The Intel Xorg guys used to do everything in 32-bit kernels because they
were also testing that they didn't break compatibility (which is a big
deal with that whole crazy DRM-in-kernel/direct-rendering-in-user-space
thing) and seemingly didn't realize that the compat layer was _supposed_
to mean that they could run a 64-bit kernel and still have a working
32-bit land.
It's driver interfaces like that that tend to break. ioctl's etc. But I
have heard less noise about it lately, so I do think it's mostly working.
Linus
--