Hello community,
here is the log from the commit of package microcode_ctl.1443 for
openSUSE:12.1:Update checked in at 2013-03-20 12:52:03
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:12.1:Update/microcode_ctl.1443 (Old)
and /work/SRC/openSUSE:12.1:Update/.microcode_ctl.1443.new (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "microcode_ctl.1443", Maintainer is ""
Changes:
--------
New Changes file:
--- /dev/null 2013-02-26 18:15:11.936010755 +0100
+++
/work/SRC/openSUSE:12.1:Update/.microcode_ctl.1443.new/microcode_ctl.changes
2013-03-20 12:52:05.000000000 +0100
@@ -0,0 +1,303 @@
+-------------------------------------------------------------------
+Wed Mar 13 17:54:49 UTC 2013 - [email protected]
+- bnc#809348
+- Update intel microcode to 20130222
+- Update amd microcode to 2012-09-10
+- Changelog not available (confidential)
+
+-------------------------------------------------------------------
+Tue Oct 11 15:14:21 UTC 2011 - [email protected]
+
+- Update microcode to 20110915, Intel does not disclose
+ what this fixes.
+
+-------------------------------------------------------------------
+Sun Jun 26 20:46:37 UTC 2011 - [email protected]
+
+- Update microcode to 20110428, Intel does not disclose
+ what this fixes.
+
+-------------------------------------------------------------------
+Sun May 22 02:07:20 UTC 2011 - [email protected]
+
+- Open all FD with O_CLOEXEC
+
+-------------------------------------------------------------------
+Tue May 10 02:04:01 UTC 2011 - [email protected]
+
+- microcode.init, do not load microcode on Virtual Machines
+ ugly error messages shown in syslog otherwise.
+
+-------------------------------------------------------------------
+Tue Jan 18 14:17:54 UTC 2011 - [email protected]
+
+- Revive microcode.ctl service as 2.6.37 does not throw cpu add
+ uevents. This is a workaround for 11.4 and will get reverted
+ as soon as we go for 2.6.38 where cpu driver autoloading patches
+ are included.
+- Service will be forced to be enabled on all Intel and all
+ AMD new than fam 10h.
+- Add AMD microcode patch and logic to get it loaded
+
+-------------------------------------------------------------------
+Sun Dec 19 03:34:19 UTC 2010 - [email protected]
+
+- Update microcode to 20101123, Intel does not disclose
+ what this fixes.
+
+-------------------------------------------------------------------
+Tue Sep 21 15:25:49 UTC 2010 - [email protected]
+
+- Update Intel microcode to version 20100914, vendor
+ does not provide information regarding what it fixes.
+
+-------------------------------------------------------------------
+Mon May 31 19:25:24 UTC 2010 - [email protected]
+
+- udev rules back into /lib/udev ,as suggested by Kay
+
+-------------------------------------------------------------------
+Mon May 31 16:00:04 UTC 2010 - [email protected]
+
+- udev rules must live in %{_sysconfdir} otherwise it wont work.
+
+-------------------------------------------------------------------
+Sat May 29 19:54:49 UTC 2010 - [email protected]
+
+- merge both Fedora and Debian improvements, most notably:
+ * microcode.dat is now considered firmware, and installed in /lib/firmware
+ * package no longer includes an init script microcode is loaded
+ using udev rules.
+
+-------------------------------------------------------------------
+Mon May 17 18:08:23 UTC 2010 - [email protected]
+
+- the microcode.dat file is a %config file
+
+-------------------------------------------------------------------
+Fri Feb 12 13:38:10 UTC 2010 - [email protected]
+
+- Updated microcode file to: 20100209
+
+-------------------------------------------------------------------
+Tue Feb 2 14:40:48 CET 2010 - [email protected]
+
+- Updated microcode file to: 20090927
+ Fate#306807 (again)
+
+-------------------------------------------------------------------
+Wed Sep 2 17:12:33 CEST 2009 - [email protected]
+
+- Updated microcode file to: 20090330
+ Fate: 306807
+
+-------------------------------------------------------------------
+Wed Oct 15 09:51:57 CEST 2008 - [email protected]
+
+- Fix syntax error in microcode.init (bnc#435518).
+- Add rpmlintrc.
+- Fix %install-no-mkdir-buildroot warning of rpmlint.
+
+-------------------------------------------------------------------
+Wed Sep 17 18:51:17 CEST 2008 - [email protected]
+
+- Updated microcode file to: 20080910
+ Fate: 303949
+
+-------------------------------------------------------------------
+Wed Aug 13 09:22:16 CEST 2008 - [email protected]
+
+- exit with "skipped" status when the microcode module does not
+ exist for a given kernel like the (old) VMI flavour (bnc#415117)
+
+-------------------------------------------------------------------
+Thu Jul 24 00:17:55 CEST 2008 - [email protected]
+
+- remove dependency on kernel since that's no real functional
+ dependency
+
+-------------------------------------------------------------------
+Mon May 5 17:20:50 CEST 2008 - [email protected]
+
+- return '4' for status, which is not implemented (bnc#383794)
+
+-------------------------------------------------------------------
+Sun Apr 6 17:27:51 CEST 2008 - [email protected]
+
+- update microcode version to 20080401 (bnc#374261)
+
+-------------------------------------------------------------------
+Thu Feb 21 10:18:58 CET 2008 - [email protected]
+
+- update microcode version to 20080220 (bnc#363537)
+
+-------------------------------------------------------------------
+Tue Feb 5 10:37:48 CET 2008 - [email protected]
+
+- update microcode version to 20080131 (fate#302618)
+
+-------------------------------------------------------------------
+Fri Jan 11 10:02:23 CET 2008 - [email protected]
+
+- update microcode version to 20080108 (#302618)
+
+-------------------------------------------------------------------
+Tue Oct 9 12:49:06 CEST 2007 - [email protected]
+
+- updated microcode version to 20070907 (#302618)
+
+-------------------------------------------------------------------
+Thu Aug 16 08:38:30 CEST 2007 - [email protected]
+
+- udpate microcode version to 20070815 (#302336)
+
+-------------------------------------------------------------------
+Thu Jul 12 20:14:05 CEST 2007 - [email protected]
+
+- Don't unload the microcode driver to re-load the microcode on
+ resume (#290586)
+
+-------------------------------------------------------------------
+Wed Jun 20 17:47:08 CEST 2007 - [email protected]
+
+- fix script name in fillup_and_insserv macro
+
+-------------------------------------------------------------------
+Tue Jun 19 23:38:07 CEST 2007 - [email protected]
+
+- make init script name LSB conformant
+- move microcode_ctl binary to /sbin, removing the need of a
+ remove file system dependency for the init script
+- added missing 'Short-Descripton' tag in the init script
+- add a 'reload' section to the init script
+
+-------------------------------------------------------------------
+Thu Apr 26 20:57:05 CEST 2007 - [email protected]
+
+- updgraded to latest microcode from Intel (1.17)
+
+-------------------------------------------------------------------
+Thu Jan 25 22:48:43 CET 2007 - [email protected]
+
+- upgraded to latest microcode from intel (1.16)
+
+-------------------------------------------------------------------
+Thu Jan 25 13:29:43 CET 2007 - [email protected]
+
+- only start the service if we have a Intel CPU
+
+-------------------------------------------------------------------
+Wed Nov 15 10:29:20 CET 2006 - [email protected]
+
+- microcode_ctl-1.15: Latest microcode from Intel
+ (19th September 2006)
+- updated RPM dependencies because a kernel patch is required
+ in the microcode code of the kernel so that this new
+ update works
+
++++ 106 more lines (skipped)
++++ between /dev/null
++++ and
/work/SRC/openSUSE:12.1:Update/.microcode_ctl.1443.new/microcode_ctl.changes
New:
----
amd-ucode-2012-09-10.tar.bz2
microcode-20130222.tgz
microcode-ctl-cloexec.patch
microcode.ctl_1.17-13.diff.gz
microcode.init
microcode_ctl-1.17-suse_rh_paths.patch
microcode_ctl-1.17.tar.bz2
microcode_ctl.changes
microcode_ctl.spec
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ microcode_ctl.spec ++++++
#
# spec file for package microcode_ctl
#
# Copyright (c) 2013 SUSE LINUX Products GmbH, Nuernberg, Germany.
#
# All modifications and additions to the file contributed by third parties
# remain the property of their copyright owners, unless otherwise agreed
# upon. The license for this file, and modifications and additions to the
# file, is the same license as for the pristine package itself (unless the
# license for the pristine package is not an Open Source License, in which
# case the license is the MIT License). An "Open Source License" is a
# license that conforms to the Open Source Definition (Version 1.9)
# published by the Open Source Initiative.
# Please submit bugfixes or comments via http://bugs.opensuse.org/
#
Name: microcode_ctl
%define intel_version 20130222
%define amd_version 2012-09-10
ExclusiveArch: %ix86 x86_64
Url: http://www.urbanmyth.org/microcode/
Summary: Microcode Updates for Intel CPUs
License: GPL-2.0+ and "the microcode itself has this license: ..."
Group: Hardware/Other
Version: 1.17
Release: 0
Source0: microcode_ctl-%{version}.tar.bz2
Source1: microcode.init
Source2: microcode-%{intel_version}.tgz
Source3: amd-ucode-%{amd_version}.tar.bz2
Patch0: microcode.ctl_1.17-13.diff.gz
Patch1: microcode_ctl-1.17-suse_rh_paths.patch
Patch2: microcode-ctl-cloexec.patch
BuildRoot: %{_tmppath}/%{name}-%{version}-build
Requires(pre): %insserv_prereq
%description
This utility allows updating the microcode of Intel and AMD x86 and x86-64
CPUs.
%prep
%setup -q -a 2 -a 3
%patch0 -p1
%patch1
%patch2
%build
make CFLAGS="$RPM_OPT_FLAGS -I."
%install
mkdir -p ${RPM_BUILD_ROOT}/etc/init.d
install -m 0755 %SOURCE1 ${RPM_BUILD_ROOT}/etc/init.d/microcode.ctl
mkdir -p ${RPM_BUILD_ROOT}/usr/sbin
ln -s /etc/init.d/microcode.ctl ${RPM_BUILD_ROOT}/usr/sbin/rcmicrocode.ctl
%makeinstall
install -D -m 0644 microcode.dat %{buildroot}/lib/firmware/microcode.dat
# AMD
install -D -m 0644 amd-ucode-%{amd_version}/microcode_amd.bin
$RPM_BUILD_ROOT/lib/firmware/amd-ucode/microcode_amd.bin
install -D -m 0644 amd-ucode-%{amd_version}/README
$RPM_BUILD_ROOT/%{_defaultdocdir}/microcode_ctl/amd/README
install -D -m 0644 amd-ucode-%{amd_version}/LICENSE
$RPM_BUILD_ROOT/%{_defaultdocdir}/microcode_ctl/amd/LICENSE
install -D -m 0644 amd-ucode-%{amd_version}/INSTALL
$RPM_BUILD_ROOT/%{_defaultdocdir}/microcode_ctl/amd/INSTALL
%post
# Install service on affected Intel/AMD machines by default
# Remove this after openSUSE 11.4 when the kernel can autoload microcode.ko
if grep Intel /proc/cpuinfo > /dev/null ; then
%{fillup_and_insserv -fY microcode.ctl}
elif grep -q -i AuthenticAMD /proc/cpuinfo; then
fam=`head /proc/cpuinfo |sed -n -e 's/cpu family.*: \([0-9]\+\)/\1/p'`
# Only try to update when family >= 16 (0x10, fam 10h)
if [ $fam -ge 16 >& /dev/null ];then
%{fillup_and_insserv -fY microcode.ctl}
fi
fi
%clean
rm -rf $RPM_BUILD_ROOT;
%files
%defattr(-,root,root)
/lib/firmware/microcode.dat
/sbin/microcode_ctl
/etc/init.d/microcode.ctl
/usr/sbin/rcmicrocode.ctl
%dir /lib/firmware/amd-ucode
/lib/firmware/amd-ucode/microcode_amd.bin
%{_mandir}/man8/microcode_ctl.8.gz
%doc %{_defaultdocdir}/microcode_ctl
%changelog
++++++ microcode-ctl-cloexec.patch ++++++
--- microcode_ctl.c.orig
+++ microcode_ctl.c
@@ -10,6 +10,7 @@
*
*/
+#define _GNU_SOURCE
#include <fcntl.h>
#include <stdio.h>
#include <stdlib.h>
@@ -66,7 +67,7 @@ static int do_update(char *device, char
return ENOMEM;
}
- if( (fp=fopen(filename, "r")) == NULL){
+ if( (fp=fopen(filename, "re")) == NULL){
if(print_error_messages)
fprintf(stderr,
"%s: cannot open source file '%s' errno=%d
(%s)\n",
@@ -117,7 +118,7 @@ static int do_update(char *device, char
if(print_normal_messages)
fprintf(stderr, "%s: writing microcode (length: %d)\n",
progname, length);
- if((outfd = open(device, O_WRONLY)) == -1){
+ if((outfd = open(device, O_WRONLY|O_CLOEXEC)) == -1){
if(print_error_messages)
fprintf(stderr, "%s: cannot open %s for writing
errno=%d (%s)\n",
progname, device, errno, strerror(errno));
++++++ microcode.ctl_1.17-13.diff.gz ++++++
++++ 1927 lines (skipped)
++++++ microcode.init ++++++
#! /bin/sh
# Copyright (c) 2001-2002 SuSE Linux AG Nuernberg. All rights reserved.
#
# Author: Björn Jacke <[email protected]>
#
# /etc/init.d/microcode
#
# description: init script for Intel amd AMD CPU microcode update
### BEGIN INIT INFO
# Provides: microcode
# Required-Start:
# Required-Stop:
# Default-Start: 1 2 3 5
# Default-Stop:
# X-UnitedLinux-Default-Enabled: yes
# Short-Description: CPU microcode updater
# Description: update the Intel or AMD CPU microcode (both 32 and 64 bit)
### END INIT INFO
. /etc/rc.status
rc_reset
do_start()
{
echo -n "Checking/updating CPU microcode "
if test -x /usr/sbin/dmidecode \
&& /usr/sbin/dmidecode -s system-product-name \
| grep -q -i -P "\b(?:VirtualBox|VMware|Bochs|Parallels|Qemu)\b"; then
rc_status -u
elif grep -q -i intel /proc/cpuinfo \
&& /sbin/modinfo microcode >& /dev/null; then
/sbin/modprobe -q microcode
/sbin/microcode_ctl -Qu
elif grep -q -i AuthenticAMD /proc/cpuinfo \
&& /sbin/modinfo microcode >& /dev/null; then
fam=`head /proc/cpuinfo |sed -n -e 's/cpu family.*: \([0-9]\+\)/\1/p'`
# Only try to update when family >= 16 (0x10, fam 10h)
if [ $fam -ge 16 >& /dev/null ];then
# Loading the driver automatically requests the firmware
rmmod microcode >& /dev/null
logger "Requesting microcode for AMD fam10h or newer CPU(s)"
echo -n ".. AMD fam10h or newer CPU(s) found"
/sbin/modprobe -q microcode
else
printf ".. unsupported AMD CPU family: 0x%x" $fam
rc_failed 5
fi
else
rc_failed 6
fi
rc_status -v
}
# See how we were called.
case "$1" in
start)
do_start
;;
status)
echo "$0: reading the microcode status is not yet suported"
rc_failed 4
rc_status -v
;;
stop)
;;
reload)
do_start
;;
*)
echo "Usage: $0 start"
exit 1
;;
esac
rc_exit
# vim: set sw=4 ts=4 et ft=sh:
++++++ microcode_ctl-1.17-suse_rh_paths.patch ++++++
Index: Makefile
===================================================================
--- Makefile.orig 2010-05-29 17:38:49.000000000 +0200
+++ Makefile 2010-05-29 21:42:56.932967000 +0200
@@ -24,34 +24,22 @@ endif
DESTDIR =
PREFIX = /usr
-INSDIR = $(PREFIX)/sbin
+INSDIR = /sbin
MANDIR = $(PREFIX)/share/man/man8
-MICDIR = /usr/share/misc
-
-RCFILE = microcode_ctl.start
-RCFILEFINAL = microcode_ctl
-# this is a bit nasty...
-RCDIR = $(shell if [ -d /etc/init.d ]; then echo "/etc"; else echo
"/etc/rc.d"; fi)
-RCHOMEDIR = init.d
-RCFILETO = $(RCDIR)/$(RCHOMEDIR)
+MICDIR = /lib/firmware
all: microcode_ctl
microcode_ctl: microcode_ctl.c
$(CC) $(CFLAGS) -o $(PROGRAM) microcode_ctl.c
- echo "$(RCDIR)/$(RCHOMEDIR)/microcode_ctl" > microcode-filelist
clean:
rm -f $(PROGRAM) microcode_ctl.o microcode-filelist
install:
- $(INS) -s -m 755 $(PROGRAM) $(DESTDIR)$(INSDIR)
-
-ifndef DESTDIR
- chkconfig --add $(RCFILEFINAL)
-else
- echo "MAKE: Skipping chkconfig operation (rpm build?)"
-endif
+ mkdir -p $(DESTDIR){$(MICDIR),$(INSDIR),$(MANDIR)}
+ $(INS) -m 644 microcode_ctl.8 $(DESTDIR)$(MANDIR)
+ $(INS) -m 755 $(PROGRAM) $(DESTDIR)$(INSDIR)
device:
mkdir -p $(DESTDIR)/dev/cpu
Index: microcode_ctl.c
===================================================================
--- microcode_ctl.c.orig 2010-05-29 17:38:49.000000000 +0200
+++ microcode_ctl.c 2010-05-29 17:44:47.376445000 +0200
@@ -26,7 +26,7 @@ static int print_error_messages=1;
#define FILENAME_MAXLEN 2048
#define MICROCODE_DEVICE_DEFAULT "/dev/cpu/microcode"
-#define MICROCODE_FILE_DEFAULT "/usr/share/misc/intel-microcode.dat"
+#define MICROCODE_FILE_DEFAULT "/lib/firmware/microcode.dat"
static void usage(FILE *file)
--
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]