From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 27526 invoked by alias); 4 Apr 2008 23:17:12 -0000 Received: (qmail 27495 invoked by uid 9585); 4 Apr 2008 23:17:11 -0000 Date: Fri, 04 Apr 2008 23:17:00 -0000 Message-ID: <20080404231711.27478.qmail@sourceware.org> From: adas@sourceware.org To: cluster-cvs@sources.redhat.com, cluster-devel@redhat.com Subject: Cluster Project branch, master, updated. gfs-kernel_0_1_22-126-gb260be8 X-Git-Refname: refs/heads/master X-Git-Reftype: branch X-Git-Oldrev: 41b62e9de6bc4f553bae5aec08080019947d6a9e X-Git-Newrev: b260be88b6ba2ac50c27d9df9ad3785c1a1ad002 Mailing-List: contact cluster-cvs-help@sourceware.org; run by ezmlm Precedence: bulk List-Id: List-Subscribe: List-Post: List-Help: , Sender: cluster-cvs-owner@sourceware.org X-SW-Source: 2008-q2/txt/msg00021.txt.bz2 This is an automated email from the git hooks/post-receive script. It was generated because a ref change was pushed to the repository containing the project "Cluster Project". http://sources.redhat.com/git/gitweb.cgi?p=cluster.git;a=commitdiff;h=b260be88b6ba2ac50c27d9df9ad3785c1a1ad002 The branch, master has been updated via b260be88b6ba2ac50c27d9df9ad3785c1a1ad002 (commit) from 41b62e9de6bc4f553bae5aec08080019947d6a9e (commit) Those revisions listed above that are new to this repository have not appeared on any other notification email; so we list those revisions in full, below. - Log ----------------------------------------------------------------- commit b260be88b6ba2ac50c27d9df9ad3785c1a1ad002 Author: Abhijith Das Date: Fri Apr 4 17:54:01 2008 -0600 gfs2_tool: remove 'gfs2_tool counters' as they aren't implemented anymore gfs2 doesn't implement counters anymore so we remove them. BZ 438759 came up because we gfs2 stopped implementing counters. Conflicts: gfs2/tool/Makefile ----------------------------------------------------------------------- Summary of changes: gfs2/tool/Makefile | 3 +- gfs2/tool/counters.c | 203 -------------------------------------------------- gfs2/tool/main.c | 5 - 3 files changed, 1 insertions(+), 210 deletions(-) delete mode 100644 gfs2/tool/counters.c diff --git a/gfs2/tool/Makefile b/gfs2/tool/Makefile index a70fac9..66890c8 100644 --- a/gfs2/tool/Makefile +++ b/gfs2/tool/Makefile @@ -23,8 +23,7 @@ include $(OBJDIR)/make/clean.mk include $(OBJDIR)/make/install.mk include $(OBJDIR)/make/uninstall.mk -OBJS= counters.o \ - df.o \ +OBJS= df.o \ layout.o \ main.o \ misc.o \ diff --git a/gfs2/tool/counters.c b/gfs2/tool/counters.c deleted file mode 100644 index 60f1256..0000000 --- a/gfs2/tool/counters.c +++ /dev/null @@ -1,203 +0,0 @@ - /****************************************************************************** -******************************************************************************* -** -** Copyright (C) Sistina Software, Inc. 1997-2003 All rights reserved. -** Copyright (C) 2004 Red Hat, Inc. All rights reserved. -** -** This copyrighted material is made available to anyone wishing to use, -** modify, copy, or redistribute it subject to the terms and conditions -** of the GNU General Public License v.2. -** -******************************************************************************* -******************************************************************************/ - -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include - -#define __user -#include "osi_list.h" - -#include "gfs2_tool.h" -#include "libgfs2.h" - -#define SIZE (65536) - -struct token_list { - osi_list_t list; - char *token; - unsigned int last; -}; - -static osi_list_decl(token_list); -int first = TRUE; - -#define maybe_printf(fmt, args...) \ -do { \ - if (!continuous || !first) \ - printf(fmt, ##args); \ -} while (0) - -/** - * find_update_last - find and update the last value of a token - * @token: the token to look for - * @this: the current value of the token - * - * Returns: the last value of the token - */ - -static unsigned int -find_update_last(char *token, unsigned int this) -{ - osi_list_t *tmp, *head; - struct token_list *tl; - unsigned int last; - - for (head = &token_list, tmp = head->next; tmp != head; tmp = tmp->next) { - tl = osi_list_entry(tmp, struct token_list, list); - if (strcmp(tl->token, token)) - continue; - - last = tl->last; - tl->last = this; - return last; - } - - tl = malloc(sizeof (struct token_list) + strlen(token) + 1); - if (!tl) - die("out of memory\n"); - tl->token = (char *) (tl + 1); - strcpy(tl->token, token); - tl->last = this; - osi_list_add(&tl->list, &token_list); - - return 0; -} - -/** - * print_line - print out a counter - * @token: the name of the counter - * @description: the text description of the counter - * @diff: 1 if you want diffs on continuous output - * - */ - -static void -print_line(char *fsname, char *token, char *description, int diff) -{ - char *value; - char counters_base[PATH_MAX] = "counters/"; - static unsigned int log_blks_free; - unsigned int this, last; - - value = get_sysfs(fsname, strcat(counters_base, token)); - - if (!strcmp(token, "log_blks_free")) - sscanf(value, "%u", &log_blks_free); - - else if (!strcmp(token, "jd_blocks")) { - sscanf(value, "%u", &this); - maybe_printf("%39s %.2f%% (%u of %u)\n", - "log space used", - 100.0 * (this - log_blks_free) / this, - this - log_blks_free, this); - - } else if (continuous && diff) { - sscanf(value, "%u", &this); - last = find_update_last(token, this); - maybe_printf("%39s %-10s %d/s\n", - description, value, - (this - last + interval - 1) / interval); - - } else - maybe_printf("%39s %s\n", description, value); -} - -/** - * print_counters - print out the current countersable parameters for a filesystem - * @argc: - * @argv: - * - */ - -void -print_counters(int argc, char **argv) -{ - unsigned int i = interval; - char *fs; - struct gfs2_sbd sbd; - - interval = 1; - - if (optind < argc) - sbd.path_name = argv[optind++]; - else - die("Usage: gfs2_tool counters \n"); - - check_for_gfs2(&sbd); - - fs = mp2fsname(sbd.path_name); - - for (;;) { - print_line(fs, "glock_count", "locks", 0); - print_line(fs, "glock_held_count", "locks held", 0); - print_line(fs, "inode_count", "incore inodes", 0); - print_line(fs, "reclaimed", "glocks reclaimed", 1); -#if GFS2_TOOL_FEATURE_IMPLEMENTED - print_line(fs, "bufdata_count", "metadata buffers", 0); - print_line(fs, "unlinked_count", "unlinked inodes", 0); - print_line(fs, "quota_count", "quota IDs", 0); - print_line(fs, "log_num_gl", "Glocks in current transaction", - 0); - print_line(fs, "log_num_buf", "Blocks in current transaction", - 0); - print_line(fs, "log_num_revoke", - "Revokes in current transaction", 0); - print_line(fs, "log_num_rg", "RGs in current transaction", 0); - print_line(fs, "log_num_databuf", - "Databufs in current transaction", 0); - print_line(fs, "log_blks_free", "log blks free", 0); - print_line(fs, "jd_blocks", "log blocks total", 0); - print_line(fs, "reclaim_count", "glocks on reclaim list", 0); - print_line(fs, "log_wraps", "log wraps", 0); - print_line(fs, "fh2dentry_misses", "fh2dentry misses", 1); - print_line(fs, "log_flush_incore", "log incore flushes", 1); - print_line(fs, "log_flush_ondisk", "log ondisk flushes", 1); - print_line(fs, "glock_nq_calls", "glock dq calls", 1); - print_line(fs, "glock_dq_calls", "glock dq calls", 1); - print_line(fs, "glock_prefetch_calls", "glock prefetch calls", - 1); - print_line(fs, "lm_lock_calls", "lm_lock calls", 1); - print_line(fs, "lm_unlock_calls", "lm_unlock calls", 1); - print_line(fs, "lm_callbacks", "lm callbacks", 1); - print_line(fs, "ops_address", "address operations", 1); - print_line(fs, "ops_dentry", "dentry operations", 1); - print_line(fs, "ops_export", "export operations", 1); - print_line(fs, "ops_file", "file operations", 1); - print_line(fs, "ops_inode", "inode operations", 1); - print_line(fs, "ops_super", "super operations", 1); - print_line(fs, "ops_vm", "vm operations", 1); -#endif /* #if GFS2_TOOL_FEATURE_IMPLEMENTED */ - - if (!continuous) - break; - - fflush(stdout); - - sleep(interval); - - if (first) { - interval = i; - first = FALSE; - } - } -} diff --git a/gfs2/tool/main.c b/gfs2/tool/main.c index 67088eb..d2817ec 100644 --- a/gfs2/tool/main.c +++ b/gfs2/tool/main.c @@ -42,9 +42,6 @@ static const char *usage[] = { "Clear a flag on a inode\n", " gfs2_tool clearflag flag \n", "\n", - "Print the counters for a filesystem\n", - " gfs2_tool counters \n", - "\n", "Do a GFS2 specific \"df\":\n", " gfs2_tool df \n", "\n", @@ -231,8 +228,6 @@ main(int argc, char *argv[]) if (strcmp(action, "clearflag") == 0) set_flag(argc, argv); - else if (strcmp(action, "counters") == 0) - print_counters(argc, argv); else if (strcmp(action, "df") == 0) print_df(argc, argv); else if (strcmp(action, "freeze") == 0) hooks/post-receive -- Cluster Project