Download raw body.
UPDATE: intel-gmmlib intel-media-driver
On Fri, Aug 02, 2024 at 09:16:11PM GMT, Rafael Sadowski wrote:
> Update intel-gmmlib to 22.3.20 and intel-media-driver to 24.2.5.
>
> I had hoped that this version would fix my segment error in
> mos_gpucontext_specific_next as there was a note in the release notes:
> "Improved software stability by fixing potential segment fault issues
> for AV1/AVC/HEVC/MPEG2/VP9 decoding".
>
> https://github.com/intel/media-driver/releases/tag/intel-media-24.2.5
>
> So I just plugged it by checking the globalInst variable.
>
> OK? Feedback?
ok lraab@ fwiw, I've been running it the past few days with no
noticeable impact.
>
> Rafael
>
> Index: intel-gmmlib/Makefile
> ===================================================================
> RCS file: /cvs/ports/graphics/intel-gmmlib/Makefile,v
> diff -u -p -r1.4 Makefile
> --- intel-gmmlib/Makefile 20 Jul 2024 07:19:05 -0000 1.4
> +++ intel-gmmlib/Makefile 2 Aug 2024 19:10:16 -0000
> @@ -2,7 +2,7 @@ ONLY_FOR_ARCHS = amd64 i386
>
> COMMENT = Intel Graphics Memory Management Library
>
> -VERSION = 22.3.19
> +VERSION = 22.3.20
> GH_ACCOUNT = intel
> GH_PROJECT = gmmlib
> GH_TAGNAME = intel-gmmlib-${VERSION}
> Index: intel-gmmlib/distinfo
> ===================================================================
> RCS file: /cvs/ports/graphics/intel-gmmlib/distinfo,v
> diff -u -p -r1.1.1.1 distinfo
> --- intel-gmmlib/distinfo 15 Jul 2024 19:11:10 -0000 1.1.1.1
> +++ intel-gmmlib/distinfo 2 Aug 2024 19:10:16 -0000
> @@ -1,2 +1,2 @@
> -SHA256 (intel-gmmlib-22.3.19.tar.gz) = 6pxBiw/YSpgoUPIwyy14Pf4uH5kjBl9Usvyq0emzNBc=
> -SIZE (intel-gmmlib-22.3.19.tar.gz) = 846342
> +SHA256 (intel-gmmlib-22.3.20.tar.gz) = InwWFNSBcVS05vv7ZnuisjHqeqU3ltkfGACvmutwP1k=
> +SIZE (intel-gmmlib-22.3.20.tar.gz) = 846257
> Index: intel-gmmlib/patches/patch-Source_GmmLib_Texture_GmmTextureAlloc_cpp
> ===================================================================
> RCS file: /cvs/ports/graphics/intel-gmmlib/patches/patch-Source_GmmLib_Texture_GmmTextureAlloc_cpp,v
> diff -u -p -r1.1.1.1 patch-Source_GmmLib_Texture_GmmTextureAlloc_cpp
> --- intel-gmmlib/patches/patch-Source_GmmLib_Texture_GmmTextureAlloc_cpp 15 Jul 2024 19:11:10 -0000 1.1.1.1
> +++ intel-gmmlib/patches/patch-Source_GmmLib_Texture_GmmTextureAlloc_cpp 2 Aug 2024 19:10:16 -0000
> @@ -2,7 +2,7 @@ https://github.com/intel/gmmlib/pull/68
> Index: Source/GmmLib/Texture/GmmTextureAlloc.cpp
> --- Source/GmmLib/Texture/GmmTextureAlloc.cpp.orig
> +++ Source/GmmLib/Texture/GmmTextureAlloc.cpp
> -@@ -823,7 +823,7 @@ GMM_STATUS GmmLib::GmmTextureCalc::FillTexPitchAndSize
> +@@ -812,7 +812,7 @@ GMM_STATUS GmmLib::GmmTextureCalc::FillTexPitchAndSize
> }
> else
> {
> Index: intel-media-driver/Makefile
> ===================================================================
> RCS file: /cvs/ports/graphics/intel-media-driver/Makefile,v
> diff -u -p -r1.7 Makefile
> --- intel-media-driver/Makefile 31 Jul 2024 21:19:17 -0000 1.7
> +++ intel-media-driver/Makefile 2 Aug 2024 19:10:16 -0000
> @@ -3,16 +3,17 @@ BROKEN-i386 = ld: error: [...] is incomp
>
> COMMENT = VAAPI driver for Intel HD 5000 (Gen8) or newer
>
> -VERSION = 24.1.5
> +VERSION = 24.2.5
> GH_ACCOUNT = intel
> GH_PROJECT = media-driver
> GH_TAGNAME = intel-media-${VERSION}
> -REVISION = 1
>
> DISTNAME = intel-media-driver-${VERSION}
>
> CATEGORIES = graphics multimedia
>
> +HOMEPAGE = https://github.com/intel/media-driver/wiki
> +
> # MIT & BSD-3-Clause
> PERMIT_PACKAGE= Yes
>
> @@ -22,10 +23,10 @@ MODULES = devel/cmake
>
> COMPILER = base-clang ports-gcc
>
> -LIB_DEPENDS = graphics/intel-gmmlib
> +LIB_DEPENDS = graphics/intel-gmmlib>=22.3.20
>
> # XXX Unbundle googletest
> -CONFIGURE_ARGS = -DMEDIA_RUN_TEST_SUITE=ON
> +#CONFIGURE_ARGS = -DMEDIA_RUN_TEST_SUITE=ON
>
> CONFIGURE_ARGS += -DMEDIA_BUILD_FATAL_WARNINGS=OFF \
> -DBUILD_CMRTLIB=OFF
> @@ -35,9 +36,5 @@ CONFIGURE_ARGS += -DLIBVA_DRIVERS_PATH="
> # build dependency on libva
> MODCMAKE_LDFLAGS = -L${X11BASE}/lib -L${LOCALBASE}/lib
> CXXFLAGS = -I${X11BASE}/include
> -
> -pre-fake:
> - ${INSTALL_DATA_DIR} ${PREFIX}/lib/xorg/modules
> -
>
> .include <bsd.port.mk>
> Index: intel-media-driver/distinfo
> ===================================================================
> RCS file: /cvs/ports/graphics/intel-media-driver/distinfo,v
> diff -u -p -r1.1.1.1 distinfo
> --- intel-media-driver/distinfo 15 Jul 2024 19:27:04 -0000 1.1.1.1
> +++ intel-media-driver/distinfo 2 Aug 2024 19:10:16 -0000
> @@ -1,2 +1,2 @@
> -SHA256 (intel-media-driver-24.1.5.tar.gz) = 4j6jfJjY1LnRo6E0tkiSVtj1p6TucZZ7Hbit5wBSZU8=
> -SIZE (intel-media-driver-24.1.5.tar.gz) = 25834293
> +SHA256 (intel-media-driver-24.2.5.tar.gz) = 3sIhDB+CSnIeTqb2b1iZ4wCAGz5/riMtP4qU2zjC7dE=
> +SIZE (intel-media-driver-24.2.5.tar.gz) = 25860224
> Index: intel-media-driver/patches/patch-media_softlet_linux_common_os_mos_gpucontext_specific_next_cpp
> ===================================================================
> RCS file: intel-media-driver/patches/patch-media_softlet_linux_common_os_mos_gpucontext_specific_next_cpp
> diff -N intel-media-driver/patches/patch-media_softlet_linux_common_os_mos_gpucontext_specific_next_cpp
> --- /dev/null 1 Jan 1970 00:00:00 -0000
> +++ intel-media-driver/patches/patch-media_softlet_linux_common_os_mos_gpucontext_specific_next_cpp 2 Aug 2024 19:10:16 -0000
> @@ -0,0 +1,13 @@
> +https://github.com/intel/media-driver/issues/1840
> +Index: media_softlet/linux/common/os/mos_gpucontext_specific_next.cpp
> +--- media_softlet/linux/common/os/mos_gpucontext_specific_next.cpp.orig
> ++++ media_softlet/linux/common/os/mos_gpucontext_specific_next.cpp
> +@@ -1974,7 +1974,7 @@ PMOS_RESOURCE GpuContextSpecificNext::GetOcaRTLogResou
> + // than 2 video processors, the value may be overwritten and wrong allocation Index in array may be used.
> + // To avoid this, use duplicate MOS_RESOURCE instance in GPU Context to ensure differnt iAllocationIndex
> + // array of OcaRTLogResources being used for different GPU Context.
> +- if (!m_ocaRtLogResInited)
> ++ if (!m_ocaRtLogResInited && globalInst)
> + {
> + m_ocaRtLogResource = *globalInst;
> + m_ocaRtLogResInited = true;
> Index: intel-media-driver/patches/patch-media_softlet_linux_common_os_osservice_mos_utilities_specific_cpp
> ===================================================================
> RCS file: /cvs/ports/graphics/intel-media-driver/patches/patch-media_softlet_linux_common_os_osservice_mos_utilities_specific_cpp,v
> diff -u -p -r1.1.1.1 patch-media_softlet_linux_common_os_osservice_mos_utilities_specific_cpp
> --- intel-media-driver/patches/patch-media_softlet_linux_common_os_osservice_mos_utilities_specific_cpp 15 Jul 2024 19:27:04 -0000 1.1.1.1
> +++ intel-media-driver/patches/patch-media_softlet_linux_common_os_osservice_mos_utilities_specific_cpp 2 Aug 2024 19:10:16 -0000
> @@ -2,7 +2,7 @@ https://github.com/intel/media-driver/pu
> Index: media_softlet/linux/common/os/osservice/mos_utilities_specific.cpp
> --- media_softlet/linux/common/os/osservice/mos_utilities_specific.cpp.orig
> +++ media_softlet/linux/common/os/osservice/mos_utilities_specific.cpp
> -@@ -2170,7 +2170,7 @@ uint32_t MosUtilities::MosGetThreadId(
> +@@ -2173,7 +2173,7 @@ uint32_t MosUtilities::MosGetThreadId(
>
> uint32_t MosUtilities::MosGetCurrentThreadId()
> {
> Index: intel-media-driver/patches/patch-media_softlet_linux_common_os_xe_include_dma-buf_h
> ===================================================================
> RCS file: intel-media-driver/patches/patch-media_softlet_linux_common_os_xe_include_dma-buf_h
> diff -N intel-media-driver/patches/patch-media_softlet_linux_common_os_xe_include_dma-buf_h
> --- /dev/null 1 Jan 1970 00:00:00 -0000
> +++ intel-media-driver/patches/patch-media_softlet_linux_common_os_xe_include_dma-buf_h 2 Aug 2024 19:10:16 -0000
> @@ -0,0 +1,15 @@
> +Index: media_softlet/linux/common/os/xe/include/dma-buf.h
> +--- media_softlet/linux/common/os/xe/include/dma-buf.h.orig
> ++++ media_softlet/linux/common/os/xe/include/dma-buf.h
> +@@ -20,7 +20,10 @@
> + #ifndef _DMA_BUF_UAPI_H_
> + #define _DMA_BUF_UAPI_H_
> +
> +-#include <linux/types.h>
> ++#include <sys/types.h>
> ++typedef int32_t __s32;
> ++typedef uint32_t __u32;
> ++typedef uint64_t __u64;
> +
> + /**
> + * struct dma_buf_sync - Synchronize with CPU access.
> Index: intel-media-driver/pkg/DESCR
> ===================================================================
> RCS file: /cvs/ports/graphics/intel-media-driver/pkg/DESCR,v
> diff -u -p -r1.1.1.1 DESCR
> --- intel-media-driver/pkg/DESCR 15 Jul 2024 19:27:04 -0000 1.1.1.1
> +++ intel-media-driver/pkg/DESCR 2 Aug 2024 19:10:16 -0000
> @@ -1,21 +1,23 @@
> -VA-API (Video Acceleration API) user mode driver for Intel GEN Graphics family
> +VA-API (Video Acceleration API) user mode driver for Intel GEN Graphics
> +family
>
> -VA-API is an open-source library and API specification, which provides access to
> -graphics hardware acceleration capabilities for video processing. It consists of
> -a main library and driver-specific acceleration backends for each supported
> -hardware vendor.
> +VA-API is an open-source library and API specification, which provides
> +access to graphics hardware acceleration capabilities for video
> +processing. It consists of a main library and driver-specific
> +acceleration backends for each supported hardware vendor.
>
> -The current video driver backend provides a bridge to the GEN GPUs through the
> -packaging of buffers and commands to be sent to the i915 driver for exercising
> -both hardware and shader functionality for video decode, encode, and processing.
> +The current video driver backend provides a bridge to the GEN GPUs
> +through the packaging of buffers and commands to be sent to the i915
> +driver for exercising both hardware and shader functionality for video
> +decode, encode, and processing.
>
> Supported Platforms
>
> - BDW (Broadwell)
> - SKL (Skylake)
> - BXTx (BXT: Broxton, APL: Apollo Lake, GLK: Gemini Lake)
> -- KBLx (KBL: Kaby Lake, CFL: Coffee Lake, WHL: Whiskey Lake, CML: Comet Lake,
> - AML: Amber Lake)
> +- KBLx (KBL: Kaby Lake, CFL: Coffee Lake, WHL: Whiskey Lake, CML: Comet
> + Lake, AML: Amber Lake)
> - ICL (Ice Lake)
> - JSL (Jasper Lake) / EHL (Elkhart Lake)
> - TGLx (TGL: Tiger Lake, RKL: Rocket Lake, ADL-S/P/N: Alder Lake, RPL-S/P:
>
UPDATE: intel-gmmlib intel-media-driver