GEM TestsGEM Tests — Tests for core drm ioctls and behaviour. |
Simulates SNA behaviour using negative self-relocations for STATE_BASE_ADDRESS command packets.
Test of pread/pwrite behavior when writing to active buffers.
| prw-bcs-overwrite-source |
| prw-bcs-early-read |
| prw-bcs-gpu-read-after-write |
| prw-rcs-overwrite-source |
| prw-rcs-early-read |
| prw-rcs-gpu-read-after-write |
| prw-bcs-overwrite-source-interruptible |
| prw-bcs-early-read-interruptible |
| prw-bcs-gpu-read-after-write-interruptible |
| prw-rcs-overwrite-source-interruptible |
| prw-rcs-early-read-interruptible |
| prw-rcs-gpu-read-after-write-interruptible |
| prw-bcs-overwrite-source-forked |
| prw-bcs-early-read-forked |
| prw-bcs-gpu-read-after-write-forked |
| prw-rcs-overwrite-source-forked |
| prw-rcs-early-read-forked |
| prw-rcs-gpu-read-after-write-forked |
| cpu-bcs-overwrite-source |
| cpu-bcs-early-read |
| cpu-bcs-gpu-read-after-write |
| cpu-rcs-overwrite-source |
| cpu-rcs-early-read |
| cpu-rcs-gpu-read-after-write |
| cpu-bcs-overwrite-source-interruptible |
| cpu-bcs-early-read-interruptible |
| cpu-bcs-gpu-read-after-write-interruptible |
| cpu-rcs-overwrite-source-interruptible |
| cpu-rcs-early-read-interruptible |
| cpu-rcs-gpu-read-after-write-interruptible |
| cpu-bcs-overwrite-source-forked |
| cpu-bcs-early-read-forked |
| cpu-bcs-gpu-read-after-write-forked |
| cpu-rcs-overwrite-source-forked |
| cpu-rcs-early-read-forked |
| cpu-rcs-gpu-read-after-write-forked |
| gtt-bcs-overwrite-source |
| gtt-bcs-early-read |
| gtt-bcs-gpu-read-after-write |
| gtt-rcs-overwrite-source |
| gtt-rcs-early-read |
| gtt-rcs-gpu-read-after-write |
| gtt-bcs-overwrite-source-interruptible |
| gtt-bcs-early-read-interruptible |
| gtt-bcs-gpu-read-after-write-interruptible |
| gtt-rcs-overwrite-source-interruptible |
| gtt-rcs-early-read-interruptible |
| gtt-rcs-gpu-read-after-write-interruptible |
| gtt-bcs-overwrite-source-forked |
| gtt-bcs-early-read-forked |
| gtt-bcs-gpu-read-after-write-forked |
| gtt-rcs-overwrite-source-forked |
| gtt-rcs-early-read-forked |
| gtt-rcs-gpu-read-after-write-forked |
| gttX-bcs-overwrite-source |
| gttX-bcs-early-read |
| gttX-bcs-gpu-read-after-write |
| gttX-rcs-overwrite-source |
| gttX-rcs-early-read |
| gttX-rcs-gpu-read-after-write |
| gttX-bcs-overwrite-source-interruptible |
| gttX-bcs-early-read-interruptible |
| gttX-bcs-gpu-read-after-write-interruptible |
| gttX-rcs-overwrite-source-interruptible |
| gttX-rcs-early-read-interruptible |
| gttX-rcs-gpu-read-after-write-interruptible |
| gttX-bcs-overwrite-source-forked |
| gttX-bcs-early-read-forked |
| gttX-bcs-gpu-read-after-write-forked |
| gttX-rcs-overwrite-source-forked |
| gttX-rcs-early-read-forked |
| gttX-rcs-gpu-read-after-write-forked |
| gpu-bcs-overwrite-source |
| gpu-bcs-early-read |
| gpu-bcs-gpu-read-after-write |
| gpu-rcs-overwrite-source |
| gpu-rcs-early-read |
| gpu-rcs-gpu-read-after-write |
| gpu-bcs-overwrite-source-interruptible |
| gpu-bcs-early-read-interruptible |
| gpu-bcs-gpu-read-after-write-interruptible |
| gpu-rcs-overwrite-source-interruptible |
| gpu-rcs-early-read-interruptible |
| gpu-rcs-gpu-read-after-write-interruptible |
| gpu-bcs-overwrite-source-forked |
| gpu-bcs-early-read-forked |
| gpu-bcs-gpu-read-after-write-forked |
| gpu-rcs-overwrite-source-forked |
| gpu-rcs-early-read-forked |
| gpu-rcs-gpu-read-after-write-forked |
| gpuX-bcs-overwrite-source |
| gpuX-bcs-early-read |
| gpuX-bcs-gpu-read-after-write |
| gpuX-rcs-overwrite-source |
| gpuX-rcs-early-read |
| gpuX-rcs-gpu-read-after-write |
| gpuX-bcs-overwrite-source-interruptible |
| gpuX-bcs-early-read-interruptible |
| gpuX-bcs-gpu-read-after-write-interruptible |
| gpuX-rcs-overwrite-source-interruptible |
| gpuX-rcs-early-read-interruptible |
| gpuX-rcs-gpu-read-after-write-interruptible |
| gpuX-bcs-overwrite-source-forked |
| gpuX-bcs-early-read-forked |
| gpuX-bcs-gpu-read-after-write-forked |
| gpuX-rcs-overwrite-source-forked |
| gpuX-rcs-early-read-forked |
| gpuX-rcs-gpu-read-after-write-forked |
Run a couple of big batches to force the eviction code.
| forked-normal |
| forked-interruptible |
| forked-swapping-normal |
| forked-swapping-interruptible |
| forked-multifd-normal |
| forked-multifd-interruptible |
| forked-swapping-multifd-normal |
| forked-swapping-multifd-interruptible |
| forked-mempressure-normal |
| forked-mempressure-interruptible |
| forked-swapping-mempressure-normal |
| forked-swapping-mempressure-interruptible |
| forked-multifd-mempressure-normal |
| forked-multifd-mempressure-interruptible |
| forked-swapping-multifd-mempressure-normal |
| forked-swapping-multifd-mempressure-interruptible |
| swapping-normal |
| minor-normal |
| major-normal |
| swapping-interruptible |
| minor-interruptible |
| major-interruptible |
Basic test for the media_fill() function, a very simple workload for the Media pipeline.
Test persistent relocations as used by uxa/libva.
| normal |
| interruptible |
| forked |
| forked-interruptible |
| forked-faulting-reloc |
| forked-interruptible-faulting-reloc |
| forked-thrashing |
| forked-interruptible-thrashing |
| forked-faulting-reloc-thrashing |
| forked-interruptible-faulting-reloc-thrashing |
| forked-thrash-inactive |
| forked-interruptible-thrash-inactive |
| forked-faulting-reloc-thrash-inactive |
| forked-interruptible-faulting-reloc-thrash-inactive |
| uncached-copy-correctness |
| uncached-copy-performance |
| uncached-pwrite-blt-gtt_mmap-correctness |
| uncached-pwrite-blt-gtt_mmap-performance |
| snooped-copy-correctness |
| snooped-copy-performance |
| snooped-pwrite-blt-cpu_mmap-correctness |
| snooped-pwrite-blt-cpu_mmap-performance |
| display-copy-correctness |
| display-copy-performance |
| display-pwrite-blt-gtt_mmap-correctness |
| display-pwrite-blt-gtt_mmap-performance |
Check that kernel relocation overflows are caught.
| invalid-address |
| single-overflow |
| batch-start-unaligned |
| batch-end-unaligned |
| wrapped-overflow |
| source-offset-page-stradle-gen8-reloc-cpu |
| source-offset-end-gen8-reloc-cpu |
| source-offset-overflow-gen8-reloc-cpu |
| source-offset-end-reloc-cpu |
| source-offset-big-reloc-cpu |
| source-offset-negative-reloc-cpu |
| source-offset-unaligned-reloc-cpu |
| source-offset-page-stradle-gen8-reloc-gtt |
| source-offset-end-gen8-reloc-gtt |
| source-offset-overflow-gen8-reloc-gtt |
| source-offset-end-reloc-gtt |
| source-offset-big-reloc-gtt |
| source-offset-negative-reloc-gtt |
| source-offset-unaligned-reloc-gtt |
| buffercount-overflow |
Test kernel relocations vs. gpu races.
| normal |
| faulting-reloc |
| interruptible |
| faulting-reloc-interruptible |
| forked |
| forked-interruptible |
| forked-faulting-reloc |
| forked-interruptible-faulting-reloc |
| forked-thrashing |
| forked-interruptible-thrashing |
| forked-faulting-reloc-thrashing |
| forked-interruptible-faulting-reloc-thrashing |
| forked-thrash-inactive |
| forked-interruptible-thrash-inactive |
| forked-faulting-reloc-thrash-inactive |
| forked-interruptible-faulting-reloc-thrash-inactive |
| params |
| params-ctx-render |
| reset-stats-render |
| reset-stats-ctx-render |
| ban-render |
| ban-ctx-render |
| reset-count-render |
| reset-count-ctx-render |
| unrelated-ctx-render |
| close-pending-render |
| close-pending-ctx-render |
| close-pending-fork-render |
| close-pending-fork-reverse-render |
| defer-hangcheck-render |
| params-ctx-blt |
| reset-stats-blt |
| reset-stats-ctx-blt |
| ban-blt |
| ban-ctx-blt |
| reset-count-blt |
| reset-count-ctx-blt |
| unrelated-ctx-blt |
| close-pending-blt |
| close-pending-ctx-blt |
| close-pending-fork-blt |
| close-pending-fork-reverse-blt |
| defer-hangcheck-blt |
| params-ctx-bsd |
| reset-stats-bsd |
| reset-stats-ctx-bsd |
| ban-bsd |
| ban-ctx-bsd |
| reset-count-bsd |
| reset-count-ctx-bsd |
| unrelated-ctx-bsd |
| close-pending-bsd |
| close-pending-ctx-bsd |
| close-pending-fork-bsd |
| close-pending-fork-reverse-bsd |
| defer-hangcheck-bsd |
| params-ctx-vebox |
| reset-stats-vebox |
| reset-stats-ctx-vebox |
| ban-vebox |
| ban-ctx-vebox |
| reset-count-vebox |
| reset-count-ctx-vebox |
| unrelated-ctx-vebox |
| close-pending-vebox |
| close-pending-ctx-vebox |
| close-pending-fork-vebox |
| close-pending-fork-reverse-vebox |
| defer-hangcheck-vebox |
This is a test of write-combining mmap's behavior on tiled objects with respect to the reported swizzling value.
| input-checking |
| usage-restrictions |
| invalid-null-pointer |
| invalid-gtt-mapping |
| forked-access |
| forbidden-operations |
| create-destroy-unsync |
| unsync-overlap |
| unsync-unmap |
| unsync-unmap-cycles |
| unsync-unmap-after-close |
| coherency-unsync |
| dmabuf-unsync |
| forked-unsync-normal |
| forked-unsync-interruptible |
| forked-unsync-swapping-normal |
| forked-unsync-swapping-interruptible |
| forked-unsync-multifd-normal |
| forked-unsync-multifd-interruptible |
| forked-unsync-swapping-multifd-normal |
| forked-unsync-swapping-multifd-interruptible |
| forked-unsync-mempressure-normal |
| forked-unsync-mempressure-interruptible |
| forked-unsync-swapping-mempressure-normal |
| forked-unsync-swapping-mempressure-interruptible |
| forked-unsync-multifd-mempressure-normal |
| forked-unsync-multifd-mempressure-interruptible |
| forked-unsync-swapping-multifd-mempressure-normal |
| forked-unsync-swapping-multifd-mempressure-interruptible |
| swapping-unsync-normal |
| minor-unsync-normal |
| major-unsync-normal |
| swapping-unsync-interruptible |
| minor-unsync-interruptible |
| major-unsync-interruptible |
| process-exit |
| process-exit-gtt |
| process-exit-busy |
| process-exit-gtt-busy |
| create-destroy-sync |
| sync-overlap |
| sync-unmap |
| sync-unmap-cycles |
| sync-unmap-after-close |
| stress-mm |
| coherency-sync |
| dmabuf-sync |
| forked-sync-normal |
| forked-sync-interruptible |
| forked-sync-swapping-normal |
| forked-sync-swapping-interruptible |
| forked-sync-multifd-normal |
| forked-sync-multifd-interruptible |
| forked-sync-swapping-multifd-normal |
| forked-sync-swapping-multifd-interruptible |
| forked-sync-mempressure-normal |
| forked-sync-mempressure-interruptible |
| forked-sync-swapping-mempressure-normal |
| forked-sync-swapping-mempressure-interruptible |
| forked-sync-multifd-mempressure-normal |
| forked-sync-multifd-mempressure-interruptible |
| forked-sync-swapping-multifd-mempressure-normal |
| forked-sync-swapping-multifd-mempressure-interruptible |
| swapping-normal-sync |
| minor-normal-sync |
| major-normal-sync |
| swapping-sync-interruptible |
| minor-sync-interruptible |
| major-sync-interruptible |
| access-control |