BUG: kworker hangs the GPU on drm and i915 since 3.8.x under X11

Daniel Vetter daniel.vetter at ffwll.ch
Thu Apr 4 13:55:01 PDT 2013


Two things:
- Please always cc relevant mailing lists when reporting a bug.
- With lockdep enabled (CONFIG_PROVE_LOCKING) you should get detailed
backtraces and lists of held lock when the kworker gets stuck. Can you
please reproduce with that option enabled and then attach the dmesg?

Thanks, Daniel

On Thu, Apr 4, 2013 at 10:42 PM, George Amanakis <g_amanakis at yahoo.com> wrote:
> 1. kworker hangs the GPU on drm and i915 since 3.8.x under X11
>
> 2. On Archlinux since the 3.8.x releases (vanilla kernels) the drm in
> combination with i915 hangs the GPU unter X11 periodically.
>
> 3. irq hpd i915 kworker
>
> 4. /proc/version
> Linux version 3.8.4-1-ARCH (tobias at T-POWA-LX) (gcc version 4.7.2 (GCC) ) #1
> SMP PREEMPT Wed Mar 20 22:10:25 CET 2013
>
>
> 5. no OOPS
>
> 6. no shell script until now
>
> 7. Archlinux/GNOME
>
> 7.1. ver_linux
> Linux scythe-thinkpad 3.8.4-1-ARCH #1 SMP PREEMPT Wed Mar 20 22:10:25 CET
> 2013 x86_64 GNU/Linux
>
> Gnu C                  4.8.0
> Gnu make               3.82
> binutils               2.23.2
> util-linux             2.22.2
> mount                  debug
> module-init-tools      12
> e2fsprogs              1.42.7
> jfsutils               1.1.15
> reiserfsprogs          3.6.21
> xfsprogs               3.1.10
> pcmciautils            018
> PPP                    2.4.5
> Linux C Library        2.17
> Dynamic linker (ldd)   2.17
> Linux C++ Library      6.0.18
> Procps                 3.3.7
> Net-tools              1.60
> Kbd                    1.15.5
> Sh-utils               8.21
> wireless-tools         29
> Modules Loaded         fuse rfcomm bnep zpios zfs zunicode zcommon znvpair
> zavl splat spl zlib_deflate btusb bluetooth snd_hda_codec_conexant arc4
> iwldvm mac80211 phc_intel iwlwifi snd_hda_intel i915 snd_hda_codec cfg80211
> drm_kms_helper iTCO_wdt snd_hwdep thinkpad_acpi nvram drm snd_pcm
> iTCO_vendor_support rfkill snd_page_alloc e1000e snd_timer snd soundcore mei
> lpc_ich intel_agp intel_gtt i2c_i801 i2c_algo_bit i2c_core coretemp
> kvm_intel mperf processor wmi pcspkr button ac battery thermal video evdev
> tpm_tis tpm tpm_bios psmouse serio_raw kvm microcode tp_smapi thinkpad_ec
> ext4 crc16 jbd2 mbcache dm_mod sd_mod ahci libahci libata scsi_mod uhci_hcd
> ehci_pci ehci_hcd usbcore usb_common
>
>
> 7.2. /proc/cpuinfo
> processor    : 0
> vendor_id    : GenuineIntel
> cpu family    : 6
> model        : 23
> model name    : Intel(R) Core(TM)2 Duo CPU     P8400  @ 2.26GHz
> stepping    : 6
> microcode    : 0x610
> cpu MHz        : 800.000
> cache size    : 3072 KB
> physical id    : 0
> siblings    : 2
> core id        : 0
> cpu cores    : 2
> apicid        : 0
> initial apicid    : 0
> fpu        : yes
> fpu_exception    : yes
> cpuid level    : 10
> wp        : yes
> flags        : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov
> pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx lm
> constant_tsc arch_perfmon pebs bts nopl aperfmperf pni dtes64 monitor ds_cpl
> vmx smx est tm2 ssse3 cx16 xtpr pdcm sse4_1 lahf_lm dtherm tpr_shadow vnmi
> flexpriority
> bogomips    : 4523.27
> clflush size    : 64
> cache_alignment    : 64
> address sizes    : 36 bits physical, 48 bits virtual
> power management:
>
> processor    : 1
> vendor_id    : GenuineIntel
> cpu family    : 6
> model        : 23
> model name    : Intel(R) Core(TM)2 Duo CPU     P8400  @ 2.26GHz
> stepping    : 6
> microcode    : 0x610
> cpu MHz        : 800.000
> cache size    : 3072 KB
> physical id    : 0
> siblings    : 2
> core id        : 1
> cpu cores    : 2
> apicid        : 1
> initial apicid    : 1
> fpu        : yes
> fpu_exception    : yes
> cpuid level    : 10
> wp        : yes
> flags        : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov
> pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx lm
> constant_tsc arch_perfmon pebs bts nopl aperfmperf pni dtes64 monitor ds_cpl
> vmx smx est tm2 ssse3 cx16 xtpr pdcm sse4_1 lahf_lm dtherm tpr_shadow vnmi
> flexpriority
> bogomips    : 4523.27
> clflush size    : 64
> cache_alignment    : 64
> address sizes    : 36 bits physical, 48 bits virtual
> power management:
>
>
> 7.3. /proc/modules
> fuse 69290 3 - Live 0xffffffffa09d1000
> rfcomm 52472 0 - Live 0xffffffffa09c3000
> bnep 11289 2 - Live 0xffffffffa0218000
> zpios 17710 0 - Live 0xffffffffa02af000 (O)
> zfs 1035790 1 zpios, Live 0xffffffffa0883000 (PO)
> zunicode 321003 1 zfs, Live 0xffffffffa0833000 (PO)
> zcommon 32500 1 zfs, Live 0xffffffffa01f3000 (PO)
> znvpair 50600 2 zfs,zcommon, Live 0xffffffffa04fc000 (PO)
> zavl 4979 1 zfs, Live 0xffffffffa0148000 (PO)
> splat 183567 0 - Live 0xffffffffa0805000 (O)
> spl 125278 7 zpios,zfs,zunicode,zcommon,znvpair,zavl,splat, Live
> 0xffffffffa056e000 (O)
> zlib_deflate 20436 1 spl, Live 0xffffffffa015c000
> btusb 14804 0 - Live 0xffffffffa00b1000
> bluetooth 301098 11 rfcomm,bnep,btusb, Live 0xffffffffa06d9000
> snd_hda_codec_conexant 47663 1 - Live 0xffffffffa0023000
> arc4 2007 2 - Live 0xffffffffa00bc000
> iwldvm 171846 0 - Live 0xffffffffa051e000
> mac80211 467685 1 iwldvm, Live 0xffffffffa0665000
> phc_intel 12442 1 - Live 0xffffffffa001a000 (O)
> iwlwifi 135800 1 iwldvm, Live 0xffffffffa0456000
> snd_hda_intel 34194 3 - Live 0xffffffffa0264000
> i915 558806 3 - Live 0xffffffffa05db000
> snd_hda_codec 102453 2 snd_hda_codec_conexant,snd_hda_intel, Live
> 0xffffffffa01fd000
> cfg80211 433688 3 iwldvm,mac80211,iwlwifi, Live 0xffffffffa0389000
> drm_kms_helper 35517 1 i915, Live 0xffffffffa0173000
> iTCO_wdt 5447 0 - Live 0xffffffffa016e000
> snd_hwdep 6428 1 snd_hda_codec, Live 0xffffffffa0168000
> thinkpad_acpi 62433 0 - Live 0xffffffffa014b000
> nvram 5906 1 thinkpad_acpi, Live 0xffffffffa0145000
> drm 226103 4 i915,drm_kms_helper, Live 0xffffffffa00f4000
> snd_pcm 78146 2 snd_hda_intel,snd_hda_codec, Live 0xffffffffa00d5000
> iTCO_vendor_support 1929 1 iTCO_wdt, Live 0xffffffffa00d1000
> rfkill 15996 6 bluetooth,cfg80211,thinkpad_acpi, Live 0xffffffffa00bf000
> snd_page_alloc 7426 2 snd_hda_intel,snd_pcm, Live 0xffffffffa00b9000
> e1000e 213616 0 - Live 0xffffffffa0076000
> snd_timer 18934 1 snd_pcm, Live 0xffffffffa0070000
> snd 60156 13
> snd_hda_codec_conexant,snd_hda_intel,snd_hda_codec,snd_hwdep,thinkpad_acpi,snd_pcm,snd_timer,
> Live 0xffffffffa0060000
> soundcore 5442 1 snd, Live 0xffffffffa0020000
> mei 59991 0 - Live 0xffffffffa000a000
> lpc_ich 11601 0 - Live 0xffffffffa0002000
> intel_agp 10872 1 i915, Live 0xffffffffa05d4000
> intel_gtt 12566 3 i915,intel_agp, Live 0xffffffffa05cc000
> i2c_i801 11077 0 - Live 0xffffffffa05c5000
> i2c_algo_bit 5391 1 i915, Live 0xffffffffa05c0000
> i2c_core 23171 5 i915,drm_kms_helper,drm,i2c_i801,i2c_algo_bit, Live
> 0xffffffffa05ad000
> coretemp 6198 0 - Live 0xffffffffa059a000
> kvm_intel 124204 0 - Live 0xffffffffa054e000
> mperf 1267 1 phc_intel, Live 0xffffffffa054a000
> processor 27431 3 phc_intel, Live 0xffffffffa0516000
> wmi 8379 0 - Live 0xffffffffa050f000
> pcspkr 1995 0 - Live 0xffffffffa050b000
> button 4701 1 i915, Live 0xffffffffa04f9000
> ac 2568 0 - Live 0xffffffffa04f5000
> battery 7098 0 - Live 0xffffffffa04e8000
> thermal 8577 0 - Live 0xffffffffa04e1000
> video 11363 1 i915, Live 0xffffffffa04d1000
> evdev 10136 6 - Live 0xffffffffa04ca000
> tpm_tis 10570 0 - Live 0xffffffffa04c3000
> tpm 14476 1 tpm_tis, Live 0xffffffffa04ba000
> tpm_bios 9937 1 tpm, Live 0xffffffffa04b3000
> psmouse 76175 0 - Live 0xffffffffa0497000
> serio_raw 5105 0 - Live 0xffffffffa0492000
> kvm 392222 1 kvm_intel, Live 0xffffffffa03f5000
> microcode 14465 0 - Live 0xffffffffa0384000
> tp_smapi 20604 0 - Live 0xffffffffa0379000 (O)
> thinkpad_ec 4189 1 tp_smapi, Live 0xffffffffa0373000 (O)
> ext4 478274 2 - Live 0xffffffffa02e0000
> crc16 1359 2 bluetooth,ext4, Live 0xffffffffa02dc000
> jbd2 77917 1 ext4, Live 0xffffffffa02be000
> mbcache 6026 1 ext4, Live 0xffffffffa02b8000
> dm_mod 72922 11 - Live 0xffffffffa029c000
> sd_mod 31258 3 - Live 0xffffffffa028f000
> ahci 22160 2 - Live 0xffffffffa0283000
> libahci 20906 1 ahci, Live 0xffffffffa0278000
> libata 168683 2 ahci,libahci, Live 0xffffffffa021c000
> scsi_mod 130797 2 sd_mod,libata, Live 0xffffffffa01bb000
> uhci_hcd 25004 0 - Live 0xffffffffa01b0000
> ehci_pci 4120 0 - Live 0xffffffffa01a6000
> ehci_hcd 47423 1 ehci_pci, Live 0xffffffffa0182000
> usbcore 175061 4 btusb,uhci_hcd,ehci_pci,ehci_hcd, Live 0xffffffffa0034000
> usb_common 954 1 usbcore, Live 0xffffffffa0000000
>
> 7.4. /proc/ioports
> 0000-0cf7 : PCI Bus 0000:00
>   0000-001f : dma1
>   0020-0021 : pic1
>   0040-0043 : timer0
>   004f-004f : smapi
>   0050-0053 : timer1
>   0060-0060 : keyboard
>   0062-0062 : EC data
>   0064-0064 : keyboard
>   0066-0066 : EC cmd
>   0070-0071 : rtc0
>   0080-008f : dma page reg
>   00a0-00a1 : pic2
>   00b2-00b2 : smapi
>   00c0-00df : dma2
>   00f0-00ff : fpu
>   03c0-03df : vesafb
>   0800-080f : pnp 00:01
> 0cf8-0cff : PCI conf1
> 0d00-ffff : PCI Bus 0000:00
>   1000-107f : pnp 00:01
>     1000-1003 : ACPI PM1a_EVT_BLK
>     1004-1005 : ACPI PM1a_CNT_BLK
>     1008-100b : ACPI PM_TMR
>     1010-1015 : ACPI CPU throttle
>     1020-102f : ACPI GPE0_BLK
>     1030-1033 : iTCO_wdt
>       1030-1033 : iTCO_wdt
>     1050-1050 : ACPI PM2_CNT_BLK
>     1060-107f : iTCO_wdt
>       1060-107f : iTCO_wdt
>   1180-11ff : pnp 00:01
>   15e0-15ef : pnp 00:01
>   1600-167f : pnp 00:01
>     1600-161f : thinkpad_ec
>   1680-169f : pnp 00:01
>   1800-1807 : 0000:00:02.0
>   1838-183b : 0000:00:1f.2
>     1838-183b : ahci
>   183c-183f : 0000:00:1f.2
>     183c-183f : ahci
>   1840-185f : 0000:00:19.0
>   1860-187f : 0000:00:1a.0
>     1860-187f : uhci_hcd
>   1880-189f : 0000:00:1a.1
>     1880-189f : uhci_hcd
>   18a0-18bf : 0000:00:1a.2
>     18a0-18bf : uhci_hcd
>   18c0-18df : 0000:00:1d.0
>     18c0-18df : uhci_hcd
>   18e0-18ff : 0000:00:1d.1
>     18e0-18ff : uhci_hcd
>   1c00-1c1f : 0000:00:1d.2
>     1c00-1c1f : uhci_hcd
>   1c20-1c3f : 0000:00:1f.2
>     1c20-1c3f : ahci
>   1c40-1c47 : 0000:00:1f.2
>     1c40-1c47 : ahci
>   1c48-1c4f : 0000:00:1f.2
>     1c48-1c4f : ahci
>   1c60-1c7f : 0000:00:1f.3
>     1c60-1c7f : i801_smbus
>   2000-2fff : PCI Bus 0000:04
>     2000-20ff : 0000:04:00.0
>   3000-3fff : PCI Bus 0000:05
>   4000-4fff : PCI Bus 0000:02
>   5000-5fff : PCI Bus 0000:03
>
> /proc/iomem
> 00000000-0000ffff : reserved
> 00010000-0009abff : System RAM
> 0009ac00-0009ffff : reserved
> 000a0000-000bffff : PCI Bus 0000:00
> 000c0000-000c7fff : Video ROM
> 000c8000-000cbfff : pnp 00:00
> 000cc000-000cffff : pnp 00:00
> 000d0000-000d0fff : Adapter ROM
> 000d1000-000d1fff : Adapter ROM
> 000d2000-000d2fff : Adapter ROM
> 000d3000-000d53ff : Adapter ROM
> 000d6000-000d7fff : reserved
> 000d8000-000dbfff : PCI Bus 0000:00
> 000dc000-000fffff : reserved
>   000de000-000df7ff : Adapter ROM
>   000e0000-000effff : Extension ROM
>   000f0000-000fffff : System ROM
> 00100000-794a0fff : System RAM
>   01000000-014de7d6 : Kernel code
>   014de7d7-018b903f : Kernel data
>   0198e000-01ae3fff : Kernel bss
> 794a1000-794a6fff : reserved
> 794a7000-795b6fff : System RAM
> 795b7000-7960efff : reserved
> 7960f000-796c5fff : System RAM
> 796c6000-796d0fff : ACPI Non-volatile Storage
> 796d1000-796d3fff : ACPI Tables
> 796d4000-796d7fff : reserved
> 796d8000-796dbfff : ACPI Non-volatile Storage
> 796dc000-796defff : reserved
> 796df000-79705fff : ACPI Non-volatile Storage
> 79706000-79707fff : ACPI Tables
> 79708000-7990efff : reserved
> 7990f000-7999efff : ACPI Non-volatile Storage
> 7999f000-799fefff : ACPI Tables
> 799ff000-799fffff : System RAM
> 79a00000-79bfffff : RAM buffer
> 79c00000-7bffffff : reserved
> 7c000000-febfffff : PCI Bus 0000:00
>   7c000000-7c1fffff : PCI Bus 0000:02
>   7c200000-7c3fffff : PCI Bus 0000:02
>   7c400000-7c5fffff : PCI Bus 0000:03
>   7c600000-7c8fffff : PCI Bus 0000:04
>     7c600000-7c60ffff : 0000:04:00.0
>   7c900000-7c900fff : Intel Flush Page
>   d0000000-dfffffff : 0000:00:02.0
>   e0000000-efffffff : reserved
>     e0000000-efffffff : pnp 00:01
>       e0000000-e3ffffff : PCI MMCONFIG 0000 [bus 00-3f]
>   f0000000-f1ffffff : PCI Bus 0000:05
>   f2000000-f23fffff : 0000:00:02.0
>   f2400000-f24fffff : 0000:00:02.1
>   f2500000-f25fffff : PCI Bus 0000:03
>     f2500000-f2501fff : 0000:03:00.0
>       f2500000-f2501fff : iwlwifi
>   f2600000-f26fffff : PCI Bus 0000:04
>     f2600000-f26003ff : 0000:04:00.0
>   f2700000-f271ffff : 0000:00:19.0
>     f2700000-f271ffff : e1000e
>   f2920000-f2923fff : 0000:00:1b.0
>     f2920000-f2923fff : ICH HD audio
>   f2925000-f2925fff : 0000:00:19.0
>     f2925000-f2925fff : e1000e
>   f2926000-f29267ff : 0000:00:1f.2
>     f2926000-f29267ff : ahci
>   f2926800-f292680f : 0000:00:03.0
>     f2926800-f292680f : mei
>   f2926c00-f2926fff : 0000:00:1a.7
>     f2926c00-f2926fff : ehci_hcd
>   f2927000-f29273ff : 0000:00:1d.7
>     f2927000-f29273ff : ehci_hcd
>   f2927400-f29274ff : 0000:00:1f.3
>   f2a00000-f2afffff : PCI Bus 0000:05
>   feb00000-feb00fff : dmar2
>   feb01000-feb01fff : dmar1
>   feb02000-feb02fff : dmar3
>   feb03000-feb03fff : dmar0
> fec00000-fec0ffff : reserved
>   fec00000-fec003ff : IOAPIC 0
> fed00000-fed003ff : HPET 0
>   fed00000-fed003ff : reserved
> fed10000-fed13fff : reserved
>   fed10000-fed13fff : pnp 00:01
> fed18000-fed19fff : reserved
>   fed18000-fed18fff : pnp 00:01
>   fed19000-fed19fff : pnp 00:01
> fed1c000-fed8ffff : reserved
>   fed1c000-fed1ffff : pnp 00:01
>     fed1f410-fed1f414 : iTCO_wdt
>       fed1f410-fed1f414 : iTCO_wdt
>   fed45000-fed4bfff : pnp 00:01
> fee00000-fee00fff : Local APIC
>   fee00000-fee00fff : reserved
> ff800000-ffffffff : reserved
>
> 7.5. lspci -vvv
> 00:00.0 Host bridge: Intel Corporation Mobile 4 Series Chipset Memory
> Controller Hub (rev 07)
>     Subsystem: Lenovo Device 20e0
>     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
>     Capabilities: [e0] Vendor Specific Information: Len=0a <?>
>     Kernel driver in use: agpgart-intel
>
> 00:02.0 VGA compatible controller: Intel Corporation Mobile 4 Series Chipset
> Integrated Graphics Controller (rev 07) (prog-if 00 [VGA controller])
>     Subsystem: Lenovo Device 20e4
>     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 47
>     Region 0: Memory at f2000000 (64-bit, non-prefetchable) [size=4M]
>     Region 2: Memory at d0000000 (64-bit, prefetchable) [size=256M]
>     Region 4: I/O ports at 1800 [size=8]
>     Expansion ROM at <unassigned> [disabled]
>     Capabilities: [90] MSI: Enable+ Count=1/1 Maskable- 64bit-
>         Address: fee0300c  Data: 4172
>     Capabilities: [d0] 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-
>     Kernel driver in use: i915
>
> 00:02.1 Display controller: Intel Corporation Mobile 4 Series Chipset
> Integrated Graphics Controller (rev 07)
>     Subsystem: Lenovo Device 20e4
>     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
>     Region 0: Memory at f2400000 (64-bit, non-prefetchable) [size=1M]
>     Capabilities: [d0] 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-
>
> 00:03.0 Communication controller: Intel Corporation Mobile 4 Series Chipset
> MEI Controller (rev 07)
>     Subsystem: Lenovo Device 20e6
>     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 45
>     Region 0: Memory at f2926800 (64-bit, non-prefetchable) [size=16]
>     Capabilities: [50] 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: [8c] MSI: Enable+ Count=1/1 Maskable- 64bit+
>         Address: 00000000fee0300c  Data: 4152
>     Kernel driver in use: mei
>
> 00:19.0 Ethernet controller: Intel Corporation 82567LM Gigabit Network
> Connection (rev 03)
>     Subsystem: Lenovo Device 20ee
>     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 46
>     Region 0: Memory at f2700000 (32-bit, non-prefetchable) [size=128K]
>     Region 1: Memory at f2925000 (32-bit, non-prefetchable) [size=4K]
>     Region 2: I/O ports at 1840 [size=32]
>     Capabilities: [c8] Power Management version 2
>         Flags: PMEClk- DSI+ D1- D2- AuxCurrent=0mA
> PME(D0+,D1-,D2-,D3hot+,D3cold+)
>         Status: D0 NoSoftRst- PME-Enable- DSel=0 DScale=1 PME-
>     Capabilities: [d0] MSI: Enable+ Count=1/1 Maskable- 64bit+
>         Address: 00000000fee0300c  Data: 41b2
>     Capabilities: [e0] PCI Advanced Features
>         AFCap: TP+ FLR+
>         AFCtrl: FLR-
>         AFStatus: TP-
>     Kernel driver in use: e1000e
>
> 00:1a.0 USB controller: Intel Corporation 82801I (ICH9 Family) USB UHCI
> Controller #4 (rev 03) (prog-if 00 [UHCI])
>     Subsystem: Lenovo Device 20f0
>     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 20
>     Region 4: I/O ports at 1860 [size=32]
>     Capabilities: [50] PCI Advanced Features
>         AFCap: TP+ FLR+
>         AFCtrl: FLR-
>         AFStatus: TP-
>     Kernel driver in use: uhci_hcd
>
> 00:1a.1 USB controller: Intel Corporation 82801I (ICH9 Family) USB UHCI
> Controller #5 (rev 03) (prog-if 00 [UHCI])
>     Subsystem: Lenovo Device 20f0
>     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 21
>     Region 4: I/O ports at 1880 [size=32]
>     Capabilities: [50] PCI Advanced Features
>         AFCap: TP+ FLR+
>         AFCtrl: FLR-
>         AFStatus: TP-
>     Kernel driver in use: uhci_hcd
>
> 00:1a.2 USB controller: Intel Corporation 82801I (ICH9 Family) USB UHCI
> Controller #6 (rev 03) (prog-if 00 [UHCI])
>     Subsystem: Lenovo Device 20f0
>     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 C routed to IRQ 22
>     Region 4: I/O ports at 18a0 [size=32]
>     Capabilities: [50] PCI Advanced Features
>         AFCap: TP+ FLR+
>         AFCtrl: FLR-
>         AFStatus: TP-
>     Kernel driver in use: uhci_hcd
>
> 00:1a.7 USB controller: Intel Corporation 82801I (ICH9 Family) USB2 EHCI
> Controller #2 (rev 03) (prog-if 20 [EHCI])
>     Subsystem: Lenovo Device 20f1
>     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 D routed to IRQ 23
>     Region 0: Memory at f2926c00 (32-bit, non-prefetchable) [size=1K]
>     Capabilities: [50] Power Management version 2
>         Flags: PMEClk- DSI- D1- D2- AuxCurrent=375mA
> PME(D0+,D1-,D2-,D3hot+,D3cold+)
>         Status: D0 NoSoftRst- PME-Enable- DSel=0 DScale=0 PME+
>     Capabilities: [58] Debug port: BAR=1 offset=00a0
>     Capabilities: [98] PCI Advanced Features
>         AFCap: TP+ FLR+
>         AFCtrl: FLR-
>         AFStatus: TP-
>     Kernel driver in use: ehci-pci
>
> 00:1b.0 Audio device: Intel Corporation 82801I (ICH9 Family) HD Audio
> Controller (rev 03)
>     Subsystem: Lenovo Device 20f2
>     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 49
>     Region 0: Memory at f2920000 (64-bit, non-prefetchable) [size=16K]
>     Capabilities: [50] Power Management version 2
>         Flags: PMEClk- DSI- D1- D2- AuxCurrent=55mA
> PME(D0+,D1-,D2-,D3hot+,D3cold+)
>         Status: D0 NoSoftRst- PME-Enable- DSel=0 DScale=0 PME-
>     Capabilities: [60] MSI: Enable+ Count=1/1 Maskable- 64bit+
>         Address: 00000000fee0300c  Data: 4192
>     Capabilities: [70] Express (v1) Root Complex Integrated Endpoint, MSI 00
>         DevCap:    MaxPayload 128 bytes, PhantFunc 0, Latency L0s <64ns, L1
> <1us
>             ExtTag- RBE- FLReset+
>         DevCtl:    Report errors: Correctable- Non-Fatal- Fatal-
> Unsupported-
>             RlxdOrd- ExtTag- PhantFunc- AuxPwr- NoSnoop+
>             MaxPayload 128 bytes, MaxReadReq 128 bytes
>         DevSta:    CorrErr- UncorrErr- FatalErr- UnsuppReq- AuxPwr+
> TransPend-
>         LnkCap:    Port #0, Speed unknown, Width x0, ASPM unknown, Latency
> L0 <64ns, L1 <1us
>             ClockPM- Surprise- LLActRep- BwNot-
>         LnkCtl:    ASPM Disabled; Disabled- Retrain- CommClk-
>             ExtSynch- ClockPM- AutWidDis- BWInt- AutBWInt-
>         LnkSta:    Speed unknown, Width x0, TrErr- Train- SlotClk- DLActive-
> BWMgmt- ABWMgmt-
>     Capabilities: [100 v1] Virtual Channel
>         Caps:    LPEVC=0 RefClk=100ns PATEntryBits=1
>         Arb:    Fixed- WRR32- WRR64- WRR128-
>         Ctrl:    ArbSelect=Fixed
>         Status:    InProgress-
>         VC0:    Caps:    PATOffset=00 MaxTimeSlots=1 RejSnoopTrans-
>             Arb:    Fixed- WRR32- WRR64- WRR128- TWRR128- WRR256-
>             Ctrl:    Enable+ ID=0 ArbSelect=Fixed TC/VC=ff
>             Status:    NegoPending- InProgress-
>         VC1:    Caps:    PATOffset=00 MaxTimeSlots=1 RejSnoopTrans-
>             Arb:    Fixed- WRR32- WRR64- WRR128- TWRR128- WRR256-
>             Ctrl:    Enable- ID=0 ArbSelect=Fixed TC/VC=00
>             Status:    NegoPending- InProgress-
>     Capabilities: [130 v1] Root Complex Link
>         Desc:    PortNumber=0f ComponentID=02 EltType=Config
>         Link0:    Desc:    TargetPort=00 TargetComponent=02 AssocRCRB-
> LinkType=MemMapped LinkValid+
>             Addr:    00000000fed1c000
>     Kernel driver in use: snd_hda_intel
>
> 00:1c.0 PCI bridge: Intel Corporation 82801I (ICH9 Family) PCI Express Port
> 1 (rev 03) (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-
>     Latency: 0, Cache Line Size: 64 bytes
>     Bus: primary=00, secondary=02, subordinate=02, sec-latency=0
>     I/O behind bridge: 00004000-00004fff
>     Memory behind bridge: 7c000000-7c1fffff
>     Prefetchable memory behind bridge: 000000007c200000-000000007c3fffff
>     Secondary status: 66MHz- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort-
> <MAbort- <SERR- <PERR-
>     BridgeCtl: Parity- SERR- NoISA+ VGA- MAbort- >Reset- FastB2B-
>         PriDiscTmr- SecDiscTmr- DiscTmrStat- DiscTmrSERREn-
>     Capabilities: [40] Express (v1) Root Port (Slot+), MSI 00
>         DevCap:    MaxPayload 128 bytes, PhantFunc 0, Latency L0s <64ns, L1
> <1us
>             ExtTag- RBE+ FLReset-
>         DevCtl:    Report errors: Correctable- Non-Fatal- Fatal-
> Unsupported-
>             RlxdOrd- ExtTag- PhantFunc- AuxPwr- NoSnoop-
>             MaxPayload 128 bytes, MaxReadReq 128 bytes
>         DevSta:    CorrErr- UncorrErr- FatalErr- UnsuppReq- AuxPwr+
> TransPend-
>         LnkCap:    Port #1, Speed 2.5GT/s, Width x1, ASPM L0s L1, Latency L0
> <1us, L1 <4us
>             ClockPM- Surprise- LLActRep+ BwNot-
>         LnkCtl:    ASPM Disabled; RCB 64 bytes Disabled- Retrain- CommClk-
>             ExtSynch- ClockPM- AutWidDis- BWInt- AutBWInt-
>         LnkSta:    Speed 2.5GT/s, Width x0, TrErr- Train- SlotClk+ DLActive-
> BWMgmt- ABWMgmt-
>         SltCap:    AttnBtn- PwrCtrl- MRL- AttnInd- PwrInd- HotPlug+
> Surprise+
>             Slot #0, PowerLimit 6.500W; Interlock- NoCompl-
>         SltCtl:    Enable: AttnBtn- PwrFlt- MRL- PresDet- CmdCplt- HPIrq-
> LinkChg-
>             Control: AttnInd Unknown, PwrInd Unknown, Power- Interlock-
>         SltSta:    Status: AttnBtn- PowerFlt- MRL- CmdCplt- PresDet-
> Interlock-
>             Changed: MRL- PresDet- LinkState-
>         RootCtl: ErrCorrectable- ErrNon-Fatal- ErrFatal- PMEIntEna+
> CRSVisible-
>         RootCap: CRSVisible-
>         RootSta: PME ReqID 0000, PMEStatus- PMEPending-
>     Capabilities: [80] MSI: Enable+ Count=1/1 Maskable- 64bit-
>         Address: fee0300c  Data: 41c1
>     Capabilities: [90] Subsystem: Lenovo Device 20f3
>     Capabilities: [a0] Power Management version 2
>         Flags: PMEClk- DSI- D1- D2- AuxCurrent=0mA
> PME(D0+,D1-,D2-,D3hot+,D3cold+)
>         Status: D0 NoSoftRst- PME-Enable- DSel=0 DScale=0 PME-
>     Capabilities: [100 v1] Virtual Channel
>         Caps:    LPEVC=0 RefClk=100ns PATEntryBits=1
>         Arb:    Fixed+ WRR32- WRR64- WRR128-
>         Ctrl:    ArbSelect=Fixed
>         Status:    InProgress-
>         VC0:    Caps:    PATOffset=00 MaxTimeSlots=1 RejSnoopTrans-
>             Arb:    Fixed+ WRR32- WRR64- WRR128- TWRR128- WRR256-
>             Ctrl:    Enable+ ID=0 ArbSelect=Fixed TC/VC=ff
>             Status:    NegoPending- InProgress-
>     Capabilities: [180 v1] Root Complex Link
>         Desc:    PortNumber=01 ComponentID=02 EltType=Config
>         Link0:    Desc:    TargetPort=00 TargetComponent=02 AssocRCRB-
> LinkType=MemMapped LinkValid+
>             Addr:    00000000fed1c000
>     Kernel driver in use: pcieport
>
> 00:1c.1 PCI bridge: Intel Corporation 82801I (ICH9 Family) PCI Express Port
> 2 (rev 03) (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-
>     Latency: 0, Cache Line Size: 64 bytes
>     Bus: primary=00, secondary=03, subordinate=03, sec-latency=0
>     I/O behind bridge: 00005000-00005fff
>     Memory behind bridge: f2500000-f25fffff
>     Prefetchable memory behind bridge: 000000007c400000-000000007c5fffff
>     Secondary status: 66MHz- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort-
> <MAbort- <SERR- <PERR-
>     BridgeCtl: Parity- SERR- NoISA+ VGA- MAbort- >Reset- FastB2B-
>         PriDiscTmr- SecDiscTmr- DiscTmrStat- DiscTmrSERREn-
>     Capabilities: [40] Express (v1) Root Port (Slot+), MSI 00
>         DevCap:    MaxPayload 128 bytes, PhantFunc 0, Latency L0s <64ns, L1
> <1us
>             ExtTag- RBE+ FLReset-
>         DevCtl:    Report errors: Correctable- Non-Fatal- Fatal-
> Unsupported-
>             RlxdOrd- ExtTag- PhantFunc- AuxPwr- NoSnoop-
>             MaxPayload 128 bytes, MaxReadReq 128 bytes
>         DevSta:    CorrErr- UncorrErr- FatalErr- UnsuppReq- AuxPwr+
> TransPend-
>         LnkCap:    Port #2, Speed 2.5GT/s, Width x1, ASPM L0s L1, Latency L0
> <256ns, L1 <4us
>             ClockPM- Surprise- LLActRep+ BwNot-
>         LnkCtl:    ASPM Disabled; RCB 64 bytes Disabled- Retrain- CommClk+
>             ExtSynch- ClockPM- AutWidDis- BWInt- AutBWInt-
>         LnkSta:    Speed 2.5GT/s, Width x1, TrErr- Train- SlotClk+ DLActive+
> BWMgmt- ABWMgmt-
>         SltCap:    AttnBtn- PwrCtrl- MRL- AttnInd- PwrInd- HotPlug+
> Surprise+
>             Slot #1, PowerLimit 6.500W; Interlock- NoCompl-
>         SltCtl:    Enable: AttnBtn- PwrFlt- MRL- PresDet- CmdCplt- HPIrq-
> LinkChg-
>             Control: AttnInd Unknown, PwrInd Unknown, Power- Interlock-
>         SltSta:    Status: AttnBtn- PowerFlt- MRL- CmdCplt- PresDet+
> Interlock-
>             Changed: MRL- PresDet+ LinkState+
>         RootCtl: ErrCorrectable- ErrNon-Fatal- ErrFatal- PMEIntEna+
> CRSVisible-
>         RootCap: CRSVisible-
>         RootSta: PME ReqID 0000, PMEStatus- PMEPending-
>     Capabilities: [80] MSI: Enable+ Count=1/1 Maskable- 64bit-
>         Address: fee0300c  Data: 41d1
>     Capabilities: [90] Subsystem: Lenovo Device 20f3
>     Capabilities: [a0] Power Management version 2
>         Flags: PMEClk- DSI- D1- D2- AuxCurrent=0mA
> PME(D0+,D1-,D2-,D3hot+,D3cold+)
>         Status: D0 NoSoftRst- PME-Enable- DSel=0 DScale=0 PME-
>     Capabilities: [100 v1] Virtual Channel
>         Caps:    LPEVC=0 RefClk=100ns PATEntryBits=1
>         Arb:    Fixed+ WRR32- WRR64- WRR128-
>         Ctrl:    ArbSelect=Fixed
>         Status:    InProgress-
>         VC0:    Caps:    PATOffset=00 MaxTimeSlots=1 RejSnoopTrans-
>             Arb:    Fixed+ WRR32- WRR64- WRR128- TWRR128- WRR256-
>             Ctrl:    Enable+ ID=0 ArbSelect=Fixed TC/VC=01
>             Status:    NegoPending- InProgress-
>     Capabilities: [180 v1] Root Complex Link
>         Desc:    PortNumber=02 ComponentID=02 EltType=Config
>         Link0:    Desc:    TargetPort=00 TargetComponent=02 AssocRCRB-
> LinkType=MemMapped LinkValid+
>             Addr:    00000000fed1c000
>     Kernel driver in use: pcieport
>
> 00:1c.2 PCI bridge: Intel Corporation 82801I (ICH9 Family) PCI Express Port
> 3 (rev 03) (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-
>     Latency: 0, Cache Line Size: 64 bytes
>     Bus: primary=00, secondary=04, subordinate=04, sec-latency=0
>     I/O behind bridge: 00002000-00002fff
>     Memory behind bridge: f2600000-f26fffff
>     Prefetchable memory behind bridge: 000000007c600000-000000007c8fffff
>     Secondary status: 66MHz- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort-
> <MAbort- <SERR- <PERR-
>     BridgeCtl: Parity- SERR- NoISA+ VGA- MAbort- >Reset- FastB2B-
>         PriDiscTmr- SecDiscTmr- DiscTmrStat- DiscTmrSERREn-
>     Capabilities: [40] Express (v1) Root Port (Slot+), MSI 00
>         DevCap:    MaxPayload 128 bytes, PhantFunc 0, Latency L0s <64ns, L1
> <1us
>             ExtTag- RBE+ FLReset-
>         DevCtl:    Report errors: Correctable- Non-Fatal- Fatal-
> Unsupported-
>             RlxdOrd- ExtTag- PhantFunc- AuxPwr- NoSnoop-
>             MaxPayload 128 bytes, MaxReadReq 128 bytes
>         DevSta:    CorrErr- UncorrErr- FatalErr- UnsuppReq- AuxPwr+
> TransPend-
>         LnkCap:    Port #3, Speed 2.5GT/s, Width x1, ASPM L0s L1, Latency L0
> <256ns, L1 <4us
>             ClockPM- Surprise- LLActRep+ BwNot-
>         LnkCtl:    ASPM Disabled; RCB 64 bytes Disabled- Retrain- CommClk+
>             ExtSynch- ClockPM- AutWidDis- BWInt- AutBWInt-
>         LnkSta:    Speed 2.5GT/s, Width x1, TrErr- Train- SlotClk+ DLActive+
> BWMgmt- ABWMgmt-
>         SltCap:    AttnBtn- PwrCtrl- MRL- AttnInd- PwrInd- HotPlug+
> Surprise+
>             Slot #2, PowerLimit 6.500W; Interlock- NoCompl-
>         SltCtl:    Enable: AttnBtn- PwrFlt- MRL- PresDet- CmdCplt- HPIrq-
> LinkChg-
>             Control: AttnInd Unknown, PwrInd Unknown, Power- Interlock-
>         SltSta:    Status: AttnBtn- PowerFlt- MRL- CmdCplt- PresDet+
> Interlock-
>             Changed: MRL- PresDet+ LinkState+
>         RootCtl: ErrCorrectable- ErrNon-Fatal- ErrFatal- PMEIntEna+
> CRSVisible-
>         RootCap: CRSVisible-
>         RootSta: PME ReqID 0000, PMEStatus- PMEPending-
>     Capabilities: [80] MSI: Enable+ Count=1/1 Maskable- 64bit-
>         Address: fee0300c  Data: 41e1
>     Capabilities: [90] Subsystem: Lenovo Device 20f3
>     Capabilities: [a0] Power Management version 2
>         Flags: PMEClk- DSI- D1- D2- AuxCurrent=0mA
> PME(D0+,D1-,D2-,D3hot+,D3cold+)
>         Status: D0 NoSoftRst- PME-Enable- DSel=0 DScale=0 PME-
>     Capabilities: [100 v1] Virtual Channel
>         Caps:    LPEVC=0 RefClk=100ns PATEntryBits=1
>         Arb:    Fixed+ WRR32- WRR64- WRR128-
>         Ctrl:    ArbSelect=Fixed
>         Status:    InProgress-
>         VC0:    Caps:    PATOffset=00 MaxTimeSlots=1 RejSnoopTrans-
>             Arb:    Fixed+ WRR32- WRR64- WRR128- TWRR128- WRR256-
>             Ctrl:    Enable+ ID=0 ArbSelect=Fixed TC/VC=01
>             Status:    NegoPending- InProgress-
>     Capabilities: [180 v1] Root Complex Link
>         Desc:    PortNumber=03 ComponentID=02 EltType=Config
>         Link0:    Desc:    TargetPort=00 TargetComponent=02 AssocRCRB-
> LinkType=MemMapped LinkValid+
>             Addr:    00000000fed1c000
>     Kernel driver in use: pcieport
>
> 00:1c.3 PCI bridge: Intel Corporation 82801I (ICH9 Family) PCI Express Port
> 4 (rev 03) (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-
>     Latency: 0, Cache Line Size: 64 bytes
>     Bus: primary=00, secondary=05, subordinate=0c, sec-latency=0
>     I/O behind bridge: 00003000-00003fff
>     Memory behind bridge: f0000000-f1ffffff
>     Prefetchable memory behind bridge: 00000000f2a00000-00000000f2afffff
>     Secondary status: 66MHz- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort-
> <MAbort- <SERR- <PERR-
>     BridgeCtl: Parity- SERR- NoISA+ VGA- MAbort- >Reset- FastB2B-
>         PriDiscTmr- SecDiscTmr- DiscTmrStat- DiscTmrSERREn-
>     Capabilities: [40] Express (v1) Root Port (Slot+), MSI 00
>         DevCap:    MaxPayload 128 bytes, PhantFunc 0, Latency L0s <64ns, L1
> <1us
>             ExtTag- RBE+ FLReset-
>         DevCtl:    Report errors: Correctable- Non-Fatal- Fatal-
> Unsupported-
>             RlxdOrd- ExtTag- PhantFunc- AuxPwr- NoSnoop-
>             MaxPayload 128 bytes, MaxReadReq 128 bytes
>         DevSta:    CorrErr- UncorrErr- FatalErr- UnsuppReq- AuxPwr+
> TransPend-
>         LnkCap:    Port #4, Speed 2.5GT/s, Width x1, ASPM L0s L1, Latency L0
> <1us, L1 <4us
>             ClockPM- Surprise- LLActRep+ BwNot-
>         LnkCtl:    ASPM L0s L1 Enabled; RCB 64 bytes Disabled- Retrain-
> CommClk-
>             ExtSynch- ClockPM- AutWidDis- BWInt- AutBWInt-
>         LnkSta:    Speed 2.5GT/s, Width x0, TrErr- Train- SlotClk+ DLActive-
> BWMgmt- ABWMgmt-
>         SltCap:    AttnBtn- PwrCtrl- MRL- AttnInd- PwrInd- HotPlug+
> Surprise+
>             Slot #3, PowerLimit 6.500W; Interlock- NoCompl-
>         SltCtl:    Enable: AttnBtn- PwrFlt- MRL- PresDet+ CmdCplt- HPIrq-
> LinkChg-
>             Control: AttnInd Unknown, PwrInd Unknown, Power- Interlock-
>         SltSta:    Status: AttnBtn- PowerFlt- MRL- CmdCplt- PresDet-
> Interlock-
>             Changed: MRL- PresDet- LinkState-
>         RootCtl: ErrCorrectable- ErrNon-Fatal- ErrFatal- PMEIntEna+
> CRSVisible-
>         RootCap: CRSVisible-
>         RootSta: PME ReqID 0000, PMEStatus- PMEPending-
>     Capabilities: [80] MSI: Enable+ Count=1/1 Maskable- 64bit-
>         Address: fee0300c  Data: 4122
>     Capabilities: [90] Subsystem: Lenovo Device 20f3
>     Capabilities: [a0] Power Management version 2
>         Flags: PMEClk- DSI- D1- D2- AuxCurrent=0mA
> PME(D0+,D1-,D2-,D3hot+,D3cold+)
>         Status: D0 NoSoftRst- PME-Enable- DSel=0 DScale=0 PME-
>     Capabilities: [100 v1] Virtual Channel
>         Caps:    LPEVC=0 RefClk=100ns PATEntryBits=1
>         Arb:    Fixed+ WRR32- WRR64- WRR128-
>         Ctrl:    ArbSelect=Fixed
>         Status:    InProgress-
>         VC0:    Caps:    PATOffset=00 MaxTimeSlots=1 RejSnoopTrans-
>             Arb:    Fixed+ WRR32- WRR64- WRR128- TWRR128- WRR256-
>             Ctrl:    Enable+ ID=0 ArbSelect=Fixed TC/VC=01
>             Status:    NegoPending- InProgress-
>     Capabilities: [180 v1] Root Complex Link
>         Desc:    PortNumber=04 ComponentID=02 EltType=Config
>         Link0:    Desc:    TargetPort=00 TargetComponent=02 AssocRCRB-
> LinkType=MemMapped LinkValid+
>             Addr:    00000000fed1c000
>     Kernel driver in use: pcieport
>
> 00:1d.0 USB controller: Intel Corporation 82801I (ICH9 Family) USB UHCI
> Controller #1 (rev 03) (prog-if 00 [UHCI])
>     Subsystem: Lenovo Device 20f0
>     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 16
>     Region 4: I/O ports at 18c0 [size=32]
>     Capabilities: [50] PCI Advanced Features
>         AFCap: TP+ FLR+
>         AFCtrl: FLR-
>         AFStatus: TP-
>     Kernel driver in use: uhci_hcd
>
> 00:1d.1 USB controller: Intel Corporation 82801I (ICH9 Family) USB UHCI
> Controller #2 (rev 03) (prog-if 00 [UHCI])
>     Subsystem: Lenovo Device 20f0
>     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 17
>     Region 4: I/O ports at 18e0 [size=32]
>     Capabilities: [50] PCI Advanced Features
>         AFCap: TP+ FLR+
>         AFCtrl: FLR-
>         AFStatus: TP-
>     Kernel driver in use: uhci_hcd
>
> 00:1d.2 USB controller: Intel Corporation 82801I (ICH9 Family) USB UHCI
> Controller #3 (rev 03) (prog-if 00 [UHCI])
>     Subsystem: Lenovo Device 20f0
>     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 C routed to IRQ 18
>     Region 4: I/O ports at 1c00 [size=32]
>     Capabilities: [50] PCI Advanced Features
>         AFCap: TP+ FLR+
>         AFCtrl: FLR-
>         AFStatus: TP-
>     Kernel driver in use: uhci_hcd
>
> 00:1d.7 USB controller: Intel Corporation 82801I (ICH9 Family) USB2 EHCI
> Controller #1 (rev 03) (prog-if 20 [EHCI])
>     Subsystem: Lenovo Device 20f1
>     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 D routed to IRQ 19
>     Region 0: Memory at f2927000 (32-bit, non-prefetchable) [size=1K]
>     Capabilities: [50] Power Management version 2
>         Flags: PMEClk- DSI- D1- D2- AuxCurrent=375mA
> PME(D0+,D1-,D2-,D3hot+,D3cold+)
>         Status: D0 NoSoftRst- PME-Enable- DSel=0 DScale=0 PME-
>     Capabilities: [58] Debug port: BAR=1 offset=00a0
>     Capabilities: [98] PCI Advanced Features
>         AFCap: TP+ FLR+
>         AFCtrl: FLR-
>         AFStatus: TP-
>     Kernel driver in use: ehci-pci
>
> 00:1e.0 PCI bridge: Intel Corporation 82801 Mobile PCI Bridge (rev 93)
> (prog-if 01 [Subtractive 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-
>     Latency: 0
>     Bus: primary=00, secondary=0d, subordinate=0d, sec-latency=0
>     I/O behind bridge: 0000f000-00000fff
>     Memory behind bridge: fff00000-000fffff
>     Prefetchable memory behind bridge: 00000000fff00000-00000000000fffff
>     Secondary status: 66MHz- FastB2B+ ParErr- DEVSEL=medium >TAbort-
> <TAbort- <MAbort+ <SERR- <PERR-
>     BridgeCtl: Parity- SERR- NoISA+ VGA- MAbort- >Reset- FastB2B-
>         PriDiscTmr- SecDiscTmr- DiscTmrStat- DiscTmrSERREn-
>     Capabilities: [50] Subsystem: Lenovo Device 20f4
>
> 00:1f.0 ISA bridge: Intel Corporation ICH9M-E LPC Interface Controller (rev
> 03)
>     Subsystem: Lenovo Device 20f5
>     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
>     Capabilities: [e0] Vendor Specific Information: Len=0c <?>
>     Kernel driver in use: lpc_ich
>
> 00:1f.2 SATA controller: Intel Corporation 82801IBM/IEM (ICH9M/ICH9M-E) 4
> port SATA Controller [AHCI mode] (rev 03) (prog-if 01 [AHCI 1.0])
>     Subsystem: Lenovo Device 20f8
>     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 1c48 [size=8]
>     Region 1: I/O ports at 183c [size=4]
>     Region 2: I/O ports at 1c40 [size=8]
>     Region 3: I/O ports at 1838 [size=4]
>     Region 4: I/O ports at 1c20 [size=32]
>     Region 5: Memory at f2926000 (32-bit, non-prefetchable) [size=2K]
>     Capabilities: [80] MSI: Enable+ Count=1/16 Maskable- 64bit-
>         Address: fee0300c  Data: 4142
>     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
>     Capabilities: [b0] PCI Advanced Features
>         AFCap: TP+ FLR+
>         AFCtrl: FLR-
>         AFStatus: TP-
>     Kernel driver in use: ahci
>
> 00:1f.3 SMBus: Intel Corporation 82801I (ICH9 Family) SMBus Controller (rev
> 03)
>     Subsystem: Lenovo Device 20f9
>     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 23
>     Region 0: Memory at f2927400 (64-bit, non-prefetchable) [size=256]
>     Region 4: I/O ports at 1c60 [size=32]
>     Kernel driver in use: i801_smbus
>
> 03:00.0 Network controller: Intel Corporation Ultimate N WiFi Link 5300
>     Subsystem: Intel Corporation Device 1011
>     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 48
>     Region 0: Memory at f2500000 (64-bit, non-prefetchable) [size=8K]
>     Capabilities: [c8] 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: [d0] MSI: Enable+ Count=1/1 Maskable- 64bit+
>         Address: 00000000fee0300c  Data: 4182
>     Capabilities: [e0] Express (v1) Endpoint, MSI 00
>         DevCap:    MaxPayload 128 bytes, PhantFunc 0, Latency L0s <512ns, L1
> unlimited
>             ExtTag- AttnBtn- AttnInd- PwrInd- RBE+ FLReset+
>         DevCtl:    Report errors: Correctable- Non-Fatal- Fatal-
> Unsupported-
>             RlxdOrd+ ExtTag- PhantFunc- AuxPwr- NoSnoop+ FLReset-
>             MaxPayload 128 bytes, MaxReadReq 128 bytes
>         DevSta:    CorrErr+ UncorrErr- FatalErr- UnsuppReq+ AuxPwr+
> TransPend-
>         LnkCap:    Port #0, Speed 2.5GT/s, Width x1, ASPM L0s L1, Latency L0
> <128ns, L1 <32us
>             ClockPM+ Surprise- LLActRep- BwNot-
>         LnkCtl:    ASPM Disabled; RCB 64 bytes Disabled- Retrain- CommClk+
>             ExtSynch- ClockPM- AutWidDis- BWInt- AutBWInt-
>         LnkSta:    Speed 2.5GT/s, Width x1, TrErr- Train- SlotClk+ DLActive-
> BWMgmt- ABWMgmt-
>     Capabilities: [100 v1] Advanced Error Reporting
>         UESta:    DLP- SDES- TLP- FCP- CmpltTO- CmpltAbrt- UnxCmplt- RxOF-
> MalfTLP- ECRC- UnsupReq- ACSViol-
>         UEMsk:    DLP- SDES- TLP- FCP- CmpltTO- CmpltAbrt- UnxCmplt- RxOF-
> MalfTLP- ECRC- UnsupReq- ACSViol-
>         UESvrt:    DLP+ SDES- TLP- FCP+ CmpltTO- CmpltAbrt- UnxCmplt- RxOF+
> MalfTLP+ ECRC- UnsupReq- ACSViol-
>         CESta:    RxErr- BadTLP- BadDLLP- Rollover- Timeout- NonFatalErr+
>         CEMsk:    RxErr- BadTLP- BadDLLP- Rollover- Timeout- NonFatalErr+
>         AERCap:    First Error Pointer: 00, GenCap- CGenEn- ChkCap- ChkEn-
>     Capabilities: [140 v1] Device Serial Number 00-21-6a-ff-ff-03-7b-f0
>     Kernel driver in use: iwlwifi
>
> 04:00.0 Memory controller: Intel Corporation Turbo Memory Controller (rev
> 11)
>     Subsystem: Intel Corporation Device 444b
>     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 11
>     Region 0: Memory at f2600000 (32-bit, non-prefetchable) [size=1K]
>     Region 2: I/O ports at 2000 [size=256]
>     [virtual] Expansion ROM at 7c600000 [disabled] [size=64K]
>     Capabilities: [48] 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: [50] MSI: Enable- Count=1/1 Maskable- 64bit-
>         Address: 00000000  Data: 0000
>     Capabilities: [68] Express (v1) Legacy Endpoint, MSI 01
>         DevCap:    MaxPayload 128 bytes, PhantFunc 0, Latency L0s unlimited,
> L1 unlimited
>             ExtTag- AttnBtn- AttnInd- PwrInd- RBE+ FLReset-
>         DevCtl:    Report errors: Correctable- Non-Fatal- Fatal-
> Unsupported-
>             RlxdOrd- ExtTag- PhantFunc- AuxPwr- NoSnoop-
>             MaxPayload 128 bytes, MaxReadReq 512 bytes
>         DevSta:    CorrErr+ UncorrErr- FatalErr- UnsuppReq- AuxPwr-
> TransPend-
>         LnkCap:    Port #0, Speed 2.5GT/s, Width x1, ASPM L0s L1, Latency L0
> <512ns, L1 <32us
>             ClockPM- Surprise- LLActRep- BwNot-
>         LnkCtl:    ASPM Disabled; RCB 128 bytes Disabled- Retrain- CommClk+
>             ExtSynch- ClockPM- AutWidDis- BWInt- AutBWInt-
>         LnkSta:    Speed 2.5GT/s, Width x1, TrErr- Train- SlotClk+ DLActive-
> BWMgmt- ABWMgmt-
>
> 7.6. /proc/scsi/scsi
> Attached devices:
> Host: scsi0 Channel: 00 Id: 00 Lun: 00
>   Vendor: ATA      Model: WDC WD1600BEVS-0 Rev: 13.0
>   Type:   Direct-Access                    ANSI  SCSI revision: 05
>
> 8. Doing a git bisect the following the culprit seems to be the following
> commit:
> commit 69787f7da6b2adc4054357a661aaa1701a9ca76f
> Author: Daniel Vetter <daniel.vetter at ffwll.ch>
> Date:   Tue Oct 23 18:23:34 2012 +0000
>
>     drm: run the hpd irq event code directly
>
>     All drivers already have a work item to run the hpd code, so we don't
>     need to launch a new one in the helper code. Dave Airlie mentioned
>     that the cancel+re-queue might paper over DP related hpd ping-pongs,
>     hence why this is split out.
>
>     Signed-off-by: Daniel Vetter <daniel.vetter at ffwll.ch>
>     Reviewed-by: Alex Deucher <alexander.deucher at amd.com>
>     Signed-off-by: Dave Airlie <airlied at redhat.com>
>
> 9. By reversing this commit on the 3.8.x the GPU doesn't hang anymore.
>
>



-- 
Daniel Vetter
Software Engineer, Intel Corporation
+41 (0) 79 365 57 48 - http://blog.ffwll.ch


More information about the dri-devel mailing list