From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mail-vk0-f48.google.com (mail-vk0-f48.google.com [209.85.213.48]) by dpdk.org (Postfix) with ESMTP id 6352A8D91 for ; Wed, 9 Dec 2015 18:54:47 +0100 (CET) Received: by vkbs1 with SMTP id s1so59000641vkb.1 for ; Wed, 09 Dec 2015 09:54:47 -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 :content-type:content-transfer-encoding; bh=LKBxLRA/I988+obeN4jSFW3+9YNb6F10dHnLRBVnXI8=; b=ipitsfUB3OxQuZflCaX3Mn9yCCvVVkzobHE8UghFKfkH2INyJaeF+Z2HSA++6HRdzp w/fag2OtqA8w3yPqtDv/0QcvgvVjUOymTW+G7owQ3ZXs9nhNtQAaPZ4wv3pt5piFUNZU Rh5fOsXdyQr3/0YuXQ9Em5nyoBrJRvJaRdo4PBZU1prsk89rTxL3eyef59He7ecOPTS5 VnaEqgiOsW998wgnaqDRth9sKoHAvLQpPG+5utQH+Cr8+AFkNGhy3Vq7ZWqNkJl0WQJe 2rfUlF8nW3V5A/8P2hy7xyTFhWWEcLdQDXyBHCHA+CWXtKNzpEk9hYJNNwwH/3JtHxPo Tpnw== X-Received: by 10.129.46.211 with SMTP id u202mr1359575ywu.93.1449683686896; Wed, 09 Dec 2015 09:54:46 -0800 (PST) MIME-Version: 1.0 Received: by 10.37.1.8 with HTTP; Wed, 9 Dec 2015 09:54:17 -0800 (PST) In-Reply-To: References: From: =?UTF-8?B?TWFydGlueCAtIOOCuOOCp+ODvOODoOOCug==?= Date: Wed, 9 Dec 2015 15:54:17 -0200 Message-ID: To: dev@dpdk.org Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable 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: Wed, 09 Dec 2015 17:54:47 -0000 On 4 December 2015 at 21:56, Martinx - =E3=82=B8=E3=82=A7=E3=83=BC=E3=83=A0= =E3=82=BA wrote: > > 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_CPUF= LAG_SSE3,RTE_CPUFLAG_SSSE3,RTE_CPUFLAG_SSE4_1,RTE_CPUFLAG_SSE4_2,RTE_CPUFLA= G_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 Hey guys, Sorry to insist on this subject but, the time for releasing DPDK 2.2 is near and DPDK build with Xen 32-bit is broken. If DPDK doesn't fix this, there will be no way to enable XenVirt support for next Ubuntu LTS 16.04, which is a shame... I'm planning to use DPDK on Xen domUs (PVM, HVM, XenServer and on Amazon EC2) powered exclusively by a supported version of Ubuntu but, it is broken now... So, please, can someone take a look into this? :-P Thanks in advance! Cheers! Thiago