We're currently shipping Xorg 1.3 in Nevada/OpenSolaris. That was a
mid-stream release from the X.Org community to deliver RandR-1.2
support between X11R7.2 & X11R7.3 releases.
Due to a variety of issues, we weren't able to upgrade to Xorg 1.4
when it was released with X11R7.3. We've been planning for a while to
upgrade to Xorg 1.5 when it is released (as part of the X11R7.4
release), but that release has slipped from the X.Org community as it
depends on the release of Mesa 7.1, which hasn't happened yet.
While I've continued to build the community releases and make sure
they work on Solaris, there's a good deal of work to do before that
can be turned into a Solaris integration.
Unfortunately, with just 3 biweekly builds left before the OpenSolaris
2008.11 release, I don't see any chance of us getting all that done in
time, even if Mesa 7.1 & Xorg 1.5 released today.
I have created the fox-7-4-merge gate in the OpenSolaris FOX project
to start working on the technical parts of this work in parallel with
the other work we're doing for Nevada & 2008.11, so that we'll be
ready to integrate to a post-2008.11 build sooner and thus have
packages available sooner in SXCE builds, the pkg.opensolaris.org
repository and the 2009.04 development builds.
Things I know of so far:
- pixman
- New dependency of Xorg - code that cairo had previously copied
from Xorg and maintained it's own fork of has now been moved into
a shared library so that one copy can be maintained for both.
- JDS & X teams have agreed that X will deliver this for use by cairo
& Xorg since it's being maintained by the X.Org community. Will
need to coordinate with JDS once we deliver it.
- Will need ARC fasttrack to introduce it
- A new package will be created, so pkg RTI will be needed
- Checked in Version 0.10.0/SUNWpixman package to fox-7-4-merge gate
- Brian Cameron worked with medialib team to improve performance using
medialib, need to integrate those changes and determine if more are
needed.
- libpciaccess
- New dependency of Xorg - previously hacky Xorg PCI bus accessing code
has been removed and replaced with new code that uses platform supported
access methods where possible. (Edward Shu from Sun wrote the Solaris
implementation code for this, and contributed it upstream.)
- Will need ARC fasttrack to introduce it
- A new package will be created, so pkg RTI will be needed
- Should get review from Solaris kernel people to ensure we're using the
best interfaces.
- Replaces scanpci with new version that uses libpciaccess & HAL's copy
of the pci.ids database instead of building pci.ids data into scanpci.
Will need to work with HAL team to ensure pci.ids file delivered by
them gets updated as needed & to get ARC contract for using it.
- HAL/D-Bus
- New dependencies of Xorg - Xorg listens on D-Bus for HAL notifications
of new input devices that it should attach to. (These are already
delivered and in use by other projects - D-Bus from JDS, HAL from ON.)
- In my brief testing, HAL doesn't currently set the required properties
for input devices - need to investigate and determine if this is something
that needs to be fixed in HAL/ON.
- Once HAL reports devices correctly, since it's passing the /dev/usb/*
pathnames, we may need to modify the x11-input properties file or the
Xorg mouse/kernel drivers to auto-push the VUID streams modules onto
the device streams so we get the expected VUID events.
- Xorg input & video drivers
- All video & input drivers need to be updated due to changes
in the Xorg driver module API/ABIs. For most drivers,
I think they were modified using #ifdefs to build with
both old & new servers, so this should be able to be done
before Xorg 1.5 integration, but needs to be tested.
- May need to EOF/replace drivers that X.Org chose to obsolete
instead of porting to new interfaces. For instance, the
via video driver was not ported since most Linux distros now
ship the openchrome driver for Xorg instead.
- Mesa 7.1
- Probably will require an ARC fasttrack for new interfaces
- Must be integrated into build tree at same time as Xorg 1.5
- Xorg 1.5 itself
- Will require an ARC fasttrack for new interfaces & dependencies
- Must have pixman & libpciaccess integrated first
- Must be integrated into build tree at same time as Mesa 7.1
- Will break all older input & video drivers if they aren't
updated first.
- Will need to ensure that drivers from outside the X consolidation
are compatible before integration. Currently those are:
- kfb (Sun SPARC graphics team)
- nvidia [pretty sure the latest version is already 1.5-compatible]
--
-Alan Coopersmith- alan.coopersmith at sun.com
Sun Microsystems, Inc. - X Window System Engineering