On Thu, Dec 09, 2004 at 01:20:18PM -0800, Debian Bug Tracking System wrote: > This is an automatic notification regarding your Bug report > #277884: xserver-xfree86: X segfaults on AMD64 with noexec enabled, > which was filed against the xserver-xfree86 package. > > It has been closed by one of the developers, namely > [EMAIL PROTECTED] (Fabio M. Di Nitto). ... > Changes: > xfree86 (4.3.0.dfsg.1-9) unstable; urgency=high > Changes by Branden Robinson: > * Apply some fixes to the XFree86 X server's ELF object loader: > + Stop conditionally #including <sys/mman.h> since it is unconditionally > imported earlier in the file. > + Perform an mprotect() for AMD64 Linux systems as well as OpenBSD to ^^^^^^ All 32bit systems that supports the nx feature (as listed in /proc/cpuinfo) need this. I even _think_ some CPUs that support nx but not long-mode exist. (Maybe the Sempron.)
> prevent SEGVs on NX-enabled kernels. (Closes: #277699) > + Fix a problem with parentheses when using the preprocessor (doesn't > affect Debian, but would cause unexpected behavior on OpenBSD). Unfortunately, it doesn't help on my Athlon 64 w/ a Radeon AIW vid card. This is with a 32bit 2.6.10-rc2-mm4 kernel, compiled with highmem64g (to enable third-level pagetable support). I'm running Sarge, but I upgraded my X packages to test this. (libc6 is still 2.3.2.ds1-18, though.) My X server log looks like: XFree86 Version 4.3.0.1 (Debian 4.3.0.dfsg.1-9 20041209161604 [EMAIL PROTECTED]) Release Date: 15 August 2003 X Protocol Version 11, Revision 0, Release 6.6 Build Operating System: Linux 2.4.26 i686 [ELF] Build Date: 09 December 2004 This version of XFree86 has been extensively modified by the Debian ... Module Loader present OS Kernel: Linux version 2.6.10-rc2-mm4-vanilla ([EMAIL PROTECTED]) (gcc version 3.4.2 (Debian 3.4.2-2)) #2 Sat Dec 11 16:50:43 AST 2004 Markers: (--) probed, (**) from config file, (==) default setting, (++) from command line, (!!) notice, (II) informational, (WW) warning, (EE) error, (NI) not implemented, (??) unknown. (==) Log file: "/var/log/XFree86.0.log", Time: Sat Dec 11 21:15:49 2004 (==) Using config file: "/etc/X11/XF86Config-4" (==) ServerLayout "Default Layout" (**) |-->Screen "Default Screen" (0) (**) | |-->Monitor "mag" (**) | |-->Device "ati" (**) |-->Input Device "Generic Keyboard" (**) Option "XkbRules" "xfree86" (**) XKB: rules: "xfree86" (**) Option "XkbModel" "pc104" (**) XKB: model: "pc104" (**) Option "XkbLayout" "us" (**) XKB: layout: "us" (**) Option "XkbOptions" "ctrl:nocaps" (**) XKB: options: "ctrl:nocaps" (==) Keyboard: CustomKeycode disabled (**) |-->Input Device "Configured Mouse" (**) |-->Input Device "Serial Mouse" (WW) The directory "/usr/lib/X11/fonts/cyrillic" does not exist. Entry deleted from font path. (WW) The directory "/usr/lib/X11/fonts/CID" does not exist. Entry deleted from font path. (**) FontPath set to "unix/:7100,/usr/lib/X11/fonts/misc,/usr/lib/X11/fonts/100dpi/:unscaled,/usr/lib/X11/fonts/75dpi/:unscaled,/usr/lib/X11/fonts/Type1,/usr/lib/X11/fonts/Speedo,/usr/lib/X11/fonts/100dpi,/usr/lib/X11/fonts/75dpi" (==) RgbPath set to "/usr/X11R6/lib/X11/rgb" (==) ModulePath set to "/usr/X11R6/lib/modules" (**) Option "AllowMouseOpenFail" "true" (--) using VT number 7 (WW) Open APM failed (/dev/apm_bios) (No such file or directory) (II) Module ABI versions: XFree86 ANSI C Emulation: 0.2 XFree86 Video Driver: 0.6 XFree86 XInput driver : 0.4 XFree86 Server Extension : 0.2 XFree86 Font Renderer : 0.4 (II) Loader running on linux (II) LoadModule: "bitmap" (II) Loading /usr/X11R6/lib/modules/fonts/libbitmap.a (II) Module bitmap: vendor="The XFree86 Project" compiled for 4.3.0.1, module version = 1.0.0 Module class: XFree86 Font Renderer ABI class: XFree86 Font Renderer, version 0.4 *** If unresolved symbols were reported above, they might not *** be the reason for the server aborting. Fatal server error: Caught signal 11. Server aborting When reporting a problem related to a server crash, please send ... I made sure that all packages mentioned in the update were upgraded to version 4.3.0.dfsg.1-9, if there were installed at all. (including all the -dev packages, just to be pedantic :) X still works fine when the kernel is booted with noexec=off. -- #define X(x,y) x##y Peter Cordes ; e-mail: X([EMAIL PROTECTED] , des.ca) "The gods confound the man who first found out how to distinguish the hours! Confound him, too, who in this place set up a sundial, to cut and hack my day so wretchedly into small pieces!" -- Plautus, 200 BC
signature.asc
Description: Digital signature