From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from g9t5009.houston.hp.com (g9t5009.houston.hp.com [15.240.92.67]) by dpdk.org (Postfix) with ESMTP id A604D3787 for ; Thu, 3 Dec 2015 19:32:30 +0100 (CET) Received: from G4W6310.americas.hpqcorp.net (g4w6310.houston.hp.com [16.210.26.217]) (using TLSv1 with cipher AES128-SHA (128/128 bits)) (No client certificate requested) by g9t5009.houston.hp.com (Postfix) with ESMTPS id EF9AE60 for ; Thu, 3 Dec 2015 18:32:29 +0000 (UTC) Received: from G4W6303.americas.hpqcorp.net (16.210.26.228) by G4W6310.americas.hpqcorp.net (16.210.26.217) with Microsoft SMTP Server (TLS) id 14.3.169.1; Thu, 3 Dec 2015 18:31:14 +0000 Received: from G4W3231.americas.hpqcorp.net ([169.254.11.226]) by G4W6303.americas.hpqcorp.net ([16.210.26.228]) with mapi id 14.03.0169.001; Thu, 3 Dec 2015 18:31:14 +0000 From: "Roberts, Lee A." To: "dev@dpdk.org" Thread-Topic: [dpdk-dev] dpdk 2.1 building failure on rhel 7.2 rc1 Thread-Index: AdEt+MmYqVs/kX4jRYqJ3HnZddLu5A== Date: Thu, 3 Dec 2015 18:31:14 +0000 Message-ID: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-originating-ip: [16.210.48.16] Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 Subject: Re: [dpdk-dev] dpdk 2.1 building failure on rhel 7.2 rc1 X-BeenThere: dev@dpdk.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: patches and discussions about DPDK List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 03 Dec 2015 18:32:31 -0000 When compiling DPDK 2.1.0 on RHEL 7.2, errors are encountered in ../librte_= eal/linuxapp/kni/ethtool/igb/igb_main.c. The following changes can be applied relative to dpdk-2.2.0-rc2 to resolve = these issues. - Lee Roberts [root@dp91 lroberts]# diff -rc dpdk-2.2.0-rc2 dpdk-2.2.0-rc2-rhel7.2 diff -rc dpdk-2.2.0-rc2/lib/librte_eal/linuxapp/kni/ethtool/igb/igb_main.c = dpdk-2.2.0-rc2-rhel7.2/lib/librte_eal/linuxapp/kni/ethtool/igb/igb_main.c *** dpdk-2.2.0-rc2/lib/librte_eal/linuxapp/kni/ethtool/igb/igb_main.c 201= 5-11-25 16:45:50.000000000 -0700 --- dpdk-2.2.0-rc2-rhel7.2/lib/librte_eal/linuxapp/kni/ethtool/igb/igb_main= .c 2015-12-03 10:45:17.574014636 -0700 *************** *** 2274,2280 **** else mode =3D BRIDGE_MODE_VEPA; =20 ! #ifdef HAVE_NDO_FDB_ADD_VID #ifdef HAVE_NDO_BRIDGE_GETLINK_NLFLAGS #ifdef HAVE_NDO_BRIDGE_GETLINK_FILTER_MASK_VLAN_FILL return ndo_dflt_bridge_getlink(skb, pid, seq, dev, mode, 0, 0, --- 2274,2280 ---- else mode =3D BRIDGE_MODE_VEPA; =20 ! #ifdef HAVE_NDO_DFLT_BRIDGE_ADD_MASK #ifdef HAVE_NDO_BRIDGE_GETLINK_NLFLAGS #ifdef HAVE_NDO_BRIDGE_GETLINK_FILTER_MASK_VLAN_FILL return ndo_dflt_bridge_getlink(skb, pid, seq, dev, mode, 0, 0, *************** *** 2287,2293 **** #endif /* HAVE_NDO_BRIDGE_GETLINK_NLFLAGS */ #else return ndo_dflt_bridge_getlink(skb, pid, seq, dev, mode); ! #endif /* HAVE_NDO_FDB_ADD_VID */ } #endif /* HAVE_BRIDGE_ATTRIBS */ #endif /* NTF_SELF */ --- 2287,2293 ---- #endif /* HAVE_NDO_BRIDGE_GETLINK_NLFLAGS */ #else return ndo_dflt_bridge_getlink(skb, pid, seq, dev, mode); ! #endif /* HAVE_NDO_DFLT_BRIDGE_ADD_MASK */ } #endif /* HAVE_BRIDGE_ATTRIBS */ #endif /* NTF_SELF */ diff -rc dpdk-2.2.0-rc2/lib/librte_eal/linuxapp/kni/ethtool/igb/kcompat.h d= pdk-2.2.0-rc2-rhel7.2/lib/librte_eal/linuxapp/kni/ethtool/igb/kcompat.h *** dpdk-2.2.0-rc2/lib/librte_eal/linuxapp/kni/ethtool/igb/kcompat.h 201= 5-11-25 16:45:50.000000000 -0700 --- dpdk-2.2.0-rc2-rhel7.2/lib/librte_eal/linuxapp/kni/ethtool/igb/kcompat.= h 2015-12-03 10:51:09.551371049 -0700 *************** *** 3881,3900 **** #endif /* < RHEL7 */ #endif /* < 3.14.0 */ =20 ! #if ( LINUX_VERSION_CODE >=3D KERNEL_VERSION(3,16,0) ) #define SET_ETHTOOL_OPS(netdev, ops) ((netdev)->ethtool_ops =3D (ops)) #define HAVE_VF_MIN_MAX_TXRATE 1 #endif /* >=3D 3.16.0 */ =20 ! #if ( LINUX_VERSION_CODE >=3D KERNEL_VERSION(3,19,0) ) #define HAVE_NDO_FDB_ADD_VID #endif /* >=3D 3.19.0 */ =20 ! #if ( LINUX_VERSION_CODE >=3D KERNEL_VERSION(4,0,0) ) /* vlan_tx_xx functions got renamed to skb_vlan */ #define vlan_tx_tag_get skb_vlan_tag_get #define vlan_tx_tag_present skb_vlan_tag_present #define HAVE_NDO_BRIDGE_SET_DEL_LINK_FLAGS #endif /* 4.0.0 */ =20 #if ( LINUX_VERSION_CODE >=3D KERNEL_VERSION(4,1,0) ) --- 3881,3909 ---- #endif /* < RHEL7 */ #endif /* < 3.14.0 */ =20 ! #if (( LINUX_VERSION_CODE >=3D KERNEL_VERSION(3,16,0) ) \ ! || ( RHEL_RELEASE_CODE >=3D RHEL_RELEASE_VERSION(7,2) )) ! #undef SET_ETHTOOL_OPS #define SET_ETHTOOL_OPS(netdev, ops) ((netdev)->ethtool_ops =3D (ops)) #define HAVE_VF_MIN_MAX_TXRATE 1 #endif /* >=3D 3.16.0 */ =20 ! #if (( LINUX_VERSION_CODE >=3D KERNEL_VERSION(3,19,0) ) \ ! || ( RHEL_RELEASE_CODE >=3D RHEL_RELEASE_VERSION(7,2) )) ! #define HAVE_NDO_DFLT_BRIDGE_ADD_MASK ! #if (!( RHEL_RELEASE_CODE >=3D RHEL_RELEASE_VERSION(7,2) )) #define HAVE_NDO_FDB_ADD_VID + #endif /* !RHEL 7.2 */ #endif /* >=3D 3.19.0 */ =20 ! #if (( LINUX_VERSION_CODE >=3D KERNEL_VERSION(4,0,0) ) \ ! || ( RHEL_RELEASE_CODE >=3D RHEL_RELEASE_VERSION(7,2) )) /* vlan_tx_xx functions got renamed to skb_vlan */ #define vlan_tx_tag_get skb_vlan_tag_get #define vlan_tx_tag_present skb_vlan_tag_present + #if (!( RHEL_RELEASE_CODE >=3D RHEL_RELEASE_VERSION(7,2) )) #define HAVE_NDO_BRIDGE_SET_DEL_LINK_FLAGS + #endif /* !RHEL 7.2 */ #endif /* 4.0.0 */ =20 #if ( LINUX_VERSION_CODE >=3D KERNEL_VERSION(4,1,0) ) [root@dp91 lroberts]#