Blame ChangeLog

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