~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~

TOMOYO Linux Cross Reference
Linux/net/Kconfig

Version: ~ [ linux-6.12-rc7 ] ~ [ linux-6.11.7 ] ~ [ linux-6.10.14 ] ~ [ linux-6.9.12 ] ~ [ linux-6.8.12 ] ~ [ linux-6.7.12 ] ~ [ linux-6.6.60 ] ~ [ linux-6.5.13 ] ~ [ linux-6.4.16 ] ~ [ linux-6.3.13 ] ~ [ linux-6.2.16 ] ~ [ linux-6.1.116 ] ~ [ linux-6.0.19 ] ~ [ linux-5.19.17 ] ~ [ linux-5.18.19 ] ~ [ linux-5.17.15 ] ~ [ linux-5.16.20 ] ~ [ linux-5.15.171 ] ~ [ linux-5.14.21 ] ~ [ linux-5.13.19 ] ~ [ linux-5.12.19 ] ~ [ linux-5.11.22 ] ~ [ linux-5.10.229 ] ~ [ linux-5.9.16 ] ~ [ linux-5.8.18 ] ~ [ linux-5.7.19 ] ~ [ linux-5.6.19 ] ~ [ linux-5.5.19 ] ~ [ linux-5.4.285 ] ~ [ linux-5.3.18 ] ~ [ linux-5.2.21 ] ~ [ linux-5.1.21 ] ~ [ linux-5.0.21 ] ~ [ linux-4.20.17 ] ~ [ linux-4.19.323 ] ~ [ linux-4.18.20 ] ~ [ linux-4.17.19 ] ~ [ linux-4.16.18 ] ~ [ linux-4.15.18 ] ~ [ linux-4.14.336 ] ~ [ linux-4.13.16 ] ~ [ linux-4.12.14 ] ~ [ linux-4.11.12 ] ~ [ linux-4.10.17 ] ~ [ linux-4.9.337 ] ~ [ linux-4.4.302 ] ~ [ linux-3.10.108 ] ~ [ linux-2.6.32.71 ] ~ [ linux-2.6.0 ] ~ [ linux-2.4.37.11 ] ~ [ unix-v6-master ] ~ [ ccs-tools-1.8.12 ] ~ [ policy-sample ] ~
Architecture: ~ [ i386 ] ~ [ alpha ] ~ [ m68k ] ~ [ mips ] ~ [ ppc ] ~ [ sparc ] ~ [ sparc64 ] ~

Diff markup

