Subject: Re: CVS commit: src/sys/arch/xen/xen
To: None <bouyer@netbsd.org>
From: YAMAMOTO Takashi <yamt@mwd.biglobe.ne.jp>
List: source-changes
Date: 10/03/2005 18:43:17
> Module Name:	src
> Committed By:	bouyer
> Date:		Sun Oct  2 21:49:23 UTC 2005
> 
> Modified Files:
> 	src/sys/arch/xen/xen: xennetback.c
> 
> Log Message:
> Major improvements to the network backend, leading to a 0-copy transmit and
> receive system:
> - on the receive side, attach the mapped buffer as external storage
>   instead of copying it. As a mapped buffer may not live much longer, we
>   have to deal with the fact that one page of buffer may containt several
>   packets, and it's not possible to map them several times. Use a hashed list
>   to keep track of mapped pages, and use reference counters.

- are you sure that it isn't possible to map a page several times?
  to me, linux netback doesn't seem to do anything special for it.

- as you defer ack until xennetback_tx_free and the mbuf can live ~forever,
  you can capture all buffers.
  (i think that linux netback has the same problem.)

YAMAMOTO Takashi