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)
Fri, May 22, 3:09 AM
Unknown Object (File)
Thu, May 21, 7:16 PM
Unknown Object (File)
Thu, May 21, 1:00 AM
Unknown Object (File)
Tue, May 19, 1:29 PM
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
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
Build Status
Buildable 70322
Build 67205: arc lint + arc unit

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.