Script 'mail_helper' called by obssrc Hello community, here is the log from the commit of package pciutils for openSUSE:Factory checked in at 2022-04-26 20:14:58 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/pciutils (Old) and /work/SRC/openSUSE:Factory/.pciutils.new.1538 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "pciutils" Tue Apr 26 20:14:58 2022 rev:69 rq:972435 version:3.8.0 Changes: -------- --- /work/SRC/openSUSE:Factory/pciutils/pciutils.changes 2022-01-26 21:26:42.902103869 +0100 +++ /work/SRC/openSUSE:Factory/.pciutils.new.1538/pciutils.changes 2022-04-26 20:16:58.760703385 +0200 @@ -1,0 +2,25 @@ +Thu Apr 21 07:08:48 UTC 2022 - Paolo Stivanin <i...@paolostivanin.com> + +- Update to 3.8.0: + * Filters can now match devices based on partially specified + class code and also on the programming interface. + * Reporting of link speeds, power limits, and virtual function tags + has been updated to the current PCIe specification. + * We decode the Data Object Exchange capability. + * Bus mapping mode works in non-zero domains. + * pci_fill_info() can fetch more fields: bridge bases, programming + interface, revision, subsystem vendor and device ID, OS driver, + and also parent bridge. Internally, the implementation was rewritten, + significantly reducing the number of corner cases to be handled. + * If the configuration space is not readable for some reason + (e.g., the cfgmgr32 back-end, but also badly implemented sleep mode + of some devices), lspci prints only information provided by the OS. + * The Hurd back-end was greatly improved thanks to Joan Lled??. + * Various minor bug fixes and improvements. + * As usually, updated pci.ids to the current snapshot of the database. +- Rebase pciutils-3.1.9_pkgconfig.patch +- Rebase pciutils-ocloexec.patch +- Rebase pciutils-endianh.patch +- Drop pciutils-add-decode-support-for-RCECs.patch + +------------------------------------------------------------------- Old: ---- pciutils-3.7.0.tar.sign pciutils-3.7.0.tar.xz pciutils-add-decode-support-for-RCECs.patch New: ---- pciutils-3.8.0.tar.sign pciutils-3.8.0.tar.xz ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ pciutils.spec ++++++ --- /var/tmp/diff_new_pack.DISoYS/_old 2022-04-26 20:16:59.328704072 +0200 +++ /var/tmp/diff_new_pack.DISoYS/_new 2022-04-26 20:16:59.332704077 +0200 @@ -1,7 +1,7 @@ # # spec file for package pciutils # -# Copyright (c) 2021 SUSE LLC +# Copyright (c) 2022 SUSE LLC # # All modifications and additions to the file contributed by third parties # remain the property of their copyright owners, unless otherwise agreed @@ -18,7 +18,7 @@ %define lname libpci3 Name: pciutils -Version: 3.7.0 +Version: 3.8.0 Release: 0 Summary: PCI utilities for the Linux Kernel License: GPL-2.0-or-later @@ -28,12 +28,18 @@ Source1: https://www.kernel.org/pub/software/utils/%{name}/%{name}-%{version}.tar.sign Source2: baselibs.conf # https://mj.ucw.cz/pgp.html -Source3: https://mj.ucw.cz/pgpkey.txt#/%{name}.keyring -Patch1: pciutils-3.1.9_pkgconfig.patch +#Source3: https://mj.ucw.cz/pgpkey.txt#/%{name}.keyring +# I checked with Martin, and this is the email I got: +# BEGIN QUOTE +# This is because the kernel.org archive does not have my new key yet, +# so it refuses releases signed with the old one. +# I plan to fix it and re-sign the release, but it will take some time. +# END QUOTE +# so I took the correct key from https://keys.openpgp.org/search?q=5558F9399CD7836850553C6EC28E7847ED70F82D +Source3: %{name}.keyring +Patch0: pciutils-3.1.9_pkgconfig.patch +Patch1: pciutils-endianh.patch Patch2: pciutils-ocloexec.patch -Patch3: pciutils-endianh.patch -# https://github.com/pciutils/pciutils/commit/e12bd01eea67ca8cf539263124843ba281eb6ecc -Patch4: pciutils-add-decode-support-for-RCECs.patch BuildRequires: pkgconfig BuildRequires: pkgconfig(libkmod) BuildRequires: pkgconfig(zlib) ++++++ pciutils-3.1.9_pkgconfig.patch ++++++ --- /var/tmp/diff_new_pack.DISoYS/_old 2022-04-26 20:16:59.372704126 +0200 +++ /var/tmp/diff_new_pack.DISoYS/_new 2022-04-26 20:16:59.376704130 +0200 @@ -1,13 +1,11 @@ -Index: pciutils-3.6.4/lib/libpci.pc.in -=================================================================== ---- pciutils-3.6.4.orig/lib/libpci.pc.in -+++ pciutils-3.6.4/lib/libpci.pc.in -@@ -6,6 +6,5 @@ idsdir=@IDSDIR@ +--- pciutils-3.8.0/lib/libpci.pc.in.orig 2022-04-21 09:11:03.305072096 +0200 ++++ pciutils-3.8.0/lib/libpci.pc.in 2022-04-21 09:13:06.166040080 +0200 +@@ -6,6 +6,5 @@ Name: libpci Description: libpci Version: @VERSION@ -Libs: -L${libdir} -lpci +Libs: -lpci @LDLIBS@ - Libs.private: @LDLIBS@ + Libs.private: @LDLIBS@ @WITH_LIBS@ -Cflags: -I${includedir} ++++++ pciutils-3.7.0.tar.xz -> pciutils-3.8.0.tar.xz ++++++ ++++ 14695 lines of diff (skipped) ++++++ pciutils-endianh.patch ++++++ --- /var/tmp/diff_new_pack.DISoYS/_old 2022-04-26 20:16:59.628704435 +0200 +++ /var/tmp/diff_new_pack.DISoYS/_new 2022-04-26 20:16:59.632704440 +0200 @@ -1,13 +1,16 @@ -Index: pciutils-3.6.4/lib/sysdep.h -=================================================================== ---- pciutils-3.6.4.orig/lib/sysdep.h -+++ pciutils-3.6.4/lib/sysdep.h -@@ -20,93 +20,8 @@ +--- pciutils-3.8.0/lib/sysdep.h.orig 2022-04-21 09:44:42.293087550 +0200 ++++ pciutils-3.8.0/lib/sysdep.h 2022-04-21 09:48:40.958962299 +0200 +@@ -20,97 +20,10 @@ typedef u8 byte; typedef u16 word; -#ifdef PCI_OS_WINDOWS --#define strcasecmp strcmpi +-#define strcasecmp _strcmpi +-#define strncasecmp _strnicmp +-#if defined(_MSC_VER) && _MSC_VER < 1900 +-#define snprintf _snprintf +-#define vsnprintf _vsnprintf +-#endif -#endif - -#ifdef PCI_HAVE_LINUX_BYTEORDER_H @@ -52,7 +55,6 @@ - #define BIG_ENDIAN 4321 - #define LITTLE_ENDIAN 1234 - #define BYTE_ORDER LITTLE_ENDIAN -- #define snprintf _snprintf -#endif -#endif - @@ -80,7 +82,7 @@ -{ - return (w << 8) | ((w >> 8) & 0xff); -} -- + -static inline u32 swab32(u32 w) -{ - return ((w & 0xff000000) >> 24) | @@ -94,10 +96,10 @@ -#define le16_to_cpu(x) (x) -#define le32_to_cpu(x) (x) -#endif -- --#endif +#define cpu_to_le16 htole16 +#define cpu_to_le32 htole32 +#define le16_to_cpu le16toh +#define le32_to_cpu le32toh + +-#endif ++++++ pciutils-ocloexec.patch ++++++ --- /var/tmp/diff_new_pack.DISoYS/_old 2022-04-26 20:16:59.644704455 +0200 +++ /var/tmp/diff_new_pack.DISoYS/_new 2022-04-26 20:16:59.648704459 +0200 @@ -1,7 +1,7 @@ -Index: pciutils-3.6.4/lib/dump.c +Index: pciutils-3.8.0/lib/dump.c =================================================================== ---- pciutils-3.6.4.orig/lib/dump.c -+++ pciutils-3.6.4/lib/dump.c +--- pciutils-3.8.0.orig/lib/dump.c ++++ pciutils-3.8.0/lib/dump.c @@ -64,7 +64,7 @@ dump_init(struct pci_access *a) if (!name) @@ -11,10 +11,10 @@ a->error("dump: Cannot open %s: %s", name, strerror(errno)); while (fgets(buf, sizeof(buf)-1, f)) { -Index: pciutils-3.6.4/lib/names-cache.c +Index: pciutils-3.8.0/lib/names-cache.c =================================================================== ---- pciutils-3.6.4.orig/lib/names-cache.c -+++ pciutils-3.6.4/lib/names-cache.c +--- pciutils-3.8.0.orig/lib/names-cache.c ++++ pciutils-3.8.0/lib/names-cache.c @@ -63,7 +63,7 @@ pci_id_cache_load(struct pci_access *a, return 0; } @@ -33,10 +33,10 @@ if (!f) { a->warning("Cannot write to %s: %s", name, strerror(errno)); -Index: pciutils-3.6.4/lib/names-parse.c +Index: pciutils-3.8.0/lib/names-parse.c =================================================================== ---- pciutils-3.6.4.orig/lib/names-parse.c -+++ pciutils-3.6.4/lib/names-parse.c +--- pciutils-3.8.0.orig/lib/names-parse.c ++++ pciutils-3.8.0/lib/names-parse.c @@ -52,7 +52,7 @@ static pci_file pci_open(struct pci_acce typedef FILE * pci_file; #define pci_gets(f, l, s) fgets(l, s, f) @@ -46,11 +46,11 @@ #define pci_close(f) fclose(f) #define PCI_ERROR(f, err) if (!err && ferror(f)) err = "I/O error"; #endif -Index: pciutils-3.6.4/lib/proc.c +Index: pciutils-3.8.0/lib/proc.c =================================================================== ---- pciutils-3.6.4.orig/lib/proc.c -+++ pciutils-3.6.4/lib/proc.c -@@ -62,7 +62,7 @@ proc_scan(struct pci_access *a) +--- pciutils-3.8.0.orig/lib/proc.c ++++ pciutils-3.8.0/lib/proc.c +@@ -63,7 +63,7 @@ proc_scan(struct pci_access *a) if (snprintf(buf, sizeof(buf), "%s/devices", pci_get_param(a, "proc.path")) == sizeof(buf)) a->error("File name too long"); @@ -59,7 +59,7 @@ if (!f) a->error("Cannot open %s", buf); while (fgets(buf, sizeof(buf)-1, f)) -@@ -129,7 +129,7 @@ proc_setup(struct pci_dev *d, int rw) +@@ -147,7 +147,7 @@ proc_setup(struct pci_dev *d, int rw) if (e < 0 || e >= (int) sizeof(buf)) a->error("File name too long"); a->fd_rw = a->writeable || rw; @@ -68,7 +68,7 @@ if (a->fd < 0) { e = snprintf(buf, sizeof(buf), "%s/%04x:%02x/%02x.%d", -@@ -137,7 +137,7 @@ proc_setup(struct pci_dev *d, int rw) +@@ -155,7 +155,7 @@ proc_setup(struct pci_dev *d, int rw) d->domain, d->bus, d->dev, d->func); if (e < 0 || e >= (int) sizeof(buf)) a->error("File name too long"); @@ -77,10 +77,10 @@ } if (a->fd < 0) a->warning("Cannot open %s", buf); -Index: pciutils-3.6.4/lib/sysfs.c +Index: pciutils-3.8.0/lib/sysfs.c =================================================================== ---- pciutils-3.6.4.orig/lib/sysfs.c -+++ pciutils-3.6.4/lib/sysfs.c +--- pciutils-3.8.0.orig/lib/sysfs.c ++++ pciutils-3.8.0/lib/sysfs.c @@ -96,7 +96,7 @@ sysfs_get_string(struct pci_dev *d, char void (*warn)(char *msg, ...) = (mandatory ? a->error : a->warning); @@ -90,16 +90,16 @@ if (fd < 0) { if (mandatory || errno != ENOENT) -@@ -157,7 +157,7 @@ sysfs_get_resources(struct pci_dev *d) - int i; +@@ -160,7 +160,7 @@ sysfs_get_resources(struct pci_dev *d) + have_bar_bases = have_rom_base = have_bridge_bases = 0; sysfs_obj_name(d, "resource", namebuf); - file = fopen(namebuf, "r"); + file = fopen(namebuf, "re"); if (!file) a->error("Cannot open %s: %s", namebuf, strerror(errno)); - for (i = 0; i < 7; i++) -@@ -271,7 +271,7 @@ sysfs_fill_slots(struct pci_access *a) + for (i = 0; i < 7+6+4+1; i++) +@@ -300,7 +300,7 @@ sysfs_fill_slots(struct pci_access *a) n = snprintf(namebuf, OBJNAMELEN, "%s/%s/%s", dirname, entry->d_name, "address"); if (n < 0 || n >= OBJNAMELEN) a->error("File name too long"); @@ -108,7 +108,7 @@ /* * Old versions of Linux had a fakephp which didn't have an 'address' * file. There's no useful information to be gleaned from these -@@ -367,7 +367,7 @@ sysfs_setup(struct pci_dev *d, int inten +@@ -503,7 +503,7 @@ sysfs_setup(struct pci_dev *d, int inten if (a->fd_vpd < 0) { sysfs_obj_name(d, "vpd", namebuf); @@ -117,7 +117,7 @@ /* No warning on error; vpd may be absent or accessible only to root */ } return a->fd_vpd; -@@ -377,7 +377,7 @@ sysfs_setup(struct pci_dev *d, int inten +@@ -513,7 +513,7 @@ sysfs_setup(struct pci_dev *d, int inten { sysfs_obj_name(d, "config", namebuf); a->fd_rw = a->writeable || intent == SETUP_WRITE_CONFIG; ++++++ pciutils.keyring ++++++ --- /var/tmp/diff_new_pack.DISoYS/_old 2022-04-26 20:16:59.676704493 +0200 +++ /var/tmp/diff_new_pack.DISoYS/_new 2022-04-26 20:16:59.680704498 +0200 @@ -1,5 +1,4 @@ -----BEGIN PGP PUBLIC KEY BLOCK----- -Version: GnuPG v1.4.12 (GNU/Linux) mQINBE6NbZkBEADDNlHfaQgjgydzX3KxB7u5ZNiMFQ9fMxs7alOUVuRJHzIMLVFT d+4ShrXsFOWrq3LQTKcS03YfRbxgBqEubeuqKo1MebyxtnTtvTddfq2gMC7QBwHn @@ -24,45 +23,42 @@ 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 @@ -85,6 +81,6 @@ ea5qeE00WOoW9wEXmwOqcxM87QHKRrCVmNuPY62af8YeYpI93wxoNj6vxmVVNm2D IWikke8BplaBXCvPyWZUI1oebOEh2QCJXDtqSt8z1OPCBq9JwSrfCjWTEsnZURS3 +wy3OGqhxFrvSisPD49xVMZ8J5n0SYISHA== -=GmC5 +=yy6O -----END PGP PUBLIC KEY BLOCK-----