Skip to content

Instantly share code, notes, and snippets.

@pnkfelix
Created March 13, 2013 20:03
Show Gist options
  • Save pnkfelix/5155632 to your computer and use it in GitHub Desktop.
Save pnkfelix/5155632 to your computer and use it in GitHub Desktop.
(gdb) r -e 'var libdir="../js/src/parjs-benchmarks/"; var MODE="compare";' ../js/src/parjs-benchmarks/nbody.js
Starting program: /Users/fklock/Dev/Mozilla/iontrail/objdir-dbg-js/js -e 'var libdir="../js/src/parjs-benchmarks/"; var MODE="compare";' ../js/src/parjs-benchmarks/nbody.js
BFD: /System/Library/Frameworks/CFNetwork.framework/Versions/A/CFNetwork(i386:x86-64): unknown load command 0x20
Warming up sequential runs
.
Measuring sequential runs
Measuring parallel runs
Assertion failure: hasParallelIonScript(), at /Users/fklock/Dev/Mozilla/iontrail/js/src/jsscript.h:621
[New Thread 0x1f03 of process 71782]
[New Thread 0x2003 of process 71782]
[New Thread 0x2103 of process 71782]
[New Thread 0x2203 of process 71782]
[New Thread 0x2303 of process 71782]
[New Thread 0x2403 of process 71782]
[New Thread 0x2503 of process 71782]
[New Thread 0x2603 of process 71782]
[New Thread 0x2703 of process 71782]
Program received signal SIGSEGV, Segmentation fault.
0x0000000100955115 in JSScript::parallelIonScript() const ()
(gdb) bt
#0 0x0000000100955115 in JSScript::parallelIonScript() const ()
#1 0x00000001006433d1 in ParallelDo::hasScript(js::Vector<js::types::RecompileInfo, 0ul, js::TempAllocPolicy>&, JSScript*) ()
#2 0x00000001006421eb in ParallelDo::invalidateBailedOutScripts() ()
#3 0x0000000100640284 in ParallelDo::apply() ()
#4 0x000000010063e4dd in js::parallel::Do (cx=0x102100c50, args=...)
at /Users/fklock/Dev/Mozilla/iontrail/js/src/vm/ParallelDo.cpp:677
#5 0x00000001006a8cfd in intrinsic_ParallelDo (cx=0x102100c50, argc=2, vp=
0x102200650)
at /Users/fklock/Dev/Mozilla/iontrail/js/src/vm/SelfHosting.cpp:265
#6 0x0000000100298712 in CallJSNative (cx=0x102100c50, native=
0x1006a8ca0 <intrinsic_ParallelDo(JSContext*, unsigned int, JS::Value*)>,
args=...)
at /Users/fklock/Dev/Mozilla/iontrail/js/src/jscntxtinlines.h:327
#7 0x000000010028b8df in js::Interpret (cx=0x102100c50, entryFrame=
0x102200570, interpMode=js::JSINTERP_NORMAL)
at /Users/fklock/Dev/Mozilla/iontrail/js/src/jsinterp.cpp:2362
#8 0x000000010026ef85 in js::RunScript (cx=0x102100c50, fp=0x102200570)
at /Users/fklock/Dev/Mozilla/iontrail/js/src/jsinterp.cpp:341
#9 0x00000001002988f6 in js::InvokeKernel (cx=0x102100c50, args=...,
construct=js::NO_CONSTRUCT)
at /Users/fklock/Dev/Mozilla/iontrail/js/src/jsinterp.cpp:398
#10 0x000000010028b8df in js::Interpret (cx=0x102100c50, entryFrame=
0x1022004a8, interpMode=js::JSINTERP_NORMAL)
at /Users/fklock/Dev/Mozilla/iontrail/js/src/jsinterp.cpp:2362
#11 0x000000010026ef85 in js::RunScript (cx=0x102100c50, fp=0x1022004a8)
at /Users/fklock/Dev/Mozilla/iontrail/js/src/jsinterp.cpp:341
#12 0x00000001002988f6 in js::InvokeKernel (cx=0x102100c50, args=...,
construct=js::NO_CONSTRUCT)
at /Users/fklock/Dev/Mozilla/iontrail/js/src/jsinterp.cpp:398
#13 0x000000010010bdb3 in js::Invoke(JSContext*, js::InvokeArgsGuard&, js::MaybeConstruct) () at /Users/fklock/Dev/Mozilla/iontrail/js/src/jspubtd.h:378
#14 0x000000010064567a in js::ParallelArrayObject::constructHelper (cx=
0x102100c50, ctor=
(JSFunction *) 0x108952400 [object Function "ParallelArrayConstructFromFunction"], args0=...)
at /Users/fklock/Dev/Mozilla/iontrail/js/src/builtin/ParallelArray.cpp:186
#15 0x0000000100644f64 in js::ParallelArrayObject::construct (cx=0x102100c50,
argc=2, vp=0x102200468)
at /Users/fklock/Dev/Mozilla/iontrail/js/src/builtin/ParallelArray.cpp:107
#16 0x0000000100299e6f in CallJSNative (cx=<optimized out>,
native=<optimized out>, args=..., cx=<optimized out>,
native=<optimized out>, args=...)
at /Users/fklock/Dev/Mozilla/iontrail/js/src/jscntxtinlines.h:327
#17 CallJSNativeConstructor (cx=0x102100c50, native=
0x100644e70 <js::ParallelArrayObject::construct(JSContext*, unsigned int, JS::Value*)>, args=...)
at /Users/fklock/Dev/Mozilla/iontrail/js/src/jscntxtinlines.h:360
#18 js::InvokeConstructorKernel (cx=0x102100c50, args=...)
at /Users/fklock/Dev/Mozilla/iontrail/js/src/jsinterp.cpp:454
#19 0x000000010028b872 in js::Interpret (cx=0x102100c50, entryFrame=
0x102200038, interpMode=js::JSINTERP_NORMAL)
at /Users/fklock/Dev/Mozilla/iontrail/js/src/jsinterp.cpp:2359
#20 0x000000010026ef85 in js::RunScript (cx=0x102100c50, fp=0x102200038)
at /Users/fklock/Dev/Mozilla/iontrail/js/src/jsinterp.cpp:341
#21 0x000000010029b317 in js::ExecuteKernel (cx=0x102100c50, script=
0x1033371f0, scopeChainArg=
(JSObject &) @0x103333060 [object global] delegate, thisv=..., type=
js::EXECUTE_GLOBAL, evalInFrame=..., result=0x0)
at /Users/fklock/Dev/Mozilla/iontrail/js/src/jsinterp.cpp:531
#22 0x000000010029b690 in js::Execute (cx=0x102100c50, script=0x1033371f0,
scopeChainArg=(JSObject &) @0x103333060 [object global] delegate, rval=
0x0) at /Users/fklock/Dev/Mozilla/iontrail/js/src/jsinterp.cpp:570
#23 0x00000001000b5b55 in JS_ExecuteScript (cx=0x102100c50, objArg=
(JSObject *) 0x103333060 [object global] delegate, scriptArg=0x1033371f0,
rval=0x0) at /Users/fklock/Dev/Mozilla/iontrail/js/src/jsapi.cpp:5491
#24 0x0000000100004a9c in Process (cx=0x102100c50, obj_=
(JSObject *) 0x103333060 [object global] delegate, filename=
0x7fff5fbffb65 "../js/src/parjs-benchmarks/nbody.js", forceTTY=false)
at /Users/fklock/Dev/Mozilla/iontrail/js/src/shell/js.cpp:467
#25 0x0000000100002a92 in ProcessArgs (cx=0x102100c50, obj_=
(JSObject *) 0x103333060 [object global] delegate, op=0x7fff5fbff838)
at /Users/fklock/Dev/Mozilla/iontrail/js/src/shell/js.cpp:5023
#26 0x0000000100001629 in Shell (cx=0x102100c50, op=0x7fff5fbff838, envp=
0x7fff5fbff9a8)
at /Users/fklock/Dev/Mozilla/iontrail/js/src/shell/js.cpp:5060
#27 0x00000001000035f7 in main (argc=4, argv=0x7fff5fbff980, envp=
0x7fff5fbff9a8)
at /Users/fklock/Dev/Mozilla/iontrail/js/src/shell/js.cpp:5283
(gdb)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment