Greeting,
FYI, we noticed the following commit (built with gcc-9):
commit: 390509cb7bd8a1f34bf5bfc355b6fcf9cde76f27 ("[Intel-gfx] [PATCH] drm/i915/cdclk: Add cdclk check to atomic check")
url: https://github.com/0day-ci/linux/commits/Anusha-Srivatsa/drm-i915-cdclk-Add-cdclk-check-to-atomic-check/20220303-075858
base: git://anongit.freedesktop.org/drm-intel for-linux-next
patch link: https://lore.kernel.org/intel-gfx/[email protected]
in testcase: boot
on test machine: 4 threads Intel(R) Core(TM) i5-6500 CPU @ 3.20GHz with 32G memory
caused below changes (please refer to attached dmesg/kmsg for entire log/backtrace):
If you fix the issue, kindly add following tag
Reported-by: kernel test robot <[email protected]>
[ 22.171046][ T34] sdb: sdb1 sdb2
[ 22.175406][ T34] ata2.00: Enabling discard_zeroes_data
[ 22.205992][ T216] Console: switching to colour dummy device 80x25
See 'systemctl status openipmi.service' for details.
[ 22.222595][ T35] sda: sda1 sda2 sda3 sda4
[ 22.230541][ T216] general protection fault, probably for non-canonical address 0xdffffc0000000001: 0000 [#1] SMP KASAN PTI
[ 22.241850][ T216] KASAN: null-ptr-deref in range [0x0000000000000008-0x000000000000000f]
[ 22.250176][ T216] CPU: 0 PID: 216 Comm: systemd-udevd Not tainted 5.17.0-rc6-01234-g390509cb7bd8 #1
[ 22.259455][ T216] Hardware name: Dell Inc. OptiPlex 7040/0Y7WYT, BIOS 1.8.1 12/05/2017
[ 22.267597][ T216] RIP: 0010:intel_cdclk_needs_modeset (kbuild/src/consumer/drivers/gpu/drm/i915/display/intel_cdclk.c:2038) i915
[ 22.274627][ T216] Code: ec 08 80 3c 02 00 0f 85 19 04 00 00 4d 8b a4 24 a8 55 00 00 48 b8 00 00 00 00 00 fc ff df 49 8d 7c 24 08 48 89 fa 48 c1 ea 03 <80> 3c 02 00 0f 85 e7 03 00 00 48 b8 00 00 00 00 00 fc ff df 4d 8b
All code
========
0: ec in (%dx),%al
1: 08 80 3c 02 00 0f or %al,0xf00023c(%rax)
7: 85 19 test %ebx,(%rcx)
9: 04 00 add $0x0,%al
b: 00 4d 8b add %cl,-0x75(%rbp)
e: a4 movsb %ds:(%rsi),%es:(%rdi)
f: 24 a8 and $0xa8,%al
11: 55 push %rbp
12: 00 00 add %al,(%rax)
14: 48 b8 00 00 00 00 00 movabs $0xdffffc0000000000,%rax
1b: fc ff df
1e: 49 8d 7c 24 08 lea 0x8(%r12),%rdi
23: 48 89 fa mov %rdi,%rdx
26: 48 c1 ea 03 shr $0x3,%rdx
2a:* 80 3c 02 00 cmpb $0x0,(%rdx,%rax,1) <-- trapping instruction
2e: 0f 85 e7 03 00 00 jne 0x41b
34: 48 b8 00 00 00 00 00 movabs $0xdffffc0000000000,%rax
3b: fc ff df
3e: 4d rex.WRB
3f: 8b .byte 0x8b
Code starting with the faulting instruction
===========================================
0: 80 3c 02 00 cmpb $0x0,(%rdx,%rax,1)
4: 0f 85 e7 03 00 00 jne 0x3f1
a: 48 b8 00 00 00 00 00 movabs $0xdffffc0000000000,%rax
11: fc ff df
14: 4d rex.WRB
15: 8b .byte 0x8b
[ 22.294205][ T216] RSP: 0018:ffffc90000bcf2a0 EFLAGS: 00010202
[ 22.300170][ T216] RAX: dffffc0000000000 RBX: ffffc90000bcf300 RCX: 0000000000000000
[ 22.308049][ T216] RDX: 0000000000000001 RSI: ffff8881f9305578 RDI: 0000000000000008
[ 22.315944][ T216] RBP: ffff8881f9305578 R08: 0000000000000001 R09: ffff8881f93007e8
[ 22.323823][ T216] R10: 0000000000000003 R11: fffff52000179e31 R12: 0000000000000000
[ 22.331701][ T216] R13: ffffed103f260c1e R14: 1ffff1103f260bea R15: 0000000000000007
[ 22.339583][ T216] FS: 00007fd930b55d40(0000) GS:ffff888798400000(0000) knlGS:0000000000000000
[ 22.348423][ T216] CS: 0010 DS: 0000 ES: 0000 CR0: 0000000080050033
[ 22.354911][ T216] CR2: 00007fb97af83000 CR3: 000000080a240002 CR4: 00000000003706f0
[ 22.362789][ T216] DR0: 0000000000000000 DR1: 0000000000000000 DR2: 0000000000000000
[ 22.370667][ T216] DR3: 0000000000000000 DR6: 00000000fffe0ff0 DR7: 0000000000000400
[ 22.378544][ T216] Call Trace:
[ 22.381708][ T216] <TASK>
[ 22.384520][ T216] gen9_disable_dc_states (kbuild/src/consumer/drivers/gpu/drm/i915/display/intel_display_power.c:1120) i915
[ 22.390575][ T216] ? gen9_enable_dc5 (kbuild/src/consumer/drivers/gpu/drm/i915/display/intel_display_power.c:1105) i915
[ 22.396182][ T216] ? _raw_spin_lock_irqsave (kbuild/src/consumer/arch/x86/include/asm/atomic.h:202 kbuild/src/consumer/include/linux/atomic/atomic-instrumented.h:543 kbuild/src/consumer/include/asm-generic/qspinlock.h:82 kbuild/src/consumer/include/linux/spinlock.h:185 kbuild/src/consumer/include/linux/spinlock_api_smp.h:111 kbuild/src/consumer/kernel/locking/spinlock.c:162)
[ 22.401532][ T216] intel_power_well_enable (kbuild/src/consumer/drivers/gpu/drm/i915/display/intel_display_power_well.c:37 (discriminator 4)) i915
To reproduce:
# build kernel
cd linux
cp config-5.17.0-rc6-01234-g390509cb7bd8 .config
make HOSTCC=gcc-9 CC=gcc-9 ARCH=x86_64 olddefconfig prepare modules_prepare bzImage modules
make HOSTCC=gcc-9 CC=gcc-9 ARCH=x86_64 INSTALL_MOD_PATH=<mod-install-dir> modules_install
cd <mod-install-dir>
find lib/ | cpio -o -H newc --quiet | gzip > modules.cgz
git clone https://github.com/intel/lkp-tests.git
cd lkp-tests
bin/lkp qemu -k <bzImage> -m modules.cgz job-script # job-script is attached in this email
# if come across any failure that blocks the test,
# please remove ~/.lkp and /lkp dir to run from a clean state.
---
0-DAY CI Kernel Test Service
https://lists.01.org/hyperkitty/list/[email protected]
Thanks,
Oliver Sang