RFR (S): CR 8012939: @Contended doesn't work correctly with inheritance

Aleksey Shipilev aleksey.shipilev at oracle.com
Wed May 15 12:39:52 PDT 2013


I appreciate the effort of renaming the tests, but I would not like to
risk the integration of this change before the approaching milestone.
Can it be made after a fact (including other @Contended regression tests).

-Aleksey.

05/15/2013 11:35 PM, Christian Tornqvist wrote:
> Hi Aleksey,
> 
> Same thing here as in 8014509, could you please rename the test and put it
> in a folder that describes the area of the test?
> 
> Thanks,
> Christian
> 
> -----Original Message-----
> From: hotspot-dev-bounces at openjdk.java.net
> [mailto:hotspot-dev-bounces at openjdk.java.net] On Behalf Of Aleksey Shipilev
> Sent: den 14 maj 2013 18:24
> To: hotspot-dev at openjdk.java.net
> Subject: RFR (S): CR 8012939: @Contended doesn't work correctly with
> inheritance
> 
> Hi,
> 
> It seems we have a plenty of failures in new SQE tests for @Contended
> because of this. Please see the updated webrev for the issue:
>   http://cr.openjdk.java.net/~shade/8012939/webrev.01/
> 
> This is the minimal fix. Most of the instance_size calculations use
> first_nonstatic_field_offset as the boundary for the instance fields block.
> @Contended on the class hijacks this boundary with padding, and so the
> instance size is incorrect (also evidenced by the wrong assert).
> 
> There is also a more thorough clean up of that code:
>   http://cr.openjdk.java.net/~shade/8012939/webrev.02/
> 
> ...which is makes the intent cleaner. I can submit another RFE for that
> cleanup, although I think it prunes the source of the original confusion.
> Speak up if you want me to split these, and we push the
> webrev.01 alone then.
> 
> Testing:
>   - 8003985 and 8012939 tests on Linux x86_64/fastdebug
>   - JPRT run for both webrevs
> 
> Thanks,
> Aleksey.
> 



More information about the hotspot-dev mailing list