On Tue, 1 Aug 2023 21:08:05 GMT, Matias Saavedra Silva <matsa...@openjdk.org> wrote:
>> Currently we exit the VM after static dumping with >> `MetaspaceShared::exit_after_static_dump()`. >> >> >> // We have finished dumping the static archive. At this point, there may be >> pending VM >> // operations. We have changed some global states (such as >> vmClasses::_klasses) that >> // may cause these VM operations to fail. For safety, forget these >> operations and >> // exit the VM directly. >> void MetaspaceShared::exit_after_static_dump() { >> os::_exit(0); >> } >> >> >> As the comment suggests, the VM state is altered when preparing and >> performing the static dump, so this change aims to prevent these state >> changes so the VM can exit normally after the static dump completes. There >> are three major aspects to this change: >> 1. Since the resolved references array in the Constant Pool is altered when >> preparing for a static dump, a "scratch copy" is created and archived >> instead >> 2. Symbols are sorted by address and have their hash recalculated. Similarly >> to point 1, the copies of the symbols that are to be archived have their >> hashes updated as opposed to the originals. >> 3. The handling of -Xshare:dump during argument parsing such that the VM can >> continue and exit normally with an exit code of 0. >> >> Verified with tier 1-9 tests. > > Matias Saavedra Silva has updated the pull request with a new target base due > to a merge or a rebase. The incremental webrev excludes the unrelated changes > brought in by the merge/rebase. The pull request contains ten additional > commits since the last revision: > > - Merge branch 'master' into remove_exit_after_dump_8306582 > - Calvin comment > - Ioi comments > - Refactored KlassToOopHandleTable, Ioi and Alan comments > - Merge fix > - Restores java loaders > - Ioi and David comments > - Windows fix > - 8306582: Remove MetaspaceShared::exit_after_static_dump() Marked as reviewed by ccheung (Reviewer). ------------- PR Review: https://git.openjdk.org/jdk/pull/14879#pullrequestreview-1557891129