From d34aa07193d27aa04da9a77c63ee125ec614714a Mon Sep 17 00:00:00 2001 From: Daniel Benjaminsson Date: Wed, 14 Jan 2026 08:11:05 +0100 Subject: [PATCH] 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. --- src/llama-mmap.cpp | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/llama-mmap.cpp b/src/llama-mmap.cpp index 0c43495b11..fe0847fe1a 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;