[ANNOUNCEMENT] Yocto Project 3.3.1 (hardknott-25.0.1) is Released



Generating announcement for point release 3.3.1.


We are pleased to announce the Yocto Project 3.3.1 (hardknott-25.0.1) Release is now available for download.





A gpg signed version of these release notes is available at:




Full Test Report:




Thank you for everyone's contributions to this release.


Vineela Tummalapalli

Yocto Project Build and Release




yocto-3.3.1 Release Notes







Repository Name: poky

Repository Location: https://git.yoctoproject.org/git/poky

Branch: hardknott

Tag: yocto-3.3.1

Git Revision: 05a8aad57ce250b124db16705acec557819905ae

Release Artefact: poky-hardknott-25.0.1

sha: 409b92d819f0c6e928b37bcc7cc4e80e5f27aa94748dcb479e325a4559c391c2

Download Locations:




Repository Name: openembedded-core

Repository Location: https://git.openembedded.org/openembedded-core

Branch: hardknott

Tag: 2021-04.1-hardknott

Git Revision: efce6334bf122a64f63d46c1c04e3dbffe298c51

Release Artefact: oecore-hardknott-25.0.1

sha: d53cdc060784ee7c86853b3b8120d6b3d0b445098cfcd27c939f303f9075262f

Download Locations:




Repository Name: meta-mingw

Repository Location: https://git.yoctoproject.org/git/meta-mingw

Branch: hardknott

Tag: yocto-3.3.1

Git Revision: 422b96cb2b6116442be1f40dfb5bd77447d1219e

Release Artefact: meta-mingw-hardknott-25.0.1

sha: 89bce008a93d4717bca4069c1fd0004d88bf39e8a8098eb1e8376bc7521a600f

Download Locations:




Repository Name: meta-gplv2

Repository Location: https://git.yoctoproject.org/git/meta-gplv2

Branch: hardknott

Tag: yocto-3.3.1

Git Revision: 9e119f333cc8f53bd3cf64326f826dbc6ce3db0f

Release Artefact: meta-gplv2-hardknott-25.0.1

sha: 988a222f13a9a87adf723cb86bd7db2648b3303e15bb3bac2d73e89f3faa547f

Download Locations:




Repository Name: bitbake

Repository Location: https://git.openembedded.org/bitbake

Branch: 1.50

Tag: 2021-04.1-hardknott

Git Revision: b67476d4758915db7a5d9f58bc903ae7501a1774

Release Artefact: bitbake-hardknott-25.0.1

sha: 3203a3c80f7ac749b1436b67b25733dbbe09b7ce9b32715a9f2fcd6bc24ec718

Download Locations:




Repository Name: yocto-docs

Repository Location: https://git.yoctoproject.org/git/yocto-docs

Branch: hardknott

Tag: yocto-3.3.1

Git Revision:eb19a2b5687f11c22c7fc26d3efabbf65adb572e





Alejandro Enedino Hernandez Samaniego

Alexander Kanavin

Anders Wallin

Anthony Bagwell

Anuj Mittal

Bruce Ashfield

Changqing Li

Chen Qi

Christophe Chapuis

Daniel Ammann

Douglas Royds

Gavin Li

He Zhe


Jonas Höppner

Jon Mason

Jose Quaresma

Joshua Watt

Kai Kang

Kevin Hao

Khairul Rohaizzat Jamaluddin

Khem Raj

Konrad Weihmann

Michael Opdenacker

Mikko Rapeli

Mingli Yu

Nicolas Dechesne

Niels Avonds

Paul Eggleton

Peter Budny

Peter Kjellerstedt

Quentin Schulz

Randy MacLeod

Reto Schneider

Richard Purdie

Romain Naour

Ross Burton

Sakib Sajal

Sangeeta Jain

Saul Wold

Stefan Ghinea

Stephen Jolley

Trevor Gamblin

Ulrich Ölmann

Vinícius Ossanes Aquino


Wes Lindauer

Yanfei Xu

Yann Dirson

Yi Fan Yu

Yi Zhao




Known Issues


An intermittent systemtap issue occurred on arm during testing.



Security Fixes


db: update CVE_PRODUCT

qemu: fix CVE-2021-3392

