Bug 1384432 - Server crash on first event from a newly reattached slave device
Summary: Server crash on first event from a newly reattached slave device
Keywords:
Status: CLOSED ERRATA
Alias: None
Product: Fedora
Classification: Fedora
Component: xorg-x11-server
Version: 24
Hardware: x86_64
OS: Unspecified
unspecified
unspecified
Target Milestone: ---
Assignee: Peter Hutterer
QA Contact: Fedora Extras Quality Assurance
URL:
Whiteboard: abrt_hash:d010ea7f26a59348d6fc1245de8...
Depends On:
Blocks:
TreeView+ depends on / blocked
 
Reported: 2016-10-13 09:26 UTC by Karl Mikaelsson
Modified: 2016-11-19 21:19 UTC (History)
3 users (show)

Fixed In Version: xorg-x11-server-1.18.4-5.fc24 xorg-x11-server-1.19.0-0.8.rc2.fc25
Doc Type: If docs needed, set a value
Doc Text:
Clone Of:
Environment:
Last Closed: 2016-11-19 17:25:25 UTC
Type: ---
Embargoed:


Attachments (Terms of Use)
File: Xorg.0.log (33.12 KB, text/plain)
2016-10-13 09:26 UTC, Karl Mikaelsson
no flags Details
File: backtrace (953 bytes, text/plain)
2016-10-13 09:26 UTC, Karl Mikaelsson
no flags Details
File: dmesg (63.26 KB, text/plain)
2016-10-13 09:26 UTC, Karl Mikaelsson
no flags Details
File: dso_list (278 bytes, text/plain)
2016-10-13 09:26 UTC, Karl Mikaelsson
no flags Details
File: etc_X11_xorg_conf_d.tar.gz (457 bytes, application/octet-stream)
2016-10-13 09:26 UTC, Karl Mikaelsson
no flags Details
File: usr_share_xorg_conf_d.tar.gz (2.34 KB, application/octet-stream)
2016-10-13 09:26 UTC, Karl Mikaelsson
no flags Details
valgrind of xserver master (32.97 KB, text/plain)
2016-10-17 01:11 UTC, Peter Hutterer
no flags Details

Description Karl Mikaelsson 2016-10-13 09:26:37 UTC
Description of problem:
I encountered this while trying to set up multiple input devices for use with a pair-programming setup.

> xinput create-master "Second Seat"
> xinput reattach "HID 0430:0100" "Second Seat pointer"

After this, Xorg segfaults once I move the reattached mouse.

Version-Release number of selected component:
xorg-x11-server-Xorg-1.18.4-4.fc24

Additional info:
reporter:       libreport-2.7.2
executable:     /usr/libexec/Xorg
kernel:         4.7.6-200.fc24.x86_64
pkg_fingerprint: 73BD E983 81B4 6521
pkg_vendor:     Fedora Project
runlevel:       N 5
type:           xorg
uid:            0

Truncated backtrace:
0: /usr/libexec/Xorg (OsLookupColor+0x139) [0x59f679]
1: /lib64/libc.so.6 (__restore_rt+0x0) [0x7f488cff776f]
2: /usr/libexec/Xorg (AssignTypeAndName+0x5c14) [0x536874]
3: /usr/libexec/Xorg (miPointerSetPosition+0x366) [0x586b46]
4: /usr/libexec/Xorg (CreateDefaultStipple+0xece) [0x44e23e]
5: /usr/libexec/Xorg (set_button_up+0x253) [0x44dc13]
6: /usr/libexec/Xorg (GetPointerEvents+0xef) [0x44f3df]
7: /usr/libexec/Xorg (QueuePointerEvents+0x20) [0x44f990]
8: /usr/lib64/xorg/modules/input/libinput_drv.so (_init+0x1860) [0x7f4884060b00]
9: /usr/libexec/Xorg (xf86Wakeup+0xe6) [0x479c36]
10: /usr/libexec/Xorg (WakeupHandler+0x6d) [0x43b94d]
11: /usr/libexec/Xorg (WaitForSomething+0x1e9) [0x597fb9]
12: /usr/libexec/Xorg (SendErrorToClient+0x10e) [0x436c5e]
13: /usr/libexec/Xorg (remove_fs_handlers+0x463) [0x43ae63]
14: /lib64/libc.so.6 (__libc_start_main+0xf1) [0x7f488cfe3731]
15: /usr/libexec/Xorg (_start+0x29) [0x424d59]
16: ? (?+0x29) [0x29]

