Re: Potential G2-item cycles under serializable isolation
Kyle Kingsbury <aphyr@jepsen.io>
From: Kyle Kingsbury <aphyr@jepsen.io>
To: Peter Geoghegan <pg@bowt.ie>, Andres Freund <andres@anarazel.de>
Cc: Kevin Grittner <kgrittn@gmail.com>, Jeff Davis <pgsql@j-davis.com>,
PostgreSQL mailing lists <pgsql-bugs@lists.postgresql.org>
Date: 2020-06-11T03:14:42Z
Lists: pgsql-bugs
On 6/10/20 9:10 PM, Peter Geoghegan wrote: > On Mon, Jun 8, 2020 at 7:30 PM Peter Geoghegan <pg@bowt.ie> wrote: >> I'll try to write an isolationtester test tomorrow. > Attached is v3, which has an isolationtester test. > > It also fixes an assertion failure that could happen in rare cases, > which was reported to me privately by Thomas. We now explicitly don't > go ahead with an XID when it precedes TransactionXmin. Thanks so much for investigating this, Peter. And thanks to everyone else here who helped get this sorted out--y'all have done great work. :) I wanted to let you know that I've put together a draft of a report on these findings, and if you've got any comments you'd like to offer, I'd be happy to hear them, either on-list or privately. http://jepsen.io/analyses/postgresql-12.3?draft-token=Kets1Quayfs People reading this list: hi please don't leak this to twitter/HN/etc just yet, I'd like to give it a few days to settle before release. :) --Kyle
Commits
-
Doc: Add references for SI and SSI.
- 4c897197d793 9.5.23 landed
- 7295ac9c6c71 9.6.19 landed
- e2aca0d02d97 10.14 landed
- 648e56d3984d 11.9 landed
- eb1286413c0a 12.4 landed
- 4701efa9f741 13.0 landed
- 1575fbf1ac3c 14.0 landed
-
Improve comments for [Heap]CheckForSerializableConflictOut().
- 44eff2841059 13.0 landed
- 7aa4fb592530 14.0 landed
-
Avoid update conflict out serialization anomalies.
- 5940ffb22131 14.0 landed
- 6df7105e5d50 13.0 landed
- e620a38c23b9 12.4 landed
- dd616f2ec1c5 11.9 landed
- 19a6e1bc3083 10.14 landed
- e81dc2b7e2c4 9.6.19 landed
- c05f6b354ffe 9.5.23 landed
-
Implement genuine serializable isolation level.
- dafaa3efb75c 9.1.0 cited