subtree updates

poky: 387ab5f18b..eaf8ce9d39:
  Alejandro Hernandez Samaniego (1):
        rootfs.py: dont try to list installed packages for baremetal images

  Alex Stewart (1):
        maintainers: update opkg maintainer

  Alexander Kanavin (26):
        devtool/upgrade: correctly clean up when recipe filename isn't yet known
        devtool/upgrade: catch bb.fetch2.decodeurl errors
        scripts/oe-setup-builddir: make it known where configurations come from
        bluez5: update 5.64 -> 5.65
        libwpe: upgrade 1.12.0 -> 1.12.2
        ell: upgrade 0.49 -> 0.50
        iso-codes: upgrade 4.10.0 -> 4.11.0
        libcap: upgrade 2.64 -> 2.65
        libwebp: upgrade 1.2.2 -> 1.2.3
        mobile-broadband-provider-info: upgrade 20220511 -> 20220725
        webkitgtk: upgrade 2.36.4 -> 2.36.5
        weston: upgrade 10.0.1 -> 10.0.2
        tzdata: upgrade 2022a -> 2022b
        xz: update 5.2.5 -> 5.2.6
        gdk-pixbuf: upgrade 2.42.6 -> 2.42.8
        gdk-pixbuf: update 2.42.8 -> 2.42.9
        epiphany: upgrade 42.3 -> 42.4
        glib-networking: upgrade 2.72.1 -> 2.72.2
        libjpeg-turbo: upgrade 2.1.3 -> 2.1.4
        libwebp: upgrade 1.2.3 -> 1.2.4
        wireless-regdb: upgrade 2022.06.06 -> 2022.08.12
        wpebackend-fdo: upgrade 1.12.0 -> 1.12.1
        bind: upgrade 9.18.4 -> 9.18.5
        lighttpd: upgrade 1.4.65 -> 1.4.66
        rpm: update 4.17.0 -> 4.17.1
        tzdata: update to 2022d

  Alexandre Belloni (3):
        ruby: drop capstone support
        runqemu: display host uptime when starting
        oeqa/runtime/dnf: fix typo

  Andrei Gherzan (4):
        linux-yocto: Fix COMPATIBLE_MACHINE regex match
        shadow: Enable subid support
        rootfspostcommands.py: Cleanup subid backup files generated by shadow-utils
        shadow: Avoid nss warning/error with musl

  Anuj Mittal (1):
        poky.conf: add ubuntu-22.04 to tested distros

  Aryaman Gupta (2):
        bitbake: bitbake: runqueue: add cpu/io pressure regulation
        bitbake: bitbake: runqueue: add memory pressure regulation

  Awais Belal (1):
        kernel-fitimage.bbclass: only package unique DTBs

  Beniamin Sandu (1):
        libpam: use /run instead of /var/run in systemd tmpfiles

  Bertrand Marquis (1):
        sysvinit-inittab/start_getty: Fix respawn too fast

  Bruce Ashfield (16):
        lttng-modules: fix 5.19+ build
        lttng-modules: fix build against mips and v5.19 kernel
        lttng-modules: replace mips compaction fix with upstream change
        linux-yocto/5.15: update to v5.15.60
        linux-yocto/5.15: update to v5.15.62
        linux-yocto/5.10: update to v5.10.136
        linux-yocto/5.10: update to v5.10.137
        linux-yocto/5.10: update to v5.10.141
        linux-yocto/5.10: update to v5.10.143
        linux-yocto/5.15: update to v5.15.63
        linux-yocto/5.15: update to v5.15.65
        linux-yocto/5.15: update to v5.15.68
        linux-yocto/5.15: cfg: fix ACPI warnings for -tiny
        kernel-yocto: allow patch author date to be commit date
        kern-tools: fix queue processing in relative TOPDIR configurations
        kern-tools: allow 'y' or 'm' to avoid config audit warnings

  Changqing Li (1):
        apt: fix nativesdk-apt build failure during the second time build

  Chee Yang Lee (1):
        sqlite: add CVE-2022-35737 patch to SRC_URI

  Daiane Angolini (1):
        python3-pip: Fix RDEPENDS after the update

  Daniel McGregor (1):
        coreutils: add openssl PACKAGECONFIG

  Denys Dmytriyenko (1):
        glibc-locale: explicitly remove empty dirs in ${libdir}

  Dmitry Baryshkov (2):
        linux-firmware: upgrade 20220708 -> 20220913
        linux-firmware: package new Qualcomm firmware

  Enrico Scholz (5):
        npm: replace 'npm pack' call by 'tar czf'
        npm: return content of 'package.json' in 'npm_pack'
        npm: take 'version' directly from 'package.json'
        lib:npm_registry: initial checkin
        npm: use npm_registry to cache package

  Ernst Sjöstrand (1):
        cve-check: Don't use f-strings

  Florin Diaconescu (4):
        expat: upgrade 2.4.7 -> 2.4.8
        expat: upgrade 2.4.8 -> 2.4.9
        rsync: update 3.2.3 -> 3.2.4
        rsync: update 3.2.4 -> 3.2.5

  Gennaro Iorio (1):
        bitbake: fetch2: gitsm: fix incorrect handling of git submodule relative urls

  He Zhe (3):
        lttng-tools: Disable on qemuriscv32
        stress-cpu: disable float128 math on powerpc64 to avoid SIGILL
        lttng-tools: Disable on riscv32

  Hitendra Prajapati (5):
        gdk-pixbuf: CVE-2021-46829 a heap-based buffer overflow
        gnutls: CVE-2022-2509 Double free during gnutls_pkcs7_verify
        zlib: CVE-2022-37434 a heap-based buffer over-read
        libtiff: CVE-2022-34526 A stack overflow was discovered
        Revert "gdk-pixbuf: CVE-2021-46829 a heap-based buffer overflow"

  Jacob Kroon (1):
        bitbake: bitbake-user-manual: Correct description of the ??= operator

  Jon Mason (2):
        ref-manual: add numa to machine features
        oeqa/parselogs: add qemuarmv5 arm-charlcd masking

  Jose Quaresma (7):
        archiver.bbclass: remove unsed do_deploy_archives[dirs]
        create-spdx: ignore packing control files from ipk and deb
        archiver.bbclass: some recipes that uses the kernelsrc bbclass uses the shared source
        linux-yocto: prepend the the value with a space when append to KERNEL_EXTRA_ARGS
        bitbake: bitbake: bitbake-user-manual: hashserv can be accessed on a dedicated domain
        bitbake: bb/utils: remove: check the path again the expand python glob
        bitbake: bb/utils: movefile: use the logger for printing

  Joshua Watt (4):
        bitbake: utils: Pass lock argument in fileslocked
        classes: cve-check: Get shared database lock
        oeqa: qemurunner: Report UNIX Epoch timestamp on login
        bitbake: siggen: Fix insufficent entropy in sigtask file names

  Kai Kang (1):
        packagegroup-self-hosted: update for strace

  Khem Raj (15):
        libxml2: Ignore CVE-2016-3709
        connman: Backports for security fixes
        cracklib: Drop using register keyword
        tcp-wrappers: Fix implicit-function-declaration warnings
        xinetd: Pass missing -D_GNU_SOURCE
        watchdog: Include needed system header for function decls
        pinentry: enable _XOPEN_SOURCE on musl for wchar usage in curses
        apr: Use correct strerror_r implementation based on libc type
        gcr: Define _GNU_SOURCE
        apr: Cache configure tests which use AC_TRY_RUN
        autoconf: Fix strict prototype errors in generated tests
        autoconf: Update K & R stype functions
        webkitgtk: Upgrade to 2.36.6 minor update
        webkitgtk: Update to 2.36.7
        rpm: Remove -Wimplicit-function-declaration warnings

  Kristian Amlie (1):
        externalsrc: Don't wipe out src dir when EXPORT_FUNCTIONS is used.

  LUIS ENRIQUEZ (1):
        kernel-fitimage.bbclass: add padding algorithm property in config nodes

  Mark Hatle (1):
        runqemu: Add missing space on default display option

  Martin Beeger (1):
        cmake: remove CMAKE_ASM_FLAGS variable in toolchain file

  Martin Jansa (2):
        libxml2: Port gentest.py to Python-3
        create-pull-request: don't switch the git remote protocol to git://

  Mateusz Marciniec (1):
        util-linux: Remove --enable-raw from EXTRA_OECONF

  Michael Opdenacker (7):
        migration guides: add missing release notes
        bitbake: doc: bitbake-user-manual: add explicit target for crates fetcher
        bitbake: doc: bitbake-user-manual: document npm and npmsw fetchers
        bitbake: bitbake-user-manual: npm fetcher: improve description of SRC_URI format
        poky.yaml.in: update version requirements
        migration-guides: add 4.0.4 release notes
        dev-manual: fix reference to BitBake user manual

  Mihai Lindner (1):
        create-spdx: Fix supplier field

  Mikko Rapeli (7):
        boost: fix install of fiber shared libraries
        bitbake: event.py: ignore exceptions from stdout and sterr operations in atexit
        u-boot: switch from append to += in SRC_URI
        glibc-tests: use += instead of :append
        go-native: switch from SRC_URI:append to SRC_URI +=
        python3-rfc3986-validator: switch from SRC_URI:append to SRC_URI +=
        linux-libc-headers: switch from SRC_URI:append to SRC_URI +=

  Ming Liu (1):
        meta: introduce UBOOT_MKIMAGE_KERNEL_TYPE

  Mingli Yu (1):
        busybox: add devmem 128-bit support

  Neil Horman (1):
        bitbake: Fix npm to use https rather than http

  Ola x Nilsson (1):
        bitbake: ConfHandler: Remove lingering close

  Otavio Salvador (1):
        bitbake: toaster: fix kirkstone version

  Paul Eggleton (1):
        relocate_sdk.py: ensure interpreter size error causes relocation to fail

  Pavel Zhukov (4):
        package_rpm: Do not replace square brackets in %files
        parselogs: Ignore xf86OpenConsole error
        core-image.bbclass: Exclude openssh complementary packages
        bitbake: gitsm: Error out if submodule refers to parent repo

  Peter Bergin (1):
        rootfs-postcommands.bbclass: avoid moving ssh host keys if etc is writable

  Peter Kjellerstedt (1):
        cairo: Adapt the license information based on what is being built

  Peter Marko (1):
        create-spdx: handle links to inaccessible locations

  Rajesh Dangi (2):
        linux-yocto/5.15: update genericx86* machines to v5.15.59
        linux-yocto/5.10: update genericx86* machines to v5.10.135

  Randy MacLeod (1):
        vim: update from 9.0.0063 to 9.0.0115

  Rasmus Villemoes (1):
        bitbake.conf: set BB_DEFAULT_UMASK using ??=

  Richard Purdie (25):
        nativesdk: Clear TUNE_FEATURES
        selftest/wic: Tweak test case to not depend on kernel size
        bitbake: runqueue: Change pressure file warning to a note
        perf: Fix reproducibility issues with 5.19 onwards
        vim: Upgrade 9.0.0115 -> 9.0.0242
        vim: Upgrade 9.0.0242 -> 9.0.0341
        pseudo: Update to include recent upstream minor fixes
        bitbake: runqueue: Fix unihash cache mismatch issues
        bitbake: cooker: Drop sre_constants usage
        bitbake: ConfHandler/BBHandler: Improve comment error messages and add tests
        bitbake: fetch2: Ensure directory exists before creating symlink
        gcc-multilib-config: Fix i686 toolchain relocation issues
        kernel: Always set CC and LD for the kernel build
        kernel: Use consistent make flags for menuconfig
        vim: Upgrade 9.0.0341 -> 9.0.0453
        build-appliance-image: Update to kirkstone head revision
        libpng: upgrade 1.6.37 -> 1.6.38
        vim: Upgrade 9.0.453 -> 9.0.541
        perf: Fix for recent kernel upgrades
        vim: Upgrade 9.0.0541 -> 9.0.0598
        bitbake: runqueue: Ensure deferred tasks are sorted by multiconfig
        bitbake: runqueue: Improve deadlock warning messages
        bitbake: runqueue: Drop deadlock breaking force fail
        bitbake: bitbake: Add copyright headers where missing
        bitbake: asyncrpc/client: Fix unix domain socket chdir race issues

  Robert Joslyn (2):
        curl: Backport patch for CVE-2022-35252
        tzdata: Update from 2022b to 2022c

  Roland Hieber (1):
        devtool: error out when workspace is using old override syntax

  Ross Burton (8):
        oeqa/qemurunner: add run_serial() comment
        oeqa/selftest: rename git.py to intercept.py
        oeqa/gotoolchain: put writable files in the Go module cache
        oeqa/gotoolchain: set CGO_ENABLED=1
        wic: add target tools to PATH when executing native commands
        wic/bootimg-efi: use cross objcopy when building unified kernel image
        wic: depend on cross-binutils
        cve-check: close cursors as soon as possible

  Ruiqiang Hao (2):
        gcc: add arm-v9 support
        tune-neoversen2: support tune-neoversen2 base on armv9a

  Sakib Sajal (9):
        qemu: fix CVE-2021-3507
        qemu: fix CVE-2021-3929
        qemu: fix CVE-2021-4158
        qemu: fix CVE-2022-0358
        qemu: fix CVE-2022-0216
        u-boot: fix CVE-2022-33103
        u-boot: fix CVE-2022-30552
        u-boot: fix CVE-2022-33967
        go: update v1.17.12 -> v1.17.13

  Samuli Piippo (2):
        Revert "gcc-cross-canadian: Add symlink to real-ld alongside other symlinks"
        gcc-cross-canadian: add default plugin linker

  Shubham Kulkarni (1):
        sanity: add a comment to ensure CONNECTIVITY_CHECK_URIS is correct

  Steve Sakoman (3):
        lttng-modules: fix build for kernel 5.10.137
        poky.conf: bump version for 4.0.4
        system-requirements.rst: Add Ubuntu 22.04 to list of supported distros

  Sundeep KOKKONDA (1):
        glibc: stable 2.35 branch updates.

  Teoh Jay Shen (3):
        go: fix CVE-2022-27664
        inetutils: fix CVE-2022-39028 - remote DoS vulnerability in inetutils-telnetd
        bind: upgrade 9.18.6 -> 9.18.7

  Ulrich Ölmann (1):
        scripts/runqemu.README: fix typos and trailing whitespaces

  Xiangyu Chen (1):
        ltp: Fix pread02 case trigger the glibc overflow detection

  Yang Xu (1):
        insane.bbclass: Skip patches not in oe-core by full path

  Yongxin Liu (1):
        grub2: fix several CVEs

  ghassaneben (1):
        sqlite: fix CVE-2022-35737

  niko.mauno@vaisala.com (2):
        systemd: Fix unwritable /var/lock when no sysvinit handling
        systemd: Add 'no-dns-fallback' PACKAGECONFIG option

  pgowda (3):
        binutils : CVE-2022-38533
        binutils: fix CVE-2022-38126
        binutils : Fix CVE-2022-38127

  wangmy (10):
        libcap: upgrade 2.63 -> 2.64
        libtasn1: upgrade 4.18.0 -> 4.19.0
        liburcu: upgrade 0.13.1 -> 0.13.2
        libwpe: upgrade 1.12.2 -> 1.12.3
        libatomic-ops: upgrade 7.6.12 -> 7.6.14
        lz4: upgrade 1.9.3 -> 1.9.4
        cracklib: upgrade 2.9.7 -> 2.9.8
        vala: upgrade 0.56.2 -> 0.56.3
        lighttpd: upgrade 1.4.64 -> 1.4.65
        bind: upgrade 9.18.5 -> 9.18.6

meta-raspberrypi: 0135a02ea5..dacad9302a:
  Lluis Campos (1):
        rpi-cmdline: do_compile: Use pure Python syntax to get `CMDLINE`

  Vinicius Aquino (1):
        raspberrypi-firmware: Update to 20220830 snapshot

meta-openembedded: acbe748798..744a4b6eda:
  Changqing Li (2):
        fuse3: support ptest
        fuse3: fix ptest test_passthrough_hp failure

  Chen Qi (1):
        polkit: refresh patch

  Enrico Scholz (1):
        nodejs-oe-cache-native: initial checkin

  Hitendra Prajapati (1):
        wireshark: CVE-2022-3190 Infinite loop in legacy style dissector

  Hitomi Hasegawa (1):
        libsdl: add CVE-2019-14906 to allowlist

  Jose Quaresma (2):
        wireguard-module: 1.0.20210219 -> 1.0.20220627
        wireguard-tools: Add a new package for wg-quick

  Justin Bronder (1):
        lmdb: only set SONAME on the shared library

  Khem Raj (5):
        audit: Upgrade to 3.0.8 and fix build with linux 5.17+
        ntpsec: Add -D_GNU_SOURCE and fix building with devtool
        gd: Fix build with clang-15
        safec: Remove unused variable 'len'
        audit: Revert the tweak done in configure step in do_install

  Lei Maohui (1):
        xrdp: Fix buildpaths warning.

  Martin Jansa (1):
        libcec: fix runtime dependencies for ${PN}-examples

  Mingli Yu (1):
        postgresql: make sure pam conf installed when pam enabled

  Ovidiu Panait (1):
        net-snmp: upgrade 5.9.1 -> 5.9.3

  Richard Purdie (1):
        lmdb: Don't inherit base

  Sakib Sajal (1):
        minicoredumper: retry elf parsing as long as needed

  Saul Wold (10):
        libipc-signal-perl: Fix LICENSE string
        libdigest-hmac-perl: Fix LICENSE string
        libio-socket-ssl-perl: Fix LICENSE string
        libdigest-sha1-perl: Fix LICENSE string
        libmime-types-perl: Fix LICENSE string
        libauthen-sasl-perl: Fix LICENSE string
        libnet-ldap-perl: Fix LICENSE string
        libxml-libxml-perl: Fix LICENSE string
        libnet-telnet-perl: Fix LICENSE string
        libproc-waitstat-perl: Fix LICENSE string

  Steffen Olsen (1):
        postgreql: Fix pg_config not working after buildpaths patch

  Wang Mingyu (3):
        php: upgrade 8.1.8 -> 8.1.9
        postgresql: upgrade 14.4 -> 14.5
        tcpreplay: upgrade 4.4.1 -> 4.4.2

  Yi Zhao (6):
        libldb: upgrade 2.3.3 -> 2.3.4
        samba: upgrade 4.14.13 -> 4.14.14
        samba: fix buildpaths issue
        frr: Security fix CVE-2022-37035
        open-vm-tools: Security fix CVE-2022-31676
        frr: Security fix CVE-2022-37032

  wangmy (2):
        php: upgrade 8.1.9 -> 8.1.10
        dnsmasq: upgrade 2.86 -> 2.87

Signed-off-by: Patrick Williams <patrick@stwcx.xyz>
Change-Id: I02f0e5b5dcf292a12933c694a10d0946b0edcbc4
354 files changed
tree: 5fd573a5df398965aa7e7f88b42a8db2144e8a0e
  1. .github/
  2. meta-amd/
  3. meta-ampere/
  4. meta-aspeed/
  5. meta-asrock/
  6. meta-bytedance/
  7. meta-evb/
  8. meta-facebook/
  9. meta-fii/
  10. meta-google/
  11. meta-hpe/
  12. meta-ibm/
  13. meta-ingrasys/
  14. meta-inspur/
  15. meta-intel-openbmc/
  16. meta-inventec/
  17. meta-nuvoton/
  18. meta-openembedded/
  19. meta-openpower/
  20. meta-phosphor/
  21. meta-quanta/
  22. meta-raspberrypi/
  23. meta-security/
  24. meta-supermicro/
  25. meta-tyan/
  26. meta-wistron/
  27. meta-yadro/
  28. poky/
  29. .eslintrc.json
  30. .gitignore
  31. .gitreview
  32. .templateconf
  33. openbmc-env
  34. OWNERS
  35. README.md
  36. setup
README.md

OpenBMC

Build Status

OpenBMC is a Linux distribution for management controllers used in devices such as servers, top of rack switches or RAID appliances. It uses Yocto, OpenEmbedded, systemd, and D-Bus to allow easy customization for your platform.

Setting up your OpenBMC project

1) Prerequisite

  • Ubuntu 14.04
sudo apt-get install -y git build-essential libsdl1.2-dev texinfo gawk chrpath diffstat \
    zstd pigz
  • Fedora 28
sudo dnf install -y git patch diffstat texinfo chrpath SDL-devel bitbake \
    rpcgen perl-Thread-Queue perl-bignum perl-Crypt-OpenSSL-Bignum perl-FindBin
sudo dnf groupinstall "C Development Tools and Libraries"

2) Download the source

git clone git@github.com:openbmc/openbmc.git
cd openbmc

3) Target your hardware

Any build requires an environment set up according to your hardware target. There is a special script in the root of this repository that can be used to configure the environment as needed. The script is called setup and takes the name of your hardware target as an argument.

The script needs to be sourced while in the top directory of the OpenBMC repository clone, and, if run without arguments, will display the list of supported hardware targets, see the following example:

$ . setup <machine> [build_dir]
Target machine must be specified. Use one of:

bletchley               gsj                     romulus
dl360poc                kudo                    s2600wf
e3c246d4i               mihawk                  swift
ethanolx                mtjade                  tiogapass
evb-ast2500             nicole                  transformers
evb-ast2600             olympus-nuvoton         witherspoon
evb-npcm750             on5263m5                witherspoon-tacoma
f0b                     p10bmc                  x11spi
fp5280g2                palmetto                yosemitev2
g220a                   qemuarm                 zaius
gbs                     quanta-q71l

