[PULL to discuss] Remove kdrive, Xnest, and Xvfb

Bart Massey bart at cs.pdx.edu
Wed Mar 28 14:15:38 PDT 2012


AFAIK (which is not very far) Kdrive is still the easiest way to
quickly cobble together a minimalist server for some wacky hardware or
software environment, no? I'm not sure it is worth killing, given how
small and simple it is. No opinion on the other ones, though.

Is there a document around somewhere describing the 15000 different
virtual / nestable / pluggable X servers in / around X.Org and their
similarities and differences? If not, could somebody who knows please
write one?

    Bart

On Mon, Mar 26, 2012 at 4:13 PM, Jeremy Huddleston <jeremyhu at apple.com> wrote:
> These need to die.  This removes 30K lines of code from xorg-server.  It must be good!
>
> Most functionality of these servers can be provide by Xorg with either the nested or dummy video driver.  If someone really misses functionality, we should fix that deficiency in hw/xfree86, xf86-video-dummy, or xf86-video-nested.  Also, there's nothing stopping anyone from using older server versions if they still need these DDXs.
>
> Ok, you may now commence with the flinging of FUD.
>
> The following changes since commit a7eac500e652f30deffd9dc5e623fab701077738:
>
>  Merge branch 'per-device-sync-counters' into for-keith (2012-03-22 13:13:07 +1000)
>
> are available in the git repository at:
>
>
>  git://people.freedesktop.org/~jeremyhu/xserver puntage
>
> for you to fetch changes up to 71eba5bf1a56d2be2ac21bececd9371489deb016:
>
>  Remove kdrive (2012-03-26 16:07:11 -0700)
>
> ----------------------------------------------------------------
> Jeremy Huddleston (2):
>      Remove Xnest and Xvfb
>      Remove kdrive
>
>  configure.ac                     |  195 +---
>  hw/Makefile.am                   |   17 +-
>  hw/kdrive/Makefile.am            |   30 -
>  hw/kdrive/Xkdrive.man            |   57 -
>  hw/kdrive/ephyr/.gitignore       |    1 -
>  hw/kdrive/ephyr/Makefile.am      |   90 --
>  hw/kdrive/ephyr/README           |   73 --
>  hw/kdrive/ephyr/XF86dri.c        |  647 -----------
>  hw/kdrive/ephyr/ephyr.c          | 1134 -------------------
>  hw/kdrive/ephyr/ephyr.h          |  198 ----
>  hw/kdrive/ephyr/ephyr_draw.c     |  531 ---------
>  hw/kdrive/ephyr/ephyrdri.c       |  270 -----
>  hw/kdrive/ephyr/ephyrdri.h       |   70 --
>  hw/kdrive/ephyr/ephyrdriext.c    | 1383 -----------------------
>  hw/kdrive/ephyr/ephyrdriext.h    |   40 -
>  hw/kdrive/ephyr/ephyrglxext.c    |  711 ------------
>  hw/kdrive/ephyr/ephyrglxext.h    |   34 -
>  hw/kdrive/ephyr/ephyrhostglx.c   |  683 ------------
>  hw/kdrive/ephyr/ephyrhostglx.h   |   71 --
>  hw/kdrive/ephyr/ephyrhostproxy.c |   91 --
>  hw/kdrive/ephyr/ephyrhostproxy.h |   51 -
>  hw/kdrive/ephyr/ephyrhostvideo.c |  975 ----------------
>  hw/kdrive/ephyr/ephyrhostvideo.h |  231 ----
>  hw/kdrive/ephyr/ephyrinit.c      |  393 -------
>  hw/kdrive/ephyr/ephyrlog.h       |   67 --
>  hw/kdrive/ephyr/ephyrproxyext.c  |  115 --
>  hw/kdrive/ephyr/ephyrproxyext.h  |   33 -
>  hw/kdrive/ephyr/ephyrvideo.c     | 1218 --------------------
>  hw/kdrive/ephyr/hostx.c          | 1375 -----------------------
>  hw/kdrive/ephyr/hostx.h          |  246 ----
>  hw/kdrive/ephyr/man/Makefile.am  |    2 -
>  hw/kdrive/ephyr/man/Xephyr.man   |   89 --
>  hw/kdrive/ephyr/os.c             |   49 -
>  hw/kdrive/ephyr/xf86dri.h        |  124 --
>  hw/kdrive/fake/.gitignore        |    2 -
>  hw/kdrive/fake/Makefile.am       |   30 -
>  hw/kdrive/fake/fake.c            |  450 --------
>  hw/kdrive/fake/fake.h            |  131 ---
>  hw/kdrive/fake/fakeinit.c        |  119 --
>  hw/kdrive/fake/kbd.c             |   75 --
>  hw/kdrive/fake/mouse.c           |   65 --
>  hw/kdrive/fake/os.c              |   62 -
>  hw/kdrive/fbdev/.gitignore       |    2 -
>  hw/kdrive/fbdev/Makefile.am      |   29 -
>  hw/kdrive/fbdev/Xfbdev.man       |   28 -
>  hw/kdrive/fbdev/fbdev.c          |  789 -------------
>  hw/kdrive/fbdev/fbdev.h          |   99 --
>  hw/kdrive/fbdev/fbinit.c         |  105 --
>  hw/kdrive/linux/Makefile.am      |   27 -
>  hw/kdrive/linux/evdev.c          |  519 ---------
>  hw/kdrive/linux/keyboard.c       |  782 -------------
>  hw/kdrive/linux/linux.c          |  372 ------
>  hw/kdrive/linux/mouse.c          | 1004 -----------------
>  hw/kdrive/linux/ms.c             |  178 ---
>  hw/kdrive/linux/ps2.c            |  180 ---
>  hw/kdrive/linux/tslib.c          |  195 ----
>  hw/kdrive/src/Makefile.am        |   28 -
>  hw/kdrive/src/fourcc.h           |  132 ---
>  hw/kdrive/src/kcmap.c            |  243 ----
>  hw/kdrive/src/kdrive.c           | 1121 -------------------
>  hw/kdrive/src/kdrive.h           |  604 ----------
>  hw/kdrive/src/kinfo.c            |  150 ---
>  hw/kdrive/src/kinput.c           | 2295 --------------------------------------
>  hw/kdrive/src/kmode.c            |  378 -------
>  hw/kdrive/src/kshadow.c          |   80 --
>  hw/kdrive/src/kxv.c              | 1891 -------------------------------
>  hw/kdrive/src/kxv.h              |  277 -----
>  hw/vfb/.gitignore                |    1 -
>  hw/vfb/InitInput.c               |  153 ---
>  hw/vfb/InitOutput.c              |  940 ----------------
>  hw/vfb/Makefile.am               |   34 -
>  hw/vfb/man/Makefile.am           |    2 -
>  hw/vfb/man/Xvfb.man              |  125 ---
>  hw/xnest/.gitignore              |    1 -
>  hw/xnest/Args.c                  |  192 ----
>  hw/xnest/Args.h                  |   38 -
>  hw/xnest/Color.c                 |  493 --------
>  hw/xnest/Color.h                 |   58 -
>  hw/xnest/Cursor.c                |  173 ---
>  hw/xnest/Display.c               |  213 ----
>  hw/xnest/Display.h               |   44 -
>  hw/xnest/Drawable.h              |   26 -
>  hw/xnest/Events.c                |  218 ----
>  hw/xnest/Events.h                |   29 -
>  hw/xnest/Font.c                  |   88 --
>  hw/xnest/GC.c                    |  328 ------
>  hw/xnest/GCOps.c                 |  326 ------
>  hw/xnest/GCOps.h                 |   68 --
>  hw/xnest/Handlers.c              |   45 -
>  hw/xnest/Handlers.h              |   22 -
>  hw/xnest/Init.c                  |  156 ---
>  hw/xnest/Init.h                  |   20 -
>  hw/xnest/Keyboard.c              |  267 -----
>  hw/xnest/Keyboard.h              |   28 -
>  hw/xnest/Makefile.am             |   72 --
>  hw/xnest/Pixmap.c                |  136 ---
>  hw/xnest/Pointer.c               |   96 --
>  hw/xnest/Pointer.h               |   29 -
>  hw/xnest/Screen.c                |  428 -------
>  hw/xnest/Screen.h                |   25 -
>  hw/xnest/Visual.c                |   70 --
>  hw/xnest/Visual.h                |   25 -
>  hw/xnest/Window.c                |  517 ---------
>  hw/xnest/XNCursor.h              |   52 -
>  hw/xnest/XNFont.h                |   34 -
>  hw/xnest/XNGC.h                  |   43 -
>  hw/xnest/XNPixmap.h              |   38 -
>  hw/xnest/XNWindow.h              |   74 --
>  hw/xnest/Xnest.h                 |   90 --
>  hw/xnest/icon                    |   14 -
>  hw/xnest/man/Makefile.am         |    2 -
>  hw/xnest/man/Xnest.man           |  428 -------
>  hw/xnest/screensaver             |  686 ------------
>  hw/xnest/xnest-config.h          |   36 -
>  include/kdrive-config.h.in       |   40 -
>  115 files changed, 2 insertions(+), 30757 deletions(-)
>  delete mode 100644 hw/kdrive/Makefile.am
>  delete mode 100644 hw/kdrive/Xkdrive.man
>  delete mode 100644 hw/kdrive/ephyr/.gitignore
>  delete mode 100644 hw/kdrive/ephyr/Makefile.am
>  delete mode 100644 hw/kdrive/ephyr/README
>  delete mode 100644 hw/kdrive/ephyr/XF86dri.c
>  delete mode 100644 hw/kdrive/ephyr/ephyr.c
>  delete mode 100644 hw/kdrive/ephyr/ephyr.h
>  delete mode 100644 hw/kdrive/ephyr/ephyr_draw.c
>  delete mode 100644 hw/kdrive/ephyr/ephyrdri.c
>  delete mode 100644 hw/kdrive/ephyr/ephyrdri.h
>  delete mode 100644 hw/kdrive/ephyr/ephyrdriext.c
>  delete mode 100644 hw/kdrive/ephyr/ephyrdriext.h
>  delete mode 100644 hw/kdrive/ephyr/ephyrglxext.c
>  delete mode 100644 hw/kdrive/ephyr/ephyrglxext.h
>  delete mode 100644 hw/kdrive/ephyr/ephyrhostglx.c
>  delete mode 100644 hw/kdrive/ephyr/ephyrhostglx.h
>  delete mode 100644 hw/kdrive/ephyr/ephyrhostproxy.c
>  delete mode 100644 hw/kdrive/ephyr/ephyrhostproxy.h
>  delete mode 100644 hw/kdrive/ephyr/ephyrhostvideo.c
>  delete mode 100644 hw/kdrive/ephyr/ephyrhostvideo.h
>  delete mode 100644 hw/kdrive/ephyr/ephyrinit.c
>  delete mode 100644 hw/kdrive/ephyr/ephyrlog.h
>  delete mode 100644 hw/kdrive/ephyr/ephyrproxyext.c
>  delete mode 100644 hw/kdrive/ephyr/ephyrproxyext.h
>  delete mode 100644 hw/kdrive/ephyr/ephyrvideo.c
>  delete mode 100644 hw/kdrive/ephyr/hostx.c
>  delete mode 100644 hw/kdrive/ephyr/hostx.h
>  delete mode 100644 hw/kdrive/ephyr/man/Makefile.am
>  delete mode 100644 hw/kdrive/ephyr/man/Xephyr.man
>  delete mode 100644 hw/kdrive/ephyr/os.c
>  delete mode 100644 hw/kdrive/ephyr/xf86dri.h
>  delete mode 100644 hw/kdrive/fake/.gitignore
>  delete mode 100644 hw/kdrive/fake/Makefile.am
>  delete mode 100644 hw/kdrive/fake/fake.c
>  delete mode 100644 hw/kdrive/fake/fake.h
>  delete mode 100644 hw/kdrive/fake/fakeinit.c
>  delete mode 100644 hw/kdrive/fake/kbd.c
>  delete mode 100644 hw/kdrive/fake/mouse.c
>  delete mode 100644 hw/kdrive/fake/os.c
>  delete mode 100644 hw/kdrive/fbdev/.gitignore
>  delete mode 100644 hw/kdrive/fbdev/Makefile.am
>  delete mode 100644 hw/kdrive/fbdev/Xfbdev.man
>  delete mode 100644 hw/kdrive/fbdev/fbdev.c
>  delete mode 100644 hw/kdrive/fbdev/fbdev.h
>  delete mode 100644 hw/kdrive/fbdev/fbinit.c
>  delete mode 100644 hw/kdrive/linux/Makefile.am
>  delete mode 100644 hw/kdrive/linux/evdev.c
>  delete mode 100644 hw/kdrive/linux/keyboard.c
>  delete mode 100644 hw/kdrive/linux/linux.c
>  delete mode 100644 hw/kdrive/linux/mouse.c
>  delete mode 100644 hw/kdrive/linux/ms.c
>  delete mode 100644 hw/kdrive/linux/ps2.c
>  delete mode 100644 hw/kdrive/linux/tslib.c
>  delete mode 100644 hw/kdrive/src/Makefile.am
>  delete mode 100644 hw/kdrive/src/fourcc.h
>  delete mode 100644 hw/kdrive/src/kcmap.c
>  delete mode 100644 hw/kdrive/src/kdrive.c
>  delete mode 100644 hw/kdrive/src/kdrive.h
>  delete mode 100644 hw/kdrive/src/kinfo.c
>  delete mode 100644 hw/kdrive/src/kinput.c
>  delete mode 100644 hw/kdrive/src/kmode.c
>  delete mode 100644 hw/kdrive/src/kshadow.c
>  delete mode 100644 hw/kdrive/src/kxv.c
>  delete mode 100644 hw/kdrive/src/kxv.h
>  delete mode 100644 hw/vfb/.gitignore
>  delete mode 100644 hw/vfb/InitInput.c
>  delete mode 100644 hw/vfb/InitOutput.c
>  delete mode 100644 hw/vfb/Makefile.am
>  delete mode 100644 hw/vfb/man/Makefile.am
>  delete mode 100644 hw/vfb/man/Xvfb.man
>  delete mode 100644 hw/xnest/.gitignore
>  delete mode 100644 hw/xnest/Args.c
>  delete mode 100644 hw/xnest/Args.h
>  delete mode 100644 hw/xnest/Color.c
>  delete mode 100644 hw/xnest/Color.h
>  delete mode 100644 hw/xnest/Cursor.c
>  delete mode 100644 hw/xnest/Display.c
>  delete mode 100644 hw/xnest/Display.h
>  delete mode 100644 hw/xnest/Drawable.h
>  delete mode 100644 hw/xnest/Events.c
>  delete mode 100644 hw/xnest/Events.h
>  delete mode 100644 hw/xnest/Font.c
>  delete mode 100644 hw/xnest/GC.c
>  delete mode 100644 hw/xnest/GCOps.c
>  delete mode 100644 hw/xnest/GCOps.h
>  delete mode 100644 hw/xnest/Handlers.c
>  delete mode 100644 hw/xnest/Handlers.h
>  delete mode 100644 hw/xnest/Init.c
>  delete mode 100644 hw/xnest/Init.h
>  delete mode 100644 hw/xnest/Keyboard.c
>  delete mode 100644 hw/xnest/Keyboard.h
>  delete mode 100644 hw/xnest/Makefile.am
>  delete mode 100644 hw/xnest/Pixmap.c
>  delete mode 100644 hw/xnest/Pointer.c
>  delete mode 100644 hw/xnest/Pointer.h
>  delete mode 100644 hw/xnest/Screen.c
>  delete mode 100644 hw/xnest/Screen.h
>  delete mode 100644 hw/xnest/Visual.c
>  delete mode 100644 hw/xnest/Visual.h
>  delete mode 100644 hw/xnest/Window.c
>  delete mode 100644 hw/xnest/XNCursor.h
>  delete mode 100644 hw/xnest/XNFont.h
>  delete mode 100644 hw/xnest/XNGC.h
>  delete mode 100644 hw/xnest/XNPixmap.h
>  delete mode 100644 hw/xnest/XNWindow.h
>  delete mode 100644 hw/xnest/Xnest.h
>  delete mode 100644 hw/xnest/icon
>  delete mode 100644 hw/xnest/man/Makefile.am
>  delete mode 100644 hw/xnest/man/Xnest.man
>  delete mode 100644 hw/xnest/screensaver
>  delete mode 100644 hw/xnest/xnest-config.h
>  delete mode 100644 include/kdrive-config.h.in
>
>
> _______________________________________________
> xorg-devel at lists.x.org: X.Org development
> Archives: http://lists.x.org/archives/xorg-devel
> Info: http://lists.x.org/mailman/listinfo/xorg-devel


More information about the xorg-devel mailing list