xref: /csrg-svn/sys/ufs/lfs/lfs_debug.c (revision 51343)
151186Sbostic /*
251186Sbostic  * Copyright (c) 1989, 1991 The Regents of the University of California.
351186Sbostic  * All rights reserved.
451186Sbostic  *
551186Sbostic  * %sccs.include.redist.c%
651186Sbostic  *
7*51343Sbostic  *	@(#)lfs_debug.c	5.3 (Berkeley) 10/09/91
851186Sbostic  */
951186Sbostic 
1051215Sbostic #ifdef LOGFS
1151186Sbostic #include "param.h"
1251186Sbostic #include "namei.h"
1351186Sbostic #include "vnode.h"
1451186Sbostic #include "../ufs/quota.h"
1551186Sbostic #include "../ufs/inode.h"
1651186Sbostic #include "lfs.h"
1751186Sbostic 
1851186Sbostic void
1951186Sbostic dump_super(lfsp)
2051186Sbostic 	LFS *lfsp;
2151186Sbostic {
2251186Sbostic 	int i;
2351186Sbostic 
2451186Sbostic 	(void)printf("%s%lx\t%s%lx\t%s%d\t%s%d\n",
2551186Sbostic 		"magic    ", lfsp->lfs_magic,
2651186Sbostic 		"version  ", lfsp->lfs_version,
2751186Sbostic 		"size     ", lfsp->lfs_size,
2851186Sbostic 		"ssize    ", lfsp->lfs_ssize);
2951186Sbostic 	(void)printf("%s%d\t%s%d\t%s%d\t%s%d\n",
3051186Sbostic 		"dsize    ", lfsp->lfs_dsize,
3151186Sbostic 		"bsize    ", lfsp->lfs_bsize,
3251186Sbostic 		"fsize    ", lfsp->lfs_fsize,
3351186Sbostic 		"frag     ", lfsp->lfs_frag);
3451186Sbostic 
3551186Sbostic 	(void)printf("%s%d\t%s%d\t%s%d\t%s%d\n",
3651186Sbostic 		"minfree  ", lfsp->lfs_minfree,
3751186Sbostic 		"inopb    ", lfsp->lfs_inopb,
3851186Sbostic 		"ifpb     ", lfsp->lfs_ifpb,
3951186Sbostic 		"nindir   ", lfsp->lfs_nindir);
4051186Sbostic 
4151186Sbostic 	(void)printf("%s%d\t%s%d\t%s%d\n",
4251186Sbostic 		"nseg     ", lfsp->lfs_nseg,
4351186Sbostic 		"nspf     ", lfsp->lfs_nspf,
4451186Sbostic 		"segtabsz ", lfsp->lfs_segtabsz);
4551186Sbostic 
4651186Sbostic 	(void)printf("%s%lx\t%s%d\t%s%lx\t%s%d\n",
4751186Sbostic 		"segmask  ", lfsp->lfs_segmask,
4851186Sbostic 		"segshift ", lfsp->lfs_segshift,
4951186Sbostic 		"bmask    ", lfsp->lfs_bmask,
5051186Sbostic 		"bshift   ", lfsp->lfs_bshift);
5151186Sbostic 
5251186Sbostic 	(void)printf("%s%lx\t%s%d\t%s%lx\t%s%d\n",
5351186Sbostic 		"ffmask   ", lfsp->lfs_ffmask,
5451186Sbostic 		"ffshift  ", lfsp->lfs_ffshift,
5551186Sbostic 		"fbmask   ", lfsp->lfs_fbmask,
5651186Sbostic 		"fbshift  ", lfsp->lfs_fbshift);
5751186Sbostic 
5851186Sbostic 	(void)printf("%s%d\t%s%lx\n",
5951186Sbostic 		"fsbtodb  ", lfsp->lfs_fsbtodb,
6051186Sbostic 		"cksum    ", lfsp->lfs_cksum);
6151186Sbostic 
6251186Sbostic 	(void)printf("Superblock disk addresses:");
6351186Sbostic 	for (i = 0; i < LFS_MAXNUMSB; i++)
6451186Sbostic 		(void)printf(" %lx", lfsp->lfs_sboffs[i]);
6551186Sbostic 	(void)printf("\n");
6651186Sbostic 
6751186Sbostic 	(void)printf("Checkpoint Info\n");
6851186Sbostic 	(void)printf("%s%d\t%s%lx\t%s%d\n",
6951186Sbostic 		"free     ", lfsp->lfs_free,
7051186Sbostic 		"idaddr   ", lfsp->lfs_idaddr,
7151186Sbostic 		"ifile    ", lfsp->lfs_ifile);
7251186Sbostic 	(void)printf("%s%lx\t%s%d\t%s%lx\t%s%lx\n",
7351186Sbostic 		"bfree    ", lfsp->lfs_bfree,
7451186Sbostic 		"nfiles   ", lfsp->lfs_nfiles,
7551186Sbostic 		"lastseg  ", lfsp->lfs_lastseg,
7651186Sbostic 		"nextseg  ", lfsp->lfs_nextseg);
7751186Sbostic 	(void)printf("tstamp   %lx\n", lfsp->lfs_tstamp);
7851186Sbostic }
7951186Sbostic 
80*51343Sbostic void
8151186Sbostic dump_dinode(dip)
8251186Sbostic 	DINODE *dip;
8351186Sbostic {
8451186Sbostic 	int i;
8551186Sbostic 
8651186Sbostic 	(void)printf("%s%d\t%s%d\t%s%d\t%s%d\t%s%d\n",
8751186Sbostic 		"mode  ", dip->di_mode,
8851186Sbostic 		"nlink ", dip->di_nlink,
8951186Sbostic 		"uid   ", dip->di_uid,
9051186Sbostic 		"gid   ", dip->di_gid,
9151186Sbostic 		"size  ", dip->di_size);
9251186Sbostic 	(void)printf("inum  %d\n", dip->di_inum);
9351186Sbostic 	(void)printf("Direct Addresses\n");
9451186Sbostic 	for (i = 0; i < NDADDR; i++) {
9551186Sbostic 		(void)printf("\t%lx", dip->di_db[i]);
9651186Sbostic 		if ((i % 6) == 5)
9751186Sbostic 			(void)printf("\n");
9851186Sbostic 	}
9951186Sbostic 	for (i = 0; i < NIADDR; i++)
10051186Sbostic 		(void)printf("\t%lx", dip->di_ib[i]);
10151186Sbostic 	(void)printf("\n");
10251186Sbostic }
10351186Sbostic 
104*51343Sbostic void
10551186Sbostic lfs_print_inumber(vp)
10651186Sbostic 	VNODE *vp;
10751186Sbostic {
10851186Sbostic 	(void)printf("%d\n", VTOI(vp)->i_number);
10951186Sbostic }
11051215Sbostic 
11151215Sbostic void
11251215Sbostic lfs_spin()
11351215Sbostic {
11451215Sbostic 	u_long i, j;
11551215Sbostic 
11651215Sbostic 	for (i = 0; i < 10; ++i)
11751215Sbostic 		for (j = 0; j < 1000000; ++j);
11851215Sbostic }
11951215Sbostic #endif /* LOGFS */
120