tcp_sock
Regular
4.4
: ✅struct tcp_sock {
struct inet_connection_sock inet_conn;
u16 tcp_header_len;
u16 gso_segs;
__be32 pred_flags;
u64 bytes_received;
u32 segs_in;
u32 rcv_nxt;
u32 copied_seq;
u32 rcv_wup;
u32 snd_nxt;
u32 segs_out;
u64 bytes_acked;
struct u64_stats_sync syncp;
u32 snd_una;
u32 snd_sml;
u32 rcv_tstamp;
u32 lsndtime;
u32 last_oow_ack_time;
u32 tsoffset;
struct list_head tsq_node;
long unsigned int tsq_flags;
struct (anon) ucopy;
u32 snd_wl1;
u32 snd_wnd;
u32 max_window;
u32 mss_cache;
u32 window_clamp;
u32 rcv_ssthresh;
struct tcp_rack rack;
u16 advmss;
u8 unused;
u8 nonagle;
u8 thin_lto;
u8 thin_dupack;
u8 repair;
u8 frto;
u8 repair_queue;
u8 do_early_retrans;
u8 syn_data;
u8 syn_fastopen;
u8 syn_fastopen_exp;
u8 syn_data_acked;
u8 save_syn;
u8 is_cwnd_limited;
u32 tlp_high_seq;
u32 srtt_us;
u32 mdev_us;
u32 mdev_max_us;
u32 rttvar_us;
u32 rtt_seq;
struct rtt_meas rtt_min[3];
u32 packets_out;
u32 retrans_out;
u32 max_packets_out;
u32 max_packets_seq;
u16 urg_data;
u8 ecn_flags;
u8 keepalive_probes;
u32 reordering;
u32 snd_up;
struct tcp_options_received rx_opt;
u32 snd_ssthresh;
u32 snd_cwnd;
u32 snd_cwnd_cnt;
u32 snd_cwnd_clamp;
u32 snd_cwnd_used;
u32 snd_cwnd_stamp;
u32 prior_cwnd;
u32 prr_delivered;
u32 prr_out;
u32 rcv_wnd;
u32 write_seq;
u32 notsent_lowat;
u32 pushed_seq;
u32 lost_out;
u32 sacked_out;
u32 fackets_out;
struct sk_buff *lost_skb_hint;
struct sk_buff *retransmit_skb_hint;
struct sk_buff_head out_of_order_queue;
struct tcp_sack_block duplicate_sack[1];
struct tcp_sack_block selective_acks[4];
struct tcp_sack_block recv_sack_cache[4];
struct sk_buff *highest_sack;
int lost_cnt_hint;
u32 retransmit_high;
u32 prior_ssthresh;
u32 high_seq;
u32 retrans_stamp;
u32 undo_marker;
int undo_retrans;
u32 total_retrans;
u32 urg_seq;
unsigned int keepalive_time;
unsigned int keepalive_intvl;
int linger2;
struct (anon) rcv_rtt_est;
struct (anon) rcvq_space;
struct (anon) mtu_probe;
u32 mtu_info;
const struct tcp_sock_af_ops *af_specific;
struct tcp_md5sig_info *md5sig_info;
struct tcp_fastopen_request *fastopen_req;
struct request_sock *fastopen_rsk;
u32 *saved_syn;
};
4.8
: ✅struct tcp_sock {
struct inet_connection_sock inet_conn;
u16 tcp_header_len;
u16 gso_segs;
__be32 pred_flags;
u64 bytes_received;
u32 segs_in;
u32 data_segs_in;
u32 rcv_nxt;
u32 copied_seq;
u32 rcv_wup;
u32 snd_nxt;
u32 segs_out;
u32 data_segs_out;
u64 bytes_acked;
struct u64_stats_sync syncp;
u32 snd_una;
u32 snd_sml;
u32 rcv_tstamp;
u32 lsndtime;
u32 last_oow_ack_time;
u32 tsoffset;
struct list_head tsq_node;
long unsigned int tsq_flags;
struct (anon) ucopy;
u32 snd_wl1;
u32 snd_wnd;
u32 max_window;
u32 mss_cache;
u32 window_clamp;
u32 rcv_ssthresh;
struct tcp_rack rack;
u16 advmss;
u8 unused;
u8 nonagle;
u8 thin_lto;
u8 thin_dupack;
u8 repair;
u8 frto;
u8 repair_queue;
u8 do_early_retrans;
u8 syn_data;
u8 syn_fastopen;
u8 syn_fastopen_exp;
u8 syn_data_acked;
u8 save_syn;
u8 is_cwnd_limited;
u32 tlp_high_seq;
u32 srtt_us;
u32 mdev_us;
u32 mdev_max_us;
u32 rttvar_us;
u32 rtt_seq;
struct rtt_meas rtt_min[3];
u32 packets_out;
u32 retrans_out;
u32 max_packets_out;
u32 max_packets_seq;
u16 urg_data;
u8 ecn_flags;
u8 keepalive_probes;
u32 reordering;
u32 snd_up;
struct tcp_options_received rx_opt;
u32 snd_ssthresh;
u32 snd_cwnd;
u32 snd_cwnd_cnt;
u32 snd_cwnd_clamp;
u32 snd_cwnd_used;
u32 snd_cwnd_stamp;
u32 prior_cwnd;
u32 prr_delivered;
u32 prr_out;
u32 delivered;
u32 rcv_wnd;
u32 write_seq;
u32 notsent_lowat;
u32 pushed_seq;
u32 lost_out;
u32 sacked_out;
u32 fackets_out;
struct sk_buff *lost_skb_hint;
struct sk_buff *retransmit_skb_hint;
struct sk_buff_head out_of_order_queue;
struct tcp_sack_block duplicate_sack[1];
struct tcp_sack_block selective_acks[4];
struct tcp_sack_block recv_sack_cache[4];
struct sk_buff *highest_sack;
int lost_cnt_hint;
u32 retransmit_high;
u32 prior_ssthresh;
u32 high_seq;
u32 retrans_stamp;
u32 undo_marker;
int undo_retrans;
u32 total_retrans;
u32 urg_seq;
unsigned int keepalive_time;
unsigned int keepalive_intvl;
int linger2;
struct (anon) rcv_rtt_est;
struct (anon) rcvq_space;
struct (anon) mtu_probe;
u32 mtu_info;
const struct tcp_sock_af_ops *af_specific;
struct tcp_md5sig_info *md5sig_info;
struct tcp_fastopen_request *fastopen_req;
struct request_sock *fastopen_rsk;
u32 *saved_syn;
};
4.10
: ✅struct tcp_sock {
struct inet_connection_sock inet_conn;
u16 tcp_header_len;
u16 gso_segs;
__be32 pred_flags;
u64 bytes_received;
u32 segs_in;
u32 data_segs_in;
u32 rcv_nxt;
u32 copied_seq;
u32 rcv_wup;
u32 snd_nxt;
u32 segs_out;
u32 data_segs_out;
u64 bytes_acked;
u32 snd_una;
u32 snd_sml;
u32 rcv_tstamp;
u32 lsndtime;
u32 last_oow_ack_time;
u32 tsoffset;
struct list_head tsq_node;
struct (anon) ucopy;
u32 snd_wl1;
u32 snd_wnd;
u32 max_window;
u32 mss_cache;
u32 window_clamp;
u32 rcv_ssthresh;
struct tcp_rack rack;
u16 advmss;
u32 chrono_start;
u32 chrono_stat[3];
u8 chrono_type;
u8 rate_app_limited;
u8 unused;
u8 nonagle;
u8 thin_lto;
u8 thin_dupack;
u8 repair;
u8 frto;
u8 repair_queue;
u8 do_early_retrans;
u8 syn_data;
u8 syn_fastopen;
u8 syn_fastopen_exp;
u8 syn_data_acked;
u8 save_syn;
u8 is_cwnd_limited;
u32 tlp_high_seq;
u32 srtt_us;
u32 mdev_us;
u32 mdev_max_us;
u32 rttvar_us;
u32 rtt_seq;
struct minmax rtt_min;
u32 packets_out;
u32 retrans_out;
u32 max_packets_out;
u32 max_packets_seq;
u16 urg_data;
u8 ecn_flags;
u8 keepalive_probes;
u32 reordering;
u32 snd_up;
struct tcp_options_received rx_opt;
u32 snd_ssthresh;
u32 snd_cwnd;
u32 snd_cwnd_cnt;
u32 snd_cwnd_clamp;
u32 snd_cwnd_used;
u32 snd_cwnd_stamp;
u32 prior_cwnd;
u32 prr_delivered;
u32 prr_out;
u32 delivered;
u32 lost;
u32 app_limited;
struct skb_mstamp first_tx_mstamp;
struct skb_mstamp delivered_mstamp;
u32 rate_delivered;
u32 rate_interval_us;
u32 rcv_wnd;
u32 write_seq;
u32 notsent_lowat;
u32 pushed_seq;
u32 lost_out;
u32 sacked_out;
u32 fackets_out;
struct sk_buff *lost_skb_hint;
struct sk_buff *retransmit_skb_hint;
struct rb_root out_of_order_queue;
struct sk_buff *ooo_last_skb;
struct tcp_sack_block duplicate_sack[1];
struct tcp_sack_block selective_acks[4];
struct tcp_sack_block recv_sack_cache[4];
struct sk_buff *highest_sack;
int lost_cnt_hint;
u32 retransmit_high;
u32 prior_ssthresh;
u32 high_seq;
u32 retrans_stamp;
u32 undo_marker;
int undo_retrans;
u32 total_retrans;
u32 urg_seq;
unsigned int keepalive_time;
unsigned int keepalive_intvl;
int linger2;
struct (anon) rcv_rtt_est;
struct (anon) rcvq_space;
struct (anon) mtu_probe;
u32 mtu_info;
const struct tcp_sock_af_ops *af_specific;
struct tcp_md5sig_info *md5sig_info;
struct tcp_fastopen_request *fastopen_req;
struct request_sock *fastopen_rsk;
u32 *saved_syn;
};
4.13
: ✅struct tcp_sock {
struct inet_connection_sock inet_conn;
u16 tcp_header_len;
u16 gso_segs;
__be32 pred_flags;
u64 bytes_received;
u32 segs_in;
u32 data_segs_in;
u32 rcv_nxt;
u32 copied_seq;
u32 rcv_wup;
u32 snd_nxt;
u32 segs_out;
u32 data_segs_out;
u64 bytes_acked;
u32 snd_una;
u32 snd_sml;
u32 rcv_tstamp;
u32 lsndtime;
u32 last_oow_ack_time;
u32 tsoffset;
struct list_head tsq_node;
struct (anon) ucopy;
u32 snd_wl1;
u32 snd_wnd;
u32 max_window;
u32 mss_cache;
u32 window_clamp;
u32 rcv_ssthresh;
struct tcp_rack rack;
u16 advmss;
u32 chrono_start;
u32 chrono_stat[3];
u8 chrono_type;
u8 rate_app_limited;
u8 fastopen_connect;
u8 unused;
u8 nonagle;
u8 thin_lto;
u8 unused1;
u8 repair;
u8 frto;
u8 repair_queue;
u8 syn_data;
u8 syn_fastopen;
u8 syn_fastopen_exp;
u8 syn_fastopen_ch;
u8 syn_data_acked;
u8 save_syn;
u8 is_cwnd_limited;
u32 tlp_high_seq;
u64 tcp_mstamp;
u32 srtt_us;
u32 mdev_us;
u32 mdev_max_us;
u32 rttvar_us;
u32 rtt_seq;
struct minmax rtt_min;
u32 packets_out;
u32 retrans_out;
u32 max_packets_out;
u32 max_packets_seq;
u16 urg_data;
u8 ecn_flags;
u8 keepalive_probes;
u32 reordering;
u32 snd_up;
struct tcp_options_received rx_opt;
u32 snd_ssthresh;
u32 snd_cwnd;
u32 snd_cwnd_cnt;
u32 snd_cwnd_clamp;
u32 snd_cwnd_used;
u32 snd_cwnd_stamp;
u32 prior_cwnd;
u32 prr_delivered;
u32 prr_out;
u32 delivered;
u32 lost;
u32 app_limited;
u64 first_tx_mstamp;
u64 delivered_mstamp;
u32 rate_delivered;
u32 rate_interval_us;
u32 rcv_wnd;
u32 write_seq;
u32 notsent_lowat;
u32 pushed_seq;
u32 lost_out;
u32 sacked_out;
u32 fackets_out;
struct hrtimer pacing_timer;
struct sk_buff *lost_skb_hint;
struct sk_buff *retransmit_skb_hint;
struct rb_root out_of_order_queue;
struct sk_buff *ooo_last_skb;
struct tcp_sack_block duplicate_sack[1];
struct tcp_sack_block selective_acks[4];
struct tcp_sack_block recv_sack_cache[4];
struct sk_buff *highest_sack;
int lost_cnt_hint;
u32 prior_ssthresh;
u32 high_seq;
u32 retrans_stamp;
u32 undo_marker;
int undo_retrans;
u32 total_retrans;
u32 urg_seq;
unsigned int keepalive_time;
unsigned int keepalive_intvl;
int linger2;
struct (anon) rcv_rtt_est;
struct (anon) rcvq_space;
struct (anon) mtu_probe;
u32 mtu_info;
const struct tcp_sock_af_ops *af_specific;
struct tcp_md5sig_info *md5sig_info;
struct tcp_fastopen_request *fastopen_req;
struct request_sock *fastopen_rsk;
u32 *saved_syn;
};
4.15
: ✅struct tcp_sock {
struct inet_connection_sock inet_conn;
u16 tcp_header_len;
u16 gso_segs;
__be32 pred_flags;
u64 bytes_received;
u32 segs_in;
u32 data_segs_in;
u32 rcv_nxt;
u32 copied_seq;
u32 rcv_wup;
u32 snd_nxt;
u32 segs_out;
u32 data_segs_out;
u64 bytes_acked;
u32 snd_una;
u32 snd_sml;
u32 rcv_tstamp;
u32 lsndtime;
u32 last_oow_ack_time;
u32 tsoffset;
struct list_head tsq_node;
struct list_head tsorted_sent_queue;
u32 snd_wl1;
u32 snd_wnd;
u32 max_window;
u32 mss_cache;
u32 window_clamp;
u32 rcv_ssthresh;
struct tcp_rack rack;
u16 advmss;
u32 chrono_start;
u32 chrono_stat[3];
u8 chrono_type;
u8 rate_app_limited;
u8 fastopen_connect;
u8 fastopen_no_cookie;
u8 is_sack_reneg;
u8 unused;
u8 nonagle;
u8 thin_lto;
u8 unused1;
u8 repair;
u8 frto;
u8 repair_queue;
u8 syn_data;
u8 syn_fastopen;
u8 syn_fastopen_exp;
u8 syn_fastopen_ch;
u8 syn_data_acked;
u8 save_syn;
u8 is_cwnd_limited;
u8 syn_smc;
u32 tlp_high_seq;
u64 tcp_mstamp;
u32 srtt_us;
u32 mdev_us;
u32 mdev_max_us;
u32 rttvar_us;
u32 rtt_seq;
struct minmax rtt_min;
u32 packets_out;
u32 retrans_out;
u32 max_packets_out;
u32 max_packets_seq;
u16 urg_data;
u8 ecn_flags;
u8 keepalive_probes;
u32 reordering;
u32 snd_up;
struct tcp_options_received rx_opt;
u32 snd_ssthresh;
u32 snd_cwnd;
u32 snd_cwnd_cnt;
u32 snd_cwnd_clamp;
u32 snd_cwnd_used;
u32 snd_cwnd_stamp;
u32 prior_cwnd;
u32 prr_delivered;
u32 prr_out;
u32 delivered;
u32 lost;
u32 app_limited;
u64 first_tx_mstamp;
u64 delivered_mstamp;
u32 rate_delivered;
u32 rate_interval_us;
u32 rcv_wnd;
u32 write_seq;
u32 notsent_lowat;
u32 pushed_seq;
u32 lost_out;
u32 sacked_out;
struct hrtimer pacing_timer;
struct sk_buff *lost_skb_hint;
struct sk_buff *retransmit_skb_hint;
struct rb_root out_of_order_queue;
struct sk_buff *ooo_last_skb;
struct tcp_sack_block duplicate_sack[1];
struct tcp_sack_block selective_acks[4];
struct tcp_sack_block recv_sack_cache[4];
struct sk_buff *highest_sack;
int lost_cnt_hint;
u32 prior_ssthresh;
u32 high_seq;
u32 retrans_stamp;
u32 undo_marker;
int undo_retrans;
u32 total_retrans;
u32 urg_seq;
unsigned int keepalive_time;
unsigned int keepalive_intvl;
int linger2;
struct (anon) rcv_rtt_est;
struct (anon) rcvq_space;
struct (anon) mtu_probe;
u32 mtu_info;
const struct tcp_sock_af_ops *af_specific;
struct tcp_md5sig_info *md5sig_info;
struct tcp_fastopen_request *fastopen_req;
struct request_sock *fastopen_rsk;
u32 *saved_syn;
};
4.18
: ✅struct tcp_sock {
struct inet_connection_sock inet_conn;
u16 tcp_header_len;
u16 gso_segs;
__be32 pred_flags;
u64 bytes_received;
u32 segs_in;
u32 data_segs_in;
u32 rcv_nxt;
u32 copied_seq;
u32 rcv_wup;
u32 snd_nxt;
u32 segs_out;
u32 data_segs_out;
u64 bytes_acked;
u32 snd_una;
u32 snd_sml;
u32 rcv_tstamp;
u32 lsndtime;
u32 last_oow_ack_time;
u32 tsoffset;
struct list_head tsq_node;
struct list_head tsorted_sent_queue;
u32 snd_wl1;
u32 snd_wnd;
u32 max_window;
u32 mss_cache;
u32 window_clamp;
u32 rcv_ssthresh;
struct tcp_rack rack;
u16 advmss;
u8 compressed_ack;
u32 chrono_start;
u32 chrono_stat[3];
u8 chrono_type;
u8 rate_app_limited;
u8 fastopen_connect;
u8 fastopen_no_cookie;
u8 is_sack_reneg;
u8 unused;
u8 nonagle;
u8 thin_lto;
u8 recvmsg_inq;
u8 repair;
u8 frto;
u8 repair_queue;
u8 syn_data;
u8 syn_fastopen;
u8 syn_fastopen_exp;
u8 syn_fastopen_ch;
u8 syn_data_acked;
u8 save_syn;
u8 is_cwnd_limited;
u8 syn_smc;
u32 tlp_high_seq;
u64 tcp_mstamp;
u32 srtt_us;
u32 mdev_us;
u32 mdev_max_us;
u32 rttvar_us;
u32 rtt_seq;
struct minmax rtt_min;
u32 packets_out;
u32 retrans_out;
u32 max_packets_out;
u32 max_packets_seq;
u16 urg_data;
u8 ecn_flags;
u8 keepalive_probes;
u32 reordering;
u32 snd_up;
struct tcp_options_received rx_opt;
u32 snd_ssthresh;
u32 snd_cwnd;
u32 snd_cwnd_cnt;
u32 snd_cwnd_clamp;
u32 snd_cwnd_used;
u32 snd_cwnd_stamp;
u32 prior_cwnd;
u32 prr_delivered;
u32 prr_out;
u32 delivered;
u32 delivered_ce;
u32 lost;
u32 app_limited;
u64 first_tx_mstamp;
u64 delivered_mstamp;
u32 rate_delivered;
u32 rate_interval_us;
u32 rcv_wnd;
u32 write_seq;
u32 notsent_lowat;
u32 pushed_seq;
u32 lost_out;
u32 sacked_out;
struct hrtimer pacing_timer;
struct hrtimer compressed_ack_timer;
struct sk_buff *lost_skb_hint;
struct sk_buff *retransmit_skb_hint;
struct rb_root out_of_order_queue;
struct sk_buff *ooo_last_skb;
struct tcp_sack_block duplicate_sack[1];
struct tcp_sack_block selective_acks[4];
struct tcp_sack_block recv_sack_cache[4];
struct sk_buff *highest_sack;
int lost_cnt_hint;
u32 prior_ssthresh;
u32 high_seq;
u32 retrans_stamp;
u32 undo_marker;
int undo_retrans;
u32 total_retrans;
u32 urg_seq;
unsigned int keepalive_time;
unsigned int keepalive_intvl;
int linger2;
u8 bpf_sock_ops_cb_flags;
struct (anon) rcv_rtt_est;
struct (anon) rcvq_space;
struct (anon) mtu_probe;
u32 mtu_info;
const struct tcp_sock_af_ops *af_specific;
struct tcp_md5sig_info *md5sig_info;
struct tcp_fastopen_request *fastopen_req;
struct request_sock *fastopen_rsk;
u32 *saved_syn;
};
5.0
: ✅struct tcp_sock {
struct inet_connection_sock inet_conn;
u16 tcp_header_len;
u16 gso_segs;
__be32 pred_flags;
u64 bytes_received;
u32 segs_in;
u32 data_segs_in;
u32 rcv_nxt;
u32 copied_seq;
u32 rcv_wup;
u32 snd_nxt;
u32 segs_out;
u32 data_segs_out;
u64 bytes_sent;
u64 bytes_acked;
u32 dsack_dups;
u32 snd_una;
u32 snd_sml;
u32 rcv_tstamp;
u32 lsndtime;
u32 last_oow_ack_time;
u32 compressed_ack_rcv_nxt;
u32 tsoffset;
struct list_head tsq_node;
struct list_head tsorted_sent_queue;
u32 snd_wl1;
u32 snd_wnd;
u32 max_window;
u32 mss_cache;
u32 window_clamp;
u32 rcv_ssthresh;
struct tcp_rack rack;
u16 advmss;
u8 compressed_ack;
u32 chrono_start;
u32 chrono_stat[3];
u8 chrono_type;
u8 rate_app_limited;
u8 fastopen_connect;
u8 fastopen_no_cookie;
u8 is_sack_reneg;
u8 unused;
u8 nonagle;
u8 thin_lto;
u8 recvmsg_inq;
u8 repair;
u8 frto;
u8 repair_queue;
u8 syn_data;
u8 syn_fastopen;
u8 syn_fastopen_exp;
u8 syn_fastopen_ch;
u8 syn_data_acked;
u8 save_syn;
u8 is_cwnd_limited;
u8 syn_smc;
u32 tlp_high_seq;
u64 tcp_wstamp_ns;
u64 tcp_clock_cache;
u64 tcp_mstamp;
u32 srtt_us;
u32 mdev_us;
u32 mdev_max_us;
u32 rttvar_us;
u32 rtt_seq;
struct minmax rtt_min;
u32 packets_out;
u32 retrans_out;
u32 max_packets_out;
u32 max_packets_seq;
u16 urg_data;
u8 ecn_flags;
u8 keepalive_probes;
u32 reordering;
u32 reord_seen;
u32 snd_up;
struct tcp_options_received rx_opt;
u32 snd_ssthresh;
u32 snd_cwnd;
u32 snd_cwnd_cnt;
u32 snd_cwnd_clamp;
u32 snd_cwnd_used;
u32 snd_cwnd_stamp;
u32 prior_cwnd;
u32 prr_delivered;
u32 prr_out;
u32 delivered;
u32 delivered_ce;
u32 lost;
u32 app_limited;
u64 first_tx_mstamp;
u64 delivered_mstamp;
u32 rate_delivered;
u32 rate_interval_us;
u32 rcv_wnd;
u32 write_seq;
u32 notsent_lowat;
u32 pushed_seq;
u32 lost_out;
u32 sacked_out;
struct hrtimer pacing_timer;
struct hrtimer compressed_ack_timer;
struct sk_buff *lost_skb_hint;
struct sk_buff *retransmit_skb_hint;
struct rb_root out_of_order_queue;
struct sk_buff *ooo_last_skb;
struct tcp_sack_block duplicate_sack[1];
struct tcp_sack_block selective_acks[4];
struct tcp_sack_block recv_sack_cache[4];
struct sk_buff *highest_sack;
int lost_cnt_hint;
u32 prior_ssthresh;
u32 high_seq;
u32 retrans_stamp;
u32 undo_marker;
int undo_retrans;
u64 bytes_retrans;
u32 total_retrans;
u32 urg_seq;
unsigned int keepalive_time;
unsigned int keepalive_intvl;
int linger2;
u8 bpf_sock_ops_cb_flags;
u32 rcv_rtt_last_tsecr;
struct (anon) rcv_rtt_est;
struct (anon) rcvq_space;
struct (anon) mtu_probe;
u32 mtu_info;
const struct tcp_sock_af_ops *af_specific;
struct tcp_md5sig_info *md5sig_info;
struct tcp_fastopen_request *fastopen_req;
struct request_sock *fastopen_rsk;
u32 *saved_syn;
};
5.3
: ✅struct tcp_sock {
struct inet_connection_sock inet_conn;
u16 tcp_header_len;
u16 gso_segs;
__be32 pred_flags;
u64 bytes_received;
u32 segs_in;
u32 data_segs_in;
u32 rcv_nxt;
u32 copied_seq;
u32 rcv_wup;
u32 snd_nxt;
u32 segs_out;
u32 data_segs_out;
u64 bytes_sent;
u64 bytes_acked;
u32 dsack_dups;
u32 snd_una;
u32 snd_sml;
u32 rcv_tstamp;
u32 lsndtime;
u32 last_oow_ack_time;
u32 compressed_ack_rcv_nxt;
u32 tsoffset;
struct list_head tsq_node;
struct list_head tsorted_sent_queue;
u32 snd_wl1;
u32 snd_wnd;
u32 max_window;
u32 mss_cache;
u32 window_clamp;
u32 rcv_ssthresh;
struct tcp_rack rack;
u16 advmss;
u8 compressed_ack;
u32 chrono_start;
u32 chrono_stat[3];
u8 chrono_type;
u8 rate_app_limited;
u8 fastopen_connect;
u8 fastopen_no_cookie;
u8 is_sack_reneg;
u8 unused;
u8 nonagle;
u8 thin_lto;
u8 recvmsg_inq;
u8 repair;
u8 frto;
u8 repair_queue;
u8 syn_data;
u8 syn_fastopen;
u8 syn_fastopen_exp;
u8 syn_fastopen_ch;
u8 syn_data_acked;
u8 save_syn;
u8 is_cwnd_limited;
u8 syn_smc;
u32 tlp_high_seq;
u32 tcp_tx_delay;
u64 tcp_wstamp_ns;
u64 tcp_clock_cache;
u64 tcp_mstamp;
u32 srtt_us;
u32 mdev_us;
u32 mdev_max_us;
u32 rttvar_us;
u32 rtt_seq;
struct minmax rtt_min;
u32 packets_out;
u32 retrans_out;
u32 max_packets_out;
u32 max_packets_seq;
u16 urg_data;
u8 ecn_flags;
u8 keepalive_probes;
u32 reordering;
u32 reord_seen;
u32 snd_up;
struct tcp_options_received rx_opt;
u32 snd_ssthresh;
u32 snd_cwnd;
u32 snd_cwnd_cnt;
u32 snd_cwnd_clamp;
u32 snd_cwnd_used;
u32 snd_cwnd_stamp;
u32 prior_cwnd;
u32 prr_delivered;
u32 prr_out;
u32 delivered;
u32 delivered_ce;
u32 lost;
u32 app_limited;
u64 first_tx_mstamp;
u64 delivered_mstamp;
u32 rate_delivered;
u32 rate_interval_us;
u32 rcv_wnd;
u32 write_seq;
u32 notsent_lowat;
u32 pushed_seq;
u32 lost_out;
u32 sacked_out;
struct hrtimer pacing_timer;
struct hrtimer compressed_ack_timer;
struct sk_buff *lost_skb_hint;
struct sk_buff *retransmit_skb_hint;
struct rb_root out_of_order_queue;
struct sk_buff *ooo_last_skb;
struct tcp_sack_block duplicate_sack[1];
struct tcp_sack_block selective_acks[4];
struct tcp_sack_block recv_sack_cache[4];
struct sk_buff *highest_sack;
int lost_cnt_hint;
u32 prior_ssthresh;
u32 high_seq;
u32 retrans_stamp;
u32 undo_marker;
int undo_retrans;
u64 bytes_retrans;
u32 total_retrans;
u32 urg_seq;
unsigned int keepalive_time;
unsigned int keepalive_intvl;
int linger2;
u8 bpf_sock_ops_cb_flags;
u32 rcv_rtt_last_tsecr;
struct (anon) rcv_rtt_est;
struct (anon) rcvq_space;
struct (anon) mtu_probe;
u32 mtu_info;
const struct tcp_sock_af_ops *af_specific;
struct tcp_md5sig_info *md5sig_info;
struct tcp_fastopen_request *fastopen_req;
struct request_sock *fastopen_rsk;
u32 *saved_syn;
};
5.4
: ✅struct tcp_sock {
struct inet_connection_sock inet_conn;
u16 tcp_header_len;
u16 gso_segs;
__be32 pred_flags;
u64 bytes_received;
u32 segs_in;
u32 data_segs_in;
u32 rcv_nxt;
u32 copied_seq;
u32 rcv_wup;
u32 snd_nxt;
u32 segs_out;
u32 data_segs_out;
u64 bytes_sent;
u64 bytes_acked;
u32 dsack_dups;
u32 snd_una;
u32 snd_sml;
u32 rcv_tstamp;
u32 lsndtime;
u32 last_oow_ack_time;
u32 compressed_ack_rcv_nxt;
u32 tsoffset;
struct list_head tsq_node;
struct list_head tsorted_sent_queue;
u32 snd_wl1;
u32 snd_wnd;
u32 max_window;
u32 mss_cache;
u32 window_clamp;
u32 rcv_ssthresh;
struct tcp_rack rack;
u16 advmss;
u8 compressed_ack;
u32 chrono_start;
u32 chrono_stat[3];
u8 chrono_type;
u8 rate_app_limited;
u8 fastopen_connect;
u8 fastopen_no_cookie;
u8 is_sack_reneg;
u8 unused;
u8 nonagle;
u8 thin_lto;
u8 recvmsg_inq;
u8 repair;
u8 frto;
u8 repair_queue;
u8 syn_data;
u8 syn_fastopen;
u8 syn_fastopen_exp;
u8 syn_fastopen_ch;
u8 syn_data_acked;
u8 save_syn;
u8 is_cwnd_limited;
u8 syn_smc;
u32 tlp_high_seq;
u32 tcp_tx_delay;
u64 tcp_wstamp_ns;
u64 tcp_clock_cache;
u64 tcp_mstamp;
u32 srtt_us;
u32 mdev_us;
u32 mdev_max_us;
u32 rttvar_us;
u32 rtt_seq;
struct minmax rtt_min;
u32 packets_out;
u32 retrans_out;
u32 max_packets_out;
u32 max_packets_seq;
u16 urg_data;
u8 ecn_flags;
u8 keepalive_probes;
u32 reordering;
u32 reord_seen;
u32 snd_up;
struct tcp_options_received rx_opt;
u32 snd_ssthresh;
u32 snd_cwnd;
u32 snd_cwnd_cnt;
u32 snd_cwnd_clamp;
u32 snd_cwnd_used;
u32 snd_cwnd_stamp;
u32 prior_cwnd;
u32 prr_delivered;
u32 prr_out;
u32 delivered;
u32 delivered_ce;
u32 lost;
u32 app_limited;
u64 first_tx_mstamp;
u64 delivered_mstamp;
u32 rate_delivered;
u32 rate_interval_us;
u32 rcv_wnd;
u32 write_seq;
u32 notsent_lowat;
u32 pushed_seq;
u32 lost_out;
u32 sacked_out;
struct hrtimer pacing_timer;
struct hrtimer compressed_ack_timer;
struct sk_buff *lost_skb_hint;
struct sk_buff *retransmit_skb_hint;
struct rb_root out_of_order_queue;
struct sk_buff *ooo_last_skb;
struct tcp_sack_block duplicate_sack[1];
struct tcp_sack_block selective_acks[4];
struct tcp_sack_block recv_sack_cache[4];
struct sk_buff *highest_sack;
int lost_cnt_hint;
u32 prior_ssthresh;
u32 high_seq;
u32 retrans_stamp;
u32 undo_marker;
int undo_retrans;
u64 bytes_retrans;
u32 total_retrans;
u32 urg_seq;
unsigned int keepalive_time;
unsigned int keepalive_intvl;
int linger2;
u8 bpf_sock_ops_cb_flags;
u32 rcv_ooopack;
u32 rcv_rtt_last_tsecr;
struct (anon) rcv_rtt_est;
struct (anon) rcvq_space;
struct (anon) mtu_probe;
u32 mtu_info;
const struct tcp_sock_af_ops *af_specific;
struct tcp_md5sig_info *md5sig_info;
struct tcp_fastopen_request *fastopen_req;
struct request_sock *fastopen_rsk;
u32 *saved_syn;
};
5.8
: ✅struct tcp_sock {
struct inet_connection_sock inet_conn;
u16 tcp_header_len;
u16 gso_segs;
__be32 pred_flags;
u64 bytes_received;
u32 segs_in;
u32 data_segs_in;
u32 rcv_nxt;
u32 copied_seq;
u32 rcv_wup;
u32 snd_nxt;
u32 segs_out;
u32 data_segs_out;
u64 bytes_sent;
u64 bytes_acked;
u32 dsack_dups;
u32 snd_una;
u32 snd_sml;
u32 rcv_tstamp;
u32 lsndtime;
u32 last_oow_ack_time;
u32 compressed_ack_rcv_nxt;
u32 tsoffset;
struct list_head tsq_node;
struct list_head tsorted_sent_queue;
u32 snd_wl1;
u32 snd_wnd;
u32 max_window;
u32 mss_cache;
u32 window_clamp;
u32 rcv_ssthresh;
struct tcp_rack rack;
u16 advmss;
u8 compressed_ack;
u8 dup_ack_counter;
u8 tlp_retrans;
u8 unused;
u32 chrono_start;
u32 chrono_stat[3];
u8 chrono_type;
u8 rate_app_limited;
u8 fastopen_connect;
u8 fastopen_no_cookie;
u8 is_sack_reneg;
u8 fastopen_client_fail;
u8 nonagle;
u8 thin_lto;
u8 recvmsg_inq;
u8 repair;
u8 frto;
u8 repair_queue;
u8 syn_data;
u8 syn_fastopen;
u8 syn_fastopen_exp;
u8 syn_fastopen_ch;
u8 syn_data_acked;
u8 save_syn;
u8 is_cwnd_limited;
u8 syn_smc;
u32 tlp_high_seq;
u32 tcp_tx_delay;
u64 tcp_wstamp_ns;
u64 tcp_clock_cache;
u64 tcp_mstamp;
u32 srtt_us;
u32 mdev_us;
u32 mdev_max_us;
u32 rttvar_us;
u32 rtt_seq;
struct minmax rtt_min;
u32 packets_out;
u32 retrans_out;
u32 max_packets_out;
u32 max_packets_seq;
u16 urg_data;
u8 ecn_flags;
u8 keepalive_probes;
u32 reordering;
u32 reord_seen;
u32 snd_up;
struct tcp_options_received rx_opt;
u32 snd_ssthresh;
u32 snd_cwnd;
u32 snd_cwnd_cnt;
u32 snd_cwnd_clamp;
u32 snd_cwnd_used;
u32 snd_cwnd_stamp;
u32 prior_cwnd;
u32 prr_delivered;
u32 prr_out;
u32 delivered;
u32 delivered_ce;
u32 lost;
u32 app_limited;
u64 first_tx_mstamp;
u64 delivered_mstamp;
u32 rate_delivered;
u32 rate_interval_us;
u32 rcv_wnd;
u32 write_seq;
u32 notsent_lowat;
u32 pushed_seq;
u32 lost_out;
u32 sacked_out;
struct hrtimer pacing_timer;
struct hrtimer compressed_ack_timer;
struct sk_buff *lost_skb_hint;
struct sk_buff *retransmit_skb_hint;
struct rb_root out_of_order_queue;
struct sk_buff *ooo_last_skb;
struct tcp_sack_block duplicate_sack[1];
struct tcp_sack_block selective_acks[4];
struct tcp_sack_block recv_sack_cache[4];
struct sk_buff *highest_sack;
int lost_cnt_hint;
u32 prior_ssthresh;
u32 high_seq;
u32 retrans_stamp;
u32 undo_marker;
int undo_retrans;
u64 bytes_retrans;
u32 total_retrans;
u32 urg_seq;
unsigned int keepalive_time;
unsigned int keepalive_intvl;
int linger2;
u8 bpf_sock_ops_cb_flags;
u16 timeout_rehash;
u32 rcv_ooopack;
u32 rcv_rtt_last_tsecr;
struct (anon) rcv_rtt_est;
struct (anon) rcvq_space;
struct (anon) mtu_probe;
u32 mtu_info;
bool is_mptcp;
const struct tcp_sock_af_ops *af_specific;
struct tcp_md5sig_info *md5sig_info;
struct tcp_fastopen_request *fastopen_req;
struct request_sock *fastopen_rsk;
u32 *saved_syn;
};
5.11
: ✅struct tcp_sock {
struct inet_connection_sock inet_conn;
u16 tcp_header_len;
u16 gso_segs;
__be32 pred_flags;
u64 bytes_received;
u32 segs_in;
u32 data_segs_in;
u32 rcv_nxt;
u32 copied_seq;
u32 rcv_wup;
u32 snd_nxt;
u32 segs_out;
u32 data_segs_out;
u64 bytes_sent;
u64 bytes_acked;
u32 dsack_dups;
u32 snd_una;
u32 snd_sml;
u32 rcv_tstamp;
u32 lsndtime;
u32 last_oow_ack_time;
u32 compressed_ack_rcv_nxt;
u32 tsoffset;
struct list_head tsq_node;
struct list_head tsorted_sent_queue;
u32 snd_wl1;
u32 snd_wnd;
u32 max_window;
u32 mss_cache;
u32 window_clamp;
u32 rcv_ssthresh;
struct tcp_rack rack;
u16 advmss;
u8 compressed_ack;
u8 dup_ack_counter;
u8 tlp_retrans;
u8 unused;
u32 chrono_start;
u32 chrono_stat[3];
u8 chrono_type;
u8 rate_app_limited;
u8 fastopen_connect;
u8 fastopen_no_cookie;
u8 is_sack_reneg;
u8 fastopen_client_fail;
u8 nonagle;
u8 thin_lto;
u8 recvmsg_inq;
u8 repair;
u8 frto;
u8 repair_queue;
u8 save_syn;
u8 syn_data;
u8 syn_fastopen;
u8 syn_fastopen_exp;
u8 syn_fastopen_ch;
u8 syn_data_acked;
u8 is_cwnd_limited;
u32 tlp_high_seq;
u32 tcp_tx_delay;
u64 tcp_wstamp_ns;
u64 tcp_clock_cache;
u64 tcp_mstamp;
u32 srtt_us;
u32 mdev_us;
u32 mdev_max_us;
u32 rttvar_us;
u32 rtt_seq;
struct minmax rtt_min;
u32 packets_out;
u32 retrans_out;
u32 max_packets_out;
u32 max_packets_seq;
u16 urg_data;
u8 ecn_flags;
u8 keepalive_probes;
u32 reordering;
u32 reord_seen;
u32 snd_up;
struct tcp_options_received rx_opt;
u32 snd_ssthresh;
u32 snd_cwnd;
u32 snd_cwnd_cnt;
u32 snd_cwnd_clamp;
u32 snd_cwnd_used;
u32 snd_cwnd_stamp;
u32 prior_cwnd;
u32 prr_delivered;
u32 prr_out;
u32 delivered;
u32 delivered_ce;
u32 lost;
u32 app_limited;
u64 first_tx_mstamp;
u64 delivered_mstamp;
u32 rate_delivered;
u32 rate_interval_us;
u32 rcv_wnd;
u32 write_seq;
u32 notsent_lowat;
u32 pushed_seq;
u32 lost_out;
u32 sacked_out;
struct hrtimer pacing_timer;
struct hrtimer compressed_ack_timer;
struct sk_buff *lost_skb_hint;
struct sk_buff *retransmit_skb_hint;
struct rb_root out_of_order_queue;
struct sk_buff *ooo_last_skb;
struct tcp_sack_block duplicate_sack[1];
struct tcp_sack_block selective_acks[4];
struct tcp_sack_block recv_sack_cache[4];
struct sk_buff *highest_sack;
int lost_cnt_hint;
u32 prior_ssthresh;
u32 high_seq;
u32 retrans_stamp;
u32 undo_marker;
int undo_retrans;
u64 bytes_retrans;
u32 total_retrans;
u32 urg_seq;
unsigned int keepalive_time;
unsigned int keepalive_intvl;
int linger2;
u8 bpf_sock_ops_cb_flags;
u16 timeout_rehash;
u32 rcv_ooopack;
u32 rcv_rtt_last_tsecr;
struct (anon) rcv_rtt_est;
struct (anon) rcvq_space;
struct (anon) mtu_probe;
u32 mtu_info;
bool is_mptcp;
bool syn_smc;
const struct tcp_sock_af_ops *af_specific;
struct tcp_md5sig_info *md5sig_info;
struct tcp_fastopen_request *fastopen_req;
struct request_sock *fastopen_rsk;
struct saved_syn *saved_syn;
};
5.13
: ✅struct tcp_sock {
struct inet_connection_sock inet_conn;
u16 tcp_header_len;
u16 gso_segs;
__be32 pred_flags;
u64 bytes_received;
u32 segs_in;
u32 data_segs_in;
u32 rcv_nxt;
u32 copied_seq;
u32 rcv_wup;
u32 snd_nxt;
u32 segs_out;
u32 data_segs_out;
u64 bytes_sent;
u64 bytes_acked;
u32 dsack_dups;
u32 snd_una;
u32 snd_sml;
u32 rcv_tstamp;
u32 lsndtime;
u32 last_oow_ack_time;
u32 compressed_ack_rcv_nxt;
u32 tsoffset;
struct list_head tsq_node;
struct list_head tsorted_sent_queue;
u32 snd_wl1;
u32 snd_wnd;
u32 max_window;
u32 mss_cache;
u32 window_clamp;
u32 rcv_ssthresh;
struct tcp_rack rack;
u16 advmss;
u8 compressed_ack;
u8 dup_ack_counter;
u8 tlp_retrans;
u8 unused;
u32 chrono_start;
u32 chrono_stat[3];
u8 chrono_type;
u8 rate_app_limited;
u8 fastopen_connect;
u8 fastopen_no_cookie;
u8 is_sack_reneg;
u8 fastopen_client_fail;
u8 nonagle;
u8 thin_lto;
u8 recvmsg_inq;
u8 repair;
u8 frto;
u8 repair_queue;
u8 save_syn;
u8 syn_data;
u8 syn_fastopen;
u8 syn_fastopen_exp;
u8 syn_fastopen_ch;
u8 syn_data_acked;
u8 is_cwnd_limited;
u32 tlp_high_seq;
u32 tcp_tx_delay;
u64 tcp_wstamp_ns;
u64 tcp_clock_cache;
u64 tcp_mstamp;
u32 srtt_us;
u32 mdev_us;
u32 mdev_max_us;
u32 rttvar_us;
u32 rtt_seq;
struct minmax rtt_min;
u32 packets_out;
u32 retrans_out;
u32 max_packets_out;
u32 max_packets_seq;
u16 urg_data;
u8 ecn_flags;
u8 keepalive_probes;
u32 reordering;
u32 reord_seen;
u32 snd_up;
struct tcp_options_received rx_opt;
u32 snd_ssthresh;
u32 snd_cwnd;
u32 snd_cwnd_cnt;
u32 snd_cwnd_clamp;
u32 snd_cwnd_used;
u32 snd_cwnd_stamp;
u32 prior_cwnd;
u32 prr_delivered;
u32 prr_out;
u32 delivered;
u32 delivered_ce;
u32 lost;
u32 app_limited;
u64 first_tx_mstamp;
u64 delivered_mstamp;
u32 rate_delivered;
u32 rate_interval_us;
u32 rcv_wnd;
u32 write_seq;
u32 notsent_lowat;
u32 pushed_seq;
u32 lost_out;
u32 sacked_out;
struct hrtimer pacing_timer;
struct hrtimer compressed_ack_timer;
struct sk_buff *lost_skb_hint;
struct sk_buff *retransmit_skb_hint;
struct rb_root out_of_order_queue;
struct sk_buff *ooo_last_skb;
struct tcp_sack_block duplicate_sack[1];
struct tcp_sack_block selective_acks[4];
struct tcp_sack_block recv_sack_cache[4];
struct sk_buff *highest_sack;
int lost_cnt_hint;
u32 prior_ssthresh;
u32 high_seq;
u32 retrans_stamp;
u32 undo_marker;
int undo_retrans;
u64 bytes_retrans;
u32 total_retrans;
u32 urg_seq;
unsigned int keepalive_time;
unsigned int keepalive_intvl;
int linger2;
u8 bpf_sock_ops_cb_flags;
u16 timeout_rehash;
u32 rcv_ooopack;
u32 rcv_rtt_last_tsecr;
struct (anon) rcv_rtt_est;
struct (anon) rcvq_space;
struct (anon) mtu_probe;
u32 mtu_info;
bool is_mptcp;
bool syn_smc;
const struct tcp_sock_af_ops *af_specific;
struct tcp_md5sig_info *md5sig_info;
struct tcp_fastopen_request *fastopen_req;
struct request_sock *fastopen_rsk;
struct saved_syn *saved_syn;
};
5.15
: ✅struct tcp_sock {
struct inet_connection_sock inet_conn;
u16 tcp_header_len;
u16 gso_segs;
__be32 pred_flags;
u64 bytes_received;
u32 segs_in;
u32 data_segs_in;
u32 rcv_nxt;
u32 copied_seq;
u32 rcv_wup;
u32 snd_nxt;
u32 segs_out;
u32 data_segs_out;
u64 bytes_sent;
u64 bytes_acked;
u32 dsack_dups;
u32 snd_una;
u32 snd_sml;
u32 rcv_tstamp;
u32 lsndtime;
u32 last_oow_ack_time;
u32 compressed_ack_rcv_nxt;
u32 tsoffset;
struct list_head tsq_node;
struct list_head tsorted_sent_queue;
u32 snd_wl1;
u32 snd_wnd;
u32 max_window;
u32 mss_cache;
u32 window_clamp;
u32 rcv_ssthresh;
struct tcp_rack rack;
u16 advmss;
u8 compressed_ack;
u8 dup_ack_counter;
u8 tlp_retrans;
u8 unused;
u32 chrono_start;
u32 chrono_stat[3];
u8 chrono_type;
u8 rate_app_limited;
u8 fastopen_connect;
u8 fastopen_no_cookie;
u8 is_sack_reneg;
u8 fastopen_client_fail;
u8 nonagle;
u8 thin_lto;
u8 recvmsg_inq;
u8 repair;
u8 frto;
u8 repair_queue;
u8 save_syn;
u8 syn_data;
u8 syn_fastopen;
u8 syn_fastopen_exp;
u8 syn_fastopen_ch;
u8 syn_data_acked;
u8 is_cwnd_limited;
u32 tlp_high_seq;
u32 tcp_tx_delay;
u64 tcp_wstamp_ns;
u64 tcp_clock_cache;
u64 tcp_mstamp;
u32 srtt_us;
u32 mdev_us;
u32 mdev_max_us;
u32 rttvar_us;
u32 rtt_seq;
struct minmax rtt_min;
u32 packets_out;
u32 retrans_out;
u32 max_packets_out;
u32 max_packets_seq;
u16 urg_data;
u8 ecn_flags;
u8 keepalive_probes;
u32 reordering;
u32 reord_seen;
u32 snd_up;
struct tcp_options_received rx_opt;
u32 snd_ssthresh;
u32 snd_cwnd;
u32 snd_cwnd_cnt;
u32 snd_cwnd_clamp;
u32 snd_cwnd_used;
u32 snd_cwnd_stamp;
u32 prior_cwnd;
u32 prr_delivered;
u32 prr_out;
u32 delivered;
u32 delivered_ce;
u32 lost;
u32 app_limited;
u64 first_tx_mstamp;
u64 delivered_mstamp;
u32 rate_delivered;
u32 rate_interval_us;
u32 rcv_wnd;
u32 write_seq;
u32 notsent_lowat;
u32 pushed_seq;
u32 lost_out;
u32 sacked_out;
struct hrtimer pacing_timer;
struct hrtimer compressed_ack_timer;
struct sk_buff *lost_skb_hint;
struct sk_buff *retransmit_skb_hint;
struct rb_root out_of_order_queue;
struct sk_buff *ooo_last_skb;
struct tcp_sack_block duplicate_sack[1];
struct tcp_sack_block selective_acks[4];
struct tcp_sack_block recv_sack_cache[4];
struct sk_buff *highest_sack;
int lost_cnt_hint;
u32 prior_ssthresh;
u32 high_seq;
u32 retrans_stamp;
u32 undo_marker;
int undo_retrans;
u64 bytes_retrans;
u32 total_retrans;
u32 urg_seq;
unsigned int keepalive_time;
unsigned int keepalive_intvl;
int linger2;
u8 bpf_sock_ops_cb_flags;
u16 timeout_rehash;
u32 rcv_ooopack;
u32 rcv_rtt_last_tsecr;
struct (anon) rcv_rtt_est;
struct (anon) rcvq_space;
struct (anon) mtu_probe;
u32 mtu_info;
bool is_mptcp;
bool syn_smc;
const struct tcp_sock_af_ops *af_specific;
struct tcp_md5sig_info *md5sig_info;
struct tcp_fastopen_request *fastopen_req;
struct request_sock *fastopen_rsk;
struct saved_syn *saved_syn;
};
5.19
: ✅struct tcp_sock {
struct inet_connection_sock inet_conn;
u16 tcp_header_len;
u16 gso_segs;
__be32 pred_flags;
u64 bytes_received;
u32 segs_in;
u32 data_segs_in;
u32 rcv_nxt;
u32 copied_seq;
u32 rcv_wup;
u32 snd_nxt;
u32 segs_out;
u32 data_segs_out;
u64 bytes_sent;
u64 bytes_acked;
u32 dsack_dups;
u32 snd_una;
u32 snd_sml;
u32 rcv_tstamp;
u32 lsndtime;
u32 last_oow_ack_time;
u32 compressed_ack_rcv_nxt;
u32 tsoffset;
struct list_head tsq_node;
struct list_head tsorted_sent_queue;
u32 snd_wl1;
u32 snd_wnd;
u32 max_window;
u32 mss_cache;
u32 window_clamp;
u32 rcv_ssthresh;
struct tcp_rack rack;
u16 advmss;
u8 compressed_ack;
u8 dup_ack_counter;
u8 tlp_retrans;
u8 unused;
u32 chrono_start;
u32 chrono_stat[3];
u8 chrono_type;
u8 rate_app_limited;
u8 fastopen_connect;
u8 fastopen_no_cookie;
u8 is_sack_reneg;
u8 fastopen_client_fail;
u8 nonagle;
u8 thin_lto;
u8 recvmsg_inq;
u8 repair;
u8 frto;
u8 repair_queue;
u8 save_syn;
u8 syn_data;
u8 syn_fastopen;
u8 syn_fastopen_exp;
u8 syn_fastopen_ch;
u8 syn_data_acked;
u8 is_cwnd_limited;
u32 tlp_high_seq;
u32 tcp_tx_delay;
u64 tcp_wstamp_ns;
u64 tcp_clock_cache;
u64 tcp_mstamp;
u32 srtt_us;
u32 mdev_us;
u32 mdev_max_us;
u32 rttvar_us;
u32 rtt_seq;
struct minmax rtt_min;
u32 packets_out;
u32 retrans_out;
u32 max_packets_out;
u32 max_packets_seq;
u16 urg_data;
u8 ecn_flags;
u8 keepalive_probes;
u32 reordering;
u32 reord_seen;
u32 snd_up;
struct tcp_options_received rx_opt;
u32 snd_ssthresh;
u32 snd_cwnd;
u32 snd_cwnd_cnt;
u32 snd_cwnd_clamp;
u32 snd_cwnd_used;
u32 snd_cwnd_stamp;
u32 prior_cwnd;
u32 prr_delivered;
u32 prr_out;
u32 delivered;
u32 delivered_ce;
u32 lost;
u32 app_limited;
u64 first_tx_mstamp;
u64 delivered_mstamp;
u32 rate_delivered;
u32 rate_interval_us;
u32 rcv_wnd;
u32 write_seq;
u32 notsent_lowat;
u32 pushed_seq;
u32 lost_out;
u32 sacked_out;
struct hrtimer pacing_timer;
struct hrtimer compressed_ack_timer;
struct sk_buff *lost_skb_hint;
struct sk_buff *retransmit_skb_hint;
struct rb_root out_of_order_queue;
struct sk_buff *ooo_last_skb;
struct tcp_sack_block duplicate_sack[1];
struct tcp_sack_block selective_acks[4];
struct tcp_sack_block recv_sack_cache[4];
struct sk_buff *highest_sack;
int lost_cnt_hint;
u32 prior_ssthresh;
u32 high_seq;
u32 retrans_stamp;
u32 undo_marker;
int undo_retrans;
u64 bytes_retrans;
u32 total_retrans;
u32 urg_seq;
unsigned int keepalive_time;
unsigned int keepalive_intvl;
int linger2;
u8 bpf_sock_ops_cb_flags;
u16 timeout_rehash;
u32 rcv_ooopack;
u32 rcv_rtt_last_tsecr;
struct (anon) rcv_rtt_est;
struct (anon) rcvq_space;
struct (anon) mtu_probe;
u32 mtu_info;
bool is_mptcp;
bool (*smc_hs_congested)(const struct sock *);
bool syn_smc;
const struct tcp_sock_af_ops *af_specific;
struct tcp_md5sig_info *md5sig_info;
struct tcp_fastopen_request *fastopen_req;
struct request_sock *fastopen_rsk;
struct saved_syn *saved_syn;
};
6.2
: ✅struct tcp_sock {
struct inet_connection_sock inet_conn;
u16 tcp_header_len;
u16 gso_segs;
__be32 pred_flags;
u64 bytes_received;
u32 segs_in;
u32 data_segs_in;
u32 rcv_nxt;
u32 copied_seq;
u32 rcv_wup;
u32 snd_nxt;
u32 segs_out;
u32 data_segs_out;
u64 bytes_sent;
u64 bytes_acked;
u32 dsack_dups;
u32 snd_una;
u32 snd_sml;
u32 rcv_tstamp;
u32 lsndtime;
u32 last_oow_ack_time;
u32 compressed_ack_rcv_nxt;
u32 tsoffset;
struct list_head tsq_node;
struct list_head tsorted_sent_queue;
u32 snd_wl1;
u32 snd_wnd;
u32 max_window;
u32 mss_cache;
u32 window_clamp;
u32 rcv_ssthresh;
struct tcp_rack rack;
u16 advmss;
u8 compressed_ack;
u8 dup_ack_counter;
u8 tlp_retrans;
u8 unused;
u32 chrono_start;
u32 chrono_stat[3];
u8 chrono_type;
u8 rate_app_limited;
u8 fastopen_connect;
u8 fastopen_no_cookie;
u8 is_sack_reneg;
u8 fastopen_client_fail;
u8 nonagle;
u8 thin_lto;
u8 recvmsg_inq;
u8 repair;
u8 frto;
u8 repair_queue;
u8 save_syn;
u8 syn_data;
u8 syn_fastopen;
u8 syn_fastopen_exp;
u8 syn_fastopen_ch;
u8 syn_data_acked;
u8 is_cwnd_limited;
u32 tlp_high_seq;
u32 tcp_tx_delay;
u64 tcp_wstamp_ns;
u64 tcp_clock_cache;
u64 tcp_mstamp;
u32 srtt_us;
u32 mdev_us;
u32 mdev_max_us;
u32 rttvar_us;
u32 rtt_seq;
struct minmax rtt_min;
u32 packets_out;
u32 retrans_out;
u32 max_packets_out;
u32 cwnd_usage_seq;
u16 urg_data;
u8 ecn_flags;
u8 keepalive_probes;
u32 reordering;
u32 reord_seen;
u32 snd_up;
struct tcp_options_received rx_opt;
u32 snd_ssthresh;
u32 snd_cwnd;
u32 snd_cwnd_cnt;
u32 snd_cwnd_clamp;
u32 snd_cwnd_used;
u32 snd_cwnd_stamp;
u32 prior_cwnd;
u32 prr_delivered;
u32 prr_out;
u32 delivered;
u32 delivered_ce;
u32 lost;
u32 app_limited;
u64 first_tx_mstamp;
u64 delivered_mstamp;
u32 rate_delivered;
u32 rate_interval_us;
u32 rcv_wnd;
u32 write_seq;
u32 notsent_lowat;
u32 pushed_seq;
u32 lost_out;
u32 sacked_out;
struct hrtimer pacing_timer;
struct hrtimer compressed_ack_timer;
struct sk_buff *lost_skb_hint;
struct sk_buff *retransmit_skb_hint;
struct rb_root out_of_order_queue;
struct sk_buff *ooo_last_skb;
struct tcp_sack_block duplicate_sack[1];
struct tcp_sack_block selective_acks[4];
struct tcp_sack_block recv_sack_cache[4];
struct sk_buff *highest_sack;
int lost_cnt_hint;
u32 prior_ssthresh;
u32 high_seq;
u32 retrans_stamp;
u32 undo_marker;
int undo_retrans;
u64 bytes_retrans;
u32 total_retrans;
u32 urg_seq;
unsigned int keepalive_time;
unsigned int keepalive_intvl;
int linger2;
u8 bpf_sock_ops_cb_flags;
u8 bpf_chg_cc_inprogress;
u16 timeout_rehash;
u32 rcv_ooopack;
u32 rcv_rtt_last_tsecr;
struct (anon) rcv_rtt_est;
struct (anon) rcvq_space;
struct (anon) mtu_probe;
u32 plb_rehash;
u32 mtu_info;
bool is_mptcp;
bool (*smc_hs_congested)(const struct sock *);
bool syn_smc;
const struct tcp_sock_af_ops *af_specific;
struct tcp_md5sig_info *md5sig_info;
struct tcp_fastopen_request *fastopen_req;
struct request_sock *fastopen_rsk;
struct saved_syn *saved_syn;
};
6.5
: ✅struct tcp_sock {
struct inet_connection_sock inet_conn;
u16 tcp_header_len;
u16 gso_segs;
__be32 pred_flags;
u64 bytes_received;
u32 segs_in;
u32 data_segs_in;
u32 rcv_nxt;
u32 copied_seq;
u32 rcv_wup;
u32 snd_nxt;
u32 segs_out;
u32 data_segs_out;
u64 bytes_sent;
u64 bytes_acked;
u32 dsack_dups;
u32 snd_una;
u32 snd_sml;
u32 rcv_tstamp;
u32 lsndtime;
u32 last_oow_ack_time;
u32 compressed_ack_rcv_nxt;
u32 tsoffset;
struct list_head tsq_node;
struct list_head tsorted_sent_queue;
u32 snd_wl1;
u32 snd_wnd;
u32 max_window;
u32 mss_cache;
u32 window_clamp;
u32 rcv_ssthresh;
struct tcp_rack rack;
u16 advmss;
u8 compressed_ack;
u8 dup_ack_counter;
u8 tlp_retrans;
u8 unused;
u32 chrono_start;
u32 chrono_stat[3];
u8 chrono_type;
u8 rate_app_limited;
u8 fastopen_connect;
u8 fastopen_no_cookie;
u8 is_sack_reneg;
u8 fastopen_client_fail;
u8 nonagle;
u8 thin_lto;
u8 recvmsg_inq;
u8 repair;
u8 frto;
u8 repair_queue;
u8 save_syn;
u8 syn_data;
u8 syn_fastopen;
u8 syn_fastopen_exp;
u8 syn_fastopen_ch;
u8 syn_data_acked;
u8 is_cwnd_limited;
u32 tlp_high_seq;
u32 tcp_tx_delay;
u64 tcp_wstamp_ns;
u64 tcp_clock_cache;
u64 tcp_mstamp;
u32 srtt_us;
u32 mdev_us;
u32 mdev_max_us;
u32 rttvar_us;
u32 rtt_seq;
struct minmax rtt_min;
u32 packets_out;
u32 retrans_out;
u32 max_packets_out;
u32 cwnd_usage_seq;
u16 urg_data;
u8 ecn_flags;
u8 keepalive_probes;
u32 reordering;
u32 reord_seen;
u32 snd_up;
struct tcp_options_received rx_opt;
u32 snd_ssthresh;
u32 snd_cwnd;
u32 snd_cwnd_cnt;
u32 snd_cwnd_clamp;
u32 snd_cwnd_used;
u32 snd_cwnd_stamp;
u32 prior_cwnd;
u32 prr_delivered;
u32 prr_out;
u32 delivered;
u32 delivered_ce;
u32 lost;
u32 app_limited;
u64 first_tx_mstamp;
u64 delivered_mstamp;
u32 rate_delivered;
u32 rate_interval_us;
u32 rcv_wnd;
u32 write_seq;
u32 notsent_lowat;
u32 pushed_seq;
u32 lost_out;
u32 sacked_out;
struct hrtimer pacing_timer;
struct hrtimer compressed_ack_timer;
struct sk_buff *lost_skb_hint;
struct sk_buff *retransmit_skb_hint;
struct rb_root out_of_order_queue;
struct sk_buff *ooo_last_skb;
struct tcp_sack_block duplicate_sack[1];
struct tcp_sack_block selective_acks[4];
struct tcp_sack_block recv_sack_cache[4];
struct sk_buff *highest_sack;
int lost_cnt_hint;
u32 prior_ssthresh;
u32 high_seq;
u32 retrans_stamp;
u32 undo_marker;
int undo_retrans;
u64 bytes_retrans;
u32 total_retrans;
u32 urg_seq;
unsigned int keepalive_time;
unsigned int keepalive_intvl;
int linger2;
u8 bpf_sock_ops_cb_flags;
u8 bpf_chg_cc_inprogress;
u16 timeout_rehash;
u32 rcv_ooopack;
u32 rcv_rtt_last_tsecr;
struct (anon) rcv_rtt_est;
struct (anon) rcvq_space;
struct (anon) mtu_probe;
u32 plb_rehash;
u32 mtu_info;
bool is_mptcp;
bool (*smc_hs_congested)(const struct sock *);
bool syn_smc;
const struct tcp_sock_af_ops *af_specific;
struct tcp_md5sig_info *md5sig_info;
struct tcp_fastopen_request *fastopen_req;
struct request_sock *fastopen_rsk;
struct saved_syn *saved_syn;
};
6.8
: ✅struct tcp_sock {
struct inet_connection_sock inet_conn;
__u8 __cacheline_group_begin__tcp_sock_read_tx[0];
u32 max_window;
u32 rcv_ssthresh;
u32 reordering;
u32 notsent_lowat;
u16 gso_segs;
struct sk_buff *lost_skb_hint;
struct sk_buff *retransmit_skb_hint;
__u8 __cacheline_group_end__tcp_sock_read_tx[0];
__u8 __cacheline_group_begin__tcp_sock_read_txrx[0];
u32 tsoffset;
u32 snd_wnd;
u32 mss_cache;
u32 snd_cwnd;
u32 prr_out;
u32 lost_out;
u32 sacked_out;
u16 tcp_header_len;
u8 scaling_ratio;
u8 chrono_type;
u8 repair;
u8 tcp_usec_ts;
u8 is_sack_reneg;
u8 is_cwnd_limited;
__u8 __cacheline_group_end__tcp_sock_read_txrx[0];
__u8 __cacheline_group_begin__tcp_sock_read_rx[0];
u32 copied_seq;
u32 rcv_tstamp;
u32 snd_wl1;
u32 tlp_high_seq;
u32 rttvar_us;
u32 retrans_out;
u16 advmss;
u16 urg_data;
u32 lost;
struct minmax rtt_min;
struct rb_root out_of_order_queue;
u32 snd_ssthresh;
__u8 __cacheline_group_end__tcp_sock_read_rx[0];
__u8 __cacheline_group_begin__tcp_sock_write_tx[0];
u32 segs_out;
u32 data_segs_out;
u64 bytes_sent;
u32 snd_sml;
u32 chrono_start;
u32 chrono_stat[3];
u32 write_seq;
u32 pushed_seq;
u32 lsndtime;
u32 mdev_us;
u64 tcp_wstamp_ns;
u64 tcp_clock_cache;
u64 tcp_mstamp;
u32 rtt_seq;
struct list_head tsorted_sent_queue;
struct sk_buff *highest_sack;
u8 ecn_flags;
__u8 __cacheline_group_end__tcp_sock_write_tx[0];
__u8 __cacheline_group_begin__tcp_sock_write_txrx[0];
__be32 pred_flags;
u32 rcv_nxt;
u32 snd_nxt;
u32 snd_una;
u32 window_clamp;
u32 srtt_us;
u32 packets_out;
u32 snd_up;
u32 delivered;
u32 delivered_ce;
u32 app_limited;
u32 rcv_wnd;
struct tcp_options_received rx_opt;
u8 nonagle;
u8 rate_app_limited;
__u8 __cacheline_group_end__tcp_sock_write_txrx[0];
__u8 __cacheline_group_begin__tcp_sock_write_rx[0];
u64 bytes_received;
u32 segs_in;
u32 data_segs_in;
u32 rcv_wup;
u32 max_packets_out;
u32 cwnd_usage_seq;
u32 rate_delivered;
u32 rate_interval_us;
u32 rcv_rtt_last_tsecr;
u64 first_tx_mstamp;
u64 delivered_mstamp;
u64 bytes_acked;
struct (anon) rcv_rtt_est;
struct (anon) rcvq_space;
__u8 __cacheline_group_end__tcp_sock_write_rx[0];
u32 dsack_dups;
u32 last_oow_ack_time;
u32 compressed_ack_rcv_nxt;
struct list_head tsq_node;
struct tcp_rack rack;
u8 compressed_ack;
u8 dup_ack_counter;
u8 tlp_retrans;
u8 unused;
u8 thin_lto;
u8 recvmsg_inq;
u8 fastopen_connect;
u8 fastopen_no_cookie;
u8 fastopen_client_fail;
u8 frto;
u8 repair_queue;
u8 save_syn;
u8 syn_data;
u8 syn_fastopen;
u8 syn_fastopen_exp;
u8 syn_fastopen_ch;
u8 syn_data_acked;
u32 tcp_tx_delay;
u32 mdev_max_us;
u8 keepalive_probes;
u32 reord_seen;
u32 snd_cwnd_cnt;
u32 snd_cwnd_clamp;
u32 snd_cwnd_used;
u32 snd_cwnd_stamp;
u32 prior_cwnd;
u32 prr_delivered;
struct hrtimer pacing_timer;
struct hrtimer compressed_ack_timer;
struct sk_buff *ooo_last_skb;
struct tcp_sack_block duplicate_sack[1];
struct tcp_sack_block selective_acks[4];
struct tcp_sack_block recv_sack_cache[4];
int lost_cnt_hint;
u32 prior_ssthresh;
u32 high_seq;
u32 retrans_stamp;
u32 undo_marker;
int undo_retrans;
u64 bytes_retrans;
u32 total_retrans;
u32 rto_stamp;
u16 total_rto;
u16 total_rto_recoveries;
u32 total_rto_time;
u32 urg_seq;
unsigned int keepalive_time;
unsigned int keepalive_intvl;
int linger2;
u8 bpf_sock_ops_cb_flags;
u8 bpf_chg_cc_inprogress;
u16 timeout_rehash;
u32 rcv_ooopack;
struct (anon) mtu_probe;
u32 plb_rehash;
u32 mtu_info;
bool is_mptcp;
bool (*smc_hs_congested)(const struct sock *);
bool syn_smc;
const struct tcp_sock_af_ops *af_specific;
struct tcp_md5sig_info *md5sig_info;
struct tcp_ao_info *ao_info;
struct tcp_fastopen_request *fastopen_req;
struct request_sock *fastopen_rsk;
struct saved_syn *saved_syn;
};
arm64
: ✅struct tcp_sock {
struct inet_connection_sock inet_conn;
u16 tcp_header_len;
u16 gso_segs;
__be32 pred_flags;
u64 bytes_received;
u32 segs_in;
u32 data_segs_in;
u32 rcv_nxt;
u32 copied_seq;
u32 rcv_wup;
u32 snd_nxt;
u32 segs_out;
u32 data_segs_out;
u64 bytes_sent;
u64 bytes_acked;
u32 dsack_dups;
u32 snd_una;
u32 snd_sml;
u32 rcv_tstamp;
u32 lsndtime;
u32 last_oow_ack_time;
u32 compressed_ack_rcv_nxt;
u32 tsoffset;
struct list_head tsq_node;
struct list_head tsorted_sent_queue;
u32 snd_wl1;
u32 snd_wnd;
u32 max_window;
u32 mss_cache;
u32 window_clamp;
u32 rcv_ssthresh;
struct tcp_rack rack;
u16 advmss;
u8 compressed_ack;
u32 chrono_start;
u32 chrono_stat[3];
u8 chrono_type;
u8 rate_app_limited;
u8 fastopen_connect;
u8 fastopen_no_cookie;
u8 is_sack_reneg;
u8 unused;
u8 nonagle;
u8 thin_lto;
u8 recvmsg_inq;
u8 repair;
u8 frto;
u8 repair_queue;
u8 syn_data;
u8 syn_fastopen;
u8 syn_fastopen_exp;
u8 syn_fastopen_ch;
u8 syn_data_acked;
u8 save_syn;
u8 is_cwnd_limited;
u8 syn_smc;
u32 tlp_high_seq;
u32 tcp_tx_delay;
u64 tcp_wstamp_ns;
u64 tcp_clock_cache;
u64 tcp_mstamp;
u32 srtt_us;
u32 mdev_us;
u32 mdev_max_us;
u32 rttvar_us;
u32 rtt_seq;
struct minmax rtt_min;
u32 packets_out;
u32 retrans_out;
u32 max_packets_out;
u32 max_packets_seq;
u16 urg_data;
u8 ecn_flags;
u8 keepalive_probes;
u32 reordering;
u32 reord_seen;
u32 snd_up;
struct tcp_options_received rx_opt;
u32 snd_ssthresh;
u32 snd_cwnd;
u32 snd_cwnd_cnt;
u32 snd_cwnd_clamp;
u32 snd_cwnd_used;
u32 snd_cwnd_stamp;
u32 prior_cwnd;
u32 prr_delivered;
u32 prr_out;
u32 delivered;
u32 delivered_ce;
u32 lost;
u32 app_limited;
u64 first_tx_mstamp;
u64 delivered_mstamp;
u32 rate_delivered;
u32 rate_interval_us;
u32 rcv_wnd;
u32 write_seq;
u32 notsent_lowat;
u32 pushed_seq;
u32 lost_out;
u32 sacked_out;
struct hrtimer pacing_timer;
struct hrtimer compressed_ack_timer;
struct sk_buff *lost_skb_hint;
struct sk_buff *retransmit_skb_hint;
struct rb_root out_of_order_queue;
struct sk_buff *ooo_last_skb;
struct tcp_sack_block duplicate_sack[1];
struct tcp_sack_block selective_acks[4];
struct tcp_sack_block recv_sack_cache[4];
struct sk_buff *highest_sack;
int lost_cnt_hint;
u32 prior_ssthresh;
u32 high_seq;
u32 retrans_stamp;
u32 undo_marker;
int undo_retrans;
u64 bytes_retrans;
u32 total_retrans;
u32 urg_seq;
unsigned int keepalive_time;
unsigned int keepalive_intvl;
int linger2;
u8 bpf_sock_ops_cb_flags;
u32 rcv_ooopack;
u32 rcv_rtt_last_tsecr;
struct (anon) rcv_rtt_est;
struct (anon) rcvq_space;
struct (anon) mtu_probe;
u32 mtu_info;
const struct tcp_sock_af_ops *af_specific;
struct tcp_md5sig_info *md5sig_info;
struct tcp_fastopen_request *fastopen_req;
struct request_sock *fastopen_rsk;
u32 *saved_syn;
};
armhf
: ✅struct tcp_sock {
struct inet_connection_sock inet_conn;
u16 tcp_header_len;
u16 gso_segs;
__be32 pred_flags;
u64 bytes_received;
u32 segs_in;
u32 data_segs_in;
u32 rcv_nxt;
u32 copied_seq;
u32 rcv_wup;
u32 snd_nxt;
u32 segs_out;
u32 data_segs_out;
u64 bytes_sent;
u64 bytes_acked;
u32 dsack_dups;
u32 snd_una;
u32 snd_sml;
u32 rcv_tstamp;
u32 lsndtime;
u32 last_oow_ack_time;
u32 compressed_ack_rcv_nxt;
u32 tsoffset;
struct list_head tsq_node;
struct list_head tsorted_sent_queue;
u32 snd_wl1;
u32 snd_wnd;
u32 max_window;
u32 mss_cache;
u32 window_clamp;
u32 rcv_ssthresh;
struct tcp_rack rack;
u16 advmss;
u8 compressed_ack;
u32 chrono_start;
u32 chrono_stat[3];
u8 chrono_type;
u8 rate_app_limited;
u8 fastopen_connect;
u8 fastopen_no_cookie;
u8 is_sack_reneg;
u8 unused;
u8 nonagle;
u8 thin_lto;
u8 recvmsg_inq;
u8 repair;
u8 frto;
u8 repair_queue;
u8 syn_data;
u8 syn_fastopen;
u8 syn_fastopen_exp;
u8 syn_fastopen_ch;
u8 syn_data_acked;
u8 save_syn;
u8 is_cwnd_limited;
u8 syn_smc;
u32 tlp_high_seq;
u32 tcp_tx_delay;
u64 tcp_wstamp_ns;
u64 tcp_clock_cache;
u64 tcp_mstamp;
u32 srtt_us;
u32 mdev_us;
u32 mdev_max_us;
u32 rttvar_us;
u32 rtt_seq;
struct minmax rtt_min;
u32 packets_out;
u32 retrans_out;
u32 max_packets_out;
u32 max_packets_seq;
u16 urg_data;
u8 ecn_flags;
u8 keepalive_probes;
u32 reordering;
u32 reord_seen;
u32 snd_up;
struct tcp_options_received rx_opt;
u32 snd_ssthresh;
u32 snd_cwnd;
u32 snd_cwnd_cnt;
u32 snd_cwnd_clamp;
u32 snd_cwnd_used;
u32 snd_cwnd_stamp;
u32 prior_cwnd;
u32 prr_delivered;
u32 prr_out;
u32 delivered;
u32 delivered_ce;
u32 lost;
u32 app_limited;
u64 first_tx_mstamp;
u64 delivered_mstamp;
u32 rate_delivered;
u32 rate_interval_us;
u32 rcv_wnd;
u32 write_seq;
u32 notsent_lowat;
u32 pushed_seq;
u32 lost_out;
u32 sacked_out;
struct hrtimer pacing_timer;
struct hrtimer compressed_ack_timer;
struct sk_buff *lost_skb_hint;
struct sk_buff *retransmit_skb_hint;
struct rb_root out_of_order_queue;
struct sk_buff *ooo_last_skb;
struct tcp_sack_block duplicate_sack[1];
struct tcp_sack_block selective_acks[4];
struct tcp_sack_block recv_sack_cache[4];
struct sk_buff *highest_sack;
int lost_cnt_hint;
u32 prior_ssthresh;
u32 high_seq;
u32 retrans_stamp;
u32 undo_marker;
int undo_retrans;
u64 bytes_retrans;
u32 total_retrans;
u32 urg_seq;
unsigned int keepalive_time;
unsigned int keepalive_intvl;
int linger2;
u8 bpf_sock_ops_cb_flags;
u32 rcv_ooopack;
u32 rcv_rtt_last_tsecr;
struct (anon) rcv_rtt_est;
struct (anon) rcvq_space;
struct (anon) mtu_probe;
u32 mtu_info;
const struct tcp_sock_af_ops *af_specific;
struct tcp_md5sig_info *md5sig_info;
struct tcp_fastopen_request *fastopen_req;
struct request_sock *fastopen_rsk;
u32 *saved_syn;
};
ppc64el
: ✅struct tcp_sock {
struct inet_connection_sock inet_conn;
u16 tcp_header_len;
u16 gso_segs;
__be32 pred_flags;
u64 bytes_received;
u32 segs_in;
u32 data_segs_in;
u32 rcv_nxt;
u32 copied_seq;
u32 rcv_wup;
u32 snd_nxt;
u32 segs_out;
u32 data_segs_out;
u64 bytes_sent;
u64 bytes_acked;
u32 dsack_dups;
u32 snd_una;
u32 snd_sml;
u32 rcv_tstamp;
u32 lsndtime;
u32 last_oow_ack_time;
u32 compressed_ack_rcv_nxt;
u32 tsoffset;
struct list_head tsq_node;
struct list_head tsorted_sent_queue;
u32 snd_wl1;
u32 snd_wnd;
u32 max_window;
u32 mss_cache;
u32 window_clamp;
u32 rcv_ssthresh;
struct tcp_rack rack;
u16 advmss;
u8 compressed_ack;
u32 chrono_start;
u32 chrono_stat[3];
u8 chrono_type;
u8 rate_app_limited;
u8 fastopen_connect;
u8 fastopen_no_cookie;
u8 is_sack_reneg;
u8 unused;
u8 nonagle;
u8 thin_lto;
u8 recvmsg_inq;
u8 repair;
u8 frto;
u8 repair_queue;
u8 syn_data;
u8 syn_fastopen;
u8 syn_fastopen_exp;
u8 syn_fastopen_ch;
u8 syn_data_acked;
u8 save_syn;
u8 is_cwnd_limited;
u8 syn_smc;
u32 tlp_high_seq;
u32 tcp_tx_delay;
u64 tcp_wstamp_ns;
u64 tcp_clock_cache;
u64 tcp_mstamp;
u32 srtt_us;
u32 mdev_us;
u32 mdev_max_us;
u32 rttvar_us;
u32 rtt_seq;
struct minmax rtt_min;
u32 packets_out;
u32 retrans_out;
u32 max_packets_out;
u32 max_packets_seq;
u16 urg_data;
u8 ecn_flags;
u8 keepalive_probes;
u32 reordering;
u32 reord_seen;
u32 snd_up;
struct tcp_options_received rx_opt;
u32 snd_ssthresh;
u32 snd_cwnd;
u32 snd_cwnd_cnt;
u32 snd_cwnd_clamp;
u32 snd_cwnd_used;
u32 snd_cwnd_stamp;
u32 prior_cwnd;
u32 prr_delivered;
u32 prr_out;
u32 delivered;
u32 delivered_ce;
u32 lost;
u32 app_limited;
u64 first_tx_mstamp;
u64 delivered_mstamp;
u32 rate_delivered;
u32 rate_interval_us;
u32 rcv_wnd;
u32 write_seq;
u32 notsent_lowat;
u32 pushed_seq;
u32 lost_out;
u32 sacked_out;
struct hrtimer pacing_timer;
struct hrtimer compressed_ack_timer;
struct sk_buff *lost_skb_hint;
struct sk_buff *retransmit_skb_hint;
struct rb_root out_of_order_queue;
struct sk_buff *ooo_last_skb;
struct tcp_sack_block duplicate_sack[1];
struct tcp_sack_block selective_acks[4];
struct tcp_sack_block recv_sack_cache[4];
struct sk_buff *highest_sack;
int lost_cnt_hint;
u32 prior_ssthresh;
u32 high_seq;
u32 retrans_stamp;
u32 undo_marker;
int undo_retrans;
u64 bytes_retrans;
u32 total_retrans;
u32 urg_seq;
unsigned int keepalive_time;
unsigned int keepalive_intvl;
int linger2;
u8 bpf_sock_ops_cb_flags;
u32 rcv_ooopack;
u32 rcv_rtt_last_tsecr;
struct (anon) rcv_rtt_est;
struct (anon) rcvq_space;
struct (anon) mtu_probe;
u32 mtu_info;
const struct tcp_sock_af_ops *af_specific;
struct tcp_md5sig_info *md5sig_info;
struct tcp_fastopen_request *fastopen_req;
struct request_sock *fastopen_rsk;
u32 *saved_syn;
};
riscv64
: ✅struct tcp_sock {
struct inet_connection_sock inet_conn;
u16 tcp_header_len;
u16 gso_segs;
__be32 pred_flags;
u64 bytes_received;
u32 segs_in;
u32 data_segs_in;
u32 rcv_nxt;
u32 copied_seq;
u32 rcv_wup;
u32 snd_nxt;
u32 segs_out;
u32 data_segs_out;
u64 bytes_sent;
u64 bytes_acked;
u32 dsack_dups;
u32 snd_una;
u32 snd_sml;
u32 rcv_tstamp;
u32 lsndtime;
u32 last_oow_ack_time;
u32 compressed_ack_rcv_nxt;
u32 tsoffset;
struct list_head tsq_node;
struct list_head tsorted_sent_queue;
u32 snd_wl1;
u32 snd_wnd;
u32 max_window;
u32 mss_cache;
u32 window_clamp;
u32 rcv_ssthresh;
struct tcp_rack rack;
u16 advmss;
u8 compressed_ack;
u32 chrono_start;
u32 chrono_stat[3];
u8 chrono_type;
u8 rate_app_limited;
u8 fastopen_connect;
u8 fastopen_no_cookie;
u8 is_sack_reneg;
u8 unused;
u8 nonagle;
u8 thin_lto;
u8 recvmsg_inq;
u8 repair;
u8 frto;
u8 repair_queue;
u8 syn_data;
u8 syn_fastopen;
u8 syn_fastopen_exp;
u8 syn_fastopen_ch;
u8 syn_data_acked;
u8 save_syn;
u8 is_cwnd_limited;
u8 syn_smc;
u32 tlp_high_seq;
u32 tcp_tx_delay;
u64 tcp_wstamp_ns;
u64 tcp_clock_cache;
u64 tcp_mstamp;
u32 srtt_us;
u32 mdev_us;
u32 mdev_max_us;
u32 rttvar_us;
u32 rtt_seq;
struct minmax rtt_min;
u32 packets_out;
u32 retrans_out;
u32 max_packets_out;
u32 max_packets_seq;
u16 urg_data;
u8 ecn_flags;
u8 keepalive_probes;
u32 reordering;
u32 reord_seen;
u32 snd_up;
struct tcp_options_received rx_opt;
u32 snd_ssthresh;
u32 snd_cwnd;
u32 snd_cwnd_cnt;
u32 snd_cwnd_clamp;
u32 snd_cwnd_used;
u32 snd_cwnd_stamp;
u32 prior_cwnd;
u32 prr_delivered;
u32 prr_out;
u32 delivered;
u32 delivered_ce;
u32 lost;
u32 app_limited;
u64 first_tx_mstamp;
u64 delivered_mstamp;
u32 rate_delivered;
u32 rate_interval_us;
u32 rcv_wnd;
u32 write_seq;
u32 notsent_lowat;
u32 pushed_seq;
u32 lost_out;
u32 sacked_out;
struct hrtimer pacing_timer;
struct hrtimer compressed_ack_timer;
struct sk_buff *lost_skb_hint;
struct sk_buff *retransmit_skb_hint;
struct rb_root out_of_order_queue;
struct sk_buff *ooo_last_skb;
struct tcp_sack_block duplicate_sack[1];
struct tcp_sack_block selective_acks[4];
struct tcp_sack_block recv_sack_cache[4];
struct sk_buff *highest_sack;
int lost_cnt_hint;
u32 prior_ssthresh;
u32 high_seq;
u32 retrans_stamp;
u32 undo_marker;
int undo_retrans;
u64 bytes_retrans;
u32 total_retrans;
u32 urg_seq;
unsigned int keepalive_time;
unsigned int keepalive_intvl;
int linger2;
u8 bpf_sock_ops_cb_flags;
u32 rcv_ooopack;
u32 rcv_rtt_last_tsecr;
struct (anon) rcv_rtt_est;
struct (anon) rcvq_space;
struct (anon) mtu_probe;
u32 mtu_info;
const struct tcp_sock_af_ops *af_specific;
struct tcp_md5sig_info *md5sig_info;
struct tcp_fastopen_request *fastopen_req;
struct request_sock *fastopen_rsk;
u32 *saved_syn;
};
aws
: ✅struct tcp_sock {
struct inet_connection_sock inet_conn;
u16 tcp_header_len;
u16 gso_segs;
__be32 pred_flags;
u64 bytes_received;
u32 segs_in;
u32 data_segs_in;
u32 rcv_nxt;
u32 copied_seq;
u32 rcv_wup;
u32 snd_nxt;
u32 segs_out;
u32 data_segs_out;
u64 bytes_sent;
u64 bytes_acked;
u32 dsack_dups;
u32 snd_una;
u32 snd_sml;
u32 rcv_tstamp;
u32 lsndtime;
u32 last_oow_ack_time;
u32 compressed_ack_rcv_nxt;
u32 tsoffset;
struct list_head tsq_node;
struct list_head tsorted_sent_queue;
u32 snd_wl1;
u32 snd_wnd;
u32 max_window;
u32 mss_cache;
u32 window_clamp;
u32 rcv_ssthresh;
struct tcp_rack rack;
u16 advmss;
u8 compressed_ack;
u32 chrono_start;
u32 chrono_stat[3];
u8 chrono_type;
u8 rate_app_limited;
u8 fastopen_connect;
u8 fastopen_no_cookie;
u8 is_sack_reneg;
u8 unused;
u8 nonagle;
u8 thin_lto;
u8 recvmsg_inq;
u8 repair;
u8 frto;
u8 repair_queue;
u8 syn_data;
u8 syn_fastopen;
u8 syn_fastopen_exp;
u8 syn_fastopen_ch;
u8 syn_data_acked;
u8 save_syn;
u8 is_cwnd_limited;
u8 syn_smc;
u32 tlp_high_seq;
u32 tcp_tx_delay;
u64 tcp_wstamp_ns;
u64 tcp_clock_cache;
u64 tcp_mstamp;
u32 srtt_us;
u32 mdev_us;
u32 mdev_max_us;
u32 rttvar_us;
u32 rtt_seq;
struct minmax rtt_min;
u32 packets_out;
u32 retrans_out;
u32 max_packets_out;
u32 max_packets_seq;
u16 urg_data;
u8 ecn_flags;
u8 keepalive_probes;
u32 reordering;
u32 reord_seen;
u32 snd_up;
struct tcp_options_received rx_opt;
u32 snd_ssthresh;
u32 snd_cwnd;
u32 snd_cwnd_cnt;
u32 snd_cwnd_clamp;
u32 snd_cwnd_used;
u32 snd_cwnd_stamp;
u32 prior_cwnd;
u32 prr_delivered;
u32 prr_out;
u32 delivered;
u32 delivered_ce;
u32 lost;
u32 app_limited;
u64 first_tx_mstamp;
u64 delivered_mstamp;
u32 rate_delivered;
u32 rate_interval_us;
u32 rcv_wnd;
u32 write_seq;
u32 notsent_lowat;
u32 pushed_seq;
u32 lost_out;
u32 sacked_out;
struct hrtimer pacing_timer;
struct hrtimer compressed_ack_timer;
struct sk_buff *lost_skb_hint;
struct sk_buff *retransmit_skb_hint;
struct rb_root out_of_order_queue;
struct sk_buff *ooo_last_skb;
struct tcp_sack_block duplicate_sack[1];
struct tcp_sack_block selective_acks[4];
struct tcp_sack_block recv_sack_cache[4];
struct sk_buff *highest_sack;
int lost_cnt_hint;
u32 prior_ssthresh;
u32 high_seq;
u32 retrans_stamp;
u32 undo_marker;
int undo_retrans;
u64 bytes_retrans;
u32 total_retrans;
u32 urg_seq;
unsigned int keepalive_time;
unsigned int keepalive_intvl;
int linger2;
u8 bpf_sock_ops_cb_flags;
u32 rcv_ooopack;
u32 rcv_rtt_last_tsecr;
struct (anon) rcv_rtt_est;
struct (anon) rcvq_space;
struct (anon) mtu_probe;
u32 mtu_info;
const struct tcp_sock_af_ops *af_specific;
struct tcp_md5sig_info *md5sig_info;
struct tcp_fastopen_request *fastopen_req;
struct request_sock *fastopen_rsk;
u32 *saved_syn;
};
azure
: ✅struct tcp_sock {
struct inet_connection_sock inet_conn;
u16 tcp_header_len;
u16 gso_segs;
__be32 pred_flags;
u64 bytes_received;
u32 segs_in;
u32 data_segs_in;
u32 rcv_nxt;
u32 copied_seq;
u32 rcv_wup;
u32 snd_nxt;
u32 segs_out;
u32 data_segs_out;
u64 bytes_sent;
u64 bytes_acked;
u32 dsack_dups;
u32 snd_una;
u32 snd_sml;
u32 rcv_tstamp;
u32 lsndtime;
u32 last_oow_ack_time;
u32 compressed_ack_rcv_nxt;
u32 tsoffset;
struct list_head tsq_node;
struct list_head tsorted_sent_queue;
u32 snd_wl1;
u32 snd_wnd;
u32 max_window;
u32 mss_cache;
u32 window_clamp;
u32 rcv_ssthresh;
struct tcp_rack rack;
u16 advmss;
u8 compressed_ack;
u32 chrono_start;
u32 chrono_stat[3];
u8 chrono_type;
u8 rate_app_limited;
u8 fastopen_connect;
u8 fastopen_no_cookie;
u8 is_sack_reneg;
u8 unused;
u8 nonagle;
u8 thin_lto;
u8 recvmsg_inq;
u8 repair;
u8 frto;
u8 repair_queue;
u8 syn_data;
u8 syn_fastopen;
u8 syn_fastopen_exp;
u8 syn_fastopen_ch;
u8 syn_data_acked;
u8 save_syn;
u8 is_cwnd_limited;
u8 syn_smc;
u32 tlp_high_seq;
u32 tcp_tx_delay;
u64 tcp_wstamp_ns;
u64 tcp_clock_cache;
u64 tcp_mstamp;
u32 srtt_us;
u32 mdev_us;
u32 mdev_max_us;
u32 rttvar_us;
u32 rtt_seq;
struct minmax rtt_min;
u32 packets_out;
u32 retrans_out;
u32 max_packets_out;
u32 max_packets_seq;
u16 urg_data;
u8 ecn_flags;
u8 keepalive_probes;
u32 reordering;
u32 reord_seen;
u32 snd_up;
struct tcp_options_received rx_opt;
u32 snd_ssthresh;
u32 snd_cwnd;
u32 snd_cwnd_cnt;
u32 snd_cwnd_clamp;
u32 snd_cwnd_used;
u32 snd_cwnd_stamp;
u32 prior_cwnd;
u32 prr_delivered;
u32 prr_out;
u32 delivered;
u32 delivered_ce;
u32 lost;
u32 app_limited;
u64 first_tx_mstamp;
u64 delivered_mstamp;
u32 rate_delivered;
u32 rate_interval_us;
u32 rcv_wnd;
u32 write_seq;
u32 notsent_lowat;
u32 pushed_seq;
u32 lost_out;
u32 sacked_out;
struct hrtimer pacing_timer;
struct hrtimer compressed_ack_timer;
struct sk_buff *lost_skb_hint;
struct sk_buff *retransmit_skb_hint;
struct rb_root out_of_order_queue;
struct sk_buff *ooo_last_skb;
struct tcp_sack_block duplicate_sack[1];
struct tcp_sack_block selective_acks[4];
struct tcp_sack_block recv_sack_cache[4];
struct sk_buff *highest_sack;
int lost_cnt_hint;
u32 prior_ssthresh;
u32 high_seq;
u32 retrans_stamp;
u32 undo_marker;
int undo_retrans;
u64 bytes_retrans;
u32 total_retrans;
u32 urg_seq;
unsigned int keepalive_time;
unsigned int keepalive_intvl;
int linger2;
u8 bpf_sock_ops_cb_flags;
u32 rcv_ooopack;
u32 rcv_rtt_last_tsecr;
struct (anon) rcv_rtt_est;
struct (anon) rcvq_space;
struct (anon) mtu_probe;
u32 mtu_info;
const struct tcp_sock_af_ops *af_specific;
struct tcp_md5sig_info *md5sig_info;
struct tcp_fastopen_request *fastopen_req;
struct request_sock *fastopen_rsk;
u32 *saved_syn;
};
gcp
: ✅struct tcp_sock {
struct inet_connection_sock inet_conn;
u16 tcp_header_len;
u16 gso_segs;
__be32 pred_flags;
u64 bytes_received;
u32 segs_in;
u32 data_segs_in;
u32 rcv_nxt;
u32 copied_seq;
u32 rcv_wup;
u32 snd_nxt;
u32 segs_out;
u32 data_segs_out;
u64 bytes_sent;
u64 bytes_acked;
u32 dsack_dups;
u32 snd_una;
u32 snd_sml;
u32 rcv_tstamp;
u32 lsndtime;
u32 last_oow_ack_time;
u32 compressed_ack_rcv_nxt;
u32 tsoffset;
struct list_head tsq_node;
struct list_head tsorted_sent_queue;
u32 snd_wl1;
u32 snd_wnd;
u32 max_window;
u32 mss_cache;
u32 window_clamp;
u32 rcv_ssthresh;
struct tcp_rack rack;
u16 advmss;
u8 compressed_ack;
u32 chrono_start;
u32 chrono_stat[3];
u8 chrono_type;
u8 rate_app_limited;
u8 fastopen_connect;
u8 fastopen_no_cookie;
u8 is_sack_reneg;
u8 unused;
u8 nonagle;
u8 thin_lto;
u8 recvmsg_inq;
u8 repair;
u8 frto;
u8 repair_queue;
u8 syn_data;
u8 syn_fastopen;
u8 syn_fastopen_exp;
u8 syn_fastopen_ch;
u8 syn_data_acked;
u8 save_syn;
u8 is_cwnd_limited;
u8 syn_smc;
u32 tlp_high_seq;
u32 tcp_tx_delay;
u64 tcp_wstamp_ns;
u64 tcp_clock_cache;
u64 tcp_mstamp;
u32 srtt_us;
u32 mdev_us;
u32 mdev_max_us;
u32 rttvar_us;
u32 rtt_seq;
struct minmax rtt_min;
u32 packets_out;
u32 retrans_out;
u32 max_packets_out;
u32 max_packets_seq;
u16 urg_data;
u8 ecn_flags;
u8 keepalive_probes;
u32 reordering;
u32 reord_seen;
u32 snd_up;
struct tcp_options_received rx_opt;
u32 snd_ssthresh;
u32 snd_cwnd;
u32 snd_cwnd_cnt;
u32 snd_cwnd_clamp;
u32 snd_cwnd_used;
u32 snd_cwnd_stamp;
u32 prior_cwnd;
u32 prr_delivered;
u32 prr_out;
u32 delivered;
u32 delivered_ce;
u32 lost;
u32 app_limited;
u64 first_tx_mstamp;
u64 delivered_mstamp;
u32 rate_delivered;
u32 rate_interval_us;
u32 rcv_wnd;
u32 write_seq;
u32 notsent_lowat;
u32 pushed_seq;
u32 lost_out;
u32 sacked_out;
struct hrtimer pacing_timer;
struct hrtimer compressed_ack_timer;
struct sk_buff *lost_skb_hint;
struct sk_buff *retransmit_skb_hint;
struct rb_root out_of_order_queue;
struct sk_buff *ooo_last_skb;
struct tcp_sack_block duplicate_sack[1];
struct tcp_sack_block selective_acks[4];
struct tcp_sack_block recv_sack_cache[4];
struct sk_buff *highest_sack;
int lost_cnt_hint;
u32 prior_ssthresh;
u32 high_seq;
u32 retrans_stamp;
u32 undo_marker;
int undo_retrans;
u64 bytes_retrans;
u32 total_retrans;
u32 urg_seq;
unsigned int keepalive_time;
unsigned int keepalive_intvl;
int linger2;
u8 bpf_sock_ops_cb_flags;
u32 rcv_ooopack;
u32 rcv_rtt_last_tsecr;
struct (anon) rcv_rtt_est;
struct (anon) rcvq_space;
struct (anon) mtu_probe;
u32 mtu_info;
const struct tcp_sock_af_ops *af_specific;
struct tcp_md5sig_info *md5sig_info;
struct tcp_fastopen_request *fastopen_req;
struct request_sock *fastopen_rsk;
u32 *saved_syn;
};
lowlatency
: ✅struct tcp_sock {
struct inet_connection_sock inet_conn;
u16 tcp_header_len;
u16 gso_segs;
__be32 pred_flags;
u64 bytes_received;
u32 segs_in;
u32 data_segs_in;
u32 rcv_nxt;
u32 copied_seq;
u32 rcv_wup;
u32 snd_nxt;
u32 segs_out;
u32 data_segs_out;
u64 bytes_sent;
u64 bytes_acked;
u32 dsack_dups;
u32 snd_una;
u32 snd_sml;
u32 rcv_tstamp;
u32 lsndtime;
u32 last_oow_ack_time;
u32 compressed_ack_rcv_nxt;
u32 tsoffset;
struct list_head tsq_node;
struct list_head tsorted_sent_queue;
u32 snd_wl1;
u32 snd_wnd;
u32 max_window;
u32 mss_cache;
u32 window_clamp;
u32 rcv_ssthresh;
struct tcp_rack rack;
u16 advmss;
u8 compressed_ack;
u32 chrono_start;
u32 chrono_stat[3];
u8 chrono_type;
u8 rate_app_limited;
u8 fastopen_connect;
u8 fastopen_no_cookie;
u8 is_sack_reneg;
u8 unused;
u8 nonagle;
u8 thin_lto;
u8 recvmsg_inq;
u8 repair;
u8 frto;
u8 repair_queue;
u8 syn_data;
u8 syn_fastopen;
u8 syn_fastopen_exp;
u8 syn_fastopen_ch;
u8 syn_data_acked;
u8 save_syn;
u8 is_cwnd_limited;
u8 syn_smc;
u32 tlp_high_seq;
u32 tcp_tx_delay;
u64 tcp_wstamp_ns;
u64 tcp_clock_cache;
u64 tcp_mstamp;
u32 srtt_us;
u32 mdev_us;
u32 mdev_max_us;
u32 rttvar_us;
u32 rtt_seq;
struct minmax rtt_min;
u32 packets_out;
u32 retrans_out;
u32 max_packets_out;
u32 max_packets_seq;
u16 urg_data;
u8 ecn_flags;
u8 keepalive_probes;
u32 reordering;
u32 reord_seen;
u32 snd_up;
struct tcp_options_received rx_opt;
u32 snd_ssthresh;
u32 snd_cwnd;
u32 snd_cwnd_cnt;
u32 snd_cwnd_clamp;
u32 snd_cwnd_used;
u32 snd_cwnd_stamp;
u32 prior_cwnd;
u32 prr_delivered;
u32 prr_out;
u32 delivered;
u32 delivered_ce;
u32 lost;
u32 app_limited;
u64 first_tx_mstamp;
u64 delivered_mstamp;
u32 rate_delivered;
u32 rate_interval_us;
u32 rcv_wnd;
u32 write_seq;
u32 notsent_lowat;
u32 pushed_seq;
u32 lost_out;
u32 sacked_out;
struct hrtimer pacing_timer;
struct hrtimer compressed_ack_timer;
struct sk_buff *lost_skb_hint;
struct sk_buff *retransmit_skb_hint;
struct rb_root out_of_order_queue;
struct sk_buff *ooo_last_skb;
struct tcp_sack_block duplicate_sack[1];
struct tcp_sack_block selective_acks[4];
struct tcp_sack_block recv_sack_cache[4];
struct sk_buff *highest_sack;
int lost_cnt_hint;
u32 prior_ssthresh;
u32 high_seq;
u32 retrans_stamp;
u32 undo_marker;
int undo_retrans;
u64 bytes_retrans;
u32 total_retrans;
u32 urg_seq;
unsigned int keepalive_time;
unsigned int keepalive_intvl;
int linger2;
u8 bpf_sock_ops_cb_flags;
u32 rcv_ooopack;
u32 rcv_rtt_last_tsecr;
struct (anon) rcv_rtt_est;
struct (anon) rcvq_space;
struct (anon) mtu_probe;
u32 mtu_info;
const struct tcp_sock_af_ops *af_specific;
struct tcp_md5sig_info *md5sig_info;
struct tcp_fastopen_request *fastopen_req;
struct request_sock *fastopen_rsk;
u32 *saved_syn;
};
Regular
4.4
and 4.8
⚠️u32 data_segs_in
u32 data_segs_out
u32 delivered
4.8
and 4.10
⚠️u32 chrono_start
u32 chrono_stat[3]
u8 chrono_type
u8 rate_app_limited
u32 lost
u32 app_limited
struct skb_mstamp first_tx_mstamp
struct skb_mstamp delivered_mstamp
u32 rate_delivered
u32 rate_interval_us
struct sk_buff *ooo_last_skb
struct u64_stats_sync syncp
long unsigned int tsq_flags
struct rtt_meas rtt_min[3]
➡️ struct minmax rtt_min
struct sk_buff_head out_of_order_queue
➡️ struct rb_root out_of_order_queue
4.10
and 4.13
⚠️u8 fastopen_connect
u8 unused1
u8 syn_fastopen_ch
u64 tcp_mstamp
struct hrtimer pacing_timer
u8 thin_dupack
u8 do_early_retrans
u32 retransmit_high
struct skb_mstamp first_tx_mstamp
➡️ u64 first_tx_mstamp
struct skb_mstamp delivered_mstamp
➡️ u64 delivered_mstamp
4.13
and 4.15
⚠️struct list_head tsorted_sent_queue
u8 fastopen_no_cookie
u8 is_sack_reneg
u8 syn_smc
struct (anon) ucopy
u32 fackets_out
4.15
and 4.18
⚠️u8 compressed_ack
u8 recvmsg_inq
u32 delivered_ce
struct hrtimer compressed_ack_timer
u8 bpf_sock_ops_cb_flags
u8 unused1
4.18
and 5.0
⚠️u64 bytes_sent
u32 dsack_dups
u32 compressed_ack_rcv_nxt
u64 tcp_wstamp_ns
u64 tcp_clock_cache
u32 reord_seen
u64 bytes_retrans
u32 rcv_rtt_last_tsecr
5.0
and 5.3
⚠️u32 tcp_tx_delay
5.3
and 5.4
⚠️u32 rcv_ooopack
5.4
and 5.8
⚠️u8 dup_ack_counter
u8 tlp_retrans
u8 fastopen_client_fail
u16 timeout_rehash
bool is_mptcp
5.8
and 5.11
⚠️u8 syn_smc
➡️ bool syn_smc
u32 *saved_syn
➡️ struct saved_syn *saved_syn
5.11
and 5.13
✅
5.13
and 5.15
✅
5.15
and 5.19
⚠️bool (*smc_hs_congested)(const struct sock *)
5.19
and 6.2
⚠️u32 cwnd_usage_seq
u8 bpf_chg_cc_inprogress
u32 plb_rehash
u32 max_packets_seq
6.2
and 6.5
✅
6.5
and 6.8
⚠️__u8 __cacheline_group_begin__tcp_sock_read_tx[0]
__u8 __cacheline_group_end__tcp_sock_read_tx[0]
__u8 __cacheline_group_begin__tcp_sock_read_txrx[0]
u8 scaling_ratio
u8 tcp_usec_ts
__u8 __cacheline_group_end__tcp_sock_read_txrx[0]
__u8 __cacheline_group_begin__tcp_sock_read_rx[0]
__u8 __cacheline_group_end__tcp_sock_read_rx[0]
__u8 __cacheline_group_begin__tcp_sock_write_tx[0]
__u8 __cacheline_group_end__tcp_sock_write_tx[0]
__u8 __cacheline_group_begin__tcp_sock_write_txrx[0]
__u8 __cacheline_group_end__tcp_sock_write_txrx[0]
__u8 __cacheline_group_begin__tcp_sock_write_rx[0]
__u8 __cacheline_group_end__tcp_sock_write_rx[0]
u32 rto_stamp
u16 total_rto
u16 total_rto_recoveries
u32 total_rto_time
struct tcp_ao_info *ao_info
amd64
and arm64
✅
amd64
and armhf
✅
amd64
and ppc64el
✅
amd64
and riscv64
✅
generic
and aws
✅
generic
and azure
✅
generic
and gcp
✅
generic
and lowlatency
✅