[ANNOUNCE] xserver 1.20 RC1

Adam Jackson ajax at redhat.com
Wed Feb 28 18:49:27 UTC 2018

This is the first release candidate for xserver 1.20. Notable changes
since 1.19 include:

- RANDR 1.6, which enables leasing RANDR resources to a client for its
exclusive use (e.g. head mounted displays)

- Depth 30 support in glamor and the modesetting driver

- A meson-based build system, parallel to autotools

- Pageflipping support for PRIME output sinks

- OutputClass device matching for xorg.conf

- Input grab and tablet support in Xwayland

... and the usual pile of bug fixes and cleanups. The final release
will include a more complete set of release notes.

I expect to push these out roughly weekly as things stabilize. With any
luck RC3 will be the final release candidate, with the actual release
around March 20. The server is ABI-frozen until 1.21 development opens;
external modules should rebuild against this server and report any

Full changelog since 1.19.0:

Aaron Plattner (1):
      randr: Use RRTransformEqual in RRCrtcPendingTransform

Adam Jackson (196):
      configure: Enable glamor when building just Xwayland
      composite: Fix repaint of borders (v2)
      dix: Rename (and retype) PixmapPerDepth[1] to defaultStipple
      dix: Clear graphicsExposures for scratch GCs in one place
      shadowfb: Rename this particular shadow.c to shadowfb.c
      shadow: Lift 32->24 conversion from modesetting to dix
      shadow: Remove indirection stubs
      shadow: Macro cleanup
      shadow: Remove unused shadowAlloc
      Revert "damage: Make damageRegionProcessPending take a damage not a drawable"
      glamor: Squash unused variable warning
      Revert "tests: fix --disable-xorg build"
      dmx: Remove non-evdev hardware input drivers
      kdrive: Remove non-evdev input drivers
      composite: Remove a misleading comment
      composite: Export compIsAlternateVisual
      glx: Send GLX_VISUAL_SELECT_GROUP_SGIX attribute for visuals
      glx: Move Composite's synthetic visuals to a different select group
      loader: Port from xfree86 to dix API
      loader: Remove *GetOS
      loader: Don't add internal/ to the search path
      loader: Include fewer headers from xf86Module.h
      loader: Remove unused loader error codes and dead enum
      loader: Remove silly "unspecified" version handling
      xfree86: Remove DriverRec1 compat struct
      xfree86: Fix up some bad indentation
      xfree86: Remove a stray reference to font modules
      loader: Move loader list details to internal header
      loader: Turn LoaderListDirs into LoaderListDir
      loader: Remove unused arguments from LoadModule
      loader: Remove unused path and name from ModuleDescPtr
      loader: Learn about the joy of snprintf
      dri1: Remove some dead event code
      xfree86: Bump video ABI to 24.0
      xfree86: Fix a comment about ScrnInfoRec
      xfree86: Remove max[HV]Value from ScrnInfoRec
      xfree86: Drop virtualFrom from ScrnInfoRec
      xfree86: Remove Option "BiosBase" (v2)
      xfree86: Remove memClk from ScrnInfoRec
      xfree86: Remove unused chipID/Rev from ScrnInfoRec
      xfree86: Reorganize the reserved ScrnInfoRec slots
      wfb: Add missing rename for fbGlyphs
      wfb: Hide init function decls behind FB_ACCESS_WRAPPER
      fb: Remove unused fbGetFreeCompClip macro
      fb: Remove stray references to fbHasVisualTypes
      mi: Add include guards to migc.h
      dix: Pass the whole property into deliverPropertyNotifyEvent
      dix: Add a callback chain for window property state change
      vfb: Bump default depth to 24
      dispatch: Mark swapped dispatch as _X_COLD
      sdksyms: Tighten up the symbols we add to the magic table
      xfake: Remove
      xfbdev: Remove
      kdrive: Remove now-unused linux backend
      miarc: Style cleanup for miWideArc
      miarc: Make the caller free the arc span data
      miarc: "Cache" arc span data for dashed arcs
      os: Squash missing declaration warning for timingsafe_memcmp
      test: Fix distcheck failures
      parser: Fix crash when xf86nameCompare(s1 = x, s2 = NULL)
      xinerama: Implement graphics exposures for window->pixmap copies (v4)
      Revert "sdksyms: Tighten up the symbols we add to the magic table"
      ephyr: Don't clobber bitsPerPixel when using glamor
      xfree86: Remove 24bpp pixmap format support (v2)
      fb: Remove 24bpp support (v3)
      fb: Handle ZPixmap planemask in GetImage the other way around
      glamor: Avoid software fallback for planemasked ZPixmap GetImage
      dix: Remove PRIVATE_DAMAGE
      glx: Fix MakeCurrent with no drawables
      xfree86: Clean up DPMS support
      dix: Lift DPMS to a screen hook
      dpms: Consolidate a bunch of stuff into Xext/dpms.c
      xfree86: Remove driver entity hooks and private
      glx: Remove enter/leave server API
      xephyr: Check for host XVideo support before trying to use it
      meson: Fix a typo
      meson: Factor out the AC_REPLACE_FUNCS stuff to its own library
      meson: Fix linking the dmx utilities
      meson: Build libglx.so
      meson: Build libwfb.so
      meson: Build libfbdevhw.so
      meson: Build libvgahw.so
      meson: Build libshadowfb.so
      meson: Build libvbe.so
      dmx: Fix decl mismatch for XRT_WINDOW
      xfree86: Silence a new glibc warning
      kdrive: static and dead code cleanup
      kdrive: Remove KdOsFuncs
      kdrive: Remove dead slots from KdCardFuncs
      Makefile.am: make 'make distcheck' verify the meson build
      timingsafe_memcmp: Fix meson build
      xephyr: Fix regeneration
      os, xfree86: Stop being so weird about <limits.h>
      meson: Fix CLOCK_MONOTONIC test
      misprite: Remove some dead cache variables
      misprite: Clean up some preprocessor abuse
      modesetting: Validate the atom for enum properties
      include: Remove some unused macros
      dix: Remove extension aliases
      xfree86: Remove unused xf86EnableVTSwitch
      xfree86: Move DRICreatePCIBusID to the PCI code
      dmx: Silence an unused-result warning
      dmx: Remove some not-very-interesting debug prints
      glx: Remove __glXReply
      glx: Remove some indirection around EXT_texture_from_pixmap
      glx/dri2: Don't chirp when falling back to software
      glx/drisw: Remove unused glx_enable_bits
      glx/drisw: Use scratch GCs for swrastPutImage
      xfree86: Move DRICreatePCIBusID to xf86Pci.h
      automake: Add hw/xfree86/xkb/meson.build to EXTRA_DIST
      wayland: Sync drm.xml with Mesa
      modesetting: Fix PCI initialization on non-zero domains
      xfree86: Fix X -configure driver sort yet again
      glx: Allow arbitrary context attributes for direct contexts
      composite: Make compIsAlternateVisual safe even if Composite is off
      glx: Remove True/False defines
      glx: Inline some reply swapping code
      glx: Remove some unused stuff from glxserver.h
      glx: Fix error generation for non-reply vendor private requests
      os: Fix warning in LockServer
      fb: Check whether the window is enabled directly
      glx: Be a bit more paranoid in glx client cleanup
      test: Fix a thinko in simple-xinit
      xfree86: Hush some warnings when Xv is disabled
      dmx: Fix a silly redeclaration bug
      dmx: More const correctness
      test: const correctness fix
      meson: Default to gnu99
      meson: Check for HAVE_TYPEOF
      meson: Port default warning flags from xorg-macros
      travis: Bump linux Dockerfile to v7 for new meson
      dix: Don't vary the ClientRec ABI at build time
      dix: Don't track the XKB client versions in the ClientRec
      meson: Use [ true, false, auto ] for tristate values
      glamor: Unconditionalize GLAMOR_GRADIENT_SHADER
      glamor: Unconditionalize GLAMOR_PIXMAP_DYNAMIC_UPLOAD
      glamor: Unconditionalize GLAMOR_TEXTURED_LARGE_PIXMAP
      os: Remove mffs()
      dix: Remove ffs.c
      glx: Fix typos that break GLX_ARB_context_flush_control
      dmx: Use noGlxExtension like other DDXes
      xwayland: Stop printing the EGL version
      glamor: Un-inline glamor_[gs]et_screen_private
      glamor: Remove unused glamor_create_screen_resources
      xres: Return the atom naming the type, not its internal type number
      glx: Drop references to <GL/internal/glcore.h>
      glamor: Drop the non-VAO rendering path
      glx: Only flush indirect contexts in MakeCurrent (v2)
      glx: Fix glXQueryContext for GLX_FBCONFIG_ID and GLX_RENDER_TYPE (v2)
      glx: Prepare __glXGetDrawable for no-config contexts
      glx: Implement GLX_EXT_no_config_context (v2)
      test: Fix build dependency for bigreq test
      xfixes: Remove the CursorCurrent array
      xfree86: Remove xf86InterceptSigIll
      xfree86: Remove xf86InterceptSignals
      os: Make OsSignalHandler ask for core dumps for signo != SIGQUIT
      xfree86: remove xf86CaughtSignal etc.
      kdrive: remove KdSignalWrapper etc.
      animcur: Use fixed-size screen private
      animcur: Return the next interval directly from the timer callback
      animcur: Run the timer from the device, not the screen
      animcur: Stop tracking the last display time in the SpriteInfoRec
      os: Fix a type error in the IPv6 XDMCP code
      ddc: Port some paranoia from drm_edid.c
      glx: Stop printing messages about what GLX extensions we enable
      animcur: Fix transitions between animated cursors
      animcur: Handle allocation failure for the animation timer
      meson: Enable SUN-DES-1 auth code
      build: Remove <*dbm.h> checks
      x86emu: Teach the debug code about varargs
      automake: Fix 'make distcheck'
      miinitext: General cleanup (v2)
      glx: Move provider setup interface to glx_extinit.h
      xfree86: Remove broken RANDR disabling logic (v3)
      Revert "xfree86: Remove broken RANDR disabling logic (v3)"
      xfree86: Remove broken RANDR disabling logic (v4)
      meson: Get more xkb configuration from xkbcomp.pc
      animcur: Change which CursorPtr we save in external state
      xfixes: Restore monitoring of animated cursors
      dmx: #if PANORAMIX → #ifdef PANORAMIX
      glx: Use vnd layer for dispatch (v4)
      miinitext: Load GLX on the mi path
      miinitext: Remove separate extension toggle list
      glx: Large commands are context state, not client state
      dri2: warning fix
      dmx: warning fix
      render: Remove some 24bpp handling
      render: Cosmetic cleanup to default format creation
      render: Simplify miCompositeRects
      glx: Enable GLX_ARB_create_context_no_error (v2)
      glx: Fix indirect no-config contexts
      xquartz: Fix linking with glxvnd
      glamor: unifdef XORG_VERSION_CURRENT
      render: Store and use all 16bpc of precision for solid pixels (v2.1)
      glx: Add vndserver.h to the SDK
      xserver 1.20 RC 1

