Gmane
Favicon
From: Donnie Berkholz <spyderous <at> gentoo.org>
Subject: X fall preview
Newsgroups: gmane.linux.gentoo.desktop
Date: 2004-07-31 11:16:28 GMT (4 years, 48 weeks, 3 days, 9 hours and 55 minutes ago)
For those of you interested in X (probably everyone, since you're all on
the desktop list), here's a brief summary of what things look like
upstream and in Gentoo.

---------------------------------
IMPORTANT:
---------------------------------
The xfree package is deprecated in favor of xorg-x11. I anticipate its
removal by the first Gentoo release in 2005.

---------------------------------
X.ORG:
---------------------------------

NEXT RELEASE:
---------------------------------
An alpha of the next release (6.7.1 or 6.8.0, seems undecided but
leaning toward 6.8) is planned to come out today [1]. Beta's scheduled
for 13 August and release is scheduled for 25 August. The alpha may slip
some because of unresolved issues below (mainly in the FREETYPE section
and the Damage/XFixes/Composite integration).

PLANNED FEATURES:
- Damage/XFixes/Composite [2-4] (transparency and so forth) -- Composite
will be runtime disabled by default because it's in flux and may be
broken for the alpha.
- ATI r4xx chipset support (latest cards, such as X800) [5]
- ATI IGP chipset support [6]
- RENDER acceleration for ATI r1xx/r2xx chipsets [7-9] -- faster 2D.
Note that Radeon Render acceleration may cause hangs in some situations,
so you may want to turn off Render (Options "RenderAccel" "NO" in the
driver section) (Eric Anholt).
- ATI dynamic power management [10] -- for laptops
- XEVIE (X EVent Interception Extension) [11] -- will be set up the same
as Composite (runtime disabled)
- DMX (Distributed Multihead X) [12]
- Updated DRI [13] and Mesa [14] -- your 3D stuff
- Matrox i2c and Maven support [15]
- Intel i915 2D and 3D drivers
- VIA/Unichrome 3D driver -- Within the DevelDRIDrivers define upstream
(Eric Anholt), probably USE-flag enabled for us. See XFREE-DRM section
for why.
- Savage 3D driver and rehashed 2D driver -- Savage 3D isn't really
integrated yet, because the DDX (server-specific) changes aren't in
(Eric Anholt). Also, see XFREE-DRM section for security implications.

Further DRI development is intended to happen within XOrg CVS, rather
than independently as in the past. This largely is a result of having a
more open CVS access policy than XFree86.

COMPOSITE/XEVIE
As mentioned, these will be runtime disabled by default. They can be
enabled by a 'Section "Extensions"' in xorg.conf or by command-line
options.

DLLOADER:
Many dlloader-related fixes were recently committed [16-18]. If you've
got USE="dlloader" and a Rage128 or a Radeon, you'll need to use the
"ati" driver rather than "r128" or "radeon." Also, the overlay
framebuffer and cfb drivers haven't been checked yet. These issues are
anticipated to be fixed by the beta release. If you see 'cfb' or
'xf[0-9]*[0-9]' being loaded in your X log, worry a bit if you're using
dlloader (Adam Jackson).

FREETYPE:
A major issue remains with freetype [19]. As a result of some
CJK-related optimizations, a dependency exists for >=-freetype-2.1.8.
The optimizations previously (and wrongly) used a private API, but the
API was publicly exposed starting at 2.1.8.

Unless this gets fixed by the time the alpha is released, we'll probably
be building freetype statically into X (at least for now). This means
it'll ignore the system freetype and use its own internal version. Note
that this static building is only necessary for those of you using
freetype versions lower than 2.1.8 (everything 2.1.6 and higher is in
package.mask).

I haven't decided yet whether I'll check for a high enough version at
build time or force a static build. The former breaks packages built for
other machines, and the latter leaves people safe in the case of an
external freetype downgrade but ignores external freetype upgrades,
security updates, etc.

MISCELLANEOUS (BIG ENDIAN, NON-TCL):
Some endianness problems may remain for big-endian platforms (PPC and
others). Also, non-TCL video cards (e.g., old Radeons) may be broken.

HARDENED:
Some setups with a gcc built with USE="hardened" or with X built with
USE="dlloader" or USE="pie" [20] will encounter problems. Also, using
the "-fstack-protector" CFLAG can cause problems with gcc 3.3.3 or
higher [21].

GENTOO:
I plan to get the alpha and beta into Portage for widespread testing (in
package.mask) as soon as possible after their releases. Unfortunately,
I'll be on vacation Aug. 3-16, so anything that happens in that time, I
won't be able to do. So let's hope the deadlines don't slip much. Also,
I'm looking to add the multiuser patch sometime soon. This allows
multiple users to run independent X sessions on the same computer. It's
already in Mandrake and perhaps other distributions.

CURRENT RELEASE (6.7.0):
---------------------------------

6.7.0-r2:
Testing. I'd like to fix some potential font [22] and xkb [23] problems.

6.7.0-r1:
Stable. Seems to work alright.

---------------------------------
XFREE86:
---------------------------------

>=4.4:
Not planned for Portage, unless upstream licensing and committing policy
and philosophy changes significantly and more maintainers join the
Gentoo X team. Neither of these seems very likely right now, the former
much more so than the latter.

