rpms/udev/devel udev-86a7a2f-fix-missing-firmware.patch, NONE, 1.1 start_udev, 1.86, 1.87 udev-151-rules.patch, 1.1, 1.2 udev.spec, 1.300, 1.301
Harald Hoyer
harald at fedoraproject.org
Tue Feb 9 09:59:26 UTC 2010
Author: harald
Update of /cvs/pkgs/rpms/udev/devel
In directory cvs1.fedora.phx.redhat.com:/tmp/cvs-serv21595
Modified Files:
start_udev udev-151-rules.patch udev.spec
Added Files:
udev-86a7a2f-fix-missing-firmware.patch
Log Message:
* Sun Feb 07 2010 Kyle McMartin <kyle at redhat.com> 151-3
- udev-86a7a2f-fix-missing-firmware.patch: fix hang when loading
microcode (since microcode_intel tries to probe firmware which does
not exist. *sigh*)
udev-86a7a2f-fix-missing-firmware.patch:
firmware.c | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
--- NEW FILE udev-86a7a2f-fix-missing-firmware.patch ---
>From 86a7a2f853fe6022c5b0c1b415918047b65533be Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Thomas=20B=C3=A4chler?= <thomas at archlinux.org>
Date: Sun, 31 Jan 2010 13:49:02 +0100
Subject: firmware: fix error reporting on missing firmware files
The new firmware loader does not report an error to the kernel if a firmware file
is missing. This results in modprobe stalling for 60 seconds for each firmware
a module tries to load.
---
extras/firmware/firmware.c | 3 ++-
1 files changed, 2 insertions(+), 1 deletions(-)
diff --git a/extras/firmware/firmware.c b/extras/firmware/firmware.c
index 8f70be4..16455de 100644
--- a/extras/firmware/firmware.c
+++ b/extras/firmware/firmware.c
@@ -149,6 +149,7 @@ int main(int argc, char **argv)
util_path_encode(firmware, fwencpath, sizeof(fwencpath));
util_strscpyl(misspath, sizeof(misspath), udev_get_dev_path(udev), "/.udev/firmware-missing/", fwencpath, NULL);
+ util_strscpyl(loadpath, sizeof(loadpath), udev_get_sys_path(udev), devpath, "/loading", NULL);
if (fwfile == NULL) {
int err;
@@ -166,6 +167,7 @@ int main(int argc, char **argv)
udev_selinux_resetfscreatecon(udev);
} while (err == -ENOENT);
rc = 2;
+ set_loading(udev, loadpath, "-1");
goto exit;
}
@@ -176,7 +178,6 @@ int main(int argc, char **argv)
if (unlink(misspath) == 0)
util_delete_path(udev, misspath);
- util_strscpyl(loadpath, sizeof(loadpath), udev_get_sys_path(udev), devpath, "/loading", NULL);
set_loading(udev, loadpath, "1");
util_strscpyl(datapath, sizeof(datapath), udev_get_sys_path(udev), devpath, "/data", NULL);
--
1.6.6
Index: start_udev
===================================================================
RCS file: /cvs/pkgs/rpms/udev/devel/start_udev,v
retrieving revision 1.86
retrieving revision 1.87
diff -u -p -r1.86 -r1.87
--- start_udev 12 Nov 2009 09:58:24 -0000 1.86
+++ start_udev 9 Feb 2010 09:59:25 -0000 1.87
@@ -110,7 +110,7 @@ make_extra_nodes () {
done
[ -d /dev/net ] || mkdir -p /dev/net
- [ -c /dev/net/tun ] || /bin/mknod -m 0600 /dev/net/tun c 10 200
+ [ -c /dev/net/tun ] || /bin/mknod -m 0666 /dev/net/tun c 10 200
#/bin/chown root:root /dev/net/tun
[ -c /dev/ppp ] || /bin/mknod -m 0600 /dev/ppp c 108 0
udev-151-rules.patch:
40-redhat.rules | 8 +++++---
1 file changed, 5 insertions(+), 3 deletions(-)
Index: udev-151-rules.patch
===================================================================
RCS file: /cvs/pkgs/rpms/udev/devel/udev-151-rules.patch,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -p -r1.1 -r1.2
--- udev-151-rules.patch 29 Jan 2010 09:57:03 -0000 1.1
+++ udev-151-rules.patch 9 Feb 2010 09:59:25 -0000 1.2
@@ -22,4 +22,4 @@ index 47ce9e5..aaba82b 100644
KERNEL=="event*", ATTRS{idVendor}=="03f0", ATTRS{interface}=="Virtual Mouse", ATTRS{bInterfaceProtocol}=="02", SYMLINK+="input/hp_ilo_mouse"
+
-+ACTION=="add", KERNEL=="cpu[0-9]*", RUN+="/bin/bash -c 'echo 1 > /sys/devices/system/cpu/%k/online'"
++ACTION=="add", SUBSYSTEM=="cpu", KERNEL=="cpu[0-9]*", ATTR{online}="1"
Index: udev.spec
===================================================================
RCS file: /cvs/pkgs/rpms/udev/devel/udev.spec,v
retrieving revision 1.300
retrieving revision 1.301
diff -u -p -r1.300 -r1.301
--- udev.spec 29 Jan 2010 09:57:03 -0000 1.300
+++ udev.spec 9 Feb 2010 09:59:25 -0000 1.301
@@ -5,7 +5,7 @@
Summary: A userspace implementation of devfs
Name: udev
Version: 151
-Release: 2%{?dist}
+Release: 3%{?dist}
License: GPLv2
Group: System Environment/Base
Provides: udev-persistent = %{version}-%{release}
@@ -14,6 +14,7 @@ Obsoletes: udev-extras < 20090618
Provides: udev-extras = 20090618-1
Source: ftp://ftp.kernel.org/pub/linux/utils/kernel/hotplug/%{name}-%{version}.tar.bz2
Patch1: udev-151-rules.patch
+Patch2: udev-86a7a2f-fix-missing-firmware.patch
Source1: start_udev
Source3: udev-post.init
@@ -110,6 +111,7 @@ glib-based applications using libudev fu
%prep
%setup -q
%patch1 -p1
+%patch2 -p1
%build
# get rid of rpath
@@ -356,6 +358,11 @@ rm -rf $RPM_BUILD_ROOT
%attr(0644,root,root) %{_libdir}/pkgconfig/gudev-1.0*
%changelog
+* Sun Feb 07 2010 Kyle McMartin <kyle at redhat.com> 151-3
+- udev-86a7a2f-fix-missing-firmware.patch: fix hang when loading
+ microcode (since microcode_intel tries to probe firmware which does
+ not exist. *sigh*)
+
* Fri Jan 29 2010 Harald Hoyer <harald at redhat.com> 151-2
- fixed rules and startup script (#559844)
More information about the scm-commits
mailing list