summaryrefslogtreecommitdiff
path: root/poky/meta/recipes-devtools/qemu
diff options
context:
space:
mode:
authorAndrew Geissler <geissonator@yahoo.com>2023-09-11 15:41:39 +0300
committerAndrew Geissler <geissonator@yahoo.com>2023-09-18 14:19:32 +0300
commit5082cc7fedfff6c28a1406c79606b09012b134bc (patch)
treebc994073c7289536f801a16ca7e20d21c05ad7b6 /poky/meta/recipes-devtools/qemu
parent2edf0648b7c401072e7183c7f9e0e7c437e5f3f0 (diff)
downloadopenbmc-5082cc7fedfff6c28a1406c79606b09012b134bc.tar.xz
subtree updates openembedded poky
meta-openembedded: 491b7592f4..eff1b182c1: Alejandro Hernandez Samaniego (1): emacs: update to 29.1 Archana Polampalli (2): python3-pyroute2: fix ptest failure nodejs: upgrade 18.17.0 -> 18.17.1 Bartosz Golaszewski (1): libgpiod: update to v2.0.2 Beniamin Sandu (3): unbound: upgrade 1.17.1 -> 1.18.0 mbedtls: upgrade 3.4.0 -> 3.4.1 mbedtls: upgrade 2.28.3 -> 2.28.4 Benjamin Bara (3): libvpx: fix VPXTARGET for non-neon armv7a ne10: set incompatible for armv7 without neon openh264: make neon optional and disable if not supported Chaitanya Vadrevu (1): bolt: Add recipe Chen Qi (2): spice-protocol: fix populate_sdk error when spice is installed python3-blivetgui: switch from master to main Christophe Vu-Brugier (1): sg3-utils: upgrade 1.47 -> 1.48 Danik (2): python3-gspread: interface for google spreadsheet python3-piccata: piccata - a simple CoAP toolkit added Denys Zagorui (1): bpftool: add native and nativesdk support Emil Kronborg Andersen (3): lcms: add CVE_PRODUCT snappy: add CVE_PRODUCT libopus: add CVE_PRODUCT Enrico Jorns (1): microcom: add new recipe Ewa Kujawska (1): python3-oauth2client_4.1.2.bb: recipe added Frieder Schrempf (1): python3-can: Add missing runtime dependencies Gianfranco Costamagna (1): dlt-daemon: upgrade 2.18.9 -> 2.18.10 (commit: 0f2d4cfffada6f8448a2cb27995b38eb4271044f) Joe Slater (1): python3-inotify: fix tests Justin Bronder (5): python3-mypy-extensions: upgrade 0.4.3 -> 1.0.0 python3-types-setuptools: add 68.0.0.3 python3-typed-ast: remove EOL package python3-types-psutil: add 5.9.5.16 python3-mypy: upgrade 0.971 -> 1.5.0 Kai Kang (1): libmcrypt: fix multilib conflict Khem Raj (31): qad: Fix build with clang python3-dominate: Fix get_thread_context ptest on musl perfetto: Add SRCREV_FORMAT gosu: Define SRCREV_FORMAT libsdl2-ttf: Define SRCREV_FORMAT gosu: Define SRCREV_FORMAT sysdig: Add SRCREV_FORMAT cockpit: Upgrade to 298 release librelp: Fix function prototypes in tests jemalloc: Unbolt clang workaroud python3-protobuf: Fix build errors seen with clang mariadb: Fix build with libfmt 10.1+ librelp: Add packageconfigs for TLS implementations librelp: Fix ptests builds on musl librelp: Fix ptest installs to work with dash librelp: Add to meta-oe ptest image liburing: Upgrade to 2.4 release rsyslog: Enable openssl transport by default libio-socket-ssl-perl: Upgrade to 2.083 libfaketime: Fix build with clang libfaketime: Eanable LFS64 on musl python3-lz4: Drop using PYTHON_PN python3-lz4: Add missing rdeps needed for ptests rsyslog: Skip failing omfile-outchannel test on musl python3-m2crypto: Append architecture to SWIG_FEATURES instead of overriding networkmanager: Fix build on musl network-manager-applet: Fix build with musl/lld linker networkmanager-openvpn: Fix build with lld on musl openconnect: Upgrade to 9.12 openconnect: Fix build with GnuTLS v3.8.1 fontforge: Fix build with gettext 0.22 Kirk Hays (1): jack: Drop dependency on readline Leon Anavi (2): aml: add new recipe neatvnc: add new recipe Marek Vasut (2): libiio: Use tagged v0.25 libiio: Rename to versioned recipe filename Marine Vovard (1): python3-kivy: Require X11 or Wayland in DISTRO_FEATURES Mark Hatle (1): kconfig-frontends: Avoid using hard coded /usr/include paths Markus Volk (28): gvfs: update 1.51.1 -> 1.51.90 gnome-themes-extra: fix datadir path libnice: add graphviz-native dependency libcanberra: fix api-documentation build libgweather4: fix api-documentation build appstream: disable docs gtksourceview5: fix api-documentation build libpeas: fix api-documentation build nautilus: fix api-documentation build evince: fix api-documentation build usbids: add recipe libcacard: add recipe usbredir: upgrade 0.9.0 -> 0.13.0 spice: upgrade 0.14.2 -> 0.15.2 gnome-remote-desktop: add recipe libosinfo: add recipe gnome-boxes: add recipe pipewire: upgrade 0.3.77 -> 0.3.78 spice-gtk: fix api-documentation build flatpak: fix api-documentation build phodav: add recipe libdecor: update to latest commit spice-guest-vdagent: add recipe pipewire: upgrade 0.3.78 -> 0.3.79 spice: add missing dependency on orc spice-guest-vdagent: add missing dependencies libosinfo: build vapi only if gobject-introspection is enabled gnome-boxes: remove dependency on ovmf Martin Jansa (12): openh264: fix installed-vs-shared QA issue with multilib libfaketime: simplify packaging json-schema-validator: restore 0004-cmake-Use-GNUInstallDirs.patch phodav: make sure systemd files are packaged correctly sysbench: avoid -L/usr/lib32 and configure-unsafe QA issue mongodb: enable hardware crc32 only with crc in TUNE_FEATURES khronos-cts.inc: respect MLPREFIX when appending DEPENDS with anonymous python libcyusbserial: fix installed-vs-shipped QA issue with multilib tcpreplay: fix pcap detection with /usr/lib32 multilib libiio: use main branch instead of master webkitgtk: explicitly disable JIT for armv7* with softfp layer.conf: update LAYERSERIES_COMPAT for nanbield Ming Liu (1): libusbgx: usbgx.service: use Type=oneshot Mingli Yu (4): mariadb: Upgrade to 10.11.5 dialog: Update the SRC_URI gnulib: Update SRC_URI thrift: Remove buildpaths Nicolas Marguet (1): librelp: add ptest Parian Golchin (1): json-schema-validator: Updrade to 2.2.0 Pawel Langowski (1): qcbor: add recipe Petr Chernikov (1): Fix empty 0.0.0-0-g0 jemalloc version by adding --with-version Petr Gotthard (1): python3-sdbus: add recipe Robert Yang (1): frr: Fix CVE-2023-41358 and CVE-2023-41360 Roger Knecht (1): python3-schedule: add recipe Roland Hieber (1): fbida: update Upstream-Status for submitted patches Ross Burton (1): Revert "protobuf: stage protoc binary to sysroot" Soumya (1): yasm: fix CVE-2023-37732 Soumya Sambu (1): krb5: Upgrade 1.20.1 -> 1.20.2 Sourav Kumar Pramanik (1): meta-oe-components: Avoid usage of nobranch=1 Sourav Pramanik (2): rapidjson: Avoid usage of nobranch=1 nlohmann-json: Avoid usage of nobranch=1 Stanislav Angelovic (1): feat: bump sdbus-c++ up to v1.3.0 Sudip Mukherjee (1): qad: Add initial recipe Trevor Gamblin (1): python3-kivy: fix filename Tymoteusz Burak (2): ttf-google-fira: add recipe libfaketime: add recipe Vincent Davis Jr (1): cglm: upgrade v0.8.9 -> v0.9.1 Wang Mingyu (108): libcloudproviders: upgrade 0.3.1 -> 0.3.2 chrony: upgrade 4.3 -> 4.4 networkmanager: upgrade 1.42.8 -> 1.44.0 weechat: upgrade 4.0.2 -> 4.0.3 ctags: upgrade 6.0.20230730.0 -> 6.0.20230813.0 fmt: upgrade 10.0.0 -> 10.1.0 gensio: upgrade 2.6.7 -> 2.7.2 googletest: upgrade 1.13.0 -> 1.14.0 lvgl: upgrade 8.3.8 -> 8.3.9 postgresql: upgrade 15.3 -> 15.4 smartmontools: upgrade 7.3 -> 7.4 xdg-dbus-proxy: upgrade 0.1.4 -> 0.1.5 yaml-cpp: upgrade 0.7.0 -> 0.8.0 libtest-harness-perl: upgrade 3.44 -> 3.47 python3-alembic: upgrade 1.11.1 -> 1.11.2 python3-async-timeout: upgrade 4.0.2 -> 4.0.3 python3-bitarray: upgrade 2.8.0 -> 2.8.1 python3-cmake: upgrade 3.27.0 -> 3.27.2 python3-coverage: upgrade 7.2.7 -> 7.3.0 python3-dnspython: upgrade 2.4.1 -> 2.4.2 python3-google-api-python-client: upgrade 2.95.0 -> 2.96.0 python3-googleapis-common-protos: upgrade 1.59.1 -> 1.60.0 python3-joblib: upgrade 1.3.1 -> 1.3.2 python3-luma-oled: upgrade 3.12.0 -> 3.13.0 python3-platformdirs: upgrade 3.9.1 -> 3.10.0 python3-pycodestyle: upgrade 2.10.0 -> 2.11.0 python3-pyflakes: upgrade 3.0.1 -> 3.1.0 python3-pymisp: upgrade 2.4.173 -> 2.4.174 python3-rdflib: upgrade 6.3.2 -> 7.0.0 python3-regex: upgrade 2023.6.3 -> 2023.8.8 python3-rich: upgrade 13.4.2 -> 13.5.2 python3-sh: upgrade 2.0.4 -> 2.0.6 python3-tox: upgrade 4.6.4 -> 4.8.0 python3-tqdm: upgrade 4.65.0 -> 4.66.1 python3-uefi-firmware: upgrade 1.10 -> 1.11 python3-virtualenv: upgrade 20.24.2 -> 20.24.3 python3-web3: upgrade 6.7.0 -> 6.8.0 python3-yamlloader: upgrade 1.2.2 -> 1.3.2 python3-zeroconf: upgrade 0.71.4 -> 0.76.0 python3-protobuf: upgrade 4.23.4 -> 4.24.0 ctags: upgrade 6.0.20230813.0 -> 6.0.20230820.0 debootstrap: upgrade 1.0.128 -> 1.0.131 gensio: upgrade 2.7.2 -> 2.7.4 gnome-bluetooth: upgrade 42.5 -> 42.6 nginx: upgrade 1.25.1 -> 1.25.2 geary: update 44.0 -> 44.1 php: upgrade 8.2.8 -> 8.2.9 python3-redis: upgrade 4.6.0 -> 5.0.0 python3-alembic: upgrade 1.11.2 -> 1.11.3 python3-awesomeversion: upgrade 23.5.0 -> 23.8.0 python3-bitstring: upgrade 4.0.2 -> 4.1.0 python3-click: upgrade 8.1.6 -> 8.1.7 python3-engineio: upgrade 4.5.1 -> 4.6.0 python3-google-api-python-client: upgrade 2.96.0 -> 2.97.0 python3-humanize: upgrade 4.7.0 -> 4.8.0 python3-mypy: upgrade 1.5.0 -> 1.5.1 python3-oauth2client: upgrade 4.1.2 -> 4.1.3 python3-protobuf: upgrade 4.24.0 -> 4.24.1 python3-pycocotools: upgrade 2.0.6 -> 2.0.7 python3-pymetno: upgrade 0.10.0 -> 0.11.0 python3-pymongo: upgrade 4.4.1 -> 4.5.0 python3-pywbem: upgrade 1.6.1 -> 1.6.2 python3-sqlalchemy: upgrade 2.0.19 -> 2.0.20 python3-tox: upgrade 4.8.0 -> 4.10.0 python3-typeguard: upgrade 4.1.0 -> 4.1.2 python3-types-setuptools: upgrade 68.0.0.3 -> 68.1.0.0 python3-zeroconf: upgrade 0.76.0 -> 0.82.1 redis: upgrade 7.0.12 -> 7.2.0 weechat: upgrade 4.0.3 -> 4.0.4 traceroute: upgrade 2.1.2 -> 2.1.3 wireshark: upgrade 4.0.7 -> 4.0.8 adw-gtk3: upgrade 4.8 -> 4.9 ctags: upgrade 6.0.20230820.0 -> 6.0.20230827.0 debootstrap: upgrade 1.0.131 -> 1.0.132 dialog: upgrade 1.3-20210509 -> 1.3-20230209 fmt: upgrade 10.1.0 -> 10.1.1 gensio: upgrade 2.7.4 -> 2.7.5 iwd: upgrade 2.7 -> 2.8 libgphoto2: upgrade 2.5.30 -> 2.5.31 libzip: upgrade 1.10.0 -> 1.10.1 logwatch: upgrade 7.8 -> 7.9 thrift: upgrade 0.18.1 -> 0.19.0 libnet-dns-perl: upgrade 1.39 -> 1.40 python3-alembic: upgrade 1.11.3 -> 1.12.0 python3-argh: upgrade 0.28.1 -> 0.29.3 python3-asttokens: upgrade 2.2.1 -> 2.4.0 python3-bitstring: upgrade 4.1.0 -> 4.1.1 python3-cmake: upgrade 3.27.2 -> 3.27.4.1 python3-diskcache: upgrade 5.6.1 -> 5.6.3 python3-engineio: upgrade 4.6.0 -> 4.7.0 python3-imageio: upgrade 2.31.1 -> 2.31.3 python3-ipython: upgrade 8.14.0 -> 8.15.0 python3-kiwisolver: upgrade 1.4.4 -> 1.4.5 python3-langtable: upgrade 0.0.62 -> 0.0.63 python3-luma-core: upgrade 2.4.0 -> 2.4.1 python3-protobuf: upgrade 4.24.1 -> 4.24.2 python3-pymisp: upgrade 2.4.174 -> 2.4.175 python3-pymodbus: upgrade 3.4.1 -> 3.5.0 python3-smbus2: upgrade 0.4.2 -> 0.4.3 python3-snagboot: upgrade 1.1 -> 1.2 python3-socketio: upgrade 5.8.0 -> 5.9.0 python3-soupsieve: upgrade 2.4.1 -> 2.5 python3-tox: upgrade 4.10.0 -> 4.11.1 python3-typeguard: upgrade 4.1.2 -> 4.1.3 python3-types-setuptools: upgrade 68.1.0.0 -> 68.1.0.1 python3-virtualenv: upgrade 20.24.3 -> 20.24.4 python3-web3: upgrade 6.8.0 -> 6.9.0 python3-zeroconf: upgrade 0.82.1 -> 0.97.0 Willy Tu (1): abseil-cpp: upgrade 20230125.3 -> 20230802.0 Yi Zhao (7): nftables: upgrade 1.0.7 -> 1.0.8 libssh: upgrade 0.10.4 -> 0.10.5 samba: upgrade 4.18.5 -> 4.18.6 libyang: upgrade 2.1.55 -> 2.1.111 frr: Security fix CVE-2023-3748 vsomeip: add recipe ntp: add missing runtime dependencies Yogita Urade (2): poppler: fix CVE-2023-34872 hwloc: fix CVE-2022-47022 Βούλγαρη Αικατερίνη (1): collectd: build with rrdcached plugin poky: 71282bbc53..61531cd395: Adrian Freihofer (2): cmake.bbclass: cleanup spaces and tabs cmake.bbclass: refactor cmake args Alberto Planas (1): bitbake.conf: add bunzip2 in HOSTTOOLS Alexander Kanavin (18): lib/oe/recipeutils.py: accommodate SRCPV being optional and deprecated in version check regex python3-sphinx: correct version check systemd-bootchart: musl fixes have been rejected upstream openssl: build and install manpages only if they are enabled gettext: upgrade 0.21.1 -> 0.22 connman: update 1.41 -> 1.42 libcgroup: update 3.0.0 -> 3.1.0 perlcross: update 1.4.1 -> 1.5 perl: update 5.36.1 -> 5.38.0 groff: update 1.22.4 -> 1.23.0 libglu: update 9.0.2 -> 9.0.3 libpthread-stubs: update 0.4 -> 0.5 gpgme: upgrade 1.20.0 -> 1.22.0 libgudev: upgrade 237 -> 238 gnupg: upgrade 2.4.2 -> 2.4.3 gnutls: update 3.8.0 -> 3.8.1 runqemu: check permissions of available render nodes as well as their presence build-sysroots: target or native sysroot population need to be selected explicitly Alexis Lothoré (7): oeqa/utils/gitarchive: fix tag computation when creating archive oeqa/selftest: introduce gitarchive tests oeqa/utils/gitarchive: fix tag computation when creating archive oeqa/selftest/gitarchive: add tests about tags lisiting when no remote is configured oeqa/utils/gitarchive: allow to pass a logger to get_tags oeqa/utils/gitarchive: fall back to local tags when listing existing tags oeqa/utils/gitarchive: replace warning with info when reading local tags Angelo Ribeiro (1): ccache.bbclass: Add allowed list for native recipes Anuj Mittal (3): gstreamer1.0: upgrade 1.22.4 -> 1.22.5 harfbuzz: upgrade 8.0.1 -> 8.1.1 stress-ng: upgrade 0.15.08 -> 0.16.04 Archana Polampalli (1): vim: upgrade 9.0.1592 -> 9.0.1664 Benjamin Bara (6): rust-target-config: fix target_features for vfpv3d16 README: fix mail address in git example command pixman: avoid neon on unsupported machines nettle: avoid neon on unsupported machines ffmpeg: avoid neon on unsupported machines ghostscript: avoid neon on unsupported machines Bruce Ashfield (19): conf/machine: set preferred kernel to be 6.4 poky/poky-tiny: set preferred linux-yocto version to 6.4 linux-yocto/6.1: update to v6.1.44 linux-yocto/6.4: update to v6.4.10 linux-yocto/6.1: update to v6.1.45 kern-tools: include utility to post process config diffs linux-yocto/6.1: fix uninitialized read in nohz_full/isolcpus setup linux-yocto/6.4: fix uninitialized read in nohz_full/isolcpus setup linux-yocto/6.4: update to v6.4.11 linux-yocto/6.1: update to v6.1.46 linux-yocto/6.1: fix IRQ-80 warnings linux-yocto/6.4: fix IRQ-80 warnings linux-yocto/6.4: fix CONFIG_F2FS_IO_TRACE configuration warning linux-yocto/6.1: fix CONFIG_F2FS_IO_TRACE configuration warning linux-yocto/6.4: update to v6.4.12 linux-yocto/6.1: update to v6.1.50 linux-yocto/6.4: update to v6.4.13 linux-yocto/6.4: update to v6.4.14 linux-yocto/6.1: update to v6.1.51 Changqing Li (1): sqlite3: set CVE_STATUS for CVE-2023-36191 Chen Qi (6): bitbake: runqueue.py: fix PSI check logic cmake: drop OE specific environment variable support cmake.bbclass: fix allarch override syntax uninative.bbclass: sync to use UNINATIVE_STAGING_DIR stress-ng: disable DEBUG_BUILD oe-depends-dot: improve '-w' behavior Daniel Semkowicz (1): dev-manual: wic.rst: Update native tools build command David Reyna (3): bitbake: toaster: Update to Django 4.2 bitbake: toaster: import only used layers bitbake: toaster: accommodate missing 'Image Name' value in buildinfohelper Dmitry Baryshkov (4): mdadm: disable strace on rv32 arch linux-firmware: upgrade 20230625 -> 20230804 linux-firmware: package audio topology for Lenovo X13s linux-firmware: package Dragonboard 845c sensors DSP firmware Eilís 'pidge' Ní Fhlannagáin (1): nativesdk-intercept: Fix bad intercept chgrp/chown logic Emil Ekmečić (2): bitbake: fetch2: add Google Cloud Platform (GCP) fetcher Add GCP fetcher to list of supported protocols Emil Kronborg Andersen (2): dbus: add additional entries to CVE_PRODUCT libxkbcommon: add CVE_PRODUCT Etienne Cordonnier (2): vim: update obsolete comment migration-guides: system-conf -> systemd-conf Frederic Martinsons (5): rust: add cargo-c native recipe classes-recipe: add cargo_c.bbclass rust: provide examples for C library generation in rust oeqa/runtime/rust: correct rust test ref-manual: classes.rst: suppress rust-hello-world reference, add ptest-cargo class Jaeyoon Jung (1): cml1: Fix KCONFIG_CONFIG_COMMAND not conveyed fully in do_menuconfig Jasper Orschulko (1): cve_check: Fix cpe_id generation Joe Slater (1): file: fix call to localtime_r() Jon Mason (1): linux-yocto-dev: correct qemuarmv5 device tree location Jose Quaresma (3): systemd: fix efi dependency systemd-boot: remove old gummiboot TUNE_CCARGS pybootchartgui: also match do_compile and do_configure subtasks Joshua Watt (9): bitbake: bblayers/query: Add multiconfig support to `show-appends` bitbake: cooker: Fix error message bitbake: lib/bb: Add xattr and acl libraries buildtools-tarball: Add libacl classes/image_types: Add vfat image type bitbake: fetch2: git: Check if clone directory is a git repo wic: Add gpt-hybrid partition layout bitbake: fetch2: git: Remove useless try..else clause Add libacl to required packages Julien Stephan (4): less: upgrade 633 -> 643 less: add ptest support patch.py: use --absolute-git-dir instead of --show-toplevel to retrieve gitdir vulkan-samples: convert debugfix.patch to git format patch Kai Kang (1): webkitgtk: fix build failure with DEBUG_BUILD enabled Khem Raj (22): gnu-efi: Fix build on musl systemd-boot: Fix build on musl glibc: Upgrade to 2.38 release glibc: Enable fortify sources by defaults glibc: Drop --enable-tunables glibc: Fix SVE detection on aarch64 glibc-tests: Add missing libgcc runtime dependency kernel.bbclass: Use KERNEL_STRIP instead of STRIP build-sysroots: Add SUMMARY field tunes: Add support for sve instructions on armv8/armv9 arch-armv8,arch-armv9: Add sve based tune options python3: Increase default thread stack size on musl inetutils: Fix CVE-2023-40303 inetutils: Apply devtool formatting suggestions qemu: Fix CVE-2023-40360 core-image-ptest: Define a fallback for SUMMARY field dos2unix: upgrade 7.5.0 -> 7.5.1 python3: Fix ptests on musl tcl: Add a way to skip ptests rust-target-config: Map rust target to OE target libc-test: Depend on musl-staticdev apr: Fix ptests on musl Lee Chee Yang (2): migration-guides: add release notes for 4.2.3 migration-guides: add release notes for 4.0.12 Lei Maohui (1): glibc-package: Fix conflict error when enable multilib. Luan Rafael Carneiro (2): weston: Upgrade version 12.0.1 -> 12.0.2 weston: Add sysconfdir to FILES:${PN} Luca Ceresoli (1): Revert "oeqa/runtime/parselogs: Exclude preempt-rt error for now" Markus Niebel (2): wic: fix wrong attempt to create file system in upartitioned regions oeqa: wic: Add test for --no-table option Markus Volk (8): gtk4: upgrade 4.10.4 -> 4.10.5 libadwaita: upgrade 1.3.3 -> 1.3.4 gtk4: upgrade 4.10.5 -> 4.12.0 qemu: fix libudev packageconfig for systemd images qemu: build pulseaudio support depending on distro_feature qemu: add packageconfigs for fuse and dbus-display gtk4: upgrade 4.12.0 -> 4.12.1 mesa: add intel raytracing support to opencl build Martin Jansa (6): tcl: prevent installing another copy of tzdata cross-localedef-native: fix build on hosts with older glibc bitbake: runqueue: show more pressure data Makefile: remove from top-level directory bitbake: runqueue: show number of currently running bitbake threads when pressure changes webkitgtk: explicitly disable JIT for armv7* with softfp Michael Halstead (2): yocto-uninative: Update to 4.2 for glibc 2.38 yocto-uninative: Update to 4.3 Michael Opdenacker (26): scripts/create-pull-request: update URLs to git repositories manuals: create a dedicated "Contributor Guide" document ref-manual: classes.rst: fix location of _ref-classes-ccache ref-manual: update supported distro versions contributor-guide: add missing links to mailing lists contributor-guide: add section about why we use mailing lists contributor-guide: add recipe style guide ref-manual: remove AUTHOR variable contributor guide: call section "Reporting a defect" contributor-guide: remove obsolete pkg-config guidelines contributor guide: remove unnecessary information about mailing lists contributor-guide: clarification about patchtest contributor guide: update instructions for making and sharing changes dev-manual: disk-space: mention faster "find" command to trim sstate cache contributor-guide: move to 2nd place in top menu contributor-guide: submit-changes: simplify note contributor-guide: identify component: provide link to repositories contributor-guide: submit-changes: detail commit and patch creation contributor-guide: submit-changes: develop sending patches section manuals: README: update list of manuals contributor-guide: submit-changes: reorganize and develop sections contributor-guide: submit-changes: improvements to mailing lists section contributor-guide: submit-changes: commit guidelines for recipes contributor-guide: submit-changes: how to request push access to repositories README: update/fix contribution guidelines bitbake: doc: bitbake-user-manual: remove reference to SSTATE_MIRRORS variable Mikko Rapeli (4): openssh: capture ptest regression test failure logs oeqa selftest context.py: whitespace fix oeqa selftest context.py: remove warning from missing meta-selftest oeqa selftest context.py: fix git commands and set branch name Mingli Yu (2): qemu: Add qemu-common package webkitgtk: Add opengl to REQUIRED_DISTRO_FEATURES Narpat Mali (1): ffmpeg: add CVE_STATUS for CVE-2023-39018 Otavio Salvador (2): weston-init: remove misleading comment about udev rule weston-init: fix init code indentation Ovidiu Panait (1): mdadm: skip running 04update-uuid and 07revert-inplace testcases Paulo Neves (1): bitbake: siggen.py: Improve taskhash reproducibility Peter Kjellerstedt (3): bin_package.bbclass: Inhibit the default dependencies insane.bbclass: Remove an unused variable poky.conf: Switch to post release name/version Peter Marko (2): openssl: Upgrade 3.1.1 -> 3.1.2 gcc-runtime: remove bashism Poonam Jadhav (1): pixman: Remove duplication of license MIT Randolph Sapp (1): bitbake: gitsm: tolerate git-lfs in submodules Richard Purdie (39): bitbake: siggen: Fix indentation bitbake: siggen: Update debug resulttool/report: Avoid divide by zero gcc-testsuite: Fix qemu binary filtering code logic error gcc-testsuite: Set qemu options for mips correctly mips/tune-mips64r2: Set qemu cpu option correctly binutils-cross-testsuite: Pass TUNE_LDARGS to tests arch-mips: Ensure TUNE_LDARGS is set correctly gcc: Add patch to improve testsuite failures, particularly mips oeqa/runtime/parselogs: Exclude preempt-rt error for now qemu: Upgrade 8.0.3 -> 8.0.4 lib/package_manager: Improve repo artefact filtering Revert "oeqa/utils/gitarchive: fix tag computation when creating archive" lttng-modules: Upgrade 2.13.9 -> 2.13.10 lttng-tools: Upgrade 2.13.9 -> 2.13.10 pseudo: Fix to work with glibc 2.38 binutils: Add missing DEPENDS on pod2man build-sysroots: Ensure dependency chains are minimal bitbake: fetch2: Add new srcrev fetcher API base/package: Move source revision information from PV to PKGV recipes/classes/scripts: Drop SRCPV usage in OE-Core glibc: Add glibc 2.38 stable updates README: Update to point to new contributor guide bitbake: README: Update to point to new contributor guide bitbake: command: Avoid time intensive distractions for ping README: Clarify/standardise contributions process python3-numpy: Attempt to fix reproducibility issue bitbake: doc: Document challenges of tags with git fetcher bitbake: server/process: Add more timing debug qemu: Upgrade 8.0.4 -> 8.1.0 qemu: Add patches to resolve x86 and then mips boot issues mdadm: Disable further tests due to intermittent failures Revert "oeqa selftest context.py: fix git commands and set branch name" classes: Drop ';' delimiter from ROOTFS/IMAGE*COMMAND variables build-appliance-image: Update to master head revision layer.conf: Update to nanbield release series bitbake: bitbake: Update to 2.6.0 release series/version layer.conf: Update to nanbield release series build-appliance-image: Update to master head revision Ross Burton (47): connman-conf: don't take over any ethernet devices, not just eth0 meson.bbclass: add MESON_TARGET meson.bbclass:: update do_write_config vardeps systemd-boot: use MESON_TARGET systemd-boot: improve cross file generation p11-kit: fix build without qemu-usermode gi-docgen: depend on qemu-usermode MACHINE_FEATURES python3-pygobject: add explicit check for qemu-usermode MACHINE_FEATURE graphene: fix runtime detection of IEEE754 behaviour python3: ignore disputed CVE-2023-36632 procps: backport fix for CVE-2023-4016 linux/generate-cve-exclusions.py: fix comparison linux/cve-exclusions: update CVE_STATUS exclusions perf: enable verbose feature detection perf: add more PACKAGECONFIGs perf: fix perl binding support perf: split scripting PACKAGECONFIG into perl and python perf: disable perl support libtraceevent: build with Meson linux/generate-cve-exclusions: add version check warning linux-yocto: update CVE exclusions files site: remove at-spi2-core values inetutils: don't guess target paths inetutils: remove obsolete patches inetutils: remove obsolete cruft from do_configure glib-networking: enable build with GnuTLS if PKCS#11 was disabled glib-networking: use gnutls backend for TLS sockets cve-extra-exclusions: remove historic kernel CVEs which are handled now cve-extra-exclusions: remove BlueZ issues linux-yocto: update kernel CVE status linux: review some historic CVE_STATUS glib-2.0: explicitly enable strlcpy() scripts/oe-find-native-sysroot: use bitbake-getvar qemu-system-native: enable PNG support python3-build: upgrade to 1.0.0 glib-2.0: libelf has a configure option now, specify it harfbuzz: update PACKAGECONFIG pango: explictly enable/disable libthai libsoup-2.4: update PACKAGECONFIG libsoup: update PACKAGECONFIG wayland-utils: add libdrm PACKAGECONFIG cve-exclusion: review the last of the historical kernel CVEs busybox: remove coreutils dependency in busybox-ptest libgudev: explicitly disable tests and vapi linux: update CVE exclusions python3-build: upgrade to 1.0.3 avahi: handle invalid service types gracefully Ryan Eatmon (1): kernel.bbclass: Add force flag to rm calls Samantha Jalabert (1): bitbake: Fix disk space monitoring on cephfs Stéphane Veyret (1): nfs-utils: Add needed library to client Sudip Mukherjee (4): kea: upgrade to v2.4.0 cmake: upgrade to v3.27.4 dpkg: upgrade to v1.22.0 openssh: upgrade to v9.4p1 Tom Hochstein (1): linux-firmware: add firmware files for NXP BT chipsets Trevor Gamblin (16): python3-hypothesis: upgrade 6.82.0 -> 6.82.5 python3-more-itertools: upgrade 10.0.0 -> 10.1.0 python3-pygments: upgrade 2.15.1 -> 2.16.1 python3-wheel: upgrade 0.41.0 -> 0.41.1 maintainers.inc: Add self for unmaintained Python recipes oe-buildenv-internal: update required Python version python3-dbusmock: upgrade 0.29.0 -> 0.29.1 python3-numpy: upgrade 1.25.1 -> 1.25.2 python3-trove-classfiers: upgrade 2023.7.6 -> 2023.8.7 python3-setuptools: upgrade 68.0.0 -> 68.1.0 python3-dtc: upgrade 1.6.1 -> 1.7.0 python3-poetry: upgrade 1.6.1 -> 1.7.0 python3-git: upgrade 3.1.32 -> 3.1.34 python3-hypothesis: upgrade 6.82.7 -> 6.84.0 python3-pytest: upgrade 7.4.0 -> 7.4.1 python3-sphinx: upgrade 7.1.1 -> 7.2.5 Ulrich Ölmann (1): weston: fix comment Wang Mingyu (47): btrfs-tools: upgrade 6.3.1 -> 6.3.3 curl: upgrade 8.2.0 -> 8.2.1 file: upgrade 5.44 -> 5.45 gmp: upgrade 6.2.1 -> 6.3.0 xxhash: upgrade 0.8.1 -> 0.8.2 python3-editables: upgrade 0.4 -> 0.5 python3-markdown: upgrade 3.4.3 -> 3.4.4 python3-pathspec: upgrade 0.11.1 -> 0.11.2 python3-pip: upgrade 23.2 -> 23.2.1 python3-pyparsing: upgrade 3.1.0 -> 3.1.1 re2c: upgrade 3.0 -> 3.1 shaderc: upgrade 2023.4 -> 2023.5 sudo: upgrade 1.9.14p2 -> 1.9.14p3 libarchive: upgrade 3.6.2 -> 3.7.1 tar: upgrade 1.34 -> 1.35 bind: upgrade 9.18.17 -> 9.18.18 bluez5: upgrade 5.68 -> 5.69 ell: upgrade 0.57 -> 0.58 git: upgrade 2.41.0 -> 2.42.0 kbd: upgrade 2.6.1 -> 2.6.2 libconvert-asn1-perl: upgrade 0.33 -> 0.34 libdrm: upgrade 2.4.115 -> 2.4.116 libedit: upgrade 20221030-3.1 -> 20230828-3.1 libgit2: upgrade 1.7.0 -> 1.7.1 librepo: upgrade 1.15.1 -> 1.15.2 libsecret: upgrade 0.20.5 -> 0.21.0 libsndfile1: upgrade 1.2.0 -> 1.2.2 libxml2: upgrade 2.11.4 -> 2.11.5 mc: upgrade 4.8.29 -> 4.8.30 mpfr: upgrade 4.2.0 -> 4.2.1 neard: upgrade 0.18 -> 0.19 python3: upgrade 3.11.4 -> 3.11.5 pango: upgrade 1.50.14 -> 1.51.0 pigz: upgrade 2.7 -> 2.8 pkgconf: upgrade 1.9.5 -> 2.0.2 python3-setuptools: upgrade 68.1.0 -> 68.1.2 repo: upgrade 2.35 -> 2.36.1 shaderc: upgrade 2023.5 -> 2023.6 sqlite3: upgrade 3.42.0 -> 3.43.0 sysklogd: upgrade 2.5.0 -> 2.5.2 xz: upgrade 5.4.3 -> 5.4.4 zlib: upgrade 1.2.13 -> 1.3 python3-hypothesis: upgrade 6.82.5 -> 6.82.7 python3-pluggy: upgrade 1.2.0 -> 1.3.0 python3-sphinx-rtd-theme: upgrade 1.2.2 -> 1.3.0 python3-wheel: upgrade 0.41.1 -> 0.41.2 librepo: upgrade 1.15.2 -> 1.16.0 Yang Xu (1): meson: don't fail if no .pyc exists Yi Zhao (2): dhcpcd: upgrade 10.0.1 -> 10.0.2 dhcpcd: fix buffer overflow Yoann Congal (1): dev-manual: remove unsupported :term: markup inside markup Yogita Urade (1): dropbear: fix CVE-2023-36328 Yuta Hayama (3): linux/generate-cve-exclusions: print the generated time in UTC linux/generate-cve-exclusions: fix mishandling of boundary values linux-yocto: correct the wording in CVE_STATUS Zang Ruochen (6): tcf-agent: Disable non-building features on loongarch64 gcc-sanitizers: Add loongarch as a compatible architecture. goarch.bbclass: Add loongarch64 to go_map_arch qemuloongarch.inc:Change to use virtio-serial-pci kernel-devsrc: Fixed missing loongarch64 kernel source code when test_kernelmodules gcc: Fresh 0003-64-bit-multilib-hack.patch to add loongarch64 support Change-Id: I4d4752539711b34471002dd1817bb7c14a590675 Signed-off-by: Andrew Geissler <geissonator@yahoo.com>
Diffstat (limited to 'poky/meta/recipes-devtools/qemu')
-rw-r--r--poky/meta/recipes-devtools/qemu/qemu-native_8.1.0.bb (renamed from poky/meta/recipes-devtools/qemu/qemu-native_8.0.3.bb)0
-rw-r--r--poky/meta/recipes-devtools/qemu/qemu-system-native_8.1.0.bb (renamed from poky/meta/recipes-devtools/qemu/qemu-system-native_8.0.3.bb)2
-rw-r--r--poky/meta/recipes-devtools/qemu/qemu.inc48
-rw-r--r--poky/meta/recipes-devtools/qemu/qemu/0001-CVE-2023-40360-hw-nvme-fix-null-pointer-access-in-di.patch39
-rw-r--r--poky/meta/recipes-devtools/qemu/qemu/0001-softmmu-Assert-data-in-bounds-in-iotlb_to_section.patch42
-rw-r--r--poky/meta/recipes-devtools/qemu/qemu/0001-softmmu-Use-async_run_on_cpu-in-tcg_commit.patch157
-rw-r--r--poky/meta/recipes-devtools/qemu/qemu/0001-tracetool-use-relative-paths-for-line-preprocessor-d.patch84
-rw-r--r--poky/meta/recipes-devtools/qemu/qemu/0004-configure-Add-pkg-config-handling-for-libgcrypt.patch12
-rw-r--r--poky/meta/recipes-devtools/qemu/qemu/fixedmeson.patch20
-rw-r--r--poky/meta/recipes-devtools/qemu/qemu/fixmips.patch18
-rw-r--r--poky/meta/recipes-devtools/qemu/qemu_8.1.0.bb (renamed from poky/meta/recipes-devtools/qemu/qemu_8.0.3.bb)4
11 files changed, 315 insertions, 111 deletions
diff --git a/poky/meta/recipes-devtools/qemu/qemu-native_8.0.3.bb b/poky/meta/recipes-devtools/qemu/qemu-native_8.1.0.bb
index 73a0f63f2b..73a0f63f2b 100644
--- a/poky/meta/recipes-devtools/qemu/qemu-native_8.0.3.bb
+++ b/poky/meta/recipes-devtools/qemu/qemu-native_8.1.0.bb
diff --git a/poky/meta/recipes-devtools/qemu/qemu-system-native_8.0.3.bb b/poky/meta/recipes-devtools/qemu/qemu-system-native_8.1.0.bb
index 04c7c2a6ac..558a416f7b 100644
--- a/poky/meta/recipes-devtools/qemu/qemu-system-native_8.0.3.bb
+++ b/poky/meta/recipes-devtools/qemu/qemu-system-native_8.1.0.bb
@@ -11,7 +11,7 @@ DEPENDS = "glib-2.0-native zlib-native pixman-native qemu-native bison-native me
EXTRA_OECONF:append = " --target-list=${@get_qemu_system_target_list(d)}"
-PACKAGECONFIG ??= "fdt alsa kvm pie slirp \
+PACKAGECONFIG ??= "fdt alsa kvm pie slirp png \
${@bb.utils.contains('DISTRO_FEATURES', 'opengl', 'virglrenderer epoxy', '', d)} \
"
diff --git a/poky/meta/recipes-devtools/qemu/qemu.inc b/poky/meta/recipes-devtools/qemu/qemu.inc
index 64bade86aa..15b963d448 100644
--- a/poky/meta/recipes-devtools/qemu/qemu.inc
+++ b/poky/meta/recipes-devtools/qemu/qemu.inc
@@ -9,7 +9,9 @@ LICENSE = "GPL-2.0-only & LGPL-2.1-only"
RDEPENDS:${PN}-ptest = "bash"
require qemu-targets.inc
-inherit pkgconfig ptest update-rc.d systemd
+# https://gitlab.com/qemu-project/qemu/-/commit/81e2b198a8cb4ee5fdf108bd438f44b193ee3a36 means
+# we need a full python3-native setup
+inherit pkgconfig ptest update-rc.d systemd python3native
LIC_FILES_CHKSUM = "file://COPYING;md5=441c28d2cf86e15a37fa47e15a72fbac \
file://COPYING.LIB;endline=24;md5=8c5efda6cf1e1b03dcfd0e6c0d271c7f"
@@ -27,13 +29,17 @@ SRC_URI = "https://download.qemu.org/${BPN}-${PV}.tar.xz \
file://0009-Define-MAP_SYNC-and-MAP_SHARED_VALIDATE-on-needed-li.patch \
file://0010-hw-pvrdma-Protect-against-buggy-or-malicious-guest-d.patch \
file://0002-linux-user-Replace-use-of-lfs64-related-functions-an.patch \
- file://0001-tracetool-use-relative-paths-for-line-preprocessor-d.patch \
+ file://0001-softmmu-Assert-data-in-bounds-in-iotlb_to_section.patch \
+ file://0001-softmmu-Use-async_run_on_cpu-in-tcg_commit.patch \
+ file://fixedmeson.patch \
+ file://fixmips.patch \
file://qemu-guest-agent.init \
file://qemu-guest-agent.udev \
"
UPSTREAM_CHECK_REGEX = "qemu-(?P<pver>\d+(\.\d+)+)\.tar"
-SRC_URI[sha256sum] = "ecf4d32cbef9d397bfc8cc50e4d1e92a1b30253bf32e8ee73c7a8dcf9a232b09"
+
+SRC_URI[sha256sum] = "710c101198e334d4762eef65f649bc43fa8a5dd75303554b8acfec3eb25f0e55"
SRC_URI:append:class-target = " file://cross.patch"
SRC_URI:append:class-nativesdk = " file://cross.patch"
@@ -104,9 +110,8 @@ EXTRA_OECONF = " \
--disable-werror \
--extra-cflags='${CFLAGS}' \
--extra-ldflags='${LDFLAGS}' \
- --with-git=/bin/false \
- --with-git-submodules=ignore \
- --meson=meson \
+ --disable-download \
+ --disable-docs \
${PACKAGECONFIG_CONFARGS} \
"
@@ -144,6 +149,10 @@ do_install () {
install -m 0644 ${S}/contrib/systemd/qemu-guest-agent.service ${D}${systemd_unitdir}/system
sed -i -e 's,-/usr/bin/,-${bindir}/,g' ${D}${systemd_unitdir}/system/qemu-guest-agent.service
fi
+ # ELF binary /usr/share/qemu/s390-netboot.img has relocations in .text
+ rm ${D}${datadir}/qemu/s390-netboot.img -f
+ # ELF binary /usr/share/qemu/s390-ccw.img has relocations in .text [textrel]
+ rm ${D}${datadir}/qemu/s390-ccw.img -f
}
# The following fragment will create a wrapper for qemu-mips user emulation
@@ -195,11 +204,12 @@ PACKAGECONFIG[virglrenderer] = "--enable-virglrenderer,--disable-virglrenderer,v
# spice will be in meta-networking layer
PACKAGECONFIG[spice] = "--enable-spice,--disable-spice,spice"
# usbredir will be in meta-networking layer
+PACKAGECONFIG[dbus-display] = "--enable-dbus-display,--disable-dbus-display,glib-2.0-native,dbus"
PACKAGECONFIG[usb-redir] = "--enable-usb-redir,--disable-usb-redir,usbredir"
PACKAGECONFIG[snappy] = "--enable-snappy,--disable-snappy,snappy"
PACKAGECONFIG[glusterfs] = "--enable-glusterfs,--disable-glusterfs,glusterfs"
PACKAGECONFIG[xkbcommon] = "--enable-xkbcommon,--disable-xkbcommon,libxkbcommon"
-PACKAGECONFIG[libudev] = "--enable-libudev,--disable-libudev,eudev"
+PACKAGECONFIG[libudev] = "--enable-libudev,--disable-libudev,udev"
PACKAGECONFIG[attr] = "--enable-attr,--disable-attr,attr,"
PACKAGECONFIG[rbd] = "--enable-rbd,--disable-rbd,ceph,ceph"
PACKAGECONFIG[vhost] = "--enable-vhost-net,--disable-vhost-net,,"
@@ -215,20 +225,24 @@ PACKAGECONFIG[bpf] = "--enable-bpf,--disable-bpf,libbpf"
PACKAGECONFIG[capstone] = "--enable-capstone,--disable-capstone"
PACKAGECONFIG[rdma] = "--enable-rdma,--disable-rdma"
PACKAGECONFIG[vde] = "--enable-vde,--disable-vde"
+PACKAGECONFIG[fuse] = "--enable-fuse --enable-fuse-lseek,--disable-fuse --disable-fuse-lseek,fuse3"
PACKAGECONFIG[slirp] = "--enable-slirp,--disable-slirp,libslirp"
PACKAGECONFIG[brlapi] = "--enable-brlapi,--disable-brlapi"
PACKAGECONFIG[jack] = "--enable-jack,--disable-jack,jack,"
PACKAGECONFIG[debuginfo] = "--enable-libdw,--disable-libdw,elfutils"
-INSANE_SKIP:${PN} = "arch"
+INSANE_SKIP:${PN}-common = "arch"
FILES:${PN} += "${datadir}/icons"
# For user who want to install all arch packages
-PACKAGES =+ "${PN}-system-all ${PN}-user-all"
+PACKAGES =+ "${PN}-common"
+RDEPENDS:${PN} += "${PN}-common"
+
+ALLOW_EMPTY:${PN} = "1"
+FILES:${PN} = ""
-ALLOW_EMPTY:${PN}-system-all = "1"
-ALLOW_EMPTY:${PN}-user-all = "1"
+FILES:${PN}-common = "${bindir}/* ${includedir}/* ${libexecdir}/* ${datadir}/* ${localstatedir}"
PACKAGES_DYNAMIC += "^${PN}-user-.* ^${PN}-system-.*"
@@ -236,15 +250,13 @@ PACKAGESPLITFUNCS =+ "split_qemu_packages"
python split_qemu_packages () {
archdir = d.expand('${bindir}/')
- syspackages = do_split_packages(d, archdir, r'^qemu-system-(.*)$', '${PN}-system-%s', 'QEMU full system emulation binaries(%s)' , prepend=True)
- if syspackages:
- d.setVar('RDEPENDS:' + d.getVar('PN') + '-system-all', ' '.join(syspackages))
+ subpackages = do_split_packages(d, archdir, r'^qemu-system-(.*)$', '${PN}-system-%s', 'QEMU full system emulation binaries(%s)' , prepend=True, extra_depends='${PN}-common')
- userpackages = do_split_packages(d, archdir, r'^qemu-((?!system|edid|ga|img|io|nbd|pr-helper|storage-daemon).*)$', '${PN}-user-%s', 'QEMU full user emulation binaries(%s)' , prepend=True)
- if userpackages:
- d.setVar('RDEPENDS:' + d.getVar('PN') + '-user-all', ' '.join(userpackages))
+ subpackages += do_split_packages(d, archdir, r'^qemu-((?!system|edid|ga|img|io|nbd|pr-helper|storage-daemon).*)$', '${PN}-user-%s', 'QEMU full user emulation binaries(%s)' , prepend=True, extra_depends='${PN}-common')
+ if subpackages:
+ d.appendVar('RDEPENDS:' + d.getVar('PN'), ' ' + ' '.join(subpackages))
mipspackage = d.getVar('PN') + "-user-mips"
- if mipspackage in ' '.join(userpackages):
+ if mipspackage in ' '.join(subpackages):
d.appendVar('RDEPENDS:' + mipspackage, ' ' + d.getVar("MLPREFIX") + 'bash')
}
diff --git a/poky/meta/recipes-devtools/qemu/qemu/0001-CVE-2023-40360-hw-nvme-fix-null-pointer-access-in-di.patch b/poky/meta/recipes-devtools/qemu/qemu/0001-CVE-2023-40360-hw-nvme-fix-null-pointer-access-in-di.patch
new file mode 100644
index 0000000000..731b0281f4
--- /dev/null
+++ b/poky/meta/recipes-devtools/qemu/qemu/0001-CVE-2023-40360-hw-nvme-fix-null-pointer-access-in-di.patch
@@ -0,0 +1,39 @@
+From 83dd3da9fac872fac9739b9dcb96232c93675824 Mon Sep 17 00:00:00 2001
+From: Klaus Jensen <k.jensen@samsung.com>
+Date: Tue, 8 Aug 2023 17:16:13 +0200
+Subject: [PATCH] CVE-2023-40360 hw/nvme: fix null pointer access in directive
+ receive
+
+nvme_directive_receive() does not check if an endurance group has been
+configured (set) prior to testing if flexible data placement is enabled
+or not.
+
+Fix this.
+
+CVE: CVE-2023-40360
+Upstream-Status: Backport [https://gitlab.com/birkelund/qemu/-/commit/6c8f8456cb0b239812dee5211881426496da7b98]
+Cc: qemu-stable@nongnu.org
+Resolves: https://gitlab.com/qemu-project/qemu/-/issues/1815
+Fixes: 73064edfb864 ("hw/nvme: flexible data placement emulation")
+Reviewed-by: Jesper Wendel Devantier <j.devantier@samsung.com>
+Signed-off-by: Klaus Jensen <k.jensen@samsung.com>
+---
+ hw/nvme/ctrl.c | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+diff --git a/hw/nvme/ctrl.c b/hw/nvme/ctrl.c
+index 2097fb131..36a2846c3 100644
+--- a/hw/nvme/ctrl.c
++++ b/hw/nvme/ctrl.c
+@@ -6862,7 +6862,7 @@ static uint16_t nvme_directive_receive(NvmeCtrl *n, NvmeRequest *req)
+ case NVME_DIRECTIVE_IDENTIFY:
+ switch (doper) {
+ case NVME_DIRECTIVE_RETURN_PARAMS:
+- if (ns->endgrp->fdp.enabled) {
++ if (ns->endgrp && ns->endgrp->fdp.enabled) {
+ id.supported |= 1 << NVME_DIRECTIVE_DATA_PLACEMENT;
+ id.enabled |= 1 << NVME_DIRECTIVE_DATA_PLACEMENT;
+ id.persistent |= 1 << NVME_DIRECTIVE_DATA_PLACEMENT;
+--
+2.42.0
+
diff --git a/poky/meta/recipes-devtools/qemu/qemu/0001-softmmu-Assert-data-in-bounds-in-iotlb_to_section.patch b/poky/meta/recipes-devtools/qemu/qemu/0001-softmmu-Assert-data-in-bounds-in-iotlb_to_section.patch
new file mode 100644
index 0000000000..7380e16ab3
--- /dev/null
+++ b/poky/meta/recipes-devtools/qemu/qemu/0001-softmmu-Assert-data-in-bounds-in-iotlb_to_section.patch
@@ -0,0 +1,42 @@
+From 86e4f93d827d3c1efd00cd8a906e38a2c0f2b5bc Mon Sep 17 00:00:00 2001
+From: Richard Henderson <richard.henderson@linaro.org>
+Date: Fri, 25 Aug 2023 14:06:58 -0700
+Subject: [PATCH] softmmu: Assert data in bounds in iotlb_to_section
+MIME-Version: 1.0
+Content-Type: text/plain; charset=UTF-8
+Content-Transfer-Encoding: 8bit
+
+Acked-by: Alex Bennée <alex.bennee@linaro.org>
+Suggested-by: Alex Bennée <alex.bennee@linaro.org>
+Signed-off-by: Richard Henderson <richard.henderson@linaro.org>
+
+Upstream-Status: Backport [https://gitlab.com/qemu-project/qemu/-/commit/86e4f93d827d3c1efd00cd8a906e38a2c0f2b5bc]
+---
+ softmmu/physmem.c | 10 ++++++++--
+ 1 file changed, 8 insertions(+), 2 deletions(-)
+
+diff --git a/softmmu/physmem.c b/softmmu/physmem.c
+index 3df73542e1..7597dc1c39 100644
+--- a/softmmu/physmem.c
++++ b/softmmu/physmem.c
+@@ -2413,9 +2413,15 @@ MemoryRegionSection *iotlb_to_section(CPUState *cpu,
+ int asidx = cpu_asidx_from_attrs(cpu, attrs);
+ CPUAddressSpace *cpuas = &cpu->cpu_ases[asidx];
+ AddressSpaceDispatch *d = qatomic_rcu_read(&cpuas->memory_dispatch);
+- MemoryRegionSection *sections = d->map.sections;
++ int section_index = index & ~TARGET_PAGE_MASK;
++ MemoryRegionSection *ret;
++
++ assert(section_index < d->map.sections_nb);
++ ret = d->map.sections + section_index;
++ assert(ret->mr);
++ assert(ret->mr->ops);
+
+- return &sections[index & ~TARGET_PAGE_MASK];
++ return ret;
+ }
+
+ static void io_mem_init(void)
+--
+2.34.1
+
diff --git a/poky/meta/recipes-devtools/qemu/qemu/0001-softmmu-Use-async_run_on_cpu-in-tcg_commit.patch b/poky/meta/recipes-devtools/qemu/qemu/0001-softmmu-Use-async_run_on_cpu-in-tcg_commit.patch
new file mode 100644
index 0000000000..8289b45991
--- /dev/null
+++ b/poky/meta/recipes-devtools/qemu/qemu/0001-softmmu-Use-async_run_on_cpu-in-tcg_commit.patch
@@ -0,0 +1,157 @@
+From 0d58c660689f6da1e3feff8a997014003d928b3b Mon Sep 17 00:00:00 2001
+From: Richard Henderson <richard.henderson@linaro.org>
+Date: Fri, 25 Aug 2023 16:13:17 -0700
+Subject: [PATCH] softmmu: Use async_run_on_cpu in tcg_commit
+MIME-Version: 1.0
+Content-Type: text/plain; charset=UTF-8
+Content-Transfer-Encoding: 8bit
+
+After system startup, run the update to memory_dispatch
+and the tlb_flush on the cpu. This eliminates a race,
+wherein a running cpu sees the memory_dispatch change
+but has not yet seen the tlb_flush.
+
+Since the update now happens on the cpu, we need not use
+qatomic_rcu_read to protect the read of memory_dispatch.
+
+Resolves: https://gitlab.com/qemu-project/qemu/-/issues/1826
+Resolves: https://gitlab.com/qemu-project/qemu/-/issues/1834
+Resolves: https://gitlab.com/qemu-project/qemu/-/issues/1846
+Tested-by: Alex Bennée <alex.bennee@linaro.org>
+Reviewed-by: Alex Bennée <alex.bennee@linaro.org>
+Signed-off-by: Richard Henderson <richard.henderson@linaro.org>
+
+Upstream-Status: Backport [0d58c660689f6da1e3feff8a997014003d928b3b]
+---
+ accel/tcg/cpu-exec-common.c | 30 ----------------------------
+ include/exec/cpu-common.h | 1 -
+ softmmu/physmem.c | 40 +++++++++++++++++++++++++++----------
+ 3 files changed, 29 insertions(+), 42 deletions(-)
+
+Index: qemu-8.1.0/accel/tcg/cpu-exec-common.c
+===================================================================
+--- qemu-8.1.0.orig/accel/tcg/cpu-exec-common.c
++++ qemu-8.1.0/accel/tcg/cpu-exec-common.c
+@@ -33,36 +33,6 @@ void cpu_loop_exit_noexc(CPUState *cpu)
+ cpu_loop_exit(cpu);
+ }
+
+-#if defined(CONFIG_SOFTMMU)
+-void cpu_reloading_memory_map(void)
+-{
+- if (qemu_in_vcpu_thread() && current_cpu->running) {
+- /* The guest can in theory prolong the RCU critical section as long
+- * as it feels like. The major problem with this is that because it
+- * can do multiple reconfigurations of the memory map within the
+- * critical section, we could potentially accumulate an unbounded
+- * collection of memory data structures awaiting reclamation.
+- *
+- * Because the only thing we're currently protecting with RCU is the
+- * memory data structures, it's sufficient to break the critical section
+- * in this callback, which we know will get called every time the
+- * memory map is rearranged.
+- *
+- * (If we add anything else in the system that uses RCU to protect
+- * its data structures, we will need to implement some other mechanism
+- * to force TCG CPUs to exit the critical section, at which point this
+- * part of this callback might become unnecessary.)
+- *
+- * This pair matches cpu_exec's rcu_read_lock()/rcu_read_unlock(), which
+- * only protects cpu->as->dispatch. Since we know our caller is about
+- * to reload it, it's safe to split the critical section.
+- */
+- rcu_read_unlock();
+- rcu_read_lock();
+- }
+-}
+-#endif
+-
+ void cpu_loop_exit(CPUState *cpu)
+ {
+ /* Undo the setting in cpu_tb_exec. */
+Index: qemu-8.1.0/include/exec/cpu-common.h
+===================================================================
+--- qemu-8.1.0.orig/include/exec/cpu-common.h
++++ qemu-8.1.0/include/exec/cpu-common.h
+@@ -133,7 +133,6 @@ static inline void cpu_physical_memory_w
+ {
+ cpu_physical_memory_rw(addr, (void *)buf, len, true);
+ }
+-void cpu_reloading_memory_map(void);
+ void *cpu_physical_memory_map(hwaddr addr,
+ hwaddr *plen,
+ bool is_write);
+Index: qemu-8.1.0/softmmu/physmem.c
+===================================================================
+--- qemu-8.1.0.orig/softmmu/physmem.c
++++ qemu-8.1.0/softmmu/physmem.c
+@@ -680,8 +680,7 @@ address_space_translate_for_iotlb(CPUSta
+ IOMMUTLBEntry iotlb;
+ int iommu_idx;
+ hwaddr addr = orig_addr;
+- AddressSpaceDispatch *d =
+- qatomic_rcu_read(&cpu->cpu_ases[asidx].memory_dispatch);
++ AddressSpaceDispatch *d = cpu->cpu_ases[asidx].memory_dispatch;
+
+ for (;;) {
+ section = address_space_translate_internal(d, addr, &addr, plen, false);
+@@ -2412,7 +2411,7 @@ MemoryRegionSection *iotlb_to_section(CP
+ {
+ int asidx = cpu_asidx_from_attrs(cpu, attrs);
+ CPUAddressSpace *cpuas = &cpu->cpu_ases[asidx];
+- AddressSpaceDispatch *d = qatomic_rcu_read(&cpuas->memory_dispatch);
++ AddressSpaceDispatch *d = cpuas->memory_dispatch;
+ int section_index = index & ~TARGET_PAGE_MASK;
+ MemoryRegionSection *ret;
+
+@@ -2487,23 +2486,42 @@ static void tcg_log_global_after_sync(Me
+ }
+ }
+
++static void tcg_commit_cpu(CPUState *cpu, run_on_cpu_data data)
++{
++ CPUAddressSpace *cpuas = data.host_ptr;
++
++ cpuas->memory_dispatch = address_space_to_dispatch(cpuas->as);
++ tlb_flush(cpu);
++}
++
+ static void tcg_commit(MemoryListener *listener)
+ {
+ CPUAddressSpace *cpuas;
+- AddressSpaceDispatch *d;
++ CPUState *cpu;
+
+ assert(tcg_enabled());
+ /* since each CPU stores ram addresses in its TLB cache, we must
+ reset the modified entries */
+ cpuas = container_of(listener, CPUAddressSpace, tcg_as_listener);
+- cpu_reloading_memory_map();
+- /* The CPU and TLB are protected by the iothread lock.
+- * We reload the dispatch pointer now because cpu_reloading_memory_map()
+- * may have split the RCU critical section.
++ cpu = cpuas->cpu;
++
++ /*
++ * Defer changes to as->memory_dispatch until the cpu is quiescent.
++ * Otherwise we race between (1) other cpu threads and (2) ongoing
++ * i/o for the current cpu thread, with data cached by mmu_lookup().
++ *
++ * In addition, queueing the work function will kick the cpu back to
++ * the main loop, which will end the RCU critical section and reclaim
++ * the memory data structures.
++ *
++ * That said, the listener is also called during realize, before
++ * all of the tcg machinery for run-on is initialized: thus halt_cond.
+ */
+- d = address_space_to_dispatch(cpuas->as);
+- qatomic_rcu_set(&cpuas->memory_dispatch, d);
+- tlb_flush(cpuas->cpu);
++ if (cpu->halt_cond) {
++ async_run_on_cpu(cpu, tcg_commit_cpu, RUN_ON_CPU_HOST_PTR(cpuas));
++ } else {
++ tcg_commit_cpu(cpu, RUN_ON_CPU_HOST_PTR(cpuas));
++ }
+ }
+
+ static void memory_map_init(void)
diff --git a/poky/meta/recipes-devtools/qemu/qemu/0001-tracetool-use-relative-paths-for-line-preprocessor-d.patch b/poky/meta/recipes-devtools/qemu/qemu/0001-tracetool-use-relative-paths-for-line-preprocessor-d.patch
deleted file mode 100644
index 049b9a5105..0000000000
--- a/poky/meta/recipes-devtools/qemu/qemu/0001-tracetool-use-relative-paths-for-line-preprocessor-d.patch
+++ /dev/null
@@ -1,84 +0,0 @@
-From 348ea441db84a211d4fca7ef5544b5cd06a8a872 Mon Sep 17 00:00:00 2001
-From: Thomas De Schampheleire <thomas.de_schampheleire@nokia.com>
-Date: Tue, 4 Apr 2023 15:26:07 +0200
-Subject: [PATCH] tracetool: use relative paths for '#line' preprocessor
- directives
-
-The event filename is an absolute path. Convert it to a relative path when
-writing '#line' directives, to preserve reproducibility of the generated
-output when different base paths are used.
-
-Upstream-Status: Accepted [https://gitlab.com/qemu-project/qemu/-/commit/9d672e290475001fcecdcc9dc79ad088ff89d17f]
-
----
- scripts/tracetool/backend/ftrace.py | 4 +++-
- scripts/tracetool/backend/log.py | 4 +++-
- scripts/tracetool/backend/syslog.py | 4 +++-
- 3 files changed, 9 insertions(+), 3 deletions(-)
-
-Index: qemu-8.0.0/scripts/tracetool/backend/ftrace.py
-===================================================================
---- qemu-8.0.0.orig/scripts/tracetool/backend/ftrace.py
-+++ qemu-8.0.0/scripts/tracetool/backend/ftrace.py
-@@ -12,6 +12,8 @@ __maintainer__ = "Stefan Hajnoczi"
- __email__ = "stefanha@redhat.com"
-
-
-+import os.path
-+
- from tracetool import out
-
-
-@@ -45,7 +47,7 @@ def generate_h(event, group):
- args=event.args,
- event_id="TRACE_" + event.name.upper(),
- event_lineno=event.lineno,
-- event_filename=event.filename,
-+ event_filename=os.path.relpath(event.filename),
- fmt=event.fmt.rstrip("\n"),
- argnames=argnames)
-
-Index: qemu-8.0.0/scripts/tracetool/backend/log.py
-===================================================================
---- qemu-8.0.0.orig/scripts/tracetool/backend/log.py
-+++ qemu-8.0.0/scripts/tracetool/backend/log.py
-@@ -12,6 +12,8 @@ __maintainer__ = "Stefan Hajnoczi"
- __email__ = "stefanha@redhat.com"
-
-
-+import os.path
-+
- from tracetool import out
-
-
-@@ -53,7 +55,7 @@ def generate_h(event, group):
- ' }',
- cond=cond,
- event_lineno=event.lineno,
-- event_filename=event.filename,
-+ event_filename=os.path.relpath(event.filename),
- name=event.name,
- fmt=event.fmt.rstrip("\n"),
- argnames=argnames)
-Index: qemu-8.0.0/scripts/tracetool/backend/syslog.py
-===================================================================
---- qemu-8.0.0.orig/scripts/tracetool/backend/syslog.py
-+++ qemu-8.0.0/scripts/tracetool/backend/syslog.py
-@@ -12,6 +12,8 @@ __maintainer__ = "Stefan Hajnoczi"
- __email__ = "stefanha@redhat.com"
-
-
-+import os.path
-+
- from tracetool import out
-
-
-@@ -41,7 +43,7 @@ def generate_h(event, group):
- ' }',
- cond=cond,
- event_lineno=event.lineno,
-- event_filename=event.filename,
-+ event_filename=os.path.relpath(event.filename),
- name=event.name,
- fmt=event.fmt.rstrip("\n"),
- argnames=argnames)
diff --git a/poky/meta/recipes-devtools/qemu/qemu/0004-configure-Add-pkg-config-handling-for-libgcrypt.patch b/poky/meta/recipes-devtools/qemu/qemu/0004-configure-Add-pkg-config-handling-for-libgcrypt.patch
index 02f22143c1..f981a64a54 100644
--- a/poky/meta/recipes-devtools/qemu/qemu/0004-configure-Add-pkg-config-handling-for-libgcrypt.patch
+++ b/poky/meta/recipes-devtools/qemu/qemu/0004-configure-Add-pkg-config-handling-for-libgcrypt.patch
@@ -14,16 +14,16 @@ Signed-off-by: He Zhe <zhe.he@windriver.com>
meson.build | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
-Index: qemu-8.0.0/meson.build
+Index: qemu-8.1.0/meson.build
===================================================================
---- qemu-8.0.0.orig/meson.build
-+++ qemu-8.0.0/meson.build
-@@ -1213,7 +1213,7 @@ endif
+--- qemu-8.1.0.orig/meson.build
++++ qemu-8.1.0/meson.build
+@@ -1481,7 +1481,7 @@ endif
if not gnutls_crypto.found()
if (not get_option('gcrypt').auto() or have_system) and not get_option('nettle').enabled()
gcrypt = dependency('libgcrypt', version: '>=1.8',
- method: 'config-tool',
+ method: 'pkg-config',
- required: get_option('gcrypt'),
- kwargs: static_kwargs)
+ required: get_option('gcrypt'))
# Debian has removed -lgpg-error from libgcrypt-config
+ # as it "spreads unnecessary dependencies" which in
diff --git a/poky/meta/recipes-devtools/qemu/qemu/fixedmeson.patch b/poky/meta/recipes-devtools/qemu/qemu/fixedmeson.patch
new file mode 100644
index 0000000000..0cbaea07ca
--- /dev/null
+++ b/poky/meta/recipes-devtools/qemu/qemu/fixedmeson.patch
@@ -0,0 +1,20 @@
+Upstream-Status: Inappropriate [workaround, would need a real fix for upstream]
+
+Index: qemu-8.1.0/configure
+===================================================================
+--- qemu-8.1.0.orig/configure
++++ qemu-8.1.0/configure
+@@ -1032,12 +1032,7 @@ then
+ exit 1
+ fi
+
+-# At this point, we expect Meson to be installed and available.
+-# We expect mkvenv or pip to have created pyvenv/bin/meson for us.
+-# We ignore PATH completely here: we want to use the venv's Meson
+-# *exclusively*.
+-
+-meson="$(cd pyvenv/bin; pwd)/meson"
++meson=`which meson`
+
+ # Conditionally ensure Sphinx is installed.
+
diff --git a/poky/meta/recipes-devtools/qemu/qemu/fixmips.patch b/poky/meta/recipes-devtools/qemu/qemu/fixmips.patch
new file mode 100644
index 0000000000..01546d1030
--- /dev/null
+++ b/poky/meta/recipes-devtools/qemu/qemu/fixmips.patch
@@ -0,0 +1,18 @@
+Patch to fix mips boot hangs where virtio appears broken. Patch under discussion upstream.
+Regression is introduced by other fixes to 8.1.0 to get x86 boots working.
+
+Upstream-Status: Pending [https://lore.kernel.org/qemu-devel/6c956b90-5a13-db96-9c02-9834a512fe6f@linaro.org/]
+
+Index: qemu-8.1.0/softmmu/physmem.c
+===================================================================
+--- qemu-8.1.0.orig/softmmu/physmem.c
++++ qemu-8.1.0/softmmu/physmem.c
+@@ -2517,7 +2517,7 @@ static void tcg_commit(MemoryListener *l
+ * That said, the listener is also called during realize, before
+ * all of the tcg machinery for run-on is initialized: thus halt_cond.
+ */
+- if (cpu->halt_cond) {
++ if (cpu->halt_cond && !qemu_cpu_is_self(cpu)) {
+ async_run_on_cpu(cpu, tcg_commit_cpu, RUN_ON_CPU_HOST_PTR(cpuas));
+ } else {
+ tcg_commit_cpu(cpu, RUN_ON_CPU_HOST_PTR(cpuas));
diff --git a/poky/meta/recipes-devtools/qemu/qemu_8.0.3.bb b/poky/meta/recipes-devtools/qemu/qemu_8.1.0.bb
index 42e133967e..84ee0bcc49 100644
--- a/poky/meta/recipes-devtools/qemu/qemu_8.0.3.bb
+++ b/poky/meta/recipes-devtools/qemu/qemu_8.1.0.bb
@@ -8,7 +8,7 @@ DEPENDS:append:libc-musl = " libucontext"
CFLAGS += "${@bb.utils.contains('DISTRO_FEATURES', 'x11', '', '-DEGL_NO_X11=1', d)}"
-RDEPENDS:${PN}:class-target += "bash"
+RDEPENDS:${PN}-common:class-target += "bash"
EXTRA_OECONF:append:class-target = " --target-list=${@get_qemu_target_list(d)}"
EXTRA_OECONF:append:class-target:mipsarcho32 = "${@bb.utils.contains('BBEXTENDCURR', 'multilib', ' --disable-capstone', '', d)}"
@@ -16,7 +16,7 @@ EXTRA_OECONF:append:class-nativesdk = " --target-list=${@get_qemu_target_list(d)
PACKAGECONFIG ??= " \
fdt sdl kvm pie slirp \
- ${@bb.utils.filter('DISTRO_FEATURES', 'alsa xen', d)} \
+ ${@bb.utils.filter('DISTRO_FEATURES', 'alsa pulseaudio xen', d)} \
${@bb.utils.contains('DISTRO_FEATURES', 'opengl', 'virglrenderer epoxy', '', d)} \
${@bb.utils.filter('DISTRO_FEATURES', 'seccomp', d)} \
"