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

Re: [PATCH] xen: Modify domain_crash() to take a print string


  • To: Andrew Cooper <andrew.cooper3@xxxxxxxxxx>
  • From: Jan Beulich <jbeulich@xxxxxxxx>
  • Date: Fri, 4 Feb 2022 13:54:53 +0100
  • Arc-authentication-results: i=1; mx.microsoft.com 1; spf=none; dmarc=none; dkim=none; 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:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=a6qy4LhzAK0whgBQ1zjKt/DIf7HAvxgfiwFoU6aPCZY=; b=DdcTA0SBpYFNnBL5aG5wWrYLcT3Vt/u5XHm50gz9JNjK7w/sHapvXUcUfKeGEUu4039S+jlCjdnKdDqfR4KIQ3ZYXRQeSlPOvsZRJriT+FcvyDJvmoMp3AszhBUAqXaHRFFNOWBRVh8gC/LAUjO6UlIFeuZ3Qo6PcWPbSVkvEEY4bXzksjBcC4tyF1hjLowb1AzIXG6MNMXlA5cgHh8iz0mvMPPRI7jNZ1Mwwm/OgJhakPJiPQa1DFkdU6CvrMlEjBd+CWeQPDFxjX2CLZEdvRe/1nkunL0bCg/pluqf87kzS3i0A4VM8zkPB5pIhw9VTaoeLa2UnmyOYrvWNuEROg==
  • Arc-seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=J6wYipk8GAXwjEQnPLWa3ZjGUHLBXu8gAgVvzhLF1J+JuJ3/NtQBVQbbpMw4Eq6HZ1J9JJ2baxABW8x5cwdloJS8QNnVBT9bCt2pYsA1bWgBszQbKl0c2SQYVJOxki/aZ0UjhLzE/9cIh/XRIokTExhYH8w6HDV3f8QISwDMwKxPBzx94VXRbvjY5b1DVEBEr1cay452AnpXLiuNbmGLoH0/S7B6gyW10Gl3aYe3QXruhWnp2IKzeq+VMAoATvHMjpgh47DbNXcGQad2ZhGMzYb3Hdd1kJ6YUppX5VB0wLREHPTz7n0r6tCwg62Lt5yzUsw6NX8EWylVaOA9AcTkqA==
  • Authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=suse.com;
  • Cc: Roger Pau Monné <roger.pau@xxxxxxxxxx>, Wei Liu <wl@xxxxxxx>, Stefano Stabellini <sstabellini@xxxxxxxxxx>, Julien Grall <julien@xxxxxxx>, Volodymyr Babchuk <Volodymyr_Babchuk@xxxxxxxx>, Bertrand Marquis <bertrand.marquis@xxxxxxx>, Xen-devel <xen-devel@xxxxxxxxxxxxxxxxxxxx>
  • Delivery-date: Fri, 04 Feb 2022 12:55:02 +0000
  • List-id: Xen developer discussion <xen-devel.lists.xenproject.org>

On 03.02.2022 14:38, Andrew Cooper wrote:
> --- a/xen/arch/x86/domain.c
> +++ b/xen/arch/x86/domain.c
> @@ -1693,11 +1693,8 @@ static void load_segments(struct vcpu *n)
>                   put_guest(uregs->fs,   esp - 5) |
>                   put_guest(uregs->es,   esp - 6) |
>                   put_guest(uregs->ds,   esp - 7) )
> -            {
> -                gprintk(XENLOG_ERR,
> -                        "error while creating compat failsafe callback 
> frame\n");
> -                domain_crash(n->domain);
> -            }
> +                domain_crash(n->domain,
> +                             "Error creating compat failsafe callback 
> frame\n");
>  
>              if ( n->arch.pv.vgc_flags & VGCF_failsafe_disables_events )
>                  vcpu_info(n, evtchn_upcall_mask) = 1;
> @@ -1732,11 +1729,8 @@ static void load_segments(struct vcpu *n)
>               put_guest(uregs->ds,   rsp -  9) |
>               put_guest(regs->r11,   rsp - 10) |
>               put_guest(regs->rcx,   rsp - 11) )
> -        {
> -            gprintk(XENLOG_ERR,
> -                    "error while creating failsafe callback frame\n");
> -            domain_crash(n->domain);
> -        }
> +            domain_crash(n->domain,
> +                         "Error creating failsafe callback frame\n");

I assume it wasn't really intended to hide potentially relevant information
(the subject vCPU) by this change, which - by way of gprintk() - did get
logged before (since we already have n == current at this point)?

Jan




 


Rackspace

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