On 05/07/2022 14:28, Rahul Singh wrote:
Hi Julien,

Hi Rahul,

On 28 Jun 2022, at 4:18 pm, Julien Grall <jul...@xen.org> wrote:
a new driver in linux kernel, etc where right now we just need to introduce an 
extra IOCTL in linux to support this feature.

I don't understand why would need a new driver, etc. Given that you are introducing a new 
IOCTL you could pass a flag to say "This is a static event channel so don't close 
it".

I tried to implement other solutions to this issue. We can introduce a new 
event channel state “ECS_STATIC” and set the
event channel state to ECS_STATIC when Xen allocate and create the static event 
channels.

From what you wrote, ECS_STATIC is just an interdomain behind but where you want Xen to prevent closing the port.

From Xen PoV, it is still not clear why this is a problem to let Linux closing such port. From the guest PoV, there are other way to pass this information (see below).


 From guest OS we can check if the event channel is static (via 
EVTCHNOP_status()  hypercall ), if the event channel is
static don’t try to close the event channel. If guest OS try to close the 
static event channel Xen will return error as static event channel can’t be 
closed.
Why do you need this? You already need a binding indicating which ports will be pre-allocated. So you could update your binding to pass a flag telling Linux "don't close it".

I have already proposed that before and I haven't seen any explanation why this is not a viable solution.

Cheers,

--
Julien Grall

Reply via email to