Betterment / test_track

Server app for the TestTrack multi-platform split-testing and feature-gating system
MIT License
119 stars 33 forks source link

Update FFI and Ethon to fix m1 based segfaults #177

Closed jesseproudman closed 1 year ago

jesseproudman commented 1 year ago

Summary

Update FFI and Ethon to fix m1 based segfaults:

(base) jesseproudman@REM-BETTERMENT01049 test_track % bundle exec rails s
/Users/jesseproudman/.rbenv/versions/2.7.5/lib/ruby/gems/2.7.0/gems/mime-types-3.1/lib/mime/types/logger.rb:28: warning: `_1' is reserved for numbered parameter; consider another name
/Users/jesseproudman/.rbenv/versions/2.7.5/lib/ruby/gems/2.7.0/gems/mime-types-3.1/lib/mime/types/logger.rb:28: warning: `_2' is reserved for numbered parameter; consider another name
/Users/jesseproudman/.rbenv/versions/2.7.5/lib/ruby/gems/2.7.0/gems/mime-types-3.1/lib/mime/types/logger.rb:28: warning: `_3' is reserved for numbered parameter; consider another name
/Users/jesseproudman/.rbenv/versions/2.7.5/lib/ruby/gems/2.7.0/gems/ethon-0.11.0/lib/ethon/curls/options.rb:103: [BUG] Segmentation fault at 0x0000000000000000
ruby 2.7.5p203 (2021-11-24 revision f69aeb8314) [arm64-darwin21]

-- Crash Report log information --------------------------------------------
   See Crash Report log file under the one of following:                    
     * ~/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:0074 p:---- s:0429 e:000428 CFUNC  :easy_setopt_string
c:0073 p:1164 s:0422 e:000421 METHOD /Users/jesseproudman/.rbenv/versions/2.7.5/lib/ruby/gems/2.7.0/gems/ethon-0.11.0/lib/ethon/curls/options.rb:103
c:0072 p:0019 s:0409 e:000408 BLOCK  /Users/jesseproudman/.rbenv/versions/2.7.5/lib/ruby/gems/2.7.0/gems/ethon-0.11.0/lib/ethon/easy/options.rb:35 [FINISH]
c:0071 p:0053 s:0405 e:000404 BLOCK  /Users/jesseproudman/.rbenv/versions/2.7.5/lib/ruby/gems/2.7.0/gems/ethon-0.11.0/lib/ethon/easy.rb:240 [FINISH]
c:0070 p:---- s:0399 e:000398 CFUNC  :each_pair
c:0069 p:0005 s:0395 e:000394 METHOD /Users/jesseproudman/.rbenv/versions/2.7.5/lib/ruby/gems/2.7.0/gems/ethon-0.11.0/lib/ethon/easy.rb:235
c:0068 p:0012 s:0390 e:000389 METHOD /Users/jesseproudman/.rbenv/versions/2.7.5/lib/ruby/gems/2.7.0/gems/ethon-0.11.0/lib/ethon/easy/http/actionable.rb:99
c:0067 p:0006 s:0385 e:000384 METHOD /Users/jesseproudman/.rbenv/versions/2.7.5/lib/ruby/gems/2.7.0/gems/ethon-0.11.0/lib/ethon/easy/http/head.rb:17