untrusted comment: verify with openbsd-66-base.pub RWSvK/c+cFe24CkGCy2uXhn05sWs93pStdxAPmjQcj9I/FwBWcfsjFkvjpwct1bqoYiLfbpxg5SwmSVQmF5dkAeqjYfXNsTNewE= OpenBSD 6.6 errata 017, January 17, 2020: Execution Unit state was not cleared on context switch with Intel Gen9 graphics hardware. Apply by doing: signify -Vep /etc/signify/openbsd-66-base.pub -x 017_inteldrmctx.patch.sig \ -m - | (cd /usr/src && patch -p0) And then rebuild and install a new kernel: KK=`sysctl -n kern.osversion | cut -d# -f1` cd /usr/src/sys/arch/`machine`/compile/$KK make obj make config make make install Index: sys/dev/pci/drm/i915/intel_lrc.c =================================================================== RCS file: /cvs/src/sys/dev/pci/drm/i915/intel_lrc.c,v retrieving revision 1.3 diff -u -p -r1.3 intel_lrc.c --- sys/dev/pci/drm/i915/intel_lrc.c 14 Apr 2019 10:14:52 -0000 1.3 +++ sys/dev/pci/drm/i915/intel_lrc.c 15 Jan 2020 02:03:03 -0000 @@ -1582,6 +1582,15 @@ static u32 *gen9_init_indirectctx_bb(str /* WaFlushCoherentL3CacheLinesAtContextSwitch:skl,bxt,glk */ batch = gen8_emit_flush_coherentl3_wa(engine, batch); + /* WaClearSlmSpaceAtContextSwitch:skl,bxt,kbl,glk,cfl */ + batch = gen8_emit_pipe_control(batch, + PIPE_CONTROL_FLUSH_L3 | + PIPE_CONTROL_GLOBAL_GTT_IVB | + PIPE_CONTROL_CS_STALL | + PIPE_CONTROL_QW_WRITE, + i915_ggtt_offset(engine->scratch) + + 2 * CACHELINE_BYTES); + batch = emit_lri(batch, lri, ARRAY_SIZE(lri)); /* WaClearSlmSpaceAtContextSwitch:kbl */