При работе iotop -C 5 12
на моем MacBook Pro (10.6.7), выпущенном в конце 2010 года, я неоднократно получал эту ошибку:
dtrace: error on enabled probe ID 5 (ID 19507: io:mach_kernel:buf_strategy:start): illegal operation in action #3 at DIF offset 0
В чем причина этого и как я могу это исправить?
mac
troubleshooting
Крис Р
источник
источник
Ошибки выводятся в stderr, и их можно отфильтровать, выполнив команду следующим образом:
Это имеет побочный эффект фильтрации любых других ошибок, которые могут возникнуть. Я нашел, что это был хороший компромисс, потому что он сделал мой вывод iotop читабельным.
Я не уверен, в чем причина ошибок, к сожалению. Я искал, но пока не смог ничего найти.
источник
Короче говоря, ошибка отображается при попытке отследить процесс, который запросил, чтобы он не отслеживался.
Технически ошибка вызвана не iTunes, а процессом, который отключил трассировку с использованием кода, подобного следующему.
Этот код устанавливает флаг процесса на уровне ядра, что предотвращает отладку и отслеживание процесса.
Самым известным приложением, которое делает это, является iTunes, приложение, для которого DRM этот API, вероятно, был изобретен, но API доступен для других процессов. Я видел множество сторонних приложений, использующих этот API.
Конечно, как и все DRM, его можно сломать. Варианты обхода этой функции защиты от трассировки и отладки варьируются от использования отладчика для пропуска вызова API до расширений ядра, которые исправляют эту функцию в пространстве ядра.
источник
Взято с /unix//a/276219
источник