JVMTI not receiving field access events with fast_getfield
Daniel D. Daugherty
daniel.daugherty at oracle.com
Tue Dec 12 12:49:16 UTC 2017
Adding in the Serviceability team since JVM/TI belongs there.
Dan
On 12/12/17 7:46 AM, Vladimir Ivanov wrote:
> Thanks for the report, Amir!
>
> Unfortunately, I can't access the bug you filed.
>
> Can you, please, share the test case and instructions how to reproduce
> the problem?
>
> Also, what Java version & platform do you observe the bug on?
>
> I briefly looked into template interpreter code on x86 and it does
> have relevant code to post JVMTI events in fast accessors.
>
> Best regards,
> Vladimir Ivanov
>
> On 12/12/17 11:12 AM, Amir Rapson wrote:
>> Hi Daniel, Coleen and Vladimir,
>>
>> I tracked your email addresses from some mailing lists and hopefully
>> one of you is a relevant person for my problem.
>>
>> I also filed a bug request (ID 9051849) but since I don’t have an
>> option to add information I decided to email you.
>>
>> The problem I’m seeing is that JMTI does not receive field access
>> events (and probably field modification events) when /fast_getfield/
>> is used instead of /get_field/.
>>
>> I verified this by disabling all the
>> /patch_bytecode(Bytecodes::_fast_?getfield, bc, rbx)/ in
>> /TemplateTable::getfield_or_static()/ and made sure that JVMTI
>> receives all the correct events.
>>
>> I have the agent code and a short java program that can reproduce the
>> problem and would be happy to assist in fixing and or debugging this
>> issue.
>>
>> I would appreciate any feedback.
>>
>> Best regards,
>>
>> Amir
>>
>> Amir Rapson | Founder & VP Eng @ *vFunction* | 7 HaPelech St.
>> Tel-Aviv | +972-522650968
>>
More information about the serviceability-dev
mailing list