llvm/llvm-project

orc::InProcessMemoryMapper makes too many memory mappings

Open

#63.236 aberto em 10 de jun. de 2023

Ver no GitHub
 (16 comments) (1 reaction) (0 assignees)C++ (10.782 forks)batch import
good first issuejulialangorcjit

Métricas do repositório

Stars
 (26.378 stars)
Métricas de merge de PR
 (Mesclagem média 1d 2h) (1.000 fundiu PRs em 30d)

Description

First seen in https://github.com/JuliaLang/julia/pull/49745, but to summarize, InProcessMemoryMapper calls mprotect many many times on mmaped memory, so many times that for a non trivial workload we go past /proc/sys/vm/max_map_count leading to a ENOMEM error.

I haven't created a non julia reproducer but it should be possible.

Guia do colaborador