Not reproductible crash + unexpected exception?

Christian Thalinger christian.thalinger at oracle.com
Thu Mar 3 05:36:05 PST 2011


On Mar 3, 2011, at 2:25 PM, Rémi Forax wrote:
> On 03/03/2011 02:10 PM, Christian Thalinger wrote:
>> On Mar 3, 2011, at 1:52 PM, Christian Thalinger wrote:
>>> On Mar 3, 2011, at 1:12 PM, Christian Thalinger wrote:
>>>> On Mar 3, 2011, at 9:47 AM, Rémi Forax wrote:
>>>>> Yes. I use an agent so it can have trigger a deoptimization
>>>>> even if I don't understand why ?
>>>> Here is what I get with a debug build:
>>> <snip>
>>> 
>>>> The assert looks like:
>>>> 
>>>> 7016279: JSR292 Exception when creating CallSites from multiple threads
>>>> 
>>>> Is your source code creating CallSites from multiple threads (massively parallel)?
>>> 
>>> Scratch that.  I think I found the problem:  the constant pool cache entry is not properly updated after a GC thus resulting in a bogus value for the BSM.
>> UseSerialGC seems to do proper pointer updating.  -- Christian
> 
> Yes, it's a workaround.

Thanks for that testcase!  I supposed we still have a problem with parallel GC but I didn't have a failing testcase to prove it.

-- Christian


More information about the mlvm-dev mailing list