subtree updates

meta-openembedded: c05ae80ba6..9a0caf5b09:
  Armin Kuster (1):
        pw-am.sh: update to new patcwork system

  Changqing Li (1):
        zabbix: Fix sereval CVEs

  Christian Eggers (2):
        ebtables: remove perl from RDEPENDS
        graphviz: native: create /usr/lib/graphviz/config6 in populate_sysroot

  Jeremy A. Puhlman (1):
        cdrkit: remove ${PN} from ${PN}-dev RDEPENDS

  Kartikey Rameshbhai Parmar (1):
        imagemagick: update SRC_URI branch to main

  Martin Jansa (1):
        htop: switch branch from master to main

  Ovidiu Panait (1):
        syslog-ng: adjust control socket location

  Peter Kjellerstedt (2):
        libsrtp: Switch branch from master to main
        net-snmp: Avoid running `make clean` as it may fail

  Thomas Perrot (1):
        breakpad: fix branch for gtest in SRC_URI

  Trevor Gamblin (3):
        python3-django: upgrade 2.2.24 -> 2.2.27
        python3-django: upgrade 3.2.10 -> 3.2.12
        python3-lxml: upgrade 4.6.3 -> 4.6.5

  Yi Zhao (1):
        apache2: upgrade 2.4.52 -> 2.4.53

