Package Base Details: xen

Git Clone URL: https://aur.archlinux.org/xen.git (read-only, click to copy)
Keywords: hypervisor virtualization xen
Submitter: sergej
Maintainer: Refutationalist
Last Packager: Refutationalist
Votes: 185
Popularity: 1.78
First Submitted: 2009-11-09 11:22
Last Updated: 2021-04-15 09:43

Packages (2)

Pinned Comments

Refutationalist commented on 2021-04-15 09:56

1) 4.15.0-1 adds zstd kernel support, so the hook for that is no longer needed, but I'm not sure if ever made it out of my personal repo.

2) The -no-pie problem in linking is present in 4.15, and there's an included patch for that. It is now the only patch needed to compile cleanly on Arch.

3) As promised, stubdom has moved from building by default to not building by default, as no one has spoken up about using it. If I continue maintaining the package, the plan is to remove it in the next major release.

4) I haven't done anything about the SDL2 deps.

5) Unless a co-maintainer is added, this is likely going to be the last release for a few months as I'm going in for surgery to have a brain tumor removed next month.

Latest Comments

« First ‹ Previous ... 10 11 12 13 14 15 16 17 18 19 20 ... Next › Last »

ArthurBorsboom commented on 2017-10-15 08:45

Xen doesn't build (anymore):

entry.S: Assembler messages:
entry.S:42: Error: invalid operands (*ABS* and *UND* sections) for `-'
entry.S:61: Error: invalid operands (*UND* and *UND* sections) for `+'
entry.S:115: Error: invalid operands (*ABS* and *UND* sections) for `-'
entry.S:110: Error: invalid operands (*UND* and *UND* sections) for `-'
make[6]: *** [/opt/tmp/makepkg/xen/src/xen-4.9.0/xen/Rules.mk:177: entry.o] Error 1

Any idea how to solve this?

ArthurBorsboom commented on 2017-10-14 08:11

Is the pandoc make dependency really necessary?
It brings in exactly 101 haskell-* (dependency) packages.

JohnTh commented on 2017-10-01 01:19

Thanks das_j

Hi finnland,
I didn't have any issues installing or running win10 or freebsd11 amd64 iso zroot with ovmf.
This patch for xen-4.9.0 built-in ovmf:
https://github.com/tianocore/edk2/commit/fe4a28ccbfd33cae9e1f56b174d46b4eb2329efd.patch

Or the full ovmf BIOS built with a modified Arch ovmf PKGBUILD.
diff --git a/trunk/PKGBUILD b/trunk/PKGBUILD
index f9297d0..098ab18 100644
--- a/trunk/PKGBUILD
+++ b/trunk/PKGBUILD
@@ -1,6 +1,7 @@
# $Id$
# Maintainer: Thomas Bächler <thomas@archlinux.org>
-pkgname=ovmf
+pkgbase=ovmf
+pkgname=('ovmf' 'ovmf-unsplit')
pkgver=r22345.bec7a86c70
epoch=1
pkgrel=1
@@ -51,10 +52,15 @@ build() {
./BaseTools/BinWrappers/PosixLike/build
}

-package() {
+package_ovmf() {
#install -D -m644 "${srcdir}"/edk2/Build/OvmfIa32/RELEASE_${_toolchain_opt}/FV/OVMF_CODE.fd "${pkgdir}"/usr/share/ovmf/ia32/OVMF_CODE.fd
#install -D -m644 "${srcdir}"/edk2/Build/OvmfIa32/RELEASE_${_toolchain_opt}/FV/OVMF_VARS.fd "${pkgdir}"/usr/share/ovmf/ia32/OVMF_VARS.fd
install -D -m644 "${srcdir}"/edk2/Build/OvmfX64/RELEASE_${_toolchain_opt}/FV/OVMF_CODE.fd "${pkgdir}"/usr/share/ovmf/x64/OVMF_CODE.fd
install -D -m644 "${srcdir}"/edk2/Build/OvmfX64/RELEASE_${_toolchain_opt}/FV/OVMF_VARS.fd "${pkgdir}"/usr/share/ovmf/x64/OVMF_VARS.fd
install -D -m644 "${srcdir}"/edk2/OvmfPkg/License.txt "${pkgdir}"/usr/share/licenses/ovmf/License.txt
}
+
+package_ovmf-unsplit() {
+ install -D -m644 "${srcdir}"/edk2/Build/OvmfX64/RELEASE_${_toolchain_opt}/FV/OVMF.fd "${pkgdir}"/usr/share/ovmf/ovmf_x64.bin
+ install -D -m644 "${srcdir}"/edk2/OvmfPkg/License.txt "${pkgdir}"/usr/share/licenses/"${pkgname[2]}"/License.txt
+}


VM config
### Xen VM options
## http://xenbits.xen.org/docs/unstable/man/xl.cfg.5.html

name="win10.cfg"
builder="hvm"
memory=2048

bios="ovmf"
bios_path_override="/usr/share/ovmf/ovmf_x64.bin"
#device_model_args=[ "-debugcon", "file:ovmf_debug.log", "-global", "isa-debugcon.iobase=0x402"]

hdtype="ahci"
disk=[
"/mnt/server/software/os/Microsoft_Windows/to_check/Win10_1703_EnglishInternational_x64.iso, raw, xvdc, cdrom",
# "/mnt/server/software/os/FreeBSD-11.1-RELEASE-amd64-disc1.iso, raw, xvdc, cdrom",
"/dev/mapper/sda1_vg-win10, raw, xvda, rw"
]

vif=[ "" ]

vnc=1
vnclisten="0.0.0.0"
vncunused=1
vncpasswd="pass"
usb=1
usbdevice=[ "tablet" ]

Anonymous comment on 2017-09-30 21:14

@tony_42 Thank you, applied :)

