[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Bug#542927: ruby1.9.1: FTBFS on KFreeBSD (test failures)



Package: ruby1.9.1
Version: 1.9.1.243-1

Hi,

Several tests fail during ruby1.9.1's build on KFreeBSD, both on i386
and amd64:

#226 test_io.rb:11:in `<top (required)>': 
     begin
       require "io/nonblock"
       r, w = IO.pipe
       w.nonblock = true
       w.write_nonblock("a" * 100000)
       w.nonblock = false
       t1 = Thread.new { w.write("b" * 4096) }
       t2 = Thread.new { w.write("c" * 4096) }
       sleep 0.5
       r.sysread(4096).length
       sleep 0.5
       r.sysread(4096).length
       t1.join
       t2.join
     rescue LoadError
     end
  #=> not finished in 10 seconds  [ruby-dev:32566]

Unreproducible on Linux. Might be caused by slightly different kernel semantics on Freebsd.

#913 test_thread.rb:219:in `<top (required)>': 
     open("zzz.rb", "w") do |f|
       f.puts <<-END
         begin
           Thread.new { fork { GC.start } }.join
           pid, status = Process.wait2
           $result = status.success? ? :ok : :ng
         rescue NotImplementedError
           $result = :ok
         end
       END
     end
     require "zzz.rb"
     $result
  #=> "" (expected "ok")

Uh?

#916 test_thread.rb:254:in `<top (required)>': 
     STDERR.reopen(STDOUT)
     exec "/"
  #=> killed by signal 32  

Same: uh? What's signal 32 on FreeBSD?

Appropriate steps to investigate those:
- rebuild ruby1.9.1 with DEB_BUILD_OPTIONS=nocheck (so the test suite won't be
executed)
- try the attached scripts with ruby1.9.1 and investigate

Help from BSD porters is welcomed;)
-- 
| Lucas Nussbaum
| lucas@lucas-nussbaum.net   http://www.lucas-nussbaum.net/ |
| jabber: lucas@nussbaum.fr             GPG: 1024D/023B3F4F |

Attachment: t226.rb
Description: application/ruby

Attachment: t913.rb
Description: application/ruby

Attachment: t916.rb
Description: application/ruby


Reply to: