I'm having lots of pain trying to use the full feature set of PaX thanks to the NVidia proprietary drivers and libs. I'm running Debian Sarge with kernel 2.6.2 and PaX (now working thanks to a previous post!). However, after turning on non-executable pages (Segmentation based for my x86 arch), I've lost the ability to run my normal KDE desktop. I chpax'd XFree86 just fine, and it works well. But any application linked against OpenGL, which includes my entire KDE 3.2 build, won't run. The culprits seem to be the NVidia libGL.so and libGLcore.so-- if I remove them and drop in the Mesa libs, everything is OK.
It seems that my options are to 1) use the Mesa libs, and forget about any GL acceleration; 2) chpax almost *everything* to turn off non-exec pages; or 3) completely remove the non-exec page features of PaX from my kernel.
I'd really like to have the cake and eat it, but I'm not sure there is anything I can do with the NVidia libs. They are not released in source, so I can't rebuild them in any way (that I'm aware of). Any suggestions?