http://bugs.freedesktop.org/show_bug.cgi?id=18286
--- Comment #8 from Sebastian Brandt <[email protected]> 2009-03-03 13:53:58 PST --- You are too fast ... still working on gdb ;-) Program received signal SIGSEGV, Segmentation fault. 0x00007f5277cdd2a7 in NV50CrtcGammaSet (crtc=0x8020f0, red=0x80efd0, green=0x80f1d0, blue=0x80f3d0, size=<value optimized out>) at nv50_crtc.c:504 504 memcpy(crtc->lut->map, crtc->lut_values, 4*256*sizeof(uint16_t)) ; (gdb) p crtc $1 = (nouveauCrtcPtr) 0x8020f0 (gdb) p *crtc $2 = {scrn = 0x7ffa20, name = 0x0, index = 0 '\0', active = 1, front_buffer = 0x809600, fb_pitch = 5632, x = 0, y = 0, lut = 0x809810, lut_values = {{red = 0, green = 0, blue = 0, unused = 0}, {red = 64, green = 64, blue = 64, unused = 0}, {red = 128, green = 128, blue = 128, unused = 0}, {red = 192, green = 192, blue = 192, unused = 0}, {red = 256, green = 256, blue = 256, unused = 0}, { [...] SetCursorPosition = 0x7f5277cdd420 <NV50CrtcSetCursorPosition>, LoadCursor = 0x7f5277cdd3a0 <NV50CrtcLoadCursor>, GammaSet = 0x7f5277cdd1e0 <NV50CrtcGammaSet>, Save = 0, Load = 0} (gdb) (gdb) (gdb) where #0 0x00007f5277cdd2a7 in NV50CrtcGammaSet (crtc=0x8020f0, red=0x80efd0, green=0x80f1d0, blue=0x80f3d0, size=<value optimized out>) at nv50_crtc.c:504 #1 0x00000000004acdf2 in ?? () #2 0x00007f5277cbd613 in NVLoadPalette (pScrn=0x7ffa20, numColors=256, indices=0x81a920, colors=0x81ad30, pVisual=0x0) at nv_driver.c:1924 #3 0x0000000000485ef2 in ?? () #4 0x0000000000486028 in ?? () #5 0x0000000000487021 in xf86HandleColormaps () #6 0x00007f5277cbd0cb in NVScreenInit (scrnIndex=0, pScreen=0x809200, argc=<value optimized out>, argv=<value optimized out>) at nv_driver.c:2253 #7 0x00000000004319a9 in AddScreen () #8 0x0000000000466f71 in InitOutput () #9 0x0000000000432146 in main () (gdb) l 499 /* This is pre-init, we don't have access to the lut bo now. */ 500 if (!crtc->lut) 501 return; 502 503 nouveau_bo_map(crtc->lut, NOUVEAU_BO_WR); 504 memcpy(crtc->lut->map, crtc->lut_values, 4*256*sizeof(uint16_t)) ; 505 nouveau_bo_unmap(crtc->lut); 506 } 507 508 void (gdb) p crtc->lut $3 = (struct nouveau_bo *) 0x809810 (gdb) p *crtc->lut $4 = {device = 0x7f5277ef7db0, handle = 0, size = 4096, map = 0x7f527dc12000, tiled = 0, flags = 33, offset = 267517952} (gdb) p *(crtc->lut) $5 = {device = 0x7f5277ef7db0, handle = 0, size = 4096, map = 0x7f527dc12000, tiled = 0, flags = 33, offset = 267517952} (gdb) p *(crtc->lut->map) Attempt to dereference a generic pointer. (gdb) p crtc->lut->map $6 = (void *) 0x7f527dc12000 (gdb) p crtc->lut_values $7 = {{red = 0, green = 0, blue = 0, unused = 0}, {red = 64, green = 64, blue = 64, unused = 0}, {red = 128, green = 128, blue = 128, unused = 0}, {red = 192, green = 192, blue = 192, unused = 0}, {red = 256, green = 256, blue = 256, unused = 0}, {red = 320, green = 320, blue = 320, [...] (gdb) p crtc->lut->map $8 = (void *) 0x7f527dc12000 (gdb) p crtc->lut $9 = (struct nouveau_bo *) 0x809810 (gdb) quit The program is running. Quit anyway (and kill it)? (y or n) y -- Configure bugmail: http://bugs.freedesktop.org/userprefs.cgi?tab=email ------- You are receiving this mail because: ------- You are the assignee for the bug. _______________________________________________ Nouveau mailing list [email protected] http://lists.freedesktop.org/mailman/listinfo/nouveau
