Bug 44536 - Не запускается bindsnoop с Failed to compile BPF module <text>
Summary: Не запускается bindsnoop с Failed to compile BPF module <text>
Status: CLOSED WONTFIX
Alias: None
Product: Branch p10
Classification: Unclassified
Component: bcc-tools (show other bugs)
Version: не указана
Hardware: x86_64 Linux
: P5 normal
Assignee: Arseny Maslennikov
QA Contact: qa-p10@altlinux.org
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2022-12-05 11:29 MSK by Evgeny Shesteperov
Modified: 2022-12-05 13:32 MSK (History)
1 user (show)

See Also:


Attachments
bindsnoop.log (4.34 KB, text/x-log)
2022-12-05 11:29 MSK, Evgeny Shesteperov
no flags Details

Note You need to log in before you can comment on or make changes to this bug.
Description Evgeny Shesteperov 2022-12-05 11:29:15 MSK
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 не воспроизводится.
Comment 1 Vitaly Chikunov 2022-12-05 13:28:54 MSK
У этих утилит нет гарантий, что они должны работать. BPF - активно меняемая подсистема ядра, которая еще не стабилизировалась, так же libbpf и сам bcc. Так что все эти BPF штуки -- экспериментальные. На другом ядре они могут внезапно работать. Какая-то утилита может быть заброшена или ещё не пофикшена для новых ядер.

Максимум что можно сделать это отрепортить в апстрим https://github.com/iovisor/bcc/issues
Comment 2 Vitaly Chikunov 2022-12-05 13:32:26 MSK
Вот аналогичная ошибка "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>