当前位置: 首页 > news >正文

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. 背景:两把锁各自保护什么

保护对象谁在写方持有
http://www.cnnetsun.cn/news/3571511.html

相关文章:

  • RocketMQ 教程 07-19
  • 题目难度预估模型:IRT 理论与深度学习的结合实践
  • PS 怎么无痕去掉图片背景?2026 最新 5 种抠图方法图文实操教学
  • 工业 AI 推理高可用方案设计:双机热备下的模型状态同步与无感切换机制详解
  • PCS 电池双向充放电控制策略与均衡配合方案
  • 计算机毕业设计之基于springboot的乡镇普法宣传系统
  • 计算机毕业设计之基于SpringBoot的乡镇普法宣传系统设计与实现
  • 7B 模型量化降本全复盘:FP32 到 INT4 的精度-成本博弈
  • 各向异性元件中的偏振效应
  • 2026最新8款个人AI编程免费工具深度实测
  • 数据库连接池的正确配置:从连接数计算到故障检测的工程实践
  • 甲方要的“简洁“PPT,到底是简洁还是省事?
  • AI编程工具横评2026:11款主流产品同台对比,国内外选择策略全解析
  • 移动硬盘数据误删恢复实战指南
  • 预发布二进制包测试:构建产物真实性校验实践
  • Spring Boot校园二手交易平台:半天快速上手与核心实现剖析
  • UE5登录界面开发实战:从UMG基础到网络交互与用户体验优化
  • TI处理器PLL时钟配置深度解析:从EMIFA到EMAC的实战指南
  • ✨AI赋能云端引才·川内高校专属空中双选会重磅开启
  • HarmonyOS7综合导航示例实战:导航能力整合与多页面交互协作
  • Fable 5时代:从Prompt工程到自主决策的AI开发范式变革
  • 工业防爆监控选型技术指南:山西煤炭化工场景适配方案解析
  • 极简架构在IoT平台中的项目复盘:设备接入层的高并发设计经验
  • 深入解析HRPWM高分辨率PWM技术:原理、配置与Buck变换器、PWM DAC实战
  • HarmonyOS 6.0 分栏布局与折叠适配
  • 自动化特征选择流水线设计:从过滤法到嵌入法的级联策略
  • 蓝戟A770 Photon显卡评测:千元甜品级的性能与设计
  • 2026年施工投标动画制作公司推荐与选型指南
  • 信号与槽的介绍
  • 栈的应用(括号匹配)