Status: New
Owner: ----

New issue 2232 by [email protected]: Segfault when running C++ function from recursive JS code
http://code.google.com/p/v8/issues/detail?id=2232

Following code segfaults in node.js:

var stat = require('fs').statSync;
function t() {
  stat(__filename);
  t();
}
t();

It seems to be stack overflow somewhere inside, but inserting checks in our code doesn't helped it.

This is a gdb stack trace:

#0 ExternalTwoByteStringReadBlockIntoBuffer (max_chars=<optimized out>, offset_ptr=<optimized out>, rbb=<optimized out>, this=<optimized out>) at ../deps/v8/src/objects.cc:6443 #1 ReadBlock (max_chars=<optimized out>, offset_ptr=<optimized out>, rbb=<optimized out>, input=<optimized out>) at ../deps/v8/src/objects.cc:6537 #2 ReadBlock (offset_ptr=<optimized out>, remaining=<optimized out>, capacity=<optimized out>, util_buffer=<optimized out>, input=<optimized out>) at ../deps/v8/src/objects.cc:6709 #3 Reset (input=<optimized out>, position=<optimized out>, this=<optimized out>) at ../deps/v8/src/unicode-inl.h:227 #4 v8::internal::String::ToCString (this=0x102001280, allow_nulls=v8::internal::DISALLOW_NULLS, robust_flag=<optimized out>, offset=33567216, length=6949, length_return=0x1020012e8)
    at ../deps/v8/src/objects.cc:6210
#5 0x000000010032a752 in v8::internal::Runtime::SetObjectProperty (isolate=0x101026800, object=..., key=..., value=..., attr=NONE, strict_mode=v8::internal::kNonStrictMode)
    at ../deps/v8/src/runtime.cc:4603
#6 0x00000001001b857d in v8::internal::SetProperty (object=..., key=..., value=..., attributes=NONE, strict_mode=v8::internal::kNonStrictMode) at ../deps/v8/src/handles.cc:238 #7 0x0000000100123f5f in IsolateEnteredJS (isolate=<optimized out>) at ../deps/v8/src/runtime-profiler.h:161
#8  0x000000010001a625 in ?? ()
#9  0x000000010001e5af in ?? ()
#10 0x00001b25064876fb in ?? ()
#11 0x00007fff5fb09878 in ?? ()
#12 0x00007fff5fb09880 in ?? ()
#13 0x0000000000000001 in ?? ()
#14 0x0000000000000000 in ?? ()

0x000000010001a625 - node::BuildStatsObject ( https://github.com/joyent/node/blob/master/src/node_file.cc#L282 ) 0x000000010001e5af - node::Stat ( https://github.com/joyent/node/blob/master/src/node_file.cc#L348 )

--
v8-dev mailing list
[email protected]
http://groups.google.com/group/v8-dev

Reply via email to