Last modified: 2014-07-14 23:32:02 UTC
Assertion failure: 0 data block = afrozen message: Attempted to emit 85 byte(s) into a 78 byte DataBlock with 78 bytes available. This almost certainly means the TC is full. If this is the case, increasing Eval.JitASize, Eval.JitAColdSize, Eval.JitAFrozenSize and Eval.JitGlobalDataSize in the configuration file when running this script or application should fix this problem. /srv/hhvm-dev/hphp/runtime/vm/jit/translator.cpp:1961: HPHP::JIT::Translator::TranslateResult HPHP::JIT::Translator::translateRegion(const HPHP::JIT::RegionDesc&, bool, HPHP::JIT::Translator::RegionBlacklist&, HPHP::JIT::TransFlags): assertion `0' failed. php: /srv/hhvm-dev/hphp/runtime/vm/unit.h:335: HPHP::Offset HPHP::Unit::offsetOf(HPHP::PC) const: Assertion `contains(pc)' failed. Repro: just run all the extension tests on osmium and it will eventually happen. Currently, it happens in MobileFrontend tests, but not when they're run standalone. I'm continuing to bisect for a minimum repro.
I have increased JitAFrozenSize on osmium to 100MB, please reopen or increase further if this happens again.