diff options
author | Akihiko Odaki <akihiko.odaki@gmail.com> | 2021-07-06 02:16:35 +0900 |
---|---|---|
committer | GitHub <noreply@github.com> | 2021-07-05 19:16:35 +0200 |
commit | 8af7f3b063a9d082b95e087bc7bf6feac7d13631 (patch) | |
tree | c29554faf584ce4d34b0d75b02827ad080f853e0 /lib/chewy | |
parent | 67226acf7e8e91a44dc9599aecb17dcd73a72ea9 (diff) |
Preload libjemalloc.so for long-running Ruby (#16462)
Always mark jemalloc needed if jemalloc is enabled by akihikodaki · Pull Request #4627 · ruby/ruby https://github.com/ruby/ruby/pull/4627 > Symbols exported by jemalloc is referred by the shared library but not > by the executables when building Ruby as a shared library with > jemalloc. It causes shared libraries such as the GNU C++ library > occasionally rely on the memory allocator provided by the standard C > library. Worse, the resolved symbols can later be replaced with > jemalloc, and jemalloc may see pointers from the standard C library, > which results in various failures. > e.g. https://github.com/tootsuite/mastodon/issues/15751 As a workaround, do not rely on jemalloc enablement of Ruby, and preload libjemalloc.so instead.
Diffstat (limited to 'lib/chewy')
0 files changed, 0 insertions, 0 deletions