<?xml version='1.0' encoding='utf-8' ?>
<iCalendar xmlns:pentabarf='http://pentabarf.org' xmlns:xCal='urn:ietf:params:xml:ns:xcal'>
    <vcalendar>
        <version>2.0</version>
        <prodid>-//Pentabarf//Schedule//EN</prodid>
        <x-wr-caldesc></x-wr-caldesc>
        <x-wr-calname></x-wr-calname>
        
        <vevent>
            <method>PUBLISH</method>
            <uid>3C98PM@@talks.osfc.io</uid>
            <pentabarf:event-id></pentabarf:event-id>
            <pentabarf:event-slug>-3C98PM</pentabarf:event-slug>
            <pentabarf:title>Opening OSFC 2024</pentabarf:title>
            <pentabarf:subtitle></pentabarf:subtitle>
            <pentabarf:language>en</pentabarf:language>
            <pentabarf:language-code>en</pentabarf:language-code>
            <dtstart>20240903T093000</dtstart>
            <dtend>20240903T094500</dtend>
            <duration>001500</duration>
            <summary>Opening OSFC 2024</summary>
            <description></description>
            <class>PUBLIC</class>
            <status>CONFIRMED</status>
            <category>Event Info</category>
            <url>https://talks.osfc.io/osfc-2024/talk/3C98PM/</url>
            <location>Main Room</location>
            
        </vevent>
        
        <vevent>
            <method>PUBLISH</method>
            <uid>YDNVKP@@talks.osfc.io</uid>
            <pentabarf:event-id></pentabarf:event-id>
            <pentabarf:event-slug>-YDNVKP</pentabarf:event-slug>
            <pentabarf:title>Open-Source Firmware Foundation - Status Update</pentabarf:title>
            <pentabarf:subtitle></pentabarf:subtitle>
            <pentabarf:language>en</pentabarf:language>
            <pentabarf:language-code>en</pentabarf:language-code>
            <dtstart>20240903T094500</dtstart>
            <dtend>20240903T100000</dtend>
            <duration>001500</duration>
            <summary>Open-Source Firmware Foundation - Status Update</summary>
            <description></description>
            <class>PUBLIC</class>
            <status>CONFIRMED</status>
            <category>Lightning Talk</category>
            <url>https://talks.osfc.io/osfc-2024/talk/YDNVKP/</url>
            <location>Main Room</location>
            
        </vevent>
        
        <vevent>
            <method>PUBLISH</method>
            <uid>NN9H8A@@talks.osfc.io</uid>
            <pentabarf:event-id></pentabarf:event-id>
            <pentabarf:event-slug>-NN9H8A</pentabarf:event-slug>
            <pentabarf:title>Practical PCR forgery: aka how I will decrypt your laptop</pentabarf:title>
            <pentabarf:subtitle></pentabarf:subtitle>
            <pentabarf:language>en</pentabarf:language>
            <pentabarf:language-code>en</pentabarf:language-code>
            <dtstart>20240903T100000</dtstart>
            <dtend>20240903T103000</dtend>
            <duration>003000</duration>
            <summary>Practical PCR forgery: aka how I will decrypt your laptop</summary>
            <description></description>
            <class>PUBLIC</class>
            <status>CONFIRMED</status>
            <category>Talk</category>
            <url>https://talks.osfc.io/osfc-2024/talk/NN9H8A/</url>
            <location>Main Room</location>
            
            <attendee>Mate Kukri</attendee>
            
        </vevent>
        
        <vevent>
            <method>PUBLISH</method>
            <uid>WGG9AH@@talks.osfc.io</uid>
            <pentabarf:event-id></pentabarf:event-id>
            <pentabarf:event-slug>-WGG9AH</pentabarf:event-slug>
            <pentabarf:title>Provable Security in Embedded Systems: Verification Work in Tock OS</pentabarf:title>
            <pentabarf:subtitle></pentabarf:subtitle>
            <pentabarf:language>en</pentabarf:language>
            <pentabarf:language-code>en</pentabarf:language-code>
            <dtstart>20240903T104500</dtstart>
            <dtend>20240903T111500</dtend>
            <duration>003000</duration>
            <summary>Provable Security in Embedded Systems: Verification Work in Tock OS</summary>
            <description>I am a graduate student at UC San Diego working on verifying Tock OS, an OS for embedded systems written in Rust. Tock OS is widely used for root-of-trusts. Tock supports process isolation.

Verification allows a path to eliminating million dollar bugs and make sure your system behaves the way you expect. Formal methods are going to make sure that we can trust systems. We show that verifying your software is possible with low line-of-code overhead.

Testing code such as timers/alarms is very error prone and requires invasive instrumentation or imagining every possible edge case. I will show how you can statically analyze your code with formal methods. At compile time, you know your code does not violate any properties and works correct in every possible execution. I will show you some crazy bugs I have discovered in timing code that can be completely eliminated.

