Skip to content
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 tagmacOS#
xnu-12377.1.9macOS 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