0

为什么 Xen 的 Kernel 没有导出以下两个 API?

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
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 回答