Apparently not so simple a condition. What the patch appears to do is to
arrange that low traps (like invalid opcode) are in a page of memory that
doesnt exist.
What happens then appears to be
LOCK CMPXCHG8 invalid
Exception Bad opcode
Trap vector is missing - oh bugger
Exception Page fault
Ah this one exists
and in the page fault handler fix up and execute the real trap