Re: Patch "netlink: rate-limit leftover bytes warning and print process name" has been added to the 3.4-stable tree

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

 



On Wed, Jun 18, 2014 at 08:08:08PM -0700, gregkh@xxxxxxxxxxxxxxxxxxx wrote:
> 
> This is a note to let you know that I've just added the patch titled
> 
>     netlink: rate-limit leftover bytes warning and print process name
> 
> to the 3.4-stable tree which can be found at:
>     http://www.kernel.org/git/?p=linux/kernel/git/stable/stable-queue.git;a=summary
> 
> The filename of the patch is:
>      netlink-rate-limit-leftover-bytes-warning-and-print-process-name.patch
> and it can be found in the queue-3.4 subdirectory.
> 
> If you, or anyone else, feels it should not be added to the stable tree,
> please let <stable@xxxxxxxxxxxxxxx> know about it.

Oops, no, this breaks the build in a nasty error message:

  CC      lib/nlattr.o
In file included from include/linux/kernel.h:22:0,
                 from lib/nlattr.c:9:
lib/nlattr.c: In function ‘nla_parse’:
include/linux/printk.h:256:9: warning: type defaults to ‘int’ in declaration of ‘DEFINE_RATELIMIT_STATE’ [-Wimplicit-int]
  static DEFINE_RATELIMIT_STATE(_rs,    \
         ^
include/linux/printk.h:277:2: note: in expansion of macro ‘printk_ratelimited’
  printk_ratelimited(KERN_WARNING pr_fmt(fmt), ##__VA_ARGS__)
  ^
lib/nlattr.c:200:3: note: in expansion of macro ‘pr_warn_ratelimited’
   pr_warn_ratelimited("netlink: %d bytes leftover after parsing attributes in process `%s'.\n",
   ^
lib/nlattr.c:200:3: warning: parameter names (without types) in function declaration
In file included from include/linux/kernel.h:22:0,
                 from lib/nlattr.c:9:
include/linux/printk.h:256:9: error: invalid storage class for function ‘DEFINE_RATELIMIT_STATE’
  static DEFINE_RATELIMIT_STATE(_rs,    \
         ^
include/linux/printk.h:277:2: note: in expansion of macro ‘printk_ratelimited’
  printk_ratelimited(KERN_WARNING pr_fmt(fmt), ##__VA_ARGS__)
  ^
lib/nlattr.c:200:3: note: in expansion of macro ‘pr_warn_ratelimited’
   pr_warn_ratelimited("netlink: %d bytes leftover after parsing attributes in process `%s'.\n",
   ^
lib/nlattr.c:200:3: error: implicit declaration of function ‘__ratelimit’ [-Werror=implicit-function-declaration]
In file included from include/linux/kernel.h:22:0,
                 from lib/nlattr.c:9:
include/linux/printk.h:260:19: error: ‘_rs’ undeclared (first use in this function)
  if (__ratelimit(&_rs))      \
                   ^
include/linux/printk.h:277:2: note: in expansion of macro ‘printk_ratelimited’
  printk_ratelimited(KERN_WARNING pr_fmt(fmt), ##__VA_ARGS__)
  ^
lib/nlattr.c:200:3: note: in expansion of macro ‘pr_warn_ratelimited’
   pr_warn_ratelimited("netlink: %d bytes leftover after parsing attributes in process `%s'.\n",
   ^
include/linux/printk.h:260:19: note: each undeclared identifier is reported only once for each function it appears in
  if (__ratelimit(&_rs))      \
                   ^
include/linux/printk.h:277:2: note: in expansion of macro ‘printk_ratelimited’
  printk_ratelimited(KERN_WARNING pr_fmt(fmt), ##__VA_ARGS__)
  ^
lib/nlattr.c:200:3: note: in expansion of macro ‘pr_warn_ratelimited’
   pr_warn_ratelimited("netlink: %d bytes leftover after parsing attributes in process `%s'.\n",
   ^

I can't see how this patch is causing a problem, anyone else?

thanks,

greg k-h

>  lib/nlattr.c |    4 ++--
>  1 file changed, 2 insertions(+), 2 deletions(-)
> 
> --- a/lib/nlattr.c
> +++ b/lib/nlattr.c
> @@ -197,8 +197,8 @@ int nla_parse(struct nlattr **tb, int ma
>  	}
>  
>  	if (unlikely(rem > 0))
> -		printk(KERN_WARNING "netlink: %d bytes leftover after parsing "
> -		       "attributes.\n", rem);
> +		pr_warn_ratelimited("netlink: %d bytes leftover after parsing attributes in process `%s'.\n",
> +				    rem, current->comm);
>  
>  	err = 0;
>  errout:
> 
> 
> Patches currently in stable-queue which might be from mschmidt@xxxxxxxxxx are
> 
> queue-3.4/netlink-rate-limit-leftover-bytes-warning-and-print-process-name.patch
> --
> To unsubscribe from this list: send the line "unsubscribe stable" in
> the body of a message to majordomo@xxxxxxxxxxxxxxx
> More majordomo info at  http://vger.kernel.org/majordomo-info.html
--
To unsubscribe from this list: send the line "unsubscribe stable" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at  http://vger.kernel.org/majordomo-info.html




[Index of Archives]     [Linux Kernel]     [Kernel Development Newbies]     [Linux USB Devel]     [Video for Linux]     [Linux Audio Users]     [Yosemite Hiking]     [Linux Kernel]     [Linux SCSI]