[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Bug#683366: xserver-xorg-input-joystick: Xorg segfaults with two different gamepads



On Vi, 03 aug 12, 09:52:53, Andrei POPESCU wrote:
> On Ma, 31 iul 12, 19:45:34, Julien Cristau wrote:
> > > 
> > > Don't hesitate to ask for more info if necessary.
> > > 
> > See
> > http://wiki.debian.org/XStrikeForce/XserverDebugging#Obtaining_a_backtrace_with_gdb
> 
> My first attempts produced only a small backtrace (attached) which seems 
> to be indication of missing some -dbg packages (I already have -core-dbg 
> installed).
> 
> Since I can't find a -joystick-dbg package I'm assuming I have to 
> recompile -joystick myself. I'll look into it as soon as possible, but 
> definitely not this weekend.

Attached a slightly bigger backtrace obtained with -joystick recompiled 
with debugging symbols on. Just hope I got it right ;)

Kind regards,
Andrei
-- 
Offtopic discussions among Debian users and developers:
http://lists.alioth.debian.org/mailman/listinfo/d-community-offtopic
Continuing.

Program received signal SIGSEGV, Segmentation fault.
0xb75f58bb in positionSprite (dev=dev@entry=0xb8e5e6a0, mode=<optimized out>, mask=mask@entry=0xbfcf4194, devx=devx@entry=0xbfcf4178, devy=0xbfcf4180, screenx=screenx@entry=0xbfcf4168, screeny=screeny@entry=0xbfcf4170)
    at ../../dix/getevents.c:959
959	../../dix/getevents.c: No such file or directory.
#0  0xb75f58bb in positionSprite (dev=dev@entry=0xb8e5e6a0, mode=<optimized out>, mask=mask@entry=0xbfcf4194, devx=devx@entry=0xbfcf4178, devy=0xbfcf4180, screenx=screenx@entry=0xbfcf4168, screeny=screeny@entry=0xbfcf4170)
    at ../../dix/getevents.c:959
        x = <optimized out>
        scr = 0x0
        tmpx = <optimized out>
        tmpy = 0
#1  0xb75f5c7e in positionSprite (screeny=0xbfcf4170, screenx=0xbfcf4168, devy=0xbfcf4180, devx=0xbfcf4178, mask=0xbfcf4194, mode=0, dev=0xb8e5e6a0) at ../../dix/getevents.c:1376
        scr = 0xb8b86fb8
#2  fill_pointer_events (events=0xb7105948, events@entry=0xb7105008, pDev=pDev@entry=0xb8e5e6a0, type=6, buttons=buttons@entry=0, ms=ms@entry=2713919, flags=flags@entry=10, mask_in=mask_in@entry=0xbfcf437c)
    at ../../dix/getevents.c:1376
        num_events = 2
        event = <optimized out>
        raw = 0xb7105008
        screenx = -1
        screeny = 0
        devx = -1
        devy = 0
        mask = {last_bit = 1 '\001', mask = "\003\000\000\000", valuators = {-1, 0 <repeats 35 times>}}
        scr = 0xb8b86fb8
#3  0xb75f70bf in GetPointerEvents (events=0xb7105008, pDev=pDev@entry=0xb8e5e6a0, type=<optimized out>, type@entry=6, buttons=buttons@entry=0, flags=flags@entry=10, mask_in=mask_in@entry=0xbfcf46a4)
    at ../../dix/getevents.c:1612
        ms = 2713919
        num_events = 0
        nev_tmp = <optimized out>
        mask = {last_bit = 1 '\001', mask = "\003\000\000\000", valuators = {-1, 0 <repeats 35 times>}}
        scroll = {last_bit = 0 '\000', mask = "\000\000\000\250\376", valuators = {-1.0952680168893801e-42, 2.1219957909652723e-314, -1.002703632050877e-42, 0, -nan(0xffea8bfcf47a8), -0.24437522888183594, 
            2.1219956210066901e-314, 0, 6.3659873738839482e-314, -1.0992529593973038e-42, 1.6975966338591623e-313, -1.4231970371231681e-41, 0, 5.448208412925659e-312, 3.1829936863985019e-313, -0.24431427910753356, 
            -4.4714250262219951e-42, -9.5282490058296001e-58, 1.9297758281720283e-314, -0.2443180938042907, -4.4714250262220155e-42, -9.5252468871714366e-58, 1.5198327991583139e-314, -4.475850611411165e-42, 0, 
            -4.6971196094840292e-42, 1.519830536337656e-314, -4.4758506114111854e-42, -0.24431427910518244, 2.758594528254854e-313, -1.8287669749404062e-35, -4.7964172374647488e-42, -1.8360871656025705e-41, 
            -4.8447012069131499e-43, -1.3181118607255953e-34, -9.5282482990932858e-58}}
        i = <optimized out>
        realtype = 6
