Bug#997829: Bug#1000896: Bug#997829: libipc-shareable-perl: autopkgtest regression on armhf and i386

Niko Tyni ntyni at debian.org
Sat Jan 22 16:57:30 GMT 2022


On Sat, Jan 15, 2022 at 11:20:51PM +0100, gregor herrmann wrote:
> On Mon, 25 Oct 2021 19:59:39 +0200, gregor herrmann wrote:
 
> No reaction so far at https://github.com/stevieb9/ipc-shareable/issues/14
> 
> Failures are visible at
> https://qa.debian.org/excuses.php?package=libipc-shareable-perl
> 
> And can easily be reproduced by building in an i386 chroot.
> 
> After some looking at the the code I have no idea what's broken
> there.
> Anyone else?

It boils down to

  perl -e 'shmget(0, 999999999999, 0666) or die'

which dies on amd64 but not in i386.

Looking further:

  # strace -e shmget perl -we 'shmget(0, 999999999999, 0666) or die'
  shmget(IPC_PRIVATE, 3567587327, 0666)   = 5177377
  +++ exited with 0 +++

Given 999999999999 % 2^32 == 3567587327 it's pretty clear that the
requested size does not fit into 32 bits (shmget(2) takes a size_t)
so just its lower bits get passed in. Not sure if perl should protest
somehow there.

Anyway, seems like the test could just be skipped on 32-bit or something.
-- 
Niko Tyni   ntyni at debian.org



More information about the pkg-perl-maintainers mailing list