Received: by 2002:a25:e7d8:0:0:0:0:0 with SMTP id e207csp2796129ybh; Mon, 16 Mar 2020 09:52:10 -0700 (PDT) X-Google-Smtp-Source: ADFU+vtN6KjrNJiKWVGgtAdTXAFlN5bCWVnLfz3z2f5NOmKqTbXqxnJZYFzxI9GCKhdIVn7j/l9z X-Received: by 2002:a05:6830:1513:: with SMTP id k19mr158945otp.276.1584377529958; Mon, 16 Mar 2020 09:52:09 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1584377529; cv=none; d=google.com; s=arc-20160816; b=lBxzGgJWTrYSUEVsbTMCfQccNGhQ/q+rR0EYFrJYvbLUxU5Q2p55E+9SehqVw9IBVE 2ihutri99ff8FCgzBkFz2038hTW2E9PPtDarSPBv32AJ3zOQh4tCxfr/6MusbFu15v/9 HrP5+HbNmRGrjgQ1YBXhPMFxZHM+vmLiVLo6x5/JI5Q1+lX5EWHSfjPmSntNl8txmigN gQFOYOV6C+f7+zd1cVZbySIcC9c52vcfm5NeYC6/Vwqjtc+EFnUNS0era4dS/kacK8li GzTXvOtejPdzNVzx8mfOSGq8Ej74GPEUjEcvCyS6PH3hQmj5OHW6eloODKNmtT0aAeUW Chmw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding:mime-version :references:in-reply-to:message-id:date:subject:cc:to:from; bh=jrbrrxyPko5+z+VKX8A64ZSMqko38ERBaz7b6UT0mlE=; b=dgHxN9UUGa3efM2++S1Q5HX2LCUXsmXw1J8KQSjDy1dRTVZeqH/drq4a6NRUqh8UCv m99jWLNaV3s4dzmKDUThu3MOlNyIIAZBobkaU1MUydiyhkFWl4XGtGyNIycb/wLc+osV CLTHjq0p9n4oif0A/rHE+cmNDoDQC5OcxQgdXR9Wou5rrBvPGScwwWOVqLgWiUyAnsxZ LJOLfQ3jvHZhoD5youGjcPHu4lr00qqQAHj84Mqv7wJys6LTT7oLfAkKtG04jMZXqJmj eOgRvUBt15OkhGRwXH993x7/SbOmMwRgKOm7uXVK3d70GxsZXYriopUY5iWWuj7dkFCS 7Gfw== 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=kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id c19si274439ots.118.2020.03.16.09.51.57; Mon, 16 Mar 2020 09:52:09 -0700 (PDT) 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=kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1732283AbgCPQvY (ORCPT + 99 others); Mon, 16 Mar 2020 12:51:24 -0400 Received: from foss.arm.com ([217.140.110.172]:52324 "EHLO foss.arm.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1732273AbgCPQvX (ORCPT ); Mon, 16 Mar 2020 12:51:23 -0400 Received: from usa-sjc-imap-foss1.foss.arm.com (unknown [10.121.207.14]) by usa-sjc-mx-foss1.foss.arm.com (Postfix) with ESMTP id D0FA7106F; Mon, 16 Mar 2020 09:51:22 -0700 (PDT) Received: from localhost (unknown [10.37.6.21]) by usa-sjc-imap-foss1.foss.arm.com (Postfix) with ESMTPSA id 559D33F67D; Mon, 16 Mar 2020 09:51:22 -0700 (PDT) From: Mark Brown To: Catalin Marinas , Will Deacon Cc: Alexander Viro , Paul Elliott , Peter Zijlstra , Yu-cheng Yu , Amit Kachhap , Vincenzo Frascino , Marc Zyngier , Eugene Syromiatnikov , Szabolcs Nagy , "H . J . Lu " , Andrew Jones , Kees Cook , Arnd Bergmann , Jann Horn , Richard Henderson , =?UTF-8?q?Kristina=20Mart=C5=A1enko?= , Thomas Gleixner , Florian Weimer , Sudakshina Das , linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org, linux-arch@vger.kernel.org, linux-fsdevel@vger.kernel.org, Mark Brown Subject: [PATCH v10 11/13] arm64: mm: Display guarded pages in ptdump Date: Mon, 16 Mar 2020 16:50:53 +0000 Message-Id: <20200316165055.31179-12-broonie@kernel.org> X-Mailer: git-send-email 2.20.1 In-Reply-To: <20200316165055.31179-1-broonie@kernel.org> References: <20200316165055.31179-1-broonie@kernel.org> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org v8.5-BTI introduces the GP field in stage 1 translation tables which indicates that blocks and pages with it set are guarded pages for which branch target identification checks should be performed. Decode this when dumping the page tables to aid debugging. Signed-off-by: Mark Brown Reviewed-by: Kees Cook --- arch/arm64/mm/dump.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/arch/arm64/mm/dump.c b/arch/arm64/mm/dump.c index 860c00ec8bd3..78163b7a7dde 100644 --- a/arch/arm64/mm/dump.c +++ b/arch/arm64/mm/dump.c @@ -145,6 +145,11 @@ static const struct prot_bits pte_bits[] = { .val = PTE_UXN, .set = "UXN", .clear = " ", + }, { + .mask = PTE_GP, + .val = PTE_GP, + .set = "GP", + .clear = " ", }, { .mask = PTE_ATTRINDX_MASK, .val = PTE_ATTRINDX(MT_DEVICE_nGnRnE), -- 2.20.1