cachepc-linux

Fork of AMDESE/linux with modifications for CachePC side-channel attack
git clone https://git.sinitax.com/sinitax/cachepc-linux
Log | Files | Refs | README | LICENSE | sfeed.txt

debug.h (1449B)


      1/* SPDX-License-Identifier: GPL-2.0 */
      2#ifndef _LINUX_SCHED_DEBUG_H
      3#define _LINUX_SCHED_DEBUG_H
      4
      5/*
      6 * Various scheduler/task debugging interfaces:
      7 */
      8
      9struct task_struct;
     10struct pid_namespace;
     11
     12extern void dump_cpu_task(int cpu);
     13
     14/*
     15 * Only dump TASK_* tasks. (0 for all tasks)
     16 */
     17extern void show_state_filter(unsigned int state_filter);
     18
     19static inline void show_state(void)
     20{
     21	show_state_filter(0);
     22}
     23
     24struct pt_regs;
     25
     26extern void show_regs(struct pt_regs *);
     27
     28/*
     29 * TASK is a pointer to the task whose backtrace we want to see (or NULL for current
     30 * task), SP is the stack pointer of the first frame that should be shown in the back
     31 * trace (or NULL if the entire call-chain of the task should be shown).
     32 */
     33extern void show_stack(struct task_struct *task, unsigned long *sp,
     34		       const char *loglvl);
     35
     36extern void sched_show_task(struct task_struct *p);
     37
     38#ifdef CONFIG_SCHED_DEBUG
     39struct seq_file;
     40extern void proc_sched_show_task(struct task_struct *p,
     41				 struct pid_namespace *ns, struct seq_file *m);
     42extern void proc_sched_set_task(struct task_struct *p);
     43#endif
     44
     45/* Attach to any functions which should be ignored in wchan output. */
     46#define __sched		__section(".sched.text")
     47
     48/* Linker adds these: start and end of __sched functions */
     49extern char __sched_text_start[], __sched_text_end[];
     50
     51/* Is this address in the __sched functions? */
     52extern int in_sched_functions(unsigned long addr);
     53
     54#endif /* _LINUX_SCHED_DEBUG_H */