public inbox for devel@edk2.groups.io
 help / color / mirror / Atom feed
From: "Liming Gao" <liming.gao@intel.com>
To: "devel@edk2.groups.io" <devel@edk2.groups.io>,
	"leif@nuviainc.com" <leif@nuviainc.com>
Cc: "Veliyathuparambil Prakashan,
	KrishnadasX" <krishnadasx.veliyathuparambil.prakashan@intel.com>,
	Laszlo Ersek <lersek@redhat.com>,
	"afish@apple.com" <afish@apple.com>,
	"Kinney, Michael D" <michael.d.kinney@intel.com>,
	"Gao, Zhichao" <zhichao.gao@intel.com>,
	"Ni, Ray" <ray.ni@intel.com>
Subject: Re: [edk2-devel] [PATCH] MdeModulePkg: Upon BootOption failure, Destroy RamDisk memory before RSC.
Date: Fri, 3 Jul 2020 15:02:42 +0000	[thread overview]
Message-ID: <MWHPR11MB163071996FB2B27010090DA2806A0@MWHPR11MB1630.namprd11.prod.outlook.com> (raw)
In-Reply-To: <20200703104322.GV6739@vanye>

BZ to enhance PatchCheck is submitted. https://bugzilla.tianocore.org/show_bug.cgi?id=2836

