On 04/27/2011 12:06 PM, Jan Kiszka wrote:
>
>  We can simply drop all route entries that are used exclusively in qemu
>  (i.e. not bound to an irqfd) and let the cache rebuild itself.

When should they be dropped?

Whenever we need to allocate a new routing entry, but cannot because it is full.

def kvm_send_msi_message(addr, val):
      gsi = route_cache.get((addr, val), None)
      if gsi is None:
          expire_volatile_route_cache_entries_if_full()
          gsi = alloc_gsi_cache_entry()
          route_cache[(addr, val)] = gsi
          update_route_cache()
       kvm_irq_line(gsi, 1)
       kvm_irq_line(gsi, 0)

The code would have to be in kvm.c, where it can track whether an entry is volatile or persistent.

--
error compiling committee.c: too many arguments to function

--
To unsubscribe from this list: send the line "unsubscribe kvm" in
the body of a message to majord...@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html

Reply via email to