<feed xmlns='http://www.w3.org/2005/Atom'>
<title>linux.git/net/core, branch v3.14-rc5</title>
<subtitle>Linux kernel source tree</subtitle>
<link rel='alternate' type='text/html' href='https://git.tavy.me/linux.git/'/>
<entry>
<title>netdevice: move netdev_cap_txqueue for shared usage to header</title>
<updated>2014-02-17T05:36:34+00:00</updated>
<author>
<name>Daniel Borkmann</name>
<email>dborkman@redhat.com</email>
</author>
<published>2014-02-16T14:55:21+00:00</published>
<link rel='alternate' type='text/html' href='https://git.tavy.me/linux.git/commit/?id=b9507bdaf40e91fea2b1c0c1ee7dc627c8ee6fd6'/>
<id>b9507bdaf40e91fea2b1c0c1ee7dc627c8ee6fd6</id>
<content type='text'>
In order to allow users to invoke netdev_cap_txqueue, it needs to
be moved into netdevice.h header file. While at it, also add kernel
doc header to document the API.

Signed-off-by: Daniel Borkmann &lt;dborkman@redhat.com&gt;
Signed-off-by: David S. Miller &lt;davem@davemloft.net&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
In order to allow users to invoke netdev_cap_txqueue, it needs to
be moved into netdevice.h header file. While at it, also add kernel
doc header to document the API.

Signed-off-by: Daniel Borkmann &lt;dborkman@redhat.com&gt;
Signed-off-by: David S. Miller &lt;davem@davemloft.net&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>netdevice: add queue selection fallback handler for ndo_select_queue</title>
<updated>2014-02-17T05:36:34+00:00</updated>
<author>
<name>Daniel Borkmann</name>
<email>dborkman@redhat.com</email>
</author>
<published>2014-02-16T14:55:20+00:00</published>
<link rel='alternate' type='text/html' href='https://git.tavy.me/linux.git/commit/?id=99932d4fc03a13bb3e94938fe25458fabc8f2fc3'/>
<id>99932d4fc03a13bb3e94938fe25458fabc8f2fc3</id>
<content type='text'>
Add a new argument for ndo_select_queue() callback that passes a
fallback handler. This gets invoked through netdev_pick_tx();
fallback handler is currently __netdev_pick_tx() as most drivers
invoke this function within their customized implementation in
case for skbs that don't need any special handling. This fallback
handler can then be replaced on other call-sites with different
queue selection methods (e.g. in packet sockets, pktgen etc).

This also has the nice side-effect that __netdev_pick_tx() is
then only invoked from netdev_pick_tx() and export of that
function to modules can be undone.

Suggested-by: David S. Miller &lt;davem@davemloft.net&gt;
Signed-off-by: Daniel Borkmann &lt;dborkman@redhat.com&gt;
Signed-off-by: David S. Miller &lt;davem@davemloft.net&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Add a new argument for ndo_select_queue() callback that passes a
fallback handler. This gets invoked through netdev_pick_tx();
fallback handler is currently __netdev_pick_tx() as most drivers
invoke this function within their customized implementation in
case for skbs that don't need any special handling. This fallback
handler can then be replaced on other call-sites with different
queue selection methods (e.g. in packet sockets, pktgen etc).

This also has the nice side-effect that __netdev_pick_tx() is
then only invoked from netdev_pick_tx() and export of that
function to modules can be undone.

Suggested-by: David S. Miller &lt;davem@davemloft.net&gt;
Signed-off-by: Daniel Borkmann &lt;dborkman@redhat.com&gt;
Signed-off-by: David S. Miller &lt;davem@davemloft.net&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>net: core: introduce netif_skb_dev_features</title>
<updated>2014-02-13T22:17:02+00:00</updated>
<author>
<name>Florian Westphal</name>
<email>fw@strlen.de</email>
</author>
<published>2014-02-13T22:09:11+00:00</published>
<link rel='alternate' type='text/html' href='https://git.tavy.me/linux.git/commit/?id=d206940319c41df4299db75ed56142177bb2e5f6'/>
<id>d206940319c41df4299db75ed56142177bb2e5f6</id>
<content type='text'>
Will be used by upcoming ipv4 forward path change that needs to
determine feature mask using skb-&gt;dst-&gt;dev instead of skb-&gt;dev.