Alan Coopersmith (2):
      DetermineClientCmd: try using /proc/pid/cmdline on Solaris too
      Mark test_data static in Xinput protocol tests to avoid clashes

Alex Goins (3):
      ramdac: Check ScreenPriv != NULL in xf86ScreenSetCursor()
      xf86-video-modesetting: Fix ms_queue_vblank(flags = MS_QUEUE_RELATIVE)
      randr: Fix rotation check in ProcRRSetScreenSize()

Alexander Volkov (5):
      Xephyr: Extract functions to create/delete shared memory segments
      Xephyr: Prefer using MIT-SHM FD-passing when possible
      Xephyr: Call forgotten XShmDetach if can't mmap SHM segment
      Xephyr: Require xcb-shm version 1.9.3 or newer
      Xephyr: Avoid calling xcb_shm_detach() twice

Ben Crocker (1):
      Fix a segfault that occurs if xorg.conf.d is absent:

Carlos Garnacho (10):
      xwayland: Refactor cursor management into xwl_cursor
      xwayland: update cursor on tablet tools in proximity
      dix: assume warping on the RootWindow always happens on visible coords
      xwayland: Allow pointer warp on root/None window
      xwayland: "Accept" confineTo on InputOnly windows
      xwayland: Update root window size when desktop size changes
      xwayland: Lock the pointer if it is confined and has no cursor
      Xi: Use WarpPointerProc hook on XI pointer warping implementation
      xwayland: Remove two unused proc pointers.
      xwayland: Keep separate variables for pointer and tablet foci

