Skip to content

Crash using amatch #18

@martnst

Description

@martnst

Hi,

using the amatch engine significantly speeds up my matching.

Unfortunately it is not stable (at least for me).

I ofter get this crash when using to amatch:

.../ruby/2.1.0/gems/fuzzy_match-2.1.0/lib/fuzzy_match/score/amatch.rb:12: [BUG] Segmentation fault at 0x00000000000008

This part of the crash log might be of some interest … I don't know:

-- C level backtrace information -------------------------------------------
/home/my-user/.rvm/rubies/ruby-2.1.5/bin/../lib/libruby.so.2.1(+0x1e29ec) [0x7f24462279ec] vm_dump.c:690
/home/my-user/.rvm/rubies/ruby-2.1.5/bin/../lib/libruby.so.2.1(+0x77533) [0x7f24460bc533] error.c:312
/home/my-user/.rvm/rubies/ruby-2.1.5/bin/../lib/libruby.so.2.1(rb_bug+0xb3) [0x7f24460bd183] error.c:339
/home/my-user/.rvm/rubies/ruby-2.1.5/bin/../lib/libruby.so.2.1(+0x15a2ef) [0x7f244619f2ef] signal.c:812
/lib/x86_64-linux-gnu/libc.so.6(+0x36d40) [0x7f2445cb6d40]
/var/www/my-project/shared/bundle/ruby/2.1.0/gems/amatch-0.3.0/lib/amatch_ext.so(pair_array_match+0x4) [0x7f243ec70ba4] pair.c:46
/var/www/my-project/shared/bundle/ruby/2.1.0/gems/amatch-0.3.0/lib/amatch_ext.so(+0x66e5) [0x7f243ec6d6e5] amatch_ext.c:500
/var/www/my-project/shared/bundle/ruby/2.1.0/gems/amatch-0.3.0/lib/amatch_ext.so(+0x8396) [0x7f243ec6f396] amatch_ext.c:1142
/home/my-user/.rvm/rubies/ruby-2.1.5/bin/../lib/libruby.so.2.1(+0x1cbd04) [0x7f2446210d04] vm_insnhelper.c:1489
/home/my-user/.rvm/rubies/ruby-2.1.5/bin/../lib/libruby.so.2.1(+0x1d09c4) [0x7f24462159c4] insns.def:1028
/home/my-user/.rvm/rubies/ruby-2.1.5/bin/../lib/libruby.so.2.1(+0x1d462f) [0x7f244621962f] vm.c:1398
/home/my-user/.rvm/rubies/ruby-2.1.5/bin/../lib/libruby.so.2.1(+0x1d5d34) [0x7f244621ad34] vm_eval.c:171
/home/my-user/.rvm/rubies/ruby-2.1.5/bin/../lib/libruby.so.2.1(+0x1d6a7b) [0x7f244621ba7b] vm_eval.c:50
/home/my-user/.rvm/rubies/ruby-2.1.5/bin/../lib/libruby.so.2.1(+0x301dd) [0x7f24460751dd] array.c:2396
/home/my-user/.rvm/rubies/ruby-2.1.5/bin/../lib/libruby.so.2.1(ruby_qsort+0x294) [0x7f24461e3964] util.c:420
/home/my-user/.rvm/rubies/ruby-2.1.5/bin/../lib/libruby.so.2.1(rb_ary_sort_bang+0xf3) [0x7f244607b483] array.c:2438
/home/my-user/.rvm/rubies/ruby-2.1.5/bin/../lib/libruby.so.2.1(rb_ary_sort+0x11) [0x7f244607f1d1] array.c:2510
/home/my-user/.rvm/rubies/ruby-2.1.5/bin/../lib/libruby.so.2.1(+0x1cbd04) [0x7f2446210d04] vm_insnhelper.c:1489
/home/my-user/.rvm/rubies/ruby-2.1.5/bin/../lib/libruby.so.2.1(+0x1d09c4) [0x7f24462159c4] insns.def:1028
/home/my-user/.rvm/rubies/ruby-2.1.5/bin/../lib/libruby.so.2.1(+0x1d462f) [0x7f244621962f] vm.c:1398
/home/my-user/.rvm/rubies/ruby-2.1.5/bin/../lib/libruby.so.2.1(+0x1d7aea) [0x7f244621caea] vm.c:817
/home/my-user/.rvm/rubies/ruby-2.1.5/bin/../lib/libruby.so.2.1(rb_yield+0x69) [0x7f244621db19] vm.c:856
/home/my-user/.rvm/rubies/ruby-2.1.5/bin/../lib/libruby.so.2.1(rb_ary_each+0x52) [0x7f2446073012] array.c:1785
/home/my-user/.rvm/rubies/ruby-2.1.5/bin/../lib/libruby.so.2.1(+0x1cbd04) [0x7f2446210d04] vm_insnhelper.c:1489
/home/my-user/.rvm/rubies/ruby-2.1.5/bin/../lib/libruby.so.2.1(+0x1d1305) [0x7f2446216305] insns.def:999
/home/my-user/.rvm/rubies/ruby-2.1.5/bin/../lib/libruby.so.2.1(+0x1d462f) [0x7f244621962f] vm.c:1398
/home/my-user/.rvm/rubies/ruby-2.1.5/bin/../lib/libruby.so.2.1(+0x1d7aea) [0x7f244621caea] vm.c:817
/home/my-user/.rvm/rubies/ruby-2.1.5/bin/../lib/libruby.so.2.1(rb_yield+0x69) [0x7f244621db19] vm.c:856
/home/my-user/.rvm/rubies/ruby-2.1.5/bin/../lib/libruby.so.2.1(rb_ary_each+0x52) [0x7f2446073012] array.c:1785
/home/my-user/.rvm/rubies/ruby-2.1.5/bin/../lib/libruby.so.2.1(+0x1cbd04) [0x7f2446210d04] vm_insnhelper.c:1489
/home/my-user/.rvm/rubies/ruby-2.1.5/bin/../lib/libruby.so.2.1(+0x1d1305) [0x7f2446216305] insns.def:999
/home/my-user/.rvm/rubies/ruby-2.1.5/bin/../lib/libruby.so.2.1(+0x1d462f) [0x7f244621962f] vm.c:1398
/home/my-user/.rvm/rubies/ruby-2.1.5/bin/../lib/libruby.so.2.1(+0x1d54ba) [0x7f244621a4ba] vm_eval.c:1279
/home/my-user/.rvm/rubies/ruby-2.1.5/bin/../lib/libruby.so.2.1(+0x1d5a7f) [0x7f244621aa7f] vm_eval.c:1320
/home/my-user/.rvm/rubies/ruby-2.1.5/bin/../lib/libruby.so.2.1(+0x8600d) [0x7f24460cb00d] proc.c:377
/home/my-user/.rvm/rubies/ruby-2.1.5/bin/../lib/libruby.so.2.1(+0x1cbd04) [0x7f2446210d04] vm_insnhelper.c:1489
/home/my-user/.rvm/rubies/ruby-2.1.5/bin/../lib/libruby.so.2.1(+0x1d09c4) [0x7f24462159c4] insns.def:1028
/home/my-user/.rvm/rubies/ruby-2.1.5/bin/../lib/libruby.so.2.1(+0x1d462f) [0x7f244621962f] vm.c:1398
/home/my-user/.rvm/rubies/ruby-2.1.5/bin/../lib/libruby.so.2.1(+0x1dc5f5) [0x7f24462215f5] vm.c:817
/home/my-user/.rvm/rubies/ruby-2.1.5/bin/../lib/libruby.so.2.1(rb_rescue2+0xbe) [0x7f24460c4f9e] eval.c:754
/home/my-user/.rvm/rubies/ruby-2.1.5/bin/../lib/libruby.so.2.1(+0x1ca5ce) [0x7f244620f5ce] vm_eval.c:1042
/home/my-user/.rvm/rubies/ruby-2.1.5/bin/../lib/libruby.so.2.1(+0x1d9981) [0x7f244621e981] vm_insnhelper.c:1489
/home/my-user/.rvm/rubies/ruby-2.1.5/bin/../lib/libruby.so.2.1(+0x1d1305) [0x7f2446216305] insns.def:999
/home/my-user/.rvm/rubies/ruby-2.1.5/bin/../lib/libruby.so.2.1(+0x1d462f) [0x7f244621962f] vm.c:1398
/home/my-user/.rvm/rubies/ruby-2.1.5/bin/../lib/libruby.so.2.1(+0x1dd109) [0x7f2446222109] vm.c:817
/home/my-user/.rvm/rubies/ruby-2.1.5/bin/../lib/libruby.so.2.1(+0x1cdbaa) [0x7f2446212baa] vm_eval.c:1849
/home/my-user/.rvm/rubies/ruby-2.1.5/bin/../lib/libruby.so.2.1(rb_catch_obj+0xc) [0x7f2446212c6c] vm_eval.c:1828
/home/my-user/.rvm/rubies/ruby-2.1.5/bin/../lib/libruby.so.2.1(+0x1cdd0e) [0x7f2446212d0e] vm_eval.c:1814
/home/my-user/.rvm/rubies/ruby-2.1.5/bin/../lib/libruby.so.2.1(+0x1d9981) [0x7f244621e981] vm_insnhelper.c:1489
/home/my-user/.rvm/rubies/ruby-2.1.5/bin/../lib/libruby.so.2.1(+0x1d1305) [0x7f2446216305] insns.def:999
/home/my-user/.rvm/rubies/ruby-2.1.5/bin/../lib/libruby.so.2.1(+0x1d462f) [0x7f244621962f] vm.c:1398
/home/my-user/.rvm/rubies/ruby-2.1.5/bin/../lib/libruby.so.2.1(+0x1dd109) [0x7f2446222109] vm.c:817
/home/my-user/.rvm/rubies/ruby-2.1.5/bin/../lib/libruby.so.2.1(+0x1cdbaa) [0x7f2446212baa] vm_eval.c:1849
/home/my-user/.rvm/rubies/ruby-2.1.5/bin/../lib/libruby.so.2.1(rb_catch_obj+0xc) [0x7f2446212c6c] vm_eval.c:1828
/home/my-user/.rvm/rubies/ruby-2.1.5/bin/../lib/libruby.so.2.1(+0x1cdd0e) [0x7f2446212d0e] vm_eval.c:1814
/home/my-user/.rvm/rubies/ruby-2.1.5/bin/../lib/libruby.so.2.1(+0x1d9981) [0x7f244621e981] vm_insnhelper.c:1489
/home/my-user/.rvm/rubies/ruby-2.1.5/bin/../lib/libruby.so.2.1(+0x1d1305) [0x7f2446216305] insns.def:999
/home/my-user/.rvm/rubies/ruby-2.1.5/bin/../lib/libruby.so.2.1(+0x1d462f) [0x7f244621962f] vm.c:1398
/home/my-user/.rvm/rubies/ruby-2.1.5/bin/../lib/libruby.so.2.1(rb_iseq_eval+0x1a9) [0x7f2446222809] vm.c:1649
/home/my-user/.rvm/rubies/ruby-2.1.5/bin/../lib/libruby.so.2.1(+0x8304e) [0x7f24460c804e] load.c:615
/home/my-user/.rvm/rubies/ruby-2.1.5/bin/../lib/libruby.so.2.1(rb_require_safe+0x7d2) [0x7f24460c9b22] load.c:644
/home/my-user/.rvm/rubies/ruby-2.1.5/bin/../lib/libruby.so.2.1(+0x1d9981) [0x7f244621e981] vm_insnhelper.c:1489
/home/my-user/.rvm/rubies/ruby-2.1.5/bin/../lib/libruby.so.2.1(+0x1d09c4) [0x7f24462159c4] insns.def:1028
/home/my-user/.rvm/rubies/ruby-2.1.5/bin/../lib/libruby.so.2.1(+0x1d462f) [0x7f244621962f] vm.c:1398
/home/my-user/.rvm/rubies/ruby-2.1.5/bin/../lib/libruby.so.2.1(rb_iseq_eval_main+0x1f6) [0x7f2446222a76] vm.c:1662
/home/my-user/.rvm/rubies/ruby-2.1.5/bin/../lib/libruby.so.2.1(+0x7d6ff) [0x7f24460c26ff] eval.c:253
/home/my-user/.rvm/rubies/ruby-2.1.5/bin/../lib/libruby.so.2.1(ruby_exec_node+0x1d) [0x7f24460c476d] eval.c:318
/home/my-user/.rvm/rubies/ruby-2.1.5/bin/../lib/libruby.so.2.1(ruby_run_node+0x1c) [0x7f24460c6f3c] eval.c:310
/home/my-user/.rvm/rubies/ruby-2.1.5/bin/ruby() [0x40087b] main.c:36
/lib/x86_64-linux-gnu/libc.so.6(__libc_start_main+0xf5) [0x7f2445ca1ec5]
/home/my-user/.rvm/rubies/ruby-2.1.5/bin/ruby() [0x4008a9] main.c:38

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