A bug in C2 that causes a large amount of physical memory to be allocated

Aleksey Shipilev shade at redhat.com
Fri Mar 15 10:45:48 UTC 2019


On 3/15/19 11:42 AM, Tobias Hartmann wrote:
> On 15.03.19 11:08, 寒泉子 wrote:
>>     Thank you, will this patch consider backport to jdk8?
> 
> Probably a point fix is more suitable for a backport but I leave this to Coleen / the runtime team
> to decide.

What a coincidence! I think my build server OOMs on tests with similar symptoms.

If there are no objections and/or subtle problems with it, I am willing to pick this up for 11u and
8u backports:

$ hg qdiff
diff -r 3086207c8650 src/hotspot/share/code/nmethod.cpp
--- a/src/hotspot/share/code/nmethod.cpp        Tue Mar 05 08:24:58 2019 -0500
+++ b/src/hotspot/share/code/nmethod.cpp        Fri Mar 15 11:39:27 2019 +0100
@@ -1538,10 +1538,11 @@
           Metadata* md = r->metadata_value();
           if (md != _method) f(md);
         }
       } else if (iter.type() == relocInfo::virtual_call_type) {
         // Check compiledIC holders associated with this nmethod
+        ResourceMark rm;
         CompiledIC *ic = CompiledIC_at(&iter);
         if (ic->is_icholder_call()) {
           CompiledICHolder* cichk = ic->cached_icholder();
           f(cichk->holder_metadata());
           f(cichk->holder_klass());


-Aleksey

-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 833 bytes
Desc: OpenPGP digital signature
URL: <https://mail.openjdk.java.net/pipermail/hotspot-compiler-dev/attachments/20190315/a6049beb/signature.asc>


More information about the hotspot-compiler-dev mailing list