zdb patch

Hidetoshi Shimokawa simokawa at FreeBSD.ORG
Sat Apr 14 14:27:15 UTC 2007


On 4/14/07, Pawel Jakub Dawidek <pjd at freebsd.org> wrote:
> On Sat, Apr 14, 2007 at 10:31:19PM +0900, Hidetoshi Shimokawa wrote:
> > Here is a patch for zdb.
> > Now we can 'zdb -u pool' :-)
> >
> > ==== //depot/user/simokawa/firewire/contrib/opensolaris/lib/libzpool/common/kernel.c#2 - /home/p4/firewire/contrib/opensolaris/lib/libzpool/common/kernel.c ====
> > @@ -38,6 +38,7 @@
> >  #include <sys/zfs_context.h>
> >  #include <sys/zmod.h>
> >  #include <sys/utsname.h>
> > +#include <sys/disk.h>
> >
> >  /*
> >   * Emulation of kernel services in userland.
> > @@ -291,7 +292,11 @@
> >
> >       ASSERT(abstime > 0);
> >  top:
> > +#if 0
> >       delta = abstime - lbolt;
> > +#else /* for compatibility with FreeBSD kernel */
> > +     delta = abstime;
> > +#endif
>
> What is this change for? It works ok without it here.

It is necessary for userland because of your change 104486.
(see p4 describe 104486)

Without above patch, cv_timedwait() never sleeps and arc_reclaim_thread
never releases the lock.


-- 
/\ Hidetoshi Shimokawa
\/  simokawa at FreeBSD.ORG


More information about the freebsd-current mailing list