This is what the crash looks like:
BUG: unable to handle page fault for address: 0000000000003448
RIP: 0010:gen8_emit_flush_render+0x163/0x190
Call Trace:
execlists_request_alloc+0x25/0x40
__i915_request_create+0x1f4/0x2c0
i915_request_create+0x71/0xc0
i915_gem_do_execbuffer+0xb98/0x1a80
? preempt_count_add+0x68/0xa0
? _raw_spin_lock+0x13/0x30
? _raw_spin_unlock+0x16/0x30
i915_gem_execbuffer2_ioctl+0x1de/0x3c0
? i915_gem_busy_ioctl+0x7f/0x1d0
? i915_gem_execbuffer_ioctl+0x2d0/0x2d0
drm_ioctl_kernel+0xb2/0x100
drm_ioctl+0x209/0x360
? i915_gem_execbuffer_ioctl+0x2d0/0x2d0
ksys_ioctl+0x87/0xc0
__x64_sys_ioctl+0x16/0x20
do_syscall_64+0x4e/0x150
entry_SYSCALL_64_after_hwframe+0x44/0xa9
This bug was fixed by "UBUNTU: SAUCE: drm/i915: Synchronize active and retire callbacks" but there is an upstream fix for it, "drm/i915/gt: Make intel_ring_unpin() safe for concurrent pint". Let's replace the sauce patch with the upstream fix.
This is what the crash looks like: emit_flush_ render+ 0x163/0x190 request_ alloc+0x25/ 0x40 i915_request_ create+ 0x1f4/0x2c0 request_ create+ 0x71/0xc0 gem_do_ execbuffer+ 0xb98/0x1a80 count_add+ 0x68/0xa0 lock+0x13/ 0x30 unlock+ 0x16/0x30 gem_execbuffer2 _ioctl+ 0x1de/0x3c0 busy_ioctl+ 0x7f/0x1d0 execbuffer_ ioctl+0x2d0/ 0x2d0 ioctl_kernel+ 0xb2/0x100 ioctl+0x209/ 0x360 execbuffer_ ioctl+0x2d0/ 0x2d0 ioctl+0x87/ 0xc0 x64_sys_ ioctl+0x16/ 0x20 syscall_ 64+0x4e/ 0x150 SYSCALL_ 64_after_ hwframe+ 0x44/0xa9
BUG: unable to handle page fault for address: 0000000000003448
RIP: 0010:gen8_
Call Trace:
execlists_
__
i915_
i915_
? preempt_
? _raw_spin_
? _raw_spin_
i915_
? i915_gem_
? i915_gem_
drm_
drm_
? i915_gem_
ksys_
__
do_
entry_
This bug was fixed by "UBUNTU: SAUCE: drm/i915: Synchronize active and retire callbacks" but there is an upstream fix for it, "drm/i915/gt: Make intel_ring_unpin() safe for concurrent pint". Let's replace the sauce patch with the upstream fix.