[Pkg-javascript-devel] Bug#1030284: nodejs: [arm64] RangeError: Maximum call stack size exceeded
James Addison
jay at jp-hosting.net
Sat Mar 11 11:04:15 GMT 2023
Package: nodejs
Followup-For: Bug #1030284
X-Debbugs-Cc: tg at debian.org
Guidance received from the V8 project (a vendored dependency in the upstream
NodeJS codebase) on the v8-dev mailing list is, in summary/interpretation:
* It is not yet safe to increase the stack size limit on ARM64 systems.
* For a given constant stack size, recursion depth is architecture-dependent,
and so the patch to restore the 984K stack size on ARM64 would not
provide equal recursion depth on all systems.
* Exceeding stack depth limits is generally a sign of an application that
would benefit from relevant refactoring (personal note: for example, by
reducing the depth of recursion required, or by replacing a recursive
algorithm with an equivalent iterative algorithm).
Sidenotes:
A patch for 32-bit architectures could apparently be acceptable, although may
be best offered to NodeJS rather than V8. For what it's worth: NodeJS seems
to have a policy of not accepting patches to their vendored dependencies.
None of this rules out an rlimit-based approach as suggested by Thorsten.
More information about the Pkg-javascript-devel
mailing list