1 # SPDX-License-Identifier: GPL-2.0-only << 2 config SUNRPC 1 config SUNRPC 3 tristate 2 tristate 4 depends on MULTIUSER 3 depends on MULTIUSER 5 4 6 config SUNRPC_GSS 5 config SUNRPC_GSS 7 tristate 6 tristate 8 select OID_REGISTRY 7 select OID_REGISTRY 9 depends on MULTIUSER 8 depends on MULTIUSER 10 9 11 config SUNRPC_BACKCHANNEL 10 config SUNRPC_BACKCHANNEL 12 bool 11 bool 13 depends on SUNRPC 12 depends on SUNRPC 14 13 15 config SUNRPC_SWAP 14 config SUNRPC_SWAP 16 bool 15 bool 17 depends on SUNRPC 16 depends on SUNRPC 18 17 19 config RPCSEC_GSS_KRB5 18 config RPCSEC_GSS_KRB5 20 tristate "Secure RPC: Kerberos V mecha 19 tristate "Secure RPC: Kerberos V mechanism" 21 depends on SUNRPC && CRYPTO 20 depends on SUNRPC && CRYPTO >> 21 depends on CRYPTO_MD5 && CRYPTO_DES && CRYPTO_CBC && CRYPTO_CTS >> 22 depends on CRYPTO_ECB && CRYPTO_HMAC && CRYPTO_SHA1 && CRYPTO_AES >> 23 depends on CRYPTO_ARC4 22 default y 24 default y 23 select SUNRPC_GSS 25 select SUNRPC_GSS 24 select CRYPTO_SKCIPHER << 25 select CRYPTO_HASH << 26 help 26 help 27 Choose Y here to enable Secure RPC u 27 Choose Y here to enable Secure RPC using the Kerberos version 5 28 GSS-API mechanism (RFC 1964). 28 GSS-API mechanism (RFC 1964). 29 29 30 Secure RPC calls with Kerberos requi 30 Secure RPC calls with Kerberos require an auxiliary user-space 31 daemon which may be found in the Lin 31 daemon which may be found in the Linux nfs-utils package 32 available from http://linux-nfs.org/ 32 available from http://linux-nfs.org/. In addition, user-space 33 Kerberos support should be installed 33 Kerberos support should be installed. 34 34 35 If unsure, say Y. 35 If unsure, say Y. 36 << 37 config RPCSEC_GSS_KRB5_ENCTYPES_AES_SHA1 << 38 bool "Enable Kerberos enctypes based o << 39 depends on RPCSEC_GSS_KRB5 << 40 depends on CRYPTO_CBC && CRYPTO_CTS << 41 depends on CRYPTO_HMAC && CRYPTO_SHA1 << 42 depends on CRYPTO_AES << 43 default y << 44 help << 45 Choose Y to enable the use of Kerber << 46 that utilize Advanced Encryption Sta << 47 SHA-1 digests. These include aes128- << 48 aes256-cts-hmac-sha1-96. << 49 << 50 config RPCSEC_GSS_KRB5_ENCTYPES_CAMELLIA << 51 bool "Enable Kerberos encryption types << 52 depends on RPCSEC_GSS_KRB5 << 53 depends on CRYPTO_CBC && CRYPTO_CTS && << 54 depends on CRYPTO_CMAC << 55 default n << 56 help << 57 Choose Y to enable the use of Kerber << 58 that utilize Camellia ciphers (RFC 3 << 59 (NIST Special Publication 800-38B). << 60 camellia128-cts-cmac and camellia256 << 61 << 62 config RPCSEC_GSS_KRB5_ENCTYPES_AES_SHA2 << 63 bool "Enable Kerberos enctypes based o << 64 depends on RPCSEC_GSS_KRB5 << 65 depends on CRYPTO_CBC && CRYPTO_CTS << 66 depends on CRYPTO_HMAC && CRYPTO_SHA25 << 67 depends on CRYPTO_AES << 68 default n << 69 help << 70 Choose Y to enable the use of Kerber << 71 that utilize Advanced Encryption Sta << 72 SHA-2 digests. These include aes128- << 73 aes256-cts-hmac-sha384-192. << 74 << 75 config RPCSEC_GSS_KRB5_KUNIT_TEST << 76 tristate "KUnit tests for RPCSEC GSS K << 77 depends on RPCSEC_GSS_KRB5 && KUNIT << 78 default KUNIT_ALL_TESTS << 79 help << 80 This builds the KUnit tests for RPCS << 81 << 82 KUnit tests run during boot and outp << 83 log in TAP format (https://testanyth << 84 kernel devs running KUnit test harne << 85 into a production build. << 86 << 87 For more information on KUnit and un << 88 to the KUnit documentation in Docume << 89 36 90 config SUNRPC_DEBUG 37 config SUNRPC_DEBUG 91 bool "RPC: Enable dprintk debugging" 38 bool "RPC: Enable dprintk debugging" 92 depends on SUNRPC && SYSCTL 39 depends on SUNRPC && SYSCTL 93 select DEBUG_FS 40 select DEBUG_FS 94 help 41 help 95 This option enables a sysctl-based d 42 This option enables a sysctl-based debugging interface 96 that is be used by the 'rpcdebug' ut 43 that is be used by the 'rpcdebug' utility to turn on or off 97 logging of different aspects of the 44 logging of different aspects of the kernel RPC activity. 98 45 99 Disabling this option will make your 46 Disabling this option will make your kernel slightly smaller, 100 but makes troubleshooting NFS issues 47 but makes troubleshooting NFS issues significantly harder. 101 48 102 If unsure, say Y. 49 If unsure, say Y. 103 50 104 config SUNRPC_XPRT_RDMA 51 config SUNRPC_XPRT_RDMA 105 tristate "RPC-over-RDMA transport" 52 tristate "RPC-over-RDMA transport" 106 depends on SUNRPC && INFINIBAND && INF 53 depends on SUNRPC && INFINIBAND && INFINIBAND_ADDR_TRANS 107 default SUNRPC && INFINIBAND 54 default SUNRPC && INFINIBAND 108 select SG_POOL 55 select SG_POOL 109 help 56 help 110 This option allows the NFS client an 57 This option allows the NFS client and server to use RDMA 111 transports (InfiniBand, iWARP, or Ro 58 transports (InfiniBand, iWARP, or RoCE). 112 59 113 To compile this support as a module, 60 To compile this support as a module, choose M. The module 114 will be called rpcrdma.ko. 61 will be called rpcrdma.ko. 115 62 116 If unsure, or you know there is no R 63 If unsure, or you know there is no RDMA capability on your 117 hardware platform, say N. 64 hardware platform, say N.
Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.