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:
> 

Reply via email to