perf erro: falhou em mmap com 25 (ioctl inapropriado para o dispositivo)

1

Eu estou tentando usar perf em um sistema com kernel 3.8 linux. Quando usei o seguinte comando, ocorre 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?

    
por wm8120 15.11.2014 / 19:07

1 resposta

0

Parece que S é o problema.

perf record -c 100000 -ecycles,instructions ./somebin

funciona bem. O que é: S?

Estou vendo um erro semelhante em execução:

sudo perf record -esyscalls:sys_enter -p $(pidof some_bin)

failed to mmap with 22 (Invalid argument)

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

    
por 21.11.2014 / 03:59