On 10/17/2012 10:01 PM, Nicholas Nethercote wrote:
> On Thu, Oct 18, 2012 at 1:29 PM, Brendan Eich <[email protected]> wrote:
>> $ ./Darwin_DBG.OBJ/js -f tests/shell.js -f tests/js1_8/shell.js -f
>> tests/js1_8/genexps/shell.js -f tests/js1_8/genexps/regress-380237-01.js -
>> BUGNUMBER: 380237
>> STATUS: Generator expressions - sudoku
>> 4 8 3 |9 2 1 |6 5 7
>> 9 6 7 |3 4 5 |8 2 1
>> 2 5 1 |8 7 6 |4 9 3
>> ------+------+------
>> 5 4 8 |1 3 2 |9 7 6
>> 7 2 9 |5 6 4 |1 3 8
>> 1 3 6 |7 9 8 |2 4 5
>> ------+------+------
>> 3 7 2 |6 8 9 |5 1 4
>> 8 1 4 |2 5 3 |7 6 9
>> 6 9 5 |4 1 7 |3 8 2
>>
>>
>> tests/js1_8/genexps/regress-380237-01.js:131:0 InternalError: too much
>> recursion
> 
> Terrence and I have had problems with that one before.  IIRC the test
> has some bogosity about it, but I don't remember the details --
> Terrence, do you?

I'll just echo what Nicolas said: anything that changes the interpreter
stack will randomly make this test explode in this way.  That said, I
also hit this a bunch when implementing the StoreBuffer and that code
explicitly goes nowhere near the stack.  I vaguely remember that someone
looked into it and found their compiler randomly deciding to give
js::Interpret a bogusly humongous frame.

I was /really/ hoping that unraveling the threaded interpreter would
make this problem go away permanently.  That work landed over a week ago
in 109802:44079242ee9b.  Brendan, what revision are you testing?

-Terrence

> Nick
> _______________________________________________
> dev-tech-js-engine-internals mailing list
> [email protected]
> https://lists.mozilla.org/listinfo/dev-tech-js-engine-internals

_______________________________________________
dev-tech-js-engine-internals mailing list
[email protected]
https://lists.mozilla.org/listinfo/dev-tech-js-engine-internals

Reply via email to