If the original RCU patents are expired, it might make more sense for the BSDs to start to use RCU, it makes things much easier in the long run, and should scale a lot better than this proposed solution.
Greg, if you know anybody that has some pull on these kinds of things within IBM, can you contact The FreeBSD Foundation? We might need some kind of "FreeBSD and derivative" exemption or an interpretation of the unexpired patents effects on an RCU implementation. Justin Gibbs said last time he tried to contact IBM he got directed immediately to legal staff and does not have a good contact within IBM.
Try contacting the Linux kernel RCU maintainer, he should be able to look into if IBM is willing to do this or not.
Odds are, they are not, it was a very specific decision to let this be a GPLv2 only patent grant, but as I haven't worked for IBM for almost a decade, I can't speak for them in any form (not that I ever could...)
> If the original RCU patents are expired, it might make more sense for the BSDs to start to use RCU, it makes things much easier in the long run, and should scale a lot better than this proposed solution.
Optimizations and new versions of RCU are patented as well: preemptible variations, scalability optimizations, tiny/embedded variations, and many common data structures.
However, I agree that even the most basic RCU implementation will scale far better than referencing counting for many applications.
If the original RCU patents are expired, it might make more sense for the BSDs to start to use RCU, it makes things much easier in the long run, and should scale a lot better than this proposed solution.