All of lore.kernel.org
 help / color / mirror / Atom feed
From: Dor Laor <dor.laor-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org>
To: Cameron Macdonell <cam-edFDblaTWIyXbbII50Afww@public.gmane.org>
Cc: kvm-devel <kvm-devel-5NWGOfrQmneRv+LV9MX5uipxlwaOVQ5f@public.gmane.org>
Subject: Re: Using VMChannel to communicate with the host.
Date: Tue, 18 Sep 2007 00:42:15 +0200	[thread overview]
Message-ID: <46EF02C7.1000904@qumranet.com> (raw)
In-Reply-To: <07D7C2A1-A29D-4CED-9B97-5C0071C75AF8-edFDblaTWIyXbbII50Afww@public.gmane.org>

Cameron Macdonell wrote:
>
> On 15-Sep-07, at 4:47 PM, Dor Laor wrote:
>
> > Cam Macdonell wrote:
> >> It didn't work.  I used the following option: -vmchannel
> >> di:2258,tcp:0:4444,server (the // confused kvm) and when the VM 
> >> booted,
> >> I connected with "telnet localhost 4444" which allowed the boot to
> >> proceed.  But, I didn't get the hello host message when I loaded the
> >> hypercall module.  dmesg did show that the module loaded 
> >> successfully.
> >> I'll dig around with it and see what else I can figure ou
> >>
> > I just tried it and it worked. I used fc7 2.6.21 kernel, 64 bits  
> > for the guest.
> > Can you send the relevant dmesg?
>
> Here is the dmesg output within the guest.  I am running KVM-39 on 
> Ubuntu 2.6.20 kernel, 32 bit for both
> host and guest.
>
> [  540.144000] Qumranet_hypercall_driver
> [  540.148000] pci dev 0000:00:04.0 (id 5002:2258 rev 00) is a guest 
> hypercall device
> [  540.148000] PCI: Found IRQ 9 for device 0000:00:04.0
> [  540.148000] hypercall_init_board: PIO region size == 0x100
> [  540.148000] hypercall_init_board: MMIO region size == 0x00
> [  540.148000] name=: base_addr=0xc200, io_addr=0x1c200, IRQ=9
>
Well this part looks good, I'll try to run 32 bit guest later on.
>
> For what it's worth, I can compile the driver/hypercall.c file that 
> comes with kvm-39.  However, I can't compile your hypercall.c 
> implementation, I get the following error:
>
Hmm, well it's an old code that Uri will rebase for virtio so just drop it.
I just thought it might help.
>
> make -C /lib/modules/2.6.20-16-generic/build M=`pwd` "$@"
> make[1]: Entering directory `/usr/src/linux-headers-2.6.20-16-generic'
>    CC [M]  /home/kvm/kvm-userspace/drivers/hypercall.o
> /home/kvm/kvm-userspace/drivers/hypercall.c: In function 
> ‘hypercall_do_tasklet’:
> /home/kvm/kvm-userspace/drivers/hypercall.c:226: error: invalid 
> lvalue in unary ‘&’
> /home/kvm/kvm-userspace/drivers/hypercall.c:226: error: invalid 
> lvalue in unary ‘&’
> /home/kvm/kvm-userspace/drivers/hypercall.c:231: warning: implicit 
> declaration of function ‘hypercall_tx’
> /home/kvm/kvm-userspace/drivers/hypercall.c: At top level:
> /home/kvm/kvm-userspace/drivers/hypercall.c:236: error: static 
> declaration of ‘hypercall_tx’ follows non-static declaration
> /home/kvm/kvm-userspace/drivers/hypercall.c:231: error: previous 
> implicit declaration of ‘hypercall_tx’ was here
> /home/kvm/kvm-userspace/drivers/hypercall.c: In function 
> ‘hypercall_interrupt’:
> /home/kvm/kvm-userspace/drivers/hypercall.c:302: warning: passing 
> argument 1 of ‘__constant_memcpy’ makes pointer from integer without 
> a cast
> /home/kvm/kvm-userspace/drivers/hypercall.c:302: warning: passing 
> argument 1 of ‘__memcpy’ makes pointer from integer without a cast
> /home/kvm/kvm-userspace/drivers/hypercall.c: In function 
> ‘hypercall_open’:
> /home/kvm/kvm-userspace/drivers/hypercall.c:320: warning: passing 
> argument 2 of ‘request_irq’ from incompatible pointer type
> /home/kvm/kvm-userspace/drivers/hypercall.c:326: warning: assignment 
> makes integer from pointer without a cast
> /home/kvm/kvm-userspace/drivers/hypercall.c:328: error: 
> ‘hypercall_task’ undeclared (first use in this function)
> /home/kvm/kvm-userspace/drivers/hypercall.c:328: error: (Each 
> undeclared identifier is reported only once
> /home/kvm/kvm-userspace/drivers/hypercall.c:328: error: for each 
> function it appears in.)
> make[2]: *** [/home/kvm/kvm-userspace/drivers/hypercall.o] Error 1
> make[1]: *** [_module_/home/kvm/kvm-userspace/drivers] Error 2
> make[1]: Leaving directory `/usr/src/linux-headers-2.6.20-16-generic'
> make: *** [all] Error 2
>
> Thanks,
> Cam
>
> -----------------------------------------------
> A. Cameron Macdonell
> Ph.D. Student
> Department of Computing Science
> University of Alberta
> cam-edFDblaTWIyXbbII50Afww@public.gmane.org
>
>
>


-------------------------------------------------------------------------
This SF.net email is sponsored by: Microsoft
Defy all challenges. Microsoft(R) Visual Studio 2005.
http://clk.atdmt.com/MRT/go/vse0120000070mrt/direct/01/

  parent reply	other threads:[~2007-09-17 22:42 UTC|newest]

Thread overview: 14+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2007-09-07 22:44 Using VMChannel to communicate with the host Cam Macdonell
     [not found] ` <46E1D44E.90509-edFDblaTWIyXbbII50Afww@public.gmane.org>
2007-09-08  0:51   ` Troy Benjegerdes
     [not found]     ` <20070908005122.GB6764-na1kE3HDu0idQnJuSAr7PQ@public.gmane.org>
2007-09-09  8:38       ` Dor Laor
2007-09-09  9:56   ` Dor Laor
     [not found]     ` <46E3C345.9090305-atKUWr5tajBWk0Htik3J/w@public.gmane.org>
2007-09-10 16:01       ` Cam Macdonell
     [not found]         ` <46E56A71.50102-edFDblaTWIyXbbII50Afww@public.gmane.org>
2007-09-11  7:09           ` Dor Laor
     [not found]             ` <46E63F46.2040707-atKUWr5tajBWk0Htik3J/w@public.gmane.org>
2007-09-11 14:36               ` Cameron Macdonell
     [not found]                 ` <FFFA58AC-4040-4E6D-A28F-BBBDD78F8722-edFDblaTWIyXbbII50Afww@public.gmane.org>
2007-09-11 20:21                   ` Dor Laor
     [not found]                     ` <64F9B87B6B770947A9F8391472E032160D95E340-yEcIvxbTEBqsx+V+t5oei8rau4O3wl8o3fe8/T/H7NteoWH0uzbU5w@public.gmane.org>
2007-09-11 22:57                       ` Cam Macdonell
     [not found]                         ` <46E71D72.7000901-edFDblaTWIyXbbII50Afww@public.gmane.org>
2007-09-15 22:47                           ` Dor Laor
     [not found]                             ` <46EC60FF.60209-atKUWr5tajBWk0Htik3J/w@public.gmane.org>
2007-09-17 16:00                               ` Cameron Macdonell
     [not found]                                 ` <07D7C2A1-A29D-4CED-9B97-5C0071C75AF8-edFDblaTWIyXbbII50Afww@public.gmane.org>
2007-09-17 22:42                                   ` Dor Laor [this message]
     [not found]                                     ` <46EF02C7.1000904-atKUWr5tajBWk0Htik3J/w@public.gmane.org>
2007-09-18 22:27                                       ` Cam Macdonell
     [not found]                                         ` <46F050BB.9040801-edFDblaTWIyXbbII50Afww@public.gmane.org>
2007-09-19 10:31                                           ` Dor Laor

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=46EF02C7.1000904@qumranet.com \
    --to=dor.laor-re5jqeeqqe8avxtiumwx3w@public.gmane.org \
    --cc=cam-edFDblaTWIyXbbII50Afww@public.gmane.org \
    --cc=dor.laor-atKUWr5tajBWk0Htik3J/w@public.gmane.org \
    --cc=kvm-devel-5NWGOfrQmneRv+LV9MX5uipxlwaOVQ5f@public.gmane.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
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.