diff options
Diffstat (limited to 'meta/recipes-core/systemd/systemd/0017-Revert-udev-remove-userspace-firmware-loading-suppor.patch')
-rw-r--r-- | meta/recipes-core/systemd/systemd/0017-Revert-udev-remove-userspace-firmware-loading-suppor.patch | 68 |
1 files changed, 29 insertions, 39 deletions
diff --git a/meta/recipes-core/systemd/systemd/0017-Revert-udev-remove-userspace-firmware-loading-suppor.patch b/meta/recipes-core/systemd/systemd/0017-Revert-udev-remove-userspace-firmware-loading-suppor.patch index 8e6289d4ac..642625f32f 100644 --- a/meta/recipes-core/systemd/systemd/0017-Revert-udev-remove-userspace-firmware-loading-suppor.patch +++ b/meta/recipes-core/systemd/systemd/0017-Revert-udev-remove-userspace-firmware-loading-suppor.patch | |||
@@ -1,6 +1,3 @@ | |||
1 | From 9a3a4e16b36e762291cd1574ec71d7954f8b5363 Mon Sep 17 00:00:00 2001 | ||
2 | From: Khem Raj <raj.khem@gmail.com> | ||
3 | Date: Mon, 14 Dec 2015 05:33:32 +0000 | ||
4 | Subject: [PATCH 17/36] Revert "udev: remove userspace firmware loading | 1 | Subject: [PATCH 17/36] Revert "udev: remove userspace firmware loading |
5 | support" | 2 | support" |
6 | 3 | ||
@@ -13,21 +10,21 @@ Signed-off-by: Jonathan Liu <net147@gmail.com> | |||
13 | Signed-off-by: Khem Raj <raj.khem@gmail.com> | 10 | Signed-off-by: Khem Raj <raj.khem@gmail.com> |
14 | --- | 11 | --- |
15 | Makefile.am | 12 +++ | 12 | Makefile.am | 12 +++ |
16 | README | 6 +- | 13 | README | 4 +- |
17 | TODO | 1 + | 14 | TODO | 1 + |
18 | configure.ac | 22 ++++++ | 15 | configure.ac | 22 ++++++ |
19 | src/udev/udev-builtin-firmware.c | 154 +++++++++++++++++++++++++++++++++++++++ | 16 | src/udev/udev-builtin-firmware.c | 154 +++++++++++++++++++++++++++++++++++++++ |
20 | src/udev/udev-builtin.c | 3 + | 17 | src/udev/udev-builtin.c | 3 + |
21 | src/udev/udev.h | 6 ++ | 18 | src/udev/udev.h | 6 ++ |
22 | src/udev/udevd.c | 13 ++++ | 19 | src/udev/udevd.c | 13 ++++ |
23 | 8 files changed, 214 insertions(+), 3 deletions(-) | 20 | 8 files changed, 213 insertions(+), 2 deletions(-) |
24 | create mode 100644 src/udev/udev-builtin-firmware.c | 21 | create mode 100644 src/udev/udev-builtin-firmware.c |
25 | 22 | ||
26 | diff --git a/Makefile.am b/Makefile.am | 23 | diff --git a/Makefile.am b/Makefile.am |
27 | index a99e8eb..b5c6ba7 100644 | 24 | index 305099a..e774976 100644 |
28 | --- a/Makefile.am | 25 | --- a/Makefile.am |
29 | +++ b/Makefile.am | 26 | +++ b/Makefile.am |
30 | @@ -3573,6 +3573,18 @@ libudev_core_la_LIBADD = \ | 27 | @@ -3706,6 +3706,18 @@ libudev_core_la_LIBADD = \ |
31 | $(BLKID_LIBS) \ | 28 | $(BLKID_LIBS) \ |
32 | $(KMOD_LIBS) | 29 | $(KMOD_LIBS) |
33 | 30 | ||
@@ -47,17 +44,10 @@ index a99e8eb..b5c6ba7 100644 | |||
47 | libudev_core_la_SOURCES += \ | 44 | libudev_core_la_SOURCES += \ |
48 | src/udev/udev-builtin-kmod.c | 45 | src/udev/udev-builtin-kmod.c |
49 | diff --git a/README b/README | 46 | diff --git a/README b/README |
50 | index 41fb07a..10230ac 100644 | 47 | index ca8993c..87f3297 100644 |
51 | --- a/README | 48 | --- a/README |
52 | +++ b/README | 49 | +++ b/README |
53 | @@ -50,14 +50,14 @@ REQUIREMENTS: | 50 | @@ -56,8 +56,8 @@ REQUIREMENTS: |
54 | CONFIG_PROC_FS | ||
55 | CONFIG_FHANDLE (libudev, mount and bind mount handling) | ||
56 | |||
57 | - udev will fail to work with the legacy sysfs layout: | ||
58 | + Udev will fail to work with the legacy layout: | ||
59 | CONFIG_SYSFS_DEPRECATED=n | ||
60 | |||
61 | Legacy hotplug slows down the system and confuses udev: | 51 | Legacy hotplug slows down the system and confuses udev: |
62 | CONFIG_UEVENT_HELPER_PATH="" | 52 | CONFIG_UEVENT_HELPER_PATH="" |
63 | 53 | ||
@@ -69,11 +59,11 @@ index 41fb07a..10230ac 100644 | |||
69 | 59 | ||
70 | Some udev rules and virtualization detection relies on it: | 60 | Some udev rules and virtualization detection relies on it: |
71 | diff --git a/TODO b/TODO | 61 | diff --git a/TODO b/TODO |
72 | index 92cc8cc..25f6849 100644 | 62 | index fac9ccf..2645582 100644 |
73 | --- a/TODO | 63 | --- a/TODO |
74 | +++ b/TODO | 64 | +++ b/TODO |
75 | @@ -628,6 +628,7 @@ Features: | 65 | @@ -642,6 +642,7 @@ Features: |
76 | * rename "userspace" to "core-os" | 66 | * initialize the hostname from the fs label of /, if /etc/hostname does not exist? |
77 | 67 | ||
78 | * udev: | 68 | * udev: |
79 | + - remove src/udev/udev-builtin-firmware.c (CONFIG_FW_LOADER_USER_HELPER=n) | 69 | + - remove src/udev/udev-builtin-firmware.c (CONFIG_FW_LOADER_USER_HELPER=n) |
@@ -81,10 +71,10 @@ index 92cc8cc..25f6849 100644 | |||
81 | - kill scsi_id | 71 | - kill scsi_id |
82 | - add trigger --subsystem-match=usb/usb_device device | 72 | - add trigger --subsystem-match=usb/usb_device device |
83 | diff --git a/configure.ac b/configure.ac | 73 | diff --git a/configure.ac b/configure.ac |
84 | index 16c83bb..36d20b5 100644 | 74 | index 329861a..af85405 100644 |
85 | --- a/configure.ac | 75 | --- a/configure.ac |
86 | +++ b/configure.ac | 76 | +++ b/configure.ac |
87 | @@ -1353,6 +1353,25 @@ AC_ARG_ENABLE(hwdb, [AC_HELP_STRING([--disable-hwdb], [disable hardware database | 77 | @@ -1361,6 +1361,25 @@ AC_ARG_ENABLE(hwdb, [AC_HELP_STRING([--disable-hwdb], [disable hardware database |
88 | AM_CONDITIONAL(ENABLE_HWDB, [test x$enable_hwdb = xyes]) | 78 | AM_CONDITIONAL(ENABLE_HWDB, [test x$enable_hwdb = xyes]) |
89 | 79 | ||
90 | # ------------------------------------------------------------------------------ | 80 | # ------------------------------------------------------------------------------ |
@@ -103,23 +93,23 @@ index 16c83bb..36d20b5 100644 | |||
103 | +done | 93 | +done |
104 | +IFS=$OLD_IFS | 94 | +IFS=$OLD_IFS |
105 | +AC_SUBST(FIRMWARE_PATH) | 95 | +AC_SUBST(FIRMWARE_PATH) |
106 | +AS_IF([test "x${FIRMWARE_PATH}" != "x"], [ AC_DEFINE(HAVE_FIRMWARE, 1, [Define if FIRMWARE is available]) ]) | 96 | +AS_IF([test "x${FIRMWARE_PATH}" != "x"], [ AC_DEFINE(HAVE_FIRMWARE, 1, [Define if FIRMWARE is availabe]) ]) |
107 | +AM_CONDITIONAL(ENABLE_FIRMWARE, [test "x${FIRMWARE_PATH}" != "x"]) | 97 | +AM_CONDITIONAL(ENABLE_FIRMWARE, [test "x${FIRMWARE_PATH}" != "x"]) |
108 | + | 98 | + |
109 | +# ------------------------------------------------------------------------------ | 99 | +# ------------------------------------------------------------------------------ |
110 | have_manpages=no | 100 | have_manpages=no |
111 | AC_ARG_ENABLE(manpages, AS_HELP_STRING([--disable-manpages], [disable manpages])) | 101 | AC_ARG_ENABLE(manpages, AS_HELP_STRING([--disable-manpages], [disable manpages])) |
112 | AC_PATH_PROG([XSLTPROC], [xsltproc]) | 102 | AC_PATH_PROG([XSLTPROC], [xsltproc]) |
113 | @@ -1653,6 +1672,9 @@ AC_MSG_RESULT([ | 103 | @@ -1656,6 +1675,9 @@ AC_MSG_RESULT([ |
114 | SysV init scripts: ${SYSTEM_SYSVINIT_PATH} | 104 | SysV init scripts: ${SYSTEM_SYSVINIT_PATH} |
115 | SysV rc?.d directories: ${SYSTEM_SYSVRCND_PATH} | 105 | SysV rc?.d directories: ${SYSTEM_SYSVRCND_PATH} |
116 | Build Python: ${PYTHON} | 106 | Build Python: ${PYTHON} |
117 | + Installation Python: ${PYTHON_BINARY} | 107 | + Installation Python: ${PYTHON_BINARY} |
118 | + sphinx binary: ${SPHINX_BUILD} | 108 | + sphinx binary: ${SPHINX_BUILD} |
119 | + firmware path: ${FIRMWARE_PATH} | 109 | + firmware path: ${FIRMWARE_PATH} |
120 | PAM modules dir: ${with_pamlibdir} | 110 | PAM modules dir: ${with_pamlibdir} |
121 | PAM configuration dir: ${with_pamconfdir} | 111 | PAM configuration dir: ${with_pamconfdir} |
122 | D-Bus policy dir: ${with_dbuspolicydir} | 112 | D-Bus policy dir: ${with_dbuspolicydir} |
123 | diff --git a/src/udev/udev-builtin-firmware.c b/src/udev/udev-builtin-firmware.c | 113 | diff --git a/src/udev/udev-builtin-firmware.c b/src/udev/udev-builtin-firmware.c |
124 | new file mode 100644 | 114 | new file mode 100644 |
125 | index 0000000..bd8c2fb | 115 | index 0000000..bd8c2fb |
@@ -295,10 +285,10 @@ index e6b36f1..cd9947e 100644 | |||
295 | [UDEV_BUILTIN_INPUT_ID] = &udev_builtin_input_id, | 285 | [UDEV_BUILTIN_INPUT_ID] = &udev_builtin_input_id, |
296 | [UDEV_BUILTIN_KEYBOARD] = &udev_builtin_keyboard, | 286 | [UDEV_BUILTIN_KEYBOARD] = &udev_builtin_keyboard, |
297 | diff --git a/src/udev/udev.h b/src/udev/udev.h | 287 | diff --git a/src/udev/udev.h b/src/udev/udev.h |
298 | index 1f9c812..fa35a88 100644 | 288 | index 8433e8d..d32366d 100644 |
299 | --- a/src/udev/udev.h | 289 | --- a/src/udev/udev.h |
300 | +++ b/src/udev/udev.h | 290 | +++ b/src/udev/udev.h |
301 | @@ -147,6 +147,9 @@ enum udev_builtin_cmd { | 291 | @@ -148,6 +148,9 @@ enum udev_builtin_cmd { |
302 | UDEV_BUILTIN_BLKID, | 292 | UDEV_BUILTIN_BLKID, |
303 | #endif | 293 | #endif |
304 | UDEV_BUILTIN_BTRFS, | 294 | UDEV_BUILTIN_BTRFS, |
@@ -308,7 +298,7 @@ index 1f9c812..fa35a88 100644 | |||
308 | UDEV_BUILTIN_HWDB, | 298 | UDEV_BUILTIN_HWDB, |
309 | UDEV_BUILTIN_INPUT_ID, | 299 | UDEV_BUILTIN_INPUT_ID, |
310 | UDEV_BUILTIN_KEYBOARD, | 300 | UDEV_BUILTIN_KEYBOARD, |
311 | @@ -175,6 +178,9 @@ struct udev_builtin { | 301 | @@ -176,6 +179,9 @@ struct udev_builtin { |
312 | extern const struct udev_builtin udev_builtin_blkid; | 302 | extern const struct udev_builtin udev_builtin_blkid; |
313 | #endif | 303 | #endif |
314 | extern const struct udev_builtin udev_builtin_btrfs; | 304 | extern const struct udev_builtin udev_builtin_btrfs; |
@@ -319,7 +309,7 @@ index 1f9c812..fa35a88 100644 | |||
319 | extern const struct udev_builtin udev_builtin_input_id; | 309 | extern const struct udev_builtin udev_builtin_input_id; |
320 | extern const struct udev_builtin udev_builtin_keyboard; | 310 | extern const struct udev_builtin udev_builtin_keyboard; |
321 | diff --git a/src/udev/udevd.c b/src/udev/udevd.c | 311 | diff --git a/src/udev/udevd.c b/src/udev/udevd.c |
322 | index bb92f16..84024ac 100644 | 312 | index e9dd2f4..0abc28e 100644 |
323 | --- a/src/udev/udevd.c | 313 | --- a/src/udev/udevd.c |
324 | +++ b/src/udev/udevd.c | 314 | +++ b/src/udev/udevd.c |
325 | @@ -125,6 +125,9 @@ struct event { | 315 | @@ -125,6 +125,9 @@ struct event { |
@@ -332,7 +322,7 @@ index bb92f16..84024ac 100644 | |||
332 | }; | 322 | }; |
333 | 323 | ||
334 | static inline struct event *node_to_event(struct udev_list_node *node) { | 324 | static inline struct event *node_to_event(struct udev_list_node *node) { |
335 | @@ -613,6 +616,10 @@ static int event_queue_insert(Manager *manager, struct udev_device *dev) { | 325 | @@ -614,6 +617,10 @@ static int event_queue_insert(Manager *manager, struct udev_device *dev) { |
336 | event->devnum = udev_device_get_devnum(dev); | 326 | event->devnum = udev_device_get_devnum(dev); |
337 | event->is_block = streq("block", udev_device_get_subsystem(dev)); | 327 | event->is_block = streq("block", udev_device_get_subsystem(dev)); |
338 | event->ifindex = udev_device_get_ifindex(dev); | 328 | event->ifindex = udev_device_get_ifindex(dev); |
@@ -343,7 +333,7 @@ index bb92f16..84024ac 100644 | |||
343 | 333 | ||
344 | log_debug("seq %llu queued, '%s' '%s'", udev_device_get_seqnum(dev), | 334 | log_debug("seq %llu queued, '%s' '%s'", udev_device_get_seqnum(dev), |
345 | udev_device_get_action(dev), udev_device_get_subsystem(dev)); | 335 | udev_device_get_action(dev), udev_device_get_subsystem(dev)); |
346 | @@ -698,6 +705,12 @@ static bool is_devpath_busy(Manager *manager, struct event *event) { | 336 | @@ -699,6 +706,12 @@ static bool is_devpath_busy(Manager *manager, struct event *event) { |
347 | return true; | 337 | return true; |
348 | } | 338 | } |
349 | 339 | ||
@@ -357,5 +347,5 @@ index bb92f16..84024ac 100644 | |||
357 | if (event->devpath[common] == '/') { | 347 | if (event->devpath[common] == '/') { |
358 | event->delaying_seqnum = loop_event->seqnum; | 348 | event->delaying_seqnum = loop_event->seqnum; |
359 | -- | 349 | -- |
360 | 1.8.3.1 | 350 | 2.8.3 |
361 | 351 | ||