Branch next Tag:V3.0 NOTE: This release includes an ntirpc pullup, please update your submodule. V3.0 Release Highlights ----------------------- * libntirpc * Use non-blocking writes when we send RPC responses or make RPC callbacks * Continued improvements of readdir cache * Use of gss_iov for GSS integrity and privacy encode and decode to save buffer copies. * Change xdr encode of attributes to work from struct attrlist and other changes to save a data copy when returning attributes for NFS v3. * Implement xdr_putbuffs to save buffer copies for READ and READDIR responses which also has the benefit of more completely filling the maximum READDIR response size for fewer READDIR roundtrips to read a large directory. * Add LizardFS FSAL * Completed audit of string buffer handling (strncpy, snprintf and such) to prevent overflows. Also make utf8str always NUL terminated including on XDR decode. * Make python scripts compatible with Python 3 * Python script enhancements and cleanup * Enhancements to stats collection * Numerous Coverity issues fixed as well as other bug fixes Last Merge Highlights --------------------- * nitrpc tagging for 3.0 * Various Coverity (I think) fixes * FSAL option for FSALs compliant with NFS v3 end-of-file read behavior * Mention unit for latency stats * rados_recov: abort (or not) correctly based on config and shlib * Convert RecoveryBackend from CONF_ITEM_STR to CONF_ITEM_TOKEN * Avoid autofs in our list of posix file systems * Avoid calling stat() on NFS mount points * configure: check_symbol_exists in cmake-3.15 and later * CMake - ntirpc lttng is optional * Bump FSAL_API version to 10 Signed-off-by: Frank S. Filz <ffilzlnx@mindspring.com> Contents: fa50a29 Frank S. Filz V3.0 98a6074 Frank S. Filz Bump FSAL_API version to 10 5e72d5e Daniel Gryniewicz Pull up ntirpc to 3.0 483b803 Daniel Gryniewicz CMake - ntirpc lttng is optional b5b9442 Kaleb S. KEITHLEY configure: check_symbol_exists in cmake-3.15 and later aaf370b Malahal Naineni Avoid calling stat() on NFS mount points b2c7132 Malahal Naineni Avoid autofs in our list of posix file systems 68d45fc Frank S. Filz Convert RecoveryBackend from CONF_ITEM_STR to CONF_ITEM_TOKEN 501992a Kaleb S. KEITHLEY rados_recov: abort (or not) correctly based on config and shlib 2dd08d1 Sachin Punadikar Mention unit for latency stats b8a2f1d TweakySolution FSAL option for FSALs compliant with NFS v3 end-of-file read behavior 29f9290 Xie Changlong use errno 0d82bd0 Xie Changlong avoid use after free 3732b91 Xie Changlong avoid memory leak 1f8a85f Xie Changlong avoid free uninitialized tracker.entries 0ef8ddc Xie Changlong fix wrong size