Wind River Support Network

HomeDefectsLIN1019-9899
Fixed

LIN1019-9899 : populate_sdk_base.bbclass needs one more "image_types.bbclass: Set memory usage limit and CPU threads for xz" fix

Created: Jun 6, 2023    Updated: Aug 31, 2023
Resolved Date: Jul 11, 2023
Found In Version: 10.19.45.27
Fix Version: 10.19.45.29
Severity: Severe
Applicable for: Wind River Linux LTS 19
Component/s: Build & Config

Description

"bitbake wrlinux-image-small -c populate_sdk" met "xz: (stdin): Cannot allocate memory".

(*1) is related to commit 28b277a9.

On WRL-LTS19, it has commit 28b277a9:

commit 28b277a93a34bba033d9d0d9f3227c9453efd384
Author: Khem Raj <raj.khem@gmail.com>
Date:   Mon Feb 11 21:47:54 2019 -0800

    image_types.bbclass: Set memory usage limit and CPU threads for xz

image_types.bbclass: Set memory usage limit and CPU threads for xz
[https://patches.linaro.org/project/oe-core/patch/20190212054754.2801-3-raj.khem@gmail.com/]

*Error log*

Exception: bb.process.ExecutionError: Execution of '/home/RTOS/WindRiver/WRLINUX_10_19_LTS_xilinx-zynqmp_RCPL27_GM_20230518/build/tmp-glibc/work/xilinx_zynqmp-wrs-linux/wrlinux-image-small/1.0-r1/temp/run.archive_sdk.7475' failed with exit code 1:
xz: (stdin): Cannot allocate memory   <======== (*1)
WARNING: /home/RTOS/WindRiver/WRLINUX_10_19_LTS_xilinx-zynqmp_RCPL27_GM_20230518/build/tmp-glibc/work/xilinx_zynqmp-wrs-linux/wrlinux-image-small/1.0-r1/temp/run.archive_sdk.7475:1 exit 1 from 'xz -T 0 -9 > /home/RTOS/WindRiver/WRLINUX_10_19_LTS_xilinx-zynqmp_RCPL27_GM_20230518/build/tmp-glibc/work/xilinx_zynqmp-wrs-linux/wrlinux-image-small/1.0-r1/x86_64-deploy-wrlinux-image-small-populate-sdk/wrlinux-10.19.45.27-glibc-x86_64-xilinx_zynqmp-wrlinux-image-small-sdk.tar.xz'


ERROR: Logfile of failure stored in: /home/RTOS/WindRiver/WRLINUX_10_19_LTS_xilinx-zynqmp_RCPL27_GM_20230518/build/tmp-glibc/work/xilinx_zynqmp-wrs-linux/wrlinux-image-small/1.0-r1/temp/log.do_populate_sdk.7475
ERROR: Task (/home/RTOS/WindRiver/WRLINUX_10_19_LTS_xilinx-zynqmp_RCPL27_GM_20230518/layers/wrlinux/wrlinux-distro/recipes-base/images/wrlinux-image-small.bb:do_populate_sdk) failed with exit code '1'
NOTE: Tasks Summary: Attempted 3817 tasks of which 3816 didn't need to be rerun and 1 failed.

After modified layers/oe-core/meta/classes/populate_sdk_base.bbclass, it works good.

   else:
      d.setVar('SDK_ARCHIVE_DEPENDS', 'xz-native')
-     d.setVar('SDK_ARCHIVE_CMD', 'cd ${SDK_OUTPUT}/${SDKPATH}; tar ${SDKTAROPTS} -cf - . | xz -T 0 -9 > ${SDKDEPLOYDIR}/${TOOLCHAIN_OUTPUTNAME}.${SDK_ARCHIVE_TYPE}')
+     d.setVar('SDK_ARCHIVE_CMD', 'cd ${SDK_OUTPUT}/${SDKPATH}; tar ${SDKTAROPTS} -cf - . | xz ${XZ_DEFAULTS} > ${SDKDEPLOYDIR}/${TOOLCHAIN_OUTPUTNAME}.${SDK_ARCHIVE_TYPE}')

 

Steps to Reproduce

$ bitbake wrlinux-image-small -c populate_sdk

The issue is reproducible on CentOS-7.9.2009.
But, it cannot be reproduced on the Linux Host.
Live chat
Online