qemu: fix CVE-2021-20263

qemu: fix CVE-2020-27821

xserver-xorg: fix CVE-2021-3472

rsync: fix CVE-2020-14387

glib-2.0: fix CVE-2021-28153

qemu: fix CVE-2021-20257

qemu: fix CVE-2021-3416

qemu: fix CVE-2021-3409

qemu: fix CVE-2021-20221

qemu: fix CVE-2020-29443

qemu: fix CVE-2021-20181

gdk-pixbuf: fix CVE-2021-20240

cairo: fix CVE-2020-35492

wpa-supplicant: fix CVE-2021-30004

busybox: fix CVE-2021-28831

qemu: Fix CVE-2020-35517






documentation: prepare for 3.3.1 release

build-appliance-image: Update to hardknott head revision

poky.conf: Bump version for 3.3.1 hardknott release

puzzles: Upstream changed to main branch for development

linux-firmware: include all relevant files in -bcm4356

lsb-release: fix reproducibility failure

ruby: upgrade 3.0.0 -> 3.0.1

grub2.inc: remove '-O2' from CFLAGS

dejagnu: needs expect at runtime

libcap: Configure Make variables correctly without a horrible hack

lttng-modules: backport patches to fix build against 5.12+ kernel

linux-yocto/5.4: qemuppc32: reduce serial shutdown issues

linux-firmware: upgrade 20210208 -> 20210315

oeqa/qemurunner: Improve handling of run_serial for shutdown commands

oeqa/qemurunner: Fix binary vs str issue

oeqa/qemurunner: Improve logging thread exit handling for qemu shutdown test

sanity.bbclass: mention CONNECTIVITY_CHECK_URIS in network failure message

libevent: Increase ptest timing tolerance 50 ms -> 100 ms

classes/image: Use xargs to set file timestamps

linux-yocto/5.10: qemuppc32: reduce serial shutdown issues

lib/package_manager: Use shutil.copy instead of bb.utils.copyfile for intercepts

diffoscope: add native libraries to LD_LIBRARY_PATH

Revert "oeqa: Set LD_LIBRARY_PATH when executing native commands"

oe-buildenv-internal: add BitBake's library to PYTHONPATH

webkitgtk: Fix reproducibility in minibrowser

busybox: Fix reproducibility

libjpeg-turbo: Use --reproducible option for nasm

ptest-runner: libgcc must be installed for pthread_cancel to work

linux-yocto/5.4: update to v5.4.116

linux-yocto/5.10: update to v5.10.34

linux-yocto/5.4: update to v5.4.114

perf: fix python-audit RDEPENDS

linux-yocto/5.10: update to v5.10.32

linux-yocto/5.10: qemuriscv32.cfg: RV32 only supports 1G physical memory

linux-yocto/5.10: aufs fixes

yocto-uninative: Update to 3.1 which includes a patchelf fix

wireless-regdb: upgrade 2020.11.20 -> 2021.04.21

rootfs.py: find .ko.gz and .ko.xz kernel modules as well

pybootchart/draw: Avoid divide by zero error

patchelf: Fix alignment patch

mesa: upgrade 21.0.2 -> 21.0.3

patchelf: Fix note section alignment issues

license_image.bbclass: Fix symlink to generic license files

license_image.bbclass: Detect broken symlinks

bitbake: runqueue: Handle deferred task rehashing in multiconfig builds

bitbake: runqueue: Fix multiconfig deferred task sstate validity caching issue

patchelf: Backport fix from upstream for note section overlap error

weston: fix build failure due to race condition

meta/lib/oeqa/core/tests/cases/timeout.py: add a testcase for the previous fix

oeqa: tear down oeqa decorators if one of them raises an exception in setup

cmake.bbclass: remove ${B} before cmake_do_configure

kernel-yocto.bbclass: chdir to ${WORKDIR} for do_kernel_checkout

yocto-check-layer: Avoid bug when iterating and autoadding dependencies

libssh2: fix build failure with option no-ecdsa

go: Use dl.google.com for SRC_URI

cve-update-db-native: skip on empty cpe23Uri

rpm: Upgrade to

runqemu: Ensure we cleanup snapshot files after image run

lttng-tools: Fix path for test_python_looging

