Public bug reported:
What I expected
With two HDMI displays attached and nothing being plugged or unplugged,
the Intel display hotplug / connector polling work should sit idle, and
the kernel should not warn about it.
What happens instead
The hotplug-poll work is re-armed continuously, roughly once every 10
seconds, indefinitely, and every execution exceeds 10 ms of CPU. The
kernel therefore logs workqueue hog warnings for the Intel display
hotplug path and for drm_kms_helper connector polling.
Present in 13 of the last 15 boots on this machine, and on kernels
7.0.0-29, -30 and -31.
No threshold-based storm detection ever fires. This message does NOT
appear in any retained boot:
HPD interrupt storm detected on connector ...: switching from
hotplug detection to polling
So this is not the classic HPD storm case; the polling path is simply
being re-armed continuously and each run is expensive.
Steps to reproduce
1. Boot with two HDMI displays attached.
2. Leave the machine idle until the screen blanks via DPMS, then wake it.
(Not S3 suspend — plain idle screen blanking is enough.)
3. Wait. The warnings then accumulate indefinitely, with an unchanged
machine configuration.
Log excerpt, one boot, uptime 2 days 9 hours
2026-09-11T12:59:33+08:00 kernel: workqueue: i915_hpd_poll_init_work [xe]
hogged CPU for >10000us 4 times
2026-09-11T12:59:47+08:00 kernel: workqueue: i915_hpd_poll_init_work [xe]
hogged CPU for >10000us 7 times
2026-09-11T13:00:35+08:00 kernel: workqueue: i915_hpd_poll_init_work [xe]
hogged CPU for >10000us 19 times
2026-09-11T13:04:18+08:00 kernel: workqueue: i915_hpd_poll_init_work [xe]
hogged CPU for >10000us 67 times
2026-09-11T20:53:34+08:00 kernel: workqueue: i915_hpd_poll_init_work [xe]
hogged CPU for >10000us 515 times
2026-09-12T03:52:37+08:00 kernel: workqueue: output_poll_execute hogged CPU
for >10000us 2051 times
2026-09-12T11:27:52+08:00 kernel: workqueue: i915_hpd_poll_init_work [xe]
hogged CPU for >10000us 8195 times
2026-09-12T11:50:52+08:00 kernel: workqueue: output_poll_execute hogged CPU
for >10000us 4099 times
2026-09-13T01:58:38+08:00 kernel: workqueue: i915_hpd_poll_init_work [xe]
hogged CPU for >10000us 16387 times
2026-09-13T04:29:10+08:00 kernel: workqueue: output_poll_execute hogged CPU
for >10000us 8195 times
i915_hpd_poll_init_work crossed the 10 ms threshold 16387 times in that
window, i.e. roughly once per 10 s. output_poll_execute reached 8195.
The workqueue function is the shared Intel display code, so the same
warning appears whether the device is bound to i915 or to xe; under xe
it is tagged [xe]. output_poll_execute lives in drm_kms_helper and is
shared by every KMS driver.
Note on the counters — they are NOT growing exponentially
The logged counts read 4, 5, 7, 11, 19, 35, 67, 131, 259, 515, 1027,
2051, 4099, 8195, 16387 and look like exponential growth. They are not.
That is the kernel's throttled logging cadence: the interval between
log lines doubles each time, while the counter advances uniformly.
Measured intervals for the sequence above: 5 s, 9 s, 16 s, 32 s, 83 s,
140 s, then about 7 hours. A genuine escalation would keep the interval
constant while the count accelerates.
Machine / software versions
$ lsb_release -rd
Description: Ubuntu 26.04.1 LTS
Release: 26.04
$ cat /proc/version_signature
Ubuntu 7.0.0-31.31-generic 7.0.14
$ apt-cache policy linux-image-generic-hwe-26.04
Installed: 7.0.0-31.31
Candidate: 7.0.0-31.31
Also reproduced on linux 7.0.0-29 and 7.0.0-30.
Hardware
CPU/iGPU : Intel Core i5-14400 / Raptor Lake-S UHD Graphics
[8086:a782] (rev 04)
Outputs : HDMI-A-1 connected, HDMI-A-2 connected, both 1920x1080 @ 60 Hz
HDMI-A-3, DP-1, DP-2, DP-3 disconnected
Desktop : GNOME Shell 50.1 / mutter 50.1 on Wayland
Firmware : DMC i915/adls_dmc_ver2_01.bin v2.1
GuC i915/tgl_guc_70.bin v70.49.4
HuC i915/tgl_huc.bin v7.9.3
$ lspci -vnvn -s 00:02.0
00:02.0 VGA compatible controller [0300]: Intel Corporation Raptor Lake-S
UHD Graphics [8086:a782] (rev 04) (prog-if 00 [VGA controller])
Interrupt: pin A routed to IRQ 137
Kernel driver in use: xe
Kernel modules: i915, xe
Displays
Both attached monitors fail edid-decode --check. In particular the
HDMI-A-1 monitor advertises no DPMS levels at all, and the trigger for
the problem is a DPMS blank/wake cycle.
HDMI-A-1 : EDID vendor EDY, model 9233, name "AF2411", made week 12
of 2026, EDID 1.3, DPMS levels: none
FAIL: sRGB is signaled, but the chromaticities do not match
FAIL: timings out of range of the Monitor Ranges
(28.125-110.000 kHz vs monitor 30.000-115.000 kHz)
HDMI-A-2 : EDID vendor DEL, Dell P2319H, model 53463, made week 47
of 2018, EDID 1.3, DPMS levels: Standby, Suspend, Off
FAIL: missing VCDB in the CTA-861 extension block
FAIL: timings out of range of the Monitor Ranges
Relevant kernel command line
i915.force_probe=!a782 xe.force_probe=a782 xe.enable_fbc=0 xe.enable_psr=0
xe.enable_dsb=0 xe.enable_dc=0
Under this configuration the device binds to xe and the warnings above
still occur, i.e. the parameters above do not suppress them:
i915 0000:00:02.0: I915 probe blocked for Device ID a782.
[drm] Initialized xe 1.1.0 for 0000:00:02.0 on minor 0
Separate issue, already reported elsewhere — NOT this bug
In the same period GNOME Shell also logged, many thousands of times per
boot:
Failed to lock front buffer on /dev/dri/card0:
gbm_surface_lock_front_buffer failed
Failed to query buffer age, got error 3003
Those two lines are the exact subject of bug #2152207, which is a Mesa
(egl-gbm) bug, and are fixed by the Mesa patches shipped in mesa
26.0.8-1ubuntu0.1/0.2/0.3
(egl-gbm-Ignore-current-front-buffer-in-get_back_bo.patch
and related). On this machine they stopped after libgbm1 was upgraded
to 26.0.8-1ubuntu0.3 on 2026-08-22.
The workqueue warnings in this report did NOT stop when that Mesa update
landed. They continued unchanged across that update, which is why I am
reporting this separately against the kernel rather than treating it as
part of #2152207. Please do not close this as a duplicate of #2152207.
Questions
1. Is the poll path being re-armed roughly every 10 s on this dual-HDMI
configuration a known issue, or does it need a fresh trace? Upstream
issue https://gitlab.freedesktop.org/drm/i915/kernel/-/work_items/14777
has the same warning pair on a Skylake platform and is still open.
2. Is the continuous re-arming consistent with an EDID conformance
problem on either monitor, given that HDMI-A-1 advertises no DPMS
levels? Or is it independent of the monitors?
3. Should Raptor Lake-S [8086:a782] default to xe in this kernel series?
The xe module alias list already covers
pci:v00008086d0000A782sv*sd*bc03sc*i*, so only force_probe is
currently needed to select it.
Happy to run any trace, enable any debug option, or test a patched
kernel. Let me know what you would like.
** Affects: linux (Ubuntu)
Importance: Undecided
Status: New
--
You received this bug notification because you are a member of Ubuntu
Bugs, which is subscribed to Ubuntu.
https://bugs.launchpad.net/bugs/2167186
Title:
Raptor Lake-S dual HDMI: Intel display hotplug-poll work re-armed
every ~10s indefinitely, hogging CPU (i915_hpd_poll_init_work /
output_poll_execute), on both i915 and xe
To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/linux/+bug/2167186/+subscriptions
--
ubuntu-bugs mailing list
[email protected]
https://lists.ubuntu.com/mailman/listinfo/ubuntu-bugs