Ubuntu 24.04/Adreno OpenCL: Vendor ICD support plan / timeline?

On the Ubuntu 24.04 image, OpenCL is exposed only via Mesa/RustiCL:

  • /etc/OpenCL/vendors: mesa.icd, rusticl.icd (no vendor ICD present)

  • Device nodes: /dev/dri/renderD128 exists, but /dev/kgsl-3d0 is not available

We’re implementing compute kernels using OpenCL, so I’d like to ask:

  1. Is there an official plan to provide/support the vendor OpenCL ICD on the Ubuntu 24.04 image (e.g., libOpenCL_adreno.so + adreno.icd)?

  2. If yes, could you share an approximate timeline (release/milestone) and any prerequisites (required kernel/driver version, whether KGSL is required, etc.)?

  3. If vendor ICD support is not planned in the near term, what is the recommended stack/alternative for OpenCL kernel workloads on 24.04 (e.g., recommended RustiCL/Mesa version and settings, Vulkan compute, etc.)?

Hey smk,

I believe this is related to the package version of the Mesa and it pinned at a version that doesn't include the full Freedreno+RustiCL backend for OpenCL (mid-late 2025 development / landing timeline). It's supported (per Canonical) however which is fun! We'll take a look and see what we can figure out and loop back.

Thanks

Nick

Thanks — that makes sense.

For reference, the image we flashed is tachyon-ubuntu-24.04-RoW-desktop-1.1.32.zip. On this Ubuntu 24.04 image, OpenCL is exposed only via Mesa/RustiCL (clinfo reports rusticl), and we only see /dev/dri/renderD128 (no /dev/kgsl-3d0).

To rule out an older Mesa, we also tested the kisak-mesa PPA (Mesa 25.3.3), but OpenCL still shows up as rusticl, and /etc/OpenCL/vendors still contains only mesa.icd and rusticl.icd (no Qualcomm/Adreno vendor ICD).

Do you have a recommended Mesa/package source (or a target Mesa version/commit range) that includes the “full Freedreno + RustiCL” OpenCL backend on 24.04?