How can this be okay if RCU is patented by IBM?
commit 54843abcc17c8e8b7600ed635e966c6970d8d20f
Author: Paul E. McKenney <paulmck@linux.vnet.ibm.com>
Date: Sat May 9 01:11:49 2009 -0400
LGPL relicensing of IBM's contributions
Add comments noting IBM's permission to relicense its contributions to the
urcu.h and urcu.c files under the LGPLv2 license, or any later version.
Signed-off-by: Paul E. McKenney <paulmck@linux.vnet.ibm.com>
Reviewed-by: Steven L. Bennett <steven.bennett@us.ibm.com>IANAL, but AFAIU LGPLv2.1 provides implicit patent grant in the same way as GPLv2.
IBM has allowed use of RCU in GPL code through its contributions to the Linux kernel for many years now. Their contributions to Userspace RCU provide an implicit patent grant in a similar fashion.
Userspace RCU being LGPLv2.1, it allows proprietary applications to link to it, and therefore use RCU through the library APIs, as long as they satisfy LGPLv2.1 requirements.
https://en.wikipedia.org/wiki/Read-copy-update#Patents
There's a lot of followup patents around optimizations, but it's probably possible to avoid those.