On Fri, 21 Mar 2025 13:44:17 GMT, Jaikiran Pai <j...@openjdk.org> wrote:

>> Chen Liang 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 four additional 
>> commits since the last revision:
>> 
>>  - Use identity of thread, some optimizations for single thread case
>>  - Merge branch 'master' of https://github.com/openjdk/jdk into 
>> fix/classvalue-compute-remove
>>  - Track threads on the promise for cheap reentrancy checks
>>  - 8351996: Alternative way to ensure no stale values for ClassValue::remove
>
> Hello Chen, not a review of the code, but the tier1 failures in the GitHub 
> actions jobs look related:
> 
> 
> java.lang.StackOverflowError: Recursive initialization of class value
>       at 
> java.base/java.lang.ClassValue$Entry.registerExtraThread(ClassValue.java:321)
>       at 
> java.base/java.lang.ClassValue$ClassValueMap.startEntry(ClassValue.java:481)
>       at java.base/java.lang.ClassValue.getFromHashMap(ClassValue.java:196)
>       at java.base/java.lang.ClassValue.getFromBackup(ClassValue.java:183)
>       at java.base/java.lang.ClassValue.get(ClassValue.java:119)

@jaikiran Since you have looked at this patch and used CountDownLatch 
frequently before, I wonder if you would like to review the use of concurrency 
utilities in this patch.

-------------

PR Comment: https://git.openjdk.org/jdk/pull/24043#issuecomment-2833952397

Reply via email to