Thanks
Liming
> -----Original Message-----
> From: devel@edk2.groups.io <devel@edk2.groups.io> On Behalf Of Leif Lindholm
> Sent: Friday, July 3, 2020 6:43 PM
> To: Gao, Liming <liming.gao@intel.com>
> Cc: devel@edk2.groups.io; Veliyathuparambil Prakashan, KrishnadasX <krishnadasx.veliyathuparambil.prakashan@intel.com>; Laszlo
> Ersek <lersek@redhat.com>; afish@apple.com; Kinney, Michael D <michael.d.kinney@intel.com>; Gao, Zhichao
> <zhichao.gao@intel.com>; Ni, Ray <ray.ni@intel.com>
> Subject: Re: [edk2-devel] [PATCH] MdeModulePkg: Upon BootOption failure, Destroy RamDisk memory before RSC.
> 
> On Fri, Jul 03, 2020 at 06:02:12 +0000, Gao, Liming wrote:
> > Signed-off-by line is too long and exceeds 80 characters requirement. But, it is valid.
> >
> > So, I suggest to enhance PatchCheck.py and skip the check for the lines with Signed-off-by, Ack-by:, Reviewed-by:, and Tested-By:.
> 
> Acked-by, not Ack-by, but yes, I completely agree. Restricting the
> lenght of these tag lines is not correct.
> We may want to consider adding "Cc:" to the list also.
> 
> Regards,
> 
> Leif
> 
> > Thanks
> > Liming
> > > -----Original Message-----
> > > From: devel@edk2.groups.io <devel@edk2.groups.io> On Behalf Of KrishnadasX Veliyathuparambil Prakashan
> > > Sent: Friday, June 19, 2020 10:40 AM
> > > To: devel@edk2.groups.io
> > > Cc: Gao, Zhichao <zhichao.gao@intel.com>; Ni, Ray <ray.ni@intel.com>
> > > Subject: [edk2-devel] [PATCH] MdeModulePkg: Upon BootOption failure, Destroy RamDisk memory before RSC.
> > >
> > > REF:https://bugzilla.tianocore.org/show_bug.cgi?id=2818
> > >
> > > For better memory management, re-ordered the DestroyRamDisk and
> > > ReportStatusCode calls inside the EfiBootManagerBoot() function.
> > >
> > > This will help to clean the unused memory before reporting the
> > > failure status, so that OEMs can use RSC Listener to launch
> > > custom boot option or application for recovering the failed
> > > hard drive.
> > >
> > > This change will help to ensure that the allocated pool of memory
> > > for the failed boot option is freed before executing OEM's RSC
> > > listener callback to handle every boot option failure.
> > >
> > > Signed-off-by: KrishnadasX Veliyathuparambil Prakashan <krishnadasx.veliyathuparambil.prakashan@intel.com>
> > > Cc: "Gao, Zhichao" <zhichao.gao@intel.com>
> > > Cc: "Ni, Ray" <ray.ni@intel.com>
> > > ---
> > >  .../Library/UefiBootManagerLib/BmBoot.c       | 28 ++++++++++---------
> > >  1 file changed, 15 insertions(+), 13 deletions(-)
> > >
> > > diff --git a/MdeModulePkg/Library/UefiBootManagerLib/BmBoot.c b/MdeModulePkg/Library/UefiBootManagerLib/BmBoot.c
> > > index 540d169ec1..aff620ad52 100644
> > > --- a/MdeModulePkg/Library/UefiBootManagerLib/BmBoot.c
> > > +++ b/MdeModulePkg/Library/UefiBootManagerLib/BmBoot.c
> > > @@ -2,7 +2,7 @@
> > >    Library functions which relates with booting.
> > >
> > >
> > >
> > >  Copyright (c) 2019, NVIDIA CORPORATION. All rights reserved.
> > >
> > > -Copyright (c) 2011 - 2019, Intel Corporation. All rights reserved.<BR>
> > >
> > > +Copyright (c) 2011 - 2020, Intel Corporation. All rights reserved.<BR>
> > >
> > >  (C) Copyright 2015-2016 Hewlett Packard Enterprise Development LP<BR>
> > >
> > >  SPDX-License-Identifier: BSD-2-Clause-Patent
> > >
> > >
> > >
> > > @@ -1903,17 +1903,17 @@ EfiBootManagerBoot (
> > >          gBS->UnloadImage (ImageHandle);
> > >
> > >        }
> > >
> > >        //
> > >
> > > -      // Report Status Code with the failure status to indicate that the failure to load boot option
> > >
> > > -      //
> > >
> > > -      BmReportLoadFailure (EFI_SW_DXE_BS_EC_BOOT_OPTION_LOAD_ERROR, Status);
> > >
> > > -      BootOption->Status = Status;
> > >
> > > -      //
> > >
> > >        // Destroy the RAM disk
> > >
> > >        //
> > >
> > >        if (RamDiskDevicePath != NULL) {
> > >
> > >          BmDestroyRamDisk (RamDiskDevicePath);
> > >
> > >          FreePool (RamDiskDevicePath);
> > >
> > >        }
> > >
> > > +      //
> > >
> > > +      // Report Status Code with the failure status to indicate that the failure to load boot option
> > >
> > > +      //
> > >
> > > +      BmReportLoadFailure (EFI_SW_DXE_BS_EC_BOOT_OPTION_LOAD_ERROR, Status);
> > >
> > > +      BootOption->Status = Status;
> > >
> > >        return;
> > >
> > >      }
> > >
> > >    }
> > >
> > > @@ -1982,13 +1982,6 @@ EfiBootManagerBoot (
> > >    Status = gBS->StartImage (ImageHandle, &BootOption->ExitDataSize, &BootOption->ExitData);
> > >
> > >    DEBUG ((DEBUG_INFO | DEBUG_LOAD, "Image Return Status = %r\n", Status));
> > >
> > >    BootOption->Status = Status;
> > >
> > > -  if (EFI_ERROR (Status)) {
> > >
> > > -    //
> > >
> > > -    // Report Status Code with the failure status to indicate that boot failure
> > >
> > > -    //
> > >
> > > -    BmReportLoadFailure (EFI_SW_DXE_BS_EC_BOOT_OPTION_FAILED, Status);
> > >
> > > -  }
> > >
> > > -  PERF_END_EX (gImageHandle, "BdsAttempt", NULL, 0, (UINT32) OptionNumber);
> > >
> > >
> > >
> > >    //
> > >
> > >    // Destroy the RAM disk
> > >
> > > @@ -1998,6 +1991,15 @@ EfiBootManagerBoot (
> > >      FreePool (RamDiskDevicePath);
> > >
> > >    }
> > >
> > >
> > >
> > > +  if (EFI_ERROR (Status)) {
> > >
> > > +    //
> > >
> > > +    // Report Status Code with the failure status to indicate that boot failure
> > >
> > > +    //
> > >
> > > +    BmReportLoadFailure (EFI_SW_DXE_BS_EC_BOOT_OPTION_FAILED, Status);
> > >
> > > +  }
> > >
> > > +  PERF_END_EX (gImageHandle, "BdsAttempt", NULL, 0, (UINT32) OptionNumber);
> > >
> > > +
> > >
> > > +
> > >
> > >    //
> > >
> > >    // Clear the Watchdog Timer after the image returns
> > >
> > >    //
> > >
> > > --
> > > 2.27.0.windows.1
> > >
> > >
> > > -=-=-=-=-=-=
> > > Groups.io Links: You receive all messages sent to this group.
> > >
> > > View/Reply Online (#61517): https://edk2.groups.io/g/devel/message/61517
> > > Mute This Topic: https://groups.io/mt/74978785/1759384
> > > Group Owner: devel+owner@edk2.groups.io
> > > Unsubscribe: https://edk2.groups.io/g/devel/unsub  [liming.gao@intel.com]
> > > -=-=-=-=-=-=
> >
> 
> 


      reply	other threads:[~2020-07-03 15:02 UTC|newest]

Thread overview: 10+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2020-06-19  2:40 [PATCH] MdeModulePkg: Upon BootOption failure, Destroy RamDisk memory before RSC KrishnadasX Veliyathuparambil Prakashan
2020-06-22  8:32 ` [edk2-devel] " Wang, Sunny (HPS SW)
2020-07-03  6:02 ` Liming Gao
2020-07-03  9:30   ` Veliyathuparambil Prakashan, KrishnadasX
2020-07-17  4:09     ` Veliyathuparambil Prakashan, KrishnadasX
2020-07-17  4:54       ` Gao, Zhichao
2020-07-17 15:06       ` Liming Gao
     [not found]       ` <162292995B2D9EDC.3435@groups.io>
2020-07-21  0:46         ` Liming Gao
2020-07-03 10:43   ` Leif Lindholm
2020-07-03 15:02     ` Liming Gao [this message]

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-list from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=MWHPR11MB163071996FB2B27010090DA2806A0@MWHPR11MB1630.namprd11.prod.outlook.com \
    --to=devel@edk2.groups.io \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox