rocksdb/tools
Gunnar Kudrjavets 994b3bd693 Add support for UBsan builds to RocksDB
Summary:
Undefined Behavior Sanitizer (ubsan) is //a good thing// which will help us to find sneaky bugs with low cost. Please see http://developerblog.redhat.com/2014/10/16/gcc-undefined-behavior-sanitizer-ubsan/ for more details and official GCC documentation for more context: https://gcc.gnu.org/onlinedocs/gcc/Instrumentation-Options.html.

Changes itself are quite simple and pretty much imitating whatever is implemented for ASan.

Hooking the UBsan validation build to Sandcastle is a separate step and will be dealt as separate diff because code is in internal repository.

Test Plan: Make sure that that there no regressions when it comes to builds and test pass rate.

Reviewers: leveldb, sdong, IslamAbdelRahman, yhchiang

Reviewed By: yhchiang

Subscribers: andrewkr, dhruba

Differential Revision: https://reviews.facebook.net/D56049
2016-03-30 15:59:24 -07:00
..
dump Updated all copyright headers to the new format. 2016-02-09 15:12:00 -08:00
rdb
auto_sanity_test.sh
benchmark.sh Revert "Adding pin_l0_filter_and_index_blocks_in_cache feature." 2016-03-21 11:50:42 -07:00
benchmark_leveldb.sh
check_format_compatible.sh tools/check_format_compatible.sh to use consistent version when testing backward and forward compatibility 2016-03-21 11:13:26 -07:00
db_bench.cc Separeate main from bench functionality to allow cusomizations 2016-02-16 06:17:31 -08:00
db_bench_tool.cc Revert "Adding pin_l0_filter_and_index_blocks_in_cache feature." 2016-03-21 11:50:42 -07:00
db_crashtest.py
db_repl_stress.cc Updated all copyright headers to the new format. 2016-02-09 15:12:00 -08:00
db_sanity_test.cc Updated all copyright headers to the new format. 2016-02-09 15:12:00 -08:00
db_stress.cc to/from hex refactor 2016-03-30 14:36:48 -07:00
dbench_monitor
Dockerfile
generate_random_db.sh
ldb.cc Updated all copyright headers to the new format. 2016-02-09 15:12:00 -08:00
ldb_cmd.cc Expose RepairDB as ldb command 2016-03-12 13:50:20 -08:00
ldb_cmd.h to/from hex refactor 2016-03-30 14:36:48 -07:00
ldb_cmd_execute_result.h Updated all copyright headers to the new format. 2016-02-09 15:12:00 -08:00
ldb_cmd_test.cc to/from hex refactor 2016-03-30 14:36:48 -07:00
ldb_test.py
ldb_tool.cc Expose RepairDB as ldb command 2016-03-12 13:50:20 -08:00
pflag
reduce_levels_test.cc Updated all copyright headers to the new format. 2016-02-09 15:12:00 -08:00
rocksdb_dump_test.sh
run_flash_bench.sh Update benchmarks used to measure subcompaction performance 2016-03-04 12:32:11 -08:00
run_leveldb.sh
sample-dump.dmp
sst_dump.cc Updated all copyright headers to the new format. 2016-02-09 15:12:00 -08:00
sst_dump_test.cc Updated all copyright headers to the new format. 2016-02-09 15:12:00 -08:00
sst_dump_tool.cc Add support for UBsan builds to RocksDB 2016-03-30 15:59:24 -07:00
sst_dump_tool_imp.h Updated all copyright headers to the new format. 2016-02-09 15:12:00 -08:00
verify_random_db.sh
write_stress.cc Updated all copyright headers to the new format. 2016-02-09 15:12:00 -08:00
write_stress_runner.py