• Bug#1098226: linux-image-6.12.13-amd64: newfstatat syscall ENOENT failu

    From Vincent Lefevre@21:1/5 to All on Tue Feb 18 00:40:02 2025
    Package: src:linux
    Version: 6.12.13-1
    Severity: important
    X-Debbugs-Cc: debian-amd64@lists.debian.org
    User: debian-amd64@lists.debian.org
    Usertags: amd64

    In a multithreaded program (a Perl script, in my case), the newfstatat syscall[*] can fail with the ENOENT (No such file or directory) error,
    even though the file exists and a preceding newfstatat succeeded.

    [*] as shown by strace (in the Perl script, I just use "stat").

    This issue does not depend on the file system: I saw it initially
    with NFS (and thought that NFS was the cause), but I can also see
    it with ext4 and tmpfs.

    This issue is also present in Debian 12 (bookworm). I had also seen
    it with "open" in the Perl script under NFS in Debian 12. I had not
    done further tests about that.

    Here's a Perl script to reproduce the failures with newfstatat:

    ------------------------------------------------------------------------ #!/usr/bin/env perl

    # Create a directory with files in it, for instance with
    # mkdir test && cd test && touch `seq 999`
    # then run this Perl script with the directory name in argument.
    # But one can get failures even with an empty directory, because
    # there are at least . and .. in a directory.

    use strict;
    use threads;

    @ARGV == 1 || @ARGV == 2 or die "Usage: $0 <dir> [ <maxthreads> ]\n";
    my ($dir,$maxthreads) = @ARGV;

    -d $dir or die "$0: $dir is not a directory\n";

    if (defined $maxthreads)
    {
    $maxthreads =~ /^\d+$/ && $maxthreads >= 1 && $maxthreads <= 32
    or die "$0: maxthreads must be an integer between 1 and 32\n";
    }
    else
    {
    $maxthreads = 2;
    }

    sub stat_test ($) {
    foreach my $i (1..100)
    {
    stat "$dir/$_[0]"
    or warn("$0: can't stat $_[0] ($!, i = $i)\n"), last;
    }
    }

    my $nthreads = 0;

    sub join_threads () {
    my @thr;
    0 until @thr = threads->list(threads::joinable);
    foreach my $thr (@thr)
    { $thr->join(); }
    $nthreads -= @thr;
    }

    opendir DIR, $dir or die "$0: opendir failed ($!)\n";
    while (my $file = readdir DIR)
    {
    $nthreads < $maxthreads or join_threads;
    $nthreads++ < $maxthreads or die "$0: internal error\n";
    threads->create(\&stat_test, $file);
    }
    closedir DIR or die "$0: closedir failed ($!)\n";
    join_threads while $nthreads;

    __END__

    "
    Example of failure:
    ./dir-stat2: can't stat 2 (No such file or directory, i = 18)
    ./dir-stat2: can't stat 6 (No such file or directory, i = 17)
    "
    ------------------------------------------------------------------------

    For each file in the directory, a worker thread is created, which does
    100 "stat" on the file. This script uses no more than 2 worker threads
    at the same time by default: the main loop waits for a worker thread
    to terminate before a new one is created.

    To reproduce the issue more easily, create a directory with many files:

    mkdir test && cd test && touch `seq 999`

    Then run this script with the directory name (e.g. "test") in argument.

    Failures are much more likely to occur with "strace -f" (as usual,
    also use the -o option to redirect the output to a file).

    In the strace output, one can see for instance:

    [...]
    692379 newfstatat(AT_FDCWD, "test/275", <unfinished ...>
    692373 <... openat resumed>) = 5
    692379 <... newfstatat resumed>{st_mode=S_IFREG|0644, st_size=0, ...}, 0) = 0 692373 fstat(5, <unfinished ...>
    692379 newfstatat(AT_FDCWD, "test/275", <unfinished ...>
    692373 <... fstat resumed>{st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0
    692379 <... newfstatat resumed>{st_mode=S_IFREG|0644, st_size=0, ...}, 0) = 0 692373 fchdir(4 <unfinished ...>
    692379 newfstatat(AT_FDCWD, "test/275", <unfinished ...>
    692373 <... fchdir resumed>) = 0
    692379 <... newfstatat resumed>0x5557afc648b8, 0) = -1 ENOENT (No such file or directory)
    692373 openat(AT_FDCWD, ".", O_RDONLY|O_NONBLOCK|O_CLOEXEC|O_DIRECTORY) = 6 692379 write(2, "./dir-stat2: can't stat 275 (No "..., 64 <unfinished ...> [...]

    This excerpt shows 3 newfstatat on the same file "test/275".
    The first two succeeded, but the third one failed with ENOENT
    (No such file or directory).

    When I thought that this was due to NFS last year, I reported the
    issue to the linux-nfs kernel mailing-list, but got no replies:

    https://lore.kernel.org/linux-nfs/20240410155915.GG2068@cventin.lip.ens-lyon.fr/T/

    -- Package-specific info:
    ** Version:
    Linux version 6.12.13-amd64 (debian-kernel@lists.debian.org) (x86_64-linux-gnu-gcc-14 (Debian 14.2.0-16) 14.2.0, GNU ld (GNU Binutils for Debian) 2.44) #1 SMP PREEMPT_DYNAMIC Debian 6.12.13-1 (2025-02-09)

    ** Command line:
    BOOT_IMAGE=/vmlinuz-6.12.13-amd64 root=/dev/mapper/qaa--vg-root ro quiet

    ** Not tainted

    ** Kernel log:
    Unable to read kernel log; any relevant messages should be attached

    ** Model information
    sys_vendor: Dell Inc.
    product_name: Precision 5570
    product_version:
    chassis_vendor: Dell Inc.
    chassis_version:
    bios_vendor: Dell Inc.
    bios_version: 1.29.0
    board_vendor: Dell Inc.
    board_name: 01Y4G1
    board_version: A00

    ** Loaded modules:
    tls
    sd_mod
    uinput
    ccm
    snd_seq_dummy
    snd_hrtimer
    snd_seq
    snd_seq_device
    rfcomm
    cmac
    algif_hash
    algif_skcipher
    af_alg
    nft_reject_inet
    nf_reject_ipv4
    nf_reject_ipv6
    nft_reject
    snd_hda_codec_hdmi
    qrtr
    xt_multiport
    nft_compat
    dell_pc
    platform_profile
    bnep
    snd_sof_pci_intel_tgl
    snd_sof_pci_intel_cnl
    snd_sof_intel_hda_generic
    soundwire_intel
    soundwire_generic_allocation
    soundwire_cadence
    snd_sof_intel_hda_common
    snd_soc_hdac_hda
    dell_rbtn
    snd_sof_intel_hda_mlink
    snd_sof_intel_hda
    snd_sof_pci
    snd_sof_xtensa_dsp
    snd_sof
    nf_tables
    snd_sof_utils
    snd_soc_acpi_intel_match
    binfmt_misc
    snd_soc_acpi
    libcrc32c
    soundwire_bus
    snd_soc_avs
    intel_uncore_frequency
    snd_ctl_led
    intel_uncore_frequency_common
    nls_ascii
    iwlmvm
    nls_cp437
    snd_soc_hda_codec
    snd_hda_codec_realtek
    snd_hda_ext_core
    x86_pkg_temp_thermal
    vfat
    intel_powerclamp
    fat
    snd_soc_core
    snd_hda_codec_generic
    coretemp
    snd_hda_scodec_component
    snd_compress
    snd_pcm_dmaengine
    kvm_intel
    mac80211
    snd_hda_intel
    snd_intel_dspcfg
    snd_intel_sdw_acpi
    kvm
    snd_hda_codec
    uvcvideo
    libarc4
    mei_hdcp
    mei_wdt
    mei_pxp
    videobuf2_vmalloc
    uvc
    snd_hda_core
    intel_rapl_msr
    dell_laptop
    videobuf2_memops
    btusb
    dell_wmi
    videobuf2_v4l2
    iwlwifi
    snd_hwdep
    btrtl
    hid_sensor_als
    snd_pcm
    btintel
    videodev
    btbcm
    hid_sensor_trigger
    dell_smbios
    iTCO_wdt
    hid_sensor_iio_common
    snd_timer
    industrialio_triggered_buffer
    btmtk
    intel_pmc_bxt
    dcdbas
    rapl
    kfifo_buf
    iTCO_vendor_support
    intel_cstate
    cfg80211
    intel_uncore
    bluetooth
    pcspkr
    dell_wmi_sysman
    dell_wmi_ddv
    dell_smm_hwmon
    firmware_attributes_class
    dell_wmi_descriptor
    spd5118
    wmi_bmof
    processor_thermal_device_pci
    snd
    watchdog
    videobuf2_common
    processor_thermal_device
    mei_me
    industrialio
    processor_thermal_wt_hint
    soundcore
    processor_thermal_rfim
    mei
    mc
    processor_thermal_rapl
    ucsi_acpi
    rfkill
    apple_mfi_fastcharge
    intel_rapl_common
    typec_ucsi
    processor_thermal_wt_req
    typec
    processor_thermal_power_floor
    processor_thermal_mbox
    roles
    igen6_edac
    joydev
    intel_pmc_core
    int3403_thermal
    int340x_thermal_zone
    intel_vsec
    pmt_telemetry
    int3400_thermal
    intel_hid
    pmt_class
    acpi_thermal_rel
    sparse_keymap
    acpi_pad
    acpi_tad
    ac
    evdev
    serio_raw
    msr
    parport_pc
    ppdev
    lp
    parport
    efi_pstore
    configfs
    nfnetlink
    efivarfs
    ip_tables
    x_tables
    autofs4
    ext4
    crc16
    mbcache
    jbd2
    crc32c_generic
    hid_apple
    r8153_ecm
    cdc_ether
    usbnet
    usbhid
    r8152
    mii
    libphy
    dm_crypt
    dm_mod
    xe
    drm_suballoc_helper
    hid_sensor_custom
    hid_sensor_hub
    intel_ishtp_hid
    nvme
    nvme_core
    nvme_auth
    ahci
    libahci
    libata
    scsi_mod
    scsi_common
    i915
    nouveau
    mxm_wmi
    drm_gpuvm
    drm_exec
    gpu_sched
    drm_buddy
    i2c_algo_bit
    hid_multitouch
    hid_generic
    drm_display_helper
    crct10dif_pclmul
    cec
    xhci_pci
    crc32_pclmul
    rc_core
    crc32c_intel
    drm_ttm_helper
    i2c_hid_acpi
    xhci_hcd
    ghash_clmulni_intel
    ttm
    i2c_hid
    rtsx_pci_sdmmc
    mmc_core
    usbcore
    drm_kms_helper
    hid
    sha512_ssse3
    video
    i2c_i801
    intel_lpss_pci
    intel_ish_ipc
    sha256_ssse3
    intel_lpss
    drm
    thunderbolt
    psmouse
    sha1_ssse3
    rtsx_pci
    i2c_smbus
    intel_ishtp
    idma64
    usb_common
    vmd
    battery
    button
    wmi
    aesni_intel
    gf128mul
    crypto_simd
    cryptd

    ** PCI devices:
    0000:00:00.0 Host bridge [0600]: Intel Corporation Device [8086:4621] (rev 02)
    Subsystem: Dell Device [1028:0b1a]
    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
    IOMMU group: 1
    Capabilities: <access denied>
    Kernel driver in use: igen6_edac
    Kernel modules: igen6_edac

    0000:00:01.0 PCI bridge [0604]: Intel Corporation 12th Gen Core Processor PCI Express x16 Controller #1 [8086:460d] (rev 02) (prog-if 00 [Normal decode])
    Subsystem: Dell Device [1028:0b1a]
    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
    Interrupt: pin A routed to IRQ 122
    IOMMU group: 2
    Bus: primary=00, secondary=01, subordinate=01, sec-latency=0
    I/O behind bridge: 3000-3fff [size=4K] [16-bit]
    Memory behind bridge: be000000-beffffff [size=16M] [32-bit]
    Prefetchable memory behind bridge: 6000000000-6101ffffff [size=4128M] [32-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

    0000:00:02.0 VGA compatible controller [0300]: Intel Corporation Alder Lake-P GT2 [Iris Xe Graphics] [8086:46a6] (rev 0c) (prog-if 00 [VGA controller])
    Subsystem: Dell Device [1028:0b1a]
    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
    Interrupt: pin A routed to IRQ 186
    IOMMU group: 0
    Region 0: Memory at 6188000000 (64-bit, non-prefetchable) [size=16M]
    Region 2: Memory at 4000000000 (64-bit, prefetchable) [size=256M]
    Region 4: I/O ports at 4000 [size=64]
    Expansion ROM at 000c0000 [virtual] [disabled] [size=128K]
    Capabilities: <access denied>
    Kernel driver in use: i915
    Kernel modules: i915, xe

    0000:00:04.0 Signal processing controller [1180]: Intel Corporation Alder Lake Innovation Platform Framework Processor Participant [8086:461d] (rev 02)
    Subsystem: Dell Device [1028:0b1a]
    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
    Interrupt: pin A routed to IRQ 16
    IOMMU group: 3
    Region 0: Memory at 6189240000 (64-bit, non-prefetchable) [size=128K]
    Capabilities: <access denied>
    Kernel driver in use: proc_thermal_pci
    Kernel modules: processor_thermal_device_pci

    0000:00:06.0 System peripheral [0880]: Intel Corporation RST VMD Managed Controller [8086:09ab]
    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-
    IOMMU group: 4

    0000:00:07.0 PCI bridge [0604]: Intel Corporation Alder Lake-P Thunderbolt 4 PCI Express Root Port #0 [8086:466e] (rev 02) (prog-if 00 [Normal decode])
    Subsystem: Dell Device [1028:0b1a]
    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
    Interrupt: pin A routed to IRQ 123
    IOMMU group: 5
    Bus: primary=00, secondary=02, subordinate=52, sec-latency=0
    I/O behind bridge: [disabled] [16-bit]
    Memory behind bridge: 98000000-ba0fffff [size=545M] [32-bit]
    Prefetchable memory behind bridge: 6110000000-6145ffffff [size=864M] [32-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

    0000:00:07.1 PCI bridge [0604]: Intel Corporation Alder Lake-P Thunderbolt 4 PCI Express Root Port #1 [8086:463f] (rev 02) (prog-if 00 [Normal decode])
    Subsystem: Dell Device [1028:0b1a]
    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
    Interrupt: pin B routed to IRQ 124
    IOMMU group: 6
    Bus: primary=00, secondary=53, subordinate=a3, sec-latency=0
    I/O behind bridge: 9000-9fff [size=4K] [16-bit]
    Memory behind bridge: 74000000-960fffff [size=545M] [32-bit]
    Prefetchable memory behind bridge: 6150000000-6185ffffff [size=864M] [32-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

    0000:00:08.0 System peripheral [0880]: Intel Corporation 12th Gen Core Processor Gaussian & Neural Accelerator [8086:464f] (rev 02)
    Subsystem: Dell Device [1028:0b1a]
    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-
    Interrupt: pin A routed to IRQ 255
    IOMMU group: 7
    Region 0: Memory at 61892a2000 (64-bit, non-prefetchable) [disabled] [size=4K]
    Capabilities: <access denied>

    0000:00:0d.0 USB controller [0c03]: Intel Corporation Alder Lake-P Thunderbolt 4 USB Controller [8086:461e] (rev 02) (prog-if 30 [XHCI])
    Subsystem: Dell Device [1028:0b1a]
    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, Cache Line Size: 64 bytes
    Interrupt: pin ? routed to IRQ 167
    IOMMU group: 8
    Region 0: Memory at 6189280000 (64-bit, non-prefetchable) [size=64K]
    Capabilities: <access denied>
    Kernel driver in use: xhci_hcd
    Kernel modules: xhci_pci

    0000:00:0d.2 USB controller [0c03]: Intel Corporation Alder Lake-P Thunderbolt 4 NHI #0 [8086:463e] (rev 02) (prog-if 40 [USB4 Host Interface])
    Subsystem: Dell Device [1028:0b1a]
    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
    Interrupt: pin A routed to IRQ 16
    IOMMU group: 8
    Region 0: Memory at 6189200000 (64-bit, non-prefetchable) [size=256K]
    Region 2: Memory at 61892a1000 (64-bit, non-prefetchable) [size=4K]
    Capabilities: <access denied>
    Kernel driver in use: thunderbolt
    Kernel modules: thunderbolt

    0000:00:0e.0 RAID bus controller [0104]: Intel Corporation Volume Management Device NVMe RAID Controller [8086:467f]
    Subsystem: Dell Device [1028:0b1a]
    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
    IOMMU group: 9
    Region 0: Memory at 6186000000 (64-bit, non-prefetchable) [size=32M]
    Region 2: Memory at bc000000 (32-bit, non-prefetchable) [size=32M]
    Region 4: Memory at 6189100000 (64-bit, non-prefetchable) [size=1M]
    Capabilities: <access denied>
    Kernel driver in use: vmd
    Kernel modules: vmd, ahci

    0000:00:12.0 Serial controller [0700]: Intel Corporation Alder Lake-P Integrated Sensor Hub [8086:51fc] (rev 01) (prog-if 00 [8250])
    Subsystem: Dell Device [1028:0b1a]
    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
    Interrupt: pin A routed to IRQ 26
    IOMMU group: 10
    Region 0: Memory at 6189270000 (64-bit, non-prefetchable) [size=64K]
    Capabilities: <access denied>
    Kernel driver in use: intel_ish_ipc
    Kernel modules: intel_ish_ipc

    0000:00:14.0 USB controller [0c03]: Intel Corporation Alder Lake PCH USB 3.2 xHCI Host Controller [8086:51ed] (rev 01) (prog-if 30 [XHCI])
    Subsystem: Dell Device [1028:0b1a]
    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 A routed to IRQ 175
    IOMMU group: 11
    Region 0: Memory at 6189260000 (64-bit, non-prefetchable) [size=64K]
    Capabilities: <access denied>
    Kernel driver in use: xhci_hcd
    Kernel modules: xhci_pci

    0000:00:14.2 RAM memory [0500]: Intel Corporation Alder Lake PCH Shared SRAM [8086:51ef] (rev 01)
    Subsystem: Dell Device [1028:0b1a]
    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-
    IOMMU group: 11
    Region 0: Memory at 6189298000 (64-bit, non-prefetchable) [disabled] [size=16K]
    Region 2: Memory at 61892a0000 (64-bit, non-prefetchable) [disabled] [size=4K]
    Capabilities: <access denied>

    0000:00:14.3 Network controller [0280]: Intel Corporation Alder Lake-P PCH CNVi WiFi [8086:51f0] (rev 01)
    Subsystem: Intel Corporation Dual Band Wi-Fi 6E(802.11ax) AX211 160MHz 2x2 [Garfield Peak] [8086:4090]
    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
    Interrupt: pin A routed to IRQ 16
    IOMMU group: 12
    Region 0: Memory at 6189294000 (64-bit, non-prefetchable) [size=16K]
    Capabilities: <access denied>
    Kernel driver in use: iwlwifi
    Kernel modules: iwlwifi

    0000:00:15.0 Serial bus controller [0c80]: Intel Corporation Alder Lake PCH Serial IO I2C Controller #0 [8086:51e8] (rev 01)
    Subsystem: Dell Device [1028:0b1a]
    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, Cache Line Size: 64 bytes
    Interrupt: pin A routed to IRQ 27
    IOMMU group: 13
    Region 0: Memory at 4017000000 (64-bit, non-prefetchable) [size=4K]
    Capabilities: <access denied>
    Kernel driver in use: intel-lpss
    Kernel modules: intel_lpss_pci

    0000:00:15.1 Serial bus controller [0c80]: Intel Corporation Alder Lake PCH Serial IO I2C Controller #1 [8086:51e9] (rev 01)
    Subsystem: Dell Device [1028:0b1a]
    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, Cache Line Size: 64 bytes
    Interrupt: pin B routed to IRQ 40
    IOMMU group: 13
    Region 0: Memory at 4017001000 (64-bit, non-prefetchable) [size=4K]
    Capabilities: <access denied>
    Kernel driver in use: intel-lpss
    Kernel modules: intel_lpss_pci

    0000:00:16.0 Communication controller [0780]: Intel Corporation Alder Lake PCH HECI Controller [8086:51e0] (rev 01)
    Subsystem: Dell Device [1028:0b1a]
    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
    Interrupt: pin A routed to IRQ 199
    IOMMU group: 14
    Region 0: Memory at 618929d000 (64-bit, non-prefetchable) [size=4K]
    Capabilities: <access denied>
    Kernel driver in use: mei_me
    Kernel modules: mei_me

    0000:00:16.3 Serial controller [0700]: Intel Corporation Alder Lake AMT SOL Redirection [8086:51e3] (rev 01) (prog-if 02 [16550])
    Subsystem: Dell Device [1028:0b1a]
    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-
    Interrupt: pin D routed to IRQ 19
    IOMMU group: 14
    Region 0: I/O ports at 4060 [size=8]
    Region 1: Memory at bf181000 (32-bit, non-prefetchable) [size=4K]
    Capabilities: <access denied>
    Kernel driver in use: serial

    0000:00:1c.0 PCI bridge [0604]: Intel Corporation Alder Lake-P PCH PCIe Root Port #4 [8086:51bb] (rev 01) (prog-if 00 [Normal decode])
    Subsystem: Dell Device [1028:0b1a]
    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
    Interrupt: pin D routed to IRQ 125
    IOMMU group: 15
    Bus: primary=00, secondary=a4, subordinate=a4, sec-latency=0
    I/O behind bridge: [disabled] [16-bit]
    Memory behind bridge: bf000000-bf0fffff [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

    0000:00:1f.0 ISA bridge [0601]: Intel Corporation Alder Lake PCH eSPI Controller [8086:5182] (rev 01)
    Subsystem: Dell Device [1028:0b1a]
    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
    IOMMU group: 16

    0000:00:1f.3 Audio device [0403]: Intel Corporation Alder Lake PCH-P High Definition Audio Controller [8086:51c8] (rev 01) (prog-if 80)
    Subsystem: Dell Device [1028:0b1a]
    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: 64
    Interrupt: pin A routed to IRQ 218
    IOMMU group: 16
    Region 0: Memory at 6189290000 (64-bit, non-prefetchable) [size=16K]
    Region 4: Memory at 6189000000 (64-bit, non-prefetchable) [size=1M]
    Capabilities: <access denied>
    Kernel driver in use: snd_hda_intel
    Kernel modules: snd_hda_intel, snd_soc_avs, snd_sof_pci_intel_tgl

    0000:00:1f.4 SMBus [0c05]: Intel Corporation Alder Lake PCH-P SMBus Host Controller [8086:51a3] (rev 01)
    Subsystem: Dell Device [1028:0b1a]
    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-
    Interrupt: pin A routed to IRQ 16
    IOMMU group: 16
    Region 0: Memory at 618929c000 (64-bit, non-prefetchable) [size=256]
    Region 4: I/O ports at efa0 [size=32]
    Kernel driver in use: i801_smbus
    Kernel modules: i2c_i801

    0000:00:1f.5 Serial bus controller [0c80]: Intel Corporation Alder Lake-P PCH SPI Controller [8086:51a4] (rev 01)
    Subsystem: Dell Device [1028:0b1a]
    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-
    IOMMU group: 16
    Region 0: Memory at 70800000 (32-bit, non-prefetchable) [size=4K]

    0000:01:00.0 3D controller [0302]: NVIDIA Corporation GA107GLM [RTX A1000 Laptop GPU] [10de:25b9] (rev a1)
    Subsystem: Dell Device [1028:0b1a]
    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
    Interrupt: pin A routed to IRQ 185
    IOMMU group: 17
    Region 0: Memory at be000000 (32-bit, non-prefetchable) [size=16M]
    Region 1: Memory at 6000000000 (64-bit, prefetchable) [size=4G]
    Region 3: Memory at 6100000000 (64-bit, prefetchable) [size=32M]
    Region 5: I/O ports at 3000 [size=128]
    Expansion ROM at <ignored> [disabled]
    Capabilities: <access denied>
    Kernel driver in use: nouveau
    Kernel modules: nouveau

    0000:02:00.0 PCI bridge [0604]: Intel Corporation Thunderbolt 4 Bridge [Goshen Ridge 2020] [8086:0b26] (rev 03) (prog-if 00 [Normal decode])
    Subsystem: Intel Corporation Device [8086:0000]
    Physical Slot: 3
    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
    Interrupt: pin A routed to IRQ 16
    IOMMU group: 18
    Bus: primary=02, secondary=03, subordinate=52, sec-latency=0
    I/O behind bridge: [disabled] [32-bit]
    Memory behind bridge: 98000000-ba0fffff [size=545M] [32-bit]
    Prefetchable memory behind bridge: 6110000000-6145ffffff [size=864M] [32-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

    0000:03:00.0 PCI bridge [0604]: Intel Corporation Thunderbolt 4 Bridge [Goshen Ridge 2020] [8086:0b26] (rev 03) (prog-if 00 [Normal decode])
    Subsystem: Intel Corporation Device [8086:0000]
    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
    Interrupt: pin A routed to IRQ 219
    IOMMU group: 19
    Bus: primary=03, secondary=04, subordinate=04, sec-latency=0
    I/O behind bridge: [disabled] [32-bit]
    Memory behind bridge: 98000000-980fffff [size=1M] [32-bit]
    Prefetchable memory behind bridge: 6110000000-61100fffff [size=1M] [32-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

    0000:03:01.0 PCI bridge [0604]: Intel Corporation Thunderbolt 4 Bridge [Goshen Ridge 2020] [8086:0b26] (rev 03) (prog-if 00 [Normal decode])
    Subsystem: Intel Corporation Device [8086:0000]
    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
    Interrupt: pin A routed to IRQ 220
    IOMMU group: 20
    Bus: primary=03, secondary=05, subordinate=1e, sec-latency=0
    I/O behind bridge: [disabled] [32-bit]
    Memory behind bridge: 98100000-a35fffff [size=181M] [32-bit]
    Prefetchable memory behind bridge: 6110100000-6121ffffff [size=287M] [32-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

    0000:03:02.0 PCI bridge [0604]: Intel Corporation Thunderbolt 4 Bridge [Goshen Ridge 2020] [8086:0b26] (rev 03) (prog-if 00 [Normal decode])
    Subsystem: Intel Corporation Device [8086:0000]
    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
    Interrupt: pin A routed to IRQ 221
    IOMMU group: 21
    Bus: primary=03, secondary=1f, subordinate=38, sec-latency=0
    I/O behind bridge: [disabled] [32-bit]
    Memory behind bridge: a3600000-aeafffff [size=181M] [32-bit]
    Prefetchable memory behind bridge: 6122000000-6133efffff [size=287M] [32-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

    0000:03:03.0 PCI bridge [0604]: Intel Corporation Thunderbolt 4 Bridge [Goshen Ridge 2020] [8086:0b26] (rev 03) (prog-if 00 [Normal decode])
    Subsystem: Intel Corporation Device [8086:0000]
    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
    Interrupt: pin A routed to IRQ 222
    IOMMU group: 22
    Bus: primary=03, secondary=39, subordinate=51, sec-latency=0
    I/O behind bridge: [disabled] [32-bit]
    Memory behind bridge: aeb00000-b9ffffff [size=181M] [32-bit]
    Prefetchable memory behind bridge: 6133f00000-6145dfffff [size=287M] [32-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

    0000:03:04.0 PCI bridge [0604]: Intel Corporation Thunderbolt 4 Bridge [Goshen Ridge 2020] [8086:0b26] (rev 03) (prog-if 00 [Normal decode])
    Subsystem: Intel Corporation Device [8086:0000]
    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
    Interrupt: pin A routed to IRQ 223
    IOMMU group: 23
    Bus: primary=03, secondary=52, subordinate=52, sec-latency=0
    I/O behind bridge: [disabled] [32-bit]
    Memory behind bridge: ba000000-ba0fffff [size=1M] [32-bit]
    Prefetchable memory behind bridge: 6145e00000-6145efffff [size=1M] [32-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

    0000:a4:00.0 Unassigned class [ff00]: Realtek Semiconductor Co., Ltd. RTS5260 PCI Express Card Reader [10ec:5260] (rev 01)
    Subsystem: Dell Device [1028:0b1a]
    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
    Interrupt: pin A routed to IRQ 150
    IOMMU group: 24
    Region 0: Memory at bf000000 (32-bit, non-prefetchable) [size=4K]
    Capabilities: <access denied>
    Kernel driver in use: rtsx_pci
    Kernel modules: rtsx_pci

    10000:e0:06.0 PCI bridge [0604]: Intel Corporation 12th Gen Core Processor PCI Express x4 Controller #0 [8086:464d] (rev 02) (prog-if 00 [Normal decode])
    Subsystem: Dell Device [1028:0b1a]
    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
    Interrupt: pin D routed to IRQ 184
    IOMMU group: 9
    Bus: primary=00, secondary=e1, subordinate=e1, sec-latency=0
    I/O behind bridge: [disabled] [16-bit]
    Memory behind bridge: bc000000-bc0fffff [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

    10000:e1:00.0 Non-Volatile memory controller [0108]: Samsung Electronics Co Ltd NVMe SSD Controller PM9A1/PM9A3/980PRO [144d:a80a] (prog-if 02 [NVM Express])
    Subsystem: Samsung Electronics Co Ltd SSD 980 PRO [144d:a801]

    [continued in next message]

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)