Recent Changes to XFree86

Below is a recent extract from the XFree86 change log. The full change log can be found in the XFree86 source tree (xc/programs/Xserver/hw/xfree86/CHANGELOG) and at our CVSWeb server.

XFree86 development code can be accessed directly from the CVS repository. Information about this can be found on our CVS page.

Change log extracts are also available for the following branches: 3.3, 4.0.2, 4.1, 4.2, 4.3, 4.4, 4.5.

XFree86 (xx May 2008)
  41. On SunOS, add a command line flag to disable the server's /dev/console
      redirection  (Marc La France).
  40. Rework the handling of unassigned PCI resources in the server to ensure
      they are reassigned while the server is running and restore them to their
      unassigned state on server exit  (Marc La France).
  39. Change the scanpci and pcitweak utilities to simulate a completed master
      abort instead of reading PCI register 0xb8 of Sun's Simba PCI-to-PCI
      bridges, as reads of this register cause a PCI interrupt acknowledge
      cycle on the secondary bus for an interrupt that did not actually occur.
      Note that no other code touches this register.  (Marc La France).
  38. Avoid screen corruption that occurs upon /dev/console output while the
      X server is running on SunOS, by redirecting this output into a file.
      The file is copied back to /dev/console on server exit.  Note that screen
      corruption still occurs on output to /dev/wscons because wscons cannot be
      redirected in this fashion.  (Marc La France).

XFree86 (23 April 2008)

