Defined in 3 files as a member:
- include/uapi/linux/ptrace.h, line 88 (as a member)
- include/uapi/linux/seccomp.h, line 65 (as a member)
- tools/testing/selftests/seccomp/seccomp_bpf.c, line 114 (as a member)
Defined in 15 files as a macro:
- arch/alpha/include/asm/ptrace.h, line 10 (as a macro)
- arch/arc/include/asm/ptrace.h, line 107 (as a macro)
- arch/arm/include/asm/ptrace.h, line 93 (as a macro)
- arch/csky/include/asm/ptrace.h, line 24 (as a macro)
- arch/hexagon/include/uapi/asm/ptrace.h, line 27 (as a macro)
- arch/loongarch/include/asm/ptrace.h, line 162 (as a macro)
- arch/m68k/include/asm/ptrace.h, line 15 (as a macro)
- arch/microblaze/include/asm/ptrace.h, line 14 (as a macro)
- arch/mips/include/asm/ptrace.h, line 158 (as a macro)
- arch/nios2/include/asm/ptrace.h, line 68 (as a macro)
- arch/parisc/include/asm/ptrace.h, line 20 (as a macro)
- arch/sparc/include/asm/ptrace.h, line 65 (as a macro)
- arch/sparc/include/asm/ptrace.h, line 144 (as a macro)
- arch/um/include/asm/ptrace-generic.h, line 28 (as a macro)
- arch/xtensa/include/asm/ptrace.h, line 85 (as a macro)
Defined in 7 files as a function:
- arch/arm64/include/asm/ptrace.h, line 337 (as a function)
- arch/openrisc/include/asm/ptrace.h, line 103 (as a function)
- arch/powerpc/include/asm/ptrace.h, line 202 (as a function)
- arch/riscv/include/asm/ptrace.h, line 72 (as a function)
- arch/s390/include/asm/ptrace.h, line 232 (as a function)
- arch/sh/include/asm/ptrace.h, line 19 (as a function)
- arch/x86/include/asm/ptrace.h, line 285 (as a function)
Referenced in 111 files:
- arch/alpha/include/asm/ptrace.h, line 11
- arch/arc/include/asm/ptrace.h, 2 times
- arch/arc/kernel/kgdb.c, 2 times
- arch/arc/kernel/perf_event.c, line 255
- arch/arc/mm/extable.c, line 16
- arch/arm/include/asm/ptrace.h, 2 times
- arch/arm/kernel/hw_breakpoint.c, 6 times
- arch/arm/kernel/process.c, line 136
- arch/arm/kernel/ptrace.c, line 203
- arch/arm/kernel/swp_emulate.c, line 111
- arch/arm/kernel/traps.c, 5 times
- arch/arm/mach-footbridge/dc21285.c, line 160
- arch/arm/mm/alignment.c, 3 times
- arch/arm/mm/extable.c, line 12
- arch/arm/probes/uprobes/core.c, line 201
- arch/arm/vfp/vfpmodule.c, line 252
- arch/arm64/kernel/compat_alignment.c, line 320
- arch/arm64/kernel/debug-monitors.c, 2 times
- arch/arm64/kernel/entry-common.c, line 620
- arch/arm64/kernel/fpsimd.c, line 1525
- arch/arm64/kernel/hw_breakpoint.c, line 641
- arch/arm64/kernel/probes/kprobes.c, 4 times
- arch/arm64/kernel/probes/simulate-insn.c, 3 times
- arch/arm64/kernel/probes/uprobes.c, 3 times
- arch/arm64/kernel/sys_compat.c, line 113
- arch/arm64/kernel/traps.c, 4 times
- arch/arm64/mm/extable.c, line 99
- arch/csky/abiv1/alignment.c, 2 times
- arch/csky/abiv2/fpu.c, line 28
- arch/csky/include/asm/ptrace.h, line 25
- arch/csky/kernel/probes/ftrace.c, line 35
- arch/csky/kernel/probes/kprobes.c, 3 times
- arch/csky/kernel/probes/simulate-insn.c, 4 times
- arch/csky/kernel/probes/uprobes.c, 2 times
- arch/csky/kernel/stacktrace.c, 2 times
- arch/csky/kernel/traps.c, 2 times
- arch/csky/mm/fault.c, 2 times
- arch/hexagon/include/uapi/asm/ptrace.h, line 30
- arch/hexagon/kernel/kgdb.c, line 102
- arch/loongarch/include/asm/ptrace.h, line 163
- arch/loongarch/kernel/ftrace_dyn.c, line 316
- arch/loongarch/kernel/kgdb.c, line 300
- arch/loongarch/kernel/kprobes.c, 2 times
- arch/loongarch/kernel/traps.c, line 823
- arch/loongarch/kernel/uprobes.c, line 132
- arch/m68k/include/asm/ptrace.h, line 16
- arch/microblaze/include/asm/ptrace.h, line 15
- arch/mips/include/asm/ptrace.h, line 161
- arch/mips/kernel/kprobes.c, line 498
- arch/mips/kernel/uprobes.c, line 234
- arch/mips/kvm/mips.c, 2 times
- arch/nios2/include/asm/ptrace.h, line 69
- arch/openrisc/include/asm/ptrace.h, line 115
- arch/parisc/kernel/time.c, line 121
- arch/powerpc/include/asm/ptrace.h, line 174
- arch/powerpc/kernel/time.c, line 452
- arch/powerpc/kernel/uprobes.c, line 84
- arch/powerpc/mm/fault.c, 2 times
- arch/riscv/include/asm/ptrace.h, line 82
- arch/riscv/kernel/probes/kprobes.c, 3 times
- arch/riscv/kernel/probes/uprobes.c, 2 times
- arch/riscv/kernel/stacktrace.c, 2 times
- arch/riscv/kernel/traps.c, 2 times
- arch/s390/include/asm/ptrace.h, line 220
- arch/s390/kernel/perf_event.c, 2 times
- arch/s390/kernel/stacktrace.c, line 110
- arch/s390/mm/extable.c, line 123
- arch/sh/kernel/kgdb.c, 2 times
- arch/sh/kernel/process_32.c, line 36
- arch/sh/kernel/traps.c, 2 times
- arch/sh/mm/alignment.c, 2 times
- arch/sparc/include/asm/ptrace.h, line 83
- arch/sparc/kernel/time_64.c, line 60
- arch/sparc/kernel/uprobes.c, line 30
- arch/um/kernel/skas/stub_exe.c, 2 times
- arch/x86/kernel/cet.c, line 126
- arch/x86/kernel/kgdb.c, 2 times
- arch/x86/kernel/kprobes/ftrace.c, line 40
- arch/x86/kernel/time.c, line 30
- arch/x86/mm/extable.c, line 126
- arch/x86/mm/mmio-mod.c, line 133
- arch/xtensa/include/asm/ptrace.h, 3 times
- drivers/char/random.c, line 1108
- drivers/misc/kgdbts.c, 6 times
- drivers/pci/controller/dwc/pci-imx6.c, line 611
- drivers/pci/controller/dwc/pci-keystone.c, line 1378
- fs/proc/base.c, 2 times
- include/linux/ftrace_regs.h, 2 times
- include/linux/futex.h, line 116
- include/linux/perf_event.h, line 1813
- include/linux/ptrace.h, line 398
- include/linux/rseq_entry.h, 2 times
- include/linux/uprobes.h, line 250
- include/trace/events/exceptions.h, line 25
- kernel/debug/debug_core.c, line 203
- kernel/debug/kdb/kdb_bp.c, line 108
- kernel/debug/kdb/kdb_debugger.c, 2 times
- kernel/debug/kdb/kdb_main.c, 5 times
- kernel/entry/syscall_user_dispatch.c, line 41
- kernel/events/core.c, line 10830
- kernel/events/uprobes.c, 4 times
- kernel/ptrace.c, 2 times
- kernel/seccomp.c, line 263
- kernel/trace/bpf_trace.c, line 3184
- kernel/trace/trace_kprobe.c, 2 times
- kernel/trace/trace_uprobe.c, 5 times
- kernel/unwind/user.c, line 129
- lib/nmi_backtrace.c, 2 times
- lib/syscall.c, 2 times
- tools/testing/selftests/ptrace/get_syscall_info.c, 3 times
- tools/testing/selftests/ptrace/set_syscall_info.c, 2 times
Smatch caller information:
lib/nmi_backtrace.c nmi_cpu_backtrace() -> instruction_pointer()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | regs | 4096-ptr_max |
| CAPPED_DATA | 0 | regs | 1 |
| DATA_SOURCE | 0 | regs | $0 |
| RX_PATH | |||
| LOCK2 | flags | ||
| LOCK2 | rcu_read | ||
| HALF_LOCKED2 | global &nmi_reason_lock |
lib/nmi_backtrace.c nmi_cpu_backtrace() -> instruction_pointer()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | regs | 4096-ptr_max |
| CAPPED_DATA | 0 | regs | 1 |
| DATA_SOURCE | 0 | regs | $0 |
| RX_PATH | |||
| LOCK2 | flags | ||
| LOCK2 | rcu_read | ||
| HALF_LOCKED2 | global &nmi_reason_lock |
lib/syscall.c collect_syscall() -> instruction_pointer()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | regs | 4096-ptr_max |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| LOCK2 | &m->lock | ||
| LOCK2 | &target->signal->exec_update_lock | ||
| TYPE_LOCK | (struct seq_file)->lock | ||
| TYPE_LOCK | (struct signal_struct)->exec_update_lock |
kernel/entry/common.c futex_within_robust_unlock() -> instruction_pointer()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | regs | 4096-ptr_max |
| DATA_SOURCE | 0 | regs | $0 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| USER_DATA | 0 | regs->ip | 0-u64max |
| NO_OVERFLOW_SIMPLE | 0 | regs->dx |
kernel/entry/common.c rseq_update_user_cs() -> instruction_pointer()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | regs | 4096-ptr_max |
| DATA_SOURCE | 0 | regs | $1 |
| PREEMPT_ADD | |||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| USER_DATA | 0 | regs->ip | 0-u64max |
| NO_OVERFLOW_SIMPLE | 0 | regs->dx | |
| HALF_LOCKED2 | irq |
kernel/ptrace.c ptrace_get_syscall_info() -> instruction_pointer()
| Type | Parameter | Key | Value |
|---|
kernel/debug/kdb/kdb_main.c kdb_local() -> instruction_pointer()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | regs | 4096-ptr_max |
| DATA_SOURCE | 0 | regs | $2 |
| LOCK2 | rcu_read | ||
| HALF_LOCKED2 | flags | ||
| HALF_LOCKED2 | global &dbg_master_lock | ||
| HALF_LOCKED2 | global &dbg_slave_lock |
kernel/debug/kdb/kdb_main.c kdb_local() -> instruction_pointer()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | regs | 4096-ptr_max |
| DATA_SOURCE | 0 | regs | $2 |
| LOCK2 | rcu_read | ||
| HALF_LOCKED2 | flags | ||
| HALF_LOCKED2 | global &dbg_master_lock | ||
| HALF_LOCKED2 | global &dbg_slave_lock |
kernel/debug/kdb/kdb_main.c kdb_local() -> instruction_pointer()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | regs | 4096-ptr_max |
| DATA_SOURCE | 0 | regs | $2 |
| LOCK2 | rcu_read | ||
| HALF_LOCKED2 | flags | ||
| HALF_LOCKED2 | global &dbg_master_lock | ||
| HALF_LOCKED2 | global &dbg_slave_lock |
kernel/debug/kdb/kdb_main.c kdb_local() -> instruction_pointer()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | regs | 4096-ptr_max |
| DATA_SOURCE | 0 | regs | $2 |
| LOCK2 | rcu_read | ||
| HALF_LOCKED2 | flags | ||
| HALF_LOCKED2 | global &dbg_master_lock | ||
| HALF_LOCKED2 | global &dbg_slave_lock |
kernel/debug/kdb/kdb_main.c kdb_local() -> instruction_pointer()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | regs | 4096-ptr_max |
| DATA_SOURCE | 0 | regs | $2 |
| LOCK2 | rcu_read | ||
| HALF_LOCKED2 | flags | ||
| HALF_LOCKED2 | global &dbg_master_lock | ||
| HALF_LOCKED2 | global &dbg_slave_lock |
kernel/debug/debug_core.c kgdb_arch_pc() -> instruction_pointer()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | regs | 0,4096-ptr_max |
| DATA_SOURCE | 0 | regs | $1 |
| HALF_LOCKED2 | flags | ||
| HALF_LOCKED2 | rcu_read |
kernel/rseq.c rseq_debug_update_user_cs() -> instruction_pointer()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | regs | 4096-ptr_max |
| DATA_SOURCE | 0 | regs | $1 |
| PREEMPT_ADD | |||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| USER_DATA | 0 | regs->ip | 0-u64max |
| NO_OVERFLOW_SIMPLE | 0 | regs->dx |
kernel/rseq.c rseq_update_user_cs() -> instruction_pointer()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | regs | 4096-ptr_max |
| DATA_SOURCE | 0 | regs | $1 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| USER_DATA | 0 | regs->ip | 0-u64max |
| NO_OVERFLOW_SIMPLE | 0 | regs->dx |
arch/x86/kernel/kgdb.c kgdb_arch_pc() -> instruction_pointer()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | regs | 0,4096-ptr_max |
| DATA_SOURCE | 0 | regs | $1 |
| HALF_LOCKED2 | flags | ||
| HALF_LOCKED2 | rcu_read |
arch/x86/kernel/kgdb.c kgdb_arch_pc() -> instruction_pointer()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | regs | 0,4096-ptr_max |
| DATA_SOURCE | 0 | regs | $1 |
| HALF_LOCKED2 | flags | ||
| HALF_LOCKED2 | rcu_read |
kernel/entry/syscall_user_dispatch.c syscall_user_dispatch() -> instruction_pointer()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | regs | 4096-ptr_max |
| DATA_SOURCE | 0 | regs | $0 |
arch/x86/kernel/kprobes/ftrace.c kprobe_ftrace_handler() -> instruction_pointer()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | regs | 0,4096-ptr_max |
| BUF_SIZE | 0 | regs | (-1),168 |
| BUF_SIZE | 0 | regs | (-1),168 |
| DATA_SOURCE | 0 | regs | r ftrace_get_regs |
| PREEMPT_ADD | <- disables preempt |
drivers/char/random.c add_interrupt_randomness() -> instruction_pointer()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | regs | 4096-ptr_max |
| DATA_SOURCE | 0 | regs | r get_irq_regs |
| PREEMPT_ADD | |||
| RX_PATH | |||
| TASK_NOT_RUNNING |
arch/x86/kernel/cet.c do_kernel_cp_fault() -> instruction_pointer()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | regs | 4096-ptr_max |
| PARAM_VALUE | 0 | regs->ip | 0-2592665977140203519,2592665977140203521-u64max |
| CAPPED_DATA | 0 | regs | 1 |
| DATA_SOURCE | 0 | regs | $0 |
kernel/events/core.c __perf_event_overflow() -> instruction_pointer()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | regs | 1-u64max |
| BUF_SIZE | 0 | regs | (-1),168 |
| BUF_SIZE | 0 | regs | (-1),168 |
| DATA_SOURCE | 0 | regs | $3 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| USER_DATA | 0 | regs->ax | 0-u64max |
| USER_DATA | 0 | regs->cx | 0-u64max |
| USER_DATA | 0 | regs->r11 | 0-u64max |
| NO_OVERFLOW_SIMPLE | 0 | regs->dx | |
| HALF_LOCKED2 | _T->flags | ||
| HALF_LOCKED2 | rcu_read |
kernel/unwind/user.c unwind_user_start() -> instruction_pointer()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | regs | 4096-ptr_max |
| PREEMPT_ADD | |||
| RX_PATH | |||
| TASK_NOT_RUNNING |
kernel/trace/trace_uprobe.c __uprobe_perf_func() -> instruction_pointer()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | regs | 4096-ptr_max |
| DATA_SOURCE | 0 | regs | $2 |
| PREEMPT_ADD | <- disables preempt | ||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| USER_DATA | 0 | regs->ax | 0-u64max |
| USER_DATA | 0 | regs->cx | 0-u64max |
| USER_DATA | 0 | regs->r11 | 0-u64max |
| NO_OVERFLOW_SIMPLE | 0 | regs->dx | |
| HALF_LOCKED2 | &ucb->mutex |
kernel/trace/trace_uprobe.c __uprobe_perf_func() -> instruction_pointer()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | regs | 4096-ptr_max |
| DATA_SOURCE | 0 | regs | $2 |
| PREEMPT_ADD | <- disables preempt | ||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| USER_DATA | 0 | regs->ax | 0-u64max |
| USER_DATA | 0 | regs->cx | 0-u64max |
| USER_DATA | 0 | regs->r11 | 0-u64max |
| NO_OVERFLOW_SIMPLE | 0 | regs->dx | |
| HALF_LOCKED2 | &ucb->mutex |
kernel/trace/trace_uprobe.c __uprobe_trace_func() -> instruction_pointer()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | regs | 4096-ptr_max |
| DATA_SOURCE | 0 | regs | $2 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| USER_DATA | 0 | regs->ax | 0-u64max |
| USER_DATA | 0 | regs->cx | 0-u64max |
| USER_DATA | 0 | regs->r11 | 0-u64max |
| NO_OVERFLOW_SIMPLE | 0 | regs->dx | |
| LOCK2 | rcu_read |
kernel/trace/trace_uprobe.c __uprobe_trace_func() -> instruction_pointer()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | regs | 4096-ptr_max |
| DATA_SOURCE | 0 | regs | $2 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| USER_DATA | 0 | regs->ax | 0-u64max |
| USER_DATA | 0 | regs->cx | 0-u64max |
| USER_DATA | 0 | regs->r11 | 0-u64max |
| NO_OVERFLOW_SIMPLE | 0 | regs->dx | |
| LOCK2 | rcu_read |
kernel/trace/trace_uprobe.c uprobe_dispatcher() -> instruction_pointer()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | regs | 4096-ptr_max |
| DATA_SOURCE | 0 | regs | $1 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| USER_DATA | 0 | regs->ax | 0-u64max |
| USER_DATA | 0 | regs->cx | 0-u64max |
| USER_DATA | 0 | regs->r11 | 0-u64max |
| NO_OVERFLOW_SIMPLE | 0 | regs->dx |
kernel/debug/kdb/kdb_bp.c kdb_handle_bp() -> instruction_pointer()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | regs | 4096-ptr_max |
| DATA_SOURCE | 0 | regs | $0 |
| LOCK2 | rcu_read | ||
| HALF_LOCKED2 | flags | ||
| HALF_LOCKED2 | global &dbg_master_lock | ||
| HALF_LOCKED2 | global &dbg_slave_lock |
arch/x86/kernel/time.c profile_pc() -> instruction_pointer()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | regs | 4096-ptr_max |
| DATA_SOURCE | 0 | regs | $0 |
| RX_PATH | |||
| TASK_NOT_RUNNING |
arch/x86/mm/mmio-mod.c pre() -> instruction_pointer()
| Type | Parameter | Key | Value |
|---|---|---|---|
| DATA_SOURCE | 0 | regs | $1 |
| PREEMPT_ADD | <- disables preempt |
kernel/trace/fprobe.c fprobe_return() -> instruction_pointer()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | regs | 4096-ptr_max |
kernel/events/uprobes.c handle_swbp() -> instruction_pointer()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | regs | 4096-ptr_max |
| PARAM_VALUE | 0 | regs->ip | 0 |
| DATA_SOURCE | 0 | regs | $0 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NO_OVERFLOW_SIMPLE | 0 | regs->dx |
kernel/events/uprobes.c prepare_uretprobe() -> instruction_pointer()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | regs | 4096-ptr_max |
| CAPPED_DATA | 0 | regs->cs | 1 |
| DATA_SOURCE | 0 | regs | $1 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| USER_DATA | 0 | regs->ax | 0-u64max |
| USER_DATA | 0 | regs->cx | 0-u64max |
| USER_DATA | 0 | regs->r11 | 0-u64max |
| NO_OVERFLOW_SIMPLE | 0 | regs->dx |
kernel/events/uprobes.c uprobe_get_swbp_addr() -> instruction_pointer()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | regs | 4096-ptr_max |
| DATA_SOURCE | 0 | regs | $0 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| USER_DATA | 0 | regs->ip | 0-u64max |
| NO_OVERFLOW_SIMPLE | 0 | regs->dx |
kernel/events/uprobes.c uprobe_get_trap_addr() -> instruction_pointer()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | regs | 4096-ptr_max |
| DATA_SOURCE | 0 | regs | $0 |
| PREEMPT_ADD |
mm/mmap_lock.c get_mmap_lock_carefully() -> instruction_pointer()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | regs | 4096-ptr_max |
| CAPPED_DATA | 0 | regs | 1 |
| DATA_SOURCE | 0 | regs | $1 |
| BIT_INFO | 0 | regs->flags | 0x200,0xffffffffffffffff |
| RX_PATH |
mm/mmap_lock.c upgrade_mmap_lock_carefully() -> instruction_pointer()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | regs | 4096-ptr_max |
| CAPPED_DATA | 0 | regs | 1 |
| DATA_SOURCE | 0 | regs | $1 |
| BIT_INFO | 0 | regs->flags | 0x200,0xffffffffffffffff |
| RX_PATH |
arch/x86/mm/extable.c ex_handler_fprestore() -> instruction_pointer()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | regs | 4096-ptr_max |
| BUF_SIZE | 0 | regs | (-1),168 |
| BUF_SIZE | 0 | regs | (-1),168 |
| DATA_SOURCE | 0 | regs | $1 |
| STR_LEN | 0 | regs | (-1),8,24 |
| STR_LEN | 0 | regs | (-1),8,24 |
| PREEMPT_ADD | |||
| RX_PATH | |||
| TASK_NOT_RUNNING |
arch/x86/mm/extable.c ex_handler_fprestore() -> instruction_pointer()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | regs | 4096-ptr_max |
| BUF_SIZE | 0 | regs | (-1),168 |
| BUF_SIZE | 0 | regs | (-1),168 |
| DATA_SOURCE | 0 | regs | $1 |
| STR_LEN | 0 | regs | (-1),8,24 |
| STR_LEN | 0 | regs | (-1),8,24 |
| PREEMPT_ADD | |||
| RX_PATH | |||
| TASK_NOT_RUNNING |
kernel/trace/bpf_trace.c uprobe_multi_link_handler() -> instruction_pointer()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | regs | 4096-ptr_max |
| DATA_SOURCE | 0 | regs | $1 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| USER_DATA | 0 | regs->ax | 0-u64max |
| USER_DATA | 0 | regs->cx | 0-u64max |
| USER_DATA | 0 | regs->r11 | 0-u64max |
| NO_OVERFLOW_SIMPLE | 0 | regs->dx |
drivers/misc/kgdbts.c check_and_rewind_pc() -> instruction_pointer()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | regs | 34762130610241536 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| HALF_LOCKED2 | flags | ||
| HALF_LOCKED2 | rcu_read |
drivers/misc/kgdbts.c check_single_step() -> instruction_pointer()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | regs | 34762130610241536 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| HALF_LOCKED2 | flags | ||
| HALF_LOCKED2 | rcu_read |
drivers/misc/kgdbts.c check_single_step() -> instruction_pointer()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | regs | 34762130610241536 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| HALF_LOCKED2 | flags | ||
| HALF_LOCKED2 | rcu_read |
drivers/misc/kgdbts.c check_single_step() -> instruction_pointer()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | regs | 34762130610241536 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| HALF_LOCKED2 | flags | ||
| HALF_LOCKED2 | rcu_read |
drivers/misc/kgdbts.c check_single_step() -> instruction_pointer()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | regs | 34762130610241536 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| HALF_LOCKED2 | flags | ||
| HALF_LOCKED2 | rcu_read |
drivers/misc/kgdbts.c emul_sstep_put() -> instruction_pointer()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | regs | 34762130610241536 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| HALF_LOCKED2 | flags | ||
| HALF_LOCKED2 | rcu_read |
kernel/debug/kdb/kdb_debugger.c kdb_stub() -> instruction_pointer()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | regs | 4096-ptr_max |
| CAPPED_DATA | 0 | regs | 1 |
| LOCK2 | rcu_read | ||
| HALF_LOCKED2 | flags | ||
| HALF_LOCKED2 | global &dbg_master_lock | ||
| HALF_LOCKED2 | global &dbg_slave_lock |
kernel/debug/kdb/kdb_debugger.c kdb_stub() -> instruction_pointer()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | regs | 4096-ptr_max |
| CAPPED_DATA | 0 | regs | 1 |
| LOCK2 | rcu_read | ||
| HALF_LOCKED2 | flags | ||
| HALF_LOCKED2 | global &dbg_master_lock | ||
| HALF_LOCKED2 | global &dbg_slave_lock |
kernel/trace/trace_kprobe.c kprobe_perf_func() -> instruction_pointer()
| Type | Parameter | Key | Value |
|---|---|---|---|
| BUF_SIZE | 0 | regs | (-1),168 |
| BUF_SIZE | 0 | regs | (-1),168 |
| DATA_SOURCE | 0 | regs | $1 |
kernel/trace/trace_kprobe.c kprobe_perf_func() -> instruction_pointer()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | regs | 4096-ptr_max |
| BUF_SIZE | 0 | regs | (-1),168 |
| BUF_SIZE | 0 | regs | (-1),168 |
| DATA_SOURCE | 0 | regs | $1 |