Unfortunately, the actual Intel userspace drivers required to provide hardware transcoding do not natively support FreeBSD. In order to provide this support, we had to apply patches maintained by the FreeBSD community. When these patches fell behind, it meant we couldn’t update to the latest versions of the drivers, which in turn meant that Linux users with newer Intel GPUs were unable to use hardware transcoding.
The number of Linux users with those newer Intel GPUs exceed the number of FreeBSD users with any Intel GPU (with kernel drivers set up for it, at least) by a sizable margin, so when given a choice between supporting one or the other, it was clear which we needed to prioritize.
If, in the future, the Intel drivers add first-class support for FreeBSD in the relevant codebases, we would be happy to re-evaluate this change. This primarily means that these two pull requests would need to be merged:
intel:master ← jbeich:freebsd
opened 11:06AM - 01 Jan 20 UTC
Runtime tested on Skylake via [Media Driver](https://www.freshports.org/multimed… ia/libva-intel-media-driver) and [NEO](https://www.freshports.org/lang/intel-compute-runtime) packages.
<details><summary>Build logs</summary>
- [FreeBSD 12 i386](http://beefy5.nyi.freebsd.org/data/latest-per-pkg/gmmlib/)
- [FreeBSD 13 amd64](http://beefy16.nyi.freebsd.org/data/latest-per-pkg/gmmlib/)
- [DragonFly](https://sting.dragonflybsd.org/dports/logs/multimedia___gmmlib.log)
</details>
<details><summary>Tests output</summary>
```
running ULTs
Note: Google Test filter = CTest*
[==========] Running 121 tests from 14 test cases.
[----------] Global test environment set-up.
[----------] 2 tests from CTestCachePolicy
SetUpTestCase
SetUpTestCase
[ RUN ] CTestCachePolicy.TestL3CachePolicy
[ OK ] CTestCachePolicy.TestL3CachePolicy (0 ms)
[ RUN ] CTestCachePolicy.TestLlcEdramCachePolicy
[ OK ] CTestCachePolicy.TestLlcEdramCachePolicy (0 ms)
TearDownTestCase
TearDownTestCase
[----------] 2 tests from CTestCachePolicy (0 ms total)
[----------] 2 tests from CTestGen10CachePolicy
SetUpTestCase
SetUpTestCase
[ RUN ] CTestGen10CachePolicy.TestCachePolicyOverrides
[ OK ] CTestGen10CachePolicy.TestCachePolicyOverrides (0 ms)
[ RUN ] CTestGen10CachePolicy.TestCachePolicyConditionals
[ OK ] CTestGen10CachePolicy.TestCachePolicyConditionals (0 ms)
TearDownTestCase
TearDownTestCase
[----------] 2 tests from CTestGen10CachePolicy (0 ms total)
[----------] 3 tests from CTestGen10Resource
SetUpTestCase
SetUpTestCase
[ RUN ] CTestGen10Resource.Test2DTileYsResource
TestBody
[ OK ] CTestGen10Resource.Test2DTileYsResource (0 ms)
[ RUN ] CTestGen10Resource.Test2DTileYfResource
TestBody
[ OK ] CTestGen10Resource.Test2DTileYfResource (0 ms)
[ RUN ] CTestGen10Resource.TestMSAA
[ OK ] CTestGen10Resource.TestMSAA (1 ms)
TearDownTestCase
TearDownTestCase
[----------] 3 tests from CTestGen10Resource (1 ms total)
[----------] 2 tests from CTestGen11CachePolicy
SetUpTestCase
SetUpTestCase
[ RUN ] CTestGen11CachePolicy.TestL3CachePolicy
[ OK ] CTestGen11CachePolicy.TestL3CachePolicy (0 ms)
[ RUN ] CTestGen11CachePolicy.TestLlcEdramCachePolicy
[ OK ] CTestGen11CachePolicy.TestLlcEdramCachePolicy (0 ms)
TearDownTestCase
TearDownTestCase
[----------] 2 tests from CTestGen11CachePolicy (0 ms total)
[----------] 2 tests from CTestGen12CachePolicy
SetUpTestCase
SetUpTestCase
[ RUN ] CTestGen12CachePolicy.TestL3CachePolicy
[ OK ] CTestGen12CachePolicy.TestL3CachePolicy (0 ms)
[ RUN ] CTestGen12CachePolicy.TestLlcEdramCachePolicy
[ OK ] CTestGen12CachePolicy.TestLlcEdramCachePolicy (0 ms)
TearDownTestCase
TearDownTestCase
[----------] 2 tests from CTestGen12CachePolicy (0 ms total)
[----------] 1 test from CTestGen12dGPUCachePolicy
[ RUN ] CTestGen12dGPUCachePolicy.TestGen12dGPU_DG1CachePolicy
SetUpGen12dGPUVariant
SetUpTestCase
TearDownGen12dGPUVariant
TearDownTestCase
[ OK ] CTestGen12dGPUCachePolicy.TestGen12dGPU_DG1CachePolicy (0 ms)
[----------] 1 test from CTestGen12dGPUCachePolicy (0 ms total)
[----------] 9 tests from CTestGen11Resource
SetUpTestCase
SetUpTestCase
[ RUN ] CTestGen11Resource.TestPlanar2D_NV12_MediaCompressed
[ OK ] CTestGen11Resource.TestPlanar2D_NV12_MediaCompressed (0 ms)
[ RUN ] CTestGen11Resource.TestPlanar2D_NV12_MediaCompressedArray
[ OK ] CTestGen11Resource.TestPlanar2D_NV12_MediaCompressedArray (0 ms)
[ RUN ] CTestGen11Resource.Test2DTileYfResource
TestBody
[ OK ] CTestGen11Resource.Test2DTileYfResource (0 ms)
[ RUN ] CTestGen11Resource.TestPlanar2D_RGBP
[ OK ] CTestGen11Resource.TestPlanar2D_RGBP (0 ms)
[ RUN ] CTestGen11Resource.TestPlanar2DCustom_RGBP
[ OK ] CTestGen11Resource.TestPlanar2DCustom_RGBP (0 ms)
[ RUN ] CTestGen11Resource.TestPlanar2D_MFX_JPEG_YUV422V
[ OK ] CTestGen11Resource.TestPlanar2D_MFX_JPEG_YUV422V (0 ms)
[ RUN ] CTestGen11Resource.TestPlanar2D_MFX_JPEG_YUV411R
[ OK ] CTestGen11Resource.TestPlanar2D_MFX_JPEG_YUV411R (0 ms)
[ RUN ] CTestGen11Resource.TestPlanar2D_NV12
[ OK ] CTestGen11Resource.TestPlanar2D_NV12 (0 ms)
[ RUN ] CTestGen11Resource.TestPlanar2D_IMC4
[ OK ] CTestGen11Resource.TestPlanar2D_IMC4 (0 ms)
TearDownTestCase
TearDownTestCase
[----------] 9 tests from CTestGen11Resource (0 ms total)
[----------] 18 tests from CTestGen12Resource
SetUpTestCase
SetUpTestCase
[ RUN ] CTestGen12Resource.Test2DTileYsCompressedResource
[ OK ] CTestGen12Resource.Test2DTileYsCompressedResource (0 ms)
[ RUN ] CTestGen12Resource.Test2DTileYfCompressedResource
[ OK ] CTestGen12Resource.Test2DTileYfCompressedResource (0 ms)
[ RUN ] CTestGen12Resource.Test2DTileYCompressedResource
[ OK ] CTestGen12Resource.Test2DTileYCompressedResource (0 ms)
[ RUN ] CTestGen12Resource.Test2DTileYLossyCompressedResource
[ OK ] CTestGen12Resource.Test2DTileYLossyCompressedResource (0 ms)
[ RUN ] CTestGen12Resource.TestPlanarYCompressedResource
[ OK ] CTestGen12Resource.TestPlanarYCompressedResource (0 ms)
[ RUN ] CTestGen12Resource.TestPlanarYsCompressedResource
[ OK ] CTestGen12Resource.TestPlanarYsCompressedResource (0 ms)
[ RUN ] CTestGen12Resource.TestArrayedCompressedResource
[ OK ] CTestGen12Resource.TestArrayedCompressedResource (0 ms)
[ RUN ] CTestGen12Resource.TestMipMapCompressedResource
[ OK ] CTestGen12Resource.TestMipMapCompressedResource (0 ms)
[ RUN ] CTestGen12Resource.TestCubeCompressedResource
[ OK ] CTestGen12Resource.TestCubeCompressedResource (0 ms)
[ RUN ] CTestGen12Resource.Test3DTileYsCompressedResource
[ OK ] CTestGen12Resource.Test3DTileYsCompressedResource (0 ms)
[ RUN ] CTestGen12Resource.Test3DTileYfCompressedResource
[ OK ] CTestGen12Resource.Test3DTileYfCompressedResource (0 ms)
[ RUN ] CTestGen12Resource.Test3DTileYCompressedResource
[ OK ] CTestGen12Resource.Test3DTileYCompressedResource (0 ms)
[ RUN ] CTestGen12Resource.Test2DTileYfMippedCompressedResource
[ OK ] CTestGen12Resource.Test2DTileYfMippedCompressedResource (0 ms)
[ RUN ] CTestGen12Resource.TestLinearCompressedResource
[ OK ] CTestGen12Resource.TestLinearCompressedResource (0 ms)
[ RUN ] CTestGen12Resource.TestLosslessMSAACompressedResource
[ OK ] CTestGen12Resource.TestLosslessMSAACompressedResource (0 ms)
[ RUN ] CTestGen12Resource.TestStencilCompressedResource
[ OK ] CTestGen12Resource.TestStencilCompressedResource (0 ms)
[ RUN ] CTestGen12Resource.Test2DTileYfAMFSResource
[ OK ] CTestGen12Resource.Test2DTileYfAMFSResource (0 ms)
[ RUN ] CTestGen12Resource.TestColorMSAA
[ OK ] CTestGen12Resource.TestColorMSAA (0 ms)
TearDownTestCase
TearDownTestCase
[----------] 18 tests from CTestGen12Resource (0 ms total)
[----------] 3 tests from CTestGen12dGPUResource
SetUpTestCase
SetUpTestCase
[ RUN ] CTestGen12dGPUResource.TestPlanarYsCompressedResource
[ OK ] CTestGen12dGPUResource.TestPlanarYsCompressedResource (0 ms)
[ RUN ] CTestGen12dGPUResource.TestArrayedCompressedResource
[ OK ] CTestGen12dGPUResource.TestArrayedCompressedResource (0 ms)
[ RUN ] CTestGen12dGPUResource.TestMipMapCompressedResource
[ OK ] CTestGen12dGPUResource.TestMipMapCompressedResource (0 ms)
TearDownTestCase
TearDownTestCase
[----------] 3 tests from CTestGen12dGPUResource (0 ms total)
[----------] 2 tests from CTestGen9CachePolicy
SetUpTestCase
SetUpTestCase
[ RUN ] CTestGen9CachePolicy.TestL3CachePolicy
[ OK ] CTestGen9CachePolicy.TestL3CachePolicy (0 ms)
[ RUN ] CTestGen9CachePolicy.TestLlcEdramCachePolicy
[ OK ] CTestGen9CachePolicy.TestLlcEdramCachePolicy (0 ms)
TearDownTestCase
TearDownTestCase
[----------] 2 tests from CTestGen9CachePolicy (0 ms total)
[----------] 36 tests from CTestGen9Resource
SetUpTestCase
SetUpTestCase
[ RUN ] CTestGen9Resource.Test1DLinearResource
[ OK ] CTestGen9Resource.Test1DLinearResource (0 ms)
[ RUN ] CTestGen9Resource.Test1DLinearResourceArrays
[ OK ] CTestGen9Resource.Test1DLinearResourceArrays (0 ms)
[ RUN ] CTestGen9Resource.Test1DLinearResourceMips
[ OK ] CTestGen9Resource.Test1DLinearResourceMips (0 ms)
[ RUN ] CTestGen9Resource.Test1DTileYsResource
[ OK ] CTestGen9Resource.Test1DTileYsResource (0 ms)
[ RUN ] CTestGen9Resource.Test1DTileYsResourceArrays
[ OK ] CTestGen9Resource.Test1DTileYsResourceArrays (0 ms)
[ RUN ] CTestGen9Resource.Test1DTileYsResourceMips
[ OK ] CTestGen9Resource.Test1DTileYsResourceMips (0 ms)
[ RUN ] CTestGen9Resource.Test1DTileYfResource
[ OK ] CTestGen9Resource.Test1DTileYfResource (0 ms)
[ RUN ] CTestGen9Resource.Test1DTileYfResourceArrays
[ OK ] CTestGen9Resource.Test1DTileYfResourceArrays (0 ms)
[ RUN ] CTestGen9Resource.Test1DTileYfResourceMips
[ OK ] CTestGen9Resource.Test1DTileYfResourceMips (0 ms)
[ RUN ] CTestGen9Resource.Test2DTileYsResource
[ OK ] CTestGen9Resource.Test2DTileYsResource (0 ms)
[ RUN ] CTestGen9Resource.Test2DTileYsMippedResource
[ OK ] CTestGen9Resource.Test2DTileYsMippedResource (0 ms)
[ RUN ] CTestGen9Resource.Test2DTileYfResource
[ OK ] CTestGen9Resource.Test2DTileYfResource (0 ms)
[ RUN ] CTestGen9Resource.Test2DTileYfMippedResource
[ OK ] CTestGen9Resource.Test2DTileYfMippedResource (1 ms)
[ RUN ] CTestGen9Resource.Test2DStencilMippedArrayedResource
[ OK ] CTestGen9Resource.Test2DStencilMippedArrayedResource (0 ms)
[ RUN ] CTestGen9Resource.Test2DStencilArrayedCpuBltResource
[ OK ] CTestGen9Resource.Test2DStencilArrayedCpuBltResource (0 ms)
[ RUN ] CTestGen9Resource.Test3DStencilMippedResource
[ OK ] CTestGen9Resource.Test3DStencilMippedResource (0 ms)
[ RUN ] CTestGen9Resource.Test3DLinearResource
[ OK ] CTestGen9Resource.Test3DLinearResource (0 ms)
[ RUN ] CTestGen9Resource.Test3DTileXResource
[ OK ] CTestGen9Resource.Test3DTileXResource (0 ms)
[ RUN ] CTestGen9Resource.Test3DTileYResource
[ OK ] CTestGen9Resource.Test3DTileYResource (0 ms)
[ RUN ] CTestGen9Resource.Test3DTileYsResource
[ OK ] CTestGen9Resource.Test3DTileYsResource (0 ms)
[ RUN ] CTestGen9Resource.Test3DTileYsMippedResource
[ OK ] CTestGen9Resource.Test3DTileYsMippedResource (0 ms)
[ RUN ] CTestGen9Resource.Test3DTileYfResource
[ OK ] CTestGen9Resource.Test3DTileYfResource (0 ms)
[ RUN ] CTestGen9Resource.TestCubeLinearResource
[ OK ] CTestGen9Resource.TestCubeLinearResource (0 ms)
[ RUN ] CTestGen9Resource.TestCubeLinearMippedResourceArray
[ OK ] CTestGen9Resource.TestCubeLinearMippedResourceArray (0 ms)
[ RUN ] CTestGen9Resource.TestCubeTileXResource
[ OK ] CTestGen9Resource.TestCubeTileXResource (0 ms)
[ RUN ] CTestGen9Resource.TestCubeTileYResource
[ OK ] CTestGen9Resource.TestCubeTileYResource (0 ms)
[ RUN ] CTestGen9Resource.TestCubeTileYsResource
[ OK ] CTestGen9Resource.TestCubeTileYsResource (0 ms)
[ RUN ] CTestGen9Resource.TestCubeTileYfResource
[ OK ] CTestGen9Resource.TestCubeTileYfResource (0 ms)
[ RUN ] CTestGen9Resource.TestCubeTileYMippedResourceArray
[ OK ] CTestGen9Resource.TestCubeTileYMippedResourceArray (0 ms)
[ RUN ] CTestGen9Resource.TestCubeTileYsMippedResourceArray
[ OK ] CTestGen9Resource.TestCubeTileYsMippedResourceArray (0 ms)
[ RUN ] CTestGen9Resource.TestPlanar2DTileYs
[ OK ] CTestGen9Resource.TestPlanar2DTileYs (0 ms)
[ RUN ] CTestGen9Resource.TestPlanar2DTileYf
[ OK ] CTestGen9Resource.TestPlanar2DTileYf (0 ms)
[ RUN ] CTestGen9Resource.TestMSAA
[ OK ] CTestGen9Resource.TestMSAA (1 ms)
[ RUN ] CTestGen9Resource.TestCCS
[ OK ] CTestGen9Resource.TestCCS (0 ms)
[ RUN ] CTestGen9Resource.TestMMC
[ OK ] CTestGen9Resource.TestMMC (0 ms)
[ RUN ] CTestGen9Resource.TestStdSwizzle
[ OK ] CTestGen9Resource.TestStdSwizzle (0 ms)
TearDownTestCase
TearDownTestCase
[----------] 36 tests from CTestGen9Resource (2 ms total)
[----------] 4 tests from CTestCpuBltResource
[ RUN ] CTestCpuBltResource.TestCpuBlt1D
[ OK ] CTestCpuBltResource.TestCpuBlt1D (0 ms)
[ RUN ] CTestCpuBltResource.TestCpuBlt2D
[ OK ] CTestCpuBltResource.TestCpuBlt2D (0 ms)
[ RUN ] CTestCpuBltResource.TestCpuBlt3D
[ OK ] CTestCpuBltResource.TestCpuBlt3D (0 ms)
[ RUN ] CTestCpuBltResource.TestCpuBltCube
[ OK ] CTestCpuBltResource.TestCpuBltCube (0 ms)
[----------] 4 tests from CTestCpuBltResource (0 ms total)
[----------] 34 tests from CTestResource
SetUpTestCase
SetUpTestCase
[ RUN ] CTestResource.Test1DLinearResource
[ OK ] CTestResource.Test1DLinearResource (0 ms)
[ RUN ] CTestResource.Test1DLinearResourceArrays
[ OK ] CTestResource.Test1DLinearResourceArrays (0 ms)
[ RUN ] CTestResource.Test1DLinearResourceMips
[ OK ] CTestResource.Test1DLinearResourceMips (0 ms)
[ RUN ] CTestResource.Test2DLinearResourceArrays
[ OK ] CTestResource.Test2DLinearResourceArrays (0 ms)
[ RUN ] CTestResource.Test2DLinearResourceMips
[ OK ] CTestResource.Test2DLinearResourceMips (0 ms)
[ RUN ] CTestResource.Test2DTileXResourceArrays
[ OK ] CTestResource.Test2DTileXResourceArrays (0 ms)
[ RUN ] CTestResource.Test2DTileXResourceMips
[ OK ] CTestResource.Test2DTileXResourceMips (0 ms)
[ RUN ] CTestResource.Test2DLinearResource
[ OK ] CTestResource.Test2DLinearResource (0 ms)
[ RUN ] CTestResource.Test2DTileXResource
[ OK ] CTestResource.Test2DTileXResource (0 ms)
[ RUN ] CTestResource.Test2DTileYResource
[ OK ] CTestResource.Test2DTileYResource (0 ms)
[ RUN ] CTestResource.Test2DTileYResourceArrays
[ OK ] CTestResource.Test2DTileYResourceArrays (0 ms)
[ RUN ] CTestResource.Test2DTileYResourceMips
[ OK ] CTestResource.Test2DTileYResourceMips (0 ms)
[ RUN ] CTestResource.Test3DLinearResource
[ OK ] CTestResource.Test3DLinearResource (0 ms)
[ RUN ] CTestResource.Test3DTileXResource
[ OK ] CTestResource.Test3DTileXResource (0 ms)
[ RUN ] CTestResource.Test3DTileYResource
[ OK ] CTestResource.Test3DTileYResource (0 ms)
[ RUN ] CTestResource.Test3DTileYMippedResource
[ OK ] CTestResource.Test3DTileYMippedResource (0 ms)
[ RUN ] CTestResource.TestCubeLinearResource
[ OK ] CTestResource.TestCubeLinearResource (0 ms)
[ RUN ] CTestResource.TestCubeLinearMippedResourceArray
[ OK ] CTestResource.TestCubeLinearMippedResourceArray (0 ms)
[ RUN ] CTestResource.TestCubeTileXResource
[ OK ] CTestResource.TestCubeTileXResource (0 ms)
[ RUN ] CTestResource.TestCubeTileYResource
[ OK ] CTestResource.TestCubeTileYResource (0 ms)
[ RUN ] CTestResource.TestCubeTileYMippedResourceArray
[ OK ] CTestResource.TestCubeTileYMippedResourceArray (0 ms)
[ RUN ] CTestResource.TestBufferLinearResource
[ OK ] CTestResource.TestBufferLinearResource (0 ms)
[ RUN ] CTestResource.TestSeparateStencil
[ OK ] CTestResource.TestSeparateStencil (0 ms)
[ RUN ] CTestResource.TestHiZ
[ OK ] CTestResource.TestHiZ (0 ms)
[ RUN ] CTestResource.TestMSAA
[ OK ] CTestResource.TestMSAA (1 ms)
[ RUN ] CTestResource.TestPlanar2D_RGBP
[ OK ] CTestResource.TestPlanar2D_RGBP (0 ms)
[ RUN ] CTestResource.TestPlanar2D_RGBP_Unaligned
[ OK ] CTestResource.TestPlanar2D_RGBP_Unaligned (0 ms)
[ RUN ] CTestResource.TestPlanar2D_MFX_JPEG_YUV422V
[ OK ] CTestResource.TestPlanar2D_MFX_JPEG_YUV422V (0 ms)
[ RUN ] CTestResource.TestPlanar2D_MFX_JPEG_YUV411R
[ OK ] CTestResource.TestPlanar2D_MFX_JPEG_YUV411R (0 ms)
[ RUN ] CTestResource.TestPlanar2D_NV12
[ OK ] CTestResource.TestPlanar2D_NV12 (0 ms)
[ RUN ] CTestResource.TestPlanar2D_IMC4
[ OK ] CTestResource.TestPlanar2D_IMC4 (0 ms)
[ RUN ] CTestResource.TestPlanar2D_YV12
[ OK ] CTestResource.TestPlanar2D_YV12 (0 ms)
[ RUN ] CTestResource.TestUnifiedAuxSurface
[ OK ] CTestResource.TestUnifiedAuxSurface (0 ms)
[ RUN ] CTestResource.TestCompressedSurface
[ OK ] CTestResource.TestCompressedSurface (0 ms)
TearDownTestCase
TearDownTestCase
[----------] 34 tests from CTestResource (1 ms total)
[----------] 3 tests from CTestAuxTable
SetUpTestCase
[ RUN ] CTestAuxTable.TestUpdateAuxTableCompressedSurface
[ OK ] CTestAuxTable.TestUpdateAuxTableCompressedSurface (0 ms)
[ RUN ] CTestAuxTable.TestInvalidateAuxTable
[ OK ] CTestAuxTable.TestInvalidateAuxTable (0 ms)
[ RUN ] CTestAuxTable.TestAuxTableContent
[ OK ] CTestAuxTable.TestAuxTableContent (5 ms)
TearDownTestCase
[----------] 3 tests from CTestAuxTable (5 ms total)
[----------] Global test environment tear-down
[==========] 121 tests from 14 test cases ran. (9 ms total)
[ PASSED ] 121 tests.
YOU HAVE 24 DISABLED TESTS
```
</details>
Note, to avoid regressing build in future consider [FreeBSD-friendly CI](https://wiki.freebsd.org/HostedCI).
intel:master ← jbeich:freebsd
opened 10:43PM - 11 Jan 20 UTC
Depends on https://github.com/intel/libva/pull/363 and https://github.com/intel/… gmmlib/pull/68
<details><summary>Build logs</summary>
http://beefy9.nyi.freebsd.org/data/latest-per-pkg/libva-intel-media-driver/21.1.1/114amd64-default.log
http://beefy10.nyi.freebsd.org/data/latest-per-pkg/libva-intel-media-driver/21.1.1/114i386-default.log
http://beefy6.nyi.freebsd.org/data/latest-per-pkg/libva-intel-media-driver/21.1.1/122amd64-default.log
http://beefy5.nyi.freebsd.org/data/latest-per-pkg/libva-intel-media-driver/21.1.1/122i386-default.log
http://beefy18.nyi.freebsd.org/data/latest-per-pkg/libva-intel-media-driver/21.1.1/main-amd64-default.log
http://beefy17.nyi.freebsd.org/data/latest-per-pkg/libva-intel-media-driver/21.1.1/main-i386-default.log
https://sting.dragonflybsd.org/dports/logs/multimedia___libva-intel-media-driver.log
</details>
<details><summary>Tests output</summary>
```
[==========] Running 43 tests from 13 test cases.
[----------] Global test environment set-up.
[----------] 1 test from MediaCapsDdiTest
[ RUN ] MediaCapsDdiTest.DecodeEncodeProfile
[ OK ] MediaCapsDdiTest.DecodeEncodeProfile (11 ms)
[----------] 1 test from MediaCapsDdiTest (11 ms total)
[----------] 2 tests from MediaDecodeDdiTest
[ RUN ] MediaDecodeDdiTest.DecodeHEVCLong
[ OK ] MediaDecodeDdiTest.DecodeHEVCLong (6 ms)
[ RUN ] MediaDecodeDdiTest.DecodeAVCLong
[ OK ] MediaDecodeDdiTest.DecodeAVCLong (10 ms)
[----------] 2 tests from MediaDecodeDdiTest (16 ms total)
[----------] 2 tests from MediaEncodeDdiTest
[ RUN ] MediaEncodeDdiTest.EncodeHEVC_DualPipe
[ OK ] MediaEncodeDdiTest.EncodeHEVC_DualPipe (10 ms)
[ RUN ] MediaEncodeDdiTest.EncodeAVC_DualPipe
[ OK ] MediaEncodeDdiTest.EncodeAVC_DualPipe (12 ms)
[----------] 2 tests from MediaEncodeDdiTest (22 ms total)
[----------] 5 tests from KernelTest
[ RUN ] KernelTest.LoadDestroyProgram
[ OK ] KernelTest.LoadDestroyProgram (67 ms)
[ RUN ] KernelTest.LoadWrongIsa
[ OK ] KernelTest.LoadWrongIsa (13 ms)
[ RUN ] KernelTest.CreateKernel
[ OK ] KernelTest.CreateKernel (26 ms)
[ RUN ] KernelTest.SetArgument
[ OK ] KernelTest.SetArgument (78 ms)
[ RUN ] KernelTest.SetSamplerBTI
[ OK ] KernelTest.SetSamplerBTI (67 ms)
[----------] 5 tests from KernelTest (251 ms total)
[----------] 3 tests from BufferTest
[ RUN ] BufferTest.MultipleSizes
[ OK ] BufferTest.MultipleSizes (79 ms)
[ RUN ] BufferTest.ReadWrite
[ OK ] BufferTest.ReadWrite (13 ms)
[ RUN ] BufferTest.Initialization
[ OK ] BufferTest.Initialization (14 ms)
[----------] 3 tests from BufferTest (106 ms total)
[----------] 2 tests from BufferUPTest
[ RUN ] BufferUPTest.MultipleSizes
[ OK ] BufferUPTest.MultipleSizes (79 ms)
[ RUN ] BufferUPTest.InvalidSystemMemory
[ OK ] BufferUPTest.InvalidSystemMemory (28 ms)
[----------] 2 tests from BufferUPTest (107 ms total)
[----------] 8 tests from DeviceTest
[ RUN ] DeviceTest.Destroy
[ OK ] DeviceTest.Destroy (13 ms)
[ RUN ] DeviceTest.NoScratchSpace
[ OK ] DeviceTest.NoScratchSpace (18 ms)
[ RUN ] DeviceTest.QueryGpuPlatform
[ OK ] DeviceTest.QueryGpuPlatform (14 ms)
[ RUN ] DeviceTest.QueryThreadCount
[ OK ] DeviceTest.QueryThreadCount (13 ms)
[ RUN ] DeviceTest.QueryFrequency
[ OK ] DeviceTest.QueryFrequency (13 ms)
[ RUN ] DeviceTest.QueryPlatformInformation
[ OK ] DeviceTest.QueryPlatformInformation (13 ms)
[ RUN ] DeviceTest.SetThreadCount
[ OK ] DeviceTest.SetThreadCount (13 ms)
[ RUN ] DeviceTest.GetInvalidCap
[ OK ] DeviceTest.GetInvalidCap (13 ms)
[----------] 8 tests from DeviceTest (111 ms total)
[----------] 2 tests from QueueTest
[ RUN ] QueueTest.CreateTwice
[ OK ] QueueTest.CreateTwice (14 ms)
[ RUN ] QueueTest.EnqueueWithoutTask
[ OK ] QueueTest.EnqueueWithoutTask (13 ms)
[----------] 2 tests from QueueTest (27 ms total)
[----------] 7 tests from Surface2DTest
[ RUN ] Surface2DTest.MultipleSizes
[ OK ] Surface2DTest.MultipleSizes (172 ms)
[ RUN ] Surface2DTest.PlanarFormats
[ OK ] Surface2DTest.PlanarFormats (80 ms)
[ RUN ] Surface2DTest.DestroyNull
[ OK ] Surface2DTest.DestroyNull (14 ms)
[ RUN ] Surface2DTest.ReadWrite
[ OK ] Surface2DTest.ReadWrite (29 ms)
[ RUN ] Surface2DTest.ReadWriteWithStride
[ OK ] Surface2DTest.ReadWriteWithStride (14 ms)
[ RUN ] Surface2DTest.Initialization
[ OK ] Surface2DTest.Initialization (13 ms)
[ RUN ] Surface2DTest.GetInfo
[ OK ] Surface2DTest.GetInfo (27 ms)
[----------] 7 tests from Surface2DTest (349 ms total)
[----------] 3 tests from Surface2DUPTest
[ RUN ] Surface2DUPTest.MultipleSizes
[ OK ] Surface2DUPTest.MultipleSizes (138 ms)
[ RUN ] Surface2DUPTest.InvalidSystemMemory
[ OK ] Surface2DUPTest.InvalidSystemMemory (27 ms)
[ RUN ] Surface2DUPTest.PlanarFormat
[ OK ] Surface2DUPTest.PlanarFormat (53 ms)
[----------] 3 tests from Surface2DUPTest (218 ms total)
[----------] 4 tests from Surface3DTest
[ RUN ] Surface3DTest.MultipleSizes
[ OK ] Surface3DTest.MultipleSizes (135 ms)
[ RUN ] Surface3DTest.Abgr16Format
[ OK ] Surface3DTest.Abgr16Format (27 ms)
[ RUN ] Surface3DTest.ReadWrite
[ OK ] Surface3DTest.ReadWrite (13 ms)
[ RUN ] Surface3DTest.Initialization
[ OK ] Surface3DTest.Initialization (14 ms)
[----------] 4 tests from Surface3DTest (189 ms total)
[----------] 1 test from TaskTest
[ RUN ] TaskTest.CreateDestroy
[ OK ] TaskTest.CreateDestroy (14 ms)
[----------] 1 test from TaskTest (14 ms total)
[----------] 3 tests from ThreadSpaceTest
[ RUN ] ThreadSpaceTest.MultipleSizes
[ OK ] ThreadSpaceTest.MultipleSizes (27 ms)
[ RUN ] ThreadSpaceTest.DependencyPattern
[ OK ] ThreadSpaceTest.DependencyPattern (27 ms)
[ RUN ] ThreadSpaceTest.MediaWalkingPattern
[ OK ] ThreadSpaceTest.MediaWalkingPattern (29 ms)
[----------] 3 tests from ThreadSpaceTest (84 ms total)
[----------] Global test environment tear-down
[==========] 43 tests from 13 test cases ran. (1505 ms total)
[ PASSED ] 43 tests.
```
</details>
Note, to avoid regressing build in future consider [FreeBSD-friendly CI](https://wiki.freebsd.org/HostedCI).
Note that the latter is currently blocked on the former.
Removing functionality on a platform is always a hard decision, and I’m very sorry that it was ultimately necessary here; we thank you for your understanding.
4 Likes