Script 'mail_helper' called by obssrc Hello community, here is the log from the commit of package iotop-c for openSUSE:Factory checked in at 2026-10-27 16:49:07 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/iotop-c (Old) and /work/SRC/openSUSE:Factory/.iotop-c.new.2252680 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "iotop-c" Tue Oct 27 16:49:07 2026 rev:12 rq:1392895 version:1.33 Changes: -------- --- /work/SRC/openSUSE:Factory/iotop-c/iotop-c.changes 2026-01-21 14:19:40.544671496 +0100 +++ /work/SRC/openSUSE:Factory/.iotop-c.new.2252680/iotop-c.changes 2026-10-27 16:49:37.060135346 +0100 @@ -1,0 +2,107 @@ +Tue Oct 27 06:27:07 UTC 2026 - Michael Vetter <[email protected]> + +- Update to 1.33: + Changed behavior: + * Accumulated values count from the start of each task. In -a and -A modes, + iotop now shows the I/O that a task did since it started, as counted by the + kernel, instead of only the I/O since iotop first saw it. A process that + did its I/O before iotop was started is no longer shown as idle. With -A + the average is over the age of the task. The total of a process includes + its threads that iotop saw, but not the threads that exited before. + --no-lifetime brings back the previous behavior, Ctrl-A toggles it and the + setting is saved in the config file. (#84) + * The IO and SWAPIN of a process are the longest that one of its threads + waited in the cycle. They used to follow only the thread with the most + delay since it started, so a process whose worker thread waited all the + time could show 0 and sort as idle. + * The interactive view refreshes when the delay is over. It used to wait in + steps of 200 ms, so -d 0.5 refreshed every 0.6 s and any delay below 0.2 s + became 0.2 s. A delay of 0 now refreshes as fast as the data can be read. + * After an exec a process starts over as the new program that it shows, with + a new graph and new totals since first seen. + * Batch mode with -p reads only the process of the given task, with all its + threads, instead of every task of the system. With many tasks a cycle took + seconds before; now it takes almost nothing. The Total DISK READ and Total + DISK WRITE then cover only that process. + * The config file is replaced only when the new one is complete. -W and W + write a temporary file next to it and rename it over the old one, so a + crash or a failed write no longer leaves the config empty or cut. A + symlinked config keeps its link, and the file keeps its mode and owner, + also when root saves the config of a user. When that is not possible, e.g. + in a directory that is not writable, the config is written in place as + before. On a full disk the save now fails and keeps the old config. + New features: + * --flat lists the threads alone in the interactive view, sorted by their own + values, instead of grouping them below their process. Ctrl-F toggles it, + --no-flat turns it off and the setting is saved in the config file. It has + no effect when only processes are shown. (#87) + * --no-inverse turns off --inverse, e.g. after it was saved in the config file. + * --debug-write works like -W, but writes the config with the preceding + options to standard output instead of saving it, and exits. It is meant for + debugging and testing. (Masatake YAMATO) + * make check runs a test of the option parsing (Masatake YAMATO), without the config file of the user. + * make scan runs the clang static analyzer (scan-build-23, or the one set in + SCANBUILD) on a clean build. make pv also shows the compiler and the + analyzer. + * See https://github.com/Tomas-M/iotop/releases/tag/v1.33 for more + +------------------------------------------------------------------- +Tue Oct 27 06:23:14 UTC 2026 - Michael Vetter <[email protected]> + +- Update to 1.32: + New features: + * VFS READ and VFS WRITE columns show the bytes that each task reads and + writes through the VFS layer, including I/O served from the page cache. + They are hidden by default. Toggle them with v in interactive mode, or use + --show-vfs/--hide-vfs and the per-column --show-vfs-read, --hide-vfs-read, + --show-vfs-write and --hide-vfs-write. The setting is saved in the config + file. + * --uid2name=MODE sets how the USER column turns UIDs into user names: + + always calls getpwuid(3) for every task; + + none shows the numeric UID; + + cyclic caches the names for one refresh cycle; + + static, the default, caches them until Ctrl-L. + UIDs without a name are cached too, and the mode is saved in the config file. (Masatake YAMATO) + * --delay accepts fractional seconds, e.g. -d 0.5, always with . whatever the locale. + * --time works as documented. --timestamp is accepted as a synonym, and with + --time every batch line is prefixed with the time. + * The interactive view shows the current units (IEC 1024 or SI 1000) in the top-right corner. + * < and > scroll the help window when it does not fit on the screen. + Performance: + * Large systems with hundreds of thousands of tasks were the main target of + this release. Each refresh now does much less work, and iotop uses less + memory + Fixes: + * The I/O priority no longer shows the Linux 6.5+ priority hints as part of the level. + * Taskstats replies are matched to their requests, so a late reply can no longer shift the data of the following tasks. + * The netlink error code is no longer read from an incomplete reply. + * The command name is taken from argv[0] only when the process has not rewritten its command line into one string (e.g. sshd: user@pts/0). + * Graphs: + + Process graphs are scaled by the aggregated history. + + The graph maximum is taken from the visible rows only. + + Fixed an out-of-bounds access in reversed Unicode graphs. + * The first curses snapshot gets proper timestamps, so the first accumulated bandwidth values are right. + * -n counts data refreshes in the curses view instead of loop iterations, and + the last iteration is shown for a full delay. + * Scrolling with PgUp/PgDn and the arrows starts from where the view is after the list has shrunk. + * A use after free is fixed: the ionice selection pointed into a freed cycle. + * A leak of the combining character buffer in the search input is fixed. + * Config file: + + Trailing whitespace, including the CR of CRLF line ends, is trimmed. + + The directories are created only when saving. + + An empty XDG_CONFIG_HOME is treated as unset, and the config is not placed in / when there is no home. + + Truncated paths are not opened. + + A failed save is reported, both with -W and with the W key. + * Numeric option values (-n, -p, -u +UID, --threshold) are now validated. + Invalid or out-of-range values are an error instead of being silently read + as 0. Empty values for --help-type and -g are rejected. + * getopt is fully reset before the command line is parsed after the config file. + * In batch mode, a kernel whose taskstats version is too old now triggers a warning. + * The code builds cleanly with many more compiler warnings enabled. Fixes for + the clang static analyzer and NULL/PATH_MAX safety checks are included. + * Documentation fixes in the README and the man page. + What's Changed: + * Add --user-decode option with pwuid, none, and cache methods #98 + * Add VFS READ and VFS WRITE columns to monitor logical I/O at syscall layer #100 + +------------------------------------------------------------------- Old: ---- iotop-c-1.31.tar.xz New: ---- iotop-c-1.33.tar.xz ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ iotop-c.spec ++++++ --- /var/tmp/diff_new_pack.BRQ2Qn/_old 2026-10-27 16:49:38.351189453 +0100 +++ /var/tmp/diff_new_pack.BRQ2Qn/_new 2026-10-27 16:49:38.354189579 +0100 @@ -17,7 +17,7 @@ Name: iotop-c -Version: 1.31 +Version: 1.33 Release: 0 Summary: Simple top-like I/O monitor (implemented in C) License: GPL-2.0-or-later ++++++ _service ++++++ --- /var/tmp/diff_new_pack.BRQ2Qn/_old 2026-10-27 16:49:38.419192303 +0100 +++ /var/tmp/diff_new_pack.BRQ2Qn/_new 2026-10-27 16:49:38.423192470 +0100 @@ -1,6 +1,6 @@ <services> <service name="tar_scm" mode="disabled"> - <param name="versionformat">1.31</param> + <param name="versionformat">1.33</param> <param name="url">https://github.com/Tomas-M/iotop</param> <param name="scm">git</param> <param name="changesgenerate">disable</param> ++++++ iotop-c-1.31.tar.xz -> iotop-c-1.33.tar.xz ++++++ ++++ 6952 lines of diff (skipped)
