Skip to content

Instantly share code, notes, and snippets.

@marcotc
Created October 19, 2018 20:47
Show Gist options
  • Save marcotc/6a1c244c2641c6df0dc6f0d5a580142f to your computer and use it in GitHub Desktop.
Save marcotc/6a1c244c2641c6df0dc6f0d5a580142f to your computer and use it in GitHub Desktop.
Ruby+Jemalloc still not working with Alpine
linking miniruby
generating encdb.h
./miniruby: [BUG] Segmentation fault at 0x0000000000060ee0
ruby 2.5.3p105 (2018-10-18 revision 65156) [x86_64-linux-musl]
-- Control frame information -----------------------------------------------
c:0001 p:0000 s:0003 E:000e10 (none) [FINISH]
-- Machine register context ------------------------------------------------
RIP: 0x00007f38f02ee520 RBP: 0x000055674c1dcec0 RSP: 0x00007ffd5e6f4200
RAX: 0x0000000000060ee0 RBX: 0x000055674ceb7068 RCX: 0x0000000000000000
RDX: 0x0000000000000070 RDI: 0x000055674ceb7197 RSI: 0x0000000000000001
R8: 0x0000000000000000 R9: 0x0000556740000000 R10: 0x000055674ceb7080
R11: 0x0000000000000008 R12: 0x000055674ceb7138 R13: 0x000055674ceb7220
R14: 0x000055674ceb7088 R15: 0x0000556740000000 EFL: 0x0000000000010202
-- Other runtime information -----------------------------------------------
* Loaded script: ./miniruby
* Loaded features:
0 enumerator.so
1 thread.rb
2 rational.so
3 complex.so
* Process memory map:
55674bcbf000-55674bfc9000 r-xp 00000000 00:76 20810 /usr/src/ruby/miniruby
55674c1c9000-55674c1ce000 r--p 0030a000 00:76 20810 /usr/src/ruby/miniruby
55674c1ce000-55674c1cf000 rw-p 0030f000 00:76 20810 /usr/src/ruby/miniruby
55674c1cf000-55674c1dd000 rw-p 00000000 00:00 0
55674ceb7000-55674ceb9000 rw-p 00000000 00:00 0 [heap]
7f38ef301000-7f38efd81000 rw-p 00000000 00:00 0
7f38efd81000-7f38eff91000 r-xp 00000000 00:76 2402 /usr/lib/libgcc_s.so.1
7f38eff91000-7f38eff92000 r--p 00010000 00:76 2402 /usr/lib/libgcc_s.so.1
7f38eff92000-7f38eff93000 rw-p 00011000 00:76 2402 /usr/lib/libgcc_s.so.1
7f38eff93000-7f38f02d3000 r-xp 00000000 00:76 2407 /usr/lib/libstdc++.so.6.0.22
7f38f02d3000-7f38f02e1000 r--p 00140000 00:76 2407 /usr/lib/libstdc++.so.6.0.22
7f38f02e1000-7f38f02e2000 rw-p 0014e000 00:76 2407 /usr/lib/libstdc++.so.6.0.22
7f38f02e2000-7f38f02e5000 rw-p 00000000 00:00 0
7f38f02e5000-7f38f0525000 r-xp 00000000 00:76 7915 /usr/lib/libjemalloc.so.2
7f38f0525000-7f38f052a000 r--p 00040000 00:76 7915 /usr/lib/libjemalloc.so.2
7f38f052a000-7f38f052b000 rw-p 00045000 00:76 7915 /usr/lib/libjemalloc.so.2
7f38f052b000-7f38f073a000 rw-p 00000000 00:00 0
7f38f073a000-7f38f07c3000 r-xp 00000000 00:76 56 /lib/ld-musl-x86_64.so.1
7f38f09ba000-7f38f09bc000 ---p 00000000 00:00 0
7f38f09bc000-7f38f09c2000 rw-p 00000000 00:00 0
7f38f09c2000-7f38f09c3000 r--p 00088000 00:76 56 /lib/ld-musl-x86_64.so.1
7f38f09c3000-7f38f09c4000 rw-p 00089000 00:76 56 /lib/ld-musl-x86_64.so.1
7f38f09c4000-7f38f09c7000 rw-p 00000000 00:00 0
7ffd5def7000-7ffd5e6f6000 rw-p 00000000 00:00 0 [stack]
7ffd5e788000-7ffd5e78a000 r--p 00000000 00:00 0 [vvar]
7ffd5e78a000-7ffd5e78c000 r-xp 00000000 00:00 0 [vdso]
ffffffffff600000-ffffffffff601000 r-xp 00000000 00:00 0 [vsyscall]
[NOTE]
You may have encountered a bug in the Ruby interpreter or extension libraries.
Bug reports are welcome.
For details: http://www.ruby-lang.org/bugreport.html
make: *** [uncommon.mk:711: .rbconfig.time] Aborted
make: *** Waiting for unfinished jobs....
./miniruby: [BUG] Segmentation fault at 0x00000000000d3698
ruby 2.5.3p105 (2018-10-18 revision 65156) [x86_64-linux-musl]
-- Control frame information -----------------------------------------------
c:0001 p:0000 s:0003 E:000540 (none) [FINISH]
-- Machine register context ------------------------------------------------
RIP: 0x00007f7d9dcbf520 RBP: 0x000056381a6d3ec0 RSP: 0x00007fffc7c53cf0
RAX: 0x00000000000d3698 RBX: 0x000056381af4c068 RCX: 0x0000000000000000
RDX: 0x0000000000000070 RDI: 0x000056381af4c197 RSI: 0x0000000000000001
R8: 0x0000000000000000 R9: 0x0000563800000000 R10: 0x000056381af4c080
R11: 0x0000000000000008 R12: 0x000056381af4c068 R13: 0x000056381af4c220
R14: 0x000056381af4c088 R15: 0x0000563800000000 EFL: 0x0000000000010206
-- Other runtime information -----------------------------------------------
* Loaded script: ./miniruby
* Loaded features:
0 enumerator.so
1 thread.rb
2 rational.so
3 complex.so
* Process memory map:
56381a1b6000-56381a4c0000 r-xp 00000000 00:76 20810 /usr/src/ruby/miniruby
56381a6c0000-56381a6c5000 r--p 0030a000 00:76 20810 /usr/src/ruby/miniruby
56381a6c5000-56381a6c6000 rw-p 0030f000 00:76 20810 /usr/src/ruby/miniruby
56381a6c6000-56381a6d4000 rw-p 00000000 00:00 0
56381af4c000-56381af4e000 rw-p 00000000 00:00 0 [heap]
7f7d9ccd2000-7f7d9d752000 rw-p 00000000 00:00 0
7f7d9d752000-7f7d9d962000 r-xp 00000000 00:76 2402 /usr/lib/libgcc_s.so.1
7f7d9d962000-7f7d9d963000 r--p 00010000 00:76 2402 /usr/lib/libgcc_s.so.1
7f7d9d963000-7f7d9d964000 rw-p 00011000 00:76 2402 /usr/lib/libgcc_s.so.1
7f7d9d964000-7f7d9dca4000 r-xp 00000000 00:76 2407 /usr/lib/libstdc++.so.6.0.22
7f7d9dca4000-7f7d9dcb2000 r--p 00140000 00:76 2407 /usr/lib/libstdc++.so.6.0.22
7f7d9dcb2000-7f7d9dcb3000 rw-p 0014e000 00:76 2407 /usr/lib/libstdc++.so.6.0.22
7f7d9dcb3000-7f7d9dcb6000 rw-p 00000000 00:00 0
7f7d9dcb6000-7f7d9def6000 r-xp 00000000 00:76 7915 /usr/lib/libjemalloc.so.2
7f7d9def6000-7f7d9defb000 r--p 00040000 00:76 7915 /usr/lib/libjemalloc.so.2
7f7d9defb000-7f7d9defc000 rw-p 00045000 00:76 7915 /usr/lib/libjemalloc.so.2
7f7d9defc000-7f7d9e10b000 rw-p 00000000 00:00 0
7f7d9e10b000-7f7d9e194000 r-xp 00000000 00:76 56 /lib/ld-musl-x86_64.so.1
7f7d9e38b000-7f7d9e38d000 ---p 00000000 00:00 0
7f7d9e38d000-7f7d9e393000 rw-p 00000000 00:00 0
7f7d9e393000-7f7d9e394000 r--p 00088000 00:76 56 /lib/ld-musl-x86_64.so.1
7f7d9e394000-7f7d9e395000 rw-p 00089000 00:76 56 /lib/ld-musl-x86_64.so.1
7f7d9e395000-7f7d9e398000 rw-p 00000000 00:00 0
7fffc7458000-7fffc7c57000 rw-p 00000000 00:00 0 [stack]
7fffc7d7d000-7fffc7d7f000 r--p 00000000 00:00 0 [vvar]
7fffc7d7f000-7fffc7d81000 r-xp 00000000 00:00 0 [vdso]
ffffffffff600000-ffffffffff601000 r-xp 00000000 00:00 0 [vsyscall]
[NOTE]
You may have encountered a bug in the Ruby interpreter or extension libraries.
Bug reports are welcome.
For details: http://www.ruby-lang.org/bugreport.html
make: *** [uncommon.mk:943: encdb.h] Aborted
The command '/bin/sh -c set -ex && apk add --no-cache --virtual .ruby-builddeps autoconf bison bzip2 bzip2-dev ca-certificates coreutils dpkg-dev dpkg gcc gdbm-dev glib-dev jemalloc-dev libc-dev libffi-dev libressl libressl-dev libxml2-dev libxslt-dev linux-headers make ncurses-dev procps readline-dev ruby tar xz yaml-dev zlib-dev && wget -O ruby.tar.xz "https://cache.ruby-lang.org/pub/ruby/${RUBY_MAJOR%-rc}/ruby-$RUBY_VERSION.tar.xz" && echo "$RUBY_DOWNLOAD_SHA256 *ruby.tar.xz" | sha256sum -c - && mkdir -p /usr/src/ruby && tar -xJf ruby.tar.xz -C /usr/src/ruby --strip-components=1 && rm ruby.tar.xz && cd /usr/src/ruby && wget -O 'thread-stack-fix.patch' 'https://bugs.ruby-lang.org/attachments/download/7081/0001-thread_pthread.c-make-get_main_stack-portable-on-lin.patch' && echo '3ab628a51d92fdf0d2b5835e93564857aea73e0c1de00313864a94a6255cb645 *thread-stack-fix.patch' | sha256sum -c - && patch -p1 -i thread-stack-fix.patch && rm thread-stack-fix.patch && { echo '#define ENABLE_PATH_CHECK 0'; echo; cat file.c; } > file.c.new && mv file.c.new file.c && autoconf && gnuArch="$(dpkg-architecture --query DEB_BUILD_GNU_TYPE)" && export ac_cv_func_isnan=yes ac_cv_func_isinf=yes && ./configure --build="$gnuArch" --disable-install-doc --enable-shared --with-jemalloc && make -j "$(nproc)" && make install && runDeps="$( scanelf --needed --nobanner --format '%n#p' --recursive /usr/local | tr ',' '\n' | sort -u | awk 'system("[ -e /usr/local/lib/" $1 " ]") == 0 { next } { print "so:" $1 }' )" && apk add --no-network --virtual .ruby-rundeps $runDeps bzip2 ca-certificates libffi-dev procps yaml-dev zlib-dev && apk del --no-network .ruby-builddeps && cd / && rm -r /usr/src/ruby && gem update --system "$RUBYGEMS_VERSION" && gem install bundler --version "$BUNDLER_VERSION" --force && rm -r /root/.gem/' returned a non-zero code: 2
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment