Hi Jordan,

1) I get the OVMF from 
https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2/. 

2) I build the ResetVector code and modify
UefiCpuPkg/ResetVector/Vtf0/Bin/ResetVector.inf to use the serial
debug versions (Bin/ResetVector.x64.serial.raw and
Bin/ResetVector.ia32.serial.raw).

-Arei

-----Original Message-----
From: Jordan Justen [mailto:[email protected]] 
Sent: Monday, October 15, 2012 3:10 PM
To: Gonglei (Arei)
Cc: [email protected]; [email protected]; [email protected]; 
[email protected]; Luonengjun; Fanhenglong; Hanweidong; Yanqiangjun; 
Yangxiaowei; Qianhuibin; Wangzhenguo
Subject: Re: xen OVMF problem

On Sun, Oct 14, 2012 at 11:10 PM, Gonglei (Arei)
<[email protected]> wrote:
> Hi All,
>
>
>
>          My environment is xen-4.2-testing + upstream qemu-1.2  +  Dom0
> (Linux kernel 2.6.32) + edk2, and I build xen/tools/ovmf successfully. Then,
> I start the hvm, I can see the hvm is running. But the vnc screen is blank
> and nothing can be seen. So I don't know whether the OVMF works or not. Is
> there something wrong?
>
>
>
> linux-3pzk:~ # xl list -v
>
> Name                                        ID   Mem VCPUs      State
> Time(s)
>
> Domain-0                                     0  4019     8     r-----
> 415450.5
>
> fedora-15                                   22  4097     1     r-----
> 53.0
>
>
>
> linux-3pzk:~ # gdbsx -c 22 64
>
> ===> Context for DOMID:22
>
>
>
> --> VCPU:0
>
> rip:00000000fffe768d rsp:000000000007fa90 flags:0000000000000046
>
> rax:0000000000000000 rbx:00000000fffe60e4 rcx:0000000000000001
>
> rdx:0000000000000402 rsi:000000000000000a rdi:0000000000000402
>
> r08:0000000000000001 r09:0000000000000000 r10:00000000fffec3fd
>
> r11:0000000000000000 r12:0000000000000000 r13:0000000000000000
>
> r14:0000000000000000 r15:0000000000000000 rbp:000000000007faa0
>
> cs:0000000000000018 ds:0000000000000008 fs:0000000000000008
> gs:0000000000000008
>
>
>
> Call Trace:
>
>    [00000000fffe768d]
>
>
>
> --> VCPU:1
>
> ERROR:_get_vcpu_ctxt:Failed hcall to get vcpu ctxt. errno:61
>
> ERROR: failed to read regs. errno:61
>
>
>
> And Debug info from "xl dmesg" here:
>
>
>
> (XEN) HVM1: HVM Loader
>
> (XEN) HVM1: Detected Xen v4.2.0
>
> (XEN) HVM1: Xenbus rings @0xfeffc000, event channel 4
>
> (XEN) HVM1: System requested OVMF
>
> (XEN) HVM1: CPU speed is 2400 MHz
>
> (XEN) irq.c:270: Dom1 PCI link 0 changed 0 -> 5
>
> (XEN) HVM1: PCI-ISA link 0 routed to IRQ5
>
> (XEN) irq.c:270: Dom1 PCI link 1 changed 0 -> 10
>
> (XEN) HVM1: PCI-ISA link 1 routed to IRQ10
>
> (XEN) irq.c:270: Dom1 PCI link 2 changed 0 -> 11
>
> (XEN) HVM1: PCI-ISA link 2 routed to IRQ11
>
> (XEN) irq.c:270: Dom1 PCI link 3 changed 0 -> 5
>
> (XEN) HVM1: PCI-ISA link 3 routed to IRQ5
>
> (XEN) HVM1: pci dev 01:2 INTD->IRQ5
>
> (XEN) HVM1: pci dev 01:3 INTA->IRQ10
>
> (XEN) HVM1: pci dev 03:0 INTA->IRQ5
>
> (XEN) HVM1: pci dev 04:0 INTA->IRQ5
>
> (XEN) HVM1: pci dev 02:0 bar 10 size 02000000: f0000008
>
> (XEN) HVM1: pci dev 03:0 bar 14 size 01000000: f2000008
>
> (XEN) HVM1: pci dev 02:0 bar 30 size 00010000: f3000000
>
> (XEN) HVM1: pci dev 04:0 bar 30 size 00010000: f3010000
>
> (XEN) HVM1: pci dev 02:0 bar 14 size 00001000: f3020000
>
> (XEN) HVM1: pci dev 03:0 bar 10 size 00000100: 0000c001
>
> (XEN) HVM1: pci dev 04:0 bar 10 size 00000100: 0000c101
>
> (XEN) HVM1: pci dev 04:0 bar 14 size 00000100: f3021000
>
> (XEN) HVM1: pci dev 01:2 bar 20 size 00000020: 0000c201
>
> (XEN) HVM1: pci dev 01:1 bar 20 size 00000010: 0000c221
>
> (XEN) HVM1: Multiprocessor initialisation:
>
> (XEN) HVM1:  - CPU0 ... 40-bit phys ... fixed MTRRs ... var MTRRs [2/8] ...
> done.
>
> (XEN) HVM1:  - CPU1 ... 40-bit phys ... fixed MTRRs ... var MTRRs [2/8] ...
> done.
>
> (XEN) HVM1: Testing HVM environment:
>
> (XEN) HVM1:  - REP INSB across page boundaries ... passed
>
> (XEN) HVM1:  - GS base MSRs and SWAPGS ... passed
>
> (XEN) HVM1: Passed 2 of 2 tests
>
> (XEN) HVM1: Writing SMBIOS tables ...
>
> (XEN) HVM1: Loading OVMF ...
>
> (XEN) page_alloc.c:1284:d1 Over-allocation for domain 1: 524545 > 524544
>
> (XEN) memory.c:131:d1 Could not allocate order=0 extent: id=1 memflags=0 (0
> of 1)
>
> (XEN) HVM1: Loading ACPI ...
>
> (XEN) HVM1: vm86 TSS at fc012b80
>
> (XEN) HVM1: BIOS map:
>
> (XEN) HVM1:  00000-fffff: Main BIOS
>
> (XEN) HVM1: Invoking OVMF ...
>
>
>
> According to Andrei's suggestion , I use "gdbsx -a domid 32 9999","xl
> console domid " etc.
>
> But, I get those only:
>
> linux-3pzk:~ # xl console 22
>
> 16
>
> 32
>
> b1
>
> f1
>
> 64

These VTF0 codes won't be printed to the serial port anymore in the
latest edk2/OVMF code, so I'm not sure which OVMF you are working
with.

-Jordan

> I can't see " SecCoreStartupWithStack(0xFFFEE000, 0x80000) ..."
>
>
>
> Best Regards!
>
> Arei
>
>

------------------------------------------------------------------------------
Don't let slow site performance ruin your business. Deploy New Relic APM
Deploy New Relic app performance management and know exactly
what is happening inside your Ruby, Python, PHP, Java, and .NET app
Try New Relic at no cost today and get our sweet Data Nerd shirt too!
http://p.sf.net/sfu/newrelic-dev2dev
_______________________________________________
edk2-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/edk2-devel

Reply via email to