https://gcc.gnu.org/g:6fc24a022218c9017e0ee2a9f2913ef85609c265

commit r15-2016-g6fc24a022218c9017e0ee2a9f2913ef85609c265
Author: Richard Sandiford <richard.sandif...@arm.com>
Date:   Sat Jul 13 16:22:58 2024 +0100

    Add gcc.gnu.org account names to MAINTAINERS
    
    As discussed in the thread starting at:
    
      https://gcc.gnu.org/pipermail/gcc/2024-June/244199.html
    
    it would be useful to have the @gcc.gnu.org bugzilla account names
    in MAINTAINERS.  This is because:
    
    (a) Not every n...@gcc.gnu.org email listed in MAINTAINERS is registered
        as a bugzilla user.
    
    (b) Only @gcc.gnu.org accounts tend to have full rights to modify tickets.
    
    (c) A maintainer's name and email address aren't always enough to guess
        the bugzilla account name.
    
    (d) The users list on bugzilla has many blank entries for "real name".
    
    However, including @gcc.gnu.org to the account name might encourage
    people to use it for ordinary email, rather than just for bugzilla.
    This patch goes for the compromise of using the unqualified account
    name, with some text near the top of the file to explain its usage.
    
    There isn't room in the area maintainer sections for a new column,
    so it seemed better to have the account name only in the Write
    After Approval section.  It's then necessary to list all maintainers
    there, even if they have more specific roles as well.
    
    Also, there were some entries that didn't line up with the
    prevailing columns (they had one tab too many or one tab too few).
    It seemed easier to check for and report this, and other things,
    if the file used spaces rather than tabs.
    
    There was one instance of an email address without the trailing ">".
    The updates to check-MAINTAINERS.py includes a test for that.
    
    The account names in the file were taken from a trawl of the
    gcc-cvs archives, with a very small number of manual edits for
    ambiguities.  There are a handful of names that I couldn't find;
    the new column has "-" for those.  The names were then filtered
    against the bugzilla @gcc.gnu.org user list, with those not
    present again being blanked out with "-".
    
    ChangeLog:
            * MAINTAINERS: Replace tabs with spaces.  Add a bugzilla account
            name column to the Write After Approval section.  Line up the
            email column and fix an entry that was missing the trailing ">".
    
    contrib/ChangeLog:
            * check-MAINTAINERS.py (sort_by_surname): Replace with...
            (get_surname): ...this.
            (has_tab, is_empty): Delete.
            (check_group): Take a list of column positions as argument.
            Check that lines conform to these column numbers.  Check that the
            final column is an email in angle brackets.  Record surnames on
            the fly.
            (top level): Reject tabs.  Use paragraph counts to identify which
            groups of lines should be checked.  Report missing sections.

Diff:
---
 MAINTAINERS                  | 1640 +++++++++++++++++++++++-------------------
 contrib/check-MAINTAINERS.py |  120 ++--
 2 files changed, 969 insertions(+), 791 deletions(-)

diff --git a/MAINTAINERS b/MAINTAINERS
index d27640708c52..200a223b431f 100644
--- a/MAINTAINERS
+++ b/MAINTAINERS
@@ -15,8 +15,13 @@ To report problems in GCC, please visit:
 
   http://gcc.gnu.org/bugs/
 
-Note: when adding someone to a more specific section please remove any
-corresponding entry from the Write After Approval list.
+If you'd like to CC a maintainer in bugzilla, please add @gcc.gnu.org
+to the account name given in the Write After Approval section below.
+Please use the email address given in <...> for direct email communication.
+
+Note: when adding someone who has commit access to a more specific section,
+please also ensure that there is a corresponding entry in the Write After
+Approval list, since that list contains the gcc.gnu.org account name.
 
 Note: please verify that sorting is correct with:
 ./contrib/check-MAINTAINERS.py MAINTAINERS
@@ -24,21 +29,21 @@ Note: please verify that sorting is correct with:
 Maintainers
 ===========
 
-                       Global Reviewers
-
-Richard Biener                                 <rguent...@suse.de>
-Richard Earnshaw                               <richard.earns...@arm.com>
-Jakub Jelinek                                  <ja...@redhat.com>
-Richard Kenner                                 <ken...@nyu.edu>
-Jeff Law                                       <j...@ventanamicro.com>
-Michael Meissner                               <g...@the-meissners.org>
-Jason Merrill                                  <ja...@redhat.com>
-David S. Miller                                        <da...@redhat.com>
-Joseph Myers                                   <josmy...@redhat.com>
-Richard Sandiford                              <richard.sandif...@arm.com>
-Bernd Schmidt                                  <bernds_...@t-online.de>
-Ian Lance Taylor                               <i...@airs.com>
-Jim Wilson                                     <wil...@tuliptree.org>
+                        Global Reviewers
+
+Richard Biener                                  <rguent...@suse.de>
+Richard Earnshaw                                <richard.earns...@arm.com>
+Jakub Jelinek                                   <ja...@redhat.com>
+Richard Kenner                                  <ken...@nyu.edu>
+Jeff Law                                        <j...@ventanamicro.com>
+Michael Meissner                                <g...@the-meissners.org>
+Jason Merrill                                   <ja...@redhat.com>
+David S. Miller                                 <da...@redhat.com>
+Joseph Myers                                    <josmy...@redhat.com>
+Richard Sandiford                               <richard.sandif...@arm.com>
+Bernd Schmidt                                   <bernds_...@t-online.de>
+Ian Lance Taylor                                <i...@airs.com>
+Jim Wilson                                      <wil...@tuliptree.org>
 
 Note that while global reviewers can approve changes to any part of
 the compiler or associated libraries, they still need approval for
@@ -47,713 +52,858 @@ their own patches from other maintainers or reviewers.
 Also note that maintainership of any area covers changes to web pages,
 docs, and the testsuite related to that.
 
