# 2.11BSD#431 - /usr/src/sys/h/trace.h

##### Macros

    TRCSIZ            X
    TR_BREADHIT       X
    TR_BREADHITRA     X
    TR_BREADMISS      X
    TR_BREADMISSRA    X
    TR_BREALLOC       X
    TR_BRELSE         X
    TR_BWRITE         X
    TR_CACHEFOD       X
    TR_EINTRANS       X
    TR_EWAITMEM       X
    TR_EXFOD          X
    TR_FRECLAIM       X
    TR_INTRANS        X
    TR_MALL           X
    TR_NFLAGS         X
    TR_NUM_210        X
    TR_PGINDONE       X
    TR_RECLAIM        X
    TR_STAMP          X
    TR_SWAPIN         X
    TR_SWAPIO         X
    TR_VADVISE        X
    TR_VRFOD          X
    TR_WAITMEM        X
    TR_XFODHIT        X
    TR_XIFREC         X
    TR_XSFREC         X
    TR_ZFOD           X
    VTRACE            X
    VTR_DISABLE       X
    VTR_ENABLE        X
    VTR_STAMP         X
    VTR_UALARM        X
    VTR_VALUE         X
    trace             X

       1: /*
       2:  * Copyright (c) 1982, 1986 Regents of the University of California.
       3:  * All rights reserved.  The Berkeley software License Agreement
       4:  * specifies the terms and conditions for redistribution.
       5:  *
       6:  *	@(#)trace.h	7.1 (Berkeley) 6/4/86
       7:  */
       8:
       9: /*
      10:  * File system buffer tracing points; all trace <pack(dev, size), bn>
      11:  *
      12:  * Slipped into 2.10 in about 15 minutes.  Bears only a casual
      13:  * relationship to the 4.X code, we just used the same names so
      14:  * someone could do it right if they felt like it.  Note that
      15:  * the #defines aren't even sequentially numbered.
      16:  */
      17: #define TR_BREADHIT 0   /* buffer read found in cache */
      18: #define TR_BREADMISS    1   /* buffer read not in cache */
      19: #define TR_BWRITE   2   /* buffer written */
      20: #define TR_BREADHITRA   3   /* buffer read-ahead found in cache */
      21: #define TR_BREADMISSRA  4   /* buffer read-ahead not in cache */
      22: #define TR_BRELSE   5   /* brelse */
      23: #define TR_SWAPIO   6   /* swap i/o request arrives */
      24: #define TR_NUM_210  7   /* size of array for 2.10BSD
      25:
      26: #define	TR_XFODMISS	5	/* exe fod read */
      27: #define TR_XFODHIT  6   /* exe fod read */
      28: #define TR_BREALLOC 8   /* expand/contract a buffer */
      29:
      30: /*
      31:  * Memory allocator trace points; all trace the amount of memory involved
      32:  */
      33: #define TR_MALL     10  /* memory allocated */
      34:
      35: /*
      36:  * Paging trace points: all are <vaddr, pid>
      37:  */
      38: #define TR_INTRANS  20  /* page intransit block */
      39: #define TR_EINTRANS 21  /* page intransit wait done */
      40: #define TR_FRECLAIM 22  /* reclaim from free list */
      41: #define TR_RECLAIM  23  /* reclaim from loop */
      42: #define TR_XSFREC   24  /* reclaim from free list instead of drum */
      43: #define TR_XIFREC   25  /* reclaim from free list instead of fsys */
      44: #define TR_WAITMEM  26  /* wait for memory in pagein */
      45: #define TR_EWAITMEM 27  /* end memory wait in pagein */
      46: #define TR_ZFOD     28  /* zfod page fault */
      47: #define TR_EXFOD    29  /* exec fod page fault */
      48: #define TR_VRFOD    30  /* vread fod page fault */
      49: #define TR_CACHEFOD 31  /* fod in file system cache */
      50: #define TR_SWAPIN   32  /* drum page fault */
      51: #define TR_PGINDONE 33  /* page in done */
      52:
      53: /*
      54:  * System call trace points.
      55:  */
      56: #define TR_VADVISE  40  /* vadvise occurred with <arg, pid> */
      57:
      58: /*
      59:  * Miscellaneous
      60:  */
      61: #define TR_STAMP    45  /* user said vtrace(VTR_STAMP, value); */
      62:
      63: /*
      64:  * This defines the size of the trace flags array.
      65:  */
      66: #define TR_NFLAGS   100 /* generous */
      67:
      68: #define TRCSIZ      4096
      69:
      70: /*
      71:  * Specifications of the vtrace() system call, which takes one argument.
      72:  */
      73: #define VTRACE      64+51
      74:
      75: #define VTR_DISABLE 0       /* set a trace flag to 0 */
      76: #define VTR_ENABLE  1       /* set a trace flag to 1 */
      77: #define VTR_VALUE   2       /* return value of a trace flag */
      78: #define VTR_UALARM  3       /* set alarm to go off (sig 16) */
      79:                     /* in specified number of hz */
      80: #define VTR_STAMP   4       /* user specified stamp */
      81:
      82: #if defined(KERNEL) && defined(UCB_METER) && !defined(SUPERVISOR)
      83: u_long tracebuf[TR_NUM_210];
      84: #define trace(a)    tracebuf[a]++;
      85: #else
      86: #define trace(a)    ;
      87: #endif

