Building OFED 1.5.4.1 on SLES11SP1 + updates kernel 2.6.32.54-0.3

From: Andrew Robbie (OFED) <hidden>
Date: 2012-02-14 23:32:29

Hi,

I'm trying to build the recent OFED release on a SLES11SP1 box with  the latest kernel, had to upgrade to fix security and other problems.  However, the OFED build is dying... does anyone have any patches to  make this work? Can I pull fixes from some dev tree?

The problem seems to be that the SLES kernel has backports for some of  the definitions OFED itself defines backports for:
ofa_kernel-1.5.4.1/kernel_addons/backport/2.6.32/include/linux/err.h:8
/usr/src/linux-2.6.32.54-0.3/include/linux/err.h:38
		IS_ERR_OR_NULL

Previous decl with conflicting types:
ofa_kernel-1.5.4.1/kernel_addons/backport/2.6.32/include/linux/ netdevice.h:32
	extern void netif_set_real_num_tx_queues(struct net_device *dev,  unsigned int txq);

/usr/src/linux-2.6.32.54-0.3/include/linux/netdevice.h:1459
	static inline int netif_set_real_num_tx_queues(struct net_device  *dev, unsigned int rxq)

Can someone suggest what the right course of action is? That is,  fixing these two may just expose more later... can I build the  2.6.32.xx from the OFED kernel tree?

Regards,
Andrew




make -f /usr/src/linux-2.6.32.54-0.3/scripts/Makefile.build obj=/var/ tmp/OFED_topdir/BUILD/ofa_kernel-1.5.4.1/drivers/infiniband/core
  gcc -Wp,-MD,/var/tmp/OFED_topdir/BUILD/ofa_kernel-1.5.4.1/drivers/ infiniband/core/.addr.o.d  -nostdinc -isystem /usr/lib64/gcc/x86_64- suse-linux/4.3/include \
-D__OFED_BUILD__ \
-include /lib/modules/2.6.32.54-0.3-default/build/include/linux/ autoconf.h \
-include /var/tmp/OFED_topdir/BUILD/ofa_kernel-1.5.4.1/include/linux/ autoconf.h \
-I/var/tmp/OFED_topdir/BUILD/ofa_kernel-1.5.4.1/kernel_addons/backport/ 2.6.32/include/ \
 \
 \
 \
-I/var/tmp/OFED_topdir/BUILD/ofa_kernel-1.5.4.1/include \
-I/var/tmp/OFED_topdir/BUILD/ofa_kernel-1.5.4.1/drivers/infiniband/ debug \
-I/usr/local/include/scst \
-I/var/tmp/OFED_topdir/BUILD/ofa_kernel-1.5.4.1/drivers/infiniband/ulp/ srpt \
 \
 \
-I/usr/src/linux-2.6.32.54-0.3/arch//include \
-Iinclude \
-Iinclude2 -I/usr/src/linux-2.6.32.54-0.3/include \
-I/usr/src/linux-2.6.32.54-0.3/arch/x86/include \
   -I/var/tmp/OFED_topdir/BUILD/ofa_kernel-1.5.4.1/drivers/infiniband/ core -D__KERNEL__ -Wall -Wundef -Wstrict-prototypes -Wno-trigraphs - fno-strict-aliasing -fno-common -Werror-implicit-function-declaration - Wno-format-security -fno-delete-null-pointer-checks -O2 -m64 - mtune=generic -mno-red-zone -mcmodel=kernel -funit-at-a-time - maccumulate-outgoing-args -DCONFIG_AS_CFI=1 - DCONFIG_AS_CFI_SIGNAL_FRAME=1 -pipe -Wno-sign-compare -mno-sse -mno- mmx -mno-sse2 -mno-3dnow -fno-stack-protector -fomit-frame-pointer - fasynchronous-unwind-tables -g -Wdeclaration-after-statement -Wno- pointer-sign -fno-strict-overflow  -DMODULE -D"KBUILD_STR(s)=#s" - D"KBUILD_BASENAME=KBUILD_STR(addr)"  - D"KBUILD_MODNAME=KBUILD_STR(ib_addr)" -D"DEBUG_HASH=45" - D"DEBUG_HASH2=52" -c -o /var/tmp/OFED_topdir/BUILD/ofa_kernel-1.5.4.1/ drivers/infiniband/core/.tmp_addr.o /var/tmp/OFED_topdir/BUILD/ ofa_kernel-1.5.4.1/drivers/infiniband/core/addr.c
In file included from include2/asm/ds.h:28,
                 from include2/asm/processor.h:24,
                 from /usr/src/linux-2.6.32.54-0.3/include/linux/ prefetch.h:14,
                 from /usr/src/linux-2.6.32.54-0.3/include/linux/ list.h:6,
                 from /usr/src/linux-2.6.32.54-0.3/include/linux/ mutex.h:13,
                 from /var/tmp/OFED_topdir/BUILD/ofa_kernel-1.5.4.1/ drivers/infiniband/core/addr.c:36:
/var/tmp/OFED_topdir/BUILD/ofa_kernel-1.5.4.1/kernel_addons/backport/ 2.6.32/include/linux/err.h:8: error: redefinition of  ‘IS_ERR_OR_NULL’
/usr/src/linux-2.6.32.54-0.3/include/linux/err.h:38: error: previous  definition of ‘IS_ERR_OR_NULL’ was here
In file included from /usr/src/linux-2.6.32.54-0.3/include/linux/ inetdevice.h:8,
                 from /var/tmp/OFED_topdir/BUILD/ofa_kernel-1.5.4.1/ drivers/infiniband/core/addr.c:37:
/var/tmp/OFED_topdir/BUILD/ofa_kernel-1.5.4.1/kernel_addons/backport/ 2.6.32/include/linux/netdevice.h:32: error: conflicting types for  ‘netif_set_real_num_tx_queues’
/usr/src/linux-2.6.32.54-0.3/include/linux/netdevice.h:1459: error:  previous declaration of ‘netif_set_real_num_tx_queues’ was here
make[6]: *** [/var/tmp/OFED_topdir/BUILD/ofa_kernel-1.5.4.1/drivers/ infiniband/core/addr.o] Error 1
make[5]: *** [/var/tmp/OFED_topdir/BUILD/ofa_kernel-1.5.4.1/drivers/ infiniband/core] Error 2
make[4]: *** [/var/tmp/OFED_topdir/BUILD/ofa_kernel-1.5.4.1/drivers/ infiniband] Error 2
make[3]: *** [_module_/var/tmp/OFED_topdir/BUILD/ofa_kernel-1.5.4.1]  Error 2
make[2]: *** [sub-make] Error 2
make[1]: *** [all] Error 2
make[1]: Leaving directory `/usr/src/linux-2.6.32.54-0.3-obj/x86_64/ default'
make: *** [kernel] Error 2
error: Bad exit status from /var/tmp/rpm-tmp.33546 (%build)


--
To unsubscribe from this list: send the line "unsubscribe linux-rdma" in
the body of a message to majordomo-u79uwXL29TY76Z2rM5mHXA@public.gmane.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help