[prev in list] [next in list] [prev in thread] [next in thread] 

List:       oprofile-list
Subject:    [PATCH 09/10] opcontrol: adding --defaults option
From:       Robert Richter <robert.richter () amd ! com>
Date:       2009-08-12 15:48:34
Message-ID: 1250092115-14298-10-git-send-email-robert.richter () amd ! com
[Download RAW message or body]

I figured out that there is no way to reset setup parameters. The only
way was removing the setup file in /root/.oprofile/daemonrc. So I
added the defaults option that removes the file. If there is no setup
file the default values will be set. The option can be combined with
other setup options such as:

 opcontrol --defaults --no-vmlinux --buffer-size=640000

This resets all values to default except buffer size and vmlinux.

Signed-off-by: Robert Richter <robert.richter@amd.com>
---
 ChangeLog          |    6 ++++++
 doc/opcontrol.1.in |    5 +++++
 doc/oprofile.xml   |    7 +++++++
 utils/opcontrol    |   13 +++++++++++++
 4 files changed, 31 insertions(+), 0 deletions(-)

diff --git a/ChangeLog b/ChangeLog
index 6fe6e5e..984e936 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,11 @@
 2009-08-11  Robert Richter <robert.richter@amd.com>
 
+	* doc/opcontrol.1.in:
+	* doc/oprofile.xml:
+	* utils/opcontrol: adding --defaults option
+
+2009-08-11  Robert Richter <robert.richter@amd.com>
+
 	* agents/Makefile.am:
 	* configure.in: adding config option to disable oprofile user check
 
diff --git a/doc/opcontrol.1.in b/doc/opcontrol.1.in
index b9cf61e..8b68746 100644
--- a/doc/opcontrol.1.in
+++ b/doc/opcontrol.1.in
@@ -41,6 +41,11 @@ in ~root/.oprofile/daemonrc. Optional.
 Show configuration information.
 .br
 .TP
+.BI "--defaults"
+Reset setup values to defaults. Can be combined with the --setup
+option.
+.br
+.TP
 .BI "--start-daemon"
 Start the oprofile daemon without starting profiling. Not available
 in 2.2/2.4 kernels.
diff --git a/doc/oprofile.xml b/doc/oprofile.xml
index 35ba48a..1a06bcd 100644
--- a/doc/oprofile.xml
+++ b/doc/oprofile.xml
@@ -567,6 +567,13 @@ The <command>opcontrol</command> script provides the following actions :
 		  </para></listitem>
 	</varlistentry>
 	<varlistentry>
+		<term><option>--defaults</option></term>
+		<listitem><para>
+		    Reset setup values to defaults. Can be combined
+		    with the <option>--setup</option> option.
+		</para></listitem>
+	</varlistentry>
+	<varlistentry>
 		<term><option>--status</option></term>
 		<listitem><para>
 		Show configuration information.
diff --git a/utils/opcontrol b/utils/opcontrol
index 6d1bfc0..0ada540 100644
--- a/utils/opcontrol
+++ b/utils/opcontrol
@@ -113,6 +113,7 @@ opcontrol: usage:
    -v/--version     show version
    --init           loads the oprofile module and oprofilefs
    --setup          give setup arguments (may be omitted)
+   --defaults       reset setup values to defaults
    --status         show configuration
    --start-daemon   start daemon without starting profiling
    -s/--start       start data collection
@@ -241,6 +242,9 @@ do_init_daemon_vars()
 	if test -n "$SESSION_DIR"; then
 		SAVED=$SESSION_DIR
 	fi
+	if test "$DEFAULTS" = "yes"; then
+		rm -f "$SETUP_FILE"
+	fi
 	do_load_setup
 	if test -n "$SAVED"; then
 		SESSION_DIR=$SAVED
@@ -665,6 +669,11 @@ do_options()
 				SETUP=yes
 				;;
 
+			--defaults)
+				# also early option code existing
+				DO_SETUP=yes
+				;;
+
 			--start-daemon)
 				if test "$KERNEL_SUPPORT" != "yes"; then
 					echo "$arg unsupported. use \"--start\"" >&2
@@ -1759,6 +1768,7 @@ check_options_early()
 
 	OPHELP="$OPDIR/ophelp"
 	VERBOSE=""
+	DEFAULTS=no
 
 	for i in $@; do
 		# added to handle arg=val parameters
@@ -1782,6 +1792,9 @@ check_options_early()
 					VERBOSE=$val
 				fi
 				;;
+			--defaults)
+				DEFAULTS=yes
+				;;
 			--session-dir)
 				error_if_empty $arg $val
 				SESSION_DIR="$val"
-- 
1.6.4



------------------------------------------------------------------------------
Let Crystal Reports handle the reporting - Free Crystal Reports 2008 30-Day 
trial. Simplify your report design, integration and deployment - and focus on 
what you do best, core application coding. Discover what's new with 
Crystal Reports now.  http://p.sf.net/sfu/bobj-july
_______________________________________________
oprofile-list mailing list
oprofile-list@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/oprofile-list
[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic