При попытке запуска 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
и что не в порядке. Что-то не так с частью маски процессора, но я понятия не имею, что.
Редактировать: выглядит как работа с многоядерной системой без проблем, но не в одноядерной системе. Странно ...