On 14/05/24 at 09:05 +0200, Lucas Nussbaum wrote:
> On 12/05/24 at 21:23 +0200, Lucas Nussbaum wrote:
> > Package: ruby-mysql2
> > Version: 0.5.5-2
> > Severity: serious
> > Tags: ftbfs
> > Justification: fails to build from source (but built successfully in the 
> > past)
> > X-Debbugs-Cc: debian-powe...@lists.debian.org
> > 
> > Hi,
> > 
> > https://buildd.debian.org/status/fetch.php?pkg=ruby-mysql2&arch=ppc64el&ver=0.5.5-2&stamp=1715331286&raw=0
> > 
> > It hangs with:
> > 
> > + ruby3.1 -S rspec
> > E: Build killed with signal TERM after 150 minutes of inactivity
> > --------------------------------------------------------------------------------
> > Build finished at 2024-05-10T08:54:25Z
> 
> On a ppc64el system I have access to, 0.5.5-2 builds fine on Debian 11,
> but fails on Debian testing. I will bisect this later.

This is known as:
https://github.com/brianmario/mysql2/issues/1261
and https://bugs.ruby-lang.org/issues/18829

It's a bug in ruby 3.1, fixed in ruby3.2.

A MWE is:
begin
GC.verify_compaction_references(double_heap: true, toward: :empty)
rescue NotImplementedError
end
require 'irb'
require 'rbconfig'
puts RbConfig::CONFIG['host_cpu']

=> This hangs on ruby3.1, runs fine on ruby3.2.

Since ruby3.1 will be going away in Debian anyway and this only affects
the test suite, I'm going to patch it dirtily in ruby-mysql2 to let it
migrate back to testing.

Lucas

Reply via email to