Bug#1026962: openjfx: tries to build with -j64 on a host with 2 processors

tony mancill tmancill at debian.org
Mon Jan 2 20:05:28 GMT 2023


On Sat, Dec 24, 2022 at 05:25:40PM -0800, tony mancill wrote:
> On Sat, Dec 24, 2022 at 08:22:43PM +0100, Aurelien Jarno wrote:
> > Source: openjfx
> > Version: 11.0.11+0-1.1
> > Severity: serious
> > Tags: ftbfs
> > Justification: fails to build from source (but built successfully in the past)
> > 
> > openjfx tries to build with -j64 on zani.debian.org, which only has 2
> > processors and 8GB of RAM:
> > 
> > buildd   3853047  0.0  0.0  67668     4 ?        S    11:07   0:00 cmake --build /build/openjfx-fzmlCD/openjfx-11.0.11+1/modules/javafx.web/build/linux/Release --config Release -- -j64
> > buildd   3853048  0.0  0.0   3200   272 ?        S    11:07   0:00 /usr/bin/gmake -f Makefile -j64
> > 
> > This hogs the buildd resources and we had to kill the build.
> 
> Yeah, that seems excessive.  FWIW, the most recent upload didn't change
> anything related to the build options, so this has built successfully in
> the past.
> 
> It built successfully on armel with the auto-detected value -j4, so it's
> surprising to see it pick 64 if there are only 2 processors.  The only
> reference to the number of compile threads is this bit of Groovy from
> build.gradle:
> 
> defineProperty("NUM_COMPILE_THREADS", "${Runtime.runtime.availableProcessors()}")
> 
> I will have a look to try to determine where the value of 64 is coming
> from.  We can clamp the value if need be.

I have been poking at this and the issue isn't with NUM_COMPILE_THREADS.
It appears that cmake is picking the value of 64 all by itself, and it
doesn't respect CMAKE_BUILD_PARALLEL_LEVEL when it is set in the build
environment.  So perhaps cmake has changed.

In any event, I will continue to look for a way to avoid this on s390x.



More information about the pkg-java-maintainers mailing list