diff --git a/.azurepipelines/Ubuntu-GCC5.yml b/.azurepipelines/Ubuntu-GCC5.yml
index 3760c6efe1..b9a3b851cf 100644
--- a/.azurepipelines/Ubuntu-GCC5.yml
+++ b/.azurepipelines/Ubuntu-GCC5.yml
@@ -3,6 +3,7 @@
#
# Copyright (c) Microsoft Corporation.
# Copyright (c) 2020, Hewlett Packard Enterprise Development LP. All rights reserved.
+# Copyright (c) 2022, Loongson Technology Corporation Limited. All rights reserved.
# SPDX-License-Identifier: BSD-2-Clause-Patent
##
trigger:
@@ -12,10 +13,14 @@ pr:
- master
- stable/*
+variables:
+ - template: templates/defaults.yml
+
jobs:
- template: templates/pr-gate-build-job.yml
parameters:
tool_chain_tag: 'GCC5'
- vm_image: 'ubuntu-latest'
- arch_list: "IA32,X64,ARM,AARCH64,RISCV64"
-
+ vm_image: 'ubuntu-22.04'
+ container: ${{ variables.default_linux_image }}
+ arch_list: "IA32,X64,ARM,AARCH64,RISCV64,LOONGARCH64"
+ usePythonVersion: '' # use Python from the container image
diff --git a/.azurepipelines/Ubuntu-PatchCheck.yml b/.azurepipelines/Ubuntu-PatchCheck.yml
index b86d4bc3b9..a397cf3f4d 100644
--- a/.azurepipelines/Ubuntu-PatchCheck.yml
+++ b/.azurepipelines/Ubuntu-PatchCheck.yml
@@ -27,7 +27,7 @@ steps:
- task: UsePythonVersion@0
inputs:
- versionSpec: '>=3.10.6'
+ versionSpec: '3.12'
architecture: 'x64'
- script: |
diff --git a/.azurepipelines/Windows-VS2019.yml b/.azurepipelines/Windows-VS2019.yml
index e4bd4b1d22..58bb98d42b 100644
--- a/.azurepipelines/Windows-VS2019.yml
+++ b/.azurepipelines/Windows-VS2019.yml
@@ -12,9 +12,18 @@ pr:
- master
- stable/*
+variables:
+ - template: templates/defaults.yml
+
jobs:
- template: templates/pr-gate-build-job.yml
parameters:
tool_chain_tag: 'VS2019'
vm_image: 'windows-2019'
arch_list: "IA32,X64"
+ usePythonVersion: ${{ variables.default_python_version }}
+ extra_install_step:
+ - powershell: choco install opencppcoverage; Write-Host "##vso[task.prependpath]C:\Program Files\OpenCppCoverage"
+ displayName: Install Code Coverage Tool
+ condition: and(gt(variables.pkg_count, 0), succeeded())
+
diff --git a/.azurepipelines/templates/basetools-build-steps.yml b/.azurepipelines/templates/basetools-build-steps.yml
index d8c108c6e2..a72758bc33 100644
--- a/.azurepipelines/templates/basetools-build-steps.yml
+++ b/.azurepipelines/templates/basetools-build-steps.yml
@@ -10,15 +10,6 @@ parameters:
tool_chain_tag: ''
steps:
-- ${{ if contains(parameters.tool_chain_tag, 'GCC') }}:
- - bash: sudo apt-get update
- displayName: Update apt
- condition: and(gt(variables.pkg_count, 0), succeeded())
-
- - bash: sudo apt-get install gcc g++ make uuid-dev
- displayName: Install required tools
- condition: and(gt(variables.pkg_count, 0), succeeded())
-
- task: CmdLine@1
displayName: Build Base Tools from source
inputs:
diff --git a/.azurepipelines/templates/defaults.yml b/.azurepipelines/templates/defaults.yml
new file mode 100644
index 0000000000..bc1cd058cc
--- /dev/null
+++ b/.azurepipelines/templates/defaults.yml
@@ -0,0 +1,12 @@
+## @file
+# File templates/default.yml
+#
+# template file containing common default values
+#
+# Copyright (c) Red Hat, Inc.
+# SPDX-License-Identifier: BSD-2-Clause-Patent
+##
+
+variables:
+ default_python_version: "3.12"
+ default_linux_image: "ghcr.io/tianocore/containers/fedora-37-test:a0dd931"
diff --git a/.azurepipelines/templates/platform-build-run-steps.yml b/.azurepipelines/templates/platform-build-run-steps.yml
index 40a31a509f..8be46cda0e 100644
--- a/.azurepipelines/templates/platform-build-run-steps.yml
+++ b/.azurepipelines/templates/platform-build-run-steps.yml
@@ -34,16 +34,26 @@ parameters:
- name: extra_install_step
type: stepList
default: []
+- name: usePythonVersion
+ type: string
+ default: ''
steps:
+- bash: |
+ echo "##vso[task.prependpath]${HOME}/.local/bin"
+ echo "new PATH=${PATH}"
+ displayName: Set PATH
+ condition: eq('${{ parameters.tool_chain_tag }}', 'GCC5')
+
- checkout: self
clean: true
fetchDepth: 1
- task: UsePythonVersion@0
inputs:
- versionSpec: ">=3.10.6"
+ versionSpec: ${{ parameters.usePythonVersion }}
architecture: "x64"
+ condition: ne('${{ parameters.usePythonVersion }}', '')
- script: pip install -r pip-requirements.txt --upgrade
displayName: 'Install/Upgrade pip modules'
@@ -106,7 +116,7 @@ steps:
filename: stuart_build
arguments: -c ${{ parameters.build_file }} TOOL_CHAIN_TAG=${{ parameters.tool_chain_tag}} TARGET=${{ parameters.build_target}} -a ${{ parameters.build_arch}} ${{ parameters.build_flags}} ${{ parameters.run_flags }} --FlashOnly
condition: and(and(gt(variables.pkg_count, 0), succeeded()), eq(variables['Run'], true))
- timeoutInMinutes: 1
+ timeoutInMinutes: 2
# Copy the build logs to the artifact staging directory
- task: CopyFiles@2
diff --git a/.azurepipelines/templates/pr-gate-build-job.yml b/.azurepipelines/templates/pr-gate-build-job.yml
index 0e4ad019bf..689e2f0987 100644
--- a/.azurepipelines/templates/pr-gate-build-job.yml
+++ b/.azurepipelines/templates/pr-gate-build-job.yml
@@ -12,6 +12,9 @@ parameters:
tool_chain_tag: ''
vm_image: ''
arch_list: ''
+ extra_install_step: []
+ usePythonVersion: ''
+ container: ''
# Build step
jobs:
@@ -21,6 +24,10 @@ jobs:
#Use matrix to speed up the build process
strategy:
matrix:
+ ${{ if eq(parameters.tool_chain_tag, 'GCC5') }}:
+ TARGET_GCC_ONLY:
+ Build.Pkgs: 'EmbeddedPkg'
+ Build.Targets: 'DEBUG,RELEASE,NO-TARGET,NOOPT'
TARGET_ARM_ARMPLATFORM:
Build.Pkgs: 'ArmPkg,ArmPlatformPkg'
Build.Targets: 'DEBUG,RELEASE,NO-TARGET,NOOPT'
@@ -37,13 +44,19 @@ jobs:
Build.Pkgs: 'NetworkPkg,RedfishPkg'
Build.Targets: 'DEBUG,RELEASE,NO-TARGET,NOOPT'
TARGET_OTHER:
- Build.Pkgs: 'PcAtChipsetPkg,PrmPkg,ShellPkg,StandaloneMmPkg'
+ Build.Pkgs: 'PcAtChipsetPkg,PrmPkg,ShellPkg,SourceLevelDebugPkg,StandaloneMmPkg,SignedCapsulePkg'
Build.Targets: 'DEBUG,RELEASE,NO-TARGET,NOOPT'
TARGET_FMP_FAT_TEST:
Build.Pkgs: 'FmpDevicePkg,FatPkg,UnitTestFrameworkPkg,DynamicTablesPkg'
Build.Targets: 'DEBUG,RELEASE,NO-TARGET,NOOPT'
- TARGET_CRYPTO:
+ TARGET_CRYPTO_DEBUG:
Build.Pkgs: 'CryptoPkg'
+ Build.Targets: 'DEBUG,NOOPT'
+ TARGET_CRYPTO_RELEASE:
+ Build.Pkgs: 'CryptoPkg'
+ Build.Targets: 'RELEASE,NO-TARGET'
+ TARGET_FSP:
+ Build.Pkgs: 'IntelFsp2Pkg,IntelFsp2WrapperPkg'
Build.Targets: 'DEBUG,RELEASE,NO-TARGET,NOOPT'
TARGET_SECURITY:
Build.Pkgs: 'SecurityPkg'
@@ -63,6 +76,9 @@ jobs:
pool:
vmImage: ${{ parameters.vm_image }}
+ ${{ if not(eq(parameters.container, '')) }}:
+ container: ${{ parameters.container }}
+
steps:
- template: pr-gate-steps.yml
parameters:
@@ -70,3 +86,47 @@ jobs:
build_pkgs: $(Build.Pkgs)
build_targets: $(Build.Targets)
build_archs: ${{ parameters.arch_list }}
+ usePythonVersion: ${{ parameters.usePythonVersion }}
+ extra_install_step: ${{ parameters.extra_install_step }}
+
+- job: Build_${{ parameters.tool_chain_tag }}_TARGET_CODE_COVERAGE
+ dependsOn: Build_${{ parameters.tool_chain_tag }}
+ workspace:
+ clean: all
+
+ pool:
+ vmImage: 'windows-2019'
+
+ steps:
+ - checkout: self
+ clean: true
+ fetchDepth: 1
+ submodules: true
+
+ - task: DownloadPipelineArtifact@2
+ displayName: 'Download Build Artifacts'
+ inputs:
+ buildType: 'current'
+ targetPath: '$(Build.ArtifactStagingDirectory)'
+
+ - powershell: Write-Host "##vso[task.setvariable variable=is_code_coverage]0"
+ displayName: Give default value for whether CodeCoverage or not
+
+ - powershell: if (Test-Path -Path $(Build.ArtifactStagingDirectory)/**/coverage.xml) {Write-Host "##vso[task.setvariable variable=is_code_coverage]1"}
+ displayName: Check coverage.xml exist or not
+
+ - task: CmdLine@2
+ displayName: Create code coverage report
+ inputs:
+ script: |
+ dotnet tool install -g dotnet-reportgenerator-globaltool
+ reportgenerator -reports:$(Build.ArtifactStagingDirectory)/**/coverage.xml -targetdir:$(Build.ArtifactStagingDirectory)/Coverage -reporttypes:Cobertura -filefilters:-*Build*;-*UnitTest*;-*Mock*;-*usr*
+ condition: eq(variables.is_code_coverage, 1)
+
+ - task: PublishCodeCoverageResults@1
+ displayName: 'Publish code coverage'
+ inputs:
+ codeCoverageTool: Cobertura
+ summaryFileLocation: '$(Build.ArtifactStagingDirectory)/Coverage/Cobertura.xml'
+ condition: eq(variables.is_code_coverage, 1)
+
diff --git a/.azurepipelines/templates/pr-gate-steps.yml b/.azurepipelines/templates/pr-gate-steps.yml
index cb431e53fc..78b2b2c8d9 100644
--- a/.azurepipelines/templates/pr-gate-steps.yml
+++ b/.azurepipelines/templates/pr-gate-steps.yml
@@ -12,16 +12,25 @@ parameters:
build_pkgs: ''
build_targets: ''
build_archs: ''
+ usePythonVersion: ''
+ extra_install_step: []
steps:
+- bash: |
+ echo "##vso[task.prependpath]${HOME}/.local/bin"
+ echo "new PATH=${PATH}"
+ displayName: Set PATH
+ condition: eq('${{ parameters.tool_chain_tag }}', 'GCC5')
+
- checkout: self
clean: true
fetchDepth: 1
- task: UsePythonVersion@0
inputs:
- versionSpec: '>=3.10.6'
- architecture: 'x64'
+ versionSpec: ${{ parameters.usePythonVersion }}
+ architecture: "x64"
+ condition: ne('${{ parameters.usePythonVersion }}', '')
- script: pip install -r pip-requirements.txt --upgrade
displayName: 'Install/Upgrade pip modules'
@@ -37,6 +46,8 @@ steps:
displayName: fetch target branch
condition: eq(variables['Build.Reason'], 'PullRequest')
+- ${{ parameters.extra_install_step }}
+
# trim the package list if this is a PR
- task: CmdLine@1
displayName: Check if ${{ parameters.build_pkgs }} need testing
@@ -125,6 +136,7 @@ steps:
TestSuites.xml
**/BUILD_TOOLS_REPORT.html
**/OVERRIDELOG.TXT
+ coverage.xml
flattenFolders: true
condition: succeededOrFailed()
diff --git a/.devcontainer/devcontainer.json b/.devcontainer/devcontainer.json
new file mode 100644
index 0000000000..592bb8cf66
--- /dev/null
+++ b/.devcontainer/devcontainer.json
@@ -0,0 +1,16 @@
+{
+ "image": "ghcr.io/tianocore/containers/fedora-35-dev:latest",
+ "postCreateCommand": "git config --global --add safe.directory * && pip install --upgrade -r pip-requirements.txt",
+ "customizations": {
+ "vscode": {
+ "extensions": [
+ "DavidAnson.vscode-markdownlint",
+ "ms-azuretools.vscode-docker",
+ "ms-vscode-remote.remote-containers",
+ "ms-vscode.cpptools",
+ "walonli.edk2-vscode",
+ "zachflower.uncrustify"
+ ]
+ }
+ }
+}
diff --git a/.editorconfig b/.editorconfig
new file mode 100644
index 0000000000..bbc7cf80d6
--- /dev/null
+++ b/.editorconfig
@@ -0,0 +1,31 @@
+# EditorConfig file: https://EditorConfig.org
+
+root = true
+
+[*]
+charset = latin1
+end_of_line = crlf
+indent_style = space
+indent_size = 2
+insert_final_newline = true
+trim_trailing_whitespace = true
+
+[*.py]
+charset = utf-8
+indent_style = space
+indent_size = 4
+
+[*.sh]
+end_of_line = lf
+
+[.gitattributes]
+end_of_line = lf
+
+[.mailmap]
+charset = utf-8
+
+[Maintainers.txt]
+charset = utf-8
+
+[Makefile,GNUmakefile]
+indent_style = tab
diff --git a/.git-blame-ignore-revs b/.git-blame-ignore-revs
new file mode 100644
index 0000000000..b426add80c
--- /dev/null
+++ b/.git-blame-ignore-revs
@@ -0,0 +1,52 @@
+# PrmPkg: Apply uncrustify changes
+a298a84478053872ed9da660a75f182ce81b8ddc
+# UnitTestFrameworkPkg: Apply uncrustify changes
+7c0ad2c33810ead45b7919f8f8d0e282dae52e71
+# UefiPayloadPkg: Apply uncrustify changes
+e5efcf8be8a1bf59aa98875787475e3144ee4cef
+# UefiCpuPkg: Apply uncrustify changes
+053e878bfb5c9d5eca779789b62891add30b14ba
+# StandaloneMmPkg: Apply uncrustify changes
+91415a36ae7aaeabb2bbab3762f39544f9aed683
+# SourceLevelDebugPkg: Apply uncrustify changes
+c1e126b1196de75e0a4cda21e4551ea9bb05e059
+# SignedCapsulePkg: Apply uncrustify changes
+b87864896714cf3062a7bc6d577d8fbd62d105e5
+# ShellPkg: Apply uncrustify changes
+47d20b54f9a65b08aa602a1866c1b59a69088dfc
+# SecurityPkg: Apply uncrustify changes
+c411b485b63a671a1e276700cff025c73997233c
+# RedfishPkg: Apply uncrustify changes
+39de741e2dcb8f11e9b4438e37224797643d8451
+# PcAtChipsetPkg: Apply uncrustify changes
+5220bd211df890f2672c23c050082862cd1e82d6
+# OvmfPkg: Apply uncrustify changes
+ac0a286f4d747a4c6c603a7b225917293cbe1e9f
+# NetworkPkg: Apply uncrustify changes
+d1050b9dff1cace252aff86630bfdb59dff5f507
+# MdePkg: Apply uncrustify changes
+2f88bd3a1296c522317f1c21377876de63de5be7
+# MdeModulePkg: Apply uncrustify changes
+1436aea4d5707e672672a11bda72be2c63c936c3
+# IntelFsp2WrapperPkg: Apply uncrustify changes
+7c7184e201a90a1d2376e615e55e3f4074731468
+# IntelFsp2Pkg: Apply uncrustify changes
+111f2228ddf487b0ac3491e416bb3dcdcfa4f979
+# FmpDevicePkg: Apply uncrustify changes
+45ce0a67bb4ee80f27da93777c623f51f344f23b
+# FatPkg: Apply uncrustify changes
+bcdcc4160d7460c46c08c9395aae81be44ef23a9
+# EmulatorPkg: Apply uncrustify changes
+a550d468a6ca577d9e9c57a0eafcf2fc9fbb8c97
+# EmbeddedPkg: Apply uncrustify changes
+e7108d0e9655b1795c94ac372b0449f28dd907df
+# DynamicTablesPkg: Apply uncrustify changes
+731c67e1d77b7741a91762d17659fc9fbcb9e305
+# CryptoPkg: Apply uncrustify changes
+7c342378317039e632d9a1a5d4cf7c21aec8cb7a
+# ArmVirtPkg: Apply uncrustify changes
+2b16a4fb91b9b31c0d152588f5ac51080c6c0763
+# ArmPlatformPkg: Apply uncrustify changes
+40b0b23ed34f48c26d711d3e4613a4bb35eeadff
+# ArmPkg: Apply uncrustify changes
+429309e0c6b74792d679681a8edd0d5ae0ff850c
diff --git a/.github/CODEOWNERS b/.github/CODEOWNERS
index cf472e2cc4..56e73d6243 100644
--- a/.github/CODEOWNERS
+++ b/.github/CODEOWNERS
@@ -109,7 +109,13 @@
# RISCV64
# F: */RiscV64/
# M: Sunil V L [vlsunil]
-# R: Daniel Schaefer [JohnAZoidberg]
+# R: Andrei Warkentin [andreiw]
+#
+# LOONGARCH64
+# F: */LoongArch64/
+# M: Chao Li [kilaterlee]
+# M: Baoqi Zhang [zhangbaoqi-ls]
+# R: Dongyan Qian [MarsDoge]
#
# EDK II Continuous Integration:
# ------------------------------
@@ -119,20 +125,21 @@
# M: Bret Barkelew [corthon]
# R: Michael D Kinney [mdkinney]
# R: Liming Gao [lgao4]
-/.azurepipelines/** @spbrogan @corthon
+/.azurepipelines/** @makubacki @spbrogan
+
+/.devcontainer/** @makubacki
+
+# .github/
+# F: .github/
+# M: Sean Brogan [spbrogan]
+# M: Michael Kubacki [makubacki]
+# R: Michael D Kinney [mdkinney]
+/.github/** @spbrogan @makubacki
# Tianocore Stewards must approve changes to CODEOWNERS and REVIEWERS
/.github/CODEOWNERS @ajfish @leiflindholm @mdkinney
/.github/REVIEWERS @ajfish @leiflindholm @mdkinney
-# .github/workflows/
-# F: .github/workflows/
-# M: Michael D Kinney [mdkinney]
-# M: Michael Kubacki [makubacki]
-# R: Sean Brogan [spbrogan]
-# R: Liming Gao [lgao4]
-/.github/workflows/** @mdkinney @makubacki
-
# .mergify/
# F: .mergify/
# M: Michael D Kinney [mdkinney]
@@ -144,10 +151,10 @@
# .pytool/
# F: .pytool/
# M: Sean Brogan [spbrogan]
-# M: Bret Barkelew [corthon]
+# M: Michael Kubacki [makubacki]
# R: Michael D Kinney [mdkinney]
# R: Liming Gao [lgao4]
-/.pytool/** @spbrogan @corthon
+/.pytool/** @makubacki @spbrogan
# EDK II Packages:
# ----------------
@@ -158,6 +165,8 @@
# M: Ard Biesheuvel [ardbiesheuvel]
# R: Sami Mujawar [samimujawar]
/ArmPkg/** @leiflindholm @ardbiesheuvel
+/ArmPkg/**/AArch64/** @ardbiesheuvel @leiflindholm @samimujawar
+/ArmPkg/**/Arm/** @ardbiesheuvel @leiflindholm @samimujawar
# ArmPlatformPkg
# F: ArmPlatformPkg/
@@ -165,6 +174,8 @@
# M: Leif Lindholm [leiflindholm]
# M: Ard Biesheuvel [ardbiesheuvel]
/ArmPlatformPkg/** @leiflindholm @ardbiesheuvel
+/ArmPlatformPkg/**/AArch64/** @ardbiesheuvel @leiflindholm @samimujawar
+/ArmPlatformPkg/**/Arm/** @ardbiesheuvel @leiflindholm @samimujawar
# ArmVirtPkg
# F: ArmVirtPkg/
@@ -174,8 +185,8 @@
# R: Sami Mujawar [samimujawar]
# R: Gerd Hoffmann [kraxel]
/ArmVirtPkg/** @ardbiesheuvel
-/ArmVirtPkg/**/AArch64/** @ardbiesheuvel @leiflindholm
-/ArmVirtPkg/**/Arm/** @ardbiesheuvel @leiflindholm
+/ArmVirtPkg/**/AArch64/** @ardbiesheuvel @leiflindholm @samimujawar
+/ArmVirtPkg/**/Arm/** @ardbiesheuvel @leiflindholm @samimujawar
# ArmVirtPkg: modules used on Xen
# F: ArmVirtPkg/ArmVirtXen.*
@@ -185,35 +196,39 @@
# F: ArmVirtPkg/XenAcpiPlatformDxe/
# F: ArmVirtPkg/XenPlatformHasAcpiDtDxe/
# F: ArmVirtPkg/XenioFdtDxe/
-# R: Julien Grall [jgrall]
# BaseTools
# F: BaseTools/
# W: https://github.com/tianocore/tianocore.github.io/wiki/BaseTools
-# M: Bob Feng [BobCF]
+# M: Rebecca Cran [bcran]
# M: Liming Gao [lgao4]
+# R: Bob Feng [BobCF]
# R: Yuwei Chen [YuweiChen1110]
-/BaseTools/** @BobCF @lgao4
-/BaseTools/**/AArch64/** @BobCF @lgao4 @leiflindholm @ardbiesheuvel
-/BaseTools/**/Arm/** @BobCF @lgao4 @leiflindholm @ardbiesheuvel
-/BaseTools/**/RiscV64/** @BobCF @lgao4 @vlsunil
+/BaseTools/** @bcran @lgao4
+
+# BaseTools: Plugins
+# F: BaseTools/Plugin/
+# M: Sean Brogan [spbrogan]
+# M: Michael Kubacki [makubacki]
+# R: Michael D Kinney [mdkinney]
+# R: Liming Gao [lgao4]
+/BaseTools/Plugin/** @bcran @lgao4 @spbrogan @makubacki
# CryptoPkg
# F: CryptoPkg/
# W: https://github.com/tianocore/tianocore.github.io/wiki/CryptoPkg
# M: Jiewen Yao [jyao1]
-# M: Jian J Wang [jwang36]
-# R: Xiaoyu Lu [xiaoyuxlu]
-# R: Guomin Jiang [guominjia]
-/CryptoPkg/** @jyao1 @jwang36
+# M: Yi Li [liyi77]
+# R: Wenxing Hou [Wenxing-hou]
+/CryptoPkg/** @jyao1 @liyi77
# DynamicTablesPkg
# F: DynamicTablesPkg/
# W: https://github.com/tianocore/tianocore.github.io/wiki/DynamicTablesPkg
# M: Sami Mujawar [samimujawar]
-# M: Alexei Fedorov [AlexeiFedorov]
-/DynamicTablesPkg/** @samimujawar @AlexeiFedorov
-/DynamicTablesPkg/**/Arm/** @samimujawar @AlexeiFedorov @leiflindholm @ardbiesheuvel
+# M: Pierre Gondois [pierregondois]
+/DynamicTablesPkg/** @samimujawar @pierregondois
+/DynamicTablesPkg/**/Arm/** @samimujawar @pierregondois @leiflindholm @ardbiesheuvel
# EmbeddedPkg
# F: EmbeddedPkg/
@@ -221,8 +236,8 @@
# M: Leif Lindholm [leiflindholm]
# M: Ard Biesheuvel [ardbiesheuvel]
# M: Abner Chang [changab]
-# R: Daniel Schaefer [JohnAZoidberg]
-/EmbeddedPkg/** @leiflindholm @ardbiesheuvel @changab
+/EmbeddedPkg/** @leiflindholm @ardbiesheuvel @changab
+/EmbeddedPkg/**/Arm/** @samimujawar @leiflindholm @ardbiesheuvel @changab
# EmulatorPkg
# F: EmulatorPkg/
@@ -235,8 +250,8 @@
# EmulatorPkg: Redfish-related modules
# F: EmulatorPkg/*Redfish*
# M: Abner Chang [changab]
-# R: Nickle Wang [nicklela]
-/EmulatorPkg/**/Redfish*/** @ajfish @niruiyu @changab
+# M: Nickle Wang [nicklela]
+/EmulatorPkg/**/Redfish*/** @ajfish @niruiyu @changab @nicklela
# FatPkg
# F: FatPkg/
@@ -251,7 +266,6 @@
# W: https://github.com/tianocore/tianocore.github.io/wiki/FmpDevicePkg
# M: Liming Gao [lgao4]
# M: Michael D Kinney [mdkinney]
-# R: Guomin Jiang [guominjia]
# R: Wei6 Xu [xuweiintel]
/FmpDevicePkg/** @lgao4 @mdkinney
@@ -260,26 +274,33 @@
# W: https://github.com/tianocore/tianocore.github.io/wiki/IntelFsp2Pkg
# M: Chasel Chiu [ChaselChiu]
# M: Nate DeSimone [nate-desimone]
+# M: Duggapu Chinni B [cbduggap]
# R: Star Zeng [lzeng14]
-/IntelFsp2Pkg/** @ChaselChiu @nate-desimone
+# R: Ted Kuo [tedkuo1]
+# R: Ashraf Ali S [AshrafAliS]
+# R: Susovan Mohapatra [susovanmohapatra]
+/IntelFsp2Pkg/** @ChaselChiu @nate-desimone @cbduggap
# IntelFsp2WrapperPkg
# F: IntelFsp2WrapperPkg/
# W: https://github.com/tianocore/tianocore.github.io/wiki/IntelFsp2WrapperPkg
# M: Chasel Chiu [ChaselChiu]
# M: Nate DeSimone [nate-desimone]
+# M: Duggapu Chinni B [cbduggap]
+# M: Chen Gang C [chengangc]
# R: Star Zeng [lzeng14]
-/IntelFsp2WrapperPkg/** @ChaselChiu @nate-desimone
+# R: Ted Kuo [tedkuo1]
+# R: Ashraf Ali S [AshrafAliS]
+# R: Susovan Mohapatra [susovanmohapatra]
+/IntelFsp2WrapperPkg/** @ChaselChiu @nate-desimone @cbduggap @chengangc
# MdeModulePkg
# F: MdeModulePkg/
# W: https://github.com/tianocore/tianocore.github.io/wiki/MdeModulePkg
-# M: Jian J Wang [jwang36]
# M: Liming Gao [lgao4]
-/MdeModulePkg/** @jwang36 @lgao4
-/MdeModulePkg/**/AArch64/** @jwang36 @lgao4 @leiflindholm @ardbiesheuvel
-/MdeModulePkg/**/Arm/** @jwang36 @lgao4 @leiflindholm @ardbiesheuvel
-/MdeModulePkg/**/RiscV64/** @jwang36 @lgao4 @vlsunil
+/MdeModulePkg/** @lgao4
+/MdeModulePkg/**/AArch64/** @lgao4 @leiflindholm @ardbiesheuvel @samimujawar
+/MdeModulePkg/**/Arm/** @lgao4 @leiflindholm @ardbiesheuvel @samimujawar
# MdeModulePkg: ACPI modules
# F: MdeModulePkg/Include/*Acpi*.h
@@ -288,15 +309,6 @@
# R: Dandan Bi [dandanbi]
# R: Liming Gao [lgao4]
-# MdeModulePkg: ACPI modules related to S3
-# F: MdeModulePkg/*LockBox*/
-# F: MdeModulePkg/Include/*BootScript*.h
-# F: MdeModulePkg/Include/*LockBox*.h
-# F: MdeModulePkg/Include/*S3*.h
-# F: MdeModulePkg/Library/*S3*/
-# R: Hao A Wu [hwu25]
-# R: Eric Dong [ydong10]
-
# MdeModulePkg: BDS modules
# F: MdeModulePkg/*BootManager*/
# F: MdeModulePkg/Include/Library/UefiBootManagerLib.h
@@ -321,7 +333,6 @@
# F: MdeModulePkg/Library/FrameBufferBltLib/
# F: MdeModulePkg/Universal/Console/
# R: Zhichao Gao [ZhichaoGao]
-# R: Ray Ni [niruiyu]
# MdeModulePkg: Core services (PEI, DXE and Runtime) modules
# F: MdeModulePkg/*Mem*/
@@ -347,7 +358,6 @@
# F: MdeModulePkg/Universal/PCD/
# F: MdeModulePkg/Universal/PlatformDriOverrideDxe/
# F: MdeModulePkg/Universal/SecurityStubDxe/SecurityStub.c
-# R: Dandan Bi [dandanbi]
# R: Liming Gao [lgao4]
# MdeModulePkg: Device and Peripheral modules
@@ -367,12 +377,10 @@
# F: MdeModulePkg/Include/Protocol/Ps2Policy.h
# F: MdeModulePkg/Library/NonDiscoverableDeviceRegistrationLib/
# F: MdeModulePkg/Universal/PcatSingleSegmentPciCfg2Pei/
-# R: Hao A Wu [hwu25]
# R: Ray Ni [niruiyu]
# MdeModulePkg: Disk modules
# F: MdeModulePkg/Universal/Disk/
-# R: Hao A Wu [hwu25]
# R: Ray Ni [niruiyu]
# R: Zhichao Gao [ZhichaoGao]
@@ -387,7 +395,6 @@
# F: MdeModulePkg/Library/FmpAuthenticationLibNull/
# F: MdeModulePkg/Universal/Esrt*/
# R: Liming Gao [lgao4]
-# R: Guomin Jiang [guominjia]
# MdeModulePkg: HII and UI modules
# F: MdeModulePkg/*FileExplorer*/
@@ -404,25 +411,22 @@
# F: MdeModulePkg/Universal/DriverSampleDxe/
# F: MdeModulePkg/Universal/SetupBrowserDxe/
# R: Dandan Bi [dandanbi]
-# R: Eric Dong [ydong10]
# MdeModulePkg: Management Mode (MM, SMM) modules
# F: MdeModulePkg/*Smi*/
# F: MdeModulePkg/*Smm*/
# F: MdeModulePkg/Include/*Smi*.h
# F: MdeModulePkg/Include/*Smm*.h
-# R: Eric Dong [ydong10]
+# R: Jiaxin Wu [jiaxinwu]
# R: Ray Ni [niruiyu]
# MdeModulePkg: Reset modules
# F: MdeModulePkg/*Reset*/
# F: MdeModulePkg/Include/*Reset*.h
# R: Zhichao Gao [ZhichaoGao]
-# R: Ray Ni [niruiyu]
# MdeModulePkg: Pei Core
# F: MdeModulePkg/Core/Pei/
-# R: Dandan Bi [dandanbi]
# R: Liming Gao [lgao4]
# R: Debkumar De [dde01]
# R: Catharine West [catharine-intl]
@@ -430,7 +434,6 @@
# MdeModulePkg: Serial modules
# F: MdeModulePkg/*Serial*/
# F: MdeModulePkg/Include/*SerialPort*.h
-# R: Ray Ni [niruiyu]
# R: Zhichao Gao [ZhichaoGao]
# MdeModulePkg: SMBIOS modules
@@ -447,39 +450,97 @@
# F: MdeModulePkg/Include/Guid/SystemNvDataGuid.h
# F: MdeModulePkg/Include/Protocol/SwapAddressRange.h
# F: MdeModulePkg/Universal/FaultTolerantWrite*/
-# R: Hao A Wu [hwu25]
# R: Liming Gao [lgao4]
# MdeModulePkg: Universal Payload definitions
# F: MdeModulePkg/Include/UniversalPayload/
# R: Zhiguang Liu [LiuZhiguang001]
-# R: Ray Ni [niruiyu]
# R: Gua Guo [gguo11837463]
+
+# MdeModulePkg: Trace Hub debug message related library instance
+# F: MdeModulePkg/Library/TraceHubDebugSysTLib/
+# F: MdeModulePkg/Include/Guid/TraceHubDebugInfoHob.h
+# M: Gua Guo [gguo11837463]
+# M: Prakashan Krishnadas Veliyathuparambil [kprakas2]
+# R: K N Karthik [karthikkabbigere1]
+/MdeModulePkg/Library/TraceHubDebugSysTLib/** @gguo11837463 @kprakas2 @lgao4
+/MdeModulePkg/Include/Guid/TraceHubDebugInfoHob.h @gguo11837463 @kprakas2 @lgao4
+
+# MdeModulePkg: USB Network modules
+# F: MdeModulePkg/Bus/Usb/UsbNetwork
+# F: MdeModulePkg/Include/Protocol/UsbEthernetProtocol.h
+# M: Richard Ho [richardho]
+# R: Rebecca Cran [bcran]
+/MdeModulePkg/Bus/Usb/UsbNetwork/** @lgao4 @richardho
+/MdeModulePkg/Include/Protocol/UsbEthernetProtocol.h @lgao4 @richardho
+
+# MdeModulePkg: Manageability modules
+# F: MdeModulePkg/Include/*Ipmi*.*
+# F: MdeModulePkg/Library/*Ipmi*.*
+# M: Abner Chang [changab]
+# R: Abdul Lateef Attar [abdattar]
+# R: Nickle Wang [nicklela]
+/MdeModulePkg/Include/**/*Ipmi*.* @lgao4 @changab
+/MdeModulePkg/Library/**/*Ipmi*.* @lgao4 @changab
+
# MdePkg
# F: MdePkg/
# W: https://github.com/tianocore/tianocore.github.io/wiki/MdePkg
# M: Michael D Kinney [mdkinney]
# M: Liming Gao [lgao4]
# R: Zhiguang Liu [LiuZhiguang001]
-/MdePkg/** @mdkinney @lgao4
-/MdePkg/**/AArch64/** @mdkinney @lgao4 @leiflindholm @ardbiesheuvel
-/MdePkg/**/Arm/** @mdkinney @lgao4 @leiflindholm @ardbiesheuvel
-/MdePkg/**/RiscV64/** @mdkinney @lgao4 @vlsunil
+/MdePkg/** @mdkinney @lgao4
+/MdePkg/**/AArch64/** @mdkinney @lgao4 @leiflindholm @ardbiesheuvel @samimujawar
+/MdePkg/**/Arm/** @mdkinney @lgao4 @leiflindholm @ardbiesheuvel @samimujawar
+/MdePkg/**/RiscV64/** @mdkinney @lgao4 @vlsunil
+/MdePkg/**/LoongArch64/** @mdkinney @lgao4 @kilaterlee @zhangbaoqi-ls
+
+# MdePkg: Trace Hub debug message related library instance
+# F: MdePkg/Library/TraceHubDebugSysTLibNull/
+# F: MdePkg/Library/MipiSysTLib/
+# F: MdePkg/Include/Library/TraceHubDebugSysTLib.h
+# F: MdePkg/Include/Library/MipiSysTLib.h
+# M: Gua Guo [gguo11837463]
+# M: Prakashan Krishnadas Veliyathuparambil [kprakas2]
+# R: Chan Laura [lauracha]
+# R: K N Karthik [karthikkabbigere1]
+/MdePkg/Library/TraceHubDebugSysTLibNull/** @mdkinney @lgao4 @gguo11837463 @kprakas2
+/MdePkg/Library/MipiSysTLib/** @mdkinney @lgao4 @gguo11837463 @kprakas2
+/MdePkg/Include/Library/TraceHubDebugSysTLib.h @mdkinney @lgao4 @gguo11837463 @kprakas2
+/MdePkg/Include/Library/MipiSysTLib.h @mdkinney @lgao4 @gguo11837463 @kprakas2
+
+# MdePkg: FDT related library instance
+# F: MdePkg/Library/BaseFdtLib/FdtLib.c
+# F: MdePkg/Include/Library/FdtLib.h
+# M: Benny Lin [Benny3345678]
+# R: Gua Guo [gguo11837463]
+# R: Chasel Chiu [ChaselChiu]
+# R: James Lu [jameslu8]
+/MdePkg/Library/BaseFdtLib/FdtLib.c @mdkinney @lgao4 @Benny3345678
+/MdePkg/Include/Library/FdtLib.h @mdkinney @lgao4 @Benny3345678
+
+# MdePkg: Manageability industryStandard standard C header files
+# F: MdePkg/Include/IndustryStandard/*Ipmi*.h
+# F: MdePkg/Include/IndustryStandard/*Mctp*.h
+# F: MdePkg/Include/IndustryStandard/*Pldm*.h
+# M: Abner Chang [changab]
+# R: Abdul Lateef Attar [abdattar]
+# R: Nickle Wang [nicklela]
+/MdePkg/Include/IndustryStandard/*Ipmi*.h @mdkinney @lgao4 @changab
+/MdePkg/Include/IndustryStandard/*Mctp*.h @mdkinney @lgao4 @changab
+/MdePkg/Include/IndustryStandard/*Pldm*.h @mdkinney @lgao4 @changab
# NetworkPkg
# F: NetworkPkg/
# W: https://github.com/tianocore/tianocore.github.io/wiki/NetworkPkg
-# M: Maciej Rabeda [mrabeda]
-# R: Jiaxin Wu [jiaxinwu]
-# R: Siyuan Fu [sfu5]
-/NetworkPkg/** @mrabeda
+# R: Saloni Kasbekar [SaloniKasbekar]
+# R: Zachary Clark-williams [Zclarkwilliams]
# OvmfPkg
# F: OvmfPkg/
# W: http://www.tianocore.org/ovmf/
# M: Ard Biesheuvel [ardbiesheuvel]
# M: Jiewen Yao [jyao1]
-# R: Jordan Justen [jljusten]
# R: Gerd Hoffmann [kraxel]
# S: Maintained
/OvmfPkg/** @ardbiesheuvel @jyao1
@@ -499,12 +560,13 @@
# F: OvmfPkg/Library/ResetSystemLib/BaseResetShutdownBhyve.c
# F: OvmfPkg/Library/ResetSystemLib/BaseResetSystemLibBhyve.inf
# R: Rebecca Cran [bcran]
-# R: Peter Grehan [grehan-freebsd]
+# R: Corvin Köhne [corvink]
# OvmfPkg: cloudhv-related modules
# F: OvmfPkg/CloudHv/
# F: OvmfPkg/Include/IndustryStandard/CloudHv.h
-# R: Sebastien Boeuf [sboeuf]
+# R: Jianyong Wu [jongwu]
+# R: Anatol Belski [weltling]
# OvmfPkg: microvm-related modules
# F: OvmfPkg/Microvm/
@@ -512,23 +574,18 @@
# F: OvmfPkg/Library/ResetSystemLib/*Microvm.*
# R: Gerd Hoffmann [kraxel]
-# OvmfPkg: CSM modules
-# F: OvmfPkg/Csm/
-# R: David Woodhouse [dwmw2]
-
# OvmfPkg: Confidential Computing
# F: OvmfPkg/AmdSev/
# F: OvmfPkg/AmdSevDxe/
# F: OvmfPkg/Include/Guid/ConfidentialComputingSecret.h
# F: OvmfPkg/Include/Library/MemEncryptSevLib.h
-# F: OvmfPkg/IoMmuDxe/AmdSevIoMmu.*
+# F: OvmfPkg/IoMmuDxe/CcIoMmu.*
# F: OvmfPkg/Library/BaseMemEncryptSevLib/
# F: OvmfPkg/Library/PlatformBootManagerLibGrub/
-# F: OvmfPkg/Library/VmgExitLib/
+# F: OvmfPkg/Library/CcExitLib/
# F: OvmfPkg/PlatformPei/AmdSev.c
# F: OvmfPkg/ResetVector/
# F: OvmfPkg/Sec/
-# R: Brijesh Singh [codomania]
# R: Erdem Aktas [ruleof2]
# R: James Bottomley [jejb]
# R: Jiewen Yao [jyao1]
@@ -552,7 +609,6 @@
# F: OvmfPkg/PlatformPei/ClearCache.c
# F: OvmfPkg/Tcg/
# R: Marc-André Lureau [elmarco]
-# R: Stefan Berger [stefanberger]
# OvmfPkg: Xen-related modules
# F: OvmfPkg/Include/Guid/XenBusRootDevice.h
@@ -580,8 +636,15 @@
# F: OvmfPkg/XenPlatformPei/
# F: OvmfPkg/XenPvBlkDxe/
# F: OvmfPkg/XenResetVector/
-# R: Anthony Perard [sheep]
-# R: Julien Grall [jgrall]
+# R: Anthony Perard [tperard]
+/OvmfPkg/Library/XenHypercallLib/AArch64/** @ardbiesheuvel @jyao1 @leiflindholm @samimujawar
+/OvmfPkg/Library/XenHypercallLib/Arm/** @ardbiesheuvel @jyao1 @leiflindholm @samimujawar
+
+# OvmfPkg: RISC-V Qemu Virt Platform
+# F: OvmfPkg/RiscVVirt
+# M: Sunil V L [vlsunil]
+# R: Andrei Warkentin [andreiw]
+/OvmfPkg/RiscVVirt/** @vlsunil @ardbiesheuvel @jyao1
# PcAtChipsetPkg
# F: PcAtChipsetPkg/
@@ -601,16 +664,17 @@
# RedfishPkg: Redfish related modules
# F: RedfishPkg/
# M: Abner Chang [changab]
-# R: Nickle Wang [nicklela]
-/RedfishPkg/** @changab
+# M: Nickle Wang [nicklela]
+# R: Igor Kulchytskyy [igorkulchytskyy]
+/RedfishPkg/** @changab @nicklela
# SecurityPkg
# F: SecurityPkg/
# W: https://github.com/tianocore/tianocore.github.io/wiki/SecurityPkg
# M: Jiewen Yao [jyao1]
-# M: Jian J Wang [jwang36]
-/SecurityPkg/** @jyao1 @jwang36
-/SecurityPkg/**/AArch64/** @jyao1 @jwang36 @leiflindholm @ardbiesheuvel
+/SecurityPkg/** @jyao1
+/SecurityPkg/**/AArch64/** @jyao1 @leiflindholm @ardbiesheuvel @samimujawar
+/SecurityPkg/**/Arm/** @jyao1 @leiflindholm @ardbiesheuvel @samimujawar
# SecurityPkg: Secure boot related modules
# F: SecurityPkg/Library/DxeImageVerificationLib/
@@ -620,63 +684,62 @@
# SecurityPkg: Tcg related modules
# F: SecurityPkg/Tcg/
-# R: Qi Zhang [qizhangz]
# R: Rahul Kumar [rahul1-kumar]
# ShellPkg
# F: ShellPkg/
# W: https://github.com/tianocore/tianocore.github.io/wiki/ShellPkg
-# M: Ray Ni [niruiyu]
# M: Zhichao Gao [ZhichaoGao]
-/ShellPkg/** @niruiyu @ZhichaoGao
-/ShellPkg/**/Arm/** @niruiyu @ZhichaoGao @leiflindholm @ardbiesheuvel
+/ShellPkg/** @ZhichaoGao
+/ShellPkg/**/Arm/** @ZhichaoGao @leiflindholm @ardbiesheuvel @samimujawar
# SignedCapsulePkg
# F: SignedCapsulePkg/
# W: https://github.com/tianocore/tianocore.github.io/wiki/SignedCapsulePkg
-# M: Jian J Wang [jwang36]
-/SignedCapsulePkg/** @jwang36
# SourceLevelDebugPkg
# F: SourceLevelDebugPkg/
# W: https://github.com/tianocore/tianocore.github.io/wiki/SourceLevelDebugPkg
-# M: Hao A Wu [hwu25]
-/SourceLevelDebugPkg/** @hwu25
# StandaloneMmPkg
# F: StandaloneMmPkg/
# M: Ard Biesheuvel [ardbiesheuvel]
# M: Sami Mujawar [samimujawar]
-# M: Jiewen Yao [jyao1]
-# R: Supreeth Venkatesh [supven01]
-/StandaloneMmPkg/** @ardbiesheuvel @samimujawar @jyao1
-/StandaloneMmPkg/**/AArch64/** @ardbiesheuvel @samimujawar @jyao1 @leiflindholm
-/StandaloneMmPkg/**/Arm/** @ardbiesheuvel @samimujawar @jyao1 @leiflindholm
+# M: Ray Ni [niruiyu]
+/StandaloneMmPkg/** @ardbiesheuvel @samimujawar @niruiyu
+/StandaloneMmPkg/**/AArch64/** @ardbiesheuvel @samimujawar @niruiyu @leiflindholm
+/StandaloneMmPkg/**/Arm/** @ardbiesheuvel @samimujawar @niruiyu @leiflindholm
# UefiCpuPkg
# F: UefiCpuPkg/
# W: https://github.com/tianocore/tianocore.github.io/wiki/UefiCpuPkg
-# M: Eric Dong [ydong10]
# M: Ray Ni [niruiyu]
# R: Rahul Kumar [rahul1-kumar]
-/UefiCpuPkg/** @ydong10 @niruiyu
+# R: Gerd Hoffmann [kraxel]
+/UefiCpuPkg/** @niruiyu
# UefiCpuPkg: Sec related modules
# F: UefiCpuPkg/SecCore/
# F: UefiCpuPkg/ResetVector/
-# R: Debkumar De [dde01]
# R: Catharine West [catharine-intl]
+# UefiCpuPkg: AMD related files
+# F: UefiCpuPkg/Library/MmSaveStateLib/*Amd*.*
+# F: UefiCpuPkg/Library/SmmCpuFeaturesLib/*Amd*.*
+# M: Abdul Lateef Attar [abdattar]
+# R: Abner Chang [changab]
+/UefiCpuPkg/Library/MmSaveStateLib/*Amd*.* @niruiyu @abdattar
+/UefiCpuPkg/Library/SmmCpuFeaturesLib/*Amd*.* @niruiyu @abdattar
+
# UefiPayloadPkg
# F: UefiPayloadPkg/
# W: https://github.com/tianocore/tianocore.github.io/wiki/UefiPayloadPkg
# M: Guo Dong [gdong1]
-# M: Ray Ni [niruiyu]
# M: Sean Rhodes [Sean-StarLabs]
# M: James Lu [jameslu8]
# R: Gua Guo [gguo11837463]
# S: Maintained
-/UefiPayloadPkg/** @gdong1 @niruiyu @Sean-StarLabs @jameslu8
+/UefiPayloadPkg/** @gdong1 @Sean-StarLabs @jameslu8
# UnitTestFrameworkPkg
# F: UnitTestFrameworkPkg/
diff --git a/.github/ISSUE_TEMPLATE/config.yml b/.github/ISSUE_TEMPLATE/config.yml
new file mode 100644
index 0000000000..7866c2197a
--- /dev/null
+++ b/.github/ISSUE_TEMPLATE/config.yml
@@ -0,0 +1,24 @@
+## @file
+# GitHub issue configuration file.
+#
+# This file is meant to direct contributors familiar with GitHub's issue tracker
+# to the external resources used by TianoCore.
+#
+# Copyright (c) Microsoft Corporation.
+# SPDX-License-Identifier: BSD-2-Clause-Patent
+##
+
+blank_issues_enabled: false
+contact_links:
+ - name: Bugs and Feature Requests
+ url: https://bugzilla.tianocore.org/
+ about: Submit bug reports and feature requests here
+ - name: Reporting Security Issues
+ url: https://github.com/tianocore/tianocore.github.io/wiki/Reporting-Security-Issues
+ about: Read the wiki page that describes the process here
+ - name: EDK II Development Mailing List
+ url: https://edk2.groups.io/g/devel
+ about: Submit code patches and ask questions on the mailing list (devel@edk2.groups.io)
+ - name: EDK II Discussions
+ url: https://github.com/tianocore/edk2/discussions
+ about: You can also reach out on the Discussion section of this repository
diff --git a/.github/REVIEWERS b/.github/REVIEWERS
index 683d8bbf53..34fb04b734 100644
--- a/.github/REVIEWERS
+++ b/.github/REVIEWERS
@@ -108,7 +108,13 @@
# RISCV64
# F: */RiscV64/
# M: Sunil V L [vlsunil]
-# R: Daniel Schaefer [JohnAZoidberg]
+# R: Andrei Warkentin [andreiw]
+#
+# LOONGARCH64
+# F: */LoongArch64/
+# M: Chao Li [kilaterlee]
+# M: Baoqi Zhang [zhangbaoqi-ls]
+# R: Dongyan Qian [MarsDoge]
#
# EDK II Continuous Integration:
# ------------------------------
@@ -120,21 +126,27 @@
# R: Liming Gao [lgao4]
/.azurepipelines/** @mdkinney @lgao4
-# .github/workflows/
-# F: .github/workflows/
-# M: Michael D Kinney [mdkinney]
+# .devcontainer/
+# F: .devcontainer/
# M: Michael Kubacki [makubacki]
-# R: Sean Brogan [spbrogan]
-# R: Liming Gao [lgao4]
-/.github/workflows/** @spbrogan @lgao4
+# R: Chris Fernald [cfernald]
+/.devcontainer/** @cfernald
+
+# .github/
+# F: .github/
+# M: Sean Brogan [spbrogan]
+# M: Michael Kubacki [makubacki]
+# R: Michael D Kinney [mdkinney]
+/.github/** @mdkinney
+/.github/CODEOWNERS
+/.github/REVIEWERS
# .mergify/
# F: .mergify/
# M: Michael D Kinney [mdkinney]
# M: Liming Gao [lgao4]
# R: Sean Brogan [spbrogan]
-# R: Bret Barkelew [corthon]
-/.mergify/** @spbrogan @corthon
+/.mergify/** @spbrogan
# .pytool/
# F: .pytool/
@@ -169,46 +181,36 @@
# R: Gerd Hoffmann [kraxel]
/ArmVirtPkg/** @leiflindholm @samimujawar @kraxel
-# ArmVirtPkg: modules used on Xen
-# F: ArmVirtPkg/ArmVirtXen.*
-# F: ArmVirtPkg/Library/XenArmGenericTimerVirtCounterLib/
-# F: ArmVirtPkg/Library/XenVirtMemInfoLib/
-# F: ArmVirtPkg/PrePi/
-# F: ArmVirtPkg/XenAcpiPlatformDxe/
-# F: ArmVirtPkg/XenPlatformHasAcpiDtDxe/
-# F: ArmVirtPkg/XenioFdtDxe/
-# R: Julien Grall [jgrall]
-/ArmVirtPkg/ArmVirtXen.* @leiflindholm @samimujawar @kraxel @jgrall
-/ArmVirtPkg/Library/XenArmGenericTimerVirtCounterLib/** @leiflindholm @samimujawar @kraxel @jgrall
-/ArmVirtPkg/Library/XenVirtMemInfoLib/** @leiflindholm @samimujawar @kraxel @jgrall
-/ArmVirtPkg/PrePi/** @leiflindholm @samimujawar @kraxel @jgrall
-/ArmVirtPkg/XenAcpiPlatformDxe/** @leiflindholm @samimujawar @kraxel @jgrall
-/ArmVirtPkg/XenPlatformHasAcpiDtDxe/** @leiflindholm @samimujawar @kraxel @jgrall
-/ArmVirtPkg/XenioFdtDxe/** @leiflindholm @samimujawar @kraxel @jgrall
-
# BaseTools
# F: BaseTools/
# W: https://github.com/tianocore/tianocore.github.io/wiki/BaseTools
-# M: Bob Feng [BobCF]
+# M: Rebecca Cran [bcran]
# M: Liming Gao [lgao4]
+# R: Bob Feng [BobCF]
# R: Yuwei Chen [YuweiChen1110]
-/BaseTools/** @YuweiChen1110
-/BaseTools/**/RiscV64/** @YuweiChen1110 @JohnAZoidberg
+/BaseTools/** @BobCF @YuweiChen1110
+
+# BaseTools: Plugins
+# F: BaseTools/Plugin/
+# M: Sean Brogan [spbrogan]
+# M: Michael Kubacki [makubacki]
+# R: Michael D Kinney [mdkinney]
+# R: Liming Gao [lgao4]
+/BaseTools/Plugin/** @BobCF @YuweiChen1110 @mdkinney @lgao4
# CryptoPkg
# F: CryptoPkg/
# W: https://github.com/tianocore/tianocore.github.io/wiki/CryptoPkg
# M: Jiewen Yao [jyao1]
-# M: Jian J Wang [jwang36]
-# R: Xiaoyu Lu [xiaoyuxlu]
-# R: Guomin Jiang [guominjia]
-/CryptoPkg/** @xiaoyuxlu @guominjia
+# M: Yi Li [liyi77]
+# R: Wenxing Hou [Wenxing-hou]
+/CryptoPkg/** @Wenxing-hou
# DynamicTablesPkg
# F: DynamicTablesPkg/
# W: https://github.com/tianocore/tianocore.github.io/wiki/DynamicTablesPkg
# M: Sami Mujawar [samimujawar]
-# M: Alexei Fedorov [AlexeiFedorov]
+# M: Pierre Gondois [pierregondois]
# EmbeddedPkg
# F: EmbeddedPkg/
@@ -216,8 +218,6 @@
# M: Leif Lindholm [leiflindholm]
# M: Ard Biesheuvel [ardbiesheuvel]
# M: Abner Chang [changab]
-# R: Daniel Schaefer [JohnAZoidberg]
-/EmbeddedPkg/** @JohnAZoidberg
# EmulatorPkg
# F: EmulatorPkg/
@@ -229,8 +229,7 @@
# EmulatorPkg: Redfish-related modules
# F: EmulatorPkg/*Redfish*
# M: Abner Chang [changab]
-# R: Nickle Wang [nicklela]
-/EmulatorPkg/**/Redfish*/** @nicklela
+# M: Nickle Wang [nicklela]
# FatPkg
# F: FatPkg/
@@ -244,30 +243,37 @@
# W: https://github.com/tianocore/tianocore.github.io/wiki/FmpDevicePkg
# M: Liming Gao [lgao4]
# M: Michael D Kinney [mdkinney]
-# R: Guomin Jiang [guominjia]
# R: Wei6 Xu [xuweiintel]
-/FmpDevicePkg/** @guominjia @xuweiintel
+/FmpDevicePkg/** @xuweiintel
# IntelFsp2Pkg
# F: IntelFsp2Pkg/
# W: https://github.com/tianocore/tianocore.github.io/wiki/IntelFsp2Pkg
# M: Chasel Chiu [ChaselChiu]
# M: Nate DeSimone [nate-desimone]
+# M: Duggapu Chinni B [cbduggap]
# R: Star Zeng [lzeng14]
-/IntelFsp2Pkg/** @lzeng14
+# R: Ted Kuo [tedkuo1]
+# R: Ashraf Ali S [AshrafAliS]
+# R: Susovan Mohapatra [susovanmohapatra]
+/IntelFsp2Pkg/** @lzeng14 @tedkuo1 @AshrafAliS @susovanmohapatra
# IntelFsp2WrapperPkg
# F: IntelFsp2WrapperPkg/
# W: https://github.com/tianocore/tianocore.github.io/wiki/IntelFsp2WrapperPkg
# M: Chasel Chiu [ChaselChiu]
# M: Nate DeSimone [nate-desimone]
+# M: Duggapu Chinni B [cbduggap]
+# M: Chen Gang C [chengangc]
# R: Star Zeng [lzeng14]
-/IntelFsp2WrapperPkg/** @lzeng14
+# R: Ted Kuo [tedkuo1]
+# R: Ashraf Ali S [AshrafAliS]
+# R: Susovan Mohapatra [susovanmohapatra]
+/IntelFsp2WrapperPkg/** @lzeng14 @tedkuo1 @AshrafAliS @susovanmohapatra
# MdeModulePkg
# F: MdeModulePkg/
# W: https://github.com/tianocore/tianocore.github.io/wiki/MdeModulePkg
-# M: Jian J Wang [jwang36]
# M: Liming Gao