0s autopkgtest [15:57:09]: starting date and time: 2025-03-15 15:57:09+0000 0s autopkgtest [15:57:09]: git checkout: 325255d2 Merge branch 'pin-any-arch' into 'ubuntu/production' 0s autopkgtest [15:57:09]: host juju-7f2275-prod-proposed-migration-environment-15; command line: /home/ubuntu/autopkgtest/runner/autopkgtest --output-dir /tmp/autopkgtest-work.d3ahd11x/out --timeout-copy=6000 --setup-commands /home/ubuntu/autopkgtest-cloud/worker-config-production/setup-canonical.sh --apt-pocket=proposed=src:glibc --apt-upgrade r-cran-sparsesvd --timeout-short=300 --timeout-copy=20000 --timeout-build=20000 --env=ADT_TEST_TRIGGERS=glibc/2.41-1ubuntu2 -- ssh -s /home/ubuntu/autopkgtest/ssh-setup/nova -- --flavor autopkgtest --security-groups autopkgtest-juju-7f2275-prod-proposed-migration-environment-15@bos03-arm64-12.secgroup --name adt-plucky-arm64-r-cran-sparsesvd-20250315-155709-juju-7f2275-prod-proposed-migration-environment-15-ad0e48c8-56fa-4df1-a899-e3a53b0de8a3 --image adt/ubuntu-plucky-arm64-server --keyname testbed-juju-7f2275-prod-proposed-migration-environment-15 --net-id=net_prod-proposed-migration -e TERM=linux -e ''"'"'http_proxy=http://squid.internal:3128'"'"'' -e ''"'"'https_proxy=http://squid.internal:3128'"'"'' -e ''"'"'no_proxy=127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com,radosgw.ps5.canonical.com'"'"'' --mirror=http://ftpmaster.internal/ubuntu/ 209s autopkgtest [16:00:38]: testbed dpkg architecture: arm64 209s autopkgtest [16:00:38]: testbed apt version: 2.9.33 210s autopkgtest [16:00:39]: @@@@@@@@@@@@@@@@@@@@ test bed setup 210s autopkgtest [16:00:39]: testbed release detected to be: None 211s autopkgtest [16:00:40]: updating testbed package index (apt update) 211s Get:1 http://ftpmaster.internal/ubuntu plucky-proposed InRelease [126 kB] 211s Hit:2 http://ftpmaster.internal/ubuntu plucky InRelease 212s Hit:3 http://ftpmaster.internal/ubuntu plucky-updates InRelease 212s Hit:4 http://ftpmaster.internal/ubuntu plucky-security InRelease 212s Get:5 http://ftpmaster.internal/ubuntu plucky-proposed/universe Sources [379 kB] 212s Get:6 http://ftpmaster.internal/ubuntu plucky-proposed/multiverse Sources [15.8 kB] 212s Get:7 http://ftpmaster.internal/ubuntu plucky-proposed/main Sources [99.7 kB] 212s Get:8 http://ftpmaster.internal/ubuntu plucky-proposed/main arm64 Packages [111 kB] 212s Get:9 http://ftpmaster.internal/ubuntu plucky-proposed/main arm64 c-n-f Metadata [1856 B] 212s Get:10 http://ftpmaster.internal/ubuntu plucky-proposed/restricted arm64 c-n-f Metadata [116 B] 212s Get:11 http://ftpmaster.internal/ubuntu plucky-proposed/universe arm64 Packages [324 kB] 213s Get:12 http://ftpmaster.internal/ubuntu plucky-proposed/universe arm64 c-n-f Metadata [14.7 kB] 213s Get:13 http://ftpmaster.internal/ubuntu plucky-proposed/multiverse arm64 Packages [4948 B] 213s Get:14 http://ftpmaster.internal/ubuntu plucky-proposed/multiverse arm64 c-n-f Metadata [268 B] 213s Fetched 1078 kB in 2s (554 kB/s) 214s Reading package lists... 215s + lsb_release --codename --short 215s + RELEASE=plucky 215s + cat 215s + [ plucky != trusty ] 215s + DEBIAN_FRONTEND=noninteractive eatmydata apt-get -y --allow-downgrades -o Dpkg::Options::=--force-confnew dist-upgrade 215s Reading package lists... 215s Building dependency tree... 215s Reading state information... 215s Calculating upgrade... 216s Calculating upgrade... 216s The following packages will be upgraded: 216s pinentry-curses python3-jinja2 strace 216s 3 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 216s Need to get 647 kB of archives. 216s After this operation, 11.3 kB of additional disk space will be used. 216s Get:1 http://ftpmaster.internal/ubuntu plucky/main arm64 strace arm64 6.13+ds-1ubuntu1 [499 kB] 217s Get:2 http://ftpmaster.internal/ubuntu plucky/main arm64 pinentry-curses arm64 1.3.1-2ubuntu3 [39.2 kB] 217s Get:3 http://ftpmaster.internal/ubuntu plucky/main arm64 python3-jinja2 all 3.1.5-2ubuntu1 [109 kB] 218s Fetched 647 kB in 1s (626 kB/s) 218s (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 ... 117701 files and directories currently installed.) 218s Preparing to unpack .../strace_6.13+ds-1ubuntu1_arm64.deb ... 218s Unpacking strace (6.13+ds-1ubuntu1) over (6.11-0ubuntu1) ... 218s Preparing to unpack .../pinentry-curses_1.3.1-2ubuntu3_arm64.deb ... 218s Unpacking pinentry-curses (1.3.1-2ubuntu3) over (1.3.1-2ubuntu2) ... 218s Preparing to unpack .../python3-jinja2_3.1.5-2ubuntu1_all.deb ... 218s Unpacking python3-jinja2 (3.1.5-2ubuntu1) over (3.1.5-2) ... 218s Setting up pinentry-curses (1.3.1-2ubuntu3) ... 218s Setting up python3-jinja2 (3.1.5-2ubuntu1) ... 218s Setting up strace (6.13+ds-1ubuntu1) ... 218s Processing triggers for man-db (2.13.0-1) ... 219s + rm /etc/apt/preferences.d/force-downgrade-to-release.pref 219s + /usr/lib/apt/apt-helper analyze-pattern ?true 219s + uname -r 219s + sed s/\./\\./g 219s + running_kernel_pattern=^linux-.*6\.14\.0-10-generic.* 219s + apt list ?obsolete 219s + tail -n+2 219s + grep -v ^linux-.*6\.14\.0-10-generic.*+ 219s cut -d/ -f1 219s + obsolete_pkgs=linux-headers-6.11.0-8-generic 219s linux-headers-6.11.0-8 219s linux-image-6.11.0-8-generic 219s linux-modules-6.11.0-8-generic 219s linux-tools-6.11.0-8-generic 219s linux-tools-6.11.0-8 219s + DEBIAN_FRONTEND=noninteractive eatmydata apt-get -y purge --autoremove linux-headers-6.11.0-8-generic linux-headers-6.11.0-8 linux-image-6.11.0-8-generic linux-modules-6.11.0-8-generic linux-tools-6.11.0-8-generic linux-tools-6.11.0-8 220s Reading package lists... 220s Building dependency tree... 220s Reading state information... 220s Solving dependencies... 221s The following packages will be REMOVED: 221s libnsl2* libpython3.12-minimal* libpython3.12-stdlib* libpython3.12t64* 221s libunwind8* linux-headers-6.11.0-8* linux-headers-6.11.0-8-generic* 221s linux-image-6.11.0-8-generic* linux-modules-6.11.0-8-generic* 221s linux-tools-6.11.0-8* linux-tools-6.11.0-8-generic* 221s 0 upgraded, 0 newly installed, 11 to remove and 5 not upgraded. 221s After this operation, 267 MB disk space will be freed. 221s (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 ... 117701 files and directories currently installed.) 221s Removing linux-tools-6.11.0-8-generic (6.11.0-8.8) ... 221s Removing linux-tools-6.11.0-8 (6.11.0-8.8) ... 221s Removing libpython3.12t64:arm64 (3.12.9-1) ... 221s Removing libpython3.12-stdlib:arm64 (3.12.9-1) ... 221s Removing libnsl2:arm64 (1.3.0-3build3) ... 221s Removing libpython3.12-minimal:arm64 (3.12.9-1) ... 221s Removing libunwind8:arm64 (1.6.2-3.1) ... 221s Removing linux-headers-6.11.0-8-generic (6.11.0-8.8) ... 222s Removing linux-headers-6.11.0-8 (6.11.0-8.8) ... 223s Removing linux-image-6.11.0-8-generic (6.11.0-8.8) ... 223s I: /boot/vmlinuz.old is now a symlink to vmlinuz-6.14.0-10-generic 223s I: /boot/initrd.img.old is now a symlink to initrd.img-6.14.0-10-generic 223s /etc/kernel/postrm.d/initramfs-tools: 223s update-initramfs: Deleting /boot/initrd.img-6.11.0-8-generic 224s /etc/kernel/postrm.d/zz-flash-kernel: 224s flash-kernel: Kernel 6.11.0-8-generic has been removed. 224s flash-kernel: A higher version (6.14.0-10-generic) is still installed, no reflashing required. 224s /etc/kernel/postrm.d/zz-update-grub: 224s Sourcing file `/etc/default/grub' 224s Sourcing file `/etc/default/grub.d/50-cloudimg-settings.cfg' 224s Generating grub configuration file ... 224s Found linux image: /boot/vmlinuz-6.14.0-10-generic 224s Found initrd image: /boot/initrd.img-6.14.0-10-generic 225s Warning: os-prober will not be executed to detect other bootable partitions. 225s Systems on them will not be added to the GRUB boot configuration. 225s Check GRUB_DISABLE_OS_PROBER documentation entry. 225s Adding boot menu entry for UEFI Firmware Settings ... 225s done 225s Removing linux-modules-6.11.0-8-generic (6.11.0-8.8) ... 225s Processing triggers for libc-bin (2.41-1ubuntu1) ... 225s (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 ... 81650 files and directories currently installed.) 225s Purging configuration files for linux-image-6.11.0-8-generic (6.11.0-8.8) ... 226s Purging configuration files for libpython3.12-minimal:arm64 (3.12.9-1) ... 226s + grep -q trusty /etc/lsb-release 226s + [ ! -d /usr/share/doc/unattended-upgrades ] 226s + [ ! -d /usr/share/doc/lxd ] 226s + [ ! -d /usr/share/doc/lxd-client ] 226s + [ ! -d /usr/share/doc/snapd ] 226s + type iptables 226s + cat 226s + chmod 755 /etc/rc.local 226s + . /etc/rc.local 226s + iptables -w -t mangle -A FORWARD -p tcp --tcp-flags SYN,RST SYN -j TCPMSS --clamp-mss-to-pmtu 226s + iptables -A OUTPUT -d 10.255.255.1/32 -p tcp -j DROP 226s + iptables -A OUTPUT -d 10.255.255.2/32 -p tcp -j DROP 226s + uname -m 226s + [ aarch64 = ppc64le ] 226s + [ -d /run/systemd/system ] 226s + systemd-detect-virt --quiet --vm 226s + mkdir -p /etc/systemd/system/systemd-random-seed.service.d/ 226s + cat 226s + grep -q lz4 /etc/initramfs-tools/initramfs.conf 226s + echo COMPRESS=lz4 226s autopkgtest [16:00:54]: upgrading testbed (apt dist-upgrade and autopurge) 226s Purging configuration files for linux-modules-6.11.0-8-generic (6.11.0-8.8) ... 226s Reading package lists... 226s Building dependency tree... 226s Reading state information... 226s Calculating upgrade...Starting pkgProblemResolver with broken count: 0 227s Starting 2 pkgProblemResolver with broken count: 0 227s Done 227s Entering ResolveByKeep 228s 228s Calculating upgrade... 228s The following packages will be upgraded: 228s libc-bin libc-dev-bin libc6 libc6-dev locales 228s 5 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 228s Need to get 9530 kB of archives. 228s After this operation, 0 B of additional disk space will be used. 228s Get:1 http://ftpmaster.internal/ubuntu plucky-proposed/main arm64 libc6-dev arm64 2.41-1ubuntu2 [1750 kB] 231s Get:2 http://ftpmaster.internal/ubuntu plucky-proposed/main arm64 libc-dev-bin arm64 2.41-1ubuntu2 [24.0 kB] 231s Get:3 http://ftpmaster.internal/ubuntu plucky-proposed/main arm64 libc6 arm64 2.41-1ubuntu2 [2910 kB] 236s Get:4 http://ftpmaster.internal/ubuntu plucky-proposed/main arm64 libc-bin arm64 2.41-1ubuntu2 [600 kB] 237s Get:5 http://ftpmaster.internal/ubuntu plucky-proposed/main arm64 locales all 2.41-1ubuntu2 [4246 kB] 244s Preconfiguring packages ... 244s Fetched 9530 kB in 15s (617 kB/s) 244s (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 ... 81647 files and directories currently installed.) 244s Preparing to unpack .../libc6-dev_2.41-1ubuntu2_arm64.deb ... 244s Unpacking libc6-dev:arm64 (2.41-1ubuntu2) over (2.41-1ubuntu1) ... 244s Preparing to unpack .../libc-dev-bin_2.41-1ubuntu2_arm64.deb ... 244s Unpacking libc-dev-bin (2.41-1ubuntu2) over (2.41-1ubuntu1) ... 244s Preparing to unpack .../libc6_2.41-1ubuntu2_arm64.deb ... 245s Unpacking libc6:arm64 (2.41-1ubuntu2) over (2.41-1ubuntu1) ... 245s Setting up libc6:arm64 (2.41-1ubuntu2) ... 245s (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 ... 81647 files and directories currently installed.) 245s Preparing to unpack .../libc-bin_2.41-1ubuntu2_arm64.deb ... 245s Unpacking libc-bin (2.41-1ubuntu2) over (2.41-1ubuntu1) ... 245s Setting up libc-bin (2.41-1ubuntu2) ... 245s (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 ... 81647 files and directories currently installed.) 245s Preparing to unpack .../locales_2.41-1ubuntu2_all.deb ... 245s Unpacking locales (2.41-1ubuntu2) over (2.41-1ubuntu1) ... 245s Setting up locales (2.41-1ubuntu2) ... 246s Generating locales (this might take a while)... 248s en_US.UTF-8... done 248s Generation complete. 248s Setting up libc-dev-bin (2.41-1ubuntu2) ... 248s Setting up libc6-dev:arm64 (2.41-1ubuntu2) ... 248s Processing triggers for man-db (2.13.0-1) ... 249s Processing triggers for systemd (257.3-1ubuntu3) ... 250s Reading package lists... 250s Building dependency tree... 250s Reading state information... 251s Starting pkgProblemResolver with broken count: 0 251s Starting 2 pkgProblemResolver with broken count: 0 251s Done 251s Solving dependencies... 252s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 252s autopkgtest [16:01:21]: rebooting testbed after setup commands that affected boot 276s autopkgtest [16:01:45]: testbed running kernel: Linux 6.14.0-10-generic #10-Ubuntu SMP PREEMPT_DYNAMIC Wed Mar 12 15:45:31 UTC 2025 278s autopkgtest [16:01:47]: @@@@@@@@@@@@@@@@@@@@ apt-source r-cran-sparsesvd 281s Get:1 http://ftpmaster.internal/ubuntu plucky/universe r-cran-sparsesvd 0.2-2-1 (dsc) [2111 B] 281s Get:2 http://ftpmaster.internal/ubuntu plucky/universe r-cran-sparsesvd 0.2-2-1 (tar) [37.9 kB] 281s Get:3 http://ftpmaster.internal/ubuntu plucky/universe r-cran-sparsesvd 0.2-2-1 (diff) [2868 B] 281s gpgv: Signature made Sat Jan 21 16:19:49 2023 UTC 281s gpgv: using RSA key F1F007320A035541F0A663CA578A0494D1C646D1 281s gpgv: issuer "tille@debian.org" 281s gpgv: Can't check signature: No public key 281s dpkg-source: warning: cannot verify inline signature for ./r-cran-sparsesvd_0.2-2-1.dsc: no acceptable signature found 281s autopkgtest [16:01:50]: testing package r-cran-sparsesvd version 0.2-2-1 282s autopkgtest [16:01:51]: build not needed 288s autopkgtest [16:01:57]: test run-unit-test: preparing testbed 289s Reading package lists... 289s Building dependency tree... 289s Reading state information... 289s Starting pkgProblemResolver with broken count: 0 289s Starting 2 pkgProblemResolver with broken count: 0 289s Done 290s The following NEW packages will be installed: 290s fontconfig fontconfig-config fonts-dejavu-core fonts-dejavu-mono libblas3 290s libcairo2 libdatrie1 libdeflate0 libfontconfig1 libgfortran5 libgomp1 290s libgraphite2-3 libharfbuzz0b libice6 libjbig0 libjpeg-turbo8 libjpeg8 290s liblapack3 liblerc4 libpango-1.0-0 libpangocairo-1.0-0 libpangoft2-1.0-0 290s libpaper-utils libpaper2 libpixman-1-0 libsharpyuv0 libsm6 libtcl8.6 290s libthai-data libthai0 libtiff6 libtk8.6 libwebp7 libxcb-render0 libxcb-shm0 290s libxft2 libxrender1 libxss1 libxt6t64 r-base-core r-cran-lattice 290s r-cran-matrix r-cran-sparsesvd unzip x11-common xdg-utils zip 290s 0 upgraded, 47 newly installed, 0 to remove and 0 not upgraded. 290s Need to get 43.8 MB of archives. 290s After this operation, 89.0 MB of additional disk space will be used. 290s Get:1 http://ftpmaster.internal/ubuntu plucky/main arm64 fonts-dejavu-mono all 2.37-8 [502 kB] 291s Get:2 http://ftpmaster.internal/ubuntu plucky/main arm64 fonts-dejavu-core all 2.37-8 [835 kB] 292s Get:3 http://ftpmaster.internal/ubuntu plucky/main arm64 fontconfig-config arm64 2.15.0-2ubuntu1 [37.5 kB] 292s Get:4 http://ftpmaster.internal/ubuntu plucky/main arm64 libfontconfig1 arm64 2.15.0-2ubuntu1 [144 kB] 292s Get:5 http://ftpmaster.internal/ubuntu plucky/main arm64 fontconfig arm64 2.15.0-2ubuntu1 [191 kB] 293s Get:6 http://ftpmaster.internal/ubuntu plucky/main arm64 libblas3 arm64 3.12.1-2 [161 kB] 293s Get:7 http://ftpmaster.internal/ubuntu plucky/main arm64 libpixman-1-0 arm64 0.44.0-3 [197 kB] 293s Get:8 http://ftpmaster.internal/ubuntu plucky/main arm64 libxcb-render0 arm64 1.17.0-2 [16.6 kB] 293s Get:9 http://ftpmaster.internal/ubuntu plucky/main arm64 libxcb-shm0 arm64 1.17.0-2 [5884 B] 293s Get:10 http://ftpmaster.internal/ubuntu plucky/main arm64 libxrender1 arm64 1:0.9.10-1.1build1 [18.8 kB] 293s Get:11 http://ftpmaster.internal/ubuntu plucky/main arm64 libcairo2 arm64 1.18.2-2 [560 kB] 294s Get:12 http://ftpmaster.internal/ubuntu plucky/main arm64 libdatrie1 arm64 0.2.13-3build1 [19.2 kB] 294s Get:13 http://ftpmaster.internal/ubuntu plucky/main arm64 libdeflate0 arm64 1.23-1 [46.2 kB] 294s Get:14 http://ftpmaster.internal/ubuntu plucky/main arm64 libgfortran5 arm64 15-20250222-0ubuntu1 [444 kB] 295s Get:15 http://ftpmaster.internal/ubuntu plucky/main arm64 libgomp1 arm64 15-20250222-0ubuntu1 [146 kB] 295s Get:16 http://ftpmaster.internal/ubuntu plucky/main arm64 libgraphite2-3 arm64 1.3.14-2ubuntu1 [70.6 kB] 295s Get:17 http://ftpmaster.internal/ubuntu plucky/main arm64 libharfbuzz0b arm64 10.2.0-1 [490 kB] 295s Get:18 http://ftpmaster.internal/ubuntu plucky/main arm64 x11-common all 1:7.7+23ubuntu3 [21.7 kB] 295s Get:19 http://ftpmaster.internal/ubuntu plucky/main arm64 libice6 arm64 2:1.1.1-1 [42.3 kB] 295s Get:20 http://ftpmaster.internal/ubuntu plucky/main arm64 libjpeg-turbo8 arm64 2.1.5-3ubuntu2 [165 kB] 296s Get:21 http://ftpmaster.internal/ubuntu plucky/main arm64 libjpeg8 arm64 8c-2ubuntu11 [2148 B] 296s Get:22 http://ftpmaster.internal/ubuntu plucky/main arm64 liblapack3 arm64 3.12.1-2 [2307 kB] 298s Get:23 http://ftpmaster.internal/ubuntu plucky/main arm64 liblerc4 arm64 4.0.0+ds-5ubuntu1 [167 kB] 298s Get:24 http://ftpmaster.internal/ubuntu plucky/main arm64 libthai-data all 0.1.29-2build1 [158 kB] 298s Get:25 http://ftpmaster.internal/ubuntu plucky/main arm64 libthai0 arm64 0.1.29-2build1 [18.2 kB] 298s Get:26 http://ftpmaster.internal/ubuntu plucky/main arm64 libpango-1.0-0 arm64 1.56.2-1 [237 kB] 299s Get:27 http://ftpmaster.internal/ubuntu plucky/main arm64 libpangoft2-1.0-0 arm64 1.56.2-1 [49.5 kB] 299s Get:28 http://ftpmaster.internal/ubuntu plucky/main arm64 libpangocairo-1.0-0 arm64 1.56.2-1 [27.6 kB] 299s Get:29 http://ftpmaster.internal/ubuntu plucky/main arm64 libpaper2 arm64 2.2.5-0.3 [17.3 kB] 299s Get:30 http://ftpmaster.internal/ubuntu plucky/main arm64 libpaper-utils arm64 2.2.5-0.3 [15.4 kB] 299s Get:31 http://ftpmaster.internal/ubuntu plucky/main arm64 libsharpyuv0 arm64 1.5.0-0.1 [16.9 kB] 299s Get:32 http://ftpmaster.internal/ubuntu plucky/main arm64 libsm6 arm64 2:1.2.4-1 [16.4 kB] 299s Get:33 http://ftpmaster.internal/ubuntu plucky/main arm64 libtcl8.6 arm64 8.6.16+dfsg-1 [987 kB] 300s Get:34 http://ftpmaster.internal/ubuntu plucky/main arm64 libjbig0 arm64 2.1-6.1ubuntu2 [29.3 kB] 300s Get:35 http://ftpmaster.internal/ubuntu plucky/main arm64 libwebp7 arm64 1.5.0-0.1 [194 kB] 300s Get:36 http://ftpmaster.internal/ubuntu plucky/main arm64 libtiff6 arm64 4.5.1+git230720-4ubuntu4 [193 kB] 300s Get:37 http://ftpmaster.internal/ubuntu plucky/main arm64 libxft2 arm64 2.3.6-1build1 [44.1 kB] 300s Get:38 http://ftpmaster.internal/ubuntu plucky/main arm64 libxss1 arm64 1:1.2.3-1build3 [7244 B] 300s Get:39 http://ftpmaster.internal/ubuntu plucky/main arm64 libtk8.6 arm64 8.6.16-1 [776 kB] 301s Get:40 http://ftpmaster.internal/ubuntu plucky/main arm64 libxt6t64 arm64 1:1.2.1-1.2build1 [168 kB] 301s Get:41 http://ftpmaster.internal/ubuntu plucky/main arm64 zip arm64 3.0-14ubuntu2 [173 kB] 302s Get:42 http://ftpmaster.internal/ubuntu plucky/main arm64 unzip arm64 6.0-28ubuntu6 [178 kB] 302s Get:43 http://ftpmaster.internal/ubuntu plucky/main arm64 xdg-utils all 1.2.1-2ubuntu1 [66.0 kB] 302s Get:44 http://ftpmaster.internal/ubuntu plucky/universe arm64 r-base-core arm64 4.4.3-1 [28.4 MB] 335s Get:45 http://ftpmaster.internal/ubuntu plucky/universe arm64 r-cran-lattice arm64 0.22-6-1 [1363 kB] 337s Get:46 http://ftpmaster.internal/ubuntu plucky/universe arm64 r-cran-matrix arm64 1.7-3-1 [4045 kB] 344s Get:47 http://ftpmaster.internal/ubuntu plucky/universe arm64 r-cran-sparsesvd arm64 0.2-2-1 [38.7 kB] 344s Preconfiguring packages ... 344s Fetched 43.8 MB in 54s (817 kB/s) 344s Selecting previously unselected package fonts-dejavu-mono. 345s (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 ... 81647 files and directories currently installed.) 345s Preparing to unpack .../00-fonts-dejavu-mono_2.37-8_all.deb ... 345s Unpacking fonts-dejavu-mono (2.37-8) ... 345s Selecting previously unselected package fonts-dejavu-core. 345s Preparing to unpack .../01-fonts-dejavu-core_2.37-8_all.deb ... 345s Unpacking fonts-dejavu-core (2.37-8) ... 345s Selecting previously unselected package fontconfig-config. 345s Preparing to unpack .../02-fontconfig-config_2.15.0-2ubuntu1_arm64.deb ... 345s Unpacking fontconfig-config (2.15.0-2ubuntu1) ... 345s Selecting previously unselected package libfontconfig1:arm64. 345s Preparing to unpack .../03-libfontconfig1_2.15.0-2ubuntu1_arm64.deb ... 345s Unpacking libfontconfig1:arm64 (2.15.0-2ubuntu1) ... 345s Selecting previously unselected package fontconfig. 345s Preparing to unpack .../04-fontconfig_2.15.0-2ubuntu1_arm64.deb ... 345s Unpacking fontconfig (2.15.0-2ubuntu1) ... 345s Selecting previously unselected package libblas3:arm64. 345s Preparing to unpack .../05-libblas3_3.12.1-2_arm64.deb ... 345s Unpacking libblas3:arm64 (3.12.1-2) ... 345s Selecting previously unselected package libpixman-1-0:arm64. 345s Preparing to unpack .../06-libpixman-1-0_0.44.0-3_arm64.deb ... 345s Unpacking libpixman-1-0:arm64 (0.44.0-3) ... 345s Selecting previously unselected package libxcb-render0:arm64. 345s Preparing to unpack .../07-libxcb-render0_1.17.0-2_arm64.deb ... 345s Unpacking libxcb-render0:arm64 (1.17.0-2) ... 345s Selecting previously unselected package libxcb-shm0:arm64. 345s Preparing to unpack .../08-libxcb-shm0_1.17.0-2_arm64.deb ... 345s Unpacking libxcb-shm0:arm64 (1.17.0-2) ... 345s Selecting previously unselected package libxrender1:arm64. 345s Preparing to unpack .../09-libxrender1_1%3a0.9.10-1.1build1_arm64.deb ... 345s Unpacking libxrender1:arm64 (1:0.9.10-1.1build1) ... 345s Selecting previously unselected package libcairo2:arm64. 345s Preparing to unpack .../10-libcairo2_1.18.2-2_arm64.deb ... 345s Unpacking libcairo2:arm64 (1.18.2-2) ... 345s Selecting previously unselected package libdatrie1:arm64. 345s Preparing to unpack .../11-libdatrie1_0.2.13-3build1_arm64.deb ... 345s Unpacking libdatrie1:arm64 (0.2.13-3build1) ... 345s Selecting previously unselected package libdeflate0:arm64. 345s Preparing to unpack .../12-libdeflate0_1.23-1_arm64.deb ... 345s Unpacking libdeflate0:arm64 (1.23-1) ... 345s Selecting previously unselected package libgfortran5:arm64. 346s Preparing to unpack .../13-libgfortran5_15-20250222-0ubuntu1_arm64.deb ... 346s Unpacking libgfortran5:arm64 (15-20250222-0ubuntu1) ... 346s Selecting previously unselected package libgomp1:arm64. 346s Preparing to unpack .../14-libgomp1_15-20250222-0ubuntu1_arm64.deb ... 346s Unpacking libgomp1:arm64 (15-20250222-0ubuntu1) ... 346s Selecting previously unselected package libgraphite2-3:arm64. 346s Preparing to unpack .../15-libgraphite2-3_1.3.14-2ubuntu1_arm64.deb ... 346s Unpacking libgraphite2-3:arm64 (1.3.14-2ubuntu1) ... 346s Selecting previously unselected package libharfbuzz0b:arm64. 346s Preparing to unpack .../16-libharfbuzz0b_10.2.0-1_arm64.deb ... 346s Unpacking libharfbuzz0b:arm64 (10.2.0-1) ... 346s Selecting previously unselected package x11-common. 346s Preparing to unpack .../17-x11-common_1%3a7.7+23ubuntu3_all.deb ... 346s Unpacking x11-common (1:7.7+23ubuntu3) ... 346s Selecting previously unselected package libice6:arm64. 346s Preparing to unpack .../18-libice6_2%3a1.1.1-1_arm64.deb ... 346s Unpacking libice6:arm64 (2:1.1.1-1) ... 346s Selecting previously unselected package libjpeg-turbo8:arm64. 346s Preparing to unpack .../19-libjpeg-turbo8_2.1.5-3ubuntu2_arm64.deb ... 346s Unpacking libjpeg-turbo8:arm64 (2.1.5-3ubuntu2) ... 346s Selecting previously unselected package libjpeg8:arm64. 346s Preparing to unpack .../20-libjpeg8_8c-2ubuntu11_arm64.deb ... 346s Unpacking libjpeg8:arm64 (8c-2ubuntu11) ... 346s Selecting previously unselected package liblapack3:arm64. 346s Preparing to unpack .../21-liblapack3_3.12.1-2_arm64.deb ... 346s Unpacking liblapack3:arm64 (3.12.1-2) ... 346s Selecting previously unselected package liblerc4:arm64. 346s Preparing to unpack .../22-liblerc4_4.0.0+ds-5ubuntu1_arm64.deb ... 346s Unpacking liblerc4:arm64 (4.0.0+ds-5ubuntu1) ... 346s Selecting previously unselected package libthai-data. 346s Preparing to unpack .../23-libthai-data_0.1.29-2build1_all.deb ... 346s Unpacking libthai-data (0.1.29-2build1) ... 346s Selecting previously unselected package libthai0:arm64. 346s Preparing to unpack .../24-libthai0_0.1.29-2build1_arm64.deb ... 346s Unpacking libthai0:arm64 (0.1.29-2build1) ... 346s Selecting previously unselected package libpango-1.0-0:arm64. 346s Preparing to unpack .../25-libpango-1.0-0_1.56.2-1_arm64.deb ... 346s Unpacking libpango-1.0-0:arm64 (1.56.2-1) ... 346s Selecting previously unselected package libpangoft2-1.0-0:arm64. 346s Preparing to unpack .../26-libpangoft2-1.0-0_1.56.2-1_arm64.deb ... 346s Unpacking libpangoft2-1.0-0:arm64 (1.56.2-1) ... 346s Selecting previously unselected package libpangocairo-1.0-0:arm64. 346s Preparing to unpack .../27-libpangocairo-1.0-0_1.56.2-1_arm64.deb ... 346s Unpacking libpangocairo-1.0-0:arm64 (1.56.2-1) ... 346s Selecting previously unselected package libpaper2:arm64. 346s Preparing to unpack .../28-libpaper2_2.2.5-0.3_arm64.deb ... 346s Unpacking libpaper2:arm64 (2.2.5-0.3) ... 346s Selecting previously unselected package libpaper-utils. 346s Preparing to unpack .../29-libpaper-utils_2.2.5-0.3_arm64.deb ... 346s Unpacking libpaper-utils (2.2.5-0.3) ... 346s Selecting previously unselected package libsharpyuv0:arm64. 346s Preparing to unpack .../30-libsharpyuv0_1.5.0-0.1_arm64.deb ... 346s Unpacking libsharpyuv0:arm64 (1.5.0-0.1) ... 346s Selecting previously unselected package libsm6:arm64. 346s Preparing to unpack .../31-libsm6_2%3a1.2.4-1_arm64.deb ... 346s Unpacking libsm6:arm64 (2:1.2.4-1) ... 346s Selecting previously unselected package libtcl8.6:arm64. 346s Preparing to unpack .../32-libtcl8.6_8.6.16+dfsg-1_arm64.deb ... 346s Unpacking libtcl8.6:arm64 (8.6.16+dfsg-1) ... 346s Selecting previously unselected package libjbig0:arm64. 346s Preparing to unpack .../33-libjbig0_2.1-6.1ubuntu2_arm64.deb ... 346s Unpacking libjbig0:arm64 (2.1-6.1ubuntu2) ... 346s Selecting previously unselected package libwebp7:arm64. 346s Preparing to unpack .../34-libwebp7_1.5.0-0.1_arm64.deb ... 346s Unpacking libwebp7:arm64 (1.5.0-0.1) ... 346s Selecting previously unselected package libtiff6:arm64. 346s Preparing to unpack .../35-libtiff6_4.5.1+git230720-4ubuntu4_arm64.deb ... 346s Unpacking libtiff6:arm64 (4.5.1+git230720-4ubuntu4) ... 346s Selecting previously unselected package libxft2:arm64. 346s Preparing to unpack .../36-libxft2_2.3.6-1build1_arm64.deb ... 346s Unpacking libxft2:arm64 (2.3.6-1build1) ... 346s Selecting previously unselected package libxss1:arm64. 347s Preparing to unpack .../37-libxss1_1%3a1.2.3-1build3_arm64.deb ... 347s Unpacking libxss1:arm64 (1:1.2.3-1build3) ... 347s Selecting previously unselected package libtk8.6:arm64. 347s Preparing to unpack .../38-libtk8.6_8.6.16-1_arm64.deb ... 347s Unpacking libtk8.6:arm64 (8.6.16-1) ... 347s Selecting previously unselected package libxt6t64:arm64. 347s Preparing to unpack .../39-libxt6t64_1%3a1.2.1-1.2build1_arm64.deb ... 347s Unpacking libxt6t64:arm64 (1:1.2.1-1.2build1) ... 347s Selecting previously unselected package zip. 347s Preparing to unpack .../40-zip_3.0-14ubuntu2_arm64.deb ... 347s Unpacking zip (3.0-14ubuntu2) ... 347s Selecting previously unselected package unzip. 347s Preparing to unpack .../41-unzip_6.0-28ubuntu6_arm64.deb ... 347s Unpacking unzip (6.0-28ubuntu6) ... 347s Selecting previously unselected package xdg-utils. 347s Preparing to unpack .../42-xdg-utils_1.2.1-2ubuntu1_all.deb ... 347s Unpacking xdg-utils (1.2.1-2ubuntu1) ... 347s Selecting previously unselected package r-base-core. 347s Preparing to unpack .../43-r-base-core_4.4.3-1_arm64.deb ... 347s Unpacking r-base-core (4.4.3-1) ... 347s Selecting previously unselected package r-cran-lattice. 347s Preparing to unpack .../44-r-cran-lattice_0.22-6-1_arm64.deb ... 347s Unpacking r-cran-lattice (0.22-6-1) ... 347s Selecting previously unselected package r-cran-matrix. 347s Preparing to unpack .../45-r-cran-matrix_1.7-3-1_arm64.deb ... 347s Unpacking r-cran-matrix (1.7-3-1) ... 347s Selecting previously unselected package r-cran-sparsesvd. 347s Preparing to unpack .../46-r-cran-sparsesvd_0.2-2-1_arm64.deb ... 347s Unpacking r-cran-sparsesvd (0.2-2-1) ... 347s Setting up libgraphite2-3:arm64 (1.3.14-2ubuntu1) ... 347s Setting up libpixman-1-0:arm64 (0.44.0-3) ... 347s Setting up libsharpyuv0:arm64 (1.5.0-0.1) ... 347s Setting up liblerc4:arm64 (4.0.0+ds-5ubuntu1) ... 347s Setting up libxrender1:arm64 (1:0.9.10-1.1build1) ... 347s Setting up libdatrie1:arm64 (0.2.13-3build1) ... 347s Setting up libxcb-render0:arm64 (1.17.0-2) ... 347s Setting up unzip (6.0-28ubuntu6) ... 347s Setting up x11-common (1:7.7+23ubuntu3) ... 348s Setting up libdeflate0:arm64 (1.23-1) ... 348s Setting up libxcb-shm0:arm64 (1.17.0-2) ... 348s Setting up libgomp1:arm64 (15-20250222-0ubuntu1) ... 348s Setting up libjbig0:arm64 (2.1-6.1ubuntu2) ... 348s Setting up zip (3.0-14ubuntu2) ... 348s Setting up libblas3:arm64 (3.12.1-2) ... 348s update-alternatives: using /usr/lib/aarch64-linux-gnu/blas/libblas.so.3 to provide /usr/lib/aarch64-linux-gnu/libblas.so.3 (libblas.so.3-aarch64-linux-gnu) in auto mode 348s Setting up fonts-dejavu-mono (2.37-8) ... 348s Setting up libtcl8.6:arm64 (8.6.16+dfsg-1) ... 348s Setting up fonts-dejavu-core (2.37-8) ... 348s Setting up libjpeg-turbo8:arm64 (2.1.5-3ubuntu2) ... 348s Setting up libgfortran5:arm64 (15-20250222-0ubuntu1) ... 348s Setting up libwebp7:arm64 (1.5.0-0.1) ... 348s Setting up libharfbuzz0b:arm64 (10.2.0-1) ... 348s Setting up libthai-data (0.1.29-2build1) ... 348s Setting up libxss1:arm64 (1:1.2.3-1build3) ... 348s Setting up libpaper2:arm64 (2.2.5-0.3) ... 348s Setting up xdg-utils (1.2.1-2ubuntu1) ... 348s update-alternatives: using /usr/bin/xdg-open to provide /usr/bin/open (open) in auto mode 348s Setting up libjpeg8:arm64 (8c-2ubuntu11) ... 348s Setting up libice6:arm64 (2:1.1.1-1) ... 348s Setting up liblapack3:arm64 (3.12.1-2) ... 348s update-alternatives: using /usr/lib/aarch64-linux-gnu/lapack/liblapack.so.3 to provide /usr/lib/aarch64-linux-gnu/liblapack.so.3 (liblapack.so.3-aarch64-linux-gnu) in auto mode 348s Setting up fontconfig-config (2.15.0-2ubuntu1) ... 348s Setting up libpaper-utils (2.2.5-0.3) ... 348s Setting up libthai0:arm64 (0.1.29-2build1) ... 348s Setting up libtiff6:arm64 (4.5.1+git230720-4ubuntu4) ... 348s Setting up libfontconfig1:arm64 (2.15.0-2ubuntu1) ... 348s Setting up libsm6:arm64 (2:1.2.4-1) ... 348s Setting up fontconfig (2.15.0-2ubuntu1) ... 350s Regenerating fonts cache... done. 350s Setting up libxft2:arm64 (2.3.6-1build1) ... 350s Setting up libtk8.6:arm64 (8.6.16-1) ... 350s Setting up libpango-1.0-0:arm64 (1.56.2-1) ... 350s Setting up libcairo2:arm64 (1.18.2-2) ... 350s Setting up libxt6t64:arm64 (1:1.2.1-1.2build1) ... 350s Setting up libpangoft2-1.0-0:arm64 (1.56.2-1) ... 350s Setting up libpangocairo-1.0-0:arm64 (1.56.2-1) ... 350s Setting up r-base-core (4.4.3-1) ... 350s Creating config file /etc/R/Renviron with new version 350s Setting up r-cran-lattice (0.22-6-1) ... 350s Setting up r-cran-matrix (1.7-3-1) ... 350s Setting up r-cran-sparsesvd (0.2-2-1) ... 350s Processing triggers for install-info (7.1.1-1) ... 350s Processing triggers for libc-bin (2.41-1ubuntu2) ... 351s Processing triggers for man-db (2.13.0-1) ... 353s autopkgtest [16:03:02]: test run-unit-test: [----------------------- 353s BEGIN TEST formats.R 353s 353s R version 4.4.3 (2025-02-28) -- "Trophy Case" 353s Copyright (C) 2025 The R Foundation for Statistical Computing 353s Platform: aarch64-unknown-linux-gnu 353s 353s R is free software and comes with ABSOLUTELY NO WARRANTY. 353s You are welcome to redistribute it under certain conditions. 353s Type 'license()' or 'licence()' for distribution details. 353s 353s R is a collaborative project with many contributors. 353s Type 'contributors()' for more information and 353s 'citation()' on how to cite R or R packages in publications. 353s 353s Type 'demo()' for some demos, 'help()' for on-line help, or 353s 'help.start()' for an HTML browser interface to help. 353s Type 'q()' to quit R. 353s 353s > ## any sparse matrix format that inherits from dMatrix should work 353s > library(sparsesvd) 354s > library(Matrix) 354s > 354s > M <- rbind( 354s + c(20, 10, 15, 0, 2), 354s + c(10, 5, 8, 1, 0), 354s + c( 0, 1, 2, 6, 3), 354s + c( 1, 0, 0, 10, 5)) 354s > 354s > M1 <- Matrix(M, sparse=TRUE) # standard format (column-compressed) 354s > M1 <- as(M1, "CsparseMatrix") 354s > stopifnot(is(M1, "dgCMatrix")) 354s > res1 <- sparsesvd(M1) 354s > 354s > M2 <- Matrix(M, sparse=FALSE) # dense matrix 354s > stopifnot(is(M2, "dgeMatrix")) 354s > res2 <- sparsesvd(M2) 354s > 354s > M3 <- Matrix(M, sparse=TRUE) # triplet format 354s > M3 <- as(M3, "TsparseMatrix") 354s > stopifnot(is(M3, "dgTMatrix")) 354s > res3 <- sparsesvd(M3) 354s > 354s > M4 <- Matrix(M, sparse=TRUE) # row-compressed 354s > M4 <- as(M4, "RsparseMatrix") 354s > stopifnot(is(M4, "dgRMatrix")) 354s > res4 <- sparsesvd(M4) 354s > ## TODO -- row-compressed form cannot be converted to dgCMatrix 354s > 354s > ## check that eigenvalues are the same 354s > stopifnot(all.equal(res1$d, res2$d, tolerance=1e-12)) 354s > stopifnot(all.equal(res1$d, res3$d, tolerance=1e-12)) 354s > stopifnot(all.equal(res1$d, res4$d, tolerance=1e-12)) 354s > 354s > ## special classes for symmetric matrices 354s > A1 <- crossprod(M1) 354s > A1 <- as(A1, "CsparseMatrix") 354s > stopifnot(is(A1, "dsCMatrix")) 354s > res1a <- sparsesvd(A1) 354s > 354s > A2 <- crossprod(M2) 354s > stopifnot(is(A2, "dpoMatrix")) # dense positive-semidefinite symmetric matrix 354s > res2a <- sparsesvd(A2) 354s > ## -- fails 354s > 354s > A3 <- as(A1, "TsparseMatrix") 354s > stopifnot(is(A3, "dsTMatrix")) 354s > res3a <- sparsesvd(A3) 354s > ## -- symmetric matrix can only be converted if already in row-compressed form 354s > 354s > A4 <- as(A1, "RsparseMatrix") 354s > stopifnot(is(A4, "dsRMatrix")) 354s > res4a <- sparsesvd(A4) 354s > ## -- fails 354s > 354s > ## check that eigenvalues are the same and consistent with M 354s > stopifnot(all.equal(res1a$d, (res1$d)^2, tolerance=1e-12)) 354s > stopifnot(all.equal(res1a$d, res2a$d, tolerance=1e-12)) 354s > stopifnot(all.equal(res1a$d, res3a$d, tolerance=1e-12)) 354s > stopifnot(all.equal(res1a$d, res4a$d, tolerance=1e-12)) 354s > 354s BEGIN TEST iris.R 354s 354s R version 4.4.3 (2025-02-28) -- "Trophy Case" 354s Copyright (C) 2025 The R Foundation for Statistical Computing 354s Platform: aarch64-unknown-linux-gnu 354s 354s R is free software and comes with ABSOLUTELY NO WARRANTY. 354s You are welcome to redistribute it under certain conditions. 354s Type 'license()' or 'licence()' for distribution details. 354s 354s R is a collaborative project with many contributors. 354s Type 'contributors()' for more information and 354s 'citation()' on how to cite R or R packages in publications. 354s 354s Type 'demo()' for some demos, 'help()' for on-line help, or 354s 'help.start()' for an HTML browser interface to help. 354s Type 'q()' to quit R. 354s 354s > ## compute PCA of iris data set with svd() and sparsesvd() 354s > library(sparsesvd) 355s > library(Matrix) 355s > 355s > data(iris) 355s > M <- scale(as.matrix(iris[, 1:4]), scale=FALSE) 355s > Ms <- Matrix(M) # not sparse, but a dMatrix 355s > 355s > res1 <- svd(M) 355s > res2 <- sparsesvd(Ms) 355s > 355s > ## check that eigenvalues are the same 355s > print(res2$d, digits=3) 355s [1] 25.10 6.01 3.41 1.88 355s > stopifnot(all.equal(res1$d, res2$d, tolerance=1e-12)) 355s > 355s > ## these should be diagonal unit matrices 355s > UtU <- abs(crossprod(res2$u, res1$u)) # diagonal entries may be 1 or -1 355s > VtV <- abs(crossprod(res2$v, res1$v)) # (because sign of eigenvectors is arbitrary) 355s > I1 <- diag(1, length(res1$d)) 355s > 355s > print(round(UtU, 12)) 355s [,1] [,2] [,3] [,4] 355s [1,] 1 0 0 0 355s [2,] 0 1 0 0 355s [3,] 0 0 1 0 355s [4,] 0 0 0 1 355s > stopifnot(all.equal(UtU, I1, tolerance=1e-12)) 355s > 355s > print(round(VtV, 12)) 355s [,1] [,2] [,3] [,4] 355s [1,] 1 0 0 0 355s [2,] 0 1 0 0 355s [3,] 0 0 1 0 355s [4,] 0 0 0 1 355s > stopifnot(all.equal(VtV, I1, tolerance=1e-12)) 355s > 355s > ## check that SVD is reproducible 355s > ## (this is guaranteed by a deterministic RNG built into the SVDLIBC code) 355s > for (i in 1:20) { 355s + res <- sparsesvd(Ms) 355s + if (!isTRUE(all.equal(res, res2))) stop("SVD not reproducible on iteration #", i) 355s + } 355s > 355s BEGIN TEST loss_of_orthogonality.R 356s 356s R version 4.4.3 (2025-02-28) -- "Trophy Case" 356s Copyright (C) 2025 The R Foundation for Statistical Computing 356s Platform: aarch64-unknown-linux-gnu 356s 356s R is free software and comes with ABSOLUTELY NO WARRANTY. 356s You are welcome to redistribute it under certain conditions. 356s Type 'license()' or 'licence()' for distribution details. 356s 356s R is a collaborative project with many contributors. 356s Type 'contributors()' for more information and 356s 'citation()' on how to cite R or R packages in publications. 356s 356s Type 'demo()' for some demos, 'help()' for on-line help, or 356s 'help.start()' for an HTML browser interface to help. 356s Type 'q()' to quit R. 356s 356s > ## SVDLIBC seems to have a bug that leads to incorrect results and infinite loops with 356s > ## highly sparse matrices with invariant subspaces, requiring frequent restarts of the Lanczos iteration. 356s > ## Here we test these issues with several sample matrices (should be fixed in sparsesvd v0.2) 356s > 356s > library(Matrix) 357s > library(sparsesvd) 357s > 357s > check.svd <- function (M, tol=1e-2) { 357s + cat(sprintf("Checking %d x %d matrix %s ...\n", nrow(M), ncol(M), deparse(substitute(M)))) 357s + M.ref <- as.matrix(M) 357s + res <- sparsesvd(M) 357s + M.new <- res$u %*% diag(res$d, length(res$d)) %*% t(res$v) 357s + if (!all(dim(M.new) == dim(M.ref))) stop(sprintf("SVD approximation has wrong dimensions %d x %d", nrow(M.new), ncol(M.new))) 357s + d <- sqrt(sum((M.new - M.ref)^2)) 357s + cat(sprintf(" --> approximation error ||M.new - M.ref||_2 = %g\n", d)) 357s + if (d > tol) { 357s + print(round(M.new, 2)) 357s + print(round(M.ref, 2)) 357s + stop("approximation error exceeds tolerance limit") 357s + } 357s + } 357s > 357s > ## regression tests with repro cases serialised via dput() 357s > Zero <- new("dgCMatrix", i = integer(0), p = c(0L, 0L, 0L, 0L, 0L, 0L), 357s + Dim = c(3L, 5L), Dimnames = list(NULL, NULL), x = numeric(0), factors = list()) 357s > check.svd(Zero) # all-zero matrix 357s Checking 3 x 5 matrix Zero ... 357s --> approximation error ||M.new - M.ref||_2 = 0 357s > 357s > D1 <- 357s + new("dgCMatrix", i = 0:1, p = c(0L, 2L), Dim = 2:1, Dimnames = list( 357s + NULL, NULL), x = c(1, 1), factors = list()) 357s > check.svd(D1) 357s Checking 2 x 1 matrix D1 ... 357s --> approximation error ||M.new - M.ref||_2 = 0 357s > 357s > D2 <- 357s + new("dgCMatrix", i = 0:3, p = c(0L, 2L, 4L), Dim = c(4L, 2L), 357s + Dimnames = list(NULL, NULL), x = c(1, 1, 1, 1), factors = list()) 357s > check.svd(D2) 357s Checking 4 x 2 matrix D2 ... 357s --> approximation error ||M.new - M.ref||_2 = 2.22054e-16 357s > 357s > D5 <- 357s + new("dgCMatrix", i = 0:4, p = 0:5, Dim = c(5L, 5L), Dimnames = list( 357s + NULL, NULL), x = c(1, 1, 1, 1, 1), factors = list()) 357s > check.svd(D5) 357s Checking 5 x 5 matrix D5 ... 357s --> approximation error ||M.new - M.ref||_2 = 3.55402e-15 357s > 357s > D21 <- 357s + new("dgCMatrix", i = 0:21, p = c(0L, 1L, 2L, 3L, 4L, 5L, 6L, 357s + 7L, 8L, 9L, 10L, 12L, 13L, 14L, 15L, 16L, 17L, 18L, 19L, 20L, 357s + 21L, 22L), Dim = 22:21, Dimnames = list(NULL, NULL), x = c(1, 357s + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 357s + ), factors = list()) 357s > check.svd(D21) 357s Checking 22 x 21 matrix D21 ... 357s --> approximation error ||M.new - M.ref||_2 = 3.03567e-14 357s > 357s > TermDoc <- 357s + new("dgCMatrix", i = c(0L, 14L, 15L, 13L, 17L, 16L, 4L, 1L, 13L, 357s + 9L, 16L, 6L, 7L, 10L, 9L, 11L, 8L, 14L, 1L, 5L, 16L, 3L, 8L, 357s + 12L, 0L, 14L, 15L, 4L, 3L, 2L, 5L, 2L, 17L, 9L, 3L, 14L, 12L, 357s + 11L, 6L, 7L, 10L, 9L, 3L, 12L), p = c(0L, 3L, 4L, 5L, 6L, 7L, 357s + 9L, 11L, 14L, 16L, 18L, 19L, 21L, 24L, 27L, 28L, 29L, 30L, 31L, 357s + 33L, 34L, 36L, 37L, 38L, 41L, 42L, 44L), Dim = c(18L, 26L), Dimnames = list( 357s + NULL, NULL), x = c(1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 357s + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 357s + 1, 1, 1, 1, 1, 1, 1, 1, 1), factors = list()) 357s > check.svd(TermDoc) 357s Checking 18 x 26 matrix TermDoc ... 357s --> approximation error ||M.new - M.ref||_2 = 8.25476e-15 357s > 357s > M <- 357s + new("dgTMatrix", i = c(13L, 46L, 377L, 243L, 298L, 345L, 155L, 357s + 422L, 441L, 77L, 167L, 282L, 375L, 389L, 395L, 28L, 30L, 202L, 357s + 250L, 297L, 69L, 84L, 214L, 234L, 317L, 68L, 135L, 196L, 380L, 357s + 414L, 459L, 114L, 229L, 343L, 406L, 70L, 188L, 223L, 322L, 334L, 357s + 429L, 1L, 53L, 96L, 176L, 239L, 296L, 320L, 346L, 371L, 432L, 357s + 27L, 58L, 74L, 198L, 237L, 253L, 256L, 287L, 440L, 97L, 157L, 357s + 185L, 257L, 93L, 116L, 458L, 99L, 110L, 180L, 186L, 333L, 403L, 357s + 219L, 311L, 382L, 49L, 64L, 123L, 171L, 200L, 264L, 335L, 339L, 357s + 357L, 364L, 366L, 448L, 79L, 281L, 417L, 87L, 105L, 128L, 319L, 357s + 398L, 194L, 249L, 276L, 8L, 59L, 72L, 81L, 242L, 267L, 386L, 357s + 454L, 182L, 207L, 226L, 230L, 431L, 24L, 181L, 294L, 305L, 383L, 357s + 410L, 442L, 22L, 103L, 238L, 306L, 336L, 370L, 2L, 23L, 35L, 357s + 119L, 175L, 266L, 350L, 0L, 50L, 149L, 228L, 293L, 397L, 451L, 357s + 17L, 48L, 83L, 215L, 340L, 420L, 456L, 15L, 142L, 277L, 57L, 357s + 150L, 435L, 11L, 62L, 82L, 85L, 164L, 189L, 279L, 246L, 436L, 357s + 75L, 100L, 163L, 165L, 166L, 170L, 247L, 290L, 407L, 433L, 33L, 357s + 131L, 225L, 3L, 19L, 179L, 418L, 4L, 160L, 338L, 355L, 445L, 357s + 452L, 71L, 158L, 183L, 184L, 203L, 331L, 437L, 156L, 199L, 323L, 357s + 94L, 146L, 208L, 424L, 292L, 394L, 425L, 65L, 125L, 205L, 365L, 357s + 396L, 443L, 52L, 136L, 310L, 76L, 204L, 206L, 212L, 299L, 342L, 357s + 356L, 446L, 73L, 95L, 111L, 187L, 341L, 20L, 309L, 325L, 10L, 357s + 31L, 91L, 178L, 252L, 447L, 121L, 197L, 314L, 25L, 169L, 218L, 357s + 221L, 255L, 295L, 378L, 411L, 444L, 44L, 118L, 271L, 173L, 232L, 357s + 374L, 18L, 159L, 210L, 133L, 244L, 369L, 385L, 162L, 312L, 327L, 357s + 363L, 439L, 36L, 313L, 404L, 423L, 153L, 245L, 251L, 303L, 29L, 357s + 248L, 285L, 145L, 261L, 450L, 7L, 45L, 405L, 430L, 14L, 126L, 357s + 286L, 328L, 388L, 434L, 90L, 332L, 354L, 6L, 61L, 152L, 115L, 357s + 134L, 137L, 154L, 174L, 213L, 258L, 324L, 348L, 391L, 415L, 117L, 357s + 138L, 141L, 231L, 259L, 291L, 315L, 438L, 39L, 112L, 321L, 122L, 357s + 260L, 427L, 26L, 40L, 88L, 192L, 268L, 300L, 280L, 283L, 393L, 357s + 413L, 108L, 120L, 151L, 419L, 21L, 211L, 351L, 161L, 209L, 216L, 357s + 161L, 209L, 216L, 98L, 352L, 401L, 104L, 372L, 412L, 358L, 408L, 357s + 409L, 263L, 362L, 449L, 233L, 361L, 402L, 107L, 140L, 222L, 367L, 357s + 9L, 51L, 113L, 132L, 190L, 191L, 195L, 301L, 307L, 330L, 359L, 357s + 376L, 421L, 426L, 86L, 106L, 127L, 42L, 47L, 60L, 262L, 273L, 357s + 304L, 326L, 344L, 32L, 43L, 329L, 272L, 390L, 392L, 240L, 428L, 357s + 460L, 38L, 102L, 109L, 217L, 274L, 349L, 56L, 241L, 453L, 12L, 357s + 37L, 130L, 254L, 80L, 269L, 288L, 384L, 455L, 92L, 172L, 353L, 357s + 101L, 224L, 302L, 318L, 5L, 78L, 89L, 54L, 139L, 177L, 16L, 34L, 357s + 373L, 124L, 284L, 360L, 63L, 227L, 235L, 270L, 308L, 66L, 129L, 357s + 144L, 147L, 337L, 387L, 143L, 220L, 368L, 201L, 316L, 381L, 55L, 357s + 193L, 399L, 67L, 265L, 379L, 400L, 416L, 236L, 275L, 278L, 148L, 357s + 168L, 289L, 41L, 347L, 457L), j = c(0L, 0L, 0L, 1L, 1L, 1L, 2L, 357s + 2L, 2L, 3L, 3L, 3L, 3L, 3L, 3L, 4L, 4L, 4L, 4L, 4L, 5L, 5L, 5L, 357s + 5L, 5L, 6L, 6L, 6L, 6L, 6L, 6L, 7L, 7L, 7L, 7L, 8L, 8L, 8L, 8L, 357s + 8L, 8L, 9L, 9L, 9L, 9L, 9L, 9L, 9L, 9L, 9L, 9L, 10L, 10L, 10L, 357s + 10L, 10L, 10L, 10L, 10L, 10L, 11L, 11L, 11L, 11L, 12L, 12L, 12L, 357s + 13L, 13L, 13L, 13L, 13L, 13L, 14L, 14L, 14L, 15L, 15L, 15L, 15L, 357s + 15L, 15L, 15L, 15L, 15L, 15L, 15L, 15L, 16L, 16L, 16L, 17L, 17L, 357s + 17L, 17L, 17L, 18L, 18L, 18L, 19L, 19L, 19L, 19L, 19L, 19L, 19L, 357s + 19L, 20L, 20L, 20L, 20L, 20L, 21L, 21L, 21L, 21L, 21L, 21L, 21L, 357s + 22L, 22L, 22L, 22L, 22L, 22L, 23L, 23L, 23L, 23L, 23L, 23L, 23L, 357s + 24L, 24L, 24L, 24L, 24L, 24L, 24L, 25L, 25L, 25L, 25L, 25L, 25L, 357s + 25L, 26L, 26L, 26L, 27L, 27L, 27L, 28L, 28L, 28L, 28L, 28L, 28L, 357s + 28L, 29L, 29L, 30L, 30L, 30L, 30L, 30L, 30L, 30L, 30L, 30L, 30L, 357s + 31L, 31L, 31L, 32L, 32L, 32L, 32L, 33L, 33L, 33L, 33L, 33L, 33L, 357s + 34L, 34L, 34L, 34L, 34L, 34L, 34L, 35L, 35L, 35L, 36L, 36L, 36L, 357s + 36L, 37L, 37L, 37L, 38L, 38L, 38L, 39L, 39L, 39L, 40L, 40L, 40L, 357s + 41L, 41L, 41L, 41L, 41L, 41L, 41L, 41L, 42L, 42L, 42L, 42L, 42L, 357s + 43L, 43L, 43L, 44L, 44L, 44L, 44L, 44L, 44L, 45L, 45L, 45L, 46L, 357s + 46L, 46L, 46L, 46L, 46L, 46L, 46L, 46L, 47L, 47L, 47L, 48L, 48L, 357s + 48L, 49L, 49L, 49L, 50L, 50L, 50L, 50L, 51L, 51L, 51L, 51L, 51L, 357s + 52L, 52L, 52L, 52L, 53L, 53L, 53L, 53L, 54L, 54L, 54L, 55L, 55L, 357s + 55L, 56L, 56L, 56L, 56L, 57L, 57L, 57L, 57L, 57L, 57L, 58L, 58L, 357s + 58L, 59L, 59L, 59L, 60L, 60L, 60L, 60L, 60L, 60L, 60L, 60L, 60L, 357s + 60L, 60L, 61L, 61L, 61L, 61L, 61L, 61L, 61L, 61L, 62L, 62L, 62L, 357s + 63L, 63L, 63L, 64L, 64L, 64L, 64L, 64L, 64L, 65L, 65L, 65L, 65L, 357s + 66L, 66L, 66L, 66L, 67L, 67L, 67L, 68L, 68L, 68L, 69L, 69L, 69L, 357s + 70L, 70L, 70L, 71L, 71L, 71L, 72L, 72L, 72L, 73L, 73L, 73L, 74L, 357s + 74L, 74L, 75L, 75L, 75L, 75L, 76L, 76L, 76L, 76L, 76L, 76L, 76L, 357s + 76L, 76L, 76L, 76L, 76L, 76L, 76L, 77L, 77L, 77L, 78L, 78L, 78L, 357s + 78L, 78L, 78L, 78L, 78L, 79L, 79L, 79L, 80L, 80L, 80L, 81L, 81L, 357s + 81L, 82L, 82L, 82L, 82L, 82L, 82L, 83L, 83L, 83L, 84L, 84L, 84L, 357s + 84L, 85L, 85L, 85L, 85L, 85L, 86L, 86L, 86L, 87L, 87L, 87L, 87L, 357s + 88L, 88L, 88L, 89L, 89L, 89L, 90L, 90L, 90L, 91L, 91L, 91L, 92L, 357s + 92L, 92L, 92L, 92L, 93L, 93L, 93L, 93L, 93L, 93L, 94L, 94L, 94L, 357s + 95L, 95L, 95L, 96L, 96L, 96L, 97L, 97L, 97L, 97L, 97L, 98L, 98L, 357s + 98L, 99L, 99L, 99L, 100L, 100L, 100L), Dim = c(461L, 101L), Dimnames = list( 357s + NULL, NULL), x = c(1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 357s + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 357s + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 357s + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 357s + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 357s + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 357s + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 357s + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 357s + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 357s + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 357s + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 357s + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 357s + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 357s + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 357s + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 357s + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 357s + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 357s + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 357s + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 357s + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 357s + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 357s + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 357s + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1), factors = list()) 357s > check.svd(M) 357s Checking 461 x 101 matrix M ... 357s --> approximation error ||M.new - M.ref||_2 = 1.93378e-11 357s > 357s > A <- 357s + new("dgTMatrix", i = c(0L, 586L, 1958L, 18724L, 10404L, 13340L, 357s + 16234L, 6536L, 21785L, 23539L, 3256L, 7242L, 12660L, 18483L, 357s + 19388L, 19824L, 1238L, 1264L, 8787L, 10708L, 13334L, 2867L, 3512L, 357s + 9360L, 10146L, 14287L, 2854L, 5693L, 8646L, 18887L, 21277L, 27422L, 357s + 4632L, 9888L, 16123L, 20780L, 2960L, 8291L, 9771L, 14585L, 15294L, 357s + 22360L, 26L, 2274L, 3930L, 7690L, 10278L, 13269L, 14444L, 16327L, 357s + 17875L, 22552L, 1207L, 2362L, 3174L, 8653L, 10220L, 10754L, 10857L, 357s + 12861L, 23415L, 3957L, 6679L, 8183L, 10870L, 3773L, 4719L, 26559L, 357s + 4030L, 4486L, 7926L, 8245L, 15243L, 20489L, 9551L, 13960L, 18997L, 357s + 2088L, 2785L, 4965L, 7428L, 8762L, 11435L, 15325L, 15451L, 16967L, 357s + 17323L, 17463L, 25040L, 3368L, 12604L, 21330L, 3615L, 4307L, 357s + 5179L, 14429L, 19969L, 8536L, 10618L, 12325L, 366L, 2394L, 3097L, 357s + 3390L, 10377L, 11606L, 19305L, 25620L, 8051L, 9066L, 9831L, 9923L, 357s + 22547L, 1051L, 8000L, 13148L, 13652L, 19134L, 21014L, 23716L, 357s + 974L, 4140L, 10244L, 13758L, 15363L, 17744L, 110L, 1042L, 1435L, 357s + 4802L, 7663L, 11599L, 16531L, 12L, 2158L, 6172L, 9866L, 13125L, 357s + 19941L, 25208L, 833L, 2072L, 3476L, 9408L, 15581L, 21608L, 25886L, 357s + 749L, 5960L, 12348L, 2342L, 6249L, 23087L, 571L, 2737L, 3420L, 357s + 3576L, 7017L, 8423L, 12401L, 10484L, 23110L, 3212L, 4053L, 7013L, 357s + 7037L, 7194L, 7317L, 10532L, 12917L, 20800L, 22803L, 1374L, 5427L, 357s + 9798L, 178L, 870L, 7869L, 21366L, 181L, 6742L, 15435L, 16834L, 357s + 24213L, 25261L, 3080L, 6701L, 8100L, 8146L, 8845L, 15076L, 23227L, 357s + 6650L, 8667L, 14607L, 3860L, 6059L, 9131L, 21934L, 13039L, 19810L, 357s + 21992L, 2797L, 4977L, 8988L, 17456L, 19865L, 23892L, 2225L, 5696L, 357s + 13948L, 3231L, 8849L, 9013L, 9270L, 13351L, 16093L, 16881L, 24362L, 357s + 3151L, 3911L, 4534L, 8259L, 15656L, 872L, 13889L, 14709L, 512L, 357s + 1303L, 3741L, 7837L, 10750L, 24978L, 4937L, 8651L, 14102L, 1116L, 357s + 7309L, 9485L, 9640L, 10828L, 13251L, 18787L, 21060L, 23901L, 357s + 1879L, 4794L, 11817L, 7440L, 10074L, 18425L, 843L, 6710L, 9218L, 357s + 5651L, 10410L, 17733L, 19290L, 7005L, 13985L, 14964L, 17289L, 357s + 23410L, 1548L, 14100L, 20576L, 21875L, 6356L, 10475L, 10712L, 357s + 13594L, 1261L, 10574L, 12727L, 6047L, 11238L, 25105L, 297L, 1903L, 357s + 20711L, 22391L, 605L, 5002L, 12782L, 14991L, 19368L, 23012L, 357s + 3699L, 15108L, 16802L, 268L, 2562L, 6333L, 4668L, 5682L, 5713L, 357s + 6416L, 7499L, 9318L, 10948L, 14649L, 16450L, 19481L, 21282L, 357s + 4788L, 5758L, 5939L, 9983L, 10954L, 13000L, 14198L, 23381L, 1678L, 357s + 4591L, 14577L, 4958L, 11141L, 22168L, 1128L, 1722L, 3619L, 8484L, 357s + 11661L, 13422L, 12412L, 12688L, 19778L, 21264L, 4379L, 4891L, 357s + 6302L, 21571L, 931L, 9252L, 16600L, 6782L, 9204L, 9435L, 6782L, 357s + 9204L, 9435L, 3959L, 16655L, 20200L, 4153L, 18020L, 21108L, 17079L, 357s + 20885L, 20922L, 11384L, 17273L, 25071L, 10100L, 17218L, 20241L, 357s + 4331L, 5925L, 9736L, 17639L, 446L, 2200L, 4603L, 5442L, 8431L, 357s + 8464L, 8566L, 13425L, 13761L, 15026L, 17106L, 18624L, 21649L, 357s + 22001L, 3603L, 4316L, 5073L, 1775L, 1984L, 2414L, 11242L, 12045L, 357s + 13619L, 14769L, 16229L, 1337L, 1844L, 14997L, 11948L, 19464L, 357s + 19777L, 10280L, 22259L, 27458L, 1666L, 4138L, 4406L, 9461L, 12200L, 357s + 16461L, 2339L, 10325L, 25264L, 580L, 1646L, 5412L, 10793L, 3385L, 357s + 11791L, 12875L, 19187L, 25846L, 3749L, 7436L, 16780L, 4107L, 357s + 9793L, 13445L, 14305L, 255L, 3257L, 3674L, 2279L, 5912L, 7777L, 357s + 761L, 1404L, 18184L, 4970L, 12711L, 17107L, 2760L, 9858L, 10187L, 357s + 11794L, 13807L, 2813L, 5403L, 5986L, 6112L, 15382L, 19313L, 5979L, 357s + 9579L, 17654L, 8784L, 14210L, 18958L, 2315L, 8532L, 19996L, 2826L, 357s + 11510L, 18848L, 20043L, 21313L, 10212L, 12304L, 12367L, 6160L, 357s + 7248L, 12897L, 1764L, 16440L, 26230L), j = c(0L, 0L, 0L, 0L, 357s + 1L, 1L, 1L, 2L, 2L, 2L, 3L, 3L, 3L, 3L, 3L, 3L, 4L, 4L, 4L, 4L, 357s + 4L, 5L, 5L, 5L, 5L, 5L, 6L, 6L, 6L, 6L, 6L, 6L, 7L, 7L, 7L, 7L, 357s + 8L, 8L, 8L, 8L, 8L, 8L, 9L, 9L, 9L, 9L, 9L, 9L, 9L, 9L, 9L, 9L, 357s + 10L, 10L, 10L, 10L, 10L, 10L, 10L, 10L, 10L, 11L, 11L, 11L, 11L, 357s + 12L, 12L, 12L, 13L, 13L, 13L, 13L, 13L, 13L, 14L, 14L, 14L, 15L, 357s + 15L, 15L, 15L, 15L, 15L, 15L, 15L, 15L, 15L, 15L, 15L, 16L, 16L, 357s + 16L, 17L, 17L, 17L, 17L, 17L, 18L, 18L, 18L, 19L, 19L, 19L, 19L, 357s + 19L, 19L, 19L, 19L, 20L, 20L, 20L, 20L, 20L, 21L, 21L, 21L, 21L, 357s + 21L, 21L, 21L, 22L, 22L, 22L, 22L, 22L, 22L, 23L, 23L, 23L, 23L, 357s + 23L, 23L, 23L, 24L, 24L, 24L, 24L, 24L, 24L, 24L, 25L, 25L, 25L, 357s + 25L, 25L, 25L, 25L, 26L, 26L, 26L, 27L, 27L, 27L, 28L, 28L, 28L, 357s + 28L, 28L, 28L, 28L, 29L, 29L, 30L, 30L, 30L, 30L, 30L, 30L, 30L, 357s + 30L, 30L, 30L, 31L, 31L, 31L, 32L, 32L, 32L, 32L, 33L, 33L, 33L, 357s + 33L, 33L, 33L, 34L, 34L, 34L, 34L, 34L, 34L, 34L, 35L, 35L, 35L, 357s + 36L, 36L, 36L, 36L, 37L, 37L, 37L, 38L, 38L, 38L, 39L, 39L, 39L, 357s + 40L, 40L, 40L, 41L, 41L, 41L, 41L, 41L, 41L, 41L, 41L, 42L, 42L, 357s + 42L, 42L, 42L, 43L, 43L, 43L, 44L, 44L, 44L, 44L, 44L, 44L, 45L, 357s + 45L, 45L, 46L, 46L, 46L, 46L, 46L, 46L, 46L, 46L, 46L, 47L, 47L, 357s + 47L, 48L, 48L, 48L, 49L, 49L, 49L, 50L, 50L, 50L, 50L, 51L, 51L, 357s + 51L, 51L, 51L, 52L, 52L, 52L, 52L, 53L, 53L, 53L, 53L, 54L, 54L, 357s + 54L, 55L, 55L, 55L, 56L, 56L, 56L, 56L, 57L, 57L, 57L, 57L, 57L, 357s + 57L, 58L, 58L, 58L, 59L, 59L, 59L, 60L, 60L, 60L, 60L, 60L, 60L, 357s + 60L, 60L, 60L, 60L, 60L, 61L, 61L, 61L, 61L, 61L, 61L, 61L, 61L, 357s + 62L, 62L, 62L, 63L, 63L, 63L, 64L, 64L, 64L, 64L, 64L, 64L, 65L, 357s + 65L, 65L, 65L, 66L, 66L, 66L, 66L, 67L, 67L, 67L, 68L, 68L, 68L, 357s + 69L, 69L, 69L, 70L, 70L, 70L, 71L, 71L, 71L, 72L, 72L, 72L, 73L, 357s + 73L, 73L, 74L, 74L, 74L, 75L, 75L, 75L, 75L, 76L, 76L, 76L, 76L, 357s + 76L, 76L, 76L, 76L, 76L, 76L, 76L, 76L, 76L, 76L, 77L, 77L, 77L, 357s + 78L, 78L, 78L, 78L, 78L, 78L, 78L, 78L, 79L, 79L, 79L, 80L, 80L, 357s + 80L, 81L, 81L, 81L, 82L, 82L, 82L, 82L, 82L, 82L, 83L, 83L, 83L, 357s + 84L, 84L, 84L, 84L, 85L, 85L, 85L, 85L, 85L, 86L, 86L, 86L, 87L, 357s + 87L, 87L, 87L, 88L, 88L, 88L, 89L, 89L, 89L, 90L, 90L, 90L, 91L, 357s + 91L, 91L, 92L, 92L, 92L, 92L, 92L, 93L, 93L, 93L, 93L, 93L, 93L, 357s + 94L, 94L, 94L, 95L, 95L, 95L, 96L, 96L, 96L, 97L, 97L, 97L, 97L, 357s + 97L, 98L, 98L, 98L, 99L, 99L, 99L, 100L, 100L, 100L), Dim = c(95474L, 357s + 101L), Dimnames = list(NULL, NULL), x = c(0, 1, 1, 1, 1, 1, 1, 357s + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 357s + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 357s + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 357s + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 357s + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 357s + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 357s + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 357s + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 357s + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 357s + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 357s + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 357s + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 357s + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 357s + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 357s + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 357s + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 357s + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 357s + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 357s + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 357s + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 357s + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 357s + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1), factors = list()) 357s > check.svd(A) 357s Checking 95474 x 101 matrix A ... 359s --> approximation error ||M.new - M.ref||_2 = 1.93378e-11 359s > 359s BEGIN TEST stress_test.R 359s 359s R version 4.4.3 (2025-02-28) -- "Trophy Case" 359s Copyright (C) 2025 The R Foundation for Statistical Computing 359s Platform: aarch64-unknown-linux-gnu 359s 359s R is free software and comes with ABSOLUTELY NO WARRANTY. 359s You are welcome to redistribute it under certain conditions. 359s Type 'license()' or 'licence()' for distribution details. 359s 359s R is a collaborative project with many contributors. 359s Type 'contributors()' for more information and 359s 'citation()' on how to cite R or R packages in publications. 359s 359s Type 'demo()' for some demos, 'help()' for on-line help, or 359s 'help.start()' for an HTML browser interface to help. 359s Type 'q()' to quit R. 359s 360s > library(Matrix, quietly=TRUE) 360s > library(sparsesvd) 360s > 360s > ## Stress test: 360s > ## - apply sparsesvd() to a large number of random sparse nonnegative matrices 360s > ## - check that original matrix M can be reconstructed with reasonable accuracy 360s > ## - compare truncated SVD against first components of full SVD 360s > 360s > ## Run interactively with: 360s > ## R --slave -f stress_test.R --args 360s > ## (all arguments are optional with default values set below) 360s > argv <- commandArgs(trailingOnly=TRUE) 360s > argc <- length(argv) 360s > 361s > ## arguments and their default values 361s > n.run <- if (argc >= 1) as.integer(argv[1]) else 100 # number of runs 361s > k <- if (argc >= 2) as.integer(argv[2]) else 500 # k = number of rows of M 361s > n <- if (argc >= 3) as.integer(argv[3]) else 100 # n = number of columns of M 361s > r <- if (argc >= 4) as.integer(argv[4]) else 10 # r = rank of truncated SVD 361s > torture <- if (argc >= 5) as.logical(argv[5]) else FALSE # run with gctorture()? 361s > fillrate <- if (argc >= 6) as.numeric(argv[6]) else .10 # fill rate of sparse matrix (10%) 361s > tol <- if (argc >= 7) as.numeric(argv[7]) else 1e-6 # acceptable approx. error per cell 361s > 361s > cat("sparsesvd() Stress Test:\n") 361s sparsesvd() Stress Test: 361s > cat(sprintf(" - %d runs testing full and rank-%d sparse SVD\n", n.run, r)) 361s - 100 runs testing full and rank-10 sparse SVD 361s > cat(sprintf(" - based on %d x %d nonnegative matrix with %.1f%% nonzero cells\n", k, n, 100 * fillrate)) 361s - based on 500 x 100 nonnegative matrix with 10.0% nonzero cells 361s > cat(sprintf(" - reconstruction accuracy < %g, gctorture() is %s\n", tol, if (torture) "ON" else "OFF")) 361s - reconstruction accuracy < 1e-06, gctorture() is OFF 361s > 361s > ## approximate matrix comparison 361s > assert.mat.equal <- function (x, y, tol=1e-6, msg="") { 361s + if (!all(dim(x) == dim(y))) stop(sprintf("error: matrix dimensions differ %s", msg)) 361s + err <- max(abs(x - y)) 361s + if (err > tol) stop(sprintf("approximation error %g > tolerance %g %s", err, tol, msg)) 361s + } 361s > 361s > ## now perform n.run iterations of the test procedure 361s > gctorture(torture) 361s > 361s > pb <- txtProgressBar(min=0, max=n.run, style=3) 361s | | | 0%> for (i in 1:n.run) { 361s + setTxtProgressBar(pb, i) 361s + x <- ifelse(runif(k * n) < fillrate, runif(k * n), 0) 361s + M <- matrix(x, k, n) # random non-negative matrix with specified fill rate 361s + Ms <- Matrix(M, sparse=TRUE) 361s + 361s + ## complete sparse SVD 361s + svdM <- sparsesvd(Ms) 361s + R <- with(svdM, u %*% diag(d) %*% t(v)) # reconstructed matrix 361s + assert.mat.equal(R, M, tol=tol, msg=sprintf("(full SVD at iteration #%d)", i)) 361s + 361s + ## complete sparse SVD of transposed matrix 361s + svdMt <- sparsesvd(t(Ms)) 361s + R <- with(svdMt, v %*% diag(d) %*% t(u)) # reconstructed matrix 361s + assert.mat.equal(R, M, tol=tol, msg=sprintf("(full transposed SVD at iteration #%d)", i)) 361s + 361s + Mr <- with(svdM, u[, 1:r] %*% diag(d[1:r]) %*% t(v[, 1:r])) # r-dimensional approximation 361s + 361s + ## truncated sparse SVD 361s + svdMr <- sparsesvd(Ms, rank=r) 361s + Rr <- with(svdMr, u %*% diag(d) %*% t(v)) # reconstructed r-dim approximation 361s + assert.mat.equal(Rr, Mr, tol=tol, msg=sprintf("(%d-rank truncated SVD at iteration #%d)", r, i)) 361s + 361s + ## truncated sparse SVD of transposed matrix 361s + svdMrt <- sparsesvd(t(Ms), rank=r) 361s + Rr <- with(svdMrt, v %*% diag(d) %*% t(u)) # reconstructed r-dim approximation 361s + assert.mat.equal(Rr, Mr, tol=tol, msg=sprintf("(%d-rank truncated transposed SVD at iteration #%d)", r, i)) 361s + } 366s | |= | 1% | |= | 2% | |== | 3% | |=== | 4% | |==== | 5% | |==== | 6% | |===== | 7% | |====== | 8% | |====== | 9% | |======= | 10% | |======== | 11% | |======== | 12% | |========= | 13% | |========== | 14% | |========== | 15% | |=========== | 16% | |============ | 17% | |============= | 18% | |============= | 19% | |============== | 20% | |=============== | 21% | |=============== | 22% | |================ | 23% | |================= | 24% | |================== | 25% | |================== | 26% | |=================== | 27% | |==================== | 28% | |==================== | 29% | |===================== | 30% | |====================== | 31% | |====================== | 32% | |======================= | 33% | |======================== | 34% | |======================== | 35% | |========================= | 36% | |========================== | 37% | |=========================== | 38% | |=========================== | 39% | |============================ | 40% | |============================= | 41% | |============================= | 42% | |============================== | 43% | |=============================== | 44% | |================================ | 45% | |================================ | 46% | |================================= | 47% | |================================== | 48% | |================================== | 49% | |=================================== | 50% | |==================================== | 51% | |==================================== | 52% | |===================================== | 53% | |====================================== | 54% | |====================================== | 55% | |======================================= | 56% | |======================================== | 57% | |========================================= | 58% | |========================================= | 59% | |========================================== | 60% | |=========================================== | 61% | |=========================================== | 62% | |============================================ | 63% | |============================================= | 64% | |============================================== | 65% | |============================================== | 66% | |=============================================== | 67% | |================================================ | 68% | |================================================ | 69% | |================================================= | 70% | |================================================== | 71% | |================================================== | 72% | |=================================================== | 73% | |==================================================== | 74% | |==================================================== | 75% | |===================================================== | 76% | |====================================================== | 77% | |======================================================= | 78% | |======================================================= | 79% | |======================================================== | 80% | |========================================================= | 81% | |========================================================= | 82% | |========================================================== | 83% | |=========================================================== | 84% | |============================================================ | 85% | |============================================================ | 86% | |============================================================= | 87% | |============================================================== | 88% | |============================================================== | 89% | |=============================================================== | 90% | |================================================================ | 91% | |================================================================ | 92% | |================================================================= | 93% | |================================================================== | 94% | |================================================================== | 95% | |=================================================================== | 96% | |==================================================================== | 97% | |===================================================================== | 98% | |===================================================================== | 99% | |======================================================================| 100%> close(pb) 366s 366s > 366s autopkgtest [16:03:15]: test run-unit-test: -----------------------] 367s run-unit-test PASS 367s autopkgtest [16:03:16]: test run-unit-test: - - - - - - - - - - results - - - - - - - - - - 367s autopkgtest [16:03:16]: test pkg-r-autopkgtest: preparing testbed 367s Reading package lists... 368s Building dependency tree... 368s Reading state information... 368s Starting pkgProblemResolver with broken count: 0 368s Starting 2 pkgProblemResolver with broken count: 0 368s Done 369s The following NEW packages will be installed: 369s build-essential cpp cpp-14 cpp-14-aarch64-linux-gnu cpp-aarch64-linux-gnu 369s dctrl-tools g++ g++-14 g++-14-aarch64-linux-gnu g++-aarch64-linux-gnu gcc 369s gcc-14 gcc-14-aarch64-linux-gnu gcc-aarch64-linux-gnu gfortran gfortran-14 369s gfortran-14-aarch64-linux-gnu gfortran-aarch64-linux-gnu icu-devtools 369s libasan8 libblas-dev libbz2-dev libcc1-0 libdeflate-dev libgcc-14-dev 369s libgfortran-14-dev libhwasan0 libicu-dev libisl23 libitm1 libjpeg-dev 369s libjpeg-turbo8-dev libjpeg8-dev liblapack-dev liblsan0 liblzma-dev libmpc3 369s libncurses-dev libpcre2-16-0 libpcre2-32-0 libpcre2-dev libpcre2-posix3 369s libpkgconf3 libpng-dev libreadline-dev libstdc++-14-dev libtirpc-dev 369s libtsan2 libubsan1 pkg-r-autopkgtest pkgconf pkgconf-bin r-base-dev 369s zlib1g-dev 369s 0 upgraded, 54 newly installed, 0 to remove and 0 not upgraded. 369s Need to get 92.7 MB of archives. 369s After this operation, 334 MB of additional disk space will be used. 369s Get:1 http://ftpmaster.internal/ubuntu plucky/main arm64 libisl23 arm64 0.27-1 [676 kB] 370s Get:2 http://ftpmaster.internal/ubuntu plucky/main arm64 libmpc3 arm64 1.3.1-1build2 [56.8 kB] 370s Get:3 http://ftpmaster.internal/ubuntu plucky/main arm64 cpp-14-aarch64-linux-gnu arm64 14.2.0-17ubuntu3 [10.6 MB] 383s Get:4 http://ftpmaster.internal/ubuntu plucky/main arm64 cpp-14 arm64 14.2.0-17ubuntu3 [1028 B] 383s Get:5 http://ftpmaster.internal/ubuntu plucky/main arm64 cpp-aarch64-linux-gnu arm64 4:14.2.0-1ubuntu1 [5558 B] 383s Get:6 http://ftpmaster.internal/ubuntu plucky/main arm64 cpp arm64 4:14.2.0-1ubuntu1 [22.4 kB] 383s Get:7 http://ftpmaster.internal/ubuntu plucky/main arm64 libcc1-0 arm64 15-20250222-0ubuntu1 [44.2 kB] 383s Get:8 http://ftpmaster.internal/ubuntu plucky/main arm64 libitm1 arm64 15-20250222-0ubuntu1 [28.0 kB] 383s Get:9 http://ftpmaster.internal/ubuntu plucky/main arm64 libasan8 arm64 15-20250222-0ubuntu1 [2924 kB] 387s Get:10 http://ftpmaster.internal/ubuntu plucky/main arm64 liblsan0 arm64 15-20250222-0ubuntu1 [1319 kB] 388s Get:11 http://ftpmaster.internal/ubuntu plucky/main arm64 libtsan2 arm64 15-20250222-0ubuntu1 [2694 kB] 392s Get:12 http://ftpmaster.internal/ubuntu plucky/main arm64 libubsan1 arm64 15-20250222-0ubuntu1 [1178 kB] 393s Get:13 http://ftpmaster.internal/ubuntu plucky/main arm64 libhwasan0 arm64 15-20250222-0ubuntu1 [1642 kB] 395s Get:14 http://ftpmaster.internal/ubuntu plucky/main arm64 libgcc-14-dev arm64 14.2.0-17ubuntu3 [2593 kB] 398s Get:15 http://ftpmaster.internal/ubuntu plucky/main arm64 gcc-14-aarch64-linux-gnu arm64 14.2.0-17ubuntu3 [20.9 MB] 427s Get:16 http://ftpmaster.internal/ubuntu plucky/main arm64 gcc-14 arm64 14.2.0-17ubuntu3 [526 kB] 427s Get:17 http://ftpmaster.internal/ubuntu plucky/main arm64 gcc-aarch64-linux-gnu arm64 4:14.2.0-1ubuntu1 [1200 B] 427s Get:18 http://ftpmaster.internal/ubuntu plucky/main arm64 gcc arm64 4:14.2.0-1ubuntu1 [4998 B] 427s Get:19 http://ftpmaster.internal/ubuntu plucky/main arm64 libstdc++-14-dev arm64 14.2.0-17ubuntu3 [2499 kB] 432s Get:20 http://ftpmaster.internal/ubuntu plucky/main arm64 g++-14-aarch64-linux-gnu arm64 14.2.0-17ubuntu3 [12.1 MB] 454s Get:21 http://ftpmaster.internal/ubuntu plucky/main arm64 g++-14 arm64 14.2.0-17ubuntu3 [21.8 kB] 454s Get:22 http://ftpmaster.internal/ubuntu plucky/main arm64 g++-aarch64-linux-gnu arm64 4:14.2.0-1ubuntu1 [956 B] 454s Get:23 http://ftpmaster.internal/ubuntu plucky/main arm64 g++ arm64 4:14.2.0-1ubuntu1 [1080 B] 454s Get:24 http://ftpmaster.internal/ubuntu plucky/main arm64 build-essential arm64 12.10ubuntu1 [4932 B] 454s Get:25 http://ftpmaster.internal/ubuntu plucky/main arm64 dctrl-tools arm64 2.24-3build3 [103 kB] 454s Get:26 http://ftpmaster.internal/ubuntu plucky/main arm64 libgfortran-14-dev arm64 14.2.0-17ubuntu3 [498 kB] 455s Get:27 http://ftpmaster.internal/ubuntu plucky/main arm64 gfortran-14-aarch64-linux-gnu arm64 14.2.0-17ubuntu3 [11.4 MB] 476s Get:28 http://ftpmaster.internal/ubuntu plucky/main arm64 gfortran-14 arm64 14.2.0-17ubuntu3 [13.6 kB] 476s Get:29 http://ftpmaster.internal/ubuntu plucky/main arm64 gfortran-aarch64-linux-gnu arm64 4:14.2.0-1ubuntu1 [1022 B] 476s Get:30 http://ftpmaster.internal/ubuntu plucky/main arm64 gfortran arm64 4:14.2.0-1ubuntu1 [1166 B] 476s Get:31 http://ftpmaster.internal/ubuntu plucky/main arm64 icu-devtools arm64 76.1-1ubuntu2 [213 kB] 476s Get:32 http://ftpmaster.internal/ubuntu plucky/main arm64 libblas-dev arm64 3.12.1-2 [126 kB] 477s Get:33 http://ftpmaster.internal/ubuntu plucky/main arm64 libbz2-dev arm64 1.0.8-6 [36.1 kB] 477s Get:34 http://ftpmaster.internal/ubuntu plucky/main arm64 libdeflate-dev arm64 1.23-1 [53.7 kB] 477s Get:35 http://ftpmaster.internal/ubuntu plucky/main arm64 libicu-dev arm64 76.1-1ubuntu2 [12.2 MB] 498s Get:36 http://ftpmaster.internal/ubuntu plucky/main arm64 libjpeg-turbo8-dev arm64 2.1.5-3ubuntu2 [306 kB] 499s Get:37 http://ftpmaster.internal/ubuntu plucky/main arm64 libjpeg8-dev arm64 8c-2ubuntu11 [1484 B] 499s Get:38 http://ftpmaster.internal/ubuntu plucky/main arm64 libjpeg-dev arm64 8c-2ubuntu11 [1482 B] 499s Get:39 http://ftpmaster.internal/ubuntu plucky/main arm64 liblapack-dev arm64 3.12.1-2 [4439 kB] 507s Get:40 http://ftpmaster.internal/ubuntu plucky/main arm64 libncurses-dev arm64 6.5+20250216-2 [389 kB] 508s Get:41 http://ftpmaster.internal/ubuntu plucky/main arm64 libpcre2-16-0 arm64 10.45-1 [222 kB] 508s Get:42 http://ftpmaster.internal/ubuntu plucky/main arm64 libpcre2-32-0 arm64 10.45-1 [210 kB] 508s Get:43 http://ftpmaster.internal/ubuntu plucky/main arm64 libpcre2-posix3 arm64 10.45-1 [7084 B] 508s Get:44 http://ftpmaster.internal/ubuntu plucky/main arm64 libpcre2-dev arm64 10.45-1 [768 kB] 510s Get:45 http://ftpmaster.internal/ubuntu plucky/main arm64 libpkgconf3 arm64 1.8.1-4 [31.4 kB] 510s Get:46 http://ftpmaster.internal/ubuntu plucky/main arm64 zlib1g-dev arm64 1:1.3.dfsg+really1.3.1-1ubuntu1 [894 kB] 511s Get:47 http://ftpmaster.internal/ubuntu plucky/main arm64 libpng-dev arm64 1.6.47-1 [269 kB] 512s Get:48 http://ftpmaster.internal/ubuntu plucky/main arm64 libreadline-dev arm64 8.2-6 [179 kB] 512s Get:49 http://ftpmaster.internal/ubuntu plucky/main arm64 liblzma-dev arm64 5.6.4-1 [180 kB] 512s Get:50 http://ftpmaster.internal/ubuntu plucky/main arm64 pkgconf-bin arm64 1.8.1-4 [20.9 kB] 512s Get:51 http://ftpmaster.internal/ubuntu plucky/main arm64 pkgconf arm64 1.8.1-4 [16.7 kB] 512s Get:52 http://ftpmaster.internal/ubuntu plucky/main arm64 libtirpc-dev arm64 1.3.4+ds-1.3 [201 kB] 513s Get:53 http://ftpmaster.internal/ubuntu plucky/universe arm64 r-base-dev all 4.4.3-1 [4176 B] 513s Get:54 http://ftpmaster.internal/ubuntu plucky/universe arm64 pkg-r-autopkgtest all 20231212ubuntu1 [6448 B] 513s Fetched 92.7 MB in 2min 24s (644 kB/s) 513s Selecting previously unselected package libisl23:arm64. 513s (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 ... 84080 files and directories currently installed.) 513s Preparing to unpack .../00-libisl23_0.27-1_arm64.deb ... 513s Unpacking libisl23:arm64 (0.27-1) ... 513s Selecting previously unselected package libmpc3:arm64. 513s Preparing to unpack .../01-libmpc3_1.3.1-1build2_arm64.deb ... 513s Unpacking libmpc3:arm64 (1.3.1-1build2) ... 513s Selecting previously unselected package cpp-14-aarch64-linux-gnu. 513s Preparing to unpack .../02-cpp-14-aarch64-linux-gnu_14.2.0-17ubuntu3_arm64.deb ... 513s Unpacking cpp-14-aarch64-linux-gnu (14.2.0-17ubuntu3) ... 514s Selecting previously unselected package cpp-14. 514s Preparing to unpack .../03-cpp-14_14.2.0-17ubuntu3_arm64.deb ... 514s Unpacking cpp-14 (14.2.0-17ubuntu3) ... 514s Selecting previously unselected package cpp-aarch64-linux-gnu. 514s Preparing to unpack .../04-cpp-aarch64-linux-gnu_4%3a14.2.0-1ubuntu1_arm64.deb ... 514s Unpacking cpp-aarch64-linux-gnu (4:14.2.0-1ubuntu1) ... 514s Selecting previously unselected package cpp. 514s Preparing to unpack .../05-cpp_4%3a14.2.0-1ubuntu1_arm64.deb ... 514s Unpacking cpp (4:14.2.0-1ubuntu1) ... 514s Selecting previously unselected package libcc1-0:arm64. 514s Preparing to unpack .../06-libcc1-0_15-20250222-0ubuntu1_arm64.deb ... 514s Unpacking libcc1-0:arm64 (15-20250222-0ubuntu1) ... 514s Selecting previously unselected package libitm1:arm64. 514s Preparing to unpack .../07-libitm1_15-20250222-0ubuntu1_arm64.deb ... 514s Unpacking libitm1:arm64 (15-20250222-0ubuntu1) ... 514s Selecting previously unselected package libasan8:arm64. 514s Preparing to unpack .../08-libasan8_15-20250222-0ubuntu1_arm64.deb ... 514s Unpacking libasan8:arm64 (15-20250222-0ubuntu1) ... 514s Selecting previously unselected package liblsan0:arm64. 514s Preparing to unpack .../09-liblsan0_15-20250222-0ubuntu1_arm64.deb ... 514s Unpacking liblsan0:arm64 (15-20250222-0ubuntu1) ... 514s Selecting previously unselected package libtsan2:arm64. 514s Preparing to unpack .../10-libtsan2_15-20250222-0ubuntu1_arm64.deb ... 514s Unpacking libtsan2:arm64 (15-20250222-0ubuntu1) ... 514s Selecting previously unselected package libubsan1:arm64. 514s Preparing to unpack .../11-libubsan1_15-20250222-0ubuntu1_arm64.deb ... 514s Unpacking libubsan1:arm64 (15-20250222-0ubuntu1) ... 514s Selecting previously unselected package libhwasan0:arm64. 514s Preparing to unpack .../12-libhwasan0_15-20250222-0ubuntu1_arm64.deb ... 514s Unpacking libhwasan0:arm64 (15-20250222-0ubuntu1) ... 514s Selecting previously unselected package libgcc-14-dev:arm64. 514s Preparing to unpack .../13-libgcc-14-dev_14.2.0-17ubuntu3_arm64.deb ... 514s Unpacking libgcc-14-dev:arm64 (14.2.0-17ubuntu3) ... 514s Selecting previously unselected package gcc-14-aarch64-linux-gnu. 514s Preparing to unpack .../14-gcc-14-aarch64-linux-gnu_14.2.0-17ubuntu3_arm64.deb ... 514s Unpacking gcc-14-aarch64-linux-gnu (14.2.0-17ubuntu3) ... 515s Selecting previously unselected package gcc-14. 515s Preparing to unpack .../15-gcc-14_14.2.0-17ubuntu3_arm64.deb ... 515s Unpacking gcc-14 (14.2.0-17ubuntu3) ... 515s Selecting previously unselected package gcc-aarch64-linux-gnu. 515s Preparing to unpack .../16-gcc-aarch64-linux-gnu_4%3a14.2.0-1ubuntu1_arm64.deb ... 515s Unpacking gcc-aarch64-linux-gnu (4:14.2.0-1ubuntu1) ... 515s Selecting previously unselected package gcc. 515s Preparing to unpack .../17-gcc_4%3a14.2.0-1ubuntu1_arm64.deb ... 515s Unpacking gcc (4:14.2.0-1ubuntu1) ... 515s Selecting previously unselected package libstdc++-14-dev:arm64. 515s Preparing to unpack .../18-libstdc++-14-dev_14.2.0-17ubuntu3_arm64.deb ... 515s Unpacking libstdc++-14-dev:arm64 (14.2.0-17ubuntu3) ... 515s Selecting previously unselected package g++-14-aarch64-linux-gnu. 515s Preparing to unpack .../19-g++-14-aarch64-linux-gnu_14.2.0-17ubuntu3_arm64.deb ... 515s Unpacking g++-14-aarch64-linux-gnu (14.2.0-17ubuntu3) ... 515s Selecting previously unselected package g++-14. 515s Preparing to unpack .../20-g++-14_14.2.0-17ubuntu3_arm64.deb ... 515s Unpacking g++-14 (14.2.0-17ubuntu3) ... 515s Selecting previously unselected package g++-aarch64-linux-gnu. 515s Preparing to unpack .../21-g++-aarch64-linux-gnu_4%3a14.2.0-1ubuntu1_arm64.deb ... 515s Unpacking g++-aarch64-linux-gnu (4:14.2.0-1ubuntu1) ... 515s Selecting previously unselected package g++. 515s Preparing to unpack .../22-g++_4%3a14.2.0-1ubuntu1_arm64.deb ... 515s Unpacking g++ (4:14.2.0-1ubuntu1) ... 515s Selecting previously unselected package build-essential. 515s Preparing to unpack .../23-build-essential_12.10ubuntu1_arm64.deb ... 515s Unpacking build-essential (12.10ubuntu1) ... 516s Selecting previously unselected package dctrl-tools. 516s Preparing to unpack .../24-dctrl-tools_2.24-3build3_arm64.deb ... 516s Unpacking dctrl-tools (2.24-3build3) ... 516s Selecting previously unselected package libgfortran-14-dev:arm64. 516s Preparing to unpack .../25-libgfortran-14-dev_14.2.0-17ubuntu3_arm64.deb ... 516s Unpacking libgfortran-14-dev:arm64 (14.2.0-17ubuntu3) ... 516s Selecting previously unselected package gfortran-14-aarch64-linux-gnu. 516s Preparing to unpack .../26-gfortran-14-aarch64-linux-gnu_14.2.0-17ubuntu3_arm64.deb ... 516s Unpacking gfortran-14-aarch64-linux-gnu (14.2.0-17ubuntu3) ... 516s Selecting previously unselected package gfortran-14. 516s Preparing to unpack .../27-gfortran-14_14.2.0-17ubuntu3_arm64.deb ... 516s Unpacking gfortran-14 (14.2.0-17ubuntu3) ... 516s Selecting previously unselected package gfortran-aarch64-linux-gnu. 516s Preparing to unpack .../28-gfortran-aarch64-linux-gnu_4%3a14.2.0-1ubuntu1_arm64.deb ... 516s Unpacking gfortran-aarch64-linux-gnu (4:14.2.0-1ubuntu1) ... 516s Selecting previously unselected package gfortran. 516s Preparing to unpack .../29-gfortran_4%3a14.2.0-1ubuntu1_arm64.deb ... 516s Unpacking gfortran (4:14.2.0-1ubuntu1) ... 516s Selecting previously unselected package icu-devtools. 516s Preparing to unpack .../30-icu-devtools_76.1-1ubuntu2_arm64.deb ... 516s Unpacking icu-devtools (76.1-1ubuntu2) ... 516s Selecting previously unselected package libblas-dev:arm64. 516s Preparing to unpack .../31-libblas-dev_3.12.1-2_arm64.deb ... 516s Unpacking libblas-dev:arm64 (3.12.1-2) ... 516s Selecting previously unselected package libbz2-dev:arm64. 516s Preparing to unpack .../32-libbz2-dev_1.0.8-6_arm64.deb ... 516s Unpacking libbz2-dev:arm64 (1.0.8-6) ... 516s Selecting previously unselected package libdeflate-dev:arm64. 516s Preparing to unpack .../33-libdeflate-dev_1.23-1_arm64.deb ... 516s Unpacking libdeflate-dev:arm64 (1.23-1) ... 516s Selecting previously unselected package libicu-dev:arm64. 516s Preparing to unpack .../34-libicu-dev_76.1-1ubuntu2_arm64.deb ... 516s Unpacking libicu-dev:arm64 (76.1-1ubuntu2) ... 516s Selecting previously unselected package libjpeg-turbo8-dev:arm64. 516s Preparing to unpack .../35-libjpeg-turbo8-dev_2.1.5-3ubuntu2_arm64.deb ... 516s Unpacking libjpeg-turbo8-dev:arm64 (2.1.5-3ubuntu2) ... 516s Selecting previously unselected package libjpeg8-dev:arm64. 517s Preparing to unpack .../36-libjpeg8-dev_8c-2ubuntu11_arm64.deb ... 517s Unpacking libjpeg8-dev:arm64 (8c-2ubuntu11) ... 517s Selecting previously unselected package libjpeg-dev:arm64. 517s Preparing to unpack .../37-libjpeg-dev_8c-2ubuntu11_arm64.deb ... 517s Unpacking libjpeg-dev:arm64 (8c-2ubuntu11) ... 517s Selecting previously unselected package liblapack-dev:arm64. 517s Preparing to unpack .../38-liblapack-dev_3.12.1-2_arm64.deb ... 517s Unpacking liblapack-dev:arm64 (3.12.1-2) ... 517s Selecting previously unselected package libncurses-dev:arm64. 517s Preparing to unpack .../39-libncurses-dev_6.5+20250216-2_arm64.deb ... 517s Unpacking libncurses-dev:arm64 (6.5+20250216-2) ... 517s Selecting previously unselected package libpcre2-16-0:arm64. 517s Preparing to unpack .../40-libpcre2-16-0_10.45-1_arm64.deb ... 517s Unpacking libpcre2-16-0:arm64 (10.45-1) ... 517s Selecting previously unselected package libpcre2-32-0:arm64. 517s Preparing to unpack .../41-libpcre2-32-0_10.45-1_arm64.deb ... 517s Unpacking libpcre2-32-0:arm64 (10.45-1) ... 517s Selecting previously unselected package libpcre2-posix3:arm64. 517s Preparing to unpack .../42-libpcre2-posix3_10.45-1_arm64.deb ... 517s Unpacking libpcre2-posix3:arm64 (10.45-1) ... 517s Selecting previously unselected package libpcre2-dev:arm64. 517s Preparing to unpack .../43-libpcre2-dev_10.45-1_arm64.deb ... 517s Unpacking libpcre2-dev:arm64 (10.45-1) ... 517s Selecting previously unselected package libpkgconf3:arm64. 517s Preparing to unpack .../44-libpkgconf3_1.8.1-4_arm64.deb ... 517s Unpacking libpkgconf3:arm64 (1.8.1-4) ... 517s Selecting previously unselected package zlib1g-dev:arm64. 517s Preparing to unpack .../45-zlib1g-dev_1%3a1.3.dfsg+really1.3.1-1ubuntu1_arm64.deb ... 517s Unpacking zlib1g-dev:arm64 (1:1.3.dfsg+really1.3.1-1ubuntu1) ... 517s Selecting previously unselected package libpng-dev:arm64. 517s Preparing to unpack .../46-libpng-dev_1.6.47-1_arm64.deb ... 517s Unpacking libpng-dev:arm64 (1.6.47-1) ... 517s Selecting previously unselected package libreadline-dev:arm64. 517s Preparing to unpack .../47-libreadline-dev_8.2-6_arm64.deb ... 517s Unpacking libreadline-dev:arm64 (8.2-6) ... 517s Selecting previously unselected package liblzma-dev:arm64. 517s Preparing to unpack .../48-liblzma-dev_5.6.4-1_arm64.deb ... 517s Unpacking liblzma-dev:arm64 (5.6.4-1) ... 517s Selecting previously unselected package pkgconf-bin. 517s Preparing to unpack .../49-pkgconf-bin_1.8.1-4_arm64.deb ... 517s Unpacking pkgconf-bin (1.8.1-4) ... 517s Selecting previously unselected package pkgconf:arm64. 517s Preparing to unpack .../50-pkgconf_1.8.1-4_arm64.deb ... 517s Unpacking pkgconf:arm64 (1.8.1-4) ... 517s Selecting previously unselected package libtirpc-dev:arm64. 517s Preparing to unpack .../51-libtirpc-dev_1.3.4+ds-1.3_arm64.deb ... 517s Unpacking libtirpc-dev:arm64 (1.3.4+ds-1.3) ... 517s Selecting previously unselected package r-base-dev. 517s Preparing to unpack .../52-r-base-dev_4.4.3-1_all.deb ... 517s Unpacking r-base-dev (4.4.3-1) ... 517s Selecting previously unselected package pkg-r-autopkgtest. 517s Preparing to unpack .../53-pkg-r-autopkgtest_20231212ubuntu1_all.deb ... 517s Unpacking pkg-r-autopkgtest (20231212ubuntu1) ... 517s Setting up libjpeg-turbo8-dev:arm64 (2.1.5-3ubuntu2) ... 517s Setting up libncurses-dev:arm64 (6.5+20250216-2) ... 517s Setting up libreadline-dev:arm64 (8.2-6) ... 517s Setting up libpcre2-16-0:arm64 (10.45-1) ... 517s Setting up libpcre2-32-0:arm64 (10.45-1) ... 517s Setting up libtirpc-dev:arm64 (1.3.4+ds-1.3) ... 517s Setting up libpkgconf3:arm64 (1.8.1-4) ... 517s Setting up libmpc3:arm64 (1.3.1-1build2) ... 517s Setting up icu-devtools (76.1-1ubuntu2) ... 517s Setting up pkgconf-bin (1.8.1-4) ... 517s Setting up liblzma-dev:arm64 (5.6.4-1) ... 517s Setting up libubsan1:arm64 (15-20250222-0ubuntu1) ... 517s Setting up zlib1g-dev:arm64 (1:1.3.dfsg+really1.3.1-1ubuntu1) ... 517s Setting up libpcre2-posix3:arm64 (10.45-1) ... 517s Setting up libhwasan0:arm64 (15-20250222-0ubuntu1) ... 517s Setting up libasan8:arm64 (15-20250222-0ubuntu1) ... 517s Setting up libtsan2:arm64 (15-20250222-0ubuntu1) ... 517s Setting up libjpeg8-dev:arm64 (8c-2ubuntu11) ... 517s Setting up libisl23:arm64 (0.27-1) ... 517s Setting up libdeflate-dev:arm64 (1.23-1) ... 517s Setting up libicu-dev:arm64 (76.1-1ubuntu2) ... 517s Setting up libcc1-0:arm64 (15-20250222-0ubuntu1) ... 517s Setting up liblsan0:arm64 (15-20250222-0ubuntu1) ... 517s Setting up libblas-dev:arm64 (3.12.1-2) ... 517s update-alternatives: using /usr/lib/aarch64-linux-gnu/blas/libblas.so to provide /usr/lib/aarch64-linux-gnu/libblas.so (libblas.so-aarch64-linux-gnu) in auto mode 517s Setting up dctrl-tools (2.24-3build3) ... 517s Setting up libitm1:arm64 (15-20250222-0ubuntu1) ... 517s Setting up libbz2-dev:arm64 (1.0.8-6) ... 517s Setting up libpcre2-dev:arm64 (10.45-1) ... 517s Setting up libpng-dev:arm64 (1.6.47-1) ... 517s Setting up libjpeg-dev:arm64 (8c-2ubuntu11) ... 517s Setting up pkgconf:arm64 (1.8.1-4) ... 517s Setting up liblapack-dev:arm64 (3.12.1-2) ... 517s update-alternatives: using /usr/lib/aarch64-linux-gnu/lapack/liblapack.so to provide /usr/lib/aarch64-linux-gnu/liblapack.so (liblapack.so-aarch64-linux-gnu) in auto mode 517s Setting up cpp-14-aarch64-linux-gnu (14.2.0-17ubuntu3) ... 517s Setting up libgcc-14-dev:arm64 (14.2.0-17ubuntu3) ... 517s Setting up libstdc++-14-dev:arm64 (14.2.0-17ubuntu3) ... 517s Setting up libgfortran-14-dev:arm64 (14.2.0-17ubuntu3) ... 517s Setting up cpp-aarch64-linux-gnu (4:14.2.0-1ubuntu1) ... 517s Setting up cpp-14 (14.2.0-17ubuntu3) ... 517s Setting up cpp (4:14.2.0-1ubuntu1) ... 517s Setting up gcc-14-aarch64-linux-gnu (14.2.0-17ubuntu3) ... 517s Setting up gcc-aarch64-linux-gnu (4:14.2.0-1ubuntu1) ... 517s Setting up g++-14-aarch64-linux-gnu (14.2.0-17ubuntu3) ... 517s Setting up gcc-14 (14.2.0-17ubuntu3) ... 517s Setting up gfortran-14-aarch64-linux-gnu (14.2.0-17ubuntu3) ... 517s Setting up g++-aarch64-linux-gnu (4:14.2.0-1ubuntu1) ... 517s Setting up gfortran-aarch64-linux-gnu (4:14.2.0-1ubuntu1) ... 517s Setting up g++-14 (14.2.0-17ubuntu3) ... 517s Setting up gfortran-14 (14.2.0-17ubuntu3) ... 517s Setting up gcc (4:14.2.0-1ubuntu1) ... 517s Setting up g++ (4:14.2.0-1ubuntu1) ... 517s update-alternatives: using /usr/bin/g++ to provide /usr/bin/c++ (c++) in auto mode 517s Setting up build-essential (12.10ubuntu1) ... 517s Setting up gfortran (4:14.2.0-1ubuntu1) ... 517s update-alternatives: using /usr/bin/gfortran to provide /usr/bin/f95 (f95) in auto mode 517s update-alternatives: warning: skip creation of /usr/share/man/man1/f95.1.gz because associated file /usr/share/man/man1/gfortran.1.gz (of link group f95) doesn't exist 517s update-alternatives: using /usr/bin/gfortran to provide /usr/bin/f77 (f77) in auto mode 517s update-alternatives: warning: skip creation of /usr/share/man/man1/f77.1.gz because associated file /usr/share/man/man1/gfortran.1.gz (of link group f77) doesn't exist 517s Setting up r-base-dev (4.4.3-1) ... 517s Setting up pkg-r-autopkgtest (20231212ubuntu1) ... 517s Processing triggers for libc-bin (2.41-1ubuntu2) ... 517s Processing triggers for man-db (2.13.0-1) ... 518s Processing triggers for install-info (7.1.1-1) ... 520s autopkgtest [16:05:49]: test pkg-r-autopkgtest: /usr/share/dh-r/pkg-r-autopkgtest 520s autopkgtest [16:05:49]: test pkg-r-autopkgtest: [----------------------- 520s Test: Try to load the R library sparsesvd 520s 520s R version 4.4.3 (2025-02-28) -- "Trophy Case" 520s Copyright (C) 2025 The R Foundation for Statistical Computing 520s Platform: aarch64-unknown-linux-gnu 520s 520s R is free software and comes with ABSOLUTELY NO WARRANTY. 520s You are welcome to redistribute it under certain conditions. 520s Type 'license()' or 'licence()' for distribution details. 520s 520s R is a collaborative project with many contributors. 520s Type 'contributors()' for more information and 520s 'citation()' on how to cite R or R packages in publications. 520s 520s Type 'demo()' for some demos, 'help()' for on-line help, or 520s 'help.start()' for an HTML browser interface to help. 520s Type 'q()' to quit R. 520s 520s > library('sparsesvd') 521s > 521s > 521s Other tests are currently unsupported! 521s They will be progressively added. 522s autopkgtest [16:05:51]: test pkg-r-autopkgtest: -----------------------] 522s pkg-r-autopkgtest PASS 522s autopkgtest [16:05:51]: test pkg-r-autopkgtest: - - - - - - - - - - results - - - - - - - - - - 523s autopkgtest [16:05:52]: @@@@@@@@@@@@@@@@@@@@ summary 523s run-unit-test PASS 523s pkg-r-autopkgtest PASS 537s nova [W] Using flock in prodstack6-arm64 537s Creating nova instance adt-plucky-arm64-r-cran-sparsesvd-20250315-155709-juju-7f2275-prod-proposed-migration-environment-15-ad0e48c8-56fa-4df1-a899-e3a53b0de8a3 from image adt/ubuntu-plucky-arm64-server-20250315.img (UUID bd6e766c-b51f-4b53-86d6-23aa4d18f524)... 537s nova [W] Timed out waiting for 78d277ed-f172-4a84-91c9-eb425eca6ff7 to get deleted.