Bug 60089 - System lockup after synaptics crash
Summary: System lockup after synaptics crash
Status: RESOLVED FIXED
Alias: None
Product: xorg
Classification: Unclassified
Component: Driver/intel (show other bugs)
Version: unspecified
Hardware: x86-64 (AMD64) Linux (All)
: medium critical
Assignee: Chris Wilson
QA Contact: Intel GFX Bugs mailing list
URL:
Whiteboard:
Keywords:
Depends on:
Blocks:
 
Reported: 2013-01-30 21:11 UTC by AnAkkk
Modified: 2013-01-30 23:42 UTC (History)
1 user (show)

See Also:
i915 platform:
i915 features:


Attachments

Description AnAkkk 2013-01-30 21:11:08 UTC
Since a few days (weeks?), I have been getting some random system lockups. Nothing responds, the only thing I can do is shutdown my computer by holding down the power button. Ctrl+Alt+F keys do not work either. It is pretty random, it can happen at any time.

Kubuntu 13.04 with the xorg-edgers PPA.
Current version of xserver-xorg-input-synaptics: 2:2.20.19+git20130125.8ffb3f50-0ubuntu0sarvatt

Content of Xorg.0.log.old after the crash:

(EE) BUG: triggered 'if (priv->num_active_touches == 0)'
(EE) BUG: ../../src/synaptics.c:2629 in UpdateTouchState()
(EE) 
(EE) Backtrace:
[   665.215] (EE) 0: /usr/bin/X (xorg_backtrace+0x36) [0x7f92c8226e76]
[   665.215] (EE) 1: /usr/lib/xorg/modules/input/synaptics_drv.so (0x7f92c2649000+0x2d74) [0x7f92c264bd74]
[   665.215] (EE) 2: /usr/lib/xorg/modules/input/synaptics_drv.so (0x7f92c2649000+0x56f0) [0x7f92c264e6f0]
[   665.215] (EE) 3: /usr/lib/xorg/modules/input/synaptics_drv.so (0x7f92c2649000+0x67d4) [0x7f92c264f7d4]
[   665.215] (EE) 4: /usr/bin/X (0x7f92c807e000+0x93837) [0x7f92c8111837]
[   665.215] (EE) 5: /usr/bin/X (0x7f92c807e000+0xbd018) [0x7f92c813b018]
[   665.215] (EE) 6: /lib/x86_64-linux-gnu/libpthread.so.0 (0x7f92c73a4000+0xfbd0) [0x7f92c73b3bd0]
[   665.215] (EE) 7: /lib/x86_64-linux-gnu/libpthread.so.0 (pthread_cond_wait+0xc4) [0x7f92c73afca4]
[   665.215] (EE) 8: /usr/lib/xorg/modules/drivers/intel_drv.so (0x7f92c4d71000+0x92639) [0x7f92c4e03639]
[   665.215] (EE) 9: /lib/x86_64-linux-gnu/libpthread.so.0 (0x7f92c73a4000+0x7f8f) [0x7f92c73abf8f]
[   665.215] (EE) 10: /lib/x86_64-linux-gnu/libc.so.6 (clone+0x6d) [0x7f92c60deded]
[   665.215] (EE) 
(EE) [mi] EQ overflowing.  Additional events will be discarded until existing events are processed.
(EE) 
(EE) Backtrace:
(EE) 0: /usr/bin/X (xorg_backtrace+0x36) [0x7f92c8226e76]
(EE) 1: /usr/bin/X (mieqEnqueue+0x26b) [0x7f92c820825b]
(EE) 2: /usr/bin/X (0x7f92c807e000+0x6a4c2) [0x7f92c80e84c2]
(EE) 3: /usr/lib/xorg/modules/input/evdev_drv.so (0x7f92c2a5f000+0x5f34) [0x7f92c2a64f34]
(EE) 4: /usr/bin/X (0x7f92c807e000+0x93837) [0x7f92c8111837]
(EE) 5: /usr/bin/X (0x7f92c807e000+0xbd018) [0x7f92c813b018]
(EE) 6: /lib/x86_64-linux-gnu/libpthread.so.0 (0x7f92c73a4000+0xfbd0) [0x7f92c73b3bd0]
(EE) 7: /lib/x86_64-linux-gnu/libpthread.so.0 (pthread_cond_wait+0xc4) [0x7f92c73afca4]
(EE) 8: /usr/lib/xorg/modules/drivers/intel_drv.so (0x7f92c4d71000+0x92639) [0x7f92c4e03639]
(EE) 9: /lib/x86_64-linux-gnu/libpthread.so.0 (0x7f92c73a4000+0x7f8f) [0x7f92c73abf8f]
(EE) 10: /lib/x86_64-linux-gnu/libc.so.6 (clone+0x6d) [0x7f92c60deded]
(EE) 
(EE) [mi] These backtraces from mieqEnqueue may point to a culprit higher up the stack.
(EE) [mi] mieq is *NOT* the cause.  It is a victim.
(EE) [mi] EQ overflow continuing.  100 events have been dropped.
(EE) 
(EE) Backtrace:
(EE) 0: /usr/bin/X (xorg_backtrace+0x36) [0x7f92c8226e76]
(EE) 1: /usr/bin/X (0x7f92c807e000+0x6a4c2) [0x7f92c80e84c2]
(EE) 2: /usr/lib/xorg/modules/input/evdev_drv.so (0x7f92c2a5f000+0x5f34) [0x7f92c2a64f34]
(EE) 3: /usr/bin/X (0x7f92c807e000+0x93837) [0x7f92c8111837]
(EE) 4: /usr/bin/X (0x7f92c807e000+0xbd018) [0x7f92c813b018]
(EE) 5: /lib/x86_64-linux-gnu/libpthread.so.0 (0x7f92c73a4000+0xfbd0) [0x7f92c73b3bd0]
(EE) 6: /lib/x86_64-linux-gnu/libpthread.so.0 (pthread_cond_wait+0xc4) [0x7f92c73afca4]
(EE) 7: /usr/lib/xorg/modules/drivers/intel_drv.so (0x7f92c4d71000+0x92639) [0x7f92c4e03639]
(EE) 8: /lib/x86_64-linux-gnu/libpthread.so.0 (0x7f92c73a4000+0x7f8f) [0x7f92c73abf8f]
(EE) 9: /lib/x86_64-linux-gnu/libc.so.6 (clone+0x6d) [0x7f92c60deded]
(EE) 
(EE) [mi] EQ overflow continuing.  200 events have been dropped.
(EE) 
(EE) Backtrace:
(EE) 0: /usr/bin/X (xorg_backtrace+0x36) [0x7f92c8226e76]
(EE) 1: /usr/bin/X (0x7f92c807e000+0x6a4c2) [0x7f92c80e84c2]
(EE) 2: /usr/lib/xorg/modules/input/evdev_drv.so (0x7f92c2a5f000+0x5f34) [0x7f92c2a64f34]
(EE) 3: /usr/bin/X (0x7f92c807e000+0x93837) [0x7f92c8111837]
(EE) 4: /usr/bin/X (0x7f92c807e000+0xbd018) [0x7f92c813b018]
(EE) 5: /lib/x86_64-linux-gnu/libpthread.so.0 (0x7f92c73a4000+0xfbd0) [0x7f92c73b3bd0]
(EE) 6: /lib/x86_64-linux-gnu/libpthread.so.0 (pthread_cond_wait+0xc4) [0x7f92c73afca4]
(EE) 7: /usr/lib/xorg/modules/drivers/intel_drv.so (0x7f92c4d71000+0x92639) [0x7f92c4e03639]
(EE) 8: /lib/x86_64-linux-gnu/libpthread.so.0 (0x7f92c73a4000+0x7f8f) [0x7f92c73abf8f]
(EE) 9: /lib/x86_64-linux-gnu/libc.so.6 (clone+0x6d) [0x7f92c60deded]
(EE) 
(EE) [mi] EQ overflow continuing.  300 events have been dropped.
(EE) 
(EE) Backtrace:
(EE) 0: /usr/bin/X (xorg_backtrace+0x36) [0x7f92c8226e76]
(EE) 1: /usr/bin/X (0x7f92c807e000+0x6a4c2) [0x7f92c80e84c2]
(EE) 2: /usr/lib/xorg/modules/input/evdev_drv.so (0x7f92c2a5f000+0x5f34) [0x7f92c2a64f34]
(EE) 3: /usr/bin/X (0x7f92c807e000+0x93837) [0x7f92c8111837]
(EE) 4: /usr/bin/X (0x7f92c807e000+0xbd018) [0x7f92c813b018]
(EE) 5: /lib/x86_64-linux-gnu/libpthread.so.0 (0x7f92c73a4000+0xfbd0) [0x7f92c73b3bd0]
(EE) 6: /lib/x86_64-linux-gnu/libpthread.so.0 (pthread_cond_wait+0xc4) [0x7f92c73afca4]
(EE) 7: /usr/lib/xorg/modules/drivers/intel_drv.so (0x7f92c4d71000+0x92639) [0x7f92c4e03639]
(EE) 8: /lib/x86_64-linux-gnu/libpthread.so.0 (0x7f92c73a4000+0x7f8f) [0x7f92c73abf8f]
(EE) 9: /lib/x86_64-linux-gnu/libc.so.6 (clone+0x6d) [0x7f92c60deded]
(EE) 
(EE) [mi] EQ overflow continuing.  400 events have been dropped.
(EE) 
(EE) Backtrace:
(EE) 0: /usr/bin/X (xorg_backtrace+0x36) [0x7f92c8226e76]
(EE) 1: /usr/bin/X (0x7f92c807e000+0x6a4c2) [0x7f92c80e84c2]
(EE) 2: /usr/lib/xorg/modules/input/evdev_drv.so (0x7f92c2a5f000+0x5f34) [0x7f92c2a64f34]
(EE) 3: /usr/bin/X (0x7f92c807e000+0x93837) [0x7f92c8111837]
(EE) 4: /usr/bin/X (0x7f92c807e000+0xbd018) [0x7f92c813b018]
(EE) 5: /lib/x86_64-linux-gnu/libpthread.so.0 (0x7f92c73a4000+0xfbd0) [0x7f92c73b3bd0]
(EE) 6: /lib/x86_64-linux-gnu/libpthread.so.0 (pthread_cond_wait+0xc4) [0x7f92c73afca4]
(EE) 7: /usr/lib/xorg/modules/drivers/intel_drv.so (0x7f92c4d71000+0x92639) [0x7f92c4e03639]
(EE) 8: /lib/x86_64-linux-gnu/libpthread.so.0 (0x7f92c73a4000+0x7f8f) [0x7f92c73abf8f]
(EE) 9: /lib/x86_64-linux-gnu/libc.so.6 (clone+0x6d) [0x7f92c60deded]
(EE) 
(EE) [mi] EQ overflow continuing.  500 events have been dropped.
(EE) 
(EE) Backtrace:
(EE) 0: /usr/bin/X (xorg_backtrace+0x36) [0x7f92c8226e76]
(EE) 1: /usr/bin/X (0x7f92c807e000+0x6a4c2) [0x7f92c80e84c2]
(EE) 2: /usr/lib/xorg/modules/input/evdev_drv.so (0x7f92c2a5f000+0x5f34) [0x7f92c2a64f34]
(EE) 3: /usr/bin/X (0x7f92c807e000+0x93837) [0x7f92c8111837]
(EE) 4: /usr/bin/X (0x7f92c807e000+0xbd018) [0x7f92c813b018]
(EE) 5: /lib/x86_64-linux-gnu/libpthread.so.0 (0x7f92c73a4000+0xfbd0) [0x7f92c73b3bd0]
(EE) 6: /lib/x86_64-linux-gnu/libpthread.so.0 (pthread_cond_wait+0xc4) [0x7f92c73afca4]
(EE) 7: /usr/lib/xorg/modules/drivers/intel_drv.so (0x7f92c4d71000+0x92639) [0x7f92c4e03639]
(EE) 8: /lib/x86_64-linux-gnu/libpthread.so.0 (0x7f92c73a4000+0x7f8f) [0x7f92c73abf8f]
(EE) 9: /lib/x86_64-linux-gnu/libc.so.6 (clone+0x6d) [0x7f92c60deded]
(EE) 
(EE) [mi] EQ overflow continuing.  600 events have been dropped.
(EE) 
(EE) Backtrace:
(EE) 0: /usr/bin/X (xorg_backtrace+0x36) [0x7f92c8226e76]
(EE) 1: /usr/bin/X (0x7f92c807e000+0x6a4c2) [0x7f92c80e84c2]
(EE) 2: /usr/lib/xorg/modules/input/evdev_drv.so (0x7f92c2a5f000+0x5f34) [0x7f92c2a64f34]
(EE) 3: /usr/bin/X (0x7f92c807e000+0x93837) [0x7f92c8111837]
(EE) 4: /usr/bin/X (0x7f92c807e000+0xbd018) [0x7f92c813b018]
(EE) 5: /lib/x86_64-linux-gnu/libpthread.so.0 (0x7f92c73a4000+0xfbd0) [0x7f92c73b3bd0]
(EE) 6: /lib/x86_64-linux-gnu/libpthread.so.0 (pthread_cond_wait+0xc4) [0x7f92c73afca4]
(EE) 7: /usr/lib/xorg/modules/drivers/intel_drv.so (0x7f92c4d71000+0x92639) [0x7f92c4e03639]
(EE) 8: /lib/x86_64-linux-gnu/libpthread.so.0 (0x7f92c73a4000+0x7f8f) [0x7f92c73abf8f]
(EE) 9: /lib/x86_64-linux-gnu/libc.so.6 (clone+0x6d) [0x7f92c60deded]
(EE)
Comment 1 Chris Wilson 2013-01-30 23:42:59 UTC
commit 73f574945f2cac14f9bafa6395e2c4dbb16fcf5d
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date:   Sun Jan 27 16:02:52 2013 +0000

    sna: Disable all signals in the render threads
    
    X uses them (SIGIO especially) for input handling, and gets rightfully
    confused if it finds itself in a different thread.
    
    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>


Use of freedesktop.org services, including Bugzilla, is subject to our Code of Conduct. How we collect and use information is described in our Privacy Policy.