关于RCU的实现,考虑如下情形: 1.非抢占式RCU 2.限于嵌入式系统4核.每核单线程 3.RCU_FANOUT = 32 此时,RCU_TREE退化为单节点,如下,针对rcu_sched_state的使用做相关分析. 本想从解析各个数据结构之间的关系入手,但是没有成功,因此首先读下内核代码: 以下记录中以数组形式表示rcu_data,但是注意这是per-CPU变量,实际并非数组. 系统完成初始化后(rcu_init)的情形如下: struct rcu_state rcu_sched_stat…