lttng-tools: Fix missing legacy test files

deb: apply postinstall on sdk

externalsrc: Detect code changes in submodules

Revert "externalsrc: Detect code changes in submodules"

arch-armv6m.inc: fix access rights

libxshmfence: Build fixes for riscv32

packagegroup-core-tools-testapps.bb: Remove kexec for riscv32

packagegroup-core-tools-profile: Remove valgrind for riscv32

ltp: fix empty ltp-dev package

glslang: strip whitespace in pkgconfig file

go: upgrade 1.16.2 -> 1.16.3

pango: re-enable ptest

kmod: do not symlink config.guess/config.sub during autoreconf

libtool: make sure autoheader run before automake

Revert "inittab: Add getty launch on hvc0 for qemuppc64"

sysvinit-inittab/start_getty: Check /sys for the tty device existence

modutils-initscripts: Bail out when no module is installed

systemd: upgrade 247.4 -> 247.6

insane: clean up some more warning messages

sanity: Add error check for '%' in build path

groff: not ship /usr/bin/grap2graph

oeqa/runtime: space needed

parselogs: ignore floppy error on qemu-system-x86 at boot stage

go: update SRC_URI to use https protocol

mesa: upgrade 21.0.1 -> 21.0.2

systemd: Fix build on mips/musl

python3: Improve logging, syntax and update deprecated modules to create_manifest

python3: Upgrade 3.9.2 -> 3.9.4

oeqa/runtime/cases: Only disable/enable for current boot

oe-time-dd-test.sh: increase timeout to 15 sec

scripts/oe-debuginfod: correct several issues

ca-certificates: Fix openssl runtime cert dependencies

nettle: upgrade 3.7.1 -> 3.7.2

linux-yocto/5.10: fix arm defconfig warnings

linux-yocto/5.4: fix arm defconfig warnings

linux-yocto/5.4: update to v5.4.112

linux-yocto-rt/5.10: update to -rt34

linux-yocto/5.10: update to v5.10.30

linux-yocto/5.4: update to v5.4.111

linux-yocto/5.10: update to v5.10.29

linux-yocto/5.10: BSP configuration fixes

linux-yocto-dev: add features/scsi/scsi-debug.scc features/gpio/mockup.scc to KERNEL_FEATURES

linux-yocto/5.10: update to v5.10.27

linux-yocto/5.4: update to v5.4.109

archiver: Fix typos

oeqa/selftest: Ensure packages classes are set correctly for maintainers test

pseudo: Upgrade to add trailing slashes ignore path fix

lib/oe/terminal: Fix tmux new-session on older tmux versions (<1.9)

bitbake: bitbake: tests/fetch: remove write protected files too

bitbake: fetch/gitsm: Fix crash when using git LFS and submodules

bitbake: bitbake-server: ensure server timeout is a float

bitbake: bitbake: tests/fetch: fix test execution without .gitconfig

bitbake: runqueue: Fix deferred task issues

oeqa/selftest: Hardcode test assumptions about heartbeat event timings

oe-time-dd-test.sh: provide more information from "top"

oe-time-dd-test.sh: make executable

ref-manual: add mention of DISTUTILS_SETUP_PATH

ref-manual: migration guide: add release codenames

ref-manual: add migration section for 3.3 release

ref-manual: tweak buildtools section

ref-manual: fix reference to build-essential

ref-manual: add FIT_KERNEL_COMP_ALG*

ref-manual: add passwd-expire to EXTRA_USERS_PARAMS

ref-manual: add python3targetconfig class and remove python 2 references

ref-manual: add REQUIRED_VERSION and adjust PREFERRED_VERSION entry

ref-manual: and SDK_CUSTOM_TEMPLATECONF to glossary

overview-manual: fix git command line

ref-manual: update/fix text for SDK_VERSION

Use variables for minimum host versions and bump Python to 3.6


bitbake: bitbake-user-manual: add REQUIRED_VERSION and adjust PREFERRED_VERSION entry

bitbake: bitbake-user-manual: document no support for using passwords in git URLs

docs: add a top level page for bitbake documentation

docs: replace anchor links

sdk-manual: fix typo

bitbake: bitbake: Update version to 1.50.0 stable release series