diff options
author | 2020-11-17 18:45:49 +0000 | |
---|---|---|
committer | 2020-11-18 23:25:32 +0100 | |
commit | d055126180564a57fe533728a4e93d0cb53d49b3 (patch) | |
tree | bc4413bce59ff96530fb58525010f22cbb1ff5b3 /scripts/bpf_helpers_doc.py | |
parent | bpf: Add tests for bpf_bprm_opts_set helper (diff) | |
download | linux-dev-d055126180564a57fe533728a4e93d0cb53d49b3.tar.xz linux-dev-d055126180564a57fe533728a4e93d0cb53d49b3.zip |
bpf: Add bpf_ktime_get_coarse_ns helper
The helper uses CLOCK_MONOTONIC_COARSE source of time that is less
accurate but more performant.
We have a BPF CGROUP_SKB firewall that supports event logging through
bpf_perf_event_output(). Each event has a timestamp and currently we use
bpf_ktime_get_ns() for it. Use of bpf_ktime_get_coarse_ns() saves ~15-20
ns in time required for event logging.
bpf_ktime_get_ns():
EgressLogByRemoteEndpoint 113.82ns 8.79M
bpf_ktime_get_coarse_ns():
EgressLogByRemoteEndpoint 95.40ns 10.48M
Signed-off-by: Dmitrii Banshchikov <me@ubique.spb.ru>
Signed-off-by: Daniel Borkmann <daniel@iogearbox.net>
Acked-by: Martin KaFai Lau <kafai@fb.com>
Link: https://lore.kernel.org/bpf/20201117184549.257280-1-me@ubique.spb.ru
Diffstat (limited to 'scripts/bpf_helpers_doc.py')
0 files changed, 0 insertions, 0 deletions