erro de desempenho: falha ao mmap com 25 (ioctl inadequado para dispositivo)

erro de desempenho: falha ao mmap com 25 (ioctl inadequado para dispositivo)

Estou tentando usar perf em um sistema com kernel Linux 3.8. Quando usei o seguinte comando, ocorreu um erro:

$ perf record -c 100000 -e '{cycles,instructions}:S' ./nonloop 1000
failed to mmap with 25 (Inappropriate ioctl for device)
nonloop: Terminated

Alguém poderia me dizer como resolver o problema?

Responder1

Parece que :S é o problema.

registro perf -c 100000 -ecycles, instruções ./somebin

funciona bem. O que é :S?

Estou vendo um erro semelhante em execução:

sudo registro de desempenho -esyscalls:sys_enter -p $(pidof some_bin)

falhou ao mmap com 22 (argumento inválido)

onde perf list sugere que syscalls:sys_enter deve estar disponível.

informação relacionada