@maldo Building from AUR requires base-devel

@maldo @asura Added SPICE dependency

@JohnTh Applied all XSA patches

finnland commented on 2017-09-25 12:52

Hi JohnTh,
after quite a bit of tinkering I got Xen built with the in tree ovmf. It does not build out of the box so i had to select a newer version, the one it selects from git by default has a bug in it. Anyhow I got it so far that I can start a machine using ovmf but it seems quite flaky, win 10 just reboots immediately , Freebsd 11 crashes. Arch works tho. I gave up for now and sticking with seabios, which seems to work.

JohnTh commented on 2017-09-24 00:57

Hi finnland,
There was some discussion about this on the Xen lists.
It is not clear if Xen currently will work with ovmf split code and vars.
http://markmail.org/message/vh5kk53z3v4fxhpa

If you do want to use system ovmf:
Test if the Arch PKGBUILD ovmf combined image works with xen.
I think it did when I tested some time ago.
Easiest to makepkg ovmf and copy the combined image somewhere.
Then use the xl vm guest options
bios="ovmf"
bios_path_override="path to ovmf"

If this works, we could ask the Arch ovmf package maintainer to change the PKGBUILD to produce split packages of ovmf (as is) and ovmf-combined (only package the merged ovmf). Should be minimal changes to the PKGBUILD.

https://git.archlinux.org/svntogit/packages.git/tree/trunk/PKGBUILD?h=packages/ovmf

There are also a number of XSA patches for xen-4.9.0

finnland commented on 2017-09-23 21:54

The build flag --with-system-ovmf works the same as --with-system-seabios in that it should contain a path such as --with-system-ovmf=/usr/share/ovmf/ovmf_code_x64.bin. Cannot make it boot properly with it tho, unsure how to tell it about split ovmf images.

lazycat commented on 2017-09-03 04:10

@JohnTh
Thanks a lot, rebuilding kernel helped me

JohnTh commented on 2017-08-31 06:13

Hey Lazycat,

This is an Arch linux 4.12 kernel bug due to CONFIG_INTEL_ATOMISP
https://bugs.launchpad.net/ubuntu/+source/linux/+bug/1711298
Arch bug here https://bugs.archlinux.org/task/55447

The 201707 install disk uses 4.11 and boots

Arch used 4.12 from 2017-07-05
https://git.archlinux.org/svntogit/packages.git/commit/?h=packages/linux&id=6e70fcab0f7e068216f579f72385175113587083

You can build a 4.12 kernel with CONFIG_INTEL_ATOMISP=n
or use the Arch Linux archive:
https://wiki.archlinux.org/index.php/Arch_Linux_Archive#How_to_restore_all_packages_to_a_specific_date

For the spice error, makedepend libcacard
The spice Arch package removed it as a depend in 0.12.8+8+ga957a90b

lazycat commented on 2017-08-30 17:28

Hello all!
Today i made full system upgrade and upgrade xen from 4.8 to 4.9 from aur too.
Now i can't create new PV domU (but old runs fine)
error:

Parsing config from test.cfg
[ 0.107779] xen:manage: Unable to read sysrq code in control/sysrq
[ 0.110203] dmi: Firmware registration failed.
[ 0.131027] intel_mid_msgbus_init: Error: msgbus PCI handle NULL
[ 3.997728] BUG: unable to handle kernel paging request at ffffc90040199060
[ 3.997742] IP: vlv2_plat_configure_clock+0x3b/0xa0
[ 3.997746] PGD 3fe10067
[ 3.997746] P4D 3fe10067
[ 3.997748] PUD 3e202067
[ 3.997750] PMD 3e203067
[ 3.997752] PTE 0
[ 3.997753]
[ 3.997757] Oops: 0000 [#1] PREEMPT SMP
[ 3.997760] Modules linked in:
[ 3.997765] CPU: 0 PID: 1 Comm: swapper/0 Not tainted 4.12.3-1-ARCH #1
[ 3.997768] task: ffff88003e2c4240 task.stack: ffffc9004018c000
[ 3.997773] RIP: e030:vlv2_plat_configure_clock+0x3b/0xa0
[ 3.997776] RSP: e02b:ffffc9004018fbe0 EFLAGS: 00010246
[ 3.997779] RAX: 0000000000000000 RBX: ffffc90040199060 RCX: 0000000001d5dfff
[ 3.997783] RDX: ffff88003e2c4240 RSI: 0000000000000002 RDI: ffffffff81ac9980
[ 3.997786] RBP: ffffc9004018fbf0 R08: 0000000000001000 R09: ffffffff811d6101
[ 3.997790] R10: 0000000000007ff0 R11: ffffe8ffffffffff R12: 0000000000000002
[ 3.997793] R13: 0000000000000000 R14: 0000000000000000 R15: 0000000000000000
[ 3.997803] FS: 0000000000000000(0000) GS:ffff88003f800000(0000) knlGS:0000000000000000
[ 3.997807] CS: e033 DS: 0000 ES: 0000 CR0: 0000000080050033
[ 3.997812] CR2: ffffc90040199060 CR3: 0000000001a09000 CR4: 0000000000042660
[ 3.997817] Call Trace:
[ 3.997825] vlv2_plat_clk_probe+0x3f/0x70
[ 3.997832] platform_drv_probe+0x3b/0xa0
[ 3.997837] driver_probe_device+0x2ff/0x450
[ 3.997842] __device_attach_driver+0x83/0x100
[ 3.997848] ? __driver_attach+0xe0/0xe0
[ 3.997853] bus_for_each_drv+0x69/0xb0
[ 3.997858] __device_attach+0xdd/0x160
[ 3.997863] device_initial_probe+0x13/0x20
[ 3.997867] bus_probe_device+0x92/0xa0
[ 3.997872] device_add+0x451/0x690
[ 3.997877] platform_device_add+0x10d/0x270
[ 3.997884] ? set_debug_rodata+0x17/0x17
[ 3.997888] platform_device_register_full+0xfe/0x110
[ 3.997895] ? vlv2_plat_clk_init+0x19/0x19
[ 3.997901] vlv2_plat_clk_init+0x48/0x82
[ 3.997906] do_one_initcall+0x50/0x190
[ 3.997912] kernel_init_freeable+0x186/0x214
[ 3.997918] ? rest_init+0x90/0x90
[ 3.997923] kernel_init+0xe/0x100
[ 3.997929] ret_from_fork+0x25/0x30
[ 3.997933] Code: 47 83 fe 02 41 89 f4 77 67 48 8b 05 60 49 84 00 48 85 c0 74 48 c1 e7 02 48 63 ff 48 8d 1c 38 48 c7 c7 80 99 ac 81 e8 95 0f 15 00 <8b> 03 83 e0 fc 44 09 e0 89 03 48 c7 c7 80 99 ac 81 e8 6f 09 15
[ 3.997966] RIP: vlv2_plat_configure_clock+0x3b/0xa0 RSP: ffffc9004018fbe0
[ 3.997970] CR2: ffffc90040199060
[ 3.997976] ---[ end trace 43ffeef3f6ee6085 ]---
[ 3.997991] Kernel panic - not syncing: Attempted to kill init! exitcode=0x00000009
[ 3.997991]
[ 3.998001] Kernel Offset: disabled

.cfg file
name = "test"
memory = "1024"
#root = "/dev/xvdc1"
#bootloader = "pygrub"
kernel = "/mnt/arch/boot/x86_64/vmlinuz"
ramdisk = "/mnt/arch/boot/x86_64/archiso.img"
extra = "archisobasedir=arch archisolabel=ARCH_201708"
disk = ["archlinux-2017.08.01-x86_64.iso,,xvdc,cdrom,r","/dev/VG/test,,xvda,rw"]
vif = [ 'mac=00:22:26:11:21:10,bridge=brint0' ]
#boot = "d"

Whats wrong? Any ideas?