The e_fault field just add 4 bytes to struct emul, that makes your kernel 80 bytes bigger and it introduce no performance loss. It's not exactly what I'd call an expensive change. IMHO it's not worth an ifdef. i wish people would not think this way. (you also forgot about 64 bit platforms.) .mrg.