Defined in 4 files as a prototype:
- arch/arc/include/asm/bug.h, line 15 (as a prototype)
- arch/csky/include/asm/bug.h, line 25 (as a prototype)
- arch/nios2/include/asm/ptrace.h, line 71 (as a prototype)
- include/linux/sched/debug.h, line 26 (as a prototype)
Defined in 23 files as a function:
- arch/alpha/kernel/process.c, line 199 (as a function)
- arch/arc/kernel/troubleshoot.c, line 170 (as a function)
- arch/arm/kernel/process.c, line 200 (as a function)
- arch/arm64/kernel/process.c, line 247 (as a function)
- arch/csky/kernel/ptrace.c, line 465 (as a function)
- arch/hexagon/kernel/vm_events.c, line 22 (as a function)
- arch/loongarch/kernel/traps.c, line 388 (as a function)
- arch/m68k/kernel/process.c, line 79 (as a function)
- arch/microblaze/kernel/process.c, line 23 (as a function)
- arch/mips/kernel/traps.c, line 366 (as a function)
- arch/nios2/kernel/process.c, line 74 (as a function)
- arch/openrisc/kernel/process.c, line 121 (as a function)
- arch/parisc/kernel/traps.c, line 127 (as a function)
- arch/powerpc/kernel/process.c, line 1579 (as a function)
- arch/riscv/kernel/process.c, line 102 (as a function)
- arch/s390/kernel/dumpstack.c, line 184 (as a function)
- arch/sh/kernel/process_32.c, line 31 (as a function)
- arch/sparc/kernel/process_32.c, line 116 (as a function)
- arch/sparc/kernel/process_64.c, line 164 (as a function)
- arch/x86/kernel/dumpstack.c, line 476 (as a function)
- arch/x86/um/sysrq_32.c, line 14 (as a function)
- arch/x86/um/sysrq_64.c, line 16 (as a function)
- arch/xtensa/kernel/traps.c, line 529 (as a function)
Referenced in 53 files:
- arch/arc/kernel/troubleshoot.c, line 225
- arch/arm/kernel/entry-v7m.S, line 29
- arch/arm/mm/alignment.c, line 545
- arch/arm/mm/fault.c, line 189
- arch/arm64/kernel/traps.c, line 191
- arch/csky/abiv1/alignment.c, line 295
- arch/csky/kernel/traps.c
- arch/hexagon/kernel/traps.c, line 204
- arch/microblaze/kernel/exceptions.c, line 45
- arch/mips/kernel/traps.c
- arch/mips/sgi-ip22/ip28-berr.c, line 451
- arch/mips/sgi-ip27/ip27-berr.c, line 78
- arch/mips/sgi-ip32/ip32-berr.c, line 31
- arch/mips/sgi-ip32/ip32-irq.c, line 342
- arch/nios2/kernel/traps.c
- arch/nios2/mm/fault.c, line 174
- arch/parisc/kernel/toc.c, line 93
- arch/parisc/kernel/traps.c
- arch/parisc/kernel/unaligned.c, line 397
- arch/parisc/mm/fault.c
- arch/powerpc/include/asm/entry-common.h, line 191
- arch/powerpc/kernel/traps.c, line 279
- arch/powerpc/kernel/watchdog.c
- arch/powerpc/platforms/powernv/opal.c, line 640
- arch/riscv/kernel/traps.c, line 91
- arch/s390/kernel/dumpstack.c, line 214
- arch/s390/kernel/early.c, line 178
- arch/s390/kernel/traps.c, line 295
- arch/s390/mm/fault.c, line 208
- arch/sh/kernel/nmi_debug.c, line 32
- arch/sh/kernel/traps.c, line 37
- arch/sparc/kernel/sun4m_irq.c, line 334
- arch/sparc/kernel/sys_sparc_32.c, line 148
- arch/sparc/kernel/sys_sparc_64.c, line 515
- arch/sparc/kernel/traps_32.c
- arch/sparc/kernel/traps_64.c
- arch/sparc/mm/fault_64.c, line 264
- arch/um/kernel/trap.c
- arch/x86/coco/sev/vc-handle.c
- arch/x86/kernel/dumpstack.c, line 431
- arch/x86/kernel/nmi.c, line 297
- arch/x86/mm/extable.c, line 429
- arch/x86/platform/uv/uv_nmi.c, line 739
- arch/xtensa/kernel/traps.c, line 637
- drivers/tty/sysrq.c
- drivers/tty/vt/keyboard.c, line 507
- kernel/debug/kdb/kdb_main.c
- kernel/panic.c, line 1102
- kernel/sched/core.c, line 10588
- kernel/signal.c, line 1240
- kernel/watchdog.c
- lib/nmi_backtrace.c, line 121
- mm/kfence/report.c, line 297
Smatch caller information:
kernel/panic.c __warn() -> show_regs()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | regs | 4096-ptr_max |
| PARAM_VALUE | 0 | regs->orig_ax | 0-u32max,u64max |
| DATA_SOURCE | 0 | regs | $4 |
| PREEMPT_ADD | <- disables preempt | ||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL |
lib/nmi_backtrace.c nmi_cpu_backtrace() -> show_regs()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | regs | 4096-ptr_max |
| CAPPED_DATA | 0 | regs | 1 |
| DATA_SOURCE | 0 | regs | $0 |
| RX_PATH | |||
| NOCHECK_CALL | |||
| LOCK2 | flags | ||
| LOCK2 | rcu_read | ||
| HALF_LOCKED2 | global &nmi_reason_lock |
arch/x86/kernel/dumpstack.c __die_body() -> show_regs()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | regs | 4096-ptr_max |
| CAPPED_DATA | 0 | regs | 1 |
| DATA_SOURCE | 0 | regs | $1 |
| PREEMPT_ADD | |||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| HALF_LOCKED2 | flags |
drivers/tty/vt/keyboard.c fn_show_ptregs() -> show_regs()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | regs | 4096-ptr_max |
| DATA_SOURCE | 0 | regs | r get_irq_regs |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| LOCK2 | &dev->event_lock | ||
| LOCK2 | global &kbd_event_lock | ||
| LOCK2 | irq | ||
| LOCK2 | rcu_read | ||
| TYPE_LOCK | (struct input_dev)->event_lock |
arch/x86/platform/uv/uv_nmi.c uv_nmi_dump_state_cpu() -> show_regs()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | regs | 4096-ptr_max |
| CAPPED_DATA | 0 | regs | 1 |
| DATA_SOURCE | 0 | regs | $1 |
| NOCHECK_CALL | |||
| LOCK2 | flags | ||
| LOCK2 | rcu_read | ||
| HALF_LOCKED2 | global &nmi_reason_lock |
kernel/debug/kdb/kdb_main.c kdb_dumpregs() -> show_regs()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | regs | 4096-ptr_max |
| DATA_SOURCE | 0 | regs | $0 |
| NOCHECK_CALL | |||
| 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_ef() -> show_regs()
| Type | Parameter | Key | Value |
|---|---|---|---|
| NOCHECK_CALL | |||
| HALF_LOCKED2 | rcu_read |
mm/kfence/report.c kfence_report_error() -> show_regs()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | regs | 4096-ptr_max |
| DATA_SOURCE | 0 | regs | $2 |
| PREEMPT_ADD | |||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| HALF_LOCKED2 | &meta->lock | ||
| HALF_LOCKED2 | flags |
arch/x86/kernel/nmi.c io_check_error() -> show_regs()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | regs | 4096-ptr_max |
| CAPPED_DATA | 0 | regs | 1 |
| DATA_SOURCE | 0 | regs | $1 |
| PREEMPT_ADD | |||
| NOCHECK_CALL | |||
| LOCK2 | global &nmi_reason_lock |
kernel/watchdog.c watchdog_hardlockup_check() -> show_regs()
| Type | Parameter | Key | Value |
|---|---|---|---|
| DATA_SOURCE | 0 | regs | $1 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| LOCK2 | flags | ||
| HALF_LOCKED2 | irq |
kernel/watchdog.c watchdog_timer_fn() -> show_regs()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | regs | 4096-ptr_max |
| DATA_SOURCE | 0 | regs | r get_irq_regs |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| LOCK2 | flags | ||
| HALF_LOCKED2 | irq |
arch/x86/coco/sev/vc-handle.c handle_vc_boot_ghcb() -> show_regs()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | regs | 4096-ptr_max |
| PARAM_VALUE | 0 | regs->orig_ax | 0,20 |
| DATA_SOURCE | 0 | regs | $0 |
| NOCHECK_CALL |
arch/x86/coco/sev/vc-handle.c kernel_exc_vmm_communication() -> show_regs()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | regs | 4096-ptr_max |
| PARAM_VALUE | 0 | regs->fred_ss.type | 3 |
| PARAM_VALUE | 0 | regs->fred_ss.vector | 29 |
| PARAM_VALUE | 0 | regs->orig_ax | u64max |
| DATA_SOURCE | 0 | regs | $0 |
| PREEMPT_ADD | <- disables preempt | ||
| NOCHECK_CALL |
kernel/signal.c print_fatal_signal() -> show_regs()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PREEMPT_ADD | <- disables preempt | ||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL |
arch/x86/mm/extable.c early_fixup_exception() -> show_regs()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | regs | 4096-ptr_max |
| CAPPED_DATA | 0 | regs | 1 |
| DATA_SOURCE | 0 | regs | $0 |
| NOCHECK_CALL |
drivers/tty/sysrq.c sysrq_handle_showallcpus() -> show_regs()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | regs | 4096-ptr_max |
| DATA_SOURCE | 0 | regs | r get_irq_regs |
| PREEMPT_ADD | <- disables preempt | ||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| LOCK2 | rcu_read | ||
| HALF_LOCKED2 | &dev->event_lock | ||
| HALF_LOCKED2 | irq |
drivers/tty/sysrq.c sysrq_handle_showregs() -> show_regs()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | regs | 4096-ptr_max |
| DATA_SOURCE | 0 | regs | r get_irq_regs |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| LOCK2 | rcu_read | ||
| HALF_LOCKED2 | &dev->event_lock | ||
| HALF_LOCKED2 | irq |
kernel/sched/core.c dump_cpu_task() -> show_regs()
| 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 | |||
| NOCHECK_CALL | |||
| HALF_LOCKED2 | &rnp->lock | ||
| HALF_LOCKED2 | flags |