On Mon, Jun 6, 2016 at 1:01 PM, Kevin Brubeck Unhammer <unhammer@xxxxxxxx> wrote: > Hi, > > I have a Lenovo A740 (running Xubuntu 16.04) which, with kernel > versions >= 4.3.0, tested up until 4.7.0, gives this on trying to boot: > > Begin: Waiting for root file system ... Begin: Running > /scripts/local-block ... done. > Begin: Running /scripts/local-block ... done. > Begin: Running /scripts/local-block ... done. > […] > done. > Gave up waiting for root device. > > and drops me into an (initramfs) shell, where my keyboard is > unresponsive. The last kernel I tried which booted fine was 4.2.8. > > I reported this at https://bugzilla.kernel.org/show_bug.cgi?id=118401 > and, after some investigation, was asked to contact ahci.c - AHCI SATA > support. The attachments in that report show some output from initramfs > (using a script in /etc/initramfs-tools/scripts/init-premount due to the > keyboard not working). > > What should I do to keep debugging this issue? > I have been working with Kevin on the bug 118401 . I'll post the summary. The kernel 4.2 works and he is able to boot the system. Kernel 4.4 and 4.6, 4.7 drops into initramfs shell for the same uuid. Upon further investigation cat /proc/devices showed no block devices other than zram and loop.The command /sbin/blkid on 4.6 and later didn't give any output whereas on 4.2 it does. Kernel 4.2 shows the ahci used count is 3 ahci 36864 3 - Live 0x0000000000000000 libahci 32768 1 ahci, Live 0x0000000000000000 Where kernel 4.7 doesn't load the ahci module upon boot and upon modprobe ahci from the initramfs shell it shows the ahci count as 0. So it is not detecting the drive. Not sure why ? Some more things to note from 4.2 dmesg it prints not sure if it is relevant. [ 0.716610] ahci 0000:00:1f.2: version 3.0 [ 0.716620] ahci 0000:00:1f.2: can't find IRQ for PCI INT B; probably buggy MP table [ 0.735267] ahci 0000:00:1f.2: AHCI 0001.0300 32 slots 4 ports 6 Gbps 0x1 impl SATA mode [ 0.746033] ata1: SATA max UDMA/133 abar m2048@0xb5618000 port 0xb5618100 irq 44 [ 1.068001] ata1: SATA link up 6.0 Gbps (SStatus 133 SControl 300) [ 1.134029] ata1.00: ATA-8: ST1000LM014-1EJ164-SSHD-8GB, LIV6, max UDMA/133 [ 1.134030] ata1.00: 1953525168 sectors, multi 0: LBA48 NCQ (depth 31/32), AA [ 1.178470] ata1.00: configured for UDMA/133 [ 1.178620] scsi 0:0:0:0: Direct-Access ATA ST1000LM014-1EJ1 LIV6 PQ: 0 ANSI: 5 [ 1.178853] sd 0:0:0:0: [sda] 1953525168 512-byte logical blocks: (1.00 TB/931 GiB) [ 1.178855] sd 0:0:0:0: [sda] 4096-byte physical blocks [ 1.178879] sd 0:0:0:0: [sda] Write Protect is off [ 1.178881] sd 0:0:0:0: [sda] Mode Sense: 00 3a 00 00 where as 4.6 and later doesn't print these messages.dmesg | grep ata[0-4] gives no output. lspci on 4.2 gives this 00:1f.2 SATA controller: Intel Corporation 8 Series SATA Controller 1 [AHCI mode] (rev 04) (prog-if 01 [AHCI 1.0]) Subsystem: Lenovo 8 Series SATA Controller 1 [AHCI mode] Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- DisINTx+ Status: Cap+ 66MHz+ UDF- FastB2B+ ParErr- DEVSEL=medium >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx- Latency: 0 Interrupt: pin B routed to IRQ 44 Region 0: I/O ports at 6088 [size=8] Region 1: I/O ports at 6094 [size=4] Region 2: I/O ports at 6080 [size=8] Region 3: I/O ports at 6090 [size=4] Region 4: I/O ports at 6060 [size=32] Region 5: Memory at b5618000 (32-bit, non-prefetchable) [size=2K] Capabilities: [80] MSI: Enable+ Count=1/1 Maskable- 64bit- Address: fee0400c Data: 4181 Capabilities: [70] Power Management version 3 Flags: PMEClk- DSI- D1- D2- AuxCurrent=0mA PME(D0-,D1-,D2-,D3hot+,D3cold-) Status: D0 NoSoftRst+ PME-Enable- DSel=0 DScale=0 PME- Capabilities: [a8] SATA HBA v1.0 BAR4 Offset=00000004 Kernel driver in use: ahci Kernel modules: ahci Regards, Navin -- To unsubscribe from this list: send the line "unsubscribe linux-ide" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html