[Intel-gfx] [PATCH] Error detection and reporting

Ben Gamari bgamari.foss at gmail.com
Sat Aug 8 22:34:39 CEST 2009


Hey all,

After a long hiatus, here is the latest version of my/jbarnes/ickle/oga's error
detection and reporting patch set. While things are pretty stable when running
these patches, the chip still doesn't survive a run of gem_hang (results in a
black screen; dmesg of an attempt included below). Not really sure what is
going wrong. I'm using the same reset procedure as used by oga (oga: your patch
works, right?) so I'm fairly certain it's not a problem of incorrect hardware
programming. Anyways, let me know what you think. Thanks,

- Ben



[   57.015738] [drm] TV-16: set mode NTSC 480i 0
[   57.182231] [drm] TV-16: set mode NTSC 480i 0
[   57.507476] [drm] TV-16: set mode NTSC 480i 0
[   57.677232] [drm] TV-16: set mode NTSC 480i 0
[   58.040508] [drm] TV-16: set mode NTSC 480i 0
[   58.205453] [drm] TV-16: set mode NTSC 480i 0
[   61.703329] [drm] TV-16: set mode NTSC 480i 0
[   61.871388] [drm] TV-16: set mode NTSC 480i 0
[   89.603120] CPU1: Temperature/speed normal
[   89.603137] CPU0: Temperature/speed normal
[  110.512176] [drm:i915_hangcheck_elapsed] *ERROR* Hangcheck timer elapsed... GPU hung
[  110.512410] render error detected, EIR: 0x00000000
[  110.512417] i915: Waking up sleeping processes
[  110.512857] [drm:i915_wait_request] *ERROR* i915_wait_request returns -5 (awaiting 4552 at 4544)
[  110.514303] [drm:i915_gem_execbuffer] *ERROR* Execbuf while wedged
[  110.514747] [drm:i915_gem_execbuffer] *ERROR* Execbuf while wedged
[  110.515522] [drm:i915_gem_execbuffer] *ERROR* Execbuf while wedged
[  110.516507] GPU hang detected...resetting...i915: checking lock
[  110.516611] 
[  110.516612] Showing all locks held in the system:
[  110.516623] 3 locks held by i915/0/817:
[  110.516624]  #0:  (i915){+.+.+.}, at: [<ffffffff8107347e>] worker_thread+0x17e/0x380
[  110.516635]  #1:  (&dev_priv->error_work){+.+.+.}, at: [<ffffffff8107347e>] worker_thread+0x17e/0x380
[  110.516641]  #2:  (tasklist_lock){.?.+..}, at: [<ffffffff8108b520>] debug_show_all_locks+0x40/0x1c0
[  110.516651] 1 lock held by getty/2140:
[  110.516652]  #0:  (&tty->atomic_read_lock){+.+...}, at: [<ffffffff8130236e>] n_tty_read+0x3be/0x950
[  110.516661] 1 lock held by getty/2142:
[  110.516663]  #0:  (&tty->atomic_read_lock){+.+...}, at: [<ffffffff8130236e>] n_tty_read+0x3be/0x950
[  110.516669] 1 lock held by getty/2143:
[  110.516670]  #0:  (&tty->atomic_read_lock){+.+...}, at: [<ffffffff8130236e>] n_tty_read+0x3be/0x950
[  110.516677] 1 lock held by getty/2144:
[  110.516678]  #0:  (&tty->atomic_read_lock){+.+...}, at: [<ffffffff8130236e>] n_tty_read+0x3be/0x950
[  110.516685] 1 lock held by getty/2145:
[  110.516687]  #0:  (&tty->atomic_read_lock){+.+...}, at: [<ffffffff8130236e>] n_tty_read+0x3be/0x950
[  110.516707] 1 lock held by getty/3130:
[  110.516708]  #0:  (&tty->atomic_read_lock){+.+...}, at: [<ffffffff8130236e>] n_tty_read+0x3be/0x950
[  110.516720] 1 lock held by bash/3667:
[  110.516722]  #0:  (&tty->atomic_read_lock){+.+...}, at: [<ffffffff8130236e>] n_tty_read+0x3be/0x950
[  110.516730] 1 lock held by bash/3784:
[  110.516732]  #0:  (&tty->atomic_read_lock){+.+...}, at: [<ffffffff8130236e>] n_tty_read+0x3be/0x950
[  110.516740] 
[  110.516741] =============================================
[  110.516742] 
[  110.516744] i915: Acquiring mutex
[  110.516768] i915: Retiring requests
[  110.516770] i915: Saving display config
[  110.516896] i915: Waiting for hardware to recover
[  110.516998] i915: Stop ring
[  110.517000] i915: Init ring
[  110.517003] i915: irq_uninstall
[  110.517032] [drm:i915_get_vblank_counter] *ERROR* trying to get vblank count for disabled pipe 0
[  110.517035] [drm:i915_get_vblank_counter] *ERROR* trying to get vblank count for disabled pipe 1
[  110.517110] i915: irq_install
[  110.517167] i915: Restore display
[  110.517340] done.
[  111.416168] [drm:i915_hangcheck_elapsed] *ERROR* Hangcheck timer elapsed... GPU hung
[  111.416184] render error detected, EIR: 0x00000000
[  111.416191] i915: Waking up sleeping processes
[  111.416517] GPU hang detected...resetting...i915: checking lock
[  111.916055] [drm:i965_reset] *ERROR* i915 struct_mutex lock is still held by X. Giving on up reset.
[  111.916062] done.
[  115.712179] [drm:i915_hangcheck_elapsed] *ERROR* Hangcheck timer elapsed... GPU hung
[  115.712195] render error detected, EIR: 0x00000000
[  115.712202] i915: Waking up sleeping processes
[  115.712288] [drm:i915_wait_request] *ERROR* i915_wait_request returns -5 (awaiting 4558 at 4544)
[  115.713726] [drm:i915_gem_execbuffer] *ERROR* Execbuf while wedged
[  115.716147] [drm:i915_gem_execbuffer] *ERROR* Execbuf while wedged
[  115.716323] [drm:i915_gem_execbuffer] *ERROR* Execbuf while wedged
[  115.716634] [drm:i915_gem_execbuffer] *ERROR* Execbuf while wedged
[  115.717399] [drm:i915_gem_execbuffer] *ERROR* Execbuf while wedged
[  115.720990] [drm:i915_gem_execbuffer] *ERROR* Execbuf while wedged
[  115.721496] [drm:i915_gem_execbuffer] *ERROR* Execbuf while wedged
[  115.722625] [drm:i915_gem_execbuffer] *ERROR* Execbuf while wedged
[  115.722902] [drm:i915_gem_execbuffer] *ERROR* Execbuf while wedged
[  115.723670] [drm:i915_gem_execbuffer] *ERROR* Execbuf while wedged
[  115.724503] [drm:i915_gem_execbuffer] *ERROR* Execbuf while wedged
[  115.724856] [drm:i915_gem_execbuffer] *ERROR* Execbuf while wedged
[  115.725306] [drm:i915_gem_execbuffer] *ERROR* Execbuf while wedged
[  115.725563] [drm:i915_gem_execbuffer] *ERROR* Execbuf while wedged
[  115.725760] [drm:i915_gem_execbuffer] *ERROR* Execbuf while wedged
[  115.725861] [drm:i915_gem_execbuffer] *ERROR* Execbuf while wedged
[  115.726188] [drm:i915_gem_execbuffer] *ERROR* Execbuf while wedged
[  115.726429] [drm:i915_gem_execbuffer] *ERROR* Execbuf while wedged
[  115.726748] [drm:i915_gem_execbuffer] *ERROR* Execbuf while wedged
[  115.727187] [drm:i915_gem_execbuffer] *ERROR* Execbuf while wedged
[  115.727332] [drm:i915_gem_execbuffer] *ERROR* Execbuf while wedged
[  115.727526] [drm:i915_gem_execbuffer] *ERROR* Execbuf while wedged
[  115.727621] [drm:i915_gem_execbuffer] *ERROR* Execbuf while wedged
[  115.727947] [drm:i915_gem_execbuffer] *ERROR* Execbuf while wedged
[  115.728234] [drm:i915_gem_execbuffer] *ERROR* Execbuf while wedged
[  115.728575] [drm:i915_gem_execbuffer] *ERROR* Execbuf while wedged
[  115.728947] [drm:i915_gem_execbuffer] *ERROR* Execbuf while wedged
[  115.729106] [drm:i915_gem_execbuffer] *ERROR* Execbuf while wedged
[  115.729307] [drm:i915_gem_execbuffer] *ERROR* Execbuf while wedged
[  115.729401] [drm:i915_gem_execbuffer] *ERROR* Execbuf while wedged
[  115.729728] [drm:i915_gem_execbuffer] *ERROR* Execbuf while wedged
[  115.729968] [drm:i915_gem_execbuffer] *ERROR* Execbuf while wedged
[  115.730286] [drm:i915_gem_execbuffer] *ERROR* Execbuf while wedged
[  115.730617] [drm:i915_gem_execbuffer] *ERROR* Execbuf while wedged
[  115.730762] [drm:i915_gem_execbuffer] *ERROR* Execbuf while wedged
[  115.730959] [drm:i915_gem_execbuffer] *ERROR* Execbuf while wedged
[  115.731053] [drm:i915_gem_execbuffer] *ERROR* Execbuf while wedged
[  115.731381] [drm:i915_gem_execbuffer] *ERROR* Execbuf while wedged
[  115.731620] [drm:i915_gem_execbuffer] *ERROR* Execbuf while wedged
[  115.731939] [drm:i915_gem_execbuffer] *ERROR* Execbuf while wedged
[  115.732320] [drm:i915_gem_execbuffer] *ERROR* Execbuf while wedged
[  115.732479] [drm:i915_gem_execbuffer] *ERROR* Execbuf while wedged
[  115.732616] [drm:i915_gem_execbuffer] *ERROR* Execbuf while wedged
[  115.733295] [drm:i915_gem_execbuffer] *ERROR* Execbuf while wedged
[  115.733392] [drm:i915_gem_execbuffer] *ERROR* Execbuf while wedged
[  115.733445] [drm:i915_gem_execbuffer] *ERROR* Execbuf while wedged
[  115.734326] GPU hang detected...resetting...i915: checking lock
[  115.734430] 
[  115.734430] Showing all locks held in the system:
[  115.734442] 3 locks held by i915/0/817:
[  115.734444]  #0:  (i915){+.+.+.}, at: [<ffffffff8107347e>] worker_thread+0x17e/0x380
[  115.734455]  #1:  (&dev_priv->error_work){+.+.+.}, at: [<ffffffff8107347e>] worker_thread+0x17e/0x380
[  115.734460]  #2:  (tasklist_lock){.?.+..}, at: [<ffffffff8108b520>] debug_show_all_locks+0x40/0x1c0
[  115.734471] 1 lock held by getty/2140:
[  115.734473]  #0:  (&tty->atomic_read_lock){+.+...}, at: [<ffffffff8130236e>] n_tty_read+0x3be/0x950
[  115.734481] 1 lock held by getty/2142:
[  115.734483]  #0:  (&tty->atomic_read_lock){+.+...}, at: [<ffffffff8130236e>] n_tty_read+0x3be/0x950
[  115.734489] 1 lock held by getty/2143:
[  115.734490]  #0:  (&tty->atomic_read_lock){+.+...}, at: [<ffffffff8130236e>] n_tty_read+0x3be/0x950
[  115.734497] 1 lock held by getty/2144:
[  115.734498]  #0:  (&tty->atomic_read_lock){+.+...}, at: [<ffffffff8130236e>] n_tty_read+0x3be/0x950
[  115.734505] 1 lock held by getty/2145:
[  115.734506]  #0:  (&tty->atomic_read_lock){+.+...}, at: [<ffffffff8130236e>] n_tty_read+0x3be/0x950
[  115.734527] 1 lock held by getty/3130:
[  115.734529]  #0:  (&tty->atomic_read_lock){+.+...}, at: [<ffffffff8130236e>] n_tty_read+0x3be/0x950
[  115.734542] 1 lock held by bash/3667:
[  115.734543]  #0:  (&tty->atomic_read_lock){+.+...}, at: [<ffffffff8130236e>] n_tty_read+0x3be/0x950
[  115.734551] 1 lock held by bash/3784:
[  115.734553]  #0:  (&tty->atomic_read_lock){+.+...}, at: [<ffffffff8130236e>] n_tty_read+0x3be/0x950
[  115.734561] 
[  115.734562] =============================================
[  115.734563] 
[  115.734565] i915: Acquiring mutex
[  115.734567] i915: Retiring requests
[  115.734568] i915: Saving display config
[  115.734668] i915: Waiting for hardware to recover
[  115.734770] i915: Stop ring
[  115.734772] i915: Init ring
[  115.734775] i915: irq_uninstall
[  115.734780] [drm:i915_get_vblank_counter] *ERROR* trying to get vblank count for disabled pipe 0
[  115.734784] [drm:i915_get_vblank_counter] *ERROR* trying to get vblank count for disabled pipe 1
[  115.734796] i915: irq_install
[  115.734831] i915: Restore display
[  115.735006] done.
[  117.120153] [drm:i915_hangcheck_elapsed] *ERROR* Hangcheck timer elapsed... GPU hung
[  117.120169] render error detected, EIR: 0x00000000
[  117.120176] i915: Waking up sleeping processes
[  117.120237] [drm:i915_wait_request] *ERROR* i915_wait_request returns -5 (awaiting 4564 at 4544)
[  117.121078] [drm:i915_gem_execbuffer] *ERROR* Execbuf while wedged
[  117.122593] [drm:i915_gem_execbuffer] *ERROR* Execbuf while wedged
[  117.125209] [drm:i915_gem_execbuffer] *ERROR* Execbuf while wedged
[  117.126023] [drm:i915_gem_execbuffer] *ERROR* Execbuf while wedged
[  117.127204] [drm:i915_gem_execbuffer] *ERROR* Execbuf while wedged
[  117.127973] [drm:i915_gem_execbuffer] *ERROR* Execbuf while wedged
[  117.128862] [drm:i915_gem_execbuffer] *ERROR* Execbuf while wedged
[  117.129159] [drm:i915_gem_execbuffer] *ERROR* Execbuf while wedged
[  117.129933] [drm:i915_gem_execbuffer] *ERROR* Execbuf while wedged
[  117.130697] [drm:i915_gem_execbuffer] *ERROR* Execbuf while wedged
[  117.131453] [drm:i915_gem_execbuffer] *ERROR* Execbuf while wedged
[  117.132645] [drm:i915_gem_execbuffer] *ERROR* Execbuf while wedged
[  117.133090] [drm:i915_gem_execbuffer] *ERROR* Execbuf while wedged
[  117.133427] [drm:i915_gem_execbuffer] *ERROR* Execbuf while wedged
[  117.133821] GPU hang detected...resetting...i915: checking lock
[  117.133933] 
[  117.133935] Showing all locks held in the system:
[  117.133955] 3 locks held by i915/0/817:
[  117.133960]  #0:  (i915){+.+.+.}, at: [<ffffffff8107347e>] worker_thread+0x17e/0x380
[  117.133984]  #1:  (&dev_priv->error_work){+.+.+.}, at: [<ffffffff8107347e>] worker_thread+0x17e/0x380
[  117.134000]  #2:  (tasklist_lock){.?.+..}, at: [<ffffffff8108b520>] debug_show_all_locks+0x40/0x1c0
[  117.134024] 1 lock held by getty/2140:
[  117.134028]  #0:  (&tty->atomic_read_lock){+.+...}, at: [<ffffffff8130236e>] n_tty_read+0x3be/0x950
[  117.134048] 1 lock held by getty/2142:
[  117.134053]  #0:  (&tty->atomic_read_lock){+.+...}, at: [<ffffffff8130236e>] n_tty_read+0x3be/0x950
[  117.134070] 1 lock held by getty/2143:
[  117.134074]  #0:  (&tty->atomic_read_lock){+.+...}, at: [<ffffffff8130236e>] n_tty_read+0x3be/0x950
[  117.134091] 1 lock held by getty/2144:
[  117.134095]  #0:  (&tty->atomic_read_lock){+.+...}, at: [<ffffffff8130236e>] n_tty_read+0x3be/0x950
[  117.134112] 1 lock held by getty/2145:
[  117.134116]  #0:  (&tty->atomic_read_lock){+.+...}, at: [<ffffffff8130236e>] n_tty_read+0x3be/0x950
[  117.134154] 1 lock held by getty/3130:
[  117.134158]  #0:  (&tty->atomic_read_lock){+.+...}, at: [<ffffffff8130236e>] n_tty_read+0x3be/0x950
[  117.134185] 1 lock held by bash/3667:
[  117.134189]  #0:  (&tty->atomic_read_lock){+.+...}, at: [<ffffffff8130236e>] n_tty_read+0x3be/0x950
[  117.134210] 1 lock held by bash/3784:
[  117.134214]  #0:  (&tty->atomic_read_lock){+.+...}, at: [<ffffffff8130236e>] n_tty_read+0x3be/0x950
[  117.134234] 
[  117.134238] =============================================
[  117.134240] 
[  117.134244] i915: Acquiring mutex
[  117.134249] i915: Retiring requests
[  117.134253] i915: Saving display config
[  117.134378] i915: Waiting for hardware to recover
[  117.134485] i915: Stop ring
[  117.134489] i915: Init ring
[  117.134494] i915: irq_uninstall
[  117.134504] [drm:i915_get_vblank_counter] *ERROR* trying to get vblank count for disabled pipe 0
[  117.134512] [drm:i915_get_vblank_counter] *ERROR* trying to get vblank count for disabled pipe 1
[  117.134537] i915: irq_install
[  117.134604] i915: Restore display
[  117.134786] done.
[  118.032178] [drm:i915_hangcheck_elapsed] *ERROR* Hangcheck timer elapsed... GPU hung
[  118.032194] render error detected, EIR: 0x00000000
[  118.032201] i915: Waking up sleeping processes
[  118.032339] GPU hang detected...resetting...
[  118.481085] [drm:i915_wait_request] *ERROR* i915_wait_request returns -5 (awaiting 4567 at 4544)
[  118.481163] i915: checking lock
[  118.481169] 
[  118.481171] Showing all locks held in the system:
[  118.481193] 3 locks held by i915/0/817:
[  118.481197]  #0:  (i915){+.+.+.}, at: [<ffffffff8107347e>] worker_thread+0x17e/0x380
[  118.481222]  #1:  (&dev_priv->error_work){+.+.+.}, at: [<ffffffff8107347e>] worker_thread+0x17e/0x380
[  118.481238]  #2:  (tasklist_lock){.?.+..}, at: [<ffffffff8108b520>] debug_show_all_locks+0x40/0x1c0
[  118.481261] 1 lock held by getty/2140:
[  118.481265]  #0:  (&tty->atomic_read_lock){+.+...}, at: [<ffffffff8130236e>] n_tty_read+0x3be/0x950
[  118.481287] 1 lock held by getty/2142:
[  118.481291]  #0:  (&tty->atomic_read_lock){+.+...}, at: [<ffffffff8130236e>] n_tty_read+0x3be/0x950
[  118.481308] 1 lock held by getty/2143:
[  118.481312]  #0:  (&tty->atomic_read_lock){+.+...}, at: [<ffffffff8130236e>] n_tty_read+0x3be/0x950
[  118.481329] 1 lock held by getty/2144:
[  118.481333]  #0:  (&tty->atomic_read_lock){+.+...}, at: [<ffffffff8130236e>] n_tty_read+0x3be/0x950
[  118.481350] 1 lock held by getty/2145:
[  118.481355]  #0:  (&tty->atomic_read_lock){+.+...}, at: [<ffffffff8130236e>] n_tty_read+0x3be/0x950
[  118.481396] 1 lock held by getty/3130:
[  118.481400]  #0:  (&tty->atomic_read_lock){+.+...}, at: [<ffffffff8130236e>] n_tty_read+0x3be/0x950
[  118.481427] 1 lock held by bash/3667:
[  118.481431]  #0:  (&tty->atomic_read_lock){+.+...}, at: [<ffffffff8130236e>] n_tty_read+0x3be/0x950
[  118.481451] 1 lock held by bash/3784:
[  118.481455]  #0:  (&tty->atomic_read_lock){+.+...}, at: [<ffffffff8130236e>] n_tty_read+0x3be/0x950
[  118.481474] 
[  118.481478] =============================================
[  118.481480] 
[  118.481485] i915: Acquiring mutex
[  118.482353] [drm:i915_gem_execbuffer] *ERROR* Execbuf while wedged
[  118.482577] [drm:i915_gem_execbuffer] *ERROR* Execbuf while wedged
[  118.483126] [drm:i915_gem_execbuffer] *ERROR* Execbuf while wedged
[  118.483554] [drm:i915_gem_execbuffer] *ERROR* Execbuf while wedged
[  118.484058] i915: Retiring requests
[  118.484066] i915: Saving display config
[  118.484186] i915: Waiting for hardware to recover
[  118.484293] i915: Stop ring
[  118.484298] i915: Init ring
[  118.484305] i915: irq_uninstall
[  118.484317] [drm:i915_get_vblank_counter] *ERROR* trying to get vblank count for disabled pipe 0
[  118.484326] [drm:i915_get_vblank_counter] *ERROR* trying to get vblank count for disabled pipe 1
[  118.484345] i915: irq_install
[  118.484378] i915: Restore display
[  118.484551] done.
[  119.385172] [drm:i915_hangcheck_elapsed] *ERROR* Hangcheck timer elapsed... GPU hung
[  119.385188] render error detected, EIR: 0x00000000
[  119.385195] i915: Waking up sleeping processes
[  119.385308] GPU hang detected...resetting...
[  119.554266] [drm:i915_wait_request] *ERROR* i915_wait_request returns -5 (awaiting 4572 at 4544)
[  119.554321] i915: checking lock
[  119.554327] 
[  119.554328] Showing all locks held in the system:
[  119.554350] 3 locks held by i915/1/818:
[  119.554354]  #0:  (i915){+.+.+.}, at: [<ffffffff8107347e>] worker_thread+0x17e/0x380
[  119.554379]  #1:  (&dev_priv->error_work){+.+.+.}, at: [<ffffffff8107347e>] worker_thread+0x17e/0x380
[  119.554395]  #2:  (tasklist_lock){.?.+..}, at: [<ffffffff8108b520>] debug_show_all_locks+0x40/0x1c0
[  119.554418] 1 lock held by getty/2140:
[  119.554422]  #0:  (&tty->atomic_read_lock){+.+...}, at: [<ffffffff8130236e>] n_tty_read+0x3be/0x950
[  119.554442] 1 lock held by getty/2142:
[  119.554446]  #0:  (&tty->atomic_read_lock){+.+...}, at: [<ffffffff8130236e>] n_tty_read+0x3be/0x950
[  119.554463] 1 lock held by getty/2143:
[  119.554467]  #0:  (&tty->atomic_read_lock){+.+...}, at: [<ffffffff8130236e>] n_tty_read+0x3be/0x950
[  119.554484] 1 lock held by getty/2144:
[  119.554489]  #0:  (&tty->atomic_read_lock){+.+...}, at: [<ffffffff8130236e>] n_tty_read+0x3be/0x950
[  119.554506] 1 lock held by getty/2145:
[  119.554510]  #0:  (&tty->atomic_read_lock){+.+...}, at: [<ffffffff8130236e>] n_tty_read+0x3be/0x950
[  119.554547] 1 lock held by getty/3130:
[  119.554551]  #0:  (&tty->atomic_read_lock){+.+...}, at: [<ffffffff8130236e>] n_tty_read+0x3be/0x950
[  119.554578] 1 lock held by bash/3667:
[  119.554582]  #0:  (&tty->atomic_read_lock){+.+...}, at: [<ffffffff8130236e>] n_tty_read+0x3be/0x950
[  119.554602] 1 lock held by bash/3784:
[  119.554606]  #0:  (&tty->atomic_read_lock){+.+...}, at: [<ffffffff8130236e>] n_tty_read+0x3be/0x950
[  119.554624] 
[  119.554628] =============================================
[  119.554630] 
[  119.554635] i915: Acquiring mutex
[  119.554826] i915: Retiring requests
[  119.554906] i915: Saving display config
[  119.555037] i915: Waiting for hardware to recover
[  119.555144] i915: Stop ring
[  119.555147] i915: Init ring
[  119.555161] i915: irq_uninstall
[  119.555179] [drm:i915_get_vblank_counter] *ERROR* trying to get vblank count for disabled pipe 0
[  119.555187] [drm:i915_get_vblank_counter] *ERROR* trying to get vblank count for disabled pipe 1
[  119.555192] [drm:i915_gem_execbuffer] *ERROR* Execbuf while wedged
[  119.555220] i915: irq_install
[  119.555352] i915: Restore display
[  119.555541] done.
[  120.460164] [drm:i915_hangcheck_elapsed] *ERROR* Hangcheck timer elapsed... GPU hung
[  120.460180] render error detected, EIR: 0x00000000
[  120.460186] i915: Waking up sleeping processes
[  120.460271] [drm:i915_wait_request] *ERROR* i915_wait_request returns -5 (awaiting 4575 at 4544)
[  120.460925] [drm:i915_gem_execbuffer] *ERROR* Execbuf while wedged
[  120.461708] [drm:i915_gem_execbuffer] *ERROR* Execbuf while wedged
[  120.462599] [drm:i915_gem_execbuffer] *ERROR* Execbuf while wedged
[  120.463211] [drm:i915_gem_execbuffer] *ERROR* Execbuf while wedged
[  120.464946] [drm:i915_gem_execbuffer] *ERROR* Execbuf while wedged
[  120.465082] [drm:i915_gem_execbuffer] *ERROR* Execbuf while wedged
[  120.465429] [drm:i915_gem_execbuffer] *ERROR* Execbuf while wedged
[  120.465705] [drm:i915_gem_execbuffer] *ERROR* Execbuf while wedged
[  120.466040] [drm:i915_gem_execbuffer] *ERROR* Execbuf while wedged
[  120.466434] [drm:i915_gem_execbuffer] *ERROR* Execbuf while wedged
[  120.466580] [drm:i915_gem_execbuffer] *ERROR* Execbuf while wedged
[  120.466776] [drm:i915_gem_execbuffer] *ERROR* Execbuf while wedged
[  120.466872] [drm:i915_gem_execbuffer] *ERROR* Execbuf while wedged
[  120.467200] [drm:i915_gem_execbuffer] *ERROR* Execbuf while wedged
[  120.467443] [drm:i915_gem_execbuffer] *ERROR* Execbuf while wedged
[  120.467762] [drm:i915_gem_execbuffer] *ERROR* Execbuf while wedged
[  120.468651] [drm:i915_gem_execbuffer] *ERROR* Execbuf while wedged
[  120.468806] [drm:i915_gem_execbuffer] *ERROR* Execbuf while wedged
[  120.469013] [drm:i915_gem_execbuffer] *ERROR* Execbuf while wedged
[  120.469117] [drm:i915_gem_execbuffer] *ERROR* Execbuf while wedged
[  120.469455] [drm:i915_gem_execbuffer] *ERROR* Execbuf while wedged
[  120.469696] [drm:i915_gem_execbuffer] *ERROR* Execbuf while wedged
[  120.470076] [drm:i915_gem_execbuffer] *ERROR* Execbuf while wedged
[  120.470417] [drm:i915_gem_execbuffer] *ERROR* Execbuf while wedged
[  120.470562] [drm:i915_gem_execbuffer] *ERROR* Execbuf while wedged
[  120.470691] [drm:i915_gem_execbuffer] *ERROR* Execbuf while wedged
[  120.470847] GPU hang detected...resetting...i915: checking lock
[  120.470950] 
[  120.470951] Showing all locks held in the system:
[  120.470961] 3 locks held by i915/0/817:
[  120.470963]  #0:  (i915){+.+.+.}, at: [<ffffffff8107347e>] worker_thread+0x17e/0x380
[  120.470974]  #1:  (&dev_priv->error_work){+.+.+.}, at: [<ffffffff8107347e>] worker_thread+0x17e/0x380
[  120.470980]  #2:  (tasklist_lock){.?.+..}, at: [<ffffffff8108b520>] debug_show_all_locks+0x40/0x1c0
[  120.470990] 1 lock held by getty/2140:
[  120.470991]  #0:  (&tty->atomic_read_lock){+.+...}, at: [<ffffffff8130236e>] n_tty_read+0x3be/0x950
[  120.471001] 1 lock held by getty/2142:
[  120.471002]  #0:  (&tty->atomic_read_lock){+.+...}, at: [<ffffffff8130236e>] n_tty_read+0x3be/0x950
[  120.471009] 1 lock held by getty/2143:
[  120.471010]  #0:  (&tty->atomic_read_lock){+.+...}, at: [<ffffffff8130236e>] n_tty_read+0x3be/0x950
[  120.471017] 1 lock held by getty/2144:
[  120.471018]  #0:  (&tty->atomic_read_lock){+.+...}, at: [<ffffffff8130236e>] n_tty_read+0x3be/0x950
[  120.471025] 1 lock held by getty/2145:
[  120.471026]  #0:  (&tty->atomic_read_lock){+.+...}, at: [<ffffffff8130236e>] n_tty_read+0x3be/0x950
[  120.471047] 1 lock held by getty/3130:
[  120.471048]  #0:  (&tty->atomic_read_lock){+.+...}, at: [<ffffffff8130236e>] n_tty_read+0x3be/0x950
[  120.471061] 1 lock held by bash/3667:
[  120.471062]  #0:  (&tty->atomic_read_lock){+.+...}, at: [<ffffffff8130236e>] n_tty_read+0x3be/0x950
[  120.471070] 1 lock held by bash/3784:
[  120.471071]  #0:  (&tty->atomic_read_lock){+.+...}, at: [<ffffffff8130236e>] n_tty_read+0x3be/0x950
[  120.471079] 
[  120.471081] =============================================
[  120.471082] 
[  120.471083] i915: Acquiring mutex
[  120.471170] i915: Retiring requests
[  120.471172] i915: Saving display config
[  120.471275] i915: Waiting for hardware to recover
[  120.471377] i915: Stop ring
[  120.471379] i915: Init ring
[  120.471388] i915: irq_uninstall
[  120.471393] [drm:i915_get_vblank_counter] *ERROR* trying to get vblank count for disabled pipe 0
[  120.471397] [drm:i915_get_vblank_counter] *ERROR* trying to get vblank count for disabled pipe 1
[  120.471411] i915: irq_install
[  120.471461] [drm:i915_gem_execbuffer] *ERROR* Execbuf while wedged
[  120.471538] i915: Restore display
[  120.471718] done.
[  121.384172] [drm:i915_hangcheck_elapsed] *ERROR* Hangcheck timer elapsed... GPU hung
[  121.384190] render error detected, EIR: 0x00000000
[  121.384197] i915: Waking up sleeping processes
[  121.384272] [drm:i915_wait_request] *ERROR* i915_wait_request returns -5 (awaiting 4585 at 4544)
[  121.385095] [drm:i915_gem_execbuffer] *ERROR* Execbuf while wedged
[  121.386088] [drm:i915_gem_execbuffer] *ERROR* Execbuf while wedged
[  121.387055] [drm:i915_gem_execbuffer] *ERROR* Execbuf while wedged
[  121.387840] [drm:i915_gem_execbuffer] *ERROR* Execbuf while wedged
[  121.388662] [drm:i915_gem_execbuffer] *ERROR* Execbuf while wedged
[  121.388834] [drm:i915_gem_execbuffer] *ERROR* Execbuf while wedged
[  121.389098] [drm:i915_gem_execbuffer] *ERROR* Execbuf while wedged
[  121.389209] [drm:i915_gem_execbuffer] *ERROR* Execbuf while wedged
[  121.389541] [drm:i915_gem_execbuffer] *ERROR* Execbuf while wedged
[  121.389805] [drm:i915_gem_execbuffer] *ERROR* Execbuf while wedged
[  121.390127] [drm:i915_gem_execbuffer] *ERROR* Execbuf while wedged
[  121.390402] GPU hang detected...resetting...i915: checking lock
[  121.390505] 
[  121.390506] Showing all locks held in the system:
[  121.390515] 3 locks held by i915/0/817:
[  121.390517]  #0:  (i915){+.+.+.}, at: [<ffffffff8107347e>] worker_thread+0x17e/0x380
[  121.390527]  #1:  (&dev_priv->error_work){+.+.+.}, at: [<ffffffff8107347e>] worker_thread+0x17e/0x380
[  121.390532]  #2:  (tasklist_lock){.?.+..}, at: [<ffffffff8108b520>] debug_show_all_locks+0x40/0x1c0
[  121.390541] 1 lock held by getty/2140:
[  121.390543]  #0:  (&tty->atomic_read_lock){+.+...}, at: [<ffffffff8130236e>] n_tty_read+0x3be/0x950
[  121.390550] 1 lock held by getty/2142:
[  121.390551]  #0:  (&tty->atomic_read_lock){+.+...}, at: [<ffffffff8130236e>] n_tty_read+0x3be/0x950
[  121.390557] 1 lock held by getty/2143:
[  121.390559]  #0:  (&tty->atomic_read_lock){+.+...}, at: [<ffffffff8130236e>] n_tty_read+0x3be/0x950
[  121.390565] 1 lock held by getty/2144:
[  121.390566]  #0:  (&tty->atomic_read_lock){+.+...}, at: [<ffffffff8130236e>] n_tty_read+0x3be/0x950
[  121.390572] 1 lock held by getty/2145:
[  121.390573]  #0:  (&tty->atomic_read_lock){+.+...}, at: [<ffffffff8130236e>] n_tty_read+0x3be/0x950
[  121.390591] 1 lock held by getty/3130:
[  121.390593]  #0:  (&tty->atomic_read_lock){+.+...}, at: [<ffffffff8130236e>] n_tty_read+0x3be/0x950
[  121.390604] 1 lock held by bash/3667:
[  121.390605]  #0:  (&tty->atomic_read_lock){+.+...}, at: [<ffffffff8130236e>] n_tty_read+0x3be/0x950
[  121.390613] 1 lock held by bash/3784:
[  121.390614]  #0:  (&tty->atomic_read_lock){+.+...}, at: [<ffffffff8130236e>] n_tty_read+0x3be/0x950
[  121.390621] 
[  121.390623] =============================================
[  121.390623] 
[  121.390625] i915: Acquiring mutex
[  121.390706] i915: Retiring requests
[  121.390709] i915: Saving display config
[  121.390816] i915: Waiting for hardware to recover
[  121.390918] i915: Stop ring
[  121.390920] i915: Init ring
[  121.390923] i915: irq_uninstall
[  121.390927] [drm:i915_get_vblank_counter] *ERROR* trying to get vblank count for disabled pipe 0
[  121.390931] [drm:i915_get_vblank_counter] *ERROR* trying to get vblank count for disabled pipe 1
[  121.390942] i915: irq_install
[  121.390974] i915: Restore display
[  121.391148] done.
[  122.292175] [drm:i915_hangcheck_elapsed] *ERROR* Hangcheck timer elapsed... GPU hung
[  122.292191] render error detected, EIR: 0x00000000
[  122.292198] i915: Waking up sleeping processes
[  122.292287] [drm:i915_wait_request] *ERROR* i915_wait_request returns -5 (awaiting 4594 at 4544)
[  122.293147] GPU hang detected...resetting...i915: checking lock
[  122.293260] 
[  122.293262] Showing all locks held in the system:
[  122.293281] 3 locks held by i915/0/817:
[  122.293285]  #0:  (i915){+.+.+.}, at: [<ffffffff8107347e>] worker_thread+0x17e/0x380
[  122.293309]  #1:  (&dev_priv->error_work){+.+.+.}, at: [<ffffffff8107347e>] worker_thread+0x17e/0x380
[  122.293324]  #2:  (tasklist_lock){.?.+..}, at: [<ffffffff8108b520>] debug_show_all_locks+0x40/0x1c0
[  122.293347] 1 lock held by getty/2140:
[  122.293351]  #0:  (&tty->atomic_read_lock){+.+...}, at: [<ffffffff8130236e>] n_tty_read+0x3be/0x950
[  122.293371] 1 lock held by getty/2142:
[  122.293375]  #0:  (&tty->atomic_read_lock){+.+...}, at: [<ffffffff8130236e>] n_tty_read+0x3be/0x950
[  122.293392] 1 lock held by getty/2143:
[  122.293396]  #0:  (&tty->atomic_read_lock){+.+...}, at: [<ffffffff8130236e>] n_tty_read+0x3be/0x950
[  122.293412] 1 lock held by getty/2144:
[  122.293416]  #0:  (&tty->atomic_read_lock){+.+...}, at: [<ffffffff8130236e>] n_tty_read+0x3be/0x950
[  122.293433] 1 lock held by getty/2145:
[  122.293437]  #0:  (&tty->atomic_read_lock){+.+...}, at: [<ffffffff8130236e>] n_tty_read+0x3be/0x950
[  122.293475] 1 lock held by getty/3130:
[  122.293479]  #0:  (&tty->atomic_read_lock){+.+...}, at: [<ffffffff8130236e>] n_tty_read+0x3be/0x950
[  122.293504] 1 lock held by bash/3667:
[  122.293509]  #0:  (&tty->atomic_read_lock){+.+...}, at: [<ffffffff8130236e>] n_tty_read+0x3be/0x950
[  122.293527] 1 lock held by bash/3784:
[  122.293532]  #0:  (&tty->atomic_read_lock){+.+...}, at: [<ffffffff8130236e>] n_tty_read+0x3be/0x950
[  122.293550] 
[  122.293554] =============================================
[  122.293556] 
[  122.293560] i915: Acquiring mutex
[  122.293745] i915: Retiring requests
[  122.293851] i915: Saving display config
[  122.293977] i915: Waiting for hardware to recover
[  122.294083] i915: Stop ring
[  122.294087] i915: Init ring
[  122.294095] i915: irq_uninstall
[  122.294107] [drm:i915_get_vblank_counter] *ERROR* trying to get vblank count for disabled pipe 0
[  122.294115] [drm:i915_get_vblank_counter] *ERROR* trying to get vblank count for disabled pipe 1
[  122.294139] i915: irq_install
[  122.294207] i915: Restore display
[  122.294391] done.
[  123.196168] [drm:i915_hangcheck_elapsed] *ERROR* Hangcheck timer elapsed... GPU hung
[  123.196184] render error detected, EIR: 0x00000000
[  123.196190] i915: Waking up sleeping processes
[  123.196329] GPU hang detected...resetting...i915: checking lock
[  123.696076] [drm:i965_reset] *ERROR* i915 struct_mutex lock is still held by X. Giving on up reset.
[  123.696082] done.
[  133.412170] [drm:i915_hangcheck_elapsed] *ERROR* Hangcheck timer elapsed... GPU hung
[  133.412186] render error detected, EIR: 0x00000000
[  133.412193] i915: Waking up sleeping processes
[  133.412297] GPU hang detected...resetting...i915: checking lock
[  133.912101] [drm:i965_reset] *ERROR* i915 struct_mutex lock is still held by compiz.real. Giving on up reset.
[  133.912109] done.



More information about the Intel-gfx mailing list