Trap Mach#-63
svc · mach trap -63
mach_vm_reclaim_update_kernel_accounting_trap
Rafraîchit la vision du noyau sur la comptabilité du ring buffer VM reclaim d'un processus.
Prototype
kern_return_t mach_vm_reclaim_update_kernel_accounting_trap(/* 3 args */);Retour: kern_return_t
Historique des versions
| XNU tag | macOS | # |
|---|---|---|
| xnu-12377.1.9 | macOS 26.0 Tahoe | -63 |
| xnu-12377.101.15 | — | -63 |
| xnu-12377.41.6 | — | -63 |
| xnu-12377.61.12 | — | -63 |
| xnu-12377.81.4 | — | -63 |
Notes
macOS moderne expose un ring "VM reclaim" piloté en espace utilisateur qui permet à un processus de marquer volontairement des pages comme jetables, afin que le noyau puisse les récupérer sous pression mémoire sans le coût de pièges madvise complets. Ce piège notifie le noyau que les indices côté utilisateur ont avancé, pour que sa comptabilité (footprint, entrées de ledger) reste juste. Il est appelé par le chemin de récupération différée de libmalloc, pas par le code applicatif.
Détection
Provider mach_trap de DTrace ; l'activité reclaim par tâche apparaît aussi dans vm_stat et la sortie de footprint(1).
API associées
madvisemach_vm_deallocatetask_infomalloc_zone_pressure_relief