diff options
author | Petr Vandrovec <petr@vandrovec.name> | 2007-08-12 10:12:52 +0200 |
---|---|---|
committer | Linus Torvalds <torvalds@woody.linux-foundation.org> | 2007-08-12 01:42:37 -0700 |
commit | b8d3f2448b8f4ba24f301e23585547ba1acc1f04 (patch) | |
tree | d3b01b918c779bbce433e753c3fb0207390c4950 /include/asm-powerpc/pmi.h | |
parent | 3864e8ccbba1dcdea87398ab80fdc8ae0fab7c45 (diff) |
Do not replace whole memcpy in apply alternatives
apply_alternatives uses memcpy() to apply alternatives. Which has the
unfortunate effect that while applying memcpy alternative to memcpy
itself it tries to overwrite itself with nops - which causes #UD fault
as it overwrites half of an instruction in copy loop, and from this
point on only possible outcome is triplefault and reboot.
So let's overwrite only first two instructions of memcpy - as long as
the main memcpy loop is not in first two bytes it will work fine.
Signed-off-by: Petr Vandrovec <petr@vandrovec.name>
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
Diffstat (limited to 'include/asm-powerpc/pmi.h')
0 files changed, 0 insertions, 0 deletions