-                       CPU Port Maintainers    (CPU alphabetical order)
-
-aarch64 port           Richard Earnshaw        <richard.earns...@arm.com>
-aarch64 port           Richard Sandiford       <richard.sandif...@arm.com>
-aarch64 port           Marcus Shawcroft        <marcus.shawcr...@arm.com>
-aarch64 port           Kyrylo Tkachov          <ktkac...@nvidia.com>
-alpha port             Richard Henderson       <r...@gcc.gnu.org>
-amdgcn port            Julian Brown            <jul...@codesourcery.com>
-amdgcn port            Andrew Stubbs           <a...@baylibre.com>
-arc port               Claudiu Zissulescu      <claz...@gmail.com>
-arm port               Nick Clifton            <ni...@redhat.com>
-arm port               Richard Earnshaw        <richard.earns...@arm.com>
-arm port               Ramana Radhakrishnan    <raman...@nvidia.com>
-avr port               Denis Chertykov         <cherty...@gmail.com>
-bfin port              Jie Zhang               <jzhang...@gmail.com>
-bpf port               Jose E. Marchesi        <jose.march...@oracle.com>
-c6x port               Bernd Schmidt           <bernds_...@t-online.de>
-cris port              Hans-Peter Nilsson      <h...@axis.com>
-c-sky port             Xianmiao Qu             <cooper...@linux.alibaba.com>
-c-sky port             Yunhai Shang            <yun...@linux.alibaba.com>
-fr30 port              Nick Clifton            <ni...@redhat.com>
-frv port               Nick Clifton            <ni...@redhat.com>
-frv port               Alexandre Oliva         <aol...@gcc.gnu.org>
-ft32 port              James Bowman            <james.bow...@ftdichip.com>
-h8 port                        Jeff Law                <jeffreya...@gmail.com>
-hppa port              Jeff Law                <jeffreya...@gmail.com>
-hppa port              John David Anglin       <dave.ang...@bell.net>
-i386 port              Jan Hubicka             <hubi...@ucw.cz>
-i386 port              Uros Bizjak             <ubiz...@gmail.com>
-i386 vector ISA extns  Kirill Yukhin           <kirill.yuk...@gmail.com>
-i386 vector ISA extns  Hongtao Liu             <hongtao....@intel.com>
-iq2000 port            Nick Clifton            <ni...@redhat.com>
-lm32 port              Sebastien Bourdeauducq  <sebast...@milkymist.org>
-LoongArch port         Chenghua Xu             <xucheng...@loongson.cn>
-LoongArch port         Lulu Cheng              <chengl...@loongson.cn>
-m32r port              Nick Clifton            <ni...@redhat.com>
-m68k port (?)          Jeff Law                <jeffreya...@gmail.com>
-m68k port              Andreas Schwab          <sch...@linux-m68k.org>
-m68k-motorola-sysv port        Philippe De Muyter      <p...@macqel.be>
-mcore port             Nick Clifton            <ni...@redhat.com>
-microblaze             Michael Eager           <ea...@eagercon.com>
-mips port              YunQiang Su             <s...@gcc.gnu.org>
-mmix port              Hans-Peter Nilsson      <h...@bitrange.com>
-mn10300 port           Jeff Law                <jeffreya...@gmail.com>
-mn10300 port           Alexandre Oliva         <aol...@gcc.gnu.org>
-moxie port             Anthony Green           <gr...@moxielogic.com>
-msp430 port            Nick Clifton            <ni...@redhat.com>
-nds32 port             Chung-Ju Wu             <jasonw...@gmail.com>
-nds32 port             Shiva Chen              <shiva0...@gmail.com>
-nios2 port             Chung-Lin Tang          <clt...@baylibre.com>
-nios2 port             Sandra Loosemore        <sloosem...@baylibre.com>
-nvptx port             Tom de Vries            <tdevr...@suse.de>
-nvptx port             Thomas Schwinge         <tschwi...@baylibre.com>
-or1k port              Stafford Horne          <sho...@gmail.com>
-pdp11 port             Paul Koning             <n...@arrl.net>
-powerpcspe port                Andrew Jenner           
<and...@codesourcery.com>
-pru port               Dimitar Dimitrov        <dimi...@dinux.eu>
-riscv port             Kito Cheng              <kito.ch...@gmail.com>
-riscv port             Palmer Dabbelt          <pal...@dabbelt.com>
-riscv port             Andrew Waterman         <and...@sifive.com>
-riscv port             Jim Wilson              <jim.wilson....@gmail.com>
-rs6000/powerpc port    David Edelsohn          <dje....@gmail.com>
-rs6000/powerpc port    Segher Boessenkool      <seg...@kernel.crashing.org>
-rs6000/powerpc port    Kewen Lin               <li...@gcc.gnu.org>
-rs6000 vector extns    Aldy Hernandez          <al...@redhat.com>
-rx port                        Nick Clifton            <ni...@redhat.com>
-s390 port              Ulrich Weigand          <uweig...@de.ibm.com>
-s390 port              Andreas Krebbel         <kreb...@linux.ibm.com>
-sh port                        Alexandre Oliva         <aol...@gcc.gnu.org>
-sh port                        Oleg Endo               <olege...@gcc.gnu.org>
-sparc port             David S. Miller         <da...@redhat.com>
-sparc port             Eric Botcazou           <ebotca...@libertysurf.fr>
-v850 port              Nick Clifton            <ni...@redhat.com>
-vax port               Matt Thomas             <m...@3am-software.com>
-vax port               Maciej W. Rozycki       <ma...@orcam.me.uk>
-visium port            Eric Botcazou           <ebotca...@libertysurf.fr>
-x86-64 port            Jan Hubicka             <hubi...@ucw.cz>
-xstormy16 port         Nick Clifton            <ni...@redhat.com>
-xtensa port            Sterling Augustine      <augustine.sterl...@gmail.com>
-xtensa port            Max Filippov            <jcmvb...@gmail.com>
-
-                       OS Port Maintainers     (OS alphabetical order)
-
-aix                    David Edelsohn          <dje....@gmail.com>
-Android sub-port       Maxim Kuvyrkov          <maxim.kuvyr...@linaro.org>
-darwin port            Iain Sandoe             <i...@sandoe.co.uk>
-darwin port            Mike Stump              <mikest...@comcast.net>
-DJGPP                  DJ Delorie              <d...@delorie.com>
-freebsd                        Andreas Tobler          <andre...@gcc.gnu.org>
-GNU/Hurd               Thomas Schwinge         <tho...@schwinge.name>
-hpux                   John David Anglin       <dave.ang...@bell.net>
-solaris                        Rainer Orth             
<r...@cebitec.uni-bielefeld.de>
-netbsd                 Jason Thorpe            <thor...@netbsd.org>
-netbsd                 Krister Walfridsson     <krister.walfrids...@gmail.com>
-sh-linux-gnu           Kaz Kojima              <kkoj...@gcc.gnu.org>
-RTEMS Ports            Joel Sherrill           <j...@oarcorp.com>
-RTEMS Ports            Ralf Corsepius          <ralf.corsep...@rtems.org>
-RTEMS Ports            Sebastian Huber         
<sebastian.hu...@embedded-brains.de>
-VMS                    Douglas Rupp            <douglas.b.r...@gmail.com>
-VMS                    Tristan Gingold         <tging...@free.fr>
-VxWorks ports          Olivier Hainque         <hain...@adacore.com>
-cygwin, mingw-w64      Jonathan Yong           <10wa...@gmail.com>
-
-                       Language Front Ends Maintainers
-
-C front end/ISO C99    Joseph Myers            <josmy...@redhat.com>
-Ada front end          Arnaud Charlet          <char...@adacore.com>
-Ada front end          Eric Botcazou           <ebotca...@libertysurf.fr>
-Ada front end          Marc Poulhiès           <poulh...@adacore.com>
-Ada front end          Pierre-Marie de Rodat   <dero...@adacore.com>
-c++                    Jason Merrill           <ja...@redhat.com>
-c++                    Nathan Sidwell          <nat...@acm.org>
-D front end            Iain Buclaw             <ibuc...@gdcproject.org>
-go                     Ian Lance Taylor        <i...@airs.com>
-Modula-2 front end     Gaius Mulley            <gaiusm...@gmail.com>
-objective-c/c++                Mike Stump              <mikest...@comcast.net>
-objective-c/c++                Iain Sandoe             <i...@sandoe.co.uk>
-Rust                   Arthur Cohen            <arthur.co...@embecosm.com>
-Rust                   Philip Herron           <herron.phi...@googlemail.com>
-
-                       Various Maintainers
-
-libbacktrace           Ian Lance Taylor        <i...@airs.com>
-libcpp                 Per Bothner             <p...@bothner.com>
-libcpp                 All C and C++ front end maintainers
-libcpp                 David Malcolm           <dmalc...@redhat.com>
-fp-bit                 Ian Lance Taylor        <i...@airs.com>
-libgcc                 Ian Lance Taylor        <i...@airs.com>
-libgo                  Ian Lance Taylor        <i...@airs.com>
-libgomp                        Jakub Jelinek           <ja...@redhat.com>
-libgomp                        Tobias Burnus           <tbur...@baylibre.com>
-libgomp (OpenACC)      Thomas Schwinge         <tschwi...@baylibre.com>
-libgrust               All Rust front end maintainers
-libiberty              Ian Lance Taylor        <i...@airs.com>
-libitm                 Torvald Riegel          <trie...@redhat.com>
-libobjc                        Nicola Pero             
<nicola.p...@meta-innovation.com>
-libobjc                        Andrew Pinski           <pins...@gmail.com>
-libquadmath            Tobias Burnus           <tbur...@baylibre.com>
-libquadmath            Jakub Jelinek           <ja...@redhat.com>
-libvtv                 Caroline Tice           <cmt...@google.com>
-libphobos              Iain Buclaw             <ibuc...@gdcproject.org>
-line map               Dodji Seketeli          <do...@redhat.com>
-soft-fp                        Joseph Myers            <josmy...@redhat.com>
-scheduler (+ haifa)    Jim Wilson              <wil...@tuliptree.org>
-scheduler (+ haifa)    Michael Meissner        <g...@the-meissners.org>
-scheduler (+ haifa)    Jeff Law                <jeffreya...@gmail.com>
-scheduler (+ haifa)    Vladimir Makarov        <vmaka...@redhat.com>
-modulo-scheduler       Roman Zhuykov           <zhr...@ispras.ru>
-reorg                  Jeff Law                <jeffreya...@gmail.com>
-caller-save.cc         Jeff Law                <jeffreya...@gmail.com>
-callgraph              Jan Hubicka             <hubi...@ucw.cz>
-debugging code         Jim Wilson              <wil...@tuliptree.org>
-dwarf debugging code   Jason Merrill           <ja...@redhat.com>
-dwarf debugging code   Cary Coutant            <ccout...@gmail.com>
-c++ runtime libs       Paolo Carlini           <paolo.carl...@oracle.com>
-c++ runtime libs       Ulrich Drepper          <drep...@gmail.com>
-c++ runtime libs       Benjamin De Kosnik      <b...@gnu.org>
-c++ runtime libs       Jonathan Wakely         <jwak...@redhat.com>
-c++ runtime libs special modes         François Dumont         
<fdum...@gcc.gnu.org>
-fixincludes            Bruce Korb              <bk...@gnu.org>
-*gimpl*                        Jakub Jelinek           <ja...@redhat.com>
-*gimpl*                        Aldy Hernandez          <al...@redhat.com>
-*gimpl*                        Jason Merrill           <ja...@redhat.com>
-gcse.cc                        Jeff Law                <jeffreya...@gmail.com>
-global opt framework   Jeff Law                <jeffreya...@gmail.com>
-jump.cc                        David S. Miller         <da...@redhat.com>
-web pages              Gerald Pfeifer          <ger...@pfeifer.com>
-config.sub/config.guess        Ben Elliston            <config-patc...@gnu.org>
-i18n                   Philipp Thomas          <p...@suse.de>
-i18n                   Joseph Myers            <josmy...@redhat.com>
-diagnostic messages    Dodji Seketeli          <do...@redhat.com>
-diagnostic messages    David Malcolm           <dmalc...@redhat.com>
-build machinery (*.in) Paolo Bonzini           <bonz...@gnu.org>
-build machinery (*.in) Nathanael Nerode        <nero...@gcc.gnu.org>
-build machinery (*.in) Alexandre Oliva         <aol...@gcc.gnu.org>
-build machinery (*.in) Ralf Wildenhues         <ralf.wildenh...@gmx.de>
-docs co-maintainer     Gerald Pfeifer          <ger...@pfeifer.com>
-docs co-maintainer     Joseph Myers            <josmy...@redhat.com>
-docs co-maintainer     Sandra Loosemore        <sloosem...@baylibre.com>
-docstring relicensing  Gerald Pfeifer          <ger...@pfeifer.com>
-docstring relicensing  Joseph Myers            <josmy...@redhat.com>
-predict.def            Jan Hubicka             <hubi...@ucw.cz>
-gcov                   Jan Hubicka             <hubi...@ucw.cz>
-gcov                   Nathan Sidwell          <nat...@acm.org>
-option handling                Joseph Myers            <josmy...@redhat.com>
-middle-end             Jeff Law                <jeffreya...@gmail.com>
-middle-end             Ian Lance Taylor        <i...@airs.com>
-middle-end             Richard Biener          <rguent...@suse.de>
-*vrp, ranger           Aldy Hernandez          <al...@redhat.com>
-*vrp, ranger           Andrew MacLeod          <amacl...@redhat.com>
-tree-ssa               Andrew MacLeod          <amacl...@redhat.com>
-tree browser/unparser  Sebastian Pop           <seb...@gmail.com>
-scev, data dependence  Sebastian Pop           <seb...@gmail.com>
-profile feedback       Jan Hubicka             <hubi...@ucw.cz>
-AutoFDO                        Eugene Rozenfeld        <ero...@microsoft.com>
-reload                 Ulrich Weigand          <uweig...@de.ibm.com>
-RTL optimizers         Eric Botcazou           <ebotca...@libertysurf.fr>
-instruction combiner   Segher Boessenkool      <seg...@kernel.crashing.org>
-auto-vectorizer                Richard Biener          <rguent...@suse.de>
-auto-vectorizer                Zdenek Dvorak           <o...@ucw.cz>
-loop infrastructure    Zdenek Dvorak           <o...@ucw.cz>
-loop ivopts            Bin Cheng               <bin.ch...@linux.alibaba.com>
-loop optimizer         Bin Cheng               <bin.ch...@linux.alibaba.com>
-OpenACC                        Thomas Schwinge         <tschwi...@baylibre.com>
-OpenACC                        Tobias Burnus           <tbur...@baylibre.com>
-OpenMP                 Jakub Jelinek           <ja...@redhat.com>
-OpenMP                 Tobias Burnus           <tbur...@baylibre.com>
-testsuite              Rainer Orth             <r...@cebitec.uni-bielefeld.de>
-testsuite              Mike Stump              <mikest...@comcast.net>
-register allocation    Vladimir Makarov        <vmaka...@redhat.com>
-gdbhooks.py            David Malcolm           <dmalc...@redhat.com>
-jit                    David Malcolm           <dmalc...@redhat.com>
-gen* on machine desc   Richard Sandiford       <rdsandif...@googlemail.com>
-static analyzer                David Malcolm           <dmalc...@redhat.com>
+                        CPU Port Maintainers    (CPU alphabetical order)
+
+aarch64 port            Richard Earnshaw        <richard.earns...@arm.com>
+aarch64 port            Richard Sandiford       <richard.sandif...@arm.com>
+aarch64 port            Marcus Shawcroft        <marcus.shawcr...@arm.com>
+aarch64 port            Kyrylo Tkachov          <ktkac...@nvidia.com>
+alpha port              Richard Henderson       <r...@gcc.gnu.org>
+amdgcn port             Julian Brown            <jul...@codesourcery.com>
+amdgcn port             Andrew Stubbs           <a...@baylibre.com>
+arc port                Claudiu Zissulescu      <claz...@gmail.com>
+arm port                Nick Clifton            <ni...@redhat.com>
+arm port                Richard Earnshaw        <richard.earns...@arm.com>
+arm port                Ramana Radhakrishnan    <raman...@nvidia.com>
+avr port                Denis Chertykov         <cherty...@gmail.com>
+bfin port               Jie Zhang               <jzhang...@gmail.com>
+bpf port                Jose E. Marchesi        <jose.march...@oracle.com>
+c6x port                Bernd Schmidt           <bernds_...@t-online.de>
+cris port               Hans-Peter Nilsson      <h...@axis.com>
+c-sky port              Xianmiao Qu             <cooper...@linux.alibaba.com>
+c-sky port              Yunhai Shang            <yun...@linux.alibaba.com>
+fr30 port               Nick Clifton            <ni...@redhat.com>
+frv port                Nick Clifton            <ni...@redhat.com>
+frv port                Alexandre Oliva         <aol...@gcc.gnu.org>
+ft32 port               James Bowman            <james.bow...@ftdichip.com>
+h8 port                 Jeff Law                <jeffreya...@gmail.com>
+hppa port               Jeff Law                <jeffreya...@gmail.com>
+hppa port               John David Anglin       <dave.ang...@bell.net>
+i386 port               Jan Hubicka             <hubi...@ucw.cz>
+i386 port               Uros Bizjak             <ubiz...@gmail.com>
+i386 vector ISA extns   Kirill Yukhin           <kirill.yuk...@gmail.com>
+i386 vector ISA extns   Hongtao Liu             <hongtao....@intel.com>
+iq2000 port             Nick Clifton            <ni...@redhat.com>
+lm32 port               Sebastien Bourdeauducq  <sebast...@milkymist.org>
+LoongArch port          Chenghua Xu             <xucheng...@loongson.cn>
+LoongArch port          Lulu Cheng              <chengl...@loongson.cn>
+m32r port               Nick Clifton            <ni...@redhat.com>
+m68k port (?)           Jeff Law                <jeffreya...@gmail.com>
+m68k port               Andreas Schwab          <sch...@linux-m68k.org>
+m68k-motorola-sysv port Philippe De Muyter      <p...@macqel.be>
+mcore port              Nick Clifton            <ni...@redhat.com>
+microblaze              Michael Eager           <ea...@eagercon.com>
+mips port               YunQiang Su             <s...@gcc.gnu.org>
+mmix port               Hans-Peter Nilsson      <h...@bitrange.com>
+mn10300 port            Jeff Law                <jeffreya...@gmail.com>
+mn10300 port            Alexandre Oliva         <aol...@gcc.gnu.org>
+moxie port              Anthony Green           <gr...@moxielogic.com>
+msp430 port             Nick Clifton            <ni...@redhat.com>
+nds32 port              Chung-Ju Wu             <jasonw...@gmail.com>
+nds32 port              Shiva Chen              <shiva0...@gmail.com>
+nios2 port              Chung-Lin Tang          <clt...@baylibre.com>
+nios2 port              Sandra Loosemore        <sloosem...@baylibre.com>
+nvptx port              Tom de Vries            <tdevr...@suse.de>
+nvptx port              Thomas Schwinge         <tschwi...@baylibre.com>
+or1k port               Stafford Horne          <sho...@gmail.com>
+pdp11 port              Paul Koning             <n...@arrl.net>
+powerpcspe port         Andrew Jenner           <and...@codesourcery.com>
+pru port                Dimitar Dimitrov        <dimi...@dinux.eu>
+riscv port              Kito Cheng              <kito.ch...@gmail.com>
+riscv port              Palmer Dabbelt          <pal...@dabbelt.com>
+riscv port              Andrew Waterman         <and...@sifive.com>
+riscv port              Jim Wilson              <jim.wilson....@gmail.com>
+rs6000/powerpc port     David Edelsohn          <dje....@gmail.com>
+rs6000/powerpc port     Segher Boessenkool      <seg...@kernel.crashing.org>
+rs6000/powerpc port     Kewen Lin               <li...@gcc.gnu.org>
+rs6000 vector extns     Aldy Hernandez          <al...@redhat.com>
+rx port                 Nick Clifton            <ni...@redhat.com>
+s390 port               Ulrich Weigand          <uweig...@de.ibm.com>
+s390 port               Andreas Krebbel         <kreb...@linux.ibm.com>
+sh port                 Alexandre Oliva         <aol...@gcc.gnu.org>
+sh port                 Oleg Endo               <olege...@gcc.gnu.org>
+sparc port              David S. Miller         <da...@redhat.com>
+sparc port              Eric Botcazou           <ebotca...@libertysurf.fr>
+v850 port               Nick Clifton            <ni...@redhat.com>
+vax port                Matt Thomas             <m...@3am-software.com>
+vax port                Maciej W. Rozycki       <ma...@orcam.me.uk>
+visium port             Eric Botcazou           <ebotca...@libertysurf.fr>
+x86-64 port             Jan Hubicka             <hubi...@ucw.cz>
+xstormy16 port          Nick Clifton            <ni...@redhat.com>
+xtensa port             Sterling Augustine      <augustine.sterl...@gmail.com>
+xtensa port             Max Filippov            <jcmvb...@gmail.com>
+
+                        OS Port Maintainers     (OS alphabetical order)
+
+aix                     David Edelsohn          <dje....@gmail.com>
+Android sub-port        Maxim Kuvyrkov          <maxim.kuvyr...@linaro.org>
+darwin port             Iain Sandoe             <i...@sandoe.co.uk>
+darwin port             Mike Stump              <mikest...@comcast.net>
+DJGPP                   DJ Delorie              <d...@delorie.com>
+freebsd                 Andreas Tobler          <andre...@gcc.gnu.org>
+GNU/Hurd                Thomas Schwinge         <tho...@schwinge.name>
+hpux                    John David Anglin       <dave.ang...@bell.net>
+solaris                 Rainer Orth             <r...@cebitec.uni-bielefeld.de>
+netbsd                  Jason Thorpe            <thor...@netbsd.org>
+netbsd                  Krister Walfridsson     <krister.walfrids...@gmail.com>
+sh-linux-gnu            Kaz Kojima              <kkoj...@gcc.gnu.org>
+RTEMS Ports             Joel Sherrill           <j...@oarcorp.com>
+RTEMS Ports             Ralf Corsepius          <ralf.corsep...@rtems.org>
+RTEMS Ports             Sebastian Huber         
<sebastian.hu...@embedded-brains.de>
+VMS                     Douglas Rupp            <douglas.b.r...@gmail.com>
+VMS                     Tristan Gingold         <tging...@free.fr>
+VxWorks ports           Olivier Hainque         <hain...@adacore.com>
+cygwin, mingw-w64       Jonathan Yong           <10wa...@gmail.com>
+
+                        Language Front Ends Maintainers
+
+C front end/ISO C99     Joseph Myers            <josmy...@redhat.com>
+Ada front end           Arnaud Charlet          <char...@adacore.com>
+Ada front end           Eric Botcazou           <ebotca...@libertysurf.fr>
+Ada front end           Marc Poulhiès           <poulh...@adacore.com>
+Ada front end           Pierre-Marie de Rodat   <dero...@adacore.com>
+c++                     Jason Merrill           <ja...@redhat.com>
+c++                     Nathan Sidwell          <nat...@acm.org>
+D front end             Iain Buclaw             <ibuc...@gdcproject.org>
+go                      Ian Lance Taylor        <i...@airs.com>
+Modula-2 front end      Gaius Mulley            <gaiusm...@gmail.com>
+objective-c/c++         Mike Stump              <mikest...@comcast.net>
+objective-c/c++         Iain Sandoe             <i...@sandoe.co.uk>
+Rust                    Arthur Cohen            <arthur.co...@embecosm.com>
+Rust                    Philip Herron           <herron.phi...@googlemail.com>
+
+                        Various Maintainers
+
+libbacktrace            Ian Lance Taylor        <i...@airs.com>
+libcpp                  Per Bothner             <p...@bothner.com>
+libcpp                  All C and C++ front end maintainers
+libcpp                  David Malcolm           <dmalc...@redhat.com>
+fp-bit                  Ian Lance Taylor        <i...@airs.com>
+libgcc                  Ian Lance Taylor        <i...@airs.com>
+libgo                   Ian Lance Taylor        <i...@airs.com>
+libgomp                 Jakub Jelinek           <ja...@redhat.com>
+libgomp                 Tobias Burnus           <tbur...@baylibre.com>
+libgomp (OpenACC)       Thomas Schwinge         <tschwi...@baylibre.com>
+libgrust                All Rust front end maintainers
+libiberty               Ian Lance Taylor        <i...@airs.com>
+libitm                  Torvald Riegel          <trie...@redhat.com>
+libobjc                 Nicola Pero             
<nicola.p...@meta-innovation.com>
+libobjc                 Andrew Pinski           <pins...@gmail.com>
+libquadmath             Tobias Burnus           <tbur...@baylibre.com>
+libquadmath             Jakub Jelinek           <ja...@redhat.com>
+libvtv                  Caroline Tice           <cmt...@google.com>
+libphobos               Iain Buclaw             <ibuc...@gdcproject.org>
+line map                Dodji Seketeli          <do...@redhat.com>
+soft-fp                 Joseph Myers            <josmy...@redhat.com>
+scheduler (+ haifa)     Jim Wilson              <wil...@tuliptree.org>
+scheduler (+ haifa)     Michael Meissner        <g...@the-meissners.org>
+scheduler (+ haifa)     Jeff Law                <jeffreya...@gmail.com>
+scheduler (+ haifa)     Vladimir Makarov        <vmaka...@redhat.com>
+modulo-scheduler        Roman Zhuykov           <zhr...@ispras.ru>
+reorg                   Jeff Law                <jeffreya...@gmail.com>
+caller-save.cc          Jeff Law                <jeffreya...@gmail.com>
+callgraph               Jan Hubicka             <hubi...@ucw.cz>
+debugging code          Jim Wilson              <wil...@tuliptree.org>
+dwarf debugging code    Jason Merrill           <ja...@redhat.com>
+dwarf debugging code    Cary Coutant            <ccout...@gmail.com>
+c++ runtime libs        Paolo Carlini           <paolo.carl...@oracle.com>
+c++ runtime libs        Ulrich Drepper          <drep...@gmail.com>
+c++ runtime libs        Benjamin De Kosnik      <b...@gnu.org>
+c++ runtime libs        Jonathan Wakely         <jwak...@redhat.com>
+c++ runtime libs special modes  François Dumont <fdum...@gcc.gnu.org>
+fixincludes             Bruce Korb              <bk...@gnu.org>
+*gimpl*                 Jakub Jelinek           <ja...@redhat.com>
+*gimpl*                 Aldy Hernandez          <al...@redhat.com>
+*gimpl*                 Jason Merrill           <ja...@redhat.com>
+gcse.cc                 Jeff Law                <jeffreya...@gmail.com>
+global opt framework    Jeff Law                <jeffreya...@gmail.com>
+jump.cc                 David S. Miller         <da...@redhat.com>
+web pages               Gerald Pfeifer          <ger...@pfeifer.com>
+config.sub/config.guess Ben Elliston            <config-patc...@gnu.org>
+i18n                    Philipp Thomas          <p...@suse.de>
+i18n                    Joseph Myers            <josmy...@redhat.com>
+diagnostic messages     Dodji Seketeli          <do...@redhat.com>
+diagnostic messages     David Malcolm           <dmalc...@redhat.com>
+build machinery (*.in)  Paolo Bonzini           <bonz...@gnu.org>
+build machinery (*.in)  Nathanael Nerode        <nero...@gcc.gnu.org>
+build machinery (*.in)  Alexandre Oliva         <aol...@gcc.gnu.org>
+build machinery (*.in)  Ralf Wildenhues         <ralf.wildenh...@gmx.de>
+docs co-maintainer      Gerald Pfeifer          <ger...@pfeifer.com>
+docs co-maintainer      Joseph Myers            <josmy...@redhat.com>
+docs co-maintainer      Sandra Loosemore        <sloosem...@baylibre.com>
+docstring relicensing   Gerald Pfeifer          <ger...@pfeifer.com>
+docstring relicensing   Joseph Myers            <josmy...@redhat.com>
+predict.def             Jan Hubicka             <hubi...@ucw.cz>
+gcov                    Jan Hubicka             <hubi...@ucw.cz>
+gcov                    Nathan Sidwell          <nat...@acm.org>
+option handling         Joseph Myers            <josmy...@redhat.com>
+middle-end              Jeff Law                <jeffreya...@gmail.com>
+middle-end              Ian Lance Taylor        <i...@airs.com>
+middle-end              Richard Biener          <rguent...@suse.de>
+*vrp, ranger            Aldy Hernandez          <al...@redhat.com>
+*vrp, ranger            Andrew MacLeod          <amacl...@redhat.com>
+tree-ssa                Andrew MacLeod          <amacl...@redhat.com>
+tree browser/unparser   Sebastian Pop           <seb...@gmail.com>
+scev, data dependence   Sebastian Pop           <seb...@gmail.com>
+profile feedback        Jan Hubicka             <hubi...@ucw.cz>
+AutoFDO                 Eugene Rozenfeld        <ero...@microsoft.com>
+reload                  Ulrich Weigand          <uweig...@de.ibm.com>
+RTL optimizers          Eric Botcazou           <ebotca...@libertysurf.fr>
+instruction combiner    Segher Boessenkool      <seg...@kernel.crashing.org>
+auto-vectorizer         Richard Biener          <rguent...@suse.de>
+auto-vectorizer         Zdenek Dvorak           <o...@ucw.cz>
+loop infrastructure     Zdenek Dvorak           <o...@ucw.cz>
+loop ivopts             Bin Cheng               <bin.ch...@linux.alibaba.com>
+loop optimizer          Bin Cheng               <bin.ch...@linux.alibaba.com>
+OpenACC                 Thomas Schwinge         <tschwi...@baylibre.com>
+OpenACC                 Tobias Burnus           <tbur...@baylibre.com>
+OpenMP                  Jakub Jelinek           <ja...@redhat.com>
+OpenMP                  Tobias Burnus           <tbur...@baylibre.com>
+testsuite               Rainer Orth             <r...@cebitec.uni-bielefeld.de>
+testsuite               Mike Stump              <mikest...@comcast.net>
+register allocation     Vladimir Makarov        <vmaka...@redhat.com>
+gdbhooks.py             David Malcolm           <dmalc...@redhat.com>
+jit                     David Malcolm           <dmalc...@redhat.com>
+gen* on machine desc    Richard Sandiford       <rdsandif...@googlemail.com>
+static analyzer         David Malcolm           <dmalc...@redhat.com>
 
 Note that individuals who maintain parts of the compiler need approval to
 check in changes outside of the parts of the compiler they maintain.
 
