¿Según qué criterios se eliminan automáticamente los registros de bloqueo de un proceso?

1

De acuerdo con la nota técnica de Apple https://developer.apple.com/library/content/technotes/tn2004/tn2123.html ,

"CrashReporter limita la cantidad de archivos de registro de fallas para cualquier combinación de usuario, nombre de proceso y nombre de host. El límite actual es 20".

Además, el manual de ReportCrash dice:

"ReportCrash se invoca automáticamente por launchd cuando se detecta un bloqueo. Para las aplicaciones y otros procesos que se ejecutan en el contexto de lanzamiento por usuario, ReportCrash se ejecuta como LaunchAgent y guarda los informes de bloqueo en el directorio ~ / Library / Logs / DiagnosticReports / del usuario Para demonios, otros procesos que se ejecutan en el contexto de lanzamiento del sistema y otros procesos privilegiados, ReportCrash se ejecuta como LaunchDaemon y guarda informes de fallas en el directorio / Library / Logs / DiagnosticReports del sistema donde solo los usuarios administradores pueden leerlos. demasiados informes de bloqueo guardados para un proceso en particular, los informes anteriores se eliminarán automáticamente para ahorrar espacio en el disco ".

Ejecuté una prueba en un macOS 10.13.4 y logré bloquear un proceso (ejecutándose como root) más de 20 veces. Después del vigésimo bloqueo, se eliminaron algunos de los registros de bloqueo más antiguos. La parte extraña es que parecían haber sido eliminados en base a un criterio adicional, aparte de la marca de tiempo. Esperaba que después de 30 bloqueos, los primeros 10 (cronológicamente hablando) serían eliminados. Pero fueron eliminados al azar (al menos, a primera vista). No puedo identificar el otro factor en este proceso de limpieza automática. Espero haber sido lo suficientemente explícito. ¡Gracias!

metalkrad
fuente
1
¿Puedes publicar una muestra del registro de bloqueo en cuestión? Es difícil ver desde tan lejos ...
Allan
1
Lo siento, Allan, no puedo publicar una muestra. Pero puedo decirte que la pila es casi la misma en cada choque. Primero, pensé que elimina los registros de bloqueo más antiguos con una pila idéntica, pero no lo hace. Es raro.
metalkrad