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

TOMOYO Linux Cross Reference
Linux/kernel/bpf/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 /kernel/bpf/Kconfig (Version linux-6.12-rc7) and /kernel/bpf/Kconfig (Version linux-4.19.323)


  1 # SPDX-License-Identifier: GPL-2.0-only           
  2                                                   
  3 # BPF interpreter that, for example, classic s    
  4 config BPF                                        
  5         bool                                      
  6         select CRYPTO_LIB_SHA1                    
  7                                                   
  8 # Used by archs to tell that they support BPF     
  9 # flavour. Only one of the two can be selected    
 10 # eBPF JIT supersedes the cBPF JIT.               
 11                                                   
 12 # Classic BPF JIT (cBPF)                          
 13 config HAVE_CBPF_JIT                              
 14         bool                                      
 15                                                   
 16 # Extended BPF JIT (eBPF)                         
 17 config HAVE_EBPF_JIT                              
 18         bool                                      
 19                                                   
 20 # Used by archs to tell that they want the BPF    
 21 # default for kernels that were compiled with     
 22 config ARCH_WANT_DEFAULT_BPF_JIT                  
 23         bool                                      
 24                                                   
 25 menu "BPF subsystem"                              
 26                                                   
 27 config BPF_SYSCALL                                
 28         bool "Enable bpf() system call"           
 29         select BPF                                
 30         select IRQ_WORK                           
 31         select NEED_TASKS_RCU                     
 32         select TASKS_TRACE_RCU                    
 33         select BINARY_PRINTF                      
 34         select NET_SOCK_MSG if NET                
 35         select NET_XGRESS if NET                  
 36         select PAGE_POOL if NET                   
 37         default n                                 
 38         help                                      
 39           Enable the bpf() system call that al    
 40           and maps via file descriptors.          
 41                                                   
 42 config BPF_JIT                                    
 43         bool "Enable BPF Just In Time compiler    
 44         depends on BPF                            
 45         depends on HAVE_CBPF_JIT || HAVE_EBPF_    
 46         select EXECMEM                            
 47         help                                      
 48           BPF programs are normally handled by    
 49           allows the kernel to generate native    
 50           into the kernel. This will significa    
 51           programs.                               
 52                                                   
 53           Note, an admin should enable this fe    
 54           /proc/sys/net/core/bpf_jit_enable       
 55           /proc/sys/net/core/bpf_jit_harden       
 56           /proc/sys/net/core/bpf_jit_kallsyms     
 57                                                   
 58 config BPF_JIT_ALWAYS_ON                          
 59         bool "Permanently enable BPF JIT and r    
 60         depends on BPF_SYSCALL && HAVE_EBPF_JI    
 61         help                                      
 62           Enables BPF JIT and removes BPF inte    
 63           execution of BPF instructions by the    
 64                                                   
 65           When CONFIG_BPF_JIT_ALWAYS_ON is ena    
 66           is permanently set to 1 and setting     
 67           return failure.                         
 68                                                   
 69 config BPF_JIT_DEFAULT_ON                         
 70         def_bool ARCH_WANT_DEFAULT_BPF_JIT ||     
 71         depends on HAVE_EBPF_JIT && BPF_JIT       
 72                                                   
 73 config BPF_UNPRIV_DEFAULT_OFF                     
 74         bool "Disable unprivileged BPF by defa    
 75         default y                                 
 76         depends on BPF_SYSCALL                    
 77         help                                      
 78           Disables unprivileged BPF by default    
 79           /proc/sys/kernel/unprivileged_bpf_di    
 80           still reenable it by setting it to 0    
 81           disable it by setting it to 1 (from     
 82           0 is possible anymore).                 
 83                                                   
 84           Unprivileged BPF could be used to ex    
 85           speculative execution side-channel v    
 86           affected hardware.                      
 87                                                   
 88           If you are unsure how to answer this    
 89                                                   
 90 source "kernel/bpf/preload/Kconfig"               
 91                                                   
 92 config BPF_LSM                                    
 93         bool "Enable BPF LSM Instrumentation"     
 94         depends on BPF_EVENTS                     
 95         depends on BPF_SYSCALL                    
 96         depends on SECURITY                       
 97         depends on BPF_JIT                        
 98         help                                      
 99           Enables instrumentation of the secur    
100           implementing dynamic MAC and Audit P    
101                                                   
102           If you are unsure how to answer this    
103                                                   
104 endmenu # "BPF subsystem"                         
                                                      

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