HeadlinesBriefing favicon HeadlinesBriefing.com

Релиз jemalloc 5.4.0: 160+ коммитов

Hacker News •
×

jemalloc 5.4.0 теперь доступен, содержащий более 160 коммитов, направленных на очистку технического долга, рефакторинг, исправление ошибок, улучшение покрытия тестов и очистку опций. Релиз также решает проблемы переносимости, сообщенные upstream.

Новые функции включают добавление EXTENT_ALLOC_FLAG_PINNED, позволяющее пользовательским хукам выделения экстентов помечать неперераспределяемые отображения, такие как страницы огромного TLB, для предпочтительного повторного использования вне конвейера распада и очистки. Были представлены несколько интерфейсов mallctl для отчета об использовании закрепленной памяти и статистике мьютексов, включая stats.pinned, stats.arenas.<i>.pinned и связанные счетчики.

Несовместимые изменения адаптируют цели заполнения и удержания tcache на бин в зависимости от наблюдаемого спроса между событиями сборки мусора, заменяя предыдущую фиксированную политику пополнения/сброса. Были удалены семь устаревших неэкспериментальных элементов управления, хотя tcache_ncached_max остается поддерживаемым.

Исправления ошибок сохраняют errno при операциях free и очистке страниц на основе process_madvise, исправляют проверки на числовое переполнение в классах размеров и устраняют пограничные случаи жизненного цикла TSD. Оптимизации модуляризуют передний конец, упрощают диспетчеризацию ctl и реструктурируют сбор статистики. Вклад внесли @spredolac, @Algunenano, @binliu19, @bigbruno, @fzakaria, @ibookstein, @guangli-dai и @gctony.

Ключевые сущности: Компании: jemalloc | Люди: spredolac, Algunenano, binliu19, bigbruno, fzakaria, ibookstein, guangli-dai, gctony