Package: release.debian.org
Severity: normal
Tags: bullseye
User: release.debian@packages.debian.org
Usertags: pu
[ Reason ]
needrestart on stable reports a uninitialized perl warning on some amd64
systems when using option "-b"
[ Tests ]
Verified on my own Ryzen notebook: stable not working and patch approved
[ Checklist ]
[x ] *all* changes are documented in the d/changelog
[x ] I reviewed all changes and I approve them
[x ] attach debdiff against the package in (old)stable
[x ] the issue is verified as fixed in unstable
debdiff against current stable version:
diff -Naur tags/3.5-4+deb11u2/debian/changelog
branches/bullseye/debian/changelog
--- tags/3.5-4+deb11u2/debian/changelog 2022-05-29 09:57:10.173934775 +0200
+++ branches/bullseye/debian/changelog 2023-01-18 16:18:34.571042767 +0100
@@ -1,3 +1,11 @@
+needrestart (3.5-4+deb11u3) bullseye; urgency=medium
+
+ * Add patch 10-amd-reporting from George Robbert to fix a Perl warning on
+AMD64 systems.
+Closes: #1026927
+
+ -- Patrick Matthäi Wed, 18 Jan 2023 16:18:28 +0100
+
needrestart (3.5-4+deb11u2) bullseye; urgency=medium
* Add upstream patch 09-cgroupv2 to fix broken detection with cgroupv2.
diff -Naur tags/3.5-4+deb11u2/debian/patches/10-amd-reporting.diff
branches/bullseye/debian/patches/10-amd-reporting.diff
--- tags/3.5-4+deb11u2/debian/patches/10-amd-reporting.diff 1970-01-01
01:00:00.0 +0100
+++ branches/bullseye/debian/patches/10-amd-reporting.diff 2023-01-18
15:56:59.058848074 +0100
@@ -0,0 +1,22 @@
+# Fix Perl warning with needrestart -b on AMD64 systems.
+# Closes: #1026927
+
+diff -Naur needrestart-3.5.orig/perl/lib/NeedRestart/uCode/AMD.pm
needrestart-3.5/perl/lib/NeedRestart/uCode/AMD.pm
+--- needrestart-3.5.orig/perl/lib/NeedRestart/uCode/AMD.pm 2020-03-22
17:40:19.0 +0100
needrestart-3.5/perl/lib/NeedRestart/uCode/AMD.pm 2023-01-18
15:53:14.522822806 +0100
+@@ -173,13 +173,13 @@
+ _scan_ucodes();
+ }
+
+-my %vars = ( CURRENT => sprintf( "0x%08x", $ucode ), );
++my %vars = ( CURRENT => sprintf( "0x%08x", $ucode ), AVAIL =>
"unavailable");
+
+ # check for microcode updates
+ if ( exists( $_ucodes->{cpuid}->{$cpuid} ) ) {
+ my $prid = $_ucodes->{cpuid}->{$cpuid};
+ if ( exists( $_ucodes->{prid}->{$prid} ) ) {
+-$vars{AVAIL} = sprintf( "0x%08x", $_ucodes->{prid}->{$prid} ),
++$vars{AVAIL} = sprintf( "0x%08x", $_ucodes->{prid}->{$prid} );
+
+ print STDERR "$LOGPREF #$info->{processor} found ucode
$vars{AVAIL}\n" if ($debug);
+ if ( $_ucodes->{prid}->{$prid} > $ucode ) {
diff -Naur tags/3.5-4+deb11u2/debian/patches/series
branches/bullseye/debian/patches/series
--- tags/3.5-4+deb11u2/debian/patches/series2022-05-29 09:57:10.233934382
+0200
+++ branches/bullseye/debian/patches/series 2023-01-18 15:56:00.978841509
+0100
@@ -7,3 +7,4 @@
07-runit.diff
08-anchor-interp-re.diff
09-cgroupv2.diff
+10-amd-reporting.diff