From: v.ondruch@... Date: 2015-02-04T11:36:41+00:00 Subject: [ruby-core:68006] [ruby-trunk - Bug #10827] [Open] TestIO#test_io_select_with_many_files segfaults randomly Issue #10827 has been reported by Vit Ondruch. ---------------------------------------- Bug #10827: TestIO#test_io_select_with_many_files segfaults randomly https://bugs.ruby-lang.org/issues/10827 * Author: Vit Ondruch * Status: Open * Priority: Normal * Assignee: * ruby -v: ruby 2.3.0dev (2015-02-03 trunk 49485) [i386-linux] * Backport: 2.0.0: UNKNOWN, 2.1: UNKNOWN, 2.2: UNKNOWN ---------------------------------------- On various platforms on Fedora Rawhide, I observe random segfaults in test suite: ~~~ 1) Failure: TestIO#test_io_select_with_many_files [/builddir/build/BUILD/ruby-2.3.0-r49485/test/ruby/test_io.rb:3034]: [ruby-core:53349] pid 16122 killed by SIGABRT (signal 6) (core dumped) | -: [BUG] rb_gc_mark(): 0x8b0e548 is T_NONE | ruby 2.3.0dev (2015-02-03 trunk 49485) [i386-linux] | | -- Control frame information ----------------------------------------------- | c:0001 p:36614600 s:0002 E:001fac TOP [FINISH] | | | -- C level backtrace information ------------------------------------------- | /builddir/build/BUILD/ruby-2.3.0-r49485/libruby.so.2.3.0(rb_print_backtrace+0x27) [0xf76bc147] vm_dump.c:693 | /builddir/build/BUILD/ruby-2.3.0-r49485/libruby.so.2.3.0(rb_vm_bugreport+0x6f8) [0xf76bc858] vm_dump.c:971 | /builddir/build/BUILD/ruby-2.3.0-r49485/libruby.so.2.3.0(rb_bug+0x56) [0xf7580cb6] error.c:373 | /builddir/build/BUILD/ruby-2.3.0-r49485/libruby.so.2.3.0(gc_mark_children+0x4df) [0xf759eecf] gc.c:4252 | /builddir/build/BUILD/ruby-2.3.0-r49485/libruby.so.2.3.0(gc_marks_rest+0x4f) [0xf75a143f] gc.c:4280 | /builddir/build/BUILD/ruby-2.3.0-r49485/libruby.so.2.3.0(gc_rest+0x79) [0xf75a2019] gc.c:5974 | /builddir/build/BUILD/ruby-2.3.0-r49485/libruby.so.2.3.0(rb_gc_call_finalizer_at_exit+0x228) [0xf75a3978] gc.c:2631 | /builddir/build/BUILD/ruby-2.3.0-r49485/libruby.so.2.3.0(ruby_cleanup+0x35b) [0xf75875cb] eval.c:129 | /builddir/build/BUILD/ruby-2.3.0-r49485/libruby.so.2.3.0(ruby_run_node+0x39) [0xf7587879] eval.c:310 | /builddir/build/BUILD/ruby-2.3.0-r49485/ruby(main+0x69) [0x80486a9] main.c:36 | | -- Other runtime information ----------------------------------------------- | | * Loaded script: - | | * Loaded features: | | 0 enumerator.so | 1 rational.so | 2 complex.so | 3 /builddir/build/BUILD/ruby-2.3.0-r49485/.ext/i386-linux/enc/encdb.so | 4 /builddir/build/BUILD/ruby-2.3.0-r49485/.ext/i386-linux/enc/trans/transdb.so | 5 /builddir/build/BUILD/ruby-2.3.0-r49485/lib/unicode_normalize.rb | 6 /builddir/build/BUILD/ruby-2.3.0-r49485/rbconfig.rb | 7 thread.rb | 8 /builddir/build/BUILD/ruby-2.3.0-r49485/.ext/i386-linux/thread.so | 9 /builddir/build/BUILD/ruby-2.3.0-r49485/lib/rubygems/compatibility.rb | 10 /builddir/build/BUILD/ruby-2.3.0-r49485/lib/rubygems/defaults.rb | 11 /builddir/build/BUILD/ruby-2.3.0-r49485/lib/rubygems/deprecate.rb | 12 /builddir/build/BUILD/ruby-2.3.0-r49485/lib/rubygems/errors.rb | 13 /builddir/build/BUILD/ruby-2.3.0-r49485/lib/rubygems/version.rb | 14 /builddir/build/BUILD/ruby-2.3.0-r49485/lib/rubygems/requirement.rb | 15 /builddir/build/BUILD/ruby-2.3.0-r49485/lib/rubygems/platform.rb | 16 /builddir/build/BUILD/ruby-2.3.0-r49485/lib/rubygems/basic_specification.rb | 17 /builddir/build/BUILD/ruby-2.3.0-r49485/lib/rubygems/stub_specification.rb | 18 /builddir/build/BUILD/ruby-2.3.0-r49485/lib/rubygems/util/stringio.rb | 19 /builddir/build/BUILD/ruby-2.3.0-r49485/lib/rubygems/specification.rb | 20 /builddir/build/BUILD/ruby-2.3.0-r49485/lib/rubygems/exceptions.rb | 21 /builddir/build/BUILD/ruby-2.3.0-r49485/lib/rubygems/core_ext/kernel_gem.rb | 22 /builddir/build/BUILD/ruby-2.3.0-r49485/lib/monitor.rb | 23 /builddir/build/BUILD/ruby-2.3.0-r49485/lib/rubygems/core_ext/kernel_require.rb | 24 /builddir/build/BUILD/ruby-2.3.0-r49485/lib/rubygems.rb | 25 /builddir/build/BUILD/ruby-2.3.0-r49485/lib/delegate.rb | 26 /builddir/build/BUILD/ruby-2.3.0-r49485/.ext/i386-linux/etc.so | 27 /builddir/build/BUILD/ruby-2.3.0-r49485/lib/fileutils.rb | 28 /builddir/build/BUILD/ruby-2.3.0-r49485/lib/tmpdir.rb | 29 /builddir/build/BUILD/ruby-2.3.0-r49485/lib/tempfile.rb | | * Process memory map: | | 08048000-08049000 r-xp 00000000 fc:03 5375382 /builddir/build/BUILD/ruby-2.3.0-r49485/ruby | 08049000-0804a000 r--p 00000000 fc:03 5375382 /builddir/build/BUILD/ruby-2.3.0-r49485/ruby | 0804a000-0804b000 rw-p 00001000 fc:03 5375382 /builddir/build/BUILD/ruby-2.3.0-r49485/ruby | 08af8000-08dff000 rw-p 00000000 00:00 0 [heap] | f678b000-f699f000 r--s 00000000 fc:03 4201912 /usr/lib/libc-2.20.90.so | f699f000-f7175000 r--s 00000000 fc:03 5375359 /builddir/build/BUILD/ruby-2.3.0-r49485/libruby.so.2.3.0 | f7175000-f7191000 r-xp 00000000 fc:03 4201869 /usr/lib/libgcc_s-4.9.2-20150107.so.1 | f7191000-f7192000 r--p 0001b000 fc:03 4201869 /usr/lib/libgcc_s-4.9.2-20150107.so.1 | f7192000-f7193000 rw-p 0001c000 fc:03 4201869 /usr/lib/libgcc_s-4.9.2-20150107.so.1 | f7196000-f7199000 r--s 00000000 fc:03 5375382 /builddir/build/BUILD/ruby-2.3.0-r49485/ruby | f7199000-f719f000 r-xp 00000000 fc:03 5636655 /builddir/build/BUILD/ruby-2.3.0-r49485/.ext/i386-linux/etc.so | f719f000-f71a0000 r--p 00005000 fc:03 5636655 /builddir/build/BUILD/ruby-2.3.0-r49485/.ext/i386-linux/etc.so | f71a0000-f71a1000 rw-p 00006000 fc:03 5636655 /builddir/build/BUILD/ruby-2.3.0-r49485/.ext/i386-linux/etc.so | f71a1000-f71a4000 r-xp 00000000 fc:03 5636791 /builddir/build/BUILD/ruby-2.3.0-r49485/.ext/i386-linux/thread.so | f71a4000-f71a5000 r--p 00002000 fc:03 5636791 /builddir/build/BUILD/ruby-2.3.0-r49485/.ext/i386-linux/thread.so | f71a5000-f71a6000 rw-p 00003000 fc:03 5636791 /builddir/build/BUILD/ruby-2.3.0-r49485/.ext/i386-linux/thread.so | f71a6000-f71a8000 r-xp 00000000 fc:03 5636532 /builddir/build/BUILD/ruby-2.3.0-r49485/.ext/i386-linux/enc/trans/transdb.so | f71a8000-f71a9000 r--p 00001000 fc:03 5636532 /builddir/build/BUILD/ruby-2.3.0-r49485/.ext/i386-linux/enc/trans/transdb.so | f71a9000-f71aa000 rw-p 00002000 fc:03 5636532 /builddir/build/BUILD/ruby-2.3.0-r49485/.ext/i386-linux/enc/trans/transdb.so | f71aa000-f71ac000 r-xp 00000000 fc:03 5636496 /builddir/build/BUILD/ruby-2.3.0-r49485/.ext/i386-linux/enc/encdb.so | f71ac000-f71ad000 r--p 00001000 fc:03 5636496 /builddir/build/BUILD/ruby-2.3.0-r49485/.ext/i386-linux/enc/encdb.so | f71ad000-f71ae000 rw-p 00002000 fc:03 5636496 /builddir/build/BUILD/ruby-2.3.0-r49485/.ext/i386-linux/enc/encdb.so | f71ae000-f7231000 rw-p 00000000 00:00 0 | f7231000-f7295000 r-xp 00000000 fc:03 4201872 /usr/lib/libfreebl3.so | f7295000-f7297000 r--p 00064000 fc:03 4201872 /usr/lib/libfreebl3.so | f7297000-f7298000 rw-p 00066000 fc:03 4201872 /usr/lib/libfreebl3.so | f7298000-f729c000 rw-p 00000000 00:00 0 | f729c000-f746e000 r-xp 00000000 fc:03 4201912 /usr/lib/libc-2.20.90.so | f746e000-f7472000 r--p 001d1000 fc:03 4201912 /usr/lib/libc-2.20.90.so | f7472000-f7474000 rw-p 001d5000 fc:03 4201912 /usr/lib/libc-2.20.90.so | f7474000-f7476000 rw-p 00000000 00:00 0 | f7476000-f74c1000 r-xp 00000000 fc:03 4201920 /usr/lib/libm-2.20.90.so | f74c1000-f74c2000 r--p 0004b000 fc:03 4201920 /usr/lib/libm-2.20.90.so | f74c2000-f74c3000 rw-p 0004c000 fc:03 4201920 /usr/lib/libm-2.20.90.so | f74c3000-f74c4000 rw-p 00000000 00:00 0 | f74c4000-f74cb000 r-xp 00000000 fc:03 4201916 /usr/lib/libcrypt-2.20.90.so | f74cb000-f74cc000 r--p 00006000 fc:03 4201916 /usr/lib/libcrypt-2.20.90.so | f74cc000-f74cd000 rw-p 00007000 fc:03 4201916 /usr/lib/libcrypt-2.20.90.so | f74cd000-f74f4000 rw-p 00000000 00:00 0 | f74f4000-f74f7000 r-xp 00000000 fc:03 4201918 /usr/lib/libdl-2.20.90.so | f74f7000-f74f8000 r--p 00002000 fc:03 4201918 /usr/lib/libdl-2.20.90.so | f74f8000-f74f9000 rw-p 00003000 fc:03 4201918 /usr/lib/libdl-2.20.90.so | f74f9000-f7512000 r-xp 00000000 fc:03 4201938 /usr/lib/libpthread-2.20.90.so | f7512000-f7514000 r--p 00018000 fc:03 4201938 /usr/lib/libpthread-2.20.90.so | f7514000-f7515000 rw-p 0001a000 fc:03 4201938 /usr/lib/libpthread-2.20.90.so | f7515000-f7517000 rw-p 00000000 00:00 0 | f7518000-f7519000 rw-p 00000000 00:00 0 | f7519000-f751a000 ---p 00000000 00:00 0 | f751a000-f751d000 rw-p 00000000 00:00 0 [stack:16124] | f751d000-f7795000 r-xp 00000000 fc:03 5375359 /builddir/build/BUILD/ruby-2.3.0-r49485/libruby.so.2.3.0 | f7795000-f7798000 r--p 00278000 fc:03 5375359 /builddir/build/BUILD/ruby-2.3.0-r49485/libruby.so.2.3.0 | f7798000-f779a000 rw-p 0027b000 fc:03 5375359 /builddir/build/BUILD/ruby-2.3.0-r49485/libruby.so.2.3.0 | f779a000-f77a2000 rw-p 00000000 00:00 0 | f77a2000-f77a4000 r--p 00000000 00:00 0 [vvar] | f77a4000-f77a5000 r-xp 00000000 00:00 0 [vdso] | f77a5000-f77c9000 r-xp 00000000 fc:03 4201905 /usr/lib/ld-2.20.90.so | f77c9000-f77ca000 r--p 00023000 fc:03 4201905 /usr/lib/ld-2.20.90.so | f77ca000-f77cb000 rw-p 00024000 fc:03 4201905 /usr/lib/ld-2.20.90.so | ff355000-ffb54000 rw-p 00000000 00:00 0 [stack] | | | [NOTE] | You may have encountered a bug in the Ruby interpreter or extension libraries. | Bug reports are welcome. | For details: http://www.ruby-lang.org/bugreport.html | 16074 tests, 2201431 assertions, 1 failures, 0 errors, 38 skips ruby -v: ruby 2.3.0dev (2015-02-03 trunk 49485) [i386-linux] ~~~ -- https://bugs.ruby-lang.org/