(gdb) bt #0 0xb7bee1cf in SavagePanningCheck (pScrn=0x8214ea0) at ../../src/savage_driver.c:4545 #1 0xb7becac9 in SavageSwitchMode (scrnIndex=0, mode=0x8217ec0, flags=0) at ../../src/savage_driver.c:4060 #2 0x081005a3 in xf86CursorSwitchMode (index=0, mode=0x8217ec0, flags=0) at ../../../../hw/xfree86/ramdac/xf86Cursor.c:239 #3 0x080da563 in CMapSwitchMode (index=0, mode=0x8217ec0, flags=0) at ../../../../hw/xfree86/common/xf86cmap.c:484 #4 0x080e531e in xf86SwitchMode (pScreen=0x82186c0, mode=0x8217ec0) at ../../../../hw/xfree86/common/xf86Cursor.c:236 #5 0x080d5f9d in VidModeSwitchMode (scrnIndex=0, mode=0x8217ec0) at ../../../../hw/xfree86/common/xf86VidMode.c:372 #6 0xb7c8559a in ProcXF86VidModeSwitchToMode (client=0x839e6d8) at ../../../../../hw/xfree86/dixmods/extmod/xf86vmode.c:1255 #7 0x0815768e in XaceCatchExtProc (client=0x839e6d8) at ../../Xext/xace.c:299 #8 0x0808f49a in Dispatch () at ../../dix/dispatch.c:457 #9 0x08076f25 in main (argc=7, argv=0xbfbd4554, envp=Cannot access memory at address 0x8 ) at ../../dix/main.c:477 (gdb) info locals psav = (SavagePtr) 0x8215f68 pMode = (DisplayModePtr) 0x0 (gdb) print *pScrn $4 = {driverVersion = 33619970, driverName = 0xb7bfc1e0 "savage", pScreen = 0x82186c0, scrnIndex = 0, configured = 1, origIndex = 0, imageByteOrder = 0, bitmapScanlineUnit = 32, bitmapScanlinePad = 32, bitmapBitOrder = 0, numFormats = 0, formats = {{depth = 0 '\0', bitsPerPixel = 0 '\0', scanlinePad = 0 '\0'}, {depth = 0 '\0', bitsPerPixel = 0 '\0', scanlinePad = 0 '\0'}, {depth = 0 '\0', bitsPerPixel = 0 '\0', scanlinePad = 0 '\0'}, {depth = 0 '\0', bitsPerPixel = 0 '\0', scanlinePad = 0 '\0'}, {depth = 0 '\0', bitsPerPixel = 0 '\0', scanlinePad = 0 '\0'}, {depth = 0 '\0', bitsPerPixel = 0 '\0', scanlinePad = 0 '\0'}, {depth = 0 '\0', bitsPerPixel = 0 '\0', scanlinePad = 0 '\0'}, {depth = 0 '\0', bitsPerPixel = 0 '\0', scanlinePad = 0 '\0'}}, fbFormat = {depth = 16 '\020', bitsPerPixel = 16 '\020', scanlinePad = 32 ' '}, bitsPerPixel = 16, pixmap24 = Pix24DontCare, depth = 16, depthFrom = X_CONFIG, bitsPerPixelFrom = X_PROBED, weight = {red = 5, green = 6, blue = 5}, mask = {red = 63488, green = 2016, blue = 31}, offset = {red = 11, green = 5, blue = 0}, rgbBits = 6, gamma = {red = 1, green = 1, blue = 1}, defaultVisual = 4, maxHValue = 16384, maxVValue = 2048, virtualX = 1024, virtualY = 768, xInc = 8, virtualFrom = X_PROBED, displayWidth = 1024, frameX0 = 0, frameY0 = 0, frameX1 = 1023, frameY1 = 767, zoomLocked = 1, modePool = 0x0, modes = 0x8217d70, currentMode = 0x0, confScreen = 0x8206a90, monitor = 0x8206ac8, display = 0x820c548, entityList = 0x8213a80, numEntities = 1, widthmm = 0, heightmm = 0, xDpi = 100, yDpi = 100, name = 0xb7bfcaae "SAVAGE", driverPrivate = 0x8215f68, privates = 0x8213a60, drv = 0x82134c0, module = 0x8215318, colorKey = 0, overlayFlags = 0, chipset = 0xb7bfc31e "Twister", ramdac = 0x0, clockchip = 0x0, progClock = 1, numClocks = 0, clock = {0 }, videoRam = 16384, biosBase = 0, memPhysBase = 3893362688, fbOffset = 0, domainIOBase = 0, memClk = 0, textClockFreq = 0, flipPixels = 0, options = 0x8214e80, chipID = 0, chipRev = 0, racMemFlags = 0, racIoFlags = 0, access = 0x82129c8, CurrentAccess = 0x81f643c, resourceType = MEM_IO, busAccess = 0x8214cf0, vtSema = 1, pixmapPrivate = {ptr = 0x0, val = 0, uval = 0, fptr = 0}, silkenMouse = 0, clockRanges = 0x8217030, adjustFlags = 1, reservedInt = {0 }, entityInstanceList = 0x8214498, reservedPtr = {0x0 }, Probe = 0xb7be3220 , PreInit = 0xb7be3d6a , ScreenInit = 0xb7bea2ee , SwitchMode = 0x80da520 , AdjustFrame = 0x80cbc00 , EnterVT = 0xb7c68ad0 , LeaveVT = 0xb7c68a70 , FreeScreen = 0, ValidMode = 0xb7beb51f , EnableDisableFBAccess = 0x8100a10 , SetDGAMode = 0x80db730 , ChangeGamma = 0x80db2b0 , PointerMoved = 0x80e4190 , PMEvent = 0, HandleMessage = 0, DPMSSet = 0xb7bedb86 , LoadPalette = 0xb7beccdc , SetOverscan = 0, DriverFunc = 0, reservedFuncs = {0 }} (gdb) print pScrn->currentMode $5 = (DisplayModePtr) 0x0 (gdb) bt full #0 0xb7bee1cf in SavagePanningCheck (pScrn=0x8214ea0) at ../../src/savage_driver.c:4545 psav = (SavagePtr) 0x8215f68 pMode = (DisplayModePtr) 0x0 #1 0xb7becac9 in SavageSwitchMode (scrnIndex=0, mode=0x8217ec0, flags=0) at ../../src/savage_driver.c:4060 pScrn = (ScrnInfoPtr) 0x8214ea0 psav = (SavagePtr) 0x8215f68 success = 1 #2 0x081005a3 in xf86CursorSwitchMode (index=0, mode=0x8217ec0, flags=0) at ../../../../hw/xfree86/ramdac/xf86Cursor.c:239 ret = 0 pScreen = (ScreenPtr) 0x0 ScreenPriv = (xf86CursorScreenPtr) 0x8230df8 #3 0x080da563 in CMapSwitchMode (index=0, mode=0x8217ec0, flags=0) at ../../../../hw/xfree86/common/xf86cmap.c:484 No locals. #4 0x080e531e in xf86SwitchMode (pScreen=0x82186c0, mode=0x8217ec0) at ../../../../hw/xfree86/common/xf86Cursor.c:236 pScr = (ScrnInfoPtr) 0x8214ea0 pCursorScreen = (ScreenPtr) 0x82186c0 Switched = 1 px = py = #5 0x080d5f9d in VidModeSwitchMode (scrnIndex=0, mode=0x8217ec0) at ../../../../hw/xfree86/common/xf86VidMode.c:372 pScrn = (ScrnInfoPtr) 0x8214ea0 pTmpMode = (DisplayModePtr) 0x8217d70 retval = -1349840444 #6 0xb7c8559a in ProcXF86VidModeSwitchToMode (client=0x839e6d8) at ../../../../../hw/xfree86/dixmods/extmod/xf86vmode.c:1255 stuff = (xXF86VidModeSwitchToModeReq *) 0xa06c5010 newstuff = {reqType = 132 '\204', xf86vidmodeReqType = 229 'å', length = 2079, screen = 3216850880, dotclock = 4616, hdisplay = 0, hsyncstart = 0, hsyncend = 42552, htotal = 2106, hskew = 1, vdisplay = 0, vsyncstart = 110, vsyncend = 0, vtotal = 37496, pad1 = 47049, flags = 2691452944, reserved1 = 138012376, reserved2 = 3216850920, reserved3 = 3083366164, privsize = 138012376} mode = (pointer) 0x8217ec0 len = dotClock = 40000 ver = #7 0x0815768e in XaceCatchExtProc (client=0x839e6d8) at ../../Xext/xace.c:299 major = 134 ext = #8 0x0808f49a in Dispatch () at ../../dix/dispatch.c:457 result = client = (ClientPtr) 0x839e6d8 nready = 0 start_tick = 7220 #9 0x08076f25 in main (argc=7, argv=0xbfbd4554, envp=Cannot access memory at address 0x8 ) at ../../dix/main.c:477 pScreen = i = error = 136217664 xauthfile = alwaysCheckForInput = {0, 1}