Nifty: using ud2 (the official 'undefined instruction opcode' on x86) for self-modifying code in the Linux kernel: https://stackoverflow.com/a/7268558