From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mail-ed1-f65.google.com (mail-ed1-f65.google.com [209.85.208.65]) by dpdk.org (Postfix) with ESMTP id AD83C4F91 for ; Mon, 5 Nov 2018 16:33:59 +0100 (CET) Received: by mail-ed1-f65.google.com with SMTP id a14-v6so3658630edr.7 for ; Mon, 05 Nov 2018 07:33:59 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=netronome-com.20150623.gappssmtp.com; s=20150623; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=712k7YDkd/jBlaT5KYfoIaa6pX509kb3nupGP7DZBao=; b=Ioh9sKJMIuaKLe1hrWenb+2lLzdKCrGw0OaWZxn64hVGFRsBRzvvVB1EuiZVooh5Bf nnuPCk2oUXZNE77WVP3J/AWIAAwgxEgOYzWhvbBJdqKW9ErKRDdaNjmeCp6LdWqkj8mM xNCPrPHDd1/zMZ/c/CA4LI6V5l1Y0OiBcgVPWEAi5mcz9RlMx33beZM1p3Bmb5AEKFGC paGvIqjBBiPF8DcCg3f+gs3rsNc62oN8FjRsi+b7hlwgNFkGhOdm6SHHlpvkYA7dtzWk zxqi9oYB98DvUrLQRj5fpnw3X1AXulZ+mStKlk1kSMh1LsV3DuW3xogQpL0Z236jawHn fVnA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=712k7YDkd/jBlaT5KYfoIaa6pX509kb3nupGP7DZBao=; b=rKyQXDeX9o6cJ6svljzRFLIrsfxR+2b9eNBHYDP5c29cmX3PFoUjSqAlNy1Tv6e3wS sU4WZtW6JCo8+Wy0xSHok3RHpELB61VGEFAT8rT1+P7akGQuL/9vfA20aK322EM00n8y OlGrcc1ArXExebCQe2Tpz6hbKhouxq/HY+18OqOfeOTDGkWYUOvO8XqXX/gLEUmkFo18 P6JSQ9je7euoHnK7YWUpTemQVgcBqnDP4aSL/4GYzSPu98Y+uuxd5W/sWOqC9q/M2mZf xAr4uZ6iV1ykBGcuYcn3mC1vSBxYrzFcF6/smdSubK8mqDCwtLodtW2DFuvG+tSQcGt+ nHow== X-Gm-Message-State: AGRZ1gJZq69W7vcBh0uN2cc/waXDrt3KxEd7yQr7/bvBngWQ+Rtwfgau rKLomqbvZZ1eEjw39MbXAsrdYXQc0d6tqtNyrh3+/Q== X-Google-Smtp-Source: AJdET5cupF3l0VoTrnKCMiCbXNutCmK6DuVOoJXf0yFEMQTYHe6cMUF9J8Qh/w/78ec40G6D0rCa4kFTh+GNmMytuys= X-Received: by 2002:a50:ee91:: with SMTP id f17-v6mr18230368edr.136.1541432039358; Mon, 05 Nov 2018 07:33:59 -0800 (PST) MIME-Version: 1.0 References: <20181101195330.19464-1-alejandro.lucero@netronome.com> <20181101195330.19464-6-alejandro.lucero@netronome.com> <8688172CD5C0B74590FAE19D9579F94B535FDD90@SHSMSX103.ccr.corp.intel.com> <72c61eb1-4dca-e16c-54f7-b14d2ba1ae4c@intel.com> In-Reply-To: <72c61eb1-4dca-e16c-54f7-b14d2ba1ae4c@intel.com> From: Alejandro Lucero Date: Mon, 5 Nov 2018 15:33:48 +0000 Message-ID: To: "Burakov, Anatoly" Cc: wenjiex.a.li@intel.com, dev , Ferruh Yigit , xueqin.lin@intel.com Content-Type: text/plain; charset="UTF-8" X-Content-Filtered-By: Mailman/MimeDel 2.1.15 Subject: Re: [dpdk-dev] [PATCH v2 5/7] mem: modify error message for DMA mask check X-BeenThere: dev@dpdk.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: DPDK patches and discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 05 Nov 2018 15:33:59 -0000 On Mon, Nov 5, 2018 at 3:12 PM Burakov, Anatoly wrote: > On 05-Nov-18 10:13 AM, Alejandro Lucero wrote: > > On Mon, Nov 5, 2018 at 10:01 AM Li, WenjieX A > > wrote: > > > >> 1. With GCC32, testpmd could not startup without '--iova-mode pa'. > >> ./i686-native-linuxapp-gcc/app/testpmd -c f -n 4 -- -i > >> The output is: > >> EAL: Detected 16 lcore(s) > >> EAL: Detected 1 NUMA nodes > >> EAL: Multi-process socket /var/run/dpdk/rte/mp_socket > >> EAL: Some devices want iova as va but pa will be used because.. EAL: few > >> device bound to UIO > >> EAL: No free hugepages reported in hugepages-1048576kB > >> EAL: Probing VFIO support... > >> EAL: VFIO support initialized > >> EAL: wrong dma mask size 48 (Max: 31) > >> EAL: alloc_pages_on_heap(): couldn't allocate memory due to IOVA > exceeding > >> limits of current DMA mask > >> error allocating rte services array > >> EAL: FATAL: rte_service_init() failed > >> EAL: rte_service_init() failed > >> PANIC in main(): > >> Cannot init EAL > >> 5: [./i686-native-linuxapp-gcc/app/testpmd(+0x95fda) [0x56606fda]] > >> 4: [/lib/i386-linux-gnu/libc.so.6(__libc_start_main+0xf6) [0xf74d1276]] > >> 3: [./i686-native-linuxapp-gcc/app/testpmd(main+0xf21) [0x565fcee1]] > >> 2: [./i686-native-linuxapp-gcc/app/testpmd(__rte_panic+0x3d) > [0x565edc68]] > >> 1: [./i686-native-linuxapp-gcc/app/testpmd(rte_dump_stack+0x33) > >> [0x5675f333]] > >> Aborted > >> > >> 2. With '--iova-mode pa', testpmd could startup. > >> 3. With GCC64, there is no such issue. > >> Thanks! > >> > >> > > Does 32 bits support require IOMMU? It would be a surprise. If there is > no > > IOMMU hardware, no dma mask should be there at all. > > IOMMU is supported on 32-bits, however limited the address space might > be. Maybe limit IOMMU width to RTE_MIN(31, value) bits for everything on > 32-bit? > > If IOMMU is supported in 32 bits, then the DMA mask check should not be happening. AFAIK, the IOMMU hardware addressing limitations is a problem only in 64 bits systems. The worst situation I have head of is 39 bits for virtualized IOMMU with QEMU. I would prefer not to invoke rte_mem_set_dma_mask for 32 bits system for the Intel IOMMU case. The only other dma mask client is the NFP PMD and we do not support 32 bits systems. > -- > Thanks, > Anatoly >