Hi Alexander,

On 11/9/21 4:21 PM, Alexander Kanavin wrote:
But does this mean we need to globally restrict this and make things twice slower for everyone? I'm not sure.

Please see my reply to Konrad, it doesn't cause any slower, but faster in my testing.

BTW, the XZ_MEMLIMIT is 50% for command xz, but there isn't a similar option for
zstd, so I have to limit ZSTD_THREADS.

// Robert



Alex

On Tue, 9 Nov 2021 at 09:12, Robert Yang <liezhi.y...@windriver.com <mailto:liezhi.y...@windriver.com>> wrote:

    The original value is very easy to cause do_packge error when cpu number is
    larger, for example, 128 cores and 512G mem:

    error: create archive failed: cpio: write failed - Cannot allocate memory"

    Set the ZSTD_THREADS to half of the CPU number can avoid the error in my
    testing.

    Signed-off-by: Robert Yang <liezhi.y...@windriver.com
    <mailto:liezhi.y...@windriver.com>>
    ---
      meta/conf/bitbake.conf | 2 +-
      1 file changed, 1 insertion(+), 1 deletion(-)

    diff --git a/meta/conf/bitbake.conf b/meta/conf/bitbake.conf
    index 71c1e52ad6..46ebf5113f 100644
    --- a/meta/conf/bitbake.conf
    +++ b/meta/conf/bitbake.conf
    @@ -833,7 +833,7 @@ XZ_DEFAULTS ?= "--memlimit=${XZ_MEMLIMIT}
    --threads=${XZ_THREADS}"
      XZ_DEFAULTS[vardepsexclude] += "XZ_MEMLIMIT XZ_THREADS"

      # Default parallelism for zstd
    -ZSTD_THREADS ?= "${@oe.utils.cpu_count(at_least=2)}"
    +ZSTD_THREADS ?= "${@int(oe.utils.cpu_count(at_least=4)/2)}"
      ZSTD_THREADS[vardepvalue] = "1"

      # Limit the number of threads that OpenMP libraries will use. Otherwise 
they
-- 2.17.1


-=-=-=-=-=-=-=-=-=-=-=-
Links: You receive all messages sent to this group.
View/Reply Online (#158006): 
https://lists.openembedded.org/g/openembedded-core/message/158006
Mute This Topic: https://lists.openembedded.org/mt/86926962/21656
Group Owner: openembedded-core+ow...@lists.openembedded.org
Unsubscribe: https://lists.openembedded.org/g/openembedded-core/unsub 
[arch...@mail-archive.com]
-=-=-=-=-=-=-=-=-=-=-=-

Reply via email to