cloudflare / cloudflare/rakelimit

BPF exceeds default net.core.optmem_max limit

Open
#12 2 comments 0 reactions 0 assignees View on GitHub
Dominant language
C
Stars
211
Forks
11
PR merge metrics
No merged PRs in 30d

Description

If you try to run tests / use the filter on stock Ubuntu, you get the following error:

```
$ sudo -E go test
--- FAIL: TestNew (0.08s)
rakelimit_test.go:14: Can't create limiter: can't attach BPF to socket: cannot allocate memory
```

This is because `SO_ATTACH_BPF` checks the size of the program against `net.core.optmem_max limit`. The default value for that on my Ubuntu install is `20480`. We currently need something > 32768 but < 65536.

We should try to get the filter size below the default value. See also #2.

Contributor guide

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.