Skip to contentSkip to conversation

drm/xe/guc: Lenovo Thinkpad X1 Carbon Gen 12 can't boot with 6.16.9 and Xe driver

REGRESSION Iyán Méndez Veiga 4 participants 7 messages Sep 26, 2025 – Sep 30, 2025

Subsystems (2)
lore
Share & tools
lore
#0 lore raw

Hello,

After upgrading to 6.16.9 this morning, my laptop can't boot. I cannot get any logs because the kernel seems to freeze very early, even before I'm asked for the full disk encryption passphrase.

This is a regression from 6.16.8 to 6.16.9.

I did a git bisect in the stable/linux and this is the commit causing the issue for me:

97207a4fed5348ff5c5e71a7300db9b638640879 is the first bad commit commit 97207a4fed5348ff5c5e71a7300db9b638640879 (HEAD)

Author: Daniele Ceraolo Spurio <[email protected]>
Date:   Wed Jun 25 13:54:06 2025 -0700

drm/xe/guc: Enable extended CAT error reporting

[ Upstream commit a7ffcea8631af91479cab10aa7fbfd0722f01d9a ]

https://lore.kernel.org/all/[email protected]/

How to reproduce:

1. Upgrade to 6.16.9
2. Enable the Xe driver by passing i915.force_probe=!7d55 xe.force_probe=7d55
3. Reboot

Best regards,
Iyán

Signature · 2 lines
Iyán Méndez Veiga
GPG Key: 204C 461F BA8C 81D1 0327  E647 422E 3694 311E 5AC1
#1 lore raw

Hi! Thx for your report.

Quoted 7 lines

Hello,

After upgrading to 6.16.9 this morning, my laptop can't boot. I cannot get any logs because the kernel seems to freeze very early, even before I'm asked for the full disk encryption passphrase.

This is a regression from 6.16.8 to 6.16.9.

Does 6.17-rc7 work for you? We need to know if this needs to be fixed in just the stable tree or if it is something that needs to be addressed in mainline as well.

Quoted 12 lines

I did a git bisect in the stable/linux and this is the commit causing the issue for me:

97207a4fed5348ff5c5e71a7300db9b638640879 is the first bad commit commit 97207a4fed5348ff5c5e71a7300db9b638640879 (HEAD)
Author: Daniele Ceraolo Spurio <[email protected]> Date:   Wed Jun 25 13:54:06 2025 -0700

    drm/xe/guc: Enable extended CAT error reporting

    [ Upstream commit a7ffcea8631af91479cab10aa7fbfd0722f01d9a ]

Quoted 8 lines

https://lore.kernel.org/all/20250625205405.1653212-3-
[email protected]/

How to reproduce:

1. Upgrade to 6.16.9
2. Enable the Xe driver by passing i915.force_probe=!7d55 xe.force_probe=7d55

Just wondering: why are those parameters needed? Is the hardware not fully supported be the xe driver yet?

Ciao, Thorsten

#2 lore raw

Hello,

Quoted 3 lines · Thorsten Leemhuis

Does 6.17-rc7 work for you? We need to know if this needs to be fixed in just the stable tree or if it is something that needs to be addressed in mainline as well.

6.17-rc7 boots fine, so the issue is just in the stable tree.

Quoted 2 lines

Just wondering: why are those parameters needed? Is the hardware not fully supported be the xe driver yet?

i915 is still the default driver for Meteor Lake integrated GPUs, so that's why I need to pass those parameters. Lunar Lake already uses Xe by default, though. In my experience, for at least the last two kernel release cycles, I've observed better battery life and performance using the Xe driver.

I do not have concrete numbers about power usage and battery life, just my (subjective) feeling after using the laptop for a week with i915 and another week with Xe. About performance, Michael from Phoronix recently shared some benchmarks with a Core Ultra 7 155H (same CPU as the Thinkpad X1 Carbon Gen 12):

https://www.phoronix.com/review/intel-mtl-i915-xe-linux

Quoted 1 line

Ciao, Thorsten

