Bug 831267 - Xorg stuck at 100%, infinite select() loop
Summary: Xorg stuck at 100%, infinite select() loop
Keywords:
Status: CLOSED CANTFIX
Alias: None
Product: Fedora
Classification: Fedora
Component: xorg-x11-server
Version: 17
Hardware: x86_64
OS: Unspecified
unspecified
medium
Target Milestone: ---
Assignee: X/OpenGL Maintenance List
QA Contact: Fedora Extras Quality Assurance
URL:
Whiteboard:
Depends On:
Blocks:
TreeView+ depends on / blocked
 
Reported: 2012-06-12 15:46 UTC by Roland Pallai
Modified: 2012-06-13 01:21 UTC (History)
2 users (show)

Fixed In Version:
Doc Type: Bug Fix
Doc Text:
Clone Of:
Environment:
Last Closed: 2012-06-12 15:53:20 UTC
Type: Bug
Embargoed:


Attachments (Terms of Use)
Xorg.0.log (312.67 KB, text/x-log)
2012-06-12 15:46 UTC, Roland Pallai
no flags Details
lsof -p `pidof xorg` (10.42 KB, text/x-log)
2012-06-12 15:47 UTC, Roland Pallai
no flags Details

Description Roland Pallai 2012-06-12 15:46:11 UTC
Created attachment 591226 [details]
Xorg.0.log

Description of problem:
The Xserver stucked on workspace change with Gnome3: the mouse pointer still moving, but screen updates are stopped (conky, etc). I can switch VT, the host is OK.

The Xorg process eats 100% cpu in 'top'.

I'm using the binary nvidia driver from rpmfusion.org.

Version-Release number of selected component (if applicable):
kernel-3.4.0-1.fc17.x86_64
kmod-nvidia-3.4.0-1.fc17.x86_64-295.53-1.fc17.3.x86_64
xorg-x11-drv-nvidia-295.53-1.fc17.x86_64
kmod-nvidia-295.53-1.fc17.3.x86_64
xorg-x11-drv-nvidia-libs-295.53-1.fc17.x86_64
xorg-x11-server-Xorg-1.12.0-5.fc17.x86_64
xorg-x11-server-common-1.12.0-5.fc17.x86_64

How reproducible:
Hardly. I upgraded to F17 a week ago and this is the 2nd lockup.

Additional info:
I've never experienced it on this hardware in F16.

Videocard:
01:00.0 VGA compatible controller: nVidia Corporation G96 [GeForce 9500 GT] (rev a1)

Xorg GDB backtrace:
#0  0x00000033740eace3 in __select_nocancel () from /lib64/libc.so.6
#1  0x00000000004665eb in CheckConnections ()
#2  0x0000000000462afd in WaitForSomething ()
#3  0x0000000000434061 in ?? ()
#4  0x00000000004233e5 in ?? ()
#5  0x0000003374021735 in __libc_start_main () from /lib64/libc.so.6
#6  0x00000000004236bd in _start ()

# strace -p `pidof xorg`:
16:49:15 select(256, [1 3 23 38], [51 52 61 64 67], NULL, {0, 0}) = -1 EBADF (Bad file descriptor)
16:49:15 select(37, [36], NULL, NULL, {0, 0}) = 1 (in [36], left {0, 0})
16:49:15 select(39, [38], NULL, NULL, {0, 0}) = 1 (in [38], left {0, 0})
16:49:15 select(256, [1 3 23 38], [51 52 61 64 67], NULL, {0, 0}) = -1 EBADF (Bad file descriptor)
16:49:15 select(37, [36], NULL, NULL, {0, 0}) = 1 (in [36], left {0, 0})
16:49:15 select(39, [38], NULL, NULL, {0, 0}) = 1 (in [38], left {0, 0})
16:49:15 select(256, [1 3 23 38], [51 52 61 64 67], NULL, {0, 0}) = -1 EBADF (Bad file descriptor)
16:49:15 select(37, [36], NULL, NULL, {0, 0}) = 1 (in [36], left {0, 0})
16:49:15 select(39, [38], NULL, NULL, {0, 0}) = 1 (in [38], left {0, 0})
16:49:15 select(256, [1 3 23 38], [51 52 61 64 67], NULL, {0, 0}) = -1 EBADF (Bad file descriptor)
[loops over and over; 10000 lines/second]

'lsof' and Xorg.0.log attached.

Comment 1 Roland Pallai 2012-06-12 15:47:51 UTC
Created attachment 591227 [details]
lsof -p `pidof xorg`

Comment 2 Jérôme Glisse 2012-06-12 15:53:20 UTC
Closed source driver nothing we can do

Comment 3 Roland Pallai 2012-06-13 01:21:01 UTC
FYI: I tried nouveau now and seems it's performs well, meets my needs. Thanks for pushing me to the right direction. :)


Note You need to log in before you can comment on or make changes to this bug.