Bug 93055 - [drm:intel_set_pch_fifo_underrun_reporting [i915]] *ERROR* uncleared pch fifo underrun on pch transcoder A
Summary: [drm:intel_set_pch_fifo_underrun_reporting [i915]] *ERROR* uncleared pch fifo...
Status: CLOSED FIXED
Alias: None
Product: DRI
Classification: Unclassified
Component: DRM/Intel (show other bugs)
Version: XOrg git
Hardware: x86-64 (AMD64) Linux (All)
: medium normal
Assignee: Intel GFX Bugs mailing list
QA Contact: Intel GFX Bugs mailing list
URL: https://forums.opensuse.org/showthrea...
Whiteboard:
Keywords:
Depends on:
Blocks:
 
Reported: 2015-11-21 13:34 UTC by Paul Menzel
Modified: 2017-07-28 17:04 UTC (History)
6 users (show)

See Also:
i915 platform: HSW
i915 features: display/Other


Attachments
display corruption example (1.80 MB, image/png)
2016-01-29 12:19 UTC, Jason Antman
no flags Details

Description Paul Menzel 2015-11-21 13:34:10 UTC
Using Ubuntu 15.10 with the proprietary NVIDIA driver, when plugging in the external monitor using Unity, X crashes quits (bug #93044) and the login screen is shown again.

The Linux i915 shows the following error messages.

```
[   14.272749] ACPI Warning: \_SB_.PCI0.PEG_.VID_._DSM: Argument #4 type mismatch - Found [Buffer], ACPI requires [Package] (20150619/nsarguments-95)
[   14.272816] ACPI Warning: \_SB_.PCI0.PEG_.VID_._DSM: Argument #4 type mismatch - Found [Buffer], ACPI requires [Package] (20150619/nsarguments-95)
[   14.272862] ACPI Warning: \_SB_.PCI0.PEG_.VID_._DSM: Argument #4 type mismatch - Found [Buffer], ACPI requires [Package] (20150619/nsarguments-95)
[   14.272906] ACPI Warning: \_SB_.PCI0.PEG_.VID_._DSM: Argument #4 type mismatch - Found [Buffer], ACPI requires [Package] (20150619/nsarguments-95)
[   14.272951] ACPI Warning: \_SB_.PCI0.PEG_.VID_._DSM: Argument #4 type mismatch - Found [Buffer], ACPI requires [Package] (20150619/nsarguments-95)
[   14.273110] ACPI Warning: \_SB_.PCI0.PEG_.VID_._DSM: Argument #4 type mismatch - Found [Buffer], ACPI requires [Package] (20150619/nsarguments-95)
[   14.273252] ACPI Warning: \_SB_.PCI0.PEG_.VID_._DSM: Argument #4 type mismatch - Found [Buffer], ACPI requires [Package] (20150619/nsarguments-95)
[   14.273298] ACPI Warning: \_SB_.PCI0.PEG_.VID_._DSM: Argument #4 type mismatch - Found [Buffer], ACPI requires [Package] (20150619/nsarguments-95)
[   14.379592] IPv6: ADDRCONF(NETDEV_UP): enp0s25: link is not ready
[   14.425157] ACPI Warning: \_SB_.PCI0.PEG_.VID_._DSM: Argument #4 type mismatch - Found [Buffer], ACPI requires [Package] (20150619/nsarguments-95)
[   14.614149] IPv6: ADDRCONF(NETDEV_UP): wlp3s0: link is not ready
[   14.639431] ACPI Warning: \_SB_.PCI0.PEG_.VID_._DSM: Argument #4 type mismatch - Found [Buffer], ACPI requires [Package] (20150619/nsarguments-95)
[   14.639638] ACPI Warning: \_SB_.PCI0.PEG_.VID_._DSM: Argument #4 type mismatch - Found [Buffer], ACPI requires [Package] (20150619/nsarguments-95)
[   14.639835] ACPI Warning: \_SB_.PCI0.PEG_.VID_._DSM: Argument #4 type mismatch - Found [Buffer], ACPI requires [Package] (20150619/nsarguments-95)
[   14.640004] ACPI Warning: \_SB_.PCI0.PEG_.VID_._DSM: Argument #4 type mismatch - Found [Buffer], ACPI requires [Package] (20150619/nsarguments-95)
[   17.953797] Bluetooth: RFCOMM TTY layer initialized
[   17.953804] Bluetooth: RFCOMM socket layer initialized
[   17.953807] Bluetooth: RFCOMM ver 1.11
[   17.982058] e1000e: enp0s25 NIC Link is Up 1000 Mbps Full Duplex, Flow Control: None
[   17.982149] IPv6: ADDRCONF(NETDEV_CHANGE): enp0s25: link becomes ready
[   40.845621] [drm:intel_set_pch_fifo_underrun_reporting [i915]] *ERROR* uncleared pch fifo underrun on pch transcoder A
[   40.845662] [drm:intel_pch_fifo_underrun_irq_handler [i915]] *ERROR* PCH transcoder A FIFO underrun
[   40.847192] [drm:intel_set_cpu_fifo_underrun_reporting [i915]] *ERROR* uncleared fifo underrun on pipe B
[   40.847232] [drm:intel_cpu_fifo_underrun_irq_handler [i915]] *ERROR* CPU pipe B FIFO underrun
[   40.995011] ACPI Warning: \_SB_.PCI0.PEG_.VID_._DSM: Argument #4 type mismatch - Found [Buffer], ACPI requires [Package] (20150619/nsarguments-95)
[   41.034905] ACPI Warning: \_SB_.PCI0.PEG_.VID_._DSM: Argument #4 type mismatch - Found [Buffer], ACPI requires [Package] (20150619/nsarguments-95)
[   41.035010] ACPI Warning: \_SB_.PCI0.PEG_.VID_._DSM: Argument #4 type mismatch - Found [Buffer], ACPI requires [Package] (20150619/nsarguments-95)
[   41.035096] ACPI Warning: \_SB_.PCI0.PEG_.VID_._DSM: Argument #4 type mismatch - Found [Buffer], ACPI requires [Package] (20150619/nsarguments-95)
[   41.035171] ACPI Warning: \_SB_.PCI0.PEG_.VID_._DSM: Argument #4 type mismatch - Found [Buffer], ACPI requires [Package] (20150619/nsarguments-95)
[   41.035234] ACPI Warning: \_SB_.PCI0.PEG_.VID_._DSM: Argument #4 type mismatch - Found [Buffer], ACPI requires [Package] (20150619/nsarguments-95)
[   41.035403] ACPI Warning: \_SB_.PCI0.PEG_.VID_._DSM: Argument #4 type mismatch - Found [Buffer], ACPI requires [Package] (20150619/nsarguments-95)
[   41.035559] ACPI Warning: \_SB_.PCI0.PEG_.VID_._DSM: Argument #4 type mismatch - Found [Buffer], ACPI requires [Package] (20150619/nsarguments-95)
[   41.035617] ACPI Warning: \_SB_.PCI0.PEG_.VID_._DSM: Argument #4 type mismatch - Found [Buffer], ACPI requires [Package] (20150619/nsarguments-95)
[   41.099075] ACPI Warning: \_SB_.PCI0.PEG_.VID_._DSM: Argument #4 type mismatch - Found [Buffer], ACPI requires [Package] (20150619/nsarguments-95)
[   42.633352] [drm:intel_set_pch_fifo_underrun_reporting [i915]] *ERROR* uncleared pch fifo underrun on pch transcoder A
[   42.633368] [drm:intel_pch_fifo_underrun_irq_handler [i915]] *ERROR* PCH transcoder A FIFO underrun
[   42.641986] [drm:intel_set_cpu_fifo_underrun_reporting [i915]] *ERROR* uncleared fifo underrun on pipe B
[   42.641999] [drm:intel_cpu_fifo_underrun_irq_handler [i915]] *ERROR* CPU pipe B FIFO underrun
[   44.506683] [drm:intel_set_pch_fifo_underrun_reporting [i915]] *ERROR* uncleared pch fifo underrun on pch transcoder A
[   44.506699] [drm:intel_pch_fifo_underrun_irq_handler [i915]] *ERROR* PCH transcoder A FIFO underrun
[   44.516557] [drm:intel_set_cpu_fifo_underrun_reporting [i915]] *ERROR* uncleared fifo underrun on pipe B
[   44.516574] [drm:intel_cpu_fifo_underrun_irq_handler [i915]] *ERROR* CPU pipe B FIFO underrun
[   59.152180] show_signal_msg: 39 callbacks suppressed
[   59.152185] compiz[2643]: segfault at 7f1ecdcea5c0 ip 00007f1ecbcc81cb sp 00007ffcbebb82a0 error 4 in libc-2.21.so[7f1ecbc49000+1c0000]
[   60.694512] [drm:intel_set_pch_fifo_underrun_reporting [i915]] *ERROR* uncleared pch fifo underrun on pch transcoder A
[   60.694527] [drm:intel_pch_fifo_underrun_irq_handler [i915]] *ERROR* PCH transcoder A FIFO underrun
[   60.705547] [drm:intel_set_cpu_fifo_underrun_reporting [i915]] *ERROR* uncleared fifo underrun on pipe B
[   60.705560] [drm:intel_cpu_fifo_underrun_irq_handler [i915]] *ERROR* CPU pipe B FIFO underrun
[   62.500059] [drm:intel_set_pch_fifo_underrun_reporting [i915]] *ERROR* uncleared pch fifo underrun on pch transcoder A
[   62.500072] [drm:intel_pch_fifo_underrun_irq_handler [i915]] *ERROR* PCH transcoder A FIFO underrun
[   62.511028] [drm:intel_set_cpu_fifo_underrun_reporting [i915]] *ERROR* uncleared fifo underrun on pipe B
[   62.511037] [drm:intel_cpu_fifo_underrun_irq_handler [i915]] *ERROR* CPU pipe B FIFO underrun
```

[1] https://bugs.freedesktop.org/show_bug.cgi?id=93044
Comment 1 Paul Menzel 2015-11-21 13:37:44 UTC
Sorry, I forgot to mention that this is a Lenovo W541.

[1] http://thinkwiki.de/W541
Comment 2 Jani Nikula 2015-11-23 09:06:14 UTC
Please try drm-intel-nightly, and if that still gives you errors, please try this series on top http://patchwork.freedesktop.org/series/1014/
Comment 3 Jason Antman 2016-01-29 12:19:05 UTC
Created attachment 121388 [details]
display corruption example

Example of display corruption on my system.
Comment 4 Jason Antman 2016-01-29 12:23:10 UTC
I'm seeing this same issue on my ArchLinux machine. I upgraded to Arch's latest packages, including linux-4.3.3-3 and xf86-video-intel-1:2.99.917+519+g8229390-1 and immediately saw corruption on my second monitor, connected via HDMI (see "display corruption example" attachment), which I'd never seen before on this system. Downgrading back to linux-4.2.5-1 and xf86-video-intel-1:2.99.917+478+gdf72bc5-3 resolved the problem.

Hardware:
Gigabyte GA-Z77-D3H rev 1.2, BIOS FA (rev 4.6) (latest non-beta), Intel Z77 Express chipset
00:02.0 VGA compatible controller: Intel Corporation Xeon E3-1200 v2/3rd Gen Core processor Graphics Controller (rev 09) (prog-if 00 [VGA controller])

Error:
[ 68.374990] [drm:intel_set_pch_fifo_underrun_reporting [i915]] *ERROR* uncleared pch fifo underrun on pch transcoder B
[ 68.374999] [drm:intel_pch_fifo_underrun_irq_handler [i915]] *ERROR* PCH transcoder B FIFO underrun

More detailed description: https://bugs.archlinux.org/task/47937
Comment 5 Jani Nikula 2016-04-25 09:28:51 UTC
Please try v4.6-rc5 or drm-intel-nightly branch of http://cgit.freedesktop.org/drm-intel and report back.
Comment 6 mmokrejs@fold.natur.cuni.cz 2016-06-01 02:13:32 UTC
I just hit this on vanilla 4.6.0, seems it  was triggered when I offlined my both emulated cores:

[    2.735151] [drm] Initialized drm 1.1.0 20060810
[    2.736925] [drm] DMAR active, disabling use of stolen memory
[    2.737003] [drm] Memory usable by graphics device = 2048M
[    2.737080] [drm] VT-d active for gfx access
[    2.737155] [drm] Disabling PPGTT because VT-d is on
[    2.737233] [drm] Replacing VGA console driver
[    2.744655] [drm] Supports vblank timestamp caching Rev 2 (21.10.2013).
[    2.744662] [drm] Driver supports precise vblank timestamp query.
[    2.773463] [drm] Initialized i915 1.6.0 20160229 for 0000:00:02.0 on minor 0
[    2.866014] fbcon: inteldrmfb (fb0) is primary device
[    4.125844] i915 0000:00:02.0: fb0: inteldrmfb frame buffer device

[  165.797309] smpboot: CPU 2 is now offline
[  166.026841] smpboot: CPU 3 is now offline

[  183.364775] [drm:intel_cpu_fifo_underrun_irq_handler] *ERROR* CPU pipe A FIFO underrun
[  183.365292] [drm:intel_set_pch_fifo_underrun_reporting] *ERROR* uncleared pch fifo underrun on pch transcoder A
[  183.365302] [drm:intel_pch_fifo_underrun_irq_handler] *ERROR* PCH transcoder A FIFO underrun
[  183.380297] [drm:intel_cpu_fifo_underrun_irq_handler] *ERROR* CPU pipe B FIFO underrun
[  183.403654] [drm:intel_check_pch_fifo_underruns] *ERROR* pch fifo underrun on pch transcoder B


This is Dell Vostro 3550 with i7-2640M, BIOS A12. However, I haven't realized nay graphics output issue.
Comment 7 Jani Saarinen 2016-12-09 11:16:19 UTC
Reporter, is this still valid?
Comment 8 Paul Menzel 2016-12-10 12:36:51 UTC
(In reply to Jani Saarinen from comment #7)
> Reporter, is this still valid?

Sorry, that Lenovo W541 belongs to a colleague, and he is not going to test this.

So, if Jason, or the last commenter want to take over this report, fine with me.

If not, please close this, and open a new ticket.
Comment 9 Daniel Schwemmlein 2016-12-25 19:41:30 UTC
Software: OpenSuse 42.1

uname -a: Linux 4.1.36-41-default #1 SMP PREEMPT Fri Dec 9 08:26:33 UTC 2016 (29aafea) x86_64 x86_64 x86_64 GNU/Linux

Machine: Lenovo Ideapad P500

Graphic card details:

# lspci -vnn | grep VGA -A 12
00:02.0 VGA compatible controller [0300]: Intel Corporation 3rd Gen Core processor Graphics Controller [8086:0166] (rev 09) (prog-if 00 [VGA controller])
	Subsystem: Lenovo Device [17aa:3904]
	Flags: bus master, fast devsel, latency 0, IRQ 26
	Memory at d0000000 (64-bit, non-prefetchable) [size=4M]
	Memory at c0000000 (64-bit, prefetchable) [size=256M]
	I/O ports at 3000 [size=64]
	Expansion ROM at <unassigned> [disabled]
	Capabilities: [90] MSI: Enable+ Count=1/1 Maskable- 64bit-
	Capabilities: [d0] Power Management version 2
	Capabilities: [a4] PCI Advanced Features
	Kernel driver in use: i915
	Kernel modules: i915

Error: 

[ 7907.580147] [drm:intel_set_pch_fifo_underrun_reporting [i915]] *ERROR* uncleared pch fifo underrun on pch transcoder A
[ 7907.580182] [drm:cpt_irq_handler [i915]] *ERROR* PCH transcoder A FIFO underrun.

Details: The Error occurs at every boot but machine eventually still works. Just takes a minute or so, the error disappears and device works normally afterwards.
Comment 10 mmokrejs@fold.natur.cuni.cz 2017-01-08 16:53:20 UTC
I have no updates for you.

# grep intel_cpu_fifo_underrun_irq_handler /var/log/messages 
Jun  1 03:25:52 vostro kernel: [drm:intel_cpu_fifo_underrun_irq_handler] *ERROR* CPU pipe A FIFO underrun
Jun  1 03:25:52 vostro kernel: [drm:intel_cpu_fifo_underrun_irq_handler] *ERROR* CPU pipe B FIFO underrun
Jun  1 10:27:09 vostro kernel: [drm:intel_cpu_fifo_underrun_irq_handler] *ERROR* CPU pipe A FIFO underrun
Jun 21 11:25:11 vostro kernel: [drm:intel_cpu_fifo_underrun_irq_handler] *ERROR* CPU pipe A FIFO underrun
Jun 22 10:47:19 vostro kernel: [drm:intel_cpu_fifo_underrun_irq_handler] *ERROR* CPU pipe A FIFO underrun
Jun 22 10:47:19 vostro kernel: [drm:intel_cpu_fifo_underrun_irq_handler] *ERROR* CPU pipe B FIFO underrun
Jun 30 20:12:50 vostro kernel: [drm:intel_cpu_fifo_underrun_irq_handler] *ERROR* CPU pipe A FIFO underrun
Jun 30 20:12:50 vostro kernel: [drm:intel_cpu_fifo_underrun_irq_handler] *ERROR* CPU pipe B FIFO underrun
#

At the very moment I run on 4.8.12 but this is not to say the error is gone. I haven't been playing with and external monitor under loaded CPU situations. I would keep it opened so it is easier to find.

Better check your code and improve info/debug messaging so that you do not have to ask us to always reproduce the error. ;-)
Comment 11 Patrik Flykt 2017-05-11 12:44:49 UTC
This is seen also on 4.10.15 kernels. Every now and then, like 2-4 times a day, the external screen goes black and resumes after a 2-4 seconds. After that the screen comes back, no corruptions detected and everything is back to normal. I have not seen this happen on the laptop panel. The following message is found in the kernel log:

[ 5330.717754] [drm:intel_cpu_fifo_underrun_irq_handler] *ERROR* CPU pipe A FIFO underrun

Machine: Dell XPS 13

lspci -vnn:
00:02.0 VGA compatible controller [0300]: Intel Corporation Device [8086:5916] (rev 02) (prog-if 00 [VGA controller])
	Subsystem: Dell Device [1028:075b]
	Flags: bus master, fast devsel, latency 0, IRQ 131
	Memory at db000000 (64-bit, non-prefetchable) [size=16M]
	Memory at 90000000 (64-bit, prefetchable) [size=256M]
	I/O ports at f000 [size=64]
	[virtual] Expansion ROM at 000c0000 [disabled] [size=128K]
	Capabilities: [40] Vendor Specific Information: Len=0c <?>
	Capabilities: [70] Express Root Complex Integrated Endpoint, MSI 00
	Capabilities: [ac] MSI: Enable+ Count=1/1 Maskable- 64bit-
	Capabilities: [d0] Power Management version 2
	Capabilities: [100] Process Address Space ID (PASID)
	Capabilities: [200] Address Translation Service (ATS)
	Capabilities: [300] Page Request Interface (PRI)
	Kernel driver in use: i915

/proc/cpuinfo:
processor       : 0
vendor_id       : GenuineIntel
cpu family      : 6
model           : 142
model name      : Intel(R) Core(TM) i7-7500U CPU @ 2.70GHz
stepping        : 9
microcode       : 0x48
cpu MHz         : 567.645
cache size      : 4096 KB
physical id     : 0
siblings        : 4
core id         : 0
cpu cores       : 2
apicid          : 0
initial apicid  : 0
fpu             : yes
fpu_exception   : yes
cpuid level     : 22
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 pdpe1gb rdtscp lm constant_tsc art arch_perfmon pebs bts rep_good nopl xtopology nonstop_tsc aperfmperf tsc_known_freq pni pclmulqdq dtes64 monitor ds_cpl vmx est tm2 ssse3 sdbg fma cx16 xtpr pdcm pcid sse4_1 sse4_2 x2apic movbe popcnt tsc_deadline_timer aes xsave avx f16c rdrand lahf_lm abm 3dnowprefetch epb intel_pt tpr_shadow vnmi flexpriority ept vpid fsgsbase tsc_adjust bmi1 avx2 smep bmi2 erms invpcid mpx rdseed adx smap clflushopt xsaveopt xsavec xgetbv1 xsaves dtherm ida arat pln pts hwp hwp_notify hwp_act_window hwp_epp
bugs            :
bogomips        : 5808.00
clflush size    : 64
cache_alignment : 64
address sizes   : 39 bits physical, 48 bits virtual
power management:
Comment 12 Jani Saarinen 2017-06-08 06:58:02 UTC
reporters, again just asking if still issue to keep only relevant bugs open.
Comment 13 Elizabeth 2017-07-28 17:04:28 UTC
(In reply to Jani Saarinen from comment #12)
> reporters, again just asking if still issue to keep only relevant bugs open.
Hello everyone,
Since no new sights of the problem have been reported, I'll proceed to close the bug. If problem arise again, please file a new bug with HW, SW and logs. Thank you.


Use of freedesktop.org services, including Bugzilla, is subject to our Code of Conduct. How we collect and use information is described in our Privacy Policy.