Public bug reported:

1) Ubuntu Release:
Description:    Ubuntu 26.10
Release:        26.10

2) Package Versions:
- Failing Package: linux-image-7.3.0-9-generic (Version: 7.3.0-9.9)
- Working Package: linux-image-7.0.0-38-generic (Version: 7.0.0-38.38)
- Device Tree: x1e80100-lenovo-yoga-slim7x.dtb
- Machine Model: Lenovo Yoga Slim 7x (Qualcomm Snapdragon X Elite / X1E80100)
- Root Filesystem: LUKS2 full-disk encryption with LVM

Package policy for linux-image-7.3.0-9-generic:
linux-image-7.3.0-9-generic:
  Installed: 7.3.0-9.9
  Candidate: 7.3.0-9.9
  Version table:
 *** 7.3.0-9.9 500
        500 http://archive.ubuntu.com/ubuntu stonking/main arm64 Packages
        100 /var/lib/dpkg/status
Kernel version signature (/proc/version_signature):
Ubuntu 7.0.0-38.38-generic 7.0.14

3) What I expected to happen:
During early boot, the initramfs should initialize:
- The built-in keyboard (hid-over-i2c 048D:8987 via i2c_hid_of on 3-003a) to 
allow manual LUKS password entry.
- The Type-C / USB subsystem (dwc3-qcom, pmic-glink) to discover external USB 
drives (such as a LUKS key drive) and unlock the encrypted volume.
This works as expected on kernel 7.0.0-38-generic.

4) What happened instead:
On kernel 7.3.0-9-generic, both input methods fail completely during early boot:

A. Built-in Keyboard:
i2c_hid_of fails to fetch the HID descriptor on bus 3-003a with:
  [ 2.275073] i2c_hid_of 3-003a: unexpected HID descriptor bcdVersion (0x0000)
  [ 2.280361] i2c_hid_of 3-003a: Failed to fetch the HID Descriptor

Because the descriptor transaction returns 0x0000, i2c-hid aborts
registration, leaving the laptop keyboard completely unresponsive in
early boot console.

B. USB / Type-C Controller:
PMIC GLINK and Type-C connectors report repeated device link errors:
  [ 1.901394] qcom_pmic_glink pmic-glink: Failed to create device link (0x180) 
...
  [ 1.908961] qcom_pmic_glink pmic-glink: Failed to create device link (0x180) 
...
  [ 2.386909] qcom_pmic_glink pmic-glink: Failed to create device link (0x180) 
...

External USB drives (including USB keyfiles) are never detected in
initramfs.

C. Indefinite Hang:
Because both automatic keyfile decryption (USB) and manual password input 
(keyboard) fail, dracut initqueue reaches its 120s timeout and loops 
indefinitely:
  Warning: dracut-initqueue: timeout, still waiting for following initqueue 
hooks:
  ... /run/systemd/generator/systemd-cryptsetup@*.service ...


5) Steps to Reproduce:
1. Boot kernel 7.3.0-9-generic on a Lenovo Yoga Slim 7x with LUKS encryption 
enabled.
2. Observe that at the LUKS prompt, the built-in keyboard produces no 
keystrokes and plugged-in USB drives are never recognized.


6) Hardware PCI Details (lspci -vnvn):
0004:00:00.0 PCI bridge [0604]: Qualcomm Technologies, Inc SC8380XP PCIe Root 
Complex [Snapdragon X / X Plus / X Elite] [17cb:0111] (prog-if 00 [Normal 
decode])
        Device tree node: /sys/firmware/devicetree/base/soc@0/pci@1c08000/pcie@0
        Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- 
Stepping- SERR+ FastB2B- DisINTx+
        Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- 
<MAbort- >SERR- <PERR- INTx-
        Latency: 0
        Interrupts: pin B disabled, MSI(X) routed to IRQ 244
        Region 0: Memory at 7c300000 (32-bit, non-prefetchable) [size=4K]
        Bus: primary=00, secondary=01, subordinate=ff, sec-latency=0
        I/O behind bridge: [disabled] [16-bit]
        Memory behind bridge: 7c400000-7c5fffff [size=2M] [32-bit]
        Prefetchable memory behind bridge: [disabled] [64-bit]
        Secondary status: 66MHz- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- 
