[PATCH v4 0/2] XSA-343 followup patches

Juergen Gross posted 2 patches 3 years, 5 months ago
Patches applied successfully (tree, apply log)
git fetch https://github.com/patchew-project/xen tags/patchew/20201102150408.4954-1-jgross@suse.com
Maintainers: Wei Liu <wl@xen.org>, "Roger Pau Monné" <roger.pau@citrix.com>, George Dunlap <george.dunlap@citrix.com>, Ian Jackson <iwj@xenproject.org>, Andrew Cooper <andrew.cooper3@citrix.com>, Jan Beulich <jbeulich@suse.com>, Julien Grall <julien@xen.org>, Stefano Stabellini <sstabellini@kernel.org>
There is a newer version of this series
xen/arch/x86/irq.c         |   6 +-
xen/arch/x86/pv/shim.c     |   9 +--
xen/common/event_channel.c | 120 ++++++++++++++++++-------------------
xen/common/event_fifo.c    |  25 ++++++--
xen/include/xen/event.h    |  55 +++++++++++++----
xen/include/xen/sched.h    |   6 +-
6 files changed, 131 insertions(+), 90 deletions(-)
[PATCH v4 0/2] XSA-343 followup patches
Posted by Juergen Gross 3 years, 5 months ago
The patches for XSA-343 produced some fallout, especially the event
channel locking has shown to be problematic.

Patch 1 is targeting fifo event channels for avoiding any races for the
case that the fifo queue has been changed for a specific event channel.

The second patch is modifying the per event channel locking scheme in
order to avoid deadlocks and problems due to the event channel lock
having been changed to require IRQs off by the XSA-343 patches.

Changes in V4:
- switched to real rwlock

Changes in V3:
- addressed comments

*** BLURB HERE ***

Juergen Gross (2):
  xen/events: access last_priority and last_vcpu_id together
  xen/evtchn: rework per event channel lock

 xen/arch/x86/irq.c         |   6 +-
 xen/arch/x86/pv/shim.c     |   9 +--
 xen/common/event_channel.c | 120 ++++++++++++++++++-------------------
 xen/common/event_fifo.c    |  25 ++++++--
 xen/include/xen/event.h    |  55 +++++++++++++----
 xen/include/xen/sched.h    |   6 +-
 6 files changed, 131 insertions(+), 90 deletions(-)

-- 
2.26.2