From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mail-pj1-f47.google.com (mail-pj1-f47.google.com [209.85.216.47]) by mx.groups.io with SMTP id smtpd.web09.1188.1643136131735215539 for ; Tue, 25 Jan 2022 10:42:11 -0800 Authentication-Results: mx.groups.io; dkim=pass header.i=@gmail.com header.s=20210112 header.b=FIAKCFAC; spf=pass (domain: gmail.com, ip: 209.85.216.47, mailfrom: kuqin12@gmail.com) Received: by mail-pj1-f47.google.com with SMTP id q63so16143324pja.1 for ; Tue, 25 Jan 2022 10:42:11 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=message-id:date:mime-version:user-agent:subject:content-language:to :cc:references:from:in-reply-to:content-transfer-encoding; bh=FgkbOjqZOzdMsRwIve52d90Yh1HKnt/laz2eOaV3TUw=; b=FIAKCFACNvdnClHOihTXgizqndpEyAPC1UbWRzYCtDUGMCT/rAqSi+QZqn7L+dKniW yTjxiizbmJcbDeiWC1ZTrRPoqfFsKH8zcTY3tEC6B+DFZV56TPrfboqhkSNIaaaG8SOT ckLUa/rVOJ2GUJSvN5agd7DS1BKCeh6x3beat6/FdZHF7b7YloKXpTJTpMclegEljRNz V1A4XrOuJQiYqUngv03KnVDaisUiiS27HPFIb1SPv1Uk3GGnK7/0V2q9WF8NDMRTOp91 Ib+VagEPOprpgSTCAbZBN0t12S8+0pUz+zDRNyIA97QAIMjpdMJ3nMtEmGP9Q2HvhTta vNLA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:message-id:date:mime-version:user-agent:subject :content-language:to:cc:references:from:in-reply-to :content-transfer-encoding; bh=FgkbOjqZOzdMsRwIve52d90Yh1HKnt/laz2eOaV3TUw=; b=EX57fgS8Re2/oSiyh8E8WjBsVcvqPY61Ac5GOl84Ci21qLTYIJTIhD7ZNiwdXuPkVl WWspLFjVX4srfVfCcAqpDTH7nCS52Rd7R8wye6AyBdOrzf49tWD9dfa5oApKX97JqcGf KdEbqZdUYloFamohG9OdhRxYRFmbnkkitV4sSCcYUHHFq22jZG+9A4WRsSxjlc+HWMpp eeKYUmPfuVbumLEYctUtCEMXYb7o2HOkaWirhQ/1/4zOOvHnGFHq57qyk8uMXr0+NMTz pYjuIpIGgpXqOrxhZUhXhd/f9ccJ24CQl7AuvFE/0kqO3qENyKiE7it7Md6Rfb+J0TLp 5Z7A== X-Gm-Message-State: AOAM5328rBxAeVb+k6rcuafJbxLE/4DM5yRv5srH03t4FjMtHcivLF8a m0soEyBxzY7kspVKe4qIYIP8gETUidU= X-Google-Smtp-Source: ABdhPJwCwNPxdCCkVS7jxoFTyvV76UNwLA5R2qFFkzyY6/CKiia2kAkj9r7Pxxu3sxCYxrjcyBxPXQ== X-Received: by 2002:a17:90a:34ca:: with SMTP id m10mr4868858pjf.38.1643136131039; Tue, 25 Jan 2022 10:42:11 -0800 (PST) Return-Path: Received: from [192.168.1.18] ([50.35.74.198]) by smtp.gmail.com with ESMTPSA id lr7sm1219753pjb.42.2022.01.25.10.42.10 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Tue, 25 Jan 2022 10:42:10 -0800 (PST) Message-ID: <83861bc8-ddfe-5f9b-2d4d-159b194b8128@gmail.com> Date: Tue, 25 Jan 2022 10:42:10 -0800 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:91.0) Gecko/20100101 Thunderbird/91.5.0 Subject: Re: [edk2-devel] [PATCH v2 1/2] EDK2 Code First: PI Specification: New error codes of Host Software class To: devel@edk2.groups.io, michael.d.kinney@intel.com Cc: Andrew Fish , Leif Lindholm , "Gao, Liming" , "Liu, Zhiguang" References: <20220108013242.2030-1-kuqin12@gmail.com> <16C82792D4F086F3.710@groups.io> From: "Kun Qin" In-Reply-To: Content-Language: en-US Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit Hi Mike, Sorry if the questions are being naive. My interpretation for the code-first process below is that we need to first obtain "Reviewed-By" tags for all patches in this branch on this mailing list, is that correct? If so, do you mind provide rb tags or other feedback for them? Or if there is a designated panel to review code-first changes, could you please let me know where the name list is? Otherwise, please advise. Thanks in advance. Regards, Kun On 01/18/2022 14:43, Michael D Kinney wrote: > The spec and code changes need to be put together in the edk2-staging repository > following the process here: > > https://github.com/tianocore/tianocore.github.io/wiki/EDK-II-Code-First-Process > > Once we have Reviewed-by from community for the spec and code changes and everything > is checked into the edk2-staging repository, platforms can test the changes and provide > feedback. The amount of testing required depends on the complexity of the change. > Once testing requirements have been met, it is ready for UEFI Forum review of the > content in edk2-staging. > > > Mike > >> -----Original Message----- >> From: devel@edk2.groups.io On Behalf Of Kun Qin >> Sent: Tuesday, January 18, 2022 11:00 AM >> To: devel@edk2.groups.io; Kinney, Michael D >> Cc: Andrew Fish ; Leif Lindholm ; Gao, Liming ; Liu, Zhiguang >> >> Subject: Re: [edk2-devel] [PATCH v2 1/2] EDK2 Code First: PI Specification: New error codes of Host Software class >> >> Hi Mike, >> >> Do you have further feedback regarding this updated change? If not, >> could you please shed some light on how to proceed on this code first PI >> spec change request? >> >> Any help is appreciated. >> >> Regards, >> Kun >> >> On 01/07/2022 17:32, Kun Qin via groups.io wrote: >>> REF: https://bugzilla.tianocore.org/show_bug.cgi?id=3794 >>> >>> This change includes specification update markdown file that describes >>> the proposed PI Specification v1.7 Errata A in detail and potential >>> impact to the existing codebase. >>> >>> Cc: Andrew Fish >>> Cc: Leif Lindholm >>> Cc: Michael D Kinney >>> Cc: Liming Gao >>> Cc: Zhiguang Liu >>> >>> Signed-off-by: Kun Qin >>> --- >>> >>> Notes: >>> v2: >>> - Removed "RELEASE_ASSERT" definition >>> - Removed reference to EDK2 based memory type info [Mike] >>> >>> CodeFirst/BZ3794-SpecChange.md | 55 ++++++++++++++++++++ >>> 1 file changed, 55 insertions(+) >>> >>> diff --git a/CodeFirst/BZ3794-SpecChange.md b/CodeFirst/BZ3794-SpecChange.md >>> new file mode 100644 >>> index 000000000000..61a0be798d7f >>> --- /dev/null >>> +++ b/CodeFirst/BZ3794-SpecChange.md >>> @@ -0,0 +1,55 @@ >>> +# Title: Introduction of `EFI_SW_EC_FRAGMENTED_MEMORY_MAP` Status Code >>> + >>> +## Status: Draft >>> + >>> +## Document: UEFI Platform Initialization Specification Version 1.7 Errata A >>> + >>> +## License >>> + >>> +SPDX-License-Identifier: CC-BY-4.0 >>> + >>> +## Submitter: [TianoCore Community](https://www.tianocore.org) >>> + >>> +## Summary of the change >>> + >>> +Add `EFI_SW_EC_FRAGMENTED_MEMORY_MAP` into Status Codes definition. >>> + >>> +## Benefits of the change >>> + >>> +Current Status Codes covered various [software class error code >> definitions](https://github.com/tianocore/edk2/blob/master/MdePkg/Include/Pi/PiStatusCode.h). >>> + >>> +However, fragmented memory map from boot to boot would fail to meet certain OS ACPI requirements (i.e. S4 resume boot requires >> consistent memory maps) and trigger system reboots. Yet the corresponding case was not covered by the already defined status >> codes. >>> + >>> +The unexpected system reboots above could indicate decay of system health and reporting of such generic events would provide >> helpful information to OEMs to investigate/prevent system failures in general. >>> + >>> +The request of this change intends to expand definitions of `EFI_SW_EC_**` under Status Codes to cover more unexpected system >> reboot events, which could improve Status Code futility and readability. >>> + >>> +## Impact of the change >>> + >>> +Occupy a new macro definitions of Error Codes under Software class Status Codes. >>> + >>> +## Detailed description of the change [normative updates] >>> + >>> +### Specification Changes >>> + >>> +1. In PI Specification v1.7 Errata A: Vol. 3, Table 3-61: Error Code Operations: Host Software Class, add one new rows below >> `EFI_SW_EC_FV_CORRUPTED` definition: >>> + >>> + | Operation | Description | Extended Data | >>> + | --- | --- | --- | >>> + | EFI_SW_EC_FRAGMENTED_MEMORY_MAP | System will reboot due to fragmented memory maps | None | >>> + >>> +1. In PI Specification v1.7 Errata A: Vol. 3, Table 3-61: Error Code Operations: Host Software Class, replace the row of >> `0x0014-0x00FF` to: >>> + >>> + | Operation | Description | Extended Data | >>> + | --- | --- | --- | >>> + | 0x0015-0x00FF | Reserved for future use by this specification for Host Software class error codes. | None | >>> + >>> +1. In PI Specification v1.7 Errata A: Vol. 3, Section 6.7.4.3 Error Code Definitions: Prototype, add one new definitions below >> `EFI_SW_EC_FV_CORRUPTED` definition: >>> + >>> + ```c >>> + #define EFI_SW_EC_FRAGMENTED_MEMORY_MAP 0x00000014 >>> + ``` >>> + >>> +### Code Changes >>> + >>> +1. Add macro definitions in `MdePkg/Include/Pi/PiStatusCode.h` to match new specification. >> >> >> >> > > > > > >