<MAbort- <SERR- <PERR-
        BridgeCtl: Parity- SERR+ NoISA- VGA- VGA16- MAbort- >Reset- FastB2B-
                PriDiscTmr- SecDiscTmr- DiscTmrStat- DiscTmrSERREn-
        Capabilities: <access denied>
        Kernel driver in use: pcieport
        Kernel modules: shpchp

0004:01:00.0 Network controller [0280]: Qualcomm Technologies, Inc WCN785x 
Wi-Fi 7(802.11be) 320MHz 2x2 [FastConnect 7800] [17cb:1107] (rev 01)
        Subsystem: Lenovo Device [17aa:e0e9]
        Device tree node: 
/sys/firmware/devicetree/base/soc@0/pci@1c08000/pcie@0/wifi@0
        Control: I/O- Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- 
Stepping- SERR- FastB2B- DisINTx+
        Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- 
<MAbort- >SERR- <PERR- INTx-
        Latency: 0
        Interrupts: MSI(X) routed to IRQ 246-261
        Region 0: Memory at 7c400000 (64-bit, non-prefetchable) [size=2M]
        Capabilities: <access denied>
        Kernel driver in use: ath12k_wifi7_pci
        Kernel modules: ath12k_wifi7

0006:00:00.0 PCI bridge [0604]: Qualcomm Technologies, Inc SC8380XP PCIe Root 
Complex [Snapdragon X / X Plus / X Elite] [17cb:0111] (prog-if 00 [Normal 
decode])
        Device tree node: /sys/firmware/devicetree/base/soc@0/pci@1bf8000/pcie@0
        Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- 
Stepping- SERR+ FastB2B- DisINTx+
        Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- 
<MAbort- >SERR- <PERR- INTx-
        Latency: 0
        Interrupts: pin B disabled, MSI(X) routed to IRQ 200-205
        Region 0: Memory at 70400000 (32-bit, non-prefetchable) [size=4K]
        Bus: primary=00, secondary=01, subordinate=ff, sec-latency=0
        I/O behind bridge: [disabled] [16-bit]
        Memory behind bridge: 70300000-703fffff [size=1M] [32-bit]
        Prefetchable memory behind bridge: [disabled] [64-bit]
        Secondary status: 66MHz- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- 
<MAbort- <SERR- <PERR-
        BridgeCtl: Parity- SERR+ NoISA- VGA- VGA16- MAbort- >Reset- FastB2B-
                PriDiscTmr- SecDiscTmr- DiscTmrStat- DiscTmrSERREn-
        Capabilities: <access denied>
        Kernel driver in use: pcieport
        Kernel modules: shpchp

0006:01:00.0 Non-Volatile memory controller [0108]: Samsung Electronics Co Ltd 
NVMe SSD Controller PM9C1a (DRAM-less) [144d:a80d] (prog-if 02 [NVM Express])
        Subsystem: Samsung Electronics Co Ltd Device [144d:a801]
        Control: I/O- Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- 
Stepping- SERR- FastB2B- DisINTx+
        Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- 
<MAbort- >SERR- <PERR- INTx-
        Latency: 0
        Interrupts: pin B disabled, MSI(X) routed to IRQ 213-225
        Region 0: Memory at 70300000 (64-bit, non-prefetchable) [size=16K]
        Capabilities: <access denied>
        Kernel driver in use: nvme
        Kernel modules: nvme

** Affects: linux (Ubuntu)
     Importance: Undecided
         Status: New


** Tags: arm64 i2c-hid lenovo-yoga-slim7x regression-release x1e80100

** Attachment added: ""Early boot failure log" and "Dracut initqueue timeout 
loop""
   
https://bugs.launchpad.net/bugs/2170592/+attachment/6008487/+files/failed-boot.jpg

-- 
You received this bug notification because you are a member of Ubuntu
Bugs, which is subscribed to Ubuntu.
https://bugs.launchpad.net/bugs/2170592

Title:
  [Regression][x1e80100] Yoga Slim 7x built-in keyboard and USB fail in
  early boot on kernel 7.3.0-9-generic (i2c_hid_of: unexpected HID
  descriptor bcdVersion 0x0000)

To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/linux/+bug/2170592/+subscriptions


-- 
ubuntu-bugs mailing list
[email protected]
https://lists.ubuntu.com/mailman/listinfo/ubuntu-bugs

Reply via email to