From owner-freebsd-net@FreeBSD.ORG Tue Dec 30 16:08:52 2014 Return-Path: Delivered-To: freebsd-net@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTPS id B0CA910F for ; Tue, 30 Dec 2014 16:08:52 +0000 (UTC) Received: from mail-la0-x230.google.com (mail-la0-x230.google.com [IPv6:2a00:1450:4010:c03::230]) (using TLSv1 with cipher ECDHE-RSA-RC4-SHA (128/128 bits)) (Client CN "smtp.gmail.com", Issuer "Google Internet Authority G2" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 34F0A24FA for ; Tue, 30 Dec 2014 16:08:52 +0000 (UTC) Received: by mail-la0-f48.google.com with SMTP id gf13so12472040lab.7 for ; Tue, 30 Dec 2014 08:08:50 -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; bh=d2RBl4s1zzczb+X7Ozyf1CHjTyigFrj6c0+xkoX/wzE=; b=gDznh4tM4Fw6eTyHJXDhUmITd7rBjsOvLbxeh2vcieQ7Pk2dqKpYhXKHHJFW+ZGfDh afOx0JqLPg1H7+O7A3GQU3APl5BZ0Ah4lbgTBWv1Y4vOpJL4WVqeRzYqsgOse2I8pwQ7 PR61dmhEqNTkMasoRxbWMK3vuUmo8br2uOv2HfmLnMvrktM0qyvfSf2hJaZXatAkQSAw E7+8d/3DUed13Wd8atiO5fgeMyMOKTs8XPKwRDRUlwKnmVtvWj9WD/IxCDcZEnQ6bCM+ Nt0xV/T5fmjUGlUW8zsz2LOsrA5gqGhKQbkyI4UDS+L60rQeq2893f2hs46/8SL3KAUB pf/A== X-Received: by 10.112.54.167 with SMTP id k7mr12935518lbp.72.1419955729943; Tue, 30 Dec 2014 08:08:49 -0800 (PST) MIME-Version: 1.0 Received: by 10.25.36.215 with HTTP; Tue, 30 Dec 2014 08:08:09 -0800 (PST) In-Reply-To: References: From: Carlos Ferreira Date: Tue, 30 Dec 2014 16:08:09 +0000 Message-ID: Subject: Re: Regarding Netmap internal memory allocation. To: Luigi Rizzo Content-Type: text/plain; charset=UTF-8 X-Content-Filtered-By: Mailman/MimeDel 2.1.18-1 Cc: "freebsd-net@freebsd.org" X-BeenThere: freebsd-net@freebsd.org X-Mailman-Version: 2.1.18-1 Precedence: list List-Id: Networking and TCP/IP with FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 30 Dec 2014 16:08:52 -0000 By the way, another question. Is there a way to not compile the code regarding the VALE switch? I'm only interested in using netmap with Tap Devices and NICs, so I was hoping to save some memory. On 30 December 2014 at 15:47, Carlos Ferreira wrote: > You mean netmap_mem2.c ? It was there where I found the NETMAP_BUF_MAX_NUM > define. > > > > On 30 December 2014 at 15:43, Carlos Ferreira > wrote: > >> Ok thanks. I was hoping not having to recompile the module, but it's ok. >> Thank you for the info! >> >> >> On 30 December 2014 at 15:38, Luigi Rizzo wrote: >> >>> you can reduce the amount of ram (buffers, mostly) by >>> tweaking the values in netmap_mem2.c :: >>> struct netmap_obj_params netmap_params[NETMAP_POOLS_NR] = { >>> ... >>> } >>> >>> or you can simply modify the constant >>> >>> netmap_mem2.h:#define NETMAP_BUF_MAX_NUM 20*4096*2 >>> >>> to something smaller that suits an openwrt box >>> (in which i am very interested, as I'd like to deploy one of these soon) >>> >>> cheers >>> luigi >>> >>> >>> On Tue, Dec 30, 2014 at 4:12 PM, Carlos Ferreira >>> wrote: >>> > Update: >>> > >>> > I noticed that the netmap module was still crashing, after changing >>> the >>> > OpenWRT VM ram to 256MB. I now raised to 1GB and it no longer crashed. >>> The >>> > netmap module is now consuming about 350MB of Ram, which for my >>> objectives >>> > is just too much... >>> > >>> > On 30 December 2014 at 14:06, Carlos Ferreira >>> wrote: >>> > >>> >> To Luigi and to whom may be able to help >>> >> >>> >> Hello all. >>> >> >>> >> Is it possible to reduce the size of the memory buffer allocated by >>> the >>> >> netmap module? >>> >> I'm asking this because I was implementing some testing code, using >>> NICs >>> >> and a Tap device in an OpenWRT VM with 64MB of RAM. >>> >> Because of the small RAM amount, the nm_open crashed when the program >>> >> tried to netmap the tap device, after I previously netmapped one NIC >>> >> successfully. >>> >> After the crash, I bumped the VM RAM to 256MB and the test program ran >>> >> well, but not without me noticing that the VM RAM consumption was >>> >> increased about 90 MB by netmap. >>> >> >>> >> Resuming, I want to know if there is a way to reduce the memory buffer >>> >> allocation, without recompiling the netmap kernel module. >>> >> >>> >> Thank you for the attention. >>> >> >>> >> -- >>> >> >>> >> Carlos Miguel Ferreira >>> >> Researcher at Telecommunications Institute >>> >> Aveiro - Portugal >>> >> Work E-mail - cmf@av.it.pt >>> >> Skype & GTalk -> carlosmf.pt@gmail.com >>> >> LinkedIn -> http://www.linkedin.com/in/carlosmferreira >>> >> >>> > >>> > >>> > >>> > -- >>> > >>> > Carlos Miguel Ferreira >>> > Researcher at Telecommunications Institute >>> > Aveiro - Portugal >>> > Work E-mail - cmf@av.it.pt >>> > Skype & GTalk -> carlosmf.pt@gmail.com >>> > LinkedIn -> http://www.linkedin.com/in/carlosmferreira >>> > _______________________________________________ >>> > freebsd-net@freebsd.org mailing list >>> > http://lists.freebsd.org/mailman/listinfo/freebsd-net >>> > To unsubscribe, send any mail to "freebsd-net-unsubscribe@freebsd.org" >>> >>> >>> >>> -- >>> -----------------------------------------+------------------------------- >>> Prof. Luigi RIZZO, rizzo@iet.unipi.it . Dip. di Ing. dell'Informazione >>> http://www.iet.unipi.it/~luigi/ . Universita` di Pisa >>> TEL +39-050-2211611 . via Diotisalvi 2 >>> Mobile +39-338-6809875 . 56122 PISA (Italy) >>> -----------------------------------------+------------------------------- >>> >> >> >> >> -- >> >> Carlos Miguel Ferreira >> Researcher at Telecommunications Institute >> Aveiro - Portugal >> Work E-mail - cmf@av.it.pt >> Skype & GTalk -> carlosmf.pt@gmail.com >> LinkedIn -> http://www.linkedin.com/in/carlosmferreira >> > > > > -- > > Carlos Miguel Ferreira > Researcher at Telecommunications Institute > Aveiro - Portugal > Work E-mail - cmf@av.it.pt > Skype & GTalk -> carlosmf.pt@gmail.com > LinkedIn -> http://www.linkedin.com/in/carlosmferreira > -- Carlos Miguel Ferreira Researcher at Telecommunications Institute Aveiro - Portugal Work E-mail - cmf@av.it.pt Skype & GTalk -> carlosmf.pt@gmail.com LinkedIn -> http://www.linkedin.com/in/carlosmferreira