Lines Matching defs:task_struct

656 struct task_struct {  struct
668 * This begins the randomizable portion of task_struct. Only argument
688 struct task_struct *last_wakee; argument
697 int recent_used_cpu;
698 int wake_cpu;
700 int on_rq;
702 int prio;
703 int static_prio;
704 int normal_prio;
705 unsigned int rt_priority;
707 const struct sched_class *sched_class;
708 struct sched_entity se;
709 struct sched_rt_entity rt;
711 struct task_group *sched_task_group;
713 struct sched_dl_entity dl;
720 struct uclamp_se uclamp_req[UCLAMP_CNT];
725 struct uclamp_se uclamp[UCLAMP_CNT];
729 struct list_head percpu_kthread_node;
734 struct hlist_head preempt_notifiers;
738 unsigned int btrace_seq;
741 unsigned int policy;
742 int nr_cpus_allowed;
743 const cpumask_t *cpus_ptr;
744 cpumask_t cpus_mask;
747 int rcu_read_lock_nesting;
748 union rcu_special rcu_read_unlock_special;
749 struct list_head rcu_node_entry;
750 struct rcu_node *rcu_blocked_node;
754 unsigned long rcu_tasks_nvcsw;
755 u8 rcu_tasks_holdout;
756 u8 rcu_tasks_idx;
757 int rcu_tasks_idle_cpu;
758 struct list_head rcu_tasks_holdout_list;
762 int trc_reader_nesting;
763 int trc_ipi_to_cpu;
764 union rcu_special trc_reader_special;
765 bool trc_reader_checked;
766 struct list_head trc_holdout_list;
769 struct sched_info sched_info;
771 struct list_head tasks;
773 struct plist_node pushable_tasks;
774 struct rb_node pushable_dl_tasks;
777 struct mm_struct *mm;
778 struct mm_struct *active_mm;
781 struct vmacache vmacache;
784 struct task_rss_stat rss_stat;
786 int exit_state;
787 int exit_code;
788 int exit_signal;
790 int pdeath_signal;
792 unsigned long jobctl;
795 unsigned int personality;
798 unsigned sched_reset_on_fork:1;
799 unsigned sched_contributes_to_load:1;
800 unsigned sched_migrated:1;
802 unsigned sched_psi_wake_requeue:1;
823 unsigned sched_remote_wakeup:1;
826 unsigned in_execve:1;
827 unsigned in_iowait:1;
829 unsigned restore_sigmask:1;
832 unsigned in_user_fault:1;
835 unsigned brk_randomized:1;
839 unsigned no_cgroup_migration:1;
841 unsigned frozen:1;
844 unsigned use_memdelay:1;
869 struct task_struct __rcu *real_parent; argument
872 struct task_struct __rcu *parent; argument
879 struct task_struct *group_leader; argument
887 struct list_head ptraced;
888 struct list_head ptrace_entry;
891 struct pid *thread_pid;
892 struct hlist_node pid_links[PIDTYPE_MAX];
893 struct list_head thread_group;
894 struct list_head thread_node;
896 struct completion *vfork_done;
899 int __user *set_child_tid;
902 int __user *clear_child_tid;
904 u64 utime;
905 u64 stime;
907 u64 utimescaled;
908 u64 stimescaled;
910 u64 gtime;
912 u64 *time_in_state;
913 unsigned int max_state;
915 struct prev_cputime prev_cputime;
917 struct vtime vtime;
921 atomic_t tick_dep_mask;
924 unsigned long nvcsw;
925 unsigned long nivcsw;
928 u64 start_time;
931 u64 start_boottime;
934 unsigned long min_flt;
935 unsigned long maj_flt;
938 struct posix_cputimers posix_cputimers;
941 struct posix_cputimers_work posix_cputimers_work;
947 const struct cred __rcu *ptracer_cred;
950 const struct cred __rcu *real_cred;
953 const struct cred __rcu *cred;
957 struct key *cached_requested_key;
967 char comm[TASK_COMM_LEN];
969 struct nameidata *nameidata;
972 struct sysv_sem sysvsem;
973 struct sysv_shm sysvshm;
976 unsigned long last_switch_count;
977 unsigned long last_switch_time;
980 struct fs_struct *fs;
983 struct files_struct *files;
986 struct io_uring_task *io_uring;
990 struct nsproxy *nsproxy;
993 struct signal_struct *signal;
994 struct sighand_struct __rcu *sighand;
995 sigset_t blocked;
996 sigset_t real_blocked;
998 sigset_t saved_sigmask;
999 struct sigpending pending;
1000 unsigned long sas_ss_sp;
1001 size_t sas_ss_size;
1002 unsigned int sas_ss_flags;
1004 struct callback_head *task_works;
1008 struct audit_context *audit_context;
1032 struct task_struct *pi_top_task; argument
1034 struct rt_mutex_waiter *pi_blocked_on;
1039 struct mutex_waiter *blocked_on;
1043 int non_block_count;
1047 struct irqtrace_events irqtrace;
1048 unsigned int hardirq_threaded;
1049 u64 hardirq_chain_key;
1050 int softirqs_enabled;
1051 int softirq_context;
1052 int irq_config;
1057 u64 curr_chain_key;
1058 int lockdep_depth;
1059 unsigned int lockdep_recursion;
1060 struct held_lock held_locks[MAX_LOCK_DEPTH];
1064 unsigned int in_ubsan;
1068 void *journal_info;
1071 struct bio_list *bio_list;
1075 struct blk_plug *plug;
1079 struct reclaim_state *reclaim_state;
1081 struct backing_dev_info *backing_dev_info;
1083 struct io_context *io_context;
1086 struct capture_control *capture_control;
1089 unsigned long ptrace_message;
1090 kernel_siginfo_t *last_siginfo;
1092 struct task_io_accounting ioac;
1095 unsigned int psi_flags;
1099 u64 acct_rss_mem1;
1101 u64 acct_vm_mem1;
1103 u64 acct_timexpd;
1107 nodemask_t mems_allowed;
1109 seqcount_spinlock_t mems_allowed_seq;
1110 int cpuset_mem_spread_rotor;
1111 int cpuset_slab_spread_rotor;
1115 struct css_set __rcu *cgroups;
1117 struct list_head cg_list;
1120 u32 closid;
1121 u32 rmid;
1124 struct robust_list_head __user *robust_list;
1126 struct compat_robust_list_head __user *compat_robust_list;
1128 struct list_head pi_state_list;
1129 struct futex_pi_state *pi_state_cache;
1130 struct mutex futex_exit_mutex;
1131 unsigned int futex_state;
1134 struct perf_event_context *perf_event_ctxp[perf_nr_task_contexts];
1135 struct mutex perf_event_mutex;
1136 struct list_head perf_event_list;
1139 unsigned long preempt_disable_ip;
1143 struct mempolicy *mempolicy;
1144 short il_prev;
1145 short pref_node_fork;
1148 int numa_scan_seq;
1149 unsigned int numa_scan_period;
1150 unsigned int numa_scan_period_max;
1151 int numa_preferred_nid;
1152 unsigned long numa_migrate_retry;
1154 u64 node_stamp;
1155 u64 last_task_numa_placement;
1156 u64 last_sum_exec_runtime;
1157 struct callback_head numa_work;
1167 struct numa_group __rcu *numa_group;
1183 unsigned long *numa_faults;
1184 unsigned long total_numa_faults;
1192 unsigned long numa_faults_locality[3];
1194 unsigned long numa_pages_migrated;
1198 struct rseq __user *rseq;
1199 u32 rseq_sig;
1204 unsigned long rseq_event_mask;
1207 struct tlbflush_unmap_batch tlb_ubc;
1209 union {
1215 struct pipe_inode_info *splice_pipe;
1217 struct page_frag task_frag;
1220 struct task_delay_info *delays;
1224 int make_it_fail;
1225 unsigned int fail_nth;
1231 int nr_dirtied;
1232 int nr_dirtied_pause;
1234 unsigned long dirty_paused_when;
1237 int latency_record_count;
1238 struct latency_record latency_record[LT_SAVECOUNT];
1244 u64 timer_slack_ns;
1245 u64 default_timer_slack_ns;
1248 unsigned int kasan_depth;
1252 struct kcsan_ctx kcsan_ctx;
1254 struct irqtrace_events kcsan_save_irqtrace;
1259 struct kunit *kunit_test;
1264 int curr_ret_stack;
1265 int curr_ret_depth;
1268 struct ftrace_ret_stack *ret_stack;
1271 unsigned long long ftrace_timestamp;
1277 atomic_t trace_overrun;
1280 atomic_t tracing_graph_pause;
1285 unsigned long trace;
1288 unsigned long trace_recursion;
1295 unsigned int kcov_mode;
1298 unsigned int kcov_size;
1301 void *kcov_area;
1304 struct kcov *kcov;
1307 u64 kcov_handle;
1310 int kcov_sequence;
1313 unsigned int kcov_softirq;
1317 struct mem_cgroup *memcg_in_oom;
1318 gfp_t memcg_oom_gfp_mask;
1319 int memcg_oom_order;
1344 struct task_struct *oom_reaper_list; argument
1347 struct vm_struct *stack_vm_area;
1351 refcount_t stack_refcount;
1354 int patch_state;
1358 void *security;
1362 unsigned long lowest_stack;
1363 unsigned long prev_lowest_stack;
1367 void __user *mce_vaddr;
1391 * New fields for task_struct should be added above here, so that argument
1401 * structure. It *MUST* be at the end of 'task_struct'. argument