RFR: 8264543: Cross modify fence optimization for x86 [v3]

David Holmes dholmes at openjdk.java.net
Mon Jul 26 06:00:07 UTC 2021


On Sat, 24 Jul 2021 05:18:29 GMT, Xubo Zhang <github.com+58006833+xbzhang99 at openjdk.org> wrote:

>> Intel introduced a new instruction “serialize” which ensures that all modifications to flags, registers, and memory by previous instructions are completed and all buffered writes are drained to memory before the next instruction is fetched and executed. It is a serializing instruction and can be used to implement cross modify fence (OrderAccess::cross_modify_fence_impl) more efficiently than using “cpuid” on supported 32-bit and 64-bit x86 platforms.
>> 
>> The availability of the SERIALIZE instruction is indicated by the presence of the CPUID feature flag SERIALIZE, bit 14 of the EDX register in sub-leaf CPUID:7H.0H.
>> 
>> https://software.intel.com/content/www/us/en/develop/download/intel-architecture-instruction-set-extensions-programming-reference.html
>
> Xubo Zhang has updated the pull request incrementally with one additional commit since the last revision:
> 
>   add support for bsd

Changes requested by dholmes (Reviewer).

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

PR: https://git.openjdk.java.net/jdk/pull/4848


More information about the hotspot-dev mailing list