Bug 814348

Summary: Crash in XIChangeDeviceProperty
Product: [Fedora] Fedora Reporter: Owen Taylor <otaylor>
Component: xorg-x11-serverAssignee: Peter Hutterer <peter.hutterer>
Status: CLOSED INSUFFICIENT_DATA QA Contact: Fedora Extras Quality Assurance <extras-qa>
Severity: unspecified Docs Contact:
Priority: unspecified    
Version: 17CC: xgl-maint
Target Milestone: ---Flags: peter.hutterer: needinfo?
Target Release: ---   
Hardware: Unspecified   
OS: Unspecified   
Whiteboard:
Fixed In Version: Doc Type: Bug Fix
Doc Text:
Story Points: ---
Clone Of: Environment:
Last Closed: 2012-06-26 04:02:36 UTC Type: Bug
Regression: --- Mount Type: ---
Documentation: --- CRM:
Verified Versions: Category: ---
oVirt Team: --- RHEL 7.3 requirements from Atomic Host:
Cloudforms Team: --- Target Upstream Version:
Attachments:
Description Flags
Xorg.log none

Description Owen Taylor 2012-04-19 16:16:53 UTC
Created attachment 578701 [details]
Xorg.log

[454262.573] Backtrace:
[454262.877] 0: /usr/bin/Xorg (xorg_backtrace+0x36) [0x464d46]
[454262.879] 1: /usr/bin/Xorg (0x400000+0x69d99) [0x469d99]
[454262.879] 2: /lib64/libpthread.so.0 (0x322ba00000+0xefe0) [0x322ba0efe0]
[454262.879] 3: /usr/bin/Xorg (XIChangeDeviceProperty+0x38) [0x512078]
[454262.879] 4: /usr/bin/Xorg (0x400000+0x112f43) [0x512f43]
[454262.879] 5: /usr/bin/Xorg (0x400000+0x3439a) [0x43439a]
[454262.879] 6: /usr/bin/Xorg (0x400000+0x233e5) [0x4233e5]
[454262.879] 7: /lib64/libc.so.6 (__libc_start_main+0xf5) [0x322b621735]
[454262.879] 8: /usr/bin/Xorg (0x400000+0x236bd) [0x4236bd]

$ eu-addr2line -e /usr/lib/debug/usr/bin/Xorg.debug 0x512078
/usr/src/debug/xorg-server-1.12.0/Xi/xiproperty.c:622

    for (prop = dev->properties.properties; prop; prop = prop->next)
=>      if (prop->propertyName == property)
            return prop;

~$ eu-addr2line -e /usr/lib/debug/usr/bin/Xorg.debug 0x512f43
/usr/src/debug/xorg-server-1.12.0/Xi/xiproperty.c:376

    rc = XIChangeDeviceProperty(dev, property, type, format, mode, len, data, TRUE);
=>    if (rc != Success) [Presumably the previous line]
          client->errorValue = property;

~$ eu-addr2line -e /usr/lib/debug/usr/bin/Xorg.debug 0x43439a
/usr/src/debug/xorg-server-1.12.0/dix/dispatch.c:439

                    if (result == Success)
==>                   result = (* client->requestVector[client->majorOp])(client);

Comment 1 Peter Hutterer 2012-06-26 03:30:53 UTC
any chance you remember how you triggered this?

Comment 2 Owen Taylor 2012-06-26 03:41:47 UTC
I'm pretty sure there was no clear reproduction when it happened, I was just doing "normal stuff" and the server fell over.

Comment 3 Peter Hutterer 2012-06-26 04:02:36 UTC
sorry, really can't tell. smells a lot like list corruption or property corruption, likely after the vt switch, but I couldnt' reproduce this here yet. If it 's property corruption, could be evdev or synaptics too.

Closing this for now, if you notice this again please reopen.