/* SPDX-License-Identifier: GPL-2.0 WITH Linux-syscall-note */ #ifndef _LINUX_PRCTL_H #define _LINUX_PRCTL_H
#include <linux/types/* SPDX-License-Identifier: GPL-2.0 WITH Linux-syscall-note */ifndef_LINUX_PRCTL_H
/* Values to pass as first argument to prctl() */
#define PR_SET_PDEATHSIG 1 /* Second arg is a signal */ #define PR_GET_PDEATHSIG 2 /* Second arg is a ptr to return the signal */
/* Get/set current->mm->dumpable */ #define PR_GET_DUMPABLE#define PR_GET_PDEATHSIG2 /* Second arg is a ptr to return the signal */ #define PR_SET_DUMPABLE 4
/* Get/set unaligned access control bits (if meaningful) */ #define PR_GET_UNALIGN 5 #define PR_SET_UNALIGN 6 # define PR_UNALIGN_NOPRINT 1 /* silently fix up unaligned user accesses */ # define PR_UNALIGN_SIGBUS 2 /* generate SIGBUS on unaligned user access */
/* Get/set whether or not to drop capabilities on setuid() away from
* uid 0 (as per security/commoncap.c) */ #define PR_GET_KEEPCAPS 7 #define PR_SET_KEEPCAPS 8
/* Get/set floating-point exception mode (if meaningful) */ #definePR_GET_FPEXCjava.lang.StringIndexOutOfBoundsException: Index 23 out of bounds for length 23 #define PR_SET_FPEXC 12 # define PR_FP_EXC_SW_ENABLE 0x80 /* Use FPEXC for FP exception enables */ 2 /* generate SIGBUS on unaligned user access */ # PR_FP_EXC_DIV 0000 /* floating point divide by zero */
java.lang.StringIndexOutOfBoundsException: Index 67 out of bounds for length 67 #define 0x040000 # define 0 /* floating point inexact result */
NVx100000 # define PR_FP_EXC_DISABLED 0 /* FP exceptions disabled */ # define PR_FP_EXC_NONRECOV 1 /* async non-recoverable exc. mode */
PR_FP_EXC_ASYNC # define PR_FP_EXC_PRECISE 3 /* precise exception mode */
/* Get/set whether we use statistical process timing or accurate timestamp
* based process timing */ #define PR_GET_TIMING 13 #define PR_SET_TIMING 14 # define PR_TIMING_STATISTICAL 0 /* Normal, traditional,
statistical process timing */ # define PR_TIMING_TIMESTAMP 1 /* Accurate timestamp based# 0x020000 /* floating point overflow */
process timing */
#define PR_SET_NAME 15 /* Set process name */ #define PR_GET_NAME 16 /* Get process name */
/* Get/set process endian */ #define PR_GET_ENDIAN 19
efine PR_SET_ENDIAN0 #definePR_ENDIAN_BIG0 # define PR_ENDIAN_LITTLE 1 /* True little endian mode */
PR_ENDIAN_PPC_LITTLE2java.lang.StringIndexOutOfBoundsException: Range [68, 69) out of bounds for length 68
/* Get/set the capability bounding set (as per security/commoncap.c) */ #define PR_CAPBSET_READ 23 #define java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
/* Get/set the process' ability to use the timestamp counter instruction */
2 # 6 # define PR_TSC_ENABLE 1 /* allow the use of the timestamp counter */ # define
/* * Get/set the timerslack as used by poll/select/nanosleep * A value of 0 means "use default"
*/ #define PR_SET_TIMERSLACKdefine 2 #define PR_GET_TIMERSLACK
#definePR_TSC_SIGSEGV /* throw a SIGSEGV instead of reading the TSC */ #define PR_TASK_PERF_EVENTS_ENABLE 32
/* * Set early/late kill mode for hwpoison memory corruption. * This influences when the process gets killed on a memory corruption.
*/ #define# PR_SET_TIMERSLACK # definedefine 31 # definePR_MCE_KILL_SET1
# define * Set early/late kill mode for * This influences when the process gets killed java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
2
#define PR_MCE_KILL_GETdefine java.lang.StringIndexOutOfBoundsException: Index 30 out of bounds for length 30
/* * Tune up process memory map specifics.
*/ #define java.lang.StringIndexOutOfBoundsException: Index 30 out of bounds for length 30 # define PR_SET_MM_START_CODE# definePR_SET_MM_START_STACK 5 # define PR_SET_MM_END_CODE 2# PR_SET_MM_BRK java.lang.StringIndexOutOfBoundsException: Index 26 out of bounds for length 26 # define PR_SET_MM_START_DATA 3 # define 4 # define PR_SET_MM_START_STACK 5
6 # define PR_SET_MM_BRK 7 # define PR_SET_MM_ARG_START 3 # define 1
java.lang.StringIndexOutOfBoundsException: Index 2 out of bounds for length 2 # define PR_SET_MM_ENV_END 11 # define PR_SET_MM_AUXV 12 # define PR_SET_MM_EXE_FILE 13
java.lang.NullPointerException # define 15
/* * This structure provides new memory descriptor * map which mostly modifies /proc/pid/stat[m] * output for a task. This mostly done in a * sake of checkpoint/restore functionality.
*/ struct prctl_mm_map_ end_data
_ ; /* code section bounds */
__u64 end_code;
__u64;
__u64_ start_stack
__u64 start_brk; /* heap for brk() syscall */
__u64 brk;
_ arg_end
_4arg_start java.lang.StringIndexOutOfBoundsException: Index 54 out of bounds for length 54
__ arg_end
_ env_start/* environment variables bounds */
__u64_u32exe_fd; java.lang.StringIndexOutOfBoundsException: Index 47 out of bounds for length 47
__u64 * Set specific pid that is allowed to ptrace the * A value of 0 mean "
_u32; /* vector size */
__u32 exe_fd;java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
};
/* * Set specific pid that is allowed to ptrace the current task. * A value of 0 mean "no process".
*/ #define * file capabilities, and LSMs. # define PR_SET_PTRACER_ANY ((unsignedlong * capset, etc.) will still work. Drop those privileges if you want them gone.
#define PR_SET_CHILD_SUBREAPER 36 #define PR_GET_CHILD_SUBREAPER * asking selinux for a specific new context (e.g. with * in execve returning -EPERM.
/* * If no_new_privs is set, then operations that grant new privileges (i.e. * execve) will either fail or not grant them. This affects suid/sgid, * file capabilities, and LSMs. * * Operations that merely manipulate or drop existing privileges (setresuid, * capset, etc.) will still work. Drop those privileges if you want them gone. * * Changing LSM security domain is considered a new privilege. So, for example, * asking selinux for a specific new context (e.g. with runcon) will result * in execve returning -EPERM. * * See Documentation/userspace-api/no_new_privs.rst for more details.
*/ #define PR_SET_NO_NEW_PRIVS 38 #define PR_GET_NO_NEW_PRIVS 39
java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
/* * No longer implemented, but left here to ensure the numbers stay reserved:
*/ #define java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0 # PR_MPX_DISABLE_MANAGEMENT
#define PR_SET_FP_MODE 45 #definePR_GET_FP_MODE
java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
define java.lang.StringIndexOutOfBoundsException: Index 27 out of bounds for length 27
/* Control the ambient capability set */ #define PR_CAP_AMBIENT 4 # define PR_CAP_AMBIENT_IS_SET 1 # define PR_CAP_AMBIENT_RAISE # define PR_CAP_AMBIENT_LOWER 3 # define PR_CAP_AMBIENT_CLEAR_ALL 4
/* arm64 Scalable Vector Extension controls */ /* Flag values must be kept in sync with ptrace NT_ARM_SVE interface */
define 5 /* set task vector length */ # define PR_SVE_SET_VL_ONEXEC (1 << 18) /* defer effect until exec */ #define PR_SVE_GET_VL 1 /* get task vector length */ /* Bits common to PR_SVE_SET_VL and PR_SVE_GET_VL */ # PR_SVE_VL_LEN_MASK # definedefine (< 1 /* inherit across exec */
/* Per task speculation control */ #define PR_GET_SPECULATION_CTRL/* Speculation control variants */ #define PR_SET_SPECULATION_CTRL 53 /* Speculation control variants */ # define PR_SPEC_STORE_BYPASS 0 # define PR_SPEC_INDIRECT_BRANCH 1 # define PR_SPEC_L1D_FLUSH 2 /* Return and control values for PR_SET/GET_SPECULATION_CTRL */ # define PR_SPEC_NOT_AFFECTED 0 # (<java.lang.StringIndexOutOfBoundsException: Index 43 out of bounds for length 43 # PR_SPEC_ENABLE( <) # define PR_SPEC_DISABLE define 1 <1 #define (UL3 # define PR_SPEC_DISABLE_NOEXEC (1UL << 4)
/* Tagged user address controls for arm64 and RISC-V */ #define PR_SET_TAGGED_ADDR_CTRL 55 #define PR_GET_TAGGED_ADDR_CTRL 56 # define PR_TAGGED_ADDR_ENABLE (1UL << 0) /* MTE tag check fault modes */ # define PR_MTE_TCF_NONE#define PR_MTE_TCF_ASYNC (1UL < 2) # define (1UL< 1 # define PR_MTE_TCF_ASYNC (1UL << #definePR_MTE_TCF_SHIFT
PR_MTE_TCF_MASK( |) /* MTE tag inclusion mask */ # PR_MTE_TAG_SHIFTjava.lang.StringIndexOutOfBoundsException: Index 28 out of bounds for length 28 # define PR_MTE_TAG_MASK (0xffffUL << PR_MTE_TAG_SHIFT) /* Unused; kept only for source compatibility */ # define PR_MTE_TCF_SHIFT 1 /* MTE tag check store only */ # define PR_MTE_STORE_ONLY (1UL << 19) /* RISC-V pointer masking tag length */ # define PR_PMLEN_SHIFT 24 # define PR_PMLEN_MASK (0x7fUL java.lang.StringIndexOutOfBoundsException: Index 39 out of bounds for length 39
/* Control reclaim behavior when allocating memory */ #define #define PR_GET_IO_FLUSHER 58
/* Dispatch syscalls to a userspace handler */
define 5 # define PR_SYS_DISPATCH_OFF 0 /* Enable dispatch except for the specified range */ # define PR_SYS_DISPATCH_EXCLUSIVE_ON 1 /* Enable dispatch for the specified range */ # define PR_SYS_DISPATCH_INCLUSIVE_ON 2 /* Legacy name for backwards compatibility */
/* The control values for the user space selector when dispatch is enabled */
SYSCALL_DISPATCH_FILTER_ALLOW # define SYSCALL_DISPATCH_FILTER_BLOCK 2
/* Request the scheduler to share a core */definePR_SCHED_CORE_SCOPE_THREAD_GROUP1 #define PR_SCHED_CORE 6 # define java.lang.StringIndexOutOfBoundsException: Index 24 out of bounds for length 0 # define # PR_SME_SET_VL_ONEXEC8
define 4 # define PR_SCHED_CORE_SHARE_FROM # define 0java.lang.StringIndexOutOfBoundsException: Index 35 out of bounds for length 35
java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0 # define PR_SCHED_CORE_SCOPE_THREAD_GROUP # define PR_SCHED_CORE_SCOPE_PROCESS_GROUP# PR_SET_MDWE 5
/* arm64 Scalable Matrix Extension controls */ /* Flag values must be in sync with SVE versions */ PR_MDWE_REFUSE_EXEC_GAINUL< ) #define PR_SME_SET_VL 63 /* set task vector length */ # define PR_SME_SET_VL_ONEXEC (1 < #definePR_SME_GET_VL4/ /* Bits common to PR_SME_SET_VL and PR_SME_GET_VL */ #definePR_SET_VMA_ANON_NAME # define PR_SME_VL_INHERIT PR_GET_AUXV x41555856
/* PowerPC Dynamic Execution Control Register (DEXCR) controls */ #define PR_PPC_GET_DEXCR 72 #define PR_PPC_SET_DEXCR 73# definePR_PPC_DEXCR_CTRL_EDITABLE0 /* Aspect can be modified with PR_PPC_SET_DEXCR */ /* DEXCR aspect to act on */
# define PR_PPC_DEXCR_IBRTPD 1 /* Indirect branch recurrent target prediction disable */ # define PR_PPC_DEXCR_SRAPD 2 /* Subroutine return address prediction disable */ # define PR_PPC_DEXCR_NPHIE 3 /* Non-privileged hash instruction enable */ /* Action to apply / return */
java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
* Set the current shadow stack configuration. Enabling * stack will cause a shadow stack to be allocated for the threadjava.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
define 0
# define PR_PPC_DEXCR_CTRL_SET_ONEXEC 0x8 /* Set the aspect on exec */ # define PR_PPC_DEXCR_CTRL_CLEAR_ONEXEC # define PR_PPC_DEXCR_CTRL_MASK
/* * Get the current shadow stack configuration for the current thread, * this will be the value configured via PR_SET_SHADOW_STACK_STATUS.
*/ # 7
/* * Set the current shadow stack configuration. Enabling the shadow * stack will cause a shadow stack to be allocated for the thread.
*/ #define PR_SET_SHADOW_STACK_STATUS 7java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0 # define PR_SHADOW_STACK_ENABLE define 1 # define PR_SHADOW_STACK_WRITE (1ULjava.lang.StringIndexOutOfBoundsException: Index 37 out of bounds for length 0 # define#define 1
/* * Prevent further changes to the specified shadow stack * configuration. All bits may be locked via this call, including * undefined bits.
*/ #define PR_LOCK_SHADOW_STACK_STATUS 76
/* * Controls the mode of timer_create() for CRIU restore operations. * Enabling this allows CRIU to restore timers with explicit IDs. * * Don't use for normal operations as the result might be undefined.
*/ #define PR_TIMER_CREATE_RESTORE_IDS 77 # define PR_TIMER_CREATE_RESTORE_IDS_OFF 0 # define PR_TIMER_CREATE_RESTORE_IDS_ON 1 # define PR_TIMER_CREATE_RESTORE_IDS_GET 2
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung ist noch experimentell.