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.
If you try to run tests / use the filter on stock Ubuntu, you get the following error:
This is because
SO_ATTACH_BPFchecks the size of the program againstnet.core.optmem_max limit. The default value for that on my Ubuntu install is20480. We currently need something > 32768 but < 65536.We should try to get the filter size below the default value. See also #2.