Porting Loom to additional architectures
Alan.Bateman at oracle.com
Fri Sep 24 06:41:24 UTC 2021
In Project Loom we expect to have one, maybe two, draft JEPs in the
coming months to propose the Virtual Threads feature. We think the
current implementation is far enough along, and stable enough, to start
ports to other architectures.
As things stands, the repo has ports to x64 and aarch64 on the usual
operating systems (Linux, macOS, and Windows). Oracle engineers are not
planning to work on 32-bit x86 or other architectures. It's too early to
talk about dates or releases but we think the underlying implementation
is stable enough to make progress on additional ports. A port to 32-bit
x86 is not required to go into the main line but it will lead to build
breakage if it isn't contributed in advance. I think with Project
Panama that some ports (32-bit ARM?) were done after the initial
integration, and that can work here too.
In terms of size, there are currently ~4200 lines of x64 specific code,
and ~1800 lines of aarch64 specific code. There is more x64 code because
it has an oopmap stub generator. The tests run in the existing tiers.
This is just a heads-up up for now, it's probably best to follow up on
loom-dev with questions.
More information about the porters-dev