icedtea7-native build uses free -m (from the procfs suite of tools) to
determine memory bound during compile. This always fails for us,
because free is not passed through from the host environment.
This results in a few warnings in the logs:

  /bin/sh: line 1: free: command not found
    [..snip..]/Sanity-Settings.gmk:195: WARNING: MB_OF_MEMORY should not
    be empty [Sanity-Settings.gmk]

But otherwise this is handled gracefully. Problems arise when building
icedtea7-native on hosts with more modest RAM sizes: Build process
will consume so much RAM that the OOM killer is invoked. Let us avoid
this by passing through free from the host environment.

We use HOSTTOOLS_NONFATAL instead of HOSTTOOLS as to not break
currently working setups that have enough RAM but lack free(1).
This needs to be done globally due to the way HOSTTOOLS_NONFATAL is
evaluated, we thus stick it into the layer.conf.

Signed-off-by: Ahmad Fatoum <[email protected]>
---
If patch is deemed acceptable, can this be backported to kirkstone too?
Thanks.
---
 conf/layer.conf | 2 ++
 1 file changed, 2 insertions(+)

diff --git a/conf/layer.conf b/conf/layer.conf
index 2e2ce1677ecc..bd8f5aebaacb 100644
--- a/conf/layer.conf
+++ b/conf/layer.conf
@@ -12,6 +12,8 @@ LAYERDEPENDS_meta-java += "openembedded-layer"
 
 LICENSE_PATH += "${LAYERDIR}/licenses"
 
+HOSTTOOLS_NONFATAL += "free"
+
 SIGGEN_EXCLUDERECIPES_ABISAFE += "\
     ca-certificates-java \
 "
-- 
2.30.2

-=-=-=-=-=-=-=-=-=-=-=-
Links: You receive all messages sent to this group.
View/Reply Online (#99338): 
https://lists.openembedded.org/g/openembedded-devel/message/99338
Mute This Topic: https://lists.openembedded.org/mt/94630914/21656
Group Owner: [email protected]
Unsubscribe: https://lists.openembedded.org/g/openembedded-devel/unsub 
[[email protected]]
-=-=-=-=-=-=-=-=-=-=-=-

Reply via email to