The answer is the same for all the drivers: we have identified a fix for the current Ubuntu. However, currently Ubuntu doesn't have a unique identifier that allows us to create general workarounds.
The next driver release should have a build fix for Ubuntu. However, this leads to another question: Ubuntu's release is much more recent than most of our standalone drivers at this time. For most cases people should stick with the in-kernel driver. Also, I don't know when the next driver will be released (and I should know, I've been putting fixes in as they come up). Todd Fujinaka Software Application Engineer Networking Division (ND) Intel Corporation todd.fujin...@intel.com (503) 712-4565 -----Original Message----- From: David Hosking [mailto:david.hosk...@insightac.com] Sent: Tuesday, July 01, 2014 1:00 AM To: e1000-de...@lists.sf.net Subject: [E1000-devel] Intel igb 5.2.5 module not compiling with Ubuntu kernel 3.13.0-30-generic Hi I'm having a very similar problem to the one mentioned in this ticket: http://sourceforge.net/p/e1000/bugs/415/ <-- this is related to the e1000e module however. I'm trying to compile the 5.2.5 igb module on Ubuntu 14.04 with a 3.13.0-30-generic kernel, and I get the following errors: $sudo make install make -C /lib/modules/3.13.0-30-generic/build SUBDIRS=/usr/local/src/igb/igb-5.2.5/src modules make[1]: Entering directory `/usr/src/linux-headers-3.13.0-30-generic' CC [M] /usr/local/src/igb/igb-5.2.5/src/igb_main.o In file included from /usr/local/src/igb/igb-5.2.5/src/igb.h:55:0, from /usr/local/src/igb/igb-5.2.5/src/igb_main.c:53: /usr/local/src/igb/igb-5.2.5/src/kcompat.h:4015:6: error: nested redefinition of 'enum pkt_hash_types' enum pkt_hash_types { ^ /usr/local/src/igb/igb-5.2.5/src/kcompat.h:4015:6: error: redeclaration of 'enum pkt_hash_types' In file included from include/linux/if_ether.h:23:0, from include/uapi/linux/ethtool.h:17, from include/linux/ethtool.h:16, from include/linux/netdevice.h:42, from /usr/local/src/igb/igb-5.2.5/src/igb_main.c:32: include/linux/skbuff.h:732:6: note: originally defined here enum pkt_hash_types { ^ In file included from /usr/local/src/igb/igb-5.2.5/src/igb.h:55:0, from /usr/local/src/igb/igb-5.2.5/src/igb_main.c:53: /usr/local/src/igb/igb-5.2.5/src/kcompat.h:4016:2: error: redeclaration of enumerator 'PKT_HASH_TYPE_NONE' PKT_HASH_TYPE_NONE, ^ In file included from include/linux/if_ether.h:23:0, from include/uapi/linux/ethtool.h:17, from include/linux/ethtool.h:16, from include/linux/netdevice.h:42, from /usr/local/src/igb/igb-5.2.5/src/igb_main.c:32: include/linux/skbuff.h:733:2: note: previous definition of 'PKT_HASH_TYPE_NONE' was here PKT_HASH_TYPE_NONE, /* Undefined type */ ^ In file included from /usr/local/src/igb/igb-5.2.5/src/igb.h:55:0, from /usr/local/src/igb/igb-5.2.5/src/igb_main.c:53: /usr/local/src/igb/igb-5.2.5/src/kcompat.h:4017:2: error: redeclaration of enumerator 'PKT_HASH_TYPE_L2' PKT_HASH_TYPE_L2, ^ In file included from include/linux/if_ether.h:23:0, from include/uapi/linux/ethtool.h:17, from include/linux/ethtool.h:16, from include/linux/netdevice.h:42, from /usr/local/src/igb/igb-5.2.5/src/igb_main.c:32: include/linux/skbuff.h:734:2: note: previous definition of 'PKT_HASH_TYPE_L2' was here PKT_HASH_TYPE_L2, /* Input: src_MAC, dest_MAC */ ^ In file included from /usr/local/src/igb/igb-5.2.5/src/igb.h:55:0, from /usr/local/src/igb/igb-5.2.5/src/igb_main.c:53: /usr/local/src/igb/igb-5.2.5/src/kcompat.h:4018:2: error: redeclaration of enumerator 'PKT_HASH_TYPE_L3' PKT_HASH_TYPE_L3, ^ In file included from include/linux/if_ether.h:23:0, from include/uapi/linux/ethtool.h:17, from include/linux/ethtool.h:16, from include/linux/netdevice.h:42, from /usr/local/src/igb/igb-5.2.5/src/igb_main.c:32: include/linux/skbuff.h:735:2: note: previous definition of 'PKT_HASH_TYPE_L3' was here PKT_HASH_TYPE_L3, /* Input: src_IP, dst_IP */ ^ In file included from /usr/local/src/igb/igb-5.2.5/src/igb.h:55:0, from /usr/local/src/igb/igb-5.2.5/src/igb_main.c:53: /usr/local/src/igb/igb-5.2.5/src/kcompat.h:4019:2: error: redeclaration of enumerator 'PKT_HASH_TYPE_L4' PKT_HASH_TYPE_L4, ^ In file included from include/linux/if_ether.h:23:0, from include/uapi/linux/ethtool.h:17, from include/linux/ethtool.h:16, from include/linux/netdevice.h:42, from /usr/local/src/igb/igb-5.2.5/src/igb_main.c:32: include/linux/skbuff.h:736:2: note: previous definition of 'PKT_HASH_TYPE_L4' was here PKT_HASH_TYPE_L4, /* Input: src_IP, dst_IP, src_port, dst_port */ ^ make[2]: *** [/usr/local/src/igb/igb-5.2.5/src/igb_main.o] Error 1 make[1]: *** [_module_/usr/local/src/igb/igb-5.2.5/src] Error 2 make[1]: Leaving directory `/usr/src/linux-headers-3.13.0-30-generic' make: *** [default] Error 2 Unfortunately the ticket linked to above does not offer any suggestions that work for me (making with "make CFLAGS_EXTRA=-Dskb_set_hash" didn't work) and an updated module was released soon enough that it wasn't a problem. Currently I am using the 5.1.2 module version which has no problems building. Thank You, I hope this helps David ---------------------------------------------------------------------------------------------------------------------------------------- This email message has been delivered safely and archived online by Mimecast. For more information please visit http://www.mimecast.com ----------------------------------------------------------------------------------------------------------------------------------------- ------------------------------------------------------------------------------ Open source business process management suite built on Java and Eclipse Turn processes into business applications with Bonita BPM Community Edition Quickly connect people, data, and systems into organized workflows Winner of BOSSIE, CODIE, OW2 and Gartner awards http://p.sf.net/sfu/Bonitasoft _______________________________________________ E1000-devel mailing list E1000-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/e1000-devel To learn more about Intel® Ethernet, visit http://communities.intel.com/community/wired