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 - 10:41 am

Hi Vitali.

On Wed, Nov 12, 2008 at 09:07:43AM -0800, Lovich, Vitali (vlovich@qualcomm.com) wrote:

What's the problem of invoking send machinery from different thread?
You can wait in appropriate syscall until multiple packets have been
sent and then return, or update some shared flag in the mapped area
which says that something is being sent. When dev_queue_xmit() for
selected set of packets completes, you can update that variable, and
based on its value userspace can overwrite the area used by already
sent packets.

I see the only reason to have a notification about skb completion is an
absolute need to send sync data, i.e. packet data can not be overwritten
until packet reaches the media. But getting that existing Linux
splice/sendfile and any other ->sendpage() users are racy in this regard
for centuries, this does not look as a strong demand for me.

-- 
	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)