iovisor / iovisor/bcc

bpf: Failed to load program: Invalid argument

Open
#4,360 7 comments 0 reactions 0 assignees View on GitHub
Dominant language
C
Stars
22.7k
Forks
4.1k
Avg merge
5d 13h
Merged PRs (30d)
3

Description

bpf: Failed to load program: Invalid argument

Traceback (most recent call last):
File "examples/hello_world.py", line 12, in
BPF(text='int kprobe__sys_clone(void *ctx) { bpf_trace_printk("Hello, World!\\n"); return 0; }').trace_print()
File "/usr/lib/python2.7/dist-packages/bcc/__init__.py", line 351, in __init__
self._trace_autoload()
File "/usr/lib/python2.7/dist-packages/bcc/__init__.py", line 1097, in _trace_autoload
fn = self.load_func(func_name, BPF.KPROBE)
File "/usr/lib/python2.7/dist-packages/bcc/__init__.py", line 391, in load_func
(func_name, errstr))
Exception: Failed to load BPF program kprobe__sys_clone: Invalid argument

Contributor guide

No contributing guide indexed for this repository

Research direction

Start by running examples/hello_world.py and reproduce the failure shown in the traceback. Then inspect bcc/__init__.py around BPF.__init__, _trace_autoload, and load_func to follow the kprobe__sys_clone loading path. Done means the example loads the BPF program and reaches trace_print without the Invalid argument exception, with the relevant runtime context recorded.

Written by the indexing model from the issue text.

Assessment

Tech stack
c, linux, python
Domain
devtools, operating-systems
Issue type
Bug
Difficulty
4/5
Estimated time
3-5 days
Activity status
Stale
Clarity
Needs clarification
Newbie friendliness
25/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.