Talks

OSFC - Keynote | Vincent Zimmer
OSFC - Keynote | Vincent Zimmer

Firmware track keynote

OSFC - Security Keynote | Trammell Hudson
OSFC - Security Keynote | Trammell Hudson

Firmware security track keynote

OSFC - LinuxBoot status report | Ryan O'Leary
OSFC - LinuxBoot status report | Ryan O'Leary

LinuxBoot replaces most of the firmware image with a Linux kernel and a tailored initramfs. We started the LinuxBoot ...

OSFC - Journey from Closed to Open | Liam Gridwood
OSFC - Journey from Closed to Open | Liam Gridwood

Sound Open Firmware (SOF) is a permissive licensed open source audio DSP firmware and SDK that provides infrastructur...

OSFC - Why memory is a hard problem in modern computer architectures | Felix Held
OSFC - Why memory is a hard problem in modern computer architectures | Felix Held

Back at the beginning of home computers, volatile memory was a rather easy problem to solve in the computer architect...

OSFC - Coreboot Mainboard porting with Intel FSP 2 0 | Subrata Banik
OSFC - Coreboot Mainboard porting with Intel FSP 2 0 | Subrata Banik

coreboot is an extended firmware platform that delivers a lightning fast and secure boot experience on modern compute...

OSFC - coreboot rompayload | Ron Minnich
OSFC - coreboot rompayload | Ron Minnich

I invented the ramstage in late 1999 because Linux could not enumerate PCI correctly. Since then, the ramstage has gr...

OSFC - OpenBMC | Sai Dasari
OSFC - OpenBMC | Sai Dasari

BMC (Baseboard Management Controller) is the intelligent controller embedded into complex data center equipment like ...

OSFC - Secure partitions in Arm Trusted Firmware-A | Sandrine Bailleux
OSFC - Secure partitions in Arm Trusted Firmware-A | Sandrine Bailleux

The Armv8.4 architecture will introduce support for virtualization in the Secure state. A new privileged exception le...

OSFC - Arm Trusted Firmware for coreboot developers | Julius Werner
OSFC - Arm Trusted Firmware for coreboot developers | Julius Werner

