Active Hotspot development repos & process summary
Alejandro E Murillo
alejandro.murillo at oracle.com
Fri Jan 24 10:30:01 PST 2014
There are several active hotspot and JDK development repos and
people seem to be confused about where to push changes to.
Here's a brief reminder/summary of the process and hotspot repos:
In general hotspot changes are usually pushed to a hotspot specific
development repo,
in those repos changes go through hotspot specific nightly testing
during weekdays.
We then take snapshots of those repos in a weekly or so basis, run
through PIT, usually on weekends,
and then push them to the targeted JDK master repo, except for jdk9,
in which case it is pushed to the jdk9/dev repo.
For hotspot developers, in a nutshell, the general process is:
(1) Mark the bugs appropriately according to the development phase of
the targeted JDK
- For instance, 7u60 is in RDP2 now, so bugs should be marked
appropriately and approved
before changes can be pushed to the hotspot repo.
(2) Get peer reviews: usually via email to the appropriate hotspot-dev
alias.
For backports, if the patch applies cleanly, indicate that in the
request for review,
so that it can be expedited
(3) Once changes are peer reviewed, push the change to the appropriate
hotspot repo VIA JPRT
(4) DO NOT NEED to get approval to push to master, as non hotspot
developers do,
as that will be requested by the gatekeeper before pushing the snapshot
(bulk integration)
to the master repo.
Note, except for jdk8, all hotspot bugs should be filed against the
targeted JDK version
the bug is destined for. Hotspot JDK8 bugs should be filed using hs25 as
the version.
Here's is the summary of the currently active Hotspot development repos
and the target jdk releases:
(1) hs24.60/7u60:
hsx/jdk7u/hotspot
(2) hs25/jdk8:
hsx/hotspot-main/hotspot
(3) hs25.20/jdk8u20:
jdk8u/hs-dev/hotspot
(4) jdk9:
jdk9/hs-[rt,gc,comp,emb]/hotspot
note, all these repos are full JDK forests, so fixes that require
pushing tightly coupled
hotspot and non hotspot changesets should be pushed through these repos.
Please give me a heads up if you plan to do so.
JPRT is not available to external developers, so if you do not have JPRT
access,
please contact me once changes have been peer reviewed and are ready to
be pushed
to hotspot repo.
Please do not hesitate to contact me if you have any question.
thanks
--
Alejandro
More information about the jdk9-dev
mailing list