Remove a check from setOldestVersion
This commit is contained in:
@@ -1554,13 +1554,12 @@ struct __attribute__((visibility("hidden"))) ConflictSet::Impl {
|
|||||||
// Any transaction prev would have prevented from committing is
|
// Any transaction prev would have prevented from committing is
|
||||||
// going to fail with TooOld anyway.
|
// going to fail with TooOld anyway.
|
||||||
|
|
||||||
// We still need to make sure that we don't introduce false positives by
|
// There's no way to insert a range such that range version of the right
|
||||||
// just removing it though.
|
// node is greater than the point version of the left node
|
||||||
if (n->entry.rangeVersion <= oldestVersion) {
|
assert(n->entry.rangeVersion <= oldestVersion);
|
||||||
prev->entryPresent = false;
|
prev->entryPresent = false;
|
||||||
if (prev->numChildren == 0 && prev->parent != nullptr) {
|
if (prev->numChildren == 0 && prev->parent != nullptr) {
|
||||||
eraseChild(prev->parent, prev->parentsIndex);
|
eraseChild(prev->parent, prev->parentsIndex);
|
||||||
}
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@@ -427,6 +427,7 @@ struct ReferenceImpl {
|
|||||||
}
|
}
|
||||||
|
|
||||||
void setOldestVersion(int64_t oldestVersion) {
|
void setOldestVersion(int64_t oldestVersion) {
|
||||||
|
assert(oldestVersion >= oldestVersion);
|
||||||
this->oldestVersion = oldestVersion;
|
this->oldestVersion = oldestVersion;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -569,6 +570,11 @@ template <class ConflictSetImpl> struct TestDriver {
|
|||||||
CALLGRIND_STOP_INSTRUMENTATION;
|
CALLGRIND_STOP_INSTRUMENTATION;
|
||||||
#endif
|
#endif
|
||||||
refImpl.addWrites(writes, numPointWrites + numRangeWrites);
|
refImpl.addWrites(writes, numPointWrites + numRangeWrites);
|
||||||
|
|
||||||
|
oldestVersion = std::max<int64_t>(writeVersion - arbitrary.bounded(10),
|
||||||
|
oldestVersion);
|
||||||
|
cs.setOldestVersion(oldestVersion);
|
||||||
|
refImpl.setOldestVersion(oldestVersion);
|
||||||
}
|
}
|
||||||
{
|
{
|
||||||
int numPointReads = arbitrary.bounded(100);
|
int numPointReads = arbitrary.bounded(100);
|
||||||
@@ -659,9 +665,6 @@ template <class ConflictSetImpl> struct TestDriver {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
oldestVersion += arbitrary.bounded(2);
|
|
||||||
cs.setOldestVersion(oldestVersion);
|
|
||||||
refImpl.setOldestVersion(oldestVersion);
|
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
BIN
corpus/00194f8877cf4f53fa79ace13caf5003c8a4b594
Normal file
BIN
corpus/00194f8877cf4f53fa79ace13caf5003c8a4b594
Normal file
Binary file not shown.
BIN
corpus/007c0b21cc8c41feb417b7a8e0ee648f7c4f521f
Normal file
BIN
corpus/007c0b21cc8c41feb417b7a8e0ee648f7c4f521f
Normal file
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
BIN
corpus/02097217a7a798e5e611f711d3907494e10390e3
Normal file
BIN
corpus/02097217a7a798e5e611f711d3907494e10390e3
Normal file
Binary file not shown.
BIN
corpus/02371e27ad47cbea3077371402cba9c08c322d82
Normal file
BIN
corpus/02371e27ad47cbea3077371402cba9c08c322d82
Normal file
Binary file not shown.
Binary file not shown.
BIN
corpus/039d2203a690698a61527b2d62e565951daf69a8
Normal file
BIN
corpus/039d2203a690698a61527b2d62e565951daf69a8
Normal file
Binary file not shown.
Binary file not shown.
Binary file not shown.
BIN
corpus/04adf07876efa7e9ae8a7fe77621411bc81f1ec2
Normal file
BIN
corpus/04adf07876efa7e9ae8a7fe77621411bc81f1ec2
Normal file
Binary file not shown.
BIN
corpus/04e26afae7537fa12c80a00f8f73685f68a564f9
Normal file
BIN
corpus/04e26afae7537fa12c80a00f8f73685f68a564f9
Normal file
Binary file not shown.
BIN
corpus/04ef94e61bf9e0e0c4106f81a284de9ae5308302
Normal file
BIN
corpus/04ef94e61bf9e0e0c4106f81a284de9ae5308302
Normal file
Binary file not shown.
Binary file not shown.
BIN
corpus/05c2d4fcc78557449b211ae20fcb573b3418955d
Normal file
BIN
corpus/05c2d4fcc78557449b211ae20fcb573b3418955d
Normal file
Binary file not shown.
BIN
corpus/06a698276feb067586447cd4b298dd8609725613
Normal file
BIN
corpus/06a698276feb067586447cd4b298dd8609725613
Normal file
Binary file not shown.
BIN
corpus/06f1329132c1557b304b46947f5fa10d0d241c0d
Normal file
BIN
corpus/06f1329132c1557b304b46947f5fa10d0d241c0d
Normal file
Binary file not shown.
BIN
corpus/07377ab9a395b9f358655841ba90005975096610
Normal file
BIN
corpus/07377ab9a395b9f358655841ba90005975096610
Normal file
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
BIN
corpus/096a63a6be6763774155c1b29d410ae511700fbb
Normal file
BIN
corpus/096a63a6be6763774155c1b29d410ae511700fbb
Normal file
Binary file not shown.
BIN
corpus/09b5240b395335c2058914698ec6761a61a3dfc0
Normal file
BIN
corpus/09b5240b395335c2058914698ec6761a61a3dfc0
Normal file
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
BIN
corpus/0b66017747cf19c08f07946d7528dd1c27309af6
Normal file
BIN
corpus/0b66017747cf19c08f07946d7528dd1c27309af6
Normal file
Binary file not shown.
Binary file not shown.
BIN
corpus/0c21fd1dca80e34b9d7c4bbbb31b0376c6783255
Normal file
BIN
corpus/0c21fd1dca80e34b9d7c4bbbb31b0376c6783255
Normal file
Binary file not shown.
BIN
corpus/0c98c0ebc6a3ba51e9a136dd0e48b7c076e82ad6
Normal file
BIN
corpus/0c98c0ebc6a3ba51e9a136dd0e48b7c076e82ad6
Normal file
Binary file not shown.
Binary file not shown.
BIN
corpus/0d21a5b2736512c61326b3a5ffcf73a2739d1480
Normal file
BIN
corpus/0d21a5b2736512c61326b3a5ffcf73a2739d1480
Normal file
Binary file not shown.
Binary file not shown.
BIN
corpus/0d8c160b0725dcf207648a64b79a53e9f4f661bc
Normal file
BIN
corpus/0d8c160b0725dcf207648a64b79a53e9f4f661bc
Normal file
Binary file not shown.
BIN
corpus/0deeb8fdf451c6c43bf5e4b6f971041b46440e7a
Normal file
BIN
corpus/0deeb8fdf451c6c43bf5e4b6f971041b46440e7a
Normal file
Binary file not shown.
BIN
corpus/0e7b4bd061980ea4e3b276538d867c2c93abe16e
Normal file
BIN
corpus/0e7b4bd061980ea4e3b276538d867c2c93abe16e
Normal file
Binary file not shown.
Binary file not shown.
BIN
corpus/0fdf21deebd7e4e7b73ad51119f9fe20e91a3a71
Normal file
BIN
corpus/0fdf21deebd7e4e7b73ad51119f9fe20e91a3a71
Normal file
Binary file not shown.
BIN
corpus/10174ad868c8e3cc7c9b871da87cb2bc5f0c7536
Normal file
BIN
corpus/10174ad868c8e3cc7c9b871da87cb2bc5f0c7536
Normal file
Binary file not shown.
BIN
corpus/119dcc5e7cb353d3b20188115acf72e610881619
Normal file
BIN
corpus/119dcc5e7cb353d3b20188115acf72e610881619
Normal file
Binary file not shown.
BIN
corpus/11e67d93090d14425c52bd59a1a6f4a4dc2c2b15
Normal file
BIN
corpus/11e67d93090d14425c52bd59a1a6f4a4dc2c2b15
Normal file
Binary file not shown.
BIN
corpus/12418737a3c077261124be3d4d149e8abc449a7b
Normal file
BIN
corpus/12418737a3c077261124be3d4d149e8abc449a7b
Normal file
Binary file not shown.
Binary file not shown.
BIN
corpus/132a23d5ad87a296c08078f70a5edd1fe0819dda
Normal file
BIN
corpus/132a23d5ad87a296c08078f70a5edd1fe0819dda
Normal file
Binary file not shown.
Binary file not shown.
BIN
corpus/14ed92a7eea945226543c95b13016405eef06fc0
Normal file
BIN
corpus/14ed92a7eea945226543c95b13016405eef06fc0
Normal file
Binary file not shown.
Binary file not shown.
BIN
corpus/15b21ef9006755ff0043896531775ca9bd05fd5a
Normal file
BIN
corpus/15b21ef9006755ff0043896531775ca9bd05fd5a
Normal file
Binary file not shown.
Binary file not shown.
Binary file not shown.
BIN
corpus/176815fa26c646b1765d72a16a5e455b8f45372b
Normal file
BIN
corpus/176815fa26c646b1765d72a16a5e455b8f45372b
Normal file
Binary file not shown.
Binary file not shown.
BIN
corpus/1832e08d84d9a9e75fe1c557e55b682841448ba1
Normal file
BIN
corpus/1832e08d84d9a9e75fe1c557e55b682841448ba1
Normal file
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
BIN
corpus/1a83e273656f64e4060ee1b43dec4d20f8b98bd6
Normal file
BIN
corpus/1a83e273656f64e4060ee1b43dec4d20f8b98bd6
Normal file
Binary file not shown.
Binary file not shown.
Binary file not shown.
BIN
corpus/1d75fd1fee5406ed7fc9257b8ab8068267868427
Normal file
BIN
corpus/1d75fd1fee5406ed7fc9257b8ab8068267868427
Normal file
Binary file not shown.
BIN
corpus/1dc9a5832b0aa131b7d5fbc8fcf3cb1f6c5690fd
Normal file
BIN
corpus/1dc9a5832b0aa131b7d5fbc8fcf3cb1f6c5690fd
Normal file
Binary file not shown.
BIN
corpus/1f3152c15df02ea98de32881a8fe28cac961c158
Normal file
BIN
corpus/1f3152c15df02ea98de32881a8fe28cac961c158
Normal file
Binary file not shown.
BIN
corpus/1fee52215984ddb9ef4fc885de1ab08f72e16bf2
Normal file
BIN
corpus/1fee52215984ddb9ef4fc885de1ab08f72e16bf2
Normal file
Binary file not shown.
BIN
corpus/20b30e63acabd6a526b7c3a4b96883d34e34453a
Normal file
BIN
corpus/20b30e63acabd6a526b7c3a4b96883d34e34453a
Normal file
Binary file not shown.
BIN
corpus/21b1f28223174b70ebaa9ecb1ba5eacd86c79c31
Normal file
BIN
corpus/21b1f28223174b70ebaa9ecb1ba5eacd86c79c31
Normal file
Binary file not shown.
BIN
corpus/220d07a84a20f0ffc8f65c161562ccbd2b4abda3
Normal file
BIN
corpus/220d07a84a20f0ffc8f65c161562ccbd2b4abda3
Normal file
Binary file not shown.
Binary file not shown.
BIN
corpus/23a88d2b84594baf5a2fd8db34711addc13a49f2
Normal file
BIN
corpus/23a88d2b84594baf5a2fd8db34711addc13a49f2
Normal file
Binary file not shown.
Binary file not shown.
BIN
corpus/249790c8176e95238e5ce69cf7e41e7841bb1a3c
Normal file
BIN
corpus/249790c8176e95238e5ce69cf7e41e7841bb1a3c
Normal file
Binary file not shown.
BIN
corpus/27adfcd3c50194930afb61ffaf5977ce5e0eb387
Normal file
BIN
corpus/27adfcd3c50194930afb61ffaf5977ce5e0eb387
Normal file
Binary file not shown.
BIN
corpus/27b6ccf57cd17a6ad75a401715471c5bfcddcd1d
Normal file
BIN
corpus/27b6ccf57cd17a6ad75a401715471c5bfcddcd1d
Normal file
Binary file not shown.
BIN
corpus/27c6063488dc338a34a05bba014da79d654bc1d8
Normal file
BIN
corpus/27c6063488dc338a34a05bba014da79d654bc1d8
Normal file
Binary file not shown.
Binary file not shown.
BIN
corpus/288c2e46091f0d292a66eefe3f93d9de7c70593d
Normal file
BIN
corpus/288c2e46091f0d292a66eefe3f93d9de7c70593d
Normal file
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
BIN
corpus/2bd117269ad41f25f40bbe0b42480e68ecc9dda4
Normal file
BIN
corpus/2bd117269ad41f25f40bbe0b42480e68ecc9dda4
Normal file
Binary file not shown.
Binary file not shown.
Binary file not shown.
BIN
corpus/2d87d6010a49640f319ec543a4bb447a0d5cdf68
Normal file
BIN
corpus/2d87d6010a49640f319ec543a4bb447a0d5cdf68
Normal file
Binary file not shown.
Binary file not shown.
BIN
corpus/2f45721048bb278f69bce4b9831413798b014b17
Normal file
BIN
corpus/2f45721048bb278f69bce4b9831413798b014b17
Normal file
Binary file not shown.
Binary file not shown.
BIN
corpus/2fefc6ae843cadc07d3bf9ba5978995272247f90
Normal file
BIN
corpus/2fefc6ae843cadc07d3bf9ba5978995272247f90
Normal file
Binary file not shown.
Binary file not shown.
Binary file not shown.
BIN
corpus/3154796d950c2e1d32ec49052187baf7e755fcc2
Normal file
BIN
corpus/3154796d950c2e1d32ec49052187baf7e755fcc2
Normal file
Binary file not shown.
Binary file not shown.
BIN
corpus/343146bbddf2f812df1e042c4c729d40156837aa
Normal file
BIN
corpus/343146bbddf2f812df1e042c4c729d40156837aa
Normal file
Binary file not shown.
Binary file not shown.
BIN
corpus/35a1463f8746cb9ef08f45e73ca2a72d68164804
Normal file
BIN
corpus/35a1463f8746cb9ef08f45e73ca2a72d68164804
Normal file
Binary file not shown.
Binary file not shown.
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user