commit 5e853bba484d22620e8b6f97bf329da3075070b5
Author: Gerlof Langeveld <gerlof.langeveld@atoptool.nl>
Date:   Sat Jul 18 12:54:39 2026 +0200

    Define explicit value for _POSIX_C_SOURCE macro
    
    Certain compilers expect an explicit value for the _POSIX_C_SOURCE
    macro. It has been explicitly defined now as 200809L which is also
    the default value whenever it is not explicitly defined.

M	atop.c
M	atopacctd.c
M	atopcat.c
M	atophide.c
M	atopsar.c
M	cgroups.c
M	drawbar.c
M	gpucom.c
M	netatopif.c
M	photoproc.c
M	photosyst.c
M	rawlog.c
M	showgeneric.c
M	various.c

commit 3bd8153005418d902fd1ccf3404d428d54b3e156
Author: Gerlof Langeveld <gerlof.langeveld@atoptool.nl>
Date:   Fri Jul 10 18:40:21 2026 +0200

    Increase shadowpath to avoid compiler warnings (#406)

M	acctproc.c

commit 561cb832bfa272e65be6ae94798f48eb2a653712
Merge: b800dd4 9afdf5b
Author: Gerlof Langeveld <gerlof.langeveld@atoptool.nl>
Date:   Fri Jul 10 18:16:23 2026 +0200

    Merge pull request #404 from GermanAizek/parseable-fix-format
    
    parseable: fix incorrect format 'total' (count_t is long long)

commit b800dd471b699e237f38479afd984f06830cd2bd
Merge: 5e64e80 0eab992
Author: Gerlof Langeveld <gerlof.langeveld@atoptool.nl>
Date:   Fri Jul 10 18:13:53 2026 +0200

    Merge pull request #403 from GermanAizek/check-on-null-readrc
    
    readrc does not handle if file cannot be opened and fp NULL goes to fgets()

commit 5e64e80278447a9840a6e7d745490e2123fb1153
Merge: 45cd0a9 d6a90e9
Author: Gerlof Langeveld <gerlof.langeveld@atoptool.nl>
Date:   Fri Jul 10 17:58:54 2026 +0200

    Merge pull request #402 from GermanAizek/fix-format-types-sscanf
    
    photosyst: fix incorrect format types for sscanf

commit 45cd0a90e478977b1d612d03256d0c9af09c8e3f
Merge: d4bdbad 8f95c1a
Author: Gerlof Langeveld <gerlof.langeveld@atoptool.nl>
Date:   Fri Jul 10 17:35:36 2026 +0200

    Merge pull request #401 from GermanAizek/fix-forgot-15size-limit
    
    photosyst: fix forgetten limit 15 size for all strings sscanf

commit d4bdbad9c086926bd25f61a3bca4199f88407e40
Merge: 368ffdd 8067733
Author: Gerlof Langeveld <gerlof.langeveld@atoptool.nl>
Date:   Fri Jul 10 17:29:46 2026 +0200

    Merge pull request #400 from GermanAizek/photosyst-limit-64size-str-format
    
    photosyst: prevent buffer overflow limit format 64 bytes

commit 368ffdd652570dcec227e68e8e745d421c7f8092
Merge: 5e74212 969e82a
Author: Gerlof Langeveld <gerlof.langeveld@atoptool.nl>
Date:   Fri Jul 10 17:27:22 2026 +0200

    Merge pull request #399 from GermanAizek/cgroups-fix-psiformat
    
    cgroups: fix format size some/full (count_t is long long)

commit 5e74212ad1061fe4a77cdd1e07066e741b603bd7
Merge: e825231 aec57b4
Author: Gerlof Langeveld <gerlof.langeveld@atoptool.nl>
Date:   Fri Jul 10 17:25:34 2026 +0200

    Merge pull request #398 from GermanAizek/fix_strformat_sizes
    
    photosyst: fix incorrect format size fscanf (count_t is long long)

commit e8252318e2039367740c3fb409f91cbd4b9ec4db
Merge: d6e4feb eba412d
Author: Gerlof Langeveld <gerlof.langeveld@atoptool.nl>
Date:   Fri Jul 10 17:21:34 2026 +0200

    Merge pull request #397 from GermanAizek/prevent-buffer-overflow-photosyst
    
    photosyst: prevent buffer overflow name only 64 length

commit d6e4febad8a9117dde01f558e634c0c5b71b687d
Author: Gerlof Langeveld <gerlof.langeveld@atoptool.nl>
Date:   Fri Jul 10 16:56:34 2026 +0200

    Verify pointer after malloc (#395)

M	photosyst.c

commit acce432eea458e85238c97c4e392aea92097e57c
Author: Gerlof Langeveld <gerlof.langeveld@atoptool.nl>
Date:   Fri Jul 10 16:43:39 2026 +0200

    Add reference to Atop Viewer desktop GUI

M	README.md

commit 8ec9500e85fb7727e209de7e6328c47129a47aa5
Author: Gerlof Langeveld <gerlof.langeveld@atoptool.nl>
Date:   Fri Jul 10 16:24:39 2026 +0200

    Proper handling of flags -r and -t with optional arg

M	atop.c

commit 12bd953c4bc0edc35ded59f5452720ff74fb3753
Author: Gerlof Langeveld <gerlof.langeveld@atoptool.nl>
Date:   Fri Jul 10 14:20:51 2026 +0200

    Adapt atopconvert for new release

M	atopconvert.c
A	prev/cgroups_213.h
M	prev/photoproc_200.h
M	prev/photoproc_201.h
M	prev/photoproc_202.h
M	prev/photoproc_203.h
M	prev/photoproc_204.h
M	prev/photoproc_205.h
M	prev/photoproc_206.h
M	prev/photoproc_207.h
M	prev/photoproc_208.h
M	prev/photoproc_209.h
M	prev/photoproc_210.h
M	prev/photoproc_211.h
M	prev/photoproc_212.h
A	prev/photoproc_213.h
A	prev/photosyst_213.h

commit 9afdf5bae0ace7a6aeef2b2b2a1cb090417902bc
Author: Herman Semenoff <GermanAizek@yandex.ru>
Date:   Fri Jul 3 01:27:49 2026 +0300

    parseable: fix incorrect format 'total' (count_t is long long)

M	parseable.c

commit 0eab992f88bcef2b91a119fcd5c3497ae345af43
Author: Herman Semenoff <GermanAizek@yandex.ru>
Date:   Thu Jul 2 16:41:05 2026 +0300

    atop: readrc does not handle if file cannot be opened and fp NULL goes to fgets()

M	atop.c

commit d6a90e927115eecfa1816b2e3eca6b688416e841
Author: Herman Semenoff <GermanAizek@yandex.ru>
Date:   Thu Jul 2 01:58:57 2026 +0300

    photosyst: fix incorrect format types for sscanf
    
    - major/minor -> unsigned int
    - l3_cache_size -> int
    - llc->id -> unsigned char
    - ibc->lanes -> unsigned short

M	photosyst.c

commit 8f95c1abc576748eeeabd7e56a2e3f6623dc7478
Author: Herman Semenoff <GermanAizek@yandex.ru>
Date:   Thu Jul 2 01:52:24 2026 +0300

    photosyst: fix forgetten limit 15 size for all strings sscanf

M	photosyst.c

commit 806773357d2a1d0041166af4d2e2f9536d9c0bfc
Author: Herman Semenoff <GermanAizek@yandex.ru>
Date:   Thu Jul 2 01:47:54 2026 +0300

    photosyst: prevent buffer overflow limit format 64 bytes
    
    tmp and nam have 64 size

M	photosyst.c

commit 969e82a52f3e2615c7a0695c1d2f38f0d9f5999e
Author: Herman Semenoff <GermanAizek@yandex.ru>
Date:   Thu Jul 2 01:05:58 2026 +0300

    cgroups: fix format size some/full (count_t is long long)

M	cgroups.c

commit aec57b43f7b4f9d98820d2c14095aaae316bff1e
Author: Herman Semenoff <GermanAizek@yandex.ru>
Date:   Thu Jul 2 00:51:38 2026 +0300

    photosyst: fix incorrect format size fscanf (count_t is long long)

M	photosyst.c

commit eba412d784e8fe0114a2a58d60fa3e175f8b3329
Author: Herman Semenoff <GermanAizek@yandex.ru>
Date:   Thu Jul 2 00:46:23 2026 +0300

    photosyst: prevent buffer overflow name only 64 length
    
    'nam' is a char array of size 64. The sscanf format string "%s" maybe to be changed to "%63s" to prevent a buffer overflow.

M	photosyst.c

commit 86a9d5d07371583d01e281885a6e7e2b41ac2104
Author: Gerlof Langeveld <gerlof.langeveld@atoptool.nl>
Date:   Sun May 31 21:52:02 2026 +0200

    Removed debug statements

M	photosyst.c

commit f598d155e5829679c4f237e7372c6aa08c791cff
Author: Gerlof Langeveld <gerlof.langeveld@atoptool.nl>
Date:   Sun May 31 21:49:30 2026 +0200

    Improved detection of modified CPU states

M	photosyst.c
M	photosyst.h

commit 3e08f4393b522e44a3fa5201e0b3f6147de056dc
Author: Gerlof Langeveld <gerlof.langeveld@atoptool.nl>
Date:   Sun May 31 21:06:00 2026 +0200

    Only produce parsable GPU output if supported

M	parseable.c

commit 63d635645bb6b515a0a0ca6033308e424a6df60b
Author: Gerlof Langeveld <gerlof.langeveld@atoptool.nl>
Date:   Sun May 31 15:04:42 2026 +0200

    Added sorting direction for processes

M	atopsar.c

commit 3ce5e6ef3c10db5e8b294b27a375fe327b37be15
Author: Gerlof Langeveld <gerlof.langeveld@atoptool.nl>
Date:   Sat May 30 15:49:28 2026 +0200

    Improved handling of online CPU detection

M	photosyst.c
M	photosyst.h

commit d19cc1df0717c88fe9c421ce3d80be74c47677ee
Merge: 657cbc3 80dbf3c
Author: Gerlof Langeveld <gerlof.langeveld@atoptool.nl>
Date:   Sat May 30 12:28:33 2026 +0200

    Merge branch 'GermanAizek-tcc-compiler'

commit 80dbf3c6ac22e417d00382a3bc5e676bed70ef23
Author: Gerlof Langeveld <gerlof.langeveld@atoptool.nl>
Date:   Sat May 30 12:26:21 2026 +0200

    Remove regex.h

D	regex.h

commit eb82872f21d8bf88281b1b5dbe1bd24c1f41047c
Merge: 657cbc3 1761936
Author: Gerlof Langeveld <gerlof.langeveld@atoptool.nl>
Date:   Sat May 30 12:24:22 2026 +0200

    Changed STROFFSET into offsetof (GermanAizek)

commit 657cbc3221bce8ad7bb021496eb0913210620d94
Author: Gerlof Langeveld <gerlof.langeveld@atoptool.nl>
Date:   Tue May 26 21:20:57 2026 +0200

    Support for oom_score and oom_score_adj values

M	deviate.c
M	man/atop.1
M	photoproc.c
M	photoproc.h
M	showlinux.c
M	showlinux.h
M	showprocs.c

commit 72e6bebc01d912d01e01749e99a7673f72dec5cd
Author: Gerlof Langeveld <gerlof.langeveld@atoptool.nl>
Date:   Fri May 8 13:52:08 2026 +0200

    Consistent use of safe_strcpy() for entire program

M	atopconvert.c
M	atopsar.c
M	cgroups.c
M	drawbar.c
M	photoproc.c
M	photosyst.c
M	rawlog.c
M	showgeneric.c
M	showlinux.c
M	showprocs.c
M	showsys.c

commit 7163e5ffe0226a318f2a92e5a9d9fa62b8114d89
Author: Gerlof Langeveld <gerlof.langeveld@atoptool.nl>
Date:   Fri May 8 11:49:16 2026 +0200

    Solve race condition with cgroup PID list (#376)
    
    When gathering the PIDs assigned to a cgroup, first the number
    of PIDs are counted in a separate loop to be able to malloc
    the PID list. The overflow check for this PID list was not properly
    implemented when filling the list afterwards.

M	cgroups.c

commit 5e913dbdb4aa7026bcb2c7653f201861c8d021d1
Author: Gerlof Langeveld <gerlof.langeveld@atoptool.nl>
Date:   Sat May 2 12:53:30 2026 +0200

    Safer string copies

M	gpucom.c
M	netatopbpfif.c
M	parseable.c
M	showlinux.c
M	showprocs.c

commit a541b254f39ac660e4590e9e0a12321be0be2d25
Merge: 527e099 3dde98c
Author: Gerlof Langeveld <gerlof.langeveld@atoptool.nl>
Date:   Sat May 2 11:40:03 2026 +0200

    Merge pull request #367 from GermanAizek/utsnode-origname-safestrcpy
    
    atophide: replace to safe_strcpy for premature attention and safety

commit 527e099e0c8befffd353fda663dab21bf6235a9b
Merge: ec1a86c ad8ac1f
Author: Gerlof Langeveld <gerlof.langeveld@atoptool.nl>
Date:   Sat May 2 11:28:11 2026 +0200

    Merge pull request #362 from GermanAizek/uidgid-safestrcpy
    
    various: use safe_strcpy() for premature attention and safety

commit ec1a86c03ae27353c6f4e2c88dd9d3bdcebeaac3
Merge: 6aad0ef ccfa335
Author: Gerlof Langeveld <gerlof.langeveld@atoptool.nl>
Date:   Sat May 2 11:25:52 2026 +0200

    Merge pull request #369 from GermanAizek/deviat-safestrcpy
    
    deviate: replace to safe_strcpy for premature attention and safety

commit 6aad0ef39318fe522a0f121a0a3685bb6d650076
Merge: e241e12 ff684ee
Author: Gerlof Langeveld <gerlof.langeveld@atoptool.nl>
Date:   Sat May 2 11:23:32 2026 +0200

    Merge pull request #363 from GermanAizek/pacctdir-safestrcpy
    
    acctproc: use safe_strcpy() for premature attention and safety

commit e241e127821e55e5251cabc928e40f5f48a85277
Merge: f3a6c35 57dbad9
Author: Gerlof Langeveld <gerlof.langeveld@atoptool.nl>
Date:   Sat May 2 11:21:11 2026 +0200

    Merge pull request #361 from GermanAizek/stdin-safestrcpy
    
    atop: use safe_strcpy() for premature attention and safety

commit 1761936fca9471d62623363c87fb35363be1c9b2
Author: Herman Semenoff <GermanAizek@yandex.ru>
Date:   Sat May 2 07:47:03 2026 +0300

    Fix building atop for TCC compiler and others C compilers
    
    Clang, GCC, TCC, TDM-GCC successful building.
    
    My experiments on 2 CPUs Xeon E5-2699v3 (72 threads):
    I am surprised by the compilation speed on TCC, as well as the resource consumption on monitoring
    - TCC 1s compilation
    - Clang 5s compilation
    - GCC 6s compialtion
    
    Wiki: https://en.wikipedia.org/wiki/Tiny_C_Compiler
    Official site: https://bellard.org/tcc/

M	atopconvert.c
A	regex.h

commit f3a6c35d4996075cc70b90f7475d51ae64245dc1
Author: Gerlof Langeveld <gerlof.langeveld@atoptool.nl>
Date:   Sat Apr 18 12:34:06 2026 +0200

    Show available memory per category in bar graph
    
    A vertical green line at the left of the memory column shows the
    available (i.e. reclaimable) memory for the categories 'free',
    'pagecache' and 'slab' in bar graph mode. This is a best-effort
    categorized breakdown of the available memory value on system level.

M	deviate.c
M	drawbar.c
M	man/atop.1
M	photosyst.c
M	photosyst.h
M	showgeneric.c
M	showgeneric.h

commit ccb0e46906cbf398c6224012434243fc51d7c029
Merge: 37b3c5e 59d827f
Author: Gerlof Langeveld <gerlof.langeveld@atoptool.nl>
Date:   Sat Apr 11 13:17:56 2026 +0200

    Merge pull request #371 from pizhenwei/ib-fix
    
    Extend MAXIBNAME to 20

commit 37b3c5e0af913bb37ac967507965fce576946993
Author: Gerlof Langeveld <gerlof.langeveld@atoptool.nl>
Date:   Sat Apr 11 13:01:25 2026 +0200

    Proper NUMA cpumap analysis for > 512 CPUs (#372)
    
    On systems with more than 512 CPUs the parsing of the cpumap failed.
    The modified implementation uses the MAXCPU definition instead of the
    separate CPUMASK_SZ definition.
    Apart from this change, long long variables are consistently used for
    the CPU bitmap.

M	photosyst.c
M	photosyst.h

commit 818f5f26372063823fd6bf9fbbd3b491ecb13dba
Author: Gerlof Langeveld <gerlof.langeveld@atoptool.nl>
Date:   Fri Apr 10 22:35:19 2026 +0200

    Modified text related to change of sort column

M	showgeneric.c

commit 04a904f92e0d62388dc3dc2594e6a364a5ce42cd
Author: Gerlof Langeveld <gerlof.langeveld@atoptool.nl>
Date:   Thu Mar 26 11:31:23 2026 +0100

    Update man page for enabling/disabling CPUs

M	man/atop.1

commit 284e222635f958f5c7d8ec5b3dd3dc089fa25864
Author: Gerlof Langeveld <gerlof.langeveld@atoptool.nl>
Date:   Thu Mar 26 09:31:55 2026 +0100

    Improved detection for changes in CPU config
    
    When CPUs have been enabled/disabled during an interval,
    the perfevent file descriptors (two for each online CPU) have to
    be closed and reopened. The detection to determine if this is
    necessary has been improved by checking the number of online CPUs
    and a checksum that specifies which CPUs.

M	photosyst.c
M	photosyst.h

commit 59d827f513e8be4040c48cd77fa74eced8e6865d
Author: zhenwei pi <zhenwei.pi@linux.dev>
Date:   Thu Mar 26 07:18:09 2026 +0800

    Extend MAXIBNAME to 20
    
    The IB device name may exceeds original 12 bytes, for example a RXE
    device: rxe_enp161s0np0 (16 bytes with null terminated)
    then atop will read the truncated path:
    /sys/class/infiniband/rxe_enp161s/ports/1/rate
    
    however the correct path is:
    /sys/class/infiniband/rxe_enp161s0np0/ports/1/rate
    
    So atop fails to get the real rate, and set rate field to 0.
    Commit 19e7bbec("Avoid divide by zero when InfiniBand rate is 0")
    fixed the bottom part of *using* rate, and this change fixes the top
    part of *collecting* rate.
    
    Signed-off-by: zhenwei pi <zhenwei.pi@linux.dev>

M	photosyst.h

commit 36f28ded51857250c44f9c5fa079f244712805d2
Author: Gerlof Langeveld <gerlof.langeveld@atoptool.nl>
Date:   Wed Mar 25 16:47:23 2026 +0100

    Properly handle offline CPUs (solves #261)
    
    Switching CPUs offline/online is properly handled now, as well
    as adding hotpluggable CPUs. A CPU dissapears from the list
    or bar graph when disabling the CPU and appears again when
    enabling the CPU.
    
    The average CPU figures show mainly idle time whenever a
    CPU has been enabled/disabled during the interval, because
    the kernel modifies the overall idle/wait ticks in that case.
    
    The maximum number of CPUs is raised from 2048 to 4096.

M	atopsar.c
M	cgroups.c
M	deviate.c
M	drawbar.c
M	json.c
M	parseable.c
M	photosyst.c
M	photosyst.h
M	showgeneric.c
M	showlinux.c
M	showsys.c

commit 2bf4a4b5b2a6f937dc14853d5652c5000d6236c1
Author: Gerlof Langeveld <gerlof.langeveld@atoptool.nl>
Date:   Tue Mar 24 15:05:59 2026 +0100

    Typo in man page for "nwrit": read() --> write()

M	man/atop.1

commit 23c161d10521fe9be542c2681b2d245a4d77ee5a
Author: Gerlof Langeveld <gerlof.langeveld@atoptool.nl>
Date:   Fri Mar 13 12:11:30 2026 +0100

    Improved description of cgroup memory utilization in man page

M	man/atop.1

commit e6efd2758fede0007bf54637ea897a7940979dda
Author: Gerlof Langeveld <gerlof.langeveld@atoptool.nl>
Date:   Sat Feb 21 11:26:09 2026 +0100

    Increase precision of CPU frequency (solves #353)
    
    Frequency values that are smaller than 10GHz (was before: 1GHz) will
    still be expressed in MHz in order to increase the precision by saving a
    position for the decimal point.

M	man/atop.1
M	various.c

commit ccfa335d523ea1baea9904bd3a06aec3de4c68ab
Author: Herman Semenoff <GermanAizek@yandex.ru>
Date:   Mon Feb 9 01:50:34 2026 +0300

    deviate: replace to safe_strcpy for premature attention and safety
    
    This change will help developers pay attention in the future if `deviat` buffers and code associated with it are changed

M	deviate.c

commit 3dde98c830af001dcd65257bdf193d313d33daa1
Author: Herman Semenoff <GermanAizek@yandex.ru>
Date:   Mon Feb 9 01:42:32 2026 +0300

    atophide: replace to safe_strcpy for premature attention and safety
    
    This change will help developers pay attention in the future if this buffers origname/utsname.nodename and code associated with it are changed

M	atophide.c

commit ff684ee80d8fbe6a7c188f4c679cb32b5423ab01
Author: Herman Semenoff <GermanAizek@yandex.ru>
Date:   Mon Feb 9 01:27:05 2026 +0300

    acctproc: use safe_strcpy() for premature attention and safety
    
    This change will help you pay attention in the future if this buffers pacctdir and code associated with it are edited.

M	acctproc.c

commit ad8ac1fc958d792409b7bd64539b0c2522a98452
Author: Herman Semenoff <GermanAizek@yandex.ru>
Date:   Mon Feb 9 01:23:58 2026 +0300

    various: use safe_strcpy() for premature attention and safety
    
    This change will help you pay attention in the future if this buffers uid2name/gid2name and code associated with it are edited.

M	various.c

commit 57dbad9f7fb7f8cb77ac8197ccc8e8374ffa1630
Author: Herman Semenoff <GermanAizek@yandex.ru>
Date:   Mon Feb 9 01:19:41 2026 +0300

    atop: use safe_strcpy() for premature attention and safety
    
    This change will help you pay attention in the future if this buffer /dev/stdin and code associated with it are edited.

M	atop.c

commit 37e6c6fd95ccd47394ab6cfcb275e48d4046a130
Author: Gerlof Langeveld <gerlof.langeveld@atoptool.nl>
Date:   Sat Feb 7 12:24:46 2026 +0100

    Improved handling of container/pod name (#349)
    
    For container/pod names internally a length of 39 characters
    will be reserved instead of 15. In this way longer names can
    be handled in a better way, e.g. when cumulating the resource
    consumption of the processes in different containers.
    
    The container/pod name that will be displayed is still 15
    characters, but the first part of the name is shown instead
    of the last part. With parsable output and json output the full
    name is shown.

M	photoproc.h
M	showgeneric.c
M	showprocs.c
M	utsnames.c

commit cfbd2d93dccb9a7fc03a4a79cf14d0d85a81d9ca
Merge: f0a6733 336d882
Author: Gerlof Langeveld <gerlof.langeveld@atoptool.nl>
Date:   Sat Feb 7 11:04:10 2026 +0100

    Merge pull request #356 from GermanAizek/fix-concat
    
    showlinux: replace memcpy concat to GNU/Linux standard stpcpy()

commit 336d8821f66757841dfa00751948c61ce7915cf1
Author: Herman Semenoff <GermanAizek@yandex.ru>
Date:   Thu Jan 22 02:04:24 2026 +0300

    showlinux: replace memcpy concat to GNU/Linux standard stpcpy()
    
    Documentation: https://linux.die.net/man/3/stpcpy

M	showlinux.c

commit f0a6733b6dc9f73a41aa37230b1aeb0c0f9cb90a
Author: Gerlof Langeveld <gerlof.langeveld@atoptool.nl>
Date:   Wed Jan 14 22:00:19 2026 +0100

    Race condition in twin mode
    
    Although the writing atop process uses the writev() system call,
    the writing of the sample header and the related compressed data
    is not written atomically. This means that the reading atop process
    might give the message "raw file is incomplete!" when it checks if
    the sample has been completely written. This has been solved by
    verifying the completeness repeatedly.

M	rawlog.c

commit 93c1447d3941b588b554b05ae3f16ccf3ab5a878
Author: Gerlof Langeveld <gerlof.langeveld@atoptool.nl>
Date:   Tue Jan 6 17:25:38 2026 +0100

    Proper scaling EUID/EGID for terminated process

M	showprocs.c

commit 9bca440de85ba74ef35e62e48d078693a60f8454
Author: Gerlof Langeveld <gerlof.langeveld@atoptool.nl>
Date:   Mon Jan 5 17:04:34 2026 +0100

    Check limits of max user/group name (issue #341)

M	showlinux.c

commit db7f74b6abbcf7a0d744f693cc75e28103ac09c7
Author: Gerlof Langeveld <gerlof.langeveld@atoptool.nl>
Date:   Mon Jan 5 16:12:13 2026 +0100

    Show full user names and group names (solves #341)
    
    When using the -i flag it is possible to show full user names and
    full group names for the columns EUID (effective UID), RUID (real UID),
    EGID (effective GID) and RGID (real GID).
    When this flag is not used, the mentioned columns have a fixed width
    of 8 characters.

M	atop.c
M	atop.h
M	man/atop.1
M	showgeneric.c
M	showlinux.c
M	showprocs.c

commit d51a1b574b5251c760e35f1608fc80b755d79b5d
Author: Gerlof Langeveld <gerlof.langeveld@atoptool.nl>
Date:   Sat Dec 27 12:51:56 2025 +0100

    Correct speedin/speedout (4-byte portions) #354

M	showsys.c

commit 6d92ea4b6a758d4090bdd529e93f971c38a18081
Author: Gerlof Langeveld <gerlof.langeveld@atoptool.nl>
Date:   Sat Dec 27 12:44:22 2025 +0100

    Correct description of NFS counters (issue #348)

M	man/atop.1

commit b4d3c4686ea5ce16a24a421ffe47c84bc00ecc02
Author: Gerlof Langeveld <gerlof.langeveld@atoptool.nl>
Date:   Sat Dec 27 11:25:42 2025 +0100

    Determine maximum user/group name size

M	atop.h
M	various.c

commit 602d4ebea312d74b91935a40e5db212420727e60
Author: Gerlof Langeveld <gerlof.langeveld@atoptool.nl>
Date:   Mon Dec 22 11:16:38 2025 +0100

    Minor cosmetic updates

M	atop.c
M	showgeneric.c
M	showlinux.c

commit 237b75b7b6d6bd57987145edd01466d268544ab0
Author: Gerlof Langeveld <gerlof.langeveld@atoptool.nl>
Date:   Mon Dec 22 11:16:12 2025 +0100

    Removed double "number of passive TCP opens" from man page

M	man/atop.1

commit 1856d4f6b2b2274256cbfd04b4592ae41bf28bfa
Author: Gerlof Langeveld <gerlof.langeveld@atoptool.nl>
Date:   Sat Dec 13 09:44:13 2025 +0100

    Correct sorting of numerical UID/GID (#352)
    
    When the -I flag is used or when a numerical UID/GID can not be
    converted into a user/group name, the numerical UID/GID should
    be sorted correctly. This means that e.g. UID 31 should be sorted
    before UID 181 in case of ascending order and not behind (because
    it starts with '3' compared to '1').

M	showprocs.c

commit bd2525e46f36494bc5dd55c48cc5ce864ec83758
Author: Gerlof Langeveld <gerlof.langeveld@atoptool.nl>
Date:   Sat Dec 6 11:10:16 2025 +0100

    Rephrase warning for disk usage on process level

M	man/atop.1

commit 01c8b45f6310032afab9269ae82c62f0177c27a8
Author: Gerlof Langeveld <gerlof.langeveld@atoptool.nl>
Date:   Sat Dec 6 10:19:39 2025 +0100

    Correct key usage o/O (#352)

M	man/atop.1

commit d9a910ea67916dd91e83226d06ca98d29797451d
Merge: 7fd0943 f00a69c
Author: Gerlof Langeveld <gerlof.langeveld@atoptool.nl>
Date:   Sat Dec 6 09:43:32 2025 +0100

    Merge branch 'column_sort'

commit f00a69ccacbd6f1202f771ef19b3a376c464a89d
Author: Gerlof Langeveld <gerlof.langeveld@atoptool.nl>
Date:   Sat Dec 6 09:30:44 2025 +0100

    Allow sorting of process list on any column (#352)
    
    Allow the process list to be sorted on any column, instead of only
    cpu (C), memory (M), disk (D), network (N) or gpu (E) utilization
    percentage. With the key 'O' a column name can be entered (case
    insensitive) that is part of the current process view -- either
    visible or invisible -- and a choice can be made to sort ascending
    or descending. The current sort column (if visible) will be
    highlighted.
    
    The key 'A' (automatically sort on the most utilized resource)
    is not supported any more.

M	atop.h
M	atopsar.c
M	cgroups.c
M	man/atop.1
M	rawlog.c
M	showgeneric.c
M	showgeneric.h
M	showlinux.c
M	showlinux.h
M	showprocs.c

commit 7fd09432a277cd58836afdeb30d071509af78ed7
Merge: caaf5d1 ca9a1a7
Author: Gerlof Langeveld <gerlof.langeveld@atoptool.nl>
Date:   Sat Oct 25 10:57:15 2025 +0200

    Merge pull request #347 from shinderuk/master
    
    Fix tmpfs calculation for memory bargraph

commit caaf5d18ba104587654f4b09e135162c67cd9148
Merge: 175ac96 bd955b1
Author: Gerlof Langeveld <gerlof.langeveld@atoptool.nl>
Date:   Sat Oct 25 10:51:22 2025 +0200

    Merge branch 'clan-gpu'

commit bd955b19ad0bf09c9e621f01ec70d1c02b83326a
Author: Gerlof Langeveld <gerlof.langeveld@atoptool.nl>
Date:   Sat Oct 25 10:51:00 2025 +0200

    Fork before creating threads

M	atopgpud

commit 175ac96ceece01a6eff789ddc4b5c0a5b6179c9b
Author: Gerlof Langeveld <gerlof.langeveld@atoptool.nl>
Date:   Mon Oct 13 14:01:21 2025 +0200

    Allow samples with same timestamp in rawlog (#346)
    
    When atop is terminated and restarted right away (like in the
    case of 'systemctl restart atop') two samples might get same timestamp.
    This should be allowed when extending an existing raw log.
    
    Apart from that, only a check is done on the cgroup version (v2)
    of the existing raw log instead of checking on all features.

M	rawlog.c

commit 044ed96eab1a42ad936bf516b2d2e25c5eb9d705
Merge: c861f5b 9c98b9e
Author: Gerlof Langeveld <gerlof.langeveld@atoptool.nl>
Date:   Mon Oct 13 13:44:52 2025 +0200

    Merge branch 'gpurenew'

commit 9c98b9e3dd489f27dc231abf12e4bc29a1c76052
Author: Gerlof Langeveld <gerlof.langeveld@atoptool.nl>
Date:   Mon Oct 13 13:36:25 2025 +0200

    Improve GPU statistics gathering (issue #350)
    
    Statistics collector 'atopgpud' for NVIDIA GPUs also gathers
    statistics for graphical use by processes instead of only for
    computational use by processes.
    There is no need any more to run 'atopgpud' with root privileges
    (i.e. special capabilities).
    The loop timing is more adequate now to sample exactly every second.
    
    The output of 'atop' has been slightly changed (interactively for
    key 'e' and extended parsable output).

M	atopgpud
M	atopsar.c
M	deviate.c
M	gpucom.c
M	gpucom.h
M	json.c
M	man/atop.1
M	man/atopgpud.8
M	parseable.c
M	photoproc.h
M	photosyst.h
M	showgeneric.c
M	showlinux.c
M	showlinux.h
M	showprocs.c

commit ca9a1a7b98d15b25c6bfdf6cbfe75c8b8cc00d46
Author: Sergey Shinderuk <s.shinderuk@postgrespro.ru>
Date:   Fri Sep 5 13:01:16 2025 +0300

    Fix tmpfs calculation for memory bargraph
    
    Revert "Bug solution: convert shmrssreal to pages before use"
    This reverts commit 00d79f6636cde7742df29ca04596d6feb474c6c6.

M	drawbar.c

commit c861f5bdbfa8655cbbb6e6858374ea328f48358e
Author: Gerlof Langeveld <gerlof.langeveld@atoptool.nl>
Date:   Sun Aug 24 13:18:17 2025 +0200

    UNIX domain socket to connect to atopgpud (#339)
    
    Use a UNIX domain socket for communication between atop and atopgpud
    instead of a TCP port (opened for all interfaces).

M	atopgpud
M	gpucom.c
M	man/atopgpud.8

commit e1bebd02807835c84ceaeba5da8c495f7d85a539
Author: Gerlof Langeveld <gerlof.langeveld@atoptool.nl>
Date:   Tue Jul 8 20:23:18 2025 +0200

    Improved description of counter BDELAY in man page

M	man/atop.1
