summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSergei Trofimovich <slyfox@gentoo.org>2021-03-21 10:19:30 +0000
committerSergei Trofimovich <slyfox@gentoo.org>2021-03-21 10:19:30 +0000
commitf9f1a8c80671b4b1944226c84a5197183384a2ba (patch)
treeeede73aca44e68cec24e0949b6ab16c232ced490 /xfce-base
parentdev-libs/gobject-introspection: stable 1.66.1 for hppa, bug #774927 (diff)
downloadgentoo-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