FYI, we noticed the following commit:
https://git.kernel.org/pub/scm/linux/kernel/git/jkirsher/next-queue.git dev-queue
commit 6ae3d50543704ab0366a3a3fe70648b736117956 ("e1000: track BQL bytes regardless
of skb or not")
in testcase: boot
on test machine: qemu-system-x86_64 -enable-kvm -m 1G
caused below changes:
+--------------------------------------------------+------------+------------+
| | fb95b70048 | 6ae3d50543 |
+--------------------------------------------------+------------+------------+
| boot_successes | 4 | 1 |
| boot_failures | 1 | 10 |
| invoked_oom-killer:gfp_mask=0x | 1 | 1 |
| Mem-Info | 1 | 1 |
| WARNING:at_net/sched/sch_generic.c:#dev_watchdog | 0 | 7 |
| BUG:kernel_reboot-without-warning_in_test_stage | 0 | 2 |
+--------------------------------------------------+------------+------------+
[ 15.263409] wait for background monitors: 3547 3550 oom-killer nfs-hang
[ 15.264329]
[ 27.104124] ------------[ cut here ]------------
[ 27.105084] WARNING: CPU: 0 PID: 0 at net/sched/sch_generic.c:316
dev_watchdog+0x186/0x1e1
[ 27.105084] NETDEV WATCHDOG: eth0 (e1000): transmit queue 0 timed out
[ 27.105084] Modules linked in: snd_pcsp
[ 27.105084] CPU: 0 PID: 0 Comm: swapper/0 Not tainted 4.8.0-14676-g6ae3d50 #37
[ 27.105084] Hardware name: QEMU Standard PC (i440FX + PIIX, 1996), BIOS Debian-1.8.2-1
04/01/2014
[ 27.105084] ffff88003d603d58 ffffffff8158d0a6 ffff88003d603da8 0000000000000000
[ 27.105084] ffff88003d603d98 ffffffff810a3c9b 0000013c3d603e10 ffff88002e20a160
[ 27.105084] ffff8800312171b8 ffff88002e20a600 0000000000000000 0000000000000001
[ 27.105084] Call Trace:
[ 27.105084] <IRQ>
[ 27.105084] [<ffffffff8158d0a6>] dump_stack+0x86/0xc0
[ 27.105084] [<ffffffff810a3c9b>] __warn+0xc2/0xdd
[ 27.105084] [<ffffffff810a3d01>] warn_slowpath_fmt+0x4b/0x53
[ 27.105084] [<ffffffff81bc60b8>] dev_watchdog+0x186/0x1e1
[ 27.105084] [<ffffffff81bc5f32>] ? qdisc_rcu_free+0x44/0x44
[ 27.105084] [<ffffffff8111e48b>] call_timer_fn+0x169/0x382
[ 27.105084] [<ffffffff81bc5f32>] ? qdisc_rcu_free+0x44/0x44
[ 27.105084] [<ffffffff8111e862>] expire_timers+0x1be/0x22f
[ 27.105084] [<ffffffff8111ebd6>] run_timer_softirq+0x6e/0x94
[ 27.105084] [<ffffffff81d177f2>] __do_softirq+0x202/0x4c3
[ 27.105084] [<ffffffff810aa6b8>] irq_exit+0x5d/0xad
[ 27.105084] [<ffffffff81d172f4>] smp_apic_timer_interrupt+0x42/0x4d
[ 27.105084] [<ffffffff81d165cc>] apic_timer_interrupt+0x8c/0xa0
[ 27.105084] <EOI>
[ 27.105084] [<ffffffff810c5d02>] ? __atomic_notifier_call_chain+0x5/0x104
[ 27.105084] [<ffffffff81d13bda>] ? native_safe_halt+0x6/0x8
[ 27.105084] [<ffffffff81d137b6>] default_idle+0x5e/0x1a8
[ 27.105084] [<ffffffff8106d01c>] arch_cpu_idle+0xf/0x11
[ 27.105084] [<ffffffff81d13e02>] default_idle_call+0x36/0x3d
[ 27.105084] [<ffffffff810e7119>] cpu_startup_entry+0x11c/0x1ee
[ 27.105084] [<ffffffff81d065fe>] rest_init+0x135/0x13b
[ 27.105084] [<ffffffff827c6eea>] start_kernel+0x404/0x411
[ 27.105084] [<ffffffff827c6120>] ? early_idt_handler_array+0x120/0x120
[ 27.105084] [<ffffffff827c6299>] x86_64_start_reservations+0x2a/0x2c
[ 27.105084] [<ffffffff827c63d9>] x86_64_start_kernel+0x13e/0x14d
[ 27.105084] ---[ end trace daf7cb301dcc5072 ]---
[ 27.193107] e1000 0000:00:03.0 eth0: Reset adapter
Thanks,
Xiaolong