import procps-ng-3.3.15-1.el8
This commit is contained in:
commit
86e9d8c4b3
1
.gitignore
vendored
Normal file
1
.gitignore
vendored
Normal file
@ -0,0 +1 @@
|
|||||||
|
SOURCES/procps-ng-3.3.15.tar.xz
|
1
.procps-ng.metadata
Normal file
1
.procps-ng.metadata
Normal file
@ -0,0 +1 @@
|
|||||||
|
2929bc64f0cf7b2db997eef79b7187658e47230d SOURCES/procps-ng-3.3.15.tar.xz
|
52
SOURCES/README.md
Normal file
52
SOURCES/README.md
Normal file
@ -0,0 +1,52 @@
|
|||||||
|
[![build status](https://gitlab.com/ci/projects/2142/status.png?ref=master)](https://gitlab.com/ci/projects/2142?ref=master)
|
||||||
|
procps
|
||||||
|
======
|
||||||
|
|
||||||
|
procps is a set of command line and full-screen utilities that provide
|
||||||
|
information out of the pseudo-filesystem most commonly located at /proc.
|
||||||
|
This filesystem provides a simple interface to the kernel data structures.
|
||||||
|
The programs of procps generally concentrate on the structures that describe
|
||||||
|
the processess running on the system.
|
||||||
|
|
||||||
|
The following programs are found in procps:
|
||||||
|
* *free* - Report the amount of free and used memory in the system
|
||||||
|
* *kill* - Send a signal to a process based on PID
|
||||||
|
* *pgrep* - List processes based on name or other attributes
|
||||||
|
* *pkill* - Send a signal to a process based on name or other attributes
|
||||||
|
* *pmap* - Report memory map of a process
|
||||||
|
* *ps* - Report information of processes
|
||||||
|
* *pwdx* - Report current directory of a process
|
||||||
|
* *skill* - Obsolete version of pgrep/pkill
|
||||||
|
* *slabtop* - Display kernel slab cache information in real time
|
||||||
|
* *snice* - Renice a process
|
||||||
|
* *sysctl* - Read or Write kernel parameters at run-time
|
||||||
|
* *tload* - Graphical representation of system load average
|
||||||
|
* *top* - Dynamic real-time view of running processes
|
||||||
|
* *uptime* - Display how long the system has been running
|
||||||
|
* *vmstat* - Report virtual memory statistics
|
||||||
|
* *w* - Report logged in users and what they are doing
|
||||||
|
* *watch* - Execute a program periodically, showing output fullscreen
|
||||||
|
|
||||||
|
## Reporting Bugs
|
||||||
|
There are a few ways of reporting bugs or feature requests:
|
||||||
|
|
||||||
|
1. Your distributions bug reporter. If you are using a distribution your first
|
||||||
|
port of call is their bug tracker. This is because each distribution has their
|
||||||
|
own patches and way of dealing with bugs. Also bug reporting often does not need
|
||||||
|
any subscription to websites.
|
||||||
|
2. GitLab Issues - To the left of this page is the issue tracker. You can report
|
||||||
|
bugs here.
|
||||||
|
3. Email list - We have an email list (see below) where you can report bugs.
|
||||||
|
The problem with this method is bug reports often get lost and cannot be
|
||||||
|
tracked. This is especially a big problem when its something that will take
|
||||||
|
time to resolve.
|
||||||
|
|
||||||
|
If you need to report bugs, there is more details on the
|
||||||
|
[Bug Reporting](https://gitlab.com/procps-ng/procps/blob/master/Documentation/bugs.md)
|
||||||
|
page.
|
||||||
|
|
||||||
|
## Email List
|
||||||
|
The email list for the developers and users of procps is found at
|
||||||
|
http://www.freelists.org/archive/procps/
|
||||||
|
This email list discusses the development of procps and is used by distributions
|
||||||
|
to also forward or discuss bugs.
|
377
SOURCES/README.top
Normal file
377
SOURCES/README.top
Normal file
@ -0,0 +1,377 @@
|
|||||||
|
This file summarizes changes to the top program and supporting documentation
|
||||||
|
introduced on March 31, 2011.
|
||||||
|
|
||||||
|
Contents:
|
||||||
|
DOCUMENT Changes
|
||||||
|
INTERNAL Improvements
|
||||||
|
EXTERNAL Improvements
|
||||||
|
BUGS Previously Fixed and Preserved
|
||||||
|
BUGS Newly/Nearly Fixed
|
||||||
|
BUGS/WISH-LISTS That Should Go Bye-bye
|
||||||
|
BUGS FIXED You Didn't Know You Had
|
||||||
|
OTHER Changes, Hopefully They Won't Bite You
|
||||||
|
BENCHMARKS
|
||||||
|
|
||||||
|
|
||||||
|
DOCUMENT Changes =========================================================
|
||||||
|
. The entire file was cleaned up, standardized and expanded to include:
|
||||||
|
- a new section "2. SUMMARY Display" added for symmetry with Fields
|
||||||
|
- nine new fields were added to section "3a. DESCRIPTIONS of Fields"
|
||||||
|
- a new section "3b. MANAGING Fields" replaced the obsolete section
|
||||||
|
"2b. SELECTING and ORDERING Columns"
|
||||||
|
- section "5c. SCROLLING a Window" was added for that new feature
|
||||||
|
|
||||||
|
. I don't know when the explanations for CODE and DATA were changed to
|
||||||
|
show 'virtual' memory, but I think there's a reason their alternate
|
||||||
|
names contain the word 'resident'. Thus they were changed back to
|
||||||
|
say 'physical memory'.
|
||||||
|
|
||||||
|
. And as I indicated in a previous email, the former string identifier
|
||||||
|
'ME' was restored as were the 'h' key/command conventions (vs. <h>).
|
||||||
|
|
||||||
|
Oops, the 'h' key/command conventions remain restored, but subsequent
|
||||||
|
testing revealed problems with the .ME string identifier. Thus, it was
|
||||||
|
changed to .WE (along with the companion .Me/.We id).
|
||||||
|
|
||||||
|
. Also previously mentioned, the 'man2html' program translates top.1 to
|
||||||
|
HTML with near perfect fidelity. I take that to mean there should be
|
||||||
|
no problems with the top.1 source on most other platforms.
|
||||||
|
|
||||||
|
To further improve translation to HTML, several .Bd and .Ed macros
|
||||||
|
were added to preserve literal (fixed width) spacing.
|
||||||
|
|
||||||
|
|
||||||
|
INTERNAL Improvements ====================================================
|
||||||
|
. The old restriction of 26 fields has been lifted. With this new-top
|
||||||
|
100+ fields are now possible. It currently supports up to 55, of
|
||||||
|
which 35 are in use. Adding a new field is almost too easy.
|
||||||
|
|
||||||
|
. Task row construction has been considerably improved -- both from
|
||||||
|
a programming perspective and a performance perspective.
|
||||||
|
|
||||||
|
. The column highlighting costs for sort field visibility were
|
||||||
|
virtually eliminated.
|
||||||
|
|
||||||
|
An optional define (USE_X_COLHDR) can be enabled to completely
|
||||||
|
eliminate any costs associated with the 'x' command toggle.
|
||||||
|
|
||||||
|
. The management of the HST_t structures, used for %cpu calculations,
|
||||||
|
was optimized with a hashing scheme. Thus the need for a qsort then
|
||||||
|
a binary search in each frame was completely eliminated.
|
||||||
|
|
||||||
|
An optional define can restore the former qsort/bsearch approach but
|
||||||
|
with an internal inlined binary search function offering substantially
|
||||||
|
better performance than the old top.
|
||||||
|
|
||||||
|
. This far more capable new-top executable is no larger than old top.
|
||||||
|
|
||||||
|
. The above combine to produce substantially improved performance
|
||||||
|
whose details are documented below under BENCHMARKS.
|
||||||
|
|
||||||
|
|
||||||
|
EXTERNAL Improvements ====================================================
|
||||||
|
. Field management has been completely redesigned. It's now embodied
|
||||||
|
on a single screen where display-ability, position and sort selection
|
||||||
|
can be handled in one place -- for all windows at one time!
|
||||||
|
|
||||||
|
This function is dependent on cursor motion keys and should a device
|
||||||
|
not have the customary arrow keys, alternatives are provided and
|
||||||
|
documented under "Operation" near the beginning of the man page.
|
||||||
|
|
||||||
|
. The following new fields have been added:
|
||||||
|
Group Id
|
||||||
|
Minor Page Faults
|
||||||
|
Number of Threads
|
||||||
|
Process Group Id
|
||||||
|
Real User Id
|
||||||
|
Saved User Id
|
||||||
|
Saved User Name
|
||||||
|
Session Id
|
||||||
|
Tty Process Group Id
|
||||||
|
|
||||||
|
. Scrolling keys now allow one to move the view of any window vertically
|
||||||
|
or horizontally to reveal any desired task or column. Previously, only
|
||||||
|
some tasks were viewable even with reversible, selectable sort columns.
|
||||||
|
|
||||||
|
Each of the four windows is capable of maintaining its own scrolled
|
||||||
|
coordinates and an optional toggle ('C') displays a message aiding
|
||||||
|
navigation within the available tasks and displayable fields.
|
||||||
|
|
||||||
|
. User interactive line oriented input now provides for true line
|
||||||
|
editing supported by these new keys:
|
||||||
|
Left/Right arrow keys, Delete key, Backspace and
|
||||||
|
Home/End keys (likely limited to xterm, not terminal)
|
||||||
|
|
||||||
|
. User filtering via the -u | -U interactive commands is now window
|
||||||
|
based which means that different windows could be used to filter
|
||||||
|
different users.
|
||||||
|
|
||||||
|
. Signal handling has been normalized and is now consistent regardless
|
||||||
|
of the particular top screen a user may have been using.
|
||||||
|
|
||||||
|
. The 'i' toggle now shows any task that has used *some* cpu since the
|
||||||
|
last screen update. It's no longer limited to just running tasks.
|
||||||
|
|
||||||
|
. The summary area 'task states' line now reflects either 'Threads'
|
||||||
|
or 'Tasks' depending on the -H toggle.
|
||||||
|
|
||||||
|
|
||||||
|
BUGS Previously Fixed and Preserved ======================================
|
||||||
|
( but not necessarily literally)
|
||||||
|
. 228822, suspending top leaves xterm in slightly messed-up state
|
||||||
|
. 256376, segfaults, if the xterm is to small
|
||||||
|
. 320289, segv on sigwinch
|
||||||
|
. 351065, wrong highlight 1st column (escape characters displayed)
|
||||||
|
. 358724, accepts extra numeric args
|
||||||
|
. 378695, seg fault if "/proc" is not mounted
|
||||||
|
. 426782, UID field is too narrow
|
||||||
|
. 458986, should check xterm for EOF/EIO
|
||||||
|
. 459890, Irix mode should use %#4.1f when threads shown
|
||||||
|
|
||||||
|
|
||||||
|
BUGS Newly/Nearly Fixed ==================================================
|
||||||
|
. 225542, 'Unknown command' message blocks further commands
|
||||||
|
The message is now displayed using usleep for 1.25 seconds, instead
|
||||||
|
of the former full 2 seconds. And while it still blocks further
|
||||||
|
commands, the delay is much more tolerable.
|
||||||
|
|
||||||
|
Can we consider this bug 'nearly' fixed?
|
||||||
|
|
||||||
|
. 410292, interface error when using backspace
|
||||||
|
Full line editing was added but could be disabled via a #define.
|
||||||
|
And via that define, even under basic termios support, the backspace
|
||||||
|
problem was cured.
|
||||||
|
|
||||||
|
. 567509, top idle command ('i') not working for threaded programs
|
||||||
|
Since the 'i' command now reflects tasks that have used *some* cpu,
|
||||||
|
and is no longer dependent on an 'R' state, I *believe/hope* this
|
||||||
|
bug has been swatted.
|
||||||
|
|
||||||
|
|
||||||
|
BUGS/WISH-LISTS That Should Go Bye-bye ===================================
|
||||||
|
. 340751, wish for hostname to benefit multiple top sessions
|
||||||
|
Craig's suggestion regarding symlinks is the perfect solution.
|
||||||
|
How dare Craig say that the solution was "not ideal" !
|
||||||
|
|
||||||
|
. 586497, wish for graceful degradation on small screen sizes
|
||||||
|
This objective could be accomplished by setting up 2 symlinks for
|
||||||
|
top, personalizing them for the 2 tiny phone displays, then writing
|
||||||
|
the respective configuration files.
|
||||||
|
|
||||||
|
I shudder at the programming effort suggested by Paul. And when it
|
||||||
|
was done you'd find everybody else would have different criteria.
|
||||||
|
|
||||||
|
|
||||||
|
BUGS FIXED You Didn't Know You Had =======================================
|
||||||
|
. Without amplifying the dirty details, the long standing occasionally
|
||||||
|
reported display corruption, and an unreported source of performance
|
||||||
|
degradation, has been eliminated. The cure is in the elimination of
|
||||||
|
the Pseudo_cols variable and the improved PUFF macro.
|
||||||
|
|
||||||
|
. Line oriented input was not sensitive to screen width. Thus a user
|
||||||
|
could hold down any key and ultimately line wrap, overwriting the
|
||||||
|
columns header and the entire screen. New top prevents this.
|
||||||
|
|
||||||
|
. User filtering (-u|-U) via a user ID (not name) now validates that
|
||||||
|
number. The old-top just made sure it was numeric, then blindly
|
||||||
|
displayed no matching users (i.e. an empty window).
|
||||||
|
|
||||||
|
. The threads toggle ('H') is no longer window based but more properly
|
||||||
|
applies to all windows. The previous implementation produced the
|
||||||
|
following aberration if multiple windows were being shown:
|
||||||
|
. -H would be acknowledged and applied to all visible windows
|
||||||
|
. keying 'a' or 'w' would silently turn it off
|
||||||
|
. then keying -H would turn it back on, but the user expected off
|
||||||
|
|
||||||
|
. If you hit ^Z on any help or fields screen to suspend old-top, after
|
||||||
|
issuing 'fg' you would then be left with a seemingly hung application
|
||||||
|
inviting ^C. In truth, one could recover with the space bar, but that
|
||||||
|
was far from intuitive.
|
||||||
|
|
||||||
|
. The old-top consistently writes 1 extra byte for each task row or 1
|
||||||
|
byte too few for columns headers, depending on your perspective.
|
||||||
|
The new top writes the same number of bytes for each.
|
||||||
|
|
||||||
|
. By failing to clear to eol, old top left the display in a terrible
|
||||||
|
state after exiting a 'fields' screen when only a few columns were
|
||||||
|
being displayed.
|
||||||
|
|
||||||
|
. The old-top used a zero value for the L_NONE library flag which could
|
||||||
|
cause repeated rebuilding of columns headers with each frame. In truth,
|
||||||
|
this was not likely to happen in real life since only two fields actually
|
||||||
|
used that flag. However, if it did happen, performance could be degraded
|
||||||
|
by 800%.
|
||||||
|
|
||||||
|
|
||||||
|
OTHER Changes, Hopefully They Won't Bite You =============================
|
||||||
|
. The undocumented TOPRC environment variable is no longer supported.
|
||||||
|
Any similar need can be met through a symlink alias.
|
||||||
|
|
||||||
|
. The use of environment variables to override terminal size is now
|
||||||
|
off by default but could be enabled through '#define TTYGETENVYES'.
|
||||||
|
|
||||||
|
. The global 'bold enable' toggle is active by default and thus agrees
|
||||||
|
with the documentation. It's been wrong ever since Al's wholesale
|
||||||
|
'cosmetic' changes in procps-3.2.2.
|
||||||
|
|
||||||
|
. Task defaults now show bold (not reverse) and row highlighting.
|
||||||
|
This agrees with what was always stated in the documentation.
|
||||||
|
|
||||||
|
. The 'H' toggle (thread mode) is not persistent. Persistence can be
|
||||||
|
achieved with a simple shell script employing the -H switch.
|
||||||
|
|
||||||
|
. Then 'g' and 'G' commands were reversed to reflect their likely use.
|
||||||
|
|
||||||
|
|
||||||
|
BENCHMARKS ===============================================================
|
||||||
|
Tested as root with nice -10 and using only common fields
|
||||||
|
( on a pretty old, slow laptop under Debian Lenny )
|
||||||
|
but rcfiles specified identical sort fields and identical
|
||||||
|
settings for the 'B', 'b', 'x' and 'y' toggles (even though
|
||||||
|
the defaults are not necessarily identical).
|
||||||
|
|
||||||
|
In every case new-top outperforms old-top, but I've shown %
|
||||||
|
improvements for only the most significant. Those cases mostly
|
||||||
|
involve colors with both row & column highlighting. I suggested
|
||||||
|
above that the highlighting cost was virtually eliminated in
|
||||||
|
new-top, and these tests bare that out.
|
||||||
|
|
||||||
|
Note the much smaller differences for new-top between the 24x80
|
||||||
|
window results and full screen (but don't mix apples_terminal
|
||||||
|
with oranges_xterm). This is a reflection of the simplification
|
||||||
|
of task row construction, also mentioned above.
|
||||||
|
|
||||||
|
It's always been the case that any top in an xterm outperforms
|
||||||
|
that top under the terminal application, even when the xterm
|
||||||
|
provides additional rows and columns. It's true below with
|
||||||
|
Gnome and it was true nine years ago under KDE.
|
||||||
|
|
||||||
|
----------------------------------------------------------
|
||||||
|
The following comparisons were run with:
|
||||||
|
100 tasks & 160 threads
|
||||||
|
-d0 -n5000
|
||||||
|
new-top old-top
|
||||||
|
xterm 24x80
|
||||||
|
a 1 win, lflgs_none 11.2 secs 51.8 secs + 462.6%
|
||||||
|
1 win, default 61.0 secs 66.8 secs
|
||||||
|
1 win, colors w/ x+y 61.3 secs 83.0 secs + 135.4%
|
||||||
|
1 win, thread mode 88.3 secs 94.2 secs
|
||||||
|
b 1 win, every field on 99.7 secs 106.0 secs
|
||||||
|
1 win, cmdline 71.2 secs 76.6 secs
|
||||||
|
4 wins, defaults 101.3 secs 107.2 secs
|
||||||
|
4 wins, colors w/ x+y 101.5 secs 122.8 secs + 121.0%
|
||||||
|
|
||||||
|
xterm, full screen (53x170)
|
||||||
|
a 1 win, lflgs_none 15.9 secs 54.2 secs + 340.9%
|
||||||
|
1 win, default 70.0 secs 73.2 secs
|
||||||
|
1 win, colors w/ x+y 69.4 secs 131.3 secs + 189.2%
|
||||||
|
1 win, thread mode 97.6 secs 102.6 secs
|
||||||
|
c 1 win, every field on 122.1 secs 128.1 secs
|
||||||
|
1 win, cmdline 80.8 secs 83.7 secs
|
||||||
|
4 wins, defaults 111.4 secs 115.8 secs
|
||||||
|
4 wins, colors w/ x+y 112.0 secs 172.9 secs + 154.4%
|
||||||
|
|
||||||
|
terminal 24x80
|
||||||
|
a 1 win, lflgs_none 8.9 secs 58.6 secs + 658.4%
|
||||||
|
1 win, default 70.1 secs 80.3 secs
|
||||||
|
1 win, colors w/ x+y 70.6 secs 157.3 secs + 222.8%
|
||||||
|
1 win, thread mode 104.7 secs 120.5 secs
|
||||||
|
b 1 win, every field on 111.2 secs 134.5 secs
|
||||||
|
1 win, cmdline 83.8 secs 94.5 secs
|
||||||
|
4 wins, defaults 125.6 secs 146.7 secs
|
||||||
|
4 wins, colors w/ x+y 125.6 secs 206.9 secs + 176.7%
|
||||||
|
|
||||||
|
terminal, full screen (39x125)
|
||||||
|
a 1 win, lflgs_none 9.1 secs 60.6 secs + 665.9%
|
||||||
|
1 win, default 74.3 secs 88.0 secs
|
||||||
|
1 win, colors w/ x+y 73.9 secs 314.5 secs + 425.6%
|
||||||
|
1 win, thread mode 113.0 secs 140.9 secs
|
||||||
|
b 1 win, every field on 117.7 secs 154.9 secs
|
||||||
|
1 win, cmdline 87.4 secs 107.2 secs
|
||||||
|
4 wins, defaults 139.1 secs 166.7 secs
|
||||||
|
4 wins, colors w/ x+y 157.3 secs 423.2 secs + 269.0%
|
||||||
|
|
||||||
|
----------------------------------------------------------
|
||||||
|
The following comarisons were run with:
|
||||||
|
300 tasks & 360 threads
|
||||||
|
-d0 -n3000
|
||||||
|
new-top old-top
|
||||||
|
xterm, full screen (53x170)
|
||||||
|
a 1 win, lflgs_none 14.3 secs 79.0 secs + 552.4%
|
||||||
|
1 win, default 101.1 secs 104.5 secs
|
||||||
|
1 win, colors w/ x+y 101.3 secs 140.0 secs + 138.2%
|
||||||
|
1 win, thread mode 120.1 secs 123.1 secs
|
||||||
|
c 1 win, every field on 179.8 secs 185.6 secs
|
||||||
|
1 win, cmdline 124.9 secs 132.8 secs
|
||||||
|
4 wins, defaults 174.8 secs 179.2 secs
|
||||||
|
4 wins, colors w/ x+y 175.0 secs 215.2 secs + 123.0%
|
||||||
|
|
||||||
|
terminal, full screen (39x125)
|
||||||
|
a 1 win, lflgs_none 12.3 secs 98.5 secs + 800.8%
|
||||||
|
1 win, default 117.4 secs 134.0 secs
|
||||||
|
1 win, colors w/ x+y 111.6 secs 296.1 secs + 265.3%
|
||||||
|
1 win, thread mode 141.3 secs 155.3 secs
|
||||||
|
b 1 win, every field on 197.7 secs 204.8 secs
|
||||||
|
1 win, cmdline 143.9 secs 157.3 secs
|
||||||
|
4 wins, defaults 204.0 secs 226.2 secs
|
||||||
|
4 wins, colors w/ x+y 216.9 secs 434.5 secs + 200.3%
|
||||||
|
|
||||||
|
. . . . . . . . . . . . . . . . . . . . . . . . . . . . .
|
||||||
|
|
||||||
|
notes:
|
||||||
|
a these results represent the library flags L_NONE zero value and
|
||||||
|
thus the hidden cost of rebuilding column headers w/ every frame
|
||||||
|
b while every common field was turned on, not all fields could be
|
||||||
|
displayed due to limited screen width
|
||||||
|
c only in a full screen xterm window could all common fields
|
||||||
|
actually be displayed
|
||||||
|
|
||||||
|
|
||||||
|
BENCHMARKS, Redux (for NLS) ==============================================
|
||||||
|
December, 2011 benchmarks produced on a much more modern
|
||||||
|
platform containing:
|
||||||
|
Intel(R) Core(TM) i3-2310M CPU @ 2.10GHz
|
||||||
|
SMP with 4 cpus
|
||||||
|
reflected in the substantially reduced elapsed times.
|
||||||
|
|
||||||
|
Tested as root with nice -10 and using only common fields
|
||||||
|
but rcfiles specified identical sort fields and identical
|
||||||
|
settings for the 'B', 'b', 'x' and 'y' toggles (even though
|
||||||
|
the defaults are not necessarily identical).
|
||||||
|
|
||||||
|
Each test was run outside of X-windows at a linux console
|
||||||
|
offering 48 rows and 170 columns. This was done to reduce
|
||||||
|
contention which sometimes made comparisons problematic.
|
||||||
|
|
||||||
|
old-top = procps-3.2.8 (debian patched and memory leaking)
|
||||||
|
new-top = procps-ng-3.3.2 with NLS support
|
||||||
|
|
||||||
|
----------------------------------------------------------
|
||||||
|
The following comparisons were run with
|
||||||
|
-d0 -n5000
|
||||||
|
140 tasks & 275 threads
|
||||||
|
|
||||||
|
linux console (48x170) new-top old-top
|
||||||
|
d 1 win, lflgs_none 2.6 secs 15.0 secs + 577.0%
|
||||||
|
1 win, default 16.1 secs 19.3 secs
|
||||||
|
1 win, colors w/ x+y 16.6 secs 35.0 secs + 210.8%
|
||||||
|
e 1 win, show cpus 16.2 secs 20.1 secs + 124.1%
|
||||||
|
1 win, thread mode 31.8 secs 34.1 secs
|
||||||
|
f 1 win, every field on 30.5 secs 34.0 secs
|
||||||
|
1 win, cmdline 19.9 secs 23.1 secs
|
||||||
|
4 wins, default 31.9 secs 35.2 secs
|
||||||
|
4 wins, colors w/ x+y 29.2 secs 47.4 secs + 162.3%
|
||||||
|
g 1 win, b&w w/ bold x 30.0 secs 33.2 secs
|
||||||
|
h 1 win, scroll msg on 31.1 secs 33.9 secs
|
||||||
|
|
||||||
|
. . . . . . . . . . . . . . . . . . . . . . . . . . . . .
|
||||||
|
|
||||||
|
notes:
|
||||||
|
d these represent the same anamoly as the original 'a' footnote
|
||||||
|
e these represent the '1' toggle, where each of 4 cpus was shown
|
||||||
|
(not possible on the original uniprocessor)
|
||||||
|
f every common field was turned on and all fields were visible
|
||||||
|
g on a black and white display, sort column was shown in bold
|
||||||
|
(further proof of column highlighting improvements)
|
||||||
|
h similar to 'g', but new top was showing scroll msg
|
||||||
|
(old top has no such provision)
|
376
SPECS/procps-ng.spec
Normal file
376
SPECS/procps-ng.spec
Normal file
@ -0,0 +1,376 @@
|
|||||||
|
# The testsuite is unsuitable for running on buildsystems
|
||||||
|
%global tests_enabled 0
|
||||||
|
|
||||||
|
Summary: System and process monitoring utilities
|
||||||
|
Name: procps-ng
|
||||||
|
Version: 3.3.15
|
||||||
|
Release: 1%{?dist}
|
||||||
|
License: GPL+ and GPLv2 and GPLv2+ and GPLv3+ and LGPLv2+
|
||||||
|
Group: Applications/System
|
||||||
|
URL: https://sourceforge.net/projects/procps-ng/
|
||||||
|
|
||||||
|
Source0: http://downloads.sourceforge.net/%{name}/%{name}-%{version}.tar.xz
|
||||||
|
# README files are missing in latest tarball
|
||||||
|
# wget https://gitlab.com/procps-ng/procps/raw/e0784ddaed30d095bb1d9a8ad6b5a23d10a212c4/README.md
|
||||||
|
Source1: README.md
|
||||||
|
# wget https://gitlab.com/procps-ng/procps/raw/e0784ddaed30d095bb1d9a8ad6b5a23d10a212c4/top/README.top
|
||||||
|
Source2: README.top
|
||||||
|
|
||||||
|
BuildRequires: ncurses-devel
|
||||||
|
BuildRequires: libtool
|
||||||
|
BuildRequires: autoconf
|
||||||
|
BuildRequires: automake
|
||||||
|
BuildRequires: gcc
|
||||||
|
BuildRequires: gettext-devel
|
||||||
|
BuildRequires: systemd-devel
|
||||||
|
|
||||||
|
%if %{tests_enabled}
|
||||||
|
BuildRequires: dejagnu
|
||||||
|
%endif
|
||||||
|
|
||||||
|
Provides: procps = %{version}-%{release}
|
||||||
|
Obsoletes: procps < 3.2.9-1
|
||||||
|
|
||||||
|
# usrmove hack - will be removed once initscripts are fixed
|
||||||
|
Provides: /sbin/sysctl
|
||||||
|
Provides: /bin/ps
|
||||||
|
|
||||||
|
|
||||||
|
%description
|
||||||
|
The procps package contains a set of system utilities that provide
|
||||||
|
system information. Procps includes ps, free, skill, pkill, pgrep,
|
||||||
|
snice, tload, top, uptime, vmstat, pidof, pmap, slabtop, w, watch
|
||||||
|
and pwdx.
|
||||||
|
The ps command displays a snapshot of running processes. The top command
|
||||||
|
provides a repetitive update of the statuses of running processes.
|
||||||
|
The free command displays the amounts of free and used memory on your
|
||||||
|
system. The skill command sends a terminate command (or another
|
||||||
|
specified signal) to a specified set of processes. The snice
|
||||||
|
command is used to change the scheduling priority of specified
|
||||||
|
processes. The tload command prints a graph of the current system
|
||||||
|
load average to a specified tty. The uptime command displays the
|
||||||
|
current time, how long the system has been running, how many users
|
||||||
|
are logged on, and system load averages for the past one, five,
|
||||||
|
and fifteen minutes. The w command displays a list of the users
|
||||||
|
who are currently logged on and what they are running. The watch
|
||||||
|
program watches a running program. The vmstat command displays
|
||||||
|
virtual memory statistics about processes, memory, paging, block
|
||||||
|
I/O, traps, and CPU activity. The pwdx command reports the current
|
||||||
|
working directory of a process or processes.
|
||||||
|
|
||||||
|
%package devel
|
||||||
|
Summary: System and process monitoring utilities
|
||||||
|
Group: Development/Libraries
|
||||||
|
Requires: %{name}%{?_isa} = %{version}-%{release}
|
||||||
|
Provides: procps-devel = %{version}-%{release}
|
||||||
|
Obsoletes: procps-devel < 3.2.9-1
|
||||||
|
|
||||||
|
%description devel
|
||||||
|
System and process monitoring utilities development headers
|
||||||
|
|
||||||
|
%package i18n
|
||||||
|
Summary: Internationalization pack for procps-ng
|
||||||
|
Group: Applications/System
|
||||||
|
Requires: %{name} = %{version}-%{release}
|
||||||
|
BuildArch: noarch
|
||||||
|
|
||||||
|
# fortunately the same release number for f21 and f22
|
||||||
|
Conflicts: man-pages-de < 1.7-3
|
||||||
|
Conflicts: man-pages-fr < 3.66-3
|
||||||
|
Conflicts: man-pages-pl < 0.7-5
|
||||||
|
|
||||||
|
%description i18n
|
||||||
|
Internationalization pack for procps-ng
|
||||||
|
|
||||||
|
%prep
|
||||||
|
%setup -q -n %{name}-%{version}
|
||||||
|
cp -p %{SOURCE1} .
|
||||||
|
cp -p %{SOURCE2} top/
|
||||||
|
|
||||||
|
|
||||||
|
%build
|
||||||
|
# The following stuff is needed for git archives only
|
||||||
|
#echo "%{version}" > .tarball-version
|
||||||
|
#./autogen.sh
|
||||||
|
|
||||||
|
autoreconf --verbose --force --install
|
||||||
|
|
||||||
|
%configure \
|
||||||
|
--exec-prefix=/ \
|
||||||
|
--docdir=/unwanted \
|
||||||
|
--disable-static \
|
||||||
|
--enable-w-from \
|
||||||
|
--disable-kill \
|
||||||
|
--enable-watch8bit \
|
||||||
|
--enable-skill \
|
||||||
|
--enable-sigwinch \
|
||||||
|
--enable-libselinux \
|
||||||
|
--with-systemd \
|
||||||
|
--disable-modern-top
|
||||||
|
|
||||||
|
make CFLAGS="%{optflags}"
|
||||||
|
|
||||||
|
|
||||||
|
%if %{tests_enabled}
|
||||||
|
%check
|
||||||
|
make check
|
||||||
|
%endif
|
||||||
|
|
||||||
|
|
||||||
|
%install
|
||||||
|
make DESTDIR=%{buildroot} install
|
||||||
|
|
||||||
|
# translated man pages
|
||||||
|
find man-po/ -type d -maxdepth 1 -mindepth 1 | while read dirname; do cp -a $dirname %{buildroot}%{_mandir}/ ; done
|
||||||
|
rm -f %{buildroot}%{_mandir}/{de,fr,uk}/man1/kill.1
|
||||||
|
|
||||||
|
%find_lang %{name} --all-name --with-man
|
||||||
|
|
||||||
|
ln -s %{_bindir}/pidof %{buildroot}%{_sbindir}/pidof
|
||||||
|
|
||||||
|
%ldconfig_scriptlets
|
||||||
|
|
||||||
|
%files
|
||||||
|
%doc AUTHORS Documentation/bugs.md Documentation/FAQ NEWS README.md top/README.top Documentation/TODO
|
||||||
|
%{!?_licensedir:%global license %%doc}
|
||||||
|
%license COPYING COPYING.LIB
|
||||||
|
%{_libdir}/libprocps.so.*
|
||||||
|
%{_bindir}/*
|
||||||
|
%{_sbindir}/*
|
||||||
|
%{_mandir}/man1/*
|
||||||
|
%{_mandir}/man8/*
|
||||||
|
%{_mandir}/man5/*
|
||||||
|
|
||||||
|
|
||||||
|
%exclude %{_libdir}/libprocps.la
|
||||||
|
%exclude /unwanted/*
|
||||||
|
|
||||||
|
%files devel
|
||||||
|
%{!?_licensedir:%global license %%doc}
|
||||||
|
%license COPYING COPYING.LIB
|
||||||
|
%{_libdir}/libprocps.so
|
||||||
|
%{_libdir}/pkgconfig/libprocps.pc
|
||||||
|
%{_includedir}/proc
|
||||||
|
%{_mandir}/man3/*
|
||||||
|
|
||||||
|
%files i18n -f %{name}.lang
|
||||||
|
|
||||||
|
%changelog
|
||||||
|
* Wed Jul 04 2018 Jan Rybar <jrybar@redhat.com> - 3.3.15-1
|
||||||
|
- Rebase to 3.3.15
|
||||||
|
- Translated manual pages moved to -i18n subpackage
|
||||||
|
|
||||||
|
* Wed Feb 21 2018 Michael Cronenworth <mike@cchtml.com> - 3.3.12-1
|
||||||
|
- Upgrading to 3.3.12
|
||||||
|
|
||||||
|
* Fri Feb 09 2018 Igor Gnatenko <ignatenkobrain@fedoraproject.org> - 3.3.10-18
|
||||||
|
- Escape macros in %%changelog
|
||||||
|
|
||||||
|
* Fri Feb 09 2018 Fedora Release Engineering <releng@fedoraproject.org> - 3.3.10-17
|
||||||
|
- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild
|
||||||
|
|
||||||
|
* Sat Feb 03 2018 Igor Gnatenko <ignatenkobrain@fedoraproject.org> - 3.3.10-16
|
||||||
|
- Switch to %%ldconfig_scriptlets
|
||||||
|
|
||||||
|
* Thu Aug 03 2017 Fedora Release Engineering <releng@fedoraproject.org> - 3.3.10-15
|
||||||
|
- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Binutils_Mass_Rebuild
|
||||||
|
|
||||||
|
* Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 3.3.10-14
|
||||||
|
- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
|
||||||
|
|
||||||
|
* Sat Feb 11 2017 Fedora Release Engineering <releng@fedoraproject.org> - 3.3.10-13
|
||||||
|
- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild
|
||||||
|
|
||||||
|
* Mon Nov 28 2016 Lubomir Rintel - 3.3.10-12
|
||||||
|
- Fix FTBFS with new systemd
|
||||||
|
|
||||||
|
* Thu Feb 04 2016 Fedora Release Engineering <releng@fedoraproject.org> - 3.3.10-11
|
||||||
|
- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild
|
||||||
|
|
||||||
|
* Thu Jan 14 2016 Jaromir Capik <jcapik@redhat.com> - 3.3.10-10
|
||||||
|
- Enhancing find_elf_note to allow calling lib functions with dlopen (#1287752)
|
||||||
|
|
||||||
|
* Fri Aug 14 2015 Adam Jackson <ajax@redhat.com> 3.3.10-9
|
||||||
|
- Use %%configure so the hardened cflags get applied correctly
|
||||||
|
|
||||||
|
* Mon Aug 10 2015 Jaromir Capik <jcapik@redhat.com> - 3.3.10-8
|
||||||
|
- Fixing crashes in 'top' when a deep forking appears (#1153642)
|
||||||
|
|
||||||
|
* Thu Jun 18 2015 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 3.3.10-7
|
||||||
|
- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild
|
||||||
|
|
||||||
|
* Sat Feb 21 2015 Till Maas <opensource@till.name> - 3.3.10-6
|
||||||
|
- Rebuilt for Fedora 23 Change
|
||||||
|
https://fedoraproject.org/wiki/Changes/Harden_all_packages_with_position-independent_code
|
||||||
|
|
||||||
|
* Tue Nov 25 2014 Jaromir Capik <jcapik@redhat.com> - 3.3.10-5
|
||||||
|
- Fixing locale dirs ownership (#1167443)
|
||||||
|
|
||||||
|
* Mon Oct 20 2014 Jaromir Capik <jcapik@redhat.com> - 3.3.10-4
|
||||||
|
- Bringing the old 'top' defaults back (#1153049)
|
||||||
|
|
||||||
|
* Mon Oct 06 2014 Jaromir Capik <jcapik@redhat.com> - 3.3.10-3
|
||||||
|
- Resolving file conflicts with man-pages-*
|
||||||
|
- Replacing hardcoded paths with macros
|
||||||
|
- Making the i18n subpackage noarch
|
||||||
|
|
||||||
|
* Tue Sep 30 2014 Jaromir Capik <jcapik@redhat.com> - 3.3.10-2
|
||||||
|
- Removing explicit dependency on systemd-libs
|
||||||
|
- Removing /etc/sysctl.d (ownership quietly stolen by systemd)
|
||||||
|
|
||||||
|
* Tue Sep 09 2014 Jaromir Capik <jcapik@redhat.com> - 3.3.10-1
|
||||||
|
- Upgrading to 3.3.10
|
||||||
|
|
||||||
|
* Sun Aug 17 2014 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 3.3.9-12
|
||||||
|
- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_22_Mass_Rebuild
|
||||||
|
|
||||||
|
* Thu Jul 31 2014 Tom Callaway <spot@fedoraproject.org> - 3.3.9-11
|
||||||
|
- fix license handling
|
||||||
|
|
||||||
|
* Sat Jun 07 2014 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 3.3.9-10
|
||||||
|
- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild
|
||||||
|
|
||||||
|
* Wed Apr 30 2014 Jaromir Capik <jcapik@redhat.com> - 3.3.9-9
|
||||||
|
- Dropping Cached -= Shmem (#963799)
|
||||||
|
|
||||||
|
* Tue Apr 08 2014 Jaromir Capik <jcapik@redhat.com> - 3.3.9-8
|
||||||
|
- Documenting the 't' process state code in the ps manual (#946864)
|
||||||
|
|
||||||
|
* Fri Mar 14 2014 Jaromir Capik <jcapik@redhat.com> - 3.3.9-7
|
||||||
|
- Fixing sysctl line length limit (#1071530)
|
||||||
|
|
||||||
|
* Thu Feb 27 2014 Jaromir Capik <jcapik@redhat.com> - 3.3.9-6
|
||||||
|
- Subtracting Shmem from Cached (#1070736)
|
||||||
|
|
||||||
|
* Wed Feb 05 2014 Jaromir Capik <jcapik@redhat.com> - 3.3.9-5
|
||||||
|
- Support for timestamps & wide diskstat (#1053428, #1025833)
|
||||||
|
- Fixing fd leak in watch
|
||||||
|
- Fixing format-security build issues
|
||||||
|
|
||||||
|
* Fri Jan 24 2014 Jaromir Capik <jcapik@redhat.com> - 3.3.9-4
|
||||||
|
- Skipping trailing zeros in read_unvectored (#1057600)
|
||||||
|
|
||||||
|
* Mon Jan 20 2014 Jaromir Capik <jcapik@redhat.com> - 3.3.9-3
|
||||||
|
- 'vmstat -w' was not wide enough (#1025833)
|
||||||
|
|
||||||
|
* Tue Jan 07 2014 Jaromir Capik <jcapik@redhat.com> - 3.3.9-2
|
||||||
|
- Replacing the /sbin/pidof wrapper with symlink
|
||||||
|
|
||||||
|
* Tue Dec 03 2013 Jaromir Capik <jcapik@redhat.com> - 3.3.9-1
|
||||||
|
- Update to 3.3.9
|
||||||
|
|
||||||
|
* Mon Nov 04 2013 Jaromir Capik <jcapik@redhat.com> - 3.3.8-17
|
||||||
|
- Fixing pidof compilation warnings
|
||||||
|
- RPM workaround - changing sysvinit-tools Conflicts/Obsoletes (#1026504)
|
||||||
|
|
||||||
|
* Wed Oct 16 2013 Jaromir Capik <jcapik@redhat.com> - 3.3.8-16
|
||||||
|
- Introducing pidof (#987064)
|
||||||
|
|
||||||
|
* Tue Sep 17 2013 Aristeu Rozanski <aris@redhat.com> - 3.3.8-15
|
||||||
|
- Introduce namespaces support (#1016242)
|
||||||
|
|
||||||
|
* Tue Sep 17 2013 Jaromir Capik <jcapik@redhat.com> - 3.3.8-14
|
||||||
|
- top: Fixing missing newline when running in the batch mode (#1008674)
|
||||||
|
|
||||||
|
* Fri Aug 09 2013 Jaromir Capik <jcapik@redhat.com> - 3.3.8-13
|
||||||
|
- Including forgotten man fixes (#948522)
|
||||||
|
|
||||||
|
* Wed Aug 07 2013 Jaromir Capik <jcapik@redhat.com> - 3.3.8-12
|
||||||
|
- Fixing the license tag
|
||||||
|
|
||||||
|
* Wed Aug 07 2013 Jaromir Capik <jcapik@redhat.com> - 3.3.8-11
|
||||||
|
- Support for libselinux (#975459)
|
||||||
|
- Support for systemd (#994457)
|
||||||
|
- Support for 'Shmem' in free (#993271)
|
||||||
|
|
||||||
|
* Sun Aug 04 2013 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 3.3.8-10
|
||||||
|
- Rebuilt for https://fedoraproject.org/wiki/Fedora_20_Mass_Rebuild
|
||||||
|
|
||||||
|
* Fri Jul 19 2013 Jaromir Capik <jcapik@redhat.com> - 3.3.8-9
|
||||||
|
- RH man page scan (#948522)
|
||||||
|
|
||||||
|
* Tue Jul 02 2013 Jaromir Capik <jcapik@redhat.com> - 3.3.8-8
|
||||||
|
- Extending the end-of-job patch disabling the screen content restoration
|
||||||
|
|
||||||
|
* Mon Jul 01 2013 Jaromir Capik <jcapik@redhat.com> - 3.3.8-7
|
||||||
|
- Disabling screen content restoration when exiting 'top' (#977561)
|
||||||
|
- Enabling SIGWINCH flood prevention
|
||||||
|
|
||||||
|
* Wed Jun 26 2013 Jaromir Capik <jcapik@redhat.com> - 3.3.8-6
|
||||||
|
- Avoiding "write error" messages when piping to grep (#976199)
|
||||||
|
|
||||||
|
* Wed Jun 26 2013 Jaromir Capik <jcapik@redhat.com> - 3.3.8-5
|
||||||
|
- Disabling tests - unsuitable for running on buildsystems
|
||||||
|
|
||||||
|
* Mon Jun 17 2013 Jaromir Capik <jcapik@redhat.com> - 3.3.8-4
|
||||||
|
- Enabling skill and snice (#974752)
|
||||||
|
|
||||||
|
* Wed Jun 12 2013 Jaromir Capik <jcapik@redhat.com> - 3.3.8-3
|
||||||
|
- Adding major version in the libnuma soname
|
||||||
|
|
||||||
|
* Thu May 30 2013 Jaromir Capik <jcapik@redhat.com> - 3.3.8-2
|
||||||
|
- watch: enabling UTF-8 (#965867)
|
||||||
|
|
||||||
|
* Wed May 29 2013 Jaromir Capik <jcapik@redhat.com> - 3.3.8-1
|
||||||
|
- Update to 3.3.8
|
||||||
|
|
||||||
|
* Wed May 22 2013 Jaromir Capik <jcapik@redhat.com> - 3.3.7-4
|
||||||
|
- top: inoculated against a window manager like 'screen' (#962022)
|
||||||
|
|
||||||
|
* Tue Apr 16 2013 Jaromir Capik <jcapik@redhat.com> - 3.3.7-3
|
||||||
|
- Avoid segfaults when reading zero bytes - file2str (#951391)
|
||||||
|
|
||||||
|
* Mon Apr 15 2013 Jaromir Capik <jcapik@redhat.com> - 3.3.7-2
|
||||||
|
- Moving libprocps.pc to the devel subpackage (#951726)
|
||||||
|
|
||||||
|
* Tue Mar 26 2013 Jaromir Capik <jcapik@redhat.com> - 3.3.7-1
|
||||||
|
- Update to 3.3.7
|
||||||
|
- Reverting upstream commit for testsuite/unix.exp
|
||||||
|
|
||||||
|
* Tue Feb 05 2013 Jaromir Capik <jcapik@redhat.com> - 3.3.6-4
|
||||||
|
- Fixing empty pmap output on ppc/s390 (#906457)
|
||||||
|
|
||||||
|
* Tue Jan 15 2013 Jaromir Capik <jcapik@redhat.com> - 3.3.6-3
|
||||||
|
- Typo in the description, pdwx instead of pwdx (#891476)
|
||||||
|
|
||||||
|
* Tue Jan 08 2013 Jaromir Capik <jcapik@redhat.com> - 3.3.6-2
|
||||||
|
- Rebuilding with tests disabled (koji issue #853084)
|
||||||
|
|
||||||
|
* Tue Jan 08 2013 Jaromir Capik <jcapik@redhat.com> - 3.3.6-1
|
||||||
|
- Update to 3.3.6
|
||||||
|
- Changing URL/Source from gitorious to recently created sourceforge page
|
||||||
|
- Replacing autogen.sh with autoreconf
|
||||||
|
|
||||||
|
* Mon Jan 07 2013 Jaromir Capik <jcapik@redhat.com> - 3.3.5-1
|
||||||
|
- Update to 3.3.5
|
||||||
|
|
||||||
|
* Tue Dec 11 2012 Jaromir Capik <jcapik@redhat.com> - 3.3.4-2
|
||||||
|
- fixing the following regressions:
|
||||||
|
- negative ETIME field in ps (#871819)
|
||||||
|
- procps states a bug is hit when receiving a signal (#871824)
|
||||||
|
- allow core file generation by ps command (#871825)
|
||||||
|
|
||||||
|
* Tue Dec 11 2012 Jaromir Capik <jcapik@redhat.com> - 3.3.4-1
|
||||||
|
- Update to 3.3.4
|
||||||
|
|
||||||
|
* Tue Sep 25 2012 Jaromir Capik <jcapik@redhat.com> - 3.3.3-3.20120807git
|
||||||
|
- SELinux spelling fixes (#859900)
|
||||||
|
|
||||||
|
* Tue Aug 21 2012 Jaromir Capik <jcapik@redhat.com> - 3.3.3-2.20120807git
|
||||||
|
- Tests enabled
|
||||||
|
|
||||||
|
* Tue Aug 07 2012 Jaromir Capik <jcapik@redhat.com> - 3.3.3-1.20120807git
|
||||||
|
- Update to 3.3.3-20120807git
|
||||||
|
|
||||||
|
* Sat Jul 21 2012 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 3.3.2-4
|
||||||
|
- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild
|
||||||
|
|
||||||
|
* Thu Mar 08 2012 Jaromir Capik <jcapik@redhat.com> - 3.3.2-3
|
||||||
|
- Second usrmove hack - providing /bin/ps
|
||||||
|
|
||||||
|
* Tue Mar 06 2012 Jaromir Capik <jcapik@redhat.com> - 3.3.2-2
|
||||||
|
- Fixing requires in the devel subpackage (missing %%{?_isa} macro)
|
||||||
|
- License statement clarification (upstream patch referrenced in the spec header)
|
||||||
|
|
||||||
|
* Mon Feb 27 2012 Jaromir Capik <jcapik@redhat.com> - 3.3.2-1
|
||||||
|
- Initial version
|
Loading…
Reference in New Issue
Block a user