Skip to content
Trap Mach#-95

svc · mach trap -95

mk_timer_arm_leeway_trap

Arme un timer noyau avec une fenêtre de tolérance permettant à l'ordonnanceur de fusionner les réveils.

Prototype

kern_return_t mk_timer_arm_leeway_trap(/* 4 args */);

Retour: kern_return_t

Historique des versions

XNU tagmacOS#
xnu-4570.1.46macOS 10.13 High Sierra-95
xnu-4903.221.2macOS 10.14 Mojave-95
xnu-6153.11.26macOS 10.15 Catalina-95
xnu-7195.50.7.100.1macOS 11.0 Big Sur-95
xnu-8019.41.5macOS 12.0 Monterey-95
xnu-8792.41.9macOS 13.0 Ventura-95
xnu-10002.1.13macOS 14.0 Sonoma-95
xnu-11215.1.10macOS 15.0 Sequoia-95
xnu-11417.101.15macOS 15.4 Sequoia-95
xnu-12377.1.9macOS 26.0 Tahoe-95
xnu-10002.41.9-95
xnu-10002.61.3-95
xnu-10002.81.5-95
xnu-10063.101.15-95
xnu-10063.121.3-95
xnu-10063.141.1-95
xnu-11215.41.3-95
xnu-11215.61.5-95
xnu-11215.81.4-95
xnu-11417.121.6-95
xnu-11417.140.69-95
xnu-12377.101.15-95
xnu-12377.41.6-95
xnu-12377.61.12-95
xnu-12377.81.4-95
xnu-3789.51.2-95
xnu-3789.60.24-95
xnu-3789.70.16-95
xnu-4570.20.62-95
xnu-4570.31.3-95
xnu-4570.41.2-95
xnu-4570.51.1-95
xnu-4570.61.1-95
xnu-4570.71.2-95
xnu-4903.231.4-95
xnu-4903.241.1-95
xnu-4903.270.47-95
xnu-6153.101.6-95
xnu-6153.121.1-95
xnu-6153.141.1-95
xnu-6153.41.3-95
xnu-6153.61.1-95
xnu-6153.81.5-95
xnu-7195.101.1-95
xnu-7195.121.3-95
xnu-7195.141.2-95
xnu-7195.60.75-95
xnu-7195.81.3-95
xnu-8019.61.5-95
xnu-8019.80.24-95
xnu-8020.101.4-95
xnu-8020.121.3-95
xnu-8020.140.41-95
xnu-8792.61.2-95
xnu-8792.81.2-95
xnu-8796.101.5-95
xnu-8796.121.2-95
xnu-8796.141.3-95

Notes

Forme étendue prenant des flags (TIMER_ABSOLUTETIME_MASK, TIMER_LEEWAY_NEVER_COALESCED, etc.), une échéance et une marge en ticks mach. Une marge non nulle permet au noyau d'aligner le tir avec d'autres timers en attente, réduisant drastiquement les réveils sur un système au repos. Les sources timer de dispatch configurées avec DISPATCH_TIMER_STRICT ou la marge par défaut se traduisent par ce piège.

Détection

Provider mach_trap de DTrace ; powermetrics --samplers timers rapporte la marge et le comportement de fusion à l'échelle du système.

API associées

mk_timer_armmk_timer_arm_trapdispatch_source_set_timermach_absolute_time