poky: e0ab08bb6a..eff78b3802:
  Alexander Kanavin (5):
        ruby: update 3.0.2 -> 3.0.3
        libarchive: upgrade 3.5.1 -> 3.5.2
        devtool: explicitly set main or master branches in upgrades when available
        util-linux: update 2.37.2 -> 2.37.3
        util-linux: upgrade 2.37.3 -> 2.37.4

  Anuj Mittal (3):
        poky.conf: bump version for 3.4.3 honister release
        documentation: prepare for 3.4.3 release
        crate-fetch: fix setscene failures

  Bill Pittman (1):
        wic: Use custom kernel path if provided

  Bruce Ashfield (13):
        linux-yocto/5.10: update to v5.10.96
        linux-yocto/5.10: update to v5.10.99
        linux-yocto/5.10: ppc/riscv: fix build with binutils 2.3.8
        linux-yocto/5.10: fix dssall build error with binutils 2.3.8
        linux-yocto/5.10: features/zram: remove CONFIG_ZRAM_DEF_COMP
        linux-yocto/5.10: update to v5.10.101
        linux-yocto/5.10: Fix ramoops/ftrace
        linux-yocto/5.10: update to v5.10.103
        linux-yocto: nohz_full boot arg fix
        linux-yocto/5.10: split vtpm for more granular inclusion
        linux-yocto/5.10: cfg/debug: add configs for kcsan
        linux-yocto-rt/5.10: update to -rt61
        linux-yocto/5.10: update to v5.10.107

  Chee Yang Lee (3):
        ghostscript: fix CVE-2021-3781
        go: update to 1.16.15
        webkitgtk: update to 2.32.4

  Christian Eggers (3):
        mc: fix build if ncurses have been configured without wide characters
        sdk: fix search for dynamic loader
        gcsections: add nativesdk-cairo to exclude list

  Daniel Gomez (1):
        bitbake: contrib: Fix hash server Dockerfile dependencies

  Daniel Müller (1):
        scripts/runqemu-ifdown: Don't treat the last iptables command as special

  Daniel Wagenknecht (1):
        bitbake: fetch2: ssh: username and password are optional

  Florian Amstutz (1):
        devtool: deploy-target: Remove stripped binaries in pseudo context

  Joe Slater (3):
        virglrenderer: fix CVE-2022-0135 and -0175
        zip: modify when match.S is built
        libxml2: fix CVE-2022-23308 regression

  Jose Quaresma (13):
        gstreamer1.0: 1.18.5 -> 1.18.6
        gstreamer1.0-plugins-base: 1.18.5 -> 1.18.6
        gstreamer1.0-plugins-good: 1.18.5 -> 1.18.6
        gstreamer1.0-plugins-bad: 1.18.5 -> 1.18.6
        gstreamer1.0-plugins-ugly: 1.18.5 -> 1.18.6
        gstreamer1.0-vaapi: 1.18.5 -> 1.18.6
        gstreamer1.0-libav: 1.18.5 -> 1.18.6
        gstreamer1.0-omx: 1.18.5 -> 1.18.6
        gstreamer1.0-rtsp-server: 1.18.5 -> 1.18.6
        gstreamer1.0-python: 1.18.5 -> 1.18.6
        gst-devtools: 1.18.5 -> 1.18.6
        gst-examples: 1.18.5 -> 1.18.6
        sstate: inside the threadedpool don't write to the shared localdata

  Justin Bronder (1):
        initramfs-framework: unmount automounts before switch_root

  Lee Chee Yang (2):
        libarchive : update to 3.5.3
        ghostscript: fix CVE-2021-45949

  Michael Halstead (3):
        releases: update to include 3.4.2
        uninative: Upgrade to 3.5
        releases: update to include 3.3.5

  Michael Opdenacker (3):
        documentation: conf.py: update for 3.4.2
        docs: fix hardcoded link warning messages
        conf/machine: fix QEMU x86 sound options

  Minjae Kim (2):
        gnu-config: update SRC_URI
        virglrenderer: update SRC_URI

  Oleksandr Ocheretnyi (1):
        kernel-devsrc: do not copy Module.symvers file during install

  Oleksandr Suvorov (1):
        depmodwrapper-cross: add config directory option

  Pavel Zhukov (1):
        patch.py: Prevent git repo reinitialization

  Peter Kjellerstedt (2):
        selftest: recipetool: Correct the URI for socat
        oe-pkgdata-util: Adapt to the new variable override syntax

  Ralph Siemsen (2):
        libxml2: move to gitlab.gnome.org
        libxml2: update to 2.9.13

  Richard Purdie (26):
        bitbake: tests/fetch: Handle upstream master -> main branch change
        vim: Upgrade 4269 -> 4134
        binutils: Add fix for CVE-2021-45078
        default-distrovars.inc: Switch connectivity check to a yoctoproject.org page
        oeqa/buildtools: Switch to our webserver instead of example.com
        expat: Upgrade 2.4.4 -> 2.4.5
        vim: Upgrade 8.2.4314 -> 8.2.4424
        tiff: Add backports for two CVEs from upstream
        expat: Upgrade 2.4.5 -> 2.4.6
        perl: Improve and update module RPDEPENDS
        libxml-parser-perl: Add missing RDEPENDS
        expat: Upgrade 2.4.6 -> 2.4.7
        bitbake: data_smart: Fix overrides file/line message additions
        bitbake: cooker: Improve parsing failure from handled exception usability
        bitbake: utils: Ensure shell function failure in python logging is correct
        vim: Update to 8.2.4524 for further CVE fixes
        build-appliance-image: Update to honister head revision
        bitbake: build: Tweak exception handling for setscene tasks
        build-appliance-image: Update to honister head revision
        toaster: Fix broken overrides usage
        bitbake: server/xmlrpcserver: Add missing xmlrpcclient import
        bitbake: toaster: Fix IMAGE_INSTALL issues with _append vs :append
        pseudo: Add patch to workaround paths with crazy lengths
        sanity: Add warning for local hasheqiv server with remote sstate mirrors
        bitbake: server/process: Disable gc around critical section
        conf.py/poky.yaml: Move version information to poky.yaml and read in conf.py

  Robert Yang (2):
        quilt: Disable external sendmail for deterministic build
        cups: Add --with-dbusdir to EXTRA_OECONF for deterministic build

  Ross Burton (9):
        coreutils: remove obsolete ignored CVE list
        cve-check: get_cve_info should open the database read-only
        Revert "cve-check: add lockfile to task"
        asciidoc: update git repository
        devupstream: fix handling of SRC_URI
        tiff: backport CVE fixes:
        grub: ignore CVE-2021-46705
        oeqa/selftest/devtool: ensure Git username is set before upgrade tests
        zlib: backport the fix for CVE-2018-25032

  Sakib Sajal (1):
        go: upgrade 1.16.13 -> 1.16.14

  Saul Wold (1):
        recipetool: Fix circular reference in SRC_URI

  Sean Anderson (1):
        libpcap: Disable DPDK explicitly

  Stefan Herbrechtsmeier (2):
        cve-check: create directory of CVE_CHECK_MANIFEST before copy
        gcc-target: fix glob to remove gcc-<version> binary

  Tamizharasan Kumar (1):
        linux-yocto/5.10: update genericx86* machines to v5.10.99

  Tean Cunningham (1):
        rootfs-postcommands: amend systemd_create_users add user to group check

  Tim Orling (1):
        bitbake: toaster: fixtures replace gatesgarth

  Zoltán Böszörményi (1):
        qemuboot: Fix build error if UNINATIVE_LOADER is unset

  pgowda (1):
        gcc : Fix CVE-2021-46195

  wangmy (4):
        linux-firmware: upgrade 20211216 -> 20220209
        harfbuzz: upgrade 2.9.0 -> 2.9.1
        wireless-regdb: upgrade 2021.08.28 -> 2022.02.18
        linux-firmware: upgrade 20220209 -> 20220310

meta-raspberrypi: 1584bddcf3..378d4b6e7b:
  Devendra Tewari (1):
        linux-raspberrypi: Upgrade to 5.10.83
Signed-off-by: Patrick Williams <patrick@stwcx.xyz>
Change-Id: I7e76d58ee794d7a2965816d096a757b6f7ddbc74
159 files changed
tree: e2a372f00be0586f0f420f06913c7bba48199dd9
  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-wistron/
  26. meta-x86/
  27. meta-yadro/
  28. poky/
  29. .eslintrc.json
  30. .gitignore
  31. .gitreview
  32. .templateconf
  33. MAINTAINERS
  34. openbmc-env
  35. OWNERS
  36. README.md
  37. 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
  • Fedora 28
sudo dnf install -y git patch diffstat texinfo chrpath SDL-devel bitbake \
    rpcgen perl-Thread-Queue perl-bignum perl-Crypt-OpenSSL-Bignum
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:

  • Brad Bishop (chair), IBM
  • Nancy Yuen, Google
  • Sai Dasari, Facebook
  • James Mihm, Intel
  • Sagar Dharia, Microsoft
  • Samer El-Haj-Mahmoud, Arm

Contact