|
Packit |
88fe6f |
2013-05-27 Guillaume Chazarain <guichaz@gmail.com>
|
|
Packit |
88fe6f |
|
|
Packit |
88fe6f |
* NEWS: Document signature
|
|
Packit |
88fe6f |
|
|
Packit |
88fe6f |
2013-05-27 Guillaume Chazarain <guichaz@gmail.com>
|
|
Packit |
88fe6f |
|
|
Packit |
88fe6f |
* release.sh: GPG sign all released files
|
|
Packit |
88fe6f |
|
|
Packit |
88fe6f |
2013-05-26 Guillaume Chazarain <guichaz@gmail.com>
|
|
Packit |
88fe6f |
|
|
Packit |
88fe6f |
* NEWS, iotop/version.py: Version bump.
|
|
Packit |
88fe6f |
|
|
Packit |
88fe6f |
2013-05-26 Guillaume Chazarain <guichaz@gmail.com>
|
|
Packit |
88fe6f |
|
|
Packit |
88fe6f |
* iotop/ui.py: Clean exit also on SIGTERM otherwise the terminal is
|
|
Packit |
88fe6f |
unusable.
|
|
Packit |
88fe6f |
|
|
Packit |
88fe6f |
2013-05-26 Guillaume Chazarain <guichaz@gmail.com>
|
|
Packit |
88fe6f |
|
|
Packit |
88fe6f |
* iotop/ui.py: Python3 can print UTF-8 to curses, python2 can't so
|
|
Packit |
88fe6f |
let's handle both.
|
|
Packit |
88fe6f |
|
|
Packit |
88fe6f |
2013-05-26 Guillaume Chazarain <guichaz@gmail.com>
|
|
Packit |
88fe6f |
|
|
Packit |
88fe6f |
* iotop/ui.py: Cleanly exit on SIGINT otherwise python3 will leave
|
|
Packit |
88fe6f |
the terminal in an unusable state.
|
|
Packit |
88fe6f |
|
|
Packit |
88fe6f |
2013-05-26 Guillaume Chazarain <guichaz@gmail.com>
|
|
Packit |
88fe6f |
|
|
Packit |
88fe6f |
* .install-rpm.sh: No need to make the RPM install script move bin/
|
|
Packit |
88fe6f |
to sbin/ now that setup.py installs to sbin/.
|
|
Packit |
88fe6f |
|
|
Packit |
88fe6f |
2013-05-26 Guillaume Chazarain <guichaz@gmail.com>
|
|
Packit |
88fe6f |
|
|
Packit |
88fe6f |
* setup.py: Make setup.py install the iotop script in sbin/ instead
|
|
Packit |
88fe6f |
of bin/.
|
|
Packit |
88fe6f |
|
|
Packit |
88fe6f |
2013-05-26 Guillaume Chazarain <guichaz@gmail.com>
|
|
Packit |
88fe6f |
|
|
Packit |
88fe6f |
* iotop/ui.py: In some setup closing the xterm window only has the
|
|
Packit |
88fe6f |
effect of deleting the pty. Then iotop would be busy looping
|
|
Packit |
88fe6f |
reading on stdin. Instead we should detect the terminal deletion and
|
|
Packit |
88fe6f |
exit. When this happens iotop receives (0, 25) as an event, which
|
|
Packit |
88fe6f |
is (stdin, select.POLLIN|select.POLLERR|select.POLLHUP). Also, represent an empty even list as [] instead of 0, this is just
|
|
Packit |
88fe6f |
cosmetic.
|
|
Packit |
88fe6f |
|
|
Packit |
88fe6f |
2013-02-04 Paul Wise <pabs3@bonedaddy.net>
|
|
Packit |
88fe6f |
|
|
Packit |
88fe6f |
* iotop/data.py, iotop/ioprio.py, iotop/ui.py, iotop/vmstat.py: Fix
|
|
Packit |
88fe6f |
the FSF address embedded in a few files
|
|
Packit |
88fe6f |
|
|
Packit |
88fe6f |
2013-02-04 Paul Wise <pabs3@bonedaddy.net>
|
|
Packit |
88fe6f |
|
|
Packit |
88fe6f |
* sbin/iotop: Fix python3 compatibility for iotop when installed
|
|
Packit |
88fe6f |
|
|
Packit |
88fe6f |
2013-02-03 Guillaume Chazarain <guichaz@gmail.com>
|
|
Packit |
88fe6f |
|
|
Packit |
88fe6f |
* README, iotop/data.py: Update python requirements
|
|
Packit |
88fe6f |
|
|
Packit |
88fe6f |
2013-02-03 Guillaume Chazarain <guichaz@gmail.com>
|
|
Packit |
88fe6f |
|
|
Packit |
88fe6f |
* NEWS: Also advertise the move to sbin/ as it's significant
|
|
Packit |
88fe6f |
|
|
Packit |
88fe6f |
2013-02-03 Guillaume Chazarain <guichaz@gmail.com>
|
|
Packit |
88fe6f |
|
|
Packit |
88fe6f |
* .install-rpm.sh: The RPM should also install to sbin.
|
|
Packit |
88fe6f |
|
|
Packit |
88fe6f |
2013-02-03 Guillaume Chazarain <guichaz@gmail.com>
|
|
Packit |
88fe6f |
|
|
Packit |
88fe6f |
* bin/iotop, sbin/iotop: Moved to sbin.
|
|
Packit |
88fe6f |
|
|
Packit |
88fe6f |
2013-02-03 Guillaume Chazarain <guichaz@gmail.com>
|
|
Packit |
88fe6f |
|
|
Packit |
88fe6f |
* .install-rpm.sh, MANIFEST.in: Finish man page renaming
|
|
Packit |
88fe6f |
|
|
Packit |
88fe6f |
2013-02-03 Guillaume Chazarain <guichaz@gmail.com>
|
|
Packit |
88fe6f |
|
|
Packit |
88fe6f |
* NEWS, iotop/version.py: Version bump
|
|
Packit |
88fe6f |
|
|
Packit |
88fe6f |
2013-02-03 Guillaume Chazarain <guichaz@gmail.com>
|
|
Packit |
88fe6f |
|
|
Packit |
88fe6f |
* NEWS, THANKS: Advertise the newly introduced differentiation
|
|
Packit |
88fe6f |
between total and actual I/O.
|
|
Packit |
88fe6f |
|
|
Packit |
88fe6f |
2013-02-03 Guillaume Chazarain <guichaz@gmail.com>
|
|
Packit |
88fe6f |
|
|
Packit |
88fe6f |
* iotop/ui.py: 80 cols
|
|
Packit |
88fe6f |
|
|
Packit |
88fe6f |
2012-10-10 Igor Bazhitov <ibazhitov@parallels.com>
|
|
Packit |
88fe6f |
|
|
Packit |
88fe6f |
* iotop.8, iotop/data.py, iotop/ui.py: Add 'Actual' bandwidth stats
|
|
Packit |
88fe6f |
to summary header 'Total' values in the summary header may look confusing to users.
|
|
Packit |
88fe6f |
They represent actual kernel <-> disk I/O bandwidth, while
|
|
Packit |
88fe6f |
individual values for processes/threads show process <-> kernel I/O
|
|
Packit |
88fe6f |
bandwidth. Rename 'Total' to 'Actual' and add old 'Total' status line that sums
|
|
Packit |
88fe6f |
up all individual process/thread bandwidths. Explain the difference
|
|
Packit |
88fe6f |
between 'Total' and 'Actual' in the manpage.
|
|
Packit |
88fe6f |
|
|
Packit |
88fe6f |
2012-10-09 Igor Bazhitov <ibazhitov@parallels.com>
|
|
Packit |
88fe6f |
|
|
Packit |
88fe6f |
* README: Update manpage name in README
|
|
Packit |
88fe6f |
|
|
Packit |
88fe6f |
2012-12-05 Paul Wise <pabs3@bonedaddy.net>
|
|
Packit |
88fe6f |
|
|
Packit |
88fe6f |
* iotop/data.py: Fix crash when running under python3. This reverts cd6ffb5913664844290f44a7ea48533caf8c459e Traceback (most recent call last): File "./iotop.py", line 12, in <module> main() File "./iotop/iotop/ui.py", line 597, in main main_loop() File "./iotop/iotop/ui.py", line 587, in <lambda> main_loop = lambda: run_iotop(options) File "./iotop/iotop/ui.py", line 485, in run_iotop return curses.wrapper(run_iotop_window, options) File "/usr/lib/python3.2/curses/wrapper.py", line 43, in wrapper return func(stdscr, *args, **kwds) File "./iotop/iotop/ui.py", line 478, in run_iotop_window ui.run() File "./iotop/iotop/ui.py", line 153, in run total = self.process_list.refresh_processes() File "./iotop/iotop/data.py", line 459, in refresh_processes self.processes.items() if File "./iotop/iotop/data.py", line 460, in <listcomp> process.update_stats()]) File "./iotop/iotop/data.py", line 358, in update_stats for tid, thread in self.threads.items(): RuntimeError:
|
|
Packit |
88fe6f |
dictionary changed size during iteration [This is valid since 0fc4ab84c8cbba1fbe83dc71fb89100b87c54898 added the self.threads = dict(...)]
|
|
Packit |
88fe6f |
|
|
Packit |
88fe6f |
2012-09-02 Paul Wise <pabs3@bonedaddy.net>
|
|
Packit |
88fe6f |
|
|
Packit |
88fe6f |
* iotop.1, iotop.8, setup.py: Move iotop out of the path for users
|
|
Packit |
88fe6f |
|
|
Packit |
88fe6f |
2012-09-03 Guillaume Chazarain <guichaz@gmail.com>
|
|
Packit |
88fe6f |
|
|
Packit |
88fe6f |
* iotop/ui.py: Fix the setting of the I/O priority and advertise it
|
|
Packit |
88fe6f |
a litle more.
|
|
Packit |
88fe6f |
|
|
Packit |
88fe6f |
2012-09-03 Guillaume Chazarain <guichaz@gmail.com>
|
|
Packit |
88fe6f |
|
|
Packit |
88fe6f |
* iotop/ui.py: Here we print a string, not bytes.
|
|
Packit |
88fe6f |
|
|
Packit |
88fe6f |
2012-09-03 Guillaume Chazarain <guichaz@gmail.com>
|
|
Packit |
88fe6f |
|
|
Packit |
88fe6f |
* iotop/netlink.py: Remove stray print added during the python3
|
|
Packit |
88fe6f |
conversion.
|
|
Packit |
88fe6f |
|
|
Packit |
88fe6f |
2012-09-03 Guillaume Chazarain <guichaz@gmail.com>
|
|
Packit |
88fe6f |
|
|
Packit |
88fe6f |
* iotop/data.py: Restore compatibility with python2
|
|
Packit |
88fe6f |
|
|
Packit |
88fe6f |
2012-09-03 Guillaume Chazarain <guichaz@gmail.com>
|
|
Packit |
88fe6f |
|
|
Packit |
88fe6f |
* iotop/data.py: Put back code deleted in the python3 conversion
|
|
Packit |
88fe6f |
|
|
Packit |
88fe6f |
2012-09-03 Guillaume Chazarain <guichaz@gmail.com>
|
|
Packit |
88fe6f |
|
|
Packit |
88fe6f |
* iotop/data.py: Some missed python3 conversions
|
|
Packit |
88fe6f |
|
|
Packit |
88fe6f |
2012-09-03 Guillaume Chazarain <guichaz@gmail.com>
|
|
Packit |
88fe6f |
|
|
Packit |
88fe6f |
* iotop/data.py, iotop/ui.py: Cosmetic fixes
|
|
Packit |
88fe6f |
|
|
Packit |
88fe6f |
2012-09-02 Paul Wise <pabs3@bonedaddy.net>
|
|
Packit |
88fe6f |
|
|
Packit |
88fe6f |
* iotop/data.py, iotop/genetlink.py, iotop/ioprio.py,
|
|
Packit |
88fe6f |
iotop/netlink.py, iotop/ui.py: Port to Python 3 Not entirely sure about all parts of this but it works in Python 2/3
|
|
Packit |
88fe6f |
|
|
Packit |
88fe6f |
2012-09-03 Guillaume Chazarain <guichaz@gmail.com>
|
|
Packit |
88fe6f |
|
|
Packit |
88fe6f |
* THANKS, iotop/data.py: Show custom thread names.
|
|
Packit |
88fe6f |
|
|
Packit |
88fe6f |
2012-05-13 Paul Wise <pabs3@bonedaddy.net>
|
|
Packit |
88fe6f |
|
|
Packit |
88fe6f |
* iotop/ui.py: Improve the message that is printed when Linux denies
|
|
Packit |
88fe6f |
access to taskstats.
|
|
Packit |
88fe6f |
|
|
Packit |
88fe6f |
2012-03-08 Guillaume Chazarain <guichaz@gmail.com>
|
|
Packit |
88fe6f |
|
|
Packit |
88fe6f |
* README: Consistent option names
|
|
Packit |
88fe6f |
|
|
Packit |
88fe6f |
2012-01-22 Guillaume Chazarain <guichaz@gmail.com>
|
|
Packit |
88fe6f |
|
|
Packit |
88fe6f |
* iotop/ui.py: Restore the default SIGPIPE handler so that sudo
|
|
Packit |
88fe6f |
./iotop.py -b|head does what's expected.
|
|
Packit |
88fe6f |
|
|
Packit |
88fe6f |
2012-01-22 Guillaume Chazarain <guichaz@gmail.com>
|
|
Packit |
88fe6f |
|
|
Packit |
88fe6f |
* NEWS, iotop/ui.py: Adapt the display to the maximum pid width
|
|
Packit |
88fe6f |
|
|
Packit |
88fe6f |
2012-01-18 Guillaume Chazarain <guichaz@gmail.com>
|
|
Packit |
88fe6f |
|
|
Packit |
88fe6f |
* .gitignore: Ignore the build directory.
|
|
Packit |
88fe6f |
|
|
Packit |
88fe6f |
2011-10-30 Guillaume Chazarain <guichaz@gmail.com>
|
|
Packit |
88fe6f |
|
|
Packit |
88fe6f |
* .install-rpm.sh, setup.cfg: Actually install-rpm.sh is still
|
|
Packit |
88fe6f |
needed.
|
|
Packit |
88fe6f |
|
|
Packit |
88fe6f |
2011-10-30 Guillaume Chazarain <guichaz@gmail.com>
|
|
Packit |
88fe6f |
|
|
Packit |
88fe6f |
* NEWS, iotop/version.py: Version bump
|
|
Packit |
88fe6f |
|
|
Packit |
88fe6f |
2011-10-15 Guillaume Chazarain <guichaz@gmail.com>
|
|
Packit |
88fe6f |
|
|
Packit |
88fe6f |
* iotop/ui.py: Explain that iotop now requires root.
|
|
Packit |
88fe6f |
https://lkml.org/lkml/2011/10/1/170
|
|
Packit |
88fe6f |
|
|
Packit |
88fe6f |
http://git.kernel.org/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commitdiff;h=1a51410abe7d0ee4b1d112780f46df87d3621043
|
|
Packit |
88fe6f |
|
|
Packit |
88fe6f |
2011-09-17 Thomas Guettler <tguettler@tbz-pariv.de>
|
|
Packit |
88fe6f |
|
|
Packit |
88fe6f |
* iotop/ui.py: Right-justify the header so that numbers stop
|
|
Packit |
88fe6f |
"bouncing".
|
|
Packit |
88fe6f |
|
|
Packit |
88fe6f |
2011-08-04 Guillaume Chazarain <guichaz@gmail.com>
|
|
Packit |
88fe6f |
|
|
Packit |
88fe6f |
* iotop/ui.py: When printing the time, print it also in the summary
|
|
Packit |
88fe6f |
|
|
Packit |
88fe6f |
2011-04-10 Guillaume Chazarain <guichaz@gmail.com>
|
|
Packit |
88fe6f |
|
|
Packit |
88fe6f |
* iotop/data.py, iotop/genetlink.py, iotop/ioprio.py,
|
|
Packit |
88fe6f |
iotop/netlink.py, iotop/ui.py, iotop/vmstat.py: Address some
|
|
Packit |
88fe6f |
pyflakes and pychecker warnings
|
|
Packit |
88fe6f |
|
|
Packit |
88fe6f |
2011-03-28 Guillaume Chazarain <guichaz@gmail.com>
|
|
Packit |
88fe6f |
|
|
Packit |
88fe6f |
* NEWS, iotop/version.py: Version bump
|
|
Packit |
88fe6f |
|
|
Packit |
88fe6f |
2011-03-14 Guillaume Chazarain <guichaz@gmail.com>
|
|
Packit |
88fe6f |
|
|
Packit |
88fe6f |
* iotop/ui.py: Show stats since iotop started, not since 'a' was
|
|
Packit |
88fe6f |
pressed. This is to avoid losing valuable data when 'a' is
|
|
Packit |
88fe6f |
inadvertently pressed.
|
|
Packit |
88fe6f |
|
|
Packit |
88fe6f |
2011-03-13 Guillaume Chazarain <guichaz@gmail.com>
|
|
Packit |
88fe6f |
|
|
Packit |
88fe6f |
* iotop/ui.py: Force UTF-8 output even if the locale is not set to
|
|
Packit |
88fe6f |
UTF-8. At worst it will output garbage, which is better than
|
|
Packit |
88fe6f |
crashing in this case.
|
|
Packit |
88fe6f |
|
|
Packit |
88fe6f |
2011-01-16 Guillaume Chazarain <guichaz@gmail.com>
|
|
Packit |
88fe6f |
|
|
Packit |
88fe6f |
* THANKS, iotop/data.py, iotop/genetlink.py: Fix netlink message
|
|
Packit |
88fe6f |
parsing to accept alignement padding. https://lkml.org/lkml/2010/12/13/176
|
|
Packit |
88fe6f |
https://lkml.org/lkml/2010/12/29/237
|
|
Packit |
88fe6f |
|
|
Packit |
88fe6f |
2010-12-15 Guillaume Chazarain <guichaz@gmail.com>
|
|
Packit |
88fe6f |
|
|
Packit |
88fe6f |
* iotop/data.py: Removing dead code
|
|
Packit |
88fe6f |
|
|
Packit |
88fe6f |
2010-12-14 Guillaume Chazarain <guichaz@gmail.com>
|
|
Packit |
88fe6f |
|
|
Packit |
88fe6f |
* NEWS: Grammar
|
|
Packit |
88fe6f |
|
|
Packit |
88fe6f |
2010-12-14 Guillaume Chazarain <guichaz@gmail.com>
|
|
Packit |
88fe6f |
|
|
Packit |
88fe6f |
* NEWS, iotop/version.py: Version bump
|
|
Packit |
88fe6f |
|
|
Packit |
88fe6f |
2010-12-14 Guillaume Chazarain <guichaz@gmail.com>
|
|
Packit |
88fe6f |
|
|
Packit |
88fe6f |
* MANIFEST.in, install-rpm.sh, setup.cfg: Try to do without
|
|
Packit |
88fe6f |
install-rpm.sh
|
|
Packit |
88fe6f |
|
|
Packit |
88fe6f |
2010-12-14 Guillaume Chazarain <guichaz@gmail.com>
|
|
Packit |
88fe6f |
|
|
Packit |
88fe6f |
* iotop/ui.py: With addstr instead of insstr we get a harmless
|
|
Packit |
88fe6f |
exception when writing on the last column. Confirmed by http://ubuntuforums.org/showthread.php?t=457689
|
|
Packit |
88fe6f |
addstr() raises an exception but the string is printed anyway
|
|
Packit |
88fe6f |
|
|
Packit |
88fe6f |
2010-12-14 Guillaume Chazarain <guichaz@gmail.com>
|
|
Packit |
88fe6f |
|
|
Packit |
88fe6f |
* iotop/ui.py: Back to addstr because of:
|
|
Packit |
88fe6f |
http://marc.info/?l=ncurses-bug&m=125233342917443&w=3 insstr (from ncursesw) UTF-8 issue => The cursor position was not
|
|
Packit |
88fe6f |
updated for wide characters by insstr()
|
|
Packit |
88fe6f |
|
|
Packit |
88fe6f |
2010-09-06 Guillaume Chazarain <guichaz@gmail.com>
|
|
Packit |
88fe6f |
|
|
Packit |
88fe6f |
* bin/iotop: Revert "Some distributions have a default distutils
|
|
Packit |
88fe6f |
prefix which is not in sys.path, so installed modules cannot be
|
|
Packit |
88fe6f |
imported." This reverts commit d0812c2024a1f8edb081a2996af12efacdf8c961. Actually I don't think this is needed for now.
|
|
Packit |
88fe6f |
|
|
Packit |
88fe6f |
2010-09-06 Guillaume Chazarain <guichaz@gmail.com>
|
|
Packit |
88fe6f |
|
|
Packit |
88fe6f |
* bin/iotop: Some distributions have a default distutils prefix
|
|
Packit |
88fe6f |
which is not in sys.path, so installed modules cannot be imported.
|
|
Packit |
88fe6f |
To address that, explicitely add the path where the module is
|
|
Packit |
88fe6f |
supposed to be installed to sys.path.
|
|
Packit |
88fe6f |
|
|
Packit |
88fe6f |
2010-09-04 Guillaume Chazarain <guichaz@gmail.com>
|
|
Packit |
88fe6f |
|
|
Packit |
88fe6f |
* THANKS, iotop/ioprio.py: Support for getting and setting IO
|
|
Packit |
88fe6f |
priority on armel and hppa architectures.
|
|
Packit |
88fe6f |
|
|
Packit |
88fe6f |
2010-09-04 Guillaume Chazarain <guichaz@gmail.com>
|
|
Packit |
88fe6f |
|
|
Packit |
88fe6f |
* THANKS, iotop/data.py: Instead of assuming the pid field is 4
|
|
Packit |
88fe6f |
bytes long, take its length from the header. This is needed for
|
|
Packit |
88fe6f |
http://lkml.org/lkml/2010/2/12/167 [PATCH] delayacct: align to 8
|
|
Packit |
88fe6f |
byte boundary on 64-bit systems
|
|
Packit |
88fe6f |
|
|
Packit |
88fe6f |
2010-08-22 Paul Wise <pabs3@bonedaddy.net>
|
|
Packit |
88fe6f |
|
|
Packit |
88fe6f |
* iotop/ui.py: Fix traceback with an invalid locale. Closes: http://bugs.debian.org/593846
|
|
Packit |
88fe6f |
|
|
Packit |
88fe6f |
2010-06-27 Guillaume Chazarain <guichaz@gmail.com>
|
|
Packit |
88fe6f |
|
|
Packit |
88fe6f |
* NEWS, iotop/version.py: Bump version
|
|
Packit |
88fe6f |
|
|
Packit |
88fe6f |
2010-06-26 Guillaume Chazarain <guichaz@gmail.com>
|
|
Packit |
88fe6f |
|
|
Packit |
88fe6f |
* MANIFEST.in: We no longer use setuptools.
|
|
Packit |
88fe6f |
|
|
Packit |
88fe6f |
2010-06-26 Guillaume Chazarain <guichaz@gmail.com>
|
|
Packit |
88fe6f |
|
|
Packit |
88fe6f |
* iotop.1: Document the competition
|
|
Packit |
88fe6f |
|
|
Packit |
88fe6f |
2010-06-26 Guillaume Chazarain <guichaz@gmail.com>
|
|
Packit |
88fe6f |
|
|
Packit |
88fe6f |
* iotop/data.py: Whitespace fixes
|
|
Packit |
88fe6f |
|
|
Packit |
88fe6f |
2010-05-31 Paul Wise <pabs3@bonedaddy.net>
|
|
Packit |
88fe6f |
|
|
Packit |
88fe6f |
* README, iotop.1, iotop/data.py: Document the requirement for
|
|
Packit |
88fe6f |
CONFIG_VM_EVENT_COUNTERS and check for it on startup. Closes: http://bugs.debian.org/574346
|
|
Packit |
88fe6f |
|
|
Packit |
88fe6f |
2010-03-17 Paul Wise <pabs3@bonedaddy.net>
|
|
Packit |
88fe6f |
|
|
Packit |
88fe6f |
* iotop/data.py: Do not report requirements that are available. Closes: http://bugs.debian.org/574246
|
|
Packit |
88fe6f |
|
|
Packit |
88fe6f |
2010-06-26 Guillaume Chazarain <guichaz@gmail.com>
|
|
Packit |
88fe6f |
|
|
Packit |
88fe6f |
* release.sh: Build the source distribution using ./setup.py sdist
|
|
Packit |
88fe6f |
|
|
Packit |
88fe6f |
2010-06-26 Guillaume Chazarain <guichaz@gmail.com>
|
|
Packit |
88fe6f |
|
|
Packit |
88fe6f |
* MANIFEST.in: Make sure to bundle all files in the source
|
|
Packit |
88fe6f |
distribution
|
|
Packit |
88fe6f |
|
|
Packit |
88fe6f |
2010-06-26 Guillaume Chazarain <guichaz@gmail.com>
|
|
Packit |
88fe6f |
|
|
Packit |
88fe6f |
* iotop.py, iotop/data.py, iotop/ioprio.py, iotop/ui.py,
|
|
Packit |
88fe6f |
iotop/vmstat.py: Added GPLv2+ headers
|
|
Packit |
88fe6f |
|
|
Packit |
88fe6f |
2010-04-27 Guillaume Chazarain <guichaz@gmail.com>
|
|
Packit |
88fe6f |
|
|
Packit |
88fe6f |
* iotop/genetlink.py, iotop/netlink.py: Johannes relicensed
|
|
Packit |
88fe6f |
pynl80211 to GPL version 2 or later.
|
|
Packit |
88fe6f |
|
|
Packit |
88fe6f |
2010-04-26 Jiri Olsa <jolsa@redhat.com>
|
|
Packit |
88fe6f |
|
|
Packit |
88fe6f |
* iotop/netlink.py: This broke on ppc64. Let's make U32Attr
|
|
Packit |
88fe6f |
consistent with u32().
|
|
Packit |
88fe6f |
|
|
Packit |
88fe6f |
2010-01-11 Guillaume Chazarain <guichaz@gmail.com>
|
|
Packit |
88fe6f |
|
|
Packit |
88fe6f |
* iotop/version.py: Bump the version number
|
|
Packit |
88fe6f |
|
|
Packit |
88fe6f |
2010-01-11 Guillaume Chazarain <guichaz@gmail.com>
|
|
Packit |
88fe6f |
|
|
Packit |
88fe6f |
* release.sh, setup.cfg: Bring back the building of RPMs and
|
|
Packit |
88fe6f |
integration of the ChangeLog
|
|
Packit |
88fe6f |
|
|
Packit |
88fe6f |
2010-01-11 Guillaume Chazarain <guichaz@gmail.com>
|
|
Packit |
88fe6f |
|
|
Packit |
88fe6f |
* NEWS, install-rpm.sh, setup.cfg, setup.py: Stopped using
|
|
Packit |
88fe6f |
setuptools in favor of straight distutils
|
|
Packit |
88fe6f |
|
|
Packit |
88fe6f |
2010-01-02 Guillaume Chazarain <guichaz@gmail.com>
|
|
Packit |
88fe6f |
|
|
Packit |
88fe6f |
* iotop/ui.py: Negative sizes shouldn't ever happen, but let's
|
|
Packit |
88fe6f |
handle them gracefully anyway.
|
|
Packit |
88fe6f |
|
|
Packit |
88fe6f |
2009-12-13 Guillaume Chazarain <guichaz@gmail.com>
|
|
Packit |
88fe6f |
|
|
Packit |
88fe6f |
* : commit b76e492ce5dbdecb198109e1bbc77aad909a0a67 Author:
|
|
Packit |
88fe6f |
Guillaume Chazarain <guichaz@gmail.com> Date: Sun Dec 13 21:17:56
|
|
Packit |
88fe6f |
2009 +0100
|
|
Packit |
88fe6f |
|
|
Packit |
88fe6f |
2009-12-13 Guillaume Chazarain <guichaz@gmail.com>
|
|
Packit |
88fe6f |
|
|
Packit |
88fe6f |
* README, iotop/data.py: Document the new python requirements
|
|
Packit |
88fe6f |
|
|
Packit |
88fe6f |
2009-12-13 Jiri Olsa <jolsa@redhat.com>
|
|
Packit |
88fe6f |
|
|
Packit |
88fe6f |
* NEWS, THANKS, iotop/data.py, iotop/netlink.py: Compatibility with
|
|
Packit |
88fe6f |
python2.4 using the ctypes module
|
|
Packit |
88fe6f |
|
|
Packit |
88fe6f |
2009-12-13 Guillaume Chazarain <guichaz@gmail.com>
|
|
Packit |
88fe6f |
|
|
Packit |
88fe6f |
* iotop/genetlink.py: 80 columns
|
|
Packit |
88fe6f |
|
|
Packit |
88fe6f |
2009-12-13 Guillaume Chazarain <guichaz@gmail.com>
|
|
Packit |
88fe6f |
|
|
Packit |
88fe6f |
* iotop/genetlink.py, iotop/netlink.py: Untabify
|
|
Packit |
88fe6f |
|
|
Packit |
88fe6f |
2009-12-13 Guillaume Chazarain <guichaz@gmail.com>
|
|
Packit |
88fe6f |
|
|
Packit |
88fe6f |
* iotop/data.py: Don't use all() as it was introduced in python-2.5
|
|
Packit |
88fe6f |
|
|
Packit |
88fe6f |
2009-11-05 Guillaume Chazarain <guichaz@gmail.com>
|
|
Packit |
88fe6f |
|
|
Packit |
88fe6f |
* THANKS, iotop/data.py: Fix a crash were iotop could open
|
|
Packit |
88fe6f |
/proc/PID/status but not read it as the process disappeared by then.
|
|
Packit |
88fe6f |
|
|
Packit |
88fe6f |
2009-09-26 Guillaume Chazarain <guichaz@gmail.com>
|
|
Packit |
88fe6f |
|
|
Packit |
88fe6f |
* iotop/ui.py: Default to 0 instead of None
|
|
Packit |
88fe6f |
|
|
Packit |
88fe6f |
2009-09-22 Guillaume Chazarain <guichaz@gmail.com>
|
|
Packit |
88fe6f |
|
|
Packit |
88fe6f |
* iotop/data.py: commit d4cab23b1c8c2f91ae7b353087bc60e7659620ef
|
|
Packit |
88fe6f |
broke iotop -o
|
|
Packit |
88fe6f |
|
|
Packit |
88fe6f |
2009-09-06 Guillaume Chazarain <guichaz@gmail.com>
|
|
Packit |
88fe6f |
|
|
Packit |
88fe6f |
* : commit b8bf63094a8903004126c8293d1874ad0565e68a Author: Paul
|
|
Packit |
88fe6f |
Wise <pabs@debian.org> Date: Sun Sep 6 23:19:46 2009 +0200
|
|
Packit |
88fe6f |
|
|
Packit |
88fe6f |
2009-09-06 Guillaume Chazarain <guichaz@gmail.com>
|
|
Packit |
88fe6f |
|
|
Packit |
88fe6f |
* iotop/data.py: ioprio.sort_key() expects keys starting with '?' to
|
|
Packit |
88fe6f |
be at least two character long. It was not the case when different
|
|
Packit |
88fe6f |
threads in the same process had different ionice values, so adjust
|
|
Packit |
88fe6f |
the ionice key in this case. Bug reported by: Paul Wise <pabs@debian.org>
|
|
Packit |
88fe6f |
|
|
Packit |
88fe6f |
2009-09-06 Guillaume Chazarain <guichaz@gmail.com>
|
|
Packit |
88fe6f |
|
|
Packit |
88fe6f |
* iotop/ui.py: Make it even more obvious that something is wrong
|
|
Packit |
88fe6f |
when CONFIG_TASK_DELAY_ACCT is missing
|
|
Packit |
88fe6f |
|
|
Packit |
88fe6f |
2009-09-06 Guillaume Chazarain <guichaz@gmail.com>
|
|
Packit |
88fe6f |
|
|
Packit |
88fe6f |
* iotop/data.py: Detect python-2.5 before importing incompatible
|
|
Packit |
88fe6f |
stuff
|
|
Packit |
88fe6f |
|
|
Packit |
88fe6f |
2009-08-30 Guillaume Chazarain <guichaz@gmail.com>
|
|
Packit |
88fe6f |
|
|
Packit |
88fe6f |
* iotop/data.py: Turns out returning a list is faster than
|
|
Packit |
88fe6f |
iterating.
|
|
Packit |
88fe6f |
|
|
Packit |
88fe6f |
2009-08-30 Guillaume Chazarain <guichaz@gmail.com>
|
|
Packit |
88fe6f |
|
|
Packit |
88fe6f |
* iotop/data.py: Some more minor optimizations
|
|
Packit |
88fe6f |
|
|
Packit |
88fe6f |
2009-08-30 Guillaume Chazarain <guichaz@gmail.com>
|
|
Packit |
88fe6f |
|
|
Packit |
88fe6f |
* iotop/data.py: Optimize Stats.__init__ so that Stats.accumulate
|
|
Packit |
88fe6f |
can be cleaned up
|
|
Packit |
88fe6f |
|
|
Packit |
88fe6f |
2009-08-29 Guillaume Chazarain <guichaz@gmail.com>
|
|
Packit |
88fe6f |
|
|
Packit |
88fe6f |
* iotop/data.py: Gracefully handle disappearing PIDs
|
|
Packit |
88fe6f |
|
|
Packit |
88fe6f |
2009-08-29 Guillaume Chazarain <guichaz@gmail.com>
|
|
Packit |
88fe6f |
|
|
Packit |
88fe6f |
* iotop/ui.py: Faster ui.human_size()
|
|
Packit |
88fe6f |
|
|
Packit |
88fe6f |
2009-08-29 Guillaume Chazarain <guichaz@gmail.com>
|
|
Packit |
88fe6f |
|
|
Packit |
88fe6f |
* iotop/data.py: Faster ProcessList.list_dir()
|
|
Packit |
88fe6f |
|
|
Packit |
88fe6f |
2009-08-29 Guillaume Chazarain <guichaz@gmail.com>
|
|
Packit |
88fe6f |
|
|
Packit |
88fe6f |
* iotop/ioprio.py: Optimization: call getpriority() instead of
|
|
Packit |
88fe6f |
reading /proc
|
|
Packit |
88fe6f |
|
|
Packit |
88fe6f |
2009-08-29 Guillaume Chazarain <guichaz@gmail.com>
|
|
Packit |
88fe6f |
|
|
Packit |
88fe6f |
* iotop/data.py: Finish the implementation of the UID cache... by
|
|
Packit |
88fe6f |
actually caching the UID
|
|
Packit |
88fe6f |
|
|
Packit |
88fe6f |
2009-08-29 Guillaume Chazarain <guichaz@gmail.com>
|
|
Packit |
88fe6f |
|
|
Packit |
88fe6f |
* iotop/data.py, iotop/ui.py: 80 columns
|
|
Packit |
88fe6f |
|
|
Packit |
88fe6f |
2009-08-29 Guillaume Chazarain <guichaz@gmail.com>
|
|
Packit |
88fe6f |
|
|
Packit |
88fe6f |
* iotop/data.py: Cache the taskstats request in the thread_info as
|
|
Packit |
88fe6f |
building it every time is a hotspot
|
|
Packit |
88fe6f |
|
|
Packit |
88fe6f |
2009-08-29 Guillaume Chazarain <guichaz@gmail.com>
|
|
Packit |
88fe6f |
|
|
Packit |
88fe6f |
* iotop/data.py: Optimize even further the hotspot by unrolling the
|
|
Packit |
88fe6f |
loop and keeping the __dict__ objects in local variables.
|
|
Packit |
88fe6f |
|
|
Packit |
88fe6f |
2009-08-29 Guillaume Chazarain <guichaz@gmail.com>
|
|
Packit |
88fe6f |
|
|
Packit |
88fe6f |
* iotop/data.py: Optimize even further Stats.accumulate as it's a
|
|
Packit |
88fe6f |
hotspot: don't create a new Stats object everytime on every
|
|
Packit |
88fe6f |
invocation, keep updating the same object.
|
|
Packit |
88fe6f |
|
|
Packit |
88fe6f |
2009-08-23 Guillaume Chazarain <guichaz@gmail.com>
|
|
Packit |
88fe6f |
|
|
Packit |
88fe6f |
* NEWS, iotop/data.py, iotop/ui.py: Added a heuristic to detect
|
|
Packit |
88fe6f |
kernels without CONFIG_TASK_DELAY_ACCT
|
|
Packit |
88fe6f |
|
|
Packit |
88fe6f |
2009-08-02 Guillaume Chazarain <guichaz@gmail.com>
|
|
Packit |
88fe6f |
|
|
Packit |
88fe6f |
* iotop/data.py: Use .__dict__ instead of [gs]etattr as it's
|
|
Packit |
88fe6f |
slightly faster.
|
|
Packit |
88fe6f |
|
|
Packit |
88fe6f |
2009-08-02 Guillaume Chazarain <guichaz@gmail.com>
|
|
Packit |
88fe6f |
|
|
Packit |
88fe6f |
* iotop/ui.py: Use insstr instead of addstr so that we can write in
|
|
Packit |
88fe6f |
the last column, but this means we have to be careful not to add
|
|
Packit |
88fe6f |
trailing garbage as it would appear on the next line.
|
|
Packit |
88fe6f |
|
|
Packit |
88fe6f |
2009-08-02 Guillaume Chazarain <guichaz@gmail.com>
|
|
Packit |
88fe6f |
|
|
Packit |
88fe6f |
* NEWS, iotop/ui.py: Split long command lines in the middle instead
|
|
Packit |
88fe6f |
of cutting them at the end.
|
|
Packit |
88fe6f |
|
|
Packit |
88fe6f |
2009-08-02 Guillaume Chazarain <guichaz@gmail.com>
|
|
Packit |
88fe6f |
|
|
Packit |
88fe6f |
* NEWS, iotop/version.py: Bump version.
|
|
Packit |
88fe6f |
|
|
Packit |
88fe6f |
2009-06-10 Guillaume Chazarain <guichaz@gmail.com>
|
|
Packit |
88fe6f |
|
|
Packit |
88fe6f |
* release.sh: Stop building RPMs after my move to Ubuntu
|
|
Packit |
88fe6f |
|
|
Packit |
88fe6f |
2009-06-10 Guillaume Chazarain <guichaz@gmail.com>
|
|
Packit |
88fe6f |
|
|
Packit |
88fe6f |
* NEWS, iotop/ui.py: Fixed column sorting with --accumulated
|
|
Packit |
88fe6f |
|
|
Packit |
88fe6f |
2009-06-10 Guillaume Chazarain <guichaz@gmail.com>
|
|
Packit |
88fe6f |
|
|
Packit |
88fe6f |
* NEWS, iotop/data.py, iotop/ui.py: Fixed interaction between
|
|
Packit |
88fe6f |
--accumulated and --only
|
|
Packit |
88fe6f |
|
|
Packit |
88fe6f |
2009-06-10 Guillaume Chazarain <guichaz@gmail.com>
|
|
Packit |
88fe6f |
|
|
Packit |
88fe6f |
* NEWS, iotop/version.py: Version bump and start documenting new
|
|
Packit |
88fe6f |
features
|
|
Packit |
88fe6f |
|
|
Packit |
88fe6f |
2009-05-19 Guillaume Chazarain <guichaz@gmail.com>
|
|
Packit |
88fe6f |
|
|
Packit |
88fe6f |
* THANKS, iotop/ioprio.py: Fixed ioprio_get syscall detection on
|
|
Packit |
88fe6f |
i386 userspace/x86_64 kernel
|
|
Packit |
88fe6f |
(http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=529429)
|
|
Packit |
88fe6f |
|
|
Packit |
88fe6f |
2009-05-05 Guillaume Chazarain <guichaz@gmail.com>
|
|
Packit |
88fe6f |
|
|
Packit |
88fe6f |
* MANIFEST.in, README, setup.cfg: Include a light README
|
|
Packit |
88fe6f |
|
|
Packit |
88fe6f |
2009-05-05 Guillaume Chazarain <guichaz@gmail.com>
|
|
Packit |
88fe6f |
|
|
Packit |
88fe6f |
* iotop.1: Escape even more minus signs in the iotop manual page
|
|
Packit |
88fe6f |
|
|
Packit |
88fe6f |
2009-05-05 Paul Wise <pabs3@bonedaddy.net>
|
|
Packit |
88fe6f |
|
|
Packit |
88fe6f |
* iotop.1: Escape some more minus signs in the iotop manual page
|
|
Packit |
88fe6f |
|
|
Packit |
88fe6f |
2009-05-04 Guillaume Chazarain <guichaz@gmail.com>
|
|
Packit |
88fe6f |
|
|
Packit |
88fe6f |
* NEWS, THANKS, iotop.1, iotop/ui.py: Added --quiet
|
|
Packit |
88fe6f |
|
|
Packit |
88fe6f |
2009-05-03 Guillaume Chazarain <guichaz@gmail.com>
|
|
Packit |
88fe6f |
|
|
Packit |
88fe6f |
* NEWS, THANKS, iotop.1, iotop/ui.py: Added --time
|
|
Packit |
88fe6f |
|
|
Packit |
88fe6f |
2009-05-02 Guillaume Chazarain <guichaz@gmail.com>
|
|
Packit |
88fe6f |
|
|
Packit |
88fe6f |
* NEWS, iotop.1, iotop/data.py, iotop/ui.py: Added the -k,
|
|
Packit |
88fe6f |
--kilobytes option
|
|
Packit |
88fe6f |
|
|
Packit |
88fe6f |
2009-05-02 Guillaume Chazarain <guichaz@gmail.com>
|
|
Packit |
88fe6f |
|
|
Packit |
88fe6f |
* MANIFEST.in, setup.py: Upgrade setuptools from 0.6c6 to 0.6c9
|
|
Packit |
88fe6f |
|
|
Packit |
88fe6f |
2009-03-31 Guillaume Chazarain <guichaz@gmail.com>
|
|
Packit |
88fe6f |
|
|
Packit |
88fe6f |
* MANIFEST.in, release.sh, setup.cfg: Include a ChangeLog in the
|
|
Packit |
88fe6f |
release
|
|
Packit |
88fe6f |
|
|
Packit |
88fe6f |
2009-03-30 Guillaume Chazarain <guichaz@gmail.com>
|
|
Packit |
88fe6f |
|
|
Packit |
88fe6f |
* iotop/data.py: Put kernel threads between square brackets
|
|
Packit |
88fe6f |
|
|
Packit |
88fe6f |
2009-03-30 Guillaume Chazarain <guichaz@gmail.com>
|
|
Packit |
88fe6f |
|
|
Packit |
88fe6f |
* iotop/ui.py: Properly sanitize the value in the error report
|
|
Packit |
88fe6f |
|
|
Packit |
88fe6f |
2009-03-30 Guillaume Chazarain <guichaz@gmail.com>
|
|
Packit |
88fe6f |
|
|
Packit |
88fe6f |
* NEWS, iotop.1, iotop/data.py, iotop/ui.py: - Added the --accumulated option to show the accumulated traffic
|
|
Packit |
88fe6f |
instead of the current bandwidth (dynamically toggled with 'a') - Resist to process dying during the taskstats retrieval - Adjusted column headers
|
|
Packit |
88fe6f |
|
|
Packit |
88fe6f |
2009-03-29 Guillaume Chazarain <guichaz@gmail.com>
|
|
Packit |
88fe6f |
|
|
Packit |
88fe6f |
* NEWS: Document some recent changes
|
|
Packit |
88fe6f |
|
|
Packit |
88fe6f |
2009-03-29 Guillaume Chazarain <guichaz@gmail.com>
|
|
Packit |
88fe6f |
|
|
Packit |
88fe6f |
* iotop/data.py, iotop/ui.py, iotop/vmstat.py: - Manage a two level tree of processes: o with --processes:
|
|
Packit |
88fe6f |
[tgids...] -> [tid...] o without: [tids...] -> [tid] => This handles
|
|
Packit |
88fe6f |
nicely the case where a thread dies during a sampling period and we
|
|
Packit |
88fe6f |
should drop its stats. - Don't cache the ioprio as it may change - Get the total I/O bandwidth from /proc/vmstat instead of summing
|
|
Packit |
88fe6f |
it, as we can count some of it twice (ntfs-3g, nfsd...)
|
|
Packit |
88fe6f |
|
|
Packit |
88fe6f |
2009-03-29 Guillaume Chazarain <guichaz@gmail.com>
|
|
Packit |
88fe6f |
|
|
Packit |
88fe6f |
* iotop/ui.py: Added --profile
|
|
Packit |
88fe6f |
|
|
Packit |
88fe6f |
2009-03-29 Guillaume Chazarain <guichaz@gmail.com>
|
|
Packit |
88fe6f |
|
|
Packit |
88fe6f |
* iotop/data.py: Don't crash when a thread just disappeared
|
|
Packit |
88fe6f |
|
|
Packit |
88fe6f |
2009-03-29 Guillaume Chazarain <guichaz@gmail.com>
|
|
Packit |
88fe6f |
|
|
Packit |
88fe6f |
* iotop/data.py, iotop/ui.py: Better UID detection: read it from
|
|
Packit |
88fe6f |
stat(/proc/PID) instead of /proc/PID/status and cache it only if not
|
|
Packit |
88fe6f |
running as root as the process may setuid(). Rewrite
|
|
Packit |
88fe6f |
check_if_valid() to is_monitored(). Also re-read /proc/PID/status
|
|
Packit |
88fe6f |
if needed when re-reading /proc/PID/cmdline.
|
|
Packit |
88fe6f |
|
|
Packit |
88fe6f |
2009-01-31 Guillaume Chazarain <guichaz@gmail.com>
|
|
Packit |
88fe6f |
|
|
Packit |
88fe6f |
* THANKS, iotop/ui.py: From: Ryan Lovett <ryan@stat.berkeley.edu>
|
|
Packit |
88fe6f |
When running in batch mode, iotop doesn't flush its output so if
|
|
Packit |
88fe6f |
you're writing to a file, you won't see anything (e.g. via 'tail
|
|
Packit |
88fe6f |
-f') until iotop terminates
|
|
Packit |
88fe6f |
|
|
Packit |
88fe6f |
2008-12-29 Guillaume Chazarain <guichaz@gmail.com>
|
|
Packit |
88fe6f |
|
|
Packit |
88fe6f |
* iotop/data.py: Add a meaningful __repr__()
|
|
Packit |
88fe6f |
|
|
Packit |
88fe6f |
2008-12-29 Guillaume Chazarain <guichaz@gmail.com>
|
|
Packit |
88fe6f |
|
|
Packit |
88fe6f |
* iotop/data.py: If a new pinfo() is successfully created but we
|
|
Packit |
88fe6f |
cannot get its taskstats, it will not have a .ioprio field, so it
|
|
Packit |
88fe6f |
must be garbage collected. So, initialize .mark to False so that
|
|
Packit |
88fe6f |
incompletely built objects are garbage collected. Traceback (most recent call last): File "./iotop.py", line 11, in <module> main() File "/home/g/iotop/iotop/ui.py", line 271, in main curses.wrapper(run_iotop, options) File "/usr/lib/python2.5/curses/wrapper.py", line 44, in wrapper return func(stdscr, *args, **kwds) File "/home/g/iotop/iotop/ui.py", line 226, in run_iotop ui.run() File "/home/g/iotop/iotop/ui.py", line 97, in run self.process_list.duration) File "/home/g/iotop/iotop/ui.py", line 195, in refresh_display lines = self.get_data() File "/home/g/iotop/iotop/ui.py", line 183, in get_data return map(format, processes) File "/home/g/iotop/iotop/ui.py", line 167, in format line = '%5d %4s %-8s %11s %11s %7s %7s ' % (p.pid, p.ioprio,
|
|
Packit |
88fe6f |
AttributeError: 'pinfo' object has no attribute 'ioprio'
|
|
Packit |
88fe6f |
|
|
Packit |
88fe6f |
2008-12-28 Guillaume Chazarain <guichaz@gmail.com>
|
|
Packit |
88fe6f |
|
|
Packit |
88fe6f |
* iotop/data.py: The I/O priority can be dynamically changed, so we
|
|
Packit |
88fe6f |
must re-fetch it every time.
|
|
Packit |
88fe6f |
|
|
Packit |
88fe6f |
2008-12-28 Guillaume Chazarain <guichaz@gmail.com>
|
|
Packit |
88fe6f |
|
|
Packit |
88fe6f |
* iotop.1, iotop/ui.py: Added the 'p' key to dynamically toggle the
|
|
Packit |
88fe6f |
--processes option
|
|
Packit |
88fe6f |
|
|
Packit |
88fe6f |
2008-12-25 Guillaume Chazarain <guichaz@gmail.com>
|
|
Packit |
88fe6f |
|
|
Packit |
88fe6f |
* iotop/ui.py: The interactive control 'O' is the same as 'o'.
|
|
Packit |
88fe6f |
|
|
Packit |
88fe6f |
2008-12-25 Guillaume Chazarain <guichaz@gmail.com>
|
|
Packit |
88fe6f |
|
|
Packit |
88fe6f |
* iotop.1, iotop/data.py, iotop/ioprio.py, iotop/ui.py: Added
|
|
Packit |
88fe6f |
support for showing the I/O priority
|
|
Packit |
88fe6f |
|
|
Packit |
88fe6f |
2008-12-23 Guillaume Chazarain <guichaz@gmail.com>
|
|
Packit |
88fe6f |
|
|
Packit |
88fe6f |
* iotop/ui.py: More verbose error handling for this exception:
|
|
Packit |
88fe6f |
Traceback (most recent call last): File "./iotop.py", line 11, in <module> main() File "/src/iotop/iotop/iotop/ui.py", line 249, in main curses.wrapper(run_iotop, options) File "/usr/lib64/python2.5/curses/wrapper.py", line 44, in wrapper return func(stdscr, *args, **kwds) File "/src/iotop/iotop/iotop/ui.py", line 205, in run_iotop ui.run() File "/src/iotop/iotop/iotop/ui.py", line 95, in run self.process_list.duration) File "/src/iotop/iotop/iotop/ui.py", line 198, in refresh_display self.win.addstr(i + 2, 0, lines[i].encode('utf-8'))
|
|
Packit |
88fe6f |
_curses.error: addstr() returned ERR
|
|
Packit |
88fe6f |
|
|
Packit |
88fe6f |
2008-11-16 Guillaume Chazarain <guichaz@gmail.com>
|
|
Packit |
88fe6f |
|
|
Packit |
88fe6f |
* iotop/ui.py: Also keep only 2 decimal digits when printing bytes
|
|
Packit |
88fe6f |
per second
|
|
Packit |
88fe6f |
|
|
Packit |
88fe6f |
2008-09-07 Guillaume Chazarain <guichaz@gmail.com>
|
|
Packit |
88fe6f |
|
|
Packit |
88fe6f |
* NEWS, iotop/version.py: Version bump and mention that -P is now
|
|
Packit |
88fe6f |
fully implemented
|
|
Packit |
88fe6f |
|
|
Packit |
88fe6f |
2008-09-07 Guillaume Chazarain <guichaz@gmail.com>
|
|
Packit |
88fe6f |
|
|
Packit |
88fe6f |
* iotop.1, iotop/ui.py: Clarify -p help text, and cosmetically add a
|
|
Packit |
88fe6f |
terminating '.'.
|
|
Packit |
88fe6f |
|
|
Packit |
88fe6f |
2008-09-07 Guillaume Chazarain <guichaz@gmail.com>
|
|
Packit |
88fe6f |
|
|
Packit |
88fe6f |
* iotop.1: iotop is a mix of top(1) and vmstat(1)
|
|
Packit |
88fe6f |
|
|
Packit |
88fe6f |
2008-09-07 Guillaume Chazarain <guichaz@gmail.com>
|
|
Packit |
88fe6f |
|
|
Packit |
88fe6f |
* iotop.1, iotop/data.py: Precisely document required kernel options
|
|
Packit |
88fe6f |
http://bugs.debian.org/497360
|
|
Packit |
88fe6f |
|
|
Packit |
88fe6f |
2008-09-06 Guillaume Chazarain <guichaz@gmail.com>
|
|
Packit |
88fe6f |
|
|
Packit |
88fe6f |
* iotop/data.py: Reimplement -P without using the half implemented
|
|
Packit |
88fe6f |
TASKSTATS_CMD_ATTR_TGID
|
|
Packit |
88fe6f |
|
|
Packit |
88fe6f |
2008-09-06 Guillaume Chazarain <guichaz@gmail.com>
|
|
Packit |
88fe6f |
|
|
Packit |
88fe6f |
* iotop/data.py, iotop/ui.py: Cleanup: introduce a Stats class to
|
|
Packit |
88fe6f |
aggregate the useful output from taskstats insteaf of using a dict.
|
|
Packit |
88fe6f |
|
|
Packit |
88fe6f |
2008-08-18 Guillaume Chazarain <guichaz@gmail.com>
|
|
Packit |
88fe6f |
|
|
Packit |
88fe6f |
* iotop/data.py: It seems the Name: field can sometimes be empty.
|
|
Packit |
88fe6f |
http://bugs.debian.org/492568
|
|
Packit |
88fe6f |
|
|
Packit |
88fe6f |
2008-08-18 Guillaume Chazarain <guichaz@gmail.com>
|
|
Packit |
88fe6f |
|
|
Packit |
88fe6f |
* iotop/data.py: Cosmetic
|
|
Packit |
88fe6f |
|
|
Packit |
88fe6f |
2008-07-07 Guillaume Chazarain <guichaz@gmail.com>
|
|
Packit |
88fe6f |
|
|
Packit |
88fe6f |
* NEWS, iotop/version.py: The new features list is not that long
|
|
Packit |
88fe6f |
|
|
Packit |
88fe6f |
2008-06-24 Guillaume Chazarain <guichaz@gmail.com>
|
|
Packit |
88fe6f |
|
|
Packit |
88fe6f |
* iotop/data.py: Also handle invalid UTF-8
|
|
Packit |
88fe6f |
|
|
Packit |
88fe6f |
2008-06-23 Guillaume Chazarain <guichaz@gmail.com>
|
|
Packit |
88fe6f |
|
|
Packit |
88fe6f |
* iotop/ui.py: Unlike insstr, addstr is picky about lines wider than
|
|
Packit |
88fe6f |
the terminal.
|
|
Packit |
88fe6f |
|
|
Packit |
88fe6f |
2008-06-23 Guillaume Chazarain <guichaz@gmail.com>
|
|
Packit |
88fe6f |
|
|
Packit |
88fe6f |
* iotop/data.py, iotop/ui.py: Try harder at handling UTF-8
|
|
Packit |
88fe6f |
|
|
Packit |
88fe6f |
2008-06-18 Guillaume Chazarain <guichaz@gmail.com>
|
|
Packit |
88fe6f |
|
|
Packit |
88fe6f |
* NEWS, THANKS, iotop/data.py, iotop/ui.py: UTF-8 strings are now
|
|
Packit |
88fe6f |
correctly handled.
|
|
Packit |
88fe6f |
|
|
Packit |
88fe6f |
2008-06-18 Guillaume Chazarain <guichaz@gmail.com>
|
|
Packit |
88fe6f |
|
|
Packit |
88fe6f |
* NEWS, iotop/version.py: Bump version
|
|
Packit |
88fe6f |
|
|
Packit |
88fe6f |
2008-05-28 Guillaume Chazarain <guichaz@gmail.com>
|
|
Packit |
88fe6f |
|
|
Packit |
88fe6f |
* iotop.1: Fix for
|
|
Packit |
88fe6f |
|
|
Packit |
88fe6f |
http://lintian.debian.org/reports/tags/hyphen-used-as-minus-sign.html
|
|
Packit |
88fe6f |
|
|
Packit |
88fe6f |
2008-05-23 Guillaume Chazarain <guichaz@gmail.com>
|
|
Packit |
88fe6f |
|
|
Packit |
88fe6f |
* MANIFEST.in, install-rpm.sh, setup.cfg, setup.py: Package the man
|
|
Packit |
88fe6f |
page
|
|
Packit |
88fe6f |
|
|
Packit |
88fe6f |
2008-05-22 Guillaume Chazarain <guichaz@gmail.com>
|
|
Packit |
88fe6f |
|
|
Packit |
88fe6f |
* iotop/ui.py: Reordered the option like in the man page, as it's a
|
|
Packit |
88fe6f |
more sensible ordering
|
|
Packit |
88fe6f |
|
|
Packit |
88fe6f |
2008-05-22 Guillaume Chazarain <guichaz@gmail.com>
|
|
Packit |
88fe6f |
|
|
Packit |
88fe6f |
* THANKS, iotop.1: Added a man page
|
|
Packit |
88fe6f |
|
|
Packit |
88fe6f |
2008-05-22 Guillaume Chazarain <guichaz@gmail.com>
|
|
Packit |
88fe6f |
|
|
Packit |
88fe6f |
* iotop/ui.py: Safer color terminal handling
|
|
Packit |
88fe6f |
|
|
Packit |
88fe6f |
2008-05-22 Guillaume Chazarain <guichaz@gmail.com>
|
|
Packit |
88fe6f |
|
|
Packit |
88fe6f |
* iotop/ui.py: Stop flickering during refresh
|
|
Packit |
88fe6f |
|
|
Packit |
88fe6f |
2008-05-22 Guillaume Chazarain <guichaz@gmail.com>
|
|
Packit |
88fe6f |
|
|
Packit |
88fe6f |
* NEWS, iotop/data.py, iotop/ui.py: Added workaround for missing
|
|
Packit |
88fe6f |
ac_etime in TASKSTATS_CMD_ATTR_TGID
|
|
Packit |
88fe6f |
|
|
Packit |
88fe6f |
2008-04-20 Guillaume Chazarain <guichaz@gmail.com>
|
|
Packit |
88fe6f |
|
|
Packit |
88fe6f |
* NEWS: Typo
|
|
Packit |
88fe6f |
|
|
Packit |
88fe6f |
2008-04-20 Guillaume Chazarain <guichaz@gmail.com>
|
|
Packit |
88fe6f |
|
|
Packit |
88fe6f |
* iotop/ui.py: Document the 'o' key.
|
|
Packit |
88fe6f |
|
|
Packit |
88fe6f |
2008-04-20 Guillaume Chazarain <guichaz@gmail.com>
|
|
Packit |
88fe6f |
|
|
Packit |
88fe6f |
* iotop/ui.py: Consistency in the grammar
|
|
Packit |
88fe6f |
|
|
Packit |
88fe6f |
2008-04-20 Guillaume Chazarain <guichaz@gmail.com>
|
|
Packit |
88fe6f |
|
|
Packit |
88fe6f |
* iotop/ui.py: Filter processes to display before trimming them to
|
|
Packit |
88fe6f |
avoid removing processes that would be displayed after the trimming.
|
|
Packit |
88fe6f |
For example, sorting by PID could place I/O active processes at the
|
|
Packit |
88fe6f |
end, but we don't want to delete them as they would be shown anyway
|
|
Packit |
88fe6f |
is -o is used.
|
|
Packit |
88fe6f |
|
|
Packit |
88fe6f |
2008-04-06 Guillaume Chazarain <guichaz@gmail.com>
|
|
Packit |
88fe6f |
|
|
Packit |
88fe6f |
* NEWS, iotop/ui.py: Typing 'p' dynamically toggle the --only option
|
|
Packit |
88fe6f |
|
|
Packit |
88fe6f |
2008-03-20 Guillaume Chazarain <guichaz@gmail.com>
|
|
Packit |
88fe6f |
|
|
Packit |
88fe6f |
* bin/iotop: Detect unsuccessful attempts at running an uninstalled
|
|
Packit |
88fe6f |
iotop
|
|
Packit |
88fe6f |
|
|
Packit |
88fe6f |
2008-03-14 Guillaume Chazarain <guichaz@gmail.com>
|
|
Packit |
88fe6f |
|
|
Packit |
88fe6f |
* iotop.py, run-iotop: Let's use the obvious filename
|
|
Packit |
88fe6f |
|
|
Packit |
88fe6f |
2008-03-10 Guillaume Chazarain <guichaz@gmail.com>
|
|
Packit |
88fe6f |
|
|
Packit |
88fe6f |
* release.sh: Remove blank line
|
|
Packit |
88fe6f |
|
|
Packit |
88fe6f |
2008-03-10 Guillaume Chazarain <guichaz@gmail.com>
|
|
Packit |
88fe6f |
|
|
Packit |
88fe6f |
* release.sh: Added release script
|
|
Packit |
88fe6f |
|
|
Packit |
88fe6f |
2008-03-09 Guillaume Chazarain <guichaz@yahoo.fr>
|
|
Packit |
88fe6f |
|
|
Packit |
88fe6f |
* MANIFEST.in, bin/iotop, setup.cfg, setup.py: Added packaging
|
|
Packit |
88fe6f |
information
|
|
Packit |
88fe6f |
|
|
Packit |
88fe6f |
2008-03-09 Guillaume Chazarain <guichaz@yahoo.fr>
|
|
Packit |
88fe6f |
|
|
Packit |
88fe6f |
* iotop/ui.py, iotop/version.py: Extracted out version number
|
|
Packit |
88fe6f |
|
|
Packit |
88fe6f |
2008-03-09 Guillaume Chazarain <guichaz@yahoo.fr>
|
|
Packit |
88fe6f |
|
|
Packit |
88fe6f |
* COPYING: Added GPLv2 COPYING file
|
|
Packit |
88fe6f |
|
|
Packit |
88fe6f |
2008-03-09 Guillaume Chazarain <guichaz@yahoo.fr>
|
|
Packit |
88fe6f |
|
|
Packit |
88fe6f |
* THANKS: Added THANKS file
|
|
Packit |
88fe6f |
|
|
Packit |
88fe6f |
2008-03-09 Guillaume Chazarain <guichaz@yahoo.fr>
|
|
Packit |
88fe6f |
|
|
Packit |
88fe6f |
* .gitignore: Ignore byte compiled files
|
|
Packit |
88fe6f |
|
|
Packit |
88fe6f |
2008-03-09 Guillaume Chazarain <guichaz@yahoo.fr>
|
|
Packit |
88fe6f |
|
|
Packit |
88fe6f |
* NEWS: Added NEWS file
|
|
Packit |
88fe6f |
|
|
Packit |
88fe6f |
2008-03-09 Guillaume Chazarain <guichaz@yahoo.fr>
|
|
Packit |
88fe6f |
|
|
Packit |
88fe6f |
* genetlink.py, iotop.py, iotop/__init__.py, iotop/data.py,
|
|
Packit |
88fe6f |
iotop/genetlink.py, iotop/netlink.py, iotop/ui.py, netlink.py,
|
|
Packit |
88fe6f |
run-iotop: Code reorganization
|
|
Packit |
88fe6f |
|
|
Packit |
88fe6f |
2008-03-05 Guillaume Chazarain <guichaz@yahoo.fr>
|
|
Packit |
88fe6f |
|
|
Packit |
88fe6f |
* genetlink.py, iotop.py, netlink.py: Instead of copy/pasting
|
|
Packit |
88fe6f |
pynl80211 in iotop.py, keep it in separate files
|
|
Packit |
88fe6f |
|
|
Packit |
88fe6f |
2008-03-05 Guillaume Chazarain <guichaz@yahoo.fr>
|
|
Packit |
88fe6f |
|
|
Packit |
88fe6f |
* iotop.py: Update e-mail and copyright information
|
|
Packit |
88fe6f |
|
|
Packit |
88fe6f |
2008-03-05 Guillaume Chazarain <guichaz@yahoo.fr>
|
|
Packit |
88fe6f |
|
|
Packit |
88fe6f |
* iotop.py: Reading the cmdline of a dead process raises an
|
|
Packit |
88fe6f |
exception too. Reported by Roland Kletzing <devzero@web.de>
|
|
Packit |
88fe6f |
|
|
Packit |
88fe6f |
2008-03-02 Guillaume Chazarain <guichaz@yahoo.fr>
|
|
Packit |
88fe6f |
|
|
Packit |
88fe6f |
* iotop.py: Skip the dirname only when the cmdline starts with an
|
|
Packit |
88fe6f |
absolute path
|
|
Packit |
88fe6f |
|
|
Packit |
88fe6f |
2008-01-20 Guillaume Chazarain <guichaz@yahoo.fr>
|
|
Packit |
88fe6f |
|
|
Packit |
88fe6f |
* iotop.py: Fix the typo with the right correction this time
|
|
Packit |
88fe6f |
|
|
Packit |
88fe6f |
2008-01-20 Guillaume Chazarain <guichaz@yahoo.fr>
|
|
Packit |
88fe6f |
|
|
Packit |
88fe6f |
* iotop.py: Simplify help generation
|
|
Packit |
88fe6f |
|
|
Packit |
88fe6f |
2008-01-18 Guillaume Chazarain <guichaz@yahoo.fr>
|
|
Packit |
88fe6f |
|
|
Packit |
88fe6f |
* iotop.py: Bump version
|
|
Packit |
88fe6f |
|
|
Packit |
88fe6f |
2008-01-18 Guillaume Chazarain <guichaz@yahoo.fr>
|
|
Packit |
88fe6f |
|
|
Packit |
88fe6f |
* iotop.py: Removed embedded history comments as it is now in git.
|
|
Packit |
88fe6f |
|
|
Packit |
88fe6f |
2008-01-18 Guillaume Chazarain <guichaz@yahoo.fr>
|
|
Packit |
88fe6f |
|
|
Packit |
88fe6f |
* iotop.py: Added --only as suggested by Iain Lea <iain@bricbrac.de>
|
|
Packit |
88fe6f |
|
|
Packit |
88fe6f |
2008-01-18 Guillaume Chazarain <guichaz@yahoo.fr>
|
|
Packit |
88fe6f |
|
|
Packit |
88fe6f |
* iotop.py: Fix typo, reported by Iain Lea <iain@bricbrac.de>
|
|
Packit |
88fe6f |
|
|
Packit |
88fe6f |
2007-12-19 Guillaume Chazarain <guichaz@yahoo.fr>
|
|
Packit |
88fe6f |
|
|
Packit |
88fe6f |
* iotop.py: Tolerate misconfigured terminals
|
|
Packit |
88fe6f |
|
|
Packit |
88fe6f |
2007-09-30 Guillaume Chazarain <guichaz@yahoo.fr>
|
|
Packit |
88fe6f |
|
|
Packit |
88fe6f |
* iotop.py: Fixed -b
|
|
Packit |
88fe6f |
|
|
Packit |
88fe6f |
2007-08-26 Guillaume Chazarain <guichaz@yahoo.fr>
|
|
Packit |
88fe6f |
|
|
Packit |
88fe6f |
* iotop.py: Document taskstats bug:
|
|
Packit |
88fe6f |
http://lkml.org/lkml/2007/8/2/185
|
|
Packit |
88fe6f |
|
|
Packit |
88fe6f |
2007-08-25 Guillaume Chazarain <guichaz@yahoo.fr>
|
|
Packit |
88fe6f |
|
|
Packit |
88fe6f |
* iotop.py: Handle terminal resizing
|
|
Packit |
88fe6f |
|
|
Packit |
88fe6f |
2007-08-25 Guillaume Chazarain <guichaz@yahoo.fr>
|
|
Packit |
88fe6f |
|
|
Packit |
88fe6f |
* iotop.py: More accurate cutting of the command line
|
|
Packit |
88fe6f |
|
|
Packit |
88fe6f |
2007-08-19 Guillaume Chazarain <guichaz@yahoo.fr>
|
|
Packit |
88fe6f |
|
|
Packit |
88fe6f |
* iotop.py: handle empty process list
|
|
Packit |
88fe6f |
|
|
Packit |
88fe6f |
2007-08-19 Guillaume Chazarain <guichaz@yahoo.fr>
|
|
Packit |
88fe6f |
|
|
Packit |
88fe6f |
* iotop.py: Fix "-P -p NOT_A_TGID", optimize -p
|
|
Packit |
88fe6f |
|
|
Packit |
88fe6f |
2007-08-13 Guillaume Chazarain <guichaz@yahoo.fr>
|
|
Packit |
88fe6f |
|
|
Packit |
88fe6f |
* iotop.py: Handle short replies, and fix bandwidth calculation when
|
|
Packit |
88fe6f |
delay != 1s
|
|
Packit |
88fe6f |
|
|
Packit |
88fe6f |
2007-07-23 Guillaume Chazarain <guichaz@yahoo.fr>
|
|
Packit |
88fe6f |
|
|
Packit |
88fe6f |
* iotop.py: Added support for taskstats version > 4 in iotop.py
|
|
Packit |
88fe6f |
|
|
Packit |
88fe6f |
2007-07-15 Guillaume Chazarain <guichaz@yahoo.fr>
|
|
Packit |
88fe6f |
|
|
Packit |
88fe6f |
* Initial import of iotop
|
|
Packit |
88fe6f |
|