From: Denys Vlasenko Date: Thu, 14 Feb 2013 23:24:19 +0000 (+0100) Subject: x86: fix required kernel version for GETREGSET X-Git-Tag: v4.8~161 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=e3b248dd838da5d49c12cd6ca9b2e0644580c9ca;p=strace x86: fix required kernel version for GETREGSET * syscall.c (get_regs): [X86] Use GETREGSET only if kernel >= 2.6.35 Signed-off-by: Denys Vlasenko --- diff --git a/syscall.c b/syscall.c index 7e5cff0c..433ee724 100644 --- a/syscall.c +++ b/syscall.c @@ -914,8 +914,11 @@ void get_regs(pid_t pid) # elif defined(I386) get_regs_error = ptrace(PTRACE_GETREGS, pid, NULL, (long) &i386_regs); # elif defined(X86_64) || defined(X32) - /* PTRACE_GETREGSET was introduced around 2.6.25 */ - if (os_release >= KERNEL_VERSION(2,6,30)) { + /* + * PTRACE_GETREGSET was introduced in 2.6.33. + * Let's be paranoid and require a bit later kernel. + */ + if (os_release >= KERNEL_VERSION(2,6,35)) { /*x86_io.iov_base = &x86_regs_union; - already is */ x86_io.iov_len = sizeof(x86_regs_union); get_regs_error = ptrace(PTRACE_GETREGSET, pid, NT_PRSTATUS, (long) &x86_io);