Project

General

Profile

Actions

Bug #18409

closed

Crash (free(): invalid pointer) if LD_PRELOAD doesn't explicitly include libjemalloc.so.2

Added by itay-grudev (Itay Grudev) almost 3 years ago. Updated over 2 years ago.

Status:
Closed
Assignee:
-
Target version:
-
ruby -v:
ruby 3.0.3p157 (2021-11-24 revision 3fb7d2cadc) [x86_64-linux]
[ruby-core:106686]

Description

I recently installed Ruby 3.0.2 using rbenv with:

RUBY_CONFIGURE_OPTS='--with-jemalloc' rbenv install 3.0.2

After running our app it always crashed with:

free(): invalid pointer
[1]    51364 IOT instruction (core dumped)  bundle exec rails assets:precompile

I also tried upgrading to 3.0.3 with no success.

After researching the bug a lot and lots of failed attempt to track it down I stumbled upon this report: https://github.com/grpc/grpc/issues/25450 that recommended trying:

LD_PRELOAD=$LD_PRELOAD:/lib/x86_64-linux-gnu/libjemalloc.so.2 bundle exec rails assets:precompile

That seems to have worked, but that can't be the proper solution in production. Surely it shouldn't be required.

Actions

Also available in: Atom PDF

Like0
Like0Like0Like0Like0Like0Like0