Chris Lamb (1):
      configure.ac: Make BUILD_{DATE, TIME} respect SOURCE_DATE_EPOCH if set

Chris Wilson (5):
      xfree86: Take the input lock for xf86RecolorCursor
      xfree86: Take input lock for xf86TransparentCursor
      xfree86: Take input_lock() for xf86ScreenCheckHWCursor
      inputthread: Initialise inputThreadInfo->changed before use
      os: Fix iteration over busfaults

Corentin Rossignon (1):
      glamor: Specify GLSL version for xv shader

Daniel Martin (15):
      modesetting: Fix warning of unused variable if not GLAMOR_HAS_GBM
      modesetting: Remove #ifdefs XF86_PDEV_SERVER_FD
      modesetting: Check crtc before searching link-status property
      modesetting: Fix leak of tile_blob in drmmode_output_destroy
      modesetting: Use helper to fetch drmModeProperty(Blob)s
      modesetting: Fix potential buffer overflow
      test: input: Fix used uninitialized warning in dix_event_to_core
      test: signal-logging: Fix looping signed number tests
      Use ARRAY_SIZE all over the tree
      os/xdmcp: Honour -once when session is dead
      xfree86: Fix set but not used warnings in lnx_platform
      modesetting: Fix log msg if pixmap creation failed
      modesetting: Reset output_id if drmModeGetConnector failed
      modesetting: Remove unused define DRV_ERROR
      modesetting: Remove #if 0 CMAP_LOAD_EVEN_IF_OFFSCREEN

Daniel Stone (5):
      modesetting: Set correct DRM event context version
      README: HTTPS everywhere
      README: Add link to fd.o CoC
      Build: Use dri3proto/libdrm CFLAGS
      meson: Use dependency version_compare()

Dave Airlie (1):
      modesetting: handle NULL cursor in drmmode_set_cursor.

David Weinehall (1):
      sync: Fix diffgreater comparison

Dawid Kurek (1):
      modesetting: Blacklist EVDI devices from PRIME sync

Dr.-Ing. Dieter Jurzitza (1):
      glamor: Fix missing declaration in dash vertex shader

