Fixed
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
"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}')
$ 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.