начните с начала игры - PullRequest
       79

начните с начала игры

0 голосов
/ 15 января 2019

При попытке запуска perf ftrace я получаю следующую ошибку

write '' to tracing/tracing_cpumask failed: Invalid argument
failed to reset ftrace

Однако в моем ядре настроен ftrace, и trace-cmd ftrace frontend также работает.


По какой-то причине в файле perf/builtin-ftrace.c в функции write_tracing_file я получаю

static int __write_tracing_file(const char *name, const char *val, bool append)
{
        char *file;
        int fd, ret = -1;
        ssize_t size = strlen(val);

Я получил val == пустую строку, поэтому size == 0

Тогда в следующем разделе

if (write(fd, val_copy, size + 1) == size + 1)
                ret = 0;
        else
                pr_debug("write '%s' to tracing/%s failed: %s\n",
                         val, name, str_error_r(errno, errbuf, sizeof(errbuf)));

Я получил size = 0 и что не в порядке. Что-то не так с частью маски процессора, но я понятия не имею, что.


Редактировать: выглядит как работа с многоядерной системой без проблем, но не в одноядерной системе. Странно ...

1 Ответ

0 голосов
/ 17 января 2019

Я решил проблему как-то. Установлены все зависимости perf, включая libnuma-dev и т. Д. Теперь все работает.

...