Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

V8 runtime errors on PPC440EP (simulation mode) #128

Open
sokovykh opened this issue Aug 23, 2016 · 0 comments
Open

V8 runtime errors on PPC440EP (simulation mode) #128

sokovykh opened this issue Aug 23, 2016 · 0 comments

Comments

@sokovykh
Copy link

I try to run nodejs (v.4.4.7 and v6.3.2) on PPC 440EP in simulator mode (with -DUSE_SIMULATOR=1):

Hardware info:

cat /proc/cpuinfo
processor       : 0
cpu             : 440EP Rev. C
clock           : 533.333332MHz
revision        : 24.212 (pvr 4222 18d4)
bogomips        : 1066.66
timebase        : 533333332
platform        : CPU440EP
model           : cpu440
Memory          : 128 MB

LD_SHOW_AUXV=1 /bin/true
AT_DCACHEBSIZE:  0x20
AT_ICACHEBSIZE:  0x20
AT_UCACHEBSIZE:  0x0
AT_SYSINFO_EHDR: 0x100000
AT_HWCAP:        booke mmu fpu ppc32
AT_PAGESZ:       4096
AT_CLKTCK:       100
AT_PHDR:         0x10000034
AT_PHENT:        32
AT_PHNUM:        8
AT_BASE:         0x48000000
AT_FLAGS:        0x0
AT_ENTRY:        0x1000446c
AT_UID:          0
AT_EUID:         0
AT_GID:          0
AT_EGID:         0
AT_SECURE:       0
AT_RANDOM:       0xbf8c04f2
AT_EXECFN:       /bin/true
AT_PLATFORM:     ppc440
AT_BASE_PLATFORM:ppc440

Software info:

I'm using powerpc-440-linux-gnu compiler (version 5.2.0) and Linux v3.6.7.

When I run nodejs I get the following errors:

Exception thrown during bootstrapping
Extension or internal compilation error: MakeTypeError.
Segmentation fault

from gdb:

(gdb) run                      
The program being debugged has been started already.
Start it from the beginning? (y or n) y
Starting program: /mnt/data/node/bin/node 
warning: Unable to find libthread_db matching inferior's thread library, thread debugging will not be available.
[New LWP 665]
[New LWP 666]
[New LWP 667]
[New LWP 668]
Exception thrown during bootstrapping
Extension or internal compilation error: MakeTypeError.

Program received signal SIGSEGV, Segmentation fault.
0x103ea31c in v8::Context::Enter() ()
(gdb) info stack
#0  0x103ea31c in v8::Context::Enter() ()
#1  0x10a13460 in node::CreateEnvironment(v8::Isolate*, uv_loop_s*, v8::Local<v8::Context>, int, char const* const*, int, char const* const*) ()
#2  0x10a13c84 in node::Start(int, char**) ()
#3  0x0fac94bc in generic_start_main.isra () from /lib/libc.so.6
#4  0x0fac9658 in __libc_start_main () from /lib/libc.so.6
#5  0x00000000 in ?? ()
(gdb) info threads
  Id   Target Id         Frame 
  5    LWP 668 "V8 WorkerThread" 0x0fc4e884 in do_futex_wait.constprop () from /lib/libpthread.so.0
  4    LWP 667 "V8 WorkerThread" 0x0fc4e884 in do_futex_wait.constprop () from /lib/libpthread.so.0
  3    LWP 666 "V8 WorkerThread" 0x0fc4e884 in do_futex_wait.constprop () from /lib/libpthread.so.0
  2    LWP 665 "V8 WorkerThread" 0x0fc4e884 in do_futex_wait.constprop () from /lib/libpthread.so.0
* 1    LWP 664 "node"    0x103ea31c in v8::Context::Enter() ()
(gdb) 

from mtrace:

