https://bugs.kde.org/show_bug.cgi?id=478308
Bug ID: 478308 Summary: VMware kernel oops with KWIN_DRM_NO_AMS=0; desktop does not repaint Classification: Plasma Product: kwin Version: git master Platform: Other OS: Other Status: REPORTED Severity: normal Priority: NOR Component: platform-drm Assignee: kwin-bugs-n...@kde.org Reporter: stefan.hoffmeis...@econos.de Target Milestone: --- SUMMARY Running with `export KWIN_DRM_NO_AMS=0` causes KDE Plasma 6 to trigger kernel oops in VMware graphics `vmw_du_cursor_plane_cleanup_fb` on Wayland. This then results in a desktop that doesn't refresh. I tried `KWIN_DRM_NO_AMS=0` explicitly to force rendering onto the default path (i.e. the "do not work around virtual machine challenges"), as this execution path will become active in January 2024, with kernel 6.8 (see recent commits on kwin) and some additions there. I was expecting offset cursors (as on Plasma 5) as a challenge, but right now KDE oopses indeed the kernel, and the desktop is unusable. STEPS TO REPRODUCE 1. configure Wayland + KWIN_DRM_NO_AMS=0 2. log into desktop 3. to some UI work // ... after a very short while kernel oops This is on Fedora Rawhide (40) with kernel 6.7.rc4, KDE Plasma 6 git master (as of this writing; past beta 1) OBSERVED RESULT ``` Dec 09 16:09:08 fedora kernel: BUG: kernel NULL pointer dereference, address: 0000000000000028 Dec 09 16:09:08 fedora kernel: #PF: supervisor read access in kernel mode Dec 09 16:09:08 fedora kernel: #PF: error_code(0x0000) - not-present page Dec 09 16:09:08 fedora kernel: PGD 0 P4D 0 Dec 09 16:09:08 fedora kernel: Oops: 0000 [#1] PREEMPT SMP NOPTI Dec 09 16:09:08 fedora kernel: CPU: 4 PID: 710 Comm: kworker/u256:10 Not tainted 6.7.0-0.rc4.20231206gitbee0e7762ad2.37.fc40.x86_64 #1 Dec 09 16:09:08 fedora kernel: Hardware name: VMware, Inc. VMware20,1/440BX Desktop Reference Platform, BIOS VMW201.00V.21805430.B64.2305221830 05/22/2023 Dec 09 16:09:08 fedora kernel: Workqueue: events_unbound commit_work Dec 09 16:09:08 fedora kernel: RIP: 0010:vmw_du_cursor_plane_cleanup_fb+0x14d/0x170 [vmwgfx] Dec 09 16:09:08 fedora kernel: Code: 00 00 00 00 00 00 48 8b 44 24 08 65 48 2b 04 25 28 00 00 00 75 29 48 83 c4 10 5b 5d 41 5c c3 cc cc cc cc 48 8b 86 98 00 00 00 <48> 8b 78 28 e8 0a f1 00 00 c6 83 c0 00 00 00 00 e9 d2 fe ff ff e8 Dec 09 16:09:08 fedora kernel: RSP: 0018:ffffc90000857e00 EFLAGS: 00010202 Dec 09 16:09:08 fedora kernel: RAX: 0000000000000000 RBX: ffff888105edac00 RCX: 0000000000000000 Dec 09 16:09:08 fedora kernel: RDX: ffff88810bc40000 RSI: ffff888105edac00 RDI: ffff88810d1f4c38 Dec 09 16:09:08 fedora kernel: RBP: ffff88810d1f4c38 R08: ffff8881834582e0 R09: 0000000000000040 Dec 09 16:09:08 fedora kernel: R10: 000000000000000f R11: fefefefefefefeff R12: 0000000000000000 Dec 09 16:09:08 fedora kernel: R13: 0000000000000000 R14: ffff8881001ce005 R15: ffff88810c5f72e0 Dec 09 16:09:08 fedora kernel: FS: 0000000000000000(0000) GS:ffff88842df00000(0000) knlGS:0000000000000000 Dec 09 16:09:08 fedora kernel: CS: 0010 DS: 0000 ES: 0000 CR0: 0000000080050033 Dec 09 16:09:08 fedora kernel: CR2: 0000000000000028 CR3: 0000000183414002 CR4: 0000000000f70ef0 Dec 09 16:09:08 fedora kernel: PKRU: 55555554 Dec 09 16:09:08 fedora kernel: Call Trace: Dec 09 16:09:08 fedora kernel: <TASK> Dec 09 16:09:08 fedora kernel: ? __die+0x23/0x70 Dec 09 16:09:08 fedora kernel: ? page_fault_oops+0x171/0x4e0 Dec 09 16:09:08 fedora kernel: ? exc_page_fault+0x7f/0x180 Dec 09 16:09:08 fedora kernel: ? asm_exc_page_fault+0x26/0x30 Dec 09 16:09:08 fedora kernel: ? vmw_du_cursor_plane_cleanup_fb+0x14d/0x170 [vmwgfx] Dec 09 16:09:08 fedora kernel: drm_atomic_helper_cleanup_planes+0x9b/0xc0 Dec 09 16:09:08 fedora kernel: commit_tail+0xd1/0x130 Dec 09 16:09:08 fedora kernel: process_one_work+0x171/0x340 Dec 09 16:09:08 fedora kernel: worker_thread+0x27b/0x3a0 Dec 09 16:09:08 fedora kernel: ? __pfx_worker_thread+0x10/0x10 Dec 09 16:09:08 fedora kernel: kthread+0xe5/0x120 Dec 09 16:09:08 fedora kernel: ? __pfx_kthread+0x10/0x10 Dec 09 16:09:08 fedora kernel: ret_from_fork+0x31/0x50 Dec 09 16:09:08 fedora kernel: ? __pfx_kthread+0x10/0x10 Dec 09 16:09:08 fedora kernel: ret_from_fork_asm+0x1b/0x30 Dec 09 16:09:08 fedora kernel: </TASK> Dec 09 16:09:08 fedora kernel: Modules linked in: uinput snd_seq_dummy snd_hrtimer nf_conntrack_netbios_ns nf_conntrack_broadcast nft_fib_inet nft_fib_ipv4 nft_fib_ipv6 nft_fib nft_reject_inet nf_reject_ipv4 nf_reject_ipv6 nft_reject nft_ct nft_chain_nat nf_nat nf_conntrack nf_defrag_ipv6 nf_defra>Dec 09 16:09:08 fedora kernel: CR2: 0000000000000028 Dec 09 16:09:08 fedora kernel: ---[ end trace 0000000000000000 ]--- Dec 09 16:09:08 fedora kernel: RIP: 0010:vmw_du_cursor_plane_cleanup_fb+0x14d/0x170 [vmwgfx] Dec 09 16:09:08 fedora kernel: Code: 00 00 00 00 00 00 48 8b 44 24 08 65 48 2b 04 25 28 00 00 00 75 29 48 83 c4 10 5b 5d 41 5c c3 cc cc cc cc 48 8b 86 98 00 00 00 <48> 8b 78 28 e8 0a f1 00 00 c6 83 c0 00 00 00 00 e9 d2 fe ff ff e8 Dec 09 16:09:08 fedora kernel: RSP: 0018:ffffc90000857e00 EFLAGS: 00010202 Dec 09 16:09:08 fedora kernel: RAX: 0000000000000000 RBX: ffff888105edac00 RCX: 0000000000000000 Dec 09 16:09:08 fedora kernel: RDX: ffff88810bc40000 RSI: ffff888105edac00 RDI: ffff88810d1f4c38 Dec 09 16:09:08 fedora kernel: RBP: ffff88810d1f4c38 R08: ffff8881834582e0 R09: 0000000000000040 Dec 09 16:09:08 fedora kernel: R10: 000000000000000f R11: fefefefefefefeff R12: 0000000000000000 Dec 09 16:09:08 fedora kernel: R13: 0000000000000000 R14: ffff8881001ce005 R15: ffff88810c5f72e0 Dec 09 16:09:08 fedora kernel: FS: 0000000000000000(0000) GS:ffff88842df00000(0000) knlGS:0000000000000000 Dec 09 16:09:08 fedora kernel: CS: 0010 DS: 0000 ES: 0000 CR0: 0000000080050033 Dec 09 16:09:08 fedora kernel: CR2: 0000000000000028 CR3: 0000000183414002 CR4: 0000000000f70ef0 Dec 09 16:09:08 fedora kernel: PKRU: 55555554 Dec 09 16:09:08 fedora kernel: note: kworker/u256:10[710] exited with irqs disabled Dec 09 16:09:08 fedora systemd[1287]: Finished plasma-ksplash.service - Splash screen shown during boot. ``` EXPECTED RESULT no oops -- You are receiving this mail because: You are watching all bug changes.