Skip site navigation (1)Skip section navigation (2)
Date:      Wed, 31 Oct 2018 00:53:29 -0700 (PDT)
From:      "Rodney W. Grimes" <freebsd@pdx.rh.CN85.dnsmgr.net>
To:        "Bjoern A. Zeeb" <bz@freebsd.org>
Cc:        src-committers@freebsd.org, svn-src-all@freebsd.org, svn-src-head@freebsd.org, re@freebsd.org
Subject:   Re: svn commit: r339930 - head/sys/net
Message-ID:  <201810310753.w9V7rT5F064954@pdx.rh.CN85.dnsmgr.net>
In-Reply-To: <201810302045.w9UKjFEm082518@repo.freebsd.org>

next in thread | previous in thread | raw e-mail | index | archive | help
> Author: bz
> Date: Tue Oct 30 20:45:15 2018
> New Revision: 339930
> URL: https://svnweb.freebsd.org/changeset/base/339930
> 
> Log:
>   With more excessive use of modules, more kernel parts working with
>   VIMAGE, and feature richness and global state increasing the 8k of
>   vnet module space are no longer sufficient for people and loading
>   multiple modules, e.g., pf(4) and ipl(4) or ipsec(4) will fail on
>   the second module.
>   
>   Increase the module space to 8 * PAGE_SIZE which should be enough
>   to hold multiple firewalls, ipsec, multicast (as in the old days was
>   a problem), epair, carp, and any kind of other vnet enabled modules.
>   
>   Sadly this is a global byte array part of the vnet_set, so we cannot
>   dynamically change its size;  otherwise a TUNABLE would have been
>   a better solution.
>   
>   PR:			228854
>   Reported by:		Ernie Luzar, Marek Zarychta
>   Discussed with:		rgrimes on current
>   MFC after:		3 days

Pleaes fast track this, I would like to see this in before BETA3
is built on Nov 1st.  Same with the better diagnostics commit
that followed this.
Thanks.
Rod <RE

> Modified:
>   head/sys/net/vnet.c
> 
> Modified: head/sys/net/vnet.c
> ==============================================================================
> --- head/sys/net/vnet.c	Tue Oct 30 20:08:48 2018	(r339929)
> +++ head/sys/net/vnet.c	Tue Oct 30 20:45:15 2018	(r339930)
> @@ -171,7 +171,7 @@ static MALLOC_DEFINE(M_VNET_DATA, "vnet_data", "VNET d
>   * we want the virtualized global variable space to be page-sized, we may
>   * have more space than that in practice.
>   */
> -#define	VNET_MODMIN	8192
> +#define	VNET_MODMIN	(8 * PAGE_SIZE)
>  #define	VNET_SIZE	roundup2(VNET_BYTES, PAGE_SIZE)
>  
>  /*
> 
> 

-- 
Rod Grimes                                                 rgrimes@freebsd.org



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?201810310753.w9V7rT5F064954>