-                       Reviewers
-
-callgraph              Martin Jambor           <mjam...@suse.cz>
-C front end            Marek Polacek           <pola...@redhat.com>
-CTF, BTF               Indu Bhagat             <indu.bha...@oracle.com>
-CTF, BTF, bpf port     David Faust             <david.fa...@oracle.com>
-dataflow               Paolo Bonzini           <bonz...@gnu.org>
-dataflow               Seongbae Park           <seongbae.p...@gmail.com>
-dataflow               Kenneth Zadeck          <zad...@naturalbridge.com>
-driver                 Joseph Myers            <josmy...@redhat.com>
-Fortran                        Harald Anlauf           <anl...@gmx.de>
-Fortran                        Janne Blomqvist         <j...@gcc.gnu.org>
-Fortran                        Tobias Burnus           <tbur...@baylibre.com>
-Fortran                        François-Xavier Coudert <fxcoud...@gcc.gnu.org>
-Fortran                        Jerry DeLisle           <jvdeli...@gcc.gnu.org>
-Fortran                        Erik Edelmann           <erik.edelm...@iki.fi>
-Fortran                        Daniel Franke           
<franke.dan...@gmail.com>
-Fortran                        Thomas König            <tkoe...@gcc.gnu.org>
-Fortran                        Daniel Kraft            <d...@domob.eu>
-Fortran                        Toon Moene              <t...@moene.org>
-Fortran                        Mikael Morin            <mik...@gcc.gnu.org>
-Fortran                        Tobias Schlüter         
<tobias.schlue...@physik.uni-muenchen.de>
-Fortran                        Paul Thomas             <pa...@gcc.gnu.org>
-Fortran                        Janus Weil              <ja...@gcc.gnu.org>
-Graphite               Tobias Grosser          <gros...@fim.uni-passau.de>
-Graphite               Sebastian Pop           <seb...@gmail.com>
-libcpp                 Tom Tromey              <tro...@redhat.com>
-libsanitizer, asan.cc  Jakub Jelinek           <ja...@redhat.com>
-libsanitizer, asan.cc  Dodji Seketeli          <do...@redhat.com>
-libsanitizer, asan.cc  Kostya Serebryany       <k...@google.com>
-libsanitizer, asan.cc  Dmitry Vyukov           <dvyu...@google.com>
-loop optimizer         Zdenek Dvorak           <o...@ucw.cz>
-LTO                    Richard Biener          <rguent...@suse.de>
-LTO plugin             Cary Coutant            <ccout...@gmail.com>
-Plugin                 Le-Chun Wu              <l...@google.com>
-register allocation    Peter Bergner           <berg...@linux.ibm.com>
-register allocation    Kenneth Zadeck          <zad...@naturalbridge.com>
-register allocation    Seongbae Park           <seongbae.p...@gmail.com>
-riscv port             Robin Dapp              <rdapp....@gmail.com>
-riscv port             Juzhe Zhong             <juzhe.zh...@rivai.ai>
-RTL optimizers         Steven Bosscher         <ste...@gcc.gnu.org>
-selective scheduling   Andrey Belevantsev      <a...@ispras.ru>
-selective scheduling   Alexander Monakov       <amona...@ispras.ru>
-wide-int               Kenneth Zadeck          <zad...@naturalbridge.com>
-wide-int               Mike Stump              <mikest...@comcast.net>
-wide-int               Richard Sandiford       <rdsandif...@googlemail.com>
+                        Reviewers
+
+callgraph               Martin Jambor           <mjam...@suse.cz>
+C front end             Marek Polacek           <pola...@redhat.com>
+CTF, BTF                Indu Bhagat             <indu.bha...@oracle.com>
+CTF, BTF, bpf port      David Faust             <david.fa...@oracle.com>
+dataflow                Paolo Bonzini           <bonz...@gnu.org>
+dataflow                Seongbae Park           <seongbae.p...@gmail.com>
+dataflow                Kenneth Zadeck          <zad...@naturalbridge.com>
+driver                  Joseph Myers            <josmy...@redhat.com>
+Fortran                 Harald Anlauf           <anl...@gmx.de>
+Fortran                 Janne Blomqvist         <j...@gcc.gnu.org>
+Fortran                 Tobias Burnus           <tbur...@baylibre.com>
+Fortran                 François-Xavier Coudert <fxcoud...@gcc.gnu.org>
+Fortran                 Jerry DeLisle           <jvdeli...@gcc.gnu.org>
+Fortran                 Erik Edelmann           <erik.edelm...@iki.fi>
+Fortran                 Daniel Franke           <franke.dan...@gmail.com>
+Fortran                 Thomas König            <tkoe...@gcc.gnu.org>
+Fortran                 Daniel Kraft            <d...@domob.eu>
+Fortran                 Toon Moene              <t...@moene.org>
+Fortran                 Mikael Morin            <mik...@gcc.gnu.org>
+Fortran                 Tobias Schlüter         
<tobias.schlue...@physik.uni-muenchen.de>
+Fortran                 Paul Thomas             <pa...@gcc.gnu.org>
+Fortran                 Janus Weil              <ja...@gcc.gnu.org>
+Graphite                Tobias Grosser          <gros...@fim.uni-passau.de>
+Graphite                Sebastian Pop           <seb...@gmail.com>
+libcpp                  Tom Tromey              <tro...@redhat.com>
+libsanitizer, asan.cc   Jakub Jelinek           <ja...@redhat.com>
+libsanitizer, asan.cc   Dodji Seketeli          <do...@redhat.com>
+libsanitizer, asan.cc   Kostya Serebryany       <k...@google.com>
+libsanitizer, asan.cc   Dmitry Vyukov           <dvyu...@google.com>
+loop optimizer          Zdenek Dvorak           <o...@ucw.cz>
+LTO                     Richard Biener          <rguent...@suse.de>
+LTO plugin              Cary Coutant            <ccout...@gmail.com>
+Plugin                  Le-Chun Wu              <l...@google.com>
+register allocation     Peter Bergner           <berg...@linux.ibm.com>
+register allocation     Kenneth Zadeck          <zad...@naturalbridge.com>
+register allocation     Seongbae Park           <seongbae.p...@gmail.com>
+riscv port              Robin Dapp              <rdapp....@gmail.com>
+riscv port              Juzhe Zhong             <juzhe.zh...@rivai.ai>
+RTL optimizers          Steven Bosscher         <ste...@gcc.gnu.org>
+selective scheduling    Andrey Belevantsev      <a...@ispras.ru>
+selective scheduling    Alexander Monakov       <amona...@ispras.ru>
+wide-int                Kenneth Zadeck          <zad...@naturalbridge.com>
+wide-int                Mike Stump              <mikest...@comcast.net>
+wide-int                Richard Sandiford       <rdsandif...@googlemail.com>
 
 Note that while reviewers can approve changes to parts of the compiler
 that they maintain, they still need approval for their own patches
 from other maintainers or reviewers.
 
