Created an attachment (id=18672)
Backtrace from the crash
xubuntu 8.04 and wine 0.9.59-0ubuntu5 crashs the xserver, Xorg Program received signal SIGSEGV, Segmentation fault.
bofh@xbox:# wine
preloader: Warning: failed to reserve range 00000000-60000000
preloader: Warning: failed to reserve range 00000000-60000000
err:dosmem:setup_dos_mem Cannot use first megabyte for DOS address space, please report
preloader: Warning: failed to reserve range 00000000-60000000
err:dosmem:setup_dos_mem Cannot use first megabyte for DOS address space, please report
err:dosmem:setup_dos_mem Cannot use first megabyte for DOS address space, please report
XIO: fatal IO error 11 (Resource temporarily unavailable) on X server ":0.0"
after 76 requests (74 known processed) with 0 events remaining.
See also the attached backtrace.
The fault seems to be related to this:
pScrn = xf86Screens[scrnIndex]; // does bad data get in here?
pVidMode = VMPTR(pScrn->pScreen);
pVidMode->First = pScrn->modes; // First set to Invalid pointer?
pVidMode->Next = pVidMode->First->next; // Crash
A guess is that adding a check for pVidMode->First would eliminate the crash.
Created an attachment (id=18672)
Backtrace from the crash
xubuntu 8.04 and wine 0.9.59-0ubuntu5 crashs the xserver, Xorg Program received signal SIGSEGV, Segmentation fault.
bofh@xbox:# wine setup_dos_ mem Cannot use first megabyte for DOS address space, please report setup_dos_ mem Cannot use first megabyte for DOS address space, please report setup_dos_ mem Cannot use first megabyte for DOS address space, please report
preloader: Warning: failed to reserve range 00000000-60000000
preloader: Warning: failed to reserve range 00000000-60000000
err:dosmem:
preloader: Warning: failed to reserve range 00000000-60000000
err:dosmem:
err:dosmem:
XIO: fatal IO error 11 (Resource temporarily unavailable) on X server ":0.0"
after 76 requests (74 known processed) with 0 events remaining.
See also the attached backtrace.
The fault seems to be related to this:
pScrn = xf86Screens[ scrnIndex] ; // does bad data get in here? >pScreen) ; >First- >next; // Crash
pVidMode = VMPTR(pScrn-
pVidMode->First = pScrn->modes; // First set to Invalid pointer?
pVidMode->Next = pVidMode-
A guess is that adding a check for pVidMode->First would eliminate the crash.