Proposal to revise forest graph and integration practices for JDK 9

Alan Bateman Alan.Bateman at oracle.com
Sun Nov 24 05:05:10 PST 2013


On 23/11/2013 22:08, Omair Majid wrote:
> :
> Could you elaborate on what is a 'breakage'? Would, say, a changeset
> that (unintentionally) makes hotspot fail to build on arm using zero
> constitute a breakage? Would a patch that fails causes non-closed builds
> to fail constitute breakage?
>
> Any ideas about what would constitute a 'prompt' response? Obviously for
> a patch that breaks all builds, prompt might be a few hours.
>
The jdk8/tl forest is one of the busiest integration forests today and 
when there is a build breakage (OpenJDK or Oracle builds) then folks 
tend to pounce on the issues quickly. There are many examples in the 
last year to point at. Frequently red faced individuals resolve mistakes 
before anyone notices (oops, forgot to "hg add" new files), sometimes it 
can be hours or days before a breakage is noticed (breaking boot cycle 
builds for example). So I would say that we've always had a culture that 
fixes build issues quickly. Clearly there will be cases where 
individuals see breakage because they using different tool chains or 
environments and I think the onus needs to be on those individuals to 
raise issues in a timely manner.

In any case, as you bring up the Zero port then I assume you are 
thinking about ports and build variants that many people might not be 
building on a regular basis. Once the AIX port is pushed then I can 
imagine us periodically breaking the port and it needing SAP or IBM 
engineers to fix up the issues. Having continuous builds or build+test 
infrastructure that cover all possible platforms and build variations 
would help but it might be too much to require everyone touching the 
build or doing platform or architecture code specific to keep everything 
working all of the time. Whether this means that "some animals are more 
equal than others" isn't clear to me but as OpenJDK takes on more ports 
then I can imagine this being a topic that needs further discussion.

-Alan.


More information about the jdk9-dev mailing list