1.. SPDX-License-Identifier: GPL-2.0
2.. Copyright (C) 2023 Google LLC
3
4===========================================
5netns_ipv4 enum fast path usage breakdown
6===========================================
7
8Type           Name                                  fastpath_tx_access  fastpath_rx_access  comment
9..enum                                                                                       
10unsigned_long  LINUX_MIB_TCPKEEPALIVE                write_mostly        -                   tcp_keepalive_timer
11unsigned_long  LINUX_MIB_DELAYEDACKS                 write_mostly        -                   tcp_delack_timer_handler,tcp_delack_timer
12unsigned_long  LINUX_MIB_DELAYEDACKLOCKED            write_mostly        -                   tcp_delack_timer_handler,tcp_delack_timer
13unsigned_long  LINUX_MIB_TCPAUTOCORKING              write_mostly        -                   tcp_push,tcp_sendmsg_locked
14unsigned_long  LINUX_MIB_TCPFROMZEROWINDOWADV        write_mostly        -                   tcp_select_window,tcp_transmit-skb
15unsigned_long  LINUX_MIB_TCPTOZEROWINDOWADV          write_mostly        -                   tcp_select_window,tcp_transmit-skb
16unsigned_long  LINUX_MIB_TCPWANTZEROWINDOWADV        write_mostly        -                   tcp_select_window,tcp_transmit-skb
17unsigned_long  LINUX_MIB_TCPORIGDATASENT             write_mostly        -                   tcp_write_xmit
18unsigned_long  LINUX_MIB_TCPHPHITS                   -                   write_mostly        tcp_rcv_established,tcp_v4_do_rcv,tcp_v6_do_rcv
19unsigned_long  LINUX_MIB_TCPRCVCOALESCE              -                   write_mostly        tcp_try_coalesce,tcp_queue_rcv,tcp_rcv_established
20unsigned_long  LINUX_MIB_TCPPUREACKS                 -                   write_mostly        tcp_ack,tcp_rcv_established
21unsigned_long  LINUX_MIB_TCPHPACKS                   -                   write_mostly        tcp_ack,tcp_rcv_established
22unsigned_long  LINUX_MIB_TCPDELIVERED                -                   write_mostly        tcp_newly_delivered,tcp_ack,tcp_rcv_established
23unsigned_long  LINUX_MIB_SYNCOOKIESSENT                                                      
24unsigned_long  LINUX_MIB_SYNCOOKIESRECV                                                      
25unsigned_long  LINUX_MIB_SYNCOOKIESFAILED                                                    
26unsigned_long  LINUX_MIB_EMBRYONICRSTS                                                       
27unsigned_long  LINUX_MIB_PRUNECALLED                                                         
28unsigned_long  LINUX_MIB_RCVPRUNED                                                           
29unsigned_long  LINUX_MIB_OFOPRUNED                                                           
30unsigned_long  LINUX_MIB_OUTOFWINDOWICMPS                                                    
31unsigned_long  LINUX_MIB_LOCKDROPPEDICMPS                                                    
32unsigned_long  LINUX_MIB_ARPFILTER                                                           
33unsigned_long  LINUX_MIB_TIMEWAITED                                                          
34unsigned_long  LINUX_MIB_TIMEWAITRECYCLED                                                    
35unsigned_long  LINUX_MIB_TIMEWAITKILLED                                                      
36unsigned_long  LINUX_MIB_PAWSACTIVEREJECTED                                                  
37unsigned_long  LINUX_MIB_PAWSESTABREJECTED                                                   
38unsigned_long  LINUX_MIB_DELAYEDACKLOST                                                      
39unsigned_long  LINUX_MIB_LISTENOVERFLOWS                                                     
40unsigned_long  LINUX_MIB_LISTENDROPS                                                         
41unsigned_long  LINUX_MIB_TCPRENORECOVERY                                                     
42unsigned_long  LINUX_MIB_TCPSACKRECOVERY                                                     
43unsigned_long  LINUX_MIB_TCPSACKRENEGING                                                     
44unsigned_long  LINUX_MIB_TCPSACKREORDER                                                      
45unsigned_long  LINUX_MIB_TCPRENOREORDER                                                      
46unsigned_long  LINUX_MIB_TCPTSREORDER                                                        
47unsigned_long  LINUX_MIB_TCPFULLUNDO                                                         
48unsigned_long  LINUX_MIB_TCPPARTIALUNDO                                                      
49unsigned_long  LINUX_MIB_TCPDSACKUNDO                                                        
50unsigned_long  LINUX_MIB_TCPLOSSUNDO                                                         
51unsigned_long  LINUX_MIB_TCPLOSTRETRANSMIT                                                   
52unsigned_long  LINUX_MIB_TCPRENOFAILURES                                                     
53unsigned_long  LINUX_MIB_TCPSACKFAILURES                                                     
54unsigned_long  LINUX_MIB_TCPLOSSFAILURES                                                     
55unsigned_long  LINUX_MIB_TCPFASTRETRANS                                                      
56unsigned_long  LINUX_MIB_TCPSLOWSTARTRETRANS                                                 
57unsigned_long  LINUX_MIB_TCPTIMEOUTS                                                         
58unsigned_long  LINUX_MIB_TCPLOSSPROBES                                                       
59unsigned_long  LINUX_MIB_TCPLOSSPROBERECOVERY                                                
60unsigned_long  LINUX_MIB_TCPRENORECOVERYFAIL                                                 
61unsigned_long  LINUX_MIB_TCPSACKRECOVERYFAIL                                                 
62unsigned_long  LINUX_MIB_TCPRCVCOLLAPSED                                                     
63unsigned_long  LINUX_MIB_TCPDSACKOLDSENT                                                     
64unsigned_long  LINUX_MIB_TCPDSACKOFOSENT                                                     
65unsigned_long  LINUX_MIB_TCPDSACKRECV                                                        
66unsigned_long  LINUX_MIB_TCPDSACKOFORECV                                                     
67unsigned_long  LINUX_MIB_TCPABORTONDATA                                                      
68unsigned_long  LINUX_MIB_TCPABORTONCLOSE                                                     
69unsigned_long  LINUX_MIB_TCPABORTONMEMORY                                                    
70unsigned_long  LINUX_MIB_TCPABORTONTIMEOUT                                                   
71unsigned_long  LINUX_MIB_TCPABORTONLINGER                                                    
72unsigned_long  LINUX_MIB_TCPABORTFAILED                                                      
73unsigned_long  LINUX_MIB_TCPMEMORYPRESSURES                                                  
74unsigned_long  LINUX_MIB_TCPMEMORYPRESSURESCHRONO                                            
75unsigned_long  LINUX_MIB_TCPSACKDISCARD                                                      
76unsigned_long  LINUX_MIB_TCPDSACKIGNOREDOLD                                                  
77unsigned_long  LINUX_MIB_TCPDSACKIGNOREDNOUNDO                                               
78unsigned_long  LINUX_MIB_TCPSPURIOUSRTOS                                                     
79unsigned_long  LINUX_MIB_TCPMD5NOTFOUND                                                      
80unsigned_long  LINUX_MIB_TCPMD5UNEXPECTED                                                    
81unsigned_long  LINUX_MIB_TCPMD5FAILURE                                                       
82unsigned_long  LINUX_MIB_SACKSHIFTED                                                         
83unsigned_long  LINUX_MIB_SACKMERGED                                                          
84unsigned_long  LINUX_MIB_SACKSHIFTFALLBACK                                                   
85unsigned_long  LINUX_MIB_TCPBACKLOGDROP                                                      
86unsigned_long  LINUX_MIB_PFMEMALLOCDROP                                                      
87unsigned_long  LINUX_MIB_TCPMINTTLDROP                                                       
88unsigned_long  LINUX_MIB_TCPDEFERACCEPTDROP                                                  
89unsigned_long  LINUX_MIB_IPRPFILTER                                                          
90unsigned_long  LINUX_MIB_TCPTIMEWAITOVERFLOW                                                 
91unsigned_long  LINUX_MIB_TCPREQQFULLDOCOOKIES                                                
92unsigned_long  LINUX_MIB_TCPREQQFULLDROP                                                     
93unsigned_long  LINUX_MIB_TCPRETRANSFAIL                                                      
94unsigned_long  LINUX_MIB_TCPBACKLOGCOALESCE                                                  
95unsigned_long  LINUX_MIB_TCPOFOQUEUE                                                         
96unsigned_long  LINUX_MIB_TCPOFODROP                                                          
97unsigned_long  LINUX_MIB_TCPOFOMERGE                                                         
98unsigned_long  LINUX_MIB_TCPCHALLENGEACK                                                     
99unsigned_long  LINUX_MIB_TCPSYNCHALLENGE                                                     
100unsigned_long  LINUX_MIB_TCPFASTOPENACTIVE                                                   
101unsigned_long  LINUX_MIB_TCPFASTOPENACTIVEFAIL                                               
102unsigned_long  LINUX_MIB_TCPFASTOPENPASSIVE                                                  
103unsigned_long  LINUX_MIB_TCPFASTOPENPASSIVEFAIL                                              
104unsigned_long  LINUX_MIB_TCPFASTOPENLISTENOVERFLOW                                           
105unsigned_long  LINUX_MIB_TCPFASTOPENCOOKIEREQD                                               
106unsigned_long  LINUX_MIB_TCPFASTOPENBLACKHOLE                                                
107unsigned_long  LINUX_MIB_TCPSPURIOUS_RTX_HOSTQUEUES                                          
108unsigned_long  LINUX_MIB_BUSYPOLLRXPACKETS                                                   
109unsigned_long  LINUX_MIB_TCPSYNRETRANS                                                       
110unsigned_long  LINUX_MIB_TCPHYSTARTTRAINDETECT                                               
111unsigned_long  LINUX_MIB_TCPHYSTARTTRAINCWND                                                 
112unsigned_long  LINUX_MIB_TCPHYSTARTDELAYDETECT                                               
113unsigned_long  LINUX_MIB_TCPHYSTARTDELAYCWND                                                 
114unsigned_long  LINUX_MIB_TCPACKSKIPPEDSYNRECV                                                
115unsigned_long  LINUX_MIB_TCPACKSKIPPEDPAWS                                                   
116unsigned_long  LINUX_MIB_TCPACKSKIPPEDSEQ                                                    
117unsigned_long  LINUX_MIB_TCPACKSKIPPEDFINWAIT2                                               
118unsigned_long  LINUX_MIB_TCPACKSKIPPEDTIMEWAIT                                               
119unsigned_long  LINUX_MIB_TCPACKSKIPPEDCHALLENGE                                              
120unsigned_long  LINUX_MIB_TCPWINPROBE                                                         
121unsigned_long  LINUX_MIB_TCPMTUPFAIL                                                         
122unsigned_long  LINUX_MIB_TCPMTUPSUCCESS                                                      
123unsigned_long  LINUX_MIB_TCPDELIVEREDCE                                                      
124unsigned_long  LINUX_MIB_TCPACKCOMPRESSED                                                    
125unsigned_long  LINUX_MIB_TCPZEROWINDOWDROP                                                   
126unsigned_long  LINUX_MIB_TCPRCVQDROP                                                         
127unsigned_long  LINUX_MIB_TCPWQUEUETOOBIG                                                     
128unsigned_long  LINUX_MIB_TCPFASTOPENPASSIVEALTKEY                                            
129unsigned_long  LINUX_MIB_TCPTIMEOUTREHASH                                                    
130unsigned_long  LINUX_MIB_TCPDUPLICATEDATAREHASH                                              
131unsigned_long  LINUX_MIB_TCPDSACKRECVSEGS                                                    
132unsigned_long  LINUX_MIB_TCPDSACKIGNOREDDUBIOUS                                              
133unsigned_long  LINUX_MIB_TCPMIGRATEREQSUCCESS                                                
134unsigned_long  LINUX_MIB_TCPMIGRATEREQFAILURE                                                
135unsigned_long  __LINUX_MIB_MAX                                                               
136