Page MenuHomeFreeBSD

Introduce setrlimit_uid(2)
Needs ReviewPublic

Authored by bnovkov on Feb 1 2026, 5:22 PM.
Tags
None
Referenced Files
Unknown Object (File)
Thu, May 14, 1:31 PM
Unknown Object (File)
Wed, May 13, 11:32 PM
Unknown Object (File)
Mon, May 11, 1:06 PM
Unknown Object (File)
Apr 16 2026, 10:46 AM
Unknown Object (File)
Apr 15 2026, 1:58 AM
Unknown Object (File)
Apr 13 2026, 6:33 PM
Unknown Object (File)
Apr 8 2026, 9:31 PM
Unknown Object (File)
Mar 24 2026, 11:59 PM
Subscribers

Details

Reviewers
markj
olce
brooks
Summary

This change introduces setrlimit_uid(2), a new system call for changing
per-UID resource limits.

Unlike the setrlimit(2) system call, setrlimit_uid(2) operates on the
plimit structure stored in struct uidinfo.

Diff Detail

Repository
rG FreeBSD src repository
Lint
Lint Skipped
Unit
Tests Skipped

Event Timeline

This makes me wonder why not setrlimit_type(id_t id, int /*idtype_t*/ type, int which, const struct rlimit *rlp), but it's not clear most types really want limits so it feels overall like premature generalization.

sys/kern/syscalls.master
3428
sys/sys/resource.h
200

I feel like I'd put the uid_t at the front of the list so it's "subject", "action", but don't have a strong justification.

Rebase and address @brooks 's comment.