2013-11-15 57 views
1

我想驗證/測試/基準測試集中添加到ext4 kernel_tree/fs中的功能集。如何在EXT4文件系統上驗證/測試/基準測試集

我遇到了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和其支持的信息。

請有人解釋/幫助誰有任何工作經驗/雲杉項目知識。

回答

2
  1. 雲杉的意圖工作如下。它提供了一組測試,可以使給定文件系統的內核模塊在代碼中執行儘可能多的路徑。它允許使用一些外部分析器(例如KEDR framework的工具)來檢測不同類型的錯誤:內存泄漏等。

    所有主要用於x86的。

    儘管可能將測試本身移植到ARM,但也需要選擇在該平臺上工作的分析儀。 KEDR工具目前僅適用於x86,但可以嘗試使用KmemleakFault injection facilities和ARM上的其他工具。

  2. 雲杉似乎仍在進行中。我看到,你在問題跟蹤器中打開了一個關於ARM支持的票據,我認爲這是正確的。

  3. 我還建議採取看看Phoronix Test Suite。它目前廣泛用於測試和基準測試,包括文件系統內核模塊的分析。例如,請參閱this article。它seems to work on ARM雖然我沒有嘗試過它自己。

+0

當我看到入門文檔時,它需要依賴庫。這對ARM來說似乎不確定。正如你所提到的,你沒有使用它。你知道有人在使用ARM嗎?這樣它可以幫助我瞭解獲取依賴庫。 – kzs

+0

我也在phoronix論壇發佈了同樣的問題。 http://phoronix.com/forums/showthread.php?88585-How-to-use-phoronix-test-suite-for-ARM&p=373199#post373199 – kzs

+0

@kzs:不,我目前不知道是否有人試過在ARM上。該項目由我的前同事們開始,他們使用我維護的KEDR工具,這就是爲什麼我對項目有所瞭解的原因。 – Eugene

0

測試/驗證文件系統的最佳工具是xfstests。我已經編寫了一些工具,以便於爲ext4驗證xfstests。請參閱:http://thunk.org/gce-xfstests瞭解更多詳情。

還有直接使用此ARM的阿爾法測試級支持:http://thread.gmane.org/gmane.comp.file-systems.ext4/53649/focus=53659

這已被成功地用於在Android設備上測試的ext4,但說實話,大部分時間我做什麼就是直接在x86上構建一個Android內核,然後使用kvm-xfstests gce-xfstests,因爲它更方便。特別是在使用gce-xfstests時,我可以做一個「火災忘記」,然後當測試完成時,我會在我的電子郵件中收到測試報告。與Android手臂xfstests tarball一樣,自動化還沒有完成,因此您必須手動設置外部USB連接的USB設備,通過某種USB C集線器連接它,或者如果要使用一個OTG usb適配器,您需要確保Android設備可以在驅動OTG USB端口的同時獲得電源 - 而且您必須手動設置chroot。除非BSP內核被嚴重濫用,所以你無法弄清楚如何在x86上構建它(讓MSM內核在x86上工作並不容易),在gce-xfstests上測試可能會更簡單天。