KABINI (GFX7 APU): igt@kms_flip@flip-vs-rmfb(-interruptible) - BUG: kernel NULL pointer dereference, address: 0000000000000048
Brief summary of the problem:
When running the IGT test igt@kms_flip@flip-vs-rmfb
or igt@kms_flip@flip-vs-rmfb-interruptible
, I get the following NULL pointer dereference:
[ 966.629353] [0837/3436] kms_flip (flip-vs-rmfb)
[ 984.180968] BUG: kernel NULL pointer dereference, address: 0000000000000048
[ 984.185000] #PF: supervisor read access in kernel mode
[ 984.188993] #PF: error_code(0x0000) - not-present page
[ 984.192989] PGD 10a8dc067 P4D 10a8dc067 PUD 102f5a067 PMD 0
[ 984.196991] Oops: 0000 [#1] SMP NOPTI
[ 984.200987] CPU: 0 PID: 1656 Comm: kworker/0:0 Not tainted 5.11.6-CI-dirty #56
[ 984.208971] Hardware name: SAMSUNG ELECTRONICS CO., LTD. 905S3G/906S3G/915S3G/NP905S3G-K03SE, BIOS P09RBV.078.131017.FL 10/17/2013
[ 984.216960] Workqueue: events amdgpu_display_flip_work_func
[ 984.220963] RIP: 0010:dce_v8_0_page_flip+0x3b/0xc0
[ 984.224964] Code: 89 fd 53 48 8b 9c f7 90 63 00 00 48 8b 83 80 00 00 00 4c 8b a8 a8 00 00 00 8b 83 f8 03 00 00 8d b0 12 1a 00 00 e8 d5 e4 fb ff <49> 8b 45 48 31 d2 8b bb f8 03 00 00 0f b6 48 06 41 8b 45 58 8d b7
[ 984.236943] RSP: 0018:ffffab044331fe30 EFLAGS: 00010086
[ 984.240940] RAX: 0000000000000000 RBX: ffffa419c0920000 RCX: 0000000000000000
[ 984.248917] RDX: 0000000000000000 RSI: 0000000000001a12 RDI: ffffa419c1280000
[ 984.256897] RBP: ffffa419c1280000 R08: ffffa419c004c6b0 R09: ffffa419caaad7ec
[ 984.264878] R10: 0000000000000018 R11: 0000000000000018 R12: 0000000f01800000
[ 984.272859] R13: 0000000000000000 R14: 0000000000000000 R15: ffffa419c3278e00
[ 984.280841] FS: 0000000000000000(0000) GS:ffffa419fb400000(0000) knlGS:0000000000000000
[ 984.288820] CS: 0010 DS: 0000 ES: 0000 CR0: 0000000080050033
[ 984.292814] CR2: 0000000000000048 CR3: 00000001097ec000 CR4: 00000000000406f0
[ 984.300794] Call Trace:
[ 984.304790] amdgpu_display_flip_work_func+0x1b0/0x280
[ 984.308788] process_one_work+0x1cf/0x360
[ 984.312784] worker_thread+0x48/0x3c0
[ 984.316778] ? rescuer_thread+0x3b0/0x3b0
[ 984.320773] kthread+0x116/0x130
[ 984.324769] ? kthread_create_worker_on_cpu+0x60/0x60
[ 984.328767] ret_from_fork+0x22/+1035.917s: Setting up the boot configuration
[ 984.332764] Modules linked in:
[ 984.336756] CR2: 0000000000000048
[ 984.340750] ---[ end trace 3bcba26a43e55762 ]---
[ 984.344744] RIP: 0010:dce_v8_0_page_flip+0x3b/0xc0
[ 984.348742] Code: 89 fd 53 48 8b 9c f7 90 63 00 00 48 8b 83 80 00 00 00 4c 8b a8 a8 00 00 00 8b 83 f8 03 00 00 8d b0 12 1a 00 00 e8 d5 e4 fb ff <49> 8b 45 48 31 d2 8b bb f8 03 00 00 0f b6 48 06 41 8b 45 58 8d b7
[ 984.360721] RSP: 0018:ffffab044331fe30 EFLAGS: 00010086
[ 984.364715] RAX: 0000000000000000 RBX: ffffa419c0920000 RCX: 0000000000000000
[ 984.372693] RDX: 0000000000000000 RSI: 0000000000001a12 RDI: ffffa419c1280000
[ 984.380673] RBP: ffffa419c1280000 R08: ffffa419c004c6b0 R09: ffffa419caaad7ec
[ 984.388654] R10: 0000000000000018 R11: 0000000000000018 R12: 0000000f01800000
[ 984.396632] R13: 0000000000000000 R14: 0000000000000000 R15: ffffa419c3278e00
[ 984.404612] FS: 0000000000000000(0000) GS:ffffa419fb400000(0000) knlGS:0000000000000000
[ 984.412591] CS: 0010 DS: 0000 ES: 0000 CR0: 0000000080050033
[ 984.416587] CR2: 0000000000000048 CR3: 00000001097ec000 CR4: 00000000000406f0
Hardware description:
- CPU: AMD Quad-Core Processor (up to 1.4GHz) (family: 0x16, model: 0x0, stepping: 0x1)
- GPU: KABINI, GFX 7 APU
- System Memory: 4G
- Display(s): 1
- Type of Diplay Connection: LVDS
System information:
- Distro name and Version: IGT's container
registry.freedesktop.org/drm/igt-gpu-tools/igt:master
- Kernel version: v5.11.6
- Custom kernel: Self compiled v5.11.6, with an unrelated patch to init to wait for a USB-based serial console to be up
- AMD package version: No package
How to reproduce the issue:
The following command will reproduce the issue, provided you are running a kernel with the same bug:
# docker run --privileged registry.freedesktop.org/drm/igt-gpu-tools/igt:master igt_runner -t kms_flip@flip-vs-rmfb -o results/