RFE: Port the SolarisIA extension to the Xorg Xserver (=on Solaris as only this OS has the neccesary kernel infratructure (IA scheduler class etc.)). Right now this extension currently only exists in the Solaris Xsun server but not for the stock Xorg server on Solaris, making interactive usage on multiuser systems slightly more sluggish...
I've already done the port for the Xorg server delivered in Solaris, just need to work on getting it released back to the open source version.
Created attachment 3135 [details] Server side of SolarisIA extension
Created attachment 3136 [details] xc/include/extensions/interactive.h (shared by client-side and server-side)
Created attachment 3137 [details] xc/include/extensions/interactiveCommon.h
Created attachment 3138 [details] xc/lib/X11/XInteractive.c (client side of extension protocol)
Created attachment 3139 [details] [review] Patch to xc/lib/X11/OpenDis.c
Okay - I think that's everything needed to use it in Xorg. The original Usenix paper describing the work that led to this is at: http://www.usenix.org/publications/library/proceedings/cinci93/full_papers/evans.txt A small bit of documentation on the IA priority control scheduler in Solaris that this uses can be found at: http://docs.sun.com/app/docs/doc/817-0689/6mgfkpd12?a=view#Inter-Active%20Class and of course in the Solaris kernel sources at: http://cvs.opensolaris.org/source/ Before we actually integrate it into Xorg though, I think we need to consider what to do about non-Solaris platforms, including: - abstracting out the priocntl/etc. calls into a wrapper which can be implemented differently for each OS - renaming it to something more generic and more descriptive than "SolarisIA"
(In reply to comment #7) > Okay - I think that's everything needed to use it in Xorg. The original Usenix > paper describing the work that led to this is at: > http://www.usenix.org/publications/library/proceedings/cinci93/full_papers/evans.txt > > A small bit of documentation on the IA priority control scheduler in Solaris > that this uses can be found at: > http://docs.sun.com/app/docs/doc/817-0689/6mgfkpd12?a=view#Inter-Active%20Class > and of course in the Solaris kernel sources at: > http://cvs.opensolaris.org/source/ > > Before we actually integrate it into Xorg though, I think we need to consider what > to do about non-Solaris platforms, including: > - abstracting out the priocntl/etc. calls into a wrapper which can be implemented > differently for each OS > - renaming it to something more generic and more descriptive than "SolarisIA" There are also some other interesting approaches that need exploration: in particular, having scheduler credits traded back and forth between the X server and clients as messages go back and forth, rather than the general schedular behavior. And, of course, we have to fix our broken drivers not to gratuitously use CPU and thereby causing the X server to look like a CPU pig (which it is, at the moment).
Sorry about the phenomenal bug spam, guys. Adding xorg-team@ to the QA contact so bugs don't get lost in future.
Alan, is this still relevant?
(In reply to comment #10) > Alan, is this still relevant? We still ship this extension as a local patch to Xorg and still haven't gotten around to upstreaming it, so yes, I think it is.
Mass closure: This bug has been untouched for more than six years, and is not obviously still valid. Please reopen this bug or file a new report if you continue to experience issues with current releases.
Use of freedesktop.org services, including Bugzilla, is subject to our Code of Conduct. How we collect and use information is described in our Privacy Policy.