netdev.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* [PATCH net-next 0/5] printk message cleanup's
@ 2014-08-29  7:09 Stephen Hemminger
  2014-08-29  7:09 ` [PATCH net-next 1/5] net: fix message priorities Stephen Hemminger
                   ` (4 more replies)
  0 siblings, 5 replies; 8+ messages in thread
From: Stephen Hemminger @ 2014-08-29  7:09 UTC (permalink / raw)
  To: davem; +Cc: netdev

To support space and clutter reduction get rid of some useless
messages on boot, and be more precise about message level,
and don't use bare printk in network code.

^ permalink raw reply	[flat|nested] 8+ messages in thread

* [PATCH net-next 1/5] net: fix message priorities
  2014-08-29  7:09 [PATCH net-next 0/5] printk message cleanup's Stephen Hemminger
@ 2014-08-29  7:09 ` Stephen Hemminger
  2014-08-29  7:09 ` [PATCH net-next 2/5] tcp: silence useless debug message Stephen Hemminger
                   ` (3 subsequent siblings)
  4 siblings, 0 replies; 8+ messages in thread
From: Stephen Hemminger @ 2014-08-29  7:09 UTC (permalink / raw)
  To: davem; +Cc: netdev, Stephen Hemminger

[-- Attachment #1: net-dbg-msg.patch --]
[-- Type: text/plain, Size: 1117 bytes --]

Using obsolete socket type should be notice not info level.
Registering is normal and should only be debug level.

Signed-off-by: Stephen Hemminger <stephen@networkplumber.org>

--- a/net/socket.c	2014-08-12 13:07:42.000000000 -0700
+++ b/net/socket.c	2014-08-23 10:44:47.118408989 -0700
@@ -1276,8 +1276,8 @@ int __sock_create(struct net *net, int f
 		static int warned;
 		if (!warned) {
 			warned = 1;
-			pr_info("%s uses obsolete (PF_INET,SOCK_PACKET)\n",
-				current->comm);
+			pr_notice("%s uses obsolete (PF_INET,SOCK_PACKET)\n",
+				  current->comm);
 		}
 		family = PF_PACKET;
 	}
@@ -2624,7 +2624,7 @@ int sock_register(const struct net_proto
 	}
 	spin_unlock(&net_family_lock);
 
-	pr_info("NET: Registered protocol family %d\n", ops->family);
+	pr_debug("NET: Registered protocol family %d\n", ops->family);
 	return err;
 }
 EXPORT_SYMBOL(sock_register);
@@ -2652,7 +2652,7 @@ void sock_unregister(int family)
 
 	synchronize_rcu();
 
-	pr_info("NET: Unregistered protocol family %d\n", family);
+	pr_debug("NET: Unregistered protocol family %d\n", family);
 }
 EXPORT_SYMBOL(sock_unregister);
 

^ permalink raw reply	[flat|nested] 8+ messages in thread

* [PATCH net-next 2/5] tcp: silence useless debug message
  2014-08-29  7:09 [PATCH net-next 0/5] printk message cleanup's Stephen Hemminger
  2014-08-29  7:09 ` [PATCH net-next 1/5] net: fix message priorities Stephen Hemminger
@ 2014-08-29  7:09 ` Stephen Hemminger
  2014-08-29  7:09 ` [PATCH net-next 3/5] ipv6: silence tunnel loading messages Stephen Hemminger
                   ` (2 subsequent siblings)
  4 siblings, 0 replies; 8+ messages in thread
From: Stephen Hemminger @ 2014-08-29  7:09 UTC (permalink / raw)
  To: davem; +Cc: netdev, Stephen Hemminger

[-- Attachment #1: tcp-nomsg.patch --]
[-- Type: text/plain, Size: 485 bytes --]

This message isn't really needed.

Signed-off-by: Stephen Hemminger <stephen@networkplumber.org>


--- a/net/ipv4/tcp_cong.c	2014-05-05 23:44:19.000000000 -0700
+++ b/net/ipv4/tcp_cong.c	2014-08-22 06:33:06.067542809 -0700
@@ -51,7 +51,7 @@ int tcp_register_congestion_control(stru
 		ret = -EEXIST;
 	} else {
 		list_add_tail_rcu(&ca->list, &tcp_cong_list);
-		pr_info("%s registered\n", ca->name);
+		pr_debug("%s registered\n", ca->name);
 	}
 	spin_unlock(&tcp_cong_list_lock);
 

^ permalink raw reply	[flat|nested] 8+ messages in thread

* [PATCH net-next 3/5] ipv6: silence tunnel loading messages
  2014-08-29  7:09 [PATCH net-next 0/5] printk message cleanup's Stephen Hemminger
  2014-08-29  7:09 ` [PATCH net-next 1/5] net: fix message priorities Stephen Hemminger
  2014-08-29  7:09 ` [PATCH net-next 2/5] tcp: silence useless debug message Stephen Hemminger
@ 2014-08-29  7:09 ` Stephen Hemminger
  2014-08-29  7:09 ` [PATCH net-next 4/5] xfrm: replace printk with pr_ macro Stephen Hemminger
  2014-08-29  7:09 ` [PATCH net-next 5/5] sched: replace bare printks Stephen Hemminger
  4 siblings, 0 replies; 8+ messages in thread