This is meant as a follow-on presentation to my 'coreboot on ARM' overview from the 2016 conference (http://youtu.be/...

OSFC - Google Secure Microcontroller and CCD | Vadim Bendebury
OSFC - Google Secure Microcontroller and CCD | Vadim Bendebury

Google Secure Microcontroller (aka H1) is a chip which is in the root of Chrome OS security system. It both plays ...

OSFC - UDK2018 Security Feature Roundup | Maggie Jauregui
OSFC - UDK2018 Security Feature Roundup | Maggie Jauregui

Researchers from Intel's Platform Armoring and Resiliency team will walk through the evolution of various firmware th...

OSFC - Scotch-tape and Flashrom | Jean Marie Verdun & Arun Koshy
OSFC - Scotch-tape and Flashrom | Jean Marie Verdun & Arun Koshy

We take a look at differences observed in firmware security posture as mapped by CHIPSEC on a custom Winterfell node ...

OSFC - How to enable AMD IOMMU in coreboot | Piotr Król
OSFC - How to enable AMD IOMMU in coreboot | Piotr Król

The idea for this talk born from fascination about the philosophy behind QubesOS, OpenXT and ViryaOS. The underlying ...

OSFC - yabits | Akira Moroo
OSFC - yabits | Akira Moroo

UEFI is a de-facto standard BIOS for x86 based computers. Currently, there are two types of UEFI implementations, Tia...

OSFC - Dynamic Tables Framework | Evan Lloyd
OSFC - Dynamic Tables Framework | Evan Lloyd

An overview of the "Dynamic Tables Framework" submitted to Tianocore edk2-staging. Provides an outline of the design ...

OSFC - Open Source Firmware @ Facebook | David Hendricks & Andrea Barberio
OSFC - Open Source Firmware @ Facebook | David Hendricks & Andrea Barberio

We will talk about the open source system firmware development that is going on at Facebook. We will discuss the r...

OSFC - Petitboot: Four years of Linux as a Bootloader | Samuel Mendoza Jonas
OSFC - Petitboot: Four years of Linux as a Bootloader | Samuel Mendoza Jonas

From humble origins as a bootloader for the Playstation 3 to being loaded on every OpenPOWER server, it has been a bi...

OSFC - U-Boot with Chrome OS and firmware packaging | Simon Glass
OSFC - U-Boot with Chrome OS and firmware packaging | Simon Glass

This talk covers chain-loading U-Boot on a Chromebook as well as experimental work on using U-Boot as the primary boo...

OSFC - Simlifying the use of free and upstream boot software with Origami-Paper | Paul Kocialkowski
OSFC - Simlifying the use of free and upstream boot software with Origami-Paper | Paul Kocialkowski

Nowadays, a significant number of devices are supported by free software projects related to hardware support, such a...

OSFC - Linuxboot Continuous Integration | Jean Marie Verdun
OSFC - Linuxboot Continuous Integration | Jean Marie Verdun

We will introduce during this talk the work that we perform to automatize firmware testing based on linuxboot firmwar...

OSFC - A tale of reusability in coreboot | Furquan Shaikh
OSFC - A tale of reusability in coreboot | Furquan Shaikh

Chrome OS has gained a lot of popularity in the EDU market. Recently, it has started expanding to consumer segment wi...

OSFC - UEFI application in U-Boot | Alexander Graf
OSFC - UEFI application in U-Boot | Alexander Graf

During the last 2 years, U-Boot has grown support to execute UEFI applications such as grub or various BSD loaders. ...

OSFC 2019 - Coreboot 20th Anniversary | Ron Minnich
OSFC 2019 - Coreboot 20th Anniversary | Ron Minnich

Main Track Keynote

OSFC 2019 - System76 + Intel - A Production Laptop for Open Firmware Hacking | Jeremy Soller, Carl Richell
OSFC 2019 - System76 + Intel - A Production Laptop for Open Firmware Hacking | Jeremy Soller, Carl Richell

Keynote Main Track

OSFC 2019 - Introducing the Linux Vendor Firmware Service |  Richard Hughes
OSFC 2019 - Introducing the Linux Vendor Firmware Service | Richard Hughes

The LVFS is a website which allows hardware vendors to upload firmware updates. This site is used by all major Linux ...

OSFC 2019 - Minimum Platform: Open Source UEFI Firmware for Intel Based Platforms | Michael Kubacki
OSFC 2019 - Minimum Platform: Open Source UEFI Firmware for Intel Based Platforms | Michael Kubacki

Platform initialization for the majority of the Intel product portfolio is implemented using Unified Extensible Firmw...

OSFC 2019 - The Role of Open Source Firmware in RISC-V | Atish Patra, Alistair Francis
OSFC 2019 - The Role of Open Source Firmware in RISC-V | Atish Patra, Alistair Francis

The open RISC-V Instruction Set Architecture (ISA) has been growing for the last few years and the momentum behind it...

OSFC 2019 - Debugging Intel Firmware using DCI & USB 3.0 | Mickey Shkatov, Maggie Jauregui
OSFC 2019 - Debugging Intel Firmware using DCI & USB 3.0 | Mickey Shkatov, Maggie Jauregui

Intel® Direct Connect Interface (DCI) provides closed chassis hardware debug functionality through USB 3.0 for Intel ...

OSFC 2019 - Oreboot | Ryan O'Leary
OSFC 2019 - Oreboot | Ryan O'Leary

Oreboot = Coreboot without C. Oreboot is a fully open-source power-on-reset and romstage firmware written in Rust. By...

OSFC 2019 - TrustedFirmware.org | Matteo Carlini
OSFC 2019 - TrustedFirmware.org | Matteo Carlini

In a world of a trillion connected devices, Firmware security must be seen as a shared responsibility among all vendo...

OSFC 2019 - Introducing System Transparency | Fredrik Stromberg, Kai Michaelis
OSFC 2019 - Introducing System Transparency | Fredrik Stromberg, Kai Michaelis

Introducing System Transparency - a novel design approach for computer systems intended to offer deterrence, preventi...

OSFC 2019 - Consideration about enabling hypervisor in open source firmware | Piotr Król
OSFC 2019 - Consideration about enabling hypervisor in open source firmware | Piotr Król

Until now SPI flash memory was not considered to be a storage for a hypervisor, because they were relatively too smal...

OSFC 2019 - Open Source Firmware in the Bare-Metal Cloud | Scott Burns, My Truong
OSFC 2019 - Open Source Firmware in the Bare-Metal Cloud | Scott Burns, My Truong

Traditional cloud computing services utilize virtualization to abstract a physical server's hardware and firmware det...

OSFC 2019 - Start trusting Your BIOS - SRTM with vboot, TPM and permanent flash protection |  Michał Żygowski
OSFC 2019 - Start trusting Your BIOS - SRTM with vboot, TPM and permanent flash protection | Michał Żygowski

In this paper, we are going to introduce Static Root of Trust Measurement with Verified Boot using different mechanis...

OSFC 2019 - PLDM support on OpenBMC | Deepak Kodihalli
OSFC 2019 - PLDM support on OpenBMC | Deepak Kodihalli

Platform Management Components Intercommunication (PMCI) is a DMTF standards group that deals with "inside the box" c...

OSFC 2019 - OpenBMC System Resilience | William Kennington
OSFC 2019 - OpenBMC System Resilience | William Kennington

The OpenBMC platform is a core component in modern server deployment. As such, it needs to ensure that the services i...

OSFC 2019 - Scaling OpenBMC out to high end enterprise server -- learnings | Connor Reed, Chris Wood
OSFC 2019 - Scaling OpenBMC out to high end enterprise server -- learnings | Connor Reed, Chris Wood

A study on enabling OpenBMC on a high end enterprise Purley server. We take a shipping Lenovo server, SR950 (hw enabl...

OSFC 2019 - Common BMC vulnerabilities and how to avoid repeating them | Rick Altherr
OSFC 2019 - Common BMC vulnerabilities and how to avoid repeating them | Rick Altherr

BMCs have a notorious past of critical vulnerabilities that allow complete takeover of the host system. Worse, the sa...

OSFC 2019 - platform telemetry and diagnostics | Kun Yi
OSFC 2019 - platform telemetry and diagnostics | Kun Yi

Progressing of Telemetry framework in OpenBMC given that BMC plays a critical role in ensuring reliability, and servi...

OSFC 2019 - Improving Security and Readability at the Same Time | Vernon Mauery
OSFC 2019 - Improving Security and Readability at the Same Time | Vernon Mauery

IPMI (Intelligent Platform Management Interface) is an old standard that was originally created during the time of 80...

OSFC 2019 - OpenPOWER Bootloader Security | George Wilson
OSFC 2019 - OpenPOWER Bootloader Security | George Wilson

The IBM Linux Technology center is developing verified boot and Trusted Computing support for the OpenPOWER bootloade...

OSFC 2019 - Slim Bootloader Turns One - Updates, Key Learning & What's Next | Ravi Rangarajan, Yah Wen Ho
OSFC 2019 - Slim Bootloader Turns One - Updates, Key Learning & What's Next | Ravi Rangarajan, Yah Wen Ho

The Slim Bootloader was launched publicly in OSFC2018. Since then, it has attracted public interest and gaining momen...

OSFC 2019 - Coreboot Lite/Rampayload and Linuxboot | Ron Minnich, Lean Sheng Tan
OSFC 2019 - Coreboot Lite/Rampayload and Linuxboot | Ron Minnich, Lean Sheng Tan

The coreboot ramstage was created because Linux could not correctly a PCI bus in 1999. Since then, the ramstage has...

OSFC 2019 - A guide for porting Slim Bootloader on your Mainboard with Intel SoC | Jin Jhu Lim, Yah Wen Ho
OSFC 2019 - A guide for porting Slim Bootloader on your Mainboard with Intel SoC | Jin Jhu Lim, Yah Wen Ho

Slim Bootloader is an open-source boot solution designed for Internet of Things use cases that requires fast boot spe...

OSFC 2019 - Passing System Configuration Data from Firmware to Kernel | Sarathy Jayakumar, Sivagar Natarajan
OSFC 2019 - Passing System Configuration Data from Firmware to Kernel | Sarathy Jayakumar, Sivagar Natarajan

Firmware relies on intimate system knowledge for memory initialization and training. However, there is currently no s...

OSFC 2019 - Fiano: Go Forth and Modify | Gan Shun Lim, Ryan O'Leary
OSFC 2019 - Fiano: Go Forth and Modify | Gan Shun Lim, Ryan O'Leary

In this talk we present Fiano, Go-based tools created at Google and Facebook for manipulating UEFI images. Fiano is f...

OSFC 2019 - Understanding uboot code with Bare metal drivers using Xilinx FPGA board | Satish Kumar
OSFC 2019 - Understanding uboot code with Bare metal drivers using Xilinx FPGA board | Satish Kumar

This session represents, Bare metal drivers debug on FPGA board starting with Startup code & different controllers(In...

OSFC 2019 - Build coreboot/linuxboot firmware for Facebook OCP platform | Jonathan Zhang, Morgan Jang
OSFC 2019 - Build coreboot/linuxboot firmware for Facebook OCP platform | Jonathan Zhang, Morgan Jang

Facebook is in the transition to OSF (coreboot/linuxboot) solution as the next generation of host firmware technology...

OSFC 2019 - Hardening Firmware Components with Host-based Analysis Tools | Brian Richardson
OSFC 2019 - Hardening Firmware Components with Host-based Analysis Tools | Brian Richardson

Sophisticated attackers are targeting system firmware in search of new exploits. Firmware is normally subjected to ri...

OSFC 2019 - TrenchBoot - Open DRTM implementation for AMD platforms | Piotr Król
OSFC 2019 - TrenchBoot - Open DRTM implementation for AMD platforms | Piotr Król

In this paper, we are going to explain TrenchBoot implementation for AMD and prove a boot chain leveraging it. We wi...

OSFC 2019 - Process to update Microcode in field for Chromebook | Aamir Bohra
OSFC 2019 - Process to update Microcode in field for Chromebook | Aamir Bohra

Processor microcode is akin to processor firmware. Processors may need updates to their microcode to operate correctl...

OSFC 2019 - 2019 State of U-Boot Development Report | Jagan Teki
OSFC 2019 - 2019 State of U-Boot Development Report | Jagan Teki

The U-Boot bootloader has been evolved for nearly 2 decades and is one of the primary and well-known opensource bootl...

OSFC 2019 - Intel Open Platform Enabling Plans | Isaac Oram
OSFC 2019 - Intel Open Platform Enabling Plans | Isaac Oram

This slide based session provides an overview of Intel’s open source firmware support for upcoming hardware platforms...

OSFC 2019 - binman: A data-controlled firmware packer for U-Boot | Simon Glass
OSFC 2019 - binman: A data-controlled firmware packer for U-Boot | Simon Glass

Binman is a firmware packaging tool. Modern firmware images can be complex, with dozens of pieces and various alignm...

OSFC 2019 - Redfish on OpenBMC |  Gunnar Mills
OSFC 2019 - Redfish on OpenBMC | Gunnar Mills

OpenBMC is adding support for the Redfish API. The Redfish API is an open industry standard specification for hardwar...

OSFC 2019 - u-bmc as greenfield BMC firmware |  Christian Svensson
OSFC 2019 - u-bmc as greenfield BMC firmware | Christian Svensson

BMCs generally come with protocols such as IPMI, is monitored via SNMP, and uses classical password authentication. W...

OSFC 2019 - OpenBMC kernel: Upstream efforts and latest progress | Joel Stanley
OSFC 2019 - OpenBMC kernel: Upstream efforts and latest progress | Joel Stanley

As the OpenBMC kernel maintainer, in this talk I will share with the community the efforts over the past year in upst...

OSFC 2019 - Tooling infrastructure for Platform Management Subsystem protocols | Tom Joseph
OSFC 2019 - Tooling infrastructure for Platform Management Subsystem protocols | Tom Joseph

Platform Management Components Intercommunication (PMCI) Working Group defines standards to address “inside the box” ...

OSFC 2019 - NIC monitoring and management in OpenBMC | Ben Wei
OSFC 2019 - NIC monitoring and management in OpenBMC | Ben Wei

NIC continues to be a single point failure for our platforms and this is especially true for multi-host platforms whe...

OSFC 2019 - Snapper: Open source firmware implementation for Redfish | Yanwen Cai
OSFC 2019 - Snapper: Open source firmware implementation for Redfish | Yanwen Cai

Redfish is an open industry-standard REST API designed for modern and secure management of server hardware. Redfish A...

OSFC 2019 - Server Base Manageability Guide for SBSA compliant Arm (aarch64) servers |  Supreeth Venkatesh
OSFC 2019 - Server Base Manageability Guide for SBSA compliant Arm (aarch64) servers | Supreeth Venkatesh

This presentation guides the Arm Server System designers towards the common foundation for Server Management. Common ...

OSFC 2019 - An example of OpenBMC on a new FP5280G2 system |  Lei Yu
OSFC 2019 - An example of OpenBMC on a new FP5280G2 system | Lei Yu

The lighting talk introduces the OpenBMC porting on a new OpenPOWER system FP5280G2. The porting mainly follows the ...

OSFC 2019 - OOB Firmware Upgrade using PLDM over NCSI/RBT | Ben Wei
OSFC 2019 - OOB Firmware Upgrade using PLDM over NCSI/RBT | Ben Wei

PLDM (Platform Level Data Model) Type 5 defines a protocol and a set of commands supporting out of band firmware upgr...

OSFC 2019 - Eventing through Redfish | Ratan Gupta
OSFC 2019 - Eventing through Redfish | Ratan Gupta

The Redfish standard is a suite of specifications that deliver an industry standard protocol providing a RESTful inte...

OSFC 2019 - The future of firmware verification in coreboot | Julius Werner
OSFC 2019 - The future of firmware verification in coreboot | Julius Werner

In this lightning talk I will present a draft proposal for new firmware verification infrastructure in coreboot that ...

OSFC 2019 - creating an affordable alternative to SPI flash emulators for firmware development | Felix Held
OSFC 2019 - creating an affordable alternative to SPI flash emulators for firmware development | Felix Held

When developing or testing firmware on a hardware platform, the developers have to either move flash chips between th...

OSFC 2019 - State of coreboot on Lenovo Thinkpads | Patrick Rudolph
OSFC 2019 - State of coreboot on Lenovo Thinkpads | Patrick Rudolph

The lightning talk will show the current state of coreboot on various Thinkpads. A comparison to vendor firmware wil...

OSFC 2019 - RISC-V - SBI on Litex FPGA SoCs and other hardcores | Hasjim Williams
OSFC 2019 - RISC-V - SBI on Litex FPGA SoCs and other hardcores | Hasjim Williams

The SBI interface on linux-on-litex-vexriscv allows us to boot Linux, on a 32-bit vexriscv RISC-V processor, with a f...

OSFC 2019 - Adaptation of AMD Reference Firmware to coreboot© Using FSP 2.0 | Kerry Brown
OSFC 2019 - Adaptation of AMD Reference Firmware to coreboot© Using FSP 2.0 | Kerry Brown

Recent generations of AMD processors implemented in coreboot have firmware based on AMD Generic Encapsulated Software...

OSFC 2019 - linuxboot: everything you need with the 'cpu' command | Ron Minnich
OSFC 2019 - linuxboot: everything you need with the 'cpu' command | Ron Minnich

Do you want to have all the tools on your linuxboot system that you have on your desktop, but you can't get them to f...

OSFC 2019 - LinuxBoot Playground | UrvishaPatel, Louis Murerwa
OSFC 2019 - LinuxBoot Playground | UrvishaPatel, Louis Murerwa

Which OS would you like to run today? With the LinuxBoot playground, you can run a different OS on each boot. Want to...

OSFC 2019 - Multiprocessor Initialization in Coreboot | Pratik Prajapati
OSFC 2019 - Multiprocessor Initialization in Coreboot | Pratik Prajapati

Discuss recent coreboot changes for IA platform to perform MP initialization.

Photos