免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
123456
最近访问板块 发新帖
楼主: embeddedlwp
打印 上一主题 下一主题

[内存管理] page cache问题 [复制链接]

论坛徽章:
1
双鱼座
日期:2013-08-28 13:47:26
51 [报告]
发表于 2012-05-31 21:18 |显示全部楼层
回复 124# embeddedlwp

对private file map的页进行写操作会导致该页变成anon map,在判断的上几句,不是刚刚分配了一个页,并将旧页内容copy过去吗,然后不就是写pte,将该页加入anon map的操作了。

   

论坛徽章:
1
双鱼座
日期:2013-08-28 13:47:26
52 [报告]
发表于 2012-06-01 10:32 |显示全部楼层
本帖最后由 firkraag 于 2012-06-01 10:32 编辑

回复 126# embeddedlwp
oldpage不是file map的吗,新页顶替了它变成了anon map,不就是该进程的file map page数减1,anon map增1吗。

   

论坛徽章:
1
双鱼座
日期:2013-08-28 13:47:26
53 [报告]
发表于 2012-06-02 08:48 |显示全部楼层
回复 129# embeddedlwp

do_munmap要解除映射的区域可能和几个vma都有重叠,这时就用split_vma()将重叠的部分分离开。
   

论坛徽章:
1
双鱼座
日期:2013-08-28 13:47:26
54 [报告]
发表于 2012-06-02 08:51 |显示全部楼层
回复 130# embeddedlwp

很可能有人在lock_page(page)等待时又设置了writeback位。
   

论坛徽章:
1
双鱼座
日期:2013-08-28 13:47:26
55 [报告]
发表于 2012-06-02 08:52 |显示全部楼层
回复 131# embeddedlwp

当该页所映射的文件页被人mmap时。

   
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP