linux/arch/s390/kernel
Christian Borntraeger bcc6525fb2 [S390] s390: fix single stepping on svc0
On s390 there are two ways of specifying the system call number for
the svc instruction. The standard way is to use the immediate field
in the instruction (or to use EXecute for values unknown during
assemble time). This can encode 256 system calls.
The kernel ABI also allows to put the system call number in r1 and
then execute svc 0 to enable system call numbers > 255.

It turns out that single stepping svc 0 is broken, since the PER
program check handler uses r1. We have to use a different register.

Signed-off-by: Christian Borntraeger <borntraeger@de.ibm.com>
Signed-off-by: Martin Schwidefsky <schwidefsky@de.ibm.com>
2009-11-13 15:45:03 +01:00
..
vdso32 Use macros for .data.page_aligned section. 2009-09-21 06:27:08 +02:00
vdso64 Use macros for .data.page_aligned section. 2009-09-21 06:27:08 +02:00
Makefile
asm-offsets.c [S390] hibernate: Do real CPU swap at resume time 2009-09-22 22:58:46 +02:00
audit.c
audit.h
base.S
bitmap.c
compat_audit.c
compat_exec_domain.c
compat_linux.c headers: utsname.h redux 2009-09-23 18:13:10 -07:00
compat_linux.h [S390] Convert sys_execve to function with parameters. 2009-09-22 22:58:43 +02:00
compat_ptrace.h
compat_signal.c [S390] 64-bit register support for 31-bit processes 2009-10-06 10:35:10 +02:00
compat_wrapper.S [S390] compat: fix truncate system call wrapper 2009-10-06 10:35:08 +02:00
cpcmd.c
crash.c
debug.c sysctl: remove "struct file *" argument of ->proc_handler 2009-09-24 07:21:04 -07:00
diag.c
dis.c
early.c [S390] reset cputime accounting after IPL from NSS 2009-11-13 15:45:03 +01:00
ebcdic.c
entry.S [S390] s390: fix single stepping on svc0 2009-11-13 15:45:03 +01:00
entry.h [S390] Convert sys_execve to function with parameters. 2009-09-22 22:58:43 +02:00
entry64.S [S390] s390: fix single stepping on svc0 2009-11-13 15:45:03 +01:00
ftrace.c [S390] ftrace: drop nmi protection 2009-10-06 10:35:08 +02:00
head.S
head31.S
head64.S
init_task.c Use new __init_task_data macro in arch init_task.c files. 2009-09-21 06:27:08 +02:00
ipl.c [S390] smp: fix sigp stop handling 2009-10-29 15:05:13 +01:00
irq.c
kprobes.c
machine_kexec.c
mcount.S
mcount64.S
mem_detect.c
module.c [S390] module: fix memory leak in s390 module loader 2009-10-06 10:35:06 +02:00
nmi.c
process.c headers: utsname.h redux 2009-09-23 18:13:10 -07:00
processor.c [S390] Add highgprs facility to /proc/cpuinfo 2009-10-14 12:43:53 +02:00
ptrace.c [S390] 64-bit register support for 31-bit processes 2009-10-06 10:35:10 +02:00
reipl.S
reipl64.S
relocate_kernel.S
relocate_kernel64.S
s390_ext.c
s390_ksyms.c
sclp.S [S390] hibernate: Do real CPU swap at resume time 2009-09-22 22:58:46 +02:00
setup.c [S390] 64-bit register support for 31-bit processes 2009-10-06 10:35:10 +02:00
signal.c
smp.c [S390] smp: fix sigp sense handling 2009-10-29 15:05:13 +01:00
stacktrace.c
suspend.c [S390] hibernate: make sure pfn_is_nosave handles lowcore pages 2009-09-22 22:58:45 +02:00
swsusp_asm64.S [S390] smp: fix sigp sense handling 2009-10-29 15:05:13 +01:00
sys_s390.c includecheck fix: s390, sys_s390.c 2009-09-20 15:02:14 +05:30
syscalls.S [S390] Get rid of init_module/delete_module compat functions. 2009-09-22 22:58:43 +02:00
sysinfo.c
time.c Merge branch 'timers-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip 2009-09-18 09:15:24 -07:00
topology.c
traps.c
vdso.c [S390] perf_counter: fix vdso detection 2009-10-06 10:35:09 +02:00
vmlinux.lds.S [S390] Enable kmemleak on s390. 2009-10-06 10:35:06 +02:00
vtime.c