~ [ 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-6.11.7)


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