In the Linux kernel, the following vulnerability has been resolved:
drm/imagination: Fit paired fragment job in the correct CCCB
For geometry jobs with a paired fragment job, at the moment, the DRM scheduler's prepare_job() callback:
- checks for internal (driver) dependencies for the geometry job; - calls into pvr_queue_get_paired_frag_job_dep() to check for external dependencies for the fragment job (the two jobs are submitted together but the common scheduler code doesn't know about it, so this needs to be done at this point in time); - calls into the prepare_job() callback again, but for the fragment job, to check its internal dependencies as well, passing the fragment job's drm_sched_job and the geometry job's drm_sched_entity / pvr_queue.
The problem with the last step is that pvr_queue_prepare_job() doesn't always take the mismatched fragment job and geometry queue into account, in particular when checking whether there is space for the fragment command to be submitted, so the code ends up checking for space in the geometry (i.e. wrong) CCCB. The rest of the nested prepare_job() callback happens to work fine at the moment as the other internal dependencies are not relevant for a paired fragment job.
Move the initialisation of a paired fragment job's done fence and CCCB fence to pvr_queue_get_paired_frag_job_dep(), inferring the correct queue from the fragment job itself.
This fixes cases where prepare_job() wrongly assumed that there was enough space for a paired fragment job in its own CCCB, unblocking run_job(), which then returned early without writing the full sequence of commands to the CCCB.
The above lead to kernel warnings such as the following and potentially job timeouts (depending on waiters on the missing commands):
[ 552.421075] WARNING: drivers/gpu/drm/imagination/pvr_cccb.c:178 at pvr_cccb_write_command_with_header+0x2c4/0x330 [powervr], CPU#2: kworker/u16:5/63 [ 552.421230] Modules linked in: [ 552.421592] CPU: 2 UID: 0 PID: 63 Comm: kworker/u16:5 Tainted: G W 7.0.0-rc2-gc5d053e4dccb #39 PREEMPT [ 552.421625] Tainted: [W]=WARN [ 552.421637] Hardware name: Texas Instruments AM625 SK (DT) [ 552.421655] Workqueue: powervr-sched drm_sched_run_job_work [gpu_sched] [ 552.421744] pstate: 80000005 (Nzcv daif -PAN -UAO -TCO -DIT -SSBS BTYPE=--) [ 552.421766] pc : pvr_cccb_write_command_with_header+0x2c4/0x330 [powervr] [ 552.421850] lr : pvr_queue_submit_job_to_cccb+0x57c/0xa74 [powervr] [ 552.421923] sp : ffff800084c47650 [ 552.421936] x29: ffff800084c47740 x28: 0000000000000df8 x27: ffff800088a77000 [ 552.421979] x26: 0000000000000030 x25: ffff800084c47680 x24: 0000000000001000 [ 552.422017] x23: ffff800084c47820 x22: 1ffff00010988ecc x21: 0000000000000008 [ 552.422055] x20: 0000000000000208 x19: ffff000006ad5a88 x18: 0000000000000000 [ 552.422093] x17: 0000000020020000 x16: 0000000000020000 x15: 0000000000000000 [ 552.422130] x14: 0000000000000000 x13: 0000000000000000 x12: 0000000000000000 [ 552.422167] x11: 000000000000f2f2 x10: 00000000f3000000 x9 : 00000000f3f3f3f3 [ 552.422204] x8 : 00000000f2f2f200 x7 : ffff700010988ecc x6 : 0000000000000008 [ 552.422241] x5 : 0000000000000000 x4 : 1ffff0001114ee00 x3 : 0000000000000000 [ 552.422278] x2 : 0000000000000007 x1 : 0000000000000fff x0 : 000000000000002f [ 552.422316] Call trace: [ 552.422330] pvr_cccb_write_command_with_header+0x2c4/0x330 [powervr] (P) [ 552.422411] pvr_queue_submit_job_to_cccb+0x57c/0xa74 [powervr] [ 552.422486] pvr_queue_run_job+0x3a4/0x990 [powervr] [ 552.422562] drm_sched_run_job_work+0x580/0xd48 [gpu_sched] [ 552.422623] process_one_work+0x520/0x1288 [ 552.422657] worker_thread+0x3f0/0xb3c [ 552.422679] kthread+0x334/0x3d8 [ 552.422706] ret_from_fork+0x10/0x20
| Product | Vendor Advisory | Solution File | Added | Published |
|---|---|---|---|---|
| Debian | — | Upgrade linux-6.12Upgrade linux | Aug 13, 2026 | Aug 13, 2026 |
| Ubuntu | — | Upgrade linux-image-lowlatency-64k-6.8Upgrade linux-image-6.8.0-1067-aws-64kUpgrade linux-image-intel-iot-realtimeUpgrade linux-image-oem-7.0Upgrade linux-image-6.8.0-1066-gke-64kUpgrade linux-image-6.8.0-147-generic-64kUpgrade linux-image-7.0.0-1008-gke-64kUpgrade linux-image-virtual-7.0Upgrade linux-image-aws-64kUpgrade linux-image-generic-6.8Upgrade linux-image-oracle-7.0Upgrade linux-image-7.0.0-1017-azureUpgrade linux-image-7.0.0-38-generic-64kUpgrade linux-image-azure-fde-lts-26.04Upgrade linux-image-ibm-lts-24.04Upgrade linux-image-6.8.0-1066-gkeUpgrade linux-image-virtual-hwe-24.04Upgrade linux-image-6.8.0-1071-gcp-64kUpgrade linux-image-oracle-64k-7.0Upgrade linux-image-7.0.0-1015-ibmUpgrade linux-image-aws-fips-6.8Upgrade linux-image-realtime-hwe-26.04Upgrade linux-image-gcpUpgrade linux-image-gke-64k-hwe-26.04Upgrade linux-image-virtualUpgrade linux-image-azure-fde-6.8Upgrade linux-image-azure-lts-26.04Upgrade linux-image-generic-64kUpgrade linux-image-gkeUpgrade linux-image-azure-fips-6.8Upgrade linux-image-azure-6.8Upgrade linux-image-ibmUpgrade linux-image-gcp-7.0Upgrade linux-image-genericUpgrade linux-image-gke-6.8Upgrade linux-image-intel-iotgUpgrade linux-image-gcp-fips-6.8Upgrade linux-image-gkeopUpgrade linux-image-gcp-lts-24.04Upgrade linux-image-generic-64k-7.0Upgrade linux-image-generic-hwe-24.04Upgrade linux-image-gke-hwe-26.04Upgrade linux-image-realtime-64k-7.0Upgrade linux-image-realtimeUpgrade linux-image-realtime-64kUpgrade linux-image-azure-lts-24.04Upgrade linux-image-6.8.0-1064-oracle-64kUpgrade linux-image-gcp-6.8Upgrade linux-image-azure-7.0Upgrade linux-image-6.8.0-147-lowlatency-64kUpgrade linux-image-7.0.0-1015-oemUpgrade linux-image-6.8.0-1071-azure-fipsUpgrade linux-image-gkeop-6.8Upgrade linux-image-azure-fde-7.0Upgrade linux-image-fips-6.8Upgrade linux-image-ibm-6.8Upgrade linux-image-ibm-classicUpgrade linux-image-oracle-64kUpgrade linux-image-6.8.0-1052-gkeopUpgrade linux-image-realtime-64k-hwe-26.04Upgrade linux-image-6.8.0-1071-azureUpgrade linux-image-6.8.0-1067-awsUpgrade linux-image-7.0.0-1014-gcpUpgrade linux-image-lowlatencyUpgrade linux-image-aws-64k-6.8Upgrade linux-image-aws-lts-24.04Upgrade linux-image-kvmUpgrade linux-image-7.0.0-1014-aws-64kUpgrade linux-image-oracleUpgrade linux-image-gcp-64k-lts-24.04Upgrade linux-image-azure-fde-lts-24.04Upgrade linux-image-fipsUpgrade linux-image-oracle-6.8Upgrade linux-image-gcp-fipsUpgrade linux-image-gke-7.0Upgrade linux-image-generic-64k-hwe-24.04Upgrade linux-image-7.0.0-38-realtime-64kUpgrade linux-image-7.0.0-38-realtimeUpgrade linux-image-7.0.0-1013-oracle-64kUpgrade linux-image-6.8.0-1071-gcp-fipsUpgrade linux-image-6.8.0-1067-ibmUpgrade linux-image-oem-26.04aUpgrade linux-image-generic-hwe-26.04Upgrade linux-image-7.0.0-1014-gcp-64kUpgrade linux-image-gke-64k-7.0Upgrade linux-image-generic-64k-hwe-26.04Upgrade linux-image-oracle-64k-6.8Upgrade linux-image-oem-26.04Upgrade linux-image-awsUpgrade linux-image-7.0.0-1013-oracleUpgrade linux-image-virtual-hwe-26.04Upgrade linux-image-realtime-7.0Upgrade linux-image-generic-64k-6.8Upgrade linux-image-laptop-23.10Upgrade linux-image-7.0.0-1016-azure-fdeUpgrade linux-image-gcp-64kUpgrade linux-image-7.0.0-1008-gkeUpgrade linux-image-realtime-6.8.1Upgrade linux-image-6.8.0-147-lowlatencyUpgrade linux-image-virtual-6.8Upgrade linux-image-7.0.0-1014-awsUpgrade linux-image-6.8.0-1067-aws-fipsUpgrade linux-image-oracle-64k-lts-24.04Upgrade linux-image-lowlatency-64kUpgrade linux-image-lowlatency-6.8Upgrade linux-image-generic-lpaeUpgrade linux-image-generic-7.0Upgrade linux-image-gcp-64k-7.0Upgrade linux-image-ibm-7.0Upgrade linux-image-aws-64k-lts-24.04Upgrade linux-image-gcp-64k-6.8Upgrade linux-image-aws-fipsUpgrade linux-image-7.0.0-38-genericUpgrade linux-image-aws-7.0Upgrade linux-image-6.8.0-1064-oracleUpgrade linux-image-oracle-lts-24.04Upgrade linux-image-gke-64k-6.8Upgrade linux-image-aws-64k-7.0Upgrade linux-image-gke-64kUpgrade linux-image-azure-fdeUpgrade linux-image-6.8.1-1062-realtimeUpgrade linux-image-6.8.0-1069-azure-fdeUpgrade linux-image-aws-6.8Upgrade linux-image-azure-fipsUpgrade linux-image-azureUpgrade linux-image-6.8.0-147-genericUpgrade linux-image-6.8.0-147-fipsUpgrade linux-image-6.8.0-1071-gcp | Oct 7, 2026 | Oct 6, 2026 |
| Vmware Photon_os | — | Use 'tdnf update' to upgrade all packages to the latest version. | Aug 17, 2026 | Aug 12, 2026 |
With curated Threat Intelligence, you can see which vulnerabilities truly put you at risk, prioritize what matters most, and act before attackers do.
Explore Intelligence Hub