[commit: ghc] wip/nfs-locking: Fix usage of -with-rtsopts (#429) (e4f9829)
git at git.haskell.org
git at git.haskell.org
Fri Oct 27 00:44:24 UTC 2017
Repository : ssh://git@git.haskell.org/ghc
On branch : wip/nfs-locking
Link : http://ghc.haskell.org/trac/ghc/changeset/e4f982978c82a274d7befec8be19b3bd2d238c5d/ghc
>---------------------------------------------------------------
commit e4f982978c82a274d7befec8be19b3bd2d238c5d
Author: Ben Gamari <ben at smart-cactus.org>
Date: Tue Oct 10 18:43:37 2017 -0400
Fix usage of -with-rtsopts (#429)
When I added `-qg` to the default RTS options in
57cfa03c23047bb0c731428e97ca716d9a1cf312 (#385) I neglected to consider that it
the -with-rtsopts flag would override the previous flag setting `-I0`. This
had the effect of reenabling idle GC, causing GC time to regress terribly. I
likely didn't notice this since I had passed the flags directly to the `hadrian`
executable with `+RTS` while testing.
Moreover, I mistakenly wrote `-qg0`, which (somewhat confusingly)
actually *enables* parallel GC. Instead I wanted to write `-qg`.
>---------------------------------------------------------------
e4f982978c82a274d7befec8be19b3bd2d238c5d
hadrian.cabal | 11 +++++------
1 file changed, 5 insertions(+), 6 deletions(-)
diff --git a/hadrian.cabal b/hadrian.cabal
index 48514e1..8e583c7 100644
--- a/hadrian.cabal
+++ b/hadrian.cabal
@@ -133,10 +133,9 @@ executable hadrian
-Wredundant-constraints
-fno-warn-name-shadowing
-rtsopts
- -- Disable idle GC to avoid redundant GCs while waiting
- -- for external processes
- -with-rtsopts=-I0
- -- Don't use parallel GC as the synchronization time tends to eat any
- -- benefit.
- -with-rtsopts=-qg0
+ -- * -I0: Disable idle GC to avoid redundant GCs while
+ -- waiting for external processes
+ -- * -qg: Don't use parallel GC as the synchronization
+ -- time tends to eat any benefit.
+ "-with-rtsopts=-I0 -qg"
-threaded
More information about the ghc-commits
mailing list