-                       Write After Approval    (last name alphabetical order)
-
-Mark G. Adams                                  <mark.g.ad...@sympatico.ca>
-Ajit Kumar Agarwal                             <aagar...@linux.ibm.com>
-Pedro Alves                                    <pal...@redhat.com>
-Paul-Antoine Arras                             <par...@baylibre.com>
-Arsen Arsenović                                        <ar...@aarsen.me>
-Raksit Ashok                                   <rak...@google.com>
-Matt Austern                                   <aust...@google.com>
-David Ayers                                    <ay...@fsfe.org>
-Prakhar Bahuguna                               <prakhar.bahug...@arm.com>
-Giovanni Bajo                                  <giovannib...@gcc.gnu.org>
-Simon Baldwin                                  <sim...@google.com>
-Richard Ball                                   <richard.b...@arm.com>
-Scott Bambrough                                        <sco...@netwinder.org>
-Wolfgang Bangerth                              <bange...@dealii.org>
-Gergö Barany                                   <ge...@codesourcery.com>
-Charles Baylis                                 <charles.bay...@linaro.org>
-Tejas Belagod                                  <tejas.bela...@arm.com>
-Matthew Beliveau                               <mbeli...@redhat.com>
-Serge Belyshev                                 <belys...@depni.sinp.msu.ru>
-Jon Beniston                                   <j...@beniston.com>
-Andrew Bennett                                 <andrew.benn...@imgtec.com>
-Andrew Benson                                  <abenso...@gmail.com>
-Daniel Berlin                                  <dber...@dberlin.org>
-Pat Bernardi                                   <berna...@adacore.com>
-Jan Beulich                                    <jbeul...@suse.com>
-David Billinghurst                             
<david.billinghu...@riotinto.com>
-Tomas Bily                                     <tb...@suse.cz>
-Laurynas Biveinis                              <laurynas.bivei...@gmail.com>
-Eric Blake                                     <er...@gcc.gnu.org>
-Phil Blundell                                  <p...@futuretv.com>
-Hans Boehm                                     <hbo...@gcc.gnu.org>
-Lynn Boger                                     <labo...@linux.vnet.ibm.com>
-Ian Bolton                                     <ian.bol...@arm.com>
-Andrea Bona                                    <andrea.b...@st.com>
-Neil Booth                                     <n...@daikokuya.co.uk>
-Antoni Boucher                                 <boua...@zoho.com>
-Robert Bowdidge                                        <bowdi...@apple.com>
-Joel Brobecker                                 <brobec...@gnat.com>
-Dave Brolley                                   <brol...@redhat.com>
-Christian Bruel                                        <christian.br...@st.com>
-Kevin Buettner                                 <kev...@redhat.com>
-Andrew Burgess                                 <aburg...@redhat.com>
-Adam Butcher                                   <a...@jessamine.co.uk>
-Andrew Cagney                                  <cag...@gnu.org>
-Andrew Carlotti                                        
<andrew.carlo...@arm.com>
-Daniel Carrera                                 <dcarr...@gmail.com>
-Stephane Carrez                                        <stcar...@nerim.fr>
-Gabriel Charette                               <gch...@google.com>
-Chandra Chavva                                 <ccha...@redhat.com>
-Dehao Chen                                     <de...@google.com>
-Fabien Chêne                                   <fab...@gcc.gnu.org>
-Monk Chiang                                    <monkchi...@gmail.com>
-Clément Chigot                                 <chi...@adacore.com>
-Harshit Chopra                                 <hars...@google.com>
-Juergen Christ                                 <jchr...@linux.ibm.com>
-Tamar Christina                                        
<tamar.christ...@arm.com>
-Eric Christopher                               <echri...@gmail.com>
-Paul Clarke                                    <p...@us.ibm.com>
-William Cohen                                  <wco...@redhat.com>
-Michael Collison                               <michael.colli...@arm.com>
-Josh Conner                                    <joshcon...@google.com>
-R. Kelley Cook                                 <kc...@gcc.gnu.org>
-Alex Coplan                                    <alex.cop...@arm.com>
-Andrea Corallo                                 <andrea.cora...@arm.com>
-Christian Cornelssen                           <cc...@cs.tu-berlin.de>
-Ludovic Courtès                                        <l...@gnu.org>
-Lawrence Crowl                                 <cr...@google.com>
-Lili Cui                                       <lili....@intel.com>
-Ian Dall                                       <i...@beware.dropbear.id.au>
-David Daney                                    <david.da...@caviumnetworks.com>
-Simon Dardis                                   <simon.dar...@gmail.com>
-Sudakshina Das                                 <sudi....@arm.com>
-Bud Davis                                      <jmda...@link.com>
-Chris Demetriou                                        <c...@google.com>
-Sameera Deshpande                              <sameera.deshpa...@linaro.org>
-Wilco Dijkstra                                 <wdijk...@arm.com>
-Benoit Dupont de Dinechin                      
<benoit.dupont-de-dinec...@st.com>
-Lehua Ding                                     <lehua.d...@rivai.ai>
-Jason Eckhardt                                 <j...@rice.edu>
-Bernd Edlinger                                 <bernd.edlin...@hotmail.de>
-Phil Edwards                                   <p...@gcc.gnu.org>
-Mark Eggleston                                 <mark.eggles...@codethink.co.uk>
-Steve Ellcey                                   <sell...@caviumnetworks.com>
-Mohan Embar                                    <gnust...@thisiscool.com>
-Revital Eres                                   <e...@il.ibm.com>
-Marc Espie                                     <es...@cvs.openbsd.org>
-Ansgar Esztermann                              
<ans...@thphy.uni-duesseldorf.de>
-Doug Evans                                     <d...@google.com>
-Chris Fairles                                  <cfair...@gcc.gnu.org>
-Alessandro Fanfarillo                          <fanfarillo....@gmail.com>
-Changpeng Fang                                 <changpeng.f...@amd.com>
-Sam Feifer                                     <sfei...@redhat.com>
-Eric Feng                                              <ef2...@columbia.edu>
-Li Feng                                                <nemoking...@gmail.com>
-Thomas Fitzsimmons                             <fitz...@redhat.com>
-Alexander Fomin                                        
<afomin.mail...@gmail.com>
-Brian Ford                                     <f...@vss.fsi.com>
-Matthew Fortune                                        <mfort...@gmail.com>
-John Freeman                                   <jfreema...@gmail.com>
-Nathan Froyd                                   <froy...@gcc.gnu.org>
-Chao-ying Fu                                   <f...@mips.com>
-Gary Funck                                     <g...@intrepid.com>
-Pompapathi V Gadad                             <pompapathi.v.ga...@nsc.com>
-Eric Gallager                                  <eg...@gwmail.gwu.edu>
-Gopalasubramanian Ganesh                       
<ganesh.gopalasubraman...@amd.com>
-Fei Gao                                                
<gao...@eswincomputing.com>
-Kaveh Ghazi                                    <gh...@gcc.gnu.org>
-Doug Gilmore                                   <doug.gilm...@imgtec.com>
-Matthew Gingell                                        <ging...@gnat.com>
-Jan-Benedict Glaw                              <jbg...@lug-owl.de>
-Marc Glisse                                    <marc.gli...@inria.fr>
-Prachi Godbole                                 <prachi.godb...@imgtec.com>
-Torbjorn Granlund                              <t...@swox.com>
-James Greenhalgh                               <james.greenha...@arm.com>
-Doug Gregor                                    <doug.gre...@gmail.com>
-Matthew Gretton-Dann                           <matthew.gretton-d...@arm.com>
-Yury Gribov                                    <tetra2...@gmail.com>
-Jon Grimm                                      <jgri...@us.ibm.com>
-Laurent Guerby                                 <laur...@guerby.net>
-Haochen Gui                                    <guih...@gcc.gnu.org>
-Jiufu Guo                                      <guoji...@linux.ibm.com>
-Xuepeng Guo                                    <terry.xp...@gmail.com>
-Wei Guozhi                                     <car...@google.com>
-Vineet Gupta                                   <vine...@rivosinc.com>
-Naveen H.S                                     <nave...@marvell.com>
-Mostafa Hagog                                  <ha...@gcc.gnu.org>
-Jivan Hakobyan                                 <jivanhakoby...@gmail.com>
-Andrew Haley                                   <a...@redhat.com>
-Demin Han                                      <demin....@starfivetech.com>
-Frederik Harwath                               <frede...@harwath.name>
-Stuart Hastings                                        <stu...@apple.com>
-Michael Haubenwallner                          
<michael.haubenwall...@ssi-schaefer.com>
-Pat Haugen                                     <pthau...@us.ibm.com>
-Michael Hayes                                  <m.ha...@elec.canterbury.ac.nz>
-Alan Hayward                                   <alan.hayw...@arm.com>
-Li Jia He                                      <heli...@gcc.gnu.org>
-Mark Heffernan                                 <meh...@google.com>
-George Helffrich                               <geo...@gcc.gnu.org>
-Daniel Hellstrom                               <dan...@gaisler.com>
-Fergus Henderson                               <f...@cs.mu.oz.au>
-Stuart Henderson                               <shend...@gcc.gnu.org>
-Marius Hillenbrand                             <mhil...@linux.ibm.com>
-Matthew Hiller                                 <hil...@redhat.com>
-Kazu Hirata                                    <k...@codesourcery.com>
-Manfred Hollstein                              <m...@suse.com>
-Cong Hou                                       <co...@google.com>
-Levy Hsu                                       <ad...@levyhsu.com>
-Lin Hu                                         <lin1...@intel.com>
-Falk Hueffner                                  <f...@debian.org>
-Andrew John Hughes                             <gnu_and...@member.fsf.org>
-Dominique d'Humieres                           <dhumieres.domini...@free.fr>
-Andy Hutchinson                                        <hutchinsona...@aim.com>
-Joel Hutton                                    <joel.hut...@arm.com>
-Lewis Hyatt                                    <lhy...@gmail.com>
-Paul Iannetta                                  <pianne...@kalrayinc.com>
-Roland Illig                                   <roland.il...@gmx.de>
-Meador Inge                                    <mead...@codesourcery.com>
-Bernardo Innocenti                             <ber...@develer.com>
-Mihail Ionescu                                 <mihail.ione...@arm.com>
-Vladislav Ivanishin                            <v...@ispras.ru>
-Alexander Ivchenko                             <aivch...@gmail.com>
-Balaji V. Iyer                                 <bvi...@gmail.com>
-Pekka Jääskeläinen                             
<pekka.jaaskelai...@parmance.com>
-Daniel Jacobowitz                              <d...@false.org>
-Andreas Jaeger                                 <a...@suse.de>
-Harsha Jagasia                                 <harsha.jaga...@amd.com>
-Fariborz Jahanian                              <fjahan...@apple.com>
-Surya Kumari Jangala                           <jskum...@linux.ibm.com>
-Haochen Jiang                                  <haochen.ji...@intel.com>
-Qian Jianhua                                   <qia...@fujitsu.com>
-Michal Jires                                   <mji...@suse.cz>
-Janis Johnson                                  <janis.marie.john...@gmail.com>
-Teresa Johnson                                 <tejohn...@google.com>
-Kean Johnston                                  <j...@sco.com>
-Phillip Jordan                                 <phillip.m.jor...@gmail.com>
-Tim Josling                                    <t...@melbpc.org.au>
-Victor Kaplansky                               <vict...@il.ibm.com>
-Filip Kastl                                    <fka...@suse.cz>
-Geoffrey Keating                               <geo...@geoffk.org>
-Brendan Kehoe                                  <bren...@zen.org>
-Andi Kleen                                     <a...@firstfloor.org>
-Matthias Klose                                 <d...@debian.org>
-Jeff Knaggs                                    <jkna...@redhat.com>
-Michael Koch                                   <konque...@gmx.de>
-Nicolas Koenig                                 <koeni...@student.ethz.ch>
-Boris Kolpackov                                        
<bo...@codesynthesis.com>
-Lingling Kong                                  <lingling.k...@intel.com>
-Dave Korn                                      <dave.korn.cyg...@gmail.com>
-Julia Koval                                    <julia.ko...@intel.com>
-Matt Kraai                                     <kr...@ftbfs.org>
-Jan Kratochvil                                 <jan.kratoch...@redhat.com>
-Matthias Kretz                                 <m.kr...@gsi.de>
-Louis Krupp                                    <louis.kr...@zoho.com>
-Prathamesh Kulkarni                            <prathame...@nvidia.com>
-Venkataramanan Kumar                           <venkataramanan.ku...@amd.com>
-Doug Kwan                                      <dougk...@google.com>
-Aaron W. LaFramboise                           <aaronava...@aaronwl.com>
-Scott Robert Ladd                              <scott.l...@coyotegulch.com>
-Razya Ladelsky                                 <ra...@gcc.gnu.org>
-Thierry Lafage                                 <thierry.laf...@inria.fr>
-Rask Ingemann Lambertsen                       <ccc94...@vip.cybercity.dk>
-Jerome Lambourg                                        <lambo...@adacore.com>
-Tim Lange                                      <m...@tim-lange.me>
-Asher Langton                                  <langt...@llnl.gov>
-Chris Lattner                                  <sa...@nondot.org>
-Terry Laurenzo                                 <tlaure...@gmail.com>
-Alan Lawrence                                  <alan.lawre...@arm.com>
-Jozef Lawrynowicz                              <joze...@mittosystems.com>
-Georg-Johann Lay                               <a...@gjlay.de>
-Vlad Lazar                                     <vlad.la...@arm.com>
-Marc Lehmann                                   <p...@goof.com>
-James Lemke                                    <j...@lemke.org>
-Ilya Leoshkevich                               <i...@linux.ibm.com>
-Kriang Lerdsuwanakij                           <lerds...@users.sourceforge.net>
-Pan Li                                         <pan2...@intel.com>
-Renlin Li                                      <renlin...@arm.com>
-Xinliang David Li                              <davi...@google.com>
-Chen Liqin                                     <liqin....@gmail.com>
-Martin Liska                                   <mli...@suse.cz>
-Hao Liu                                        <h...@os.amperecomputing.com>
-Jiangning Liu                                  <jiangning....@arm.com>
-Sa Liu                                         <sa...@de.ibm.com>
-Ralph Loader                                   <r...@ihug.co.nz>
-Sheldon Lobo                                   <sheldon.l...@oracle.com
-Gabor Loki                                     <l...@inf.u-szeged.hu>
-Manuel López-Ibáñez                            <m...@gcc.gnu.org>
-Carl Love                                      <c...@linux.ibm.com>
-Martin v. Löwis                                        
<loe...@informatik.hu-berlin.de>
-Edwin Lu                                               <e...@rivosinc.com>
-H.J. Lu                                                <hjl.to...@gmail.com>
-Xiong Hu Luo                                   <luo...@gcc.gnu.org>
-Bin Bin Lv                                     <s...@linux.ibm.com>
-Christophe Lyon                                        
<christophe.l...@arm.com>
-Jun Ma                                         <ju...@linux.alibaba.com>
-Luis Machado                                   <luis...@br.ibm.com>
-Ziga Mahkovec                                  <ziga.mahko...@klika.si>
-Matthew Malcomson                              <matthew.malcom...@arm.com>
-Mikhail Maltsev                                        <malts...@gmail.com>
-Stamatis Markianos-Wright                      <stam.markianos-wri...@arm.com>
-Patrick Marlier                                        
<patrick.marl...@gmail.com>
-Simon Martin                                   <simar...@users.sourceforge.net>
-Alejandro Martinez                             
<alejandro.martinezvice...@arm.com>
-Ranjit Mathew                                  <rmat...@hotmail.com>
-Paulo Matos                                    <pmatos@linki.tools>
-Ken Matsui                                     <kmat...@gcc.gnu.org>
-Michael Matz                                   <m...@suse.de>
-Greg McGary                                    <g...@gnu.org>
-Roland McGrath                                 <rol...@hack.frob.com>
-Bryce McKinlay                                 <mckin...@redhat.com>
-Adam Megacz                                    <a...@xwt.org>
-Bingfeng Mei                                   <b...@broadcom.com>
-Jim Meyering                                   <j...@meyering.net>
-Martin Michlmayr                               <t...@cyrius.com>
-Lee Millward                                   <lee.millw...@gmail.com>
-Immad Mir                                      <m...@sourceware.org>
-Cupertino Miranda                              <cupertino.mira...@oracle.com>
-Dragan Mladjenovic                             <dragan.mladjeno...@syrmia.com>
-Alan Modra                                     <amo...@gmail.com>
-Catherine Moore                                        <c...@codesourcery.com>
-James A. Morrison                              <phyt...@gcc.gnu.org>
-Brooks Moses                                   <bmo...@google.com>
-Dirk Mueller                                   <dmuel...@suse.de>
-Phil Muldoon                                   <pmuld...@redhat.com>
-Gaius Mulley                                   <gaiusm...@gmail.com>
-Christoph Müllner                              <christoph.muell...@vrull.eu>
-Steven Munroe                                  <munroes...@gmail.com>
-Szabolcs Nagy                                  <szabolcs.n...@arm.com>
-Victor Do Nascimento                           <victor.donascime...@arm.com>
-Quentin Neill                                  <quentin.neill....@gmail.com>
-Adam Nemet                                     <adambne...@gmail.com>
-Thomas Neumann                                 <tneum...@users.sourceforge.net>
-Dan Nicolaescu                                 <d...@ics.uci.edu>
-Kelvin Nilsen                                  <kelvin.nil...@gmail.com>
+                        Write After Approval    (last name alphabetical order)
+
+Name                            BZ account      Email
+
+Mark G. Adams                   mgadams         <mark.g.ad...@sympatico.ca>
+Ajit Kumar Agarwal              aagarwa         <aagar...@linux.ibm.com>
+Pedro Alves                     palves          <pal...@redhat.com>
+John David Anglin               danglin         <dave.ang...@bell.net>
+Harald Anlauf                   anlauf          <anl...@gmx.de>
+Paul-Antoine Arras              parras          <par...@baylibre.com>
+Arsen Arsenović                 arsen           <ar...@aarsen.me>
+Raksit Ashok                    raksit          <rak...@google.com>
+Sterling Augustine              sterling        <augustine.sterl...@gmail.com>
+Matt Austern                    austern         <aust...@google.com>
+David Ayers                     ayers           <ay...@fsfe.org>
+Prakhar Bahuguna                prakhar         <prakhar.bahug...@arm.com>
+Giovanni Bajo                   -               <giovannib...@gcc.gnu.org>
+Simon Baldwin                   simonb          <sim...@google.com>
+Richard Ball                    ricbal02        <richard.b...@arm.com>
+Scott Bambrough                 -               <sco...@netwinder.org>
+Wolfgang Bangerth               -               <bange...@dealii.org>
+Gergö Barany                    -               <ge...@codesourcery.com>
+Charles Baylis                  cbaylis         <charles.bay...@linaro.org>
+Tejas Belagod                   belagod         <tejas.bela...@arm.com>
+Andrey Belevantsev              abel            <a...@ispras.ru>
+Matthew Beliveau                -               <mbeli...@redhat.com>
+Serge Belyshev                  -               <belys...@depni.sinp.msu.ru>
+Jon Beniston                    jbeniston       <j...@beniston.com>
+Andrew Bennett                  -               <andrew.benn...@imgtec.com>
+Andrew Benson                   abensonca       <abenso...@gmail.com>
+Peter Bergner                   bergner         <berg...@linux.ibm.com>
+Daniel Berlin                   dberlin         <dber...@dberlin.org>
+Pat Bernardi                    -               <berna...@adacore.com>
+Jan Beulich                     -               <jbeul...@suse.com>
+Indu Bhagat                     ibhagat         <indu.bha...@oracle.com>
+Richard Biener                  rguenth         <rguent...@suse.de>
+David Billinghurst              billingd        
<david.billinghu...@riotinto.com>
+Tomas Bily                      tomby           <tb...@suse.cz>
+Laurynas Biveinis               lauras          <laurynas.bivei...@gmail.com>
+Uros Bizjak                     uros            <ubiz...@gmail.com>
+Eric Blake                      ericb           <er...@gcc.gnu.org>
+Janne Blomqvist                 jb              <j...@gcc.gnu.org>
+Phil Blundell                   pb              <p...@futuretv.com>
+Hans Boehm                      -               <hbo...@gcc.gnu.org>
+Segher Boessenkool              segher          <seg...@kernel.crashing.org>
+Lynn Boger                      boger           <labo...@linux.vnet.ibm.com>
+Ian Bolton                      ibolton         <ian.bol...@arm.com>
+Andrea Bona                     andreabo        <andrea.b...@st.com>
+Paolo Bonzini                   -               <bonz...@gnu.org>
+Neil Booth                      neil            <n...@daikokuya.co.uk>
+Steven Bosscher                 steven          <ste...@gcc.gnu.org>
+Eric Botcazou                   ebotcazou       <ebotca...@libertysurf.fr>
+Per Bothner                     bothner         <p...@bothner.com>
+Antoni Boucher                  -               <boua...@zoho.com>
+Sebastien Bourdeauducq          lekernel        <sebast...@milkymist.org>
+Robert Bowdidge                 bowdidge        <bowdi...@apple.com>
+James Bowman                    -               <james.bow...@ftdichip.com>
+Joel Brobecker                  -               <brobec...@gnat.com>
+Dave Brolley                    -               <brol...@redhat.com>
+Julian Brown                    jules           <jul...@codesourcery.com>
+Christian Bruel                 chrbr           <christian.br...@st.com>
+Iain Buclaw                     ibuclaw         <ibuc...@gdcproject.org>
+Kevin Buettner                  -               <kev...@redhat.com>
+Andrew Burgess                  aburgess        <aburg...@redhat.com>
+Tobias Burnus                   burnus          <tbur...@baylibre.com>
+Adam Butcher                    abutcher        <a...@jessamine.co.uk>
+Andrew Cagney                   cagney          <cag...@gnu.org>
+Paolo Carlini                   paolo           <paolo.carl...@oracle.com>
+Andrew Carlotti                 acarlotti       <andrew.carlo...@arm.com>
+Daniel Carrera                  dcarrera        <dcarr...@gmail.com>
+Stephane Carrez                 ciceron         <stcar...@nerim.fr>
+Gabriel Charette                gchare          <gch...@google.com>
+Arnaud Charlet                  charlet         <char...@adacore.com>
+Chandra Chavva                  -               <ccha...@redhat.com>
+Dehao Chen                      dehao           <de...@google.com>
+Fabien Chêne                    fabien          <fab...@gcc.gnu.org>
+Bin Cheng                       amker           <bin.ch...@linux.alibaba.com>
+Kito Cheng                      kito            <kito.ch...@gmail.com>
+Lulu Cheng                      -               <chengl...@loongson.cn>
+Denis Chertykov                 denisc          <cherty...@gmail.com>
+Monk Chiang                     -               <monkchi...@gmail.com>
+Clément Chigot                  -               <chi...@adacore.com>
+Harshit Chopra                  harshit         <hars...@google.com>
+Juergen Christ                  -               <jchr...@linux.ibm.com>
+Tamar Christina                 tnfchris        <tamar.christ...@arm.com>
+Eric Christopher                echristo        <echri...@gmail.com>
+Paul Clarke                     pc              <p...@us.ibm.com>
+Nick Clifton                    nickc           <ni...@redhat.com>
+Arthur Cohen                    cohenarthur     <arthur.co...@embecosm.com>
+William Cohen                   -               <wco...@redhat.com>
+Michael Collison                collison        <michael.colli...@arm.com>
+Josh Conner                     jconner         <joshcon...@google.com>
+R. Kelley Cook                  kcook           <kc...@gcc.gnu.org>
+Alex Coplan                     acoplan         <alex.cop...@arm.com>
+Andrea Corallo                  akrl            <andrea.cora...@arm.com>
+Christian Cornelssen            ccorn           <cc...@cs.tu-berlin.de>
+Ralf Corsepius                  corsepiu        <ralf.corsep...@rtems.org>
+François-Xavier Coudert         fxcoudert       <fxcoud...@gcc.gnu.org>
+Ludovic Courtès                 ludo            <l...@gnu.org>
+Cary Coutant                    -               <ccout...@gmail.com>
+Lawrence Crowl                  crowl           <cr...@google.com>
+Lili Cui                        -               <lili....@intel.com>
+Palmer Dabbelt                  palmer          <pal...@dabbelt.com>
+Ian Dall                        iandall         <i...@beware.dropbear.id.au>
+David Daney                     daney           
<david.da...@caviumnetworks.com>
+Robin Dapp                      rdapp           <rdapp....@gmail.com>
+Simon Dardis                    dardiss         <simon.dar...@gmail.com>
+Sudakshina Das                  sudi            <sudi....@arm.com>
+Bud Davis                       bdavis          <jmda...@link.com>
+Jerry DeLisle                   jvdelisle       <jvdeli...@gcc.gnu.org>
+DJ Delorie                      dj              <d...@delorie.com>
+Chris Demetriou                 cgd             <c...@google.com>
+Sameera Deshpande               sameerad        <sameera.deshpa...@linaro.org>
+Wilco Dijkstra                  wilco           <wdijk...@arm.com>
+Dimitar Dimitrov                dimitar         <dimi...@dinux.eu>
+Benoit Dupont de Dinechin       bd3             
<benoit.dupont-de-dinec...@st.com>
+Lehua Ding                      -               <lehua.d...@rivai.ai>
+Ulrich Drepper                  drepper         <drep...@gmail.com>
+François Dumont                 fdumont         <fdum...@gcc.gnu.org>
+Zdenek Dvorak                   rakdver         <o...@ucw.cz>
+Michael Eager                   eager           <ea...@eagercon.com>
+Richard Earnshaw                rearnsha        <richard.earns...@arm.com>
+Jason Eckhardt                  -               <j...@rice.edu>
+Erik Edelmann                   eedelman        <erik.edelm...@iki.fi>
+David Edelsohn                  dje             <dje....@gmail.com>
+Bernd Edlinger                  edlinger        <bernd.edlin...@hotmail.de>
+Phil Edwards                    pme             <p...@gcc.gnu.org>
+Mark Eggleston                  markeggleston   
<mark.eggles...@codethink.co.uk>
+Steve Ellcey                    sje             <sell...@caviumnetworks.com>
+Ben Elliston                    bje             <config-patc...@gnu.org>
+Mohan Embar                     membar          <gnust...@thisiscool.com>
+Oleg Endo                       olegendo        <olege...@gcc.gnu.org>
+Revital Eres                    revitale        <e...@il.ibm.com>
+Marc Espie                      -               <es...@cvs.openbsd.org>
+Ansgar Esztermann               -               
<ans...@thphy.uni-duesseldorf.de>
+Doug Evans                      devans          <d...@google.com>
+Chris Fairles                   cfairles        <cfair...@gcc.gnu.org>
+Alessandro Fanfarillo           afanfa          <fanfarillo....@gmail.com>
+Changpeng Fang                  cfang           <changpeng.f...@amd.com>
+David Faust                     -               <david.fa...@oracle.com>
+Sam Feifer                      -               <sfei...@redhat.com>
+Eric Feng                       efric           <ef2...@columbia.edu>
+Li Feng                         lifeng          <nemoking...@gmail.com>
+Max Filippov                    jcmvbkbc        <jcmvb...@gmail.com>
+Thomas Fitzsimmons              fitzsim         <fitz...@redhat.com>
+Alexander Fomin                 afomin          <afomin.mail...@gmail.com>
+Brian Ford                      -               <f...@vss.fsi.com>
+Matthew Fortune                 mpf             <mfort...@gmail.com>
+Daniel Franke                   dfranke         <franke.dan...@gmail.com>
+John Freeman                    -               <jfreema...@gmail.com>
+Nathan Froyd                    froydnj         <froy...@gcc.gnu.org>
+Chao-ying Fu                    -               <f...@mips.com>
+Gary Funck                      gfunck          <g...@intrepid.com>
+Pompapathi V Gadad              pompa           <pompapathi.v.ga...@nsc.com>
+Eric Gallager                   egallager       <eg...@gwmail.gwu.edu>
+Gopalasubramanian Ganesh        -               
<ganesh.gopalasubraman...@amd.com>
+Fei Gao                         -               <gao...@eswincomputing.com>
+Kaveh Ghazi                     ghazi           <gh...@gcc.gnu.org>
+Doug Gilmore                    dgilmore        <doug.gilm...@imgtec.com>
+Matthew Gingell                 -               <ging...@gnat.com>
+Tristan Gingold                 gingold         <tging...@free.fr>
+Jan-Benedict Glaw               jbglaw          <jbg...@lug-owl.de>
+Marc Glisse                     glisse          <marc.gli...@inria.fr>
+Prachi Godbole                  prachigodbole   <prachi.godb...@imgtec.com>
+Torbjorn Granlund               -               <t...@swox.com>
+Anthony Green                   green           <gr...@moxielogic.com>
+James Greenhalgh                jgreenhalgh     <james.greenha...@arm.com>
+Doug Gregor                     dgregor         <doug.gre...@gmail.com>
+Matthew Gretton-Dann            mgretton        <matthew.gretton-d...@arm.com>
+Yury Gribov                     ygribov         <tetra2...@gmail.com>
+Jon Grimm                       jgrimm          <jgri...@us.ibm.com>
+Tobias Grosser                  grosser         <gros...@fim.uni-passau.de>
+Laurent Guerby                  guerby          <laur...@guerby.net>
+Haochen Gui                     guihaoc         <guih...@gcc.gnu.org>
+Jiufu Guo                       guojiufu        <guoji...@linux.ibm.com>
+Xuepeng Guo                     xguo            <terry.xp...@gmail.com>
+Wei Guozhi                      carrot          <car...@google.com>
+Vineet Gupta                    vineetg         <vine...@rivosinc.com>
+Naveen H.S                      naveenh         <nave...@marvell.com>
+Mostafa Hagog                   hagog           <ha...@gcc.gnu.org>
+Olivier Hainque                 hainque         <hain...@adacore.com>
+Jivan Hakobyan                  -               <jivanhakoby...@gmail.com>
+Andrew Haley                    aph             <a...@redhat.com>
+Demin Han                       deminhan        <demin....@starfivetech.com>
+Frederik Harwath                frederik        <frede...@harwath.name>
+Stuart Hastings                 stuart          <stu...@apple.com>
+Michael Haubenwallner           haubi           
<michael.haubenwall...@ssi-schaefer.com>
+Pat Haugen                      pthaugen        <pthau...@us.ibm.com>
+Michael Hayes                   m.hayes         <m.ha...@elec.canterbury.ac.nz>
+Alan Hayward                    alahay01        <alan.hayw...@arm.com>
+Li Jia He                       helijia         <heli...@gcc.gnu.org>
+Mark Heffernan                  meheff          <meh...@google.com>
+George Helffrich                george          <geo...@gcc.gnu.org>
+Daniel Hellstrom                danielh         <dan...@gaisler.com>
+Fergus Henderson                -               <f...@cs.mu.oz.au>
+Richard Henderson               rth             <r...@gcc.gnu.org>
+Stuart Henderson                shenders        <shend...@gcc.gnu.org>
+Aldy Hernandez                  aldyh           <al...@redhat.com>
+Philip Herron                   redbrain        <herron.phi...@googlemail.com>
+Marius Hillenbrand              -               <mhil...@linux.ibm.com>
+Matthew Hiller                  -               <hil...@redhat.com>
+Kazu Hirata                     kazu            <k...@codesourcery.com>
+Manfred Hollstein               -               <m...@suse.com>
+Stafford Horne                  shorne          <sho...@gmail.com>
+Cong Hou                        congh           <co...@google.com>
+Levy Hsu                        -               <ad...@levyhsu.com>
+Lin Hu                          -               <lin1...@intel.com>
+Sebastian Huber                 sh              
<sebastian.hu...@embedded-brains.de>
+Jan Hubicka                     hubicka         <hubi...@ucw.cz>
+Falk Hueffner                   falk            <f...@debian.org>
+Andrew John Hughes              gandalf         <gnu_and...@member.fsf.org>
+Dominique d'Humieres            dominiq         <dhumieres.domini...@free.fr>
+Andy Hutchinson                 hutchinsonandy  <hutchinsona...@aim.com>
+Joel Hutton                     joelh           <joel.hut...@arm.com>
+Lewis Hyatt                     lhyatt          <lhy...@gmail.com>
+Paul Iannetta                   -               <pianne...@kalrayinc.com>
+Roland Illig                    -               <roland.il...@gmx.de>
+Meador Inge                     meadori         <mead...@codesourcery.com>
+Bernardo Innocenti              -               <ber...@develer.com>
+Mihail Ionescu                  -               <mihail.ione...@arm.com>
+Vladislav Ivanishin             -               <v...@ispras.ru>
+Alexander Ivchenko              aivchenk        <aivch...@gmail.com>
+Balaji V. Iyer                  bviyer          <bvi...@gmail.com>
+Pekka Jääskeläinen              visit0r         
<pekka.jaaskelai...@parmance.com>
+Daniel Jacobowitz               drow            <d...@false.org>
+Andreas Jaeger                  aj              <a...@suse.de>
+Harsha Jagasia                  hjagasia        <harsha.jaga...@amd.com>
+Fariborz Jahanian               -               <fjahan...@apple.com>
+Martin Jambor                   jamborm         <mjam...@suse.cz>
+Surya Kumari Jangala            jskumari        <jskum...@linux.ibm.com>
+Jakub Jelinek                   jakub           <ja...@redhat.com>
+Andrew Jenner                   andrewjenner    <and...@codesourcery.com>
+Haochen Jiang                   -               <haochen.ji...@intel.com>
+Qian Jianhua                    -               <qia...@fujitsu.com>
+Michal Jires                    mjires          <mji...@suse.cz>
+Janis Johnson                   janis           <janis.marie.john...@gmail.com>
+Teresa Johnson                  tejohnson       <tejohn...@google.com>
+Kean Johnston                   -               <j...@sco.com>
+Phillip Jordan                  pmj             <phillip.m.jor...@gmail.com>
+Tim Josling                     timjosling      <t...@melbpc.org.au>
+Victor Kaplansky                victork         <vict...@il.ibm.com>
+Filip Kastl                     pheeck          <fka...@suse.cz>
+Geoffrey Keating                geoffk          <geo...@geoffk.org>
+Brendan Kehoe                   -               <bren...@zen.org>
+Richard Kenner                  kenner          <ken...@nyu.edu>
+Andi Kleen                      ak              <a...@firstfloor.org>
+Matthias Klose                  doko            <d...@debian.org>
+Jeff Knaggs                     -               <jkna...@redhat.com>
+Michael Koch                    -               <konque...@gmx.de>
+Nicolas Koenig                  koenigni        <koeni...@student.ethz.ch>
+Kaz Kojima                      kkojima         <kkoj...@gcc.gnu.org>
+Boris Kolpackov                 boris           <bo...@codesynthesis.com>
+Lingling Kong                   -               <lingling.k...@intel.com>
+Thomas König                    tkoenig         <tkoe...@gcc.gnu.org>
+Paul Koning                     pkoning         <n...@arrl.net>
+Bruce Korb                      korbb           <bk...@gnu.org>
+Dave Korn                       davek           <dave.korn.cyg...@gmail.com>
+Julia Koval                     jkoval          <julia.ko...@intel.com>
+Matt Kraai                      kraai           <kr...@ftbfs.org>
+Daniel Kraft                    domob           <d...@domob.eu>
+Jan Kratochvil                  jkratoch        <jan.kratoch...@redhat.com>
+Andreas Krebbel                 krebbel         <kreb...@linux.ibm.com>
+Matthias Kretz                  mkretz          <m.kr...@gsi.de>
+Louis Krupp                     lkrupp          <louis.kr...@zoho.com>
+Prathamesh Kulkarni             prathamesh3492  <prathame...@nvidia.com>
+Venkataramanan Kumar            vekumar         <venkataramanan.ku...@amd.com>
+Maxim Kuvyrkov                  mkuvyrkov       <maxim.kuvyr...@linaro.org>
+Doug Kwan                       dougkwan        <dougk...@google.com>
+Aaron W. LaFramboise            -               <aaronava...@aaronwl.com>
+Scott Robert Ladd               -               <scott.l...@coyotegulch.com>
+Razya Ladelsky                  razya           <ra...@gcc.gnu.org>
+Thierry Lafage                  tlafage         <thierry.laf...@inria.fr>
+Rask Ingemann Lambertsen        rask            <ccc94...@vip.cybercity.dk>
+Jerome Lambourg                 -               <lambo...@adacore.com>
+Tim Lange                       tlange          <m...@tim-lange.me>
+Asher Langton                   langton         <langt...@llnl.gov>
+Chris Lattner                   sabre           <sa...@nondot.org>
+Terry Laurenzo                  tlaurenzo       <tlaure...@gmail.com>
+Jeff Law                        law             <jeffreya...@gmail.com>
+Alan Lawrence                   -               <alan.lawre...@arm.com>
+Jozef Lawrynowicz               jozefl          <joze...@mittosystems.com>
+Georg-Johann Lay                gjl             <a...@gjlay.de>
+Vlad Lazar                      vladlazar       <vlad.la...@arm.com>
+Marc Lehmann                    -               <p...@goof.com>
+James Lemke                     jwlemke         <j...@lemke.org>
+Ilya Leoshkevich                iii             <i...@linux.ibm.com>
+Kriang Lerdsuwanakij            lerdsuwa        
<lerds...@users.sourceforge.net>
+Pan Li                          -               <pan2...@intel.com>
+Renlin Li                       renlin          <renlin...@arm.com>
+Xinliang David Li               davidxl         <davi...@google.com>
+Kewen Lin                       linkw           <li...@gcc.gnu.org>
+Chen Liqin                      liqin           <liqin....@gmail.com>
+Martin Liska                    marxin          <mli...@suse.cz>
+Hao Liu                         -               <h...@os.amperecomputing.com>
+Hongtao Liu                     liuhongt        <hongtao....@intel.com>
+Jiangning Liu                   liujiangning    <jiangning....@arm.com>
+Sa Liu                          saliu           <sa...@de.ibm.com>
+Ralph Loader                    ralph           <r...@ihug.co.nz>
+Sheldon Lobo                    smlobo          <sheldon.l...@oracle.com>
+Gabor Loki                      loki            <l...@inf.u-szeged.hu>
+Sandra Loosemore                sandra          <sloosem...@baylibre.com>
+Manuel López-Ibáñez             manu            <m...@gcc.gnu.org>
+Carl Love                       carll           <c...@linux.ibm.com>
+Martin v. Löwis                 loewis          
<loe...@informatik.hu-berlin.de>
+Edwin Lu                        -               <e...@rivosinc.com>
+H.J. Lu                         hjl             <hjl.to...@gmail.com>
+Xiong Hu Luo                    -               <luo...@gcc.gnu.org>
+Bin Bin Lv                      shlb            <s...@linux.ibm.com>
+Christophe Lyon                 clyon           <christophe.l...@arm.com>
+Jun Ma                          junma           <ju...@linux.alibaba.com>
+Andrew MacLeod                  -               <amacl...@redhat.com>
+Luis Machado                    luisgpm         <luis...@br.ibm.com>
+Ziga Mahkovec                   ziga            <ziga.mahko...@klika.si>
+Vladimir Makarov                vmakarov        <vmaka...@redhat.com>
+David Malcolm                   dmalcolm        <dmalc...@redhat.com>
+Matthew Malcomson               matmal01        <matthew.malcom...@arm.com>
+Mikhail Maltsev                 miyuki          <malts...@gmail.com>
+Jose E. Marchesi                jemarch         <jose.march...@oracle.com>
+Stamatis Markianos-Wright       stammark        <stam.markianos-wri...@arm.com>
+Patrick Marlier                 pmarlier        <patrick.marl...@gmail.com>
+Simon Martin                    simartin        
<simar...@users.sourceforge.net>
+Alejandro Martinez              alejandro       
<alejandro.martinezvice...@arm.com>
+Ranjit Mathew                   rmathew         <rmat...@hotmail.com>
+Paulo Matos                     pmatos          <pmatos@linki.tools>
+Ken Matsui                      kmatsui         <kmat...@gcc.gnu.org>
+Michael Matz                    matz            <m...@suse.de>
+Greg McGary                     -               <g...@gnu.org>
+Roland McGrath                  roland          <rol...@hack.frob.com>
+Bryce McKinlay                  bryce           <mckin...@redhat.com>
+Adam Megacz                     -               <a...@xwt.org>
+Bingfeng Mei                    meibf           <b...@broadcom.com>
+Michael Meissner                meissner        <g...@the-meissners.org>
+Jason Merrill                   jason           <ja...@redhat.com>
+Jim Meyering                    -               <j...@meyering.net>
+Martin Michlmayr                tbm             <t...@cyrius.com>
+David S. Miller                 davem           <da...@redhat.com>
+Lee Millward                    lmillward       <lee.millw...@gmail.com>
+Immad Mir                       mir             <m...@sourceware.org>
+Cupertino Miranda               -               <cupertino.mira...@oracle.com>
+Dragan Mladjenovic              draganm         <dragan.mladjeno...@syrmia.com>
+Alan Modra                      amodra          <amo...@gmail.com>
+Toon Moene                      toon            <t...@moene.org>
+Alexander Monakov               amonakov        <amona...@ispras.ru>
+Catherine Moore                 clm             <c...@codesourcery.com>
+Mikael Morin                    mikael          <mik...@gcc.gnu.org>
+James A. Morrison               phython         <phyt...@gcc.gnu.org>
+Brooks Moses                    brooks          <bmo...@google.com>
+Dirk Mueller                    mueller         <dmuel...@suse.de>
+Phil Muldoon                    pmuldoon        <pmuld...@redhat.com>
+Gaius Mulley                    gaius           <gaiusm...@gmail.com>
+Christoph Müllner               cmuellner       <christoph.muell...@vrull.eu>
+Steven Munroe                   munroesj        <munroes...@gmail.com>
+Philippe De Muyter              -               <p...@macqel.be>
+Joseph Myers                    jsm28           <josmy...@redhat.com>
+Szabolcs Nagy                   nsz             <szabolcs.n...@arm.com>
+Victor Do Nascimento            victorldn       <victor.donascime...@arm.com>
+Quentin Neill                   qneill          <quentin.neill....@gmail.com>
+Adam Nemet                      nemet           <adambne...@gmail.com>
+Nathanael Nerode                neroden         <nero...@gcc.gnu.org>
+Thomas Neumann                  tneumann        
<tneum...@users.sourceforge.net>
+Dan Nicolaescu                  -               <d...@ics.uci.edu>
+Kelvin Nilsen                   kelvin          <kelvin.nil...@gmail.com>
+Hans-Peter Nilsson              hp              <h...@axis.com>
 James Norris
