Barracuda 7200.11: broken firmware is broken software!

Oxide and Friends · 8 Jun 2021 · 57m · Episode 6

What this episode covers

Bryan Cantrill and Adam Leventhal of Oxide Computer Company, joined by Rick Altherr, Bill Blum, and others, recount firmware disasters with Seagate Barracuda 7200.11 drives, Western Digital Sparta, and LSI HBAs. They detail how proprietary firmware bugs, such as polarity errors and incorrect fly height calculations, caused massive latency outliers and drive failures, leading to customer distress and vendor gaslighting. The group argues that the lack of source control and transparency in vendor firmware necessitates an open-source firmware ecosystem to allow for debugging and customization at scale.

Mentioned

Companies
Seagate, Western Digital, LSI, Sun, STec, Gnutek, EMC
Products
Barracuda 7200.11, Sparta, ILOM

Other shows on the same ground, closest first.

  • Embedded.fm · 57m

    342: That Girl's Brain

    Jessie Frazelle, Co-Founder and Chief Product Officer at Oxide Computer, explains how the company builds open-source, rack-scale servers for enterprises by adopting hyperscaler-style hardware design. She details the decision to open-source firmware and hardware to eliminate vendor finger-pointing and security vulnerabilities inherent in proprietary BMCs. The discussion covers their use of Rust for firmware and control plane software, power efficiency metrics like PUE, and the challenges of deploying high-density compute in traditional colocation environments.

  • The Amp Hour · 57m

    Finding Hardware Flaws with Laura Abbott

    Laura Abbott, an engineer at Oxide Computer, discusses her accidental discovery of a buffer overflow vulnerability in the ROM update mechanism of the NXP LPC55S69 microcontroller while working on Oxide's server root of trust. She explains how Oxide is rebuilding the server from the ground up with a focus on hardware security, utilizing their open-source operating system Hubris and the Rust programming language to mitigate risks like memory safety issues. The conversation covers the architecture of the server's secure components, including the service processor and TrustZone-M, as well as the challenges of remote hardware debugging and contributing to the Linux kernel community.

  • The Spark Gap · 1h 19m

    The Spark Gap - Episode 32

    Hosts Carl and Corey revisit topics from their first 31 episodes, discussing the NXP acquisition of Freescale, MakerBot's layoffs, and Tesla's certified pre-owned program and Powerwall. They also analyze the John Deere firmware ownership controversy, the performance trade-offs of No-OS and Lua on microcontrollers, and the evolution of the Raspberry Pi. The episode highlights specific components like NXP current-sensing MOSFETs and the PCA8550 I2C dip switch, while addressing software bugs in Boeing 787 generator control units and the importance of checking simple parts like LDOs.

  • Embedded.fm · 1h 17m

    155: Foot-Seeking Bullet

    Jonathan Bradshaw, a senior hardware engineer, discusses the complexities of working with firmware teams, emphasizing the need for early communication regarding sleep modes, interrupt handling, and schematic reviews. He details the practical challenges of hardware development, including managing long component lead times from vendors like Maxim and Texas Instruments, and the importance of reading errata to avoid field failures. Bradshaw also explains the specific use cases for FPGAs, such as synchronous sampling and high-speed parallel processing, contrasting them with microcontrollers.

  • The Amp Hour · 1h 08m

    An Interview with Jack Ganssle (2nd)

    Jack Ganssle, author of the Embedded Muse, discusses the evolution of embedded firmware, highlighting the shift toward cloud-connected platforms and the acquisition of RTOS providers like FreeRTOS by Amazon and ExpressLogic by Microsoft. He critiques the current state of vendor-supplied software, praising Renesas' Synergy platform for providing fully tested, guaranteed software components, while noting the decline of legacy RTOSs like VxWorks. Ganssle emphasizes that firmware development requires rigorous design and quality processes, arguing that jumping into code without solid requirements leads to catastrophic failures, as seen in recent medical device and aviation incidents.

The summary, chapters and topics are generated from the episode’s audio by this directory, not written by Oxide and Friends. The episode itself belongs to its publisher.