8026049: (bf) Intrinsify ByteBuffer.put{Int, Double, Float, ...}	methods
    Andrew Haley 
    aph at redhat.com
       
    Wed Mar 25 09:13:25 UTC 2015
    
    
  
On 24/03/15 23:40, Vladimir Kozlov wrote:
> The test failed when run it in JPRT with 32-bit fastdebug *Client* VM (-client) on linux-x86:
> 
> java.lang.RuntimeException
> 	at MyByteBuffer.ck(HeapByteBufferTest.java:201)
> 	at MyByteBuffer.getLong(HeapByteBufferTest.java:211)
> 	at HeapByteBufferTest.step(HeapByteBufferTest.java:311)
> 	at HeapByteBufferTest.run(HeapByteBufferTest.java:347)
> 	at HeapByteBufferTest.main(HeapByteBufferTest.java:362)
> 
> Could be intrinsic in C1 does not work correctly? Please, look.
I certainly will.  That is odd: there's no reason I can think of why
this might happen, and I know that the test running on a server build
runs C1 code for a while so it has been tested.  I guess it must be a
rare edge case.  Still, I'm quite pleased that the test I wrote
detected the failure.
Do you know if this was running with +UseUnalignedAccesses?
I'm not going to be able to analyse this for a few days.  Expect a
report (and hopefully a fix) next week.
Thanks,
Andrew.
    
    
More information about the hotspot-dev
mailing list