Skip to content

Set mmap MAP_ANONYMOUS fildes -1 and check MAP_FAILED to conform to POSIX and work on FreeBSD.#711

Merged
ashvardanian merged 2 commits intounum-cloud:main-devfrom
markusalbertgraf:posix-mmap-FreeBSD
Feb 16, 2026
Merged

Set mmap MAP_ANONYMOUS fildes -1 and check MAP_FAILED to conform to POSIX and work on FreeBSD.#711
ashvardanian merged 2 commits intounum-cloud:main-devfrom
markusalbertgraf:posix-mmap-FreeBSD

Conversation

@markusalbertgraf
Copy link
Copy Markdown
Contributor

@markusalbertgraf markusalbertgraf commented Feb 15, 2026

Hi!

https://pubs.opengroup.org/onlinepubs/9799919799/functions/mmap.html

Current code does not work on FreeBSD.

  1. Posix specifies that if you set MAP_ANONYMOUS fildes is ignored and set to -1. FreeBSD wants -1.
  2. Posix specifies that mmap returns MAP_FAILED on failure, so check for it.

@ashvardanian ashvardanian changed the base branch from main to main-dev February 16, 2026 13:31
@ashvardanian ashvardanian merged commit 3ad2485 into unum-cloud:main-dev Feb 16, 2026
@ashvardanian
Copy link
Copy Markdown
Contributor

Thank you, @markusalbertgraf!

ashvardanian pushed a commit that referenced this pull request Feb 16, 2026
### Minor

- Add: GetHandle and GetConfig to give access to the C handle in Golang (#705) (dec24b8)

### Patch

- Make: Bump SimSIMD (2be3bbb)
- Fix: `mmap` flags for FreeBSD (#711) (3ad2485)
- Fix: Compilation errors in Qt environment (#706) (20cb742)
- Fix: Negative denominator in Pearson correlation (#707) (34d5b8c)
- Docs: Fix broken links (#708) (453290d)
@markusalbertgraf markusalbertgraf deleted the posix-mmap-FreeBSD branch February 16, 2026 16:35
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants