.. SPDX-License-Identifier: GPL-2.0
.. Copyright (C) 2023 Google LLC

===========================================
netns_ipv4 enum fast path usage breakdown
===========================================

Type           Name                                  fastpath_tx_access  fastpath_rx_access  comment
..enum                                                                                       
unsigned_long  LINUX_MIB_TCPKEEPALIVE                write_mostly        -                   tcp_keepalive_timer
unsigned_long  LINUX_MIB_DELAYEDACKS                 write_mostly        -                   tcp_delack_timer_handler,tcp_delack_timer
unsigned_long  LINUX_MIB_DELAYEDACKLOCKED            write_mostly        -                   tcp_delack_timer_handler,tcp_delack_timer
unsigned_long  LINUX_MIB_TCPAUTOCORKING              write_mostly        -                   tcp_push,tcp_sendmsg_locked
unsigned_long  LINUX_MIB_TCPFROMZEROWINDOWADV        write_mostly        -                   tcp_select_window,tcp_transmit-skb
unsigned_long  LINUX_MIB_TCPTOZEROWINDOWADV          write_mostly        -                   tcp_select_window,tcp_transmit-skb
unsigned_long  LINUX_MIB_TCPWANTZEROWINDOWADV        write_mostly        -                   tcp_select_window,tcp_transmit-skb
unsigned_long  LINUX_MIB_TCPORIGDATASENT             write_mostly        -                   tcp_write_xmit
unsigned_long  LINUX_MIB_TCPHPHITS                   -                   write_mostly        tcp_rcv_established,tcp_v4_do_rcv,tcp_v6_do_rcv
unsigned_long  LINUX_MIB_TCPRCVCOALESCE              -                   write_mostly        tcp_try_coalesce,tcp_queue_rcv,tcp_rcv_established
unsigned_long  LINUX_MIB_TCPPUREACKS                 -                   write_mostly        tcp_ack,tcp_rcv_established
unsigned_long  LINUX_MIB_TCPHPACKS                   -                   write_mostly        tcp_ack,tcp_rcv_established
unsigned_long  LINUX_MIB_TCPDELIVERED                -                   write_mostly        tcp_newly_delivered,tcp_ack,tcp_rcv_established
unsigned_long  LINUX_MIB_SYNCOOKIESSENT                                                      
unsigned_long  LINUX_MIB_SYNCOOKIESRECV                                                      
unsigned_long  LINUX_MIB_SYNCOOKIESFAILED                                                    
unsigned_long  LINUX_MIB_EMBRYONICRSTS                                                       
unsigned_long  LINUX_MIB_PRUNECALLED                                                         
unsigned_long  LINUX_MIB_RCVPRUNED                                                           
unsigned_long  LINUX_MIB_OFOPRUNED                                                           
unsigned_long  LINUX_MIB_OUTOFWINDOWICMPS                                                    
unsigned_long  LINUX_MIB_LOCKDROPPEDICMPS                                                    
unsigned_long  LINUX_MIB_ARPFILTER                                                           
unsigned_long  LINUX_MIB_TIMEWAITED                                                          
unsigned_long  LINUX_MIB_TIMEWAITRECYCLED                                                    
unsigned_long  LINUX_MIB_TIMEWAITKILLED                                                      
unsigned_long  LINUX_MIB_PAWSACTIVEREJECTED                                                  
unsigned_long  LINUX_MIB_PAWSESTABREJECTED                                                   
unsigned_long  LINUX_MIB_DELAYEDACKLOST                                                      
unsigned_long  LINUX_MIB_LISTENOVERFLOWS                                                     
unsigned_long  LINUX_MIB_LISTENDROPS                                                         
unsigned_long  LINUX_MIB_TCPRENORECOVERY                                                     
unsigned_long  LINUX_MIB_TCPSACKRECOVERY                                                     
unsigned_long  LINUX_MIB_TCPSACKRENEGING                                                     
unsigned_long  LINUX_MIB_TCPSACKREORDER                                                      
unsigned_long  LINUX_MIB_TCPRENOREORDER                                                      
unsigned_long  LINUX_MIB_TCPTSREORDER                                                        
unsigned_long  LINUX_MIB_TCPFULLUNDO                                                         
unsigned_long  LINUX_MIB_TCPPARTIALUNDO                                                      
unsigned_long  LINUX_MIB_TCPDSACKUNDO                                                        
unsigned_long  LINUX_MIB_TCPLOSSUNDO                                                         
unsigned_long  LINUX_MIB_TCPLOSTRETRANSMIT                                                   
unsigned_long  LINUX_MIB_TCPRENOFAILURES                                                     
unsigned_long  LINUX_MIB_TCPSACKFAILURES                                                     
unsigned_long  LINUX_MIB_TCPLOSSFAILURES                                                     
unsigned_long  LINUX_MIB_TCPFASTRETRANS                                                      
unsigned_long  LINUX_MIB_TCPSLOWSTARTRETRANS                                                 
unsigned_long  LINUX_MIB_TCPTIMEOUTS                                                         
unsigned_long  LINUX_MIB_TCPLOSSPROBES                                                       
unsigned_long  LINUX_MIB_TCPLOSSPROBERECOVERY                                                
unsigned_long  LINUX_MIB_TCPRENORECOVERYFAIL                                                 
unsigned_long  LINUX_MIB_TCPSACKRECOVERYFAIL                                                 
unsigned_long  LINUX_MIB_TCPRCVCOLLAPSED                                                     
unsigned_long  LINUX_MIB_TCPDSACKOLDSENT                                                     
unsigned_long  LINUX_MIB_TCPDSACKOFOSENT                                                     
unsigned_long  LINUX_MIB_TCPDSACKRECV                                                        
unsigned_long  LINUX_MIB_TCPDSACKOFORECV                                                     
unsigned_long  LINUX_MIB_TCPABORTONDATA                                                      
unsigned_long  LINUX_MIB_TCPABORTONCLOSE                                                     
unsigned_long  LINUX_MIB_TCPABORTONMEMORY                                                    
unsigned_long  LINUX_MIB_TCPABORTONTIMEOUT                                                   
unsigned_long  LINUX_MIB_TCPABORTONLINGER                                                    
unsigned_long  LINUX_MIB_TCPABORTFAILED                                                      
unsigned_long  LINUX_MIB_TCPMEMORYPRESSURES                                                  
unsigned_long  LINUX_MIB_TCPMEMORYPRESSURESCHRONO                                            
unsigned_long  LINUX_MIB_TCPSACKDISCARD                                                      
unsigned_long  LINUX_MIB_TCPDSACKIGNOREDOLD                                                  
unsigned_long  LINUX_MIB_TCPDSACKIGNOREDNOUNDO                                               
unsigned_long  LINUX_MIB_TCPSPURIOUSRTOS                                                     
unsigned_long  LINUX_MIB_TCPMD5NOTFOUND                                                      
unsigned_long  LINUX_MIB_TCPMD5UNEXPECTED                                                    
unsigned_long  LINUX_MIB_TCPMD5FAILURE                                                       
unsigned_long  LINUX_MIB_SACKSHIFTED                                                         
unsigned_long  LINUX_MIB_SACKMERGED                                                          
unsigned_long  LINUX_MIB_SACKSHIFTFALLBACK                                                   
unsigned_long  LINUX_MIB_TCPBACKLOGDROP                                                      
unsigned_long  LINUX_MIB_PFMEMALLOCDROP                                                      
unsigned_long  LINUX_MIB_TCPMINTTLDROP                                                       
unsigned_long  LINUX_MIB_TCPDEFERACCEPTDROP                                                  
unsigned_long  LINUX_MIB_IPRPFILTER                                                          
unsigned_long  LINUX_MIB_TCPTIMEWAITOVERFLOW                                                 
unsigned_long  LINUX_MIB_TCPREQQFULLDOCOOKIES                                                
unsigned_long  LINUX_MIB_TCPREQQFULLDROP                                                     
unsigned_long  LINUX_MIB_TCPRETRANSFAIL                                                      
unsigned_long  LINUX_MIB_TCPBACKLOGCOALESCE                                                  
unsigned_long  LINUX_MIB_TCPOFOQUEUE                                                         
unsigned_long  LINUX_MIB_TCPOFODROP                                                          
unsigned_long  LINUX_MIB_TCPOFOMERGE                                                         
unsigned_long  LINUX_MIB_TCPCHALLENGEACK                                                     
unsigned_long  LINUX_MIB_TCPSYNCHALLENGE                                                     
unsigned_long  LINUX_MIB_TCPFASTOPENACTIVE                                                   
unsigned_long  LINUX_MIB_TCPFASTOPENACTIVEFAIL                                               
unsigned_long  LINUX_MIB_TCPFASTOPENPASSIVE                                                  
unsigned_long  LINUX_MIB_TCPFASTOPENPASSIVEFAIL                                              
unsigned_long  LINUX_MIB_TCPFASTOPENLISTENOVERFLOW                                           
unsigned_long  LINUX_MIB_TCPFASTOPENCOOKIEREQD                                               
unsigned_long  LINUX_MIB_TCPFASTOPENBLACKHOLE                                                
unsigned_long  LINUX_MIB_TCPSPURIOUS_RTX_HOSTQUEUES                                          
unsigned_long  LINUX_MIB_BUSYPOLLRXPACKETS                                                   
unsigned_long  LINUX_MIB_TCPSYNRETRANS                                                       
unsigned_long  LINUX_MIB_TCPHYSTARTTRAINDETECT                                               
unsigned_long  LINUX_MIB_TCPHYSTARTTRAINCWND                                                 
unsigned_long  LINUX_MIB_TCPHYSTARTDELAYDETECT                                               
unsigned_long  LINUX_MIB_TCPHYSTARTDELAYCWND                                                 
unsigned_long  LINUX_MIB_TCPACKSKIPPEDSYNRECV                                                
unsigned_long  LINUX_MIB_TCPACKSKIPPEDPAWS                                                   
unsigned_long  LINUX_MIB_TCPACKSKIPPEDSEQ                                                    
unsigned_long  LINUX_MIB_TCPACKSKIPPEDFINWAIT2                                               
unsigned_long  LINUX_MIB_TCPACKSKIPPEDTIMEWAIT                                               
unsigned_long  LINUX_MIB_TCPACKSKIPPEDCHALLENGE                                              
unsigned_long  LINUX_MIB_TCPWINPROBE                                                         
unsigned_long  LINUX_MIB_TCPMTUPFAIL                                                         
unsigned_long  LINUX_MIB_TCPMTUPSUCCESS                                                      
unsigned_long  LINUX_MIB_TCPDELIVEREDCE                                                      
unsigned_long  LINUX_MIB_TCPACKCOMPRESSED                                                    
unsigned_long  LINUX_MIB_TCPZEROWINDOWDROP                                                   
unsigned_long  LINUX_MIB_TCPRCVQDROP                                                         
unsigned_long  LINUX_MIB_TCPWQUEUETOOBIG                                                     
unsigned_long  LINUX_MIB_TCPFASTOPENPASSIVEALTKEY                                            
unsigned_long  LINUX_MIB_TCPTIMEOUTREHASH                                                    
unsigned_long  LINUX_MIB_TCPDUPLICATEDATAREHASH                                              
unsigned_long  LINUX_MIB_TCPDSACKRECVSEGS                                                    
unsigned_long  LINUX_MIB_TCPDSACKIGNOREDDUBIOUS                                              
unsigned_long  LINUX_MIB_TCPMIGRATEREQSUCCESS                                                
unsigned_long  LINUX_MIB_TCPMIGRATEREQFAILURE                                                
unsigned_long  __LINUX_MIB_MAX                                                               
