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

[Xen-users] GFS into the kernel.





Hi, folks --

I'm in a terrible pickle trying to build support for gfs into the xen kernel. I thought it would be reasonably straight forward, so I went through the following procedure :

 - grabbed Linux 2.6.12 from kernel.org.

- patched in the -mm2 set for this version (gfs needs the dlm feature in this patchset.)

 - patched in the gfs stuff from http://redhat.com/~teigland/gfs2

- used "xen-2.0-testing/linux-2.6-xen-sparse/mkbuildtree" to xenify my working copy of this kernel.

- grabbed the /boot/config-2.6.11.10-xen0 file from my Xen host. Dropped it into the right place to use as a reference point for my new kernel.

- edited arch/xen/Kconfig.drivers and added a source "drivers/dlm/Kconfig" line underneath the 'menu' line towards the top of the file

- ran ARCH=xen make menuconfig and enabled DLM and GFS support. Sanity checked the rest of the config (e.g. ensured that my network hw was still listed as supported).

- ran 'make-kpkg --append-to-version=xen0 --revision=ad1 --arch=xen kernel_image'



This failed spectacularly (but blissfully, quickly - doesn't seem to be debian tools related, as this also happened when I tried a simple 'make all'). The details of the fail are below. Please would someone be willing to look at my sources or .config to point me in the direction of how this could be happening ?

Ideally, I would prefer to build a .deb package of the kernel with make-kpkg.



working copy : http://elvis.nosignal.org/~andy/xen/linux-2.6.12-xen2-mm2-gfs2-configured.tar.gz

.config : http://elvis.nosignal.org/~andy/xen/dotconfig



Failure:

/usr/bin/make  EXTRAVERSION=-mm2xen0  ARCH=xen \
                     vmlinuz
make[1]: Entering directory `/usr/local/src/xen-2.0-testing/working-linux.2.6.12'
  CHK     include/linux/version.h
scripts/kconfig/conf -s arch/xen/Kconfig
net/ipv4/Kconfig:551:warning: type of 'TCP_CONG_BIC' redefined from 'tristate' to 'boolean'

net/ipv4/Kconfig:92:warning: defaults for choice values not supported
#
# using defaults found in .config
#
  SPLIT   include/linux/autoconf.h -> include/config/*
  SYMLINK include/asm -> include/asm-i386
  SYMLINK include/asm-xen/asm -> include/asm-xen/asm-i386
  CC      scripts/mod/empty.o
  HOSTCC  scripts/mod/mk_elfconfig
  MKELF   scripts/mod/elfconfig.h
  HOSTCC  scripts/mod/file2alias.o
  HOSTCC  scripts/mod/modpost.o
  HOSTCC  scripts/mod/sumversion.o
scripts/mod/sumversion.c: In function 'parse_file':
scripts/mod/sumversion.c:260: warning: pointer targets in passing argument 1 of 'grab_file' differ in signedness scripts/mod/sumversion.c:277: warning: pointer targets in passing argument 1 of 'parse_string' differ in signedness scripts/mod/sumversion.c:283: warning: pointer targets in passing argument 1 of 'parse_comment' differ in signedness
scripts/mod/sumversion.c: In function 'parse_source_files':
scripts/mod/sumversion.c:335: warning: pointer targets in initialization differ in signedness scripts/mod/sumversion.c:344: warning: pointer targets in passing argument 1 of 'strlen' differ in signedness scripts/mod/sumversion.c:357: warning: pointer targets in passing argument 1 of 'parse_file' differ in signedness
scripts/mod/sumversion.c: In function 'strip_rcs_crap':
scripts/mod/sumversion.c:465: warning: pointer targets in passing argument 1 of 'strlen' differ in signedness scripts/mod/sumversion.c:465: warning: pointer targets in passing argument 1 of 'strlen' differ in signedness scripts/mod/sumversion.c:465: warning: pointer targets in passing argument 1 of '__builtin_strcmp' differ in signedness scripts/mod/sumversion.c:465: warning: pointer targets in passing argument 1 of 'strlen' differ in signedness scripts/mod/sumversion.c:465: warning: pointer targets in passing argument 1 of '__builtin_strcmp' differ in signedness scripts/mod/sumversion.c:465: warning: pointer targets in passing argument 1 of '__builtin_strcmp' differ in signedness scripts/mod/sumversion.c:465: warning: pointer targets in passing argument 1 of '__builtin_strcmp' differ in signedness scripts/mod/sumversion.c:465: warning: pointer targets in passing argument 1 of 'strncmp' differ in signedness scripts/mod/sumversion.c:469: warning: pointer targets in passing argument 1 of 'strlen' differ in signedness scripts/mod/sumversion.c:469: warning: pointer targets in passing argument 1 of 'strlen' differ in signedness scripts/mod/sumversion.c:469: warning: pointer targets in passing argument 1 of 'strlen' differ in signedness scripts/mod/sumversion.c:485: warning: pointer targets in passing argument 1 of 'strlen' differ in signedness scripts/mod/sumversion.c:486: warning: pointer targets in passing argument 1 of 'strlen' differ in signedness
scripts/mod/sumversion.c: In function 'maybe_frob_rcs_version':
scripts/mod/sumversion.c:496: warning: pointer targets in passing argument 1 of 'strip_rcs_crap' differ in signedness
  HOSTLD  scripts/mod/modpost
  HOSTCC  scripts/kallsyms
scripts/kallsyms.c: In function 'read_symbol':
scripts/kallsyms.c:163: warning: pointer targets in assignment differ in signedness scripts/kallsyms.c:164: warning: pointer targets in passing argument 1 of 'strcpy' differ in signedness
scripts/kallsyms.c: In function 'symbol_valid':
scripts/kallsyms.c:210: warning: pointer targets in passing argument 1 of 'strlen' differ in signedness scripts/kallsyms.c:210: warning: pointer targets in passing argument 1 of '__builtin_strcmp' differ in signedness scripts/kallsyms.c:210: warning: pointer targets in passing argument 1 of 'strlen' differ in signedness scripts/kallsyms.c:210: warning: pointer targets in passing argument 1 of '__builtin_strcmp' differ in signedness scripts/kallsyms.c:210: warning: pointer targets in passing argument 1 of '__builtin_strcmp' differ in signedness scripts/kallsyms.c:210: warning: pointer targets in passing argument 1 of '__builtin_strcmp' differ in signedness scripts/kallsyms.c:211: warning: pointer targets in passing argument 1 of 'strlen' differ in signedness scripts/kallsyms.c:211: warning: pointer targets in passing argument 1 of '__builtin_strcmp' differ in signedness scripts/kallsyms.c:211: warning: pointer targets in passing argument 1 of 'strlen' differ in signedness scripts/kallsyms.c:211: warning: pointer targets in passing argument 1 of '__builtin_strcmp' differ in signedness scripts/kallsyms.c:211: warning: pointer targets in passing argument 1 of '__builtin_strcmp' differ in signedness scripts/kallsyms.c:211: warning: pointer targets in passing argument 1 of '__builtin_strcmp' differ in signedness scripts/kallsyms.c:212: warning: pointer targets in passing argument 1 of 'strlen' differ in signedness scripts/kallsyms.c:212: warning: pointer targets in passing argument 1 of '__builtin_strcmp' differ in signedness scripts/kallsyms.c:212: warning: pointer targets in passing argument 1 of 'strlen' differ in signedness scripts/kallsyms.c:212: warning: pointer targets in passing argument 1 of '__builtin_strcmp' differ in signedness scripts/kallsyms.c:212: warning: pointer targets in passing argument 1 of '__builtin_strcmp' differ in signedness scripts/kallsyms.c:212: warning: pointer targets in passing argument 1 of '__builtin_strcmp' differ in signedness scripts/kallsyms.c:217: warning: pointer targets in passing argument 1 of 'strstr' differ in signedness scripts/kallsyms.c:221: warning: pointer targets in passing argument 1 of 'strlen' differ in signedness scripts/kallsyms.c:221: warning: pointer targets in passing argument 1 of '__builtin_strcmp' differ in signedness scripts/kallsyms.c:221: warning: pointer targets in passing argument 1 of 'strlen' differ in signedness scripts/kallsyms.c:221: warning: pointer targets in passing argument 1 of '__builtin_strcmp' differ in signedness scripts/kallsyms.c:221: warning: pointer targets in passing argument 1 of '__builtin_strcmp' differ in signedness scripts/kallsyms.c:221: warning: pointer targets in passing argument 1 of '__builtin_strcmp' differ in signedness
  HOSTCC  scripts/conmakehash
scripts/conmakehash.c: In function 'getunicode':
scripts/conmakehash.c:36: warning: pointer targets in initialization differ in signedness scripts/conmakehash.c:44: warning: pointer targets in assignment differ in signedness scripts/conmakehash.c:45: warning: pointer targets in passing argument 1 of 'strtol' differ in signedness
  CC      arch/i386/kernel/asm-offsets.s
  CHK     include/asm-xen/asm_offsets.h
  CHK     include/asm-i386/asm_offsets.h
  CC      init/main.o
  CHK     include/linux/compile.h
  UPD     include/linux/compile.h
  CC      init/version.o
  CC      init/do_mounts.o
In file included from include/linux/nfs_fs.h:15,
                 from init/do_mounts.c:11:
include/linux/pagemap.h: In function 'page_cache_alloc':
include/linux/pagemap.h:55: error: '__GFP_NORECLAIM' undeclared (first use in this function) include/linux/pagemap.h:55: error: (Each undeclared identifier is reported only once
include/linux/pagemap.h:55: error: for each function it appears in.)
include/linux/pagemap.h: In function 'page_cache_alloc_cold':
include/linux/pagemap.h:60: error: '__GFP_NORECLAIM' undeclared (first use in this function)
make[2]: *** [init/do_mounts.o] Error 1
make[1]: *** [init] Error 2
make[1]: Leaving directory `/usr/local/src/xen-2.0-testing/working-linux.2.6.12' make: *** [stamp-build] Error 2

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


 


Rackspace

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