Signed-off-by: Florian Westphal &lt;fw@strlen.de&gt;
Signed-off-by: David S. Miller &lt;davem@davemloft.net&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Will be used by upcoming ipv4 forward path change that needs to
determine feature mask using skb-&gt;dst-&gt;dev instead of skb-&gt;dev.

Signed-off-by: Florian Westphal &lt;fw@strlen.de&gt;
Signed-off-by: David S. Miller &lt;davem@davemloft.net&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>net: correct error path in rtnl_newlink()</title>
<updated>2014-02-13T22:08:29+00:00</updated>
<author>
<name>Cong Wang</name>
<email>cwang@twopensource.com</email>
</author>
<published>2014-02-11T23:51:30+00:00</published>
<link rel='alternate' type='text/html' href='https://git.tavy.me/linux.git/commit/?id=0e0eee2465df77bcec2e8ff75432b8e57897b143'/>
<id>0e0eee2465df77bcec2e8ff75432b8e57897b143</id>
<content type='text'>
I saw the following BUG when -&gt;newlink() fails in rtnl_newlink():

[   40.240058] kernel BUG at net/core/dev.c:6438!

this is due to free_netdev() is not supposed to be called before
netdev is completely unregistered, therefore it is not correct
to call free_netdev() here, at least for ops-&gt;newlink!=NULL case,
many drivers call it in -&gt;destructor so that rtnl_unlock() will
take care of it, we probably don't need to do anything here.

Cc: David S. Miller &lt;davem@davemloft.net&gt;
Cc: Eric Dumazet &lt;eric.dumazet@gmail.com&gt;
Signed-off-by: Cong Wang &lt;xiyou.wangcong@gmail.com&gt;
Signed-off-by: Cong Wang &lt;cwang@twopensource.com&gt;
Signed-off-by: David S. Miller &lt;davem@davemloft.net&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
I saw the following BUG when -&gt;newlink() fails in rtnl_newlink():

[   40.240058] kernel BUG at net/core/dev.c:6438!

this is due to free_netdev() is not supposed to be called before
netdev is completely unregistered, therefore it is not correct
to call free_netdev() here, at least for ops-&gt;newlink!=NULL case,
many drivers call it in -&gt;destructor so that rtnl_unlock() will
take care of it, we probably don't need to do anything here.

Cc: David S. Miller &lt;davem@davemloft.net&gt;
Cc: Eric Dumazet &lt;eric.dumazet@gmail.com&gt;
Signed-off-by: Cong Wang &lt;xiyou.wangcong@gmail.com&gt;
Signed-off-by: Cong Wang &lt;cwang@twopensource.com&gt;
Signed-off-by: David S. Miller &lt;davem@davemloft.net&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>net: fix 'ip rule' iif/oif device rename</title>
<updated>2014-02-10T03:02:52+00:00</updated>
<author>
<name>Maciej Żenczykowski</name>
<email>maze@google.com</email>
</author>
<published>2014-02-08T00:23:48+00:00</published>
<link rel='alternate' type='text/html' href='https://git.tavy.me/linux.git/commit/?id=946c032e5a53992ea45e062ecb08670ba39b99e3'/>
<id>946c032e5a53992ea45e062ecb08670ba39b99e3</id>
<content type='text'>
ip rules with iif/oif references do not update:
(detach/attach) across interface renames.

Signed-off-by: Maciej Żenczykowski &lt;maze@google.com&gt;
CC: Willem de Bruijn &lt;willemb@google.com&gt;
CC: Eric Dumazet &lt;edumazet@google.com&gt;
CC: Chris Davis &lt;chrismd@google.com&gt;
CC: Carlo Contavalli &lt;ccontavalli@google.com&gt;

Google-Bug-Id: 12936021
Acked-by: Eric Dumazet &lt;edumazet@google.com&gt;
Signed-off-by: David S. Miller &lt;davem@davemloft.net&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
ip rules with iif/oif references do not update:
(detach/attach) across interface renames.

Signed-off-by: Maciej Żenczykowski &lt;maze@google.com&gt;
CC: Willem de Bruijn &lt;willemb@google.com&gt;
CC: Eric Dumazet &lt;edumazet@google.com&gt;
CC: Chris Davis &lt;chrismd@google.com&gt;
CC: Carlo Contavalli &lt;ccontavalli@google.com&gt;

