Branch next

 

Tag:V6-dev.18

 

NOTE: This merge includes and ntirpc pullup, please update your submodule

 

NOTE: We are on the verge of tagging V6.0. There is room for a few more patches if they can be complete Monday or Tuesday. We will also be merging changes that make LTTNG tracing easier to use, and then a reformat with clang. Following that reformat, there will be new commit hooks and we will no longer use checkpatch.pl.

 

Please be prepared to rebase (with manual merge) any patches that do no get merged before those two major hits.

 

Thanks

 

Frank

 

Merge Highlights

 

* RDMA fixes

 

* Release the export ref in special cases

 

* Improve refCount debuggability - StateOwner

 

* ClientID and RefCount Log Updates

 

* Release state_owner ref in nfs4_Check_Stateid when client lease has expired

 

* Fix so_refcount leak

 

* atomic: remove broken __sync-based implementations

 

* wait_to_start_io now allows other threads to proceed when IO cannot start.

 

* Do not unlock obj_lock twice, that leads to undefined behavior.

 

* Skip Delegation Recall Async task, if the client_id goes stale

 

* Handle ASync Completion case, when op_ctx is never set or gets reset

 

* Skip backtraces & cores during shutdown

 

* Convert mdc_exp_lock to mutex.

 

* Convert cih_lock to mutext.

 

* MDCACHE: Remove unused CIH_GET_RLOCK/CIH_GET_WLOCK flags

 

* Fix and refactor LTTNG compilation

 

* Delete unnecessary conditional statements.

 

* gsh_libunwind having some uninitialised fields

 

* fix(monitoring): make GetExportLabels thread-safe

 

* Unblock important log entries

 

Signed-off-by: Frank S. Filz <ffilzlnx@mindspring.com>

 

Contents:

 

d8a169612 Frank S. Filz V6-dev.18

e12715b19 Frank S. Filz libntirpc pullup

ac1564687 Kyle Lippincott atomic: remove broken __sync-based implementations

5df87a39b Sachin Punadikar Unblock important log entries

f1013e19c Sachin Punadikar Fix so_refcount leak

780b87aad zhitaoli fix(monitoring): make GetExportLabels thread-safe

9dc0c76fb Xueqian Hu gsh_libunwind having some uninitialised fields

c2e586b8c izxl007 Delete unnecessary conditional statements.

a2db01182 David Rieber wait_to_start_io now allows other threads to proceed when IO cannot start.

560f9e0d0 David Rieber Do not unlock obj_lock twice, that leads to undefined behavior.

89172c032 Shahar Hochma Fix and refactor LTTNG compilation

9effe985b Frank S. Filz MDCACHE: Remove unused CIH_GET_RLOCK/CIH_GET_WLOCK flags

e00c012a8 Gaurav Gangalwar Convert cih_lock to mutext.

2b7160126 Gaurav Gangalwar Convert mdc_exp_lock to mutex. mdc_clean_entry uses this lock as rwlock, so better to convert it mutex. Using pthread_rwlock causing performance overhead during heavy mdcache lru reaping. Other places where its used ad rdlock are rare like mdcache_unexport/umount.

dc07e558d Rojin George Release state_owner ref in nfs4_Check_Stateid when client lease has expired

63d81d923 Rojin George ClientID and RefCount Log Updates

4ba276d59 Rojin George Skip backtraces & cores during shutdown

0c17ef48a Rojin George RDMA fix needed to work with new iovev using io_data.

5c1ad5803 Rojin George Remove unused RDMA Configurations - rq_depth & sq_depth

130d579a7 Rojin George Fix compilation issue in io_data's release func

eb164028b Rojin George Improve refCount debuggability - StateOwner

29a432d5b Rojin George Ignore Mac DS_Store file

45db3e4f3 Rojin George Handle ASync Completion case, when op_ctx is never set or gets reset

46177f6f5 Rojin George Skip Delegation Recall Async task, if the client_id goes stale

bd23d8847 Rojin George Release the export ref in special cases