[gs-devel] Re: [gs-code-review] Fix for off-by-one error in CIE cache initialization

Raph Levien raph at casper.ghostscript.com
Wed Jun 5 17:45:37 PDT 2002


On Wed, Jun 05, 2002 at 05:39:38PM -0700, L. Peter Deutsch wrote:
> >   Incidentally, I've now gone through all the warnings for a few
> > hand-chosen files. I am absolutely _thrilled_ with this tool. All
> > Ghostscript developers should add it to their arsenal.
> 
> How many warnings did Valgrind give in a typical run?

Well, I pretty much took them one at a time, but we're talking about
a couple of dozen.

> How many of them were false positives?

Two or three. In fact, one of the false positives reported (in Xlib)
may well be a real bug.

One class of false positives would probably have been eliminated if I
used plain -g instead of -g -O for the debug build. For the curious,
this was of the form type(ep) == a && size(ep) == b. In this case, the
compiler loads tas as a single 32 bit quantity and compares both in
one shot. When a mismatches and b is uninitialized, Valgrind spits a
warning.

You can also put false positives in a "suppress" file. Mine is below.

I consider these extremely good odds. I'm also looking forward to
exploring Valgrind's leak checker and its profiling tools, including
a cache simulator.

Raph

{
  count_to_stopped
  Cond
  fun:count_to_stopped
}

{
  op_show_find_index
  Cond
  fun:op_show_find_index
}



More information about the gs-devel mailing list