---
answer: direct
beat: system-design
source: 1 article · updated: August 10, 2026
---

Why can't we free the old data structure immediately after the pointer flip?

A reader may still hold a pointer to the old data and be mid-read. We cannot know instantly which readers are done. RCU waits for a grace period—a CPU has passed through a quiescent state (context switch or RCU unlock)—proving the reader is no longer holding the old pointer.

Answered in

How Linux RCU Unlocks Read-Side Scaling

RCU lets millions of readers run lock-free while a single writer updates state by copying, mutating off-to-the-side, and atomically flipping a pointer.

Crashtech Editorial August 10, 2026 System Design

Read the full analysis

Other questions this article answers

More system design questions

Every answer on Crashtech is written by the editor of the article it comes from — never auto-summarised. Browse all answers or the System Design beat.