I have been using the multiple receive queue feature (IntMode=3) very
successfully to improve high volume UDP performance on RHEL5. Unfortunately,
when I installed the latest update (5.4) I discovered that not only does the
included red hat igb driver still not support "IntMode", but now the
sourceforge drivers will not build. I am attempting to build on a new clean
installation of RHEL 5.4 (x86_64) with all packages installed. Is this a red
hat bug, or igb? The output from "rpmbuild -tb" is below:
Executing(%prep): /bin/sh -e /var/tmp/rpm-tmp.24580
+ umask 022
+ cd /usr/src/redhat/BUILD
+ LANG=C
+ export LANG
+ unset DISPLAY
+ cd /usr/src/redhat/BUILD
+ rm -rf igb-1.3.28.4
+ /usr/bin/gzip -dc /tmp/igb-1.3.28.4.tar.gz
+ tar -xvvf -
drwxr-xr-x root/root 0 2009-07-01 20:01:00 igb-1.3.28.4/
-rw-r--r-- root/root 814 2009-07-01 20:01:00 igb-1.3.28.4/SUMS
drwxr-xr-x root/root 0 2009-07-01 20:00:59 igb-1.3.28.4/src/
-rw-r--r-- root/root 3250 2009-07-01 20:00:59
igb-1.3.28.4/src/e1000_manage.h
-rw-r--r-- root/root 59313 2009-07-01 20:00:59
igb-1.3.28.4/src/igb_ethtool.c
-rw-r--r-- root/root 74446 2009-07-01 20:00:59
igb-1.3.28.4/src/e1000_defines.h
-rw-r--r-- root/root 52357 2009-07-01 20:00:59 igb-1.3.28.4/src/kcompat.h
-rw-r--r-- root/root 138016 2009-07-01 20:00:59 igb-1.3.28.4/src/igb_main.c
-rw-r--r-- root/root 11367 2009-07-01 20:00:59 igb-1.3.28.4/src/Makefile
-rw-r--r-- root/root 7395 2009-07-01 20:00:59 igb-1.3.28.4/src/e1000_phy.h
-rw-r--r-- root/root 60864 2009-07-01 20:00:59 igb-1.3.28.4/src/e1000_phy.c
-rw-r--r-- root/root 30954 2009-07-01 20:00:59 igb-1.3.28.4/src/e1000_regs.h
-rw-r--r-- root/root 10955 2009-07-01 20:00:59 igb-1.3.28.4/src/igb_param.c
-rw-r--r-- root/root 10495 2009-07-01 20:00:59 igb-1.3.28.4/src/igb.h
-rw-r--r-- root/root 18345 2009-07-01 20:00:59
igb-1.3.28.4/src/e1000_82575.h
-rw-r--r-- root/root 3922 2009-07-01 20:00:59 igb-1.3.28.4/src/e1000_mac.h
-rw-r--r-- root/root 58099 2009-07-01 20:00:59 igb-1.3.28.4/src/e1000_mac.c
-rw-r--r-- root/root 15881 2009-07-01 20:00:59 igb-1.3.28.4/src/e1000_nvm.c
-rw-r--r-- root/root 15353 2009-07-01 20:00:59 igb-1.3.28.4/src/e1000_hw.h
-rw-r--r-- root/root 2115 2009-07-01 20:00:59 igb-1.3.28.4/src/e1000_nvm.h
-rw-r--r-- root/root 14730 2009-07-01 20:00:59 igb-1.3.28.4/src/kcompat.c
-rw-r--r-- root/root 29588 2009-07-01 20:00:59 igb-1.3.28.4/src/e1000_api.c
-rw-r--r-- root/root 6578 2009-07-01 20:00:59 igb-1.3.28.4/src/e1000_api.h
-rw-r--r-- root/root 10441 2009-07-01 20:00:59
igb-1.3.28.4/src/e1000_manage.c
-rw-r--r-- root/root 6245 2009-07-01 20:00:59
igb-1.3.28.4/src/igb_regtest.h
-rw-r--r-- root/root 50172 2009-07-01 20:00:59
igb-1.3.28.4/src/e1000_82575.c
-rw-r--r-- root/root 4076 2009-07-01 20:00:59
igb-1.3.28.4/src/e1000_osdep.h
-rw-r--r-- root/root 29620 2009-07-01 20:00:59
igb-1.3.28.4/src/kcompat_ethtool.c
-rw-r--r-- root/root 18671 2009-07-01 20:01:00 igb-1.3.28.4/COPYING
-rw-r--r-- root/root 11686 2009-07-01 20:01:00 igb-1.3.28.4/igb.spec
-rwxr-Sr-t root/root 24221 2009-07-01 20:01:00 igb-1.3.28.4/README
-rw-r--r-- root/root 1175 2009-07-01 20:01:00 igb-1.3.28.4/pci.updates
-rwxr-Sr-t root/root 5142 2009-07-01 20:01:00 igb-1.3.28.4/igb.7
+ STATUS=0
+ '[' 0 -ne 0 ']'
+ cd igb-1.3.28.4
++ /usr/bin/id -u
+ '[' 0 = 0 ']'
+ /bin/chown -Rhf root .
++ /usr/bin/id -u
+ '[' 0 = 0 ']'
+ /bin/chgrp -Rhf root .
+ /bin/chmod -Rf a+rX,u+w,g-w,o-w .
+ exit 0
Executing(%build): /bin/sh -e /var/tmp/rpm-tmp.24580
+ umask 022
+ cd /usr/src/redhat/BUILD
+ cd igb-1.3.28.4
+ LANG=C
+ export LANG
+ unset DISPLAY
+ mkdir -p /var/tmp/igb-1.3.28.4-root
++ uname -r
+ KV=2.6.18-164.el5
+ KA=x86_64
++ echo 2.6.18-164.el5
++ sed '{ s/hugemem//g; s/smp//g; s/enterprise//g; }'
+ KV_BASE=2.6.18-164.el5
+ '[' -e /usr/src/kernels ']'
++ echo 2.6.18-164.el5
++ grep '^2.6'
+ '[' 2.6.18-164.el5 ']'
+ '[' -e /etc/redhat-release ']'
++ ls /lib/modules
++ grep 2.6.18-164.el5
+ KSP='2.6.18-164.el5
2.6.18-164.el5debug
2.6.18-164.el5xen'
+ for K in '$KSP'
+ '[' x86_64 == x86_64 ']'
++ echo 2.6.18-164.el5
++ grep hugemem
+ '[' ']'
+ '[' -e /lib/modules/2.6.18-164.el5/build/.config ']'
+ grep -w CONFIG_PCI /lib/modules/2.6.18-164.el5/build/.config
+ grep -i y
CONFIG_PCI=y
+ make -C src clean
make: Entering directory `/usr/src/redhat/BUILD/igb-1.3.28.4/src'
rm -rf igb.ko igb.o igb.mod.c igb.mod.o igb_main.o e1000_82575.o e1000_mac.o
e1000_nvm.o e1000_phy.o e1000_manage.o igb_param.o igb_ethtool.o kcompat.o
e1000_api.o igb.7.gz .*cmd .tmp_versions
make: Leaving directory `/usr/src/redhat/BUILD/igb-1.3.28.4/src'
+ make -C src KSP=/lib/modules/2.6.18-164.el5/build
INSTALL_MOD_PATH=/var/tmp/igb-1.3.28.4-root KVERSION= MANDIR=/usr/share/man
CFLAGS_EXTRA= install
make: Entering directory `/usr/src/redhat/BUILD/igb-1.3.28.4/src'
make -C /lib/modules/2.6.18-164.el5/build
SUBDIRS=/usr/src/redhat/BUILD/igb-1.3.28.4/src modules
make[1]: Entering directory `/usr/src/kernels/2.6.18-164.el5-x86_64'
CC [M] /usr/src/redhat/BUILD/igb-1.3.28.4/src/igb_main.o
In file included from /usr/src/redhat/BUILD/igb-1.3.28.4/src/igb.h:62,
from /usr/src/redhat/BUILD/igb-1.3.28.4/src/igb_main.c:50:
/usr/src/redhat/BUILD/igb-1.3.28.4/src/kcompat.h:1498: error: redefinition of
'struct napi_struct'
make[2]: *** [/usr/src/redhat/BUILD/igb-1.3.28.4/src/igb_main.o] Error 1
make[1]: *** [_module_/usr/src/redhat/BUILD/igb-1.3.28.4/src] Error 2
make[1]: Leaving directory `/usr/src/kernels/2.6.18-164.el5-x86_64'
make: *** [default] Error 2
make: Leaving directory `/usr/src/redhat/BUILD/igb-1.3.28.4/src'
error: Bad exit status from /var/tmp/rpm-tmp.24580 (%build)
RPM build errors:
Bad exit status from /var/tmp/rpm-tmp.24580 (%build)
------------------------------------------------------------------------------
Let Crystal Reports handle the reporting - Free Crystal Reports 2008 30-Day
trial. Simplify your report design, integration and deployment - and focus on
what you do best, core application coding. Discover what's new with
Crystal Reports now. http://p.sf.net/sfu/bobj-july
_______________________________________________
E1000-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/e1000-devel