Rusty Russell wrote:
> On Tue, 2007-07-24 at 13:15 +0300, Avi Kivity wrote:
>   
>> Rusty Russell wrote:
>>     
>>> +static void __attribute__((format(printf, 2, 3)))
>>> +inject_gp(struct kvm_vcpu *vcpu, const char *why_fmt, ...)
>>>       
> ...
>   
>>>     kvm_arch_ops->inject_gp(vcpu, 0);
>>>  }
>>>   
>>>       
>> Some guests (non hardware accelerated hypervisors, mostly) will generate 
>> #gp.  We'll want to inject exceptions without noise then.  I don't think 
>> we have such an exception today, but it's an excuse to have a clean 
>> __inject_gp() and a varargs-infested inject_gp().
>>     
>
> I agree, except I never saw the point of a this wrapper anyway.  Is
> there a good reason not to call kvm_arch_ops->inject_gp directly?
>
>   

No.

>>> @@ -464,22 +471,21 @@ void set_cr0(struct kvm_vcpu *vcpu, unsi
>>>  void set_cr0(struct kvm_vcpu *vcpu, unsigned long cr0)
>>>  {
>>>     if (cr0 & CR0_RESERVED_BITS) {
>>> -           printk(KERN_DEBUG "set_cr0: 0x%lx #GP, reserved bits 0x%lx\n",
>>> -                  cr0, vcpu->cr0);
>>> -           inject_gp(vcpu);
>>> +           inject_gp(vcpu,
>>> +                     "set_cr0: 0x%lx reserved bits 0x%lx\n",
>>> +                     cr0, vcpu->cr0);
>>>   
>>>       
>> Why three lines?
>>     
>
> Erk, I deleted the #GP from these messages later.  Will fix.
>
>   

No, inject_gp() adds that.



-- 
error compiling committee.c: too many arguments to function


-------------------------------------------------------------------------
This SF.net email is sponsored by: Splunk Inc.
Still grepping through log files to find problems?  Stop.
Now Search log events and configuration files using AJAX and a browser.
Download your FREE copy of Splunk now >>  http://get.splunk.com/
_______________________________________________
kvm-devel mailing list
kvm-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/kvm-devel

Reply via email to