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

Reply via email to