summaryrefslogtreecommitdiff
path: root/testsuite/tests/rts
diff options
context:
space:
mode:
authorBen Gamari <ben@smart-cactus.org>2020-12-18 10:14:09 -0500
committerMarge Bot <ben+marge-bot@smart-cactus.org>2021-03-02 17:29:05 -0500
commit8188adf0f1a0482c269d1eb6350dd91dddc9ed29 (patch)
tree89d265d5212f9c5dcbf4db0ac0ab42234d1eb164 /testsuite/tests/rts
parent5d7978df2f23ba125adacbe371188f99debdbb43 (diff)
downloadhaskell-8188adf0f1a0482c269d1eb6350dd91dddc9ed29.tar.gz
eventlog: Fix various races
Previously the eventlog infrastructure had a couple of races that could pop up when using the startEventLog/endEventLog interfaces. In particular, stopping and then later restarting logging could result in data preceding the eventlog header, breaking the integrity of the stream. To fix this we rework the invariants regarding the eventlog and generally tighten up the concurrency control surrounding starting and stopping of logging. We also fix an unrelated bug, wherein log events from disabled capabilities could end up never flushed.
Diffstat (limited to 'testsuite/tests/rts')
-rw-r--r--testsuite/tests/rts/InitEventLogging.stdout1
1 files changed, 0 insertions, 1 deletions
diff --git a/testsuite/tests/rts/InitEventLogging.stdout b/testsuite/tests/rts/InitEventLogging.stdout
index ef5ce6f2d3..2729aa1c32 100644
--- a/testsuite/tests/rts/InitEventLogging.stdout
+++ b/testsuite/tests/rts/InitEventLogging.stdout
@@ -3,5 +3,4 @@ init
write
write
write
-write
stop