]> git.ipfire.org Git - thirdparty/glibc.git/commitdiff
manual: Add description of AArch64-specific pkey flags
authorYury Khrustalev <yury.khrustalev@arm.com>
Wed, 20 Nov 2024 11:20:33 +0000 (11:20 +0000)
committerWilco Dijkstra <wilco.dijkstra@arm.com>
Wed, 20 Nov 2024 11:30:58 +0000 (11:30 +0000)
Describe AArch64 specific flags PKEY_DISABLE_READ and PKEY_DISABLE_EXECUTE that
are available on AArch64 systems with enabled Stage 1 permission overlays
feature introduced in Armv8.9 / 9.4 (FEAT_S1POE).

Reviewed-by: Adhemerval Zanella <adhemerval.zanella@linaro.org>
manual/memory.texi

index 324c1209bea807ba22994f0cb676466cf15d5d34..dc4621e2c51b38da8b6972b1382633dd68409a3f 100644 (file)
@@ -3261,6 +3261,12 @@ the page protection flags are applied.  Otherwise, @var{access_restrictions} is
 a combination of the following flags:
 
 @vtable @code
+@item PKEY_DISABLE_READ
+@standards{Linux, sys/mman.h}
+Subsequent attempts to read from memory with the specified protection
+key will fault.  At present only AArch64 platforms with enabled Stage 1
+permission overlays feature support this type of restriction.
+
 @item PKEY_DISABLE_WRITE
 @standards{Linux, sys/mman.h}
 Subsequent attempts to write to memory with the specified protection
@@ -3269,7 +3275,15 @@ key will fault.
 @item PKEY_DISABLE_ACCESS
 @standards{Linux, sys/mman.h}
 Subsequent attempts to write to or read from memory with the specified
-protection key will fault.
+protection key will fault.  On AArch64 platforms with enabled Stage 1
+permission overlays feature this restriction value has the same effect
+as combination of @code{PKEY_DISABLE_READ} and @code{PKEY_DISABLE_WRITE}.
+
+@item PKEY_DISABLE_EXECUTE
+@standards{Linux, sys/mman.h}
+Subsequent attempts to execute from memory with the specified protection
+key will fault.  At present only AArch64 platforms with enabled Stage 1
+permission overlays feature support this type of restriction.
 @end vtable
 
 Operations not specified as flags are not restricted.  In particular,