Hi, After having upgraded my aarch64 host to
(NetBSD narvi 10.99.4 NetBSD 10.99.4 (GENERIC64) #0: Sun May 14 19:13:18 BST 2023 sysbu...@ymir.lorien.lan:/dumps/sysbuild/evbarm64/obj/home/sysbuild/src/sys/arch/evbarm/compile/GENERIC64 evbarm) I found out I can no longer fetch some packages: ... cd /usr/pkgsrc/lang/nodejs ➜ nodejs make fetch => Bootstrap dependency digest>=20211023: found digest-20220214 => Fetching node-v20.2.0.tar.xz => Total size: 41778040 bytes Trying 104.20.22.46:443 ... [1] Segmentation fault (cd ${fetchdir}; if ${TEST} -n "${resume}"; th... fetch: Unable to fetch expected file node-v20.2.0.tar.xz Trying 151.101.61.6:80 ... ... This turned out to be /usr/bin/ftp crashing: # /usr/bin/ftp -o node-v20.2.0.tar.xz 'https://nodejs.org/dist/v20.2.0/node-v20.2.0.tar.xz' Trying 104.20.23.46:443 ... [1] 7100 segmentation fault /usr/bin/ftp -o node-v20.2.0.tar.xz .... If I run it under gdb, I get: (gdb) run -o node-v20.2.0.tar.xz 'https://nodejs.org/dist/v20.2.0/node-v20.2.0.tar.xz' Starting program: /usr/bin/ftp -o node-v20.2.0.tar.xz 'https://nodejs.org/dist/v20.2.0/node-v20.2.0.tar.xz' Program received signal SIGILL, Illegal instruction. 0x0000f7db5d54be70 in _armv8_sha512_probe () from /usr/lib/libcrypto.so.14 (gdb) bt #0 0x0000f7db5d54be70 in _armv8_sha512_probe () from /usr/lib/libcrypto.so.14 #1 0x0000f7db5d54c23c in OPENSSL_cpuid_setup () from /usr/lib/libcrypto.so.14 #2 0x0000ffffef643398 in _rtld_call_init_function () from /usr/libexec/ld.elf_so #3 0x0000ffffef6436a4 in _rtld_call_init_functions () from /usr/libexec/ld.elf_so #4 0x0000ffffef643f74 in _rtld () from /usr/libexec/ld.elf_so #5 0x0000ffffef640b10 in _rtld_start () from /usr/libexec/ld.elf_so Backtrace stopped: previous frame identical to this frame (corrupt stack?) The weird and suspicious thing is that /usr/bin/ftp is linked to both existing libcrypto.so versions: ldd /usr/bin/ftp /usr/bin/ftp: -ledit.3 => /usr/lib/libedit.so.3 -lterminfo.2 => /usr/lib/libterminfo.so.2 -lc.12 => /usr/lib/libc.so.12 -lssl.15 => /usr/lib/libssl.so.15 -lcrypto.14 => /usr/lib/libcrypto.so.14 -lcrypt.1 => /lib/libcrypt.so.1 -lcrypto.15 => /usr/lib/libcrypto.so.15 whereas on amd64, built a few hours earlier, I get: # ldd =ftp /usr/bin/ftp: -ledit.3 => /usr/lib/libedit.so.3 -lterminfo.2 => /usr/lib/libterminfo.so.2 -lc.12 => /usr/lib/libc.so.12 -lssl.15 => /usr/lib/libssl.so.15 -lcrypto.15 => /usr/lib/libcrypto.so.15 -lcrypt.1 => /lib/libcrypt.so.1 I will obviously rebuild the aarch64 system just in case, but thought it worth mentioning. Chavdar -- ----