Aha progress. (gdb) bt full #0 XISendDeviceHierarchyEvent (flags=0xbfb2d73c) at ../../Xi/xichangehierarchy.c:73 ev = 0x0 info = dummyDev = {public = {devicePrivate = 0x0, processInputProc = 0, realInputProc = 0, enqueueInputProc = 0, on = 0}, next = 0x0, startup = 0, deviceProc = 0, inited = 0, enabled = 0, coreEvents = 0, deviceGrab = { grabTime = {months = 0, milliseconds = 0}, fromPassiveGrab = 0, implicitGrab = 0, activeGrab = { next = 0x0, resource = 0, device = 0x0, window = 0x0, ownerEvents = 0, keyboardMode = 0, pointerMode = 0, grabtype = GRABTYPE_CORE, type = 0 '\000', modifiersDetail = {exact = 0, pMask = 0x0}, modifierDevice = 0x0, detail = {exact = 0, pMask = 0x0}, confineTo = 0x0, cursor = 0x0, eventMask = 0, deviceMask = 0, xi2mask = {"\000\000" }}, grab = 0x0, activatingKey = 0 '\000', ActivateGrab = 0, DeactivateGrab = 0, sync = {frozen = 0, state = 0, other = 0x0, event = 0x0}}, type = 0, xinput_type = 0, name = 0x0, id = 0, key = 0x0, valuator = 0x0, button = 0x0, focus = 0x0, proximity = 0x0, absolute = 0x0, kbdfeed = 0x0, ptrfeed = 0x0, intfeed = 0x0, stringfeed = 0x0, bell = 0x0, leds = 0x0, xkb_interest = 0x0, config_info = 0x0, unused_classes = 0x0, saved_master_id = 0, devPrivates = 0x0, unwrapProc = 0, spriteInfo = 0x0, u = {master = 0x0, lastSlave = 0x0}, last = { valuators = {0 }, remainder = {0 }, numValuators = 0, slave = 0x0}, properties = {properties = 0x0, handlers = 0x0}, transform = {m = {{0, 0, 0}, {0, 0, 0}, {0, 1.5236786157049496e-285, 2.179289842072959e-311}}}, xtest_master_id = 150345912} dev = i = #1 0x08085b04 in DisableDevice (dev=0xa6e0830, sendevent=1 '\001') at ../../dix/devices.c:507 prev = other = enabled = 0 '\000' flags = {0, 0, 0, 0, 128, 0 } #2 0x08085d33 in RemoveDevice (dev=0xa6e0830, sendevent=1 '\001') at ../../dix/devices.c:1057 prev = tmp = next = ret = 8 screen = deviceid = 4 initialized = 1 flags = {0 } #3 0x080bd6fd in DeleteInputDeviceRequest (pDev=0xa6e0830) at ../../../../hw/xfree86/common/xf86Xinput.c:961 pInfo = 0x0 drv = 0x0 isMaster = #4 0x08082bb3 in CloseDeviceList (listHead=0x8208104) at ../../dix/devices.c:966 freedIds = {0, 0, 1, 1, 1, 0 } dev = i = #5 0x080831e7 in CloseDownDevices () at ../../dix/devices.c:994 dev = 0x0 #6 0x0809dbd0 in SigAbortServer (signo=11) at ../../os/log.c:411 No locals. #7 0x0809e671 in FatalSignal (signo=11) at ../../os/log.c:541 beenhere = 1 #8 0x080a4bfd in OsSigHandler (signo=11, sip=0xbfb2dabc, unused=0xbfb2db3c) at ../../os/osinit.c:154 No locals. #9 No symbol table info available. #10 0x00125689 in pixman_image_set_has_client_clip (image=0x0, client_clip=1) at ../../pixman/pixman-image.c:530 No locals. #11 0x0081aa38 in create_bits_picture (pict=0xb82cf98, has_clip=1, xoff=0xbfb2df6c, yoff=0xbfb2df68, is_alpha_map=0) at ../../fb/fbpict.c:188 bits = image = 0x0 pixmap = stride = bpp = #12 image_from_pict_internal (pict=0xb82cf98, has_clip=1, xoff=0xbfb2df6c, yoff=0xbfb2df68, is_alpha_map=0) at ../../fb/fbpict.c:311 image = 0x0 #13 0x0081ac81 in fbComposite (op=3 '\003', pSrc=0xa88f5c0, pMask=0xa88f628, pDst=0xb82cf98, xSrc=792, ySrc=22, xMask=792, yMask=22, xDst=995, yDst=0, width=22, height=22) at ../../fb/fbpict.c:63 src = mask = 0x0 dest = #14 0x00387b86 in uxa_check_composite (op=3 '\003', pSrc=0xa88f5c0, pMask=0xa88f628, pDst=0xb82cf98, xSrc=792, ySrc=22, xMask=792, yMask=22, xDst=995, yDst=0, width=22, height=22) at ../../uxa/uxa-unaccel.c:371 screen = __FUNCTION__ = "uxa_check_composite" #15 0x003843b0 in uxa_composite (op=3 '\003', pSrc=0xa88f5c0, pMask=0xa88f628, pDst=0xb82cf98, xSrc=792, ySrc=22, xMask=792, yMask=22, xDst=995, yDst=0, width=22, height=22) at ../../uxa/uxa-render.c:1712 uxa_screen = 0x3 ret = saveSrcRepeat = 768 saveMaskRepeat = 0 region = {extents = {x1 = -10896, y1 = 2696, x2 = 960, y2 = 0}, data = 0x18} tx = 0 ty = 0 #16 0x0812c312 in damageComposite (op=3 '\003', pSrc=0xa88f5c0, pMask=0xa88f628, pDst=0xb82cf98, xSrc=792, ySrc=22, xMask=792, yMask=22, xDst=995, yDst=0, width=22, height=22) at ../../../miext/damage/damage.c:613 pScreen = ps = 0xa644f18 pScrPriv = 0xa6451f0 #17 0x08127c0b in CompositePicture (op=, pSrc=0xa88f5c0, pMask=0xa88f628, pDst=0xb82cf98, xSrc=792, ySrc=22, xMask=792, yMask=22, xDst=995, yDst=0, width=22, height=22) at ../../render/picture.c:1705 ps = 0xa644f18 #18 0x0811ff79 in ProcRenderComposite (client=0xa7f8000) at ../../render/render.c:728 pSrc = 0xa88f5c0 pMask = 0xa88f628 pDst = 0xb82cf98 stuff = #19 0x0811cc63 in ProcRenderDispatch (client=0xa7f8000) at ../../render/render.c:2058 stuff = #20 0x08070ab7 in Dispatch () at ../../dix/dispatch.c:431 clientReady = 0xa801a80 result = client = 0xa7f8000 nready = 0 icheck = 0x8207c38 start_tick = 37960 #21 0x0806284c in main (argc=9, argv=0xbfb2e484, envp=0xbfb2e4ac) at ../../dix/main.c:287 i = alwaysCheckForInput = {0, 1} (gdb)