From 7c00f48c0c766f7abd4601bd9848527dd1e4be77 Mon Sep 17 00:00:00 2001 From: Dmitry Vyukov Date: Mon, 3 Apr 2023 07:45:09 +0200 Subject: sys/linux: add LAM descriptions --- sys/linux/prctl.txt | 4 ++++ sys/linux/prctl.txt.const | 4 ++++ sys/linux/sys.txt | 4 ++++ sys/linux/sys.txt.const | 4 ++++ 4 files changed, 16 insertions(+) (limited to 'sys/linux') diff --git a/sys/linux/prctl.txt b/sys/linux/prctl.txt index b17fe7248..126ce1791 100644 --- a/sys/linux/prctl.txt +++ b/sys/linux/prctl.txt @@ -183,6 +183,10 @@ arch_prctl$ARCH_SHSTK_LOCK(cmd const[ARCH_SHSTK_LOCK], features flags[shadow_sta arch_prctl$ARCH_SHSTK_UNLOCK(cmd const[ARCH_SHSTK_UNLOCK], features flags[shadow_stack_features]) arch_prctl$ARCH_SHSTK_ENABLE(cmd const[ARCH_SHSTK_ENABLE], features flags[shadow_stack_features]) arch_prctl$ARCH_SHSTK_DISABLE(cmd const[ARCH_SHSTK_DISABLE], features flags[shadow_stack_features]) +arch_prctl$ARCH_GET_UNTAG_MASK(cmd const[ARCH_GET_UNTAG_MASK], arg ptr[out, intptr]) +arch_prctl$ARCH_GET_MAX_TAG_BITS(cmd const[ARCH_GET_MAX_TAG_BITS], arg ptr[out, intptr]) +arch_prctl$ARCH_ENABLE_TAGGED_ADDR(cmd const[ARCH_ENABLE_TAGGED_ADDR], arg intptr[1:6]) +arch_prctl$ARCH_FORCE_TAGGED_SVA(cmd const[ARCH_FORCE_TAGGED_SVA]) _ = ARCH_SET_FS shadow_stack_features = ARCH_SHSTK_SHSTK, ARCH_SHSTK_WRSS diff --git a/sys/linux/prctl.txt.const b/sys/linux/prctl.txt.const index 038fc438c..6afc30412 100644 --- a/sys/linux/prctl.txt.const +++ b/sys/linux/prctl.txt.const @@ -1,8 +1,12 @@ # Code generated by syz-sysgen. DO NOT EDIT. arches = 386, amd64, arm, arm64, mips64le, ppc64le, riscv64, s390x +ARCH_ENABLE_TAGGED_ADDR = 16386, arm:arm64:mips64le:ppc64le:riscv64:s390x:??? +ARCH_FORCE_TAGGED_SVA = 16388, arm:arm64:mips64le:ppc64le:riscv64:s390x:??? ARCH_GET_CPUID = 4113, arm:arm64:mips64le:ppc64le:riscv64:s390x:??? ARCH_GET_FS = 4099, arm:arm64:mips64le:ppc64le:riscv64:s390x:??? ARCH_GET_GS = 4100, arm:arm64:mips64le:ppc64le:riscv64:s390x:??? +ARCH_GET_MAX_TAG_BITS = 16387, arm:arm64:mips64le:ppc64le:riscv64:s390x:??? +ARCH_GET_UNTAG_MASK = 16385, arm:arm64:mips64le:ppc64le:riscv64:s390x:??? ARCH_GET_XCOMP_GUEST_PERM = 4132, arm:arm64:mips64le:ppc64le:riscv64:s390x:??? ARCH_GET_XCOMP_PERM = 4130, arm:arm64:mips64le:ppc64le:riscv64:s390x:??? ARCH_GET_XCOMP_SUPP = 4129, arm:arm64:mips64le:ppc64le:riscv64:s390x:??? diff --git a/sys/linux/sys.txt b/sys/linux/sys.txt index fbf758406..80ece3188 100644 --- a/sys/linux/sys.txt +++ b/sys/linux/sys.txt @@ -281,6 +281,10 @@ ptrace$ARCH_SHSTK_LOCK(req const[PTRACE_ARCH_PRCTL], pid pid, features flags[sha ptrace$ARCH_SHSTK_UNLOCK(req const[PTRACE_ARCH_PRCTL], pid pid, features flags[shadow_stack_features], cmd const[ARCH_SHSTK_UNLOCK]) (breaks_returns) ptrace$ARCH_SHSTK_ENABLE(req const[PTRACE_ARCH_PRCTL], pid pid, features flags[shadow_stack_features], cmd const[ARCH_SHSTK_ENABLE]) (breaks_returns) ptrace$ARCH_SHSTK_DISABLE(req const[PTRACE_ARCH_PRCTL], pid pid, features flags[shadow_stack_features], cmd const[ARCH_SHSTK_DISABLE]) (breaks_returns) +ptrace$ARCH_GET_UNTAG_MASK(req const[PTRACE_ARCH_PRCTL], pid pid, arg ptr[out, intptr], cmd const[ARCH_GET_UNTAG_MASK]) (breaks_returns) +ptrace$ARCH_GET_MAX_TAG_BITS(req const[PTRACE_ARCH_PRCTL], pid pid, arg ptr[out, intptr], cmd const[ARCH_GET_MAX_TAG_BITS]) (breaks_returns) +ptrace$ARCH_ENABLE_TAGGED_ADDR(req const[PTRACE_ARCH_PRCTL], pid pid, arg intptr[1:6], cmd const[ARCH_ENABLE_TAGGED_ADDR]) (breaks_returns) +ptrace$ARCH_FORCE_TAGGED_SVA(req const[PTRACE_ARCH_PRCTL], pid pid, arg const[0], cmd const[ARCH_FORCE_TAGGED_SVA]) (breaks_returns) map_shadow_stack(addr vma, size bytesize[addr], flags boolptr) diff --git a/sys/linux/sys.txt.const b/sys/linux/sys.txt.const index 72d600f98..dc14e4ea0 100644 --- a/sys/linux/sys.txt.const +++ b/sys/linux/sys.txt.const @@ -16,9 +16,13 @@ ADJ_STATUS = 16 ADJ_TAI = 128 ADJ_TICK = 16384 ADJ_TIMECONST = 32 +ARCH_ENABLE_TAGGED_ADDR = 16386, arm:arm64:mips64le:ppc64le:riscv64:s390x:??? +ARCH_FORCE_TAGGED_SVA = 16388, arm:arm64:mips64le:ppc64le:riscv64:s390x:??? ARCH_GET_CPUID = 4113, arm:arm64:mips64le:ppc64le:riscv64:s390x:??? ARCH_GET_FS = 4099, arm:arm64:mips64le:ppc64le:riscv64:s390x:??? ARCH_GET_GS = 4100, arm:arm64:mips64le:ppc64le:riscv64:s390x:??? +ARCH_GET_MAX_TAG_BITS = 16387, arm:arm64:mips64le:ppc64le:riscv64:s390x:??? +ARCH_GET_UNTAG_MASK = 16385, arm:arm64:mips64le:ppc64le:riscv64:s390x:??? ARCH_MAP_VDSO_32 = 8194, arm:arm64:mips64le:ppc64le:riscv64:s390x:??? ARCH_MAP_VDSO_64 = 8195, arm:arm64:mips64le:ppc64le:riscv64:s390x:??? ARCH_MAP_VDSO_X32 = 8193, arm:arm64:mips64le:ppc64le:riscv64:s390x:??? -- cgit mrf-deployment