mirror of
https://github.com/opnsense/src.git
synced 2026-02-18 18:20:26 -05:00
jemalloc: set LG_VADDR to 64 on amd64
(cherry picked from commit eade2001aa9d91440886de8359a4dec9edcde2a9)
This commit is contained in:
parent
7b8de6a84b
commit
b90d68c9b2
4 changed files with 13 additions and 0 deletions
|
|
@ -39,7 +39,11 @@
|
|||
# define JEMALLOC_TLS_MODEL __attribute__((tls_model("initial-exec")))
|
||||
#endif
|
||||
#ifdef __amd64__
|
||||
#ifdef _USE_LG_VADDR_WIDE
|
||||
# define LG_VADDR 64
|
||||
#else
|
||||
# define LG_VADDR 48
|
||||
#endif
|
||||
# define LG_SIZEOF_PTR 3
|
||||
# define JEMALLOC_TLS_MODEL __attribute__((tls_model("initial-exec")))
|
||||
#endif
|
||||
|
|
|
|||
|
|
@ -5,6 +5,9 @@ JEMALLOCSRCS:= jemalloc.c arena.c background_thread.c base.c bin.c bitmap.c \
|
|||
test_hooks.c ticker.c tsd.c witness.c
|
||||
|
||||
CFLAGS+=-I${SRCTOP}/contrib/jemalloc/include
|
||||
.if ${MK_JEMALLOC_LG_VADDR_WIDE} != no
|
||||
CFLAGS+=-D_USE_LG_VADDR_WIDE
|
||||
.endif
|
||||
|
||||
.for src in ${JEMALLOCSRCS}
|
||||
MISRCS+=jemalloc_${src}
|
||||
|
|
|
|||
|
|
@ -118,6 +118,7 @@ __DEFAULT_YES_OPTIONS = \
|
|||
IPFW \
|
||||
ISCSI \
|
||||
JAIL \
|
||||
JEMALLOC_LG_VADDR_WIDE \
|
||||
KDUMP \
|
||||
KVM \
|
||||
LDNS \
|
||||
|
|
|
|||
5
tools/build/options/WITHOUT_JEMALLOC_LG_VADDR_WIDE
Normal file
5
tools/build/options/WITHOUT_JEMALLOC_LG_VADDR_WIDE
Normal file
|
|
@ -0,0 +1,5 @@
|
|||
Disallow programs to use more than 48 address bits on amd64.
|
||||
Incompatible with LA57 mode.
|
||||
Enabling this option might result in a slight reduction in memory
|
||||
consumption for jemalloc metadata, but also requires disabling LA57
|
||||
(if hardware supports it).
|
||||
Loading…
Reference in a new issue