RCU git Tree


The following branches are of interest:

  1. dev: Bleeding-edge code, both RCU and the Linux-kernel memory model. Please do any new RCU development against this branch.
  2. rcu/next: RCU commits intended for the next merge window. This branch normally references a commit merging the RCU topic branches that are deemed ready for the next merge window. If you want to look at or test newish RCU code, but nevertheless want something reasonably stable, this is your branch.
  3. lkmm: Linux-kernel memory model (LKMM) updates intended for the next merge window. Note that LKMM patches require at least one Acked-by: (or Reviewed-by:) from someone other than the author, and that Paul E. McKenney's Signed-off-by: does not count.
  4. lkmm-dev: Linux-kernel memory model (LKMM) updates not deemed ready for the next merge window.
  5. rcu/urgent: Fixes for regressions in mainline.
  6. master: Not intended for any use, but normally set to a recent rcu/next for the convenience of anyone forgetting to check out one of the above branches.

All of the above branches are subject to rebase. However, the old commits are kept around for at least six months by date-stamped branches, for example, “dev.2018.09.14b”.

This tree may be accessed as follows:

git clone git://git.kernel.org/pub/scm/linux/kernel/git/paulmck/linux-rcu.git
git checkout origin/dev

Once created, you can make your local copy incorporate changes as follows:

git remote update
git checkout origin/dev

RCU Workflow

RCU Current Tasks

  1. Add more forward-progress testing to rcutorture and fix any more bugs located thereby.
  2. Come up with some way to warn about RCU callback overload conditions.