首页 > 解决方案 > RHEL 8.5 中的 task_struct 和 rcu_read_unlock

问题描述

在 RHEL 8.5 beta 中,使用的内核版本是 4.18.0-339.el8.x86_64。在 vanilla 内核中,rcu_read_unlock() 发生了变化,因为非 GPL 模块无法使用它。我们使用 rcu 锁来读取 task_struct 列表并为 task_struct 复制几个字段。有没有其他方法可以做到这一点?当内核模块正在读取它时,是否还有其他锁来防止 task_list 修改?

标签: linux-kernel

解决方案


推荐阅读