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