-Diego Novillo                                  <dnovi...@google.com>
-Dorit Nuzman                                   <do...@il.ibm.com>
-David O'Brien                                  <obr...@freebsd.org>
-Carlos O'Donell                                        <car...@redhat.com>
-Peter O'Gorman                                 <po...@thewrittenword.com>
-Patrick O'Neill                                        <patr...@rivosinc.com>
-Braden Obrzut                                  <ad...@maniacsvault.net>
-Tsukasa Oi                                     <research_tra...@irq.a4lg.com>
-Andrea Ornstein                                        <andrea.ornst...@st.com>
-Maxim Ostapenko                                        
<m.ostape...@samsung.com>
-Jeevitha Palanisamy                            <jeevi...@linux.ibm.com>
-Patrick Palka                                  <ppa...@gcc.gnu.org>
-Srinath Parvathaneni                           <srinath.parvathan...@arm.com>
-Devang Patel                                   <dpa...@apple.com>
-Andris Pavenis                                 <andris.pave...@iki.fi>
-Fernando Pereira                               <prone...@gmail.com>
-Sebastian Perta                                        
<sebastian.pe...@renesas.com>
-Sebastian Peryt                                        
<sebastian.pe...@intel.com>
-Johannes Pfau                                  <johannesp...@gmail.com>
-Kaushik Phatak                                 <kaushik.pha...@kpitcummins.com>
-Nicolas Pitre                                  <n...@cam.org>
-Michael Ploujnikov                             <michael.ploujni...@oracle.com>
-Paul Pluzhnikov                                        <ppluzhni...@google.com>
-Antoniu Pop                                    <antoniu....@gmail.com>
-Siddhesh Poyarekar                             <siddh...@gotplt.org>
-Vidya Praveen                                  <vidyaprav...@arm.com>
-Thomas Preud'homme                             <thomas.preudho...@celest.fr>
-Benjamin Priour                                        <priour...@gmail.com>
-Vladimir Prus                                  <vladi...@codesourcery.com>
-Hafiz Abid Qadeer                              <ab...@codesourcery.com>
-Yao Qi                                         <y...@codesourcery.com>
-Jerry Quinn                                    <jlqu...@optonline.net>
-Navid Rahimi                                   <navidrah...@microsoft.com>
-Rishi Raj                                              
<rishiraj45...@gmail.com>
-Easwaran Raman                                 <era...@google.com>
-Joe Ramsay                                     <joe.ram...@arm.com>
-Rolf Rasmussen                                 <rol...@gcc.gnu.org>
-Fritz Reese                                    <fritzore...@gmail.com>
-Volker Reichelt                                        
<v.reich...@netcologne.de>
-Joern Rennecke                                 <g...@amylaar.uk>
-Bernhard Reutner-Fischer                       <rep.dot....@gmail.com>
-Tom Rix                                                <t...@redhat.com>
-Thomas Rodgers                                 <trodg...@redhat.com>
-Craig Rodrigues                                        <rodr...@gcc.gnu.org>
-Erven Rohou                                    <erven.ro...@inria.fr>
-Ira Rosen                                      <i...@il.ibm.com>
-Yvan Roux                                      <yvan.r...@linaro.org>
-Silvius Rus                                    <r...@google.com>
-Matthew Sachs                                  <msa...@apple.com>
-Ankur Saini                                    <arse...@sourceware.org>
-Hariharan Sandanagobalane                      <hariharan....@gmail.com>
-Duncan Sands                                   <baldr...@gcc.gnu.org>
-Sujoy Saraswati                                        
<sujoy.sarasw...@hpe.com>
-Trevor Saunders                                        
<tbsaunde+...@tbsaunde.org>
-Aaron Sawdey                                   <acsaw...@linux.ibm.com>
-Roger Sayle                                    <ro...@nextmovesoftware.com>
-Will Schmidt                                   <will_schm...@vnet.ibm.com>
-Stefan Schulze Frielinghaus                    <stefa...@linux.ibm.com>
-Tilo Schwarz                                   <t...@tilo-schwarz.de>
-Martin Sebor                                   <mse...@gcc.gnu.org>
-Svein Seldal                                   <sv...@dev.seldal.com>
-Senthil Kumar Selvaraj                         <saaa...@gcc.gnu.org>
-Thiemo Seufer                                  <t...@networkno.de>
-Bill Seurer                                    <seu...@linux.vnet.ibm.com>
-Nathaniel Shead                                        
<nathanielosh...@gmail.com>
-Tim Shen                                       <tims...@google.com>
-David Sherwood                                 <david.sherw...@arm.com>
-Sharad Singhai                                 <sing...@google.com>
-Johannes Singler                               <sing...@kit.edu>
-Franz Sirl                                     
<franz.sirl-ker...@lauterbach.com>
-Jan Sjodin                                     <jan.sjo...@amd.com>
-Trevor Smigiel                                 
<trevor_smig...@playstation.sony.com>
-Edward Smith-Rowland                           <esmithrowl...@gmail.com>
-Anatoly Sokolov                                        <ae...@dol.ru>
-Michael Sokolov                                        
<msoko...@ivan.harhan.org>
-Jayant Sonar                                   <rsonar.jay...@gmail.com>
-Fangrui Song                                   <mask...@gcc.gnu.org>
-Richard Stallman                               <r...@gnu.org>
-Basile Starynkevitch                           <bas...@starynkevitch.net>
-Jakub Staszak                                  <k...@et.pl>
-Graham Stott                                   <graham.st...@btinternet.com>
-Jeff Sturm                                     <jst...@gcc.gnu.org>
-Robert Suchanek                                        <rsuch...@gmail.com>
-Andrew Sutton                                  <andrew.n.sut...@gmail.com>
-Gabriele Svelto                                        <gabriele.sve...@st.com>
-Torbjörn Svensson                              <torbjorn.svens...@foss.st.com>
-Toma Tabacu                                    <toma.tab...@gmail.com>
-Omar Tahir                                     <omar.ta...@arm.com>
-Sriraman Tallam                                        <tmsri...@google.com>
-Samuel Tardieu                                 <s...@rfc1149.net>
-Sam Tebbs                                      <samuel.te...@gmail.com>
-Dinar Temirbulatov                             <dtemirbula...@gmail.com>
-Kresten Krab Thorup                            <k...@gcc.gnu.org>
-Kai Tietz                                      <ktiet...@googlemail.com>
-Ilya Tocar                                     <toca...@gmail.com>
-Petter Tomner                                  <tom...@bahnhof.se>
-Philipp Tomsich                                        
<philipp.toms...@vrull.eu>
-Daniel Towner                                  <d...@picochip.com>
-Konrad Trifunovic                              <konrad.trifuno...@inria.fr>
-Markus Trippelsdorf                            <mar...@trippelsdorf.de>
-Sergei Trofimovich                             <sly...@gcc.gnu.org>
-Igor Tsimbalist                                        
<igor.v.tsimbal...@intel.com>
-Martin Uecker                                  <uec...@gcc.gnu.org>
-David Ung                                      <dav...@mips.com>
-Neil Vachharajani                              <nvach...@gmail.com>
-Kris Van Hees                                  <kris.van.h...@oracle.com>
-Joost VandeVondele                             <joost.vandevond...@mat.ethz.ch>
-Andre Vehreschild                              <ve...@gmx.de>
-Alex Velenko                                   <alex.vele...@arm.com>
-Ilya Verbin                                    <iver...@gmail.com>
-Andre Vieira                                   <andre.simoesdiasvie...@arm.com>
-Rasmus Villemoes                               <r...@rasmusvillemoes.dk>
-Kugan Vivekanandarajah                         <kvivekana...@nvidia.com>
-Marcel Vollweiler                              <mar...@codesourcery.com>
-Ville Voutilainen                              <ville.voutilai...@gmail.com>
-Nenad Vukicevic                                        <ne...@intrepid.com>
-Feng Wang                                      <fengw...@nudt.edu.cn>
-Feng Wang                                      <wangf...@eswincomputing.com>
-Hongyu Wang                                    <hongyu.w...@intel.com>
-Jiong Wang                                     <jiong.w...@arm.com>
-Stephen M. Webb                                        
<stephen.w...@bregmasoft.com>
-John Wehle                                     <j...@feith.com>
-Florian Weimer                                 <fwei...@redhat.com>
-Zack Weinberg                                  <za...@panix.com>
-Alexander Westbrooks                   <alexand...@gcc.gnu.org>
-Mark Wielaard                                  <m...@gcc.gnu.org>
-Edmar Wienskoski                               <ed...@freescale.com>
-Ollie Wild                                     <a...@google.com>
-Kevin Williams                                 <kevin.willi...@inria.fr>
-Przemyslaw Wirkus                              <przemyslaw.wir...@arm.com>
-Carlo Wood                                     <ca...@alinoe.com>
-Jackson Woodruff                               <jackson.woodr...@arm.com>
-Jonathan Wright                                        
<jonathan.wri...@arm.com>
-Ruoyao Xi                                      <xry...@xry111.site>
-Mingjie Xing                                   <mingjie.x...@gmail.com>
-Chenghua Xu                                    <paul.hua...@gmail.com>
-Li Xu                                          <xu...@eswincomputing.com>
-Canqun Yang                                    <can...@nudt.edu.cn>
-Fei Yang                                       <felix.y...@huawei.com>
-Jeffrey Yasskin                                        <jyass...@google.com>
-Joey Ye                                                <joey...@arm.com>
-Kwok Cheung Yeung                              <kcye...@baylibre.com>
-Greta Yorsh                                    <greta.yo...@arm.com>
-David Yuste                                    <david.yu...@gmail.com>
-Adhemerval Zanella                             <azane...@linux.vnet.ibm.com>
-Xiao Zeng                                      <zengx...@eswincomputing.com>
-Dennis Zhang                                   <dennis.zh...@arm.com>
-Yufeng Zhang                                   <yufeng.zh...@arm.com>
-Qing Zhao                                      <qing.z...@oracle.com>
-Shujing Zhao                                   <pearly.z...@oracle.com>
-Pengxuan Zheng                                 <quic_pzh...@quicinc.com>
-Jon Ziegler                                    <j...@apple.com>
-Roman Zippel                                   <zip...@linux-m68k.org>
-Josef Zlomek                                   <josef.zlo...@email.cz>
-
-                       Bug database only accounts
-
-James Dennett                                  <jdenn...@acm.org>
-Christian Ehrhardt                             <ehrha...@mathematik.uni-ulm.de>
-Dara Hazeghi                                   <dhaze...@yahoo.com>
-
-                       Contributing under the DCO
+Diego Novillo                   dnovillo        <dnovi...@google.com>
+Dorit Nuzman                    dorit           <do...@il.ibm.com>
+David O'Brien                   -               <obr...@freebsd.org>
+Carlos O'Donell                 carlos          <car...@redhat.com>
+Peter O'Gorman                  pogma           <po...@thewrittenword.com>
+Patrick O'Neill                 -               <patr...@rivosinc.com>
+Braden Obrzut                   blzut3          <ad...@maniacsvault.net>
+Tsukasa Oi                      -               <research_tra...@irq.a4lg.com>
+Alexandre Oliva                 aoliva          <aol...@gcc.gnu.org>
+Andrea Ornstein                 andreao         <andrea.ornst...@st.com>
+Rainer Orth                     ro              <r...@cebitec.uni-bielefeld.de>
+Maxim Ostapenko                 chefmax         <m.ostape...@samsung.com>
+Jeevitha Palanisamy             jeevitha        <jeevi...@linux.ibm.com>
+Patrick Palka                   ppalka          <ppa...@gcc.gnu.org>
+Seongbae Park                   spark           <seongbae.p...@gmail.com>
+Srinath Parvathaneni            sripar01        <srinath.parvathan...@arm.com>
+Devang Patel                    dpatel          <dpa...@apple.com>
+Andris Pavenis                  andris          <andris.pave...@iki.fi>
+Fernando Pereira                pronesto        <prone...@gmail.com>
+Nicola Pero                     nicola          
<nicola.p...@meta-innovation.com>
+Sebastian Perta                 -               <sebastian.pe...@renesas.com>
+Sebastian Peryt                 speryt          <sebastian.pe...@intel.com>
+Johannes Pfau                   jpfau           <johannesp...@gmail.com>
+Gerald Pfeifer                  gerald          <ger...@pfeifer.com>
+Kaushik Phatak                  kaushikp        
<kaushik.pha...@kpitcummins.com>
+Andrew Pinski                   pinskia         <pins...@gmail.com>
+Nicolas Pitre                   nico            <n...@cam.org>
+Michael Ploujnikov              plouj           <michael.ploujni...@oracle.com>
+Paul Pluzhnikov                 ppluzhnikov     <ppluzhni...@google.com>
+Marek Polacek                   mpolacek        <pola...@redhat.com>
+Antoniu Pop                     apop            <antoniu....@gmail.com>
+Sebastian Pop                   spop            <seb...@gmail.com>
+Marc Poulhiès                   dkm             <poulh...@adacore.com>
+Siddhesh Poyarekar              siddhesh        <siddh...@gotplt.org>
+Vidya Praveen                   vp              <vidyaprav...@arm.com>
+Thomas Preud'homme              -               <thomas.preudho...@celest.fr>
+Benjamin Priour                 vultkayn        <priour...@gmail.com>
+Vladimir Prus                   vprus           <vladi...@codesourcery.com>
+Hafiz Abid Qadeer               abidh           <ab...@codesourcery.com>
+Yao Qi                          qiyao           <y...@codesourcery.com>
+Xianmiao Qu                     -               <cooper...@linux.alibaba.com>
+Jerry Quinn                     jlquinn         <jlqu...@optonline.net>
+Ramana Radhakrishnan            ramana          <raman...@nvidia.com>
+Navid Rahimi                    navidr          <navidrah...@microsoft.com>
+Rishi Raj                       -               <rishiraj45...@gmail.com>
+Easwaran Raman                  eraman          <era...@google.com>
+Joe Ramsay                      joeramsay       <joe.ram...@arm.com>
+Rolf Rasmussen                  -               <rol...@gcc.gnu.org>
+Fritz Reese                     foreese         <fritzore...@gmail.com>
+Volker Reichelt                 reichelt        <v.reich...@netcologne.de>
+Joern Rennecke                  amylaar         <g...@amylaar.uk>
+Bernhard Reutner-Fischer        aldot           <rep.dot....@gmail.com>
+Torvald Riegel                  torvald         <trie...@redhat.com>
+Tom Rix                         -               <t...@redhat.com>
+Pierre-Marie de Rodat           pmderodat       <dero...@adacore.com>
+Thomas Rodgers                  rodgertq        <trodg...@redhat.com>
+Craig Rodrigues                 rodrigc         <rodr...@gcc.gnu.org>
+Erven Rohou                     erven           <erven.ro...@inria.fr>
+Ira Rosen                       irar            <i...@il.ibm.com>
+Yvan Roux                       yroux           <yvan.r...@linaro.org>
+Eugene Rozenfeld                -               <ero...@microsoft.com>
+Maciej W. Rozycki               -               <ma...@orcam.me.uk>
+Douglas Rupp                    -               <douglas.b.r...@gmail.com>
+Silvius Rus                     rus             <r...@google.com>
+Matthew Sachs                   matthewg        <msa...@apple.com>
+Ankur Saini                     arsenic         <arse...@sourceware.org>
+Hariharan Sandanagobalane       hariharans      <hariharan....@gmail.com>
+Richard Sandiford               rsandifo        <rdsandif...@googlemail.com>
+Iain Sandoe                     iains           <i...@sandoe.co.uk>
+Duncan Sands                    baldrick        <baldr...@gcc.gnu.org>
+Sujoy Saraswati                 ssaraswati      <sujoy.sarasw...@hpe.com>
+Trevor Saunders                 tbsaunde        <tbsaunde+...@tbsaunde.org>
+Aaron Sawdey                    acsawdey        <acsaw...@linux.ibm.com>
+Roger Sayle                     sayle           <ro...@nextmovesoftware.com>
+Tobias Schlüter                 tobi            
<tobias.schlue...@physik.uni-muenchen.de>
+Bernd Schmidt                   bernds          <bernds_...@t-online.de>
+Will Schmidt                    willschm        <will_schm...@vnet.ibm.com>
+Stefan Schulze Frielinghaus     stefansf        <stefa...@linux.ibm.com>
+Andreas Schwab                  schwab          <sch...@linux-m68k.org>
+Tilo Schwarz                    tiloschwarz     <t...@tilo-schwarz.de>
+Thomas Schwinge                 tschwinge       <tho...@schwinge.name>
+Martin Sebor                    msebor          <mse...@gcc.gnu.org>
+Dodji Seketeli                  dodji           <do...@redhat.com>
+Svein Seldal                    -               <sv...@dev.seldal.com>
+Senthil Kumar Selvaraj          saaadhu         <saaa...@gcc.gnu.org>
+Kostya Serebryany               kcc             <k...@google.com>
+Thiemo Seufer                   -               <t...@networkno.de>
+Bill Seurer                     seurer          <seu...@linux.vnet.ibm.com>
+Marcus Shawcroft                mshawcroft      <marcus.shawcr...@arm.com>
+Nathaniel Shead                 nshead          <nathanielosh...@gmail.com>
+Tim Shen                        timshen         <tims...@google.com>
+Joel Sherrill                   joel            <j...@oarcorp.com>
+David Sherwood                  davids          <david.sherw...@arm.com>
+Nathan Sidwell                  nathan          <nat...@acm.org>
+Sharad Singhai                  singhai         <sing...@google.com>
+Johannes Singler                singler         <sing...@kit.edu>
+Franz Sirl                      sirl            
<franz.sirl-ker...@lauterbach.com>
+Jan Sjodin                      jsjodin         <jan.sjo...@amd.com>
+Trevor Smigiel                  tsmigiel        
<trevor_smig...@playstation.sony.com>
+Edward Smith-Rowland            emsr            <esmithrowl...@gmail.com>
+Anatoly Sokolov                 aesok           <ae...@dol.ru>
+Michael Sokolov                 -               <msoko...@ivan.harhan.org>
+Jayant Sonar                    jayants         <rsonar.jay...@gmail.com>
+Fangrui Song                    -               <mask...@gcc.gnu.org>
+Richard Stallman                -               <r...@gnu.org>
+Basile Starynkevitch            bstarynk        <bas...@starynkevitch.net>
+Jakub Staszak                   kuba            <k...@et.pl>
+Graham Stott                    grahams         <graham.st...@btinternet.com>
+Andrew Stubbs                   ams             <a...@baylibre.com>
+Mike Stump                      mrs             <mikest...@comcast.net>
+Jeff Sturm                      jsturm          <jst...@gcc.gnu.org>
+YunQiang Su                     syq             <s...@gcc.gnu.org>
+Robert Suchanek                 rts             <rsuch...@gmail.com>
+Andrew Sutton                   asutton         <andrew.n.sut...@gmail.com>
+Gabriele Svelto                 gsvelto         <gabriele.sve...@st.com>
+Torbjörn Svensson               azoff           <torbjorn.svens...@foss.st.com>
+Toma Tabacu                     tomtab          <toma.tab...@gmail.com>
+Omar Tahir                      -               <omar.ta...@arm.com>
+Sriraman Tallam                 tmsriram        <tmsri...@google.com>
+Chung-Lin Tang                  cltang          <clt...@baylibre.com>
+Samuel Tardieu                  sam             <s...@rfc1149.net>
+Ian Lance Taylor                ian             <i...@airs.com>
+Sam Tebbs                       samtebbs        <samuel.te...@gmail.com>
+Dinar Temirbulatov              dinar           <dtemirbula...@gmail.com>
+Matt Thomas                     matt            <m...@3am-software.com>
+Paul Thomas                     pault           <pa...@gcc.gnu.org>
+Philipp Thomas                  -               <p...@suse.de>
+Jason Thorpe                    thorpej         <thor...@netbsd.org>
+Kresten Krab Thorup             -               <k...@gcc.gnu.org>
+Caroline Tice                   ctice           <cmt...@google.com>
+Kai Tietz                       ktietz          <ktiet...@googlemail.com>
+Kyrylo Tkachov                  ktkachov        <ktkac...@nvidia.com>
+Andreas Tobler                  andreast        <andre...@gcc.gnu.org>
+Ilya Tocar                      tocarip         <toca...@gmail.com>
+Petter Tomner                   -               <tom...@bahnhof.se>
+Philipp Tomsich                 ptomsich        <philipp.toms...@vrull.eu>
+Daniel Towner                   -               <d...@picochip.com>
+Konrad Trifunovic               trifunovic      <konrad.trifuno...@inria.fr>
+Markus Trippelsdorf             trippels        <mar...@trippelsdorf.de>
+Sergei Trofimovich              slyfox          <sly...@gcc.gnu.org>
+Tom Tromey                      tromey          <tro...@redhat.com>
+Igor Tsimbalist                 itsimbal        <igor.v.tsimbal...@intel.com>
+Martin Uecker                   uecker          <uec...@gcc.gnu.org>
+David Ung                       davidu          <dav...@mips.com>
+Neil Vachharajani               nvachhar        <nvach...@gmail.com>
+Kris Van Hees                   -               <kris.van.h...@oracle.com>
+Joost VandeVondele              vondele         
<joost.vandevond...@mat.ethz.ch>
+Andre Vehreschild               vehre           <ve...@gmx.de>
+Alex Velenko                    avelenko        <alex.vele...@arm.com>
+Ilya Verbin                     iverbin         <iver...@gmail.com>
+Andre Vieira                    avieira         
<andre.simoesdiasvie...@arm.com>
+Rasmus Villemoes                -               <r...@rasmusvillemoes.dk>
+Kugan Vivekanandarajah          kugan           <kvivekana...@nvidia.com>
+Marcel Vollweiler               -               <mar...@codesourcery.com>
+Ville Voutilainen               ville           <ville.voutilai...@gmail.com>
+Tom de Vries                    vries           <tdevr...@suse.de>
+Nenad Vukicevic                 nenadv          <ne...@intrepid.com>
+Dmitry Vyukov                   dvyukov         <dvyu...@google.com>
+Jonathan Wakely                 redi            <jwak...@redhat.com>
+Krister Walfridsson             kristerw        <krister.walfrids...@gmail.com>
+Feng Wang                       -               <wangf...@eswincomputing.com>
+Feng Wang                       fengwang        <fengw...@nudt.edu.cn>
+Hongyu Wang                     hongyuw         <hongyu.w...@intel.com>
+Jiong Wang                      jiwang          <jiong.w...@arm.com>
+Stephen M. Webb                 smw             <stephen.w...@bregmasoft.com>
+John Wehle                      -               <j...@feith.com>
+Ulrich Weigand                  uweigand        <uweig...@de.ibm.com>
+Janus Weil                      janus           <ja...@gcc.gnu.org>
+Florian Weimer                  fw              <fwei...@redhat.com>
+Zack Weinberg                   -               <za...@panix.com>
+Alexander Westbrooks            alexanderw      <alexand...@gcc.gnu.org>
+Mark Wielaard                   mark            <m...@gcc.gnu.org>
+Edmar Wienskoski                edmarwjr        <ed...@freescale.com>
+Ollie Wild                      -               <a...@google.com>
+Ralf Wildenhues                 rwild           <ralf.wildenh...@gmx.de>
+Kevin Williams                  kwilliam        <kevin.willi...@inria.fr>
+Jim Wilson                      wilson          <jim.wilson....@gmail.com>
+Przemyslaw Wirkus               wirkus          <przemyslaw.wir...@arm.com>
+Carlo Wood                      carlo           <ca...@alinoe.com>
+Jackson Woodruff                jcw             <jackson.woodr...@arm.com>
+Jonathan Wright                 -               <jonathan.wri...@arm.com>
+Chung-Ju Wu                     jasonwucj       <jasonw...@gmail.com>
+Le-Chun Wu                      lcwu            <l...@google.com>
+Ruoyao Xi                       xry111          <xry...@xry111.site>
+Mingjie Xing                    xmj             <mingjie.x...@gmail.com>
+Chenghua Xu                     paulhua         <paul.hua...@gmail.com>
+Li Xu                           -               <xu...@eswincomputing.com>
+Canqun Yang                     canqun          <can...@nudt.edu.cn>
+Fei Yang                        fyang           <felix.y...@huawei.com>
+Jeffrey Yasskin                 jyasskin        <jyass...@google.com>
+Joey Ye                         jye2            <joey...@arm.com>
+Kwok Cheung Yeung               -               <kcye...@baylibre.com>
+Jonathan Yong                   jyong           <10wa...@gmail.com>
+Greta Yorsh                     gretay          <greta.yo...@arm.com>
+Kirill Yukhin                   kyukhin         <kirill.yuk...@gmail.com>
+David Yuste                     dyuste          <david.yu...@gmail.com>
+Kenneth Zadeck                  zadeck          <zad...@naturalbridge.com>
+Adhemerval Zanella              -               <azane...@linux.vnet.ibm.com>
+Xiao Zeng                       -               <zengx...@eswincomputing.com>
+Dennis Zhang                    -               <dennis.zh...@arm.com>
+Jie Zhang                       jiez            <jzhang...@gmail.com>
+Yufeng Zhang                    yufeng          <yufeng.zh...@arm.com>
+Qing Zhao                       qinzhao         <qing.z...@oracle.com>
+Shujing Zhao                    pzhao           <pearly.z...@oracle.com>
+Pengxuan Zheng                  pzheng          <quic_pzh...@quicinc.com>
+Juzhe Zhong                     -               <juzhe.zh...@rivai.ai>
+Roman Zhuykov                   zhroma          <zhr...@ispras.ru>
+Jon Ziegler                     jonz            <j...@apple.com>
+Roman Zippel                    zippel          <zip...@linux-m68k.org>
+Claudiu Zissulescu              claziss         <claz...@gmail.com>
+Josef Zlomek                    zlomek          <josef.zlo...@email.cz>
+
+                        Bug database only accounts
+
+James Dennett                                   <jdenn...@acm.org>
+Christian Ehrhardt                              
<ehrha...@mathematik.uni-ulm.de>
+Dara Hazeghi                                    <dhaze...@yahoo.com>
+
+                        Contributing under the DCO
 
 By adding your name and email to this section, you certify that all your
 subsequent contributions to GCC are made under the terms of the Developer's
