kernel-hacking-2024-linux-s.../arch/s390/kernel
Heiko Carstens f2db2e6cb3 [S390] pfault: cpu hotplug vs missing completion interrupts
On cpu hot remove a PFAULT CANCEL command is sent to the hypervisor
which in turn will cancel all outstanding pfault requests that have
been issued on that cpu (the same happens with a SIGP cpu reset).

The result is that we end up with uninterruptible processes where
the interrupt that would wake up these processes never arrives.

In order to solve this all processes which wait for a pfault
completion interrupt get woken up after a cpu hot remove. The worst
case that could happen is that they fault again and in turn need to
wait again.

Signed-off-by: Heiko Carstens <heiko.carstens@de.ibm.com>
Signed-off-by: Martin Schwidefsky <schwidefsky@de.ibm.com>
2011-05-23 10:24:29 +02:00
..
vdso32 [S390] vdso: disable gcov profiling 2011-05-23 10:24:29 +02:00
vdso64 [S390] vdso: disable gcov profiling 2011-05-23 10:24:29 +02:00
asm-offsets.c [S390] pfault: cpu hotplug vs missing completion interrupts 2011-05-23 10:24:29 +02:00
audit.c
audit.h
base.S
bitmap.c
compat_audit.c
compat_exec_domain.c
compat_linux.c BKL: remove extraneous #include <smp_lock.h> 2010-11-17 08:59:32 -08:00
compat_linux.h Mark arguments to certain syscalls as being const 2010-08-13 16:53:13 -07:00
compat_ptrace.h [S390] ptrace cleanup 2011-01-05 12:47:31 +01:00
compat_signal.c
compat_wrapper.S [S390] wire up sys_syncfs 2011-03-23 10:15:58 +01:00
cpcmd.c
crash.c
debug.c llseek: automatically add .llseek fop 2010-10-15 15:53:27 +02:00
diag.c [S390] replace diag10() with diag10_range() function 2011-05-10 17:13:43 +02:00
dis.c [S390] disassembler: handle b280/spp instruction 2011-05-10 17:13:42 +02:00
early.c [S390] early: limit savesys cmd string handling 2011-03-23 10:15:14 +01:00
ebcdic.c
entry.h [S390] ptrace cleanup 2011-01-05 12:47:31 +01:00
entry.S [S390] pfault: cpu hotplug vs missing completion interrupts 2011-05-23 10:24:29 +02:00
entry64.S [S390] pfault: cpu hotplug vs missing completion interrupts 2011-05-23 10:24:29 +02:00
ftrace.c [S390] cleanup ftrace backend functions 2011-01-05 12:47:31 +01:00
head.S [S390] compile fix for latest binutils 2011-04-04 09:43:33 +02:00
head31.S
head64.S
init_task.c
ipl.c
irq.c [S390] ap bus: add support for irq statistics 2011-01-05 12:47:26 +01:00
jump_label.c jump label: Add s390 support 2011-04-04 13:43:16 -04:00
kprobes.c [S390] ptrace cleanup 2011-01-05 12:47:31 +01:00
machine_kexec.c [S390] kexec: Disable ftrace during kexec 2011-03-15 17:08:24 +01:00
Makefile jump label: Add s390 support 2011-04-04 13:43:16 -04:00
mcount.S [S390] cleanup ftrace backend functions 2011-01-05 12:47:31 +01:00
mcount64.S [S390] cleanup ftrace backend functions 2011-01-05 12:47:31 +01:00
mem_detect.c Fix IRQ flag handling naming 2010-10-07 14:08:55 +01:00
module.c modules: Fix module_bug_list list corruption race 2010-10-05 11:29:27 -07:00
nmi.c [S390] irq: have detailed statistics for interrupt types 2011-01-05 12:47:25 +01:00
process.c [S390] Randomize PIEs 2011-01-12 09:55:25 +01:00
processor.c [S390] prevent unneccesary loops_per_jiffy recalculation 2011-01-05 12:47:32 +01:00
ptrace.c [S390] ptrace cleanup 2011-01-05 12:47:31 +01:00
reipl.S
reipl64.S Fix common misspellings 2011-03-31 11:26:23 -03:00
relocate_kernel.S
relocate_kernel64.S
s390_ext.c [S390] extint: get rid of early code plus cleanup 2011-01-05 12:47:26 +01:00
s390_ksyms.c
sclp.S
setup.c [S390] Remove data execution protection 2011-05-23 10:24:28 +02:00
signal.c [S390] ptrace cleanup 2011-01-05 12:47:31 +01:00
smp.c [S390] smp: add __noreturn attribute to cpu_die() 2011-05-23 10:24:29 +02:00
stacktrace.c
suspend.c
switch_cpu.S [S390] Fix parameter passing for smp_switch_to_cpu() 2011-04-04 09:43:32 +02:00
switch_cpu64.S [S390] Fix parameter passing for smp_switch_to_cpu() 2011-04-04 09:43:32 +02:00
swsusp_asm64.S
sys_s390.c [S390] sys_personality: follow u_long to unsigned int conversion 2010-08-13 10:06:54 +02:00
syscalls.S [S390] wire up sys_syncfs 2011-03-23 10:15:58 +01:00
sysinfo.c [S390] topology: add SCHED_MC config option 2010-10-29 16:50:49 +02:00
time.c Fix common misspellings 2011-03-31 11:26:23 -03:00
topology.c [S390] topology: fix cpu masks for topology=off case 2010-10-29 16:50:50 +02:00
traps.c s390: remove task_show_regs 2011-02-15 07:34:16 -08:00
vdso.c mm: arch: rename in_gate_area_no_task to in_gate_area_no_mm 2011-03-23 16:36:55 -04:00
vmlinux.lds.S percpu: align percpu readmostly subsection to cacheline 2011-01-25 14:26:50 +01:00
vtime.c Fix common misspellings 2011-03-31 11:26:23 -03:00