Am Mon, 18 Jul 2011 schrieb Lennart Poettering:

Don't enumerate/monitor all devices of the system (since that can be
quite a few), but limit our search to devices from the "input"
subsystem, as well as the "tty" subsystem (to cover Wacom tablets).

This should make X start up a bit faster and reduce the number of
unnecessary wake-ups of the X server.
---
  config/udev.c |    7 +++++++
  1 files changed, 7 insertions(+), 0 deletions(-)

diff --git a/config/udev.c b/config/udev.c
index 5ac52a1..0763cc9 100644
--- a/config/udev.c
+++ b/config/udev.c
@@ -281,6 +281,9 @@ config_udev_init(void)
      if (!udev_monitor)
          return 0;

+    udev_monitor_filter_add_match_subsystem_devtype(udev_monitor, "input", 
NULL);
+    udev_monitor_filter_add_match_subsystem_devtype(udev_monitor, "tty", 
NULL); /* For Wacom serial devices */
+
      if (udev_monitor_enable_receiving(udev_monitor)) {
          ErrorF("config/udev: failed to bind the udev monitor\n");
          return 0;
@@ -289,6 +292,10 @@ config_udev_init(void)
      enumerate = udev_enumerate_new(udev);
      if (!enumerate)
          return 0;
+
+    udev_enumerate_add_match_subsystem(enumerate, "input");
+    udev_enumerate_add_match_subsystem(enumerate, "tty");
+
      udev_enumerate_scan_devices(enumerate);
      devices = udev_enumerate_get_list_entry(enumerate);
      udev_list_entry_foreach(device, devices) {

Debian just switched to a version containing this patch in sid.
This prevents autoloading vboxmouse driver as the corresponding device is in
subsystem "misc". Adding matches for "misc" enables autoloading again.

Thanks, Jochen
_______________________________________________
[email protected]: X.Org development
Archives: http://lists.x.org/archives/xorg-devel
Info: http://lists.x.org/mailman/listinfo/xorg-devel

Reply via email to