1 2019-08-20 Richard W.M. Jones <rjones@redhat.com>
5 src/top.ml: Don't depend on exact value of Failure argument.
6 File "top.ml", line 423, characters 14-31:
7 423 | Failure "float_of_string" ->
9 Warning 52: Code should not depend on the actual values of
10 this constructor's arguments. They are only for information
11 and may change in future versions. (See manual section 9.5)
13 2018-09-20 Richard W.M. Jones <rjones@redhat.com>
15 build: Pass through CFLAGS and LDFLAGS to ocaml compiler (RHBZ#1630636).
17 2017-11-18 Richard W.M. Jones <rjones@redhat.com>
19 Link with -fPIC runtime.
21 Fixes for -safe-string in OCaml 4.06.
23 2017-03-28 Richard W.M. Jones <rjones@redhat.com>
25 chmod -x COPYING* files.
27 Use virConnectGetAllDomainStats API to collect domain stats (RHBZ#1422795).
28 This is much faster than using the basic libvirt APIs to collect
29 stats for each domain individually.
31 Note this will not work unless you have the latest ocaml-libvirt
32 package which includes this new API binding.
34 Remove unused variable is_calendar2.
35 Fixes commit effd1ec5897a2cac6e897ae7bce72f6b1e617b90.
37 2017-03-27 Richard W.M. Jones <rjones@redhat.com>
39 Move block_in_bytes entirely to the presentation layer.
40 Simplifies and updates commit dbef8dd3bf00417e75a12c851b053e49c9e1a79e.
42 Split up huge Top module into smaller modules.
43 This change is hopefully pure refactoring, splitting up the very large
44 and highly interlinked module into more manageable modules with
45 well-defined (or at least *better*-defined) interfaces between them.
47 src: Fix some comments which referred to the old filenames.
48 Fixes commit b7c3ef13cbd9c9cd49005a32ffb70faf6f5bbe8c.
50 Remove support for OCaml Calendar v1.
51 Calendar v2 was released in 2008 (9 years ago!), thus remove support
54 This was already broken by commit dc0e217390132f7e76a4d9c0a8a81a9556d19081
55 so it likely didn't work anyway.
59 Fix po/POTFILES for new location of source files.
60 Fixes commit b7c3ef13cbd9c9cd49005a32ffb70faf6f5bbe8c.
63 Fixes commit b7c3ef13cbd9c9cd49005a32ffb70faf6f5bbe8c.
65 Remove +x (executable) permission on several source files.
66 Not sure why it was there, but it was incorrect.
68 Enable same warnings as libguestfs.
69 In particular 'warning 3' was still enabled before, meaning that the
70 code would fail with newer OCaml compilers:
72 File "top.ml", line 377, characters 12-25:
73 Warning 3: deprecated: String.create
74 Use Bytes.create instead.
76 Since we want to continue using old OCaml for now, don't enable
79 2016-10-31 Richard W.M. Jones <rjones@redhat.com>
81 Rename source directory and files.
82 This renames the source directory from virt-top to src/ and removes
83 the unnecessary virt_top_* prefix from many source files.
85 This is entirely refactoring and makes no functional change.
87 Also this fixes the MANIFEST file and removes old Transifex
88 configuration, fixing commit defe5bdd4a32e0206a786d279e0f9cfc238e5e17.
90 2016-01-04 Richard W.M. Jones <rjones@redhat.com>
92 build: Add -g flag to ocamlopt.
93 Modern ocamlopt supports the -g flag fine (very old versions did not).
95 2015-02-21 Richard W.M. Jones <rjones@redhat.com>
97 Update translations from Zanata.
99 Move upstream translations from Tranifex to Zanata.
100 This is at the request of the Fedora localization team.
101 For further information see:
103 https://www.redhat.com/archives/libguestfs/2015-February/msg00168.html
105 2014-08-02 Richard W.M. Jones <rjones@redhat.com>
107 Disable warning about immutable strings (for OCaml 4.02).
109 2012-10-12 Richard W.M. Jones <rjones@redhat.com>
113 2012-10-12 Hu Tao <hutao@cn.fujitsu.com>
115 show `vcpu usages' by `virt-top -1'
116 Before this patch, `virt-top -1' shows total cpu usages
117 which euqal to `vcpu usages' + `hypervisor usages'. This
118 patch adds another column for domains showing `vcpu
119 usages'. An example is:
121 PHYCPU %CPU example_domain
127 RWMJ: I cleaned up this patch a little, but it should be
128 functionally the same.
130 Rename find_usages_from_stats as find_cpu_usages.
131 This is just code motion.
133 2012-10-12 Richard W.M. Jones <rjones@redhat.com>
135 OCaml stable dependencies.
137 Remove D.get_cpu_stats second parameter.
138 In upstream ocaml-libvirt, this second parameter has been removed,
139 because it was found that nr_pcpus can be found by calling the libvirt
142 2012-09-28 Richard W.M. Jones <rjones@redhat.com>
144 Make the main code and exception handling simpler.
146 Better error messages when parsing the init file (RHBZ#836231).
148 Add missing sort order options in --help output (RHBZ#807176).
150 Man page: Add an explanation of columns (RHBZ#834208).
152 man page: Update copyright date.
154 2012-03-06 Richard W.M. Jones <rjones@redhat.com>
160 Document requirements in README file.
162 2012-03-06 Lai Jiangshan <laijs@cn.fujitsu.com>
164 virt-top: correct "virt-top -1" command via cpuacct cgroup
165 Old "virt-top -1" is not correct, its output is generated by guess:
166 use average usage for pinned physical CPUs.
168 example(old "virt-top -1"):
170 PHYCPU %CPU rhel6 Windows
176 The output almost makes no sense(all the value are just average, not real).
178 This is new implement, it use cpuacct cgroup to gain *real* physical usages
179 via cpuacct cgroup by virDomainGetCPUStats() API.
183 PHYCPU %CPU rhel6 Windows
189 PHYCPU %CPU rhel6 Windows
195 Note: average flag(=) is dropped, there is not average value in here.
196 Note: running flag(#) is dropped, because if the value is not empty,
197 it means the guest was once running in the physical CPU in this period
201 use new virDomainGetCPUStats() libvirt-API.
202 add a new function find_usages_from_stats() to gain cpu usages.
204 2011-08-15 Richard W.M. Jones <rjones@redhat.com>
206 Ensure manpages get built when using native compiler (thanks Laurent Léonard).
208 2011-08-12 Richard W.M. Jones <rjones@redhat.com>
212 Update MANIFEST and fix 'make dist'.
213 make dist now copies the generated manual pages into the tarball, so
214 that we don't have to keep these generated files in git.
216 Fix ordering of csv_mode and stream_mode in tuple.
217 Note that this bug could have been avoided by using a struct instead
220 This updates commit daf79631f3eff904ba89297148c4125ac7dfee39.
222 2011-08-11 Richard W.M. Jones <rjones@redhat.com>
224 docs: Explain how to debug libvirt initialization problems (RHBZ#680031).
226 2011-04-02 Richard W.M. Jones <rjones@redhat.com>
228 Pull translations from Transifex.
230 2011-03-08 Richard W.M. Jones <rjones@redhat.com>
232 Fix --end-time option with absolute times.
233 Assume the user enters a local time, and convert it to UTC.
235 This also adds some clarifying comments to the relative time
236 code (but doesn't change that code).
238 Note that the obsolete Calendar1 code is *not* updated by this change.
240 docs: Fix documentation for virt-top -c option.
241 Because of changes in libvirt, this no longer connects to Xen by
242 default. Instead the default is to connect to the libvirt default
243 hypervisor (which could be Xen, KVM or others). Update the --help
244 documentation and manual page accordingly.
246 Remove generated man pages from git.
248 2011-03-07 KAMEZAWA Hiroyuki <kamezawa@bluextal.(none)>
250 add memory stats to --csv mode.
251 In csv mode, memory usage in kbytes and %mem against total system
254 2011-03-07 KAMEZAWA Hiroyuki <kamezawa.hiroyu@jp.fujitsu.com>
256 Record memory statistics information to 'rd' object.
257 This helps to share the calculation (between modes) and
258 will help to show memory statistics in --csv mode
260 Signged-off-by: KAMEZAWA Hiroyuki <kamezawa.hiroyu@jp.fujitsu.com>
262 2011-03-07 Richard W.M. Jones <rjones@redhat.com>
264 Import virt-top into transifex.
265 http://www.transifex.net/projects/p/virttop/
267 2011-02-02 Richard W.M. Jones <rjones@redhat.com>
269 Update generated man page files.
271 2011-02-02 KAMEZAWA Hiroyuki <kamezawa.hiroyu@jp.fujitsu.com>
273 Add --block-in-bytes option.
274 This option and the 'B' key toggles block I/O stats between
278 Output is sent to stdout (similar to the top -b option).
280 2011-01-24 Richard W.M. Jones <rjones@redhat.com>
282 Obey virt-top --end-time down to near millisecond accuracy (RHBZ#637964).
283 Adjust the final delay down so that the --end-time option is obeyed
284 down to near millisecond accuracy.
286 The 'usleep' function has been renamed more accurately as 'millisleep'
287 since it sleeps for milliseconds not microseconds.
289 2011-01-06 Richard W.M. Jones <rjones@redhat.com>
293 Add aclocal.m4 file to git.
294 This file is sort of generated, but at the moment only has
295 a single line which includes m4/ocaml.m4, that is vital for
298 Re-add virt-top/README file.
299 This seems to have been dropped during the hg->git transition.
301 Document background noise of RX packets from bridges (RHBZ#647987).
302 For more information see:
303 https://bugzilla.redhat.com/show_bug.cgi?id=647987#c9
305 man page: Remove excess blank line.
307 main: Record and print full exception stack traces.
308 This turns on stack trace recording unconditionally (the same
309 effect as if OCAMLRUNPARAM=b was always supplied), and also prints
310 stack traces to the log file if there is an exception.
313 http://caml.inria.fr/pub/docs/manual-ocaml/libref/Printexc.html
315 Note that this requires OCaml >= 3.11.0.
317 Fix pad function to work for negative widths (RHBZ#634435).
318 The pad function is supposed to pad a string to a width. Under some
319 circumstances, the width parameter could be negative resulting in a
320 call to String.sub such as:
322 String.sub str 0 (-1)
324 which caused an exception to be thrown and not caught, causing
325 virt-top to exit. Fix the pad function to return an empty string if
326 width <= 0 instead of throwing an exception.
329 https://bugzilla.redhat.com/show_bug.cgi?id=634435
333 Update generated man pages.
335 Fix virt-top --end-time option when TZ<>UTC (RHBZ#637964).
336 Return the end time as seconds since 1970, and don't adjust it
337 for timezone. In the main module the end time is compared against
338 the result of Unix.gettimeofday, which is also seconds since 1970,
339 so the comparison now works.
341 Tested with TZ=UTC-05, TZ=UTC and TZ=UTC+05.
343 NB: This has not been tested against ocaml-calendar 1.x, although
344 that version of calendar is obsolete and no one should be using it.
346 Update dependencies file.
348 man page: memory option shows total guest memory (RHBZ#647991).
350 man page: Update copyright date and link to web pages.
352 Remove references to xm/xentop manual pages (RHBZ#648186).
353 These Xen tools are obsolete since virsh/virt-top works across
356 2010-09-02 Richard Jones <rjones@redhat.com>
358 Change order of return values from getyx - fixes display of historical CPU.
360 http://cvs.savannah.gnu.org/viewvc/ocaml-tmk/functions.c?root=ocaml-tmk&r1=1.2&r2=1.3
361 Sam changed (fixed) the order that the coordinates are returned
362 from the ncurses 'getyx' call. Since this commit was made 3 years
363 ago it should be safe to assume everyone is using the new ocaml-ncurses
366 This meant the historical %CPU was being displayed off the bottom of
367 the screen instead of on the top row at the right. Now it is displayed
368 in the correct place.
370 2010-06-15 Kiyoto Hashida <khashida@redhat.com>
372 Update Japanese translations (RHBZ#493799).
374 2010-03-05 Yulia <ypoyarko@redhat.com>
376 Updated Russian translations (RHBZ#493799).
378 2010-03-05 Richard Jones <rjones@redhat.com>
380 Newer autoconf adds PACKAGE_URL definition.
382 2010-02-12 Richard Jones <rjones@redhat.com>
384 zh_CN: Remove bogus Plural-Forms line.
386 Japanese: update bogus 'Plural-Forms: Plural-Forms'.
388 2010-02-12 Hajime Taira <htaira@redhat.com>
390 Update Japanese translations (RHBZ#493799).
392 2010-01-28 Richard Jones <rjones@redhat.com>
394 Rename te_IN.po -> te.po (Piotr Drąg).
396 Telugu translation added by Krishna Babu K (RHBZ#493799c32)
398 Polish translation updated by Piotr Drag (RHBZ#493799c31)
400 Portuguese translation added by Glaucia Cintra (RHBZ#493799c30)
402 Chinese translation updated by Wei Liu (RHBZ#493799c29)
404 Oriya translation added by Manoj Kumar Giri (RHBZ#493799c28)
406 Spanish translation updated by Daniel Cabrera (RHBZ#493799c27)
408 2009-12-30 Richard Jones <rjones@redhat.com>
410 Update to ocaml-autoconf macros 1.1
412 Fix detection of ocaml-findlib.
414 2009-10-06 Richard Jones <rjones@trick.home.annexia.org>
416 HACKING file, update (C) messages.
420 Remove extra spaces after s_ and f_ operators.
422 Safer curses functions.
423 Add safer curses functions which don't require use of dangerous
426 Replace failwith (sprintf...) with failwithf
428 Remove -w s and fix so it compiles without warnings.
430 Remove NSIS installer.
432 Change over to using ocaml.m4 macros.
434 2009-10-05 Richard Jones <rjones@trick.home.annexia.org>
438 TODO.virt-top renamed as TODO
442 Update manpage with --version option.
444 Add virt-top --version command line option.
446 Add the real virt-top version to help display.
448 Version 1.0.4 for release.
450 Fix changelog and manifest files.
452 gitlog-to-changelog: If the date field is empty, don't barf.
454 Added Jim Meyering's gitlog-to-changelog program.
456 Add total hardware memory field (RHBZ#521785)
458 Don't need to explicitly link against ncurses.
462 Add Japanese to list of translations.
464 Use msgfmt to generate *.mo files correctly.
466 Update documentation.
470 Rename .hgignore -> .gitignore, update dependencies.