[aarch64-port-dev ] RFR: 8151340: aarch64: prefetch the destination word for write prior to ldxr/stxr loops.

Felix Yang felix.yang at linaro.org
Sat Mar 5 15:54:43 UTC 2016


Hi,

    Please review the following webrev:
        http://cr.openjdk.java.net/~fyang/8151340/webrev.00/

    JIRA issue:
        https://bugs.openjdk.java.net/browse/JDK-8151340

    As discussed in LKML:
http://lists.infradead.org/pipermail/linux-arm-kernel/2015-July/355996.html,
the cost of changing a cache line
from shared to exclusive state can be significant on aarch64 cores,
especially when this is triggered by an exclusive store, since it may
result in having to retry the transaction.
    This patch makes use of the "prfm" instruction to prefetch cache lines
for write prior to ldxr/stxr loops.  Is it OK?

Thanks,
Felix


More information about the aarch64-port-dev mailing list