0.6.0 seg faults when forking with Ruby >=3.0.2 on aarch64-linux and Ruby >=3.0.0 on x86_64-linux
See original GitHub issueThe segmentation fault can be trigged by doing MiniRacer::Context.new.dispose
before forking. So this not using MiniRacer::Context
after forking, actually if you add a GC.start
in between there is no instance of MiniRacer::Context
around when forking. This cannot be mitigated by the recommendation in the README using ObjectSpace.each_object(MiniRacer::Context){|c| c.dispose}
.
I know this is not a new issue. I noticed though that different Ruby versions behave differently on different platforms and I thought it might be helpful to collect forking and segmentation fault related behaviour. I looked at Ruby 3 primarily.
What is interesting is that on Apple Silicon/M1 arm64-darwin21
and x86_64-darwin21
it works fine. With some Ruby versions on aarch64-linux
it works (Ruby ❤️.0.2) while on x86_64-linux
it fails in all Ruby 3 versions I tested. So it looks like a Linux related issue?
Possibly related issues
- Ruby 2.6.8
x86_64-linux
seg faults with threading: https://github.com/rubyjs/mini_racer/issues/216 - https://github.com/rubyjs/mini_racer/issues/152
- https://github.com/rubyjs/mini_racer/issues/95
- Ruby/mini_racer “hangs”:
Observations so far
arm64-darwin21
andx86_64-darwin21
work fine (no hang, no seg fault)- setting
MiniRacer::Platform.set_flags!(:single_threaded)
has no effect - it doesn’t matter if the
MiniRacer::Context
is used or not before forking - calling
#dispose
onMiniRacer::Context
before forking does not help - forcing a GC before forking does not help
Script used for reproducing the issue / testing
# frozen_string_literal: true
# Run with:
# ruby fork.rb
# -or via docker-
# docker run -it --rm -v "$(pwd)":/app -w /app ruby:3.1.0 ruby /app/fork.rb
require "bundler/inline"
gemfile do
source "https://rubygems.org"
gem "mini_racer", "0.6.0"
gem "libv8-node", "16.10.0.0"
end
puts "RUBY_VERSION : #{RUBY_VERSION}"
puts "RUBY_PLATFORM: #{RUBY_PLATFORM}"
puts "MiniRacer::LIBV8_NODE_VERSION: #{MiniRacer::LIBV8_NODE_VERSION}"
puts "Libv8::Node::VERSION: #{Libv8::Node::VERSION}"
puts "Libv8::Node::NODE_VERSION: #{Libv8::Node::NODE_VERSION}"
puts "Libv8::Node::LIBV8_VERSION: #{Libv8::Node::LIBV8_VERSION}"
# seems to have no effect
MiniRacer::Platform.set_flags!(:single_threaded)
puts "parent pid: #{Process.pid}"
MiniRacer::Context.new.dispose
Process.wait(fork { puts "child pid: #{Process.pid}" })
puts "DONE!"
On Apple Silicon
System: M1 Mac Mini, macOS 12.1 via Docker Desktop.
RUBY_PLATFORM: aarch64-linux
MiniRacer::LIBV8_NODE_VERSION: ~> 16.10.0.0
Libv8::Node::VERSION: 16.10.0.0
Libv8::Node::NODE_VERSION: 16.10.0
Libv8::Node::LIBV8_VERSION: 9.3.345.19
Results with different Ruby versions on aarch64-linux
- Ruby
3.1.0
❌ - Ruby
3.0.2
,3.0.3
❌ - Ruby
3.0.0
and3.0.1
✅
Script output with Ruby 3.1.0 with segmentation fault
RUBY_VERSION : 3.1.0
RUBY_PLATFORM: aarch64-linux
MiniRacer::LIBV8_NODE_VERSION: ~> 16.10.0.0
Libv8::Node::VERSION: 16.10.0.0
Libv8::Node::NODE_VERSION: 16.10.0
Libv8::Node::LIBV8_VERSION: 9.3.345.19
parent pid: 1
child pid: 68
/app/fork.rb:32: [BUG] Segmentation fault at 0x0000ffff8137e2a0
ruby 3.1.0p0 (2021-12-25 revision fb4df44d16) [aarch64-linux]
-- Machine register context ------------------------------------------------
x0: 0x0000000000000000 x1: 0x0000000000000000 x2: 0x0000000000000000
x3: 0x0000000000000000 x4: 0x0000000000000001 x5: 0x0000ffff8972c640
x6: 0x0000000000000007 x7: 0x0000aaaab87f40c0 x18: 0x0000000000000000
x19: 0x0000ffff8137e1d0 x20: 0x0000aaaaba9cc020 x21: 0x0000aaaaba9cc028
x22: 0x0000aaaabab94560 x23: 0x0000ffff5969aec8 x24: 0x0000aaaaba9cc010
x25: 0x0000aaaabab94570 x26: 0x0000ffff8972c638 x27: 0x0000ffff890f76b8
x28: 0x000000000000000a x29: 0x0000ffffc23a4ec0 sp: 0x0000ffffc23a4ec0
fau: 0x0000ffff8137e2a0
-- C level backtrace information -------------------------------------------
/usr/local/lib/libruby.so.3.1(rb_vm_bugreport+0x604) [0xffff895b52c4] vm_dump.c:759
/usr/local/lib/libruby.so.3.1(rb_bug_for_fatal_signal+0xd8) [0xffff893c9628] error.c:820
/usr/local/lib/libruby.so.3.1(sigsegv+0x58) [0xffff89512af8] signal.c:964
linux-vdso.so.1(__kernel_rt_sigreturn+0x0) [0xffff8972b7c0]
[0xffff892ae72c]
[0xffff5969aeb4]
[0xffff5969b030]
[0xffff59699ef0]
[0xffff5969a15c]
[0xffff58ca8a7c]
[0xffff58ca85a4]
[0xffff88fc0b8c]
[0xffff88fc0d1c]
/usr/local/lib/libruby.so.3.1(ruby_stop+0x10) [0xffff893d4360] eval.c:291
/usr/local/lib/libruby.so.3.1(ruby_run_node) (null):0
/usr/local/lib/libruby.so.3.1(rb_f_fork+0x1c) [0xffff894bb004] process.c:4407
/usr/local/lib/libruby.so.3.1(rb_f_fork) process.c:4397
/usr/local/lib/libruby.so.3.1(vm_call_cfunc_with_frame+0xf8) [0xffff8958c3f8] vm_insnhelper.c:3037
/usr/local/lib/libruby.so.3.1(vm_sendish+0x144) [0xffff895919e4] vm_insnhelper.c:4751
/usr/local/lib/libruby.so.3.1(vm_exec_core+0x2e30) [0xffff8959d840] insns.def:759
/usr/local/lib/libruby.so.3.1(rb_vm_exec+0x8cc) [0xffff895a068c] vm.c:2220
/usr/local/lib/libruby.so.3.1(rb_ec_exec_node+0xb8) [0xffff893ce228] eval.c:280
/usr/local/lib/libruby.so.3.1(ruby_run_node+0x68) [0xffff893d43c8] eval.c:321
/usr/local/bin/ruby(main+0x5c) [0xaaaab4350b8c] ./main.c:47
-- Other runtime information -----------------------------------------------
* Process memory map:
aaaab4350000-aaaab4351000 r-xp 00000000 fe:01 1328032 /usr/local/bin/ruby
aaaab4361000-aaaab4362000 r--p 00001000 fe:01 1328032 /usr/local/bin/ruby
aaaab4362000-aaaab4363000 rw-p 00002000 fe:01 1328032 /usr/local/bin/ruby
aaaab87f0000-aaaabc466000 rw-p 00000000 00:00 0 [heap]
aaaabc466000-aaaabc88c000 rw-p 00000000 00:00 0 [heap]
ffff4c000000-ffff4c021000 rw-p 00000000 00:00 0
ffff4c021000-ffff50000000 ---p 00000000 00:00 0
ffff54000000-ffff54021000 rw-p 00000000 00:00 0
ffff54021000-ffff58000000 ---p 00000000 00:00 0
ffff58480000-ffff5bed5000 r-xp 00000000 fe:01 3805489 /usr/local/bundle/extensions/aarch64-linux/3.1.0/mini_racer-0.6.0/mini_racer_extension.so
ffff5bed5000-ffff5bee4000 ---p 03a55000 fe:01 3805489 /usr/local/bundle/extensions/aarch64-linux/3.1.0/mini_racer-0.6.0/mini_racer_extension.so
ffff5bee4000-ffff5bf4c000 r--p 03a54000 fe:01 3805489 /usr/local/bundle/extensions/aarch64-linux/3.1.0/mini_racer-0.6.0/mini_racer_extension.so
ffff5bf4c000-ffff5bf9c000 rw-p 03abc000 fe:01 3805489 /usr/local/bundle/extensions/aarch64-linux/3.1.0/mini_racer-0.6.0/mini_racer_extension.so
ffff5bf9c000-ffff63378000 rw-p 00000000 00:00 0
ffff63378000-ffff6b1ed000 rw-p 00000000 00:00 0
ffff6c000000-ffff6c279000 rw-p 00000000 00:00 0
ffff6c279000-ffff70000000 ---p 00000000 00:00 0
ffff70000000-ffff72bf9000 rw-p 00000000 00:00 0
ffff72bf9000-ffff74000000 ---p 00000000 00:00 0
ffff74000000-ffff7402b000 rw-p 00000000 00:00 0
ffff7402b000-ffff78000000 ---p 00000000 00:00 0
ffff78000000-ffff78090000 rw-p 00000000 00:00 0
ffff78090000-ffff7c000000 ---p 00000000 00:00 0
ffff7c000000-ffff7ffff000 rw-p 00000000 00:00 0
ffff7ffff000-ffff80000000 ---p 00000000 00:00 0
ffff8137f000-ffff81380000 ---p 00000000 00:00 0
ffff81380000-ffff81b80000 rw-p 00000000 00:00 0
ffff81b80000-ffff81b81000 ---p 00000000 00:00 0
ffff81b81000-ffff82381000 rw-p 00000000 00:00 0
ffff82381000-ffff8238a000 r-xp 00000000 fe:01 1328339 /usr/local/lib/ruby/3.1.0/aarch64-linux/json/ext/generator.so
ffff8238a000-ffff8239a000 ---p 00009000 fe:01 1328339 /usr/local/lib/ruby/3.1.0/aarch64-linux/json/ext/generator.so
ffff8239a000-ffff8239b000 r--p 00009000 fe:01 1328339 /usr/local/lib/ruby/3.1.0/aarch64-linux/json/ext/generator.so
ffff8239b000-ffff8239c000 rw-p 0000a000 fe:01 1328339 /usr/local/lib/ruby/3.1.0/aarch64-linux/json/ext/generator.so
ffff8239c000-ffff823a2000 r-xp 00000000 fe:01 1328340 /usr/local/lib/ruby/3.1.0/aarch64-linux/json/ext/parser.so
ffff823a2000-ffff823b1000 ---p 00006000 fe:01 1328340 /usr/local/lib/ruby/3.1.0/aarch64-linux/json/ext/parser.so
ffff823b1000-ffff823b2000 r--p 00005000 fe:01 1328340 /usr/local/lib/ruby/3.1.0/aarch64-linux/json/ext/parser.so
ffff823b2000-ffff823b3000 rw-p 00006000 fe:01 1328340 /usr/local/lib/ruby/3.1.0/aarch64-linux/json/ext/parser.so
ffff823b3000-ffff823c6000 r-xp 00000000 fe:01 2242975 /lib/aarch64-linux-gnu/libgcc_s.so.1
ffff823c6000-ffff823d5000 ---p 00013000 fe:01 2242975 /lib/aarch64-linux-gnu/libgcc_s.so.1
ffff823d5000-ffff823d6000 r--p 00012000 fe:01 2242975 /lib/aarch64-linux-gnu/libgcc_s.so.1
ffff823d6000-ffff823d7000 rw-p 00013000 fe:01 2242975 /lib/aarch64-linux-gnu/libgcc_s.so.1
ffff823d7000-ffff8258e000 r-xp 00000000 fe:01 2243756 /usr/lib/aarch64-linux-gnu/libstdc++.so.6.0.28
ffff8258e000-ffff8259e000 ---p 001b7000 fe:01 2243756 /usr/lib/aarch64-linux-gnu/libstdc++.so.6.0.28
ffff8259e000-ffff825a9000 r--p 001b7000 fe:01 2243756 /usr/lib/aarch64-linux-gnu/libstdc++.so.6.0.28
ffff825a9000-ffff825ac000 rw-p 001c2000 fe:01 2243756 /usr/lib/aarch64-linux-gnu/libstdc++.so.6.0.28
ffff825ac000-ffff825af000 rw-p 00000000 00:00 0
ffff825b7000-ffff825b8000 r-xp 00000000 fe:01 3805482 /usr/local/bundle/gems/mini_racer-0.6.0/lib/mini_racer_loader.so
ffff825b8000-ffff825c8000 ---p 00001000 fe:01 3805482 /usr/local/bundle/gems/mini_racer-0.6.0/lib/mini_racer_loader.so
ffff825c8000-ffff825c9000 r--p 00001000 fe:01 3805482 /usr/local/bundle/gems/mini_racer-0.6.0/lib/mini_racer_loader.so
ffff825c9000-ffff825ca000 rw-p 00002000 fe:01 3805482 /usr/local/bundle/gems/mini_racer-0.6.0/lib/mini_racer_loader.so
ffff829cc000-ffff829cf000 r-xp 00000000 fe:01 1328266 /usr/local/lib/ruby/3.1.0/aarch64-linux/digest/sha2.so
ffff829cf000-ffff829de000 ---p 00003000 fe:01 1328266 /usr/local/lib/ruby/3.1.0/aarch64-linux/digest/sha2.so
ffff829de000-ffff829df000 r--p 00002000 fe:01 1328266 /usr/local/lib/ruby/3.1.0/aarch64-linux/digest/sha2.so
ffff829df000-ffff829e0000 rw-p 00003000 fe:01 1328266 /usr/local/lib/ruby/3.1.0/aarch64-linux/digest/sha2.so
ffff8365e000-ffff842ba000 r--s 00000000 fe:01 1328247 /usr/local/lib/libruby.so.3.1.0
ffff842ba000-ffff842ec000 r--s 00000000 fe:01 1328032 /usr/local/bin/ruby
ffff842ec000-ffff850dc000 rw-p 00000000 00:00 0
ffff850dd000-ffff850f0000 r-xp 00000000 fe:01 2243006 /lib/aarch64-linux-gnu/libresolv-2.31.so
ffff850f0000-ffff85100000 ---p 00013000 fe:01 2243006 /lib/aarch64-linux-gnu/libresolv-2.31.so
ffff85100000-ffff85101000 r--p 00013000 fe:01 2243006 /lib/aarch64-linux-gnu/libresolv-2.31.so
ffff85101000-ffff85102000 rw-p 00014000 fe:01 2243006 /lib/aarch64-linux-gnu/libresolv-2.31.so
ffff85102000-ffff85104000 rw-p 00000000 00:00 0
ffff85104000-ffff85109000 r-xp 00000000 fe:01 2242989 /lib/aarch64-linux-gnu/libnss_dns-2.31.so
ffff85109000-ffff85118000 ---p 00005000 fe:01 2242989 /lib/aarch64-linux-gnu/libnss_dns-2.31.so
ffff85118000-ffff85119000 r--p 00004000 fe:01 2242989 /lib/aarch64-linux-gnu/libnss_dns-2.31.so
ffff85119000-ffff8511a000 rw-p 00005000 fe:01 2242989 /lib/aarch64-linux-gnu/libnss_dns-2.31.so
ffff8511a000-ffff85125000 r-xp 00000000 fe:01 2242991 /lib/aarch64-linux-gnu/libnss_files-2.31.so
ffff85125000-ffff85135000 ---p 0000b000 fe:01 2242991 /lib/aarch64-linux-gnu/libnss_files-2.31.so
ffff85135000-ffff85136000 r--p 0000b000 fe:01 2242991 /lib/aarch64-linux-gnu/libnss_files-2.31.so
ffff85136000-ffff85137000 rw-p 0000c000 fe:01 2242991 /lib/aarch64-linux-gnu/libnss_files-2.31.so
ffff85137000-ffff8513d000 rw-p 00000000 00:00 0
ffff8513d000-ffff8513f000 r-xp 00000000 fe:01 1328263 /usr/local/lib/ruby/3.1.0/aarch64-linux/digest/md5.so
ffff8513f000-ffff8514e000 ---p 00002000 fe:01 1328263 /usr/local/lib/ruby/3.1.0/aarch64-linux/digest/md5.so
ffff8514e000-ffff8514f000 r--p 00001000 fe:01 1328263 /usr/local/lib/ruby/3.1.0/aarch64-linux/digest/md5.so
ffff8514f000-ffff85150000 rw-p 00002000 fe:01 1328263 /usr/local/lib/ruby/3.1.0/aarch64-linux/digest/md5.so
ffff85150000-ffff85151000 r-xp 00000000 fe:01 1328319 /usr/local/lib/ruby/3.1.0/aarch64-linux/enc/utf_16be.so
ffff85151000-ffff85161000 ---p 00001000 fe:01 1328319 /usr/local/lib/ruby/3.1.0/aarch64-linux/enc/utf_16be.so
ffff85161000-ffff85162000 r--p 00001000 fe:01 1328319 /usr/local/lib/ruby/3.1.0/aarch64-linux/enc/utf_16be.so
ffff85162000-ffff85163000 rw-p 00002000 fe:01 1328319 /usr/local/lib/ruby/3.1.0/aarch64-linux/enc/utf_16be.so
ffff85163000-ffff85164000 r-xp 00000000 fe:01 1328320 /usr/local/lib/ruby/3.1.0/aarch64-linux/enc/utf_16le.so
ffff85164000-ffff85174000 ---p 00001000 fe:01 1328320 /usr/local/lib/ruby/3.1.0/aarch64-linux/enc/utf_16le.so
ffff85174000-ffff85175000 r--p 00001000 fe:01 1328320 /usr/local/lib/ruby/3.1.0/aarch64-linux/enc/utf_16le.so
ffff85175000-ffff85176000 rw-p 00002000 fe:01 1328320 /usr/local/lib/ruby/3.1.0/aarch64-linux/enc/utf_16le.so
ffff85176000-ffff8517c000 r-xp 00000000 fe:01 1328330 /usr/local/lib/ruby/3.1.0/aarch64-linux/etc.so
ffff8517c000-ffff8518b000 ---p 00006000 fe:01 1328330 /usr/local/lib/ruby/3.1.0/aarch64-linux/etc.so
ffff8518b000-ffff8518c000 r--p 00005000 fe:01 1328330 /usr/local/lib/ruby/3.1.0/aarch64-linux/etc.so
ffff8518c000-ffff8518d000 rw-p 00006000 fe:01 1328330 /usr/local/lib/ruby/3.1.0/aarch64-linux/etc.so
ffff8518d000-ffff85193000 r-xp 00000000 fe:01 1328357 /usr/local/lib/ruby/3.1.0/aarch64-linux/strscan.so
ffff85193000-ffff851a2000 ---p 00006000 fe:01 1328357 /usr/local/lib/ruby/3.1.0/aarch64-linux/strscan.so
ffff851a2000-ffff851a3000 r--p 00005000 fe:01 1328357 /usr/local/lib/ruby/3.1.0/aarch64-linux/strscan.so
ffff851a3000-ffff851a4000 rw-p 00006000 fe:01 1328357 /usr/local/lib/ruby/3.1.0/aarch64-linux/strscan.so
ffff851a4000-ffff851ac000 r-xp 00000000 fe:01 1328356 /usr/local/lib/ruby/3.1.0/aarch64-linux/stringio.so
ffff851ac000-ffff851bb000 ---p 00008000 fe:01 1328356 /usr/local/lib/ruby/3.1.0/aarch64-linux/stringio.so
ffff851bb000-ffff851bc000 r--p 00007000 fe:01 1328356 /usr/local/lib/ruby/3.1.0/aarch64-linux/stringio.so
ffff851bc000-ffff851bd000 rw-p 00008000 fe:01 1328356 /usr/local/lib/ruby/3.1.0/aarch64-linux/stringio.so
ffff851bd000-ffff851d8000 r-xp 00000000 fe:01 2512264 /usr/lib/aarch64-linux-gnu/libyaml-0.so.2.0.6
ffff851d8000-ffff851e7000 ---p 0001b000 fe:01 2512264 /usr/lib/aarch64-linux-gnu/libyaml-0.so.2.0.6
ffff851e7000-ffff851e8000 r--p 0001a000 fe:01 2512264 /usr/lib/aarch64-linux-gnu/libyaml-0.so.2.0.6
ffff851e8000-ffff851e9000 rw-p 0001b000 fe:01 2512264 /usr/lib/aarch64-linux-gnu/libyaml-0.so.2.0.6
ffff851ec000-ffff851f0000 rw-p 00000000 00:00 0
ffff851f1000-ffff851f7000 r-xp 00000000 fe:01 1328346 /usr/local/lib/ruby/3.1.0/aarch64-linux/psych.so
ffff851f7000-ffff85206000 ---p 00006000 fe:01 1328346 /usr/local/lib/ruby/3.1.0/aarch64-linux/psych.so
ffff85206000-ffff85207000 r--p 00005000 fe:01 1328346 /usr/local/lib/ruby/3.1.0/aarch64-linux/psych.so
ffff85207000-ffff85208000 rw-p 00006000 fe:01 1328346 /usr/local/lib/ruby/3.1.0/aarch64-linux/psych.so
ffff85208000-ffff85474000 r-xp 00000000 fe:01 2243711 /usr/lib/aarch64-linux-gnu/libcrypto.so.1.1
ffff85474000-ffff85483000 ---p 0026c000 fe:01 2243711 /usr/lib/aarch64-linux-gnu/libcrypto.so.1.1
ffff85483000-ffff854b1000 r--p 0026b000 fe:01 2243711 /usr/lib/aarch64-linux-gnu/libcrypto.so.1.1
ffff854b1000-ffff854b3000 rw-p 00299000 fe:01 2243711 /usr/lib/aarch64-linux-gnu/libcrypto.so.1.1
ffff854b3000-ffff854b7000 rw-p 00000000 00:00 0
ffff854b7000-ffff85536000 r-xp 00000000 fe:01 2243754 /usr/lib/aarch64-linux-gnu/libssl.so.1.1
ffff85536000-ffff85546000 ---p 0007f000 fe:01 2243754 /usr/lib/aarch64-linux-gnu/libssl.so.1.1
ffff85546000-ffff8554f000 r--p 0007f000 fe:01 2243754 /usr/lib/aarch64-linux-gnu/libssl.so.1.1
ffff8554f000-ffff85553000 rw-p 00088000 fe:01 2243754 /usr/lib/aarch64-linux-gnu/libssl.so.1.1
ffff85553000-ffff855af000 r-xp 00000000 fe:01 1328344 /usr/local/lib/ruby/3.1.0/aarch64-linux/openssl.so
ffff855af000-ffff855be000 ---p 0005c000 fe:01 1328344 /usr/local/lib/ruby/3.1.0/aarch64-linux/openssl.so
ffff855be000-ffff855c0000 r--p 0005b000 fe:01 1328344 /usr/local/lib/ruby/3.1.0/aarch64-linux/openssl.so
ffff855c0000-ffff855c2000 rw-p 0005d000 fe:01 1328344 /usr/local/lib/ruby/3.1.0/aarch64-linux/openssl.so
ffff855c2000-ffff855c3000 rw-p 00000000 00:00 0
ffff855c8000-ffff856a0000 rw-p 00000000 00:00 0
ffff856a2000-ffff856b3000 r-xp 00000000 fe:01 1328359 /usr/local/lib/ruby/3.1.0/aarch64-linux/zlib.so
ffff856b3000-ffff856c2000 ---p 00011000 fe:01 1328359 /usr/local/lib/ruby/3.1.0/aarch64-linux/zlib.so
ffff856c2000-ffff856c3000 r--p 00010000 fe:01 1328359 /usr/local/lib/ruby/3.1.0/aarch64-linux/zlib.so
ffff856c3000-ffff856c4000 rw-p 00011000 fe:01 1328359 /usr/local/lib/ruby/3.1.0/aarch64-linux/zlib.so
ffff856c4000-ffff85734000 rw-p 00000000 00:00 0
ffff85735000-ffff85737000 r-xp 00000000 fe:01 1328336 /usr/local/lib/ruby/3.1.0/aarch64-linux/io/wait.so
ffff85737000-ffff85746000 ---p 00002000 fe:01 1328336 /usr/local/lib/ruby/3.1.0/aarch64-linux/io/wait.so
ffff85746000-ffff85747000 r--p 00001000 fe:01 1328336 /usr/local/lib/ruby/3.1.0/aarch64-linux/io/wait.so
ffff85747000-ffff85748000 rw-p 00002000 fe:01 1328336 /usr/local/lib/ruby/3.1.0/aarch64-linux/io/wait.so
ffff85748000-ffff85777000 r-xp 00000000 fe:01 1328355 /usr/local/lib/ruby/3.1.0/aarch64-linux/socket.so
ffff85777000-ffff85786000 ---p 0002f000 fe:01 1328355 /usr/local/lib/ruby/3.1.0/aarch64-linux/socket.so
ffff85786000-ffff85787000 r--p 0002e000 fe:01 1328355 /usr/local/lib/ruby/3.1.0/aarch64-linux/socket.so
ffff85787000-ffff85788000 rw-p 0002f000 fe:01 1328355 /usr/local/lib/ruby/3.1.0/aarch64-linux/socket.so
ffff85788000-ffff85844000 rw-p 00000000 00:00 0
ffff85847000-ffff8584f000 r-xp 00000000 fe:01 1328345 /usr/local/lib/ruby/3.1.0/aarch64-linux/pathname.so
ffff8584f000-ffff8585e000 ---p 00008000 fe:01 1328345 /usr/local/lib/ruby/3.1.0/aarch64-linux/pathname.so
ffff8585e000-ffff8585f000 r--p 00007000 fe:01 1328345 /usr/local/lib/ruby/3.1.0/aarch64-linux/pathname.so
ffff8585f000-ffff85860000 rw-p 00008000 fe:01 1328345 /usr/local/lib/ruby/3.1.0/aarch64-linux/pathname.so
ffff85860000-ffff85880000 rw-p 00000000 00:00 0
ffff85881000-ffff85883000 r-xp 00000000 fe:01 1328341 /usr/local/lib/ruby/3.1.0/aarch64-linux/monitor.so
ffff85883000-ffff85892000 ---p 00002000 fe:01 1328341 /usr/local/lib/ruby/3.1.0/aarch64-linux/monitor.so
ffff85892000-ffff85893000 r--p 00001000 fe:01 1328341 /usr/local/lib/ruby/3.1.0/aarch64-linux/monitor.so
ffff85893000-ffff85894000 rw-p 00002000 fe:01 1328341 /usr/local/lib/ruby/3.1.0/aarch64-linux/monitor.so
ffff85894000-ffff85900000 rw-p 00000000 00:00 0
ffff85900000-ffff85902000 r-xp 00000000 fe:01 1328316 /usr/local/lib/ruby/3.1.0/aarch64-linux/enc/trans/transdb.so
ffff85902000-ffff85912000 ---p 00002000 fe:01 1328316 /usr/local/lib/ruby/3.1.0/aarch64-linux/enc/trans/transdb.so
ffff85912000-ffff85913000 r--p 00002000 fe:01 1328316 /usr/local/lib/ruby/3.1.0/aarch64-linux/enc/trans/transdb.so
ffff85913000-ffff85914000 rw-p 00003000 fe:01 1328316 /usr/local/lib/ruby/3.1.0/aarch64-linux/enc/trans/transdb.so
ffff85914000-ffff85916000 r-xp 00000000 fe:01 1328272 /usr/local/lib/ruby/3.1.0/aarch64-linux/enc/encdb.so
ffff85916000-ffff85926000 ---p 00002000 fe:01 1328272 /usr/local/lib/ruby/3.1.0/aarch64-linux/enc/encdb.so
ffff85926000-ffff85927000 r--p 00002000 fe:01 1328272 /usr/local/lib/ruby/3.1.0/aarch64-linux/enc/encdb.so
ffff85927000-ffff85928000 rw-p 00003000 fe:01 1328272 /usr/local/lib/ruby/3.1.0/aarch64-linux/enc/encdb.so
ffff85928000-ffff85929000 ---p 00000000 00:00 0
ffff85929000-ffff859ca000 rw-p 00000000 00:00 0
ffff859ca000-ffff859cb000 ---p 00000000 00:00 0
ffff859cb000-ffff85a6c000 rw-p 00000000 00:00 0
ffff85a6c000-ffff85a6d000 ---p 00000000 00:00 0
ffff85a6d000-ffff85b0e000 rw-p 00000000 00:00 0
ffff85b0e000-ffff85b0f000 ---p 00000000 00:00 0
ffff85b0f000-ffff85bb0000 rw-p 00000000 00:00 0
ffff85bb0000-ffff85bb1000 ---p 00000000 00:00 0
ffff85bb1000-ffff85c52000 rw-p 00000000 00:00 0
ffff85c52000-ffff85c53000 ---p 00000000 00:00 0
ffff85c53000-ffff85cf4000 rw-p 00000000 00:00 0
ffff85cf4000-ffff85cf5000 ---p 00000000 00:00 0
ffff85cf5000-ffff85d96000 rw-p 00000000 00:00 0
ffff85d96000-ffff85d97000 ---p 00000000 00:00 0
ffff85d97000-ffff85e38000 rw-p 00000000 00:00 0
ffff85e38000-ffff85e39000 ---p 00000000 00:00 0
ffff85e39000-ffff85eda000 rw-p 00000000 00:00 0
ffff85eda000-ffff85edb000 ---p 00000000 00:00 0
ffff85edb000-ffff85f7c000 rw-p 00000000 00:00 0
ffff85f7c000-ffff85f7d000 ---p 00000000 00:00 0
ffff85f7d000-ffff8601e000 rw-p 00000000 00:00 0
ffff8601e000-ffff8601f000 ---p 00000000 00:00 0
ffff8601f000-ffff860c0000 rw-p 00000000 00:00 0
ffff860c0000-ffff860c1000 ---p 00000000 00:00 0
ffff860c1000-ffff86162000 rw-p 00000000 00:00 0
ffff86162000-ffff86163000 ---p 00000000 00:00 0
ffff86163000-ffff86204000 rw-p 00000000 00:00 0
ffff86204000-ffff86205000 ---p 00000000 00:00 0
ffff86205000-ffff862a6000 rw-p 00000000 00:00 0
ffff862a6000-ffff862a7000 ---p 00000000 00:00 0
ffff862a7000-ffff86348000 rw-p 00000000 00:00 0
ffff86348000-ffff86349000 ---p 00000000 00:00 0
ffff86349000-ffff863ea000 rw-p 00000000 00:00 0
ffff863ea000-ffff863eb000 ---p 00000000 00:00 0
ffff863eb000-ffff8648c000 rw-p 00000000 00:00 0
ffff8648c000-ffff8648d000 ---p 00000000 00:00 0
ffff8648d000-ffff8652e000 rw-p 00000000 00:00 0
ffff8652e000-ffff8652f000 ---p 00000000 00:00 0
ffff8652f000-ffff865d0000 rw-p 00000000 00:00 0
ffff865d0000-ffff865d1000 ---p 00000000 00:00 0
ffff865d1000-ffff86672000 rw-p 00000000 00:00 0
ffff86672000-ffff86673000 ---p 00000000 00:00 0
ffff86673000-ffff86714000 rw-p 00000000 00:00 0
ffff86714000-ffff86715000 ---p 00000000 00:00 0
ffff86715000-ffff867b6000 rw-p 00000000 00:00 0
ffff867b6000-ffff867b7000 ---p 00000000 00:00 0
ffff867b7000-ffff86858000 rw-p 00000000 00:00 0
ffff86858000-ffff86859000 ---p 00000000 00:00 0
ffff86859000-ffff868fa000 rw-p 00000000 00:00 0
ffff868fa000-ffff868fb000 ---p 00000000 00:00 0
ffff868fb000-ffff8699c000 rw-p 00000000 00:00 0
ffff8699c000-ffff8699d000 ---p 00000000 00:00 0
ffff8699d000-ffff86a3e000 rw-p 00000000 00:00 0
ffff86a3e000-ffff86a3f000 ---p 00000000 00:00 0
ffff86a3f000-ffff86ae0000 rw-p 00000000 00:00 0
ffff86ae0000-ffff86ae1000 ---p 00000000 00:00 0
ffff86ae1000-ffff86b82000 rw-p 00000000 00:00 0
ffff86b82000-ffff86b83000 ---p 00000000 00:00 0
ffff86b83000-ffff86c24000 rw-p 00000000 00:00 0
ffff86c24000-ffff86c25000 ---p 00000000 00:00 0
ffff86c25000-ffff86cc6000 rw-p 00000000 00:00 0
ffff86cc6000-ffff86cc7000 ---p 00000000 00:00 0
ffff86cc7000-ffff88d68000 rw-p 00000000 00:00 0
ffff88d6d000-ffff88d6e000 r-xp 00000000 fe:01 1328335 /usr/local/lib/ruby/3.1.0/aarch64-linux/io/nonblock.so
ffff88d6e000-ffff88d7d000 ---p 00001000 fe:01 1328335 /usr/local/lib/ruby/3.1.0/aarch64-linux/io/nonblock.so
ffff88d7d000-ffff88d7e000 r--p 00000000 fe:01 1328335 /usr/local/lib/ruby/3.1.0/aarch64-linux/io/nonblock.so
ffff88d7e000-ffff88d7f000 rw-p 00001000 fe:01 1328335 /usr/local/lib/ruby/3.1.0/aarch64-linux/io/nonblock.so
ffff88d7f000-ffff88d82000 r-xp 00000000 fe:01 1328261 /usr/local/lib/ruby/3.1.0/aarch64-linux/digest.so
ffff88d82000-ffff88d92000 ---p 00003000 fe:01 1328261 /usr/local/lib/ruby/3.1.0/aarch64-linux/digest.so
ffff88d92000-ffff88d93000 r--p 00003000 fe:01 1328261 /usr/local/lib/ruby/3.1.0/aarch64-linux/digest.so
ffff88d93000-ffff88d94000 rw-p 00004000 fe:01 1328261 /usr/local/lib/ruby/3.1.0/aarch64-linux/digest.so
ffff88d94000-ffff88d97000 r-xp 00000000 fe:01 1328256 /usr/local/lib/ruby/3.1.0/aarch64-linux/cgi/escape.so
ffff88d97000-ffff88da6000 ---p 00003000 fe:01 1328256 /usr/local/lib/ruby/3.1.0/aarch64-linux/cgi/escape.so
ffff88da6000-ffff88da7000 r--p 00002000 fe:01 1328256 /usr/local/lib/ruby/3.1.0/aarch64-linux/cgi/escape.so
ffff88da7000-ffff88da8000 rw-p 00003000 fe:01 1328256 /usr/local/lib/ruby/3.1.0/aarch64-linux/cgi/escape.so
ffff88da8000-ffff88e2c000 rw-p 00000000 00:00 0
ffff88e2f000-ffff88f30000 rw-p 00000000 00:00 0
ffff88f30000-ffff88f85000 r--p 00000000 fe:01 2244523 /usr/lib/locale/C.UTF-8/LC_CTYPE
ffff88f85000-ffff88f87000 rw-p 00000000 00:00 0
ffff88f87000-ffff890e4000 r-xp 00000000 fe:01 2242961 /lib/aarch64-linux-gnu/libc-2.31.so
ffff890e4000-ffff890f4000 ---p 0015d000 fe:01 2242961 /lib/aarch64-linux-gnu/libc-2.31.so
ffff890f4000-ffff890f7000 r--p 0015d000 fe:01 2242961 /lib/aarch64-linux-gnu/libc-2.31.so
ffff890f7000-ffff890fa000 rw-p 00160000 fe:01 2242961 /lib/aarch64-linux-gnu/libc-2.31.so
ffff890fa000-ffff890fd000 rw-p 00000000 00:00 0
ffff890fd000-ffff89196000 r-xp 00000000 fe:01 2242982 /lib/aarch64-linux-gnu/libm-2.31.so
ffff89196000-ffff891a6000 ---p 00099000 fe:01 2242982 /lib/aarch64-linux-gnu/libm-2.31.so
ffff891a6000-ffff891a7000 r--p 00099000 fe:01 2242982 /lib/aarch64-linux-gnu/libm-2.31.so
ffff891a7000-ffff891a8000 rw-p 0009a000 fe:01 2242982 /lib/aarch64-linux-gnu/libm-2.31.so
ffff891a8000-ffff891d7000 r-xp 00000000 fe:01 2242968 /lib/aarch64-linux-gnu/libcrypt.so.1.1.0
ffff891d7000-ffff891e7000 ---p 0002f000 fe:01 2242968 /lib/aarch64-linux-gnu/libcrypt.so.1.1.0
ffff891e7000-ffff891e8000 r--p 0002f000 fe:01 2242968 /lib/aarch64-linux-gnu/libcrypt.so.1.1.0
ffff891e8000-ffff891e9000 rw-p 00030000 fe:01 2242968 /lib/aarch64-linux-gnu/libcrypt.so.1.1.0
ffff891e9000-ffff891f1000 rw-p 00000000 00:00 0
ffff891f1000-ffff891f4000 r-xp 00000000 fe:01 2242969 /lib/aarch64-linux-gnu/libdl-2.31.so
ffff891f4000-ffff89203000 ---p 00003000 fe:01 2242969 /lib/aarch64-linux-gnu/libdl-2.31.so
ffff89203000-ffff89204000 r--p 00002000 fe:01 2242969 /lib/aarch64-linux-gnu/libdl-2.31.so
ffff89204000-ffff89205000 rw-p 00003000 fe:01 2242969 /lib/aarch64-linux-gnu/libdl-2.31.so
ffff89205000-ffff8927b000 r-xp 00000000 fe:01 2243720 /usr/lib/aarch64-linux-gnu/libgmp.so.10.4.1
ffff8927b000-ffff8928b000 ---p 00076000 fe:01 2243720 /usr/lib/aarch64-linux-gnu/libgmp.so.10.4.1
ffff8928b000-ffff8928c000 r--p 00076000 fe:01 2243720 /usr/lib/aarch64-linux-gnu/libgmp.so.10.4.1
ffff8928c000-ffff8928d000 rw-p 00077000 fe:01 2243720 /usr/lib/aarch64-linux-gnu/libgmp.so.10.4.1
ffff8928d000-ffff89294000 r-xp 00000000 fe:01 2243008 /lib/aarch64-linux-gnu/librt-2.31.so
ffff89294000-ffff892a3000 ---p 00007000 fe:01 2243008 /lib/aarch64-linux-gnu/librt-2.31.so
ffff892a3000-ffff892a4000 r--p 00006000 fe:01 2243008 /lib/aarch64-linux-gnu/librt-2.31.so
ffff892a4000-ffff892a5000 rw-p 00007000 fe:01 2243008 /lib/aarch64-linux-gnu/librt-2.31.so
ffff892a5000-ffff892c1000 r-xp 00000000 fe:01 2243004 /lib/aarch64-linux-gnu/libpthread-2.31.so
ffff892c1000-ffff892d0000 ---p 0001c000 fe:01 2243004 /lib/aarch64-linux-gnu/libpthread-2.31.so
ffff892d0000-ffff892d1000 r--p 0001b000 fe:01 2243004 /lib/aarch64-linux-gnu/libpthread-2.31.so
ffff892d1000-ffff892d2000 rw-p 0001c000 fe:01 2243004 /lib/aarch64-linux-gnu/libpthread-2.31.so
ffff892d2000-ffff892d6000 rw-p 00000000 00:00 0
ffff892d6000-ffff892ef000 r-xp 00000000 fe:01 2243023 /lib/aarch64-linux-gnu/libz.so.1.2.11
ffff892ef000-ffff892fe000 ---p 00019000 fe:01 2243023 /lib/aarch64-linux-gnu/libz.so.1.2.11
ffff892fe000-ffff892ff000 r--p 00018000 fe:01 2243023 /lib/aarch64-linux-gnu/libz.so.1.2.11
ffff892ff000-ffff89300000 rw-p 00019000 fe:01 2243023 /lib/aarch64-linux-gnu/libz.so.1.2.11
ffff89300000-ffff896d0000 r-xp 00000000 fe:01 1328247 /usr/local/lib/libruby.so.3.1.0
ffff896d0000-ffff896df000 ---p 003d0000 fe:01 1328247 /usr/local/lib/libruby.so.3.1.0
ffff896df000-ffff896e6000 r--p 003cf000 fe:01 1328247 /usr/local/lib/libruby.so.3.1.0
ffff896e6000-ffff896ea000 rw-p 003d6000 fe:01 1328247 /usr/local/lib/libruby.so.3.1.0
ffff896ea000-ffff896fb000 rw-p 00000000 00:00 0
ffff896fb000-ffff8971c000 r-xp 00000000 fe:01 2242949 /lib/aarch64-linux-gnu/ld-2.31.so
ffff8971d000-ffff8971f000 rw-p 00000000 00:00 0
ffff89720000-ffff89727000 r--s 00000000 fe:01 2243689 /usr/lib/aarch64-linux-gnu/gconv/gconv-modules.cache
ffff89727000-ffff89729000 rw-p 00000000 00:00 0
ffff89729000-ffff8972b000 r--p 00000000 00:00 0 [vvar]
ffff8972b000-ffff8972c000 r-xp 00000000 00:00 0 [vdso]
ffff8972c000-ffff8972d000 r--p 00021000 fe:01 2242949 /lib/aarch64-linux-gnu/ld-2.31.so
ffff8972d000-ffff8972f000 rw-p 00022000 fe:01 2242949 /lib/aarch64-linux-gnu/ld-2.31.so
ffffc1ba7000-ffffc23a6000 rw-p 00000000 00:00 0 [stack]
DONE!
Running natively (arm64-darwin21
) works fine, with no hangs etc.
On Intel
System: MacBook Pro i7, macOS 12.1 via Docker Desktop.
RUBY_PLATFORM: x86_64-linux
MiniRacer::LIBV8_NODE_VERSION: ~> 16.10.0.0
Libv8::Node::VERSION: 16.10.0.0
Libv8::Node::NODE_VERSION: 16.10.0
Libv8::Node::LIBV8_VERSION: 9.3.345.19
Results with different Ruby versions on x86_64-linux
- Ruby
3.1.0
❌ - Ruby
3.0.0
,3.0.1
,3.0.2
and3.0.3
❌
Script output with Ruby 3.1.0 with segmentation fault
RUBY_VERSION : 3.1.0
RUBY_PLATFORM: x86_64-linux
MiniRacer::LIBV8_NODE_VERSION: ~> 16.10.0.0
Libv8::Node::VERSION: 16.10.0.0
Libv8::Node::NODE_VERSION: 16.10.0
Libv8::Node::LIBV8_VERSION: 9.3.345.19
parent pid: 1
child pid: 68
/app/fork.rb:31: [BUG] Segmentation fault at 0x00007ff0619aa9d0
ruby 3.1.0p0 (2021-12-25 revision fb4df44d16) [x86_64-linux]
-- Machine register context ------------------------------------------------
RIP: 0x00007ff06983d297 RBP: 0x00007ffcdc696f60 RSP: 0x00007ffcdc696eb0
RAX: 0x0000000000000000 RBX: 0x0000559fad247c60 RCX: 0x0000000000000000
RDX: 0x0000000000000000 RDI: 0x00007ff0619aa700 RSI: 0x0000000000000000
R8: 0x0000000000000001 R9: 0x0000559fad2d1388 R10: 0xfffffffffffff3cd
R11: 0x0000000000000206 R12: 0x0000559fad2d1330 R13: 0x00007ff03948e890
R14: 0x0000559fad247c60 R15: 0x0000559fad28a450 EFL: 0x0000000000010206
-- C level backtrace information -------------------------------------------
/usr/local/lib/libruby.so.3.1(rb_print_backtrace+0x11) [0x7ff069b508f8] vm_dump.c:759
/usr/local/lib/libruby.so.3.1(rb_vm_bugreport) vm_dump.c:1045
/usr/local/lib/libruby.so.3.1(rb_bug_for_fatal_signal+0xf0) [0x7ff06994f790] error.c:820
/usr/local/lib/libruby.so.3.1(sigsegv+0x49) [0x7ff069aa6b79] signal.c:964
/lib/x86_64-linux-gnu/libpthread.so.0(__restore_rt+0x0) [0x7ff069847140]
/lib/x86_64-linux-gnu/libpthread.so.0(0xa297) [0x7ff06983d297]
/usr/local/bundle/extensions/x86_64-linux/3.1.0/mini_racer-0.6.0/mini_racer_extension.so(_ZN2v88platform30DefaultWorkerThreadsTaskRunner12WorkerThreadD1Ev+0x1f) [0x7ff03948e87f]
/usr/local/bundle/extensions/x86_64-linux/3.1.0/mini_racer-0.6.0/mini_racer_extension.so(0x7ff03948ea25) [0x7ff03948ea25]
/usr/local/bundle/extensions/x86_64-linux/3.1.0/mini_racer-0.6.0/mini_racer_extension.so(0x7ff03948da3d) [0x7ff03948da3d]
/usr/local/bundle/extensions/x86_64-linux/3.1.0/mini_racer-0.6.0/mini_racer_extension.so(0x7ff03948dc81) [0x7ff03948dc81]
/usr/local/bundle/extensions/x86_64-linux/3.1.0/mini_racer-0.6.0/mini_racer_extension.so(0x7ff03883d250) [0x7ff03883d250]
/usr/local/bundle/extensions/x86_64-linux/3.1.0/mini_racer-0.6.0/mini_racer_extension.so(0x7ff03883cdd0) [0x7ff03883cdd0]
/lib/x86_64-linux-gnu/libc.so.6(0x7ff0694994d7) [0x7ff0694994d7]
/lib/x86_64-linux-gnu/libc.so.6(0x3e67a) [0x7ff06949967a]
/usr/local/lib/libruby.so.3.1(ruby_stop+0x10) [0x7ff06995a3e0] eval.c:291
/usr/local/lib/libruby.so.3.1(ruby_run_node) (null):0
/usr/local/lib/libruby.so.3.1(rb_f_fork+0x1f) [0x7ff069a4c168] process.c:4407
/usr/local/lib/libruby.so.3.1(rb_f_fork) process.c:4397
/usr/local/lib/libruby.so.3.1(vm_cfp_consistent_p+0x0) [0x7ff069b2799c] vm_insnhelper.c:3037
/usr/local/lib/libruby.so.3.1(vm_call_cfunc_with_frame) vm_insnhelper.c:3039
/usr/local/lib/libruby.so.3.1(vm_sendish+0x149) [0x7ff069b2d0c9] vm_insnhelper.c:4751
/usr/local/lib/libruby.so.3.1(vm_exec_core+0x16f) [0x7ff069b36a6f] insns.def:759
/usr/local/lib/libruby.so.3.1(rb_vm_exec+0x9a6) [0x7ff069b3c746] vm.c:2220
/usr/local/lib/libruby.so.3.1(rb_ec_exec_node+0xa8) [0x7ff069954278] eval.c:280
/usr/local/lib/libruby.so.3.1(ruby_run_node+0x56) [0x7ff06995a436] eval.c:321
/usr/local/bin/ruby(main+0x5b) [0x559fa927310b] ./main.c:47
-- Other runtime information -----------------------------------------------
* Process memory map:
559fa9272000-559fa9273000 r--p 00000000 fe:01 1781709 /usr/local/bin/ruby
559fa9273000-559fa9274000 r-xp 00001000 fe:01 1781709 /usr/local/bin/ruby
559fa9274000-559fa9275000 r--p 00002000 fe:01 1781709 /usr/local/bin/ruby
559fa9275000-559fa9276000 r--p 00002000 fe:01 1781709 /usr/local/bin/ruby
559fa9276000-559fa9277000 rw-p 00003000 fe:01 1781709 /usr/local/bin/ruby
559faaf0a000-559faeb85000 rw-p 00000000 00:00 0 [heap]
559faeb85000-559faefaa000 rw-p 00000000 00:00 0 [heap]
7ff027ca6000-7ff02c000000 r--s 00000000 fe:01 2130899 /usr/local/bundle/extensions/x86_64-linux/3.1.0/mini_racer-0.6.0/mini_racer_extension.so
7ff02c000000-7ff02c021000 rw-p 00000000 00:00 0
7ff02c021000-7ff030000000 ---p 00000000 00:00 0
7ff034000000-7ff034021000 rw-p 00000000 00:00 0
7ff034021000-7ff038000000 ---p 00000000 00:00 0
7ff038029000-7ff0387ba000 r--p 00000000 fe:01 2130899 /usr/local/bundle/extensions/x86_64-linux/3.1.0/mini_racer-0.6.0/mini_racer_extension.so
7ff0387ba000-7ff039e57000 r-xp 00791000 fe:01 2130899 /usr/local/bundle/extensions/x86_64-linux/3.1.0/mini_racer-0.6.0/mini_racer_extension.so
7ff039e57000-7ff03bd2f000 r--p 01e2e000 fe:01 2130899 /usr/local/bundle/extensions/x86_64-linux/3.1.0/mini_racer-0.6.0/mini_racer_extension.so
7ff03bd2f000-7ff03bd30000 ---p 03d06000 fe:01 2130899 /usr/local/bundle/extensions/x86_64-linux/3.1.0/mini_racer-0.6.0/mini_racer_extension.so
7ff03bd30000-7ff03bd98000 r--p 03d06000 fe:01 2130899 /usr/local/bundle/extensions/x86_64-linux/3.1.0/mini_racer-0.6.0/mini_racer_extension.so
7ff03bd98000-7ff03bde0000 rw-p 03d6e000 fe:01 2130899 /usr/local/bundle/extensions/x86_64-linux/3.1.0/mini_racer-0.6.0/mini_racer_extension.so
7ff03bde0000-7ff04337c000 rw-p 00000000 00:00 0
7ff04337c000-7ff04b1ef000 rw-p 00000000 00:00 0
7ff04c000000-7ff04c021000 rw-p 00000000 00:00 0
7ff04c021000-7ff050000000 ---p 00000000 00:00 0
7ff050000000-7ff052a2b000 rw-p 00000000 00:00 0
7ff052a2b000-7ff054000000 ---p 00000000 00:00 0
7ff054000000-7ff05404e000 rw-p 00000000 00:00 0
7ff05404e000-7ff058000000 ---p 00000000 00:00 0
7ff058000000-7ff05c000000 rw-p 00000000 00:00 0
7ff05c000000-7ff05c27a000 rw-p 00000000 00:00 0
7ff05c27a000-7ff060000000 ---p 00000000 00:00 0
7ff0619ab000-7ff0619ac000 ---p 00000000 00:00 0
7ff0619ac000-7ff0621ac000 rw-p 00000000 00:00 0
7ff0621ac000-7ff0621ad000 ---p 00000000 00:00 0
7ff0621ad000-7ff0629ad000 rw-p 00000000 00:00 0
7ff0629ad000-7ff0629af000 r--p 00000000 fe:01 317992 /usr/local/lib/ruby/3.1.0/x86_64-linux/json/ext/generator.so
7ff0629af000-7ff0629b6000 r-xp 00002000 fe:01 317992 /usr/local/lib/ruby/3.1.0/x86_64-linux/json/ext/generator.so
7ff0629b6000-7ff0629b8000 r--p 00009000 fe:01 317992 /usr/local/lib/ruby/3.1.0/x86_64-linux/json/ext/generator.so
7ff0629b8000-7ff0629b9000 r--p 0000a000 fe:01 317992 /usr/local/lib/ruby/3.1.0/x86_64-linux/json/ext/generator.so
7ff0629b9000-7ff0629ba000 rw-p 0000b000 fe:01 317992 /usr/local/lib/ruby/3.1.0/x86_64-linux/json/ext/generator.so
7ff0629ba000-7ff0629bc000 r--p 00000000 fe:01 317993 /usr/local/lib/ruby/3.1.0/x86_64-linux/json/ext/parser.so
7ff0629bc000-7ff0629c0000 r-xp 00002000 fe:01 317993 /usr/local/lib/ruby/3.1.0/x86_64-linux/json/ext/parser.so
7ff0629c0000-7ff0629c1000 r--p 00006000 fe:01 317993 /usr/local/lib/ruby/3.1.0/x86_64-linux/json/ext/parser.so
7ff0629c1000-7ff0629c2000 ---p 00007000 fe:01 317993 /usr/local/lib/ruby/3.1.0/x86_64-linux/json/ext/parser.so
7ff0629c2000-7ff0629c3000 r--p 00007000 fe:01 317993 /usr/local/lib/ruby/3.1.0/x86_64-linux/json/ext/parser.so
7ff0629c3000-7ff0629c4000 rw-p 00008000 fe:01 317993 /usr/local/lib/ruby/3.1.0/x86_64-linux/json/ext/parser.so
7ff0629c4000-7ff0629c7000 r--p 00000000 fe:01 243409 /lib/x86_64-linux-gnu/libgcc_s.so.1
7ff0629c7000-7ff0629d8000 r-xp 00003000 fe:01 243409 /lib/x86_64-linux-gnu/libgcc_s.so.1
7ff0629d8000-7ff0629dc000 r--p 00014000 fe:01 243409 /lib/x86_64-linux-gnu/libgcc_s.so.1
7ff0629dc000-7ff0629dd000 r--p 00017000 fe:01 243409 /lib/x86_64-linux-gnu/libgcc_s.so.1
7ff0629dd000-7ff0629de000 rw-p 00018000 fe:01 243409 /lib/x86_64-linux-gnu/libgcc_s.so.1
7ff0629de000-7ff062a74000 r--p 00000000 fe:01 244128 /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.28
7ff062a74000-7ff062b50000 r-xp 00096000 fe:01 244128 /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.28
7ff062b50000-7ff062b9a000 r--p 00172000 fe:01 244128 /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.28
7ff062b9a000-7ff062ba5000 r--p 001bb000 fe:01 244128 /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.28
7ff062ba5000-7ff062ba8000 rw-p 001c6000 fe:01 244128 /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.28
7ff062ba8000-7ff062bab000 rw-p 00000000 00:00 0
7ff062bb3000-7ff062bb4000 r--p 00000000 fe:01 2130892 /usr/local/bundle/gems/mini_racer-0.6.0/lib/mini_racer_loader.so
7ff062bb4000-7ff062bb5000 r-xp 00001000 fe:01 2130892 /usr/local/bundle/gems/mini_racer-0.6.0/lib/mini_racer_loader.so
7ff062bb5000-7ff062bb6000 r--p 00002000 fe:01 2130892 /usr/local/bundle/gems/mini_racer-0.6.0/lib/mini_racer_loader.so
7ff062bb6000-7ff062bb7000 r--p 00002000 fe:01 2130892 /usr/local/bundle/gems/mini_racer-0.6.0/lib/mini_racer_loader.so
7ff062bb7000-7ff062bb8000 rw-p 00003000 fe:01 2130892 /usr/local/bundle/gems/mini_racer-0.6.0/lib/mini_racer_loader.so
7ff062fba000-7ff062fbb000 r--p 00000000 fe:01 317923 /usr/local/lib/ruby/3.1.0/x86_64-linux/digest/sha2.so
7ff062fbb000-7ff062fbd000 r-xp 00001000 fe:01 317923 /usr/local/lib/ruby/3.1.0/x86_64-linux/digest/sha2.so
7ff062fbd000-7ff062fbe000 r--p 00003000 fe:01 317923 /usr/local/lib/ruby/3.1.0/x86_64-linux/digest/sha2.so
7ff062fbe000-7ff062fbf000 r--p 00003000 fe:01 317923 /usr/local/lib/ruby/3.1.0/x86_64-linux/digest/sha2.so
7ff062fbf000-7ff062fc0000 rw-p 00004000 fe:01 317923 /usr/local/lib/ruby/3.1.0/x86_64-linux/digest/sha2.so
7ff063986000-7ff063b48000 r--s 00000000 fe:01 243395 /lib/x86_64-linux-gnu/libc-2.31.so
7ff063b48000-7ff063b6d000 r--s 00000000 fe:01 243440 /lib/x86_64-linux-gnu/libpthread-2.31.so
7ff063b6d000-7ff064889000 r--s 00000000 fe:01 74936 /usr/local/lib/libruby.so.3.1.0
7ff064889000-7ff0648bc000 r--s 00000000 fe:01 1781709 /usr/local/bin/ruby
7ff0648bc000-7ff06568c000 rw-p 00000000 00:00 0
7ff06568c000-7ff065690000 r--p 00000000 fe:01 243442 /lib/x86_64-linux-gnu/libresolv-2.31.so
7ff065690000-7ff06569e000 r-xp 00004000 fe:01 243442 /lib/x86_64-linux-gnu/libresolv-2.31.so
7ff06569e000-7ff0656a1000 r--p 00012000 fe:01 243442 /lib/x86_64-linux-gnu/libresolv-2.31.so
7ff0656a1000-7ff0656a2000 ---p 00015000 fe:01 243442 /lib/x86_64-linux-gnu/libresolv-2.31.so
7ff0656a2000-7ff0656a3000 r--p 00015000 fe:01 243442 /lib/x86_64-linux-gnu/libresolv-2.31.so
7ff0656a3000-7ff0656a4000 rw-p 00016000 fe:01 243442 /lib/x86_64-linux-gnu/libresolv-2.31.so
7ff0656a4000-7ff0656a6000 rw-p 00000000 00:00 0
7ff0656a6000-7ff0656a7000 r--p 00000000 fe:01 243425 /lib/x86_64-linux-gnu/libnss_dns-2.31.so
7ff0656a7000-7ff0656ab000 r-xp 00001000 fe:01 243425 /lib/x86_64-linux-gnu/libnss_dns-2.31.so
7ff0656ab000-7ff0656ac000 r--p 00005000 fe:01 243425 /lib/x86_64-linux-gnu/libnss_dns-2.31.so
7ff0656ac000-7ff0656ad000 r--p 00005000 fe:01 243425 /lib/x86_64-linux-gnu/libnss_dns-2.31.so
7ff0656ad000-7ff0656ae000 rw-p 00006000 fe:01 243425 /lib/x86_64-linux-gnu/libnss_dns-2.31.so
7ff0656ae000-7ff0656b1000 r--p 00000000 fe:01 243427 /lib/x86_64-linux-gnu/libnss_files-2.31.so
7ff0656b1000-7ff0656b8000 r-xp 00003000 fe:01 243427 /lib/x86_64-linux-gnu/libnss_files-2.31.so
7ff0656b8000-7ff0656ba000 r--p 0000a000 fe:01 243427 /lib/x86_64-linux-gnu/libnss_files-2.31.so
7ff0656ba000-7ff0656bb000 r--p 0000b000 fe:01 243427 /lib/x86_64-linux-gnu/libnss_files-2.31.so
7ff0656bb000-7ff0656bc000 rw-p 0000c000 fe:01 243427 /lib/x86_64-linux-gnu/libnss_files-2.31.so
7ff0656bc000-7ff0656c2000 rw-p 00000000 00:00 0
7ff0656c4000-7ff0656c8000 rw-p 00000000 00:00 0
7ff0656ca000-7ff0656cb000 r--p 00000000 fe:01 317920 /usr/local/lib/ruby/3.1.0/x86_64-linux/digest/md5.so
7ff0656cb000-7ff0656cc000 r-xp 00001000 fe:01 317920 /usr/local/lib/ruby/3.1.0/x86_64-linux/digest/md5.so
7ff0656cc000-7ff0656cd000 r--p 00002000 fe:01 317920 /usr/local/lib/ruby/3.1.0/x86_64-linux/digest/md5.so
7ff0656cd000-7ff0656ce000 r--p 00002000 fe:01 317920 /usr/local/lib/ruby/3.1.0/x86_64-linux/digest/md5.so
7ff0656ce000-7ff0656cf000 rw-p 00003000 fe:01 317920 /usr/local/lib/ruby/3.1.0/x86_64-linux/digest/md5.so
7ff0656cf000-7ff0656d0000 r--p 00000000 fe:01 317975 /usr/local/lib/ruby/3.1.0/x86_64-linux/enc/utf_16be.so
7ff0656d0000-7ff0656d1000 r-xp 00001000 fe:01 317975 /usr/local/lib/ruby/3.1.0/x86_64-linux/enc/utf_16be.so
7ff0656d1000-7ff0656d2000 r--p 00002000 fe:01 317975 /usr/local/lib/ruby/3.1.0/x86_64-linux/enc/utf_16be.so
7ff0656d2000-7ff0656d3000 r--p 00002000 fe:01 317975 /usr/local/lib/ruby/3.1.0/x86_64-linux/enc/utf_16be.so
7ff0656d3000-7ff0656d4000 rw-p 00003000 fe:01 317975 /usr/local/lib/ruby/3.1.0/x86_64-linux/enc/utf_16be.so
7ff0656d4000-7ff0656d6000 r--p 00000000 fe:01 317986 /usr/local/lib/ruby/3.1.0/x86_64-linux/etc.so
7ff0656d6000-7ff0656d9000 r-xp 00002000 fe:01 317986 /usr/local/lib/ruby/3.1.0/x86_64-linux/etc.so
7ff0656d9000-7ff0656db000 r--p 00005000 fe:01 317986 /usr/local/lib/ruby/3.1.0/x86_64-linux/etc.so
7ff0656db000-7ff0656dc000 r--p 00006000 fe:01 317986 /usr/local/lib/ruby/3.1.0/x86_64-linux/etc.so
7ff0656dc000-7ff0656dd000 rw-p 00007000 fe:01 317986 /usr/local/lib/ruby/3.1.0/x86_64-linux/etc.so
7ff0656dd000-7ff0656df000 r--p 00000000 fe:01 318008 /usr/local/lib/ruby/3.1.0/x86_64-linux/strscan.so
7ff0656df000-7ff0656e3000 r-xp 00002000 fe:01 318008 /usr/local/lib/ruby/3.1.0/x86_64-linux/strscan.so
7ff0656e3000-7ff0656e4000 r--p 00006000 fe:01 318008 /usr/local/lib/ruby/3.1.0/x86_64-linux/strscan.so
7ff0656e4000-7ff0656e5000 ---p 00007000 fe:01 318008 /usr/local/lib/ruby/3.1.0/x86_64-linux/strscan.so
7ff0656e5000-7ff0656e6000 r--p 00007000 fe:01 318008 /usr/local/lib/ruby/3.1.0/x86_64-linux/strscan.so
7ff0656e6000-7ff0656e7000 rw-p 00008000 fe:01 318008 /usr/local/lib/ruby/3.1.0/x86_64-linux/strscan.so
7ff0656e7000-7ff0656e9000 r--p 00000000 fe:01 318007 /usr/local/lib/ruby/3.1.0/x86_64-linux/stringio.so
7ff0656e9000-7ff0656ee000 r-xp 00002000 fe:01 318007 /usr/local/lib/ruby/3.1.0/x86_64-linux/stringio.so
7ff0656ee000-7ff0656f0000 r--p 00007000 fe:01 318007 /usr/local/lib/ruby/3.1.0/x86_64-linux/stringio.so
7ff0656f0000-7ff0656f1000 r--p 00008000 fe:01 318007 /usr/local/lib/ruby/3.1.0/x86_64-linux/stringio.so
7ff0656f1000-7ff0656f2000 rw-p 00009000 fe:01 318007 /usr/local/lib/ruby/3.1.0/x86_64-linux/stringio.so
7ff0656f2000-7ff0656f4000 r--p 00000000 fe:01 312866 /usr/lib/x86_64-linux-gnu/libyaml-0.so.2.0.6
7ff0656f4000-7ff06570e000 r-xp 00002000 fe:01 312866 /usr/lib/x86_64-linux-gnu/libyaml-0.so.2.0.6
7ff06570e000-7ff065712000 r--p 0001c000 fe:01 312866 /usr/lib/x86_64-linux-gnu/libyaml-0.so.2.0.6
7ff065712000-7ff065713000 r--p 0001f000 fe:01 312866 /usr/lib/x86_64-linux-gnu/libyaml-0.so.2.0.6
7ff065713000-7ff065714000 rw-p 00020000 fe:01 312866 /usr/lib/x86_64-linux-gnu/libyaml-0.so.2.0.6
7ff065717000-7ff065718000 r--p 00000000 fe:01 317976 /usr/local/lib/ruby/3.1.0/x86_64-linux/enc/utf_16le.so
7ff065718000-7ff065719000 r-xp 00001000 fe:01 317976 /usr/local/lib/ruby/3.1.0/x86_64-linux/enc/utf_16le.so
7ff065719000-7ff06571a000 r--p 00002000 fe:01 317976 /usr/local/lib/ruby/3.1.0/x86_64-linux/enc/utf_16le.so
7ff06571a000-7ff06571b000 r--p 00002000 fe:01 317976 /usr/local/lib/ruby/3.1.0/x86_64-linux/enc/utf_16le.so
7ff06571b000-7ff06571c000 rw-p 00003000 fe:01 317976 /usr/local/lib/ruby/3.1.0/x86_64-linux/enc/utf_16le.so
7ff06571c000-7ff06571f000 r--p 00000000 fe:01 317999 /usr/local/lib/ruby/3.1.0/x86_64-linux/psych.so
7ff06571f000-7ff065722000 r-xp 00003000 fe:01 317999 /usr/local/lib/ruby/3.1.0/x86_64-linux/psych.so
7ff065722000-7ff065723000 r--p 00006000 fe:01 317999 /usr/local/lib/ruby/3.1.0/x86_64-linux/psych.so
7ff065723000-7ff065724000 r--p 00006000 fe:01 317999 /usr/local/lib/ruby/3.1.0/x86_64-linux/psych.so
7ff065724000-7ff065725000 rw-p 00007000 fe:01 317999 /usr/local/lib/ruby/3.1.0/x86_64-linux/psych.so
7ff065725000-7ff065727000 r--p 00000000 fe:01 317924 /usr/local/lib/ruby/3.1.0/x86_64-linux/digest.so
7ff065727000-7ff065729000 r-xp 00002000 fe:01 317924 /usr/local/lib/ruby/3.1.0/x86_64-linux/digest.so
7ff065729000-7ff06572a000 r--p 00004000 fe:01 317924 /usr/local/lib/ruby/3.1.0/x86_64-linux/digest.so
7ff06572a000-7ff06572b000 r--p 00004000 fe:01 317924 /usr/local/lib/ruby/3.1.0/x86_64-linux/digest.so
7ff06572b000-7ff06572c000 rw-p 00005000 fe:01 317924 /usr/local/lib/ruby/3.1.0/x86_64-linux/digest.so
7ff06572c000-7ff065730000 rw-p 00000000 00:00 0
7ff065733000-7ff0657b9000 r--p 00000000 fe:01 244083 /usr/lib/x86_64-linux-gnu/libcrypto.so.1.1
7ff0657b9000-7ff065960000 r-xp 00086000 fe:01 244083 /usr/lib/x86_64-linux-gnu/libcrypto.so.1.1
7ff065960000-7ff0659f0000 r--p 0022d000 fe:01 244083 /usr/lib/x86_64-linux-gnu/libcrypto.so.1.1
7ff0659f0000-7ff0659f1000 ---p 002bd000 fe:01 244083 /usr/lib/x86_64-linux-gnu/libcrypto.so.1.1
7ff0659f1000-7ff065a21000 r--p 002bd000 fe:01 244083 /usr/lib/x86_64-linux-gnu/libcrypto.so.1.1
7ff065a21000-7ff065a23000 rw-p 002ed000 fe:01 244083 /usr/lib/x86_64-linux-gnu/libcrypto.so.1.1
7ff065a23000-7ff065a27000 rw-p 00000000 00:00 0
7ff065a27000-7ff065a44000 r--p 00000000 fe:01 244126 /usr/lib/x86_64-linux-gnu/libssl.so.1.1
7ff065a44000-7ff065a92000 r-xp 0001d000 fe:01 244126 /usr/lib/x86_64-linux-gnu/libssl.so.1.1
7ff065a92000-7ff065aac000 r--p 0006b000 fe:01 244126 /usr/lib/x86_64-linux-gnu/libssl.so.1.1
7ff065aac000-7ff065aad000 ---p 00085000 fe:01 244126 /usr/lib/x86_64-linux-gnu/libssl.so.1.1
7ff065aad000-7ff065ab6000 r--p 00085000 fe:01 244126 /usr/lib/x86_64-linux-gnu/libssl.so.1.1
7ff065ab6000-7ff065aba000 rw-p 0008e000 fe:01 244126 /usr/lib/x86_64-linux-gnu/libssl.so.1.1
7ff065abc000-7ff065ac0000 rw-p 00000000 00:00 0
7ff065ac2000-7ff065ad7000 r--p 00000000 fe:01 317997 /usr/local/lib/ruby/3.1.0/x86_64-linux/openssl.so
7ff065ad7000-7ff065b0c000 r-xp 00015000 fe:01 317997 /usr/local/lib/ruby/3.1.0/x86_64-linux/openssl.so
7ff065b0c000-7ff065b1e000 r--p 0004a000 fe:01 317997 /usr/local/lib/ruby/3.1.0/x86_64-linux/openssl.so
7ff065b1e000-7ff065b1f000 ---p 0005c000 fe:01 317997 /usr/local/lib/ruby/3.1.0/x86_64-linux/openssl.so
7ff065b1f000-7ff065b21000 r--p 0005c000 fe:01 317997 /usr/local/lib/ruby/3.1.0/x86_64-linux/openssl.so
7ff065b21000-7ff065b23000 rw-p 0005e000 fe:01 317997 /usr/local/lib/ruby/3.1.0/x86_64-linux/openssl.so
7ff065b23000-7ff065b28000 rw-p 00000000 00:00 0
7ff065b2c000-7ff065bf8000 rw-p 00000000 00:00 0
7ff065bf8000-7ff065bfb000 r--p 00000000 fe:01 318010 /usr/local/lib/ruby/3.1.0/x86_64-linux/zlib.so
7ff065bfb000-7ff065c06000 r-xp 00003000 fe:01 318010 /usr/local/lib/ruby/3.1.0/x86_64-linux/zlib.so
7ff065c06000-7ff065c09000 r--p 0000e000 fe:01 318010 /usr/local/lib/ruby/3.1.0/x86_64-linux/zlib.so
7ff065c09000-7ff065c0a000 ---p 00011000 fe:01 318010 /usr/local/lib/ruby/3.1.0/x86_64-linux/zlib.so
7ff065c0a000-7ff065c0b000 r--p 00011000 fe:01 318010 /usr/local/lib/ruby/3.1.0/x86_64-linux/zlib.so
7ff065c0b000-7ff065c0c000 rw-p 00012000 fe:01 318010 /usr/local/lib/ruby/3.1.0/x86_64-linux/zlib.so
7ff065c0c000-7ff065c50000 rw-p 00000000 00:00 0
7ff065c52000-7ff065c53000 r--p 00000000 fe:01 317991 /usr/local/lib/ruby/3.1.0/x86_64-linux/io/wait.so
7ff065c53000-7ff065c54000 r-xp 00001000 fe:01 317991 /usr/local/lib/ruby/3.1.0/x86_64-linux/io/wait.so
7ff065c54000-7ff065c55000 r--p 00002000 fe:01 317991 /usr/local/lib/ruby/3.1.0/x86_64-linux/io/wait.so
7ff065c55000-7ff065c56000 r--p 00002000 fe:01 317991 /usr/local/lib/ruby/3.1.0/x86_64-linux/io/wait.so
7ff065c56000-7ff065c57000 rw-p 00003000 fe:01 317991 /usr/local/lib/ruby/3.1.0/x86_64-linux/io/wait.so
7ff065c57000-7ff065c5d000 r--p 00000000 fe:01 318006 /usr/local/lib/ruby/3.1.0/x86_64-linux/socket.so
7ff065c5d000-7ff065c7e000 r-xp 00006000 fe:01 318006 /usr/local/lib/ruby/3.1.0/x86_64-linux/socket.so
7ff065c7e000-7ff065c86000 r--p 00027000 fe:01 318006 /usr/local/lib/ruby/3.1.0/x86_64-linux/socket.so
7ff065c86000-7ff065c87000 r--p 0002e000 fe:01 318006 /usr/local/lib/ruby/3.1.0/x86_64-linux/socket.so
7ff065c87000-7ff065c88000 rw-p 0002f000 fe:01 318006 /usr/local/lib/ruby/3.1.0/x86_64-linux/socket.so
7ff065c88000-7ff065d5c000 rw-p 00000000 00:00 0
7ff065d5d000-7ff065d5f000 r--p 00000000 fe:01 317998 /usr/local/lib/ruby/3.1.0/x86_64-linux/pathname.so
7ff065d5f000-7ff065d64000 r-xp 00002000 fe:01 317998 /usr/local/lib/ruby/3.1.0/x86_64-linux/pathname.so
7ff065d64000-7ff065d66000 r--p 00007000 fe:01 317998 /usr/local/lib/ruby/3.1.0/x86_64-linux/pathname.so
7ff065d66000-7ff065d67000 r--p 00008000 fe:01 317998 /usr/local/lib/ruby/3.1.0/x86_64-linux/pathname.so
7ff065d67000-7ff065d68000 rw-p 00009000 fe:01 317998 /usr/local/lib/ruby/3.1.0/x86_64-linux/pathname.so
7ff065d68000-7ff065d74000 rw-p 00000000 00:00 0
7ff065d77000-7ff065d78000 r--p 00000000 fe:01 317994 /usr/local/lib/ruby/3.1.0/x86_64-linux/monitor.so
7ff065d78000-7ff065d79000 r-xp 00001000 fe:01 317994 /usr/local/lib/ruby/3.1.0/x86_64-linux/monitor.so
7ff065d79000-7ff065d7a000 r--p 00002000 fe:01 317994 /usr/local/lib/ruby/3.1.0/x86_64-linux/monitor.so
7ff065d7a000-7ff065d7b000 r--p 00002000 fe:01 317994 /usr/local/lib/ruby/3.1.0/x86_64-linux/monitor.so
7ff065d7b000-7ff065d7c000 rw-p 00003000 fe:01 317994 /usr/local/lib/ruby/3.1.0/x86_64-linux/monitor.so
7ff065d7c000-7ff065df0000 rw-p 00000000 00:00 0
7ff065df2000-7ff065df3000 r--p 00000000 fe:01 317972 /usr/local/lib/ruby/3.1.0/x86_64-linux/enc/trans/transdb.so
7ff065df3000-7ff065df5000 r-xp 00001000 fe:01 317972 /usr/local/lib/ruby/3.1.0/x86_64-linux/enc/trans/transdb.so
7ff065df5000-7ff065df6000 r--p 00003000 fe:01 317972 /usr/local/lib/ruby/3.1.0/x86_64-linux/enc/trans/transdb.so
7ff065df6000-7ff065df7000 r--p 00003000 fe:01 317972 /usr/local/lib/ruby/3.1.0/x86_64-linux/enc/trans/transdb.so
7ff065df7000-7ff065df8000 rw-p 00004000 fe:01 317972 /usr/local/lib/ruby/3.1.0/x86_64-linux/enc/trans/transdb.so
7ff065df8000-7ff065df9000 ---p 00000000 00:00 0
7ff065df9000-7ff065e9a000 rw-p 00000000 00:00 0
7ff065e9a000-7ff065e9b000 ---p 00000000 00:00 0
7ff065e9b000-7ff065f3c000 rw-p 00000000 00:00 0
7ff065f3c000-7ff065f3d000 ---p 00000000 00:00 0
7ff065f3d000-7ff065fde000 rw-p 00000000 00:00 0
7ff065fde000-7ff065fdf000 ---p 00000000 00:00 0
7ff065fdf000-7ff066080000 rw-p 00000000 00:00 0
7ff066080000-7ff066081000 ---p 00000000 00:00 0
7ff066081000-7ff066122000 rw-p 00000000 00:00 0
7ff066122000-7ff066123000 ---p 00000000 00:00 0
7ff066123000-7ff0661c4000 rw-p 00000000 00:00 0
7ff0661c4000-7ff0661c5000 ---p 00000000 00:00 0
7ff0661c5000-7ff066266000 rw-p 00000000 00:00 0
7ff066266000-7ff066267000 ---p 00000000 00:00 0
7ff066267000-7ff066308000 rw-p 00000000 00:00 0
7ff066308000-7ff066309000 ---p 00000000 00:00 0
7ff066309000-7ff0663aa000 rw-p 00000000 00:00 0
7ff0663aa000-7ff0663ab000 ---p 00000000 00:00 0
7ff0663ab000-7ff06644c000 rw-p 00000000 00:00 0
7ff06644c000-7ff06644d000 ---p 00000000 00:00 0
7ff06644d000-7ff0664ee000 rw-p 00000000 00:00 0
7ff0664ee000-7ff0664ef000 ---p 00000000 00:00 0
7ff0664ef000-7ff066590000 rw-p 00000000 00:00 0
7ff066590000-7ff066591000 ---p 00000000 00:00 0
7ff066591000-7ff066632000 rw-p 00000000 00:00 0
7ff066632000-7ff066633000 ---p 00000000 00:00 0
7ff066633000-7ff0666d4000 rw-p 00000000 00:00 0
7ff0666d4000-7ff0666d5000 ---p 00000000 00:00 0
7ff0666d5000-7ff066776000 rw-p 00000000 00:00 0
7ff066776000-7ff066777000 ---p 00000000 00:00 0
7ff066777000-7ff066818000 rw-p 00000000 00:00 0
7ff066818000-7ff066819000 ---p 00000000 00:00 0
7ff066819000-7ff0668ba000 rw-p 00000000 00:00 0
7ff0668ba000-7ff0668bb000 ---p 00000000 00:00 0
7ff0668bb000-7ff06695c000 rw-p 00000000 00:00 0
7ff06695c000-7ff06695d000 ---p 00000000 00:00 0
7ff06695d000-7ff0669fe000 rw-p 00000000 00:00 0
7ff0669fe000-7ff0669ff000 ---p 00000000 00:00 0
7ff0669ff000-7ff066aa0000 rw-p 00000000 00:00 0
7ff066aa0000-7ff066aa1000 ---p 00000000 00:00 0
7ff066aa1000-7ff066b42000 rw-p 00000000 00:00 0
7ff066b42000-7ff066b43000 ---p 00000000 00:00 0
7ff066b43000-7ff066be4000 rw-p 00000000 00:00 0
7ff066be4000-7ff066be5000 ---p 00000000 00:00 0
7ff066be5000-7ff066c86000 rw-p 00000000 00:00 0
7ff066c86000-7ff066c87000 ---p 00000000 00:00 0
7ff066c87000-7ff066d28000 rw-p 00000000 00:00 0
7ff066d28000-7ff066d29000 ---p 00000000 00:00 0
7ff066d29000-7ff066dca000 rw-p 00000000 00:00 0
7ff066dca000-7ff066dcb000 ---p 00000000 00:00 0
7ff066dcb000-7ff066e6c000 rw-p 00000000 00:00 0
7ff066e6c000-7ff066e6d000 ---p 00000000 00:00 0
7ff066e6d000-7ff066f0e000 rw-p 00000000 00:00 0
7ff066f0e000-7ff066f0f000 ---p 00000000 00:00 0
7ff066f0f000-7ff066fb0000 rw-p 00000000 00:00 0
7ff066fb0000-7ff066fb1000 ---p 00000000 00:00 0
7ff066fb1000-7ff067052000 rw-p 00000000 00:00 0
7ff067052000-7ff067053000 ---p 00000000 00:00 0
7ff067053000-7ff0670f4000 rw-p 00000000 00:00 0
7ff0670f4000-7ff0670f5000 ---p 00000000 00:00 0
7ff0670f5000-7ff067196000 rw-p 00000000 00:00 0
7ff067196000-7ff067197000 ---p 00000000 00:00 0
7ff067197000-7ff069238000 rw-p 00000000 00:00 0
7ff06923a000-7ff06923b000 r--p 00000000 fe:01 317929 /usr/local/lib/ruby/3.1.0/x86_64-linux/enc/encdb.so
7ff06923b000-7ff06923c000 r-xp 00001000 fe:01 317929 /usr/local/lib/ruby/3.1.0/x86_64-linux/enc/encdb.so
7ff06923c000-7ff06923d000 r--p 00002000 fe:01 317929 /usr/local/lib/ruby/3.1.0/x86_64-linux/enc/encdb.so
7ff06923d000-7ff06923e000 r--p 00002000 fe:01 317929 /usr/local/lib/ruby/3.1.0/x86_64-linux/enc/encdb.so
7ff06923e000-7ff06923f000 rw-p 00003000 fe:01 317929 /usr/local/lib/ruby/3.1.0/x86_64-linux/enc/encdb.so
7ff06923f000-7ff069240000 r--p 00000000 fe:01 317990 /usr/local/lib/ruby/3.1.0/x86_64-linux/io/nonblock.so
7ff069240000-7ff069241000 r-xp 00001000 fe:01 317990 /usr/local/lib/ruby/3.1.0/x86_64-linux/io/nonblock.so
7ff069241000-7ff069242000 r--p 00002000 fe:01 317990 /usr/local/lib/ruby/3.1.0/x86_64-linux/io/nonblock.so
7ff069242000-7ff069243000 r--p 00002000 fe:01 317990 /usr/local/lib/ruby/3.1.0/x86_64-linux/io/nonblock.so
7ff069243000-7ff069244000 rw-p 00003000 fe:01 317990 /usr/local/lib/ruby/3.1.0/x86_64-linux/io/nonblock.so
7ff069244000-7ff06924c000 rw-p 00000000 00:00 0
7ff06924e000-7ff06924f000 r--p 00000000 fe:01 317915 /usr/local/lib/ruby/3.1.0/x86_64-linux/cgi/escape.so
7ff06924f000-7ff069251000 r-xp 00001000 fe:01 317915 /usr/local/lib/ruby/3.1.0/x86_64-linux/cgi/escape.so
7ff069251000-7ff069252000 r--p 00003000 fe:01 317915 /usr/local/lib/ruby/3.1.0/x86_64-linux/cgi/escape.so
7ff069252000-7ff069253000 r--p 00003000 fe:01 317915 /usr/local/lib/ruby/3.1.0/x86_64-linux/cgi/escape.so
7ff069253000-7ff069254000 rw-p 00004000 fe:01 317915 /usr/local/lib/ruby/3.1.0/x86_64-linux/cgi/escape.so
7ff069254000-7ff069300000 rw-p 00000000 00:00 0
7ff069303000-7ff069404000 rw-p 00000000 00:00 0
7ff069404000-7ff069459000 r--p 00000000 fe:01 243796 /usr/lib/locale/C.UTF-8/LC_CTYPE
7ff069459000-7ff06945b000 rw-p 00000000 00:00 0
7ff06945b000-7ff069480000 r--p 00000000 fe:01 243395 /lib/x86_64-linux-gnu/libc-2.31.so
7ff069480000-7ff0695cb000 r-xp 00025000 fe:01 243395 /lib/x86_64-linux-gnu/libc-2.31.so
7ff0695cb000-7ff069615000 r--p 00170000 fe:01 243395 /lib/x86_64-linux-gnu/libc-2.31.so
7ff069615000-7ff069616000 ---p 001ba000 fe:01 243395 /lib/x86_64-linux-gnu/libc-2.31.so
7ff069616000-7ff069619000 r--p 001ba000 fe:01 243395 /lib/x86_64-linux-gnu/libc-2.31.so
7ff069619000-7ff06961c000 rw-p 001bd000 fe:01 243395 /lib/x86_64-linux-gnu/libc-2.31.so
7ff06961c000-7ff069620000 rw-p 00000000 00:00 0
7ff069620000-7ff06962f000 r--p 00000000 fe:01 243416 /lib/x86_64-linux-gnu/libm-2.31.so
7ff06962f000-7ff0696c9000 r-xp 0000f000 fe:01 243416 /lib/x86_64-linux-gnu/libm-2.31.so
7ff0696c9000-7ff069762000 r--p 000a9000 fe:01 243416 /lib/x86_64-linux-gnu/libm-2.31.so
7ff069762000-7ff069763000 r--p 00141000 fe:01 243416 /lib/x86_64-linux-gnu/libm-2.31.so
7ff069763000-7ff069764000 rw-p 00142000 fe:01 243416 /lib/x86_64-linux-gnu/libm-2.31.so
7ff069764000-7ff069766000 r--p 00000000 fe:01 243402 /lib/x86_64-linux-gnu/libcrypt.so.1.1.0
7ff069766000-7ff06977b000 r-xp 00002000 fe:01 243402 /lib/x86_64-linux-gnu/libcrypt.so.1.1.0
7ff06977b000-7ff069795000 r--p 00017000 fe:01 243402 /lib/x86_64-linux-gnu/libcrypt.so.1.1.0
7ff069795000-7ff069796000 r--p 00030000 fe:01 243402 /lib/x86_64-linux-gnu/libcrypt.so.1.1.0
7ff069796000-7ff069797000 rw-p 00031000 fe:01 243402 /lib/x86_64-linux-gnu/libcrypt.so.1.1.0
7ff069797000-7ff0697a1000 rw-p 00000000 00:00 0
7ff0697a1000-7ff0697a2000 r--p 00000000 fe:01 243403 /lib/x86_64-linux-gnu/libdl-2.31.so
7ff0697a2000-7ff0697a4000 r-xp 00001000 fe:01 243403 /lib/x86_64-linux-gnu/libdl-2.31.so
7ff0697a4000-7ff0697a5000 r--p 00003000 fe:01 243403 /lib/x86_64-linux-gnu/libdl-2.31.so
7ff0697a5000-7ff0697a6000 r--p 00003000 fe:01 243403 /lib/x86_64-linux-gnu/libdl-2.31.so
7ff0697a6000-7ff0697a7000 rw-p 00004000 fe:01 243403 /lib/x86_64-linux-gnu/libdl-2.31.so
7ff0697a7000-7ff0697b2000 r--p 00000000 fe:01 244092 /usr/lib/x86_64-linux-gnu/libgmp.so.10.4.1
7ff0697b2000-7ff06980e000 r-xp 0000b000 fe:01 244092 /usr/lib/x86_64-linux-gnu/libgmp.so.10.4.1
7ff06980e000-7ff069825000 r--p 00067000 fe:01 244092 /usr/lib/x86_64-linux-gnu/libgmp.so.10.4.1
7ff069825000-7ff069826000 ---p 0007e000 fe:01 244092 /usr/lib/x86_64-linux-gnu/libgmp.so.10.4.1
7ff069826000-7ff069827000 r--p 0007e000 fe:01 244092 /usr/lib/x86_64-linux-gnu/libgmp.so.10.4.1
7ff069827000-7ff069828000 rw-p 0007f000 fe:01 244092 /usr/lib/x86_64-linux-gnu/libgmp.so.10.4.1
7ff069828000-7ff06982b000 r--p 00000000 fe:01 243444 /lib/x86_64-linux-gnu/librt-2.31.so
7ff06982b000-7ff06982f000 r-xp 00003000 fe:01 243444 /lib/x86_64-linux-gnu/librt-2.31.so
7ff06982f000-7ff069830000 r--p 00007000 fe:01 243444 /lib/x86_64-linux-gnu/librt-2.31.so
7ff069830000-7ff069831000 ---p 00008000 fe:01 243444 /lib/x86_64-linux-gnu/librt-2.31.so
7ff069831000-7ff069832000 r--p 00008000 fe:01 243444 /lib/x86_64-linux-gnu/librt-2.31.so
7ff069832000-7ff069833000 rw-p 00009000 fe:01 243444 /lib/x86_64-linux-gnu/librt-2.31.so
7ff069833000-7ff06983a000 r--p 00000000 fe:01 243440 /lib/x86_64-linux-gnu/libpthread-2.31.so
7ff06983a000-7ff06984a000 r-xp 00007000 fe:01 243440 /lib/x86_64-linux-gnu/libpthread-2.31.so
7ff06984a000-7ff06984f000 r--p 00017000 fe:01 243440 /lib/x86_64-linux-gnu/libpthread-2.31.so
7ff06984f000-7ff069850000 r--p 0001b000 fe:01 243440 /lib/x86_64-linux-gnu/libpthread-2.31.so
7ff069850000-7ff069851000 rw-p 0001c000 fe:01 243440 /lib/x86_64-linux-gnu/libpthread-2.31.so
7ff069851000-7ff069855000 rw-p 00000000 00:00 0
7ff069855000-7ff069858000 r--p 00000000 fe:01 243459 /lib/x86_64-linux-gnu/libz.so.1.2.11
7ff069858000-7ff069869000 r-xp 00003000 fe:01 243459 /lib/x86_64-linux-gnu/libz.so.1.2.11
7ff069869000-7ff06986f000 r--p 00014000 fe:01 243459 /lib/x86_64-linux-gnu/libz.so.1.2.11
7ff06986f000-7ff069870000 ---p 0001a000 fe:01 243459 /lib/x86_64-linux-gnu/libz.so.1.2.11
7ff069870000-7ff069871000 r--p 0001a000 fe:01 243459 /lib/x86_64-linux-gnu/libz.so.1.2.11
7ff069871000-7ff069872000 rw-p 0001b000 fe:01 243459 /lib/x86_64-linux-gnu/libz.so.1.2.11
7ff069873000-7ff06987a000 r--s 00000000 fe:01 244065 /usr/lib/x86_64-linux-gnu/gconv/gconv-modules.cache
7ff06987a000-7ff0698ad000 r--p 00000000 fe:01 74936 /usr/local/lib/libruby.so.3.1.0
7ff0698ad000-7ff069b7b000 r-xp 00033000 fe:01 74936 /usr/local/lib/libruby.so.3.1.0
7ff069b7b000-7ff069c99000 r--p 00301000 fe:01 74936 /usr/local/lib/libruby.so.3.1.0
7ff069c99000-7ff069ca0000 r--p 0041e000 fe:01 74936 /usr/local/lib/libruby.so.3.1.0
7ff069ca0000-7ff069ca3000 rw-p 00425000 fe:01 74936 /usr/local/lib/libruby.so.3.1.0
7ff069ca3000-7ff069cb7000 rw-p 00000000 00:00 0
7ff069cb7000-7ff069cb8000 r--p 00000000 fe:01 243383 /lib/x86_64-linux-gnu/ld-2.31.so
7ff069cb8000-7ff069cd8000 r-xp 00001000 fe:01 243383 /lib/x86_64-linux-gnu/ld-2.31.so
7ff069cd8000-7ff069ce0000 r--p 00021000 fe:01 243383 /lib/x86_64-linux-gnu/ld-2.31.so
7ff069ce1000-7ff069ce2000 r--p 00029000 fe:01 243383 /lib/x86_64-linux-gnu/ld-2.31.so
7ff069ce2000-7ff069ce3000 rw-p 0002a000 fe:01 243383 /lib/x86_64-linux-gnu/ld-2.31.so
7ff069ce3000-7ff069ce4000 rw-p 00000000 00:00 0
7ffcdbe9a000-7ffcdc699000 rw-p 00000000 00:00 0 [stack]
7ffcdc6dc000-7ffcdc6e0000 r--p 00000000 00:00 0 [vvar]
7ffcdc6e0000-7ffcdc6e2000 r-xp 00000000 00:00 0 [vdso]
ffffffffff600000-ffffffffff601000 r-xp 00000000 00:00 0 [vsyscall]
DONE!
Running natively (x86_64-darwin21
) works fine, with no hangs etc.
Issue Analytics
- State:
- Created 2 years ago
- Comments:6
Very possible we may change this to the default, it will certainly cut down on support issues. Just need to measure perf prior to deciding.
Update using 0.6.2 it looks good now with all remaining build issues. Tested with Ruby 2.6.9 and 2.7.5.
arm64-darwin21
: ✅x86_64-darwin21
: ✅x86_64-linux
: ✅