From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mail-yk0-f175.google.com (mail-yk0-f175.google.com [209.85.160.175]) by dpdk.org (Postfix) with ESMTP id 3C10591DD for ; Sat, 5 Dec 2015 00:56:46 +0100 (CET) Received: by ykfs79 with SMTP id s79so143683511ykf.1 for ; Fri, 04 Dec 2015 15:56:45 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:in-reply-to:references:from:date:message-id:subject:to :cc:content-type:content-transfer-encoding; bh=KTFD45GaZKdWhHRRRsQIXtF5W0g/UHHHgAzNE0cKdE4=; b=yYcr7Xm4D4F21nNHy8UD/wynMOhifgUuvk2Mv989gx8MwgUIAlKbGrwRaCwbCBtudm mS5+/0C+Q2Y6bh/K8Api6+dAYHx88KKZl49g14HKZUvGgJXC34r1tI6ULg2as1DUPSTB ddabk8XIdjeYxkmDpQrvFZSYRadf7krjKjm4OhqzED+fFsewP4/hblHZd3uQWUPtK2pP cQ9cNsIUcG0iUomyfa6fEgiP9CIsfLBSoeiwTBL+9re4H4KrmipyuWzVnxfA9Otqtc6T p3jVjnKEFYKm+UQQAbBOUKmtIzWxtzS2mSw8ycnZ3/4e05+eJGaZDwdpnU6ulQDCYAbf riDw== X-Received: by 10.129.153.73 with SMTP id q70mr13531462ywg.191.1449273405736; Fri, 04 Dec 2015 15:56:45 -0800 (PST) MIME-Version: 1.0 Received: by 10.37.1.8 with HTTP; Fri, 4 Dec 2015 15:56:16 -0800 (PST) In-Reply-To: References: From: =?UTF-8?B?TWFydGlueCAtIOOCuOOCp+ODvOODoOOCug==?= Date: Fri, 4 Dec 2015 21:56:16 -0200 Message-ID: To: Christian Ehrhardt Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable Cc: dev@dpdk.org Subject: Re: [dpdk-dev] building LIBRTE_PMD_XENVIRT in 32bit triggers some errors 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: Fri, 04 Dec 2015 23:56:46 -0000 On 2 December 2015 at 12:05, Christian Ehrhardt wrote: > Hi, > just FYI - building LIBRTE_PMD_XENVIRT in 32bit triggers some errors. > > I don't know if that part of the tree is actively maintained - It is > default off, in the config template config/common_linuxapp. > > I'm not even entirely sure if LIBRTE_PMD_XENVIRT is still required. > I guess in the Dom0 you can go with uio-pci-generic these days, not > sure about para-virtual guests. > > Anyway I thought it might be worth to at least report. > > =3D=3D Build drivers/net/xenvirt > gcc -Wp,-MD,./.rte_eth_xenvirt.o.d.tmp -m32 -pthread -fPIC > -march=3Dnative -DRTE_MACHINE_CPUFLAG_SSE -DRTE_MACHINE_CPUFLAG_SSE2 > -DRTE_MACHINE_CPUFLAG_SSE3 -DRTE_MACHINE_CPUFLAG_SSSE3 > -DRTE_MACHINE_CPUFLAG_SSE4_1 -DRTE_MACHINE_CPUFLAG_SSE4_2 > -DRTE_MACHINE_CPUFLAG_AES -DRTE_MACHINE_CPUFLAG_PCLMULQDQ > -DRTE_MACHINE_CPUFLAG_AVX > -DRTE_COMPILE_TIME_CPUFLAGS=3DRTE_CPUFLAG_SSE,RTE_CPUFLAG_SSE2,RTE_CPUFLA= G_SSE3,RTE_CPUFLAG_SSSE3,RTE_CPUFLAG_SSE4_1,RTE_CPUFLAG_SSE4_2,RTE_CPUFLAG_= AES,RTE_CPUFLAG_PCLMULQDQ,RTE_CPUFLAG_AVX > -I/home/ubuntu/dpdk-2.2.0-rc2/build/include -include > /home/ubuntu/dpdk-2.2.0-rc2/build/include/rte_config.h -O3 -W -Wall > -Werror -Wstrict-prototypes -Wmissing-prototypes > -Wmissing-declarations -Wold-style-definition -Wpointer-arith > -Wcast-align -Wnested-externs -Wcast-qual -Wformat-nonliteral > -Wformat-security -Wundef -Wwrite-strings -o rte_eth_xenvirt.o -c > /home/ubuntu/dpdk-2.2.0-rc2/drivers/net/xenvirt/rte_eth_xenvirt.c > In file included from > /home/ubuntu/dpdk-2.2.0-rc2/drivers/net/xenvirt/rte_eth_xenvirt.c:61:0: > /home/ubuntu/dpdk-2.2.0-rc2/drivers/net/xenvirt/virtqueue.h: In > function =E2=80=98virtqueue_enqueue_recv_refill=E2=80=99: > /home/ubuntu/dpdk-2.2.0-rc2/drivers/net/xenvirt/virtqueue.h:201:15: > error: cast from pointer to integer of different size > [-Werror=3Dpointer-to-int-cast] > (uint64_t) ((uint64_t)cookie->buf_addr + RTE_PKTMBUF_HEADROOM - > sizeof(struct virtio_net_hdr)); > ^ > In file included from > /home/ubuntu/dpdk-2.2.0-rc2/drivers/net/xenvirt/rte_eth_xenvirt.c:51:0: > /home/ubuntu/dpdk-2.2.0-rc2/drivers/net/xenvirt/virtqueue.h: In > function =E2=80=98virtqueue_enqueue_xmit=E2=80=99: > /home/ubuntu/dpdk-2.2.0-rc2/build/include/rte_mbuf.h:1617:3: error: > cast from pointer to integer of different size > [-Werror=3Dpointer-to-int-cast] > ((t)((char *)(m)->buf_addr + (m)->data_off + (o))) > ^ > /home/ubuntu/dpdk-2.2.0-rc2/build/include/rte_mbuf.h:1631:32: note: in > expansion of macro =E2=80=98rte_pktmbuf_mtod_offset=E2=80=99 > #define rte_pktmbuf_mtod(m, t) rte_pktmbuf_mtod_offset(m, t, 0) > ^ > /home/ubuntu/dpdk-2.2.0-rc2/drivers/net/xenvirt/virtqueue.h:58:2: > note: in expansion of macro =E2=80=98rte_pktmbuf_mtod=E2=80=99 > rte_pktmbuf_mtod(mb, uint64_t) > ^ > /home/ubuntu/dpdk-2.2.0-rc2/drivers/net/xenvirt/virtqueue.h:241:24: > note: in expansion of macro =E2=80=98RTE_MBUF_DATA_DMA_ADDR=E2=80=99 > start_dp[idx].addr =3D RTE_MBUF_DATA_DMA_ADDR(cookie); > ^ > cc1: all warnings being treated as errors > /home/ubuntu/dpdk-2.2.0-rc2/mk/internal/rte.compile-pre.mk:126: recipe > for target 'rte_eth_xenvirt.o' failed > make[4]: *** [rte_eth_xenvirt.o] Error 1 > /home/ubuntu/dpdk-2.2.0-rc2/mk/rte.subdir.mk:61: recipe for target > 'xenvirt' failed > make[3]: *** [xenvirt] Error 2 > /home/ubuntu/dpdk-2.2.0-rc2/mk/rte.subdir.mk:61: recipe for target 'net' = failed > make[2]: *** [net] Error 2 > /home/ubuntu/dpdk-2.2.0-rc2/mk/rte.sdkbuild.mk:93: recipe for target > 'drivers' failed > make[1]: *** [drivers] Error 2 > /home/ubuntu/dpdk-2.2.0-rc2/mk/rte.sdkroot.mk:124: recipe for target > 'all' failed > make: *** [all] Error 2 > > Christian Ehrhardt > Software Engineer, Ubuntu Server > Canonical Ltd Hey guys, Is there an easy / fast fix available for this bug? DPDK 2.2 with Xen on 32-bit is broken now... If not, there will be no way to enable Xen for next Ubuntu LTS, which is very sad... I have a great Xen project planned for Ubuntu 16.04 + DPDK + Xen with DPDK Apps running on PV domUs! Thanks! Thiago