[ANNOUNCEMENT] Yocto Project 3.1.6 (Dunfell 23.0.6) is Released



We are pleased to announce the Yocto Project 3.1.6 (dunfell-23.0.6) 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.1.6 Release Notes


Repository Name: poky
Repository Location: https://git.yoctoproject.org/git/poky
Branch: dunfell
Tag: yocto-3.1.6
Git Revision: a13bda44fcda4e79e9aed39ca1495eabecb6a7b7
Release Artefact: poky-dunfell-23.0.6
sha: a2480100f6326df25f301e461ace52dad23b77e9ff9e6f0197cb7243703c61c6
Download Locations:

Repository Name: openembedded-core
Repository Location: https://git.openembedded.org/openembedded-core
Branch: dunfell
Tag: 2020-04.6-dunfell
Git Revision: a8debddd6cbdd70db74e096d72f97fbee008ee63
Release Artefact: oecore-dunfell-23.0.6
sha: 4fc63ad2e738181c2de0106d5c039021aa3b9b7e0ab539e5c3d2f116bfe9ae16
Download Locations:

Repository Name: meta-mingw
Repository Location: https://git.yoctoproject.org/git/meta-mingw
Branch: dunfell
Tag: yocto-3.1.6
Git Revision: 524de686205b5d6736661d4532f5f98fee8589b7
Release Artefact: meta-mingw-dunfell-23.0.6
sha: edc0c0310eb6d58d8991af07bbd6725686d07c40d9dabd66d7c4c36f5cb9554d
Download Locations:

Repository Name: meta-gplv2
Repository Location: https://git.yoctoproject.org/git/meta-gplv2
Branch: dunfell
Tag: yocto-3.1.6
Git Revision: 60b251c25ba87e946a0ca4cdc8d17b1cb09292ac
Release Artefact: meta-gplv2-dunfell-23.0.6
sha: d322dd47bbf193d4f03348b24b4b0737f36d69aea9be3ba556c0d7f3617df3fb
Download Locations:

Repository Name: bitbake
Repository Location: https://git.openembedded.org/bitbake
Branch: dunfell
Tag: 2020-04.6-dunfell
Git Revision: fa94374baea75a94e3a488126ca7d8e241a77acd
Release Artefact: bitbake-dunfell-23.0.6
sha: 03154eaaf28173de561c274b118452182787a410a1fdcc827eadd9247f57921b
Download Locations:

Repository Name: yocto-docs
Repository Location: https://git.yoctoproject.org/git/yocto-docs
Branch: dunfell
Tag: yocto-3.1.6
Git Revision: 660684b1a1ece4bdedfd63b9fc65d14f05c226d5

Adrian Herrera
Alexander Kanavin
Anatol Belski
Andrey Mozzhuhin
Armin Kuster
Awais Belal
Bruce Ashfield
Chris Laplante
Jack Mitchell
Joe Slater
Jon Mason
Joshua Watt
Julien Massot
Khem Raj
Lee Chee Yang
Mans Rullgard
Marek Vasut
Mark Hatle
Martin Jansa
Matt Hoosier
Mauro Queirós
Michael Halstead
Michael Ho
Mikko Rapeli
Mingli Yu
Oleksiy Obitotskyy
Oleksiy Obitotskyy yIEf0zt.mo
Ovidiu Panait
Paul Barker
Peter Bergin
Peter Kjellerstedt
Ricardo Ribalda
Ricardo Ribalda Delgado
Richard Purdie
Robert Joslyn
Ross Burton
Sangeeta Jain
Scott Murray
Sourabh Banerjee
Stephen Jolley
Steve Sakoman
Thomas Perrot
Tomasz Dziendzielski
Vyacheslav Yurkov
Wang Mingyu
Yi Fan Yu
Yi Zhao

Known Issues

Security Fixes
libcroco: Added CVE
libgcrypt: Whitelisted CVEs
glib-2.0: Rename patch file for CVE-2020-35457
cve_check: add CVE_VERSION_SUFFIX to indicate suffix in versioning
ppp: Whitelist CVE-2020-15704
zip: whitelist CVE-2018-13410 and CVE-2018-13684
glibc: CVE-2019-25013
glibc: Security fix for CVE-2020-29573
xorg: Security fix for CVE-2020-14345
curl: fix CVE-2020-8231/8284/8285/8286

