Thread (40 messages) 40 messages, 6 authors, 2009-08-29

Re: [RFC] ipv6: Change %pI6 format to output compacted addresses?

From: Chuck Lever <chuck.lever@oracle.com>
Date: 2009-08-14 16:26:42

On Aug 13, 2009, at 5:13 PM, Joe Perches wrote:
On Thu, 2009-08-13 at 17:02 -0400, Chuck Lever wrote:
quoted
On Aug 13, 2009, at 4:34 PM, Joe Perches wrote:
quoted
net/sunrpc/svcauth_unix.c:		seq_printf(m, "%s %pI6 %s\n", im-
quoted
m_class, &addr, dom);
This one might be a bad example.
There are 9 of them in net

$ grep -rP --include=*.[ch] "%pI6" net | grep seq_
net/sctp/ipv6.c:	seq_printf(seq, "%pI6 ", &addr->v6.sin6_addr);
net/ipv6/netfilter/nf_conntrack_l3proto_ipv6.c:	return seq_printf(s,  
"src=%pI6 dst=%pI6 ",
net/ipv6/ip6mr.c:		seq_printf(seq, "%pI6 %pI6 %-3hd",
net/netfilter/xt_hashlimit.c:		return seq_printf(s, "%ld %pI6:%u-> 
%pI6:%u %u %u %u\n",
net/netfilter/xt_recent.c:		seq_printf(seq, "src=%pI6 ttl: %u  
last_seen: %lu oldest_pkt: %u",
net/netfilter/ipvs/ip_vs_ctl.c:				seq_printf(seq, "%s  [%pI6]:%04X  
%s ",
net/netfilter/ipvs/ip_vs_conn.c:			seq_printf(seq, "%-3s %pI6 %04X  
%pI6 %04X %pI6 %04X %-11s %7lu\n",
net/netfilter/ipvs/ip_vs_conn.c:			seq_printf(seq, "%-3s %pI6 %04X  
%pI6 %04X %pI6 %04X %-11s %-6s %7lu\n",
net/sunrpc/svcauth_unix.c:		seq_printf(m, "%s %pI6 %s\n", im- 
quoted
m_class, &addr, dom);
I checked with the NFSD maintainer.  He thinks this last one is for  
debugging.  It's hard to tell just by looking whether a seq_printf()  
call site actually has a strong user space dependence.
quoted
[ I would think user space in general should be using inet_pton(3)
everywhere for such interfaces, so the format of these addresses
wouldn't matter so much.  Probably impossible at this point. ]
David Miller is authoritative here.
I've seen enough to agree that a new formatter is a reasonable  
approach.  Thanks for checking.
quoted
I'm not arguing one way or the other, but it would be useful if
someone could check exactly what the dependencies are right now.  It
seems like we're speculating a bit.
cheers, Joe
--
Chuck Lever
chuck[dot]lever[at]oracle[dot]com
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help