Subject: [net ipv6] ee57005022: WARNING:at_kernel/softirq.c:#__local_bh_enable_ip

From: kernel test robot <[email-masked]>
Date: Tue, 1 Aug 2017 05:20:06 +0800

FYI, we noticed the following commit:

commit: ee57005022f52f0c3788ec69196deaecd0ebf9e5 ("net ipv6: convert fib6_table rwlock to a percpu lock")
url: https://github.com/0day-ci/linux/commits/Shaohua-Li/net-ipv6-convert-fib6_table-rwlock-to-a-percpu-lock/20170801-031618

in testcase: boot

on test machine: qemu-system-x86_64 -enable-kvm -m 420M

caused below changes (please refer to attached dmesg/kmsg for entire log/backtrace):

+----------------------------------------------------------------+------------+------------+
|                                                                | fb5e7606b1 | ee57005022 |
+----------------------------------------------------------------+------------+------------+
| boot_successes                                                 | 12         | 6          |
| boot_failures                                                  | 0          | 32         |
| WARNING:at_kernel/softirq.c:#__local_bh_enable_ip              | 0          | 32         |
| BUG:sleeping_function_called_from_invalid_context_at_mm/slab.h | 0          | 10         |
| WARNING:at_fs/read_write.c:#vfs_read                           | 0          | 10         |
| BUG:scheduling_while_atomic                                    | 0          | 23         |
| Kernel_panic-not_syncing:Aiee,killing_interrupt_handler        | 0          | 9          |
+----------------------------------------------------------------+------------+------------+

[    7.312970] WARNING: CPU: 0 PID: 374 at kernel/softirq.c:161 __local_bh_enable_ip+0x46/0x60
[    7.315122] Modules linked in:
[    7.316021] CPU: 0 PID: 374 Comm: sysctl Not tainted 4.13.0-rc1-00472-gee570050 #19
[    7.317879] Hardware name: QEMU Standard PC (i440FX + PIIX, 1996), BIOS 1.9.3-20161025_171302-gandalf 04/01/2014
[    7.320049] task: ffff880002768000 task.stack: ffffc90000330000
[    7.321309] RIP: 0010:__local_bh_enable_ip+0x46/0x60
[    7.322431] RSP: 0000:ffffc90000333d00 EFLAGS: 00010206
[    7.323611] RAX: 000000007ffffdff RBX: ffff880019d7b600 RCX: ffff880019d7b680
[    7.324978] RDX: 0000000000000002 RSI: 0000000000000201 RDI: ffffffff819413d2
[    7.326383] RBP: ffffc90000333d00 R08: 0000000000000000 R09: ffffffff81858eb9
[    7.327813] R10: ffffea0000676e00 R11: 0000000000000000 R12: ffff880019c5e500
[    7.329234] R13: 00000000000007f0 R14: ffffffff82009600 R15: ffff88000ab37d00
[    7.330643] FS:  0000000000000000(0000) GS:ffff88000be00000(0063) knlGS:00000000f7f95690
[    7.332571] CS:  0010 DS: 002b ES: 002b CR0: 0000000080050033
[    7.333835] CR2: 00000000f7f63474 CR3: 0000000019e07000 CR4: 00000000000006f0
[    7.335229] Call Trace:
[    7.336056]  _raw_spin_unlock_bh+0x1e/0x20
[    7.337073]  rt6_purge_dflt_routers+0x112/0x140
[    7.338157]  addrconf_sysctl_forward+0xfe/0x230
[    7.339222]  ? dev_forward_change+0x140/0x140
[    7.340256]  proc_sys_call_handler+0xcc/0xe0
[    7.341291]  proc_sys_write+0x14/0x20
[    7.342271]  __vfs_write+0x28/0x150
[    7.343229]  ? __might_sleep+0x4a/0x80
[    7.344188]  vfs_write+0xc7/0x1b0
[    7.345118]  SyS_write+0x46/0xa0
[    7.346063]  do_int80_syscall_32+0x65/0x140
[    7.347127]  entry_INT80_compat+0x33/0x40
[    7.348121] RIP: 0023:0xf7f10e1e
[    7.349056] RSP: 002b:00000000ffbf66dc EFLAGS: 00000246 ORIG_RAX: 0000000000000004
[    7.350969] RAX: ffffffffffffffda RBX: 0000000000000003 RCX: 0000000009fd20f5
[    7.352345] RDX: 0000000000000001 RSI: 0000000009fd20f5 RDI: 0000000000000001
[    7.353739] RBP: 00000000ffbf66fc R08: 0000000000000000 R09: 0000000000000000
[    7.355112] R10: 0000000000000000 R11: 0000000000000000 R12: 0000000000000000
[    7.356488] R13: 0000000000000000 R14: 0000000000000000 R15: 0000000000000000
[    7.357906] Code: 44 00 00 f6 c4 02 74 23 83 ee 01 f7 de 65 01 35 01 7d f8 7e 65 8b 05 fa 7c f8 7e a9 00 ff 1f 00 74 0d 65 ff 0d ec 7c f8 7e 5d c3 <0f> ff eb d9 65 8b 05 4f 42 f9 7e 85 c0 74 e8 e8 56 ff ff ff eb 
[    7.361624] ---[ end trace 277724d96c352564 ]---

To reproduce:

        git clone https://github.com/01org/lkp-tests.git
        cd lkp-tests
        bin/lkp qemu -k <bzImage> job-script  # job-script is attached in this email

Thanks,
Kernel Test Robot