Emil Velikov (27):
      xfree86: remove unused path from the LoadModule API
      xfree86: remove references to LoadSubModule's path from the doc
      xfree86: remove dummy/dead function prototype for LoadDriver
      xfree86: flatten pathlist management in the loader
      glamor: remove no longer needed KHR_gl_texture_2D_image requirement
      glamor: update "required EGL extensions" comment
      glx: fix typo becuase -> because
      glx: don't export __glXDRISWRastProvider
      glx: remove unused GlxSetVisualConfigs stub
      xwin/glx: remove unused __GLXWinScreen::glx_enable_bits
      os: make GenerateRandomData() independent of XCSECURITY
      os: make MitGenerateCookie() independent of XCSECURITY
      xwin: remove always true/set XWIN_CLIPBOARD conditional/define
      xwin: remove always true/set XWIN_MULTIWINDOW conditional/define
      xwin: remove always true/set XWIN_RANDR conditional/define
      xwin: automake: remove unused {SRCS, DEFS}_{NATIVEGDI, PRIMARYFB}
      xwayland: use the lowercase xnf.*alloc API
      glamor: use the lowercase xnf.*alloc API
      glx: remove unused systemTimeExtension
      dri2: sort DRI2InfoPtr::version checking in ascending order
      glx: keep glvnd_vendor a private [static] variable
      glx: NULL check the correct argument in dispatch_GLXVendorPriv
      glx: use C99 initializers for GlxServerExports
      glx: set the version we implement in GlxServerExports
      docs: correct LoadExtensionList() documentation
      mi: Mention extension loading in verbose logs
      protocol.txt: add GLX req. 35 - SetClientInfo2ARB

Eric Anholt (64):
      glamor: Fix dashed line rendering.
      kdrive: Unifdef KDRIVE_EVDEV.
      kdrive: Remove vestiges of TSLIB support.
      kdrive: Drop kdrive-config.h.
      xserver: Check the right HAVE_*_CONFIG_H.
      glamor: Fix some formatting that confused the unifdef command.
      xserver: Unifdef HAVE_CONFIG_H
      configure: Stop checking for XdmcpWrap
      glx: Use the same endian swapping as the rest of the server.
      xorg: Change __XCONFIGFILE__ to XCONFIGFILE (and DIR) to fix scan.c.
      Remove default defines of some directories.
      Rewrite the byte swapping macros.
      Add unit tests for the byte swapping macros.
      Remove support for unaligned swaps.
      modesetting: Add the "DPI" connector type.
      dix: Remove a redundant #define
      Use #ifdef instead of #if for features to make Meson easier.
      Add a Meson build system alongside autotools.
      meson: use link_with for Xorg's shared modules as well as Xorg.
      meson: Fix glx build with DRI2 disabled.
      meson: Fix kdrive build.
      meson: Use link_whole() not link_with(), for the Xorg dixmods.
      Revert "xfree86: Improved autoconfig drivers matching"
      glamor_egl: Print a useful identifying string on initialization.
      glamor_egl: Unifdef GLAMOR_HAS_GBM.
      modesetting: Drop code for GLAMOR && !GLAMOR_HAS_GBM.
      glamor_egl: Drop the has_gem flag.
      glamor_egl: Always require the gbm-based image import path.
      glamor_egl: Drop unnecessary check for KHR_gl_renderbuffer_image.
      glamor_egl: Drop dead gl_context_depth.
      glamor_egl: Drop dead "cpp" field
      glamor_egl: Avoid flink names in glamor_egl_create_textured_pixmap().
      glamor_egl: Drop warning about indirect GLX and GLES2.
      glamor_egl: Remove check for KHR_surfaceless_context_*
      glamor_egl: Automatically choose a GLES2 context if desktop GL fails.
      glamor_egl: Drop glamor_egl_create_textured_screen_ext().
      meson: Fix enabling of xshmfence.
      glamor_egl: Stop saving the EGL major/minor version.
      glamor: Stop tracking the screen_fbo.
      glamor: Drop glamor_set_screen_pixmap().
      glamor: Remove the "delayed fallback" code.
      dmx: Remove includes of glxtokens.h
      meson: Fix test for whether we've built glamor-EGL.
      travis: Add a build script for Travis CI.
      travis: Enable ccache.
      meson: Fix xwayland build since xwayland-keyboard-grab.
      travis: Set prefix to /usr, so we find xkbcomp.
      travis: Request a new docker image with xkb-data and xkbcomp installed.
      test: Remove unused ddxstubs.c
      glamor: Scissor rectangle drawing to the bounds of the rects.
      glamor: Scissor CopyArea to the bounds of the drawing.
      glamor: Scissor Render composite operations to the bounds of the drawing.
      meson: Respect SOURCE_DATE_EPOCH for reproducible builds.
      meson: Include BUILD_DATE in the meson xf86Build.h.
      meson: Move the BUILD_DATE/TIME setup to configure time.
      meson: Move Xvfb build under an option.
      meson: Add Xvfb and Xephyr-glamor testing.
      test: Return error from simple-xinit if the client crashes.
      test: Add basic SYNC tests.
      sync: Convert from "CARD64" to int64_t.
      sync: Clean up a bit of header formatting.
      glamor: Use GL_MESA_tile_raster_order for overlapping blits.
      test: Add a test for the overflow bug in bigreqs.
      xkb: Print the xkbcomp path being executed when we fail to compile.

Frank Binns (1):
      hw/xfree86: fix comment typo

