On Thu, Jun 13, 2013 at 09:30:32AM +0800, Fengguang Wu wrote: > Greetings, > > I got the below dmesg and the first bad commit is > > commit a256ba092ec57213f96059d41ac5473ff92f5e7c > Author: Nicholas Bellinger > Date: Sat May 18 02:40:43 2013 -0700 > > scsi: Split scsi_dispatch_cmd into __scsi_dispatch_cmd setup > > Signed-off-by: Nicholas Bellinger > > > [ 29.326637] vda: unknown partition table > [ 29.386474] ------------[ cut here ]------------ > [ 29.388453] WARNING: at /c/kernel-tests/src/stable/fs/sysfs/dir.c:530 sysfs_add_one+0x96/0xaa() > [ 29.391061] sysfs: cannot create duplicate filename '/devices/pci0000:00/0000:00:05.0/virtio1/block/vda/mq/0/cpu0' > [ 29.403737] Modules linked in: > [ 29.406289] CPU: 0 PID: 1 Comm: swapper/0 Not tainted 3.10.0-rc4-13319-g10adcdf #541 > [ 29.407936] Hardware name: Bochs Bochs, BIOS Bochs 01/01/2007 > [ 29.410433] ffffffff81d9d860 ffff88001df65958 ffffffff81994579 ffff88001df65998 > [ 29.416742] ffffffff81068740 ffff88001bf6f000 ffff88001df659a8 ffff88001bf6f000 > [ 29.418708] ffff88001b8fee60 00000000ffffffef ffff88001df65a48 ffff88001df659f8 > [ 29.431422] Call Trace: > [ 29.433133] [] dump_stack+0x19/0x1b > [ 29.434352] [] warn_slowpath_common+0x67/0x80 > [ 29.435606] [] warn_slowpath_fmt+0x46/0x48 > [ 29.437753] [] sysfs_add_one+0x96/0xaa > [ 29.439068] [] create_dir+0x70/0xb2 > [ 29.451011] [] sysfs_create_dir+0x9d/0xbb > [ 29.453076] [] kobject_add_internal+0x11e/0x222 > [ 29.454405] [] kobject_add+0x8b/0xa4 > [ 29.455543] [] ? blk_mq_register_disk+0x72/0x18d > [ 29.457534] [] blk_mq_register_disk+0x121/0x18d > [ 29.458956] [] blk_register_queue+0xb1/0x121 > [ 29.470939] [] ? disk_part_iter_next+0x27/0x126 > [ 29.473011] [] add_disk+0x33b/0x45b > [ 29.474129] [] virtblk_probe+0x4d6/0x5da > [ 29.475266] [] ? driver_probe_device+0x2f7/0x2f7 > [ 29.477436] [] virtio_dev_probe+0xba/0xf9 > [ 29.478740] [] driver_probe_device+0x11c/0x2f7 > [ 29.490567] [] __driver_attach+0x63/0x86 > [ 29.491880] [] bus_for_each_dev+0x5f/0x91 > [ 29.493903] [] driver_attach+0x1e/0x20 > [ 29.495102] [] bus_add_driver+0x11d/0x241 > [ 29.497041] [] driver_register+0x96/0x11c > [ 29.498262] [] ? loop_init+0x147/0x147 > [ 29.499433] [] register_virtio_driver+0x2b/0x30 > [ 29.511350] [] init+0x54/0x8b > [ 29.513134] [] do_one_initcall+0xa0/0x137 > [ 29.514312] [] kernel_init_freeable+0x13c/0x1cb > [ 29.515532] [] ? do_early_param+0x8d/0x8d > [ 29.517357] [] ? rest_init+0xdd/0xdd > [ 29.518558] [] kernel_init+0xe/0xdb > [ 29.527871] [] ret_from_fork+0x7c/0xb0 > [ 29.529838] [] ? rest_init+0xdd/0xdd > [ 29.531584] ---[ end trace dfaab53c7b1f7bcc ]--- Note that its parent commit 5754ab54c1b28888e9700550585c5729fccbd15f (which is not necessarily the first bad commit) has another BUG. Attached are 3 dmesg files which show the same stack trace. [ 147.913606] brd: module loaded [ 149.169462] loop: module loaded [ 149.297799] blk-mq: CPU -> queue map [ 149.298999] CPU 0 -> Queue 0 [ 149.624693] INFO: trying to register non-static key. [ 149.624988] the code is fine but needs lockdep annotation. [ 149.624988] turning off the locking correctness validator. [ 149.624988] CPU: 0 PID: 1 Comm: swapper/0 Not tainted 3.10.0-rc3-00011-g5754ab5 #131 [ 149.624988] Hardware name: Bochs Bochs, BIOS Bochs 01/01/2007 [ 149.624988] ffff88001ed18000 ffff88001ed134c8 ffffffff8190e5c9 ffff88001ed13538 [ 149.624988] ffffffff810854bc 0000000000000000 0000000000000000 0000000000000000 [ 149.624988] ffffffff81086394 ffff88001ed13518 0000000200000000 ffff88001f1d44c0 [ 149.624988] Call Trace: [ 149.624988] [] dump_stack+0x19/0x1b [ 149.624988] [] __lock_acquire+0x842/0x951 [ 149.624988] [] ? trace_hardirqs_on_caller+0x14e/0x1aa [ 149.624988] [] lock_acquire+0xdb/0x127 [ 149.624988] [] ? __blk_mq_run_hw_queue+0x8d/0x385 [ 149.624988] [] ? lock_release_holdtime.part.6+0xa1/0xa6 [ 149.624988] [] _raw_spin_lock+0x45/0x78 [ 149.624988] [] ? __blk_mq_run_hw_queue+0x8d/0x385 [ 149.624988] [] ? _raw_spin_unlock+0x29/0x3d [ 149.624988] [] __blk_mq_run_hw_queue+0x8d/0x385 [ 149.624988] [] ? blk_mq_make_request+0x389/0x458 [ 149.624988] [] blk_mq_run_hw_queue+0x1e/0x37 [ 149.624988] [] blk_mq_make_request+0x3a4/0x458 [ 149.624988] [] generic_make_request+0x9f/0xe0 [ 149.624988] [] submit_bio+0xf5/0x113 [ 149.624988] [] _submit_bh+0x1b0/0x1d1 [ 149.624988] [] submit_bh+0x10/0x12 [ 149.624988] [] block_read_full_page+0x255/0x271 [ 149.624988] [] ? I_BDEV+0xd/0xd [ 149.624988] [] ? add_to_page_cache_locked+0xb5/0x13e [ 149.624988] [] ? blkdev_write_begin+0x25/0x25 [ 149.624988] [] blkdev_readpage+0x18/0x1a [ 149.624988] [] do_read_cache_page+0x90/0x15d [ 149.624988] [] ? efi_partition+0xce/0x53d [ 149.624988] [] read_cache_page_async+0x1c/0x1e [ 149.624988] [] read_cache_page+0xe/0x18 [ 149.624988] [] read_dev_sector+0x30/0x8a [ 149.624988] [] read_lba+0x9e/0x106 [ 149.624988] [] efi_partition+0xef/0x53d [ 149.624988] [] ? snprintf+0x34/0x36 [ 149.624988] [] check_partition+0x114/0x1c1 [ 149.624988] [] rescan_partitions+0xa6/0x2a7 [ 149.624988] [] ? _raw_spin_unlock+0x29/0x3d [ 149.624988] [] __blkdev_get+0x17d/0x3b9 [ 149.624988] [] ? unlock_new_inode+0x61/0x66 [ 149.624988] [] blkdev_get+0x18f/0x30a [ 149.624988] [] ? unlock_new_inode+0x61/0x66 [ 149.624988] [] ? bdget+0x121/0x131 [ 149.624988] [] ? put_device+0x17/0x19 [ 149.624988] [] add_disk+0x2de/0x452 [ 149.624988] [] ? vp_get+0x4b/0x5f [ 149.624988] [] virtblk_probe+0x4d5/0x5d9 [ 149.624988] [] ? driver_probe_device+0x1bd/0x1bd [ 149.624988] [] virtio_dev_probe+0xba/0xf9 [ 149.624988] [] driver_probe_device+0x9f/0x1bd [ 149.624988] [] __driver_attach+0x62/0x85 [ 149.624988] [] ? local_clock+0xf/0x3c [ 149.624988] [] bus_for_each_dev+0x5c/0x8e [ 149.624988] [] driver_attach+0x1e/0x20 [ 149.624988] [] bus_add_driver+0xf0/0x214 [ 149.624988] [] ? local_clock+0xf/0x3c [ 149.624988] [] driver_register+0x93/0x119 [ 149.624988] [] ? loop_init+0x147/0x147 [ 149.624988] [] register_virtio_driver+0x2b/0x30 [ 149.624988] [] init+0x54/0x8b [ 149.624988] [] do_one_initcall+0x80/0x117 [ 149.624988] [] kernel_init_freeable+0x13c/0x1cb [ 149.624988] [] ? do_early_param+0x8d/0x8d [ 149.624988] [] ? rest_init+0xd8/0xd8 [ 149.624988] [] kernel_init+0xe/0xd1 [ 149.624988] [] ret_from_fork+0x7c/0xb0 [ 149.624988] [] ? rest_init+0xd8/0xd8 [ 149.757670] BUG: unable to handle kernel NULL pointer dereference at 0000000000000008 [ 149.760321] IP: [] __blk_mq_run_hw_queue+0xa2/0x385 [ 149.760687] PGD 0 [ 149.760687] Oops: 0002 [#1] SMP DEBUG_PAGEALLOC [ 149.760687] Modules linked in: [ 149.760687] CPU: 0 PID: 1 Comm: swapper/0 Not tainted 3.10.0-rc3-00011-g5754ab5 #131 [ 149.760687] Hardware name: Bochs Bochs, BIOS Bochs 01/01/2007 [ 149.760687] task: ffff88001ed18000 ti: ffff88001ed12000 task.ti: ffff88001ed12000 [ 149.760687] RIP: 0010:[] [] __blk_mq_run_hw_queue+0xa2/0x385 [ 149.760687] RSP: 0018:ffff88001ed135f8 EFLAGS: 00000217 [ 149.760687] RAX: ffff88001f3db148 RBX: ffff88001f3db100 RCX: 0000000081030100 [ 149.760687] RDX: 0000000000000000 RSI: 0000000000000000 RDI: ffff88001a6db200 [ 149.760687] RBP: ffff88001ed13678 R08: 0000000000000002 R09: 0000000000000000 [ 149.760687] R10: 0000000000000000 R11: ffff88001ec18000 R12: 0000000000000001 [ 149.760687] R13: ffff88001ed13638 R14: ffff88001a63ca90 R15: ffff88001a63ca90 [ 149.760687] FS: 0000000000000000(0000) GS:ffff88001f000000(0000) knlGS:0000000000000000 [ 149.760687] CS: 0010 DS: 0000 ES: 0000 CR0: 000000008005003b [ 149.760687] CR2: 0000000000000008 CR3: 0000000001dbf000 CR4: 00000000000006f0 [ 149.760687] DR0: 0000000000000000 DR1: 0000000000000000 DR2: 0000000000000000 [ 149.760687] DR3: 0000000000000000 DR6: 0000000000000000 DR7: 0000000000000000 [ 149.760687] Stack: [ 149.760687] ffff88001ed18000 ffff88001ed18758 ffff88001ed13628 ffff88001a622928 [ 149.760687] ffff88001ed18000 ffffffff813f2ae7 ffff88001ed13668 0000000000000246 [ 149.760687] ffff88001a6db200 ffff88001a6db200 ffff88001a622928 ffff88001a6db200 [ 149.760687] Call Trace: [ 149.760687] [] ? blk_mq_make_request+0x389/0x458 [ 149.760687] [] blk_mq_run_hw_queue+0x1e/0x37 [ 149.760687] [] blk_mq_make_request+0x3a4/0x458 [ 149.760687] [] generic_make_request+0x9f/0xe0 [ 149.760687] [] submit_bio+0xf5/0x113 [ 149.760687] [] _submit_bh+0x1b0/0x1d1 [ 149.760687] [] submit_bh+0x10/0x12 [ 149.760687] [] block_read_full_page+0x255/0x271 [ 149.760687] [] ? I_BDEV+0xd/0xd [ 149.760687] [] ? add_to_page_cache_locked+0xb5/0x13e [ 149.760687] [] ? blkdev_write_begin+0x25/0x25 [ 149.760687] [] blkdev_readpage+0x18/0x1a [ 149.760687] [] do_read_cache_page+0x90/0x15d [ 149.760687] [] ? efi_partition+0xce/0x53d [ 149.760687] [] read_cache_page_async+0x1c/0x1e [ 149.760687] [] read_cache_page+0xe/0x18 [ 149.760687] [] read_dev_sector+0x30/0x8a [ 149.760687] [] read_lba+0x9e/0x106 [ 149.760687] [] efi_partition+0xef/0x53d [ 149.760687] [] ? snprintf+0x34/0x36 [ 149.760687] [] check_partition+0x114/0x1c1 [ 149.760687] [] rescan_partitions+0xa6/0x2a7 [ 149.760687] [] ? _raw_spin_unlock+0x29/0x3d [ 149.760687] [] __blkdev_get+0x17d/0x3b9 [ 149.760687] [] ? unlock_new_inode+0x61/0x66 [ 149.760687] [] blkdev_get+0x18f/0x30a [ 149.760687] [] ? unlock_new_inode+0x61/0x66 [ 149.760687] [] ? bdget+0x121/0x131 [ 149.760687] [] ? put_device+0x17/0x19 [ 149.760687] [] add_disk+0x2de/0x452 [ 149.760687] [] ? vp_get+0x4b/0x5f [ 149.760687] [] virtblk_probe+0x4d5/0x5d9 [ 149.760687] [] ? driver_probe_device+0x1bd/0x1bd [ 149.760687] [] virtio_dev_probe+0xba/0xf9 [ 149.760687] [] driver_probe_device+0x9f/0x1bd [ 149.760687] [] __driver_attach+0x62/0x85 [ 149.760687] [] ? local_clock+0xf/0x3c [ 149.760687] [] bus_for_each_dev+0x5c/0x8e [ 149.760687] [] driver_attach+0x1e/0x20 [ 149.760687] [] bus_add_driver+0xf0/0x214 [ 149.760687] [] ? local_clock+0xf/0x3c [ 149.760687] [] driver_register+0x93/0x119 [ 149.760687] [] ? loop_init+0x147/0x147 [ 149.760687] [] register_virtio_driver+0x2b/0x30 [ 149.760687] [] init+0x54/0x8b [ 149.760687] [] do_one_initcall+0x80/0x117 [ 149.760687] [] kernel_init_freeable+0x13c/0x1cb [ 149.760687] [] ? do_early_param+0x8d/0x8d [ 149.760687] [] ? rest_init+0xd8/0xd8 [ 149.760687] [] kernel_init+0xe/0xd1 [ 149.760687] [] ret_from_fork+0x7c/0xb0 [ 149.760687] [] ? rest_init+0xd8/0xd8 [ 149.760687] Code: 8b 1c d0 44 3b a3 84 00 00 00 74 02 0f 0b 48 89 df e8 c6 64 52 00 48 8b 53 48 48 8d 43 48 48 39 c2 74 1e 48 8b 73 50 48 8b 7d c8 <48> 89 7a 08 48 89 17 4c 89 2e 48 89 75 c8 48 89 43 48 48 89 43 [ 149.760687] RIP [] __blk_mq_run_hw_queue+0xa2/0x385 [ 149.760687] RSP [ 149.760687] CR2: 0000000000000008 [ 149.926999] ---[ end trace f8fe103d2042a563 ]--- [ 149.929737] note: swapper/0[1] exited with preempt_count 1 [ 149.931874] swapper/0 (1) used greatest stack depth: 3008 bytes left [ 149.935558] Kernel panic - not syncing: Attempted to kill init! exitcode=0x00000009 [ 149.935558] [ 149.938531] Rebooting in 10 seconds.. BUG: kernel boot crashed Elapsed time: 190