RFR: 8259067: bootclasspath append takes out object lock [v3]
Coleen Phillimore
coleenp at openjdk.java.net
Wed Jan 6 23:21:58 UTC 2021
On Wed, 6 Jan 2021 22:06:33 GMT, David Holmes <dholmes at openjdk.org> wrote:
>> Coleen Phillimore has updated the pull request incrementally with one additional commit since the last revision:
>>
>> Move locking into function where exclusive access is needed.
>
> src/hotspot/share/classfile/classLoader.cpp line 837:
>
>> 835: _last_append_entry = new_entry;
>> 836: assert(first_append_entry() == NULL, "boot loader's append class path entry list not empty");
>> 837: Atomic::store(&_first_append_entry_list, new_entry);
>
> This should probably be `OrderAccess::release_store`.
Ok, thanks.
> src/hotspot/share/classfile/classLoader.hpp line 220:
>
>> 218: static ClassPathEntry* volatile _first_append_entry_list;
>> 219: static ClassPathEntry* first_append_entry() {
>> 220: return Atomic::load(&_first_append_entry_list);
>
> This should probably be a load_acquire.
Okay, thanks!
-------------
PR: https://git.openjdk.java.net/jdk/pull/1935
More information about the serviceability-dev
mailing list