[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Xen-devel] [PATCHv3 0/2] Xen: FIFO-based event channel ABI fixes

This series address two design flaws in the FIFO-based event channel ABI.

1. Fix a potential DoS caused by an unbounded loop when setting LINK.

2. Fix queue corruption that may occurs when events are moved between
queues. In this patch we add a q field to struct evtchn rather than an
(last_vcpu_id, last_priority) tuple.

An updated design document is available from:


- Add the BUSY bit to indicate that the guest must not clear MASKED.

v9 of the Linux patches will be posted shortly.

Changes since v2:

- Use a new BUSY bit to block guests from clearing UNMASKED, this is
  lower overhead than the previous solution (which required a
- Fix another problem with moving events between queues.
- Add evtchn->last_vpcu_id and evtchn->last_priority instead of
  evtchn->q.  This keeps the structure at 32 bytes long.

Changes since v1:

- Remove some unnecessary temporary pending state clears
- Add fix for DoS

Xen-devel mailing list



Lists.xenproject.org is hosted with RackSpace, monitoring our
servers 24x7x365 and backed by RackSpace's Fanatical Support®.