[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
|