RFR (S) : 8014959 : assert(Compile::current()->live_nodes() < (uint)MaxNodeLimit) failed: Live Node limit exceeded limit

Vladimir Kozlov vladimir.kozlov at oracle.com
Tue Jun 11 10:57:24 PDT 2013


On 6/11/13 10:35 AM, David Chase wrote:
>
> On 2013-06-10, at 12:42 PM, Vladimir Kozlov <vladimir.kozlov at oracle.com> wrote:
>
>> David,
>>
>> In what place you hit "out of nodes" failure if you don't increase NodeLimitFudgeFactor?
>
> I don't recall exactly where -- but there was one different, in one of my hundred-iteration test runs.
> I didn't see much harm in doubling the padding, given the difficulty of reproducing the error, and not knowing how many more I might find if I just upped the test count to 1000, or perhaps 10000.

Okay.

>> I think we can still hit "out of nodes" during insert_copies() because 6000 may be not enough for huge method with a lot of blocks. Could you do the check on each iteration in blocks loop?:
>
> I did that, and retested.
>
> http://cr.openjdk.java.net/~drchase/8014959/webrev.01/

Why you kept the check before insert_copies() call? The check inside 
insert_copies() should be enough since it is done on loop entry. Note, 
"Fix block's liveout data" loop does not add new nodes.

Vladimir

>
> David
>


More information about the hotspot-compiler-dev mailing list