[PATCH 2/2] powerpc: Provide a fallback for old kernels without PTRACE_GETREGS

Denys Vlasenko dvlasenk at redhat.com
Wed Jun 19 14:21:55 UTC 2013

On 06/10/2013 01:48 PM, Anton Blanchard wrote:
> PTRACE_GETREGS was added to the ppc kernel in 2.6.23. In order to
> provide backward compatibility for very old kernels, add a manual
> fallback.

>  # elif defined(POWERPC)
>  	get_regs_error = ptrace(PTRACE_GETREGS, pid, NULL, (long) &ppc_regs);
> +	if (get_regs_error)
> +		get_regs_error = powerpc_getregs_old(pid);

Just to be sure that we only fall back if PTRACE_GETREGS op is unknown,
not in other cases (such as tracee killed under us) lets do this:

	if (get_regs_error && errno == ????)

Which errno is generated in this case?

More information about the Strace-devel mailing list