Status: New
Owner: ----

New issue 2326 by [email protected]: Fatal error: CHECK(BailoutId(data->OsrAstId()->value()) == ast_id) failed
http://code.google.com/p/v8/issues/detail?id=2326

I first noticed this when testing in Chrome 22.0.1229.39 beta and 23.0.1259.1 canary.

It seems a critical bug can be reliably reproduced when using the in-browser database Crossfilter [1] and executing the same few simple filters in sequence.

I investigated and managed to reproduce this using a simple test case in both V8 3.12 and latest master: https://v8.googlecode.com/svn/branches/bleeding_edge@12470

When using ia32.release, there is no error but the printed count is incorrect. It should be 600000, and I get something like 119638.

When using ia32.debug, there is a fatal error, the trace for which is attached.

Lastly, this problem doesn't appear to occur in Chrome stable, 21.0.1180.89.

The attached files are:
- crossfilter.js, the stock version of Crossfilter in use.
- bug.js, the test case
- debug.js, the combined crossfilter.js and 2x bug.js (it usually needs to be run twice to reproduce/activate the JIT).
- trace.txt, the trace when ia32.debug is used.

[1]: http://square.github.com/crossfilter/

Attachments:
        crossfilter.js  36.6 KB
        bug.js  528 bytes
        debug.js  37.6 KB
        trace.txt  4.4 KB

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

Reply via email to