Cleanup logging; remove excessive flush

This commit is contained in:
Michal Moskal 2017-07-25 18:37:52 +01:00
parent 7960c9f15e
commit d2f6395443
2 changed files with 18 additions and 17 deletions

View File

@ -332,8 +332,7 @@ void addClusterData(ClusterData *c, FsEntry *e) {
c->myfile = e; c->myfile = e;
DBG("add cluster: flags=%d size=%d numcl=%d name=%s\n", c->flags, (int)c->st.st_size, DBG("add cluster: flags=%d size=%d numcl=%d", c->flags, (int)c->st.st_size, c->numclusters);
c->numclusters, c->name);
} }
FsEntry *addRootText(const char *filename, const char *contents) { FsEntry *addRootText(const char *filename, const char *contents) {
@ -393,7 +392,7 @@ void setFatNames(FsEntry *dirent) {
} }
} }
DBG("setname: %s [%s] cl=%s @ %d sz=%d dents=%d\n", p->vfatname, p->fatname, DBG("setname: %s [%s] cl=%s @ %d sz=%d dents=%d", p->vfatname, p->fatname,
p->data ? p->data->name : "(no data)", p->startCluster, p->size, p->numdirentries); p->data ? p->data->name : "(no data)", p->startCluster, p->size, p->numdirentries);
} }
} }
@ -528,7 +527,7 @@ void readDirData(uint8_t *dest, FsEntry *dirdata, int blkno) {
if (idx >= 16) if (idx >= 16)
break; break;
// DBG("dir idx=%d %s\n", idx, e->vfatname); // DBG("dir idx=%d %s", idx, e->vfatname);
for (int i = 0; i < e->numdirentries; ++i, ++idx) { for (int i = 0; i < e->numdirentries; ++i, ++idx) {
if (0 <= idx && idx < 16) { if (0 <= idx && idx < 16) {
@ -562,15 +561,15 @@ void readDirData(uint8_t *dest, FsEntry *dirdata, int blkno) {
} }
void readBlock(uint8_t *dest, int blkno) { void readBlock(uint8_t *dest, int blkno) {
// DBG("readbl %d\n", blkno); // DBG("readbl %d", blkno);
int blkno0 = blkno; int blkno0 = blkno;
for (ClusterData *c = firstCluster; c; c = c->cnext) { for (ClusterData *c = firstCluster; c; c = c->cnext) {
// DBG("off=%d sz=%d\n", blkno, c->numclusters); // DBG("off=%d sz=%d", blkno, c->numclusters);
if (blkno >= c->numclusters) { if (blkno >= c->numclusters) {
blkno -= c->numclusters; blkno -= c->numclusters;
continue; continue;
} }
// DBG("readbl off=%d %p\n", blkno, c); // DBG("readbl off=%d %p", blkno, c);
if (c->dirdata) { if (c->dirdata) {
readDirData(dest, c->dirdata, blkno); readDirData(dest, c->dirdata, blkno);
} else if (c->flags & F_TEXT) { } else if (c->flags & F_TEXT) {
@ -667,10 +666,10 @@ void stopLMS() {
closedir(dir); closedir(dir);
if (lmsPid) { if (lmsPid) {
DBG("SIGSTOP to lmsPID=%d\n", lmsPid); DBG("SIGSTOP to lmsPID=%d", lmsPid);
kill(lmsPid, SIGSTOP); kill(lmsPid, SIGSTOP);
} else { } else {
DBG("LMS not found\n"); DBG("LMS not found");
} }
} }
@ -680,15 +679,16 @@ void waitAndContinue() {
close(fd); close(fd);
pid_t child = fork(); pid_t child = fork();
if (child == 0) { if (child == 0) {
DBG("start %s\n", elfPath); DBG("start %s", elfPath);
execl(elfPath, elfPath, "--msd", (char*) NULL); execl(elfPath, elfPath, "--msd", (char *)NULL);
exit(128); exit(128);
} }
int status; int status;
waitpid(child, &status, 0); waitpid(child, &status, 0);
DBG("re-start LMS\n"); DBG("re-start LMS");
if (lmsPid) if (lmsPid) {
kill(lmsPid, SIGCONT); kill(lmsPid, SIGCONT);
}
exit(0); exit(0);
} }
@ -750,7 +750,7 @@ void write_block(uint32_t block_no, uint8_t *data) {
if (fd >= 0) { if (fd >= 0) {
ftruncate(fd, bl->fileSize); ftruncate(fd, bl->fileSize);
lseek(fd, bl->targetAddr, SEEK_SET); lseek(fd, bl->targetAddr, SEEK_SET);
// DBG("write %d bytes at %d to %s\n", bl->payloadSize, bl->targetAddr, fn); // DBG("write %d bytes at %d to %s", bl->payloadSize, bl->targetAddr, fn);
write(fd, bl->data, bl->payloadSize); write(fd, bl->data, bl->payloadSize);
close(fd); close(fd);
@ -774,6 +774,7 @@ void write_block(uint32_t block_no, uint8_t *data) {
// logval("incr", state->numWritten); // logval("incr", state->numWritten);
state->writtenMask[pos] |= mask; state->writtenMask[pos] |= mask;
state->numWritten++; state->numWritten++;
DBG("write %d/%d #%d", state->numWritten, state->numBlocks, bl->blockNo);
} }
if (state->numWritten >= state->numBlocks) { if (state->numWritten >= state->numBlocks) {
restartProgram(); restartProgram();

View File

@ -71,7 +71,7 @@ void startclient() {
void handleread(int off, int len) { void handleread(int off, int len) {
uint8_t buf[512]; uint8_t buf[512];
LOG("read @%d len=%d", off, len); //LOG("read @%d len=%d", off, len);
reply.error = 0; // htonl(EPERM); reply.error = 0; // htonl(EPERM);
writeAll(sock, &reply, sizeof(struct nbd_reply)); writeAll(sock, &reply, sizeof(struct nbd_reply));
for (int i = 0; i < len; ++i) { for (int i = 0; i < len; ++i) {
@ -82,7 +82,7 @@ void handleread(int off, int len) {
void handlewrite(int off, int len) { void handlewrite(int off, int len) {
uint8_t buf[512]; uint8_t buf[512];
LOG("write @%d len=%d", off, len); //LOG("write @%d len=%d", off, len);
for (int i = 0; i < len; ++i) { for (int i = 0; i < len; ++i) {
readAll(sock, buf, 512); readAll(sock, buf, 512);
write_block(off + i, buf); write_block(off + i, buf);
@ -121,7 +121,7 @@ void runNBD() {
reply.error = htonl(0); reply.error = htonl(0);
for (;;) { for (;;) {
nbd_ioctl(BLKFLSBUF, 0); // flush buffers - we don't want the kernel to cache the writes //nbd_ioctl(BLKFLSBUF, 0); // flush buffers - we don't want the kernel to cache the writes
int nread = read(sock, &request, sizeof(request)); int nread = read(sock, &request, sizeof(request));
if (nread < 0) { if (nread < 0) {