[azure][PATCH 0/3] [Hyper-V] Docker failures with linux-azure 4.11.0-1011

Marcelo Henrique Cerri marcelo.cerri at canonical.com
Mon Oct 2 14:16:09 UTC 2017


BugLink: http://bugs.launchpad.net/bugs/1719045

Some golang applications are getting random failures with the linux-azure
kernel. The failures range from some unexpected SIGBUS or SIGSEGV errors to
internal memory allocation failures in the golang runtime.

Bisecting linux-azure shows the problem is caused by the changes that added
support for remote TLB flush via Hyper-V hypercalls. And removing this feature
causes the problem to not happen anymore.

We are reverting those changes until a proper fix is available.

Marcelo Henrique Cerri (3):
  Revert "UBUNTU: SAUCE: tracing/hyper-v: trace
    hyperv_mmu_flush_tlb_others()"
  Revert "UBUNTU: SAUCE: x86/hyper-v: support extended CPU ranges for
    TLB flush hypercalls"
  Revert "UBUNTU: SAUCE: x86/hyper-v: use hypercall for remote TLB
    flush"

 MAINTAINERS                         |   1 -
 arch/x86/hyperv/Makefile            |   2 +-
 arch/x86/hyperv/hv_init.c           |   2 -
 arch/x86/hyperv/mmu.c               | 270 ------------------------------------
 arch/x86/include/asm/mshyperv.h     |   2 -
 arch/x86/include/asm/trace/hyperv.h |  34 -----
 arch/x86/include/uapi/asm/hyperv.h  |  17 ---
 arch/x86/kernel/cpu/mshyperv.c      |   1 -
 8 files changed, 1 insertion(+), 328 deletions(-)
 delete mode 100644 arch/x86/hyperv/mmu.c
 delete mode 100644 arch/x86/include/asm/trace/hyperv.h

-- 
2.7.4





More information about the kernel-team mailing list