From owner-freebsd-net@FreeBSD.ORG Tue Dec 30 16:17:00 2014 Return-Path: Delivered-To: freebsd-net@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [8.8.178.115]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTPS id EB06D28A for ; Tue, 30 Dec 2014 16:17:00 +0000 (UTC) Received: from mail-la0-x22e.google.com (mail-la0-x22e.google.com [IPv6:2a00:1450:4010:c03::22e]) (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 5A5802642 for ; Tue, 30 Dec 2014 16:17:00 +0000 (UTC) Received: by mail-la0-f46.google.com with SMTP id q1so12650528lam.5 for ; Tue, 30 Dec 2014 08:16:58 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:sender:in-reply-to:references:date:message-id:subject :from:to:cc:content-type; bh=qgpM+gymE6e4Fgc/SUVObnmKkEpQ9IYE1gGdsTR5mvA=; b=Bm1DMbOk6ZEoTjmEVSf2iZOoOIRdFM7obD2n/rgGYFwB+ZFzFAv4IiDYrH9gVgEYMh EwejRb9AWB+9cYS9j959CsFZpVir9FYByzHFsazHbSDVLjms64AmYT+YGjYfo42DifMi /XzaEP69xE6wS+iEWsQpJHHRpYfG+Pi5hrF3+pIx6+tyATXYVFBW7th5bUHmawop6esy F+fEzotE2J+UfWyiQhePxynsgbJqsfFf5Gg6lD896Ht8JILden3T4nhs7czQ5gDRGRIG SYdbDClSEB7W6J4B5PRxb5wzXyw64UGo3W85FhDDFnm8msKQdUYgHKIiV9e8KOv8nUXM OKbQ== MIME-Version: 1.0 X-Received: by 10.152.22.199 with SMTP id g7mr62880682laf.23.1419956218416; Tue, 30 Dec 2014 08:16:58 -0800 (PST) Sender: rizzo.unipi@gmail.com Received: by 10.114.174.169 with HTTP; Tue, 30 Dec 2014 08:16:58 -0800 (PST) In-Reply-To: References: Date: Tue, 30 Dec 2014 17:16:58 +0100 X-Google-Sender-Auth: qNC6X9kZnOIHnhNtOJTdEQzEYss Message-ID: Subject: Re: Regarding Netmap internal memory allocation. From: Luigi Rizzo To: Carlos Ferreira Content-Type: text/plain; charset=UTF-8 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:17:01 -0000 you can #undefine WITH_VALE. But it is only 20K of code (and 150K of data structures, which you can further reduce by lowering NM_BRIDGS). The saving is probably not worth the effort. cheers luigi On Tue, Dec 30, 2014 at 5:08 PM, Carlos Ferreira wrote: > 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 -- -----------------------------------------+------------------------------- 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) -----------------------------------------+-------------------------------