Visible to the public Landslide: Systematic Exploration for Kernel-Space Race DetectionConflict Detection Enabled

TitleLandslide: Systematic Exploration for Kernel-Space Race Detection
Publication TypeThesis
Year of Publication2012
AuthorsBen Blum
Academic DepartmentSchool of Computer Science
DegreeMS
Number of Pages88
Date Published05/2012
UniversityCarnegie Mellon University
CityPittsburgh
Other NumbersCMU-CS-12-118
Keywords: concurrency, CMU, kernel debugging, race conditions, runtime verification
Abstract

Systematic exploration is an approach to finding race conditions by deterministically executing every possible interleaving of thread transitions and identifying which ones expose bugs. Current systematic exploration techniques are suitable for testing user-space programs, but are inadequate for testing kernels, where the testing framework's control over concurrency is more complicated. We present Landslide, a systematic exploration tool for finding races in kernels. Landslide targets Pebbles, the kernel specification that students implement in the undergraduate Operating Systems course at Carnegie Mellon University (15- 410). We discuss the techniques Landslide uses to address the general challenges of kernel-level concurrency, and we evaluate its effectiveness and usability as a debugging aid. We show that our techniques make systematic testing in kernel-space feasible and that Landslide is a useful tool for doing so in the context of 15-410.

Citation Keynode-30084

Other available formats:

Blum_Landslide_GG.pdf
AttachmentTaxonomyKindSize
Blum_Landslide_GG.pdfPDF document1.69 MBDownloadPreview
AttachmentSize
bytes