A memory leak has been fixed in RPC's DRC.Bad computation of rbt_value in RPC's DRC's hashtable has been fixed. New FSAL_CEPH (dedicated to the ceph filesystem). pNFS code has been refurbished with CEPH-specific code and layout file support. All RPCs are now based on TIRPC. In nfs_Write, for clean handling of umask, the server should allow the owner of a file to write to it, even if the file is read-only. Bad memory padding in fsal_handle_t and fsal_cookie_t have been fixed.
This release adds Lustre FSAL, exporting several Lustre filesystems with the same server instance. A bug was found (during Bake-A-Thon) and fixed in OP4_READDIRPLUS (leading to a missing directory's entries). The directory content cache is now managed as a tree. Formerly used dir_chain were removed. Lock support has been added for FSAL_LUSTRE. For FSAL_LUSTRE, FSAL_XFS, FSAL_FUSELIKE, and FSAL_ZFS, a regression in readdir has been detected and fixed. The export list now supports IP ranges using the CIDR format.
This is a major release with several new features. TIRPC now supports the RPCSEC_GSS feature. The API for implementing pNFS specific features has been fully refurbished. FSAL was added, using the "open_by_handle" feature added in Linux kernel versions higher than 2.6.39. This FSAL makes it possible to export any filesystem managed by the VFS. It is now possible to "dlopen" several FSAL shared objects. NFSv4 ACLs are supported. GPFS ACLs are supported (to be used with NFSv4 ACL support).
This release integrates many bugfixes and new features. New features include internal data cache flush management by a new set of threads, pNFS support (layout file) for LUSTRE, and more Log levels. WRITE on unstable storage mechanism has been fully reviewed.