sctp_associationRegular
4.4: Absent ⚠️
4.8: Absent ⚠️
4.10: Absent ⚠️
4.13: Absent ⚠️
4.15: Absent ⚠️
4.18: ✅struct sctp_association {
struct sctp_ep_common base;
struct list_head asocs;
sctp_assoc_t assoc_id;
struct sctp_endpoint *ep;
struct sctp_cookie c;
struct (anon) peer;
enum sctp_state state;
int overall_error_count;
ktime_t cookie_life;
long unsigned int rto_initial;
long unsigned int rto_max;
long unsigned int rto_min;
int max_burst;
int max_retrans;
int pf_retrans;
__u16 max_init_attempts;
__u16 init_retries;
long unsigned int max_init_timeo;
long unsigned int hbinterval;
__u16 pathmaxrxt;
__u8 pmtu_pending;
__u32 pathmtu;
__u32 param_flags;
__u32 sackfreq;
long unsigned int sackdelay;
long unsigned int timeouts[11];
struct timer_list timers[11];
struct sctp_transport *shutdown_last_sent_to;
struct sctp_transport *init_last_sent_to;
int shutdown_retries;
__u32 next_tsn;
__u32 ctsn_ack_point;
__u32 adv_peer_ack_point;
__u32 highest_sacked;
__u32 fast_recovery_exit;
__u8 fast_recovery;
__u16 unack_data;
__u32 rtx_data_chunks;
__u32 rwnd;
__u32 a_rwnd;
__u32 rwnd_over;
__u32 rwnd_press;
int sndbuf_used;
atomic_t rmem_alloc;
wait_queue_head_t wait;
__u32 frag_point;
__u32 user_frag;
int init_err_counter;
int init_cycle;
__u16 default_stream;
__u16 default_flags;
__u32 default_ppid;
__u32 default_context;
__u32 default_timetolive;
__u32 default_rcv_context;
struct sctp_stream stream;
struct sctp_outq outqueue;
struct sctp_ulpq ulpq;
__u32 last_ecne_tsn;
__u32 last_cwr_tsn;
int numduptsns;
struct sctp_chunk *addip_last_asconf;
struct list_head asconf_ack_list;
struct list_head addip_chunk_list;
__u32 addip_serial;
int src_out_of_asoc_ok;
union sctp_addr *asconf_addr_del_pending;
struct sctp_transport *new_transport;
struct list_head endpoint_shared_keys;
struct sctp_auth_bytes *asoc_shared_key;
struct sctp_shared_key *shkey;
__u16 default_hmac_id;
__u16 active_key_id;
__u8 need_ecne;
__u8 temp;
__u8 force_delay;
__u8 intl_enable;
__u8 prsctp_enable;
__u8 reconf_enable;
__u8 strreset_enable;
__u8 strreset_outstanding;
__u32 strreset_outseq;
__u32 strreset_inseq;
__u32 strreset_result[2];
struct sctp_chunk *strreset_chunk;
struct sctp_priv_assoc_stats stats;
int sent_cnt_removable;
__u64 abandoned_unsent[3];
__u64 abandoned_sent[3];
};
5.0: ✅struct sctp_association {
struct sctp_ep_common base;
struct list_head asocs;
sctp_assoc_t assoc_id;
struct sctp_endpoint *ep;
struct sctp_cookie c;
struct (anon) peer;
enum sctp_state state;
int overall_error_count;
ktime_t cookie_life;
long unsigned int rto_initial;
long unsigned int rto_max;
long unsigned int rto_min;
int max_burst;
int max_retrans;
int pf_retrans;
__u16 max_init_attempts;
__u16 init_retries;
long unsigned int max_init_timeo;
long unsigned int hbinterval;
__u16 pathmaxrxt;
__u32 flowlabel;
__u8 dscp;
__u8 pmtu_pending;
__u32 pathmtu;
__u32 param_flags;
__u32 sackfreq;
long unsigned int sackdelay;
long unsigned int timeouts[11];
struct timer_list timers[11];
struct sctp_transport *shutdown_last_sent_to;
struct sctp_transport *init_last_sent_to;
int shutdown_retries;
__u32 next_tsn;
__u32 ctsn_ack_point;
__u32 adv_peer_ack_point;
__u32 highest_sacked;
__u32 fast_recovery_exit;
__u8 fast_recovery;
__u16 unack_data;
__u32 rtx_data_chunks;
__u32 rwnd;
__u32 a_rwnd;
__u32 rwnd_over;
__u32 rwnd_press;
int sndbuf_used;
atomic_t rmem_alloc;
wait_queue_head_t wait;
__u32 frag_point;
__u32 user_frag;
int init_err_counter;
int init_cycle;
__u16 default_stream;
__u16 default_flags;
__u32 default_ppid;
__u32 default_context;
__u32 default_timetolive;
__u32 default_rcv_context;
struct sctp_stream stream;
struct sctp_outq outqueue;
struct sctp_ulpq ulpq;
__u32 last_ecne_tsn;
__u32 last_cwr_tsn;
int numduptsns;
struct sctp_chunk *addip_last_asconf;
struct list_head asconf_ack_list;
struct list_head addip_chunk_list;
__u32 addip_serial;
int src_out_of_asoc_ok;
union sctp_addr *asconf_addr_del_pending;
struct sctp_transport *new_transport;
struct list_head endpoint_shared_keys;
struct sctp_auth_bytes *asoc_shared_key;
struct sctp_shared_key *shkey;
__u16 default_hmac_id;
__u16 active_key_id;
__u8 need_ecne;
__u8 temp;
__u8 force_delay;
__u8 intl_enable;
__u8 prsctp_enable;
__u8 reconf_enable;
__u8 strreset_enable;
__u8 strreset_outstanding;
__u32 strreset_outseq;
__u32 strreset_inseq;
__u32 strreset_result[2];
struct sctp_chunk *strreset_chunk;
struct sctp_priv_assoc_stats stats;
int sent_cnt_removable;
__u16 subscribe;
__u64 abandoned_unsent[3];
__u64 abandoned_sent[3];
struct callback_head rcu;
};
5.3: ✅struct sctp_association {
struct sctp_ep_common base;
struct list_head asocs;
sctp_assoc_t assoc_id;
struct sctp_endpoint *ep;
struct sctp_cookie c;
struct (anon) peer;
enum sctp_state state;
int overall_error_count;
ktime_t cookie_life;
long unsigned int rto_initial;
long unsigned int rto_max;
long unsigned int rto_min;
int max_burst;
int max_retrans;
int pf_retrans;
__u16 max_init_attempts;
__u16 init_retries;
long unsigned int max_init_timeo;
long unsigned int hbinterval;
__u16 pathmaxrxt;
__u32 flowlabel;
__u8 dscp;
__u8 pmtu_pending;
__u32 pathmtu;
__u32 param_flags;
__u32 sackfreq;
long unsigned int sackdelay;
long unsigned int timeouts[11];
struct timer_list timers[11];
struct sctp_transport *shutdown_last_sent_to;
struct sctp_transport *init_last_sent_to;
int shutdown_retries;
__u32 next_tsn;
__u32 ctsn_ack_point;
__u32 adv_peer_ack_point;
__u32 highest_sacked;
__u32 fast_recovery_exit;
__u8 fast_recovery;
__u16 unack_data;
__u32 rtx_data_chunks;
__u32 rwnd;
__u32 a_rwnd;
__u32 rwnd_over;
__u32 rwnd_press;
int sndbuf_used;
atomic_t rmem_alloc;
wait_queue_head_t wait;
__u32 frag_point;
__u32 user_frag;
int init_err_counter;
int init_cycle;
__u16 default_stream;
__u16 default_flags;
__u32 default_ppid;
__u32 default_context;
__u32 default_timetolive;
__u32 default_rcv_context;
struct sctp_stream stream;
struct sctp_outq outqueue;
struct sctp_ulpq ulpq;
__u32 last_ecne_tsn;
__u32 last_cwr_tsn;
int numduptsns;
struct sctp_chunk *addip_last_asconf;
struct list_head asconf_ack_list;
struct list_head addip_chunk_list;
__u32 addip_serial;
int src_out_of_asoc_ok;
union sctp_addr *asconf_addr_del_pending;
struct sctp_transport *new_transport;
struct list_head endpoint_shared_keys;
struct sctp_auth_bytes *asoc_shared_key;
struct sctp_shared_key *shkey;
__u16 default_hmac_id;
__u16 active_key_id;
__u8 need_ecne;
__u8 temp;
__u8 force_delay;
__u8 strreset_enable;
__u8 strreset_outstanding;
__u32 strreset_outseq;
__u32 strreset_inseq;
__u32 strreset_result[2];
struct sctp_chunk *strreset_chunk;
struct sctp_priv_assoc_stats stats;
int sent_cnt_removable;
__u16 subscribe;
__u64 abandoned_unsent[3];
__u64 abandoned_sent[3];
struct callback_head rcu;
};
5.4: ✅struct sctp_association {
struct sctp_ep_common base;
struct list_head asocs;
sctp_assoc_t assoc_id;
struct sctp_endpoint *ep;
struct sctp_cookie c;
struct (anon) peer;
enum sctp_state state;
int overall_error_count;
ktime_t cookie_life;
long unsigned int rto_initial;
long unsigned int rto_max;
long unsigned int rto_min;
int max_burst;
int max_retrans;
int pf_retrans;
__u16 max_init_attempts;
__u16 init_retries;
long unsigned int max_init_timeo;
long unsigned int hbinterval;
__u16 pathmaxrxt;
__u32 flowlabel;
__u8 dscp;
__u8 pmtu_pending;
__u32 pathmtu;
__u32 param_flags;
__u32 sackfreq;
long unsigned int sackdelay;
long unsigned int timeouts[11];
struct timer_list timers[11];
struct sctp_transport *shutdown_last_sent_to;
struct sctp_transport *init_last_sent_to;
int shutdown_retries;
__u32 next_tsn;
__u32 ctsn_ack_point;
__u32 adv_peer_ack_point;
__u32 highest_sacked;
__u32 fast_recovery_exit;
__u8 fast_recovery;
__u16 unack_data;
__u32 rtx_data_chunks;
__u32 rwnd;
__u32 a_rwnd;
__u32 rwnd_over;
__u32 rwnd_press;
int sndbuf_used;
atomic_t rmem_alloc;
wait_queue_head_t wait;
__u32 frag_point;
__u32 user_frag;
int init_err_counter;
int init_cycle;
__u16 default_stream;
__u16 default_flags;
__u32 default_ppid;
__u32 default_context;
__u32 default_timetolive;
__u32 default_rcv_context;
struct sctp_stream stream;
struct sctp_outq outqueue;
struct sctp_ulpq ulpq;
__u32 last_ecne_tsn;
__u32 last_cwr_tsn;
int numduptsns;
struct sctp_chunk *addip_last_asconf;
struct list_head asconf_ack_list;
struct list_head addip_chunk_list;
__u32 addip_serial;
int src_out_of_asoc_ok;
union sctp_addr *asconf_addr_del_pending;
struct sctp_transport *new_transport;
struct list_head endpoint_shared_keys;
struct sctp_auth_bytes *asoc_shared_key;
struct sctp_shared_key *shkey;
__u16 default_hmac_id;
__u16 active_key_id;
__u8 need_ecne;
__u8 temp;
__u8 force_delay;
__u8 strreset_enable;
__u8 strreset_outstanding;
__u32 strreset_outseq;
__u32 strreset_inseq;
__u32 strreset_result[2];
struct sctp_chunk *strreset_chunk;
struct sctp_priv_assoc_stats stats;
int sent_cnt_removable;
__u16 subscribe;
__u64 abandoned_unsent[3];
__u64 abandoned_sent[3];
struct callback_head rcu;
};
5.8: ✅struct sctp_association {
struct sctp_ep_common base;
struct list_head asocs;
sctp_assoc_t assoc_id;
struct sctp_endpoint *ep;
struct sctp_cookie c;
struct (anon) peer;
enum sctp_state state;
int overall_error_count;
ktime_t cookie_life;
long unsigned int rto_initial;
long unsigned int rto_max;
long unsigned int rto_min;
int max_burst;
int max_retrans;
__u16 pf_retrans;
__u16 ps_retrans;
__u16 max_init_attempts;
__u16 init_retries;
long unsigned int max_init_timeo;
long unsigned int hbinterval;
__u16 pathmaxrxt;
__u32 flowlabel;
__u8 dscp;
__u8 pmtu_pending;
__u32 pathmtu;
__u32 param_flags;
__u32 sackfreq;
long unsigned int sackdelay;
long unsigned int timeouts[11];
struct timer_list timers[11];
struct sctp_transport *shutdown_last_sent_to;
struct sctp_transport *init_last_sent_to;
int shutdown_retries;
__u32 next_tsn;
__u32 ctsn_ack_point;
__u32 adv_peer_ack_point;
__u32 highest_sacked;
__u32 fast_recovery_exit;
__u8 fast_recovery;
__u16 unack_data;
__u32 rtx_data_chunks;
__u32 rwnd;
__u32 a_rwnd;
__u32 rwnd_over;
__u32 rwnd_press;
int sndbuf_used;
atomic_t rmem_alloc;
wait_queue_head_t wait;
__u32 frag_point;
__u32 user_frag;
int init_err_counter;
int init_cycle;
__u16 default_stream;
__u16 default_flags;
__u32 default_ppid;
__u32 default_context;
__u32 default_timetolive;
__u32 default_rcv_context;
struct sctp_stream stream;
struct sctp_outq outqueue;
struct sctp_ulpq ulpq;
__u32 last_ecne_tsn;
__u32 last_cwr_tsn;
int numduptsns;
struct sctp_chunk *addip_last_asconf;
struct list_head asconf_ack_list;
struct list_head addip_chunk_list;
__u32 addip_serial;
int src_out_of_asoc_ok;
union sctp_addr *asconf_addr_del_pending;
struct sctp_transport *new_transport;
struct list_head endpoint_shared_keys;
struct sctp_auth_bytes *asoc_shared_key;
struct sctp_shared_key *shkey;
__u16 default_hmac_id;
__u16 active_key_id;
__u8 need_ecne;
__u8 temp;
__u8 pf_expose;
__u8 force_delay;
__u8 strreset_enable;
__u8 strreset_outstanding;
__u32 strreset_outseq;
__u32 strreset_inseq;
__u32 strreset_result[2];
struct sctp_chunk *strreset_chunk;
struct sctp_priv_assoc_stats stats;
int sent_cnt_removable;
__u16 subscribe;
__u64 abandoned_unsent[3];
__u64 abandoned_sent[3];
struct callback_head rcu;
};
5.11: ✅struct sctp_association {
struct sctp_ep_common base;
struct list_head asocs;
sctp_assoc_t assoc_id;
struct sctp_endpoint *ep;
struct sctp_cookie c;
struct (anon) peer;
enum sctp_state state;
int overall_error_count;
ktime_t cookie_life;
long unsigned int rto_initial;
long unsigned int rto_max;
long unsigned int rto_min;
int max_burst;
int max_retrans;
__u16 pf_retrans;
__u16 ps_retrans;
__u16 max_init_attempts;
__u16 init_retries;
long unsigned int max_init_timeo;
long unsigned int hbinterval;
__be16 encap_port;
__u16 pathmaxrxt;
__u32 flowlabel;
__u8 dscp;
__u8 pmtu_pending;
__u32 pathmtu;
__u32 param_flags;
__u32 sackfreq;
long unsigned int sackdelay;
long unsigned int timeouts[11];
struct timer_list timers[11];
struct sctp_transport *shutdown_last_sent_to;
struct sctp_transport *init_last_sent_to;
int shutdown_retries;
__u32 next_tsn;
__u32 ctsn_ack_point;
__u32 adv_peer_ack_point;
__u32 highest_sacked;
__u32 fast_recovery_exit;
__u8 fast_recovery;
__u16 unack_data;
__u32 rtx_data_chunks;
__u32 rwnd;
__u32 a_rwnd;
__u32 rwnd_over;
__u32 rwnd_press;
int sndbuf_used;
atomic_t rmem_alloc;
wait_queue_head_t wait;
__u32 frag_point;
__u32 user_frag;
int init_err_counter;
int init_cycle;
__u16 default_stream;
__u16 default_flags;
__u32 default_ppid;
__u32 default_context;
__u32 default_timetolive;
__u32 default_rcv_context;
struct sctp_stream stream;
struct sctp_outq outqueue;
struct sctp_ulpq ulpq;
__u32 last_ecne_tsn;
__u32 last_cwr_tsn;
int numduptsns;
struct sctp_chunk *addip_last_asconf;
struct list_head asconf_ack_list;
struct list_head addip_chunk_list;
__u32 addip_serial;
int src_out_of_asoc_ok;
union sctp_addr *asconf_addr_del_pending;
struct sctp_transport *new_transport;
struct list_head endpoint_shared_keys;
struct sctp_auth_bytes *asoc_shared_key;
struct sctp_shared_key *shkey;
__u16 default_hmac_id;
__u16 active_key_id;
__u8 need_ecne;
__u8 temp;
__u8 pf_expose;
__u8 force_delay;
__u8 strreset_enable;
__u8 strreset_outstanding;
__u32 strreset_outseq;
__u32 strreset_inseq;
__u32 strreset_result[2];
struct sctp_chunk *strreset_chunk;
struct sctp_priv_assoc_stats stats;
int sent_cnt_removable;
__u16 subscribe;
__u64 abandoned_unsent[3];
__u64 abandoned_sent[3];
struct callback_head rcu;
};
5.13: ✅struct sctp_association {
struct sctp_ep_common base;
struct list_head asocs;
sctp_assoc_t assoc_id;
struct sctp_endpoint *ep;
struct sctp_cookie c;
struct (anon) peer;
enum sctp_state state;
int overall_error_count;
ktime_t cookie_life;
long unsigned int rto_initial;
long unsigned int rto_max;
long unsigned int rto_min;
int max_burst;
int max_retrans;
__u16 pf_retrans;
__u16 ps_retrans;
__u16 max_init_attempts;
__u16 init_retries;
long unsigned int max_init_timeo;
long unsigned int hbinterval;
__be16 encap_port;
__u16 pathmaxrxt;
__u32 flowlabel;
__u8 dscp;
__u8 pmtu_pending;
__u32 pathmtu;
__u32 param_flags;
__u32 sackfreq;
long unsigned int sackdelay;
long unsigned int timeouts[11];
struct timer_list timers[11];
struct sctp_transport *shutdown_last_sent_to;
struct sctp_transport *init_last_sent_to;
int shutdown_retries;
__u32 next_tsn;
__u32 ctsn_ack_point;
__u32 adv_peer_ack_point;
__u32 highest_sacked;
__u32 fast_recovery_exit;
__u8 fast_recovery;
__u16 unack_data;
__u32 rtx_data_chunks;
__u32 rwnd;
__u32 a_rwnd;
__u32 rwnd_over;
__u32 rwnd_press;
int sndbuf_used;
atomic_t rmem_alloc;
wait_queue_head_t wait;
__u32 frag_point;
__u32 user_frag;
int init_err_counter;
int init_cycle;
__u16 default_stream;
__u16 default_flags;
__u32 default_ppid;
__u32 default_context;
__u32 default_timetolive;
__u32 default_rcv_context;
struct sctp_stream stream;
struct sctp_outq outqueue;
struct sctp_ulpq ulpq;
__u32 last_ecne_tsn;
__u32 last_cwr_tsn;
int numduptsns;
struct sctp_chunk *addip_last_asconf;
struct list_head asconf_ack_list;
struct list_head addip_chunk_list;
__u32 addip_serial;
int src_out_of_asoc_ok;
union sctp_addr *asconf_addr_del_pending;
struct sctp_transport *new_transport;
struct list_head endpoint_shared_keys;
struct sctp_auth_bytes *asoc_shared_key;
struct sctp_shared_key *shkey;
__u16 default_hmac_id;
__u16 active_key_id;
__u8 need_ecne;
__u8 temp;
__u8 pf_expose;
__u8 force_delay;
__u8 strreset_enable;
__u8 strreset_outstanding;
__u32 strreset_outseq;
__u32 strreset_inseq;
__u32 strreset_result[2];
struct sctp_chunk *strreset_chunk;
struct sctp_priv_assoc_stats stats;
int sent_cnt_removable;
__u16 subscribe;
__u64 abandoned_unsent[3];
__u64 abandoned_sent[3];
struct callback_head rcu;
};
5.15: ✅struct sctp_association {
struct sctp_ep_common base;
struct list_head asocs;
sctp_assoc_t assoc_id;
struct sctp_endpoint *ep;
struct sctp_cookie c;
struct (anon) peer;
enum sctp_state state;
int overall_error_count;
ktime_t cookie_life;
long unsigned int rto_initial;
long unsigned int rto_max;
long unsigned int rto_min;
int max_burst;
int max_retrans;
__u16 pf_retrans;
__u16 ps_retrans;
__u16 max_init_attempts;
__u16 init_retries;
long unsigned int max_init_timeo;
long unsigned int hbinterval;
long unsigned int probe_interval;
__be16 encap_port;
__u16 pathmaxrxt;
__u32 flowlabel;
__u8 dscp;
__u8 pmtu_pending;
__u32 pathmtu;
__u32 param_flags;
__u32 sackfreq;
long unsigned int sackdelay;
long unsigned int timeouts[12];
struct timer_list timers[12];
struct sctp_transport *shutdown_last_sent_to;
struct sctp_transport *init_last_sent_to;
int shutdown_retries;
__u32 next_tsn;
__u32 ctsn_ack_point;
__u32 adv_peer_ack_point;
__u32 highest_sacked;
__u32 fast_recovery_exit;
__u8 fast_recovery;
__u16 unack_data;
__u32 rtx_data_chunks;
__u32 rwnd;
__u32 a_rwnd;
__u32 rwnd_over;
__u32 rwnd_press;
int sndbuf_used;
atomic_t rmem_alloc;
wait_queue_head_t wait;
__u32 frag_point;
__u32 user_frag;
int init_err_counter;
int init_cycle;
__u16 default_stream;
__u16 default_flags;
__u32 default_ppid;
__u32 default_context;
__u32 default_timetolive;
__u32 default_rcv_context;
struct sctp_stream stream;
struct sctp_outq outqueue;
struct sctp_ulpq ulpq;
__u32 last_ecne_tsn;
__u32 last_cwr_tsn;
int numduptsns;
struct sctp_chunk *addip_last_asconf;
struct list_head asconf_ack_list;
struct list_head addip_chunk_list;
__u32 addip_serial;
int src_out_of_asoc_ok;
union sctp_addr *asconf_addr_del_pending;
struct sctp_transport *new_transport;
struct list_head endpoint_shared_keys;
struct sctp_auth_bytes *asoc_shared_key;
struct sctp_shared_key *shkey;
__u16 default_hmac_id;
__u16 active_key_id;
__u8 need_ecne;
__u8 temp;
__u8 pf_expose;
__u8 force_delay;
__u8 strreset_enable;
__u8 strreset_outstanding;
__u32 strreset_outseq;
__u32 strreset_inseq;
__u32 strreset_result[2];
struct sctp_chunk *strreset_chunk;
struct sctp_priv_assoc_stats stats;
int sent_cnt_removable;
__u16 subscribe;
__u64 abandoned_unsent[3];
__u64 abandoned_sent[3];
struct callback_head rcu;
};
5.19: ✅struct sctp_association {
struct sctp_ep_common base;
struct list_head asocs;
sctp_assoc_t assoc_id;
struct sctp_endpoint *ep;
struct sctp_cookie c;
struct (anon) peer;
enum sctp_state state;
int overall_error_count;
ktime_t cookie_life;
long unsigned int rto_initial;
long unsigned int rto_max;
long unsigned int rto_min;
int max_burst;
int max_retrans;
__u16 pf_retrans;
__u16 ps_retrans;
__u16 max_init_attempts;
__u16 init_retries;
long unsigned int max_init_timeo;
long unsigned int hbinterval;
long unsigned int probe_interval;
__be16 encap_port;
__u16 pathmaxrxt;
__u32 flowlabel;
__u8 dscp;
__u8 pmtu_pending;
__u32 pathmtu;
__u32 param_flags;
__u32 sackfreq;
long unsigned int sackdelay;
long unsigned int timeouts[12];
struct timer_list timers[12];
struct sctp_transport *shutdown_last_sent_to;
struct sctp_transport *init_last_sent_to;
int shutdown_retries;
__u32 next_tsn;
__u32 ctsn_ack_point;
__u32 adv_peer_ack_point;
__u32 highest_sacked;
__u32 fast_recovery_exit;
__u8 fast_recovery;
__u16 unack_data;
__u32 rtx_data_chunks;
__u32 rwnd;
__u32 a_rwnd;
__u32 rwnd_over;
__u32 rwnd_press;
int sndbuf_used;
atomic_t rmem_alloc;
wait_queue_head_t wait;
__u32 frag_point;
__u32 user_frag;
int init_err_counter;
int init_cycle;
__u16 default_stream;
__u16 default_flags;
__u32 default_ppid;
__u32 default_context;
__u32 default_timetolive;
__u32 default_rcv_context;
struct sctp_stream stream;
struct sctp_outq outqueue;
struct sctp_ulpq ulpq;
__u32 last_ecne_tsn;
__u32 last_cwr_tsn;
int numduptsns;
struct sctp_chunk *addip_last_asconf;
struct list_head asconf_ack_list;
struct list_head addip_chunk_list;
__u32 addip_serial;
int src_out_of_asoc_ok;
union sctp_addr *asconf_addr_del_pending;
struct sctp_transport *new_transport;
struct list_head endpoint_shared_keys;
struct sctp_auth_bytes *asoc_shared_key;
struct sctp_shared_key *shkey;
__u16 default_hmac_id;
__u16 active_key_id;
__u8 need_ecne;
__u8 temp;
__u8 pf_expose;
__u8 force_delay;
__u8 strreset_enable;
__u8 strreset_outstanding;
__u32 strreset_outseq;
__u32 strreset_inseq;
__u32 strreset_result[2];
struct sctp_chunk *strreset_chunk;
struct sctp_priv_assoc_stats stats;
int sent_cnt_removable;
__u16 subscribe;
__u64 abandoned_unsent[3];
__u64 abandoned_sent[3];
u32 secid;
u32 peer_secid;
struct callback_head rcu;
};
6.2: ✅struct sctp_association {
struct sctp_ep_common base;
struct list_head asocs;
sctp_assoc_t assoc_id;
struct sctp_endpoint *ep;
struct sctp_cookie c;
struct (anon) peer;
enum sctp_state state;
int overall_error_count;
ktime_t cookie_life;
long unsigned int rto_initial;
long unsigned int rto_max;
long unsigned int rto_min;
int max_burst;
int max_retrans;
__u16 pf_retrans;
__u16 ps_retrans;
__u16 max_init_attempts;
__u16 init_retries;
long unsigned int max_init_timeo;
long unsigned int hbinterval;
long unsigned int probe_interval;
__be16 encap_port;
__u16 pathmaxrxt;
__u32 flowlabel;
__u8 dscp;
__u8 pmtu_pending;
__u32 pathmtu;
__u32 param_flags;
__u32 sackfreq;
long unsigned int sackdelay;
long unsigned int timeouts[12];
struct timer_list timers[12];
struct sctp_transport *shutdown_last_sent_to;
struct sctp_transport *init_last_sent_to;
int shutdown_retries;
__u32 next_tsn;
__u32 ctsn_ack_point;
__u32 adv_peer_ack_point;
__u32 highest_sacked;
__u32 fast_recovery_exit;
__u8 fast_recovery;
__u16 unack_data;
__u32 rtx_data_chunks;
__u32 rwnd;
__u32 a_rwnd;
__u32 rwnd_over;
__u32 rwnd_press;
int sndbuf_used;
atomic_t rmem_alloc;
wait_queue_head_t wait;
__u32 frag_point;
__u32 user_frag;
int init_err_counter;
int init_cycle;
__u16 default_stream;
__u16 default_flags;
__u32 default_ppid;
__u32 default_context;
__u32 default_timetolive;
__u32 default_rcv_context;
struct sctp_stream stream;
struct sctp_outq outqueue;
struct sctp_ulpq ulpq;
__u32 last_ecne_tsn;
__u32 last_cwr_tsn;
int numduptsns;
struct sctp_chunk *addip_last_asconf;
struct list_head asconf_ack_list;
struct list_head addip_chunk_list;
__u32 addip_serial;
int src_out_of_asoc_ok;
union sctp_addr *asconf_addr_del_pending;
struct sctp_transport *new_transport;
struct list_head endpoint_shared_keys;
struct sctp_auth_bytes *asoc_shared_key;
struct sctp_shared_key *shkey;
__u16 default_hmac_id;
__u16 active_key_id;
__u8 need_ecne;
__u8 temp;
__u8 pf_expose;
__u8 force_delay;
__u8 strreset_enable;
__u8 strreset_outstanding;
__u32 strreset_outseq;
__u32 strreset_inseq;
__u32 strreset_result[2];
struct sctp_chunk *strreset_chunk;
struct sctp_priv_assoc_stats stats;
int sent_cnt_removable;
__u16 subscribe;
__u64 abandoned_unsent[3];
__u64 abandoned_sent[3];
u32 secid;
u32 peer_secid;
struct callback_head rcu;
};
6.5: ✅struct sctp_association {
struct sctp_ep_common base;
struct list_head asocs;
sctp_assoc_t assoc_id;
struct sctp_endpoint *ep;
struct sctp_cookie c;
struct (anon) peer;
enum sctp_state state;
int overall_error_count;
ktime_t cookie_life;
long unsigned int rto_initial;
long unsigned int rto_max;
long unsigned int rto_min;
int max_burst;
int max_retrans;
__u16 pf_retrans;
__u16 ps_retrans;
__u16 max_init_attempts;
__u16 init_retries;
long unsigned int max_init_timeo;
long unsigned int hbinterval;
long unsigned int probe_interval;
__be16 encap_port;
__u16 pathmaxrxt;
__u32 flowlabel;
__u8 dscp;
__u8 pmtu_pending;
__u32 pathmtu;
__u32 param_flags;
__u32 sackfreq;
long unsigned int sackdelay;
long unsigned int timeouts[12];
struct timer_list timers[12];
struct sctp_transport *shutdown_last_sent_to;
struct sctp_transport *init_last_sent_to;
int shutdown_retries;
__u32 next_tsn;
__u32 ctsn_ack_point;
__u32 adv_peer_ack_point;
__u32 highest_sacked;
__u32 fast_recovery_exit;
__u8 fast_recovery;
__u16 unack_data;
__u32 rtx_data_chunks;
__u32 rwnd;
__u32 a_rwnd;
__u32 rwnd_over;
__u32 rwnd_press;
int sndbuf_used;
atomic_t rmem_alloc;
wait_queue_head_t wait;
__u32 frag_point;
__u32 user_frag;
int init_err_counter;
int init_cycle;
__u16 default_stream;
__u16 default_flags;
__u32 default_ppid;
__u32 default_context;
__u32 default_timetolive;
__u32 default_rcv_context;
struct sctp_stream stream;
struct sctp_outq outqueue;
struct sctp_ulpq ulpq;
__u32 last_ecne_tsn;
__u32 last_cwr_tsn;
int numduptsns;
struct sctp_chunk *addip_last_asconf;
struct list_head asconf_ack_list;
struct list_head addip_chunk_list;
__u32 addip_serial;
int src_out_of_asoc_ok;
union sctp_addr *asconf_addr_del_pending;
struct sctp_transport *new_transport;
struct list_head endpoint_shared_keys;
struct sctp_auth_bytes *asoc_shared_key;
struct sctp_shared_key *shkey;
__u16 default_hmac_id;
__u16 active_key_id;
__u8 need_ecne;
__u8 temp;
__u8 pf_expose;
__u8 force_delay;
__u8 strreset_enable;
__u8 strreset_outstanding;
__u32 strreset_outseq;
__u32 strreset_inseq;
__u32 strreset_result[2];
struct sctp_chunk *strreset_chunk;
struct sctp_priv_assoc_stats stats;
int sent_cnt_removable;
__u16 subscribe;
__u64 abandoned_unsent[3];
__u64 abandoned_sent[3];
u32 secid;
u32 peer_secid;
struct callback_head rcu;
};
6.8: ✅struct sctp_association {
struct sctp_ep_common base;
struct list_head asocs;
sctp_assoc_t assoc_id;
struct sctp_endpoint *ep;
struct sctp_cookie c;
struct (anon) peer;
enum sctp_state state;
int overall_error_count;
ktime_t cookie_life;
long unsigned int rto_initial;
long unsigned int rto_max;
long unsigned int rto_min;
int max_burst;
int max_retrans;
__u16 pf_retrans;
__u16 ps_retrans;
__u16 max_init_attempts;
__u16 init_retries;
long unsigned int max_init_timeo;
long unsigned int hbinterval;
long unsigned int probe_interval;
__be16 encap_port;
__u16 pathmaxrxt;
__u32 flowlabel;
__u8 dscp;
__u8 pmtu_pending;
__u32 pathmtu;
__u32 param_flags;
__u32 sackfreq;
long unsigned int sackdelay;
long unsigned int timeouts[12];
struct timer_list timers[12];
struct sctp_transport *shutdown_last_sent_to;
struct sctp_transport *init_last_sent_to;
int shutdown_retries;
__u32 next_tsn;
__u32 ctsn_ack_point;
__u32 adv_peer_ack_point;
__u32 highest_sacked;
__u32 fast_recovery_exit;
__u8 fast_recovery;
__u16 unack_data;
__u32 rtx_data_chunks;
__u32 rwnd;
__u32 a_rwnd;
__u32 rwnd_over;
__u32 rwnd_press;
int sndbuf_used;
atomic_t rmem_alloc;
wait_queue_head_t wait;
__u32 frag_point;
__u32 user_frag;
int init_err_counter;
int init_cycle;
__u16 default_stream;
__u16 default_flags;
__u32 default_ppid;
__u32 default_context;
__u32 default_timetolive;
__u32 default_rcv_context;
struct sctp_stream stream;
struct sctp_outq outqueue;
struct sctp_ulpq ulpq;
__u32 last_ecne_tsn;
__u32 last_cwr_tsn;
int numduptsns;
struct sctp_chunk *addip_last_asconf;
struct list_head asconf_ack_list;
struct list_head addip_chunk_list;
__u32 addip_serial;
int src_out_of_asoc_ok;
union sctp_addr *asconf_addr_del_pending;
struct sctp_transport *new_transport;
struct list_head endpoint_shared_keys;
struct sctp_auth_bytes *asoc_shared_key;
struct sctp_shared_key *shkey;
__u16 default_hmac_id;
__u16 active_key_id;
__u8 need_ecne;
__u8 temp;
__u8 pf_expose;
__u8 force_delay;
__u8 strreset_enable;
__u8 strreset_outstanding;
__u32 strreset_outseq;
__u32 strreset_inseq;
__u32 strreset_result[2];
struct sctp_chunk *strreset_chunk;
struct sctp_priv_assoc_stats stats;
int sent_cnt_removable;
__u16 subscribe;
__u64 abandoned_unsent[3];
__u64 abandoned_sent[3];
u32 secid;
u32 peer_secid;
struct callback_head rcu;
};
arm64: ✅struct sctp_association {
struct sctp_ep_common base;
struct list_head asocs;
sctp_assoc_t assoc_id;
struct sctp_endpoint *ep;
struct sctp_cookie c;
struct (anon) peer;
enum sctp_state state;
int overall_error_count;
ktime_t cookie_life;
long unsigned int rto_initial;
long unsigned int rto_max;
long unsigned int rto_min;
int max_burst;
int max_retrans;
int pf_retrans;
__u16 max_init_attempts;
__u16 init_retries;
long unsigned int max_init_timeo;
long unsigned int hbinterval;
__u16 pathmaxrxt;
__u32 flowlabel;
__u8 dscp;
__u8 pmtu_pending;
__u32 pathmtu;
__u32 param_flags;
__u32 sackfreq;
long unsigned int sackdelay;
long unsigned int timeouts[11];
struct timer_list timers[11];
struct sctp_transport *shutdown_last_sent_to;
struct sctp_transport *init_last_sent_to;
int shutdown_retries;
__u32 next_tsn;
__u32 ctsn_ack_point;
__u32 adv_peer_ack_point;
__u32 highest_sacked;
__u32 fast_recovery_exit;
__u8 fast_recovery;
__u16 unack_data;
__u32 rtx_data_chunks;
__u32 rwnd;
__u32 a_rwnd;
__u32 rwnd_over;
__u32 rwnd_press;
int sndbuf_used;
atomic_t rmem_alloc;
wait_queue_head_t wait;
__u32 frag_point;
__u32 user_frag;
int init_err_counter;
int init_cycle;
__u16 default_stream;
__u16 default_flags;
__u32 default_ppid;
__u32 default_context;
__u32 default_timetolive;
__u32 default_rcv_context;
struct sctp_stream stream;
struct sctp_outq outqueue;
struct sctp_ulpq ulpq;
__u32 last_ecne_tsn;
__u32 last_cwr_tsn;
int numduptsns;
struct sctp_chunk *addip_last_asconf;
struct list_head asconf_ack_list;
struct list_head addip_chunk_list;
__u32 addip_serial;
int src_out_of_asoc_ok;
union sctp_addr *asconf_addr_del_pending;
struct sctp_transport *new_transport;
struct list_head endpoint_shared_keys;
struct sctp_auth_bytes *asoc_shared_key;
struct sctp_shared_key *shkey;
__u16 default_hmac_id;
__u16 active_key_id;
__u8 need_ecne;
__u8 temp;
__u8 force_delay;
__u8 strreset_enable;
__u8 strreset_outstanding;
__u32 strreset_outseq;
__u32 strreset_inseq;
__u32 strreset_result[2];
struct sctp_chunk *strreset_chunk;
struct sctp_priv_assoc_stats stats;
int sent_cnt_removable;
__u16 subscribe;
__u64 abandoned_unsent[3];
__u64 abandoned_sent[3];
struct callback_head rcu;
};
armhf: ✅struct sctp_association {
struct sctp_ep_common base;
struct list_head asocs;
sctp_assoc_t assoc_id;
struct sctp_endpoint *ep;
struct sctp_cookie c;
struct (anon) peer;
enum sctp_state state;
int overall_error_count;
ktime_t cookie_life;
long unsigned int rto_initial;
long unsigned int rto_max;
long unsigned int rto_min;
int max_burst;
int max_retrans;
int pf_retrans;
__u16 max_init_attempts;
__u16 init_retries;
long unsigned int max_init_timeo;
long unsigned int hbinterval;
__u16 pathmaxrxt;
__u32 flowlabel;
__u8 dscp;
__u8 pmtu_pending;
__u32 pathmtu;
__u32 param_flags;
__u32 sackfreq;
long unsigned int sackdelay;
long unsigned int timeouts[11];
struct timer_list timers[11];
struct sctp_transport *shutdown_last_sent_to;
struct sctp_transport *init_last_sent_to;
int shutdown_retries;
__u32 next_tsn;
__u32 ctsn_ack_point;
__u32 adv_peer_ack_point;
__u32 highest_sacked;
__u32 fast_recovery_exit;
__u8 fast_recovery;
__u16 unack_data;
__u32 rtx_data_chunks;
__u32 rwnd;
__u32 a_rwnd;
__u32 rwnd_over;
__u32 rwnd_press;
int sndbuf_used;
atomic_t rmem_alloc;
wait_queue_head_t wait;
__u32 frag_point;
__u32 user_frag;
int init_err_counter;
int init_cycle;
__u16 default_stream;
__u16 default_flags;
__u32 default_ppid;
__u32 default_context;
__u32 default_timetolive;
__u32 default_rcv_context;
struct sctp_stream stream;
struct sctp_outq outqueue;
struct sctp_ulpq ulpq;
__u32 last_ecne_tsn;
__u32 last_cwr_tsn;
int numduptsns;
struct sctp_chunk *addip_last_asconf;
struct list_head asconf_ack_list;
struct list_head addip_chunk_list;
__u32 addip_serial;
int src_out_of_asoc_ok;
union sctp_addr *asconf_addr_del_pending;
struct sctp_transport *new_transport;
struct list_head endpoint_shared_keys;
struct sctp_auth_bytes *asoc_shared_key;
struct sctp_shared_key *shkey;
__u16 default_hmac_id;
__u16 active_key_id;
__u8 need_ecne;
__u8 temp;
__u8 force_delay;
__u8 strreset_enable;
__u8 strreset_outstanding;
__u32 strreset_outseq;
__u32 strreset_inseq;
__u32 strreset_result[2];
struct sctp_chunk *strreset_chunk;
struct sctp_priv_assoc_stats stats;
int sent_cnt_removable;
__u16 subscribe;
__u64 abandoned_unsent[3];
__u64 abandoned_sent[3];
struct callback_head rcu;
};
ppc64el: ✅struct sctp_association {
struct sctp_ep_common base;
struct list_head asocs;
sctp_assoc_t assoc_id;
struct sctp_endpoint *ep;
struct sctp_cookie c;
struct (anon) peer;
enum sctp_state state;
int overall_error_count;
ktime_t cookie_life;
long unsigned int rto_initial;
long unsigned int rto_max;
long unsigned int rto_min;
int max_burst;
int max_retrans;
int pf_retrans;
__u16 max_init_attempts;
__u16 init_retries;
long unsigned int max_init_timeo;
long unsigned int hbinterval;
__u16 pathmaxrxt;
__u32 flowlabel;
__u8 dscp;
__u8 pmtu_pending;
__u32 pathmtu;
__u32 param_flags;
__u32 sackfreq;
long unsigned int sackdelay;
long unsigned int timeouts[11];
struct timer_list timers[11];
struct sctp_transport *shutdown_last_sent_to;
struct sctp_transport *init_last_sent_to;
int shutdown_retries;
__u32 next_tsn;
__u32 ctsn_ack_point;
__u32 adv_peer_ack_point;
__u32 highest_sacked;
__u32 fast_recovery_exit;
__u8 fast_recovery;
__u16 unack_data;
__u32 rtx_data_chunks;
__u32 rwnd;
__u32 a_rwnd;
__u32 rwnd_over;
__u32 rwnd_press;
int sndbuf_used;
atomic_t rmem_alloc;
wait_queue_head_t wait;
__u32 frag_point;
__u32 user_frag;
int init_err_counter;
int init_cycle;
__u16 default_stream;
__u16 default_flags;
__u32 default_ppid;
__u32 default_context;
__u32 default_timetolive;
__u32 default_rcv_context;
struct sctp_stream stream;
struct sctp_outq outqueue;
struct sctp_ulpq ulpq;
__u32 last_ecne_tsn;
__u32 last_cwr_tsn;
int numduptsns;
struct sctp_chunk *addip_last_asconf;
struct list_head asconf_ack_list;
struct list_head addip_chunk_list;
__u32 addip_serial;
int src_out_of_asoc_ok;
union sctp_addr *asconf_addr_del_pending;
struct sctp_transport *new_transport;
struct list_head endpoint_shared_keys;
struct sctp_auth_bytes *asoc_shared_key;
struct sctp_shared_key *shkey;
__u16 default_hmac_id;
__u16 active_key_id;
__u8 need_ecne;
__u8 temp;
__u8 force_delay;
__u8 strreset_enable;
__u8 strreset_outstanding;
__u32 strreset_outseq;
__u32 strreset_inseq;
__u32 strreset_result[2];
struct sctp_chunk *strreset_chunk;
struct sctp_priv_assoc_stats stats;
int sent_cnt_removable;
__u16 subscribe;
__u64 abandoned_unsent[3];
__u64 abandoned_sent[3];
struct callback_head rcu;
};
riscv64: ✅struct sctp_association {
struct sctp_ep_common base;
struct list_head asocs;
sctp_assoc_t assoc_id;
struct sctp_endpoint *ep;
struct sctp_cookie c;
struct (anon) peer;
enum sctp_state state;
int overall_error_count;
ktime_t cookie_life;
long unsigned int rto_initial;
long unsigned int rto_max;
long unsigned int rto_min;
int max_burst;
int max_retrans;
int pf_retrans;
__u16 max_init_attempts;
__u16 init_retries;
long unsigned int max_init_timeo;
long unsigned int hbinterval;
__u16 pathmaxrxt;
__u32 flowlabel;
__u8 dscp;
__u8 pmtu_pending;
__u32 pathmtu;
__u32 param_flags;
__u32 sackfreq;
long unsigned int sackdelay;
long unsigned int timeouts[11];
struct timer_list timers[11];
struct sctp_transport *shutdown_last_sent_to;
struct sctp_transport *init_last_sent_to;
int shutdown_retries;
__u32 next_tsn;
__u32 ctsn_ack_point;
__u32 adv_peer_ack_point;
__u32 highest_sacked;
__u32 fast_recovery_exit;
__u8 fast_recovery;
__u16 unack_data;
__u32 rtx_data_chunks;
__u32 rwnd;
__u32 a_rwnd;
__u32 rwnd_over;
__u32 rwnd_press;
int sndbuf_used;
atomic_t rmem_alloc;
wait_queue_head_t wait;
__u32 frag_point;
__u32 user_frag;
int init_err_counter;
int init_cycle;
__u16 default_stream;
__u16 default_flags;
__u32 default_ppid;
__u32 default_context;
__u32 default_timetolive;
__u32 default_rcv_context;
struct sctp_stream stream;
struct sctp_outq outqueue;
struct sctp_ulpq ulpq;
__u32 last_ecne_tsn;
__u32 last_cwr_tsn;
int numduptsns;
struct sctp_chunk *addip_last_asconf;
struct list_head asconf_ack_list;
struct list_head addip_chunk_list;
__u32 addip_serial;
int src_out_of_asoc_ok;
union sctp_addr *asconf_addr_del_pending;
struct sctp_transport *new_transport;
struct list_head endpoint_shared_keys;
struct sctp_auth_bytes *asoc_shared_key;
struct sctp_shared_key *shkey;
__u16 default_hmac_id;
__u16 active_key_id;
__u8 need_ecne;
__u8 temp;
__u8 force_delay;
__u8 strreset_enable;
__u8 strreset_outstanding;
__u32 strreset_outseq;
__u32 strreset_inseq;
__u32 strreset_result[2];
struct sctp_chunk *strreset_chunk;
struct sctp_priv_assoc_stats stats;
int sent_cnt_removable;
__u16 subscribe;
__u64 abandoned_unsent[3];
__u64 abandoned_sent[3];
struct callback_head rcu;
};
aws: ✅struct sctp_association {
struct sctp_ep_common base;
struct list_head asocs;
sctp_assoc_t assoc_id;
struct sctp_endpoint *ep;
struct sctp_cookie c;
struct (anon) peer;
enum sctp_state state;
int overall_error_count;
ktime_t cookie_life;
long unsigned int rto_initial;
long unsigned int rto_max;
long unsigned int rto_min;
int max_burst;
int max_retrans;
int pf_retrans;
__u16 max_init_attempts;
__u16 init_retries;
long unsigned int max_init_timeo;
long unsigned int hbinterval;
__u16 pathmaxrxt;
__u32 flowlabel;
__u8 dscp;
__u8 pmtu_pending;
__u32 pathmtu;
__u32 param_flags;
__u32 sackfreq;
long unsigned int sackdelay;
long unsigned int timeouts[11];
struct timer_list timers[11];
struct sctp_transport *shutdown_last_sent_to;
struct sctp_transport *init_last_sent_to;
int shutdown_retries;
__u32 next_tsn;
__u32 ctsn_ack_point;
__u32 adv_peer_ack_point;
__u32 highest_sacked;
__u32 fast_recovery_exit;
__u8 fast_recovery;
__u16 unack_data;
__u32 rtx_data_chunks;
__u32 rwnd;
__u32 a_rwnd;
__u32 rwnd_over;
__u32 rwnd_press;
int sndbuf_used;
atomic_t rmem_alloc;
wait_queue_head_t wait;
__u32 frag_point;
__u32 user_frag;
int init_err_counter;
int init_cycle;
__u16 default_stream;
__u16 default_flags;
__u32 default_ppid;
__u32 default_context;
__u32 default_timetolive;
__u32 default_rcv_context;
struct sctp_stream stream;
struct sctp_outq outqueue;
struct sctp_ulpq ulpq;
__u32 last_ecne_tsn;
__u32 last_cwr_tsn;
int numduptsns;
struct sctp_chunk *addip_last_asconf;
struct list_head asconf_ack_list;
struct list_head addip_chunk_list;
__u32 addip_serial;
int src_out_of_asoc_ok;
union sctp_addr *asconf_addr_del_pending;
struct sctp_transport *new_transport;
struct list_head endpoint_shared_keys;
struct sctp_auth_bytes *asoc_shared_key;
struct sctp_shared_key *shkey;
__u16 default_hmac_id;
__u16 active_key_id;
__u8 need_ecne;
__u8 temp;
__u8 force_delay;
__u8 strreset_enable;
__u8 strreset_outstanding;
__u32 strreset_outseq;
__u32 strreset_inseq;
__u32 strreset_result[2];
struct sctp_chunk *strreset_chunk;
struct sctp_priv_assoc_stats stats;
int sent_cnt_removable;
__u16 subscribe;
__u64 abandoned_unsent[3];
__u64 abandoned_sent[3];
struct callback_head rcu;
};
azure: ✅struct sctp_association {
struct sctp_ep_common base;
struct list_head asocs;
sctp_assoc_t assoc_id;
struct sctp_endpoint *ep;
struct sctp_cookie c;
struct (anon) peer;
enum sctp_state state;
int overall_error_count;
ktime_t cookie_life;
long unsigned int rto_initial;
long unsigned int rto_max;
long unsigned int rto_min;
int max_burst;
int max_retrans;
int pf_retrans;
__u16 max_init_attempts;
__u16 init_retries;
long unsigned int max_init_timeo;
long unsigned int hbinterval;
__u16 pathmaxrxt;
__u32 flowlabel;
__u8 dscp;
__u8 pmtu_pending;
__u32 pathmtu;
__u32 param_flags;
__u32 sackfreq;
long unsigned int sackdelay;
long unsigned int timeouts[11];
struct timer_list timers[11];
struct sctp_transport *shutdown_last_sent_to;
struct sctp_transport *init_last_sent_to;
int shutdown_retries;
__u32 next_tsn;
__u32 ctsn_ack_point;
__u32 adv_peer_ack_point;
__u32 highest_sacked;
__u32 fast_recovery_exit;
__u8 fast_recovery;
__u16 unack_data;
__u32 rtx_data_chunks;
__u32 rwnd;
__u32 a_rwnd;
__u32 rwnd_over;
__u32 rwnd_press;
int sndbuf_used;
atomic_t rmem_alloc;
wait_queue_head_t wait;
__u32 frag_point;
__u32 user_frag;
int init_err_counter;
int init_cycle;
__u16 default_stream;
__u16 default_flags;
__u32 default_ppid;
__u32 default_context;
__u32 default_timetolive;
__u32 default_rcv_context;
struct sctp_stream stream;
struct sctp_outq outqueue;
struct sctp_ulpq ulpq;
__u32 last_ecne_tsn;
__u32 last_cwr_tsn;
int numduptsns;
struct sctp_chunk *addip_last_asconf;
struct list_head asconf_ack_list;
struct list_head addip_chunk_list;
__u32 addip_serial;
int src_out_of_asoc_ok;
union sctp_addr *asconf_addr_del_pending;
struct sctp_transport *new_transport;
struct list_head endpoint_shared_keys;
struct sctp_auth_bytes *asoc_shared_key;
struct sctp_shared_key *shkey;
__u16 default_hmac_id;
__u16 active_key_id;
__u8 need_ecne;
__u8 temp;
__u8 force_delay;
__u8 strreset_enable;
__u8 strreset_outstanding;
__u32 strreset_outseq;
__u32 strreset_inseq;
__u32 strreset_result[2];
struct sctp_chunk *strreset_chunk;
struct sctp_priv_assoc_stats stats;
int sent_cnt_removable;
__u16 subscribe;
__u64 abandoned_unsent[3];
__u64 abandoned_sent[3];
struct callback_head rcu;
};
gcp: ✅struct sctp_association {
struct sctp_ep_common base;
struct list_head asocs;
sctp_assoc_t assoc_id;
struct sctp_endpoint *ep;
struct sctp_cookie c;
struct (anon) peer;
enum sctp_state state;
int overall_error_count;
ktime_t cookie_life;
long unsigned int rto_initial;
long unsigned int rto_max;
long unsigned int rto_min;
int max_burst;
int max_retrans;
int pf_retrans;
__u16 max_init_attempts;
__u16 init_retries;
long unsigned int max_init_timeo;
long unsigned int hbinterval;
__u16 pathmaxrxt;
__u32 flowlabel;
__u8 dscp;
__u8 pmtu_pending;
__u32 pathmtu;
__u32 param_flags;
__u32 sackfreq;
long unsigned int sackdelay;
long unsigned int timeouts[11];
struct timer_list timers[11];
struct sctp_transport *shutdown_last_sent_to;
struct sctp_transport *init_last_sent_to;
int shutdown_retries;
__u32 next_tsn;
__u32 ctsn_ack_point;
__u32 adv_peer_ack_point;
__u32 highest_sacked;
__u32 fast_recovery_exit;
__u8 fast_recovery;
__u16 unack_data;
__u32 rtx_data_chunks;
__u32 rwnd;
__u32 a_rwnd;
__u32 rwnd_over;
__u32 rwnd_press;
int sndbuf_used;
atomic_t rmem_alloc;
wait_queue_head_t wait;
__u32 frag_point;
__u32 user_frag;
int init_err_counter;
int init_cycle;
__u16 default_stream;
__u16 default_flags;
__u32 default_ppid;
__u32 default_context;
__u32 default_timetolive;
__u32 default_rcv_context;
struct sctp_stream stream;
struct sctp_outq outqueue;
struct sctp_ulpq ulpq;
__u32 last_ecne_tsn;
__u32 last_cwr_tsn;
int numduptsns;
struct sctp_chunk *addip_last_asconf;
struct list_head asconf_ack_list;
struct list_head addip_chunk_list;
__u32 addip_serial;
int src_out_of_asoc_ok;
union sctp_addr *asconf_addr_del_pending;
struct sctp_transport *new_transport;
struct list_head endpoint_shared_keys;
struct sctp_auth_bytes *asoc_shared_key;
struct sctp_shared_key *shkey;
__u16 default_hmac_id;
__u16 active_key_id;
__u8 need_ecne;
__u8 temp;
__u8 force_delay;
__u8 strreset_enable;
__u8 strreset_outstanding;
__u32 strreset_outseq;
__u32 strreset_inseq;
__u32 strreset_result[2];
struct sctp_chunk *strreset_chunk;
struct sctp_priv_assoc_stats stats;
int sent_cnt_removable;
__u16 subscribe;
__u64 abandoned_unsent[3];
__u64 abandoned_sent[3];
struct callback_head rcu;
};
lowlatency: ✅struct sctp_association {
struct sctp_ep_common base;
struct list_head asocs;
sctp_assoc_t assoc_id;
struct sctp_endpoint *ep;
struct sctp_cookie c;
struct (anon) peer;
enum sctp_state state;
int overall_error_count;
ktime_t cookie_life;
long unsigned int rto_initial;
long unsigned int rto_max;
long unsigned int rto_min;
int max_burst;
int max_retrans;
int pf_retrans;
__u16 max_init_attempts;
__u16 init_retries;
long unsigned int max_init_timeo;
long unsigned int hbinterval;
__u16 pathmaxrxt;
__u32 flowlabel;
__u8 dscp;
__u8 pmtu_pending;
__u32 pathmtu;
__u32 param_flags;
__u32 sackfreq;
long unsigned int sackdelay;
long unsigned int timeouts[11];
struct timer_list timers[11];
struct sctp_transport *shutdown_last_sent_to;
struct sctp_transport *init_last_sent_to;
int shutdown_retries;
__u32 next_tsn;
__u32 ctsn_ack_point;
__u32 adv_peer_ack_point;
__u32 highest_sacked;
__u32 fast_recovery_exit;
__u8 fast_recovery;
__u16 unack_data;
__u32 rtx_data_chunks;
__u32 rwnd;
__u32 a_rwnd;
__u32 rwnd_over;
__u32 rwnd_press;
int sndbuf_used;
atomic_t rmem_alloc;
wait_queue_head_t wait;
__u32 frag_point;
__u32 user_frag;
int init_err_counter;
int init_cycle;
__u16 default_stream;
__u16 default_flags;
__u32 default_ppid;
__u32 default_context;
__u32 default_timetolive;
__u32 default_rcv_context;
struct sctp_stream stream;
struct sctp_outq outqueue;
struct sctp_ulpq ulpq;
__u32 last_ecne_tsn;
__u32 last_cwr_tsn;
int numduptsns;
struct sctp_chunk *addip_last_asconf;
struct list_head asconf_ack_list;
struct list_head addip_chunk_list;
__u32 addip_serial;
int src_out_of_asoc_ok;
union sctp_addr *asconf_addr_del_pending;
struct sctp_transport *new_transport;
struct list_head endpoint_shared_keys;
struct sctp_auth_bytes *asoc_shared_key;
struct sctp_shared_key *shkey;
__u16 default_hmac_id;
__u16 active_key_id;
__u8 need_ecne;
__u8 temp;
__u8 force_delay;
__u8 strreset_enable;
__u8 strreset_outstanding;
__u32 strreset_outseq;
__u32 strreset_inseq;
__u32 strreset_result[2];
struct sctp_chunk *strreset_chunk;
struct sctp_priv_assoc_stats stats;
int sent_cnt_removable;
__u16 subscribe;
__u64 abandoned_unsent[3];
__u64 abandoned_sent[3];
struct callback_head rcu;
};
Regular
4.18 and 5.0 ⚠️__u32 flowlabel
__u8 dscp
__u16 subscribe
struct callback_head rcu
5.0 and 5.3 ⚠️__u8 intl_enable
__u8 prsctp_enable
__u8 reconf_enable
5.3 and 5.4 ✅
5.4 and 5.8 ⚠️__u16 ps_retrans
__u8 pf_expose
int pf_retrans ➡️ __u16 pf_retrans
5.8 and 5.11 ⚠️__be16 encap_port
5.11 and 5.13 ✅
5.13 and 5.15 ⚠️long unsigned int probe_interval
long unsigned int timeouts[11] ➡️ long unsigned int timeouts[12]
struct timer_list timers[11] ➡️ struct timer_list timers[12]
5.15 and 5.19 ⚠️u32 secid
u32 peer_secid
5.19 and 6.2 ✅
6.2 and 6.5 ✅
6.5 and 6.8 ✅
amd64 and arm64 ✅
amd64 and armhf ✅
amd64 and ppc64el ✅
amd64 and riscv64 ✅
generic and aws ✅
generic and azure ✅
generic and gcp ✅
generic and lowlatency ✅