# Grown-up ZFS Data Corruption Bug Page: https://stenobird.com/podcast/oxide-and-friends-5250129/grown-up-zfs-data-corruption-bug Text version: https://stenobird.com/podcast/oxide-and-friends-5250129/grown-up-zfs-data-corruption-bug.md Podcast: [Oxide and Friends](https://stenobird.com/podcast/oxide-and-friends-5250129) Published: 2025-11-26T15:00:00+00:00 Episode link: https://share.transistor.fm/s/0d25814b Audio file: https://media.transistor.fm/0d25814b/8ca01399.mp3 Processing state: not_requested JSON: https://stenobird.com/v1/public/podcasts/oxide-and-friends-5250129/episodes/grown-up-zfs-data-corruption-bug Duration seconds: 4864 ## Resource Hey hey! We recently tripped over a ZFS data corruption bug–introduced over 18 years ago! Bryan and Adam discuss with members of the Oxide team as well as Matt Ahrens, the co-inventor of ZFS. In addition to Bryan Cantrill and Adam Leventhal , speakers included Alan Hanson, Matt Keeter , Andy Fiddaman, James MacMahon, and special guest, Matt Ahrens. Previously, on Oxide and Friends: OxF s4e6 - Crucible: the Oxide Storage Service OxF s5e28 - Systems Software in the Large Some of the topics we hit on, in the order that we hit them: ZFS fsync can trigger ZIL transaction reordering and data corruption RFD 177: Implementation of Data Storage the "fix" that introduced data corruption PRs needed! If we got something wrong or missed something, please file a PR! Our next show will likely be on Monday at 5p Pacific Time on our Discord server; stay tuned to our Mastodon feeds for details, or subscribe to this calendar . We'd love to have you join us, as we always love to hear from new speakers! ## Actions - request_transcript: `POST https://stenobird.com/v1/public/podcasts/oxide-and-friends-5250129/episodes/grown-up-zfs-data-corruption-bug/transcription-requests` — Idempotently request low-priority transcript generation for this episode. - read_markdown: `GET https://stenobird.com/podcast/oxide-and-friends-5250129/grown-up-zfs-data-corruption-bug.md` — Read the agent-friendly Markdown representation of this episode resource. A page view does not enqueue transcription. Agents should invoke `request_transcript` explicitly when they need this episode processed. ## Transcript Full transcripts are not published on public pages unless there is a clear rights basis.