Re: [PATCH 1/2] nefilter: use pr_devel instead of pr_debug

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



On Thursday 2010-04-22 12:46, Patrick McHardy wrote:
>Jan Engelhardt wrote:
>> Netfilter traditionally used debug prints that were omitted unless
>> someone explicitly defined DEBUG. Recently that has no longer been the
>> case (see explanation in commit v2.6.30-rc2-184-g4ccb457). Switch our
>> pr_debug calls to pr_devel.
>
>The intention of CONFIG_DYNAMIC_DEBUG is exactly to make those debug
>statements available dynamically. I presume the mentioned distribution
>had a reason to enable that option. Why should we undermine that by
>turning debug statements into "devel" statements?

Once upon a time, most of the Netfilter debug statements read like:

#ifdef TURNMEON
#define duprintf(...) printk(...)
#else
#define duprintf(...)
#endif

So the intention was to have a behavior that requires a developer to 
explicitly turn on debugging in source code. By adding a line like 
#define IP_DEBUG_FIREWALL at the start. (I explicitly exclude 
blocks like #ifdef CONFIG_ in this consideration.)

When pr_debug became available, parts of the netfilter code moved to 
pr_debug, as that behaved just the same - the only change was that the 
variable was now named DEBUG across the entire kernel source rather than 
IP_DEBUG_FIREWALL - whatever the actual name was.

Enter pr_devel, which suddenly turned all pr_debug calls into pieces 
that would expand despite DEBUG being undefined - and that seemed 
contrary to the original intent.
--
To unsubscribe from this list: send the line "unsubscribe netfilter-devel" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at  http://vger.kernel.org/majordomo-info.html

[Index of Archives]     [Netfitler Users]     [LARTC]     [Bugtraq]     [Yosemite Forum]

  Powered by Linux