<div dir="ltr">Alexey Shipilev directed me toward the -Xlog flag to silence the CDS output, which seems to work pretty well. I wish I could direct this to /dev/null, though!<div><br></div><div>-Xlog:cds=off -Xlog:cds=warning:file=jsa.log</div><div><br></div><div>This would also silence the stale JSA warning. My second question stands, though: why can't I incrementally add to the JSA by starting up with it AND dumping a new one at the end?</div></div><br><div class="gmail_quote gmail_quote_container"><div dir="ltr" class="gmail_attr">On Wed, Feb 12, 2025 at 12:37 PM Charles Oliver Nutter <<a href="mailto:headius@headius.com">headius@headius.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir="ltr"><div>Hello friends, I'm revisiting CDS-related stuff in JRuby today! Claes R. suggested I direct my CDS questions here, since this list represents the future of that work.</div><div><br></div><div>We are keenly awaiting the new AOTCache stuff but for now I'm looking primarily at AppCDS or DynamicCDS given the upcoming JRuby 10 baseline JDK level of 21.</div><div><br></div><div>So, I have a JRuby launcher script that already can detect and use a jsa generated for JRuby into the install location. I'm adding a flag to run -XX:ArchiveClassesAtExit and have a few questions:</div><div><br></div><div>* OMG that warning output... is there any way to capture that to a file without redirecting the whole process?</div><div>* Why is it not possible to boot with one JSA and then dump a new JSA at the end? It complains if I use both SharedArchiveFile and ArchiveClassesAtExit in the same command line.</div><div>* Is there any way to verify if the JSA will be usable (not stale, etc) without parsing stderr output from the failed attempt to use it?</div><div><br></div><div>Basically I'm trying to make this a hidden automatic feature in the JRuby launcher: if the JSA doesn't exist, generate and use it; if it's stale because JRuby or JDK changed, regenerate and use it. That's hard to do if it's spitting warnings at my users.</div><div> </div><div><div dir="ltr" class="gmail_signature"><div dir="ltr"><b>Charles Oliver Nutter</b><div><i>Architect and Technologist</i></div><div>Headius Enterprises</div><a href="https://www.headius.com" target="_blank">https://www.headius.com</a><div><div><a href="mailto:headius@headius.com" target="_blank">headius@headius.com</a></div></div></div></div></div></div>
</blockquote></div>