@@ -762,34 +912,34 @@ information.
 
 
 Juergen Christ                                  <jchr...@linux.ibm.com>
-Robin Dapp                                     <rdapp....@gmail.com>
-Robin Dapp                                     <rd...@ventanamicro.com>
-Michal Jires                                   <mji...@suse.cz>
-Matthias Kretz                                 <m.kr...@gsi.de>
-Prathamesh Kulkarni                            <prathame...@nvidia.com>
-Tim Lange                                      <m...@tim-lange.me>
-Jeff Law                                       <jeffreya...@gmail.com>
-Jeff Law                                       <j...@tachyum.com>
-Jeff Law                                       <j...@ventanamicro.com>
-H.J. Lu                                                <hjl.to...@gmail.com>
-Immad Mir                                      <m...@sourceware.org>
-Gaius Mulley                                   <gaiusm...@gmail.com>
-Andrew Pinski                                  <quic_apin...@quicinc.com>
-Siddhesh Poyarekar                             <siddh...@gotplt.org>
-Ramana Radhakrishnan                           <raman...@nvidia.com>
-Navid Rahimi                                   <navidrah...@microsoft.com>
-Rishi Raj                                              
<rishiraj45...@gmail.com>
-Trevor Saunders                                        
<tbsaunde+...@tbsaunde.org>
-Bill Schmidt                                   <bill.schm...@fastmail.com>
-Nathaniel Shead                                        
<nathanielosh...@gmail.org>
-Nathan Sidwell                                 <nat...@acm.org>
-Edward Smith-Rowland                           <esmithrowl...@gmail.com>
-Fangrui Song                                   <mask...@gcc.gnu.org>
-Kyrylo Tkachov                                 <ktkac...@nvidia.com>
-Petter Tomner                                  <tom...@bahnhof.se>
-Martin Uecker                                  <uec...@gcc.gnu.org>
-Kugan Vivekanandarajah                         <kvivekana...@nvidia.com>
-Jonathan Wakely                                        <jwak...@redhat.com>
-Alexander Westbrooks                   <alexand...@gcc.gnu.org>
-Chung-Ju Wu                                    <jasonw...@gmail.com>
-Pengxuan Zheng                                 <quic_pzh...@quicinc.com>
+Robin Dapp                                      <rdapp....@gmail.com>
+Robin Dapp                                      <rd...@ventanamicro.com>
+Michal Jires                                    <mji...@suse.cz>
+Matthias Kretz                                  <m.kr...@gsi.de>
+Prathamesh Kulkarni                             <prathame...@nvidia.com>
+Tim Lange                                       <m...@tim-lange.me>
+Jeff Law                                        <jeffreya...@gmail.com>
+Jeff Law                                        <j...@tachyum.com>
+Jeff Law                                        <j...@ventanamicro.com>
+H.J. Lu                                         <hjl.to...@gmail.com>
+Immad Mir                                       <m...@sourceware.org>
+Gaius Mulley                                    <gaiusm...@gmail.com>
+Andrew Pinski                                   <quic_apin...@quicinc.com>
+Siddhesh Poyarekar                              <siddh...@gotplt.org>
+Ramana Radhakrishnan                            <raman...@nvidia.com>
+Navid Rahimi                                    <navidrah...@microsoft.com>
+Rishi Raj                                       <rishiraj45...@gmail.com>
+Trevor Saunders                                 <tbsaunde+...@tbsaunde.org>
+Bill Schmidt                                    <bill.schm...@fastmail.com>
+Nathaniel Shead                                 <nathanielosh...@gmail.org>
+Nathan Sidwell                                  <nat...@acm.org>
+Edward Smith-Rowland                            <esmithrowl...@gmail.com>
+Fangrui Song                                    <mask...@gcc.gnu.org>
+Kyrylo Tkachov                                  <ktkac...@nvidia.com>
+Petter Tomner                                   <tom...@bahnhof.se>
+Martin Uecker                                   <uec...@gcc.gnu.org>
+Kugan Vivekanandarajah                          <kvivekana...@nvidia.com>
+Jonathan Wakely                                 <jwak...@redhat.com>
+Alexander Westbrooks                            <alexand...@gcc.gnu.org>
+Chung-Ju Wu                                     <jasonw...@gmail.com>
+Pengxuan Zheng                                  <quic_pzh...@quicinc.com>
diff --git a/contrib/check-MAINTAINERS.py b/contrib/check-MAINTAINERS.py
index 2bac67f08214..144d8815772f 100755
--- a/contrib/check-MAINTAINERS.py
+++ b/contrib/check-MAINTAINERS.py
@@ -25,7 +25,7 @@
 import locale
 import sys
 from difflib import ndiff
