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 tag | macOS | # |
|---|---|---|
| xnu-4570.1.46 | macOS 10.13 High Sierra | -95 |
| xnu-4903.221.2 | macOS 10.14 Mojave | -95 |
| xnu-6153.11.26 | macOS 10.15 Catalina | -95 |
| xnu-7195.50.7.100.1 | macOS 11.0 Big Sur | -95 |
| xnu-8019.41.5 | macOS 12.0 Monterey | -95 |
| xnu-8792.41.9 | macOS 13.0 Ventura | -95 |
| xnu-10002.1.13 | macOS 14.0 Sonoma | -95 |
| xnu-11215.1.10 | macOS 15.0 Sequoia | -95 |
| xnu-11417.101.15 | macOS 15.4 Sequoia | -95 |
| xnu-12377.1.9 | macOS 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