Page MenuHomeFreeBSD

buf_ring: Support DEBUG_BUFRING in userspace
ClosedPublic

Authored by andrew on Jul 26 2024, 8:55 AM.
Tags
None
Referenced Files
Unknown Object (File)
Sat, Dec 21, 1:41 PM
Unknown Object (File)
Sat, Dec 21, 12:03 PM
Unknown Object (File)
Fri, Dec 13, 4:34 AM
Unknown Object (File)
Sat, Dec 7, 8:21 PM
Unknown Object (File)
Sat, Dec 7, 8:04 PM
Unknown Object (File)
Nov 16 2024, 4:57 PM
Unknown Object (File)
Nov 12 2024, 7:38 PM
Unknown Object (File)
Nov 9 2024, 9:07 PM
Subscribers

Details

Summary

The only part of DEBUG_BUFRING we don't support in userspace is the
mutex checks. Add _KERNEL checks around these so we can enable the
extra debugging.

Sponsored by: Arm Ltd

Diff Detail

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

Event Timeline

This revision is now accepted and ready to land.Jul 26 2024, 12:27 PM

If this is useful in kernel, why hen why not use mutex from either normal libpthread or mtx from libstdthread? (The later seems to not have mtx_owned analog)

The mtx code appears to be a check that the correct mutex is being held by the kernel so only one thread can access the single-consumer functions at a time. In userspace the tests I wrote don't use a mutex as only one consumer thread is created when testing these functions.

This revision was automatically updated to reflect the committed changes.