Jingyu Zhou
1a5bf25b5c
Update code base to use fmt 8.1.1
2022-03-04 15:52:06 -08:00
Andrew Noyes
7a9217a392
Add contrib/debug_determinism ( #6389 )
...
* Add contrib/debug_determinism
Add an instrumentation-based technique for debugging unseen mismatches. Also guard a few existing sources of nondeterminism that don't affect unseen with the DEBUG_DETERMINISM macro.
Also change the simulated run loop to not run as the only task inside the real run loop, since that was a source of nondeterminism.
Also fix nondeterminism from calling timer_int
* Add StorageMetadataType::currentTime
Basically a deterministic-in-simulation version of timer_int that we can
use instead of timer_int for StorageMetadataType::createdTime
2022-02-25 12:54:31 -08:00
A.J. Beamon
250a88e682
Enforce that trace event suppression calls happen first when using trace event call chaining. Fix various instances where we weren't following this requirement.
2022-02-24 12:25:52 -08:00
Renxuan Wang
2ea4146e1f
Add resolveTCPEndpointBlocking() to resolve hostnames where async resolving is impossible.
2022-01-28 12:20:41 -08:00
Renxuan Wang
28832a99d6
Address comment.
2022-01-18 14:34:18 -08:00
Renxuan Wang
b8bab06e16
Add the functions to set and get mock DNS.
...
These functions will be used in restarting tests, where mock DNS needs to be saved to and read from files.
2022-01-18 14:34:18 -08:00
sfc-gh-tclinkenbeard
ec64890ac1
Remove some usages of PRId64 by using fmt library
2021-11-30 23:35:36 -08:00
Evan Tschannen
37c9a1320c
added --print_sim_time to print simulated time to stdout
2021-11-23 15:01:44 -08:00
Steve Atherton
035e0d6e52
Merge branch 'master' into bit-flipping-workload
2021-11-16 14:42:22 -08:00
Renxuan Wang
4630b0ccea
Move DNS mock from SimExternalConnection to Sim2.
...
This is a revise PR of #5934 . In simulation, we don't have direct access to SimExternalConnection.
2021-11-15 17:02:51 -08:00
negoyal
1e7338b6c3
Merge branch 'master' into bit-flipping-workload
2021-10-28 14:24:49 -07:00
sfc-gh-tclinkenbeard
49a667c29b
Improve const-correctness of INetwork
2021-10-25 14:42:31 -07:00
negoyal
3b34423248
Merge branch 'master' into bit-flipping-workload
2021-08-31 12:14:51 -07:00
FDB Formatster
2c788c233d
apply clang-format to *.c, *.cpp, *.h, *.hpp files
2021-08-27 17:07:47 -07:00
Josh Slocum
2c10118229
Force kill in killDatacenter didn't actually force kill always
2021-08-17 17:26:59 -05:00
Lukas Joswiak
5dc9a97230
Merge branch 'master' into fixes/alp6
2021-08-01 20:42:52 -07:00
negoyal
40b4f3b2f1
Merge branch 'master' into bit-flipping-workload
2021-07-28 18:06:07 -07:00
negoyal
050c218502
New Disk Delay Logic and ChaosMetrics.
2021-07-28 16:03:37 -07:00
sfc-gh-tclinkenbeard
c74047c665
Merge remote-tracking branch 'origin/master' into fix-more-clang-warnings
2021-07-28 11:51:02 -07:00
Evan Tschannen
81f93d794f
Merge branch 'master' of https://github.com/apple/foundationdb into fix-ordered-delay
2021-07-27 13:56:35 -07:00
Evan Tschannen
256a18e43b
Flow transport uses an ordered delay to avoid out of order reply promise stream messages
2021-07-27 12:01:32 -07:00
Lukas Joswiak
3eed4084e2
Merge branch 'master' into fixes/alp6
2021-07-27 11:26:53 -07:00
Lukas Joswiak
59d535149e
Merge branch 'master' into fixes/alp6
2021-07-27 10:07:18 -07:00
Lukas Joswiak
e9a1679467
Disable sampling everywhere except fdbserver
2021-07-27 09:53:23 -07:00
Steve Atherton
507c1f11e3
Add .log() to bare TraceEvent() invocations without any .detail()s to avoid clang-tidy warning about immediate destruction of object without use.
2021-07-26 19:55:10 -07:00
sfc-gh-tclinkenbeard
e006e4fed4
Fix -Wreorder-ctor warnings in LogSystemPeekCursor.actor.cpp and several other files
2021-07-24 00:48:13 -07:00
sfc-gh-tclinkenbeard
64dc1dc185
Fix -Wreorder-ctor warnings in NativeAPI.actor.cpp and several other files
2021-07-24 00:23:06 -07:00
Sajjad Rahnama
e04646e267
Fault Injection Active/Deactivation
2021-07-23 16:28:20 -07:00
Trevor Clinkenbeard
4b83d73f48
Merge pull request #5151 from sfc-gh-tclinkenbeard/fix-non-tls-build
...
Fix build with DISABLE_TLS=ON
2021-07-20 15:07:16 -07:00
negoyal
596ca92e2f
Add missing files and rename some.
2021-07-19 11:13:57 -07:00
Trevor Clinkenbeard
f914574f47
Merge pull request #5154 from sfc-gh-tclinkenbeard/send-serverdbinfo-updates-to-coord
...
Add LowLatencySingleClog test
2021-07-12 19:26:40 -07:00
negoyal
1b8b22decc
Wrapper class to avoid adding overhead to all async disk calls
2021-07-12 17:51:01 -07:00
sfc-gh-tclinkenbeard
fbc4f47882
Add LowLatencySingleClog.toml test
2021-07-10 17:30:20 -07:00
sfc-gh-tclinkenbeard
17fce0596c
Expand use of ENCRYPTION_ENABLED macro
2021-07-09 21:42:42 -07:00
sfc-gh-tclinkenbeard
ad03a4787a
Fix non-TLS build
2021-07-09 21:06:15 -07:00
Daniel Smith
3fbd6b6143
Enable IThreadPool in simulation
2021-07-08 18:51:01 -04:00
negoyal
df39c5a44e
Implement Disk Throttling Chaos workload.
2021-06-30 17:05:04 -07:00
sfc-gh-tclinkenbeard
a5ecc11bba
Added AsyncFileEncrypted::mode field
2021-06-27 18:55:57 -07:00
sfc-gh-tclinkenbeard
81b8292094
Merge remote-tracking branch 'origin' into encrypt-backup-files
2021-06-25 12:21:12 -07:00
Evan Tschannen
fcb8bd6475
Revert "Make the sim2 run loop match the behavior of the net2 run loop."
2021-06-22 14:50:01 -07:00
Evan Tschannen
08a5f17660
Merge branch 'master' of https://github.com/apple/foundationdb into feature-sim-time-batching
...
# Conflicts:
# fdbserver/DataDistribution.actor.cpp
2021-06-08 10:04:06 -07:00
Evan Tschannen
52ef8b94fb
added comments
2021-06-08 09:57:37 -07:00
Lukas Joswiak
153de33f57
Revert "Merge pull request #4802 from sfc-gh-ljoswiak/revert/actor-lineage"
...
This reverts commit 6499fa178e , reversing
changes made to 1512631957 .
2021-06-04 13:31:55 -07:00
A.J. Beamon
69dbe04d42
Rename WeakFutureReference to UnsafeWeakFutureReference and add warning comment
2021-05-28 14:34:20 -07:00
A.J. Beamon
a756469670
Use a weak reference in the open files cache (abstracted from a similar cache in AsyncFileCached) to avoid a problem where removing an item from the cache could cause us to reentrantly remove it again.
2021-05-26 13:38:24 -07:00
Markus Pilman
6bd7fa4036
Actually close files in simulation
2021-05-26 11:11:12 -07:00
Evan Tschannen
f57f0d64f4
Merge branch 'master' into feature-sim-time-batching
...
# Conflicts:
# fdbserver/DataDistribution.actor.cpp
2021-05-20 09:09:35 -07:00
Lukas Joswiak
4ea760b2a9
Revert "Merge pull request #4136 from sfc-gh-mpilman/features/actor-lineage"
...
This reverts commit da41534618 , reversing
changes made to e6300905d6 .
2021-05-10 20:26:12 -07:00
Andrew Noyes
6bffbdf7e3
Revert "Actually close files in simulation"
2021-05-04 15:38:24 -07:00
sfc-gh-tclinkenbeard
e5d6c5ed17
Merge remote-tracking branch 'origin/master' into encrypt-backup-files
2021-05-03 14:46:19 -07:00