Lines Matching defs:task_struct
624 struct task_struct { struct
636 * This begins the randomizable portion of task_struct. Only argument
656 struct task_struct *last_wakee; argument
665 int recent_used_cpu;
666 int wake_cpu;
668 int on_rq;
670 int prio;
671 int static_prio;
672 int normal_prio;
673 unsigned int rt_priority;
675 const struct sched_class *sched_class;
676 struct sched_entity se;
677 struct sched_rt_entity rt;
679 struct task_group *sched_task_group;
681 struct sched_dl_entity dl;
685 struct uclamp_se uclamp_req[UCLAMP_CNT];
687 struct uclamp_se uclamp[UCLAMP_CNT];
692 struct hlist_head preempt_notifiers;
696 unsigned int btrace_seq;
699 unsigned int policy;
700 int nr_cpus_allowed;
701 const cpumask_t *cpus_ptr;
702 cpumask_t cpus_mask;
705 int rcu_read_lock_nesting;
706 union rcu_special rcu_read_unlock_special;
707 struct list_head rcu_node_entry;
708 struct rcu_node *rcu_blocked_node;
712 unsigned long rcu_tasks_nvcsw;
713 u8 rcu_tasks_holdout;
714 u8 rcu_tasks_idx;
715 int rcu_tasks_idle_cpu;
716 struct list_head rcu_tasks_holdout_list;
719 struct sched_info sched_info;
721 struct list_head tasks;
723 struct plist_node pushable_tasks;
724 struct rb_node pushable_dl_tasks;
727 struct mm_struct *mm;
728 struct mm_struct *active_mm;
731 struct vmacache vmacache;
734 struct task_rss_stat rss_stat;
736 int exit_state;
737 int exit_code;
738 int exit_signal;
740 int pdeath_signal;
742 unsigned long jobctl;
745 unsigned int personality;
748 unsigned sched_reset_on_fork:1;
749 unsigned sched_contributes_to_load:1;
750 unsigned sched_migrated:1;
751 unsigned sched_remote_wakeup:1;
753 unsigned sched_psi_wake_requeue:1;
762 unsigned in_execve:1;
763 unsigned in_iowait:1;
765 unsigned restore_sigmask:1;
768 unsigned in_user_fault:1;
771 unsigned brk_randomized:1;
775 unsigned no_cgroup_migration:1;
777 unsigned frozen:1;
802 struct task_struct __rcu *real_parent; argument
805 struct task_struct __rcu *parent; argument
812 struct task_struct *group_leader; argument
820 struct list_head ptraced;
821 struct list_head ptrace_entry;
824 struct pid *thread_pid;
825 struct hlist_node pid_links[PIDTYPE_MAX];
826 struct list_head thread_group;
827 struct list_head thread_node;
829 struct completion *vfork_done;
832 int __user *set_child_tid;
835 int __user *clear_child_tid;
837 u64 utime;
838 u64 stime;
840 u64 utimescaled;
841 u64 stimescaled;
843 u64 gtime;
845 u64 *time_in_state;
846 unsigned int max_state;
848 struct prev_cputime prev_cputime;
850 struct vtime vtime;
854 atomic_t tick_dep_mask;
857 unsigned long nvcsw;
858 unsigned long nivcsw;
861 u64 start_time;
864 u64 real_start_time;
867 unsigned long min_flt;
868 unsigned long maj_flt;
871 struct posix_cputimers posix_cputimers;
876 const struct cred __rcu *ptracer_cred;
879 const struct cred __rcu *real_cred;
882 const struct cred __rcu *cred;
886 struct key *cached_requested_key;
896 char comm[TASK_COMM_LEN];
898 struct nameidata *nameidata;
901 struct sysv_sem sysvsem;
902 struct sysv_shm sysvshm;
905 unsigned long last_switch_count;
906 unsigned long last_switch_time;
909 struct fs_struct *fs;
912 struct files_struct *files;
915 struct nsproxy *nsproxy;
918 struct signal_struct *signal;
919 struct sighand_struct *sighand;
920 sigset_t blocked;
921 sigset_t real_blocked;
923 sigset_t saved_sigmask;
924 struct sigpending pending;
925 unsigned long sas_ss_sp;
926 size_t sas_ss_size;
927 unsigned int sas_ss_flags;
929 struct callback_head *task_works;
956 struct task_struct *pi_top_task; argument
958 struct rt_mutex_waiter *pi_blocked_on;
963 struct mutex_waiter *blocked_on;
967 int non_block_count;
971 unsigned int irq_events;
972 unsigned long hardirq_enable_ip;
973 unsigned long hardirq_disable_ip;
974 unsigned int hardirq_enable_event;
975 unsigned int hardirq_disable_event;
976 int hardirqs_enabled;
977 int hardirq_context;
978 unsigned long softirq_disable_ip;
979 unsigned long softirq_enable_ip;
980 unsigned int softirq_disable_event;
981 unsigned int softirq_enable_event;
982 int softirqs_enabled;
983 int softirq_context;
988 u64 curr_chain_key;
989 int lockdep_depth;
990 unsigned int lockdep_recursion;
991 struct held_lock held_locks[MAX_LOCK_DEPTH];
995 unsigned int in_ubsan;
999 void *journal_info;
1002 struct bio_list *bio_list;
1006 struct blk_plug *plug;
1010 struct reclaim_state *reclaim_state;
1012 struct backing_dev_info *backing_dev_info;
1014 struct io_context *io_context;
1017 struct capture_control *capture_control;
1020 unsigned long ptrace_message;
1021 kernel_siginfo_t *last_siginfo;
1023 struct task_io_accounting ioac;
1026 unsigned int psi_flags;
1030 u64 acct_rss_mem1;
1032 u64 acct_vm_mem1;
1034 u64 acct_timexpd;
1038 nodemask_t mems_allowed;
1040 seqcount_t mems_allowed_seq;
1041 int cpuset_mem_spread_rotor;
1042 int cpuset_slab_spread_rotor;
1046 struct css_set __rcu *cgroups;
1048 struct list_head cg_list;
1051 u32 closid;
1052 u32 rmid;
1055 struct robust_list_head __user *robust_list;
1057 struct compat_robust_list_head __user *compat_robust_list;
1059 struct list_head pi_state_list;
1060 struct futex_pi_state *pi_state_cache;
1061 struct mutex futex_exit_mutex;
1062 unsigned int futex_state;
1065 struct perf_event_context *perf_event_ctxp[perf_nr_task_contexts];
1066 struct mutex perf_event_mutex;
1067 struct list_head perf_event_list;
1070 unsigned long preempt_disable_ip;
1074 struct mempolicy *mempolicy;
1075 short il_prev;
1076 short pref_node_fork;
1079 int numa_scan_seq;
1080 unsigned int numa_scan_period;
1081 unsigned int numa_scan_period_max;
1082 int numa_preferred_nid;
1083 unsigned long numa_migrate_retry;
1085 u64 node_stamp;
1086 u64 last_task_numa_placement;
1087 u64 last_sum_exec_runtime;
1088 struct callback_head numa_work;
1098 struct numa_group __rcu *numa_group;
1114 unsigned long *numa_faults;
1115 unsigned long total_numa_faults;
1123 unsigned long numa_faults_locality[3];
1125 unsigned long numa_pages_migrated;
1129 struct rseq __user *rseq;
1130 u32 rseq_sig;
1135 unsigned long rseq_event_mask;
1138 struct tlbflush_unmap_batch tlb_ubc;
1140 union {
1146 struct pipe_inode_info *splice_pipe;
1148 struct page_frag task_frag;
1151 struct task_delay_info *delays;
1155 int make_it_fail;
1156 unsigned int fail_nth;
1162 int nr_dirtied;
1163 int nr_dirtied_pause;
1165 unsigned long dirty_paused_when;
1168 int latency_record_count;
1169 struct latency_record latency_record[LT_SAVECOUNT];
1175 u64 timer_slack_ns;
1176 u64 default_timer_slack_ns;
1179 unsigned int kasan_depth;
1184 int curr_ret_stack;
1185 int curr_ret_depth;
1188 struct ftrace_ret_stack *ret_stack;
1191 unsigned long long ftrace_timestamp;
1197 atomic_t trace_overrun;
1200 atomic_t tracing_graph_pause;
1205 unsigned long trace;
1208 unsigned long trace_recursion;
1215 unsigned int kcov_mode;
1218 unsigned int kcov_size;
1221 void *kcov_area;
1224 struct kcov *kcov;
1227 u64 kcov_handle;
1230 int kcov_sequence;
1234 struct mem_cgroup *memcg_in_oom;
1235 gfp_t memcg_oom_gfp_mask;
1236 int memcg_oom_order;
1261 struct task_struct *oom_reaper_list; argument
1284 * New fields for task_struct should be added above here, so that argument
1294 * structure. It *MUST* be at the end of 'task_struct'. argument