Home | History | Annotate | Line # | Download | only in gdb
      1 		GDB Maintainers
      2 		===============
      3 
      4 
      5 		   Overview
      6 		   --------
      7 
      8 This file describes different groups of people who are, together, the
      9 maintainers and developers of the GDB project.  Don't worry - it sounds
     10 more complicated than it really is.
     11 
     12 There are four groups of GDB developers, covering the patch development and
     13 review process:
     14 
     15   - The Global Maintainers.
     16 
     17     These are the developers in charge of most daily development.  They
     18     have wide authority to apply and reject patches, but defer to the
     19     Responsible Maintainers (see below) within their spheres of
     20     responsibility.
     21 
     22   - The Responsible Maintainers.
     23 
     24     These are developers who have expertise and interest in a particular
     25     area of GDB, who are generally available to review patches, and who
     26     prefer to enforce a single vision within their areas.
     27 
     28   - The Authorized Committers.
     29 
     30     These are developers who are trusted to make changes within a specific
     31     area of GDB without additional oversight.
     32 
     33   - The Write After Approval Maintainers.
     34 
     35     These are developers who have write access to the GDB source tree.  They
     36     can check in their own changes once a developer with the appropriate
     37     authority has approved the changes; they can also apply the Obvious
     38     Fix Rule (below).
     39 
     40 All maintainers are encouraged to post major patches to the gdb-patches
     41 mailing list for comments, even if they have the authority to commit the
     42 patch without review from another maintainer.  This especially includes
     43 patches which change internal interfaces (e.g. global functions, data
     44 structures) or external interfaces (e.g. user, remote, MI, et cetera).
     45 
     46 The word "contributor" is used in this document to refer to any GDB
     47 developer listed above as well as folks who may have suggested some
     48 patches but aren't part of one of those categories for any reason.
     49 
     50 There's also a couple of other people who play special roles in the GDB
     51 community, separately from the patch process:
     52 
     53   - The Official FSF-appointed GDB Maintainers.
     54 
     55     These maintainers are the ones who take the overall responsibility
     56     for GDB, as a package of the GNU project.  Other GDB contributors
     57     work under the official maintainers' supervision.  They have final
     58     and overriding authority for all GDB-related decisions, including
     59     anything described in this file.  As individuals, they may or not
     60     be generally involved in day-to-day development.
     61 
     62   - The Release Manager.
     63 
     64     This developer is in charge of making new releases of GDB.
     65 
     66   - The Patch Champions.
     67 
     68     These volunteers make sure that no contribution is overlooked or
     69     forgotten.
     70 
     71 Most changes to the list of maintainers in this file are handled by
     72 consensus among the global maintainers and any other involved parties.
     73 In cases where consensus can not be reached, the global maintainers may
     74 ask the official FSF-appointed GDB maintainers for a final decision.
     75 
     76 The term "review" is used in this file to describe several kinds of
     77 feedback from a maintainer: approval, rejection, and requests for changes
     78 or clarification with the intention of approving a revised version.
     79 Approval is a privilege and/or responsibility of various positions among
     80 the GDB Maintainers.  Of course, anyone - whether they hold a position, but
     81 not the relevant one for a particular patch, or are just following along on
     82 the mailing lists for fun, or anything in between - may suggest changes, ask
     83 questions about a patch or say if they believe a patch is fit for upstreaming!
     84 
     85 To ensure that patches are only pushed when approved, and to properly credit
     86 the contributors who take the time to improve this project, the following
     87 trailers are used to identify who contributed and how.  The trailers (or tags)
     88 currently in use are:
     89 
     90  - Tested-By:
     91 
     92    Used when a contributor has tested the patch and finds that it
     93    fixes the claimed problem.  It may also be used to indicate that
     94    the contributor has performed regression testing.  By itself, this
     95    tag says nothing about the quality of the fix implemented by the
     96    patch, nor the amount of testing that was actually performed.
     97 
     98    Usage: "Tested-By: Your Name <your@email>"
     99 
    100  - Acked-By:
    101 
    102    Used when a responsible or global maintainer has taken a superficial
    103    look at a patch and agrees with its direction, but has not done further
    104    review on the subject.
    105    This trailer can be specific to one or more areas of the project, as
    106    defined by the "Responsible maintainers" section of this file.  If
    107    that is the case, the area(s) should be added at the end of the tag in
    108    parenthesis in a comma-separated list.
    109 
    110    Usage: "Acked-By: Your Name <your@email> (area1, area2)"
    111 
    112  - Reviewed-By:
    113 
    114    Used when a contributor has looked at the code and agrees with
    115    the changes, but either doesn't have the authority or doesn't
    116    feel comfortable approving the patch.
    117    This trailer can be specific to one or more areas of the project, as
    118    defined by the "Responsible maintainers" section of this file.  If
    119    that is the case, the area(s) should be added at the end of the tag in
    120    parenthesis in a comma-separated list.
    121 
    122    Usage: "Reviewed-By: Your Name <your@email> (area1, area2)"
    123 
    124  - Approved-By:
    125 
    126    Used by responsible maintainers or global maintainers when a patch is
    127    ready to be upstreamed.  If a patch requires multiple approvals, only
    128    the last reviewer should use this tag, making it obvious to the
    129    contributor that the patch is ready to be pushed.
    130    This trailer can be specific to one or more areas of the project, as
    131    defined by the "Responsible maintainers" section of this file.  If
    132    that is the case, the area(s) should be added at the end of the tag in
    133    parenthesis in a comma separated list.  Patches must have all areas
    134    approved before being pushed.  If a patch has had some areas approved,
    135    it is recommended that the final approver makes it explicit that the
    136    patch is ready for pushing.
    137    Responsible, Global and Official FSF-appointed maintainers may approve
    138    their own patches, but it is recommended that they seek external approval
    139    before doing so.
    140 
    141    Usage: "Approved-By: Your Name <your@email>"
    142 
    143  - Co-Authored-By:
    144 
    145    Used when the commit includes meaningful contributions from multiple people.
    146 
    147    Usage: "Co-Authored-By: Contributor's Name <their@email>"
    148 
    149  - Bug:
    150 
    151    This trailer is added with a link to the GDB bug tracker bug for
    152    added context on relevant commits.
    153 
    154    Usage: "Bug: <link>"
    155 
    156 Sometimes, contributors may request small changes, such as fixing typos, before
    157 granting the review or approval trailer. When the contributor thinks that
    158 these changes are so small that it isn't necessary to send a new version, they
    159 may add some text like "with these changes, I'm ok with the patch", followed by
    160 their trailer.  In those situations, the trailer is only valid after the
    161 changes are made.
    162 
    163 
    164 			The Obvious Fix Rule
    165 			--------------------
    166 
    167 All maintainers listed in this file, including the Write After Approval
    168 developers, are allowed to check in obvious fixes.
    169 
    170 An "obvious fix" means that there is no possibility that anyone will
    171 disagree with the change.
    172 
    173 A good mental test is "will the person who hates my work the most be
    174 able to find fault with the change" - if so, then it's not obvious and
    175 needs to be posted first. :-)
    176 
    177 Something like changing or bypassing an interface is _not_ an obvious
    178 fix, since such a change without discussion will result in
    179 instantaneous and loud complaints.
    180 
    181 For documentation changes, about the only kind of fix that is obvious
    182 is correction of a typo or bad English usage.
    183 
    184 
    185 	     The Official FSF-appointed GDB Maintainers
    186 	     ------------------------------------------
    187 
    188 These maintainers as a group have final authority for all GDB-related
    189 topics; they may make whatever changes that they deem necessary, or
    190 that the FSF requests.
    191 
    192 The current official FSF-appointed GDB maintainers are listed below,
    193 in alphabetical order.  Their affiliations are provided for reference
    194 only - their maintainership status is individual and not through their
    195 affiliation, and they act on behalf of the GNU project.
    196 
    197        Pedro Alves
    198        Joel Brobecker (AdaCore)
    199        Doug Evans (Google)
    200        Eli Zaretskii
    201 
    202 		  Global Maintainers
    203 		  ------------------
    204 
    205 The global maintainers may review and commit any change to GDB, except in
    206 areas with a Responsible Maintainer available.  For major changes, or
    207 changes to areas with other active developers, global maintainers are
    208 strongly encouraged to post their own patches for feedback before
    209 committing.
    210 
    211 The global maintainers are responsible for reviewing patches to any area
    212 for which no Responsible Maintainer is listed.
    213 
    214 Global maintainers also have the authority to revert patches which should
    215 not have been applied, e.g. patches which were not approved, controversial
    216 patches committed under the Obvious Fix Rule, patches with important bugs
    217 that can't be immediately fixed, or patches which go against an accepted and
    218 documented roadmap for GDB development.  Any global maintainer may request
    219 the reversion of a patch.  If no global maintainer, or responsible
    220 maintainer in the affected areas, supports the patch (except for the
    221 maintainer who originally committed it), then after 48 hours the maintainer
    222 who called for the reversion may revert the patch.
    223 
    224 No one may reapply a reverted patch without the agreement of the maintainer
    225 who reverted it, or bringing the issue to the official FSF-appointed
    226 GDB maintainers for discussion.
    227 
    228 At the moment there are no documented roadmaps for GDB development; in the
    229 future, if there are, a reference to the list will be included here.
    230 
    231 The current global maintainers are (in alphabetical order):
    232 
    233 Pedro Alves			pedro (a] palves.net
    234 John Baldwin			jhb (a] freebsd.org
    235 Kevin Buettner			kevinb (a] redhat.com
    236 Andrew Burgess			aburgess (a] redhat.com
    237 Luis Machado			luis.machado (a] arm.com
    238 Simon Marchi			simon.marchi (a] polymtl.ca
    239 Tom Tromey			tom (a] tromey.com
    240 Tom de Vries			tdevries (a] suse.de
    241 Ulrich Weigand			Ulrich.Weigand (a] de.ibm.com
    242 Eli Zaretskii			eliz (a] gnu.org
    243 
    244 
    245 			Release Manager
    246 			---------------
    247 
    248 The current release manager is: Joel Brobecker  <brobecker (a] adacore.com>
    249 
    250 His responsibilities are:
    251 
    252     * organizing, scheduling, and managing releases of GDB.
    253 
    254     * deciding the approval and commit policies for release branches,
    255       and can change them as needed.
    256 
    257 
    258 
    259 			Patch Champions
    260 			---------------
    261 
    262 These volunteers track all patches submitted to the gdb-patches list.  They
    263 endeavor to prevent any posted patch from being overlooked; work with
    264 contributors to meet GDB's coding style and general requirements, along with
    265 FSF copyright assignments; remind (ping) responsible maintainers to review
    266 patches; and ensure that contributors are given credit.
    267 
    268 Current patch champions (in alphabetical order):
    269 
    270 	<none>
    271 
    272 
    273 			Responsible Maintainers
    274 			-----------------------
    275 
    276 These developers have agreed to review patches in specific areas of GDB, in
    277 which they have knowledge and experience.  These areas are generally broad;
    278 the role of a responsible maintainer is to provide coherent and cohesive
    279 structure within their area of GDB, to assure that patches from many
    280 different contributors all work together for the best results.
    281 
    282 Global maintainers will defer to responsible maintainers within their areas,
    283 as long as the responsible maintainer is active.  Active means that
    284 responsible maintainers agree to review submitted patches in their area
    285 promptly; patches and followups should generally be answered within a week.
    286 If a responsible maintainer is interested in reviewing a patch but will not
    287 have time within a week of posting, the maintainer should send an
    288 acknowledgement of the patch to the gdb-patches mailing list, and
    289 plan to follow up with a review within a month.  These deadlines are for
    290 initial responses to a patch - if the maintainer has suggestions
    291 or questions, it may take an extended discussion before the patch
    292 is ready to commit.  There are no written requirements for discussion,
    293 but maintainers are asked to be responsive.
    294 
    295 If a responsible maintainer misses these deadlines occasionally (e.g.
    296 vacation or unexpected workload), it's not a disaster - any global
    297 maintainer may step in to review the patch.  But sometimes life intervenes
    298 more permanently, and a maintainer may no longer have time for these duties.
    299 When this happens, he or she should step down (either into the Authorized
    300 Committers section if still interested in the area, or simply removed from
    301 the list of Responsible Maintainers if not).
    302 
    303 If a responsible maintainer is unresponsive for an extended period of time
    304 without stepping down, please contact the Global Maintainers; they will try
    305 to contact the maintainer directly and fix the problem - potentially by
    306 removing that maintainer from their listed position.
    307 
    308 If there are several maintainers for a given domain then any one of them
    309 may review a submitted patch.
    310 
    311 Target Instruction Set Architectures:
    312 
    313 The *-tdep.c files.  ISA (Instruction Set Architecture) and OS-ABI
    314 (Operating System / Application Binary Interface) issues including CPU
    315 variants.
    316 
    317 The Target/Architecture maintainer works with the host maintainer when
    318 resolving build issues.  The Target/Architecture maintainer works with
    319 the native maintainer when resolving ABI issues.
    320 
    321 	aarch64		--target=aarch64-elf
    322 			Alan Hayward		alan.hayward (a] arm.com
    323 			Luis Machado		luis.machado (a] arm.com
    324 
    325 	alpha		--target=alpha-elf
    326 
    327 	amdgpu		--target=amdgcn*-*-*
    328 			Lancelot Six		lancelot.six (a] amd.com
    329 
    330 	arc		--target=arc-elf
    331 			Shahab Vahedi		shahab (a] synopsys.com
    332 
    333 	arm		--target=arm-elf
    334 			Alan Hayward		alan.hayward (a] arm.com
    335 			Luis Machado		luis.machado (a] arm.com
    336 
    337 	avr		--target=avr
    338 
    339 	bpf		--target=bpf-unknown-none
    340 			Jose E. Marchesi	jose.marchesi (a] oracle.com
    341 
    342 	cris		--target=cris-elf
    343 
    344 	frv		--target=frv-elf
    345 
    346 	h8300		--target=h8300-elf
    347 
    348 	i386		--target=i386-elf
    349 			Felix Willgerodt	felix.willgerodt (a] intel.com
    350 
    351 	ia64		--target=ia64-linux-gnu
    352 			(--target=ia64-elf broken)
    353 
    354 	lm32		--target=lm32-elf
    355 
    356 	loongarch	--target=loongarch32-elf
    357 			--target=loongarch64-elf
    358 			Tiezhu Yang		yangtiezhu (a] loongson.cn
    359 
    360 	m32c		--target=m32c-elf
    361 
    362 	m32r		--target=m32r-elf
    363 
    364 	m68hc11		--target=m68hc11-elf
    365 	m68k		--target=m68k-elf
    366 
    367 	mcore		Deleted
    368 
    369 	mep		--target=mep-elf
    370 			Kevin Buettner		kevinb (a] redhat.com
    371 
    372 	microblaze	--target=microblaze-xilinx-elf
    373 			--target=microblaze-linux-gnu
    374 			Michael Eager		eager (a] eagercon.com
    375 
    376 	mips I-IV	--target=mips-elf
    377 			Maciej W. Rozycki	macro (a] orcam.me.uk
    378 
    379 	mn10300		--target=mn10300-elf broken
    380 			(sim/ dies with make -j)
    381 
    382 	moxie		--target=moxie-elf
    383 			Anthony Green		green (a] moxielogic.com
    384 
    385 	ms1		Deleted
    386 
    387 	nios2		--target=nios2-elf
    388 			--target=nios2-linux-gnu
    389 			Yao Qi			qiyao (a] sourceware.org
    390 
    391 	ns32k		Deleted
    392 
    393 	or1k		--target=or1k-elf
    394 			Stafford Horne		shorne (a] gmail.com
    395 
    396 	pa		--target=hppa-elf
    397 
    398 	powerpc		--target=powerpc-eabi
    399 
    400 	riscv		--target=riscv32-elf
    401 			--target=riscv64-elf
    402 			Andrew Burgess		aburgess (a] redhat.com
    403 			Palmer Dabbelt		palmer (a] dabbelt.com
    404 
    405 	rl78		--target=rl78-elf
    406 
    407 	rx		--target=rx-elf
    408 
    409 	s390		--target=s390-linux-gnu
    410 			Andreas Arnez		arnez (a] linux.ibm.com
    411 
    412 	sh		--target=sh-elf
    413 
    414 	sparc		--target=sparcv9-solaris2.11
    415 			(--target=sparc-elf broken)
    416 
    417 	tic6x		--target=tic6x-elf
    418 			Yao Qi			qiyao (a] sourceware.org
    419 
    420 	v850		--target=v850-elf
    421 
    422 	vax		--target=vax-netbsd
    423 
    424 	x86-64		--target=x86_64-linux-gnu
    425 			Felix Willgerodt	felix.willgerodt (a] intel.com
    426 
    427 	xstormy16	--target=xstormy16-elf
    428 	xtensa		--target=xtensa-elf
    429 
    430 All developers recognized by this file can make arbitrary changes to
    431 OBSOLETE targets.
    432 
    433 The Bourne shell script gdb_mbuild.sh can be used to rebuild all the
    434 above targets.
    435 
    436 
    437 Host/Native:
    438 
    439 The Native maintainer is responsible for target specific native
    440 support - typically shared libraries and quirks to procfs/ptrace/...
    441 The Native maintainer works with the Arch and Core maintainers when
    442 resolving more generic problems.
    443 
    444 The host maintainer ensures that gdb can be built as a cross debugger on
    445 their platform.
    446 
    447 Darwin			Tristan Gingold		tgingold (a] free.fr
    448 djgpp native		Eli Zaretskii		eliz (a] gnu.org
    449 FreeBSD			John Baldwin		jhb (a] freebsd.org
    450 GNU/Linux m68k		Andreas Schwab		schwab (a] linux-m68k.org
    451 Solaris			Rainer Orth		ro (a] CeBiTec.Uni-Bielefeld.DE
    452 
    453 
    454 Core: Generic components used by all of GDB
    455 
    456 linespec		Keith Seitz		keiths (a] redhat.com
    457 
    458 language support
    459   D			Iain Buclaw		ibuclaw (a] gdcproject.org
    460   Rust			Tom Tromey		tom (a] tromey.com
    461 shared libs		Kevin Buettner		kevinb (a] redhat.com
    462 MI interface		Vladimir Prus		vladimir (a] codesourcery.com
    463 
    464 documentation		Eli Zaretskii		eliz (a] gnu.org
    465   (including NEWS)
    466 testsuite
    467   gdbtk (gdb.gdbtk)	Keith Seitz		keiths (a] redhat.com
    468 
    469 SystemTap		Sergio Durigan Junior	sergiodj (a] sergiodj.net
    470 
    471 
    472 
    473 Reverse debugging / Record and Replay / Tracing:
    474 
    475 record
    476   full			Guinevere Larsen	blarsen (a] redhat.com
    477   btrace		Markus T. Metzger	markus.t.metzger (a] intel.com
    478 
    479 
    480 
    481 UI: External (user) interfaces.
    482 
    483 gdbtk (c & tcl)		Fernando Nasser		fnasser (a] redhat.com
    484 			Keith Seitz		keiths (a] redhat.com
    485 libgui (w/foundry, sn)	Keith Seitz		keiths (a] redhat.com
    486 
    487 
    488 Misc:
    489 
    490 gdb/gdbserver		Daniel Jacobowitz	drow (a] false.org
    491 
    492 Makefile.in, configure*	ALL
    493 
    494 mmalloc/		ALL Host maintainers
    495 
    496 sim/			See sim/MAINTAINERS
    497 
    498 readline/		Master version: ftp://ftp.cwru.edu/pub/bash/
    499 			ALL
    500 			Host maintainers (host dependant parts)
    501 			(but get your changes into the master version)
    502 
    503 tcl/ tk/ itcl/		ALL
    504 
    505 contrib/ari		Pierre Muller		muller (a] sourceware.org
    506 
    507 
    508 		Authorized Committers
    509 		---------------------
    510 
    511 These are developers working on particular areas of GDB, who are trusted to
    512 commit their own (or other developers') patches in those areas without
    513 further review from a Global Maintainer or Responsible Maintainer.  They are
    514 under no obligation to review posted patches - but, of course, are invited
    515 to do so!
    516 
    517 ARM			Richard Earnshaw	rearnsha (a] arm.com
    518 Blackfin		Mike Frysinger		vapier (a] gentoo.org
    519 CRIS			Hans-Peter Nilsson	hp (a] axis.com
    520 IA64			Jeff Johnston		jjohnstn (a] redhat.com
    521 PowerPC			Kevin Buettner		kevinb (a] redhat.com
    522 S390			Ulrich Weigand		uweigand (a] de.ibm.com
    523 djgpp			DJ Delorie		dj (a] delorie.com
    524 			[Please use this address to contact DJ about DJGPP]
    525 ia64			Kevin Buettner		kevinb (a] redhat.com
    526 AIX			Kevin Buettner		kevinb (a] redhat.com
    527 GNU/Linux PPC native	Kevin Buettner		kevinb (a] redhat.com
    528 Pascal support		Pierre Muller		muller (a] sourceware.org
    529 
    530 
    531 			Write After Approval
    532 			   (alphabetic)
    533 
    534 To get recommended for the Write After Approval list you need a valid
    535 FSF assignment and have submitted one good patch.
    536 
    537 Tankut Baris Aktemur				tankut.baris.aktemur (a] intel.com
    538 David Anderson					davea (a] sgi.com
    539 John David Anglin				dave.anglin (a] nrc-cnrc.gc.ca
    540 Andreas Arnez					arnez (a] linux.ibm.com
    541 Shrinivas Atre					shrinivasa (a] kpitcummins.com
    542 Sterling Augustine				saugustine (a] google.com
    543 Scott Bambrough					scottb (a] netwinder.org
    544 Marco Barisione					mbarisione (a] undo.io
    545 Thiago Jung Bauermann				thiago.bauermann (a] linaro.org
    546 Jon Beniston					jon (a] beniston.com
    547 Gary Benson					gbenson (a] redhat.com
    548 Gabriel Krisman Bertazi				gabriel (a] krisman.be
    549 Jan Beulich					jbeulich (a] novell.com
    550 Christian Biesinger				cbiesinger (a] google.com
    551 Anton Blanchard					anton (a] samba.org
    552 Jim Blandy					jimb (a] codesourcery.com
    553 David Blaikie					dblaikie (a] gmail.com
    554 Philip Blundell					philb (a] gnu.org
    555 Eric Botcazou					ebotcazou (a] libertysurf.fr
    556 Per Bothner					per (a] bothner.com
    557 Don Breazeal					donb (a] codesourcery.com
    558 Joel Brobecker					brobecker (a] adacore.com
    559 Dave Brolley					brolley (a] redhat.com
    560 Samuel Bronson					naesten (a] gmail.com
    561 Paul Brook					paul (a] codesourcery.com
    562 Julian Brown					julian (a] codesourcery.com
    563 Iain Buclaw					ibuclaw (a] gdcproject.org
    564 Kevin Buettner					kevinb (a] redhat.com
    565 Richard Bunt					richard.bunt (a] linaro.org
    566 Andrew Burgess					aburgess (a] redhat.com
    567 David Carlton					carlton (a] bactrian.org
    568 Stephane Carrez					Stephane.Carrez (a] gmail.com
    569 Michael Chastain				mec.gnu (a] mindspring.com
    570 Renquan Cheng					crq (a] gcc.gnu.org
    571 Eric Christopher				echristo (a] apple.com
    572 Randolph Chung					tausq (a] debian.org
    573 Nick Clifton					nickc (a] redhat.com
    574 J.T. Conklin					jtc (a] acorntoolworks.com
    575 Brendan Conoboy					blc (a] redhat.com
    576 Ludovic Courts					ludo (a] gnu.org
    577 Tiago Strmer Daitx				tdaitx (a] linux.vnet.ibm.com
    578 Sanjoy Das					sanjoy (a] playingwithpointers.com
    579 Jean-Charles Delay				delay (a] adacore.com
    580 DJ Delorie					dj (a] redhat.com
    581 Chris Demetriou					cgd (a] google.com
    582 Philippe De Muyter				phdm (a] macqel.be
    583 Dhananjay Deshpande				dhananjayd (a] kpitcummins.com
    584 Markus Deuling					deuling (a] de.ibm.com
    585 Klee Dienes					kdienes (a] apple.com
    586 Hannes Domani					ssbssa (a] yahoo.de
    587 Gabriel Dos Reis				gdr (a] integrable-solutions.net
    588 Sergio Durigan Junior				sergiodj (a] sergiodj.net
    589 Michael Eager					eager (a] eagercon.com
    590 Richard Earnshaw				rearnsha (a] arm.com
    591 Bernd Edlinger					bernd.edlinger (a] hotmail.de
    592 Steve Ellcey					sje (a] cup.hp.com
    593 Frank Ch. Eigler				fche (a] redhat.com
    594 Ben Elliston					bje (a] gnu.org
    595 Doug Evans					dje (a] google.com
    596 Simon Farre					simon.farre.cx (a] gmail.com
    597 Adam Fedor					fedor (a] gnu.org
    598 Max Filippov					jcmvbkbc (a] gmail.com
    599 Brian Ford					ford (a] vss.fsi.com
    600 Matthew Fortune					matthew.fortune (a] imgtec.com
    601 Pedro Franco de Carvalho			pedromfc (a] linux.vnet.ibm.com
    602 Orjan Friberg					orjanf (a] axis.com
    603 Andreas From					andreas.from (a] ericsson.com
    604 Nathan Froyd					froydnj (a] codesourcery.com
    605 Mike Frysinger					vapier (a] gentoo.org
    606 Gary Funck					gary (a] intrepid.com
    607 Martin Galvan					martingalvan (a] sourceware.org
    608 Chen Gang					gang.chen.5i5j (a] gmail.com
    609 Mircea Gherzan					mircea.gherzan (a] intel.com
    610 Paul Gilliam					pgilliam (a] us.ibm.com
    611 Tristan Gingold					tgingold (a] free.fr
    612 Anton Gorenkov					xgsa (a] yandex.ru
    613 Raoul Gough					RaoulGough (a] yahoo.co.uk
    614 Anthony Green			 		green (a] redhat.com
    615 Matthew Green					mrg (a] eterna.com.au
    616 Matthew Gretton-Dann				matthew.gretton-dann (a] arm.com
    617 Maxim Grigoriev					maxim2405 (a] gmail.com
    618 Jerome Guitton					guitton (a] act-europe.fr
    619 Alexandra Hjkov				ahajkova (a] redhat.com
    620 Ben Harris					bjh21 (a] netbsd.org
    621 Alan Hayward					alan.hayward (a] arm.com
    622 Bernhard Heckel					heckel_bernhard (a] web.de
    623 Richard Henderson				rth (a] redhat.com
    624 Aldy Hernandez					aldyh (a] redhat.com
    625 Paul Hilfinger					hilfingr (a] eecs.berkeley.edu
    626 Matt Hiller					hiller (a] redhat.com
    627 Kazu Hirata					kazu (a] cs.umass.edu
    628 James Hogan					james.hogan (a] imgtec.com
    629 Jeff Holcomb					jeffh (a] redhat.com
    630 Stafford Horne					shorne (a] gmail.com
    631 Magne Hov					mhov (a] undo.io
    632 Don Howard					dhoward (a] redhat.com
    633 Nick Hudson					nick.hudson (a] dsl.pipex.com
    634 Martin Hunt					hunt (a] redhat.com
    635 Abdul Basit Ijaz				abdul.b.ijaz (a] intel.com
    636 Meador Inge					meadori (a] codesourcery.com
    637 Jim Ingham					jingham (a] apple.com
    638 Baurzhan Ismagulov				ibr (a] radix50.net
    639 Manoj Iyer					manjo (a] austin.ibm.com
    640 Daniel Jacobowitz				drow (a] false.org
    641 Andreas Jaeger					aj (a] suse.de
    642 Sam James					sam (a] gentoo.org
    643 Janis Johnson					janisjo (a] codesourcery.com
    644 Jeff Johnston					jjohnstn (a] redhat.com
    645 Ruslan Kabatsayev				b7.10110111 (a] gmail.com
    646 Geoff Keating					geoffk (a] redhat.com
    647 Nils-Christian Kempke				nils-christian.kempke (a] intel.com
    648 Mark Kettenis					kettenis (a] gnu.org
    649 Marc Khouzam					marc.khouzam (a] ericsson.com
    650 Toshihito Kikuchi				k.toshihito (a] yahoo.de
    651 Jim Kingdon					kingdon (a] panix.com
    652 Anton Kolesov					anton.kolesov (a] synopsys.com
    653 Paul Koning					paul_koning (a] dell.com
    654 Marcin Kocielnicki				koriakin (a] 0x04.net
    655 Jan Kratochvil					jan.kratochvil (a] redhat.com
    656 Maxim Kuvyrkov					maxim (a] kugelworks.com
    657 Pierre Langlois 				pierre.langlois (a] arm.com
    658 Jonathan Larmour				jifl (a] ecoscentric.com
    659 Guinevere Larsen				blarsen (a] redhat.com
    660 Jeff Law					law (a] redhat.com
    661 Justin Lebar					justin.lebar (a] gmail.com
    662 David Lecomber					david (a] streamline-computing.com
    663 Don Lee						don.lee (a] sunplusct.com
    664 Kvin Le Gouguec				legouguec (a] adacore.com
    665 Enze Li						enze.li (a] hotmail.com
    666 Yan-Ting Lin					currygt52 (a] gmail.com
    667 Robert Lipe					rjl (a] sco.com
    668 Lei Liu						lei.liu2 (a] windriver.com
    669 Yang Liu					liuyang22 (a] iscas.ac.cn
    670 Toby Lloyd Davies				tlloyddavies (a] undo.io
    671 Sandra Loosemore				sloosemore (a] baylibre.com
    672 Carl Love					cel (a] linux.ibm.com
    673 H.J. Lu						hjl.tools (a] gmail.com
    674 Michal Ludvig					mludvig (a] suse.cz
    675 Edjunior B. Machado				emachado (a] linux.vnet.ibm.com
    676 Jose E. Marchesi				jose.marchesi (a] oracle.com
    677 Glen McCready					gkm (a] redhat.com
    678 Greg McGary					greg (a] mcgary.org
    679 Roland McGrath					roland (a] hack.frob.com
    680 Bryce McKinlay					mckinlay (a] redhat.com
    681 Jason Merrill					jason (a] redhat.com
    682 Markus T. Metzger				markus.t.metzger (a] intel.com
    683 David S. Miller					davem (a] redhat.com
    684 Mark Mitchell					mark (a] codesourcery.com
    685 Marko Mlinar					markom (a] opencores.org
    686 Alan Modra					amodra (a] gmail.com
    687 Fawzi Mohamed					fawzi.mohamed (a] nokia.com
    688 Jason Molenda					jmolenda (a] apple.com
    689 Chris Moller					cmoller (a] redhat.com
    690 Patrick Monnerat				patrick (a] monnerat.net
    691 Phil Muldoon					pmuldoon (a] redhat.com
    692 Pierre Muller					muller (a] sourceware.org
    693 Gaius Mulley					gaius (a] glam.ac.uk
    694 Masaki Muranaka					monaka (a] monami-software.com
    695 Joseph Myers					josmyers (a] redhat.com
    696 Fernando Nasser					fnasser (a] redhat.com
    697 Adam Nemet					anemet (a] caviumnetworks.com
    698 Will Newton					will.newton (a] linaro.org
    699 Nathanael Nerode				neroden (a] gcc.gnu.org
    700 Hans-Peter Nilsson				hp (a] bitrange.com
    701 David O'Brien					obrien (a] freebsd.org
    702 Tsukasa Oi					research_trasio (a] irq.a4lg.com
    703 Alexandre Oliva					aoliva (a] redhat.com
    704 Rainer Orth					ro (a] cebitec.uni-bielefeld.de
    705 Karen Osmond					karen.osmond (a] gmail.com
    706 Pawandeep Oza					oza.pawandeep (a] gmail.com
    707 Patrick Palka					patrick (a] parcs.ath.cx
    708 Weimin Pan					weimin.pan (a] oracle.com
    709 Denis Pilat					denis.pilat (a] st.com
    710 Andrew Pinski					apinski (a] cavium.com
    711 Kevin Pouget					kevin.pouget (a] st.com
    712 Paul Pluzhnikov					ppluzhnikov (a] google.com
    713 Marek Polacek					mpolacek (a] redhat.com
    714 Siddhesh Poyarekar				siddhesh (a] redhat.com
    715 Vladimir Prus					vladimir (a] codesourcery.com
    716 Yao Qi						qiyao (a] sourceware.org
    717 Qinwei						qinwei (a] sunnorth.com.cn
    718 Ramana Radhakrishnan				ramana.radhakrishnan (a] arm.com
    719 Siva Chandra Reddy				sivachandra (a] google.com
    720 Matt Rice					ratmice (a] gmail.com
    721 Frederic Riss					frederic.riss (a] st.com
    722 Aleksandar Ristovski				aristovski (a] qnx.com
    723 Tom Rix						trix (a] redhat.com
    724 Nick Roberts					nickrob (a] snap.net.nz
    725 Pierre-Marie de Rodat				derodat (a] adacore.com
    726 Xavier Roirand 					roirand (a] adacore.com
    727 Bob Rossi 					bob_rossi (a] cox.net
    728 Theodore A. Roth				troth (a] openavr.org
    729 Yvan Roux					yvan.roux (a] foss.st.com
    730 Ian Roxborough					irox (a] redhat.com
    731 Maciej W. Rozycki				macro (a] orcam.me.uk
    732 Kamil Rytarowski				n54 (a] gmx.com
    733 Grace Sainsbury					graces (a] redhat.com
    734 Kei Sakamoto					sakamoto.kei (a] renesas.com
    735 Mark Salter					msalter (a] redhat.com
    736 Richard Sandiford				richard (a] codesourcery.com
    737 Iain Sandoe					iain (a] codesourcery.com
    738 Peter Schauer					Peter.Schauer (a] mytum.de
    739 Will Schmidt					will_schmidt (a] vnet.ibm.com
    740 Andreas Schwab					schwab (a] linux-m68k.org
    741 Thomas Schwinge					tschwinge (a] gnu.org
    742 Keith Seitz					keiths (a] redhat.com
    743 Carlos Eduardo Seo				cseo (a] linux.vnet.ibm.com
    744 Ozkan Sezer					sezeroz (a] gmail.com
    745 Alok Kumar Sharma				AlokKumar.Sharma (a] amd.com
    746 Marcus Shawcroft				marcus.shawcroft (a] arm.com
    747 Stan Shebs					stanshebs (a] google.com
    748 Joel Sherrill					joel.sherrill (a] oarcorp.com
    749 Mark Shinwell					shinwell (a] codesourcery.com
    750 Craig Silverstein				csilvers (a] google.com
    751 Lancelot Six					lsix (a] lancelotsix.com
    752 Aidan Skinner					aidan (a] velvet.net
    753 Jiri Smid					smid (a] suse.cz
    754 Andrey Smirnov					andrew.smirnov (a] gmail.com
    755 David Smith					dsmith (a] redhat.com
    756 Stephen P. Smith				ischis2 (a] cox.net
    757 Jackie Smith Cashion				jsmith (a] redhat.com
    758 Petr Sorfa					petrs (a] caldera.com
    759 Mihails Strasuns				mihails.strasuns (a] intel.com
    760 Andrew Stubbs					ams (a] codesourcery.com
    761 Emi Suzuki					emi-suzuki (a] tjsys.co.jp
    762 Torbjrn Svensson				torbjorn.svensson (a] foss.st.com
    763 Alfred M. Szmidt				ams (a] gnu.org
    764 Ali Tamur					tamur (a] google.com
    765 David Taylor					david.taylor (a] emc.com
    766 Ian Lance Taylor				ian (a] airs.com
    767 Walfred Tedeschi				walfred.tedeschi (a] intel.com
    768 Petr Tesarik					petr (a] tesarici.cz
    769 Samuel Thibault					samuel.thibault (a] ens-lyon.org
    770 Gary Thomas					gthomas (a] redhat.com
    771 Jason Thorpe					thorpej (a] netbsd.org
    772 Caroline Tice					ctice (a] apple.com
    773 Kai Tietz					ktietz (a] redhat.com
    774 Andreas Tobler					andreast (a] fgznet.ch
    775 Jon Turney					jon.turney (a] dronecode.org.uk
    776 David Ung					davidu (a] mips.com
    777 Shahab Vahedi					shahab (a] synopsys.com
    778 D Venkatasubramanian				dvenkat (a] noida.hcltech.com
    779 Corinna Vinschen				vinschen (a] redhat.com
    780 Jan Vrany					jan.vrany (a] fit.cvut.cz
    781 Sami Wagiaalla					swagiaal (a] redhat.com
    782 Keith Walker					keith.walker (a] arm.com
    783 Ricard Wanderlof				ricardw (a] axis.com
    784 Jiong Wang					jiong.wang (a] arm.com
    785 Wei-cheng Wang					cole945 (a] gmail.com
    786 Kris Warkentin					kewarken (a] qnx.com
    787 Philippe Waroquiers				philippe.waroquiers (a] skynet.be
    788 Ulrich Weigand					uweigand (a] de.ibm.com
    789 Ken Werner					ken.werner (a] de.ibm.com
    790 Tim Wiederhake					tim.wiederhake (a] intel.com
    791 Mark Wielaard					mark (a] klomp.org
    792 Felix Willgerodt				felix.willgerodt (a] intel.com
    793 Nathan Williams					nathanw (a] wasabisystems.com
    794 Bob Wilson					bob.wilson (a] acm.org
    795 Jim Wilson					wilson (a] tuliptree.org
    796 Andy Wingo					wingo (a] igalia.com
    797 Ciaran Woodward					ciaranwoodward (a] xmos.com
    798 Mike Wrighton					wrighton (a] codesourcery.com
    799 Tiezhu Yang					yangtiezhu (a] loongson.cn
    800 Kwok Cheung Yeung				kcy (a] codesourcery.com
    801 Elena Zannoni					ezannoni (a] gmail.com
    802 Eli Zaretskii					eliz (a] gnu.org
    803 Jie Zhang					jzhang918 (a] gmail.com
    804 Wu Zhou						woodzltc (a] cn.ibm.com
    805 Yoshinori Sato					ysato (a] users.sourceforge.jp
    806 Hui Zhu						teawater (a] gmail.com
    807 Khoo Yit Phang					khooyp (a] cs.umd.edu
    808 Rogerio Alves					rcardoso (a] linux.ibm.com
    809 
    810 			Past Maintainers
    811 
    812 Whenever removing yourself, or someone else, from this file, consider
    813 listing their areas of development here for posterity.
    814 
    815 Jimmy Guo (gdb.hp, tui)				guo at cup dot hp dot com
    816 Jeff Law (hppa)					law at cygnus dot com
    817 Daniel Berlin (C++ support)			dan at cgsoftware dot com
    818 Nick Duffek (powerpc, SCO, Sol/x86)		nick at duffek dot com
    819 David Taylor (d10v, sparc, utils, defs,
    820   expression evaluator, language support)	taylor at candd dot org
    821 J.T. Conklin (dcache, NetBSD, remote, global)	jtc at acorntoolworks dot com
    822 Frank Ch. Eigler (sim)				fche at redhat dot com
    823 Per Bothner (Java)				per at bothner dot com
    824 Anthony Green (Java)				green at redhat dot com
    825 Fernando Nasser (testsuite/, mi, cli, KOD)	fnasser at redhat dot com
    826 Mark Salter (testsuite/lib+config)		msalter at redhat dot com
    827 Jim Kingdon (web pages)				kingdon at panix dot com
    828 Jim Ingham (gdbtk, libgui)			jingham at apple dot com
    829 Mark Kettenis (global, i386-elf, m88k-openbsd,
    830   GNU/Linux x86, FreeBSD, hurd native, threads) kettenis at gnu dot org
    831 Ian Roxborough (in-tree tcl, tk, itcl)		irox at redhat dot com
    832 Robert Lipe (SCO/Unixware)			rjl at sco dot com
    833 Peter Schauer (global, AIX, xcoffsolib,
    834   Solaris/x86)					Peter.Schauer at mytum dot de
    835 Scott Bambrough (ARM)				scottb at netwinder dot org
    836 Philippe De Muyter (coff)			phdm at macqel dot be
    837 Michael Chastain (testsuite)			mec.gnu at mindspring dot com
    838 Fred Fish (global)
    839 Jim Blandy (global)				jimb (a] red-bean.com
    840 Michael Snyder (global)
    841 Christopher Faylor (MS Windows, host & native)
    842 Daniel Jacobowitz (global, GNU/Linux MIPS,
    843   C++, GDBserver)				drow at false dot org
    844 Maxim Grigoriev (xtensa)			maxim2405 at gmail dot com
    845 Andrew Cagney (acting head maintainer,
    846   release manager, global, MIPS, PPC, d10v,
    847   d30v, sim, mi, multi-arch, unwinder)		cagney at gnu dot org
    848 Paul Hilfinger (Ada)				hilfingr (a] eecs.berkeley.edu
    849 David O'Brien (FreeBSD, host & native)		obrien (a] freebsd.org
    850 Jason Thorpe (NetBSD, host & native)		thorpej (a] netbsd.org
    851 Gaius Mulley (Modula-2)				gaius (a] glam.ac.uk
    852 Kei Sakamoto (m32r)				sakamoto.kei (a] renesas.com
    853 Orjan Friberg (CRIS)				orjanf (a] axis.com
    854 Qinwei (score-elf)				qinwei (a] sunnorth.com.cn
    855 Randolph Chung (HPPA)				tausq (a] debian.org
    856 Elena Zannoni (Global, event loop, generic
    857   symtabs, DWARF readers, ELF readers, stabs
    858   readers, readline)				ezannoni (a] gmail.com
    859 Adam Fedor (Objective C)			fedor (a] gnu.org
    860 Corinna Vinschen (xstormy16-elf)		vinschen (a] redhat.com
    861 Theodore A. Roth (avr)				troth (a] openavr.org
    862 Stephane Carrez (m68hc11-elf, tui)		Stephane.Carrez (a] gmail.com
    863 Alfred M. Szmidt (GNU Hurd)			ams (a] gnu.org
    864 Stan Shebs (Global)				stanshebs (a] google.com
    865 Joel Brobecker (Global, Ada)			brobecker (a] adacore.com
    866 Doug Evans (Global)				dje (a] google.com
    867 Yao Qi (Global)					qiyao (a] sourceware.org
    868 
    869 
    870 Folks that have been caught up in a paper trail:
    871 
    872 David Carlton					carlton (a] bactrian.org
    873 
    874 ;; Local Variables:
    875 ;; coding: utf-8
    876 ;; End:
    877