Skip to content
Snippets Groups Projects
  • Akihiko Odaki's avatar
    8af7f3b0
    Preload libjemalloc.so for long-running Ruby (#16462) · 8af7f3b0
    Akihiko Odaki authored
    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.
    Preload libjemalloc.so for long-running Ruby (#16462)
    Akihiko Odaki authored
    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.