From 96bae3e0ec023847b3af1a3dc4c310f230a49067 Mon Sep 17 00:00:00 2001 From: Kirk McKusick Date: Sun, 14 Jan 1990 18:46:19 -0800 Subject: [PATCH] debugging, print out information on processes holding and waiting for lock SCCS-vsn: sys/ufs/ffs/ffs_vnops.c 7.28 SCCS-vsn: sys/ufs/ffs/ufs_vnops.c 7.28 SCCS-vsn: sys/ufs/lfs/lfs_vnops.c 7.28 SCCS-vsn: sys/ufs/ufs/ufs_vnops.c 7.28 --- usr/src/sys/ufs/ffs/ffs_vnops.c | 8 +++++++- usr/src/sys/ufs/ffs/ufs_vnops.c | 8 +++++++- usr/src/sys/ufs/lfs/lfs_vnops.c | 8 +++++++- usr/src/sys/ufs/ufs/ufs_vnops.c | 8 +++++++- 4 files changed, 28 insertions(+), 4 deletions(-) diff --git a/usr/src/sys/ufs/ffs/ffs_vnops.c b/usr/src/sys/ufs/ffs/ffs_vnops.c index 15d9342c0d..131c2ee282 100644 --- a/usr/src/sys/ufs/ffs/ffs_vnops.c +++ b/usr/src/sys/ufs/ffs/ffs_vnops.c @@ -14,7 +14,7 @@ * IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. * - * @(#)ffs_vnops.c 7.27 (Berkeley) %G% + * @(#)ffs_vnops.c 7.28 (Berkeley) %G% */ #include "param.h" @@ -1351,6 +1351,12 @@ ufs_print(vp) printf("tag VT_UFS, ino %d, on dev %d, %d%s\n", ip->i_number, major(ip->i_dev), minor(ip->i_dev), (ip->i_flag & ILOCKED) ? " (LOCKED)" : ""); + if (ip->i_spare0 == 0) + return; + printf("\towner pid %d", ip->i_spare0); + if (ip->i_spare1) + printf(" waiting pid %d", ip->i_spare1); + printf("\n"); } /* diff --git a/usr/src/sys/ufs/ffs/ufs_vnops.c b/usr/src/sys/ufs/ffs/ufs_vnops.c index 82eecf5d2f..d869e95334 100644 --- a/usr/src/sys/ufs/ffs/ufs_vnops.c +++ b/usr/src/sys/ufs/ffs/ufs_vnops.c @@ -14,7 +14,7 @@ * IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. * - * @(#)ufs_vnops.c 7.27 (Berkeley) %G% + * @(#)ufs_vnops.c 7.28 (Berkeley) %G% */ #include "param.h" @@ -1351,6 +1351,12 @@ ufs_print(vp) printf("tag VT_UFS, ino %d, on dev %d, %d%s\n", ip->i_number, major(ip->i_dev), minor(ip->i_dev), (ip->i_flag & ILOCKED) ? " (LOCKED)" : ""); + if (ip->i_spare0 == 0) + return; + printf("\towner pid %d", ip->i_spare0); + if (ip->i_spare1) + printf(" waiting pid %d", ip->i_spare1); + printf("\n"); } /* diff --git a/usr/src/sys/ufs/lfs/lfs_vnops.c b/usr/src/sys/ufs/lfs/lfs_vnops.c index dc3b3980ba..2e078127b7 100644 --- a/usr/src/sys/ufs/lfs/lfs_vnops.c +++ b/usr/src/sys/ufs/lfs/lfs_vnops.c @@ -14,7 +14,7 @@ * IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. * - * @(#)lfs_vnops.c 7.27 (Berkeley) %G% + * @(#)lfs_vnops.c 7.28 (Berkeley) %G% */ #include "param.h" @@ -1351,6 +1351,12 @@ ufs_print(vp) printf("tag VT_UFS, ino %d, on dev %d, %d%s\n", ip->i_number, major(ip->i_dev), minor(ip->i_dev), (ip->i_flag & ILOCKED) ? " (LOCKED)" : ""); + if (ip->i_spare0 == 0) + return; + printf("\towner pid %d", ip->i_spare0); + if (ip->i_spare1) + printf(" waiting pid %d", ip->i_spare1); + printf("\n"); } /* diff --git a/usr/src/sys/ufs/ufs/ufs_vnops.c b/usr/src/sys/ufs/ufs/ufs_vnops.c index 82eecf5d2f..d869e95334 100644 --- a/usr/src/sys/ufs/ufs/ufs_vnops.c +++ b/usr/src/sys/ufs/ufs/ufs_vnops.c @@ -14,7 +14,7 @@ * IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. * - * @(#)ufs_vnops.c 7.27 (Berkeley) %G% + * @(#)ufs_vnops.c 7.28 (Berkeley) %G% */ #include "param.h" @@ -1351,6 +1351,12 @@ ufs_print(vp) printf("tag VT_UFS, ino %d, on dev %d, %d%s\n", ip->i_number, major(ip->i_dev), minor(ip->i_dev), (ip->i_flag & ILOCKED) ? " (LOCKED)" : ""); + if (ip->i_spare0 == 0) + return; + printf("\towner pid %d", ip->i_spare0); + if (ip->i_spare1) + printf(" waiting pid %d", ip->i_spare1); + printf("\n"); } /* -- 2.20.1