From: Blaisorblade <blaisorblade@yahoo.it>
To: Jeff Dike <jdike@addtoit.com>
Cc: user-mode-linux-devel@lists.sourceforge.net
Subject: [uml-devel] "Sleeping in atomic section" with ubd aio patch
Date: Tue, 13 Sep 2005 20:01:40 +0200 [thread overview]
Message-ID: <200509132001.40992.blaisorblade@yahoo.it> (raw)
Today I was running latest 2.6 UML git snapshot I have (from 8 September),
compiled with spinlock debugging, and got a big number of long series of
traces like this one (they varied a bit, but the core is
do_io->kmem_cache_alloc).
It's just because things are called under spinlocks and GFP_KERNEL is used -
but if possible, it'd be better to use something better than GFP_ATOMIC
(since this is performance critical).
Debug: sleeping function called from invalid context
at /home/paolo/Admin/kernel/6/VCS/linux-2.6.git/mm/slab.c:2097
in_atomic():0, irqs_disabled():1
a05bb5f0: [<a0015c52>] dump_stack+0x22/0x30
a05bb610: [<a0048ddc>] __might_sleep+0xac/0xd0
a05bb630: [<a0094a38>] kmem_cache_alloc+0x98/0xb0
a05bb660: [<a003b266>] do_io+0x3b6/0x520
a05bb760: [<a003a6ba>] do_ubd_request+0x12a/0x180
a05bb7f0: [<a01d146d>] __generic_unplug_device+0x2d/0x40
a05bb800: [<a01d1500>] generic_unplug_device+0x80/0x180
a05bb830: [<a01d1621>] blk_backing_dev_unplug+0x21/0x30
a05bb840: [<a00bca6a>] block_sync_page+0x3a/0x50
a05bb850: [<a0087556>] sync_page+0x46/0x60
a05bb860: [<a02c79e9>] __wait_on_bit_lock+0x49/0x70
a05bb880: [<a0087e39>] __lock_page+0x89/0xa0
a05bb900: [<a008866a>] do_generic_mapping_read+0x3ca/0x770
a05bb9e0: [<a0088e5e>] __generic_file_aio_read+0x26e/0x2c0
a05bba60: [<a0088f03>] generic_file_aio_read+0x53/0x90
a05bba90: [<a00b53bc>] do_sync_read+0xdc/0x130
a05bbb60: [<a00b54f3>] vfs_read+0xe3/0x290
a05bbba0: [<a00b5a2b>] sys_read+0x4b/0x80
a05bbbd0: [<a001e687>] handle_syscall+0x117/0x140
a05bbc70: [<a001d5a6>] userspace+0x236/0x3c0
a05bbcf0: [<a001e1d8>] fork_handler+0xb8/0xd0
a05bbd20: [<ffffe420>] _etext+0x5fd3398a/0x0
--
Inform me of my mistakes, so I can keep imitating Homer Simpson's "Doh!".
Paolo Giarrusso, aka Blaisorblade (Skype ID "PaoloGiarrusso", ICQ 215621894)
http://www.user-mode-linux.org/~blaisorblade
___________________________________
Yahoo! Mail: gratis 1GB per i messaggi e allegati da 10MB
http://mail.yahoo.it
-------------------------------------------------------
SF.Net email is Sponsored by the Better Software Conference & EXPO
September 19-22, 2005 * San Francisco, CA * Development Lifecycle Practices
Agile & Plan-Driven Development * Managing Projects & Teams * Testing & QA
Security * Process Improvement & Measurement * http://www.sqe.com/bsce5sf
_______________________________________________
User-mode-linux-devel mailing list
User-mode-linux-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/user-mode-linux-devel
next reply other threads:[~2005-09-13 18:20 UTC|newest]
Thread overview: 5+ messages / expand[flat|nested] mbox.gz Atom feed top
2005-09-13 18:01 Blaisorblade [this message]
2005-09-14 19:22 ` [uml-devel] Re: "Sleeping in atomic section" with ubd aio patch Jeff Dike
2005-09-14 20:00 ` Blaisorblade
2005-09-14 21:18 ` Jeff Dike
2005-09-16 19:20 ` Blaisorblade
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=200509132001.40992.blaisorblade@yahoo.it \
--to=blaisorblade@yahoo.it \
--cc=jdike@addtoit.com \
--cc=user-mode-linux-devel@lists.sourceforge.net \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox