Leistungsfehler: Mmap mit 25 ist fehlgeschlagen (unangemessenes Ioctl für Gerät)

Leistungsfehler: Mmap mit 25 ist fehlgeschlagen (unangemessenes Ioctl für Gerät)

Ich versuche, perf in einem System mit 3.8 Linux-Kernel zu verwenden. Wenn ich den folgenden Befehl verwende, tritt ein Fehler auf:

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

Kann mir jemand sagen, wie ich das Problem lösen kann?

Antwort1

Sieht aus, als ob :S das Problem ist.

Leistungsaufzeichnung -c 100000 -ecycles, Anweisungen ./somebin

läuft einwandfrei. Was ist :S ?

Beim Ausführen wird ein ähnlicher Fehler angezeigt:

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

Mmap mit 22 ist fehlgeschlagen (ungültiges Argument)

wo die Leistungsliste vorschlägt, dass Syscalls:sys_enter verfügbar sein sollte.

verwandte Informationen