>>> parpar: Building testing/parpar 0.4.5-r0 (using abuild 3.15.0-r6) started Sun, 12 Oct 2025 21:01:18 +0000 >>> parpar: Validating /home/buildozer/aports/testing/parpar/APKBUILD... >>> parpar: Analyzing dependencies... >>> parpar: Installing for build: build-base nodejs make python3 npm ( 1/20) Installing ca-certificates (20250911-r0) ( 2/20) Installing ada-libs (2.9.2-r5) ( 3/20) Installing icu-data-en (76.1-r1) icu-data-en-76.1-r1.post-install: Executing script... icu-data-en-76.1-r1.post-install: * icu-data-en-76.1-r1.post-install: * If you need ICU with non-English locales and legacy charset support, install icu-data-en-76.1-r1.post-install: * package icu-data-full. icu-data-en-76.1-r1.post-install: * ( 4/20) Installing icu-libs (76.1-r1) ( 5/20) Installing simdjson (3.12.0-r0) ( 6/20) Installing simdutf (7.3.6-r0) ( 7/20) Installing sqlite-libs (3.50.4-r1) ( 8/20) Installing nodejs (22.19.0-r3) ( 9/20) Installing libbz2 (1.0.8-r6) (10/20) Installing libffi (3.5.2-r0) (11/20) Installing gdbm (1.26-r0) (12/20) Installing xz-libs (5.8.1-r0) (13/20) Installing mpdecimal (4.0.1-r0) (14/20) Installing libpanelw (6.5_p20250816-r0) (15/20) Installing python3 (3.12.12-r0) (16/20) Installing python3-pycache-pyc0 (3.12.12-r0) (17/20) Installing pyc (3.12.12-r0) (18/20) Installing python3-pyc (3.12.12-r0) (19/20) Installing npm (11.6.1-r0) (20/20) Installing .makedepends-parpar (20251012.210119) busybox-1.37.0-r24.trigger: Executing script... ca-certificates-20250911-r0.trigger: Executing script... usr_merge_nag.sh: * WARNING: The current system is not /usr-merged. You are encouraged to usr_merge_nag.sh: * migrate manually to ensure the best-possible support. See usr_merge_nag.sh: * https://alpinelinux.org/posts/2025-10-01-usr-merge.html for more details OK: 382 MiB in 123 packages >>> parpar: Cleaning up srcdir >>> parpar: Cleaning up pkgdir >>> parpar: Cleaning up tmpdir >>> parpar: Fetching https://distfiles.alpinelinux.org/distfiles/edge/parpar-0.4.5.tar.gz Connecting to distfiles.alpinelinux.org (172.105.82.32:443) wget: server returned error: HTTP/1.1 404 Not Found >>> parpar: Fetching https://github.com/animetosho/ParPar/archive/refs/tags/v0.4.5/parpar-0.4.5.tar.gz Connecting to github.com (140.82.121.3:443) Connecting to codeload.github.com (140.82.121.10:443) saving to '/var/cache/distfiles/parpar-0.4.5.tar.gz.part' parpar-0.4.5.tar.gz. 100% |********************************| 874k 0:00:00 ETA '/var/cache/distfiles/parpar-0.4.5.tar.gz.part' saved >>> parpar: Fetching https://distfiles.alpinelinux.org/distfiles/edge/parpar-0.4.5.tar.gz >>> parpar: Checking sha512sums... parpar-0.4.5.tar.gz: OK >>> parpar: Unpacking /var/cache/distfiles/parpar-0.4.5.tar.gz... added 2 packages, and audited 3 packages in 1s found 0 vulnerabilities gyp info it worked if it ends with ok gyp info using node-gyp@11.4.2 gyp info using node@22.19.0 | linux | loong64 gyp info find Python using Python version 3.12.12 found at "/usr/bin/python3" gyp http GET https://nodejs.org/download/release/v22.19.0/node-v22.19.0-headers.tar.gz gyp http 200 https://nodejs.org/download/release/v22.19.0/node-v22.19.0-headers.tar.gz gyp http GET https://nodejs.org/download/release/v22.19.0/SHASUMS256.txt gyp http 200 https://nodejs.org/download/release/v22.19.0/SHASUMS256.txt gyp info spawn /usr/bin/python3 gyp info spawn args [ gyp info spawn args '/usr/lib/node_modules/npm/node_modules/node-gyp/gyp/gyp_main.py', gyp info spawn args 'binding.gyp', gyp info spawn args '-f', gyp info spawn args 'make', gyp info spawn args '-I', gyp info spawn args '/home/buildozer/aports/testing/parpar/src/ParPar-0.4.5/build/config.gypi', gyp info spawn args '-I', gyp info spawn args '/usr/lib/node_modules/npm/node_modules/node-gyp/addon.gypi', gyp info spawn args '-I', gyp info spawn args '/home/buildozer/.cache/node-gyp/22.19.0/include/node/common.gypi', gyp info spawn args '-Dlibrary=shared_library', gyp info spawn args '-Dvisibility=default', gyp info spawn args '-Dnode_root_dir=/home/buildozer/.cache/node-gyp/22.19.0', gyp info spawn args '-Dnode_gyp_dir=/usr/lib/node_modules/npm/node_modules/node-gyp', gyp info spawn args '-Dnode_lib_file=/home/buildozer/.cache/node-gyp/22.19.0/<(target_arch)/node.lib', gyp info spawn args '-Dmodule_root_dir=/home/buildozer/aports/testing/parpar/src/ParPar-0.4.5', gyp info spawn args '-Dnode_engine=v8', gyp info spawn args '--depth=.', gyp info spawn args '--no-parallel', gyp info spawn args '--generator-output', gyp info spawn args 'build', gyp info spawn args '-Goutput_dir=.' gyp info spawn args ] gyp info spawn make gyp info spawn args [ 'BUILDTYPE=Release', '-C', 'build', '--jobs', 32 ] make: Entering directory '/home/buildozer/aports/testing/parpar/src/ParPar-0.4.5/build' CXX(target) Release/obj.target/gf16/gf16/gf16mul.o CC(target) Release/obj.target/gf16_avx/gf16/gf16_shuffle_avx.o CC(target) Release/obj.target/gf16_avx2/gf16/gf16_xor_avx2.o CC(target) Release/obj.target/gf16_avx2/gf16/gf16_shuffle_avx2.o CC(target) Release/obj.target/gf16_avx2/gf16/gf_add_avx2.o CC(target) Release/obj.target/gf16_avx2/gf16/gf16_cksum_avx2.o CC(target) Release/obj.target/gf16_avx512/gf16/gf16_xor_avx512.o CC(target) Release/obj.target/gf16_avx512/gf16/gf16_shuffle_avx512.o CC(target) Release/obj.target/gf16_avx512/gf16/gf_add_avx512.o CC(target) Release/obj.target/gf16_avx512/gf16/gf16_cksum_avx512.o CC(target) Release/obj.target/gf16_generic/gf16/gf16_lookup.o CC(target) Release/obj.target/gf16_generic/gf16/gf_add_generic.o CC(target) Release/obj.target/gf16_generic/gf16/gf16_cksum_generic.o CC(target) Release/obj.target/gf16_gfni/gf16/gf16_affine_gfni.o CC(target) Release/obj.target/gf16_gfni_avx10/gf16/gf16_affine_avx10.o CC(target) Release/obj.target/gf16_gfni_avx10/gf16/gf_add_avx10.o CC(target) Release/obj.target/gf16_gfni_avx2/gf16/gf16_affine_avx2.o CC(target) Release/obj.target/gf16_gfni_avx2/src/platform_warnings.o CC(target) Release/obj.target/gf16_gfni_avx512/gf16/gf16_affine_avx512.o CC(target) Release/obj.target/gf16_neon/gf16/gf16_shuffle_neon.o CC(target) Release/obj.target/gf16_neon/gf16/gf16_clmul_neon.o CC(target) Release/obj.target/gf16_neon/gf16/gf_add_neon.o CC(target) Release/obj.target/gf16_neon/gf16/gf16_cksum_neon.o CC(target) Release/obj.target/gf16_rvv/gf16/gf16_shuffle128_rvv.o CC(target) Release/obj.target/gf16_rvv/gf16/gf_add_rvv.o CC(target) Release/obj.target/gf16_rvv/gf16/gf16_cksum_rvv.o CC(target) Release/obj.target/gf16_rvv_zvbc/gf16/gf16_clmul_rvv.o CC(target) Release/obj.target/gf16_sha3/gf16/gf16_clmul_sha3.o CC(target) Release/obj.target/gf16_sse2/gf16/gf16_xor_sse2.o CC(target) Release/obj.target/gf16_sse2/gf16/gf16_lookup_sse2.o CC(target) Release/obj.target/gf16_sse2/gf16/gf_add_sse2.o CC(target) Release/obj.target/gf16_sse2/gf16/gf16_cksum_sse2.o CC(target) Release/obj.target/gf16_ssse3/gf16/gf16_shuffle_ssse3.o CC(target) Release/obj.target/gf16_sve/gf16/gf16_shuffle128_sve.o CC(target) Release/obj.target/gf16_sve/gf16/gf_add_sve.o CC(target) Release/obj.target/gf16_sve/gf16/gf16_cksum_sve.o CC(target) Release/obj.target/gf16_sve2/gf16/gf16_shuffle128_sve2.o CC(target) Release/obj.target/gf16_sve2/gf16/gf16_shuffle2x128_sve2.o CC(target) Release/obj.target/gf16_sve2/gf16/gf16_shuffle512_sve2.o CC(target) Release/obj.target/gf16_sve2/gf16/gf16_clmul_sve2.o CC(target) Release/obj.target/gf16_sve2/gf16/gf_add_sve2.o CC(target) Release/obj.target/gf16_vbmi/gf16/gf16_shuffle_vbmi.o CXX(target) Release/obj.target/hasher/hasher/hasher.o CXX(target) Release/obj.target/hasher/hasher/hasher_input.o CXX(target) Release/obj.target/hasher/hasher/hasher_md5mb.o CXX(target) Release/obj.target/hasher/hasher/hasher_scalar.o CXX(target) Release/obj.target/hasher/hasher/tables.o CXX(target) Release/obj.target/hasher_armcrc/hasher/hasher_armcrc.o CXX(target) Release/obj.target/hasher_avx2/hasher/hasher_avx2.o CXX(target) Release/obj.target/hasher_avx512/hasher/hasher_avx512.o CXX(target) Release/obj.target/hasher_avx512vl/hasher/hasher_avx512vl.o CXX(target) Release/obj.target/hasher_bmi1/hasher/hasher_bmi1.o CC(target) Release/obj.target/hasher_c/hasher/crc_zeropad.o CC(target) Release/obj.target/hasher_c/hasher/md5-final.o CXX(target) Release/obj.target/hasher_clmul/hasher/hasher_clmul.o CXX(target) Release/obj.target/hasher_neon/hasher/hasher_neon.o CXX(target) Release/obj.target/hasher_neoncrc/hasher/hasher_neoncrc.o CXX(target) Release/obj.target/hasher_rvzbc/hasher/hasher_rvzbc.o CXX(target) Release/obj.target/hasher_sse2/hasher/hasher_sse.o CXX(target) Release/obj.target/hasher_sve2/hasher/hasher_sve2.o CXX(target) Release/obj.target/hasher_xop/hasher/hasher_xop.o CC(target) Release/obj.target/parpar_gf_c/gf16/opencl-include/cl.o CC(target) Release/obj.target/parpar_gf_c/gf16/gfmat_coeff.o rm -f Release/obj.target/gf16_avx.a Release/obj.target/gf16_avx.a.ar-file-list; mkdir -p `dirname Release/obj.target/gf16_avx.a` rm -f Release/obj.target/gf16_avx2.a Release/obj.target/gf16_avx2.a.ar-file-list; mkdir -p `dirname Release/obj.target/gf16_avx2.a` ar crs Release/obj.target/gf16_avx.a @Release/obj.target/gf16_avx.a.ar-file-list ar crs Release/obj.target/gf16_avx2.a @Release/obj.target/gf16_avx2.a.ar-file-list rm -f Release/obj.target/gf16_avx512.a Release/obj.target/gf16_avx512.a.ar-file-list; mkdir -p `dirname Release/obj.target/gf16_avx512.a` rm -f Release/obj.target/gf16_gfni.a Release/obj.target/gf16_gfni.a.ar-file-list; mkdir -p `dirname Release/obj.target/gf16_gfni.a` ar crs Release/obj.target/gf16_avx512.a @Release/obj.target/gf16_avx512.a.ar-file-list rm -f Release/obj.target/gf16_gfni_avx10.a Release/obj.target/gf16_gfni_avx10.a.ar-file-list; mkdir -p `dirname Release/obj.target/gf16_gfni_avx10.a` ar crs Release/obj.target/gf16_gfni.a @Release/obj.target/gf16_gfni.a.ar-file-list ar crs Release/obj.target/gf16_gfni_avx10.a @Release/obj.target/gf16_gfni_avx10.a.ar-file-list rm -f Release/obj.target/gf16_gfni_avx2.a Release/obj.target/gf16_gfni_avx2.a.ar-file-list; mkdir -p `dirname Release/obj.target/gf16_gfni_avx2.a` rm -f Release/obj.target/gf16_gfni_avx512.a Release/obj.target/gf16_gfni_avx512.a.ar-file-list; mkdir -p `dirname Release/obj.target/gf16_gfni_avx512.a` ar crs Release/obj.target/gf16_gfni_avx512.a @Release/obj.target/gf16_gfni_avx512.a.ar-file-list ar crs Release/obj.target/gf16_gfni_avx2.a @Release/obj.target/gf16_gfni_avx2.a.ar-file-list rm -f Release/obj.target/gf16_neon.a Release/obj.target/gf16_neon.a.ar-file-list; mkdir -p `dirname Release/obj.target/gf16_neon.a` rm -f Release/obj.target/gf16_rvv.a Release/obj.target/gf16_rvv.a.ar-file-list; mkdir -p `dirname Release/obj.target/gf16_rvv.a` ar crs Release/obj.target/gf16_neon.a @Release/obj.target/gf16_neon.a.ar-file-list rm -f Release/obj.target/gf16_rvv_zvbc.a Release/obj.target/gf16_rvv_zvbc.a.ar-file-list; mkdir -p `dirname Release/obj.target/gf16_rvv_zvbc.a` ar crs Release/obj.target/gf16_rvv.a @Release/obj.target/gf16_rvv.a.ar-file-list rm -f Release/obj.target/gf16_sha3.a Release/obj.target/gf16_sha3.a.ar-file-list; mkdir -p `dirname Release/obj.target/gf16_sha3.a` ar crs Release/obj.target/gf16_rvv_zvbc.a @Release/obj.target/gf16_rvv_zvbc.a.ar-file-list rm -f Release/obj.target/gf16_sse2.a Release/obj.target/gf16_sse2.a.ar-file-list; mkdir -p `dirname Release/obj.target/gf16_sse2.a` rm -f Release/obj.target/gf16_ssse3.a Release/obj.target/gf16_ssse3.a.ar-file-list; mkdir -p `dirname Release/obj.target/gf16_ssse3.a` ar crs Release/obj.target/gf16_sha3.a @Release/obj.target/gf16_sha3.a.ar-file-list rm -f Release/obj.target/gf16_sve.a Release/obj.target/gf16_sve.a.ar-file-list; mkdir -p `dirname Release/obj.target/gf16_sve.a` ar crs Release/obj.target/gf16_ssse3.a @Release/obj.target/gf16_ssse3.a.ar-file-list COPY Release/gf16_avx.a ar crs Release/obj.target/gf16_sse2.a @Release/obj.target/gf16_sse2.a.ar-file-list COPY Release/gf16_avx2.a COPY Release/gf16_avx512.a ar crs Release/obj.target/gf16_sve.a @Release/obj.target/gf16_sve.a.ar-file-list COPY Release/gf16_gfni.a COPY Release/gf16_gfni_avx10.a COPY Release/gf16_gfni_avx2.a COPY Release/gf16_gfni_avx512.a COPY Release/gf16_neon.a COPY Release/gf16_rvv.a COPY Release/gf16_rvv_zvbc.a COPY Release/gf16_sha3.a COPY Release/gf16_sse2.a COPY Release/gf16_ssse3.a COPY Release/gf16_sve.a rm -f Release/obj.target/gf16_sve2.a Release/obj.target/gf16_sve2.a.ar-file-list; mkdir -p `dirname Release/obj.target/gf16_sve2.a` rm -f Release/obj.target/hasher_armcrc.a Release/obj.target/hasher_armcrc.a.ar-file-list; mkdir -p `dirname Release/obj.target/hasher_armcrc.a` rm -f Release/obj.target/hasher_bmi1.a Release/obj.target/hasher_bmi1.a.ar-file-list; mkdir -p `dirname Release/obj.target/hasher_bmi1.a` rm -f Release/obj.target/hasher_neoncrc.a Release/obj.target/hasher_neoncrc.a.ar-file-list; mkdir -p `dirname Release/obj.target/hasher_neoncrc.a` rm -f Release/obj.target/gf16_vbmi.a Release/obj.target/gf16_vbmi.a.ar-file-list; mkdir -p `dirname Release/obj.target/gf16_vbmi.a` ar crs Release/obj.target/hasher_armcrc.a @Release/obj.target/hasher_armcrc.a.ar-file-list ar crs Release/obj.target/hasher_bmi1.a @Release/obj.target/hasher_bmi1.a.ar-file-list ar crs Release/obj.target/hasher_neoncrc.a @Release/obj.target/hasher_neoncrc.a.ar-file-list ar crs Release/obj.target/gf16_vbmi.a @Release/obj.target/gf16_vbmi.a.ar-file-list ar crs Release/obj.target/gf16_sve2.a @Release/obj.target/gf16_sve2.a.ar-file-list COPY Release/hasher_armcrc.a COPY Release/hasher_bmi1.a COPY Release/hasher_neoncrc.a rm -f Release/obj.target/hasher_rvzbc.a Release/obj.target/hasher_rvzbc.a.ar-file-list; mkdir -p `dirname Release/obj.target/hasher_rvzbc.a` COPY Release/gf16_sve2.a ar crs Release/obj.target/hasher_rvzbc.a @Release/obj.target/hasher_rvzbc.a.ar-file-list rm -f Release/obj.target/hasher_avx2.a Release/obj.target/hasher_avx2.a.ar-file-list; mkdir -p `dirname Release/obj.target/hasher_avx2.a` COPY Release/gf16_vbmi.a rm -f Release/obj.target/hasher_avx512.a Release/obj.target/hasher_avx512.a.ar-file-list; mkdir -p `dirname Release/obj.target/hasher_avx512.a` rm -f Release/obj.target/hasher_clmul.a Release/obj.target/hasher_clmul.a.ar-file-list; mkdir -p `dirname Release/obj.target/hasher_clmul.a` COPY Release/hasher_rvzbc.a rm -f Release/obj.target/hasher_sve2.a Release/obj.target/hasher_sve2.a.ar-file-list; mkdir -p `dirname Release/obj.target/hasher_sve2.a` ar crs Release/obj.target/hasher_avx2.a @Release/obj.target/hasher_avx2.a.ar-file-list ar crs Release/obj.target/hasher_avx512.a @Release/obj.target/hasher_avx512.a.ar-file-list ar crs Release/obj.target/hasher_clmul.a @Release/obj.target/hasher_clmul.a.ar-file-list rm -f Release/obj.target/hasher_xop.a Release/obj.target/hasher_xop.a.ar-file-list; mkdir -p `dirname Release/obj.target/hasher_xop.a` ar crs Release/obj.target/hasher_sve2.a @Release/obj.target/hasher_sve2.a.ar-file-list COPY Release/hasher_avx2.a COPY Release/hasher_avx512.a COPY Release/hasher_clmul.a ar crs Release/obj.target/hasher_xop.a @Release/obj.target/hasher_xop.a.ar-file-list COPY Release/hasher_sve2.a COPY Release/hasher_xop.a rm -f Release/obj.target/hasher_avx512vl.a Release/obj.target/hasher_avx512vl.a.ar-file-list; mkdir -p `dirname Release/obj.target/hasher_avx512vl.a` ar crs Release/obj.target/hasher_avx512vl.a @Release/obj.target/hasher_avx512vl.a.ar-file-list COPY Release/hasher_avx512vl.a rm -f Release/obj.target/parpar_gf_c.a Release/obj.target/parpar_gf_c.a.ar-file-list; mkdir -p `dirname Release/obj.target/parpar_gf_c.a` rm -f Release/obj.target/hasher_neon.a Release/obj.target/hasher_neon.a.ar-file-list; mkdir -p `dirname Release/obj.target/hasher_neon.a` rm -f Release/obj.target/hasher_sse2.a Release/obj.target/hasher_sse2.a.ar-file-list; mkdir -p `dirname Release/obj.target/hasher_sse2.a` ar crs Release/obj.target/parpar_gf_c.a @Release/obj.target/parpar_gf_c.a.ar-file-list ar crs Release/obj.target/hasher_neon.a @Release/obj.target/hasher_neon.a.ar-file-list ar crs Release/obj.target/hasher_sse2.a @Release/obj.target/hasher_sse2.a.ar-file-list COPY Release/parpar_gf_c.a COPY Release/hasher_neon.a COPY Release/hasher_sse2.a rm -f Release/obj.target/hasher_c.a Release/obj.target/hasher_c.a.ar-file-list; mkdir -p `dirname Release/obj.target/hasher_c.a` ar crs Release/obj.target/hasher_c.a @Release/obj.target/hasher_c.a.ar-file-list COPY Release/hasher_c.a rm -f Release/obj.target/gf16.a Release/obj.target/gf16.a.ar-file-list; mkdir -p `dirname Release/obj.target/gf16.a` ar crs Release/obj.target/gf16.a @Release/obj.target/gf16.a.ar-file-list COPY Release/gf16.a rm -f Release/obj.target/gf16_generic.a Release/obj.target/gf16_generic.a.ar-file-list; mkdir -p `dirname Release/obj.target/gf16_generic.a` ar crs Release/obj.target/gf16_generic.a @Release/obj.target/gf16_generic.a.ar-file-list COPY Release/gf16_generic.a rm -f Release/obj.target/hasher.a Release/obj.target/hasher.a.ar-file-list; mkdir -p `dirname Release/obj.target/hasher.a` ar crs Release/obj.target/hasher.a @Release/obj.target/hasher.a.ar-file-list COPY Release/hasher.a CXX(target) Release/obj.target/parpar_gf/src/gf.o CXX(target) Release/obj.target/parpar_gf/gf16/controller.o CXX(target) Release/obj.target/parpar_gf/gf16/controller_cpu.o CXX(target) Release/obj.target/parpar_gf/gf16/controller_ocl.o CXX(target) Release/obj.target/parpar_gf/gf16/controller_ocl_init.o SOLINK_MODULE(target) Release/obj.target/parpar_gf.node COPY Release/parpar_gf.node make: Leaving directory '/home/buildozer/aports/testing/parpar/src/ParPar-0.4.5/build' gyp info ok 0.4.5 Creating random input files... Testing: { in: [ './test64m.bin' ], blockSize: 262084, blocks: 200, singleFile: true, cacheKey: '0' } Executing: node "../bin/parpar" "-q" "--input-slices=262084b" "--recovery-slices=200" "--slice-dist=equal" "-o" "./testout" "./test64m.bin" Exec times (ParPar): 1.009 Testing: { in: [ './test64m.bin' ], blockSize: 65540, blocks: 1, singleFile: true, cacheKey: '1' } Executing: node "../bin/parpar" "-q" "--input-slices=65540b" "--recovery-slices=1" "--slice-dist=equal" "-o" "./testout" "./test64m.bin" Exec times (ParPar): 0.466 Testing: { in: [ './test64m.bin' ], memory: 25165824, procBatch: 4, recBufs: 4, blockSize: 1048576, blocks: 17, cacheKey: '2' } Executing: node "../bin/parpar" "-q" "--input-slices=1048576b" "--recovery-slices=17" "--slice-dist=pow2" "-m25165824" "--proc-batch-size=4" "--recovery-buffers=4" "-o" "./testout" "./test64m.bin" Exec times (ParPar): 0.613 Testing: { in: [ './test1b.bin', './test8b.bin', './test64m.bin' ], memory: 11534336, blockSize: 1048576, chunk: 524288, procBatch: 3, recBufs: 5, blocks: 40, singleFile: true, cacheKey: '3' } Executing: node "../bin/parpar" "-q" "--input-slices=1048576b" "--recovery-slices=40" "--slice-dist=equal" "-m11534336" "--min-chunk-size=524288" "--proc-batch-size=3" "--recovery-buffers=5" "-o" "./testout" "./test1b.bin" "./test8b.bin" "./test64m.bin" Exec times (ParPar): 1.272 Testing: { in: [ './test1b.bin', './test65k.bin', './test13m.bin' ], memory: 1048573, blockSize: 2097236, chunk: 65522, blocks: 7, procBatch: 8, recBufs: 8, singleFile: true, cacheKey: '4' } Executing: node "../bin/parpar" "-q" "--input-slices=2097236b" "--recovery-slices=7" "--slice-dist=equal" "-m1048573" "--min-chunk-size=65522" "--proc-batch-size=8" "--recovery-buffers=8" "-o" "./testout" "./test1b.bin" "./test65k.bin" "./test13m.bin" Exec times (ParPar): 0.45 Testing: { in: [ './test64m.bin' ], memory: 1048576, blockSize: 4194304, blocks: 24, procBatch: 1, recBufs: 4, singleFile: true, cacheKey: '5' } Executing: node "../bin/parpar" "-q" "--input-slices=4194304b" "--recovery-slices=24" "--slice-dist=equal" "-m1048576" "--proc-batch-size=1" "--recovery-buffers=4" "-o" "./testout" "./test64m.bin" Exec times (ParPar): 2.07 Testing: { in: [ './test1b.bin', './test8b.bin', './test64m.bin' ], memory: 13631488, blockSize: 1048576, chunk: 524288, blocks: 40, procBatch: 5, recBufs: 1, singleFile: true, cacheKey: '6' } Executing: node "../bin/parpar" "-q" "--input-slices=1048576b" "--recovery-slices=40" "--slice-dist=equal" "-m13631488" "--min-chunk-size=524288" "--proc-batch-size=5" "--recovery-buffers=1" "-o" "./testout" "./test1b.bin" "./test8b.bin" "./test64m.bin" Exec times (ParPar): 1.008 Testing: { in: [ './test1b.bin', './test8b.bin', './test13m.bin', './test65k.bin' ], blockSize: 12224, blocks: 113, offset: 7, singleFile: true, cacheKey: '7' } Executing: node "../bin/parpar" "-q" "--input-slices=12224b" "--recovery-slices=113" "-e7" "--slice-dist=equal" "-o" "./testout" "./test1b.bin" "./test8b.bin" "./test13m.bin" "./test65k.bin" Exec times (ParPar): 0.302 Testing: { in: [ './test1b.bin', './test8b.bin' ], blockSize: 8, blocks: 2, cacheKey: '8' } Executing: node "../bin/parpar" "-q" "--input-slices=8b" "--recovery-slices=2" "--slice-dist=pow2" "-o" "./testout" "./test1b.bin" "./test8b.bin" Exec times (ParPar): 0.151 Testing: { in: [ './test8b.bin' ], blockSize: 4, blocks: 0, cacheKey: '9' } Executing: node "../bin/parpar" "-q" "--input-slices=4b" "--recovery-slices=0" "--slice-dist=pow2" "-o" "./testout" "./test8b.bin" Exec times (ParPar): 0.134 Testing: { in: [ './test1b.bin', './test8b.bin', './test64m.bin' ], inBlocks: 6, par2: { inBlocks: null, blockSize: 16777216 }, percentage: 10, offset: 1, uniformSizes: true, cacheKey: '10' } Executing: node "../bin/parpar" "-q" "--input-slices=6" "--recovery-slices=10%" "-e1" "--slice-dist=equal" "-o" "./testout" "./test1b.bin" "./test8b.bin" "./test64m.bin" Exec times (ParPar): 0.677 Testing: { in: [ './test13m.bin' ], blockSize: 1048576, blocks: 64, singleFile: true, cacheKey: '11' } Executing: node "../bin/parpar" "-q" "--input-slices=1048576b" "--recovery-slices=64" "--slice-dist=equal" "-o" "./testout" "./test13m.bin" Exec times (ParPar): 0.455 Testing: { in: [ './test64m.bin', './test13m.bin', './test2200m.bin', './test65k.bin' ], blockSize: 262144, blocks: 10, singleFile: true, cacheKey: '22' } Executing: node "../bin/parpar" "-q" "--input-slices=262144b" "--recovery-slices=10" "--slice-dist=equal" "-o" "./testout" "./test64m.bin" "./test13m.bin" "./test2200m.bin" "./test65k.bin" Exec times (ParPar): 11.382 Testing: { in: [ './test64m.bin' ], blockSize: 1048576, blocks: 0, singleFile: true, cacheKey: '20' } Executing: node "../bin/parpar" "-q" "--input-slices=1048576b" "--recovery-slices=0" "--slice-dist=equal" "-o" "./testout" "./test64m.bin" Exec times (ParPar): 0.45 Testing: { in: [ './test65k.bin' ], blockSize: 12582912, blocks: 0, singleFile: true, cacheKey: '21' } Executing: node "../bin/parpar" "-q" "--input-slices=12582912b" "--recovery-slices=0" "--slice-dist=equal" "-o" "./testout" "./test65k.bin" Exec times (ParPar): 0.164 Testing: { in: [ './test64m.bin' ], blockSize: 4294967296, blocks: 2, memory: 535822336, singleFile: true, cacheKey: '14' } Executing: node "../bin/parpar" "-q" "--input-slices=4294967296b" "--recovery-slices=2" "--slice-dist=equal" "-m535822336" "-o" "./testout" "./test64m.bin" Exec times (ParPar): 27.845 Testing: { in: [ './test2200m.bin' ], blockSize: 268435460, blocks: 2, singleFile: true, cacheKey: '18' } Executing: node "../bin/parpar" "-q" "--input-slices=268435460b" "--recovery-slices=2" "--slice-dist=equal" "-o" "./testout" "./test2200m.bin" Exec times (ParPar): 18.989 All tests passed >>> parpar: Entering fakeroot... >>> parpar*: Running postcheck for parpar >>> parpar*: Preparing package parpar... >>> parpar*: Stripping binaries >>> parpar*: Scanning shared objects >>> parpar*: Tracing dependencies... nodejs so:libc.musl-loongarch64.so.1 so:libgcc_s.so.1 so:libstdc++.so.6 >>> parpar*: Package size: 4.0 MB >>> parpar*: Compressing data... >>> parpar*: Create checksum... >>> parpar*: Create parpar-0.4.5-r0.apk >>> parpar: Build complete at Sun, 12 Oct 2025 21:03:39 +0000 elapsed time 0h 2m 21s >>> parpar: Cleaning up srcdir >>> parpar: Cleaning up pkgdir >>> parpar: Uninstalling dependencies... ( 1/20) Purging .makedepends-parpar (20251012.210119) ( 2/20) Purging python3-pyc (3.12.12-r0) ( 3/20) Purging python3-pycache-pyc0 (3.12.12-r0) ( 4/20) Purging pyc (3.12.12-r0) ( 5/20) Purging python3 (3.12.12-r0) ( 6/20) Purging npm (11.6.1-r0) ( 7/20) Purging nodejs (22.19.0-r3) ( 8/20) Purging ca-certificates (20250911-r0) ca-certificates-20250911-r0.post-deinstall: Executing script... ( 9/20) Purging ada-libs (2.9.2-r5) (10/20) Purging gdbm (1.26-r0) (11/20) Purging icu-libs (76.1-r1) (12/20) Purging libbz2 (1.0.8-r6) (13/20) Purging libffi (3.5.2-r0) (14/20) Purging libpanelw (6.5_p20250816-r0) (15/20) Purging mpdecimal (4.0.1-r0) (16/20) Purging simdjson (3.12.0-r0) (17/20) Purging simdutf (7.3.6-r0) (18/20) Purging sqlite-libs (3.50.4-r1) (19/20) Purging xz-libs (5.8.1-r0) (20/20) Purging icu-data-en (76.1-r1) busybox-1.37.0-r24.trigger: Executing script... usr_merge_nag.sh: * WARNING: The current system is not /usr-merged. You are encouraged to usr_merge_nag.sh: * migrate manually to ensure the best-possible support. See usr_merge_nag.sh: * https://alpinelinux.org/posts/2025-10-01-usr-merge.html for more details OK: 269 MiB in 103 packages >>> parpar: Updating the testing/loongarch64 repository index... >>> parpar: Signing the index...