Bug#986289: libcache-fastmmap-perl: autopkgtest fails on t/21.t if a large tmpfs is present
Sebastien Delafond
seb at debian.org
Fri Apr 2 14:22:28 BST 2021
Source: libcache-fastmmap-perl
Version: 1.56-1
Severity: normal
User: devel at kali.org
Usertags: origin-kali
t/21.t is executed only if a tmpfs larger than 8G is found on the
system:
```
my $fs;
BEGIN {
my @fs = map { { /(\w+)="([^"]*)"/g } } split /\n/, `findmnt -t tmpfs -P -b -o TARGET,AVAIL | grep /tmp`;
($fs) = grep { $_->{AVAIL} > 2**33 } @fs;
if (!$fs) {
plan skip_all => 'Large file tests need tmpfs with at least 8G';
}
}
```
When that condition is met, the creation of a cache file will be
attempted on that tmpfs, and in an autopkgtest testbed including a user
with a uid greater than 1000 this call will fail as there is no
`Restrictions: need-root` annotation.
Here's a short sequence of calls exhibiting the issue:
$ debci setup --suite sid --arch amd64 --backend lxc
$ mkdir -p /srv/tmpfs
$ mount -t tmpfs -o size=9G,rw tmpfs /srv/tmpfs
$ TMPDIR=/srv/tmpfs autopkgtest -U -B libcache-fastmmap-perl -- lxc autopkgtest-sid-amd64
[...]
t/21.t ..
1..6
ok 1 - use Cache::FastMmap;
Create of share file /srv/tmpfs/autopkgtest-lxc.2sfvvv_r/largecachetest.cache failed: Permission denied at /usr/lib/x86_64-linux-gnu/perl5/5.32/Cache/FastMmap.pm line 762.
[...]
autodep8-perl-build-deps FAIL non-zero exit status 1
[...]
$ TMPDIR=/srv/tmpfs autopkgtest -u root -U -B libcache-fastmmap-perl -- lxc autopkgtest-sid-amd64
[...]
$ echo $?
0
-- System Information:
Debian Release: bullseye/sid
APT prefers unstable
APT policy: (500, 'unstable'), (500, 'testing'), (500, 'stable'), (1, 'experimental')
Architecture: amd64 (x86_64)
Foreign Architectures: i386
Kernel: Linux 5.10.0-4-amd64 (SMP w/36 CPU threads)
Kernel taint flags: TAINT_PROPRIETARY_MODULE, TAINT_OOT_MODULE, TAINT_UNSIGNED_MODULE
Locale: LANG=en_US.UTF-8, LC_CTYPE=en_US.UTF-8 (charmap=UTF-8), LANGUAGE not set
Shell: /bin/sh linked to /usr/bin/dash
Init: systemd (via /run/systemd/system)
LSM: AppArmor: enabled
More information about the pkg-perl-maintainers
mailing list