Common lib: change linear hash cursor to ensure than next element after the deleted element is traversed with Next() method. Fix linear hash copy constructor by adding missing return statement. Fix return type of GetNextPtr() const method of single linked list class.
Meta server: rework read and write lease handling and expiration logic by using linear hash instead of of unordered hash, and replacing read leases std list with QCDLList. Keep all write and read lease lists in a doubly linked list ordered by expiration time in order to minimize cpu with lease expiration by limiting lease list traversal. Use linear hash to keep chunk read leases in order to minimize cpu with lease update and relinquish with large number of read leases on the same chunk by replacing linear list search with hash table lookup.
Kfsio lib: replace unordered_map with map in counter manager, in order to minimize compilation dependencies. Minor code cleanup.
With these changes QFS code base is no longer uses tr1 or boost hash table classes.