Page MenuHomeFreeBSD

umtx: Expose some of the umtx structures and API to the rest of the kernel.
ClosedPublic

Authored by dchagin on Jul 20 2021, 2:08 PM.
Tags
None
Referenced Files
F167052217: D31233.id92926.diff
Tue, Aug 18, 8:01 PM
F167039194: D31233.id92488.diff
Tue, Aug 18, 5:20 PM
F167022538: D31233.id92926.diff
Tue, Aug 18, 3:36 PM
F167002326: D31233.id92516.diff
Tue, Aug 18, 12:30 PM
Unknown Object (File)
Mon, Aug 17, 8:32 PM
Unknown Object (File)
Mon, Aug 17, 8:01 PM
Unknown Object (File)
Mon, Aug 17, 3:37 AM
Unknown Object (File)
Mon, Aug 17, 3:36 AM
Subscribers

Diff Detail

Repository
rS FreeBSD src repository - subversion
Lint
Lint Passed
Unit
No Test Coverage
Build Status
Buildable 40573
Build 37462: arc lint + arc unit

Event Timeline

I do not object against the idea of making more guts of kern_umtx.c usable for e.g. Linuxolator, but I think that polluting sys/umtx.h is not a right approach. I suggest to follow established practice, and add a new header, e.g. sys/umtxvar.h, where most of the stuff you moved could land.

More, I think that ideally you would move all the #ifdef _KERNEL bits from umtx.h to umtxvar.h, leaving umtx.h as ABI header for userspace.

Does it make sense?

sys/sys/umtx.h
187 ↗(On Diff #92488)

This is too generic name to expose in the reusable header. Please name it e.g. umtx_abs_timeout().

This revision was not accepted when it landed; it landed in state Needs Review.Jul 29 2021, 9:46 AM
This revision was automatically updated to reflect the committed changes.