lists.openwall.net   lists  /  announce  owl-users  owl-dev  john-users  john-dev  passwdqc-users  yescrypt  popa3d-users  /  oss-security  kernel-hardening  musl  sabotage  tlsify  passwords  /  crypt-dev  xvendor  /  Bugtraq  Full-Disclosure  linux-kernel  linux-netdev  linux-ext4  linux-hardening  linux-cve-announce  PHC 
Open Source and information security mailing list archives
 
Hash Suite: Windows password security audit tool. GUI, reports in PDF.
[<prev] [next>] [thread-next>] [day] [month] [year] [list]
Message-ID: <b0781d0e-2894-100d-a4da-e56c225eb2a6@molgen.mpg.de>
Date:   Tue, 9 Jun 2020 17:39:21 +0200
From:   Paul Menzel <pmenzel@...gen.mpg.de>
To:     Bjorn Helgaas <bhelgaas@...gle.com>
Cc:     linux-pci@...r.kernel.org, LKML <linux-kernel@...r.kernel.org>,
        Mario Limonciello <mario.limonciello@...l.com>,
        it+linux-pci@...gen.mpg.de,
        Mika Westerberg <mika.westerberg@...ux.intel.com>,
        amd-gfx@...ts.freedesktop.org
Subject: close() on some Intel CNP-LP PCI devices takes up to 2.7 s

Dear Linux folks,


On the Intel Cannon Point-LP laptop Dell Precision 3540 with a dedicated 
AMD graphics card (both graphics devices can be used) with Debian 
Sid/unstable with Linux 5.6.14, running lspci takes quite some time, and 
the screen even flickers a short moment before the result is displayed.

Tracing lspci with strace, shows that the close() function of the three 
devices takes from

•   00:1d.0 PCI bridge: Intel Corporation Cannon Point-LP PCI Express 
Root Port #9

•   04:00.0 System peripheral: Intel Corporation JHL6340 Thunderbolt 3 
NHI (C step) [Alpine Ridge 2C 2016] (rev 02)

•   3b:00.0 Display controller: Advanced Micro Devices, Inc. [AMD/ATI] 
Lexa XT [Radeon PRO WX 3100]

takes from 270 ms to 2.5 s.

> 11:43:21.714391 openat(AT_FDCWD, "/sys/bus/pci/devices/0000:04:00.0/config", O_RDONLY) = 3
> 11:43:21.714448 pread64(3, "\206\200\331\25\6\4\20\0\2\0\200\10 \0\0\0\0\0\0\352\0\0\4\352\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0(\20\272\10\0\0\0\0\
> 200\0\0\0\0\0\0\0\377\1\0\0", 64, 0) = 64
> 11:43:24.487818 close(3)                = 0

> 11:43:24.489508 openat(AT_FDCWD, "/sys/bus/pci/devices/0000:00:1d.0/config", O_RDONLY) = 3
> 11:43:24.489598 pread64(3, "\206\200\260\235\7\4\20\0\360\0\4\6\20\0\201\0\0\0\0\0\0\0\0\0\0;;\00000\0  \354 \354\1\300\21\320\0\0\0\0\0\0\0\0\0\0\0\0
> @\0\0\0\0\0\0\0\377\1\22\0", 64, 0) = 64
> 11:43:24.966661 close(3)                = 0

> 11:43:24.988544 openat(AT_FDCWD, "/sys/bus/pci/devices/0000:3b:00.0/config", O_RDONLY) = 3
> 11:43:24.988584 pread64(3, "\2\20\205i\7\4\20\0\0\0\200\3\20\0\0\0\f\0\0\300\0\0\0\0\f\0\0\320\0\0\0\0\0010\0\0\0\0 \354\0\0\0\0(\20\272\10\0\0$\354H\0\0\0\0\0\0\0\377\1\0\0", 64, 0) = 64
> 11:43:25.252745 close(3)

Unfortunately, I forgot to collect the tree output, but hopefully the 
attached Linux messages and strace of lspci output will be enough for 
the start.

Please tell me, if you want me to create a bug report in the Linux bug 
tracker.


Kind regards,

Paul

View attachment "20200607-dell-precision-3540-linux_5.6.14-dmesg.txt" of type "text/plain" (85752 bytes)

View attachment "lspci-strace-sdefault.txt" of type "text/plain" (74332 bytes)

Powered by blists - more mailing lists

Powered by Openwall GNU/*/Linux Powered by OpenVZ