Page MenuHomeFreeBSD

munmap.2: Unaligned addresses do not return error
ClosedPublic

Authored by emaste on Jan 15 2025, 4:55 PM.
Tags
None
Referenced Files
F139777728: D48465.id149301.diff
Tue, Dec 16, 2:32 AM
Unknown Object (File)
Mon, Dec 15, 5:33 AM
Unknown Object (File)
Sun, Dec 14, 2:22 PM
Unknown Object (File)
Wed, Dec 10, 3:35 PM
Unknown Object (File)
Sun, Dec 7, 11:41 PM
Unknown Object (File)
Sun, Dec 7, 4:16 PM
Unknown Object (File)
Mon, Dec 1, 3:45 PM
Unknown Object (File)
Sun, Nov 30, 2:34 PM

Details

Summary
We previously claimed that non-page-aligned addresses would return
EINVAL, but the address is in fact rounded down to the page boundary.

Fixes: dabee6fecc67 ("kern_descrip.c: add fdshare()/fdcopy()")

Diff Detail

Repository
rG FreeBSD src repository
Lint
Lint Not Applicable
Unit
Tests Not Applicable

Event Timeline

emaste created this revision.

Turn reference into a link: rGdabee6fecc67

Hm, this used to be required by POSIX but newer versions allow the implementation not to treat that as an error

brooks added a subscriber: brooks.

Ideally I'd like to see a note that the use of unaligned addresses is non-portable, but that's probably a separate commit.

This revision is now accepted and ready to land.Jan 15 2025, 5:52 PM