<html>
    <head>
      <base href="https://bugs.freedesktop.org/" />
    </head>
    <body>
      <p>
        <div>
            <b><a class="bz_bug_link 
          bz_status_NEEDINFO "
   title="NEEDINFO --- - sna: (Haswell) X-server freezes when enabling DP at docking station"
   href="https://bugs.freedesktop.org/show_bug.cgi?id=71267#c29">Comment # 29</a>
              on <a class="bz_bug_link 
          bz_status_NEEDINFO "
   title="NEEDINFO --- - sna: (Haswell) X-server freezes when enabling DP at docking station"
   href="https://bugs.freedesktop.org/show_bug.cgi?id=71267">bug 71267</a>
              from <span class="vcard"><a class="email" href="mailto:consume.noise@gmail.com" title="Daniel Martin <consume.noise@gmail.com>"> <span class="fn">Daniel Martin</span></a>
</span></b>
        <pre>Created <span class=""><a href="attachment.cgi?id=90151" name="attach_90151" title="printk to the rescue">attachment 90151</a> <a href="attachment.cgi?id=90151&action=edit" title="printk to the rescue">[details]</a></span> <a href='page.cgi?id=splinter.html&bug=71267&attachment=90151'>[review]</a>
printk to the rescue

As mentioned in earlier comments I've missed the link training messages in case
of the bug, whereas they show up when it works.

So, I've followed the link training path and sprinkled more and more
DRM_DEBUG_KMS along the way and finally found a place where adding such a
message seem to masquerade the problem. It may not workaround the problem if I
decrease the verbosity level - haven't tested.

It's the for(;;) loop in intel_dp_aux_native_write(), in case of ((ack &
AUX_NATIVE_REPLY_MASK) == AUX_NATIVE_REPLY_DEFER) it adds an udelay(100).
Having a DRM_DEBUG_KMS before the udelay() (as done in this attachment) the
loop seems to be throttled enough to masquerade the problem.

With this hack applied plugging in the monitor results in its activation - the
console gets cloned to it. Even replugging works.
When plugging in the monitor for the first time the "throttle message" showed
up 6k to 7k times, when replugging it there've been roughly 2k messages.

I haven't tried to simply raise the udelay().</pre>
        </div>
      </p>
      <hr>
      <span>You are receiving this mail because:</span>
      
      <ul>
          <li>You are the QA Contact for the bug.</li>
      </ul>
    </body>
</html>