Google-Bug-Id: 12936021
Acked-by: Eric Dumazet &lt;edumazet@google.com&gt;
Signed-off-by: David S. Miller &lt;davem@davemloft.net&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>net: Mark functions as static in core/dev.c</title>
<updated>2014-02-10T01:32:49+00:00</updated>
<author>
<name>Rashika Kheria</name>
<email>rashika.kheria@gmail.com</email>
</author>
<published>2014-02-09T14:56:25+00:00</published>
<link rel='alternate' type='text/html' href='https://git.tavy.me/linux.git/commit/?id=0a59f3a9fd7e2801a445682465ea0522ea497183'/>
<id>0a59f3a9fd7e2801a445682465ea0522ea497183</id>
<content type='text'>
Mark functions as static in core/dev.c because they are not used outside
this file.

This eliminates the following warning in core/dev.c:
net/core/dev.c:2806:5: warning: no previous prototype for ‘__dev_queue_xmit’ [-Wmissing-prototypes]
net/core/dev.c:4640:5: warning: no previous prototype for ‘netdev_adjacent_sysfs_add’ [-Wmissing-prototypes]
net/core/dev.c:4650:6: warning: no previous prototype for ‘netdev_adjacent_sysfs_del’ [-Wmissing-prototypes]

Signed-off-by: Rashika Kheria &lt;rashika.kheria@gmail.com&gt;
Reviewed-by: Josh Triplett &lt;josh@joshtriplett.org&gt;
Reviewed-by: Veaceslav Falico &lt;vfalico@redhat.com&gt;
Signed-off-by: David S. Miller &lt;davem@davemloft.net&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Mark functions as static in core/dev.c because they are not used outside
this file.

This eliminates the following warning in core/dev.c:
net/core/dev.c:2806:5: warning: no previous prototype for ‘__dev_queue_xmit’ [-Wmissing-prototypes]
net/core/dev.c:4640:5: warning: no previous prototype for ‘netdev_adjacent_sysfs_add’ [-Wmissing-prototypes]
net/core/dev.c:4650:6: warning: no previous prototype for ‘netdev_adjacent_sysfs_del’ [-Wmissing-prototypes]

Signed-off-by: Rashika Kheria &lt;rashika.kheria@gmail.com&gt;
Reviewed-by: Josh Triplett &lt;josh@joshtriplett.org&gt;
Reviewed-by: Veaceslav Falico &lt;vfalico@redhat.com&gt;
Signed-off-by: David S. Miller &lt;davem@davemloft.net&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>net: use __GFP_NORETRY for high order allocations</title>
<updated>2014-02-07T05:28:06+00:00</updated>
<author>
<name>Eric Dumazet</name>
<email>edumazet@google.com</email>
</author>
<published>2014-02-06T18:42:42+00:00</published>
<link rel='alternate' type='text/html' href='https://git.tavy.me/linux.git/commit/?id=ed98df3361f059db42786c830ea96e2d18b8d4db'/>
<id>ed98df3361f059db42786c830ea96e2d18b8d4db</id>
<content type='text'>
sock_alloc_send_pskb() &amp; sk_page_frag_refill()
have a loop trying high order allocations to prepare
skb with low number of fragments as this increases performance.

Problem is that under memory pressure/fragmentation, this can
trigger OOM while the intent was only to try the high order
allocations, then fallback to order-0 allocations.

We had various reports from unexpected regressions.

According to David, setting __GFP_NORETRY should be fine,
as the asynchronous compaction is still enabled, and this
will prevent OOM from kicking as in :

CFSClientEventm invoked oom-killer: gfp_mask=0x42d0, order=3, oom_adj=0,
oom_score_adj=0, oom_score_badness=2 (enabled),memcg_scoring=disabled
CFSClientEventm

