1Release 3.4 (honister) 2====================== 3 4Migration notes for 3.4 (honister) 5---------------------------------- 6 7This section provides migration information for moving to the Yocto 8Project 3.4 Release (codename "honister") from the prior release. 9 10Override syntax changes 11~~~~~~~~~~~~~~~~~~~~~~~ 12 13In this release, the ``:`` character replaces the use of ``_`` to 14refer to an override, most commonly when making a conditional assignment 15of a variable. This means that an entry like:: 16 17 SRC_URI_qemux86 = "file://somefile" 18 19now becomes:: 20 21 SRC_URI:qemux86 = "file://somefile" 22 23since ``qemux86`` is an override. This applies to any use of override 24syntax, so the following:: 25 26 SRC_URI_append = " file://somefile" 27 SRC_URI_append_qemux86 = " file://somefile2" 28 SRC_URI_remove_qemux86-64 = " file://somefile3" 29 SRC_URI_prepend_qemuarm = "file://somefile4 " 30 FILES_${PN}-ptest = "${bindir}/xyz" 31 IMAGE_CMD_tar = "tar" 32 BASE_LIB_tune-cortexa76 = "lib" 33 SRCREV_pn-bash = "abc" 34 BB_TASK_NICE_LEVEL_task-testimage = '0' 35 36would now become:: 37 38 SRC_URI:append = " file://somefile" 39 SRC_URI:append:qemux86 = " file://somefile2" 40 SRC_URI:remove:qemux86-64 = " file://somefile3" 41 SRC_URI:prepend:qemuarm = "file://somefile4 " 42 FILES:${PN}-ptest = "${bindir}/xyz" 43 IMAGE_CMD:tar = "tar" 44 BASE_LIB:tune-cortexa76 = "lib" 45 SRCREV:pn-bash = "abc" 46 BB_TASK_NICE_LEVEL:task-testimage = '0' 47 48This also applies to 49:ref:`variable queries to the datastore <bitbake:bitbake-user-manual/bitbake-user-manual-metadata:functions for accessing datastore variables>`, 50for example using ``getVar`` and similar so ``d.getVar("RDEPENDS_${PN}")`` 51becomes ``d.getVar("RDEPENDS:${PN}")``. 52 53Whilst some of these are fairly obvious such as :term:`MACHINE` and :term:`DISTRO` 54overrides, some are less obvious, for example the packaging variables such as 55:term:`RDEPENDS`, :term:`FILES` and so on taking package names (e.g. ``${PN}``, 56``${PN}-ptest``) as overrides. These overrides are not always in 57:term:`OVERRIDES` but applied conditionally in specific contexts 58such as packaging. ``task-<taskname>`` is another context specific override, the 59context being specific tasks in that case. Tune overrides are another special 60case where some code does use them as overrides but some does not. We plan to try 61and make the tune code use overrides more consistently in the future. 62 63There are some variables which do not use override syntax which include the 64suffix to variables in ``layer.conf`` files such as :term:`BBFILE_PATTERN`, 65:term:`SRCREV`\ ``_xxx`` where ``xxx`` is a name from :term:`SRC_URI` and 66:term:`PREFERRED_VERSION`\ ``_xxx``. In particular, ``layer.conf`` suffixes 67may be the same as a :term:`DISTRO` override causing some confusion. We do 68plan to try and improve consistency as these issues are identified. 69 70To help with migration of layers, a script has been provided in OE-Core. 71Once configured with the overrides used by a layer, this can be run as:: 72 73 <oe-core>/scripts/contrib/convert-overrides.py <layerdir> 74 75.. note:: 76 77 Please read the notes in the script as it isn't entirely automatic and it isn't 78 expected to handle every case. In particular, it needs to be told which overrides 79 the layer uses (usually machine and distro names/overrides) and the result should 80 be carefully checked since it can be a little enthusiastic and will convert 81 references to ``_append``, ``_remove`` and ``_prepend`` in function and variable 82 names. 83 84For reference, this conversion is important as it allows BitBake to more reliably 85determine what is an override and what is not, as underscores are also used in 86variable names without intending to be overrides. This should allow us to proceed 87with other syntax improvements and simplifications for usability. It also means 88BitBake no longer has to guess and maintain large lookup lists just in case 89e.g. ``functionname`` in ``my_functionname`` is an override, and thus should improve 90efficiency. 91 92New host dependencies 93~~~~~~~~~~~~~~~~~~~~~ 94 95The ``lz4c``, ``pzstd`` and ``zstd`` commands are now required to be 96installed on the build host to support LZ4 and Zstandard compression 97functionality. These are typically provided by ``lz4`` and ``zstd`` 98packages in most Linux distributions. Alternatively they are available 99as part of ``buildtools-tarball`` if your distribution does not provide 100them. For more information see 101:ref:`ref-manual/system-requirements:required packages for the build host`. 102 103Removed recipes 104~~~~~~~~~~~~~~~ 105 106The following recipes have been removed in this release: 107 108- ``assimp``: problematic from a licensing perspective and no longer 109 needed by anything else 110- ``clutter-1.0``: legacy component moved to meta-gnome 111- ``clutter-gst-3.0``: legacy component moved to meta-gnome 112- ``clutter-gtk-1.0``: legacy component moved to meta-gnome 113- ``cogl-1.0``: legacy component moved to meta-gnome 114- ``core-image-clutter``: removed along with clutter 115- ``linux-yocto``: removed version 5.4 recipes (5.14 and 5.10 still 116 provided) 117- ``mklibs-native``: not actively tested and upstream mklibs still 118 requires Python 2 119- ``mx-1.0``: obsolete (last release 2012) and isn't used by anything in 120 any known layer 121- ``packagegroup-core-clutter``: removed along with clutter 122 123Removed classes 124~~~~~~~~~~~~~~~ 125 126- ``clutter``: moved to meta-gnome along with clutter itself 127- ``image-mklibs``: not actively tested and upstream mklibs still 128 requires Python 2 129- ``meta``: no longer useful. Recipes that need to skip installing 130 packages should inherit ``nopackages`` instead. 131 132Prelinking disabled by default 133~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 134 135Recent tests have shown that prelinking works only when PIE is not 136enabled (see `here <https://rlbl.me/prelink-1>`__ and `here <https://rlbl.me/prelink-2>`__), 137and as PIE is both a desirable security feature, and the only 138configuration provided and tested by the Yocto Project, there is 139simply no sense in continuing to enable prelink. 140 141There's also a concern that no one is maintaining the code, and there 142are open bugs (including :yocto_bugs:`this serious one </show_bug.cgi?id=14429>`). 143Given that prelink does intricate address arithmetic and rewriting 144of binaries the best option is to disable the feature. It is recommended 145that you consider disabling this feature in your own configuration if 146it is currently enabled. 147 148Virtual runtime provides 149~~~~~~~~~~~~~~~~~~~~~~~~ 150 151Recipes shouldn't use the ``virtual/`` string in :term:`RPROVIDES` and 152:term:`RDEPENDS` - it is confusing because ``virtual/`` has no special 153meaning in :term:`RPROVIDES` and :term:`RDEPENDS` (unlike in the 154corresponding build-time :term:`PROVIDES` and :term:`DEPENDS`). 155 156Tune files moved to architecture-specific directories 157~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 158 159The tune files found in ``conf/machine/include`` have now been moved 160into their respective architecture name directories under that same 161location; e.g. x86 tune files have moved into an ``x86`` subdirectory, 162MIPS tune files have moved into a ``mips`` subdirectory, etc. 163The ARM tunes have an extra level (``armv8a``, ``armv8m``, etc.) and 164some have been renamed to make them uniform with the rest of the tunes. 165See :yocto_git:`this commit </poky/commit/?id=1d381f21f5f13aa0c4e1a45683ed656ebeedd37d>` 166for reference. 167 168If you have any references to tune files (e.g. in custom machine 169configuration files) they will need to be updated. 170 171Extensible SDK host extension 172~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 173 174For a normal SDK, some layers append to :term:`TOOLCHAIN_HOST_TASK` 175unconditionally which is fine, until the eSDK tries to override the 176variable to its own values. Instead of installing packages specified 177in this variable it uses native recipes instead - a very different 178approach. This has led to confusing errors when binaries are added 179to the SDK but not relocated. 180 181To avoid these issues, a new :term:`TOOLCHAIN_HOST_TASK_ESDK` variable has 182been created. If you wish to extend what is installed in the host 183portion of the eSDK then you will now need to set this variable. 184 185Package/recipe splitting 186~~~~~~~~~~~~~~~~~~~~~~~~ 187 188- ``perl-cross`` has been split out from the main ``perl`` recipe to 189 its own ``perlcross`` recipe for maintenance reasons. If you have 190 bbappends for the perl recipe then these may need extending. 191 192- The ``wayland`` recipe now packages its binaries in a 193 ``wayland-tools`` package rather than putting them into 194 ``wayland-dev``. 195 196- Xwayland has been split out of the xserver-xorg tree and thus is now 197 in its own ``xwayland`` recipe. If you need Xwayland in your image 198 then you may now need to add it explicitly. 199 200- The ``rpm`` package no longer has ``rpm-build`` in its :term:`RRECOMMENDS`; 201 if by chance you still need rpm package building functionality in 202 your image and you have not already done so then you should add 203 ``rpm-build`` to your image explicitly. 204 205- The Python ``statistics`` standard module is now packaged in its own 206 ``python3-statistics`` package instead of ``python3-misc`` as 207 previously. 208 209Image / SDK generation changes 210~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 211 212- Recursive dependencies on the ``do_build`` task are now disabled when 213 building SDKs. These are generally not needed; in the unlikely event 214 that you do encounter problems then it will probably be as a result of 215 missing explicit dependencies that need to be added. 216 217- Errors during "complementary" package installation (e.g. for ``*-dbg`` 218 and ``*-dev`` packages) during image construction are no longer 219 ignored. Historically some of these packages had installation problems, 220 that is no longer the case. In the unlikely event that you see errors 221 as a result, you will need to fix the installation/packaging issues. 222 223- When building an image, only packages that will be used in building 224 the image (i.e. the first entry in :term:`PACKAGE_CLASSES`) will be 225 produced if multiple package types are enabled (which is not a typical 226 configuration). If in your CI system you need to have the original 227 behaviour, use ``bitbake --runall build <target>``. 228 229- The ``-lic`` package is no longer automatically added to 230 :term:`RRECOMMENDS` for every other package when 231 :term:`LICENSE_CREATE_PACKAGE` is set to "1". If you wish all license 232 packages to be installed corresponding to packages in your image, then 233 you should instead add the new ``lic-pkgs`` feature to 234 :term:`IMAGE_FEATURES`. 235 236Miscellaneous 237~~~~~~~~~~~~~ 238 239- Certificates are now properly checked when bitbake fetches sources 240 over HTTPS. If you receive errors as a result for your custom recipes, 241 you will need to use a mirror or address the issue with the operators 242 of the server in question. 243 244- ``avahi`` has had its GTK+ support disabled by default. If you wish to 245 re-enable it, set ``AVAHI_GTK = "gtk3"`` in a bbappend for the 246 ``avahi`` recipe or in your custom distro configuration file. 247 248- Setting the ``BUILD_REPRODUCIBLE_BINARIES`` variable to "0" no longer 249 uses a strangely old fallback date of April 2011, it instead disables 250 building reproducible binaries as you would logically expect. 251 252- Setting noexec/nostamp/fakeroot varflags to any value besides "1" will 253 now trigger a warning. These should be either set to "1" to enable, or 254 not set at all to disable. 255 256- The previously deprecated ``COMPRESS_CMD`` and 257 ``CVE_CHECK_CVE_WHITELIST`` variables have been removed. Use 258 ``CONVERSION_CMD`` and :term:`CVE_CHECK_WHITELIST` respectively 259 instead. 260 261- The obsolete ``oe_machinstall`` function previously provided in the 262 :ref:`utils <ref-classes-utils>` class has been removed. For 263 machine-specific installation it is recommended that you use the 264 built-in override support in the fetcher or overrides in general 265 instead. 266 267Release notes for 3.4 (honister) 268-------------------------------- 269 270New Features / Enhancements in 3.4 271~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 272 273- Linux kernel 5.14, glibc 2.34 and ~280 other recipe upgrades 274- Switched override character to ':' (replacing '_') for more robust parsing and improved performance - see the above migration guide for help 275- Rust integrated into core, providing rust support for cross-compilation and SDK 276- New create-spdx class for creating SPDX SBoM documents 277- New recipes: cargo, core-image-ptest-all, core-image-ptest-fast, core-image-weston-sdk, erofs-utils, gcompat, gi-docgen, libmicrohttpd, libseccomp, libstd-rs, perlcross, python3-markdown, python3-pyyaml, python3-smartypants, python3-typogrify, rust, rust-cross, rust-cross-canadian, rust-hello-world, rust-llvm, rust-tools-cross-canadian, rustfmt, xwayland 278- Several optimisations to reduce unnecessary task dependencies for faster builds 279- seccomp integrated into core, with additional enabling for gnutls, systemd, qemu 280- New overlayfs class to help generate overlayfs mount units 281- debuginfod support now enabled by default 282- Switched several recipes over to using OpenSSL instead of GnuTLS (wpa-supplicant, curl, glib-networking) or disable GnuTLS (cups) by default 283- Improvements to LTO plugin installation and reproducibility 284- Architecture-specific enhancements: 285 286 - glibc: Enable memory tagging for aarch64 287 - testimage: remove aarch64 xorg exclusion 288 - arch-arm*: add better support for gcc march extensions 289 - tune-cortexm*: add support for all Arm Cortex-M processors 290 - tune-cortexr*: add support for all Arm Cortex-R processors 291 - arch-armv4: Allow -march=armv4 292 - qemuarm*: use virtio graphics 293 - baremetal-helloworld: Enable RISC-V 64/32 port 294 - ldconfig-native: Add RISC-V support 295 - qemuriscv: Enable 4 core emulation 296 - Add ARC support in gdb, dpkg, dhcpcd 297 - conf/machine-sdk: Add ppc64 SDK machine 298 - libjpeg-turbo: Handle powerpc64le without Altivec 299 - pixman: Handle PowerPC without Altivec 300 - mesa: enable gallium Intel drivers when building for x86 301 - mesa: enable crocus driver for older Intel graphics 302 303- Kernel-related enhancements: 304 305 - Support zstd-compressed modules and initramfs images 306 - Allow opt-out of split kernel modules 307 - linux-yocto-dev: base AUTOREV on specified version 308 - kernel-yocto: provide debug / summary information for metadata 309 - kernel-uboot: Handle gzip and lzo compression options 310 - linux-yocto/5.14: added devupstream support 311 - linux-yocto: add vfat to :term:`KERNEL_FEATURES` when :term:`MACHINE_FEATURES` include vfat 312 - linux-yocto: enable TYPEC_TCPCI in usbc fragment 313 314- Image-related enhancements: 315 316 - New erofs, erofs-lz4 and erofs-lz4hc image types 317 - New squashfs-zst and cpio.zst image types 318 - New lic-pkgs :term:`IMAGE_FEATURES` item to install all license packages 319 - Added zsync metadata conversion support 320 - Use xargs to set file timestamps for significant (>90%) do_image speedup 321 - Find .ko.gz and .ko.xz kernel modules as well when determining need to run depmod on an image 322 - Show formatted error messages instead of tracebacks for systemctl errors 323 - No longer ignore installation failures in complementary package installation 324 - Remove ldconfig auxiliary cache when not needed 325 326- wic enhancements: 327 328 - Added erofs filesystem support 329 - Added --extra-space argument to leave extra space after last partition 330 - Added --no-fstab-update part option to allow using the stock fstab 331 - bootimg-efi: added Unified Kernel Image option 332 - bootimg-pcbios: use label provided when formatting a DOS partition 333 334- SDK-related enhancements: 335 336 - Enable do_populate_sdk with multilibs 337 - New ``SDKPATHINSTALL`` variable decouples default install path from built in path to avoid rebuilding nativesdk components on e.g. :term:`DISTRO_VERSION` changes 338 - eSDK: Error if trying to generate an eSDK from a multiconfig 339 - eSDK: introduce :term:`TOOLCHAIN_HOST_TASK_ESDK` to be used in place of :term:`TOOLCHAIN_HOST_TASK` to add components to the host part of the eSDK 340 341- BitBake enhancements: 342 343 - New bitbake-getvar helper command to query a variable value (with history) 344 - bitbake-layers: layerindex-fetch: add --fetchdir parameter 345 - bitbake-layers: show-recipes: add skip reason to output 346 - bitbake-diffsigs: sort diff output for consistency 347 - Allow setting upstream for local hash equivalence server 348 - fetch2/s3: allow to use credentials and switch profile from environment variables 349 - fetch2/s3: Add progress handler for S3 cp command 350 - fetch2/npm: Support npm archives with missing search directory mode 351 - fetch2/npmsw: Add support for local tarball and link sources 352 - fetch2/svn: Allow peg-revision functionality to be disabled 353 - fetch2/wget: verify certificates for HTTPS/FTPS by default 354 - fetch2/wget: Enable FTPS 355 - prserv: added read-only mode 356 - prserv: replaced XML RPC with modern asyncrpc implementation 357 - Numerous warning/error message improvements 358 359- New :term:`PACKAGECONFIG` options in btrfs-tools, ccache, coreutils, cups, dbus, elfutils, ffmpeg, findutils, glib-2.0, gstreamer1.0-plugins-bad, gstreamer1.0-plugins-base, libarchive, libnotify, libpsl, man-db, mesa, ovmf, parted, prelink, qemu, rpm, shadow, systemd, tar, vim, weston 360- u-boot enhancements: 361 362 - Make SPL suffix configurable 363 - Make ``UBOOT_BINARYNAME`` configurable 364 - Package ``extlinux.conf`` separately 365 - Allow deploying the u-boot DTB 366 367- opensbi: Add support for specifying a device tree 368- busybox enhancements: 369 370 - Added tmpdir option into mktemp applet 371 - Support mounting swap via labels 372 - Enable long options for enabled applets 373 374- Move tune files to architecture subdirectories 375- buildstats: log host data on failure separately to task specific file 376- buildstats: collect "at interval" and "on failure" logs in the same file 377- Ptest enhancements: 378 379 - ptest-runner: install script to collect system data on failure 380 - Added ptest support to python3-hypothesis, python3-jinja2, python3-markupsafe 381 - Enhanced ptest support in lttng, util-linux, and others 382 - New leaner ptest image recipes based upon core-image-minimal 383 384- scripts/contrib/image-manifest: add new script 385- Add beginnings of Android target support 386- devtool upgrade: rebase override-only patches as well 387- devtool: print a warning on upgrades if :term:`PREFERRED_VERSION` is set 388- systemd: set zstd as default compression option 389- init-manager-systemd: add a weak VIRTUAL-RUNTIME_dev_manager assignment 390- Add proper unpack dependency for .zst compressed archives 391- util-linux: build chfn and chsh by default 392- qemu: use 4 cores in qemu guests 393- runqemu: decouple bios and kernel options 394- qemu: add a hint on how to enable CPU render nodes when a suitable GPU is absent 395- devupstream: Allow support of native class extensions 396- Prelinking now disabled in default configuration 397- python3: statistics module moved to its own python3-statistics package 398- pypi: allow override of PyPI archive name 399- Allow global override of golang GO_DYNLINK 400- buildhistory enhancements: 401 402 - Add option to strip path prefix 403 - Add output file listing package information 404 - Label packages providing per-file dependencies in depends.dot 405 406- New gi-docgen class for GNOME library documentation 407- meson.bbclass: Make the default buildtype "debug" if :term:`DEBUG_BUILD` is 1 408- distro_features_check: expand with :term:`IMAGE_FEATURES` 409- Add extended packagedata in JSON format 410- local.conf.sample: Update sstate mirror entry with new hash equivalence setting 411- poky: Use https in default :term:`PREMIRRORS` 412- reproducible_build.bbclass: Enable -Wdate-time 413- yocto-check-layer: ensure that all layer dependencies are tested too 414- core-image-multilib-example: base on weston, and not sato 415- npm.bbclass: Allow nodedir to be overridden by ``NPM_NODEDIR`` 416- cve-extra-exclusions.inc: add exclusion list for intractable CVE's 417- license_image.bbclass: Detect broken symlinks 418- sysstat: make the service start automatically 419- sanity: Add error check for '%' in build path 420- sanity: Further improve directory sanity tests 421- sanity.bbclass: mention ``CONNECTIVITY_CHECK_URIS`` in network failure message 422- tzdata: Allow controlling zoneinfo binary format 423- oe-time-dd-test.sh: add options and refactor 424- vim: add option to disable NLS support 425- zstd: Include pzstd in the build 426- mirrors.bbclass: provide additional rule for git repo fallbacks 427- own-mirrors: Add support for s3:// scheme in :term:`SOURCE_MIRROR_URL` 428- common-licenses: add missing SPDX licences 429- Add MAINTAINERS.md file to record subsystem maintainers 430 431Known Issues in 3.4 432~~~~~~~~~~~~~~~~~~~ 433 434- Build failures have been reported when running on host Linux systems with FIPS enabled (such as RHEL 8.0 with the FIPS mode enabled). For more details please see :yocto_bugs:`bug #14609 </show_bug.cgi?id=14609>`. 435 436Recipe Licenses changes in 3.4 437~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 438 439The following corrections have been made to the LICENSE values set by recipes: 440 441- acpica: correct LICENSE to "Intel | BSD-3-Clause | GPLv2" 442- dtc: correct LICENSE to "GPLv2 | BSD-2-Clause" 443- e2fsprogs: correct LICENSE to "GPLv2 & LGPLv2 & BSD-3-Clause & MIT" 444- ffmpeg: correct LICENSE to "GPLv2+ & LGPLv2.1+ & ISC & MIT & BSD-2-Clause & BSD-3-Clause & IJG" 445- flac: correct LICENSE to "GFDL-1.2 & GPLv2+ & LGPLv2.1+ & BSD-3-Clause" 446- flex: correct LICENSE to "BSD-3-Clause & LGPL-2.0+" 447- font-util: correct LICENSE to "MIT & MIT-style & BSD-4-Clause & BSD-2-Clause" 448- glib-2.0: correct LICENSE to "LGPLv2.1+ & BSD-3-Clause & PD" 449- gobject-introspection: correct LICENSE to "LGPLv2+ & GPLv2+ & MIT" (add MIT license) 450- hdparm: correct LICENSE to "BSD-2-Clause & GPLv2 & hdparm" 451- iputils: correct LICENSE to "BSD-3-Clause & GPLv2+" 452- libcap: correct LICENSE to "BSD-3-Clause | GPLv2" 453- libevent: correct LICENSE to "BSD-3-Clause & MIT" 454- libjitterentropy: correct LICENSE to "GPLv2+ | BSD-3-Clause" 455- libpam: correct LICENSE to "GPLv2+ | BSD-3-Clause" 456- libwpe: correct LICENSE to "BSD-2-Clause" 457- libx11-compose-data: correct LICENSE to "MIT & MIT-style & BSD-4-Clause & BSD-2-Clause" 458- libx11: correct LICENSE to "MIT & MIT-style & BSD-4-Clause & BSD-2-Clause" 459- libxfont2: correct LICENSE to "MIT & MIT-style & BSD-4-Clause & BSD-2-Clause" 460- libxfont: correct LICENSE to "MIT & MIT-style & BSD-3-Clause" 461- lsof: correct LICENSE to reflect that it uses a BSD-like (but not exactly BSD) license ("Spencer-94") 462- nfs-utils: correct LICENSE to "MIT & GPLv2+ & BSD-3-Clause" 463- ovmf: correct license to "BSD-2-Clause-Patent" 464- ppp: correct LICENSE to "BSD-3-Clause & BSD-3-Clause-Attribution & GPLv2+ & LGPLv2+ & PD" 465- python3-packaging: correct LICENSE to "Apache-2.0 | BSD-2-Clause" 466- python-async-test: correct LICENSE to "BSD-3-Clause" 467- quota: remove BSD license (only BSD licensed part of the code was removed in 4.05) 468- shadow: correct LICENSE to "BSD-3-Clause | Artistic-1.0" 469- shadow-sysroot: set LICENSE the same as shadow 470- sudo: correct LICENSE to "ISC & BSD-3-Clause & BSD-2-Clause & Zlib" 471- swig: correct LICENSE to "BSD-3-Clause & GPLv3" 472- valgrind: correct license to "GPLv2 & GPLv2+ & BSD-3-Clause" 473- webkitgtk: correct LICENSE to "BSD-2-Clause & LGPLv2+" 474- wpebackend-fdo: correct LICENSE to "BSD-2-Clause" 475- xinetd: correct LICENSE to reflect that it uses a unique BSD-like (but not exactly BSD) license 476 477Other license-related notes: 478 479- When creating recipes for Python software, recipetool will now treat "BSD" as "BSD-3-Clause" for the purposes of setting LICENSE, as that is the most common understanding. 480- Please be aware that an initramfs bundled with the kernel using :term:`INITRAMFS_IMAGE_BUNDLE` should only contain GPLv2-compatible software; this is now mentioned in the documentation. 481 482Security Fixes in 3.4 483~~~~~~~~~~~~~~~~~~~~~ 484 485- apr: :cve:`2021-35940` 486- aspell: :cve:`2019-25051` 487- avahi: :cve:`2021-3468`, :cve:`2021-36217` 488- binutils: :cve:`2021-20197` 489- bluez: :cve:`2021-3658` 490- busybox: :cve:`2021-28831` 491- cairo: :cve:`2020-35492` 492- cpio: :cve:`2021-38185` 493- expat: :cve:`2013-0340` 494- ffmpeg: :cve:`2020-20446`, :cve:`2020-22015`, :cve:`2020-22021`, :cve:`2020-22033`, :cve:`2020-22019`, :cve:`2021-33815`, :cve:`2021-38171`, :cve:`2020-20453` 495- glibc: :cve:`2021-33574`, :cve:`2021-38604` 496- inetutils: :cve:`2021-40491` 497- libgcrypt: :cve:`2021-40528` 498- linux-yocto/5.10, 5.14: :cve:`2021-3653`, :cve:`2021-3656` 499- lz4: :cve:`2021-3520` 500- nettle: :cve:`2021-20305` 501- openssl: :cve:`2021-3711`, :cve:`2021-3712` 502- perl: :cve:`2021-36770` 503- python3: :cve:`2021-29921` 504- python3-pip: :cve:`2021-3572` 505- qemu: :cve:`2020-27821`, :cve:`2020-29443`, :cve:`2020-35517`, :cve:`2021-3392`, :cve:`2021-3409`, :cve:`2021-3416`, :cve:`2021-3527`, :cve:`2021-3544`, :cve:`2021-3545`, :cve:`2021-3546`, :cve:`2021-3682`, :cve:`2021-20181`, :cve:`2021-20221`, :cve:`2021-20257`, :cve:`2021-20263` 506- rpm: :cve:`2021-3421`, :cve:`2021-20271` 507- rsync: :cve:`2020-14387` 508- util-linux: :cve:`2021-37600` 509- vim: :cve:`2021-3770`, :cve:`2021-3778` 510- wpa-supplicant: :cve:`2021-30004` 511- xdg-utils: :cve:`2020-27748` 512- xserver-xorg: :cve:`2021-3472` 513 514Recipe Upgrades in 3.4 515~~~~~~~~~~~~~~~~~~~~~~ 516 517- acl 2.2.53 -> 2.3.1 518- acpica 20210105 -> 20210730 519- alsa-lib 1.2.4 -> 1.2.5.1 520- alsa-plugins 1.2.2 -> 1.2.5 521- alsa-tools 1.2.2 -> 1.2.5 522- alsa-topology-conf 1.2.4 -> 1.2.5.1 523- alsa-ucm-conf 1.2.4 -> 1.2.5.1 524- alsa-utils 1.2.4 -> 1.2.5.1 525- alsa-utils-scripts 1.2.4 -> 1.2.5.1 526- apt 2.2.2 -> 2.2.4 527- at 3.2.1 -> 3.2.2 528- at-spi2-core 2.38.0 -> 2.40.3 529- autoconf-archive 2019.01.06 -> 2021.02.19 530- babeltrace2 2.0.3 -> 2.0.4 531- bash 5.1 -> 5.1.8 532- bind 9.16.16 -> 9.16.20 533- binutils 2.36.1 -> 2.37 534- binutils-cross 2.36.1 -> 2.37 535- binutils-cross-canadian 2.36.1 -> 2.37 536- binutils-cross-testsuite 2.36.1 -> 2.37 537- binutils-crosssdk 2.36.1 -> 2.37 538- bison 3.7.5 -> 3.7.6 539- blktrace 1.2.0+gitX -> 1.3.0+gitX 540- bluez5 5.56 -> 5.61 541- boost 1.75.0 -> 1.77.0 542- boost-build-native 4.3.0 -> 4.4.1 543- btrfs-tools 5.10.1 -> 5.13.1 544- busybox 1.33.1 -> 1.34.0 545- busybox-inittab 1.33.0 -> 1.34.0 546- ccache 4.2 -> 4.4 547- cmake 3.19.5 -> 3.21.1 548- cmake-native 3.19.5 -> 3.21.1 549- connman 1.39 -> 1.40 550- createrepo-c 0.17.0 -> 0.17.4 551- cronie 1.5.5 -> 1.5.7 552- cross-localedef-native 2.33 -> 2.34 553- cups 2.3.3 -> 2.3.3op2 554- curl 7.75.0 -> 7.78.0 555- dbus-glib 0.110 -> 0.112 556- dejagnu 1.6.2 -> 1.6.3 557- diffoscope 172 -> 181 558- diffutils 3.7 -> 3.8 559- distcc 3.3.5 -> 3.4 560- dnf 4.6.0 -> 4.8.0 561- dpkg 1.20.7.1 -> 1.20.9 562- dtc 1.6.0 -> 1.6.1 563- e2fsprogs 1.46.1 -> 1.46.4 564- elfutils 0.183 -> 0.185 565- ell 0.38 -> 0.43 566- enchant2 2.2.15 -> 2.3.1 567- epiphany 3.38.2 -> 40.3 568- ethtool 5.10 -> 5.13 569- expat 2.2.10 -> 2.4.1 570- ffmpeg 4.3.2 -> 4.4 571- file 5.39 -> 5.40 572- freetype 2.10.4 -> 2.11.0 573- gcc 10.2.0 -> 11.2.0 574- gcc-cross 10.2.0 -> 11.2.0 575- gcc-cross-canadian 10.2.0 -> 11.2.0 576- gcc-crosssdk 10.2.0 -> 11.2.0 577- gcc-runtime 10.2.0 -> 11.2.0 578- gcc-sanitizers 10.2.0 -> 11.2.0 579- gcc-source 10.2.0 -> 11.2.0 580- gcr 3.38.1 -> 3.40.0 581- gdb 10.1 -> 10.2 582- gdb-cross 10.1 -> 10.2 583- gdb-cross-canadian 10.1 -> 10.2 584- gdk-pixbuf 2.40.0 -> 2.42.6 585- ghostscript 9.53.3 -> 9.54.0 586- git 2.31.1 -> 2.33.0 587- glib-2.0 2.66.7 -> 2.68.4 588- glib-networking 2.66.0 -> 2.68.2 589- glibc 2.33 -> 2.34 590- glibc-locale 2.33 -> 2.34 591- glibc-mtrace 2.33 -> 2.34 592- glibc-scripts 2.33 -> 2.34 593- glibc-testsuite 2.33 -> 2.34 594- glslang 11.2.0 -> 11.5.0 595- gnome-desktop-testing 2018.1 -> 2021.1 596- gnu-config 20210125+gitX -> 20210722+gitX 597- gnu-efi 3.0.12 -> 3.0.14 598- gnupg 2.2.27 -> 2.3.1 599- gobject-introspection 1.66.1 -> 1.68.0 600- gpgme 1.15.1 -> 1.16.0 601- gptfdisk 1.0.7 -> 1.0.8 602- grep 3.6 -> 3.7 603- grub 2.04+2.06~rc1 -> 2.06 604- grub-efi 2.04+2.06~rc1 -> 2.06 605- gsettings-desktop-schemas 3.38.0 -> 40.0 606- gtk+3 3.24.25 -> 3.24.30 607- harfbuzz 2.7.4 -> 2.9.0 608- hdparm 9.60 -> 9.62 609- help2man 1.48.2 -> 1.48.4 610- hwlatdetect 1.10 -> 2.1 611- i2c-tools 4.2 -> 4.3 612- icu 68.2 -> 69.1 613- igt-gpu-tools 1.25+gitX -> 1.26 614- inetutils 2.0 -> 2.1 615- iproute2 5.11.0 -> 5.13.0 616- iputils s20200821 -> 20210722 617- json-glib 1.6.2 -> 1.6.4 618- kexec-tools 2.0.21 -> 2.0.22 619- kmod 28 -> 29 620- kmod-native 28 -> 29 621- less 563 -> 590 622- libassuan 2.5.4 -> 2.5.5 623- libcap 2.48 -> 2.51 624- libcgroup 0.41 -> 2.0 625- libcomps 0.1.15 -> 0.1.17 626- libconvert-asn1-perl 0.27 -> 0.31 627- libdazzle 3.38.0 -> 3.40.0 628- libdnf 0.58.0 -> 0.63.1 629- libdrm 2.4.104 -> 2.4.107 630- libedit 20210216-3.1 -> 20210714-3.1 631- libepoxy 1.5.5 -> 1.5.9 632- liberation-fonts 2.00.1 -> 2.1.4 633- libffi 3.3 -> 3.4.2 634- libfm 1.3.1 -> 1.3.2 635- libgcc 10.2.0 -> 11.2.0 636- libgcc-initial 10.2.0 -> 11.2.0 637- libgcrypt 1.9.3 -> 1.9.4 638- libgfortran 10.2.0 -> 11.2.0 639- libgit2 1.1.0 -> 1.1.1 640- libglu 9.0.1 -> 9.0.2 641- libgpg-error 1.41 -> 1.42 642- libgudev 234 -> 237 643- libhandy 1.2.0 -> 1.2.3 644- libical 3.0.9 -> 3.0.10 645- libidn2 2.3.0 -> 2.3.2 646- libinput 1.16.4 -> 1.18.1 647- libjitterentropy 3.0.1 -> 3.1.0 648- libjpeg-turbo 2.0.6 -> 2.1.1 649- libksba 1.5.0 -> 1.6.0 650- libmodulemd 2.12.0 -> 2.13.0 651- libnsl2 1.3.0 -> 2.0.0 652- libnss-mdns 0.14.1 -> 0.15.1 653- libogg 1.3.4 -> 1.3.5 654- libpcap 1.10.0 -> 1.10.1 655- libpcre 8.44 -> 8.45 656- libpcre2 10.36 -> 10.37 657- libportal 0.3 -> 0.4 658- librepo 1.13.0 -> 1.14.1 659- libsdl2 2.0.14 -> 2.0.16 660- libsolv 0.7.17 -> 0.7.19 661- libtasn1 4.16.0 -> 4.17.0 662- libtest-needs-perl 0.002006 -> 0.002009 663- libtirpc 1.3.1 -> 1.3.2 664- libubootenv 0.3.1 -> 0.3.2 665- libucontext 0.10+X -> 1.1+X 666- liburcu 0.12.2 -> 0.13.0 667- libuv 1.41.0 -> 1.42.0 668- libva 2.10.0 -> 2.12.0 669- libva-initial 2.10.0 -> 2.12.0 670- libva-utils 2.10.0 -> 2.12.0 671- libwebp 1.2.0 -> 1.2.1 672- libwpe 1.8.0 -> 1.10.1 673- libx11 1.7.0 -> 1.7.2 674- libxcrypt 4.4.18 -> 4.4.25 675- libxcrypt-compat 4.4.18 -> 4.4.25 676- libxfixes 5.0.3 -> 6.0.0 677- libxfont2 2.0.4 -> 2.0.5 678- libxft 2.3.3 -> 2.3.4 679- libxi 1.7.10 -> 1.7.99.2 680- libxkbcommon 1.0.3 -> 1.3.0 681- libxml2 2.9.10 -> 2.9.12 682- libxres 1.2.0 -> 1.2.1 683- linux-libc-headers 5.10 -> 5.14 684- linux-yocto 5.4.144+gitX, 5.10.63+gitX -> 5.10.70+gitX, 5.14.9+gitX 685- linux-yocto-dev 5.12++gitX -> 5.15++gitX 686- linux-yocto-rt 5.4.144+gitX, 5.10.63+gitX -> 5.10.70+gitX, 5.14.9+gitX 687- linux-yocto-tiny 5.4.144+gitX, 5.10.63+gitX -> 5.10.70+gitX, 5.14.9+gitX 688- llvm 11.1.0 -> 12.0.1 689- log4cplus 2.0.6 -> 2.0.7 690- logrotate 3.18.0 -> 3.18.1 691- ltp 20210121 -> 20210524 692- lttng-modules 2.12.6 -> 2.13.0 693- lttng-tools 2.12.4 -> 2.13.0 694- lttng-ust 2.12.1 -> 2.13.0 695- m4 1.4.18 -> 1.4.19 696- m4-native 1.4.18 -> 1.4.19 697- man-pages 5.10 -> 5.12 698- mc 4.8.26 -> 4.8.27 699- mesa 21.0.3 -> 21.2.1 700- mesa-gl 21.0.3 -> 21.2.1 701- meson 0.57.1 -> 0.58.1 702- mmc-utils 0.1+gitX (73d6c59af8d1...) -> 0.1+gitX (43282e80e174...) 703- mobile-broadband-provider-info 20201225 -> 20210805 704- mpg123 1.26.4 -> 1.28.2 705- mtd-utils 2.1.2 -> 2.1.3 706- mtools 4.0.26 -> 4.0.35 707- musl 1.2.2+gitX (e5d2823631bb...) -> 1.2.2+gitX (3f701faace7a...) 708- nativesdk-meson 0.57.1 -> 0.58.1 709- netbase 6.2 -> 6.3 710- nfs-utils 2.5.3 -> 2.5.4 711- ofono 1.31 -> 1.32 712- openssh 8.5p1 -> 8.7p1 713- opkg 0.4.4 -> 0.4.5 714- opkg-utils 0.4.3 -> 0.4.5 715- ovmf edk2-stable202102 -> edk2-stable202105 716- p11-kit 0.23.22 -> 0.24.0 717- pango 1.48.2 -> 1.48.9 718- patchelf 0.12 -> 0.13 719- perl 5.32.1 -> 5.34.0 720- piglit 1.0+gitrX (d4d9353b7290...) -> 1.0+gitrX (6a4be9e9946d...) 721- pkgconf 1.7.3 -> 1.8.0 722- powertop 2.13 -> 2.14 723- pseudo 1.9.0+gitX (b988b0a6b8af...) -> 1.9.0+gitX (0cda3ba5f94a...) 724- pulseaudio 14.2 -> 15.0 725- puzzles 0.0+gitX (84cb4c6701e0...) -> 0.0+gitX (8f3413c31ffd...) 726- python3 3.9.5 -> 3.9.6 727- python3-attrs 20.3.0 -> 21.2.0 728- python3-cython 0.29.22 -> 0.29.24 729- python3-dbus 1.2.16 -> 1.2.18 730- python3-dbusmock 0.22.0 -> 0.23.1 731- python3-docutils 0.16 -> 0.17.1 732- python3-git 3.1.14 -> 3.1.20 733- python3-gitdb 4.0.5 -> 4.0.7 734- python3-hypothesis 6.2.0 -> 6.15.0 735- python3-importlib-metadata 3.4.0 -> 4.6.4 736- python3-iniparse 0.4 -> 0.5 737- python3-jinja2 2.11.3 -> 3.0.1 738- python3-libarchive-c 2.9 -> 3.1 739- python3-magic 0.4.22 -> 0.4.24 740- python3-mako 1.1.4 -> 1.1.5 741- python3-markupsafe 1.1.1 -> 2.0.1 742- python3-more-itertools 8.7.0 -> 8.8.0 743- python3-numpy 1.20.1 -> 1.21.2 744- python3-packaging 20.9 -> 21.0 745- python3-pathlib2 2.3.5 -> 2.3.6 746- python3-pbr 5.4.4 -> 5.6.0 747- python3-pip 20.0.2 -> 21.2.4 748- python3-pluggy 0.13.1 -> 1.0.0 749- python3-pycairo 1.20.0 -> 1.20.1 750- python3-pygments 2.8.1 -> 2.10.0 751- python3-pygobject 3.38.0 -> 3.40.1 752- python3-pytest 6.2.2 -> 6.2.4 753- python3-scons 3.1.2 -> 4.2.0 754- python3-scons-native 3.1.2 -> 4.2.0 755- python3-setuptools 54.1.1 -> 57.4.0 756- python3-setuptools-scm 5.0.1 -> 6.0.1 757- python3-six 1.15.0 -> 1.16.0 758- python3-sortedcontainers 2.3.0 -> 2.4.0 759- python3-testtools 2.4.0 -> 2.5.0 760- python3-zipp 3.4.1 -> 3.5.0 761- qemu 5.2.0 -> 6.0.0 762- qemu-native 5.2.0 -> 6.0.0 763- qemu-system-native 5.2.0 -> 6.0.0 764- re2c 2.0.3 -> 2.2 765- rng-tools 6.11 -> 6.14 766- rpcbind 1.2.5 -> 1.2.6 767- rt-tests 1.10 -> 2.1 768- ruby 3.0.1 -> 3.0.2 769- rxvt-unicode 9.22 -> 9.26 770- shaderc 2020.5 -> 2021.1 771- shadow 4.8.1 -> 4.9 772- spirv-tools 2020.7 -> 2021.2 773- sqlite3 3.35.0 -> 3.36.0 774- squashfs-tools 4.4 -> 4.5 775- strace 5.11 -> 5.14 776- stress-ng 0.12.05 -> 0.13.00 777- sudo 1.9.6p1 -> 1.9.7p2 778- swig 3.0.12 -> 4.0.2 779- sysklogd 2.2.2 -> 2.2.3 780- systemd 247.6 -> 249.3 781- systemd-boot 247.6 -> 249.3 782- systemd-conf 247.6 -> 1.0 783- systemtap 4.4 -> 4.5 784- systemtap-native 4.4 -> 4.5 785- systemtap-uprobes 4.4 -> 4.5 786- tcf-agent 1.7.0+gitX (a022ef2f1acf...) -> 1.7.0+gitX (2735e3d6b7ec...) 787- texinfo 6.7 -> 6.8 788- tiff 4.2.0 -> 4.3.0 789- u-boot 2021.01 -> 2021.07 790- u-boot-tools 2021.01 -> 2021.07 791- usbutils 013 -> 014 792- util-linux 2.36.2 -> 2.37.2 793- util-linux-libuuid 2.36.2 -> 2.37.2 794- vala 0.50.4 -> 0.52.5 795- valgrind 3.16.1 -> 3.17.0 796- virglrenderer 0.8.2 -> 0.9.1 797- vte 0.62.2 -> 0.64.2 798- vulkan-headers 1.2.170.0 -> 1.2.182.0 799- vulkan-loader 1.2.170.0 -> 1.2.182.0 800- vulkan-samples git (55cebd9e7cc4...) -> git (d2187278cb66...) 801- vulkan-tools 1.2.170.0 -> 1.2.182.0 802- wayland-protocols 1.20 -> 1.21 803- webkitgtk 2.30.5 -> 2.32.3 804- wireless-regdb 2021.04.21 -> 2021.07.14 805- wpebackend-fdo 1.8.0 -> 1.10.0 806- x264 r3039+gitX (544c61f08219...) -> r3039+gitX (5db6aa6cab1b...) 807- xeyes 1.1.2 -> 1.2.0 808- xf86-input-libinput 0.30.0 -> 1.1.0 809- xkbcomp 1.4.4 -> 1.4.5 810- xkeyboard-config 2.32 -> 2.33 811- xorgproto 2020.1 -> 2021.4.99.2 812- xserver-xorg 1.20.10 -> 1.20.13 813- zstd 1.4.9 -> 1.5.0 814 815Contributors to 3.4 816~~~~~~~~~~~~~~~~~~~ 817 818Thanks to the following people who contributed to this release: 819 820- Adam Romanek 821- Alejandro Hernandez Samaniego 822- Alexander Kanavin 823- Alexandre Belloni 824- Alexey Brodkin 825- Alex Stewart 826- Alistair Francis 827- Anatol Belski 828- Anders Wallin 829- Andrea Adami 830- Andreas Müller 831- Andrej Valek 832- Andres Beltran 833- Andrey Zhizhikin 834- Anibal Limon 835- Anthony Bagwell 836- Anton Blanchard 837- Anuj Mittal 838- Armin Kuster 839- Asfak Rahman 840- Bastian Krause 841- Bernhard Rosenkränzer 842- Bruce Ashfield 843- Carlos Rafael Giani 844- Chandana kalluri 845- Changhyeok Bae 846- Changqing Li 847- Chanho Park 848- Chen Qi 849- Chris Laplante 850- Christophe Chapuis 851- Christoph Muellner 852- Claudius Heine 853- Damian Wrobel 854- Daniel Ammann 855- Daniel Gomez 856- Daniel McGregor 857- Daniel Wagenknecht 858- Denys Dmytriyenko 859- Devendra Tewari 860- Diego Sueiro 861- Dmitry Baryshkov 862- Douglas Royds 863- Dragos-Marian Panait 864- Drew Moseley 865- Enrico Scholz 866- Fabio Berton 867- Florian Amstutz 868- Gavin Li 869- Guillaume Champagne 870- Harald Brinkmann 871- Henning Schild 872- He Zhe 873- Hongxu Jia 874- Hsia-Jun (Randy) Li 875- Jean Bouchard 876- Joe Slater 877- Jonas Höppner 878- Jon Mason 879- Jose Quaresma 880- Joshua Watt 881- Justin Bronder 882- Kai Kang 883- Kenfe-Mickael Laventure 884- Kevin Hao 885- Khairul Rohaizzat Jamaluddin 886- Khem Raj 887- Kiran Surendran 888- Konrad Weihmann 889- Kristian Klausen 890- Kyle Russell 891- Lee Chee Yang 892- Lei Maohui 893- Luca Boccassi 894- Marco Felsch 895- Marcus Comstedt 896- Marek Vasut 897- Mark Hatle 898- Markus Volk 899- Marta Rybczynska 900- Martin Jansa 901- Matthias Klein 902- Matthias Schiffer 903- Matt Madison 904- Matt Spencer 905- Max Krummenacher 906- Michael Halstead 907- Michael Ho 908- Michael Opdenacker 909- Mike Crowe 910- Mikko Rapeli 911- Ming Liu 912- Mingli Yu 913- Minjae Kim 914- Nicolas Dechesne 915- Niels Avonds 916- Nikolay Papenkov 917- Nisha Parrakat 918- Olaf Mandel 919- Oleksandr Kravchuk 920- Oleksandr Popovych 921- Oliver Kranz 922- Otavio Salvador 923- Patrick Williams 924- Paul Barker 925- Paul Eggleton 926- Paul Gortmaker 927- Paulo Cesar Zaneti 928- Peter Bergin 929- Peter Budny 930- Peter Kjellerstedt 931- Petr Vorel 932- Przemyslaw Gorszkowski 933- Purushottam Choudhary 934- Qiang Zhang 935- Quentin Schulz 936- Ralph Siemsen 937- Randy MacLeod 938- Ranjitsinh Rathod 939- Rasmus Villemoes 940- Reto Schneider 941- Richard Purdie 942- Richard Weinberger 943- Robert Joslyn 944- Robert P. J. Day 945- Robert Yang 946- Romain Naour 947- Ross Burton 948- Sakib Sajal 949- Samuli Piippo 950- Saul Wold 951- Scott Murray 952- Scott Weaver 953- Stefan Ghinea 954- Stefan Herbrechtsmeier 955- Stefano Babic 956- Stefan Wiehler 957- Steve Sakoman 958- Teoh Jay Shen 959- Thomas Perrot 960- Tim Orling 961- Tom Pollard 962- Tom Rini 963- Tony Battersby 964- Tony Tascioglu 965- Trevor Gamblin 966- Trevor Woerner 967- Ulrich Ölmann 968- Valentin Danaila 969- Vinay Kumar 970- Vineela Tummalapalli 971- Vinícius Ossanes Aquino 972- Vivien Didelot 973- Vyacheslav Yurkov 974- Wang Mingyu 975- Wes Lindauer 976- William A. Kennington III 977- Yanfei Xu 978- Yann Dirson 979- Yi Fan Yu 980- Yi Zhao 981- Zang Ruochen 982- Zheng Ruoqin 983- Zoltan Boszormenyi 984 985Repositories / Downloads for 3.4 986~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 987 988poky 989 990- Repository Location: https://git.yoctoproject.org/poky/ 991- Branch: :yocto_git:`honister </poky/log/?h=honister>` 992- Tag: :yocto_git:`yocto-3.4 </poky/tag/?h=yocto-3.4>` 993- Git Revision: :yocto_git:`f6d1126fff213460dc6954a5d5fc168606d76b66 </poky/commit/?id=f6d1126fff213460dc6954a5d5fc168606d76b66>` 994- Release Artefact: poky-f6d1126fff213460dc6954a5d5fc168606d76b66 995- sha: 11e8f5760f704eed1ac37a5b09b1a831b5254d66459be75b06a72128c63e0411 996- Download Locations: 997 http://downloads.yoctoproject.org/releases/yocto/yocto-3.4/poky-f6d1126fff213460dc6954a5d5fc168606d76b66.tar.bz2, 998 http://mirrors.kernel.org/yocto/yocto/yocto-3.4/poky-f6d1126fff213460dc6954a5d5fc168606d76b66.tar.bz2 999 1000openembedded-core 1001 1002- Repository Location: :oe_git:`/openembedded-core` 1003- Branch: :oe_git:`honister </openembedded-core/log/?h=honister>` 1004- Tag: :oe_git:`2021-10-honister </openembedded-core/tag/?h=2021-10-honister>` 1005- Git Revision: :oe_git:`bb1dea6806f084364b6017db2567f438e805aef0 </openembedded-core/commit/?id=bb1dea6806f084364b6017db2567f438e805aef0>` 1006- Release Artefact: oecore-bb1dea6806f084364b6017db2567f438e805aef0 1007- sha: 9a356c407c567b1c26e535cad235204b0462cb79321fefb0844324a6020b31f4 1008- Download Locations: 1009 http://downloads.yoctoproject.org/releases/yocto/yocto-3.4/oecore-bb1dea6806f084364b6017db2567f438e805aef0.tar.bz2, 1010 http://mirrors.kernel.org/yocto/yocto/yocto-3.4/oecore-bb1dea6806f084364b6017db2567f438e805aef0.tar.bz2 1011 1012meta-mingw 1013 1014- Repository Location: https://git.yoctoproject.org/meta-mingw 1015- Branch: :yocto_git:`honister </meta-mingw/log/?h=honister>` 1016- Tag: :yocto_git:`yocto-3.4 </meta-mingw/tag/?h=yocto-3.4>` 1017- Git Revision: :yocto_git:`f5d761cbd5c957e4405c5d40b0c236d263c916a8 </meta-mingw/commit/?id=f5d761cbd5c957e4405c5d40b0c236d263c916a8>` 1018- Release Artefact: meta-mingw-f5d761cbd5c957e4405c5d40b0c236d263c916a8 1019- sha: d4305d638ef80948584526c8ca386a8cf77933dffb8a3b8da98d26a5c40fcc11 1020- Download Locations: 1021 http://downloads.yoctoproject.org/releases/yocto/yocto-3.4/meta-mingw-f5d761cbd5c957e4405c5d40b0c236d263c916a8.tar.bz2, 1022 http://mirrors.kernel.org/yocto/yocto/yocto-3.4/meta-mingw-f5d761cbd5c957e4405c5d40b0c236d263c916a8.tar.bz2 1023 1024meta-intel 1025 1026- Repository Location: https://git.yoctoproject.org/meta-intel 1027- Branch: :yocto_git:`honister </meta-intel/log/?h=honister>` 1028- Tag: :yocto_git:`yocto-3.4 </meta-intel/tag/?h=yocto-3.4>` 1029- Git Revision: :yocto_git:`90170cf85fe35b4e8dc00eee50053c0205276b63 </meta-intel/commit/?id=90170cf85fe35b4e8dc00eee50053c0205276b63>` 1030- Release Artefact: meta-intel-90170cf85fe35b4e8dc00eee50053c0205276b63 1031- sha: 2b3b43386dfcaaa880d819c1ae88b1251b55fb12c622af3d0936c3dc338491fc 1032- Download Locations: 1033 http://downloads.yoctoproject.org/releases/yocto/yocto-3.4/meta-intel-90170cf85fe35b4e8dc00eee50053c0205276b63.tar.bz2, 1034 http://mirrors.kernel.org/yocto/yocto/yocto-3.4/meta-intel-90170cf85fe35b4e8dc00eee50053c0205276b63.tar.bz2 1035 1036meta-gplv2 1037 1038- Repository Location: https://git.yoctoproject.org/meta-gplv2 1039- Branch: :yocto_git:`honister </meta-gplv2/log/?h=honister>` 1040- Tag: :yocto_git:`yocto-3.4 </meta-gplv2/tag/?h=yocto-3.4>` 1041- Git Revision: :yocto_git:`f04e4369bf9dd3385165281b9fa2ed1043b0e400 </meta-gplv2/commit/?id=f04e4369bf9dd3385165281b9fa2ed1043b0e400>` 1042- Release Artefact: meta-gplv2-f04e4369bf9dd3385165281b9fa2ed1043b0e400 1043- sha: ef8e2b1ec1fb43dbee4ff6990ac736315c7bc2d8c8e79249e1d337558657d3fe 1044- Download Locations: 1045 http://downloads.yoctoproject.org/releases/yocto/yocto-3.4/meta-gplv2-f04e4369bf9dd3385165281b9fa2ed1043b0e400.tar.bz2, 1046 http://mirrors.kernel.org/yocto/yocto/yocto-3.4/meta-gplv2-f04e4369bf9dd3385165281b9fa2ed1043b0e400.tar.bz2 1047 1048bitbake 1049 1050- Repository Location: :oe_git:`/bitbake` 1051- Branch: :oe_git:`1.52 </bitbake/log/?h=1.52>` 1052- Tag: :oe_git:`2021-10-honister </bitbake/tag/?h=2021-10-honister>` 1053- Git Revision: :oe_git:`c78ebac71ec976fdf27ea24767057882870f5c60 </bitbake/commit/?id=c78ebac71ec976fdf27ea24767057882870f5c60>` 1054- Release Artefact: bitbake-c78ebac71ec976fdf27ea24767057882870f5c60 1055- sha: 8077c7e7528cd73ef488ef74de3943ec66cae361459e5b630fb3cbe89c498d3d 1056- Download Locations: 1057 http://downloads.yoctoproject.org/releases/yocto/yocto-3.4/bitbake-c78ebac71ec976fdf27ea24767057882870f5c60.tar.bz2, 1058 http://mirrors.kernel.org/yocto/yocto/yocto-3.4/bitbake-c78ebac71ec976fdf27ea24767057882870f5c60.tar.bz2 1059 1060yocto-docs 1061 1062- Repository Location: https://git.yoctoproject.org/yocto-docs 1063- Branch: :yocto_git:`honister </yocto-docs/log/?h=honister>` 1064- Tag: :yocto_git:`yocto-3.4 </yocto-docs/tag/?h=yocto-3.4>` 1065- Git Revision: :yocto_git:`d75c5450ecf56c8ac799a633ee9ac459e88f91fc </yocto-docs/commit/?id=d75c5450ecf56c8ac799a633ee9ac459e88f91fc>` 1066 1067Release notes for 3.4.1 (honister) 1068---------------------------------- 1069 1070Known Issues in 3.4.1 1071~~~~~~~~~~~~~~~~~~~~~ 1072 1073- :yocto_bugs:`bsps-hw.bsps-hw.Test_Seek_bar_and_volume_control manual test case failure </show_bug.cgi?id=14622>` 1074 1075Security Fixes in 3.4.1 1076~~~~~~~~~~~~~~~~~~~~~~~ 1077 1078- glibc: Backport fix for :cve:`2021-43396` 1079- vim: add patch number to :cve:`2021-3778` patch 1080- vim: fix :cve:`2021-3796`, :cve:`2021-3872`, and :cve:`2021-3875` 1081- squashfs-tools: follow-up fix for :cve:`2021-41072` 1082- avahi: update CVE id fixed by local-ping.patch 1083- squashfs-tools: fix :cve:`2021-41072` 1084- ffmpeg: fix :cve:`2021-38114` 1085- curl: fix :cve:`2021-22945`, :cve:`2021-22946` and :cve:`2021-22947` 1086 1087Fixes in 3.4.1 1088~~~~~~~~~~~~~~ 1089 1090- bitbake.conf: Fix corruption of GNOME mirror url 1091- bitbake.conf: Use wayland distro feature for native builds 1092- bitbake: Revert "parse/ast: Show errors for append/prepend/remove operators combined with +=/.=" 1093- bitbake: bitbake-worker: Add debug when unpickle fails 1094- bitbake: cooker: Fix task-depends.dot for multiconfig targets 1095- bitbake: cooker: Handle parse threads disappearing to avoid hangs 1096- bitbake: cooker: Handle parsing results queue race 1097- bitbake: cooker: Remove debug code, oops :( 1098- bitbake: cooker: check if upstream hash equivalence server is available 1099- bitbake: fetch/git: Handle github dropping git:// support 1100- bitbake: fetch/wget: Add timeout for checkstatus calls (30s) 1101- bitbake: fetch2/perforce: Fix typo 1102- bitbake: fetch2: Fix url remap issue and add testcase 1103- bitbake: fetch2: fix downloadfilename issue with premirror 1104- bitbake: fetch: Handle mirror user/password replacements correctly 1105- bitbake: parse/ast: Show errors for append/prepend/remove operators combined with +=/.= 1106- bitbake: runqueue: Fix runall option handling 1107- bitbake: runqueue: Fix runall option task deletion ordering issue 1108- bitbake: test/fetch: Update urls to match upstream branch name changes 1109- bitbake: tests/fetch.py: add test case to ensure downloadfilename is used for premirror 1110- bitbake: tests/fetch.py: fix premirror test cases 1111- bitbake: tests/fetch: Update github urls 1112- bitbake: tests/fetch: Update pcre.org address after github changes 1113- bitbake: tests/runqueue: Ensure hashserv exits before deleting files 1114- bitbake: utils: Handle lockfile filenames that are too long for filesystems 1115- bootchart2: Don't compile python modules 1116- build-appliance-image: Update to honister head revision 1117- buildhistory: Fix package output files for SDKs 1118- busybox: 1.34.0 -> 1.34.1 1119- ca-certificates: update 20210119 -> 20211016 1120- classes/populate_sdk_base: Add setscene tasks 1121- conf: update for release 3.4 1122- convert-srcuri.py: use regex to check space in SRC_URI 1123- create-spdx: Fix key errors in do_create_runtime_spdx 1124- create-spdx: Protect against None from LICENSE_PATH 1125- create-spdx: Set the Organization field via a variable 1126- create-spdx: add create_annotation function 1127- create-spdx: cross recipes are native also 1128- create_spdx: ensure is_work_shared() is unique 1129- cups: Fix missing installation of cups sysv init scripts 1130- docs: poky.yaml: updates for 3.4 1131- dpkg: Install dkpg-perl scripts to versioned perl directory 1132- glibc-version.inc: remove branch= from GLIBC_GIT_URI 1133- go-helloworld/glide: Fix urls 1134- go.bbclass: Allow adding parameters to go ldflags 1135- go: upgrade 1.16.7 -> 1.16.8 1136- gst-devtools: 1.18.4 -> 1.18.5 1137- gst-examples: 1.18.4 -> 1.18.5 1138- gstreamer1.0-libav: 1.18.4 -> 1.18.5 1139- gstreamer1.0-omx: 1.18.4 -> 1.18.5 1140- gstreamer1.0-plugins-bad: 1.18.4 -> 1.18.5 1141- gstreamer1.0-plugins-base: 1.18.4 -> 1.18.5 1142- gstreamer1.0-plugins-good: 1.18.4 -> 1.18.5 1143- gstreamer1.0-plugins-ugly: 1.18.4 -> 1.18.5 1144- gstreamer1.0-python: 1.18.4 -> 1.18.5 1145- gstreamer1.0-rtsp-server: 1.18.4 -> 1.18.5 1146- gstreamer1.0-vaapi: 1.18.4 -> 1.18.5 1147- gstreamer1.0: 1.18.4 -> 1.18.5 1148- insane.bbclass: Add a check for directories that are expected to be empty 1149- kernel-devsrc: Add vdso.lds and other build files for riscv64 as well 1150- libnewt: Use python3targetconfig to fix reproducibility issue 1151- libpcre/libpcre2: correct SRC_URI 1152- libx11-compose-data: Update LICENSE to better reflect reality 1153- libx11: Update LICENSE to better reflect reality 1154- libxml2: Use python3targetconfig to fix reproducibility issue 1155- linunistring: Add missing gperf-native dependency 1156- linux-firmware: upgrade to 20211027 1157- linux-yocto-dev: Ensure DEPENDS matches recent 5.14 kernel changes 1158- linux-yocto-rt/5.10: update to -rt54 1159- linux-yocto/5.10: update to v5.10.78 1160- linux-yocto/5.14: common-pc: enable CONFIG_ATA_PIIX as built-in 1161- linux-yocto/5.14: update to v5.14.17 1162- linux-yocto: add libmpc-native to DEPENDS 1163- lttng-tools: replace ad hoc ptest fixup with upstream fixes 1164- manuals: releases.rst: move gatesgarth to outdated releases section 1165- mesa: Enable svga for x86 only 1166- mesa: upgrade 21.2.1 -> 21.2.4 1167- meson.bblcass: Remove empty egg-info directories before running meson 1168- meson: install native file in sdk 1169- meson: move lang args to the right section 1170- meson: set objcopy in the cross and native toolchain files 1171- meta/scripts: Manual git url branch additions 1172- meta: Add explict branch to git SRC_URIs 1173- migration-3.4: add additional migration info 1174- migration-3.4: add some extra packaging notes 1175- migration-3.4: tweak overrides change section 1176- migration: tweak introduction section 1177- mirrors: Add kernel.org sources mirror for downloads.yoctoproject.org 1178- mirrors: Add uninative mirror on kernel.org 1179- nativesdk-packagegroup-sdk-host.bb: Update host tools for wayland 1180- oeqa/runtime/parselogs: modified drm error in common errors list 1181- oeqa/selftest/sstatetests: fix typo ware -> were 1182- oeqa: Update cleanup code to wait for hashserv exit 1183- opkg: Fix poor operator combination choice 1184- ovmf: update 202105 -> 202108 1185- patch.bbclass: when the patch fails show more info on the fatal error 1186- poky.conf: bump version for 3.4.1 honister release 1187- poky.yaml: add lz4 and zstd to essential host packages 1188- poky.yaml: fix lz4 package name for older Ubuntu versions 1189- pseudo: Add fcntl64 wrapper 1190- python3-setuptools: _distutils/sysconfig fix 1191- python3: update to 3.9.7 1192- qemu.inc: Remove empty egg-info directories before running meson 1193- recipes: Update github.com urls to use https 1194- ref-manual: Update how to set a useradd password 1195- ref-manual: document "reproducible_build" class and SOURCE_DATE_EPOCH 1196- ref-manual: document BUILD_REPRODUCIBLE_BINARIES 1197- ref-manual: document TOOLCHAIN_HOST_TASK_ESDK 1198- ref-manual: remove meta class 1199- ref-manual: update system requirements 1200- releases.rst: fix release number for 3.3.3 1201- scripts/convert-srcuri: Update SRC_URI conversion script to handle github url changes 1202- scripts/lib/wic/help.py: Update Fedora Kickstart URLs 1203- scripts/oe-package-browser: Fix after overrides change 1204- scripts/oe-package-browser: Handle no packages being built 1205- spdx.py: Add annotation to relationship 1206- sstate: Account for reserved characters when shortening sstate filenames 1207- sstate: another fix for touching files inside pseudo 1208- sstate: fix touching files inside pseudo 1209- staging: Fix autoconf-native rebuild failure 1210- strace: fix build against 5.15 kernel/kernel-headers 1211- strace: show test suite log on failure 1212- stress-ng: convert to git, website is down 1213- systemd: add missing include for musl 1214- tar: filter CVEs using vendor name 1215- test-manual: how to enable reproducible builds 1216- testimage: fix unclosed testdata file 1217- tzdata: update 2021d to 2021d 1218- uninative: Add version to uninative tarball name 1219- waffle: convert to git, website is down 1220- wayland: Fix wayland-tools packaging 1221- wireless-regdb: upgrade 2021.07.14 -> 2021.08.28 1222- wpa-supplicant: Match package override to PACKAGES for pkg_postinst 1223 1224Contributors to 3.4.1 1225~~~~~~~~~~~~~~~~~~~~~ 1226 1227- Ahmed Hossam 1228- Alexander Kanavin 1229- Alexandre Belloni 1230- Andrej Valek 1231- Andres Beltran 1232- Anuj Mittal 1233- Bruce Ashfield 1234- Chen Qi 1235- Claus Stovgaard 1236- Daiane Angolini 1237- Hsia-Jun(Randy) Li 1238- Jon Mason 1239- Jose Quaresma 1240- Joshua Watt 1241- Kai Kang 1242- Khem Raj 1243- Kiran Surendran 1244- Manuel Leonhardt 1245- Michael Opdenacker 1246- Oleksandr Kravchuk 1247- Pablo Saavedra 1248- Paul Eggleton 1249- Peter Kjellerstedt 1250- Quentin Schulz 1251- Ralph Siemsen 1252- Randy Li 1253- Richard Purdie 1254- Ross Burton 1255- Sakib Sajal 1256- Saul Wold 1257- Teoh Jay Shen 1258- Tim Orling 1259- Tom Hochstein 1260- Yureka 1261 1262Repositories / Downloads for 3.4.1 1263~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1264 1265poky 1266 1267- Repository Location: https://git.yoctoproject.org/poky/ 1268- Branch: :yocto_git:`honister </poky/log/?h=honister>` 1269- Tag: :yocto_git:`yocto-3.4.1 </poky/tag/?h=yocto-3.4.1>` 1270- Git Revision: :yocto_git:`b53230c08d9f02ecaf35b4f0b70512abbf10ae11 </poky/commit/?id=b53230c08d9f02ecaf35b4f0b70512abbf10ae11>` 1271- Release Artefact: poky-b53230c08d9f02ecaf35b4f0b70512abbf10ae11 1272- sha: 57d49e2afafb555baf65643acf752464f0eb7842b964713a5de7530c392de159 1273- Download Locations: 1274 http://downloads.yoctoproject.org/releases/yocto/yocto-3.4.1/poky-b53230c08d9f02ecaf35b4f0b70512abbf10ae11.tar.bz2, 1275 http://mirrors.kernel.org/yocto/yocto/yocto-3.4.1/poky-b53230c08d9f02ecaf35b4f0b70512abbf10ae11.tar.bz2 1276 1277meta-mingw 1278 1279- Repository Location: https://git.yoctoproject.org/meta-mingw 1280- Branch: :yocto_git:`honister </meta-mingw/log/?h=honister>` 1281- Tag: :yocto_git:`yocto-3.4.1 </meta-mingw/tag/?h=yocto-3.4.1>` 1282- Git Revision: :yocto_git:`f5d761cbd5c957e4405c5d40b0c236d263c916a8 </meta-mingw/commit/?id=f5d761cbd5c957e4405c5d40b0c236d263c916a8>` 1283- Release Artefact: meta-mingw-f5d761cbd5c957e4405c5d40b0c236d263c916a8 1284- sha: d4305d638ef80948584526c8ca386a8cf77933dffb8a3b8da98d26a5c40fcc11 1285- Download Locations: 1286 http://downloads.yoctoproject.org/releases/yocto/yocto-3.4.1/meta-mingw-f5d761cbd5c957e4405c5d40b0c236d263c916a8.tar.bz2, 1287 http://mirrors.kernel.org/yocto/yocto/yocto-3.4.1/meta-mingw-f5d761cbd5c957e4405c5d40b0c236d263c916a8.tar.bz2 1288 1289meta-gplv2 1290 1291- Repository Location: https://git.yoctoproject.org/meta-gplv2 1292- Branch: :yocto_git:`honister </meta-gplv2/log/?h=honister>` 1293- Tag: :yocto_git:`yocto-3.4.1 </meta-gplv2/tag/?h=yocto-3.4.1>` 1294- Git Revision: :yocto_git:`f04e4369bf9dd3385165281b9fa2ed1043b0e400 </meta-gplv2/commit/?id=f04e4369bf9dd3385165281b9fa2ed1043b0e400>` 1295- Release Artefact: meta-gplv2-f04e4369bf9dd3385165281b9fa2ed1043b0e400 1296- sha: ef8e2b1ec1fb43dbee4ff6990ac736315c7bc2d8c8e79249e1d337558657d3fe 1297- Download Locations: 1298 http://downloads.yoctoproject.org/releases/yocto/yocto-3.4/meta-gplv2-f04e4369bf9dd3385165281b9fa2ed1043b0e400.tar.bz2, 1299 http://mirrors.kernel.org/yocto/yocto/yocto-3.4/meta-gplv2-f04e4369bf9dd3385165281b9fa2ed1043b0e400.tar.bz2 1300 1301bitbake 1302 1303- Repository Location: :oe_git:`/bitbake` 1304- Branch: :oe_git:`1.52 </bitbake/log/?h=1.52>` 1305- Tag: :oe_git:`yocto-3.4.1 </bitbake/tag/?h=yocto-3.4.1>` 1306- Git Revision: :oe_git:`44a83b373e1fc34c93cd4a6c6cf8b73b230c1520 </bitbake/commit/?id=44a83b373e1fc34c93cd4a6c6cf8b73b230c1520>` 1307- Release Artefact: bitbake-44a83b373e1fc34c93cd4a6c6cf8b73b230c1520 1308- sha: 03d50c1318d88d62eb01d359412ea5a8014ef506266629a2bd43ab3a2ef19430 1309- Download Locations: 1310 http://downloads.yoctoproject.org/releases/yocto/yocto-3.4.1/bitbake-44a83b373e1fc34c93cd4a6c6cf8b73b230c1520.tar.bz2, 1311 http://mirrors.kernel.org/yocto/yocto/yocto-3.4.1/bitbake-44a83b373e1fc34c93cd4a6c6cf8b73b230c1520.tar.bz2 1312 1313yocto-docs 1314 1315- Repository Location: https://git.yoctoproject.org/yocto-docs 1316- Branch: :yocto_git:`honister </yocto-docs/log/?h=honister>` 1317- Tag: :yocto_git:`yocto-3.4.1 </yocto-docs/tag/?h=yocto-3.4.1>` 1318- Git Revision: :yocto_git:`b250eda5a0beba8acc9641c55a5b0e30594b5178 </yocto-docs/commit/?b250eda5a0beba8acc9641c55a5b0e30594b5178>` 1319