Re: [kvm-devel] [PATCH 10/13] KVM: Wire up hypercall handlers toa central arch-independent location
From: Avi Kivity
Date: Thu Feb 22 2007 - 08:30:17 EST
Arjan van de Ven wrote:
Somthing else that came up in a conversation with Dor: the need for a
clean way to raise a guest interrupt. The guest may be sleeping in
userspace, scheduled out, or running on another cpu (and requiring an
ipi to get it out of guest mode).
yeah it'd be nice if I could just call a function for it rather than
poking into kvm internals ;)
Sure. Please report all inconveniences (they're really bugs) so we can
fix them.
Poking at kvm internals means you waste your time learning them, and
later we can't change them.
Right now I'm thinking about using the signal machinery since it appears
to do exactly the right thing.
signals are *expensive* though.
I think the expensive part of signals is userspace delivery. If they
are always blocked in userspace, they become just another IPC channel.
I plan to add a signal mask to KVM_RUN a la pselect() so that userspace
can dequeue signals instead of using a signal handler.
If you design an interrupt interface, it'd rock if you could make it
such that it is "raise <this> interrupt within <x> miliseconds from
now", rather than making it mostly synchronous. That way irq mitigation
becomes part of the interface rather than having to duplicate it all
over the virtual drivers...
Can't it be done by a helper function using a timer and a signal (or
whatever mechanism we use to wake up vcpus)?
--
error compiling committee.c: too many arguments to function
-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/