Skip to content

Instantly share code, notes, and snippets.

@bezerker
Created April 22, 2014 01:16
Show Gist options
  • Save bezerker/11162154 to your computer and use it in GitHub Desktop.
Save bezerker/11162154 to your computer and use it in GitHub Desktop.
nouveau errors
Apr 21 13:48:21 paladine kernel: nouveau E[ DRM] GPU lockup - switching to software fbcon
Apr 21 13:48:25 paladine kernel: nouveau E[ PFIFO][0000:01:00.0] SCHED_ERROR [CTXSW_TIMEOUT]
Apr 21 13:48:29 paladine kernel: nouveau E[ PFIFO][0000:01:00.0] SCHED_ERROR [CTXSW_TIMEOUT]
Apr 21 13:48:34 paladine kernel: nouveau E[ PFIFO][0000:01:00.0] SCHED_ERROR [CTXSW_TIMEOUT]
Apr 21 13:48:36 paladine kernel: nouveau E[ X[787]] failed to idle channel 0xcccc0001 [X[787]]
Apr 21 13:48:38 paladine kernel: nouveau E[ PFIFO][0000:01:00.0] SCHED_ERROR [CTXSW_TIMEOUT]
Apr 21 13:48:42 paladine kernel: nouveau E[ PFIFO][0000:01:00.0] SCHED_ERROR [CTXSW_TIMEOUT]
Apr 21 13:48:46 paladine kernel: nouveau E[ PFIFO][0000:01:00.0] SCHED_ERROR [CTXSW_TIMEOUT]
Apr 21 13:48:51 paladine kernel: nouveau E[ PFIFO][0000:01:00.0] SCHED_ERROR [CTXSW_TIMEOUT]
Apr 21 13:48:51 paladine kernel: nouveau E[ X[787]] failed to idle channel 0xcccc0001 [X[787]]
Apr 21 13:48:53 paladine kernel: nouveau E[ PFIFO][0000:01:00.0] runlist 0 update timeout
Apr 21 13:48:55 paladine kernel: nouveau E[ PFIFO][0000:01:00.0] SCHED_ERROR [CTXSW_TIMEOUT]
Apr 21 13:48:59 paladine kernel: nouveau E[ PFIFO][0000:01:00.0] SCHED_ERROR [CTXSW_TIMEOUT]
Apr 21 13:49:04 paladine kernel: nouveau E[ PFIFO][0000:01:00.0] SCHED_ERROR [CTXSW_TIMEOUT]
Apr 21 13:49:08 paladine kernel: nouveau E[ X[787]] failed to idle channel 0xcccc0000 [X[787]]
Apr 21 13:49:08 paladine kernel: nouveau E[ PFIFO][0000:01:00.0] SCHED_ERROR [CTXSW_TIMEOUT]
Apr 21 13:49:12 paladine kernel: nouveau E[ PFIFO][0000:01:00.0] SCHED_ERROR [CTXSW_TIMEOUT]
Apr 21 13:49:17 paladine kernel: nouveau E[ PFIFO][0000:01:00.0] SCHED_ERROR [CTXSW_TIMEOUT]
Apr 21 13:49:21 paladine kernel: nouveau E[ PFIFO][0000:01:00.0] SCHED_ERROR [CTXSW_TIMEOUT]
Apr 21 13:49:23 paladine kernel: nouveau E[ X[787]] failed to idle channel 0xcccc0000 [X[787]]
Apr 21 13:49:25 paladine kernel: nouveau E[ PFIFO][0000:01:00.0] channel 2 [X[787]] kick timeout
Apr 21 13:49:25 paladine kernel: nouveau E[ PFIFO][0000:01:00.0] SCHED_ERROR [(unknown enum 0x0000000d)]
Apr 21 13:49:27 paladine kernel: nouveau E[ PFIFO][0000:01:00.0] channel 2 [X[787]] kick timeout
Apr 21 13:49:27 paladine kernel: nouveau E[ PFIFO][0000:01:00.0] SCHED_ERROR [(unknown enum 0x0000000d)]
Apr 21 13:49:29 paladine kernel: nouveau E[ PFIFO][0000:01:00.0] runlist 0 update timeout
Apr 21 13:49:29 paladine kernel: nouveau E[ PFIFO][0000:01:00.0] BIND_ERROR 0x00000003
Apr 21 13:49:44 paladine kernel: nouveau E[hipchat.bin[819]] failed to idle channel 0xcccc0000 [hipchat.bin[819]]
Apr 21 13:49:59 paladine kernel: nouveau E[hipchat.bin[819]] failed to idle channel 0xcccc0000 [hipchat.bin[819]]
Apr 21 13:50:01 paladine kernel: nouveau E[ PFIFO][0000:01:00.0] runlist 0 update timeout
Apr 21 13:50:16 paladine kernel: nouveau E[mpv[23339]] failed to idle channel 0xcccc0000 [mpv[23339]]
Apr 21 13:50:31 paladine kernel: nouveau E[mpv[23339]] failed to idle channel 0xcccc0000 [mpv[23339]]
Apr 21 13:50:33 paladine kernel: nouveau E[ PFIFO][0000:01:00.0] runlist 0 update timeout
Apr 21 19:04:05 paladine kernel: nouveau E[ X[735]] nv50cal_space: -16
Apr 21 19:04:05 paladine kernel: nouveau E[ X[735]] nv50cal_space: -16
Apr 21 19:04:06 paladine kernel: nouveau E[ X[735]] nv50cal_space: -16
Apr 21 19:04:06 paladine kernel: nouveau E[ X[735]] nv50cal_space: -16
Apr 21 19:04:06 paladine kernel: nouveau E[ X[735]] nv50cal_space: -16
Apr 21 19:04:06 paladine kernel: nouveau E[ X[735]] nv50cal_space: -16
Apr 21 19:04:06 paladine kernel: nouveau E[ X[735]] nv50cal_space: -16
Apr 21 19:04:06 paladine kernel: nouveau E[ X[735]] nv50cal_space: -16
Apr 21 19:04:07 paladine kernel: nouveau E[ X[735]] nv50cal_space: -16
Apr 21 19:04:07 paladine kernel: nouveau E[ X[735]] nv50cal_space: -16
Apr 21 19:04:07 paladine kernel: nouveau E[ X[735]] nv50cal_space: -16
Apr 21 19:04:07 paladine kernel: nouveau E[ X[735]] nv50cal_space: -16
Apr 21 19:04:07 paladine kernel: nouveau E[ X[735]] nv50cal_space: -16
Apr 21 19:04:07 paladine kernel: nouveau E[ X[735]] nv50cal_space: -16
Apr 21 19:04:08 paladine kernel: nouveau E[ X[735]] nv50cal_space: -16
Apr 21 19:04:08 paladine kernel: nouveau E[ X[735]] nv50cal_space: -16
Apr 21 19:04:08 paladine kernel: nouveau E[ X[735]] nv50cal_space: -16
Apr 21 19:04:08 paladine kernel: nouveau E[ X[735]] nv50cal_space: -16
Apr 21 19:04:08 paladine kernel: nouveau E[ X[735]] nv50cal_space: -16
Apr 21 19:04:08 paladine kernel: nouveau E[ X[735]] nv50cal_space: -16
Apr 21 19:04:09 paladine kernel: nouveau E[ X[735]] nv50cal_space: -16
Apr 21 19:04:09 paladine kernel: nouveau E[ X[735]] nv50cal_space: -16
Apr 21 19:04:09 paladine kernel: nouveau E[ X[735]] nv50cal_space: -16
Apr 21 19:04:09 paladine kernel: nouveau E[ X[735]] nv50cal_space: -16
Apr 21 19:04:09 paladine kernel: nouveau E[ X[735]] nv50cal_space: -16
Apr 21 19:04:09 paladine kernel: nouveau E[ X[735]] nv50cal_space: -16
Apr 21 19:04:10 paladine kernel: nouveau E[ X[735]] nv50cal_space: -16
Apr 21 19:04:10 paladine kernel: nouveau E[ X[735]] nv50cal_space: -16
Apr 21 19:04:10 paladine kernel: nouveau E[ X[735]] nv50cal_space: -16
Apr 21 19:04:10 paladine kernel: nouveau E[ X[735]] nv50cal_space: -16
Apr 21 19:04:10 paladine kernel: nouveau E[ X[735]] nv50cal_space: -16
Apr 21 19:04:11 paladine kernel: nouveau E[ X[735]] nv50cal_space: -16
Apr 21 19:04:11 paladine kernel: nouveau E[ X[735]] nv50cal_space: -16
Apr 21 19:04:11 paladine kernel: nouveau E[ X[735]] nv50cal_space: -16
Apr 21 19:04:11 paladine kernel: nouveau E[ X[735]] nv50cal_space: -16
Apr 21 19:04:11 paladine kernel: nouveau E[ X[735]] nv50cal_space: -16
Apr 21 19:04:11 paladine kernel: nouveau E[ X[735]] nv50cal_space: -16
Apr 21 19:04:11 paladine kernel: nouveau E[ X[735]] nv50cal_space: -16
Apr 21 19:04:12 paladine kernel: nouveau E[ X[735]] nv50cal_space: -16
Apr 21 19:04:12 paladine kernel: nouveau E[ X[735]] nv50cal_space: -16
Apr 21 19:04:12 paladine kernel: nouveau E[ X[735]] nv50cal_space: -16
Apr 21 19:04:12 paladine kernel: nouveau E[ X[735]] nv50cal_space: -16
Apr 21 19:04:12 paladine kernel: nouveau E[ X[735]] nv50cal_space: -16
Apr 21 19:04:12 paladine kernel: nouveau E[ X[735]] nv50cal_space: -16
Apr 21 19:04:13 paladine kernel: nouveau E[ X[735]] nv50cal_space: -16
Apr 21 19:04:13 paladine kernel: nouveau E[ X[735]] nv50cal_space: -16
Apr 21 19:04:13 paladine kernel: nouveau E[ X[735]] nv50cal_space: -16
Apr 21 19:04:13 paladine kernel: nouveau E[ X[735]] nv50cal_space: -16
Apr 21 19:04:13 paladine kernel: nouveau E[ X[735]] nv50cal_space: -16
Apr 21 19:04:13 paladine kernel: nouveau E[ X[735]] nv50cal_space: -16
Apr 21 19:04:14 paladine kernel: nouveau E[ X[735]] nv50cal_space: -16
Apr 21 19:04:14 paladine kernel: nouveau E[ X[735]] nv50cal_space: -16
Apr 21 19:04:14 paladine kernel: nouveau E[ X[735]] nv50cal_space: -16
Apr 21 19:04:14 paladine kernel: nouveau E[ X[735]] nv50cal_space: -16
Apr 21 19:04:14 paladine kernel: nouveau E[ X[735]] nv50cal_space: -16
Apr 21 19:04:20 paladine kernel: nouveau E[ DRM] GPU lockup - switching to software fbcon
Apr 21 19:04:22 paladine kernel: nouveau E[ PFIFO][0000:01:00.0] runlist 0 update timeout
Apr 21 19:04:24 paladine kernel: nouveau E[ PFIFO][0000:01:00.0] SCHED_ERROR [CTXSW_TIMEOUT]
@maurossi
Copy link

Hi,
I've seen the same exact problems in Android-x86 using harism effects OpenGLES 2.0 test app.

Were you able to find the root cause of these freezes/GPU lockup?

It's more that 12 months that I try to undestand what is wrong with nouveau and I have isolated e few possible scenarios:

  • when asyncronous activities in separated threads try to restore OpenGL Contexts
  • when multiple Cores produce a multiple Threads + multiple GL Contexts scenario
  • sometimes could be a result of memory exhaustion, producing invalid physical addresses

In principle nouveau could be corrected to be completely thread safe
Mauro

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment