Defined in 1 files as a prototype:
Defined in 1 files as a function:
Referenced in 11 files:
- kernel/hung_task.c
- kernel/power/process.c, line 102
- kernel/rcu/hazptrtorture.c, line 690
- kernel/rcu/rcuscale.c, line 671
- kernel/rcu/rcutorture.c, line 3104
- kernel/rcu/tasks.h, line 1121
- kernel/rcu/tree_exp.h, line 862
- kernel/rcu/tree_stall.h
- kernel/sched/core.c
- kernel/workqueue.c
- mm/oom_kill.c, line 618
Smatch caller information:
kernel/rcu/tree.c rcu_check_gp_kthread_starvation() -> sched_show_task()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | p | 4096-ptr_max |
| PREEMPT_ADD | |||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL |
kernel/rcu/tree.c rcu_exp_print_detail_task_stall_rnp() -> sched_show_task()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | p | 4096-ptr_max |
| CAPPED_DATA | 0 | &p->rcu_node_entry | 1 |
| PREEMPT_ADD | <- disables preempt | ||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| LOCK2 | &rnp->lock | ||
| LOCK2 | flags | ||
| HALF_LOCKED2 | global &rcu_state.exp_mutex | ||
| TYPE_LOCK | (struct rcu_node)->lock |
kernel/rcu/tree.c rcu_print_detail_task_stall_rnp() -> sched_show_task()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | p | 4096-ptr_max |
| CAPPED_DATA | 0 | &p->rcu_node_entry | 1 |
| PREEMPT_ADD | <- disables preempt | ||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| LOCK2 | &rnp->lock | ||
| LOCK2 | flags | ||
| TYPE_LOCK | (struct rcu_node)->lock |
mm/oom_kill.c oom_reap_task() -> sched_show_task()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | p | 4096-ptr_max |
| PARAM_VALUE | 0 | p->signal | 4096-ptr_max |
| PARAM_VALUE | 0 | p->signal->oom_mm->mmap_lock.first_waiter->handoff_set | 0-1 |
| PARAM_VALUE | 0 | p->signal->oom_mm->mmap_lock.first_waiter->type | 0-1 |
| DATA_SOURCE | 0 | p | $0 |
| NOCHECK_CALL |
kernel/rcu/rcutorture.c rcu_torture_stats_print() -> sched_show_task()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | p | 4096-ptr_max |
| NOCHECK_CALL |
kernel/hung_task.c debug_show_blocker() -> sched_show_task()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | p | 4096-ptr_max |
| CAPPED_DATA | 0 | p | 1 |
| NOCHECK_CALL | |||
| LOCK2 | rcu_read |
kernel/hung_task.c hung_task_info() -> sched_show_task()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | p | 4096-ptr_max |
| PARAM_VALUE | 0 | p->__state | 2-u32max |
| PARAM_VALUE | 0 | p->last_switch_count | 1-u64max |
| CAPPED_DATA | 0 | p->last_switch_count | 1 |
| DATA_SOURCE | 0 | p | $0 |
| NOCHECK_CALL | |||
| LOCK2 | rcu_read |
kernel/power/process.c try_to_freeze_tasks() -> sched_show_task()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | p | 4096-ptr_max |
| PARAM_VALUE | 0 | p->flags | 0-2147483646 |
| PARAM_VALUE | 0 | p->signal->oom_mm | 0 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| LOCK2 | global &system_transition_mutex | ||
| LOCK2 | global &tasklist_lock | ||
| HALF_LOCKED2 | &of->mutex | ||
| HALF_LOCKED2 | global &device_hotplug_lock | ||
| HALF_LOCKED2 | global &xenwatch_mutex |
kernel/rcu/rcuscale.c rcu_scale_writer() -> sched_show_task()
| Type | Parameter | Key | Value |
|---|---|---|---|
| NOCHECK_CALL |
kernel/rcu/update.c check_holdout_task() -> sched_show_task()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | p | 4096-ptr_max |
| PARAM_VALUE | 0 | p->on_rq | 1-255 |
| PARAM_VALUE | 0 | p->rcu_tasks_holdout | 1-255 |
| CAPPED_DATA | 0 | p | 1 |
| CAPPED_DATA | 0 | p->rcu_tasks_nvcsw | 1 |
| DATA_SOURCE | 0 | p | $0 |
| PARAM_COMPARE | 0 | p->nvcsw | == $0->rcu_tasks_nvcsw |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| LOCK2 | &rtp->tasks_gp_mutex | ||
| TYPE_LOCK | (struct rcu_tasks)->tasks_gp_mutex |
kernel/rcu/hazptrtorture.c hazptr_torture_stats_print() -> sched_show_task()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | p | 4096-ptr_max |
| NOCHECK_CALL |
kernel/workqueue.c show_cpu_pool_busy_workers() -> sched_show_task()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PREEMPT_ADD | <- disables preempt | ||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| LOCK2 | &pool->lock | ||
| LOCK2 | irq_flags | ||
| LOCK2 | rcu_read | ||
| TYPE_LOCK | (struct worker_pool)->lock |
kernel/workqueue.c show_pool_no_running_worker() -> sched_show_task()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PREEMPT_ADD | |||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| LOCK2 | &pool->lock | ||
| LOCK2 | irq_flags | ||
| LOCK2 | rcu_read | ||
| TYPE_LOCK | (struct worker_pool)->lock |
kernel/sched/core.c dump_cpu_task() -> sched_show_task()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PREEMPT_ADD | |||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| UNITS | 0 | p | unit_byte |
| HALF_LOCKED2 | &rnp->lock | ||
| HALF_LOCKED2 | flags |
kernel/sched/core.c show_state_filter() -> sched_show_task()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | p | 4096-ptr_max |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| LOCK2 | rcu_read | ||
| HALF_LOCKED2 | &dev->event_lock | ||
| HALF_LOCKED2 | global &kbd_event_lock | ||
| HALF_LOCKED2 | irq |