/mnt/data/node/bin # strace  ./node 
execve("./node", ["./node"], [/* 9 vars */]) = 0
brk(0)                                  = 0x10d49000
access("/etc/ld.so.preload", R_OK)      = -1 ENOENT (No such file or directory)
open("/etc/ld.so.cache", O_RDONLY|O_CLOEXEC) = 3
fstat64(3, {st_mode=S_IFREG|0644, st_size=2158, ...}) = 0
mmap(NULL, 2158, PROT_READ, MAP_PRIVATE, 3, 0) = 0x48021000
close(3)                                = 0
open("/lib/libdl.so.2", O_RDONLY|O_CLOEXEC) = 3
read(3, "\177ELF\1\2\1\0\0\0\0\0\0\0\0\0\0\3\0\24\0\0\0\1\0\0\v\300\0\0\0004"..., 512) = 512
fstat64(3, {st_mode=S_IFREG|0555, st_size=71060, ...}) = 0
mmap(0xffcf000, 131564, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0xffcf000
mprotect(0xffd2000, 114688, PROT_NONE)  = 0
mmap(0xffee000, 8192, PROT_READ|PROT_WRITE|PROT_EXEC, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0xf000) = 0xffee000
close(3)                                = 0
open("/lib/librt.so.1", O_RDONLY|O_CLOEXEC) = 3
read(3, "\177ELF\1\2\1\3\0\0\0\0\0\0\0\0\0\3\0\24\0\0\0\1\0\0\31t\0\0\0004"..., 512) = 512
fstat64(3, {st_mode=S_IFREG|0555, st_size=76960, ...}) = 0
mmap(0xff9e000, 132328, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0xff9e000
mprotect(0xffa5000, 98304, PROT_NONE)   = 0
mmap(0xffbd000, 8192, PROT_READ|PROT_WRITE|PROT_EXEC, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0xf000) = 0xffbd000
close(3)                                = 0
open("/lib/libstdc++.so.6", O_RDONLY|O_CLOEXEC) = 3
read(3, "\177ELF\1\2\1\3\0\0\0\0\0\0\0\0\0\3\0\24\0\0\0\1\0\10\22\224\0\0\0004"..., 512) = 512
fstat64(3, {st_mode=S_IFREG|0555, st_size=2599812, ...}) = 0
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x48022000
mmap(0xfd85000, 2132664, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0xfd85000
mprotect(0xff62000, 114688, PROT_NONE)  = 0
mmap(0xff7e000, 32768, PROT_READ|PROT_WRITE|PROT_EXEC, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x1e9000) = 0xff7e000
mmap(0xff86000, 31416, PROT_READ|PROT_WRITE|PROT_EXEC, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0xff86000
close(3)                                = 0
open("/lib/libm.so.6", O_RDONLY|O_CLOEXEC) = 3
read(3, "\177ELF\1\2\1\0\0\0\0\0\0\0\0\0\0\3\0\24\0\0\0\1\0\1\0040\0\0\0004"..., 512) = 512
fstat64(3, {st_mode=S_IFREG|0555, st_size=819144, ...}) = 0
mmap(0xfcb1000, 802536, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0xfcb1000
mprotect(0xfd61000, 61440, PROT_NONE)   = 0
mmap(0xfd70000, 20480, PROT_READ|PROT_WRITE|PROT_EXEC, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0xaf000) = 0xfd70000
close(3)                                = 0
open("/lib/libgcc_s.so.1", O_RDONLY|O_CLOEXEC) = 3
read(3, "\177ELF\1\2\1\0\0\0\0\0\0\0\0\0\0\3\0\24\0\0\0\1\0\0\"\274\0\0\0004"..., 512) = 512
fstat64(3, {st_mode=S_IFREG|0444, st_size=414264, ...}) = 0
mmap(0xfc81000, 129184, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0xfc81000
mprotect(0xfc91000, 61440, PROT_NONE)   = 0
mmap(0xfca0000, 4096, PROT_READ|PROT_WRITE|PROT_EXEC, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0xf000) = 0xfca0000
close(3)                                = 0
open("/lib/libpthread.so.0", O_RDONLY|O_CLOEXEC) = 3
read(3, "\177ELF\1\2\1\3\0\0\0\0\0\0\0\0\0\3\0\24\0\0\0\1\0\0V<\0\0\0004"..., 512) = 512
fstat64(3, {st_mode=S_IFREG|0555, st_size=170968, ...}) = 0
mmap(0xfc3e000, 206872, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0xfc3e000
mprotect(0xfc57000, 90112, PROT_NONE)   = 0
mmap(0xfc6d000, 8192, PROT_READ|PROT_WRITE|PROT_EXEC, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x1f000) = 0xfc6d000
mmap(0xfc6f000, 6168, PROT_READ|PROT_WRITE|PROT_EXEC, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0xfc6f000
close(3)                                = 0
open("/lib/libc.so.6", O_RDONLY|O_CLOEXEC) = 3
read(3, "\177ELF\1\2\1\3\0\0\0\0\0\0\0\0\0\3\0\24\0\0\0\1\0\2\27$\0\0\0004"..., 512) = 512
fstat64(3, {st_mode=S_IFREG|0555, st_size=1803596, ...}) = 0
mmap(0xfaa8000, 1596192, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0xfaa8000
mprotect(0xfc0e000, 98304, PROT_NONE)   = 0
mmap(0xfc26000, 24576, PROT_READ|PROT_WRITE|PROT_EXEC, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x16e000) = 0xfc26000
mmap(0xfc2c000, 6944, PROT_READ|PROT_WRITE|PROT_EXEC, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0xfc2c000
close(3)                                = 0
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x48023000
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x48024000
mprotect(0xfc26000, 8192, PROT_READ)    = 0
mprotect(0xfc6d000, 4096, PROT_READ)    = 0
mprotect(0xfd70000, 4096, PROT_READ)    = 0
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x48025000
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x48026000
mprotect(0xff7e000, 28672, PROT_READ)   = 0
mprotect(0xffbd000, 4096, PROT_READ)    = 0
mprotect(0xffee000, 4096, PROT_READ)    = 0
mprotect(0x4803f000, 4096, PROT_READ)   = 0
munmap(0x48021000, 2158)                = 0
set_tid_address(0x48023ea8)             = 672
set_robust_list(0x48023eb0, 12)         = 0
rt_sigaction(SIGRTMIN, {0xfc43020, [], SA_SIGINFO}, NULL, 8) = 0
rt_sigaction(SIGRT_1, {0xfc430e8, [], SA_RESTART|SA_SIGINFO}, NULL, 8) = 0
rt_sigprocmask(SIG_UNBLOCK, [RTMIN RT_1], NULL, 8) = 0
ugetrlimit(RLIMIT_STACK, {rlim_cur=8192*1024, rlim_max=RLIM_INFINITY}) = 0
brk(0)                                  = 0x10d49000
brk(0x10d6e000)                         = 0x10d6e000
rt_sigprocmask(SIG_SETMASK, [USR1], NULL, 8) = 0
fstat64(0, {st_mode=S_IFCHR|0600, st_rdev=makedev(136, 0), ...}) = 0
fstat64(1, {st_mode=S_IFCHR|0600, st_rdev=makedev(136, 0), ...}) = 0
fstat64(2, {st_mode=S_IFCHR|0600, st_rdev=makedev(136, 0), ...}) = 0
rt_sigaction(SIGHUP, {SIG_DFL, [], 0}, NULL, 8) = 0
rt_sigaction(SIGINT, {SIG_DFL, [], 0}, NULL, 8) = 0
rt_sigaction(SIGQUIT, {SIG_DFL, [], 0}, NULL, 8) = 0
rt_sigaction(SIGILL, {SIG_DFL, [], 0}, NULL, 8) = 0
rt_sigaction(SIGTRAP, {SIG_DFL, [], 0}, NULL, 8) = 0
rt_sigaction(SIGABRT, {SIG_DFL, [], 0}, NULL, 8) = 0
rt_sigaction(SIGBUS, {SIG_DFL, [], 0}, NULL, 8) = 0
rt_sigaction(SIGFPE, {SIG_DFL, [], 0}, NULL, 8) = 0
rt_sigaction(SIGUSR1, {SIG_DFL, [], 0}, NULL, 8) = 0
rt_sigaction(SIGSEGV, {SIG_DFL, [], 0}, NULL, 8) = 0
rt_sigaction(SIGUSR2, {SIG_DFL, [], 0}, NULL, 8) = 0
rt_sigaction(SIGPIPE, {SIG_IGN, [], 0}, NULL, 8) = 0
rt_sigaction(SIGALRM, {SIG_DFL, [], 0}, NULL, 8) = 0
rt_sigaction(SIGTERM, {SIG_DFL, [], 0}, NULL, 8) = 0
rt_sigaction(SIGSTKFLT, {SIG_DFL, [], 0}, NULL, 8) = 0
rt_sigaction(SIGCHLD, {SIG_DFL, [], 0}, NULL, 8) = 0
rt_sigaction(SIGCONT, {SIG_DFL, [], 0}, NULL, 8) = 0
rt_sigaction(SIGTSTP, {SIG_DFL, [], 0}, NULL, 8) = 0
rt_sigaction(SIGTTIN, {SIG_DFL, [], 0}, NULL, 8) = 0
rt_sigaction(SIGTTOU, {SIG_DFL, [], 0}, NULL, 8) = 0
rt_sigaction(SIGURG, {SIG_DFL, [], 0}, NULL, 8) = 0
rt_sigaction(SIGXCPU, {SIG_DFL, [], 0}, NULL, 8) = 0
rt_sigaction(SIGXFSZ, {SIG_DFL, [], 0}, NULL, 8) = 0
rt_sigaction(SIGVTALRM, {SIG_DFL, [], 0}, NULL, 8) = 0
rt_sigaction(SIGPROF, {SIG_DFL, [], 0}, NULL, 8) = 0
rt_sigaction(SIGWINCH, {SIG_DFL, [], 0}, NULL, 8) = 0
rt_sigaction(SIGIO, {SIG_DFL, [], 0}, NULL, 8) = 0
rt_sigaction(SIGPWR, {SIG_DFL, [], 0}, NULL, 8) = 0
rt_sigaction(SIGSYS, {SIG_DFL, [], 0}, NULL, 8) = 0
rt_sigaction(SIGINT, {0x10a02e34, ~[RTMIN RT_1], SA_RESETHAND}, NULL, 8) = 0
rt_sigaction(SIGTERM, {0x10a02e34, ~[RTMIN RT_1], SA_RESETHAND}, NULL, 8) = 0
prlimit64(0, RLIMIT_NOFILE, NULL, {rlim_cur=1024, rlim_max=4*1024}) = 0
prlimit64(0, RLIMIT_NOFILE, {rlim_cur=4*1024, rlim_max=4*1024}, NULL) = 0
pipe2([3, 4], O_CLOEXEC)                = 0
write(4, "*", 1)                        = 1
futex(0x10d48384, FUTEX_WAKE_PRIVATE, 2147483647) = 0
clock_getres(CLOCK_MONOTONIC_COARSE, {0, 1000000}) = 0
clock_gettime(CLOCK_MONOTONIC_COARSE, {954874, 35073055}) = 0
epoll_create1(EPOLL_CLOEXEC)            = 5
pipe2([6, 7], O_NONBLOCK|O_CLOEXEC)     = 0
eventfd2(0, O_NONBLOCK|O_CLOEXEC)       = 8
ioctl(0, _IOC(_IOC_NONE, 0x66, 0x01, 0x00)) = 0
ioctl(1, _IOC(_IOC_NONE, 0x66, 0x01, 0x00)) = 0
ioctl(2, _IOC(_IOC_NONE, 0x66, 0x01, 0x00)) = 0
ioctl(3, _IOC(_IOC_NONE, 0x66, 0x01, 0x00)) = 0
ioctl(4, _IOC(_IOC_NONE, 0x66, 0x01, 0x00)) = 0
ioctl(5, _IOC(_IOC_NONE, 0x66, 0x01, 0x00)) = 0
ioctl(6, _IOC(_IOC_NONE, 0x66, 0x01, 0x00)) = 0
ioctl(7, _IOC(_IOC_NONE, 0x66, 0x01, 0x00)) = 0
ioctl(8, _IOC(_IOC_NONE, 0x66, 0x01, 0x00)) = 0
ioctl(9, _IOC(_IOC_NONE, 0x66, 0x01, 0x00)) = -1 EBADF (Bad file descriptor)
ioctl(10, _IOC(_IOC_NONE, 0x66, 0x01, 0x00)) = -1 EBADF (Bad file descriptor)
ioctl(11, _IOC(_IOC_NONE, 0x66, 0x01, 0x00)) = -1 EBADF (Bad file descriptor)
ioctl(12, _IOC(_IOC_NONE, 0x66, 0x01, 0x00)) = -1 EBADF (Bad file descriptor)
ioctl(13, _IOC(_IOC_NONE, 0x66, 0x01, 0x00)) = -1 EBADF (Bad file descriptor)
ioctl(14, _IOC(_IOC_NONE, 0x66, 0x01, 0x00)) = -1 EBADF (Bad file descriptor)
ioctl(15, _IOC(_IOC_NONE, 0x66, 0x01, 0x00)) = -1 EBADF (Bad file descriptor)
ioctl(16, _IOC(_IOC_NONE, 0x66, 0x01, 0x00)) = -1 EBADF (Bad file descriptor)
rt_sigaction(SIGUSR1, {0x10a02d30, ~[RTMIN RT_1], 0}, NULL, 8) = 0
rt_sigprocmask(SIG_UNBLOCK, [USR1], NULL, 8) = 0
mmap(NULL, 8388608, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS|MAP_STACK, -1, 0) = 0x48042000
mprotect(0x48042000, 4096, PROT_NONE)   = 0
clone(child_stack=0x48840fc0, flags=CLONE_VM|CLONE_FS|CLONE_FILES|CLONE_SIGHAND|CLONE_THREAD|CLONE_SYSVSEM|CLONE_SETTLS|CLONE_PARENT_SETTID|CLONE_CHILD_CLEARTID, parent_tidptr=0x488414c8, tls=0x48848920, child_tidptr=0x488414c8) = 673
mmap(NULL, 8388608, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS|MAP_STACK, -1, 0) = 0x48842000
mprotect(0x48842000, 4096, PROT_NONE)   = 0
clone(child_stack=0x49040fc0, flags=CLONE_VM|CLONE_FS|CLONE_FILES|CLONE_SIGHAND|CLONE_THREAD|CLONE_SYSVSEM|CLONE_SETTLS|CLONE_PARENT_SETTID|CLONE_CHILD_CLEARTID, parent_tidptr=0x490414c8, tls=0x49048920, child_tidptr=0x490414c8) = 674
mmap(NULL, 8388608, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS|MAP_STACK, -1, 0) = 0x49042000
mprotect(0x49042000, 4096, PROT_NONE)   = 0
clone(child_stack=0x49840fc0, flags=CLONE_VM|CLONE_FS|CLONE_FILES|CLONE_SIGHAND|CLONE_THREAD|CLONE_SYSVSEM|CLONE_SETTLS|CLONE_PARENT_SETTID|CLONE_CHILD_CLEARTID, parent_tidptr=0x498414c8, tls=0x49848920, child_tidptr=0x498414c8) = 675
mmap(NULL, 8388608, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS|MAP_STACK, -1, 0) = 0x49842000
mprotect(0x49842000, 4096, PROT_NONE)   = 0
clone(child_stack=0x4a040fc0, flags=CLONE_VM|CLONE_FS|CLONE_FILES|CLONE_SIGHAND|CLONE_THREAD|CLONE_SYSVSEM|CLONE_SETTLS|CLONE_PARENT_SETTID|CLONE_CHILD_CLEARTID, parent_tidptr=0x4a0414c8, tls=0x4a048920, child_tidptr=0x4a0414c8) = 676
futex(0xff85b18, FUTEX_WAKE_PRIVATE, 2147483647) = 0
futex(0xff85b10, FUTEX_WAKE_PRIVATE, 2147483647) = 0
mmap(NULL, 1052672, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x4a042000
open("/dev/urandom", O_RDONLY|O_NOCTTY|O_NONBLOCK) = 9
fstat64(9, {st_mode=S_IFCHR|0660, st_rdev=makedev(1, 9), ...}) = 0
poll([{fd=9, events=POLLIN}], 1, 10)    = 1 ([{fd=9, revents=POLLIN}])
read(9, "5\363\v\16yB\274@f\224\317\327O\23\267\360*\243\222;R\314\340\233*\2222B\277\252\311\233", 32) = 32
close(9)                                = 0
getuid()                                = 0
gettimeofday({954874, 91436}, NULL)     = 0
mmap(0x305ab000, 33554432, PROT_NONE, MAP_PRIVATE|MAP_ANONYMOUS|MAP_NORESERVE, -1, 0) = 0x305ab000
munmap(0x305ab000, 10833920)            = 0
munmap(0x32000000, 5943296)             = 0
mmap(0x31000000, 1048576, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x31000000
brk(0x10d8f000)                         = 0x10d8f000
mmap(0x374b7000, 196608, PROT_NONE, MAP_PRIVATE|MAP_ANONYMOUS|MAP_NORESERVE, -1, 0) = 0x374b7000
mmap(0x4ec4a000, 1048576, PROT_NONE, MAP_PRIVATE|MAP_ANONYMOUS|MAP_NORESERVE, -1, 0) = 0x4ec4a000
mmap(0x4ec4a000, 65536, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x4ec4a000
mmap(0x374c0000, 65536, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x374c0000
mmap(0x2b43e000, 4194304, PROT_NONE, MAP_PRIVATE|MAP_ANONYMOUS|MAP_NORESERVE, -1, 0) = 0x2b43e000
mmap(0x2b43e000, 262144, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x2b43e000
mmap(0x5c139000, 1228800, PROT_NONE, MAP_PRIVATE|MAP_ANONYMOUS|MAP_NORESERVE, -1, 0) = 0x5c139000
munmap(0x5c139000, 815104)              = 0
munmap(0x5c22c000, 233472)              = 0
mmap(0x5c200000, 36864, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x5c200000
mprotect(0x5c209000, 4096, PROT_NONE)   = 0
mmap(0x5c20a000, 4096, PROT_READ|PROT_WRITE|PROT_EXEC, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x5c20a000
mprotect(0x5c22b000, 4096, PROT_NONE)   = 0
mmap(0x26f8e000, 1228800, PROT_NONE, MAP_PRIVATE|MAP_ANONYMOUS|MAP_NORESERVE, -1, 0) = 0x26f8e000
munmap(0x26f8e000, 466944)              = 0
munmap(0x2702c000, 581632)              = 0
mmap(0x27000000, 36864, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x27000000
mprotect(0x27009000, 4096, PROT_NONE)   = 0
mmap(0x2700a000, 4096, PROT_READ|PROT_WRITE|PROT_EXEC, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x2700a000
mprotect(0x2702b000, 4096, PROT_NONE)   = 0
mmap(0x33215000, 1228800, PROT_NONE, MAP_PRIVATE|MAP_ANONYMOUS|MAP_NORESERVE, -1, 0) = 0x33215000
munmap(0x33215000, 962560)              = 0
munmap(0x3332c000, 86016)               = 0
mmap(0x33300000, 36864, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x33300000
mprotect(0x33309000, 4096, PROT_NONE)   = 0
mmap(0x3330a000, 4096, PROT_READ|PROT_WRITE|PROT_EXEC, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x3330a000
mprotect(0x3332b000, 4096, PROT_NONE)   = 0
mmap(0x34e12000, 2097152, PROT_NONE, MAP_PRIVATE|MAP_ANONYMOUS|MAP_NORESERVE, -1, 0) = 0x34e12000
munmap(0x34e12000, 974848)              = 0
munmap(0x35000000, 73728)               = 0
mmap(0x34f00000, 1048576, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x34f00000
mmap(0x3461a000, 2097152, PROT_NONE, MAP_PRIVATE|MAP_ANONYMOUS|MAP_NORESERVE, -1, 0) = 0x3461a000
munmap(0x3461a000, 942080)              = 0
munmap(0x34800000, 106496)              = 0
mmap(0x34700000, 1048576, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x34700000
mmap(0x48278000, 2097152, PROT_NONE, MAP_PRIVATE|MAP_ANONYMOUS|MAP_NORESERVE, -1, 0) = 0x4a143000
munmap(0x4a143000, 774144)              = 0
munmap(0x4a300000, 274432)              = 0
mmap(0x4a200000, 36864, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x4a200000
mprotect(0x4a209000, 4096, PROT_NONE)   = 0
mmap(0x4a20a000, 1003520, PROT_READ|PROT_WRITE|PROT_EXEC, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x4a20a000
mprotect(0x4a2ff000, 4096, PROT_NONE)   = 0
brk(0x10db1000)                         = 0x10db1000
brk(0x10dd3000)                         = 0x10dd3000
brk(0x10dca000)                         = 0x10dca000
brk(0x10ded000)                         = 0x10ded000
mmap(NULL, 143360, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x4a143000
mmap(NULL, 282624, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x4a166000
brk(0x10e11000)                         = 0x10e11000
brk(0x10e0b000)                         = 0x10e0b000
munmap(0x4a166000, 282624)              = 0
munmap(0x4a143000, 143360)              = 0
fstat64(2, {st_mode=S_IFCHR|0600, st_rdev=makedev(136, 0), ...}) = 0
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x48021000
write(2, "Exception thrown during bootstra"..., 38Exception thrown during bootstrapping
) = 38
write(2, "Extension or internal compilatio"..., 56Extension or internal compilation error: MakeTypeError.
) = 56
--- SIGSEGV {si_signo=SIGSEGV, si_code=SEGV_MAPERR, si_addr=0} ---
+++ killed by SIGSEGV +++
Segmentation fault

And I tried Nodejs v6.3.2-pre, I got the following errors:

/mnt/data/node/bin # ./node
bootstrap_node.js:362
    var script = new ContextifyScript(code, options);
                 ^

TypeError: options.cachedData must be a Buffer instance
    at TypeError (native)
    at runInThisContext (bootstrap_node.js:362:18)
    at NativeModule.compile (bootstrap_node.js:450:16)
    at Function.NativeModule.require (bootstrap_node.js:396:18)
    at startup (bootstrap_node.js:13:37)
    at bootstrap_node.js:467:3

How can I fix this problem?

Thanks!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant