_______________________________________________
LKP mailing list
[email protected]
On Thu, Apr 16, 2015 at 7:27 AM, Huang Ying <[email protected]> wrote:
> FYI, we noticed the below changes on
>
> git://git.kernel.org/pub/scm/linux/kernel/git/next/linux-next.git master
> commit 6b44d910ae7de5316fcf1fc828ff4a8d48cac5e2 ("mtd: core: set some defaults when dev.parent is set")
>
> <panic>
I would then expect that this is actually caused by
29b4dacc55b0cb079e5b4be2fbc494e138a7d110 (mtd: nand: docg4: show
parent device in sysfs), which effectively replaces mtd->owner with
the automated value. I just noticed that
module_platform_driver_probe() doesn't set the owner like
module_platform_driver() does. I think I expected this with the spi
based drivers, but not the platform devices.
I think we'd best fix module_platform_driver_probe, but I'm happy to
send in a patch that restores "mtd->owner = THIS_MODULE" with these
drivers, if that's preferred.
I don't have a device around that actually uses
module_platform_driver_probe, so to confirm that this is actually the
problem, could you try the appended patch (hoping that the gmail
interface doesn't mess with the whitespace)?
Thanks for catching,
Frans
--->8---
drivers/mtd/nand/docg4.c | 1 +
1 file changed, 1 insertion(+)
diff --git a/drivers/mtd/nand/docg4.c b/drivers/mtd/nand/docg4.c
index 510c12d..0d44636 100644
--- a/drivers/mtd/nand/docg4.c
+++ b/drivers/mtd/nand/docg4.c
@@ -1380,6 +1380,7 @@ static int __exit cleanup_docg4(struct
platform_device *pdev)
static struct platform_driver docg4_driver = {
.driver = {
.name = "docg4",
+ .owner = THIS_MODULE,
},
.suspend = docg4_suspend,
.resume = docg4_resume,
--
2.3.4
On Thu, Apr 16, 2015 at 9:34 AM, Frans Klaver <[email protected]> wrote:
> On Thu, Apr 16, 2015 at 7:27 AM, Huang Ying <[email protected]> wrote:
>> FYI, we noticed the below changes on
>>
>> git://git.kernel.org/pub/scm/linux/kernel/git/next/linux-next.git master
>> commit 6b44d910ae7de5316fcf1fc828ff4a8d48cac5e2 ("mtd: core: set some defaults when dev.parent is set")
>>
>> <panic>
>
> I would then expect that this is actually caused by
> 29b4dacc55b0cb079e5b4be2fbc494e138a7d110 (mtd: nand: docg4: show
> parent device in sysfs), which effectively replaces mtd->owner with
> the automated value. I just noticed that
> module_platform_driver_probe() doesn't set the owner like
> module_platform_driver() does.
Or not. I should probably get more sleep somewhere. omap2 uses
module_platform_driver but still requires .driver.owner to be set to
THIS_MODULE.
>From the looks of it only platform_driver_register() provides the
nicety of automatically filling in the module owner. This still seems
to be an API inconsistency to me.
> I'm happy to
> send in a patch that restores "mtd->owner = THIS_MODULE" with these
> drivers, if that's preferred.
Long story short, I should fix it.
Brian, do you prefer a rework of the series or a patch fixing it?
Frans
On Fri, Apr 17, 2015 at 04:19:52PM +0200, Frans Klaver wrote:
> > On Thu, Apr 16, 2015 at 7:27 AM, Huang Ying <[email protected]> wrote:
> > I'm happy to
> > send in a patch that restores "mtd->owner = THIS_MODULE" with these
> > drivers, if that's preferred.
>
> Long story short, I should fix it.
>
> Brian, do you prefer a rework of the series or a patch fixing it?
I don't have the time to handle much at the moment, so I've just removed
your series from my +master branch. It won't go in my 4.1-rc1 pull
request and will likely be delayed to 4.2. Feel free to send a new
series, with a good changelog to describe the v1->v2 delta.
Thanks,
Brian
On Fri, Apr 17, 2015 at 6:31 PM, Brian Norris
<[email protected]> wrote:
> On Fri, Apr 17, 2015 at 04:19:52PM +0200, Frans Klaver wrote:
>> > On Thu, Apr 16, 2015 at 7:27 AM, Huang Ying <[email protected]> wrote:
>> > I'm happy to
>> > send in a patch that restores "mtd->owner = THIS_MODULE" with these
>> > drivers, if that's preferred.
>>
>> Long story short, I should fix it.
>>
>> Brian, do you prefer a rework of the series or a patch fixing it?
>
> I don't have the time to handle much at the moment, so I've just removed
> your series from my +master branch. It won't go in my 4.1-rc1 pull
> request and will likely be delayed to 4.2. Feel free to send a new
> series, with a good changelog to describe the v1->v2 delta.
That will do.
Thanks,
Frans
On Thu, Apr 16, 2015 at 01:27:14PM +0800, Huang Ying wrote:
> FYI, we noticed the below changes on
>
> git://git.kernel.org/pub/scm/linux/kernel/git/next/linux-next.git master
> commit 6b44d910ae7de5316fcf1fc828ff4a8d48cac5e2 ("mtd: core: set some defaults when dev.parent is set")
>
>
> [ 5.566033] [nandsim] warning: read_byte: unexpected data output cycle, state is STATE_READY return 0x0
> [ 5.566033] [nandsim] warning: read_byte: unexpected data output cycle, state is STATE_READY return 0x0
> [ 5.567490] [nandsim] warning: read_byte: unexpected data output cycle, state is STATE_READY return 0x0
> [ 5.567490] [nandsim] warning: read_byte: unexpected data output cycle, state is STATE_READY return 0x0
> [ 5.568935] [nandsim] warning: read_byte: unexpected data output cycle, state is STATE_READY return 0x0
> [ 5.568935] [nandsim] warning: read_byte: unexpected data output cycle, state is STATE_READY return 0x0
> [ 5.570362] [nandsim] warning: read_byte: unexpected data output cycle, state is STATE_READY return 0x0
> [ 5.570362] [nandsim] warning: read_byte: unexpected data output cycle, state is STATE_READY return 0x0
> [ 5.571786] [nandsim] warning: read_byte: unexpected data output cycle, state is STATE_READY return 0x0
> [ 5.571786] [nandsim] warning: read_byte: unexpected data output cycle, state is STATE_READY return 0x0
> [ 5.573195] [nandsim] warning: read_byte: unexpected data output cycle, state is STATE_READY return 0x0
> [ 5.573195] [nandsim] warning: read_byte: unexpected data output cycle, state is STATE_READY return 0x0
> [ 5.574628] nand: device found, Manufacturer ID: 0x98, Chip ID: 0x39
> [ 5.574628] nand: device found, Manufacturer ID: 0x98, Chip ID: 0x39
> [ 5.575662] nand: Toshiba NAND 128MiB 1,8V 8-bit
> [ 5.575662] nand: Toshiba NAND 128MiB 1,8V 8-bit
> [ 5.576417] nand: 128 MiB, SLC, erase size: 16 KiB, page size: 512, OOB size: 16
> [ 5.576417] nand: 128 MiB, SLC, erase size: 16 KiB, page size: 512, OOB size: 16
> [ 5.577576] flash size: 128 MiB
> [ 5.577576] flash size: 128 MiB
> [ 5.578060] page size: 512 bytes
> [ 5.578060] page size: 512 bytes
> [ 5.578556] OOB area size: 16 bytes
> [ 5.578556] OOB area size: 16 bytes
> [ 5.579085] sector size: 16 KiB
> [ 5.579085] sector size: 16 KiB
> [ 5.579568] pages number: 262144
> [ 5.579568] pages number: 262144
> [ 5.580114] pages per sector: 32
> [ 5.580114] pages per sector: 32
> [ 5.580659] bus width: 8
> [ 5.580659] bus width: 8
> [ 5.581067] bits in sector size: 14
> [ 5.581067] bits in sector size: 14
> [ 5.581605] bits in page size: 9
> [ 5.581605] bits in page size: 9
> [ 5.582102] bits in OOB size: 4
> [ 5.582102] bits in OOB size: 4
> [ 5.582593] flash size with OOB: 135168 KiB
> [ 5.582593] flash size with OOB: 135168 KiB
> [ 5.583235] page address bytes: 4
> [ 5.583235] page address bytes: 4
> [ 5.583749] sector address bytes: 3
> [ 5.583749] sector address bytes: 3
> [ 5.584332] options: 0x42
> [ 5.584332] options: 0x42
> [ 5.586063] Scanning device for bad blocks
> [ 5.586063] Scanning device for bad blocks
> [ 5.609792] ftl_cs: FTL header not found.
> [ 5.609792] ftl_cs: FTL header not found.
> [ 5.612150] Creating 1 MTD partitions on "NAND 128MiB 1,8V 8-bit":
> [ 5.612150] Creating 1 MTD partitions on "NAND 128MiB 1,8V 8-bit":
> [ 5.613131] 0x000000000000-0x000008000000 : "NAND simulator partition 0"
> [ 5.613131] 0x000000000000-0x000008000000 : "NAND simulator partition 0"
> [ 5.614496] BUG: unable to handle kernel
> [ 5.614496] BUG: unable to handle kernel NULL pointer dereferenceNULL pointer dereference at 00000008
> at 00000008
> [ 5.615637] IP:
> [ 5.615637] IP: [<818c8620>] add_mtd_device+0x194/0x313
> [<818c8620>] add_mtd_device+0x194/0x313
> [ 5.616041] *pde = 00000000
> [ 5.616041] *pde = 00000000
>
> [ 5.616041] Oops: 0000 [#1]
> [ 5.616041] Oops: 0000 [#1] DEBUG_PAGEALLOC DEBUG_PAGEALLOC
>
> [ 5.616041] CPU: 0 PID: 1 Comm: swapper Tainted: G W 4.0.0-08945-gcb973ec #3
> [ 5.616041] CPU: 0 PID: 1 Comm: swapper Tainted: G W 4.0.0-08945-gcb973ec #3
> [ 5.616041] task: 94680000 ti: 94688000 task.ti: 94688000
> [ 5.616041] task: 94680000 ti: 94688000 task.ti: 94688000
> [ 5.616041] EIP: 0060:[<818c8620>] EFLAGS: 00010202 CPU: 0
> [ 5.616041] EIP: 0060:[<818c8620>] EFLAGS: 00010202 CPU: 0
> [ 5.616041] EIP is at add_mtd_device+0x194/0x313
> [ 5.616041] EIP is at add_mtd_device+0x194/0x313
> [ 5.616041] EAX: 8bc100f0 EBX: 00000001 ECX: 00000001 EDX: 00000000
> [ 5.616041] EAX: 8bc100f0 EBX: 00000001 ECX: 00000001 EDX: 00000000
> [ 5.616041] ESI: 8caf9c20 EDI: 00000001 EBP: 94689ea8 ESP: 94689e98
> [ 5.616041] ESI: 8caf9c20 EDI: 00000001 EBP: 94689ea8 ESP: 94689e98
> [ 5.616041] DS: 007b ES: 007b FS: 0000 GS: 0000 SS: 0068
> [ 5.616041] DS: 007b ES: 007b FS: 0000 GS: 0000 SS: 0068
> [ 5.616041] CR0: 80050033 CR2: 00000008 CR3: 027cf000 CR4: 00040690
> [ 5.616041] CR0: 80050033 CR2: 00000008 CR3: 027cf000 CR4: 00040690
> [ 5.616041] Stack:
> [ 5.616041] Stack:
> [ 5.616041] 00000000
> [ 5.616041] 00000000 00000000 00000000 8caf9c20 8caf9c20 00000000 00000000 94689ecc 94689ecc 818cc564 818cc564 00cabab3 00cabab3 00000001 00000001
>
> [ 5.616041] 8bc10000
> [ 5.616041] 8bc10000 8c3eb820 8c3eb820 00000001 00000001 8bc10000 8bc10000 8c3eb820 8c3eb820 94689ee4 94689ee4 818c888c 818c888c 8c3eb820 8c3eb820
>
> [ 5.616041] 00000000
> [ 5.616041] 00000000 8bc10000 8bc10000 8bc10000 8bc10000 94689f24 94689f24 82772ced 82772ced 8bc1066c 8bc1066c 00000001 00000001 00000000 00000000
>
> [ 5.616041] Call Trace:
> [ 5.616041] Call Trace:
> [ 5.616041] [<818cc564>] add_mtd_partitions+0xc2/0xef
> [ 5.616041] [<818cc564>] add_mtd_partitions+0xc2/0xef
> [ 5.616041] [<818c888c>] mtd_device_parse_register+0xed/0x16f
> [ 5.616041] [<818c888c>] mtd_device_parse_register+0xed/0x16f
> [ 5.616041] [<82772ced>] ns_init_module+0x1384/0x13fc
> [ 5.616041] [<82772ced>] ns_init_module+0x1384/0x13fc
> [ 5.616041] [<82771969>] ? probe_docg4+0x626/0x626
> [ 5.616041] [<82771969>] ? probe_docg4+0x626/0x626
> [ 5.616041] [<8271411c>] do_one_initcall+0x128/0x278
> [ 5.616041] [<8271411c>] do_one_initcall+0x128/0x278
> [ 5.616041] [<816610d6>] ? strlen+0x9/0x1c
> [ 5.616041] [<816610d6>] ? strlen+0x9/0x1c
> [ 5.616041] [<82713500>] ? do_early_param+0x92/0xac
> [ 5.616041] [<82713500>] ? do_early_param+0x92/0xac
> [ 5.616041] [<8105f0be>] ? parse_args+0x367/0x45f
> [ 5.616041] [<8105f0be>] ? parse_args+0x367/0x45f
> [ 5.616041] [<827144e4>] kernel_init_freeable+0x278/0x33d
> [ 5.616041] [<827144e4>] kernel_init_freeable+0x278/0x33d
> [ 5.616041] [<81c98a6e>] kernel_init+0xe/0x139
> [ 5.616041] [<81c98a6e>] kernel_init+0xe/0x139
> [ 5.616041] [<81cb0240>] ret_from_kernel_thread+0x20/0x30
> [ 5.616041] [<81cb0240>] ret_from_kernel_thread+0x20/0x30
> [ 5.616041] [<81c98a60>] ? rest_init+0x131/0x131
> [ 5.616041] [<81c98a60>] ? rest_init+0x131/0x131
> [ 5.616041] Code:
> [ 5.616041] Code: d8 d8 74 74 62 62 82 82 84 84 c9 c9 74 74 65 65 83 83 be be ec ec 00 00 00 00 00 00 00 00 0f 0f 94 94 c1 c1 0f 0f b6 b6 f9 f9 8b 8b 14 14 bd bd c4 c4 74 74 62 62 82 82 42 42 89 89 14 14 bd bd c4 c4 74 74 62 62 82 82 84 84 c9 c9 74 74 0c 0c 8b 8b 50 50 7c 7c <8b> <8b> 52 52 08 08 89 89 96 96 ec ec 00 00 00 00 00 00 83 83 7e 7e 38 38 00 00 0f 0f 94 94 c1 c1 0f 0f b6 b6 f9 f9 8b 8b 14 14
>
> [ 5.616041] EIP: [<818c8620>]
> [ 5.616041] EIP: [<818c8620>] add_mtd_device+0x194/0x313add_mtd_device+0x194/0x313 SS:ESP 0068:94689e98
> SS:ESP 0068:94689e98
> [ 5.616041] CR2: 0000000000000008
> [ 5.616041] CR2: 0000000000000008
> [ 5.616041] ---[ end trace 1ca0c76386d57ae6 ]---
> [ 5.616041] ---[ end trace 1ca0c76386d57ae6 ]---
> [ 5.616041] Kernel panic - not syncing: Fatal exception
> [ 5.616041] Kernel panic - not syncing: Fatal exception
> [ 5.616041] Kernel Offset: disabled
> [ 5.616041] Kernel Offset: disabled
>
> Elapsed time: 10
> qemu-system-i386 -enable-kvm -cpu Haswell,+smep,+smap -kernel /kernel/i386-randconfig-nexs0-04131730+CONFIG_DEBUG_INFO/cb973eca7f9b50e81a5544e4e91e6bf516e10322/vmlinuz-4.0.0-08945-gcb973ec -append 'root=/dev/ram0 user=lkp job=/lkp/scheduled/vm-vp-quantal-i386-33/rand_boot-1-quantal-core-i386.cgz-i386-randconfig-nexs0-04131730+CONFIG_DEBUG_INFO-cb973eca7f9b50e81a5544e4e91e6bf516e10322-1-20150416-99016-oo4h64.yaml ARCH=i386 kconfig=i386-randconfig-nexs0-04131730+CONFIG_DEBUG_INFO branch=next/master commit=cb973eca7f9b50e81a5544e4e91e6bf516e10322 BOOT_IMAGE=/kernel/i386-randconfig-nexs0-04131730+CONFIG_DEBUG_INFO/cb973eca7f9b50e81a5544e4e91e6bf516e10322/vmlinuz-4.0.0-08945-gcb973ec RESULT_ROOT=/result/vm-vp-quantal-i386/boot/1/quantal-core-i386.cgz/i386-randconfig-nexs0-04131730+CONFIG_DEBUG_INFO/cb973eca7f9b50e81a5544e4e91e6bf516e10322/0 LKP_SERVER=inn earlyprintk=ttyS0,115200 rd.udev.log-priority=err systemd.log_target=journal systemd.log_level=warning debug apic=debug sysrq_always_enabled rcupdate.rcu_cpu_stall_timeout=100 panic=-1 softlockup_panic=1 nmi_watchdog=panic oops=panic load_ramdisk=2 prompt_ramdisk=0 console=ttyS0,115200 console=tty0 vga=normal rw ip=::::vm-vp-quantal-i386-33::dhcp drbd.minor_count=8' -initrd /fs/sdh1/initrd-vm-vp-quantal-i386-33 -m 360 -smp 1 -device e1000,netdev=net0 -netdev user,id=net0 -boot order=nc -no-reboot -watchdog i6300esb -rtc base=localtime -pidfile /dev/shm/kboot/pid-vm-vp-quantal-i386-33 -serial file:/dev/shm/kboot/serial-vm-vp-quantal-i386-33 -daemonize -display none -monitor null
I can't seem to reproduce this in qemu. Is there a way to get the same
setup you have so I can investigate?
Thanks,
Frans
On Tue, 2015-04-28 at 23:37 +0200, Frans Klaver wrote:
> On Thu, Apr 16, 2015 at 01:27:14PM +0800, Huang Ying wrote:
> > FYI, we noticed the below changes on
> >
> > git://git.kernel.org/pub/scm/linux/kernel/git/next/linux-next.git master
> > commit 6b44d910ae7de5316fcf1fc828ff4a8d48cac5e2 ("mtd: core: set some defaults when dev.parent is set")
> >
> >
> > [ 5.566033] [nandsim] warning: read_byte: unexpected data output cycle, state is STATE_READY return 0x0
> > [ 5.566033] [nandsim] warning: read_byte: unexpected data output cycle, state is STATE_READY return 0x0
> > [ 5.567490] [nandsim] warning: read_byte: unexpected data output cycle, state is STATE_READY return 0x0
> > [ 5.567490] [nandsim] warning: read_byte: unexpected data output cycle, state is STATE_READY return 0x0
> > [ 5.568935] [nandsim] warning: read_byte: unexpected data output cycle, state is STATE_READY return 0x0
> > [ 5.568935] [nandsim] warning: read_byte: unexpected data output cycle, state is STATE_READY return 0x0
> > [ 5.570362] [nandsim] warning: read_byte: unexpected data output cycle, state is STATE_READY return 0x0
> > [ 5.570362] [nandsim] warning: read_byte: unexpected data output cycle, state is STATE_READY return 0x0
> > [ 5.571786] [nandsim] warning: read_byte: unexpected data output cycle, state is STATE_READY return 0x0
> > [ 5.571786] [nandsim] warning: read_byte: unexpected data output cycle, state is STATE_READY return 0x0
> > [ 5.573195] [nandsim] warning: read_byte: unexpected data output cycle, state is STATE_READY return 0x0
> > [ 5.573195] [nandsim] warning: read_byte: unexpected data output cycle, state is STATE_READY return 0x0
> > [ 5.574628] nand: device found, Manufacturer ID: 0x98, Chip ID: 0x39
> > [ 5.574628] nand: device found, Manufacturer ID: 0x98, Chip ID: 0x39
> > [ 5.575662] nand: Toshiba NAND 128MiB 1,8V 8-bit
> > [ 5.575662] nand: Toshiba NAND 128MiB 1,8V 8-bit
> > [ 5.576417] nand: 128 MiB, SLC, erase size: 16 KiB, page size: 512, OOB size: 16
> > [ 5.576417] nand: 128 MiB, SLC, erase size: 16 KiB, page size: 512, OOB size: 16
> > [ 5.577576] flash size: 128 MiB
> > [ 5.577576] flash size: 128 MiB
> > [ 5.578060] page size: 512 bytes
> > [ 5.578060] page size: 512 bytes
> > [ 5.578556] OOB area size: 16 bytes
> > [ 5.578556] OOB area size: 16 bytes
> > [ 5.579085] sector size: 16 KiB
> > [ 5.579085] sector size: 16 KiB
> > [ 5.579568] pages number: 262144
> > [ 5.579568] pages number: 262144
> > [ 5.580114] pages per sector: 32
> > [ 5.580114] pages per sector: 32
> > [ 5.580659] bus width: 8
> > [ 5.580659] bus width: 8
> > [ 5.581067] bits in sector size: 14
> > [ 5.581067] bits in sector size: 14
> > [ 5.581605] bits in page size: 9
> > [ 5.581605] bits in page size: 9
> > [ 5.582102] bits in OOB size: 4
> > [ 5.582102] bits in OOB size: 4
> > [ 5.582593] flash size with OOB: 135168 KiB
> > [ 5.582593] flash size with OOB: 135168 KiB
> > [ 5.583235] page address bytes: 4
> > [ 5.583235] page address bytes: 4
> > [ 5.583749] sector address bytes: 3
> > [ 5.583749] sector address bytes: 3
> > [ 5.584332] options: 0x42
> > [ 5.584332] options: 0x42
> > [ 5.586063] Scanning device for bad blocks
> > [ 5.586063] Scanning device for bad blocks
> > [ 5.609792] ftl_cs: FTL header not found.
> > [ 5.609792] ftl_cs: FTL header not found.
> > [ 5.612150] Creating 1 MTD partitions on "NAND 128MiB 1,8V 8-bit":
> > [ 5.612150] Creating 1 MTD partitions on "NAND 128MiB 1,8V 8-bit":
> > [ 5.613131] 0x000000000000-0x000008000000 : "NAND simulator partition 0"
> > [ 5.613131] 0x000000000000-0x000008000000 : "NAND simulator partition 0"
> > [ 5.614496] BUG: unable to handle kernel
> > [ 5.614496] BUG: unable to handle kernel NULL pointer dereferenceNULL pointer dereference at 00000008
> > at 00000008
> > [ 5.615637] IP:
> > [ 5.615637] IP: [<818c8620>] add_mtd_device+0x194/0x313
> > [<818c8620>] add_mtd_device+0x194/0x313
> > [ 5.616041] *pde = 00000000
> > [ 5.616041] *pde = 00000000
> >
> > [ 5.616041] Oops: 0000 [#1]
> > [ 5.616041] Oops: 0000 [#1] DEBUG_PAGEALLOC DEBUG_PAGEALLOC
> >
> > [ 5.616041] CPU: 0 PID: 1 Comm: swapper Tainted: G W 4.0.0-08945-gcb973ec #3
> > [ 5.616041] CPU: 0 PID: 1 Comm: swapper Tainted: G W 4.0.0-08945-gcb973ec #3
> > [ 5.616041] task: 94680000 ti: 94688000 task.ti: 94688000
> > [ 5.616041] task: 94680000 ti: 94688000 task.ti: 94688000
> > [ 5.616041] EIP: 0060:[<818c8620>] EFLAGS: 00010202 CPU: 0
> > [ 5.616041] EIP: 0060:[<818c8620>] EFLAGS: 00010202 CPU: 0
> > [ 5.616041] EIP is at add_mtd_device+0x194/0x313
> > [ 5.616041] EIP is at add_mtd_device+0x194/0x313
> > [ 5.616041] EAX: 8bc100f0 EBX: 00000001 ECX: 00000001 EDX: 00000000
> > [ 5.616041] EAX: 8bc100f0 EBX: 00000001 ECX: 00000001 EDX: 00000000
> > [ 5.616041] ESI: 8caf9c20 EDI: 00000001 EBP: 94689ea8 ESP: 94689e98
> > [ 5.616041] ESI: 8caf9c20 EDI: 00000001 EBP: 94689ea8 ESP: 94689e98
> > [ 5.616041] DS: 007b ES: 007b FS: 0000 GS: 0000 SS: 0068
> > [ 5.616041] DS: 007b ES: 007b FS: 0000 GS: 0000 SS: 0068
> > [ 5.616041] CR0: 80050033 CR2: 00000008 CR3: 027cf000 CR4: 00040690
> > [ 5.616041] CR0: 80050033 CR2: 00000008 CR3: 027cf000 CR4: 00040690
> > [ 5.616041] Stack:
> > [ 5.616041] Stack:
> > [ 5.616041] 00000000
> > [ 5.616041] 00000000 00000000 00000000 8caf9c20 8caf9c20 00000000 00000000 94689ecc 94689ecc 818cc564 818cc564 00cabab3 00cabab3 00000001 00000001
> >
> > [ 5.616041] 8bc10000
> > [ 5.616041] 8bc10000 8c3eb820 8c3eb820 00000001 00000001 8bc10000 8bc10000 8c3eb820 8c3eb820 94689ee4 94689ee4 818c888c 818c888c 8c3eb820 8c3eb820
> >
> > [ 5.616041] 00000000
> > [ 5.616041] 00000000 8bc10000 8bc10000 8bc10000 8bc10000 94689f24 94689f24 82772ced 82772ced 8bc1066c 8bc1066c 00000001 00000001 00000000 00000000
> >
> > [ 5.616041] Call Trace:
> > [ 5.616041] Call Trace:
> > [ 5.616041] [<818cc564>] add_mtd_partitions+0xc2/0xef
> > [ 5.616041] [<818cc564>] add_mtd_partitions+0xc2/0xef
> > [ 5.616041] [<818c888c>] mtd_device_parse_register+0xed/0x16f
> > [ 5.616041] [<818c888c>] mtd_device_parse_register+0xed/0x16f
> > [ 5.616041] [<82772ced>] ns_init_module+0x1384/0x13fc
> > [ 5.616041] [<82772ced>] ns_init_module+0x1384/0x13fc
> > [ 5.616041] [<82771969>] ? probe_docg4+0x626/0x626
> > [ 5.616041] [<82771969>] ? probe_docg4+0x626/0x626
> > [ 5.616041] [<8271411c>] do_one_initcall+0x128/0x278
> > [ 5.616041] [<8271411c>] do_one_initcall+0x128/0x278
> > [ 5.616041] [<816610d6>] ? strlen+0x9/0x1c
> > [ 5.616041] [<816610d6>] ? strlen+0x9/0x1c
> > [ 5.616041] [<82713500>] ? do_early_param+0x92/0xac
> > [ 5.616041] [<82713500>] ? do_early_param+0x92/0xac
> > [ 5.616041] [<8105f0be>] ? parse_args+0x367/0x45f
> > [ 5.616041] [<8105f0be>] ? parse_args+0x367/0x45f
> > [ 5.616041] [<827144e4>] kernel_init_freeable+0x278/0x33d
> > [ 5.616041] [<827144e4>] kernel_init_freeable+0x278/0x33d
> > [ 5.616041] [<81c98a6e>] kernel_init+0xe/0x139
> > [ 5.616041] [<81c98a6e>] kernel_init+0xe/0x139
> > [ 5.616041] [<81cb0240>] ret_from_kernel_thread+0x20/0x30
> > [ 5.616041] [<81cb0240>] ret_from_kernel_thread+0x20/0x30
> > [ 5.616041] [<81c98a60>] ? rest_init+0x131/0x131
> > [ 5.616041] [<81c98a60>] ? rest_init+0x131/0x131
> > [ 5.616041] Code:
> > [ 5.616041] Code: d8 d8 74 74 62 62 82 82 84 84 c9 c9 74 74 65 65 83 83 be be ec ec 00 00 00 00 00 00 00 00 0f 0f 94 94 c1 c1 0f 0f b6 b6 f9 f9 8b 8b 14 14 bd bd c4 c4 74 74 62 62 82 82 42 42 89 89 14 14 bd bd c4 c4 74 74 62 62 82 82 84 84 c9 c9 74 74 0c 0c 8b 8b 50 50 7c 7c <8b> <8b> 52 52 08 08 89 89 96 96 ec ec 00 00 00 00 00 00 83 83 7e 7e 38 38 00 00 0f 0f 94 94 c1 c1 0f 0f b6 b6 f9 f9 8b 8b 14 14
> >
> > [ 5.616041] EIP: [<818c8620>]
> > [ 5.616041] EIP: [<818c8620>] add_mtd_device+0x194/0x313add_mtd_device+0x194/0x313 SS:ESP 0068:94689e98
> > SS:ESP 0068:94689e98
> > [ 5.616041] CR2: 0000000000000008
> > [ 5.616041] CR2: 0000000000000008
> > [ 5.616041] ---[ end trace 1ca0c76386d57ae6 ]---
> > [ 5.616041] ---[ end trace 1ca0c76386d57ae6 ]---
> > [ 5.616041] Kernel panic - not syncing: Fatal exception
> > [ 5.616041] Kernel panic - not syncing: Fatal exception
> > [ 5.616041] Kernel Offset: disabled
> > [ 5.616041] Kernel Offset: disabled
> >
> > Elapsed time: 10
> > qemu-system-i386 -enable-kvm -cpu Haswell,+smep,+smap -kernel /kernel/i386-randconfig-nexs0-04131730+CONFIG_DEBUG_INFO/cb973eca7f9b50e81a5544e4e91e6bf516e10322/vmlinuz-4.0.0-08945-gcb973ec -append 'root=/dev/ram0 user=lkp job=/lkp/scheduled/vm-vp-quantal-i386-33/rand_boot-1-quantal-core-i386.cgz-i386-randconfig-nexs0-04131730+CONFIG_DEBUG_INFO-cb973eca7f9b50e81a5544e4e91e6bf516e10322-1-20150416-99016-oo4h64.yaml ARCH=i386 kconfig=i386-randconfig-nexs0-04131730+CONFIG_DEBUG_INFO branch=next/master commit=cb973eca7f9b50e81a5544e4e91e6bf516e10322 BOOT_IMAGE=/kernel/i386-randconfig-nexs0-04131730+CONFIG_DEBUG_INFO/cb973eca7f9b50e81a5544e4e91e6bf516e10322/vmlinuz-4.0.0-08945-gcb973ec RESULT_ROOT=/result/vm-vp-quantal-i386/boot/1/quantal-core-i386.cgz/i386-randconfig-nexs0-04131730+CONFIG_DEBUG_INFO/cb973eca7f9b50e81a5544e4e91e6bf516e10322/0 LKP_SERVER=inn earlyprintk=ttyS0,115200 rd.udev.log-priority=err systemd.log_target=journal systemd.log_level=warning debug apic=debug sysrq_always_enabled rcupdate.rcu_cpu_stall_timeout=100 panic=-1 softlockup_panic=1 nmi_watchdog=panic oops=panic load_ramdisk=2 prompt_ramdisk=0 console=ttyS0,115200 console=tty0 vga=normal rw ip=::::vm-vp-quantal-i386-33::dhcp drbd.minor_count=8' -initrd /fs/sdh1/initrd-vm-vp-quantal-i386-33 -m 360 -smp 1 -device e1000,netdev=net0 -netdev user,id=net0 -boot order=nc -no-reboot -watchdog i6300esb -rtc base=localtime -pidfile /dev/shm/kboot/pid-vm-vp-quantal-i386-33 -serial file:/dev/shm/kboot/serial-vm-vp-quantal-i386-33 -daemonize -display none -monitor null
>
> I can't seem to reproduce this in qemu. Is there a way to get the same
> setup you have so I can investigate?
Have you tried with the following root file system image (initrd)?
quantal-core-i386.cgz in
https://github.com/fengguang/reproduce-kernel-bug/tree/master/initrd
Best Regards,
Huang, Ying
On Mon, May 4, 2015 at 4:37 AM, Huang Ying <[email protected]> wrote:
> On Tue, 2015-04-28 at 23:37 +0200, Frans Klaver wrote:
>> On Thu, Apr 16, 2015 at 01:27:14PM +0800, Huang Ying wrote:
>> > FYI, we noticed the below changes on
>> >
>> > git://git.kernel.org/pub/scm/linux/kernel/git/next/linux-next.git master
>> > commit 6b44d910ae7de5316fcf1fc828ff4a8d48cac5e2 ("mtd: core: set some defaults when dev.parent is set")
>> >
>> >
>> > [ 5.566033] [nandsim] warning: read_byte: unexpected data output cycle, state is STATE_READY return 0x0
>> > [ 5.566033] [nandsim] warning: read_byte: unexpected data output cycle, state is STATE_READY return 0x0
>> > [ 5.567490] [nandsim] warning: read_byte: unexpected data output cycle, state is STATE_READY return 0x0
>> > [ 5.567490] [nandsim] warning: read_byte: unexpected data output cycle, state is STATE_READY return 0x0
>> > [ 5.568935] [nandsim] warning: read_byte: unexpected data output cycle, state is STATE_READY return 0x0
>> > [ 5.568935] [nandsim] warning: read_byte: unexpected data output cycle, state is STATE_READY return 0x0
>> > [ 5.570362] [nandsim] warning: read_byte: unexpected data output cycle, state is STATE_READY return 0x0
>> > [ 5.570362] [nandsim] warning: read_byte: unexpected data output cycle, state is STATE_READY return 0x0
>> > [ 5.571786] [nandsim] warning: read_byte: unexpected data output cycle, state is STATE_READY return 0x0
>> > [ 5.571786] [nandsim] warning: read_byte: unexpected data output cycle, state is STATE_READY return 0x0
>> > [ 5.573195] [nandsim] warning: read_byte: unexpected data output cycle, state is STATE_READY return 0x0
>> > [ 5.573195] [nandsim] warning: read_byte: unexpected data output cycle, state is STATE_READY return 0x0
>> > [ 5.574628] nand: device found, Manufacturer ID: 0x98, Chip ID: 0x39
>> > [ 5.574628] nand: device found, Manufacturer ID: 0x98, Chip ID: 0x39
>> > [ 5.575662] nand: Toshiba NAND 128MiB 1,8V 8-bit
>> > [ 5.575662] nand: Toshiba NAND 128MiB 1,8V 8-bit
>> > [ 5.576417] nand: 128 MiB, SLC, erase size: 16 KiB, page size: 512, OOB size: 16
>> > [ 5.576417] nand: 128 MiB, SLC, erase size: 16 KiB, page size: 512, OOB size: 16
>> > [ 5.577576] flash size: 128 MiB
>> > [ 5.577576] flash size: 128 MiB
>> > [ 5.578060] page size: 512 bytes
>> > [ 5.578060] page size: 512 bytes
>> > [ 5.578556] OOB area size: 16 bytes
>> > [ 5.578556] OOB area size: 16 bytes
>> > [ 5.579085] sector size: 16 KiB
>> > [ 5.579085] sector size: 16 KiB
>> > [ 5.579568] pages number: 262144
>> > [ 5.579568] pages number: 262144
>> > [ 5.580114] pages per sector: 32
>> > [ 5.580114] pages per sector: 32
>> > [ 5.580659] bus width: 8
>> > [ 5.580659] bus width: 8
>> > [ 5.581067] bits in sector size: 14
>> > [ 5.581067] bits in sector size: 14
>> > [ 5.581605] bits in page size: 9
>> > [ 5.581605] bits in page size: 9
>> > [ 5.582102] bits in OOB size: 4
>> > [ 5.582102] bits in OOB size: 4
>> > [ 5.582593] flash size with OOB: 135168 KiB
>> > [ 5.582593] flash size with OOB: 135168 KiB
>> > [ 5.583235] page address bytes: 4
>> > [ 5.583235] page address bytes: 4
>> > [ 5.583749] sector address bytes: 3
>> > [ 5.583749] sector address bytes: 3
>> > [ 5.584332] options: 0x42
>> > [ 5.584332] options: 0x42
>> > [ 5.586063] Scanning device for bad blocks
>> > [ 5.586063] Scanning device for bad blocks
>> > [ 5.609792] ftl_cs: FTL header not found.
>> > [ 5.609792] ftl_cs: FTL header not found.
>> > [ 5.612150] Creating 1 MTD partitions on "NAND 128MiB 1,8V 8-bit":
>> > [ 5.612150] Creating 1 MTD partitions on "NAND 128MiB 1,8V 8-bit":
>> > [ 5.613131] 0x000000000000-0x000008000000 : "NAND simulator partition 0"
>> > [ 5.613131] 0x000000000000-0x000008000000 : "NAND simulator partition 0"
>> > [ 5.614496] BUG: unable to handle kernel
>> > [ 5.614496] BUG: unable to handle kernel NULL pointer dereferenceNULL pointer dereference at 00000008
>> > at 00000008
>> > [ 5.615637] IP:
>> > [ 5.615637] IP: [<818c8620>] add_mtd_device+0x194/0x313
>> > [<818c8620>] add_mtd_device+0x194/0x313
>> > [ 5.616041] *pde = 00000000
>> > [ 5.616041] *pde = 00000000
>> >
>> > [ 5.616041] Oops: 0000 [#1]
>> > [ 5.616041] Oops: 0000 [#1] DEBUG_PAGEALLOC DEBUG_PAGEALLOC
>> >
>> > [ 5.616041] CPU: 0 PID: 1 Comm: swapper Tainted: G W 4.0.0-08945-gcb973ec #3
>> > [ 5.616041] CPU: 0 PID: 1 Comm: swapper Tainted: G W 4.0.0-08945-gcb973ec #3
>> > [ 5.616041] task: 94680000 ti: 94688000 task.ti: 94688000
>> > [ 5.616041] task: 94680000 ti: 94688000 task.ti: 94688000
>> > [ 5.616041] EIP: 0060:[<818c8620>] EFLAGS: 00010202 CPU: 0
>> > [ 5.616041] EIP: 0060:[<818c8620>] EFLAGS: 00010202 CPU: 0
>> > [ 5.616041] EIP is at add_mtd_device+0x194/0x313
>> > [ 5.616041] EIP is at add_mtd_device+0x194/0x313
>> > [ 5.616041] EAX: 8bc100f0 EBX: 00000001 ECX: 00000001 EDX: 00000000
>> > [ 5.616041] EAX: 8bc100f0 EBX: 00000001 ECX: 00000001 EDX: 00000000
>> > [ 5.616041] ESI: 8caf9c20 EDI: 00000001 EBP: 94689ea8 ESP: 94689e98
>> > [ 5.616041] ESI: 8caf9c20 EDI: 00000001 EBP: 94689ea8 ESP: 94689e98
>> > [ 5.616041] DS: 007b ES: 007b FS: 0000 GS: 0000 SS: 0068
>> > [ 5.616041] DS: 007b ES: 007b FS: 0000 GS: 0000 SS: 0068
>> > [ 5.616041] CR0: 80050033 CR2: 00000008 CR3: 027cf000 CR4: 00040690
>> > [ 5.616041] CR0: 80050033 CR2: 00000008 CR3: 027cf000 CR4: 00040690
>> > [ 5.616041] Stack:
>> > [ 5.616041] Stack:
>> > [ 5.616041] 00000000
>> > [ 5.616041] 00000000 00000000 00000000 8caf9c20 8caf9c20 00000000 00000000 94689ecc 94689ecc 818cc564 818cc564 00cabab3 00cabab3 00000001 00000001
>> >
>> > [ 5.616041] 8bc10000
>> > [ 5.616041] 8bc10000 8c3eb820 8c3eb820 00000001 00000001 8bc10000 8bc10000 8c3eb820 8c3eb820 94689ee4 94689ee4 818c888c 818c888c 8c3eb820 8c3eb820
>> >
>> > [ 5.616041] 00000000
>> > [ 5.616041] 00000000 8bc10000 8bc10000 8bc10000 8bc10000 94689f24 94689f24 82772ced 82772ced 8bc1066c 8bc1066c 00000001 00000001 00000000 00000000
>> >
>> > [ 5.616041] Call Trace:
>> > [ 5.616041] Call Trace:
>> > [ 5.616041] [<818cc564>] add_mtd_partitions+0xc2/0xef
>> > [ 5.616041] [<818cc564>] add_mtd_partitions+0xc2/0xef
>> > [ 5.616041] [<818c888c>] mtd_device_parse_register+0xed/0x16f
>> > [ 5.616041] [<818c888c>] mtd_device_parse_register+0xed/0x16f
>> > [ 5.616041] [<82772ced>] ns_init_module+0x1384/0x13fc
>> > [ 5.616041] [<82772ced>] ns_init_module+0x1384/0x13fc
>> > [ 5.616041] [<82771969>] ? probe_docg4+0x626/0x626
>> > [ 5.616041] [<82771969>] ? probe_docg4+0x626/0x626
>> > [ 5.616041] [<8271411c>] do_one_initcall+0x128/0x278
>> > [ 5.616041] [<8271411c>] do_one_initcall+0x128/0x278
>> > [ 5.616041] [<816610d6>] ? strlen+0x9/0x1c
>> > [ 5.616041] [<816610d6>] ? strlen+0x9/0x1c
>> > [ 5.616041] [<82713500>] ? do_early_param+0x92/0xac
>> > [ 5.616041] [<82713500>] ? do_early_param+0x92/0xac
>> > [ 5.616041] [<8105f0be>] ? parse_args+0x367/0x45f
>> > [ 5.616041] [<8105f0be>] ? parse_args+0x367/0x45f
>> > [ 5.616041] [<827144e4>] kernel_init_freeable+0x278/0x33d
>> > [ 5.616041] [<827144e4>] kernel_init_freeable+0x278/0x33d
>> > [ 5.616041] [<81c98a6e>] kernel_init+0xe/0x139
>> > [ 5.616041] [<81c98a6e>] kernel_init+0xe/0x139
>> > [ 5.616041] [<81cb0240>] ret_from_kernel_thread+0x20/0x30
>> > [ 5.616041] [<81cb0240>] ret_from_kernel_thread+0x20/0x30
>> > [ 5.616041] [<81c98a60>] ? rest_init+0x131/0x131
>> > [ 5.616041] [<81c98a60>] ? rest_init+0x131/0x131
>> > [ 5.616041] Code:
>> > [ 5.616041] Code: d8 d8 74 74 62 62 82 82 84 84 c9 c9 74 74 65 65 83 83 be be ec ec 00 00 00 00 00 00 00 00 0f 0f 94 94 c1 c1 0f 0f b6 b6 f9 f9 8b 8b 14 14 bd bd c4 c4 74 74 62 62 82 82 42 42 89 89 14 14 bd bd c4 c4 74 74 62 62 82 82 84 84 c9 c9 74 74 0c 0c 8b 8b 50 50 7c 7c <8b> <8b> 52 52 08 08 89 89 96 96 ec ec 00 00 00 00 00 00 83 83 7e 7e 38 38 00 00 0f 0f 94 94 c1 c1 0f 0f b6 b6 f9 f9 8b 8b 14 14
>> >
>> > [ 5.616041] EIP: [<818c8620>]
>> > [ 5.616041] EIP: [<818c8620>] add_mtd_device+0x194/0x313add_mtd_device+0x194/0x313 SS:ESP 0068:94689e98
>> > SS:ESP 0068:94689e98
>> > [ 5.616041] CR2: 0000000000000008
>> > [ 5.616041] CR2: 0000000000000008
>> > [ 5.616041] ---[ end trace 1ca0c76386d57ae6 ]---
>> > [ 5.616041] ---[ end trace 1ca0c76386d57ae6 ]---
>> > [ 5.616041] Kernel panic - not syncing: Fatal exception
>> > [ 5.616041] Kernel panic - not syncing: Fatal exception
>> > [ 5.616041] Kernel Offset: disabled
>> > [ 5.616041] Kernel Offset: disabled
>> >
>> > Elapsed time: 10
>> > qemu-system-i386 -enable-kvm -cpu Haswell,+smep,+smap -kernel /kernel/i386-randconfig-nexs0-04131730+CONFIG_DEBUG_INFO/cb973eca7f9b50e81a5544e4e91e6bf516e10322/vmlinuz-4.0.0-08945-gcb973ec -append 'root=/dev/ram0 user=lkp job=/lkp/scheduled/vm-vp-quantal-i386-33/rand_boot-1-quantal-core-i386.cgz-i386-randconfig-nexs0-04131730+CONFIG_DEBUG_INFO-cb973eca7f9b50e81a5544e4e91e6bf516e10322-1-20150416-99016-oo4h64.yaml ARCH=i386 kconfig=i386-randconfig-nexs0-04131730+CONFIG_DEBUG_INFO branch=next/master commit=cb973eca7f9b50e81a5544e4e91e6bf516e10322 BOOT_IMAGE=/kernel/i386-randconfig-nexs0-04131730+CONFIG_DEBUG_INFO/cb973eca7f9b50e81a5544e4e91e6bf516e10322/vmlinuz-4.0.0-08945-gcb973ec RESULT_ROOT=/result/vm-vp-quantal-i386/boot/1/quantal-core-i386.cgz/i386-randconfig-nexs0-04131730+CONFIG_DEBUG_INFO/cb973eca7f9b50e81a5544e4e91e6bf516e10322/0 LKP_SERVER=inn earlyprintk=ttyS0,115200 rd.udev.log-priority=err systemd.log_target=journal systemd.log_level=warning debug apic=debug sysrq_always_enabled rcupdate.rcu_cpu_stall_timeout=100 panic=-1 softlockup_panic=1 nmi_watchdog=panic oops=panic load_ramdisk=2 prompt_ramdisk=0 console=ttyS0,115200 console=tty0 vga=normal rw ip=::::vm-vp-quantal-i386-33::dhcp drbd.minor_count=8' -initrd /fs/sdh1/initrd-vm-vp-quantal-i386-33 -m 360 -smp 1 -device e1000,netdev=net0 -netdev user,id=net0 -boot order=nc -no-reboot -watchdog i6300esb -rtc base=localtime -pidfile /dev/shm/kboot/pid-vm-vp-quantal-i386-33 -serial file:/dev/shm/kboot/serial-vm-vp-quantal-i386-33 -daemonize -display none -monitor null
>>
>> I can't seem to reproduce this in qemu. Is there a way to get the same
>> setup you have so I can investigate?
>
> Have you tried with the following root file system image (initrd)?
>
> quantal-core-i386.cgz in
> https://github.com/fengguang/reproduce-kernel-bug/tree/master/initrd
Hadn't found that. Reproduced it now.
Thanks,
Frans