|
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] Re: [PATCH] evtchn/Flask: pre-allocate node on send path
Hi Jan, On 25/09/2020 13:21, Jan Beulich wrote: On 25.09.2020 12:34, Julien Grall wrote:On 24/09/2020 11:53, Jan Beulich wrote:xmalloc() & Co may not be called with IRQs off, or else check_lock() will have its assertion trigger about locks getting acquired inconsistently. Re-arranging the locking in evtchn_send() doesn't seem very reasonable, especially since the per-channel lock was introduced to avoid acquiring the per-domain event lock on the send paths. Issue a second call to xsm_evtchn_send() instead, before acquiring the lock, to give XSM / Flask a chance to pre-allocate whatever it may need. Fair enough. I would still like to consider a way where we could avoid to hack xsm_* because we have the interrupts disabled. AFAICT, we don't need send_guest_global_virq() and evtchn_send() to be mutually exclusive. Is that correct? So how about splitting the lock in two? One would be used when the interrupts have to be disabled while the other would be used when we can keep interrupts enabled. The two locks would have to be taken when the event channel needs to be modified. Cheers, -- Julien Grall
|
![]() |
Lists.xenproject.org is hosted with RackSpace, monitoring our |