4.3.0-r7:
Has many of the changes present in xorg-x11 but remains masked in
package.mask. As the blocker bug in portage that prevented its unmasking
should be fixed, it may or may not be unmasked at some point. It still
is affected by a security hole in xdm [24] but is the only X
implementation in Portage that works as intended for the hardened team,
to my knowledge. I plan to get the security bug patched within the next
few days, so the hardened team can have something that works as well as
intended.

4.3.0-r6:
Stable. Only anticipated changes include possible security updates.

---------------------------------
XFREE-DRM:
---------------------------------

4.3.0-r8:
Hard-masked and in development. Plan is for it to add some great stuff
including:
- savage DRM
- via/unichrome DRM
- i915 DRM
- 2.6 kernel support (2.6 users should be using in-kernel DRMs now)

We expect to change the name to x11-drm to reflect its present
independence of X implementation around the time 4.3.0-r8 is released.

mach64 also was moved to the trunk from its own branch upstream, which
will greatly simplify the ebuild and allow you to build mach64 in
conjunction with other DRMs rather than keeping it exclusive.

Note that via/unichrome, savage and mach64 ALL have the insecure DMA
access security issue [25]. The insecure portions of their drivers will
probably be hidden behind (a) USE flag(s).

---------------------------------
OPENGL-UPDATE:
---------------------------------

We're looking in the direction of multiple simultaneous OpenGL
implementations (e.g., for diskless node setups) [26] and other
enhancements [27]. Any suggestions are welcome [27].

1.8.1:
Stable on amd64, testing on every other architecture. Provides SGI's
glext.h as the default to ensure that everything has the latest one.
Adds support for TLS and 32-bit compatibility libraries that the nVidia
binary drivers provide. 1.7 added '--get-implementation' and
libtool-archive fixing for xorg-x11's new libGL.la location (different
from xfree's).

---------------------------------
MISCELLANEOUS:
---------------------------------

DRIVERS:
ATI and nVidia binary drivers are being maintained and stay current with
upstream. Matrox binary drivers are not doing so well but are updated
occasionally. Kyro binary drivers are largely ignored, and upstream does
not plan to update them for 2.6 kernels. ati-gatos has an X.Org- and
XFree86 4.4-compatible version in testing upstream, planned for
inclusion in Gentoo soon.

FREEDESKTOP.ORG:
Gentoo's kdrive is actively maintained, but it is a freeze of the kdrive
in XFree86 4.3.0. Upstream kdrive has moved to CVS in
xserver.freedesktop.org as a development medium and has not had a
release, nor is one planned. Once there is a release of X that uses the
modular xlibs [28], we will probably add both the xlibs and a snapshot
of kdrive to Portage.

OTHER:
XTerm and utempter stay current with upstream. Y-windows is largely
unmaintained in Gentoo and upstream. The same seems to hold true for
XDirectFB. I'd like to get freeglut in [29]. We have an ebuild
contributed [30].

---------------------------------
IMPORTANT:
---------------------------------
The xfree package is deprecated in favor of xorg-x11. I anticipate its
removal by the first Gentoo release in 2005.

Any suggestions, comments, etc. are welcome.

Thanks,
Donnie
-- 
Donnie Berkholz
Gentoo Linux

Resources:
1. http://freedesktop.org/bin/view/XOrg/XorgReleasePlan
2. http://xlibs.freedesktop.org/Software/DamageExt
3. http://xlibs.freedesktop.org/Software/FixesExt
4. http://xlibs.freedesktop.org/Software/CompositeExt
5. http://www.ati.com/products/gamer.html
6. http://www.ati.com/products/integrated.html
7. http://freedesktop.org/bugzilla/show_bug.cgi?id=748
8. http://freedesktop.org/pipermail/xorg/2004-June/001024.html
9. http://keithp.com/~keithp/talks/usenix2000/render.html
10.  http://freedesktop.org/pipermail/xorg-commit/2004-July/001287.html
11. http://freedesktop.org/Software/XEvIE
12. http://dmx.sourceforge.net/
13. http://dri.sourceforge.net/
14. http://www.mesa3d.org/
15. http://bugs.xfree86.org/show_bug.cgi?id=1098
16. http://freedesktop.org/pipermail/xorg-commit/2004-July/001355.html
17. http://freedesktop.org/pipermail/xorg-commit/2004-July/001375.html
18. http://freedesktop.org/pipermail/xorg/2004-July/001875.html
19. http://freedesktop.org/pipermail/xorg/2004-July/001931.html
20. http://bugs.gentoo.org/show_bug.cgi?id=47197
21. http://bugs.gentoo.org/show_bug.cgi?id=51342
22. http://bugs.gentoo.org/show_bug.cgi?id=53753
23. http://bugs.gentoo.org/show_bug.cgi?id=47243
24. http://bugs.gentoo.org/show_bug.cgi?id=53226
25. http://dri.sourceforge.net/cgi-bin/moin.cgi/ATIMach64
26. http://bugs.gentoo.org/show_bug.cgi?id=55212
27. http://bugs.gentoo.org/show_bug.cgi?id=54984
28. http://xlibs.freedesktop.org/
29. http://freeglut.sourceforge.net/
30. http://bugs.gentoo.org/show_bug.cgi?id=36783

Acknowledgments:
Thanks to Adam Jackson and Eric Anholt for looking this over.