Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/logging/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Memory management 如何在linux内核中向结构页面添加新字段_Memory Management_Linux Kernel - Fatal编程技术网

Memory management 如何在linux内核中向结构页面添加新字段

Memory management 如何在linux内核中向结构页面添加新字段,memory-management,linux-kernel,Memory Management,Linux Kernel,我想在结构页面中添加一个新字段。这是用来测量页面使用统计信息的。但是,一旦我添加了一个新字段,内核就无法启动。我觉得为了修改页面结构,需要设置一些编译器属性。但是,我找不到任何描述这一点的文档。任何关于这方面的建议都将不胜感激。 谢谢对我来说似乎是个坏主意 struct page非常基本,不同的组件以不同的方式为不同的页面使用(滥用?)。为了成功地改变它,你需要了解很多(比我更了解) 一个更安全的方法是分配另一个数组,也按页码索引,然后使用它。我在ubuntu内核3.13和Android 5.1

我想在结构页面中添加一个新字段。这是用来测量页面使用统计信息的。但是,一旦我添加了一个新字段,内核就无法启动。我觉得为了修改页面结构,需要设置一些编译器属性。但是,我找不到任何描述这一点的文档。任何关于这方面的建议都将不胜感激。
谢谢

对我来说似乎是个坏主意

struct page
非常基本,不同的组件以不同的方式为不同的页面使用(滥用?)。为了成功地改变它,你需要了解很多(比我更了解)


一个更安全的方法是分配另一个数组,也按页码索引,然后使用它。

我在ubuntu内核3.13和Android 5.1.1内核3.9的页面结构中添加了一个无符号长字符。我的经验是,您可能希望在页面结构的末尾添加新字段。我认为这是因为在某个地方使用了相对偏移量。很晚才回答。我希望它能帮助别人