Giuseppe Bilotta (10):
      tests: Fix without-dtrace build
      dix/window: fix typos
      xkb: initialize tsyms
      Xephyr: free driverPrivates on Fini
      randr: ProcRRGetOutputInfo: initialize memory
      glx: free fbconfigs on destroy
      randr: rrGetScreenResources: initialize memory
      randr: always realloc crtcs and outputs
      randr: free crtc->outputs on destroy
      rrmonitor: allocate using the correct type

Hans De Goede (7):
      xfree86: Free devlist returned by xf86MatchDevice
      xfree86: Make OutputClassMatches take a xf86_platform_device
      xfree86: Add options support for OutputClass Options
      xfree86: xf86platformProbe: split finding pci-info and setting primary GPU
      xfree86: Allow overriding primary GPU detection from an OutputClass section
      xfree86: Add ModulePath support for OutputClass config Sections
      glamor: Trust eglGetPlatformDisplayEXT if it exists

Hans de Goede (5):
      randr: rrCheckPixmapBounding: Do not substract crtc non 0 x,y from screen size
      randr: rrCheckPixmapBounding: do not shrink the screen_pixmap
      xfree86: Remove redundant ServerIsNotSeat0 check from xf86CallDriverProbe
      xfree86: Make adding unclaimed devices as GPU devices a separate step
      xfree86: Try harder to find atleast 1 non GPU Screen

Hawking Zhang (1):
      glamor: Add 30bit RGB color format support

Hector Martin (1):
      edid: fix off-by-one error in CEA mode numbering

Helmut Grohne (1):
      build: guess availability of monotonic clock for cross compilation

Jan Beich (2):
      dix: unbreak --with-dtrace (default) on FreeBSD 11.1+
      shm, xwayland: prefer atomic close-on-exec without O_TMPFILE

Jason Ekstrand (1):
      xwayland: Fix backwards need_rotate logic (v2)

Jason Gerecke (9):
      xwayland: Depend on wayland-protocols to build tablet protocol headers
      xwayland: Bind to wp_tablet_manager if available and get its seats
      xwayland: Listen for wp_tablet_seat events
      xwayland: Handle wp_tablet events
      xwayland: Handle tablet_tool events
      xfree86: Fix interpretation of xf86WaitForInput timeout
      xwayland: Correct off-by-one error in tablet button numbering
      xwayland: Implement tablet_tool_wheel for scrolling
      xwayland: Support for BTN_STYLUS3 kernel events

Jeff Smith (9):
      edid: use value returned from pruning duplicate modes
      glamor: fix repeat-reflect case in linear gradient shader
      glamor: fix no-reflect case for gradients
      glamor: remove unused variables in linear gradient shader
      glamor: tidy up some gradient color formulas
      os: Always return microseconds from GetTimeInMicros()
      xfree86: Do not use uninitialized pointer during probe
      xfree86: Allocate sufficienct space for dev2screen array
      xfree86: Only call PreInit handler if it exists for device

Jeffrey Smith (2):
      os: avoid uninitialized offsets in backtrace
      modesetting: Do not close uninitialized dri2 screen

Jeremy Huddleston Sequoia (2):
      XQuartz: Hack around an issue that can occur on macOS due to background apps incorrectly stealing focus
      glx: Only include compositeext.h if COMPOSITE is supported

Jon TURNEY (14):
      xfree86: work around a sdksyms problem with gcc5 on Cygwin
      meson: Test to build xserver_poll.c was inverted
      meson: Make xf86vidmode optional
      meson: Fix typoed filename
      meson: Fix typo in xephyr option description
      meson: Remove stray whitespace
      meson: Nettle is required if it's the only SHA1 choice
      meson: Don't require xf86dgaproto
      meson: Make driprotos and libdrm optional
      meson: Refine build_dbus
      meson: An empty array is not a dependency object
      Move statically linked xorgxkb files from dixmods to a separate directory
      meson: Shuffle around subdirs so we build Xorg loadable modules after Xorg
      meson: Use --export-all-symbols when building PE/COFF objects

Jon Turney (22):
      test: Use correct signature for XISetEventMask wrapper
      xfree86: Hide unused variables when !XSERVER_LIBPCIACCESS
      hw/xwin: Fix -Wmaybe-uninitialized warning in winWindowProc
      hw/xwin: Fix -Wmaybe-uninitialized warnings in engine CloseScreen wrappers
      hw/xwin: Fix -Wunused-function warning for MessageName() in non-debug builds
      hw/xwin: Don't unconditionally include rootless.h
      hw/xwin: Remove pretense of Xv support
      Add meson.build for XWin server (v2)
      meson: Restore stub ossupport
      meson: Make VBE and VGAHW modules optional
      Revert "dmx: fix linking"
      Add an .appveyor.yml for AppVeyor CI
      meson: Make it possible to build for 32-bit targets
      travis: Also build on OSX
      meson: Fix underlinkage of shadow loadable module
      meson: Fix linkage of loadable modules for PE/COFF
      travis: Fix OSX build
      meson: Add dependency on generated code fragments in hw/xwin/glx/
      meson: Correct the option for disabled int10 from 'disabled' to 'false'
      meson: Use and prefer tirpc for Secure RPC authentication
      meson.build: Fix hw/xwin build when dependencies are installed in a non-default location
      hw/xwin: Update for glxvnd

