FYI, we noticed the following commit:
https://git.kernel.org/pub/scm/linux/kernel/git/peterz/queue.git sched/debug
commit 9746e3d5bec266d90f15655292a96e18f17af05c ("sched: Add missing
update_rq_clock() call for task_hot().")
in testcase: trinity
with following parameters:
runtime: 300s
Trinity is a linux system call fuzz tester.
on test machine: qemu-system-x86_64 -enable-kvm -smp 2 -m 320M
caused below changes:
+---------------------------------------------------+------------+------------+
| | d0a6beea3c | 9746e3d5be |
+---------------------------------------------------+------------+------------+
| boot_successes | 2 | 97 |
| boot_failures | 199 | 91 |
| WARNING:at_kernel/sched/sched.h:#can_migrate_task | 199 | |
| calltrace:smpboot_thread_fn | 14 | |
| calltrace:oom_reaper | 59 | |
| invoked_oom-killer:gfp_mask=0x | 3 | 1 |
| Mem-Info | 3 | 1 |
| calltrace:rescuer_thread | 7 | |
| calltrace:crypto_wq_init | 1 | |
| calltrace:schedule_timeout | 13 | |
| calltrace:hugepage_init | 6 | |
| calltrace:schedule | 8 | |
| calltrace:rcu_gp_slow | 2 | |
| calltrace:kcompactd | 1 | |
| calltrace:genhd_device_init | 1 | |
| WARNING:at_kernel/sched/sched.h:#set_next_entity | 0 | 42 |
| calltrace:torture_shuffle | 0 | 42 |
| BUG:kernel_reboot-without-warning_in_test_stage | 0 | 48 |
+---------------------------------------------------+------------+------------+
[ 27.840606] e1000: eth0 NIC Link is Up 1000 Mbps Full Duplex, Flow Control: RX
[ 27.939831] 8021q: adding VLAN 0 to HW filter on device eth0
[ 28.538009] ------------[ cut here ]------------
[ 28.538821] WARNING: CPU: 0 PID: 34 at kernel/sched/sched.h:797
set_next_entity+0xe2/0x100
[ 28.540490] rq->clock_update_flags < RQCF_ACT_SKIP
[ 28.541277] CPU: 0 PID: 34 Comm: torture_shuffle Not tainted 4.8.0-00077-g9746e3d #1
[ 28.542546] Hardware name: QEMU Standard PC (i440FX + PIIX, 1996), BIOS Debian-1.8.2-1
04/01/2014
[ 28.543999] 00000086 00000086 cf42fe34 c15db96d cf42fe78 c21015ec cf42fe64 c105de22
[ 28.545459] c21015c4 cf42fe94 00000022 c21015ec 0000031d c10992d2 0000031d cf508960
[ 28.547026] d37ff774 00000000 cf42fe80 c105de79 00000009 00000000 cf42fe78 c21015c4
[ 28.548496] Call Trace:
[ 28.548917] [<c15db96d>] dump_stack+0x76/0xa9
[ 28.549662] [<c105de22>] __warn+0xf2/0x110
[ 28.550353] [<c10992d2>] ? set_next_entity+0xe2/0x100
[ 28.551212] [<c105de79>] warn_slowpath_fmt+0x39/0x40
[ 28.552054] [<c10992d2>] set_next_entity+0xe2/0x100
[ 28.552880] [<c109931f>] set_curr_task_fair+0x2f/0x40
[ 28.553739] [<c1086d8d>] do_set_cpus_allowed+0x13d/0x180
[ 28.554635] [<c1087203>] __set_cpus_allowed_ptr+0xe3/0x220
[ 28.555557] [<c114f438>] ? torture_shuffle+0xe8/0x260
[ 28.556401] [<c108734f>] set_cpus_allowed_ptr+0xf/0x20
[ 28.557280] [<c114f45e>] torture_shuffle+0x10e/0x260
[ 28.558125] [<c114f350>] ? torture_kthread_stopping+0x90/0x90
[ 28.559088] [<c107cff6>] kthread+0xa6/0xc0
[ 28.559791] [<c1db1a62>] ret_from_kernel_thread+0xe/0x24
[ 28.560683] [<c107cf50>] ? __kthread_parkme+0x80/0x80
[ 28.561531] ---[ end trace 111ecdb503ae986d ]---
[ 29.952494] e1000: eth0 NIC Link is Up 1000 Mbps Full Duplex, Flow Control: RX
To reproduce:
git clone
git://git.kernel.org/pub/scm/linux/kernel/git/wfg/lkp-tests.git
cd lkp-tests
bin/lkp install job.yaml # job file is attached in this email
bin/lkp run job.yaml
Thanks,
Xiaolong