Cuando ejecuto iotop -C 5 12
mi Macbook Pro de finales de 2010 (10.6.7) recibo instancias repetidas de este error:
dtrace: error on enabled probe ID 5 (ID 19507: io:mach_kernel:buf_strategy:start): illegal operation in action #3 at DIF offset 0
¿Cuál es la causa de esto y cómo lo soluciono?
mac
troubleshooting
Chris R
fuente
fuente
Los errores se están enviando a stderr y se pueden filtrar ejecutando el comando como tal:
Esto tiene el efecto secundario de filtrar cualquier otro error que pueda surgir. He encontrado que es una compensación aceptable, ya que ha hecho que mi salida de iotop sea legible.
No estoy seguro de cuál es la causa de los errores, desafortunadamente. He buscado, pero todavía no he podido encontrar nada.
fuente
En resumen, el error se muestra al intentar rastrear un proceso que ha solicitado no rastrearse.
El error no es técnicamente causado por iTunes, sino por un proceso que ha deshabilitado el rastreo, utilizando un código como el siguiente.
Este código establece un indicador en el proceso en el nivel del núcleo, lo que evita la depuración y el seguimiento del proceso.
La aplicación más conocida que hace esto es iTunes, la aplicación cuyo DRM probablemente inventó esta API, pero la API está disponible para otros procesos. He visto varias aplicaciones de terceros usar esta API.
Por supuesto, como todo DRM, puede romperse. Las opciones para omitir esta característica de anti-rastreo y anti-depuración van desde el uso de un depurador para omitir la llamada API a las extensiones del kernel que parchean la característica en el espacio del kernel.
fuente
Tomado de /unix//a/276219
fuente