Skip site navigation (1)Skip section navigation (2)
Date:      Mon, 05 Jun 2017 11:12:14 +0000
From:      bugzilla-noreply@freebsd.org
To:        freebsd-bugs@FreeBSD.org
Subject:   [Bug 219476] [i386] 11.1-PRERELEASE double faults due to low kern.kstack_pages default
Message-ID:  <bug-219476-8-q4CEjbKeyI@https.bugs.freebsd.org/bugzilla/>
In-Reply-To: <bug-219476-8@https.bugs.freebsd.org/bugzilla/>
References:  <bug-219476-8@https.bugs.freebsd.org/bugzilla/>

next in thread | previous in thread | raw e-mail | index | archive | help
https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=3D219476

--- Comment #4 from commit-hook@freebsd.org ---
A commit references this bug:

Author: ae
Date: Mon Jun  5 11:11:08 UTC 2017
New revision: 319599
URL: https://svnweb.freebsd.org/changeset/base/319599

Log:
  MFC r319118:
    Disable IPsec debugging code by default when IPSEC_DEBUG kernel option
    is not specified.

    Due to the long call chain IPsec code can produce the kernel stack
    exhaustion on the i386 architecture. The debugging code usually is not
    used, but it requires a lot of stack space to keep buffers for strings
    formatting. This patch conditionally defines macros to disable building
    of IPsec debugging code.

    IPsec currently has two sysctl variables to configure debug output:
     * net.key.debug variable is used to enable debug output for PF_KEY
       protocol. Such debug messages are produced by KEYDBG() macro and
       usually they can be interesting for developers.
     * net.inet.ipsec.debug variable is used to enable debug output for
       DPRINTF() macro and ipseclog() function. DPRINTF() macro usually
       is used for development debugging. ipseclog() function is used for
       debugging by administrator.

    The patch disables KEYDBG() and DPRINTF() macros, and formatting buffers
    declarations when IPSEC_DEBUG is not present in kernel config. This
    reduces stack requirement for up to several hundreds of bytes.
    The net.inet.ipsec.debug variable still can be used to enable ipseclog()
    messages by administrator.

    PR:         219476

  MFC r319412:
    Build kdebug_secreplay() function only when IPSEC_DEBUG is defined.
    This should fix the build on sparc.

  Approved by: re (kib)

Changes:
_U  stable/11/
  stable/11/sys/netipsec/ipsec.h
  stable/11/sys/netipsec/ipsec_input.c
  stable/11/sys/netipsec/ipsec_output.c
  stable/11/sys/netipsec/key_debug.c
  stable/11/sys/netipsec/key_debug.h
  stable/11/sys/netipsec/xform_ah.c
  stable/11/sys/netipsec/xform_esp.c
  stable/11/sys/netipsec/xform_ipcomp.c

--=20
You are receiving this mail because:
You are the assignee for the bug.=



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?bug-219476-8-q4CEjbKeyI>