Request for reviews (S): 6998985: faulty generic arraycopy on windows x86_64: 4th arg overwritten with oop
Christian Thalinger
christian.thalinger at oracle.com
Wed Nov 17 08:42:44 PST 2010
http://cr.openjdk.java.net/~twisti/6998985/webrev.01/
6998985: faulty generic arraycopy on windows x86_64: 4th arg
overwritten with oop
Reviewed-by:
There is a problem concerning generic arraycopy on windows x86_64. On
windows, the stub gets its 4th argument in register r9. The register
gets overwritten by an oop. In most cases, the subsequent range check
will fail and the copy will be done over the slow path. However,
depending on the oops address, the range check might succeed and the
copy lead to wrong results.
Tested with failing testcase.
More information about the hotspot-compiler-dev
mailing list