svn commit: r244347 - head/sys/netpfil/pf

Pawel Jakub Dawidek pjd at FreeBSD.org
Mon Dec 17 10:10:14 UTC 2012


Author: pjd
Date: Mon Dec 17 10:10:13 2012
New Revision: 244347
URL: http://svnweb.freebsd.org/changeset/base/244347

Log:
  Warn about reaching various PF limits.
  
  Reviewed by:	glebius
  Obtained from:	WHEEL Systems

Modified:
  head/sys/netpfil/pf/pf.c
  head/sys/netpfil/pf/pf_norm.c

Modified: head/sys/netpfil/pf/pf.c
==============================================================================
--- head/sys/netpfil/pf/pf.c	Mon Dec 17 09:36:43 2012	(r244346)
+++ head/sys/netpfil/pf/pf.c	Mon Dec 17 10:10:13 2012	(r244347)
@@ -713,6 +713,7 @@ pf_initialize()
 	    NULL, NULL, NULL, NULL, UMA_ALIGN_PTR, 0);
 	V_pf_limits[PF_LIMIT_STATES].zone = V_pf_state_z;
 	uma_zone_set_max(V_pf_state_z, PFSTATE_HIWAT);
+	uma_zone_set_warning(V_pf_state_z, "PF states limit reached");
 
 	V_pf_state_key_z = uma_zcreate("pf state keys",
 	    sizeof(struct pf_state_key), pf_state_key_ctor, NULL, NULL, NULL,
@@ -734,6 +735,7 @@ pf_initialize()
 	    0);
 	V_pf_limits[PF_LIMIT_SRC_NODES].zone = V_pf_sources_z;
 	uma_zone_set_max(V_pf_sources_z, PFSNODE_HIWAT);
+	uma_zone_set_warning(V_pf_sources_z, "PF source nodes limit reached");
 	V_pf_srchash = malloc(V_pf_srchashsize * sizeof(struct pf_srchash),
 	  M_PFHASH, M_WAITOK|M_ZERO);
 	V_pf_srchashmask = V_pf_srchashsize - 1;

Modified: head/sys/netpfil/pf/pf_norm.c
==============================================================================
--- head/sys/netpfil/pf/pf_norm.c	Mon Dec 17 09:36:43 2012	(r244346)
+++ head/sys/netpfil/pf/pf_norm.c	Mon Dec 17 10:10:13 2012	(r244347)
@@ -161,6 +161,7 @@ pf_normalize_init(void)
 	V_pf_limits[PF_LIMIT_FRAGS].zone = V_pf_frent_z;
 	V_pf_limits[PF_LIMIT_FRAGS].limit = PFFRAG_FRENT_HIWAT;
 	uma_zone_set_max(V_pf_frent_z, PFFRAG_FRENT_HIWAT);
+	uma_zone_set_warning(V_pf_frent_z, "PF frag entries limit reached");
 
 	mtx_init(&pf_frag_mtx, "pf fragments", NULL, MTX_DEF);
 


More information about the svn-src-head mailing list