2012
DOI: 10.1007/978-3-642-27705-4_17
|View full text |Cite
|
Sign up to set email alerts
|

Verification of TLB Virtualization Implemented in C

Abstract: Abstract. Efficient TLB virtualization is a core component of modern hypervisors. Verifying such code is challenging; the code races with TLB virtualization code in other processors, with other guest threads, and with the hardware TLBs, and implements an abstract TLB that races with other abstract TLBs and guest threads. We give a general methodology for verifying virtual device implementations, and demonstrate the verification of TLB virtualization code (using shadow page tables) in the concurrent C verifier … Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
3
2

Citation Types

0
15
0

Year Published

2014
2014
2022
2022

Publication Types

Select...
5
1

Relationship

0
6

Authors

Journals

citations
Cited by 19 publications
(15 citation statements)
references
References 3 publications
0
15
0
Order By: Relevance
“…The main precursor work on formally verified MMU virtualization uses the simulationbased approach of Paul et al [5,41,4]. In [5,41] shadow page tables are used to provide full virtualization, including virtual memory, for "baby VAMP", a simplified MIPS, using VCC.…”
Section: Discussionmentioning
confidence: 99%
See 2 more Smart Citations
“…The main precursor work on formally verified MMU virtualization uses the simulationbased approach of Paul et al [5,41,4]. In [5,41] shadow page tables are used to provide full virtualization, including virtual memory, for "baby VAMP", a simplified MIPS, using VCC.…”
Section: Discussionmentioning
confidence: 99%
“…Full virtualization is generally more complex than the paravirtualization approach studied in the present paper, but the machine model is simplified, information flow security is not supported by the simulation framework, and neither applications nor implementation on real hardware are reported. In [4] the same simulation-based approach is used to study TLB virtualization on an abstract version of the x64 virtual memory architecture. Other related work on verification of microkernels and hypervisors such as seL4 [33] or the Nova project [45] does not address MMU virtualization in detail.…”
Section: Discussionmentioning
confidence: 99%
See 1 more Smart Citation
“…Related work [3,21] uses shadow page tables to provide full virtualization, including virtual memory, for "baby VAMP", a simplified MIPS, using VCC. This work, along with later work on TLB virtualization for an abstract mode of x64 [2], has been verified using Wolfgang Paul's VCC-based simulation framework. Also, the OKL4-microvisor uses shadow paging to virtualize the memory subsystem [12].…”
Section: Related Workmentioning
confidence: 95%
“…Unlike [11] and [12], this technique was based on automated methods. [14] reports on verification of the translation lookaside buffer (TLB) virtualization, a core component of modern hypervisors. As devices run in parallel with software, they require concurrent program reasoning even for single-threaded software.…”
Section: Related Work and Conclusionmentioning
confidence: 99%