Once you know the target (e.g. romulus), source the setup script as follows:

. setup romulus

4) Build

bitbake obmc-phosphor-image

Additional details can be found in the docs repository.

OpenBMC Development

The OpenBMC community maintains a set of tutorials new users can go through to get up to speed on OpenBMC development out here

Build Validation and Testing

Commits submitted by members of the OpenBMC GitHub community are compiled and tested via our Jenkins server. Commits are run through two levels of testing. At the repository level the makefile make check directive is run. At the system level, the commit is built into a firmware image and run with an arm-softmmu QEMU model against a barrage of CI tests.

Commits submitted by non-members do not automatically proceed through CI testing. After visual inspection of the commit, a CI run can be manually performed by the reviewer.

Automated testing against the QEMU model along with supported systems are performed. The OpenBMC project uses the Robot Framework for all automation. Our complete test repository can be found here.

Submitting Patches

Support of additional hardware and software packages is always welcome. Please follow the contributing guidelines when making a submission. It is expected that contributions contain test cases.

Bug Reporting

Issues are managed on GitHub. It is recommended you search through the issues before opening a new one.

Questions

First, please do a search on the internet. There's a good chance your question has already been asked.

For general questions, please use the openbmc tag on Stack Overflow. Please review the discussion on Stack Overflow licensing before posting any code.

For technical discussions, please see contact info below for Discord and mailing list information. Please don't file an issue to ask a question. You'll get faster results by using the mailing list or Discord.

Features of OpenBMC

Feature List

  • Host management: Power, Cooling, LEDs, Inventory, Events, Watchdog
  • Full IPMI 2.0 Compliance with DCMI
  • Code Update Support for multiple BMC/BIOS images
  • Web-based user interface
  • REST interfaces
  • D-Bus based interfaces
  • SSH based SOL
  • Remote KVM
  • Hardware Simulation
  • Automated Testing
  • User management
  • Virtual media

Features In Progress

  • OpenCompute Redfish Compliance
  • Verified Boot

Features Requested but need help

  • OpenBMC performance monitoring

Finding out more

Dive deeper into OpenBMC by opening the docs repository.

Technical Steering Committee

The Technical Steering Committee (TSC) guides the project. Members are:

  • Roxanne Clarke, IBM
  • Nancy Yuen, Google
  • Sai Dasari, Facebook
  • Terry Duncan, Intel
  • Sagar Dharia, Microsoft
  • Samer El-Haj-Mahmoud, Arm

Contact