From: Anthony Liguori <anthony-rdkfGonbjUSkNkDKm+mE6A@public.gmane.org>
To: Avi Kivity <avi-atKUWr5tajBWk0Htik3J/w@public.gmane.org>
Cc: kvm-devel-5NWGOfrQmneRv+LV9MX5uipxlwaOVQ5f@public.gmane.org,
jeremy-TSDbQ3PG+2Y@public.gmane.org,
Glauber de Oliveira Costa
<gcosta-H+wXaHxf7aLQT0dZR+AlfA@public.gmane.org>
Subject: Re: [PATCH 2/3] [PATCH] kvmclock - the host part.
Date: Sat, 12 Jan 2008 16:51:00 -0600 [thread overview]
Message-ID: <47894454.7050108@codemonkey.ws> (raw)
In-Reply-To: <478927DA.3000800-atKUWr5tajBWk0Htik3J/w@public.gmane.org>
Avi Kivity wrote:
> Anthony Liguori wrote:
>> Glauber de Oliveira Costa wrote:
>>
>>> This is the host part of kvm clocksource implementation. As it does
>>> not include clockevents, it is a fairly simple implementation. We
>>> only have to register a per-vcpu area, and start writting to it
>>> periodically.
>>>
>>> The area is binary compatible with xen, as we use the same
>>> shadow_info structure.
>>>
>>> diff --git a/include/asm-x86/kvm_para.h b/include/asm-x86/kvm_para.h
>>> index c6f3fd8..abe412a 100644
>>> --- a/include/asm-x86/kvm_para.h
>>> +++ b/include/asm-x86/kvm_para.h
>>> @@ -1,5 +1,6 @@
>>> #ifndef __X86_KVM_PARA_H
>>> #define __X86_KVM_PARA_H
>>> +#include <xen/interface/xen.h>
>>>
>>
>> Can we abstract that out into a neutral header instead of including
>> the Xen headers directly in KVM. Please rename the structure too to
>> something neutral.
>>
>> Including something as generic as xen/interface/xen.h when CONFIG_XEN
>> may not be set is not a good thing, I believe.
>>
>
> Well, one of the motivations behind this is to actually supply a Xen
> clock to Xen guests. So maybe we can call the feature a "kvm
> xenclock" instead and feel justified in including Xen headers.
>
> However, you are probably right in that we are getting into a
> dependency and kconfig hell we do not yet deserve. Not even
> mentioning that CONFIG_XEN is a guest thing while kvmclock is also a
> host thing.
>
> So we are probably better of using a non-Xen structure that
> accidentally happens to be binary compatible with the Xen interface.
> Stranger things have happened.
Yes, this is what I meant. My concerns is dependencies and namespace
pollution. I think using the same interface is a very Good Thing.
Regards,
Anthony Liguori
> If we agree on this, please define _only_ the time-related parts so we
> have a decoupled interface. We'll need two msrs: one for wc and one
> for vcpu time.
>
-------------------------------------------------------------------------
Check out the new SourceForge.net Marketplace.
It's the best place to buy or sell services for
just about anything Open Source.
http://ad.doubleclick.net/clk;164216239;13503038;w?http://sf.net/marketplace
next prev parent reply other threads:[~2008-01-12 22:51 UTC|newest]
Thread overview: 12+ messages / expand[flat|nested] mbox.gz Atom feed top
2008-01-11 13:10 [PATCH 0/3] KVM clock, new iteration Glauber de Oliveira Costa
[not found] ` <12000570563874-git-send-email-gcosta-H+wXaHxf7aLQT0dZR+AlfA@public.gmane.org>
2008-01-11 13:10 ` [PATCH 1/3] put kvm_para.h include outside __KERNEL__ Glauber de Oliveira Costa
[not found] ` <12000570732755-git-send-email-gcosta-H+wXaHxf7aLQT0dZR+AlfA@public.gmane.org>
2008-01-11 13:10 ` [PATCH 2/3] [PATCH] kvmclock - the host part Glauber de Oliveira Costa
[not found] ` <12000570802212-git-send-email-gcosta-H+wXaHxf7aLQT0dZR+AlfA@public.gmane.org>
2008-01-11 13:10 ` [PATCH 3/3] [PATCH] kvmclock implementation, the guest part Glauber de Oliveira Costa
[not found] ` <12000570863750-git-send-email-gcosta-H+wXaHxf7aLQT0dZR+AlfA@public.gmane.org>
2008-01-11 13:23 ` Gerd Hoffmann
[not found] ` <47876DB6.3020105-H+wXaHxf7aLQT0dZR+AlfA@public.gmane.org>
2008-01-11 13:32 ` Glauber de Oliveira Costa
2008-01-11 15:47 ` [PATCH 2/3] [PATCH] kvmclock - the host part Anthony Liguori
[not found] ` <47878F8A.4010506-rdkfGonbjUSkNkDKm+mE6A@public.gmane.org>
2008-01-12 20:49 ` Avi Kivity
[not found] ` <478927DA.3000800-atKUWr5tajBWk0Htik3J/w@public.gmane.org>
2008-01-12 22:51 ` Anthony Liguori [this message]
2008-01-12 20:38 ` Avi Kivity
2008-01-11 15:09 ` [PATCH 1/3] put kvm_para.h include outside __KERNEL__ Amit Shah
2008-01-11 15:49 ` [PATCH 0/3] KVM clock, new iteration Anthony Liguori
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=47894454.7050108@codemonkey.ws \
--to=anthony-rdkfgonbjusknkdkm+me6a@public.gmane.org \
--cc=avi-atKUWr5tajBWk0Htik3J/w@public.gmane.org \
--cc=gcosta-H+wXaHxf7aLQT0dZR+AlfA@public.gmane.org \
--cc=jeremy-TSDbQ3PG+2Y@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.