Lines Matching defs:task_struct
640 struct task_struct { struct
652 * This begins the randomizable portion of task_struct. Only argument
672 struct task_struct *last_wakee; argument
681 int recent_used_cpu;
682 int wake_cpu;
684 int on_rq;
686 int prio;
687 int static_prio;
688 int normal_prio;
689 unsigned int rt_priority;
691 const struct sched_class *sched_class;
692 struct sched_entity se;
693 struct sched_rt_entity rt;
695 struct task_group *sched_task_group;
697 struct sched_dl_entity dl;
704 struct uclamp_se uclamp_req[UCLAMP_CNT];
709 struct uclamp_se uclamp[UCLAMP_CNT];
714 struct hlist_head preempt_notifiers;
718 unsigned int btrace_seq;
721 unsigned int policy;
722 int nr_cpus_allowed;
723 const cpumask_t *cpus_ptr;
724 cpumask_t cpus_mask;
727 int rcu_read_lock_nesting;
728 union rcu_special rcu_read_unlock_special;
729 struct list_head rcu_node_entry;
730 struct rcu_node *rcu_blocked_node;
734 unsigned long rcu_tasks_nvcsw;
735 u8 rcu_tasks_holdout;
736 u8 rcu_tasks_idx;
737 int rcu_tasks_idle_cpu;
738 struct list_head rcu_tasks_holdout_list;
742 int trc_reader_nesting;
743 int trc_ipi_to_cpu;
744 union rcu_special trc_reader_special;
745 bool trc_reader_checked;
746 struct list_head trc_holdout_list;
749 struct sched_info sched_info;
751 struct list_head tasks;
753 struct plist_node pushable_tasks;
754 struct rb_node pushable_dl_tasks;
757 struct mm_struct *mm;
758 struct mm_struct *active_mm;
761 struct vmacache vmacache;
764 struct task_rss_stat rss_stat;
766 int exit_state;
767 int exit_code;
768 int exit_signal;
770 int pdeath_signal;
772 unsigned long jobctl;
775 unsigned int personality;
778 unsigned sched_reset_on_fork:1;
779 unsigned sched_contributes_to_load:1;
780 unsigned sched_migrated:1;
782 unsigned sched_psi_wake_requeue:1;
803 unsigned sched_remote_wakeup:1;
806 unsigned in_execve:1;
807 unsigned in_iowait:1;
809 unsigned restore_sigmask:1;
812 unsigned in_user_fault:1;
815 unsigned brk_randomized:1;
819 unsigned no_cgroup_migration:1;
821 unsigned frozen:1;
824 unsigned use_memdelay:1;
849 struct task_struct __rcu *real_parent; argument
852 struct task_struct __rcu *parent; argument
859 struct task_struct *group_leader; argument
867 struct list_head ptraced;
868 struct list_head ptrace_entry;
871 struct pid *thread_pid;
872 struct hlist_node pid_links[PIDTYPE_MAX];
873 struct list_head thread_group;
874 struct list_head thread_node;
876 struct completion *vfork_done;
879 int __user *set_child_tid;
882 int __user *clear_child_tid;
884 u64 utime;
885 u64 stime;
887 u64 utimescaled;
888 u64 stimescaled;
890 u64 gtime;
891 struct prev_cputime prev_cputime;
893 struct vtime vtime;
897 atomic_t tick_dep_mask;
900 unsigned long nvcsw;
901 unsigned long nivcsw;
904 u64 start_time;
907 u64 start_boottime;
910 unsigned long min_flt;
911 unsigned long maj_flt;
914 struct posix_cputimers posix_cputimers;
917 struct posix_cputimers_work posix_cputimers_work;
923 const struct cred __rcu *ptracer_cred;
926 const struct cred __rcu *real_cred;
929 const struct cred __rcu *cred;
933 struct key *cached_requested_key;
943 char comm[TASK_COMM_LEN];
945 struct nameidata *nameidata;
948 struct sysv_sem sysvsem;
949 struct sysv_shm sysvshm;
952 unsigned long last_switch_count;
953 unsigned long last_switch_time;
956 struct fs_struct *fs;
959 struct files_struct *files;
962 struct io_uring_task *io_uring;
966 struct nsproxy *nsproxy;
969 struct signal_struct *signal;
970 struct sighand_struct __rcu *sighand;
971 sigset_t blocked;
972 sigset_t real_blocked;
974 sigset_t saved_sigmask;
975 struct sigpending pending;
976 unsigned long sas_ss_sp;
977 size_t sas_ss_size;
978 unsigned int sas_ss_flags;
980 struct callback_head *task_works;
1007 struct task_struct *pi_top_task; argument
1009 struct rt_mutex_waiter *pi_blocked_on;
1014 struct mutex_waiter *blocked_on;
1018 int non_block_count;
1022 struct irqtrace_events irqtrace;
1023 unsigned int hardirq_threaded;
1024 u64 hardirq_chain_key;
1025 int softirqs_enabled;
1026 int softirq_context;
1027 int irq_config;
1032 u64 curr_chain_key;
1033 int lockdep_depth;
1034 unsigned int lockdep_recursion;
1035 struct held_lock held_locks[MAX_LOCK_DEPTH];
1039 unsigned int in_ubsan;
1043 void *journal_info;
1046 struct bio_list *bio_list;
1050 struct blk_plug *plug;
1054 struct reclaim_state *reclaim_state;
1056 struct backing_dev_info *backing_dev_info;
1058 struct io_context *io_context;
1061 struct capture_control *capture_control;
1064 unsigned long ptrace_message;
1065 kernel_siginfo_t *last_siginfo;
1067 struct task_io_accounting ioac;
1070 unsigned int psi_flags;
1074 u64 acct_rss_mem1;
1076 u64 acct_vm_mem1;
1078 u64 acct_timexpd;
1082 nodemask_t mems_allowed;
1084 seqcount_spinlock_t mems_allowed_seq;
1085 int cpuset_mem_spread_rotor;
1086 int cpuset_slab_spread_rotor;
1090 struct css_set __rcu *cgroups;
1092 struct list_head cg_list;
1095 u32 closid;
1096 u32 rmid;
1099 struct robust_list_head __user *robust_list;
1101 struct compat_robust_list_head __user *compat_robust_list;
1103 struct list_head pi_state_list;
1104 struct futex_pi_state *pi_state_cache;
1105 struct mutex futex_exit_mutex;
1106 unsigned int futex_state;
1109 struct perf_event_context *perf_event_ctxp[perf_nr_task_contexts];
1110 struct mutex perf_event_mutex;
1111 struct list_head perf_event_list;
1114 unsigned long preempt_disable_ip;
1118 struct mempolicy *mempolicy;
1119 short il_prev;
1120 short pref_node_fork;
1123 int numa_scan_seq;
1124 unsigned int numa_scan_period;
1125 unsigned int numa_scan_period_max;
1126 int numa_preferred_nid;
1127 unsigned long numa_migrate_retry;
1129 u64 node_stamp;
1130 u64 last_task_numa_placement;
1131 u64 last_sum_exec_runtime;
1132 struct callback_head numa_work;
1142 struct numa_group __rcu *numa_group;
1158 unsigned long *numa_faults;
1159 unsigned long total_numa_faults;
1167 unsigned long numa_faults_locality[3];
1169 unsigned long numa_pages_migrated;
1173 struct rseq __user *rseq;
1174 u32 rseq_sig;
1179 unsigned long rseq_event_mask;
1182 struct tlbflush_unmap_batch tlb_ubc;
1184 union {
1190 struct pipe_inode_info *splice_pipe;
1192 struct page_frag task_frag;
1195 struct task_delay_info *delays;
1199 int make_it_fail;
1200 unsigned int fail_nth;
1206 int nr_dirtied;
1207 int nr_dirtied_pause;
1209 unsigned long dirty_paused_when;
1212 int latency_record_count;
1213 struct latency_record latency_record[LT_SAVECOUNT];
1219 u64 timer_slack_ns;
1220 u64 default_timer_slack_ns;
1223 unsigned int kasan_depth;
1227 struct kcsan_ctx kcsan_ctx;
1229 struct irqtrace_events kcsan_save_irqtrace;
1234 struct kunit *kunit_test;
1239 int curr_ret_stack;
1240 int curr_ret_depth;
1243 struct ftrace_ret_stack *ret_stack;
1246 unsigned long long ftrace_timestamp;
1252 atomic_t trace_overrun;
1255 atomic_t tracing_graph_pause;
1260 unsigned long trace;
1263 unsigned long trace_recursion;
1270 unsigned int kcov_mode;
1273 unsigned int kcov_size;
1276 void *kcov_area;
1279 struct kcov *kcov;
1282 u64 kcov_handle;
1285 int kcov_sequence;
1288 unsigned int kcov_softirq;
1292 struct mem_cgroup *memcg_in_oom;
1293 gfp_t memcg_oom_gfp_mask;
1294 int memcg_oom_order;
1319 struct task_struct *oom_reaper_list; argument
1322 struct vm_struct *stack_vm_area;
1326 refcount_t stack_refcount;
1352 * New fields for task_struct should be added above here, so that argument
1362 * structure. It *MUST* be at the end of 'task_struct'. argument