<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>