Call Trace:
 [&lt;ffffffff8043766c&gt;] dump_header+0xe1/0x23e
 [&lt;ffffffff80437a02&gt;] oom_kill_process+0x6a/0x323
 [&lt;ffffffff80438443&gt;] out_of_memory+0x4b3/0x50d
 [&lt;ffffffff8043a4a6&gt;] __alloc_pages_may_oom+0xa2/0xc7
 [&lt;ffffffff80236f42&gt;] __alloc_pages_nodemask+0x1002/0x17f0
 [&lt;ffffffff8024bd23&gt;] alloc_pages_current+0x103/0x2b0
 [&lt;ffffffff8028567f&gt;] sk_page_frag_refill+0x8f/0x160
 [&lt;ffffffff80295fa0&gt;] tcp_sendmsg+0x560/0xee0
 [&lt;ffffffff802a5037&gt;] inet_sendmsg+0x67/0x100
 [&lt;ffffffff80283c9c&gt;] __sock_sendmsg_nosec+0x6c/0x90
 [&lt;ffffffff80283e85&gt;] sock_sendmsg+0xc5/0xf0
 [&lt;ffffffff802847b6&gt;] __sys_sendmsg+0x136/0x430
 [&lt;ffffffff80284ec8&gt;] sys_sendmsg+0x88/0x110
 [&lt;ffffffff80711472&gt;] system_call_fastpath+0x16/0x1b
Out of Memory: Kill process 2856 (bash) score 9999 or sacrifice child

Signed-off-by: Eric Dumazet &lt;edumazet@google.com&gt;
Acked-by: David Rientjes &lt;rientjes@google.com&gt;
Acked-by: "Eric W. Biederman" &lt;ebiederm@xmission.com&gt;
Signed-off-by: David S. Miller &lt;davem@davemloft.net&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
sock_alloc_send_pskb() &amp; sk_page_frag_refill()
have a loop trying high order allocations to prepare
skb with low number of fragments as this increases performance.

Problem is that under memory pressure/fragmentation, this can
trigger OOM while the intent was only to try the high order
allocations, then fallback to order-0 allocations.

We had various reports from unexpected regressions.

According to David, setting __GFP_NORETRY should be fine,
as the asynchronous compaction is still enabled, and this
will prevent OOM from kicking as in :

CFSClientEventm invoked oom-killer: gfp_mask=0x42d0, order=3, oom_adj=0,
oom_score_adj=0, oom_score_badness=2 (enabled),memcg_scoring=disabled
CFSClientEventm

Call Trace:
 [&lt;ffffffff8043766c&gt;] dump_header+0xe1/0x23e
 [&lt;ffffffff80437a02&gt;] oom_kill_process+0x6a/0x323
 [&lt;ffffffff80438443&gt;] out_of_memory+0x4b3/0x50d
 [&lt;ffffffff8043a4a6&gt;] __alloc_pages_may_oom+0xa2/0xc7
 [&lt;ffffffff80236f42&gt;] __alloc_pages_nodemask+0x1002/0x17f0
 [&lt;ffffffff8024bd23&gt;] alloc_pages_current+0x103/0x2b0
 [&lt;ffffffff8028567f&gt;] sk_page_frag_refill+0x8f/0x160
 [&lt;ffffffff80295fa0&gt;] tcp_sendmsg+0x560/0xee0
 [&lt;ffffffff802a5037&gt;] inet_sendmsg+0x67/0x100
 [&lt;ffffffff80283c9c&gt;] __sock_sendmsg_nosec+0x6c/0x90
 [&lt;ffffffff80283e85&gt;] sock_sendmsg+0xc5/0xf0
 [&lt;ffffffff802847b6&gt;] __sys_sendmsg+0x136/0x430
 [&lt;ffffffff80284ec8&gt;] sys_sendmsg+0x88/0x110
 [&lt;ffffffff80711472&gt;] system_call_fastpath+0x16/0x1b
Out of Memory: Kill process 2856 (bash) score 9999 or sacrifice child

Signed-off-by: Eric Dumazet &lt;edumazet@google.com&gt;
Acked-by: David Rientjes &lt;rientjes@google.com&gt;
Acked-by: "Eric W. Biederman" &lt;ebiederm@xmission.com&gt;
Signed-off-by: David S. Miller &lt;davem@davemloft.net&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>netpoll: fix netconsole IPv6 setup</title>
<updated>2014-02-07T05:28:06+00:00</updated>
<author>
<name>Sabrina Dubroca</name>
<email>sd@queasysnail.net</email>
</author>
<published>2014-02-06T17:34:12+00:00</published>
<link rel='alternate' type='text/html' href='https://git.tavy.me/linux.git/commit/?id=00fe11b3c67dc670fe6391d22f1fe64e7c99a8ec'/>
<id>00fe11b3c67dc670fe6391d22f1fe64e7c99a8ec</id>
<content type='text'>
Currently, to make netconsole start over IPv6, the source address
needs to be specified. Without a source address, netpoll_parse_options
assumes we're setting up over IPv4 and the destination IPv6 address is
rejected.

