Branch next Tag:V6-dev.16 Merge Highlights * In nfs4_Check_Stateid don't get obj2 reference if no fsal_obj * Expose some functions for unit tests * Support free disk space reporting for project quotas * src/include/log.h: LogFatal calls abort. * src/monitoring/prometheus-cpp-lite: Added new submodule with better performance. * Use prometheus-cpp-lite and extract to a separate lib. * Convert some existing metrics to static and introduce new static metrics * nfs_core: Make nfs_get_evchannel_id public * hashtable: Add more hashtable needed functions, to allow FSAL to create hash table * nfs_rpc_callback: Assert in case no completion function is set as we will have a cb resource leak * nfs4_op_close: Release locks on close * sal_data.h: Factor out lock protocol type from blocking state * state_lock.c: Implement nfsv4 blocking locks support Signed-off-by: Frank S. Filz <ffilzlnx@mindspring.com> Contents: 627daf37b Frank S. Filz V6-dev.16 d618b7a5a Ofir Vaisnhtein state_lock.c: Implement nfsv4 blocking locks support d857fc862 Ofir Vaisnhtein sal_data.h: Factor out lock protocol type from blocking state 4fafc1af7 Ofir Vaisnhtein nfs4_op_close: Release locks on close 12a9abd7f Ofir Vainshtein nfs_rpc_callback: Assert in case no completion function is set as we will have a cb resource leak dc35e38fe Ofir Vainshtein hashtable: Add more hashtable needed functions, to allow FSAL to create hash table 1e4571814 Ofir Vainshtein nfs_core: Make nfs_get_evchannel_id public 09b660eb4 Yoni Couriel RPCAL/connection_manager_metrics.c: Added connection manager static metrics. b7f305286 Yoni Couriel idmapper/idmapper_monitoring.c: Added static metrics to idmapper. 681fe5b79 Yoni Couriel MainNFSD/nfs_metrics.c: Added NFSv4 static metrics. 11b564c00 Yoni Couriel monitoring/monitoring.cc: Added Enable_Dynamic_Metrics param to disable dynamic metrics. b97d5058e Yoni Couriel MainNFSD/nfs_metrics.c: Convert RPC metrics from dynamic to static. ab9541451 Yoni Couriel monitoring/monitoring.cc: Introduce new STATIC metrics API. 514ed8004 Yoni Couriel Use prometheus-cpp-lite and extract to a separate lib. 4f96c6a8e Yoni Couriel src/monitoring/prometheus-cpp-lite: Added new submodule with better performance. 130ecc6e4 Yoni Couriel src/include/log.h: LogFatal calls abort. 1ae609bb0 Yoni Couriel .gitignore: Added .vscode eafca8918 Trupti Shete Support free disk space reporting for project quotas c81a2d13b David Rieber Expose initialize_fsal_lock and destroy_fsal_lock functions. We use these in unit tests. e8c675424 David Rieber Expose a nfs_prereq_init_mutexes function to be able to initialize mutexes during unit tests. 95d0a9b27 Frank S. Filz In nfs4_Check_Stateid don't get obj2 reference if no fsal_obj