Project

General

Profile

Bug #15334

child_info_fork::abort: address space needed by 'emoji_iso2022_kddi.so' on cygwin

Added by duerst (Martin Dürst) 6 months ago. Updated 6 months ago.

Status:
Open
Priority:
Normal
Target version:
-
ruby -v:
ruby 2.6.0dev (2018-11-23 trunk 65932) [x86_64-cygwin]
[ruby-core:89999]

Description

When testing for upgrade to Unicode 11.0.0, I'm running into the following error:

$$ ./ruby test/runner.rb test/ruby/test_m17n.rb
Run options:

# Running tests:

[124/139] TestM17N#test_utf_16_32_inspect(UTF-16BE)      1 [main] ruby 16076 child_info_fork::abort: address space needed by 'emoji_iso2022_kddi.so' (0x40000) is already occupied
      3 [main] ruby 9736 child_info_fork::abort: address space needed by 'emoji_iso2022_kddi.so' (0x40000) is already occupied
      2 [main] ruby 1108 child_info_fork::abort: address space needed by 'emoji_iso2022_kddi.so' (0x40000) is already occupied
      2 [main] ruby 11476 child_info_fork::abort: address space needed by 'emoji_iso2022_kddi.so' (0x40000) is already occupied
      2 [main] ruby 12308 child_info_fork::abort: address space needed by 'emoji_iso2022_kddi.so' (0x40000) is already occupied
      3 [main] ruby 14096 child_info_fork::abort: address space needed by 'emoji_iso2022_kddi.so' (0x40000) is already occupied
      2 [main] ruby 2392 child_info_fork::abort: address space needed by 'emoji_iso2022_kddi.so' (0x40000) is already occupied
      3 [main] ruby 13132 child_info_fork::abort: address space needed by 'emoji_iso2022_kddi.so' (0x40000) is already occupied
      2 [main] ruby 14772 child_info_fork::abort: address space needed by 'emoji_iso2022_kddi.so' (0x40000) is already occupied
      4 [main] ruby 13780 child_info_fork::abort: address space needed by 'emoji_iso2022_kddi.so' (0x40000) is already occupied
      4 [main] ruby 10312 child_info_fork::abort: address space needed by 'emoji_iso2022_kddi.so' (0x40000) is already occupied
      3 [main] ruby 14936 child_info_fork::abort: address space needed by 'emoji_iso2022_kddi.so' (0x40000) is already occupied
      1 [main] ruby 15944 child_info_fork::abort: address space needed by 'emoji_iso2022_kddi.so' (0x40000) is already occupied
      2 [main] ruby 14188 child_info_fork::abort: address space needed by 'emoji_iso2022_kddi.so' (0x40000) is already occupied
Finished tests in 43.540324s, 0.0000 tests/s, 0.0000 assertions/s.
0 tests, 0 assertions, 0 failures, 0 errors, 0 skips
Interrupted

This can go on and on until I interrupt it with Ctrl-C, as done above. The errors happen in the following files:

test/ruby/test_m17n.rb
test/ruby/test_string.rb
test/ruby/test_regexp.rb

although running just test/ruby/test_string.rb or test/ruby/test_regexp.rb alone works fine, but running test/ruby/test_m17n.rb, even if alone, produces the errors.

The numbers at the start of the error messages are usually very low (as above), but I have seen numbers up to around 27000 also on several occasions but rarely. The file name (emoji_iso2022_kddi.so) and the address (0x40000) are always the same. The numbers after ruby (I guess they are process numbers) vary with each run, as do the numbers at the start.

My current guess is that these errors should not appear if the various .so files are really relocatable, but I'm no expert in linking/loading details.

If there's any other way to run the tests, e.g. with some special option(s) to test/runner.rb or so, I'd appreciate a hint.

History

#1

Updated by naruse (Yui NARUSE) 6 months ago

  • Target version deleted (2.6)

Also available in: Atom PDF