-from itertools import dropwhile, takewhile
+from itertools import groupby
 
 import unidecode
 
@@ -38,8 +38,7 @@ if len(sys.argv) != 2:
     sys.exit(1)
 
 
-def sort_by_surname(line):
-    name = line.split('\t')[0]
+def get_surname(name):
     parts = name.split()
     surname = parts[-1]
 
@@ -52,35 +51,61 @@ def sort_by_surname(line):
         surname = 'Humieres'
 
     # Remove accents
-    return (unidecode.unidecode(surname), line)
+    return unidecode.unidecode(surname)
 
 
-def has_tab(line):
-    return '\t' in line
-
-
-def is_empty(line):
-    return line
-
-
-def check_group(name, lines):
+def check_group(name, lines, columns):
     global exit_code
 
+    named_lines = []
     for line in lines:
         if line.startswith(' '):
             print(f'Line should not start with space: "{line}"')
             exit_code = 2
+            continue
+
+        if line.endswith(' '):
+            print(f'Line should not end with space: "{line}"')
+            exit_code = 3
+            continue
 
         # Special-case some names
         if line == 'James Norris':
+            named_lines.append((get_surname(line), line + "\n"))
             continue
 
-        if '\t' not in line:
-            print(f'Name and email should be separated by tabs: "{line}"')
-            exit_code = 2
-
-    lines = [line + '\n' for line in lines]
-    sorted_lines = sorted(lines, key=sort_by_surname)
+        pieces = []
+        for i, column in enumerate(columns):
+            piece = ""
+            if len(line) <= column:
+                print(f'Line too short: "{line}"')
+                exit_code = 4
+            elif column > 0 and line[column - 1] != ' ':
+                print(f'Column {column - 1} should be empty: "{line}"')
+                exit_code = 5
+            elif line[column] == ' ':
+                print(f'Column {column} should be nonempty: "{line}"')
+                exit_code = 6
+            elif i == len(columns) - 1:
+                piece = line[column:].rstrip()
+            else:
+                piece = line[column:columns[i + 1]].rstrip()
+
+            if "  " in piece:
+                print(f'Malformed field at column {column}: "{line}"')
+                exit_code = 7
+
+            pieces.append(piece)
+
+        named_lines.append((get_surname(pieces[0]), line + "\n"))
+
+        email = pieces[-1]
+        if email and (not email.startswith('<') or not email.endswith('>')):
+            print(f'Malformed email address: "{line}"')
+            exit_code = 8
+
+    lines = [line + "\n" for line in lines]
+    sorted_lines = [line for _, line in sorted(named_lines)]
     if lines != sorted_lines:
         exit_code = 1
         diff = ndiff(lines, sorted_lines)
