Re: [PATCH] Packet socket: mmapped IO: PACKET_TX_RING

Previous message: [thread] [date] [author]
Next message: [thread] [date] [author]
From: Evgeniy Polyakov
Date: Wednesday, November 12, 2008 - 2:46 pm

On Wed, Nov 12, 2008 at 01:23:33PM -0800, Lovich, Vitali (vlovich@qualcomm.com) wrote:

And what's the point in waiting for data to be unused?
You want to implement a system, which will behave more consistent than
existing zero-copy approach, but yet not 100% correctly...


There is no way to know that. At all. skb can be dropped by zillions of
reasons and after it was submitted to the qdisk layer, there is no way
to know how its life will continue. Well, in some cases it is possible
to know (when qdisk just frees skb), but it is far from 100% of the
cases.


Having a callback at destruction time does mean that noone uses skb, but
are you sure this is needed? With existing zero-copy (splice/sendfile)
this is not true, but you want to extend this approach...

If you _do_ want to make it that way, you can remove destructor at all
and implement own packet-socket-only allocation policy and thus have own
private destructor without extending skb.

-- 
	Evgeniy Polyakov
--
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
Previous message: [thread] [date] [author]
Next message: [thread] [date] [author]

Messages in current thread:
Re: [PATCH] Packet socket: mmapped IO: PACKET_TX_RING, Johann Baudy, (Fri Oct 31, 3:58 am)
RE: [PATCH] Packet socket: mmapped IO: PACKET_TX_RING, Lovich, Vitali, (Fri Oct 31, 10:07 am)
RE: [PATCH] Packet socket: mmapped IO: PACKET_TX_RING, Lovich, Vitali, (Fri Oct 31, 11:24 am)
Re: [PATCH] Packet socket: mmapped IO: PACKET_TX_RING, Evgeniy Polyakov, (Fri Oct 31, 1:28 pm)
RE: [PATCH] Packet socket: mmapped IO: PACKET_TX_RING, Johann Baudy, (Tue Nov 4, 3:33 pm)
RE: [PATCH] Packet socket: mmapped IO: PACKET_TX_RING, Johann Baudy, (Tue Nov 4, 3:45 pm)
RE: [PATCH] Packet socket: mmapped IO: PACKET_TX_RING, Lovich, Vitali, (Tue Nov 4, 6:50 pm)
RE: [PATCH] Packet socket: mmapped IO: PACKET_TX_RING, Lovich, Vitali, (Wed Nov 5, 5:47 pm)
Re: [PATCH] Packet socket: mmapped IO: PACKET_TX_RING, Evgeniy Polyakov, (Thu Nov 6, 1:03 am)
RE: [PATCH] Packet socket: mmapped IO: PACKET_TX_RING, Lovich, Vitali, (Thu Nov 6, 11:49 am)
Re: [PATCH] Packet socket: mmapped IO: PACKET_TX_RING, Evgeniy Polyakov, (Thu Nov 6, 12:40 pm)
RE: [PATCH] Packet socket: mmapped IO: PACKET_TX_RING, Lovich, Vitali, (Thu Nov 6, 12:53 pm)
Re: [PATCH] Packet socket: mmapped IO: PACKET_TX_RING, Johann Baudy, (Fri Nov 7, 9:36 am)
RE: [PATCH] Packet socket: mmapped IO: PACKET_TX_RING, Lovich, Vitali, (Fri Nov 7, 10:19 am)
Re: [PATCH] Packet socket: mmapped IO: PACKET_TX_RING, Evgeniy Polyakov, (Fri Nov 7, 10:28 am)
Re: [PATCH] Packet socket: mmapped IO: PACKET_TX_RING, David Miller, (Fri Nov 7, 1:22 pm)
RE: [PATCH] Packet socket: mmapped IO: PACKET_TX_RING, Lovich, Vitali, (Mon Nov 10, 1:29 pm)
RE: [PATCH] Packet socket: mmapped IO: PACKET_TX_RING, Lovich, Vitali, (Mon Nov 10, 5:29 pm)
Re: [PATCH] Packet socket: mmapped IO: PACKET_TX_RING, Johann Baudy, (Tue Nov 11, 4:43 am)
Re: [PATCH] Packet socket: mmapped IO: PACKET_TX_RING, Johann Baudy, (Tue Nov 11, 5:10 am)
RE: [PATCH] Packet socket: mmapped IO: PACKET_TX_RING, Lovich, Vitali, (Tue Nov 11, 10:38 am)
RE: [PATCH] Packet socket: mmapped IO: PACKET_TX_RING, Lovich, Vitali, (Tue Nov 11, 10:44 am)
Re: [PATCH] Packet socket: mmapped IO: PACKET_TX_RING, Johann Baudy, (Tue Nov 11, 10:50 am)
Re: [PATCH] Packet socket: mmapped IO: PACKET_TX_RING, Johann Baudy, (Tue Nov 11, 11:08 am)
RE: [PATCH] Packet socket: mmapped IO: PACKET_TX_RING, Lovich, Vitali, (Tue Nov 11, 11:14 am)
RE: [PATCH] Packet socket: mmapped IO: PACKET_TX_RING, Lovich, Vitali, (Tue Nov 11, 11:19 am)
Re: [PATCH] Packet socket: mmapped IO: PACKET_TX_RING, Evgeniy Polyakov, (Tue Nov 11, 11:50 am)
Re: [PATCH] Packet socket: mmapped IO: PACKET_TX_RING, Johann Baudy, (Tue Nov 11, 11:59 am)
RE: [PATCH] Packet socket: mmapped IO: PACKET_TX_RING, Lovich, Vitali, (Tue Nov 11, 12:10 pm)
Re: [PATCH] Packet socket: mmapped IO: PACKET_TX_RING, Johann Baudy, (Tue Nov 11, 12:19 pm)
Re: [PATCH] Packet socket: mmapped IO: PACKET_TX_RING, Evgeniy Polyakov, (Tue Nov 11, 12:29 pm)
Re: [PATCH] Packet socket: mmapped IO: PACKET_TX_RING, Johann Baudy, (Wed Nov 12, 5:09 am)
Re: [PATCH] Packet socket: mmapped IO: PACKET_TX_RING, Johann Baudy, (Wed Nov 12, 6:43 am)
Re: [PATCH] Packet socket: mmapped IO: PACKET_TX_RING, Evgeniy Polyakov, (Wed Nov 12, 6:58 am)
RE: [PATCH] Packet socket: mmapped IO: PACKET_TX_RING, Lovich, Vitali, (Wed Nov 12, 10:07 am)
RE: [PATCH] Packet socket: mmapped IO: PACKET_TX_RING, Lovich, Vitali, (Wed Nov 12, 10:12 am)
Re: [PATCH] Packet socket: mmapped IO: PACKET_TX_RING, Evgeniy Polyakov, (Wed Nov 12, 10:41 am)
RE: [PATCH] Packet socket: mmapped IO: PACKET_TX_RING, Lovich, Vitali, (Wed Nov 12, 10:59 am)
Re: [PATCH] Packet socket: mmapped IO: PACKET_TX_RING, Evgeniy Polyakov, (Wed Nov 12, 11:11 am)
RE: [PATCH] Packet socket: mmapped IO: PACKET_TX_RING, Lovich, Vitali, (Wed Nov 12, 12:05 pm)
Re: [PATCH] Packet socket: mmapped IO: PACKET_TX_RING, Evgeniy Polyakov, (Wed Nov 12, 12:14 pm)
RE: [PATCH] Packet socket: mmapped IO: PACKET_TX_RING, Lovich, Vitali, (Wed Nov 12, 2:23 pm)
Re: [PATCH] Packet socket: mmapped IO: PACKET_TX_RING, Evgeniy Polyakov, (Wed Nov 12, 2:46 pm)
RE: [PATCH] Packet socket: mmapped IO: PACKET_TX_RING, Lovich, Vitali, (Wed Nov 12, 3:33 pm)
Re: [PATCH] Packet socket: mmapped IO: PACKET_TX_RING, Johann Baudy, (Tue Nov 18, 11:49 am)
Re: [PATCH] Packet socket: mmapped IO: PACKET_TX_RING, Evgeniy Polyakov, (Tue Nov 18, 12:10 pm)
RE: [PATCH] Packet socket: mmapped IO: PACKET_TX_RING, Lovich, Vitali, (Tue Nov 18, 12:46 pm)