No problem getting Xen 4.13.0 compiled and running. Had to change one configure option...
Search Criteria
Package Details: xen 4.19.1pre-1
Package Actions
Git Clone URL: | https://aur.archlinux.org/xen.git (read-only, click to copy) |
---|---|
Package Base: | xen |
Description: | Open-source type-1 or baremetal hypervisor |
Upstream URL: | https://xenproject.org/ |
Keywords: | hypervisor virtualization xen |
Licenses: | GPL2 |
Submitter: | sergej |
Maintainer: | Refutationalist |
Last Packager: | Refutationalist |
Votes: | 185 |
Popularity: | 0.63 |
First Submitted: | 2009-11-09 11:22 (UTC) |
Last Updated: | 2024-09-20 00:31 (UTC) |
Dependencies (63)
- acpica
- bridge-utils
- glib2 (glib2-gitAUR, glib2-selinuxAUR, glib2-patched-thumbnailerAUR)
- gnutls (gnutls-gitAUR)
- inetutils (inetutils-gitAUR, busybox-coreutilsAUR)
- iproute2 (iproute2-gitAUR, busybox-coreutilsAUR, iproute2-selinuxAUR)
- lib32-glibc (lib32-glibc-gitAUR, lib32-glibc-linux4AUR, lib32-glibc-eacAUR, lib32-glibc-eac-binAUR, lib32-glibc-eac-rocoAUR)
- libaio (libaio-gitAUR)
- libjpeg-turbo (mozjpeg-gitAUR, libjpeg-turbo-gitAUR, mozjpegAUR)
- libpng (libpng-gitAUR, libpng-apngAUR)
- libseccomp (libseccomp-gitAUR)
- libuuid.so (util-linux-libs-selinuxAUR, util-linux-libs-aesAUR, lib32-util-linux, util-linux-libs)
- libx11 (libx11-gitAUR)
- lzo
- ncurses (ncurses-gitAUR)
- openssl (openssl-gitAUR, openssl-staticAUR)
- pciutils (pciutils-gitAUR)
- pixman (pixman-gitAUR)
- pkgconf (pkgconf-gitAUR)
- python (python37AUR, python311AUR, python310AUR)
- sdl2 (sdl2-gitAUR, sdl2-compat-gitAUR)
- vde2 (vdeplug4-gitAUR)
- yajl (yajl-gitAUR)
- zlib (zlib-ng-compat-gitAUR, zlib-gitAUR, zlib-ng-compat)
- acpica (make)
- bin86AUR (make)
- bison (byacc-bisonAUR, bison-gitAUR) (make)
- bridge-utils (make)
- dev86AUR (make)
- fig2dev (fig2dev-gitAUR) (make)
- flex (flex-gitAUR) (make)
- gettext (gettext-gitAUR) (make)
- git (git-gitAUR, git-glAUR) (make)
- glib2 (glib2-gitAUR, glib2-selinuxAUR, glib2-patched-thumbnailerAUR) (make)
- gnutls (gnutls-gitAUR) (make)
- inetutils (inetutils-gitAUR, busybox-coreutilsAUR) (make)
- iproute2 (iproute2-gitAUR, busybox-coreutilsAUR, iproute2-selinuxAUR) (make)
- lib32-glibc (lib32-glibc-gitAUR, lib32-glibc-linux4AUR, lib32-glibc-eacAUR, lib32-glibc-eac-binAUR, lib32-glibc-eac-rocoAUR) (make)
- libaio (libaio-gitAUR) (make)
- libuuid.so (util-linux-libs-selinuxAUR, util-linux-libs-aesAUR, lib32-util-linux, util-linux-libs) (make)
- libx11 (libx11-gitAUR) (make)
- lzo (make)
- ncurses (ncurses-gitAUR) (make)
- openssl (openssl-gitAUR, openssl-staticAUR) (make)
- pandoc (pandoc-sile-gitAUR, pandoc-static-gitAUR, pandoc-binAUR, pandoc-cli) (make)
- pciutils (pciutils-gitAUR) (make)
- pixman (pixman-gitAUR) (make)
- pkgconf (pkgconf-gitAUR) (make)
- python (python37AUR, python311AUR, python310AUR) (make)
- sdl2 (sdl2-gitAUR, sdl2-compat-gitAUR) (make)
- systemd (systemd-chromiumosAUR, systemd-selinuxAUR, sysupdated-systemd-gitAUR, systemd-fmlAUR, systemd-gitAUR) (make)
- systemd-libs (systemd-chromiumos-libsAUR, systemd-libs-selinuxAUR, sysupdated-systemd-libs-gitAUR, systemd-libs-fmlAUR, systemd-libs-gitAUR) (make)
- valgrind (valgrind-gitAUR) (make)
- vde2 (vdeplug4-gitAUR) (make)
- wget (wget-gitAUR, wurlAUR) (make)
- yajl (yajl-gitAUR) (make)
- zlib (zlib-ng-compat-gitAUR, zlib-gitAUR, zlib-ng-compat) (make)
- edk2-ovmf (optional) – UEFI support
- grub-xen-gitAUR (optional) – GRUB and pvgrub2 bootloader support
- linux-headers (optional) – extract bootable non-zstd kernel for recent kernels
- seabios (optional) – SeaBIOS payload support
- xen-docsAUR (optional) – HTML documentation and man pages
- xen-qemuAUR (xen-qemuAUR) (optional) – HVM and PV support
Required by (3)
Sources (7)
Latest Comments
« First ‹ Previous 1 .. 9 10 11 12 13 14 15 16 17 18 19 .. 101 Next › Last »
linuxninja commented on 2020-05-06 12:07 (UTC)
linuxninja commented on 2020-05-05 16:35 (UTC)
Any updates on getting the version moved up? This package is now a couple of versions behind upstream... current Xen version is 4.13.0
I was able to get 4.12.2 to build without issue.
linuxninja commented on 2020-05-05 15:37 (UTC)
Upgraded to the latest kernel, 5.6.10, and it broke networking for Xen HVM (opnsense). Downgraded the kernel back to 5.5.8 and things work, again. Not sure which kernel version is the last one that works since I haven't upgraded each release.
CyrIng commented on 2020-04-12 20:29 (UTC)
Just failed to build like that:
makepkg -cCsfir
==> Making package: xen 4.12.1-1 (Sun 12 Apr 2020 10:23:19 PM CEST)
==> Checking runtime dependencies...
==> Checking buildtime dependencies...
==> Installing missing dependencies...
resolving dependencies...
looking for conflicting packages...
...
==> Retrieving sources...
-> Found xen-4.12.1.tar.gz
-> Found xen-4.12.1.tar.gz.sig
-> Found ipxe-git.tar.gz
-> Found grub-mkconfig-helper
-> Found efi-xen.cfg
-> Found grub.conf
-> Found xen.conf
-> Found tmpfiles.conf
==> Validating source files with sha256sums...
xen-4.12.1.tar.gz ... Passed
xen-4.12.1.tar.gz.sig ... Skipped
ipxe-git.tar.gz ... Passed
grub-mkconfig-helper ... Passed
efi-xen.cfg ... Passed
grub.conf ... Passed
xen.conf ... Passed
tmpfiles.conf ... Passed
==> Verifying source file signatures with gpg...
xen-4.12.1.tar.gz ... Passed
==> Removing existing $srcdir/ directory...
==> Extracting sources...
-> Extracting xen-4.12.1.tar.gz with bsdtar
==> Starting prepare()...
-> Copying downloaded files...
-> Applying XSA patches...
-> Applying tools patches (qemu-xen-traditional)...
-> Applying tools patches (qemu-xen)...
-> Applying misc compile fixes...
-> Fixing installation paths...
==> Sources are ready.
==> Removing installed dependencies...
checking dependencies...
:: brltty optionally requires ocaml: OCaml support
:: graphviz optionally requires ocaml: ocaml bindings
...
CC xentoollog_stubs.o
xentoollog_stubs.c: In function 'stub_xtl_ocaml_vmessage':
xentoollog_stubs.c:93:16: error: initialization discards 'const' qualifier from pointer target type [-Werror=discarded-qualifiers]
93 | value *func = caml_named_value(xtl->vmessage_cb) ;
| ^~~~~~~~~~~~~~~~
xentoollog_stubs.c: In function 'stub_xtl_ocaml_progress':
xentoollog_stubs.c:123:16: error: initialization discards 'const' qualifier from pointer target type [-Werror=discarded-qualifiers]
123 | value *func = caml_named_value(xtl->progress_cb) ;
| ^~~~~~~~~~~~~~~~
cc1: all warnings being treated as errors
...
==> ERROR: A failure occurred in build().
Aborting...
...
JohnTh commented on 2020-04-04 23:08 (UTC)
Not sure if we not need to install the xen /boot/xen-$version.config, we do not have a Arch linux /boot/config-vmlinuz, which is where one GRUB 20_linux_xen issue comes from: GRUB upstream bug: 20_linux_xen does not work if no kernel config file
xen-$version.efi may still be wanted by some, and GRUB should not add this as a multiboot2 option: GRUB upstream bug: 20_linux_xen also creates garbage entries for xenconfig and xenefi
FFY00 commented on 2020-04-04 22:20 (UTC)
Xen installs the /usr/lib/modules-load.d/xen.conf file. It also contains (historic) module names that do not exist in our distribution.
systemd-modules-load.service
will exit with failure for these nonexistant modules, but boot does continue. see:pacman -Ql linux | grep -E 'xen-'
https://aur.archlinux.org/pkgbase/xen/?O=0&PP=100#comment-622244
Ah, thanks.
My second GRUB patch null config filename we could workaround by installing: /boot/config-${linux pkgbase} with
CONFIG_XEN_DOM0=y
in a pacman hook? But this is only appropriate to booting Xen with GRUB on Arch. I will open bug upstream and pursue it there as well.
Thanks! Please post a link when you do :)
JohnTh commented on 2020-04-04 19:20 (UTC)
Hey FF,
Great to see progress.
modules-load.d/xen.conf
Xen installs the /usr/lib/modules-load.d/xen.conf file.
It also contains (historic) module names that do not exist in our distribution.
systemd-modules-load.service
will exit with failure for these nonexistant modules, but boot does continue.
see:pacman -Ql linux | grep -E 'xen-'
https://aur.archlinux.org/pkgbase/xen/?O=0&PP=100#comment-622244
GRUB helper fixes upstream
Yes, will try for GRUB helper upstream changes.
Should not need my first GRUB patch -vmlinuz-*, +vmlinuz anymore, as it looks like mkinitcpio installs kernel as vmlinuz-${pkgbase} now I use dracut, so I cannot check this on system. https://git.archlinux.org/mkinitcpio.git/tree/libalpm/scripts/mkinitcpio-install
My second GRUB patch null config filename we could workaround by installing:
/boot/config-${linux pkgbase} with CONFIG_XEN_DOM0=y
in a pacman hook?
But this is only appropriate to booting Xen with GRUB on Arch
I will open bug upstream and pursue it there as well.
Cheers
FFY00 commented on 2020-04-04 17:09 (UTC)
I think we should work on fixing the issue in the upstream (so, grub) and backport the patch to the grub package. Do you want to do it? Since you wrote the patches.
The two last patches that is. For the first we should open a bug report for grub package.
FFY00 commented on 2020-04-04 17:08 (UTC)
Hey, sorry for the delay catching up.
ovmf typo in your PKGBUILD optdepends and Xen configure option Package has /etc/init.d/ files
Fixed (locally).
Maybe some sort of install message about: - booting Xen & enabling services? (Xen gets booted before linux dom0) - fixing dom0 memory in the bootloader Xen hypervisor config
Will add before moving to the repos.
Worth cleanup of
usr/lib/modules-load.d/xen.conf
to avoid modules load errors: I used this in prepare().find tools -iname 'configure*' -exec sed -i -E -e '/^LINUX_BACKEND_MODULES="$/,/^"$/{/"/b;/^xen-/!d;s/scsibk/scsiback/;};' {} \;
Can you explain exactly what is the issue here?
GRUB helper for loading the Xen dom0: It might be better to fix the Arch grub package with a patch so that 20_linux_xen works for arch kernel? My old changes linked. Need retesting. - vmlinuz- - don't fail on no /boot/config file - ignore xen files grub cannot boot
I think we should work on fixing the issue in the upstream (so, grub) and backport the patch to the grub package.
Do you want to do it? Since you wrote the patches.
JohnTh commented on 2020-03-10 11:15 (UTC) (edited on 2020-03-10 11:20 (UTC) by JohnTh)
Hey FF,
Have not yet had a chance to install and test, but looking over it again:
- ovmf typo in your PKGBUILD optdepends and Xen configure option
- Package has /etc/init.d/ files
- Maybe some sort of install message about:
- booting Xen & enabling services? (Xen gets booted before linux dom0)
- fixing dom0 memory in the bootloader Xen hypervisor config
-
Worth cleanup of
usr/lib/modules-load.d/xen.conf
to avoid modules load errors: I used this in prepare().find tools -iname 'configure*' -exec sed -i -E -e '/^LINUX_BACKEND_MODULES="$/,/^"$/{/"/b;/^xen-/!d;s/scsibk/scsiback/;};' {} \;
-
GRUB helper for loading the Xen dom0: It might be better to fix the Arch grub package with a patch so that 20_linux_xen works for arch kernel? My old changes linked. Need retesting.
- vmlinuz-
- don't fail on no /boot/config file
- ignore xen files grub cannot boot
Cheers
Pinned Comments
Refutationalist commented on 2024-05-22 22:08 (UTC) (edited on 2024-05-23 00:07 (UTC) by Refutationalist)
As of now (2024-22-05) Xen with stubdom doesn't build because of a problem in the imported code. Been this way for about two weeks. Anyone else seeing this behavior?
Also, there is a lot of work happening on Xen in my development repo, thanks to @Serus. Check it out at: https://github.com/refutationalist/saur