"In addition, it support parallel compression for additional compression speed up."
It is not really clear what you mean with this sentence: xz also supports parallel compression (in poky via XZ_THREADS), so zstd support for parallel compression is not a reason to switch. zstd is rather known for fast decompression, and in my own testing was much faster than xz for compressing very big files (see this thread where I had done some benchmarking of xz vs zstd for poky: https://lists.openembedded.org/g/openembedded-core/topic/93654146#170610 ) Etienne On Mon, Dec 18, 2023 at 12:05 PM Alexandre Belloni via lists.openembedded.org <[email protected]> wrote: > On 15/12/2023 22:48:51+0000, Richard Purdie wrote: > > On Fri, 2023-12-15 at 13:51 -0700, Joshua Watt wrote: > > > > > > @@ -337,7 +335,7 @@ CONVERSION_CMD:lz4 = "lz4 -9 -z -l > ${IMAGE_NAME}.${type} ${IMAGE_NAME}.${type}.l > > > CONVERSION_CMD:lzo = "lzop -9 ${IMAGE_NAME}.${type}" > > > CONVERSION_CMD:zip = "zip ${ZIP_COMPRESSION_LEVEL} > ${IMAGE_NAME}.${type}.zip ${IMAGE_NAME}.${type}" > > > CONVERSION_CMD:7zip = "7za a -mx=${7ZIP_COMPRESSION_LEVEL} > -mm=${7ZIP_COMPRESSION_METHOD} ${IMAGE_NAME}.${type}.${7ZIP_EXTENSION} > ${IMAGE_NAME}.${type}" > > > -CONVERSION_CMD:zst = "zstd -f -k -T0 -c ${ZSTD_COMPRESSION_LEVEL} > ${IMAGE_NAME}.${type} > ${IMAGE_NAME}.${type}.zst" > > > +CONVERSION_CMD:zst = "zstd -f -k -c ${ZSTD_DEFAULTS} > ${IMAGE_NAME}.${type} > ${IMAGE_NAME}.${type}.zst" > > > CONVERSION_CMD:sum = "sumtool -i ${IMAGE_NAME}.${type} -o > ${IMAGE_NAME}.${type}.sum ${JFFS2_SUM_EXTRA_ARGS}" > > > CONVERSION_CMD:md5sum = "md5sum ${IMAGE_NAME}.${type} > > ${IMAGE_NAME}.${type}.md5sum" > > > CONVERSION_CMD:sha1sum = "sha1sum ${IMAGE_NAME}.${type} > > ${IMAGE_NAME}.${type}.sha1sum" > > > diff --git a/meta/conf/bitbake.conf b/meta/conf/bitbake.conf > > > index 55166d01784..4b1fe28c85a 100644 > > > --- a/meta/conf/bitbake.conf > > > +++ b/meta/conf/bitbake.conf > > > @@ -878,6 +878,10 @@ XZ_DEFAULTS[vardepsexclude] += "XZ_MEMLIMIT > XZ_THREADS" > > > ZSTD_THREADS ?= "${@oe.utils.cpu_count(at_least=2)}" > > > ZSTD_THREADS[vardepvalue] = "1" > > > > > > +ZSTD_COMPRESSION_LEVEL ?= "-3" > > > +ZSTD_DEFAULTS ?= "--threads=${ZSTD_THREADS} ${ZSTD_COMPRESSION_LEVEL}" > > > +ZSTD_DEFAULTS[vardepsexclude] = "ZSTD_COMPRESSION_LEVEL ZSTD_THREADS" > > > + > > > > Threads, sure but the compression level does change the output... > > Indeed: > https://urldefense.proofpoint.com/v2/url?u=https-3A__autobuilder.yoctoproject.org_typhoon_-23_builders_117_builds_4098_steps_12_logs_stdio&d=DwIBAg&c=ncDTmphkJTvjIDPh0hpF_4vCHvabgGkICC2epckfdiw&r=AhkbNonVuMIGRfPx_Qj9TsRih1DULJTKUkSGa66m67E&m=VXbIqF3VsSJLhfuxHVnkEJmbESqEa7d1xzRDMF_I8T6QV7FiZqqrai93ni13zQ_Q&s=goqwfFCv1hUsFcfGiURrGxqTB99GLv91ufggcLAL_ps&e= > > > > > Cheers, > > > > Richard > > > > > > > > > > -- > Alexandre Belloni, co-owner and COO, Bootlin > Embedded Linux and Kernel engineering > > https://urldefense.proofpoint.com/v2/url?u=https-3A__bootlin.com&d=DwIBAg&c=ncDTmphkJTvjIDPh0hpF_4vCHvabgGkICC2epckfdiw&r=AhkbNonVuMIGRfPx_Qj9TsRih1DULJTKUkSGa66m67E&m=VXbIqF3VsSJLhfuxHVnkEJmbESqEa7d1xzRDMF_I8T6QV7FiZqqrai93ni13zQ_Q&s=T9Ac5z4SgDitQWd1B_cBzo1oOydXnG0V9MEr95tDUmQ&e= > > > >
-=-=-=-=-=-=-=-=-=-=-=- Links: You receive all messages sent to this group. View/Reply Online (#192638): https://lists.openembedded.org/g/openembedded-core/message/192638 Mute This Topic: https://lists.openembedded.org/mt/103198693/21656 Group Owner: [email protected] Unsubscribe: https://lists.openembedded.org/g/openembedded-core/unsub [[email protected]] -=-=-=-=-=-=-=-=-=-=-=-