Best,
Iyán

Signature · 2 lines
Iyán Méndez Veiga
GPG Key: 204C 461F BA8C 81D1 0327  E647 422E 3694 311E 5AC1
#3 lore raw
Quoted 5 lines · Iyán Méndez Veiga
Quoted 3 lines · Thorsten Leemhuis

Does 6.17-rc7 work for you? We need to know if this needs to be fixed in just the stable tree or if it is something that needs to be addressed in mainline as well.

6.17-rc7 boots fine, so the issue is just in the stable tree.

Thx. Could you also try if reverting the patch from 6.16.y helps? Note, you might need to revert "drm/xe/guc: Set RCS/CCS yield policy" as well, which apparently depends on the patch that causes your problems.

Quoted 7 lines
Quoted 2 lines

Just wondering: why are those parameters needed? Is the hardware not fully supported be the xe driver yet?

i915 is still the default driver for Meteor Lake integrated GPUs, so that's why I need to pass those parameters. Lunar Lake already uses Xe by default, though. In my experience, for at least the last two kernel release cycles, I've observed better battery life and performance using the Xe driver.

Thx for letting us know!

Cia, Thorsten

#4 lore raw
Quoted 3 lines · Thorsten Leemhuis

Thx. Could you also try if reverting the patch from 6.16.y helps? Note, you might need to revert "drm/xe/guc: Set RCS/CCS yield policy" as well, which apparently depends on the patch that causes your problems.

Yes, reverting both dd1a415dcfd5 "drm/xe/guc: Set RCS/CCS yield policy" and 97207a4fed53 "drm/xe/guc: Enable extended CAT error reporting" from 6.16.y fixes the issue for me.

Best,
Iyán

Signature · 2 lines
Iyán Méndez Veiga
GPG Key: 204C 461F BA8C 81D1 0327  E647 422E 3694 311E 5AC1
maintainer
#5 lore raw
Quoted 6 lines · Iyán Méndez Veiga
Quoted 3 lines · Thorsten Leemhuis

Thx. Could you also try if reverting the patch from 6.16.y helps? Note, you might need to revert "drm/xe/guc: Set RCS/CCS yield policy" as well, which apparently depends on the patch that causes your problems.

Yes, reverting both dd1a415dcfd5 "drm/xe/guc: Set RCS/CCS yield policy" and 97207a4fed53 "drm/xe/guc: Enable extended CAT error reporting" from 6.16.y fixes the issue for me.

Thanks for the report and investigation!

I'll revert these two.

Signature · 2 lines
Thanks,
Sasha
#6 lore raw
Quoted 6 lines · Sasha Levin
Quoted 5 lines · Iyán Méndez Veiga
Quoted 3 lines · Thorsten Leemhuis

Thx. Could you also try if reverting the patch from 6.16.y helps? Note, you might need to revert "drm/xe/guc: Set RCS/CCS yield policy" as well, which apparently depends on the patch that causes your problems.

Quoted 6 lines
Quoted 1 line

Yes, reverting both dd1a415dcfd5 "drm/xe/guc: Set RCS/CCS yield policy" and 97207a4fed53 "drm/xe/guc: Enable extended CAT error reporting" from 6.16.y fixes the issue for me.

Thanks for the report and investigation!

I'll revert these two.

Hi,

Thanks for the bisect and the quick turnaround on this (and sorry for not replying earlier, I just came back from vacation :) ).
Just wanted to add a quick comment as the author of both patches. I have no idea why these patches would cause issues on 6.16 but not on 6.17, nothing significant should be different between the two releases in the impacted area. However, no one has actually ever reported hitting the starvation issue mitigated by the RCS/CCS patch (which has been there since 6.13), likely because it can only be reproduced if the GPU is heavily overloaded by multiple apps; therefore, given that 6.16 is not an LTS, I'm not going to attempt to reproduce and debug this and re-send the patches for that kernel version. Please let me know if there are any concerns with this approach or if the issue pops up on 6.17.

Thanks
Daniele