Received: by 2002:a05:6a10:9848:0:0:0:0 with SMTP id x8csp1656571pxf; Fri, 26 Mar 2021 11:41:15 -0700 (PDT) X-Google-Smtp-Source: ABdhPJzW2KB3y+tou0GyR/ECRLqWXWya4xyxfk/MOKHka1wbwFt40dvAz4jU/VRyxnLJ4d83Z09x X-Received: by 2002:a17:906:d790:: with SMTP id pj16mr16581254ejb.255.1616784075463; Fri, 26 Mar 2021 11:41:15 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1616784075; cv=none; d=google.com; s=arc-20160816; b=dRi6syp0Xe8V8Ye38YmNR89OoZBU9v87Gcem/knH2DSexIERSlLS9hmlc3wbBYbJzt jDlbseJAFDkIMab3ghWuQ0YoqJApYF58xwPLZN9Izh2Iqyte+OfV3WAabJGEGAQkiKrs 44sKo94HkxOfnFq+SoFsKOd0uU8vjhans6eMMwFXNUVqtlNcsiYStdkp2zGzri5rq2Gw iUPsRgIZSgLiNAq8RvZDioY1t3198W0lIMjsbt4im5P1n/akXTFA+Jx9jy1Z9gB8d6bn n/4gt2KSBjoMgfkonpZ6wKprMMjMJWLmvpLec84Si9eB6NiHqVA0jLwewy+CxXVvIiT0 udnA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:user-agent:in-reply-to:content-disposition :mime-version:references:message-id:subject:cc:to:from:date; bh=2XuCg1+cPbrjjRXuXaZA1kXNUwkYSIzJAymKnZVClCc=; b=ilR4loME1IJ89kYGNdIQo+52VmCmTByzvqTbwNtZMuWNOT77P2H+byVLFEg6H7+sJ8 FZt5x03O/s3PXO6KCSKsNmuwSU7evQEBo1OmsE/xL4FMqgY+bfP7tELVBlK3eHEvuEZD x1P87VMUTRBRlsmTMa6aZGta61Dipj7pTlZBFnd9LdiwmMmL0Y0tS6YrsDknxcH6uF9v NLM6lMgs3rz+OKS5cCAR5WwWJ5ba3CBpaz06TifWCV9daY2EQh7KN3X7Vzch32kktX8J G6K56UJEG65qkmitVE3uY319DW2WQ9WJ2l9gARdqIK94V+ZTxWynTuaSF545CzZ8T1Ku dNFA== ARC-Authentication-Results: i=1; mx.google.com; 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; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=arm.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id q17si7719001ejj.672.2021.03.26.11.40.52; Fri, 26 Mar 2021 11:41:15 -0700 (PDT) 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; 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; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=arm.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S230076AbhCZSj6 (ORCPT + 99 others); Fri, 26 Mar 2021 14:39:58 -0400 Received: from mail.kernel.org ([198.145.29.99]:39156 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S230003AbhCZSj2 (ORCPT ); Fri, 26 Mar 2021 14:39:28 -0400 Received: by mail.kernel.org (Postfix) with ESMTPSA id 258856197C; Fri, 26 Mar 2021 18:39:27 +0000 (UTC) Date: Fri, 26 Mar 2021 18:39:24 +0000 From: Catalin Marinas To: Andrei Vagin Cc: Will Deacon , Oleg Nesterov , linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org, Dave Martin , Keno Fischer Subject: Re: [PATCH 2/4] arm64/ptrace: introduce orig_x7 in the user_pt_regs structure Message-ID: <20210326183924.GF5126@arm.com> References: <20210322225053.428615-1-avagin@gmail.com> <20210322225053.428615-3-avagin@gmail.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20210322225053.428615-3-avagin@gmail.com> User-Agent: Mutt/1.10.1 (2018-07-13) Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Mon, Mar 22, 2021 at 03:50:51PM -0700, Andrei Vagin wrote: > diff --git a/arch/arm64/include/asm/ptrace.h b/arch/arm64/include/asm/ptrace.h > index d4cdf98ac003..1008f0fbc5ea 100644 > --- a/arch/arm64/include/asm/ptrace.h > +++ b/arch/arm64/include/asm/ptrace.h > @@ -184,6 +184,7 @@ struct pt_regs { > u64 pc; > u64 pstate; > u64 orig_x0; > + u64 orig_x7; > }; > }; > #ifdef __AARCH64EB__ > diff --git a/arch/arm64/include/uapi/asm/ptrace.h b/arch/arm64/include/uapi/asm/ptrace.h > index 3c118c5b0893..be7583ff5f4d 100644 > --- a/arch/arm64/include/uapi/asm/ptrace.h > +++ b/arch/arm64/include/uapi/asm/ptrace.h > @@ -91,6 +91,7 @@ struct user_pt_regs { > __u64 pc; > __u64 pstate; > __u64 orig_x0; > + __u64 orig_x7; > }; Same here. So unless I miss something, we better have a separate NT_ORIGREG (or some better name) regset to retrieve the additional registers. Or, if you want to get all of them in one go, just add a new one similar to NT_PRSTATUS but which restores x0 to orig_x0 and x7 to orig_x7. Sorry if this was already discussed. I had a brief look at the previous versions and couldn't see a user_pt_regs structure change, nor a suggestion to do so. -- Catalin