Lors de l'exécution iotop -C 5 12
sur mon Macbook Pro fin 2010 (10.6.7), je reçois des instances répétées de cette erreur:
dtrace: error on enabled probe ID 5 (ID 19507: io:mach_kernel:buf_strategy:start): illegal operation in action #3 at DIF offset 0
Quelle est la cause de cela et comment puis-je y remédier?
mac
troubleshooting
Chris R
la source
la source
Les erreurs sont envoyées à stderr et peuvent être filtrées en exécutant la commande en tant que telle:
Cela a pour effet secondaire de filtrer toutes les autres erreurs qui pourraient survenir. J'ai trouvé que c'était un bon compromis, en ce sens que ma sortie iotop était lisible.
Je ne suis pas sûr de la cause des erreurs, malheureusement. J'ai cherché, mais je n'ai encore rien trouvé.
la source
En bref, l'erreur s'affiche lorsque vous tentez de tracer un processus qui a demandé à ne pas être tracé.
L'erreur n'est pas techniquement causée par iTunes, mais par un processus qui a désactivé le traçage, en utilisant du code comme le suivant.
Ce code définit un indicateur sur le processus au niveau du noyau, ce qui empêche le débogage et le traçage du processus.
L'application la plus connue qui le fait est justement iTunes, l'application dont le DRM pour lequel cette API a probablement été inventée, mais l'API est disponible pour d'autres processus. J'ai vu un certain nombre d'applications tierces utiliser cette API.
Bien sûr, comme tous les DRM, il peut être brisé. Les options pour contourner cette fonctionnalité anti-traçage et anti-débogage vont de l'utilisation d'un débogueur pour ignorer l'appel d'API aux extensions du noyau qui corrigent la fonctionnalité dans l'espace du noyau.
la source
Tiré de /unix//a/276219
la source