Subject: [lkp] [net] af1fee9821: BUG:spinlock_trylock_failure_on_UP_on_CPU

From: kernel test robot <[email-masked]>
Date: Mon, 7 Nov 2016 10:26:28 +0800

FYI, we noticed the following commit:

https://git.kernel.org/pub/scm/linux/kernel/git/davem/net-next.git master
commit af1fee98219992ba2c12441a447719652ed7e983 ("net: phy: Add support for Microsemi VSC 8530/40 Fast Ethernet PHY")

in testcase: boot

on test machine: qemu-system-x86_64 -enable-kvm -cpu host -smp 2 -m 4G

caused below changes:

+-------------------------------------------------------+------------+------------+
|                                                       | 32ab0a38f0 | af1fee9821 |
+-------------------------------------------------------+------------+------------+
| boot_successes                                        | 0          | 0          |
| boot_failures                                         | 8          | 8          |
| calltrace:init                                        | 8          | 7          |
| BUG:key_not_in.data                                   | 6          |            |
| WARNING:at_kernel/locking/lockdep.c:#lockdep_init_map | 6          |            |
| calltrace:vhci_hcd_init                               | 6          |            |
| invalid_opcode:#[##]PREEMPT_DEBUG_PAGEALLOC           | 2          | 1          |
| RIP:__brk_base                                        | 2          | 1          |
| calltrace:eth_driver_init                             | 2          | 7          |
| Kernel_panic-not_syncing:Fatal_exception              | 2          | 1          |
| BUG:spinlock_trylock_failure_on_UP_on_CPU             | 0          | 6          |
| BUG:workqueue_lockup-pool                             | 0          | 1          |
+-------------------------------------------------------+------------+------------+

