<html><head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
</head>
<body>
<font size="4"><font face="monospace">Nice analysis and
reverse-engineering. (Also, nice monospace font; is that
Roboto?) <br>
<br>
I agree with your list of "useful properties"; storing existing
JVM artifacts (such as CDS archives) as well as new JVM
artifacts (heap object snapshots, AOT) are going to be required,
and jimage is a candidate here (though not the only one.)
Similarly, there's an evaluation to be done, for example,
whether to update the CDS format to store more things (AOT, more
general heap object storage), or to have separate stores for
these, or to overhaul the format. But whichever is chosen,
embedding in jimage seems a possibility. <br>
<br>
The one assumption that I would quibble with is the suggestion
for using jimage as an intermediate format in the condenser
pipeline. It seems credible that separate intermediate and
final formats will be preferable to a one-size-fits-all, since
the needs of the next condenser in the pipeline at build time
are not likely to be the same as those of the VM at runtime, and
formats like CDS are optimized for the VM to consume them, not
to be, for example, easily queried and updated. <br>
<br>
Cheers,<br>
-Brian<br>
<br>
<br>
</font></font><br>
<div class="moz-cite-prefix">On 2/14/2023 8:39 AM, Severin Gehwolf
wrote:<br>
</div>
<blockquote type="cite" cite="mid:4a1ea6468eb22994986dc6ce01a2350d1f57a6e3.camel@redhat.com">
<pre class="moz-quote-pre" wrap="">Hi,
We have been looking at lib/modules (a.k.a jimage) as a potential
candidate format for Project Leyden. Along the way, I've documented how
the file is structured[1] and used in its current form. The document
discussing jimage in the context of Leyden is here:
<a class="moz-txt-link-freetext" href="https://cr.openjdk.org/~sgehwolf/leyden/jimage_file_format_investigation_leyden.pdf">https://cr.openjdk.org/~sgehwolf/leyden/jimage_file_format_investigation_leyden.pdf</a>
Looking forward to your feedback!
Thanks,
Severin
[1] <a class="moz-txt-link-freetext" href="https://cr.openjdk.org/~sgehwolf/leyden/jimage_visualization_1.png">https://cr.openjdk.org/~sgehwolf/leyden/jimage_visualization_1.png</a>
</pre>
</blockquote>
<br>
</body>
</html>