How to forbid user space and kernel executable pages from becoming writable?