[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] Re: [Xen-devel] netfront leaking two pages on unload?
On Thu, 2008-01-17 at 15:48 +0000, Keir Fraser wrote: > On 16/1/08 21:16, "Andy Grover" <andy.grover@xxxxxxxxxx> wrote: > > Otherwise the pages cannot be freed properly in the guest, right? > > Well, I think you've chosen slightly the wrong place, so I've just committed > a change that makes the close-down logic more like in blkback. Possibly the > reason we didn't follow that same logic before is that netif_disconnect() > also makes the network device in dom0 also go away, which might cause > unwanted chnages to routing and firewall rules, execution of hotplug > scripts, etc. But we can separate the concepts of relinquishing frontend > resources and destroying the backend netdev later if it turns out to be > necessary. Thanks for taking a look. I was going to put together a patch to properly free the 2 pages in netfront, but it looks like this is already handled inside gnttab_end_foreign_access(). It seems a little non-intuitive that gnttab_end_foreign_access doesn't just end foreign access, it frees the page too. This leads to what confused me -- a driver allocating a page but (seemingly) never freeing it. I think it might be clearer to make callers explicitly free the page after checking gnttab_end_foreign_access's return val for success. Would you accept a patch doing this, or are there other reasons for the current code? Thanks -- Regards -- Andy _______________________________________________ Xen-devel mailing list Xen-devel@xxxxxxxxxxxxxxxxxxx http://lists.xensource.com/xen-devel
|
![]() |
Lists.xenproject.org is hosted with RackSpace, monitoring our |