From nobody Sat Sep 26 11:01:04 2026 Received: from mail-pj1-f51.google.com (mail-pj1-f51.google.com [209.85.216.51]) (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 CBEA537BE80 for ; Wed, 2 Sep 2026 06:45:43 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.216.51 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1788331545; cv=none; b=UP9zqTOpifAB6DGKYkkr6fqfbH9J7I5jixoe479DNauy3iR6myeuajsI/sYZo42Ui4aYb2vNjskXeEJDiDMnrNBLZIq33I4NUYCB+cDTL4DTJa1Ua0TKKAVHbaz/AvdiG/2n45KlFAk0oMrJWaLzDj4fWhj0/1k6jKhxo5J7SjY= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1788331545; c=relaxed/simple; bh=WYh/0eZ2LY1uEi1DfAiXRl4XWyBwrmV/GsNZ3OxaaJo=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: MIME-Version; b=mWAUH/fATc5WROqGprUT1CKJ+qKhxIR8+YxIGAyeB5fPLqjX+AvLTRehN/r/bBjEnog9tYV/lVFEJGJbEY3e5Pq3aF2WAuawCcDumtXq2dNGSAz7uWUQo+TV9FDOWv8cpDq+BPbp4qmc+1bDaWL3+zu9FdH3DSijG6I1W3CONFg= 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=sSbCKsww; arc=none smtp.client-ip=209.85.216.51 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="sSbCKsww" Received: by mail-pj1-f51.google.com with SMTP id 98e67ed59e1d1-398a5aad413so613292a91.3 for ; Tue, 01 Sep 2026 23:45:43 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1788331543; x=1788936343; 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=hhH8Mo5IKwB8nmCAJcEjBx6yBcTLSZlIEQfHIlsogi4=; b=sSbCKsww6aEOJGgKRsPEuoZMgHFSXKlwq/UEtYOktBS8vrgIu+YK0wvOm7amCLO5ZK U0Q0LePFMXTiWe5alQgo0Y+xgbenjT365g4E5g3zdos5tuBF16QfasWmSs8twtycFoJU +wVsOiQkymIROy9VxrhStXUS92zbfX/6N8jdhtAFja593bhf5SvYJkF6teeFTSMjTOIM YDC2HwFTdVNaom8QVw7jB0Pw5P/jnIpGAy+i/Xmc/WYB27j6XRH8xXfgk2G5NCZBk1EK 1juA6qfV/3okFtqWeb48qu4BsAdVPQNFasCk2fsq3MlllR1/7kaqwJA+0jlUC5zfUgoA g+Sw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1788331543; x=1788936343; 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=hhH8Mo5IKwB8nmCAJcEjBx6yBcTLSZlIEQfHIlsogi4=; b=N8nQv+QY9yzmkK2DxkyiKkXnNyFhArRU+wrIFmBYRW+/mgMUNWiPP7CLdEdMp+w8M+ NlaTg0fj9NlCQgbJmFlGwKpLwDIb9iL5VfALne7iBnQ+fXI/h3B0gD/oXeUJVDII2DrS NSQgoi8lyLh17sVlw+7j/9VBaNCQgrAKUVuFkJgX4ECa60SqgqHo6n0+mSQOA2OtA9ZH WI3Evb/5W7LUvwBoyDtmajdx9LGoVK+iWKnQA9okwU4i7Ud4I4H2OskD+5oiJEKY6kds oKJFZLAOHSJNH+s3BgZDu2do9HSAOv6SMgXcZZaTE0YcYIcrDlEuEMJcUYntMYDCb0QO pFLA== X-Forwarded-Encrypted: i=1; AKwUvBybVKoddA+X6iGtgz1jZCQIN2V7A4cvXwmg8V8oTQZ9vcrUesq69eFhR8uDW/kn40TVCZD2vjoy+LAzwAA=@vger.kernel.org X-Gm-Message-State: AFuF++mVyloi304/ahxZhVZ5RSpcTj40TpkPHMnuYmWj0S0UbPjWbMzW O4LkNPQtXAIIZ2Uv0iMoUqWJ3VvSnFdhj0+PRoyKNyIupeohuIBPkCsq X-Gm-Gg: AYBFou0XtPPa2VPc77VUeOSAOZ1npxVu2ZcLy+qSA3S/KKPwkPmWsSPsujgrAEgvs4H IdLKgPgT4WBEzkG2CXgb+0InXYghFPDsDLNLJ8BQOlBJCcGDfTLx/oGMljfzBh3TF8hBGOrbtMf vAHN+uZzXsw/PE5AKhoavcl53B24x6q4UaTQcCbe9vQWRlGeTy0yfUEVyCnpF7pGZVKC+zTXDoB 07qyRy6+uiiSbvWhCzrRwKbSkmwrGBqMGCfhEpL48AsONC1LcuvhAy3m3vtwTZCunQQPm/ia0Kp j5IOopnjIBaEPdJ/3FtUk1BmrFYU7hDwRG6jfJP/bHSYTvL1x5CEtrZ9z3GJEVqiylvgerFcOTp jx0VNyNxEDQeYs1eMktktpCud3a2roayVkcHNzIoYhv9OarYEJphLA1pJkCUELVjyi/wyCdAzyW NCV3hK82Y+xyfxTmAZfUCYd+1Z7H5OwqDp63rD1IYd9omcweXwKhGbJxv0rApGKnZI3AdlMJTQ5 KbQ5PPPxxU4aR4N X-Received: by 2002:a17:90b:3902:b0:398:9bd1:3215 with SMTP id 98e67ed59e1d1-39aee13c238mr3645191a91.22.1788331542955; Tue, 01 Sep 2026 23:45:42 -0700 (PDT) Received: from PC-2B0BA31200898.company.local ([122.11.210.25]) by smtp.gmail.com with ESMTPSA id 98e67ed59e1d1-3990bd1b395sm11051480a91.1.2026.09.01.23.45.38 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 01 Sep 2026 23:45:41 -0700 (PDT) From: Meijing Zhao To: Lorenzo Stoakes , Andrew Morton Cc: Meijing Zhao , Steven Rostedt , Masami Hiramatsu , Mathieu Desnoyers , Wandun Chen , linux-mm@kvack.org, linux-trace-kernel@vger.kernel.org, linux-kernel@vger.kernel.org Subject: [PATCH v2 1/3] mm: trace: decode arm64 and sparc64 VM_ARCH_1 flags Date: Wed, 2 Sep 2026 14:45:08 +0800 Message-Id: X-Mailer: git-send-email 2.25.1 In-Reply-To: References: 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. 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 935893e5ea53..02caeaf359ab 100644 --- a/include/trace/events/mmflags.h +++ b/include/trace/events/mmflags.h @@ -168,6 +168,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 Sat Sep 26 11:01:04 2026 Received: from mail-pj1-f52.google.com (mail-pj1-f52.google.com [209.85.216.52]) (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 2DB8D19EED3 for ; Wed, 2 Sep 2026 06:45:51 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.216.52 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1788331553; cv=none; b=hgY5MyXIyzXX2A61vVt61RMaonegLgxYsvSpPPSZrpEkV/0gRsiV/Cl2bNwASQ4UQHLxUA2+GumMeT0KVDCLphKBtRfQ1VOxsLTpkUtMOOMdxLppkc5qL4/eDQUWIHypY2WGeADiWnOE31OmFzx9M8JlhWE8+o/hVxmYBp+amoA= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1788331553; c=relaxed/simple; bh=gKTj+wn2ltX7CFM5zaOViDsn11taF/RVYbSwk0Exws8=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: MIME-Version; b=tFy3Kp7prwypeWKIWET54yOaYBVaqjwkreko8Jwf35825MtJDoh+dzuyX/E4jZ50WHK1rBx1SeBrqIoZTsd9d6HZEFFQw8grI7LxAispKS5XBNwYPVdSC5oVRahNPfS0BYGVzg48Pd3yQGK3lLr4tLV23L+KOfvqrVxdgTTQ7w4= 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=rsDJW1YO; arc=none smtp.client-ip=209.85.216.52 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="rsDJW1YO" Received: by mail-pj1-f52.google.com with SMTP id 98e67ed59e1d1-3964e480f76so941815a91.1 for ; Tue, 01 Sep 2026 23:45:51 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1788331551; x=1788936351; 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=sA++nWJofVz/EtAtHtRDwVJVg34ghqqVvTXtizuE6qM=; b=rsDJW1YOtxfTLk3jTkWzX5D/F/dn1148VD4LUKiWPe9Pi9hvXvJNzcXzrX5PsTtjXY fgV8Cfo0U+6MDj1JJB6GemMkICwIwQmzopIxz6uKycE35RIqMTvLtNE/WzadTNwvZ8Em LgytadsC+bzN7QECKQ4x2BrAJnb/5Bwp47rC34TNQwTWVaGA34H9Gv11d1YFGY4XK23z yy8tBGk2IcYM1S/9gkKIzz2yPxAyAlOO87VirPZ4BZ8jdKt/wf3Y2bhzJ0EeijTPuw4P +E4NaArH4pGA2wxU2puqj3cUjDzV1QkS6KiIlnFGuduygiIER4155e7zOcaBUsDe2d1T lxbQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1788331551; x=1788936351; 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=sA++nWJofVz/EtAtHtRDwVJVg34ghqqVvTXtizuE6qM=; b=cPO8qX5nMOjCeyf12q8nFh+rZ6rDPkIrIZ3iimwlRZBloDRR2RVcQ4kgpLXathSdLx JDQQMut6SOx5ehXHkQOgkcA6S7dZcqbNytXcns5BwqE43NgvgndCXCuatLsowSOXhsrI V2K1bYmKJHHmIZEwfPMtksNZoT8py6xFaHeM+92ViIgnwGVzYFnEcs/Y5FscxubsPAgG +6452Z42NRsg1IcKOUUAFP+VOMElc6gh+yA2UDQLMwtB0BoK+I/WiKB2DYB85ql/SXWp dE8voN+pUl9fl1DeiqGHW1ImPmRTgKuQlpjUIcnRBf99xgCfYskdEHuwfN2jK2qqZOFQ YVRA== X-Forwarded-Encrypted: i=1; AKwUvBzFg4By+lHTs5ZRgqsfJxY6tYfjU2gsEy28ppq7F53jwm5wC85PolIaBQkAitQb+x4fo4f0cqEnO3PDhEU=@vger.kernel.org X-Gm-Message-State: AFuF++k6KwtkSGSvHKYHL8tj0we8oDIXDOUTUjera5ccVlTcJj5WYAuX IQVN17RDoNuCW6OzU5VTZaR151OwbENDt75alv2ZRjqh2+KRvCTI+T94 X-Gm-Gg: AYBFou0hL3pFRu+j3ZQiZpsV1lrhApNWv7gP1gOcs4eyr2gOSPPEnRoB7HsudNFcTAc BAhFjWdyRXurIL9IDCC46rTFTOkxLXXkF7Bqj0PLgr9SpVprP8rylQFu2s/GXwKKis2Zukrp1Ks tg9RwCI8pzRgdGu7vmOWHPHHZXvTMNfeQRIheEdnBQqT4mYXD+1KEwjfJE7QaRHDrLbHoyBbF+E cVn7k7e2laPszwO5nEReMmnuyxK/uKy31O2V7PxIQiwiCH4dCowdE9Iss9xG3q4rgFr4Z0DbJlv 6R9CB7WU0LuXRyhU6Lm0Rs9LwrxN6JRMHa7hEioxwHPzEmMb1E+I5GWL4P1/z7WOpovEkZaejVw 0SjCBIl4vhb9Fye+cp+ZFzhDIug20lfjsxJF5pmSX4cdZJVviaNEXEoRS5yDfskCWPmOJaW6EJR xOwjjgr2Dape4nfC68T06Q3AdeRrufkqM6Co3oehUF3MW1SNeiBffeO/y2Zp1dId70+wkWIBoQA Qv4BBiHJaqSeNmf X-Received: by 2002:a17:90b:2808:b0:398:9be5:b417 with SMTP id 98e67ed59e1d1-39aee1c63b1mr4243684a91.18.1788331550609; Tue, 01 Sep 2026 23:45:50 -0700 (PDT) Received: from PC-2B0BA31200898.company.local ([122.11.210.25]) by smtp.gmail.com with ESMTPSA id 98e67ed59e1d1-3990bd1b395sm11051480a91.1.2026.09.01.23.45.46 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 01 Sep 2026 23:45:50 -0700 (PDT) From: Meijing Zhao To: Lorenzo Stoakes , Andrew Morton Cc: Meijing Zhao , Steven Rostedt , Masami Hiramatsu , Mathieu Desnoyers , Wandun Chen , linux-mm@kvack.org, linux-trace-kernel@vger.kernel.org, linux-kernel@vger.kernel.org Subject: [PATCH v2 2/3] mm: trace: decode MTE and shadow stack VMA flags Date: Wed, 2 Sep 2026 14:45:09 +0800 Message-Id: <1c7f7003cff8d00209baa8498f1efee113f5b5a4.1788330432.git.zhaomeijing@lixiang.com> X-Mailer: git-send-email 2.25.1 In-Reply-To: References: 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 02caeaf359ab..2f980d20a9f6 100644 --- a/include/trace/events/mmflags.h +++ b/include/trace/events/mmflags.h @@ -202,6 +202,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" }, \ @@ -237,6 +250,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 Sat Sep 26 11:01:04 2026 Received: from mail-pj1-f43.google.com (mail-pj1-f43.google.com [209.85.216.43]) (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 0E70737B036 for ; Wed, 2 Sep 2026 06:46:02 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.216.43 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1788331564; cv=none; b=iZjU92kr/lKgso/Tbi1GF+5/4y0GyIdWTEwo558YP70X5tMXuNOH1RvleSsO1ILi1VO9nCYDyDCsOWPSjVGFl6cg4t7T86fO1PS7Fiq0cyL3ncQgA19/240v14TNS/40c8awFYG1K/1sGI3OO/Zz2xq+h9Fh0EY5tOD9Evj2Z4k= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1788331564; c=relaxed/simple; bh=Pl/F4A+WNHxObov5QpjRxwRqXFSTazG/CwcNf54O7UU=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: MIME-Version; b=qVzG1XTVWb4g/9pjbfNm3+sSLgvwLJDyKmcxxzNJtxq+isiyQt23Iby1ws/R4vLUiO48qylDe46EMb2kexDVNjjZeXFHPIZMRMv4ZIOaXfKSID/lhOrSuxSQKhZr6CnVBQefyhVrgkfa2uih9mXn8Y0I3YYCSNQRMANmJ/19Ayc= 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=aNNFd5l3; arc=none smtp.client-ip=209.85.216.43 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="aNNFd5l3" Received: by mail-pj1-f43.google.com with SMTP id 98e67ed59e1d1-38e58034d05so573926a91.2 for ; Tue, 01 Sep 2026 23:46:02 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1788331562; x=1788936362; 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=4yy14lSjlqIlp7/ZhnEryZaSDgqy5+mYft8l+OckZzk=; b=aNNFd5l3OlKVXwn9pPJChYdWPvi0y9AfysUAd9EMc85EMxIsL1CfB5+2P0+KOnuP3r ef5oNoPqlHZmecEZXl1uoh7HAM85siEmrWNIUFbf871vlI1GcxroUZ7V+6KWAD7F41fz nzCveLfwO5vW7drQNOa8XSfl3J2pThOkep4qvHlUpzaZ/Dq3JHZicEYvD4LrReiv5DgX Gu7PaD5X44R+k4NUnLUp9C7yrZaRAoIOrfU1p7Y0grwhkHoylAyQcXaEbBxzK0j5LPxj qQ774HiFS9KL9FLycONrg0GVlOPDfL1deASKyQdlNFW6gh566j77RmR3xUAdOWW8pUrJ JBEA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1788331562; x=1788936362; 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=4yy14lSjlqIlp7/ZhnEryZaSDgqy5+mYft8l+OckZzk=; b=BwZuWdS8aQtDrUhjfHQEpsNpeAs7HKdgiDM/C+XA8d+r1aHbJ5ivby3/uUXG+LiJ1+ xW6SS+CXMcbJxt12KGGvveaZz8JmQl1Ho/bhavOq1IluFJiUeGGsxAjLEegNU0VcrSUy 7JWA6lpEx2cyotTlTzNOCNR4gyTzQZ2P3imkUD/DvBqqVvETt8MaJ4SBJkB3kyTnWDmP YMxzzMGY3gpUHI4GrvCZzAjNeNDxhvRwtUrebTBs8p2QKYQD6lAeEyhDKl7QIWSwitoi 3cB6JLHJV3U70pRd4ak3t7rAg/k3oQjDvhLaDB6v9iNwtNqLzp44ycUOV+pOjrpQCxTL AfAQ== X-Forwarded-Encrypted: i=1; AKwUvBwOXdhO4rbeNNjlZc01erfVbv8r0GYs/UHSOv2mAYCzTlhbo5j9GPOhcWcPs8rX5RasSo5tf7CKoMe/7UE=@vger.kernel.org X-Gm-Message-State: AFuF++nOqUimhBfzZO3nvvuYfi38tRcziesstDYkrNDx7PfMJ4I73nzS SS+SWaxomyI61ZfmSLO7OWOB7HcjCrMZ76lK6k29vGbRiB59cp8rJ6id X-Gm-Gg: AYBFou3tEW+lI97lsInS6DChZSkYhjZxigi4rlVtxn3wNAG8omEb2sFreED8PvChnui VpeafJUz69CgToxsdZy69QW+BwOOJa0EkZzduHB7aAHuujUn6QoX+Xwr1ZgrIbZTphc0Y/ieEuS ZoxHUppcL2HXJNRi4M1RLnKvIkudhC/idNyi1Y95+7V7Bj1IpMwRBlfOPznaN2+8LvovVNCJ9nB l/ncsMFGiUbnikPwpQkUJ1mA6D3e/WOFpIOLBwZ6dY6rkKwi3H4ei2T86MiYhtr0v2MD1TK6WTh A3IT7Y7w9MJGNWDfVy+ofvhN1kCrB0WAEqiZeqO1+WuwyBXTyAxLmXLvC28w2ZeycVX2JERMRp2 OU8nhc0SUuwzVO0vj09RGZKLmlQksVUgczoB00JNPwcxu/Zv2wycGUXZcYh5LLzinvmnlaQL0Mi Ojghs44kvHHlU3+HuL1ThAHeWSl3XfoGLHtIqdSRrE+eWnbbH8fa9TQk3Fq3aqVKHHoR1sISYr2 PEQpPZSIygxOTNA X-Received: by 2002:a17:90b:380d:b0:366:3517:1aa2 with SMTP id 98e67ed59e1d1-39aedc217demr3311370a91.0.1788331562371; Tue, 01 Sep 2026 23:46:02 -0700 (PDT) Received: from PC-2B0BA31200898.company.local ([122.11.210.25]) by smtp.gmail.com with ESMTPSA id 98e67ed59e1d1-3990bd1b395sm11051480a91.1.2026.09.01.23.45.58 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 01 Sep 2026 23:46:01 -0700 (PDT) From: Meijing Zhao To: Lorenzo Stoakes , Andrew Morton Cc: Meijing Zhao , Steven Rostedt , Masami Hiramatsu , Mathieu Desnoyers , Wandun Chen , linux-mm@kvack.org, linux-trace-kernel@vger.kernel.org, linux-kernel@vger.kernel.org Subject: [PATCH v2 3/3] mm: trace: name protection key encoding bits Date: Wed, 2 Sep 2026 14:45:10 +0800 Message-Id: <1871da32001243b37147bac5af02d2f2ec64304e.1788330432.git.zhaomeijing@lixiang.com> X-Mailer: git-send-email 2.25.1 In-Reply-To: References: 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 2f980d20a9f6..ef9aa388b84f 100644 --- a/include/trace/events/mmflags.h +++ b/include/trace/events/mmflags.h @@ -202,6 +202,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 @@ -250,6 +268,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