[#101174] [Ruby master Bug#17359] Ractor copy mode is not Ractor-safe — marcandre-ruby-core@...

Issue #17359 has been reported by marcandre (Marc-Andre Lafortune).

17 messages 2020/12/01

[#101217] [Ruby master Feature#17363] Timeouts — marcandre-ruby-core@...

Issue #17363 has been reported by marcandre (Marc-Andre Lafortune).

19 messages 2020/12/03

[#101250] [Ruby master Bug#17369] Introduce non-blocking `Process.wait`, `Kernel.system` and related methods. — samuel@...

Issue #17369 has been reported by ioquatix (Samuel Williams).

12 messages 2020/12/05

[#101276] [Ruby master Bug#17373] Ruby 3.0 is slower at Discourse bench than Ruby 2.7 — sam.saffron@...

Issue #17373 has been reported by sam.saffron (Sam Saffron).

11 messages 2020/12/07

[#101278] [Ruby master Bug#17374] Refined methods aren't visible from a refinementRefinements that include/prepend module — marcandre-ruby-core@...

Issue #17374 has been reported by marcandre (Marc-Andre Lafortune).

17 messages 2020/12/07

[#101317] [Ruby master Feature#17378] Ractor#receive with filtering like other actor langauge — ko1@...

Issue #17378 has been reported by ko1 (Koichi Sasada).

9 messages 2020/12/08

[#101343] [Ruby master Bug#17382] Segfault in String#inspect — lionel.perrin@...

Issue #17382 has been reported by lionelperrin (Lionel Perrin).

10 messages 2020/12/09

[#101381] [Ruby master Bug#17385] Test failures on gcc 11 — jaruga@...

Issue #17385 has been reported by jaruga (Jun Aruga).

18 messages 2020/12/10

[#101458] [Ruby master Bug#17394] TCPServer is not thread safe on win32 — aladjev.andrew@...

Issue #17394 has been reported by puchuu (Andrew Aladjev).

9 messages 2020/12/14

[#101472] [Ruby master Feature#17397] shareable_literal_constant should check at runtime, not at parse time — marcandre-ruby-core@...

Issue #17397 has been reported by marcandre (Marc-Andre Lafortune).

10 messages 2020/12/16

[#101475] [Ruby master Bug#17398] SyntaxError in endless method — zverok.offline@...

Issue #17398 has been reported by zverok (Victor Shepelev).

15 messages 2020/12/16

[#101477] [Ruby master Misc#17399] Are endless methods experimental? — zverok.offline@...

Issue #17399 has been reported by zverok (Victor Shepelev).

13 messages 2020/12/16

[#101480] [Ruby master Bug#17400] Incorrect character downcase for Greek Sigma — xfalcox@...

Issue #17400 has been reported by xfalcox (Rafael Silva).

10 messages 2020/12/16

[#101513] [Ruby master Bug#17405] irb ---nomultiline gets exception when output contains some non-ascii characters — rsharman@...

Issue #17405 has been reported by rsharman (Richard Sharman).

8 messages 2020/12/18

[#101534] [Ruby master Bug#17409] Endless range of dates stuck on include? when miss — sergey.gnuskov@...

Issue #17409 has been reported by gsmetal (Sergey G).

9 messages 2020/12/19

[#101546] [Ruby master Bug#17411] Syntax error with . in pattern — zverok.offline@...

Issue #17411 has been reported by zverok (Victor Shepelev).

10 messages 2020/12/19

[#101598] [Ruby master Bug#17420] Unsafe mutation of $" when doing non-RubyGems require in Ractor — eregontp@...

Issue #17420 has been reported by Eregon (Benoit Daloze).

12 messages 2020/12/21

[#101635] [Ruby master Bug#17428] Method#inspect bad output for class methods — marcandre-ruby-core@...

Issue #17428 has been reported by marcandre (Marc-Andre Lafortune).

13 messages 2020/12/23

[#101639] [Ruby master Bug#17429] Prohibit include/prepend in refinement modules — shugo@...

Issue #17429 has been reported by shugo (Shugo Maeda).

32 messages 2020/12/23

[#101707] [Ruby master Feature#17472] HashWithIndifferentAccess like Hash extension — naruse@...

Issue #17472 has been reported by naruse (Yui NARUSE).

31 messages 2020/12/26

[#101710] [Ruby master Feature#17473] Make Pathname to embedded class of Ruby — hsbt@...

Issue #17473 has been reported by hsbt (Hiroshi SHIBATA).

28 messages 2020/12/26

[#101719] [Ruby master Feature#17474] Interpreting constants at compile time — jzakiya@...

Issue #17474 has been reported by jzakiya (Jabari Zakiya).

23 messages 2020/12/26

[#101735] [Ruby master Misc#17480] DevelopersMeeting20210113Japan — mame@...

Issue #17480 has been reported by mame (Yusuke Endoh).

12 messages 2020/12/27

[#101790] [Ruby master Bug#17486] Build fails on darwin due to libtool being removed — dark.panda@...

Issue #17486 has been reported by dark.panda (J Smith).

11 messages 2020/12/28

[#101794] [Ruby master Bug#17488] Regression in Ruby 3: Hash#key? is non-deterministic when argument uses DelegateClass — myron.marston@...

Issue #17488 has been reported by myronmarston (Myron Marston).

11 messages 2020/12/28

[#101809] [Ruby master Feature#17490] Rename RubyVM::MJIT to RubyVM::JIT — takashikkbn@...

Issue #17490 has been reported by k0kubun (Takashi Kokubun).

15 messages 2020/12/30

[#101838] [Ruby master Feature#17496] Add constant Math::TAU — jzakiya@...

Issue #17496 has been reported by jzakiya (Jabari Zakiya).

32 messages 2020/12/31

[#101840] [Ruby master Bug#17497] Ractor performance issue — marcandre-ruby-core@...

Issue #17497 has been reported by marcandre (Marc-Andre Lafortune).

21 messages 2020/12/31

[ruby-core:101792] [Ruby master Bug#17487] rb_gc segfaults on ARM64 platforms

From: merch-redmine@...
Date: 2020-12-28 19:51:39 UTC
List: ruby-core #101792
Issue #17487 has been updated by jeremyevans0 (Jeremy Evans).

Status changed from Open to Feedback

Both Ruby 2.0 and 2.3 are out of support.  Can you reproduce this on Ruby 2.6, 2.7, or 3.0?

----------------------------------------
Bug #17487: rb_gc segfaults on ARM64 platforms
https://bugs.ruby-lang.org/issues/17487#change-89618

* Author: josegutierrez (Jose Gutierrez de la Concha)
* Status: Feedback
* Priority: Normal
* Backport: 2.5: UNKNOWN, 2.6: UNKNOWN, 2.7: UNKNOWN
----------------------------------------
I have a ruby native extension, and I see a segfault when calling rb_gc, so far I have seen this happening on arm64 platforms both rhel7 arm64 using ruby 2.0 and debian stretch arm64 using ruby 2.3

```
(gdb) bt
#0  0x0000ffffbe2251b8 in raise () from /lib64/libc.so.6
#1  0x0000ffffbe226830 in abort () from /lib64/libc.so.6
#2  0x0000ffffbe592f78 in rb_bug () from /lib64/libruby.so.2.0
#3  0x0000ffffbe5a9bc4 in slot_sweep () from /lib64/libruby.so.2.0
#4  0x0000ffffbe5aa6c8 in garbage_collect () from /lib64/libruby.so.2.0
#5  0x0000ffffbe5aad90 in rb_gc () from /lib64/libruby.so.2.0
#6  0x0000ffffb761a764 in IceRuby::ReadObjectCallback::invoke (this=0xa10f90, p=...) at src/IceRuby/Types.cpp:2760
#7  0x0000ffffb7617644 in (anonymous namespace)::patchObject (addr=0xa10f90, v=...) at src/IceRuby/Types.cpp:2125
#8  0x0000ffffb7202a4c in Ice::InputStream::EncapsDecoder::unmarshal(int, IceInternal::Handle<Ice::Object> const&)
    () from /home/ec2-user/workspace/ice/ruby/ruby/../../cpp/lib64/libIce.so.37
#9  0x0000ffffb7202f70 in Ice::InputStream::EncapsDecoder10::readInstance() ()
   from /home/ec2-user/workspace/ice/ruby/ruby/../../cpp/lib64/libIce.so.37
#10 0x0000ffffb7203224 in Ice::InputStream::EncapsDecoder10::readPendingValues() ()
   from /home/ec2-user/workspace/ice/ruby/ruby/../../cpp/lib64/libIce.so.37
#11 0x0000ffffb7200428 in Ice::InputStream::EncapsDecoder10::throwException(IceUtil::Handle<Ice::UserExceptionFactory> const&) () from /home/ec2-user/workspace/ice/ruby/ruby/../../cpp/lib64/libIce.so.37
#12 0x0000ffffb71fe2b0 in Ice::InputStream::throwException(IceUtil::Handle<Ice::UserExceptionFactory> const&) ()
   from /home/ec2-user/workspace/ice/ruby/ruby/../../cpp/lib64/libIce.so.37
#13 0x0000ffffb764c72c in IceRuby::OperationI::unmarshalException (this=0x5fd8b0, 
    bytes=std::vector of length 167, capacity 167 = {...}, communicator=...) at src/IceRuby/Operation.cpp:575
#14 0x0000ffffb764b4fc in IceRuby::OperationI::invoke (this=0x5fd8b0, proxy=..., args=4483280, hctx=8)
    at src/IceRuby/Operation.cpp:331
#15 0x0000ffffb764a43c in IceRuby_Operation_invoke (self=4586160, proxy=7642800, opArgs=4483280, ctx=8)
    at src/IceRuby/Operation.cpp:125
#16 0x0000ffffbe67c980 in call_cfunc_3 () from /lib64/libruby.so.2.0
#17 0x0000ffffbe680e88 in vm_call_cfunc_with_frame () from /lib64/libruby.so.2.0
#18 0x0000ffffbe69031c in vm_call_method () from /lib64/libruby.so.2.0
#19 0x0000ffffbe685220 in vm_exec_core () from /lib64/libruby.so.2.0
#20 0x0000ffffbe689c68 in vm_exec () from /lib64/libruby.so.2.0
#21 0x0000ffffbe68bc4c in rb_iseq_eval_main () from /lib64/libruby.so.2.0
#22 0x0000ffffbe595d5c in ruby_exec_internal () from /lib64/libruby.so.2.0
#23 0x0000ffffbe597434 in ruby_exec_node () from /lib64/libruby.so.2.0
#24 0x0000ffffbe598b9c in ruby_run_node () from /lib64/libruby.so.2.0
#25 0x00000000004009e8 in main ()
```

In my extension I added a call to `rb_gc` in debug builds to ensure the extension is correctly handling memory, and this is triggering the segfault in slot_sweep



-- 
https://bugs.ruby-lang.org/

Unsubscribe: <mailto:[email protected]?subject=unsubscribe>
<http://lists.ruby-lang.org/cgi-bin/mailman/options/ruby-core>

In This Thread