iovisor / iovisor/bcc

How do I do string comparison in BPF programs ?

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

Description

I tried `__builtin_memcmp`, it compiles, but libbpf complains:

```
libbpf: failed to find BTF for extern 'memcmp': -2
Error: failed to open BPF object file: No such file or directory
```

Though I can use a bounded loop to bypass this, I want to know if there is a graceful solution. Thanks.

Contributor guide

No contributing guide indexed for this repository

Research direction

No repository file or test is named. Start with a minimal BPF program using __builtin_memcmp and reproduce the libbpf BTF error, then inspect how libbpf handles the memcmp extern and compare it with the bounded-loop workaround. Done should be a documented or implemented graceful way to perform string comparison in BPF programs.

Written by the indexing model from the issue text.

Assessment

Tech stack
c, linux
Domain
operating-systems
Issue type
Bug
Difficulty
5/5
Estimated time
Over a week
Activity status
Stale
Clarity
Needs clarification
Newbie friendliness
20/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.