* Re: Patch "KVM: VMX: avoid double list add with VT-d posted interrupts" has been added to the 4.13-stable tree [not found] <1506947409121185@kroah.com> @ 2017-10-03 7:46 ` Stefan Lippers-Hollmann 2017-10-03 8:08 ` Paolo Bonzini 0 siblings, 1 reply; 4+ messages in thread From: Stefan Lippers-Hollmann @ 2017-10-03 7:46 UTC (permalink / raw) To: gregkh Cc: linux-kernel, pbonzini, arei.gonglei, longpeng2, rkrcmar, wangxinxin.wang, weidong.huang, stable [-- Attachment #1: Type: text/plain, Size: 5590 bytes --] Hi On 2017-10-02, gregkh@linuxfoundation.org wrote: > This is a note to let you know that I've just added the patch titled > > KVM: VMX: avoid double list add with VT-d posted interrupts > > to the 4.13-stable tree which can be found at: > http://www.kernel.org/git/?p=linux/kernel/git/stable/stable-queue.git;a=summary > > The filename of the patch is: > kvm-vmx-avoid-double-list-add-with-vt-d-posted-interrupts.patch > and it can be found in the queue-4.13 subdirectory. This patch, as part of the current queue-4.13, breaks the build on i386 (amd64/ x86_64 builds fine): CC [M] arch/x86/kvm/vmx.o In file included from /build/linux-aptosid-4.13/arch/x86/include/asm/atomic.h:7:0, from /build/linux-aptosid-4.13/include/linux/atomic.h:4, from /build/linux-aptosid-4.13/include/linux/mm_types_task.h:12, from /build/linux-aptosid-4.13/include/linux/mm_types.h:4, from /build/linux-aptosid-4.13/arch/x86/kvm/irq.h:25, from /build/linux-aptosid-4.13/arch/x86/kvm/vmx.c:19: /build/linux-aptosid-4.13/arch/x86/kvm/vmx.c: In function '__pi_post_block': /build/linux-aptosid-4.13/arch/x86/include/asm/cmpxchg.h:129:2: warning: '__ret' is used uninitialized in this function [-Wuninitialized] __ret; \ ^~~~~ /build/linux-aptosid-4.13/arch/x86/include/asm/cmpxchg.h:86:21: note: '__ret' was declared here __typeof__(*(ptr)) __ret; \ ^ /build/linux-aptosid-4.13/arch/x86/include/asm/cmpxchg.h:133:2: note: in expansion of macro '__raw_cmpxchg' __raw_cmpxchg((ptr), (old), (new), (size), LOCK_PREFIX) ^~~~~~~~~~~~~ /build/linux-aptosid-4.13/arch/x86/include/asm/cmpxchg.h:148:2: note: in expansion of macro '__cmpxchg' __cmpxchg(ptr, old, new, sizeof(*(ptr))) ^~~~~~~~~ /build/linux-aptosid-4.13/arch/x86/kvm/vmx.c:11422:11: note: in expansion of macro 'cmpxchg' } while (cmpxchg(&pi_desc->control, old.control, ^~~~~~~ /build/linux-aptosid-4.13/arch/x86/kvm/vmx.c: In function 'vmx_vcpu_load': /build/linux-aptosid-4.13/arch/x86/kvm/vmx.c:2226:2: warning: '__ret' may be used uninitialized in this function [-Wmaybe-uninitialized] } while (cmpxchg(&pi_desc->control, old.control, ^ In file included from /build/linux-aptosid-4.13/arch/x86/include/asm/atomic.h:7:0, from /build/linux-aptosid-4.13/include/linux/atomic.h:4, from /build/linux-aptosid-4.13/include/linux/mm_types_task.h:12, from /build/linux-aptosid-4.13/include/linux/mm_types.h:4, from /build/linux-aptosid-4.13/arch/x86/kvm/irq.h:25, from /build/linux-aptosid-4.13/arch/x86/kvm/vmx.c:19: /build/linux-aptosid-4.13/arch/x86/include/asm/cmpxchg.h:86:21: note: '__ret' was declared here __typeof__(*(ptr)) __ret; \ ^ /build/linux-aptosid-4.13/arch/x86/include/asm/cmpxchg.h:133:2: note: in expansion of macro '__raw_cmpxchg' __raw_cmpxchg((ptr), (old), (new), (size), LOCK_PREFIX) ^~~~~~~~~~~~~ /build/linux-aptosid-4.13/arch/x86/include/asm/cmpxchg.h:148:2: note: in expansion of macro '__cmpxchg' __cmpxchg(ptr, old, new, sizeof(*(ptr))) ^~~~~~~~~ /build/linux-aptosid-4.13/arch/x86/kvm/vmx.c:2226:11: note: in expansion of macro 'cmpxchg' } while (cmpxchg(&pi_desc->control, old.control, ^~~~~~~ In function 'vmx_vcpu_pi_load', inlined from 'vmx_vcpu_load' at /build/linux-aptosid-4.13/arch/x86/kvm/vmx.c:2301:2: /build/linux-aptosid-4.13/arch/x86/include/asm/cmpxchg.h:127:3: error: call to '__cmpxchg_wrong_size' declared with attribute error: Bad argument size for cmpxchg __cmpxchg_wrong_size(); \ ^~~~~~~~~~~~~~~~~~~~~~ /build/linux-aptosid-4.13/arch/x86/include/asm/cmpxchg.h:133:2: note: in expansion of macro '__raw_cmpxchg' __raw_cmpxchg((ptr), (old), (new), (size), LOCK_PREFIX) ^~~~~~~~~~~~~ /build/linux-aptosid-4.13/arch/x86/include/asm/cmpxchg.h:148:2: note: in expansion of macro '__cmpxchg' __cmpxchg(ptr, old, new, sizeof(*(ptr))) ^~~~~~~~~ /build/linux-aptosid-4.13/arch/x86/kvm/vmx.c:2226:11: note: in expansion of macro 'cmpxchg' } while (cmpxchg(&pi_desc->control, old.control, ^~~~~~~ In function '__pi_post_block', inlined from 'pi_post_block' at /build/linux-aptosid-4.13/arch/x86/kvm/vmx.c:11521:2, inlined from 'vmx_post_block' at /build/linux-aptosid-4.13/arch/x86/kvm/vmx.c:11530:2: /build/linux-aptosid-4.13/arch/x86/include/asm/cmpxchg.h:127:3: error: call to '__cmpxchg_wrong_size' declared with attribute error: Bad argument size for cmpxchg __cmpxchg_wrong_size(); \ ^~~~~~~~~~~~~~~~~~~~~~ /build/linux-aptosid-4.13/arch/x86/include/asm/cmpxchg.h:133:2: note: in expansion of macro '__raw_cmpxchg' __raw_cmpxchg((ptr), (old), (new), (size), LOCK_PREFIX) ^~~~~~~~~~~~~ /build/linux-aptosid-4.13/arch/x86/include/asm/cmpxchg.h:148:2: note: in expansion of macro '__cmpxchg' __cmpxchg(ptr, old, new, sizeof(*(ptr))) ^~~~~~~~~ /build/linux-aptosid-4.13/arch/x86/kvm/vmx.c:11422:11: note: in expansion of macro 'cmpxchg' } while (cmpxchg(&pi_desc->control, old.control, ^~~~~~~ /build/linux-aptosid-4.13/scripts/Makefile.build:302: recipe for target 'arch/x86/kvm/vmx.o' failed make[7]: *** [arch/x86/kvm/vmx.o] Error 1 Reverting just these patches from queue-4.13 kvm-vmx-avoid-double-list-add-with-vt-d-posted-interrupts.patch kvm-vmx-simplify-and-fix-vmx_vcpu_pi_load.patch fixes the problem for me (tested on i386 and x86_64); the failing config for i386 is attached (xz compressed). Regards Stefan Lippers-Hollmann [-- Attachment #2: config-4.13.0-4.slh.2-aptosid-686.xz --] [-- Type: application/x-xz, Size: 36128 bytes --] ^ permalink raw reply [flat|nested] 4+ messages in thread
* Re: Patch "KVM: VMX: avoid double list add with VT-d posted interrupts" has been added to the 4.13-stable tree 2017-10-03 7:46 ` Patch "KVM: VMX: avoid double list add with VT-d posted interrupts" has been added to the 4.13-stable tree Stefan Lippers-Hollmann @ 2017-10-03 8:08 ` Paolo Bonzini 2017-10-03 22:30 ` Stefan Lippers-Hollmann 0 siblings, 1 reply; 4+ messages in thread From: Paolo Bonzini @ 2017-10-03 8:08 UTC (permalink / raw) To: Stefan Lippers-Hollmann, gregkh Cc: linux-kernel, arei.gonglei, longpeng2, rkrcmar, wangxinxin.wang, weidong.huang, stable On 03/10/2017 09:46, Stefan Lippers-Hollmann wrote: > Hi > > On 2017-10-02, gregkh@linuxfoundation.org wrote: >> This is a note to let you know that I've just added the patch titled >> >> KVM: VMX: avoid double list add with VT-d posted interrupts >> >> to the 4.13-stable tree which can be found at: >> http://www.kernel.org/git/?p=linux/kernel/git/stable/stable-queue.git;a=summary >> >> The filename of the patch is: >> kvm-vmx-avoid-double-list-add-with-vt-d-posted-interrupts.patch >> and it can be found in the queue-4.13 subdirectory. > > This patch, as part of the current queue-4.13, breaks the build on > i386 (amd64/ x86_64 builds fine): > > CC [M] arch/x86/kvm/vmx.o > In file included from /build/linux-aptosid-4.13/arch/x86/include/asm/atomic.h:7:0, > from /build/linux-aptosid-4.13/include/linux/atomic.h:4, > from /build/linux-aptosid-4.13/include/linux/mm_types_task.h:12, > from /build/linux-aptosid-4.13/include/linux/mm_types.h:4, > from /build/linux-aptosid-4.13/arch/x86/kvm/irq.h:25, > from /build/linux-aptosid-4.13/arch/x86/kvm/vmx.c:19: > /build/linux-aptosid-4.13/arch/x86/kvm/vmx.c: In function '__pi_post_block': > /build/linux-aptosid-4.13/arch/x86/include/asm/cmpxchg.h:129:2: warning: '__ret' is used uninitialized in this function [-Wuninitialized] > __ret; \ > ^~~~~ > /build/linux-aptosid-4.13/arch/x86/include/asm/cmpxchg.h:86:21: note: '__ret' was declared here > __typeof__(*(ptr)) __ret; \ > ^ > /build/linux-aptosid-4.13/arch/x86/include/asm/cmpxchg.h:133:2: note: in expansion of macro '__raw_cmpxchg' > __raw_cmpxchg((ptr), (old), (new), (size), LOCK_PREFIX) > ^~~~~~~~~~~~~ > /build/linux-aptosid-4.13/arch/x86/include/asm/cmpxchg.h:148:2: note: in expansion of macro '__cmpxchg' > __cmpxchg(ptr, old, new, sizeof(*(ptr))) > ^~~~~~~~~ > /build/linux-aptosid-4.13/arch/x86/kvm/vmx.c:11422:11: note: in expansion of macro 'cmpxchg' > } while (cmpxchg(&pi_desc->control, old.control, > ^~~~~~~ > /build/linux-aptosid-4.13/arch/x86/kvm/vmx.c: In function 'vmx_vcpu_load': > /build/linux-aptosid-4.13/arch/x86/kvm/vmx.c:2226:2: warning: '__ret' may be used uninitialized in this function [-Wmaybe-uninitialized] > } while (cmpxchg(&pi_desc->control, old.control, > ^ > In file included from /build/linux-aptosid-4.13/arch/x86/include/asm/atomic.h:7:0, > from /build/linux-aptosid-4.13/include/linux/atomic.h:4, > from /build/linux-aptosid-4.13/include/linux/mm_types_task.h:12, > from /build/linux-aptosid-4.13/include/linux/mm_types.h:4, > from /build/linux-aptosid-4.13/arch/x86/kvm/irq.h:25, > from /build/linux-aptosid-4.13/arch/x86/kvm/vmx.c:19: > /build/linux-aptosid-4.13/arch/x86/include/asm/cmpxchg.h:86:21: note: '__ret' was declared here > __typeof__(*(ptr)) __ret; \ > ^ > /build/linux-aptosid-4.13/arch/x86/include/asm/cmpxchg.h:133:2: note: in expansion of macro '__raw_cmpxchg' > __raw_cmpxchg((ptr), (old), (new), (size), LOCK_PREFIX) > ^~~~~~~~~~~~~ > /build/linux-aptosid-4.13/arch/x86/include/asm/cmpxchg.h:148:2: note: in expansion of macro '__cmpxchg' > __cmpxchg(ptr, old, new, sizeof(*(ptr))) > ^~~~~~~~~ > /build/linux-aptosid-4.13/arch/x86/kvm/vmx.c:2226:11: note: in expansion of macro 'cmpxchg' > } while (cmpxchg(&pi_desc->control, old.control, > ^~~~~~~ > In function 'vmx_vcpu_pi_load', > inlined from 'vmx_vcpu_load' at /build/linux-aptosid-4.13/arch/x86/kvm/vmx.c:2301:2: > /build/linux-aptosid-4.13/arch/x86/include/asm/cmpxchg.h:127:3: error: call to '__cmpxchg_wrong_size' declared with attribute error: Bad argument size for cmpxchg > __cmpxchg_wrong_size(); \ > ^~~~~~~~~~~~~~~~~~~~~~ > /build/linux-aptosid-4.13/arch/x86/include/asm/cmpxchg.h:133:2: note: in expansion of macro '__raw_cmpxchg' > __raw_cmpxchg((ptr), (old), (new), (size), LOCK_PREFIX) > ^~~~~~~~~~~~~ > /build/linux-aptosid-4.13/arch/x86/include/asm/cmpxchg.h:148:2: note: in expansion of macro '__cmpxchg' > __cmpxchg(ptr, old, new, sizeof(*(ptr))) > ^~~~~~~~~ > /build/linux-aptosid-4.13/arch/x86/kvm/vmx.c:2226:11: note: in expansion of macro 'cmpxchg' > } while (cmpxchg(&pi_desc->control, old.control, > ^~~~~~~ > In function '__pi_post_block', > inlined from 'pi_post_block' at /build/linux-aptosid-4.13/arch/x86/kvm/vmx.c:11521:2, > inlined from 'vmx_post_block' at /build/linux-aptosid-4.13/arch/x86/kvm/vmx.c:11530:2: > /build/linux-aptosid-4.13/arch/x86/include/asm/cmpxchg.h:127:3: error: call to '__cmpxchg_wrong_size' declared with attribute error: Bad argument size for cmpxchg > __cmpxchg_wrong_size(); \ > ^~~~~~~~~~~~~~~~~~~~~~ > /build/linux-aptosid-4.13/arch/x86/include/asm/cmpxchg.h:133:2: note: in expansion of macro '__raw_cmpxchg' > __raw_cmpxchg((ptr), (old), (new), (size), LOCK_PREFIX) > ^~~~~~~~~~~~~ > /build/linux-aptosid-4.13/arch/x86/include/asm/cmpxchg.h:148:2: note: in expansion of macro '__cmpxchg' > __cmpxchg(ptr, old, new, sizeof(*(ptr))) > ^~~~~~~~~ > /build/linux-aptosid-4.13/arch/x86/kvm/vmx.c:11422:11: note: in expansion of macro 'cmpxchg' > } while (cmpxchg(&pi_desc->control, old.control, > ^~~~~~~ > /build/linux-aptosid-4.13/scripts/Makefile.build:302: recipe for target 'arch/x86/kvm/vmx.o' failed > make[7]: *** [arch/x86/kvm/vmx.o] Error 1 > > > Reverting just these patches from queue-4.13 > kvm-vmx-avoid-double-list-add-with-vt-d-posted-interrupts.patch > kvm-vmx-simplify-and-fix-vmx_vcpu_pi_load.patch > fixes the problem for me (tested on i386 and x86_64); the failing config > for i386 is attached (xz compressed). There is another patch in the kvm tree to fix it, I'll send it to stable immediately. Paolo ^ permalink raw reply [flat|nested] 4+ messages in thread
* Re: Patch "KVM: VMX: avoid double list add with VT-d posted interrupts" has been added to the 4.13-stable tree 2017-10-03 8:08 ` Paolo Bonzini @ 2017-10-03 22:30 ` Stefan Lippers-Hollmann 2017-10-04 7:56 ` Greg KH 0 siblings, 1 reply; 4+ messages in thread From: Stefan Lippers-Hollmann @ 2017-10-03 22:30 UTC (permalink / raw) To: Paolo Bonzini Cc: gregkh, linux-kernel, arei.gonglei, longpeng2, rkrcmar, wangxinxin.wang, weidong.huang, stable Hi On 2017-10-03, Paolo Bonzini wrote: > On 03/10/2017 09:46, Stefan Lippers-Hollmann wrote: > > On 2017-10-02, gregkh@linuxfoundation.org wrote: > >> This is a note to let you know that I've just added the patch titled > >> > >> KVM: VMX: avoid double list add with VT-d posted interrupts > >> > >> to the 4.13-stable tree which can be found at: > >> http://www.kernel.org/git/?p=linux/kernel/git/stable/stable-queue.git;a=summary > >> > >> The filename of the patch is: > >> kvm-vmx-avoid-double-list-add-with-vt-d-posted-interrupts.patch > >> and it can be found in the queue-4.13 subdirectory. > > > > This patch, as part of the current queue-4.13, breaks the build on > > i386 (amd64/ x86_64 builds fine): [...] > There is another patch in the kvm tree to fix it, I'll send it to stable > immediately. Thanks, I can confirm this to work in 4.13.5-rc1 (including "KVM: VMX: use cmpxchg64") for i386 and x86_64. Unrelated to this specific, solved, issue I can confirm kernel 4.9.53-rc1 to build and boot on armhf (ipq8065) and 4.4.90-rc1 on mips (ar71xx). Thanks a lot, regards Stefan Lippers-Hollmann ^ permalink raw reply [flat|nested] 4+ messages in thread
* Re: Patch "KVM: VMX: avoid double list add with VT-d posted interrupts" has been added to the 4.13-stable tree 2017-10-03 22:30 ` Stefan Lippers-Hollmann @ 2017-10-04 7:56 ` Greg KH 0 siblings, 0 replies; 4+ messages in thread From: Greg KH @ 2017-10-04 7:56 UTC (permalink / raw) To: Stefan Lippers-Hollmann Cc: Paolo Bonzini, linux-kernel, arei.gonglei, longpeng2, rkrcmar, wangxinxin.wang, weidong.huang, stable On Wed, Oct 04, 2017 at 12:30:21AM +0200, Stefan Lippers-Hollmann wrote: > Hi > > On 2017-10-03, Paolo Bonzini wrote: > > On 03/10/2017 09:46, Stefan Lippers-Hollmann wrote: > > > On 2017-10-02, gregkh@linuxfoundation.org wrote: > > >> This is a note to let you know that I've just added the patch titled > > >> > > >> KVM: VMX: avoid double list add with VT-d posted interrupts > > >> > > >> to the 4.13-stable tree which can be found at: > > >> http://www.kernel.org/git/?p=linux/kernel/git/stable/stable-queue.git;a=summary > > >> > > >> The filename of the patch is: > > >> kvm-vmx-avoid-double-list-add-with-vt-d-posted-interrupts.patch > > >> and it can be found in the queue-4.13 subdirectory. > > > > > > This patch, as part of the current queue-4.13, breaks the build on > > > i386 (amd64/ x86_64 builds fine): > [...] > > There is another patch in the kvm tree to fix it, I'll send it to stable > > immediately. > > Thanks, I can confirm this to work in 4.13.5-rc1 (including > "KVM: VMX: use cmpxchg64") for i386 and x86_64. > > Unrelated to this specific, solved, issue I can confirm kernel > 4.9.53-rc1 to build and boot on armhf (ipq8065) and 4.4.90-rc1 > on mips (ar71xx). Nice, thanks for testing and letting me know. greg k-h ^ permalink raw reply [flat|nested] 4+ messages in thread
end of thread, other threads:[~2017-10-04 7:56 UTC | newest]
Thread overview: 4+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
[not found] <1506947409121185@kroah.com>
2017-10-03 7:46 ` Patch "KVM: VMX: avoid double list add with VT-d posted interrupts" has been added to the 4.13-stable tree Stefan Lippers-Hollmann
2017-10-03 8:08 ` Paolo Bonzini
2017-10-03 22:30 ` Stefan Lippers-Hollmann
2017-10-04 7:56 ` Greg KH
This is a public inbox, see mirroring instructions for how to clone and mirror all data and code used for this inbox