On Thu, Sep 06, 2018 at 03:16:21PM -0700, Stefan Beller wrote: > > It seems funny that we'd iterate through the list checking over and over > > whether tracing is enabled. > > > > Should this do: > > > > if (!trace_want(&trace_default_key)) > > return; > > > > at the top? (Or possibly even take a trace key from the caller, so that > > it can use whatever context makes sense for this particular list?) > > I added this check as well as rewording the commit message > to recite Junios understanding of the patch as well. > > However I would want to not derail this patch any further. > This function was used as an aid by me some time ago, so I > am willing to share the modifications needed for efficient > printf debugging here, but I do not want to be dragged into > a rabbit hole. > > For example taking the trace key is much overkill IMHO > for a pure debugging aid (and so is the shortcutting return > that you proposed, but I added that already for the resend), > so if anyone needs this function outside of printf-debugging, > I would recommend patches on top. I guess the question is: is this a thing we would want to make available to code to leave in all the time? Or is it just for sticking in temporarily for a quick dump? If the former, then I think it needs the early-return at the least (and probably _should_ have the key parameter). But I get the feeling that you really just want the latter, and are only grudgingly being pushed into the former by Junio's suggestion. -Peff