Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Segmentation fault when running bin/rails test #542

Closed
hamiltonc opened this issue Feb 17, 2022 · 6 comments
Closed

Segmentation fault when running bin/rails test #542

hamiltonc opened this issue Feb 17, 2022 · 6 comments

Comments

@hamiltonc
Copy link

Your environment
macOS 12.2.1

  • ruby -v:
    $ ruby -v
    ruby 3.1.0p0 (2021-12-25 revision fb4df44d16) [x86_64-darwin21]
  • rdbg -v:
    $ rdbg -v
    rdbg 1.4.0

Describe the bug
Started seeing the crash after adding a new controller. Started commenting the gems in Gemfile concluded commenting the debug gem makes the segfault go away.

To Reproduce
Not sure.

Expected behavior
Rails tests are run.

Additional context

$ bin/rails test
Running 51 tests in parallel using 8 processes
DEBUGGER: Attaching after process 39070 fork to child process 39083
DEBUGGER[bin/rails#39084]: Attaching after process 39070 fork to child process 39084
DEBUGGER[bin/rails#39085]: Attaching after process 39070 fork to child process 39085
DEBUGGER[bin/rails#39086]: Attaching after process 39070 fork to child process 39086
DEBUGGER[bin/rails#39087]: Attaching after process 39070 fork to child process 39087
DEBUGGER[bin/rails#39088]: Attaching after process 39070 fork to child process 39088
/Users/hamilton/.rbenv/versions/3.1.0/lib/ruby/gems/3.1.0/gems/sqlite3-1.4.2/lib/sqlite3/database.rb:89: [BUG] Segmentation fault at 0x0000000106c70b30
ruby 3.1.0p0 (2021-12-25 revision fb4df44d16) [x86_64-darwin21]

-- Crash Report log information --------------------------------------------
   See Crash Report log file in one of the following locations:
     * ~/Library/Logs/DiagnosticReports
     * /Library/Logs/DiagnosticReports
   for more details.
Don't forget to include the above Crash Report log file in bug reports.

-- Control frame information -----------------------------------------------
c:0039 p:---- s:0202 e:000201 CFUNC  :open_v2
c:0038 p:0228 s:0195 e:000194 METHOD /Users/hamilton/.rbenv/versions/3.1.0/lib/ruby/gems/3.1.0/gems/sqlite3-1.4.2/lib/sqlite3/database.rb:89 [FINISH]
c:0037 p:---- s:0187 e:000186 CFUNC  :new
c:0036 p:0195 s:0181 e:000180 METHOD /Users/hamilton/.rbenv/versions/3.1.0/lib/ruby/gems/3.1.0/gems/activerecord-7.0.2.2/lib/active_record/connection_adapters/sqlit [FINISH]
c:0035 p:---- s:0173 e:000172 CFUNC  :public_send
c:0034 p:0021 s:0167 e:000166 METHOD /Users/hamilton/.rbenv/versions/3.1.0/lib/ruby/gems/3.1.0/gems/activerecord-7.0.2.2/lib/active_record/connection_adapters/abstr
c:0033 p:0021 s:0163 e:000162 METHOD /Users/hamilton/.rbenv/versions/3.1.0/lib/ruby/gems/3.1.0/gems/activerecord-7.0.2.2/lib/active_record/connection_adapters/abstr
c:0032 p:0013 s:0159 e:000158 METHOD /Users/hamilton/.rbenv/versions/3.1.0/lib/ruby/gems/3.1.0/gems/activerecord-7.0.2.2/lib/active_record/connection_adapters/abstr
c:0031 p:0012 s:0153 e:000152 METHOD /Users/hamilton/.rbenv/versions/3.1.0/lib/ruby/gems/3.1.0/gems/activerecord-7.0.2.2/lib/active_record/connection_adapters/abstr
c:0030 p:0011 s:0147 e:000145 METHOD /Users/hamilton/.rbenv/versions/3.1.0/lib/ruby/gems/3.1.0/gems/activerecord-7.0.2.2/lib/active_record/connection_adapters/abstr
c:0029 p:0021 s:0141 e:000137 METHOD /Users/hamilton/.rbenv/versions/3.1.0/lib/ruby/gems/3.1.0/gems/activerecord-7.0.2.2/lib/active_record/connection_adapters/abstr
c:0028 p:0256 s:0134 e:000133 METHOD /Users/hamilton/.rbenv/versions/3.1.0/lib/ruby/gems/3.1.0/gems/activerecord-7.0.2.2/lib/active_record/connection_adapters/abstr
c:0027 p:0014 s:0124 e:000123 METHOD /Users/hamilton/.rbenv/versions/3.1.0/lib/ruby/gems/3.1.0/gems/activerecord-7.0.2.2/lib/active_record/connection_handling.rb:31
c:0026 p:0003 s:0120 e:000119 METHOD /Users/hamilton/.rbenv/versions/3.1.0/lib/ruby/gems/3.1.0/gems/activerecord-7.0.2.2/lib/active_record/connection_handling.rb:28
c:0025 p:0015 s:0116 e:000115 METHOD /Users/hamilton/.rbenv/versions/3.1.0/lib/ruby/gems/3.1.0/gems/activerecord-7.0.2.2/lib/active_record/internal_metadata.rb:17
c:0024 p:0089 s:0112 e:000111 METHOD /Users/hamilton/.rbenv/versions/3.1.0/lib/ruby/gems/3.1.0/gems/activerecord-7.0.2.2/lib/active_record/tasks/database_tasks.rb:3
c:0023 p:0066 s:0104 e:000103 METHOD /Users/hamilton/.rbenv/versions/3.1.0/lib/ruby/gems/3.1.0/gems/activerecord-7.0.2.2/lib/active_record/tasks/database_tasks.rb:4
c:0022 p:0056 s:0097 e:000096 BLOCK  /Users/hamilton/.rbenv/versions/3.1.0/lib/ruby/gems/3.1.0/gems/activerecord-7.0.2.2/lib/active_record/test_databases.rb:17 [FINISH]
c:0021 p:---- s:0093 e:000092 CFUNC  :each
c:0020 p:0067 s:0089 e:000088 METHOD /Users/hamilton/.rbenv/versions/3.1.0/lib/ruby/gems/3.1.0/gems/activerecord-7.0.2.2/lib/active_record/test_databases.rb:14
c:0019 p:0024 s:0081 e:000080 BLOCK  /Users/hamilton/.rbenv/versions/3.1.0/lib/ruby/gems/3.1.0/gems/activerecord-7.0.2.2/lib/active_record/test_databases.rb:8
c:0018 p:0007 s:0077 e:000076 BLOCK  /Users/hamilton/.rbenv/versions/3.1.0/lib/ruby/gems/3.1.0/gems/activesupport-7.0.2.2/lib/active_support/testing/parallelization [FINISH]
c:0017 p:---- s:0073 e:000072 CFUNC  :each
c:0016 p:0014 s:0069 e:000068 METHOD /Users/hamilton/.rbenv/versions/3.1.0/lib/ruby/gems/3.1.0/gems/activesupport-7.0.2.2/lib/active_support/testing/parallelization
c:0015 p:0048 s:0065 e:000064 BLOCK  /Users/hamilton/.rbenv/versions/3.1.0/lib/ruby/gems/3.1.0/gems/activesupport-7.0.2.2/lib/active_support/testing/parallelization
c:0014 p:0010 s:0062 e:000061 BLOCK  /Users/hamilton/.rbenv/versions/3.1.0/lib/ruby/gems/3.1.0/gems/debug-1.4.0/lib/debug/session.rb:2119 [FINISH]
c:0013 p:---- s:0059 e:000058 CFUNC  :fork
c:0012 p:0206 s:0055 E:0010e8 METHOD /Users/hamilton/.rbenv/versions/3.1.0/lib/ruby/gems/3.1.0/gems/debug-1.4.0/lib/debug/session.rb:2121
c:0011 p:0004 s:0044 E:001af0 METHOD /Users/hamilton/.rbenv/versions/3.1.0/lib/ruby/gems/3.1.0/gems/activesupport-7.0.2.2/lib/active_support/testing/parallelization
c:0010 p:0018 s:0040 e:000039 BLOCK  /Users/hamilton/.rbenv/versions/3.1.0/lib/ruby/gems/3.1.0/gems/activesupport-7.0.2.2/lib/active_support/testing/parallelization [FINISH]
c:0009 p:---- s:0036 e:000035 IFUNC
c:0008 p:---- s:0033 e:000032 CFUNC  :times
c:0007 p:---- s:0030 e:000029 CFUNC  :each
c:0006 p:---- s:0027 e:000026 CFUNC  :map
c:0005 p:0008 s:0023 e:000022 METHOD /Users/hamilton/.rbenv/versions/3.1.0/lib/ruby/gems/3.1.0/gems/activesupport-7.0.2.2/lib/active_support/testing/parallelization
c:0004 p:0023 s:0019 e:000018 METHOD /Users/hamilton/.rbenv/versions/3.1.0/lib/ruby/gems/3.1.0/gems/activesupport-7.0.2.2/lib/active_support/testing/parallelize_exe
c:0003 p:0129 s:0015 e:000014 METHOD /Users/hamilton/.rbenv/versions/3.1.0/lib/ruby/gems/3.1.0/gems/minitest-5.15.0/lib/minitest.rb:143
c:0002 p:0073 s:0008 E:001b90 BLOCK  /Users/hamilton/.rbenv/versions/3.1.0/lib/ruby/gems/3.1.0/gems/minitest-5.15.0/lib/minitest.rb:73 [FINISH]
c:0001 p:0000 s:0003 E:000b50 (none) [FINISH]

-- Ruby level backtrace information ----------------------------------------
/Users/hamilton/.rbenv/versions/3.1.0/lib/ruby/gems/3.1.0/gems/minitest-5.15.0/lib/minitest.rb:73:in `block in autorun'
/Users/hamilton/.rbenv/versions/3.1.0/lib/ruby/gems/3.1.0/gems/minitest-5.15.0/lib/minitest.rb:143:in `run'
/Users/hamilton/.rbenv/versions/3.1.0/lib/ruby/gems/3.1.0/gems/activesupport-7.0.2.2/lib/active_support/testing/parallelize_executor.rb:18:in `start'
/Users/hamilton/.rbenv/versions/3.1.0/lib/ruby/gems/3.1.0/gems/activesupport-7.0.2.2/lib/active_support/testing/parallelization.rb:36:in `start'
/Users/hamilton/.rbenv/versions/3.1.0/lib/ruby/gems/3.1.0/gems/activesupport-7.0.2.2/lib/active_support/testing/parallelization.rb:36:in `map'
/Users/hamilton/.rbenv/versions/3.1.0/lib/ruby/gems/3.1.0/gems/activesupport-7.0.2.2/lib/active_support/testing/parallelization.rb:36:in `each'
/Users/hamilton/.rbenv/versions/3.1.0/lib/ruby/gems/3.1.0/gems/activesupport-7.0.2.2/lib/active_support/testing/parallelization.rb:36:in `times'
/Users/hamilton/.rbenv/versions/3.1.0/lib/ruby/gems/3.1.0/gems/activesupport-7.0.2.2/lib/active_support/testing/parallelization.rb:37:in `block in start'
/Users/hamilton/.rbenv/versions/3.1.0/lib/ruby/gems/3.1.0/gems/activesupport-7.0.2.2/lib/active_support/testing/parallelization/worker.rb:15:in `start'
/Users/hamilton/.rbenv/versions/3.1.0/lib/ruby/gems/3.1.0/gems/debug-1.4.0/lib/debug/session.rb:2121:in `fork'
/Users/hamilton/.rbenv/versions/3.1.0/lib/ruby/gems/3.1.0/gems/debug-1.4.0/lib/debug/session.rb:2121:in `fork'
/Users/hamilton/.rbenv/versions/3.1.0/lib/ruby/gems/3.1.0/gems/debug-1.4.0/lib/debug/session.rb:2119:in `block in fork'
/Users/hamilton/.rbenv/versions/3.1.0/lib/ruby/gems/3.1.0/gems/activesupport-7.0.2.2/lib/active_support/testing/parallelization/worker.rb:24:in `block in start'
/Users/hamilton/.rbenv/versions/3.1.0/lib/ruby/gems/3.1.0/gems/activesupport-7.0.2.2/lib/active_support/testing/parallelization/worker.rb:81:in `after_fork'
/Users/hamilton/.rbenv/versions/3.1.0/lib/ruby/gems/3.1.0/gems/activesupport-7.0.2.2/lib/active_support/testing/parallelization/worker.rb:81:in `each'
/Users/hamilton/.rbenv/versions/3.1.0/lib/ruby/gems/3.1.0/gems/activesupport-7.0.2.2/lib/active_support/testing/parallelization/worker.rb:82:in `block in after_fork'
/Users/hamilton/.rbenv/versions/3.1.0/lib/ruby/gems/3.1.0/gems/activerecord-7.0.2.2/lib/active_record/test_databases.rb:8:in `block in <module:TestDatabases>'
/Users/hamilton/.rbenv/versions/3.1.0/lib/ruby/gems/3.1.0/gems/activerecord-7.0.2.2/lib/active_record/test_databases.rb:14:in `create_and_load_schema'
DEBUGGER[bin/rails#39089]: Attaching after process 39070 fork to child process 39089
Run options: --seed 35949
DEBUGGER[bin/rails#39090]: Attaching after process 39070 fork to child process 39090
(Abridged for brevity.)
@ko1
Copy link
Collaborator

ko1 commented Mar 25, 2022

Thank you for your report.

  1. Could you share the small repro code?
  2. Can you show the C backtraces?
-- Crash Report log information --------------------------------------------
   See Crash Report log file in one of the following locations:
     * ~/Library/Logs/DiagnosticReports
     * /Library/Logs/DiagnosticReports
   for more details.
Don't forget to include the above Crash Report log file in bug reports.

@rubensa
Copy link

rubensa commented Jul 21, 2022

Same problem but on Linux and only when trying to run a test file specifying the line number (rails test test/assert_attributes_test.rb:5). If I specify the test name instead (rails test 'test/assert_attributes_test.rb' -n test_good_attributes), the test runs without problems. Checked with debug 1.4.0, 1.5.0 and 1.6.1.
If I remove the debug dependency from my Gemfile everything works as expected (with both line number and test name).

This is part of the trace (sorry, for now, I don't have a simple public project to test this):

/opt/rbenv/versions/2.6.4/lib/ruby/gems/2.6.0/gems/debug-1.6.1/lib/debug/session.rb:128: [BUG] Segmentation fault at 0x0000000000000008
ruby 2.6.4p104 (2019-08-28 revision 67798) [x86_64-linux]

-- Control frame information -----------------------------------------------
c:0029 p:---- s:0155 e:000154 CFUNC  :instruction_sequence
c:0028 p:0016 s:0151 e:000149 BLOCK  /opt/rbenv/versions/2.6.4/lib/ruby/gems/2.6.0/gems/debug-1.6.1/lib/debug/session.rb:128 [FINISH]
c:0027 p:---- s:0146 e:000145 CFUNC  :eval
c:0026 p:0021 s:0141 e:000140 BLOCK  /opt/rbenv/versions/2.6.4/lib/ruby/gems/2.6.0/gems/method_source-0.9.2/lib/method_source/code_helpers.rb:71 [FINISH]
c:0025 p:---- s:0138 e:000137 CFUNC  :catch
c:0024 p:0014 s:0133 e:000132 METHOD /opt/rbenv/versions/2.6.4/lib/ruby/gems/2.6.0/gems/method_source-0.9.2/lib/method_source/code_helpers.rb:70
c:0023 p:0030 s:0127 e:000126 BLOCK  /opt/rbenv/versions/2.6.4/lib/ruby/gems/2.6.0/gems/method_source-0.9.2/lib/method_source/code_helpers.rb:97 [FINISH]
c:0022 p:---- s:0123 e:000122 CFUNC  :each
c:0021 p:0039 s:0119 e:000118 METHOD /opt/rbenv/versions/2.6.4/lib/ruby/gems/2.6.0/gems/method_source-0.9.2/lib/method_source/code_helpers.rb:95
c:0020 p:0077 s:0111 e:000110 METHOD /opt/rbenv/versions/2.6.4/lib/ruby/gems/2.6.0/gems/method_source-0.9.2/lib/method_source/code_helpers.rb:30
c:0019 p:0060 s:0101 e:000100 METHOD /opt/rbenv/versions/2.6.4/lib/ruby/gems/2.6.0/gems/method_source-0.9.2/lib/method_source.rb:27
c:0018 p:0031 s:0092 e:000091 METHOD /opt/rbenv/versions/2.6.4/lib/ruby/gems/2.6.0/gems/method_source-0.9.2/lib/method_source.rb:110
c:0017 p:0017 s:0088 e:000087 METHOD /opt/rbenv/versions/2.6.4/lib/ruby/gems/2.6.0/gems/railties-5.1.7/lib/rails/test_unit/runner.rb:137
c:0016 p:0029 s:0080 e:000079 METHOD /opt/rbenv/versions/2.6.4/lib/ruby/gems/2.6.0/gems/railties-5.1.7/lib/rails/test_unit/runner.rb:127
c:0015 p:0008 s:0073 e:000072 BLOCK  /opt/rbenv/versions/2.6.4/lib/ruby/gems/2.6.0/gems/railties-5.1.7/lib/rails/test_unit/runner.rb:92 [FINISH]
c:0014 p:---- s:0069 e:000068 CFUNC  :any?
c:0013 p:0007 s:0065 e:000064 METHOD /opt/rbenv/versions/2.6.4/lib/ruby/gems/2.6.0/gems/railties-5.1.7/lib/rails/test_unit/runner.rb:92
c:0012 p:0008 s:0060 e:000059 BLOCK  /opt/rbenv/versions/2.6.4/lib/ruby/gems/2.6.0/gems/minitest-5.11.3/lib/minitest.rb:307 [FINISH]
c:0011 p:---- s:0056 e:000055 IFUNC 
c:0010 p:---- s:0053 e:000052 CFUNC  :each
c:0009 p:---- s:0050 e:000049 CFUNC  :find_all
c:0008 p:0051 s:0046 e:000045 METHOD /opt/rbenv/versions/2.6.4/lib/ruby/gems/2.6.0/gems/minitest-5.11.3/lib/minitest.rb:306
c:0007 p:0043 s:0037 e:000036 METHOD /opt/rbenv/versions/2.6.4/lib/ruby/gems/2.6.0/gems/railties-5.1.7/lib/rails/test_unit/line_filtering.rb:9
c:0006 p:0010 s:0031 e:000030 BLOCK  /opt/rbenv/versions/2.6.4/lib/ruby/gems/2.6.0/gems/minitest-5.11.3/lib/minitest.rb:159 [FINISH]
c:0005 p:---- s:0027 e:000026 CFUNC  :map
c:0004 p:0040 s:0023 e:000022 METHOD /opt/rbenv/versions/2.6.4/lib/ruby/gems/2.6.0/gems/minitest-5.11.3/lib/minitest.rb:159
c:0003 p:0154 s:0014 e:000013 METHOD /opt/rbenv/versions/2.6.4/lib/ruby/gems/2.6.0/gems/minitest-5.11.3/lib/minitest.rb:136
c:0002 p:0060 s:0007 E:0024e8 BLOCK  /opt/rbenv/versions/2.6.4/lib/ruby/gems/2.6.0/gems/minitest-5.11.3/lib/minitest.rb:63 [FINISH]
c:0001 p:0000 s:0003 E:0010b0 (none) [FINISH]

-- Ruby level backtrace information ----------------------------------------
/opt/rbenv/versions/2.6.4/lib/ruby/gems/2.6.0/gems/minitest-5.11.3/lib/minitest.rb:63:in `block in autorun'
/opt/rbenv/versions/2.6.4/lib/ruby/gems/2.6.0/gems/minitest-5.11.3/lib/minitest.rb:136:in `run'
/opt/rbenv/versions/2.6.4/lib/ruby/gems/2.6.0/gems/minitest-5.11.3/lib/minitest.rb:159:in `__run'
/opt/rbenv/versions/2.6.4/lib/ruby/gems/2.6.0/gems/minitest-5.11.3/lib/minitest.rb:159:in `map'
/opt/rbenv/versions/2.6.4/lib/ruby/gems/2.6.0/gems/minitest-5.11.3/lib/minitest.rb:159:in `block in __run'
/opt/rbenv/versions/2.6.4/lib/ruby/gems/2.6.0/gems/railties-5.1.7/lib/rails/test_unit/line_filtering.rb:9:in `run'
/opt/rbenv/versions/2.6.4/lib/ruby/gems/2.6.0/gems/minitest-5.11.3/lib/minitest.rb:306:in `run'
/opt/rbenv/versions/2.6.4/lib/ruby/gems/2.6.0/gems/minitest-5.11.3/lib/minitest.rb:306:in `find_all'
/opt/rbenv/versions/2.6.4/lib/ruby/gems/2.6.0/gems/minitest-5.11.3/lib/minitest.rb:306:in `each'
/opt/rbenv/versions/2.6.4/lib/ruby/gems/2.6.0/gems/minitest-5.11.3/lib/minitest.rb:307:in `block in run'
/opt/rbenv/versions/2.6.4/lib/ruby/gems/2.6.0/gems/railties-5.1.7/lib/rails/test_unit/runner.rb:92:in `==='
/opt/rbenv/versions/2.6.4/lib/ruby/gems/2.6.0/gems/railties-5.1.7/lib/rails/test_unit/runner.rb:92:in `any?'
/opt/rbenv/versions/2.6.4/lib/ruby/gems/2.6.0/gems/railties-5.1.7/lib/rails/test_unit/runner.rb:92:in `block in ==='
/opt/rbenv/versions/2.6.4/lib/ruby/gems/2.6.0/gems/railties-5.1.7/lib/rails/test_unit/runner.rb:127:in `==='
/opt/rbenv/versions/2.6.4/lib/ruby/gems/2.6.0/gems/railties-5.1.7/lib/rails/test_unit/runner.rb:137:in `definition_for'
/opt/rbenv/versions/2.6.4/lib/ruby/gems/2.6.0/gems/method_source-0.9.2/lib/method_source.rb:110:in `source'
/opt/rbenv/versions/2.6.4/lib/ruby/gems/2.6.0/gems/method_source-0.9.2/lib/method_source.rb:27:in `source_helper'
/opt/rbenv/versions/2.6.4/lib/ruby/gems/2.6.0/gems/method_source-0.9.2/lib/method_source/code_helpers.rb:30:in `expression_at'
/opt/rbenv/versions/2.6.4/lib/ruby/gems/2.6.0/gems/method_source-0.9.2/lib/method_source/code_helpers.rb:95:in `extract_first_expression'
/opt/rbenv/versions/2.6.4/lib/ruby/gems/2.6.0/gems/method_source-0.9.2/lib/method_source/code_helpers.rb:95:in `each'
/opt/rbenv/versions/2.6.4/lib/ruby/gems/2.6.0/gems/method_source-0.9.2/lib/method_source/code_helpers.rb:97:in `block in extract_first_expression'
/opt/rbenv/versions/2.6.4/lib/ruby/gems/2.6.0/gems/method_source-0.9.2/lib/method_source/code_helpers.rb:70:in `complete_expression?'
/opt/rbenv/versions/2.6.4/lib/ruby/gems/2.6.0/gems/method_source-0.9.2/lib/method_source/code_helpers.rb:70:in `catch'
/opt/rbenv/versions/2.6.4/lib/ruby/gems/2.6.0/gems/method_source-0.9.2/lib/method_source/code_helpers.rb:71:in `block in complete_expression?'
/opt/rbenv/versions/2.6.4/lib/ruby/gems/2.6.0/gems/method_source-0.9.2/lib/method_source/code_helpers.rb:71:in `eval'
/opt/rbenv/versions/2.6.4/lib/ruby/gems/2.6.0/gems/debug-1.6.1/lib/debug/session.rb:128:in `block in initialize'
/opt/rbenv/versions/2.6.4/lib/ruby/gems/2.6.0/gems/debug-1.6.1/lib/debug/session.rb:128:in `instruction_sequence'

-- Machine register context ------------------------------------------------
 RIP: 0x00007fea3c8cc354 RBP: 0x00007fea3c1639f0 RSP: 0x00007ffe1058d668
 RAX: 0x0000000000012007 RBX: 0x00005607bfc3a578 RCX: 0x00007fea3c0644d0
 RDX: 0x0000000000002007 RDI: 0x0000000000000000 RSI: 0x00005607c464e4d0
  R8: 0x00005607bfd55d60  R9: 0x00007ffe1058d7b0 R10: 0x0000000000000000
 R11: 0x00007fea3cb3d8e0 R12: 0x00005607c4f2db10 R13: 0x0000000000000000
 R14: 0x00005607bfc5bf08 R15: 0x00005607c464e4d0 EFL: 0x0000000000010202

-- C level backtrace information -------------------------------------------
/opt/rbenv/versions/2.6.4/lib/libruby.so.2.6(rb_vm_bugreport+0x4ae) [0x7fea3ca30a3e]
/opt/rbenv/versions/2.6.4/lib/libruby.so.2.6(rb_bug_context+0xf0) [0x7fea3c87c900]
/opt/rbenv/versions/2.6.4/lib/libruby.so.2.6(sigsegv+0x46) [0x7fea3c996976]
[0x7fea3c5d2520]
/opt/rbenv/versions/2.6.4/lib/libruby.so.2.6(rb_iseqw_new+0x4) [0x7fea3c8cc354]
/opt/rbenv/versions/2.6.4/lib/libruby.so.2.6(vm_call_cfunc+0x119) [0x7fea3ca0d009]
/opt/rbenv/versions/2.6.4/lib/libruby.so.2.6(vm_exec_core+0x154) [0x7fea3ca17c04]
/opt/rbenv/versions/2.6.4/lib/libruby.so.2.6(rb_vm_exec+0x179) [0x7fea3ca1d9a9]
/opt/rbenv/versions/2.6.4/lib/libruby.so.2.6(rb_proc_call_with_block+0x49) [0x7fea3c93efd9]
/opt/rbenv/versions/2.6.4/lib/libruby.so.2.6(tp_call_trace+0x50) [0x7fea3ca31600]
/opt/rbenv/versions/2.6.4/lib/libruby.so.2.6(exec_hooks_body+0x86) [0x7fea3ca31506]
/opt/rbenv/versions/2.6.4/lib/libruby.so.2.6(exec_hooks_protected+0xb2) [0x7fea3ca31f12]
/opt/rbenv/versions/2.6.4/lib/libruby.so.2.6(rb_exec_event_hooks+0x77) [0x7fea3ca336b7]
/opt/rbenv/versions/2.6.4/lib/libruby.so.2.6(eval_make_iseq+0x362) [0x7fea3ca10ae2]
/opt/rbenv/versions/2.6.4/lib/libruby.so.2.6(eval_string_with_cref+0x81) [0x7fea3ca1e211]
/opt/rbenv/versions/2.6.4/lib/libruby.so.2.6(rb_f_eval+0x203) [0x7fea3ca1e743]
/opt/rbenv/versions/2.6.4/lib/libruby.so.2.6(vm_call_cfunc+0x119) [0x7fea3ca0d009]
/opt/rbenv/versions/2.6.4/lib/libruby.so.2.6(vm_exec_core+0x154) [0x7fea3ca17c04]
/opt/rbenv/versions/2.6.4/lib/libruby.so.2.6(rb_vm_exec+0x179) [0x7fea3ca1d9a9]
/opt/rbenv/versions/2.6.4/lib/libruby.so.2.6(catch_i+0x2c9) [0x7fea3ca2a479]
/opt/rbenv/versions/2.6.4/lib/libruby.so.2.6(vm_catch_protect+0xc4) [0x7fea3ca11354]
/opt/rbenv/versions/2.6.4/lib/libruby.so.2.6(rb_catch_obj+0x2e) [0x7fea3ca114be]
/opt/rbenv/versions/2.6.4/lib/libruby.so.2.6(vm_call_cfunc+0x119) [0x7fea3ca0d009]
/opt/rbenv/versions/2.6.4/lib/libruby.so.2.6(vm_exec_core+0x248) [0x7fea3ca17cf8]
/opt/rbenv/versions/2.6.4/lib/libruby.so.2.6(rb_vm_exec+0x179) [0x7fea3ca1d9a9]
/opt/rbenv/versions/2.6.4/lib/libruby.so.2.6(rb_yield+0x281) [0x7fea3ca2bd31]
/opt/rbenv/versions/2.6.4/lib/libruby.so.2.6(rb_ary_each+0x3c) [0x7fea3c7f30fc]
/opt/rbenv/versions/2.6.4/lib/libruby.so.2.6(vm_call_cfunc+0x119) [0x7fea3ca0d009]
/opt/rbenv/versions/2.6.4/lib/libruby.so.2.6(vm_exec_core+0x248) [0x7fea3ca17cf8]
/opt/rbenv/versions/2.6.4/lib/libruby.so.2.6(rb_vm_exec+0x179) [0x7fea3ca1d9a9]
/opt/rbenv/versions/2.6.4/lib/libruby.so.2.6(rb_yield+0x281) [0x7fea3ca2bd31]
/opt/rbenv/versions/2.6.4/lib/libruby.so.2.6(rb_ary_any_p+0x120) [0x7fea3c7f21b0]
/opt/rbenv/versions/2.6.4/lib/libruby.so.2.6(vm_call_cfunc+0x119) [0x7fea3ca0d009]
/opt/rbenv/versions/2.6.4/lib/libruby.so.2.6(vm_exec_core+0x248) [0x7fea3ca17cf8]
/opt/rbenv/versions/2.6.4/lib/libruby.so.2.6(rb_vm_exec+0x179) [0x7fea3ca1d9a9]
/opt/rbenv/versions/2.6.4/lib/libruby.so.2.6(rb_yield+0x281) [0x7fea3ca2bd31]
/opt/rbenv/versions/2.6.4/lib/libruby.so.2.6(find_all_i+0x70) [0x7fea3c872250]
/opt/rbenv/versions/2.6.4/lib/libruby.so.2.6(vm_yield_with_cfunc+0xd3) [0x7fea3ca11c03]
/opt/rbenv/versions/2.6.4/lib/libruby.so.2.6(rb_yield+0x355) [0x7fea3ca2be05]
/opt/rbenv/versions/2.6.4/lib/libruby.so.2.6(rb_ary_each+0x3c) [0x7fea3c7f30fc]
/opt/rbenv/versions/2.6.4/lib/libruby.so.2.6(rb_vm_call0+0x1e4) [0x7fea3ca21974]
/opt/rbenv/versions/2.6.4/lib/libruby.so.2.6(rb_iterate0+0xd5) [0x7fea3ca10f75]
/opt/rbenv/versions/2.6.4/lib/libruby.so.2.6(rb_block_call+0x4f) [0x7fea3ca1115f]
/opt/rbenv/versions/2.6.4/lib/libruby.so.2.6(enum_find_all+0x3a) [0x7fea3c86c0ea]
/opt/rbenv/versions/2.6.4/lib/libruby.so.2.6(vm_call_cfunc+0x119) [0x7fea3ca0d009]
/opt/rbenv/versions/2.6.4/lib/libruby.so.2.6(vm_exec_core+0x248) [0x7fea3ca17cf8]
/opt/rbenv/versions/2.6.4/lib/libruby.so.2.6(rb_vm_exec+0x179) [0x7fea3ca1d9a9]
/opt/rbenv/versions/2.6.4/lib/libruby.so.2.6(rb_yield+0x281) [0x7fea3ca2bd31]
/opt/rbenv/versions/2.6.4/lib/libruby.so.2.6(rb_ary_collect+0x5c) [0x7fea3c7f8ebc]
/opt/rbenv/versions/2.6.4/lib/libruby.so.2.6(vm_call_cfunc+0x119) [0x7fea3ca0d009]
/opt/rbenv/versions/2.6.4/lib/libruby.so.2.6(vm_exec_core+0x248) [0x7fea3ca17cf8]
/opt/rbenv/versions/2.6.4/lib/libruby.so.2.6(rb_vm_exec+0x179) [0x7fea3ca1d9a9]
/opt/rbenv/versions/2.6.4/lib/libruby.so.2.6(rb_proc_call+0x6a) [0x7fea3c93ef0a]
/opt/rbenv/versions/2.6.4/lib/libruby.so.2.6(rb_exec_end_proc+0x17f) [0x7fea3c885e8f]
/opt/rbenv/versions/2.6.4/lib/libruby.so.2.6(ruby_finalize_0+0x97) [0x7fea3c885ff7]
/opt/rbenv/versions/2.6.4/lib/libruby.so.2.6(ruby_cleanup+0x185) [0x7fea3c886385]
/opt/rbenv/versions/2.6.4/lib/libruby.so.2.6(ruby_run_node+0x39) [0x7fea3c8866f9]
/opt/rbenv/versions/2.6.4/bin/ruby(main+0x5f) [0x5607bfc2417f]

@rubensa
Copy link

rubensa commented Jul 21, 2022

In my case, if I update ruby version from 2.6.4 to 2.7.6 looks like everything is working as expected. With latest 2.6.x (2.6.10) keeps failing.
Might be related to #488

@ko1
Copy link
Collaborator

ko1 commented Jul 27, 2022

if I update ruby version from 2.6.4 to 2.7.6 looks like everything is working as expected
With latest 2.6.x (2.6.10) keeps failing.

Sorry first line says it works and second says doesn't work. which is correct?

@rubensa
Copy link

rubensa commented Jul 27, 2022

Works with 2.7.6 but does not work with any 2.6.x version (despite is supposed that debug should be compatible with 2.6 as stated in the README).

@ko1
Copy link
Collaborator

ko1 commented Sep 16, 2022

Thank you your comment and sorry for the late response.
I'm so sorry but I can't consume my time to debug on 2.6.x anymore...
2.6.x is now EOL and any patches are not merged.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Development

No branches or pull requests

3 participants