HomePhabricator

Set hhvm.jit_pseudomain = false on canary app and API servers

Authored by ori.

Description

Set hhvm.jit_pseudomain = false on canary app and API servers

'pseudomain' is HHVM lingo for file scope. According to Paul Bissonnette, the
way HHVM JITs pseudomain is problematic: "for a JIT translation in pseudomain
HHVM ends up guarding all globals, despite most of those guards being useless
in the current translation. It leads to many polymorphic copies of the same
translation to do the same thing, and can easily eat up the TC." Disabling
JITting of pseudomain could come with a performance hit, but "some have
actually reported a win by changing that setting because they were JITting so
frequently."

So, let's try it out on the canaries. I tried it on osmium and nothing broke.

Task: T103886
Change-Id: I572bca5f02b5e4c54b51671ef0e8dedd84a84ca1

Details

Committed
oriJun 25 2015, 8:09 PM
Parents
rOPUP1fb5bfd163d6: Allow text-lb to redirect svn access to Diffusion
Branches
Unknown
Tags
Unknown
References
refs/changes/55/220955/2
ChangeId
I572bca5f02b5e4c54b51671ef0e8dedd84a84ca1