lkml.org 
[lkml]   [2012]   [Feb]   [23]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
    /
    Date
    From
    Subjectresponsiveness: newer kernels causing lagging and blocking
    Under various conditions linux since 2.6.39-rc1 laggs and blocks enormously the whole system.
    (For example while starting "winecfg" (on a thinkpad X220) and parallel moving the
    mousecursor you can observe a periodic blocking for some seconds)

    After bisecting a little while, commit "4819d2e4310796c4e9eef674499af9b9caf36b5a"
    (" drm: Retry i2c transfer of EDID block after failure ") seems to be responsible.

    Because function "drm_do_probe_ddc_edid" loops trying "i2c_transfer" it consumes a lot
    of time during errors. Reverting or changing "retries" from 5 to 1 extremly minimizes the
    problem to "not perceptible".
    It seems the locking within "i2c_transfer" slows everything down.
    So maybe it is possible to yield() before calling it?


    regards Stephan


    \
     
     \ /
      Last update: 2012-02-23 18:05    [W:0.067 / U:29.372 seconds]
    ©2003-2016 Jasper Spaans. hosted at Digital OceanAdvertise on this site