question-mark
Stuck on an issue?

Lightrun Answers was designed to reduce the constant googling that comes with debugging 3rd party libraries. It collects links to all the places you might be looking at while hunting down a tough bug.

And, if you’re still stuck at the end, we’re happy to hop on a call to see how we can help out.

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 issue

The 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

Observations so far

  • arm64-darwin21 and x86_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 on MiniRacer::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 and 3.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 and 3.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:closed
  • Created 2 years ago
  • Comments:6

github_iconTop GitHub Comments

1reaction
SamSaffroncommented, Jan 12, 2022

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.

0reactions
tisbacommented, Jan 17, 2022

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: ✅
Read more comments on GitHub >

github_iconTop Results From Across the Web

Bug #18142: Segmentation fault with Ruby 3.0.2 - Ruby master
I got the following error with Ruby 3.0.2+jit and fcgid gem, tDiary-5.1.6. [BUG] Segmentation fault at 0x0000000000000027 ruby 3.0.2p107 (2021-07-07 ...
Read more >
Fixing a Segfault in Ruby Apps - Heroku Dev Center
A segmentation fault can happen when software tries to issue invalid memory commands to the computer it is running on.
Read more >
Segmentation fault (core dumped) for Ruby <3.1.0 ... - GitHub
Using Ruby build with --with-jemalloc seem to cause a segmentation fault with Ruby < 3.1.0, tested with latest mini_racer (0.6.2) and ...
Read more >
segment fault 11 when install ruby 3 - Stack Overflow
I need to install ruby 3.0.0 on my machine to upgrade my ROR application gems, I use RVM as version management but when...
Read more >
Debugging an MRI Ruby GC segfault caused by a buggy ...
The bug in the C++ code of the RubyGem itself causes Ruby's GC to mistakenly free an in-use object which later leads to...
Read more >

github_iconTop Related Medium Post

No results found

github_iconTop Related StackOverflow Question

No results found

github_iconTroubleshoot Live Code

Lightrun enables developers to add logs, metrics and snapshots to live code - no restarts or redeploys required.
Start Free

github_iconTop Related Reddit Thread

No results found

github_iconTop Related Hackernoon Post

No results found

github_iconTop Related Tweet

No results found

github_iconTop Related Dev.to Post

No results found

github_iconTop Related Hashnode Post

No results found