0s autopkgtest [16:23:42]: starting date and time: 2025-11-17 16:23:42+0000 0s autopkgtest [16:23:42]: git checkout: 508d4a25 a-v-ssh wait_for_ssh: demote "ssh connection failed" to a debug message 0s autopkgtest [16:23:42]: host juju-7f2275-prod-proposed-migration-environment-9; command line: /home/ubuntu/autopkgtest/runner/autopkgtest --output-dir /tmp/autopkgtest-work.yypx2on_/out --timeout-copy=6000 --setup-commands 'ln -s /dev/null /etc/systemd/system/bluetooth.service; printf "http_proxy=http://squid.internal:3128\nhttps_proxy=http://squid.internal:3128\nno_proxy=127.0.0.1,127.0.1.1,localhost,localdomain,internal,login.ubuntu.com,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com,radosgw.ps5.canonical.com\n" >> /etc/environment' --apt-pocket=proposed=src:golang-github-cyphar-filepath-securejoin,src:golang-golang-x-sys --apt-upgrade golang-github-cyphar-filepath-securejoin --timeout-short=300 --timeout-copy=20000 --timeout-build=20000 '--env=ADT_TEST_TRIGGERS=golang-github-cyphar-filepath-securejoin/0.5.1-1 golang-golang-x-sys/0.38.0-1' -- lxd -r lxd-armhf-10.145.243.160 lxd-armhf-10.145.243.160:autopkgtest/ubuntu/resolute/armhf 24s autopkgtest [16:24:06]: testbed dpkg architecture: armhf 26s autopkgtest [16:24:08]: testbed apt version: 3.1.11 30s autopkgtest [16:24:12]: @@@@@@@@@@@@@@@@@@@@ test bed setup 31s autopkgtest [16:24:13]: testbed release detected to be: None 39s autopkgtest [16:24:21]: updating testbed package index (apt update) 42s Get:1 http://ftpmaster.internal/ubuntu resolute-proposed InRelease [87.8 kB] 42s Get:2 http://ftpmaster.internal/ubuntu resolute InRelease [87.8 kB] 42s Hit:3 http://ftpmaster.internal/ubuntu resolute-updates InRelease 42s Hit:4 http://ftpmaster.internal/ubuntu resolute-security InRelease 42s Get:5 http://ftpmaster.internal/ubuntu resolute-proposed/multiverse Sources [22.9 kB] 42s Get:6 http://ftpmaster.internal/ubuntu resolute-proposed/universe Sources [839 kB] 43s Get:7 http://ftpmaster.internal/ubuntu resolute-proposed/restricted Sources [9848 B] 43s Get:8 http://ftpmaster.internal/ubuntu resolute-proposed/main Sources [81.5 kB] 43s Get:9 http://ftpmaster.internal/ubuntu resolute-proposed/main armhf Packages [138 kB] 43s Get:10 http://ftpmaster.internal/ubuntu resolute-proposed/restricted armhf Packages [940 B] 43s Get:11 http://ftpmaster.internal/ubuntu resolute-proposed/universe armhf Packages [515 kB] 43s Get:12 http://ftpmaster.internal/ubuntu resolute-proposed/multiverse armhf Packages [9684 B] 43s Get:13 http://ftpmaster.internal/ubuntu resolute/main Sources [1416 kB] 44s Get:14 http://ftpmaster.internal/ubuntu resolute/universe Sources [21.3 MB] 47s Get:15 http://ftpmaster.internal/ubuntu resolute/main armhf Packages [1369 kB] 47s Get:16 http://ftpmaster.internal/ubuntu resolute/universe armhf Packages [15.2 MB] 50s Fetched 41.1 MB in 9s (4755 kB/s) 52s Reading package lists... 58s autopkgtest [16:24:40]: upgrading testbed (apt dist-upgrade and autopurge) 60s Reading package lists... 60s Building dependency tree... 60s Reading state information... 61s Calculating upgrade... 62s The following packages will be upgraded: 62s usbutils 62s 1 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 62s Need to get 77.7 kB of archives. 62s After this operation, 0 B of additional disk space will be used. 62s Get:1 http://ftpmaster.internal/ubuntu resolute/main armhf usbutils armhf 1:019-1 [77.7 kB] 63s Fetched 77.7 kB in 0s (226 kB/s) 63s (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 65904 files and directories currently installed.) 63s Preparing to unpack .../usbutils_1%3a019-1_armhf.deb ... 63s Unpacking usbutils (1:019-1) over (1:018-2) ... 63s Setting up usbutils (1:019-1) ... 63s Processing triggers for man-db (2.13.1-1) ... 67s Reading package lists... 67s Building dependency tree... 67s Reading state information... 68s Solving dependencies... 69s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 71s autopkgtest [16:24:53]: rebooting testbed after setup commands that affected boot 116s autopkgtest [16:25:38]: testbed running kernel: Linux 6.8.0-86-generic #87~22.04.1-Ubuntu SMP PREEMPT_DYNAMIC Mon Sep 29 09:26:46 UTC 2 143s autopkgtest [16:26:05]: @@@@@@@@@@@@@@@@@@@@ apt-source golang-github-cyphar-filepath-securejoin 154s Get:1 http://ftpmaster.internal/ubuntu resolute-proposed/universe golang-github-cyphar-filepath-securejoin 0.5.1-1 (dsc) [2665 B] 154s Get:2 http://ftpmaster.internal/ubuntu resolute-proposed/universe golang-github-cyphar-filepath-securejoin 0.5.1-1 (tar) [84.0 kB] 154s Get:3 http://ftpmaster.internal/ubuntu resolute-proposed/universe golang-github-cyphar-filepath-securejoin 0.5.1-1 (diff) [5332 B] 155s gpgv: Signature made Sun Nov 16 11:09:44 2025 UTC 155s gpgv: using RSA key 30DE7D1763AB9452C7E0825049A76977942826CB 155s gpgv: issuer "siretart@tauware.de" 155s gpgv: Can't check signature: No public key 155s dpkg-source: warning: cannot verify inline signature for ./golang-github-cyphar-filepath-securejoin_0.5.1-1.dsc: no acceptable signature found 155s autopkgtest [16:26:17]: testing package golang-github-cyphar-filepath-securejoin version 0.5.1-1 157s autopkgtest [16:26:19]: build not needed 159s autopkgtest [16:26:21]: test dh-golang-autopkgtest: preparing testbed 161s Reading package lists... 162s Building dependency tree... 162s Reading state information... 162s Solving dependencies... 163s The following NEW packages will be installed: 163s autoconf automake autopoint autotools-dev build-essential cpp cpp-15 163s cpp-15-arm-linux-gnueabihf cpp-arm-linux-gnueabihf debhelper debugedit 163s dh-autoreconf dh-golang dh-strip-nondeterminism dwz g++ g++-15 163s g++-15-arm-linux-gnueabihf g++-arm-linux-gnueabihf gcc gcc-15 163s gcc-15-arm-linux-gnueabihf gcc-arm-linux-gnueabihf gettext golang-1.25-go 163s golang-1.25-src golang-any golang-github-cyphar-filepath-securejoin-dev 163s golang-github-davecgh-go-spew-dev golang-github-pmezard-go-difflib-dev 163s golang-github-stretchr-objx-dev golang-github-stretchr-testify-dev golang-go 163s golang-golang-x-sys-dev golang-gopkg-yaml.v3-dev golang-src intltool-debian 163s libarchive-zip-perl libasan8 libc-dev-bin libc6-dev libcc1-0 libcrypt-dev 163s libdebhelper-perl libdw1t64 libfile-stripnondeterminism-perl libgcc-15-dev 163s libgomp1 libisl23 libmpc3 libstdc++-15-dev libtool libubsan1 linux-libc-dev 163s m4 po-debconf rpcsvc-proto 163s 0 upgraded, 57 newly installed, 0 to remove and 0 not upgraded. 163s Need to get 98.4 MB of archives. 163s After this operation, 387 MB of additional disk space will be used. 163s Get:1 http://ftpmaster.internal/ubuntu resolute/main armhf m4 armhf 1.4.20-2 [212 kB] 163s Get:2 http://ftpmaster.internal/ubuntu resolute/main armhf autoconf all 2.72-3.1ubuntu1 [384 kB] 163s Get:3 http://ftpmaster.internal/ubuntu resolute/main armhf autotools-dev all 20240727.1 [43.4 kB] 163s Get:4 http://ftpmaster.internal/ubuntu resolute/main armhf automake all 1:1.18.1-2 [581 kB] 163s Get:5 http://ftpmaster.internal/ubuntu resolute/main armhf autopoint all 0.23.2-1 [620 kB] 164s Get:6 http://ftpmaster.internal/ubuntu resolute/main armhf libc-dev-bin armhf 2.42-2ubuntu2 [21.8 kB] 164s Get:7 http://ftpmaster.internal/ubuntu resolute/main armhf linux-libc-dev armhf 6.17.0-5.5 [1771 kB] 164s Get:8 http://ftpmaster.internal/ubuntu resolute/main armhf libcrypt-dev armhf 1:4.4.38-1build1 [120 kB] 164s Get:9 http://ftpmaster.internal/ubuntu resolute/main armhf rpcsvc-proto armhf 1.4.3-1 [62.3 kB] 164s Get:10 http://ftpmaster.internal/ubuntu resolute/main armhf libc6-dev armhf 2.42-2ubuntu2 [1416 kB] 164s Get:11 http://ftpmaster.internal/ubuntu resolute/main armhf libisl23 armhf 0.27-1 [546 kB] 164s Get:12 http://ftpmaster.internal/ubuntu resolute/main armhf libmpc3 armhf 1.3.1-2 [47.0 kB] 164s Get:13 http://ftpmaster.internal/ubuntu resolute/main armhf cpp-15-arm-linux-gnueabihf armhf 15.2.0-7ubuntu1 [10.1 MB] 165s Get:14 http://ftpmaster.internal/ubuntu resolute/main armhf cpp-15 armhf 15.2.0-7ubuntu1 [1030 B] 165s Get:15 http://ftpmaster.internal/ubuntu resolute/main armhf cpp-arm-linux-gnueabihf armhf 4:15.2.0-4ubuntu1 [5756 B] 165s Get:16 http://ftpmaster.internal/ubuntu resolute/main armhf cpp armhf 4:15.2.0-4ubuntu1 [22.4 kB] 165s Get:17 http://ftpmaster.internal/ubuntu resolute/main armhf libcc1-0 armhf 15.2.0-7ubuntu1 [43.5 kB] 165s Get:18 http://ftpmaster.internal/ubuntu resolute/main armhf libgomp1 armhf 15.2.0-7ubuntu1 [129 kB] 165s Get:19 http://ftpmaster.internal/ubuntu resolute/main armhf libasan8 armhf 15.2.0-7ubuntu1 [2950 kB] 166s Get:20 http://ftpmaster.internal/ubuntu resolute/main armhf libubsan1 armhf 15.2.0-7ubuntu1 [1187 kB] 166s Get:21 http://ftpmaster.internal/ubuntu resolute/main armhf libgcc-15-dev armhf 15.2.0-7ubuntu1 [898 kB] 166s Get:22 http://ftpmaster.internal/ubuntu resolute/main armhf gcc-15-arm-linux-gnueabihf armhf 15.2.0-7ubuntu1 [19.5 MB] 168s Get:23 http://ftpmaster.internal/ubuntu resolute/main armhf gcc-15 armhf 15.2.0-7ubuntu1 [493 kB] 168s Get:24 http://ftpmaster.internal/ubuntu resolute/main armhf gcc-arm-linux-gnueabihf armhf 4:15.2.0-4ubuntu1 [1220 B] 168s Get:25 http://ftpmaster.internal/ubuntu resolute/main armhf gcc armhf 4:15.2.0-4ubuntu1 [5022 B] 168s Get:26 http://ftpmaster.internal/ubuntu resolute/main armhf libstdc++-15-dev armhf 15.2.0-7ubuntu1 [2637 kB] 169s Get:27 http://ftpmaster.internal/ubuntu resolute/main armhf g++-15-arm-linux-gnueabihf armhf 15.2.0-7ubuntu1 [11.4 MB] 170s Get:28 http://ftpmaster.internal/ubuntu resolute/main armhf g++-15 armhf 15.2.0-7ubuntu1 [23.7 kB] 170s Get:29 http://ftpmaster.internal/ubuntu resolute/main armhf g++-arm-linux-gnueabihf armhf 4:15.2.0-4ubuntu1 [968 B] 170s Get:30 http://ftpmaster.internal/ubuntu resolute/main armhf g++ armhf 4:15.2.0-4ubuntu1 [1086 B] 170s Get:31 http://ftpmaster.internal/ubuntu resolute/main armhf build-essential armhf 12.12ubuntu1 [5088 B] 170s Get:32 http://ftpmaster.internal/ubuntu resolute/main armhf libdebhelper-perl all 13.24.2ubuntu1 [95.7 kB] 170s Get:33 http://ftpmaster.internal/ubuntu resolute/main armhf libtool all 2.5.4-7 [169 kB] 170s Get:34 http://ftpmaster.internal/ubuntu resolute/main armhf dh-autoreconf all 21 [12.5 kB] 170s Get:35 http://ftpmaster.internal/ubuntu resolute/main armhf libarchive-zip-perl all 1.68-1 [90.2 kB] 170s Get:36 http://ftpmaster.internal/ubuntu resolute/main armhf libfile-stripnondeterminism-perl all 1.15.0-1 [20.5 kB] 170s Get:37 http://ftpmaster.internal/ubuntu resolute/main armhf dh-strip-nondeterminism all 1.15.0-1 [5090 B] 170s Get:38 http://ftpmaster.internal/ubuntu resolute/main armhf libdw1t64 armhf 0.194-1 [254 kB] 170s Get:39 http://ftpmaster.internal/ubuntu resolute/main armhf debugedit armhf 1:5.2-3 [48.9 kB] 170s Get:40 http://ftpmaster.internal/ubuntu resolute/main armhf dwz armhf 0.16-2 [114 kB] 170s Get:41 http://ftpmaster.internal/ubuntu resolute/main armhf gettext armhf 0.23.2-1 [1059 kB] 170s Get:42 http://ftpmaster.internal/ubuntu resolute/main armhf intltool-debian all 0.35.0+20060710.6 [23.2 kB] 170s Get:43 http://ftpmaster.internal/ubuntu resolute/main armhf po-debconf all 1.0.21+nmu1 [233 kB] 170s Get:44 http://ftpmaster.internal/ubuntu resolute/main armhf debhelper all 13.24.2ubuntu1 [896 kB] 171s Get:45 http://ftpmaster.internal/ubuntu resolute/main armhf golang-1.25-src all 1.25.0-0ubuntu1 [23.0 MB] 174s Get:46 http://ftpmaster.internal/ubuntu resolute/main armhf golang-1.25-go armhf 1.25.0-0ubuntu1 [16.3 MB] 176s Get:47 http://ftpmaster.internal/ubuntu resolute/main armhf golang-src all 2:1.25~1 [5206 B] 176s Get:48 http://ftpmaster.internal/ubuntu resolute/main armhf golang-go armhf 2:1.25~1 [44.1 kB] 176s Get:49 http://ftpmaster.internal/ubuntu resolute/universe armhf golang-any armhf 2:1.25~1 [2838 B] 176s Get:50 http://ftpmaster.internal/ubuntu resolute-proposed/universe armhf golang-golang-x-sys-dev all 0.38.0-1 [678 kB] 176s Get:51 http://ftpmaster.internal/ubuntu resolute-proposed/universe armhf golang-github-cyphar-filepath-securejoin-dev all 0.5.1-1 [56.9 kB] 176s Get:52 http://ftpmaster.internal/ubuntu resolute/universe armhf golang-gopkg-yaml.v3-dev all 3.0.1-3 [76.1 kB] 176s Get:53 http://ftpmaster.internal/ubuntu resolute/main armhf dh-golang all 1.63 [24.9 kB] 176s Get:54 http://ftpmaster.internal/ubuntu resolute/universe armhf golang-github-davecgh-go-spew-dev all 1.1.1-3 [31.1 kB] 176s Get:55 http://ftpmaster.internal/ubuntu resolute/universe armhf golang-github-pmezard-go-difflib-dev all 1.0.0-3 [12.4 kB] 176s Get:56 http://ftpmaster.internal/ubuntu resolute/universe armhf golang-github-stretchr-objx-dev all 0.5.2-1 [26.5 kB] 176s Get:57 http://ftpmaster.internal/ubuntu resolute/universe armhf golang-github-stretchr-testify-dev all 1.10.0-1 [79.6 kB] 176s Fetched 98.4 MB in 13s (7574 kB/s) 177s Selecting previously unselected package m4. 177s (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 65904 files and directories currently installed.) 177s Preparing to unpack .../00-m4_1.4.20-2_armhf.deb ... 177s Unpacking m4 (1.4.20-2) ... 177s Selecting previously unselected package autoconf. 177s Preparing to unpack .../01-autoconf_2.72-3.1ubuntu1_all.deb ... 177s Unpacking autoconf (2.72-3.1ubuntu1) ... 177s Selecting previously unselected package autotools-dev. 177s Preparing to unpack .../02-autotools-dev_20240727.1_all.deb ... 177s Unpacking autotools-dev (20240727.1) ... 177s Selecting previously unselected package automake. 177s Preparing to unpack .../03-automake_1%3a1.18.1-2_all.deb ... 177s Unpacking automake (1:1.18.1-2) ... 177s Selecting previously unselected package autopoint. 177s Preparing to unpack .../04-autopoint_0.23.2-1_all.deb ... 177s Unpacking autopoint (0.23.2-1) ... 177s Selecting previously unselected package libc-dev-bin. 177s Preparing to unpack .../05-libc-dev-bin_2.42-2ubuntu2_armhf.deb ... 177s Unpacking libc-dev-bin (2.42-2ubuntu2) ... 177s Selecting previously unselected package linux-libc-dev:armhf. 177s Preparing to unpack .../06-linux-libc-dev_6.17.0-5.5_armhf.deb ... 177s Unpacking linux-libc-dev:armhf (6.17.0-5.5) ... 177s Selecting previously unselected package libcrypt-dev:armhf. 177s Preparing to unpack .../07-libcrypt-dev_1%3a4.4.38-1build1_armhf.deb ... 177s Unpacking libcrypt-dev:armhf (1:4.4.38-1build1) ... 177s Selecting previously unselected package rpcsvc-proto. 177s Preparing to unpack .../08-rpcsvc-proto_1.4.3-1_armhf.deb ... 177s Unpacking rpcsvc-proto (1.4.3-1) ... 177s Selecting previously unselected package libc6-dev:armhf. 177s Preparing to unpack .../09-libc6-dev_2.42-2ubuntu2_armhf.deb ... 177s Unpacking libc6-dev:armhf (2.42-2ubuntu2) ... 178s Selecting previously unselected package libisl23:armhf. 178s Preparing to unpack .../10-libisl23_0.27-1_armhf.deb ... 178s Unpacking libisl23:armhf (0.27-1) ... 178s Selecting previously unselected package libmpc3:armhf. 178s Preparing to unpack .../11-libmpc3_1.3.1-2_armhf.deb ... 178s Unpacking libmpc3:armhf (1.3.1-2) ... 178s Selecting previously unselected package cpp-15-arm-linux-gnueabihf. 178s Preparing to unpack .../12-cpp-15-arm-linux-gnueabihf_15.2.0-7ubuntu1_armhf.deb ... 178s Unpacking cpp-15-arm-linux-gnueabihf (15.2.0-7ubuntu1) ... 178s Selecting previously unselected package cpp-15. 178s Preparing to unpack .../13-cpp-15_15.2.0-7ubuntu1_armhf.deb ... 178s Unpacking cpp-15 (15.2.0-7ubuntu1) ... 178s Selecting previously unselected package cpp-arm-linux-gnueabihf. 178s Preparing to unpack .../14-cpp-arm-linux-gnueabihf_4%3a15.2.0-4ubuntu1_armhf.deb ... 178s Unpacking cpp-arm-linux-gnueabihf (4:15.2.0-4ubuntu1) ... 178s Selecting previously unselected package cpp. 178s Preparing to unpack .../15-cpp_4%3a15.2.0-4ubuntu1_armhf.deb ... 178s Unpacking cpp (4:15.2.0-4ubuntu1) ... 178s Selecting previously unselected package libcc1-0:armhf. 178s Preparing to unpack .../16-libcc1-0_15.2.0-7ubuntu1_armhf.deb ... 178s Unpacking libcc1-0:armhf (15.2.0-7ubuntu1) ... 178s Selecting previously unselected package libgomp1:armhf. 178s Preparing to unpack .../17-libgomp1_15.2.0-7ubuntu1_armhf.deb ... 178s Unpacking libgomp1:armhf (15.2.0-7ubuntu1) ... 178s Selecting previously unselected package libasan8:armhf. 178s Preparing to unpack .../18-libasan8_15.2.0-7ubuntu1_armhf.deb ... 178s Unpacking libasan8:armhf (15.2.0-7ubuntu1) ... 178s Selecting previously unselected package libubsan1:armhf. 178s Preparing to unpack .../19-libubsan1_15.2.0-7ubuntu1_armhf.deb ... 178s Unpacking libubsan1:armhf (15.2.0-7ubuntu1) ... 179s Selecting previously unselected package libgcc-15-dev:armhf. 179s Preparing to unpack .../20-libgcc-15-dev_15.2.0-7ubuntu1_armhf.deb ... 179s Unpacking libgcc-15-dev:armhf (15.2.0-7ubuntu1) ... 179s Selecting previously unselected package gcc-15-arm-linux-gnueabihf. 179s Preparing to unpack .../21-gcc-15-arm-linux-gnueabihf_15.2.0-7ubuntu1_armhf.deb ... 179s Unpacking gcc-15-arm-linux-gnueabihf (15.2.0-7ubuntu1) ... 179s Selecting previously unselected package gcc-15. 179s Preparing to unpack .../22-gcc-15_15.2.0-7ubuntu1_armhf.deb ... 179s Unpacking gcc-15 (15.2.0-7ubuntu1) ... 179s Selecting previously unselected package gcc-arm-linux-gnueabihf. 179s Preparing to unpack .../23-gcc-arm-linux-gnueabihf_4%3a15.2.0-4ubuntu1_armhf.deb ... 179s Unpacking gcc-arm-linux-gnueabihf (4:15.2.0-4ubuntu1) ... 179s Selecting previously unselected package gcc. 179s Preparing to unpack .../24-gcc_4%3a15.2.0-4ubuntu1_armhf.deb ... 179s Unpacking gcc (4:15.2.0-4ubuntu1) ... 179s Selecting previously unselected package libstdc++-15-dev:armhf. 179s Preparing to unpack .../25-libstdc++-15-dev_15.2.0-7ubuntu1_armhf.deb ... 179s Unpacking libstdc++-15-dev:armhf (15.2.0-7ubuntu1) ... 180s Selecting previously unselected package g++-15-arm-linux-gnueabihf. 180s Preparing to unpack .../26-g++-15-arm-linux-gnueabihf_15.2.0-7ubuntu1_armhf.deb ... 180s Unpacking g++-15-arm-linux-gnueabihf (15.2.0-7ubuntu1) ... 180s Selecting previously unselected package g++-15. 180s Preparing to unpack .../27-g++-15_15.2.0-7ubuntu1_armhf.deb ... 180s Unpacking g++-15 (15.2.0-7ubuntu1) ... 180s Selecting previously unselected package g++-arm-linux-gnueabihf. 180s Preparing to unpack .../28-g++-arm-linux-gnueabihf_4%3a15.2.0-4ubuntu1_armhf.deb ... 180s Unpacking g++-arm-linux-gnueabihf (4:15.2.0-4ubuntu1) ... 180s Selecting previously unselected package g++. 180s Preparing to unpack .../29-g++_4%3a15.2.0-4ubuntu1_armhf.deb ... 180s Unpacking g++ (4:15.2.0-4ubuntu1) ... 180s Selecting previously unselected package build-essential. 180s Preparing to unpack .../30-build-essential_12.12ubuntu1_armhf.deb ... 180s Unpacking build-essential (12.12ubuntu1) ... 180s Selecting previously unselected package libdebhelper-perl. 180s Preparing to unpack .../31-libdebhelper-perl_13.24.2ubuntu1_all.deb ... 180s Unpacking libdebhelper-perl (13.24.2ubuntu1) ... 180s Selecting previously unselected package libtool. 180s Preparing to unpack .../32-libtool_2.5.4-7_all.deb ... 180s Unpacking libtool (2.5.4-7) ... 180s Selecting previously unselected package dh-autoreconf. 180s Preparing to unpack .../33-dh-autoreconf_21_all.deb ... 180s Unpacking dh-autoreconf (21) ... 180s Selecting previously unselected package libarchive-zip-perl. 181s Preparing to unpack .../34-libarchive-zip-perl_1.68-1_all.deb ... 181s Unpacking libarchive-zip-perl (1.68-1) ... 181s Selecting previously unselected package libfile-stripnondeterminism-perl. 181s Preparing to unpack .../35-libfile-stripnondeterminism-perl_1.15.0-1_all.deb ... 181s Unpacking libfile-stripnondeterminism-perl (1.15.0-1) ... 181s Selecting previously unselected package dh-strip-nondeterminism. 181s Preparing to unpack .../36-dh-strip-nondeterminism_1.15.0-1_all.deb ... 181s Unpacking dh-strip-nondeterminism (1.15.0-1) ... 181s Selecting previously unselected package libdw1t64:armhf. 181s Preparing to unpack .../37-libdw1t64_0.194-1_armhf.deb ... 181s Unpacking libdw1t64:armhf (0.194-1) ... 181s Selecting previously unselected package debugedit. 181s Preparing to unpack .../38-debugedit_1%3a5.2-3_armhf.deb ... 181s Unpacking debugedit (1:5.2-3) ... 181s Selecting previously unselected package dwz. 181s Preparing to unpack .../39-dwz_0.16-2_armhf.deb ... 181s Unpacking dwz (0.16-2) ... 181s Selecting previously unselected package gettext. 181s Preparing to unpack .../40-gettext_0.23.2-1_armhf.deb ... 181s Unpacking gettext (0.23.2-1) ... 181s Selecting previously unselected package intltool-debian. 181s Preparing to unpack .../41-intltool-debian_0.35.0+20060710.6_all.deb ... 181s Unpacking intltool-debian (0.35.0+20060710.6) ... 181s Selecting previously unselected package po-debconf. 181s Preparing to unpack .../42-po-debconf_1.0.21+nmu1_all.deb ... 181s Unpacking po-debconf (1.0.21+nmu1) ... 181s Selecting previously unselected package debhelper. 181s Preparing to unpack .../43-debhelper_13.24.2ubuntu1_all.deb ... 181s Unpacking debhelper (13.24.2ubuntu1) ... 181s Selecting previously unselected package golang-1.25-src. 181s Preparing to unpack .../44-golang-1.25-src_1.25.0-0ubuntu1_all.deb ... 181s Unpacking golang-1.25-src (1.25.0-0ubuntu1) ... 184s Selecting previously unselected package golang-1.25-go. 184s Preparing to unpack .../45-golang-1.25-go_1.25.0-0ubuntu1_armhf.deb ... 184s Unpacking golang-1.25-go (1.25.0-0ubuntu1) ... 185s Selecting previously unselected package golang-src. 185s Preparing to unpack .../46-golang-src_2%3a1.25~1_all.deb ... 185s Unpacking golang-src (2:1.25~1) ... 185s Selecting previously unselected package golang-go:armhf. 185s Preparing to unpack .../47-golang-go_2%3a1.25~1_armhf.deb ... 185s Unpacking golang-go:armhf (2:1.25~1) ... 185s Selecting previously unselected package golang-any:armhf. 185s Preparing to unpack .../48-golang-any_2%3a1.25~1_armhf.deb ... 185s Unpacking golang-any:armhf (2:1.25~1) ... 185s Selecting previously unselected package golang-golang-x-sys-dev. 185s Preparing to unpack .../49-golang-golang-x-sys-dev_0.38.0-1_all.deb ... 185s Unpacking golang-golang-x-sys-dev (0.38.0-1) ... 185s Selecting previously unselected package golang-github-cyphar-filepath-securejoin-dev. 185s Preparing to unpack .../50-golang-github-cyphar-filepath-securejoin-dev_0.5.1-1_all.deb ... 185s Unpacking golang-github-cyphar-filepath-securejoin-dev (0.5.1-1) ... 185s Selecting previously unselected package golang-gopkg-yaml.v3-dev. 186s Preparing to unpack .../51-golang-gopkg-yaml.v3-dev_3.0.1-3_all.deb ... 186s Unpacking golang-gopkg-yaml.v3-dev (3.0.1-3) ... 186s Selecting previously unselected package dh-golang. 186s Preparing to unpack .../52-dh-golang_1.63_all.deb ... 186s Unpacking dh-golang (1.63) ... 186s Selecting previously unselected package golang-github-davecgh-go-spew-dev. 186s Preparing to unpack .../53-golang-github-davecgh-go-spew-dev_1.1.1-3_all.deb ... 186s Unpacking golang-github-davecgh-go-spew-dev (1.1.1-3) ... 186s Selecting previously unselected package golang-github-pmezard-go-difflib-dev. 186s Preparing to unpack .../54-golang-github-pmezard-go-difflib-dev_1.0.0-3_all.deb ... 186s Unpacking golang-github-pmezard-go-difflib-dev (1.0.0-3) ... 186s Selecting previously unselected package golang-github-stretchr-objx-dev. 186s Preparing to unpack .../55-golang-github-stretchr-objx-dev_0.5.2-1_all.deb ... 186s Unpacking golang-github-stretchr-objx-dev (0.5.2-1) ... 186s Selecting previously unselected package golang-github-stretchr-testify-dev. 186s Preparing to unpack .../56-golang-github-stretchr-testify-dev_1.10.0-1_all.deb ... 186s Unpacking golang-github-stretchr-testify-dev (1.10.0-1) ... 186s Setting up golang-github-stretchr-objx-dev (0.5.2-1) ... 186s Setting up libarchive-zip-perl (1.68-1) ... 186s Setting up golang-gopkg-yaml.v3-dev (3.0.1-3) ... 186s Setting up libdebhelper-perl (13.24.2ubuntu1) ... 186s Setting up golang-golang-x-sys-dev (0.38.0-1) ... 186s Setting up linux-libc-dev:armhf (6.17.0-5.5) ... 186s Setting up golang-github-pmezard-go-difflib-dev (1.0.0-3) ... 186s Setting up m4 (1.4.20-2) ... 186s Setting up libgomp1:armhf (15.2.0-7ubuntu1) ... 186s Setting up libdw1t64:armhf (0.194-1) ... 186s Setting up golang-github-davecgh-go-spew-dev (1.1.1-3) ... 186s Setting up autotools-dev (20240727.1) ... 186s Setting up rpcsvc-proto (1.4.3-1) ... 186s Setting up golang-github-stretchr-testify-dev (1.10.0-1) ... 186s Setting up libmpc3:armhf (1.3.1-2) ... 186s Setting up autopoint (0.23.2-1) ... 186s Setting up autoconf (2.72-3.1ubuntu1) ... 186s Setting up libubsan1:armhf (15.2.0-7ubuntu1) ... 186s Setting up dwz (0.16-2) ... 186s Setting up golang-1.25-src (1.25.0-0ubuntu1) ... 186s Setting up libcrypt-dev:armhf (1:4.4.38-1build1) ... 186s Setting up libasan8:armhf (15.2.0-7ubuntu1) ... 186s Setting up debugedit (1:5.2-3) ... 186s Setting up golang-github-cyphar-filepath-securejoin-dev (0.5.1-1) ... 186s Setting up libisl23:armhf (0.27-1) ... 186s Setting up libc-dev-bin (2.42-2ubuntu2) ... 186s Setting up golang-src (2:1.25~1) ... 186s Setting up cpp-15-arm-linux-gnueabihf (15.2.0-7ubuntu1) ... 186s Setting up libcc1-0:armhf (15.2.0-7ubuntu1) ... 186s Setting up cpp-arm-linux-gnueabihf (4:15.2.0-4ubuntu1) ... 186s Setting up automake (1:1.18.1-2) ... 186s update-alternatives: using /usr/bin/automake-1.18 to provide /usr/bin/automake (automake) in auto mode 186s Setting up libfile-stripnondeterminism-perl (1.15.0-1) ... 186s Setting up golang-1.25-go (1.25.0-0ubuntu1) ... 186s Setting up gettext (0.23.2-1) ... 186s Setting up libgcc-15-dev:armhf (15.2.0-7ubuntu1) ... 186s Setting up gcc-15-arm-linux-gnueabihf (15.2.0-7ubuntu1) ... 186s Setting up golang-go:armhf (2:1.25~1) ... 186s Setting up golang-any:armhf (2:1.25~1) ... 186s Setting up intltool-debian (0.35.0+20060710.6) ... 186s Setting up dh-strip-nondeterminism (1.15.0-1) ... 186s Setting up cpp-15 (15.2.0-7ubuntu1) ... 186s Setting up cpp (4:15.2.0-4ubuntu1) ... 186s Setting up libc6-dev:armhf (2.42-2ubuntu2) ... 186s Setting up gcc-arm-linux-gnueabihf (4:15.2.0-4ubuntu1) ... 186s Setting up po-debconf (1.0.21+nmu1) ... 186s Setting up gcc-15 (15.2.0-7ubuntu1) ... 186s Setting up libstdc++-15-dev:armhf (15.2.0-7ubuntu1) ... 186s Setting up libtool (2.5.4-7) ... 186s Setting up g++-15-arm-linux-gnueabihf (15.2.0-7ubuntu1) ... 186s Setting up gcc (4:15.2.0-4ubuntu1) ... 186s Setting up dh-autoreconf (21) ... 186s Setting up g++-15 (15.2.0-7ubuntu1) ... 186s Setting up g++-arm-linux-gnueabihf (4:15.2.0-4ubuntu1) ... 186s Setting up debhelper (13.24.2ubuntu1) ... 186s Setting up g++ (4:15.2.0-4ubuntu1) ... 186s update-alternatives: using /usr/bin/g++ to provide /usr/bin/c++ (c++) in auto mode 186s Setting up build-essential (12.12ubuntu1) ... 186s Setting up dh-golang (1.63) ... 186s Processing triggers for man-db (2.13.1-1) ... 188s Processing triggers for install-info (7.2-5) ... 188s Processing triggers for libc-bin (2.42-2ubuntu2) ... 197s autopkgtest [16:26:59]: test dh-golang-autopkgtest: /usr/bin/dh_golang_autopkgtest 197s autopkgtest [16:26:59]: test dh-golang-autopkgtest: [----------------------- 199s [info] Testing github.com/cyphar/filepath-securejoin... 199s [info] Source code installed by binary package, overriding dh_auto_configure... 200s dh build --buildsystem=golang --with=golang 200s dh_update_autotools_config -O--buildsystem=golang 200s dh_autoreconf -O--buildsystem=golang 200s debian/rules override_dh_auto_configure 200s make[1]: Entering directory '/tmp/autopkgtest.E1KMnX/autopkgtest_tmp' 200s mkdir -p "obj-arm-linux-gnueabihf" 200s # remove existing symlinks, since "cp -a" won't convert them 200s find "obj-arm-linux-gnueabihf" -type l -exec rm "{}" \; 200s cp -a /usr/share/gocode/src "obj-arm-linux-gnueabihf" 200s make[1]: Leaving directory '/tmp/autopkgtest.E1KMnX/autopkgtest_tmp' 200s dh_auto_build -O--buildsystem=golang 201s cd obj-arm-linux-gnueabihf && go install -trimpath -v -p 8 github.com/cyphar/filepath-securejoin github.com/cyphar/filepath-securejoin/internal/consts github.com/cyphar/filepath-securejoin/internal/testutils github.com/cyphar/filepath-securejoin/pathrs-lite github.com/cyphar/filepath-securejoin/pathrs-lite/internal github.com/cyphar/filepath-securejoin/pathrs-lite/internal/assert github.com/cyphar/filepath-securejoin/pathrs-lite/internal/fd github.com/cyphar/filepath-securejoin/pathrs-lite/internal/gocompat github.com/cyphar/filepath-securejoin/pathrs-lite/internal/kernelversion github.com/cyphar/filepath-securejoin/pathrs-lite/internal/linux github.com/cyphar/filepath-securejoin/pathrs-lite/internal/procfs github.com/cyphar/filepath-securejoin/pathrs-lite/internal/testutils github.com/cyphar/filepath-securejoin/pathrs-lite/procfs 201s internal/goarch 201s internal/unsafeheader 201s internal/coverage/rtcov 201s internal/godebugs 201s internal/goos 201s internal/goexperiment 201s internal/byteorder 201s internal/cpu 201s internal/profilerecord 201s internal/runtime/math 201s internal/runtime/syscall 201s internal/abi 201s internal/runtime/gc 201s internal/asan 201s internal/msan 201s internal/runtime/sys 201s internal/trace/tracev2 201s github.com/cyphar/filepath-securejoin/internal/consts 201s internal/runtime/strconv 201s cmp 201s internal/itoa 201s math/bits 201s unicode/utf8 201s sync/atomic 201s internal/chacha8rand 201s internal/bytealg 201s internal/runtime/atomic 201s unicode 201s encoding 201s unicode/utf16 201s math 201s internal/runtime/cgroup 201s internal/stringslite 201s container/list 201s crypto/internal/fips140/alias 201s crypto/internal/fips140deps/byteorder 201s internal/runtime/exithook 201s crypto/internal/fips140deps/cpu 201s crypto/internal/boring/sig 202s vendor/golang.org/x/crypto/cryptobyte/asn1 202s vendor/golang.org/x/crypto/internal/alias 202s internal/nettrace 202s log/internal 202s internal/race 202s internal/synctest 202s internal/sync 202s internal/runtime/maps 202s runtime 207s iter 207s internal/reflectlite 207s crypto/internal/fips140/subtle 207s weak 207s sync 207s maps 207s slices 207s crypto/subtle 207s errors 207s sort 207s internal/bisect 207s internal/testlog 207s crypto/internal/fips140cache 207s internal/singleflight 207s unique 208s strconv 208s io 208s runtime/cgo 208s internal/oserror 208s path 208s syscall 208s internal/godebug 208s math/rand/v2 208s bytes 208s hash 208s crypto/internal/fips140deps/godebug 208s strings 208s encoding/base64 208s crypto/internal/randutil 208s reflect 208s vendor/golang.org/x/net/dns/dnsmessage 208s hash/crc32 208s crypto 208s math/rand 209s bufio 209s regexp/syntax 209s time 209s internal/syscall/unix 209s internal/syscall/execenv 209s crypto/internal/fips140 209s crypto/internal/impl 209s encoding/pem 209s net/netip 209s crypto/internal/fips140/sha256 209s crypto/internal/fips140/sha3 209s crypto/internal/fips140/sha512 209s vendor/golang.org/x/text/transform 209s net/http/internal/ascii 209s net/http/internal/testcert 209s crypto/internal/fips140/hmac 209s crypto/sha3 209s regexp 209s crypto/internal/fips140/check 209s crypto/internal/fips140hash 209s crypto/internal/fips140/aes 209s crypto/internal/fips140/edwards25519/field 209s crypto/internal/fips140/nistec/fiat 210s crypto/internal/fips140/bigmod 210s crypto/internal/fips140/edwards25519 210s io/fs 210s internal/poll 210s context 210s crypto/internal/fips140/hkdf 210s internal/filepathlite 210s crypto/internal/fips140/tls12 210s crypto/internal/fips140/tls13 210s crypto/fips140 210s crypto/tls/internal/fips140tls 210s internal/fmtsort 210s encoding/binary 211s os 211s vendor/golang.org/x/crypto/internal/poly1305 211s golang.org/x/sys/unix 212s crypto/internal/fips140/nistec 212s fmt 212s path/filepath 212s crypto/internal/sysrand 212s net 212s crypto/internal/entropy 212s crypto/internal/fips140/drbg 212s crypto/internal/fips140/ed25519 212s crypto/internal/fips140/aes/gcm 212s crypto/internal/fips140only 212s crypto/internal/fips140/mlkem 212s crypto/hkdf 212s crypto/md5 212s crypto/rc4 212s crypto/internal/fips140/rsa 212s crypto/cipher 212s github.com/cyphar/filepath-securejoin/pathrs-lite/internal/gocompat 212s github.com/cyphar/filepath-securejoin/pathrs-lite/internal/assert 212s encoding/hex 212s encoding/json 212s github.com/pmezard/go-difflib/difflib 212s compress/flate 212s gopkg.in/yaml.v3 212s crypto/internal/boring 212s github.com/davecgh/go-spew/spew 212s math/big 212s crypto/aes 212s crypto/des 213s crypto/internal/fips140/ecdh 213s compress/gzip 213s crypto/internal/fips140/ecdsa 213s crypto/sha512 213s crypto/ecdh 213s crypto/hmac 213s vendor/golang.org/x/crypto/chacha20 213s crypto/sha1 214s github.com/cyphar/filepath-securejoin/pathrs-lite/internal 214s github.com/cyphar/filepath-securejoin/pathrs-lite/internal/kernelversion 214s vendor/golang.org/x/crypto/chacha20poly1305 214s crypto/sha256 214s github.com/cyphar/filepath-securejoin/pathrs-lite/internal/fd 214s net/url 214s log 214s vendor/golang.org/x/text/unicode/norm 214s crypto/rand 214s github.com/stretchr/testify/assert/yaml 214s github.com/cyphar/filepath-securejoin/pathrs-lite/internal/linux 214s crypto/elliptic 214s crypto/internal/boring/bbig 214s encoding/asn1 214s crypto/ed25519 214s crypto/internal/hpke 214s github.com/cyphar/filepath-securejoin/pathrs-lite/internal/procfs 214s crypto/rsa 214s crypto/dsa 214s vendor/golang.org/x/text/unicode/bidi 214s github.com/cyphar/filepath-securejoin/pathrs-lite/procfs 214s vendor/golang.org/x/net/http2/hpack 214s github.com/cyphar/filepath-securejoin/pathrs-lite 214s mime 214s vendor/golang.org/x/crypto/cryptobyte 214s crypto/x509/pkix 214s mime/quotedprintable 215s net/http/internal 215s vendor/golang.org/x/text/secure/bidirule 215s flag 215s github.com/cyphar/filepath-securejoin 215s runtime/debug 215s vendor/golang.org/x/net/idna 215s crypto/ecdsa 216s vendor/golang.org/x/net/http/httpproxy 216s net/textproto 216s crypto/x509 216s vendor/golang.org/x/net/http/httpguts 216s mime/multipart 217s crypto/tls 219s net/http/httptrace 219s net/http/internal/httpcommon 219s net/http 222s net/http/httptest 223s github.com/stretchr/testify/assert 224s github.com/stretchr/testify/require 224s github.com/cyphar/filepath-securejoin/internal/testutils 224s github.com/cyphar/filepath-securejoin/pathrs-lite/internal/testutils 224s debian/rules override_dh_auto_test 224s make[1]: Entering directory '/tmp/autopkgtest.E1KMnX/autopkgtest_tmp' 224s dh_auto_test -- -timeout=20m 225s cd obj-arm-linux-gnueabihf && go test -vet=off -v -p 8 -timeout=20m github.com/cyphar/filepath-securejoin github.com/cyphar/filepath-securejoin/internal/consts github.com/cyphar/filepath-securejoin/internal/testutils github.com/cyphar/filepath-securejoin/pathrs-lite github.com/cyphar/filepath-securejoin/pathrs-lite/internal github.com/cyphar/filepath-securejoin/pathrs-lite/internal/assert github.com/cyphar/filepath-securejoin/pathrs-lite/internal/fd github.com/cyphar/filepath-securejoin/pathrs-lite/internal/gocompat github.com/cyphar/filepath-securejoin/pathrs-lite/internal/kernelversion github.com/cyphar/filepath-securejoin/pathrs-lite/internal/linux github.com/cyphar/filepath-securejoin/pathrs-lite/internal/procfs github.com/cyphar/filepath-securejoin/pathrs-lite/internal/testutils github.com/cyphar/filepath-securejoin/pathrs-lite/procfs 249s === RUN TestSymlink 249s --- PASS: TestSymlink (0.00s) 249s === RUN TestNoSymlink 249s --- PASS: TestNoSymlink (0.00s) 249s === RUN TestNonLexical 249s --- PASS: TestNonLexical (0.00s) 249s === RUN TestSymlinkLoop 249s --- PASS: TestSymlinkLoop (0.02s) 249s === RUN TestEnotdir 249s --- PASS: TestEnotdir (0.00s) 249s === RUN TestIsNotExist 249s --- PASS: TestIsNotExist (0.00s) 249s === RUN TestSecureJoinVFS 249s --- PASS: TestSecureJoinVFS (0.00s) 249s === RUN TestSecureJoinVFSErrors 249s --- PASS: TestSecureJoinVFSErrors (0.00s) 249s === RUN TestUncleanRoot 249s === RUN TestUncleanRoot/trailing-dotdot 249s === RUN TestUncleanRoot/leading-dotdot 249s === RUN TestUncleanRoot/middle-dotdot 249s === RUN TestUncleanRoot/many-dotdot 249s === RUN TestUncleanRoot/trailing-slash 249s === RUN TestUncleanRoot/trailing-slashes 249s === RUN TestUncleanRoot/many-slashes 249s === RUN TestUncleanRoot/plain-dot 249s === RUN TestUncleanRoot/many-dot 249s === RUN TestUncleanRoot/unclean-safe 249s === RUN TestUncleanRoot/unclean-unsafe 249s --- PASS: TestUncleanRoot (0.00s) 249s --- PASS: TestUncleanRoot/trailing-dotdot (0.00s) 249s --- PASS: TestUncleanRoot/leading-dotdot (0.00s) 249s --- PASS: TestUncleanRoot/middle-dotdot (0.00s) 249s --- PASS: TestUncleanRoot/many-dotdot (0.00s) 249s --- PASS: TestUncleanRoot/trailing-slash (0.00s) 249s --- PASS: TestUncleanRoot/trailing-slashes (0.00s) 249s --- PASS: TestUncleanRoot/many-slashes (0.00s) 249s --- PASS: TestUncleanRoot/plain-dot (0.00s) 249s --- PASS: TestUncleanRoot/many-dot (0.00s) 249s --- PASS: TestUncleanRoot/unclean-safe (0.00s) 249s --- PASS: TestUncleanRoot/unclean-unsafe (0.00s) 249s === RUN TestHasDotDot 249s === RUN TestHasDotDot/plain-dotdot 249s === RUN TestHasDotDot/trailing-dotdot 249s === RUN TestHasDotDot/leading-dotdot 249s === RUN TestHasDotDot/middle-dotdot 249s === RUN TestHasDotDot/dotdot-in-name1 249s === RUN TestHasDotDot/dotdot-in-name2 249s === RUN TestHasDotDot/dotdot-in-name3 249s === RUN TestHasDotDot/dotdot-in-name4 249s === RUN TestHasDotDot/dotdot-in-name5 249s === RUN TestHasDotDot/dot1 249s === RUN TestHasDotDot/dot2 249s === RUN TestHasDotDot/dot3 249s === RUN TestHasDotDot/unclean 249s --- PASS: TestHasDotDot (0.00s) 249s --- PASS: TestHasDotDot/plain-dotdot (0.00s) 249s --- PASS: TestHasDotDot/trailing-dotdot (0.00s) 249s --- PASS: TestHasDotDot/leading-dotdot (0.00s) 249s --- PASS: TestHasDotDot/middle-dotdot (0.00s) 249s --- PASS: TestHasDotDot/dotdot-in-name1 (0.00s) 249s --- PASS: TestHasDotDot/dotdot-in-name2 (0.00s) 249s --- PASS: TestHasDotDot/dotdot-in-name3 (0.00s) 249s --- PASS: TestHasDotDot/dotdot-in-name4 (0.00s) 249s --- PASS: TestHasDotDot/dotdot-in-name5 (0.00s) 249s --- PASS: TestHasDotDot/dot1 (0.00s) 249s --- PASS: TestHasDotDot/dot2 (0.00s) 249s --- PASS: TestHasDotDot/dot3 (0.00s) 249s --- PASS: TestHasDotDot/unclean (0.00s) 249s PASS 249s ok github.com/cyphar/filepath-securejoin 0.060s 249s ? github.com/cyphar/filepath-securejoin/internal/consts [no test files] 249s ? github.com/cyphar/filepath-securejoin/internal/testutils [no test files] 363s === RUN TestPartialLookupInRoot 363s === RUN TestPartialLookupInRoot/openat2=auto 363s === RUN TestPartialLookupInRoot/openat2=auto/deep-dangling-fileasdir3 363s === RUN TestPartialLookupInRoot/openat2=auto/partial-nondir-dotdot1 363s === RUN TestPartialLookupInRoot/openat2=auto/partial-nondir-dotdot2 363s === RUN TestPartialLookupInRoot/openat2=auto/partial-fifo-slash1 363s === RUN TestPartialLookupInRoot/openat2=auto/dangling3-sub-partial-dotdot 363s === RUN TestPartialLookupInRoot/openat2=auto/loop-basic2 363s === RUN TestPartialLookupInRoot/openat2=auto/loop-basic3 363s === RUN TestPartialLookupInRoot/openat2=auto/partial-nondir-symlink-slash1 363s === RUN TestPartialLookupInRoot/openat2=auto/partial-fifo-dot 363s === RUN TestPartialLookupInRoot/openat2=auto/dangling1-inroot-partial 363s === RUN TestPartialLookupInRoot/openat2=auto/nonlexical-level2-abs-abs-partial 363s === RUN TestPartialLookupInRoot/openat2=auto/nonlexical-level2-abs-rel-partial 363s === RUN TestPartialLookupInRoot/openat2=auto/nonlexical-level3-rel-partial 363s === RUN TestPartialLookupInRoot/openat2=auto/partial-fifo-dotdot1 363s === RUN TestPartialLookupInRoot/openat2=auto/dangling3-inroot-partial 363s === RUN TestPartialLookupInRoot/openat2=auto/nonlexical-level3-rel-complete3 363s === RUN TestPartialLookupInRoot/openat2=auto/dangling3-sub-partial 363s === RUN TestPartialLookupInRoot/openat2=auto/complete-dir1 363s === RUN TestPartialLookupInRoot/openat2=auto/nonlexical-level3-rel-complete2 363s === RUN TestPartialLookupInRoot/openat2=auto/nonlexical-level3-abs-partial 363s === RUN TestPartialLookupInRoot/openat2=auto/nonlexical-level1-abs-complete3 363s === RUN TestPartialLookupInRoot/openat2=auto/nonlexical-level2-abs-abs-complete3 363s === RUN TestPartialLookupInRoot/openat2=auto/nonlexical-level3-abs-complete1 363s === RUN TestPartialLookupInRoot/openat2=auto/nonlexical-level1-rel-partial 363s === RUN TestPartialLookupInRoot/openat2=auto/nonlexical-level2-abs-open-partial-dotdot 363s === RUN TestPartialLookupInRoot/openat2=auto/dangling2-inroot-partial 363s === RUN TestPartialLookupInRoot/openat2=auto/deep-dangling-fileasdir6 363s === RUN TestPartialLookupInRoot/openat2=auto/nonlexical-level1-abs-complete2 363s === RUN TestPartialLookupInRoot/openat2=auto/nonlexical-level2-rel-abs-complete3 363s === RUN TestPartialLookupInRoot/openat2=auto/nonlexical-level1-rel-partial-dotdot 363s === RUN TestPartialLookupInRoot/openat2=auto/partial-nondir-dot 363s === RUN TestPartialLookupInRoot/openat2=auto/nonlexical-basic-complete1 363s === RUN TestPartialLookupInRoot/openat2=auto/nonlexical-level2-abs-rel-partial-dotdot 363s === RUN TestPartialLookupInRoot/openat2=auto/partial-nondir-symlink-slash2 363s === RUN TestPartialLookupInRoot/openat2=auto/partial-fifo-dotdot2 363s === RUN TestPartialLookupInRoot/openat2=auto/partial-sock-dotdot1 363s === RUN TestPartialLookupInRoot/openat2=auto/dangling3-inroot-partial-dotdot 363s === RUN TestPartialLookupInRoot/openat2=auto/loop-basic1 363s === RUN TestPartialLookupInRoot/openat2=auto/nonlexical-level2-rel-rel-complete3 363s === RUN TestPartialLookupInRoot/openat2=auto/nonlexical-level1-abs-partial-dotdot 363s === RUN TestPartialLookupInRoot/openat2=auto/dangling2-sub-trailing 363s === RUN TestPartialLookupInRoot/openat2=auto/dangling2-sub-partial 363s === RUN TestPartialLookupInRoot/openat2=auto/dangling-tricky1-partial-dotdot 363s === RUN TestPartialLookupInRoot/openat2=auto/partial-nondir-slash2 363s === RUN TestPartialLookupInRoot/openat2=auto/partial-nondir-symlink-dotdot2 363s === RUN TestPartialLookupInRoot/openat2=auto/partial-sock-slash2 363s === RUN TestPartialLookupInRoot/openat2=auto/partial-sock-dotdot2 363s === RUN TestPartialLookupInRoot/openat2=auto/nonlexical-level3-rel-complete1 363s === RUN TestPartialLookupInRoot/openat2=auto/deep-dangling3 363s === RUN TestPartialLookupInRoot/openat2=auto/loop 363s === RUN TestPartialLookupInRoot/openat2=auto/nonlexical-level3-abs-partial-dotdot 363s === RUN TestPartialLookupInRoot/openat2=auto/nonlexical-level2-rel-rel-complete1 363s === RUN TestPartialLookupInRoot/openat2=auto/nonlexical-basic-partial 363s === RUN TestPartialLookupInRoot/openat2=auto/nonlexical-level2-rel-abs-partial-dotdot 363s === RUN TestPartialLookupInRoot/openat2=auto/partial-nondir-symlink-dot 363s === RUN TestPartialLookupInRoot/openat2=auto/nonlexical-level2-abs-rel-complete3 363s === RUN TestPartialLookupInRoot/openat2=auto/complete-dir2 363s === RUN TestPartialLookupInRoot/openat2=auto/nonlexical-basic-complete2 363s === RUN TestPartialLookupInRoot/openat2=auto/deep-dangling-fileasdir4 363s === RUN TestPartialLookupInRoot/openat2=auto/nonlexical-basic-complete3 363s === RUN TestPartialLookupInRoot/openat2=auto/nonlexical-level2-abs-open-complete2 363s === RUN TestPartialLookupInRoot/openat2=auto/nonlexical-level2-rel-open-complete1 363s === RUN TestPartialLookupInRoot/openat2=auto/nonlexical-level2-abs-open-partial 363s === RUN TestPartialLookupInRoot/openat2=auto/nonlexical-level2-rel-rel-partial 363s === RUN TestPartialLookupInRoot/openat2=auto/dangling1-sub-partial-dotdot 363s === RUN TestPartialLookupInRoot/openat2=auto/deep-dangling2 363s === RUN TestPartialLookupInRoot/openat2=auto/nonlexical-level2-rel-abs-complete2 363s === RUN TestPartialLookupInRoot/openat2=auto/partial-fifo-slash2 363s === RUN TestPartialLookupInRoot/openat2=auto/dangling1-sub-trailing 363s === RUN TestPartialLookupInRoot/openat2=auto/deep-dangling5 363s === RUN TestPartialLookupInRoot/openat2=auto/nonlexical-level2-abs-open-complete1 363s === RUN TestPartialLookupInRoot/openat2=auto/nonlexical-level2-rel-abs-partial 363s === RUN TestPartialLookupInRoot/openat2=auto/dangling2-sub-partial-dotdot 363s === RUN TestPartialLookupInRoot/openat2=auto/dangling-tricky2-partial 363s === RUN TestPartialLookupInRoot/openat2=auto/deep-dangling4 363s === RUN TestPartialLookupInRoot/openat2=auto/nonlexical-level2-rel-open-partial-dotdot 363s === RUN TestPartialLookupInRoot/openat2=auto/dangling1-inroot-trailing 363s === RUN TestPartialLookupInRoot/openat2=auto/deep-dangling6 363s === RUN TestPartialLookupInRoot/openat2=auto/nonlexical-level1-abs-partial 363s === RUN TestPartialLookupInRoot/openat2=auto/deep-dangling-fileasdir2 363s === RUN TestPartialLookupInRoot/openat2=auto/nonlexical-level2-abs-abs-complete1 363s === RUN TestPartialLookupInRoot/openat2=auto/nonlexical-level2-rel-open-complete2 363s === RUN TestPartialLookupInRoot/openat2=auto/nonlexical-level2-rel-rel-partial-dotdot 363s === RUN TestPartialLookupInRoot/openat2=auto/dangling1-inroot-partial-dotdot 363s === RUN TestPartialLookupInRoot/openat2=auto/deep-dangling1 363s === RUN TestPartialLookupInRoot/openat2=auto/complete-dir3 363s === RUN TestPartialLookupInRoot/openat2=auto/nonlexical-level3-abs-complete3 363s === RUN TestPartialLookupInRoot/openat2=auto/nonlexical-level2-abs-abs-partial-dotdot 363s === RUN TestPartialLookupInRoot/openat2=auto/dangling3-inroot-trailing 363s === RUN TestPartialLookupInRoot/openat2=auto/deep-dangling-fileasdir1 363s === RUN TestPartialLookupInRoot/openat2=auto/nonlexical-level1-rel-complete3 363s === RUN TestPartialLookupInRoot/openat2=auto/nonlexical-level3-abs-complete2 363s === RUN TestPartialLookupInRoot/openat2=auto/nonlexical-level1-rel-complete2 363s === RUN TestPartialLookupInRoot/openat2=auto/nonlexical-level2-abs-rel-complete2 363s === RUN TestPartialLookupInRoot/openat2=auto/nonlexical-level2-rel-abs-complete1 363s === RUN TestPartialLookupInRoot/openat2=auto/partial-nondir-slash1 363s === RUN TestPartialLookupInRoot/openat2=auto/partial-sock-dot 363s === RUN TestPartialLookupInRoot/openat2=auto/dangling1-sub-partial 363s === RUN TestPartialLookupInRoot/openat2=auto/dangling2-inroot-partial-dotdot 363s === RUN TestPartialLookupInRoot/openat2=auto/dangling-tricky2-trailing 363s === RUN TestPartialLookupInRoot/openat2=auto/nonlexical-level1-rel-complete1 363s === RUN TestPartialLookupInRoot/openat2=auto/nonlexical-basic-partial-dotdot 363s === RUN TestPartialLookupInRoot/openat2=auto/dangling-tricky1-trailing 363s === RUN TestPartialLookupInRoot/openat2=auto/deep-dangling-fileasdir5 363s === RUN TestPartialLookupInRoot/openat2=auto/nonlexical-level2-abs-abs-complete2 363s === RUN TestPartialLookupInRoot/openat2=auto/nonlexical-level2-abs-open-complete3 363s === RUN TestPartialLookupInRoot/openat2=auto/nonlexical-level2-rel-open-complete3 363s === RUN TestPartialLookupInRoot/openat2=auto/dangling3-sub-trailing 363s === RUN TestPartialLookupInRoot/openat2=auto/complete-sock 363s === RUN TestPartialLookupInRoot/openat2=auto/partial-dir-basic 363s === RUN TestPartialLookupInRoot/openat2=auto/nonlexical-level2-rel-open-partial 363s === RUN TestPartialLookupInRoot/openat2=auto/nonlexical-level3-rel-partial-dotdot 363s === RUN TestPartialLookupInRoot/openat2=auto/dangling-tricky2-partial-dotdot 363s === RUN TestPartialLookupInRoot/openat2=auto/complete-fifo 363s === RUN TestPartialLookupInRoot/openat2=auto/nonlexical-level1-abs-complete1 363s === RUN TestPartialLookupInRoot/openat2=auto/nonlexical-level2-rel-rel-complete2 363s === RUN TestPartialLookupInRoot/openat2=auto/partial-dir-dotdot 363s === RUN TestPartialLookupInRoot/openat2=auto/dangling2-inroot-trailing 363s === RUN TestPartialLookupInRoot/openat2=auto/nonlexical-level2-abs-rel-complete1 363s === RUN TestPartialLookupInRoot/openat2=auto/partial-nondir-symlink-dotdot1 363s === RUN TestPartialLookupInRoot/openat2=auto/partial-sock-slash1 363s === RUN TestPartialLookupInRoot/openat2=auto/dangling-tricky1-partial 363s === RUN TestPartialLookupInRoot/openat2=true 363s === RUN TestPartialLookupInRoot/openat2=true/deep-dangling-fileasdir6 363s === RUN TestPartialLookupInRoot/openat2=true/loop-basic1 363s === RUN TestPartialLookupInRoot/openat2=true/nonlexical-basic-complete1 363s === RUN TestPartialLookupInRoot/openat2=true/nonlexical-level2-abs-rel-complete3 363s === RUN TestPartialLookupInRoot/openat2=true/nonlexical-level2-rel-open-complete2 363s === RUN TestPartialLookupInRoot/openat2=true/partial-dir-dotdot 363s === RUN TestPartialLookupInRoot/openat2=true/nonlexical-level2-rel-open-partial-dotdot 363s === RUN TestPartialLookupInRoot/openat2=true/nonlexical-level3-abs-partial-dotdot 363s === RUN TestPartialLookupInRoot/openat2=true/partial-fifo-slash2 363s === RUN TestPartialLookupInRoot/openat2=true/dangling1-inroot-trailing 363s === RUN TestPartialLookupInRoot/openat2=true/nonlexical-level2-rel-rel-complete1 363s === RUN TestPartialLookupInRoot/openat2=true/partial-nondir-dot 363s === RUN TestPartialLookupInRoot/openat2=true/dangling-tricky1-partial 363s === RUN TestPartialLookupInRoot/openat2=true/dangling3-inroot-trailing 363s === RUN TestPartialLookupInRoot/openat2=true/loop-basic2 363s === RUN TestPartialLookupInRoot/openat2=true/nonlexical-level1-rel-partial 363s === RUN TestPartialLookupInRoot/openat2=true/nonlexical-level3-rel-partial 363s === RUN TestPartialLookupInRoot/openat2=true/partial-nondir-dotdot2 363s === RUN TestPartialLookupInRoot/openat2=true/dangling2-sub-partial 363s === RUN TestPartialLookupInRoot/openat2=true/dangling3-sub-trailing 363s === RUN TestPartialLookupInRoot/openat2=true/nonlexical-level1-rel-complete3 363s === RUN TestPartialLookupInRoot/openat2=true/nonlexical-level3-abs-complete2 363s === RUN TestPartialLookupInRoot/openat2=true/nonlexical-level1-abs-partial-dotdot 363s === RUN TestPartialLookupInRoot/openat2=true/partial-nondir-symlink-slash1 363s === RUN TestPartialLookupInRoot/openat2=true/partial-nondir-symlink-dotdot1 363s === RUN TestPartialLookupInRoot/openat2=true/dangling1-inroot-partial 363s === RUN TestPartialLookupInRoot/openat2=true/dangling1-sub-partial-dotdot 363s === RUN TestPartialLookupInRoot/openat2=true/complete-dir2 363s === RUN TestPartialLookupInRoot/openat2=true/nonlexical-level2-abs-abs-complete2 363s === RUN TestPartialLookupInRoot/openat2=true/nonlexical-basic-partial-dotdot 363s === RUN TestPartialLookupInRoot/openat2=true/dangling2-inroot-partial-dotdot 363s === RUN TestPartialLookupInRoot/openat2=true/dangling3-sub-partial-dotdot 363s === RUN TestPartialLookupInRoot/openat2=true/deep-dangling3 363s === RUN TestPartialLookupInRoot/openat2=true/nonlexical-level2-rel-abs-complete2 363s === RUN TestPartialLookupInRoot/openat2=true/nonlexical-level2-rel-rel-complete2 363s === RUN TestPartialLookupInRoot/openat2=true/nonlexical-basic-complete2 363s === RUN TestPartialLookupInRoot/openat2=true/nonlexical-level1-abs-complete2 363s === RUN TestPartialLookupInRoot/openat2=true/nonlexical-level2-rel-open-complete1 363s === RUN TestPartialLookupInRoot/openat2=true/nonlexical-level2-abs-open-partial-dotdot 363s === RUN TestPartialLookupInRoot/openat2=true/nonlexical-level2-rel-abs-partial 363s === RUN TestPartialLookupInRoot/openat2=true/partial-fifo-slash1 363s === RUN TestPartialLookupInRoot/openat2=true/partial-fifo-dotdot2 363s === RUN TestPartialLookupInRoot/openat2=true/nonlexical-level2-rel-abs-complete1 363s === RUN TestPartialLookupInRoot/openat2=true/dangling2-inroot-partial 363s === RUN TestPartialLookupInRoot/openat2=true/dangling2-sub-partial-dotdot 363s === RUN TestPartialLookupInRoot/openat2=true/nonlexical-level3-rel-complete3 363s === RUN TestPartialLookupInRoot/openat2=true/nonlexical-level2-rel-open-partial 363s === RUN TestPartialLookupInRoot/openat2=true/partial-nondir-symlink-dot 363s === RUN TestPartialLookupInRoot/openat2=true/partial-fifo-dot 363s === RUN TestPartialLookupInRoot/openat2=true/partial-sock-dot 363s === RUN TestPartialLookupInRoot/openat2=true/loop-basic3 363s === RUN TestPartialLookupInRoot/openat2=true/nonlexical-level2-abs-rel-complete1 363s === RUN TestPartialLookupInRoot/openat2=true/partial-sock-dotdot2 363s === RUN TestPartialLookupInRoot/openat2=true/deep-dangling-fileasdir2 363s === RUN TestPartialLookupInRoot/openat2=true/nonlexical-basic-complete3 363s === RUN TestPartialLookupInRoot/openat2=true/nonlexical-level2-abs-open-complete1 363s === RUN TestPartialLookupInRoot/openat2=true/nonlexical-level2-abs-rel-partial-dotdot 363s === RUN TestPartialLookupInRoot/openat2=true/nonlexical-level3-rel-partial-dotdot 363s === RUN TestPartialLookupInRoot/openat2=true/dangling3-inroot-partial 363s === RUN TestPartialLookupInRoot/openat2=true/dangling-tricky2-partial-dotdot 363s === RUN TestPartialLookupInRoot/openat2=true/complete-dir1 363s === RUN TestPartialLookupInRoot/openat2=true/partial-nondir-slash2 363s === RUN TestPartialLookupInRoot/openat2=true/complete-dir3 363s === RUN TestPartialLookupInRoot/openat2=true/nonlexical-level1-rel-complete1 363s === RUN TestPartialLookupInRoot/openat2=true/nonlexical-level3-rel-complete1 363s === RUN TestPartialLookupInRoot/openat2=true/nonlexical-level2-abs-rel-partial 363s === RUN TestPartialLookupInRoot/openat2=true/dangling2-inroot-trailing 363s === RUN TestPartialLookupInRoot/openat2=true/deep-dangling-fileasdir4 363s === RUN TestPartialLookupInRoot/openat2=true/nonlexical-level2-rel-rel-complete3 363s === RUN TestPartialLookupInRoot/openat2=true/nonlexical-level3-abs-complete1 363s === RUN TestPartialLookupInRoot/openat2=true/nonlexical-level1-abs-partial 363s === RUN TestPartialLookupInRoot/openat2=true/nonlexical-level2-abs-open-partial 363s === RUN TestPartialLookupInRoot/openat2=true/nonlexical-level2-rel-rel-partial-dotdot 363s === RUN TestPartialLookupInRoot/openat2=true/partial-sock-slash1 363s === RUN TestPartialLookupInRoot/openat2=true/partial-nondir-dotdot1 363s === RUN TestPartialLookupInRoot/openat2=true/dangling1-sub-partial 363s === RUN TestPartialLookupInRoot/openat2=true/nonlexical-level2-abs-abs-partial-dotdot 363s === RUN TestPartialLookupInRoot/openat2=true/dangling-tricky1-trailing 363s === RUN TestPartialLookupInRoot/openat2=true/deep-dangling6 363s === RUN TestPartialLookupInRoot/openat2=true/deep-dangling-fileasdir3 363s === RUN TestPartialLookupInRoot/openat2=true/nonlexical-level2-abs-open-complete2 363s === RUN TestPartialLookupInRoot/openat2=true/dangling-tricky2-partial 363s === RUN TestPartialLookupInRoot/openat2=true/nonlexical-level1-abs-complete3 363s === RUN TestPartialLookupInRoot/openat2=true/nonlexical-level2-abs-rel-complete2 363s === RUN TestPartialLookupInRoot/openat2=true/nonlexical-level2-abs-abs-partial 363s === RUN TestPartialLookupInRoot/openat2=true/dangling3-inroot-partial-dotdot 363s === RUN TestPartialLookupInRoot/openat2=true/dangling-tricky2-trailing 363s === RUN TestPartialLookupInRoot/openat2=true/nonlexical-level1-rel-complete2 363s === RUN TestPartialLookupInRoot/openat2=true/nonlexical-level2-rel-rel-partial 363s === RUN TestPartialLookupInRoot/openat2=true/partial-sock-dotdot1 363s === RUN TestPartialLookupInRoot/openat2=true/dangling1-inroot-partial-dotdot 363s === RUN TestPartialLookupInRoot/openat2=true/dangling-tricky1-partial-dotdot 363s === RUN TestPartialLookupInRoot/openat2=true/partial-dir-basic 363s === RUN TestPartialLookupInRoot/openat2=true/partial-nondir-symlink-slash2 363s === RUN TestPartialLookupInRoot/openat2=true/deep-dangling-fileasdir1 363s === RUN TestPartialLookupInRoot/openat2=true/complete-fifo 363s === RUN TestPartialLookupInRoot/openat2=true/nonlexical-level1-abs-complete1 363s === RUN TestPartialLookupInRoot/openat2=true/deep-dangling-fileasdir5 363s === RUN TestPartialLookupInRoot/openat2=true/nonlexical-level1-rel-partial-dotdot 363s === RUN TestPartialLookupInRoot/openat2=true/partial-fifo-dotdot1 363s === RUN TestPartialLookupInRoot/openat2=true/complete-sock 363s === RUN TestPartialLookupInRoot/openat2=true/nonlexical-basic-partial 363s === RUN TestPartialLookupInRoot/openat2=true/dangling1-sub-trailing 363s === RUN TestPartialLookupInRoot/openat2=true/deep-dangling1 363s === RUN TestPartialLookupInRoot/openat2=true/deep-dangling5 363s === RUN TestPartialLookupInRoot/openat2=true/nonlexical-level3-abs-partial 363s === RUN TestPartialLookupInRoot/openat2=true/partial-sock-slash2 363s === RUN TestPartialLookupInRoot/openat2=true/loop 363s === RUN TestPartialLookupInRoot/openat2=true/nonlexical-level2-abs-abs-complete1 363s === RUN TestPartialLookupInRoot/openat2=true/nonlexical-level3-abs-complete3 363s === RUN TestPartialLookupInRoot/openat2=true/nonlexical-level3-rel-complete2 363s === RUN TestPartialLookupInRoot/openat2=true/partial-nondir-symlink-dotdot2 363s === RUN TestPartialLookupInRoot/openat2=true/deep-dangling2 363s === RUN TestPartialLookupInRoot/openat2=true/nonlexical-level2-rel-abs-complete3 363s === RUN TestPartialLookupInRoot/openat2=true/nonlexical-level2-rel-open-complete3 363s === RUN TestPartialLookupInRoot/openat2=true/dangling2-sub-trailing 363s === RUN TestPartialLookupInRoot/openat2=true/nonlexical-level2-abs-abs-complete3 363s === RUN TestPartialLookupInRoot/openat2=true/nonlexical-level2-abs-open-complete3 363s === RUN TestPartialLookupInRoot/openat2=true/nonlexical-level2-rel-abs-partial-dotdot 363s === RUN TestPartialLookupInRoot/openat2=true/partial-nondir-slash1 363s === RUN TestPartialLookupInRoot/openat2=true/dangling3-sub-partial 363s === RUN TestPartialLookupInRoot/openat2=true/deep-dangling4 363s === RUN TestPartialLookupInRoot/openat2=false 363s === RUN TestPartialLookupInRoot/openat2=false/partial-fifo-dotdot2 363s === RUN TestPartialLookupInRoot/openat2=false/dangling3-sub-partial-dotdot 363s === RUN TestPartialLookupInRoot/openat2=false/deep-dangling1 363s === RUN TestPartialLookupInRoot/openat2=false/partial-sock-dotdot2 363s === RUN TestPartialLookupInRoot/openat2=false/dangling-tricky2-partial-dotdot 363s === RUN TestPartialLookupInRoot/openat2=false/nonlexical-level2-abs-abs-partial 363s === RUN TestPartialLookupInRoot/openat2=false/deep-dangling-fileasdir1 363s === RUN TestPartialLookupInRoot/openat2=false/nonlexical-level2-abs-abs-complete1 363s === RUN TestPartialLookupInRoot/openat2=false/dangling1-sub-partial-dotdot 363s === RUN TestPartialLookupInRoot/openat2=false/deep-dangling5 363s === RUN TestPartialLookupInRoot/openat2=false/complete-fifo 363s === RUN TestPartialLookupInRoot/openat2=false/nonlexical-level2-abs-abs-complete3 363s === RUN TestPartialLookupInRoot/openat2=false/nonlexical-basic-partial-dotdot 363s === RUN TestPartialLookupInRoot/openat2=false/nonlexical-level2-rel-open-partial 363s === RUN TestPartialLookupInRoot/openat2=false/partial-fifo-slash2 363s === RUN TestPartialLookupInRoot/openat2=false/deep-dangling2 363s === RUN TestPartialLookupInRoot/openat2=false/nonlexical-level3-abs-complete2 363s === RUN TestPartialLookupInRoot/openat2=false/nonlexical-level2-abs-rel-partial 363s === RUN TestPartialLookupInRoot/openat2=false/dangling-tricky2-partial 363s === RUN TestPartialLookupInRoot/openat2=false/nonlexical-level2-rel-rel-complete1 363s === RUN TestPartialLookupInRoot/openat2=false/nonlexical-basic-partial 363s === RUN TestPartialLookupInRoot/openat2=false/nonlexical-level2-abs-rel-partial-dotdot 363s === RUN TestPartialLookupInRoot/openat2=false/partial-nondir-symlink-dotdot1 363s === RUN TestPartialLookupInRoot/openat2=false/dangling2-sub-partial-dotdot 363s === RUN TestPartialLookupInRoot/openat2=false/deep-dangling-fileasdir4 363s === RUN TestPartialLookupInRoot/openat2=false/nonlexical-level2-rel-abs-complete1 363s === RUN TestPartialLookupInRoot/openat2=false/nonlexical-level3-abs-partial-dotdot 363s === RUN TestPartialLookupInRoot/openat2=false/deep-dangling3 363s === RUN TestPartialLookupInRoot/openat2=false/partial-dir-dotdot 363s === RUN TestPartialLookupInRoot/openat2=false/nonlexical-level2-rel-rel-partial 363s === RUN TestPartialLookupInRoot/openat2=false/dangling2-inroot-partial-dotdot 363s === RUN TestPartialLookupInRoot/openat2=false/dangling3-inroot-partial 363s === RUN TestPartialLookupInRoot/openat2=false/nonlexical-level2-abs-open-complete1 363s === RUN TestPartialLookupInRoot/openat2=false/nonlexical-level3-abs-complete3 363s === RUN TestPartialLookupInRoot/openat2=false/nonlexical-level1-rel-partial 363s === RUN TestPartialLookupInRoot/openat2=false/nonlexical-level3-rel-complete1 363s === RUN TestPartialLookupInRoot/openat2=false/partial-dir-basic 363s === RUN TestPartialLookupInRoot/openat2=false/nonlexical-level2-abs-open-partial-dotdot 363s === RUN TestPartialLookupInRoot/openat2=false/partial-nondir-dot 363s === RUN TestPartialLookupInRoot/openat2=false/nonlexical-level1-abs-complete2 363s === RUN TestPartialLookupInRoot/openat2=false/partial-nondir-symlink-dotdot2 363s === RUN TestPartialLookupInRoot/openat2=false/dangling3-inroot-trailing 363s === RUN TestPartialLookupInRoot/openat2=false/nonlexical-level1-rel-complete1 363s === RUN TestPartialLookupInRoot/openat2=false/nonlexical-level1-rel-complete2 363s === RUN TestPartialLookupInRoot/openat2=false/nonlexical-level2-rel-open-complete3 363s === RUN TestPartialLookupInRoot/openat2=false/nonlexical-level3-rel-complete2 363s === RUN TestPartialLookupInRoot/openat2=false/nonlexical-level2-rel-abs-partial 363s === RUN TestPartialLookupInRoot/openat2=false/dangling2-sub-trailing 363s === RUN TestPartialLookupInRoot/openat2=false/nonlexical-basic-complete2 363s === RUN TestPartialLookupInRoot/openat2=false/nonlexical-level2-rel-rel-complete2 363s === RUN TestPartialLookupInRoot/openat2=false/nonlexical-level1-abs-complete1 363s === RUN TestPartialLookupInRoot/openat2=false/partial-nondir-symlink-slash1 363s === RUN TestPartialLookupInRoot/openat2=false/partial-sock-slash1 363s === RUN TestPartialLookupInRoot/openat2=false/dangling1-inroot-trailing 363s === RUN TestPartialLookupInRoot/openat2=false/deep-dangling-fileasdir5 363s === RUN TestPartialLookupInRoot/openat2=false/complete-dir2 363s === RUN TestPartialLookupInRoot/openat2=false/nonlexical-level2-rel-rel-complete3 363s === RUN TestPartialLookupInRoot/openat2=false/partial-sock-dot 363s === RUN TestPartialLookupInRoot/openat2=false/dangling2-inroot-partial 363s === RUN TestPartialLookupInRoot/openat2=false/partial-fifo-dot 363s === RUN TestPartialLookupInRoot/openat2=false/deep-dangling4 363s === RUN TestPartialLookupInRoot/openat2=false/deep-dangling-fileasdir2 363s === RUN TestPartialLookupInRoot/openat2=false/loop 363s === RUN TestPartialLookupInRoot/openat2=false/nonlexical-level2-rel-abs-complete2 363s === RUN TestPartialLookupInRoot/openat2=false/nonlexical-level2-rel-abs-partial-dotdot 363s === RUN TestPartialLookupInRoot/openat2=false/partial-sock-dotdot1 363s === RUN TestPartialLookupInRoot/openat2=false/dangling-tricky1-partial-dotdot 363s === RUN TestPartialLookupInRoot/openat2=false/complete-sock 363s === RUN TestPartialLookupInRoot/openat2=false/nonlexical-level1-abs-complete3 363s === RUN TestPartialLookupInRoot/openat2=false/nonlexical-level2-abs-rel-complete2 363s === RUN TestPartialLookupInRoot/openat2=false/nonlexical-level2-abs-open-complete2 363s === RUN TestPartialLookupInRoot/openat2=false/nonlexical-level3-abs-complete1 363s === RUN TestPartialLookupInRoot/openat2=false/nonlexical-level1-rel-partial-dotdot 363s === RUN TestPartialLookupInRoot/openat2=false/partial-nondir-slash1 363s === RUN TestPartialLookupInRoot/openat2=false/dangling3-sub-partial 363s === RUN TestPartialLookupInRoot/openat2=false/partial-nondir-dotdot1 363s === RUN TestPartialLookupInRoot/openat2=false/dangling2-sub-partial 363s === RUN TestPartialLookupInRoot/openat2=false/dangling-tricky2-trailing 363s === RUN TestPartialLookupInRoot/openat2=false/deep-dangling6 363s === RUN TestPartialLookupInRoot/openat2=false/deep-dangling-fileasdir3 363s === RUN TestPartialLookupInRoot/openat2=false/loop-basic3 363s === RUN TestPartialLookupInRoot/openat2=false/partial-nondir-dotdot2 363s === RUN TestPartialLookupInRoot/openat2=false/partial-nondir-symlink-slash2 363s === RUN TestPartialLookupInRoot/openat2=false/partial-fifo-dotdot1 363s === RUN TestPartialLookupInRoot/openat2=false/partial-sock-slash2 363s === RUN TestPartialLookupInRoot/openat2=false/nonlexical-basic-complete1 363s === RUN TestPartialLookupInRoot/openat2=false/nonlexical-level1-rel-complete3 363s === RUN TestPartialLookupInRoot/openat2=false/nonlexical-level2-abs-open-complete3 363s === RUN TestPartialLookupInRoot/openat2=false/nonlexical-level2-rel-open-partial-dotdot 363s === RUN TestPartialLookupInRoot/openat2=false/dangling-tricky1-trailing 363s === RUN TestPartialLookupInRoot/openat2=false/nonlexical-level3-rel-complete3 363s === RUN TestPartialLookupInRoot/openat2=false/nonlexical-level1-abs-partial-dotdot 363s === RUN TestPartialLookupInRoot/openat2=false/nonlexical-level2-abs-abs-partial-dotdot 363s === RUN TestPartialLookupInRoot/openat2=false/partial-nondir-slash2 363s === RUN TestPartialLookupInRoot/openat2=false/dangling-tricky1-partial 363s === RUN TestPartialLookupInRoot/openat2=false/loop-basic2 363s === RUN TestPartialLookupInRoot/openat2=false/nonlexical-level2-abs-abs-complete2 363s === RUN TestPartialLookupInRoot/openat2=false/nonlexical-level1-abs-partial 363s === RUN TestPartialLookupInRoot/openat2=false/nonlexical-level2-rel-rel-partial-dotdot 363s === RUN TestPartialLookupInRoot/openat2=false/nonlexical-level3-rel-partial-dotdot 363s === RUN TestPartialLookupInRoot/openat2=false/dangling1-inroot-partial 363s === RUN TestPartialLookupInRoot/openat2=false/dangling1-inroot-partial-dotdot 363s === RUN TestPartialLookupInRoot/openat2=false/dangling1-sub-trailing 363s === RUN TestPartialLookupInRoot/openat2=false/dangling2-inroot-trailing 363s === RUN TestPartialLookupInRoot/openat2=false/nonlexical-basic-complete3 363s === RUN TestPartialLookupInRoot/openat2=false/nonlexical-level2-abs-open-partial 363s === RUN TestPartialLookupInRoot/openat2=false/dangling3-inroot-partial-dotdot 363s === RUN TestPartialLookupInRoot/openat2=false/nonlexical-level2-rel-open-complete1 363s === RUN TestPartialLookupInRoot/openat2=false/partial-nondir-symlink-dot 363s === RUN TestPartialLookupInRoot/openat2=false/nonlexical-level2-abs-rel-complete1 363s === RUN TestPartialLookupInRoot/openat2=false/nonlexical-level2-abs-rel-complete3 363s === RUN TestPartialLookupInRoot/openat2=false/nonlexical-level2-rel-abs-complete3 363s === RUN TestPartialLookupInRoot/openat2=false/nonlexical-level2-rel-open-complete2 363s === RUN TestPartialLookupInRoot/openat2=false/nonlexical-level3-rel-partial 363s === RUN TestPartialLookupInRoot/openat2=false/partial-fifo-slash1 363s === RUN TestPartialLookupInRoot/openat2=false/dangling1-sub-partial 363s === RUN TestPartialLookupInRoot/openat2=false/deep-dangling-fileasdir6 363s === RUN TestPartialLookupInRoot/openat2=false/complete-dir1 363s === RUN TestPartialLookupInRoot/openat2=false/complete-dir3 363s === RUN TestPartialLookupInRoot/openat2=false/nonlexical-level3-abs-partial 363s === RUN TestPartialLookupInRoot/openat2=false/dangling3-sub-trailing 363s === RUN TestPartialLookupInRoot/openat2=false/loop-basic1 363s --- PASS: TestPartialLookupInRoot (0.42s) 363s --- PASS: TestPartialLookupInRoot/openat2=auto (0.13s) 363s --- PASS: TestPartialLookupInRoot/openat2=auto/deep-dangling-fileasdir3 (0.00s) 363s --- PASS: TestPartialLookupInRoot/openat2=auto/partial-nondir-dotdot1 (0.00s) 363s --- PASS: TestPartialLookupInRoot/openat2=auto/partial-nondir-dotdot2 (0.00s) 363s --- PASS: TestPartialLookupInRoot/openat2=auto/partial-fifo-slash1 (0.00s) 363s --- PASS: TestPartialLookupInRoot/openat2=auto/dangling3-sub-partial-dotdot (0.00s) 363s --- PASS: TestPartialLookupInRoot/openat2=auto/loop-basic2 (0.00s) 363s --- PASS: TestPartialLookupInRoot/openat2=auto/loop-basic3 (0.00s) 363s --- PASS: TestPartialLookupInRoot/openat2=auto/partial-nondir-symlink-slash1 (0.00s) 363s --- PASS: TestPartialLookupInRoot/openat2=auto/partial-fifo-dot (0.00s) 363s --- PASS: TestPartialLookupInRoot/openat2=auto/dangling1-inroot-partial (0.00s) 363s --- PASS: TestPartialLookupInRoot/openat2=auto/nonlexical-level2-abs-abs-partial (0.00s) 363s --- PASS: TestPartialLookupInRoot/openat2=auto/nonlexical-level2-abs-rel-partial (0.00s) 363s --- PASS: TestPartialLookupInRoot/openat2=auto/nonlexical-level3-rel-partial (0.00s) 363s --- PASS: TestPartialLookupInRoot/openat2=auto/partial-fifo-dotdot1 (0.00s) 363s --- PASS: TestPartialLookupInRoot/openat2=auto/dangling3-inroot-partial (0.00s) 363s --- PASS: TestPartialLookupInRoot/openat2=auto/nonlexical-level3-rel-complete3 (0.00s) 363s --- PASS: TestPartialLookupInRoot/openat2=auto/dangling3-sub-partial (0.00s) 363s --- PASS: TestPartialLookupInRoot/openat2=auto/complete-dir1 (0.00s) 363s --- PASS: TestPartialLookupInRoot/openat2=auto/nonlexical-level3-rel-complete2 (0.00s) 363s --- PASS: TestPartialLookupInRoot/openat2=auto/nonlexical-level3-abs-partial (0.00s) 363s --- PASS: TestPartialLookupInRoot/openat2=auto/nonlexical-level1-abs-complete3 (0.00s) 363s --- PASS: TestPartialLookupInRoot/openat2=auto/nonlexical-level2-abs-abs-complete3 (0.00s) 363s --- PASS: TestPartialLookupInRoot/openat2=auto/nonlexical-level3-abs-complete1 (0.00s) 363s --- PASS: TestPartialLookupInRoot/openat2=auto/nonlexical-level1-rel-partial (0.00s) 363s --- PASS: TestPartialLookupInRoot/openat2=auto/nonlexical-level2-abs-open-partial-dotdot (0.00s) 363s --- PASS: TestPartialLookupInRoot/openat2=auto/dangling2-inroot-partial (0.00s) 363s --- PASS: TestPartialLookupInRoot/openat2=auto/deep-dangling-fileasdir6 (0.00s) 363s --- PASS: TestPartialLookupInRoot/openat2=auto/nonlexical-level1-abs-complete2 (0.00s) 363s --- PASS: TestPartialLookupInRoot/openat2=auto/nonlexical-level2-rel-abs-complete3 (0.00s) 363s --- PASS: TestPartialLookupInRoot/openat2=auto/nonlexical-level1-rel-partial-dotdot (0.00s) 363s --- PASS: TestPartialLookupInRoot/openat2=auto/partial-nondir-dot (0.00s) 363s --- PASS: TestPartialLookupInRoot/openat2=auto/nonlexical-basic-complete1 (0.00s) 363s --- PASS: TestPartialLookupInRoot/openat2=auto/nonlexical-level2-abs-rel-partial-dotdot (0.00s) 363s --- PASS: TestPartialLookupInRoot/openat2=auto/partial-nondir-symlink-slash2 (0.00s) 363s --- PASS: TestPartialLookupInRoot/openat2=auto/partial-fifo-dotdot2 (0.00s) 363s --- PASS: TestPartialLookupInRoot/openat2=auto/partial-sock-dotdot1 (0.00s) 363s --- PASS: TestPartialLookupInRoot/openat2=auto/dangling3-inroot-partial-dotdot (0.00s) 363s --- PASS: TestPartialLookupInRoot/openat2=auto/loop-basic1 (0.00s) 363s --- PASS: TestPartialLookupInRoot/openat2=auto/nonlexical-level2-rel-rel-complete3 (0.00s) 363s --- PASS: TestPartialLookupInRoot/openat2=auto/nonlexical-level1-abs-partial-dotdot (0.00s) 363s --- PASS: TestPartialLookupInRoot/openat2=auto/dangling2-sub-trailing (0.00s) 363s --- PASS: TestPartialLookupInRoot/openat2=auto/dangling2-sub-partial (0.00s) 363s --- PASS: TestPartialLookupInRoot/openat2=auto/dangling-tricky1-partial-dotdot (0.00s) 363s --- PASS: TestPartialLookupInRoot/openat2=auto/partial-nondir-slash2 (0.00s) 363s --- PASS: TestPartialLookupInRoot/openat2=auto/partial-nondir-symlink-dotdot2 (0.00s) 363s --- PASS: TestPartialLookupInRoot/openat2=auto/partial-sock-slash2 (0.00s) 363s --- PASS: TestPartialLookupInRoot/openat2=auto/partial-sock-dotdot2 (0.00s) 363s --- PASS: TestPartialLookupInRoot/openat2=auto/nonlexical-level3-rel-complete1 (0.00s) 363s --- PASS: TestPartialLookupInRoot/openat2=auto/deep-dangling3 (0.00s) 363s --- PASS: TestPartialLookupInRoot/openat2=auto/loop (0.00s) 363s --- PASS: TestPartialLookupInRoot/openat2=auto/nonlexical-level3-abs-partial-dotdot (0.00s) 363s --- PASS: TestPartialLookupInRoot/openat2=auto/nonlexical-level2-rel-rel-complete1 (0.00s) 363s --- PASS: TestPartialLookupInRoot/openat2=auto/nonlexical-basic-partial (0.00s) 363s --- PASS: TestPartialLookupInRoot/openat2=auto/nonlexical-level2-rel-abs-partial-dotdot (0.00s) 363s --- PASS: TestPartialLookupInRoot/openat2=auto/partial-nondir-symlink-dot (0.00s) 363s --- PASS: TestPartialLookupInRoot/openat2=auto/nonlexical-level2-abs-rel-complete3 (0.00s) 363s --- PASS: TestPartialLookupInRoot/openat2=auto/complete-dir2 (0.00s) 363s --- PASS: TestPartialLookupInRoot/openat2=auto/nonlexical-basic-complete2 (0.00s) 363s --- PASS: TestPartialLookupInRoot/openat2=auto/deep-dangling-fileasdir4 (0.00s) 363s --- PASS: TestPartialLookupInRoot/openat2=auto/nonlexical-basic-complete3 (0.00s) 363s --- PASS: TestPartialLookupInRoot/openat2=auto/nonlexical-level2-abs-open-complete2 (0.00s) 363s --- PASS: TestPartialLookupInRoot/openat2=auto/nonlexical-level2-rel-open-complete1 (0.04s) 363s --- PASS: TestPartialLookupInRoot/openat2=auto/nonlexical-level2-abs-open-partial (0.00s) 363s --- PASS: TestPartialLookupInRoot/openat2=auto/nonlexical-level2-rel-rel-partial (0.00s) 363s --- PASS: TestPartialLookupInRoot/openat2=auto/dangling1-sub-partial-dotdot (0.00s) 363s --- PASS: TestPartialLookupInRoot/openat2=auto/deep-dangling2 (0.00s) 363s --- PASS: TestPartialLookupInRoot/openat2=auto/nonlexical-level2-rel-abs-complete2 (0.00s) 363s --- PASS: TestPartialLookupInRoot/openat2=auto/partial-fifo-slash2 (0.00s) 363s --- PASS: TestPartialLookupInRoot/openat2=auto/dangling1-sub-trailing (0.00s) 363s --- PASS: TestPartialLookupInRoot/openat2=auto/deep-dangling5 (0.00s) 363s --- PASS: TestPartialLookupInRoot/openat2=auto/nonlexical-level2-abs-open-complete1 (0.00s) 363s --- PASS: TestPartialLookupInRoot/openat2=auto/nonlexical-level2-rel-abs-partial (0.00s) 363s --- PASS: TestPartialLookupInRoot/openat2=auto/dangling2-sub-partial-dotdot (0.00s) 363s --- PASS: TestPartialLookupInRoot/openat2=auto/dangling-tricky2-partial (0.00s) 363s --- PASS: TestPartialLookupInRoot/openat2=auto/deep-dangling4 (0.00s) 363s --- PASS: TestPartialLookupInRoot/openat2=auto/nonlexical-level2-rel-open-partial-dotdot (0.00s) 363s --- PASS: TestPartialLookupInRoot/openat2=auto/dangling1-inroot-trailing (0.00s) 363s --- PASS: TestPartialLookupInRoot/openat2=auto/deep-dangling6 (0.00s) 363s --- PASS: TestPartialLookupInRoot/openat2=auto/nonlexical-level1-abs-partial (0.00s) 363s --- PASS: TestPartialLookupInRoot/openat2=auto/deep-dangling-fileasdir2 (0.00s) 363s --- PASS: TestPartialLookupInRoot/openat2=auto/nonlexical-level2-abs-abs-complete1 (0.00s) 363s --- PASS: TestPartialLookupInRoot/openat2=auto/nonlexical-level2-rel-open-complete2 (0.00s) 363s --- PASS: TestPartialLookupInRoot/openat2=auto/nonlexical-level2-rel-rel-partial-dotdot (0.00s) 363s --- PASS: TestPartialLookupInRoot/openat2=auto/dangling1-inroot-partial-dotdot (0.00s) 363s --- PASS: TestPartialLookupInRoot/openat2=auto/deep-dangling1 (0.00s) 363s --- PASS: TestPartialLookupInRoot/openat2=auto/complete-dir3 (0.00s) 363s --- PASS: TestPartialLookupInRoot/openat2=auto/nonlexical-level3-abs-complete3 (0.00s) 363s --- PASS: TestPartialLookupInRoot/openat2=auto/nonlexical-level2-abs-abs-partial-dotdot (0.00s) 363s --- PASS: TestPartialLookupInRoot/openat2=auto/dangling3-inroot-trailing (0.00s) 363s --- PASS: TestPartialLookupInRoot/openat2=auto/deep-dangling-fileasdir1 (0.00s) 363s --- PASS: TestPartialLookupInRoot/openat2=auto/nonlexical-level1-rel-complete3 (0.00s) 363s --- PASS: TestPartialLookupInRoot/openat2=auto/nonlexical-level3-abs-complete2 (0.00s) 363s --- PASS: TestPartialLookupInRoot/openat2=auto/nonlexical-level1-rel-complete2 (0.00s) 363s --- PASS: TestPartialLookupInRoot/openat2=auto/nonlexical-level2-abs-rel-complete2 (0.01s) 363s --- PASS: TestPartialLookupInRoot/openat2=auto/nonlexical-level2-rel-abs-complete1 (0.00s) 363s --- PASS: TestPartialLookupInRoot/openat2=auto/partial-nondir-slash1 (0.00s) 363s --- PASS: TestPartialLookupInRoot/openat2=auto/partial-sock-dot (0.00s) 363s --- PASS: TestPartialLookupInRoot/openat2=auto/dangling1-sub-partial (0.00s) 363s --- PASS: TestPartialLookupInRoot/openat2=auto/dangling2-inroot-partial-dotdot (0.00s) 363s --- PASS: TestPartialLookupInRoot/openat2=auto/dangling-tricky2-trailing (0.00s) 363s --- PASS: TestPartialLookupInRoot/openat2=auto/nonlexical-level1-rel-complete1 (0.00s) 363s --- PASS: TestPartialLookupInRoot/openat2=auto/nonlexical-basic-partial-dotdot (0.00s) 363s --- PASS: TestPartialLookupInRoot/openat2=auto/dangling-tricky1-trailing (0.00s) 363s --- PASS: TestPartialLookupInRoot/openat2=auto/deep-dangling-fileasdir5 (0.00s) 363s --- PASS: TestPartialLookupInRoot/openat2=auto/nonlexical-level2-abs-abs-complete2 (0.00s) 363s --- PASS: TestPartialLookupInRoot/openat2=auto/nonlexical-level2-abs-open-complete3 (0.00s) 363s --- PASS: TestPartialLookupInRoot/openat2=auto/nonlexical-level2-rel-open-complete3 (0.00s) 363s --- PASS: TestPartialLookupInRoot/openat2=auto/dangling3-sub-trailing (0.00s) 363s --- PASS: TestPartialLookupInRoot/openat2=auto/complete-sock (0.00s) 363s --- PASS: TestPartialLookupInRoot/openat2=auto/partial-dir-basic (0.00s) 363s --- PASS: TestPartialLookupInRoot/openat2=auto/nonlexical-level2-rel-open-partial (0.00s) 363s --- PASS: TestPartialLookupInRoot/openat2=auto/nonlexical-level3-rel-partial-dotdot (0.00s) 363s --- PASS: TestPartialLookupInRoot/openat2=auto/dangling-tricky2-partial-dotdot (0.00s) 363s --- PASS: TestPartialLookupInRoot/openat2=auto/complete-fifo (0.00s) 363s --- PASS: TestPartialLookupInRoot/openat2=auto/nonlexical-level1-abs-complete1 (0.00s) 363s --- PASS: TestPartialLookupInRoot/openat2=auto/nonlexical-level2-rel-rel-complete2 (0.00s) 363s --- PASS: TestPartialLookupInRoot/openat2=auto/partial-dir-dotdot (0.01s) 363s --- PASS: TestPartialLookupInRoot/openat2=auto/dangling2-inroot-trailing (0.00s) 363s --- PASS: TestPartialLookupInRoot/openat2=auto/nonlexical-level2-abs-rel-complete1 (0.00s) 363s --- PASS: TestPartialLookupInRoot/openat2=auto/partial-nondir-symlink-dotdot1 (0.00s) 363s --- PASS: TestPartialLookupInRoot/openat2=auto/partial-sock-slash1 (0.00s) 363s --- PASS: TestPartialLookupInRoot/openat2=auto/dangling-tricky1-partial (0.00s) 363s --- PASS: TestPartialLookupInRoot/openat2=true (0.09s) 363s --- PASS: TestPartialLookupInRoot/openat2=true/deep-dangling-fileasdir6 (0.00s) 363s --- PASS: TestPartialLookupInRoot/openat2=true/loop-basic1 (0.00s) 363s --- PASS: TestPartialLookupInRoot/openat2=true/nonlexical-basic-complete1 (0.00s) 363s --- PASS: TestPartialLookupInRoot/openat2=true/nonlexical-level2-abs-rel-complete3 (0.00s) 363s --- PASS: TestPartialLookupInRoot/openat2=true/nonlexical-level2-rel-open-complete2 (0.00s) 363s --- PASS: TestPartialLookupInRoot/openat2=true/partial-dir-dotdot (0.00s) 363s --- PASS: TestPartialLookupInRoot/openat2=true/nonlexical-level2-rel-open-partial-dotdot (0.00s) 363s --- PASS: TestPartialLookupInRoot/openat2=true/nonlexical-level3-abs-partial-dotdot (0.00s) 363s --- PASS: TestPartialLookupInRoot/openat2=true/partial-fifo-slash2 (0.00s) 363s --- PASS: TestPartialLookupInRoot/openat2=true/dangling1-inroot-trailing (0.00s) 363s --- PASS: TestPartialLookupInRoot/openat2=true/nonlexical-level2-rel-rel-complete1 (0.01s) 363s --- PASS: TestPartialLookupInRoot/openat2=true/partial-nondir-dot (0.00s) 363s --- PASS: TestPartialLookupInRoot/openat2=true/dangling-tricky1-partial (0.00s) 363s --- PASS: TestPartialLookupInRoot/openat2=true/dangling3-inroot-trailing (0.00s) 363s --- PASS: TestPartialLookupInRoot/openat2=true/loop-basic2 (0.00s) 363s --- PASS: TestPartialLookupInRoot/openat2=true/nonlexical-level1-rel-partial (0.00s) 363s --- PASS: TestPartialLookupInRoot/openat2=true/nonlexical-level3-rel-partial (0.00s) 363s --- PASS: TestPartialLookupInRoot/openat2=true/partial-nondir-dotdot2 (0.00s) 363s --- PASS: TestPartialLookupInRoot/openat2=true/dangling2-sub-partial (0.00s) 363s --- PASS: TestPartialLookupInRoot/openat2=true/dangling3-sub-trailing (0.00s) 363s --- PASS: TestPartialLookupInRoot/openat2=true/nonlexical-level1-rel-complete3 (0.00s) 363s --- PASS: TestPartialLookupInRoot/openat2=true/nonlexical-level3-abs-complete2 (0.00s) 363s --- PASS: TestPartialLookupInRoot/openat2=true/nonlexical-level1-abs-partial-dotdodh_auto_test: error: cd obj-arm-linux-gnueabihf && go test -vet=off -v -p 8 -timeout=20m github.com/cyphar/filepath-securejoin github.com/cyphar/filepath-securejoin/internal/consts github.com/cyphar/filepath-securejoin/internal/testutils github.com/cyphar/filepath-securejoin/pathrs-lite github.com/cyphar/filepath-securejoin/pathrs-lite/internal github.com/cyphar/filepath-securejoin/pathrs-lite/internal/assert github.com/cyphar/filepath-securejoin/pathrs-lite/internal/fd github.com/cyphar/filepath-securejoin/pathrs-lite/internal/gocompat github.com/cyphar/filepath-securejoin/pathrs-lite/internal/kernelversion github.com/cyphar/filepath-securejoin/pathrs-lite/internal/linux github.com/cyphar/filepath-securejoin/pathrs-lite/internal/procfs github.com/cyphar/filepath-securejoin/pathrs-lite/internal/testutils github.com/cyphar/filepath-securejoin/pathrs-lite/procfs returned exit code 1 363s make[1]: *** [debian/rules:9: override_dh_auto_test] Error 25 363s make: *** [debian/rules:4: build] Error 2 363s t (0.00s) 363s --- PASS: TestPartialLookupInRoot/openat2=true/partial-nondir-symlink-slash1 (0.00s) 363s --- PASS: TestPartialLookupInRoot/openat2=true/partial-nondir-symlink-dotdot1 (0.00s) 363s --- PASS: TestPartialLookupInRoot/openat2=true/dangling1-inroot-partial (0.00s) 363s --- PASS: TestPartialLookupInRoot/openat2=true/dangling1-sub-partial-dotdot (0.00s) 363s --- PASS: TestPartialLookupInRoot/openat2=true/complete-dir2 (0.00s) 363s --- PASS: TestPartialLookupInRoot/openat2=true/nonlexical-level2-abs-abs-complete2 (0.00s) 363s --- PASS: TestPartialLookupInRoot/openat2=true/nonlexical-basic-partial-dotdot (0.00s) 363s --- PASS: TestPartialLookupInRoot/openat2=true/dangling2-inroot-partial-dotdot (0.00s) 363s --- PASS: TestPartialLookupInRoot/openat2=true/dangling3-sub-partial-dotdot (0.00s) 363s --- PASS: TestPartialLookupInRoot/openat2=true/deep-dangling3 (0.00s) 363s --- PASS: TestPartialLookupInRoot/openat2=true/nonlexical-level2-rel-abs-complete2 (0.00s) 363s --- PASS: TestPartialLookupInRoot/openat2=true/nonlexical-level2-rel-rel-complete2 (0.00s) 363s --- PASS: TestPartialLookupInRoot/openat2=true/nonlexical-basic-complete2 (0.00s) 363s --- PASS: TestPartialLookupInRoot/openat2=true/nonlexical-level1-abs-complete2 (0.00s) 363s --- PASS: TestPartialLookupInRoot/openat2=true/nonlexical-level2-rel-open-complete1 (0.00s) 363s --- PASS: TestPartialLookupInRoot/openat2=true/nonlexical-level2-abs-open-partial-dotdot (0.00s) 363s --- PASS: TestPartialLookupInRoot/openat2=true/nonlexical-level2-rel-abs-partial (0.00s) 363s --- PASS: TestPartialLookupInRoot/openat2=true/partial-fifo-slash1 (0.00s) 363s --- PASS: TestPartialLookupInRoot/openat2=true/partial-fifo-dotdot2 (0.00s) 363s --- PASS: TestPartialLookupInRoot/openat2=true/nonlexical-level2-rel-abs-complete1 (0.00s) 363s --- PASS: TestPartialLookupInRoot/openat2=true/dangling2-inroot-partial (0.00s) 363s --- PASS: TestPartialLookupInRoot/openat2=true/dangling2-sub-partial-dotdot (0.00s) 363s --- PASS: TestPartialLookupInRoot/openat2=true/nonlexical-level3-rel-complete3 (0.00s) 363s --- PASS: TestPartialLookupInRoot/openat2=true/nonlexical-level2-rel-open-partial (0.00s) 363s --- PASS: TestPartialLookupInRoot/openat2=true/partial-nondir-symlink-dot (0.00s) 363s --- PASS: TestPartialLookupInRoot/openat2=true/partial-fifo-dot (0.00s) 363s --- PASS: TestPartialLookupInRoot/openat2=true/partial-sock-dot (0.00s) 363s --- PASS: TestPartialLookupInRoot/openat2=true/loop-basic3 (0.00s) 363s --- PASS: TestPartialLookupInRoot/openat2=true/nonlexical-level2-abs-rel-complete1 (0.00s) 363s --- PASS: TestPartialLookupInRoot/openat2=true/partial-sock-dotdot2 (0.00s) 363s --- PASS: TestPartialLookupInRoot/openat2=true/deep-dangling-fileasdir2 (0.00s) 363s --- PASS: TestPartialLookupInRoot/openat2=true/nonlexical-basic-complete3 (0.00s) 363s --- PASS: TestPartialLookupInRoot/openat2=true/nonlexical-level2-abs-open-complete1 (0.00s) 363s --- PASS: TestPartialLookupInRoot/openat2=true/nonlexical-level2-abs-rel-partial-dotdot (0.00s) 363s --- PASS: TestPartialLookupInRoot/openat2=true/nonlexical-level3-rel-partial-dotdot (0.00s) 363s --- PASS: TestPartialLookupInRoot/openat2=true/dangling3-inroot-partial (0.00s) 363s --- PASS: TestPartialLookupInRoot/openat2=true/dangling-tricky2-partial-dotdot (0.00s) 363s --- PASS: TestPartialLookupInRoot/openat2=true/complete-dir1 (0.00s) 363s --- PASS: TestPartialLookupInRoot/openat2=true/partial-nondir-slash2 (0.00s) 363s --- PASS: TestPartialLookupInRoot/openat2=true/complete-dir3 (0.00s) 363s --- PASS: TestPartialLookupInRoot/openat2=true/nonlexical-level1-rel-complete1 (0.00s) 363s --- PASS: TestPartialLookupInRoot/openat2=true/nonlexical-level3-rel-complete1 (0.00s) 363s --- PASS: TestPartialLookupInRoot/openat2=true/nonlexical-level2-abs-rel-partial (0.00s) 363s --- PASS: TestPartialLookupInRoot/openat2=true/dangling2-inroot-trailing (0.00s) 363s --- PASS: TestPartialLookupInRoot/openat2=true/deep-dangling-fileasdir4 (0.00s) 363s --- PASS: TestPartialLookupInRoot/openat2=true/nonlexical-level2-rel-rel-complete3 (0.00s) 363s --- PASS: TestPartialLookupInRoot/openat2=true/nonlexical-level3-abs-complete1 (0.00s) 363s --- PASS: TestPartialLookupInRoot/openat2=true/nonlexical-level1-abs-partial (0.00s) 363s --- PASS: TestPartialLookupInRoot/openat2=true/nonlexical-level2-abs-open-partial (0.00s) 363s --- PASS: TestPartialLookupInRoot/openat2=true/nonlexical-level2-rel-rel-partial-dotdot (0.00s) 363s --- PASS: TestPartialLookupInRoot/openat2=true/partial-sock-slash1 (0.00s) 363s --- PASS: TestPartialLookupInRoot/openat2=true/partial-nondir-dotdot1 (0.00s) 363s --- PASS: TestPartialLookupInRoot/openat2=true/dangling1-sub-partial (0.00s) 363s --- PASS: TestPartialLookupInRoot/openat2=true/nonlexical-level2-abs-abs-partial-dotdot (0.00s) 363s --- PASS: TestPartialLookupInRoot/openat2=true/dangling-tricky1-trailing (0.00s) 363s --- PASS: TestPartialLookupInRoot/openat2=true/deep-dangling6 (0.00s) 363s --- PASS: TestPartialLookupInRoot/openat2=true/deep-dangling-fileasdir3 (0.00s) 363s --- PASS: TestPartialLookupInRoot/openat2=true/nonlexical-level2-abs-open-complete2 (0.00s) 363s --- PASS: TestPartialLookupInRoot/openat2=true/dangling-tricky2-partial (0.00s) 363s --- PASS: TestPartialLookupInRoot/openat2=true/nonlexical-level1-abs-complete3 (0.00s) 363s --- PASS: TestPartialLookupInRoot/openat2=true/nonlexical-level2-abs-rel-complete2 (0.00s) 363s --- PASS: TestPartialLookupInRoot/openat2=true/nonlexical-level2-abs-abs-partial (0.00s) 363s --- PASS: TestPartialLookupInRoot/openat2=true/dangling3-inroot-partial-dotdot (0.00s) 363s --- PASS: TestPartialLookupInRoot/openat2=true/dangling-tricky2-trailing (0.00s) 363s --- PASS: TestPartialLookupInRoot/openat2=true/nonlexical-level1-rel-complete2 (0.00s) 363s --- PASS: TestPartialLookupInRoot/openat2=true/nonlexical-level2-rel-rel-partial (0.00s) 363s --- PASS: TestPartialLookupInRoot/openat2=true/partial-sock-dotdot1 (0.00s) 363s --- PASS: TestPartialLookupInRoot/openat2=true/dangling1-inroot-partial-dotdot (0.00s) 363s --- PASS: TestPartialLookupInRoot/openat2=true/dangling-tricky1-partial-dotdot (0.00s) 363s --- PASS: TestPartialLookupInRoot/openat2=true/partial-dir-basic (0.00s) 363s --- PASS: TestPartialLookupInRoot/openat2=true/partial-nondir-symlink-slash2 (0.00s) 363s --- PASS: TestPartialLookupInRoot/openat2=true/deep-dangling-fileasdir1 (0.00s) 363s --- PASS: TestPartialLookupInRoot/openat2=true/complete-fifo (0.00s) 363s --- PASS: TestPartialLookupInRoot/openat2=true/nonlexical-level1-abs-complete1 (0.00s) 363s --- PASS: TestPartialLookupInRoot/openat2=true/deep-dangling-fileasdir5 (0.00s) 363s --- PASS: TestPartialLookupInRoot/openat2=true/nonlexical-level1-rel-partial-dotdot (0.00s) 363s --- PASS: TestPartialLookupInRoot/openat2=true/partial-fifo-dotdot1 (0.00s) 363s --- PASS: TestPartialLookupInRoot/openat2=true/complete-sock (0.00s) 363s --- PASS: TestPartialLookupInRoot/openat2=true/nonlexical-basic-partial (0.00s) 363s --- PASS: TestPartialLookupInRoot/openat2=true/dangling1-sub-trailing (0.00s) 363s --- PASS: TestPartialLookupInRoot/openat2=true/deep-dangling1 (0.00s) 363s --- PASS: TestPartialLookupInRoot/openat2=true/deep-dangling5 (0.00s) 363s --- PASS: TestPartialLookupInRoot/openat2=true/nonlexical-level3-abs-partial (0.00s) 363s --- PASS: TestPartialLookupInRoot/openat2=true/partial-sock-slash2 (0.00s) 363s --- PASS: TestPartialLookupInRoot/openat2=true/loop (0.00s) 363s --- PASS: TestPartialLookupInRoot/openat2=true/nonlexical-level2-abs-abs-complete1 (0.00s) 363s --- PASS: TestPartialLookupInRoot/openat2=true/nonlexical-level3-abs-complete3 (0.00s) 363s --- PASS: TestPartialLookupInRoot/openat2=true/nonlexical-level3-rel-complete2 (0.00s) 363s --- PASS: TestPartialLookupInRoot/openat2=true/partial-nondir-symlink-dotdot2 (0.00s) 363s --- PASS: TestPartialLookupInRoot/openat2=true/deep-dangling2 (0.01s) 363s --- PASS: TestPartialLookupInRoot/openat2=true/nonlexical-level2-rel-abs-complete3 (0.00s) 363s --- PASS: TestPartialLookupInRoot/openat2=true/nonlexical-level2-rel-open-complete3 (0.00s) 363s --- PASS: TestPartialLookupInRoot/openat2=true/dangling2-sub-trailing (0.00s) 363s --- PASS: TestPartialLookupInRoot/openat2=true/nonlexical-level2-abs-abs-complete3 (0.00s) 363s --- PASS: TestPartialLookupInRoot/openat2=true/nonlexical-level2-abs-open-complete3 (0.00s) 363s --- PASS: TestPartialLookupInRoot/openat2=true/nonlexical-level2-rel-abs-partial-dotdot (0.00s) 363s --- PASS: TestPartialLookupInRoot/openat2=true/partial-nondir-slash1 (0.00s) 363s --- PASS: TestPartialLookupInRoot/openat2=true/dangling3-sub-partial (0.00s) 363s --- PASS: TestPartialLookupInRoot/openat2=true/deep-dangling4 (0.00s) 363s --- PASS: TestPartialLookupInRoot/openat2=false (0.20s) 363s --- PASS: TestPartialLookupInRoot/openat2=false/partial-fifo-dotdot2 (0.00s) 363s --- PASS: TestPartialLookupInRoot/openat2=false/dangling3-sub-partial-dotdot (0.00s) 363s --- PASS: TestPartialLookupInRoot/openat2=false/deep-dangling1 (0.00s) 363s --- PASS: TestPartialLookupInRoot/openat2=false/partial-sock-dotdot2 (0.00s) 363s --- PASS: TestPartialLookupInRoot/openat2=false/dangling-tricky2-partial-dotdot (0.00s) 363s --- PASS: TestPartialLookupInRoot/openat2=false/nonlexical-level2-abs-abs-partial (0.00s) 363s --- PASS: TestPartialLookupInRoot/openat2=false/deep-dangling-fileasdir1 (0.00s) 363s --- PASS: TestPartialLookupInRoot/openat2=false/nonlexical-level2-abs-abs-complete1 (0.00s) 363s --- PASS: TestPartialLookupInRoot/openat2=false/dangling1-sub-partial-dotdot (0.00s) 363s --- PASS: TestPartialLookupInRoot/openat2=false/deep-dangling5 (0.00s) 363s --- PASS: TestPartialLookupInRoot/openat2=false/complete-fifo (0.00s) 363s --- PASS: TestPartialLookupInRoot/openat2=false/nonlexical-level2-abs-abs-complete3 (0.00s) 363s --- PASS: TestPartialLookupInRoot/openat2=false/nonlexical-basic-partial-dotdot (0.00s) 363s --- PASS: TestPartialLookupInRoot/openat2=false/nonlexical-level2-rel-open-partial (0.00s) 363s --- PASS: TestPartialLookupInRoot/openat2=false/partial-fifo-slash2 (0.00s) 363s --- PASS: TestPartialLookupInRoot/openat2=false/deep-dangling2 (0.00s) 363s --- PASS: TestPartialLookupInRoot/openat2=false/nonlexical-level3-abs-complete2 (0.00s) 363s --- PASS: TestPartialLookupInRoot/openat2=false/nonlexical-level2-abs-rel-partial (0.00s) 363s --- PASS: TestPartialLookupInRoot/openat2=false/dangling-tricky2-partial (0.00s) 363s --- PASS: TestPartialLookupInRoot/openat2=false/nonlexical-level2-rel-rel-complete1 (0.00s) 363s --- PASS: TestPartialLookupInRoot/openat2=false/nonlexical-basic-partial (0.00s) 363s --- PASS: TestPartialLookupInRoot/openat2=false/nonlexical-level2-abs-rel-partial-dotdot (0.00s) 363s --- PASS: TestPartialLookupInRoot/openat2=false/partial-nondir-symlink-dotdot1 (0.00s) 363s --- PASS: TestPartialLookupInRoot/openat2=false/dangling2-sub-partial-dotdot (0.00s) 363s --- PASS: TestPartialLookupInRoot/openat2=false/deep-dangling-fileasdir4 (0.00s) 363s --- PASS: TestPartialLookupInRoot/openat2=false/nonlexical-level2-rel-abs-complete1 (0.00s) 363s --- PASS: TestPartialLookupInRoot/openat2=false/nonlexical-level3-abs-partial-dotdot (0.00s) 363s --- PASS: TestPartialLookupInRoot/openat2=false/deep-dangling3 (0.00s) 363s --- PASS: TestPartialLookupInRoot/openat2=false/partial-dir-dotdot (0.00s) 363s --- PASS: TestPartialLookupInRoot/openat2=false/nonlexical-level2-rel-rel-partial (0.00s) 363s --- PASS: TestPartialLookupInRoot/openat2=false/dangling2-inroot-partial-dotdot (0.00s) 363s --- PASS: TestPartialLookupInRoot/openat2=false/dangling3-inroot-partial (0.00s) 363s --- PASS: TestPartialLookupInRoot/openat2=false/nonlexical-level2-abs-open-complete1 (0.00s) 363s --- PASS: TestPartialLookupInRoot/openat2=false/nonlexical-level3-abs-complete3 (0.00s) 363s --- PASS: TestPartialLookupInRoot/openat2=false/nonlexical-level1-rel-partial (0.00s) 363s --- PASS: TestPartialLookupInRoot/openat2=false/nonlexical-level3-rel-complete1 (0.00s) 363s --- PASS: TestPartialLookupInRoot/openat2=false/partial-dir-basic (0.00s) 363s --- PASS: TestPartialLookupInRoot/openat2=false/nonlexical-level2-abs-open-partial-dotdot (0.00s) 363s --- PASS: TestPartialLookupInRoot/openat2=false/partial-nondir-dot (0.00s) 363s --- PASS: TestPartialLookupInRoot/openat2=false/nonlexical-level1-abs-complete2 (0.00s) 363s --- PASS: TestPartialLookupInRoot/openat2=false/partial-nondir-symlink-dotdot2 (0.00s) 363s --- PASS: TestPartialLookupInRoot/openat2=false/dangling3-inroot-trailing (0.00s) 363s --- PASS: TestPartialLookupInRoot/openat2=false/nonlexical-level1-rel-complete1 (0.00s) 363s --- PASS: TestPartialLookupInRoot/openat2=false/nonlexical-level1-rel-complete2 (0.00s) 363s --- PASS: TestPartialLookupInRoot/openat2=false/nonlexical-level2-rel-open-complete3 (0.00s) 363s --- PASS: TestPartialLookupInRoot/openat2=false/nonlexical-level3-rel-complete2 (0.00s) 363s --- PASS: TestPartialLookupInRoot/openat2=false/nonlexical-level2-rel-abs-partial (0.00s) 363s --- PASS: TestPartialLookupInRoot/openat2=false/dangling2-sub-trailing (0.00s) 363s --- PASS: TestPartialLookupInRoot/openat2=false/nonlexical-basic-complete2 (0.00s) 363s --- PASS: TestPartialLookupInRoot/openat2=false/nonlexical-level2-rel-rel-complete2 (0.00s) 363s --- PASS: TestPartialLookupInRoot/openat2=false/nonlexical-level1-abs-complete1 (0.00s) 363s --- PASS: TestPartialLookupInRoot/openat2=false/partial-nondir-symlink-slash1 (0.00s) 363s --- PASS: TestPartialLookupInRoot/openat2=false/partial-sock-slash1 (0.00s) 363s --- PASS: TestPartialLookupInRoot/openat2=false/dangling1-inroot-trailing (0.00s) 363s --- PASS: TestPartialLookupInRoot/openat2=false/deep-dangling-fileasdir5 (0.00s) 363s --- PASS: TestPartialLookupInRoot/openat2=false/complete-dir2 (0.00s) 363s --- PASS: TestPartialLookupInRoot/openat2=false/nonlexical-level2-rel-rel-complete3 (0.00s) 363s --- PASS: TestPartialLookupInRoot/openat2=false/partial-sock-dot (0.00s) 363s --- PASS: TestPartialLookupInRoot/openat2=false/dangling2-inroot-partial (0.00s) 363s --- PASS: TestPartialLookupInRoot/openat2=false/partial-fifo-dot (0.00s) 363s --- PASS: TestPartialLookupInRoot/openat2=false/deep-dangling4 (0.00s) 363s --- PASS: TestPartialLookupInRoot/openat2=false/deep-dangling-fileasdir2 (0.00s) 363s --- PASS: TestPartialLookupInRoot/openat2=false/loop (0.06s) 363s --- PASS: TestPartialLookupInRoot/openat2=false/nonlexical-level2-rel-abs-complete2 (0.00s) 363s --- PASS: TestPartialLookupInRoot/openat2=false/nonlexical-level2-rel-abs-partial-dotdot (0.00s) 363s --- PASS: TestPartialLookupInRoot/openat2=false/partial-sock-dotdot1 (0.00s) 363s --- PASS: TestPartialLookupInRoot/openat2=false/dangling-tricky1-partial-dotdot (0.00s) 363s --- PASS: TestPartialLookupInRoot/openat2=false/complete-sock (0.00s) 363s --- PASS: TestPartialLookupInRoot/openat2=false/nonlexical-level1-abs-complete3 (0.00s) 363s --- PASS: TestPartialLookupInRoot/openat2=false/nonlexical-level2-abs-rel-complete2 (0.00s) 363s --- PASS: TestPartialLookupInRoot/openat2=false/nonlexical-level2-abs-open-complete2 (0.00s) 363s --- PASS: TestPartialLookupInRoot/openat2=false/nonlexical-level3-abs-complete1 (0.00s) 363s --- PASS: TestPartialLookupInRoot/openat2=false/nonlexical-level1-rel-partial-dotdot (0.00s) 363s --- PASS: TestPartialLookupInRoot/openat2=false/partial-nondir-slash1 (0.00s) 363s --- PASS: TestPartialLookupInRoot/openat2=false/dangling3-sub-partial (0.00s) 363s --- PASS: TestPartialLookupInRoot/openat2=false/partial-nondir-dotdot1 (0.00s) 363s --- PASS: TestPartialLookupInRoot/openat2=false/dangling2-sub-partial (0.00s) 363s --- PASS: TestPartialLookupInRoot/openat2=false/dangling-tricky2-trailing (0.00s) 363s --- PASS: TestPartialLookupInRoot/openat2=false/deep-dangling6 (0.00s) 363s --- PASS: TestPartialLookupInRoot/openat2=false/deep-dangling-fileasdir3 (0.00s) 363s --- PASS: TestPartialLookupInRoot/openat2=false/loop-basic3 (0.02s) 363s --- PASS: TestPartialLookupInRoot/openat2=false/partial-nondir-dotdot2 (0.00s) 363s --- PASS: TestPartialLookupInRoot/openat2=false/partial-nondir-symlink-slash2 (0.00s) 363s --- PASS: TestPartialLookupInRoot/openat2=false/partial-fifo-dotdot1 (0.00s) 363s --- PASS: TestPartialLookupInRoot/openat2=false/partial-sock-slash2 (0.00s) 363s --- PASS: TestPartialLookupInRoot/openat2=false/nonlexical-basic-complete1 (0.00s) 363s --- PASS: TestPartialLookupInRoot/openat2=false/nonlexical-level1-rel-complete3 (0.00s) 363s --- PASS: TestPartialLookupInRoot/openat2=false/nonlexical-level2-abs-open-complete3 (0.00s) 363s --- PASS: TestPartialLookupInRoot/openat2=false/nonlexical-level2-rel-open-partial-dotdot (0.00s) 363s --- PASS: TestPartialLookupInRoot/openat2=false/dangling-tricky1-trailing (0.00s) 363s --- PASS: TestPartialLookupInRoot/openat2=false/nonlexical-level3-rel-complete3 (0.00s) 363s --- PASS: TestPartialLookupInRoot/openat2=false/nonlexical-level1-abs-partial-dotdot (0.00s) 363s --- PASS: TestPartialLookupInRoot/openat2=false/nonlexical-level2-abs-abs-partial-dotdot (0.00s) 363s --- PASS: TestPartialLookupInRoot/openat2=false/partial-nondir-slash2 (0.00s) 363s --- PASS: TestPartialLookupInRoot/openat2=false/dangling-tricky1-partial (0.00s) 363s --- PASS: TestPartialLookupInRoot/openat2=false/loop-basic2 (0.01s) 363s --- PASS: TestPartialLookupInRoot/openat2=false/nonlexical-level2-abs-abs-complete2 (0.00s) 363s --- PASS: TestPartialLookupInRoot/openat2=false/nonlexical-level1-abs-partial (0.00s) 363s --- PASS: TestPartialLookupInRoot/openat2=false/nonlexical-level2-rel-rel-partial-dotdot (0.00s) 363s --- PASS: TestPartialLookupInRoot/openat2=false/nonlexical-level3-rel-partial-dotdot (0.00s) 363s --- PASS: TestPartialLookupInRoot/openat2=false/dangling1-inroot-partial (0.00s) 363s --- PASS: TestPartialLookupInRoot/openat2=false/dangling1-inroot-partial-dotdot (0.00s) 363s --- PASS: TestPartialLookupInRoot/openat2=false/dangling1-sub-trailing (0.00s) 363s --- PASS: TestPartialLookupInRoot/openat2=false/dangling2-inroot-trailing (0.00s) 363s --- PASS: TestPartialLookupInRoot/openat2=false/nonlexical-basic-complete3 (0.00s) 363s --- PASS: TestPartialLookupInRoot/openat2=false/nonlexical-level2-abs-open-partial (0.00s) 363s --- PASS: TestPartialLookupInRoot/openat2=false/dangling3-inroot-partial-dotdot (0.00s) 363s --- PASS: TestPartialLookupInRoot/openat2=false/nonlexical-level2-rel-open-complete1 (0.00s) 363s --- PASS: TestPartialLookupInRoot/openat2=false/partial-nondir-symlink-dot (0.00s) 363s --- PASS: TestPartialLookupInRoot/openat2=false/nonlexical-level2-abs-rel-complete1 (0.00s) 363s --- PASS: TestPartialLookupInRoot/openat2=false/nonlexical-level2-abs-rel-complete3 (0.00s) 363s --- PASS: TestPartialLookupInRoot/openat2=false/nonlexical-level2-rel-abs-complete3 (0.00s) 363s --- PASS: TestPartialLookupInRoot/openat2=false/nonlexical-level2-rel-open-complete2 (0.00s) 363s --- PASS: TestPartialLookupInRoot/openat2=false/nonlexical-level3-rel-partial (0.00s) 363s --- PASS: TestPartialLookupInRoot/openat2=false/partial-fifo-slash1 (0.00s) 363s --- PASS: TestPartialLookupInRoot/openat2=false/dangling1-sub-partial (0.00s) 363s --- PASS: TestPartialLookupInRoot/openat2=false/deep-dangling-fileasdir6 (0.00s) 363s --- PASS: TestPartialLookupInRoot/openat2=false/complete-dir1 (0.00s) 363s --- PASS: TestPartialLookupInRoot/openat2=false/complete-dir3 (0.00s) 363s --- PASS: TestPartialLookupInRoot/openat2=false/nonlexical-level3-abs-partial (0.00s) 363s --- PASS: TestPartialLookupInRoot/openat2=false/dangling3-sub-trailing (0.00s) 363s --- PASS: TestPartialLookupInRoot/openat2=false/loop-basic1 (0.00s) 363s === RUN TestPartialOpenat2 363s === RUN TestPartialOpenat2/partial-nondir-symlink-slash1 363s === RUN TestPartialOpenat2/partial-nondir-symlink-slash2 363s === RUN TestPartialOpenat2/partial-fifo-dotdot2 363s === RUN TestPartialOpenat2/deep-dangling-fileasdir2 363s === RUN TestPartialOpenat2/partial-nondir-symlink-dotdot2 363s === RUN TestPartialOpenat2/dangling2-inroot-trailing 363s === RUN TestPartialOpenat2/dangling3-sub-partial 363s === RUN TestPartialOpenat2/dangling-tricky2-trailing 363s === RUN TestPartialOpenat2/nonlexical-level2-rel-open-complete2 363s === RUN TestPartialOpenat2/nonlexical-level2-rel-rel-complete3 363s === RUN TestPartialOpenat2/nonlexical-basic-partial 363s === RUN TestPartialOpenat2/dangling1-sub-partial-dotdot 363s === RUN TestPartialOpenat2/dangling3-sub-trailing 363s === RUN TestPartialOpenat2/nonlexical-level1-rel-partial 363s === RUN TestPartialOpenat2/loop-basic3 363s === RUN TestPartialOpenat2/nonlexical-level2-rel-abs-complete2 363s === RUN TestPartialOpenat2/nonlexical-level3-rel-complete2 363s === RUN TestPartialOpenat2/dangling1-sub-partial 363s === RUN TestPartialOpenat2/dangling-tricky2-partial-dotdot 363s === RUN TestPartialOpenat2/deep-dangling6 363s === RUN TestPartialOpenat2/deep-dangling-fileasdir3 363s === RUN TestPartialOpenat2/deep-dangling-fileasdir5 363s === RUN TestPartialOpenat2/partial-nondir-dot 363s === RUN TestPartialOpenat2/partial-nondir-symlink-dot 363s === RUN TestPartialOpenat2/partial-sock-dot 363s === RUN TestPartialOpenat2/dangling2-inroot-partial 363s === RUN TestPartialOpenat2/nonlexical-level1-rel-complete2 363s === RUN TestPartialOpenat2/nonlexical-level3-abs-complete1 363s === RUN TestPartialOpenat2/nonlexical-level2-abs-open-partial-dotdot 363s === RUN TestPartialOpenat2/nonlexical-level2-abs-abs-complete2 363s === RUN TestPartialOpenat2/dangling3-inroot-partial-dotdot 363s === RUN TestPartialOpenat2/deep-dangling3 363s === RUN TestPartialOpenat2/nonlexical-level2-abs-open-complete3 363s === RUN TestPartialOpenat2/nonlexical-level2-abs-abs-partial-dotdot 363s === RUN TestPartialOpenat2/loop 363s === RUN TestPartialOpenat2/nonlexical-level2-abs-open-complete1 363s === RUN TestPartialOpenat2/nonlexical-level2-abs-abs-complete3 363s === RUN TestPartialOpenat2/nonlexical-level2-rel-abs-partial-dotdot 363s === RUN TestPartialOpenat2/partial-sock-slash2 363s === RUN TestPartialOpenat2/partial-fifo-slash1 363s === RUN TestPartialOpenat2/deep-dangling-fileasdir4 363s === RUN TestPartialOpenat2/nonlexical-level2-abs-abs-complete1 363s === RUN TestPartialOpenat2/nonlexical-level2-rel-open-complete1 363s === RUN TestPartialOpenat2/nonlexical-level1-abs-partial-dotdot 363s === RUN TestPartialOpenat2/nonlexical-level3-abs-partial-dotdot 363s === RUN TestPartialOpenat2/partial-nondir-slash1 363s === RUN TestPartialOpenat2/partial-nondir-dotdot1 363s === RUN TestPartialOpenat2/dangling1-inroot-partial 363s === RUN TestPartialOpenat2/nonlexical-level2-abs-abs-partial 363s === RUN TestPartialOpenat2/dangling3-inroot-trailing 363s === RUN TestPartialOpenat2/nonlexical-basic-complete2 363s === RUN TestPartialOpenat2/nonlexical-level2-rel-abs-complete3 363s === RUN TestPartialOpenat2/dangling3-sub-partial-dotdot 363s === RUN TestPartialOpenat2/nonlexical-level2-rel-open-complete3 363s === RUN TestPartialOpenat2/partial-dir-dotdot 363s === RUN TestPartialOpenat2/partial-sock-dotdot2 363s === RUN TestPartialOpenat2/dangling2-sub-partial 363s === RUN TestPartialOpenat2/deep-dangling-fileasdir6 363s === RUN TestPartialOpenat2/loop-basic2 363s === RUN TestPartialOpenat2/nonlexical-level3-rel-partial-dotdot 363s === RUN TestPartialOpenat2/dangling1-inroot-partial-dotdot 363s === RUN TestPartialOpenat2/dangling-tricky1-trailing 363s === RUN TestPartialOpenat2/nonlexical-level1-rel-partial-dotdot 363s === RUN TestPartialOpenat2/complete-fifo 363s === RUN TestPartialOpenat2/nonlexical-level3-abs-partial 363s === RUN TestPartialOpenat2/nonlexical-level3-rel-partial 363s === RUN TestPartialOpenat2/deep-dangling5 363s === RUN TestPartialOpenat2/deep-dangling-fileasdir1 363s === RUN TestPartialOpenat2/complete-dir1 363s === RUN TestPartialOpenat2/nonlexical-level2-abs-open-partial 363s === RUN TestPartialOpenat2/nonlexical-level2-rel-rel-partial 363s === RUN TestPartialOpenat2/partial-nondir-dotdot2 363s === RUN TestPartialOpenat2/complete-dir2 363s === RUN TestPartialOpenat2/nonlexical-level3-rel-complete3 363s === RUN TestPartialOpenat2/dangling1-inroot-trailing 363s === RUN TestPartialOpenat2/deep-dangling1 363s === RUN TestPartialOpenat2/nonlexical-level2-abs-rel-complete1 363s === RUN TestPartialOpenat2/nonlexical-level2-abs-rel-partial 363s === RUN TestPartialOpenat2/nonlexical-level2-rel-open-partial 363s === RUN TestPartialOpenat2/partial-fifo-dot 363s === RUN TestPartialOpenat2/dangling-tricky2-partial 363s === RUN TestPartialOpenat2/loop-basic1 363s === RUN TestPartialOpenat2/nonlexical-level1-abs-complete2 363s === RUN TestPartialOpenat2/nonlexical-level2-abs-open-complete2 363s === RUN TestPartialOpenat2/nonlexical-level2-rel-abs-complete1 363s === RUN TestPartialOpenat2/nonlexical-level3-abs-complete3 363s === RUN TestPartialOpenat2/partial-sock-dotdot1 363s === RUN TestPartialOpenat2/dangling3-inroot-partial 363s === RUN TestPartialOpenat2/nonlexical-level1-abs-complete3 363s === RUN TestPartialOpenat2/nonlexical-level2-rel-rel-complete2 363s === RUN TestPartialOpenat2/nonlexical-level3-abs-complete2 363s === RUN TestPartialOpenat2/nonlexical-level3-rel-complete1 363s === RUN TestPartialOpenat2/nonlexical-level2-rel-rel-partial-dotdot 363s === RUN TestPartialOpenat2/partial-fifo-slash2 363s === RUN TestPartialOpenat2/dangling-tricky1-partial 363s === RUN TestPartialOpenat2/complete-dir3 363s === RUN TestPartialOpenat2/nonlexical-basic-complete1 363s === RUN TestPartialOpenat2/nonlexical-basic-complete3 363s === RUN TestPartialOpenat2/nonlexical-level2-rel-rel-complete1 363s === RUN TestPartialOpenat2/nonlexical-level2-rel-abs-partial 363s === RUN TestPartialOpenat2/dangling1-sub-trailing 363s === RUN TestPartialOpenat2/deep-dangling2 363s === RUN TestPartialOpenat2/complete-sock 363s === RUN TestPartialOpenat2/nonlexical-level2-abs-rel-partial-dotdot 363s === RUN TestPartialOpenat2/partial-nondir-slash2 363s === RUN TestPartialOpenat2/dangling2-inroot-partial-dotdot 363s === RUN TestPartialOpenat2/nonlexical-level1-rel-complete1 363s === RUN TestPartialOpenat2/partial-sock-slash1 363s === RUN TestPartialOpenat2/nonlexical-level1-rel-complete3 363s === RUN TestPartialOpenat2/nonlexical-level2-rel-open-partial-dotdot 363s === RUN TestPartialOpenat2/partial-nondir-symlink-dotdot1 363s === RUN TestPartialOpenat2/dangling2-sub-partial-dotdot 363s === RUN TestPartialOpenat2/dangling-tricky1-partial-dotdot 363s === RUN TestPartialOpenat2/nonlexical-level1-abs-complete1 363s === RUN TestPartialOpenat2/nonlexical-level2-abs-rel-complete2 363s === RUN TestPartialOpenat2/nonlexical-level2-abs-rel-complete3 363s === RUN TestPartialOpenat2/nonlexical-basic-partial-dotdot 363s === RUN TestPartialOpenat2/nonlexical-level1-abs-partial 363s === RUN TestPartialOpenat2/partial-fifo-dotdot1 363s === RUN TestPartialOpenat2/dangling2-sub-trailing 363s === RUN TestPartialOpenat2/deep-dangling4 363s === RUN TestPartialOpenat2/partial-dir-basic 363s --- PASS: TestPartialOpenat2 (0.06s) 363s --- PASS: TestPartialOpenat2/partial-nondir-symlink-slash1 (0.00s) 363s --- PASS: TestPartialOpenat2/partial-nondir-symlink-slash2 (0.00s) 363s --- PASS: TestPartialOpenat2/partial-fifo-dotdot2 (0.00s) 363s --- PASS: TestPartialOpenat2/deep-dangling-fileasdir2 (0.00s) 363s --- PASS: TestPartialOpenat2/partial-nondir-symlink-dotdot2 (0.00s) 363s --- PASS: TestPartialOpenat2/dangling2-inroot-trailing (0.00s) 363s --- PASS: TestPartialOpenat2/dangling3-sub-partial (0.00s) 363s --- PASS: TestPartialOpenat2/dangling-tricky2-trailing (0.00s) 363s --- PASS: TestPartialOpenat2/nonlexical-level2-rel-open-complete2 (0.00s) 363s --- PASS: TestPartialOpenat2/nonlexical-level2-rel-rel-complete3 (0.00s) 363s --- PASS: TestPartialOpenat2/nonlexical-basic-partial (0.00s) 363s --- PASS: TestPartialOpenat2/dangling1-sub-partial-dotdot (0.00s) 363s --- PASS: TestPartialOpenat2/dangling3-sub-trailing (0.00s) 363s --- PASS: TestPartialOpenat2/nonlexical-level1-rel-partial (0.00s) 363s --- PASS: TestPartialOpenat2/loop-basic3 (0.00s) 363s --- PASS: TestPartialOpenat2/nonlexical-level2-rel-abs-complete2 (0.00s) 363s --- PASS: TestPartialOpenat2/nonlexical-level3-rel-complete2 (0.00s) 363s --- PASS: TestPartialOpenat2/dangling1-sub-partial (0.00s) 363s --- PASS: TestPartialOpenat2/dangling-tricky2-partial-dotdot (0.00s) 363s --- PASS: TestPartialOpenat2/deep-dangling6 (0.00s) 363s --- PASS: TestPartialOpenat2/deep-dangling-fileasdir3 (0.00s) 363s --- PASS: TestPartialOpenat2/deep-dangling-fileasdir5 (0.00s) 363s --- PASS: TestPartialOpenat2/partial-nondir-dot (0.00s) 363s --- PASS: TestPartialOpenat2/partial-nondir-symlink-dot (0.00s) 363s --- PASS: TestPartialOpenat2/partial-sock-dot (0.00s) 363s --- PASS: TestPartialOpenat2/dangling2-inroot-partial (0.00s) 363s --- PASS: TestPartialOpenat2/nonlexical-level1-rel-complete2 (0.00s) 363s --- PASS: TestPartialOpenat2/nonlexical-level3-abs-complete1 (0.00s) 363s --- PASS: TestPartialOpenat2/nonlexical-level2-abs-open-partial-dotdot (0.00s) 363s --- PASS: TestPartialOpenat2/nonlexical-level2-abs-abs-complete2 (0.00s) 363s --- PASS: TestPartialOpenat2/dangling3-inroot-partial-dotdot (0.00s) 363s --- PASS: TestPartialOpenat2/deep-dangling3 (0.00s) 363s --- PASS: TestPartialOpenat2/nonlexical-level2-abs-open-complete3 (0.00s) 363s --- PASS: TestPartialOpenat2/nonlexical-level2-abs-abs-partial-dotdot (0.00s) 363s --- PASS: TestPartialOpenat2/loop (0.00s) 363s --- PASS: TestPartialOpenat2/nonlexical-level2-abs-open-complete1 (0.00s) 363s --- PASS: TestPartialOpenat2/nonlexical-level2-abs-abs-complete3 (0.00s) 363s --- PASS: TestPartialOpenat2/nonlexical-level2-rel-abs-partial-dotdot (0.00s) 363s --- PASS: TestPartialOpenat2/partial-sock-slash2 (0.00s) 363s --- PASS: TestPartialOpenat2/partial-fifo-slash1 (0.00s) 363s --- PASS: TestPartialOpenat2/deep-dangling-fileasdir4 (0.00s) 363s --- PASS: TestPartialOpenat2/nonlexical-level2-abs-abs-complete1 (0.00s) 363s --- PASS: TestPartialOpenat2/nonlexical-level2-rel-open-complete1 (0.00s) 363s --- PASS: TestPartialOpenat2/nonlexical-level1-abs-partial-dotdot (0.00s) 363s --- PASS: TestPartialOpenat2/nonlexical-level3-abs-partial-dotdot (0.00s) 363s --- PASS: TestPartialOpenat2/partial-nondir-slash1 (0.00s) 363s --- PASS: TestPartialOpenat2/partial-nondir-dotdot1 (0.00s) 363s --- PASS: TestPartialOpenat2/dangling1-inroot-partial (0.00s) 363s --- PASS: TestPartialOpenat2/nonlexical-level2-abs-abs-partial (0.00s) 363s --- PASS: TestPartialOpenat2/dangling3-inroot-trailing (0.00s) 363s --- PASS: TestPartialOpenat2/nonlexical-basic-complete2 (0.00s) 363s --- PASS: TestPartialOpenat2/nonlexical-level2-rel-abs-complete3 (0.00s) 363s --- PASS: TestPartialOpenat2/dangling3-sub-partial-dotdot (0.00s) 363s --- PASS: TestPartialOpenat2/nonlexical-level2-rel-open-complete3 (0.00s) 363s --- PASS: TestPartialOpenat2/partial-dir-dotdot (0.00s) 363s --- PASS: TestPartialOpenat2/partial-sock-dotdot2 (0.00s) 363s --- PASS: TestPartialOpenat2/dangling2-sub-partial (0.00s) 363s --- PASS: TestPartialOpenat2/deep-dangling-fileasdir6 (0.00s) 363s --- PASS: TestPartialOpenat2/loop-basic2 (0.00s) 363s --- PASS: TestPartialOpenat2/nonlexical-level3-rel-partial-dotdot (0.00s) 363s --- PASS: TestPartialOpenat2/dangling1-inroot-partial-dotdot (0.00s) 363s --- PASS: TestPartialOpenat2/dangling-tricky1-trailing (0.00s) 363s --- PASS: TestPartialOpenat2/nonlexical-level1-rel-partial-dotdot (0.00s) 363s --- PASS: TestPartialOpenat2/complete-fifo (0.00s) 363s --- PASS: TestPartialOpenat2/nonlexical-level3-abs-partial (0.00s) 363s --- PASS: TestPartialOpenat2/nonlexical-level3-rel-partial (0.00s) 363s --- PASS: TestPartialOpenat2/deep-dangling5 (0.00s) 363s --- PASS: TestPartialOpenat2/deep-dangling-fileasdir1 (0.00s) 363s --- PASS: TestPartialOpenat2/complete-dir1 (0.00s) 363s --- PASS: TestPartialOpenat2/nonlexical-level2-abs-open-partial (0.00s) 363s --- PASS: TestPartialOpenat2/nonlexical-level2-rel-rel-partial (0.00s) 363s --- PASS: TestPartialOpenat2/partial-nondir-dotdot2 (0.00s) 363s --- PASS: TestPartialOpenat2/complete-dir2 (0.00s) 363s --- PASS: TestPartialOpenat2/nonlexical-level3-rel-complete3 (0.00s) 363s --- PASS: TestPartialOpenat2/dangling1-inroot-trailing (0.00s) 363s --- PASS: TestPartialOpenat2/deep-dangling1 (0.00s) 363s --- PASS: TestPartialOpenat2/nonlexical-level2-abs-rel-complete1 (0.00s) 363s --- PASS: TestPartialOpenat2/nonlexical-level2-abs-rel-partial (0.00s) 363s --- PASS: TestPartialOpenat2/nonlexical-level2-rel-open-partial (0.00s) 363s --- PASS: TestPartialOpenat2/partial-fifo-dot (0.00s) 363s --- PASS: TestPartialOpenat2/dangling-tricky2-partial (0.00s) 363s --- PASS: TestPartialOpenat2/loop-basic1 (0.00s) 363s --- PASS: TestPartialOpenat2/nonlexical-level1-abs-complete2 (0.00s) 363s --- PASS: TestPartialOpenat2/nonlexical-level2-abs-open-complete2 (0.00s) 363s --- PASS: TestPartialOpenat2/nonlexical-level2-rel-abs-complete1 (0.00s) 363s --- PASS: TestPartialOpenat2/nonlexical-level3-abs-complete3 (0.00s) 363s --- PASS: TestPartialOpenat2/partial-sock-dotdot1 (0.00s) 363s --- PASS: TestPartialOpenat2/dangling3-inroot-partial (0.00s) 363s --- PASS: TestPartialOpenat2/nonlexical-level1-abs-complete3 (0.00s) 363s --- PASS: TestPartialOpenat2/nonlexical-level2-rel-rel-complete2 (0.00s) 363s --- PASS: TestPartialOpenat2/nonlexical-level3-abs-complete2 (0.00s) 363s --- PASS: TestPartialOpenat2/nonlexical-level3-rel-complete1 (0.00s) 363s --- PASS: TestPartialOpenat2/nonlexical-level2-rel-rel-partial-dotdot (0.00s) 363s --- PASS: TestPartialOpenat2/partial-fifo-slash2 (0.00s) 363s --- PASS: TestPartialOpenat2/dangling-tricky1-partial (0.00s) 363s --- PASS: TestPartialOpenat2/complete-dir3 (0.00s) 363s --- PASS: TestPartialOpenat2/nonlexical-basic-complete1 (0.00s) 363s --- PASS: TestPartialOpenat2/nonlexical-basic-complete3 (0.00s) 363s --- PASS: TestPartialOpenat2/nonlexical-level2-rel-rel-complete1 (0.00s) 363s --- PASS: TestPartialOpenat2/nonlexical-level2-rel-abs-partial (0.00s) 363s --- PASS: TestPartialOpenat2/dangling1-sub-trailing (0.00s) 363s --- PASS: TestPartialOpenat2/deep-dangling2 (0.00s) 363s --- PASS: TestPartialOpenat2/complete-sock (0.00s) 363s --- PASS: TestPartialOpenat2/nonlexical-level2-abs-rel-partial-dotdot (0.00s) 363s --- PASS: TestPartialOpenat2/partial-nondir-slash2 (0.00s) 363s --- PASS: TestPartialOpenat2/dangling2-inroot-partial-dotdot (0.00s) 363s --- PASS: TestPartialOpenat2/nonlexical-level1-rel-complete1 (0.00s) 363s --- PASS: TestPartialOpenat2/partial-sock-slash1 (0.00s) 363s --- PASS: TestPartialOpenat2/nonlexical-level1-rel-complete3 (0.00s) 363s --- PASS: TestPartialOpenat2/nonlexical-level2-rel-open-partial-dotdot (0.00s) 363s --- PASS: TestPartialOpenat2/partial-nondir-symlink-dotdot1 (0.00s) 363s --- PASS: TestPartialOpenat2/dangling2-sub-partial-dotdot (0.00s) 363s --- PASS: TestPartialOpenat2/dangling-tricky1-partial-dotdot (0.00s) 363s --- PASS: TestPartialOpenat2/nonlexical-level1-abs-complete1 (0.00s) 363s --- PASS: TestPartialOpenat2/nonlexical-level2-abs-rel-complete2 (0.00s) 363s --- PASS: TestPartialOpenat2/nonlexical-level2-abs-rel-complete3 (0.00s) 363s --- PASS: TestPartialOpenat2/nonlexical-basic-partial-dotdot (0.00s) 363s --- PASS: TestPartialOpenat2/nonlexical-level1-abs-partial (0.00s) 363s --- PASS: TestPartialOpenat2/partial-fifo-dotdot1 (0.00s) 363s --- PASS: TestPartialOpenat2/dangling2-sub-trailing (0.00s) 363s --- PASS: TestPartialOpenat2/deep-dangling4 (0.00s) 363s --- PASS: TestPartialOpenat2/partial-dir-basic (0.00s) 363s === RUN TestPartialLookupInRoot_BadInode 363s linux.go:31: test requires root 363s --- SKIP: TestPartialLookupInRoot_BadInode (0.00s) 363s === RUN TestPartialLookup_RacingRename 363s === RUN TestPartialLookup_RacingRename/openat2=auto 363s === RUN TestPartialLookup_RacingRename/openat2=auto/swap-dir-link1-basic 363s lookup_linux_test.go:640: after 3000 runs: passOk=3000(100.000%) passErr=0(0.000%) skip=0(0.000%) fail=0(0.000%) (+badErr=0(0.000%)) 363s lookup_linux_test.go:645: badHandleName=720(24.000%) fixRemainingPath=0(0.000%) 363s === RUN TestPartialLookup_RacingRename/openat2=auto/swap-dir-link2-basic 363s lookup_linux_test.go:640: after 3000 runs: passOk=3000(100.000%) passErr=0(0.000%) skip=0(0.000%) fail=0(0.000%) (+badErr=0(0.000%)) 363s lookup_linux_test.go:645: badHandleName=678(22.600%) fixRemainingPath=0(0.000%) 363s === RUN TestPartialLookup_RacingRename/openat2=auto/swap-dir-link1-dotdot2 363s lookup_linux_test.go:640: after 3000 runs: passOk=3000(100.000%) passErr=0(0.000%) skip=0(0.000%) fail=0(0.000%) (+badErr=0(0.000%)) 363s lookup_linux_test.go:645: badHandleName=774(25.800%) fixRemainingPath=4(0.133%) 363s === RUN TestPartialLookup_RacingRename/openat2=auto/swap-dir-link2-dotdot 363s lookup_linux_test.go:640: after 3000 runs: passOk=3000(100.000%) passErr=0(0.000%) skip=0(0.000%) fail=0(0.000%) (+badErr=0(0.000%)) 363s lookup_linux_test.go:645: badHandleName=845(28.167%) fixRemainingPath=6(0.200%) 363s === RUN TestPartialLookup_RacingRename/openat2=auto/swap-dir-file-dotdot 363s lookup_linux_test.go:640: after 3000 runs: passOk=3000(100.000%) passErr=0(0.000%) skip=0(0.000%) fail=0(0.000%) (+badErr=0(0.000%)) 363s lookup_linux_test.go:645: badHandleName=807(26.900%) fixRemainingPath=10(0.333%) 363s === RUN TestPartialLookup_RacingRename/openat2=auto/swap-dir-danglinglink-basic 363s lookup_linux_test.go:640: after 3000 runs: passOk=3000(100.000%) passErr=0(0.000%) skip=0(0.000%) fail=0(0.000%) (+badErr=0(0.000%)) 363s lookup_linux_test.go:645: badHandleName=602(20.067%) fixRemainingPath=0(0.000%) 363s === RUN TestPartialLookup_RacingRename/openat2=auto/swap-dir-danglinglink-dotdot 363s lookup_linux_test.go:640: after 3000 runs: passOk=3000(100.000%) passErr=0(0.000%) skip=0(0.000%) fail=0(0.000%) (+badErr=0(0.000%)) 363s lookup_linux_test.go:645: badHandleName=731(24.367%) fixRemainingPath=5(0.167%) 363s === RUN TestPartialLookup_RacingRename/openat2=auto/swap-root-dotdot 363s lookup_linux_test.go:640: after 3000 runs: passOk=3000(100.000%) passErr=0(0.000%) skip=0(0.000%) fail=0(0.000%) (+badErr=0(0.000%)) 363s lookup_linux_test.go:645: badHandleName=692(23.067%) fixRemainingPath=0(0.000%) 363s === RUN TestPartialLookup_RacingRename/openat2=auto/swap-dir-link1-dotdot1 363s lookup_linux_test.go:640: after 3000 runs: passOk=3000(100.000%) passErr=0(0.000%) skip=0(0.000%) fail=0(0.000%) (+badErr=0(0.000%)) 363s lookup_linux_test.go:645: badHandleName=716(23.867%) fixRemainingPath=19(0.633%) 363s === RUN TestPartialLookup_RacingRename/openat2=auto/swap-dir-file-basic 363s lookup_linux_test.go:640: after 3000 runs: passOk=3000(100.000%) passErr=0(0.000%) skip=0(0.000%) fail=0(0.000%) (+badErr=0(0.000%)) 363s lookup_linux_test.go:645: badHandleName=743(24.767%) fixRemainingPath=0(0.000%) 363s === RUN TestPartialLookup_RacingRename/openat2=auto/swap-root-basic 363s lookup_linux_test.go:640: after 3000 runs: passOk=3000(100.000%) passErr=0(0.000%) skip=0(0.000%) fail=0(0.000%) (+badErr=0(0.000%)) 363s lookup_linux_test.go:645: badHandleName=718(23.933%) fixRemainingPath=0(0.000%) 363s === RUN TestPartialLookup_RacingRename/openat2=auto/swap-root-dotdot-extra 363s lookup_linux_test.go:640: after 3000 runs: passOk=3000(100.000%) passErr=0(0.000%) skip=0(0.000%) fail=0(0.000%) (+badErr=0(0.000%)) 363s lookup_linux_test.go:645: badHandleName=761(25.367%) fixRemainingPath=0(0.000%) 363s === RUN TestPartialLookup_RacingRename/openat2=auto/swap-dir-outsideroot-basic 363s lookup_linux_test.go:640: after 3000 runs: passOk=3000(100.000%) passErr=0(0.000%) skip=0(0.000%) fail=0(0.000%) (+badErr=0(0.000%)) 363s lookup_linux_test.go:645: badHandleName=725(24.167%) fixRemainingPath=0(0.000%) 363s === RUN TestPartialLookup_RacingRename/openat2=auto/swap-dir-outsideroot-dotdot 363s lookup_linux_test.go:640: after 3000 runs: passOk=3000(100.000%) passErr=0(0.000%) skip=0(0.000%) fail=0(0.000%) (+badErr=0(0.000%)) 363s lookup_linux_test.go:645: badHandleName=584(19.467%) fixRemainingPath=0(0.000%) 363s === RUN TestPartialLookup_RacingRename/openat2=true 363s === RUN TestPartialLookup_RacingRename/openat2=true/swap-dir-file-basic 363s lookup_linux_test.go:640: after 3000 runs: passOk=3000(100.000%) passErr=0(0.000%) skip=0(0.000%) fail=0(0.000%) (+badErr=0(0.000%)) 363s lookup_linux_test.go:645: badHandleName=556(18.533%) fixRemainingPath=0(0.000%) 363s === RUN TestPartialLookup_RacingRename/openat2=true/swap-dir-danglinglink-basic 363s lookup_linux_test.go:640: after 3000 runs: passOk=3000(100.000%) passErr=0(0.000%) skip=0(0.000%) fail=0(0.000%) (+badErr=0(0.000%)) 363s lookup_linux_test.go:645: badHandleName=595(19.833%) fixRemainingPath=0(0.000%) 363s === RUN TestPartialLookup_RacingRename/openat2=true/swap-root-basic 363s lookup_linux_test.go:640: after 3000 runs: passOk=3000(100.000%) passErr=0(0.000%) skip=0(0.000%) fail=0(0.000%) (+badErr=0(0.000%)) 363s lookup_linux_test.go:645: badHandleName=489(16.300%) fixRemainingPath=0(0.000%) 363s === RUN TestPartialLookup_RacingRename/openat2=true/swap-root-dotdot 363s lookup_linux_test.go:640: after 3000 runs: passOk=3000(100.000%) passErr=0(0.000%) skip=0(0.000%) fail=0(0.000%) (+badErr=0(0.000%)) 363s lookup_linux_test.go:645: badHandleName=531(17.700%) fixRemainingPath=0(0.000%) 363s === RUN TestPartialLookup_RacingRename/openat2=true/swap-root-dotdot-extra 363s lookup_linux_test.go:640: after 3000 runs: passOk=3000(100.000%) passErr=0(0.000%) skip=0(0.000%) fail=0(0.000%) (+badErr=0(0.000%)) 363s lookup_linux_test.go:645: badHandleName=589(19.633%) fixRemainingPath=0(0.000%) 363s === RUN TestPartialLookup_RacingRename/openat2=true/swap-dir-outsideroot-basic 363s lookup_linux_test.go:640: after 3000 runs: passOk=3000(100.000%) passErr=0(0.000%) skip=0(0.000%) fail=0(0.000%) (+badErr=0(0.000%)) 363s lookup_linux_test.go:645: badHandleName=530(17.667%) fixRemainingPath=0(0.000%) 363s === RUN TestPartialLookup_RacingRename/openat2=true/swap-dir-outsideroot-dotdot 363s lookup_linux_test.go:640: after 3000 runs: passOk=3000(100.000%) passErr=0(0.000%) skip=0(0.000%) fail=0(0.000%) (+badErr=0(0.000%)) 363s lookup_linux_test.go:645: badHandleName=619(20.633%) fixRemainingPath=0(0.000%) 363s === RUN TestPartialLookup_RacingRename/openat2=true/swap-dir-link1-basic 363s lookup_linux_test.go:640: after 3000 runs: passOk=3000(100.000%) passErr=0(0.000%) skip=0(0.000%) fail=0(0.000%) (+badErr=0(0.000%)) 363s lookup_linux_test.go:645: badHandleName=543(18.100%) fixRemainingPath=0(0.000%) 363s === RUN TestPartialLookup_RacingRename/openat2=true/swap-dir-link2-basic 363s lookup_linux_test.go:640: after 3000 runs: passOk=3000(100.000%) passErr=0(0.000%) skip=0(0.000%) fail=0(0.000%) (+badErr=0(0.000%)) 363s lookup_linux_test.go:645: badHandleName=526(17.533%) fixRemainingPath=0(0.000%) 363s === RUN TestPartialLookup_RacingRename/openat2=true/swap-dir-link1-dotdot1 363s lookup_linux_test.go:640: after 3000 runs: passOk=3000(100.000%) passErr=0(0.000%) skip=0(0.000%) fail=0(0.000%) (+badErr=0(0.000%)) 363s lookup_linux_test.go:645: badHandleName=627(20.900%) fixRemainingPath=14(0.467%) 363s === RUN TestPartialLookup_RacingRename/openat2=true/swap-dir-link1-dotdot2 363s lookup_linux_test.go:640: after 3000 runs: passOk=3000(100.000%) passErr=0(0.000%) skip=0(0.000%) fail=0(0.000%) (+badErr=0(0.000%)) 363s lookup_linux_test.go:645: badHandleName=647(21.567%) fixRemainingPath=10(0.333%) 363s === RUN TestPartialLookup_RacingRename/openat2=true/swap-dir-link2-dotdot 363s lookup_linux_test.go:640: after 3000 runs: passOk=3000(100.000%) passErr=0(0.000%) skip=0(0.000%) fail=0(0.000%) (+badErr=0(0.000%)) 363s lookup_linux_test.go:645: badHandleName=615(20.500%) fixRemainingPath=8(0.267%) 363s === RUN TestPartialLookup_RacingRename/openat2=true/swap-dir-file-dotdot 363s lookup_linux_test.go:640: after 3000 runs: passOk=3000(100.000%) passErr=0(0.000%) skip=0(0.000%) fail=0(0.000%) (+badErr=0(0.000%)) 363s lookup_linux_test.go:645: badHandleName=644(21.467%) fixRemainingPath=14(0.467%) 363s === RUN TestPartialLookup_RacingRename/openat2=true/swap-dir-danglinglink-dotdot 363s lookup_linux_test.go:640: after 3000 runs: passOk=3000(100.000%) passErr=0(0.000%) skip=0(0.000%) fail=0(0.000%) (+badErr=0(0.000%)) 363s lookup_linux_test.go:645: badHandleName=557(18.567%) fixRemainingPath=5(0.167%) 363s === RUN TestPartialLookup_RacingRename/openat2=false 363s === RUN TestPartialLookup_RacingRename/openat2=false/swap-dir-link1-dotdot1 363s lookup_linux_test.go:640: after 3000 runs: passOk=2281(76.033%) passErr=0(0.000%) skip=719(23.967%) fail=0(0.000%) (+badErr=0(0.000%)) 363s lookup_linux_test.go:645: badHandleName=0(0.000%) fixRemainingPath=2271(75.700%) 363s lookup_linux_test.go:649: skipErr breakdown: 363s lookup_linux_test.go:651: 719: invalid cross-device link 363s === RUN TestPartialLookup_RacingRename/openat2=false/swap-dir-link1-dotdot2 363s lookup_linux_test.go:640: after 3000 runs: passOk=1392(46.400%) passErr=0(0.000%) skip=1608(53.600%) fail=0(0.000%) (+badErr=0(0.000%)) 363s lookup_linux_test.go:645: badHandleName=0(0.000%) fixRemainingPath=1386(46.200%) 363s lookup_linux_test.go:649: skipErr breakdown: 363s lookup_linux_test.go:651: 1608: invalid cross-device link 363s === RUN TestPartialLookup_RacingRename/openat2=false/swap-dir-file-basic 363s lookup_linux_test.go:640: after 3000 runs: passOk=3000(100.000%) passErr=0(0.000%) skip=0(0.000%) fail=0(0.000%) (+badErr=0(0.000%)) 363s lookup_linux_test.go:645: badHandleName=1036(34.533%) fixRemainingPath=0(0.000%) 363s === RUN TestPartialLookup_RacingRename/openat2=false/swap-dir-file-dotdot 363s lookup_linux_test.go:640: after 3000 runs: passOk=1412(47.067%) passErr=0(0.000%) skip=1588(52.933%) fail=0(0.000%) (+badErr=0(0.000%)) 363s lookup_linux_test.go:645: badHandleName=1400(46.667%) fixRemainingPath=1400(46.667%) 363s lookup_linux_test.go:649: skipErr breakdown: 363s lookup_linux_test.go:651: 1588: invalid cross-device link 363s === RUN TestPartialLookup_RacingRename/openat2=false/swap-dir-danglinglink-basic 363s lookup_linux_test.go:640: after 3000 runs: passOk=3000(100.000%) passErr=0(0.000%) skip=0(0.000%) fail=0(0.000%) (+badErr=0(0.000%)) 363s lookup_linux_test.go:645: badHandleName=0(0.000%) fixRemainingPath=0(0.000%) 363s === RUN TestPartialLookup_RacingRename/openat2=false/swap-dir-danglinglink-dotdot 363s lookup_linux_test.go:640: after 3000 runs: passOk=1410(47.000%) passErr=0(0.000%) skip=1590(53.000%) fail=0(0.000%) (+badErr=0(0.000%)) 363s lookup_linux_test.go:645: badHandleName=0(0.000%) fixRemainingPath=1404(46.800%) 363s lookup_linux_test.go:649: skipErr breakdown: 363s lookup_linux_test.go:651: 1590: invalid cross-device link 363s === RUN TestPartialLookup_RacingRename/openat2=false/swap-dir-link1-basic 363s lookup_linux_test.go:640: after 3000 runs: passOk=3000(100.000%) passErr=0(0.000%) skip=0(0.000%) fail=0(0.000%) (+badErr=0(0.000%)) 363s lookup_linux_test.go:645: badHandleName=0(0.000%) fixRemainingPath=0(0.000%) 363s === RUN TestPartialLookup_RacingRename/openat2=false/swap-dir-link2-dotdot 363s panic: renameat2([6]"/tmp/TestPartialLookup_RacingRenameopenat2=falseswap-dir-link2-dotd1915002313/001/tree", "a/b/c", ..., "c-link", RENAME_EXCHANGE) = no such file or directory 363s 363s goroutine 382 [running]: 363s github.com/cyphar/filepath-securejoin/pathrs-lite.doRenameExchangeLoop(0xb58140, 0xb58200, {0x301210, 0x89c488}, {0x2a1301, 0x5}, {0x2a15f9, 0x6}) 363s /tmp/autopkgtest.E1KMnX/autopkgtest_tmp/obj-arm-linux-gnueabihf/src/github.com/cyphar/filepath-securejoin/pathrs-lite/lookup_linux_test.go:480 +0x33c 363s created by github.com/cyphar/filepath-securejoin/pathrs-lite.TestPartialLookup_RacingRename.func1.1 in goroutine 381 363s /tmp/autopkgtest.E1KMnX/autopkgtest_tmp/obj-arm-linux-gnueabihf/src/github.com/cyphar/filepath-securejoin/pathrs-lite/lookup_linux_test.go:612 +0x4a4 363s FAIL github.com/cyphar/filepath-securejoin/pathrs-lite 113.844s 363s === RUN TestErrorXdev 363s === RUN TestErrorXdev/ErrPossibleAttack 363s === RUN TestErrorXdev/ErrPossibleAttack-Wrapped 363s === RUN TestErrorXdev/ErrPossibleBreakout 363s === RUN TestErrorXdev/ErrPossibleBreakout-Wrapped 363s --- PASS: TestErrorXdev (0.00s) 363s --- PASS: TestErrorXdev/ErrPossibleAttack (0.00s) 363s --- PASS: TestErrorXdev/ErrPossibleAttack-Wrapped (0.00s) 363s --- PASS: TestErrorXdev/ErrPossibleBreakout (0.00s) 363s --- PASS: TestErrorXdev/ErrPossibleBreakout-Wrapped (0.00s) 363s PASS 363s ok github.com/cyphar/filepath-securejoin/pathrs-lite/internal 0.075s 363s === RUN TestAssertTrue 363s === RUN TestAssertTrue/StringVal 363s === RUN TestAssertTrue/IntVal 363s === RUN TestAssertTrue/ErrorVal 363s === RUN TestAssertTrue/StructVal 363s === RUN TestAssertTrue/NilVal 363s === RUN TestAssertTrue/Assertf 363s --- PASS: TestAssertTrue (0.00s) 363s --- PASS: TestAssertTrue/StringVal (0.00s) 363s --- PASS: TestAssertTrue/IntVal (0.00s) 363s --- PASS: TestAssertTrue/ErrorVal (0.00s) 363s --- PASS: TestAssertTrue/StructVal (0.00s) 363s --- PASS: TestAssertTrue/NilVal (0.00s) 363s --- PASS: TestAssertTrue/Assertf (0.00s) 363s === RUN TestAssertFalse 363s === RUN TestAssertFalse/StringVal 363s === RUN TestAssertFalse/IntVal 363s === RUN TestAssertFalse/ErrorVal 363s === RUN TestAssertFalse/StructVal 363s === RUN TestAssertFalse/NilVal 363s === RUN TestAssertFalse/Assertf 363s --- PASS: TestAssertFalse (0.00s) 363s --- PASS: TestAssertFalse/StringVal (0.00s) 363s --- PASS: TestAssertFalse/IntVal (0.00s) 363s --- PASS: TestAssertFalse/ErrorVal (0.00s) 363s --- PASS: TestAssertFalse/StructVal (0.00s) 363s --- PASS: TestAssertFalse/NilVal (0.00s) 363s --- PASS: TestAssertFalse/Assertf (0.00s) 363s PASS 363s ok github.com/cyphar/filepath-securejoin/pathrs-lite/internal/assert 0.073s 363s === RUN TestNopCloser 363s --- PASS: TestNopCloser (0.00s) 363s PASS 363s ok github.com/cyphar/filepath-securejoin/pathrs-lite/internal/fd 0.061s 363s === RUN TestGoCompatErrorWrap 363s --- PASS: TestGoCompatErrorWrap (0.00s) 363s PASS 363s ok github.com/cyphar/filepath-securejoin/pathrs-lite/internal/gocompat 0.061s 363s === RUN TestGetKernelVersion 363s --- PASS: TestGetKernelVersion (0.00s) 363s === RUN TestParseKernelVersion 363s === RUN TestParseKernelVersion/#00 363s === RUN TestParseKernelVersion/dummy 363s === RUN TestParseKernelVersion/1 363s === RUN TestParseKernelVersion/420 363s === RUN TestParseKernelVersion/3.7 363s === RUN TestParseKernelVersion/3.8 363s === RUN TestParseKernelVersion/3.8.0 363s === RUN TestParseKernelVersion/3.8.12 363s === RUN TestParseKernelVersion/3.8.12.10.0.2 363s === RUN TestParseKernelVersion/42.12.1000 363s === RUN TestParseKernelVersion/2.6.16foobar 363s === RUN TestParseKernelVersion/2.6.16f00b4r 363s === RUN TestParseKernelVersion/3.8.16-generic 363s === RUN TestParseKernelVersion/6.12.0-1-default 363s === RUN TestParseKernelVersion/4.9.27-default-foo.12.23 363s === RUN TestParseKernelVersion/-1.2 363s === RUN TestParseKernelVersion/3a 363s === RUN TestParseKernelVersion/3.a 363s === RUN TestParseKernelVersion/3.4.a 363s === RUN TestParseKernelVersion/a 363s === RUN TestParseKernelVersion/aa 363s === RUN TestParseKernelVersion/a.a 363s === RUN TestParseKernelVersion/a.a.a 363s === RUN TestParseKernelVersion/-3.1 363s === RUN TestParseKernelVersion/-3. 363s === RUN TestParseKernelVersion/1.-foo 363s === RUN TestParseKernelVersion/.1 363s === RUN TestParseKernelVersion/.1.2 363s --- PASS: TestParseKernelVersion (0.00s) 363s --- PASS: TestParseKernelVersion/#00 (0.00s) 363s --- PASS: TestParseKernelVersion/dummy (0.00s) 363s --- PASS: TestParseKernelVersion/1 (0.00s) 363s --- PASS: TestParseKernelVersion/420 (0.00s) 363s --- PASS: TestParseKernelVersion/3.7 (0.00s) 363s --- PASS: TestParseKernelVersion/3.8 (0.00s) 363s --- PASS: TestParseKernelVersion/3.8.0 (0.00s) 363s --- PASS: TestParseKernelVersion/3.8.12 (0.00s) 363s --- PASS: TestParseKernelVersion/3.8.12.10.0.2 (0.00s) 363s --- PASS: TestParseKernelVersion/42.12.1000 (0.00s) 363s --- PASS: TestParseKernelVersion/2.6.16foobar (0.00s) 363s --- PASS: TestParseKernelVersion/2.6.16f00b4r (0.00s) 363s --- PASS: TestParseKernelVersion/3.8.16-generic (0.00s) 363s --- PASS: TestParseKernelVersion/6.12.0-1-default (0.00s) 363s --- PASS: TestParseKernelVersion/4.9.27-default-foo.12.23 (0.00s) 363s --- PASS: TestParseKernelVersion/-1.2 (0.00s) 363s --- PASS: TestParseKernelVersion/3a (0.00s) 363s --- PASS: TestParseKernelVersion/3.a (0.00s) 363s --- PASS: TestParseKernelVersion/3.4.a (0.00s) 363s --- PASS: TestParseKernelVersion/a (0.00s) 363s --- PASS: TestParseKernelVersion/aa (0.00s) 363s --- PASS: TestParseKernelVersion/a.a (0.00s) 363s --- PASS: TestParseKernelVersion/a.a.a (0.00s) 363s --- PASS: TestParseKernelVersion/-3.1 (0.00s) 363s --- PASS: TestParseKernelVersion/-3. (0.00s) 363s --- PASS: TestParseKernelVersion/1.-foo (0.00s) 363s --- PASS: TestParseKernelVersion/.1 (0.00s) 363s --- PASS: TestParseKernelVersion/.1.2 (0.00s) 363s === RUN TestGreaterEqualThan 363s === RUN TestGreaterEqualThan/HostVersion:6.8.0 363s === RUN TestGreaterEqualThan/OlderMajor:5.8 363s === RUN TestGreaterEqualThan/OlderMinor:6.7 363s === RUN TestGreaterEqualThan/NewerMajor:7.8 363s === RUN TestGreaterEqualThan/NewerMinor:6.9 363s === RUN TestGreaterEqualThan/ExtraDot:6.8.0.1 363s === RUN TestGreaterEqualThan/ExtraZeros:6.8.0.0.0.0.0.0.0.0.0.0.0 363s --- PASS: TestGreaterEqualThan (0.00s) 363s --- PASS: TestGreaterEqualThan/HostVersion:6.8.0 (0.00s) 363s --- PASS: TestGreaterEqualThan/OlderMajor:5.8 (0.00s) 363s --- PASS: TestGreaterEqualThan/OlderMinor:6.7 (0.00s) 363s --- PASS: TestGreaterEqualThan/NewerMajor:7.8 (0.00s) 363s --- PASS: TestGreaterEqualThan/NewerMinor:6.9 (0.00s) 363s --- PASS: TestGreaterEqualThan/ExtraDot:6.8.0.1 (0.00s) 363s --- PASS: TestGreaterEqualThan/ExtraZeros:6.8.0.0.0.0.0.0.0.0.0.0.0 (0.00s) 363s PASS 363s ok github.com/cyphar/filepath-securejoin/pathrs-lite/internal/kernelversion 0.045s 363s ? github.com/cyphar/filepath-securejoin/pathrs-lite/internal/linux [no test files] 363s === RUN TestProcOvermountSubdir_unsafeHostProcRoot 363s === RUN TestProcOvermountSubdir_unsafeHostProcRoot/openat2=auto 363s === RUN TestProcOvermountSubdir_unsafeHostProcRoot/openat2=auto/thread-self="thread-self" 363s linux.go:31: test requires root 363s === RUN TestProcOvermountSubdir_unsafeHostProcRoot/openat2=auto/thread-self="self/task" 363s linux.go:31: test requires root 363s === RUN TestProcOvermountSubdir_unsafeHostProcRoot/openat2=auto/thread-self="self" 363s linux.go:31: test requires root 363s === RUN TestProcOvermountSubdir_unsafeHostProcRoot/openat2=true 363s === RUN TestProcOvermountSubdir_unsafeHostProcRoot/openat2=true/thread-self="thread-self" 363s linux.go:31: test requires root 363s === RUN TestProcOvermountSubdir_unsafeHostProcRoot/openat2=true/thread-self="self/task" 363s linux.go:31: test requires root 363s === RUN TestProcOvermountSubdir_unsafeHostProcRoot/openat2=true/thread-self="self" 363s linux.go:31: test requires root 363s === RUN TestProcOvermountSubdir_unsafeHostProcRoot/openat2=false 363s === RUN TestProcOvermountSubdir_unsafeHostProcRoot/openat2=false/thread-self="thread-self" 363s linux.go:31: test requires root 363s === RUN TestProcOvermountSubdir_unsafeHostProcRoot/openat2=false/thread-self="self/task" 363s linux.go:31: test requires root 363s === RUN TestProcOvermountSubdir_unsafeHostProcRoot/openat2=false/thread-self="self" 363s linux.go:31: test requires root 363s --- PASS: TestProcOvermountSubdir_unsafeHostProcRoot (0.00s) 363s --- PASS: TestProcOvermountSubdir_unsafeHostProcRoot/openat2=auto (0.00s) 363s --- SKIP: TestProcOvermountSubdir_unsafeHostProcRoot/openat2=auto/thread-self="thread-self" (0.00s) 363s --- SKIP: TestProcOvermountSubdir_unsafeHostProcRoot/openat2=auto/thread-self="self/task" (0.00s) 363s --- SKIP: TestProcOvermountSubdir_unsafeHostProcRoot/openat2=auto/thread-self="self" (0.00s) 363s --- PASS: TestProcOvermountSubdir_unsafeHostProcRoot/openat2=true (0.00s) 363s --- SKIP: TestProcOvermountSubdir_unsafeHostProcRoot/openat2=true/thread-self="thread-self" (0.00s) 363s --- SKIP: TestProcOvermountSubdir_unsafeHostProcRoot/openat2=true/thread-self="self/task" (0.00s) 363s --- SKIP: TestProcOvermountSubdir_unsafeHostProcRoot/openat2=true/thread-self="self" (0.00s) 363s --- PASS: TestProcOvermountSubdir_unsafeHostProcRoot/openat2=false (0.00s) 363s --- SKIP: TestProcOvermountSubdir_unsafeHostProcRoot/openat2=false/thread-self="thread-self" (0.00s) 363s --- SKIP: TestProcOvermountSubdir_unsafeHostProcRoot/openat2=false/thread-self="self/task" (0.00s) 363s --- SKIP: TestProcOvermountSubdir_unsafeHostProcRoot/openat2=false/thread-self="self" (0.00s) 363s === RUN TestProcOvermountSubdir_newPrivateProcMountSubset 363s === RUN TestProcOvermountSubdir_newPrivateProcMountSubset/openat2=auto 363s === RUN TestProcOvermountSubdir_newPrivateProcMountSubset/openat2=auto/thread-self="thread-self" 363s linux.go:31: test requires root 363s === RUN TestProcOvermountSubdir_newPrivateProcMountSubset/openat2=auto/thread-self="self/task" 363s linux.go:31: test requires root 363s === RUN TestProcOvermountSubdir_newPrivateProcMountSubset/openat2=auto/thread-self="self" 363s linux.go:31: test requires root 363s === RUN TestProcOvermountSubdir_newPrivateProcMountSubset/openat2=true 363s === RUN TestProcOvermountSubdir_newPrivateProcMountSubset/openat2=true/thread-self="thread-self" 363s linux.go:31: test requires root 363s === RUN TestProcOvermountSubdir_newPrivateProcMountSubset/openat2=true/thread-self="self/task" 363s linux.go:31: test requires root 363s === RUN TestProcOvermountSubdir_newPrivateProcMountSubset/openat2=true/thread-self="self" 363s linux.go:31: test requires root 363s === RUN TestProcOvermountSubdir_newPrivateProcMountSubset/openat2=false 363s === RUN TestProcOvermountSubdir_newPrivateProcMountSubset/openat2=false/thread-self="thread-self" 363s linux.go:31: test requires root 363s === RUN TestProcOvermountSubdir_newPrivateProcMountSubset/openat2=false/thread-self="self/task" 363s linux.go:31: test requires root 363s === RUN TestProcOvermountSubdir_newPrivateProcMountSubset/openat2=false/thread-self="self" 363s linux.go:31: test requires root 363s --- PASS: TestProcOvermountSubdir_newPrivateProcMountSubset (0.00s) 363s --- PASS: TestProcOvermountSubdir_newPrivateProcMountSubset/openat2=auto (0.00s) 363s --- SKIP: TestProcOvermountSubdir_newPrivateProcMountSubset/openat2=auto/thread-self="thread-self" (0.00s) 363s --- SKIP: TestProcOvermountSubdir_newPrivateProcMountSubset/openat2=auto/thread-self="self/task" (0.00s) 363s --- SKIP: TestProcOvermountSubdir_newPrivateProcMountSubset/openat2=auto/thread-self="self" (0.00s) 363s --- PASS: TestProcOvermountSubdir_newPrivateProcMountSubset/openat2=true (0.00s) 363s --- SKIP: TestProcOvermountSubdir_newPrivateProcMountSubset/openat2=true/thread-self="thread-self" (0.00s) 363s --- SKIP: TestProcOvermountSubdir_newPrivateProcMountSubset/openat2=true/thread-self="self/task" (0.00s) 363s --- SKIP: TestProcOvermountSubdir_newPrivateProcMountSubset/openat2=true/thread-self="self" (0.00s) 363s --- PASS: TestProcOvermountSubdir_newPrivateProcMountSubset/openat2=false (0.00s) 363s --- SKIP: TestProcOvermountSubdir_newPrivateProcMountSubset/openat2=false/thread-self="thread-self" (0.00s) 363s --- SKIP: TestProcOvermountSubdir_newPrivateProcMountSubset/openat2=false/thread-self="self/task" (0.00s) 363s --- SKIP: TestProcOvermountSubdir_newPrivateProcMountSubset/openat2=false/thread-self="self" (0.00s) 363s === RUN TestProcOvermountSubdir_newPrivateProcMountUnmasked 363s === RUN TestProcOvermountSubdir_newPrivateProcMountUnmasked/openat2=auto 363s === RUN TestProcOvermountSubdir_newPrivateProcMountUnmasked/openat2=auto/thread-self="thread-self" 363s linux.go:31: test requires root 363s === RUN TestProcOvermountSubdir_newPrivateProcMountUnmasked/openat2=auto/thread-self="self/task" 363s linux.go:31: test requires root 363s === RUN TestProcOvermountSubdir_newPrivateProcMountUnmasked/openat2=auto/thread-self="self" 363s linux.go:31: test requires root 363s === RUN TestProcOvermountSubdir_newPrivateProcMountUnmasked/openat2=true 363s === RUN TestProcOvermountSubdir_newPrivateProcMountUnmasked/openat2=true/thread-self="thread-self" 363s linux.go:31: test requires root 363s === RUN TestProcOvermountSubdir_newPrivateProcMountUnmasked/openat2=true/thread-self="self/task" 363s linux.go:31: test requires root 363s === RUN TestProcOvermountSubdir_newPrivateProcMountUnmasked/openat2=true/thread-self="self" 363s linux.go:31: test requires root 363s === RUN TestProcOvermountSubdir_newPrivateProcMountUnmasked/openat2=false 363s === RUN TestProcOvermountSubdir_newPrivateProcMountUnmasked/openat2=false/thread-self="thread-self" 363s linux.go:31: test requires root 363s === RUN TestProcOvermountSubdir_newPrivateProcMountUnmasked/openat2=false/thread-self="self/task" 363s linux.go:31: test requires root 363s === RUN TestProcOvermountSubdir_newPrivateProcMountUnmasked/openat2=false/thread-self="self" 363s linux.go:31: test requires root 363s --- PASS: TestProcOvermountSubdir_newPrivateProcMountUnmasked (0.00s) 363s --- PASS: TestProcOvermountSubdir_newPrivateProcMountUnmasked/openat2=auto (0.00s) 363s --- SKIP: TestProcOvermountSubdir_newPrivateProcMountUnmasked/openat2=auto/thread-self="thread-self" (0.00s) 363s --- SKIP: TestProcOvermountSubdir_newPrivateProcMountUnmasked/openat2=auto/thread-self="self/task" (0.00s) 363s --- SKIP: TestProcOvermountSubdir_newPrivateProcMountUnmasked/openat2=auto/thread-self="self" (0.00s) 363s --- PASS: TestProcOvermountSubdir_newPrivateProcMountUnmasked/openat2=true (0.00s) 363s --- SKIP: TestProcOvermountSubdir_newPrivateProcMountUnmasked/openat2=true/thread-self="thread-self" (0.00s) 363s --- SKIP: TestProcOvermountSubdir_newPrivateProcMountUnmasked/openat2=true/thread-self="self/task" (0.00s) 363s --- SKIP: TestProcOvermountSubdir_newPrivateProcMountUnmasked/openat2=true/thread-self="self" (0.00s) 363s --- PASS: TestProcOvermountSubdir_newPrivateProcMountUnmasked/openat2=false (0.00s) 363s --- SKIP: TestProcOvermountSubdir_newPrivateProcMountUnmasked/openat2=false/thread-self="thread-self" (0.00s) 363s --- SKIP: TestProcOvermountSubdir_newPrivateProcMountUnmasked/openat2=false/thread-self="self/task" (0.00s) 363s --- SKIP: TestProcOvermountSubdir_newPrivateProcMountUnmasked/openat2=false/thread-self="self" (0.00s) 363s === RUN TestProcOvermountSubdir_clonePrivateProcMount 363s === RUN TestProcOvermountSubdir_clonePrivateProcMount/openat2=auto 363s === RUN TestProcOvermountSubdir_clonePrivateProcMount/openat2=auto/thread-self="thread-self" 363s linux.go:31: test requires root 363s === RUN TestProcOvermountSubdir_clonePrivateProcMount/openat2=auto/thread-self="self/task" 363s linux.go:31: test requires root 363s === RUN TestProcOvermountSubdir_clonePrivateProcMount/openat2=auto/thread-self="self" 363s linux.go:31: test requires root 363s === RUN TestProcOvermountSubdir_clonePrivateProcMount/openat2=true 363s === RUN TestProcOvermountSubdir_clonePrivateProcMount/openat2=true/thread-self="thread-self" 363s linux.go:31: test requires root 363s === RUN TestProcOvermountSubdir_clonePrivateProcMount/openat2=true/thread-self="self/task" 363s linux.go:31: test requires root 363s === RUN TestProcOvermountSubdir_clonePrivateProcMount/openat2=true/thread-self="self" 363s linux.go:31: test requires root 363s === RUN TestProcOvermountSubdir_clonePrivateProcMount/openat2=false 363s === RUN TestProcOvermountSubdir_clonePrivateProcMount/openat2=false/thread-self="thread-self" 363s linux.go:31: test requires root 363s === RUN TestProcOvermountSubdir_clonePrivateProcMount/openat2=false/thread-self="self/task" 363s linux.go:31: test requires root 363s === RUN TestProcOvermountSubdir_clonePrivateProcMount/openat2=false/thread-self="self" 363s linux.go:31: test requires root 363s --- PASS: TestProcOvermountSubdir_clonePrivateProcMount (0.00s) 363s --- PASS: TestProcOvermountSubdir_clonePrivateProcMount/openat2=auto (0.00s) 363s --- SKIP: TestProcOvermountSubdir_clonePrivateProcMount/openat2=auto/thread-self="thread-self" (0.00s) 363s --- SKIP: TestProcOvermountSubdir_clonePrivateProcMount/openat2=auto/thread-self="self/task" (0.00s) 363s --- SKIP: TestProcOvermountSubdir_clonePrivateProcMount/openat2=auto/thread-self="self" (0.00s) 363s --- PASS: TestProcOvermountSubdir_clonePrivateProcMount/openat2=true (0.00s) 363s --- SKIP: TestProcOvermountSubdir_clonePrivateProcMount/openat2=true/thread-self="thread-self" (0.00s) 363s --- SKIP: TestProcOvermountSubdir_clonePrivateProcMount/openat2=true/thread-self="self/task" (0.00s) 363s --- SKIP: TestProcOvermountSubdir_clonePrivateProcMount/openat2=true/thread-self="self" (0.00s) 363s --- PASS: TestProcOvermountSubdir_clonePrivateProcMount/openat2=false (0.00s) 363s --- SKIP: TestProcOvermountSubdir_clonePrivateProcMount/openat2=false/thread-self="thread-self" (0.00s) 363s --- SKIP: TestProcOvermountSubdir_clonePrivateProcMount/openat2=false/thread-self="self/task" (0.00s) 363s --- SKIP: TestProcOvermountSubdir_clonePrivateProcMount/openat2=false/thread-self="self" (0.00s) 363s === RUN TestProcOvermountSubdir_OpenProcRoot 363s === RUN TestProcOvermountSubdir_OpenProcRoot/openat2=auto 363s === RUN TestProcOvermountSubdir_OpenProcRoot/openat2=auto/thread-self="thread-self" 363s linux.go:31: test requires root 363s === RUN TestProcOvermountSubdir_OpenProcRoot/openat2=auto/thread-self="self/task" 363s linux.go:31: test requires root 363s === RUN TestProcOvermountSubdir_OpenProcRoot/openat2=auto/thread-self="self" 363s linux.go:31: test requires root 363s === RUN TestProcOvermountSubdir_OpenProcRoot/openat2=true 363s === RUN TestProcOvermountSubdir_OpenProcRoot/openat2=true/thread-self="thread-self" 363s linux.go:31: test requires root 363s === RUN TestProcOvermountSubdir_OpenProcRoot/openat2=true/thread-self="self/task" 363s linux.go:31: test requires root 363s === RUN TestProcOvermountSubdir_OpenProcRoot/openat2=true/thread-self="self" 363s linux.go:31: test requires root 363s === RUN TestProcOvermountSubdir_OpenProcRoot/openat2=false 363s === RUN TestProcOvermountSubdir_OpenProcRoot/openat2=false/thread-self="thread-self" 363s linux.go:31: test requires root 363s === RUN TestProcOvermountSubdir_OpenProcRoot/openat2=false/thread-self="self/task" 363s linux.go:31: test requires root 363s === RUN TestProcOvermountSubdir_OpenProcRoot/openat2=false/thread-self="self" 363s linux.go:31: test requires root 363s --- PASS: TestProcOvermountSubdir_OpenProcRoot (0.00s) 363s --- PASS: TestProcOvermountSubdir_OpenProcRoot/openat2=auto (0.00s) 363s --- SKIP: TestProcOvermountSubdir_OpenProcRoot/openat2=auto/thread-self="thread-self" (0.00s) 363s --- SKIP: TestProcOvermountSubdir_OpenProcRoot/openat2=auto/thread-self="self/task" (0.00s) 363s --- SKIP: TestProcOvermountSubdir_OpenProcRoot/openat2=auto/thread-self="self" (0.00s) 363s --- PASS: TestProcOvermountSubdir_OpenProcRoot/openat2=true (0.00s) 363s --- SKIP: TestProcOvermountSubdir_OpenProcRoot/openat2=true/thread-self="thread-self" (0.00s) 363s --- SKIP: TestProcOvermountSubdir_OpenProcRoot/openat2=true/thread-self="self/task" (0.00s) 363s --- SKIP: TestProcOvermountSubdir_OpenProcRoot/openat2=true/thread-self="self" (0.00s) 363s --- PASS: TestProcOvermountSubdir_OpenProcRoot/openat2=false (0.00s) 363s --- SKIP: TestProcOvermountSubdir_OpenProcRoot/openat2=false/thread-self="thread-self" (0.00s) 363s --- SKIP: TestProcOvermountSubdir_OpenProcRoot/openat2=false/thread-self="self/task" (0.00s) 363s --- SKIP: TestProcOvermountSubdir_OpenProcRoot/openat2=false/thread-self="self" (0.00s) 363s === RUN TestProcOvermountSubdir_OpenUnsafeProcRoot 363s === RUN TestProcOvermountSubdir_OpenUnsafeProcRoot/openat2=auto 363s === RUN TestProcOvermountSubdir_OpenUnsafeProcRoot/openat2=auto/thread-self="thread-self" 363s linux.go:31: test requires root 363s === RUN TestProcOvermountSubdir_OpenUnsafeProcRoot/openat2=auto/thread-self="self/task" 363s linux.go:31: test requires root 363s === RUN TestProcOvermountSubdir_OpenUnsafeProcRoot/openat2=auto/thread-self="self" 363s linux.go:31: test requires root 363s === RUN TestProcOvermountSubdir_OpenUnsafeProcRoot/openat2=true 363s === RUN TestProcOvermountSubdir_OpenUnsafeProcRoot/openat2=true/thread-self="thread-self" 363s linux.go:31: test requires root 363s === RUN TestProcOvermountSubdir_OpenUnsafeProcRoot/openat2=true/thread-self="self/task" 363s linux.go:31: test requires root 363s === RUN TestProcOvermountSubdir_OpenUnsafeProcRoot/openat2=true/thread-self="self" 363s linux.go:31: test requires root 363s === RUN TestProcOvermountSubdir_OpenUnsafeProcRoot/openat2=false 363s === RUN TestProcOvermountSubdir_OpenUnsafeProcRoot/openat2=false/thread-self="thread-self" 363s linux.go:31: test requires root 363s === RUN TestProcOvermountSubdir_OpenUnsafeProcRoot/openat2=false/thread-self="self/task" 363s linux.go:31: test requires root 363s === RUN TestProcOvermountSubdir_OpenUnsafeProcRoot/openat2=false/thread-self="self" 363s linux.go:31: test requires root 363s --- PASS: TestProcOvermountSubdir_OpenUnsafeProcRoot (0.00s) 363s --- PASS: TestProcOvermountSubdir_OpenUnsafeProcRoot/openat2=auto (0.00s) 363s --- SKIP: TestProcOvermountSubdir_OpenUnsafeProcRoot/openat2=auto/thread-self="thread-self" (0.00s) 363s --- SKIP: TestProcOvermountSubdir_OpenUnsafeProcRoot/openat2=auto/thread-self="self/task" (0.00s) 363s --- SKIP: TestProcOvermountSubdir_OpenUnsafeProcRoot/openat2=auto/thread-self="self" (0.00s) 363s --- PASS: TestProcOvermountSubdir_OpenUnsafeProcRoot/openat2=true (0.00s) 363s --- SKIP: TestProcOvermountSubdir_OpenUnsafeProcRoot/openat2=true/thread-self="thread-self" (0.00s) 363s --- SKIP: TestProcOvermountSubdir_OpenUnsafeProcRoot/openat2=true/thread-self="self/task" (0.00s) 363s --- SKIP: TestProcOvermountSubdir_OpenUnsafeProcRoot/openat2=true/thread-self="self" (0.00s) 363s --- PASS: TestProcOvermountSubdir_OpenUnsafeProcRoot/openat2=false (0.00s) 363s --- SKIP: TestProcOvermountSubdir_OpenUnsafeProcRoot/openat2=false/thread-self="thread-self" (0.00s) 363s --- SKIP: TestProcOvermountSubdir_OpenUnsafeProcRoot/openat2=false/thread-self="self/task" (0.00s) 363s --- SKIP: TestProcOvermountSubdir_OpenUnsafeProcRoot/openat2=false/thread-self="self" (0.00s) 363s === RUN TestProcOvermountSubdir_getProcRootSubset_Mocked 363s === RUN TestProcOvermountSubdir_getProcRootSubset_Mocked/openat2=auto 363s === RUN TestProcOvermountSubdir_getProcRootSubset_Mocked/openat2=auto/procfd="fsopen()" 363s === RUN TestProcOvermountSubdir_getProcRootSubset_Mocked/openat2=auto/procfd="fsopen()"/thread-self="thread-self" 363s linux.go:31: test requires root 363s === RUN TestProcOvermountSubdir_getProcRootSubset_Mocked/openat2=auto/procfd="fsopen()"/thread-self="self/task" 363s linux.go:31: test requires root 363s === RUN TestProcOvermountSubdir_getProcRootSubset_Mocked/openat2=auto/procfd="fsopen()"/thread-self="self" 363s linux.go:31: test requires root 363s === RUN TestProcOvermountSubdir_getProcRootSubset_Mocked/openat2=auto/procfd="open_tree_clone" 363s === RUN TestProcOvermountSubdir_getProcRootSubset_Mocked/openat2=auto/procfd="open_tree_clone"/thread-self="thread-self" 363s linux.go:31: test requires root 363s === RUN TestProcOvermountSubdir_getProcRootSubset_Mocked/openat2=auto/procfd="open_tree_clone"/thread-self="self/task" 363s linux.go:31: test requires root 363s === RUN TestProcOvermountSubdir_getProcRootSubset_Mocked/openat2=auto/procfd="open_tree_clone"/thread-self="self" 363s linux.go:31: test requires root 363s === RUN TestProcOvermountSubdir_getProcRootSubset_Mocked/openat2=auto/procfd="open_tree_clone(AT_RECURSIVE)" 363s === RUN TestProcOvermountSubdir_getProcRootSubset_Mocked/openat2=auto/procfd="open_tree_clone(AT_RECURSIVE)"/thread-self="thread-self" 363s linux.go:31: test requires root 363s === RUN TestProcOvermountSubdir_getProcRootSubset_Mocked/openat2=auto/procfd="open_tree_clone(AT_RECURSIVE)"/thread-self="self/task" 363s linux.go:31: test requires root 363s === RUN TestProcOvermountSubdir_getProcRootSubset_Mocked/openat2=auto/procfd="open_tree_clone(AT_RECURSIVE)"/thread-self="self" 363s linux.go:31: test requires root 363s === RUN TestProcOvermountSubdir_getProcRootSubset_Mocked/openat2=auto/procfd="open()" 363s === RUN TestProcOvermountSubdir_getProcRootSubset_Mocked/openat2=auto/procfd="open()"/thread-self="thread-self" 363s linux.go:31: test requires root 363s === RUN TestProcOvermountSubdir_getProcRootSubset_Mocked/openat2=auto/procfd="open()"/thread-self="self/task" 363s linux.go:31: test requires root 363s === RUN TestProcOvermountSubdir_getProcRootSubset_Mocked/openat2=auto/procfd="open()"/thread-self="self" 363s linux.go:31: test requires root 363s === RUN TestProcOvermountSubdir_getProcRootSubset_Mocked/openat2=true 363s === RUN TestProcOvermountSubdir_getProcRootSubset_Mocked/openat2=true/procfd="fsopen()" 363s === RUN TestProcOvermountSubdir_getProcRootSubset_Mocked/openat2=true/procfd="fsopen()"/thread-self="thread-self" 363s linux.go:31: test requires root 363s === RUN TestProcOvermountSubdir_getProcRootSubset_Mocked/openat2=true/procfd="fsopen()"/thread-self="self/task" 363s linux.go:31: test requires root 363s === RUN TestProcOvermountSubdir_getProcRootSubset_Mocked/openat2=true/procfd="fsopen()"/thread-self="self" 363s linux.go:31: test requires root 363s === RUN TestProcOvermountSubdir_getProcRootSubset_Mocked/openat2=true/procfd="open_tree_clone" 363s === RUN TestProcOvermountSubdir_getProcRootSubset_Mocked/openat2=true/procfd="open_tree_clone"/thread-self="thread-self" 363s linux.go:31: test requires root 363s === RUN TestProcOvermountSubdir_getProcRootSubset_Mocked/openat2=true/procfd="open_tree_clone"/thread-self="self/task" 363s linux.go:31: test requires root 363s === RUN TestProcOvermountSubdir_getProcRootSubset_Mocked/openat2=true/procfd="open_tree_clone"/thread-self="self" 363s linux.go:31: test requires root 363s === RUN TestProcOvermountSubdir_getProcRootSubset_Mocked/openat2=true/procfd="open_tree_clone(AT_RECURSIVE)" 363s === RUN TestProcOvermountSubdir_getProcRootSubset_Mocked/openat2=true/procfd="open_tree_clone(AT_RECURSIVE)"/thread-self="thread-self" 363s linux.go:31: test requires root 363s === RUN TestProcOvermountSubdir_getProcRootSubset_Mocked/openat2=true/procfd="open_tree_clone(AT_RECURSIVE)"/thread-self="self/task" 363s linux.go:31: test requires root 363s === RUN TestProcOvermountSubdir_getProcRootSubset_Mocked/openat2=true/procfd="open_tree_clone(AT_RECURSIVE)"/thread-self="self" 363s linux.go:31: test requires root 363s === RUN TestProcOvermountSubdir_getProcRootSubset_Mocked/openat2=true/procfd="open()" 363s === RUN TestProcOvermountSubdir_getProcRootSubset_Mocked/openat2=true/procfd="open()"/thread-self="thread-self" 363s linux.go:31: test requires root 363s === RUN TestProcOvermountSubdir_getProcRootSubset_Mocked/openat2=true/procfd="open()"/thread-self="self/task" 363s linux.go:31: test requires root 363s === RUN TestProcOvermountSubdir_getProcRootSubset_Mocked/openat2=true/procfd="open()"/thread-self="self" 363s linux.go:31: test requires root 363s === RUN TestProcOvermountSubdir_getProcRootSubset_Mocked/openat2=false 363s === RUN TestProcOvermountSubdir_getProcRootSubset_Mocked/openat2=false/procfd="fsopen()" 363s === RUN TestProcOvermountSubdir_getProcRootSubset_Mocked/openat2=false/procfd="fsopen()"/thread-self="thread-self" 363s linux.go:31: test requires root 363s === RUN TestProcOvermountSubdir_getProcRootSubset_Mocked/openat2=false/procfd="fsopen()"/thread-self="self/task" 363s linux.go:31: test requires root 363s === RUN TestProcOvermountSubdir_getProcRootSubset_Mocked/openat2=false/procfd="fsopen()"/thread-self="self" 363s linux.go:31: test requires root 363s === RUN TestProcOvermountSubdir_getProcRootSubset_Mocked/openat2=false/procfd="open_tree_clone" 363s === RUN TestProcOvermountSubdir_getProcRootSubset_Mocked/openat2=false/procfd="open_tree_clone"/thread-self="thread-self" 363s linux.go:31: test requires root 363s === RUN TestProcOvermountSubdir_getProcRootSubset_Mocked/openat2=false/procfd="open_tree_clone"/thread-self="self/task" 363s linux.go:31: test requires root 363s === RUN TestProcOvermountSubdir_getProcRootSubset_Mocked/openat2=false/procfd="open_tree_clone"/thread-self="self" 363s linux.go:31: test requires root 363s === RUN TestProcOvermountSubdir_getProcRootSubset_Mocked/openat2=false/procfd="open_tree_clone(AT_RECURSIVE)" 363s === RUN TestProcOvermountSubdir_getProcRootSubset_Mocked/openat2=false/procfd="open_tree_clone(AT_RECURSIVE)"/thread-self="thread-self" 363s linux.go:31: test requires root 363s === RUN TestProcOvermountSubdir_getProcRootSubset_Mocked/openat2=false/procfd="open_tree_clone(AT_RECURSIVE)"/thread-self="self/task" 363s linux.go:31: test requires root 363s === RUN TestProcOvermountSubdir_getProcRootSubset_Mocked/openat2=false/procfd="open_tree_clone(AT_RECURSIVE)"/thread-self="self" 363s linux.go:31: test requires root 363s === RUN TestProcOvermountSubdir_getProcRootSubset_Mocked/openat2=false/procfd="open()" 363s === RUN TestProcOvermountSubdir_getProcRootSubset_Mocked/openat2=false/procfd="open()"/thread-self="thread-self" 363s linux.go:31: test requires root 363s === RUN TestProcOvermountSubdir_getProcRootSubset_Mocked/openat2=false/procfd="open()"/thread-self="self/task" 363s linux.go:31: test requires root 363s === RUN TestProcOvermountSubdir_getProcRootSubset_Mocked/openat2=false/procfd="open()"/thread-self="self" 363s linux.go:31: test requires root 363s --- PASS: TestProcOvermountSubdir_getProcRootSubset_Mocked (0.01s) 363s --- PASS: TestProcOvermountSubdir_getProcRootSubset_Mocked/openat2=auto (0.00s) 363s --- PASS: TestProcOvermountSubdir_getProcRootSubset_Mocked/openat2=auto/procfd="fsopen()" (0.00s) 363s --- SKIP: TestProcOvermountSubdir_getProcRootSubset_Mocked/openat2=auto/procfd="fsopen()"/thread-self="thread-self" (0.00s) 363s --- SKIP: TestProcOvermountSubdir_getProcRootSubset_Mocked/openat2=auto/procfd="fsopen()"/thread-self="self/task" (0.00s) 363s --- SKIP: TestProcOvermountSubdir_getProcRootSubset_Mocked/openat2=auto/procfd="fsopen()"/thread-self="self" (0.00s) 363s --- PASS: TestProcOvermountSubdir_getProcRootSubset_Mocked/openat2=auto/procfd="open_tree_clone" (0.00s) 363s --- SKIP: TestProcOvermountSubdir_getProcRootSubset_Mocked/openat2=auto/procfd="open_tree_clone"/thread-self="thread-self" (0.00s) 363s --- SKIP: TestProcOvermountSubdir_getProcRootSubset_Mocked/openat2=auto/procfd="open_tree_clone"/thread-self="self/task" (0.00s) 363s --- SKIP: TestProcOvermountSubdir_getProcRootSubset_Mocked/openat2=auto/procfd="open_tree_clone"/thread-self="self" (0.00s) 363s --- PASS: TestProcOvermountSubdir_getProcRootSubset_Mocked/openat2=auto/procfd="open_tree_clone(AT_RECURSIVE)" (0.00s) 363s --- SKIP: TestProcOvermountSubdir_getProcRootSubset_Mocked/openat2=auto/procfd="open_tree_clone(AT_RECURSIVE)"/thread-self="thread-self" (0.00s) 363s --- SKIP: TestProcOvermountSubdir_getProcRootSubset_Mocked/openat2=auto/procfd="open_tree_clone(AT_RECURSIVE)"/thread-self="self/task" (0.00s) 363s --- SKIP: TestProcOvermountSubdir_getProcRootSubset_Mocked/openat2=auto/procfd="open_tree_clone(AT_RECURSIVE)"/thread-self="self" (0.00s) 363s --- PASS: TestProcOvermountSubdir_getProcRootSubset_Mocked/openat2=auto/procfd="open()" (0.00s) 363s --- SKIP: TestProcOvermountSubdir_getProcRootSubset_Mocked/openat2=auto/procfd="open()"/thread-self="thread-self" (0.00s) 363s --- SKIP: TestProcOvermountSubdir_getProcRootSubset_Mocked/openat2=auto/procfd="open()"/thread-self="self/task" (0.00s) 363s --- SKIP: TestProcOvermountSubdir_getProcRootSubset_Mocked/openat2=auto/procfd="open()"/thread-self="self" (0.00s) 363s --- PASS: TestProcOvermountSubdir_getProcRootSubset_Mocked/openat2=true (0.00s) 363s --- PASS: TestProcOvermountSubdir_getProcRootSubset_Mocked/openat2=true/procfd="fsopen()" (0.00s) 363s --- SKIP: TestProcOvermountSubdir_getProcRootSubset_Mocked/openat2=true/procfd="fsopen()"/thread-self="thread-self" (0.00s) 363s --- SKIP: TestProcOvermountSubdir_getProcRootSubset_Mocked/openat2=true/procfd="fsopen()"/thread-self="self/task" (0.00s) 363s --- SKIP: TestProcOvermountSubdir_getProcRootSubset_Mocked/openat2=true/procfd="fsopen()"/thread-self="self" (0.00s) 363s --- PASS: TestProcOvermountSubdir_getProcRootSubset_Mocked/openat2=true/procfd="open_tree_clone" (0.00s) 363s --- SKIP: TestProcOvermountSubdir_getProcRootSubset_Mocked/openat2=true/procfd="open_tree_clone"/thread-self="thread-self" (0.00s) 363s --- SKIP: TestProcOvermountSubdir_getProcRootSubset_Mocked/openat2=true/procfd="open_tree_clone"/thread-self="self/task" (0.00s) 363s --- SKIP: TestProcOvermountSubdir_getProcRootSubset_Mocked/openat2=true/procfd="open_tree_clone"/thread-self="self" (0.00s) 363s --- PASS: TestProcOvermountSubdir_getProcRootSubset_Mocked/openat2=true/procfd="open_tree_clone(AT_RECURSIVE)" (0.00s) 363s --- SKIP: TestProcOvermountSubdir_getProcRootSubset_Mocked/openat2=true/procfd="open_tree_clone(AT_RECURSIVE)"/thread-self="thread-self" (0.00s) 363s --- SKIP: TestProcOvermountSubdir_getProcRootSubset_Mocked/openat2=true/procfd="open_tree_clone(AT_RECURSIVE)"/thread-self="self/task" (0.00s) 363s --- SKIP: TestProcOvermountSubdir_getProcRootSubset_Mocked/openat2=true/procfd="open_tree_clone(AT_RECURSIVE)"/thread-self="self" (0.00s) 363s --- PASS: TestProcOvermountSubdir_getProcRootSubset_Mocked/openat2=true/procfd="open()" (0.00s) 363s --- SKIP: TestProcOvermountSubdir_getProcRootSubset_Mocked/openat2=true/procfd="open()"/thread-self="thread-self" (0.00s) 363s --- SKIP: TestProcOvermountSubdir_getProcRootSubset_Mocked/openat2=true/procfd="open()"/thread-self="self/task" (0.00s) 363s --- SKIP: TestProcOvermountSubdir_getProcRootSubset_Mocked/openat2=true/procfd="open()"/thread-self="self" (0.00s) 363s --- PASS: TestProcOvermountSubdir_getProcRootSubset_Mocked/openat2=false (0.00s) 363s --- PASS: TestProcOvermountSubdir_getProcRootSubset_Mocked/openat2=false/procfd="fsopen()" (0.00s) 363s --- SKIP: TestProcOvermountSubdir_getProcRootSubset_Mocked/openat2=false/procfd="fsopen()"/thread-self="thread-self" (0.00s) 363s --- SKIP: TestProcOvermountSubdir_getProcRootSubset_Mocked/openat2=false/procfd="fsopen()"/thread-self="self/task" (0.00s) 363s --- SKIP: TestProcOvermountSubdir_getProcRootSubset_Mocked/openat2=false/procfd="fsopen()"/thread-self="self" (0.00s) 363s --- PASS: TestProcOvermountSubdir_getProcRootSubset_Mocked/openat2=false/procfd="open_tree_clone" (0.00s) 363s --- SKIP: TestProcOvermountSubdir_getProcRootSubset_Mocked/openat2=false/procfd="open_tree_clone"/thread-self="thread-self" (0.00s) 363s --- SKIP: TestProcOvermountSubdir_getProcRootSubset_Mocked/openat2=false/procfd="open_tree_clone"/thread-self="self/task" (0.00s) 363s --- SKIP: TestProcOvermountSubdir_getProcRootSubset_Mocked/openat2=false/procfd="open_tree_clone"/thread-self="self" (0.00s) 363s --- PASS: TestProcOvermountSubdir_getProcRootSubset_Mocked/openat2=false/procfd="open_tree_clone(AT_RECURSIVE)" (0.00s) 363s --- SKIP: TestProcOvermountSubdir_getProcRootSubset_Mocked/openat2=false/procfd="open_tree_clone(AT_RECURSIVE)"/thread-self="thread-self" (0.00s) 363s --- SKIP: TestProcOvermountSubdir_getProcRootSubset_Mocked/openat2=false/procfd="open_tree_clone(AT_RECURSIVE)"/thread-self="self/task" (0.00s) 363s --- SKIP: TestProcOvermountSubdir_getProcRootSubset_Mocked/openat2=false/procfd="open_tree_clone(AT_RECURSIVE)"/thread-self="self" (0.00s) 363s --- PASS: TestProcOvermountSubdir_getProcRootSubset_Mocked/openat2=false/procfd="open()" (0.00s) 363s --- SKIP: TestProcOvermountSubdir_getProcRootSubset_Mocked/openat2=false/procfd="open()"/thread-self="thread-self" (0.00s) 363s --- SKIP: TestProcOvermountSubdir_getProcRootSubset_Mocked/openat2=false/procfd="open()"/thread-self="self/task" (0.00s) 363s --- SKIP: TestProcOvermountSubdir_getProcRootSubset_Mocked/openat2=false/procfd="open()"/thread-self="self" (0.00s) 363s === RUN TestProcThreadSelf 363s === RUN TestProcThreadSelf/openat2=auto 363s === RUN TestProcThreadSelf/openat2=auto/stat 363s === RUN TestProcThreadSelf/openat2=auto/abspath 363s === RUN TestProcThreadSelf/openat2=auto/wacky-abspath 363s === RUN TestProcThreadSelf/openat2=auto/dotdot 363s === RUN TestProcThreadSelf/openat2=auto/wacky-dotdot 363s === RUN TestProcThreadSelf/openat2=true 363s === RUN TestProcThreadSelf/openat2=true/stat 363s === RUN TestProcThreadSelf/openat2=true/abspath 363s === RUN TestProcThreadSelf/openat2=true/wacky-abspath 363s === RUN TestProcThreadSelf/openat2=true/dotdot 363s === RUN TestProcThreadSelf/openat2=true/wacky-dotdot 363s === RUN TestProcThreadSelf/openat2=false 363s === RUN TestProcThreadSelf/openat2=false/stat 363s === RUN TestProcThreadSelf/openat2=false/abspath 363s === RUN TestProcThreadSelf/openat2=false/wacky-abspath 363s === RUN TestProcThreadSelf/openat2=false/dotdot 363s === RUN TestProcThreadSelf/openat2=false/wacky-dotdot 363s --- PASS: TestProcThreadSelf (0.01s) 363s --- PASS: TestProcThreadSelf/openat2=auto (0.00s) 363s --- PASS: TestProcThreadSelf/openat2=auto/stat (0.00s) 363s --- PASS: TestProcThreadSelf/openat2=auto/abspath (0.00s) 363s --- PASS: TestProcThreadSelf/openat2=auto/wacky-abspath (0.00s) 363s --- PASS: TestProcThreadSelf/openat2=auto/dotdot (0.00s) 363s --- PASS: TestProcThreadSelf/openat2=auto/wacky-dotdot (0.00s) 363s --- PASS: TestProcThreadSelf/openat2=true (0.00s) 363s --- PASS: TestProcThreadSelf/openat2=true/stat (0.00s) 363s --- PASS: TestProcThreadSelf/openat2=true/abspath (0.00s) 363s --- PASS: TestProcThreadSelf/openat2=true/wacky-abspath (0.00s) 363s --- PASS: TestProcThreadSelf/openat2=true/dotdot (0.00s) 363s --- PASS: TestProcThreadSelf/openat2=true/wacky-dotdot (0.00s) 363s --- PASS: TestProcThreadSelf/openat2=false (0.00s) 363s --- PASS: TestProcThreadSelf/openat2=false/stat (0.00s) 363s --- PASS: TestProcThreadSelf/openat2=false/abspath (0.00s) 363s --- PASS: TestProcThreadSelf/openat2=false/wacky-abspath (0.00s) 363s --- PASS: TestProcThreadSelf/openat2=false/dotdot (0.00s) 363s --- PASS: TestProcThreadSelf/openat2=false/wacky-dotdot (0.00s) 363s === RUN TestProcSelf 363s === RUN TestProcSelf/openat2=auto 363s === RUN TestProcSelf/openat2=auto/stat 363s === RUN TestProcSelf/openat2=auto/abspath 363s === RUN TestProcSelf/openat2=auto/wacky-abspath 363s === RUN TestProcSelf/openat2=auto/dotdot 363s === RUN TestProcSelf/openat2=auto/wacky-dotdot 363s === RUN TestProcSelf/openat2=true 363s === RUN TestProcSelf/openat2=true/stat 363s === RUN TestProcSelf/openat2=true/abspath 363s === RUN TestProcSelf/openat2=true/wacky-abspath 363s === RUN TestProcSelf/openat2=true/dotdot 363s === RUN TestProcSelf/openat2=true/wacky-dotdot 363s === RUN TestProcSelf/openat2=false 363s === RUN TestProcSelf/openat2=false/stat 363s === RUN TestProcSelf/openat2=false/abspath 363s === RUN TestProcSelf/openat2=false/wacky-abspath 363s === RUN TestProcSelf/openat2=false/dotdot 363s === RUN TestProcSelf/openat2=false/wacky-dotdot 363s --- PASS: TestProcSelf (0.01s) 363s --- PASS: TestProcSelf/openat2=auto (0.00s) 363s --- PASS: TestProcSelf/openat2=auto/stat (0.00s) 363s --- PASS: TestProcSelf/openat2=auto/abspath (0.00s) 363s --- PASS: TestProcSelf/openat2=auto/wacky-abspath (0.00s) 363s --- PASS: TestProcSelf/openat2=auto/dotdot (0.00s) 363s --- PASS: TestProcSelf/openat2=auto/wacky-dotdot (0.00s) 363s --- PASS: TestProcSelf/openat2=true (0.00s) 363s --- PASS: TestProcSelf/openat2=true/stat (0.00s) 363s --- PASS: TestProcSelf/openat2=true/abspath (0.00s) 363s --- PASS: TestProcSelf/openat2=true/wacky-abspath (0.00s) 363s --- PASS: TestProcSelf/openat2=true/dotdot (0.00s) 363s --- PASS: TestProcSelf/openat2=true/wacky-dotdot (0.00s) 363s --- PASS: TestProcSelf/openat2=false (0.00s) 363s --- PASS: TestProcSelf/openat2=false/stat (0.00s) 363s --- PASS: TestProcSelf/openat2=false/abspath (0.00s) 363s --- PASS: TestProcSelf/openat2=false/wacky-abspath (0.00s) 363s --- PASS: TestProcSelf/openat2=false/dotdot (0.00s) 363s --- PASS: TestProcSelf/openat2=false/wacky-dotdot (0.00s) 363s === RUN TestProcPid 363s === RUN TestProcPid/openat2=auto 363s === RUN TestProcPid/openat2=auto/pid1-stat 363s === RUN TestProcPid/openat2=auto/pid1-stat-abspath 363s === RUN TestProcPid/openat2=auto/pid1-stat-wacky-abspath 363s === RUN TestProcPid/openat2=auto/dotdot 363s === RUN TestProcPid/openat2=auto/wacky-dotdot 363s === RUN TestProcPid/openat2=true 363s === RUN TestProcPid/openat2=true/pid1-stat 363s === RUN TestProcPid/openat2=true/pid1-stat-abspath 363s === RUN TestProcPid/openat2=true/pid1-stat-wacky-abspath 363s === RUN TestProcPid/openat2=true/dotdot 363s === RUN TestProcPid/openat2=true/wacky-dotdot 363s === RUN TestProcPid/openat2=false 363s === RUN TestProcPid/openat2=false/pid1-stat 363s === RUN TestProcPid/openat2=false/pid1-stat-abspath 363s === RUN TestProcPid/openat2=false/pid1-stat-wacky-abspath 363s === RUN TestProcPid/openat2=false/dotdot 363s === RUN TestProcPid/openat2=false/wacky-dotdot 363s --- PASS: TestProcPid (0.01s) 363s --- PASS: TestProcPid/openat2=auto (0.00s) 363s --- PASS: TestProcPid/openat2=auto/pid1-stat (0.00s) 363s --- PASS: TestProcPid/openat2=auto/pid1-stat-abspath (0.00s) 363s --- PASS: TestProcPid/openat2=auto/pid1-stat-wacky-abspath (0.00s) 363s --- PASS: TestProcPid/openat2=auto/dotdot (0.00s) 363s --- PASS: TestProcPid/openat2=auto/wacky-dotdot (0.00s) 363s --- PASS: TestProcPid/openat2=true (0.00s) 363s --- PASS: TestProcPid/openat2=true/pid1-stat (0.00s) 363s --- PASS: TestProcPid/openat2=true/pid1-stat-abspath (0.00s) 363s --- PASS: TestProcPid/openat2=true/pid1-stat-wacky-abspath (0.00s) 363s --- PASS: TestProcPid/openat2=true/dotdot (0.00s) 363s --- PASS: TestProcPid/openat2=true/wacky-dotdot (0.00s) 363s --- PASS: TestProcPid/openat2=false (0.00s) 363s --- PASS: TestProcPid/openat2=false/pid1-stat (0.00s) 363s --- PASS: TestProcPid/openat2=false/pid1-stat-abspath (0.00s) 363s --- PASS: TestProcPid/openat2=false/pid1-stat-wacky-abspath (0.00s) 363s --- PASS: TestProcPid/openat2=false/dotdot (0.00s) 363s --- PASS: TestProcPid/openat2=false/wacky-dotdot (0.00s) 363s === RUN TestProcRoot 363s === RUN TestProcRoot/OpenProcRoot 363s === RUN TestProcRoot/OpenProcRoot/openat2=auto 363s === RUN TestProcRoot/OpenProcRoot/openat2=auto/sysctl 363s === RUN TestProcRoot/OpenProcRoot/openat2=true 363s === RUN TestProcRoot/OpenProcRoot/openat2=true/sysctl 363s === RUN TestProcRoot/OpenProcRoot/openat2=false 363s === RUN TestProcRoot/OpenProcRoot/openat2=false/sysctl 363s === RUN TestProcRoot/OpenUnsafeProcRoot 363s === RUN TestProcRoot/OpenUnsafeProcRoot/openat2=auto 363s === RUN TestProcRoot/OpenUnsafeProcRoot/openat2=auto/sysctl 363s === RUN TestProcRoot/OpenUnsafeProcRoot/openat2=true 363s === RUN TestProcRoot/OpenUnsafeProcRoot/openat2=true/sysctl 363s === RUN TestProcRoot/OpenUnsafeProcRoot/openat2=false 363s === RUN TestProcRoot/OpenUnsafeProcRoot/openat2=false/sysctl 363s --- PASS: TestProcRoot (0.00s) 363s --- PASS: TestProcRoot/OpenProcRoot (0.00s) 363s --- PASS: TestProcRoot/OpenProcRoot/openat2=auto (0.00s) 363s --- PASS: TestProcRoot/OpenProcRoot/openat2=auto/sysctl (0.00s) 363s --- PASS: TestProcRoot/OpenProcRoot/openat2=true (0.00s) 363s --- PASS: TestProcRoot/OpenProcRoot/openat2=true/sysctl (0.00s) 363s --- PASS: TestProcRoot/OpenProcRoot/openat2=false (0.00s) 363s --- PASS: TestProcRoot/OpenProcRoot/openat2=false/sysctl (0.00s) 363s --- PASS: TestProcRoot/OpenUnsafeProcRoot (0.00s) 363s --- PASS: TestProcRoot/OpenUnsafeProcRoot/openat2=auto (0.00s) 363s --- PASS: TestProcRoot/OpenUnsafeProcRoot/openat2=auto/sysctl (0.00s) 363s --- PASS: TestProcRoot/OpenUnsafeProcRoot/openat2=true (0.00s) 363s --- PASS: TestProcRoot/OpenUnsafeProcRoot/openat2=true/sysctl (0.00s) 363s --- PASS: TestProcRoot/OpenUnsafeProcRoot/openat2=false (0.00s) 363s --- PASS: TestProcRoot/OpenUnsafeProcRoot/openat2=false/sysctl (0.00s) 363s === RUN TestProcOvermount_unsafeHostProcRoot 363s === RUN TestProcOvermount_unsafeHostProcRoot/thread-self="thread-self" 363s === RUN TestProcOvermount_unsafeHostProcRoot/thread-self="thread-self"/procmount=tmpfs 363s linux.go:31: test requires root 363s === RUN TestProcOvermount_unsafeHostProcRoot/thread-self="thread-self"/procmount=bind 363s linux.go:31: test requires root 363s === RUN TestProcOvermount_unsafeHostProcRoot/thread-self="self/task" 363s === RUN TestProcOvermount_unsafeHostProcRoot/thread-self="self/task"/procmount=tmpfs 363s linux.go:31: test requires root 363s === RUN TestProcOvermount_unsafeHostProcRoot/thread-self="self/task"/procmount=bind 363s linux.go:31: test requires root 363s === RUN TestProcOvermount_unsafeHostProcRoot/thread-self="self" 363s === RUN TestProcOvermount_unsafeHostProcRoot/thread-self="self"/procmount=tmpfs 363s linux.go:31: test requires root 363s === RUN TestProcOvermount_unsafeHostProcRoot/thread-self="self"/procmount=bind 363s linux.go:31: test requires root 363s --- PASS: TestProcOvermount_unsafeHostProcRoot (0.00s) 363s --- PASS: TestProcOvermount_unsafeHostProcRoot/thread-self="thread-self" (0.00s) 363s --- SKIP: TestProcOvermount_unsafeHostProcRoot/thread-self="thread-self"/procmount=tmpfs (0.00s) 363s --- SKIP: TestProcOvermount_unsafeHostProcRoot/thread-self="thread-self"/procmount=bind (0.00s) 363s --- PASS: TestProcOvermount_unsafeHostProcRoot/thread-self="self/task" (0.00s) 363s --- SKIP: TestProcOvermount_unsafeHostProcRoot/thread-self="self/task"/procmount=tmpfs (0.00s) 363s --- SKIP: TestProcOvermount_unsafeHostProcRoot/thread-self="self/task"/procmount=bind (0.00s) 363s --- PASS: TestProcOvermount_unsafeHostProcRoot/thread-self="self" (0.00s) 363s --- SKIP: TestProcOvermount_unsafeHostProcRoot/thread-self="self"/procmount=tmpfs (0.00s) 363s --- SKIP: TestProcOvermount_unsafeHostProcRoot/thread-self="self"/procmount=bind (0.00s) 363s === RUN TestProcOvermount_clonePrivateProcMount 363s === RUN TestProcOvermount_clonePrivateProcMount/thread-self="thread-self" 363s === RUN TestProcOvermount_clonePrivateProcMount/thread-self="thread-self"/procmount=tmpfs 363s linux.go:31: test requires root 363s === RUN TestProcOvermount_clonePrivateProcMount/thread-self="thread-self"/procmount=bind 363s linux.go:31: test requires root 363s === RUN TestProcOvermount_clonePrivateProcMount/thread-self="self/task" 363s === RUN TestProcOvermount_clonePrivateProcMount/thread-self="self/task"/procmount=tmpfs 363s linux.go:31: test requires root 363s === RUN TestProcOvermount_clonePrivateProcMount/thread-self="self/task"/procmount=bind 363s linux.go:31: test requires root 363s === RUN TestProcOvermount_clonePrivateProcMount/thread-self="self" 363s === RUN TestProcOvermount_clonePrivateProcMount/thread-self="self"/procmount=tmpfs 363s linux.go:31: test requires root 363s === RUN TestProcOvermount_clonePrivateProcMount/thread-self="self"/procmount=bind 363s linux.go:31: test requires root 363s --- PASS: TestProcOvermount_clonePrivateProcMount (0.00s) 363s --- PASS: TestProcOvermount_clonePrivateProcMount/thread-self="thread-self" (0.00s) 363s --- SKIP: TestProcOvermount_clonePrivateProcMount/thread-self="thread-self"/procmount=tmpfs (0.00s) 363s --- SKIP: TestProcOvermount_clonePrivateProcMount/thread-self="thread-self"/procmount=bind (0.00s) 363s --- PASS: TestProcOvermount_clonePrivateProcMount/thread-self="self/task" (0.00s) 363s --- SKIP: TestProcOvermount_clonePrivateProcMount/thread-self="self/task"/procmount=tmpfs (0.00s) 363s --- SKIP: TestProcOvermount_clonePrivateProcMount/thread-self="self/task"/procmount=bind (0.00s) 363s --- PASS: TestProcOvermount_clonePrivateProcMount/thread-self="self" (0.00s) 363s --- SKIP: TestProcOvermount_clonePrivateProcMount/thread-self="self"/procmount=tmpfs (0.00s) 363s --- SKIP: TestProcOvermount_clonePrivateProcMount/thread-self="self"/procmount=bind (0.00s) 363s === RUN TestProcOvermount_newPrivateProcMountSubset 363s procfs_linux_test.go:586: test requires fsopen support 363s --- SKIP: TestProcOvermount_newPrivateProcMountSubset (0.00s) 363s === RUN TestProcOvermount_newPrivateProcMountUnmasked 363s procfs_linux_test.go:593: test requires fsopen support 363s --- SKIP: TestProcOvermount_newPrivateProcMountUnmasked (0.00s) 363s === RUN TestProcOvermount_OpenProcRoot 363s === RUN TestProcOvermount_OpenProcRoot/thread-self="thread-self" 363s === RUN TestProcOvermount_OpenProcRoot/thread-self="thread-self"/procmount=tmpfs 363s linux.go:31: test requires root 363s === RUN TestProcOvermount_OpenProcRoot/thread-self="thread-self"/procmount=bind 363s linux.go:31: test requires root 363s === RUN TestProcOvermount_OpenProcRoot/thread-self="self/task" 363s === RUN TestProcOvermount_OpenProcRoot/thread-self="self/task"/procmount=tmpfs 363s linux.go:31: test requires root 363s === RUN TestProcOvermount_OpenProcRoot/thread-self="self/task"/procmount=bind 363s linux.go:31: test requires root 363s === RUN TestProcOvermount_OpenProcRoot/thread-self="self" 363s === RUN TestProcOvermount_OpenProcRoot/thread-self="self"/procmount=tmpfs 363s linux.go:31: test requires root 363s === RUN TestProcOvermount_OpenProcRoot/thread-self="self"/procmount=bind 363s linux.go:31: test requires root 363s --- PASS: TestProcOvermount_OpenProcRoot (0.00s) 363s --- PASS: TestProcOvermount_OpenProcRoot/thread-self="thread-self" (0.00s) 363s --- SKIP: TestProcOvermount_OpenProcRoot/thread-self="thread-self"/procmount=tmpfs (0.00s) 363s --- SKIP: TestProcOvermount_OpenProcRoot/thread-self="thread-self"/procmount=bind (0.00s) 363s --- PASS: TestProcOvermount_OpenProcRoot/thread-self="self/task" (0.00s) 363s --- SKIP: TestProcOvermount_OpenProcRoot/thread-self="self/task"/procmount=tmpfs (0.00s) 363s --- SKIP: TestProcOvermount_OpenProcRoot/thread-self="self/task"/procmount=bind (0.00s) 363s --- PASS: TestProcOvermount_OpenProcRoot/thread-self="self" (0.00s) 363s --- SKIP: TestProcOvermount_OpenProcRoot/thread-self="self"/procmount=tmpfs (0.00s) 363s --- SKIP: TestProcOvermount_OpenProcRoot/thread-self="self"/procmount=bind (0.00s) 363s === RUN TestProcOvermount_OpenProcRoot_Mocked 363s === RUN TestProcOvermount_OpenProcRoot_Mocked/procfd="fsopen()" 363s === RUN TestProcOvermount_OpenProcRoot_Mocked/procfd="fsopen()"/thread-self="thread-self" 363s === RUN TestProcOvermount_OpenProcRoot_Mocked/procfd="fsopen()"/thread-self="thread-self"/procmount=tmpfs 363s linux.go:31: test requires root 363s === RUN TestProcOvermount_OpenProcRoot_Mocked/procfd="fsopen()"/thread-self="thread-self"/procmount=bind 363s linux.go:31: test requires root 363s === RUN TestProcOvermount_OpenProcRoot_Mocked/procfd="fsopen()"/thread-self="self/task" 363s === RUN TestProcOvermount_OpenProcRoot_Mocked/procfd="fsopen()"/thread-self="self/task"/procmount=tmpfs 363s linux.go:31: test requires root 363s === RUN TestProcOvermount_OpenProcRoot_Mocked/procfd="fsopen()"/thread-self="self/task"/procmount=bind 363s linux.go:31: test requires root 363s === RUN TestProcOvermount_OpenProcRoot_Mocked/procfd="fsopen()"/thread-self="self" 363s === RUN TestProcOvermount_OpenProcRoot_Mocked/procfd="fsopen()"/thread-self="self"/procmount=tmpfs 363s linux.go:31: test requires root 363s === RUN TestProcOvermount_OpenProcRoot_Mocked/procfd="fsopen()"/thread-self="self"/procmount=bind 363s linux.go:31: test requires root 363s === RUN TestProcOvermount_OpenProcRoot_Mocked/procfd="open_tree_clone" 363s === RUN TestProcOvermount_OpenProcRoot_Mocked/procfd="open_tree_clone"/thread-self="thread-self" 363s === RUN TestProcOvermount_OpenProcRoot_Mocked/procfd="open_tree_clone"/thread-self="thread-self"/procmount=tmpfs 363s linux.go:31: test requires root 363s === RUN TestProcOvermount_OpenProcRoot_Mocked/procfd="open_tree_clone"/thread-self="thread-self"/procmount=bind 363s linux.go:31: test requires root 363s === RUN TestProcOvermount_OpenProcRoot_Mocked/procfd="open_tree_clone"/thread-self="self/task" 363s === RUN TestProcOvermount_OpenProcRoot_Mocked/procfd="open_tree_clone"/thread-self="self/task"/procmount=tmpfs 363s linux.go:31: test requires root 363s === RUN TestProcOvermount_OpenProcRoot_Mocked/procfd="open_tree_clone"/thread-self="self/task"/procmount=bind 363s linux.go:31: test requires root 363s === RUN TestProcOvermount_OpenProcRoot_Mocked/procfd="open_tree_clone"/thread-self="self" 363s === RUN TestProcOvermount_OpenProcRoot_Mocked/procfd="open_tree_clone"/thread-self="self"/procmount=tmpfs 363s linux.go:31: test requires root 363s === RUN TestProcOvermount_OpenProcRoot_Mocked/procfd="open_tree_clone"/thread-self="self"/procmount=bind 363s linux.go:31: test requires root 363s === RUN TestProcOvermount_OpenProcRoot_Mocked/procfd="open_tree_clone(AT_RECURSIVE)" 363s === RUN TestProcOvermount_OpenProcRoot_Mocked/procfd="open_tree_clone(AT_RECURSIVE)"/thread-self="thread-self" 363s === RUN TestProcOvermount_OpenProcRoot_Mocked/procfd="open_tree_clone(AT_RECURSIVE)"/thread-self="thread-self"/procmount=tmpfs 363s linux.go:31: test requires root 363s === RUN TestProcOvermount_OpenProcRoot_Mocked/procfd="open_tree_clone(AT_RECURSIVE)"/thread-self="thread-self"/procmount=bind 363s linux.go:31: test requires root 363s === RUN TestProcOvermount_OpenProcRoot_Mocked/procfd="open_tree_clone(AT_RECURSIVE)"/thread-self="self/task" 363s === RUN TestProcOvermount_OpenProcRoot_Mocked/procfd="open_tree_clone(AT_RECURSIVE)"/thread-self="self/task"/procmount=tmpfs 363s linux.go:31: test requires root 363s === RUN TestProcOvermount_OpenProcRoot_Mocked/procfd="open_tree_clone(AT_RECURSIVE)"/thread-self="self/task"/procmount=bind 363s linux.go:31: test requires root 363s === RUN TestProcOvermount_OpenProcRoot_Mocked/procfd="open_tree_clone(AT_RECURSIVE)"/thread-self="self" 363s === RUN TestProcOvermount_OpenProcRoot_Mocked/procfd="open_tree_clone(AT_RECURSIVE)"/thread-self="self"/procmount=tmpfs 363s linux.go:31: test requires root 363s === RUN TestProcOvermount_OpenProcRoot_Mocked/procfd="open_tree_clone(AT_RECURSIVE)"/thread-self="self"/procmount=bind 363s linux.go:31: test requires root 363s === RUN TestProcOvermount_OpenProcRoot_Mocked/procfd="open()" 363s === RUN TestProcOvermount_OpenProcRoot_Mocked/procfd="open()"/thread-self="thread-self" 363s === RUN TestProcOvermount_OpenProcRoot_Mocked/procfd="open()"/thread-self="thread-self"/procmount=tmpfs 363s linux.go:31: test requires root 363s === RUN TestProcOvermount_OpenProcRoot_Mocked/procfd="open()"/thread-self="thread-self"/procmount=bind 363s linux.go:31: test requires root 363s === RUN TestProcOvermount_OpenProcRoot_Mocked/procfd="open()"/thread-self="self/task" 363s === RUN TestProcOvermount_OpenProcRoot_Mocked/procfd="open()"/thread-self="self/task"/procmount=tmpfs 363s linux.go:31: test requires root 363s === RUN TestProcOvermount_OpenProcRoot_Mocked/procfd="open()"/thread-self="self/task"/procmount=bind 363s linux.go:31: test requires root 363s === RUN TestProcOvermount_OpenProcRoot_Mocked/procfd="open()"/thread-self="self" 363s === RUN TestProcOvermount_OpenProcRoot_Mocked/procfd="open()"/thread-self="self"/procmount=tmpfs 363s linux.go:31: test requires root 363s === RUN TestProcOvermount_OpenProcRoot_Mocked/procfd="open()"/thread-self="self"/procmount=bind 363s linux.go:31: test requires root 363s --- PASS: TestProcOvermount_OpenProcRoot_Mocked (0.00s) 363s --- PASS: TestProcOvermount_OpenProcRoot_Mocked/procfd="fsopen()" (0.00s) 363s --- PASS: TestProcOvermount_OpenProcRoot_Mocked/procfd="fsopen()"/thread-self="thread-self" (0.00s) 363s --- SKIP: TestProcOvermount_OpenProcRoot_Mocked/procfd="fsopen()"/thread-self="thread-self"/procmount=tmpfs (0.00s) 363s --- SKIP: TestProcOvermount_OpenProcRoot_Mocked/procfd="fsopen()"/thread-self="thread-self"/procmount=bind (0.00s) 363s --- PASS: TestProcOvermount_OpenProcRoot_Mocked/procfd="fsopen()"/thread-self="self/task" (0.00s) 363s --- SKIP: TestProcOvermount_OpenProcRoot_Mocked/procfd="fsopen()"/thread-self="self/task"/procmount=tmpfs (0.00s) 363s --- SKIP: TestProcOvermount_OpenProcRoot_Mocked/procfd="fsopen()"/thread-self="self/task"/procmount=bind (0.00s) 363s --- PASS: TestProcOvermount_OpenProcRoot_Mocked/procfd="fsopen()"/thread-self="self" (0.00s) 363s --- SKIP: TestProcOvermount_OpenProcRoot_Mocked/procfd="fsopen()"/thread-self="self"/procmount=tmpfs (0.00s) 363s --- SKIP: TestProcOvermount_OpenProcRoot_Mocked/procfd="fsopen()"/thread-self="self"/procmount=bind (0.00s) 363s --- PASS: TestProcOvermount_OpenProcRoot_Mocked/procfd="open_tree_clone" (0.00s) 363s --- PASS: TestProcOvermount_OpenProcRoot_Mocked/procfd="open_tree_clone"/thread-self="thread-self" (0.00s) 363s --- SKIP: TestProcOvermount_OpenProcRoot_Mocked/procfd="open_tree_clone"/thread-self="thread-self"/procmount=tmpfs (0.00s) 363s --- SKIP: TestProcOvermount_OpenProcRoot_Mocked/procfd="open_tree_clone"/thread-self="thread-self"/procmount=bind (0.00s) 363s --- PASS: TestProcOvermount_OpenProcRoot_Mocked/procfd="open_tree_clone"/thread-self="self/task" (0.00s) 363s --- SKIP: TestProcOvermount_OpenProcRoot_Mocked/procfd="open_tree_clone"/thread-self="self/task"/procmount=tmpfs (0.00s) 363s --- SKIP: TestProcOvermount_OpenProcRoot_Mocked/procfd="open_tree_clone"/thread-self="self/task"/procmount=bind (0.00s) 363s --- PASS: TestProcOvermount_OpenProcRoot_Mocked/procfd="open_tree_clone"/thread-self="self" (0.00s) 363s --- SKIP: TestProcOvermount_OpenProcRoot_Mocked/procfd="open_tree_clone"/thread-self="self"/procmount=tmpfs (0.00s) 363s --- SKIP: TestProcOvermount_OpenProcRoot_Mocked/procfd="open_tree_clone"/thread-self="self"/procmount=bind (0.00s) 363s --- PASS: TestProcOvermount_OpenProcRoot_Mocked/procfd="open_tree_clone(AT_RECURSIVE)" (0.00s) 363s --- PASS: TestProcOvermount_OpenProcRoot_Mocked/procfd="open_tree_clone(AT_RECURSIVE)"/thread-self="thread-self" (0.00s) 363s --- SKIP: TestProcOvermount_OpenProcRoot_Mocked/procfd="open_tree_clone(AT_RECURSIVE)"/thread-self="thread-self"/procmount=tmpfs (0.00s) 363s --- SKIP: TestProcOvermount_OpenProcRoot_Mocked/procfd="open_tree_clone(AT_RECURSIVE)"/thread-self="thread-self"/procmount=bind (0.00s) 363s --- PASS: TestProcOvermount_OpenProcRoot_Mocked/procfd="open_tree_clone(AT_RECURSIVE)"/thread-self="self/task" (0.00s) 363s --- SKIP: TestProcOvermount_OpenProcRoot_Mocked/procfd="open_tree_clone(AT_RECURSIVE)"/thread-self="self/task"/procmount=tmpfs (0.00s) 363s --- SKIP: TestProcOvermount_OpenProcRoot_Mocked/procfd="open_tree_clone(AT_RECURSIVE)"/thread-self="self/task"/procmount=bind (0.00s) 363s --- PASS: TestProcOvermount_OpenProcRoot_Mocked/procfd="open_tree_clone(AT_RECURSIVE)"/thread-self="self" (0.00s) 363s --- SKIP: TestProcOvermount_OpenProcRoot_Mocked/procfd="open_tree_clone(AT_RECURSIVE)"/thread-self="self"/procmount=tmpfs (0.00s) 363s --- SKIP: TestProcOvermount_OpenProcRoot_Mocked/procfd="open_tree_clone(AT_RECURSIVE)"/thread-self="self"/procmount=bind (0.00s) 363s --- PASS: TestProcOvermount_OpenProcRoot_Mocked/procfd="open()" (0.00s) 363s --- PASS: TestProcOvermount_OpenProcRoot_Mocked/procfd="open()"/thread-self="thread-self" (0.00s) 363s --- SKIP: TestProcOvermount_OpenProcRoot_Mocked/procfd="open()"/thread-self="thread-self"/procmount=tmpfs (0.00s) 363s --- SKIP: TestProcOvermount_OpenProcRoot_Mocked/procfd="open()"/thread-self="thread-self"/procmount=bind (0.00s) 363s --- PASS: TestProcOvermount_OpenProcRoot_Mocked/procfd="open()"/thread-self="self/task" (0.00s) 363s --- SKIP: TestProcOvermount_OpenProcRoot_Mocked/procfd="open()"/thread-self="self/task"/procmount=tmpfs (0.00s) 363s --- SKIP: TestProcOvermount_OpenProcRoot_Mocked/procfd="open()"/thread-self="self/task"/procmount=bind (0.00s) 363s --- PASS: TestProcOvermount_OpenProcRoot_Mocked/procfd="open()"/thread-self="self" (0.00s) 363s --- SKIP: TestProcOvermount_OpenProcRoot_Mocked/procfd="open()"/thread-self="self"/procmount=tmpfs (0.00s) 363s --- SKIP: TestProcOvermount_OpenProcRoot_Mocked/procfd="open()"/thread-self="self"/procmount=bind (0.00s) 363s === RUN TestProcSelfFdPath 363s === RUN TestProcSelfFdPath/thread-self="thread-self" 363s === RUN TestProcSelfFdPath/thread-self="self/task" 363s === RUN TestProcSelfFdPath/thread-self="self" 363s --- PASS: TestProcSelfFdPath (0.00s) 363s --- PASS: TestProcSelfFdPath/thread-self="thread-self" (0.00s) 363s --- PASS: TestProcSelfFdPath/thread-self="self/task" (0.00s) 363s --- PASS: TestProcSelfFdPath/thread-self="self" (0.00s) 363s === RUN TestProcSelfFdPath_DeadFile 363s === RUN TestProcSelfFdPath_DeadFile/thread-self="thread-self" 363s === RUN TestProcSelfFdPath_DeadFile/thread-self="self/task" 363s === RUN TestProcSelfFdPath_DeadFile/thread-self="self" 363s --- PASS: TestProcSelfFdPath_DeadFile (0.00s) 363s --- PASS: TestProcSelfFdPath_DeadFile/thread-self="thread-self" (0.00s) 363s --- PASS: TestProcSelfFdPath_DeadFile/thread-self="self/task" (0.00s) 363s --- PASS: TestProcSelfFdPath_DeadFile/thread-self="self" (0.00s) 363s === RUN TestProcSelfFdPath_DeadDir 363s === RUN TestProcSelfFdPath_DeadDir/thread-self="thread-self" 363s === RUN TestProcSelfFdPath_DeadDir/thread-self="self/task" 363s === RUN TestProcSelfFdPath_DeadDir/thread-self="self" 363s --- PASS: TestProcSelfFdPath_DeadDir (0.00s) 363s --- PASS: TestProcSelfFdPath_DeadDir/thread-self="thread-self" (0.00s) 363s --- PASS: TestProcSelfFdPath_DeadDir/thread-self="self/task" (0.00s) 363s --- PASS: TestProcSelfFdPath_DeadDir/thread-self="self" (0.00s) 363s === RUN TestVerifyProcRoot_Regular 363s === RUN TestVerifyProcRoot_Regular/thread-self="thread-self" 363s === RUN TestVerifyProcRoot_Regular/thread-self="self/task" 363s === RUN TestVerifyProcRoot_Regular/thread-self="self" 363s --- PASS: TestVerifyProcRoot_Regular (0.00s) 363s --- PASS: TestVerifyProcRoot_Regular/thread-self="thread-self" (0.00s) 363s --- PASS: TestVerifyProcRoot_Regular/thread-self="self/task" (0.00s) 363s --- PASS: TestVerifyProcRoot_Regular/thread-self="self" (0.00s) 363s === RUN TestVerifyProcRoot_ProcNonRoot 363s === RUN TestVerifyProcRoot_ProcNonRoot/thread-self="thread-self" 363s procfs_linux_test.go:707: Test setup failed: unsafe procfs detected: incorrect procfs root inode number 57839390 363s === RUN TestVerifyProcRoot_ProcNonRoot/thread-self="self/task" 363s procfs_linux_test.go:707: Test setup failed: unsafe procfs detected: incorrect procfs root inode number 57839390 363s === RUN TestVerifyProcRoot_ProcNonRoot/thread-self="self" 363s procfs_linux_test.go:707: Test setup failed: unsafe procfs detected: incorrect procfs root inode number 57839390 363s --- PASS: TestVerifyProcRoot_ProcNonRoot (0.00s) 363s --- SKIP: TestVerifyProcRoot_ProcNonRoot/thread-self="thread-self" (0.00s) 363s --- SKIP: TestVerifyProcRoot_ProcNonRoot/thread-self="self/task" (0.00s) 363s --- SKIP: TestVerifyProcRoot_ProcNonRoot/thread-self="self" (0.00s) 363s === RUN TestVerifyProcRoot_NotProc 363s === RUN TestVerifyProcRoot_NotProc/thread-self="thread-self" 363s procfs_linux_test.go:707: Test setup failed: unsafe procfs detected: incorrect procfs root filesystem type 0x-6edc97c2 363s === RUN TestVerifyProcRoot_NotProc/thread-self="self/task" 363s procfs_linux_test.go:707: Test setup failed: unsafe procfs detected: incorrect procfs root filesystem type 0x-6edc97c2 363s === RUN TestVerifyProcRoot_NotProc/thread-self="self" 363s procfs_linux_test.go:707: Test setup failed: unsafe procfs detected: incorrect procfs root filesystem type 0x-6edc97c2 363s --- PASS: TestVerifyProcRoot_NotProc (0.00s) 363s --- SKIP: TestVerifyProcRoot_NotProc/thread-self="thread-self" (0.00s) 363s --- SKIP: TestVerifyProcRoot_NotProc/thread-self="self/task" (0.00s) 363s --- SKIP: TestVerifyProcRoot_NotProc/thread-self="self" (0.00s) 363s === RUN TestProcfsDummyHooks 363s --- PASS: TestProcfsDummyHooks (0.00s) 363s === RUN TestCachedProcRoot_Close 363s procfs_linux_test.go:748: cannot get proc handle 363s --- SKIP: TestCachedProcRoot_Close (0.00s) 363s === RUN TestProcfsLookupInRoot 363s === RUN TestProcfsLookupInRoot/openat2=auto 363s linux.go:31: test requires root 363s === RUN TestProcfsLookupInRoot/openat2=true 363s linux.go:31: test requires root 363s === RUN TestProcfsLookupInRoot/openat2=false 363s linux.go:31: test requires root 363s --- PASS: TestProcfsLookupInRoot (0.00s) 363s --- SKIP: TestProcfsLookupInRoot/openat2=auto (0.00s) 363s --- SKIP: TestProcfsLookupInRoot/openat2=true (0.00s) 363s --- SKIP: TestProcfsLookupInRoot/openat2=false (0.00s) 363s PASS 363s ok github.com/cyphar/filepath-securejoin/pathrs-lite/internal/procfs 0.079s 363s ? github.com/cyphar/filepath-securejoin/pathrs-lite/internal/testutils [no test files] 363s === RUN TestOpenProcRoot 363s === RUN TestOpenProcRoot/OpenProcRoot 363s === RUN TestOpenProcRoot/OpenUnsafeProcRoot 363s --- PASS: TestOpenProcRoot (0.00s) 363s --- PASS: TestOpenProcRoot/OpenProcRoot (0.00s) 363s --- PASS: TestOpenProcRoot/OpenUnsafeProcRoot (0.00s) 363s === RUN TestProcRoot 363s === RUN TestProcRoot/OpenProcRoot 363s === RUN TestProcRoot/OpenProcRoot/OpenThreadSelf 363s === RUN TestProcRoot/OpenProcRoot/OpenSelf 363s === RUN TestProcRoot/OpenProcRoot/OpenPid 363s === RUN TestProcRoot/OpenProcRoot/OpenRoot 363s procfs_linux_test.go:139: 363s Error Trace: /tmp/autopkgtest.E1KMnX/autopkgtest_tmp/obj-arm-linux-gnueabihf/src/github.com/cyphar/filepath-securejoin/pathrs-lite/procfs/procfs_linux_test.go:139 363s Error: Received unexpected error: 363s unsafe procfs detected: openat2 /proc/./uptime: invalid cross-device link 363s Test: TestProcRoot/OpenProcRoot/OpenRoot 363s Messages: open /proc/uptime 363s === RUN TestProcRoot/OpenUnsafeProcRoot 363s === RUN TestProcRoot/OpenUnsafeProcRoot/OpenThreadSelf 363s === RUN TestProcRoot/OpenUnsafeProcRoot/OpenSelf 363s === RUN TestProcRoot/OpenUnsafeProcRoot/OpenPid 363s === RUN TestProcRoot/OpenUnsafeProcRoot/OpenRoot 363s procfs_linux_test.go:139: 363s Error Trace: /tmp/autopkgtest.E1KMnX/autopkgtest_tmp/obj-arm-linux-gnueabihf/src/github.com/cyphar/filepath-securejoin/pathrs-lite/procfs/procfs_linux_test.go:139 363s Error: Received unexpected error: 363s unsafe procfs detected: openat2 /proc/./uptime: invalid cross-device link 363s Test: TestProcRoot/OpenUnsafeProcRoot/OpenRoot 363s Messages: open /proc/uptime 363s --- FAIL: TestProcRoot (0.00s) 363s --- FAIL: TestProcRoot/OpenProcRoot (0.00s) 363s --- PASS: TestProcRoot/OpenProcRoot/OpenThreadSelf (0.00s) 363s --- PASS: TestProcRoot/OpenProcRoot/OpenSelf (0.00s) 363s --- PASS: TestProcRoot/OpenProcRoot/OpenPid (0.00s) 363s --- FAIL: TestProcRoot/OpenProcRoot/OpenRoot (0.00s) 363s --- FAIL: TestProcRoot/OpenUnsafeProcRoot (0.00s) 363s --- PASS: TestProcRoot/OpenUnsafeProcRoot/OpenThreadSelf (0.00s) 363s --- PASS: TestProcRoot/OpenUnsafeProcRoot/OpenSelf (0.00s) 363s --- PASS: TestProcRoot/OpenUnsafeProcRoot/OpenPid (0.00s) 363s --- FAIL: TestProcRoot/OpenUnsafeProcRoot/OpenRoot (0.00s) 363s === RUN TestProcSelfFdReadlink 363s --- PASS: TestProcSelfFdReadlink (0.00s) 363s FAIL 363s FAIL github.com/cyphar/filepath-securejoin/pathrs-lite/procfs 0.040s 363s FAIL 363s make[1]: Leaving directory '/tmp/autopkgtest.E1KMnX/autopkgtest_tmp' 363s autopkgtest [16:29:45]: test dh-golang-autopkgtest: -----------------------] 367s autopkgtest [16:29:49]: test dh-golang-autopkgtest: - - - - - - - - - - results - - - - - - - - - - 367s dh-golang-autopkgtest FAIL non-zero exit status 2 371s autopkgtest [16:29:53]: @@@@@@@@@@@@@@@@@@@@ summary 371s dh-golang-autopkgtest FAIL non-zero exit status 2