Module Name: src Committed By: pooka Date: Sun Apr 26 21:36:24 UTC 2009
Modified Files: src/sys/rump/librump/rumpvfs: rump_vfs.c Log Message: * set syncdelay to 0 only if we don't have a syncer thread * add some #if0'd debug code to unmount for printing event counters To generate a diff of this commit: cvs rdiff -u -r1.15 -r1.16 src/sys/rump/librump/rumpvfs/rump_vfs.c Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.
Modified files: Index: src/sys/rump/librump/rumpvfs/rump_vfs.c diff -u src/sys/rump/librump/rumpvfs/rump_vfs.c:1.15 src/sys/rump/librump/rumpvfs/rump_vfs.c:1.16 --- src/sys/rump/librump/rumpvfs/rump_vfs.c:1.15 Sat Apr 18 16:33:37 2009 +++ src/sys/rump/librump/rumpvfs/rump_vfs.c Sun Apr 26 21:36:24 2009 @@ -1,4 +1,4 @@ -/* $NetBSD: rump_vfs.c,v 1.15 2009/04/18 16:33:37 pooka Exp $ */ +/* $NetBSD: rump_vfs.c,v 1.16 2009/04/26 21:36:24 pooka Exp $ */ /* * Copyright (c) 2008 Antti Kantee. All Rights Reserved. @@ -34,6 +34,7 @@ #include <sys/param.h> #include <sys/buf.h> #include <sys/conf.h> +#include <sys/evcnt.h> #include <sys/filedesc.h> #include <sys/lockf.h> #include <sys/kthread.h> @@ -83,17 +84,16 @@ char buf[64]; int error; - syncdelay = 0; dovfsusermount = 1; - rumpblk_init(); - if (rumpuser_getenv("RUMP_NVNODES", buf, sizeof(buf), &error) == 0) { desiredvnodes = strtoul(buf, NULL, 10); } else { desiredvnodes = 1<<16; } + rumpblk_init(); + cache_cpu_init(&rump_cpu); vfsinit(); bufinit(); @@ -118,6 +118,8 @@ if ((rv = kthread_create(PRI_IOFLUSH, KTHREAD_MPSAFE, NULL, sched_sync, NULL, NULL, "ioflush")) != 0) panic("syncer thread create failed: %d", rv); + } else { + syncdelay = 0; } } @@ -462,6 +464,13 @@ int rump_vfs_unmount(struct mount *mp, int mntflags) { +#if 0 + struct evcnt *ev; + + printf("event counters:\n"); + TAILQ_FOREACH(ev, &allevents, ev_list) + printf("%s: %llu\n", ev->ev_name, ev->ev_count); +#endif return VFS_UNMOUNT(mp, mntflags); }