Michael,<br><br><div class="gmail_quote">On Tue, Jul 31, 2012 at 12:52 PM, Michael Jennings <span dir="ltr">&lt;<a href="mailto:mej@lbl.gov" target="_blank">mej@lbl.gov</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
On Monday, 30 July 2012, at 17:26:10 (-0600),<br>
<div class="im">David Beer wrote:<br>
<br>
&gt; Our support team has asked us repeatedly about making --with-debug<br>
&gt; the default for TORQUE, making it so it can be disabled using<br>
&gt; --without-debug, but obviously being on by default. Our support team<br>
&gt; wants this so that when a site reports a core dump, the core has<br>
&gt; information in it and the admin doesn&#39;t have to recompile and try to<br>
&gt; reproduce in order to get enough information to debug the<br>
&gt; crash. What are your thoughts on making this change?<br>
<br>
</div>There are a few considerations here.<br>
<br>
1 - Currently --with-debug eliminates all optimizations in $CFLAGS to<br>
    ensure that debugging symbols are accurate.  Some sites may object<br>
    to the potential performance penalty.  Many projects use -O2 -g<br>
    (or -O2 -g3) with reasonable success.  You may want to consider<br>
    splitting up the adding of -g3 (--with-debug) and the removal of<br>
    optimization (perhaps --without-optimization?).<br></blockquote><div><br></div><div>Would you still think its worth it to separate these if I told you that the default would be without optimization as well? The benefits of having debugging symbols are compromised if optimizations are on, as you point out.</div>
<div> </div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
2 - RPM builds already (by default on most systems) generate separate<br>
    &quot;debuginfo&quot; packages which contain the debugging symbols for the<br>
    main package(s).  As mentioned above, while some symbols may be<br>
    marked as &quot;optimized out,&quot; much of the debugging is still valid in<br>
    more recent gcc/gdb versions.<br>
3 - I submitted a patch to Ken for a &quot;--with debug&quot; feature for the<br>
    spec file which would activate --with-debug AND allow the symbols<br>
    to remain inside the primary RPM packages instead of being moved<br>
    to the torque-debuginfo package.  It doesn&#39;t seem to have appeared<br>
    in SVN yet, so you may want to take another gander.<br>
<br></blockquote><div><br></div><div>We will have to look into this patch. I don&#39;t believe I&#39;ve seen it yet.</div><div> </div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">

That said, I&#39;m all for making -g3 a default flag.  Just not sure about<br>
the rest.  ;-)<br>
<br>
Also, you may want to consider renaming --with-debug to --with-symbols<br>
or --with-gdb-symbols instead.  Having both --enable-debug and<br>
--with-debug (and having them do entirely disparate things) is rather<br>
confusing for new users.<br>
<span class="HOEnZb"><font color="#888888"><br></font></span></blockquote><div><br></div><div>Does anyone else have an opinion on this? I&#39;m interested in making things unambiguous. </div><div><br></div><div>David</div>
<div> </div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><span class="HOEnZb"><font color="#888888">
Michael<br>
<br>
--<br>
Michael Jennings &lt;<a href="mailto:mej@lbl.gov">mej@lbl.gov</a>&gt;<br>
Senior HPC Systems Engineer<br>
High-Performance Computing Services<br>
Lawrence Berkeley National Laboratory<br>
Bldg 50B-3209E        W: <a href="tel:510-495-2687" value="+15104952687">510-495-2687</a><br>
MS 050B-3209          F: <a href="tel:510-486-8615" value="+15104868615">510-486-8615</a><br>
</font></span><div class="HOEnZb"><div class="h5">_______________________________________________<br>
torqueusers mailing list<br>
<a href="mailto:torqueusers@supercluster.org">torqueusers@supercluster.org</a><br>
<a href="http://www.supercluster.org/mailman/listinfo/torqueusers" target="_blank">http://www.supercluster.org/mailman/listinfo/torqueusers</a><br>
</div></div></blockquote></div><br><br clear="all"><div><br></div>-- <br><div>David Beer | Software Engineer</div><div>Adaptive Computing</div><br>