On Sat, May 01, 2021 at 12:33:17PM -0700, Greg A. Woods wrote: > I've copied this reply to port-xen as it's entirely Xen related. ... > On serial console machines I've been using NetBSD "console=xencons" for > ages. > > This is the documented (by Xen, i.e. preferred Xen way), for serial > consoles: > > menu=Boot Xen:load /netbsd-XEN3_DOM0 -v bootdev=dk0 > console=xencons;multiboot /xen bootscrub=false dom0_mem=4G console=com1,vga > console_timestamps=datems dom0_max_vcpus=4 dom0_vcpus_pin=true > pv-l1tf=off,domu=off vpmu=on cpuid=rdrand spec-ctrl=no-xen,l1d-flush=off > guest_loglvl=all
Amazing: I removed "rndseed /var/db/entropy-file;" from the beginning of the xen entry in /boot.cfg and instead of getting (XEN) *** Building a PV Dom0 *** (XEN) ELF: not an ELF binary (XEN) (XEN) **************************************** (XEN) Panic on CPU 0: (XEN) Could not construct domain 0 (XEN) **************************************** I got (XEN) Dom0 has maximum 1128 PIRQs (XEN) *** Building a PV Dom0 *** (XEN) ELF: phdr: paddr=0xffffffff80200000 memsz=0xe07000 (XEN) ELF: memory: 0xffffffff80200000 -> 0xffffffff81007000 (XEN) ELF: note: GUEST_OS = "NetBSD" (XEN) ELF: note: GUEST_VERSION = "4.99" (XEN) ELF: note: XEN_VERSION = "xen-3.0" ... ! The only file which was edited was boot.cfg. Still no joy though: (XEN) *** Serial input to DOM0 (type 'CTRL-a' three times to switch input) (XEN) Freed 604kB init memory [ 1.0000000] Copyright (c) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 20, [ 1.0000000] 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, , [ 1.0000000] 2018, 2019, 2020, 2021 The NetBSD Foundation, Inc. All righ. [ 1.0000000] Copyright (c) 1982, 1986, 1989, 1991, 1993 [ 1.0000000] The Regents of the University of California. All rights res. [ 1.0000000] NetBSD 9.99.82 (XEN3_DOM0) #4: Wed Apr 28 10:53:21 BST 2021 ... [ 1.0000030] pci14: i/o space, memory space enabled [ 1.0000030] entropy: WARNING: extracting entropy too early (XEN) mm.c:2980:d0v0 Bad type (saw e400000000000001 != exp 2000000000000000) fo) (XEN) mm.c:1142:d0v0 Attempt to create linear p.t. with write perms [ 1.0000030] xpq_flush_queue: 2 entries (0 successful) on cpu0 (0) [ 1.0000030] panic: HYPERVISOR_mmu_update failed, ret: -22 [ 1.0000030] cpu0: Begin traceback... [ 1.0000030] vpanic() at netbsd:vpanic+0x14a [ 1.0000030] device_printf() at netbsd:device_printf [ 1.0000030] xpq_queue_machphys_update() at netbsd:xpq_queue_machphys_update [ 1.0000030] pmap_zero_page() at netbsd:pmap_zero_page+0xe3 [ 1.0000030] uvm_pagealloc_strat() at netbsd:uvm_pagealloc_strat+0x1ef [ 1.0000030] pmap_get_physpage() at netbsd:pmap_get_physpage+0x1cb [ 1.0000030] pmap_growkernel() at netbsd:pmap_growkernel+0x1b3 [ 1.0000030] uvm_map_prepare() at netbsd:uvm_map_prepare+0x3a2 [ 1.0000030] uvm_map() at netbsd:uvm_map+0x70 [ 1.0000030] ubc_init() at netbsd:ubc_init+0x15b [ 1.0000030] main() at netbsd:main+0x33b [ 1.0000030] cpu0: End traceback... [ 1.0000030] fatal breakpoint trap in supervisor mode [ 1.0000030] trap type 1 code 0 rip 0xffffffff8024093d cs 0xe030 rflags 0x2020 [ 1.0000030] curlwp 0xffffffff80e75040 pid 0.0 lowest kstack 0xffffffff8198720 Stopped in pid 0.0 (system) at netbsd:breakpoint+0x5: leave ds ffff es 0 fs bae0 gs ba80 rdi 6 rsi deadbeefdeadf00d rbp ffffffff8198bad0 rbx 2 rdx 1 rcx 6 rax 0 r8 2 r9 75 r10 0 r11 fffffffe r12 ffffffff80c57088 ostype+0x138 r13 ffffffff8198bb18 r14 104 r15 10 rip ffffffff8024093d breakpoint+0x5 cs e030 rflags 202 rsp ffffffff8198bad0 ss e02b netbsd:breakpoint+0x5: leave Cheers, Patrick