From: zhuyj <zyjzyj2000@gmail.com>
To: ratheesh kannoth <ratheesh.ksz@gmail.com>,
netdev <netdev@vger.kernel.org>,
Netfilter mailing list <netfilter@vger.kernel.org>,
"e1000-devel@lists.sourceforge.net"
<e1000-devel@lists.sourceforge.net>
Subject: Re: performance decrease ?
Date: Fri, 25 Apr 2014 16:18:31 +0800 [thread overview]
Message-ID: <535A1A57.50007@gmail.com> (raw)
In-Reply-To: <CAGZFCEEYy9qULvzSr9JyBJtA6h+_NvL3gqxLF4dSy1yMupM2xQ@mail.gmail.com>
On 04/24/2014 06:15 PM, ratheesh kannoth wrote:
> I did an experiment and this experiment gave me an unexpected result
> ( for me). I would like to get any clue or hint on this.
> [ ubuntu kernel version 3.11 ]
>
> i wrote an userpace program to create two tap devices( tap77 and tap88
> ) and will epoll on these fds. if a packet is received on tap77 fd,
> it will be read() and write to tap88 fd and vice versa. Basically
> this program will send pkts from tap88 to tap77 and vice versa. when
> i sent 10 icmp packets (using ping ); i got rtt min/avg/max/mdev
> =.825/1.006/2.052/.310 ms.
>
>
> I modified tun_net_xmit() function in tun.c and created another
> driver and ran the above test.
>
> tun_net_xmit() {
>
> skb_orphan(skb);
>
> if( skb->dev == tap77_dev ) skb->dev= tap88_dev
> else if (skb->dev == tap88_dev ) skb->dev = tap77_dev;
>
> skb_reset_mac_header(skb);
> skb_reset_network_header(skb);
> skb_reset_transport_header(skb);
>
> netif_rx_ni(skb);
netif_rx_ni(skb); will insert the skb into a queue. We can not make sure
when this skb is handled. So use this function is not accurate to
performance.
Best Regards!
Zhu Yanjun
> }
>
>
> i got rtt min/avg/max/mdev = .778/1.023/2.662/.549.
>
>
> With the modified driver, Although we avoided 2 packet copies and 2
> system call, it did not result in performance
> improvement ( it did decrease by a small delta ).
>
> Thanks,
> Ratheesh
> --
> To unsubscribe from this list: send the line "unsubscribe netdev" in
> the body of a message to majordomo@vger.kernel.org
> More majordomo info at http://vger.kernel.org/majordomo-info.html
>
------------------------------------------------------------------------------
Start Your Social Network Today - Download eXo Platform
Build your Enterprise Intranet with eXo Platform Software
Java Based Open Source Intranet - Social, Extensible, Cloud Ready
Get Started Now And Turn Your Intranet Into A Collaboration Platform
http://p.sf.net/sfu/ExoPlatform
_______________________________________________
E1000-devel mailing list
E1000-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/e1000-devel
To learn more about Intel® Ethernet, visit http://communities.intel.com/community/wired
prev parent reply other threads:[~2014-04-25 8:18 UTC|newest]
Thread overview: 2+ messages / expand[flat|nested] mbox.gz Atom feed top
2014-04-24 10:15 performance decrease ? ratheesh kannoth
2014-04-25 8:18 ` zhuyj [this message]
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=535A1A57.50007@gmail.com \
--to=zyjzyj2000@gmail.com \
--cc=e1000-devel@lists.sourceforge.net \
--cc=netdev@vger.kernel.org \
--cc=netfilter@vger.kernel.org \
--cc=ratheesh.ksz@gmail.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.