Version: 2.2-bp150.2.5
* Tue Nov 22 2016 coolo@suse.com
- update to 2.2:
* Modifications for atop:
a. New keys for process selection:
'/' to select processes containing a particular search string in the command line arguments.
'I' to select processes running with particular PIDs.
b. New counters for NFS activity:
On system level, counters are maintained about NFS traffic. Three new labels are introduced for this purpose:
'NFS' for NFS server statistics (overall).
'NFC' for NFS client statistics (overall).
'NFM' for NFS client statistics per mounted NFS filesystem (so multiple lines possible).
c. New counters for OpenVZ containers:
CPU consumption and memory occupation are shown per container on system level (label 'CON').
Container ID and virtual PID are shown on process level (when using key 'v' or 's').
d. Bug fixes:
The maximum transfer rate larger than 1 Gbit for ethernet interfaces is now correctly shown.
The maximum transfer rate for wifi connections is now shown.
For interfaces in general, the maximum transfer rate is shown as a separate column ('sp').
Counters about virtual disk type 'xvd[a-z]' are shown.
Several minor bugs have been solved.
* Modifications for atopacct:
a. Avoid that process accounting is reactivated too frequently (and unnecessary).
* Modifications for atopsar:
a. Add flags for NFS traffic ('-n' for NFS mounts, '-j' for overall NFS
client activity and '-J' for overall NFS server activity).
* General:
a. Support for systemd-based distributions has been added.
b. The format of the raw file is incompatible with earlier versions. However,
the earlier version of atop is automatically activated when accessing an
older raw file.
- cleanup spec file - remove support for < 12.1
* Sat Oct 18 2014 pascal.bleser@opensuse.org
- update to 2.1:
* OpenVZ support: virtual environment identifier per process (envID)
* Bug solution: when the screen-width is larger than the total number of
columns to be printed, empty columns are added, however one column too many
* Removed useless empty column for memory statistics
* Introduce the 'G' key to suppress showing/accumulating exited processes
in the output
* Support CPU frequencies for systems with Intel P-state driver
* Introduction of new daemon atopacctd. This daemon switches on process
accounting and transfers every accounting record to an accounting shadow
file. The source accounting file will regularly be truncated, while the
shadow files are written with a limited size in a queued way. Non-used
shadow files are deleted regularly.
* Bug-solution: segmentation fault when one of the process names in the
system contains a newline
* Introduce configurable colors: in the atoprc file, colors can be defined
for information messages (default green), threads (default yellow), almost
critical resources (default cyan) and critical resources (default red).
* Limit the names of network interfaces to six characters max
* Introduction of proportional memory size (PSIZE) per process. For the
resident memory parts used by a process that are shared with other
processes, only a proportional part (shared memory part divided by the
number of sharers) is accounted to the process. Since the gathering of this
value is rather time-consuming (reading the smaps file of every process),
it is optional ('R' key or '-R' flag).
* Increased number of LVMs and disks supported
* Support for huge pages (total and in use).
* Thu Jul 26 2012 pascal.bleser@opensuse.org
- update to 1.27-3:
* service file for systemd
* solved division-by-zero when maxfreq=0 and more precise coloring of
concerning CPU-values when CPU overloaded
* if setuid-root is set for atop, root-privileges are regained when reading
/proc/pid/io (nowadays only readable for root) to obtain the disk stats per
process
* added EMC Power device recognition
* better recognition of version of process accounting file
* improved error handling when not enough columns or lines
* suppress sorting of system resources by key F or flag -F (toggle)
* create unique /tmp name for decompressed raw file
* numerous cosmetic changes and man-page updates
* improved screen handling
* limited maximum file-size for process accounting file (200 MiB)
* improved handling of process accounting
* new key 'S' to make selections of system resources like logical volumes,
disks and network interfaces (regular expression)
* use of arrow-keys and PgUp/PgDown for vertical scroll
* use of -> and <- keys for horizontal scroll of command line
* support statistics for virtio disks (vd*)
* fetching and displaying of individual threads
* add various details about the memory usage of processes, like stack size,
data size, shared library size and size used on swap
* show new value about swap space usage per process
* colors are shown now for separate system-level counters instead of for the
entire line with counters
* enhanced security: improved dropping of root privileges
* Mon Jan 09 2012 pascal.bleser@opensuse.org
- remove licenses package mumbo-jumbo altogether
- use pristine upstream tarball instead of recompressing as bz2
- added Recommends for logrotate and cron in the -daemon subpackage
* Mon Jan 09 2012 graham@andtech.eu
- change License: and %if statement in .spec
* Tue Mar 15 2011 pascal.bleser@opensuse.org
- update to 1.26:
* an additional value is shown for the current frequency and the current
scaling percentage of the CPU
* additional system-level counters are shown for the total number of threads
that are running, sleeping interruptible, and sleeping uninterruptible
* when the number of lines in a window is too small for the amount of
system-level lines, the number of variable resources (like disks,
interfaces, etc.) is limited automatically to be able to continue
* the signal SIGUSR2 can be sent to atop to take one more sample and
terminate (e.g. used to speed up suspend/hibernate)
* support for the disk type 'mmcblk'
* Mon May 03 2010 pascal.bleser@opensuse.org
- update to 1.25:
* disk I/O statistics are maintained on level of logical volume
(LVM) and MD device
* log files are properly switched in case of suspend/hibernate
* layout of lines with system-level statistics can be redefined
* previous atop versions are automatically activated for older
log files
* Tue Jan 26 2010 pascal.bleser@opensuse.org
- update to 1.24:
* the screen interface has been redesigned completely with
support for a variable number of columns depending on the
window size
* it is now possible to define your own output line with
process-level statistics
* a system-wide configuration file was introduced for atop and
atopsar
* handling of log files was improved and additional counters are
maintained
* Thu Mar 06 2008 guru@unixtech.be
- update to 1.23
* Wed Nov 21 2007 guru@unixtech.be
- update to 1.22
* Mon Aug 20 2007 guru@unixtech.be
- update to 1.21
* Mon Jun 11 2007 guru@unixtech.be
- inital openSUSE Build Service submission
Version: 2.11.1-bp156.3.3.1
* Mon Mar 31 2025 Michael Vetter <mvetter@suse.com>
- Update to 2.11.1:
* Atop will not connect to the TCP port of 'atopgpud' daemon any more
by default. The flag -k can be used explicitly when 'atopgpud' is
active. Also the code to parse the received strings is improved to
avoid future issues with heap corruption.
* The flag -K has been implemented to connect to netatop/netatop-bpf.
* Fix CVE-2025-31160 (boo#1240393)
* Mon Jul 29 2024 Michael Vetter <mvetter@suse.com>
- Update to 2.11.0:
* Cgroups (version 2) support.
Show the hierarchical structure of cgroups and the related metrics
with key/option 'G', and define the cgroup depth with the keys/options
2 till 7. Key/option 8 also shows the processes per cgroup level,
except the kernel processes in the root cgroup. Key/option 9 shows
the related processes per cgroup level including the kernel processes
in the root cgroup. With key/option 'C' the output is sorted on
CPU consumption (default), with key/option 'M' on memory consumption,
and with key/option 'D' (requires root privileges) on disk utilization.
Note: The collection of cgroup information per process is not supported any more.
* Twin mode: live measurement with review option.
In twin mode atop spawns into a lower level process that gathers
the counters and writes them to a temporary raw file, and an upper level
process that reads the counters from the temporary raw file and presents them to
the user.
The reading of the upper level process keeps in pace with the written samples
of the lower level process for live measurements. However, when pressing the
'r' (reset to measurement begin), the 'b' (branch to time stamp),
or the 'T' (previous sample), the upper level process implicitly
pauses with the possibility to review previous samples.
The 'z' (explicit pause) can also be used to pause the live measurement.
When pressing the 'z' again (continue after pause) viewing of the
live measurement will be continued.
* Various corrections related to JSON output.
* Improved gathering of current CPU frequency.
* Support more than 500 CPUs.
* The format of the raw file is incompatible with previous versions.
Raw files from previous versions can be converted to the new layout
with the atopconvert command.
- Update atop-makefile.patch
* Fri Jan 05 2024 Michael Vetter <mvetter@suse.com>
- Update to 2.10.0:
* Additional memory statistics on system level: amount of available
memory, amount of memory used for Transparant Huge Pages, amount
of memory used by two categories of static huge pages (usually
2MiB and 1GiB), and the number of pages transferred to/from zswap.
* Additional counters for the number of idle threads on system
level and process level.
* Refined view of memory bar graph, including free static huge pages.
* Generic way to determine the container id or pod name for
containerized processes.
* Support for a BPF-based alternative[1] for the netatop kernel
module to gather network statistics per process/thread.
* Use the -z flag followed by a regex to prepend matching environment
variables to the full command line that is shown per process (with key 'c').
* Various bugfixes (like memory leak when switching to bar graph mode)
and minor improvements.
* Bugfix: failing malloc while starting atopsar (unprivileged) for a live measurement.
* The program atophide can be used to make an extraction from an input
raw log to an output raw log, optionally specifying a begin time and/or an
end time. The output raw log can be anonymized, i.e. the hostname
will be replaced, command names of non-standard commands will be
replaced, all command arguments will be wiped, logical volume names
will be replaced and NFS mounted volume names will be replaced.
* The format of the raw file is incompatible with previous versions.
Raw files from previous versions can be converted to the new layout
with the atopconvert command.
* Sat May 13 2023 Michael Vetter <mvetter@suse.com>
- Update to 2.9.0:
* Avoid compiler warning by limiting PSI average
* Install cleanup function to avoid termination of parent process
* add man for PAG steal
* Oomkills event should not remain orange after boot values
* Clarified atop man page
* Closing bracket missing in synopsis
* Add highlight concerning bar graph mode
* Introduce bar graph mode Besides all detailed information that
is supplied by atop on system and process level, a (character-based)
bar graph can be shown about the utilization of the most critical system resources
* Freeing ethlink should depend of ifdef
* Added reset to indicate shadow file to be closed
* fix atopacctd.c: failed to start atopacct.service
* acctatop: reacquire acctfd to collect nprocexit for some bad cases
* Calibrate nprocexit to avoid atop coredumps unexpectedly
* json.c: fix avque counters output
* Resolve compiler warnings from latest versions of GCC
* Added versdate.h to make clean target
* Revert "Added versdate.h to make clean target"
* Added versdate.h to make clean target
* fix calculation for scan and steal
* only call str.decode if nvml returned bytes
* Add exit epoch to parseable output PRG (solves issue #242)
* Minor correction in man page for NVCSW/NIVCSW
* Context switches (voluntary and involuntary) on process level incorrect
* Various modifications releated to (non)voluntary context switches
* Add nvcsw and nivcsw for each process
* ifprop.c: Fix possible memory leak
* Code cleanup and prototype additions
* Consistency check on number of threads (solves issue #232)
* atop-rotate.service: use restart instead of try-restart
* Add link to atophttpd
- Update patches:
* atop-makefile.patch
* harden_atop-rotate.service.patch