Skip to content

Segfault on Linux x86_64 #2

@rkh

Description

@rkh

Hi there. Great gem!

I'm seeing segfaults on GitHub Actions (https://github.com/rkh/passlib/actions/runs/22972961423/job/66694267865) that I can't reproduce locally (though I'm on ARM/macOS locally) triggered by _hash_password

yescrypt-0.1.1/lib/yescrypt.rb:39: [BUG] Segmentation fault at 0x00007ffeea3d8b3e
ruby 4.0.1 (2026-01-13 revision e04267a14b) +PRISM [x86_64-linux]

-- Control frame information -----------------------------------------------
c:0023 p:---- s:0125 e:000124 l:y b:---- CFUNC  :_hash_password
c:0022 p:0037 s:0119 e:000118 l:y b:0001 METHOD /home/runner/work/passlib/passlib/vendor/bundle/ruby/4.0.0/gems/yescrypt-0.1.1/lib/yescrypt.rb:39
c:0021 p:0009 s:0112 e:000111 l:y b:0001 METHOD /home/runner/work/passlib/passlib/passlib/lib/passlib/yescrypt.rb:27
c:0020 p:0005 s:0107 e:000106 l:y b:0001 METHOD /home/runner/work/passlib/passlib/passlib/lib/passlib/password.rb:131
c:0019 p:0015 s:0102 e:000100 l:y b:0001 METHOD /home/runner/work/passlib/passlib/passlib/test/test_yescrypt.rb:84
c:0018 p:0012 s:0096 e:000095 l:n b:---- BLOCK  /home/runner/work/passlib/passlib/vendor/bundle/ruby/4.0.0/gems/minitest-6.0.2/lib/minitest/test.rb:91
c:0017 p:0002 s:0093 e:000092 l:y b:0001 METHOD /home/runner/work/passlib/passlib/vendor/bundle/ruby/4.0.0/gems/minitest-6.0.2/lib/minitest/test.rb:187
c:0016 p:0004 s:0088 e:000087 l:n b:---- BLOCK  /home/runner/work/passlib/passlib/vendor/bundle/ruby/4.0.0/gems/minitest-6.0.2/lib/minitest/test.rb:86
c:0015 p:0008 s:0085 e:000084 l:y b:0001 METHOD /home/runner/work/passlib/passlib/vendor/bundle/ruby/4.0.0/gems/minitest-6.0.2/lib/minitest.rb:397
c:0014 p:0004 s:0080 e:000079 l:y b:0001 METHOD /home/runner/work/passlib/passlib/vendor/bundle/ruby/4.0.0/gems/minitest-6.0.2/lib/minitest/test.rb:85
c:0013 p:0030 s:0076 e:000074 l:y b:0001 METHOD /home/runner/work/passlib/passlib/vendor/bundle/ruby/4.0.0/gems/minitest-6.0.2/lib/minitest.rb:486
c:0012 p:0021 s:0068 e:000067 l:n b:---- BLOCK  /home/runner/work/passlib/passlib/vendor/bundle/ruby/4.0.0/gems/minitest-6.0.2/lib/minitest.rb:473 [FINISH]
c:0011 p:---- s:0064 e:000063 l:y b:---- CFUNC  :each
c:0010 p:0005 s:0060 e:000059 l:n b:---- BLOCK  /home/runner/work/passlib/passlib/vendor/bundle/ruby/4.0.0/gems/minitest-6.0.2/lib/minitest.rb:469
c:0009 p:0022 s:0057 e:000056 l:y b:0001 METHOD /home/runner/work/passlib/passlib/vendor/bundle/ruby/4.0.0/gems/minitest-6.0.2/lib/minitest.rb:511
c:0008 p:0017 s:0049 e:000048 l:y b:0001 METHOD /home/runner/work/passlib/passlib/vendor/bundle/ruby/4.0.0/gems/minitest-6.0.2/lib/minitest.rb:498
c:0007 p:0036 s:0043 E:001cd8 l:y b:0001 METHOD /home/runner/work/passlib/passlib/vendor/bundle/ruby/4.0.0/gems/minitest-6.0.2/lib/minitest.rb:468
c:0006 p:0008 s:0034 e:000033 l:n b:---- BLOCK  /home/runner/work/passlib/passlib/vendor/bundle/ruby/4.0.0/gems/minitest-6.0.2/lib/minitest.rb:361 [FINISH]
c:0005 p:---- s:0030 e:000029 l:y b:---- CFUNC  :map
c:0004 p:0025 s:0026 e:000025 l:y b:0001 METHOD /home/runner/work/passlib/passlib/vendor/bundle/ruby/4.0.0/gems/minitest-6.0.2/lib/minitest.rb:361
c:0003 p:0155 s:0017 e:000016 l:y b:0001 METHOD /home/runner/work/passlib/passlib/vendor/bundle/ruby/4.0.0/gems/minitest-6.0.2/lib/minitest.rb:316
c:0002 p:0044 s:0008 E:001070 l:n b:---- BLOCK  /home/runner/work/passlib/passlib/vendor/bundle/ruby/4.0.0/gems/minitest-6.0.2/lib/minitest.rb:84 [FINISH]
c:0001 p:0000 s:0003 E:000890 l:y b:---- DUMMY  [FINISH]

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions