Re: [patch] Real-Time Preemption, -RT-2.6.9-mm1-V0

From: Ingo Molnar
Date: Mon Oct 25 2004 - 08:31:34 EST



* Florian Schmidt <mista.tapas@xxxxxxx> wrote:

> hi, i saw these during boot (config and complete dmesg attached):
>
> Freeing unused kernel memory: 348k freed
> Adding 289160k swap on /dev/hda3. Priority:-1 extents:1
> EXT3 FS on hdc1, internal journal
> IRQ#8 thread RT prio: 45.
> BUG: sleeping function called from invalid context modprobe(116) at kernel/mutex.c:28
> in_atomic():1 [00000001], irqs_disabled():1
> [<c0117182>] __might_sleep+0xc2/0xe0 (12)
> [<c0134989>] resolve_symbol+0xb9/0xc0 (24)
> [<c01309f8>] _mutex_lock+0x38/0x50 (12)
> [<c0144995>] kmem_cache_alloc+0x45/0x100 (24)
> [<c0134989>] resolve_symbol+0xb9/0xc0 (8)

does the patch below fix this?

Ingo

--- linux/kernel/module.c.orig
+++ linux/kernel/module.c
@@ -53,7 +53,7 @@
#define INIT_OFFSET_MASK (1UL << (BITS_PER_LONG-1))

/* Protects module list */
-static DECLARE_RAW_SPINLOCK(modlist_lock);
+static DECLARE_SPINLOCK(modlist_lock);

/* List of modules, protected by module_mutex AND modlist_lock */
static DECLARE_MUTEX(module_mutex);
-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/