как добавить новые поля на страницу структуры в ядре Linux - PullRequest
0 голосов
/ 25 февраля 2012

Я хотел бы добавить новое поле в структуру страницы.Это для измерения статистики использования страницы.Однако ядро ​​не загружается, когда я добавляю новое поле.Я чувствую, что есть некоторые атрибуты компилятора, которые необходимо установить для изменения структуры страницы.Однако я не смог найти никакой документации, которая описывает это.Любые указатели на это будет принята с благодарностью.Спасибо

Ответы [ 2 ]

0 голосов
/ 28 июля 2016

Я добавляю unsigned long в структуру страницы в ядре 3.13 для Ubuntu и 3.9 для Android 5.1.1.По моему опыту, вы можете захотеть поместить новое поле в конец структуры страницы.Я думаю, это потому, что относительное смещение где-то используется.Очень поздний ответ.Хотелось бы, чтобы это кому-то помогло.

0 голосов
/ 25 февраля 2012

Мне кажется, что это плохая идея.

struct page очень простой и используется (используется?) Различными компонентами по-разному для разных страниц.Вам нужно много понять об этом (больше, чем я), чтобы успешно изменить его.

Более безопасный способ - выделить другой массив, также проиндексированный по номеру страницы, и использовать его.

...