History

bpf: add mrtt and srtt as BPF_SOCK_OPS_RTT_CB args

Two important arguments in RTT estimation, mrtt and srtt, are passed to tcp_bpf_rtt(), so that bpf programs get more information about RTT computation in BPF_SOCK_OPS_RTT_CB. The difference between bpf_sock_ops->srtt_us and the srtt here is: the former is an old rtt before update, while srtt passed by tcp_bpf_rtt() is that after update.

Philo Lu committed 2 years ago

Commit 48e2cd31 parent a311c3f4 files · +8 −4Browse files

Showing the changes to tools/include/uapi (1 of 4 files). Show all

Unified · Split

tools/include/uapi/linux/bpf.h+2−0
@@ -6947,6 +6947,8 @@ enum { · 6946 unmodified lines
6947 * socket transition to LISTEN state.6947 * socket transition to LISTEN state.
6948 */6948 */
6949 BPF_SOCK_OPS_RTT_CB, /* Called on every RTT.6949 BPF_SOCK_OPS_RTT_CB, /* Called on every RTT.
6950 * Arg1: measured RTT input (mrtt)
6951 * Arg2: updated srtt
6950 */6952 */
6951 BPF_SOCK_OPS_PARSE_HDR_OPT_CB, /* Parse the header option.6953 BPF_SOCK_OPS_PARSE_HDR_OPT_CB, /* Parse the header option.
6952 * It will be called to handle6954 * It will be called to handle