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