Get the process which is always trying to read EDID --- drivers/gpu/drm/drm_edid.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) Index: linux-2.6/drivers/gpu/drm/drm_edid.c =================================================================== --- linux-2.6.orig/drivers/gpu/drm/drm_edid.c 2009-10-19 09:28:31.000000000 +0800 +++ linux-2.6/drivers/gpu/drm/drm_edid.c 2009-10-20 15:02:38.000000000 +0800 @@ -1060,6 +1060,7 @@ return ret; } +static int edid_count; /** * drm_get_edid - get EDID data, if available * @connector: connector we're probing @@ -1082,7 +1083,10 @@ "Failed to allocate EDID\n"); goto end; } - + if (edid_count < 1000) { + edid_count++; + dump_stack(); + } /* Read first EDID block */ ret = drm_ddc_read_edid(connector, adapter, (unsigned char *)edid, EDID_LENGTH);