Skip to content

Commit

Permalink
Merge pull request #15287 from donaldsharp/rcu_doc
Browse files Browse the repository at this point in the history
doc: Add some documentation around a new pthread call
  • Loading branch information
ton31337 authored Feb 6, 2024
2 parents 3204cc1 + c1e2086 commit 969b2d4
Showing 1 changed file with 9 additions and 0 deletions.
9 changes: 9 additions & 0 deletions doc/developer/rcu.rst
Original file line number Diff line number Diff line change
Expand Up @@ -232,6 +232,15 @@ Internals
that case, either all of the library's threads must be registered for RCU,
or the code must instead pass a (non-RCU) copy of the data to the library.
.. c:function:: int frr_pthread_non_controlled_startup(pthread_t thread, const char *name, const char *os_name)
If a pthread is started outside the control of normal pthreads in frr
then frr_pthread_non_controlled_startup should be called. This will
properly setup both the pthread with rcu usage as well as some data
structures pertaining to the name of the pthread. This is especially
important if the pthread created ends up calling back into FRR and
one of the various zlog_XXX functions is called.
.. c:function:: void rcu_shutdown(void)
Stop the RCU sweeper thread and make sure all cleanup has finished.
Expand Down

0 comments on commit 969b2d4

Please sign in to comment.