Check if the IP version has been forced by a source address before
checking for a version mismatch when parsing the destination address.

Signed-off-by: Sabrina Dubroca &lt;sd@queasysnail.net&gt;
Acked-by: Cong Wang &lt;cwang@twopensource.com&gt;
Signed-off-by: David S. Miller &lt;davem@davemloft.net&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Currently, to make netconsole start over IPv6, the source address
needs to be specified. Without a source address, netpoll_parse_options
assumes we're setting up over IPv4 and the destination IPv6 address is
rejected.

Check if the IP version has been forced by a source address before
checking for a version mismatch when parsing the destination address.

Signed-off-by: Sabrina Dubroca &lt;sd@queasysnail.net&gt;
Acked-by: Cong Wang &lt;cwang@twopensource.com&gt;
Signed-off-by: David S. Miller &lt;davem@davemloft.net&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>rtnetlink: fix oops in rtnl_link_get_slave_info_data_size</title>
<updated>2014-02-05T04:28:51+00:00</updated>
<author>
<name>Fernando Luis Vazquez Cao</name>
<email>fernando_b1@lab.ntt.co.jp</email>
</author>
<published>2014-02-04T10:35:02+00:00</published>
<link rel='alternate' type='text/html' href='https://git.tavy.me/linux.git/commit/?id=6049f2530cf2cb48a6fe8735309cc0b97aa7f700'/>
<id>6049f2530cf2cb48a6fe8735309cc0b97aa7f700</id>
<content type='text'>
We should check whether rtnetlink link operations
are defined before calling get_slave_size().

Without this, the following oops can occur when
adding a tap device to OVS.

[   87.839553] BUG: unable to handle kernel NULL pointer dereference at 00000000000000a8
[   87.839595] IP: [&lt;ffffffff813d47c0&gt;] if_nlmsg_size+0xf0/0x220
[...]
[   87.840651] Call Trace:
[   87.840664]  [&lt;ffffffff813d694b&gt;] ? rtmsg_ifinfo+0x2b/0x100
[   87.840688]  [&lt;ffffffff813c8340&gt;] ? __netdev_adjacent_dev_insert+0x150/0x1a0
[   87.840718]  [&lt;ffffffff813d6a50&gt;] ? rtnetlink_event+0x30/0x40
[   87.840742]  [&lt;ffffffff814b4144&gt;] ? notifier_call_chain+0x44/0x70
[   87.840768]  [&lt;ffffffff813c8946&gt;] ? __netdev_upper_dev_link+0x3c6/0x3f0
[   87.840798]  [&lt;ffffffffa0678d6c&gt;] ? netdev_create+0xcc/0x160 [openvswitch]
[   87.840828]  [&lt;ffffffffa06781ea&gt;] ? ovs_vport_add+0x4a/0xd0 [openvswitch]
[   87.840857]  [&lt;ffffffffa0670139&gt;] ? new_vport+0x9/0x50 [openvswitch]
[   87.840884]  [&lt;ffffffffa067279e&gt;] ? ovs_vport_cmd_new+0x11e/0x210 [openvswitch]
[   87.840915]  [&lt;ffffffff813f3efa&gt;] ? genl_family_rcv_msg+0x19a/0x360
[   87.840941]  [&lt;ffffffff813f40c0&gt;] ? genl_family_rcv_msg+0x360/0x360
[   87.840967]  [&lt;ffffffff813f4139&gt;] ? genl_rcv_msg+0x79/0xc0
[   87.840991]  [&lt;ffffffff813b6cf9&gt;] ? __kmalloc_reserve.isra.25+0x29/0x80
[   87.841018]  [&lt;ffffffff813f2389&gt;] ? netlink_rcv_skb+0xa9/0xc0
[   87.841042]  [&lt;ffffffff813f27cf&gt;] ? genl_rcv+0x1f/0x30
[   87.841064]  [&lt;ffffffff813f1988&gt;] ? netlink_unicast+0xe8/0x1e0
[   87.841088]  [&lt;ffffffff813f1d9a&gt;] ? netlink_sendmsg+0x31a/0x750
[   87.841113]  [&lt;ffffffff813aee96&gt;] ? sock_sendmsg+0x86/0xc0
[   87.841136]  [&lt;ffffffff813c960d&gt;] ? __netdev_update_features+0x4d/0x200
[   87.841163]  [&lt;ffffffff813ca94e&gt;] ? ethtool_get_value+0x2e/0x50
[   87.841188]  [&lt;ffffffff813af269&gt;] ? ___sys_sendmsg+0x359/0x370
[   87.841212]  [&lt;ffffffff813da686&gt;] ? dev_ioctl+0x1a6/0x5c0
[   87.841236]  [&lt;ffffffff8109c210&gt;] ? autoremove_wake_function+0x30/0x30
[   87.841264]  [&lt;ffffffff813ac59d&gt;] ? sock_do_ioctl+0x3d/0x50
[   87.841288]  [&lt;ffffffff813aca68&gt;] ? sock_ioctl+0x1e8/0x2c0
[   87.841312]  [&lt;ffffffff811934bf&gt;] ? do_vfs_ioctl+0x2cf/0x4b0
[   87.841335]  [&lt;ffffffff813afeb9&gt;] ? __sys_sendmsg+0x39/0x70
[   87.841362]  [&lt;ffffffff814b86f9&gt;] ? system_call_fastpath+0x16/0x1b
[   87.841386] Code: c0 74 10 48 89 ef ff d0 83 c0 07 83 e0 fc 48 98 49 01 c7 48 89 ef e8 d0 d6 fe ff 48 85 c0 0f 84 df 00 00 00 48 8b 90 08 07 00 00 &lt;48&gt; 8b 8a a8 00 00 00 31 d2 48 85 c9 74 0c 48 89 ee 48 89 c7 ff
[   87.841529] RIP  [&lt;ffffffff813d47c0&gt;] if_nlmsg_size+0xf0/0x220
[   87.841555]  RSP &lt;ffff880221aa5950&gt;
[   87.841569] CR2: 00000000000000a8
[   87.851442] ---[ end trace e42ab217691b4fc2 ]---

