Fixing the many DEBUG statements that have confusing info ...
Jeremy Allison
jra at samba.org
Mon Oct 12 16:25:53 UTC 2015
On Sun, Oct 11, 2015 at 08:05:39AM -0700, Richard Sharpe wrote:
> On Sun, Oct 11, 2015 at 1:27 AM, Volker Lendecke
> <Volker.Lendecke at sernet.de> wrote:
> > On Sat, Oct 10, 2015 at 09:09:03PM -0700, Richard Sharpe wrote:
> >> Hi folks,
> >>
> >> I thought I would spend some time fixing DEBUG statements using this idiom:
> >>
> >> @@ -705,8 +705,8 @@ static bool smbd_open_one_socket(struct smbd_parent_context
> >> *parent,
> >> ifss,
> >> true);
> >> if (s->fd == -1) {
> >> - DEBUG(0,("smbd_open_one_socket: open_socket_in: "
> >> - "%s\n", strerror(errno)));
> >> + DEBUG(0,("%s: open_socket_in: %s\n",
> >> + __func__, strerror(errno)));
> >> TALLOC_FREE(s);
> >> /*
> >> * We ignore an error here, as we've done before
> >>
> >> where we use %s and __func__.
> >>
> >> However, then I looked at a log file, and saw the following:
> >>
> >> [2015/09/27 03:37:05.961482, 10, pid=13547, effective(0, 0), real(0,
> >> 0)] ../source3/lib/messages_dgm.c:403(messaging_dgm_wipe)
> >> messaging_dgm_cleanup(12521) returned Resource temporarily unavailable
> >>
> >> That is, we already print the source file name, line number and the
> >> function name. (And the debug message the produced that has gotten out
> >> of sync with the actual location.)
> >>
> >> Why should we duplicate that info. Surely it is better to simply
> >> eliminate the function names from DEBUG messages.
> >
> > Try smbd -d10 -i or any commandline tool.
>
> Well, then we should fix the DEBUG macros so that they add __func__ in
> all cases.
+1 on that.
More information about the samba-technical
mailing list