Comment 1 Karl Mikaelsson 2016-10-13 09:26:41 UTC
Created attachment 1209989 [details]
File: Xorg.0.log

Comment 2 Karl Mikaelsson 2016-10-13 09:26:42 UTC
Created attachment 1209990 [details]
File: backtrace

Comment 3 Karl Mikaelsson 2016-10-13 09:26:44 UTC
Created attachment 1209991 [details]
File: dmesg

Comment 4 Karl Mikaelsson 2016-10-13 09:26:46 UTC
Created attachment 1209992 [details]
File: dso_list

Comment 5 Karl Mikaelsson 2016-10-13 09:26:47 UTC
Created attachment 1209993 [details]
File: etc_X11_xorg_conf_d.tar.gz

Comment 6 Karl Mikaelsson 2016-10-13 09:26:49 UTC
Created attachment 1209994 [details]
File: usr_share_xorg_conf_d.tar.gz

Comment 7 Peter Hutterer 2016-10-17 00:11:12 UTC
two comments: this looks like a race condition somewhere. if I wait a couple of seconds before moving the newly reattached device, I don't seem to get crashes.

I get *a lot* of unrelated memory issues when I e.g. zap the server. DeletePassiveGrabFromList() triggers a SIGABRT during xreallocarray even though all the input data looks correct so we probably have memory corruption elsewhere. This particular segfault is caused by a list->next pointer being NULL, simply said this cannot happen without unrelated memory corruption.

Comment 8 Peter Hutterer 2016-10-17 01:11:53 UTC
Created attachment 1211191 [details]
valgrind of xserver master

still present on xserver master. valgrind output from xserver master (5dcb0666b) when calling create-master and reattach, followed by some mouse movement (no crash) and a server zap.

just attaching this here so I don't lose it.

Comment 9 Fedora Update System 2016-11-15 04:27:09 UTC
xorg-x11-server-1.19.0-0.8.rc2.fc25 has been submitted as an update to Fedora 25. https://bodhi.fedoraproject.org/updates/FEDORA-2016-e4f4f6d55c

Comment 10 Fedora Update System 2016-11-15 05:00:59 UTC
xorg-x11-server-1.18.4-5.fc24 has been submitted as an update to Fedora 24. https://bodhi.fedoraproject.org/updates/FEDORA-2016-d63369e361

Comment 11 Fedora Update System 2016-11-15 13:28:36 UTC
xorg-x11-server-1.19.0-0.8.rc2.fc25 has been pushed to the Fedora 25 testing repository. If problems still persist, please make note of it in this bug report.
See https://fedoraproject.org/wiki/QA:Updates_Testing for
instructions on how to install test updates.
You can provide feedback for this update here: https://bodhi.fedoraproject.org/updates/FEDORA-2016-e4f4f6d55c

Comment 12 Fedora Update System 2016-11-16 10:24:42 UTC
xorg-x11-server-1.18.4-5.fc24 has been pushed to the Fedora 24 testing repository. If problems still persist, please make note of it in this bug report.
See https://fedoraproject.org/wiki/QA:Updates_Testing for
instructions on how to install test updates.
You can provide feedback for this update here: https://bodhi.fedoraproject.org/updates/FEDORA-2016-d63369e361

Comment 13 Fedora Update System 2016-11-19 17:25:25 UTC
xorg-x11-server-1.18.4-5.fc24 has been pushed to the Fedora 24 stable repository. If problems still persist, please make note of it in this bug report.

Comment 14 Fedora Update System 2016-11-19 21:19:40 UTC
xorg-x11-server-1.19.0-0.8.rc2.fc25 has been pushed to the Fedora 25 stable repository. If problems still persist, please make note of it in this bug report.


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