Patrick Williams

Patrick is a software engineer currently at Meta where he leads their BMC software team. He has worked on systems management firmware at various companies for a long time. Patrick was one of the founding developers of the OpenBMC project and is a primary maintainer.

asynchronous dbus with C++ co-routines

sdbusplus generates ergonomic and compile-time type-checked dbus bindings built atop sd-bus. This library is heavily used within the OpenBMC project to provide all IPC between its many userspace processes. This talk will give an overview of how OpenBMC leverages dbus, how sdbusplus facilitates its usage, as well as an introduction on our approach for asynchronous programming with C++ co-routines.

Meta's OpenBMC process: a case study from the Bletchley system

Meta has historically used their own BMC code stack, confusingly also called "OpenBMC", but having nearly nothing in common with the Linux Foundation project of the same name. A transition to the Linux Foundation code base is underway and our first production system using that code is a chassis controller named "Bletchley". This talk will discuss the approach we took, collaborating with our JDM, to develop OpenBMC in an "upstream-first" manner.