Bug 603139

Summary: XServer locks screen, HW-Cursor works, Thinkpad T510
Product: [Fedora] Fedora Reporter: Philipp K. <philipp-dev>
Component: xorg-x11-drv-nouveauAssignee: Ben Skeggs <bskeggs>
Status: CLOSED DUPLICATE QA Contact: Fedora Extras Quality Assurance <extras-qa>
Severity: high Docs Contact:
Priority: low    
Version: 13CC: airlied, ajax, bskeggs, carlos.vita
Target Milestone: ---Keywords: Triaged
Target Release: ---   
Hardware: x86_64   
OS: Linux   
Whiteboard:
Fixed In Version: Doc Type: Bug Fix
Doc Text:
Story Points: ---
Clone Of: Environment:
Last Closed: 2010-06-23 12:00:33 EDT Type: ---
Regression: --- Mount Type: ---
Documentation: --- CRM:
Verified Versions: Category: ---
oVirt Team: --- RHEL 7.3 requirements from Atomic Host:
Cloudforms Team: ---
Attachments:
Description Flags
GDB backtrace of X-Server
none
dmesg output
none
peek output
none
kernel function trace none

Description Philipp K. 2010-06-11 12:10:05 EDT
Created attachment 423324 [details]
GDB backtrace of X-Server

Description of problem:
The X-Server gets stuck in an infinite loop. It appears to be the same problem as described in https://bugs.freedesktop.org/show_bug.cgi?id=28320

Attaching gdb to the X-Server unveils (see attachment backtrace.log), that the X-Server is calling drmIoctl with the requestcode 0x40086482. The infinite loop is in drmIoctl itself.
Looking at the sourcecode of nouveau_bo_wait shows, that it should be DRM_NOUVEAU_GEM_CPU_PREP=0x42. I'm a little bit confused, that requestcode ends with 82, although the definition of DRM_NOUVEAU_GEM_CPU_PREP indicates, that it should be 42.

dmesg shows "[drm] nouveau 0000:01:00.0: PFIFO_DMA_PUSHER - Ch 2"

I also attached the output of the program peek (http://0x04.net/~mwk/pgtest/) which i have seen in some other bugreports.

Version-Release number of selected component (if applicable):
cat /sys/module/nouveau/srcversion -> 117DEC6255413EEBAF88071
yum info -> 6.20100423git13c1043.fc13

How reproducible:
Happens randomly, at least once a day. Looking a movie with VLC increases the chance.

Steps to Reproduce:
1. Watch a movie with VLC.
2.
3.
  
Actual results:
X-Server stuck in an infinite loop

Expected results:
X-Server should work properly.

Additional info:
Comment 1 Philipp K. 2010-06-11 12:12:04 EDT
Created attachment 423327 [details]
dmesg output
Comment 2 Philipp K. 2010-06-11 12:13:53 EDT
Created attachment 423328 [details]
peek output
Comment 3 Philipp K. 2010-06-12 06:29:07 EDT
Created attachment 423478 [details]
kernel function trace

The ftrace was produced with 'echo nouveau_* drm_* ttm_* > set_ftrace_filter' option.

Seems that the nouveau kernel module hangs in an infinte loop in nouveau_fence_wait.
Comment 4 Matěj Cepl 2010-06-15 10:13:44 EDT
That " [mi] EQ overflowing" message is completely meaningless. Please, read
http://marc.info/?l=fedora-devel-list&m=124101535025331&w=2 and then take a
look at the disaster which happens when people start to file this message as a
bug at bug 465884. 

The rest of your analysis is much more interesting. Passing to developers.
Comment 5 cvita 2010-06-17 17:31:42 EDT
Same problem here.

I've thought the problem was with firefox+adobe flash player (64 bits), but even without the flash plugin, the problem still exists.

I'm running a Thinkpad T510i with the mesa-dri-drivers-experimental installed. Without this package the system also hangs.

I have:
01:00.0 VGA compatible controller: nVidia Corporation GT218 [NVS 3100M] (rev a2)


Another curious thing is that when the screen locks, if I press the caps lock button, the led doesn't turn on or off. However, if I press the powerbutton (which is configured to "ask what to do"), and waiting 60 seconds, the system sometimes starts to shutdown and powerdown (screen image is not updated. I know it's shutting down due to hard disk activity led, and the power off at the end).

Brightness control stops working, and pressing Fn+F5 makes the hard drive led to blink.

My conclusion is that the system is not completely dead, only the screen image and keyboard.
I'll try next time to make a ssh connection from another PC to see if the system allows me to login.
Comment 6 Ben Skeggs 2010-06-23 12:00:33 EDT

*** This bug has been marked as a duplicate of bug 596330 ***