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


Reply via email to