From 2af812a0c5a7d754490875d6a7e2db58e4ace005 Mon Sep 17 00:00:00 2001 From: Liwei Ge Date: Wed, 13 Apr 2022 15:40:58 +0800 Subject: [PATCH] update to python-linux-procfs-0.7.0-1.el8.src.rpm Signed-off-by: Liwei Ge --- download | 1 + pflags_Ignore_non-existent_pids.patch | 39 ---------- ...s_use_argparse_to_create_help_option.patch | 71 ----------------- ...oving-vanished-processes-in-pidstats.patch | 72 ------------------ procfs-Reduce-not-in-python3-by-default.patch | 27 ------- python-linux-procfs-0.6.tar.xz | Bin 18404 -> 0 bytes python-linux-procfs.spec | 54 ++++++++----- sysctl-Fix-refreshing-cache.patch | 42 ---------- 8 files changed, 38 insertions(+), 268 deletions(-) create mode 100644 download delete mode 100644 pflags_Ignore_non-existent_pids.patch delete mode 100644 pflags_use_argparse_to_create_help_option.patch delete mode 100644 procfs-Fix-removing-vanished-processes-in-pidstats.patch delete mode 100644 procfs-Reduce-not-in-python3-by-default.patch delete mode 100644 python-linux-procfs-0.6.tar.xz delete mode 100644 sysctl-Fix-refreshing-cache.patch diff --git a/download b/download new file mode 100644 index 0000000..3db0149 --- /dev/null +++ b/download @@ -0,0 +1 @@ +598b05b4c22c13378b20c2fc45bf6576 python-linux-procfs-0.7.0.tar.xz diff --git a/pflags_Ignore_non-existent_pids.patch b/pflags_Ignore_non-existent_pids.patch deleted file mode 100644 index 8d1caa8..0000000 --- a/pflags_Ignore_non-existent_pids.patch +++ /dev/null @@ -1,39 +0,0 @@ -From 5b180973d90475ab32c470e568f1c786d94a9bf0 Mon Sep 17 00:00:00 2001 -From: John Kacur -Date: Thu, 29 Nov 2018 15:39:22 +0100 -Subject: [PATCH] python-linux-procfs: pflags: Ignore non-existent pids or - process names - -If the user enters a non-existent pid or process name, skip over it, - -Also, if the user enters nothing but a non-existent pid, then make sure -the max_comm_len defaults to 0 instead of generating an error. - -Signed-off-by: John Kacur ---- - pflags | 6 ++++-- - 1 file changed, 4 insertions(+), 2 deletions(-) - -diff --git a/pflags b/pflags -index a1667fc06131..9c45600cc1ee 100755 ---- a/pflags -+++ b/pflags -@@ -50,11 +50,13 @@ def main(argv): - pids = list(ps.processes.keys()) - - pids.sort() -- len_comms = [len(ps[pid]["stat"]["comm"]) for pid in pids] -- max_comm_len = max(len_comms) -+ len_comms = [len(ps[pid]["stat"]["comm"]) for pid in pids if pid in ps] -+ max_comm_len = max(len_comms, default=0) - del(len_comms) - - for pid in pids: -+ if pid not in ps: -+ continue - flags = ps[pid].stat.process_flags() - # Remove flags that were superseeded - if "PF_THREAD_BOUND" in flags and "PF_NO_SETAFFINITY" in flags: --- -2.19.2 - diff --git a/pflags_use_argparse_to_create_help_option.patch b/pflags_use_argparse_to_create_help_option.patch deleted file mode 100644 index 1b66c64..0000000 --- a/pflags_use_argparse_to_create_help_option.patch +++ /dev/null @@ -1,71 +0,0 @@ -From 68e3d6e74f0941c98aaeb82b89c954c76246ba7a Mon Sep 17 00:00:00 2001 -From: John Kacur -Date: Wed, 28 Nov 2018 04:28:53 +0100 -Subject: [PATCH 2/2] python-linux-procfs: pflags: Use argparse to create a - help option - -The purpose of this change was to create a -h, or --help option. -The following changes were made. - -1. pflags is now python3 only, since it uses argparse. -2. The handling of pids or process names is improved, instead of a -command separated list (without spaces), the more standard unix way of -space separated command line arguements are used. - -This is explained in the help - -./pflags -h -usage: pflags [-h] [pid [pid ...]] - -Print process flags - -positional arguments: - pid a list of pids or names - -optional arguments: - -h, --help show this help message and exit - -Signed-off-by: John Kacur ---- - pflags | 12 +++++++++--- - 1 file changed, 9 insertions(+), 3 deletions(-) - -diff --git a/pflags b/pflags -index abfcfe9e9ec1..a1667fc06131 100755 ---- a/pflags -+++ b/pflags -@@ -1,4 +1,4 @@ --#! /usr/bin/python -+#! /usr/bin/python3 - # -*- python -*- - # -*- coding: utf-8 -*- - # print process flags -@@ -14,8 +14,9 @@ - # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - # General Public License for more details. - --from __future__ import print_function -+ - import procfs, re, fnmatch, sys -+import argparse - from functools import reduce - from six.moves import map - -@@ -38,8 +39,13 @@ def main(argv): - global ps - ps = procfs.pidstats() - -+ parser = argparse.ArgumentParser(description='Print process flags') -+ parser.add_argument('pid', nargs='*', help='a list of pids or names') -+ args = parser.parse_args() -+ - if (len(argv) > 1): -- pids = reduce(lambda i, j: i + j, list(map(thread_mapper, argv[1].split(",")))) -+ pids = args.pid -+ pids = reduce(lambda i, j: i + j, list(map(thread_mapper, pids))) - else: - pids = list(ps.processes.keys()) - --- -2.19.1 - diff --git a/procfs-Fix-removing-vanished-processes-in-pidstats.patch b/procfs-Fix-removing-vanished-processes-in-pidstats.patch deleted file mode 100644 index 436f9a1..0000000 --- a/procfs-Fix-removing-vanished-processes-in-pidstats.patch +++ /dev/null @@ -1,72 +0,0 @@ -From cf4c740974834b7d5c9dc7b12a69c5269b0d7a2d Mon Sep 17 00:00:00 2001 -From: =?UTF-8?q?Ond=C5=99ej=20Lyson=C4=9Bk?= -Date: Thu, 24 Jan 2019 21:55:16 +0100 -Subject: [PATCH] procfs: Fix removing vanished processes in - pidstats.reload_threads() -MIME-Version: 1.0 -Content-Type: text/plain; charset=UTF-8 -Content-Transfer-Encoding: 8bit - -If a process disappears while iterating the loop in -pidstats.reload_threads(), we get a RuntimeError as shown below. This -is because we cannot remove an entry from a dictionary while iterating the -dictionary. - -Reproducer: -1. Add the following line to the beginning of pidstats.reload_threads(): -import pdb; pdb.set_trace() -2. Start some process -3. Start the python interpreter and proceed as follows: -[~/git/python-linux-procfs]$ python3 -Python 3.6.8 (default, Jan 3 2019, 16:11:14) -[GCC 8.2.1 20181215 (Red Hat 8.2.1-6)] on linux -Type "help", "copyright", "credits" or "license" for more information. ->>> import procfs ->>> ps = procfs.pidstats() ->>> ps.reload_threads() -> /home/olysonek/git/python-linux-procfs/procfs/procfs.py(462)reload_threads() --> for pid in self.processes.keys(): -(Pdb) next -> /home/olysonek/git/python-linux-procfs/procfs/procfs.py(463)reload_threads() --> try: - -At this point, terminate the process started in step 2. Return to the -python interpreter: - -(Pdb) continue -Traceback (most recent call last): - File "", line 1, in - File "/home/olysonek/git/python-linux-procfs/procfs/procfs.py", line 463, in reload_threads - try: -RuntimeError: dictionary changed size during iteration - -Signed-off-by: Ondřej Lysoněk -Signed-off-by: John Kacur ---- - procfs/procfs.py | 5 ++++- - 1 file changed, 4 insertions(+), 1 deletion(-) - -diff --git a/procfs/procfs.py b/procfs/procfs.py -index c6f65890d0e4..b0ce2514063d 100755 ---- a/procfs/procfs.py -+++ b/procfs/procfs.py -@@ -459,12 +459,15 @@ class pidstats: - self.processes[pid] = process(pid, self.basedir) - - def reload_threads(self): -+ to_remove = [] - for pid in self.processes.keys(): - try: - self.processes[pid].load_threads() - except OSError: - # process vanished, remove it -- del self.processes[pid] -+ to_remove.append(pid) -+ for pid in to_remove: -+ del self.processes[pid] - - def find_by_name(self, name): - name = name[:15] --- -2.20.1 - diff --git a/procfs-Reduce-not-in-python3-by-default.patch b/procfs-Reduce-not-in-python3-by-default.patch deleted file mode 100644 index 97f6ac9..0000000 --- a/procfs-Reduce-not-in-python3-by-default.patch +++ /dev/null @@ -1,27 +0,0 @@ -From 5765b274bf2929aa99185be5ce946bce94ace7a5 Mon Sep 17 00:00:00 2001 -From: John Kacur -Date: Tue, 16 Oct 2018 20:26:39 +0200 -Subject: [PATCH] procfs: Reduce not in python3 by default - -Reduce not in python3 by default, so import it from functools - -Signed-off-by: John Kacur ---- - procfs/procfs.py | 1 + - 1 file changed, 1 insertion(+) - -diff --git a/procfs/procfs.py b/procfs/procfs.py -index c70fe2ae774b..c6f65890d0e4 100755 ---- a/procfs/procfs.py -+++ b/procfs/procfs.py -@@ -21,6 +21,7 @@ - from __future__ import absolute_import - from __future__ import print_function - import os, time -+from functools import reduce - from .utilist import bitmasklist - from six.moves import range - --- -2.14.4 - diff --git a/python-linux-procfs-0.6.tar.xz b/python-linux-procfs-0.6.tar.xz deleted file mode 100644 index a162e4ff05018c02fbf58a5a7f40ca66274408a4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 18404 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 python-linux-procfs-%%{version}.tar.xz +URL: https://git.kernel.org/pub/scm/libs/python/%{name}/%{name}.git +Source: https://www.kernel.org/pub/software/libs/python/%{name}/%{name}-%{version}.tar.xz BuildArch: noarch BuildRequires: python3-devel BuildRequires: python3-setuptools BuildRoot: %(mktemp -ud %{_tmppath}/%{name}-%{version}-%{release}-XXXXXX) -Obsoletes: python-linux-procfs %global _description\ Abstractions to extract information from the Linux kernel /proc files. # PATCHES -Patch1: procfs-Reduce-not-in-python3-by-default.patch -Patch2: pflags_use_argparse_to_create_help_option.patch -Patch3: pflags_Ignore_non-existent_pids.patch -Patch4: sysctl-Fix-refreshing-cache.patch -Patch5: procfs-Fix-removing-vanished-processes-in-pidstats.patch %description %_description @@ -46,9 +36,6 @@ Requires: python3-six rm -rf %{buildroot} %py3_install -%clean -rm -rf %{buildroot} - %files -n python3-linux-procfs %defattr(0755,root,root,0755) %{_bindir}/pflags @@ -58,6 +45,39 @@ rm -rf %{buildroot} %license COPYING %changelog +* Tue Jan 11 2022 John Kacur - 0.7.0-1 +- Rebase to upstream version python-linux-procfs-0.7.0 +Resolves: rhbz#2031158 + +* Thu Dec 09 2021 John Kacur - 0.6.3-4 +- various clean-ups including using 'with' context managers in try-except +- Fix to ignore UnicodeDecodeError when it occurs +Resolves: rhbz#2016204 + +* Tue Nov 23 2021 John Kacur - 0.6.3-3 +- Propagate error to user if pid completed +- Handle pid completed in pflags +Resolves: rhbz#1820709 + +* Fri Nov 19 2021 John Kacur - 0.6.3-2 +- Fix traceback with non-utf8 chars +Resolves: rhbz#2016204 + +* Tue Jan 12 2021 John Kacur - 0.6.3-1 +- Rebase to latest upstream +- Correct URL and Source +- Simplify specfile +Resolves: rhbz#1890557 + +* Wed Jun 24 2020 John Kacur - 0.6.2-2 +Resolves: rhbz#1850391 + +* Mon Jun 22 2020 John Kacur - 0.6.2-1 +- Add bitmasklist_test +- Clean-ups including using a more modern python spacing, tabbing, etc +- Fix to parse number of cpus correctly on s390(x) +Resolves: rhbz#1849215 + * Wed Apr 03 2019 Clark Williams - 0.6-7 - OSCI gating framework added Resolves: rhbz#1682424 diff --git a/sysctl-Fix-refreshing-cache.patch b/sysctl-Fix-refreshing-cache.patch deleted file mode 100644 index 5897e9c..0000000 --- a/sysctl-Fix-refreshing-cache.patch +++ /dev/null @@ -1,42 +0,0 @@ -From 6a84665b2422a98fbce8581ee9ae5eb60953f945 Mon Sep 17 00:00:00 2001 -From: =?UTF-8?q?Ond=C5=99ej=20Lyson=C4=9Bk?= -Date: Fri, 11 Jan 2019 15:24:00 +0100 -Subject: [PATCH] sysctl: Fix refreshing cache -MIME-Version: 1.0 -Content-Type: text/plain; charset=UTF-8 -Content-Transfer-Encoding: 8bit - -Fix iterating over the 'cache' dictionary in refresh(). A dictionary is -not callable. This fixes the following error: - ->>> import procfs.sysctl ->>> s = procfs.sysctl() ->>> s.refresh() -Traceback (most recent call last): - File "", line 1, in - File "/usr/lib/python3.6/site-packages/procfs/sysctl.py", line 64, in refresh - for key in self.cache(): -TypeError: 'dict' object is not callable - -Signed-off-by: Ondřej Lysoněk -Signed-off-by: John Kacur ---- - procfs/sysctl.py | 2 +- - 1 file changed, 1 insertion(+), 1 deletion(-) - -diff --git a/procfs/sysctl.py b/procfs/sysctl.py -index 8b256ab4317f..6a9145518c27 100755 ---- a/procfs/sysctl.py -+++ b/procfs/sysctl.py -@@ -61,7 +61,7 @@ class sysctl: - f.close() - - def refresh(self): -- for key in self.cache(): -+ for key in self.cache.keys(): - del self.cache[key] - value = self.read(key) - if value != None: --- -2.20.1 - -- Gitee