Hello community,

here is the log from the commit of package dmidecode for openSUSE:Factory 
checked in at 2019-09-07 12:34:21
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/dmidecode (Old)
 and      /work/SRC/openSUSE:Factory/.dmidecode.new.7948 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Package is "dmidecode"

Sat Sep  7 12:34:21 2019 rev:37 rq:727769 version:3.2

Changes:
--------
--- /work/SRC/openSUSE:Factory/dmidecode/dmidecode.changes      2019-01-29 
14:44:57.555074315 +0100
+++ /work/SRC/openSUSE:Factory/.dmidecode.new.7948/dmidecode.changes    
2019-09-07 12:34:22.681666092 +0200
@@ -1,0 +2,9 @@
+Mon Aug 26 12:35:42 UTC 2019 - Jean Delvare <[email protected]>
+
+2 recommended fixes from upstream:
+- dmidecode-only-scan-dev-mem-for-entry-point-on-x86.patch: Only
+  scan /dev/mem for entry point on x86 (fixes reboot on ARM64).
+- dmidecode-fix-formatting-of-tpm-table-output.patch: Fix
+  formatting of TPM table output (missing newlines).
+
+-------------------------------------------------------------------

New:
----
  dmidecode-fix-formatting-of-tpm-table-output.patch
  dmidecode-only-scan-dev-mem-for-entry-point-on-x86.patch

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Other differences:
------------------
++++++ dmidecode.spec ++++++
--- /var/tmp/diff_new_pack.Cmra3e/_old  2019-09-07 12:34:24.517665866 +0200
+++ /var/tmp/diff_new_pack.Cmra3e/_new  2019-09-07 12:34:24.557665861 +0200
@@ -29,6 +29,8 @@
 Source2:        %{name}.keyring
 Patch1:         dmidecode-fix-redfish-hostname-print-length.patch
 Patch2:         dmidecode-add-logical-non-volatile-device.patch
+Patch3:         dmidecode-only-scan-dev-mem-for-entry-point-on-x86.patch
+Patch4:         dmidecode-fix-formatting-of-tpm-table-output.patch
 Provides:       pmtools:%{_sbindir}/dmidecode
 Obsoletes:      pmtools < 20071117
 BuildRoot:      %{_tmppath}/%{name}-%{version}-build
@@ -53,6 +55,8 @@
 %setup -q
 %patch1 -p1
 %patch2 -p1
+%patch3 -p1
+%patch4 -p1
 
 %build
 make CFLAGS="%{optflags}" %{?_smp_mflags}


++++++ dmidecode-fix-formatting-of-tpm-table-output.patch ++++++
>From 1d0db85949a5bdd96375f6131d393a11204302a6 Mon Sep 17 00:00:00 2001
From: Deomid rojer Ryabkov <[email protected]>
Date: Mon, 26 Aug 2019 14:20:15 +0200
Subject: [PATCH] Fix formatting of TPM table output

Added missing newlines.

Fixes: 48a8132058a0 ("dmidecode: Add support for structure type 43 (TPM 
Device)")

---
 dmidecode.c |    4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

--- dmidecode-3.2.orig/dmidecode.c      2019-08-26 14:35:26.209257695 +0200
+++ dmidecode-3.2/dmidecode.c   2019-08-26 14:35:28.271284010 +0200
@@ -4991,7 +4991,7 @@ static void dmi_decode(const struct dmi_
                        printf("\tVendor ID:");
                        dmi_tpm_vendor_id(data + 0x04);
                        printf("\n");
-                       printf("\tSpecification Version: %d.%d", data[0x08], 
data[0x09]);
+                       printf("\tSpecification Version: %d.%d\n", data[0x08], 
data[0x09]);
                        switch (data[0x08])
                        {
                                case 0x01:
@@ -5014,7 +5014,7 @@ static void dmi_decode(const struct dmi_
                                         */
                                        break;
                        }
-                       printf("\tDescription: %s", dmi_string(h, data[0x12]));
+                       printf("\tDescription: %s\n", dmi_string(h, 
data[0x12]));
                        printf("\tCharacteristics:\n");
                        dmi_tpm_characteristics(QWORD(data + 0x13), "\t\t");
                        if (h->length < 0x1F) break;
++++++ dmidecode-only-scan-dev-mem-for-entry-point-on-x86.patch ++++++
>From e12ec26e19e02281d3e7258c3aabb88a5cf5ec1d Mon Sep 17 00:00:00 2001
From: Jean Delvare <[email protected]>
Date: Mon, 26 Aug 2019 14:20:15 +0200
Subject: [PATCH] dmidecode: Only scan /dev/mem for entry point on x86

x86 is the only architecture which can have a DMI entry point scanned
from /dev/mem. Do not attempt it on other architectures, because not
only it can't work, but it can even cause the system to reboot.

This fixes support request #109697:
https://savannah.nongnu.org/support/?109697

---
 dmidecode.c |    8 +++++---
 1 file changed, 5 insertions(+), 3 deletions(-)

--- dmidecode-3.2.orig/dmidecode.c      2019-08-26 14:35:22.767213766 +0200
+++ dmidecode-3.2/dmidecode.c   2019-08-26 14:35:26.209257695 +0200
@@ -2,7 +2,7 @@
  * DMI Decode
  *
  *   Copyright (C) 2000-2002 Alan Cox <[email protected]>
- *   Copyright (C) 2002-2018 Jean Delvare <[email protected]>
+ *   Copyright (C) 2002-2019 Jean Delvare <[email protected]>
  *
  *   This program is free software; you can redistribute it and/or modify
  *   it under the terms of the GNU General Public License as published by
@@ -5535,7 +5535,7 @@ int main(int argc, char * const argv[])
        off_t fp;
        size_t size;
        int efi;
-       u8 *buf;
+       u8 *buf = NULL;
 
        /*
         * We don't want stdout and stderr to be mixed up if both are
@@ -5639,7 +5639,7 @@ int main(int argc, char * const argv[])
                        printf("Failed to get SMBIOS data from sysfs.\n");
        }
 
-       /* Next try EFI (ia64, Intel-based Mac) */
+       /* Next try EFI (ia64, Intel-based Mac, arm64) */
        efi = address_from_efi(&fp);
        switch (efi)
        {
@@ -5672,6 +5672,7 @@ int main(int argc, char * const argv[])
        goto done;
 
 memory_scan:
+#if defined __i386__ || defined __x86_64__
        if (!(opt.flags & FLAG_QUIET))
                printf("Scanning %s for entry point.\n", opt.devmem);
        /* Fallback to memory scan (x86, x86_64) */
@@ -5714,6 +5715,7 @@ int main(int argc, char * const argv[])
                        }
                }
        }
+#endif
 
 done:
        if (!found && !(opt.flags & FLAG_QUIET))


Reply via email to