Recommended update for opencl-headers

Announcement ID: SUSE-RU-2022:0209-1
Rating: moderate
References:
Affected Products:
  • SUSE Linux Enterprise Desktop 15 SP3
  • SUSE Linux Enterprise High Performance Computing 15 SP3
  • SUSE Linux Enterprise Micro 5.1
  • SUSE Linux Enterprise Micro 5.2
  • SUSE Linux Enterprise Server 15 SP3
  • SUSE Linux Enterprise Server for SAP Applications 15 SP3
  • SUSE Linux Enterprise Workstation Extension 15 SP3
  • SUSE Manager Proxy 4.2
  • SUSE Manager Retail Branch Server 4.2
  • SUSE Manager Server 4.2
  • SUSE Package Hub 15 15-SP3

An update that has one fix can now be installed.

Description:

This update for opencl-headers fixes the following issues:

Update opencl-headers from 2.2+git.20170617 to version 2.2+git.20211214 (bsc#1193617)

  • Add definitions for cl_arm_protected_memory_allocation
  • Update headers for cl_intel_unified_shared_memory
  • Add provisional command-buffer extension
  • Rename cl_intel_thread_local_exec to cl_intel_exec_by_local_thread
  • Fix API suffix version macros for semaphore extensions command definitions
  • If change the include path destination when run cmake configure with DCMAKE_INSTALL_INCLUDEDIR, the .cmake generated still point to hardcoded path include. this fix it
  • Add external memory, external semaphore, and semaphore provisional extensions
  • Fix condition for warning 4201 pop
  • Update extension headers for cl_intel_device_attribute_query
  • Update extension headers for cl_intel_sharing_format_query
  • Add support for cl_khr_integer_dot_product v2
  • Update headers for cl_khr_integer_dot_product
  • Add cl_khr_pci_bus_info and cl_khr_suggested_local_work_size
  • Add missing 'stdint.h' include to 'CL/cl.h'
  • Disable failing CI configs
  • Fixes for usage of macro CL_API_ENTRY
  • cl_intel_command_queue_families extension
  • Update default OpenCL version in README
  • Replace uses of CL_EXT_{PRE,SUF}FIX with CL_API_{PRE,SUF}FIX
  • Do not include cl_gl_ext.h from opencl.h
  • Move cl_khr_gl_event to cl_gl.h
  • Add testing for cl_d3d10.h, cl_d3d11.h, and cl_dx9_media_sharing.h
  • Add definitions for cl_arm_import_memory_android_hardware_buffer v1.1.0
  • Add support for user-supplied prefix/suffix in function declarations
  • Move cl_icd_layer.h from OpenCL-ICD-Loader to OpenCL-Headers.
  • Add definitions for cl_arm_controlled_kernel_termination
  • Add definitions for cl_arm_scheduling_controls v0.3.0
  • Remove unused CL_EXTENSION_WEAK_LINK definition
  • Move Intel extensions into common files
  • Add definitions for cl_arm_scheduling_controls v0.2.0
  • Update apt package list in CI before running cmake
  • Re-enable format string warning in CI
  • Use PRId64 and PRIu64 when printing 64-bit values
  • Fix test format string warnings
  • Fix origin argument names for rect functions
  • Enable GitHub Actions for pull requests
  • Added definitions for cl_img_generate_mipmap.
  • Added missing define for cl_img_use_gralloc_ptr.
  • Use the alignment attribute under Integrity OS.
  • Comprehensive CMake Package Config support
  • Added definitions for cl_img_mem_properties.
  • Switch the default version for the OpenCL headers to OpenCL 3.0
  • Re-enable anonymous unions by default
  • Avoid anon structs when MSVC uses /Za
  • Update APIs and enums for cl_intel_unified_shared_memory for rev Q
  • Header changes for cl_intel_mem_force_host_memory
  • Add definitions for cl_ext_cxx_for_opencl
  • Add definitions for cl_arm_scheduling_controls
  • Add cl_intel_create_buffer_with_properties and cl_intel_mem_channel_property extensions
  • Add cl_api prefix for clSetContextDestructorCallback
  • Update ICD dispatch table with clSetContextDestructorCallback
  • Deprecate clSetProgramReleaseCallback
  • Add CL_DEVICE_LATEST_CONFORMANCE_VERSION_PASSED
  • Add clSetContextDestructorCallback
  • Introduce cl_properties type
  • Switch device enqueue boolean query to capabilities query
  • Fix build of dependent software with clang
  • Add APIs and enums for cl_intel_unified_shared_memory
  • Add cl_khr_device_uuid definitions
  • Add cl_half.h header
  • Add tokens for cl_amd_device_attribute_query
  • Add Windows CI using Travis
  • Update headers for OpenCL 3.0
  • Add cl_khr_extended_versioning macro
  • Synchronize experimental enum etc with cl.xml
  • Include the DirectX sharing headers from CL/cl_icd.h.
  • Add missing error code CL_CONTEXT_TERMINATED_KHR
  • Change license to Apache 2.0
  • Add enum value for cl_khronos_vendor_id
  • Experimental enum cl_khronos_vendor_id
  • Experimental enums for language queries
  • Add experimental enum CL_COMMAND_SVM_MIGRATE_MEM
  • Move two subgroup queries from cl_kernel_info to cl_kernel_sub_group_info
  • Add experimental enums
  • Add CL_IMPORT_DMA_BUF_DATA_CONSISTENCY_WITH_HOST_ARM definition
  • Add tests and Travis CI config
  • Add definitions for cl_arm_import_memory_android_hardware_buffer
  • Add version guards to ICD declarations
  • Add cl_khr_extended_versioning definitions
  • Add API function pointer and ICD dispatch table definitions
  • Add definitions for cl_arm_job_slot_selection
  • Fix _cl_image_desc for OpenCL 1.2 compatibility
  • Simplify the definition of deprecation prefixes/suffixes
  • Added suffixed enums for cl_khr_image2d_from_buffer
  • Drop attribute((aligned(X))) from cl_X defs
  • Small typo fix for pfn_notify
  • Use __vector instead of vector to fix altivec builds
  • Fix clCreateFromGLBuffer error code result type
  • Fixed w4201 triggering with MSVC in /W4 /Za builds
  • Add suffixed enums for cl_khr_mipmap_image
  • Remove all Apple specific content from headers
  • Add enums for cl_arm_get_core_id
  • Rename CL_IMPORT_TYPE_SECURE_ARM
  • Add CL_DEVICE_DOUBLE_FP_CONFIG
  • Remove CL_DEVICE_HALF_FP_CONFIG
  • Unified Headers and added clSetCommandQueueProperty to unified headers
  • Add cl_khr_il_program to OpenCL 1.2 and 2.0 headers
  • Add cl_khr_create_command_queue
  • Use correctly rounded decimal mathematical constants
  • Shorten CL_DBL_MAX for Visual Studio to fix token overflow
  • Anon structs supported in C11

Patch Instructions:

To install this SUSE update use the SUSE recommended installation methods like YaST online_update or "zypper patch".
Alternatively you can run the command listed for your product:

  • SUSE Package Hub 15 15-SP3
    zypper in -t patch SUSE-SLE-Module-Packagehub-Subpackages-15-SP3-2022-209=1
  • SUSE Linux Enterprise Workstation Extension 15 SP3
    zypper in -t patch SUSE-SLE-Product-WE-15-SP3-2022-209=1

Package List:

  • SUSE Package Hub 15 15-SP3 (noarch)
    • opencl-headers-2.2+git.20211214-3.3.1
  • SUSE Linux Enterprise Workstation Extension 15 SP3 (noarch)
    • opencl-headers-2.2+git.20211214-3.3.1

References: