gitextract__91v1dat/ ├── .github/ │ ├── ISSUE_TEMPLATE/ │ │ ├── bug_report.md │ │ ├── crash_report.md │ │ ├── feature_request.md │ │ └── other_stuff.md │ └── workflows/ │ └── ci.yml ├── .gitignore ├── .gitmodules ├── 00-RELEASENOTES ├── BUGS ├── CONDUCT ├── COPYING ├── INSTALL ├── Makefile ├── README.md ├── TLS.md ├── build.yaml ├── ci.yaml ├── deps/ │ ├── Makefile │ ├── README.md │ ├── concurrentqueue/ │ │ ├── blockingconcurrentqueue.h │ │ ├── concurrentqueue.h │ │ └── lightweightsemaphore.h │ ├── cpp-statsd-client/ │ │ ├── .clang-format │ │ ├── .github/ │ │ │ └── workflows/ │ │ │ ├── coverage.yml │ │ │ ├── lint.yml │ │ │ ├── linux.yml │ │ │ └── windows.yml │ │ ├── .gitignore │ │ ├── CMakeLists.txt │ │ ├── LICENSE.md │ │ ├── Makefile │ │ ├── README.md │ │ ├── cmake/ │ │ │ ├── CodeCoverage.cmake │ │ │ ├── Config.cmake.in │ │ │ └── cpp-statsd-clientConfig.cmake.in │ │ ├── include/ │ │ │ └── cpp-statsd-client/ │ │ │ ├── StatsdClient.hpp │ │ │ └── UDPSender.hpp │ │ └── tests/ │ │ ├── StatsdServer.hpp │ │ └── testStatsdClient.cpp │ ├── hdr_histogram/ │ │ ├── COPYING.txt │ │ ├── LICENSE.txt │ │ ├── Makefile │ │ ├── README.md │ │ ├── hdr_atomic.h │ │ ├── hdr_histogram.c │ │ └── hdr_histogram.h │ ├── hiredis/ │ │ ├── .gitignore │ │ ├── .travis.yml │ │ ├── CHANGELOG.md │ │ ├── CMakeLists.txt │ │ ├── COPYING │ │ ├── Makefile │ │ ├── README.md │ │ ├── adapters/ │ │ │ ├── ae.h │ │ │ ├── glib.h │ │ │ ├── ivykis.h │ │ │ ├── libev.h │ │ │ ├── libevent.h │ │ │ ├── libuv.h │ │ │ ├── macosx.h │ │ │ └── qt.h │ │ ├── alloc.c │ │ ├── alloc.h │ │ ├── appveyor.yml │ │ ├── async.c │ │ ├── async.h │ │ ├── async_private.h │ │ ├── dict.c │ │ ├── dict.h │ │ ├── examples/ │ │ │ ├── CMakeLists.txt │ │ │ ├── example-ae.c │ │ │ ├── example-glib.c │ │ │ ├── example-ivykis.c │ │ │ ├── example-libev.c │ │ │ ├── example-libevent-ssl.c │ │ │ ├── example-libevent.c │ │ │ ├── example-libuv.c │ │ │ ├── example-macosx.c │ │ │ ├── example-push.c │ │ │ ├── example-qt.cpp │ │ │ ├── example-qt.h │ │ │ ├── example-ssl.c │ │ │ └── example.c │ │ ├── fmacros.h │ │ ├── hiredis-config.cmake.in │ │ ├── hiredis.c │ │ ├── hiredis.h │ │ ├── hiredis.pc.in │ │ ├── hiredis_ssl-config.cmake.in │ │ ├── hiredis_ssl.h │ │ ├── hiredis_ssl.pc.in │ │ ├── net.c │ │ ├── net.h │ │ ├── read.c │ │ ├── read.h │ │ ├── sds.c │ │ ├── sds.h │ │ ├── sdsalloc.h │ │ ├── sockcompat.c │ │ ├── sockcompat.h │ │ ├── ssl.c │ │ ├── test.c │ │ ├── test.sh │ │ └── win32.h │ ├── jemalloc/ │ │ ├── .appveyor.yml │ │ ├── .autom4te.cfg │ │ ├── .cirrus.yml │ │ ├── .gitattributes │ │ ├── .gitignore │ │ ├── .travis.yml │ │ ├── COPYING │ │ ├── ChangeLog │ │ ├── INSTALL.md │ │ ├── Makefile.in │ │ ├── README │ │ ├── TUNING.md │ │ ├── VERSION │ │ ├── autogen.sh │ │ ├── bin/ │ │ │ ├── jemalloc-config.in │ │ │ ├── jemalloc.sh.in │ │ │ └── jeprof.in │ │ ├── build-aux/ │ │ │ ├── config.guess │ │ │ ├── config.sub │ │ │ └── install-sh │ │ ├── config.stamp.in │ │ ├── configure │ │ ├── configure.ac │ │ ├── doc/ │ │ │ ├── html.xsl.in │ │ │ ├── jemalloc.xml.in │ │ │ ├── manpages.xsl.in │ │ │ └── stylesheet.xsl │ │ ├── include/ │ │ │ ├── jemalloc/ │ │ │ │ ├── internal/ │ │ │ │ │ ├── arena_externs.h │ │ │ │ │ ├── arena_inlines_a.h │ │ │ │ │ ├── arena_inlines_b.h │ │ │ │ │ ├── arena_stats.h │ │ │ │ │ ├── arena_structs_a.h │ │ │ │ │ ├── arena_structs_b.h │ │ │ │ │ ├── arena_types.h │ │ │ │ │ ├── assert.h │ │ │ │ │ ├── atomic.h │ │ │ │ │ ├── atomic_c11.h │ │ │ │ │ ├── atomic_gcc_atomic.h │ │ │ │ │ ├── atomic_gcc_sync.h │ │ │ │ │ ├── atomic_msvc.h │ │ │ │ │ ├── background_thread_externs.h │ │ │ │ │ ├── background_thread_inlines.h │ │ │ │ │ ├── background_thread_structs.h │ │ │ │ │ ├── base_externs.h │ │ │ │ │ ├── base_inlines.h │ │ │ │ │ ├── base_structs.h │ │ │ │ │ ├── base_types.h │ │ │ │ │ ├── bin.h │ │ │ │ │ ├── bin_stats.h │ │ │ │ │ ├── bin_types.h │ │ │ │ │ ├── bit_util.h │ │ │ │ │ ├── bitmap.h │ │ │ │ │ ├── cache_bin.h │ │ │ │ │ ├── ckh.h │ │ │ │ │ ├── ctl.h │ │ │ │ │ ├── div.h │ │ │ │ │ ├── emitter.h │ │ │ │ │ ├── extent_dss.h │ │ │ │ │ ├── extent_externs.h │ │ │ │ │ ├── extent_inlines.h │ │ │ │ │ ├── extent_mmap.h │ │ │ │ │ ├── extent_structs.h │ │ │ │ │ ├── extent_types.h │ │ │ │ │ ├── hash.h │ │ │ │ │ ├── hook.h │ │ │ │ │ ├── jemalloc_internal_decls.h │ │ │ │ │ ├── jemalloc_internal_defs.h.in │ │ │ │ │ ├── jemalloc_internal_externs.h │ │ │ │ │ ├── jemalloc_internal_includes.h │ │ │ │ │ ├── jemalloc_internal_inlines_a.h │ │ │ │ │ ├── jemalloc_internal_inlines_b.h │ │ │ │ │ ├── jemalloc_internal_inlines_c.h │ │ │ │ │ ├── jemalloc_internal_macros.h │ │ │ │ │ ├── jemalloc_internal_types.h │ │ │ │ │ ├── jemalloc_preamble.h.in │ │ │ │ │ ├── large_externs.h │ │ │ │ │ ├── log.h │ │ │ │ │ ├── malloc_io.h │ │ │ │ │ ├── mutex.h │ │ │ │ │ ├── mutex_pool.h │ │ │ │ │ ├── mutex_prof.h │ │ │ │ │ ├── nstime.h │ │ │ │ │ ├── pages.h │ │ │ │ │ ├── ph.h │ │ │ │ │ ├── private_namespace.sh │ │ │ │ │ ├── private_symbols.sh │ │ │ │ │ ├── prng.h │ │ │ │ │ ├── prof_externs.h │ │ │ │ │ ├── prof_inlines_a.h │ │ │ │ │ ├── prof_inlines_b.h │ │ │ │ │ ├── prof_structs.h │ │ │ │ │ ├── prof_types.h │ │ │ │ │ ├── public_namespace.sh │ │ │ │ │ ├── public_unnamespace.sh │ │ │ │ │ ├── ql.h │ │ │ │ │ ├── qr.h │ │ │ │ │ ├── quantum.h │ │ │ │ │ ├── rb.h │ │ │ │ │ ├── rtree.h │ │ │ │ │ ├── rtree_tsd.h │ │ │ │ │ ├── safety_check.h │ │ │ │ │ ├── sc.h │ │ │ │ │ ├── seq.h │ │ │ │ │ ├── smoothstep.h │ │ │ │ │ ├── smoothstep.sh │ │ │ │ │ ├── spin.h │ │ │ │ │ ├── stats.h │ │ │ │ │ ├── sz.h │ │ │ │ │ ├── tcache_externs.h │ │ │ │ │ ├── tcache_inlines.h │ │ │ │ │ ├── tcache_structs.h │ │ │ │ │ ├── tcache_types.h │ │ │ │ │ ├── test_hooks.h │ │ │ │ │ ├── ticker.h │ │ │ │ │ ├── tsd.h │ │ │ │ │ ├── tsd_generic.h │ │ │ │ │ ├── tsd_malloc_thread_cleanup.h │ │ │ │ │ ├── tsd_tls.h │ │ │ │ │ ├── tsd_types.h │ │ │ │ │ ├── tsd_win.h │ │ │ │ │ ├── util.h │ │ │ │ │ └── witness.h │ │ │ │ ├── jemalloc.sh │ │ │ │ ├── jemalloc_defs.h.in │ │ │ │ ├── jemalloc_macros.h.in │ │ │ │ ├── jemalloc_mangle.sh │ │ │ │ ├── jemalloc_protos.h.in │ │ │ │ ├── jemalloc_rename.sh │ │ │ │ └── jemalloc_typedefs.h.in │ │ │ └── msvc_compat/ │ │ │ ├── C99/ │ │ │ │ ├── stdbool.h │ │ │ │ └── stdint.h │ │ │ ├── strings.h │ │ │ └── windows_extra.h │ │ ├── jemalloc.pc.in │ │ ├── m4/ │ │ │ └── ax_cxx_compile_stdcxx.m4 │ │ ├── msvc/ │ │ │ ├── ReadMe.txt │ │ │ ├── jemalloc_vc2015.sln │ │ │ ├── jemalloc_vc2017.sln │ │ │ ├── projects/ │ │ │ │ ├── vc2015/ │ │ │ │ │ ├── jemalloc/ │ │ │ │ │ │ ├── jemalloc.vcxproj │ │ │ │ │ │ └── jemalloc.vcxproj.filters │ │ │ │ │ └── test_threads/ │ │ │ │ │ ├── test_threads.vcxproj │ │ │ │ │ └── test_threads.vcxproj.filters │ │ │ │ └── vc2017/ │ │ │ │ ├── jemalloc/ │ │ │ │ │ ├── jemalloc.vcxproj │ │ │ │ │ └── jemalloc.vcxproj.filters │ │ │ │ └── test_threads/ │ │ │ │ ├── test_threads.vcxproj │ │ │ │ └── test_threads.vcxproj.filters │ │ │ └── test_threads/ │ │ │ ├── test_threads.cpp │ │ │ ├── test_threads.h │ │ │ └── test_threads_main.cpp │ │ ├── run_tests.sh │ │ ├── scripts/ │ │ │ ├── gen_run_tests.py │ │ │ └── gen_travis.py │ │ ├── src/ │ │ │ ├── arena.c │ │ │ ├── background_thread.c │ │ │ ├── base.c │ │ │ ├── bin.c │ │ │ ├── bitmap.c │ │ │ ├── ckh.c │ │ │ ├── ctl.c │ │ │ ├── div.c │ │ │ ├── extent.c │ │ │ ├── extent_dss.c │ │ │ ├── extent_mmap.c │ │ │ ├── hash.c │ │ │ ├── hook.c │ │ │ ├── jemalloc.c │ │ │ ├── jemalloc_cpp.cpp │ │ │ ├── large.c │ │ │ ├── log.c │ │ │ ├── malloc_io.c │ │ │ ├── mutex.c │ │ │ ├── mutex_pool.c │ │ │ ├── nstime.c │ │ │ ├── pages.c │ │ │ ├── prng.c │ │ │ ├── prof.c │ │ │ ├── rtree.c │ │ │ ├── safety_check.c │ │ │ ├── sc.c │ │ │ ├── stats.c │ │ │ ├── sz.c │ │ │ ├── tcache.c │ │ │ ├── test_hooks.c │ │ │ ├── ticker.c │ │ │ ├── tsd.c │ │ │ ├── witness.c │ │ │ └── zone.c │ │ └── test/ │ │ ├── include/ │ │ │ └── test/ │ │ │ ├── SFMT-alti.h │ │ │ ├── SFMT-params.h │ │ │ ├── SFMT-params11213.h │ │ │ ├── SFMT-params1279.h │ │ │ ├── SFMT-params132049.h │ │ │ ├── SFMT-params19937.h │ │ │ ├── SFMT-params216091.h │ │ │ ├── SFMT-params2281.h │ │ │ ├── SFMT-params4253.h │ │ │ ├── SFMT-params44497.h │ │ │ ├── SFMT-params607.h │ │ │ ├── SFMT-params86243.h │ │ │ ├── SFMT-sse2.h │ │ │ ├── SFMT.h │ │ │ ├── btalloc.h │ │ │ ├── extent_hooks.h │ │ │ ├── jemalloc_test.h.in │ │ │ ├── jemalloc_test_defs.h.in │ │ │ ├── math.h │ │ │ ├── mq.h │ │ │ ├── mtx.h │ │ │ ├── test.h │ │ │ ├── thd.h │ │ │ └── timer.h │ │ ├── integration/ │ │ │ ├── MALLOCX_ARENA.c │ │ │ ├── aligned_alloc.c │ │ │ ├── allocated.c │ │ │ ├── cpp/ │ │ │ │ └── basic.cpp │ │ │ ├── extent.c │ │ │ ├── extent.sh │ │ │ ├── malloc.c │ │ │ ├── mallocx.c │ │ │ ├── mallocx.sh │ │ │ ├── overflow.c │ │ │ ├── posix_memalign.c │ │ │ ├── rallocx.c │ │ │ ├── sdallocx.c │ │ │ ├── slab_sizes.c │ │ │ ├── slab_sizes.sh │ │ │ ├── smallocx.c │ │ │ ├── smallocx.sh │ │ │ ├── thread_arena.c │ │ │ ├── thread_tcache_enabled.c │ │ │ ├── xallocx.c │ │ │ └── xallocx.sh │ │ ├── src/ │ │ │ ├── SFMT.c │ │ │ ├── btalloc.c │ │ │ ├── btalloc_0.c │ │ │ ├── btalloc_1.c │ │ │ ├── math.c │ │ │ ├── mq.c │ │ │ ├── mtx.c │ │ │ ├── test.c │ │ │ ├── thd.c │ │ │ └── timer.c │ │ ├── stress/ │ │ │ ├── hookbench.c │ │ │ └── microbench.c │ │ ├── test.sh.in │ │ └── unit/ │ │ ├── SFMT.c │ │ ├── a0.c │ │ ├── arena_reset.c │ │ ├── arena_reset_prof.c │ │ ├── arena_reset_prof.sh │ │ ├── atomic.c │ │ ├── background_thread.c │ │ ├── background_thread_enable.c │ │ ├── base.c │ │ ├── binshard.c │ │ ├── binshard.sh │ │ ├── bit_util.c │ │ ├── bitmap.c │ │ ├── ckh.c │ │ ├── decay.c │ │ ├── decay.sh │ │ ├── div.c │ │ ├── emitter.c │ │ ├── extent_quantize.c │ │ ├── extent_util.c │ │ ├── fork.c │ │ ├── hash.c │ │ ├── hook.c │ │ ├── huge.c │ │ ├── junk.c │ │ ├── junk.sh │ │ ├── junk_alloc.c │ │ ├── junk_alloc.sh │ │ ├── junk_free.c │ │ ├── junk_free.sh │ │ ├── log.c │ │ ├── mallctl.c │ │ ├── malloc_io.c │ │ ├── math.c │ │ ├── mq.c │ │ ├── mtx.c │ │ ├── nstime.c │ │ ├── pack.c │ │ ├── pack.sh │ │ ├── pages.c │ │ ├── ph.c │ │ ├── prng.c │ │ ├── prof_accum.c │ │ ├── prof_accum.sh │ │ ├── prof_active.c │ │ ├── prof_active.sh │ │ ├── prof_gdump.c │ │ ├── prof_gdump.sh │ │ ├── prof_idump.c │ │ ├── prof_idump.sh │ │ ├── prof_log.c │ │ ├── prof_log.sh │ │ ├── prof_reset.c │ │ ├── prof_reset.sh │ │ ├── prof_tctx.c │ │ ├── prof_tctx.sh │ │ ├── prof_thread_name.c │ │ ├── prof_thread_name.sh │ │ ├── ql.c │ │ ├── qr.c │ │ ├── rb.c │ │ ├── retained.c │ │ ├── rtree.c │ │ ├── safety_check.c │ │ ├── safety_check.sh │ │ ├── sc.c │ │ ├── seq.c │ │ ├── size_classes.c │ │ ├── slab.c │ │ ├── smoothstep.c │ │ ├── spin.c │ │ ├── stats.c │ │ ├── stats_print.c │ │ ├── test_hooks.c │ │ ├── ticker.c │ │ ├── tsd.c │ │ ├── witness.c │ │ ├── zero.c │ │ └── zero.sh │ ├── license/ │ │ ├── arm64/ │ │ │ └── libkey.a │ │ ├── keycheck.h │ │ └── x64/ │ │ └── libkey.a │ ├── linenoise/ │ │ ├── .gitignore │ │ ├── Makefile │ │ ├── README.markdown │ │ ├── example.c │ │ ├── linenoise.c │ │ └── linenoise.h │ ├── lua/ │ │ ├── COPYRIGHT │ │ ├── HISTORY │ │ ├── INSTALL │ │ ├── Makefile │ │ ├── README │ │ ├── doc/ │ │ │ ├── contents.html │ │ │ ├── lua.1 │ │ │ ├── lua.css │ │ │ ├── lua.html │ │ │ ├── luac.1 │ │ │ ├── luac.html │ │ │ ├── manual.css │ │ │ ├── manual.html │ │ │ └── readme.html │ │ ├── etc/ │ │ │ ├── Makefile │ │ │ ├── README │ │ │ ├── all.c │ │ │ ├── lua.hpp │ │ │ ├── lua.pc │ │ │ ├── luavs.bat │ │ │ ├── min.c │ │ │ ├── noparser.c │ │ │ └── strict.lua │ │ ├── src/ │ │ │ ├── Makefile │ │ │ ├── fpconv.c │ │ │ ├── fpconv.h │ │ │ ├── lapi.c │ │ │ ├── lapi.h │ │ │ ├── lauxlib.c │ │ │ ├── lauxlib.h │ │ │ ├── lbaselib.c │ │ │ ├── lcode.c │ │ │ ├── lcode.h │ │ │ ├── ldblib.c │ │ │ ├── ldebug.c │ │ │ ├── ldebug.h │ │ │ ├── ldo.c │ │ │ ├── ldo.h │ │ │ ├── ldump.c │ │ │ ├── lfunc.c │ │ │ ├── lfunc.h │ │ │ ├── lgc.c │ │ │ ├── lgc.h │ │ │ ├── linit.c │ │ │ ├── liolib.c │ │ │ ├── llex.c │ │ │ ├── llex.h │ │ │ ├── llimits.h │ │ │ ├── lmathlib.c │ │ │ ├── lmem.c │ │ │ ├── lmem.h │ │ │ ├── loadlib.c │ │ │ ├── lobject.c │ │ │ ├── lobject.h │ │ │ ├── lopcodes.c │ │ │ ├── lopcodes.h │ │ │ ├── loslib.c │ │ │ ├── lparser.c │ │ │ ├── lparser.h │ │ │ ├── lstate.c │ │ │ ├── lstate.h │ │ │ ├── lstring.c │ │ │ ├── lstring.h │ │ │ ├── lstrlib.c │ │ │ ├── ltable.c │ │ │ ├── ltable.h │ │ │ ├── ltablib.c │ │ │ ├── ltm.c │ │ │ ├── ltm.h │ │ │ ├── lua.c │ │ │ ├── lua.h │ │ │ ├── lua_bit.c │ │ │ ├── lua_cjson.c │ │ │ ├── lua_cmsgpack.c │ │ │ ├── lua_struct.c │ │ │ ├── luac.c │ │ │ ├── luaconf.h │ │ │ ├── lualib.h │ │ │ ├── lundump.c │ │ │ ├── lundump.h │ │ │ ├── lvm.c │ │ │ ├── lvm.h │ │ │ ├── lzio.c │ │ │ ├── lzio.h │ │ │ ├── print.c │ │ │ ├── strbuf.c │ │ │ └── strbuf.h │ │ └── test/ │ │ ├── README │ │ ├── bisect.lua │ │ ├── cf.lua │ │ ├── echo.lua │ │ ├── env.lua │ │ ├── factorial.lua │ │ ├── fib.lua │ │ ├── fibfor.lua │ │ ├── globals.lua │ │ ├── hello.lua │ │ ├── life.lua │ │ ├── luac.lua │ │ ├── printf.lua │ │ ├── readonly.lua │ │ ├── sieve.lua │ │ ├── sort.lua │ │ ├── table.lua │ │ ├── trace-calls.lua │ │ ├── trace-globals.lua │ │ └── xd.lua │ ├── memkind/ │ │ ├── Makefile │ │ └── src/ │ │ ├── .gitignore │ │ ├── .travis.yml │ │ ├── AUTHORS │ │ ├── CONTRIBUTING │ │ ├── COPYING │ │ ├── ChangeLog │ │ ├── INSTALL │ │ ├── MANIFEST │ │ ├── Makefile.am │ │ ├── NEWS │ │ ├── PULL_REQUEST_TEMPLATE.md │ │ ├── README │ │ ├── astyle.sh │ │ ├── autogen.sh │ │ ├── autohbw/ │ │ │ ├── Makefile.mk │ │ │ ├── autohbw.c │ │ │ ├── autohbw_README │ │ │ ├── autohbw_api.h │ │ │ ├── autohbw_get_src_lines.pl │ │ │ └── autohbw_test.sh │ │ ├── build.sh │ │ ├── build_jemalloc.sh │ │ ├── config.h.in~ │ │ ├── configure.ac │ │ ├── copying_headers/ │ │ │ ├── MANIFEST.EXEMPT │ │ │ ├── MANIFEST.freeBSD │ │ │ ├── MANIFEST.freeBSD3 │ │ │ ├── header.freeBSD │ │ │ ├── header.freeBSD3 │ │ │ └── header.intel-acpi │ │ ├── debian/ │ │ │ ├── changelog │ │ │ ├── compat │ │ │ ├── control │ │ │ └── rules │ │ ├── examples/ │ │ │ ├── Makefile.mk │ │ │ ├── README │ │ │ ├── autohbw_candidates.c │ │ │ ├── filter_example.c │ │ │ ├── hello_hbw_example.c │ │ │ ├── hello_memkind_example.c │ │ │ ├── memkind_allocated.hpp │ │ │ ├── memkind_allocated_example.cpp │ │ │ ├── memkind_decorator_debug.c │ │ │ ├── pmem_alignment.c │ │ │ ├── pmem_and_default_kind.c │ │ │ ├── pmem_cpp_allocator.cpp │ │ │ ├── pmem_free_with_unknown_kind.c │ │ │ ├── pmem_kinds.c │ │ │ ├── pmem_malloc.c │ │ │ ├── pmem_malloc_unlimited.c │ │ │ ├── pmem_multithreads.c │ │ │ ├── pmem_multithreads_onekind.c │ │ │ └── pmem_usable_size.c │ │ ├── include/ │ │ │ ├── hbw_allocator.h │ │ │ ├── hbwmalloc.h │ │ │ ├── memkind/ │ │ │ │ └── internal/ │ │ │ │ ├── heap_manager.h │ │ │ │ ├── memkind_arena.h │ │ │ │ ├── memkind_default.h │ │ │ │ ├── memkind_gbtlb.h │ │ │ │ ├── memkind_hbw.h │ │ │ │ ├── memkind_hugetlb.h │ │ │ │ ├── memkind_interleave.h │ │ │ │ ├── memkind_log.h │ │ │ │ ├── memkind_pmem.h │ │ │ │ ├── memkind_private.h │ │ │ │ ├── memkind_regular.h │ │ │ │ ├── tbb_mem_pool_policy.h │ │ │ │ └── tbb_wrapper.h │ │ │ ├── memkind.h │ │ │ ├── memkind_deprecated.h │ │ │ └── pmem_allocator.h │ │ ├── install_astyle.sh │ │ ├── jemalloc/ │ │ │ ├── .appveyor.yml │ │ │ ├── .autom4te.cfg │ │ │ ├── .gitattributes │ │ │ ├── .gitignore │ │ │ ├── .travis.yml │ │ │ ├── COPYING │ │ │ ├── ChangeLog │ │ │ ├── INSTALL.md │ │ │ ├── Makefile.in │ │ │ ├── README │ │ │ ├── autogen.sh │ │ │ ├── bin/ │ │ │ │ ├── jemalloc-config.in │ │ │ │ ├── jemalloc.sh.in │ │ │ │ └── jeprof.in │ │ │ ├── build-aux/ │ │ │ │ ├── config.guess │ │ │ │ ├── config.sub │ │ │ │ └── install-sh │ │ │ ├── config.stamp.in │ │ │ ├── configure.ac │ │ │ ├── doc/ │ │ │ │ ├── html.xsl.in │ │ │ │ ├── jemalloc.xml.in │ │ │ │ ├── manpages.xsl.in │ │ │ │ └── stylesheet.xsl │ │ │ ├── include/ │ │ │ │ ├── jemalloc/ │ │ │ │ │ ├── internal/ │ │ │ │ │ │ ├── arena_externs.h │ │ │ │ │ │ ├── arena_inlines_a.h │ │ │ │ │ │ ├── arena_inlines_b.h │ │ │ │ │ │ ├── arena_structs_a.h │ │ │ │ │ │ ├── arena_structs_b.h │ │ │ │ │ │ ├── arena_types.h │ │ │ │ │ │ ├── assert.h │ │ │ │ │ │ ├── atomic.h │ │ │ │ │ │ ├── atomic_c11.h │ │ │ │ │ │ ├── atomic_gcc_atomic.h │ │ │ │ │ │ ├── atomic_gcc_sync.h │ │ │ │ │ │ ├── atomic_msvc.h │ │ │ │ │ │ ├── background_thread_externs.h │ │ │ │ │ │ ├── background_thread_inlines.h │ │ │ │ │ │ ├── background_thread_structs.h │ │ │ │ │ │ ├── base_externs.h │ │ │ │ │ │ ├── base_inlines.h │ │ │ │ │ │ ├── base_structs.h │ │ │ │ │ │ ├── base_types.h │ │ │ │ │ │ ├── bit_util.h │ │ │ │ │ │ ├── bitmap.h │ │ │ │ │ │ ├── ckh.h │ │ │ │ │ │ ├── ctl.h │ │ │ │ │ │ ├── extent_dss.h │ │ │ │ │ │ ├── extent_externs.h │ │ │ │ │ │ ├── extent_inlines.h │ │ │ │ │ │ ├── extent_mmap.h │ │ │ │ │ │ ├── extent_structs.h │ │ │ │ │ │ ├── extent_types.h │ │ │ │ │ │ ├── hash.h │ │ │ │ │ │ ├── hooks.h │ │ │ │ │ │ ├── jemalloc_internal_decls.h │ │ │ │ │ │ ├── jemalloc_internal_defs.h.in │ │ │ │ │ │ ├── jemalloc_internal_externs.h │ │ │ │ │ │ ├── jemalloc_internal_includes.h │ │ │ │ │ │ ├── jemalloc_internal_inlines_a.h │ │ │ │ │ │ ├── jemalloc_internal_inlines_b.h │ │ │ │ │ │ ├── jemalloc_internal_inlines_c.h │ │ │ │ │ │ ├── jemalloc_internal_macros.h │ │ │ │ │ │ ├── jemalloc_internal_types.h │ │ │ │ │ │ ├── jemalloc_preamble.h.in │ │ │ │ │ │ ├── large_externs.h │ │ │ │ │ │ ├── malloc_io.h │ │ │ │ │ │ ├── mutex.h │ │ │ │ │ │ ├── mutex_pool.h │ │ │ │ │ │ ├── mutex_prof.h │ │ │ │ │ │ ├── nstime.h │ │ │ │ │ │ ├── pages.h │ │ │ │ │ │ ├── ph.h │ │ │ │ │ │ ├── private_namespace.sh │ │ │ │ │ │ ├── private_symbols.sh │ │ │ │ │ │ ├── prng.h │ │ │ │ │ │ ├── prof_externs.h │ │ │ │ │ │ ├── prof_inlines_a.h │ │ │ │ │ │ ├── prof_inlines_b.h │ │ │ │ │ │ ├── prof_structs.h │ │ │ │ │ │ ├── prof_types.h │ │ │ │ │ │ ├── public_namespace.sh │ │ │ │ │ │ ├── public_unnamespace.sh │ │ │ │ │ │ ├── ql.h │ │ │ │ │ │ ├── qr.h │ │ │ │ │ │ ├── rb.h │ │ │ │ │ │ ├── rtree.h │ │ │ │ │ │ ├── rtree_tsd.h │ │ │ │ │ │ ├── size_classes.sh │ │ │ │ │ │ ├── smoothstep.h │ │ │ │ │ │ ├── smoothstep.sh │ │ │ │ │ │ ├── spin.h │ │ │ │ │ │ ├── stats.h │ │ │ │ │ │ ├── stats_tsd.h │ │ │ │ │ │ ├── sz.h │ │ │ │ │ │ ├── tcache_externs.h │ │ │ │ │ │ ├── tcache_inlines.h │ │ │ │ │ │ ├── tcache_structs.h │ │ │ │ │ │ ├── tcache_types.h │ │ │ │ │ │ ├── ticker.h │ │ │ │ │ │ ├── tsd.h │ │ │ │ │ │ ├── tsd_generic.h │ │ │ │ │ │ ├── tsd_malloc_thread_cleanup.h │ │ │ │ │ │ ├── tsd_tls.h │ │ │ │ │ │ ├── tsd_types.h │ │ │ │ │ │ ├── tsd_win.h │ │ │ │ │ │ ├── util.h │ │ │ │ │ │ └── witness.h │ │ │ │ │ ├── jemalloc.sh │ │ │ │ │ ├── jemalloc_defs.h.in │ │ │ │ │ ├── jemalloc_macros.h.in │ │ │ │ │ ├── jemalloc_mangle.sh │ │ │ │ │ ├── jemalloc_protos.h.in │ │ │ │ │ ├── jemalloc_rename.sh │ │ │ │ │ └── jemalloc_typedefs.h.in │ │ │ │ └── msvc_compat/ │ │ │ │ ├── C99/ │ │ │ │ │ ├── stdbool.h │ │ │ │ │ └── stdint.h │ │ │ │ ├── strings.h │ │ │ │ └── windows_extra.h │ │ │ ├── jemalloc.pc.in │ │ │ ├── m4/ │ │ │ │ └── ax_cxx_compile_stdcxx.m4 │ │ │ ├── msvc/ │ │ │ │ ├── ReadMe.txt │ │ │ │ ├── jemalloc_vc2015.sln │ │ │ │ └── projects/ │ │ │ │ └── vc2015/ │ │ │ │ ├── jemalloc/ │ │ │ │ │ ├── jemalloc.vcxproj │ │ │ │ │ └── jemalloc.vcxproj.filters │ │ │ │ └── test_threads/ │ │ │ │ ├── test_threads.cpp │ │ │ │ ├── test_threads.h │ │ │ │ ├── test_threads.vcxproj │ │ │ │ ├── test_threads.vcxproj.filters │ │ │ │ └── test_threads_main.cpp │ │ │ ├── run_tests.sh │ │ │ ├── scripts/ │ │ │ │ ├── gen_run_tests.py │ │ │ │ └── gen_travis.py │ │ │ ├── src/ │ │ │ │ ├── arena.c │ │ │ │ ├── background_thread.c │ │ │ │ ├── base.c │ │ │ │ ├── bitmap.c │ │ │ │ ├── ckh.c │ │ │ │ ├── ctl.c │ │ │ │ ├── extent.c │ │ │ │ ├── extent_dss.c │ │ │ │ ├── extent_mmap.c │ │ │ │ ├── hash.c │ │ │ │ ├── hooks.c │ │ │ │ ├── jemalloc.c │ │ │ │ ├── jemalloc_cpp.cpp │ │ │ │ ├── large.c │ │ │ │ ├── malloc_io.c │ │ │ │ ├── mutex.c │ │ │ │ ├── mutex_pool.c │ │ │ │ ├── nstime.c │ │ │ │ ├── pages.c │ │ │ │ ├── prng.c │ │ │ │ ├── prof.c │ │ │ │ ├── rtree.c │ │ │ │ ├── spin.c │ │ │ │ ├── stats.c │ │ │ │ ├── sz.c │ │ │ │ ├── tcache.c │ │ │ │ ├── ticker.c │ │ │ │ ├── tsd.c │ │ │ │ ├── witness.c │ │ │ │ └── zone.c │ │ │ └── test/ │ │ │ ├── include/ │ │ │ │ └── test/ │ │ │ │ ├── SFMT-alti.h │ │ │ │ ├── SFMT-params.h │ │ │ │ ├── SFMT-params11213.h │ │ │ │ ├── SFMT-params1279.h │ │ │ │ ├── SFMT-params132049.h │ │ │ │ ├── SFMT-params19937.h │ │ │ │ ├── SFMT-params216091.h │ │ │ │ ├── SFMT-params2281.h │ │ │ │ ├── SFMT-params4253.h │ │ │ │ ├── SFMT-params44497.h │ │ │ │ ├── SFMT-params607.h │ │ │ │ ├── SFMT-params86243.h │ │ │ │ ├── SFMT-sse2.h │ │ │ │ ├── SFMT.h │ │ │ │ ├── btalloc.h │ │ │ │ ├── extent_hooks.h │ │ │ │ ├── jemalloc_test.h.in │ │ │ │ ├── jemalloc_test_defs.h.in │ │ │ │ ├── math.h │ │ │ │ ├── mq.h │ │ │ │ ├── mtx.h │ │ │ │ ├── test.h │ │ │ │ ├── thd.h │ │ │ │ └── timer.h │ │ │ ├── integration/ │ │ │ │ ├── MALLOCX_ARENA.c │ │ │ │ ├── aligned_alloc.c │ │ │ │ ├── allocated.c │ │ │ │ ├── extent.c │ │ │ │ ├── extent.sh │ │ │ │ ├── mallocx.c │ │ │ │ ├── mallocx.sh │ │ │ │ ├── overflow.c │ │ │ │ ├── posix_memalign.c │ │ │ │ ├── rallocx.c │ │ │ │ ├── sdallocx.c │ │ │ │ ├── thread_arena.c │ │ │ │ ├── thread_tcache_enabled.c │ │ │ │ ├── xallocx.c │ │ │ │ └── xallocx.sh │ │ │ ├── src/ │ │ │ │ ├── SFMT.c │ │ │ │ ├── btalloc.c │ │ │ │ ├── btalloc_0.c │ │ │ │ ├── btalloc_1.c │ │ │ │ ├── math.c │ │ │ │ ├── mq.c │ │ │ │ ├── mtx.c │ │ │ │ ├── test.c │ │ │ │ ├── thd.c │ │ │ │ └── timer.c │ │ │ ├── stress/ │ │ │ │ └── microbench.c │ │ │ ├── test.sh.in │ │ │ └── unit/ │ │ │ ├── SFMT.c │ │ │ ├── a0.c │ │ │ ├── arena_reset.c │ │ │ ├── arena_reset_prof.c │ │ │ ├── arena_reset_prof.sh │ │ │ ├── atomic.c │ │ │ ├── background_thread.c │ │ │ ├── base.c │ │ │ ├── bit_util.c │ │ │ ├── bitmap.c │ │ │ ├── ckh.c │ │ │ ├── decay.c │ │ │ ├── decay.sh │ │ │ ├── extent_quantize.c │ │ │ ├── fork.c │ │ │ ├── hash.c │ │ │ ├── hooks.c │ │ │ ├── junk.c │ │ │ ├── junk.sh │ │ │ ├── junk_alloc.c │ │ │ ├── junk_alloc.sh │ │ │ ├── junk_free.c │ │ │ ├── junk_free.sh │ │ │ ├── mallctl.c │ │ │ ├── malloc_io.c │ │ │ ├── math.c │ │ │ ├── mq.c │ │ │ ├── mtx.c │ │ │ ├── nstime.c │ │ │ ├── pack.c │ │ │ ├── pack.sh │ │ │ ├── pages.c │ │ │ ├── ph.c │ │ │ ├── prng.c │ │ │ ├── prof_accum.c │ │ │ ├── prof_accum.sh │ │ │ ├── prof_active.c │ │ │ ├── prof_active.sh │ │ │ ├── prof_gdump.c │ │ │ ├── prof_gdump.sh │ │ │ ├── prof_idump.c │ │ │ ├── prof_idump.sh │ │ │ ├── prof_reset.c │ │ │ ├── prof_reset.sh │ │ │ ├── prof_tctx.c │ │ │ ├── prof_tctx.sh │ │ │ ├── prof_thread_name.c │ │ │ ├── prof_thread_name.sh │ │ │ ├── ql.c │ │ │ ├── qr.c │ │ │ ├── rb.c │ │ │ ├── retained.c │ │ │ ├── rtree.c │ │ │ ├── size_classes.c │ │ │ ├── slab.c │ │ │ ├── smoothstep.c │ │ │ ├── spin.c │ │ │ ├── stats.c │ │ │ ├── stats_print.c │ │ │ ├── ticker.c │ │ │ ├── tsd.c │ │ │ ├── witness.c │ │ │ ├── zero.c │ │ │ └── zero.sh │ │ ├── m4/ │ │ │ ├── ax_cxx_compile_stdcxx.m4 │ │ │ ├── ax_cxx_compile_stdcxx_11.m4 │ │ │ └── ax_pthread.m4 │ │ ├── make_rpm.mk │ │ ├── man/ │ │ │ ├── autohbw.7 │ │ │ ├── hbwallocator.3 │ │ │ ├── hbwmalloc.3 │ │ │ ├── memkind-hbw-nodes.1 │ │ │ ├── memkind.3 │ │ │ ├── memkind_arena.3 │ │ │ ├── memkind_default.3 │ │ │ ├── memkind_hbw.3 │ │ │ ├── memkind_hugetlb.3 │ │ │ ├── memkind_interleave.3 │ │ │ ├── memkind_pmem.3 │ │ │ └── pmemallocator.3 │ │ ├── memkind.spec.mk │ │ ├── src/ │ │ │ ├── Makefile.mk │ │ │ ├── hbwmalloc.c │ │ │ ├── heap_manager.c │ │ │ ├── memkind-hbw-nodes.c │ │ │ ├── memkind.c │ │ │ ├── memkind_arena.c │ │ │ ├── memkind_default.c │ │ │ ├── memkind_gbtlb.c │ │ │ ├── memkind_hbw.c │ │ │ ├── memkind_hugetlb.c │ │ │ ├── memkind_interleave.c │ │ │ ├── memkind_log.c │ │ │ ├── memkind_pmem.c │ │ │ ├── memkind_regular.c │ │ │ └── tbb_wrapper.c │ │ └── test/ │ │ ├── Allocator.hpp │ │ ├── Makefile.mk │ │ ├── README │ │ ├── TestPolicy.hpp │ │ ├── alloc_benchmark.c │ │ ├── alloc_performance_tests.cpp │ │ ├── allocate_to_max_stress_test.cpp │ │ ├── allocator_perf_tool/ │ │ │ ├── AllocationSizes.hpp │ │ │ ├── Allocation_info.cpp │ │ │ ├── Allocation_info.hpp │ │ │ ├── Allocator.hpp │ │ │ ├── AllocatorFactory.hpp │ │ │ ├── CSVLogger.hpp │ │ │ ├── CommandLine.hpp │ │ │ ├── Configuration.hpp │ │ │ ├── ConsoleLog.hpp │ │ │ ├── FunctionCalls.hpp │ │ │ ├── FunctionCallsPerformanceTask.cpp │ │ │ ├── FunctionCallsPerformanceTask.h │ │ │ ├── GTestAdapter.hpp │ │ │ ├── HBWmallocAllocatorWithTimer.hpp │ │ │ ├── HugePageOrganizer.hpp │ │ │ ├── HugePageUnmap.hpp │ │ │ ├── Iterator.hpp │ │ │ ├── JemallocAllocatorWithTimer.hpp │ │ │ ├── Makefile │ │ │ ├── MemkindAllocatorWithTimer.hpp │ │ │ ├── Numastat.hpp │ │ │ ├── PmemMockup.cpp │ │ │ ├── PmemMockup.hpp │ │ │ ├── Runnable.hpp │ │ │ ├── ScenarioWorkload.cpp │ │ │ ├── ScenarioWorkload.h │ │ │ ├── StandardAllocatorWithTimer.hpp │ │ │ ├── Stats.hpp │ │ │ ├── StressIncreaseToMax.cpp │ │ │ ├── StressIncreaseToMax.h │ │ │ ├── Task.hpp │ │ │ ├── TaskFactory.hpp │ │ │ ├── Tests.hpp │ │ │ ├── Thread.hpp │ │ │ ├── TimerSysTime.hpp │ │ │ ├── VectorIterator.hpp │ │ │ ├── Workload.hpp │ │ │ ├── WrappersMacros.hpp │ │ │ └── main.cpp │ │ ├── autohbw_test.py │ │ ├── autohbw_test_helper.c │ │ ├── bat_tests.cpp │ │ ├── check.cpp │ │ ├── check.h │ │ ├── common.h │ │ ├── decorator_test.cpp │ │ ├── decorator_test.h │ │ ├── dlopen_test.cpp │ │ ├── draw_plots.py │ │ ├── environ_err_hbw_malloc_test.cpp │ │ ├── error_message_tests.cpp │ │ ├── freeing_memory_segfault_test.cpp │ │ ├── gb_page_tests_bind_policy.cpp │ │ ├── get_arena_test.cpp │ │ ├── gtest_fused/ │ │ │ └── gtest/ │ │ │ ├── gtest-all.cc │ │ │ └── gtest.h │ │ ├── hbw_allocator_tests.cpp │ │ ├── hbw_detection_test.py │ │ ├── hbw_verify_function_test.cpp │ │ ├── heap_manager_init_perf_test.cpp │ │ ├── huge_page_test.cpp │ │ ├── load_tbbmalloc_symbols.c │ │ ├── locality_test.cpp │ │ ├── main.cpp │ │ ├── memkind-afts-ext.ts │ │ ├── memkind-afts.ts │ │ ├── memkind-perf-ext.ts │ │ ├── memkind-perf.ts │ │ ├── memkind-pytests.ts │ │ ├── memkind-slts.ts │ │ ├── memkind_pmem_long_time_tests.cpp │ │ ├── memkind_pmem_tests.cpp │ │ ├── memkind_versioning_tests.cpp │ │ ├── memory_footprint_test.cpp │ │ ├── memory_manager.h │ │ ├── multithreaded_tests.cpp │ │ ├── negative_tests.cpp │ │ ├── performance/ │ │ │ ├── framework.cpp │ │ │ ├── framework.hpp │ │ │ ├── operations.hpp │ │ │ ├── perf_tests.cpp │ │ │ └── perf_tests.hpp │ │ ├── pmem_allocator_tests.cpp │ │ ├── proc_stat.h │ │ ├── python_framework/ │ │ │ ├── __init__.py │ │ │ ├── cmd_helper.py │ │ │ └── huge_page_organizer.py │ │ ├── random_sizes_allocator.h │ │ ├── run_alloc_benchmark.sh │ │ ├── static_kinds_list.h │ │ ├── static_kinds_tests.cpp │ │ ├── tbbmalloc.h │ │ ├── test.sh │ │ ├── trace_mechanism_test.py │ │ ├── trace_mechanism_test_helper.c │ │ ├── trial_generator.cpp │ │ └── trial_generator.h │ └── update-jemalloc.sh ├── fuzz/ │ └── rdb/ │ ├── dict.txt │ └── testcases/ │ ├── empty.rdb │ ├── expire.rdb │ ├── expireonload.rdb │ ├── integer.rdb │ ├── integer_shared.rdb │ ├── multidb.rdb │ ├── replica.rdb │ ├── set.rdb │ └── string.rdb ├── keydb.conf ├── machamp_scripts/ │ ├── Dockerfile │ └── build.sh ├── monkey/ │ └── monkey.py ├── pkg/ │ ├── README.md │ ├── deb/ │ │ ├── README.md │ │ ├── conf/ │ │ │ ├── keydb.conf │ │ │ └── sentinel.conf │ │ ├── deb-buildsource.sh │ │ ├── deb_files_generated/ │ │ │ └── .gitkeep │ │ ├── debian/ │ │ │ ├── bash_completion.d/ │ │ │ │ └── keydb-cli │ │ │ ├── bin/ │ │ │ │ └── generate-systemd-service-files │ │ │ ├── changelog │ │ │ ├── compat │ │ │ ├── control │ │ │ ├── copyright │ │ │ ├── keydb-benchmark.1 │ │ │ ├── keydb-check-aof.1 │ │ │ ├── keydb-check-rdb.1 │ │ │ ├── keydb-cli.1 │ │ │ ├── keydb-sentinel.1 │ │ │ ├── keydb-sentinel.install │ │ │ ├── keydb-sentinel.logrotate │ │ │ ├── keydb-sentinel.manpages │ │ │ ├── keydb-sentinel.postinst │ │ │ ├── keydb-sentinel.postrm │ │ │ ├── keydb-server.1 │ │ │ ├── keydb-server.docs │ │ │ ├── keydb-server.install │ │ │ ├── keydb-server.logrotate │ │ │ ├── keydb-server.manpages │ │ │ ├── keydb-server.postinst │ │ │ ├── keydb-server.postrm │ │ │ ├── keydb-tools.examples │ │ │ ├── keydb-tools.install │ │ │ ├── keydb-tools.manpages │ │ │ ├── keydb-tools.postinst │ │ │ ├── keydb-tools.postrm │ │ │ ├── rules │ │ │ ├── source/ │ │ │ │ ├── format │ │ │ │ └── lintian-overrides │ │ │ ├── tests/ │ │ │ │ ├── 0001-keydb-cli │ │ │ │ ├── 0002-benchmark │ │ │ │ ├── 0003-keydb-check-aof │ │ │ │ ├── 0004-keydb-check-rdb │ │ │ │ └── control │ │ │ ├── watch │ │ │ └── zsh-completion/ │ │ │ └── _keydb-cli │ │ ├── debian_dh9/ │ │ │ ├── NEWS │ │ │ ├── bash_completion.d/ │ │ │ │ └── keydb-cli │ │ │ ├── bin/ │ │ │ │ └── generate-systemd-service-files │ │ │ ├── changelog │ │ │ ├── compat │ │ │ ├── control │ │ │ ├── copyright │ │ │ ├── files │ │ │ ├── gbp.conf │ │ │ ├── keydb-benchmark.1 │ │ │ ├── keydb-check-aof.1 │ │ │ ├── keydb-check-rdb.1 │ │ │ ├── keydb-cli.1 │ │ │ ├── keydb-sentinel.1 │ │ │ ├── keydb-sentinel.default │ │ │ ├── keydb-sentinel.init │ │ │ ├── keydb-sentinel.install │ │ │ ├── keydb-sentinel.logrotate │ │ │ ├── keydb-sentinel.maintscript │ │ │ ├── keydb-sentinel.manpages │ │ │ ├── keydb-sentinel.postinst │ │ │ ├── keydb-sentinel.postrm │ │ │ ├── keydb-server.1 │ │ │ ├── keydb-server.default │ │ │ ├── keydb-server.docs │ │ │ ├── keydb-server.init │ │ │ ├── keydb-server.install │ │ │ ├── keydb-server.logrotate │ │ │ ├── keydb-server.maintscript │ │ │ ├── keydb-server.manpages │ │ │ ├── keydb-server.postinst │ │ │ ├── keydb-server.postrm │ │ │ ├── keydb-tools.examples │ │ │ ├── keydb-tools.install │ │ │ ├── keydb-tools.manpages │ │ │ ├── keydb-tools.postinst │ │ │ ├── keydb-tools.postrm │ │ │ ├── patches/ │ │ │ │ ├── 0001-fix-ftbfs-on-kfreebsd.patch │ │ │ │ ├── 0010-Use-get_current_dir_name-over-PATHMAX-etc.patch │ │ │ │ ├── 0011-Add-support-for-a-USE_SYSTEM_LUA-flag.patch │ │ │ │ ├── debian-packaging/ │ │ │ │ │ ├── 0003-dpkg-buildflags.patch │ │ │ │ │ └── 0007-Set-Debian-configuration-defaults.patch │ │ │ │ ├── series │ │ │ │ └── test │ │ │ ├── rules │ │ │ ├── source/ │ │ │ │ ├── format │ │ │ │ ├── include-binaries │ │ │ │ ├── lintian-overrides │ │ │ │ └── options │ │ │ ├── tests/ │ │ │ │ ├── 0001-keydb-cli │ │ │ │ ├── 0002-benchmark │ │ │ │ ├── 0003-keydb-check-aof │ │ │ │ ├── 0004-keydb-check-rdb │ │ │ │ └── control │ │ │ └── watch │ │ └── master_changelog │ ├── docker/ │ │ ├── Dockerfile │ │ ├── Dockerfile_Alpine │ │ └── README.md │ └── rpm/ │ ├── README.md │ ├── generate_rpms.sh │ ├── keydb_build/ │ │ ├── keydb.spec │ │ └── keydb_rpm/ │ │ ├── etc/ │ │ │ ├── keydb/ │ │ │ │ ├── keydb.conf │ │ │ │ └── sentinel.conf │ │ │ ├── logrotate.d/ │ │ │ │ └── keydb │ │ │ └── systemd/ │ │ │ └── system/ │ │ │ ├── keydb-sentinel.service.d/ │ │ │ │ └── limit.conf │ │ │ └── keydb.service.d/ │ │ │ └── limit.conf │ │ └── usr/ │ │ ├── lib/ │ │ │ └── systemd/ │ │ │ └── system/ │ │ │ ├── keydb-sentinel.service │ │ │ └── keydb.service │ │ ├── libexec/ │ │ │ └── keydb-shutdown │ │ └── share/ │ │ └── licenses/ │ │ └── keydb/ │ │ ├── COPYING │ │ ├── COPYING-hiredis │ │ ├── COPYING-jemalloc │ │ └── COPYRIGHT-lua │ └── rpm_files_generated/ │ └── .gitkeep ├── runtest ├── runtest-cluster ├── runtest-moduleapi ├── runtest-rotation ├── runtest-sentinel ├── sentinel.conf ├── src/ │ ├── .gitignore │ ├── AsyncWorkQueue.cpp │ ├── AsyncWorkQueue.h │ ├── IStorage.h │ ├── Makefile │ ├── SnapshotPayloadParseState.cpp │ ├── SnapshotPayloadParseState.h │ ├── StorageCache.cpp │ ├── StorageCache.h │ ├── acl.cpp │ ├── adlist.c │ ├── adlist.h │ ├── ae.cpp │ ├── ae.h │ ├── ae_epoll.cpp │ ├── ae_evport.c │ ├── ae_kqueue.c │ ├── ae_select.c │ ├── aelocker.h │ ├── anet.c │ ├── anet.h │ ├── aof.cpp │ ├── asciilogo.h │ ├── atomicvar.h │ ├── bio.cpp │ ├── bio.h │ ├── bitops.cpp │ ├── blocked.cpp │ ├── childinfo.cpp │ ├── cli_common.c │ ├── cli_common.h │ ├── cluster.cpp │ ├── cluster.h │ ├── compactvector.h │ ├── config.cpp │ ├── config.h │ ├── connection.cpp │ ├── connection.h │ ├── connhelpers.h │ ├── cowptr.h │ ├── crc16.c │ ├── crc16_slottable.h │ ├── crc64.c │ ├── crc64.h │ ├── crcspeed.c │ ├── crcspeed.h │ ├── cron.cpp │ ├── cron.h │ ├── db.cpp │ ├── debug.cpp │ ├── debugmacro.h │ ├── defrag.cpp │ ├── dict.cpp │ ├── dict.h │ ├── endianconv.c │ ├── endianconv.h │ ├── evict.cpp │ ├── expire.cpp │ ├── expire.h │ ├── fastlock.cpp │ ├── fastlock.h │ ├── fastlock_x64.asm │ ├── fmacros.h │ ├── gc.h │ ├── geo.cpp │ ├── geo.h │ ├── geohash.c │ ├── geohash.h │ ├── geohash_helper.cpp │ ├── geohash_helper.h │ ├── help.h │ ├── hyperloglog.cpp │ ├── intset.c │ ├── intset.h │ ├── keydb-diagnostic-tool.cpp │ ├── keydbutils.cpp │ ├── latency.cpp │ ├── latency.h │ ├── lazyfree.cpp │ ├── listpack.c │ ├── listpack.h │ ├── listpack_malloc.h │ ├── localtime.c │ ├── lolwut.c │ ├── lolwut.h │ ├── lolwut5.c │ ├── lolwut6.c │ ├── lzf.h │ ├── lzfP.h │ ├── lzf_c.c │ ├── lzf_d.c │ ├── meminfo.cpp │ ├── memtest.c │ ├── mkreleasehdr.sh │ ├── module.cpp │ ├── modules/ │ │ ├── .gitignore │ │ ├── Makefile │ │ ├── gendoc.rb │ │ ├── helloacl.c │ │ ├── helloblock.c │ │ ├── hellocluster.c │ │ ├── hellodict.c │ │ ├── hellohook.c │ │ ├── hellotimer.c │ │ ├── hellotype.c │ │ ├── helloworld.c │ │ └── keydb_modstatsd/ │ │ ├── Makefile │ │ ├── modmain.cpp │ │ └── redismodule.h │ ├── monotonic.c │ ├── monotonic.h │ ├── motd.cpp │ ├── motd.h │ ├── mt19937-64.c │ ├── mt19937-64.h │ ├── multi.cpp │ ├── networking.cpp │ ├── new.cpp │ ├── new.h │ ├── notify.cpp │ ├── object.cpp │ ├── pqsort.c │ ├── pqsort.h │ ├── pubsub.cpp │ ├── quicklist.c │ ├── quicklist.h │ ├── rand.c │ ├── rand.h │ ├── rax.c │ ├── rax.h │ ├── rax_malloc.h │ ├── rdb-s3.cpp │ ├── rdb.cpp │ ├── rdb.h │ ├── readwritelock.h │ ├── redis-benchmark.cpp │ ├── redis-check-aof.cpp │ ├── redis-check-rdb.cpp │ ├── redis-cli-cpphelper.cpp │ ├── redis-cli.c │ ├── redis-cli.h │ ├── redis-trib.rb │ ├── redisassert.h │ ├── redismodule.h │ ├── release.c │ ├── replication.cpp │ ├── rio.cpp │ ├── rio.h │ ├── scripting.cpp │ ├── sds.c │ ├── sds.h │ ├── sdsalloc.h │ ├── sdscompat.h │ ├── semiorderedset.h │ ├── sentinel.cpp │ ├── server.cpp │ ├── server.h │ ├── serverassert.h │ ├── setcpuaffinity.c │ ├── setproctitle.c │ ├── sha1.c │ ├── sha1.h │ ├── sha256.c │ ├── sha256.h │ ├── siphash.c │ ├── slowlog.cpp │ ├── slowlog.h │ ├── snapshot.cpp │ ├── solarisfixes.h │ ├── sort.cpp │ ├── sparkline.cpp │ ├── sparkline.h │ ├── storage/ │ │ ├── rocksdb.cpp │ │ ├── rocksdb.h │ │ ├── rocksdbfactor_internal.h │ │ ├── rocksdbfactory.cpp │ │ ├── rocksdbfactory.h │ │ ├── teststorageprovider.cpp │ │ └── teststorageprovider.h │ ├── storage-lite.c │ ├── storage.cpp │ ├── storage.h │ ├── stream.h │ ├── syncio.cpp │ ├── t_hash.cpp │ ├── t_list.cpp │ ├── t_nhash.cpp │ ├── t_nhash.h │ ├── t_set.cpp │ ├── t_stream.cpp │ ├── t_string.cpp │ ├── t_zset.cpp │ ├── testhelp.h │ ├── timeout.cpp │ ├── tls.cpp │ ├── tracking.cpp │ ├── util.c │ ├── util.h │ ├── uuid.h │ ├── valgrind.sup │ ├── version.h │ ├── ziplist.c │ ├── ziplist.h │ ├── zipmap.c │ ├── zipmap.h │ ├── zmalloc.cpp │ └── zmalloc.h ├── tests/ │ ├── assets/ │ │ ├── corrupt_empty_keys.rdb │ │ ├── corrupt_ziplist.rdb │ │ ├── default.conf │ │ ├── encodings.rdb │ │ ├── hash-zipmap.rdb │ │ ├── minimal.conf │ │ ├── nodefaultuser.acl │ │ ├── redis-module-save.rdb │ │ ├── redis-save.rdb │ │ └── user.acl │ ├── cluster/ │ │ ├── cluster.tcl │ │ ├── run.tcl │ │ ├── tests/ │ │ │ ├── 00-base.tcl │ │ │ ├── 01-faildet.tcl │ │ │ ├── 02-failover.tcl │ │ │ ├── 03-failover-loop.tcl │ │ │ ├── 04-resharding.tcl │ │ │ ├── 05-slave-selection.tcl │ │ │ ├── 06-slave-stop-cond.tcl │ │ │ ├── 07-replica-migration.tcl │ │ │ ├── 08-update-msg.tcl │ │ │ ├── 09-pubsub.tcl │ │ │ ├── 10-manual-failover.tcl │ │ │ ├── 11-manual-takeover.tcl │ │ │ ├── 12-replica-migration-2.tcl │ │ │ ├── 12.1-replica-migration-3.tcl │ │ │ ├── 13-no-failover-option.tcl │ │ │ ├── 14-consistency-check.tcl │ │ │ ├── 15-cluster-slots.tcl │ │ │ ├── 16-transactions-on-replica.tcl │ │ │ ├── 17-diskless-load-swapdb.tcl │ │ │ ├── 18-info.tcl │ │ │ ├── 19-cluster-nodes-slots.tcl │ │ │ ├── 20-half-migrated-slot.tcl │ │ │ ├── 21-many-slot-migration.tcl │ │ │ ├── helpers/ │ │ │ │ └── onlydots.tcl │ │ │ └── includes/ │ │ │ ├── init-tests.tcl │ │ │ └── utils.tcl │ │ └── tmp/ │ │ └── .gitignore │ ├── helpers/ │ │ ├── bg_block_op.tcl │ │ ├── bg_complex_data.tcl │ │ ├── fake_redis_node.tcl │ │ ├── gen_climbing_load.tcl │ │ └── gen_write_load.tcl │ ├── instances.tcl │ ├── integration/ │ │ ├── aof-race.tcl │ │ ├── aof.tcl │ │ ├── block-repl.tcl │ │ ├── convert-zipmap-hash-on-load.tcl │ │ ├── corrupt-dump-fuzzer.tcl │ │ ├── corrupt-dump.tcl │ │ ├── failover.tcl │ │ ├── keydb-benchmark.tcl │ │ ├── keydb-cli.tcl │ │ ├── logging.tcl │ │ ├── multimaster-psync.tcl │ │ ├── psync2-pingoff.tcl │ │ ├── psync2-reg-multimaster.tcl │ │ ├── psync2-reg.tcl │ │ ├── psync2.tcl │ │ ├── rdb-repl-tests │ │ ├── rdb.tcl │ │ ├── replication-2.tcl │ │ ├── replication-3.tcl │ │ ├── replication-4.tcl │ │ ├── replication-active.tcl │ │ ├── replication-fast.tcl │ │ ├── replication-multimaster-connect.tcl │ │ ├── replication-multimaster.tcl │ │ ├── replication-psync-flash.tcl │ │ ├── replication-psync-multimaster.tcl │ │ ├── replication-psync.tcl │ │ └── replication.tcl │ ├── modules/ │ │ ├── Makefile │ │ ├── auth.c │ │ ├── basics.c │ │ ├── blockedclient.c │ │ ├── blockonbackground.c │ │ ├── blockonkeys.c │ │ ├── commandfilter.c │ │ ├── datatype.c │ │ ├── defragtest.c │ │ ├── fork.c │ │ ├── getkeys.c │ │ ├── hash.c │ │ ├── hooks.c │ │ ├── infotest.c │ │ ├── keyspace_events.c │ │ ├── load.c │ │ ├── misc.c │ │ ├── propagate.c │ │ ├── scan.c │ │ ├── stream.c │ │ ├── test_lazyfree.c │ │ ├── testrdb.c │ │ ├── timer.c │ │ ├── timers.c │ │ └── zset.c │ ├── sentinel/ │ │ ├── run.tcl │ │ ├── tests/ │ │ │ ├── 00-base.tcl │ │ │ ├── 01-conf-update.tcl │ │ │ ├── 02-slaves-reconf.tcl │ │ │ ├── 03-runtime-reconf.tcl │ │ │ ├── 04-slave-selection.tcl │ │ │ ├── 05-manual.tcl │ │ │ ├── 06-ckquorum.tcl │ │ │ ├── 07-down-conditions.tcl │ │ │ ├── 08-hostname-conf.tcl │ │ │ ├── 09-acl-support.tcl │ │ │ ├── 10-replica-priority.tcl │ │ │ ├── helpers/ │ │ │ │ └── check_leaked_fds.tcl │ │ │ └── includes/ │ │ │ ├── init-tests.tcl │ │ │ ├── sentinel.conf │ │ │ └── start-init-tests.tcl │ │ └── tmp/ │ │ └── .gitignore │ ├── support/ │ │ ├── benchmark.tcl │ │ ├── cli.tcl │ │ ├── cluster.tcl │ │ ├── keydb.tcl │ │ ├── server.tcl │ │ ├── test.tcl │ │ ├── tmpfile.tcl │ │ └── util.tcl │ ├── test_helper.tcl │ └── unit/ │ ├── acl.tcl │ ├── aofrw.tcl │ ├── auth.tcl │ ├── bitfield.tcl │ ├── bitops.tcl │ ├── cron.tcl │ ├── dump.tcl │ ├── expire.tcl │ ├── flash.tcl │ ├── flash.tcl.save │ ├── geo.tcl │ ├── hyperloglog.tcl │ ├── info.tcl │ ├── introspection-2.tcl │ ├── introspection.tcl │ ├── keyspace.tcl │ ├── latency-monitor.tcl │ ├── lazyfree.tcl │ ├── limits.tcl │ ├── loadsave.tcl │ ├── maxmemory.tcl │ ├── memefficiency.tcl │ ├── moduleapi/ │ │ ├── auth.tcl │ │ ├── basics.tcl │ │ ├── blockedclient.tcl │ │ ├── blockonbackground.tcl │ │ ├── blockonkeys.tcl │ │ ├── commandfilter.tcl │ │ ├── datatype.tcl │ │ ├── defrag.tcl │ │ ├── fork.tcl │ │ ├── getkeys.tcl │ │ ├── hash.tcl │ │ ├── hooks.tcl │ │ ├── infotest.tcl │ │ ├── keyspace_events.tcl │ │ ├── load.tcl │ │ ├── misc.tcl │ │ ├── moduleloadsave.tcl │ │ ├── propagate.tcl │ │ ├── scan.tcl │ │ ├── stream.tcl │ │ ├── test_lazyfree.tcl │ │ ├── testrdb.tcl │ │ ├── timer.tcl │ │ └── zset.tcl │ ├── multi.tcl │ ├── networking.tcl │ ├── obuf-limits.tcl │ ├── oom-score-adj.tcl │ ├── other.tcl │ ├── pause.tcl │ ├── pendingquerybuf.tcl │ ├── printver.tcl │ ├── protocol.tcl │ ├── pubsub.tcl │ ├── quit.tcl │ ├── replication.tcl │ ├── rreplay.tcl │ ├── scan.tcl │ ├── scripting.tcl │ ├── shutdown.tcl │ ├── slowlog.tcl │ ├── soft_shutdown.tcl │ ├── sort.tcl │ ├── tls-auditlog.tcl │ ├── tls-name-validation.tcl │ ├── tls-rotation.tcl │ ├── tls.tcl │ ├── tracking.tcl │ ├── type/ │ │ ├── hash.tcl │ │ ├── incr.tcl │ │ ├── list-2.tcl │ │ ├── list-3.tcl │ │ ├── list-common.tcl │ │ ├── list.tcl │ │ ├── nestedhash.tcl │ │ ├── set.tcl │ │ ├── stream-cgroups.tcl │ │ ├── stream.tcl │ │ ├── string.tcl │ │ └── zset.tcl │ ├── violations.tcl │ └── wait.tcl └── utils/ ├── build-static-symbols.tcl ├── cluster_fail_time.tcl ├── compare_config.sh ├── corrupt_rdb.c ├── create-cluster/ │ ├── .gitignore │ ├── README │ └── create-cluster ├── gen-test-certs.sh ├── generate-command-help.rb ├── graphs/ │ └── commits-over-time/ │ ├── README.md │ └── genhtml.tcl ├── hashtable/ │ ├── README │ └── rehashing.c ├── hyperloglog/ │ ├── .gitignore │ ├── hll-err.rb │ └── hll-gnuplot-graph.rb ├── install_server.sh ├── lru/ │ ├── README │ ├── lfu-simulation.c │ └── test-lru.rb ├── redis-copy.rb ├── redis-sha1.rb ├── redis_init_script ├── redis_init_script.tpl ├── releasetools/ │ ├── 01_create_tarball.sh │ ├── 02_upload_tarball.sh │ ├── 03_test_release.sh │ ├── 04_release_hash.sh │ └── changelog.tcl ├── speed-regression.tcl ├── srandmember/ │ ├── README.md │ ├── showdist.rb │ └── showfreq.rb ├── systemd-redis_multiple_servers@.service ├── systemd-redis_server.service ├── tracking_collisions.c └── whatisdoing.sh