XFree86 (9 April 2008)
  37. Radeon driver changes:
      - Merge in various changes from X.Org, via OpenBSD's xenocara repository.
        Among other things, this adds support for newer Radeon's.
      - Don't use vgaHW if the video mode on server entry is found to be an
        accelerator (i.e. non-VGA) video mode (Marc La France).
      - Avoid hard-failed master aborts while attempting to read video BIOS
        (Marc La France).
  36. Rage 128 driver changes:
      - Add support for dual head on Rage 128 Mobility's (X.Org, via OpenBSD's
        xenocara repository).
      - Don't use vgaHW if the video mode on server entry is found to be an
        accelerator (i.e. non-VGA) video mode (Marc La France).
      - Avoid hard-failed master aborts while attempting to read video BIOS
        (Marc La France).
  35. Fix PCI resource relocation to avoid nullifying resources
      (Marc La France).
  34. In int10, do attempt to populate shadow system BIOS segments if there's
      a risk of hard-failed master aborts (Marc La France).
  33. Zero out all SPARC SunOS framebuffers on server exit (Marc La France).
  32. Temporarily ignore 64-bit PCI memory address spaces on SPARC
      (Marc La France).
  31. For fault isolation purposes, on SPARC, bracket all PCI configuration
      space accesses with MEMBAR's  (Marc La France).
  30.5.  Change PCI scan to mitigate the effects of PCI Express Unsupported 
      requests (its idea of PCI's master aborts).  On Solaris/SPARC at least,
      this tones down a system freeze to a SIGKILL of the PCI scan.
      (Marc La France).
  30. Add PCI-X and PCI Express to the mix of PCI variants that are supported
      in a single system.  Includes, but is not limited to, support for Sun's
      Ultra 25 and Ultra 45 systems.  (Marc La France).
  29. Remove assumption that all PCI entities have a function 0
      (Marc La France).
  28. Update to 2008-03-26 pci.ids snapshot.  Also add some more recent PCI
      Radeon IDs.  (Marc La France)
  27. Fix integer wrap-arounds in XAA's wide line code path (Paul Mackerras).
  26. Fix XAA segfault when dealing with certain TE fonts with null glyphs
      (Soran Sandmann Pedersen).
  25. Make some of ATIProbe()'s verbose messages less misleading
      (Marc La France).
  24. Fix reversed memset() arguments in atimisc LUT handling (David Krause).
  23. In favour of the majority case, assume x86 and x86_64 systems cannot
      hard-fail master aborts.  On an experimental basis, also assume the same
      of alpha systems.  This adds support for such systems that don't include
      a PCI-to-ISA bridge.  (Marc La France)

XFree86 (23 March 2008)
  22. Fix null pointer defereference in XKB when LEDs don't exist
      (Peter Hutterer, via X.Org bug #13961).
  21. Adapt from X.Org fixes for the CVE-2007-5760, CVE-2007-5958,
      CVE-2007-6427, CVE-2007-6428, CVE-2007-6429 and CVE-2008-0006 security
  20. Remove unnecessary #include of  from our Linux DRM
      source  (Bugzilla #1689, Marc La France).
  19. When building an XFree86 loader server with stack backtrace support, use
      GCC's -fno-omit-frame-pointer flag to improve the accuracy of stack
      traces (Marc La France).
  18. Fix (portably this time) X server links to ensure dependant subdirs are
      tranversed before the server linked  (Marc La France).

XFree86 (9 March 2008)

XFree86 (23 February 2008)

XFree86 (9 February 2008)

XFree86 (23 January 2008)

XFree86 (9 January 2008)
  17. Update SHAPE extension to Keith Packard's 1.1 version.  Adds input
      regions to windows that scope the area within which pointer movements are
      reported to the client.  Fixes build issue in certain sawfish window
      manager versions.  Also bump libXext shared library minor version.
      Problem reported by John Lumby.
  16. Fix file descriptor leaks in Xprt, and various attempts to close streams
      that were not opened successfully (Marc La France).

XFree86 (23 December 2007)

XFree86 (9 December 2007)

XFree86 (23 November 2007)

XFree86 (9 November 2007)
  15. Do not free all Mesa buffers upon GLX extension closedown.  Instead these
      will be freed later, when FreeAllResources() is called to also free the
      drawable privates that reference these buffers.  Fixes Bugzilla #1685
      (Marc La France).
  14. Fix Mesa to complain (on stderr), rather than segfault, when an attempt
      is made to free an unknown buffer (Marc La France).
  13. Fix initialisation of __GLXscreenInfo structures (Marc La France).
  12. Fix memory leak and code formatting in RADEONProbe() function
      (Marc La France).

XFree86 (23 October 2007)

XFree86 (9 October 2007)
  11. Fix i830 driver bug that occurs when the amount of video memory
      initially reported by the BIOS is zero (Marc La France).
  10. Fix byte-swapping issues in libXft's handling of XImages (Alan Brown,
      Bugzilla #1687).
   9. Fix the SDK's header directory structure (Marc La France).

XFree86 (23 September 2007)
   8. 64-bit fix in XAAValidateGC()  (Marc La France).
   7. Speed up Mach64 block transfers on AMD64s (Marc La France).
   6. Fix stipples in Xigs and Xsis530 servers (Marc La France).
   5. Fix bug in Xdmx's handling of USB devices (Marc La France).
   4. Darwin build fix, for the case where an X11 implementation has yet to be
      installed (Marc La France, problem reported by Yves de Champlain).
   3. Change `lndir` utility to trim off trailing self-references (i.e. "/" and
      "/." from its "from" argument (Marc La France).
   2. On SVR4 variants (including SunOS & Solaris), use the `make`
      implementation found in $PATH, instead of a hard-wired one
      (Marc La France).
   1. Remove (what's left of) the build's dependencies on the Glide2 and Glide3
      libraries.  What remains are run-time only dependencies in the 2D glide
      driver (Glide2) and the tdfx DRI driver (Glide3)  (Marc La France).

XFree86 (9 August 2007)

XFree86 4.7.0 (12 August 2007)
 167. 4.7.0 release.

XFree86 (7 August 2007)
 166. Fix #include's in GLw documentation (Marc Balmer).

XFree86 (21 July 2007)
 165. Fix new PCI scan for SPARCs based on Sun's Psycho chipset
      (Marc La France).
 164. Default noise reductions during PCI scans on the *BSDs (Marc La France).

XFree86 (7 July 2007)
 163. Update locale information for Serbia and Montenegro (Bugzilla #1684,
      Milos Komarcevic).
 162. Beef up validity check on PCI resource sizes returned from the OS
      (Marc La France, problem reported by Loic Mahe).
 161. Add missing install rule for xterm when it is to be installed neither
      setuid nor setgid (Marc La France, problem reported by Loic Mahe).
 160. Fix various issues related to install.sdk targets when
      BuildModuleInSubdir is asserted during a build  (Marc La France,
      problem reported by Loic Mahe).
 159. Fix ioport utility to allow for VGA I/O aliases (Marc La France).

XFree86 (21 June 2007)
 158. Improve makedepend's accuracy when -U command line flags and/or #undef
      directives are involved  (Marc La France).
 157. Fix endianness bug in Render extension's SetPictureClipRectangles
      request  (Matthieu Herrb).

XFree86 (7 June 2007)
 156. Allow scanpci utility to dump all 4K bytes of a PCI Express device's
      configuration space (Marc La France).
 155. Generalise the scanning of SPARC PROMs for PCI host bridges by relying
      more on PROM information and less on chipset specifics.  In particular,
      this adds support for PCI Express as found in some UltraSPARC IV systems
      (Marc La France).
 154. Back-port a fix for CVE-2007-2754, another integer overflow vulnerability
      in the freetype2 library's TrueType font handling  (Victor Stinner).
 153. Allow DefaultUserPath overrides on Darwin.  Requested by "SciFi"
      (Marc La France).
 152. On Darwin, make xcodebuild and the older pbxbuild use different project
      descriptions (Marc La France).
 151. Change `make install` on Darwin to work around XCode's inability to
      follow symlinks (Marc La France).

XFree86 (21 May 2007)
 150. Fix build with an external freetype2 library (both newer and older than
      the version we provide under xc/extras/).  However, still build
      libXfont's FreeType backend module with the freetype2 version we provide
      because it is the only version known to be modified to correctly build
      the module.  Problem reported in Bugzilla #1683 (Jie Luo, Marc La France).

XFree86 (7 May 2007)
 149. Fix linking of Darwin executables by ensuring locally built static
      libraries are found before dynamic libraries in system library search
      paths. Problem reported by "SciFi".  (Marc La France)
 148. Remove unnecessary #include in fonttosfnt/util.c that prevents successful
      builds against newer freetype2 versions.  Problem reported by "SciFi".
      (Marc La France)
 147. Fix XDarwin build when BuildGlxInDmx is asserted.  Problem reported by
      "SciFi".  (Marc La France)
 146. Fix libXft1 build against newer fontconfig versions.  Specifically
      exclude support for fontconfig 2.3.95 because it introduces an
      incompatibility without a version bump.  Problem reported by "SciFi".
      (Marc La France)
 145. Darwin build workaround for XCode's inability to follow symlinks.
      Problem reported by "SciFi".  (Marc La France)
 144. Add an implicit rule for Objective-C sources so that XDarwin build don't
      depend on Apple-only GNU make changes.  Problem pointed out by "SciFi".
      (Marc La France)

XFree86 (21 April 2007)
 143. Fix double UnlockDisplay() in libGL (Jamey Sharp, freedesktop bug #8521).
 142. Allow 3rd mouse button emulation even if the mouse actually has a 3rd
      button.  This helps laptops, and the like, running systems that combine
      a touchpad and an external mouse into one device (Martin Husemann).
 141. Resave text mode on re-entry into the trident driver (Matthias Drochner).
 140. Add DPMS support to the newport driver (Christopher Sekiya).
 139. Add .gitignore to the list of files the lndir utility ignores by default
      (Marc La France).
 138. Resave text mode on re-entry into the mga driver to catch changes in text
      mode font while the server was switched away (Matthias Drochner).
 137. Fix determination of mode on server entry in the mga driver
      (Eike Dehling).
 136. Refix Darwin bundle install rules when DESTDIR is specified
      (Marc La France).
 135. Use /usr/bin/login for `xterm -ls` on Darwin (Yves de Champlain,
      Bugzilla #1680).
 134. Define proper default $PATH's for xdm on Darwin (Yves de Champlain,
      Bugzilla #1680).
 133. Add PAM support to Darwin port (Yves de Champlain, Bugzilla #1680).

XFree86 (7 April 2007)
 132. Address vulnerabilities CVE-2006-0747, CVE-2006-1861, CVE-1006-2661,
      CVE-2007-1003, CVE-2007-1351, CVE-2007-1352 and CVE-2007-1667
      (Josh Bressers, Chris Evans, Sean Larsson, iDefense, Matthieu Herrb,
      Marc La France).
 131. Fix installation of xkbcomp 'dir' files  (Marc La France).
 130. Prevent the IRIX compiler's use of its intrinsic builtin functions as
      many of them are buggy (an understatement) (Marc La France).
 129. Add a rewrite of Mark Vojkovich's restest utility that avoids deadlocks
      by buffering data and delaying its display until after the server is
      ungrabbed (Marc La France).
 128. Update Darwin port with selected changes from X.Org and a liberal
      sprinkling of build fixes (Marc La France, with help from
      Frank J. R. Hanstick).
 127. Re-instate correct decoding of Simba PCI routing on all SPARC OSes
      (Marc La France).
 126. Fix up handling of PCI configuration space access errors on the *BSDs
      (Marc La France).
 125. Fix some of the chips driver's endianness problems (Michael Lorenz).
 124. Add a -withsymdirs option to lndir that causes it to shadow directory
      structures pointed to by symbolic links.  Also fix bug that can occur
      when -ignorelinks is not used and a symbolic link is encountered in the
      "from" tree  (Marc La France).
 123. Resurrect support for Ti3026 RAMDACs found on original I128 adapters.
      8bpp still has incorrect colourmap entries and hardware cursor support
      is still disabled  (Christos Zoulas).
 122. Fix text mode restoration issues in radeon driver (Matthieu Herrb and
      Matthias Drochner, via NetBSD repository).

XFree86 (21 March 2007)
 121. Consolidate compatilibity definitions for OpenBSD/sparc and bump video
      ABI version due to yesterday's SBUS ABI changes (Marc La France).
 120. More changes derived from NetBSD/sparc:
      - Enable openprom interface for NetBSD/sparc (Marc La France).
      - Add a generic SaveScreen() implementation for SBUS adapters that don't
        provide their own (Marc La France).
      - Beef up generic cursor handling for SBUS adapters (Marc La France).
      - Add a cleaned up version of Michael Lorenz's driver for SBUS Weitek
        P9100 adapters.
 119. Another merge of NetBSD changes:
      - Support absolute mouse position events (Ty Sarna).
      - Fix bug that caused an entire batch of mouse events to be rejected
        when one of an unknown type was encountered (Ty Sarna).
      - Support horizontal scroll wheels (Iain Hibbert, #13821).
      - Don't error out on unknown wskbd types (Nathan J. Williams).
      - Add support for NetBSD/x86_64 (Frank van der Linden).
      - Update NetBSD section of  Ditto for  Note that
        the latter might temporarily cause build breakage
        (Marc La France).

XFree86 (7 March 2007)
 118. Update to the 2007-02-12 snapshot of pci.ids.
 117. Fix the ioport, pcitweak and scanpci utilities to use the correct page
      size on those platforms where it is not 4K (Marc La France).
 116. Merge in (from X.Org) support for Matrox MGA G200e SE adapters (#17228,
      Loic Mahe).

XFree86 (21 February 2007)
 115. Add an XKB geometry for Enermax Aurora keyboards (Alexander Pohoyda,
      Bugzilla #1677).
 114. Consider PCI resource sizes as accurate if they are estimated to be at
      their minimum size (Marc La France).
 113. Fix scanpci utility's idea of minimum PCI ROM sizes (Marc La France).
 114. Add a geometry specification for the Dell Inspiron 8000 notebook keyboard
      (Alexander Pohoyda, Bugzilla #1678).
 113. Merge in NetBSD's changes to the drm kernel module.
 112. Minor fixes to the handling of 64-bit PCI BARs and to the scanpci
      utility's decoding of type 1 & 2 PCI headers (Marc La France).
 111. Various PCI-related changes (Marc La France):
      - Don't ignore any BARs or ROM pointer a PCI-to-PCI bridge might have.
      - Don't ignore any BAR a PCI-to-CardBus bridge might have.
      - Destructively size PCI bases when the approriate decode enable is not
      - By default, destructively size PCI bases whose modifiable bits are all
        zero.  Optionally also do the same in the all-ones case (dangerous).
        Both behavious are controlled by the XF86Config Server section
        "EstimateSizesAggressively" option.
      - When destructively sizing ROMs, do not set the decode enable bit.
      - Do not destructively size a base more than once.
      - Do not ask the OS for a base's size if the base was destructively
      - When retrieving base sizes from the OS, filter out those that are not
        a power of 2, or are less than 4.
      - For SunOS and OpenBSD on SPARCs, add a means of extracting base sizes
        from PROM information.  As this information is incomplete, additional
        changes were needed to handle devices with a mix of estimated and
        non-estimated resources.
      - Fix page alignment issues in the mapping of PCI configuration spaces
        for SunOS and OpenBSD on SPARCs.
      - Rework the scanpci utility to print type 2 PCI headers, resource size
        information, and, optionally, a hexadecimal dump of PCI configuration

XFree86 (7 February 2007)
 110. Ensure the X server closes all sockets during termination after
      processing the -configure, -probe or -probeonly command line options.
      Noticed by Matthieu Herrb.
 109. For each PCI domain found while scanning a SPARC's PROM, include in the
      log its bus number range, along with address & size of its configuration,
      I/O and memory spaces (Marc La France).

XFree86 (21 January 2007)
 108. Fix for CVE-2006-6101, CVE-2006-6102 and CVE-2006-6103 advisories
      (Matthieu Herrb).
 107. Change the r128 and radeon drivers to respect the size PCI allocates for
      their MMIO regions (Marc La France).

XFree86 (7 January 2007)
 106. PAM-related changes:
      - Add OpenPAM support on FreeBSD and NetBSD (Christos Zoulas).
      - Fix xinit for PAM-aware X servers (Christos Zoulas).
      - Add a PAM interface for Solaris (Marc La France).
      - PAM-aware binaries won't run on systems without PAM, so relegate the
        building of PAM-aware binaries to host.def.  This avoids, for example,
        having different binary distributions for Red Hat & Slackware
        (Marc La France).
 105. On OpenBSD and NetBSD, change xman to derive machine-specific man paths
      from uname(3) rather than a definition found in a system header file