Although this patch makes the situation much better, it looks like a similar bug is present elsewhere. Using git commit On git rev 3cb14dcccf5574366d90e24f351e3ad04b35e35f, I see an occasional crash after several days of using a laptop with ~10 suspensions per day.
The following diagnostic messages and backtrace appears three times in the Xorg log before Xorg quits:
Although this patch makes the situation much better, it looks like a similar bug is present elsewhere. Using git commit On git rev 3cb14dcccf55743 66d90e24f351e3a d04b35e35f, I see an occasional crash after several days of using a laptop with ~10 suspensions per day.
The following diagnostic messages and backtrace appears three times in the Xorg log before Xorg quits:
[121305.099] BUG: triggered 'if (priv-> num_active_ touches > priv->num_slots)' +0x36) [0x560366] xorg/modules/ input/synaptics _drv.so (0x7ff504292000 +0x2c47) [0x7ff504294c47] xorg/modules/ input/synaptics _drv.so (0x7ff504292000 +0x4cdb) [0x7ff504296cdb] xorg/modules/ input/synaptics _drv.so (0x7ff504292000 +0x6744) [0x7ff504298744] libpthread. so.0 (0x7ff508a94000 +0xf170) [0x7ff508aa3170] libpthread. so.0 (0x7ff508a94000 +0xf170) [0x7ff508aa3170] +0x7ba57) [0x7ff50799aa57] malloc+ 0x70) [0x7ff50799be50] xorg/modules/ drivers/ intel_drv. so (0x7ff505a6b000 +0x3fa6d) [0x7ff505aaaa6d] xorg/modules/ drivers/ intel_drv. so (0x7ff505a6b000 +0x4b7b8) [0x7ff505ab67b8] xorg/modules/ drivers/ intel_drv. so (0x7ff505a6b000 +0x4d09b) [0x7ff505ab809b] xorg/modules/ drivers/ intel_drv. so (0x7ff505a6b000 +0x80d9b) [0x7ff505aebd9b] xorg/modules/ drivers/ intel_drv. so (0x7ff505a6b000 +0x813b3) [0x7ff505aec3b3] xorg/modules/ drivers/ intel_drv. so (0x7ff505a6b000 +0x88466) [0x7ff505af3466] start_main+ 0xf5) [0x7ff507940725]
[121305.099] BUG: synaptics.c:2615 in UpdateTouchState()
[121305.099]
[121305.099] Backtrace:
[121305.384] 0: /usr/bin/X (xorg_backtrace
[121305.384] 1: /usr/lib/
[121305.384] 2: /usr/lib/
[121305.384] 3: /usr/lib/
[121305.384] 4: /usr/bin/X (0x400000+0x6efd7) [0x46efd7]
[121305.384] 5: /usr/bin/X (0x400000+0x93370) [0x493370]
[121305.384] 6: /usr/lib/
[121305.384] 7: /usr/bin/X (0x400000+0x164540) [0x564540]
[121305.384] 8: /usr/lib/
[121305.384] 9: /usr/lib/libc.so.6 (0x7ff50791f000
[121305.384] 10: /usr/lib/libc.so.6 (__libc_
[121305.389] 11: /usr/lib/
[121305.389] 12: /usr/lib/
[121305.389] 13: /usr/lib/
[121305.389] 14: /usr/lib/
[121305.389] 15: /usr/lib/
[121305.389] 16: /usr/lib/
[121305.390] 17: /usr/bin/X (0x400000+0xebc5b) [0x4ebc5b]
[121305.390] 18: /usr/bin/X (0x400000+0x34531) [0x434531]
[121305.390] 19: /usr/bin/X (0x400000+0x23615) [0x423615]
[121305.390] 20: /usr/lib/libc.so.6 (__libc_
[121305.390] 21: /usr/bin/X (0x400000+0x238ed) [0x4238ed]