2013-06-26 2 views
0

다음 두 API가 Xen의 커널에서 내 보내지 않는 이유는 무엇입니까?'use_mm()'및 'unuse_mm'API가 Xen 커널에서 내 보내지 않는 이유는 무엇입니까?

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

"grep __ksymtab_use_mm /proc/kallsyms"을 실행해도 아무 것도 반환되지 않습니다.

Xen에서 이러한 API를 사용해야합니다. 2.6.32 커널이있는 XenServer에서 사용할 수있는 대체 방법이 있습니까?

참고 : 나는 이러한 API는 2.6.32 커널과 RHEL 6.2에 수출하는 것을 볼 수 있습니다 :

나뿐만 아니라 젠 포럼에 같은 질문 물어 봤다
-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

.

이 API 함수가 5da779c3으로 수출되었다 ("mm : 모듈 수출 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