[PULL,azure] Update Hyper-V support

Message ID 20170801151453.GB9972@gallifrey
State New
Headers show

Pull-request

https://git.launchpad.net/~mhcerri/ubuntu/+source/linux/+git/azure lp1707285-update-linux-azure

Message

Marcelo Henrique Cerri Aug. 1, 2017, 3:14 p.m.
BugLink: http://bugs.launchpad.net/bugs/1707285

The following changes since commit a0f2181e4480f4453021fd27c70d4bbb275dd3f3:

  UBUNTU: Start new release (2017-07-28 16:30:25 -0300)

are available in the git repository at:

  https://git.launchpad.net/~mhcerri/ubuntu/+source/linux/+git/azure lp1707285-update-linux-azure

for you to fetch changes up to 350771e4b20a888e9d5d857f46497ae08e8cf8bb:

  UBUNTU: SAUCE: netvsc: keep track of vf passthrough statistics (2017-07-31 12:14:09 -0300)

----------------------------------------------------------------
Elena Reshetova (1):
      PCI: hv: Convert hv_pci_dev.refs from atomic_t to refcount_t

Jork Loeser (5):
      PCI: hv: Fix comment formatting and use proper integer fields
      PCI: hv: Use page allocation for hbus structure
      PCI: hv: Temporary own CPU-number-to-vCPU-number infra
      PCI: hv: Add vPCI version protocol negotiation
      PCI: hv: Use vPCI protocol version 1.2

K. Y. Srinivasan (4):
      netvsc: Fix a bug in sub-channel handling
      netvsc: Initialize all channel related state prior to opening the channel
      netvsc: Properly initialize the return value
      Drivers: hv: util: Make hv_poll_channel() a little more efficient

Long Li (1):
      HV: properly delay KVP packets when negotiation is in progress

Marcelo Henrique Cerri (1):
      Revert "UBUNTU: SAUCE: vmbus: add the matching tasklet_enable() in vmbus_close_internal()"

Michael Kelley (1):
      Drivers: hv: vmbus: Close timing hole that can corrupt per-cpu page

Stephen Hemminger (13):
      hyperv: remove unnecessary return variable
      vmbus: simplify hv_ringbuffer_read
      scsi: storvsc: use in place iterator function
      vmbus: refactor hv_signal_on_read
      vmbus: eliminate duplicate cached index
      vmbus: more host signalling avoidance
      UBUNTU: SAUCE: netvsc: convert ring_size to unsigned
      UBUNTU: SAUCE: netvsc: allow overriding send/recv buffer size
      vmbus: add prefetch to ring buffer iterator
      vmbus: re-enable channel tasklet
      UBUNTU: SAUCE: vmbus: don't need to check interrupt mask on read side
      UBUNTU: SAUCE: netvsc: optional transparent fail over
      UBUNTU: SAUCE: netvsc: keep track of vf passthrough statistics

Vitaly Kuznetsov (15):
      x86/hyperv: Implement hv_get_tsc_page()
      x86/hyperv: Move TSC reading method to asm/mshyperv.h
      x86/vdso: Add VCLOCK_HVCLOCK vDSO clock read method
      tools: hv: properly handle long paths
      hv_utils: drop .getcrosststamp() support from PTP driver
      hv_utils: fix TimeSync work on pre-TimeSync-v4 hosts
      x86/hyper-v: stash the max number of virtual/logical processor
      UBUNTU: SAUCE: x86/hyper-v: make hv_do_hypercall() inline
      UBUNTU: SAUCE: x86/hyper-v: fast hypercall implementation
      UBUNTU: SAUCE: hyper-v: use fast hypercall for HVCALL_SIGNAL_EVENT
      UBUNTU: SAUCE: x86/hyper-v: implement rep hypercalls
      UBUNTU: SAUCE: hyper-v: globalize vp_index
      UBUNTU: SAUCE: x86/hyper-v: use hypercall for remote TLB flush
      UBUNTU: SAUCE: x86/hyper-v: support extended CPU ranges for TLB flush hypercalls
      UBUNTU: SAUCE: tracing/hyper-v: trace hyperv_mmu_flush_tlb_others()

stephen hemminger (14):
      netvsc: fix hang on netvsc module removal
      netvsc: use napi_consume_skb
      netvsc: fix use after free on module removal
      netvsc: pass net_device to netvsc_init_buf and netvsc_connect_vsp
      netvsc: move filter setting to rndis_device
      netvsc: change order of steps in setting queues
      netvsc: change logic for change mtu and set_queues
      netvsc: use ERR_PTR to avoid dereference issues
      netvsc: prefetch the first incoming ring element
      netvsc: make sure napi enabled before vmbus_open
      netvsc: fix net poll mode
      netvsc: fix RCU warning in get_stats
      netvsc: use hv_get_bytes_to_read
      UBUNTU: SAUCE: netvsc: optimize calculation of number of slots

 MAINTAINERS                           |   1 +
 arch/x86/entry/vdso/vclock_gettime.c  |  24 ++
 arch/x86/entry/vdso/vdso-layout.lds.S |   3 +-
 arch/x86/entry/vdso/vdso2c.c          |   3 +
 arch/x86/entry/vdso/vma.c             |   7 +
 arch/x86/hyperv/Makefile              |   2 +-
 arch/x86/hyperv/hv_init.c             | 139 ++++-----
 arch/x86/hyperv/mmu.c                 | 270 +++++++++++++++++
 arch/x86/include/asm/clocksource.h    |   3 +-
 arch/x86/include/asm/mshyperv.h       | 192 ++++++++++++
 arch/x86/include/asm/trace/hyperv.h   |  34 +++
 arch/x86/include/asm/vdso.h           |   1 +
 arch/x86/include/uapi/asm/hyperv.h    |  42 +++
 arch/x86/kernel/cpu/mshyperv.c        |  13 +-
 drivers/hv/Kconfig                    |   3 +
 drivers/hv/channel.c                  |   1 +
 drivers/hv/channel_mgmt.c             |  22 +-
 drivers/hv/connection.c               |   8 +-
 drivers/hv/hv.c                       |  16 +-
 drivers/hv/hv_kvp.c                   |  14 +-
 drivers/hv/hv_util.c                  | 164 ++++-------
 drivers/hv/hyperv_vmbus.h             |  15 +-
 drivers/hv/ring_buffer.c              | 171 ++++-------
 drivers/hv/vmbus_drv.c                |  17 --
 drivers/net/hyperv/hyperv_net.h       |  23 +-
 drivers/net/hyperv/netvsc.c           | 107 ++++---
 drivers/net/hyperv/netvsc_drv.c       | 530 ++++++++++++++++++++++++----------
 drivers/net/hyperv/rndis_filter.c     |  95 ++++--
 drivers/pci/host/pci-hyperv.c         | 446 ++++++++++++++++++++++------
 drivers/scsi/storvsc_drv.c            |  44 +--
 include/linux/hyperv.h                |  84 +-----
 tools/hv/hv_kvp_daemon.c              |  44 ++-
 32 files changed, 1713 insertions(+), 825 deletions(-)
 create mode 100644 arch/x86/hyperv/mmu.c
 create mode 100644 arch/x86/include/asm/trace/hyperv.h

Comments

Marcelo Henrique Cerri Aug. 1, 2017, 7:02 p.m. | #1
I will send a v2 with 2 additional patches.