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

RE: [PATCH v1 1/7] xen/svm: limit the scope of "rc"


  • To: Jan Beulich <jbeulich@xxxxxxxx>
  • From: "Penny, Zheng" <penny.zheng@xxxxxxx>
  • Date: Tue, 18 Nov 2025 07:11:25 +0000
  • Accept-language: en-US
  • Arc-authentication-results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=amd.com; dmarc=pass action=none header.from=amd.com; dkim=pass header.d=amd.com; arc=none
  • Arc-message-signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; 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=odISFh7aI4OENhrTZCmHg4xZT4MHYQ0tgnMz9bD6XQA=; b=C4CrXPamnyZjcPrfaPsDx4AwURoaBcT1WCAGxugkUHo8eB8ACzUb6gvC3QMnGBtim3Z3rfB21qsiRap6XB8CY/pbrjg7MfFgCwQ0LnkCtsbCpNF47vaVAfLen6VGutLZnu9m+HgRy5M5lvIYUj6dBbMMumUV/NQCIWevh8tcUPrbeKv82Xr9728HWq53odxbKIxBNZZtX/JUOpVQp3uXTUclY9Xu+mGlQG1bwYWS/dlqmja0BAIaOpV12rtxCghrSKQQqn+WFp8t1uSAH1Amye/W9TgAqe/Gsd1ahbAeKa7QfpyZq5Zurt0ApP1X5tKHvbX++P72vhmWiRCmiMD0aQ==
  • Arc-seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=GbJRQnuvT09vw9gzuvTl2djpO0sZYPLdzxiLpX0XqpcYhMU36A9aQfOO+DSg8QZY8Pqww/Ow692bupctY1FWYVaUC1Mq5DO+ci6aG4JhpEF9ZvWuzdtHJn7P6M7BNDKzlXVOhDCDxtk2GEtOl+PLSgJZ+rXcYd27J5qnI/pNAJzrbkDlrU4vrx0uttBGWyYNXI1XHXKWE1d7E47jHuWM/2Q/JGi5NSj1Iy3Fbnw3xggrzcvIUwtHVhwXlY3208vr3ORLX0+3E5aeP55cgUokBjdCBKM1plYc4QYCwt7Fok8nAdcOVAArgUGSFvCqylDDeFwz4/hdMEJ95J/Pr7nMmQ==
  • Authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=amd.com;
  • Cc: Andrew Cooper <andrew.cooper3@xxxxxxxxxx>, Roger Pau Monné <roger.pau@xxxxxxxxxx>, "Andryuk, Jason" <Jason.Andryuk@xxxxxxx>, "xen-devel@xxxxxxxxxxxxxxxxxxxx" <xen-devel@xxxxxxxxxxxxxxxxxxxx>
  • Delivery-date: Tue, 18 Nov 2025 07:11:47 +0000
  • List-id: Xen developer discussion <xen-devel.lists.xenproject.org>
  • Msip_labels: MSIP_Label_f265efc6-e181-49d6-80f4-fae95cf838a0_Enabled=True;MSIP_Label_f265efc6-e181-49d6-80f4-fae95cf838a0_SiteId=3dd8961f-e488-4e60-8e11-a82d994e183d;MSIP_Label_f265efc6-e181-49d6-80f4-fae95cf838a0_SetDate=2025-11-18T06:55:07.0000000Z;MSIP_Label_f265efc6-e181-49d6-80f4-fae95cf838a0_Name=Open Source;MSIP_Label_f265efc6-e181-49d6-80f4-fae95cf838a0_ContentBits=3;MSIP_Label_f265efc6-e181-49d6-80f4-fae95cf838a0_Method=Privileged
  • Thread-index: AQHcVEv7QeZ+fg/ABkeiD8Kl9SvRY7TwTjSAgAe47rA=
  • Thread-topic: [PATCH v1 1/7] xen/svm: limit the scope of "rc"

[Public]

> -----Original Message-----
> From: Jan Beulich <jbeulich@xxxxxxxx>
> Sent: Thursday, November 13, 2025 4:56 PM
> To: Penny, Zheng <penny.zheng@xxxxxxx>
> Cc: Andrew Cooper <andrew.cooper3@xxxxxxxxxx>; Roger Pau Monné
> <roger.pau@xxxxxxxxxx>; Andryuk, Jason <Jason.Andryuk@xxxxxxx>; xen-
> devel@xxxxxxxxxxxxxxxxxxxx
> Subject: Re: [PATCH v1 1/7] xen/svm: limit the scope of "rc"
>
> On 13.11.2025 04:16, Penny Zheng wrote:
> > To make codes less fragile, we limit the scope of "rc" through adding
> > several instances in relatively narrow scopes. We also fixes wrong 
> > indentation.
> >
> > Suggested-by: Jan Beulich <jbeulich@xxxxxxxx>
> > Signed-off-by: Penny Zheng <Penny.Zheng@xxxxxxx>
>
> Reviewed-by: Jan Beulich <jbeulich@xxxxxxxx>
>

Thx

> > @@ -2748,16 +2749,18 @@ void asmlinkage svm_vmexit_handler(void)
> >          }
> >          else
> >          {
> > -           rc = hvm_monitor_debug(regs->rip,
> > -                                  HVM_MONITOR_SOFTWARE_BREAKPOINT,
> > -                                  X86_ET_SW_EXC,
> > -                                  insn_len, 0);
> > -           if ( rc < 0 )
> > -               goto unexpected_exit_type;
> > -           if ( !rc )
> > -               hvm_inject_exception(X86_EXC_BP,
> > -                                    X86_ET_SW_EXC,
> > -                                    insn_len, X86_EVENT_NO_EC);
> > +            int rc;
> > +
> > +            rc = hvm_monitor_debug(regs->rip,
> > +                                   HVM_MONITOR_SOFTWARE_BREAKPOINT,
> > +                                   X86_ET_SW_EXC,
> > +                                   insn_len, 0);
>
> As you touch the code anyway, make this the initializer of rc? And at the 
> same time
> join the latter two lines? (I may take the liberty of making these 
> adjustments while
> committing.)
>

Thx, plz

> Jan

 


Rackspace

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