Received: by 2002:ad5:474a:0:0:0:0:0 with SMTP id i10csp1093135imu; Wed, 28 Nov 2018 04:36:44 -0800 (PST) X-Google-Smtp-Source: AFSGD/W/DUOUA2TSME/IX3eoC72FRTkVlTRNEAPUqHbGAQM5+VKv6PuIXqFlVw8AYMc9uMNmpm/v X-Received: by 2002:a63:b81a:: with SMTP id p26mr33667684pge.433.1543408604713; Wed, 28 Nov 2018 04:36:44 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1543408604; cv=none; d=google.com; s=arc-20160816; b=Nu0mYxfCi/eiXcIW/Gxqwjgoy3HKMrSUFkk7eBbTPvnGvkr3SAdX0xA2If4gxE9dz/ l3/lrj2k+WPwyGUWIrvzSYPpDM/HK4ki2FUzD8jx26g1dNXYpv1pn7F5EbniLaSe4YDU IS+Jn5EoYUMTtfr9DA0r7jxRdli82jxuPLVLtDISIcvNdhggv4ykij90tt4WXXkD75VY BXIIfBHuq/j+tG+vYVWoSncLGICqAylkC2ZhEpD60MwPSRjRg653UtbE1DAUpO99yoRC ytYy8CBWeiZZuo1MAeOV1U46X5bEbJcygyIaf+QBnp8aB+kLG2lFewg9sCwzN6PnDCP8 ilFg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:user-agent:in-reply-to :content-disposition:mime-version:references:message-id:subject:cc :to:from:date; bh=Ttr1bdhiqKhhTRMOHPkC5h4u69fzSUgw09fDM/x1TkU=; b=vKXoOgHFAsoEbZSwZRe8ZfFHun+uMWuCCixk1y8wMUBgcDi8rGgTZ0WTZ+byJtQlPu QNboqtDvzNNLOrkRnv4Wxe2xAgIz9CZGo9IPA7krCu4Wu6y1G+u4bpXgq/7Gd5xUAVVu f9pwxsvM/svlFXhj9sGgfpQZXWEcIh1D8vVfw0swU8PUQS8L3VLxhckcbSYWcjtEPX+d TPzSBcAlIbWN754VbJ3RSIthEyXihojtsbMmXLyjjAoTjdTqrJBP79zdlEoMoPU6otp8 ANmlQYg+P8cJbmwKB5OCLFGKe5b6yAjf1rTVh35Mh0E5poIZZdzk2+YzM2YR37ZBNUPT MaYA== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=redhat.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id q7si7490151pfa.99.2018.11.28.04.36.29; Wed, 28 Nov 2018 04:36:44 -0800 (PST) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=redhat.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1727979AbeK1XhY (ORCPT + 99 others); Wed, 28 Nov 2018 18:37:24 -0500 Received: from mx1.redhat.com ([209.132.183.28]:38266 "EHLO mx1.redhat.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1727676AbeK1XhY (ORCPT ); Wed, 28 Nov 2018 18:37:24 -0500 Received: from smtp.corp.redhat.com (int-mx08.intmail.prod.int.phx2.redhat.com [10.5.11.23]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by mx1.redhat.com (Postfix) with ESMTPS id 8E4FE308FF0C; Wed, 28 Nov 2018 12:35:52 +0000 (UTC) Received: from dhcp-27-174.brq.redhat.com (unknown [10.43.17.12]) by smtp.corp.redhat.com (Postfix) with SMTP id 3A4ED2DE67; Wed, 28 Nov 2018 12:35:47 +0000 (UTC) Received: by dhcp-27-174.brq.redhat.com (nbSMTP-1.00) for uid 1000 oleg@redhat.com; Wed, 28 Nov 2018 13:35:52 +0100 (CET) Date: Wed, 28 Nov 2018 13:35:46 +0100 From: Oleg Nesterov To: "Dmitry V. Levin" Cc: Elvira Khabirova , Steven Rostedt , Ingo Molnar , Eugene Syromyatnikov , Andy Lutomirski , strace-devel@lists.strace.io, linux-api@vger.kernel.org, linux-kernel@vger.kernel.org Subject: Re: [RFC PATCH RESEND v3 3/3] ptrace: add PTRACE_EVENT_SECCOMP support to PTRACE_GET_SYSCALL_INFO Message-ID: <20181128123545.GA30395@redhat.com> References: <20181125022150.46258a20@akathisia> <20181125022340.5703400f@akathisia> <20181126143524.GB1660@redhat.com> <20181127040732.1c9f7965@akathisia> <20181127123116.GA13284@redhat.com> <20181127232753.GA18755@altlinux.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20181127232753.GA18755@altlinux.org> User-Agent: Mutt/1.5.24 (2015-08-30) X-Scanned-By: MIMEDefang 2.84 on 10.5.11.23 X-Greylist: Sender IP whitelisted, not delayed by milter-greylist-4.5.16 (mx1.redhat.com [10.5.110.49]); Wed, 28 Nov 2018 12:35:52 +0000 (UTC) Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On 11/28, Dmitry V. Levin wrote: > > > Just like ptrace_request(PTRACE_LISTEN) > > does but you can do this lockless (no need to lock_task_sighand()). > > Why this can be done lockless? All other places in that file do > the locking, PTRACE_LISTEN too doesn't need lock_task_sighand() to access ->last_siginfo, this code predates ptrace_freeze_traced() which ensures that the tracee can't go away and clear ->last_siginfo. However, unlike ptrace_get_syscall(), PTRACE_LISTEN needs spin_lock_irq(siglock), it modifies ->jobctl and calls signal_wake_up(). > > Of course, debugger can do PTRACE_SETSIGINFO and confuse itself but probably we > > do not care? > > The only potential issue I could think of is whether PTRACE_SETSIGINFO > could be used this way to cause an information leak by making > PTRACE_GET_SYSCALL_INFO access some unrelated data. Well, afaics ptrace_get_syscall() does nothing "special", debugger can use other PTRACE_ requests to get the same info? Oleg.