From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from NAM03-BY2-obe.outbound.protection.outlook.com (mail-by2nam03on0084.outbound.protection.outlook.com [104.47.42.84]) by dpdk.org (Postfix) with ESMTP id DC5B53979 for ; Tue, 26 Jul 2016 22:30:39 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=studentuml.onmicrosoft.com; s=selector1-student-uml-edu; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version; bh=vAPCDx1lBQg9DIZucTHfXScdlvaTa6fmsZMQ0BHwMCs=; b=jfEtPMuYnveWINVmV6P37OkY4a75YdsRId9OvR24qk5XldLDMYLULFqA71urany8ona/ZhMY2B5JKr2ElUtopK+bsCN4mlBiT0BYjRIpyOK1fR4nhmj37FvlIIMKBFtyHBV+6A1UMcWVRbw7gP93e3iigj1cG05ntBSu6PiupCc= Received: from CY1PR0201MB0827.namprd02.prod.outlook.com (10.160.141.28) by CY1PR0201MB0828.namprd02.prod.outlook.com (10.160.142.11) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P384) id 15.1.544.10; Tue, 26 Jul 2016 20:30:36 +0000 Received: from CY1PR0201MB0827.namprd02.prod.outlook.com ([10.160.141.28]) by CY1PR0201MB0827.namprd02.prod.outlook.com ([10.160.141.28]) with mapi id 15.01.0544.019; Tue, 26 Jul 2016 20:30:37 +0000 From: "Wu, Xiaoban" To: Javier Blazquez CC: "users@dpdk.org" Thread-Topic: [dpdk-users] compilation error while building mlx5 of dpdk-16.04 on Ubuntu 16.04 Thread-Index: AQHR52Ut534McgPtM0yiMISG0KMOx6ArGkgAgAAAP4CAAA8Jrw== Date: Tue, 26 Jul 2016 20:30:36 +0000 Message-ID: References: , In-Reply-To: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: spf=none (sender IP is ) smtp.mailfrom=Xiaoban_Wu@student.uml.edu; x-originating-ip: [129.63.253.96] x-ms-office365-filtering-correlation-id: 65832bb2-c69e-412f-480b-08d3b593b3d3 x-microsoft-exchange-diagnostics: 1; CY1PR0201MB0828; 6:1kozj58aS+Yb10U7mdPrie3l8hmGMkEetuGkUS72DH+kCUObzVvzXVE5/Zk9gW5k6pg9pZYq79yc9+2gwR5GHqUiD6GqJNp/Z6A404JcYVImU/9kxsELvK5eibzbmdbEZYLisL6dtEAL26GwVKE2aud8vNLy4WH79GCyHXZU6cOmLNjwpsB8M+yzERMT8jx6nHpSoiqhkMjjiHex50/aZZ/k2Aypulw52PIXLodfDTcpFWxEYlecNkqI3F3qCpZsPor7+b8+xUGQWQpyxNPfST5RZaMIbzKwR06XedYdhA8=; 5:uLvxPcaz1ORpkU6bP4uO2WSqSX+L8Upa7PKNo/lIYxXiI7bmRdWOpccFdcH+Pao6m4jLJIzc7GyasTffrVpl0/HTYKeSWNe6zc19puVovVAfUFbSHgOexCDAzjpygOWN5irm944QfYluBBB0rPIk8A==; 24:prfn/gKsDXitwZtsil6BjH2lDzQr6O4MPVNxkdBHX4F0CGhRjZJf30mBmCkCpRPBfAfDPeDU5GZQ6qc8u0wcleO+L0qH/deMcB0+woC8Ho8=; 7:ydVxgh5IcTksQbK5m/UOJ3s0ilu/7rC6iNuw/tuVlUqmp6pwFOkf1Azd4UnXwKkLTX1nQPVLcN1kWMfrObBlKLliQeNV7VeLmL8JtHKlSYJt7tMXb6Mrq91N3OZRo7IQFIP+aJO8w2HUS+hx+b3NukC3vJhrg9wuKU34Er5/6GjUK+y5sBQbPRp+xsbD9jce1gwR5XMAt9Uvay9SO1qLTddF3lMDOmzxA7fcUnAC2kGZpe+28ZILUjvC/X6jBHty x-microsoft-antispam: UriScan:;BCL:0;PCL:0;RULEID:;SRVR:CY1PR0201MB0828; x-microsoft-antispam-prvs: x-exchange-antispam-report-test: UriScan:(192823040165218)(269151656437849)(17755550239193); x-exchange-antispam-report-cfa-test: BCL:0; PCL:0; RULEID:(601004)(2401047)(5005006)(8121501046)(10201501046)(3002001); SRVR:CY1PR0201MB0828; BCL:0; PCL:0; RULEID:; SRVR:CY1PR0201MB0828; x-forefront-prvs: 00159D1518 x-forefront-antispam-report: SFV:NSPM; SFS:(10009020)(7916002)(279900001)(199003)(45984002)(24454002)(377454003)(189002)(81166006)(105586002)(81156014)(99286002)(4326007)(33656002)(7906003)(7846002)(8676002)(122556002)(7696003)(68736007)(110136002)(86362001)(76576001)(106356001)(2906002)(88552002)(66066001)(7736002)(5003600100003)(19625305001)(3660700001)(3280700002)(9686002)(74316002)(8936002)(10400500002)(16236675004)(75432002)(19580405001)(19580395003)(106116001)(2900100001)(6116002)(87936001)(3846002)(2950100001)(97736004)(5002640100001)(586003)(189998001)(19627405001)(54356999)(77096005)(89122001)(101416001)(15975445007)(50986999)(76176999)(19625215002)(19617315012)(102836003)(92566002); DIR:OUT; SFP:1101; SCL:1; SRVR:CY1PR0201MB0828; H:CY1PR0201MB0827.namprd02.prod.outlook.com; FPR:; SPF:None; PTR:InfoNoRecords; A:1; MX:1; LANG:en; received-spf: None (protection.outlook.com: student.uml.edu does not designate permitted sender hosts) spamdiagnosticoutput: 1:99 spamdiagnosticmetadata: NSPM MIME-Version: 1.0 X-OriginatorOrg: student.uml.edu X-MS-Exchange-CrossTenant-originalarrivaltime: 26 Jul 2016 20:30:36.9058 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 4c25b8a6-17f7-46f9-83f0-54734ab81fb1 X-MS-Exchange-Transport-CrossTenantHeadersStamped: CY1PR0201MB0828 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable X-Content-Filtered-By: Mailman/MimeDel 2.1.15 Subject: Re: [dpdk-users] compilation error while building mlx5 of dpdk-16.04 on Ubuntu 16.04 X-BeenThere: users@dpdk.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: usage discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 26 Jul 2016 20:30:40 -0000 Dear Javier, Thanks very much to your help, the compilation problem has been solved. All the best, Xiaoban ________________________________ From: Javier Blazquez Sent: Tuesday, July 26, 2016 3:34:01 PM To: Wu, Xiaoban Cc: users@dpdk.org Subject: Re: [dpdk-users] compilation error while building mlx5 of dpdk-16.= 04 on Ubuntu 16.04 One more diff: diff --git a/drivers/net/mlx5/Makefile b/drivers/net/mlx5/Makefile index 9b4455b..6c63dcc 100644 --- a/drivers/net/mlx5/Makefile +++ b/drivers/net/mlx5/Makefile @@ -60,6 +60,8 @@ CFLAGS +=3D -O3 CFLAGS +=3D -std=3Dgnu99 -Wall -Wextra CFLAGS +=3D -g CFLAGS +=3D -I. +CFLAGS +=3D -D_BSD_SOURCE +CFLAGS +=3D -D_DEFAULT_SOURCE CFLAGS +=3D -D_XOPEN_SOURCE=3D600 CFLAGS +=3D $(WERROR_FLAGS) CFLAGS +=3D -Wno-strict-prototypes On Tue, Jul 26, 2016 at 12:33 PM, Javier Blazquez > wrote: I remember having this issue on Ubuntu 16.04 as well. It's fixed in DPDK 16= .07 (there's an -rc5 version out already) but if I remember correctly I mad= e a local patch for DPDK 16.04 to keep going. I _think_ it was this patch, = but I'm not sure, you may want to try it: diff --git a/drivers/net/mlx5/mlx5.h b/drivers/net/mlx5/mlx5.h index c99ef7e..3a86609 100644 --- a/drivers/net/mlx5/mlx5.h +++ b/drivers/net/mlx5/mlx5.h @@ -39,7 +39,6 @@ #include #include #include -#include /* Verbs header. */ /* ISO C doesn't support unnamed structs/unions, disabling -pedantic. */ diff --git a/drivers/net/mlx5/mlx5_ethdev.c b/drivers/net/mlx5/mlx5_ethdev.= c index 32af304..757f8e4 100644 --- a/drivers/net/mlx5/mlx5_ethdev.c +++ b/drivers/net/mlx5/mlx5_ethdev.c @@ -44,7 +44,6 @@ #include #include #include -#include #include #include #include @@ -657,7 +656,7 @@ mlx5_link_update_unlocked(struct rte_eth_dev *dev, int = wait_to_complete) memset(&dev_link, 0, sizeof(dev_link)); dev_link.link_status =3D ((ifr.ifr_flags & IFF_UP) && (ifr.ifr_flags & IFF_RUNNING)); - ifr.ifr_data =3D &edata; + ifr.ifr_data =3D (void *)&edata; if (priv_ifreq(priv, SIOCETHTOOL, &ifr)) { WARN("ioctl(SIOCETHTOOL, ETHTOOL_GSET) failed: %s", strerror(errno)); @@ -864,7 +863,7 @@ mlx5_dev_get_flow_ctrl(struct rte_eth_dev *dev, struct = rte_eth_fc_conf *fc_conf) if (mlx5_is_secondary()) return -E_RTE_SECONDARY; - ifr.ifr_data =3D ðpause; + ifr.ifr_data =3D (void *)ðpause; priv_lock(priv); if (priv_ifreq(priv, SIOCETHTOOL, &ifr)) { ret =3D errno; @@ -915,7 +914,7 @@ mlx5_dev_set_flow_ctrl(struct rte_eth_dev *dev, struct = rte_eth_fc_conf *fc_conf) if (mlx5_is_secondary()) return -E_RTE_SECONDARY; - ifr.ifr_data =3D ðpause; + ifr.ifr_data =3D (void *)ðpause; ethpause.autoneg =3D fc_conf->autoneg; if (((fc_conf->mode & RTE_FC_FULL) =3D=3D RTE_FC_FULL) || (fc_conf->mode & RTE_FC_RX_PAUSE)) diff --git a/drivers/net/mlx5/mlx5_mac.c b/drivers/net/mlx5/mlx5_mac.c index c9cea48..f6b27bb 100644 --- a/drivers/net/mlx5/mlx5_mac.c +++ b/drivers/net/mlx5/mlx5_mac.c @@ -38,7 +38,6 @@ #include #include #include -#include #include #include On Tue, Jul 26, 2016 at 10:49 AM, Wu, Xiaoban > wrote: Dear DPDK Users, I successfully built the mlx5 on Ubuntu 14.04 before, but when I tried to b= uild it on Ubuntu 16.04, I encountered these compilation errors. The kernel= version is 4.4.0-31-generic. Build command: make install T=3DT=3Dx86_64-na= tive-linuxapp-gcc CC mlx5.o In file included from /usr/include/linux/if.h:31:0, from dpdk-16.04/drivers/net/mlx5/mlx5.h:42, from /dpdk-16.04/drivers/net/mlx5/mlx5.c:64: /usr/include/linux/hdlc/ioctl.h:76:14: error: 'IFNAMSIZ' undeclared here (n= ot in a function) char master[IFNAMSIZ]; /* Name of master FRAD device */ ^ In file included from /dpdk-16.04/drivers/net/mlx5/mlx5.c:64:0: /dpdk-16.04/drivers/net/mlx5/mlx5.h:175:53: warning: 'struct ifreq' declare= d inside parameter list int priv_ifreq(const struct priv *, int req, struct ifreq *); ^ dpdk-16.04/drivers/net/mlx5/mlx5.h:175:53: warning: its scope is only this = definition or declaration, which is probably not what you want dpdk-16.04/drivers/net/mlx5/mlx5.c: In function 'mlx5_pci_devinit': dpdk-16.04/drivers/net/mlx5/mlx5.c:572:25: error: 'IFF_UP' undeclared (firs= t use in this function) priv_set_flags(priv, ~IFF_UP, IFF_UP); ^ /dpdk-16.04/drivers/net/mlx5/mlx5.c:572:25: note: each undeclared identifie= r is reported only once for each function it appears in /dpdk-16.04/mk/internal/rte.compile-pre.mk:126: recipe for target 'mlx5.o' failed make[6]: *** [mlx5.o] Error 1 /dpdk-16.04/mk/rte.subdir.mk:61: recipe for target= 'mlx5' failed make[5]: *** [mlx5] Error 2 /dpdk-16.04/mk/rte.subdir.mk:61: recipe for target= 'net' failed make[4]: *** [net] Error 2 /dpdk-16.04/mk/rte.sdkbuild.mk:77: recipe for ta= rget 'drivers' failed make[3]: *** [drivers] Error 2 /dpdk-16.04/mk/rte.sdkroot.mk:123: recipe for ta= rget 'all' failed make[2]: *** [all] Error 2 /dpdk-16.04/mk/rte.sdkinstall.mk:84: recipe fo= r target 'pre_install' failed make[1]: *** [pre_install] Error 2 dpdk-16.04/mk/rte.sdkroot.mk:98: recipe for targe= t 'install' failed make: *** [install] Error 2 Can anybody please tell me how to fix this? Thank you very much for your he= lp. All the best, Xiaoban