From: Daniel Benjaminsson Date: Wed, 14 Jan 2026 07:11:05 +0000 (+0100) Subject: mmap: add Haiku support by skipping RLIMIT_MEMLOCK check (#18819) X-Git-Tag: upstream/0.0.8067~337 X-Git-Url: https://git.djapps.eu/?a=commitdiff_plain;h=d34aa07193d27aa04da9a77c63ee125ec614714a;p=pkg%2Fggml%2Fsources%2Fllama.cpp mmap: add Haiku support by skipping RLIMIT_MEMLOCK check (#18819) Haiku OS does not support RLIMIT_MEMLOCK, similar to visionOS/tvOS. Skip the resource limit check on Haiku to allow mlock functionality to work without compile errors. Tested on Haiku with NVIDIA RTX 3080 Ti using Vulkan backend. --- diff --git a/src/llama-mmap.cpp b/src/llama-mmap.cpp index 0c43495b1..fe0847fe1 100644 --- a/src/llama-mmap.cpp +++ b/src/llama-mmap.cpp @@ -614,9 +614,9 @@ struct llama_mlock::impl { char* errmsg = std::strerror(errno); bool suggest = (errno == ENOMEM); -#if defined(TARGET_OS_VISION) || defined(TARGET_OS_TV) || defined(_AIX) - // visionOS/tvOS dont't support RLIMIT_MEMLOCK - // Skip resource limit checks on visionOS/tvOS +#if defined(TARGET_OS_VISION) || defined(TARGET_OS_TV) || defined(_AIX) || defined(__HAIKU__) + // visionOS/tvOS/Haiku don't support RLIMIT_MEMLOCK + // Skip resource limit checks on these platforms suggest = false; #else struct rlimit lock_limit;