Gitweb:     
http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=47c51dff4af25341c575e5089dbb92d61ac69cdf
Commit:     47c51dff4af25341c575e5089dbb92d61ac69cdf
Parent:     de7b37cd01f145dd3a3ca333fd631e58ec0bdbab
Author:     Paolo 'Blaisorblade' Giarrusso <[EMAIL PROTECTED]>
AuthorDate: Wed Mar 7 20:41:17 2007 -0800
Committer:  Linus Torvalds <[EMAIL PROTECTED]>
CommitDate: Thu Mar 8 07:38:21 2007 -0800

    [PATCH] x86_64: fix 2.6.18 regression - PTRACE_OLDSETOPTIONS should be 
accepted
    
    Also PTRACE_OLDSETOPTIONS should be accepted, as done by kernel/ptrace.c
    and forced by binary compatibility.  UML/32bit breaks because of this -
    since it is wise enough to use PTRACE_OLDSETOPTIONS to be binary compatible
    with 2.4 host kernels.
    
    Until 2.6.17 (commit f0f2d6536e3515b5b1b7ae97dc8f176860c8c2ce) we had:
    
           default:
                    return sys_ptrace(request, pid, addr, data);
    
    Instead here we have:
            case PTRACE_GET_THREAD_AREA:
        case ...:
                    return sys_ptrace(request, pid, addr, data);
    
            default:
                    return -EINVAL;
    
    This change was a style change - when a case is added, it must be
    explicitly tested this way.  In this case, not enough testing was done.
    
    Cc: Andi Kleen <[EMAIL PROTECTED]>
    Signed-off-by: Paolo 'Blaisorblade' Giarrusso <[EMAIL PROTECTED]>
    Cc: <[EMAIL PROTECTED]>
    Signed-off-by: Andrew Morton <[EMAIL PROTECTED]>
    Signed-off-by: Linus Torvalds <[EMAIL PROTECTED]>
---
 arch/x86_64/ia32/ptrace32.c |    1 +
 1 files changed, 1 insertions(+), 0 deletions(-)

diff --git a/arch/x86_64/ia32/ptrace32.c b/arch/x86_64/ia32/ptrace32.c
index 04566fe..4de3a54 100644
--- a/arch/x86_64/ia32/ptrace32.c
+++ b/arch/x86_64/ia32/ptrace32.c
@@ -243,6 +243,7 @@ asmlinkage long sys32_ptrace(long request, u32 pid, u32 
addr, u32 data)
        case PTRACE_SINGLESTEP:
        case PTRACE_DETACH:
        case PTRACE_SYSCALL:
+       case PTRACE_OLDSETOPTIONS:
        case PTRACE_SETOPTIONS:
        case PTRACE_SET_THREAD_AREA:
        case PTRACE_GET_THREAD_AREA:
-
To unsubscribe from this list: send the line "unsubscribe git-commits-head" in
the body of a message to [EMAIL PROTECTED]
More majordomo info at  http://vger.kernel.org/majordomo-info.html

Reply via email to