RFC: Draft JEP: Generational ZGC

Leslie Zhai zhaixiang at loongson.cn
Tue Oct 18 01:03:52 UTC 2022


Hi Stefan,

Works for gcc 8.3.0 :)

Thanks,

Leslie Zhai

在 2022/10/17 下午11:28, Stefan Karlsson 写道:
> Hi Leslie,
>
> Could you test if this branch compiles as expected?
> https://github.com/stefank/jdk/tree/zgc_generational_found_old_initialization 
>
>
> I asked around and it seems like array initialization uses 
> copy-initialization of the elements, and that older GCCs didn't take 
> the opportunity to convert the copying into move operations. Or 
> something along those lines. I've restructured the code to prevent 
> that problem.
>
> Thanks for reporting,
> StefanK
>
> On 2022-10-17 12:03, Leslie Zhai wrote:
>> Hi Stefan,
>>
>> gcc 8.3.0 failed to work after the commit 
>> 7d0b267e87ec6120a74e5b6282c5e395786d2546: 
>> https://github.com/openjdk/zgc/commit/7d0b267e87ec6120a74e5b6282c5e395786d2546 
>>
>>
>> Building target 'images' in configuration 
>> 'linux-aarch64-server-fastdebug'
>> Updating support/modules_libs/java.base/server/libjvm.so due to 1 
>> file(s)
>> /home/zhaixiang/zgc/src/hotspot/share/gc/z/zPageTable.cpp: In 
>> constructor 'ZPageTable::FoundOld::FoundOld()':
>> /home/zhaixiang/zgc/src/hotspot/share/gc/z/zPageTable.cpp:59:15: 
>> error: use of deleted function 'CHeapBitMap::CHeapBitMap(const 
>> CHeapBitMap&)'
>>      _current{0} {}
>>                ^
>> In file included from 
>> /home/zhaixiang/zgc/src/hotspot/share/memory/allocation.hpp:29,
>>                  from 
>> /home/zhaixiang/zgc/src/hotspot/share/classfile/classLoaderData.hpp:28,
>>                  from 
>> /home/zhaixiang/zgc/src/hotspot/share/precompiled/precompiled.hpp:34:
>> /home/zhaixiang/zgc/src/hotspot/share/utilities/bitMap.hpp:488:15: 
>> note: declared here
>>    NONCOPYABLE(CHeapBitMap);
>>                ^~~~~~~~~~~
>> /home/zhaixiang/zgc/src/hotspot/share/utilities/globalDefinitions.hpp:84:24: 
>> note: in definition of macro 'NONCOPYABLE'
>>  #define NONCOPYABLE(C) C(C const&) = delete; C& operator=(C const&) 
>> = delete /* next token must be ; */
>>                         ^
>> make[3]: *** [lib/CompileJvm.gmk:149: 
>> /home/zhaixiang/zgc/build/linux-aarch64-server-fastdebug/hotspot/variant-server/libjvm/objs/zPageTable.o] 
>> Error 1
>> make[3]: *** Waiting for unfinished jobs....
>> make[2]: *** [make/Main.gmk:252: hotspot-server-libs] Error 2
>>
>> ERROR: Build failed for target 'images' in configuration 
>> 'linux-aarch64-server-fastdebug' (exit code 2)
>>
>> So I just reverted the commit then continue my porting work.
>>
>> How to compatible with low version GNU compiler?
>>
>> Thanks,
>>
>> Leslie Zhai
>>
>> 在 2022/10/17 下午5:47, Stefan Karlsson 写道:
>>> The development of Generational ZGC happens in this project branch:
>>> https://github.com/openjdk/zgc/tree/zgc_generational
>>>
>>> StefanK
>>>
>>> On 2022-10-14 14:47, Stefan Karlsson wrote:
>>>> Hi all,
>>>>
>>>> I have created a draft JEP for Generational ZGC. For details, see 
>>>> the JBS entry:
>>>>
>>>> https://bugs.openjdk.org/browse/JDK-8272979
>>>>
>>>> Comments and feedback are welcome.
>>>>
>>>> Thanks,
>>>> StefanK
>>




More information about the hotspot-gc-dev mailing list