2013-06-26 4 views
0

Почему следующие два API не экспортируются ядром Xen?Почему API 'use_mm()' и 'unuse_mm' не экспортируется ядром Xen?

void use_mm(struct mm_struct *mm); 
void unuse_mm(struct mm_struct *mm); 

Выполнение «grep __ksymtab_use_mm /proc/kallsyms» ничего не возвращает.

Мне нужно использовать эти API на Xen. Есть ли альтернативные методы на XenServer с ядром 2.6.32?

Примечание: Я могу видеть, что эти интерфейсы экспортируются на RHEL 6.2 с 2.6.32 ядра:

-bash-4.1# uname -a 
Linux d 2.6.32-220.el6.x86_64 #1 SMP Wed Nov 9 08:03:13 EST 2011 x86_64 x86_64 x86_64 GNU/Linux 
-bash-4.1# grep __ksymtab_use_mm /proc/kallsyms 
ffffffff8181a830 r __ksymtab_use_mm 

ответ

0

я задал тот же вопрос на форумах Xen, а также. Вот резюме:

Эти функции API были экспортированы 5da779c3 ("мм: экспорт use_mm/unuse_mm к модулям") добавлена ​​в 2.6.34. Текущее ядро ​​XenServer основано на 2.6.32 и поэтому не является новым достаточно для изменения этого .

XenServer будет перемещаться в ядро ​​3.x dom0 в следующем выпуске .

Для деталей: http://xenserver.org/discuss-virtualization/q-and-a/why-do-use_mm-and-unuse_mm-api-is-not-exported-by-xen-kernel.html