I am observing xen-unstable build failing on i386 FC4, as
seen bellow.
make -C arch/x86
make[1]: Entering directory
`/home/nitin/repo/pae/unstable.hg/xen/arch/x86'
gcc -Wdeclaration-after-statement -nostdinc -fno-builtin
-fno-common -fno-strict-aliasing -iwithprefix include -Wall -Werror -Wno-pointer-arith
-pipe -I/home/nitin/repo/pae/unstable.hg/xen/include
-I/home/nitin/repo/pae/unstable.hg/xen/include/asm-x86/mach-generic
-I/home/nitin/repo/pae/unstable.hg/xen/include/asm-x86/mach-default -O3
-fomit-frame-pointer -msoft-float -m32 -march=i686 -DNDEBUG -c mm.c -o mm.o
cc1: warnings being treated as errors
mm.c: In function ?do_mmu_update?:
mm.c:1975: warning: ?mapcache.pfn? may be used uninitialized
in this function
mm.c:1975: warning: ?mapcache.va? may be used uninitialized
in this function
make[1]: *** [mm.o] Error 1
make[1]: Leaving directory
`/home/nitin/repo/pae/unstable.hg/xen/arch/x86'
make: *** [/home/nitin/repo/pae/unstable.hg/xen/xen] Error 2
This quick patch fixes it.
diff -r 690fc13948db7651eabbce8cc4b963342c8634dd
xen/arch/x86/mm.c
--- a/xen/arch/x86/mm.c Mon Jan 30 12:35:43 2006
+++ b/xen/arch/x86/mm.c Mon Jan 30 13:47:45 2006
@@ -1972,7 +1972,7 @@
struct vcpu *v = current;
struct domain *d = v->domain;
unsigned long type_info;
- struct domain_mmap_cache mapcache, sh_mapcache;
+ struct domain_mmap_cache mapcache = {0,0,0},
sh_mapcache;
LOCK_BIGLOCK(d);
Thanks & Regards,
Nitin
-----------------------------------------------------------------------------------
Open Source Technology Center, Intel Corp