rocksdb/build_tools
Peter Dillinger ca7ccbe2ea Misc hashing updates / upgrades (#5909)
Summary:
- Updated our included xxhash implementation to version 0.7.2 (== the latest dev version as of 2019-10-09).
- Using XXH_NAMESPACE (like other fb projects) to avoid potential name collisions.
- Added fastrange64, and unit tests for it and fastrange32. These are faster alternatives to hash % range.
- Use preview version of XXH3 instead of MurmurHash64A for NPHash64
-- Had to update cache_test to increase probability of passing for any given hash function.
- Use fastrange64 instead of % with uses of NPHash64
-- Had to fix WritePreparedTransactionTest.CommitOfDelayedPrepared to avoid deadlock apparently caused by new hash collision.
- Set default seed for NPHash64 because specifying a seed rarely makes sense for it.
- Removed unnecessary include xxhash.h in a popular .h file
- Rename preview version of XXH3 to XXH3p for clarity and to ease backward compatibility in case final version of XXH3 is integrated.

Relying on existing unit tests for NPHash64-related changes. Each new implementation of fastrange64 passed unit tests when manipulating my local build to select it. I haven't done any integration performance tests, but I consider the improved performance of the pieces being swapped in to be well established.
Pull Request resolved: https://github.com/facebook/rocksdb/pull/5909

Differential Revision: D18125196

Pulled By: pdillinger

fbshipit-source-id: f6bf83d49d20cbb2549926adf454fd035f0ecc0d
2019-10-24 17:16:46 -07:00
..
amalgamate.py
build_detect_platform Misc hashing updates / upgrades (#5909) 2019-10-24 17:16:46 -07:00
dependencies.sh Update dependencies (#5777) 2019-09-16 20:44:47 -07:00
dependencies_4.8.1.sh
dependencies_platform007.sh Fix some dependency paths (#5946) 2019-10-21 10:41:47 -07:00
dockerbuild.sh
error_filter.py
fb_compile_mongo.sh
fbcode_config.sh
fbcode_config4.8.1.sh
fbcode_config_platform007.sh
format-diff.sh Fix format-diff.sh detecting changes vs. upstream (#5831) 2019-09-23 09:07:00 -07:00
gnu_parallel
make_package.sh
precommit_checker.py
regression_build_test.sh
rocksdb-lego-determinator Using clang for internal ubsan tests (#5952) 2019-10-21 19:37:00 -07:00
run_ci_db_test.ps1
setup_centos7.sh
update_dependencies.sh Update dependencies (#5777) 2019-09-16 20:44:47 -07:00
version.sh