Skip to content
This repository has been archived by the owner on Jan 13, 2024. It is now read-only.

node 10.x Linux build causes segmentation fault #753

Closed
arkasaha2 opened this issue Aug 14, 2019 · 10 comments
Closed

node 10.x Linux build causes segmentation fault #753

arkasaha2 opened this issue Aug 14, 2019 · 10 comments

Comments

@arkasaha2
Copy link

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::Deserializerv8::internal::DefaultDeserializerAllocator::GetBackReferencedObject(int) ()
No symbol table info available.
#1 0x00000000011c93b7 in v8::internal::Deserializerv8::internal::DefaultDeserializerAllocator::ReadData(v8::internal::MaybeObject**, v8::internal::MaybeObject**, int, unsigned long) ()
No symbol table info available.
#2 0x00000000011c8dba in v8::internal::Deserializerv8::internal::DefaultDeserializerAllocator::ReadObject(int, v8::internal::MaybeObject**, v8::internal::HeapObjectReferenceType) ()
No symbol table info available.
#3 0x00000000011c9ec9 in v8::internal::Deserializerv8::internal::DefaultDeserializerAllocator::ReadData(v8::internal::MaybeObject**, v8::internal::MaybeObject**, int, unsigned long) ()
No symbol table info available.
#4 0x00000000011c8dba in v8::internal::Deserializerv8::internal::DefaultDeserializerAllocator::ReadObject(int, v8::internal::MaybeObject**, v8::internal::HeapObjectReferenceType) ()
No symbol table info available.
#5 0x00000000011c9ec9 in v8::internal::Deserializerv8::internal::DefaultDeserializerAllocator::ReadData(v8::internal::MaybeObject**, v8::internal::MaybeObject**, int, unsigned long) ()
No symbol table info available.
#6 0x00000000011c8dba in v8::internal::Deserializerv8::internal::DefaultDeserializerAllocator::ReadObject(int, v8::internal::MaybeObject**, v8::internal::HeapObjectReferenceType) ()
No symbol table info available.
#7 0x00000000011c9ec9 in v8::internal::Deserializerv8::internal::DefaultDeserializerAllocator::ReadData(v8::internal::MaybeObject**, v8::internal::MaybeObject**, int, unsigned long) ()
No symbol table info available.
#8 0x00000000011c8dba in v8::internal::Deserializerv8::internal::DefaultDeserializerAllocator::ReadObject(int, v8::internal::MaybeObject**, v8::internal::HeapObjectReferenceType) ()
No symbol table info available.
#9 0x00000000011c9e86 in v8::internal::Deserializerv8::internal::DefaultDeserializerAllocator::ReadData(v8::internal::MaybeObject**, v8::internal::MaybeObject**, int, unsigned long) ()
No symbol table info available.
#10 0x00000000011c8dba in v8::internal::Deserializerv8::internal::DefaultDeserializerAllocator::ReadObject(int, v8::internal::MaybeObject**, v8::internal::HeapObjectReferenceType) ()
No symbol table info available.
#11 0x00000000011c9ec9 in v8::internal::Deserializerv8::internal::DefaultDeserializerAllocator::ReadData(v8::internal::MaybeObject**, v8::internal::MaybeObject**, int, unsigned long) ()
No symbol table info available.
#12 0x00000000011c8dba in v8::internal::Deserializerv8::internal::DefaultDeserializerAllocator::ReadObject(int, v8::internal::MaybeObject**, v8::internal::HeapObjectReferenceType) ()
No symbol table info available.
#13 0x00000000011c9ec9 in v8::internal::Deserializerv8::internal::DefaultDeserializerAllocator::ReadData(v8::internal::MaybeObject**, v8::internal::MaybeObject**, int, unsigned long) ()
No symbol table info available.
#14 0x00000000011c8dba in v8::internal::Deserializerv8::internal::DefaultDeserializerAllocator::ReadObject(int, v8::internal::MaybeObject**, v8::internal::HeapObjectReferenceType) ()
No symbol table info available.
#15 0x00000000011c9ec9 in v8::internal::Deserializerv8::internal::DefaultDeserializerAllocator::ReadData(v8::internal::MaybeObject**, v8::internal::MaybeObject**, int, unsigned long) ()
No symbol table info available.
#16 0x00000000011c8dba in v8::internal::Deserializerv8::internal::DefaultDeserializerAllocator::ReadObject(int, v8::internal::MaybeObject**, v8::internal::HeapObjectReferenceType) ()
No symbol table info available.
#17 0x00000000011c9ec9 in v8::internal::Deserializerv8::internal::DefaultDeserializerAllocator::ReadData(v8::internal::MaybeObject**, v8::internal::MaybeObject**, int, unsigned long) ()
No symbol table info available.
#18 0x00000000011c8dba in v8::internal::Deserializerv8::internal::DefaultDeserializerAllocator::ReadObject(int, v8::internal::MaybeObject**, v8::internal::HeapObjectReferenceType) ()
No symbol table info available.
#19 0x00000000011c9ec9 in v8::internal::Deserializerv8::internal::DefaultDeserializerAllocator::ReadData(v8::internal::MaybeObject**, v8::internal::MaybeObject**, int, unsigned long) ()
No symbol table info available.
#20 0x00000000011c8dba in v8::internal::Deserializerv8::internal::DefaultDeserializerAllocator::ReadObject(int, v8::internal::MaybeObject**, v8::internal::HeapObjectReferenceType) ()
No symbol table info available.
#21 0x00000000011c9ec9 in v8::internal::Deserializerv8::internal::DefaultDeserializerAllocator::ReadData(v8::internal::MaybeObject**, v8::internal::MaybeObject**, int, unsigned long) ()
No symbol table info available.
#22 0x00000000011c8dba in v8::internal::Deserializerv8::internal::DefaultDeserializerAllocator::ReadObject(int, v8::internal::MaybeObject**, v8::internal::HeapObjectReferenceType) ()
No symbol table info available.
#23 0x00000000011c9ec9 in v8::internal::Deserializerv8::internal::DefaultDeserializerAllocator::ReadData(v8::internal::MaybeObject**, v8::internal::MaybeObject**, int, unsigned long) ()
No symbol table info available.
#24 0x00000000011c8dba in v8::internal::Deserializerv8::internal::DefaultDeserializerAllocator::ReadObject(int, v8::internal::MaybeObject**, v8::internal::HeapObjectReferenceType) ()
No symbol table info available.
#25 0x00000000011c9ec9 in v8::internal::Deserializerv8::internal::DefaultDeserializerAllocator::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::Handlev8::internal::String)
()
No symbol table info available.
#28 0x00000000011c0260 in v8::internal::CodeSerializer::Deserialize(v8::internal::Isolate*, v8::internal::ScriptData*, v8::internal::Handlev8::internal::String) ()

Any help would be appreciated.
Thanks

@tabarra
Copy link

tabarra commented Aug 18, 2019

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

@BitesizedLion
Copy link

BitesizedLion commented Aug 27, 2019

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

@elbertcastaneda
Copy link

Same issue for Windows when I compiled from macOS

@harshadabhanose
Copy link

Any solution to this?

@EnKrypt
Copy link

EnKrypt commented Sep 26, 2019

@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.

@BitesizedLion
Copy link

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.

@martin-dimitrov13
Copy link

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

@brunobg
Copy link

brunobg commented Jun 29, 2020

It's still happening.

@vexorian
Copy link

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

@leerob
Copy link
Member

leerob commented Mar 1, 2021

Support will be for Node 12 and 14 going forward. Thanks!

https://endoflife.date/nodejs

@leerob leerob closed this as completed Mar 1, 2021
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
None yet
Projects
None yet
Development

No branches or pull requests

10 participants