code complete, but unit tests not adjusted.
correct bugs found via unit tests.
code complete, but unit tests not adjusted.
correct bugs found via unit tests.
Merge branch 'mv-hot-threads2' of github.com:basho/leveldb into mv-hot-threads2
correct logic for open of shared memory when existing size does not match expectations
add cache size perf counters and fix bug where read only instance was deleting existing share
corrections to cache entry sizing.
added a few more missing items to file cache entry accounting.  fixed compile bug on OSX.  corrected cache2_test for new accounting.
correct memory leak in flexcache_test (options.filter_policy)
Fix segfault during shutdown (new hot threads logic).  Found only on mac ... guess servers too quick.  Thank you google unit tests.
Remove code replaced by hot-threads.  Restore original, single compaction thread routine from Google to keep unit tests happy.
Add sem_open path for OSX support on QueueThread.  Add pthread_setname_np for debug assistance.
remove pthread_setname_np ... non-portable because Linux and OSX do not even use same number of args.  Will come back to a fix via port layer.
finish clean up of legacy threading.  connect new threading to throttle logic.
fix overlapping perf_counters (two branches added counters)
correct 2 gcc warnings.  fix bug where compaction_grooming_ flag can cause infinite loop
correct PickCompaction() to initialize compaction_level before Finalize() call.  Clean up other code.  Add debug routine CompactionSummary().
Merge branch 'mv-hot-threads2' into mv-aggressive-delete