[patch] linux-2.6.14-rt21 PPC32 signal delivery in realtime preemption.
From: Valentine Barshak (vbarshak_at_ru.mvista.com)
Date: 11/30/05
- Previous message: David Howells: "Re: [PATCH] Add notification of page becoming writable to VMA ops [try #3]"
- Messages sorted by: [ date ] [ thread ] [ subject ] [ author ]
Date: Wed, 30 Nov 2005 17:59:23 +0300 To: lkml <linux-kernel@vger.kernel.org>
Patch description:
With CONFIG_PREEMPT_RT=y and CONFIG_DEBUG_PREEMPT=y
lots of sleeping-in-invalid-context BUG messages are displayed for PPC32
architecture.
Kernel log:
Freeing unused kernel memory: 108k init
BUG: sleeping function called from invalid context init(1) at
kernel/rt.c:1446
in_atomic():1 [00000001], irqs_disabled():0
Call trace:
[c0012010] __might_sleep+0xf0/0xfc
[c0031fd8] __spin_lock+0x38/0x70
[c004ab68] lru_cache_add_active+0x20/0xa0
[c0071c24] install_arg_page+0xf0/0x24c
[c0071ee8] setup_arg_pages+0x168/0x1d4
[c0095674] load_elf_binary+0x44c/0x11d8
[c0072ff4] search_binary_handler+0xfc/0x338
[c00733c0] do_execve+0x190/0x274
[c0005b30] sys_execve+0x80/0xe0
[c0002474] ret_from_syscall+0x0/0x70
[c00050b8] execve+0x8/0x30
[c00016a8] init+0x1b0/0x248
[c0005090] original_kernel_thread+0x48/0x64
This happens because interrupts are not enabled in the realtime preemption
mode by the time kernel delivers signals to processes. This patch enables
interrupts so that realtime mutexes can be acquired in the "right" context.
The original code has been found in CONFIG_PREEMPT_RT support for i386
architecture.
Thanks.
Signed-off-by: Valentine Barshak <vbarshak@ru.mvista.com>
-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@vger.kernel.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/
- text/x-patch attachment: ppc_premmpt_rt_signal.patch
- Previous message: David Howells: "Re: [PATCH] Add notification of page becoming writable to VMA ops [try #3]"
- Messages sorted by: [ date ] [ thread ] [ subject ] [ author ]
Relevant Pages
- Re: [PATCH 1/4] Blackfin: arch patch for 2.6.18
... to the kernel from the mtd medium, ... architecture if that means that
you have to leave holes like setup. ... You seem to have lots of these machine specfic header
files in include/asm. ... probably be either 'subarchitecture' or 'platform' in your
code. ... (Linux-Kernel) - [SECURITY] [DSA-332-1] New Linux 2.4.17 source code and MIPS kernel images fix several vulnerabiliti
... Problem-Type: local, remote ... A number of vulnerabilities have been discovered
in the Linux kernel. ... Architecture independent components: ... Little
endian MIPS architecture: ... (Bugtraq) - [Full-Disclosure] [SECURITY] [DSA-332-1] New Linux 2.4.17 source code and MIPS kernel images fix sev
... Problem-Type: local, remote ... A number of vulnerabilities have been discovered
in the Linux kernel. ... Architecture independent components: ... Little
endian MIPS architecture: ... (Full-Disclosure) - [Full-disclosure] [SECURITY] [DSA 921-1] New Linux 2.4.27 packages fix several vulnerabiliti
... exploited by a local attacker to crash the kernel. ... A vulnerability
has been discovered in the ptracesystem call on ... the amd64 architecture that allowas
a local attacker to cause the ... (Full-Disclosure) - [SECURITY] [DSA 921-1] New Linux 2.4.27 packages fix several vulnerabilities
... exploited by a local attacker to crash the kernel. ... A vulnerability
has been discovered in the ptracesystem call on ... the amd64 architecture that allowas
a local attacker to cause the ... (Bugtraq)