PulseExploreJournal ClubDebatesTrendingResearchersJournals
Instagram
HomeExploreJournal ClubTrending
Synapse
⌘+K
Synapse
July 30, 20240 citationsOpen Access

Practical Rely/Guarantee Verification of an Efficient Lock for seL4 on Multicore Architectures

View Full Paper
RCRobert J. ColvinIHIan J. HayesSHScott Heiner

Key Points

Key points are not available for this paper at this time.

Abstract

Developers of low-level systems code providing core functionality for operating systems and kernels must address hardware-level features of modern multicore architectures. A particular feature is pipelined "out-of-order execution" of the code as written, the effects of which are typically summarised as a "weak memory model" - a term which includes further complicating factors that may be introduced by compiler optimisations. In many cases, the nondeterminism inherent in weak memory models can be expressed as micro-parallelism, i.e., parallelism within threads and not just between them. Fortunately Jones' rely/guarantee reasoning provides a compositional method for shared-variable concurrency, whether that be in terms of communication between top-level threads or micro-parallelism within threads. In this paper we provide an in-depth verification of the lock algorithm used in the seL4 microkernel, using rely/guarantee to handle both interthread communication as well as micro-parallelism introduced by weak memory models.

Ask AI
Helpful
Bookmark
Share
View Full Paper

Cite This Study

Colvin et al. (2024) studied this question.

synapsesocial.com/papers/68e5e8f6b6db64358757db4dhttps://doi.org/10.48550/arxiv.2407.20559
Ask AI
Helpful
Bookmark
Share
View Full Paper