news 2026/7/22 0:29:14

drm_pagemap 迁移路径与 mmap_lock / PTL 使用分析

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
drm_pagemap 迁移路径与 mmap_lock / PTL 使用分析

本文分析drivers/gpu/drm/drm_pagemap.c中 device-private 内存迁移的实现,重点说明两条 “迁回系统内存 (to RAM)” 路径在CPU 页表保护上的差异:

  • fault 路径__drm_pagemap_migrate_to_ram()(CPU page fault 触发)
  • eviction 路径drm_pagemap_evict_to_ram()(驱动主动腾显存触发)

核心结论:

对 CPU PTE 的 “换成 migration entry → 拷贝 → 恢复” 这一读-改-写序列,两条路径都依赖 PTL(page table lock)保证原子性;区别只在于 fault 路径额外持有mmap_read_lock以便按虚拟地址遍历 VMA,而 eviction 路径完全以 page 为中心、通过 folio lock + rmap 定位 PTE,因此无需 mmap_lock。


1. 背景:两把锁各自保护什么

保护对象谁在写方持有
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/7/22 0:28:52

RocketMQ 教程 07-19

RocketMQ 教程 一、参考资料 【【尚硅谷】RocketMQ教程丨深度掌握MQ消息中间件】 https://www.bilibili.com/video/BV1cf4y157sz/?p7&share_sourcecopy_web&vd_source855891859b2dc554eace9de3f28b4528 二、笔记总结 07、消息与主题08、队列 Queue09、消息标识10、生产…

作者头像 李华
网站建设 2026/7/22 0:25:23

题目难度预估模型:IRT 理论与深度学习的结合实践

题目难度预估模型:IRT 理论与深度学习的结合实践 一、个性化深度引言 在自适应学习系统中,给学生的下一道题出什么——这是最关键也最难做的决策。出得太简单,学习效率低;出得太难,学生挫败放弃。理想的题目应该处于学…

作者头像 李华
网站建设 2026/7/22 0:23:59

PS 怎么无痕去掉图片背景?2026 最新 5 种抠图方法图文实操教学

前言:抠图常见问题与本文解决范围 绝大多数自学 PS 的设计师、电商美工、自媒体新手在抠图去背景时,会遇到以下 4 类高频故障: 抠完边缘出现白边、锯齿,合成图片违和;人像长发、宠物毛发、婚纱蕾丝细节丢失&#xff…

作者头像 李华
网站建设 2026/7/22 0:21:14

PCS 电池双向充放电控制策略与均衡配合方案

1. 引言:储能系统的“大脑”与“心脏” 在电化学储能系统中,储能变流器(Power Conversion System, PCS)与电池管理系统(Battery Management System, BMS)分别扮演着“大脑”和“心脏”的角色。PCS负责实现电…

作者头像 李华
网站建设 2026/7/22 0:16:28

计算机毕业设计之基于springboot的乡镇普法宣传系统

随着人们生活水平的提高和思想观念的转变,以及经济全球化的推动,互联网技术在社会综合发展中的应用日益广泛,突破了传统管理方式的局限性。乡镇普法宣传作为提升公民法律素养的重要途径,亟需更高效、便捷的管理手段。基于Spring B…

作者头像 李华