Home
Reading
Searching
Subscribe
Sponsors
Statistics
Posting
Contact
Spam
Lists
Links
About
Hosting
Filtering
Features Download
Marketing
Archives
FAQ
Blog
 
Gmane
From: Carsten Schlote <carsten.schlote-hi6Y0CQ0nG0 <at> public.gmane.org>
Subject: [PATCH 3/8] [udev] Updated to udev version 151
Newsgroups: gmane.comp.embedded.ptxdist.devel
Date: Monday 26th April 2010 11:42:41 UTC (over 6 years ago)
From: Carsten Schlote 

- Added Ubuntu patches to fix minor release issues and interoperation
  with upstart/mountall combo.
- Adapted and refreshed existing -150 patches.

Signed-off-by: Carsten Schlote

---
 ...e-utimensat-instead-of-utimes-and-lutimes.patch |   35 ---
 patches/udev-150/autogen.sh                        |    1 -
 patches/udev-150/series                            |    7 -
 patches/udev-150/udev-150-fix-ppc-build.diff       |   23 --
 patches/udev-150/udev-150-kernel-headers-dir.diff  |   46 ----
 patches/udev-150/udev-150-remove-le16toh.diff      |   30 ---
 patches/udev-150/udev-150-revert-SOCK_CLOEXEC.diff |  121 ----------
 .../udev-150/udev-150-revert-bsg_h-removal.diff    |  125 ----------
 patches/udev-150/udev-150-split-extras.diff        |  240
-------------------
 ...e-utimensat-instead-of-utimes-and-lutimes.patch |   38 +++
 patches/udev-151/autogen.sh                        |    1 +
 patches/udev-151/series                            |   11 +
 patches/udev-151/udev-150-fix-ppc-build.diff       |   25 ++
 patches/udev-151/udev-150-kernel-headers-dir.diff  |   48 ++++
 patches/udev-151/udev-150-remove-le16toh.diff      |   32 +++
 patches/udev-151/udev-150-revert-SOCK_CLOEXEC.diff |  124 ++++++++++
 .../udev-151/udev-150-revert-bsg_h-removal.diff    |  127 ++++++++++
 patches/udev-151/udev-150-split-extras.diff        |  242
++++++++++++++++++++
 patches/udev-151/udev_151-10.diff.gz               |  Bin 0 -> 132990
bytes
 rules/udev.make                                    |    8 +-
 20 files changed, 652 insertions(+), 632 deletions(-)
 delete mode 100644
patches/udev-150/0001-Use-utimensat-instead-of-utimes-and-lutimes.patch
 delete mode 120000 patches/udev-150/autogen.sh
 delete mode 100644 patches/udev-150/series
 delete mode 100644 patches/udev-150/udev-150-fix-ppc-build.diff
 delete mode 100644 patches/udev-150/udev-150-kernel-headers-dir.diff
 delete mode 100644 patches/udev-150/udev-150-remove-le16toh.diff
 delete mode 100644 patches/udev-150/udev-150-revert-SOCK_CLOEXEC.diff
 delete mode 100644 patches/udev-150/udev-150-revert-bsg_h-removal.diff
 delete mode 100644 patches/udev-150/udev-150-split-extras.diff
 create mode 100644
patches/udev-151/0001-Use-utimensat-instead-of-utimes-and-lutimes.patch
 create mode 120000 patches/udev-151/autogen.sh
 create mode 100644 patches/udev-151/series
 create mode 100644 patches/udev-151/udev-150-fix-ppc-build.diff
 create mode 100644 patches/udev-151/udev-150-kernel-headers-dir.diff
 create mode 100644 patches/udev-151/udev-150-remove-le16toh.diff
 create mode 100644 patches/udev-151/udev-150-revert-SOCK_CLOEXEC.diff
 create mode 100644 patches/udev-151/udev-150-revert-bsg_h-removal.diff
 create mode 100644 patches/udev-151/udev-150-split-extras.diff
 create mode 100644 patches/udev-151/udev_151-10.diff.gz

diff --git
a/patches/udev-150/0001-Use-utimensat-instead-of-utimes-and-lutimes.patch
b/patches/udev-150/0001-Use-utimensat-instead-of-utimes-and-lutimes.patch
deleted file mode 100644
index 8c5ad23..0000000
---
a/patches/udev-150/0001-Use-utimensat-instead-of-utimes-and-lutimes.patch
+++ /dev/null
@@ -1,35 +0,0 @@
-From 0f76fd4a8f57c474c4fbac0d9d725ec135f4b0ac Mon Sep 17 00:00:00 2001
-From: Jon Ringle <[email protected]>
-Date: Wed, 10 Mar 2010 10:15:20 -0500
-Subject: [PATCH] Use utimensat instead of utimes and lutimes
-
-Signed-off-by: Jon Ringle <[email protected]>
----
- udev/udev-node.c |    4 ++--
- 1 files changed, 2 insertions(+), 2 deletions(-)
-
-diff --git a/udev/udev-node.c b/udev/udev-node.c
-index c80a74c..f38a8f8 100644
---- a/udev/udev-node.c
-+++ b/udev/udev-node.c
-@@ -57,7 +57,7 @@ int udev_node_mknod(struct udev_device *dev, const char
*file, dev_t devnum, mod
- 			preserve = 1;
- 			udev_selinux_lsetfilecon(udev, file, mode);
- 			/* update time stamp when we re-use the node, like on media change
events */
--			utimes(file, NULL);
-+			utimensat(AT_FDCWD, file, NULL, 0);
- 		} else {
- 			char file_tmp[UTIL_PATH_SIZE + sizeof(TMP_FILE_EXT)];
- 
-@@ -178,7 +178,7 @@ static int node_symlink(struct udev *udev, const char
*node, const char *slink)
- 					info(udev, "preserve already existing symlink '%s' to '%s'\n",
- 					     slink, target);
- 					udev_selinux_lsetfilecon(udev, slink, S_IFLNK);
--					lutimes(slink, NULL);
-+					utimensat(AT_FDCWD, slink, NULL, AT_SYMLINK_NOFOLLOW);
- 					goto exit;
- 				}
- 			}
--- 
-1.7.0.2.182.ge007
-
diff --git a/patches/udev-150/autogen.sh b/patches/udev-150/autogen.sh
deleted file mode 120000
index 9f8a4cb..0000000
--- a/patches/udev-150/autogen.sh
+++ /dev/null
@@ -1 +0,0 @@
-../autogen.sh
\ No newline at end of file
diff --git a/patches/udev-150/series b/patches/udev-150/series
deleted file mode 100644
index fa53e88..0000000
--- a/patches/udev-150/series
+++ /dev/null
@@ -1,7 +0,0 @@
-udev-150-split-extras.diff
-udev-150-revert-SOCK_CLOEXEC.diff
-udev-150-revert-bsg_h-removal.diff
-udev-150-remove-le16toh.diff
-udev-150-fix-ppc-build.diff
-udev-150-kernel-headers-dir.diff
-0001-Use-utimensat-instead-of-utimes-and-lutimes.patch
diff --git a/patches/udev-150/udev-150-fix-ppc-build.diff
b/patches/udev-150/udev-150-fix-ppc-build.diff
deleted file mode 100644
index 62804fd..0000000
--- a/patches/udev-150/udev-150-fix-ppc-build.diff
+++ /dev/null
@@ -1,23 +0,0 @@
-From: Michael Olbrich 
-Subject: add missing #include 
-
-Without "#include " __u32 is undefined in linux/hiddev.h on
PPC
-
-Signed-off-by: Michael Olbrich

-
----
- extras/hid2hci/hid2hci.c |    1 +
- 1 file changed, 1 insertion(+)
-
-Index: b/extras/hid2hci/hid2hci.c
-===================================================================
---- a/extras/hid2hci/hid2hci.c
-+++ b/extras/hid2hci/hid2hci.c
-@@ -28,6 +28,7 @@
- #include 
- #include 
- #include 
-+#include 
- #include 
- #include 
- 
diff --git a/patches/udev-150/udev-150-kernel-headers-dir.diff
b/patches/udev-150/udev-150-kernel-headers-dir.diff
deleted file mode 100644
index 7288822..0000000
--- a/patches/udev-150/udev-150-kernel-headers-dir.diff
+++ /dev/null
@@ -1,46 +0,0 @@
-From: Michael Olbrich 
-Subject: add configure option for kernel header dir
-
-The keymap extra generates code based on linux/input.h. The header file
-used during code generation must be the the one used when compiling.
-By default /usr/include/linux/input.h is used for code generation.
-
-This patch adds a configure option to specify the directory containing the
-kernel headers.
-
-Signed-off-by: Michael Olbrich

-
----
- Makefile.am  |    2 +-
- configure.ac |    5 +++++
- 2 files changed, 6 insertions(+), 1 deletion(-)
-
-Index: b/Makefile.am
-===================================================================
---- a/Makefile.am
-+++ b/Makefile.am
-@@ -565,7 +565,7 @@ udevkeymapforcereldir = $(libexecdir)/ke
- dist_udevkeymapforcerel_DATA = \
- 	extras/keymap/keymaps/force-release/samsung-other
- 
--extras/keymap/keys.txt: /usr/include/linux/input.h
-+extras/keymap/keys.txt: $(KERNEL_HEADERS_DIR)/linux/input.h
- 	mkdir -p extras/keymap
- 	$(AM_V_GEN)$(AWK) '/^#define.*KEY_[^ ]+[ \t]+[0-9]/ { if ($$2 !=
"KEY_MAX") { print $$2 } }' < $< | sed 's/^KEY_COFFEE$$/KEY_SCREENLOCK/' >
$@
- 
-Index: b/configure.ac
-===================================================================
---- a/configure.ac
-+++ b/configure.ac
-@@ -75,6 +75,11 @@ AC_ARG_ENABLE([modem-modeswitch],
- 	[], [enable_modem_modeswitch=yes])
- AM_CONDITIONAL([ENABLE_MODEM_MODESWITCH], [test
"x$enable_modem_modeswitch" = xyes])
- 
-+AC_ARG_WITH([kernel-headers-dir],
-+	AS_HELP_STRING([--with-kernel-headers-dir=DIR], [where to find the
kernel headers]),
-+	[kernel_headers=${withval}], [kernel_headers=/usr/include])
-+AC_SUBST([KERNEL_HEADERS_DIR], [$kernel_headers])
-+
- if test "x$enable_keymap" = xyes; then
- 	AC_PATH_PROG([GPERF], [gperf])
- 	if test -z "$GPERF"; then
diff --git a/patches/udev-150/udev-150-remove-le16toh.diff
b/patches/udev-150/udev-150-remove-le16toh.diff
deleted file mode 100644
index 7794bcf..0000000
--- a/patches/udev-150/udev-150-remove-le16toh.diff
+++ /dev/null
@@ -1,30 +0,0 @@
-From: Michael Olbrich 
-Subject: HACK: remove le16toh usage
-
-le16toh is not supported by OSELAS.Toolchain-1.99.3
-
-Not for upstream.
-
-Signed-off-by: Michael Olbrich

-
----
- extras/ata_id/ata_id.c |    6 +++++-
- 1 file changed, 5 insertions(+), 1 deletion(-)
-
-Index: b/extras/ata_id/ata_id.c
-===================================================================
---- a/extras/ata_id/ata_id.c
-+++ b/extras/ata_id/ata_id.c
-@@ -168,7 +168,11 @@ static void disk_identify_fixup_uint16 (
- 	uint16_t *p;
- 
- 	p = (uint16_t *) identify;
--	p[offset_words] = le16toh (p[offset_words]);
-+#if __BYTE_ORDER == __LITTLE_ENDIAN
-+	p[offset_words] = p[offset_words];
-+#else
-+	p[offset_words] = __bswap_16 (p[offset_words]);
-+#endif
- }
- 
- /**
diff --git a/patches/udev-150/udev-150-revert-SOCK_CLOEXEC.diff
b/patches/udev-150/udev-150-revert-SOCK_CLOEXEC.diff
deleted file mode 100644
index 417a0ee..0000000
--- a/patches/udev-150/udev-150-revert-SOCK_CLOEXEC.diff
+++ /dev/null
@@ -1,121 +0,0 @@
-From: Michael Olbrich 
-Subject: HACK: revert 26347a4c5538008318188118872490128f43fcd3 (don't use
SOCK_CLOEXEC)
-
-SOCK_CLOEXEC is not defined by the glibc in OSELAS.Toolchain-1.99.3
-
-Signed-off-by: Michael Olbrich

-
-diff --git a/libudev/libudev-monitor.c b/libudev/libudev-monitor.c
-index 96c153f..ee855af 100644
---- a/libudev/libudev-monitor.c
-+++ b/libudev/libudev-monitor.c
-@@ -139,12 +139,13 @@ struct udev_monitor
*udev_monitor_new_from_socket(struct udev *udev, const char
- 		util_strscpy(&udev_monitor->sun.sun_path[1],
sizeof(udev_monitor->sun.sun_path)-1, socket_path);
- 		udev_monitor->addrlen = offsetof(struct sockaddr_un, sun_path) +
strlen(socket_path)+1;
- 	}
--	udev_monitor->sock = socket(AF_LOCAL, SOCK_DGRAM|SOCK_CLOEXEC, 0);
-+	udev_monitor->sock = socket(AF_LOCAL, SOCK_DGRAM, 0);
- 	if (udev_monitor->sock == -1) {
- 		err(udev, "error getting socket: %m\n");
- 		free(udev_monitor);
- 		return NULL;
- 	}
-+	util_set_fd_cloexec(udev_monitor->sock);
- 
- 	dbg(udev, "monitor %p created with '%s'\n", udev_monitor, socket_path);
- 	return udev_monitor;
-@@ -196,12 +197,13 @@ struct udev_monitor
*udev_monitor_new_from_netlink(struct udev *udev, const char
- 	if (udev_monitor == NULL)
- 		return NULL;
- 
--	udev_monitor->sock = socket(PF_NETLINK, SOCK_DGRAM|SOCK_CLOEXEC,
NETLINK_KOBJECT_UEVENT);
-+	udev_monitor->sock = socket(PF_NETLINK, SOCK_DGRAM,
NETLINK_KOBJECT_UEVENT);
- 	if (udev_monitor->sock == -1) {
- 		err(udev, "error getting socket: %m\n");
- 		free(udev_monitor);
- 		return NULL;
- 	}
-+	util_set_fd_cloexec(udev_monitor->sock);
- 
- 	udev_monitor->snl.nl_family = AF_NETLINK;
- 	udev_monitor->snl.nl_groups = group;
-diff --git a/libudev/libudev-private.h b/libudev/libudev-private.h
-index c2fff00..6738a9b 100644
---- a/libudev/libudev-private.h
-+++ b/libudev/libudev-private.h
-@@ -204,6 +204,7 @@ size_t util_strscpyl(char *dest, size_t size, const
char *src, ...) __attribute_
- int udev_util_replace_whitespace(const char *str, char *to, size_t len);
- int udev_util_replace_chars(char *str, const char *white);
- int udev_util_encode_string(const char *str, char *str_enc, size_t len);
-+void util_set_fd_cloexec(int fd);
- unsigned int util_string_hash32(const char *str);
- 
- /* libudev-util-private.c */
-diff --git a/libudev/libudev-util.c b/libudev/libudev-util.c
-index c0209f9..9a656b5 100644
---- a/libudev/libudev-util.c
-+++ b/libudev/libudev-util.c
-@@ -481,6 +481,18 @@ err:
- 	return -1;
- }
- 
-+void util_set_fd_cloexec(int fd)
-+{
-+	int flags;
-+
-+	flags = fcntl(fd, F_GETFD);
-+	if (flags < 0)
-+		flags = FD_CLOEXEC;
-+	else
-+		flags |= FD_CLOEXEC;
-+	fcntl(fd, F_SETFD, flags);
-+}
-+
- unsigned int util_string_hash32(const char *str)
- {
- 	unsigned int hash = 0;
-diff --git a/udev/udev-watch.c b/udev/udev-watch.c
-index d67083b..102e16f 100644
---- a/udev/udev-watch.c
-+++ b/udev/udev-watch.c
-@@ -38,8 +38,10 @@ static int inotify_fd = -1;
-  */
- int udev_watch_init(struct udev *udev)
- {
--	inotify_fd = inotify_init1(IN_CLOEXEC);
--	if (inotify_fd < 0)
-+	inotify_fd = inotify_init();
-+	if (inotify_fd >= 0)
-+		util_set_fd_cloexec(inotify_fd);
-+	else
- 		err(udev, "inotify_init failed: %m\n");
- 	return inotify_fd;
- }
-diff --git a/udev/udevd.c b/udev/udevd.c
-index fe3352c..86936c7 100644
---- a/udev/udevd.c
-+++ b/udev/udevd.c
-@@ -223,6 +223,7 @@ static void worker_new(struct event *event)
- 	/* allow the main daemon netlink address to send devices to the worker
*/
- 	udev_monitor_allow_unicast_sender(worker_monitor, monitor);
- 	udev_monitor_enable_receiving(worker_monitor);
-+	util_set_fd_cloexec(udev_monitor_get_fd(worker_monitor));
- 
- 	worker = calloc(1, sizeof(struct worker));
- 	if (worker == NULL)
-@@ -922,13 +923,14 @@ int main(int argc, char *argv[])
- 	}
- 
- 	/* unnamed socket from workers to the main daemon */
--	if (socketpair(AF_LOCAL, SOCK_DGRAM|SOCK_CLOEXEC, 0, worker_watch) < 0)
{
-+	if (socketpair(AF_LOCAL, SOCK_DGRAM, 0, worker_watch) < 0) {
- 		fprintf(stderr, "error getting socketpair\n");
- 		err(udev, "error getting socketpair\n");
- 		rc = 6;
- 		goto exit;
- 	}
- 	pfd[FD_WORKER].fd = worker_watch[READ_END];
-+	util_set_fd_cloexec(worker_watch[WRITE_END]);
- 
- 	rules = udev_rules_new(udev, resolve_names);
- 	if (rules == NULL) {
diff --git a/patches/udev-150/udev-150-revert-bsg_h-removal.diff
b/patches/udev-150/udev-150-revert-bsg_h-removal.diff
deleted file mode 100644
index f6e57a9..0000000
--- a/patches/udev-150/udev-150-revert-bsg_h-removal.diff
+++ /dev/null
@@ -1,125 +0,0 @@
-From: Michael Olbrich 
-Subject: HACK: revert 24355313dc9686a14a618fcd9bbdedc29c57b651 (readd
bsg.h)
-
-Readd bsg.h which is not part of the kernel headers in
OSELAS.Toolchain-1.99.3
-
-Signed-off-by: Michael Olbrich

-
-diff --git a/Makefile.am b/Makefile.am
-index b7ced1d..67cff09 100644
---- a/Makefile.am
-+++ b/Makefile.am
-@@ -268,7 +268,8 @@ extras_scsi_id_scsi_id_SOURCES =\
- 	extras/scsi_id/scsi_id.c \
- 	extras/scsi_id/scsi_serial.c \
- 	extras/scsi_id/scsi.h \
--	extras/scsi_id/scsi_id.h
-+	extras/scsi_id/scsi_id.h \
-+	extras/scsi_id/bsg.h
- extras_scsi_id_scsi_id_LDADD = libudev/libudev-private.la
- libexec_PROGRAMS += extras/scsi_id/scsi_id
- dist_man_MANS += extras/scsi_id/scsi_id.8
-diff --git a/extras/scsi_id/bsg.h b/extras/scsi_id/bsg.h
-new file mode 100644
-index 0000000..cf0303a
---- /dev/null
-+++ b/extras/scsi_id/bsg.h
-@@ -0,0 +1,84 @@
-+#ifndef BSG_H
-+#define BSG_H
-+
-+#define BSG_PROTOCOL_SCSI		0
-+
-+#define BSG_SUB_PROTOCOL_SCSI_CMD	0
-+#define BSG_SUB_PROTOCOL_SCSI_TMF	1
-+#define BSG_SUB_PROTOCOL_SCSI_TRANSPORT	2
-+
-+struct sg_io_v4 {
-+	__s32 guard;		/* [i] 'Q' to differentiate from v3 */
-+	__u32 protocol;		/* [i] 0 -> SCSI , .... */
-+	__u32 subprotocol;	/* [i] 0 -> SCSI command, 1 -> SCSI task
-+				   management function, .... */
-+
-+	__u32 request_len;	/* [i] in bytes */
-+	__u64 request;		/* [i], [*i] {SCSI: cdb} */
-+	__u64 request_tag;	/* [i] {SCSI: task tag (only if flagged)} */
-+	__u32 request_attr;	/* [i] {SCSI: task attribute} */
-+	__u32 request_priority;	/* [i] {SCSI: task priority} */
-+	__u32 request_extra;	/* [i] {spare, for padding} */
-+	__u32 max_response_len;	/* [i] in bytes */
-+	__u64 response;		/* [i], [*o] {SCSI: (auto)sense data} */
-+
-+        /* "dout_": data out (to device); "din_": data in (from device)
*/
-+	__u32 dout_iovec_count;	/* [i] 0 -> "flat" dout transfer else
-+				   dout_xfer points to array of iovec */
-+	__u32 dout_xfer_len;	/* [i] bytes to be transferred to device */
-+	__u32 din_iovec_count;	/* [i] 0 -> "flat" din transfer */
-+	__u32 din_xfer_len;	/* [i] bytes to be transferred from device */
-+	__u64 dout_xferp;	/* [i], [*i] */
-+	__u64 din_xferp;	/* [i], [*o] */
-+
-+	__u32 timeout;		/* [i] units: millisecond */
-+	__u32 flags;		/* [i] bit mask */
-+	__u64 usr_ptr;		/* [i->o] unused internally */
-+	__u32 spare_in;		/* [i] */
-+
-+	__u32 driver_status;	/* [o] 0 -> ok */
-+	__u32 transport_status;	/* [o] 0 -> ok */
-+	__u32 device_status;	/* [o] {SCSI: command completion status} */
-+	__u32 retry_delay;	/* [o] {SCSI: status auxiliary information} */
-+	__u32 info;		/* [o] additional information */
-+	__u32 duration;		/* [o] time to complete, in milliseconds */
-+	__u32 response_len;	/* [o] bytes of response actually written */
-+	__s32 din_resid;	/* [o] din_xfer_len - actual_din_xfer_len */
-+	__s32 dout_resid;	/* [o] dout_xfer_len - actual_dout_xfer_len */
-+	__u64 generated_tag;	/* [o] {SCSI: transport generated task tag} */
-+	__u32 spare_out;	/* [o] */
-+
-+	__u32 padding;
-+};
-+
-+#ifdef __KERNEL__
-+
-+#if defined(CONFIG_BLK_DEV_BSG)
-+struct bsg_class_device {
-+	struct device *class_dev;
-+	struct device *parent;
-+	int minor;
-+	struct request_queue *queue;
-+	struct kref ref;
-+	void (*release)(struct device *);
-+};
-+
-+extern int bsg_register_queue(struct request_queue *q,
-+			      struct device *parent, const char *name,
-+			      void (*release)(struct device *));
-+extern void bsg_unregister_queue(struct request_queue *);
-+#else
-+static inline int bsg_register_queue(struct request_queue *q,
-+				     struct device *parent, const char *name,
-+				     void (*release)(struct device *))
-+{
-+	return 0;
-+}
-+static inline void bsg_unregister_queue(struct request_queue *q)
-+{
-+}
-+#endif
-+
-+#endif /* __KERNEL__ */
-+
-+#endif
-diff --git a/extras/scsi_id/scsi_serial.c b/extras/scsi_id/scsi_serial.c
-index 0c9d9c3..65b3de5 100644
---- a/extras/scsi_id/scsi_serial.c
-+++ b/extras/scsi_id/scsi_serial.c
-@@ -29,7 +29,8 @@
- #include 
- #include 
- #include 
--#include 
-+/* #include  */
-+#include "bsg.h"
- 
- #include "libudev.h"
- #include "libudev-private.h"
diff --git a/patches/udev-150/udev-150-split-extras.diff
b/patches/udev-150/udev-150-split-extras.diff
deleted file mode 100644
index abc162d..0000000
--- a/patches/udev-150/udev-150-split-extras.diff
+++ /dev/null
@@ -1,240 +0,0 @@
-From: Michael Olbrich 
-Subject: split enabling extras with dependencies
-
-This patch patch makes it possible to enable all extras with external
-dependencies individually. It replaces:
-	--disable-extras
-with
-	--disable-gudev
-	--disable-bluetooth
-	--disable-keymap
-	--disable-acl
-	--disable-usbdb
-	--disable-pcidb
-	--disable-modem-modeswitch
-as configure options
-
-Signed-off-by: Michael Olbrich

-
----
- Makefile.am  |   25 +++++++++++++++++----
- configure.ac |   69
++++++++++++++++++++++++++++++++++++++++++++++++-----------
- 2 files changed, 78 insertions(+), 16 deletions(-)
-
-Index: b/Makefile.am
-===================================================================
---- a/Makefile.am
-+++ b/Makefile.am
-@@ -288,7 +288,8 @@ extras_v4l_id_v4l_id_LDADD = libudev/lib
- libexec_PROGRAMS += extras/v4l_id/v4l_id
- dist_udevrules_DATA += extras/v4l_id/60-persistent-v4l.rules
- 
--if ENABLE_EXTRAS
-+if ENABLE_USBDB
-+if ENABLE_PCIDB
- #
------------------------------------------------------------------------------
- # conditional extras (need glib, libusb, libacl, ...)
- #
------------------------------------------------------------------------------
-@@ -296,7 +297,12 @@ dist_udevrules_DATA += \
- 	rules/rules.d/75-net-description.rules \
- 	rules/rules.d/75-tty-description.rules \
- 	rules/rules.d/78-sound-card.rules
-+endif # ENABLE_PCIDB
-+endif # ENABLE_USBDB
- 
-+BUILT_SOURCES =
-+
-+if ENABLE_GUDEV
- #
------------------------------------------------------------------------------
- # GUdev - libudev gobject interface
- #
------------------------------------------------------------------------------
-@@ -334,7 +340,7 @@ dist_extras_gudev_libgudev_1_0_la_SOURCE
- 	extras/gudev/gudevmarshal.c \
- 	extras/gudev/gudevenumtypes.h \
- 	extras/gudev/gudevenumtypes.c
--BUILT_SOURCES = $(dist_extras_gudev_libgudev_1_0_la_SOURCES)
-+BUILT_SOURCES += $(dist_extras_gudev_libgudev_1_0_la_SOURCES)
- 
- extras_gudev_libgudev_1_0_la_CPPFLAGS = \
- 	$(AM_CPPFLAGS) \
-@@ -410,7 +416,9 @@ typelibs_DATA = extras/gudev/GUdev-1.0.t
- 
- CLEANFILES += $(gir_DATA) $(typelibs_DATA)
- endif # ENABLE_INTROSPECTION
-+endif # ENABLE_GUDEV
- 
-+if ENABLE_BLUETOOTH
- #
------------------------------------------------------------------------------
- # Bluetooth HID devices with special magic to switch the device
- #
------------------------------------------------------------------------------
-@@ -419,7 +427,9 @@ extras_hid2hci_hid2hci_CPPFLAGS = $(AM_C
- extras_hid2hci_hid2hci_LDADD = libudev/libudev-private.la $(LIBUSB_LIBS)
- dist_udevrules_DATA += extras/hid2hci/70-hid2hci.rules
- libexec_PROGRAMS += extras/hid2hci/hid2hci
-+endif # ENABLE_BLUETOOTH
- 
-+if ENABLE_ACL
- #
------------------------------------------------------------------------------
- # udev_acl - apply ACLs for users with local forground sessions
- #
------------------------------------------------------------------------------
-@@ -434,7 +444,9 @@ udevacl-install-hook:
- 	ln -sf $(libexecdir)/udev-acl
$(DESTDIR)$(prefix)/lib/ConsoleKit/run-seat.d/udev-acl.ck
- 
- INSTALL_EXEC_HOOKS += udevacl-install-hook
-+endif # ENABLE_ACL
- 
-+if ENABLE_USBDB
- #
------------------------------------------------------------------------------
- # usb-db - read USB vendor/device string database
- #
------------------------------------------------------------------------------
-@@ -442,7 +454,9 @@ extras_usb_db_usb_db_SOURCES = extras/us
- extras_usb_db_usb_db_CPPFLAGS = $(AM_CPPFLAGS)
-DUSB_DATABASE=\"$(USB_DATABASE)\" -DBUILD_FOR_USB
- extras_usb_db_usb_db_LDADD = libudev/libudev-private.la
- libexec_PROGRAMS += extras/usb-db/usb-db
-+endif # ENABLE_USBDB
- 
-+if ENABLE_PCIDB
- #
------------------------------------------------------------------------------
- # pci-db - read PCI vendor/device string database
- #
------------------------------------------------------------------------------
-@@ -450,7 +464,9 @@ extras_usb_db_pci_db_SOURCES = extras/us
- extras_usb_db_pci_db_CPPFLAGS = $(AM_CPPFLAGS)
-DPCI_DATABASE=\"$(PCI_DATABASE)\" -DBUILD_FOR_PCI
- extras_usb_db_pci_db_LDADD = libudev/libudev-private.la
- libexec_PROGRAMS += extras/usb-db/pci-db
-+endif # ENABLE_PCIDB
- 
-+if ENABLE_MODEM_MODESWITCH
- #
------------------------------------------------------------------------------
- # modem-modeswitch - magic config switch for 3G modems
- #
------------------------------------------------------------------------------
-@@ -470,7 +486,9 @@ dist_udevrules_DATA += \
- 	extras/modem-modeswitch/61-mobile-action.rules
- 
- libexec_PROGRAMS += extras/modem-modeswitch/modem-modeswitch
-+endif # ENABLE_MODEM_MODESWITCH
- 
-+if ENABLE_KEYMAP
- #
------------------------------------------------------------------------------
- # keymap - map custom hardware's multimedia keys
- #
------------------------------------------------------------------------------
-@@ -562,8 +580,7 @@ extras/keymap/keys-to-name.h: extras/key
- keymaps-distcheck-hook: extras/keymap/keys.txt
- 	$(top_srcdir)/extras/keymap/check-keymaps.sh $(top_srcdir) $^
- DISTCHECK_HOOKS = keymaps-distcheck-hook
--
--endif # ENABLE_EXTRAS
-+endif # ENABLE_KEYMAP
- 
- #
------------------------------------------------------------------------------
- # install, uninstall, clean hooks
-Index: b/configure.ac
-===================================================================
---- a/configure.ac
-+++ b/configure.ac
-@@ -46,32 +46,72 @@ if test "x$enable_logging" = "xyes"; the
- 	AC_DEFINE(ENABLE_LOGGING, [1], [System logging.])
- fi
- 
--AC_ARG_ENABLE([extras],
--	AS_HELP_STRING([--disable-extras], [disable extras with external
dependencies]),
--	[], [enable_extras=yes])
--if test "x$enable_extras" = xyes; then
-+AC_ARG_ENABLE([gudev],
-+	AS_HELP_STRING([--disable-gudev], [disable libgudev - libudev gobject
interface]),
-+	[], [enable_gudev=yes])
-+AM_CONDITIONAL([ENABLE_GUDEV], [test "x$enable_gudev" = xyes])
-+AC_ARG_ENABLE([bluetooth],
-+	AS_HELP_STRING([--disable-bluetooth], [disable Bluetooth HID devices
with special magic to switch the device]),
-+	[], [enable_bluetooth=yes])
-+AM_CONDITIONAL([ENABLE_BLUETOOTH], [test "x$enable_bluetooth" = xyes])
-+AC_ARG_ENABLE([keymap],
-+	AS_HELP_STRING([--disable-keymap], [disable keymap - map custom
hardware's multimedia keys]),
-+	[], [enable_keymap=yes])
-+AM_CONDITIONAL([ENABLE_KEYMAP], [test "x$enable_keymap" = xyes])
-+AC_ARG_ENABLE([acl],
-+	AS_HELP_STRING([--disable-acl], [disable udev_acl - apply ACLs for users
with local forground sessions]),
-+	[], [enable_acl=yes])
-+AM_CONDITIONAL([ENABLE_ACL], [test "x$enable_acl" = xyes])
-+AC_ARG_ENABLE([usbdb],
-+	AS_HELP_STRING([--disable-usbdb], [disable usb-db - read USB
vendor/device string database]),
-+	[], [enable_usbdb=yes])
-+AM_CONDITIONAL([ENABLE_USBDB], [test "x$enable_usbdb" = xyes])
-+AC_ARG_ENABLE([pcidb],
-+	AS_HELP_STRING([--disable-pcidb], [disable pci-db - read PCI
vendor/device string database]),
-+	[], [enable_pcidb=yes])
-+AM_CONDITIONAL([ENABLE_PCIDB], [test "x$enable_pcidb" = xyes])
-+AC_ARG_ENABLE([modem-modeswitch],
-+	AS_HELP_STRING([--disable-modem-modeswitch], [disable modem-modeswitch -
magic config switch for 3G modems]),
-+	[], [enable_modem_modeswitch=yes])
-+AM_CONDITIONAL([ENABLE_MODEM_MODESWITCH], [test
"x$enable_modem_modeswitch" = xyes])
-+
-+if test "x$enable_keymap" = xyes; then
- 	AC_PATH_PROG([GPERF], [gperf])
- 	if test -z "$GPERF"; then
- 		AC_MSG_ERROR([gperf is needed])
- 	fi
-+fi
- 
-+if test "x$enable_gudev" = xyes -o "x$enable_acl" = xyes; then
- 	PKG_CHECK_MODULES([GLIB], [glib-2.0 >= 2.7.0 gobject-2.0 >= 2.7.0])
- 	AC_SUBST([GLIB_CFLAGS])
- 	AC_SUBST([GLIB_LIBS])
-+fi
- 
--	AC_CHECK_LIB([acl], [acl_init], [:], AC_MSG_ERROR([libacl not found]))
--	AC_CHECK_HEADER([acl/libacl.h], [:], AC_MSG_ERROR([libacl header not
found]))
--
-+if test "x$enable_bluetooth" = xyes -o "x$enable_modem_modeswitch" =
xyes; then
- 	PKG_CHECK_MODULES(LIBUSB, libusb >= 0.1.12)
- 	AC_SUBST(LIBUSB_CFLAGS)
- 	AC_SUBST(LIBUSB_LIBS)
-+fi
- 
-+if test "x$enable_acl" = xyes; then
-+	AC_CHECK_LIB([acl], [acl_init], [:], AC_MSG_ERROR([libacl not found]))
-+	AC_CHECK_HEADER([acl/libacl.h], [:], AC_MSG_ERROR([libacl header not
found]))
-+fi
-+
-+if test "x$enable_usbdb" = xyes; then
- 	PKG_CHECK_MODULES(USBUTILS, usbutils >= 0.82)
- 	AC_SUBST([USB_DATABASE], [$($PKG_CONFIG --variable=usbids usbutils)])
-+else
-+	USB_DATABASE=no
-+fi
- 
--	AC_CHECK_FILES([/usr/share/pci.ids], [pciids=/usr/share/pci.ids])
--	AC_CHECK_FILES([/usr/share/hwdata/pci.ids],
[pciids=/usr/share/hwdata/pci.ids])
--	AC_CHECK_FILES([/usr/share/misc/pci.ids],
[pciids=/usr/share/misc/pci.ids])
-+if test "x$enable_pcidb" = xyes; then
-+	if test "x$cross_compiling" != xyes; then
-+		AC_CHECK_FILES([/usr/share/pci.ids], [pciids=/usr/share/pci.ids])
-+		AC_CHECK_FILES([/usr/share/hwdata/pci.ids],
[pciids=/usr/share/hwdata/pci.ids])
-+		AC_CHECK_FILES([/usr/share/misc/pci.ids],
[pciids=/usr/share/misc/pci.ids])
-+	fi
- 	AC_ARG_WITH(pci-ids-path,
- 		AS_HELP_STRING([--pci-ids-path=DIR], [Path to pci.ids file]),
- 		[PCI_DATABASE=${withval}],
-@@ -81,8 +121,9 @@ if test "x$enable_extras" = xyes; then
- 			AC_MSG_ERROR([pci.ids not found, try --with-pci-ids-path=])
- 		fi])
- 	AC_SUBST(PCI_DATABASE)
-+else
-+	PCI_DATABASE=no
- fi
--AM_CONDITIONAL([ENABLE_EXTRAS], [test "x$enable_extras" = xyes])
- 
- AC_ARG_ENABLE([introspection],
- 	AS_HELP_STRING([--disable-introspection], [disable GObject
introspection]),
-@@ -134,7 +175,11 @@ AC_MSG_RESULT([
- 	cflags:			${CFLAGS}
- 	ldflags:		${LDFLAGS}
- 
--	extras:			${enable_extras}
-+	gudev:			${enable_gudev}
-+	bluetooth:		${enable_bluetooth}
-+	keymap:			${enable_keymap}
-+	acl:			${enable_acl}
-+	modem-modeswitch:	${enable_modem_modeswitch}
- 	gintrospection:		${enable_introspection}
- 
- 	usb.ids:		${USB_DATABASE}
diff --git
a/patches/udev-151/0001-Use-utimensat-instead-of-utimes-and-lutimes.patch
b/patches/udev-151/0001-Use-utimensat-instead-of-utimes-and-lutimes.patch
new file mode 100644
index 0000000..b482609
--- /dev/null
+++
b/patches/udev-151/0001-Use-utimensat-instead-of-utimes-and-lutimes.patch
@@ -0,0 +1,38 @@
+From 0f76fd4a8f57c474c4fbac0d9d725ec135f4b0ac Mon Sep 17 00:00:00 2001
+From: Jon Ringle <[email protected]>
+Date: Wed, 10 Mar 2010 10:15:20 -0500
+Subject: [PATCH] Use utimensat instead of utimes and lutimes
+
+Signed-off-by: Jon Ringle <[email protected]>
+
+Updated for udev-151
+Signed-off-by: CarstenSchlote

+---
+ udev/udev-node.c |    4 ++--
+ 1 files changed, 2 insertions(+), 2 deletions(-)
+
+diff --git a/udev/udev-node.c b/udev/udev-node.c
+index c80a74c..f38a8f8 100644
+--- a/udev/udev-node.c
++++ b/udev/udev-node.c
+@@ -57,7 +57,7 @@ int udev_node_mknod(struct udev_device *dev, const char
*file, dev_t devnum, mod
+ 			preserve = 1;
+ 			udev_selinux_lsetfilecon(udev, file, mode);
+ 			/* update time stamp when we re-use the node, like on media change
events */
+-			utimes(file, NULL);
++			utimensat(AT_FDCWD, file, NULL, 0);
+ 		} else {
+ 			char file_tmp[UTIL_PATH_SIZE + sizeof(TMP_FILE_EXT)];
+ 
+@@ -178,7 +178,7 @@ static int node_symlink(struct udev *udev, const char
*node, const char *slink)
+ 					info(udev, "preserve already existing symlink '%s' to '%s'\n",
+ 					     slink, target);
+ 					udev_selinux_lsetfilecon(udev, slink, S_IFLNK);
+-					lutimes(slink, NULL);
++					utimensat(AT_FDCWD, slink, NULL, AT_SYMLINK_NOFOLLOW);
+ 					goto exit;
+ 				}
+ 			}
+-- 
+1.7.0.2.182.ge007
+
diff --git a/patches/udev-151/autogen.sh b/patches/udev-151/autogen.sh
new file mode 120000
index 0000000..9f8a4cb
--- /dev/null
+++ b/patches/udev-151/autogen.sh
@@ -0,0 +1 @@
+../autogen.sh
\ No newline at end of file
diff --git a/patches/udev-151/series b/patches/udev-151/series
new file mode 100644
index 0000000..aaed750
--- /dev/null
+++ b/patches/udev-151/series
@@ -0,0 +1,11 @@
+#https://launchpad.net/ubuntu/lucid/+source/udev
+udev_151-10.diff.gz
+
+udev-150-split-extras.diff
+udev-150-revert-SOCK_CLOEXEC.diff
+udev-150-revert-bsg_h-removal.diff
+udev-150-remove-le16toh.diff
+udev-150-fix-ppc-build.diff
+udev-150-kernel-headers-dir.diff
+
+0001-Use-utimensat-instead-of-utimes-and-lutimes.patch
diff --git a/patches/udev-151/udev-150-fix-ppc-build.diff
b/patches/udev-151/udev-150-fix-ppc-build.diff
new file mode 100644
index 0000000..b5c7dd5
--- /dev/null
+++ b/patches/udev-151/udev-150-fix-ppc-build.diff
@@ -0,0 +1,25 @@
+From: Michael Olbrich 
+Subject: add missing #include 
+
+Without "#include " __u32 is undefined in linux/hiddev.h on
PPC
+
+Signed-off-by: Michael Olbrich

+
+Updated for udev-151
+Signed-off-by: CarstenSchlote

+---
+ extras/hid2hci/hid2hci.c |    1 +
+ 1 file changed, 1 insertion(+)
+
+Index: b/extras/hid2hci/hid2hci.c
+===================================================================
+--- a/extras/hid2hci/hid2hci.c
++++ b/extras/hid2hci/hid2hci.c
+@@ -28,6 +28,7 @@
+ #include 
+ #include 
+ #include 
++#include 
+ #include 
+ #include 
+ 
diff --git a/patches/udev-151/udev-150-kernel-headers-dir.diff
b/patches/udev-151/udev-150-kernel-headers-dir.diff
new file mode 100644
index 0000000..2497693
--- /dev/null
+++ b/patches/udev-151/udev-150-kernel-headers-dir.diff
@@ -0,0 +1,48 @@
+From: Michael Olbrich 
+Subject: add configure option for kernel header dir
+
+The keymap extra generates code based on linux/input.h. The header file
+used during code generation must be the the one used when compiling.
+By default /usr/include/linux/input.h is used for code generation.
+
+This patch adds a configure option to specify the directory containing the
+kernel headers.
+
+Signed-off-by: Michael Olbrich

+
+Updated for udev-151
+Signed-off-by: CarstenSchlote

+---
+ Makefile.am  |    2 +-
+ configure.ac |    5 +++++
+ 2 files changed, 6 insertions(+), 1 deletion(-)
+
+Index: udev-151/configure.ac
+===================================================================
+--- udev-151.orig/configure.ac	2010-04-16 12:43:14.000000000 +0200
++++ udev-151/configure.ac	2010-04-16 12:44:51.000000000 +0200
+@@ -75,6 +75,11 @@
+ 	[], [enable_modem_modeswitch=yes])
+ AM_CONDITIONAL([ENABLE_MODEM_MODESWITCH], [test
"x$enable_modem_modeswitch" = xyes])
+ 
++AC_ARG_WITH([kernel-headers-dir],
++	AS_HELP_STRING([--with-kernel-headers-dir=DIR], [where to find the
kernel headers]),
++	[kernel_headers=${withval}], [kernel_headers=/usr/include])
++AC_SUBST([KERNEL_HEADERS_DIR], [$kernel_headers])
++
+ if test "x$enable_keymap" = xyes; then
+ 	AC_PATH_PROG([GPERF], [gperf])
+ 	if test -z "$GPERF"; then
+Index: udev-151/Makefile.am
+===================================================================
+--- udev-151.orig/Makefile.am	2010-04-16 12:44:16.000000000 +0200
++++ udev-151/Makefile.am	2010-04-16 12:46:29.000000000 +0200
+@@ -561,7 +561,7 @@
+ dist_udevkeymapforcerel_DATA = \
+ 	extras/keymap/force-release-maps/samsung-other
+ 
+-extras/keymap/keys.txt: $(INCLUDE_PREFIX)/linux/input.h
++extras/keymap/keys.txt: $(KERNEL_HEADERS_DIR)/linux/input.h
+ 	mkdir -p extras/keymap
+ 	$(AM_V_GEN)$(AWK) '/^#define.*KEY_[^ ]+[ \t]+[0-9]/ { if ($$2 !=
"KEY_MAX") { print $$2 } }' < $< | sed 's/^KEY_COFFEE$$/KEY_SCREENLOCK/' >
$@
+ 
diff --git a/patches/udev-151/udev-150-remove-le16toh.diff
b/patches/udev-151/udev-150-remove-le16toh.diff
new file mode 100644
index 0000000..b7ae518
--- /dev/null
+++ b/patches/udev-151/udev-150-remove-le16toh.diff
@@ -0,0 +1,32 @@
+From: Michael Olbrich 
+Subject: HACK: remove le16toh usage
+
+le16toh is not supported by OSELAS.Toolchain-1.99.3
+
+Not for upstream.
+
+Signed-off-by: Michael Olbrich

+
+Updated for udev-151
+Signed-off-by: CarstenSchlote

+---
+ extras/ata_id/ata_id.c |    6 +++++-
+ 1 file changed, 5 insertions(+), 1 deletion(-)
+
+Index: b/extras/ata_id/ata_id.c
+===================================================================
+--- a/extras/ata_id/ata_id.c
++++ b/extras/ata_id/ata_id.c
+@@ -168,7 +168,11 @@ static void disk_identify_fixup_uint16 (
+ 	uint16_t *p;
+ 
+ 	p = (uint16_t *) identify;
+-	p[offset_words] = le16toh (p[offset_words]);
++#if __BYTE_ORDER == __LITTLE_ENDIAN
++	p[offset_words] = p[offset_words];
++#else
++	p[offset_words] = __bswap_16 (p[offset_words]);
++#endif
+ }
+ 
+ /**
diff --git a/patches/udev-151/udev-150-revert-SOCK_CLOEXEC.diff
b/patches/udev-151/udev-150-revert-SOCK_CLOEXEC.diff
new file mode 100644
index 0000000..dc1d78c
--- /dev/null
+++ b/patches/udev-151/udev-150-revert-SOCK_CLOEXEC.diff
@@ -0,0 +1,124 @@
+From: Michael Olbrich 
+Subject: HACK: revert 26347a4c5538008318188118872490128f43fcd3 (don't use
SOCK_CLOEXEC)
+
+SOCK_CLOEXEC is not defined by the glibc in OSELAS.Toolchain-1.99.3
+
+Signed-off-by: Michael Olbrich

+
+Updated for udev-151
+Signed-off-by: CarstenSchlote

+---
+diff --git a/libudev/libudev-monitor.c b/libudev/libudev-monitor.c
+index 96c153f..ee855af 100644
+--- a/libudev/libudev-monitor.c
++++ b/libudev/libudev-monitor.c
+@@ -139,12 +139,13 @@ struct udev_monitor
*udev_monitor_new_from_socket(struct udev *udev, const char
+ 		util_strscpy(&udev_monitor->sun.sun_path[1],
sizeof(udev_monitor->sun.sun_path)-1, socket_path);
+ 		udev_monitor->addrlen = offsetof(struct sockaddr_un, sun_path) +
strlen(socket_path)+1;
+ 	}
+-	udev_monitor->sock = socket(AF_LOCAL, SOCK_DGRAM|SOCK_CLOEXEC, 0);
++	udev_monitor->sock = socket(AF_LOCAL, SOCK_DGRAM, 0);
+ 	if (udev_monitor->sock == -1) {
+ 		err(udev, "error getting socket: %m\n");
+ 		free(udev_monitor);
+ 		return NULL;
+ 	}
++	util_set_fd_cloexec(udev_monitor->sock);
+ 
+ 	dbg(udev, "monitor %p created with '%s'\n", udev_monitor, socket_path);
+ 	return udev_monitor;
+@@ -196,12 +197,13 @@ struct udev_monitor
*udev_monitor_new_from_netlink(struct udev *udev, const char
+ 	if (udev_monitor == NULL)
+ 		return NULL;
+ 
+-	udev_monitor->sock = socket(PF_NETLINK, SOCK_DGRAM|SOCK_CLOEXEC,
NETLINK_KOBJECT_UEVENT);
++	udev_monitor->sock = socket(PF_NETLINK, SOCK_DGRAM,
NETLINK_KOBJECT_UEVENT);
+ 	if (udev_monitor->sock == -1) {
+ 		err(udev, "error getting socket: %m\n");
+ 		free(udev_monitor);
+ 		return NULL;
+ 	}
++	util_set_fd_cloexec(udev_monitor->sock);
+ 
+ 	udev_monitor->snl.nl_family = AF_NETLINK;
+ 	udev_monitor->snl.nl_groups = group;
+diff --git a/libudev/libudev-private.h b/libudev/libudev-private.h
+index c2fff00..6738a9b 100644
+--- a/libudev/libudev-private.h
++++ b/libudev/libudev-private.h
+@@ -204,6 +204,7 @@ size_t util_strscpyl(char *dest, size_t size, const
char *src, ...) __attribute_
+ int udev_util_replace_whitespace(const char *str, char *to, size_t len);
+ int udev_util_replace_chars(char *str, const char *white);
+ int udev_util_encode_string(const char *str, char *str_enc, size_t len);
++void util_set_fd_cloexec(int fd);
+ unsigned int util_string_hash32(const char *str);
+ 
+ /* libudev-util-private.c */
+diff --git a/libudev/libudev-util.c b/libudev/libudev-util.c
+index c0209f9..9a656b5 100644
+--- a/libudev/libudev-util.c
++++ b/libudev/libudev-util.c
+@@ -481,6 +481,18 @@ err:
+ 	return -1;
+ }
+ 
++void util_set_fd_cloexec(int fd)
++{
++	int flags;
++
++	flags = fcntl(fd, F_GETFD);
++	if (flags < 0)
++		flags = FD_CLOEXEC;
++	else
++		flags |= FD_CLOEXEC;
++	fcntl(fd, F_SETFD, flags);
++}
++
+ unsigned int util_string_hash32(const char *str)
+ {
+ 	unsigned int hash = 0;
+diff --git a/udev/udev-watch.c b/udev/udev-watch.c
+index d67083b..102e16f 100644
+--- a/udev/udev-watch.c
++++ b/udev/udev-watch.c
+@@ -38,8 +38,10 @@ static int inotify_fd = -1;
+  */
+ int udev_watch_init(struct udev *udev)
+ {
+-	inotify_fd = inotify_init1(IN_CLOEXEC);
+-	if (inotify_fd < 0)
++	inotify_fd = inotify_init();
++	if (inotify_fd >= 0)
++		util_set_fd_cloexec(inotify_fd);
++	else
+ 		err(udev, "inotify_init failed: %m\n");
+ 	return inotify_fd;
+ }
+diff --git a/udev/udevd.c b/udev/udevd.c
+index fe3352c..86936c7 100644
+--- a/udev/udevd.c
++++ b/udev/udevd.c
+@@ -223,6 +223,7 @@ static void worker_new(struct event *event)
+ 	/* allow the main daemon netlink address to send devices to the worker
*/
+ 	udev_monitor_allow_unicast_sender(worker_monitor, monitor);
+ 	udev_monitor_enable_receiving(worker_monitor);
++	util_set_fd_cloexec(udev_monitor_get_fd(worker_monitor));
+ 
+ 	worker = calloc(1, sizeof(struct worker));
+ 	if (worker == NULL)
+@@ -922,13 +923,14 @@ int main(int argc, char *argv[])
+ 	}
+ 
+ 	/* unnamed socket from workers to the main daemon */
+-	if (socketpair(AF_LOCAL, SOCK_DGRAM|SOCK_CLOEXEC, 0, worker_watch) < 0)
{
++	if (socketpair(AF_LOCAL, SOCK_DGRAM, 0, worker_watch) < 0) {
+ 		fprintf(stderr, "error getting socketpair\n");
+ 		err(udev, "error getting socketpair\n");
+ 		rc = 6;
+ 		goto exit;
+ 	}
+ 	pfd[FD_WORKER].fd = worker_watch[READ_END];
++	util_set_fd_cloexec(worker_watch[WRITE_END]);
+ 
+ 	rules = udev_rules_new(udev, resolve_names);
+ 	if (rules == NULL) {
diff --git a/patches/udev-151/udev-150-revert-bsg_h-removal.diff
b/patches/udev-151/udev-150-revert-bsg_h-removal.diff
new file mode 100644
index 0000000..34d17bb
--- /dev/null
+++ b/patches/udev-151/udev-150-revert-bsg_h-removal.diff
@@ -0,0 +1,127 @@
+From: Michael Olbrich 
+Subject: HACK: revert 24355313dc9686a14a618fcd9bbdedc29c57b651 (readd
bsg.h)
+
+Readd bsg.h which is not part of the kernel headers in
OSELAS.Toolchain-1.99.3
+
+Signed-off-by: Michael Olbrich

+
+Updated for udev-151
+Signed-off-by: CarstenSchlote

+---
+Index: udev-151/Makefile.am
+===================================================================
+--- udev-151.orig/Makefile.am	2010-04-16 12:37:23.000000000 +0200
++++ udev-151/Makefile.am	2010-04-16 12:44:16.000000000 +0200
+@@ -264,7 +264,8 @@
+ 	extras/scsi_id/scsi_id.c \
+ 	extras/scsi_id/scsi_serial.c \
+ 	extras/scsi_id/scsi.h \
+-	extras/scsi_id/scsi_id.h
++	extras/scsi_id/scsi_id.h \
++	extras/scsi_id/bsg.h
+ extras_scsi_id_scsi_id_LDADD = libudev/libudev-private.la
+ libexec_PROGRAMS += extras/scsi_id/scsi_id
+ dist_man_MANS += extras/scsi_id/scsi_id.8
+Index: udev-151/extras/scsi_id/bsg.h
+===================================================================
+--- /dev/null	1970-01-01 00:00:00.000000000 +0000
++++ udev-151/extras/scsi_id/bsg.h	2010-04-16 12:44:16.000000000 +0200
+@@ -0,0 +1,84 @@
++#ifndef BSG_H
++#define BSG_H
++
++#define BSG_PROTOCOL_SCSI		0
++
++#define BSG_SUB_PROTOCOL_SCSI_CMD	0
++#define BSG_SUB_PROTOCOL_SCSI_TMF	1
++#define BSG_SUB_PROTOCOL_SCSI_TRANSPORT	2
++
++struct sg_io_v4 {
++	__s32 guard;		/* [i] 'Q' to differentiate from v3 */
++	__u32 protocol;		/* [i] 0 -> SCSI , .... */
++	__u32 subprotocol;	/* [i] 0 -> SCSI command, 1 -> SCSI task
++				   management function, .... */
++
++	__u32 request_len;	/* [i] in bytes */
++	__u64 request;		/* [i], [*i] {SCSI: cdb} */
++	__u64 request_tag;	/* [i] {SCSI: task tag (only if flagged)} */
++	__u32 request_attr;	/* [i] {SCSI: task attribute} */
++	__u32 request_priority;	/* [i] {SCSI: task priority} */
++	__u32 request_extra;	/* [i] {spare, for padding} */
++	__u32 max_response_len;	/* [i] in bytes */
++	__u64 response;		/* [i], [*o] {SCSI: (auto)sense data} */
++
++        /* "dout_": data out (to device); "din_": data in (from device)
*/
++	__u32 dout_iovec_count;	/* [i] 0 -> "flat" dout transfer else
++				   dout_xfer points to array of iovec */
++	__u32 dout_xfer_len;	/* [i] bytes to be transferred to device */
++	__u32 din_iovec_count;	/* [i] 0 -> "flat" din transfer */
++	__u32 din_xfer_len;	/* [i] bytes to be transferred from device */
++	__u64 dout_xferp;	/* [i], [*i] */
++	__u64 din_xferp;	/* [i], [*o] */
++
++	__u32 timeout;		/* [i] units: millisecond */
++	__u32 flags;		/* [i] bit mask */
++	__u64 usr_ptr;		/* [i->o] unused internally */
++	__u32 spare_in;		/* [i] */
++
++	__u32 driver_status;	/* [o] 0 -> ok */
++	__u32 transport_status;	/* [o] 0 -> ok */
++	__u32 device_status;	/* [o] {SCSI: command completion status} */
++	__u32 retry_delay;	/* [o] {SCSI: status auxiliary information} */
++	__u32 info;		/* [o] additional information */
++	__u32 duration;		/* [o] time to complete, in milliseconds */
++	__u32 response_len;	/* [o] bytes of response actually written */
++	__s32 din_resid;	/* [o] din_xfer_len - actual_din_xfer_len */
++	__s32 dout_resid;	/* [o] dout_xfer_len - actual_dout_xfer_len */
++	__u64 generated_tag;	/* [o] {SCSI: transport generated task tag} */
++	__u32 spare_out;	/* [o] */
++
++	__u32 padding;
++};
++
++#ifdef __KERNEL__
++
++#if defined(CONFIG_BLK_DEV_BSG)
++struct bsg_class_device {
++	struct device *class_dev;
++	struct device *parent;
++	int minor;
++	struct request_queue *queue;
++	struct kref ref;
++	void (*release)(struct device *);
++};
++
++extern int bsg_register_queue(struct request_queue *q,
++			      struct device *parent, const char *name,
++			      void (*release)(struct device *));
++extern void bsg_unregister_queue(struct request_queue *);
++#else
++static inline int bsg_register_queue(struct request_queue *q,
++				     struct device *parent, const char *name,
++				     void (*release)(struct device *))
++{
++	return 0;
++}
++static inline void bsg_unregister_queue(struct request_queue *q)
++{
++}
++#endif
++
++#endif /* __KERNEL__ */
++
++#endif
+Index: udev-151/extras/scsi_id/scsi_serial.c
+===================================================================
+--- udev-151.orig/extras/scsi_id/scsi_serial.c	2009-12-08
18:43:09.000000000 +0100
++++ udev-151/extras/scsi_id/scsi_serial.c	2010-04-16 12:44:16.000000000
+0200
+@@ -29,7 +29,8 @@
+ #include 
+ #include 
+ #include 
+-#include 
++/* #include  */
++#include "bsg.h"
+ 
+ #include "libudev.h"
+ #include "libudev-private.h"
diff --git a/patches/udev-151/udev-150-split-extras.diff
b/patches/udev-151/udev-150-split-extras.diff
new file mode 100644
index 0000000..0da96c3
--- /dev/null
+++ b/patches/udev-151/udev-150-split-extras.diff
@@ -0,0 +1,242 @@
+From: Michael Olbrich 
+Subject: split enabling extras with dependencies
+
+This patch patch makes it possible to enable all extras with external
+dependencies individually. It replaces:
+	--disable-extras
+with
+	--disable-gudev
+	--disable-bluetooth
+	--disable-keymap
+	--disable-acl
+	--disable-usbdb
+	--disable-pcidb
+	--disable-modem-modeswitch
+as configure options
+
+Signed-off-by: Michael Olbrich

+
+Updated for udev-151
+Signed-off-by: CarstenSchlote

+---
+ Makefile.am  |   25 +++++++++++++++++----
+ configure.ac |   69
++++++++++++++++++++++++++++++++++++++++++++++++-----------
+ 2 files changed, 78 insertions(+), 16 deletions(-)
+
+Index: udev-151/Makefile.am
+===================================================================
+--- udev-151.orig/Makefile.am	2010-01-25 10:47:41.000000000 +0100
++++ udev-151/Makefile.am	2010-04-16 12:37:23.000000000 +0200
+@@ -284,7 +284,8 @@
+ libexec_PROGRAMS += extras/v4l_id/v4l_id
+ dist_udevrules_DATA += extras/v4l_id/60-persistent-v4l.rules
+ 
+-if ENABLE_EXTRAS
++if ENABLE_USBDB
++if ENABLE_PCIDB
+ #
------------------------------------------------------------------------------
+ # conditional extras (need glib, libusb, libacl, ...)
+ #
------------------------------------------------------------------------------
+@@ -292,7 +293,12 @@
+ 	rules/rules.d/75-net-description.rules \
+ 	rules/rules.d/75-tty-description.rules \
+ 	rules/rules.d/78-sound-card.rules
++endif # ENABLE_PCIDB
++endif # ENABLE_USBDB
+ 
++BUILT_SOURCES =
++
++if ENABLE_GUDEV
+ #
------------------------------------------------------------------------------
+ # GUdev - libudev gobject interface
+ #
------------------------------------------------------------------------------
+@@ -330,7 +336,7 @@
+ 	extras/gudev/gudevmarshal.c \
+ 	extras/gudev/gudevenumtypes.h \
+ 	extras/gudev/gudevenumtypes.c
+-BUILT_SOURCES = $(dist_extras_gudev_libgudev_1_0_la_SOURCES)
++BUILT_SOURCES += $(dist_extras_gudev_libgudev_1_0_la_SOURCES)
+ 
+ extras_gudev_libgudev_1_0_la_CPPFLAGS = \
+ 	$(AM_CPPFLAGS) \
+@@ -406,7 +412,9 @@
+ 
+ CLEANFILES += $(gir_DATA) $(typelibs_DATA)
+ endif # ENABLE_INTROSPECTION
++endif # ENABLE_GUDEV
+ 
++if ENABLE_BLUETOOTH
+ #
------------------------------------------------------------------------------
+ # Bluetooth HID devices with special magic to switch the device
+ #
------------------------------------------------------------------------------
+@@ -415,7 +423,9 @@
+ extras_hid2hci_hid2hci_LDADD = libudev/libudev-private.la $(LIBUSB_LIBS)
+ dist_udevrules_DATA += extras/hid2hci/70-hid2hci.rules
+ libexec_PROGRAMS += extras/hid2hci/hid2hci
++endif # ENABLE_BLUETOOTH
+ 
++if ENABLE_ACL
+ #
------------------------------------------------------------------------------
+ # udev_acl - apply ACLs for users with local forground sessions
+ #
------------------------------------------------------------------------------
+@@ -430,7 +440,9 @@
+ 	ln -sf $(libexecdir)/udev-acl
$(DESTDIR)$(prefix)/lib/ConsoleKit/run-seat.d/udev-acl.ck
+ 
+ INSTALL_EXEC_HOOKS += udevacl-install-hook
++endif # ENABLE_ACL
+ 
++if ENABLE_USBDB
+ #
------------------------------------------------------------------------------
+ # usb-db - read USB vendor/device string database
+ #
------------------------------------------------------------------------------
+@@ -438,7 +450,9 @@
+ extras_usb_db_usb_db_CPPFLAGS = $(AM_CPPFLAGS)
-DUSB_DATABASE=\"$(USB_DATABASE)\" -DBUILD_FOR_USB
+ extras_usb_db_usb_db_LDADD = libudev/libudev-private.la
+ libexec_PROGRAMS += extras/usb-db/usb-db
++endif # ENABLE_USBDB
+ 
++if ENABLE_PCIDB
+ #
------------------------------------------------------------------------------
+ # pci-db - read PCI vendor/device string database
+ #
------------------------------------------------------------------------------
+@@ -446,7 +460,9 @@
+ extras_usb_db_pci_db_CPPFLAGS = $(AM_CPPFLAGS)
-DPCI_DATABASE=\"$(PCI_DATABASE)\" -DBUILD_FOR_PCI
+ extras_usb_db_pci_db_LDADD = libudev/libudev-private.la
+ libexec_PROGRAMS += extras/usb-db/pci-db
++endif # ENABLE_PCIDB
+ 
++if ENABLE_MODEM_MODESWITCH
+ #
------------------------------------------------------------------------------
+ # modem-modeswitch - magic config switch for 3G modems
+ #
------------------------------------------------------------------------------
+@@ -466,7 +482,9 @@
+ 	extras/modem-modeswitch/61-mobile-action.rules
+ 
+ libexec_PROGRAMS += extras/modem-modeswitch/modem-modeswitch
++endif # ENABLE_MODEM_MODESWITCH
+ 
++if ENABLE_KEYMAP
+ #
------------------------------------------------------------------------------
+ # keymap - map custom hardware's multimedia keys
+ #
------------------------------------------------------------------------------
+@@ -558,8 +576,7 @@
+ keymaps-distcheck-hook: extras/keymap/keys.txt
+ 	$(top_srcdir)/extras/keymap/check-keymaps.sh $(top_srcdir) $^
+ DISTCHECK_HOOKS = keymaps-distcheck-hook
+-
+-endif # ENABLE_EXTRAS
++endif # ENABLE_KEYMAP
+ 
+ #
------------------------------------------------------------------------------
+ # install, uninstall, clean hooks
+Index: udev-151/configure.ac
+===================================================================
+--- udev-151.orig/configure.ac	2010-01-25 08:21:07.000000000 +0100
++++ udev-151/configure.ac	2010-04-16 12:43:14.000000000 +0200
+@@ -46,32 +46,72 @@
+ 	AC_DEFINE(ENABLE_LOGGING, [1], [System logging.])
+ fi
+ 
+-AC_ARG_ENABLE([extras],
+-	AS_HELP_STRING([--disable-extras], [disable extras with external
dependencies]),
+-	[], [enable_extras=yes])
+-if test "x$enable_extras" = xyes; then
++AC_ARG_ENABLE([gudev],
++	AS_HELP_STRING([--disable-gudev], [disable libgudev - libudev gobject
interface]),
++	[], [enable_gudev=yes])
++AM_CONDITIONAL([ENABLE_GUDEV], [test "x$enable_gudev" = xyes])
++AC_ARG_ENABLE([bluetooth],
++	AS_HELP_STRING([--disable-bluetooth], [disable Bluetooth HID devices
with special magic to switch the device]),
++	[], [enable_bluetooth=yes])
++AM_CONDITIONAL([ENABLE_BLUETOOTH], [test "x$enable_bluetooth" = xyes])
++AC_ARG_ENABLE([keymap],
++	AS_HELP_STRING([--disable-keymap], [disable keymap - map custom
hardware's multimedia keys]),
++	[], [enable_keymap=yes])
++AM_CONDITIONAL([ENABLE_KEYMAP], [test "x$enable_keymap" = xyes])
++AC_ARG_ENABLE([acl],
++	AS_HELP_STRING([--disable-acl], [disable udev_acl - apply ACLs for users
with local forground sessions]),
++	[], [enable_acl=yes])
++AM_CONDITIONAL([ENABLE_ACL], [test "x$enable_acl" = xyes])
++AC_ARG_ENABLE([usbdb],
++	AS_HELP_STRING([--disable-usbdb], [disable usb-db - read USB
vendor/device string database]),
++	[], [enable_usbdb=yes])
++AM_CONDITIONAL([ENABLE_USBDB], [test "x$enable_usbdb" = xyes])
++AC_ARG_ENABLE([pcidb],
++	AS_HELP_STRING([--disable-pcidb], [disable pci-db - read PCI
vendor/device string database]),
++	[], [enable_pcidb=yes])
++AM_CONDITIONAL([ENABLE_PCIDB], [test "x$enable_pcidb" = xyes])
++AC_ARG_ENABLE([modem-modeswitch],
++	AS_HELP_STRING([--disable-modem-modeswitch], [disable modem-modeswitch -
magic config switch for 3G modems]),
++	[], [enable_modem_modeswitch=yes])
++AM_CONDITIONAL([ENABLE_MODEM_MODESWITCH], [test
"x$enable_modem_modeswitch" = xyes])
++
++if test "x$enable_keymap" = xyes; then
+ 	AC_PATH_PROG([GPERF], [gperf])
+ 	if test -z "$GPERF"; then
+ 		AC_MSG_ERROR([gperf is needed])
+ 	fi
++fi
+ 
++if test "x$enable_gudev" = xyes -o "x$enable_acl" = xyes; then
+ 	PKG_CHECK_MODULES([GLIB], [glib-2.0 >= 2.7.0 gobject-2.0 >= 2.7.0])
+ 	AC_SUBST([GLIB_CFLAGS])
+ 	AC_SUBST([GLIB_LIBS])
++fi
+ 
+-	AC_CHECK_LIB([acl], [acl_init], [:], AC_MSG_ERROR([libacl not found]))
+-	AC_CHECK_HEADER([acl/libacl.h], [:], AC_MSG_ERROR([libacl header not
found]))
+-
++if test "x$enable_bluetooth" = xyes -o "x$enable_modem_modeswitch" =
xyes; then
+ 	PKG_CHECK_MODULES(LIBUSB, libusb >= 0.1.12)
+ 	AC_SUBST(LIBUSB_CFLAGS)
+ 	AC_SUBST(LIBUSB_LIBS)
++fi
+ 
++if test "x$enable_acl" = xyes; then
++	AC_CHECK_LIB([acl], [acl_init], [:], AC_MSG_ERROR([libacl not found]))
++	AC_CHECK_HEADER([acl/libacl.h], [:], AC_MSG_ERROR([libacl header not
found]))
++fi
++
++if test "x$enable_usbdb" = xyes; then
+ 	PKG_CHECK_MODULES(USBUTILS, usbutils >= 0.82)
+ 	AC_SUBST([USB_DATABASE], [$($PKG_CONFIG --variable=usbids usbutils)])
++else
++	USB_DATABASE=no
++fi
+ 
+-	AC_CHECK_FILES([/usr/share/pci.ids], [pciids=/usr/share/pci.ids])
+-	AC_CHECK_FILES([/usr/share/hwdata/pci.ids],
[pciids=/usr/share/hwdata/pci.ids])
+-	AC_CHECK_FILES([/usr/share/misc/pci.ids],
[pciids=/usr/share/misc/pci.ids])
++if test "x$enable_pcidb" = xyes; then
++	if test "x$cross_compiling" != xyes; then
++		AC_CHECK_FILES([/usr/share/pci.ids], [pciids=/usr/share/pci.ids])
++		AC_CHECK_FILES([/usr/share/hwdata/pci.ids],
[pciids=/usr/share/hwdata/pci.ids])
++		AC_CHECK_FILES([/usr/share/misc/pci.ids],
[pciids=/usr/share/misc/pci.ids])
++	fi
+ 	AC_ARG_WITH(pci-ids-path,
+ 		AS_HELP_STRING([--pci-ids-path=DIR], [Path to pci.ids file]),
+ 		[PCI_DATABASE=${withval}],
+@@ -84,8 +124,9 @@
+ 
+ 	AC_CHECK_HEADER([linux/input.h], [:], AC_MSG_ERROR([kernel headers not
found]))
+ 	AC_SUBST([INCLUDE_PREFIX], [$(echo '#include ' | eval
$ac_cpp -E - | sed -n '/linux\/input.h/ {s:.*"\(.*\)/linux/input.h".*:\1:;
p; q}')])
++	else
++		PCI_DATABASE=no
+ fi
+-AM_CONDITIONAL([ENABLE_EXTRAS], [test "x$enable_extras" = xyes])
+ 
+ AC_ARG_ENABLE([introspection],
+ 	AS_HELP_STRING([--disable-introspection], [disable GObject
introspection]),
+@@ -139,7 +180,11 @@
+ 	cflags:			${CFLAGS}
+ 	ldflags:		${LDFLAGS}
+ 
+-	extras:			${enable_extras}
++	gudev:			${enable_gudev}
++	bluetooth:		${enable_bluetooth}
++	keymap:			${enable_keymap}
++	acl:			${enable_acl}
++	modem-modeswitch:	${enable_modem_modeswitch}
+ 	gintrospection:		${enable_introspection}
+ 
+ 	usb.ids:		${USB_DATABASE}
diff --git a/patches/udev-151/udev_151-10.diff.gz
b/patches/udev-151/udev_151-10.diff.gz
new file mode 100644
index
0000000000000000000000000000000000000000..8e00b4709cb74d3442a59018dbeed1d635712d8d
GIT binary patch
literal 132990
zcmV([email protected]
z8jC7!Jyd#}|Gp8CSua4l?djRGXLg-AMO8i`BO>FS*_?A0_QeC&n|j6dtYNh;CZ;={
z[email protected];oj{Bx([email protected]`IhVK)@!vbUR&e!%}QP0fmN<9
z_jBdBF&n(r;PtIaO-B&RY~P(sfud2sR`yFw-`d*J7!0e?vq8@_dN%2~PR|W`Zm~m8
z2n5n`2f?G^33lj)P9Ly$9gQ73W+hkt))feL3>e|e!Dh(I%aP^B%!AhfPV?2Y9X54C
zW*QFjMBnlQ&$0
z-De}?K>+fmupVFu0|aI={W4;>Cx-2U3_V)G2nHuSsxWpuV2>%m+^WGzx;rcD4HW
[email protected]![email protected]>PL>r`n
z^e_<#qHI8_2oxG#fJ{!bG8h>[email protected]!4a$sTF=*_04H(7aeLtCevhCk3)kSMX+H~i7q
z5BhExw**tTVSV-04FC$<<1C-4(XIYpAqd$gXkWqlWL6i#Wcc6So}`9A6Y)%#BX_2~91o7#a^>{UxRuEjP#nP6
z3E0j)2(9l&-UIyw>xbjyc4
zcyO&g6Q1XKeq`4K`)J([email protected]}Jx(l^gX[email protected]>s2eulvrwkYgd{XV;m=nE>N?INM>OAVGwIKbh$R`@-~mzey6tzoOx
zYPx}SySO*$Cft+cdlJ3=QJlqVZojhY?nLYDB[email protected]^dq0C}eWj
[email protected]%H4AvL_9)7V8rBZiN_t;vtR>nM6A-+nSl2Q1jy1^?Dw-Ri~Z4}gCavJ#OxTP3b0UUq{DWntNz%;hAqlD5o
zOv$^5zXd>Vp0g~4HNgTKWjUdc-;#P3xii2yA7jN2R-gItY6i7|<9dB50dlm$G)8L~
z114)ig5au%2mM^aTzH+5wWMg)4QP&&krtOF%3|0fEJwF@_tf$>uX+P9L
zdF8DlS5>W4i?=8!_Ld9dNWAOT`NGGN#kH*xGk`Z9o#1jy{o5IKK
[email protected]?m>Y0clR)[email protected])-fsX>R&d_l%7PV7*
zHf!IxME|v&=HGj#d3yUeODR^WQAXmBE*^GvL3+uWE4xe+7MeC`72MK-B}n<{Ej9`-
[email protected]?R-*pP_dR!yrnK>R=qb(y0ry<|{mS9qJ%
z_o{vIP<[email protected](%NT{R>l)v>p~ouAcUP`|&EKqcOZh7Ex3|0c_5>4vLY(}d
[email protected]@S|R-F#Pv$8BDsK&w836R`e0xAGzz6vttaRoq69
zY&LB{BxjQZK$-&nAJ`AwF8g5^Y`Or7i9V+AOnHy>+O1jTk;N}7#8)xVwsS!Dv?vV;h;lBFm%aKrJA&MRcoJspBB2izc)i}#)eZ?hGn-{&L1nH9-+bL0^<_^cRMW5FTt8KZxJU?={>rx$EPc9toM=4VC$!eax6
z{jfddKh)}DeDo{u_>jlKT52f0eg+a?^ws75Y&Y;8I#ew-kF~71&H}C8hW8wwt1^!*
zAB!*9Ds$BM#VYeY9d`ayUnH-QbrBU96!_<~0!t`_f9lgELsha)4)3&?G8qYNiXa
ze-4e{k$#%c?>ozLDlCQGf%1UlnxAA>CWR
zn8O0}0>2>QISwC1h6-p6AGGIjUcF;fA)@Kp#5w4F*5mKmHfQ;&k
z(^EZ;[email protected]{))6>(JV;5GoSPUxhqF`IdvZ;s=#|lG)Ols5MC_!L+b!kSYV#tvVB($
zbYKPzCUJ9}Vi3(jwldC@(Pob%c9ij~j9qoAAVUbS4G;>[email protected]{s+IV1S#!K
zs2+=H5G0VGrZ~S4*#L5aX<(|>4?|`4V2h{KXB5KK5=K|>NnfR?c5&(kEV~$ho2Ds@
zNvp)W$`CThzJv)c3S3;$#X=Hn{h_Jj0VsOl8QFzjRx5+?I4LOfMY94y{52L3^)u%40cCRRnjP4
[email protected]{IJ6D&2Ox5ik+COna^)0j0Xf68UC1q?(o2fCZjSw{b#Z!pdV~}f^dfFV&lG&7Gt|f)?sC1&%!xN#*MxZi+MH|T7h`zoXR*5A<*Gc}-f=+<&
zJFa65Lr?S!^N*qeGp11C5$g}YQ56KC97y`sn?zr8V~)[email protected]*g6(f~F8s
zl~EC;>MLkg2V#=Q&4|dQxSRkU0AhHo8pH*$0aaX`1!Rxc0+A4nUtdWw(kA-Ko+%Eb
zs7z2M4UY---LWi3`mtAo0m>~9Wpx=8)%99x`=YXJg!-N3yH48bP([email protected]
zD$}AYs46NAH4%+u_x3#^QUv>K-Wx+j(VC=a?KO([email protected]%S_s|AnE+R}4f)@gGpk!kMeGoMj?WSQVuro4Lvc?7y7hs2T?3xPUD-xY}h2<1AU07ChHvholehF6Snw)&9nAfa#2
zxrO|ZjIx|b81yWNG4YB9)*-0{RO$f|A!gbTY~ncnUH>3Le+oRq??uZeFP*cii~V+o
z?W!Tws3([email protected]^uF9^pk_u!2wLRAz#DVu==goMy~wUNsty;51_(08T-%#^i*EdVda-G
zl;PudW*KeZ7D+n($PL8Qw1>EQA^6qaLF=-Gh=E~PqLwN>EB)$5lRF~deIbP!18(YC
[email protected]`Y*%W0V67#zg)2
zRa-djgUi7_JNFZ#&qM!?L*JbXC~~@)G;uA6GrM04q4%`jqXhj;bLzEPGOPU3tRa8W
z_1bH2-62>wbHpFfdVb|NZo2A_?Bxk#;|Wq419RlwMy-Z85SJV4T3%HF1Ug_gZrRzwhc)3482x+;[email protected][email protected]?fy+PRNhgXcDw^y9
z<8KO2*nP_byHQwC)[email protected]|sEAcH3qk5Esw|&DA~T<7SV=y3j?6DjSiqSD
zQwHI0R^W%+7+bc>eM{e5+x)tjePAkht*~#o;C`ALREe48t6vG8z-ty(j!*Ybt`6E@
zP}_&cpGshKo$yJT(8>sQWPFdz<[email protected]{gys-4oNhPH_rK0MXg_FB&xK-f4~
zxo++ET3456`)8+zy
zz!R2m7OznP5cSG><[email protected]=Sn`R2Np([email protected]_^%HOn5
z6H+{kDP?fxNP&vVQW$lsvGTwQ<83^&ijzbvpbSI9gCv&1a2LQGQ-xJR1nUAO5GzE}
zOt|jiNq!Pa3xH=qNb67iK#cLeB*feH6o6g2nDzRuM#U^uwK7FN#Im_-hIp%x?tRNX
znbT-2m`*H{&IE3e0uQfe4vH1r#Hf0Umrpn2L+NGKJOBBphul3rTDktEb#dH!f6_)_
z*gyODv2}WYuOH72u1?yWo6?(o9LXhYq~(Z}>(o*=C?S~=SV7OHFBDAfhduM5cYRaP
zcc~Mag`Js^K+DXe<[email protected]#7B2flO$FtfbJ$r%&c@
z5!BLBGFjF?@$S)[email protected]!wR=+?%d9E^;[email protected]@
zoG32=E9TiyR%u{a;t+k%+d>b@>Xt7UHh2Z(D`xkqA-J4p6&hE>hwOgI~{a#Cuc{!
z!-ECxb{O1qFsKzQOJp5xriWrgyhv7VM%T%fzv2%aGl<&J<[email protected]edrxSr~`R1
z1yXnh7HfsPJgO%(7*J7)rs6xhbc~EAc3Afs3OZzV9lX1P7e9PuzL#MUywR(IHBkFs
z5S=O^g*P66Cc+O{;(L^w0AXvka`jj{9sW%ChC9$hA%U2QJ9%{gZa<[email protected]&n$v{MTzG$Q4PQDZFmy~I3
zpJKe)Qx=x~Ia_3H-(MY{9Q1JabDU&AHqiXt*`3I78M)03%yFqG^N`OE4s#qHnc*{=
z8G)T07DLT(2-i8Kc9=%aE{{ad%mt}WO_`%Z*`#DhqUq?)[email protected]+0bAqmP
[email protected]$=Q2p+u|>frg!Ati^>^qvkuIsd(EkTP39Lt+~09?
z1jd>13l^3iQ#Jy+%zpCCe*BU0|GDvr0Vyxhgt$RY!GlRa1F+yog!Bbq!gezPj}aT0
zJq|Nfmn;I434([email protected])(oOOGtJ}?%SU(FIv$6qzHs@
z=!psAHY@&GsjL[email protected];Jj#
zQ;[email protected];kkx`qSnEDyz*ipJ6ujpIox#ui7o#A(LvpHw4h>n+FH}<#t!y4lns0@;ZVjYV%Y=?Uv<0J`($7h}P8<5Sg3wYSRdYLk965>|C|B`Z;7RvHza+<=c%9YYi
z6)zP^AfN9GZWR~*np$LUkWTjUU5}FJqP|Cy6z?v!(ZK}1Q%Q@*P=}3Fp&![email protected]{kSEGGpNkmiZyw*SHA9OUN5}89=yRGNjXlJ)xT8{{7
zu|jpqj6+Q{0^!kNwd8+w-Vogpo=FiK8&RAz>[email protected]#_{Rl
z8triGz~dzn}m(b+6J8=`W6qHV{<;Mx?54C+mEkrer?I>M)*)>
zg_G0dwLQa0VtOOr*FEdb@+`*`t8~Uvd}q&Q0GZ9*IGVT{l?!7Nr#N%F;HU&}zdnBd
z{<8Hth5aP=&QEk&+Fj3#pfdX;kn!xP?+kV;_Xv;r;EiAeF7cHzL$Xei3IEoP4mc
zK^7b9A(G%yW8*o}S&HrOa5_aQ8!u0fqE;|VcEa*_Hj9Z&HyjP&j5WG`NAjpdP2=KP
z)@q1{6v^=zKXaKQC&s78W9ETeY|~Cg6373n$6dnv)_l3L9~c9R(ODSSUD6#weF}62
z;mA{)WW#a?h>SC0WohSQ$^a+Um?jD3=OdDvFTU|f>`wFn5Sy~?kUJMrM*sl_?S?E*
zSF1%1FPxOhDb$GNHA#0I22TK4WnL$po}lGkh-j9>gv*7[email protected]
zO>v@-hCI6L2=w^{=;N6-SqPw6%bZWw(dwj6JGH<-U^BW|$G(c(87rM4RVKDWmc{0J
z4N`YP(*ki6OC3I(@^<`-C<[email protected]%6IW$H+WzJ(U=VL~ip#_7WbLv|b*zX~FU=
z^dd&aHL#[email protected]
zA|GsM4KIeOGD?^4v~VOX0ZaoTpaYq&Bz9vfycx;poAu<_T8xS^vCTt;Zb{3HN@%}^
zyp8mfn;axtHJzI|Oyq_MRHZhyFeTVtDuQ?rKO3fki*0~zx|#drC~DwFZh}87#F*r^
zN{$84e9X8se0=8}X3L9gS$pw#8^)n$Sk=NT3Oi%|>!z@[email protected]*9NBf%cu9~E
zaz(&)e|6lx3h$D(>GmtZNJb7hw}?z=WzCP*Yel{h=Nc=O29u<4@[email protected]$p5UB3u
zrzkE6r3io0jjAmu@[email protected](hU=I@+;k!AW5vJW7E=wOp9_seCy
zQrdiykH?qlkhG~7qLbbp{BMCIjann7?GCJMa-zpZ&W9%_boneT)C*69%Rbk$eB2sI
zgBi1rZBHf^60bkGzqimy1zktC&re$sRD2g)AvvvD30($Z2^XXls`(bVIvktA`Q$I$
z)VhcY?Rzz?J?Re7+Lf%Qtr^*&_UyYmvVSE5YuEAy^Z~voQq92wz{pb)ooyqptDccd+78W
zY+7~4^!VTUgqv8HR`gk|mr5Kci$LEV<5Y$42SRgQu2gR*g)q)[email protected]^=8H1tLe
zCG_s`cQP1z1_s7sL_{)+-ZwnYCh*>9-~uz?((d~MYibSfBq;P>GMK
zH3&;0%JGll*iLAd)RxguNHAuEbPdm([email protected])!^a)>pC!E)1>hQFoll#vqo)F;k^Gy3F+(W9>o>[email protected]
z2)1}K2172?1aiALVi&>_2~V}t5zsms7+SsY_NZJgmMeu-XoEqoqrW9yW@[email protected]
zp~?ejT0JM~4`EZs$qWH62n?([email protected])da!k6&ZY>{MebpMg!fe
zP<(^pAz;k@l2Vp>3rRJ?S!saFRLEywdIP{13;{siW|By=rdxFL%!;gr6EGx!INVh~rr}4UJ_|nv);R3G2Cc8vy}gk86Q3e*;#5J&z^AI*e8jnA
zXjcjD2Elp|YREiFC6Ltx9VD4ukcxbc@({!0kTDCAiS-3v!2AdT{yU;Eh!b)M#r#H%<[email protected]
zpn3P&5M-fG)k+EnwyRJ-*OX-nKyih-TPL%HN=2)8NG{`IaTA2hj5iaDUoFkpx`l=uIuM+MnNOmK?_I2}Ck$uXQMu{xj
zD!{&2X^?6K9h;MuS7ZYqeV^LcGO&dp3Etb$j63+l8c)3%Hi-`6If;v1zn5bf&+K!+
zc5D_gL2?x#lqN;cra*Yi2~oM}&}W&{9MQk!OJLume?xqm&Vv+QsrDQ|CX@@WV^Ah_
zC!%0TrohO*qyNFgF@[email protected]*DXRPSH_7@{cPqz#vgaFvSZ|8Vb1m
zy&=$3xFngnG&Zn-yVt(d6(qg=?=wKp)dMv
zIQ1oWDOXFpkE!gJ6wfn^dF1n!Whx4Hjlob7Ym#Xv*8x7PNt~?V$aDJw8n$wlC!oFY
[email protected][email protected]=aD4w1vtnbrAkkC0n7Cws;{Fo(hC_-J_eEXe2^_5;rX
zPqzPf1>z_rVyzjCA-6?DSpxN^70H(vHux
[email protected]~tseU3Lfn0f3(SSbi@$y2bjFV1nyK{B<
zuJytgb~>u9;^?X^dT?!H3;J~t
[email protected](<{8|-Plb#`=21_~>A;h3K{;*0}FpTNUr;qp&-59#3XcIZMRV%1+TGe>kP%CL!|
z*wTP?QH0X;&WH^E=cDF>=NgJ_`C4u7zkVzJb$%;qz}D~;kNR$KkNcnPwgTtMJl_*?
zuKZ_upor8ybdn=09p&+`VZjkw#IX>EXfJ&Fb*=Q;5CKj!O49jlqE;)2yLK!66NLozG%VP|Ici}kY3s)>3$
zDbm2Zdv)9=?KUc6qxt5db@>_w!3zpt#AWM(zTy8xXr+oy0VrDeei0aql8%*^V5stlh!2xs1Xw2P3x?6d3er&;[email protected][email protected];eKH
z9Dxs~;SH&WcZea2(=7R5pzvev8XiV>CwS_^uAeJ7mGkhwH)[email protected]*ul
zw^qRvieRhcii>5B%^MNbRzQ*=zLiV05-Z}BKwK7%$5ud_km^>*n=R>mClZ$az6*(z
z2vr~qL?jmqD_57NNmr!-U~f#Mav
zqk$fbXY>RVUOklnm7>RGkJZF7dwThI>t|6L1sYm;p=3BNXK-($giaR@aYbGu-
z_Sw3mDj#KehufA;`}g)$>-6AuYeIdZ``Z!kZ5pbsMj!)q4UQF?mk_};h9JlB
zJ&5&`)[email protected]Efc&;GO~Ye{KAM^j3oRj&_?8!YAed~|c&_HUMLUvc%mut6nUvf$I<4c=g{
[email protected]{rwGt9vEg?hc7xfP9NmrSRHDFL&VcXnShUc|+ZRExMz7
zwr|?Ah2zB=HW6~cY2pCsy9F*`
zZ1mjGz=}i%C9uvKWRprBmD@h#kf2kA<5Ytq@@ic`5j90&PESw*|
zuCf2ZTB)u)_z_rS(?snXJ[email protected]!bf4ZoN-{JIK;SF$XXPo|WY
zPv!_2G)1
zHvu);euc!gy}kWVY)dTyCIu{Y_9EUzGdS0TrMDR4S3I}FN~L1UtFW?G%aog1By_dB<+tw
z#WWhjUcD9)DKuz*6qy3uk03M`5;>>uzmMF^(eYTq`610Xw`v~!{^qyivtXt+D(tSI
zQ3?*Y1mMMQDz{9VxGrh}$Ck%j^Vk_%s7>0;3E${S)[email protected][email protected]
z5^6K9l=%`8!lP?~oOTRb*df|J-CNGYb}Y<}Hc_q9dhKe?*vl%0*(K!$EOW}(&KihI
zRDi30e5lS2+gOr51$?CtgoP~J
zA;bdop5?~G)H!85LSW6L=evYou?oF8dnZ?*r@?VLpXSMG+@^MLh<@iqnF*
zaaI-_TkU+j{#d-B!%(u-(>AXU_5ZoqgnvW->t^$Ig#`keV4+md(~C#bzH83e61w?u%WZ5BV8F1?^=4T^s8BTPi?!&V{pVY~RDTy!_JU$i2=
[email protected]`a<^PIG}Tw|?E-2K*5+4yZJ1x+_;70IF|i0o5hc#nB;[email protected]%O!
zo=KPrw3kI#eNTaE^cuHF~~1`c7p)%?Qo(UKdrpfXGC
z)M16;BV<0S3*Cw*jfsoD=2}6U`ST
zN7?p88c7h8PZb*TKR{^AFC#SOml7KD%L$G7<%GukGD2g1DWNgHl+c)u2#xti361&3
[email protected]#tShiLoB#u1~cSeDfR?$Izt_dGL{ky|;o3!r;38h?}fj
zb2B>LVjRoFC+T{yCDZh~O0a>sINXD7irl=V%&B1WaoA9yD}~ZL=-hT7H6nBtXg-~c
zL=%Rv2_iCK<0Pa4CQe87R1TuYImi;iT#P4Xswc#`*K)[email protected]$DEIM%qm8Vn5Bru
ziAjO?(1bRDvR|*|GUVOm#FIJji!0Rs`C<{x?`SKsgOi_5$<$b??@*Z|6NflFO_H8C
zI!zE9J3Y-Vg4{d(TLwu!Z9kP?W1YsAuU~2SP@?5&h{4zXm%V50P9sP5v;8YHZRYYa
z&BKo*WO{aNOcL(k#~Pe?X2{~UY1?dY!_W|$_2j>AJtVcdX)sRa%-(y>=A2-VN>[email protected]
zsw$PL?%BA}6Y|xdfD_5Pny~RP+nkC%x|ADI9oOX3B=9^mbR>s;=zY$Ek7;0|^ZUt=
z&3%W%iRksmP}Oie!_?6j2)[email protected]#1XRu;1UP}&3sz^>[email protected]{;^g4bqgOaK
zRn+n([email protected]@>pkXr>9rVJuuU!sP7&sSzfAMu#
zAygwHIgsnm4u`*0Y_JEsP#8N_)[email protected]*CR0EfrH|2V([email protected]#>[email protected]
z9Z49W(pT{h(#$ZaAC_XdyumeazIazjH![email protected][email protected]%T>p~a}A|U`R!C|j^nQpgn
z)UG%6TgWV0&W4#MZyT|c*4fd?>2bHVAi0)};[email protected][email protected]$J4p#I3m)[email protected]>sJ
z5n}DDiiE5K31vckbGKxDhME(;[email protected]&qCT
zm)N#TqBq3&sM5X~*8Ldi)LSc4#F?vGr}1F}E#<05Z=R{_hrktY|~EchJnZ|vGFZXf^j
zn*5476Neb)yrK=;^b-TLZIdB|idUC5Zdz&B#$)_~o|=`*+R#u(rfk7Ejjx8e4tdU@
[email protected];s|QmpI0+%3VT<9ZT%if)[email protected];Tb*Xv34
[email protected]=@_QJ%9V4#a<[email protected]=L_Si(vRO+mpLE%R
[email protected]!A5yBU84yuaglJZ6&@{Qnd4uL
z*|^)@NXeqXfoG+pKOtZNL7pCFlNq)HE0!*YuHkgS^2^I!~{ZcVsN6h={`vvUQN`}K$()#OGr=oe{U-=pbH-bj_*Z4RPS
zdAS?DOro&vYxA6#mAV3HVK(wC6(#v8?g}5WzIu{hVyHP|FAx)2z|KTfx#V3sYyi0b
zpj^_#h;mi6GH<@#`ceISd99xBJuIk{vSM}q+yXQS-AYMnDSvLxCAEJ!sc)NUn&fd4
zs5wNOD?%vfE~(x|yS22={v=4Q5HsS3K)r!=
zRpIa1c{ctY1_@~3_3{7o;b{Z?1M*DzW-wb-;?u57pJ6NalgS}p)$Rk`jcrnM9Q5`hIj5KET2-}yHYh0g~HeM3JSj)[email protected]+4
z=yhEH)qQ)qcj$yetGsnN63g|1dc3asrG8sW(Fa=FZXDKI?Y+Yj$AVun9!q!ZeeNSp
[email protected]|}Q-zjYoZuGZYVxqxk^~enZw([email protected]~jE_Ee}qI#hat(b$XSLrMrz
zSi{*3bG;FM6W<@yPnwPW*7pLF;[email protected]}NDrr$JUofAi5WedU23-k9
z%)z-oMCnJ?K*i^pqgspulK+M5R(OexO`t)+CJhdS(}fx~^$=KwV7;@oy-kuFe0iZI
zId-7ln6MLcIoE=M%J_W>6a{HxcRa(34B__B1BgH;[email protected](8s$?1x7QyR
zQ+Q!de+Rv;tkaT(F)3O>EM<8m%)3tRMl^hm{EgS([email protected]?Ea)R`f3N^Ks
z27xh84M&r1Z;Gxc+=+*?8YuNber-)&D<~|4yh~WiS*kW+<+AM6!X1PyMiUgQrC#^&
zJ%U~V>Z|Uo(V{9UfiV6o>pceZ3x?Jr(j#1qNqJCFL;$&-`oR8zC_CtKEGnyWfy+0o
zT+O>li^h^cD~YKNCrHHteqwr<6JIhpI+*X0sZp{};{2%0ZcQa8KV=cBa>DEPcdZ7v9EF&Hpqp7lU_P}KY)NZ9j?vZyZ<

zwDj>|rPvXA_pa{`$BLv3CS43m(CzzIV{#|x_(PecZ9NpB2$yy=RGXE$la~rrCD5pa zt=;QTND9~r@[email protected]_~me9g<>>{Ou33i#>7O&iQCJGw2yMhYj7zBiuUb~f(@kTg4!0jA}|B!?St++^hxtXm2|^> zu?O-dd`VMP`IU7KPtyRCP7r}gf;59GQR-F!9< zT7MCOcm3dMHS`V}t=eCV+)[email protected]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�Pez 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

$Yeg+*~D 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

 
CD: 7ms