Julien Cristau (2):
      Drop workaround for pre-glibc linux
      Replace all checks for 'linux' macro with '__linux__'

Kai-Heng Feng (1):
      edid: Add quirk for ADA 1024x600 7" display.

Karol Kosik (2):
      xfree86: Improved autoconfig drivers matching
      xfree86: Improved autoconfig drivers matching

Keith Packard (25):
      Bump to post-1.19 development version
      AttendClient of grab-pervious client must queue to saved_ready_clients [v2]
      os: un-duplicate code to close client on write failure
      os: Mark client as ready to read when closing due to write failure [100863]
      dix: Remove clients from input and output ready queues after closing
      glamor: Clarify variable names in glamor_copy_cpu_fbo
      os: Eliminate ConnectionTranslation
      os: Use CloseDownFileDescriptor from AbortClient, including ospoll_remove
      os: Don't call ospoll_listen/ospoll_mute after connection is closed
      os: Check oc->trans_conn before using oc->fd in YieldControlNoInput
      os: Set oc->fd to -1 when connection is closed
      modesetting: Skip no-longer-present connectors when resetting BAD links
      xkb: Handle xkb formated string output safely (CVE-2017-13723)
      xf86-video-modesetting: Add ms_queue_vblank helper [v3]
      xfree86: Hold input_lock across SPRITE functions in VGA arbiter
      modesetting: Use seq instead of msc in ms_queue_vblank failure path
      xf86-video-modesetting: Support new vblank kernel API [v2]
      xf86-video-modesetting: Update property values at detect and uevent time
      randr: Declare incoming property values const
      xfree86: Disable cursor whenever turning off CRTC during modeset
      xfree86/modes: Check for non-desktop monitors during PreInit [v2]
      xf86-video-modesetting: Record non-desktop kernel property at PreInit time
      randr: Support "non-desktop" property
      xf86-video-modesetting: Create CONNECTOR_ID properties for outputs [v2]
      Add RandR leases with modesetting driver support [v6]

Kenneth Graunke (1):
      dri2: Sync i965_pci_ids.h from Mesa.

Konstantin Kharlamov (1):
      modesetting: simplify bailing on calloc fail

Kyle Brenneman (1):
      glx: Import glxvnd server module (v2)

Laurent Carlier (7):
      meson: Make DPMS extension optional
      meson: Make more extensions optional
      meson: Make Security extension optional
      meson: Xephyr Requires xcb-shm version 1.9.3 or newer
      meson: Make Xv and XvMC extensions optional
      dga: #if XFreeXDGA → #ifdef XFreeXDGA
      meson: Make DGA extension optional

Louis-Francis Ratté-Boulianne (2):
      sync: Fix delta value check
      present: Check the whole exec queue on event

Lukáš Krejčí (1):
      Xorg.wrap: Ensure correct ordering of post-install hook

Lyude (2):
      xwayland: Unconditionally initialize lists in init_tablet_manager_seat()
      xwayland: Don't load extension list more than once

Lyude Paul (7):
      meson: Add xkb_bin_dir option
      fbdevhw: Fix inconsistent #if DEBUG usage
      x86emu: Fix type conversion warnings on x86_64 with DEBUG
      meson: Silence -Wformat-nonliteral for x86emu
      meson: Don't forget to define DEBUG!
      meson: Don't use '' in link_with, ever
      xwayland: Don't process cursor warping without an xwl_seat

Mario Kleiner (9):
      glx: Only assign 8 bpc fbconfigs for composite visuals.
      modesetting: Fix fallback for lack of new vblank kernel API.
      glamor: Make Xv extension initialize at depth 30.
      glamor: Fix loose ends in color depth 30 support.
      glamor: Enable composite acceleration for rgb10 formats. (v2)
      glamor: Bump version to 1.0.1 to signal depth 30 support.
      xfree86/modes: Adapt xf86Randr12CrtcComputeGamma() for depth 30. (v2)
      modesetting: Adapt xf86HandleColorMaps() for > 24 color depth. (v2)
      modesetting: Enable screen color depth 30 support.

Mariusz Bialonczyk (1):
      configure.ac: fix checking for libdrm version after 9232835bd

Martin Peres (2):
      tests: shuffle around the linking order to please GNU ld
      modesetting: re-set the crtc's mode when link-status goes BAD

Martin Wilck (1):
      xfree86: add default modes for 16:9 and 16:10

Matt Turner (1):
      xkb: Correct type of XkbDfltAccessXOptions.

Matthieu Herrb (4):
      Use timingsafe_memcmp() to compare MIT-MAGIC-COOKIES CVE-2017-2624
      Use arc4random_buf(3) if available to generate cookies.
      auth: remove AuthToIDFunc and associated functions. Not used anymore.
      Brown bag commit to fix 957e8d (arc4random_buf() support)

Michael Thayer (3):
      xfree86: Immediately handle failure to set HW cursor, v5
      modesetting: Immediately handle failure to set HW cursor, v5
      modesetting: allow switching from software to hardware cursors (v5).

