Go to file
Povilas Kanapickas 1a1bd5cf7a modesetting: Add a limit on async page flip error log frequency
In certain circumstances we will have a lot of flip errors without a
reasonable way to prevent them. In such case we reduce the number of
logged messages to at least not fill the error logs.

The details are as follows:

At least on i915 hardware support for async page flip support depends on
the used modifiers which themselves can change dynamically for a screen.
This results in the following problems:

- We can't know about whether a particular CRTC will be able to do an
async flip without hardcoding the same logic as the kernel as there's no
interface to query this information.

- There is no way to give this information to an application, because
the protocol of the present extension does not specify anything about
changing of the capabilities on runtime or the need to re-query them.

Even if the above was solved, the only benefit would be avoiding a
roundtrip to the kernel and reduced amount of error logs. The former
does not seem to be a good enough benefit compared to the amount of work
that would need to be done. The latter is solved in this commit.

Reviewed-by: Eero Tamminen <eero.t.tamminen@intel.com>
Signed-off-by: Povilas Kanapickas <povilas@radix.lt>
2021-06-15 12:53:33 +03:00
.gitlab-ci .gitlab-ci: Install xorgproto 2021.4.99.2 from git 2021-05-30 13:26:28 +03:00
composite meson: hide C API if Xorg is disabled (like autotools) 2021-03-11 00:22:36 +00:00
config linux: Fix udev ID_PATH parsing for udl devices 2020-11-25 04:39:14 +00:00
damageext Use ARRAY_SIZE all over the tree 2017-10-30 13:45:20 -04:00
dbe meson: hide C API if Xorg is disabled (like autotools) 2021-03-11 00:22:36 +00:00
dix dix: Add optional terminate delay 2021-06-07 17:28:05 +02:00
doc doc: Update URLs in Xserver-DTrace.xml 2020-07-05 13:18:45 -07:00
dri3 meson: hide C API if Xorg is disabled (like autotools) 2021-03-11 00:22:36 +00:00
exa exa: rename some badly named variables 2020-07-10 06:17:40 +10:00
fb meson: hide C API if Xorg is disabled (like autotools) 2021-03-11 00:22:36 +00:00
glamor glamor: Avoid using GL_QUADS on V3D 2021-06-14 21:36:13 +02:00
glx glx: Set ContextTag for all contexts 2021-06-08 07:20:53 +00:00
hw modesetting: Add a limit on async page flip error log frequency 2021-06-15 12:53:33 +03:00
include dix: Add optional terminate delay 2021-06-07 17:28:05 +02:00
m4 Add ax_pthread.m4 to m4/ 2016-05-29 19:20:51 -07:00
man dix: Add optional terminate delay 2021-06-07 17:28:05 +02:00
mi Implement gesture processing logic 2021-05-30 13:26:42 +03:00
miext miext: Remove if check which is always true 2021-03-26 09:02:14 +00:00
os dix: Add optional terminate delay 2021-06-07 17:28:05 +02:00
present present: fix msc offset calculation in screen mode 2021-04-16 10:53:43 +00:00
pseudoramiX Unvalidated lengths 2017-10-10 23:33:34 +02:00
randr present: fix msc offset calculation in screen mode 2021-04-16 10:53:43 +00:00
record Fix XRecordRegisterClients() Integer underflow 2020-08-25 17:01:29 +02:00
render xserver: fix RGB mask handling 2021-04-16 14:40:49 +00:00
test test/xi2: Verify that XI_GestureSwipeEnd is ignored when outside mask 2021-05-30 13:26:36 +03:00
Xext meson: hide C API if Xorg is disabled (like autotools) 2021-03-11 00:22:36 +00:00
xfixes xfixes: Add ClientDisconnectMode 2021-06-07 17:28:05 +02:00
Xi Xi: Work around broken libxcb that doesn't ignore unknown device classes 2021-05-30 13:46:59 +03:00
xkb xkb: silence a compiler warning 2021-04-09 17:37:29 +00:00
.appveyor.yml hw/xwin: Remove XSetAuthorization() for helper clients 2020-04-15 14:13:58 +00:00
.dir-locals.el .dir-locals.el: Add missing final newline 2019-10-01 17:05:28 +00:00
.gitignore .gitignore: Add new autotools file 'test-driver' 2014-04-21 13:41:42 -07:00
.gitlab-ci.yml ci: Fix UPSTREAM_REPO -> FDO_UPSTREAM_REPO 2021-06-11 18:25:01 +02:00
.travis.yml travis: Add OSX meson build to matrix 2019-05-02 15:42:58 +00:00
autogen.sh autogen: Set a default subject prefix for patches 2016-02-08 17:41:38 -05:00
configure.ac xfixes: Add ClientDisconnectMode 2021-06-07 17:28:05 +02:00
COPYING modesetting: Merge modesetting's COPYING into the xserver's. 2014-09-15 12:46:02 -07:00
devbook.am doc: Create a script to filter xmlto output 2015-01-05 14:24:06 -08:00
docbook.am
Makefile.am xfree86: Merge vbe into int10 2019-10-02 10:03:26 -04:00
manpages.am man: Fix automake seddery 2018-05-08 12:15:30 -04:00
meson_options.txt xfree86: Implement a test input driver 2020-12-14 01:12:10 +00:00
meson.build xfixes: Add ClientDisconnectMode 2021-06-07 17:28:05 +02:00
README.md Fix spelling/wording issues 2020-07-05 13:07:33 -07:00
xorg-server.m4 xorg-server.m4: just all cflags instead of just sdkdir 2018-09-20 20:12:24 +01:00
xorg-server.pc.in xfree86: link modules against Xorg symbols on Cygwin 2012-04-05 21:57:07 -05:00
xserver.ent.in

X Server

The X server accepts requests from client applications to create windows, which are (normally rectangular) "virtual screens" that the client program can draw into.

Windows are then composed on the actual screen by the X server (or by a separate composite manager) as directed by the window manager, which usually communicates with the user via graphical controls such as buttons and draggable titlebars and borders.

For a comprehensive overview of X Server and X Window System, consult the following article: https://en.wikipedia.org/wiki/X_server

All questions regarding this software should be directed at the Xorg mailing list:

https://lists.freedesktop.org/mailman/listinfo/xorg

The primary development code repository can be found at:

https://gitlab.freedesktop.org/xorg/xserver

For patch submission instructions, see:

https://www.x.org/wiki/Development/Documentation/SubmittingPatches

As with other projects hosted on freedesktop.org, X.Org follows its Code of Conduct, based on the Contributor Covenant. Please conduct yourself in a respectful and civilized manner when using the above mailing lists, bug trackers, etc:

https://www.freedesktop.org/wiki/CodeOfConduct