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)
Tue, Mar 24, 11:59 PM
Unknown Object (File)
Tue, Mar 24, 5:26 PM
Unknown Object (File)
Wed, Mar 11, 9:53 AM
Unknown Object (File)
Mon, Mar 9, 3:52 PM
Unknown Object (File)
Mar 1 2026, 8:40 AM
Unknown Object (File)
Feb 28 2026, 6:24 PM
Unknown Object (File)
Feb 24 2026, 8:04 AM
Unknown Object (File)
Feb 23 2026, 9:54 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
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.