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