I find it amusing to see that features proposed by the GGI project back in 1994(!) are finally finding their way into the kernel. Considering the abuse heaped on the GGI developers back then, it is a vindication that what they were trying to do was really the way forward.
GGI - The General Graphics Interface Project is an attempt to
setup a general, fast, efficient and secure interface to graphics
and human-machine interaction hardware for UNIX-like operating
systems. It allows normal applications to have direct but
controlled access to the underlying graphics hardware without
compromising system stability. The basic design consists of
two parts. First a kernel part, which does all the critical
operations that may cause the system to hang or may cause damage
to the hardware. Second is a library, that translates the drawing
requests from applications into 'commands' for the kernel part.