qemu-devel.nongnu.org archive mirror
 help / color / mirror / Atom feed
* [Qemu-devel] [PATCH 00/23] hyperv fixes and enhancements
@ 2017-06-06 18:19 Roman Kagan
  2017-06-06 18:19 ` [Qemu-devel] [PATCH 01/23] hyperv: add header with protocol definitions Roman Kagan
                   ` (22 more replies)
  0 siblings, 23 replies; 76+ messages in thread
From: Roman Kagan @ 2017-06-06 18:19 UTC (permalink / raw)
  To: qemu-devel
  Cc: Paolo Bonzini, Eduardo Habkost, Evgeny Yakovlev, Denis V . Lunev

This series applies miscellaneous fixes and enhancements to Hyper-V
emulation code in QEMU, and lays out the ground for VMBus devices.

To give you a heads up, we currently have an implementation of VMBus
SCSI storage controller that works with native drivers in Windows
2008sp2 to 2016 and Linux; when used with modified SeaBIOS it can also
install and boot with no extra drivers required.  We hope to submit it
within 2.10 merge window in a few reasonably-sized self-contained
patchsets; this is the first one.

Evgeny Yakovlev (1):
  hyperv: set partition-wide MSRs only on first vcpu

Roman Kagan (22):
  hyperv: add header with protocol definitions
  update-linux-headers: prepare for hyperv.h removal
  hyperv: ensure msrs are inited properly
  hyperv: ensure VP index equal to QEMU cpu_index
  hyperv: helper to find vcpu by VP index
  hyperv_testdev: refactor for readability
  hyperv: cosmetic: g_malloc -> g_new
  hyperv: synic: only setup ack notifier if there's a callback
  hyperv: allow passing arbitrary data to sint ack callback
  hyperv: address HvSintRoute by X86CPU pointer
  hyperv: make HvSintRoute reference-counted
  hyperv: qdev-ify SynIC
  kvm-all: make async_safe_run_on_cpu safe on kvm too
  hyperv: make overlay pages for SynIC
  hyperv: map overlay pages after updating msrs
  hyperv: add synic message delivery
  hyperv: add synic event flag signaling
  hyperv: process SIGNAL_EVENT hypercall
  hyperv: process POST_MESSAGE hypercall
  hyperv_testdev: add SynIC message and event testmodes
  MAINTAINERS: add myself and eyakovlev@ for hyperv*
  hyperv: update copyright notices

 target/i386/cpu.h               |  18 +-
 target/i386/hyperv.h            |  38 ++-
 target/i386/hyperv_proto.h      | 257 +++++++++++++++++
 hw/misc/hyperv_testdev.c        | 269 ++++++++++++++----
 kvm-all.c                       |   2 +
 target/i386/cpu.c               |   4 +-
 target/i386/hyperv.c            | 612 +++++++++++++++++++++++++++++++++++++---
 target/i386/kvm.c               | 126 ++++++---
 target/i386/machine.c           |  15 +-
 MAINTAINERS                     |   7 +
 scripts/update-linux-headers.sh |   4 +-
 11 files changed, 1189 insertions(+), 163 deletions(-)
 create mode 100644 target/i386/hyperv_proto.h

-- 
2.9.4

^ permalink raw reply	[flat|nested] 76+ messages in thread

end of thread, other threads:[~2017-06-23 12:44 UTC | newest]

