Package: kernel-image-2.6.8-2-686-smp Version: 2.6.8-16sarge1 Severity: normal
Hello, PREEMPT is bad, especially in SMP flavours. One of my boxes just died with this: Unable to handle kernel paging request at virtual address 00001000 printing eip: 00001000 *pde = 00000000 Oops: 0000 [#1] PREEMPT SMP Modules linked in: ipv6 ipt_limit ipt_state ip_conntrack iptable_filter ip_tables dm_mod capability commoncap e1000 e100 mii usbkbd usbcore genrtc ext3 jbd mbcache sd_mod 3w_xxxx scsi_mod unix font vesafb cfbcopyarea cfbimgblt cfbfillrect CPU: 0 EIP: 0060:[<00001000>] Not tainted EFLAGS: 00010246 (2.6.8-2-686-smp) EIP is at 0x1000 eax: f134a000 ebx: 00000000 ecx: 00000000 edx: f134a000 esi: 00001000 edi: f134a000 ebp: 00000000 esp: ecc73ebc ds: 007b es: 007b ss: 0068 Process exim4 (pid: 21282, threadinfo=ecc72000 task=ea89a5d0) Stack: 40828200 00000000 0033e000 00000001 ecc73f14 00001000 c013f14b ecc73f14 ecc73ee8 00000001 ecc73f50 40828200 00001000 ecc73f14 ecc73fac ecc73fac c015fb60 ecc73f14 40828200 00001000 0033e000 00000000 e9b38bf4 08175000 Call Trace: [<c013f14b>] generic_file_aio_read+0x5b/0x80 [<c015fb60>] do_sync_read+0x80/0xb0 [<c0152bd7>] do_brk+0x197/0x2a0 [<c0132b6f>] rcu_check_quiescent_state+0xaf/0xf0 [<c015fc7d>] vfs_read+0xed/0x160 [<c0160088>] sys_pread64+0x88/0x90 [<c010620b>] syscall_call+0x7/0xb Code: Bad EIP value. <6>note: exim4[21282] exited with preempt_count 1 bad: scheduling while atomic! [<c029e58f>] schedule+0x88f/0x8a0 [<c015aab1>] free_pages_and_swap_cache+0x71/0xa0 [<c014e552>] unmap_vmas+0x1e2/0x240 [<c0152d91>] exit_mmap+0xb1/0x1d0 [<c011e73d>] mmput+0x6d/0xa0 [<c0123872>] do_exit+0x1a2/0x530 [<c0118b30>] do_page_fault+0x0/0x56e [<c010746a>] die+0x11a/0x120 [<c0118d0e>] do_page_fault+0x1de/0x56e [<c013ea69>] do_generic_mapping_read+0x139/0x480 [<c0118b30>] do_page_fault+0x0/0x56e [<c0106d0d>] error_code+0x2d/0x38 [<c013f14b>] generic_file_aio_read+0x5b/0x80 [<c015fb60>] do_sync_read+0x80/0xb0 [<c0152bd7>] do_brk+0x197/0x2a0 [<c0132b6f>] rcu_check_quiescent_state+0xaf/0xf0 [<c015fc7d>] vfs_read+0xed/0x160 [<c0160088>] sys_pread64+0x88/0x90 [<c010620b>] syscall_call+0x7/0xb ------------[ cut here ]------------ kernel BUG at mm/highmem.c:165! invalid operand: 0000 [#2] PREEMPT SMP Modules linked in: ipv6 ipt_limit ipt_state ip_conntrack iptable_filter ip_tables dm_mod capability commoncap e1000 e100 mii usbkbd usbcore genrtc ext3 jbd mbcache sd_mod 3w_xxxx scsi_mod unix font vesafb cfbcopyarea cfbimgblt cfbfillrect CPU: 1 EIP: 0060:[<c014cb36>] Not tainted EFLAGS: 00010246 (2.6.8-2-686-smp) EIP is at kmap_high+0x176/0x210 eax: 0008f6a8 ebx: 8eea8000 ecx: f5484000 edx: 00000000 esi: f5485000 edi: fffe4000 ebp: f69dd51c esp: e7121d84 ds: 007b es: 007b ss: 0068 Process exim4 (pid: 10226, threadinfo=e7120000 task=ce057410) Stack: f69dd51c 00000002 c0118b30 e7121eb4 c0106d0d e7121da0 00000002 00000000 3d521000 c0122a69 c0123a69 40019000 e7121eb4 00000000 0000007b 0000007b ffffffff c029faef f5484000 f5485000 fffe4000 e7121eb4 c013ee00 f69dd51c Call Trace: [<c0118b30>] do_page_fault+0x0/0x56e [<c0106d0d>] error_code+0x2d/0x38 [<c0122a69>] exit_files+0x89/0x90 [<c0123a69>] do_exit+0x399/0x530 [<c029faef>] __sched_text_end+0x9da/0xedc [<c013ee00>] file_read_actor+0x50/0xf0 [<c013ea69>] do_generic_mapping_read+0x139/0x480 [<c013f0b2>] __generic_file_aio_read+0x212/0x250 [<c013edb0>] file_read_actor+0x0/0xf0 [<c013f14b>] generic_file_aio_read+0x5b/0x80 [<c015fb60>] do_sync_read+0x80/0xb0 [<c0151873>] vma_merge+0x153/0x1d0 [<c0151f94>] do_mmap_pgoff+0x5a4/0x700 [<c015fc7d>] vfs_read+0xed/0x160 [<c015ff51>] sys_read+0x51/0x80 [<c010620b>] syscall_call+0x7/0xb Code: 0f 0b a5 00 6b 05 2b c0 eb cc c7 04 24 e0 0f 36 c0 e8 34 1f <6>note: exim4[10226] exited with preempt_count 2 bad: scheduling while atomic! [<c029e58f>] schedule+0x88f/0x8a0 [<c015aab1>] free_pages_and_swap_cache+0x71/0xa0 [<c014e552>] unmap_vmas+0x1e2/0x240 [<c0152d91>] exit_mmap+0xb1/0x1d0 [<c011e73d>] mmput+0x6d/0xa0 [<c0123872>] do_exit+0x1a2/0x530 [<c0107780>] do_invalid_op+0x0/0xd0 [<c010746a>] die+0x11a/0x120 [<c010784a>] do_invalid_op+0xca/0xd0 [<c014cb36>] kmap_high+0x176/0x210 [<c01ba3d0>] __copy_to_user_ll+0x30/0x50 [<c01195e3>] fixup_exception+0x23/0x70 [<c01ba3d0>] __copy_to_user_ll+0x30/0x50 [<c0118c4f>] do_page_fault+0x11f/0x56e [<c011c561>] __wake_up_common+0x41/0x70 [<c0106d0d>] error_code+0x2d/0x38 [<c014cb36>] kmap_high+0x176/0x210 [<c0118b30>] do_page_fault+0x0/0x56e [<c0106d0d>] error_code+0x2d/0x38 [<c0122a69>] exit_files+0x89/0x90 [<c0123a69>] do_exit+0x399/0x530 [<c029faef>] __sched_text_end+0x9da/0xedc [<c013ee00>] file_read_actor+0x50/0xf0 [<c013ea69>] do_generic_mapping_read+0x139/0x480 [<c013f0b2>] __generic_file_aio_read+0x212/0x250 [<c013edb0>] file_read_actor+0x0/0xf0 [<c013f14b>] generic_file_aio_read+0x5b/0x80 [<c015fb60>] do_sync_read+0x80/0xb0 [<c0151873>] vma_merge+0x153/0x1d0 [<c0151f94>] do_mmap_pgoff+0x5a4/0x700 [<c015fc7d>] vfs_read+0xed/0x160 [<c015ff51>] sys_read+0x51/0x80 [<c010620b>] syscall_call+0x7/0xb Best regards Frederik Schueler -- ENOSIG
signature.asc
Description: Digital signature