lists  /  announce  owl-users  owl-dev  john-users  john-dev  passwdqc-users  yescrypt  popa3d-users  /  oss-security  kernel-hardening  musl  sabotage  tlsify  passwords  /  crypt-dev  xvendor  /  Bugtraq  Full-Disclosure  linux-kernel  linux-netdev  linux-ext4  PHC 
Open Source and information security mailing list archives
Hash Suite: Windows password security audit tool. GUI, reports in PDF.
[<prev] [next>] [<thread-prev] [thread-next>] [day] [month] [year] [list]
Date:	Fri, 28 Sep 2012 02:53:51 -0400 (EDT)
From:	David Miller <>
Subject: Re: Possible networking regression in 3.6.0

From: Eric Dumazet <>
Date: Thu, 27 Sep 2012 23:17:04 +0200

> Yes it seems the problem. On the host I tried :
> # ip ro get from iif tap1
> from via dev eth0 
>     cache  iif *
> So if the guest tries to send a frame to we are going to forward
> the packet to eth0
> But if the guest tries to send to, we try to deliver the
> packet to the host itself, instead of broadcasting to eth0
> # ip ro get from iif tap1
> broadcast from dev lo 
>     cache <local,brd>  iif *
> David, maybe you'll have an idea ?

Perhaps this was introduced by:

commit 7bd86cc282a458b66c41e3f6676de6656c99b8db
Author: Yan, Zheng <>
Date:   Sun Aug 12 20:09:59 2012 +0000

    ipv4: Cache local output routes
    Commit caacf05e5ad1abf causes big drop of UDP loop back performance.
    The cause of the regression is that we do not cache the local output
    routes. Each time we send a datagram from unconnected UDP socket,
    the kernel allocates a dst_entry and adds it to the rt_uncached_list.
    It creates lock contention on the rt_uncached_lock.
    Reported-by: Alex Shi <>
    Signed-off-by: Yan, Zheng <>
    Signed-off-by: David S. Miller <>

diff --git a/net/ipv4/route.c b/net/ipv4/route.c
index e4ba974..fd9ecb5 100644
--- a/net/ipv4/route.c
+++ b/net/ipv4/route.c
@@ -2028,7 +2028,6 @@ struct rtable *__ip_route_output_key(struct net *net, struct flowi4 *fl4)
 		dev_out = net->loopback_dev;
 		fl4->flowi4_oif = dev_out->ifindex;
- = NULL;
 		flags |= RTCF_LOCAL;
 		goto make_route;
To unsubscribe from this list: send the line "unsubscribe netdev" in
the body of a message to
More majordomo info at

Powered by blists - more mailing lists