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