~mhcerri/ubuntu/+source/linux/+git/azure:lp1731994_lp1729412_4.13_update

Last commit made on 2017-11-20
Get this branch:
git clone -b lp1731994_lp1729412_4.13_update https://git.launchpad.net/~mhcerri/ubuntu/+source/linux/+git/azure
Only Marcelo Cerri can upload to this branch. If you are Marcelo Cerri please log in for upload directions.

Branch merges

Branch information

Name:
lp1731994_lp1729412_4.13_update
Repository:
lp:~mhcerri/ubuntu/+source/linux/+git/azure

Recent commits

0eb81fa... by Marcelo Cerri on 2017-10-05

x86/hyperv: Fix hypercalls with extended CPU ranges for TLB flushing

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

Do not consider the fixed size of hv_vp_set when passing the variable
header size to hv_do_rep_hypercall().

The Hyper-V hypervisor specification states that for a hypercall with a
variable header only the size of the variable portion should be supplied
via the input control.

For HVCALL_FLUSH_VIRTUAL_ADDRESS_SPACE_EX/LIST_EX calls that means the
fixed portion of hv_vp_set should not be considered.

That fixes random failures of some applications that are unexpectedly
killed with SIGBUS or SIGSEGV.

Signed-off-by: Marcelo Henrique Cerri <email address hidden>
Cc: Dexuan Cui <email address hidden>
Cc: Haiyang Zhang <email address hidden>
Cc: Jork Loeser <email address hidden>
Cc: Josh Poulson <email address hidden>
Cc: K. Y. Srinivasan <email address hidden>
Cc: Linus Torvalds <email address hidden>
Cc: Peter Zijlstra <email address hidden>
Cc: Simon Xiao <email address hidden>
Cc: Stephen Hemminger <email address hidden>
Cc: Thomas Gleixner <email address hidden>
Cc: Vitaly Kuznetsov <email address hidden>
Cc: <email address hidden>
Fixes: 628f54cc6451 ("x86/hyper-v: Support extended CPU ranges for TLB flush hypercalls")
Link: http://lkml<email address hidden>
Signed-off-by: Ingo Molnar <email address hidden>
(cherry picked from commit ab7ff471aa5db670197070760f022622793da7e5)
Signed-off-by: Marcelo Henrique Cerri <email address hidden>

Some recent commit information could not be fetched.