Errore sulla sonda abilitata: syscall :: open_nocancel: entry): accesso utente non valido nell'azione n. 2 su DIF


11

Ho il seguente one-liner per mostrare i file aperti dal processo:

sudo dtrace -n 'syscall::open*:entry { printf("%s %s",execname,copyinstr(arg0)); }'

tuttavia ho molti errori ripetuti come:

dtrace: error on enabled probe ID 4 (ID 946: syscall::open_nocancel:entry): invalid user access in action #2 at DIF offset 24

dtrace: error on enabled probe ID 7 (ID 160: syscall::open:entry): invalid user access in action #2 at DIF offset 24

Sono consapevole di poterli eliminare reindirizzando a 2> /dev/null.

Cosa significano questi errori e perché stanno accadendo?

È dtracecolpa o qualche processo specifico che lo causa? E come si può affrontare questo problema?

Sto usando OS X 10.11.2

Risposte:


14

Ciò è potenzialmente correlato a El Capitan e al suo System Integrity Protection ( csrutil status) che può influire sul dtracecomportamento.

La potenziale soluzione include il riavvio del Mac in modalità di ripristino ( - Rall'avvio), quindi in Esecuzione terminale:

csrutil enable --without dtrace

per mantenere abilitato SIP, ma disabilitare le restrizioni DTrace (nota: questo è un parametro non documentato ).

O disabilitare completamente SIP:

csrutil disable # Not recommended.

Vedere:

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.