Michal Srb (12):
      xinerama: Swap the response in RRXineramaWriteMonitor
      Xi: Zero target buffer in SProcXSendExtensionEvent.
      dix: Disallow GenericEvent in SendEvent request.
      Xi: Verify all events in ProcXSendExtensionEvent.
      Xi: Do not try to swap GenericEvent.
      Xi: Test exact size of XIBarrierReleasePointer
      Xext/shm: Validate shmseg resource id (CVE-2017-13721)
      xkb: Escape non-printable characters correctly.
      os: Make sure big requests have sufficient length.
      os/inputthread: Force unlock when stopping thread.
      xfree86: Silence always true condition warning.
      modesetting: Check for -1 before converting to unsigned int.

Michel Dänzer (24):
      present: Only call present_flip_notify if vblank->queued == FALSE
      loader: Handle mod->VersionInfo == NULL
      prime: Sync shared pixmap from root window instead of screen pixmap
      present: Allow flipping with PRIME slave outputs
      damage: Validate source pictures bound to windows before unwrapping
      prime: Clear PixmapDirtyUpdateRec::damage when it's destroyed
      glamor: Fix typo: "vec2_pos" -> "vec2 pos"
      edid: Prune duplicates after adding modes from DDC
      Xephyr: Handle source-only pictures in ephyrPrepare/DoneComposite
      xfree86/modes: Make colormap/gamma glue code work with RandR disabled
      os: Handle SIGABRT
      xfree86: Add Option "PreferCloneMode"
      glamor: Store the actual EGL/GLX context pointer in lastGLContext
      glamor: Fix temporary pixmap coordinate offsets
      xfree86/modes: Use RRTransformEqual in xf86RandR12CrtcSet
      xfree86: Print BusID stanza compatible bus IDs for found devices
      xfree86: Fix printing of PCI domain/bus in xf86MatchPciInstances
      xfree86: Document BusID PCI domain format in xorg.conf manpage
      xfree86: Document BusID PCI domain format in ddxDesign.xml
      Make PixmapDirtyUpdateRec::src a DrawablePtr
      present: Only send PresentCompleteNotify events to the presenting client
      Revert "present: Only send PresentCompleteNotify events to the presenting client"
      xf86XvMCScreenInit: Clear pScreenPriv->dixinfo when freeing pAdapt
      glx: Don't pass NULL to glxGetClient

Mihail Konev (13):
      os,dix: Depend custom libs on libs, not objects
      xkb: Match key releases with an overlaid press
      tests: Avoid libtool message
      tests: Refactor wraps into protocol-common.c
      tests: Convert test/xi1/ to single binary
      tests: Convert test/xi2/ to single binary
      tests: Convert test/ to single binary
      tests: Move test/{xi1,xi2}/tests to test/
      tests: Remove obsolete libxservertest.la
      tests: fix --disable-xorg build
      tests: Fix typo
      dmx: fix linking
      tests: Fix guards for ld -wrap

Nathan Kidd (7):
      Unvalidated lengths
      xfixes: unvalidated lengths (CVE-2017-12183)
      hw/xfree86: unvalidated lengths
      Xi: integer overflow and unvalidated length in (S)ProcXIBarrierReleasePointer
      Xi: fix wrong extra length check in ProcXIChangeHierarchy (CVE-2017-12178)
      dbe: Unvalidated variable-length request in ProcDbeGetVisualInfo (CVE-2017-12177)
      Unvalidated extra length in ProcEstablishConnection (CVE-2017-12176)

Nick Sarnie (1):
      suid: Include sysmacros.h to fix build after glibc-2.25

Nikolay Martynov (1):
      XShmGetImage: fix censoring

Olivier Fourdan (33):
      xwayland: Remove MIPOINTER() definition
      glamor: restore vfunc handlers on init failure
      xwayland: Fix use after free of cursors
      glamor: Two pass won't work on memory pixmaps
      xwayland: CRTC should support all rotations
      xwayland: Apply output rotation for screen size
      xwayland: bump wayland-protocols version to 1.7
      os: remove unused define MAX_TIMES_PER
      Revert "xwayland: bump wayland-protocols version to 1.7"
      xwayland: Make sure we have a focus window
      xwayland: do not set checkRepeat on master kbd
      xwayland: make sure client is not gone in sync callback
      xwayland: clear cursor frame callback
      xwayland: Monitor client states to destroy callbacks
      glamor: Check for NULL pixmap in glamor_get_pixmap_texture()
      Xephyr: Check screen resources creation success
      glamor: glamor_set_destination_drawable() can fail
      glamor: Check glamor_set_destination_drawable() return value
      glamor: avoid a crash if texture allocation failed
      glamor: an FBO is not needed for Xv pixmaps
      xwayland: Add grab protocol support
      xwayland: No grab handler without protocol support
      xwayland: Fix a segfault with pointer locking
      glamor: handle NULL source picture
      glamor: Avoid overflow between box32 and box16 box
      xwayland: add envvar XWAYLAND_NO_GLAMOR
      xwayland: Fix non-argb cursor conversion
      dix: avoid deferencing NULL PtrCtrl
      xwayland: Give up “cleanly“ on Wayland socket errors
      xwayland: avoid race condition on new keymap
      xwayland: Add optional xdg-output support
      xwayland: remove dirty window unconditionally on unrealize
      xwayland: place a manual redirect on windows

