Hi, I recently had a crash with kernel 2.6.9-ck2-ac4-nozeroram The nozeroram patch is available here: http://people.freenet.de/tuxsoft/other/nozeroram.diff I got the following messages in dmesg: Oct 25 09:39:03 lfs kernel: bad: scheduling while atomic! Oct 25 09:39:03 lfs kernel: [] schedule+0x4a0/0x572 Oct 25 09:39:03 lfs kernel: [] bttv_ioctl+0x31/0x5e [bttv] Oct 25 09:39:03 lfs kernel: [] bttv_do_ioctl+0x0/0x1728 [bttv] Oct 25 09:39:03 lfs kernel: [] sys_ioctl+0x1d4/0x245 Oct 25 09:39:03 lfs kernel: [] work_resched+0x5/0x16 Oct 25 09:39:03 lfs kernel: bad: scheduling while atomic! Oct 25 09:39:03 lfs kernel: [] schedule+0x4a0/0x572 Oct 25 09:39:03 lfs kernel: [] __mod_timer+0x11d/0x159 Oct 25 09:39:03 lfs kernel: [] schedule_timeout+0x6a/0xb7 Oct 25 09:39:03 lfs kernel: [] process_timeout+0x0/0x5 Oct 25 09:39:03 lfs kernel: [] do_select+0x294/0x2cf Oct 25 09:39:03 lfs kernel: [] __pollwait+0x0/0xc1 Oct 25 09:39:03 lfs kernel: [] sys_select+0x255/0x488 Oct 25 09:39:03 lfs kernel: [] _spin_unlock_irq+0x9/0x1c Oct 25 09:39:03 lfs kernel: [] sysenter_past_esp+0x52/0x71 Oct 25 09:39:03 lfs kernel: bad: scheduling while atomic! Oct 25 09:39:03 lfs kernel: [] schedule+0x4a0/0x572 Oct 25 09:39:03 lfs kernel: [] __alloc_pages+0x9f/0x323 Oct 25 09:39:03 lfs kernel: [] sock_aio_read+0xe8/0x100 Oct 25 09:39:03 lfs kernel: [] schedule_timeout+0xb5/0xb7 Oct 25 09:39:03 lfs kernel: [] add_wait_queue+0x1a/0x46 Oct 25 09:39:03 lfs kernel: [] unix_poll+0xc1/0xc6 Oct 25 09:39:03 lfs kernel: [] do_select+0x294/0x2cf Oct 25 09:39:03 lfs kernel: [] __pollwait+0x0/0xc1 Oct 25 09:39:03 lfs kernel: [] autoremove_wake_function+0x0/0x43 Oct 25 09:39:03 lfs kernel: [] sys_select+0x255/0x488 Oct 25 09:39:03 lfs kernel: [] sysenter_past_esp+0x52/0x71 Oct 25 09:39:03 lfs kernel: Warning: kfree_skb on hard IRQ 00000000 Oct 25 09:39:03 lfs kernel: bad: scheduling while atomic! Oct 25 09:39:03 lfs kernel: [] schedule+0x4a0/0x572 Oct 25 09:39:03 lfs kernel: [] __alloc_pages+0x9f/0x323 Oct 25 09:39:03 lfs kernel: [] sock_aio_read+0xe8/0x100 Oct 25 09:39:03 lfs kernel: [] schedule_timeout+0xb5/0xb7 Oct 25 09:39:03 lfs kernel: [] add_wait_queue+0x1a/0x46 Oct 25 09:39:03 lfs kernel: [] unix_poll+0xc1/0xc6 Oct 25 09:39:03 lfs kernel: [] do_select+0x294/0x2cf Oct 25 09:39:03 lfs kernel: [] __pollwait+0x0/0xc1 Oct 25 09:39:03 lfs kernel: [] autoremove_wake_function+0x0/0x43 Oct 25 09:39:03 lfs kernel: [] sys_select+0x255/0x488 Oct 25 09:39:03 lfs kernel: [] sysenter_past_esp+0x52/0x71 Oct 25 09:39:03 lfs kernel: Warning: kfree_skb on hard IRQ 00000000 Oct 25 09:39:03 lfs kernel: bad: scheduling while atomic! Oct 25 09:39:03 lfs kernel: [] schedule+0x4a0/0x572 Oct 25 09:39:03 lfs kernel: [] bttv_ioctl+0x31/0x5e [bttv] Oct 25 09:39:03 lfs kernel: [] bttv_do_ioctl+0x0/0x1728 [bttv] Oct 25 09:39:03 lfs kernel: [] sys_ioctl+0x1d4/0x245 Oct 25 09:39:03 lfs kernel: [] sys_time+0x16/0x50 Oct 25 09:39:03 lfs kernel: [] work_resched+0x5/0x16 Oct 25 09:39:03 lfs kernel: bad: scheduling while atomic! Oct 25 09:39:03 lfs kernel: [] schedule+0x4a0/0x572 Oct 25 09:39:03 lfs kernel: [] __alloc_pages+0x9f/0x323 Oct 25 09:39:03 lfs kernel: [] sock_aio_read+0xe8/0x100 Oct 25 09:39:03 lfs kernel: [] schedule_timeout+0xb5/0xb7 Oct 25 09:39:03 lfs kernel: [] add_wait_queue+0x1a/0x46 Oct 25 09:39:03 lfs kernel: [] unix_poll+0xc1/0xc6 Oct 25 09:39:03 lfs kernel: [] do_select+0x294/0x2cf Oct 25 09:39:03 lfs kernel: [] __pollwait+0x0/0xc1 Oct 25 09:39:03 lfs kernel: [] autoremove_wake_function+0x0/0x43 Oct 25 09:39:03 lfs kernel: [] sys_select+0x255/0x488 Oct 25 09:39:03 lfs kernel: [] sysenter_past_esp+0x52/0x71 Oct 25 09:39:03 lfs kernel: Warning: kfree_skb on hard IRQ 00000000 Oct 25 09:39:03 lfs kernel: bad: scheduling while atomic! Oct 25 09:39:03 lfs kernel: [] schedule+0x4a0/0x572 Oct 25 09:39:03 lfs kernel: [] copy_to_user+0x32/0x45 Oct 25 09:39:03 lfs kernel: [] sys_gettimeofday+0x2c/0x65 Oct 25 09:39:03 lfs kernel: [] work_resched+0x5/0x16 Oct 25 09:39:03 lfs kernel: bad: scheduling while atomic! Oct 25 09:39:03 lfs kernel: [] schedule+0x4a0/0x572 Oct 25 09:39:03 lfs kernel: [] work_resched+0x5/0x16 Oct 25 09:39:03 lfs kernel: bad: scheduling while atomic! Oct 25 09:39:03 lfs kernel: [] schedule+0x4a0/0x572 Oct 25 09:39:03 lfs kernel: [] work_resched+0x5/0x16 Oct 25 09:39:03 lfs kernel: bad: scheduling while atomic! Oct 25 09:39:03 lfs kernel: [] schedule+0x4a0/0x572 Oct 25 09:39:03 lfs kernel: [] __alloc_pages+0x9f/0x323 Oct 25 09:39:03 lfs kernel: [] sock_aio_read+0xe8/0x100 Oct 25 09:39:03 lfs kernel: [] schedule_timeout+0xb5/0xb7 Oct 25 09:39:03 lfs kernel: [] add_wait_queue+0x1a/0x46 Oct 25 09:39:03 lfs kernel: [] unix_poll+0xc1/0xc6 Oct 25 09:39:03 lfs kernel: [] do_select+0x294/0x2cf Oct 25 09:39:03 lfs kernel: [] __pollwait+0x0/0xc1 Oct 25 09:39:03 lfs kernel: [] autoremove_wake_function+0x0/0x43 Oct 25 09:39:03 lfs kernel: [] sys_select+0x255/0x488 Oct 25 09:39:03 lfs kernel: [] sysenter_past_esp+0x52/0x71 Oct 25 09:39:03 lfs kernel: Warning: kfree_skb on hard IRQ 00000000 Oct 25 09:39:03 lfs kernel: bad: scheduling while atomic! Oct 25 09:39:03 lfs kernel: [] schedule+0x4a0/0x572 Oct 25 09:39:03 lfs kernel: [] copy_to_user+0x32/0x45 Oct 25 09:39:03 lfs kernel: [] sys_gettimeofday+0x2c/0x65 Oct 25 09:39:03 lfs kernel: [] work_resched+0x5/0x16 Oct 25 09:39:03 lfs kernel: bad: scheduling while atomic! Oct 25 09:39:03 lfs kernel: [] schedule+0x4a0/0x572 Oct 25 09:39:03 lfs kernel: [] __do_softirq+0x5f/0xca Oct 25 09:39:03 lfs kernel: [] work_resched+0x5/0x16 Oct 25 09:39:03 lfs kernel: bad: scheduling while atomic! Oct 25 09:39:03 lfs kernel: [] schedule+0x4a0/0x572 Oct 25 09:39:03 lfs kernel: [] __alloc_pages+0x9f/0x323 Oct 25 09:39:03 lfs kernel: [] sock_aio_read+0xe8/0x100 Oct 25 09:39:03 lfs kernel: [] schedule_timeout+0xb5/0xb7 Oct 25 09:39:03 lfs kernel: [] add_wait_queue+0x1a/0x46 Oct 25 09:39:03 lfs kernel: [] unix_poll+0xc1/0xc6 Oct 25 09:39:03 lfs kernel: [] do_select+0x294/0x2cf Oct 25 09:39:03 lfs kernel: [] __pollwait+0x0/0xc1 Oct 25 09:39:03 lfs kernel: [] autoremove_wake_function+0x0/0x43 Oct 25 09:39:03 lfs kernel: [] sys_select+0x255/0x488 Oct 25 09:39:03 lfs kernel: [] sysenter_past_esp+0x52/0x71 Oct 25 09:39:03 lfs kernel: Warning: kfree_skb on hard IRQ 00000000 Oct 25 09:39:03 lfs kernel: bad: scheduling while atomic! Oct 25 09:39:03 lfs kernel: [] schedule+0x4a0/0x572 Oct 25 09:39:03 lfs kernel: [] copy_to_user+0x32/0x45 Oct 25 09:39:03 lfs kernel: [] sys_gettimeofday+0x2c/0x65 Oct 25 09:39:03 lfs kernel: [] work_resched+0x5/0x16 Oct 25 09:39:03 lfs kernel: bad: scheduling while atomic! Oct 25 09:39:03 lfs kernel: [] schedule+0x4a0/0x572 Oct 25 09:39:03 lfs kernel: [] __alloc_pages+0x9f/0x323 Oct 25 09:39:03 lfs kernel: [] sock_aio_read+0xe8/0x100 Oct 25 09:39:03 lfs kernel: [] schedule_timeout+0xb5/0xb7 Oct 25 09:39:03 lfs kernel: [] add_wait_queue+0x1a/0x46 Oct 25 09:39:03 lfs kernel: [] unix_poll+0xc1/0xc6 Oct 25 09:39:03 lfs kernel: [] do_select+0x294/0x2cf Oct 25 09:39:03 lfs kernel: [] __pollwait+0x0/0xc1 Oct 25 09:39:03 lfs kernel: [] autoremove_wake_function+0x0/0x43 Oct 25 09:39:03 lfs kernel: [] sys_select+0x255/0x488 Oct 25 09:39:03 lfs kernel: [] sysenter_past_esp+0x52/0x71 Oct 25 09:39:03 lfs kernel: Warning: kfree_skb on hard IRQ 00000000 Oct 25 09:39:03 lfs kernel: bad: scheduling while atomic! Oct 25 09:39:03 lfs kernel: [] schedule+0x4a0/0x572 Oct 25 09:39:03 lfs kernel: [] copy_to_user+0x32/0x45 Oct 25 09:39:03 lfs kernel: [] sys_gettimeofday+0x2c/0x65 Oct 25 09:39:03 lfs kernel: [] work_resched+0x5/0x16 Oct 25 09:39:03 lfs kernel: bad: scheduling while atomic! Oct 25 09:39:03 lfs kernel: [] schedule+0x4a0/0x572 Oct 25 09:39:03 lfs kernel: [] bttv_ioctl+0x31/0x5e [bttv] Oct 25 09:39:03 lfs kernel: [] bttv_do_ioctl+0x0/0x1728 [bttv] Oct 25 09:39:03 lfs kernel: [] sys_ioctl+0x1d4/0x245 Oct 25 09:39:03 lfs kernel: [] sys_time+0x16/0x50 Oct 25 09:39:03 lfs kernel: [] work_resched+0x5/0x16 Oct 25 09:39:03 lfs kernel: bad: scheduling while atomic! Oct 25 09:39:03 lfs kernel: [] schedule+0x4a0/0x572 Oct 25 09:39:03 lfs kernel: [] __mod_timer+0x11d/0x159 Oct 25 09:39:03 lfs kernel: [] schedule_timeout+0x6a/0xb7 Oct 25 09:39:03 lfs kernel: [] try_to_wake_up+0x1e1/0x26d Oct 25 09:39:03 lfs kernel: [] process_timeout+0x0/0x5 Oct 25 09:39:03 lfs kernel: [] do_select+0x294/0x2cf Oct 25 09:39:03 lfs kernel: [] __pollwait+0x0/0xc1 Oct 25 09:39:03 lfs kernel: [] print_context_stack+0x1d/0x59 Oct 25 09:39:03 lfs kernel: [] sys_select+0x255/0x488 Oct 25 09:39:03 lfs kernel: [] sysenter_past_esp+0x52/0x71 Oct 25 09:39:03 lfs kernel: bad: scheduling while atomic! Oct 25 09:39:03 lfs kernel: [] schedule+0x4a0/0x572 Oct 25 09:39:03 lfs kernel: [] __alloc_pages+0x9f/0x323 Oct 25 09:39:03 lfs kernel: [] sock_aio_read+0xe8/0x100 Oct 25 09:39:03 lfs kernel: [] schedule_timeout+0xb5/0xb7 Oct 25 09:39:03 lfs kernel: [] add_wait_queue+0x1a/0x46 Oct 25 09:39:03 lfs kernel: [] unix_poll+0xc1/0xc6 Oct 25 09:39:03 lfs kernel: [] do_select+0x294/0x2cf Oct 25 09:39:03 lfs kernel: [] __pollwait+0x0/0xc1 Oct 25 09:39:03 lfs kernel: [] autoremove_wake_function+0x0/0x43 Oct 25 09:39:03 lfs kernel: [] sys_select+0x255/0x488 Oct 25 09:39:03 lfs kernel: [] sysenter_past_esp+0x52/0x71 Oct 25 09:39:03 lfs kernel: Warning: kfree_skb on hard IRQ 00000000 [snipped thousands of scheduling while atomic messages] Then the kernel panicked. BKL preempt is enabled. I think this could be the reason for the crash. (normal preempt is enabled as well) It's all non-reproduceable. -- Regards Michael Buesch [ http://www.tuxsoft.de.vu ]