|  |  |  |  | 
| GEM TestsGEM Tests — Tests for core drm ioctls and behaviour. | 
Simulates SNA behaviour using negative self-relocations for STATE_BASE_ADDRESS command packets.
| negative-reloc-default | 
| negative-reloc-lut-default | 
| negative-reloc-render | 
| negative-reloc-lut-render | 
| negative-reloc-bsd | 
| negative-reloc-lut-bsd | 
| negative-reloc-bsd1 | 
| negative-reloc-lut-bsd1 | 
| negative-reloc-bsd2 | 
| negative-reloc-lut-bsd2 | 
| negative-reloc-blt | 
| negative-reloc-lut-blt | 
| negative-reloc-vebox | 
| negative-reloc-lut-vebox | 
| negative-reloc-bltcopy | 
Basic check of busy-ioctl ABI.
| basic-busy-default | 
| busy-render | 
| busy-bsd | 
| busy-bsd1 | 
| busy-bsd2 | 
| busy-blt | 
| busy-vebox | 
| extended-render | 
| extended-bsd | 
| extended-bsd1 | 
| extended-bsd2 | 
| extended-blt | 
| extended-vebox | 
| extended-parallel-render | 
| extended-parallel-bsd | 
| extended-parallel-bsd1 | 
| extended-parallel-bsd2 | 
| extended-parallel-blt | 
| extended-parallel-vebox | 
| extended-semaphore-render | 
| extended-semaphore-bsd | 
| extended-semaphore-bsd1 | 
| extended-semaphore-bsd2 | 
| extended-semaphore-blt | 
| extended-semaphore-vebox | 
| close-race | 
| basic-hang-default | 
| hang-render | 
| hang-bsd | 
| hang-bsd1 | 
| hang-bsd2 | 
| hang-blt | 
| hang-vebox | 
| extended-hang-render | 
| extended-hang-bsd | 
| extended-hang-bsd1 | 
| extended-hang-bsd2 | 
| extended-hang-blt | 
| extended-hang-vebox | 
This is a test for the extended & old gem_create ioctl, that includes allocation of object from stolen memory and shmem.
| basic | 
| invalid-pad | 
| maximum-mem | 
| maximum-swap | 
| basic-files | 
| files | 
| forked-files | 
| active-default | 
| forked-active-default | 
| active-render | 
| forked-active-render | 
| hog-render | 
| active-bsd | 
| forked-active-bsd | 
| hog-bsd | 
| active-bsd1 | 
| forked-active-bsd1 | 
| hog-bsd1 | 
| active-bsd2 | 
| forked-active-bsd2 | 
| hog-bsd2 | 
| active-blt | 
| forked-active-blt | 
| hog-blt | 
| active-vebox | 
| forked-active-vebox | 
| hog-vebox | 
| basic-default | 
| basic-default-heavy | 
| default-interruptible | 
| forked-default | 
| forked-default-heavy | 
| forked-default-interruptible | 
| render | 
| render-heavy | 
| render-interruptible | 
| forked-render | 
| forked-render-heavy | 
| forked-render-interruptible | 
| bsd | 
| bsd-heavy | 
| bsd-interruptible | 
| forked-bsd | 
| forked-bsd-heavy | 
| forked-bsd-interruptible | 
| bsd1 | 
| bsd1-heavy | 
| bsd1-interruptible | 
| forked-bsd1 | 
| forked-bsd1-heavy | 
| forked-bsd1-interruptible | 
| bsd2 | 
| bsd2-heavy | 
| bsd2-interruptible | 
| forked-bsd2 | 
| forked-bsd2-heavy | 
| forked-bsd2-interruptible | 
| blt | 
| blt-heavy | 
| blt-interruptible | 
| forked-blt | 
| forked-blt-heavy | 
| forked-blt-interruptible | 
| vebox | 
| vebox-heavy | 
| vebox-interruptible | 
| forked-vebox | 
| forked-vebox-heavy | 
| forked-vebox-interruptible | 
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 | 
| mlocked-normal | 
| swapping-normal | 
| minor-normal | 
| major-normal | 
| mlocked-interruptible | 
| swapping-interruptible | 
| minor-interruptible | 
| major-interruptible | 
| mlocked-hang | 
| swapping-hang | 
| minor-hang | 
| major-hang | 
Check that execbuf waits for explicit fences
| basic-busy-default | 
| basic-wait-default | 
| basic-await-default | 
| nb-await-default | 
| busy-hang-default | 
| wait-hang-default | 
| await-hang-default | 
| nb-await-hang-default | 
| busy-render | 
| wait-render | 
| await-render | 
| nb-await-render | 
| busy-hang-render | 
| wait-hang-render | 
| await-hang-render | 
| nb-await-hang-render | 
| busy-bsd | 
| wait-bsd | 
| await-bsd | 
| nb-await-bsd | 
| busy-hang-bsd | 
| wait-hang-bsd | 
| await-hang-bsd | 
| nb-await-hang-bsd | 
| busy-bsd1 | 
| wait-bsd1 | 
| await-bsd1 | 
| nb-await-bsd1 | 
| busy-hang-bsd1 | 
| wait-hang-bsd1 | 
| await-hang-bsd1 | 
| nb-await-hang-bsd1 | 
| busy-bsd2 | 
| wait-bsd2 | 
| await-bsd2 | 
| nb-await-bsd2 | 
| busy-hang-bsd2 | 
| wait-hang-bsd2 | 
| await-hang-bsd2 | 
| nb-await-hang-bsd2 | 
| busy-blt | 
| wait-blt | 
| await-blt | 
| nb-await-blt | 
| busy-hang-blt | 
| wait-hang-blt | 
| await-hang-blt | 
| nb-await-hang-blt | 
| busy-vebox | 
| wait-vebox | 
| await-vebox | 
| nb-await-vebox | 
| busy-hang-vebox | 
| wait-hang-vebox | 
| await-hang-vebox | 
| nb-await-hang-vebox | 
| flip | 
| control | 
| no-bsd | 
| no-blt | 
| no-vebox | 
| invalid-ring | 
| invalid-ring2 | 
| invalid-bsd-ring | 
| invalid-bsd1-flag-on-render | 
| invalid-bsd2-flag-on-render | 
| invalid-bsd1-flag-on-blt | 
| invalid-bsd2-flag-on-blt | 
| invalid-bsd1-flag-on-vebox | 
| invalid-bsd2-flag-on-vebox | 
| rel-constants-invalid-ring | 
| rel-constants-invalid-rel-gen5 | 
| rel-constants-invalid | 
| sol-reset-invalid | 
| sol-reset-not-gen7 | 
| secure-non-root | 
| secure-non-master | 
| invalid-flag | 
| cliprects-invalid | 
| rs-invalid-on-bsd-ring | 
| rs-invalid-on-blt-ring | 
| rs-invalid-on-vebox-ring | 
| rs-invalid-gen | 
| rsvd2-dirt | 
| cliprects_ptr-dirt | 
| DR1-dirt | 
| DR4-dirt | 
Check that we can control the order of execution
| fifo-render | 
| fifo-bsd | 
| fifo-bsd1 | 
| fifo-bsd2 | 
| fifo-blt | 
| fifo-vebox | 
| in-order-render | 
| out-order-render | 
| promotion-render | 
| deep-render | 
| in-order-bsd | 
| out-order-bsd | 
| promotion-bsd | 
| deep-bsd | 
| in-order-bsd1 | 
| out-order-bsd1 | 
| promotion-bsd1 | 
| deep-bsd1 | 
| in-order-bsd2 | 
| out-order-bsd2 | 
| promotion-bsd2 | 
| deep-bsd2 | 
| in-order-blt | 
| out-order-blt | 
| promotion-blt | 
| deep-blt | 
| in-order-vebox | 
| out-order-vebox | 
| promotion-vebox | 
| deep-vebox | 
| basic | 
| basic-S3-devices | 
| basic-S3 | 
| basic-S4-devices | 
| basic-S4 | 
| default-uncached | 
| default-cached | 
| default-uncached-S3 | 
| default-cached-S3 | 
| default-uncached-S4 | 
| default-cached-S4 | 
| render-uncached | 
| render-cached | 
| render-uncached-S3 | 
| render-cached-S3 | 
| render-uncached-S4 | 
| render-cached-S4 | 
| bsd-uncached | 
| bsd-cached | 
| bsd-uncached-S3 | 
| bsd-cached-S3 | 
| bsd-uncached-S4 | 
| bsd-cached-S4 | 
| bsd1-uncached | 
| bsd1-cached | 
| bsd1-uncached-S3 | 
| bsd1-cached-S3 | 
| bsd1-uncached-S4 | 
| bsd1-cached-S4 | 
| bsd2-uncached | 
| bsd2-cached | 
| bsd2-uncached-S3 | 
| bsd2-cached-S3 | 
| bsd2-uncached-S4 | 
| bsd2-cached-S4 | 
| blt-uncached | 
| blt-cached | 
| blt-uncached-S3 | 
| blt-cached-S3 | 
| blt-uncached-S4 | 
| blt-cached-S4 | 
| vebox-uncached | 
| vebox-cached | 
| vebox-uncached-S3 | 
| vebox-cached-S3 | 
| vebox-uncached-S4 | 
| vebox-cached-S4 | 
| normal | 
| interruptible | 
| forked | 
| chain | 
| chain-forked | 
| chain-interruptible | 
| contexts | 
| contexts-interruptible | 
| contexts-forked | 
| contexts-chain | 
| fds | 
| fds-interruptible | 
| fds-forked | 
| fds-chain | 
| default-normal | 
| default-interruptible | 
| default-forked | 
| default-contexts | 
| default-contexts-interruptible | 
| default-contexts-forked | 
| default-fds | 
| default-fds-interruptible | 
| default-fds-forked | 
| render-normal | 
| render-interruptible | 
| render-forked | 
| render-contexts | 
| render-contexts-interruptible | 
| render-contexts-forked | 
| render-fds | 
| render-fds-interruptible | 
| render-fds-forked | 
| bsd-normal | 
| bsd-interruptible | 
| bsd-forked | 
| bsd-contexts | 
| bsd-contexts-interruptible | 
| bsd-contexts-forked | 
| bsd-fds | 
| bsd-fds-interruptible | 
| bsd-fds-forked | 
| bsd1-normal | 
| bsd1-interruptible | 
| bsd1-forked | 
| bsd1-contexts | 
| bsd1-contexts-interruptible | 
| bsd1-contexts-forked | 
| bsd1-fds | 
| bsd1-fds-interruptible | 
| bsd1-fds-forked | 
| bsd2-normal | 
| bsd2-interruptible | 
| bsd2-forked | 
| bsd2-contexts | 
| bsd2-contexts-interruptible | 
| bsd2-contexts-forked | 
| bsd2-fds | 
| bsd2-fds-interruptible | 
| bsd2-fds-forked | 
| blt-normal | 
| blt-interruptible | 
| blt-forked | 
| blt-contexts | 
| blt-contexts-interruptible | 
| blt-contexts-forked | 
| blt-fds | 
| blt-fds-interruptible | 
| blt-fds-forked | 
| vebox-normal | 
| vebox-interruptible | 
| vebox-forked | 
| vebox-contexts | 
| vebox-contexts-interruptible | 
| vebox-contexts-forked | 
| vebox-fds | 
| vebox-fds-interruptible | 
| vebox-fds-forked | 
| hang-normal | 
| hang-forked | 
| hang-chain | 
| hang-chain-forked | 
| hang-contexts | 
| hang-contexts-forked | 
| hang-contexts-chain | 
| hang-fds | 
| hang-fds-forked | 
| hang-fds-chain | 
Basic test for the media_fill() function, a very simple workload for the Media pipeline.
| basic | 
| basic-short | 
| basic-copy | 
| basic-read | 
| basic-write | 
| basic-write-gtt | 
| coherency | 
| basic-read-write | 
| basic-write-read | 
| basic-read-write-distinct | 
| basic-write-read-distinct | 
| fault-concurrent | 
| basic-read-no-prefault | 
| basic-write-no-prefault | 
| basic-write-gtt-no-prefault | 
| basic-write-cpu-read-gtt | 
| basic-wc | 
| basic-small-bo | 
| basic-small-bo-tiledX | 
| basic-small-bo-tiledY | 
| big-bo | 
| big-bo-tiledX | 
| big-bo-tiledY | 
| huge-bo | 
| huge-bo-tiledX | 
| huge-bo-tiledY | 
| basic-small-copy | 
| forked-basic-small-copy | 
| basic-small-copy-XY | 
| forked-basic-small-copy-XY | 
| basic-small-copy-odd | 
| forked-basic-small-copy-odd | 
| medium-copy | 
| forked-medium-copy | 
| medium-copy-XY | 
| forked-medium-copy-XY | 
| medium-copy-odd | 
| forked-medium-copy-odd | 
| big-copy | 
| forked-big-copy | 
| big-copy-XY | 
| forked-big-copy-XY | 
| big-copy-odd | 
| forked-big-copy-odd | 
| huge-copy | 
| forked-huge-copy | 
| huge-copy-XY | 
| forked-huge-copy-XY | 
| huge-copy-odd | 
| forked-huge-copy-odd | 
| swap-copy | 
| forked-swap-copy | 
| swap-copy-XY | 
| forked-swap-copy-XY | 
| swap-copy-odd | 
| forked-swap-copy-odd | 
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 | 
| basic | 
| uncached | 
| snoop | 
| display | 
| stolen-normal | 
| stolen-uncached | 
| stolen-snoop | 
| stolen-display | 
| small-cpu-forwards | 
| small-gtt-forwards | 
| big-cpu-forwards | 
| big-gtt-forwards | 
| huge-cpu-forwards | 
| huge-gtt-forwards | 
| small-cpu-backwards | 
| small-gtt-backwards | 
| big-cpu-backwards | 
| big-gtt-backwards | 
| huge-cpu-backwards | 
| huge-gtt-backwards | 
| small-cpu-random | 
| small-gtt-random | 
| big-cpu-random | 
| big-gtt-random | 
| huge-cpu-random | 
| huge-gtt-random | 
| small-cpu-fbr | 
| small-gtt-fbr | 
| big-cpu-fbr | 
| big-gtt-fbr | 
| huge-cpu-fbr | 
| huge-gtt-fbr | 
| 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 | 
pwrite to a snooped bo then make it uncached and check that the GPU sees the data.
Test speed of concurrent reads between engines.
| read-read-1x1 | 
| read-write-1x1 | 
| write-read-1x1 | 
| write-write-1x1 | 
| read-read-128x128 | 
| read-write-128x128 | 
| write-read-128x128 | 
| write-write-128x128 | 
| read-read-256x256 | 
| read-write-256x256 | 
| write-read-256x256 | 
| write-write-256x256 | 
| read-read-512x512 | 
| read-write-512x512 | 
| write-read-512x512 | 
| write-write-512x512 | 
| read-read-1024x1024 | 
| read-write-1024x1024 | 
| write-read-1024x1024 | 
| write-write-1024x1024 | 
| read-read-2048x2048 | 
| read-write-2048x2048 | 
| write-read-2048x2048 | 
| write-write-2048x2048 | 
| read-read-4096x4096 | 
| read-write-4096x4096 | 
| write-read-4096x4096 | 
| write-write-4096x4096 | 
| read-read-8192x8192 | 
| read-write-8192x8192 | 
| write-read-8192x8192 | 
| write-write-8192x8192 | 
Check that kernel relocation overflows are caught.
| invalid-address | 
| single-fault | 
| batch-start-unaligned | 
| batch-end-unaligned | 
| batch-both-unaligned | 
| single-overflow | 
| wrapped-overflow | 
| invalid-address-noprefault | 
| single-fault-noprefault | 
| batch-start-unaligned-noprefault | 
| batch-end-unaligned-noprefault | 
| batch-both-unaligned-noprefault | 
| single-overflow-noprefault | 
| wrapped-overflow-noprefault | 
| 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 | 
| interruptible-hang | 
| faulting-reloc-interruptible | 
| faulting-reloc-interruptible-hang | 
| 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 | 
| forked-hang | 
| forked-interruptible-hang | 
| forked-faulting-reloc-hang | 
| forked-interruptible-faulting-reloc-hang | 
| forked-thrashing-hang | 
| forked-interruptible-thrashing-hang | 
| forked-faulting-reloc-thrashing-hang | 
| forked-interruptible-faulting-reloc-thrashing-hang | 
| forked-thrash-inactive-hang | 
| forked-interruptible-thrash-inactive-hang | 
| forked-faulting-reloc-thrash-inactive-hang | 
| forked-interruptible-faulting-reloc-thrash-inactive-hang | 
| params | 
| params-ctx | 
| reset-stats-default | 
| reset-stats-ctx-default | 
| ban-default | 
| ban-ctx-default | 
| reset-count-default | 
| reset-count-ctx-default | 
| unrelated-ctx-default | 
| close-pending-default | 
| close-pending-ctx-default | 
| close-pending-fork-default | 
| close-pending-fork-reverse-default | 
| defer-hangcheck-default | 
| 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 | 
| 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 | 
| reset-stats-bsd1 | 
| reset-stats-ctx-bsd1 | 
| ban-bsd1 | 
| ban-ctx-bsd1 | 
| reset-count-bsd1 | 
| reset-count-ctx-bsd1 | 
| unrelated-ctx-bsd1 | 
| close-pending-bsd1 | 
| close-pending-ctx-bsd1 | 
| close-pending-fork-bsd1 | 
| close-pending-fork-reverse-bsd1 | 
| defer-hangcheck-bsd1 | 
| reset-stats-bsd2 | 
| reset-stats-ctx-bsd2 | 
| ban-bsd2 | 
| ban-ctx-bsd2 | 
| reset-count-bsd2 | 
| reset-count-ctx-bsd2 | 
| unrelated-ctx-bsd2 | 
| close-pending-bsd2 | 
| close-pending-ctx-bsd2 | 
| close-pending-fork-bsd2 | 
| close-pending-fork-reverse-bsd2 | 
| defer-hangcheck-bsd2 | 
| 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 | 
| 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 | 
| basic-default | 
| render | 
| bsd | 
| bsd1 | 
| bsd2 | 
| blt | 
| vebox | 
| basic-default-interruptible | 
| render-interruptible | 
| bsd-interruptible | 
| bsd1-interruptible | 
| bsd2-interruptible | 
| blt-interruptible | 
| vebox-interruptible | 
| basic-default-hang | 
| render-hang | 
| bsd-hang | 
| bsd1-hang | 
| bsd2-hang | 
| blt-hang | 
| vebox-hang | 
| default-child | 
| render-child | 
| bsd-child | 
| bsd1-child | 
| bsd2-child | 
| blt-child | 
| vebox-child | 
| basic-default-forked | 
| render-forked | 
| bsd-forked | 
| bsd1-forked | 
| bsd2-forked | 
| blt-forked | 
| vebox-forked | 
| default-bomb | 
| render-bomb | 
| bsd-bomb | 
| bsd1-bomb | 
| bsd2-bomb | 
| blt-bomb | 
| vebox-bomb | 
| default-S3 | 
| render-S3 | 
| bsd-S3 | 
| bsd1-S3 | 
| bsd2-S3 | 
| blt-S3 | 
| vebox-S3 | 
| default-S4 | 
| render-S4 | 
| bsd-S4 | 
| bsd1-S4 | 
| bsd2-S4 | 
| blt-S4 | 
| vebox-S4 | 
| get-pages-sanitycheck | 
| get-pages | 
| get-pages-userptr | 
| get-pages-oom | 
| pwrite-sanitycheck | 
| pwrite | 
| pwrite-userptr | 
| pwrite-oom | 
| pread-sanitycheck | 
| pread | 
| pread-userptr | 
| pread-oom | 
| mmap-gtt-sanitycheck | 
| mmap-gtt | 
| mmap-gtt-userptr | 
| mmap-gtt-oom | 
| mmap-cpu-sanitycheck | 
| mmap-cpu | 
| mmap-cpu-userptr | 
| mmap-cpu-oom | 
| execbuf1-sanitycheck | 
| execbuf1 | 
| execbuf1-userptr | 
| execbuf1-oom | 
| execbufN-sanitycheck | 
| execbufN | 
| execbufN-userptr | 
| execbufN-oom | 
| hang-sanitycheck | 
| hang | 
| hang-userptr | 
| hang-oom | 
This test verifies the exetended gem_create ioctl, that includes allocation of obj from stolen region
Basic check of ring<->ring write synchronisation.
| default | 
| store-default | 
| many-default | 
| forked-default | 
| forked-store-default | 
| render | 
| store-render | 
| many-render | 
| forked-render | 
| forked-store-render | 
| bsd | 
| store-bsd | 
| many-bsd | 
| forked-bsd | 
| forked-store-bsd | 
| bsd1 | 
| store-bsd1 | 
| many-bsd1 | 
| forked-bsd1 | 
| forked-store-bsd1 | 
| bsd2 | 
| store-bsd2 | 
| many-bsd2 | 
| forked-bsd2 | 
| forked-store-bsd2 | 
| blt | 
| store-blt | 
| many-blt | 
| forked-blt | 
| forked-store-blt | 
| vebox | 
| store-vebox | 
| many-vebox | 
| forked-vebox | 
| forked-store-vebox | 
| basic-each | 
| basic-store-each | 
| basic-many-each | 
| forked-each | 
| forked-store-each | 
| basic-all | 
| basic-store-all | 
| forked-all | 
| forked-store-all | 
Test pread behavior on tiled objects with respect to the reported swizzling value.
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 | 
| relocations | 
| 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 | 
| mlocked-unsync-normal | 
| swapping-unsync-normal | 
| minor-unsync-normal | 
| major-unsync-normal | 
| mlocked-unsync-interruptible | 
| 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 | 
| stress-mm-invalidate-close | 
| stress-mm-invalidate-close-overlap | 
| 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 | 
| mlocked-normal-sync | 
| swapping-normal-sync | 
| minor-normal-sync | 
| major-normal-sync | 
| mlocked-sync-interruptible | 
| swapping-sync-interruptible | 
| minor-sync-interruptible | 
| major-sync-interruptible | 
| access-control | 
| invalid-flags | 
| invalid-buf | 
| basic-busy-all | 
| basic-wait-all | 
| busy-default | 
| wait-default | 
| busy-render | 
| wait-render | 
| busy-bsd | 
| wait-bsd | 
| busy-bsd1 | 
| wait-bsd1 | 
| busy-bsd2 | 
| wait-bsd2 | 
| busy-blt | 
| wait-blt | 
| busy-vebox | 
| wait-vebox | 
| hang-busy-all | 
| hang-wait-all | 
| hang-busy-default | 
| hang-wait-default | 
| hang-busy-render | 
| hang-wait-render | 
| hang-busy-bsd | 
| hang-wait-bsd | 
| hang-busy-bsd1 | 
| hang-wait-bsd1 | 
| hang-busy-bsd2 | 
| hang-wait-bsd2 | 
| hang-busy-blt | 
| hang-wait-blt | 
| hang-busy-vebox | 
| hang-wait-vebox |