[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] Re: [Xen-devel] regression from c/s 22071:c5aed2e049bc (ept: Put locks around ept_get_entry) ?
On 17/12/2010 14:03, "Olaf Hering" <olaf@xxxxxxxxx> wrote: > On Thu, Dec 16, Keir Fraser wrote: > >> Excellent. I will lay groundwork and fix pte_{read,write}_atomic directly in >> -unstable and -4.0-testing. I will then post a proposed fix for EPT to the >> list. I don't know that code so well and I may not otherwise catch all >> places that require use of the new accessor macros. > > Keir, > > this failure may be related to the changes that went just into > xen-unstable, fails in openSuSE 11.2 and 11.3 on 32bit: Oops, I stared at the atomic_write64() implementation a while, I had an old version to basically copy across, and still I got it wrong. It's fixed by xen-unstable c/s 22572. Thanks, Keir > make[2]:âEnteringâdirectoryâ`/usr/src/packages/BUILD/xen-unstable.hg-4.1.22571 > /xen/arch/x86' > gccâ-fomit-frame-pointerâ-fmessage-length=0â-O2â-Wallâ > -D_FORTIFY_SOURCE=2â-fstack-protectorâ-funwind-tablesâ > -fasynchronous-unwind-tablesâ-O1â-fno-omit-frame-pointerâ > -fno-optimize-sibling-callsâ-m32â-march=i686â-gâ-fno-strict-aliasingâ > -std=gnu99â-Wallâ-Wstrict-prototypesâ-Wno-unused-valueâ > -Wdeclaration-after-statementââ-nostdincâ-fno-builtinâ-fno-commonâ > -Wredundant-declsâ-iwithprefixâincludeâ-Werrorâ-Wno-pointer-arithâ-pipeâ > -I/usr/src/packages/BUILD/xen-unstable.hg-4.1.22571/xen/includeââ > -I/usr/src/packages/BUILD/xen-unstable.hg-4.1.22571/xen/include/asm-x86/mach-g > eneric â > -I/usr/src/packages/BUILD/xen-unstable.hg-4.1.22571/xen/include/asm-x86/mach-d > efault â-msoft-floatâ-fno-stack-protectorâ-fno-exceptionsâ-gâ-D__XEN__â > -DVERBOSEâ-DCRASH_DEBUGâ-fno-omit-frame-pointerâ-DCONFIG_FRAME_POINTERâ > -DMAX_PHYS_CPUS=32â-MMDâ-MFâ.xen.dâ-O1â-fno-omit-frame-pointerâ > -fno-optimize-sibling-callsâ-m32â-march=i686â-gâ-fno-strict-aliasingâ > -std=gnu99â-Wallâ-Wstrict-prototypesâ-Wno-unused-valueâ > -Wdeclaration-after-statementââ-nostdincâ-fno-builtinâ-fno-commonâ > -Wredundant-declsâ-iwithprefixâincludeâ-Werrorâ-Wno-pointer-arithâ-pipeâ > -I/usr/src/packages/BUILD/xen-unstable.hg-4.1.22571/xen/includeââ > -I/usr/src/packages/BUILD/xen-unstable.hg-4.1.22571/xen/include/asm-x86/mach-g > eneric â > -I/usr/src/packages/BUILD/xen-unstable.hg-4.1.22571/xen/include/asm-x86/mach-d > efault â-msoft-floatâ-fno-stack-protectorâ-fno-exceptionsâ-gâ-D__XEN__â > -DVERBOSEâ-DCRASH_DEBUGâ-fno-omit-frame-pointerâ-DCONFIG_FRAME_POINTERâ > -DMAX_PHYS_CPUS=32â-MMDâ-MFâ.asm-offsets.s.dâ-Sâ-oâasm-offsets.sâ > x86_32/asm-offsets.c > cc1:âwarningsâbeingâtreatedâasâerrors > Inâfileâincludedâfromâ/usr/src/packages/BUILD/xen-unstable.hg-4.1.22571/xen/in > clude/asm/spinlock.h:6, > âââââââââââââââââfromâ/usr/src/packages/BUILD/xen-unstable.hg-4.1.22571/xen/in > clude/xen/spinlock.h:6, > âââââââââââââââââfromâ/usr/src/packages/BUILD/xen-unstable.hg-4.1.22571/xen/in > clude/xen/sched.h:7, > âââââââââââââââââfromâx86_32/asm-offsets.c:9: > /usr/src/packages/BUILD/xen-unstable.hg-4.1.22571/xen/include/asm/atomic.h:âIn > âfunctionâ'atomic_write64': > /usr/src/packages/BUILD/xen-unstable.hg-4.1.22571/xen/include/asm/atomic.h:39: > âerror:âoperationâonâ'old'âmayâbeâundefined > make[2]:â***â[asm-offsets.s]âErrorâ1 > make[2]:âLeavingâdirectoryâ`/usr/src/packages/BUILD/xen-unstable.hg-4.1.22571/ > xen/arch/x86' > > 36 static inline void atomic_write64(volatile uint64_t *addr, uint64_t val) > 37 { > 38 uint64_t old = *addr, new, *__addr = (uint64_t *)addr; > 39 while ( (old = __cmpxchg8b(__addr, old, val)) != old ) > 40 old = new; > 41 } > _______________________________________________ Xen-devel mailing list Xen-devel@xxxxxxxxxxxxxxxxxxx http://lists.xensource.com/xen-devel
|
![]() |
Lists.xenproject.org is hosted with RackSpace, monitoring our |