[   35.319526] udc dummy_udc.0: releasing 'dummy_udc.0'
[   35.320910] kobject (ffff88011b574f78): tried to init an initialized object, something is seriously wrong.
[   35.323437] CPU: 0 PID: 1 Comm: swapper Not tainted 4.8.0-14895-gaf1fee9 #1
[   35.325381] Hardware name: QEMU Standard PC (i440FX + PIIX, 1996), BIOS Debian-1.8.2-1 04/01/2014
[   35.327617]  ffff88013a89fb88 ffffffff812cb0fe ffff88013a89fba8 ffffffff812cd41b
[   35.329817]  ffff88011b574f68 ffff88011b574ed8 ffff88013a89fbc0 ffffffff8144faf5
[   35.331831]  ffff88011b574f68 ffff88013a89fbd8 ffffffff81450353 ffff88011cbad800
[   35.333751] Call Trace:
[   35.334663]  [<ffffffff812cb0fe>] dump_stack+0x19/0x1b
[   35.335980]  [<ffffffff812cd41b>] kobject_init+0x31/0x7f
[   35.337316]  [<ffffffff8144faf5>] device_initialize+0x23/0xd2
[   35.338931]  [<ffffffff81450353>] device_register+0xd/0x18
[   35.340289]  [<ffffffff818847ec>] usb_add_gadget_udc_release+0xcf/0x2cb
[   35.342138]  [<ffffffff81884a61>] usb_add_gadget_udc+0xb/0xd
[   35.343535]  [<ffffffff81887815>] dummy_udc_probe+0x1a4/0x1e5
[   35.345019]  [<ffffffff81454c94>] platform_drv_probe+0x23/0x4e
[   35.346517]  [<ffffffff8145393d>] driver_probe_device+0x1b7/0x40e
[   35.348388]  [<ffffffff81453d0c>] __device_attach_driver+0x90/0xd0
[   35.349979]  [<ffffffff81453c7c>] ? driver_allows_async_probing+0xd/0xd
[   35.351742]  [<ffffffff814521a5>] bus_for_each_drv+0x76/0x85
[   35.353120]  [<ffffffff81453657>] __device_attach+0x89/0xe7
[   35.354639]  [<ffffffff81453e5c>] device_initial_probe+0xe/0x10
[   35.356082]  [<ffffffff8145237b>] bus_probe_device+0x2e/0x99
[   35.357471]  [<ffffffff81450250>] device_add+0x3f4/0x4ea
[   35.358999]  [<ffffffff814552b4>] platform_device_add+0x174/0x1d4
[   35.360477]  [<ffffffff82d8aaf0>] init+0x26e/0x36c
[   35.361869]  [<ffffffff82d8a882>] ? trace_event_define_fields_udc_log_req+0x205/0x205
[   35.363766]  [<ffffffff82d368d4>] ? set_debug_rodata+0x12/0x12
[   35.365211]  [<ffffffff82d3706e>] do_one_initcall+0x89/0x149
[   35.366649]  [<ffffffff82d368d4>] ? set_debug_rodata+0x12/0x12
[   35.368293]  [<ffffffff82d3724b>] kernel_init_freeable+0x11d/0x1a0
[   35.369774]  [<ffffffff81dfa235>] ? rest_init+0x12c/0x12c
[   35.371303]  [<ffffffff81dfa23e>] kernel_init+0x9/0xeb
[   35.372561]  [<ffffffff81e0a8ca>] ret_from_fork+0x2a/0x40
[   35.375486] userial_init: registered 4 ttyGS* devices
[   35.376616] udc dummy_udc.0: registering UDC driver [g_ether]
[   35.378200] using random self ethernet address
[   35.379189] using random host ethernet address
[   35.380273] g_ether gadget: adding config #1 'CDC Ethernet (ECM)'/ffffffff82af89c0
[   35.382209] g_ether gadget: adding 'cdc_ethernet'/ffff88011b57fa00 to config 'CDC Ethernet (ECM)'/ffffffff82af89c0
[   35.385445] BUG: spinlock trylock failure on UP on CPU#0, swapper/1
[   35.386973]  lock: 0xffff88011d52cd00, .magic: 00000000, .owner: <none>/-1, .owner_cpu: -1
[   35.389161] CPU: 0 PID: 1 Comm: swapper Not tainted 4.8.0-14895-gaf1fee9 #1
[   35.390818] Hardware name: QEMU Standard PC (i440FX + PIIX, 1996), BIOS Debian-1.8.2-1 04/01/2014
[   35.392828]  ffff88013a89fb40 ffffffff812cb0fe ffff88013a89fb60 ffffffff810d6b77
[   35.395074]  ffff88011d52cd00 0000000000000000 ffff88013a89fb80 ffffffff810d6ba2
[   35.396910]  ffff88011d52cd00 ffffffff8248818a ffff88013a89fba8 ffffffff810d6e0b
[   35.398924] Call Trace:
[   35.399507]  [<ffffffff812cb0fe>] dump_stack+0x19/0x1b
[   35.400712]  [<ffffffff810d6b77>] spin_dump+0x7f/0x84
[   35.402103]  [<ffffffff810d6ba2>] spin_bug+0x26/0x28
[   35.403239]  [<ffffffff810d6e0b>] do_raw_spin_trylock+0x5f/0x69
[   35.404688]  [<ffffffff81e09926>] _raw_spin_lock+0x36/0x64
[   35.405992]  [<ffffffff81df92a4>] ? klist_add_tail+0x20/0x4b
[   35.407241]  [<ffffffff81df92a4>] klist_add_tail+0x20/0x4b
[   35.408619]  [<ffffffff8145026c>] device_add+0x410/0x4ea
[   35.409727]  [<ffffffff810d6c1e>] ? __raw_spin_lock_init+0x2e/0x4c
[   35.411208]  [<ffffffff81b6a372>] netdev_register_kobject+0x8f/0x12b
[   35.412672]  [<ffffffff81b4f777>] register_netdevice+0x3f2/0x5e5
[   35.414163]  [<ffffffff81b4f981>] register_netdev+0x17/0x24
[   35.415715]  [<ffffffff818ac9c2>] gether_register_netdev+0x30/0xf3
[   35.417192]  [<ffffffff818ad8c2>] ecm_bind+0x70/0x360
[   35.418752]  [<ffffffff8187ead2>] usb_add_function+0xae/0x19f
[   35.420120]  [<ffffffff818b43f6>] eth_do_config+0x10f/0x145
[   35.421747]  [<ffffffff818b42e7>] ? eth_bind+0x27f/0x27f
[   35.423037]  [<ffffffff8187ed7c>] usb_add_config+0x68/0x25a
[   35.424365]  [<ffffffff818b41ec>] eth_bind+0x184/0x27f
[   35.425631]  [<ffffffff8187f607>] composite_bind+0x99/0x182
[   35.427003]  [<ffffffff82d368d4>] ? set_debug_rodata+0x12/0x12
[   35.428581]  [<ffffffff81883c80>] udc_bind_to_driver+0x53/0xe8
[   35.430029]  [<ffffffff81884c5c>] usb_gadget_probe_driver+0x121/0x13b
[   35.431559]  [<ffffffff82d8ad5c>] ? ffsmod_init+0x12/0x12
[   35.432849]  [<ffffffff8187f78b>] usb_composite_probe+0x9b/0x9d
[   35.434414]  [<ffffffff82d8ad6c>] eth_driver_init+0x10/0x12
[   35.435787]  [<ffffffff82d3706e>] do_one_initcall+0x89/0x149
[   35.437132]  [<ffffffff82d368d4>] ? set_debug_rodata+0x12/0x12
[   35.438774]  [<ffffffff82d3724b>] kernel_init_freeable+0x11d/0x1a0
[   35.440235]  [<ffffffff81dfa235>] ? rest_init+0x12c/0x12c
[   35.441889]  [<ffffffff81dfa23e>] kernel_init+0x9/0xeb
[   35.443110]  [<ffffffff81e0a8ca>] ret_from_fork+0x2a/0x40

Elapsed time: 80

To reproduce:

        git clone git://git.kernel.org/pub/scm/linux/kernel/git/wfg/lkp-tests.git
        cd lkp-tests
        bin/lkp qemu -k <bzImage> job-script  # job-script is attached in this email

Thanks,
Xiaolong