On Fri, 25 Apr 2025 00:48:43 GMT, Vladimir Kozlov <k...@openjdk.org> wrote:
>> We check failure state of AOT code cache when query about using adapters >> caching: >> >> bool for_use() const { return _for_use && !_failed; } >> bool for_dump() const { return _for_dump && !_failed; } >> static bool is_on() CDS_ONLY({ return _cache != nullptr && >> !_cache->closing(); }) NOT_CDS_RETURN_(false); >> static bool is_on_for_use() { return is_on() && _cache->for_use(); } >> static bool is_on_for_dump() { return is_on() && _cache->for_dump(); } >> >> >> >> static bool is_dumping_adapters() { return is_on_for_dump() && >> _cache->adapter_caching(); } >> static bool is_using_adapters() { return is_on_for_use() && >> _cache->adapter_caching(); } > > AOT adapters code caching and loading is guarded by these methods not by flag. > > Setting AOTAdapterCaching to false on failure is simple indication that > adapter caching is switched off for someone who will look on final state of > flag. I added `log_info()` to `exit_vm_on_*_failure()` methods to produce notification when AbortVMOnAOTCodeFailure flag is off (default value). ------------- PR Review Comment: https://git.openjdk.org/jdk/pull/24740#discussion_r2059415739