0

次の 2 つの API が Xen のカーネルによってエクスポートされないのはなぜですか?

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

" " を実行grep __ksymtab_use_mm /proc/kallsymsしても何も返されません。

これらの API を Xen で使用する必要があります。カーネル 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
4

1 に答える 1

0

Xenフォーラムでも同じ質問をしました。要約は次のとおりです。

これらの API 関数は、2.6.34 で追加された 5da779c3 ("mm: export use_mm/unuse_mm to modules") によってエクスポートされました。現在の 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

于 2013-07-05T07:14:17.917 に答える