FWIW: OpenJDK assumes 48 bit virtual address. There is no inherent reason for this other than we do
movz/movk/movk
to form an address. It is relatively trivial to change this to
movz/movk/movk/movk
All the best, Ed.
On 28 April 2016 at 14:00, Maxim Kuvyrkov maxim.kuvyrkov@linaro.org wrote:
This is a summary of discussions we had on IRC between kernel and toolchain engineers regarding support for JITs and 52-bit virtual address space (mostly in the context of LuaJIT, but this concerns other JITs too).
The summary is that we need to consider ways of reducing the size of VA for a given process or container on a Linux system.