[DRE-maint] Bug#827220: ruby-kgio FTBFS on hppa architecture

Mattia Rizzolo mattia at debian.org
Mon Jun 13 20:47:10 UTC 2016


control: reassign -1 src:ruby-kgio 2.10.0-1

On Mon, Jun 13, 2016 at 10:40:51PM +0200, Helge Deller wrote:
> Package: riby-kgio

mistypoed package name :)

> Version: 2.10.0-1+b2
> 
> This package fails only on the hppa architecture, as can be seen here:
> https://buildd.debian.org/status/package.php?p=ruby-kgio&suite=sid
> 
> According to the last build log:
> https://buildd.debian.org/status/fetch.php?pkg=ruby-kgio&arch=hppa&ver=2.10.0-1%2Bb2&stamp=1461596321
> 
> it fails while running the testsuite:
> 
> Started
> TesTcpClientReadServerWrite: 
>   test_monster_trywrite:				.: (0.092000)
>   test_monster_trywritev:				.: (0.292001)
>   test_monster_write:					.: (0.108000)
>   test_monster_write_wait_writable:			.: (0.156000)
>   test_monster_writev:					.: (0.152000)
>   test_monster_writev_wait_writable:			/<<PKGBUILDDIR>>/test/lib_read_write.rb:390: [BUG] Segmentation fault at 0x00032d
> ruby 2.3.0p0 (2015-12-25) [hppa-linux-gnu]
> 
> I could run it in gdb with debug-symbols loaded:
> 
> (unstabletest-hppa-sbuild)root at phantom:/build/ruby-kgio/ruby-kgio-2.10.0# gdb /usr/bin/ruby2.3
> GNU gdb (Debian 7.10-1.1) 7.10
> Copyright (C) 2015 Free Software Foundation, Inc.
> License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
> This is free software: you are free to change and redistribute it.
> There is NO WARRANTY, to the extent permitted by law.  Type "show copying"
> and "show warranty" for details.
> This GDB was configured as "hppa-linux-gnu".
> Type "show configuration" for configuration details.
> For bug reporting instructions, please see:
> <http://www.gnu.org/software/gdb/bugs/>.
> Find the GDB manual and other documentation resources online at:
> <http://www.gnu.org/software/gdb/documentation/>.
> For help, type "help".
> Type "apropos word" to search for commands related to "word"...
> Reading symbols from /usr/bin/ruby2.3...(no debugging symbols found)...done.
> <nt_read_server_write.rb" "test/test_unix_connect.rb" "test/test_unix_server.rb" "test/test_unix_server_read_client_write.rb" -v
> Starting program: /usr/bin/ruby2.3 -I"test"  "/usr/lib/ruby/vendor_ruby/rake/rake_test_loader.rb" "test/test_accept_class.rb" "test/test_accept_flags.rb" "test/test_autopush.rb" "test/test_connect_fd_leak.rb" "test/test_cross_thread_close.rb" "test/test_default_wait.rb" "test/test_kgio_addr.rb" "test/test_no_dns_on_tcp_connect.rb" "test/test_peek.rb" "test/test_pipe_popen.rb" "test/test_pipe_read_write.rb" "test/test_poll.rb" "test/test_singleton_read_write.rb" "test/test_socket.rb" "test/test_socketpair_read_write.rb" "test/test_syssend.rb" "test/test_tcp6_client_read_server_write.rb" "test/test_tcp_client_read_server_write.rb" "test/test_tcp_connect.rb" "test/test_tcp_server.rb" "test/test_tcp_server_read_client_write.rb" "test/test_tfo.rb" "test/test_tryopen.rb" "test/test_unix_client_read_server_write.rb" "test/test_unix_connect.rb" "test/test_unix_server.rb" "test/test_unix_server_read_client_write.rb" -v
> [Thread debugging using libthread_db enabled]
> Using host libthread_db library "/lib/hppa-linux-gnu/libthread_db.so.1".
> [New Thread 0xfa674480 (LWP 28760)]
> /usr/lib/ruby/2.3.0/rubygems/core_ext/kernel_require.rb:55:in `require': cannot load such file -- kgio (LoadError)
>         from /usr/lib/ruby/2.3.0/rubygems/core_ext/kernel_require.rb:55:in `require'
>         from /build/ruby-kgio/ruby-kgio-2.10.0/test/test_accept_class.rb:4:in `<top (required)>'
>         from /usr/lib/ruby/2.3.0/rubygems/core_ext/kernel_require.rb:55:in `require'
>         from /usr/lib/ruby/2.3.0/rubygems/core_ext/kernel_require.rb:55:in `require'
>         from /usr/lib/ruby/vendor_ruby/rake/rake_test_loader.rb:15:in `block in <main>'
>         from /usr/lib/ruby/vendor_ruby/rake/rake_test_loader.rb:4:in `select'
>         from /usr/lib/ruby/vendor_ruby/rake/rake_test_loader.rb:4:in `<main>'
> [Thread 0xfa674480 (LWP 28760) exited]
> [Inferior 1 (process 28757) exited with code 01]
> (gdb) q
> </ruby/2.3.0:/var/lib/gems/2.3.0:/usr/lib/hppa-linux-gnu/rubygems-integration/2.3.0:/usr/share/rubygems-integration/2.3.0:/usr/share/rubygems-integration/all
> <r/lib/gems/2.3.0:/usr/lib/hppa-linux-gnu/rubygems-integration/2.3.0:/usr/share/rubygems-integration/2.3.0:/usr/share/rubygems-integration/all
> (unstabletest-hppa-sbuild)root at phantom:/build/ruby-kgio/ruby-kgio-2.10.0# gdb /usr/bin/ruby2.3
> GNU gdb (Debian 7.10-1.1) 7.10
> Copyright (C) 2015 Free Software Foundation, Inc.
> License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
> This is free software: you are free to change and redistribute it.
> There is NO WARRANTY, to the extent permitted by law.  Type "show copying"
> and "show warranty" for details.
> This GDB was configured as "hppa-linux-gnu".
> Type "show configuration" for configuration details.
> For bug reporting instructions, please see:
> <http://www.gnu.org/software/gdb/bugs/>.
> Find the GDB manual and other documentation resources online at:
> <http://www.gnu.org/software/gdb/documentation/>.
> For help, type "help".
> Type "apropos word" to search for commands related to "word"...
> Reading symbols from /usr/bin/ruby2.3...(no debugging symbols found)...done.
> <nt_read_server_write.rb" "test/test_unix_connect.rb" "test/test_unix_server.rb" "test/test_unix_server_read_client_write.rb" -v
> Starting program: /usr/bin/ruby2.3 -I"test"  "/usr/lib/ruby/vendor_ruby/rake/rake_test_loader.rb" "test/test_accept_class.rb" "test/test_accept_flags.rb" "test/test_autopush.rb" "test/test_connect_fd_leak.rb" "test/test_cross_thread_close.rb" "test/test_default_wait.rb" "test/test_kgio_addr.rb" "test/test_no_dns_on_tcp_connect.rb" "test/test_peek.rb" "test/test_pipe_popen.rb" "test/test_pipe_read_write.rb" "test/test_poll.rb" "test/test_singleton_read_write.rb" "test/test_socket.rb" "test/test_socketpair_read_write.rb" "test/test_syssend.rb" "test/test_tcp6_client_read_server_write.rb" "test/test_tcp_client_read_server_write.rb" "test/test_tcp_connect.rb" "test/test_tcp_server.rb" "test/test_tcp_server_read_client_write.rb" "test/test_tfo.rb" "test/test_tryopen.rb" "test/test_unix_client_read_server_write.rb" "test/test_unix_connect.rb" "test/test_unix_server.rb" "test/test_unix_server_read_client_write.rb" -v
> [Thread debugging using libthread_db enabled]
> Using host libthread_db library "/lib/hppa-linux-gnu/libthread_db.so.1".
> [New Thread 0xfa674480 (LWP 28945)]
> /build/ruby-kgio/ruby-kgio-2.10.0/test/test_connect_fd_leak.rb:13: warning: assigned but unused variable - sock
> /build/ruby-kgio/ruby-kgio-2.10.0/test/test_kgio_addr.rb:11: warning: assigned but unused variable - client
> /build/ruby-kgio/ruby-kgio-2.10.0/test/lib_read_write.rb:163: warning: assigned but unused variable - e
> /build/ruby-kgio/ruby-kgio-2.10.0/test/lib_read_write.rb:200: warning: assigned but unused variable - e
> /build/ruby-kgio/ruby-kgio-2.10.0/test/test_poll.rb:46: warning: assigned but unused variable - foo
> /build/ruby-kgio/ruby-kgio-2.10.0/test/test_poll.rb:58: warning: assigned but unused variable - res
> /build/ruby-kgio/ruby-kgio-2.10.0/test/test_tcp6_client_read_server_write.rb:4: warning: assigned but unused variable - tmp
> /build/ruby-kgio/ruby-kgio-2.10.0/test/lib_server_accept.rb:18: warning: assigned but unused variable - a
> /build/ruby-kgio/ruby-kgio-2.10.0/test/lib_server_accept.rb:26: warning: assigned but unused variable - a
> /build/ruby-kgio/ruby-kgio-2.10.0/test/lib_server_accept.rb:34: warning: assigned but unused variable - a
> /build/ruby-kgio/ruby-kgio-2.10.0/test/test_tryopen.rb:60: warning: assigned but unused variable - file
> /build/ruby-kgio/ruby-kgio-2.10.0/test/test_unix_connect.rb:9: warning: method redefined; discarding old foo
> /build/ruby-kgio/ruby-kgio-2.10.0/test/test_unix_connect.rb:9: warning: method redefined; discarding old foo=
> /build/ruby-kgio/ruby-kgio-2.10.0/test/test_unix_connect.rb:10: warning: method redefined; discarding old kgio_wait_writable
> /build/ruby-kgio/ruby-kgio-2.10.0/test/test_tcp_connect.rb:8: warning: previous definition of kgio_wait_writable was here
> Loaded suite /usr/lib/ruby/vendor_ruby/rake/rake_test_loader
> Started
> TesTcpClientReadServerWrite:
>   test_monster_trywrite:                                                                                                                                .: (0.115999)
>   test_monster_trywritev:                                                                                                                       .: (0.303998)
>   test_monster_write:                                                                                                                           [New Thread 0xfa5dd480 (LWP 29255)]
> [Thread 0xfa5dd480 (LWP 29255) exited]
> .: (0.175999)
>   test_monster_write_wait_writable:                                                                                                             [New Thread 0xfa5dd480 (LWP 29256)]
> [Thread 0xfa5dd480 (LWP 29256) exited]
> .: (0.211999)
>   test_monster_writev:                                                                                                                          [New Thread 0xfa5dd480 (LWP 29257)]
> [Thread 0xfa5dd480 (LWP 29257) exited]
> .: (0.179999)
>   test_monster_writev_wait_writable:                                                                                                            [New Thread 0xfa5dd480 (LWP 29258)]
> 
> Program received signal SIGSEGV, Segmentation fault.
> [Switching to Thread 0xfa5dd480 (LWP 29258)]
> mix_id_table_lookup (tbl=0x0, id=id at entry=3265, valp=valp at entry=0xfa55f248) at id_table.c:1516
> 1516    id_table.c: No such file or directory.
> (gdb) bt
> #0  mix_id_table_lookup (tbl=0x0, id=id at entry=3265, valp=valp at entry=0xfa55f248) at id_table.c:1516
> #1  0xf9c91b04 in lookup_method_table (id=3265, klass=<optimized out>) at vm_method.c:190
> #2  search_method (defined_class_ptr=<optimized out>, id=<optimized out>, klass=<optimized out>) at vm_method.c:701
> #3  method_entry_get_without_cache (defined_class_ptr=<optimized out>, id=<optimized out>, klass=<optimized out>) at vm_method.c:726
> #4  method_entry_get (klass=1134408, id=3265, id at entry=1134408, defined_class_ptr=defined_class_ptr at entry=0xfa55f1c8) at vm_method.c:786
> #5  0xf9c94e90 in rb_callable_method_entry (klass=<optimized out>, id=1134408, id at entry=4199936456) at vm_method.c:831
> #6  0xf9ca6048 in rb_search_method_entry (mid=4199936456, recv=1134408) at vm_eval.c:573
> #7  rb_call0 (recv=1134408, mid=4199936456, argc=3265, argv=0xfa55f248, scope=<optimized out>, self=<optimized out>) at vm_eval.c:343
> #8  0xf9ca6984 in rb_call (scope=CALL_FCALL, argv=<optimized out>, argc=<optimized out>, mid=<optimized out>, recv=<optimized out>) at vm_eval.c:637
> #9  rb_funcall (recv=<optimized out>, mid=<optimized out>, n=<optimized out>) at vm_eval.c:835
> #10 0x00000000 in ?? ()
> Backtrace stopped: previous frame identical to this frame (corrupt stack?)
> 
> I assume it's a problem in ruby2.3 itself, but since I'm no expert in 
> ruby2.3, is there anyone who might be able to help?
> I can provide a login to a hppa box if necessary...
> 
> Thanks,
> Helge

-- 
regards,
                        Mattia Rizzolo

GPG Key: 66AE 2B4A FCCF 3F52 DA18  4D18 4B04 3FCD B944 4540      .''`.
more about me:  https://mapreri.org                             : :'  :
Launchpad user: https://launchpad.net/~mapreri                  `. `'`
Debian QA page: https://qa.debian.org/developer.php?login=mattia  `-
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 819 bytes
Desc: not available
URL: <http://lists.alioth.debian.org/pipermail/pkg-ruby-extras-maintainers/attachments/20160613/de439a02/attachment-0001.sig>


More information about the Pkg-ruby-extras-maintainers mailing list