From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-14.4 required=3.0 tests=DKIMWL_WL_MED,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,HEADER_FROM_DIFFERENT_DOMAINS,INCLUDES_PATCH, MAILING_LIST_MULTI,SIGNED_OFF_BY,SPF_HELO_NONE,SPF_PASS,USER_IN_DEF_DKIM_WL autolearn=ham autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id 49F60CA9EA0 for ; Fri, 18 Oct 2019 16:49:37 +0000 (UTC) Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by mail.kernel.org (Postfix) with ESMTP id 1D73320854 for ; Fri, 18 Oct 2019 16:49:37 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=pass (2048-bit key) header.d=google.com header.i=@google.com header.b="avwoHFY5" Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S2439988AbfJRQtf (ORCPT ); Fri, 18 Oct 2019 12:49:35 -0400 Received: from mail-pg1-f195.google.com ([209.85.215.195]:36899 "EHLO mail-pg1-f195.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S2437269AbfJRQte (ORCPT ); Fri, 18 Oct 2019 12:49:34 -0400 Received: by mail-pg1-f195.google.com with SMTP id p1so3687189pgi.4 for ; Fri, 18 Oct 2019 09:49:34 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=6mKQPL/e7dgXDTrUQfJTszcQHu3ycRwNWrvUbHLb4pk=; b=avwoHFY5CW3JD7pFCn4n29wE6NiGHkirgHDoIVifZVsZL4y+SlMfOxesI682OTDpPr fFMjgep4cFlosOsjjEllbB10AlrvG3W2M8so8tnovxudL3Fnr2jRYL3m20YfhXFXiql4 YYV2FAqAxa1SUnQUjrvRBLsJzPigiZyieER9bEuAyzFDDpqgXg0PS7F91qEI3rZASNj/ x1S9cd0eWsR188TqUpS+/Mmf/vhy38JniOEz/ZK0Uhw6NKJX4sswW0+SOrWYXCeoqTVW NuHBVQntzhM2hJG8H38DUhHoPaoGsnAGtVvqyZ7liKevC5AP2i2yiIximEnQJ18clNZ6 PqSg== 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=6mKQPL/e7dgXDTrUQfJTszcQHu3ycRwNWrvUbHLb4pk=; b=XzEwhjiYwoEYeHZoPqQtCRYVjcTptl7X6Z9P4hj9+4jlZJgvLI9baf4I6z5ze6Glq8 r/dyISllPGgoPmuwJmxEjXCRrbSk5O7+TOwtu9vnCjGKUEgb0LnwvIgIwnOUlGvPanqt p+Qx7x7FIjuyRISF8p6ppkrTHPs+tRvcY1oYzb7xy0WoOwfkzUl3rYCNY907JMgB6RKe eY0b9ymCDFGFnCbKj0j81UiLp6pv+qfCXuJx0ORVKnULNMv2kYVEmlOyuA2IqRfDpvXp PwjX+eDmKQzIEyNp6fDGvLLaZTilcvDoGq5Nsts1xjEclp6C70Bom31JQW6o5M7nxczf H+7Q== X-Gm-Message-State: APjAAAWhnHBTpFsE9RdfUD0K7BOE8op8FnTM0B6OayaKaHMlhxKoSZHu eBWdY/PT5rMjo6moGIxK5bddpcK0Cm/Y7G/rvhtA8g== X-Google-Smtp-Source: APXvYqwGHsfE+gcGNX/CNr6xsUAMOGd4jaqDKhx5i50DIeOxIYrr7yFluB8PcrxyB5XuOda6b/Qeh6/IFkeALLNCeCw= X-Received: by 2002:a17:90a:b285:: with SMTP id c5mr12166608pjr.123.1571417373841; Fri, 18 Oct 2019 09:49:33 -0700 (PDT) MIME-Version: 1.0 References: <20191018161033.261971-1-samitolvanen@google.com> <20191018161033.261971-14-samitolvanen@google.com> In-Reply-To: <20191018161033.261971-14-samitolvanen@google.com> From: Nick Desaulniers Date: Fri, 18 Oct 2019 09:49:22 -0700 Message-ID: Subject: Re: [PATCH 13/18] arm64: preserve x18 when CPU is suspended To: Sami Tolvanen Cc: Will Deacon , Catalin Marinas , Steven Rostedt , Ard Biesheuvel , Dave Martin , Kees Cook , Laura Abbott , Mark Rutland , clang-built-linux , kernel-hardening@lists.openwall.com, Linux ARM , LKML Content-Type: text/plain; charset="UTF-8" Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Fri, Oct 18, 2019 at 9:11 AM Sami Tolvanen wrote: > > Don't lose the current task's shadow stack when the CPU is suspended. > > Signed-off-by: Sami Tolvanen > --- > arch/arm64/mm/proc.S | 6 ++++++ > 1 file changed, 6 insertions(+) > > diff --git a/arch/arm64/mm/proc.S b/arch/arm64/mm/proc.S > index fdabf40a83c8..9a8bd4bc8549 100644 > --- a/arch/arm64/mm/proc.S > +++ b/arch/arm64/mm/proc.S > @@ -73,6 +73,9 @@ alternative_endif > stp x8, x9, [x0, #48] > stp x10, x11, [x0, #64] > stp x12, x13, [x0, #80] > +#ifdef CONFIG_SHADOW_CALL_STACK > + stp x18, xzr, [x0, #96] Could this be a str/ldr of just x18 rather than stp/ldp of x18 + garbage? Maybe there's no real cost difference, or some kind of alignment invariant? > +#endif > ret > ENDPROC(cpu_do_suspend) > > @@ -89,6 +92,9 @@ ENTRY(cpu_do_resume) > ldp x9, x10, [x0, #48] > ldp x11, x12, [x0, #64] > ldp x13, x14, [x0, #80] > +#ifdef CONFIG_SHADOW_CALL_STACK > + ldp x18, x19, [x0, #96] > +#endif > msr tpidr_el0, x2 > msr tpidrro_el0, x3 > msr contextidr_el1, x4 > -- > 2.23.0.866.gb869b98d4c-goog > -- Thanks, ~Nick Desaulniers From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-6.8 required=3.0 tests=DKIMWL_WL_HIGH, DKIM_ADSP_CUSTOM_MED,DKIM_SIGNED,DKIM_VALID,HEADER_FROM_DIFFERENT_DOMAINS, INCLUDES_PATCH,MAILING_LIST_MULTI,SIGNED_OFF_BY,SPF_HELO_NONE,SPF_PASS, URIBL_BLOCKED autolearn=ham autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id 02020CA9EA0 for ; Fri, 18 Oct 2019 16:49:46 +0000 (UTC) Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPS id C9A6220854 for ; Fri, 18 Oct 2019 16:49:45 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=pass (2048-bit key) header.d=lists.infradead.org header.i=@lists.infradead.org header.b="XO0ZgrEu"; dkim=fail reason="signature verification failed" (2048-bit key) header.d=google.com header.i=@google.com header.b="avwoHFY5" DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org C9A6220854 Authentication-Results: mail.kernel.org; dmarc=fail (p=reject dis=none) header.from=google.com Authentication-Results: mail.kernel.org; spf=none smtp.mailfrom=linux-arm-kernel-bounces+infradead-linux-arm-kernel=archiver.kernel.org@lists.infradead.org DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20170209; h=Sender: Content-Transfer-Encoding:Content-Type:Cc:List-Subscribe:List-Help:List-Post: List-Archive:List-Unsubscribe:List-Id:To:Subject:Message-ID:Date:From: In-Reply-To:References:MIME-Version:Reply-To:Content-ID:Content-Description: Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID: List-Owner; bh=HDRkJmtuFql7UULz2AjLXoc1Bwyw9Dka33GyA9mE3+0=; b=XO0ZgrEuLN8qE1 TsXDGGBWYonNVASxoovKZ8lbVPd6XGb0ZRcL9bPJWQKshEMAWN450djM+BM6whXnqU7uQb1OyI6vX 5YJ/17HPTCws1OTKH20NIQDoOD3yOcvrWMVh6KjkBS0Xfi77DfXO3QRboovLNH8jIsIlhPs2/B5wS n1vo8D3a72os7dQXIxMRT06vq/6TT9ypm88X9yzTB40wjAMXMrfhpvsMmI+yiaWp870OQrw24ul9W 6ZIAXCT6EiK1+CAa5Lp+tQ0vCrEP1VIvbTtIX+WlC4mW1Iso7HHFP7q4m2dQuwCnKDs+lu70ZAYS3 XJNt1gD04TCcuNBm8mKw==; Received: from localhost ([127.0.0.1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.92.3 #3 (Red Hat Linux)) id 1iLVRb-0001LL-76; Fri, 18 Oct 2019 16:49:39 +0000 Received: from mail-pg1-x541.google.com ([2607:f8b0:4864:20::541]) by bombadil.infradead.org with esmtps (Exim 4.92.3 #3 (Red Hat Linux)) id 1iLVRX-0001KN-A2 for linux-arm-kernel@lists.infradead.org; Fri, 18 Oct 2019 16:49:36 +0000 Received: by mail-pg1-x541.google.com with SMTP id e15so3659482pgu.13 for ; Fri, 18 Oct 2019 09:49:34 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=6mKQPL/e7dgXDTrUQfJTszcQHu3ycRwNWrvUbHLb4pk=; b=avwoHFY5CW3JD7pFCn4n29wE6NiGHkirgHDoIVifZVsZL4y+SlMfOxesI682OTDpPr fFMjgep4cFlosOsjjEllbB10AlrvG3W2M8so8tnovxudL3Fnr2jRYL3m20YfhXFXiql4 YYV2FAqAxa1SUnQUjrvRBLsJzPigiZyieER9bEuAyzFDDpqgXg0PS7F91qEI3rZASNj/ x1S9cd0eWsR188TqUpS+/Mmf/vhy38JniOEz/ZK0Uhw6NKJX4sswW0+SOrWYXCeoqTVW NuHBVQntzhM2hJG8H38DUhHoPaoGsnAGtVvqyZ7liKevC5AP2i2yiIximEnQJ18clNZ6 PqSg== 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=6mKQPL/e7dgXDTrUQfJTszcQHu3ycRwNWrvUbHLb4pk=; b=RRas9fT11yk0mcID9bgPJbi42e8g6nTgnGcfuivxbwo4AUXcDjkSYyc3iUjGm0SdN5 zPUFU8zXSBXyMiIZ4luAuF1CJNhUi20+K+DmmOPb3DTNvdA9fWRunQxz1uMghKE6oa0p PcmfAs4/gytc37qJVnJjGZvSJ/RCwmniPXdPr64rRNO5+PhUlWKs51MM7oCW8NYAZd/9 Tr1YPpv6bDJfg3Y+H0clG0ewoA6tw9YGlileZUU+g/zEe0SDBVyWZAJRy9C+1vXmmTKD AFV3XYzDrTAGaoxoImxTxVW8/QMfqlMRwhLVivEeqRLiPXx7P4fhYnqZAuFL1jYhgaIu 0Mgw== X-Gm-Message-State: APjAAAU6ZLxnPQlDOuF1i/gw41ClVITuzJIaLaZbzClrjVbyvlQuuw87 8Lx14yqdRyHT3LnkDh6B95xbCFjAy5L3Txw+xKg18Q== X-Google-Smtp-Source: APXvYqwGHsfE+gcGNX/CNr6xsUAMOGd4jaqDKhx5i50DIeOxIYrr7yFluB8PcrxyB5XuOda6b/Qeh6/IFkeALLNCeCw= X-Received: by 2002:a17:90a:b285:: with SMTP id c5mr12166608pjr.123.1571417373841; Fri, 18 Oct 2019 09:49:33 -0700 (PDT) MIME-Version: 1.0 References: <20191018161033.261971-1-samitolvanen@google.com> <20191018161033.261971-14-samitolvanen@google.com> In-Reply-To: <20191018161033.261971-14-samitolvanen@google.com> From: Nick Desaulniers Date: Fri, 18 Oct 2019 09:49:22 -0700 Message-ID: Subject: Re: [PATCH 13/18] arm64: preserve x18 when CPU is suspended To: Sami Tolvanen X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20191018_094935_373960_1DF479B3 X-CRM114-Status: GOOD ( 12.98 ) X-BeenThere: linux-arm-kernel@lists.infradead.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: Mark Rutland , Kees Cook , Ard Biesheuvel , Catalin Marinas , kernel-hardening@lists.openwall.com, LKML , Steven Rostedt , clang-built-linux , Laura Abbott , Will Deacon , Dave Martin , Linux ARM Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+infradead-linux-arm-kernel=archiver.kernel.org@lists.infradead.org On Fri, Oct 18, 2019 at 9:11 AM Sami Tolvanen wrote: > > Don't lose the current task's shadow stack when the CPU is suspended. > > Signed-off-by: Sami Tolvanen > --- > arch/arm64/mm/proc.S | 6 ++++++ > 1 file changed, 6 insertions(+) > > diff --git a/arch/arm64/mm/proc.S b/arch/arm64/mm/proc.S > index fdabf40a83c8..9a8bd4bc8549 100644 > --- a/arch/arm64/mm/proc.S > +++ b/arch/arm64/mm/proc.S > @@ -73,6 +73,9 @@ alternative_endif > stp x8, x9, [x0, #48] > stp x10, x11, [x0, #64] > stp x12, x13, [x0, #80] > +#ifdef CONFIG_SHADOW_CALL_STACK > + stp x18, xzr, [x0, #96] Could this be a str/ldr of just x18 rather than stp/ldp of x18 + garbage? Maybe there's no real cost difference, or some kind of alignment invariant? > +#endif > ret > ENDPROC(cpu_do_suspend) > > @@ -89,6 +92,9 @@ ENTRY(cpu_do_resume) > ldp x9, x10, [x0, #48] > ldp x11, x12, [x0, #64] > ldp x13, x14, [x0, #80] > +#ifdef CONFIG_SHADOW_CALL_STACK > + ldp x18, x19, [x0, #96] > +#endif > msr tpidr_el0, x2 > msr tpidrro_el0, x3 > msr contextidr_el1, x4 > -- > 2.23.0.866.gb869b98d4c-goog > -- Thanks, ~Nick Desaulniers _______________________________________________ linux-arm-kernel mailing list linux-arm-kernel@lists.infradead.org http://lists.infradead.org/mailman/listinfo/linux-arm-kernel From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-14.4 required=3.0 tests=DKIMWL_WL_MED,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,HEADER_FROM_DIFFERENT_DOMAINS,INCLUDES_PATCH, MAILING_LIST_MULTI,SIGNED_OFF_BY,SPF_HELO_NONE,SPF_PASS,USER_IN_DEF_DKIM_WL autolearn=unavailable autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id 56AA8CA9EA9 for ; Fri, 18 Oct 2019 16:49:53 +0000 (UTC) Received: from mother.openwall.net (mother.openwall.net [195.42.179.200]) by mail.kernel.org (Postfix) with SMTP id A251E20854 for ; Fri, 18 Oct 2019 16:49:52 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=pass (2048-bit key) header.d=google.com header.i=@google.com header.b="avwoHFY5" DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org A251E20854 Authentication-Results: mail.kernel.org; dmarc=fail (p=reject dis=none) header.from=google.com Authentication-Results: mail.kernel.org; spf=pass smtp.mailfrom=kernel-hardening-return-17040-kernel-hardening=archiver.kernel.org@lists.openwall.com Received: (qmail 13921 invoked by uid 550); 18 Oct 2019 16:49:46 -0000 Mailing-List: contact kernel-hardening-help@lists.openwall.com; run by ezmlm Precedence: bulk List-Post: List-Help: List-Unsubscribe: List-Subscribe: List-ID: Received: (qmail 13900 invoked from network); 18 Oct 2019 16:49:46 -0000 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=6mKQPL/e7dgXDTrUQfJTszcQHu3ycRwNWrvUbHLb4pk=; b=avwoHFY5CW3JD7pFCn4n29wE6NiGHkirgHDoIVifZVsZL4y+SlMfOxesI682OTDpPr fFMjgep4cFlosOsjjEllbB10AlrvG3W2M8so8tnovxudL3Fnr2jRYL3m20YfhXFXiql4 YYV2FAqAxa1SUnQUjrvRBLsJzPigiZyieER9bEuAyzFDDpqgXg0PS7F91qEI3rZASNj/ x1S9cd0eWsR188TqUpS+/Mmf/vhy38JniOEz/ZK0Uhw6NKJX4sswW0+SOrWYXCeoqTVW NuHBVQntzhM2hJG8H38DUhHoPaoGsnAGtVvqyZ7liKevC5AP2i2yiIximEnQJ18clNZ6 PqSg== 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=6mKQPL/e7dgXDTrUQfJTszcQHu3ycRwNWrvUbHLb4pk=; b=LNNuyoUwd9H4kdq0Z05enu54LE66EQoNGv9XjzVTEEpz0xPoFdH/8sVbZwH+zD0Yoh s5oeBJfg3JkvoVFBgS8apRo/dBprcs7sxt3qHHL1n7NEHTjsY2HR/s0eiobJih/lQmgr +GW+1BAuN0UIUTtHU4Jeieb73pfS4QoRsccwH+IdrlpG7GxrA6zva9M8qhcvGr7D3FcQ mnVYq5g8PThBZiSNo0lZ5VQT7w6THjLWwNOhnQmu79fUSnsporzb9TIYGy3qH1ELhQZC W1lXexctcMeFNO4xJLS9JcOWF2MWzz1iTRQFICcOaWuO3UpZSlTWGhSciQtC+N+rDaRc gTqw== X-Gm-Message-State: APjAAAWKhSeN5wd5fyP6W/d/TU+QVCNQSPWz4ARoiHg85MGOEte2Jzxj AkC9rdk3nYq9/qbtKw5SgT9x2bBPf3Qh9ZEvJ2EVmQ== X-Google-Smtp-Source: APXvYqwGHsfE+gcGNX/CNr6xsUAMOGd4jaqDKhx5i50DIeOxIYrr7yFluB8PcrxyB5XuOda6b/Qeh6/IFkeALLNCeCw= X-Received: by 2002:a17:90a:b285:: with SMTP id c5mr12166608pjr.123.1571417373841; Fri, 18 Oct 2019 09:49:33 -0700 (PDT) MIME-Version: 1.0 References: <20191018161033.261971-1-samitolvanen@google.com> <20191018161033.261971-14-samitolvanen@google.com> In-Reply-To: <20191018161033.261971-14-samitolvanen@google.com> From: Nick Desaulniers Date: Fri, 18 Oct 2019 09:49:22 -0700 Message-ID: Subject: Re: [PATCH 13/18] arm64: preserve x18 when CPU is suspended To: Sami Tolvanen Cc: Will Deacon , Catalin Marinas , Steven Rostedt , Ard Biesheuvel , Dave Martin , Kees Cook , Laura Abbott , Mark Rutland , clang-built-linux , kernel-hardening@lists.openwall.com, Linux ARM , LKML Content-Type: text/plain; charset="UTF-8" On Fri, Oct 18, 2019 at 9:11 AM Sami Tolvanen wrote: > > Don't lose the current task's shadow stack when the CPU is suspended. > > Signed-off-by: Sami Tolvanen > --- > arch/arm64/mm/proc.S | 6 ++++++ > 1 file changed, 6 insertions(+) > > diff --git a/arch/arm64/mm/proc.S b/arch/arm64/mm/proc.S > index fdabf40a83c8..9a8bd4bc8549 100644 > --- a/arch/arm64/mm/proc.S > +++ b/arch/arm64/mm/proc.S > @@ -73,6 +73,9 @@ alternative_endif > stp x8, x9, [x0, #48] > stp x10, x11, [x0, #64] > stp x12, x13, [x0, #80] > +#ifdef CONFIG_SHADOW_CALL_STACK > + stp x18, xzr, [x0, #96] Could this be a str/ldr of just x18 rather than stp/ldp of x18 + garbage? Maybe there's no real cost difference, or some kind of alignment invariant? > +#endif > ret > ENDPROC(cpu_do_suspend) > > @@ -89,6 +92,9 @@ ENTRY(cpu_do_resume) > ldp x9, x10, [x0, #48] > ldp x11, x12, [x0, #64] > ldp x13, x14, [x0, #80] > +#ifdef CONFIG_SHADOW_CALL_STACK > + ldp x18, x19, [x0, #96] > +#endif > msr tpidr_el0, x2 > msr tpidrro_el0, x3 > msr contextidr_el1, x4 > -- > 2.23.0.866.gb869b98d4c-goog > -- Thanks, ~Nick Desaulniers