To clarify, since a while the lockup moved to ttm_bo_wait_cpu (as seen in the last Xorg.wedge.log. I hacked a bit around with function tracing and got the following trace (which is limited atm to the two functions):
# tracer: function # # TASK-PID CPU# TIMESTAMP FUNCTION # | | | | | plymouthd-316 [000] 16.812883: nouveau_gem_ioctl_cpu_fini <-drm_ioctl plymouthd-316 [000] 16.812938: nouveau_gem_ioctl_cpu_fini <-drm_ioctl <...>-1069 [000] 17.860119: nouveau_gem_ioctl_cpu_fini <-drm_ioctl <...>-1069 [000] 17.860316: nouveau_gem_ioctl_cpu_fini <-drm_ioctl <...>-1069 [000] 17.860319: nouveau_gem_ioctl_cpu_fini <-drm_ioctl <...>-1069 [000] 17.860320: nouveau_gem_ioctl_cpu_fini <-drm_ioctl <...>-1069 [000] 17.860322: nouveau_gem_ioctl_cpu_fini <-drm_ioctl <...>-1069 [000] 17.860324: nouveau_gem_ioctl_cpu_fini <-drm_ioctl <...>-1069 [000] 17.860326: nouveau_gem_ioctl_cpu_fini <-drm_ioctl <...>-1069 [000] 17.860333: nouveau_gem_ioctl_cpu_fini <-drm_ioctl <...>-1069 [000] 17.860335: nouveau_gem_ioctl_cpu_fini <-drm_ioctl <...>-1069 [000] 17.860337: nouveau_gem_ioctl_cpu_fini <-drm_ioctl <...>-1069 [000] 17.860338: nouveau_gem_ioctl_cpu_fini <-drm_ioctl <...>-1069 [000] 17.860340: nouveau_gem_ioctl_cpu_fini <-drm_ioctl <...>-1069 [000] 17.860342: nouveau_gem_ioctl_cpu_fini <-drm_ioctl <...>-1069 [000] 17.860384: nouveau_gem_ioctl_cpu_fini <-drm_ioctl <...>-1069 [000] 17.880233: ttm_bo_wait_cpu <-validate_init
To clarify, since a while the lockup moved to ttm_bo_wait_cpu (as seen in the last Xorg.wedge.log. I hacked a bit around with function tracing and got the following trace (which is limited atm to the two functions):
# tracer: function
plymouthd- 316 [000] 16.812883: nouveau_ gem_ioctl_ cpu_fini <-drm_ioctl
plymouthd- 316 [000] 16.812938: nouveau_ gem_ioctl_ cpu_fini <-drm_ioctl
<.. .>-1069 [000] 17.860119: nouveau_ gem_ioctl_ cpu_fini <-drm_ioctl
<.. .>-1069 [000] 17.860316: nouveau_ gem_ioctl_ cpu_fini <-drm_ioctl
<.. .>-1069 [000] 17.860319: nouveau_ gem_ioctl_ cpu_fini <-drm_ioctl
<.. .>-1069 [000] 17.860320: nouveau_ gem_ioctl_ cpu_fini <-drm_ioctl
<.. .>-1069 [000] 17.860322: nouveau_ gem_ioctl_ cpu_fini <-drm_ioctl
<.. .>-1069 [000] 17.860324: nouveau_ gem_ioctl_ cpu_fini <-drm_ioctl
<.. .>-1069 [000] 17.860326: nouveau_ gem_ioctl_ cpu_fini <-drm_ioctl
<.. .>-1069 [000] 17.860333: nouveau_ gem_ioctl_ cpu_fini <-drm_ioctl
<.. .>-1069 [000] 17.860335: nouveau_ gem_ioctl_ cpu_fini <-drm_ioctl
<.. .>-1069 [000] 17.860337: nouveau_ gem_ioctl_ cpu_fini <-drm_ioctl
<.. .>-1069 [000] 17.860338: nouveau_ gem_ioctl_ cpu_fini <-drm_ioctl
<.. .>-1069 [000] 17.860340: nouveau_ gem_ioctl_ cpu_fini <-drm_ioctl
<.. .>-1069 [000] 17.860342: nouveau_ gem_ioctl_ cpu_fini <-drm_ioctl
<.. .>-1069 [000] 17.860384: nouveau_ gem_ioctl_ cpu_fini <-drm_ioctl
<.. .>-1069 [000] 17.880233: ttm_bo_wait_cpu <-validate_init
#
# TASK-PID CPU# TIMESTAMP FUNCTION
# | | | | |