Hello community, here is the log from the commit of package udev for openSUSE:Factory checked in at 2012-06-13 13:03:33 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/udev (Old) and /work/SRC/openSUSE:Factory/.udev.new (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Package is "udev", Maintainer is "RMilasan@suse.com" Changes: -------- --- /work/SRC/openSUSE:Factory/udev/udev.changes 2012-04-23 09:18:48.000000000 +0200 +++ /work/SRC/openSUSE:Factory/.udev.new/udev.changes 2012-06-13 13:03:34.000000000 +0200 @@ -1,0 +2,18 @@ +Wed Jun 6 09:52:26 UTC 2012 - rmilasan@suse.com + +- Reinstate TIMEOUT= handling. (bnc#753734) + add: 0001-Reinstate-TIMEOUT-handling.patch +- Added several patches from upstream: + add: 0002-udev-limit-minimum-worker-count-to-16.patch + add: 0003-keymaps-keyboard-force-release-fix-shebang.patch + add: 0004-rules-Limit-USB-autosuspend-on-USB-HID-devices.patch + add: 0005-keymap-support-for-Lenovo-IdeaPad-Z570-keyboard.patch + add: 0006-keymap-Add-Mio-N890.patch + add: 0007-udev-path_id-add-cciss-support.patch + add: 0008-udev-path_id-skip-PCI-only-parents-for-block-devices.patch + add: 0009-keymap-Add-HP-Compaq-Presario-CQ.patch + add: 0010-keymap-Add-Dell-XPS-force-release-quirk.patch + add: 0011-keymap-Add-support-for-Lenovo-v480-touchpad-toggle-h.patch + add: 0012-keymap-Add-Samsung-90X3A.patch + +------------------------------------------------------------------- New: ---- 0001-Reinstate-TIMEOUT-handling.patch 0002-udev-limit-minimum-worker-count-to-16.patch 0003-keymaps-keyboard-force-release-fix-shebang.patch 0004-rules-Limit-USB-autosuspend-on-USB-HID-devices.patch 0005-keymap-support-for-Lenovo-IdeaPad-Z570-keyboard.patch 0006-keymap-Add-Mio-N890.patch 0007-udev-path_id-add-cciss-support.patch 0008-udev-path_id-skip-PCI-only-parents-for-block-devices.patch 0009-keymap-Add-HP-Compaq-Presario-CQ.patch 0010-keymap-Add-Dell-XPS-force-release-quirk.patch 0011-keymap-Add-support-for-Lenovo-v480-touchpad-toggle-h.patch 0012-keymap-Add-Samsung-90X3A.patch ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ udev.spec ++++++ --- /var/tmp/diff_new_pack.o9MAl3/_old 2012-06-13 13:03:37.000000000 +0200 +++ /var/tmp/diff_new_pack.o9MAl3/_new 2012-06-13 13:03:37.000000000 +0200 @@ -52,6 +52,30 @@ Source60: boot.udev # PATCH-FIX-OPENSUSE move-udevd-and-udevadm-back-to-sbin.patch Patch0: move-udevd-and-udevadm-back-to-sbin.patch +# PATCH-FIX-OPENSUSE 0001-Reinstate-TIMEOUT-handling.patch +Patch1: 0001-Reinstate-TIMEOUT-handling.patch +# PATCH-FIX-UPSTREAM 0002-udev-limit-minimum-worker-count-to-16.patch +Patch2: 0002-udev-limit-minimum-worker-count-to-16.patch +# PATCH-FIX-UPSTREAM 0003-keymaps-keyboard-force-release-fix-shebang.patch +Patch3: 0003-keymaps-keyboard-force-release-fix-shebang.patch +# PATCH-FIX-UPSTREAM 0004-rules-Limit-USB-autosuspend-on-USB-HID-devices.patch +Patch4: 0004-rules-Limit-USB-autosuspend-on-USB-HID-devices.patch +# PATCH-FIX-UPSTREAM 0005-keymap-support-for-Lenovo-IdeaPad-Z570-keyboard.patch +Patch5: 0005-keymap-support-for-Lenovo-IdeaPad-Z570-keyboard.patch +# PATCH-FIX-UPSTREAM 0006-keymap-Add-Mio-N890.patch +Patch6: 0006-keymap-Add-Mio-N890.patch +# PATCH-FIX-UPSTREAM 0007-udev-path_id-add-cciss-support.patch +Patch7: 0007-udev-path_id-add-cciss-support.patch +# PATCH-FIX-UPSTREAM 0008-udev-path_id-skip-PCI-only-parents-for-block-devices.patch +Patch8: 0008-udev-path_id-skip-PCI-only-parents-for-block-devices.patch +# PATCH-FIX-UPSTREAM 0009-keymap-Add-HP-Compaq-Presario-CQ.patch +Patch9: 0009-keymap-Add-HP-Compaq-Presario-CQ.patch +# PATCH-FIX-UPSTREAM 0010-keymap-Add-Dell-XPS-force-release-quirk.patch +Patch10: 0010-keymap-Add-Dell-XPS-force-release-quirk.patch +# PATCH-FIX-UPSTREAM 0011-keymap-Add-support-for-Lenovo-v480-touchpad-toggle-h.patch +Patch11: 0011-keymap-Add-support-for-Lenovo-v480-touchpad-toggle-h.patch +# PATCH-FIX-UPSTREAM 0012-keymap-Add-Samsung-90X3A.patch +Patch12: 0012-keymap-Add-Samsung-90X3A.patch # Upstream First - Policy: # Never add any patches to this package without the upstream commit id @@ -121,6 +145,18 @@ %setup -q # patching %patch0 -p1 +%patch1 -p1 +%patch2 -p1 +%patch3 -p1 +%patch4 -p1 +%patch5 -p1 +%patch6 -p1 +%patch7 -p1 +%patch8 -p1 +%patch9 -p1 +%patch10 -p1 +%patch11 -p1 +%patch12 -p1 %build autoreconf -vfi @@ -136,7 +172,6 @@ --with-selinux \ --with-systemdsystemunitdir=/lib/systemd/system \ --enable-floppy \ - --enable-udev_acl \ CFLAGS="$RPM_OPT_FLAGS" make %{?_smp_mflags} ++++++ 0001-Reinstate-TIMEOUT-handling.patch ++++++ Without treating events with timeouts specially some drivers would cause a 30 seconds stall on boot: . I also received reports of some drivers not working at all, even after the timeout. We will remove this patch when more drivers have been fixed in the kernel (3.4?). This reverts 43d5c5f03645c4b842659f9b5bd0ae465e885e92 and 57c6f8ae5f52a6e8ffc66a54966346f733dded39. --- Note: this is mostly a FYI, and whether or not it makes sense to apply this upstream depends on how big problems other report regarding this issue. src/libudev-device.c | 19 +++++++++++++++++++ src/libudev-private.h | 1 + src/udevd.c | 13 ++++++++++--- 4 files changed, 32 insertions(+), 3 deletions(-) Index: udev-182/src/libudev-device.c =================================================================== --- udev-182.orig/src/libudev-device.c +++ udev-182/src/libudev-device.c @@ -68,6 +68,7 @@ struct udev_device { struct udev_list tags_list; unsigned long long int seqnum; unsigned long long int usec_initialized; + int timeout; int devlink_priority; int refcount; dev_t devnum; @@ -160,6 +161,21 @@ static int udev_device_set_devnum(struct return 0; } +int udev_device_get_timeout(struct udev_device *udev_device) +{ + return udev_device->timeout; +} + +static int udev_device_set_timeout(struct udev_device *udev_device, int timeout) +{ + char num[32]; + + udev_device->timeout = timeout; + snprintf(num, sizeof(num), "%u", timeout); + udev_device_add_property(udev_device, "TIMEOUT", num); + return 0; +} + const char *udev_device_get_devpath_old(struct udev_device *udev_device) { return udev_device->devpath_old; @@ -414,6 +430,8 @@ void udev_device_add_property_from_strin udev_device_set_devpath_old(udev_device, &property[12]); } else if (strncmp(property, "SEQNUM=", 7) == 0) { udev_device_set_seqnum(udev_device, strtoull(&property[7], NULL, 10)); + } else if (strncmp(property, "TIMEOUT=", 8) == 0) { + udev_device_set_timeout(udev_device, strtoull(&property[8], NULL, 10)); } else if (strncmp(property, "IFINDEX=", 8) == 0) { udev_device_set_ifindex(udev_device, strtoull(&property[8], NULL, 10)); } else if (strncmp(property, "DEVMODE=", 8) == 0) { @@ -599,6 +617,7 @@ struct udev_device *udev_device_new(stru udev_list_init(udev, &udev_device->sysattr_value_list, true); udev_list_init(udev, &udev_device->sysattr_list, false); udev_list_init(udev, &udev_device->tags_list, true); + udev_device->timeout = -1; udev_device->watch_handle = -1; /* copy global properties */ udev_list_entry_foreach(list_entry, udev_get_properties_list_entry(udev)) Index: udev-182/src/libudev-private.h =================================================================== --- udev-182.orig/src/libudev-private.h +++ udev-182/src/libudev-private.h @@ -87,6 +87,7 @@ const char *udev_device_get_id_filename( void udev_device_set_is_initialized(struct udev_device *udev_device); int udev_device_add_tag(struct udev_device *udev_device, const char *tag); void udev_device_cleanup_tags_list(struct udev_device *udev_device); +int udev_device_get_timeout(struct udev_device *udev_device); unsigned long long udev_device_get_usec_initialized(struct udev_device *udev_device); void udev_device_set_usec_initialized(struct udev_device *udev_device, unsigned long long usec_initialized); int udev_device_get_devlink_priority(struct udev_device *udev_device); Index: udev-182/src/udevd.c =================================================================== --- udev-182.orig/src/udevd.c +++ udev-182/src/udevd.c @@ -401,7 +401,7 @@ out: } } -static void event_run(struct event *event) +static void event_run(struct event *event, bool force) { struct udev_list_node *loop; @@ -427,7 +427,7 @@ static void event_run(struct event *even return; } - if (children >= children_max) { + if (!force && children >= children_max) { if (children_max > 1) info(event->udev, "maximum number (%i) of children reached\n", children); return; @@ -461,6 +461,13 @@ static int event_queue_insert(struct ude event->state = EVENT_QUEUED; udev_list_node_append(&event->node, &event_list); + + /* run all events with a timeout set immediately */ + if (udev_device_get_timeout(dev) > 0) { + event_run(event, true); + return 0; + } + return 0; } @@ -577,7 +584,7 @@ static void event_queue_start(struct ude continue; } - event_run(event); + event_run(event, false); } } Index: udev-182/TODO =================================================================== --- udev-182.orig/TODO +++ udev-182/TODO @@ -5,6 +5,8 @@ - make gtk-doc optional like kmod + - remove TIMEOUT= handling + - move /usr/lib/udev/devices/ to tmpfiles - trigger --subsystem-match=usb/usb_device ++++++ 0002-udev-limit-minimum-worker-count-to-16.patch ++++++
From d315bba6f6c9d929acdbf3c37cbcf6c9a72365ac Mon Sep 17 00:00:00 2001 From: Kay Sievers
Date: Mon, 4 Jun 2012 16:40:31 +0200 Subject: [PATCH] udev: limit minimum worker count to 16
--- src/udevd.c | 4 ++-- 1 files changed, 2 insertions(+), 2 deletions(-) Index: udev-182/src/udevd.c =================================================================== --- udev-182.orig/src/udevd.c +++ udev-182/src/udevd.c @@ -1542,9 +1542,9 @@ int main(int argc, char *argv[]) /* set value depending on the amount of RAM */ if (memsize > 0) - children_max = 128 + (memsize / 8); + children_max = 16 + (memsize / 8); else - children_max = 128; + children_max = 16; } info(udev, "set children_max to %u\n", children_max); ++++++ 0003-keymaps-keyboard-force-release-fix-shebang.patch ++++++ Index: udev-182/src/keymap/keyboard-force-release.sh.in =================================================================== --- udev-182.orig/src/keymap/keyboard-force-release.sh.in +++ udev-182/src/keymap/keyboard-force-release.sh.in @@ -1,4 +1,4 @@ -#!@rootprefix@/bin/sh -e +#!/bin/sh -e # read list of scancodes, convert hex to decimal and # append to the atkbd force_release sysfs attribute # $1 sysfs devpath for serioX ++++++ 0004-rules-Limit-USB-autosuspend-on-USB-HID-devices.patch ++++++
From e0386cf2809219bbdd30895f46f1f567b56902b6 Mon Sep 17 00:00:00 2001 From: Matthew Garrett
Date: Fri, 25 May 2012 10:27:25 -0400 Subject: [PATCH] rules: Limit USB autosuspend on USB HID devices
Some USB ports on external hubs may be reported as "fixed". We only want to auto-enable this on ports that are internal to the machine, so check the parent state as well. --- rules/42-usb-hid-pm.rules | 6 ++++++ 1 files changed, 6 insertions(+), 0 deletions(-) Index: udev-182/rules/42-usb-hid-pm.rules =================================================================== --- udev-182.orig/rules/42-usb-hid-pm.rules +++ udev-182/rules/42-usb-hid-pm.rules @@ -46,4 +46,10 @@ ACTION=="add", SUBSYSTEM=="usb", ATTRS{i ACTION=="add", SUBSYSTEM=="usb", ATTR{idVendor}=="14dd", ATTR{idProduct}="0002", TEST=="power/control", ATTR{power/control}="auto" # USB HID devices that are internal to the machine should also be safe to autosuspend + +ACTION=="add", SUBSYSTEM=="usb", SUBSYSTEMS=="usb", ATTRS{removable}=="removable", GOTO="usb_hid_pm_end" +ACTION=="add", SUBSYSTEM=="usb", SUBSYSTEMS=="usb", ATTRS{removable}=="unknown", GOTO="usb_hid_pm_end" + ACTION=="add", SUBSYSTEM=="usb", ATTR{bInterfaceClass}=="03", ATTRS{removable}=="fixed", TEST=="../power/control", ATTR{../power/control}="auto" + +LABEL="usb_hid_pm_end" ++++++ 0005-keymap-support-for-Lenovo-IdeaPad-Z570-keyboard.patch ++++++
From 0b270320da4f49bb5cc3c6fb74345eb39817694b Mon Sep 17 00:00:00 2001 From: "Maxim A. Mikityanskiy"
Date: Tue, 22 May 2012 02:11:21 +0200 Subject: [PATCH] keymap: support for Lenovo IdeaPad Z570 keyboard
Index: udev-182/src/keymap/95-keymap.rules =================================================================== --- udev-182.orig/src/keymap/95-keymap.rules +++ udev-182/src/keymap/95-keymap.rules @@ -45,6 +45,7 @@ ENV{DMI_VENDOR}=="", GOTO="keyboard_end" ENV{DMI_VENDOR}=="LENOVO*", KERNELS=="input*", ATTRS{name}=="ThinkPad Extra Buttons", RUN+="keymap $name module-lenovo" ENV{DMI_VENDOR}=="LENOVO*", KERNELS=="input*", ATTRS{name}=="Lenovo ThinkPad SL Series extra buttons", RUN+="keymap $name 0x0E bluetooth" +ENV{DMI_VENDOR}=="LENOVO*", KERNELS=="input*", ATTRS{name}=="Ideapad extra buttons", RUN+="keymap $name 0x42 f23 0x43 f22" ENV{DMI_VENDOR}=="ASUS*", KERNELS=="input*", ATTRS{name}=="Asus Extra Buttons", ATTR{[dmi/id]product_name}=="W3J", RUN+="keymap $name module-asus-w3j" ENV{DMI_VENDOR}=="ASUS*", KERNELS=="input*", ATTRS{name}=="Eee PC WMI hotkeys|Asus Laptop Support|Asus*WMI*", RUN+="keymap $name 0x6B f21" ++++++ 0006-keymap-Add-Mio-N890.patch ++++++
From 0e5ba4e7824566f3cbc33e94776680fab1acc67f Mon Sep 17 00:00:00 2001 From: Martin Pitt
Date: Mon, 14 May 2012 13:06:48 +0200 Subject: [PATCH] keymap: Add Mio N890
https://launchpad.net/bugs/998621 Index: udev-182/src/keymap/95-keyboard-force-release.rules =================================================================== --- udev-182.orig/src/keymap/95-keyboard-force-release.rules +++ udev-182/src/keymap/95-keyboard-force-release.rules @@ -29,6 +29,8 @@ ENV{DMI_VENDOR}=="FOXCONN", ATTR{[dmi/id ENV{DMI_VENDOR}=="MTC", ATTR{[dmi/id]product_version}=="A0", RUN+="keyboard-force-release.sh $devpath common-volume-keys" +ENV{DMI_VENDOR}=="Mio Technology", ATTR{[dmi/id]product_name}=="N890", RUN+="keyboard-force-release.sh $devpath common-volume-keys" + ENV{DMI_VENDOR}=="PEGATRON CORP.", ATTR{[dmi/id]product_name}=="Spring Peak", RUN+="keyboard-force-release.sh $devpath common-volume-keys" ENV{DMI_VENDOR}=="TOSHIBA", ATTR{[dmi/id]product_name}=="Satellite [uU]300*|Satellite Pro [uU]300*|Satellite [uU]305*|SATELLITE [uU]500*", RUN+="keyboard-force-release.sh $devpath common-volume-keys" ++++++ 0007-udev-path_id-add-cciss-support.patch ++++++
From 68acb21d796adf294f2175b525d400bd4ceaef63 Mon Sep 17 00:00:00 2001 From: Hannes Reinecke
Date: Thu, 10 May 2012 13:18:07 +0200 Subject: [PATCH] udev: path_id - add cciss support
Index: udev-182/src/udev-builtin-path_id.c =================================================================== --- udev-182.orig/src/udev-builtin-path_id.c +++ udev-182/src/udev-builtin-path_id.c @@ -340,6 +340,20 @@ out: return parent; } +static struct udev_device *handle_cciss(struct udev_device *parent, char **path) +{ + const char *str; + unsigned int controller, disk; + + str = udev_device_get_sysname(parent); + if (sscanf(str, "c%ud%u%*s", &controller, &disk) != 2) + return NULL; + + path_prepend(path, "cciss-disk%u", disk); + parent = skip_subsystem(parent, "cciss"); + return parent; +} + static void handle_scsi_tape(struct udev_device *dev, char **path) { const char *name; @@ -427,6 +441,8 @@ static int builtin_path_id(struct udev_d handle_scsi_tape(parent, &path); } else if (strcmp(subsys, "scsi") == 0) { parent = handle_scsi(parent, &path); + } else if (strcmp(subsys, "cciss") == 0) { + parent = handle_cciss(parent, &path); } else if (strcmp(subsys, "usb") == 0) { parent = handle_usb(parent, &path); } else if (strcmp(subsys, "serio") == 0) { ++++++ 0008-udev-path_id-skip-PCI-only-parents-for-block-devices.patch ++++++
From 7fdd367e6d675d4546074c5dd35bf168d7c17339 Mon Sep 17 00:00:00 2001 From: Kay Sievers
Date: Mon, 7 May 2012 18:47:58 +0200 Subject: [PATCH] udev: path_id - skip PCI-only-parents for block devices
Index: udev-182/src/udev-builtin-path_id.c =================================================================== --- udev-182.orig/src/udev-builtin-path_id.c +++ udev-182/src/udev-builtin-path_id.c @@ -421,6 +421,7 @@ static int builtin_path_id(struct udev_d { struct udev_device *parent; char *path = NULL; + bool some_transport = false; /* S390 ccw bus */ parent = udev_device_get_parent_with_subsystem_devtype(dev, "ccw", NULL); @@ -441,10 +442,13 @@ static int builtin_path_id(struct udev_d handle_scsi_tape(parent, &path); } else if (strcmp(subsys, "scsi") == 0) { parent = handle_scsi(parent, &path); + some_transport = true; } else if (strcmp(subsys, "cciss") == 0) { parent = handle_cciss(parent, &path); + some_transport = true; } else if (strcmp(subsys, "usb") == 0) { parent = handle_usb(parent, &path); + some_transport = true; } else if (strcmp(subsys, "serio") == 0) { path_prepend(&path, "serio-%s", udev_device_get_sysnum(parent)); parent = skip_subsystem(parent, "serio"); @@ -467,6 +471,18 @@ static int builtin_path_id(struct udev_d parent = udev_device_get_parent(parent); } + + /* + * Do not return a single-parent-device-only for block + * devices, they might have entire buses behind it which + * do not get unique IDs only by using the parent device. + */ + if (!some_transport && (strcmp(udev_device_get_subsystem(dev), "block") == 0)) { + free(path); + path = NULL; + } + + out: if (path != NULL) { char tag[UTIL_NAME_SIZE]; ++++++ 0009-keymap-Add-HP-Compaq-Presario-CQ.patch ++++++
From a417efcd33776879befa851bafec9185ef15f53e Mon Sep 17 00:00:00 2001 From: Martin Pitt
Date: Wed, 28 Mar 2012 11:54:00 +0200 Subject: [PATCH] keymap: Add HP Compaq Presario CQ*
https://launchpad.net/bugs/935804 Index: udev-182/src/keymap/95-keymap.rules =================================================================== --- udev-182.orig/src/keymap/95-keymap.rules +++ udev-182/src/keymap/95-keymap.rules @@ -89,6 +89,7 @@ ENV{DMI_VENDOR}=="Hewlett-Packard*", RUN ENV{DMI_VENDOR}=="Hewlett-Packard*", ATTR{[dmi/id]product_name}=="*[tT][aA][bB][lL][eE][tT]*", RUN+="keymap $name hewlett-packard-tablet" ENV{DMI_VENDOR}=="Hewlett-Packard*", ATTR{[dmi/id]product_name}=="*[pP][aA][vV][iI][lL][iI][oO][nN]*", RUN+="keymap $name hewlett-packard-pavilion" ENV{DMI_VENDOR}=="Hewlett-Packard*", ATTR{[dmi/id]product_name}=="*Compaq*|*EliteBook*|*2230s*", RUN+="keymap $name hewlett-packard-compaq_elitebook" +ENV{DMI_VENDOR}=="Hewlett-Packard*", ATTR{[dmi/id]product_name}=="*Presario*CQ*", RUN+="keymap $name 0xD8 f21 0xD9 f21" ENV{DMI_VENDOR}=="Hewlett-Packard*", ATTR{[dmi/id]product_name}=="*2510p*|*2530p*|HP G60 Notebook PC", RUN+="keymap $name hewlett-packard-2510p_2530p" ENV{DMI_VENDOR}=="Hewlett-Packard*", ATTR{[dmi/id]product_name}=="*[tT][xX]2*", RUN+="keymap $name hewlett-packard-tx2" ENV{DMI_VENDOR}=="Hewlett-Packard", ATTR{[dmi/id]product_name}=="Presario 2100*", RUN+="keymap $name hewlett-packard-presario-2100" ++++++ 0010-keymap-Add-Dell-XPS-force-release-quirk.patch ++++++
From 84f4fc4215bb6ddaa0b640e731242dd8517a3a79 Mon Sep 17 00:00:00 2001 From: Martin Pitt
Date: Wed, 28 Mar 2012 11:44:19 +0200 Subject: [PATCH] keymap: Add Dell XPS force-release quirk
https://launchpad.net/bugs/910911 Index: udev-182/Makefile.am =================================================================== --- udev-182.orig/Makefile.am +++ udev-182/Makefile.am @@ -585,6 +585,7 @@ dist_udevkeymap_DATA = \ udevkeymapforcereldir = $(libexecdir)/udev/keymaps/force-release dist_udevkeymapforcerel_DATA = \ src/keymap/force-release-maps/dell-touchpad \ + src/keymap/force-release-maps/dell-xps \ src/keymap/force-release-maps/hp-other \ src/keymap/force-release-maps/samsung-other \ src/keymap/force-release-maps/common-volume-keys Index: udev-182/src/keymap/95-keyboard-force-release.rules =================================================================== --- udev-182.orig/src/keymap/95-keyboard-force-release.rules +++ udev-182/src/keymap/95-keyboard-force-release.rules @@ -22,6 +22,7 @@ ENV{DMI_VENDOR}=="[sS][aA][mM][sS][uU][n ENV{DMI_VENDOR}=="Dell Inc.", ATTR{[dmi/id]product_name}=="Studio 1557|Studio 1558", RUN+="keyboard-force-release.sh $devpath common-volume-keys" ENV{DMI_VENDOR}=="Dell Inc.", ATTR{[dmi/id]product_name}=="Latitude E*|Precision M*", RUN+="keyboard-force-release.sh $devpath dell-touchpad" +ENV{DMI_VENDOR}=="Dell Inc.", ATTR{[dmi/id]product_name}=="XPS*", RUN+="keyboard-force-release.sh $devpath dell-xps" ENV{DMI_VENDOR}=="FUJITSU SIEMENS", ATTR{[dmi/id]product_name}=="AMILO Si 1848+u|AMILO Xi 2428", RUN+="keyboard-force-release.sh $devpath common-volume-keys" Index: udev-182/src/keymap/force-release-maps/dell-xps =================================================================== --- /dev/null +++ udev-182/src/keymap/force-release-maps/dell-xps @@ -0,0 +1 @@ +0x8C ++++++ 0011-keymap-Add-support-for-Lenovo-v480-touchpad-toggle-h.patch ++++++
From a985a8f5477330f79313436a6582154b08192612 Mon Sep 17 00:00:00 2001 From: Ayan George
Date: Wed, 4 Apr 2012 08:38:38 +0200 Subject: [PATCH] keymap: Add support for Lenovo v480 touchpad toggle hotkey.
Index: udev-182/src/keymap/95-keymap.rules =================================================================== --- udev-182.orig/src/keymap/95-keymap.rules +++ udev-182/src/keymap/95-keymap.rules @@ -84,6 +84,7 @@ ENV{DMI_VENDOR}=="LENOVO*", ATTR{[dmi/id ENV{DMI_VENDOR}=="LENOVO*", ATTR{[dmi/id]product_version}=="*IdeaPad*", RUN+="keymap $name lenovo-ideapad" ENV{DMI_VENDOR}=="LENOVO*", ATTR{[dmi/id]product_name}=="S10-*", RUN+="keymap $name lenovo-ideapad" ENV{DMI_VENDOR}=="LENOVO", ATTR{[dmi/id]product_version}=="*IdeaPad Y550*", RUN+="keymap $name 0x95 media 0xA3 play" +ENV{DMI_VENDOR}=="LENOVO", ATTR{[dmi/id]product_version}=="*Lenovo V480*", RUN+="keymap $name 0xf1 f21" ENV{DMI_VENDOR}=="Hewlett-Packard*", RUN+="keymap $name hewlett-packard" ENV{DMI_VENDOR}=="Hewlett-Packard*", ATTR{[dmi/id]product_name}=="*[tT][aA][bB][lL][eE][tT]*", RUN+="keymap $name hewlett-packard-tablet" ++++++ 0012-keymap-Add-Samsung-90X3A.patch ++++++
From abac5c7976c019be41f187bf97d6acffbe6caa8d Mon Sep 17 00:00:00 2001 From: Vaidas Jablonskis
Date: Wed, 21 Mar 2012 14:51:39 +0100 Subject: [PATCH] keymap: Add Samsung 90X3A
Signed-off-by: Martin Pitt