Bug 215989

Summary: Master Abort set on Intel I350 ethernet and its root port
Product: Drivers Reporter: Kai-Heng Feng (kai.heng.feng)
Component: PCIAssignee: drivers_pci (drivers_pci)
Status: NEW ---    
Severity: normal CC: cfergeau
Priority: P1    
Hardware: All   
OS: Linux   
Kernel Version: mainline, linux-next Subsystem:
Regression: No Bisected commit-id:
Attachments: lspci -vvnn
dmesg with pci=earlydump

Description Kai-Heng Feng 2022-05-17 03:35:39 UTC
Doesn't seem to have any functional impact, but Master Abort is set on Intel I350  ethernet and its root port right after boot:

00:06.0 PCI bridge [0604]: Intel Corporation Device [8086:464d] (rev 05) (prog-if 00 [Normal decode])
        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-

6e:00.0 Ethernet controller [0200]: Intel Corporation I350 Gigabit Network Connection [8086:1521] (rev 01)
        Subsystem: Intel Corporation Ethernet Server Adapter I350-T2 [8086:00a2]
        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-

6e:00.1 Ethernet controller [0200]: Intel Corporation I350 Gigabit Network Connection [8086:1521] (rev 01)
        Subsystem: Intel Corporation Ethernet Server Adapter I350-T2 [8086:00a2]
        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-
Comment 1 Kai-Heng Feng 2022-05-17 03:36:27 UTC
Created attachment 300980 [details]
lspci -vvnn
Comment 2 Kai-Heng Feng 2022-05-17 03:37:06 UTC
Created attachment 300981 [details]
dmesg with pci=earlydump
Comment 3 Christophe Fergeau 2022-11-04 13:56:16 UTC
This commit https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=6cd514e58f12b211d638dbf6f791fa18d854f09c references this issue.
This commit causes boot failures when trying to start linux guests with Apple's hypervisor framework (for example using https://github.com/evansm7/vftool ).
After reverting it, I can successfully boot 6.1-rc kernels on my macOS12 x86_64 macbook. With this commit, the VM fails to start, additional details in https://bugzilla.redhat.com/show_bug.cgi?id=2137803
Comment 4 Christophe Fergeau 2022-11-04 16:06:12 UTC
In the previous comment, 's/Apple's hypervisor framework/Apple's virtualization framework/' , these are very different things. The failure happens with framework https://developer.apple.com/documentation/virtualization/running_linux_in_a_virtual_machine?language=objc