Pkg: node 10.x Linux build causes segmentation fault

Created on 14 Aug 2019  路  9Comments  路  Source: vercel/pkg

I built my node project into different binaries node 8 win, node 8 linux, node 10 win. node 10 linux.
Except node 10 linux build all of them worked perfectly, as it was giving a segmentation fault when I was trying to run the executable. This is the stacktrace when I ran the binary in gdb.

0 0x00000000011c5434 in v8::internal::Deserializer::GetBackReferencedObject(int) ()

No symbol table info available.

1 0x00000000011c93b7 in v8::internal::Deserializer::ReadData(v8::internal::MaybeObject, v8::internal::MaybeObject, int, unsigned long) ()

No symbol table info available.

2 0x00000000011c8dba in v8::internal::Deserializer::ReadObject(int, v8::internal::MaybeObject**, v8::internal::HeapObjectReferenceType) ()

No symbol table info available.

3 0x00000000011c9ec9 in v8::internal::Deserializer::ReadData(v8::internal::MaybeObject, v8::internal::MaybeObject, int, unsigned long) ()

No symbol table info available.

4 0x00000000011c8dba in v8::internal::Deserializer::ReadObject(int, v8::internal::MaybeObject**, v8::internal::HeapObjectReferenceType) ()

No symbol table info available.

5 0x00000000011c9ec9 in v8::internal::Deserializer::ReadData(v8::internal::MaybeObject, v8::internal::MaybeObject, int, unsigned long) ()

No symbol table info available.

6 0x00000000011c8dba in v8::internal::Deserializer::ReadObject(int, v8::internal::MaybeObject**, v8::internal::HeapObjectReferenceType) ()

No symbol table info available.

7 0x00000000011c9ec9 in v8::internal::Deserializer::ReadData(v8::internal::MaybeObject, v8::internal::MaybeObject, int, unsigned long) ()

No symbol table info available.

8 0x00000000011c8dba in v8::internal::Deserializer::ReadObject(int, v8::internal::MaybeObject**, v8::internal::HeapObjectReferenceType) ()

No symbol table info available.

9 0x00000000011c9e86 in v8::internal::Deserializer::ReadData(v8::internal::MaybeObject, v8::internal::MaybeObject, int, unsigned long) ()

No symbol table info available.

10 0x00000000011c8dba in v8::internal::Deserializer::ReadObject(int, v8::internal::MaybeObject**, v8::internal::HeapObjectReferenceType) ()

No symbol table info available.

11 0x00000000011c9ec9 in v8::internal::Deserializer::ReadData(v8::internal::MaybeObject, v8::internal::MaybeObject, int, unsigned long) ()

No symbol table info available.

12 0x00000000011c8dba in v8::internal::Deserializer::ReadObject(int, v8::internal::MaybeObject**, v8::internal::HeapObjectReferenceType) ()

No symbol table info available.

13 0x00000000011c9ec9 in v8::internal::Deserializer::ReadData(v8::internal::MaybeObject, v8::internal::MaybeObject, int, unsigned long) ()

No symbol table info available.

14 0x00000000011c8dba in v8::internal::Deserializer::ReadObject(int, v8::internal::MaybeObject**, v8::internal::HeapObjectReferenceType) ()

No symbol table info available.

15 0x00000000011c9ec9 in v8::internal::Deserializer::ReadData(v8::internal::MaybeObject, v8::internal::MaybeObject, int, unsigned long) ()

No symbol table info available.

16 0x00000000011c8dba in v8::internal::Deserializer::ReadObject(int, v8::internal::MaybeObject**, v8::internal::HeapObjectReferenceType) ()

No symbol table info available.

17 0x00000000011c9ec9 in v8::internal::Deserializer::ReadData(v8::internal::MaybeObject, v8::internal::MaybeObject, int, unsigned long) ()

No symbol table info available.

18 0x00000000011c8dba in v8::internal::Deserializer::ReadObject(int, v8::internal::MaybeObject**, v8::internal::HeapObjectReferenceType) ()

No symbol table info available.

19 0x00000000011c9ec9 in v8::internal::Deserializer::ReadData(v8::internal::MaybeObject, v8::internal::MaybeObject, int, unsigned long) ()

No symbol table info available.

20 0x00000000011c8dba in v8::internal::Deserializer::ReadObject(int, v8::internal::MaybeObject**, v8::internal::HeapObjectReferenceType) ()

No symbol table info available.

21 0x00000000011c9ec9 in v8::internal::Deserializer::ReadData(v8::internal::MaybeObject, v8::internal::MaybeObject, int, unsigned long) ()

No symbol table info available.

22 0x00000000011c8dba in v8::internal::Deserializer::ReadObject(int, v8::internal::MaybeObject**, v8::internal::HeapObjectReferenceType) ()

No symbol table info available.

23 0x00000000011c9ec9 in v8::internal::Deserializer::ReadData(v8::internal::MaybeObject, v8::internal::MaybeObject, int, unsigned long) ()

No symbol table info available.

24 0x00000000011c8dba in v8::internal::Deserializer::ReadObject(int, v8::internal::MaybeObject**, v8::internal::HeapObjectReferenceType) ()

No symbol table info available.

25 0x00000000011c9ec9 in v8::internal::Deserializer::ReadData(v8::internal::MaybeObject, v8::internal::MaybeObject, int, unsigned long) ()

No symbol table info available.

26 0x00000000011ca9a8 in v8::internal::ObjectDeserializer::Deserialize(v8::internal::Isolate*) ()

No symbol table info available.

27 0x00000000011cb4a1 in v8::internal::ObjectDeserializer::DeserializeSharedFunctionInfo(v8::internal::Isolate, v8::internal::SerializedCodeData const, v8::internal::Handle)

()

No symbol table info available.

28 0x00000000011c0260 in v8::internal::CodeSerializer::Deserialize(v8::internal::Isolate, v8::internal::ScriptData, v8::internal::Handle) ()

Any help would be appreciated.
Thanks

All 9 comments

Same issue here when compiling for Linux, but only when compiling from my Windows machine.

Same issue here with compiling from Windows haven't tested compiling on Linux yet though

Edit: 2019-09-04 Same on Windows, Linux, and macOS

Same issue for Windows when I compiled from macOS

Any solution to this?

@igorklopov @leo

Any ideas or potential workarounds?

I understand maintaining FOSS projects isn't easy since it doesn't pay the bills, but its been well over a month and some acknowledge at least would be appreciated.

Any solution to this?

@igorklopov @leo

Any ideas or potential workarounds?

I understand maintaining FOSS projects isn't easy since it doesn't pay the bills, but its been well over a month and some acknowledge at least would be appreciated.

Either:

  1. Downgrade the version
  2. Compile each OS on the OS you are compiling for.

I had the same issue when compiling from Windows to Linux. Option 2 solved it for me. Thanks.

It's still happening.

What's the point of this if you have to build on the target OS? Might as well just give people the source code.

Was this page helpful?
0 / 5 - 0 ratings

Related issues

peterjwest picture peterjwest  路  3Comments

Ks89 picture Ks89  路  4Comments

bergheim picture bergheim  路  3Comments

telunc picture telunc  路  4Comments

hellower picture hellower  路  3Comments