Thread overview: 76+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2017-06-06 18:19 [Qemu-devel] [PATCH 00/23] hyperv fixes and enhancements Roman Kagan
2017-06-06 18:19 ` [Qemu-devel] [PATCH 01/23] hyperv: add header with protocol definitions Roman Kagan
2017-06-06 18:19 ` [Qemu-devel] [PATCH 02/23] update-linux-headers: prepare for hyperv.h removal Roman Kagan
2017-06-06 18:19 ` [Qemu-devel] [PATCH 03/23] hyperv: set partition-wide MSRs only on first vcpu Roman Kagan
2017-06-06 18:19 ` [Qemu-devel] [PATCH 04/23] hyperv: ensure msrs are inited properly Roman Kagan
2017-06-06 18:19 ` [Qemu-devel] [PATCH 05/23] hyperv: ensure VP index equal to QEMU cpu_index Roman Kagan
2017-06-13 18:57   ` Eduardo Habkost
2017-06-14 11:25     ` Roman Kagan
2017-06-14 11:26       ` Paolo Bonzini
2017-06-14 13:00         ` Igor Mammedov
2017-06-15 12:41           ` Roman Kagan
2017-06-15 13:22             ` Paolo Bonzini
2017-06-15 13:27             ` Igor Mammedov
2017-06-15 16:05               ` Roman Kagan
2017-06-18 15:29                 ` Eduardo Habkost
2017-06-14 13:01         ` Eduardo Habkost
2017-06-14 13:11           ` Igor Mammedov
2017-06-14 13:17             ` Paolo Bonzini
2017-06-14 13:22               ` Eduardo Habkost
2017-06-14 13:37                 ` Paolo Bonzini
2017-06-14 13:38                 ` Igor Mammedov
2017-06-14 13:45                   ` Eduardo Habkost
2017-06-14 18:40                     ` Roman Kagan
2017-06-14 18:59                       ` Eduardo Habkost
2017-06-15  8:26                         ` Paolo Bonzini
2017-06-15 11:40                           ` Roman Kagan
2017-06-15 11:42                             ` Paolo Bonzini
2017-06-15 12:03                               ` Roman Kagan
2017-06-14 13:19             ` Eduardo Habkost
2017-06-14 13:00       ` Eduardo Habkost
2017-06-14 13:24         ` Igor Mammedov
2017-06-14 13:35           ` Eduardo Habkost
2017-06-14 15:31             ` Igor Mammedov
2017-06-06 18:19 ` [Qemu-devel] [PATCH 06/23] hyperv: helper to find vcpu by VP index Roman Kagan
2017-06-06 18:19 ` [Qemu-devel] [PATCH 07/23] hyperv_testdev: refactor for readability Roman Kagan
2017-06-06 18:19 ` [Qemu-devel] [PATCH 08/23] hyperv: cosmetic: g_malloc -> g_new Roman Kagan
2017-06-06 18:19 ` [Qemu-devel] [PATCH 09/23] hyperv: synic: only setup ack notifier if there's a callback Roman Kagan
2017-06-06 18:19 ` [Qemu-devel] [PATCH 10/23] hyperv: allow passing arbitrary data to sint ack callback Roman Kagan
2017-06-06 18:19 ` [Qemu-devel] [PATCH 12/23] hyperv: make HvSintRoute reference-counted Roman Kagan
2017-06-14 13:53   ` Eduardo Habkost
2017-06-14 16:23     ` Roman Kagan
2017-06-23 12:44       ` Eduardo Habkost
2017-06-06 18:19 ` [Qemu-devel] [PATCH 13/23] hyperv: qdev-ify SynIC Roman Kagan
2017-06-13 18:34   ` Eduardo Habkost
2017-06-14  9:58     ` Roman Kagan
2017-06-14 12:46       ` Eduardo Habkost
2017-06-14 15:11         ` Roman Kagan
2017-06-14 15:21           ` Eduardo Habkost
2017-06-06 18:19 ` [Qemu-devel] [PATCH 14/23] kvm-all: make async_safe_run_on_cpu safe on kvm too Roman Kagan
2017-06-08 14:47   ` Paolo Bonzini
2017-06-06 18:19 ` [Qemu-devel] [PATCH 15/23] hyperv: make overlay pages for SynIC Roman Kagan
2017-06-06 18:19 ` [Qemu-devel] [PATCH 16/23] hyperv: map overlay pages after updating msrs Roman Kagan
2017-06-14 11:12   ` Paolo Bonzini
2017-06-14 11:54     ` Roman Kagan
2017-06-14 12:11       ` Paolo Bonzini
2017-06-14 12:41         ` Roman Kagan
2017-06-14 12:46           ` Paolo Bonzini
2017-06-06 18:19 ` [Qemu-devel] [PATCH 17/23] hyperv: add synic message delivery Roman Kagan
2017-06-14 15:08   ` Paolo Bonzini
2017-06-14 15:28     ` Roman Kagan
2017-06-14 15:32       ` Paolo Bonzini
2017-06-14 15:39         ` Roman Kagan
2017-06-06 18:19 ` [Qemu-devel] [PATCH 18/23] hyperv: add synic event flag signaling Roman Kagan
2017-06-14 15:07   ` Paolo Bonzini
2017-06-06 18:19 ` [Qemu-devel] [PATCH 19/23] hyperv: process SIGNAL_EVENT hypercall Roman Kagan
2017-06-06 18:19 ` [Qemu-devel] [PATCH 20/23] hyperv: process POST_MESSAGE hypercall Roman Kagan
2017-06-14 11:19   ` Paolo Bonzini
2017-06-14 14:20     ` Roman Kagan
2017-06-14 14:30       ` Paolo Bonzini
2017-06-06 18:19 ` [Qemu-devel] [PATCH 21/23] hyperv_testdev: add SynIC message and event testmodes Roman Kagan
2017-06-06 18:19 ` [Qemu-devel] [PATCH 22/23] MAINTAINERS: add myself and eyakovlev@ for hyperv* Roman Kagan
2017-06-06 18:19 ` [Qemu-devel] [PATCH 23/23] hyperv: update copyright notices Roman Kagan
     [not found] ` <20170606181948.16238-12-rkagan@virtuozzo.com>
2017-06-13 19:02   ` [Qemu-devel] [PATCH 11/23] hyperv: address HvSintRoute by X86CPU pointer Eduardo Habkost
2017-06-14 11:08     ` Paolo Bonzini
2017-06-14 12:14       ` Roman Kagan
2017-06-14 12:17         ` Paolo Bonzini

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).