Commit | Line | Data |
---|---|---|
b2441318 | 1 | /* SPDX-License-Identifier: GPL-2.0 */ |
b17b0153 IM |
2 | #ifndef _LINUX_SCHED_DEBUG_H |
3 | #define _LINUX_SCHED_DEBUG_H | |
4 | ||
d3d1e320 IM |
5 | /* |
6 | * Various scheduler/task debugging interfaces: | |
7 | */ | |
8 | ||
9 | struct task_struct; | |
74dc3384 | 10 | struct pid_namespace; |
d3d1e320 IM |
11 | |
12 | extern void dump_cpu_task(int cpu); | |
13 | ||
14 | /* | |
15 | * Only dump TASK_* tasks. (0 for all tasks) | |
16 | */ | |
2f064a59 | 17 | extern void show_state_filter(unsigned int state_filter); |
d3d1e320 IM |
18 | |
19 | static inline void show_state(void) | |
20 | { | |
21 | show_state_filter(0); | |
22 | } | |
23 | ||
24 | struct pt_regs; | |
25 | ||
26 | extern 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 | */ | |
9cb8f069 DS |
33 | extern void show_stack(struct task_struct *task, unsigned long *sp, |
34 | const char *loglvl); | |
d3d1e320 IM |
35 | |
36 | extern void sched_show_task(struct task_struct *p); | |
37 | ||
38 | #ifdef CONFIG_SCHED_DEBUG | |
39 | struct seq_file; | |
74dc3384 AS |
40 | extern void proc_sched_show_task(struct task_struct *p, |
41 | struct pid_namespace *ns, struct seq_file *m); | |
d3d1e320 IM |
42 | extern void proc_sched_set_task(struct task_struct *p); |
43 | #endif | |
44 | ||
45 | /* Attach to any functions which should be ignored in wchan output. */ | |
33def849 | 46 | #define __sched __section(".sched.text") |
d3d1e320 IM |
47 | |
48 | /* Linker adds these: start and end of __sched functions */ | |
49 | extern char __sched_text_start[], __sched_text_end[]; | |
50 | ||
51 | /* Is this address in the __sched functions? */ | |
52 | extern int in_sched_functions(unsigned long addr); | |
53 | ||
b17b0153 | 54 | #endif /* _LINUX_SCHED_DEBUG_H */ |