From mboxrd@z Thu Jan 1 00:00:00 1970 From: Jeremy Fitzhardinge Subject: Re: Problem with booting 2.6.32.16 pvops DomU Date: Tue, 13 Jul 2010 09:51:01 -0700 Message-ID: <4C3C9975.30708@goop.org> References: <3119103.71278493658977.JavaMail.root@uhura> <4C349E82.30100@goop.org> <29105236.post@talk.nabble.com> Mime-Version: 1.0 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit Return-path: In-Reply-To: <29105236.post@talk.nabble.com> List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Sender: xen-devel-bounces@lists.xensource.com Errors-To: xen-devel-bounces@lists.xensource.com To: GiovanniB Cc: xen-devel@lists.xensource.com List-Id: xen-devel@lists.xenproject.org On 07/08/2010 02:51 AM, GiovanniB wrote: > Hello > > same problem here. > > Supermicro Board > XEON E5506 > > xm dmesg: > (XEN) traps.c:2230:d11 Domain attempted WRMSR 000000000000008b from > 00000011:00000000 to 00000000:00000000. > (XEN) traps.c:2230:d11 Domain attempted WRMSR 000000000000008b from > 00000011:00000000 to 00000000:00000000. > (XEN) traps.c:2230:d11 Domain attempted WRMSR 000000000000008b from > 00000011:00000000 to 00000000:00000000. > (XEN) traps.c:2230:d12 Domain attempted WRMSR 000000000000008b from > 00000011:00000000 to 00000000:00000000. > (XEN) traps.c:2230:d12 Domain attempted WRMSR 000000000000008b from > 00000011:00000000 to 00000000:00000000. > (XEN) traps.c:2230:d12 Domain attempted WRMSR 000000000000008b from > 00000011:00000000 to 00000000:00000000. > (XEN) traps.c:2230:d12 Domain attempted WRMSR 000000000000008b from > 00000011:00000000 to 00000000:00000000 > > > domU hangs here with 400% CPU load (4 vcpus) > (same problem with 1 vcpu) > > ... > [ 1.807477] kjournald starting. Commit interval 5 seconds > [ 2.005607] EXT3 FS on xvda1, internal journal > [ 2.005618] EXT3-fs: recovery complete. > [ 2.005626] EXT3-fs: mounted filesystem with writeback data mode. > [ 2.005643] VFS: Mounted root (ext3 filesystem) on device 202:1. > [ 2.005727] Freeing unused kernel memory: 580k freed > [ 2.005892] Write protecting the kernel read-only data: 8160k > > here it hangs > > 2.6.32.15 there is no problem. I have used the same .config for 2.6.32.16. > > I have recompiled it with no energy save option, same error. > C1 and else are disabled in BIOS. > Does this patch help? Thanks, J arch/x86/include/asm/cmpxchg_64.h | 16 ++++++++-------- 1 files changed, 8 insertions(+), 8 deletions(-) diff --git a/arch/x86/include/asm/cmpxchg_64.h b/arch/x86/include/asm/cmpxchg_64.h index 485ae41..70ac0a4 100644 --- a/arch/x86/include/asm/cmpxchg_64.h +++ b/arch/x86/include/asm/cmpxchg_64.h @@ -26,26 +26,26 @@ extern void __cmpxchg_wrong_size(void); switch (size) { \ case 1: \ asm volatile("xchgb %b0,%1" \ - : "=q" (__x) \ - : "m" (*__xg(ptr)), "0" (__x) \ + : "=q" (__x), "+m" (*__xg(ptr)) \ + : "0" (__x) \ : "memory"); \ break; \ case 2: \ asm volatile("xchgw %w0,%1" \ - : "=r" (__x) \ - : "m" (*__xg(ptr)), "0" (__x) \ + : "=r" (__x), "+m" (*__xg(ptr)) \ + : "0" (__x) \ : "memory"); \ break; \ case 4: \ asm volatile("xchgl %k0,%1" \ - : "=r" (__x) \ - : "m" (*__xg(ptr)), "0" (__x) \ + : "=r" (__x), "+m" (*__xg(ptr)) \ + : "0" (__x) \ : "memory"); \ break; \ case 8: \ asm volatile("xchgq %0,%1" \ - : "=r" (__x) \ - : "m" (*__xg(ptr)), "0" (__x) \ + : "=r" (__x), "+m" (*__xg(ptr)) \ + : "0" (__x) \ : "memory"); \ break; \ default: \