Signed-off-by: Fernando Luis Vazquez Cao &lt;fernando@oss.ntt.co.jp&gt;
Acked-by: Jiri Pirko &lt;jiri@resnulli.us&gt;
Signed-off-by: David S. Miller &lt;davem@davemloft.net&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
We should check whether rtnetlink link operations
are defined before calling get_slave_size().

Without this, the following oops can occur when
adding a tap device to OVS.

[   87.839553] BUG: unable to handle kernel NULL pointer dereference at 00000000000000a8
[   87.839595] IP: [&lt;ffffffff813d47c0&gt;] if_nlmsg_size+0xf0/0x220
[...]
[   87.840651] Call Trace:
[   87.840664]  [&lt;ffffffff813d694b&gt;] ? rtmsg_ifinfo+0x2b/0x100
[   87.840688]  [&lt;ffffffff813c8340&gt;] ? __netdev_adjacent_dev_insert+0x150/0x1a0
[   87.840718]  [&lt;ffffffff813d6a50&gt;] ? rtnetlink_event+0x30/0x40
[   87.840742]  [&lt;ffffffff814b4144&gt;] ? notifier_call_chain+0x44/0x70
[   87.840768]  [&lt;ffffffff813c8946&gt;] ? __netdev_upper_dev_link+0x3c6/0x3f0
[   87.840798]  [&lt;ffffffffa0678d6c&gt;] ? netdev_create+0xcc/0x160 [openvswitch]
[   87.840828]  [&lt;ffffffffa06781ea&gt;] ? ovs_vport_add+0x4a/0xd0 [openvswitch]
[   87.840857]  [&lt;ffffffffa0670139&gt;] ? new_vport+0x9/0x50 [openvswitch]
[   87.840884]  [&lt;ffffffffa067279e&gt;] ? ovs_vport_cmd_new+0x11e/0x210 [openvswitch]
[   87.840915]  [&lt;ffffffff813f3efa&gt;] ? genl_family_rcv_msg+0x19a/0x360
[   87.840941]  [&lt;ffffffff813f40c0&gt;] ? genl_family_rcv_msg+0x360/0x360
[   87.840967]  [&lt;ffffffff813f4139&gt;] ? genl_rcv_msg+0x79/0xc0
[   87.840991]  [&lt;ffffffff813b6cf9&gt;] ? __kmalloc_reserve.isra.25+0x29/0x80
[   87.841018]  [&lt;ffffffff813f2389&gt;] ? netlink_rcv_skb+0xa9/0xc0
[   87.841042]  [&lt;ffffffff813f27cf&gt;] ? genl_rcv+0x1f/0x30
[   87.841064]  [&lt;ffffffff813f1988&gt;] ? netlink_unicast+0xe8/0x1e0
[   87.841088]  [&lt;ffffffff813f1d9a&gt;] ? netlink_sendmsg+0x31a/0x750
[   87.841113]  [&lt;ffffffff813aee96&gt;] ? sock_sendmsg+0x86/0xc0
[   87.841136]  [&lt;ffffffff813c960d&gt;] ? __netdev_update_features+0x4d/0x200
[   87.841163]  [&lt;ffffffff813ca94e&gt;] ? ethtool_get_value+0x2e/0x50
[   87.841188]  [&lt;ffffffff813af269&gt;] ? ___sys_sendmsg+0x359/0x370
[   87.841212]  [&lt;ffffffff813da686&gt;] ? dev_ioctl+0x1a6/0x5c0
[   87.841236]  [&lt;ffffffff8109c210&gt;] ? autoremove_wake_function+0x30/0x30
[   87.841264]  [&lt;ffffffff813ac59d&gt;] ? sock_do_ioctl+0x3d/0x50
[   87.841288]  [&lt;ffffffff813aca68&gt;] ? sock_ioctl+0x1e8/0x2c0
[   87.841312]  [&lt;ffffffff811934bf&gt;] ? do_vfs_ioctl+0x2cf/0x4b0
[   87.841335]  [&lt;ffffffff813afeb9&gt;] ? __sys_sendmsg+0x39/0x70
[   87.841362]  [&lt;ffffffff814b86f9&gt;] ? system_call_fastpath+0x16/0x1b
[   87.841386] Code: c0 74 10 48 89 ef ff d0 83 c0 07 83 e0 fc 48 98 49 01 c7 48 89 ef e8 d0 d6 fe ff 48 85 c0 0f 84 df 00 00 00 48 8b 90 08 07 00 00 &lt;48&gt; 8b 8a a8 00 00 00 31 d2 48 85 c9 74 0c 48 89 ee 48 89 c7 ff
[   87.841529] RIP  [&lt;ffffffff813d47c0&gt;] if_nlmsg_size+0xf0/0x220
[   87.841555]  RSP &lt;ffff880221aa5950&gt;
[   87.841569] CR2: 00000000000000a8
[   87.851442] ---[ end trace e42ab217691b4fc2 ]---