build-appliance-image: Update to dunfell head revision
python3targetconfig.bbclass: Make py3 dep and tasks only for target recipes
gpgme: use python3targetconfig
distutils3-base.bbclass: use python3targetconfig
python3-pycairo: use python3targetconfig
python3: split python target configuration into own class
gcc-9.3.inc: Fix potential runtime crash
p11-kit: upgrade 0.23.21 -> 0.23.22
p11-kit: upgrade 0.23.20 -> 0.23.21
oe-pkgdata-util: Check if environment script is initialized
opkg: Fix patch glitches
opkg: Fix build reproducibility issue
image_types.bbclass: tar: use posix format instead of gnu
image_types: Ensure tar archives are reproducible
uninative: Upgrade to 2.10
bitbake: lib/bb/fetch2/__init__.py: drop _PYTHON_SYSCONFIGDATA_NAME unsetting
poky.conf: Bump version for 3.1.6 release
documentation: prepare for 3.1.6 release
wic/selftest: test_permissions also test bitbake image
oeqa: wic: Add tests for permissions and change-directory
classes/image_types_wic: Reorder do_flush_pseudodb
rng-tools: fix rngd_jitter initialization
sstatesig: Add descriptive error message to getpwuid/getgrgid "uid/gid not found" KeyError
lib/oe/patch.py: Ignore scissors line on applying patch
layer.conf: fix sanity error for PATH variable in extensible SDK workflow
qemu.inc: Should depend on qemu-system-native, not qemu-native
python3: Use addtask statement instead of task dependencies
npm.bbclass: use python3 for npm config
buildhistory.bbclass: avoid exception for empty BUILDHISTORY_FEATURES variable
linux-yocto/5.4: update to v5.4.94
linux-yocto-rt/5.4: fix 5.4-stable caused build breakage
linux-yocto/5.4: update to v5.4.90
kernel.bbclass: fix deployment for initramfs images
package: Ensure do_packagedata is cleaned correctly
package.bbclass: hash equivalency and pr service
cve-check: replace Looseversion with custom version class
ca-certificates: upgrade 20200601 -> 20210119
ca-certificates: correct upstream version check
ca-certificates: upgrade 20190110 -> 20200601
sanity.bbclass: Check if PSEUDO_IGNORE_PATHS and paths under pseudo control overlap
pseudo: Update to include passwd and file renaming fixes
staging: Clean up files installed into the sysroot
python3: Avoid installing test data into recipe-sysroot
ncurses: Don't put terminfo into the sysroot
externalsrc: Detect code changes in submodules
strace: increase ptest timeout duration 120->240s
timezone: upgrade to 2021a
selftest/devtool: Add modify_localfiles_only test checking symlink path
ovmf-shell-image: image is only buildable on x86-64
core-image-sato-sdk-ptest: these images need ptest
dtc: improve reproducibility
devtool: Fix file:// fetcher symlink directory structure
oeqa/selftest/cases/tinfoil.py: increase timeout 10->60s test_wait_event
externalsrc: Fix parsing error with devtool non-git sources
devtool: Fix source extraction for gcc shared source
toolchain-shar-relocate.sh: Fix handling files with colons
flex: Fix --noline option behavior
flex: Refresh patch
flex: fix build with autoconf 2.70
oeqa/ptest: print a warning if ptests failed
sanity.bbclass: sanity check for if bitbake is present in PATH
sanity: Verify that user isn't building in PSEUDO_IGNORE_PATHS
bitbake: fetch/git: download LFS content too during do_fetch
bitbake: git.py: Use the correct branch to check if the repository has LFS objects.
bitbake: git.py: LFS bitbake note should not be printed if need_lfs is not set.
bitbake: git.py: skip smudging if lfs=0 is set
wic: Optimise fstab modification for ext2/3/4 and msdos partitions
wic: Copy rootfs dir if fstab needs updating
wic: Add --change-directory argument
wic: Update pseudo db when excluding content from rootfs
image_types_wic: Move wic working directory
wic: Ensure internal workdir is not reused
wic: Allow exec_native_cmd to run HOSTTOOLS
wic: Add workdir argument
pseudo: Update for arm host and memleak fixes/cleanup
pseudo: Add lchmod wrapper
bitbake.conf: Add /run/ to PSEUDO_IGNORE_PATHS
bitbake.conf: Prevent pyc file generation in pseudo context
wic: Pass canonicalized paths in PSEUDO_IGNORE_PATHS
bitbake.conf: Canonicalize paths in PSEUDO_IGNORE_PATHS
lib/oe/path: Add canonicalize()
pseudo: Drop patches merged into upstream branch
distutils3: allow setup.py to be run from a different directory to ${S}
pseudo: Update to print PSEUDO_LOGFILE in abort message on path mismatches
pseudo: Simplify pseudo_client_ignore_path_chroot()
uninative: Don't use single sstate for pseudo-native
bitbake.conf: Exclude ${CCACHE_DIR} from pseudo database
tcl: adapt to potential pseudo changes
oeqa/selftest/runtime_test: Exclude gpg directory from pseudo database
base.bbclass: use os.path.normpath instead of just comparing WORKDIR and S as strings
pseudo: Upgrade to include mkostemp64 wrapper
pseudo: Update to account for patches merged on branch
abi_version,sanity: Tell users TMPDIR must be clean after pseudo changes
bitbake.conf: Extend PSEUDO_IGNORE_PATHS to ${COREBASE}/meta
pseudo: Fix statx function usage
wic: Handle new PSEUDO_IGNORE_PATHS variable
wic: Avoid creating invalid pseudo directory
wic: Fix multi images .wks with bitbake
wic: Fix permissions when using exclude or include path
base/bitbake.conf: Enable pseudo path filtering
pseudo: Add pathfix patch
pseudo: Add may unlink patch
pseudo: Fix xattr segfault
psuedo: Add tracking of linked files for fds
pseudo: Abort on mismatch patch
pseudo: Add support for ignoring paths from the pseudo DB
pseudo: Ignore mismatched inodes from the db
pseudo: fix renaming to self
pseudo: Update to add OFC fcntl lock updates
pseudo: merge in fixes for setfacl issue
pseudo: Switch to oe-core branch in git repo
linuxloader: Avoid confusing string concat errors
bitbake: data_smart: Ensure hash reflects vardepvalue flags correctly
waf: don't assume the waf intepretter is good
classes/waf: Add build and install arguments
boost: drop arm-intrinsics.patch
lib/oe/utils: Return empty string in parallel_make
toolchain-shar-extract.sh: Handle special characters in script path
scripts: oe-run-native, fix *-native directories
linux-yocto/5.4: update to v5.4.87
license_image.bbclass: fix missing recipeinfo on self
systemd.bbclass: improve error message when a service unit specified in SYSTEMD_SERVICE is not found
meta: toolchain-shar-relocate.sh: Filter out post-relocate-setup script
meta: toolchain-shar-relocate.sh: Do not use $target_sdk_dir as regex
go.bbclass: don't stage test data with sources of dependencies