bpfilter performance across commits
| Benchmark | Runtime | Instructions | 20 commits | |||
|---|---|---|---|---|---|---|
| Runtime | Insn | |||||
| Mean | Δ | Mean | Δ | |||
| chain policy, with counter | 67.95 ns | 221 | 67.94 ns (±0.01%) | +0.01% | 221 (±0.00%) | +0.00% |
| XDP prologue, accept policy | 67.56 ns | 221 | 67.52 ns (±0.11%) | +0.07% | 221 (±0.00%) | +0.00% |
| TC prologue, accept policy | 51.97 ns | 218 | 51.96 ns (±0.26%) | +0.03% | 218 (±0.00%) | +0.00% |
| CGroup skb prologue, accept policy | 50.40 ns | 211 | 50.40 ns (±0.11%) | -0.00% | 211 (±0.00%) | +0.00% |
| Netfilter prologue, accept policy | 45.13 ns | 211 | 45.13 ns (±0.00%) | +0.00% | 211 (±0.00%) | +0.00% |
| 1 rule, ip4.saddr | 63.31 ns | 228 | 63.31 ns (±0.01%) | -0.00% | 228 (±0.00%) | +0.00% |
| 8 rules, ip4.saddr | 71.23 ns | 277 | 71.21 ns (±0.07%) | +0.04% | 277 (±0.00%) | +0.00% |
| 32 rules, ip4.saddr | 98.31 ns | 445 | 98.26 ns (±0.04%) | +0.05% | 445 (±0.00%) | +0.00% |
| 128 rules, ip4.saddr | 206.51 ns | 1117 | 206.51 ns (±0.02%) | +0.00% | 1117 (±0.00%) | +0.00% |
| 1 rule, ip4.saddr, 8 elements setset | 84.46 ns | 238 | 84.38 ns (±0.04%) | +0.10% | 238 (±0.00%) | +0.00% |
| 1 rule, ip4.saddr, 128 elements setset | 84.36 ns | 238 | 84.36 ns (±0.01%) | +0.01% | 238 (±0.00%) | +0.00% |
| 1 rule, ip4.saddr, 32768 elements setset | 85.36 ns | 238 | 84.36 ns (±0.01%) | +1.18% | 238 (±0.00%) | +0.00% |
| load chain, ip4.saddr, 8 elements setsetuserspace | 9.91 ms | — | 9.94 ms (±0.83%) | -0.22% | — | — |
| load chain, ip4.saddr, 65536 elements setsetuserspace | 68.91 ms | — | 69.19 ms (±1.09%) | -0.41% | — | — |
| load chain, ip4.saddr, 1048576 elements setsetuserspace | 1564.02 ms | — | 1.57 s (±0.62%) | -0.20% | — | — |
| 1 rule, ip4.saddr, counter | 69.04 ns | 234 | 69.09 ns (±0.23%) | -0.08% | 234 (±0.00%) | +0.00% |
| 1 rule, ip4.saddr, log linklog | 591.04 ns | 295 | 590.32 ns (±0.18%) | +0.12% | 295 (±0.00%) | +0.00% |
| 1 rule, ip6.saddr | 64.19 ns | 237 | 64.19 ns (±0.01%) | -0.00% | 237 (±0.00%) | +0.00% |
| 8 rules, ip6.saddr | 76.34 ns | 349 | 76.34 ns (±0.01%) | +0.00% | 349 (±0.00%) | +0.00% |
| 32 rules, ip6.saddr | 115.43 ns | 733 | 115.42 ns (±0.00%) | +0.00% | 733 (±0.00%) | +0.00% |
| 128 rules, ip6.saddr | 271.77 ns | 2269 | 271.78 ns (±0.01%) | -0.00% | 2269 (±0.00%) | +0.00% |
| 1 rule, ip6.saddr, 8 elements setset | 91.04 ns | 240 | 90.70 ns (±0.12%) | +0.36% | 240 (±0.00%) | +0.00% |
| 1 rule, ip6.saddr, 128 elements setset | 90.63 ns | 240 | 90.72 ns (±0.15%) | -0.10% | 240 (±0.00%) | +0.00% |
| 1 rule, ip6.saddr, 32768 elements setset | 90.77 ns | 240 | 90.72 ns (±0.23%) | +0.06% | 240 (±0.00%) | +0.00% |
| 1 rule, ip6.saddr, counter | 70.09 ns | 243 | 70.08 ns (±0.01%) | +0.01% | 243 (±0.00%) | +0.00% |
| 1 rule, ip6.saddr, log linklog | 591.92 ns | 304 | 591.15 ns (±0.24%) | +0.13% | 304 (±0.00%) | +0.00% |
| 1 rule, ip6.nexthdr | 133.84 ns | 267 | 133.85 ns (±0.01%) | -0.00% | 267 (±0.00%) | +0.00% |
| 1 rule, meta.sport eq | 63.43 ns | 234 | 63.44 ns (±0.01%) | -0.01% | 234 (±0.00%) | +0.00% |
| 1 rule, meta.sport range | 63.93 ns | 236 | 63.93 ns (±0.00%) | -0.00% | 236 (±0.00%) | +0.00% |
| 1 rule, tcp.sport | 62.52 ns | 227 | 62.66 ns (±0.21%) | -0.22% | 227 (±0.00%) | +0.00% |
| 1 rule, meta.flow_hash | 47.41 ns | 214 | 47.43 ns (±0.20%) | -0.04% | 214 (±0.00%) | +0.00% |
| 1 rule, meta.flow_probability | 54.44 ns | 295 | 54.48 ns (±0.16%) | -0.06% | 295 (±0.00%) | +0.00% |