From owner-freebsd-net@FreeBSD.ORG Tue Dec 30 15:38:11 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 4C0417A1 for ; Tue, 30 Dec 2014 15:38:11 +0000 (UTC) Received: from mail-lb0-x230.google.com (mail-lb0-x230.google.com [IPv6:2a00:1450:4010:c04::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 BF1FD1E29 for ; Tue, 30 Dec 2014 15:38:10 +0000 (UTC) Received: by mail-lb0-f176.google.com with SMTP id p9so12152649lbv.7 for ; Tue, 30 Dec 2014 07:38:08 -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=btCm35mV453xf7KW8R/wv6VT7eK5eK/Q3+G0zaNdLMY=; b=ORqefHXZ7OMD+T3ZH/GY9PncdT7HamVqxIS2hkLBl/BX69N5pM9zzLLA+YJNhWo9DH +RhWI/CLtjrK9MfCf+niOGV5Bq1serfPDaI+izTVJknnf7Ar7MlGiNIYPREsTtQ287V8 iNx13XCWJl/9L25ygZNm2nmfg9n52x+eThjkQ7IDmXe+1hu53qePtRWH9H3mcpFestB3 CIKLk2+80jZvX+aUP+XDoZMkdc7ubcBEnkhFtSNYd8nZyn2gupTGQaSFirgj0AbnVk0V j++PZ7LQMe5ReKbZkl4mS3hKdHKV15P+eD6xG/x2Zt35wNDatlrJgXKTLWfHWvUU844A p2SA== MIME-Version: 1.0 X-Received: by 10.112.125.41 with SMTP id mn9mr48186379lbb.80.1419953888721; Tue, 30 Dec 2014 07:38:08 -0800 (PST) Sender: rizzo.unipi@gmail.com Received: by 10.114.174.169 with HTTP; Tue, 30 Dec 2014 07:38:08 -0800 (PST) In-Reply-To: References: Date: Tue, 30 Dec 2014 16:38:08 +0100 X-Google-Sender-Auth: yvXCC0r1yzLxkHxrZXlpFVFTKlU 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 15:38:11 -0000 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) -----------------------------------------+-------------------------------