"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]]
-=-=-=-=-=-=-=-=-=-=-=-

Reply via email to