~/talk

Silhouette: Leveraging Consistency Mechanisms to Detect Bugs in Persistent Memory-Based..

Talkat FAST '25 · 2025-02-25..02-27· [databases]
name:Bing Jiao
links:none on file
links:none on file
links:none on file
slides:none on file

Silhouette is a bug‑detector for persistent‑memory file systems that uses static instrumentation and data-type-based dynamic analysis to verify journaling/replication invariants, mark stores as protected, and then only reorder the remaining unprotected stores during crash exploration. It implements lightweight annotations (no source edits), runs on PMFS, Nova, and WinFS, and is open‑source. Evaluation shows orders‑of‑magnitude fewer crash plans, 10× faster bug finding than prior tools, and 15 new bugs discovered.

AI-written summary · about

  1. 0:00Introduction to Silhouette and research background
  2. 1:42Out-of-order persistency
  3. 3:29Crash consistency explosion
  4. 5:19Inflight stores in PM
  5. 6:46Search space reduction
  6. 8:14Detecting consistency mechanisms
  7. 10:01Journaling invariants
  8. 11:05Implementation process
  9. 13:13Evaluation setup
  10. 14:16Bugs discovered
  11. 15:21Scalability results
  12. 15:43Summary and future
  13. 16:04Q&A
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.