Summary: | Не запускается bindsnoop с Failed to compile BPF module <text> | ||||||
---|---|---|---|---|---|---|---|
Product: | Branch p10 | Reporter: | Evgeny Shesteperov <alimektor> | ||||
Component: | bcc-tools | Assignee: | Arseny Maslennikov <arseny> | ||||
Status: | CLOSED WONTFIX | QA Contact: | qa-p10 <qa-p10> | ||||
Severity: | normal | ||||||
Priority: | P5 | CC: | vt | ||||
Version: | не указана | ||||||
Hardware: | x86_64 | ||||||
OS: | Linux | ||||||
Attachments: |
|
У этих утилит нет гарантий, что они должны работать. BPF - активно меняемая подсистема ядра, которая еще не стабилизировалась, так же libbpf и сам bcc. Так что все эти BPF штуки -- экспериментальные. На другом ядре они могут внезапно работать. Какая-то утилита может быть заброшена или ещё не пофикшена для новых ядер. Максимум что можно сделать это отрепортить в апстрим https://github.com/iovisor/bcc/issues Вот аналогичная ошибка "on 5.16 kernel" в slabratetop https://github.com/iovisor/bcc/issues/4316 Traceback (most recent call last): File "/usr/share/bcc/tools/slabratetop", line 111, in <module> b = BPF(text=bpf_text) ^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.11/site-packages/bcc/__init__.py", line 476, in __init__ raise Exception("Failed to compile BPF module %s" % (src_file or "<text>")) Exception: Failed to compile BPF module <text> |
Created attachment 12029 [details] bindsnoop.log Версия ====== bcc-tools-0.19.0-alt1.1 Дистрибутивы ============ - p10-kworkstation-10.1-x86-64 Шаги воспроизведения ==================== 1. Установить пакеты: # apt-get install -y bcc-lua bcc-tools bind-utils libbcc python3 python3-module-bcc 2. Проверить работу утилиты bindsnoop. Запустить: # /usr/share/bcc/tools/bindsnoop Ожидаемый результат: успешный запуск программы, примерный вывод: Tracing binds ... Hit Ctrl-C to end PID COMM PROT ADDR PORT OPTS IF 10659 isc-worker00 UDP 127.0.0.1 43740 ..... 0 10659 isc-worker00 UDP 0.0.0.0 49615 ..... 0 10659 isc-worker00 UDP ::1 40286 ..... 0 Фактический результат: падение приложения с ошибкой (см. полный лог bindsnoop.log). Вывод в конце: Traceback (most recent call last): File "/usr/share/bcc/tools/bindsnoop", line 464, in <module> b = BPF(text=bpf_text) File "/usr/lib64/python3/site-packages/bcc/__init__.py", line 365, in __init__ raise Exception("Failed to compile BPF module %s" % (src_file or "<text>")) Exception: Failed to compile BPF module <text> В Sisyphus с версией bcc-tools-0.25.0-alt1 не воспроизводится.