2021
DOI: 10.1145/3434328
|View full text |Cite
|
Sign up to set email alerts
|

Taming x86-TSO persistency

Abstract: We study the formal semantics of non-volatile memory in the x86-TSO architecture. We show that while the explicit persist operations in the recent model of Raad et al. from POPL'20 only enforce order between writes to the non-volatile memory, it is equivalent, in terms of reachable states, to a model whose explicit persist operations mandate that prior writes are actually written to the non-volatile memory. The latter provides a novel model that is much closer to common developers' understanding of persistency… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
2
1

Citation Types

0
22
0

Year Published

2021
2021
2024
2024

Publication Types

Select...
5
1
1

Relationship

2
5

Authors

Journals

citations
Cited by 20 publications
(22 citation statements)
references
References 45 publications
0
22
0
Order By: Relevance
“…The persistency semantics of wb memory has been previously formalised by Raad et al [2020b] and later refined in [Cho et al 2021;Khyzha and Lahav 2021]. As we describe shortly, wb memory follows relaxed, buffered persistency.…”
Section: Pex86: the Persistent Ex86 Modelmentioning
confidence: 99%
See 2 more Smart Citations
“…The persistency semantics of wb memory has been previously formalised by Raad et al [2020b] and later refined in [Cho et al 2021;Khyzha and Lahav 2021]. As we describe shortly, wb memory follows relaxed, buffered persistency.…”
Section: Pex86: the Persistent Ex86 Modelmentioning
confidence: 99%
“…3a), while those on the same location persist in the store order. Following [Khyzha and Lahav 2021], we thus model the persistence buffer as a per-location map (PBMap in Fig. 13), associating each wb location x with a queue of persist-pending writes on x (PBuff in Fig.…”
Section: The Operational Pex86 Modelmentioning
confidence: 99%
See 1 more Smart Citation
“…This combination of features allows researchers and practitioners to develop a variety of efficient crash-resilient data structures (see, e.g., [12,29]). Recently, NVM has started to become available in commodity architectures of manufacturers such as Intel and ARM [4,21], and formal (operational and declarative) models of these systems have been proposed [9,23,28].…”
Section: Introductionmentioning
confidence: 99%
“…In this paper, we formulate and prove an abstraction theorem for concurrent programs utilizing non-volatile memory. We target the PSC ("Persistent Sequential Consistency") model of [23], which enriches the standard sequentially consistent shared-memory with non-volatile storage using per-location FIFO buffers to account for delayed and out-of-order persistence of writes. PSC constitutes a relatively simple model that is very close to developer's informal understanding of NVM.…”
Section: Introductionmentioning
confidence: 99%