ovs-parse-leaks: Add manpage.
authorBen Pfaff <blp@nicira.com>
Wed, 25 Aug 2010 00:49:13 +0000 (17:49 -0700)
committerBen Pfaff <blp@nicira.com>
Wed, 25 Aug 2010 15:10:06 +0000 (08:10 -0700)
CC: Simon Horman <horms@verge.net.au>
debian/openvswitch-common.manpages
utilities/automake.mk
utilities/ovs-parse-leaks.8 [new file with mode: 0644]
utilities/ovs-parse-leaks.in

index 524324763d74d8db21c37b935c65e53bf60fbc84..8f7e64df74331316425b66c5a3cb6a68e950d729 100644 (file)
@@ -3,3 +3,4 @@ _debian/ovsdb/ovsdb-tool.1
 _debian/utilities/ovs-appctl.8
 _debian/utilities/ovs-ofctl.8
 _debian/utilities/ovs-pki.8
+utilities/ovs-parse-leaks.8
index c5bf98f5d57dc0f9462becc8e2f02cbb00113b91..280ee87af361e2ea0935c6000ce8e3e9032d0e43 100644 (file)
@@ -19,6 +19,7 @@ EXTRA_DIST += \
        utilities/ovs-kill.8.in \
        utilities/ovs-ofctl.8.in \
        utilities/ovs-openflowd.8.in \
+       utilities/ovs-parse-leaks.8 \
        utilities/ovs-parse-leaks.in \
        utilities/ovs-pki-cgi.in \
        utilities/ovs-pki.8.in \
@@ -46,6 +47,7 @@ man_MANS += \
        utilities/ovs-kill.8 \
        utilities/ovs-ofctl.8 \
        utilities/ovs-openflowd.8 \
+       utilities/ovs-parse-leaks.8 \
        utilities/ovs-pki.8 \
        utilities/ovs-vsctl.8
 
diff --git a/utilities/ovs-parse-leaks.8 b/utilities/ovs-parse-leaks.8
new file mode 100644 (file)
index 0000000..23fef8a
--- /dev/null
@@ -0,0 +1,33 @@
+.TH ovs\-parse\-leaks 8 "August 2010" "Open vSwitch" "Open vSwitch Manual"
+.
+.SH NAME
+Bovs\-parse\-leaks \- parses OVS leak checker log files
+.
+.SH SYNOPSIS
+\fBovs\-parse\-leaks\fR [\fIbinary\fR] \fB< \fIlog\fR
+.
+.SH DESCRIPTION
+Many Open vSwitch daemons accept a \fB\-\-check\-leaks\fR option that
+writes information about memory allocation and deallocation to a log
+file.  \fBovs\-parse\-leaks\fR parses log files produced by this
+option and prints a summary of the results.  The most interesting part
+of the output is a list of memory blocks that were allocated but not
+freed, which Open vSwitch developers can use to find and fix memory
+leaks.
+.PP
+The log file must be supplied on standard input.  The binary that
+produced the output should be supplied as the sole non-option
+argument.  For best results, the binary should have debug symbols.
+.
+.SH OPTIONS
+.TP
+\fB\-\-help\fR
+Prints a help usage message and exits.
+.SH BUGS
+The output can be hard to interpret, especially for a daemon that does
+not exit in normal operation.
+.PP
+\fBovs\-parse\-leaks\fR usually incorrectly reports one or more "bad
+frees of not-allocated address" errors at the beginning of output.
+These reflect frees of data that were allocated before the leak
+checker was turned on during program initialization.
index 6e4f139ff08185ebeb28f3e6de65f512cee77cce..3f4cb16ba0796d474d6877b0fced68f649ee365f 100755 (executable)
@@ -1,6 +1,6 @@
 #! @PERL@
 
-# Copyright (c) 2009 Nicira Networks.
+# Copyright (c) 2009, 2010 Nicira Networks.
 #
 # Licensed under the Apache License, Version 2.0 (the "License");
 # you may not use this file except in compliance with the License.
@@ -32,7 +32,7 @@ die "$0: $ARGV[0] does not exist" if @ARGV > 0 && ! -e $ARGV[0];
 
 our ($binary);
 our ($a2l) = search_path("addr2line");
-my ($no_syms) = "symbols will not be translated";
+my ($no_syms) = "symbols will not be translated (use --help for help)";
 if (!@ARGV) {
     print "no binary specified; $no_syms\n";
 } elsif (! -e $ARGV[0]) {