[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [Xen-devel] [PATCH v4 2/3] x86/viridian: Make logging less verbose



On 05/08/2014 10:44, Paul Durrant wrote:
> The use of gdprintk() adds uninteresting prefixes to the log lines, and
> there's really too many lines. This patch reduces the verbosity.
>
> Signed-off-by: Paul Durrant <paul.durrant@xxxxxxxxxx>
> Cc: Keir Fraser <keir@xxxxxxx>
> Cc: Jan Beulich <jbeulich@xxxxxxxx>
> ---
>  xen/arch/x86/hvm/viridian.c |   53 
> ++++++++++++++++++++++++-------------------
>  1 file changed, 30 insertions(+), 23 deletions(-)
>
> diff --git a/xen/arch/x86/hvm/viridian.c b/xen/arch/x86/hvm/viridian.c
> index 31c9656..9000375 100644
> --- a/xen/arch/x86/hvm/viridian.c
> +++ b/xen/arch/x86/hvm/viridian.c
> @@ -120,37 +120,44 @@ int cpuid_viridian_leaves(unsigned int leaf, unsigned 
> int *eax,
>  
>  static void dump_guest_os_id(const struct domain *d)
>  {
> -    gdprintk(XENLOG_INFO, "GUEST_OS_ID:\n");
> -    gdprintk(XENLOG_INFO, "\tvendor: %x\n",
> -            d->arch.hvm_domain.viridian.guest_os_id.fields.vendor);
> -    gdprintk(XENLOG_INFO, "\tos: %x\n",
> -            d->arch.hvm_domain.viridian.guest_os_id.fields.os);
> -    gdprintk(XENLOG_INFO, "\tmajor: %x\n",
> -            d->arch.hvm_domain.viridian.guest_os_id.fields.major);
> -    gdprintk(XENLOG_INFO, "\tminor: %x\n",
> -            d->arch.hvm_domain.viridian.guest_os_id.fields.minor);
> -    gdprintk(XENLOG_INFO, "\tsp: %x\n",
> -            d->arch.hvm_domain.viridian.guest_os_id.fields.service_pack);
> -    gdprintk(XENLOG_INFO, "\tbuild: %x\n",
> -            d->arch.hvm_domain.viridian.guest_os_id.fields.build_number);
> +    const union viridian_guest_os_id *goi;
> +
> +    goi = &d->arch.hvm_domain.viridian.guest_os_id;
> +
> +    printk(XENLOG_G_INFO "d%d: GUEST_OS_ID: vendor: %x os: %x major: %x 
> minor: %x sp: %x build: %x\n",
> +           d->domain_id,
> +           goi->fields.vendor,
> +           goi->fields.os,
> +           goi->fields.major,
> +           goi->fields.minor,
> +           goi->fields.service_pack,
> +           goi->fields.build_number);
>  }
>  
>  static void dump_hypercall(const struct domain *d)
>  {
> -    gdprintk(XENLOG_INFO, "HYPERCALL:\n");
> -    gdprintk(XENLOG_INFO, "\tenabled: %x\n",
> -            d->arch.hvm_domain.viridian.hypercall_gpa.fields.enabled);
> -    gdprintk(XENLOG_INFO, "\tpfn: %lx\n",
> -            (unsigned 
> long)d->arch.hvm_domain.viridian.hypercall_gpa.fields.pfn);
> +    const union viridian_hypercall_gpa *hg;
> +
> +    hg = &d->arch.hvm_domain.viridian.hypercall_gpa;
> +
> +    printk(XENLOG_G_INFO "d%d: HYPERCALL: enabled: %x pfn: %lx\n",
> +           d->domain_id,
> +           hg->fields.enabled,
> +           (unsigned long)hg->fields.pfn);
>  }
>  
>  static void dump_apic_assist(const struct vcpu *v)
>  {
> -    gdprintk(XENLOG_INFO, "APIC_ASSIST[%d]:\n", v->vcpu_id);
> -    gdprintk(XENLOG_INFO, "\tenabled: %x\n",
> -            v->arch.hvm_vcpu.viridian.apic_assist.fields.enabled);
> -    gdprintk(XENLOG_INFO, "\tpfn: %lx\n",
> -            (unsigned long)v->arch.hvm_vcpu.viridian.apic_assist.fields.pfn);
> +    struct domain *d = v->domain;
> +    const union viridian_apic_assist *aa;
> +
> +    aa = &v->arch.hvm_vcpu.viridian.apic_assist;
> +
> +    printk(XENLOG_G_INFO "d%dv%d: APIC_ASSIST: enabled: %x pfn: %lx\n",
> +           d->domain_id,
> +           v->vcpu_id,

%pv and just pass the vcpu.

~Andrew

> +           aa->fields.enabled,
> +           (unsigned long)aa->fields.pfn);
>  }
>  
>  static void enable_hypercall_page(struct domain *d)


_______________________________________________
Xen-devel mailing list
Xen-devel@xxxxxxxxxxxxx
http://lists.xen.org/xen-devel


 


Rackspace

Lists.xenproject.org is hosted with RackSpace, monitoring our
servers 24x7x365 and backed by RackSpace's Fanatical Support®.