Bug 474540

Summary: crash in libdrm_intel.so.1 (Intel X3100)
Product: [Fedora] Fedora Reporter: James <james>
Component: xorg-x11-drv-i810Assignee: Adam Jackson <ajax>
Status: CLOSED WORKSFORME QA Contact: Fedora Extras Quality Assurance <extras-qa>
Severity: high Docs Contact:
Priority: high    
Version: 10CC: artem.goncharov, klich.michal, matthewbstanton, michal, vedran, xgl-maint, xjakub
Target Milestone: ---   
Target Release: ---   
Hardware: All   
OS: Linux   
Whiteboard:
Fixed In Version: Doc Type: Bug Fix
Doc Text:
Story Points: ---
Clone Of: Environment:
Last Closed: 2009-09-06 08:33:30 UTC Type: ---
Regression: --- Mount Type: ---
Documentation: --- CRM:
Verified Versions: Category: ---
oVirt Team: --- RHEL 7.3 requirements from Atomic Host:
Cloudforms Team: --- Target Upstream Version:
Embargoed:
Attachments:
Description Flags
Xorg.0.log from the hung session
none
xorg.conf
none
stuck X server for 82845G/GL chipset
none
another Xorg.log from a hung server none

Description James 2008-12-04 11:25:12 UTC
Created attachment 325666 [details]
Xorg.0.log from the hung session

Description of problem:
X.org server got stuck in a "EQ overflowing. The server is probably stuck in an infinite loop" spin shortly after logging in.

[mi] EQ overflowing. The server is probably stuck in an infinite loop.

Backtrace:
0: /usr/bin/Xorg(xorg_backtrace+0x26) [0x4e7a26]
1: /usr/bin/Xorg(mieqEnqueue+0x291) [0x4c8591]
2: /usr/bin/Xorg(xf86PostMotionEventP+0xc4) [0x491494]
3: /usr/bin/Xorg(xf86PostMotionEvent+0xa9) [0x491669]
4: /usr/lib64/xorg/modules/input//synaptics_drv.so [0x3060832]
5: /usr/lib64/xorg/modules/input//synaptics_drv.so [0x3062de2]
6: /usr/bin/Xorg [0x47a765]
7: /usr/bin/Xorg [0x46b307]
8: /lib64/libc.so.6 [0x39edc32f60]
9: /lib64/libc.so.6(cfree+0x62) [0x39edc7a442]
10: /usr/lib64/libdrm_intel.so.1 [0x56a6428]
11: /usr/lib64/libdrm_intel.so.1 [0x56a6867]
12: /usr/lib64/libdrm_intel.so.1 [0x56a6ed5]
13: /usr/lib64/libdrm_intel.so.1 [0x56a705f]
14: /usr/lib64/xorg/modules/drivers//intel_drv.so(intel_batch_flush+0x7f) [0x1fd73cf]
15: /usr/lib64/xorg/modules/drivers//intel_drv.so [0x1fe1fae]
16: /usr/bin/Xorg [0x51cdb9]
17: /usr/bin/Xorg [0x4f7311]
18: /usr/bin/Xorg(BlockHandler+0x50) [0x44a320]
19: /usr/bin/Xorg(WaitForSomething+0x161) [0x4e4eb1]
20: /usr/bin/Xorg(Dispatch+0x7f) [0x4465ef]
21: /usr/bin/Xorg(main+0x45d) [0x42cd1d]
22: /lib64/libc.so.6(__libc_start_main+0xe6) [0x39edc1e546]
23: /usr/bin/Xorg [0x42c0f9]
[mi] mieqEnequeue: out-of-order valuator event; dropping.
[mi] EQ overflowing. The server is probably stuck in an infinite loop.

...repeat ad infinitum.

Version-Release number of selected component (if applicable):
xorg-x11-server-Xorg-1.5.3-5.fc10.x86_64
xorg-x11-drv-i810-2.5.0-3.fc10.x86_64

How reproducible:
Occasionally.

Actual results:
No response to keyboard or mouse click events, although the cursor still moved. Had to log in over SSH and manually kill Xorg.

Expected results:
Good behaviour.

Additional info:
Logs and config attached.

Comment 1 James 2008-12-04 11:26:18 UTC
Created attachment 325667 [details]
xorg.conf

Note also that this was when running kernel-2.6.27.7-134.fc10.x86_64.

Comment 2 Michal Jaegermann 2008-12-06 18:05:14 UTC
Created attachment 326011 [details]
stuck X server for 82845G/GL chipset

This is another one for but this time for "82845G/GL[Brookdale-G]/GE Chipset Integrated Graphics Device".  No xorg.conf present at all.  This was after F8->F10 distro upgrade attempts to reuse xorg.conf from F8, where all this worked quite nicely, ended up with:

(EE) No devices detected.

Fatal server error:
no screens found

