https://bugs.freedesktop.org/show_bug.cgi?id=41561
--- Comment #3 from Simon Farnsworth simon.farnsworth@onelan.co.uk 2011-10-07 09:26:08 PDT --- So, I think I see the proximate cause of the bug, but not the reason for it:
In radeon_dvi_detect at radeon_connectors.c:962, I see:
if (!force) { ret = connector->status; goto out; }
A HPD interrupt causes output_poll_execute at drm_crtc_helper.c:897 to execute connector->status = connector->funcs->detect(connector, false); as a result, I cannot see how a hotplug interrupt will ever result in a connector state changing.