Bug 39608 - Не работает парсинг blkparse
Summary: Не работает парсинг blkparse
Status: CLOSED NOTABUG
Alias: None
Product: Sisyphus
Classification: Development
Component: blktrace (show other bugs)
Version: unstable
Hardware: all Linux
: P5 normal
Assignee: Vitaly Chikunov
QA Contact: qa-sisyphus
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2021-01-26 18:44 MSK by Igor Kurkov
Modified: 2023-05-19 18:02 MSK (History)
4 users (show)

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Igor Kurkov 2021-01-26 18:44:05 MSK
После выполнения команды: 
$ blktrace -d /dev/sda -o- > trace 
выполнял следующую:
$ blkparse -i trace -d trace1
Ответ:

[root@kworkstation-9-20210126 io-movie-7zjaww]# ls
io-movie-Ebc3iX  test  trace  trace.dump  trace.svg
[root@kworkstation-9-20210126 io-movie-7zjaww]# blkparse -i trace -d trace1
No input files found for trace



Проверял на kworkstation 9.1 RC1, workstation 9.1, workstation 9.1, server 9.1 обновленных до текущего репозитория P9 (26.01.2021)
Comment 1 Vera Blagoveschenskaya 2023-05-19 12:41:07 MSK
Ошибка воспроизводится на версии blktrace-1.3.0-alt3 (Сизиф).

Если вывод в файл не делать, то парсит нормально.
# blktrace -w 5 -d /dev/sda -o - | blkparse -i -
Comment 2 Vera Blagoveschenskaya 2023-05-19 12:47:26 MSK
Аналогично воспроизводится в 
blktrace-1.2.0-alt1 (p9)
blktrace-1.3.0-alt1 (p10)
Comment 3 Vera Blagoveschenskaya 2023-05-19 13:00:45 MSK
Добавьте, пожалуйста, комментарий по поводу решения notabug.

В статьях, которые встречаются про утилиту blktrace, присутствуют примеры с созранением трассировки в файл.

Кроме того, в man для blkparse описаны опции -i file (Specifies base name for input files) и -d file (Binary output file).
Comment 4 Vitaly Chikunov 2023-05-19 18:02:25 MSK
Описанное поведение соответствует документации и замыслу авторов. Если неправильное использование не приводит к результату, то это не баг утилиты.

"base name" это не полное имя файла.

Или нужно записывать не через редирект, или читать тоже через редирект.