docs/zh_CN: add free_page_reporting translation
Translate .../vm/free_page_reporting.rst into Chinese. Signed-off-by: Yanteng Si <siyanteng@loongson.cn> Reviewed-by: Alex Shi <alexs@kernel.org> Link: https://lore.kernel.org/r/4ef77c1be8319fc45b18e9f4c41986095d794562.1643246827.git.siyanteng@loongson.cn Signed-off-by: Jonathan Corbet <corbet@lwn.net>
This commit is contained in:
parent
722cc663d7
commit
adeacecbd3
38
Documentation/translations/zh_CN/vm/free_page_reporting.rst
Normal file
38
Documentation/translations/zh_CN/vm/free_page_reporting.rst
Normal file
@ -0,0 +1,38 @@
|
|||||||
|
.. include:: ../disclaimer-zh_CN.rst
|
||||||
|
|
||||||
|
:Original: Documentation/vm/_free_page_reporting.rst
|
||||||
|
|
||||||
|
:翻译:
|
||||||
|
|
||||||
|
司延腾 Yanteng Si <siyanteng@loongson.cn>
|
||||||
|
|
||||||
|
:校译:
|
||||||
|
|
||||||
|
==========
|
||||||
|
空闲页报告
|
||||||
|
==========
|
||||||
|
|
||||||
|
空闲页报告是一个API,设备可以通过它来注册接收系统当前未使用的页面列表。这在虚拟
|
||||||
|
化的情况下是很有用的,客户机能够使用这些数据来通知管理器它不再使用内存中的某些页
|
||||||
|
面。
|
||||||
|
|
||||||
|
对于驱动,通常是气球驱动要使用这个功能,它将分配和初始化一个page_reporting_dev_info
|
||||||
|
结构体。它要填充的结构体中的字段是用于处理散点列表的 "report" 函数指针。它还必
|
||||||
|
须保证每次调用该函数时能处理至少相当于PAGE_REPORTING_CAPACITY的散点列表条目。
|
||||||
|
假设没有其他页面报告设备已经注册, 对page_reporting_register的调用将向报告框
|
||||||
|
架注册页面报告接口。
|
||||||
|
|
||||||
|
一旦注册,页面报告API将开始向驱动报告成批的页面。API将在接口被注册后2秒开始报告
|
||||||
|
页面,并在任何足够高的页面被释放之后2秒继续报告。
|
||||||
|
|
||||||
|
报告的页面将被存储在传递给报告函数的散列表中,最后一个条目的结束位被设置在条目
|
||||||
|
nent-1中。 当页面被报告函数处理时,分配器将无法访问它们。一旦报告函数完成,这些
|
||||||
|
页将被返回到它们所获得的自由区域。
|
||||||
|
|
||||||
|
在移除使用空闲页报告的驱动之前,有必要调用page_reporting_unregister,以移除
|
||||||
|
目前被空闲页报告使用的page_reporting_dev_info结构体。这样做将阻止进一步的报
|
||||||
|
告通过该接口发出。如果另一个驱动或同一驱动被注册,它就有可能恢复前一个驱动在报告
|
||||||
|
空闲页方面的工作。
|
||||||
|
|
||||||
|
|
||||||
|
Alexander Duyck, 2019年12月04日
|
@ -24,6 +24,7 @@ TODO:待引用文档集被翻译完毕后请及时修改此处)
|
|||||||
active_mm
|
active_mm
|
||||||
balance
|
balance
|
||||||
damon/index
|
damon/index
|
||||||
|
free_page_reporting
|
||||||
|
|
||||||
TODOLIST:
|
TODOLIST:
|
||||||
* arch_pgtable_helpers
|
* arch_pgtable_helpers
|
||||||
@ -33,7 +34,6 @@ TODOLIST:
|
|||||||
* hmm
|
* hmm
|
||||||
* hwpoison
|
* hwpoison
|
||||||
* hugetlbfs_reserv
|
* hugetlbfs_reserv
|
||||||
* ksm
|
|
||||||
* memory-model
|
* memory-model
|
||||||
* mmu_notifier
|
* mmu_notifier
|
||||||
* numa
|
* numa
|
||||||
|
Loading…
Reference in New Issue
Block a user