[Bug 296109] www/npm-node24: causes hangs in fetch phase in dependent ports on armv7

From: <bugzilla-noreply_at_freebsd.org>
Date: Wed, 17 Jun 2026 12:59:34 UTC
https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=296109

            Bug ID: 296109
           Summary: www/npm-node24: causes hangs in fetch phase in
                    dependent ports on armv7
           Product: Ports & Packages
           Version: Latest
          Hardware: arm
                OS: Any
            Status: New
          Severity: Affects Only Me
          Priority: ---
         Component: Individual Port(s)
          Assignee: sunpoet@FreeBSD.org
          Reporter: fuz@FreeBSD.org
             Flags: maintainer-feedback?(sunpoet@FreeBSD.org)
          Assignee: sunpoet@FreeBSD.org

This port causes weird hangs during fetch in ports using NPM.  For example,
here is misc/grok-cli on 2026Q2:

=======================<phase: fetch          >============================
===== env: NO_DEPENDS=yes USER=root UID=0 GID=0
===>  License MIT accepted by the user
npm warn config global-style This option has been deprecated in favor of
`--install-strategy=shallow`
npm warn Unknown global config "python". This will stop working in the next
major version of npm. See `npm help npmrc` for supported config options.


#
# Fatal error in , line 0
# unreachable code
#
#
#
#FailureMessage Object: 0xbfefb2c0
----- Native stack trace -----

 1: 0x139f6b4 node::MultiIsolatePlatform::DisposeIsolate(v8::Isolate*)
[/usr/local/bin/node]
 2: 0x23f72ac V8_Fatal(char const*, ...) [/usr/local/bin/node]
 3: 0x1f1fecc v8_inspector::protocol::Schema::API::Domain::fromBinary(unsigned
char const*, unsigned int) [/usr/local/bin/node]
 4: 0x1d8cdec v8_inspector::protocol::Schema::API::Domain::fromBinary(unsigned
char const*, unsigned int) [/usr/local/bin/node]
 5: 0x1d6d018 v8_inspector::protocol::Schema::API::Domain::fromBinary(unsigned
char const*, unsigned int) [/usr/local/bin/node]
 6: 0x1d6b6a8 v8_inspector::protocol::Schema::API::Domain::fromBinary(unsigned
char const*, unsigned int) [/usr/local/bin/node]
 7: 0x1d9c1b0 v8_inspector::protocol::Schema::API::Domain::fromBinary(unsigned
char const*, unsigned int) [/usr/local/bin/node]
 8: 0x1dffd74 v8_inspector::protocol::Schema::API::Domain::fromBinary(unsigned
char const*, unsigned int) [/usr/local/bin/node]
 9: 0x15fdd30 bool v8::TryToCopyAndConvertArrayToCppBuffer<524288,
double>(v8::Local<v8::Array>, double*, unsigned int) [/usr/local/bin/node]
10: 0x1e01790 v8_inspector::protocol::Schema::API::Domain::fromBinary(unsigned
char const*, unsigned int) [/usr/local/bin/node]
11: 0x23907a8 v8::platform::DefaultJobHandle::UpdatePriority(v8::TaskPriority)
[/usr/local/bin/node]
12: 0x139cacc node::WorkerThreadsTaskRunner::WorkerThreadsTaskRunner(int,
node::PlatformDebugLogLevel) [/usr/local/bin/node]
13: 0x23f4d548 operator-> [/lib/libthr.so.3]

A process titled "node: npm" then hangs indefinitely at ~80 % CPU, repeating
the following system calls:

read(4,"*",1)                                    = 1 (0x1)
write(17,"$\M-8\M-D(\^E\0\0\0",8)                ERR#35 'Resource temporarily
unavailable'
write(5,"*",1)                                   = 1 (0x1)
freebsd32_sigreturn(0xbfefb0a8)                  EJUSTRETURN
SIGNAL 5 (SIGTRAP) code=TRAP_BRKPT
sigprocmask(SIG_SETMASK,{
SIGHUP|SIGINT|SIGQUIT|SIGILL|SIGTRAP|SIGABRT|SIGEMT|SIGFPE|SIGKILL|SIGBUS|SIGSEGV|SIGSYS|SIGPIPE|SIGALRM|SIGTERM|SIGURG|SIGSTOP|SIGTSTP|SIGCONT|SIGCHLD|SIGTTIN|SIGTTOU|SIGIO|SIGXCPU|SIGXFSZ|SIGVTALRM|SIGPROF|SIGWINCH|SIGINFO|SIGUSR1|SIGUSR2
},0x0) = 0 (0x0)
read(4,"*",1)                                    = 1 (0x1)
write(17,"$\M-8\M-D(\^E\0\0\0",8)                ERR#35 'Resource temporarily
unavailable'
write(5,"*",1)                                   = 1 (0x1)
freebsd32_sigreturn(0xbfefb0a8)                  EJUSTRETURN
SIGNAL 5 (SIGTRAP) code=TRAP_BRKPT
sigprocmask(SIG_SETMASK,{
SIGHUP|SIGINT|SIGQUIT|SIGILL|SIGTRAP|SIGABRT|SIGEMT|SIGFPE|SIGKILL|SIGBUS|SIGSEGV|SIGSYS|SIGPIPE|SIGALRM|SIGTERM|SIGURG|SIGSTOP|SIGTSTP|SIGCONT|SIGCHLD|SIGTTIN|SIGTTOU|SIGIO|SIGXCPU|SIGXFSZ|SIGVTALRM|SIGPROF|SIGWINCH|SIGINFO|SIGUSR1|SIGUSR2
},0x0) = 0 (0x0)


Some times npm crashes instead, e.g. in this trace from misc/gemini-cli:

=======================<phase: fetch          >============================
===== env: NO_DEPENDS=yes USER=root UID=0 GID=0
===>  License APACHE20 accepted by the user
npm warn config global-style This option has been deprecated in favor of
`--install-strategy=shallow`
npm warn Unknown global config "python". This will stop working in the next
major version of npm. See `npm help npmrc` for supported config options.


#
# Fatal error in , line 0
# unreachable code
#
#
#
#FailureMessage Object: 0xbfefb2c0
----- Native stack trace -----

 1: 0x139f6b4 node::MultiIsolatePlatform::DisposeIsolate(v8::Isolate*)
[/usr/local/bin/node]
 2: 0x23f72ac V8_Fatal(char const*, ...) [/usr/local/bin/node]
 3: 0x1f1fecc v8_inspector::protocol::Schema::API::Domain::fromBinary(unsigned
char const*, unsigned int) [/usr/local/bin/node]
 4: 0x1d8cdec v8_inspector::protocol::Schema::API::Domain::fromBinary(unsigned
char const*, unsigned int) [/usr/local/bin/node]
 5: 0x1d6d018 v8_inspector::protocol::Schema::API::Domain::fromBinary(unsigned
char const*, unsigned int) [/usr/local/bin/node]
 6: 0x1d6b6a8 v8_inspector::protocol::Schema::API::Domain::fromBinary(unsigned
char const*, unsigned int) [/usr/local/bin/node]
 7: 0x1d9c1b0 v8_inspector::protocol::Schema::API::Domain::fromBinary(unsigned
char const*, unsigned int) [/usr/local/bin/node]
 8: 0x1dffd74 v8_inspector::protocol::Schema::API::Domain::fromBinary(unsigned
char const*, unsigned int) [/usr/local/bin/node]
 9: 0x15fdd30 bool v8::TryToCopyAndConvertArrayToCppBuffer<524288,
double>(v8::Local<v8::Array>, double*, unsigned int) [/usr/local/bin/node]
10: 0x1e01790 v8_inspector::protocol::Schema::API::Domain::fromBinary(unsigned
char const*, unsigned int) [/usr/local/bin/node]
11: 0x23907a8 v8::platform::DefaultJobHandle::UpdatePriority(v8::TaskPriority)
[/usr/local/bin/node]
12: 0x139cacc node::WorkerThreadsTaskRunner::WorkerThreadsTaskRunner(int,
node::PlatformDebugLogLevel) [/usr/local/bin/node]
13: 0x23f4d548 operator-> [/lib/libthr.so.3]
Trace/BPT trap (core dumped)
*** Error code 133

Stop.
make: stopped making "fetch" in /usr/ports/misc/gemini-cli
=>> Cleaning up wrkdir
===>  Cleaning for gemini-cli-0.35.3
build of misc/gemini-cli | gemini-cli-0.35.3 ended at 2026-06-17T09:12:29+02:00
build time: 00:00:23
times end [shell] (user/sys/real): 0m0.185s 0m0.057s 0m23.000s
times end [child] (user/sys/real): 0m10.318s 0m3.442s 0m23.000s
!!! build failure encountered !!!

Other affected ports include misc/nanocoder and textproc/pdf-reader-mcp.

-- 
You are receiving this mail because:
You are the assignee for the bug.