[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