xf86-video-intel 2.5 release planning
Jesse Barnes
jbarnes at virtuousgeek.org
Thu Jul 31 11:56:06 PDT 2008
It's my turn to handle a 2D driver release again, so I've been thinking about
what we should include (and remove!) in the 2.5 release. I've created a
blocker bug for the release, 16926, and I'm interested in hearing about bugs
you think should be added. The 2.4 release was a bit late; I'd like to avoid
that this time around, and want to do the first -rc hopefully by mid-August.
Target highlights for this release include:
1) usable EXA support
2) support for GEM (if supported by the currently running kernel)
3) support for kernel mode setting (again, if the underlying kernel supports
it)
4) no more video tearing with textured video & XvMC
5) Bug fixing
6) removal of XAA code
See below for details.
1. Usable EXA support
Carl recently pushed some fixes that should make EXA better than XAA
(finally): http://cworth.org/blog/technical/. Assuming the users reporting
performance regressions with EXA vs. XAA are happy with the changes, things
are looking good here.
2. Support for GEM
The drm-gem branch of xf86-video-intel has been under development for awhile
now, and gracefully falls back in the case where no kernel support is
available. I'd like to merge this into master to get it some more coverage.
Ideally, we'd get the Mesa drm-gem branch merged into master as well, making
it much easier for people to play with GEM stuff (just boot a new kernel or
insmod some new DRM modules and restart), but the Mesa bits need a little
more review first.
3. Support for kernel mode setting
Along the same lines, we'd like to make it easy for people to test the shiny,
new kernel mode setting bits. The 2D driver changes aren't hugely invasive
(and they give me an excuse to clean some stuff up), so I'm planning on
merging them to master, again to make testing of new kernel bits easier for
everyone.
4. No more video tearing
One of our #1 complaints since adding textured video support is tearing. It
seems to occur in both composited and non-composited configurations,
depending on what else is going on in the system. With recent changes to
Mesa, hopefully the composited case can be solved by making the compositing
manager use scheduled buffer swaps (i.e. using glxSwapBuffers with
vblank_mode=3 or similar), but in the non-composited case we'll need to make
our Xv and XvMC code a bit smarter.
5. Bug fixing
Catch all for fixing display bugs, suspend resume problems, improving LFP
detection, fixing SDVO bugs, etc. (there are quite a few display bugs Zhenyu
& I want to tackle for this release)
6. No more XAA
Back in 2.2, we made EXA the default acceleration architecture for the driver.
It obviously wasn't quite ready back then for everything people were throwing
at it, but OTOH it didn't have some of the fundamental shortcomings of XAA.
It looks like it's finally ready though, so assuming Carl has EXA performance
well in-hand, we should be able to delete the XAA code altogether (which will
be nice since it doesn't support several features and has bugs we don't want
to fix).
Please direct comments & questions to myself and the list.
Thanks
Jesse
More information about the xorg
mailing list