1

我想验证/测试/基准测试我添加到 ext4 的功能集kernel_tree/fs

我遇到了 Spruce Linux 文件系统驱动程序验证。特别是对于文件系统。

该项目托管在 @ https://code.google.com/p/spruce/wiki/GettingStarted。这是针对 x86 的。

我在手臂目标上工作,在开始之前我有几个问题。

  1. 有没有人以前在云杉上工作过。

  2. 如何为 ARM 使用 Spruce 项目,我们需要移植到 ARM 吗?

  3. 是直接交叉编译还是需要进行任何更改。

我已经阅读了这篇论文:http://syrcose.ispras.ru/2012/files/submissions/25_syrcose2012_submission_21.pdf

没有关于 ARM 及其支持的信息。

请对云杉项目有任何工作经验/知识的人解释/帮助。

4

2 回答 2

2
  1. 云杉的工作原理如下。它提供了一组测试,使给定文件系统的内核模块在代码中执行尽可能多的路径。它允许使用一些外部分析器(例如来自KEDR 框架的工具)来检测不同类型的错误:内存泄漏等。

    所有这些主要是为 x86 设计的。

    虽然可以将测试本身移植到 ARM,但也需要选择在该平台上工作的分析器。KEDR 工具目前仅适用于 x86,但可以尝试在 ARM 上使用Kmemleak故障注入工具和其他工具。

  2. 云杉似乎仍在进行中。我明白了,你在他们的问题跟踪器中打开了一张关于 ARM 支持的票,我认为这是正确的做法。

  3. 我还建议看看Phoronix Test Suite。它目前广泛用于测试和基准测试,包括文件系统内核模块的分析。例如,请参阅这篇文章。它似乎可以在 ARM 上运行,尽管我自己没有在那里尝试过。

于 2013-11-17T13:29:05.707 回答
1

测试/验证文件系统的最佳工具是 xfstests。我已经编写了一些工具来简化为 ext4 验证 xfstests 的过程。有关详细信息,请参阅:http ://thunk.org/gce-xfstests。

还有一个 alpha 测试级别支持直接在 ARM 上使用它:http: //thread.gmane.org/gmane.comp.file-systems.ext4/53649/focus=53659

这已被成功地用于在 Android 设备上测试 ext4,但老实说,大多数时候我所做的只是对 Android 内核进行猛烈攻击,直到它可以在 x86 上构建,然后使用 kvm-xfstests gce-xfstests,因为它是方便多了。特别是使用 gce-xfstests,我可以做一个“一劳永逸”,然后当测试完成时,我会在我的电子邮件中收到一份测试报告。与 Android arm xfstests tarball 一样,自动化尚未完成,因此您必须手动设置外部 USB 连接的 USB 设备,通过某种 USB C 集线器连接它,或者如果您打算使用OTG usb 适配器,您需要确保 Android 设备可以在驱动 OTG usb 端口的同时接收电源 --- 并且您必须手动设置 chroot。除非 BSP 内核被严重滥用,否则你可以

于 2016-07-11T15:13:02.757 回答