From nobody Fri Jul 24 21:53:11 2026 Received: from mail-pl1-f172.google.com (mail-pl1-f172.google.com [209.85.214.172]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 3FE873E7179 for ; Thu, 23 Jul 2026 09:29:22 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.214.172 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1784798968; cv=none; b=SSGGgqM7v7XEEgOfs3Td23Itw9x4bV+dMyo7QZRyfeN0r1u6AlQOhNi4XCwahsteUzLRji9E/BrMHYBVqp80ClCXsk/vpOA5RmlmmFal4jdAG4FofVvz76MNQGPxpesf48C2YehtB69ZZuYc8GWWemOxySAXjr4xogKViVAq3O4= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1784798968; c=relaxed/simple; bh=4fEZwYjt3eqmvueftOSjx31IgktoqpPK8ZZdvqj3JGc=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: MIME-Version; b=DQO7+7vDhljVn4RfpUaNbVVtFL4lIS2/sbj0gpU1fnKMNo2ehnMEaMF8qnzMnp+SjDKsUZHvMMY7DGWNt0uSHdXFS1tNOWdrgP8vvP0VY7f7h9R7rQmqEHefJS7qxTJaLMtLSsTxw77O2FBsaVFjCaHV8F4dS6utpTSNDzjBd+Q= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com; spf=pass smtp.mailfrom=gmail.com; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b=tMBqC+Q5; arc=none smtp.client-ip=209.85.214.172 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=gmail.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="tMBqC+Q5" Received: by mail-pl1-f172.google.com with SMTP id d9443c01a7336-2cee9b74ee1so3268575ad.3 for ; Thu, 23 Jul 2026 02:29:22 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1784798960; x=1785403760; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to:content-type; bh=XgS4LfBBZVF7e0vsLNofmuF1qmxptGwTKB4edvEsX44=; b=tMBqC+Q5uPCsUydn7rdLa+aoYH36CDPkta788pUHMLuQ2KJBiADS4swVwDkxYzxEvU da6xuyFUMJF9y5YNJDbXPXBeaE323acv5JwomAytmruz8+8MiabGK0ei1dUyvMT7RoGJ uEnZN0oFNALUSZrQ6AjMLbCE1UrhZiJ0JiuKSIEBr3UpfWqhRh0n8NWu6G5NCBh0NnfF aRnM5ZLdbm8BDwA5FuaJfCBTujCq6ovcF0ndnwpJqh32RVjE27lweP4ynuA0EkWuTYoz TIjsY0oh2u6/hnpzMHVjO8GfG1Lb7+ThRDaJzjdS5/ew1QspvLg5JisgcanUFglx3fRj uwiA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1784798960; x=1785403760; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to:content-type; bh=XgS4LfBBZVF7e0vsLNofmuF1qmxptGwTKB4edvEsX44=; b=AfNOXMhwakP0r5hForw0ZpGF09/fyCe78kCd5QxE9B+qe4eaUW86gLoMpsBczISWUA ah0gBk5+OHHRI9ge9ZOZ8QkN8MfqUf7yHjiS0MMGm7bA6wQefphhorGlPqoTxRxF0WPo snr0+WlPI+Dx91TRVdCqxvHRV/ajA3AWR7/mXlV6sVzjQYLuHKuYV2ndFrH7A+2Afr3P qcBBJ3NXaIqeHvEGyTcnJ2ulcq9K/AgFA8nLksCpRKFD0YcSXWRBaof8Oy0oi/bze9SW 0mNZYY8J577T2gTblD2Q0nM2jUPtq2LbvXdXBycWLGLyIaUkdgpM5/BEUSck4Tztuf8/ iBDg== X-Forwarded-Encrypted: i=1; AHgh+RpXK3GM0fL3AFKivTKqKDgPPHtC1nCJEsVVq7SddYADRNQOAcIZDpnJzEt5LSCWtIORdJO1NoRit/2d5Rc=@vger.kernel.org X-Gm-Message-State: AOJu0Yx9zJxRzcUQaMza7ddggF6ZqVYC/077d3aEju3wgdskGwxswG6c cATe5aQe2vR+xw44hOX2SeXoCzFw1GQnTCyPiBDHlEoZ1nJxVpZBWk7d X-Gm-Gg: AR+sD116PLY/pr2PJh23h+BsvV9EXZLUhKFw7tUhOYPhwZxG2AESP2BPj6UCR2s91Lg 8bGAKmIV0SNlkoajBb7x5hH+hN8tyFzQo/6TvtbRIjyegWpY9NcjtqBH4eEaXyhNJzllr0EBMdH L32EA1uXHbjbZQyEe2+GQ7kJ5aCBuCq5HUhHLE98bN9T930jsEF3ONkDSzI5yhM3w/xgDIAK03g NiX5b3QGb6f9VX1usa8MQjJwjK3sqAbSWdrxoiy+5ATtT/k8/ZhERC9Atso4FI6jW3sIU3sBzYJ rR5+q7lrj0V2HoxckpFqkEQqi/o7ZUQqAopPxXQMTMZ7jS8mhYU8tOXz7/sngigOZCsFG2kUacd vgpKowNkQ71v0p++7H1XQLGQYRzx3AzGE5AGXU1q/aJFY8oFeRAVqjlBX25xr8ve5nvLoAQcKUc GO6CG5HLpYJTxP5FX2hQ== X-Received: by 2002:a17:902:d4d2:b0:2c9:97a8:afe7 with SMTP id d9443c01a7336-2cfa74db373mr26986545ad.42.1784798959619; Thu, 23 Jul 2026 02:29:19 -0700 (PDT) Received: from PC-2B0BA31200898.company.local ([210.184.73.204]) by smtp.gmail.com with ESMTPSA id d9443c01a7336-2cf8efa388fsm30298125ad.12.2026.07.23.02.29.14 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 23 Jul 2026 02:29:18 -0700 (PDT) From: Meijing Zhao To: Steven Rostedt , Masami Hiramatsu Cc: Mathieu Desnoyers , Andrew Morton , linux-trace-kernel@vger.kernel.org, linux-mm@kvack.org, linux-kernel@vger.kernel.org, Meijing Zhao Subject: [PATCH RESEND 1/3] mm: trace: decode arm64 and sparc64 VM_ARCH_1 flags Date: Thu, 23 Jul 2026 17:29:03 +0800 Message-Id: <20260723092905.761037-2-zhaomeijing100@gmail.com> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20260723092905.761037-1-zhaomeijing100@gmail.com> References: <20260723092905.761037-1-zhaomeijing100@gmail.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" From: Meijing Zhao The VM_ARCH_1 bit has architecture-specific meanings. show_vma_flags(), which is used by VMA tracepoints and %pGv, already reports the powerpc, parisc and no-MMU meanings, but falls back to the generic "arch_1" name on arm64 and sparc64. Report VM_ARM64_BTI as "bti" and VM_SPARC_ADI as "adi" so trace output and %pGv dumps expose the actual architecture-specific state. These names also match the mnemonics used by /proc//smaps. Signed-off-by: Meijing Zhao --- include/trace/events/mmflags.h | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/include/trace/events/mmflags.h b/include/trace/events/mmflags.h index a6e5a44c9b42..add5ad6843e8 100644 --- a/include/trace/events/mmflags.h +++ b/include/trace/events/mmflags.h @@ -176,6 +176,10 @@ IF_HAVE_PG_ARCH_3(arch_3) #define __VM_ARCH_SPECIFIC_1 {VM_SAO, "sao" } #elif defined(CONFIG_PARISC) #define __VM_ARCH_SPECIFIC_1 {VM_GROWSUP, "growsup" } +#elif defined(CONFIG_SPARC64) +#define __VM_ARCH_SPECIFIC_1 {VM_SPARC_ADI, "adi" } +#elif defined(CONFIG_ARM64) +#define __VM_ARCH_SPECIFIC_1 {VM_ARM64_BTI, "bti" } #elif !defined(CONFIG_MMU) #define __VM_ARCH_SPECIFIC_1 {VM_MAPPED_COPY,"mappedcopy" } #else --=20 2.25.1 From nobody Fri Jul 24 21:53:11 2026 Received: from mail-pl1-f181.google.com (mail-pl1-f181.google.com [209.85.214.181]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 9074B40B103 for ; Thu, 23 Jul 2026 09:29:27 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.214.181 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1784798974; cv=none; b=PReLOEUzkvAxjzmIVp6E/74i3tdb7vF7x/kp0DtAqoUCkZ/Vsa4ld4hMPIWkdfrDqGJbRrhQ6sFJUeaFXuidgHXsO5bFsGaSRhyOzBrFXOsn6y1QJHp3NJOn2teGPiqp3fcBVhkLzfwz5BZhPW9spi7n5O2yxKMhOH0y7FGwuYA= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1784798974; c=relaxed/simple; bh=9ASsrQ1cF0efVFUhQt8gAyuPyoNF5aaURJcBjot6c0c=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: MIME-Version; b=tHKaJQkpLeV+7A8QRdxe10JbRzBqOrk05TilcbcpXDoefXlygo3wjpFYi3YNZF8GlXrBx2VvM8A8+JzK0G/gZCDB8gtLYMLO+8ABrIZCxOHGqP53t8Jo2QtfyjrFNyo/fmGL6Mh5MuvN66K7P3xo2tjf0COPOMM1hTaxYGdmYeE= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com; spf=pass smtp.mailfrom=gmail.com; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b=hf6bGz/P; arc=none smtp.client-ip=209.85.214.181 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=gmail.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="hf6bGz/P" Received: by mail-pl1-f181.google.com with SMTP id d9443c01a7336-2cee9b74ee1so3268935ad.3 for ; Thu, 23 Jul 2026 02:29:26 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1784798964; x=1785403764; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to:content-type; bh=dPfVR8qOQpuRYvB5SnMtHyLaliAGnyBwBDTXNiCFaX4=; b=hf6bGz/PZAryjFLZmmWQe4CDHCagYD/pUHXWBrJcmPZqhigAnWNNqt1Fujwz0hMPJY XwBShXbT7prLvlGx0Bk3Gwx/VUOQwGlVyWnLL7kq6XaM0pgrIDzZ7ANbxEeKAiHLIRfj hq+bR3tMn7M1/kVzcPyR7Mb51UAlmmeZUpSOE6mC/53abadlnEbRlv3YZsJLzzlF0HL6 FIUuEptI6ODWQG0dq7/TMZ8gJ6VMPu/xR4vsdzXa+HtICFIp/JiRBmWPIALQFnmssLgV 7HHpto7XEUfaEyIZeXV5ME0EVjvito8hCumcheX34LEiCtBmMcZVkSxOnfksVU7Dh7x1 dnwg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1784798964; x=1785403764; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to:content-type; bh=dPfVR8qOQpuRYvB5SnMtHyLaliAGnyBwBDTXNiCFaX4=; b=e9g7RwQ2VlE34mV0EbcEEvpWSAXhloNZ8Ex3tsGTTmYRqsICq5uWCRRxnvro1lKUOJ 0b6Vt2dtCVdWbjunbFeoDISM546H+5uz7LqbTu2OZNZ6mxDtohjtTm758tk7aiaju8Ar RYX6+KjWvlFYJj59VTA2SaXy+dm/eb/26UbtuDBrU2GYhn40U4WeQHjinW4VCazRkEXh zF5g2XWDMfn5LkbyFS/ST/JG/F7BM0wCJnG3grEOlbhk4nThi+ZEQt41lgn56fg+BrHR MMjzOjWbLznc+3eO/V2KCxLkO/woljegZPF9VPmVwoNUMSUkhDZX/sEw/UhFt3O6l1bT QNag== X-Forwarded-Encrypted: i=1; AHgh+RobyhCTR8LtbMBxzGcmxBBtFd1KVaN/mnEVt/P9SFvukjNcoIqGGuavAGIwMksOw1h8z7sQhx/GZqKJqdY=@vger.kernel.org X-Gm-Message-State: AOJu0YxvHVhU79OPWPXIOyJYPeLj+5cYIMh9n/7Typm5KbD7wIuH6pdY 9FE3PcHLayjyWGB4c2X9DKH0l0xj+epKgGciGT5H0ZyJSfBDZtKLt2Lz X-Gm-Gg: AR+sD12Do2OnwiOqIef33rZ1C84EejiYOMw2v8e/ppxSC6DSj6ujDKZgu4pdTeni4cr XxEY1aaJOa4FY70mDHKPvfDZxjsDIPq8NKaXTlSy96IuJX8CE07OO6MokMdjheu7rkYY4+pJNts 0nyEr6w6Q6pczfvhwnXbElspBGSZsFW9RuCU5hKB9TnG1Y4GJaixJUmcUJHKOyNDAj0D1TkX7sZ P2jSkIUy+6ULS2vJpXLTk/zT6gNq+BJM7ygSQFxl7VZQwYitjposKMsL54l/IyZbRCt49eqRACW bv6xCZlVn2GN5mokdVDflXkRbhwT5/emqTnu+uiLlvhfFGlWj+mlp38Pnhnl8u8KZJWl1HMAc1y +sZMnYIGxMZEuDkSjgAtzkMAWCdpY8DdDWEgD1ZFCpeyfi1N3PPlYXnMLxYYzlLAGTlYvw/hmmr Lx5iAywP+BB2U1I7t9Ig== X-Received: by 2002:a17:903:3d10:b0:2c7:f338:5691 with SMTP id d9443c01a7336-2cfa74b2ffdmr28199215ad.36.1784798964222; Thu, 23 Jul 2026 02:29:24 -0700 (PDT) Received: from PC-2B0BA31200898.company.local ([210.184.73.204]) by smtp.gmail.com with ESMTPSA id d9443c01a7336-2cf8efa388fsm30298125ad.12.2026.07.23.02.29.20 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 23 Jul 2026 02:29:23 -0700 (PDT) From: Meijing Zhao To: Steven Rostedt , Masami Hiramatsu Cc: Mathieu Desnoyers , Andrew Morton , linux-trace-kernel@vger.kernel.org, linux-mm@kvack.org, linux-kernel@vger.kernel.org, Meijing Zhao Subject: [PATCH RESEND 2/3] mm: trace: decode MTE and shadow stack VMA flags Date: Thu, 23 Jul 2026 17:29:04 +0800 Message-Id: <20260723092905.761037-3-zhaomeijing100@gmail.com> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20260723092905.761037-1-zhaomeijing100@gmail.com> References: <20260723092905.761037-1-zhaomeijing100@gmail.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" From: Meijing Zhao show_vma_flags(), which is used by VMA tracepoints and %pGv, leaves architecture-specific HIGH_ARCH_* bits unnamed. Arm64 MTE flags and user shadow stack flags are therefore printed as raw hexadecimal values. These bit positions are shared between architectures. For example, bit 37 represents VM_MTE_ALLOWED on arm64 but VM_SHADOW_STACK on x86, so a shared HIGH_ARCH_* bit cannot be given an unconditional name. Add conditionally compiled names for VM_MTE, VM_MTE_ALLOWED and VM_SHADOW_STACK. Keep the configuration guards aligned with the definitions of these aliases so each shared bit position is decoded according to the target architecture. For example, an arm64 VMA containing VM_MTE_ALLOWED is now printed as: ...|account|mte_allowed|... instead of: ...|account|0x2000000000 Signed-off-by: Meijing Zhao --- include/trace/events/mmflags.h | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/include/trace/events/mmflags.h b/include/trace/events/mmflags.h index add5ad6843e8..2d76daacb70c 100644 --- a/include/trace/events/mmflags.h +++ b/include/trace/events/mmflags.h @@ -204,6 +204,19 @@ IF_HAVE_PG_ARCH_3(arch_3) # define IF_HAVE_VM_DROPPABLE(flag, name) #endif =20 +#ifdef CONFIG_ARM64_MTE +# define IF_HAVE_VM_MTE(flag, name) {flag, name}, +#else +# define IF_HAVE_VM_MTE(flag, name) +#endif + +#if defined(CONFIG_X86_USER_SHADOW_STACK) || defined(CONFIG_RISCV_USER_CFI= ) || \ + defined(CONFIG_ARM64_GCS) +# define IF_HAVE_VM_SHADOW_STACK(flag, name) {flag, name}, +#else +# define IF_HAVE_VM_SHADOW_STACK(flag, name) +#endif + #define __def_vmaflag_names \ {VM_READ, "read" }, \ {VM_WRITE, "write" }, \ @@ -238,6 +251,9 @@ IF_HAVE_VM_SOFTDIRTY(VM_SOFTDIRTY, "softdirty" ) \ {VM_HUGEPAGE, "hugepage" }, \ {VM_NOHUGEPAGE, "nohugepage" }, \ IF_HAVE_VM_DROPPABLE(VM_DROPPABLE, "droppable" ) \ +IF_HAVE_VM_MTE(VM_MTE, "mte") \ +IF_HAVE_VM_MTE(VM_MTE_ALLOWED, "mte_allowed") \ +IF_HAVE_VM_SHADOW_STACK(VM_SHADOW_STACK, "shadow_stack") \ {VM_MERGEABLE, "mergeable" } \ =20 #define show_vma_flags(flags) \ --=20 2.25.1 From nobody Fri Jul 24 21:53:11 2026 Received: from mail-pl1-f178.google.com (mail-pl1-f178.google.com [209.85.214.178]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 7309A41F365 for ; Thu, 23 Jul 2026 09:29:31 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.214.178 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1784798976; cv=none; b=o8Fm2TdQsrKtq7pTAFxsRv0p802+2+Wp6J8BaL6VvT7VYwtdQtv9+46LIM+/y5nLl6Mgwd9WK465BrMn+N51T7+QKONCRxSXlDYeYQBrpj6JITrAnqRBcrf4SvHBYpvhFAAlXNYulv+ElJdJHutvtrelB+94qDayQer5SjtKkZU= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1784798976; c=relaxed/simple; bh=hwRsQmLo79vuJApHiHeVt2kWKqWlWo8jxeos0iQUQQ8=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: MIME-Version; b=tcvEVIxrgLY69gHAmBGxYI6rlAE3YwqrxTI9gBVvu6Kd+O8yPFxaPW4YjfhzC9JIR/K1FBdSnHELHaErCQPuprWKX1WBb7PmpxQAGqLMr692KIjqhD3HJsQPsd7JtwJNRfcgnAOognQSH5s3MODCehZoBzFB+QwQ8MDRsn1VUkY= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com; spf=pass smtp.mailfrom=gmail.com; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b=FFU3urj8; arc=none smtp.client-ip=209.85.214.178 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=gmail.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="FFU3urj8" Received: by mail-pl1-f178.google.com with SMTP id d9443c01a7336-2ccf2360620so3973045ad.3 for ; Thu, 23 Jul 2026 02:29:31 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1784798969; x=1785403769; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to:content-type; bh=dyZbGE6s/GhiUQY1p3Ic3dHaqeDboCKAETdtIwyjiwg=; b=FFU3urj86FhVLxbSG01EFdCtiyKoM3SGaHOq2oqaB4cIkkkbsir3uBvssziEn7aLjL 64pqOnHzvg8RIU8axi0lII8eEXz4LOvaEo6Z44UkyBwCRL6BAAEY3EW7Pn778B2CGtSb soED72P8uuDye4ujIO4AuShklD+ocFCBeW8PNGU2r4gTZUqLvPk0euOMQTJw1wweHKoz Nn30nid2p3dCgQoEO2NWKA/peuMdEY1MTG0QulX1C/IeMg2oa+LyrpUGH7tUHvQYAxyD f65e9pv39pf0P/WsWSOuWsYI8Tf2XxZ5tH/zG0u7ojA14eASmJcDg2vEh410s6whMUWQ wBBQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1784798969; x=1785403769; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to:content-type; bh=dyZbGE6s/GhiUQY1p3Ic3dHaqeDboCKAETdtIwyjiwg=; b=eLYkhQfgfWKg8Rsqd8TIhjmt0UtnldpI7vRQ2IiKBNDmc4cOkOi3UJpo9a8lCp1LHP TQytsvkjdimdsKNyyB8qXf5fXcY+mxueTlIQFkGEWkDnzaopzVUaeLUqIsGXimYIcdo4 afm3UrSEyK5xn3x3k7ACRVdjv+Q9gfAaqVCcF8ubloPyiaVomoLJIow6iDXEKC+PzhCg piAuIO5PQdZiywDU6mlH+Z46mH48nn7ysk17XRlogq8NC/OPQFIzD5dYG/1CsQIaM71A Bzg2539N9lV2MXEi0VZRIHKsy9D43LF7icZl86tXtNwgOTPMgExrTQKkr2jyTTtGk5rU CSDg== X-Forwarded-Encrypted: i=1; AHgh+Rp2cM/HR/3ULSXAu9bu4aZUX73PUKGxt7mh8oHUwrCfdDQgnygxh0TFkvdEjOu9DcYoJGyYFwdxV+gMXdE=@vger.kernel.org X-Gm-Message-State: AOJu0YwuCWWJf/81qFjoTaOZz/hUnZFQIQZQcuYIxYVIOrnwuXhNQ7wO 26NIPZMJH1b0Md29y5Ef8XBcwjGrgFPYMv2pvCmFGykldYPnU5zovza0 X-Gm-Gg: AR+sD12tfJfs70fRHVAMZYR8ZKDgTEUE7cpR15esWuKfyxCh/911ofqE0SArfNJjXa2 dbDkeL8FQ2hCL4k4LU0Dq3XOtlJ4nqCygRLe817OVX01pVKk2itre2KbLsuvLH2Sl2QdbFFdBjN Rr64hVFVm1a21r2k4B/JNm5QHaCkv6FZVOc3qiymvfmsbaqwH+rDiDO7QKbaEgFMHYfJDkswDBJ O4rKakLLS3466tF0eBblT+BD9iIUbb09o7BaLSQ3N/JR93E37hoxLEOq4c+PKAfZ8q8eiwSOHDb y8U+Ng/46vRFEuMWL6up24THPUq5YHcTESJ8FegdhZPp8hoBUeJoLUl4aYS0fGAckPpAGiWPw96 eNplZKoBgs00aQ8XHn2Rck/NjcUaf7FctZL3neWh9gGQlBDrAKCl4as1eOridkll6OmkmK7/Jad v1W2AMPdJZWYWjtHcaEw== X-Received: by 2002:a17:903:181:b0:2c9:97a7:f544 with SMTP id d9443c01a7336-2cfa6f81c55mr27454325ad.42.1784798968576; Thu, 23 Jul 2026 02:29:28 -0700 (PDT) Received: from PC-2B0BA31200898.company.local ([210.184.73.204]) by smtp.gmail.com with ESMTPSA id d9443c01a7336-2cf8efa388fsm30298125ad.12.2026.07.23.02.29.24 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 23 Jul 2026 02:29:27 -0700 (PDT) From: Meijing Zhao To: Steven Rostedt , Masami Hiramatsu Cc: Mathieu Desnoyers , Andrew Morton , linux-trace-kernel@vger.kernel.org, linux-mm@kvack.org, linux-kernel@vger.kernel.org, Meijing Zhao Subject: [PATCH RESEND 3/3] mm: trace: name protection key encoding bits Date: Thu, 23 Jul 2026 17:29:05 +0800 Message-Id: <20260723092905.761037-4-zhaomeijing100@gmail.com> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20260723092905.761037-1-zhaomeijing100@gmail.com> References: <20260723092905.761037-1-zhaomeijing100@gmail.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" From: Meijing Zhao Protection keys are encoded in architecture-specific HIGH_ARCH_* VMA flag bits. show_vma_flags(), which is used by VMA tracepoints and %pGv, does not name those bits, leaving them as raw hexadecimal values. Name the protection-key encoding bits pkey_bit0 through pkey_bit4 under CONFIG_ARCH_HAS_PKEYS. The names make clear that these are bits of one protection-key value rather than independent protection keys. For example, protection key 3 is represented as: pkey_bit0|pkey_bit1 Honor CONFIG_ARCH_PKEY_BITS when exposing bit 3 and bit 4 so only bits provided by the architecture are included. Signed-off-by: Meijing Zhao --- include/trace/events/mmflags.h | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) diff --git a/include/trace/events/mmflags.h b/include/trace/events/mmflags.h index 2d76daacb70c..c8b8a980f8c7 100644 --- a/include/trace/events/mmflags.h +++ b/include/trace/events/mmflags.h @@ -204,6 +204,24 @@ IF_HAVE_PG_ARCH_3(arch_3) # define IF_HAVE_VM_DROPPABLE(flag, name) #endif =20 +#ifdef CONFIG_ARCH_HAS_PKEYS +# define IF_HAVE_VM_PKEY(flag, name) {flag, name}, +#if CONFIG_ARCH_PKEY_BITS > 3 +# define IF_HAVE_VM_PKEY3(flag, name) {flag, name}, +#else +# define IF_HAVE_VM_PKEY3(flag, name) +#endif +#if CONFIG_ARCH_PKEY_BITS > 4 +# define IF_HAVE_VM_PKEY4(flag, name) {flag, name}, +#else +# define IF_HAVE_VM_PKEY4(flag, name) +#endif +#else +# define IF_HAVE_VM_PKEY(flag, name) +# define IF_HAVE_VM_PKEY3(flag, name) +# define IF_HAVE_VM_PKEY4(flag, name) +#endif + #ifdef CONFIG_ARM64_MTE # define IF_HAVE_VM_MTE(flag, name) {flag, name}, #else @@ -251,6 +269,11 @@ IF_HAVE_VM_SOFTDIRTY(VM_SOFTDIRTY, "softdirty" ) \ {VM_HUGEPAGE, "hugepage" }, \ {VM_NOHUGEPAGE, "nohugepage" }, \ IF_HAVE_VM_DROPPABLE(VM_DROPPABLE, "droppable" ) \ +IF_HAVE_VM_PKEY(VM_PKEY_BIT0, "pkey_bit0") \ +IF_HAVE_VM_PKEY(VM_PKEY_BIT1, "pkey_bit1") \ +IF_HAVE_VM_PKEY(VM_PKEY_BIT2, "pkey_bit2") \ +IF_HAVE_VM_PKEY3(VM_PKEY_BIT3, "pkey_bit3") \ +IF_HAVE_VM_PKEY4(VM_PKEY_BIT4, "pkey_bit4") \ IF_HAVE_VM_MTE(VM_MTE, "mte") \ IF_HAVE_VM_MTE(VM_MTE_ALLOWED, "mte_allowed") \ IF_HAVE_VM_SHADOW_STACK(VM_SHADOW_STACK, "shadow_stack") \ --=20 2.25.1