#### Defined macros

TRCSIZ defined in line 68; never used
TR_BREADHIT defined in line 17; used 5 times

- in /usr/src/local/trace.c line 64-68(3)
- in /usr/src/sys/sys/ufs_bio.c line 33, 73

TR_BREADHITRA defined in line 20; used 3 times

- in /usr/src/local/trace.c line 71
- in /usr/src/sys/sys/ufs_bio.c line 85, 94

TR_BREADMISS defined in line 18; used 4 times

- in /usr/src/local/trace.c line 65-69(2)
- in /usr/src/sys/sys/ufs_bio.c line 39, 69

TR_BREADMISSRA defined in line 21; used 2 times

- in /usr/src/local/trace.c line 72
- in /usr/src/sys/sys/ufs_bio.c line 90

TR_BREALLOC defined in line 28; never used
TR_BRELSE defined in line 22; used 3 times

- in /usr/src/local/trace.c line 73
- in /usr/src/sys/sys/ufs_bio.c line 169, 343

TR_BWRITE defined in line 19; used 2 times

- in /usr/src/local/trace.c line 70
- in /usr/src/sys/sys/ufs_bio.c line 121

TR_CACHEFOD defined in line 49; never used
TR_EINTRANS defined in line 39; never used
TR_EWAITMEM defined in line 45; never used
TR_EXFOD defined in line 47; never used
TR_FRECLAIM defined in line 40; never used
TR_INTRANS defined in line 38; never used
TR_MALL defined in line 33; never used
TR_NFLAGS defined in line 66; never used
TR_NUM_210 defined in line 24; used 2 times

- in line 83
- in /usr/src/local/trace.c line 60

TR_PGINDONE defined in line 51; never used
TR_RECLAIM defined in line 41; never used
TR_STAMP defined in line 61; never used
TR_SWAPIN defined in line 50; never used
TR_SWAPIO defined in line 23; used 1 times

- in /usr/src/sys/sys/vm_swp.c line 55

TR_VADVISE defined in line 56; never used
TR_VRFOD defined in line 48; never used
TR_WAITMEM defined in line 44; never used
TR_XFODHIT defined in line 27; never used
TR_XIFREC defined in line 43; never used
TR_XSFREC defined in line 42; never used
TR_ZFOD defined in line 46; never used
VTRACE defined in line 73; never used
VTR_DISABLE defined in line 75; never used
VTR_ENABLE defined in line 76; never used
VTR_STAMP defined in line 80; never used
VTR_UALARM defined in line 78; never used
VTR_VALUE defined in line 77; never used
trace defined in line 86; used 11 times

- in /usr/src/sys/sys/ufs_bio.c line 33, 39, 69-73(2), 85-94(3), 121, 169, 343
- in /usr/src/sys/sys/vm_swp.c line 55

#### Usage of this include

trace.h used 3 times

- in /usr/src/local/trace.c line 4
- in /usr/src/sys/sys/ufs_bio.c line 18
- in /usr/src/sys/sys/vm_swp.c line 18

Last modified: 1988-01-28 Generated: 2016-12-26 | Generated by src2html V0.67 page hit count: 782 |