netns_ipv4 struct fast path usage breakdown¶
| Type | Name | fastpath_tx_access | fastpath_rx_access | comment | 
|---|---|---|---|---|
| struct_inet_timewait_death_row | tcp_death_row | |||
| struct_udp_table* | udp_table | |||
| struct_ctl_table_header* | forw_hdr | |||
| struct_ctl_table_header* | frags_hdr | |||
| struct_ctl_table_header* | ipv4_hdr | |||
| struct_ctl_table_header* | route_hdr | |||
| struct_ctl_table_header* | xfrm4_hdr | |||
| struct_ipv4_devconf* | devconf_all | |||
| struct_ipv4_devconf* | devconf_dflt | |||
| struct_ip_ra_chain | ra_chain | |||
| struct_mutex | ra_mutex | |||
| struct_fib_rules_ops* | rules_ops | |||
| struct_fib_table | fib_main | |||
| struct_fib_table | fib_default | |||
| unsigned_int | fib_rules_require_fldissect | |||
| bool | fib_has_custom_rules | |||
| bool | fib_has_custom_local_routes | |||
| bool | fib_offload_disabled | |||
| atomic_t | fib_num_tclassid_users | |||
| struct_hlist_head* | fib_table_hash | |||
| struct_sock* | fibnl | |||
| struct_sock* | mc_autojoin_sk | |||
| struct_inet_peer_base* | peers | |||
| struct_fqdir* | fqdir | |||
| u8 | sysctl_icmp_echo_ignore_all | |||
| u8 | sysctl_icmp_echo_enable_probe | |||
| u8 | sysctl_icmp_echo_ignore_broadcasts | |||
| u8 | sysctl_icmp_ignore_bogus_error_responses | |||
| u8 | sysctl_icmp_errors_use_inbound_ifaddr | |||
| int | sysctl_icmp_ratelimit | |||
| int | sysctl_icmp_ratemask | |||
| u32 | ip_rt_min_pmtu | |||
| int | ip_rt_mtu_expires | |||
| int | ip_rt_min_advmss | |||
| struct_local_ports | ip_local_ports | |||
| u8 | sysctl_tcp_ecn | |||
| u8 | sysctl_tcp_ecn_fallback | |||
| u8 | sysctl_ip_default_ttl | ip4_dst_hoplimit/ip_select_ttl | ||
| u8 | sysctl_ip_no_pmtu_disc | |||
| u8 | sysctl_ip_fwd_use_pmtu | read_mostly | ip_dst_mtu_maybe_forward/ip_skb_dst_mtu | |
| u8 | sysctl_ip_fwd_update_priority | ip_forward | ||
| u8 | sysctl_ip_nonlocal_bind | |||
| u8 | sysctl_ip_autobind_reuse | |||
| u8 | sysctl_ip_dynaddr | |||
| u8 | sysctl_ip_early_demux | read_mostly | ip(6)_rcv_finish_core | |
| u8 | sysctl_raw_l3mdev_accept | |||
| u8 | sysctl_tcp_early_demux | read_mostly | ip(6)_rcv_finish_core | |
| u8 | sysctl_udp_early_demux | |||
| u8 | sysctl_nexthop_compat_mode | |||
| u8 | sysctl_fwmark_reflect | |||
| u8 | sysctl_tcp_fwmark_accept | |||
| u8 | sysctl_tcp_l3mdev_accept | read_mostly | __inet6_lookup_established/inet_request_bound_dev_if | |
| u8 | sysctl_tcp_mtu_probing | |||
| int | sysctl_tcp_mtu_probe_floor | |||
| int | sysctl_tcp_base_mss | |||
| int | sysctl_tcp_min_snd_mss | read_mostly | __tcp_mtu_to_mss(tcp_write_xmit) | |
| int | sysctl_tcp_probe_threshold | tcp_mtu_probe(tcp_write_xmit) | ||
| u32 | sysctl_tcp_probe_interval | tcp_mtu_check_reprobe(tcp_write_xmit) | ||
| int | sysctl_tcp_keepalive_time | |||
| int | sysctl_tcp_keepalive_intvl | |||
| u8 | sysctl_tcp_keepalive_probes | |||
| u8 | sysctl_tcp_syn_retries | |||
| u8 | sysctl_tcp_synack_retries | |||
| u8 | sysctl_tcp_syncookies | generated_on_syn | ||
| u8 | sysctl_tcp_migrate_req | reuseport | ||
| u8 | sysctl_tcp_comp_sack_nr | __tcp_ack_snd_check | ||
| int | sysctl_tcp_reordering | read_mostly | tcp_may_raise_cwnd/tcp_cong_control | |
| u8 | sysctl_tcp_retries1 | |||
| u8 | sysctl_tcp_retries2 | |||
| u8 | sysctl_tcp_orphan_retries | |||
| u8 | sysctl_tcp_tw_reuse | timewait_sock_ops | ||
| unsigned_int | sysctl_tcp_tw_reuse_delay | timewait_sock_ops | ||
| int | sysctl_tcp_fin_timeout | TCP_LAST_ACK/tcp_rcv_state_process | ||
| unsigned_int | sysctl_tcp_notsent_lowat | read_mostly | tcp_notsent_lowat/tcp_stream_memory_free | |
| u8 | sysctl_tcp_sack | tcp_syn_options | ||
| u8 | sysctl_tcp_window_scaling | tcp_syn_options,tcp_parse_options | ||
| u8 | sysctl_tcp_timestamps | |||
| u8 | sysctl_tcp_early_retrans | read_mostly | tcp_schedule_loss_probe(tcp_write_xmit) | |
| u32 | sysctl_tcp_rto_max_ms | |||
| u8 | sysctl_tcp_recovery | tcp_fastretrans_alert | ||
| u8 | sysctl_tcp_thin_linear_timeouts | tcp_retrans_timer(on_thin_streams) | ||
| u8 | sysctl_tcp_slow_start_after_idle | unlikely(tcp_cwnd_validate-network-not-starved) | ||
| u8 | sysctl_tcp_retrans_collapse | |||
| u8 | sysctl_tcp_stdurg | unlikely(tcp_check_urg) | ||
| u8 | sysctl_tcp_rfc1337 | |||
| u8 | sysctl_tcp_abort_on_overflow | |||
| u8 | sysctl_tcp_fack | |||
| int | sysctl_tcp_max_reordering | tcp_check_sack_reordering | ||
| int | sysctl_tcp_adv_win_scale | tcp_init_buffer_space | ||
| u8 | sysctl_tcp_dsack | partial_packet_or_retrans_in_tcp_data_queue | ||
| u8 | sysctl_tcp_app_win | tcp_win_from_space | ||
| u8 | sysctl_tcp_frto | tcp_enter_loss | ||
| u8 | sysctl_tcp_nometrics_save | TCP_LAST_ACK/tcp_update_metrics | ||
| u8 | sysctl_tcp_no_ssthresh_metrics_save | TCP_LAST_ACK/tcp_(update/init)_metrics | ||
| u8 | sysctl_tcp_moderate_rcvbuf | read_mostly | read_mostly | tcp_tso_should_defer(tx);tcp_rcv_space_adjust(rx) | 
| u8 | sysctl_tcp_tso_win_divisor | read_mostly | tcp_tso_should_defer(tcp_write_xmit) | |
| u8 | sysctl_tcp_workaround_signed_windows | tcp_select_window | ||
| int | sysctl_tcp_limit_output_bytes | read_mostly | tcp_small_queue_check(tcp_write_xmit) | |
| int | sysctl_tcp_challenge_ack_limit | |||
| int | sysctl_tcp_min_rtt_wlen | read_mostly | tcp_ack_update_rtt | |
| u8 | sysctl_tcp_min_tso_segs | unlikely(icsk_ca_ops-written) | ||
| u8 | sysctl_tcp_tso_rtt_log | read_mostly | tcp_tso_autosize | |
| u8 | sysctl_tcp_autocorking | read_mostly | tcp_push/tcp_should_autocork | |
| u8 | sysctl_tcp_reflect_tos | tcp_v(4/6)_send_synack | ||
| int | sysctl_tcp_invalid_ratelimit | |||
| int | sysctl_tcp_pacing_ss_ratio | default_cong_cont(tcp_update_pacing_rate) | ||
| int | sysctl_tcp_pacing_ca_ratio | default_cong_cont(tcp_update_pacing_rate) | ||
| int | sysctl_tcp_wmem[3] | read_mostly | tcp_wmem_schedule(sendmsg/sendpage) | |
| int | sysctl_tcp_rmem[3] | read_mostly | __tcp_grow_window(tx),tcp_rcv_space_adjust(rx) | |
| unsigned_int | sysctl_tcp_child_ehash_entries | |||
| unsigned_long | sysctl_tcp_comp_sack_delay_ns | __tcp_ack_snd_check | ||
| unsigned_long | sysctl_tcp_comp_sack_slack_ns | __tcp_ack_snd_check | ||
| int | sysctl_max_syn_backlog | |||
| int | sysctl_tcp_fastopen | |||
| struct_tcp_congestion_ops | tcp_congestion_control | init_cc | ||
| struct_tcp_fastopen_context | tcp_fastopen_ctx | |||
| unsigned_int | sysctl_tcp_fastopen_blackhole_timeout | |||
| atomic_t | tfo_active_disable_times | |||
| unsigned_long | tfo_active_disable_stamp | |||
| u32 | tcp_challenge_timestamp | |||
| u32 | tcp_challenge_count | |||
| u8 | sysctl_tcp_plb_enabled | |||
| u8 | sysctl_tcp_plb_idle_rehash_rounds | |||
| u8 | sysctl_tcp_plb_rehash_rounds | |||
| u8 | sysctl_tcp_plb_suspend_rto_sec | |||
| int | sysctl_tcp_plb_cong_thresh | |||
| int | sysctl_udp_wmem_min | |||
| int | sysctl_udp_rmem_min | |||
| u8 | sysctl_fib_notify_on_flag_change | |||
| u8 | sysctl_udp_l3mdev_accept | |||
| u8 | sysctl_igmp_llm_reports | |||
| int | sysctl_igmp_max_memberships | |||
| int | sysctl_igmp_max_msf | |||
| int | sysctl_igmp_qrv | |||
| struct_ping_group_range | ping_group_range | |||
| atomic_t | dev_addr_genid | |||
| unsigned_int | sysctl_udp_child_hash_entries | |||
| unsigned_long* | sysctl_local_reserved_ports | |||
| int | sysctl_ip_prot_sock | |||
| struct_mr_table* | mrt | |||
| struct_list_head | mr_tables | |||
| struct_fib_rules_ops* | mr_rules_ops | |||
| u32 | sysctl_fib_multipath_hash_fields | |||
| u8 | sysctl_fib_multipath_use_neigh | |||
| u8 | sysctl_fib_multipath_hash_policy | |||
| struct_fib_notifier_ops* | notifier_ops | |||
| unsigned_int | fib_seq | |||
| struct_fib_notifier_ops* | ipmr_notifier_ops | |||
| unsigned_int | ipmr_seq | |||
| atomic_t | rt_genid | |||
| siphash_key_t | ip_id_key |