Differences between /net/Kconfig (Version linux-6.12-rc7) and /net/Kconfig (Version linux-2.4.37.11)


  1 # SPDX-License-Identifier: GPL-2.0-only           
  2 #                                                 
  3 # Network configuration                           
  4 #                                                 
  5                                                   
  6 menuconfig NET                                    
  7         bool "Networking support"                 
  8         select NLATTR                             
  9         select GENERIC_NET_UTILS                  
 10         select BPF                                
 11         help                                      
 12           Unless you really know what you are     
 13           The reason is that some programs nee    
 14           when running on a stand-alone machin    
 15           other computer.                         
 16                                                   
 17           If you are upgrading from an older k    
 18           should consider updating your networ    
 19           in the kernel and the tools often go    
 20           contained in the package net-tools,     
 21           of which are given in <file:Document    
 22                                                   
 23           For a general introduction to Linux     
 24           recommended to read the NET-HOWTO, a    
 25           <http://www.tldp.org/docs.html#howto    
 26                                                   
 27 if NET                                            
 28                                                   
 29 config WANT_COMPAT_NETLINK_MESSAGES               
 30         bool                                      
 31         help                                      
 32           This option can be selected by other    
 33           netlink messages.                       
 34                                                   
 35 config COMPAT_NETLINK_MESSAGES                    
 36         def_bool y                                
 37         depends on COMPAT                         
 38         depends on WEXT_CORE || WANT_COMPAT_NE    
 39         help                                      
 40           This option makes it possible to sen    
 41           to tasks depending on whether the ta    
 42           achieve this, you need to set skb_sh    
 43           compat skb before sending the skb, t    
 44           which message to actually pass to th    
 45                                                   
 46           Newly written code should NEVER need    
 47           compat-independent messages instead!    
 48                                                   
 49 config NET_INGRESS                                
 50         bool                                      
 51                                                   
 52 config NET_EGRESS                                 
 53         bool                                      
 54                                                   
 55 config NET_XGRESS                                 
 56         select NET_INGRESS                        
 57         select NET_EGRESS                         
 58         bool                                      
 59                                                   
 60 config NET_REDIRECT                               
 61         bool                                      
 62                                                   
 63 config SKB_DECRYPTED                              
 64         bool                                      
 65                                                   
 66 config SKB_EXTENSIONS                             
 67         bool                                      
 68                                                   
 69 config NET_DEVMEM                                 
 70         def_bool y                                
 71         depends on DMA_SHARED_BUFFER              
 72         depends on GENERIC_ALLOCATOR              
 73         depends on PAGE_POOL                      
 74                                                   
 75 menu "Networking options"                         
 76                                                   
 77 source "net/packet/Kconfig"                       
 78 source "net/unix/Kconfig"                         
 79 source "net/tls/Kconfig"                          
 80 source "net/xfrm/Kconfig"                         
 81 source "net/iucv/Kconfig"                         
 82 source "net/smc/Kconfig"                          
 83 source "net/xdp/Kconfig"                          
 84                                                   
 85 config NET_HANDSHAKE                              
 86         bool                                      
 87         depends on SUNRPC || NVME_TARGET_TCP |    
 88         default y                                 
 89                                                   
 90 config NET_HANDSHAKE_KUNIT_TEST                   
 91         tristate "KUnit tests for the handshak    
 92         default KUNIT_ALL_TESTS                   
 93         depends on KUNIT                          
 94         help                                      
 95           This builds the KUnit tests for the     
 96                                                   
 97           KUnit tests run during boot and outp    
 98           log in TAP format (https://testanyth    
 99           kernel devs running KUnit test harne    
100           into a production build.                
101                                                   
102           For more information on KUnit and un    
103           to the KUnit documentation in Docume    
104                                                   
105 config INET                                       
106         bool "TCP/IP networking"                  
107         help                                      
108           These are the protocols used on the     
109           Ethernets. It is highly recommended     
110           your kernel by about 400 KB), since     
111           system) use TCP/IP even if your mach    
112           other computer. You will get the so-    
113           allows you to ping yourself (great f    
114                                                   
115           For an excellent introduction to Lin    
116           Linux Networking HOWTO, available fr    
117           <http://www.tldp.org/docs.html#howto    
118                                                   
119           If you say Y here and also to "/proc    
120           "Sysctl support" below, you can chan    
121           behavior of the TCP/IP code by writi    
122           /proc/sys/net/ipv4/*; the options ar    
123           <file:Documentation/networking/ip-sy    
124                                                   
125           Short answer: say Y.                    
126                                                   
127 if INET                                           
128 source "net/ipv4/Kconfig"                         
129 source "net/ipv6/Kconfig"                         
130 source "net/netlabel/Kconfig"                     
131 source "net/mptcp/Kconfig"                        
132                                                   
133 endif # if INET                                   
134                                                   
135 config NETWORK_SECMARK                            
136         bool "Security Marking"                   
137         help                                      
138           This enables security marking of net    
139           to nfmark, but designated for securi    
140           If you are unsure how to answer this    
141                                                   
142 config NET_PTP_CLASSIFY                           
143         def_bool n                                
144                                                   
145 config NETWORK_PHY_TIMESTAMPING                   
146         bool "Timestamping in PHY devices"        
147         select NET_PTP_CLASSIFY                   
148         help                                      
149           This allows timestamping of network     
150           other MII bus snooping devices) with    
151           capabilities. This option adds some     
152           and receive paths.                      
153                                                   
154           If you are unsure how to answer this    
155                                                   
156 menuconfig NETFILTER                              
157         bool "Network packet filtering framewo    
158         help                                      
159           Netfilter is a framework for filteri    
160           that pass through your Linux box.       
161                                                   
162           The most common use of packet filter    
163           a firewall protecting a local networ    
164           firewall provided by this kernel sup    
165           filter", which means that it can rej    
166           based on type, source, destination e    
167           a "proxy-based" one, is more secure     
168           bothersome to set up; it inspects th    
169           closely, modifies it and has knowled    
170           protocols, which a packet filter lac    
171           firewalls often require changes to t    
172           clients. Proxy-based firewalls don't    
173           they are often combined with a packe    
174           you say Y here.                         
175                                                   
176           You should also say Y here if you in    
177           the gateway to the Internet for a lo    
178           globally valid IP addresses. This is    
179           of the computers on your local netwo    
180           the outside, your box can "masquerad    
181           forwards the traffic to the intended    
182           modifies the packets to make it look    
183           firewall box itself. It works both w    
184           replies, the Linux box will silently    
185           correct local computer. This way, th    
186           are completely invisible to the outs    
187           reach the outside and can receive re    
188           run globally visible servers from wi    
189           using a mechanism called portforward    
190           called NAT (Network Address Translat    
191                                                   
192           Another use of Netfilter is in trans    
193           the local network tries to connect t    
194           box can transparently forward the tr    
195           typically a caching proxy server.       
196                                                   
197           Yet another use of Netfilter is buil    
198           a bridge with Network packet filteri    
199           the bridged traffic. For filtering o    
200           protocols over the bridge, use ebtab    
201           configuration).                         
202                                                   
203           Various modules exist for netfilter     
204           masquerading (ipmasqadm), packet fil    
205           proxying, and portforwarding mechani    
206           <file:Documentation/Changes> under "    
207           these packages.                         
208                                                   
209 if NETFILTER                                      
210                                                   
211 config NETFILTER_ADVANCED                         
212         bool "Advanced netfilter configuration    
213         depends on NETFILTER                      
214         default y                                 
215         help                                      
216           If you say Y here you can select bet    
217           If you say N the more unusual ones w    
218           basic ones needed by most people wil    
219                                                   
220           If unsure, say Y.                       
221                                                   
222 config BRIDGE_NETFILTER                           
223         tristate "Bridged IP/ARP packets filte    
224         depends on BRIDGE                         
225         depends on NETFILTER && INET              
226         depends on NETFILTER_ADVANCED             
227         select NETFILTER_FAMILY_BRIDGE            
228         select SKB_EXTENSIONS                     
229         help                                      
230           Enabling this option will let arptab    
231           ARP resp. IP traffic. If you want a     
232           want this option enabled.               
233           Enabling or disabling this option do    
234           ebtables.                               
235                                                   
236           If unsure, say N.                       
237                                                   
238 source "net/netfilter/Kconfig"                    
239 source "net/ipv4/netfilter/Kconfig"               
240 source "net/ipv6/netfilter/Kconfig"               
241 source "net/bridge/netfilter/Kconfig"             
242                                                   
243 endif                                             
244                                                   
245 source "net/dccp/Kconfig"                         
246 source "net/sctp/Kconfig"                         
247 source "net/rds/Kconfig"                          
248 source "net/tipc/Kconfig"                         
249 source "net/atm/Kconfig"                          
250 source "net/l2tp/Kconfig"                         
251 source "net/802/Kconfig"                          
252 source "net/bridge/Kconfig"                       
253 source "net/dsa/Kconfig"                          
254 source "net/8021q/Kconfig"                        
255 source "net/llc/Kconfig"                          
256 source "net/appletalk/Kconfig"                    
257 source "net/x25/Kconfig"                          
258 source "net/lapb/Kconfig"                         
259 source "net/phonet/Kconfig"                       
260 source "net/6lowpan/Kconfig"                      
261 source "net/ieee802154/Kconfig"                   
262 source "net/mac802154/Kconfig"                    
263 source "net/sched/Kconfig"                        
264 source "net/dcb/Kconfig"                          
265 source "net/dns_resolver/Kconfig"                 
266 source "net/batman-adv/Kconfig"                   
267 source "net/openvswitch/Kconfig"                  
268 source "net/vmw_vsock/Kconfig"                    
269 source "net/netlink/Kconfig"                      
270 source "net/mpls/Kconfig"                         
271 source "net/nsh/Kconfig"                          
272 source "net/hsr/Kconfig"                          
273 source "net/switchdev/Kconfig"                    
274 source "net/l3mdev/Kconfig"                       
275 source "net/qrtr/Kconfig"                         
276 source "net/ncsi/Kconfig"                         
277                                                   
278 config PCPU_DEV_REFCNT                            
279         bool "Use percpu variables to maintain    
280         depends on SMP                            
281         default y                                 
282         help                                      
283           network device refcount are using pe    
284           This can be forced to N to detect un    
285                                                   
286 config MAX_SKB_FRAGS                              
287         int "Maximum number of fragments per s    
288         range 17 45                               
289         default 17                                
290         help                                      
291           Having more fragments per skb_shared    
292           This helps BIG TCP workloads, but mi    
293           legacy drivers.                         
294           This also increases memory overhead     
295           and in drivers using build_skb().       
296           If unsure, say 17.                      
297                                                   
298 config RPS                                        
299         bool "Receive packet steering"            
300         depends on SMP && SYSFS                   
301         default y                                 
302         help                                      
303           Software receive side packet steerin    
304           load of received packet processing a    
305                                                   
306 config RFS_ACCEL                                  
307         bool "Hardware acceleration of RFS"       
308         depends on RPS                            
309         select CPU_RMAP                           
310         default y                                 
311         help                                      
312           Allowing drivers for multiqueue hard    
313           accelerate RFS.                         
314                                                   
315 config SOCK_RX_QUEUE_MAPPING                      
316         bool                                      
317                                                   
318 config XPS                                        
319         bool                                      
320         depends on SMP                            
321         select SOCK_RX_QUEUE_MAPPING              
322         default y                                 
323                                                   
324 config HWBM                                       
325         bool                                      
326                                                   
327 config CGROUP_NET_PRIO                            
328         bool "Network priority cgroup"            
329         depends on CGROUPS                        
330         select SOCK_CGROUP_DATA                   
331         help                                      
332           Cgroup subsystem for use in assignin    
333           a per-interface basis.                  
334                                                   
335 config CGROUP_NET_CLASSID                         
336         bool "Network classid cgroup"             
337         depends on CGROUPS                        
338         select SOCK_CGROUP_DATA                   
339         help                                      
340           Cgroup subsystem for use as general     
341           being used in cls_cgroup and for net    
342                                                   
343 config NET_RX_BUSY_POLL                           
344         bool                                      
345         default y if !PREEMPT_RT || (PREEMPT_R    
346                                                   
347 config BQL                                        
348         bool                                      
349         prompt "Enable Byte Queue Limits"         
350         depends on SYSFS                          
351         select DQL                                
352         default y                                 
353                                                   
354 config BPF_STREAM_PARSER                          
355         bool "enable BPF STREAM_PARSER"           
356         depends on INET                           
357         depends on BPF_SYSCALL                    
358         depends on CGROUP_BPF                     
359         select STREAM_PARSER                      
360         select NET_SOCK_MSG                       
361         help                                      
362           Enabling this allows a TCP stream pa    
363           BPF_MAP_TYPE_SOCKMAP.                   
364                                                   
365 config NET_FLOW_LIMIT                             
366         bool "Net flow limit"                     
367         depends on RPS                            
368         default y                                 
369         help                                      
370           The network stack has to drop packet    
371           backlog reaches netdev_max_backlog.     
372           generate the vast majority of load,     
373           maintain capacity for the other flow    
374           with many clients some protection ag    
375           flow that greatly exceeds average wo    
376                                                   
377 menu "Network testing"                            
378                                                   
379 config NET_PKTGEN                                 
380         tristate "Packet Generator (USE WITH C    
381         depends on INET && PROC_FS                
382         help                                      
383           This module will inject preconfigure    
384           rate, out of a given interface.  It     
385           stress testing and performance analy    
386           what was just said, you don't need i    
387                                                   
388           Documentation on how to use the pack    
389           at <file:Documentation/networking/pk    
390                                                   
391           To compile this code as a module, ch    
392           module will be called pktgen.           
393                                                   
394 config NET_DROP_MONITOR                           
395         tristate "Network packet drop alerting    
396         depends on INET && TRACEPOINTS            
397         help                                      
398           This feature provides an alerting se    
399           event that packets are discarded in     
400           are broadcast via netlink socket to     
401           process.  If you don't need network     
402           just checking the various proc files    
403           drop statistics, say N here.            
404                                                   
405 endmenu                                           
406                                                   
407 endmenu                                           
408                                                   
409 source "net/ax25/Kconfig"                         
410 source "net/can/Kconfig"                          
411 source "net/bluetooth/Kconfig"                    
412 source "net/rxrpc/Kconfig"                        
413 source "net/kcm/Kconfig"                          
414 source "net/strparser/Kconfig"                    
415 source "net/mctp/Kconfig"                         
416                                                   
417 config FIB_RULES                                  
418         bool                                      
419                                                   
420 menuconfig WIRELESS                               
421         bool "Wireless"                           
422         depends on !S390                          
423         default y                                 
424                                                   
425 if WIRELESS                                       
426                                                   
427 source "net/wireless/Kconfig"                     
428 source "net/mac80211/Kconfig"                     
429                                                   
430 endif # WIRELESS                                  
431                                                   
432 source "net/rfkill/Kconfig"                       
433 source "net/9p/Kconfig"                           
434 source "net/caif/Kconfig"                         
435 source "net/ceph/Kconfig"                         
436 source "net/nfc/Kconfig"                          
437 source "net/psample/Kconfig"                      
438 source "net/ife/Kconfig"                          
439                                                   
440 config LWTUNNEL                                   
441         bool "Network light weight tunnels"       
442         help                                      
443           This feature provides an infrastruct    
444           tunnels like mpls. There is no netde    
445           weight tunnel endpoint. Tunnel encap    
446           with light weight tunnel state assoc    
447                                                   
448 config LWTUNNEL_BPF                               
449         bool "Execute BPF program as route nex    
450         depends on LWTUNNEL && INET               
451         default y if LWTUNNEL=y                   
452         help                                      
453           Allows to run BPF programs as a next    
454           lookup for incoming and outgoing pac    
455                                                   
456 config DST_CACHE                                  
457         bool                                      
458         default n                                 
459                                                   
460 config GRO_CELLS                                  
461         bool                                      
462         default n                                 
463                                                   
464 config SOCK_VALIDATE_XMIT                         
465         bool                                      
466                                                   
467 config NET_IEEE8021Q_HELPERS                      
468         bool                                      
469                                                   
470 config NET_SELFTESTS                              
471         def_tristate PHYLIB                       
472         depends on PHYLIB && INET                 
473                                                   
474 config NET_SOCK_MSG                               
475         bool                                      
476         default n                                 
477         help                                      
478           The NET_SOCK_MSG provides a framewor    
479           ULPs (upper layer modules, e.g. TLS)    
480           with the help of BPF programs.          
481                                                   
482 config NET_DEVLINK                                
483         bool                                      
484         default n                                 
485                                                   
486 config PAGE_POOL                                  
487         bool                                      
488                                                   
489 config PAGE_POOL_STATS                            
490         default n                                 
491         bool "Page pool stats"                    
492         depends on PAGE_POOL                      
493         help                                      
494           Enable page pool statistics to track    
495           in page pools. This option incurs ad    
496           and recycle paths and additional mem    
497           These statistics are only available     
498           the driver using the page pool suppo    
499                                                   
500           If unsure, say N.                       
501                                                   
502 config FAILOVER                                   
503         tristate "Generic failover module"        
504         help                                      
505           The failover module provides a gener    
506           drivers to register a netdev and a s    
507           instance. The ops are used as event     
508           handle netdev register/unregister/li    
509           on slave pci ethernet devices with t    
510           failover netdev. This enables paravi    
511           VF as an accelerated low latency dat    
512           migration of VMs with direct attache    
513           paravirtual datapath when the VF is     
514                                                   
515 config ETHTOOL_NETLINK                            
516         bool "Netlink interface for ethtool"      
517         select DIMLIB                             
518         default y                                 
519         help                                      
520           An alternative userspace interface f    
521           netlink. It provides better extensib    
522           e.g. notification messages.             
523                                                   
524 config NETDEV_ADDR_LIST_TEST                      
525         tristate "Unit tests for device addres    
526         default KUNIT_ALL_TESTS                   
527         depends on KUNIT                          
528                                                   
529 config NET_TEST                                   
530         tristate "KUnit tests for networking"     
531         depends on KUNIT                          
532         default KUNIT_ALL_TESTS                   
533         help                                      
534           KUnit tests covering core networking    
535                                                   
536           If unsure, say N.                       
537                                                   
538 endif   # if NET                                  
                                                      

~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~

kernel.org | git.kernel.org | LWN.net | Project Home | SVN repository | Mail admin

Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.

sflogo.php