• Martin Schwidefsky's avatar
    [S390] user per registers vs. ptrace single stepping · a45aff52
    Martin Schwidefsky authored
    git commit 5e9a2692
    
     "[S390] ptrace cleanup" introduced a regression
    for the case when both a user PER set (e.g. a storage alteration trace) and
    PTRACE_SINGLESTEP are active. The new code will overrule the user PER set
    with a instruction-fetch PER set over the whole address space for ptrace
    single stepping. The inferior process will be stopped after each instruction
    with an instruction fetch event. Any other events that may have occurred
    concurrently are not reported (e.g. storage alteration event) because the
    control bits for them are not set. The solution is to merge the PER control
    bits of the user PER set with the PER_EVENT_IFETCH control bit for
    PTRACE_SINGLESTEP.
    
    Cc: stable@kernel.org
    Signed-off-by: default avatarMartin Schwidefsky <schwidefsky@de.ibm.com>
    a45aff52
ptrace.c 31.8 KB