LINUX.ORG.RU

AMD-Vi: Event logged

 ,


0

1

Логи засираются со страшной скоростью этим сообщением на ядре 4.2.3

[ 117.029263] AMD-Vi: Event logged [INVALID_DEVICE_REQUEST device=00:14.0

address=0x000000fdf9103300 flags=0x0600]
Собственно, решение есть, предлагают включить софтварный iommu. Но...мне нужно работать с виртуалками, т.е. работающий iommu! Есть идеи?

Твой девайс ломиться на адрес, который никуда не транслируется. Можно подхачить ининциализацию iommu и добавить ещё одну страницу куда переправлять все запросы такие.

А вообще драйверу не стоит передавать в дма такие адреса, на которых не хватает памяти или может этот девайс ломиться в регистры другого девайса, тогда их надо пачкой прокидывать.

dimon555 ★★★★★ ()
Ответ на: комментарий от darkenshvein

сам собирал

Ну так ты включил эту опцию ручками или нет? Я ж говорю, дефолтно она выключена. Ну покажи что ли:

$ grep AMD_IOMMU /usr/src/linux/.config
CONFIG_AMD_IOMMU=y
CONFIG_AMD_IOMMU_STATS=y
CONFIG_AMD_IOMMU_V2=y
Столько здесь споришь, давно бы уже посмотрел и убедился.

no-such-file ★★★★★ ()
Ответ на: комментарий от no-such-file

grep IOMMU /media/gs/zone/tmp/linux-4.2.5/.config
CONFIG_GART_IOMMU=y
CONFIG_CALGARY_IOMMU=y
CONFIG_CALGARY_IOMMU_ENABLED_BY_DEFAULT=y
CONFIG_IOMMU_HELPER=y
CONFIG_VFIO_IOMMU_TYPE1=y
CONFIG_IOMMU_API=y
CONFIG_IOMMU_SUPPORT=y
# Generic IOMMU Pagetable Support
CONFIG_IOMMU_IOVA=y
CONFIG_AMD_IOMMU=y
# CONFIG_AMD_IOMMU_STATS is not set
CONFIG_AMD_IOMMU_V2=y
CONFIG_INTEL_IOMMU=y
# CONFIG_INTEL_IOMMU_DEFAULT_ON is not set
CONFIG_INTEL_IOMMU_FLOPPY_WA=y

давно уже ответил, что не выключал я ничего

darkenshvein ★★★★★ ()
Ответ на: комментарий от no-such-file

GRUB_CMDLINE_LINUX_DEFAULT=«pci-stub.ids=1002:6819,1002:aab0,1002:4383 amd_iommu=on iommu=1 iommu_inclusive_mapping=1 elevator=cfq iommu=pt amd_iommu=fullflush cpufreq=dom0-kernel console=xvc console=tty xen-pciback.passthrough=1 kvm-amd npt=0»

darkenshvein ★★★★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.