[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [Xen-devel] Problem with booting 2.6.32.16 pvops DomU



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:                                                        \



_______________________________________________
Xen-devel mailing list
Xen-devel@xxxxxxxxxxxxxxxxxxx
http://lists.xensource.com/xen-devel


 


Rackspace

Lists.xenproject.org is hosted with RackSpace, monitoring our
servers 24x7x365 and backed by RackSpace's Fanatical Support®.