From: Stephen Hemminger @ 2014-08-29  7:09 UTC (permalink / raw)
  To: davem; +Cc: netdev, Stephen Hemminger

[-- Attachment #1: ipv6-dbg-msg.patch --]
[-- Type: text/plain, Size: 1219 bytes --]

Chatter on boot is not necessary, change it to debug.

Signed-off-by: Stephen Hemminger <stephen@networkplumber.org>


--- a/net/ipv6/ip6_gre.c	2014-08-25 15:06:29.711056058 -0700
+++ b/net/ipv6/ip6_gre.c	2014-08-25 15:06:29.707056037 -0700
@@ -1678,7 +1678,7 @@ static int __init ip6gre_init(void)
 {
 	int err;
 
-	pr_info("GRE over IPv6 tunneling driver\n");
+	pr_debug("GRE over IPv6 tunneling driver\n");
 
 	err = register_pernet_device(&ip6gre_net_ops);
 	if (err < 0)
--- a/net/ipv6/mip6.c	2014-08-25 15:06:29.711056058 -0700
+++ b/net/ipv6/mip6.c	2014-08-25 15:06:29.707056037 -0700
@@ -482,7 +482,7 @@ static const struct xfrm_type mip6_rthdr
 
 static int __init mip6_init(void)
 {
-	pr_info("Mobile IPv6\n");
+	pr_debug("Mobile IPv6\n");
 
 	if (xfrm_register_type(&mip6_destopt_type, AF_INET6) < 0) {
 		pr_info("%s: can't add xfrm type(destopt)\n", __func__);
--- a/net/ipv6/sit.c	2014-08-25 15:06:29.711056058 -0700
+++ b/net/ipv6/sit.c	2014-08-25 15:06:29.707056037 -0700
@@ -1796,7 +1796,7 @@ static int __init sit_init(void)
 {
 	int err;
 
-	pr_info("IPv6 over IPv4 tunneling driver\n");
+	pr_debug("IPv6 over IPv4 tunneling driver\n");
 
 	err = register_pernet_device(&sit_net_ops);
 	if (err < 0)

^ permalink raw reply	[flat|nested] 8+ messages in thread

* [PATCH net-next 4/5] xfrm: replace printk with pr_ macro
  2014-08-29  7:09 [PATCH net-next 0/5] printk message cleanup's Stephen Hemminger
                   ` (2 preceding siblings ...)
  2014-08-29  7:09 ` [PATCH net-next 3/5] ipv6: silence tunnel loading messages Stephen Hemminger
@ 2014-08-29  7:09 ` Stephen Hemminger
  2014-08-29  7:09 ` [PATCH net-next 5/5] sched: replace bare printks Stephen Hemminger
  4 siblings, 0 replies; 8+ messages in thread
From: Stephen Hemminger @ 2014-08-29  7:09 UTC (permalink / raw)
  To: davem; +Cc: netdev, Stephen Hemminger

[-- Attachment #1: xfrm-msg.patch --]
[-- Type: text/plain, Size: 1123 bytes --]

Use standard macro's for notices.
Silence useless debug message on module load.

Signed-off-by: Stephen Hemminger <stephen@networkplumber.org>


--- a/net/xfrm/xfrm_user.c	2014-08-12 13:07:42.000000000 -0700
+++ b/net/xfrm/xfrm_user.c	2014-08-22 16:51:45.060027772 -0700
@@ -2582,8 +2582,7 @@ static int xfrm_send_state_notify(struct
 	case XFRM_MSG_FLUSHSA:
 		return xfrm_notify_sa_flush(c);
 	default:
-		printk(KERN_NOTICE "xfrm_user: Unknown SA event %d\n",
-		       c->event);
+		pr_notice("xfrm_user: Unknown SA event %d\n", c->event);
 		break;
 	}
 
@@ -2875,8 +2874,7 @@ static int xfrm_send_policy_notify(struc
 	case XFRM_MSG_POLEXPIRE:
 		return xfrm_exp_policy_notify(xp, dir, c);
 	default:
-		printk(KERN_NOTICE "xfrm_user: Unknown Policy event %d\n",
-		       c->event);
+		pr_notice("xfrm_user: Unknown Policy event %d\n", c->event);
 	}
 
 	return 0;
@@ -3031,7 +3029,7 @@ static int __init xfrm_user_init(void)
 {
 	int rv;
 
-	printk(KERN_INFO "Initializing XFRM netlink socket\n");
+	pr_debug("Initializing XFRM netlink socket\n");
 
 	rv = register_pernet_subsys(&xfrm_user_net_ops);
 	if (rv < 0)

^ permalink raw reply	[flat|nested] 8+ messages in thread

* [PATCH net-next 5/5] sched: replace bare printks
  2014-08-29  7:09 [PATCH net-next 0/5] printk message cleanup's Stephen Hemminger
                   ` (3 preceding siblings ...)
  2014-08-29  7:09 ` [PATCH net-next 4/5] xfrm: replace printk with pr_ macro Stephen Hemminger
@ 2014-08-29  7:09 ` Stephen Hemminger
  2014-08-29 20:12   ` Michael Heimpold
  2014-09-02  1:16   ` David Miller
  4 siblings, 2 replies; 8+ messages in thread
From: Stephen Hemminger @ 2014-08-29  7:09 UTC (permalink / raw)
  To: davem; +Cc: netdev, Stephen Hemminger

[-- Attachment #1: act-msg.patch --]
[-- Type: text/plain, Size: 1636 bytes --]

Don't use bare printk for error messages.
Make GRED error an info level message rather than debug which
is likely to be suppressed.

Signed-off-by: Stephen Hemminger <stephen@networkplumber.org>


--- a/net/sched/act_ipt.c	2014-03-28 11:40:43.000000000 -0700
+++ b/net/sched/act_ipt.c	2014-08-22 16:53:33.676030680 -0700
@@ -290,10 +290,10 @@ static int __init ipt_init_module(void)
 
 	ret1 = tcf_register_action(&act_xt_ops, IPT_TAB_MASK);
 	if (ret1 < 0)
-		printk("Failed to load xt action\n");
+		pr_err("Failed to load xt action\n");
 	ret2 = tcf_register_action(&act_ipt_ops, IPT_TAB_MASK);
 	if (ret2 < 0)
-		printk("Failed to load ipt action\n");
+		pr_err("Failed to load ipt action\n");
 
 	if (ret1 < 0 && ret2 < 0) {
 		return ret1;
--- a/net/sched/act_mirred.c	2014-08-12 13:07:42.000000000 -0700
+++ b/net/sched/act_mirred.c	2014-08-22 16:54:07.244031579 -0700
@@ -140,7 +140,7 @@ static int tcf_mirred(struct sk_buff *sk
 
 	dev = m->tcfm_dev;
 	if (!dev) {
-		printk_once(KERN_NOTICE "tc mirred: target device is gone\n");
+		netdev_notice(dev, "tc mirred: target device is gone\n");
 		goto out;
 	}
 
--- a/net/sched/sch_gred.c	2014-03-28 11:40:43.000000000 -0700
+++ b/net/sched/sch_gred.c	2014-08-22 16:54:47.720032663 -0700
@@ -456,8 +456,8 @@ static int gred_change(struct Qdisc *sch
 			if (table->tab[table->def])
 				def_prio = table->tab[table->def]->prio;
 
-			printk(KERN_DEBUG "GRED: DP %u does not have a prio "
-			       "setting default to %d\n", ctl->DP, def_prio);
+			pr_info("GRED: DP %u does not have a prio "
+				"setting default to %d\n", ctl->DP, def_prio);
 
 			prio = def_prio;
 		} else

^ permalink raw reply	[flat|nested] 8+ messages in thread

* Re: [PATCH net-next 5/5] sched: replace bare printks
  2014-08-29  7:09 ` [PATCH net-next 5/5] sched: replace bare printks Stephen Hemminger
@ 2014-08-29 20:12   ` Michael Heimpold
  2014-09-02  1:16   ` David Miller
  1 sibling, 0 replies; 8+ messages in thread
From: Michael Heimpold @ 2014-08-29 20:12 UTC (permalink / raw)
  To: Stephen Hemminger; +Cc: davem, netdev

Am Freitag, 29. August 2014, 00:09:23 schrieb Stephen Hemminger:
> Don't use bare printk for error messages.
> Make GRED error an info level message rather than debug which
> is likely to be suppressed.
> 
> Signed-off-by: Stephen Hemminger <stephen@networkplumber.org>
> 
> 
> --- a/net/sched/act_ipt.c	2014-03-28 11:40:43.000000000 -0700
> +++ b/net/sched/act_ipt.c	2014-08-22 16:53:33.676030680 -0700
> @@ -290,10 +290,10 @@ static int __init ipt_init_module(void)
>  
>  	ret1 = tcf_register_action(&act_xt_ops, IPT_TAB_MASK);
>  	if (ret1 < 0)
> -		printk("Failed to load xt action\n");
> +		pr_err("Failed to load xt action\n");
>  	ret2 = tcf_register_action(&act_ipt_ops, IPT_TAB_MASK);
>  	if (ret2 < 0)
> -		printk("Failed to load ipt action\n");
> +		pr_err("Failed to load ipt action\n");
>  
>  	if (ret1 < 0 && ret2 < 0) {
>  		return ret1;
> --- a/net/sched/act_mirred.c	2014-08-12 13:07:42.000000000 -0700
> +++ b/net/sched/act_mirred.c	2014-08-22 16:54:07.244031579 -0700
> @@ -140,7 +140,7 @@ static int tcf_mirred(struct sk_buff *sk
>  
>  	dev = m->tcfm_dev;
>  	if (!dev) {
> -		printk_once(KERN_NOTICE "tc mirred: target device is gone\n");
> +		netdev_notice(dev, "tc mirred: target device is gone\n");
>  		goto out;
>  	}

At my first look, I was wondering whether this could work as 'dev' is not
a valid pointer inside the if statement body. But after trying to trace to call
down, I found that it ends up as
printk("%s(NULL net_device): %pV" ... 
within __netdev_printk.
Is this the desired output in this case?
Or did I miss anything?

>  
> --- a/net/sched/sch_gred.c	2014-03-28 11:40:43.000000000 -0700
> +++ b/net/sched/sch_gred.c	2014-08-22 16:54:47.720032663 -0700
> @@ -456,8 +456,8 @@ static int gred_change(struct Qdisc *sch
>  			if (table->tab[table->def])
>  				def_prio = table->tab[table->def]->prio;
>  
> -			printk(KERN_DEBUG "GRED: DP %u does not have a prio "
> -			       "setting default to %d\n", ctl->DP, def_prio);
> +			pr_info("GRED: DP %u does not have a prio "
> +				"setting default to %d\n", ctl->DP, def_prio);
>  
>  			prio = def_prio;
>  		} else
> 

Best regards,
Michael

^ permalink raw reply	[flat|nested] 8+ messages in thread

* Re: [PATCH net-next 5/5] sched: replace bare printks
  2014-08-29  7:09 ` [PATCH net-next 5/5] sched: replace bare printks Stephen Hemminger
  2014-08-29 20:12   ` Michael Heimpold
@ 2014-09-02  1:16   ` David Miller
  1 sibling, 0 replies; 8+ messages in thread
From: David Miller @ 2014-09-02  1:16 UTC (permalink / raw)
  To: stephen; +Cc: netdev

From: Stephen Hemminger <stephen@networkplumber.org>
Date: Fri, 29 Aug 2014 00:09:23 -0700

> @@ -140,7 +140,7 @@ static int tcf_mirred(struct sk_buff *sk
>  
>  	dev = m->tcfm_dev;
>  	if (!dev) {
> -		printk_once(KERN_NOTICE "tc mirred: target device is gone\n");
> +		netdev_notice(dev, "tc mirred: target device is gone\n");
>  		goto out;

As pointed out by others, doing netdev_*() in a path where we know
'dev' is NULL doesn't make much sense.

Please respin this series with this adjusted.

Thanks.

^ permalink raw reply	[flat|nested] 8+ messages in thread

end of thread, other threads:[~2014-09-02  1:16 UTC | newest]

Thread overview: 8+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2014-08-29  7:09 [PATCH net-next 0/5] printk message cleanup's Stephen Hemminger
2014-08-29  7:09 ` [PATCH net-next 1/5] net: fix message priorities Stephen Hemminger
2014-08-29  7:09 ` [PATCH net-next 2/5] tcp: silence useless debug message Stephen Hemminger
2014-08-29  7:09 ` [PATCH net-next 3/5] ipv6: silence tunnel loading messages Stephen Hemminger
2014-08-29  7:09 ` [PATCH net-next 4/5] xfrm: replace printk with pr_ macro Stephen Hemminger
2014-08-29  7:09 ` [PATCH net-next 5/5] sched: replace bare printks Stephen Hemminger
2014-08-29 20:12   ` Michael Heimpold
2014-09-02  1:16   ` David Miller

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).