#4  0xb75f75fc in QueuePointerEvents (device=device@entry=0xb8e5e6a0, type=type@entry=6, buttons=buttons@entry=0, flags=10, mask=mask@entry=0xbfcf46a4) at ../../dix/getevents.c:1260
        nevents = <optimized out>
#5  0xb762f4bb in xf86PostMotionEventM (mask=0xbfcf46a4, is_absolute=0, device=0xb8e5e6a0) at ../../../../hw/xfree86/common/xf86Xinput.c:1161
        flags = <optimized out>
#6  xf86PostMotionEventM (device=0xb8e5e6a0, is_absolute=0, mask=0xbfcf46a4) at ../../../../hw/xfree86/common/xf86Xinput.c:1146
No locals.
#7  0xb762f70a in xf86PostMotionEvent (device=device@entry=0xb8e5e6a0, is_absolute=is_absolute@entry=0, first_valuator=first_valuator@entry=0, num_valuators=num_valuators@entry=2)
    at ../../../../hw/xfree86/common/xf86Xinput.c:1045
        var = <optimized out>
        i = <optimized out>
        mask = {last_bit = 1 '\001', mask = "\003\000\000\000", valuators = {-1, 0 <repeats 35 times>}}
        __FUNCTION__ = "xf86PostMotionEvent"
#8  0xb418119f in jstkAxisTimer (timer=0xb8e003c0, atime=2713919, arg=0xb8e5e6a0) at ../../src/jstk_axis.c:210
        device = 0xb8e5e6a0
        pInfo = <optimized out>
        priv = 0xb8e5a378
        sigstate = 1
        i = <optimized out>
        nexttimer = 15
        movex = -1
        movey = 0
        movezx = 0
        movezy = 0
#9  0xb771e482 in DoTimer (timer=0xb8e003c0, now=now@entry=2713919, prev=prev@entry=0xb7798410) at ../../os/WaitFor.c:406
        newTime = <optimized out>
#10 0xb771ea91 in WaitForSomething (pClientsReady=pClientsReady@entry=0xb8d5f3f0) at ../../os/WaitFor.c:262
        expired = <optimized out>
        i = <optimized out>
        waittime = {tv_sec = 0, tv_usec = 0}
        wt = 0xbfcf48e8
        timeout = <optimized out>
        clientsReadable = {fds_bits = {0 <repeats 32 times>}}
        clientsWritable = {fds_bits = {-1216778936, 0, -1076934224, -1218556819, -1216778920, 0, -1193736572, -1216815116, -1076934196, 2, -1195312976, -1217886338, -1216778936, -1076934224, -1195321152, -1218556819, 
            -1193736728, 594, 1073741825, -1195310872, 0, -1076934168, 1, -1076934008, -1221626277, -1216815116, 594, -1216815116, -1076934008, 1, -1193736824, -1217228990}}
        selecterr = 0
        nready = 0
        devicesReadable = {fds_bits = {0, 262144, 0 <repeats 30 times>}}
        now = 2713919
        someReady = <optimized out>
#11 0xb75e00ee in Dispatch () at ../../dix/dispatch.c:357
        clientReady = 0xb8d5f3f0
        result = <optimized out>
        client = <optimized out>
        nready = <optimized out>
        icheck = 0xb779a118
        start_tick = <optimized out>
#12 0xb75cde95 in main (argc=6, argv=0xbfcf4c74, envp=0xbfcf4c90) at ../../dix/main.c:288
        i = <optimized out>
        alwaysCheckForInput = {0, 1}

Attachment: signature.asc
Description: Digital signature


Reply to: