All of lore.kernel.org
 help / color / mirror / Atom feed
* hvm crash on hypercall event channel
@ 2012-04-10 11:30 Daniel Castro
  2012-04-10 12:09 ` Keir Fraser
  2012-04-10 12:13 ` Tim Deegan
  0 siblings, 2 replies; 8+ messages in thread
From: Daniel Castro @ 2012-04-10 11:30 UTC (permalink / raw)
  To: xen-devel

Hello All,

I am writing the PV-Drivers for Seabios.

When I put a request on the front ring and issue the hypercall to
notify, the hvm guest crashes.

Here is the dmesg output:

(XEN) realmode.c:116:d10 Failed to emulate insn.
(XEN) realmode.c:166:d10 Real-mode emulation failed @ f000:00001c4b:
0f aa ba b2 00 ec
(XEN) domain_crash called from realmode.c:167
(XEN) Domain 10 (vcpu#0) crashed on cpu#1:
(XEN) ----[ Xen-4.2-unstable  x86_64  debug=y  Not tainted ]----
(XEN) CPU:    1
(XEN) RIP:    f000:[<0000000000001c4b>]
(XEN) RFLAGS: 0000000000000097   CONTEXT: hvm guest
(XEN) rax: 00000000000a0000   rbx: 000000000003fef8   rcx: 0000000000000320
(XEN) rdx: 00000000000000b3   rsi: 00000000000fd600   rdi: 0000000000000340
(XEN) rbp: 000000000009a040   rsp: 0000000000000308   r8:  0000000000000000
(XEN) r9:  0000000000000000   r10: 0000000000000000   r11: 0000000000000000
(XEN) r12: 0000000000000000   r13: 0000000000000000   r14: 0000000000000000
(XEN) r15: 0000000000000000   cr0: 0000000000000010   cr4: 0000000000000000
(XEN) cr3: 0000000000800000   cr2: 0000000000000000
(XEN) ds: 9940   es: 9940   fs: 0000   gs: 0000   ss: 9940   cs: f000

Here is the code for issue the hypercall:
        	dprintf(1,"Start notify procedure\n");
        	evtchn_send_t send;
        	send.port = GET_GLOBALFLAT(bi->port);
        	dprintf(1,"In notify before hypercall port is %d = %d",send.port);
        	//hypercall_event_channel_op(EVTCHNOP_send, &send);
        	dprintf(1,"read operation notify res %d\n",
hypercall_event_channel_op(EVTCHNOP_send, &send));
Nothing out of the ordinary. Except that the hypercall is issued under
16bit, It works under 32bit.

Any ideas what could be wrong?

-- 
+-=====---------------------------+
| +---------------------------------+ | This space intentionally blank
for notetaking.
| |   | Daniel Castro,                |
| |   | Consultant/Programmer.|
| |   | U Andes                         |
+-------------------------------------+

^ permalink raw reply	[flat|nested] 8+ messages in thread

end of thread, other threads:[~2012-04-12  7:22 UTC | newest]

Thread overview: 8+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2012-04-10 11:30 hvm crash on hypercall event channel Daniel Castro
2012-04-10 12:09 ` Keir Fraser
2012-04-10 12:13 ` Tim Deegan
2012-04-11 12:02   ` Daniel Castro
2012-04-11 12:06     ` Ian Campbell
2012-04-11 12:24       ` Daniel Castro
2012-04-11 12:44         ` Keir Fraser
2012-04-12  7:22           ` Daniel Castro

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.