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