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


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

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