test-snapshot-* fail with "CheckGlobalAndEternalHandles failed"

Abierto
#315 1 comentario 0 reacciones 0 asignados Ver en GitHub

Nadie ha tomado este issue todavía.

Evaluación

Dificultad
4/5
Tiempo estimado
1-2 días
Aptitud para principiantes
50/100
Tipo de issue
Error
Claridad
Bastante claro
Estado de actividad
Activo
Stack tecnológico
javascript, node.js

Línea de trabajo

Start by reviewing the linked CI run and the snapshot creation path shown in the stack trace, especially node::SnapshotBuilder::CreateSnapshot. Reproduce with V8 15.9.23 by running the affected test-snapshot-* tests, then trace why the global handle is not serialized. Done means the snapshot tests and the named inspect and benchmark tests complete without the fatal error.

Escrito por el modelo de indexación a partir del texto del issue.

Descripción

With V8 15.9.23, test-snapshot-*, test-inspect-address-in-use and test-benchmark-v8 crash while building a snapshot.

parallel/test-snapshot-basic:

#
# Fatal error
# CheckGlobalAndEternalHandles failed
#
#
#
#FailureMessage Object: 0x7fff1154efe0
----- Native stack trace -----

 1: 0x55b1041bee12  [/home/runner/work/node-v8/node-v8/node/out/Release/node]
 2: 0x55b106cf338f V8_Fatal(char const*, ...) [/home/runner/work/node-v8/node-v8/node/out/Release/node]
 3: 0x55b104be9390  [/home/runner/work/node-v8/node-v8/node/out/Release/node]
 4: 0x55b10420f8b9 node::SnapshotBuilder::CreateSnapshot(node::SnapshotData*, node::CommonEnvironmentSetup*) [/home/runner/work/node-v8/node-v8/node/out/Release/node]
 5: 0x55b10420f280 node::BuildSnapshotWithoutCodeCache(node::SnapshotData*, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > const&, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > const&, std::optional<std::basic_string_view<char, std::char_traits<char> > >, node::SnapshotConfig const&) [/home/runner/work/node-v8/node-v8/node/out/Release/node]
 6: 0x55b10420ffa7 node::SnapshotBuilder::Generate(node::SnapshotData*, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > const&, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > const&, std::optional<std::basic_string_view<char, std::char_traits<char> > >, node::SnapshotConfig const&) [/home/runner/work/node-v8/node-v8/node/out/Release/node]
 7: 0x55b1040a5d4e node::GenerateAndWriteSnapshotData(node::SnapshotData const**, node::InitializationResultImpl const*) [/home/runner/work/node-v8/node-v8/node/out/Release/node]
 8: 0x55b1040a6875 node::Start(int, char**) [/home/runner/work/node-v8/node-v8/node/out/Release/node]
 9: 0x7f20b242a1ca  [/lib/x86_64-linux-gnu/libc.so.6]
10: 0x7f20b242a28b __libc_start_main [/lib/x86_64-linux-gnu/libc.so.6]
11: 0x55b103f84dc5 _start [/home/runner/work/node-v8/node-v8/node/out/Release/node]

[process 178895]: --- stdout ---
(Global handles) handle not serialized: 0xf4c5113dcd1: [EphemeronHashTable] in OldSpace
 - FixedArray length: 67
 - elements: 1
 - deleted: 1
 - capacity: 32
 - elements: {
              7: 0x2dd89cccdd29 <Script> -> 0x2dd89cccf031 <Other heap object (WEAK_ARRAY_LIST_TYPE)>
 }

CI run: https://github.com/nodejs/node-v8/actions/runs/40665664178

Lenguaje dominante
Shell
Estrellas
468
Forks
75
Métricas de merge de PR
Sin PR fusionados en 30 d

Preparar el entorno

Primeros pasos

  1. Lee el issue completo y luego la guía de contribución del proyecto.
  2. Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
  3. Haz un fork del repositorio y trabaja en una rama.
  4. Abre un pull request que haga referencia al número del issue.

Más de nodejs/node-v8

Todos los issues de nodejs/node-v8

Issues similares

Más issues de Shell/Bash

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.