Received: by 2002:a05:6a10:8c0a:0:0:0:0 with SMTP id go10csp4221510pxb; Mon, 1 Feb 2021 16:15:47 -0800 (PST) X-Google-Smtp-Source: ABdhPJxR5HGIRj/WmZHkHeWI7l3BtXbZT67ccV7mCIw4AiLh9Ea9XzjpGC0aM/p58aNdYZzcU6ru X-Received: by 2002:a05:6402:1b91:: with SMTP id cc17mr22053921edb.259.1612224947386; Mon, 01 Feb 2021 16:15:47 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1612224947; cv=none; d=google.com; s=arc-20160816; b=Uxf9InqJ56DMoD/KiHroN6+dIofRhw7CPlRg6x0He5rS9D5lawCnm6jHkZbXEykAv1 50jBtidN31UQBkfxGC8v4ZrfEmokQZWBXnPCxQWPsYhln3MoLGp5wLEpfGIzjcChrdjP 3zOIfP26KiA0Kt802HE+IfwPMKLZhKdzogaBGGHSOtJV1MO+rTkO/eplKQLFEAWT2Lcp FVS8BzUjzwGDEyq0vczkO+HTBM8tG2QOOmTvZL+kExgX8OJRJHtv3xOSoEKHLrXA7A+Z lAJB0303zf4cmXe6um4Y6U9R2n2lfu7bTCfDFlUtul0Q1X/srNV7fSUH08O3xNfqcTiy 63vA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:cc:to:subject:message-id:date:from:in-reply-to :references:mime-version:dkim-signature; bh=NKsK9UXrWRkf7WKSYGvLRPQ3/a8epKY1v2M3Ao0BxKM=; b=BKIx2jiWd8Epnnbi/tWLJX4jsNNZm8ANkUgqxVe+AiDPhI6z7/vN5YgMUYXK7yi1F1 afnTxunieXz/q9u5pCq9b3Z2zRUwLihkUqlNo7JkumsAU2bfLFvHLdy4OknjX4lsroyO gpE21ourbwCygMaOaWq50v2lsvI3Fz5rfhjmOIjI9IfGwcC7OW/Q87zUW/MU6n3Q6v0f o0LL6GRoOrRoGsN58WXlBmI2hmtYIbcbR6my+a+7PkCZcAp1S/d9MqnXI+oNP5D2un25 gSJ7WlvgrWUp3XfNzmwTUU2v0pPsNon970rQtHGCKmFwrZ7R3eeRiRG5O2ppaCx2Bay/ x7kA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@juliacomputing.com header.s=google header.b=I1ZGxFDy; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id y25si11436212ejb.546.2021.02.01.16.15.22; Mon, 01 Feb 2021 16:15:47 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@juliacomputing.com header.s=google header.b=I1ZGxFDy; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S231211AbhBBAMh (ORCPT + 99 others); Mon, 1 Feb 2021 19:12:37 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:41248 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S231180AbhBBAMa (ORCPT ); Mon, 1 Feb 2021 19:12:30 -0500 Received: from mail-io1-xd34.google.com (mail-io1-xd34.google.com [IPv6:2607:f8b0:4864:20::d34]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id E8A4BC06174A for ; Mon, 1 Feb 2021 16:11:48 -0800 (PST) Received: by mail-io1-xd34.google.com with SMTP id d13so19444174ioy.4 for ; Mon, 01 Feb 2021 16:11:48 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=juliacomputing.com; s=google; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=NKsK9UXrWRkf7WKSYGvLRPQ3/a8epKY1v2M3Ao0BxKM=; b=I1ZGxFDyZcFWxV6Ds8hHfU/EM46jOeOfxAF/uMT6OlWDQJtegjXcFpdui3jy/Y4oKZ BdbQXmKniU4Z48rsLMCDTzW25a8TZylpL2TTKvC/xERkYCR0goT/JcpCtUDURyfuv3Ko hDdNwwkeseIYnCCNOQSg4L8WxVTmj11XhEq7PXE/Xcgxq3NK8Y3gyMrUEmJfRiORosdZ N/FgYVLgUsorrW3ngeziFrIB9waGjSr6D3uXxCdScQCsZ0YFV/VEaPxouuLc4fI/H3Pa vs+tvG9YMHCvBa7htqLw7SeK7is11HzPf4O6l1K2D83pnYv9sjOqwnv3nD+Em5mv1PYP 998Q== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=NKsK9UXrWRkf7WKSYGvLRPQ3/a8epKY1v2M3Ao0BxKM=; b=WIbPcZCtX7wkaiDZsnQMnDpxdK/01WeruoyxIelgZjYt9V4C/MW7K1AS94MgpgWNr1 04n195rsiHdfOP0BujFULyNYmI+WWZh2E8CAzcsv98a6LbaxDNuR63q9FXjU8cBLbjW5 5KU2AYhJsFXnLdvdt1WSj8c3FeqE7m5zWwEJFQhxUU+DkXVd1LpOs9VALsWMPiRsU1gL sCW16BIhIgjnvvEMn6LWPBCvwaGKyrmolh0wEkhPR580N4n0BVQJqdB6T1fKD245cKMS aYgVdXn2/YX7YfQkihV3v+Quff4Y2goLbi7PaNRrYx7SjLdrOiV4E72p90cees5jIEzO 0rTA== X-Gm-Message-State: AOAM531gGnUemHjtLGTWU1tgVQEMq0guF3z5/NaWrfmtvqD6kWjv1BSa OkHOGG57nG5F1FsbZOZcG+j52DSlEr3jgVj+F1hwcSOf4Vsz5Q== X-Received: by 2002:a05:6638:69b:: with SMTP id i27mr16915782jab.143.1612224708358; Mon, 01 Feb 2021 16:11:48 -0800 (PST) MIME-Version: 1.0 References: <20210201194012.524831-1-avagin@gmail.com> In-Reply-To: <20210201194012.524831-1-avagin@gmail.com> From: Keno Fischer Date: Mon, 1 Feb 2021 19:11:12 -0500 Message-ID: Subject: Re: [PATCH 0/3 v2] arm64/ptrace: allow to get all registers on syscall traps To: Andrei Vagin Cc: Will Deacon , Catalin Marinas , Oleg Nesterov , linux-arm-kernel@lists.infradead.org, Linux Kernel Mailing List , linux-api@vger.kernel.org, Anthony Steinhauser , Dave Martin , Kyle Huey , "Robert O'Callahan" Content-Type: text/plain; charset="UTF-8" Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Hi Andrei, > This series introduces the PTRACE_O_ARM64_RAW_REGS option. If it is set, > PTRACE_GETREGSET returns values of all registers, and PTRACE_SETREGSET > allows to change any of them. thanks for picking this up. I meant to work on this, but unfortunately ran out of time to be able to push it through, so I'm glad you're working on it, since it does absolutely need to get fixed. Besides this issue, the other problem we ran into when trying to port our ptracer to aarch64 is that orig_x0 is not accessible through the ptrace interface on aarch64, which can cause tricky behavior around restarts. We managed to work around that in the end, but it's painful. If we're fixing the kernel here anyway, I'm wondering if we might want to address that as well while we're at it. Keno