PERFORCE change 125344 for review
Sonja Milicic
smilicic at FreeBSD.org
Sun Aug 19 05:12:26 PDT 2007
http://perforce.freebsd.org/chv.cgi?CH=125344
Change 125344 by smilicic at tanarri_marilith on 2007/08/19 12:12:06
userland dumper utility
cleaned up unnecessary debug messages
fixed a bug with snapshot files not being truncated
Affected files ...
.. //depot/projects/soc2007/smilicic_glog/sbin/geom/log/glog_dump.c#1 add
.. //depot/projects/soc2007/smilicic_glog/sys/geom/log/glog.c#10 edit
.. //depot/projects/soc2007/smilicic_glog/sys/geom/log/glog_alloctable.c#3 edit
.. //depot/projects/soc2007/smilicic_glog/sys/geom/log/glog_fileops.c#5 edit
Differences ...
==== //depot/projects/soc2007/smilicic_glog/sys/geom/log/glog.c#10 (text+ko) ====
@@ -255,7 +255,7 @@
}
/*warn if the log file was made with different version of glog*/
if (head.version != G_LOG_VERSION)
- G_LOG_DEBUG(0, "Header version: %d\nCurrent version: %d"
+ G_LOG_DEBUG(0, "Header version: %d Current version: %d"
, head.version, G_LOG_VERSION);
/*restore alloc table from file*/
sc->sc_curr_offset = sizeof(head);
@@ -364,7 +364,6 @@
if (*num_arg == 2) {
prov = gctl_get_asciiparam(req, "arg0");
file = gctl_get_asciiparam(req, "arg1");
- G_LOG_DEBUG(0, "Start");
gp = g_log_create_geom(prov, file, mp, &err);
sc = gp->softc;
KASSERT(sc != NULL, ("%s: sc is null", __func__));
@@ -480,12 +479,10 @@
switch(bp->bio_cmd) {
case BIO_WRITE:
- G_LOG_DEBUG(0, "Write request received.");
g_log_post_event(&sc->sc_events, GLOG_EVWRITE,
GLOG_FLAG_WAKEUP_SC, bp, 0);
break;
case BIO_READ:
- G_LOG_DEBUG(0, "Read request received.");
g_log_post_event(&sc->sc_events, GLOG_EVREAD,
GLOG_FLAG_WAKEUP_SC, bp, 0);
break;
@@ -657,8 +654,6 @@
free(ev,M_GLOG);
sleep: tsleep(es, PRIBIO, "glogidle", hz);
}
- G_LOG_DEBUG(0, "Worker died.");
-
}
/* adds event to event queue */
static int
@@ -772,8 +767,6 @@
/*reset buffer offset*/
offset_buf = 0;
- G_LOG_DEBUG(0, "Requested %jd, %jd", bp->bio_offset, bp->bio_length);
-
/*retrieve request sublist*/
g_log_alloctable_get(sc, bp->bio_offset, (ssize_t)bp->bio_length);
@@ -799,13 +792,8 @@
M_GLOG);
}
- /*dumping bio_data*/
- G_LOG_DEBUG(0, "Dumping bio data");
- for (i = 0; i < bp->bio_length; i++)
- printf("%c", (char)(bp->bio_data[i]));
bp->bio_completed = bp->bio_length;
g_io_deliver(bp, 0);
- printf("\nDone.");
}
/*commits the log file*/
@@ -874,11 +862,14 @@
char *data;
size_t offset, filesize;
- ss_vn = g_log_open_file(sc->sc_snapshot, FWRITE | O_CREAT | O_TRUNC, S_IWUSR);
+ ss_vn = g_log_open_file(sc->sc_snapshot, FWRITE | O_CREAT | O_TRUNC,
+ S_IWUSR);
head = malloc(sizeof(*head), M_GLOG, M_WAITOK | M_ZERO);
gd = malloc(sizeof(*gd), M_GLOG, M_WAITOK | M_ZERO);
offset = 0;
filesize = g_log_get_size(sc->sc_vn);
+ /*truncate snapshot file*/
+ ss_vn = g_log_empty_file(ss_vn, sc->sc_snapshot);
/*copy the contents of current log file to snapshot file*/
/*first, the header*/
g_log_read_data(sc->sc_vn, head, sizeof(*head), 0);
==== //depot/projects/soc2007/smilicic_glog/sys/geom/log/glog_alloctable.c#3 (text+ko) ====
@@ -80,7 +80,6 @@
ae->data_size = OFFSET_RANGE;
g_log_alloctable_add(ae, sc->sc_alloctable, type);
}
- G_LOG_DEBUG(0, "Done adding");
}
/*restore an alloc table from a log file*/
@@ -100,20 +99,15 @@
/*read entries from the log file one by one and convert them to entries
in alloc list*/
filesize = g_log_get_size(sc->sc_vn);
- G_LOG_DEBUG(0, "filesize = %d", filesize);
while (sc->sc_curr_offset < filesize){
err = g_log_read_data(vp, gd, sizeof(*gd), sc->sc_curr_offset);
ae->offset_disk = gd->offset_disk;
ae->offset_log = gd->offset_log;
ae->data_size = gd->data_size;
sc->sc_curr_offset += gd->offset_log + gd->data_size;
- G_LOG_DEBUG(0, "Found element %jd %jd %d, adding, curr offset "
- "%jd", ae->offset_disk, ae->offset_log, ae->data_size,
- sc->sc_curr_offset);
g_log_alloctable_add(ae, sc->sc_alloctable, type);
}
- G_LOG_DEBUG(0, "Done adding");
free(gd, type);
free(ae, type);
}
@@ -285,8 +279,6 @@
g_log_alloctable_get_rec(sc, 0, size, key+1, pos);
}
else {
- G_LOG_DEBUG(0, "Adding %jd %d", ae->offset_disk,
- ae->data_size);
size -= ae->data_size;
gd.offset_disk = ae->offset_disk;
gd.offset_log = ae->offset_log;
==== //depot/projects/soc2007/smilicic_glog/sys/geom/log/glog_fileops.c#5 (text+ko) ====
@@ -82,7 +82,6 @@
strcpy(head.text, "GEOM_LOG");
head.version = G_LOG_VERSION;
- G_LOG_DEBUG(0, "Writing %s %d", head.text, head.version);
g_log_write_file(vp, &head, sizeof(head),0);
}
int
@@ -182,8 +181,6 @@
int err, i;
KASSERT(sc != 0, ("%s: sc is null", __func__));
- G_LOG_DEBUG(0, "Reading element %jd, %jd, %d", gd->offset_disk,
- gd->offset_log, gd->data_size);
if (gd->offset_log == -1) {/*read from disk*/
tmp_buf = g_read_data(sc->sc_cons_disk,
gd->offset_disk, gd->data_size, &err);
More information about the p4-projects
mailing list