diff --git a/MAINTAINERS b/MAINTAINERS
new file mode 100644
index 000000000..66a65b2bc
--- /dev/null
+++ b/MAINTAINERS
@@ -0,0 +1,364 @@
+List of maintainers
+===================
+
+Descriptions of section entries and preferred order
+---------------------------------------------------
+
+ M: *Mail* patches to: FullName
+ R: Designated *Reviewer*: FullName
+ These reviewers should be CCed on patches.
+ L: *Mailing list* that is relevant to this area
+ S: *Status*, one of the following:
+ Supported: Someone is actually paid to look after this.
+ Maintained: Someone actually looks after it.
+ Odd Fixes: It has a maintainer but they don't have time to do
+ much other than throw the odd patch in. See below..
+ Orphan: No current maintainer [but maybe you could take the
+ role as you write your new code].
+ Obsolete: Old code. Something tagged obsolete generally means
+ it has been replaced by a better system and you
+ should be using that.
+ W: *Web-page* with status/info
+ Q: *Patchwork* web based patch tracking system site
+ B: URI for where to file *bugs*. A web-page with detailed bug
+ filing info, a direct bug tracker link, or a mailto: URI.
+ C: URI for *chat* protocol, server and channel where developers
+ usually hang out, for example irc://server/channel.
+ P: Subsystem Profile document for more details submitting
+ patches to the given subsystem. This is either an in-tree file,
+ or a URI. See Documentation/maintainer/maintainer-entry-profile.rst
+ for details.
+ T: *SCM* tree type and location.
+ Type is one of: git, hg, quilt, stgit, topgit
+ F: *Files* and directories wildcard patterns.
+ A trailing slash includes all files and subdirectory files.
+ F: drivers/net/ all files in and below drivers/net
+ F: drivers/net/* all files in drivers/net, but not below
+ F: */net/* all files in "any top level directory"/net
+ One pattern per line. Multiple F: lines acceptable.
+ X: *Excluded* files and directories that are NOT maintained, same
+ rules as F:. Files exclusions are tested before file matches.
+ Can be useful for excluding a specific subdirectory, for instance:
+ F: net/
+ X: net/ipv6/
+ matches all files in and below net excluding net/ipv6/
+ N: Files and directories *Regex* patterns.
+ N: [^a-z]tegra all files whose path contains tegra
+ (not including files like integrator)
+ One pattern per line. Multiple N: lines acceptable.
+ scripts/get_maintainer.pl has different behavior for files that
+ match F: pattern and matches of N: patterns. By default,
+ get_maintainer will not look at git log history when an F: pattern
+ match occurs. When an N: match occurs, git log history is used
+ to also notify the people that have git commit signatures.
+ K: *Content regex* (perl extended) pattern match in a patch or file.
+ For instance:
+ K: of_get_profile
+ matches patches or files that contain "of_get_profile"
+ K: \b(printk|pr_(info|err))\b
+ matches patches or files that contain one or more of the words
+ printk, pr_info or pr_err
+ One regex pattern per line. Multiple K: lines acceptable.
+
+Maintainers List
+----------------
+
+.. note:: When reading this list, please look for the most precise areas
+ first. When adding to this list, please keep the entries in
+ alphabetical order.
+
+COMPOSITE EXTENSION
+M: Keith Packard
+L: xorg-devel@lists.x.org
+S: Maintained
+F: composite/*
+
+CONFIG SUBSYSTEM
+M: Adam Jackson
+L: xorg-devel@lists.x.org
+S: Maintained
+F: config/*
+
+DAMAGE EXTENSION
+M: Keith Packard
+L: xorg-devel@lists.x.org
+S: Maintained
+F: damageext/*
+F: miext/damage/*
+
+DEVICE INDEPENDENT X
+M: Keith Packard
+L: xorg-devel@lists.x.org
+S: Maintained
+F: dix/*
+
+DOCUMENTATION
+M: ?
+L: xorg-devel@lists.x.org
+S: Unmaintaind
+F: dix/*
+F: man/*
+
+DOUBLE BUFFER EXTENSION
+M: ?
+L: xorg-devel@lists.x.org
+S: Maintained
+F: dbe/*
+
+DRI3 SUBSYSTEM
+M: Adam Jackson
+L: xorg-devel@lists.x.org
+S: Maintained
+F: dri3/*
+F: hw/xfree86/dri*
+
+EXA SUBSYSTEM
+M: ?
+L: xorg-devel@lists.x.org
+S: Maintained
+F: exa/*
+
+FRAMEBUFFER SUBSYSTEM
+M: ?
+L: xorg-devel@lists.x.org
+S: Maintained
+F: fb/*
+
+GLAMOR SUBSYSTEM
+M: ?
+L: xorg-devel@lists.x.org
+S: Maintained
+F: glamor/*
+
+INPUT SUBSYSTEM
+M: Daniel Stone
+M: Peter Hutterer
+L: xorg-devel@lists.x.org
+S: Maintained
+F: Xi/*
+
+KDRIVE - XSERVER
+M: Keith Packard
+L: xorg-devel@lists.x.org
+S: Maintained
+F: hw/kdrive/*
+
+MISC X EXTENSIONS
+M: ?
+L: xorg-devel@lists.x.org
+S: Maintained
+F: Xext/*
+
+OS LAYER
+M: ?
+L: xorg-devel@lists.x.org
+S: Maintined
+F: os/*
+
+PRESENT EXTENSION
+M: Keith Packard
+L: xorg-devel@lists.x.org
+S: Maintained
+F: present/*
+
+PSEUDORAMIX EXTENSION - MINIMAL XINERAMA FOR ROOTLESS
+M: ?
+L: xorg-devel@lists.x.org
+S: Maintained
+F: pseudoramiX/*
+
+QUARTZ XSERVER
+M: ?
+L: xorg-devel@lists.x.org
+S: Maintained
+F: hw/xquartz/*
+
+RANDR EXTENSION
+M: Keith Packard
+L: xorg-devel@lists.x.org
+S: Maintained
+F: randr/*
+
+RECORD EXTENSION
+M: ?
+L: xorg-devel@lists.x.org
+S: Maintained
+F: record/*
+
+RENDER EXTENSION
+M: Keith Packard
+L: xorg-devel@lists.x.org
+S: Maintained
+F: render/*
+
+ROOTLESS EXTENSION
+M: ?
+L: xorg-devel@lists.x.org
+S: Maintained
+F: miext/rootless/*
+
+SHADOW EXTENSION
+M: ?
+L: xorg-devel@lists.x.org
+S: Maintained
+F: miext/shadow/*
+
+SYNC EXTENSION
+M: ?
+L: xorg-devel@lists.x.org
+S: Maintained
+F: miext/sync/*
+
+TESTS
+M: ?
+L: xorg-devel@lists.x.org
+S: Unmaintained
+F: test/*
+
+XACE subsystem (security policy extensions framework)
+M: Eamon Walsh
+L: xorg-devel@lists.x.org
+W: http://people.freedesktop.org/~ewalsh/xace_proposal.html
+S: Maintained
+
+XFIXES EXTENSION
+M: Keith Packard
+L: xorg-devel@lists.x.org
+S: Maintained
+F: xfixes
+
+XFREE86 / XORG - XSERVER
+M: ?
+L: xorg-devel@lists.x.org
+S: Maintained
+F: hw/xfree86/*
+
+XFREE86 LOADER SUBSYSTEM
+M: Adam Jackson
+L: xorg-devel@lists.x.org
+S: Maintained
+F: hw/xfree86/loader/*
+
+XKB - KEYBOARD HANDLING
+M: Daniel Stone
+L: xorg-devel@lists.x.org
+S: Maintained
+F: xkb
+
+XNEST - NESTING XSERVER
+M: ?
+L: xorg-devel@lists.x.org
+S: Unmaintained
+F: hw/xnest/*
+
+XVFB - VIRTUAL FRAMEBUFFER XSERVER
+M: ?
+L: xorg-devel@lists.x.org
+S: Unmaintained
+F: hw/vfb/*
+
+XWAYLAND - WAYLAND BASED XSERVER
+M: Olivier Fourdan
+L: xorg-devel@lists.x.org
+L: wayland-devel@lists.freedesktop.org
+W: https://wayland.freedesktop.org/xserver.html
+S: Maintained
+F: hw/xwayland/*
+
+XWIN - MS-WINDOWS XSERVER
+M: ?
+L: xorg-devel@lists.x.org
+S: Maintained
+F: hw/xwin/*
+
+THE REST
+M: ?
+S: Buried alive in reporters
+T: git https://gitlab.freedesktop.org/xorg/xserver.git
+C: irc://irc.oftc.net/xorg-devel
+W: https://wiki.x.org
+F: *
+F: */
+
+X.Org OS ports
+--------------
+FreeBSD
+M: ?
+L: xorg-devel@lists.x.org
+S: Unmaintained
+
+Linux/i386
+M: Egbert Eich
+L: xorg-devel@lists.x.org
+S: Maintained
+
+Linux/x86_64
+M: Egbert Eich
+L: xorg-devel@lists.x.org
+S: Maintained
+
+Linux/ia64
+M: Jesse Barnes
+L: xorg-devel@lists.x.org
+S: Maintained
+
+Linux/ppc
+M: Benjamin Herrenschmidt
+L: xorg-devel@lists.x.org
+S: Maintained
+
+Linux/sparc
+M: ?
+L: xorg-devel@lists.x.org
+S: Unmaintained
+
+Mac OS X (Xquartz)
+M: Jeremy Huddleston Sequoia
+L: xquartz-dev@lists.macosforge.org
+W: https://www.xquartz.org/
+L: xorg-devel@lists.x.org
+S: Maintained
+
+NetBSD
+M: ?
+L: xorg-devel@lists.x.org
+S: Unmaintained
+
+OpenBSD
+M: Matthieu Herrb
+L: xorg-devel@lists.x.org
+S: Maintained
+
+SCO (OpenServer 5)
+M: Kean Johnston
+L: xorg-devel@lists.x.org
+S: Unmaintained
+
+Solaris (x86 & sparc) & illumos
+M: Alan Coopersmith
+M: Niveditha Rau
+L: xorg-devel@lists.x.org
+W: https://github.com/oracle/solaris-userland/tree/master/components/x11
+S: Maintained
+
+USL (UnixWare 7.1.x, OpenServer 6)
+M: Kean Johnston
+L: xorg-devel@lists.x.org
+S: Unmaintained
+
+Cygwin
+M: Jon TURNEY
+M: Yaakov Selkowitz
+L: cygwin-xfree@cygwin.com
+W: https://x.cygwin.com/
+S: Maintained
+
+MinGW
+M: Colin Harrison
+W: http://www.straightrunning.com/XmingNotes/
+S: Maintained
+
+GNU/Hurd
+M: Samuel Thibault
+L: bug-hurd@gnu.org
+S: Maintained