Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 4 additions & 0 deletions headers/vmlinux/vmlinux_common.h
Original file line number Diff line number Diff line change
Expand Up @@ -13,6 +13,10 @@ struct list_head {
struct list_head *prev;
};

struct rb_root {
struct rb_node *rb_node;
};

struct rb_node {
long unsigned int __rb_parent_color;
struct rb_node *rb_right;
Expand Down
208 changes: 208 additions & 0 deletions headers/vmlinux/vmlinux_net.h
Original file line number Diff line number Diff line change
Expand Up @@ -161,6 +161,35 @@ struct sk_buff {
struct skb_ext *extensions;
};

struct tcp_skb_cb {
__u32 seq;
__u32 end_seq;
union {
struct {
u16 tcp_gso_segs;
u16 tcp_gso_size;
};
};
__u8 tcp_flags;
__u8 sacked;
__u8 ip_dsfield;
__u8 txstamp_ack : 1;
__u8 eor : 1;
__u8 has_rxtstamp : 1;
__u8 unused : 5;
__u32 ack_seq;
union {
struct {
__u32 is_app_limited : 1;
__u32 delivered_ce : 20;
__u32 unused : 11;
__u32 delivered;
u64 first_tx_mstamp;
u64 delivered_mstamp;
} tx;
};
};

struct nf_conn {
unsigned long status;
};
Expand Down Expand Up @@ -202,4 +231,183 @@ struct sock {
u32 sk_rx_dst_cookie;
};

struct inet_sock {
struct sock sk;
};

struct inet_connection_sock {
struct inet_sock icsk_inet;
};

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: 2;
u8 repair: 1;
u8 tcp_usec_ts: 1;
u8 is_sack_reneg: 1;
u8 is_cwnd_limited: 1;
__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 recvmsg_inq: 1;
__u8 __cacheline_group_end__tcp_sock_read_rx[0];
long: 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;
u32 rtt_seq;
u64 tcp_wstamp_ns;
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;
u64 tcp_clock_cache;
u64 tcp_mstamp;
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: 4;
u8 rate_app_limited: 1;
__u8 __cacheline_group_end__tcp_sock_write_txrx[0];
long: 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 {
u32 rtt_us;
u32 seq;
u64 time;
} rcv_rtt_est;
struct {
u32 space;
u32 seq;
u64 time;
} rcvq_space;
__u8 __cacheline_group_end__tcp_sock_write_rx[0];
u32 dsack_dups;
u32 compressed_ack_rcv_nxt;
struct list_head tsq_node;
/* struct tcp_rack rack; */
u8 compressed_ack;
u8 dup_ack_counter: 2;
u8 tlp_retrans: 1;
u8 unused: 5;
u8 thin_lto: 1;
u8 fastopen_connect: 1;
u8 fastopen_no_cookie: 1;
u8 fastopen_client_fail: 2;
u8 frto: 1;
u8 repair_queue;
u8 save_syn: 2;
u8 syn_data: 1;
u8 syn_fastopen: 1;
u8 syn_fastopen_exp: 1;
u8 syn_fastopen_ch: 1;
u8 syn_data_acked: 1;
u8 keepalive_probes;
u32 tcp_tx_delay;
u32 mdev_max_us;
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;
u32 last_oow_ack_time;
/* 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: 1;
u16 timeout_rehash;
u32 rcv_ooopack;
struct {
u32 probe_seq_start;
u32 probe_seq_end;
} mtu_probe;
u32 plb_rehash;
u32 mtu_info;
bool is_mptcp;
};


#endif /* __VMLINUX_NET_H__ */
Loading