mptcp_sock
Regular
4.4
: Absent ⚠️
4.8
: Absent ⚠️
4.10
: Absent ⚠️
4.13
: Absent ⚠️
4.15
: Absent ⚠️
4.18
: Absent ⚠️
5.0
: Absent ⚠️
5.3
: Absent ⚠️
5.4
: Absent ⚠️
5.8
: ✅struct mptcp_sock {
struct inet_connection_sock sk;
u64 local_key;
u64 remote_key;
u64 write_seq;
u64 ack_seq;
atomic64_t snd_una;
long unsigned int timer_ival;
u32 token;
long unsigned int flags;
bool can_ack;
spinlock_t join_list_lock;
struct work_struct work;
struct list_head conn_list;
struct list_head rtx_queue;
struct list_head join_list;
struct skb_ext *cached_ext;
struct socket *subflow;
struct sock *first;
struct mptcp_pm_data pm;
};
5.11
: ✅struct mptcp_sock {
struct inet_connection_sock sk;
u64 local_key;
u64 remote_key;
u64 write_seq;
u64 snd_nxt;
u64 ack_seq;
u64 rcv_wnd_sent;
u64 rcv_data_fin_seq;
int wmem_reserved;
struct sock *last_snd;
int snd_burst;
int old_wspace;
u64 snd_una;
u64 wnd_end;
long unsigned int timer_ival;
u32 token;
int rmem_pending;
int rmem_released;
long unsigned int flags;
bool can_ack;
bool fully_established;
bool rcv_data_fin;
bool snd_data_fin_enable;
bool rcv_fastclose;
bool use_64bit_ack;
spinlock_t join_list_lock;
struct sock *ack_hint;
struct work_struct work;
struct sk_buff *ooo_last_skb;
struct rb_root out_of_order_queue;
struct sk_buff_head receive_queue;
struct sk_buff_head skb_tx_cache;
int tx_pending_data;
int size_goal_cache;
struct list_head conn_list;
struct list_head rtx_queue;
struct mptcp_data_frag *first_pending;
struct list_head join_list;
struct socket *subflow;
struct sock *first;
struct mptcp_pm_data pm;
struct (anon) rcvq_space;
};
5.13
: ✅struct mptcp_sock {
struct inet_connection_sock sk;
u64 local_key;
u64 remote_key;
u64 write_seq;
u64 snd_nxt;
u64 ack_seq;
u64 rcv_wnd_sent;
u64 rcv_data_fin_seq;
int wmem_reserved;
struct sock *last_snd;
int snd_burst;
int old_wspace;
u64 snd_una;
u64 wnd_end;
long unsigned int timer_ival;
u32 token;
int rmem_released;
long unsigned int flags;
bool can_ack;
bool fully_established;
bool rcv_data_fin;
bool snd_data_fin_enable;
bool rcv_fastclose;
bool use_64bit_ack;
spinlock_t join_list_lock;
struct work_struct work;
struct sk_buff *ooo_last_skb;
struct rb_root out_of_order_queue;
struct sk_buff_head receive_queue;
struct sk_buff_head skb_tx_cache;
int tx_pending_data;
int size_goal_cache;
struct list_head conn_list;
struct list_head rtx_queue;
struct mptcp_data_frag *first_pending;
struct list_head join_list;
struct socket *subflow;
struct sock *first;
struct mptcp_pm_data pm;
struct (anon) rcvq_space;
u32 setsockopt_seq;
char ca_name[16];
};
5.15
: ✅struct mptcp_sock {
struct inet_connection_sock sk;
u64 local_key;
u64 remote_key;
u64 write_seq;
u64 snd_nxt;
u64 ack_seq;
u64 rcv_wnd_sent;
u64 rcv_data_fin_seq;
int wmem_reserved;
struct sock *last_snd;
int snd_burst;
int old_wspace;
u64 recovery_snd_nxt;
u64 snd_una;
u64 wnd_end;
long unsigned int timer_ival;
u32 token;
int rmem_released;
long unsigned int flags;
bool recovery;
bool can_ack;
bool fully_established;
bool rcv_data_fin;
bool snd_data_fin_enable;
bool rcv_fastclose;
bool use_64bit_ack;
bool csum_enabled;
spinlock_t join_list_lock;
struct work_struct work;
struct sk_buff *ooo_last_skb;
struct rb_root out_of_order_queue;
struct sk_buff_head receive_queue;
int tx_pending_data;
struct list_head conn_list;
struct list_head rtx_queue;
struct mptcp_data_frag *first_pending;
struct list_head join_list;
struct socket *subflow;
struct sock *first;
struct mptcp_pm_data pm;
struct (anon) rcvq_space;
u32 setsockopt_seq;
char ca_name[16];
};
5.19
: ✅struct mptcp_sock {
struct inet_connection_sock sk;
u64 local_key;
u64 remote_key;
u64 write_seq;
u64 snd_nxt;
u64 ack_seq;
atomic64_t rcv_wnd_sent;
u64 rcv_data_fin_seq;
int rmem_fwd_alloc;
struct sock *last_snd;
int snd_burst;
int old_wspace;
u64 recovery_snd_nxt;
u64 snd_una;
u64 wnd_end;
long unsigned int timer_ival;
u32 token;
int rmem_released;
long unsigned int flags;
long unsigned int cb_flags;
long unsigned int push_pending;
bool recovery;
bool can_ack;
bool fully_established;
bool rcv_data_fin;
bool snd_data_fin_enable;
bool rcv_fastclose;
bool use_64bit_ack;
bool csum_enabled;
bool allow_infinite_fallback;
u8 recvmsg_inq;
u8 cork;
u8 nodelay;
struct work_struct work;
struct sk_buff *ooo_last_skb;
struct rb_root out_of_order_queue;
struct sk_buff_head receive_queue;
struct list_head conn_list;
struct list_head rtx_queue;
struct mptcp_data_frag *first_pending;
struct list_head join_list;
struct socket *subflow;
struct sock *first;
struct mptcp_pm_data pm;
struct (anon) rcvq_space;
u32 setsockopt_seq;
char ca_name[16];
struct mptcp_sock *dl_next;
};
6.2
: ✅struct mptcp_sock {
struct inet_connection_sock sk;
u64 local_key;
u64 remote_key;
u64 write_seq;
u64 snd_nxt;
u64 ack_seq;
atomic64_t rcv_wnd_sent;
u64 rcv_data_fin_seq;
int rmem_fwd_alloc;
struct sock *last_snd;
int snd_burst;
int old_wspace;
u64 recovery_snd_nxt;
u64 snd_una;
u64 wnd_end;
long unsigned int timer_ival;
u32 token;
int rmem_released;
long unsigned int flags;
long unsigned int cb_flags;
long unsigned int push_pending;
bool recovery;
bool can_ack;
bool fully_established;
bool rcv_data_fin;
bool snd_data_fin_enable;
bool rcv_fastclose;
bool use_64bit_ack;
bool csum_enabled;
bool allow_infinite_fallback;
u8 mpc_endpoint_id;
u8 recvmsg_inq;
u8 cork;
u8 nodelay;
u8 fastopening;
int connect_flags;
struct work_struct work;
struct sk_buff *ooo_last_skb;
struct rb_root out_of_order_queue;
struct sk_buff_head receive_queue;
struct list_head conn_list;
struct list_head rtx_queue;
struct mptcp_data_frag *first_pending;
struct list_head join_list;
struct socket *subflow;
struct sock *first;
struct mptcp_pm_data pm;
struct (anon) rcvq_space;
u32 setsockopt_seq;
char ca_name[16];
struct mptcp_sock *dl_next;
};
6.5
: ✅struct mptcp_sock {
struct inet_connection_sock sk;
u64 local_key;
u64 remote_key;
u64 write_seq;
u64 bytes_sent;
u64 snd_nxt;
u64 bytes_received;
u64 ack_seq;
atomic64_t rcv_wnd_sent;
u64 rcv_data_fin_seq;
u64 bytes_retrans;
int rmem_fwd_alloc;
struct sock *last_snd;
int snd_burst;
int old_wspace;
u64 recovery_snd_nxt;
u64 bytes_acked;
u64 snd_una;
u64 wnd_end;
long unsigned int timer_ival;
u32 token;
int rmem_released;
long unsigned int flags;
long unsigned int cb_flags;
long unsigned int push_pending;
bool recovery;
bool can_ack;
bool fully_established;
bool rcv_data_fin;
bool snd_data_fin_enable;
bool rcv_fastclose;
bool use_64bit_ack;
bool csum_enabled;
bool allow_infinite_fallback;
u8 mpc_endpoint_id;
u8 recvmsg_inq;
u8 cork;
u8 nodelay;
u8 fastopening;
u8 in_accept_queue;
struct work_struct work;
struct sk_buff *ooo_last_skb;
struct rb_root out_of_order_queue;
struct sk_buff_head receive_queue;
struct list_head conn_list;
struct list_head rtx_queue;
struct mptcp_data_frag *first_pending;
struct list_head join_list;
struct socket *subflow;
struct sock *first;
struct mptcp_pm_data pm;
struct (anon) rcvq_space;
u32 subflow_id;
u32 setsockopt_seq;
char ca_name[16];
};
6.8
: ✅struct mptcp_sock {
struct inet_connection_sock sk;
u64 local_key;
u64 remote_key;
u64 write_seq;
u64 bytes_sent;
u64 snd_nxt;
u64 bytes_received;
u64 ack_seq;
atomic64_t rcv_wnd_sent;
u64 rcv_data_fin_seq;
u64 bytes_retrans;
u64 bytes_consumed;
int rmem_fwd_alloc;
int snd_burst;
int old_wspace;
u64 recovery_snd_nxt;
u64 bytes_acked;
u64 snd_una;
u64 wnd_end;
long unsigned int timer_ival;
u32 token;
int rmem_released;
long unsigned int flags;
long unsigned int cb_flags;
bool recovery;
bool can_ack;
bool fully_established;
bool rcv_data_fin;
bool snd_data_fin_enable;
bool rcv_fastclose;
bool use_64bit_ack;
bool csum_enabled;
bool allow_infinite_fallback;
u8 pending_state;
u8 mpc_endpoint_id;
u8 recvmsg_inq;
u8 cork;
u8 nodelay;
u8 fastopening;
u8 in_accept_queue;
u8 free_first;
u8 rcvspace_init;
struct work_struct work;
struct sk_buff *ooo_last_skb;
struct rb_root out_of_order_queue;
struct sk_buff_head receive_queue;
struct list_head conn_list;
struct list_head rtx_queue;
struct mptcp_data_frag *first_pending;
struct list_head join_list;
struct sock *first;
struct mptcp_pm_data pm;
struct mptcp_sched_ops *sched;
struct (anon) rcvq_space;
u8 scaling_ratio;
u32 subflow_id;
u32 setsockopt_seq;
char ca_name[16];
};
arm64
: Absent ⚠️
armhf
: Absent ⚠️
ppc64el
: Absent ⚠️
riscv64
: Absent ⚠️
aws
: Absent ⚠️
azure
: Absent ⚠️
gcp
: Absent ⚠️
lowlatency
: Absent ⚠️
Regular
5.8
and 5.11
⚠️u64 snd_nxt
u64 rcv_wnd_sent
u64 rcv_data_fin_seq
int wmem_reserved
struct sock *last_snd
int snd_burst
int old_wspace
u64 wnd_end
int rmem_pending
int rmem_released
bool fully_established
bool rcv_data_fin
bool snd_data_fin_enable
bool rcv_fastclose
bool use_64bit_ack
struct sock *ack_hint
struct sk_buff *ooo_last_skb
struct rb_root out_of_order_queue
struct sk_buff_head receive_queue
struct sk_buff_head skb_tx_cache
int tx_pending_data
int size_goal_cache
struct mptcp_data_frag *first_pending
struct (anon) rcvq_space
struct skb_ext *cached_ext
atomic64_t snd_una
➡️ u64 snd_una
5.11
and 5.13
⚠️u32 setsockopt_seq
char ca_name[16]
int rmem_pending
struct sock *ack_hint
5.13
and 5.15
⚠️u64 recovery_snd_nxt
bool recovery
bool csum_enabled
struct sk_buff_head skb_tx_cache
int size_goal_cache
5.15
and 5.19
⚠️int rmem_fwd_alloc
long unsigned int cb_flags
long unsigned int push_pending
bool allow_infinite_fallback
u8 recvmsg_inq
u8 cork
u8 nodelay
struct mptcp_sock *dl_next
int wmem_reserved
spinlock_t join_list_lock
int tx_pending_data
u64 rcv_wnd_sent
➡️ atomic64_t rcv_wnd_sent
5.19
and 6.2
⚠️u8 mpc_endpoint_id
u8 fastopening
int connect_flags
6.2
and 6.5
⚠️u64 bytes_sent
u64 bytes_received
u64 bytes_retrans
u64 bytes_acked
u8 in_accept_queue
u32 subflow_id
int connect_flags
struct mptcp_sock *dl_next
6.5
and 6.8
⚠️u64 bytes_consumed
u8 pending_state
u8 free_first
u8 rcvspace_init
struct mptcp_sched_ops *sched
u8 scaling_ratio
struct sock *last_snd
long unsigned int push_pending
struct socket *subflow