Package Details: linux-vfio 6.15.1-1

Git Clone URL: https://aur.archlinux.org/linux-vfio.git (read-only, click to copy)
Package Base: linux-vfio
Description: The Linux kernel and modules (ACS override and i915 VGA arbiter patches)
Upstream URL: https://www.kernel.org
Keywords: acs arbiter assignment gpu i915 kvm override passthrough pci qemu vfio vga
Licenses: GPL-2.0-or-later
Provides: KSMBD-MODULE, VIRTUALBOX-GUEST-MODULES, WIREGUARD-MODULE
Submitter: zman0900
Maintainer: xiota
Last Packager: xiota
Votes: 72
Popularity: 0.000005
First Submitted: 2015-01-30 06:41 (UTC)
Last Updated: 2025-06-07 20:48 (UTC)

Required by (6)

Sources (7)

Pinned Comments

xiota commented on 2024-01-09 18:43 (UTC) (edited on 2024-01-11 16:53 (UTC) by xiota)

  • Leaving eclairvoyant's comment pinned because it contains some useful information.
  • Patch policy is different, but similar.
    • Primary purpose of this package are the ACS override and i915 VGA arbiter patches.
    • Upstream Arch patches will be applied to maintain parity with the standard kernel.
    • No other patches will be added.
  • Package does have options that can be changed, like building with clang or disabling Arch patches.
    • Defaults will match Arch packages, except when incompatible with this package's primary patches.
    • Options are subject to change. Read PKGBUILD for details.
  • Avoid commenting and flagging at the same time for the same issue.
    • Flag for common issues with standard solutions, like new releases, key changes, etc.
    • Comment for issues requiring explanation or debugging.
      • Use a pastebin for blocks of text more than a few lines.

eclairevoyant commented on 2023-04-06 21:24 (UTC) (edited on 2023-04-06 21:31 (UTC) by eclairevoyant)

This package exists for the specific purpose of adding ported patches based on those originally created by Alex Williamson for:

Arbitrary patches will not be added.

Refer to the wiki on PCI passthrough and this blog post on IOMMU groups for risks/caveats before using this package.

Regular AUR etiquette applies as well (knowledge of makepkg and searching the wiki/Arch forums is expected, and AUR helpers or Arch-based distros that are not Arch Linux are unsupported).

Latest Comments

1 2 3 4 5 6 .. 32 Next › Last »

xiota commented on 2025-03-17 18:37 (UTC)

@daniel_shub I've added a default value for the empty variable. Will revise to remove git command with a later revision... need to find another way to list tags.

daniel_shub commented on 2025-03-17 15:48 (UTC)

@xiota I am still having issues.

==> Verifying source file signatures with gpg... linux-6.13.7.tar ... Passed linux-v6.13.7-arch1.patch.zst ... Passed /startdir/PKGBUILD: line 63: git: command not found /startdir/PKGBUILD: line 99: git: command not found ==> Making package: linux-vfio 6.13.7-1 (Mon Mar 17 15:20:56 2025) ==> Checking runtime dependencies... ==> Checking buildtime dependencies... ==> Installing missing dependencies...

...

installing git...

...

==> Retrieving sources... -> Found linux-6.13.7.tar.xz -> Found linux-6.13.7.tar.sign -> Found config-6.13.7 -> Found 1001-6.13.0-add-acs-overrides.patch -> Found 1002-6.13.0-i915-vga-arbiter.patch -> Downloading linux-.patch.zst... % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 curl: (22) The requested URL returned error: 404 ==> ERROR: Failure while downloading https://github.com/archlinux/linux/releases/download//linux-.patch.zst Aborting...

The warning about git is not that surprising since it happens before the dependencies are installed. Maybe not having git at that point is an issue, but if I run the grep on line 96:

_dl_url_arch='https://gitlab.archlinux.org/archlinux/packaging/packages/linux' pkgver=6.13.7 git ls-remote "$_dl_url_arch.git" | grep -Eo "v${pkgver}-arch[0-9]+" | sort -rV | head -1

I do not get any output which leads to the likely incorrect linux-.patch.zst source file. This makes me think there is something wrong with "v${pkgver}-arch[0-9]+"

daniel_shub commented on 2025-03-14 22:22 (UTC) (edited on 2025-03-14 22:28 (UTC) by daniel_shub)

Sorry for the edits, it is like I am going nuts. It does not build in a clean chroot. I think it has to do with the change to _srctag and the grep on line 96.

xiota commented on 2024-09-19 05:16 (UTC) (edited on 2024-10-16 03:33 (UTC) by xiota)

I don't know if anything can be done about IOMMU shared with other devices. Maybe someone else knows more?

Joeythe_fish commented on 2024-09-19 04:11 (UTC)

Yes it is, but the 1050 TI is still reading as attached to group 14, which contains a bunch of things, including both network devices.

xiota commented on 2024-09-19 04:06 (UTC)

Isn't this what you want, VGA devices on separate IOMMU groups?

IOMMU Group 14 06:00.0 VGA compatible controller [0300]: NVIDIA Corporation GP107 [GeForce GTX 1050 Ti] [10de:1c82] (rev a1)
IOMMU Group 15 07:00.0 VGA compatible controller [0300]: Advanced Micro Devices, Inc. [AMD/ATI] Ellesmere [Radeon RX 470/480/570/570X/580/580X/590] [1002:67df] (rev ef)

Joeythe_fish commented on 2024-09-19 02:00 (UTC) (edited on 2024-09-19 02:01 (UTC) by Joeythe_fish)

Hello, again. Thanks for the update. I'm having an issue where I apply the patch, but it's not splitting up the iommu groups like I expected, or at least like happened when I last used the patch on my old PC. I'm trying to run my Nvidia 1050TI on a VM, but it is still a member of a larger group. https://pastebin.com/yfGY5jE8 I'm not sure what I'm doing wrong. This is what my GRUB file looks like currently. GRUB_CMDLINE_LINUX_DEFAULT="loglevel=3 amd_iommu=on ,multifunction video=efifb:off video=vesa:off vfio-pci.ids=10de:1c82,10de:0fb9 pcie_acs_override=downstream">

cypressRU commented on 2024-07-23 00:50 (UTC) (edited on 2024-07-23 00:53 (UTC) by cypressRU)

@Joeythe_fish

Sorry if my answer is incomplete GPU: AMD ATI Radeon RX 6600/6600 XT/6600M GPU: NVIDIA GeForce RTX 3070 (in a pcie slot but no monitors plugged into it) Arch Linux x86_64, Kernel 6.9.10-arch1-1 I use Awesome DE

When it 'crashes', my terminal (and all monitors) stops updating and it just restarts. No error messages. Nothing shows on screen. I don't notice the fans getting louder.

Thanks everyone for the responses!