netns_ipv4_sysctl.rst 19 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158
  1. .. SPDX-License-Identifier: GPL-2.0
  2. .. Copyright (C) 2023 Google LLC
  3. ===========================================
  4. netns_ipv4 struct fast path usage breakdown
  5. ===========================================
  6. Type Name fastpath_tx_access fastpath_rx_access comment
  7. ..struct ..netns_ipv4
  8. struct_inet_timewait_death_row tcp_death_row
  9. struct_udp_table* udp_table
  10. struct_ctl_table_header* forw_hdr
  11. struct_ctl_table_header* frags_hdr
  12. struct_ctl_table_header* ipv4_hdr
  13. struct_ctl_table_header* route_hdr
  14. struct_ctl_table_header* xfrm4_hdr
  15. struct_ipv4_devconf* devconf_all
  16. struct_ipv4_devconf* devconf_dflt
  17. struct_ip_ra_chain ra_chain
  18. struct_mutex ra_mutex
  19. struct_fib_rules_ops* rules_ops
  20. struct_fib_table fib_main
  21. struct_fib_table fib_default
  22. unsigned_int fib_rules_require_fldissect
  23. bool fib_has_custom_rules
  24. bool fib_has_custom_local_routes
  25. bool fib_offload_disabled
  26. atomic_t fib_num_tclassid_users
  27. struct_hlist_head* fib_table_hash
  28. struct_sock* fibnl
  29. struct_sock* mc_autojoin_sk
  30. struct_inet_peer_base* peers
  31. struct_fqdir* fqdir
  32. u8 sysctl_icmp_echo_ignore_all
  33. u8 sysctl_icmp_echo_enable_probe
  34. u8 sysctl_icmp_echo_ignore_broadcasts
  35. u8 sysctl_icmp_ignore_bogus_error_responses
  36. u8 sysctl_icmp_errors_use_inbound_ifaddr
  37. int sysctl_icmp_ratelimit
  38. int sysctl_icmp_ratemask
  39. u32 ip_rt_min_pmtu - -
  40. int ip_rt_mtu_expires - -
  41. int ip_rt_min_advmss - -
  42. struct_local_ports ip_local_ports - -
  43. u8 sysctl_tcp_ecn - -
  44. u8 sysctl_tcp_ecn_fallback - -
  45. u8 sysctl_ip_default_ttl - - ip4_dst_hoplimit/ip_select_ttl
  46. u8 sysctl_ip_no_pmtu_disc - -
  47. u8 sysctl_ip_fwd_use_pmtu read_mostly - ip_dst_mtu_maybe_forward/ip_skb_dst_mtu
  48. u8 sysctl_ip_fwd_update_priority - - ip_forward
  49. u8 sysctl_ip_nonlocal_bind - -
  50. u8 sysctl_ip_autobind_reuse - -
  51. u8 sysctl_ip_dynaddr - -
  52. u8 sysctl_ip_early_demux - read_mostly ip(6)_rcv_finish_core
  53. u8 sysctl_raw_l3mdev_accept - -
  54. u8 sysctl_tcp_early_demux - read_mostly ip(6)_rcv_finish_core
  55. u8 sysctl_udp_early_demux
  56. u8 sysctl_nexthop_compat_mode - -
  57. u8 sysctl_fwmark_reflect - -
  58. u8 sysctl_tcp_fwmark_accept - -
  59. u8 sysctl_tcp_l3mdev_accept - -
  60. u8 sysctl_tcp_mtu_probing - -
  61. int sysctl_tcp_mtu_probe_floor - -
  62. int sysctl_tcp_base_mss - -
  63. int sysctl_tcp_min_snd_mss read_mostly - __tcp_mtu_to_mss(tcp_write_xmit)
  64. int sysctl_tcp_probe_threshold - - tcp_mtu_probe(tcp_write_xmit)
  65. u32 sysctl_tcp_probe_interval - - tcp_mtu_check_reprobe(tcp_write_xmit)
  66. int sysctl_tcp_keepalive_time - -
  67. int sysctl_tcp_keepalive_intvl - -
  68. u8 sysctl_tcp_keepalive_probes - -
  69. u8 sysctl_tcp_syn_retries - -
  70. u8 sysctl_tcp_synack_retries - -
  71. u8 sysctl_tcp_syncookies - - generated_on_syn
  72. u8 sysctl_tcp_migrate_req - - reuseport
  73. u8 sysctl_tcp_comp_sack_nr - - __tcp_ack_snd_check
  74. int sysctl_tcp_reordering - read_mostly tcp_may_raise_cwnd/tcp_cong_control
  75. u8 sysctl_tcp_retries1 - -
  76. u8 sysctl_tcp_retries2 - -
  77. u8 sysctl_tcp_orphan_retries - -
  78. u8 sysctl_tcp_tw_reuse - - timewait_sock_ops
  79. int sysctl_tcp_fin_timeout - - TCP_LAST_ACK/tcp_rcv_state_process
  80. unsigned_int sysctl_tcp_notsent_lowat read_mostly - tcp_notsent_lowat/tcp_stream_memory_free
  81. u8 sysctl_tcp_sack - - tcp_syn_options
  82. u8 sysctl_tcp_window_scaling - - tcp_syn_options,tcp_parse_options
  83. u8 sysctl_tcp_timestamps
  84. u8 sysctl_tcp_early_retrans read_mostly - tcp_schedule_loss_probe(tcp_write_xmit)
  85. u8 sysctl_tcp_recovery - - tcp_fastretrans_alert
  86. u8 sysctl_tcp_thin_linear_timeouts - - tcp_retrans_timer(on_thin_streams)
  87. u8 sysctl_tcp_slow_start_after_idle - - unlikely(tcp_cwnd_validate-network-not-starved)
  88. u8 sysctl_tcp_retrans_collapse - -
  89. u8 sysctl_tcp_stdurg - - unlikely(tcp_check_urg)
  90. u8 sysctl_tcp_rfc1337 - -
  91. u8 sysctl_tcp_abort_on_overflow - -
  92. u8 sysctl_tcp_fack - -
  93. int sysctl_tcp_max_reordering - - tcp_check_sack_reordering
  94. int sysctl_tcp_adv_win_scale - - tcp_init_buffer_space
  95. u8 sysctl_tcp_dsack - - partial_packet_or_retrans_in_tcp_data_queue
  96. u8 sysctl_tcp_app_win - - tcp_win_from_space
  97. u8 sysctl_tcp_frto - - tcp_enter_loss
  98. u8 sysctl_tcp_nometrics_save - - TCP_LAST_ACK/tcp_update_metrics
  99. u8 sysctl_tcp_no_ssthresh_metrics_save - - TCP_LAST_ACK/tcp_(update/init)_metrics
  100. u8 sysctl_tcp_moderate_rcvbuf read_mostly read_mostly tcp_tso_should_defer(tx);tcp_rcv_space_adjust(rx)
  101. u8 sysctl_tcp_tso_win_divisor read_mostly - tcp_tso_should_defer(tcp_write_xmit)
  102. u8 sysctl_tcp_workaround_signed_windows - - tcp_select_window
  103. int sysctl_tcp_limit_output_bytes read_mostly - tcp_small_queue_check(tcp_write_xmit)
  104. int sysctl_tcp_challenge_ack_limit - -
  105. int sysctl_tcp_min_rtt_wlen read_mostly - tcp_ack_update_rtt
  106. u8 sysctl_tcp_min_tso_segs - - unlikely(icsk_ca_ops-written)
  107. u8 sysctl_tcp_tso_rtt_log read_mostly - tcp_tso_autosize
  108. u8 sysctl_tcp_autocorking read_mostly - tcp_push/tcp_should_autocork
  109. u8 sysctl_tcp_reflect_tos - - tcp_v(4/6)_send_synack
  110. int sysctl_tcp_invalid_ratelimit - -
  111. int sysctl_tcp_pacing_ss_ratio - - default_cong_cont(tcp_update_pacing_rate)
  112. int sysctl_tcp_pacing_ca_ratio - - default_cong_cont(tcp_update_pacing_rate)
  113. int sysctl_tcp_wmem[3] read_mostly - tcp_wmem_schedule(sendmsg/sendpage)
  114. int sysctl_tcp_rmem[3] - read_mostly __tcp_grow_window(tx),tcp_rcv_space_adjust(rx)
  115. unsigned_int sysctl_tcp_child_ehash_entries
  116. unsigned_long sysctl_tcp_comp_sack_delay_ns - - __tcp_ack_snd_check
  117. unsigned_long sysctl_tcp_comp_sack_slack_ns - - __tcp_ack_snd_check
  118. int sysctl_max_syn_backlog - -
  119. int sysctl_tcp_fastopen - -
  120. struct_tcp_congestion_ops tcp_congestion_control - - init_cc
  121. struct_tcp_fastopen_context tcp_fastopen_ctx - -
  122. unsigned_int sysctl_tcp_fastopen_blackhole_timeout - -
  123. atomic_t tfo_active_disable_times - -
  124. unsigned_long tfo_active_disable_stamp - -
  125. u32 tcp_challenge_timestamp - -
  126. u32 tcp_challenge_count - -
  127. u8 sysctl_tcp_plb_enabled - -
  128. u8 sysctl_tcp_plb_idle_rehash_rounds - -
  129. u8 sysctl_tcp_plb_rehash_rounds - -
  130. u8 sysctl_tcp_plb_suspend_rto_sec - -
  131. int sysctl_tcp_plb_cong_thresh - -
  132. int sysctl_udp_wmem_min
  133. int sysctl_udp_rmem_min
  134. u8 sysctl_fib_notify_on_flag_change
  135. u8 sysctl_udp_l3mdev_accept
  136. u8 sysctl_igmp_llm_reports
  137. int sysctl_igmp_max_memberships
  138. int sysctl_igmp_max_msf
  139. int sysctl_igmp_qrv
  140. struct_ping_group_range ping_group_range
  141. atomic_t dev_addr_genid
  142. unsigned_int sysctl_udp_child_hash_entries
  143. unsigned_long* sysctl_local_reserved_ports
  144. int sysctl_ip_prot_sock
  145. struct_mr_table* mrt
  146. struct_list_head mr_tables
  147. struct_fib_rules_ops* mr_rules_ops
  148. u32 sysctl_fib_multipath_hash_fields
  149. u8 sysctl_fib_multipath_use_neigh
  150. u8 sysctl_fib_multipath_hash_policy
  151. struct_fib_notifier_ops* notifier_ops
  152. unsigned_int fib_seq
  153. struct_fib_notifier_ops* ipmr_notifier_ops
  154. unsigned_int ipmr_seq
  155. atomic_t rt_genid
  156. siphash_key_t ip_id_key