Comment 3 Michal Klich 2008-12-08 10:36:56 UTC
I suffer from same bug.
My hardware: 
00:02.1 Display controller: Intel Corporation Mobile GME965/GLE960 Integrated Graphics Controller (rev 0c)

Kernel:
2.6.27.5-117.fc10.x86_64
2.6.27.7-134.fc10.x86_64

xorg:
xorg-x11-drv-i810-2.5.0-4.fc10.x86_64
xorg-x11-server-Xorg-1.5.3-5.fc10.x86_64 

I do not have a xorg.conf file.


X locks on both of them. Randomly locks and i am not able to do anything, though music is playing. I can just turn off my laptop.

Output of Xorg.0.log.old

exaCopyDirty: Pending damage region empty!                                             
[mi] EQ overflowing. The server is probably stuck in an infinite loop.                 

Backtrace:
0: /usr/bin/X(xorg_backtrace+0x26) [0x4e7a26]
1: /usr/bin/X(mieqEnqueue+0x291) [0x4c8591]  
2: /usr/bin/X(xf86PostMotionEventP+0xc4) [0x491494]
3: /usr/bin/X(xf86PostMotionEvent+0xa9) [0x491669] 
4: /usr/lib64/xorg/modules/input//evdev_drv.so [0x7fc50b6eb126]
5: /usr/bin/X [0x47a765]                                       
6: /usr/bin/X [0x46b307]                                       
7: /lib64/libc.so.6 [0x7fc51ef58f60]                           
8: /lib64/libc.so.6(ioctl+0x7) [0x7fc51f003ff7]                
9: /usr/lib64/libdrm.so.2 [0x7fc51d992023]                     
10: /usr/lib64/libdrm.so.2(drmCommandWrite+0x1b) [0x7fc51d9922ab]
11: /usr/lib64/xorg/modules/drivers//intel_drv.so(I830Sync+0x118)[0x7fc51d712d38]
12: /usr/lib64/xorg/modules//libexa.so(exaWaitSync+0x5c) [0x7fc51c7a429c]         
13: /usr/lib64/xorg/modules//libexa.so(ExaDoPrepareAccess+0x91) [0x7fc51c7a5591]  
14: /usr/lib64/xorg/modules//libexa.so [0x7fc51c7aa749]                           
15: /usr/lib64/xorg/modules//libexa.so [0x7fc51c7aac7f]                           
16: /usr/lib64/xorg/modules//libexa.so(exaDoMigration+0x68f) [0x7fc51c7ab46f]     
17: /usr/lib64/xorg/modules//libexa.so [0x7fc51c7acbac]                           
18: /usr/lib64/xorg/modules//libexa.so(exaComposite+0x645) [0x7fc51c7ad2d5]       
19: /usr/bin/X [0x5291b8]                                                         
20: /usr/bin/X [0x5183fa]                                                         
21: /usr/bin/X(Dispatch+0x364) [0x4468d4]                                         
22: /usr/bin/X(main+0x45d) [0x42cd1d]                                             
23: /lib64/libc.so.6(__libc_start_main+0xe6) [0x7fc51ef44546]                     
24: /usr/bin/X [0x42c0f9]                                                         
[mi] mieqEnequeue: out-of-order valuator event; dropping.                         
[mi] EQ overflowing. The server is probably stuck in an infinite loop.            
[mi] mieqEnequeue: out-of-order valuator event; dropping.

Comment 4 Artem 2008-12-12 09:41:05 UTC
The same for me.

Don't know if that's related see the following in xorg.log:

(EE) intel(0): Failed to set tiling on front buffer: rejected by kernel
(EE) intel(0): Failed to set tiling on back buffer: rejected by kernel
(EE) intel(0): Failed to set tiling on depth buffer: rejected by kernel

Comment 5 Matthew Stanton 2008-12-19 07:22:17 UTC
I can confirm this bug with an intel GMA X3100 running Fedora 10 fully updated as off December 17th.  This happens when I am running Compiz or a game that requires 3D acceleration.  This appears to be a memory leak of some sort, because when I am playing a game the frame rate will start to slow down exponentially.  After that X just crashes.  I do not know how to get a terminal output, because I have to do a hard reset.  If anyone can explain to me on how I can get a report, I would gladly do it.

Comment 6 Michal Jaegermann 2008-12-22 04:12:01 UTC
See bug 469292.  Using 'Option     "NoAccel"' as described in that report allows at least to have something more-or-less working while this bug is still present.

Comment 7 Artem 2009-02-05 10:19:49 UTC
@Adam, is there any progress on the bug? Maybe there is help/testing needed?

Comment 8 Milos Jakubicek 2009-02-18 11:28:17 UTC
Created attachment 332360 [details]
another Xorg.log from a hung server

Same problem here, attaching Xorg.log

Comment 9 Vedran Miletić 2009-09-06 08:33:30 UTC
This is fixed in Fedora 11, tested on my HP 6710s (GMA X3100, 965GM). If anyone is still experiencing this, please reopen this bug.