Closed
Bug 1237153
Opened 9 years ago
Closed 9 years ago
Assertion failure: defaultTimeBudget_ < 4294967295U, at js/src/jsgc.cpp:1524
Categories
(Core :: JavaScript Engine, defect)
Tracking
()
RESOLVED
FIXED
mozilla46
Tracking | Status | |
---|---|---|
firefox46 | --- | fixed |
People
(Reporter: gkw, Assigned: jonco)
References
Details
(Keywords: assertion, regression, testcase, Whiteboard: [jsbugmon:update])
Attachments
(1 file)
2.90 KB,
patch
|
terrence
:
review+
|
Details | Diff | Splinter Review |
The following testcase crashes on mozilla-central revision dd6d447fc6e0 (build with --enable-debug --enable-more-deterministic, run with --fuzzing-safe --no-threads --no-ion --no-baseline):
// Adapted from randomly chosen test: js/src/jit-test/tests/gc/gcparam.js
gcparam("sliceTimeBudget", -1);
gcparam("sliceTimeBudget");
Backtrace:
0 js-dbg-64-dm-darwin-dd6d447fc6e0 0x0000000100584fa4 js::gc::GCRuntime::getParameter(JSGCParamKey, js::AutoLockGC const&) + 548 (jsgc.cpp:1524)
1 js-dbg-64-dm-darwin-dd6d447fc6e0 0x0000000100527deb JS_GetGCParameter(JSRuntime*, JSGCParamKey) + 75 (jsapi.cpp:1477)
2 js-dbg-64-dm-darwin-dd6d447fc6e0 0x0000000100720861 GCParameter(JSContext*, unsigned int, JS::Value*) + 305 (Value.h:1114)
3 js-dbg-64-dm-darwin-dd6d447fc6e0 0x000000010074fdb2 js::Invoke(JSContext*, JS::CallArgs const&, js::MaybeConstruct) + 786 (jscntxtinlines.h:236)
4 js-dbg-64-dm-darwin-dd6d447fc6e0 0x0000000100744ad0 Interpret(JSContext*, js::RunState&) + 48944 (Interpreter.cpp:2786)
5 js-dbg-64-dm-darwin-dd6d447fc6e0 0x0000000100738b1c js::RunScript(JSContext*, js::RunState&) + 412 (Interpreter.cpp:407)
6 js-dbg-64-dm-darwin-dd6d447fc6e0 0x00000001007512a7 js::ExecuteKernel(JSContext*, JS::Handle<JSScript*>, JSObject&, JS::Value const&, js::ExecuteType, js::AbstractFramePtr, JS::Value*) + 583 (Interpreter.cpp:666)
7 js-dbg-64-dm-darwin-dd6d447fc6e0 0x000000010075168f js::Execute(JSContext*, JS::Handle<JSScript*>, JSObject&, JS::Value*) + 495 (RootingAPI.h:719)
8 js-dbg-64-dm-darwin-dd6d447fc6e0 0x0000000100531a21 ExecuteScript(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSScript*>, JS::Value*) + 417 (jsapi.cpp:4333)
9 js-dbg-64-dm-darwin-dd6d447fc6e0 0x0000000100531c92 JS_ExecuteScript(JSContext*, JS::Handle<JSScript*>) + 82 (RootingAPI.h:719)
10 js-dbg-64-dm-darwin-dd6d447fc6e0 0x000000010001e6f9 Process(JSContext*, char const*, bool, FileKind) + 3273 (js.cpp:516)
11 js-dbg-64-dm-darwin-dd6d447fc6e0 0x0000000100004c93 main + 11715 (js.cpp:6251)
12 js-dbg-64-dm-darwin-dd6d447fc6e0 0x00000001000012d4 start + 52
Updated•9 years ago
|
Whiteboard: [jsbugmon:update,bisect] → [jsbugmon:update]
Comment 1•9 years ago
|
||
JSBugMon: Bisection requested, result:
autoBisect shows this is probably related to the following changeset:
The first bad revision is:
changeset: https://hg.mozilla.org/mozilla-central/rev/6b89a7ac12de
user: Terrence Cole
date: Tue Aug 11 08:42:23 2015 -0700
summary: Bug 1193032 - Part 1: Rename GCRuntime::sliceBudget to defaultTimeBudget; r=jonco
This iteration took 215.310 seconds to run.
![]() |
Reporter | |
Comment 2•9 years ago
|
||
Terrence, is bug 1193032 a likely regressor?
Blocks: 1193032
Flags: needinfo?(terrence)
Assignee | ||
Comment 3•9 years ago
|
||
The assertion is off by one, but it did show up the fact that ToUInt32() will succeed when given a negative number.
Assignee: nobody → jcoppeard
Attachment #8704673 -
Flags: review?(terrence)
Assignee | ||
Updated•9 years ago
|
Flags: needinfo?(terrence)
Comment 4•9 years ago
|
||
Comment on attachment 8704673 [details] [diff] [review]
bug1237153-default-time-budget
Review of attachment 8704673 [details] [diff] [review]:
-----------------------------------------------------------------
Ouch!
Attachment #8704673 -
Flags: review?(terrence) → review+
Comment 6•9 years ago
|
||
bugherder |
Status: NEW → RESOLVED
Closed: 9 years ago
Resolution: --- → FIXED
Target Milestone: --- → mozilla46
You need to log in
before you can comment on or make changes to this bug.
Description
•