Nuke more bits of RAIDframe "demo" code. We're not "demoing" here,

we're doing the Real Thing!
This commit is contained in:
oster 1999-01-26 04:40:03 +00:00
parent 46e8a53c33
commit 58f7de552d
7 changed files with 6 additions and 138 deletions

View File

@ -1,4 +1,4 @@
/* $NetBSD: rf_archs.h,v 1.2 1999/01/26 02:33:50 oster Exp $ */
/* $NetBSD: rf_archs.h,v 1.3 1999/01/26 04:40:03 oster Exp $ */
/*
* Copyright (c) 1995 Carnegie-Mellon University.
* All rights reserved.
@ -60,11 +60,6 @@
* Khalil's performance-displaying demo stuff.
* Relies on CMU meter tools.
*/
#ifndef KERNEL
#if RF_CMU_PDL > 0
#define RF_DEMO 1
#endif /* RF_CMU_PDL > 0 */
#endif /* !KERNEL */
#define RF_INCLUDE_EVENODD 1

View File

@ -1,58 +0,0 @@
/* $NetBSD: rf_demo.h,v 1.2 1999/01/26 02:33:55 oster Exp $ */
/*
* Copyright (c) 1995 Carnegie-Mellon University.
* All rights reserved.
*
* Author: Mark Holland, Khalil Amiri
*
* Permission to use, copy, modify and distribute this software and
* its documentation is hereby granted, provided that both the copyright
* notice and this permission notice appear in all copies of the
* software, derivative works or modified versions, and any portions
* thereof, and that both notices appear in supporting documentation.
*
* CARNEGIE MELLON ALLOWS FREE USE OF THIS SOFTWARE IN ITS "AS IS"
* CONDITION. CARNEGIE MELLON DISCLAIMS ANY LIABILITY OF ANY KIND
* FOR ANY DAMAGES WHATSOEVER RESULTING FROM THE USE OF THIS SOFTWARE.
*
* Carnegie Mellon requests users of this software to return to
*
* Software Distribution Coordinator or Software.Distribution@CS.CMU.EDU
* School of Computer Science
* Carnegie Mellon University
* Pittsburgh PA 15213-3890
*
* any improvements or extensions that they make and grant Carnegie the
* rights to redistribute these changes.
*/
/* rf_demo.h
* some constants for demo'ing software
*/
#ifndef _RF__RF_DEMO_H_
#define _RF__RF_DEMO_H_
#include "rf_types.h"
#define RF_DEMO_METER_WIDTH 300 /* how wide each meter is */
#define RF_DEMO_METER_HEIGHT 150 /* how tall */
#define RF_DEMO_METER_SPACING 15 /* how much space between horizontally */
#define RF_DEMO_METER_VSPACE 20 /* how much space between vertically */
#define RF_DEMO_FAULT_FREE 0
#define RF_DEMO_DEGRADED 1
#define RF_DEMO_RECON 2
void rf_startup_iops_demo(int meter_vpos, int C, int G);
void rf_update_user_stats(int resptime);
void rf_update_disk_iops(int val);
void rf_meter_update_thread(void);
void rf_finish_iops_demo(void);
void rf_demo_update_mode(int arg_mode);
void rf_startup_recon_demo(int meter_vpos, int C, int G, int init);
void rf_update_recon_meter(int val);
void rf_finish_recon_demo(struct timeval *etime);
extern int rf_demo_op_mode;
#endif /* !_RF__RF_DEMO_H_ */

View File

@ -1,4 +1,4 @@
/* $NetBSD: rf_driver.c,v 1.4 1999/01/26 02:33:56 oster Exp $ */
/* $NetBSD: rf_driver.c,v 1.5 1999/01/26 04:40:03 oster Exp $ */
/*
* Copyright (c) 1995 Carnegie-Mellon University.
* All rights reserved.
@ -95,10 +95,6 @@
#include <io/cam/pdrv.h>
#endif /* DKUSAGE > 0 */
#if RF_DEMO > 0
#include "rf_demo.h"
#endif /* RF_DEMO > 0 */
/* rad == RF_RaidAccessDesc_t */
static RF_FreeList_t *rf_rad_freelist;
#define RF_MAX_FREE_RAD 128

View File

@ -1,4 +1,4 @@
/* $NetBSD: rf_optnames.h,v 1.2 1999/01/26 02:33:59 oster Exp $ */
/* $NetBSD: rf_optnames.h,v 1.3 1999/01/26 04:40:03 oster Exp $ */
/*
* rf_optnames.h
*/
@ -116,12 +116,3 @@ RF_DBG_OPTION(totalInCoreLogCapacity,1024*1024) /* target bytes available for in
#if DFSTRACE > 0
RF_DBG_OPTION(DFSTraceAccesses,0)
#endif /* DFSTRACE > 0 */
#if RF_DEMO > 0
RF_DBG_OPTION(demoMeterHpos,0) /* horizontal position of meters for demo mode */
RF_DBG_OPTION(demoMeterTag,0)
RF_DBG_OPTION(demoMeterVpos,0) /* vertical position of meters for demo mode */
RF_DBG_OPTION(demoMode,0)
RF_DBG_OPTION(demoSMM,0)
RF_DBG_OPTION(demoSuppressReconInitVerify,0) /* supress initialization & verify for recon */
#endif /* RF_DEMO > 0 */

View File

@ -1,4 +1,4 @@
/* $NetBSD: rf_reconmap.c,v 1.2 1999/01/26 02:34:01 oster Exp $ */
/* $NetBSD: rf_reconmap.c,v 1.3 1999/01/26 04:40:03 oster Exp $ */
/*
* Copyright (c) 1995 Carnegie-Mellon University.
* All rights reserved.
@ -37,9 +37,6 @@
#include <sys/time.h>
#include "rf_general.h"
#include "rf_utils.h"
#if RF_DEMO > 0
#include "rf_demo.h"
#endif /* RF_DEMO > 0 */
#include "rf_sys.h"
/* special pointer values indicating that a reconstruction unit
@ -372,16 +369,7 @@ void rf_PrintReconSchedule(mapPtr, starttime)
if (new_pctg != old_pctg) {
RF_GETTIME(tv);
RF_TIMEVAL_DIFF(starttime, &tv, &diff);
#if RF_DEMO > 0
if (rf_demoMode) {
rf_update_recon_meter(new_pctg);
}
else {
printf("%d %d.%06d\n",new_pctg, diff.tv_sec, diff.tv_usec);
}
#else /* RF_DEMO > 0 */
printf("%d %d.%06d\n",(int)new_pctg, (int)diff.tv_sec, (int)diff.tv_usec);
#endif /* RF_DEMO > 0 */
old_pctg = new_pctg;
}
}

View File

@ -1,4 +1,4 @@
/* $NetBSD: rf_reconstruct.c,v 1.2 1999/01/26 02:34:01 oster Exp $ */
/* $NetBSD: rf_reconstruct.c,v 1.3 1999/01/26 04:40:03 oster Exp $ */
/*
* Copyright (c) 1995 Carnegie-Mellon University.
* All rights reserved.
@ -54,10 +54,6 @@
#include "rf_shutdown.h"
#include "rf_sys.h"
#if RF_DEMO > 0
#include "rf_demo.h"
#endif /* RF_DEMO > 0 */
#include "rf_kintf.h"
/* setting these to -1 causes them to be set to their default values if not set by debug options */
@ -333,13 +329,7 @@ int rf_ReconstructFailedDiskBasic(raidPtr, row, col)
return(ENOSPC);
}
#if RF_DEMO > 0
if (!rf_demoMode) {
#endif /* RF_DEMO > 0 */
printf("RECON: initiating reconstruction on row %d col %d -> spare at row %d col %d\n",row, col, srow, scol);
#if RF_DEMO > 0
}
#endif /* RF_DEMO > 0 */
}
RF_UNLOCK_MUTEX(raidPtr->mutex);
@ -353,13 +343,6 @@ int rf_ReconstructFailedDiskBasic(raidPtr, row, col)
reconDesc->reconExecTimerRunning = 0;
reconDesc->reconExecTicks = 0;
reconDesc->maxReconExecTicks = 0;
#if RF_DEMO > 0 && !defined(SIMULATE)
if (rf_demoMode) {
char cbuf[10];
printf("About to start reconstruction, hit return to continue:");
gets(cbuf);
}
#endif /* RF_DEMO > 0 && !SIMULATE */
rc = rf_ContinueReconstructFailedDisk(reconDesc);
return(rc);
}
@ -418,13 +401,6 @@ int rf_ContinueReconstructFailedDisk(reconDesc)
RF_UNLOCK_MUTEX(raidPtr->mutex);
RF_GETTIME(raidPtr->reconControl[row]->starttime);
#if RF_DEMO > 0
if (rf_demoMode) {
rf_demo_update_mode(RF_DEMO_RECON);
rf_startup_recon_demo(rf_demoMeterVpos, raidPtr->numCol,
raidPtr->Layout.numDataCol+raidPtr->Layout.numParityCol, 0);
}
#endif /* RF_DEMO > 0 */
/* now start up the actual reconstruction: issue a read for each surviving disk */
rf_start_cpu_monitor();
@ -460,11 +436,7 @@ int rf_ContinueReconstructFailedDisk(reconDesc)
if (ProcessReconEvent(raidPtr, row, event)) reconDesc->numDisksDone++;
raidPtr->reconControl[row]->percentComplete = 100 - (rf_UnitsLeftToReconstruct(mapPtr) * 100 / mapPtr->totalRUs);
#if RF_DEMO > 0
if (rf_prReconSched || rf_demoMode)
#else /* RF_DEMO > 0 */
if (rf_prReconSched)
#endif /* RF_DEMO > 0 */
{
rf_PrintReconSchedule(raidPtr->reconControl[row]->reconMap, &(raidPtr->reconControl[row]->starttime));
}
@ -494,11 +466,7 @@ int rf_ContinueReconstructFailedDisk(reconDesc)
(void) ProcessReconEvent(raidPtr, row, event); /* ignore return code */
raidPtr->reconControl[row]->percentComplete = 100 - (rf_UnitsLeftToReconstruct(mapPtr) * 100 / mapPtr->totalRUs);
#if RF_DEMO > 0
if (rf_prReconSched || rf_demoMode)
#else /* RF_DEMO > 0 */
if (rf_prReconSched)
#endif /* RF_DEMO > 0 */
{
rf_PrintReconSchedule(raidPtr->reconControl[row]->reconMap, &(raidPtr->reconControl[row]->starttime));
}
@ -544,12 +512,6 @@ int rf_ContinueReconstructFailedDisk(reconDesc)
rf_ResumeNewRequests(raidPtr);
#if RF_DEMO > 0
if (rf_demoMode) {
rf_finish_recon_demo(&elpsd);
}
else {
#endif /* RF_DEMO > 0 */
printf("Reconstruction of disk at row %d col %d completed and spare disk reassigned\n", row, col);
xor_s = raidPtr->accumXorTimeUs/1000000;
xor_resid_us = raidPtr->accumXorTimeUs%1000000;
@ -564,9 +526,6 @@ int rf_ContinueReconstructFailedDisk(reconDesc)
printf("Total head-sep stall count was %d\n",
(int)reconDesc->hsStallCount);
#endif /* RF_RECON_STATS > 0 */
#if RF_DEMO > 0
}
#endif /* RF_DEMO > 0 */
rf_FreeReconControl(raidPtr, row);
RF_Free(raidPtr->recon_tracerecs, raidPtr->numCol * sizeof(RF_AccTraceEntry_t));
FreeReconDesc(reconDesc);

View File

@ -1,4 +1,4 @@
/* $NetBSD: rf_states.c,v 1.4 1999/01/26 02:34:02 oster Exp $ */
/* $NetBSD: rf_states.c,v 1.5 1999/01/26 04:40:03 oster Exp $ */
/*
* Copyright (c) 1995 Carnegie-Mellon University.
* All rights reserved.
@ -160,9 +160,6 @@ void rf_ContinueDagAccess (RF_DagList_t *dagList)
/* when a dag fails, mark desc status as bad and allow all other dags
* in the desc to execute to completion. then, free all dags and start over */
desc->status = 1; /* bad status */
#if RF_DEMO > 0
if (!rf_demoMode)
#endif /* RF_DEMO > 0 */
{
printf("[%d] DAG failure: %c addr 0x%lx (%ld) nblk 0x%x (%d) buf 0x%lx\n",
desc->tid, desc->type, (long)desc->raidAddress,