Content of the talk:
- What is Tock OS
  - OS for resource contrained systems (microcontrollers) written in a high level language
  - used in industry by [Google](https://security.googleblog.com/2020/01/say-hello-to-opensk-fully-open-source.html), HP, WD
- Software Verification is here
  - Now is the time for verifying our systems are safe. We are using [Verus](https://github.com/verus-lang/verus) and [Flux](https://github.com/flux-rs/flux) to *prove* that system guarantees of isolation and correctness are met.
  - Verifying properties of our Rust OS has low overhead and does not require reimplementing the whole system. Rust+verification eliminates memory errors and logic errors for critical systems such as the root-of-trust use case.
- Our Approach
- Examples of bugs caught
  - Developers have more confidence in implementing optimizations and accepting code changes in PRs.
  - I have found bugs that are virtually impossible to find by reading the code. We will take a look at previous security bugs in Tock, how we came up with system properties to verify, and show how these problems are now impossible produce.
- Some technical explanation on how verification works and the methods we have used.
- Verification
  - Formal methods have been coming for a long time, and they are here to stay. With our work, I hope to show that proving system properties is doable for a microkernel. I will show our future work and paths for current software to become more safe and more understable via formal methods.
- Tock is open source! Freely use it for whatever you want.</description>
            <class>PUBLIC</class>
            <status>CONFIRMED</status>
            <category>Talk</category>
            <url>https://talks.osfc.io/osfc-2024/talk/WGG9AH/</url>
            <location>Main Room</location>
            
            <attendee>Samir Rashid</attendee>
            
        </vevent>
        
        <vevent>
            <method>PUBLISH</method>
            <uid>WXURD7@@talks.osfc.io</uid>
            <pentabarf:event-id></pentabarf:event-id>
            <pentabarf:event-slug>-WXURD7</pentabarf:event-slug>
            <pentabarf:title>Everything Old is New Again: Virtualizing Firmware on RISC-V</pentabarf:title>
            <pentabarf:subtitle></pentabarf:subtitle>
            <pentabarf:language>en</pentabarf:language>
            <pentabarf:language-code>en</pentabarf:language-code>
            <dtstart>20240903T114500</dtstart>
            <dtend>20240903T121500</dtend>
            <duration>003000</duration>
            <summary>Everything Old is New Again: Virtualizing Firmware on RISC-V</summary>
            <description>This talk explores the idea of virtualizing firmware: running firmware in a less privileged, sandboxed environment. While virtualization is now a well understood concept, it is still restricted to higher privilege modes. In this talk we explain how we leveraged insight from the past to build, test, and partially verify Miralis, a security monitor that virtualizes RISC-V firmware.

Starting with Popek and Goldberg&#8217;s requirement for virtualization, we define the three properties of virtual machines: equivalence, isolation, and efficiency. We explain the hardware requirements to support simple and efficient virtualization through trap &amp; emulate, the consequences of violating those requirements, and how it relates to firmware executing on modern architectures.

We then describe Miralis, our prototype security monitor that virtualizes M-mode on RISC-V platforms. We give insights into our ongoing attempt to (partially) verify the equivalence and isolation properties by leveraging the executable RISC-V specification and symbolic execution.

Finally, we conclude with use cases for which firmware virtualization could be useful, such security, debugging, and consolidation.</description>
            <class>PUBLIC</class>
            <status>CONFIRMED</status>
            <category>Talk</category>
            <url>https://talks.osfc.io/osfc-2024/talk/WXURD7/</url>
            <location>Main Room</location>
            
            <attendee>Charly Castes</attendee>
            
        </vevent>
        
        <vevent>
            <method>PUBLISH</method>
            <uid>ZUYFLB@@talks.osfc.io</uid>
            <pentabarf:event-id></pentabarf:event-id>
            <pentabarf:event-slug>-ZUYFLB</pentabarf:event-slug>
            <pentabarf:title>How Open-Source Firmware Enables New Opportunities in Systems Research</pentabarf:title>
            <pentabarf:subtitle></pentabarf:subtitle>
            <pentabarf:language>en</pentabarf:language>
            <pentabarf:language-code>en</pentabarf:language-code>
            <dtstart>20240903T133000</dtstart>
            <dtend>20240903T140000</dtend>
            <duration>003000</duration>
            <summary>How Open-Source Firmware Enables New Opportunities in Systems Research</summary>
            <description></description>
            <class>PUBLIC</class>
            <status>CONFIRMED</status>
            <category>Talk</category>
            <url>https://talks.osfc.io/osfc-2024/talk/ZUYFLB/</url>
            <location>Main Room</location>
            
            <attendee>Yussuf Khalil</attendee>
            
        </vevent>
        
        <vevent>
            <method>PUBLISH</method>
            <uid>9WKR7E@@talks.osfc.io</uid>
            <pentabarf:event-id></pentabarf:event-id>
            <pentabarf:event-slug>-9WKR7E</pentabarf:event-slug>
            <pentabarf:title>Leveraging NATS and OpenTelemetry in u-bmc for Enhanced Data Center Operations</pentabarf:title>
            <pentabarf:subtitle></pentabarf:subtitle>
            <pentabarf:language>en</pentabarf:language>
            <pentabarf:language-code>en</pentabarf:language-code>
            <dtstart>20240903T141500</dtstart>
            <dtend>20240903T144500</dtend>
            <duration>003000</duration>
            <summary>Leveraging NATS and OpenTelemetry in u-bmc for Enhanced Data Center Operations</summary>
            <description>This talk will cover new design decisions made in u-bmc which aim to cover common shortcomings looking at server management not from an OxM or manufacturer perspective but rather from an end users of such stacks which often are data center DevOps and SREs. We will cover the development that happened in u-bmc since the last talk at OSFC 2022 and how NATS and OpenTelemetry, two technologies alien to average embedded systems, can play a role in current and futures data center management and monitoring at scale. While NATS is more known from high speed trading systems, deployed in Nascar telemetry systems or used by the Matrix chat servers, it showed properties that made it an ideal choice for connecting embedded systems like BMCs inside a larger installation. And while Redfish is a great standard to cover hardware management capabilities it feels very different from how regular cloud workloads are monitored. By adding OpenTelemetry monitoring capabilities into the BMC firmware it turns the BMC and therefore the servers hardware into yet another service to monitor from an SREs point of view.</description>
            <class>PUBLIC</class>
            <status>CONFIRMED</status>
            <category>Talk</category>
            <url>https://talks.osfc.io/osfc-2024/talk/9WKR7E/</url>
            <location>Main Room</location>
            
            <attendee>Marvin Drees</attendee>
            
        </vevent>
        
        <vevent>
            <method>PUBLISH</method>
            <uid>XJBD9Y@@talks.osfc.io</uid>
            <pentabarf:event-id></pentabarf:event-id>
            <pentabarf:event-slug>-XJBD9Y</pentabarf:event-slug>
            <pentabarf:title>Open source all the way down: developing firmware in parallel with open silicon</pentabarf:title>
            <pentabarf:subtitle></pentabarf:subtitle>
            <pentabarf:language>en</pentabarf:language>
            <pentabarf:language-code>en</pentabarf:language-code>
            <dtstart>20240903T153000</dtstart>
            <dtend>20240903T160000</dtend>
            <duration>003000</duration>
            <summary>Open source all the way down: developing firmware in parallel with open silicon</summary>
            <description>OpenTitan is an open source silicon root of trust project that includes silicon designs, verification, firmware, and integration tests. We have been developing OpenTitan&apos;s firmware in parallel with its silicon designs and have encountered several challenges that come from building execution environments to approximate how the real silicon will behave. Simulations, FPGAs, and now engineering sample silicon, are each used for different kinds of tests and each have their own trade-offs. In order to test the firmware in CI against these platforms in the open, we have had to solve problems around resource-demanding jobs, proprietary tooling, and using specific and sometimes bespoke hardware. This talk will cover some of the issues we have faced testing OpenTitan&apos;s firmware, our current solutions to these problems, and where we would like to see progress in the future based on what we&apos;ve learned. We hope that sharing our knowledge will contribute toward an ecosystem of open silicon projects.</description>
            <class>PUBLIC</class>
            <status>CONFIRMED</status>
            <category>Talk</category>
            <url>https://talks.osfc.io/osfc-2024/talk/XJBD9Y/</url>
            <location>Main Room</location>
            
            <attendee>James Wainwright</attendee>
            
        </vevent>
        
        <vevent>
            <method>PUBLISH</method>
            <uid>ZZRY8T@@talks.osfc.io</uid>
            <pentabarf:event-id></pentabarf:event-id>
            <pentabarf:event-slug>-ZZRY8T</pentabarf:event-slug>
            <pentabarf:title>Bochum: The Hub of Firmware Security Innovation and Collaboration</pentabarf:title>
            <pentabarf:subtitle></pentabarf:subtitle>
            <pentabarf:language>en</pentabarf:language>
            <pentabarf:language-code>en</pentabarf:language-code>
            <dtstart>20240903T161500</dtstart>
            <dtend>20240903T162500</dtend>
            <duration>001000</duration>
            <summary>Bochum: The Hub of Firmware Security Innovation and Collaboration</summary>
            <description></description>
            <class>PUBLIC</class>
            <status>CONFIRMED</status>
            <category>Orga</category>
            <url>https://talks.osfc.io/osfc-2024/talk/ZZRY8T/</url>
            <location>Main Room</location>
            
            <attendee>Thomas Wollinger</attendee>
            
        </vevent>
        
        <vevent>
            <method>PUBLISH</method>
            <uid>RTZFTM@@talks.osfc.io</uid>
            <pentabarf:event-id></pentabarf:event-id>
            <pentabarf:event-slug>-RTZFTM</pentabarf:event-slug>
            <pentabarf:title>Getting your open source software ready for 0-day SoC bringup : success stories and strategies</pentabarf:title>
            <pentabarf:subtitle></pentabarf:subtitle>
            <pentabarf:language>en</pentabarf:language>
            <pentabarf:language-code>en</pentabarf:language-code>
            <dtstart>20240903T162500</dtstart>
            <dtend>20240903T165500</dtend>
            <duration>003000</duration>
            <summary>Getting your open source software ready for 0-day SoC bringup : success stories and strategies</summary>
            <description></description>
            <class>PUBLIC</class>
            <status>CONFIRMED</status>
            <category>Talk</category>
            <url>https://talks.osfc.io/osfc-2024/talk/RTZFTM/</url>
            <location>Main Room</location>
            
            <attendee>Bhupesh Sharma</attendee>
            
        </vevent>
        
        <vevent>
            <method>PUBLISH</method>
            <uid>H8KMQT@@talks.osfc.io</uid>
            <pentabarf:event-id></pentabarf:event-id>
            <pentabarf:event-slug>-H8KMQT</pentabarf:event-slug>
            <pentabarf:title>It Takes Time - Building Bridges and Symphony Among Fragmented Open Source Firmware Community</pentabarf:title>
            <pentabarf:subtitle></pentabarf:subtitle>
            <pentabarf:language>en</pentabarf:language>
            <pentabarf:language-code>en</pentabarf:language-code>
            <dtstart>20240903T171000</dtstart>
            <dtend>20240903T174000</dtend>
            <duration>003000</duration>
            <summary>It Takes Time - Building Bridges and Symphony Among Fragmented Open Source Firmware Community</summary>
            <description></description>
            <class>PUBLIC</class>
            <status>CONFIRMED</status>
            <category>Talk</category>
            <url>https://talks.osfc.io/osfc-2024/talk/H8KMQT/</url>
            <location>Main Room</location>
            
            <attendee>Lean Sheng Tan</attendee>
            
        </vevent>
        
        <vevent>
            <method>PUBLISH</method>
            <uid>KYBNAY@@talks.osfc.io</uid>
            <pentabarf:event-id></pentabarf:event-id>
            <pentabarf:event-slug>-KYBNAY</pentabarf:event-slug>
            <pentabarf:title>Wrapping Up - Tuesday</pentabarf:title>
            <pentabarf:subtitle></pentabarf:subtitle>
            <pentabarf:language>en</pentabarf:language>
            <pentabarf:language-code>en</pentabarf:language-code>
            <dtstart>20240903T175500</dtstart>
            <dtend>20240903T180000</dtend>
            <duration>000500</duration>
            <summary>Wrapping Up - Tuesday</summary>
            <description></description>
            <class>PUBLIC</class>
            <status>CONFIRMED</status>
            <category>Event Info</category>
            <url>https://talks.osfc.io/osfc-2024/talk/KYBNAY/</url>
            <location>Main Room</location>
            
        </vevent>
        
        <vevent>
            <method>PUBLISH</method>
            <uid>FWT7WC@@talks.osfc.io</uid>
            <pentabarf:event-id></pentabarf:event-id>
            <pentabarf:event-slug>-FWT7WC</pentabarf:event-slug>
            <pentabarf:title>Opening 2nd Day</pentabarf:title>
            <pentabarf:subtitle></pentabarf:subtitle>
            <pentabarf:language>en</pentabarf:language>
            <pentabarf:language-code>en</pentabarf:language-code>
            <dtstart>20240904T092000</dtstart>
            <dtend>20240904T093000</dtend>
            <duration>001000</duration>
            <summary>Opening 2nd Day</summary>
            <description></description>
            <class>PUBLIC</class>
            <status>CONFIRMED</status>
            <category>Event Info</category>
            <url>https://talks.osfc.io/osfc-2024/talk/FWT7WC/</url>
            <location>Main Room</location>
            
        </vevent>
        
        <vevent>
            <method>PUBLISH</method>
            <uid>FP7XRR@@talks.osfc.io</uid>
            <pentabarf:event-id></pentabarf:event-id>
            <pentabarf:event-slug>-FP7XRR</pentabarf:event-slug>
            <pentabarf:title>Enabling coreboot on Talos II platform</pentabarf:title>
            <pentabarf:subtitle></pentabarf:subtitle>
            <pentabarf:language>en</pentabarf:language>
            <pentabarf:language-code>en</pentabarf:language-code>
            <dtstart>20240904T093000</dtstart>
            <dtend>20240904T100000</dtend>
            <duration>003000</duration>
            <summary>Enabling coreboot on Talos II platform</summary>
            <description>In a world when it gets harder and harder to even start executing instructions
on main CPU without some kind of blob, OpenPOWER gives hope for open-source
enthusiasts. Talos II is an example of OpenPOWER platform, stuck somewhere
between server and PC. While it already has open-source firmware, that didn&apos;t
stop us from adding support for it to coreboot. This subject was already
presented on numerous occasions (OSFC 2020, OpenPOWER Summit 2020 and OpenPOWER
Summit 2021), but this time it is done by someone who spent significant amount
of time working on that code, so the talk will be depicted from more technical
point of view.

This presentation will compare existing open firmware stack with coreboot. Some
parts of the existing firmware (code that runs on on-chip microcontrollers,
because SoC is much more than just the main, OS-visible cores) are reused by
coreboot. Those will be briefly described, along with how coreboot interacts
with them and what debugging options are available. Obstacles (not always
technical) encountered along the way and how we dealt with them will also be
discussed. To sum things up, current status of upstreaming process will be
presented.</description>
            <class>PUBLIC</class>
            <status>CONFIRMED</status>
            <category>Talk</category>
            <url>https://talks.osfc.io/osfc-2024/talk/FP7XRR/</url>
            <location>Main Room</location>
            
            <attendee>Krystian Hebel</attendee>
            
        </vevent>
        
        <vevent>
            <method>PUBLISH</method>
            <uid>DRMM3E@@talks.osfc.io</uid>
            <pentabarf:event-id></pentabarf:event-id>
            <pentabarf:event-slug>-DRMM3E</pentabarf:event-slug>
            <pentabarf:title>x86 coreboot with long mode: where are we at and where are we going</pentabarf:title>
            <pentabarf:subtitle></pentabarf:subtitle>
            <pentabarf:language>en</pentabarf:language>
            <pentabarf:language-code>en</pentabarf:language-code>
            <dtstart>20240904T101500</dtstart>
            <dtend>20240904T104500</dtend>
            <duration>003000</duration>
            <summary>x86 coreboot with long mode: where are we at and where are we going</summary>
            <description></description>
            <class>PUBLIC</class>
            <status>CONFIRMED</status>
            <category>Talk</category>
            <url>https://talks.osfc.io/osfc-2024/talk/DRMM3E/</url>
            <location>Main Room</location>
            
            <attendee>Arthur Heymans</attendee>
            
            <attendee>Patrick Rudolph</attendee>
            
        </vevent>
        
        <vevent>
            <method>PUBLISH</method>
            <uid>TFNAJZ@@talks.osfc.io</uid>
            <pentabarf:event-id></pentabarf:event-id>
            <pentabarf:event-slug>-TFNAJZ</pentabarf:event-slug>
            <pentabarf:title>TamaGo - bare metal Go for ARM/RISC-V SoCs</pentabarf:title>
            <pentabarf:subtitle></pentabarf:subtitle>
            <pentabarf:language>en</pentabarf:language>
            <pentabarf:language-code>en</pentabarf:language-code>
            <dtstart>20240904T113000</dtstart>
            <dtend>20240904T120000</dtend>
            <duration>003000</duration>
            <summary>TamaGo - bare metal Go for ARM/RISC-V SoCs</summary>
            <description></description>
            <class>PUBLIC</class>
            <status>CONFIRMED</status>
            <category>Talk</category>
            <url>https://talks.osfc.io/osfc-2024/talk/TFNAJZ/</url>
            <location>Main Room</location>
            
            <attendee>Andrea Barisani</attendee>
            
        </vevent>
        
        <vevent>
            <method>PUBLISH</method>
            <uid>YUHZNA@@talks.osfc.io</uid>
            <pentabarf:event-id></pentabarf:event-id>
            <pentabarf:event-slug>-YUHZNA</pentabarf:event-slug>
            <pentabarf:title>Firmware in Rust: More Than Just &apos;Rewrite It In Rust&apos;</pentabarf:title>
            <pentabarf:subtitle></pentabarf:subtitle>
            <pentabarf:language>en</pentabarf:language>
            <pentabarf:language-code>en</pentabarf:language-code>
            <dtstart>20240904T121500</dtstart>
            <dtend>20240904T124500</dtend>
            <duration>003000</duration>
            <summary>Firmware in Rust: More Than Just &apos;Rewrite It In Rust&apos;</summary>
            <description></description>
            <class>PUBLIC</class>
            <status>CONFIRMED</status>
            <category>Talk</category>
            <url>https://talks.osfc.io/osfc-2024/talk/YUHZNA/</url>
            <location>Main Room</location>
            
            <attendee>Akira Moroo</attendee>
            
        </vevent>
        
        <vevent>
            <method>PUBLISH</method>
            <uid>G8RDEX@@talks.osfc.io</uid>
            <pentabarf:event-id></pentabarf:event-id>
            <pentabarf:event-slug>-G8RDEX</pentabarf:event-slug>
            <pentabarf:title>What CSP Servers Need from Open Source Firmware Solutions</pentabarf:title>
            <pentabarf:subtitle></pentabarf:subtitle>
            <pentabarf:language>en</pentabarf:language>
            <pentabarf:language-code>en</pentabarf:language-code>
            <dtstart>20240904T140000</dtstart>
            <dtend>20240904T143000</dtend>
            <duration>003000</duration>
            <summary>What CSP Servers Need from Open Source Firmware Solutions</summary>
            <description>There have been a couple significant firmware evolutions in x86 PC/server spaces from assembly language to C, from monolithic thread to a dependency-based driver loading algorithm, and AGESA, FSP to aid the developers who do not have access to privileged information. Amazon AWS firmware teams have been paying attention to and experimenting these ideas since its formation in 2016. AWS did a few pathfinding projects, and some of them were shared with OSF community in the past events, such as using SeaBIOS as CSM on real hardware (with contribution back to the community), and a TinyLinux in BIOS leveraging LinuxBoot initiative. We have successfully booted to OS on several internal platforms, but we did not deploy the solution. Why? In this talk, we are going to discuss some of the reasons, and we like to collaborate with the OSF community to advance CSP-focused system firmware solutions with simplicity, modularity, and security in mind.</description>
            <class>PUBLIC</class>
            <status>CONFIRMED</status>
            <category>Talk</category>
            <url>https://talks.osfc.io/osfc-2024/talk/G8RDEX/</url>
            <location>Main Room</location>
            
            <attendee>Jiming Sun</attendee>
            
        </vevent>
        
        <vevent>
            <method>PUBLISH</method>
            <uid>9ZZZGT@@talks.osfc.io</uid>
            <pentabarf:event-id></pentabarf:event-id>
            <pentabarf:event-slug>-9ZZZGT</pentabarf:event-slug>
            <pentabarf:title>Building a flash less firmware infrastructure</pentabarf:title>
            <pentabarf:subtitle></pentabarf:subtitle>
            <pentabarf:language>en</pentabarf:language>
            <pentabarf:language-code>en</pentabarf:language-code>
            <dtstart>20240904T144500</dtstart>
            <dtend>20240904T151500</dtend>
            <duration>003000</duration>
            <summary>Building a flash less firmware infrastructure</summary>
            <description>We will demonstrate how we could consider the BMC firmware as being an O/S and use the associated relevant tools to manage that initial firmware stack through network booting, in the intent to expand supply chain security. We will emphasis on OpenBMC implementation, and how we changed the bootflow to successfully boot the BMC by using a full network block storage device, and provide continuous updates capabilities to lower downtime and enhance security by easing deployment process. We will focus on the security aspect by leveraging SiROT and linux LUKS technologies. We will also open the door to hardware modification as to reach a total flash less system design based on OpenSource firmware. That talk is going to be technical and requires a good knowledge of the linux stack. It is a common talk with OVHCloud an openbmc community member. A live demo will be run during the presentation as to demonstrate the full stack.</description>
            <class>PUBLIC</class>
            <status>CONFIRMED</status>
            <category>Talk</category>
            <url>https://talks.osfc.io/osfc-2024/talk/9ZZZGT/</url>
            <location>Main Room</location>
            
            <attendee>Jean-Marie Verdun</attendee>
            
        </vevent>
        
        <vevent>
            <method>PUBLISH</method>
            <uid>KXJ9SN@@talks.osfc.io</uid>
            <pentabarf:event-id></pentabarf:event-id>
            <pentabarf:event-slug>-KXJ9SN</pentabarf:event-slug>
            <pentabarf:title>AMD&apos;s Long-Term Strategy for Open Source Firmware: From Concept to Implementation</pentabarf:title>
            <pentabarf:subtitle></pentabarf:subtitle>
            <pentabarf:language>en</pentabarf:language>
            <pentabarf:language-code>en</pentabarf:language-code>
            <dtstart>20240904T160000</dtstart>
            <dtend>20240904T163000</dtend>
            <duration>003000</duration>
            <summary>AMD&apos;s Long-Term Strategy for Open Source Firmware: From Concept to Implementation</summary>
            <description></description>
            <class>PUBLIC</class>
            <status>CONFIRMED</status>
            <category>Talk</category>
            <url>https://talks.osfc.io/osfc-2024/talk/KXJ9SN/</url>
            <location>Main Room</location>
            
            <attendee>Paul Grimes, PMTS FW Engineer &#8211; AMD Server Firmware</attendee>
            
        </vevent>
        
        <vevent>
            <method>PUBLISH</method>
            <uid>MUT3SC@@talks.osfc.io</uid>
            <pentabarf:event-id></pentabarf:event-id>
            <pentabarf:event-slug>-MUT3SC</pentabarf:event-slug>
            <pentabarf:title>Open source platform communication with MCTP</pentabarf:title>
            <pentabarf:subtitle></pentabarf:subtitle>
            <pentabarf:language>en</pentabarf:language>
            <pentabarf:language-code>en</pentabarf:language-code>
            <dtstart>20240904T164500</dtstart>
            <dtend>20240904T171500</dtend>
            <duration>003000</duration>
            <summary>Open source platform communication with MCTP</summary>
            <description>MCTP gives us a fairly lightweight protocol definition, which can be abstracted to a range of different hardware packet transports. This gives us a convenient way to implement message-based communication between components of an embedded system, handling endpoint addressing, message fragmentation and reassembly, request-to-response correlation and multiplexing different upper-layer protocols.

While this is mainly targeted for &quot;management controller&quot; platforms - typically a Baseboard Management Controller (BMC) and the devices it manages - the lower-layer protocol is suitable for carrying messages of any type. This could be handy for all sorts of embedded communication mechanisms!

Linux kernel support for MCTP landed in v5.15, providing a simple sockets-based interface to MCTP messaging with platform devices. Since then, new features and hardware transports have been added, allowing MCTP communication over i2c, serial and i3c, with some new transports landing soon.

There are also a number of other projects that provide support for MCTP - including userspace utilities for the kernel stack, upper-layer protocols that use MCTP for messaging, userspace MCTP stacks, and repositories suited for lower-level embedded MCTP implementations.

This talk will provide a brief overview of MCTP, and the current status of support for MCTP in the open source ecosystem, some implementation hints, and some quirks to be aware of along the way.</description>
            <class>PUBLIC</class>
            <status>CONFIRMED</status>
            <category>Talk</category>
            <url>https://talks.osfc.io/osfc-2024/talk/MUT3SC/</url>
            <location>Main Room</location>
            
            <attendee>Jeremy Kerr</attendee>
            
        </vevent>
        
        <vevent>
            <method>PUBLISH</method>
            <uid>KA3ZWC@@talks.osfc.io</uid>
            <pentabarf:event-id></pentabarf:event-id>
            <pentabarf:event-slug>-KA3ZWC</pentabarf:event-slug>
            <pentabarf:title>Adapting OpenBMC for NVIDIA Platforms: Challenges and Solutions</pentabarf:title>
            <pentabarf:subtitle></pentabarf:subtitle>
            <pentabarf:language>en</pentabarf:language>
            <pentabarf:language-code>en</pentabarf:language-code>
            <dtstart>20240904T173000</dtstart>
            <dtend>20240904T180000</dtend>
            <duration>003000</duration>
            <summary>Adapting OpenBMC for NVIDIA Platforms: Challenges and Solutions</summary>
            <description></description>
            <class>PUBLIC</class>
            <status>CONFIRMED</status>
            <category>Talk</category>
            <url>https://talks.osfc.io/osfc-2024/talk/KA3ZWC/</url>
            <location>Main Room</location>
            
            <attendee>Tom Joseph</attendee>
            
            <attendee>Deepak Kodihalli</attendee>
            
        </vevent>
        
        <vevent>
            <method>PUBLISH</method>
            <uid>9RTPHB@@talks.osfc.io</uid>
            <pentabarf:event-id></pentabarf:event-id>
            <pentabarf:event-slug>-9RTPHB</pentabarf:event-slug>
            <pentabarf:title>Wrapping Up - Wednesday</pentabarf:title>
            <pentabarf:subtitle></pentabarf:subtitle>
            <pentabarf:language>en</pentabarf:language>
            <pentabarf:language-code>en</pentabarf:language-code>
            <dtstart>20240904T181500</dtstart>
            <dtend>20240904T183000</dtend>
            <duration>001500</duration>
            <summary>Wrapping Up - Wednesday</summary>
            <description></description>
            <class>PUBLIC</class>
            <status>CONFIRMED</status>
            <category>Event Info</category>
            <url>https://talks.osfc.io/osfc-2024/talk/9RTPHB/</url>
            <location>Main Room</location>
            
        </vevent>
        
        <vevent>
            <method>PUBLISH</method>
            <uid>W8DRN9@@talks.osfc.io</uid>
            <pentabarf:event-id></pentabarf:event-id>
            <pentabarf:event-slug>-W8DRN9</pentabarf:event-slug>
            <pentabarf:title>Open Compute Project Europe and Open Source Firmware Foundation: Intro and collaboration opportunities</pentabarf:title>
            <pentabarf:subtitle></pentabarf:subtitle>
            <pentabarf:language>en</pentabarf:language>
            <pentabarf:language-code>en</pentabarf:language-code>
            <dtstart>20240905T103000</dtstart>
            <dtend>20240905T104500</dtend>
            <duration>001500</duration>
            <summary>Open Compute Project Europe and Open Source Firmware Foundation: Intro and collaboration opportunities</summary>
            <description>The Open Compute Project (OCP) community in Europe is rapidly expanding, reflecting a growing interest in collaborative, open-source hardware and software solutions. The OCP, originally launched by Facebook, aims to redesign hardware technology to improve efficiency and sustainability. In Europe, this movement is gaining momentum as organizations and data centers adopt OCP principles to enhance sustainability, performance, reduce costs and ease up the current compliance challenges in the market.

A key focus within the OCP ecosystem is Open Platform Firmware (OPF), which plays a crucial role in standardizing and improving server firmware across different platforms. OPF is designed to provide a common firmware interface that enhances compatibility, security, and manageability. The current state of the art in OPF involves advancements in firmware development tools, increased support for diverse hardware configurations, and improved security features to safeguard against emerging threats. As the OCP community continues to innovate, these advancements are set to drive further progress in open hardware and firmware solutions across Europe.</description>
            <class>PUBLIC</class>
            <status>CONFIRMED</status>
            <category>Lightning Talk</category>
            <url>https://talks.osfc.io/osfc-2024/talk/W8DRN9/</url>
            <location>Main Room</location>
            
            <attendee>Martin L Roth</attendee>
            
            <attendee>Paul Grimes, PMTS FW Engineer &#8211; AMD Server Firmware</attendee>
            
            <attendee>Raul Alvarez</attendee>
            
        </vevent>
        
        <vevent>
            <method>PUBLISH</method>
            <uid>BV8RFW@@talks.osfc.io</uid>
            <pentabarf:event-id></pentabarf:event-id>
            <pentabarf:event-slug>-BV8RFW</pentabarf:event-slug>
            <pentabarf:title>OpenBMC - The state of multi-host platform support</pentabarf:title>
            <pentabarf:subtitle></pentabarf:subtitle>
            <pentabarf:language>en</pentabarf:language>
            <pentabarf:language-code>en</pentabarf:language-code>
            <dtstart>20240905T104500</dtstart>
            <dtend>20240905T110000</dtend>
            <duration>001500</duration>
            <summary>OpenBMC - The state of multi-host platform support</summary>
            <description></description>
            <class>PUBLIC</class>
            <status>CONFIRMED</status>
            <category>Lightning Talk</category>
            <url>https://talks.osfc.io/osfc-2024/talk/BV8RFW/</url>
            <location>Main Room</location>
            
            <attendee>Oliver Brewka</attendee>
            
        </vevent>
        
        <vevent>
            <method>PUBLISH</method>
            <uid>HMNJS8@@talks.osfc.io</uid>
            <pentabarf:event-id></pentabarf:event-id>
            <pentabarf:event-slug>-HMNJS8</pentabarf:event-slug>
            <pentabarf:title>Operating system provided device-trees</pentabarf:title>
            <pentabarf:subtitle></pentabarf:subtitle>
            <pentabarf:language>en</pentabarf:language>
            <pentabarf:language-code>en</pentabarf:language-code>
            <dtstart>20240905T113000</dtstart>
            <dtend>20240905T114500</dtend>
            <duration>001500</duration>
            <summary>Operating system provided device-trees</summary>
            <description></description>
            <class>PUBLIC</class>
            <status>CONFIRMED</status>
            <category>Lightning Talk</category>
            <url>https://talks.osfc.io/osfc-2024/talk/HMNJS8/</url>
            <location>Main Room</location>
            
            <attendee>Heinrich Schuchardt</attendee>
            
        </vevent>
        
        <vevent>
            <method>PUBLISH</method>
            <uid>7GEYTT@@talks.osfc.io</uid>
            <pentabarf:event-id></pentabarf:event-id>
            <pentabarf:event-slug>-7GEYTT</pentabarf:event-slug>
            <pentabarf:title>Prem&apos;Day: feedback on the first infra on-prem conference and creation of a user group</pentabarf:title>
            <pentabarf:subtitle></pentabarf:subtitle>
            <pentabarf:language>en</pentabarf:language>
            <pentabarf:language-code>en</pentabarf:language-code>
            <dtstart>20240905T114500</dtstart>
            <dtend>20240905T120000</dtend>
            <duration>001500</duration>
            <summary>Prem&apos;Day: feedback on the first infra on-prem conference and creation of a user group</summary>
            <description></description>
            <class>PUBLIC</class>
            <status>CONFIRMED</status>
            <category>Lightning Talk</category>
            <url>https://talks.osfc.io/osfc-2024/talk/7GEYTT/</url>
            <location>Main Room</location>
            
            <attendee>Erwan Velu</attendee>
            
        </vevent>
        
        <vevent>
            <method>PUBLISH</method>
            <uid>ZFJ3XG@@talks.osfc.io</uid>
            <pentabarf:event-id></pentabarf:event-id>
            <pentabarf:event-slug>-ZFJ3XG</pentabarf:event-slug>
            <pentabarf:title>Open Mic</pentabarf:title>
            <pentabarf:subtitle></pentabarf:subtitle>
            <pentabarf:language>en</pentabarf:language>
            <pentabarf:language-code>en</pentabarf:language-code>
            <dtstart>20240905T133000</dtstart>
            <dtend>20240905T160000</dtend>
            <duration>023000</duration>
            <summary>Open Mic</summary>
            <description>Submit your idea here: openmic.osfc.io/osfc24-open-mic/cfp</description>
            <class>PUBLIC</class>
            <status>CONFIRMED</status>
            <category>Talk</category>
            <url>https://talks.osfc.io/osfc-2024/talk/ZFJ3XG/</url>
            <location>Main Room</location>
            
        </vevent>
        
        <vevent>
            <method>PUBLISH</method>
            <uid>XQ77VG@@talks.osfc.io</uid>
            <pentabarf:event-id></pentabarf:event-id>
            <pentabarf:event-slug>-XQ77VG</pentabarf:event-slug>
            <pentabarf:title>Wrapping Up - Thursday</pentabarf:title>
            <pentabarf:subtitle></pentabarf:subtitle>
            <pentabarf:language>en</pentabarf:language>
            <pentabarf:language-code>en</pentabarf:language-code>
            <dtstart>20240905T160000</dtstart>
            <dtend>20240905T161500</dtend>
            <duration>001500</duration>
            <summary>Wrapping Up - Thursday</summary>
            <description></description>
            <class>PUBLIC</class>
            <status>CONFIRMED</status>
            <category>Event Info</category>
            <url>https://talks.osfc.io/osfc-2024/talk/XQ77VG/</url>
            <location>Main Room</location>
            
        </vevent>
        
        <vevent>
            <method>PUBLISH</method>
            <uid>XEQ33Q@@talks.osfc.io</uid>
            <pentabarf:event-id></pentabarf:event-id>
            <pentabarf:event-slug>-XEQ33Q</pentabarf:event-slug>
            <pentabarf:title>Introduction to Open Source Firmware with coreboot</pentabarf:title>
            <pentabarf:subtitle></pentabarf:subtitle>
            <pentabarf:language>en</pentabarf:language>
            <pentabarf:language-code>en</pentabarf:language-code>
            <dtstart>20240905T103000</dtstart>
            <dtend>20240905T123000</dtend>
            <duration>020000</duration>
            <summary>Introduction to Open Source Firmware with coreboot</summary>
            <description>The coreboot project started since 1998, and has been widely deployed as host firmware, and you can find it running on each and every Chromebook selling today. Participants will gain hands-on experience with coreboot, learning to configure, build, and install it on real hardware. The session is ideal for developers and enthusiasts interested in firmware development and customization. Whether you&apos;re an experienced developer or just starting out, there&apos;s something for everyone! So don&apos;t be shy if you&apos;re completely new, we&apos;ll be happy to give you an introduction. Still, having some basic knowledge of firmware, Linux or hardware basics will be helpful in your learning process.

Objectives:

- Understand the basics of coreboot and its components, e.g. booting process and file compositions
Learn the process of configuring and building coreboot
- Hands-on experience installing/ flashing coreboot on hardware
- debugging issues and some customizations
- Who Should Attend:
Students, Developers, hardware enthusiasts, and anyone interested in learning about open-source firmware.</description>
            <class>PUBLIC</class>
            <status>CONFIRMED</status>
            <category>Workshop</category>
            <url>https://talks.osfc.io/osfc-2024/talk/XEQ33Q/</url>
            <location>Hacker Room</location>
            
        </vevent>
        
        <vevent>
            <method>PUBLISH</method>
            <uid>ZJSJ8N@@talks.osfc.io</uid>
            <pentabarf:event-id></pentabarf:event-id>
            <pentabarf:event-slug>-ZJSJ8N</pentabarf:event-slug>
            <pentabarf:title>Mastering Zephyr: Advanced Techniques and Best Practices for Experienced Developers</pentabarf:title>
            <pentabarf:subtitle></pentabarf:subtitle>
            <pentabarf:language>en</pentabarf:language>
            <pentabarf:language-code>en</pentabarf:language-code>
            <dtstart>20240905T133000</dtstart>
            <dtend>20240905T153000</dtend>
            <duration>020000</duration>
            <summary>Mastering Zephyr: Advanced Techniques and Best Practices for Experienced Developers</summary>
            <description>This session will explore the intricate aspects of RTOS design and implementation, highlighting Zephyr&apos;s advanced features and configurations. We will explore its comprehensive support for multi-core processors, advanced scheduling techniques, and intricate memory management. Additionally, we will cover the integration of cutting-edge connectivity protocols, optimization for power efficiency, and leveraging Zephyr&apos;s security framework for high-stakes applications.The practical segment of the workshop will guide participants through complex real-world scenarios, focusing on optimizing system performance, customizing Zephyr modules, and implementing advanced debugging and profiling techniques. Attendees will engage in hands-on exercises to build sophisticated Zephyr-based applications, enabling them to tackle performance bottlenecks and ensure robust and secure deployments.Finally, we will delve into the extensive ecosystem surrounding Zephyr, discussing how to contribute to its development, stay updated with the latest advancements, and collaborate with the vibrant community of experts. Participants will gain insights into best practices for maintaining and scaling their Zephyr projects, ensuring long-term success.</description>
            <class>PUBLIC</class>
            <status>CONFIRMED</status>
            <category>Workshop</category>
            <url>https://talks.osfc.io/osfc-2024/talk/ZJSJ8N/</url>
            <location>Hacker Room</location>
            
            <attendee>Ritvi Mishra</attendee>
            
        </vevent>
        
    </vcalendar>
</iCalendar>
