This branch requires syren fix 81025059. This branch fixed transaction id mismatch between inside
message and share memory buffer that cause errno set as bad file descriptor. This branch added
operation mutex to close gap between can close testing and close file in nfs. Also this
changed code to delete handle/name entry from cache without checking whether file is closed
successfully or not, so this fix cache is full error.

Signed-off-by: huangz <huangz@us.ibm.com>
Commit for pt v4.1 rev_8

Signed-off-by: Venkateswararao Jujjuri "<jvrao@linux.vnet.ibm.com>
Add cancel_all_nlm_blocked function to call before real locks are released

Signed-off-by: Marc Eshel <eshel@us.ibm.com>
Signed-off-by: Rong Zeng <rongzeng@us.ibm.com>
Grace period should be >= Lease_lifetime.
For environments which have issues with grace period more than 60 seonds,
Lease_Lifetime in main.conf can be changed to a smaller value.

Signed-off-by: Srikrishan Malik <srimalik@in.ibm.com>
The nfs clients use nfs/hostname princiapl for root.
Map all nfs/* kerberos principals to root.

Signed-off-by: suhrud <supatank@in.ibm.com>
Don't refcnt dupreq entry with status DUPREQ_BEING_PROCESSED. Otherwise refcnt will stay positive and plug the DRC
retiring all entries behind.

Signed-off-by: Rong Zeng <rongzeng@us.ibm.com>
Merge remote-tracking branch 'upstream/1.5.x' into 1.5.x