linux-kernel - 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 修改?
解决方案
推荐阅读
- mysql - 使用数据库中的正则表达式或通配符删除 wordpress 中的字符串
- django - 使用 Django 实现多对多(无重复)
- python - Python解释器抱怨在当前进程完成引导阶段之前尝试启动新进程
- sql-server - 使用 group by 根据最大其他列获取顶部列?
- c++ - 有没有办法使用 C++ 实时阅读文本?
- laravel - 如何在控制器之间创建验证码会话
- python - python pandas:将字典转换为长格式,计数基于字符串变量的不同值
- c# - 在 C# 中指向或反射到对象
- python - 使用 matplotlib 制作堆栈图时出现“Keyerror”
- ios - 未调用具有 Firebase 消息回调的 Flutter 插件