From mboxrd@z Thu Jan 1 00:00:00 1970 From: =?ISO-8859-1?Q?Roger_Pau_Monn=E9?= Subject: Re: [V10 PATCH 0/4] pvh dom0 patches... Date: Wed, 30 Apr 2014 16:11:39 +0200 Message-ID: <5361049B.7040409@citrix.com> References: <1398820008-9005-1-git-send-email-mukesh.rathor@oracle.com> Mime-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Return-path: Received: from mail6.bemta4.messagelabs.com ([85.158.143.247]) by lists.xen.org with esmtp (Exim 4.72) (envelope-from ) id 1WfVF7-0001y3-IQ for xen-devel@lists.xenproject.org; Wed, 30 Apr 2014 14:12:13 +0000 In-Reply-To: <1398820008-9005-1-git-send-email-mukesh.rathor@oracle.com> List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Sender: xen-devel-bounces@lists.xen.org Errors-To: xen-devel-bounces@lists.xen.org To: Mukesh Rathor , xen-devel@lists.xenproject.org Cc: George.Dunlap@eu.citrix.com, keir.xen@gmail.com, tim@xen.org, JBeulich@suse.com List-Id: xen-devel@lists.xenproject.org On 30/04/14 03:06, Mukesh Rathor wrote: > Hi, > > Inching closer to the finish line, please find v10 of the pvh dom0 > patches based on c/s: 8cfc8e5. > > git tree: git://oss.oracle.com/git/mrathor/xen.git branch: dom0pvh-v10 > > Changed in v10: > patch 1: trivial merge > > patch 2: redo it. > > patch 3: - redo atomic_write_ept_entry adding level parameter > - drop p2m_teardown foreign pages cleanup > - couple style related changes > - valid p2mt for foreign types in p2m_add_foreign are changed > > patch 4: - add change to xen-command-line.markdown > - domcr_flags redone. > > thanks, > Mukesh Hello Mukesh, Thanks for the new version, unfortunately when trying to boot FreeBSD Dom0 with this version I get the following hypervisor crash (it works fine with previous versions): PXELINUX 4.02 debian-20101014 Copyright (C) 1994-2010 H. Peter Anvin et al boot: Loading xen/xen_pvh2.gz... ok Loading freebsd/freebsd6.pvh... ok Xen 4.5-unstable (XEN) Xen version 4.5-unstable (root@) (gcc (FreeBSD Ports Collection) 4.8.3 20140220 (prerelease)) debug=y Wed Apr 30 15:59:03 CEST 2014 (XEN) Latest ChangeSet: Wed Apr 23 18:49:06 2014 -0700 git:ae88c7c (XEN) Console output is synchronous. (XEN) Bootloader: PXELINUX 4.02 debian-20101014 (XEN) Command line: ioapic_ack=old dom0_max_vcpus=2 sync_console=true dom0pvh=1 dom0_mem=1024M com1=115200,8n1 guest_loglvl=all loglvl=all console=com1 (XEN) Video information: (XEN) VGA is text mode 80x25, font 8x16 (XEN) VBE/DDC methods: V2; EDID transfer time: 1 seconds (XEN) EDID info not retrieved because of reasons unknown (XEN) Disc information: (XEN) Found 2 MBR signatures (XEN) Found 2 EDD information structures (XEN) Xen-e820 RAM map: (XEN) 0000000000000000 - 0000000000092400 (usable) (XEN) 00000000000f0000 - 0000000000100000 (reserved) (XEN) 0000000000100000 - 00000000dfdf9c00 (usable) (XEN) 00000000dfdf9c00 - 00000000dfe4bc00 (ACPI NVS) (XEN) 00000000dfe4bc00 - 00000000dfe4dc00 (ACPI data) (XEN) 00000000dfe4dc00 - 00000000e0000000 (reserved) (XEN) 00000000f8000000 - 00000000fd000000 (reserved) (XEN) 00000000fe000000 - 00000000fed00400 (reserved) (XEN) 00000000fee00000 - 00000000fef00000 (reserved) (XEN) 00000000ffb00000 - 0000000100000000 (reserved) (XEN) 0000000100000000 - 00000001a0000000 (usable) (XEN) ACPI: RSDP 000FEC30, 0024 (r2 DELL ) (XEN) ACPI: XSDT 000FCCC7, 007C (r1 DELL B10K 15 ASL 61) (XEN) ACPI: FACP 000FCDB7, 00F4 (r3 DELL B10K 15 ASL 61) (XEN) ACPI: DSDT FFE9E951, 4A74 (r1 DELL dt_ex 1000 INTL 20050624) (XEN) ACPI: FACS DFDF9C00, 0040 (XEN) ACPI: SSDT FFEA34D6, 009C (r1 DELL st_ex 1000 INTL 20050624) (XEN) ACPI: APIC 000FCEAB, 015E (r1 DELL B10K 15 ASL 61) (XEN) ACPI: BOOT 000FD009, 0028 (r1 DELL B10K 15 ASL 61) (XEN) ACPI: ASF! 000FD031, 0096 (r32 DELL B10K 15 ASL 61) (XEN) ACPI: MCFG 000FD0C7, 003C (r1 DELL B10K 15 ASL 61) (XEN) ACPI: HPET 000FD103, 0038 (r1 DELL B10K 15 ASL 61) (XEN) ACPI: TCPA 000FD35F, 0032 (r1 DELL B10K 15 ASL 61) (XEN) ACPI: DMAR 000FD391, 00C8 (r1 DELL B10K 15 ASL 61) (XEN) ACPI: SLIC 000FD13B, 0176 (r1 DELL B10K 15 ASL 61) (XEN) ACPI: SSDT DFE4DC00, 13C8 (r1 INTEL PPM RCM 80000001 INTL 20061109) (XEN) System RAM: 6141MB (6288940kB) (XEN) No NUMA configuration found (XEN) Faking a node at 0000000000000000-00000001a0000000 (XEN) Domain heap initialised (XEN) DMI 2.5 present. (XEN) Using APIC driver default (XEN) ACPI: PM-Timer IO Port: 0x808 (XEN) ACPI: SLEEP INFO: pm1x_cnt[1:804,1:0], pm1x_evt[1:800,1:0] (XEN) ACPI: wakeup_vec[dfdf9c0c], vec_size[20] (XEN) ACPI: Local APIC address 0xfee00000 (XEN) ACPI: LAPIC (acpi_id[0x01] lapic_id[0x00] enabled) (XEN) Processor #0 7:10 APIC version 21 (XEN) ACPI: LAPIC (acpi_id[0x02] lapic_id[0x02] enabled) (XEN) Processor #2 7:10 APIC version 21 (XEN) ACPI: LAPIC (acpi_id[0x03] lapic_id[0x04] enabled) (XEN) Processor #4 7:10 APIC version 21 (XEN) ACPI: LAPIC (acpi_id[0x04] lapic_id[0x06] enabled) (XEN) Processor #6 7:10 APIC version 21 (XEN) ACPI: LAPIC (acpi_id[0x05] lapic_id[0x00] disabled) (XEN) ACPI: LAPIC (acpi_id[0x06] lapic_id[0x01] disabled) (XEN) ACPI: LAPIC (acpi_id[0x07] lapic_id[0x02] disabled) (XEN) ACPI: LAPIC (acpi_id[0x08] lapic_id[0x03] disabled) (XEN) ACPI: LAPIC (acpi_id[0x09] lapic_id[0x00] disabled) (XEN) ACPI: LAPIC (acpi_id[0x0a] lapic_id[0x00] disabled) (XEN) ACPI: LAPIC (acpi_id[0x0b] lapic_id[0x00] disabled) (XEN) ACPI: LAPIC (acpi_id[0x0c] lapic_id[0x00] disabled) (XEN) ACPI: LAPIC (acpi_id[0x0d] lapic_id[0x00] disabled) (XEN) ACPI: LAPIC (acpi_id[0x0e] lapic_id[0x00] disabled) (XEN) ACPI: LAPIC (acpi_id[0x0f] lapic_id[0x00] disabled) (XEN) ACPI: LAPIC (acpi_id[0x10] lapic_id[0x00] disabled) (XEN) ACPI: LAPIC (acpi_id[0x11] lapic_id[0x00] disabled) (XEN) ACPI: LAPIC (acpi_id[0x12] lapic_id[0x00] disabled) (XEN) ACPI: LAPIC (acpi_id[0x13] lapic_id[0x00] disabled) (XEN) ACPI: LAPIC (acpi_id[0x14] lapic_id[0x00] disabled) (XEN) ACPI: LAPIC (acpi_id[0x15] lapic_id[0x00] disabled) (XEN) ACPI: LAPIC (acpi_id[0x16] lapic_id[0x00] disabled) (XEN) ACPI: LAPIC (acpi_id[0x17] lapic_id[0x00] disabled) (XEN) ACPI: LAPIC (acpi_id[0x18] lapic_id[0x00] disabled) (XEN) ACPI: LAPIC (acpi_id[0x19] lapic_id[0x00] disabled) (XEN) ACPI: LAPIC (acpi_id[0x1a] lapic_id[0x00] disabled) (XEN) ACPI: LAPIC (acpi_id[0x1b] lapic_id[0x00] disabled) (XEN) ACPI: LAPIC (acpi_id[0x1c] lapic_id[0x00] disabled) (XEN) ACPI: LAPIC (acpi_id[0x1d] lapic_id[0x00] disabled) (XEN) ACPI: LAPIC (acpi_id[0x1e] lapic_id[0x00] disabled) (XEN) ACPI: LAPIC (acpi_id[0x1f] lapic_id[0x00] disabled) (XEN) ACPI: LAPIC (acpi_id[0x20] lapic_id[0x00] disabled) (XEN) ACPI: LAPIC_NMI (acpi_id[0xff] high level lint[0x1]) (XEN) ACPI: IOAPIC (id[0x08] address[0xfec00000] gsi_base[0]) (XEN) IOAPIC[0]: apic_id 8, version 32, address 0xfec00000, GSI 0-23 (XEN) ACPI: IOAPIC (id[0x09] address[0xfec80000] gsi_base[24]) (XEN) IOAPIC[1]: apic_id 9, version 32, address 0xfec80000, GSI 24-47 (XEN) ACPI: INT_SRC_OVR (bus 0 bus_irq 0 global_irq 2 dfl dfl) (XEN) ACPI: INT_SRC_OVR (bus 0 bus_irq 9 global_irq 9 high level) (XEN) ACPI: IRQ0 used by override. (XEN) ACPI: IRQ2 used by override. (XEN) ACPI: IRQ9 used by override. (XEN) Enabling APIC mode: Flat. Using 2 I/O APICs (XEN) ACPI: HPET id: 0x8086a301 base: 0xfed00000 (XEN) ERST table was not found (XEN) Using ACPI (MADT) for SMP configuration information (XEN) SMP: Allowing 32 CPUs (28 hotplug CPUs) (XEN) IRQ limits: 48 GSI, 736 MSI/MSI-X (XEN) Using scheduler: SMP Credit Scheduler (credit) (XEN) Detected 3066.852 MHz processor. (XEN) Initing memory sharing. (XEN) mce_intel.c:717: MCA Capability: BCAST 1 SER 0 CMCI 1 firstbank 0 extended MCE MSR 0 (XEN) Intel machine check reporting enabled (XEN) PCI: MCFG configuration 0: base f8000000 segment 0000 buses 00 - 3f (XEN) PCI: MCFG area at f8000000 reserved in E820 (XEN) PCI: Using MCFG for segment 0000 bus 00-3f (XEN) Intel VT-d iommu 0 supported page sizes: 4kB. (XEN) Intel VT-d Snoop Control enabled. (XEN) Intel VT-d Dom0 DMA Passthrough not enabled. (XEN) Intel VT-d Queued Invalidation enabled. (XEN) Intel VT-d Interrupt Remapping enabled. (XEN) Intel VT-d Shared EPT tables not enabled. (XEN) I/O virtualisation enabled (XEN) - Dom0 mode: Relaxed (XEN) Interrupt remapping enabled (XEN) ENABLING IO-APIC IRQs (XEN) -> Using old ACK method (XEN) ..TIMER: vector=0xF0 apic1=0 pin1=2 apic2=-1 pin2=-1 (XEN) Platform timer is 14.318MHz HPET (XEN) Allocated console ring of 32 KiB. (XEN) mwait-idle: MWAIT substates: 0x1120 (XEN) mwait-idle: v0.4 model 0x1a (XEN) mwait-idle: lapic_timer_reliable_states 0x2 (XEN) HPET: 0 timers usable for broadcast (4 total) (XEN) VMX: Supported advanced features: (XEN) - APIC MMIO access virtualisation (XEN) - APIC TPR shadow (XEN) - Extended Page Tables (EPT) (XEN) - Virtual-Processor Identifiers (VPID) (XEN) - Virtual NMI (XEN) - MSR direct-access bitmap (XEN) HVM: ASIDs enabled. (XEN) HVM: VMX enabled (XEN) HVM: Hardware Assisted Paging (HAP) detected (XEN) HVM: HAP page sizes: 4kB, 2MB (XEN) Brought up 4 CPUs (XEN) ACPI sleep modes: S3 (XEN) mcheck_poll: Machine check polling timer started. (XEN) *** LOADING DOMAIN 0 *** (XEN) elf_parse_binary: phdr: paddr=0xffffffff80200000 memsz=0xf56738 (XEN) elf_parse_binary: phdr: paddr=0xffffffff81356738 memsz=0x58a598 (XEN) elf_parse_binary: memory: 0xffffffff80200000 -> 0xffffffff818e0cd0 (XEN) elf_xen_parse_note: GUEST_OS = "FreeBSD" (XEN) elf_xen_parse_note: GUEST_VERSION = "0x10c8f0" (XEN) elf_xen_parse_note: XEN_VERSION = "xen-3.0" (XEN) elf_xen_parse_note: VIRT_BASE = 0xffffffff80000000 (XEN) elf_xen_parse_note: PADDR_OFFSET = 0xffffffff80000000 (XEN) elf_xen_parse_note: ENTRY = 0xffffffff80cae000 (XEN) elf_xen_parse_note: HYPERCALL_PAGE = 0xffffffff80cad000 (XEN) elf_xen_parse_note: HV_START_LOW = 0xffff800000000000 (XEN) elf_xen_parse_note: FEATURES = "writable_descriptor_tables|auto_translated_physmap|supervisor_mode_kernel|hvm_callback_vector" (XEN) elf_xen_parse_note: PAE_MODE = "yes" (XEN) elf_xen_parse_note: unknown xen elf note (0xd) (XEN) elf_xen_parse_note: LOADER = "generic" (XEN) elf_xen_parse_note: SUSPEND_CANCEL = 0x0 (XEN) elf_xen_parse_note: BSD_SYMTAB = "yes" (XEN) elf_xen_parse: using notes from SHT_NOTE section (XEN) elf_xen_addr_calc_check: addresses: (XEN) virt_base = 0xffffffff80000000 (XEN) elf_paddr_offset = 0xffffffff80000000 (XEN) virt_offset = 0x0 (XEN) virt_kstart = 0xffffffff80200000 (XEN) virt_kend = 0xffffffff81bda5b8 (XEN) virt_entry = 0xffffffff80cae000 (XEN) p2m_base = 0xffffffffffffffff (XEN) Xen kernel: 64-bit, lsb, compat32 (XEN) Dom0 kernel: 64-bit, PAE, lsb, paddr 0xffffffff80200000 -> 0xffffffff818e0cd0 (XEN) Dom0 symbol map 0xffffffff818e0cd0 -> 0xffffffff81bda5b8 (XEN) PHYSICAL MEMORY ARRANGEMENT: (XEN) Dom0 alloc.: 0000000198000000->000000019a000000 (253952 pages to be allocated) (XEN) VIRTUAL MEMORY ARRANGEMENT: (XEN) Loaded kernel: ffffffff80200000->ffffffff81bda5b8 (XEN) Init. ramdisk: ffffffff81bdb000->ffffffff81bdb000 (XEN) Phys-Mach map: ffffffff81bdb000->ffffffff81ddb000 (XEN) Start info: ffffffff81ddb000->ffffffff81ddc4b4 (XEN) Page tables: ffffffff81ddd000->ffffffff81df0000 (XEN) Boot stack: ffffffff81df0000->ffffffff81df1000 (XEN) TOTAL: ffffffff80000000->ffffffff82000000 (XEN) ENTRY ADDRESS: ffffffff80cae000 (XEN) Dom0 has maximum 2 VCPUs (XEN) elf_load_binary: phdr 2 at 0xffffffff80200000 -> 0xffffffff81156738 (XEN) elf_load_binary: phdr 3 at 0xffffffff81356738 -> 0xffffffff81474c30 (XEN) elf_load_bsdsyms: shdr 4 at 0xffff83019eca7ab0 -> 0xffffffff818e1818 (XEN) elf_load_bsdsyms: shdr 41 at 0xffff83019fd58c51 -> 0xffffffff819340a8 (XEN) elf_load_bsdsyms: shdr 42 at 0xffff83019fd59990 -> 0xffffffff819342e8 (XEN) elf_load_bsdsyms: shdr 43 at 0xffff83019fe9f7d8 -> 0xffffffff81a7a130 (XEN) Scrubbing Free RAM: ..................................................done. (XEN) Initial low memory virq threshold set at 0x4000 pages. (XEN) Std. Loglevel: All (XEN) Guest Loglevel: All (XEN) ********************************************** (XEN) ******* WARNING: CONSOLE OUTPUT IS SYNCHRONOUS (XEN) ******* This option is intended to aid debugging of Xen by ensuring (XEN) ******* that all output is synchronously delivered on the serial line. (XEN) ******* However it can introduce SIGNIFICANT latencies and affect (XEN) ******* timekeeping. It is NOT recommended for production use! (XEN) ********************************************** (XEN) 3... 2... 1... (XEN) *** Serial input -> DOM0 (type 'CTRL-a' three times to switch input to Xen) (XEN) Freed 276kB init memory. FreeBSD PVH running on xen-3.0-x86_64p GDB: no debug ports present KDB: debugger backends: ddb KDB: current backend: ddb SMAP type=01 base=0000000000000000 len=0000000000092400 SMAP type=02 base=00000000000f0000 len=0000000000010000 SMAP type=01 base=0000000000100000 len=000000003ff6e000 SMAP type=04 base=00000000dfdf9c00 len=0000000000052000 SMAP type=03 base=00000000dfe4bc00 len=0000000000002000 SMAP type=02 base=00000000dfe4dc00 len=00000000001b2400 SMAP type=02 base=00000000f8000000 len=0000000005000000 SMAP type=02 base=00000000fe000000 len=0000000000d00400 SMAP type=02 base=00000000fee00000 len=0000000000100000 SMAP type=02 base=00000000ffb00000 len=0000000000500000 SMAP type=02 base=0000000100000000 len=00000000a0000000 (XEN) ----[ Xen-4.5-unstable x86_64 debug=y Tainted: C ]---- (XEN) CPU: 0 (XEN) RIP: e008:[] vioapic_range+0xf/0x2e (XEN) RFLAGS: 0000000000010297 CONTEXT: hypervisor (XEN) rax: 0000000000000000 rbx: ffff82d0802d7560 rcx: 0000000040000000 (XEN) rdx: 0000000000000000 rsi: 0000000040000000 rdi: ffff8300dfb1a000 (XEN) rbp: ffff82d0802d74a8 rsp: ffff82d0802d74a8 r8: 0000000000000001 (XEN) r9: 0000000000000000 r10: 0000000080000011 r11: ffffffff81475871 (XEN) r12: ffff8300dfb1a000 r13: ffff82d080279e30 r14: ffff82d08027b1a0 (XEN) r15: ffff82d080279e48 cr0: 0000000080050033 cr4: 00000000000026f0 (XEN) cr3: 000000019ec87000 cr2: 0000000000000000 (XEN) ds: 0000 es: 0000 fs: 0000 gs: 0000 ss: 0000 cs: e008 (XEN) Xen stack trace from rsp=ffff82d0802d74a8: (XEN) ffff82d0802d7518 ffff82d0801bc190 ffff82d000000000 ffff82d0801e6cb4 (XEN) ffff83019a581000 0000000200000000 ffff82d0802d7c04 00000007dfb1a000 (XEN) ffff82d0802d7538 0000000000000000 ffff82e003300000 0000000000000020 (XEN) ffff8300dfb1a000 ffff82d0802d7b00 ffff82d0802d75b8 ffff82d0801af408 (XEN) ffff8201802d0000 ffff82d0802d7608 0000000100010004 0000000040000000 (XEN) ffff82d0802d7560 0000000400000001 0000000000000000 0000000040000000 (XEN) 0000000000000000 0000000400000001 0120000000000000 0000000000000000 (XEN) 0000000000000004 0000000000000004 0000000000000004 0000000000000000 (XEN) ffff82d0802d7608 ffff82d0802d7bb0 ffff82d0802d7648 ffff82d0801b0a40 (XEN) ffff82d000000000 ffff82d0802d79a0 ffff82d0802d7658 ffff82d0802d7600 (XEN) ffff830000000001 ffff82d0802d79a0 0000000000000000 0000000040000000 (XEN) 0000000000000001 ffffffff82000000 0000000000000000 ffff82d0802d7bb0 (XEN) 0000000000000000 0000000000000001 0000000000000008 ffff82d08027b0c0 (XEN) ffff82d0802d7658 ffff82d0801b0b5b ffff82d0802d7668 ffff82d08018e1e3 (XEN) ffff82d0802d7ac8 ffff82d0801900b3 ffff82d0802d7698 ffff82d08012975c (XEN) 0000000000000007 ffff82d0802d7728 0000000139011830 ffffffff82000000 (XEN) ffff82d0802d778b 0000000000000009 000000000019a500 0000000800000000 (XEN) ffff82d0802d0000 ffff82d0801e9084 00ff8301000000dc 0000000000000004 (XEN) 0000000000000004 0000000000000000 ffff82d0802d7778 ffff82d0801e9921 (XEN) 0000000000000000 ffff82d0802d7804 ffff82d0802d78d4 0000000000000000 (XEN) Xen call trace: (XEN) [] vioapic_range+0xf/0x2e (XEN) [] hvm_mmio_intercept+0x40/0x320 (XEN) [] hvmemul_do_io+0x493/0x6b5 (XEN) [] __hvmemul_read+0x24b/0x2ca (XEN) [] hvmemul_read+0x12/0x14 (XEN) [] read_ulong+0xe/0x10 (XEN) [] x86_emulate+0x1554/0xf4b1 (XEN) [] hvm_emulate_one+0x160/0x28b (XEN) [] handle_mmio+0x43/0x1cf (XEN) [] hvm_hap_nested_page_fault+0x257/0x489 (XEN) [] vmx_vmexit_handler+0x1602/0x19a7 (XEN) [] vmx_asm_vmexit_handler+0x41/0xc0 (XEN) (XEN) Pagetable walk from 0000000000000000: (XEN) L4[0x000] = 0000000000000000 ffffffffffffffff (XEN) (XEN) **************************************** (XEN) Panic on CPU 0: (XEN) FATAL PAGE FAULT (XEN) [error_code=0000] (XEN) Faulting linear address: 0000000000000000 (XEN) **************************************** (XEN) (XEN) Reboot in five seconds...