我想添加代碼到Linux中的頁面錯誤處理程序,特別是我有興趣修改用於寫入時複製的代碼,即do_wp_page
。然而,困境是我想測試我的應用程序的機器不在我的控制之下。操作系統或內核無法在該機器上進行修改,因爲它是多個用戶使用的共享機器。使用你自己的頁面錯誤處理程序
現在我正在尋找一種方法來定義我自己的頁面錯誤處理程序,它只會用於我正在運行的應用程序。也許我可以使用一個內核模塊(我也必須要求一些管理權限,或者我可以在用戶空間中定義它)。請注意,我不希望它處理SIGSEGV信號,所以不要說使用mprotect
。我想在寫入頁面錯誤時處理真正的副本。我在這裏有什麼選擇?
但我不能在VM中進行正確的基準測試。我需要基準我的應用程序。 – pythonic 2012-04-23 13:13:39
@ user1018562如果您需要進行基準測試,那麼共享機器不適合 - 其他用戶在讀數時會產生太多噪音。 – 2012-04-23 13:15:56
當然可以。您可以執行與原始頁面錯誤處理程序相關的基準測試。此外,在開發新內核的時候,你*會崩潰內核,所以甚至不要嘗試在共享機器上執行它 – 2012-04-23 13:17:55