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

Re: [PATCH v2 12/12] x86/trace: Clean up trace handling


  • To: Andrew Cooper <andrew.cooper3@xxxxxxxxxx>
  • From: Jan Beulich <jbeulich@xxxxxxxx>
  • Date: Tue, 21 Sep 2021 18:08:13 +0200
  • Arc-authentication-results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=suse.com; dmarc=pass action=none header.from=suse.com; dkim=pass header.d=suse.com; arc=none
  • Arc-message-signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version; bh=NR0Akg+4kX+0ZzQheqIw5Txm2AdPCdvBk1SsmKfxUW0=; b=R2jZgsOS5y8NM+UxlldHs3JX+dM9wK13pA9zXIZ3UlFrWSxI/DazMg9ak2eorvdhhrS5wzx4DV3GglnJ7DWFViYiZ0icvsyFtC8wIEYNJX+yzjVvzDmlrbQi+aD2J0acYkWjybUWomJr7XpQ0qoE3dlpRBOEtFtQZNsdI/77TBMDOJReQ10z+5Ze18e7FIX3kZ65FpZYZWowvw8CKFIRJrNpgij8Cn2mc7a+aWuv1Yn+bygGZ/I4gkyCz7WoxQEL96mjyxrr6mFvODAjEELDrF2HRSRRme7kBg4jJ3DTv3y1FQ/xE4ZNF02ZIbcKHg3o8NwrEvAbQ28Wu5p+Q87phQ==
  • Arc-seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=nhU/Huk+KzPX5T6w93G+kWRiML+laZJIUbq+ELp/GfHpahiR+ILbpspkFF4tzCUj+Eo8OwSwf5yIfYFbxFGNQwehfgdk+sSuScjv9IhaYxOxgy4IwnoNI4qFSLZz/Y8UVF2ZTbqac8XZcPprmPh55QVI9eW2s5hGoGattLTSt/kL1fTbqRX8+tvEHmRIePxdUsBuYTKejiZYeNGv/R6U4B65H7WRmCK1EXMpqFvZlRU1EmgdfZBszVg+i6aMaC7G9LteKgmK90Wk2nw7H5VO1l3agcn12wkF2dCuq+eFVd6ytfcUdUL8qqLfDP6j2lgsPNi2bGaDXce1wPLGh6hDsA==
  • Authentication-results: lists.xenproject.org; dkim=none (message not signed) header.d=none;lists.xenproject.org; dmarc=none action=none header.from=suse.com;
  • Cc: Roger Pau Monné <roger.pau@xxxxxxxxxx>, Wei Liu <wl@xxxxxxx>, Xen-devel <xen-devel@xxxxxxxxxxxxxxxxxxxx>
  • Delivery-date: Tue, 21 Sep 2021 16:08:25 +0000
  • List-id: Xen developer discussion <xen-devel.lists.xenproject.org>

On 20.09.2021 19:25, Andrew Cooper wrote:
> Use more appropriate types.
> 
> Signed-off-by: Andrew Cooper <andrew.cooper3@xxxxxxxxxx>

Reviewed-by: Jan Beulich <jbeulich@xxxxxxxx>
with a suggestion:

> @@ -48,30 +45,28 @@ void __trace_pv_page_fault(unsigned long addr, unsigned 
> error_code)
>  
>      if ( is_pv_32bit_vcpu(current) )
>      {
> -        struct __packed {
> -            u32 eip, addr, error_code;
> -        } d;
> -
> -        d.eip = eip;
> -        d.addr = addr;
> -        d.error_code = error_code;
> +        struct {
> +            uint32_t eip, addr, error_code;
> +        } d = {
> +            .eip = eip,
> +            .addr = addr,
> +            .error_code = error_code,
> +        };
>  
>          __trace_var(TRC_PV_PAGE_FAULT, 1, sizeof(d), &d);
>      }
>      else
>      {
>          struct __packed {
> -            unsigned long eip, addr;
> -            u32 error_code;
> -        } d;
> -        unsigned event;
> -
> -        d.eip = eip;
> -        d.addr = addr;
> -        d.error_code = error_code;
> -        event = TRC_PV_PAGE_FAULT;
> -        event |= TRC_64_FLAG;
> -        __trace_var(event, 1, sizeof(d), &d);
> +            uint64_t eip, addr;

Like you've done in __trace_pv_trap() and __trace_ptwr_emulation(),
perhaps name the field "rip" here as well?

Jan




 


Rackspace

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