[PATCH 7.1 0000/2077] 7.1.5-rc1 review
7.1.5-rc1 review。Claude 分析失败,当前使用规则 fallback:该讨论被归为 rfc,共 999 封邮件。
北京时间全部历史数据
最近同步:2026/08/28 20:01
7.1.5-rc1 review。Claude 分析失败,当前使用规则 fallback:该讨论被归为 rfc,共 999 封邮件。
nvme-pci: DMA unmap the correct regions in nvme_free_sgls。Claude 分析失败,当前使用规则 fallback:该讨论被归为 rfc,共 999 封邮件。
v7 系列通过为 mm 引入 visited_cpus 位图,把 task_cache_work 从全 CPU 扫描收敛到'近期真正访问过该 mm 的子集'。在 AMD 服务器的 Redis 场景中,扫描规模从 384 降到 16,p99 latency 改善约 20%。但写者 account_mm_sched 与读者 task_cache_work 之间无同步,Tim Chen 在回复中指出 epoch_last_visit 跨 CPU 可见性存在风险,v8 需要补上内存序保障。
把 sysctl_numa_balancing_scan_size 的 debugfs 入口从 debugfs_create_u32 换成带自定义 get/set 的 file_operations,在写入阶段拒绝 0 与越界值,从而消除 task_scan_min()/task_nr_scan_windows() 中的除零路径。评审建议 v2 改用 debugfs_create_file_unsafe 并统一 commit message 里的错误码。
Yao Kai 的两 patch 系列修复 PREEMPT_RT 上 futex requeue PI 路径的两个竞态:waiter 跳过 schedule() 后进入 rt_mutex_schedule() 时 sched_rt_mutex 未置位、plug 未 flush;requeue 端在 Q_REQUEUE_PI_LOCKED 发布后仍读已出栈的 q->requeue_wait.task,触发 KASAN。作者方案是拆分 sched_submit_work 为 plug/notifier 两部分并在 LOCKED 时跳过 rcuwait_wake_up。Sebastian 评审认为递...
Greg Kroah-Hartman 公告 Linux 7.1.4 stable point release,要求所有 7.1 用户升级。本次回填覆盖 KVM、BPF JIT、RISC-V、S390 等多个子系统的 mainline 修复。值得注意的一处文档改动是清理 AF_ALG splice / vmsplice 零拷贝示例,因为该路径已被主线因安全问题移除,仅保留一句向后兼容说明。
Greg KH 发布 Linux 6.18.39 stable 例行维护版本,跨多架构与多子系统修复了一批问题,并要求所有 6.18 系列用户升级。跟帖示例展示了 Documentation/crypto/userspace-if.rst 的 AF_ALG zero-copy 文档清理:删除旧的 splice/vmsplice 零拷贝示例(包括 page 对齐、16 页上限以及完整 libkcapi 代码),改写为简短的“因漏洞频发已移除”说明,并保留 splice()/sendfile() 的向后兼容性提示。本帖并非 scheduler 讨论,是跨子系统的 stable release 公告...
Greg KH 在 linux-stable 邮件列表发布 6.12.96 stable 内核,强制要求所有 6.12.x 用户升级。代表性 hunk 把 Documentation/crypto/userspace-if.rst 中描述 AF_ALG 零拷贝(vmsplice/splice)接口的整段示例与说明删除,只保留'该路径因频繁成为漏洞来源已移除'的简短声明。该 thread 属于 stable 公告性质,不是 RFC、也不是单点 bugfix patch series。
修补 sched_init_numa() 在任意一次 kzalloc 失败时直接 return 而泄漏已分配对象与 tl 的回归问题。引入 sched_free_numa_masks() helper,所有失败路径统一 goto free,并在所有分配成功后才通过 rcu_assign_pointer 原子发布新拓扑,避免 levels 已发布但 mask/distance 尚未就绪的中间态。同时让 sched_reset_numa() 复用该 helper,删除重复释放循环。
修复 SCHED_GETATTR_FLAG_DL_DYNAMIC 路径上 task_rq 早取与 rq->__lock 直接加锁引发的 race,并适配 core scheduling:改为 task_rq_lock()、锁内复检 DL 策略、改用 task_current_donor() 以兼容 proxy execution。__getparam_dl 与 get_params 改返 int 并向上冒泡错误,非 DL 任务返回 -EINVAL。