[crac] RFR: Wait until G1 GC has finished before creating a snapshot. [v4]
Jan Kratochvil
jkratochvil at openjdk.org
Fri Jul 28 12:26:38 UTC 2023
> @rvansa did report his snapshots are about 2x-3x bigger than they should be. He then also found it only happens if the snapshot is done too quickly after GC should have been run.
>
> One can reproduce the race case by:
>
> --- a/src/hotspot/share/gc/g1/g1UncommitRegionTask.hpp
> +++ b/src/hotspot/share/gc/g1/g1UncommitRegionTask.hpp
> @@ -35,7 +35,7 @@ class G1UncommitRegionTask : public G1ServiceTask {
> // is short, while still making reasonable progress.
> static const uint UncommitSizeLimit = 128 * M;
> // Initial delay in milliseconds after GC before the regions are uncommitted.
> - static const uint UncommitInitialDelayMs = 100;
> + static const uint UncommitInitialDelayMs = 10*1000;
> // The delay between two uncommit task executions.
> static const uint UncommitTaskDelayMs = 10;
Jan Kratochvil has updated the pull request incrementally with one additional commit since the last revision:
Add an assertion at least for !is_ConcurrentGC_thread().
-------------
Changes:
- all: https://git.openjdk.org/crac/pull/93/files
- new: https://git.openjdk.org/crac/pull/93/files/3858abdb..142a7084
Webrevs:
- full: https://webrevs.openjdk.org/?repo=crac&pr=93&range=03
- incr: https://webrevs.openjdk.org/?repo=crac&pr=93&range=02-03
Stats: 3 lines in 1 file changed: 3 ins; 0 del; 0 mod
Patch: https://git.openjdk.org/crac/pull/93.diff
Fetch: git fetch https://git.openjdk.org/crac.git pull/93/head:pull/93
PR: https://git.openjdk.org/crac/pull/93
More information about the crac-dev
mailing list