Lines Matching defs:task_struct
835 struct task_struct { struct
849 * This begins the randomizable portion of task_struct. Only argument
869 struct task_struct *last_wakee; argument
878 int recent_used_cpu;
879 int wake_cpu;
881 int on_rq;
883 int prio;
884 int static_prio;
885 int normal_prio;
886 unsigned int rt_priority;
888 struct sched_entity se;
889 struct sched_rt_entity rt;
890 struct sched_dl_entity dl;
891 struct sched_dl_entity *dl_server;
893 struct sched_ext_entity scx;
895 const struct sched_class *sched_class;
898 struct rb_node core_node;
899 unsigned long core_cookie;
900 unsigned int core_occupation;
904 struct task_group *sched_task_group;
913 struct uclamp_se uclamp_req[UCLAMP_CNT];
918 struct uclamp_se uclamp[UCLAMP_CNT];
921 struct sched_statistics stats;
925 struct hlist_head preempt_notifiers;
929 unsigned int btrace_seq;
932 unsigned int policy;
933 unsigned long max_allowed_capacity;
934 int nr_cpus_allowed;
935 const cpumask_t *cpus_ptr;
936 cpumask_t *user_cpus_ptr;
937 cpumask_t cpus_mask;
938 void *migration_pending;
940 unsigned short migration_disabled;
942 unsigned short migration_flags;
945 int rcu_read_lock_nesting;
946 union rcu_special rcu_read_unlock_special;
947 struct list_head rcu_node_entry;
948 struct rcu_node *rcu_blocked_node;
952 unsigned long rcu_tasks_nvcsw;
953 u8 rcu_tasks_holdout;
954 u8 rcu_tasks_idx;
955 int rcu_tasks_idle_cpu;
956 struct list_head rcu_tasks_holdout_list;
957 int rcu_tasks_exit_cpu;
958 struct list_head rcu_tasks_exit_list;
962 int trc_reader_nesting;
963 int trc_ipi_to_cpu;
964 union rcu_special trc_reader_special;
965 struct list_head trc_holdout_list;
966 struct list_head trc_blkd_node;
967 int trc_blkd_cpu;
970 struct sched_info sched_info;
972 struct list_head tasks;
974 struct plist_node pushable_tasks;
975 struct rb_node pushable_dl_tasks;
978 struct mm_struct *mm;
979 struct mm_struct *active_mm;
980 struct address_space *faults_disabled_mapping;
982 int exit_state;
983 int exit_code;
984 int exit_signal;
986 int pdeath_signal;
988 unsigned long jobctl;
991 unsigned int personality;
994 unsigned sched_reset_on_fork:1;
995 unsigned sched_contributes_to_load:1;
996 unsigned sched_migrated:1;
997 unsigned sched_task_hot:1;
1017 unsigned sched_remote_wakeup:1;
1019 unsigned sched_rt_mutex:1;
1023 unsigned in_execve:1;
1024 unsigned in_iowait:1;
1026 unsigned restore_sigmask:1;
1029 unsigned in_user_fault:1;
1033 unsigned in_lru_fault:1;
1036 unsigned brk_randomized:1;
1040 unsigned no_cgroup_migration:1;
1042 unsigned frozen:1;
1045 unsigned use_memdelay:1;
1049 unsigned in_memstall:1;
1053 unsigned in_page_owner:1;
1057 unsigned in_eventfd:1;
1060 unsigned pasid_activated:1;
1063 unsigned reported_split_lock:1;
1090 struct task_struct __rcu *real_parent; argument
1093 struct task_struct __rcu *parent; argument
1100 struct task_struct *group_leader; argument
1108 struct list_head ptraced;
1109 struct list_head ptrace_entry;
1112 struct pid *thread_pid;
1113 struct hlist_node pid_links[PIDTYPE_MAX];
1114 struct list_head thread_node;
1116 struct completion *vfork_done;
1119 int __user *set_child_tid;
1122 int __user *clear_child_tid;
1125 void *worker_private;
1127 u64 utime;
1128 u64 stime;
1130 u64 utimescaled;
1131 u64 stimescaled;
1133 u64 gtime;
1135 u64 *time_in_state;
1136 unsigned int max_state;
1138 struct prev_cputime prev_cputime;
1140 struct vtime vtime;
1144 atomic_t tick_dep_mask;
1147 unsigned long nvcsw;
1148 unsigned long nivcsw;
1151 u64 start_time;
1154 u64 start_boottime;
1157 unsigned long min_flt;
1158 unsigned long maj_flt;
1161 struct posix_cputimers posix_cputimers;
1164 struct posix_cputimers_work posix_cputimers_work;
1170 const struct cred __rcu *ptracer_cred;
1173 const struct cred __rcu *real_cred;
1176 const struct cred __rcu *cred;
1180 struct key *cached_requested_key;
1190 char comm[TASK_COMM_LEN];
1192 struct nameidata *nameidata;
1195 struct sysv_sem sysvsem;
1196 struct sysv_shm sysvshm;
1199 unsigned long last_switch_count;
1200 unsigned long last_switch_time;
1203 struct fs_struct *fs;
1206 struct files_struct *files;
1209 struct io_uring_task *io_uring;
1213 struct nsproxy *nsproxy;
1216 struct signal_struct *signal;
1217 struct sighand_struct __rcu *sighand;
1218 sigset_t blocked;
1219 sigset_t real_blocked;
1221 sigset_t saved_sigmask;
1222 struct sigpending pending;
1223 unsigned long sas_ss_sp;
1224 size_t sas_ss_size;
1225 unsigned int sas_ss_flags;
1227 struct callback_head *task_works;
1231 struct audit_context *audit_context;
1256 struct task_struct *pi_top_task; argument
1263 struct task_struct *blocked_donor; /* task that is boosting this task */ argument
1270 struct task_struct *sleeping_owner; /* task our blocked_node is enqueued on */ argument
1272 raw_spinlock_t blocked_lock;
1275 struct mutex *blocker_mutex;
1279 int non_block_count;
1283 struct irqtrace_events irqtrace;
1284 unsigned int hardirq_threaded;
1285 u64 hardirq_chain_key;
1286 int softirqs_enabled;
1287 int softirq_context;
1288 int irq_config;
1291 int softirq_disable_cnt;
1296 u64 curr_chain_key;
1297 int lockdep_depth;
1298 unsigned int lockdep_recursion;
1299 struct held_lock held_locks[MAX_LOCK_DEPTH];
1303 unsigned int in_ubsan;
1307 void *journal_info;
1310 struct bio_list *bio_list;
1313 struct blk_plug *plug;
1316 struct reclaim_state *reclaim_state;
1318 struct io_context *io_context;
1321 struct capture_control *capture_control;
1324 unsigned long ptrace_message;
1325 kernel_siginfo_t *last_siginfo;
1327 struct task_io_accounting ioac;
1330 unsigned int psi_flags;
1334 u64 acct_rss_mem1;
1336 u64 acct_vm_mem1;
1338 u64 acct_timexpd;
1342 nodemask_t mems_allowed;
1344 seqcount_spinlock_t mems_allowed_seq;
1345 int cpuset_mem_spread_rotor;
1349 struct css_set __rcu *cgroups;
1351 struct list_head cg_list;
1354 u32 closid;
1355 u32 rmid;
1358 struct robust_list_head __user *robust_list;
1360 struct compat_robust_list_head __user *compat_robust_list;
1362 struct list_head pi_state_list;
1363 struct futex_pi_state *pi_state_cache;
1364 struct mutex futex_exit_mutex;
1365 unsigned int futex_state;
1368 u8 perf_recursion[PERF_NR_CONTEXTS];
1369 struct perf_event_context *perf_event_ctxp;
1370 struct mutex perf_event_mutex;
1371 struct list_head perf_event_list;
1374 unsigned long preempt_disable_ip;
1378 struct mempolicy *mempolicy;
1379 short il_prev;
1380 u8 il_weight;
1381 short pref_node_fork;
1384 int numa_scan_seq;
1385 unsigned int numa_scan_period;
1386 unsigned int numa_scan_period_max;
1387 int numa_preferred_nid;
1388 unsigned long numa_migrate_retry;
1390 u64 node_stamp;
1391 u64 last_task_numa_placement;
1392 u64 last_sum_exec_runtime;
1393 struct callback_head numa_work;
1403 struct numa_group __rcu *numa_group;
1419 unsigned long *numa_faults;
1420 unsigned long total_numa_faults;
1428 unsigned long numa_faults_locality[3];
1430 unsigned long numa_pages_migrated;
1434 struct rseq __user *rseq;
1435 u32 rseq_len;
1436 u32 rseq_sig;
1441 unsigned long rseq_event_mask;
1445 int mm_cid; /* Current cid in mm */
1446 int last_mm_cid; /* Most recent cid in mm */
1447 int migrate_from_cpu;
1448 int mm_cid_active; /* Whether cid bitmap is active */
1449 struct callback_head cid_work;
1452 struct tlbflush_unmap_batch tlb_ubc;
1455 struct pipe_inode_info *splice_pipe;
1457 struct page_frag task_frag;
1460 struct task_delay_info *delays;
1464 int make_it_fail;
1465 unsigned int fail_nth;
1471 int nr_dirtied;
1472 int nr_dirtied_pause;
1474 unsigned long dirty_paused_when;
1477 int latency_record_count;
1478 struct latency_record latency_record[LT_SAVECOUNT];
1484 u64 timer_slack_ns;
1485 u64 default_timer_slack_ns;
1488 unsigned int kasan_depth;
1492 struct kcsan_ctx kcsan_ctx;
1494 struct irqtrace_events kcsan_save_irqtrace;
1497 int kcsan_stack_depth;
1502 struct kmsan_ctx kmsan_ctx;
1506 struct kunit *kunit_test;
1511 int curr_ret_stack;
1512 int curr_ret_depth;
1515 unsigned long *ret_stack;
1518 unsigned long long ftrace_timestamp;
1524 atomic_t trace_overrun;
1527 atomic_t tracing_graph_pause;
1532 unsigned long trace_recursion;
1539 unsigned int kcov_mode;
1542 unsigned int kcov_size;
1545 void *kcov_area;
1548 struct kcov *kcov;
1551 u64 kcov_handle;
1554 int kcov_sequence;
1557 unsigned int kcov_softirq;
1561 struct mem_cgroup *memcg_in_oom;
1566 unsigned int memcg_nr_pages_over_high;
1569 struct mem_cgroup *active_memcg;
1572 struct obj_cgroup *objcg;
1597 struct task_struct *oom_reaper_list; argument
1598 struct timer_list oom_reaper_timer;
1601 struct vm_struct *stack_vm_area;
1605 refcount_t stack_refcount;
1608 int patch_state;
1612 void *security;
1616 struct bpf_local_storage __rcu *bpf_storage;
1618 struct bpf_run_ctx *bpf_ctx;
1621 struct bpf_net_context *bpf_net_context;
1624 unsigned long lowest_stack;
1625 unsigned long prev_lowest_stack;
1629 void __user *mce_vaddr;
1630 __u64 mce_kflags;
1631 u64 mce_addr;
1632 __u64 mce_ripv : 1,
1633 mce_whole_page : 1,
1634 __mce_reserved : 62;
1635 struct callback_head mce_kill_me;
1636 int mce_count;
1642 struct llist_head kretprobe_instances;
1645 struct llist_head rethooks;
1655 struct callback_head l1d_flush_kill;
1681 * New fields for task_struct should be added above here, so that argument
1691 * structure. It *MUST* be at the end of 'task_struct'. argument