<div dir="ltr"><div class="gmail_quote"><div dir="ltr">On Sat, Nov 21, 2015 at 8:42 PM Eric S. Raymond <<a href="mailto:esr@thyrsus.com">esr@thyrsus.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><br>
The second (capture test data for every bug where it makes sense) is already<br>
in my goal set.  The first (apply TESTFRAME to other programs rather than just<br>
ntp) is going to be tricky and I don't have a detailed technical plan for it<br>
yet.  I'll look at this again after TESTFRAME lands.<br></blockquote><div><br></div><div>It can be done with a LD preload that precatches the standard library and/or syscalls.</div><div><br></div><div>It has the downside of being very OS specific: pick ahead of time Linux or one of the *BSDs.</div><div><br></div><div>A project to start from for it as inspiration could be libeatmydata, written by my friend Stewart Smith:</div><div><a href="https://flamingspork.com/projects/libeatmydata/">https://flamingspork.com/projects/libeatmydata/</a><br></div><div><br></div><div>And it's close relative, libhostile, maintained by my friend LinuxJedi:</div><div><a href="https://github.com/libhostile/libhostile">https://github.com/libhostile/libhostile</a><br></div><div> </div><div>BTW, giving the libhostile treatment to ntpsec will likely prove to be amusing.</div><div><br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><br>
> We don't get any compiler warnings.  Is that because our code is clean or<br>
> because we don't have enough flags turned on?<br>
<br>
One of the first things I did after the fork point was clean up all warnings.<br>
I'm a bit obsessive about that, having exoperienced too many situations where<br>
serious errors got lost in the clutter.<br>
<br>
We still build with -Wall, so the code really is clean that way.<br></blockquote><div><br></div><div>There are additional warnings that are not turned on with -Wall.  They can be turned on with -Wextra, which may have caught this because it enables <span class="s1"><b>-Wsign</b></span><span class="s2"><b>-compare and </b></span><span class="s1"><b>-Wsign</b></span><span class="s2"><b>-conversion.</b></span></div><div><span class="s2"><b><br></b></span></div><div><span class="s2"><b><br></b></span></div>























<div><br></div><div>..m</div><div> </div></div></div>