Home
last modified time | relevance | path

Searched refs:priority (Results 1 – 25 of 94) sorted by relevance

1234

/xnu-11215/tests/
H A Dprioritize_process_launch_helper.c168 int priority; in main() local
177 exit(priority); in main()
258 } while (priority == 47); in main()
259 exit(priority); in main()
264 } while (priority == 47); in main()
269 } while (priority == 37); in main()
271 exit(priority); in main()
283 if (priority != 47) { in main()
308 if (priority != 47) { in main()
318 if (priority != 47) { in main()
[all …]
H A Dmanual_wq_cooperative.c65 thread_is_overcommit(pthread_priority_t priority) in thread_is_overcommit() argument
67 return (priority & _PTHREAD_PRIORITY_OVERCOMMIT_FLAG) != 0; in thread_is_overcommit()
71 thread_is_nonovercommit(pthread_priority_t priority) in thread_is_nonovercommit() argument
77 thread_is_cooperative(pthread_priority_t priority) in thread_is_cooperative() argument
79 return (priority & _PTHREAD_PRIORITY_COOPERATIVE_FLAG) != 0; in thread_is_cooperative()
116 worker_cooperative_then_overcommit(pthread_priority_t priority) in worker_cooperative_then_overcommit() argument
118 if (thread_is_cooperative(priority)) { in worker_cooperative_then_overcommit()
121 } else if (thread_is_overcommit(priority)) { in worker_cooperative_then_overcommit()
191 worker_cb_stress(pthread_priority_t priority) in worker_cb_stress() argument
198 if (thread_is_cooperative(priority)) { in worker_cb_stress()
[all …]
H A Dmemorystatus_assertion_helpers.c11 set_priority(pid_t pid, int32_t priority, uint64_t user_data, boolean_t is_assertion_driven) in set_priority() argument
22 if (priority == JETSAM_PRIORITY_IDLE) { in set_priority()
23 T_LOG("Relinquish ...assertion... priority(%d) for pid[%d]", priority, pid); in set_priority()
25 T_LOG("Setting ...assertion... priority(%d) for pid[%d]", priority, pid); in set_priority()
29 T_LOG("Setting ...requested... priority(%d) for pid[%d]", priority, pid); in set_priority()
33 mjp.priority = priority; in set_priority()
100 set_assertion_priority(pid_t pid, int32_t priority, uint64_t user_data) in set_assertion_priority() argument
102 return set_priority(pid, priority, user_data, TRUE); in set_assertion_priority()
169 entry.pid, entry.limit, entry.user_data, entry.priority, entry.state); in get_priority_props()
176 if (priority) { in get_priority_props()
[all …]
H A Dprioritize_process_launch.c96 priority); in send()
319 int priority; in workloop_cb_test_intransit() local
329 T_EXPECT_EQ(priority, 47, "Priority of servicer is %d", priority); in workloop_cb_test_intransit()
335 T_EXPECT_EQ(priority, 31, "Priority of servicer is %d", priority); in workloop_cb_test_intransit()
356 int priority; in workloop_cb_test_knote_kill() local
366 T_EXPECT_EQ(priority, 47, "Priority of servicer is %d", priority); in workloop_cb_test_knote_kill()
374 T_EXPECT_EQ(priority, 47, "Priority of servicer is %d", priority); in workloop_cb_test_knote_kill()
390 int priority; in workloop_cb_test_sync_bootstrap() local
401 T_EXPECT_EQ(priority, 47, "Priority of servicer is %d", priority); in workloop_cb_test_sync_bootstrap()
413 T_EXPECT_EQ(priority, 47, "Priority of servicer is %d", priority); in workloop_cb_test_sync_bootstrap()
[all …]
H A Dmemorystatus_assertion_helpers.h30 set_priority(pid_t pid, int32_t priority, uint64_t user_data, boolean_t is_assertion_driven);
57 set_assertion_priority(pid_t pid, int32_t priority, uint64_t user_data);
77 get_priority_props(pid_t pid, boolean_t verbose, int32_t *priority, int32_t *limit_mb, uint64_t *us…
H A Dmemorystatus_is_assertion.c452 mjp.priority = JETSAM_PRIORITY_FOREGROUND;
472 .priority = JETSAM_PRIORITY_FOREGROUND,
496 int32_t priority; variable
505 get_priority_props(my_pid, FALSE, &priority, NULL, NULL, NULL);
506 T_EXPECT_EQ(priority, JETSAM_PRIORITY_AGING_BAND2, "Process is placed in App aging band");
512 get_priority_props(my_pid, FALSE, &priority, NULL, NULL, NULL);
513 T_EXPECT_EQ(priority, JETSAM_PRIORITY_AGING_BAND1, "Process is placed in SysProc aging band");
518 get_priority_props(my_pid, FALSE, &priority, NULL, NULL, NULL);
519 T_EXPECT_EQ(priority, JETSAM_PRIORITY_IDLE, "Process ages to IDLE");
/xnu-11215/osfmk/kern/
H A Dpriority.c292 assert((priority >= BASEPRI_RTQUEUES) && (priority <= MAXPRI)); in sched_set_thread_base_priority()
300 priority = MAX(priority, old_base_pri); in sched_set_thread_base_priority()
405 priority = MAX(priority, thread->kern_promotion_schedpri); in thread_recompute_sched_pri()
408 priority = MIN(priority, MAXPRI_PROMOTE); in thread_recompute_sched_pri()
413 priority = MAX(priority, thread->promotion_priority); in thread_recompute_sched_pri()
416 priority = MIN(priority, MAXPRI_PROMOTE); in thread_recompute_sched_pri()
422 priority = MAX(priority, MINPRI_RWLOCK); in thread_recompute_sched_pri()
426 priority = MAX(priority, MINPRI_WAITQ); in thread_recompute_sched_pri()
430 priority = MAX(priority, MINPRI_EXEC); in thread_recompute_sched_pri()
434 priority = MAX(priority, MINPRI_FLOOR); in thread_recompute_sched_pri()
[all …]
H A Dthread_policy.c422 if ((info->priority < BASEPRI_RTQUEUES) || (info->priority > MAXPRI)) { in thread_policy_set_internal()
704 priority = MINPRI; in thread_set_mode_and_absolute_pri_internal()
865 integer_t priority, in thread_set_workq_pri() argument
913 integer_t priority) in thread_set_mode_and_absolute_pri() argument
1111 priority = MAXPRI; in thread_recompute_priority()
1113 priority = -MAXPRI; in thread_recompute_priority()
1123 priority = MAX(priority, MAXPRI_USER); in thread_recompute_priority()
1126 priority = MAX(priority, thread->user_promotion_basepri); in thread_recompute_priority()
1137 adj_priority = priority; in thread_recompute_priority()
1155 priority = DEPRESSPRI; in thread_recompute_priority()
[all …]
H A Dsched_dualq.c69 sched_dualq_processor_queue_has_priority(processor_t processor, int priority, boolean_t gte);
90 sched_dualq_choose_thread(processor_t processor, int priority, __unused thread_t prev, ast_t reason…
217 int priority, in sched_dualq_choose_thread() argument
225 if (bound_runq->highq < priority && in sched_dualq_choose_thread()
226 main_runq->highq < priority) { in sched_dualq_choose_thread()
349 int priority, in sched_dualq_processor_queue_has_priority() argument
358 return qpri >= priority; in sched_dualq_processor_queue_has_priority()
360 return qpri > priority; in sched_dualq_processor_queue_has_priority()
H A Dwork_interval.c673 int priority; member
714 int priority = work_interval_class_data[work_interval->wi_class].priority; in work_interval_get_priority() local
715 assert(priority != 0); in work_interval_get_priority()
717 priority += work_interval->wi_class_offset; in work_interval_get_priority()
718 assert3u(priority, <=, MAXPRI); in work_interval_get_priority()
720 return priority; in work_interval_get_priority()
726 integer_t *priority) in kern_work_interval_get_policy() argument
728 if (!work_interval || !priority || !policy) { in kern_work_interval_get_policy()
737 *priority = work_interval_class_data[work_interval->wi_class].priority; in kern_work_interval_get_policy()
738 assert(*priority != 0); in kern_work_interval_get_policy()
[all …]
H A Dsched_amp.c70 sched_amp_processor_queue_has_priority(processor_t processor, int priority, boolean_t gte);
91 sched_amp_choose_thread(processor_t processor, int priority, __unused thread_t prev, ast_t reason);
234 int priority, in sched_amp_choose_thread() argument
251 if ((bound_runq->highq < priority) && in sched_amp_choose_thread()
252 (main_runq->highq < priority) && in sched_amp_choose_thread()
253 (spill_pri < priority)) { in sched_amp_choose_thread()
370 int priority, in sched_amp_processor_queue_has_priority() argument
390 return qpri >= priority; in sched_amp_processor_queue_has_priority()
392 return qpri > priority; in sched_amp_processor_queue_has_priority()
H A Dsched_prim.h179 int16_t priority,
185 int priority);
190 int priority);
424 extern boolean_t priority_is_urgent(int priority);
636 extern kern_return_t thread_wakeup_one_with_pri(event_t event, int priority);
638 extern thread_t thread_wakeup_identify(event_t event, int priority);
874 int priority,
935 boolean_t (*priority_is_urgent)(int priority);
949 int priority,
H A Dpolicy_internal.h189 extern void thread_set_workq_pri(thread_t thread, thread_qos_t qos, integer_t priority, integer_t p…
191 extern thread_qos_t thread_workq_qos_for_pri(int priority);
259 extern thread_qos_t thread_user_promotion_qos_for_pri(int priority);
360 …n_return_t thread_set_mode_and_absolute_pri(thread_t thread, integer_t policy, integer_t priority);
362 extern void thread_policy_update_tasklocked(thread_t thread, integer_t priority, integer_t max_prio…
H A Dturnstile.c1621 if (priority != thread_link_priority) { in turnstile_update_thread_promotion_locked()
1626 priority, in turnstile_update_thread_promotion_locked()
2343 int priority = 0; in turnstile_compute_thread_push() local
2347 priority = thread->base_pri; in turnstile_compute_thread_push()
2357 priority = thread->sched_pri; in turnstile_compute_thread_push()
2358 priority = MAX(priority, thread->base_pri); in turnstile_compute_thread_push()
2359 priority = MAX(priority, BASEPRI_DEFAULT); in turnstile_compute_thread_push()
2360 priority = MIN(priority, MAXPRI_PROMOTE); in turnstile_compute_thread_push()
2366 return priority; in turnstile_compute_thread_push()
2391 priority, 0, 0); in turnstile_waitq_add_thread_priority_queue()
[all …]
H A Dtask_policy.c1222 priority = MAXPRI_THROTTLE; in task_policy_update_internal_locked()
1225 priority = MAXPRI_SUPPRESSED; in task_policy_update_internal_locked()
1230 priority = BASEPRI_CONTROL; in task_policy_update_internal_locked()
1233 priority = BASEPRI_GRAPHICS; in task_policy_update_internal_locked()
1241 priority += task->importance; in task_policy_update_internal_locked()
1246 priority = MIN(priority, qos_clamp_priority); in task_policy_update_internal_locked()
1250 if (priority > max_priority) { in task_policy_update_internal_locked()
1251 priority = max_priority; in task_policy_update_internal_locked()
1253 priority = MINPRI; in task_policy_update_internal_locked()
1260 if (priority != task->priority || in task_policy_update_internal_locked()
[all …]
/xnu-11215/iokit/Kernel/
H A DIOPlatformActions.cpp44 typedef kern_return_t (*iocpu_platform_action_t)(void * refcon0, void * refcon1, uint32_t priority,
51 int32_t priority; member
93 if (next->priority > entry->priority) { in iocpu_add_platform_action()
118 uint32_t pri = (next->priority < 0) ? -next->priority : next->priority; in iocpu_run_platform_actions()
235 IOServicePlatformAction(void * refcon0, void * refcon1, uint32_t priority, in IOServicePlatformAction() argument
259 (void *)(uintptr_t) priority, param1, param2, param3); in IOServicePlatformAction()
275 uint32_t priority; in IOInstallServicePlatformAction() local
302 priority = num->unsigned32BitValue(); in IOInstallServicePlatformAction()
304 entry->priority = -priority; in IOInstallServicePlatformAction()
306 entry->priority = priority; in IOInstallServicePlatformAction()
/xnu-11215/doc/scheduler/
H A Dsched_clutch_edge.md55priority range for `FIXPRI (aka AboveUI)` and `FG Timeshare` buckets overlap, it is important to m…
76priority queue which contains threads ordered by their promoted or base priority (whichever proper…
112 …ound the worst case execution latency for a low priority thread which has been starved by higher p…
123 * Compare priority of AboveUI highest clutch bucket (CBUI) with Timeshare FG highest clutch buc…
125 * Otherwise find the (non-AboveUI) highest priority root bucket that is runnable and select its hig…
126 * Find the highest priority (promoted or base pri) thread within that clutch bucket and assign that…
139 root-bucket priority = now + WCEL[bucket]
151 * clutch-bucket priority = maxpri + interactivity_score
156 The thread priority calculation is based on the Mach timesharing algorithm. It is calculated in the…
160 * Use the load value to calculate the priority shift values for all threads in the clutch bucket
[all …]
/xnu-11215/bsd/kern/
H A Dkern_memorystatus.c126 switch (priority) { in memorystatus_priority_band_name()
2561 int priority, in memstat_update_priority_locked() argument
2785 } else if ((priority < 0) || (priority >= MEMSTAT_BUCKET_COUNT)) { in memorystatus_set_priority()
3112 int priority; in memorystatus_dirty_track() local
3218 priority = MAX(priority, p->p_memstat_assertionpriority); in memorystatus_dirty_track()
3236 int priority; in memorystatus_dirty_set() local
3318 priority = MAX(priority, p->p_memstat_assertionpriority); in memorystatus_dirty_set()
4124 int priority; in memorystatus_do_priority_kill() local
6059 if (priority) { in memorystatus_kill_top_process()
7314 int32_t priority; member
[all …]
H A Dkern_resource.c697 switch (priority) { in set_gpudeny_proc()
758 …if (priority == PRIO_DARWIN_ROLE_UI_FOCAL || priority == PRIO_DARWIN_ROLE_UI || priority == PRIO_D… in proc_set_darwin_role()
796 *priority = proc_task_role_to_darwin_role(role); in proc_get_darwin_role()
806 proc_set_game_mode(proc_t targetp, int priority) in proc_set_game_mode() argument
829 switch (priority) { in proc_set_game_mode()
873 *priority = PRIO_DARWIN_GAME_MODE_ON; in proc_get_game_mode()
875 *priority = PRIO_DARWIN_GAME_MODE_OFF; in proc_get_game_mode()
909 switch (priority) { in proc_set_carplay_mode()
953 *priority = PRIO_DARWIN_CARPLAY_MODE_ON; in proc_get_carplay_mode()
955 *priority = PRIO_DARWIN_CARPLAY_MODE_OFF; in proc_get_carplay_mode()
[all …]
/xnu-11215/bsd/sys/
H A Deventhandler.h167 #define EVENTHANDLER_DEFINE(evthdlr_ref, name, func, arg, priority) \ argument
172 priority); \
186 #define EVENTHANDLER_REGISTER(evthdlr_ref, name, func, arg, priority) \ argument
187 …thandler_register(evthdlr_ref, NULL, #name, ptrauth_nop_cast(void * __single, func), arg, priority)
202 …handler_list *list, const char *name, void *func, struct eventhandler_entry_arg arg, int priority);
H A Dkern_memorystatus.h105 int32_t priority; member
127 int32_t priority; member
142 uint32_t priority; member
190 int32_t priority; member
446 int32_t priority; member
596 extern int memorystatus_set_priority(proc_t p, int priority, uint64_t user_data,
613 int memorystatus_update_inactive_jetsam_priority_band(pid_t pid, uint32_t opflags, int priority, bo…
/xnu-11215/tests/sched/sched_test_harness/shadow_headers/kern/
H A Dsched_prim.h111 int priority,
140 boolean_t (*priority_is_urgent)(int priority);
154 int priority,
/xnu-11215/tests/sched/sched_test_harness/shadow_headers/
H A Dsched_prim.c80 priority_is_urgent(int priority) in priority_is_urgent() argument
82 if (priority <= BASEPRI_FOREGROUND) { in priority_is_urgent()
85 if (priority < MINPRI_KERNEL) { in priority_is_urgent()
88 if (priority >= BASEPRI_PREEMPT) { in priority_is_urgent()
/xnu-11215/doc/vm/
H A Dmemorystatus_kills.md31 …ss over its soft memory limit is eligible. Processes are killed in ascending jetsam priority order.
35 …s not able to recycle any vnodes, we kill processes in ascending jetsam priority order to free up …
39 …s_critical`. The `memorystatus_thread` will kill processes in ascending priority order until avail…
61 In this case the `memorystatus_thread` kills the process with the lowest jetsam priority and resets…
84 …ad` to pick and kill a process. Memorystatus will kill the process with the lowest jetsam priority.
88 … The `memorystatus_thread` will kill the process with the lowest jetsam priority and reset the com…
94 …_compressor.c`. The `memorystatus_thread` will kill in ascending jetsam priority order until the s…
101 …ll swap eligible processes (ones in app coalitions) in ascending jetsam priority order. If we're a…
/xnu-11215/osfmk/ipc/
H A Dmach_msg.c664 mach_msg_priority_t priority) in mach_msg_trap_send() argument
725 mr = ipc_kmsg_copyin_from_user(kmsg, send_uctx, space, map, priority, &options); in mach_msg_trap_send()
863 args->timeout, args->priority); in mach_msg_overwrite_trap()
885 sync_send = (mach_port_name_t)args->priority; in mach_msg_overwrite_trap()
984 mach_msg_priority_t priority = (mach_msg_priority_t)(rs_pr >> 32); in mach_msg2_trap() local
1010 mr = mach_msg_trap_send(&send_uctx, option64, msg_timeout, priority); in mach_msg2_trap()

1234