diff options
author | Sergei Trofimovich <slyfox@gentoo.org> | 2021-03-21 10:19:30 +0000 |
---|---|---|
committer | Sergei Trofimovich <slyfox@gentoo.org> | 2021-03-21 10:19:30 +0000 |
commit | f9f1a8c80671b4b1944226c84a5197183384a2ba (patch) | |
tree | eede73aca44e68cec24e0949b6ab16c232ced490 /xfce-base | |
parent | dev-libs/gobject-introspection: stable 1.66.1 for hppa, bug #774927 (diff) | |
download | gentoo-f9f1a8c80671b4b1944226c84a5197183384a2ba.tar.gz gentoo-f9f1a8c80671b4b1944226c84a5197183384a2ba.tar.bz2 gentoo-f9f1a8c80671b4b1944226c84a5197183384a2ba.zip |
dev-libs/jemalloc: drop USE=hardened option
The only effect of USE=hardened was to pass a --disable-syscall
configure option. It's only effect is to use library wrappers
to memory allocation instead of direct syscalls to kernel.
As jemalloc overrides a bunch of library memory allocation
library calls itself this introduces extra chances to interact
badly with other tool that override library calls.
In #617518 sandbox became incompatible with jemalloc users and
produced deadlocks. Example from ruby[jemalloc]:
malloc_init() [called by jemalloc]
-> open("/proc/sys/vm/overcommit_memory")
-> [sandbox takes over] open_DEFAULT()
-> [sandbox initializes]
-> init_env_entries ()
-> _xmalloc()
-> sb_mmap() [ try hard not to use olerloaded mmap() ]
-> get_dlsym("mmap")
-> calloc() [ sandbox loses control, overridden by jemalloc ]
-> malloc_init() [ recursion, gets locked in attempt to
lock again locked malloc_init mutex ]
There should be no reason to use --disable-syscall on linux.
And especially not under generic (and enabled by default on
hardened profiles) USE=hardened.
The change drops --disable-syscall passing (and USE=hardened)
completely.
Users still can do it via EXTRA_ECONF= but there should be no
need for that. Upstream ./configure should do the right thing.
Reported-by: Maciej Piechotka
Closes: https://bugs.gentoo.org/617518
Package-Manager: Portage-3.0.17, Repoman-3.0.2
Signed-off-by: Sergei Trofimovich <slyfox@gentoo.org>
Diffstat (limited to 'xfce-base')
0 files changed, 0 insertions, 0 deletions