Pekka Paalanen (6):
      xwayland: fix order of calloc() args
      test: fix distributing scripts
      xwayland: refactor into xwl_window_post_damage()
      xwayland: fix 'buffer' may be used uninitialized warning
      xwayland: use _XWAYLAND_ALLOW_COMMITS property
      xwayland: reduce over-damage

Peter Harris (9):
      meson: Detect arc4random_buf
      meson: Detect more functions
      meson: Only detect each function once
      meson: Detect strlcat/strlcpy/reallocarray in libbsd
      meson: Fix epoll detection
      os: Add epoll-like pollset implementation for AIX
      os: Add epoll-like port implementation for Solaris
      composite: Propagate damagedDescendants when reparented
      composite: Fix use-after-free in compReparentWindow

Peter Hutterer (14):
      Xi: when creating a new master device, update barries for all clients
      os: return 0 from check_timers if we touched any of them
      xwayland: replace hardcoded function name with __func__ in error msg
      os: log a bug whenever WriteToClient is called from the input thread
      xwayland: handle button events after motion events
      xwayland: add tablet pad support
      Makefile.am: add the meson files to the tarball
      xfree86: build a shared lib identical to Xorg
      fb: remove some superfluous empty lines
      xfree86: up the path name size to 512 in xf86MatchDriverFromFiles
      xfree86: link to libinput(4) from the xorg.conf man page
      test: fix compiler warning
      config/udev: consider ID_INPUT_FOO=0 as 'unset'
      config: fix NULL value detection for ID_INPUT being unset

Qiang Yu (6):
      xfree86: fix wrong usage of xf86optionListMerge
      randr: fix xserver crash when xrandr setprovideroutputsource
      modesetting: cleanup pci device open
      dri2: refine dri2_probe_driver_name (v2)
      present: disable page flip only when a slave crtc is active
      glamor: use drmGetDeviceNameFromFD2 when available

Raimonds Cicans (1):
      Xdmx: fix input driver initialization code paths

Rhys Kidd (1):
      test: Fix stray Makefile reference to removed os test

Rinat Ibragimov (1):
      modesetting: setup colormap

Rodrigo Vivi (1):
      dri2: Sync i965_pci_ids.h from Mesa.

Roman Gilg (3):
      xwayland: Small comment edit
      xwayland: Avoid repeatedly looping through window ancestor chain
      Correct xorg_list_is_empty return value description

Rui Matos (1):
      xwayland: Don't send KeyRelease events on wl_keyboard::leave

Svitozar Cherepii (1):
      xwayland: Add hack for FWXGA resolution #99574

Tapani Pälli (1):
      glx: do not pick sRGB config for 32-bit RGBA visual

Thomas Hellstrom (3):
      glx: Work around a GLX_OML swap method in older dri drivers
      glx: Fix visual fbconfig matching with respect to swap method
      glx: Duplicate relevant fbconfigs for compositing visuals

Tobias Stoeckmann (3):
      render: Fix out of boundary heap access
      record: Fix OOB access in ProcRecordUnregisterClients
      dmx: Fix null pointer dereference

Tomasz Śniatowski (1):
      os: Fix strtok/free crash in ComputeLocalClient

git tag: xorg-server-

MD5:  80da27ab4c3acf68deb4f5c105eacbc1  xorg-server-
SHA1: 3d366be05b15ef6dadd4c48fd78ed19b0b8a5de5  xorg-server-
SHA256: 3654e69e19426d9738381abbe0c325082be42971535eb791fb3604f60499a36e  xorg-server-
SHA512: c2fbe4868788cd0d6d5fe546acb8c2ddec39ac3e851f352ee438a785a248a048a87073972f51ff98ef36a35a6753f8c2f22c2ecfc719d47dd9bb3c453fdb3ae5  xorg-server-
PGP:  https://xorg.freedesktop.org/archive/individual/xserver/xorg-server-

MD5:  b6905db37afb51b9580a8a319800699e  xorg-server-
SHA1: 6153b73bae7d97b21600913f206f99d123e6217c  xorg-server-
SHA256: 8c620b5b88e81a545c272e73dbcfff4b789ded432b6a1caa478a3476c00677e3  xorg-server-
SHA512: ac56c67a9819d05f6b3610fdc9a8350f673f9ce0ebdc3b2967b79eafccc425d1af23a4c6b5340d51c2b08ff0715ef8cdceaa1658d0d2e840712563b4f1276676  xorg-server-
PGP:  https://xorg.freedesktop.org/archive/individual/xserver/xorg-server-

- ajax
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 220 bytes
Desc: This is a digitally signed message part
URL: <https://lists.x.org/archives/xorg-devel/attachments/20180228/2a4ae02a/attachment-0001.sig>

More information about the xorg-devel mailing list