xen-devel.lists.xenproject.org archive mirror
 help / color / mirror / Atom feed
* netback: Delayed copy alternative
@ 2013-11-13 20:29 Zoltan Kiss
  2013-11-14  9:42 ` Paul Durrant
  2013-11-19 16:42 ` netback: Delayed copy alternative Zoltan Kiss
  0 siblings, 2 replies; 7+ messages in thread
From: Zoltan Kiss @ 2013-11-13 20:29 UTC (permalink / raw)
  To: xen-devel@lists.xenproject.org, Ian Campbell, Wei Liu,
	Paul Durrant, Malcolm Crossley, David Vrabel
  Cc: Jonathan Davies

Hi,

I'm trying to forward port delayed copy to my new grant mapping patches. 
One important problem I've faced is that classic used 
gnttab_copy_grant_page to replace the granted page with a local copy and 
unmap the grant. And this function has never been upstreamed as only 
netback used it. Unfortunately upstreaming it is not a very easy task, 
as the kernel's grant table infrastructure doesn't track at the moment 
whether the page is DMA mapped or not. It is required because we 
shouldn't proceed with the copy and replace if a device already mapped 
the page for DMA.
David came up with an alternative idea: we do this delayed copy because 
we don't want the guest's page to get stucked in Dom0 indefinitely. The 
only realistic case for that would be if the egress interface would be 
an another guest's vif, where the guest (either due to a bug or as a 
malicious attempt) doesn't empty its ring. I think it's a safe 
assumption that Dom0 otherwise doesn't hold on to packets for too long. 
Or if it does, then that's a bug we should fix instead of doing a copy 
of the packet.
If we accept that only other vif's can keep the skb indefinitely, then 
an easier solution would be to handle this problem on the RX side: the 
RX thread can also check whether this skb hanged around for too long and 
drop it. Actually, xenvif_start_xmit already checks if the guest 
provided enough slots for us to do the grant copy. If I understand it 
correctly. What do you think about such an approach?

Regards,

Zoli

^ permalink raw reply	[flat|nested] 7+ messages in thread

end of thread, other threads:[~2013-11-20 12:28 UTC | newest]

Thread overview: 7+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2013-11-13 20:29 netback: Delayed copy alternative Zoltan Kiss
2013-11-14  9:42 ` Paul Durrant
2013-11-14 11:04   ` David Vrabel
2013-11-14 19:27   ` Timout packets in device's TX queue Zoltan Kiss
2013-11-19 16:42 ` netback: Delayed copy alternative Zoltan Kiss
2013-11-20 11:16   ` Ian Campbell
2013-11-20 12:28     ` Zoltan Kiss

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).