Lines Matching refs:task

190 struct task {  struct
242 #define task_is_immovable(task) \ argument
243 !!(task_get_control_port_options(task) & TASK_CONTROL_PORT_IMMOVABLE)
244 #define task_is_pinned(task) \ argument
245 !!(task_get_control_port_options(task) & TASK_CONTROL_PORT_PINNED)
364 #define task_has_64Bit_addr(task) \ argument
365 (((task)->t_flags & TF_64B_ADDR) != 0)
366 #define task_set_64Bit_addr(task) \ argument
367 ((task)->t_flags |= TF_64B_ADDR)
368 #define task_clear_64Bit_addr(task) \ argument
369 ((task)->t_flags &= ~TF_64B_ADDR)
374 #define task_has_64Bit_data(task) \ argument
375 (((task)->t_flags & TF_64B_DATA) != 0)
376 #define task_set_64Bit_data(task) \ argument
377 ((task)->t_flags |= TF_64B_DATA)
378 #define task_clear_64Bit_data(task) \ argument
379 ((task)->t_flags &= ~TF_64B_DATA)
381 #define task_corpse_pending_report(task) \ argument
382 (((task)->t_flags & TF_PENDING_CORPSE) != 0)
384 #define task_set_corpse_pending_report(task) \ argument
385 ((task)->t_flags |= TF_PENDING_CORPSE)
387 #define task_clear_corpse_pending_report(task) \ argument
388 ((task)->t_flags &= ~TF_PENDING_CORPSE)
390 #define task_is_a_corpse_fork(task) \ argument
391 (((task)->t_flags & TF_CORPSE_FORK) != 0)
393 #define task_set_coalition_member(task) \ argument
394 ((task)->t_flags |= TF_COALITION_MEMBER)
396 #define task_clear_coalition_member(task) \ argument
397 ((task)->t_flags &= ~TF_COALITION_MEMBER)
399 #define task_is_coalition_member(task) \ argument
400 (((task)->t_flags & TF_COALITION_MEMBER) != 0)
402 #define task_has_proc(task) \ argument
403 (((task)->t_flags & TF_HASPROC) != 0)
405 #define task_set_has_proc(task) \ argument
406 ((task)->t_flags |= TF_HASPROC)
408 #define task_clear_has_proc(task) \ argument
409 ((task)->t_flags &= ~TF_HASPROC)
411 #define task_has_reply_port_telemetry(task) \ argument
412 (((task)->t_flags & TF_HAS_REPLY_PORT_TELEMETRY) != 0)
414 #define task_set_reply_port_telemetry(task) \ argument
415 ((task)->t_flags |= TF_HAS_REPLY_PORT_TELEMETRY)
422 #define task_did_exec_internal(task) \ argument
423 (((task)->t_procflags & TPF_DID_EXEC) != 0)
425 #define task_is_exec_copy_internal(task) \ argument
426 (((task)->t_procflags & TPF_EXEC_COPY) != 0)
608 extern task_control_port_options_t task_get_control_port_options(task_t task); argument
609 extern void task_set_control_port_options(task_t task, task_control_port_options_t opts);
618 extern void *task_get_proc_raw(task_t task);
620 task_require(struct task *task) in task_require() argument
622 zone_id_require(ZONE_ID_PROC_TASK, proc_and_task_size, task_get_proc_raw(task)); in task_require()
625 #define task_lock(task) lck_mtx_lock(&(task)->lock) argument
626 #define task_lock_assert_owned(task) LCK_MTX_ASSERT(&(task)->lock, LCK_MTX_ASSERT_OWNED) argument
627 #define task_lock_try(task) lck_mtx_try_lock(&(task)->lock) argument
628 #define task_unlock(task) lck_mtx_unlock(&(task)->lock) argument
630 #define task_objq_lock_init(task) lck_mtx_init(&(task)->task_objq_lock, &vm_object_lck_grp, &… argument
631 #define task_objq_lock_destroy(task) lck_mtx_destroy(&(task)->task_objq_lock, &vm_object_lck_grp) argument
632 #define task_objq_lock(task) lck_mtx_lock(&(task)->task_objq_lock) argument
633 #define task_objq_lock_assert_owned(task) LCK_MTX_ASSERT(&(task)->task_objq_lock, LCK_MTX_ASS… argument
634 #define task_objq_lock_try(task) lck_mtx_try_lock(&(task)->task_objq_lock) argument
635 #define task_objq_unlock(task) lck_mtx_unlock(&(task)->task_objq_lock) argument
637 #define itk_lock_init(task) lck_mtx_init(&(task)->itk_lock_data, &ipc_lck_grp, &ipc_lck_attr) argument
638 #define itk_lock_destroy(task) lck_mtx_destroy(&(task)->itk_lock_data, &ipc_lck_grp) argument
639 #define itk_lock(task) lck_mtx_lock(&(task)->itk_lock_data) argument
640 #define itk_unlock(task) lck_mtx_unlock(&(task)->itk_lock_data) argument
656 extern bool task_is_driver(task_t task);
657 extern uint32_t task_ro_flags_get(task_t task);
658 extern void task_ro_flags_set(task_t task, uint32_t flags);
659 extern void task_ro_flags_clear(task_t task, uint32_t flags);
681 #define task_watchport_elem_init(elem, task, port) \ argument
683 (elem)->twe_task = (task); \
692 task_t task,
702 task_has_watchports(task_t task);
706 task_t task,
714 task_t task,
719 task_t task,
737 task_t task,
749 extern bool task_is_driver(task_t task);
776 extern boolean_t task_is_app_suspended(task_t task);
777 extern bool task_is_exotic(task_t task);
778 extern bool task_is_alien(task_t task);
785 task_t task,
790 task_t task);
793 extern kern_return_t task_suspend_internal( task_t task);
794 extern kern_return_t task_resume_internal( task_t task);
798 task_t task);
802 task_t task);
805 task_t task,
810 task_t task);
823 task_t task);
832 task_t task,
844 task_t task);
852 task_t task,
860 task_t task);
864 task_t task);
867 task_t task);
886 task_t task,
891 task_t task,
897 task_t task,
921 task_t task,
928 task_t task);
931 task_t task,
936 task_t task,
940 task_t task,
944 task_t task,
953 task_t task,
958 task_t task);
961 task_t task);
964 task_t task,
974 task_t task);
977 task_t task);
981 task_t task);
985 task_t task,
990 task_t task);
993 task_t task);
996 task_t task);
999 task_t task);
1002 task_t task,
1010 extern void task_set_immovable_pinned(task_t task);
1013 task_t task,
1017 task_t task,
1023 task_t task,
1026 extern void task_set_uniqueid(task_t task);
1030 task_t task);
1033 task_t task);
1037 task_t task,
1042 void task_wait_till_threads_terminate_locked(task_t task);
1046 extern uint32_t set_task_loadTag(task_t task, uint32_t loadTag);
1059 extern uint64_t get_task_neural_nofootprint_total(task_t task);
1069 extern uint64_t get_task_uniqueid(task_t task);
1070 extern int get_task_version(task_t task);
1087 extern uint32_t get_task_loadTag(task_t task);
1089 extern uint64_t get_task_tagged_footprint(task_t task);
1090 extern uint64_t get_task_tagged_footprint_compressed(task_t task);
1091 extern uint64_t get_task_media_footprint(task_t task);
1092 extern uint64_t get_task_media_footprint_compressed(task_t task);
1093 extern uint64_t get_task_graphics_footprint(task_t task);
1094 extern uint64_t get_task_graphics_footprint_compressed(task_t task);
1095 extern uint64_t get_task_neural_footprint(task_t task);
1096 extern uint64_t get_task_neural_footprint_compressed(task_t task);
1100 extern kern_return_t task_get_phys_footprint_limit(task_t task, int *limit_mb);
1105 extern kern_return_t task_set_diag_footprint_limit(task_t task, uint64_t new_limit_mb, uint64_t *ol…
1109 extern security_token_t *task_get_sec_token(task_t task);
1110 extern void task_set_sec_token(task_t task, security_token_t *token);
1111 extern audit_token_t *task_get_audit_token(task_t task);
1112 extern void task_set_audit_token(task_t task, audit_token_t *token);
1113 extern void task_set_tokens(task_t task, security_token_t *sec_token, audit_token_t *audit_token);
1114 extern boolean_t task_is_privileged(task_t task);
1115 extern uint8_t *task_get_mach_trap_filter_mask(task_t task);
1116 extern void task_set_mach_trap_filter_mask(task_t task, uint8_t *mask);
1117 extern uint8_t *task_get_mach_kobj_filter_mask(task_t task);
1118 extern void task_set_mach_kobj_filter_mask(task_t task, uint8_t *mask);
1119 extern mach_vm_address_t task_get_all_image_info_addr(task_t task);
1122 extern boolean_t task_get_memlimit_is_active(task_t task);
1123 extern boolean_t task_get_memlimit_is_fatal(task_t task);
1124 extern void task_set_memlimit_is_active(task_t task, boolean_t memlimit_is_active);
1125 extern void task_set_memlimit_is_fatal(task_t task, boolean_t memlimit_is_fatal);
1126 extern boolean_t task_has_triggered_exc_resource(task_t task, boolean_t memlimit_is_active);
1127 extern void task_mark_has_triggered_exc_resource(task_t task, boolean_t memlimit_is_active);
1129 extern uint64_t task_get_dirty_start(task_t task);
1130 extern void task_set_dirty_start(task_t task, uint64_t start);
1132 extern void task_set_thread_limit(task_t task, uint16_t thread_limit);
1134 extern kern_return_t task_set_port_space_limits(task_t task, uint32_t soft_limit, uint32_t hard_lim…
1136 extern void task_port_space_ast(task_t task);
1139 extern boolean_t task_has_system_version_compat_enabled(task_t task);
1140 extern void task_set_system_version_compat_enabled(task_t task, boolean_t enable_system_version_com…
1143 extern boolean_t is_kerneltask(task_t task);
1144 extern boolean_t is_corpsefork(task_t task);
1146 extern kern_return_t check_actforsig(task_t task, thread_t thread, int setast);
1149 task_t task,
1155 task_t task,
1160 extern void machine_task_terminate(task_t task);
1162 extern kern_return_t machine_task_process_signature(task_t task, uint32_t platform, uint32_t sdk, c…
1258 thread_t task_findtid(task_t task, uint64_t tid);
1259 int pid_from_task(task_t task);
1261 extern kern_return_t task_wakeups_monitor_ctl(task_t task, uint32_t *rate_hz, int32_t *flags);
1262 extern kern_return_t task_cpu_usage_monitor_ctl(task_t task, uint32_t *flags);
1264 extern kern_return_t task_io_monitor_ctl(task_t task, uint32_t *flags);
1265 extern void task_set_did_exec_flag(task_t task);
1266 extern void task_clear_exec_copy_flag(task_t task);
1268 extern boolean_t task_did_exec(task_t task);
1269 extern boolean_t task_is_active(task_t task);
1270 extern boolean_t task_is_halting(task_t task);
1271 extern void task_clear_return_wait(task_t task, uint32_t flags);
1273 extern void task_post_signature_processing_hook(task_t task);
1274 extern event_t task_get_return_wait_event(task_t task);
1276 extern void task_bank_reset(task_t task);
1277 extern void task_bank_init(task_t task);
1284 extern void task_prep_arcade(task_t task, thread_t thread);
1287 extern int task_pid(task_t task);
1290 char *task_get_vm_shared_region_id_and_jop_pid(task_t task, uint64_t *);
1291 void task_set_shared_region_id(task_t task, char *id);
1294 extern boolean_t task_has_assertions(task_t task);
1297 extern void task_set_gpu_denied(task_t task, boolean_t denied);
1298 extern boolean_t task_is_gpu_denied(task_t task);
1300 extern void task_set_game_mode(task_t task, bool enabled);
1302 extern bool task_set_game_mode_locked(task_t task, bool enabled);
1303 extern bool task_get_game_mode(task_t task);
1305 extern void task_set_carplay_mode(task_t task, bool enabled);
1307 extern bool task_set_carplay_mode_locked(task_t task, bool enabled);
1308 extern bool task_get_carplay_mode(task_t task);
1310 extern queue_head_t * task_io_user_clients(task_t task);
1311 extern void task_set_message_app_suspended(task_t task, boolean_t enable);
1315 extern void task_copy_vmobjects(task_t task, vm_object_query_t query, size_t len, size_t *num);
1316 extern void task_get_owned_vmobjects(task_t task, size_t buffer_size, vmobject_list_output_t buffer…
1319 extern void task_set_filter_msg_flag(task_t task, boolean_t flag);
1320 extern boolean_t task_get_filter_msg_flag(task_t task);
1323 extern bool task_is_pac_exception_fatal(task_t task);
1324 extern void task_set_pac_exception_fatal_flag(task_t task);
1327 extern bool task_is_jit_exception_fatal(task_t task);
1328 extern void task_set_jit_exception_fatal_flag(task_t task);
1330 extern bool task_needs_user_signed_thread_state(task_t task);
1331 extern void task_set_tecs(task_t task);
1332 extern void task_get_corpse_vmobject_list(task_t task, vmobject_list_output_t* list, size_t* list_s…
1334 extern boolean_t task_corpse_forking_disabled(task_t task);
1336 …d __attribute__((noinline)) SENDING_NOTIFICATION__THIS_PROCESS_HAS_TOO_MANY_MACH_PORTS(task_t task,
1339 extern int get_task_cdhash(task_t task, char cdhash[CS_CDHASH_LEN]);
1341 extern boolean_t kdp_task_is_locked(task_t task);
1345 task_t task,
1352 task_t task,
1361 int task_add_conclave(task_t task, void *, int64_t, const char *task_conclave_id);
1364 void task_clear_conclave(task_t task);
1365 void task_stop_conclave(task_t task, bool gather_crash_bt);
1366 void task_suspend_conclave(task_t task);
1367 void task_resume_conclave(task_t task);
1372 kern_return_t task_crash_info_conclave_upcall(task_t task,
1375 exclaves_resource_t *task_get_conclave(task_t task);
1376 void task_set_conclave_untaintable(task_t task);
1377 void task_add_conclave_crash_info(task_t task, void *crash_info_ptr);
1413 extern ipc_port_t convert_corpse_to_port_and_nsrequest(task_t task);
1415 extern ipc_port_t convert_task_suspension_token_to_port(task_suspension_token_t task);
1425 extern void task_update_logical_writes(task_t task, uint32_t io_size, int flags, void *vp);
1435 extern void task_update_physical_writes(task_t task, task_physical_write_flavor_t flavor,
1440 task_t task,
1443 task_t task,
1446 task_t task,
1449 task_t task,
1451 extern boolean_t task_could_use_secluded_mem(task_t task);
1452 extern boolean_t task_could_also_use_secluded_mem(task_t task);
1459 extern void task_set_legacy_footprint(task_t task);
1460 extern void task_set_extra_footprint_limit(task_t task);
1461 extern void task_set_ios13extended_footprint_limit(task_t task);
1465 extern struct label *get_task_crash_label(task_t task);
1466 extern void set_task_crash_label(task_t task, struct label *label);
1480 task_t task,
1523 task_t task,
1528 task_t task,
1531 task_t task);
1535 extern kern_return_t task_get_suspend_stats(task_t task, task_suspend_stats_t stats);
1536 extern kern_return_t task_get_suspend_stats_kdp(task_t task, task_suspend_stats_t stats);
1540 extern kern_return_t task_get_suspend_sources(task_t task, task_suspend_source_array_t sources);
1541 extern kern_return_t task_get_suspend_sources_kdp(task_t task, task_suspend_source_array_t sources);
1545 extern bool task_is_translated(task_t task);
1552 void task_procname(task_t task, char *buf, int size);
1553 const char *task_best_name(task_t task);