Page MenuHomeFreeBSD

Add basic wrapper for CK's EBR
AbandonedPublic

Authored by kmacy on Jun 29 2016, 6:12 AM.
Tags
None
Referenced Files
F112082172: D7017.diff
Wed, Mar 12, 1:40 PM
Unknown Object (File)
Sun, Feb 23, 2:42 AM
Unknown Object (File)
Feb 8 2025, 1:49 PM
Unknown Object (File)
Jan 30 2025, 6:35 PM
Unknown Object (File)
Nov 28 2024, 4:56 AM
Unknown Object (File)
Nov 28 2024, 4:56 AM
Unknown Object (File)
Nov 4 2024, 5:01 AM
Unknown Object (File)
Oct 1 2024, 7:42 PM
Subscribers

Details

Summary

Wrapper for ck_epoch D7016

Note that this is just a prototype. Allocation waits can be made much shorter and more efficient by turning them, in effect, in to queued spinlocks.

Diff Detail

Repository
rS FreeBSD src repository - subversion
Lint
Lint Skipped
Unit
Tests Skipped

Event Timeline

kmacy retitled this revision from to Add basic wrapper for CK's EBR.
kmacy updated this object.
kmacy edited the test plan for this revision. (Show Details)
kmacy added reviewers: scottl, rrs, hselasky.
kmacy set the repository for this revision to rS FreeBSD src repository - subversion.

Change ebr_epoch_entry_init to never fail. Don't allocate record in defer, init should already have been called.

ebr_epoch_synchronize() can deadlock the system. Please have a look at linux_rcu.c in the LinuxKPI how to do this properly.

This revision now requires changes to proceed.Apr 27 2017, 1:06 PM