@@ -90,32 +115,35 @@ def check_group(name, lines):
         print(f'{name} are fine!')
 
 
-lines = open(sys.argv[1]).read().splitlines()
-
-needle = 'Global Reviewers'
-lines = list(dropwhile(lambda x: x.strip() != needle, lines))
-lines = lines[2:]
-
-chunk = list(takewhile(is_empty, lines))
-check_group(needle, chunk)
-
-needle = 'Write After Approval'
-lines = list(dropwhile(lambda x: needle not in x, lines))
-lines = lines[2:]
-
-chunk = list(takewhile(is_empty, lines))
-check_group(needle, chunk)
-
-needle = 'Bug database only accounts'
-lines = list(dropwhile(lambda x: needle not in x, lines))
-lines = lines[2:]
-
-chunk = list(takewhile(is_empty, lines))
-check_group(needle, chunk)
-
-needle = 'Contributing under the DCO'
-lines = list(dropwhile(lambda x: needle not in x, lines))[1:]
-lines = list(dropwhile(lambda x: not has_tab(x), lines))
-check_group(needle, lines)
+text = open(sys.argv[1]).read()
+if '\t' in text:
+    print('The file should not contain tabs')
+    exit_code = 9
+
+sections = [
+    # heading, paragraph index, column numbers
+    ('Global Reviewers', 1, [0, 48]),
+    ('Write After Approval', 2, [0, 32, 48]),
+    ('Bug database only accounts', 1, [0, 48]),
+    ('Contributing under the DCO', 2, [0, 48])
+]
+
+i = 0
+count = 0
+for is_empty, lines in groupby(text.splitlines(), lambda x: not x):
+    if is_empty:
+        continue
+    lines = list(lines)
+    if count > 0:
+        count -= 1
+        if count == 0:
+            check_group(sections[i][0], lines, sections[i][2])
+            i += 1
+    elif len(lines) == 1 and i < len(sections) and sections[i][0] in lines[0]:
+        count = sections[i][1]
+
+if i < len(sections):
+    print(f'Missing "{sections[i][0]}" section')
+    exit_code = 10
 
 sys.exit(exit_code)

Reply via email to