Xen

如何調試 Xen dom0 遲緩?

  • November 29, 2015

幾個月前,我在我的機器上執行 Xen 上的 helloworld MirageOS 應用程序沒有任何問題,現在我想重新使用 Xen,但我遇到了一些問題。

很多事情都發生了變化:我執行它的前一台機器(我不再有權訪問它)是一台戴爾筆記型電腦,它同時具有集成(intel)和離散(amd)gpus,而現在我在 Thinkpad 上執行只有英特爾。我執行的是 Ubuntu 15.04,而現在我執行的是 15.10(應該不會有太大變化,但可能是不同的核心版本有問題)。現在我也在為我的 / 文件系統執行 Btrfs(主要用於校驗和)。

因此,在啟動 dom0 後,在我本機安裝的 Linux(Ubuntu)上,一切似乎都很好,但在一瞬間,滑鼠指針在登錄後從 lightdm 和我的 unity/gnome 會話中消失。

此外,我看到我的活動監視器小元件的 cpu 使用率顯然幾乎達到 100%,但是在查看頂部時,我只看到 Xorg 使用 ~16% 之類的東西。

考慮到記憶體可能是個問題,我嘗試創建一個 2GB 的零文件用作交換(我知道:我不能只使用 btrfs 的交換文件),我意識到它非常慢:20MB/s將其寫入磁碟。重新啟動到我的普通核心後,我嘗試創建相同類型的文件,我得到了大約 300MB/s 的頻寬(正如我的 SSD 所預期的那樣)。

xen 核心上的整個 gui 似乎很遲緩…… alt-tabbing 和切換桌面有明顯的延遲……我在想可能是英特爾圖形驅動程序的問題,但是磁碟速度很慢,並且明顯增加了 cpu用法,讓我覺得可能沒那麼簡單。

我嘗試做一些事情:安裝/解除安裝 Virtualbox(以免載入 vboxdrv),在 EFI 中啟用/禁用 VT-x ……但我沒有看到任何改進。

這是使用 Xen 核心執行時的 dmesg 輸出。對我來說似乎真的只有兩件事是:

ACPI Exception: AE_BAD_PARAMETER, Thread 79174528 could not acquire Mutex [0x1] (20150619/utmutex-285)

vgaarb: this pci device is not a vga device

對於前者,我嘗試acpi=off在引導選項中進行設置(但 Xen 它沒有使用通常的linux命令,而是multiboot一個…所以我可能將選項放在錯誤的位置)

在這兩種情況下,我都試圖用Google搜尋這個問題的可能已知原因,顯然其他人也有類似的問題,但似乎沒有任何結果導致任何問題。xen wiki也是如此

下一步會是什麼?如何確定確切的問題?

謝謝

在再次查看dmesg輸出後,這一行引起了我的注意:

pci 0000:00:14.0: can't find IRQ for PCI INT A; please try using pci=biosirq

(連同許多其他 IRQ 錯誤)

通過Google搜尋,我找到了這個執行緒

顯然,事實證明,在EFI 系統上使用 Grub 多重引導引導並不得到很好的支持

我為 ubuntu 軟體包打開了這個問題,現在我將求助於在另一台(虛擬?)機器上測試 xen。

引用自:https://unix.stackexchange.com/questions/245400