RFR: 8255987: JDI tests fail with com.sun.jdi.ObjectCollectedException
David Holmes
david.holmes at oracle.com
Mon Dec 7 07:04:47 UTC 2020
On 7/12/2020 4:30 pm, Chris Plummer wrote:
> On Mon, 7 Dec 2020 05:18:12 GMT, David Holmes <dholmes at openjdk.org> wrote:
>>> 1558: * garbage collected while the VM is suspended.
>>> 1559: */
>>> 1560: commonRef_pinAll();
>>
>> Can we have multiple VM.suspend calls? The suspendAllCount seems to suggest that. In which case shouldn't we only pin on the 0->1 transition, and only unpin on the 1->0 transition?
>
> That was something I pointed out in the pre-review, and it has been addressed in `commonRef_pinAll/unpinAll`:
>
> `568 if (gdata->pinAllCount == 1) {`
> `618 if (gdata->pinAllCount == 0) {`
Okay. I would not have handled it at that level, but would have had
pinAll/unpinAll operate unconditionally, but the calls to those methods
being conditional based on the suspendAllCount.
David
-----
> -------------
>
> PR: https://git.openjdk.java.net/jdk/pull/1595
>
More information about the serviceability-dev
mailing list