hello. In looking at the if_xennet_xenbus.c file, I see where the if_xennetrxbuf_cache is initialized, but I don't see where data is put into it before it's requested. Is the idea that the items in the cache are supposed to be provided by the backend, i.e. the dom0? Is it possible that dom0 isn't providing enough rx requests to satisfy the traffic it's sending us? I think I understand what's supposed to happen once traffic begins flowing: rx requests come in, if_xennet_xenbus processes them and pushes them back into the if_xennetrxbuf_cache cache. and pushes them back into the if_xennetrxbuf_cache cache. What I don't understand is how the initial cache gets populated with free rx requests to use in order to get things started.
-thanks -Brian