diff options
author | David Wilder <dwilder@us.ibm.com> | 2007-08-22 11:51:44 (GMT) |
---|---|---|
committer | Martin Schwidefsky <schwidefsky@de.ibm.com> | 2007-08-22 11:51:49 (GMT) |
commit | 9c5f225f1a2c67c57ff5dfbe0589de20c5706a16 (patch) | |
tree | 58516a2e938e65f2ab946cb1a19c65f9ff22c764 /arch/ia64/kernel | |
parent | 9b5a03e198c951225d0deb05f3107a4631791266 (diff) | |
download | linux-fsl-qoriq-9c5f225f1a2c67c57ff5dfbe0589de20c5706a16.tar.xz |
[S390] kprobes: fix instruction length calculation
Placing a kprobe on "bc" instruction (s390/s390x) can cause an oops.
The instruction length is encoded into the first two bits of the s390
instruction. Kprobe is incorrectly computing the instruction length.
The instruction length is used for determining what type of "fix-up" is
needed for conditional branch instruction. The problem can bee seen by
placing a kprobe on a "bc" instruction that will not branch. The
results is that Kprobe incorrectly computes the new instruction
pointer (psw.addr) after single stepping the instruction. The problem
is corrected with this patch.
Signed-off-by: David Wilder <dwilder@us.ibm.com>
Signed-off-by: Martin Schwidefsky <schwidefsky@de.ibm.com>
Signed-off-by: Heiko Carstens <heiko.carstens@de.ibm.com>
Diffstat (limited to 'arch/ia64/kernel')
0 files changed, 0 insertions, 0 deletions