Signed-off-by: Fernando Luis Vazquez Cao &lt;fernando@oss.ntt.co.jp&gt;
Acked-by: Jiri Pirko &lt;jiri@resnulli.us&gt;
Signed-off-by: David S. Miller &lt;davem@davemloft.net&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>net: Fix warning on make htmldocs caused by skbuff.c</title>
<updated>2014-01-29T02:06:06+00:00</updated>
<author>
<name>Masanari Iida</name>
<email>standby24x7@gmail.com</email>
</author>
<published>2014-01-28T16:05:28+00:00</published>
<link rel='alternate' type='text/html' href='https://git.tavy.me/linux.git/commit/?id=7fceb4de75f993a598d27af835e87b19b8be514e'/>
<id>7fceb4de75f993a598d27af835e87b19b8be514e</id>
<content type='text'>
This patch fixed following Warning while executing "make htmldocs".

Warning(/net/core/skbuff.c:2164): No description found for parameter 'from'
Warning(/net/core/skbuff.c:2164): Excess function parameter 'source'
description in 'skb_zerocopy'
Replace "@source" with "@from" fixed the warning.

Signed-off-by: Masanari Iida &lt;standby24x7@gmail.com&gt;
Signed-off-by: David S. Miller &lt;davem@davemloft.net&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This patch fixed following Warning while executing "make htmldocs".

Warning(/net/core/skbuff.c:2164): No description found for parameter 'from'
Warning(/net/core/skbuff.c:2164): Excess function parameter 'source'
description in 'skb_zerocopy'
Replace "@source" with "@from" fixed the warning.

Signed-off-by: Masanari Iida &lt;standby24x7@gmail.com&gt;
Signed-off-by: David S. Miller &lt;davem@davemloft.net&gt;
</pre>
</div>
</content>
</entry>
</feed>
