summaryrefslogtreecommitdiff
path: root/arch/ia64/kernel
diff options
context:
space:
mode:
authorDavid Wilder <dwilder@us.ibm.com>2007-08-22 11:51:44 (GMT)
committerMartin Schwidefsky <schwidefsky@de.ibm.com>2007-08-22 11:51:49 (GMT)
commit9c5f225f1a2c67c57ff5dfbe0589de20c5706a16 (patch)
tree58516a2e938e65f2ab946cb1a19c65f9ff22c764 /arch/ia64/kernel
parent9b5a03e198c951225d0deb05f3107a4631791266 (diff)
downloadlinux-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