Package: release.debian.org Severity: important User: release.debian....@packages.debian.org Usertags: unblock
Please unblock package intel-microcode Intel botched a microcode update in the 20150107 release, currently in Debian jessie (testing). This broken microcode update causes core hangs and boot issues on boxes with Intel Xeon E5v3 processors (Debian bug #776431). Updated packages were uploaded to Debian unstable a few days ago which fix the grave issue with the Xeon E5v3 microcode, as well as a very minor shell scripting issue found by ShellCheck. This upload was done by Paul Tagliamonte (also a Debian Developer) as I was unable to do it in a short timeframe due to an unfortunate hardware issue on my Debian build box. The new upstream microcode release (20150121) fixed the broken microcode update by reverting that specific microcode to an older release that had been previously distributed (in upstream 20140913). This older (known good) release of the Xeon E5v3 microcode was in Debian unstable/testing for four months, without any reported issues. The known-good microcode is currently in Debian stable. There were no other changes to the upstream microcode data file, just the revert of the problematic microcode update. Other Haswell-E based Intel processors with family 6, model 63, stepping 2 (such as hexa/octa-core Core i7 desktop parts) might also be affected by the broken microcode update, so it could hit desktop users as well, not just servers and workstations. This package update fixes Debian bug #776431 (severity grave). diffstat: changelog | 6 debian/changelog | 18 debian/initramfs.hook | 2 microcode-20150107.dat |41591 ------------------------------------------------- microcode-20150121.dat |41591 +++++++++++++++++++++++++++++++++++++++++++++++++ 5 files changed, 41615 insertions(+), 41593 deletions(-) Abridged debdiff attached (with the upstream microcode data file changes removed, for clarity). Thank you. unblock intel-microcode/3.20150121.1 -- "One disk to rule them all, One disk to find them. One disk to bring them all and in the darkness grind them. In the Land of Redmond where the shadows lie." -- The Silicon Valley Tarot Henrique Holschuh
diff -Nru intel-microcode-3.20150107.1/changelog intel-microcode-3.20150121.1/changelog --- intel-microcode-3.20150107.1/changelog 2015-01-17 23:58:43.000000000 -0200 +++ intel-microcode-3.20150121.1/changelog 2015-01-29 20:57:13.000000000 -0200 @@ -1,8 +1,12 @@ +2015-01-21: + * Downgraded microcodes (to a previously shipped revision): + sig 0x000306f2, pf mask 0x6f, 2014-09-03, rev 0x0029, size 28672 + 2015-01-07: * New Microcodes: sig 0x000306d4, pf mask 0xc0, 2014-12-05, rev 0x0018, size 14336 - * Updated Microcodes: + * Updated Microcodes (this update is known to cause issues): sig 0x000306f2, pf mask 0x6f, 2014-11-21, rev 0x002d, size 28672 2014-09-13: diff -Nru intel-microcode-3.20150107.1/debian/changelog intel-microcode-3.20150121.1/debian/changelog --- intel-microcode-3.20150107.1/debian/changelog 2015-01-18 00:30:13.000000000 -0200 +++ intel-microcode-3.20150121.1/debian/changelog 2015-01-29 20:57:19.000000000 -0200 @@ -1,3 +1,21 @@ +intel-microcode (3.20150121.1) unstable; urgency=critical + + * New upstream microcode data file 20150121 + * Downgraded microcodes (to a previously shipped revision): + sig 0x000306f2, pf mask 0x6f, 2014-09-03, rev 0x0029, size 28672 + * The microcode downgrade fixes a very nasty regression on Xeon E5v3 + processors (closes: #776431) + * critical urgency: the broken sig 0x306f2, rev 0x2b microcode shipped + in release 20150107 caused CPU core hangs and Linux boot failures. + The upstream fix was to downgrade it to the same microcode revision + that was shipped in release 20140913 + * source: remove superseded upstream data file: 20150107. + * initramfs.hook: do not mix arrays and lists. + Avoid echo "foo $@", use echo "foo $*" instead. This is unlikely + to be expĂÂșoitable, but it makes ShellCheck happier. + + -- Henrique de Moraes Holschuh <h...@debian.org> Wed, 28 Jan 2015 20:03:20 -0200 + intel-microcode (3.20150107.1) unstable; urgency=high * New upstream microcode data file 20150107 diff -Nru intel-microcode-3.20150107.1/debian/initramfs.hook intel-microcode-3.20150121.1/debian/initramfs.hook --- intel-microcode-3.20150107.1/debian/initramfs.hook 2015-01-17 23:58:33.000000000 -0200 +++ intel-microcode-3.20150121.1/debian/initramfs.hook 2015-01-29 20:57:13.000000000 -0200 @@ -29,7 +29,7 @@ verbose() { if [ "${verbose}" = "y" ] ; then - echo "intel-microcode: $@" + echo "intel-microcode: $*" fi : } diff -Nru intel-microcode-3.20150107.1/microcode-20150107.dat intel-microcode-3.20150121.1/microcode-20150107.dat diff -Nru intel-microcode-3.20150107.1/microcode-20150121.dat intel-microcode-3.20150121.1/microcode-20150121.dat