# @(#)65        1.150  src/bos/usr/bin/trcrpt/trcfmt, cmdtrace, bos720 2/21/07 17:42:20
# IBM_PROLOG_BEGIN_TAG 
# This is an automatically generated prolog. 
#  
# bos720 src/bos/usr/bin/trcrpt/trcfmt 1.150 
#  
# Licensed Materials - Property of IBM 
#  
# Restricted Materials of IBM 
#  
# COPYRIGHT International Business Machines Corp. 1988,1993 
# All Rights Reserved 
#  
# US Government Users Restricted Rights - Use, duplication or 
# disclosure restricted by GSA ADP Schedule Contract with IBM Corp. 
#  
# IBM_PROLOG_END_TAG 
# COMPONENT_NAME: CMDTRACE   system trace logging and reporting facility
#
# FUNCTIONS: template file for trcrpt
#
# ORIGINS: 27, 83
#
# (C) COPYRIGHT International Business Machines Corp. 1988, 1993
# All Rights Reserved
# Licensed Materials - Property of IBM
#
# US Government Users Restricted Rights - Use, duplication or
# disclosure restricted by GSA ADP Schedule Contract with IBM Corp.
# 
# LEVEL 1, 5 Years Bull Confidential Information
# 

# I. General Information
#
#    The formats shown below apply to the data placed into the
#    trcrpt format buffer.  These formats in general mirror the binary
#    format of the data in the trace stream.  The exceptions are
#    hooks from a 32-bit application on a 64-bit kernel, and hooks from a
#    64-bit application on a 32-bit kernel.  These exceptions are noted
#    below as appropriate.
#
#    Trace formatting templates should not use the thread id or time
#    stamp from the buffer.  The thread id should be obtained with the
#    $TID macro.  The time stamp is a raw timer value used by trcrpt to
#    calculate the elapsed and delta times.  These values are either
#    4 or 8 bytes depending upon the system the trace was run on, not upon
#    the environment from which the hook was generated.
#    The system environment, 32 or 64 bit, and the hook's
#    environment, 32 or 64 bit, are obtained from the $TRACEENV and $HOOKENV
#    macros discussed below.
#
#    To interpret the time stamp, it is necessary to get the values from
#    hook 0x00a0, subhook 0x25c, used to convert it to nanoseconds.
#    The 3 data words of interest are all 8 bytes in length and are in
#    the generic buffer, see the template for hook 00A.
#    The first data word gives the multiplier, m, and the second word
#    is the divisor, d.  These values should be set to 1 if the
#    third word doesn't contain a 2.  The nanosecond time is then
#    calculated with nt = t * m / d where t is the time from the trace.
#
#    Also, on a 64-bit system, there will be a header on the trace stream.
#    This header serves to identify the stream as coming from a
#    64-bit system.  There is no such header on the data stream on a
#    32-bit system.  This data stream, on both systems, is produced with
#    the "-o -" option of the trace command.
#    This header consists only of a 4-byte magic number, 0xEFDF1114.
#
#    On a 64-bit system, trace hook IDs from 0x0010 to 0xffff can be used.
#    The only restriction lies on hooks below 0x1000. Hooks below 0x1000
#    must have the fourth digit be zero (i.e. of the form 0xhhh0).
#
#    For a 64-bit trace, hook IDs with the fourth digit zero will be
#    displayed as three digit hook IDs. For instance, 0xABC0 will be 
#    displayed as 0xABC. Hook IDs with a non-zero fourth digit will
#    have all four digits displayed. For instance, 0xABC1 will be
#    displayed as 0xABC1.
#
#    32-bit applications and 32-bit kernel routines can only use hook IDs
#    from 0x001 to 0xFFF. They can not use 16 bit hook IDs.
#    
#
# A. Binary format for the 32-bit trace data
#    TRCHKL0        MMMTDDDDiiiiiiii
#    TRCHKL0T       MMMTDDDDiiiiiiiitttttttt
#    TRCHKL1	    MMMTDDDD11111111iiiiiiii
#    TRCHKL1T       MMMTDDDD11111111iiiiiiiitttttttt
#    Note that trchkg covers TRCHKL2-TRCHKL5.
#    trchkg       MMMTDDDD1111111122222222333333334444444455555555iiiiiiii
#    trchkgt      MMMTDDDD1111111122222222333333334444444455555555 i... t...
#    trcgent      MMMTLLLL11111111vvvvvvvvvvvvvvvvvvvvvvvvvvxxxxxx i... t...
#
#         legend:
#      MMM = hook id
#      T   = hooktype
#      D   = hookdata
#      i   = thread id, 4 bytes on a 32 byte system and 8 bytes on a 64-bit
#            system. The thread id starts on a 4 or 8 byte boundary.
#      t   = timestamp, 4 bytes on a 32-bit system or 8 on a
#	     64-bit system.
#      1   = d1  (see trchkid.h for calling syntax for the tracehook routines)
#      2   = d2, etc.
#      v   = trcgen variable length buffer
#      L   = length of variable length data in bytes.
#
#    The DATA_POINTER starts at the third byte in the event, ie.,
#    at the 16 bit hookdata DDDD.
#    The trcgen() is an exception. The DATA_POINTER starts at
#    the fifth byte, ie., at the 'd1' parameter 11111111.
#
#    Note that a generic trace hook with a hookid of 0x00b is
#    produced for 64-bit data traced from a 64-bit app running on
#    a 32-bit kernel.  Since this is produced on a 32-bit system, the
#    thread id and time stamp will be 4 bytes in the data stream.
#
# B.  64-bit trace hook format
#
#    TRCHK64L0	ffffllllhhhhssss iiiiiiiiiiiiiiii (cccccccccccccccc - -p only)
#    TRCHK64L0T	ffffllllhhhhssss iiiiiiiiiiiiiiii tttttttttttttttt
#	(cccccccccccccccc - -p only)
#    TRCHK64L1	ffffllllhhhhssss 1111111111111111 i...
#    ...
#    TRCGEN   	ffffllllhhhhssss dddddddddddddddd "string" i...
#    TRCGENt  	ffffllllhhhhssss dddddddddddddddd "string" i... t...
#
#    Legend
#      f - flags
#        tgbpruuuuuuuuRRR: t - time stamped,  g - generic (trcgen),
#          b - 32-bit data, p - include cpu_id, 
#	   r - registers traced, u - unused.
#	   R - # registers gathered - 1
#      l - length, number of bytes traced.
#        For TRCHKL0 llll = 0,
#        for TRCHKL5T llll = 40, 0x28 (5 8-byte words)
#      h - hook id
#      s - subhook id
#	1 - data word 1, ...
#	d - generic trace data word.
#	i - thread id, 8 bytes on a 64-bit system, 4 on a 32-bit system.
#	    The thread id starts on an 8-byte boundary.
#	t - time stamp, 8 bytes on a 64-bit system, 4 on a 32-bit system.
#	c - cpu-id, only valid for a 64-bit trace, the -p option.
#
#    For non-generic entries, the data pointer starts at the 
#    subhook id, offset 6.  This is compatible with the 32-bit
#    hook format shown above.
#    For generic (trcgen) hooks, the g flag above is on.  The
#    length shows the number of variable bytes traced and does not include
#    the data word.
#    The data pointer starts at the 64-bit data word.
#    Note that the data word is 64 bits here.
#
# C. Trace environments
#    The trcrpt, trace report, utility must be able to tell whether
#    the trace it's formatting came from a 32 or a 64 bit system.
#    This is accomplished by the log file header's magic number.
#    In addition, we need to know whether 32 or 64 bit data was traced.
#    It is possible to run a 32-bit application on a 64-bit kernel,
#    and a 64-bit application on a 32-bit kernel.
#    In the case of a 32-bit app on a 64-bit kernel, the "b" flag
#    shown under item B above is set on.  The trcrpt program will
#    then present the data as if it came from a 32-bit kernel.
#    In the second case, if the reserved hook id 00b is seen, the data 
#    traced by the 32-bit kernel is made to look as if it came
#    from a 64-bit trace.  Thus the templates need not be kernel aware.
#
#    For example, if a 32-bit app uses 
#    TRCHKL5T(0x50000005, 1, 2, 3, 4, 5)
#    and is running on a 64-bit kernel, the data actually traced
#    will look like:
#      ffffllllhhhhssss 1111111111111111 2222222222222222 3333333333333333
#      a000001450000005 0000000100000002 0000000300000004 0000000500000000 i t
#    Here, the flags have the T and B bits set (a000) which says 
#    the hook is timestamped and from a 32-bit app.
#    The length is 0x14 bytes, 5 4-byte registers 00000001 through
#    00000005.
#    The hook id is 0x5000.
#    The subhook id is 0x0005.
#    i and t refer to the 8-byte thread id and time stamp.
#
#    This would be reformatted as follows before being processed
#    by the corresponding template:
#      500e0005 00000001 00000002 00000003 00000004 00000005
#    Note this is how the data would look if traced on a 32-bit kernel.
#    Note also that the data would be followed by an 8-byte thread id and
#    time stamp.
#
#    Similarly, consider the following hook traced by a 64-bit app
#    on a 32-bit kernel:
#      TRCHKL5T(0x50000005, 1, 2, 3, 4, 5)
#    The data traced would be:
#      00b8002c 80000028 50000005 0000000000000001 ... 0000000000000005 i t
#    Note that this is a generic trace entry, T = 8.
#    In the generic entry, we're using the 32-bit data word for the flags
#    and length.
#    The trcrpt utility would reformat this before processing by
#    the template as follows:
#      8000002850000005 0000000000000001 ... 0000000000000005 i8 t8
#
#    The thread id and time stamp in the data stream will be 4 bytes,
#    because the hook came from a 32-bit system.
#
#    If a 32-bit app traces generic data on a 64-bit kernel, the b
#    bit will be set on in the data stream, and the entry will be formatted
#    like it came from a 32-bit environment, i.e. with a 32-bit data word.
#    For the case of a 64-bit app on a 32-bit kernel, generic trace
#    data is handled in the same manner, with the flags placed
#    into the data word.
#    For example, if the app issues
#      TRCGEN(1, 0x50000005, 1, 6, "hello")
#    The 32-bit kernel trace will generate
#      00b00012 40000006 50000005 0000000000000001 "hello"
#   This will be reformatted by trcrpt into
#      4000000650000005 0000000000000001 "hello"
#   with the data pointer starting at the data word.
#
#   Note that the string "hello" could have been 4096 bytes.  Therefore
#   this generic entry must be able to violate the 4096 byte length
#   restriction.
#
# D. Indentation levels
#    The left margin is set per template using the 'L=XXXX' command.
#    The default is L=KERN, the second column.
#    L=APPL moves the left margin to the first  column.
#    L=SVC  moves the left margin to the second column.
#    L=KERN moves the left margin to the third  column.
#    L=INT  moves the left margin to the fourth column.
#    The command if used must go just after the version code.
#
#    Example usage:
#113 1.7 L=INT "stray interrupt" ... \
#
# E. Continuation code and delimiters.
#    A '\' at the end of the line must be used to continue the template
#      on the next line.
#    Individual strings (labels) can be separated by one or more blanks
#      or tabs. However, all whitespace is squeezed down to 1 blank on
#      the report. Use '\t' for skipping to the next tabstop, or use
#      A0.X format (see below) for variable space.
#
#
# II. FORMAT codes
#
# A. Codes that manipulate the DATA_POINTER
# Gm.n
#     "Goto"    Set DATA_POINTER to byte.bit location m.n
#
# Om.n
#     "Omit"    Advance DATA_POINTER by m.n byte.bits
#
# Rm
#     "Reverse" Decrement DATA_POINTER by m bytes. R0 byte aligns.
#
# Wm
#     Position DATA_POINTER at word m.  The word size is either 4 or 8
#     bytes, depending upon whether or not this is a 32 or 64 bit format
#     trace.  This bares no relation to the %W format specifier.
#
# B. Codes that cause data to be output.
# Am.n
#     Left justified ascii.
#     m=length in bytes of the binary data.
#     n=width of the displayed field.
#     The data pointer is rounded up to the next byte boundary.
#     Example
#      DATA_POINTER|
#                  V
#             xxxxxhello world\0xxxxxx
#
#  i.   A8.16 results in:                       |hello wo        |
#       DATA_POINTER--------|
#                           V
#              xxxxxhello world\0xxxxxx
#
#  ii.  A16.16 results in:                      |hello world     |
#       DATA_POINTER----------------|
#                                   V
#              xxxxxhello world\0xxxxxx
#
#  iii. A16 results in:                         |hello world|
#       DATA_POINTER----------------|
#                                   V
#              xxxxxhello world\0xxxxxx
#
#  iv.  A0.16 results in:                       |                |
#       DATA_POINTER|
#                   V
#              xxxxxhello world\0xxxxxx
#
# Sm (m = 1, 2, 4, or 8)
#     Left justified ascii string.
#     The length of the string is in the first m bytes of
#      the data. This length of the string does not include these bytes.
#     The data pointer is advanced by the length value.
#     SW specifies the length to be 4 or 8 bytes, depending upon whether
#     this is a 32 or 64 bit hook.
#     Example
#      DATA_POINTER|
#                  V
#             xxxxxBhello worldxxxxxx     (B = hex 0x0b)
#
#  i.   S1 results in:                          |hello world|
#       DATA_POINTER-----------|
#                              V
#              xxxxBhello worldxxxxxx
#
# $reg%S1
#     A register with the format code of 'Sx' works "backwards" from
#     a register with a different type. The format is Sx, but the length
#     of the string comes from $reg instead of the next n bytes.
#
# Bm.n
#     Binary format.
#     m = length in bytes
#     n = length in bits
#     The length in bits of the data is m * 8 + n. B2.3 and B0.19 are the same.
#     Unlike the other printing FORMAT codes, the DATA_POINTER
#     can be bit aligned and is not rounded up to the next byte boundary.
#
# Xm
#     Hex format.
#     m = length in bytes. m=0 thru 16
#     X0 is the same as X1, except that no trailing space is output after
#     the data.  Therefore X0 can be used with a LOOP to output an
#     unbroken string of data.
#     The DATA_POINTER is advanced by m (1 if m = 0).
#     XW will format either 4 or 8 bytes of data depending upon whether
#     this is a 32 or 64 bit hook.  The DATA_POINTER is advanced
#     by 4 or 8 bytes.
#
# Dm (m = 2, 4, or 8)
#     Signed decimal format.
#     The length of the data is m bytes.
#     The DATA_POINTER is advanced by m.
#     DW will format either 4 or 8 bytes of data depending upon whether
#     this is a 32 or 64 bit hook.  The DATA_POINTER is advanced
#     by 4 or 8 bytes.
#
# Um (m = 2, 4, or 8)
#     Unsigned decimal format.
#     The length of the data is m bytes.
#     The DATA_POINTER is advanced by m.
#     UW will format either 4 or 8 bytes of data depending upon whether
#     this is a 32 or 64 bit hook.  The DATA_POINTER is advanced
#     by 4 or 8 bytes.
#
# om (m = 2, 4, or 8)
#     Octal format.
#     The length of the data is m bytes.
#     The DATA_POINTER is advanced by m.
#     ow will format either 4 or 8 bytes of data depending upon whether
#     this is a 32 or 64 bit hook.  The DATA_POINTER is advanced
#     by 4 or 8 bytes.
#
# F4
#     Floating point format. (like %0.4E)
#     The length of the data is 4 bytes.
#     The format of the data is that of C type 'float'.
#     The DATA_POINTER is advanced by 4.
#
# F8
#     Floating point format. (like %0.4E)
#     The length of the data is 8 bytes.
#     The format of the data is that of C type 'double'.
#     The DATA_POINTER is advanced by 8.
#
# HB
#     Number of bytes in trcgen() variable length buffer.
#     The DATA_POINTER is not changed.
#
# HT
#   32-bit hooks:
#     The hooktype. (0 - E)
#     trcgen  = 0, trchk  = 1, trchl  = 2, trchkg  = 6
#     trcgent = 8, trchkt = 9, trchlt = A, trchkgt = E
#     HT & 0x07 masks off the timestamp bit
#     This is used for allowing multiple, different trchook() calls with
#       the same template.
#     The DATA_POINTER is not changed.
#   64-bit hooks
#     This is the flags field.
#     0x8000 - hook is time stamped.
#     0x4000 - This is a generic trace.
#
#     Note that if the hook was reformatted as discussed under item
#     I.C above, HT is set to reflect the flags in the new format.
#
# C. Codes that interpret the data in some way before output.
# Tm (m = 4, or 8)
#     Output the next m bytes as a data and time string,
#     in GMT timezone format.  (as in ctime(&seconds))
#     The DATA_POINTER is advanced by m bytes.
#     Only the low-order 32-bits of the time are actually used.
#     TW will format either 4 or 8 bytes of data depending upon whether
#     this is a 32 or 64 bit hook.  The DATA_POINTER is advanced
#     by 4 or 8 bytes.
#
# ml (l = 8)
#     Output the next l bytes as time in milliseconds from
#     the beginning of the trace.
#     The DATA_POINTER is advanced by 8 bytes.
#     mW will format only 8 bytes of data. The DATA_POINTER is
#     advanced by 8 bytes.
#
# um (m = 4, or 8)
#     Output the next m bytes as time in microseconds.
#     The DATA_POINTER is advanced by m bytes.
#     uW will format either 4 or 8 bytes of data depending upon whether
#     this is a 32 or 64 bit hook. The DATA_POINTER is advanced
#     by 4 or 8 bytes.
#
# Em (m = 1, 2, 4, or 8)
#     Output the next m bytes as an 'errno' value, replacing
#     the numeric code with the corresponding #define name in
#     /usr/include/sys/errno.h
#     The DATA_POINTER is advanced by 1, 2, 4, or 8.
#     EW will format either 4 or 8 bytes of data depending upon whether
#     this is a 32 or 64 bit hook.  The DATA_POINTER is advanced
#     by 4 or 8 bytes.
#
# Pm (m = 4, or 8)
#     Use the next m bytes as a process id (pid), and
#     output the pathname of the executable with that process id.
#     Process ids and their pathnames are acquired by the trace command
#     at the start of a trace and by trcrpt via a special EXEC tracehook.
#     The DATA_POINTER is advanced by 4 or 8 bytes.
#     PW will format either 4 or 8 bytes of data depending upon whether
#     this is a 32 or 64 bit hook.
#
# \t
#     Output a tab. \t\t\t outputs 3 tabs. Tabs are expanded to spaces,
#     using a fixed tabstop separation of 8. If L=0 indentation is used,
#     the first tabstop is at 3.
#
# \n
#     Output a newline. \n\n\n outputs 3 newlines.
#     The newline is left-justified according to the INDENTATION LEVEL.
#
# $macro
#     Undefined macros have the value of 0.
#     The DATA_POINTER is not changed.
#     An optional format can be used with macros:
#        $v1%X8    will output the value $v1 in X8 format.
#        $zz%B0.8  will output the value $v1 in 8 bits of binary.
#     Understood formats are: X, D, U, B and W. Others default to X2.
#
#     The W format is used to mask the register.
#     Wm.n masks off all bits except bits m through n, then shifts the
#     result right m bits.  For example, if $ZZ = 0x12345678, then
#     $zz%W24.27 yields 2.  Note the bit numbering starts at the right,
#     with 0 being the least significant bit.
#
# "string"     'string' data type
#     Output the characters inside the double quotes exactly. A string
#     is treated as a descriptor. Use "" as a NULL string.
#
# `string format $macro` If a string is backquoted, it is expanded
#     as a quoted string, except that FORMAT codes and $registers are
#     expanded as registers.
#
# III. SWITCH statement
#     A format code followed by a comma is a SWITCH statement.
#     Each CASE entry of the SWITCH statement consists of
#       1. a 'matchvalue' with a type (usually numeric) corresponding to
#          the format code.
#       2. a simple 'string' or a new 'descriptor' bounded by braces.
#          A descriptor is a sequence of format codes, strings, switches,
#          and loops.
#       3. and a comma delimiter.
#       The switch is terminated by a CASE entry without a comma delimiter.
#     The CASE entry selected is the first entry whose matchvalue
#     is equal to the expansion of the format code.
#     The special matchvalue '\*' is a wildcard and matches anything.
#     The DATA_POINTER is advanced by the format code.
#
#
# IV. LOOP statement
#     The syntax of a 'loop' is
#     LOOP format_code { descriptor }
#     The descriptor is executed N times, where N is the numeric value
#       of the format code.
#     The DATA_POINTER is advanced by the format code plus whatever the
#       descriptor does.
#     Loops are used to output binary buffers of data, so descriptor is
#       usually simply X1 or X0. Note that X0 is like X1 but does not
#       supply a space separator ' ' between each byte.
#
#
# V. macro assignment and expressions
#   'macros' are temporary (for the duration of that event) variables
#   that work like shell variables.
#   They are assigned a value with the syntax:
#   {{ $xxx = EXPR }}
#   where EXPR is a combination of format codes, macros, and constants.
#   Allowed operators are + - / *
#   For example:
#{{ $dog = 7 + 6 }} {{ $cat = $dog * 2 }} $dog $cat
#
#   will output:
#000D 001A
#
#   Macros are useful in loops where the loop count is not always
#   just before the data:
#G1.5 {{ $count = B0.5 }} G11 LOOP $count {X0}
#
#   Up to 255 macros can be defined per template.
#
#
# VI. Special macros:
# $HOOKENV     This is either "32" or "64" depending upon
#	       whether this is a 32 or 64 bit trace hook.
#	       This can be used to interpret the HT value.
# $TRACEENV    This is either "32" or "64" depending upon
#	       whether this is a 32 or 64 bit trace, i.e., whether the
#              trace was generated by a 32 or 64 bit kernel.
#	       Since hooks will be formatted according to the environment
#	       they came from, $HOOKENV should normally be used.
# $RELLINENO   line number for this event. The first line starts at 1.
# $D1 - $D5    dataword 1 through dataword 5. No change to datapointer.
#   The data word is either 4 or 8 bytes.
# $L1 - $L5    Long dataword 1,5(64 bits). No change to datapointer.
# $HD          hookdata (lower 16 bits)
# 	       For a 32-bit generic hook, $HD is the length of the
#	       generic data traced.
#              For 32 or 64 bit generic hooks, use $HL.
# $HL	       Hook data length.  This is the length in bytes of the hook
#	       data.  For generic entries it is the length of the
#	       variable length buffer and doesn't include the data word.
# $WORDSIZE    Contains the word size, 4 or 8 bytes, of the current
#	       entry, (i.e.) $HOOKENV / 8.
# $GENERIC     specifies whether the entry is a generic entry.  The
#	       value is 1 for a generic entry, and 0 if not generic.
#	       $GENERIC is especially useful if the hook can come from
#	       either a 32 or 64 bit environment, since the types (HT)
#	       have different formats.
# $TOTALCPUS   Output the number of CPUs in the system.
# $TRACEDCPUS  Output the number of cpus that were traced.
# $REPORTEDCPUS Output the number of cpus active in this report.
#              This can decrease as CPUs stop tracing when, for example,
#              the single-buffer trace, -f, was used and the buffers for
#              each CPU fill up.
# $LARGEDATATYPES This is set to 1 if the kernel is supporting large data
#              types for 64-bit applications.
# $SVC         Output the name of the current SVC
# $EXECPATH    Output the pathname of the executable for current process.
# $PID         Output the current process id.
# $TID         Output the current thread id.
# $CPUID       Output the current processor id.
# $PRI	       Output the current process priority
# $ERROR       Output an error message to the report and exit from the
#              template after the current descriptor is processed.
#              The error message supplies the logfile, logfile offset of the
#              start of that event, and the traceid.
# $LOGIDX      Current logfile offset into this event.
# $LOGIDX0     Like $LOGIDX, but is the start of the event.
# $LOGFILE     Name of the logfile being processed.
# $TRACEID     Traceid of this event. Can be either 3 or 4 digits.
# $DEFAULT     Use the DEFAULT template 008
# $STOP        End the trace report right away
# $BREAK       End the current trace event
# $SKIP        Like break, but don't print anything out.
# $ENDIANTYPE  Helps to use endian specific format rules.
#              0 - Big endian
#              1 - Little endian
# $PLATFORMTYPE  Rules specific to the platform can be coded against this
#              variable.
#              0 - RISC type of machine
#              1 - IA64 type of machine
# $DATAPOINTER The DATA_POINTER. It can be set and manipulated
#              like other user-macros.
#              {{ $DATAPOINTER = 5 }} is equivalent to G5
#
# Note:  For generic trace hooks, $DATAPOINTER points to the 
#   data word.  This means it is 0x4 for 32-bit hooks, and 0x8 for
#   64-bit hooks.
#   For non-generic hooks, $DATAPOINTER is set to 2 for 32-bit hooks
#   and to 6 for 64 bit trace hooks.  This means it always
#   points to the subhook id.
#
# $BASEPOINTER Usually 0. It is the starting offset into an event. The actual
#              offset is the DATA_POINTER + BASE_POINTER. It is used with
#              template subroutines, where the parts on an event have the
#              same structure, and can be printed by the same template, but
#              may have different starting points into an event.
# $IPADDR      IP address of this machine, 4 bytes.
# $BUFF        Buffer allocation scheme used, 1=kernel heap, 2=separate segment.
# $PURR	       Machine PURR register
# $MCR0, $MCR1, $MCRA Machine MCR registers 0, 1, and A.
# $PMC1, $PMC2 ... $PMC8 Machine PMC registers 1 - 8.
#
# VII. Template subroutines
#    If a macro name consists of 3 or 4 hex digits, it is a "template 
#    subroutine". The template whose traceid equals the macro name is inserted 
#    in place of the macro.
#
#    The data pointer is where it was when the template
#    substitution was encountered. Any change made to the data pointer
#    by the template subroutine remains in affect when the template ends.
#
#    Macros used within the template subroutine correspond to those in the
#    calling template. The first definition of a macro in the called template
#    is the same variable as the first in the called. The names are not
#    related.
#
#    NOTE: Nesting of template subroutines is supported to 10 levels.
#
#    Example:
#    Output the trace label ESDI STRATEGY.
#    The macro '$stat' is set to bytes 2 and 3 of the trace event.
#    Then call template 90F to interpret a buf header. The macro '$return'
#    corresponds to the macro '$rv', since they were declared in the same
#    order. A macro definition with no '=' assignment just declares the name
#    like a place holder. When the template returns, the saved special
#    status word is output and the returned minor device number.
#
#900 1.0 "ESDI STRATEGY" {{ $rv = 0 }} {{ $stat = X2 }} \
#       $90F \n\
#special_esdi_status=$stat for minor device $rv
#
#90F 1.0 "" G4 {{ $return }} \
#       block number X4 \n\
#       byte count   X4 \n\
#       B0.1, 1 B_FLAG0 \
#       B0.1, 1 B_FLAG1 \
#       B0.1, 1 B_FLAG2 \
#       G16 {{ $return = X2 }}
#
#
#    Note: The $DEFAULT reserved macro is the same as $008
#
# VIII. BITFLAGS statement
#     The syntax of a 'bitflags' is
#     BITFLAGS [format_code|register],
#         flag_value string {optional string if false},   or
#         '&' mask field_value string,
#                 ...
#
#     This statement simplifies expanding state flags, since it looks
#       a lot like a series of #defines.
#     The '&' mask is used for interpreting bit fields.
#     The mask is anded to the register and the result is compared to
#       the field_value. If a match, the string is printed.
#     The base is 16 for flag_values and masks.
#     The DATA_POINTER is advanced if a format code is used.
#     Note: the default base for BITFLAGS is 16. If the mask or field value
#     has a leading "o", the number is octal. 0x or 0X makes the number hex.


# A 000 traceid will use this template
# This id is also used to define most of the template functions.
#  filemode(omode)    expand omode the way  ls -l does. The
#                     call to setdelim() inhibits spaces between the chars.
#
004 1.0 L=0 "TRACEID IS ZERO" G0 hookword=XW file=$LOGFILE index=$LOGIDX0 \
{{ \
sinaddr(addr) \
        {{ $addr }} \
        $addr, \
        0xBADFCA11 { $addr }, \
        \* { \
                {{ $z1 = $addr%W24.31 }} \
                {{ $z2 = $addr%W16.23 }} \
                {{ $z3 = $addr%W8.15 }} \
                {{ $z4 = $addr%W0.7 }} \
                setdelim(0) \
                $z1%D1"."$z2%D1"."$z3%D1"."$z4%D1 \
                setdelim(1)  \
        } \
}} \
{{ \
prfd(fd) \
        $fd%D1 \
}} \
{{ \
prpid(pid) \
        $pid, 0 {} {{ $n = $pid }} $n%D1 \
}} \
{{ \
prUserTID(tid) \
	getContextPIDTID($tid, 0, 0) \
}} \
{{ \
prKernelTID(tid) \
	getContextPIDTID($tid, 0, 1) \
}} \
{{ \
prUserPID(pid) \
	getContextPIDTID($pid, 1, 0) \
}} \
{{ \
prKernelPID(pid) \
	getContextPIDTID($pid, 1, 1) \
}} \
{{ \
filemode(omode) \
        setdelim(0) \
        $omode%o4 & 04000, \
        04000 { {{ $suid = "s" }} {{ $suidn = "S" }} }, \
        \*    { {{ $suid = "x" }} {{ $suidn = "-" }} } \
        $omode%o4 & 02000, \
        02000 { {{ $sgid = "s" }} {{ $sgidn = "S" }} }, \
        \*    { {{ $sgid = "x" }} {{ $sgidn = "-" }} } \
        $omode%o4 & 01000, \
        01000 { \
                $omode%o4 & 0170000, \
                00020000 { {{ $svtxt = "T" }} {{ $svtxtn = "T" }} }, \
                \*       { {{ $svtxt = "t" }} {{ $svtxtn = "T" }} } \
        }, \
        \*           { {{ $svtxt = "x" }} {{ $svtxtn = "-" }} } \
        BITFLAGS $omode%o4, \
        & 0170000 00040000 "d", \
        & 0170000 00020000 "c", \
        & 0170000 00060000 "b", \
        & 0170000 00100000 "-", \
        & 0170000 00010000 "p", \
        & 0170000 00120000 "l", \
        & 0170000 00140000 "s", \
        00400  "r" "-" ,\
        00200  "w" "-" ,\
        00100  $suid $suidn ,\
        00040  "r" "-" ,\
        00020  "w" "-" ,\
        00010  $sgid $sgidn ,\
        00004  "r" "-" ,\
        00002  "w" "-" ,\
        00001  $svtxt $svtxtn \
        setdelim(1) \
}} \
{{ \
prsignal(sig) \
        $sig%D1, \
        1   SIGHUP, \
        2   SIGINT, \
        3   SIGQUIT, \
        4   SIGILL, \
        5   SIGTRAP, \
        6   SIGABRT, \
        7   SIGEMT, \
        8   SIGFPE, \
        9   SIGKILL, \
        10  SIGBUS, \
        11  SIGSEGV, \
        12  SIGSYS, \
        13  SIGPIPE, \
        14  SIGALRM, \
        15  SIGTERM, \
        16  SIGURG, \
        17  SIGSTOP, \
        18  SIGTSTP, \
        19  SIGCONT, \
        20  SIGCHLD, \
        21  SIGTTIN, \
        22  SIGTTOU, \
        23  SIGIO, \
        24  SIGXCPU, \
        25  SIGXFSZ, \
        27  SIGMSG, \
        28  SIGWINCH, \
        29  SIGPWR, \
        30  SIGUSR1, \
        31  SIGUSR2, \
        32  SIGPROF, \
        33  SIGDANGER, \
        34  SIGVTALRM, \
        35  SIGMIGRATE, \
        36  SIGPRE, \
        60  SIGGRANT, \
        61  SIGRETRACT, \
        62  SIGSOUND, \
        63  SIGSAK, \
        \*  { $sig%D1 } \
}} \
{{ \
openflagsk(flags) \
        BITFLAGS $flags%o4, \
        & 003 001 "RDONLY", \
        & 003 002 "WRONLY", \
        & 003 003 "RDWR", \
        00400     "CREAT", \
        01000     "TRUNC", \
        02000     "EXCL", \
        04000     "NOCTTY", \
        00004     "NONBLOCK", \
        00010     "APPEND", \
      0100000     "NDELAY" \
}} \
{{ \
openflags(flags) \
        BITFLAGS $flags%o4, \
        & 003 000 "RDONLY", \
        & 003 001 "WRONLY", \
        & 003 002 "RDWR", \
        00400     "CREAT", \
        01000     "TRUNC", \
        02000     "EXCL", \
        04000     "NOCTTY", \
        00004     "NONBLOCK", \
        00010     "APPEND", \
      0100000     "NDELAY" \
}} \
{{ \
dopenflags(flags) \
        BITFLAGS $flags%o4, \
        00001 "READ", \
        00002 "WRITE", \
        00004 "NONBLOCK", \
        00010 "APPEND", \
        00400 "CREAT", \
        01000 "TRUNC", \
        02000 "EXCL", \
        04000 "NOCTTY", \
      0100000 "NDELAY" \
}} \
{{ \
messagetype(mess) \
	$mess, \
	00000000 "M_DATA", \
	00000001 "M_PROTO", \
	00000008 "M_BREAK", \
	00000009 "M_PASSFP", \
	0000000b "M_SIG", \
	0000000c "M_DELAY", \
	0000000d "M_CTL", \
	0000000e "M_IOCTL", \
	00000010 "M_SETOPTS", \
	00000011 "M_RSE", \
	00000081 "M_IOCACK", \
	00000082 "M_IOCNAK", \
	00000083 "M_PCPROTO", \
	00000084 "M_PCSIG", \
	00000085 "M_READ", \
	00000086 "M_FLUSH", \
	00000087 "M_STOP", \
	00000088 "M_START", \
	00000089 "M_HANGUP", \
	0000008a "M_ERROR", \
	0000008b "M_COPYIN", \
	0000008c "M_COPYOUT", \
	0000008d "M_IOCDATA", \
	0000008e "M_PCRSE", \
	0000008f "M_STOPI", \
	00000090 "M_STARTI", \
	00000093 "M_HPDATA", \
	00000094 "M_NOTIFY", \
        \* { $mess%X4 } \
}} \
{{ \
ioctlname(cmd) \
        $cmd, \
        00004801 "HFTGETID", \
        00004802 "HFQUERY", \
        00004803 "HFSKBD", \
        00004805 "HFSMON", \
        00004806 "HFCMON", \
        0000480A "HFRCONF", \
        0000480B "HFESOUND", \
        0000480C "HFDSOUND", \
        0000480F "HFSKEP", \
        00004810 "HFCKEP", \
        00004812 "HFSJKBD", \
        00004814 "HFTQSMGR", \
        00004815 "HFQERROR", \
        00004816 "HFCHGLOC", \
        00004817 "HFESWKBD", \
        00004818 "HFTSECHO", \
        00004819 "HFTSBREAK", \
        0000481A "HFTCSMGR", \
        0000481B "HFTQDEV", \
        0000481C "HFHANDLE", \
        00005800 "TXISATTY", \
        00005801 "TXTTYNAME", \
        00005802 "TXGETLD", \
        00005803 "TXSETLD", \
        00005804 "TXGETCD", \
        00005805 "TXADDCD", \
        00005806 "TXDELCD", \
        00005807 "TXSBAUD", \
        00005808 "TXGBAUD", \
        00005809 "TXSETIHOG", \
        0000580A "TXSETOHOG", \
        00005401 "TCGETS", \
        00005402 "TCSETS", \
        00005403 "TCSETSW", \
        00005404 "TCSETSF", \
        00005405 "TCGETA", \
        00005406 "TCSETA", \
        00005407 "TCSETAW", \
        00005408 "TCSETAF", \
        00005409 "TCSBRK", \
        0000540a "TCSBREAK", \
        0000540b "TCXONC", \
        0000540c "TCFLSH", \
        0000540d "TCGLEN", \
        0000540e "TCSLEN", \
        0000540f "TCSAK", \
        00005410 "TCQSAK", \
        00005411 "TCTRUST", \
        00005412 "TCQTRUST", \
        00005413 "TCSMAP", \
        00005414 "TCGMAP", \
        00005415 "TCKEP", \
        00005416 "TCGSAK", \
        00005417 "TCLOOP", \
        00005418 "TCVPD", \
        00005419 "TCREG", \
        0000541a "TCGSTATUS", \
        0000541b "TCSCONTROL", \
        0000541c "TCSCSMAP", \
        0000541d "TCGCSMAP", \
        001b0000 "LI_GETVT", \
        001b0001 "LI_SETVT", \
        001b0002 "LI_GETXP", \
        001b0003 "LI_SETXP", \
        001b0004 "LI_SLP1", \
        001b0005 "LI_DSLP", \
        001b0006 "LI_SLP0", \
        001b0007 "LI_PRES", \
        001b0008 "LI_DRAM", \
        001b0009 "LI_GETTBC", \
        001b000a "LI_SETTBC", \
        001c8000 "RS_GETA", \
        001c8001 "RS_SETA", \
        40047400 "TIOCGETD", \
        80047401 "TIOCSETD", \
        20007402 "TIOCHPCL", \
        40047403 "TIOCMODG", \
        80047404 "TIOCMODS", \
        40067408 "TIOCGETP", \
        80067409 "TIOCSETP", \
        8006740a "TIOCSETN", \
        2000740d "TIOCEXCL", \
        2000740e "TIOCNXCL", \
        80047410 "TIOCFLUSH", \
        80067411 "TIOCSETC", \
        40067412 "TIOCGETC", \
        8004747f "TIOCLBIS", \
        8004747e "TIOCLBIC", \
        8004747d "TIOCLSET", \
        4004747c "TIOCLGET", \
        2000747b "TIOCSBRK", \
        2000747a "TIOCCBRK", \
        20007479 "TIOCSDTR", \
        20007478 "TIOCCDTR", \
        40047477 "TIOCGPGRP", \
        80047476 "TIOCSPGRP", \
        80067475 "TIOCSLTC", \
        40067474 "TIOCGLTC", \
        40047473 "TIOCOUTQ", \
        80017472 "TIOCSTI", \
        20007471 "TIOCNOTTY", \
        80047470 "TIOCPKT", \
        2000746f "TIOCSTOP", \
        2000746e "TIOCSTART", \
        8004746d "TIOCMSET", \
        8004746c "TIOCMBIS", \
        8004746b "TIOCMBIC", \
        4004746a "TIOCMGET", \
        80047469 "TIOCREMOTE", \
        40087468 "TIOCGWINSZ", \
        80087467 "TIOCSWINSZ", \
        80047466 "TIOCUCNTL", \
        20006601 "FIOCLEX", \
        20006602 "FIONCLEX", \
        4004667f "FIONREAD", \
        8004667e "FIONBIO", \
        8004667d "FIOASYNC", \
        8004667c "FIOSETOWN", \
        4004667b "FIOGETOWN", \
	00006c11 "LPRGETA", \
	00006c12 "LPRSETA", \
	00006c13 "LPRGTOV", \
	00006c14 "LPRSTOV", \
	00006c17 "LPQUERY", \
	00006c1a "LPDIAG", \
	00006c1b "LPRMODG", \
	00006c1c "LPRMODS", \
        80047300 "SIOCSHIWAT", \
        40047301 "SIOCGHIWAT", \
        80047302 "SIOCSLOWAT", \
        40047303 "SIOCGLOWAT", \
        40047307 "SIOCATMARK", \
        80047308 "SIOCSPGRP", \
        40047309 "SIOCGPGRP", \
        8030720a "SIOCADDRT", \
        8030720b "SIOCDELRT", \
        8020690c "SIOCSIFADDR", \
        8020690e "SIOCSIFDSTADDR", \
        c020690f "SIOCGIFDSTADDR", \
        80206910 "SIOCSIFFLAGS", \
        80206913 "SIOCSIFBRDADDR", \
        c020690d "SIOCGIFADDR", \
        c0206912 "SIOCGIFBRDADDR", \
        c0206911 "SIOCGIFFLAGS", \
        c0086914 "SIOCGIFCONF", \
        c0206915 "SIOCGIFNETMASK", \
        80206916 "SIOCSIFNETMASK", \
        c0206917 "SIOCGIFMETRIC", \
        80206918 "SIOCSIFMETRIC", \
        8024691e "SIOCSARP", \
        c024691f "SIOCGARP", \
        80246920 "SIOCDARP", \
        80016921 "SIOCSNETOPT", \
        c0016922 "SIOCGNETOPT", \
        c0016923 "SIOCDNETOPT", \
        8024695d "SIOCSARP_TOKEN", \
        c024695e "SIOCGARP_TOKEN", \
        8024695f "SIOCDARP_TOKEN", \
        80246960 "SIOCSARP_X25", \
        c0246961 "SIOCGARP_X25", \
        80246962 "SIOCDARP_X25", \
        \* { $cmd%X4 } \
}} \
{{ \
bflags(flags) \
        BITFLAGS $flags, \
        0x0001 "B_READ" "B_WRITE", \
        0x0002 "B_DONE", \
        0x0004 "B_ERROR", \
        0x0008 "B_BUSY", \
        0x0020 "B_INFLIGHT", \
        0x0080 "B_AGE", \
        0x0100 "B_ASYNC", \
        0x0200 "B_DELWRI", \
        0x0400 "B_NOHIDE", \
        0x0800 "B_STALE" \
}} \
{{ \
prstate(flags) \
        $flags%D1, \
        0 "NONE", \
        1 "IDLE", \
        2 "RUNABLE", \
        3 "SLEEPING", \
        4 "SWAPPED", \
        5 "STOPPED", \
        6 "DEFUNCT", \
        \*  { $flags%D1 } \
}}

1081 1.0 "vrtscsi" \
	$DD1
1082 1.0 "vrtscsi" \
	{{ $ffdc_flag = B0.1 }} \
	$ffdc_flag, \
		1 { "ffdc" } , \
		0 { "sfdc" } \
	W1 A8.8 W2 "d1=" XW " d2=" XW " d3=" XW " d4=" XW
107B 1.0 "@vrtentdd" \
	B0.1, \
		0 { "VRTENTDD  " }, \
		1 { "VR_ENTCOM " }  \
	B0.1, \
		0 { "GEN:      " }, \
		1 { "GEN_FFDC: " }  \
	W1 A8.8 W2 "d1=" XW " d2=" XW " d3=" XW " d4=" XW
107C 1.0 "@vrtentdd" \
	B0.1, \
		0 { "VRTENTDD  " }, \
		1 { "VR_ENTCOM " }  \
	B0.1, \
		0 { "XMT:      " }, \
		1 { "XMT_FFDC: " }  \
	W1 A8.8 W2 "d1=" XW " d2=" XW " d3=" XW " d4=" XW
107D 1.0 "@vrtentdd" \
	B0.1, \
		0 { "VRTENTDD  " }, \
		1 { "VR_ENTCOM " }  \
	B0.1, \
		0 { "RCV:      " }, \
		1 { "RCV_FFDC: " }  \
	W1 A8.8 W2 "d1=" XW " d2=" XW " d3=" XW " d4=" XW
1083 1.0 "@vrtcore" \
         {{ $lvl_bits  = B0.4 }} \
         {{ $hw_flag   = B0.1 }} \
         {{ $type_bits = B0.2 }} \
         $type_bits, 3 { $SKIP } \
         "VRTCORE: " \
         "L"$lvl_bits%D1 \
         $type_bits, \
           0 { "       " },  \
           1 { "       " },  \
           2 { "FFDC  " },  \
           3 { "FFDCG " }   \
         W1 A8.8 W2 \
         $hw_flag, \
           0 { "      "  $D1, \
               \* { "d1=" XW " d2=" XW " d3=" XW " d4=" XW }  \
             }, \
           1 { " [HW] " $D1, \
               \* { "d1=" XW " d2=" XW " d3=" XW " d4=" XW }  \
             },             \
          \* { " [XX] " "d1=" XW " d2=" XW " d3=" XW " d4=" XW }
4AB 1.0 "@STTY VTS" \
{{ \
rete(err, line) \
	"return" $err%EW "from line" $line%D4 \
}} \
{{ \
retv(line) \
	"return from line" $line%D4 \
}} \
{{ \
retp(ptr, line) \
	"return vts" $ptr%XW "from line" $line%D4 \
}} \
{{ \
vts_ioctl(num) \
	$num%X4, \
	12345678 "READ_CLCS", \
	12345679 "READ_PARTNER", \
	1234567a "WRITE_PARTNER", \
	\* { ioctlname($num) } \
}} \
        {{ $maj }} {{ $min }} {{ $how }} {{ $which }} \
        {{ $name = "vts" }} \
	$400 \
	$which, \
	0009 "ioctl ", \
	000e "add ", \
	000f "del ", \
	0010 "create ", \
	0011 "destroy ", \
	0012 "read ", \
	0013 "write ", \
	0014 "ioctl ", \
	0015 "init ", \
	0016 "get_clcs ", \
	0017 "open ", \
	0018 "close ", \
	0019 "make_clc ", \
	001A "read_clcs ", \
	001B "copyin_ioctl ", \
	001C "free_vterm ", \
	001D "register_vterm ", \
	001E "write_partner ", \
	001F "read_partner " \
	$how, \
	0000 { $which, \
	       000e { "uiop" $D4%XW }, \
	       000f { "uiop" $D4%XW }, \
	       0010 { "errp" $D3%XW }, \
	       0012 { "uiop" $D3%XW "chan" $D3%XW "ext" $D5%XW }, \
	       0013 { "uiop" $D3%XW "chan" $D3%XW "ext" $D5%XW }, \
	       0014 { "cmd" vts_ioctl($D3) "arg" $D4%XW "mode" $D5%XW }, \
	       0017 { "rwflag" dopenflags($D3) "chan" $D4%XW "ext" $D5%XW }, \
	       0018 { "chan" $D3%XW "ext" $D4%XW }, \
	       0019 { "id" $D3%XW "addr" $D4%XW "buf" $D5%XW }, \
	       001A { "arg" $D3%XW }, \
	       001B { "arg" $D3%XW }, \
	       001D { "name" $D3%XW }, \
	       001E { "arg" $D3%XW }, \
	       001F { "arg" $D3%XW } \
	     }, \
	0001 { "DATA" $D3%XW $D4%XW $D5%XW },	 \
	0002 { $which, \
	       0010 { retp($D3, $D4) }, \
	       0011 { retv($D4) }, \
	       \*   { rete($D3, $D4) } \
	     }, \
	0003 { $D3, \
		0000 { "break at line" $D4%DW }, \
		0001 { "continue at line" $D4%DW }, \
		0002 { "goto from line" $D4%DW } \
	     }
417 1.0 "@STTY VCON "\
        {{ $maj }} {{ $min }} {{ $how }} {{ $which }} \
        {{ $name = "vcon" }} \
	$400 \
	$which, \
	0009 "ioctl ", \
	000e "flush ", \
	000f "ctl ", \
	0010 "termios_set ", \
	0011 "add ", \
	0012 "del ", \
	0013 "write ", \
	0014 "timeout ", \
	0015 "allocmsg ", \
	0016 "revover ", \
	0017 "allocmflush ", \
	0018 "mflush_recover ", \
	0019 "mflush_timeout ", \
	001a "offl ", \
	001b "add_adap ", \
	001c "add_port ", \
	001d "del_adap ", \
	001e "del_port ", \
	001f "cfg_clean ", \
	0020 "hget ", \
	0021 "intr_offl ", \
	0022 "cd_drop " \
	$how ,\
	0000 { $which, \
	       0009 { "ptr" $D2%XW "cmd" ioctlname($D3) }, \
	       000e { "rw:" BITFLAGS $3, 1 "FLUSHR", 2 "FLUSHW" }, \
	       000f { "cmd" ioctlname($D3) }, \
	       0010 { "cflag" $D3%XW "iflag" $D4%XW "start/stop" $D5%X2 }, \
	       0011 { "dev" $D3%XW }, \
	       0012 { "dev" $D3%XW }, \
	       0013 { "buffer" $D3%XW "count" $D4%D4 }, \
	       001b { "devno" $D3%XW "adap_dds" $D4%XW }, \
	       001c { "devno" $D3%XW "adap_dds" $D4%XW }, \
	       001d { "devno" $D3%XW }, \
	       001e { "devno" $D3%XW }, \
	       001f { "devno" $D3%XW "depth" $D4%D4 }, \
	       0020 { "portlock" $D3%D4 "oldlock" $D4%D4 }, \
	       0022 { "status" $D3%D4 "count" $D4%D4 "buf" $D5%X4 } \
	     }, \
	0002 { $which, \
	       0009 { "ret" $D3%D4 "from line" $D4%DW }, \
	       000e { "ret from line" $D4%DW }, \
	       000f { "ret" $D3%D4 "from line" $D4%DW }, \
	       0010 { "ret" $D3%D4 "from line" $D4%DW }, \
	       0013 { "ret" $D3%D4 "from line" $D4%DW }, \
	       0014 { "ret from line" $D4%DW }, \
	       0015 { "ret" $D3%XW "from line" $D4%DW }, \
	       0016 { "ret from line" $D4%DW }, \
	       0017 { "ret" $D3%D4 "from line" $D4%DW }, \
	       0018 { "ret from line" $D4%DW }, \
	       0019 { "ret from line" $D4%DW }, \
	       001a { "ret from line" $D4%DW }, \
	       001b { "ret" $D3%D4 "from line" $D4%DW }, \
	       001c { "ret" $D3%D4 "from line" $D4%DW }, \
	       001d { "ret" $D3%D4 "from line" $D4%DW }, \
	       001e { "ret" $D3%D4 "from line" $D4%DW }, \
	         \* { "ret" $D3%E4 "from line" $D4%DW } }, \
	0003 { $D3, \
		0000 { "break at line" $D4%DW }, \
		0001 { "continue at line" $D4%DW }, \
		0002 { "goto from line" $D4%DW } }
1015 1.0 "@vnicdd" \
	B0.1, \
		0 { "VNICDD    " }, \
		1 { "VN_ENTCOM " }  \
	B0.1, \
		0 { "GEN:      " }, \
		1 { "GEN_FFDC: " }  \
	W1 A8.8 W2 "d1=" XW " d2=" XW " d3=" XW " d4=" XW
1016 1.0 "@vnicdd" \
	B0.1, \
		0 { "VNICDD    " }, \
		1 { "VN_ENTCOM " }  \
	B0.1, \
		0 { "XMT:      " }, \
		1 { "XMT_FFDC: " }  \
	W1 A8.8 W2 "d1=" XW " d2=" XW " d3=" XW " d4=" XW
1017 1.0 "@vnicdd" \
	B0.1, \
		0 { "VNICDD    " }, \
		1 { "VN_ENTCOM " }  \
	B0.1, \
		0 { "RCV:      " }, \
		1 { "RCV_FFDC: " }  \
	W1 A8.8 W2 "d1=" XW " d2=" XW " d3=" XW " d4=" XW
630 1.0 "@vfc_clientdd" O2 A8.8 "d1=" X8 " d2=" X8 " d3=" X8 " d4=" X8
53E 1.0 L=KERN "VSCSI CLIENT " \
        {{ $function  = $HD & 0x0fff }} \
        {{ $specific  = $HD & 0xf000 }} \
	$function, \
        0x0000 {	$specific, \
                0x0000 {"vscsi_init_open" W1 "devno:" XW W2 "devflags:" XW W3 "chan:" XW W4 "ext:" XW}, \
                0xf000 {"vscsi_init_open" W1 "ret_code:" XW W2 "devno:" XW W3 "vscsi->state:" XW} }, \
        0x0001 {	$specific, \
                0x0000 {"vscsi_fail_open" W1 "ret_code:" XW W2 "devno:" XW} }, \
        0x0002 {	$specific, \
                0x0000 {"vscsi_init_ioctl" W1 "devno:" XW W2 "cmd:" XW W3 "arg:" XW}, \
                0xf000 {"vscsi_init_ioctl" W1 "ret_code:" XW W2 "devno:" XW W3 "vscsi->state:" XW} }, \
        0x0003 {	$specific, \
                0x0000 {"vscsi_strategy" W1 "bp:" XW W2 "b_dev:" XW W3 "b_flags:" XW W4 "b_blkno:" XW W5 "b_count:" XW}, \
                0xf000 {"vscsi_strategy" W1 "ret_code:" XW W2 "b_dev:" XW} }, \
        0x0004 {	$specific, \
                0x0000 {"vscsi_start_pending_cmds" W1 "devno:" XW W2 "scp:" XW W3 "b_flags:" XW W4 "b_blkno:" XW W5 "b_count:" XW}, \
                0xf000 {"vscsi_start_pending_cmds" W1 "devno:" XW} }, \
        0x0005 {	$specific, \
                0x0000 {"vscsi_init_close" W1 "devno:" XW W2 "vscsi->state:" XW}, \
                0xf000 {"vscsi_init_close" W1 "ret_code:" XW W2 "devno:" XW W3 "vscsi->state:" XW} }, \
        0x0006 {	$specific, \
		0x0000 {"vscsi_iodone" W1 "vbp:" XW W2 "vbp->vscsi->devno:" XW W3 "vbp->b_dev:" XW "" W4 "vbp->b_error:" XW} }, \
        0x0007 {	$specific, \
		0x0000 {"vscsi_watchdog" W1 "devno:" XW W2 "state:" XW W3 "timer_reason:" XW} }, \
        0x0008 {        $specific, \
                0x0000 {"vscsi_offlvl_free_crq (entry)" W1 "vscsi->state:" XW  W2 "vscsi->flags:" XW W3 "vscsi->wdog.timer_reason:" XW}, \
                0xf000 {"vscsi_offlvl_free_crq (exit)" W1 "vscsi->state:" XW W2 "vscsi->flags:" XW W3 "vscsi->wdog.timer_reason:" XW W4 "vscsi->free_crq_try:" XW W5 "resched:" XW} }, \
        0x0009 {        $specific, \
                0x0000 {"vscsi_cmd_timer (entry)" W1 "vscsi->my_devno:" XW W2 "vscsi->state:" XW W3 "vscsi->flags:" XW W4 "vscsi->devs_started:" XW W5 "vscsi->cmds_active:" XW}, \
                0x1000 {"vscsi_cmd_timer (timed-out)" W1 "dev->lun_id:" XW W2 "dev->flags:" XW W3 "cmd_elem:" XW W4 "rw_timeout:" XW W5 "elapsed_time:" XW} }, \
        0x000A {        $specific, \
                0x0000 {"subhk_vscsi_migr0" W1 "phase:" XW}, \
                0x1000 {"subhk_vscsi_migr1" W1 "vscsi->state:" XW W2 "vscsi->flags:" XW W3 "vscsi->devs_started:" XW W4 "vscsi->dds.rw_timeout:" XW}, \
                0x2000 {"subhk_vscsi_migr2" W1 "vscsi->state:" XW W2 "vscsi->flags:" XW W3 "vscsi->devs_started:" XW W4 "vscsi->dds.rw_timeout:" XW}, \
                0x3000 {"subhk_vscsi_migr3" W1 "vscsi->state:" XW W2 "vscsi->flags:" XW W3 "vscsi->devs_started:" XW W4 "vscsi->dds.partition_num:" XW} }
59F 1.0 "@vscsi_initdd" O2 A8.8 "d1=" X8 " d2=" X8 " d3=" X8 " d4=" X8
53B 1.1 "@vioentdd" \
        "VIOENTDD XMT:  " O2 A4.8 W2 "d1=" XW " d2=" XW " d3=" XW " d4=" XW
53C 1.1 "@vioentdd" \
        "VIOENTDD RCV:  " O2 A4.8 W2 "d1=" XW " d2=" XW " d3=" XW " d4=" XW
53D 1.1 "@vioentdd" \
        "VIOENTDD GEN:  " O2 A4.8 W2 "d1=" XW " d2=" XW " d3=" XW " d4=" XW
1078 1.0 "USBLIBDD" \
        $HD%X2, \
        0x1010 { usblibke_config: devno=$D1 $D2 $D2 $D3} , \
        0x1011 { usblibke_configX: $D1 $D2 $D3 $D4} , \
        0x1012 { usblibke_open: devno=$D1 $D2} , \
        0x1013 { usblibke_openx: devno=$D1 $D2} , \
        0x1014 { usblibke_close: $D1 $D2} , \
        0x1015 { usblibke_closex: devno=$D1  $D2} , \
        0x1016 { usblibke_ioctl: devno=$D1 cmd=$D2 arg=$D3 devflasg=$D4 line=$D5} , \
        0x1017 { usblibke_ioctlx: devno=$D1 cmd=$D2 devflasg=$D3 line=$D4} , \
        0x1018 { usblibke_intr: $D1 $D2} , \
        0x1019 { usblibke_intrx: $D1 $D2} , \
        0x101A { usblibke_strategy: $D1 $D2 $D3 $D4 $D5} , \
        0x101B { usblibke_strategyx: $D1 $D2 $D3 $D4 $D5} , \
        0x101C { usblibke_start: $D1 $D2 $D3 $D4 $D5} , \
        0x101D { usblibke_startx: $D1 $D2 $D3 $D4 $D5} , \
        0x101E { usblibke_select: devno=$D1 ap=$D2 events=$D3 channel=$D4} , \
        0x101F { usblibke_selectx: devno=$D1 $D2 $D3 $D4 $D5 } , \
        0x1020 { usblibke_unconfig: devno=$D1 ap=$D2 line=$D3} , \
        0x1021 { usblibke_unconfigx: devno=$D1 $D2 $D3 $D4 $D5}, \
        0x1022 { usblibke_disconnect: devno=$D1 $D2 $D3 $D4 $D5}, \
        0x1023 { usblibke_reconnect: devno=$D1 $D2 $D3 $D4 $D5}, \
        0x1024 { usblibke_iocallback: devno=$D1 $D2 $D3 $D4 $D5}, \
        0x1025 { usblibke_getirpdata: devno=$D1 $D2 $D3 $D4 $D5}, \
        0x1026 { usblibke_pipeio: devno=$D1 $D2 $D3 $D4 $D5}, \
        0x1027 { usblibke_abortio: devno=$D1 $D2 $D3 $D4 $D5}
1079 1.0 "USBLIBDD_CT" \
	{{ $loc = B0.10}} \
	{{ $typ = B0.1}} \
	{{ $cnt = B0.5}} \
	$loc, \
        0x001 { "usblibke_config:                        "} , \
        0x002 { "usblibke_open:                          "} , \
        0x003 { "usblibke_close:                         "} , \
        0x004 { "usblibke_ioctl:                         "} , \
        0x005 { "usblibke_select:                        "} , \
        0x006 { "usblibke_watchdog:                      "} , \
        0x007 { "usblibke_ras_error:                     "} , \
        0x008 { "usblibke_sleep:                         "} , \
        0x009 { "usblibke_ioctl_sleep:                   "} , \
        0x00A { "usblibke_fatal_error:                   "} , \
        0x00B { "usblibke_log_error:                     "} , \
        0x00C { "usblibke_wdog_cmd:                      "} , \
        0x00D { "usblibke_cfg_init:                      "} , \
        0x00E { "usblibke_cfg_term:                      "} , \
        0x00F { "usblibke_close_device:                  "} , \
        0x010 { "usblibke_close_usbd_client:             "} , \
        0x011 { "usblibke_pipe_disconnect_all:           "} , \
        0x012 { "usblibke_abort_io:                      "} , \
        0x013 { "usblibke_issue_abort_pipe:              "} , \
        0x014 { "usblibke_pipe_clear_halt:               "} , \
        0x015 { "usblibke_pipe_io:                       "} , \
        0x016 { "usblibke_io_complete_callback:          "} , \
        0x017 { "usblibke_find_endpoint:                 "} , \
        0x018 { "usblibke_get_config_desc:               "} , \
        0x019 { "usblibke_set_config:                    "} , \
        0x01A { "usblibke_claim_interface:               "} , \
        0x01B { "usblibke_release_interface:             "} , \
        0x01C { "usblibke_set_alt_interface:             "} , \
        0x01D { "usblibke_reset_device:                  "} , \
        0x01E { "usblibke_connect_pipe:                  "} , \
        0x01F { "usblibke_get_ep_desc_connect:           "} , \
        0x020 { "usblibke_open_device:                   "} , \
        0x021 { "usblibke_get_irp_data:                  "} , \
        0x022 { "usblibke_disconnect:                    "}, \
        0x023 { "usblibke_reconnect:                     "}, \
        0x3ff { "usblibke_XXX_set1:                      "}   \
        $typ, \
        0x0 { "Trace" $cnt%X1 XW XW XW XW XW } , \
        0x1 { "Error" $cnt%X1 XW XW XW XW XW }
1022 1.0 "MSTOR_ERR" \
        {{ $loc = X1 }} \
        {{ $typ = B0.3 }} \
        {{ $cnt = B0.5 }} \
        $loc, \
        0x70 { "mstor_config:\t\t\t"} , \
        0x71 { "mstor_open:\t\t\t"} , \
        0x72 { "mstor_close:\t\t\t"} , \
        0x73 { "mstor_read:\t\t\t\t"}, \
        0x74 { "mstor_write:\t\t\t\t"}, \
        0x75 { "mstor_ioctl:\t\t\t"}, \
        0x76 { "mstor_open_dev:\t\t"}, \
        0x77 { "mstor_mstor_reset:\t\t"}, \
        0x78 { "mstor_open_unit:\t\t"}, \
        0x79 { "abort_active:\t\t\t"}, \
        0x7a { "clear_io:\t\t\t\t"}, \
        0x7b { "mstor_space:\t\t\t"}, \
        0x7c { "mstor_write_filemarks:\t"}, \
        0x7d { "mstor_xmempin:\t\t"}, \
        0x7e { "mstor_bldcmd:\t\t"}, \
        0x7f { "mstor_xfer_io:\t\t"}, \
        0x80 { "mstor_stioctop:\t\t"}, \
        0x81 { "mstor_stiochgp:\t\t"}, \
        0x82 { "send_sc_passthru:\t\t"}, \
        0x83 { "mstor_stiocmd:\t\t"}, \
        0x84 { "mstor_passthru:\t\t"}, \
        0x85 { "get_eps:\t\t\t\t"}, \
        0x86 { "get_descriptors:\t\t"}, \
        0x87 { "bld_inq_cmd:\t\t\t"}, \
        0x88 { "mstor_connect_luns:\t"}, \
        0x89 { "mstor_connect:\t\t"}, \
        0x8a { "mstor_disconnect:\t\t"}, \
        0x8b { "mstor_ras_register:\t"}, \
        0x8c { "mstor_sleep:\t\t\t"}, \
        0x8d { "mstor_request_sense:\t"}, \
        0x8e { "mstor_readwrite:\t\t"}, \
        0x8f { "mstor_general:\t\t"}, \
        0x90 { "mstor_load:\t\t\t"}, \
        0x91 { "mstor_erase:\t\t\t"}, \
        0x92 { "mstor_log_error:\t\t"}, \
        0x93 { "mstor_start_watchdog:\t"}, \
        0x94 { "mstor_stop_watchdog:\t"}, \
        0x95 { "mstor_watchdog_hndlr:\t"}, \
        0x96 { "mstor_release_irps:\t\t"}, \
        0x97 { "retire_cmd:\t\t\t"}, \
        0x98 { "mstor_abort_all_io:\t\t"}, \
        0x99 { "mstor_abort_io:\t\t"}, \
        0x9a { "take_dev_offline:\t\t"}, \
        0x9b { "complete_commands_with_error:\t"}, \
        0x9c { "mstor_cmd_callback:\t\t"}, \
        0x9d { "mstor_buf_callback:\t\t"}, \
        0x9e { "reset_irps:\t\t\t"}, \
        0x9f { "mstor_process_ioctl:\t\t"}, \
        0xa0 { "mstor_process_usb_error:\t"}, \
        0xa1 { "mstor_process_dev_error:\t"}, \
        0xa2 { "mstor_process_reset:\t\t"}, \
        0xa3 { "mstor_process_reqsns:\t\t"}, \
        0xa4 { "mstor_process_reqsns_error:\t"}, \
        0xa5 { "mstor_status_callback:\t"}, \
        0xa6 { "mstor_ctl_callback:\t\t"}, \
        0xa7 { "mstor_drain_callback:\t\t"}, \
        0xa8 { "mstor_reset_recovery:\t"}, \
        0xa9 { "mstor_bulk_in_drain:\t"}, \
        0xaa { "mstor_reset_one:\t\t"}, \
        0xab { "mstor_test_unit_ready:\t"}, \
        0xac { "mstor_reread_status:\t\t"}, \
        0xad { "mstor_startio:\t\t"}, \
        0xae { "mstor_restart_handler:\t"}, \
        0xaf { "mstor_mode_sense:\t\t"}, \
        0xb0 { "mstor_mode_select:\t\t"}, \
        0xb1 { "mstor_findpage:\t\t\t"}, \
        0xb2 { "mstor_reset:\t\t\t\t"}, \
        0xb3 { "mstor_cdt_func:\t\t\t"}, \
        0xb4 { "mstor_unitinfo_ras_callback:\t"}, \
        0xb5 { "mstor_ras_unregister:\t\t"}, \
        0xb6 { "mstor_ras_error:\t\t"}, \
        0xb7 { "mstor_cdeject:\t\t"}, \
        0xb8 { "mstor_cdmode:\t\t"}, \
        0xb9 { "mstor_usbcd_ioctl:\t\t"}, \
        0xba { "mstor_usbcd_cfg:\t\t"}, \
        0xbb { "mstor_usbgen_ioctl:\t\t"}, \
        0xbc { "mstor_usbgen_mode_sense:\t\t"}, \
        0xbd { "mstor_usbgen_reset:\t\t"}, \
        0xbe { "mstor_usbgen_read_inquiry:\t\t"}, \
        0xbf { "mstor_read_discinfo:\t\t"}, \
        0xc0 { "mstor_usbcd_reset:\t\t"}, \
        0xc1 { "mstor_queue_pending:\t\t"}, \
        0xc2 { "mstor_dequeue_pending:\t\t"}, \
        0xc3 { "mstor_get_irps_disabled:\t\t"}, \
        0xc4 { "mstor_release_irps_disabled:\t\t"}, \
        0xc5 { "mstor_skwrapped_buf_callback:\t\t"}, \
        0xc6 { "mstor_reset_irps:\t\t"}, \
        0xc7 { "mstor_process_bufs:\t\t"}, \
        0xc8 { "mstor_bufs2cmd:\t\t"}, \
        0xc9 { "mstor_frag2cmd:\t\t"}, \
        0xca { "mstor_skwrapped_mstor_mincnt:\t\t"}, \
        0xcb { "mstor_start_stop_unit:\t\t"}, \
        0xcc { "mstor_coalesce_bufs:\t\t"}, \
        0xcd { "mstor_opt_capability:\t\t"}, \
        0xce { "mstor_format_mode_data:\t\t"}, \
        0xcf { "mstor_get_configuration:\t\t"}, \
        0xd0 { "mstor_prevent_allow:\t\t"}, \
        0xd1 { "mstor_read_capacity:\t\t"}, \
        0xd2 { "mstor_read_toc:\t\t"}, \
        0xd3 { "mstor_synchronize_cache:\t\t"}, \
        0xd4 { "mstor_amr_pmr:\t\t"}, \
        \* { "Unidentified Trace from location :" $loc \
        " with data:\t\t\t\t\t"} \
    $typ, \
        0x0 { "Entry" $cnt%X1 XW XW XW XW XW }, \
        0x1 { "Trace" $cnt%X1 XW XW XW XW XW }, \
        0X2 { "Exit " $cnt%X1 XW XW XW XW XW }
47C 1.0 L=KERN "USB MSTOR" \
    $HD%X2, \
    0x1010 { "BUFCB pirp=" $D1%XW " status=" $D2%DW }, \
    0x1011 { "BUFCBX pirp=" $D1%XW }, \
    0x1020 { "CFGDEV mdi=" $D1%XW }, \
    0x1021 { "CFGDEVX mdi=" $D1%XW " errnoval=" $D2%DW " l=" $D3%DW }, \
    0x1030 { "CLOSCOM mdi=" $D1%XW }, \
    0x1031 { "CLOSCOMX mdi=" $D1%XW }, \
    0x1040 { "CLOSE devno=" $D1%XW }, \
    0x1041 { "CLOSEX devno=" $D1%XW " rc=" $D2%DW " l=" $D3%DW }, \
    0x1050 { "CMDCB pirp=" $D1%XW " status=" $D2%DW }, \
    0x1051 { "CMDCBX pirp=" $D1%XW }, \
    0x1060 { "CONFIG devno=" $D1%XW " op=" $D2%XW " uiop=" $D3%XW }, \
    0x1061 { "CONFIGX devno=" $D1%XW " errnoval=" $D2%DW " l=" $D3%DW }, \
    0x1070 { "CONNECT mdi=" $D1%XW }, \
    0x1071 { "CONNECTX mdi=" $D1%XW " rc=" $D2%DW }, \
    0x1080 { "CTLCB mdi=" $D1%XW " pirp=" $D2%XW " devreq=" $D3%XW }, \
    0x1081 { "CTLCBX mdi=" $D1%XW }, \
    0x1082 { "CTLCBGO mdi=" $D1%XW " pirp=" $D2%XW " devreq=" $D3%XW " status=" $D4%DW }, \
    0x1090 { "DISCONN mdi=" $D1%XW }, \
    0x1091 { "DISCONNX mdi=" $D1%XW }, \
    0x10a0 { "DQPEND b_dev=" $D1%XW " mdi=" $D2%XW " bp=" $D3%XW }, \
    0x10a1 { "DQPENDX mdi=" $D1%XW }, \
    0x10b0 { "INITDEV mdi=" $D1%XW }, \
    0x10b1 { "INITDEVX mdi=" $D1%XW " rc=" $D2%DW }, \
    0x10b2 { "INITDEVXE yyy" }, \
    0x10c0 { "IOCTL devno=" $D1%XW " op=" $D2%XW " arg=" $D3%XW " devflag=" $D4%XW }, \
    0x10c1 { "IOCTLX devno=" $D1%XW " rc=" $D2%DW " l=" $D3%DW }, \
    0x10c2 { "IOCTLW n=" $D1%DW " l=" $D2%DW " x=" $D3%XW }, \
    0x10c3 { "CDIOCTL n=" $D1%DW " l=" $D2%DW " x=" $D3%XW }, \
    0x10c4 { "GENIOCTL n=" $D1%DW " l=" $D2%DW " x=" $D3%XW }, \
    0x10c8 { "GENRESET n=" $D1%DW " l=" $D2%DW " x=" $D3%XW }, \
    0x10d0 { "LOGERR mui_devno=" $D1%XW " mdi=" $D2%XW " cmd_error=" $D3%XW " flag=" $D4%XW }, \
    0x10e0 { "MINCNT devno=" $D1%XW " minparms=" $D2%XW }, \
    0x10e1 { "MINCNTX devno=" $D1%XW " errno=" $D2%DW }, \
    0x10f0 { "MODSNS mui_devno=" $D1%XW " mdi=" $D2%XW " type=" $D3%XW }, \
    0x1100 { "MODSEL mui_devno=" $D1%XW " mdi=" $D2%XW }, \
    0x1101 { "MODSELX mui_devno=" $D1%XW " errno=" $D2%DW }, \
    0x1110 { "MSRESET mdi=" $D1%XW }, \
    0x1111 { "MSRESETX mdi=" $D1%XW " rc=" $D2%DW }, \
    0x1120 { "OPEN devno=" $D1%XW " rwflag=" $D2%XW }, \
    0x1121 { "OPENX devno=" $D1%XW " rc=" $D2%DW " l=" $D3%DW }, \
    0x1130 { "OPENCOM mdi=" $D1%XW }, \
    0x1131 { "OPENCOMX mdi=" $D1%XW " rc=" $D2%DW }, \
    0x1140 { "PRALL mui_devno=" $D1%XW " mdi=" $D2%XW " type=" $D3%XW }, \
    0x1150 { "PROCBUF mui_devno=" $D1%XW " mdi=" $D2%XW " pcmd=" $D3%XW " bp=" $D4%XW }, \
    0x1151 { "PROCBUFX mui_devno=" $D1%XW " n=" $D2%XW }, \
    0x1160 { "PROCRST mui_devno=" $D1%XW " mdi=" $D2%XW " pcmd=" $D3%XW }, \
    0x1161 { "PROCRSTX mui_devno=" $D1%XW }, \
    0x1162 { "PROCRSTWU mui_devno=" $D1%XW " mdi=" $D2%XW " n=" $D3%DW }, \
    0x1170 { "PROCSNS mui_devno=" $D1%XW " mdi=" $D2%XW " pcmd=" $D3%XW " chkcmd=" $D4%XW }, \
    0x1171 { "PROCSNSX mui_devno=" $D1%XW " n=" $D2%XW }, \
    0x1180 { "QPEND b_dev=" $D1%XW " mdi=" $D2%XW " bp=" $D3%XW }, \
    0x1181 { "QPENDX b_dev=" $D1%XW " n=" $D2%XW }, \
    0x1190 { "RAWIO mdi=" $D1%XW " rwflag=" $D2%XW " uiop=" $D3%XW }, \
    0x1191 { "RAWIOX mui_devno=" $D1%XW " rc=" $D2%DW " l=" $D3%DW }, \
    0x11a0 { "RAWIOMLT mui_devno=" $D1%XW " mui=" $D2%XW " rwflag=" $D3%XW " uiop=" $D4%XW }, \
    0x11a1 { "RAWIOMLTX mui_devno=" $D1%XW " errno=" $D2%DW " l=" $D3%DW }, \
    0x11b0 { "XFBLKS mdi=" $D1%XW " buf=" $D2%XW " blkno=" $D3%DW " nblks=" $D4%DW " xmemp=" $D5%XW }, \
    0x11b1 { "XFBLKSX mdi=" $D1%XW " rc=" $D2%DW }, \
    0x11b2 { "XFBLKSE n=" $D1%DW " l=" $D2%DW " x=" $D3%XW }, \
    0x11c0 { "RDWR devno=" $D1%XW " rwflag=" $D2%XW " uiop=" $D3%XW }, \
    0x11c1 { "RDWRX devno=" $D1%XW " rc=" $D2%DW " l=" $D3%DW }, \
    0x11c2 { "RDWRXU devno=" $D1%XW " l=" $D2%DW }, \
    0x11d0 { "READCAP mui_devno=" $D1%XW " mdi=" $D2%XW }, \
    0x11d1 { "READCAPX mui_devno=" $D1%XW " errno=" $D2%DW }, \
    0x11e0 { "READTOC mui_devno=" $D1%XW " mdi=" $D2%XW " type=" $D3%XW }, \
    0x11e1 { "READTOCX mui_devno=" $D1%XW " errno=" $D2%XW }, \
    0x11f0 { "REQSNS mdi=" $D1%XW }, \
    0x11f0 { "REQSNSX mdi=" $D1%XW " errno=" $D2%XW }, \
    0x1200 { "REREAD mui_devno=" $D1%XW " mdi=" $D2%XW " pcmd=" $D3%XW }, \
    0x1201 { "REREADX mdi=" $D1%XW " pcmd=" $D2%XW }, \
    0x1210 { "RETIRE mui_devno=" $D1%XW " mdi=" $D2%XW " pcmd=" $D3%XW }, \
    0x1211 { "RETIREX mui_devno=" $D1%XW " n=" $D2%XW }, \
    0x1212 { "RETIREWU mui_devno=" $D1%XW " mdi=" $D2%XW " pcmd=" $D3%XW }, \
    0x1220 { "RMVDEV mdi=" $D1%XW }, \
    0x1221 { "RMVDEVX mdi=" $D1%XW " rc=" $D2%DW " l=" $D3%DW }, \
    0x1230 { "RSTONE mdi=" $D1%XW }, \
    0x1231 { "RSTONEX mdi=" $D1%XW " rc=" $D2%DW " n=" $D3%XW }, \
    0x1232 { "RSTONEGO mdi=" $D1%XW " rc=" $D2%DW }, \
    0x1233 { "RSTONEW n=" $D1%DW " l=" $D2%DW " x=" $D3%XW }, \
    0x1240 { "RSTRCV mdi=" $D1%XW }, \
    0x1241 { "RSTRCVX mdi=" $D1%XW " rc=" $D2%DW " n=" $D3%XW }, \
    0x1242 { "RSTRCVGO mdi=" $D1%XW " rc=" $D2%DW }, \
    0x1250 { "SLEEP mdi=" $D1%XW " pcmd=" $D2%XW }, \
    0x1251 { "SLEEPX mdi=" $D1%XW " pcmd=" $D2%XW }, \
    0x1260 { "STATCB mui_devno=" $D1%XW " mdi=" $D2%XW " pcmd=" $D3%XW " pirp=" $D4%XW }, \
    0x1261 { "STATCBX mui_devno=" $D1%XW " cmd_status=" $D2%XW }, \
    0x1262 { "STERROR n=" $D1%DW " l=" $D2%DW " x=" $D3%XW }, \
    0x1270 { "STUNIT mui_devno=" $D1%XW " mdi=" $D2%XW " start=" $D3%XW }, \
    0x1280 { "SWDOG mdi=" $D1%XW " pcmd=" $D2%XW " timeout=" $D3%DW }, \
    0x1281 { "SWDOGX mdi=" $D1%XW " n=" $D2%XW }, \
    0x1290 { "TUR mui_devno=" $D1%XW " mdi=" $D2%XW }, \
    0x12a0 { "USBERR mui_devno=" $D1%XW " mdi=" $D2%XW " pcmd=" $D3%XW " error=" $D4%DW }, \
    0x12a1 { "USBERRX mui_devno=" $D1%XW " pcmd=" $D2%XW }, \
    0x12a2 { "USBERRW n=" $D1%DW " l=" $D2%DW " x=" $D3%XW }, \
    0x12b0 { "WDHNDLR mdi=" $D1%XW " pcmd=" $D2%XW }, \
    0x12b1 { "WDHNDLRX mdi=" $D1%XW }, \
    0x12c0 { "BF2CMD devno=" $D1%XW " mdi=" $D2%XW " bp=" $D3%XW }, \
    0x12c1 { "BF2CMDX x=" $D1%XW " y=" $D2%DW }, \
    0x12d0 { "FG2CMD mdi=" $D1%XW " bp=" $D2%XW }, \
    0x12d1 { "FG2CMDX x=" $D1%XW " y=" $D2%DW }, \
    0x12e0 { "STRT mdi=" $D1%XW }, \
    0x12e1 { "STRTX mdi=" $D1%XW " n=" $D2%DW }, \
    0x12e2 { "STRTW n=" $D1%DW " l=" $D2%DW " x=" $D3%XW }, \
    0x12f0 { "STRAT bp=" $D1%XW }, \
    0x12f1 { "STRATX" }, \
    0x12f2 { "STRATW n=" $D1%DW " l=" $D2%DW " x=" $D3%XW }, \
    0x12f3 { "STRATBP bpt=" $D1%XW " b_dev=" $D2%XW " b_blkno=" $D3%DW " b_bcount=" $D4%DW " b_work=" $D5%DW }, \
    0x12f4 { "STRATMDIMUI mdi=" $D1%XW " mui=" $D2%XW " mdi_maxreq=" $D3%DW " mui_blksize=" $D4%DW " mc_lba=" $D5%DW }, \
    0x1300 { "GETCFG mui_devno=" $D1%XW " mdi=" $D2%XW }, \
    0x1310 { "RDISCINFO mui_devno=" $D1%XW " mdi=" $D2%XW }, \
    0x1320 { "CFGUNIT mui_devno=" $D1%XW " mui=" $D2%XW }, \
    0x1321 { "CFGUNITX mui_devno=" $D1%XW " errnoval=" $D2%DW }, \
    0x1330 { "RSH n=" $D1%DW " l=" $D2%DW " x=" $D3%XW }, \
    0x1331 { "TDO n=" $D1%DW " l=" $D2%DW " x=" $D3%XW }, \
    0x1332 { "AAIO n=" $D1%DW " l=" $D2%DW " x0=" $D3%XW " x1=" $D4%XW }, \
    0x1333 { "AIO n=" $D1%DW " l=" $D2%DW " x0=" $D3%XW " x1=" $D4%XW }, \
    0x1334 { "STOPWDOG mdi=" $D1%XW }, \
    0x1335 { "RMU n=" $D1%DW " l=" $D2%DW " x=" $D3%XW }, \
    0x1336 { "CLEARIO n=" $D1%DW " l=" $D2%DW " x0=" $D3%XW " x1=" $D4%XW }, \
    0x1337 { "BLKNO blkno=" $D1%DW " b_work=" $D2%DW " b_blkno=" $D3%DW " mui_mult_blk=" $D4%DW }, \
    0x1338 { "CDMODE n=" $D1%DW " l=" $D2%DW " x=" $D3%XW }, \
    0x1339 { "CDRESET n=" $D1%DW " l=" $D2%DW " x=" $D3%XW }, \
    0x133a { "CURMODE n=" $D1%DW " l=" $D2%DW " x=" $D3%XW }, \
    0x133b { "PASSTHRU n=" $D1%DW " l=" $D2%DW " x0=" $D3%XW " x1=" $D4%XW }, \
    0x133c { "PTCMD1 " $D1%XW " " $D2%XW " " $D3%XW " " $D4%XW " " $D5%XW }, \
    0x133d { "PTCMD2 datas=" $D1%DW " datap=" $D2%XW " senses=" $D3%DW " sensep=" $D4%XW " to=" $D5%DW }, \
    0x133e { "IRP p=" $D1%XW " hP=" $D2%XW " pB=" $D3%XW " s=" $D4%DW " s=" $D5%DW }, \
    0x133f { "RIRP pcmd=" $D1%XW }, \
    0x1340 { "DKIOCMDW n=" $D1%DW " l=" $D2%DW " x=" $D3%XW }, \
    0x1341 { "RAWDATA " $D1%XW " " $D2%XW " " $D3%XW " " $D4%XW " " $D5%XW }, \
    0x1342 { "COAL n=" $D1%DW " l=" $D2%DW " x=" $D3%XW }, \
    0x1343 { "RETRY n=" $D1%DW " l=" $D2%DW " x=" $D3%XW }, \
    0x1344 { "SYNCCACHE mui_devno=" $D1%XW " mdi=" $D2%XW }, \
    0x1345 { "DRAINCB n=" $D1%DW " l=" $D2%DW " x=" $D3%XW }, \
    0x1346 { "DRAIN n=" $D1%DW " l=" $D2%DW " x=" $D3%XW }, \
    0x1347 { "CONNECTW n=" $D1%DW " l=" $D2%DW " x=" $D3%XW }, \
    0x1348 { "DBW n=" $D1%DW " l=" $D2%DW " x=" $D3%XW }, \
    0x1349 { "OPENW n=" $D1%DW " l=" $D2%DW " x0=" $D3%XW " x1=" $D4%XW }, \
    0x134a { "CCWE n=" $D1%DW " l=" $D2%DW " x=" $D3%XW }, \
    0x134b { "INQ mui_devno=" $D1%XW " mdi=" $D2%XW }, \
    0x134c { "INQX mui_devno=" $D1%XW " errno=" $D2%DW }, \
    \* { "unknown" $HD }
650 1.0 L=KERN "USB TAPE" \
    $HD%X2, \
    0x1010 { "BUFCB pirp=" $D1%XW " status=" $D2%DW }, \
    0x1011 { "BUFCBX pirp=" $D1%XW }, \
    0x1020 { "CFGDEV mdi=" $D1%XW }, \
    0x1021 { "CFGDEVX mdi=" $D1%XW " errnoval=" $D2%DW " l=" $D3%DW }, \
    0x1030 { "CLOSCOM mdi=" $D1%XW }, \
    0x1031 { "CLOSCOMX mdi=" $D1%XW }, \
    0x1040 { "CLOSE devno=" $D1%XW }, \
    0x1041 { "CLOSEX devno=" $D1%XW " rc=" $D2%DW " l=" $D3%DW }, \
    0x1050 { "CMDCB pirp=" $D1%XW " status=" $D2%DW }, \
    0x1051 { "CMDCBX pirp=" $D1%XW }, \
    0x1060 { "CONFIG devno=" $D1%XW " op=" $D2%XW " uiop=" $D3%XW }, \
    0x1061 { "CONFIGX devno=" $D1%XW " errnoval=" $D2%DW " l=" $D3%DW }, \
    0x1070 { "CONNECT mdi=" $D1%XW }, \
    0x1071 { "CONNECTX mdi=" $D1%XW " rc=" $D2%DW }, \
    0x1080 { "CTLCB mdi=" $D1%XW " pirp=" $D2%XW " devreq=" $D3%XW " status=" $D4%DW }, \
    0x1081 { "CTLCBX mdi=" $D1%XW }, \
    0x1082 { "CTLCBGO mdi=" $D1%XW " pirp=" $D2%XW " devreq=" $D3%XW " status=" $D4%DW }, \
    0x1090 { "DISCONN mdi=" $D1%XW }, \
    0x1091 { "DISCONNX mdi=" $D1%XW }, \
    0x10a0 { "INITDEV mdi=" $D1%XW }, \
    0x10a1 { "INITDEVX mdi=" $D1%XW " rc=" $D2%DW }, \
    0x10a2 { "INITDEVXE yyy" }, \
    0x10b0 { "IOCTL devno=" $D1%XW " op=" $D2%XW " arg=" $D3%XW " devflag=" $D4%XW }, \
    0x10b1 { "IOCTLX devno=" $D1%XW " rc=" $D2%DW " l=" $D3%DW }, \
    0x10b2 { "IOCTLW n=" $D1%DW " l=" $D2%DW " x=" $D3%XW }, \
    0x10c0 { "LOGERR mui_devno=" $D1%XW " mdi=" $D2%XW " cmd_error=" $D3%XW " flag=" $D4%XW }, \
    0x10d0 { "MODSNS mui_devno=" $D1%XW " mdi=" $D2%XW " type=" $D3%XW }, \
    0x10e0 { "MODSEL mui_devno=" $D1%XW " mdi=" $D2%XW }, \
    0x10e1 { "MODSELX mui_devno=" $D1%XW " errno=" $D2%DW }, \
    0x10f0 { "MSRESET mdi=" $D1%XW }, \
    0x10f1 { "MSRESETX mdi=" $D1%XW " rc=" $D2%DW }, \
    0x1100 { "OPEN devno=" $D1%XW " rwflag=" $D2%XW }, \
    0x1101 { "OPENX devno=" $D1%XW " rc=" $D2%DW " l=" $D3%DW }, \
    0x1110 { "OPENCOM mdi=" $D1%XW }, \
    0x1111 { "OPENCOMX mdi=" $D1%XW " rc=" $D2%DW }, \
    0x1120 { "PROCRST mui_devno=" $D1%XW " mdi=" $D2%XW " pcmd=" $D3%XW }, \
    0x1121 { "PROCRSTX mui_devno=" $D1%XW }, \
    0x1122 { "PROCRSTWU mui_devno=" $D1%XW " mdi=" $D2%XW " n=" $D3%DW }, \
    0x1130 { "PROCSNS mui_devno=" $D1%XW " mdi=" $D2%XW " pcmd=" $D3%XW " chkcmd=" $D4%XW }, \
    0x1131 { "PROCSNSX mui_devno=" $D1%XW " n=" $D2%XW }, \
    0x1140 { "RAWIO mdi=" $D1%XW " rwflag=" $D2%XW " uiop=" $D3%XW }, \
    0x1141 { "RAWIOX mui_devno=" $D1%XW " rc=" $D2%DW " l=" $D3%DW }, \
    0x1150 { "XFBLKS mdi=" $D1%XW " buf=" $D2%XW " blkno=" $D3%DW " nblks=" $D4%DW " xmemp=" $D5%XW }, \
    0x1151 { "XFBLKSX mdi=" $D1%XW " rc=" $D2%DW }, \
    0x1152 { "XFBLKSE n=" $D1%DW " l=" $D2%DW " x=" $D3%XW }, \
    0x1160 { "RDWR devno=" $D1%XW " rwflag=" $D2%XW " uiop=" $D3%XW }, \
    0x1161 { "RDWRX devno=" $D1%XW " rc=" $D2%DW " l=" $D3%DW }, \
    0x1162 { "RDWRXU devno=" $D1%XW " l=" $D2%DW }, \
    0x1170 { "LOAD mui_devno=" $D1%XW " mdi=" $D2%XW }, \
    0x1180 { "REQSNS mdi=" $D1%XW }, \
    0x1181 { "REQSNSX mdi=" $D1%XW " errno=" $D2%XW }, \
    0x1190 { "REREAD mui_devno=" $D1%XW " mdi=" $D2%XW " pcmd=" $D3%XW }, \
    0x1191 { "REREADX mdi=" $D1%XW " pcmd=" $D2%XW }, \
    0x11a0 { "RETIRE mui_devno=" $D1%XW " mdi=" $D2%XW " pcmd=" $D3%XW }, \
    0x11a1 { "RETIREX mui_devno=" $D1%XW " n=" $D2%XW }, \
    0x11a2 { "RETIREWU mui_devno=" $D1%XW " mdi=" $D2%XW " pcmd=" $D3%XW }, \
    0x11b0 { "RMVDEV mdi=" $D1%XW }, \
    0x11b1 { "RMVDEVX mdi=" $D1%XW " rc=" $D2%DW " l=" $D3%DW }, \
    0x11c0 { "RSTONE mdi=" $D1%XW }, \
    0x11c1 { "RSTONEX mdi=" $D1%XW " rc=" $D2%DW " n=" $D3%XW }, \
    0x11c2 { "RSTONEGO mdi=" $D1%XW " rc=" $D2%DW }, \
    0x11c3 { "RSTONEW n=" $D1%DW " l=" $D2%DW " x=" $D3%XW }, \
    0x11d0 { "RSTRCV mdi=" $D1%XW }, \
    0x11d1 { "RSTRCVX mdi=" $D1%XW " rc=" $D2%DW " n=" $D3%XW }, \
    0x11d2 { "RSTRCVGO mdi=" $D1%XW " rc=" $D2%DW }, \
    0x11e0 { "SLEEP mdi=" $D1%XW " pcmd=" $D2%XW }, \
    0x11e1 { "SLEEPX mdi=" $D1%XW " pcmd=" $D2%XW }, \
    0x11f0 { "STATCB mui_devno=" $D1%XW " mdi=" $D2%XW " pcmd=" $D3%XW " pirp=" $D4%XW }, \
    0x11f1 { "STATCBX mui_devno=" $D1%XW " cmd_status=" $D2%XW }, \
    0x11f2 { "STERROR n=" $D1%DW " l=" $D2%DW " x=" $D3%XW }, \
    0x1200 { "SWDOG mdi=" $D1%XW " pcmd=" $D2%XW " timeout=" $D3%DW }, \
    0x1201 { "SWDOGX mdi=" $D1%XW " n=" $D2%XW }, \
    0x1210 { "TUR mui_devno=" $D1%XW " mdi=" $D2%XW }, \
    0x1220 { "USBERR mui_devno=" $D1%XW " mdi=" $D2%XW " pcmd=" $D3%XW " error=" $D4%DW }, \
    0x1221 { "USBERRX mui_devno=" $D1%XW " pcmd=" $D2%XW }, \
    0x1222 { "USBERRW n=" $D1%DW " l=" $D2%DW " x=" $D3%XW }, \
    0x1230 { "WDHNDLR mdi=" $D1%XW " pcmd=" $D2%XW }, \
    0x1231 { "WDHNDLRX mdi=" $D1%XW }, \
    0x1240 { "STRT mdi=" $D1%XW }, \
    0x1241 { "STRTX mdi=" $D1%XW " n=" $D2%DW }, \
    0x1242 { "STRTW n=" $D1%DW " l=" $D2%DW " x=" $D3%XW }, \
    0x1250 { "CFGUNIT mui_devno=" $D1%XW " mui=" $D2%XW }, \
    0x1251 { "CFGUNITX mui_devno=" $D1%XW " errnoval=" $D2%DW }, \
    0x1260 { "RSH n=" $D1%DW " l=" $D2%DW " x=" $D3%XW }, \
    0x1261 { "TDO n=" $D1%DW " l=" $D2%DW " x=" $D3%XW }, \
    0x1262 { "AAIO n=" $D1%DW " l=" $D2%DW " x0=" $D3%XW " x1=" $D4%XW }, \
    0x1263 { "AIO n=" $D1%DW " l=" $D2%DW " x0=" $D3%XW " x1=" $D4%XW }, \
    0x1264 { "STOPWDOG mdi=" $D1%XW }, \
    0x1265 { "RMU n=" $D1%DW " l=" $D2%DW " x=" $D3%XW }, \
    0x1266 { "CLEARIO n=" $D1%DW " l=" $D2%DW " x=" $D3%XW }, \
    0x1267 { "PASSTHRU n=" $D1%DW " l=" $D2%DW " x=" $D3%XW }, \
    0x1268 { "IRP p=" $D1%XW " hP=" $D2%XW " pB=" $D3%XW " s=" $D4%DW " s=" $D5%DW }, \
    0x1269 { "RIRP pcmd=" $D1%XW }, \
    0x126a { "STIOCMDW n=" $D1%DW " l=" $D2%DW " x=" $D3%XW }, \
    0x126b { "RETRY n=" $D1%DW " l=" $D2%DW " x=" $D3%XW }, \
    0x126c { "DRAINCB n=" $D1%DW " l=" $D2%DW " x=" $D3%XW }, \
    0x126d { "DRAIN n=" $D1%DW " l=" $D2%DW " x=" $D3%XW }, \
    0x126e { "CONNECTW n=" $D1%DW " l=" $D2%DW " x=" $D3%XW }, \
    0x126f { "DBW n=" $D1%DW " l=" $D2%DW " x=" $D3%XW }, \
    0x1270 { "OPENW n=" $D1%DW " l=" $D2%DW " x=" $D3%XW }, \
    0x1271 { "CCWE n=" $D1%DW " l=" $D2%DW " x=" $D3%XW }, \
    \* { "unknown" $HD }
651 1.0 "USBTAPE_ERR" \
        {{ $loc = X1 }} \
        {{ $typ = B0.3 }} \
        {{ $cnt = B0.5 }} \
        $loc, \
        0x70 { "usbtape_config:\t\t\t"} , \
        0x71 { "usbtape_open:\t\t\t"} , \
        0x72 { "usbtape_close:\t\t\t"} , \
        0x73 { "usbtape_read:\t\t\t\t"}, \
        0x74 { "usbtape_write:\t\t\t\t"}, \
        0x75 { "usbtape_ioctl:\t\t\t"}, \
        0x76 { "usbtape_open_dev:\t\t"}, \
        0x77 { "usbtape_mstor_reset:\t\t"}, \
        0x78 { "usbtape_open_unit:\t\t"}, \
        0x79 { "abort_active:\t\t\t"}, \
        0x7a { "clear_io:\t\t\t\t"}, \
        0x7b { "usbtape_space:\t\t\t"}, \
        0x7c { "usbtape_write_filemarks:\t"}, \
        0x7d { "usbtape_xmempin:\t\t"}, \
        0x7e { "usbtape_bldcmd:\t\t"}, \
        0x7f { "usbtape_xfer_io:\t\t"}, \
        0x80 { "usbtape_stioctop:\t\t"}, \
        0x81 { "usbtape_stiochgp:\t\t"}, \
        0x82 { "send_sc_passthru:\t\t"}, \
        0x83 { "usbtape_stiocmd:\t\t"}, \
        0x84 { "usbtape_passthru:\t\t"}, \
        0x85 { "get_eps:\t\t\t\t"}, \
        0x86 { "get_descriptors:\t\t"}, \
        0x87 { "bld_inq_cmd:\t\t\t"}, \
        0x88 { "usbtape_connect_luns:\t"}, \
        0x89 { "usbtape_connect:\t\t"}, \
        0x8a { "usbtape_disconnect:\t\t"}, \
        0x8b { "usbtape_ras_register:\t"}, \
        0x8c { "usbtape_sleep:\t\t\t"}, \
        0x8d { "usbtape_request_sense:\t"}, \
        0x8e { "usbtape_readwrite:\t\t"}, \
        0x8f { "usbtape_general:\t\t"}, \
        0x90 { "usbtape_load:\t\t\t"}, \
        0x91 { "usbtape_erase:\t\t\t"}, \
        0x92 { "usbtape_log_error:\t\t"}, \
        0x93 { "usbtape_start_watchdog:\t"}, \
        0x94 { "usbtape_stop_watchdog:\t"}, \
        0x95 { "usbtape_watchdog_hndlr:\t"}, \
        0x96 { "usbtape_release_irps:\t\t"}, \
        0x97 { "retire_cmd:\t\t\t"}, \
        0x98 { "usbtape_abort_all_io:\t\t"}, \
        0x99 { "usbtape_abort_io:\t\t"}, \
        0x9a { "take_dev_offline:\t\t"}, \
        0x9b { "complete_commands_with_error:\t"}, \
        0x9c { "usbtape_cmd_callback:\t\t"}, \
        0x9d { "usbtape_buf_callback:\t\t"}, \
        0x9e { "reset_irps:\t\t\t"}, \
        0x9f { "usbtape_process_ioctl:\t\t"}, \
        0xa0 { "usbtape_process_usb_error:\t"}, \
        0xa1 { "usbtape_process_dev_error:\t"}, \
        0xa2 { "usbtape_process_reset:\t\t"}, \
        0xa3 { "usbtape_process_reqsns:\t\t"}, \
        0xa4 { "usbtape_process_reqsns_error:\t"}, \
        0xa5 { "usbtape_status_callback:\t"}, \
        0xa6 { "usbtape_ctl_callback:\t\t"}, \
        0xa7 { "usbtape_drain_callback:\t\t"}, \
        0xa8 { "usbtape_mstor_reset_recovery:\t"}, \
        0xa9 { "usbtape_mstor_bulk_in_drain:\t"}, \
        0xaa { "usbtape_mstor_reset_one:\t\t"}, \
        0xab { "usbtape_test_unit_ready:\t"}, \
        0xac { "usbtape_reread_status:\t\t"}, \
        0xad { "usbtape_startio:\t\t"}, \
        0xae { "usbtape_restart_handler:\t"}, \
        0xaf { "usbtape_mode_sense:\t\t"}, \
        0xb0 { "usbtape_mode_select:\t\t"}, \
        0xb1 { "usbtape_findpage:\t\t\t"}, \
        0xb2 { "usbtape_reset:\t\t\t\t"}, \
        0xb3 { "usbtape_cdt_func:\t\t\t"}, \
        0xb4 { "usbtape_unitinfo_ras_callback:\t"}, \
        0xb5 { "usbtape_ras_unregister:\t\t"}, \
        0xb6 { "usbtape_ras_error:\t\t"}, \
        \* { "Unidentified Trace from location :" $loc \
        " with data:\t\t\t\t\t"} \
    $typ, \
        0x0 { "Entry" $cnt%X1 XW XW XW XW XW }, \
        0x1 { "Trace" $cnt%X1 XW XW XW XW XW }, \
        0X2 { "Exit " $cnt%X1 XW XW XW XW XW }
735 1.0 "USBMSE:  " \
        {{ $a =  $HD & 0xfc00 }} \
        {{ $b =  $a / 1024 }} \
        {{ $func =  $b & 0x3f }} \
        {{ $c  = $HD - $a }} \
        {{ $routine  = $c & 0x03ff }} \
        $routine, \
        01  { "putring" }, \
        02  { "rring  " }, \
        03  { "rflush " }, \
        04  { "logerr " }, \
        05  { "kmopen " }, \
        06  { "kmclose" }, \
        07  { "kminit " }, \
        08  { "kmclr  " }, \
        09  { "kmrest " }, \
        0A  { "kmsend " }, \
        0B  { "kmget  " }, \
        20  { "mscfg  " }, \
        21  { "msopen " }, \
        22  { "msclse " }, \
        23  { "msioctl" }, \
        24  { "mscallb" }, \
        25  { "msolvl " }, \
        26  { "msputr " }, \
        27  { "mstimer" }, \
        28  { "msstall" }, \
        29  { "mssetup" }, \
        2A  { "msdisct" }, \
        2B  { "msrect " }, \
        2C  { "mshid  " }, \
        \*  { $routine%X2"    " } \
        $func%D2, \
        0  { " [ent ]" }, \
        32 { " [exit]" }, \
        \* { " ["$func%X2"]"  } \
        $HL,  \
        4  {O2 "  d0=" X4 }, \
        8  {O2 "  d0=" X8 }, \
        14 {O2 "  d0=" X4 " d1=" X4 " d2=" X4 " d3=" X4 " d4=" X4 }, \
        28 {O2 "  d0=" X8 " d1=" X8 " d2=" X8 " d3=" X8 " d4=" X8 }
734 1.0 "USBKBD:  " \
        {{ $a =  $HD & 0xfc00 }} \
        {{ $b =  $a / 1024 }} \
        {{ $func =  $b & 0x3f }} \
        {{ $c  = $HD - $a }} \
        {{ $routine  = $c & 0x03ff }} \
        $routine, \
        01  { "putring" }, \
        02  { "rring  " }, \
        03  { "rflush " }, \
        04  { "logerr " }, \
        05  { "kmopen " }, \
        06  { "kmclose" }, \
        07  { "kminit " }, \
        08  { "kmclr  " }, \
        09  { "kmrest " }, \
        0A  { "kmsend " }, \
        0B  { "kmget  " }, \
        20  { "kconfig" }, \
        21  { "kmpx   " }, \
        22  { "kopen  " }, \
        23  { "kclose " }, \
        24  { "kioctl " }, \
        25  { "kcallb " }, \
        26  { "keyproc" }, \
        27  { "ksstat " }, \
        28  { "ksak   " }, \
        29  { "kunsak " }, \
        2A  { "kputkey" }, \
        2B  { "kpollap" }, \
        2C  { "kkill  " }, \
        2D  { "kpevent" }, \
        2E  { "kslocal" }, \
        2F  { "kdvleds" }, \
        30  { "kttime " }, \
        31  { "kledone" }, \
        32  { "kOfflvl" }, \
        33  { "kstall " }, \
        34  { "ksetup " }, \
        35  { "kdisct " }, \
        36  { "krect  " }, \
        37  { "kputsq " }, \
        38  { "knxtsnd" }, \
        \*  { $routine%X2"    " } \
        $func%D2, \
        0  { " [ent ]" }, \
        32 { " [exit]" }, \
        \* { " ["$func%X2"]"  } \
        $HL,  \
        4  {O2 "  d0=" X4 }, \
        8  {O2 "  d0=" X8 }, \
        14 {O2 "  d0=" X4 " d1=" X4 " d2=" X4 " d3=" X4 " d4=" X4 }, \
        28 {O2 "  d0=" X8 " d1=" X8 " d2=" X8 " d3=" X8 " d4=" X8 }
739 1.0 "USB3DX:  " \
        {{ $a =  $HD & 0xfc00 }} \
        {{ $b =  $a / 1024 }} \
        {{ $func =  $b & 0x3f }} \
        {{ $c  = $HD - $a }} \
        {{ $routine  = $c & 0x03ff }} \
        $routine, \
        01  { "logerr " }, \
        02  { "usbcfg " }, \
        03  { "usbucfg" }, \
        04  { "usbinit" }, \
        05  { "sbcfg  " }, \
        06  { "sbopn  " }, \
        07  { "sbclose" }, \
        08  { "sbioctl" }, \
        09  { "usbdct " }, \
        0A  { "usbrct " }, \
        0B  { "valpipe" }, \
        0C  { "usbmsg " }, \
        0D  { "usbclrh" }, \
        0E  { "usbfini" }, \
        0F  { "usbcpip" }, \
        10  { "sbHid  " }, \
        11  { "sbread " }, \
        12  { "sbsel  " }, \
        13  { "sbsndrq" }, \
        14  { "usbwait" }, \
        15  { "wdto   " }, \
        16  { "sbcallb" }, \
        \*  { $routine%X2"    " } \
        $func%D2, \
        0  { " [ent ]" }, \
        32 { " [exit]" }, \
        \* { " ["$func%X2"]"  } \
        $HL,  \
        4  {O2 "  d0=" X4 }, \
        8  {O2 "  d0=" X8 }, \
        14 {O2 "  d0=" X4 " d1=" X4 " d2=" X4 " d3=" X4 " d4=" X4 }, \
        28 {O2 "  d0=" X8 " d1=" X8 " d2=" X8 " d3=" X8 " d4=" X8 }
61E 1.0 L=KERN "USBA " \
    $HD%D2, \
    442 {"cancel_playback_watchdog_1"}, \
    443 {"cancel_playback_watchdog_2"}, \
    446 {"cancel_record_watchdog_1"}, \
    447 {"cancel_record_watchdog_2"}, \
    323 {"cancel_sleep_timer_0"}, \
    256 {"chan12_AUDIO_BUFFER_0"}, \
    257 {"chan12_AUDIO_BUFFER_1"}, \
    258 {"chan12_AUDIO_BUFFER_2"}, \
    259 {"chan12_AUDIO_BUFFER_3" $D1%XW}, \
    260 {"chan12_AUDIO_BUFFER_4" $D1%XW}, \
    261 {"chan12_AUDIO_BUFFER_5"}, \
    280 {"chan12_AUDIO_CONTROL_0"}, \
    282 {"chan12_AUDIO_CONTROL_1"}, \
    286 {"chan12_AUDIO_CONTROL_2" $D1%XW}, \
    287 {"chan12_AUDIO_CONTROL_3"}, \
    298 {"chan12_AUDIO_CONTROL_4" $D1%XW}, \
    299 {"chan12_AUDIO_CONTROL_5" $D1%XW}, \
    300 {"chan12_AUDIO_CONTROL_6"}, \
    301 {"chan12_AUDIO_CONTROL_7"}, \
    302 {"chan12_AUDIO_CONTROL_8"}, \
    303 {"chan12_AUDIO_CONTROL_9" $D1%XW}, \
    304 {"chan12_AUDIO_CONTROL_10"}, \
    305 {"chan12_AUDIO_CONTROL_11"}, \
    325 {"chan12_AUDIO_CONTROL_12"}, \
    326 {"chan12_AUDIO_CONTROL_13" $D1%XW}, \
    327 {"chan12_AUDIO_CONTROL_14"}, \
    328 {"chan12_AUDIO_CONTROL_15"}, \
    329 {"chan12_AUDIO_CONTROL_16"}, \
    330 {"chan12_AUDIO_CONTROL_17" $D1%XW}, \
    331 {"chan12_AUDIO_CONTROL_18" $D1%XW}, \
    354 {"chan12_AUDIO_CONTROL_19"}, \
    573 {"chan12_AUDIO_CONTROL_20"}, \
    574 {"chan12_AUDIO_CONTROL_21"}, \
    262 {"chan12_AUDIO_CONTROL_sub_CHANGE_0"}, \
    263 {"chan12_AUDIO_CONTROL_sub_CHANGE_1"}, \
    264 {"chan12_AUDIO_CONTROL_sub_CHANGE_2"}, \
    265 {"chan12_AUDIO_CONTROL_sub_CHANGE_3"}, \
    266 {"chan12_AUDIO_CONTROL_sub_CHANGE_4"}, \
    267 {"chan12_AUDIO_CONTROL_sub_CHANGE_5"}, \
    268 {"chan12_AUDIO_CONTROL_sub_CHANGE_6"}, \
    269 {"chan12_AUDIO_CONTROL_sub_CHANGE_7"}, \
    270 {"chan12_AUDIO_CONTROL_sub_CHANGE_8"}, \
    271 {"chan12_AUDIO_CONTROL_sub_CHANGE_9"}, \
    272 {"chan12_AUDIO_CONTROL_sub_CHANGE_10"}, \
    273 {"chan12_AUDIO_CONTROL_sub_CHANGE_11"}, \
    274 {"chan12_AUDIO_CONTROL_sub_CHANGE_12" $D1%XW}, \
    276 {"chan12_AUDIO_CONTROL_sub_CHANGE_14"}, \
    277 {"chan12_AUDIO_CONTROL_sub_CHANGE_15" $D1%XW}, \
    278 {"chan12_AUDIO_CONTROL_sub_CHANGE_16" $D1%XW}, \
    279 {"chan12_AUDIO_CONTROL_sub_CHANGE_17" $D1%XW}, \
    281 {"chan12_AUDIO_CONTROL_sub_CHANGE_19" $D1%XW}, \
    283 {"chan12_AUDIO_CONTROL_sub_CHANGE_21" $D1%XW}, \
    284 {"chan12_AUDIO_CONTROL_sub_CHANGE_22"}, \
    285 {"chan12_AUDIO_CONTROL_sub_CHANGE_23" $D1%XW}, \
    288 {"chan12_AUDIO_CONTROL_sub_CHANGE_26" $D1%XW}, \
    289 {"chan12_AUDIO_CONTROL_sub_CHANGE_27" $D1%XW}, \
    290 {"chan12_AUDIO_CONTROL_sub_CHANGE_28" $D1%XW}, \
    291 {"chan12_AUDIO_CONTROL_sub_CHANGE_29" $D1%XW}, \
    292 {"chan12_AUDIO_CONTROL_sub_CHANGE_30" $D1%XW}, \
    293 {"chan12_AUDIO_CONTROL_sub_CHANGE_31" $D1%XW}, \
    294 {"chan12_AUDIO_CONTROL_sub_CHANGE_32" $D1%XW}, \
    295 {"chan12_AUDIO_CONTROL_sub_CHANGE_33" $D1%XW}, \
    296 {"chan12_AUDIO_CONTROL_sub_CHANGE_34" $D1%XW}, \
    297 {"chan12_AUDIO_CONTROL_sub_CHANGE_35" $D1%XW}, \
    463 {"chan12_AUDIO_INIT_0"}, \
    464 {"chan12_AUDIO_INIT_1"}, \
    465 {"chan12_AUDIO_INIT_2"}, \
    466 {"chan12_AUDIO_INIT_3"}, \
    467 {"chan12_AUDIO_INIT_4" $D1%XW}, \
    468 {"chan12_AUDIO_INIT_5" $D1%XW}, \
    469 {"chan12_AUDIO_INIT_6" $D1%XW}, \
    313 {"chan12_AUDIO_INIT_buffer_0"}, \
    314 {"chan12_AUDIO_INIT_buffer_1"}, \
    315 {"chan12_AUDIO_INIT_buffer_2"}, \
    316 {"chan12_AUDIO_INIT_buffer_3" $D1%XW}, \
    470 {"chan12_AUDIO_INIT_local_0"}, \
    471 {"chan12_AUDIO_INIT_local_1"}, \
    472 {"chan12_AUDIO_INIT_local_2"}, \
    473 {"chan12_AUDIO_INIT_local_3"}, \
    474 {"chan12_AUDIO_INIT_local_4"}, \
    475 {"chan12_AUDIO_INIT_local_5"}, \
    476 {"chan12_AUDIO_INIT_local_6"}, \
    477 {"chan12_AUDIO_INIT_local_7"}, \
    478 {"chan12_AUDIO_INIT_local_8"}, \
    480 {"chan12_AUDIO_INIT_local_10"}, \
    1015 {"chan12_AUDIO_INIT_local_11" $D1%XW}, \
    484 {"chan12_AUDIO_INIT_local_14"}, \
    485 {"chan12_AUDIO_INIT_local_15"}, \
    486 {"chan12_AUDIO_INIT_local_16"}, \
    487 {"chan12_AUDIO_INIT_local_17"}, \
    488 {"chan12_AUDIO_INIT_local_18"}, \
    489 {"chan12_AUDIO_INIT_local_19"}, \
    490 {"chan12_AUDIO_INIT_local_20"}, \
    491 {"chan12_AUDIO_INIT_local_21"}, \
    492 {"chan12_AUDIO_INIT_local_22"}, \
    493 {"chan12_AUDIO_INIT_local_23"}, \
    494 {"chan12_AUDIO_INIT_local_24"}, \
    495 {"chan12_AUDIO_INIT_local_25"}, \
    496 {"chan12_AUDIO_INIT_local_26"}, \
    498 {"chan12_AUDIO_INIT_local_28"}, \
    502 {"chan12_AUDIO_INIT_local_32"}, \
    503 {"chan12_AUDIO_INIT_local_33"}, \
    504 {"chan12_AUDIO_INIT_local_34"}, \
    505 {"chan12_AUDIO_INIT_local_35"}, \
    506 {"chan12_AUDIO_INIT_local_36"}, \
    507 {"chan12_AUDIO_INIT_local_37" $D1%XW}, \
    508 {"chan12_AUDIO_INIT_local_38" $D1%XW}, \
    509 {"chan12_AUDIO_INIT_local_39" $D1%XW}, \
    715 {"chan12_AUDIO_INIT_local_40"}, \
    881 {"chan12_AUDIO_INIT_local_41"}, \
    928 {"chan12_AUDIO_INIT_local_45"}, \
    929 {"chan12_AUDIO_INIT_local_46"}, \
    930 {"chan12_AUDIO_INIT_local_47"}, \
    882 {"chan12_AUDIO_INIT_registers_0"}, \
    883 {"chan12_AUDIO_INIT_registers_1"}, \
    884 {"chan12_AUDIO_INIT_registers_2" $D1%XW}, \
    410 {"chan12_AUDIO_MODIFY_LIMITS_0"}, \
    411 {"chan12_AUDIO_MODIFY_LIMITS_1" $D1%XW}, \
    412 {"chan12_AUDIO_MODIFY_LIMITS_2" $D1%XW}, \
    413 {"chan12_AUDIO_MODIFY_LIMITS_3" $D1%XW}, \
    414 {"chan12_AUDIO_MODIFY_LIMITS_4" $D1%XW}, \
    317 {"chan12_AUDIO_SET_GAIN_0"}, \
    318 {"chan12_AUDIO_SET_GAIN_1"}, \
    319 {"chan12_AUDIO_SET_GAIN_2"}, \
    320 {"chan12_AUDIO_SET_GAIN_3"}, \
    321 {"chan12_AUDIO_SET_GAIN_4" $D1%XW}, \
    693 {"chan12_AUDIO_SET_GAIN_6" $D1%XW}, \
    91 {"chan12_AUDIO_STATUS_0"}, \
    232 {"chan12_AUDIO_STATUS_1"}, \
    233 {"chan12_AUDIO_STATUS_2"}, \
    234 {"chan12_AUDIO_STATUS_3" $D1%XW}, \
    235 {"chan12_AUDIO_STATUS_4" $D1%XW}, \
    236 {"chan12_AUDIO_STATUS_5" $D1%XW}, \
    237 {"chan12_AUDIO_STATUS_6" $D1%XW}, \
    838 {"chan12_AUDIO_WAIT_0"}, \
    839 {"chan12_AUDIO_WAIT_1" $D1%XW}, \
    877 {"chan12_enter_RUNNING_state_0"}, \
    878 {"chan12_enter_RUNNING_state_1" $D1%XW}, \
    879 {"chan12_enter_RUNNING_state_2" $D1%XW}, \
    880 {"chan12_enter_RUNNING_state_3"}, \
    896 {"chan12_enter_RUNNING_state_4"}, \
    858 {"chan12_enter_STOPPED_state_0"}, \
    885 {"chan12_enter_STOPPED_state_1"}, \
    840 {"chan12_leave_RUNNING_state_0"}, \
    841 {"chan12_leave_RUNNING_state_1" $D1%XW}, \
    842 {"chan12_leave_RUNNING_state_2" $D1%XW}, \
    863 {"chan12_leave_STOPPED_state_0"}, \
    886 {"chan12_leave_STOPPED_state_1"}, \
    887 {"chan12_leave_STOPPED_state_2"}, \
    888 {"chan12_leave_STOPPED_state_3"}, \
    889 {"chan12_leave_STOPPED_state_4" $D1%XW}, \
    171 {"chan12_leave_STOPPED_state_5"}, \
    194 {"chan12_leave_STOPPED_state_6" $D1%XW}, \
    196 {"chan12_leave_STOPPED_state_7" $D1%XW}, \
    197 {"chan12_leave_STOPPED_state_8" $D1%XW}, \
    198 {"chan12_leave_STOPPED_state_9" $D1%XW}, \
    306 {"chan12_set_input_0"}, \
    307 {"chan12_set_input_1"}, \
    308 {"chan12_set_input_2"}, \
    309 {"chan12_set_input_3" $D1%XW}, \
    438 {"chan12_set_input_4"}, \
    439 {"chan12_set_input_5"}, \
    609 {"chan12_set_input_6"}, \
    610 {"chan12_set_input_7" $D1%XW}, \
    611 {"chan12_set_input_8"}, \
    612 {"chan12_set_input_9"}, \
    613 {"chan12_set_input_10" $D1%XW}, \
    614 {"chan12_set_input_11"}, \
    615 {"chan12_set_input_12"}, \
    616 {"chan12_set_input_13" $D1%XW}, \
    617 {"chan12_set_input_14"}, \
    618 {"chan12_set_input_15"}, \
    619 {"chan12_set_input_16" $D1%XW}, \
    620 {"chan12_set_input_17"}, \
    621 {"chan12_set_input_18"}, \
    622 {"chan12_set_input_19" $D1%XW}, \
    623 {"chan12_set_input_20"}, \
    624 {"chan12_set_input_21"}, \
    625 {"chan12_set_input_22" $D1%XW}, \
    626 {"chan12_set_input_23"}, \
    627 {"chan12_set_input_24"}, \
    628 {"chan12_set_input_25" $D1%XW}, \
    629 {"chan12_set_input_26"}, \
    630 {"chan12_set_input_27"}, \
    631 {"chan12_set_input_28" $D1%XW}, \
    632 {"chan12_set_input_29"}, \
    633 {"chan12_set_input_30"}, \
    634 {"chan12_set_input_31" $D1%XW}, \
    635 {"chan12_set_input_32"}, \
    636 {"chan12_set_input_33"}, \
    637 {"chan12_set_input_34" $D1%XW}, \
    638 {"chan12_set_input_35"}, \
    639 {"chan12_set_input_36"}, \
    640 {"chan12_set_input_37" $D1%XW}, \
    641 {"chan12_set_input_38"}, \
    682 {"chan12_set_input_39" $D1%XW}, \
    683 {"chan12_set_input_40" $D1%XW}, \
    684 {"chan12_set_input_41" $D1%XW}, \
    685 {"chan12_set_input_42" $D1%XW}, \
    686 {"chan12_set_input_43" $D1%XW}, \
    687 {"chan12_set_input_44" $D1%XW}, \
    688 {"chan12_set_input_45" $D1%XW}, \
    689 {"chan12_set_input_46" $D1%XW}, \
    690 {"chan12_set_input_47" $D1%XW}, \
    691 {"chan12_set_input_48" $D1%XW}, \
    692 {"chan12_set_input_49" $D1%XW}, \
    324 {"configure_entire_driver_0" $D1%XW}, \
    963 {"configure_entire_driver_1" $D1%XW}, \
    543 {"configure_individual_device_0" $D1%XW}, \
    5 {"configure_kdb_0"}, \
    6 {"configure_kdb_1"}, \
    7 {"configure_kdb_2"}, \
    8 {"configure_kdb_3"}, \
    449 {"configure_watchdog_0"}, \
    450 {"configure_watchdog_1"}, \
    451 {"configure_watchdog_2"}, \
    934 {"copyin_audio_channels_list_32_64_0" $D1%XW}, \
    935 {"copyin_audio_channels_list_32_64_1" $D1%XW}, \
    936 {"copyin_audio_channels_list_32_64_2" $D1%XW}, \
    937 {"copyin_audio_channels_list_32_64_3" $D1%XW}, \
    575 {"copyin_audio_control_32_64_0" $D1%XW}, \
    576 {"copyin_audio_control_32_64_1" $D1%XW}, \
    577 {"copyin_audio_control_32_64_2" $D1%XW}, \
    578 {"copyin_audio_control_32_64_3" $D1%XW}, \
    579 {"copyin_audio_control_32_64_4"}, \
    580 {"copyin_audio_control_32_64_5" $D1%XW}, \
    581 {"copyin_audio_control_32_64_6" $D1%XW}, \
    582 {"copyin_audio_control_32_64_7" $D1%XW}, \
    583 {"copyin_audio_control_32_64_8" $D1%XW}, \
    238 {"copyin_audio_status_32_64_0"}, \
    239 {"copyin_audio_status_32_64_1" $D1%XW}, \
    240 {"copyin_audio_status_32_64_2" $D1%XW}, \
    241 {"copyin_audio_status_32_64_3" $D1%XW}, \
    242 {"copyin_audio_status_32_64_4" $D1%XW}, \
    243 {"copyout_audio_status_32_64_0"}, \
    244 {"copyout_audio_status_32_64_1" $D1%XW}, \
    245 {"copyout_audio_status_32_64_2" $D1%XW}, \
    246 {"copyout_audio_status_32_64_3" $D1%XW}, \
    247 {"copyout_audio_status_32_64_4" $D1%XW}, \
    119 {"ddbg_graph_build_0"}, \
    120 {"ddbg_graph_build_1"}, \
    121 {"ddbg_graph_build_2"}, \
    122 {"ddbg_graph_update_logical_input_channels_0"}, \
    123 {"ddbg_graph_update_logical_input_channels_1" $D1%XW $D2%XW}, \
    275 {"ddbg_graph_update_logical_input_channels_2" $D1%XW $D2%XW}, \
    124 {"ddbg_graph_update_logical_output_channels_0"}, \
    125 {"ddbg_graph_update_logical_output_channels_1"}, \
    126 {"ddfc_first_cut_paths_0"}, \
    127 {"ddfc_first_cut_paths_body_0"}, \
    128 {"ddfc_make_path_from_history_0"}, \
    129 {"ddfc_make_path_from_history_1"}, \
    130 {"ddfc_make_path_from_history_body_0"}, \
    131 {"ddfc_sweep_0"}, \
    132 {"ddfc_sweep_1"}, \
    133 {"ddg_graph_interface_group_t_0"}, \
    134 {"ddg_graph_interface_group_t_1"}, \
    135 {"ddg_graph_interface_group_t_2"}, \
    136 {"ddg_graph_interface_group_t_3"}, \
    137 {"ddg_graph_interface_group_t_4"}, \
    138 {"ddg_graph_interface_group_t_5"}, \
    139 {"ddg_graph_interface_group_t_6"}, \
    140 {"ddg_graph_process_0"}, \
    141 {"ddg_graph_process_1"}, \
    142 {"ddg_graph_process_2"}, \
    143 {"ddg_graph_process_3"}, \
    144 {"ddg_graph_process_4"}, \
    145 {"ddg_graph_process_5"}, \
    146 {"ddg_graph_process_6"}, \
    147 {"ddg_graph_process_7"}, \
    148 {"ddg_graph_process_8"}, \
    149 {"ddg_graph_process_9"}, \
    150 {"ddg_graph_process_10"}, \
    151 {"ddg_graph_process_11"}, \
    152 {"ddg_graph_process_12"}, \
    153 {"ddg_graph_process_13"}, \
    434 {"ddg_graph_process_14"}, \
    435 {"ddg_graph_process_15"}, \
    21 {"ddigest_build_group_0"}, \
    92 {"ddigest_build_group_1"}, \
    93 {"ddigest_build_group_2"}, \
    28 {"ddigest_gather_interface_info_0" $D1%XW}, \
    29 {"ddigest_gather_interface_info_1"}, \
    94 {"ddigest_rebuild_group_0"}, \
    95 {"ddigest_rebuild_group_1"}, \
    96 {"ddigest_rebuild_group_2"}, \
    154 {"ddm_duplicate_path_0"}, \
    155 {"ddm_duplicate_path_1"}, \
    156 {"ddm_duplicate_path_2"}, \
    157 {"ddm_duplicate_path_3"}, \
    158 {"ddm_find_and_remove_playback_path_0"}, \
    159 {"ddm_find_and_remove_record_path_0"}, \
    160 {"ddm_match_playback_paths_0"}, \
    161 {"ddm_match_playback_paths_1"}, \
    162 {"ddm_match_record_paths_0"}, \
    163 {"ddm_match_record_paths_1"}, \
    164 {"ddp_graph_prune_0"}, \
    1149 {"ddpd_parse_audio_streaming_0"}, \
    1150 {"ddpd_parse_audio_streaming_1"}, \
    1151 {"ddpd_parse_audio_streaming_endpoint_0"}, \
    1152 {"ddpd_parse_body_0"}, \
    1153 {"ddpd_parse_body_1"}, \
    165 {"ddvg_graph_validate_0" $D1%XW $D2%XW}, \
    97 {"ddvg_validate_audio_control_0"}, \
    98 {"ddvg_validate_audio_control_1"}, \
    99 {"ddvg_validate_audio_control_2"}, \
    100 {"ddvg_validate_audio_control_3"}, \
    101 {"ddvg_validate_audio_control_4"}, \
    102 {"ddvg_validate_audio_control_5"}, \
    103 {"ddvg_validate_audio_streaming_0"}, \
    104 {"ddvg_validate_audio_streaming_1"}, \
    105 {"ddvg_validate_audio_streaming_2"}, \
    106 {"ddvg_validate_audio_streaming_3"}, \
    107 {"ddvg_validate_audio_streaming_4"}, \
    108 {"ddvg_validate_audio_streaming_list_0"}, \
    109 {"ddvg_validate_audio_streaming_list_1" $D1%XW $D2%XW}, \
    110 {"ddvg_validate_audio_streaming_list_list_0"}, \
    111 {"ddvg_validate_audio_streaming_list_list_1"}, \
    112 {"ddvg_validate_interface_group_t_0"}, \
    113 {"ddvg_validate_interface_group_t_1"}, \
    114 {"ddvg_validate_interface_group_t_2"}, \
    115 {"ddvg_validate_interface_group_t_3"}, \
    116 {"ddvg_validate_interface_group_t_4"}, \
    117 {"ddvg_validate_interface_group_t_5"}, \
    118 {"ddvg_validate_interface_group_t_6"}, \
    38 {"ddvi_interface_info_list_t_0"}, \
    861 {"ddvi_interface_info_list_t_1"}, \
    862 {"ddvi_interface_info_list_t_2"}, \
    68 {"ddvi_interface_info_list_t_3"}, \
    39 {"ddvi_interface_info_t_0"}, \
    40 {"ddvi_interface_info_t_1"}, \
    41 {"ddvi_interface_info_t_2"}, \
    42 {"ddvi_interface_info_t_3"}, \
    43 {"ddvi_interface_info_t_4"}, \
    44 {"ddvi_interface_info_t_5"}, \
    45 {"ddvi_interface_info_t_6"}, \
    46 {"ddvi_interface_info_t_7"}, \
    47 {"ddvi_interface_info_t_8"}, \
    48 {"ddvi_interface_info_t_9"}, \
    49 {"ddvi_interface_info_t_10"}, \
    50 {"ddvi_interface_info_t_11"}, \
    51 {"ddvi_interface_info_t_12"}, \
    52 {"ddvi_interface_info_t_13"}, \
    53 {"ddvi_interface_info_t_14"}, \
    54 {"ddvi_interface_info_t_15"}, \
    55 {"ddvi_interface_info_t_16"}, \
    56 {"ddvi_interface_info_t_17"}, \
    57 {"ddvi_interface_info_t_18"}, \
    58 {"ddvi_interface_info_t_19"}, \
    59 {"ddvi_interface_info_t_list_0"}, \
    60 {"ddvi_interface_info_t_list_1"}, \
    61 {"ddvi_interface_info_t_list_2"}, \
    62 {"ddvi_interface_info_t_list_3"}, \
    63 {"ddvi_interface_info_t_list_4"}, \
    64 {"ddvi_interface_info_t_list_5"}, \
    65 {"ddvi_interface_info_t_list_6"}, \
    66 {"ddvi_interface_info_t_list_7"}, \
    67 {"ddvi_interface_info_t_list_8"}, \
    70 {"ddvi_usba_endpoint_t_0"}, \
    71 {"ddvi_usba_endpoint_t_list_0"}, \
    72 {"ddvi_usba_endpoint_t_list_1"}, \
    73 {"ddvi_usba_endpoint_t_list_2"}, \
    74 {"ddvi_usba_unit_t_0"}, \
    75 {"ddvi_usba_unit_t_1"}, \
    76 {"ddvi_usba_unit_t_2"}, \
    77 {"ddvi_usba_unit_t_3"}, \
    78 {"ddvi_usba_unit_t_4"}, \
    79 {"ddvi_usba_unit_t_5"}, \
    80 {"ddvi_usba_unit_t_list_0"}, \
    81 {"ddvi_usba_unit_t_list_1"}, \
    82 {"ddvi_usba_unit_t_list_2"}, \
    83 {"ddvi_usba_unit_t_list_3"}, \
    84 {"ddvi_wChannelConfig_0"}, \
    85 {"ddvi_wChannelConfig_1"}, \
    86 {"ddvi_wChannelConfig_2"}, \
    0 {"el_x_0" $D1%XW $D2%XW $D3%XW}, \
    1 {"el_x_1" $D1%XW $D2%XW $D3%XW}, \
    2 {"el_x_2" $D1%XW $D2%XW $D3%XW}, \
    30 {"free_interface_group_t_0"}, \
    31 {"free_interface_info_list_t_0"}, \
    32 {"free_interface_info_t_0"}, \
    338 {"iomix_AUDIO_CHANNEL_STATUS_0"}, \
    339 {"iomix_AUDIO_CHANNEL_STATUS_1"}, \
    340 {"iomix_AUDIO_CHANNEL_STATUS_2"}, \
    404 {"iomix_AUDIO_CHANNEL_STATUS_3"}, \
    405 {"iomix_AUDIO_CHANNEL_STATUS_4" $D1%XW}, \
    406 {"iomix_AUDIO_CHANNEL_STATUS_5"}, \
    407 {"iomix_AUDIO_CHANNEL_STATUS_6"}, \
    408 {"iomix_AUDIO_CHANNEL_STATUS_7"}, \
    409 {"iomix_AUDIO_CHANNEL_STATUS_8" $D1%XW}, \
    343 {"iomix_AUDIO_GET_CHANNELS_0"}, \
    344 {"iomix_AUDIO_GET_CHANNELS_1" $D1%XW}, \
    348 {"iomix_AUDIO_GET_CHANNELS_2" $D1%XW}, \
    349 {"iomix_AUDIO_GET_CHANNELS_local_0"}, \
    353 {"iomix_AUDIO_GET_CHANNELS_local_1"}, \
    363 {"iomix_AUDIO_GET_CHANNELS_local_3"}, \
    364 {"iomix_AUDIO_GET_CHANNELS_local_4"}, \
    938 {"iomix_AUDIO_SET_CHANNELS_0"}, \
    939 {"iomix_AUDIO_SET_CHANNELS_1"}, \
    940 {"iomix_AUDIO_SET_CHANNELS_2" $D1%XW}, \
    941 {"iomix_AUDIO_SET_CHANNELS_3" $D1%XW}, \
    942 {"iomix_AUDIO_SET_CHANNELS_4"}, \
    943 {"iomix_AUDIO_SET_CHANNELS_5"}, \
    944 {"iomix_AUDIO_SET_CHANNELS_6" $D1%XW}, \
    945 {"iomix_AUDIO_SET_CHANNELS_7" $D1%XW}, \
    946 {"iomix_AUDIO_SET_CHANNELS_8"}, \
    387 {"iomix_AUDIO_SET_CHANNELS_local_0"}, \
    388 {"iomix_AUDIO_SET_CHANNELS_local_1"}, \
    389 {"iomix_AUDIO_SET_CHANNELS_local_2"}, \
    390 {"iomix_AUDIO_SET_CHANNELS_local_3" $D1%XW}, \
    391 {"iomix_AUDIO_SET_CHANNELS_local_4" $D1%XW}, \
    392 {"iomix_AUDIO_SET_CHANNELS_local_5" $D1%XW}, \
    393 {"iomix_AUDIO_SET_CHANNELS_local_6" $D1%XW}, \
    394 {"iomix_AUDIO_SET_CHANNELS_local_7" $D1%XW}, \
    395 {"iomix_AUDIO_SET_CHANNELS_local_8" $D1%XW}, \
    396 {"iomix_AUDIO_SET_CHANNELS_local_9" $D1%XW}, \
    397 {"iomix_AUDIO_SET_CHANNELS_local_10" $D1%XW}, \
    398 {"iomix_AUDIO_SET_CHANNELS_local_11" $D1%XW}, \
    399 {"iomix_AUDIO_SET_CHANNELS_local_12" $D1%XW}, \
    400 {"iomix_AUDIO_SET_CHANNELS_local_13" $D1%XW}, \
    694 {"iomix_AUDIO_SET_CHANNELS_local_14" $D1%XW}, \
    695 {"iomix_AUDIO_SET_CHANNELS_local_15" $D1%XW}, \
    696 {"iomix_AUDIO_SET_CHANNELS_local_16" $D1%XW}, \
    697 {"iomix_AUDIO_SET_CHANNELS_local_17" $D1%XW}, \
    947 {"iomix_AUDIO_SET_CHANNELS_local_18" $D1%XW}, \
    948 {"iomix_AUDIO_SET_CHANNELS_local_19" $D1%XW}, \
    949 {"iomix_AUDIO_SET_CHANNELS_local_20" $D1%XW}, \
    950 {"iomix_AUDIO_SET_CHANNELS_local_21" $D1%XW}, \
    951 {"iomix_AUDIO_SET_CHANNELS_local_22" $D1%XW}, \
    952 {"iomix_AUDIO_SET_CHANNELS_local_23" $D1%XW}, \
    953 {"iomix_AUDIO_SET_CHANNELS_local_24" $D1%XW}, \
    954 {"iomix_AUDIO_SET_CHANNELS_local_25" $D1%XW}, \
    955 {"iomix_AUDIO_SET_CHANNELS_local_26" $D1%XW}, \
    956 {"iomix_AUDIO_SET_CHANNELS_local_27" $D1%XW}, \
    957 {"iomix_AUDIO_SET_CHANNELS_local_28" $D1%XW}, \
    375 {"mstvol_AUDIO_MASTER_VOLUME_0"}, \
    376 {"mstvol_AUDIO_MASTER_VOLUME_1"}, \
    377 {"mstvol_AUDIO_MASTER_VOLUME_2"}, \
    378 {"mstvol_AUDIO_MASTER_VOLUME_3" $D1%XW}, \
    379 {"mstvol_AUDIO_MASTER_VOLUME_4"}, \
    380 {"mstvol_AUDIO_MASTER_VOLUME_5" $D1%XW}, \
    381 {"mstvol_AUDIO_MASTER_VOLUME_6" $D1%XW}, \
    418 {"process_CFG_TERM_0" $D1%XW}, \
    419 {"process_CFG_TERM_1"}, \
    420 {"process_CFG_TERM_2" $D1%XW}, \
    421 {"process_CFG_TERM_3"}, \
    422 {"process_CFG_TERM_4" $D1%XW}, \
    423 {"process_CFG_TERM_5" $D1%XW}, \
    964 {"sleep_timer_sleep_0"}, \
    965 {"sleep_timer_sleep_1"}, \
    966 {"sleep_timer_sleep_2"}, \
    967 {"sleep_timer_sleep_3"}, \
    968 {"sleep_timer_sleep_4"}, \
    969 {"sleep_timer_sleep_5"}, \
    453 {"start_playback_watchdog_1"}, \
    455 {"start_record_watchdog_1"}, \
    970 {"ua_MULAWtoPCM16L_filter_block_0"}, \
    971 {"ua_MULAWtoPCM16L_filter_block_1"}, \
    972 {"ua_MULAWtoPCM16L_filter_block_2"}, \
    973 {"ua_MULAWtoPCM16L_filter_block_3"}, \
    974 {"ua_MULAWtoPCM16_filter_block_0"}, \
    975 {"ua_MULAWtoPCM16_filter_block_1"}, \
    976 {"ua_MULAWtoPCM16_filter_block_2"}, \
    977 {"ua_MULAWtoPCM16_filter_block_3"}, \
    912 {"ua_PCM8toPCM16L_filter_block_0"}, \
    913 {"ua_PCM8toPCM16L_filter_block_1"}, \
    914 {"ua_PCM8toPCM16L_filter_block_2"}, \
    915 {"ua_PCM8toPCM16L_filter_block_3"}, \
    201 {"ua_PCM8toPCM16_filter_block_0"}, \
    203 {"ua_PCM8toPCM16_filter_block_1"}, \
    204 {"ua_PCM8toPCM16_filter_block_2"}, \
    208 {"ua_PCM8toPCM16_filter_block_3"}, \
    916 {"ua_PCM16LtoPCM8_filter_block_0"}, \
    917 {"ua_PCM16LtoPCM8_filter_block_1"}, \
    918 {"ua_PCM16LtoPCM8_filter_block_2"}, \
    919 {"ua_PCM16LtoPCM8_filter_block_3"}, \
    920 {"ua_PCM16LtoPCMU8_filter_block_0"}, \
    921 {"ua_PCM16LtoPCMU8_filter_block_1"}, \
    922 {"ua_PCM16LtoPCMU8_filter_block_2"}, \
    923 {"ua_PCM16LtoPCMU8_filter_block_3"}, \
    211 {"ua_PCM16toPCM8_filter_block_0"}, \
    219 {"ua_PCM16toPCM8_filter_block_1"}, \
    220 {"ua_PCM16toPCM8_filter_block_2"}, \
    815 {"ua_PCM16toPCM8_filter_block_3"}, \
    819 {"ua_PCM16toPCMU8_filter_block_0"}, \
    821 {"ua_PCM16toPCMU8_filter_block_1"}, \
    906 {"ua_PCM16toPCMU8_filter_block_2"}, \
    907 {"ua_PCM16toPCMU8_filter_block_3"}, \
    924 {"ua_PCMU8toPCM16L_filter_block_0"}, \
    925 {"ua_PCMU8toPCM16L_filter_block_1"}, \
    926 {"ua_PCMU8toPCM16L_filter_block_2"}, \
    927 {"ua_PCMU8toPCM16L_filter_block_3"}, \
    908 {"ua_PCMU8toPCM16_filter_block_0"}, \
    909 {"ua_PCMU8toPCM16_filter_block_1"}, \
    910 {"ua_PCMU8toPCM16_filter_block_2"}, \
    911 {"ua_PCMU8toPCM16_filter_block_3"}, \
    168 {"ua_abort_all_pending_0"}, \
    169 {"ua_abort_all_pending_1"}, \
    170 {"ua_abort_all_pending_2"}, \
    172 {"ua_abort_all_pending_4"}, \
    173 {"ua_abort_all_pending_5"}, \
    510 {"ua_abuf_allocate_buffer_0"}, \
    511 {"ua_abuf_allocate_buffer_1" $D1%XW}, \
    512 {"ua_abuf_free_buffer_0"}, \
    513 {"ua_abuf_reset_buffer_0"}, \
    33 {"ua_add_interface_to_group_1" $D1%XW}, \
    34 {"ua_add_interface_to_group_2"}, \
    87 {"ua_add_interface_to_group_3"}, \
    88 {"ua_add_interface_to_group_4" $D1%XW}, \
    89 {"ua_add_interface_to_group_5" $D1%XW}, \
    174 {"ua_allocate_and_map_0"}, \
    175 {"ua_allocate_and_map_1"}, \
    176 {"ua_allocate_and_map_2"}, \
    177 {"ua_allocate_and_map_3"}, \
    178 {"ua_allocate_and_map_4"}, \
    322 {"ua_allocate_and_map_5"}, \
    716 {"ua_allocate_and_map_7"}, \
    717 {"ua_allocate_and_map_8"}, \
    718 {"ua_allocate_and_map_9"}, \
    719 {"ua_allocate_and_map_10"}, \
    342 {"ua_allocate_channel_0" $D1%XW}, \
    345 {"ua_allocate_channel_3"}, \
    346 {"ua_allocate_channel_4"}, \
    248 {"ua_chan12_ioctl_0" $D1%XW}, \
    249 {"ua_chan12_ioctl_1"}, \
    250 {"ua_chan12_ioctl_2"}, \
    251 {"ua_chan12_ioctl_3" $D1%XW}, \
    864 {"ua_close_0" $D1%XW $D2%XW}, \
    865 {"ua_close_1" $D1%XW}, \
    866 {"ua_close_2" $D1%XW}, \
    867 {"ua_close_3" $D1%XW}, \
    362 {"ua_close_devicelocked_0"}, \
    365 {"ua_close_devicelocked_3"}, \
    366 {"ua_close_devicelocked_4"}, \
    367 {"ua_close_devicelocked_5"}, \
    368 {"ua_close_devicelocked_6"}, \
    369 {"ua_close_devicelocked_7"}, \
    370 {"ua_close_devicelocked_8" $D1%XW}, \
    371 {"ua_close_devicelocked_9"}, \
    372 {"ua_close_devicelocked_10"}, \
    373 {"ua_close_devicelocked_11"}, \
    374 {"ua_close_devicelocked_12"}, \
    13 {"ua_close_interface_0"}, \
    15 {"ua_close_interface_2"}, \
    23 {"ua_close_loop_0"}, \
    24 {"ua_close_loop_1"}, \
    25 {"ua_close_loop_2"}, \
    90 {"ua_collect_interfaces_0"}, \
    166 {"ua_collect_interfaces_1"}, \
    179 {"ua_connect_pipes_0"}, \
    180 {"ua_deallocate_and_unmap_0"}, \
    181 {"ua_deallocate_and_unmap_1"}, \
    183 {"ua_deallocate_and_unmap_3"}, \
    720 {"ua_deallocate_and_unmap_4"}, \
    347 {"ua_deallocate_channel_0" $D1%XW}, \
    350 {"ua_deallocate_channel_3"}, \
    351 {"ua_deallocate_channel_4" $D1%XW}, \
    14 {"ua_debug_diag_ioctl2_0"}, \
    26 {"ua_debug_diag_ioctl_0"}, \
    27 {"ua_debug_ioctl_0"}, \
    978 {"ua_debug_ioctl_1"}, \
    979 {"ua_debug_ioctl_2" $D1%XW}, \
    980 {"ua_debug_ioctl_3"}, \
    981 {"ua_debug_ioctl_4" $D1%XW}, \
    982 {"ua_debug_ioctl_5" $D1%XW}, \
    18 {"ua_detected_disconnect_locked_0"}, \
    335 {"ua_device_first_open_0"}, \
    336 {"ua_device_first_open_1" $D1%XW}, \
    424 {"ua_device_first_open_2"}, \
    425 {"ua_device_first_open_3" $D1%XW}, \
    426 {"ua_device_last_close_0"}, \
    427 {"ua_device_last_close_1"}, \
    428 {"ua_device_last_close_2" $D1%XW}, \
    429 {"ua_device_last_close_3" $D1%XW}, \
    19 {"ua_disconnect_0" $D1%XW $D2%XW $D3%XW $D4%XW}, \
    184 {"ua_disconnect_1"}, \
    185 {"ua_disconnect_pipes_0"}, \
    186 {"ua_down_0"}, \
    187 {"ua_down_1"}, \
    188 {"ua_down_2"}, \
    535 {"ua_down_3" $D1%XW}, \
    229 {"ua_extension_to_known_state_0"}, \
    569 {"ua_extension_to_known_state_1"}, \
    570 {"ua_extension_to_known_state_2"}, \
    571 {"ua_extension_to_known_state_3" $D1%XW}, \
    572 {"ua_extension_to_known_state_4"}, \
    452 {"ua_feature_get_volume_0"}, \
    454 {"ua_feature_get_volume_1"}, \
    721 {"ua_feature_get_volume_2"}, \
    722 {"ua_feature_get_volume_3" $D1%XW}, \
    735 {"ua_feature_get_volume_4" $D1%XW}, \
    526 {"ua_feature_set_mute_0"}, \
    527 {"ua_feature_set_mute_1"}, \
    547 {"ua_feature_set_mute_2"}, \
    548 {"ua_feature_set_mute_3" $D1%XW}, \
    556 {"ua_feature_set_mute_4" $D1%XW}, \
    775 {"ua_feature_set_volume_nominal_0" $D1%XW $D2%XW $D3%XW}, \
    783 {"ua_feature_set_volume_nominal_1"}, \
    788 {"ua_feature_set_volume_nominal_2"}, \
    791 {"ua_feature_set_volume_nominal_3" $D1%XW}, \
    793 {"ua_feature_set_volume_nominal_4" $D1%XW}, \
    798 {"ua_feature_set_volume_nominal_5" $D1%XW}, \
    799 {"ua_feature_set_volume_nominal_6" $D1%XW}, \
    810 {"ua_feature_set_volume_nominal_8"}, \
    822 {"ua_feature_set_volume_nominal_9"}, \
    551 {"ua_feature_set_volume_nominal_14" $D1%XW}, \
    604 {"ua_feature_set_volume_nominal_15" $D1%XW}, \
    832 {"ua_feature_set_volume_raw_0" $D1%XW $D2%XW $D3%XW}, \
    834 {"ua_feature_set_volume_raw_1"}, \
    835 {"ua_feature_set_volume_raw_2"}, \
    837 {"ua_feature_set_volume_raw_3" $D1%XW}, \
    843 {"ua_feature_set_volume_raw_4" $D1%XW}, \
    230 {"ua_feature_to_known_state_0"}, \
    552 {"ua_feature_to_known_state_1"}, \
    553 {"ua_feature_to_known_state_2"}, \
    555 {"ua_feature_to_known_state_4"}, \
    557 {"ua_feature_to_known_state_6" $D1%XW}, \
    558 {"ua_feature_to_known_state_7" $D1%XW}, \
    559 {"ua_feature_to_known_state_8" $D1%XW}, \
    560 {"ua_feature_to_known_state_9" $D1%XW}, \
    561 {"ua_feature_to_known_state_10" $D1%XW}, \
    562 {"ua_feature_to_known_state_11" $D1%XW}, \
    563 {"ua_feature_to_known_state_12" $D1%XW}, \
    564 {"ua_feature_to_known_state_13" $D1%XW}, \
    661 {"ua_feature_to_known_state_14" $D1%XW}, \
    662 {"ua_feature_to_known_state_15" $D1%XW}, \
    167 {"ua_find_and_join_group_1"}, \
    231 {"ua_group_by_itself_0"}, \
    189 {"ua_handle_control_0"}, \
    190 {"ua_handle_control_1" $D1%XW $D2%XW}, \
    191 {"ua_handle_control_2"}, \
    192 {"ua_handle_control_3"}, \
    193 {"ua_handle_control_4"}, \
    195 {"ua_handle_control_6"}, \
    811 {"ua_handle_data_1" $D1%XW $D2%XW}, \
    812 {"ua_handle_data_2"}, \
    813 {"ua_handle_data_3"}, \
    814 {"ua_handle_data_4"}, \
    1077 {"ua_handle_data_5" $D1%XW $D2%XW $D3%XW}, \
    816 {"ua_handle_data_6"}, \
    1078 {"ua_handle_data_7" $D1%XW $D2%XW $D3%XW $D4%XW}, \
    1093 {"ua_handle_data_8" $D1%XW $D2%XW $D3%XW $D4%XW}, \
    1107 {"ua_handle_data_9" $D1%XW $D2%XW $D3%XW}, \
    1146 {"ua_handle_data_10" $D1%XW $D2%XW $D3%XW}, \
    1147 {"ua_handle_data_11" $D1%XW $D2%XW $D3%XW}, \
    1148 {"ua_handle_data_12" $D1%XW $D2%XW $D3%XW}, \
    199 {"ua_initialize_offlevel_0"}, \
    518 {"ua_input_to_known_state_0"}, \
    202 {"ua_io_complete_callback_2" $D1%XW}, \
    205 {"ua_io_complete_callback_5" $D1%XW $D2%XW $D3%XW}, \
    252 {"ua_ioctl_0" $D1%XW $D2%XW $D3%XW $D4%XW}, \
    253 {"ua_ioctl_1" $D1%XW}, \
    254 {"ua_ioctl_2" $D1%XW}, \
    255 {"ua_ioctl_3" $D1%XW}, \
    958 {"ua_iomix_ioctl_0"}, \
    959 {"ua_iomix_ioctl_1" $D1%XW}, \
    332 {"ua_lookup_device_channel_and_validate_0" $D1%XW}, \
    333 {"ua_lookup_device_channel_and_validate_1" $D1%XW}, \
    334 {"ua_lookup_device_channel_and_validate_2"}, \
    337 {"ua_lookup_device_channel_and_validate_5"}, \
    584 {"ua_master_volume_changed_0"}, \
    585 {"ua_master_volume_changed_1" $D1%XW}, \
    481 {"ua_match_ADPCM_0"}, \
    482 {"ua_match_ALAW_0"}, \
    483 {"ua_match_MULAW_0"}, \
    497 {"ua_match_PCMS8_0"}, \
    499 {"ua_match_PCMS16L_0"}, \
    500 {"ua_match_PCMS16M_0"}, \
    501 {"ua_match_PCMS16M_1"}, \
    817 {"ua_match_PCMU8_0"}, \
    818 {"ua_match_PCMU16L_0"}, \
    1005 {"ua_match_PCMU16M_0"}, \
    1006 {"ua_match_PCM_0"}, \
    1038 {"ua_match_interface_apply_0"}, \
    1039 {"ua_match_interface_apply_1"}, \
    1040 {"ua_match_interface_apply_2"}, \
    1041 {"ua_match_interface_body_0"}, \
    1042 {"ua_match_interface_body_1"}, \
    1043 {"ua_match_interface_body_2"}, \
    1044 {"ua_match_interface_body_3"}, \
    1045 {"ua_match_interface_body_4"}, \
    1046 {"ua_match_interface_body_5"}, \
    1047 {"ua_match_interface_from_init_0"}, \
    1048 {"ua_match_interface_from_init_1"}, \
    1049 {"ua_match_interface_from_init_2"}, \
    1050 {"ua_match_interface_from_init_3"}, \
    1051 {"ua_match_interface_from_init_4"}, \
    1052 {"ua_match_interface_from_init_5" $D1%XW}, \
    1053 {"ua_match_interface_from_init_6"}, \
    1054 {"ua_match_interface_from_init_7" $D1%XW}, \
    1055 {"ua_match_interface_from_init_8"}, \
    1056 {"ua_match_interface_from_reconnect_0"}, \
    1057 {"ua_match_interface_from_reconnect_1"}, \
    1058 {"ua_match_interface_from_reconnect_2"}, \
    1059 {"ua_match_interface_from_reconnect_3"}, \
    1060 {"ua_match_interface_from_reconnect_4" $D1%XW}, \
    1061 {"ua_match_interface_from_reconnect_5"}, \
    1062 {"ua_match_interface_from_reconnect_6"}, \
    1063 {"ua_match_interface_from_reconnect_7" $D1%XW}, \
    1064 {"ua_match_interface_from_reconnect_8"}, \
    872 {"ua_match_srate_0"}, \
    873 {"ua_match_srate_1" $D1%XW $D2%XW}, \
    874 {"ua_match_srate_2"}, \
    875 {"ua_match_srate_3"}, \
    876 {"ua_match_try_native_pad_replicate_0"}, \
    933 {"ua_match_try_single_filter_0"}, \
    607 {"ua_mixer_get_raw_0"}, \
    642 {"ua_mixer_get_raw_1"}, \
    643 {"ua_mixer_get_raw_2"}, \
    644 {"ua_mixer_get_raw_3"}, \
    645 {"ua_mixer_get_raw_4"}, \
    663 {"ua_mixer_get_raw_5" $D1%XW}, \
    845 {"ua_mixer_set_nominal_0"}, \
    1092 {"ua_mixer_set_nominal_1"}, \
    1101 {"ua_mixer_set_nominal_2"}, \
    1102 {"ua_mixer_set_nominal_3"}, \
    1154 {"ua_mixer_set_nominal_4"}, \
    664 {"ua_mixer_set_nominal_5" $D1%XW}, \
    742 {"ua_mixer_set_nominal_6" $D1%XW}, \
    743 {"ua_mixer_set_nominal_7" $D1%XW}, \
    759 {"ua_mixer_set_nominal_8" $D1%XW}, \
    765 {"ua_mixer_set_nominal_9" $D1%XW}, \
    769 {"ua_mixer_set_nominal_11"}, \
    1161 {"ua_mixer_set_nominal_12"}, \
    1155 {"ua_mixer_set_raw_0"}, \
    1156 {"ua_mixer_set_raw_1"}, \
    1157 {"ua_mixer_set_raw_2"}, \
    1158 {"ua_mixer_set_raw_3"}, \
    1159 {"ua_mixer_set_raw_4"}, \
    1160 {"ua_mixer_set_raw_5" $D1%XW}, \
    519 {"ua_mixer_to_known_state_0"}, \
    544 {"ua_mixer_to_known_state_1"}, \
    545 {"ua_mixer_to_known_state_2"}, \
    546 {"ua_mixer_to_known_state_3" $D1%XW}, \
    983 {"ua_mpx_0" $D1%XW $D2%XW $D3%XW}, \
    984 {"ua_mpx_1" $D1%XW}, \
    985 {"ua_mpx_2"}, \
    986 {"ua_mpx_3"}, \
    987 {"ua_mpx_4"}, \
    988 {"ua_mpx_5"}, \
    989 {"ua_mpx_6"}, \
    990 {"ua_mpx_7"}, \
    991 {"ua_mpx_8"}, \
    992 {"ua_mpx_9"}, \
    993 {"ua_mpx_10" $D1%XW}, \
    415 {"ua_mstvol_ioctl_0"}, \
    416 {"ua_mstvol_ioctl_1"}, \
    417 {"ua_mstvol_ioctl_2" $D1%XW}, \
    207 {"ua_offlevel_body_1"}, \
    820 {"ua_offlevel_body_4"}, \
    868 {"ua_open_0" $D1%XW $D2%XW $D3%XW $D4%XW}, \
    869 {"ua_open_1" $D1%XW}, \
    870 {"ua_open_2" $D1%XW}, \
    871 {"ua_open_3" $D1%XW}, \
    352 {"ua_open_devicelocked_0"}, \
    355 {"ua_open_devicelocked_3" $D1%XW}, \
    356 {"ua_open_devicelocked_4" $D1%XW}, \
    357 {"ua_open_devicelocked_5" $D1%XW}, \
    358 {"ua_open_devicelocked_6"}, \
    359 {"ua_open_devicelocked_7"}, \
    360 {"ua_open_devicelocked_8"}, \
    361 {"ua_open_devicelocked_9" $D1%XW}, \
    16 {"ua_open_interface_0"}, \
    17 {"ua_open_interface_1"}, \
    22 {"ua_open_interface_2" $D1%XW $D2%XW}, \
    520 {"ua_output_to_known_state_0"}, \
    521 {"ua_output_to_known_state_1"}, \
    522 {"ua_output_to_known_state_2"}, \
    523 {"ua_output_to_known_state_3" $D1%XW}, \
    524 {"ua_output_to_known_state_4" $D1%XW}, \
    1144 {"ua_output_to_known_state_5"}, \
    1145 {"ua_output_to_known_state_6"}, \
    1106 {"ua_pad_audio_data_0"}, \
    646 {"ua_path_off_0"}, \
    647 {"ua_path_off_1" $D1%XW}, \
    648 {"ua_path_off_2" $D1%XW}, \
    649 {"ua_path_off_3" $D1%XW}, \
    650 {"ua_path_off_4" $D1%XW}, \
    651 {"ua_path_off_5" $D1%XW}, \
    652 {"ua_path_off_6" $D1%XW}, \
    653 {"ua_path_off_7" $D1%XW}, \
    654 {"ua_path_off_8" $D1%XW}, \
    665 {"ua_path_off_9" $D1%XW}, \
    666 {"ua_path_off_10" $D1%XW}, \
    670 {"ua_path_on_0"}, \
    671 {"ua_path_on_1"}, \
    672 {"ua_path_on_2" $D1%XW}, \
    673 {"ua_path_on_3" $D1%XW}, \
    674 {"ua_path_on_4" $D1%XW}, \
    675 {"ua_path_on_5" $D1%XW}, \
    676 {"ua_path_on_6" $D1%XW}, \
    677 {"ua_path_on_7" $D1%XW}, \
    678 {"ua_path_on_8" $D1%XW}, \
    679 {"ua_path_on_9" $D1%XW}, \
    680 {"ua_path_on_10" $D1%XW}, \
    681 {"ua_path_on_11" $D1%XW}, \
    456 {"ua_playback_watchdog_expired_0"}, \
    457 {"ua_playback_watchdog_expired_1"}, \
    525 {"ua_processing_to_known_state_0"}, \
    565 {"ua_processing_to_known_state_1"}, \
    566 {"ua_processing_to_known_state_2"}, \
    567 {"ua_processing_to_known_state_3" $D1%XW}, \
    568 {"ua_processing_to_known_state_4"}, \
    723 {"ua_read_0" $D1%XW $D2%XW $D3%XW $D4%XW}, \
    724 {"ua_read_1" $D1%XW}, \
    725 {"ua_read_2" $D1%XW}, \
    726 {"ua_read_3" $D1%XW}, \
    727 {"ua_read_by_translate_0"}, \
    728 {"ua_read_by_translate_1"}, \
    729 {"ua_read_by_translate_2" $D1%XW $D2%XW}, \
    730 {"ua_read_by_translate_3" $D1%XW}, \
    731 {"ua_read_by_translate_4" $D1%XW}, \
    732 {"ua_read_by_uiop_0" $D1%XW}, \
    733 {"ua_read_chan12_0"}, \
    734 {"ua_read_chan12_1"}, \
    182 {"ua_read_chan12_2"}, \
    736 {"ua_read_chan12_3"}, \
    737 {"ua_read_chan12_4"}, \
    738 {"ua_read_chan12_5"}, \
    739 {"ua_read_chan12_6"}, \
    740 {"ua_read_chan12_7" $D1%XW}, \
    741 {"ua_read_chan12_8" $D1%XW}, \
    772 {"ua_read_chan12_10"}, \
    1079 {"ua_read_chan12_11"}, \
    1080 {"ua_read_chan12_12"}, \
    744 {"ua_read_loop_1"}, \
    745 {"ua_read_loop_2" $D1%XW}, \
    746 {"ua_read_loop_3" $D1%XW}, \
    1081 {"ua_read_loop_4"}, \
    1082 {"ua_read_loop_5"}, \
    1083 {"ua_read_loop_6"}, \
    698 {"ua_rebuild_input_volume_0"}, \
    401 {"ua_rebuild_input_volume_1"}, \
    402 {"ua_rebuild_input_volume_2"}, \
    403 {"ua_rebuild_input_volume_3" $D1%XW}, \
    310 {"ua_rebuild_output_volume_0"}, \
    311 {"ua_rebuild_output_volume_1"}, \
    312 {"ua_rebuild_output_volume_2"}, \
    1004 {"ua_reconfigure_alternate_settings_0"}, \
    1007 {"ua_reconfigure_alternate_settings_1"}, \
    1008 {"ua_reconfigure_alternate_settings_2"}, \
    1009 {"ua_reconfigure_alternate_settings_3"}, \
    1010 {"ua_reconfigure_alternate_settings_4"}, \
    1011 {"ua_reconfigure_alternate_settings_5"}, \
    1012 {"ua_reconfigure_alternate_settings_6"}, \
    1013 {"ua_reconfigure_track_0"}, \
    1014 {"ua_reconfigure_track_1"}, \
    1024 {"ua_reconfigure_track_2"}, \
    1025 {"ua_reconfigure_track_3"}, \
    1026 {"ua_reconfigure_track_4"}, \
    1027 {"ua_reconfigure_track_5"}, \
    1028 {"ua_reconfigure_track_6"}, \
    1029 {"ua_reconfigure_track_7"}, \
    1030 {"ua_reconfigure_track_8"}, \
    1031 {"ua_reconfigure_track_9"}, \
    1032 {"ua_reconfigure_track_10"}, \
    1033 {"ua_reconfigure_track_11"}, \
    1065 {"ua_reconfigure_track_12" $D1%XW}, \
    69 {"ua_reconfigure_track_13"}, \
    479 {"ua_reconfigure_track_14"}, \
    1016 {"ua_reconfigure_track_15" $D1%XW}, \
    1017 {"ua_reconfigure_track_16" $D1%XW}, \
    1018 {"ua_reconfigure_track_17"}, \
    1019 {"ua_reconfigure_track_18"}, \
    1020 {"ua_reconfigure_track_19"}, \
    1021 {"ua_reconfigure_track_20"}, \
    1022 {"ua_reconfigure_track_21"}, \
    1023 {"ua_reconfigure_track_22"}, \
    1066 {"ua_reconfigure_track_23" $D1%XW}, \
    1067 {"ua_reconfigure_track_24" $D1%XW}, \
    1068 {"ua_reconfigure_track_25"}, \
    1069 {"ua_reconfigure_track_26"}, \
    1070 {"ua_reconfigure_track_27"}, \
    1071 {"ua_reconfigure_track_28" $D1%XW}, \
    1073 {"ua_reconfigure_track_29"}, \
    1074 {"ua_reconfigure_track_30"}, \
    1075 {"ua_reconfigure_track_31" $D1%XW}, \
    1076 {"ua_reconfigure_track_32" $D1%XW}, \
    20 {"ua_reconnect_0" $D1%XW $D2%XW $D3%XW $D4%XW}, \
    217 {"ua_reconnect_1"}, \
    1034 {"ua_reconnect_2"}, \
    1035 {"ua_reconnect_3"}, \
    1072 {"ua_reconnect_4" $D1%XW}, \
    458 {"ua_record_watchdog_expired_0"}, \
    459 {"ua_record_watchdog_expired_1"}, \
    994 {"ua_rega_ioctl_0"}, \
    995 {"ua_rega_ioctl_1" $D1%XW}, \
    218 {"ua_reset_device_0"}, \
    1108 {"ua_sample_trace_0"}, \
    1109 {"ua_sample_trace_1"}, \
    1110 {"ua_sample_trace_2" $D1%XW}, \
    1111 {"ua_sample_trace_3" $D1%XW $D2%XW}, \
    1112 {"ua_sample_trace_4" $D1%XW $D2%XW $D3%XW}, \
    1113 {"ua_sample_trace_5" $D1%XW $D2%XW $D3%XW $D4%XW}, \
    1114 {"ua_sample_trace_6" $D1%XW $D2%XW $D3%XW $D4%XW $D5%XW}, \
    1115 {"ua_sample_trace_7" $D1%XW}, \
    1116 {"ua_sample_trace_8" $D1%XW $D2%XW}, \
    1117 {"ua_sample_trace_9" $D1%XW $D2%XW $D3%XW}, \
    1118 {"ua_sample_trace_10" $D1%XW $D2%XW $D3%XW $D4%XW}, \
    1119 {"ua_sample_trace_11" $D1%XW $D2%XW $D3%XW $D4%XW $D5%XW}, \
    1120 {"ua_sample_trace_12"}, \
    1121 {"ua_sample_trace_13" $D1%XW}, \
    1122 {"ua_sample_trace_14" $D1%XW $D2%XW}, \
    1123 {"ua_sample_trace_15" $D1%XW $D2%XW $D3%XW}, \
    1124 {"ua_sample_trace_16" $D1%XW $D2%XW $D3%XW $D4%XW}, \
    1125 {"ua_sample_trace_17" $D1%XW $D2%XW $D3%XW $D4%XW $D5%XW}, \
    1126 {"ua_sample_trace_18"}, \
    1127 {"ua_sample_trace_19" $D1%XW}, \
    1128 {"ua_sample_trace_20" $D1%XW $D2%XW}, \
    1129 {"ua_sample_trace_21" $D1%XW $D2%XW $D3%XW}, \
    1130 {"ua_sample_trace_22" $D1%XW $D2%XW $D3%XW $D4%XW}, \
    1131 {"ua_sample_trace_23" $D1%XW $D2%XW $D3%XW $D4%XW $D5%XW}, \
    1132 {"ua_sample_trace_24"}, \
    1133 {"ua_sample_trace_25" $D1%XW}, \
    1134 {"ua_sample_trace_26" $D1%XW $D2%XW}, \
    1135 {"ua_sample_trace_27" $D1%XW $D2%XW $D3%XW}, \
    1136 {"ua_sample_trace_28" $D1%XW $D2%XW $D3%XW $D4%XW}, \
    1137 {"ua_sample_trace_29" $D1%XW $D2%XW $D3%XW $D4%XW $D5%XW}, \
    1138 {"ua_sample_trace_30"}, \
    1139 {"ua_sample_trace_31" $D1%XW}, \
    1140 {"ua_sample_trace_32" $D1%XW $D2%XW}, \
    1141 {"ua_sample_trace_33" $D1%XW $D2%XW $D3%XW}, \
    1142 {"ua_sample_trace_34" $D1%XW $D2%XW $D3%XW $D4%XW}, \
    1143 {"ua_sample_trace_35" $D1%XW $D2%XW $D3%XW $D4%XW $D5%XW}, \
    996 {"ua_select_0" $D1%XW $D2%XW $D3%XW $D4%XW}, \
    997 {"ua_select_1" $D1%XW}, \
    998 {"ua_select_2" $D1%XW}, \
    999 {"ua_select_3" $D1%XW}, \
    382 {"ua_select_chan12_0"}, \
    383 {"ua_select_chan12_1"}, \
    384 {"ua_select_chan12_2"}, \
    385 {"ua_select_chan12_3"}, \
    386 {"ua_select_chan12_4" $D1%XW}, \
    655 {"ua_selector_set_input_0"}, \
    656 {"ua_selector_set_input_1"}, \
    657 {"ua_selector_set_input_2"}, \
    658 {"ua_selector_set_input_3" $D1%XW}, \
    667 {"ua_selector_set_input_4"}, \
    659 {"ua_selector_to_known_state_5"}, \
    890 {"ua_set_endpoint_sample_rate_0"}, \
    891 {"ua_set_endpoint_sample_rate_1"}, \
    892 {"ua_set_endpoint_sample_rate_2"}, \
    893 {"ua_set_endpoint_sample_rate_3" $D1%XW}, \
    894 {"ua_set_endpoint_sample_rate_4" $D1%XW}, \
    586 {"ua_set_hardware_playback_volume_and_mute_0"}, \
    587 {"ua_set_hardware_playback_volume_and_mute_1"}, \
    588 {"ua_set_hardware_playback_volume_and_mute_2"}, \
    589 {"ua_set_hardware_playback_volume_and_mute_3"}, \
    590 {"ua_set_hardware_playback_volume_and_mute_4"}, \
    591 {"ua_set_hardware_playback_volume_and_mute_5"}, \
    592 {"ua_set_hardware_playback_volume_and_mute_6"}, \
    593 {"ua_set_hardware_playback_volume_and_mute_7" $D1%XW}, \
    594 {"ua_set_hardware_playback_volume_and_mute_8" $D1%XW}, \
    595 {"ua_set_hardware_playback_volume_and_mute_9" $D1%XW}, \
    596 {"ua_set_hardware_playback_volume_and_mute_10" $D1%XW}, \
    597 {"ua_set_hardware_playback_volume_and_mute_11" $D1%XW}, \
    598 {"ua_set_hardware_playback_volume_and_mute_12" $D1%XW}, \
    599 {"ua_set_hardware_playback_volume_and_mute_13" $D1%XW}, \
    600 {"ua_set_hardware_playback_volume_and_mute_14" $D1%XW}, \
    601 {"ua_set_hardware_playback_volume_and_mute_15" $D1%XW}, \
    699 {"ua_set_hardware_record_volume_and_mute_0"}, \
    700 {"ua_set_hardware_record_volume_and_mute_1"}, \
    701 {"ua_set_hardware_record_volume_and_mute_2"}, \
    702 {"ua_set_hardware_record_volume_and_mute_3"}, \
    703 {"ua_set_hardware_record_volume_and_mute_4"}, \
    704 {"ua_set_hardware_record_volume_and_mute_5"}, \
    705 {"ua_set_hardware_record_volume_and_mute_6"}, \
    706 {"ua_set_hardware_record_volume_and_mute_7" $D1%XW}, \
    707 {"ua_set_hardware_record_volume_and_mute_8" $D1%XW}, \
    708 {"ua_set_hardware_record_volume_and_mute_9" $D1%XW}, \
    709 {"ua_set_hardware_record_volume_and_mute_10" $D1%XW}, \
    710 {"ua_set_hardware_record_volume_and_mute_11" $D1%XW}, \
    711 {"ua_set_hardware_record_volume_and_mute_12" $D1%XW}, \
    712 {"ua_set_hardware_record_volume_and_mute_13" $D1%XW}, \
    713 {"ua_set_hardware_record_volume_and_mute_14" $D1%XW}, \
    714 {"ua_set_hardware_record_volume_and_mute_15" $D1%XW}, \
    602 {"ua_set_unit_mute_0"}, \
    603 {"ua_set_unit_mute_1"}, \
    554 {"ua_set_unit_mute_3" $D1%XW}, \
    605 {"ua_set_unit_volume_0"}, \
    606 {"ua_set_unit_volume_1" $D1%XW}, \
    608 {"ua_set_unit_volume_3"}, \
    660 {"ua_set_unit_volume_4" $D1%XW}, \
    1000 {"ua_sleep_timer_expired_0"}, \
    859 {"ua_switch_to_idle_alternate_setting_0"}, \
    860 {"ua_switch_to_idle_alternate_setting_1"}, \
    895 {"ua_switch_to_idle_alternate_setting_4"}, \
    931 {"ua_switch_to_mode_alternate_setting_0"}, \
    932 {"ua_switch_to_mode_alternate_setting_1"}, \
    221 {"ua_uninitialize_offlevel_0"}, \
    528 {"ua_unit_to_known_state_1" $D1%XW}, \
    536 {"ua_unit_to_known_state_2"}, \
    537 {"ua_unit_to_known_state_3"}, \
    529 {"ua_units_to_known_states_0"}, \
    530 {"ua_units_to_known_states_1"}, \
    531 {"ua_units_to_known_states_2"}, \
    532 {"ua_units_to_known_states_3"}, \
    533 {"ua_units_to_known_states_4" $D1%XW}, \
    534 {"ua_units_to_known_states_5"}, \
    538 {"ua_units_to_known_states_6"}, \
    668 {"ua_units_to_known_states_7" $D1%XW}, \
    669 {"ua_units_to_known_states_8" $D1%XW}, \
    222 {"ua_up_0"}, \
    223 {"ua_up_1" $D1%XW}, \
    224 {"ua_up_2" $D1%XW}, \
    539 {"ua_up_3" $D1%XW}, \
    747 {"ua_write_0" $D1%XW $D2%XW $D3%XW $D4%XW}, \
    748 {"ua_write_1" $D1%XW}, \
    749 {"ua_write_2" $D1%XW}, \
    750 {"ua_write_3" $D1%XW}, \
    751 {"ua_write_by_translate_0"}, \
    752 {"ua_write_by_translate_1"}, \
    753 {"ua_write_by_translate_2"}, \
    754 {"ua_write_by_translate_3" $D1%XW}, \
    755 {"ua_write_by_translate_4" $D1%XW}, \
    756 {"ua_write_by_uiop_0" $D1%XW}, \
    757 {"ua_write_chan12_0"}, \
    758 {"ua_write_chan12_1"}, \
    200 {"ua_write_chan12_2"}, \
    760 {"ua_write_chan12_3"}, \
    761 {"ua_write_chan12_4"}, \
    762 {"ua_write_chan12_5"}, \
    763 {"ua_write_chan12_6" $D1%XW}, \
    764 {"ua_write_chan12_7" $D1%XW}, \
    1084 {"ua_write_chan12_8"}, \
    1085 {"ua_write_chan12_9"}, \
    1086 {"ua_write_chan12_10"}, \
    767 {"ua_write_loop_2" $D1%XW}, \
    768 {"ua_write_loop_3" $D1%XW}, \
    1087 {"ua_write_loop_4"}, \
    1088 {"ua_write_loop_5"}, \
    1089 {"ua_write_loop_6"}, \
    823 {"ua_xfer_complete_playback_1"}, \
    824 {"ua_xfer_complete_playback_2"}, \
    825 {"ua_xfer_complete_playback_3" $D1%XW}, \
    779 {"ua_xfer_complete_playback_5"}, \
    904 {"ua_xfer_complete_playback_7"}, \
    828 {"ua_xfer_complete_record_1"}, \
    829 {"ua_xfer_complete_record_2"}, \
    830 {"ua_xfer_complete_record_3"}, \
    831 {"ua_xfer_complete_record_4" $D1%XW}, \
    780 {"ua_xfer_complete_record_5"}, \
    844 {"ua_xfer_complete_record_6"}, \
    905 {"ua_xfer_complete_record_8"}, \
    1094 {"ua_xfer_complete_record_9"}, \
    1095 {"ua_xfer_complete_record_pad_0"}, \
    1096 {"ua_xfer_complete_record_pad_1"}, \
    1097 {"ua_xfer_complete_record_pad_2"}, \
    1098 {"ua_xfer_complete_record_pad_3"}, \
    1099 {"ua_xfer_complete_record_pad_4"}, \
    1100 {"ua_xfer_complete_record_pad_5"}, \
    1105 {"ua_xfer_complete_record_pad_6"}, \
    770 {"ua_xfer_drain_write_buffers_1" $D1%XW}, \
    771 {"ua_xfer_fill_read_buffers_0"}, \
    773 {"ua_xfer_fill_read_buffers_2"}, \
    774 {"ua_xfer_fill_read_buffers_3" $D1%XW}, \
    846 {"ua_xfer_flush_playback_0"}, \
    847 {"ua_xfer_flush_playback_1"}, \
    848 {"ua_xfer_flush_playback_2" $D1%XW}, \
    849 {"ua_xfer_flush_playback_3"}, \
    901 {"ua_xfer_flush_playback_4"}, \
    850 {"ua_xfer_halt_playback_0"}, \
    851 {"ua_xfer_halt_playback_1"}, \
    852 {"ua_xfer_halt_playback_2"}, \
    853 {"ua_xfer_halt_playback_3" $D1%XW}, \
    854 {"ua_xfer_halt_record_0"}, \
    855 {"ua_xfer_halt_record_1"}, \
    856 {"ua_xfer_halt_record_2"}, \
    857 {"ua_xfer_halt_record_3" $D1%XW}, \
    206 {"ua_xfer_initiate_next_read_transfer_0"}, \
    776 {"ua_xfer_initiate_next_read_transfer_1"}, \
    777 {"ua_xfer_initiate_next_read_transfer_2"}, \
    778 {"ua_xfer_initiate_next_read_transfer_3"}, \
    781 {"ua_xfer_initiate_next_read_transfer_6" $D1%XW}, \
    782 {"ua_xfer_initiate_next_read_transfer_7"}, \
    209 {"ua_xfer_initiate_next_write_transfer_0"}, \
    784 {"ua_xfer_initiate_next_write_transfer_1"}, \
    785 {"ua_xfer_initiate_next_write_transfer_2"}, \
    786 {"ua_xfer_initiate_next_write_transfer_3" $D1%XW}, \
    787 {"ua_xfer_initiate_next_write_transfer_4"}, \
    805 {"ua_xfer_initiate_next_write_transfer_5"}, \
    833 {"ua_xfer_initiate_read_transfers_1" $D1%XW}, \
    836 {"ua_xfer_initiate_write_transfers_1" $D1%XW}, \
    789 {"ua_xfer_wait_for_data_record_1"}, \
    790 {"ua_xfer_wait_for_data_record_2" $D1%XW}, \
    806 {"ua_xfer_wait_for_data_record_3"}, \
    902 {"ua_xfer_wait_for_data_record_4"}, \
    792 {"ua_xfer_wait_for_space_playback_1" $D1%XW}, \
    807 {"ua_xfer_wait_for_space_playback_2"}, \
    903 {"ua_xfer_wait_for_space_playback_3"}, \
    794 {"ua_xfer_wait_playback_1"}, \
    795 {"ua_xfer_wait_playback_2"}, \
    796 {"ua_xfer_wait_playback_3" $D1%XW}, \
    797 {"ua_xfer_wait_playback_4" $D1%XW}, \
    808 {"ua_xfer_wait_playback_6"}, \
    897 {"ua_xfer_wait_playback_7"}, \
    898 {"ua_xfer_wait_playback_8"}, \
    1036 {"ua_xfer_wait_playback_9"}, \
    1090 {"ua_xfer_wait_playback_10"}, \
    800 {"ua_xfer_wait_record_1"}, \
    801 {"ua_xfer_wait_record_2"}, \
    803 {"ua_xfer_wait_record_4"}, \
    804 {"ua_xfer_wait_record_5"}, \
    809 {"ua_xfer_wait_record_6"}, \
    899 {"ua_xfer_wait_record_7"}, \
    900 {"ua_xfer_wait_record_8"}, \
    1037 {"ua_xfer_wait_record_9"}, \
    1091 {"ua_xfer_wait_record_10"}, \
    225 {"uar_request_and_wait_0"}, \
    226 {"uar_request_and_wait_1"}, \
    227 {"uar_request_and_wait_2" $D1%XW}, \
    228 {"uar_request_and_wait_3"}, \
    1103 {"uar_request_and_wait_4" $D1%XW}, \
    1104 {"uar_request_and_wait_5" $D1%XW}, \
    516 {"uar_request_and_wait_6"}, \
    517 {"uar_request_and_wait_7"}, \
    540 {"uar_request_and_wait_with_retry_0"}, \
    541 {"uar_request_and_wait_with_retry_1" $D1%XW $D2%XW}, \
    542 {"uar_request_and_wait_with_retry_2" $D1%XW}, \
    1001 {"unconfigure_entire_driver_0" $D1%XW}, \
    1002 {"unconfigure_entire_driver_1"}, \
    1003 {"unconfigure_entire_driver_2" $D1%XW}, \
    430 {"unconfigure_individual_device_0" $D1%XW}, \
    431 {"unconfigure_individual_device_1" $D1%XW}, \
    432 {"unconfigure_individual_device_2"}, \
    433 {"unconfigure_individual_device_3"}, \
    436 {"unconfigure_individual_device_4"}, \
    437 {"unconfigure_individual_device_5" $D1%XW}, \
    9 {"unconfigure_kdb_0"}, \
    10 {"unconfigure_kdb_1"}, \
    11 {"unconfigure_kdb_2"}, \
    12 {"unconfigure_kdb_3"}, \
    460 {"unconfigure_watchdog_0"}, \
    461 {"unconfigure_watchdog_1"}, \
    462 {"unconfigure_watchdog_2"}, \
    3 {"usba_config_0" $D1%XW $D2%XW}, \
    4 {"usba_config_1"}, \
    341 {"wipe_device_structure_0" $D1%XW}, \
    440 {"wipe_registers_0"}, \
    960 {"wipe_registers_1" $D1%XW}, \
    961 {"wipe_registers_2"}, \
    962 {"wipe_registers_3"}, \
    514 {"wipe_track_structure_0"}, \
    515 {"wipe_track_structure_1" $D1%XW}, \
    35 {"zxmalloc_0" $D1%XW}, \
    36 {"zxmfree_0" $D1%XW}, \
    37 {"zxmfree_1"}, \
    \* {"unknown trace hook" $HD}

3A8 1.0 "SCSESDD" \
        $HDU, \
        0x1F { iodone: devtoname($D1) bp=$D2 buftofilename($D2) \
                endtimer(0x221,$D2) }, \
        0x17 { $D2, 0 { $SKIP } \
                bstart: devtoname($D1) bp=$D2 buftofilename($D2) \
                        pblock=$D4 bcount=$D5 bflags($D3) \
        }, \
        \*   { $DD1 }
47E 1.0 "SC2SDISKDD_ERR" \
	{{ $loc = X1 }} \
	{{ $typ = B0.3}} \
	{{ $cnt = B0.5}} \
	$loc, \
	0x70 { "scdisk_strategy:\t\t\t"} , \
	0x71 { "INSERT_Q:\t\t\t\t"} , \
	0x72 { "DEQUEUE :\t\t\t\t"} , \
	0x73 { "scdisk_start:\t\t\t"} , \
	0x74 { "scdisk_coalesce:\t\t\t"} , \
	0x75 { "RELOCATE:\t\t\t\t"} , \
	0x76 { "scdisk_iodone:\t\t\t"} , \
	0x77 { "scdisk_process_good:\t\t"} , \
	0x78 { "scdisk_process_error:\t\t"} , \
	0x79 { "SDIODONE:\t\t\t\t"} , \
	0x7a { "RWIODONE:\t\t\t\t"} , \
	0x7b { "BUFRETRY:\t\t\t\t"} , \
	0x7c { "scdisk_process_buf_error:\t\t"} , \
	0x7d { "scdisk_fail_disk:\t\t\t"} , \
	0x7e { "scdisk_process_scsi_error:\t\t"} , \
	0x7f { "scdisk_process_adapter_error:\t"} , \
	0x80 { "scdisk_process_buf:\t\t\t"} , \
	0x81 { "scdisk_process_reset:\t\t"} , \
	0x82 { "scdisk_q_cmd:\t\t\t"} , \
	0x83 { "scdisk_d_q_cmd:\t\t\t"} , \
	0x84 { "scdisk_cmd_alloc:\t\t\t"} , \
	0x85 { "scdisk_cmd_free:\t\t\t"} , \
	0x86 { "CMDFAIL :\t\t\t\t"} , \
	0x87 { "scdisk_prevent_allow:\t\t"} , \
	0x88 { "scdisk_start_unit:\t\t"} , \
	0x89 { "scdisk_test_unit_ready:\t\t"} , \
	0x8a { "scdisk_request_sense:\t\t"} , \
	0x8b { "scdisk_reserve:\t\t\t"} , \
	0x8c { "scdisk_release:\t\t\t"} , \
	0x8d { "scdisk_mode_sense:\t\t\t"} , \
	0x8e { "scdisk_mode_select:\t\t"} , \
	0x8f { "scdisk_read_cap:\t\t\t"} , \
	0x90 { "scdisk_read_cap16:\t\t"} , \
	0x91 { "scdisk_get_read_toc:\t\t"} , \
	0x92 { "scdisk_read_disc_info:\t\t"} , \
	0x93 { "scdisk_get_medium_type:\t\t"} , \
	0x94 { "scdisk_get_medium_info:\t\t"} , \
	0x95 { "INQUIRY :\t\t\t\t"} , \
	0x96 { "SCSISENS:\t\t\t\t"} , \
	0x97 { "scdisk_log_error:\t\t\t"} , \
	0x98 { "scdisk_watchdog:\t\t\t"} , \
	0x99 { "scdisk_write_verify:\t\t"} , \
	0x9a { "scdisk_process_special_error:\t"} , \
	0x9b { "scdisk_process_reqsns_error:\t"} , \
	0x9c { "scdisk_build_cmd:\t\t\t"} , \
	0x9d { "scdisk_issue_multicmd:\t\t"} , \
	0x9e { "scdisk_process_diagnostic_error:\t"} , \
	0x9f { "scdisk_process_ioctl_err:\t\t"} , \
	0xa0 { "scdisk_process_reset_error:\t\t"} , \
	0xa1 { "scdisk_start_watchdog:\t\t"} , \
	0xa2 { "ISSUE   :\t\t\t\t"} , \
	0xa3 { "DUMP    :\t\t\t\t"} , \
	0xa4 { "scdisk_dump_reqsns:\t\t"} , \
	0xa5 { "scdisk_dump_start_unit:\t\t"} , \
	0xa6 { "scdisk_process_dmp_sns:\t\t"} , \
	0xa7 { "scdisk_process_dmp_error:\t\t"} , \
	0xa8 { "scdisk_dump_write:\t\t"} , \
	0xa9 { "DMPISSUE:\t\t\t\t"} , \
	0xaa { "scdisk_pm_handler:\t\t"} , \
	0xab { "scdisk_pm_watchdog:\t\t"} , \
	0xac { "scdisk_sync_spinup:\t\t"} , \
	0xad { "scdisk_spinup_watch:\t\t"} , \
	0xae { "scdisk_pr_in:\t\t\t"} , \
	0xaf { "scdisk_pr_register_ignore:\t\t"} , \
	0xb0 { "scdisk_pr_reserve_release:\t\t"} , \
	0xb1 { "scdisk_pr_clear:\t\t\t"} , \
	0xb2 { "scdisk_pr_preempt:\t\t"} , \
	0xb3 { "scdisk_retry_cmd:\t\t\t"} , \
	0xb4 { "scdisk_lun_reset:\t\t\t"} , \
	0xb5 { "scdisk_target_reset:\t\t"} , \
	0xb6 { "scdisk_select_path:\t\t\t"} , \
	0xb7 { "scdisk_recover_adap_q:\t\t"} , \
	0xb8 { "scdisk_open:\t\t\t"} , \
	0xb9 { "scdisk_close:\t\t\t"} , \
	0xba { "scdisk_rdwr:\t\t\t"} , \
	0xbb { "scdisk_mincnt:\t\t\t"} , \
	0xbc { "scdisk_raw:\t\t\t"} , \
	0xbd { "scdisk_raw_buffer:\t\t"} , \
	0xbe { "scdisk_io_buffer:\t\t\t"} , \
	0xbf { "scdisk_raw_io:\t\t\t"} , \
	0xc0 { "scdisk_build_raw_cmd:\t\t"} , \
	0xc1 { "scdisk_ioctl:\t\t\t"} , \
	0xc2 { "scdisk_dk_rwbuffer:\t\t"} , \
	0xc3 { "scdisk_open_adapter:\t\t"} , \
	0xc4 { "scdisk_close_adapter:\t\t"} \
	$typ, \
	0x0 { "Entry" $cnt%X1 XW XW XW XW XW } , \
	0x1 { "Trace" $cnt%X1 XW XW XW XW XW } , \
	0x2 { "Exit  " $cnt%X1 XW XW XW XW XW }
1088 1.0 "nvme_adap" \
        $108C
1089 1.0 "nvme_adap" \
        $108D
108A 1.0 "nvme_disk" \
        $108C
108B 1.0 "nvme_disk" \
        $108D
108C 1.0 "" \
        {{ $loc = X2 }} \
        $loc, \
        0x10 { "AdapCfg init:      " XW XW XW }, \
        0x11 { "AdapCfg devnoini:  " XW XW XW }, \
        0x12 { "AdapCfg dmapinit:  " XW XW XW }, \
        0x13 { "AdapCfg dioinit:   " XW XW XW }, \
        0x14 { "AdapCfg maplist:   " XW XW XW }, \
        0x15 { "AdapCfg pincode:   " XW XW XW }, \
        0x16 { "AdapCfg noeeh:     " XW XW XW }, \
        0x17 { "AdapCfg eehfail:   " XW XW XW }, \
        0x18 { "AdapCfg ioh:       " XW XW XW }, \
        0x19 { "AdapCfg pcicfg:    " XW XW XW }, \
        0x1A { "AdapCfg i_init:    " XW XW XW }, \
        0x1B { "AdapCfg shdn:      " XW XW XW }, \
        0x1C { "AdapCfg eehready:  " XW XW XW }, \
        0x1D { "AdapCfg kproc:     " XW XW XW }, \
        0x1E { "AdapCfg kthread:   " XW XW XW }, \
        0x1F { "AdapCfg devnoadd:  " XW XW XW }, \
        0x20 { "AdapCfg bringup:   " XW XW XW }, \
        0x21 { "AdapCfg devswadd:  " XW XW XW }, \
        0x22 { "AdapCfg initext:   " XW XW XW }, \
        0x28 { "AdapCfg term:      " XW XW XW }, \
        0x29 { "AdapCfg busy:      " XW XW XW }, \
        0x2A { "AdapCfg devswdel:  " XW XW XW }, \
        0x2B { "AdapCfg qvpd:      " XW XW XW }, \
        0x2C { "AdapCfg update:    " XW XW XW }, \
        0x30 { "AdapOpen dioinit:  " XW XW XW }, \
        0x31 { "AdapOpen maplist:  " XW XW XW }, \
        0x32 { "AdapOpen chnrtry:  " XW XW XW }, \
        0x33 { "AdapOpen chninit:  " XW XW XW }, \
        0x34 { "AdapOpen i_init:   " XW XW XW }, \
        0x35 { "AdapOpen kthread:  " XW XW XW }, \
        0x36 { "AdapOpen chnbrup:  " XW XW XW }, \
        0x37 { "AdapOpen chnioh:   " XW XW XW }, \
        0x38 { "AdapOpen chnmap:   " XW XW XW }, \
        0x39 { "AdapOpen chndio:   " XW XW XW }, \
        0x3A { "AdapOpen talloc:   " XW XW XW }, \
        0x3B { "AdapOpen initext:  " XW XW XW }, \
        0x40 { "RchnOpen dioinit:  " XW XW XW }, \
        0x41 { "RchnOpen maplist:  " XW XW XW }, \
        0x42 { "RchnOpen ioh:      " XW XW XW }, \
        0x43 { "RchnOpen bringup:  " XW XW XW }, \
        0x44 { "RchnOpen mdts:     " XW XW XW }, \
        0x50 { "DiskCfg init:      " XW XW XW }, \
        0x51 { "DiskCfg parms:     " XW XW XW }, \
        0x52 { "DiskCfg path_add:  " XW XW XW }, \
        0x53 { "DiskCfg rw_alloc:  " XW XW XW }, \
        0x54 { "DiskCfg iostadd:   " XW XW XW }, \
        0x55 { "DiskCfg devnoadd:  " XW XW XW }, \
        0x60 { "DiskCfg MPIO:      " XW XW XW }, \
        0x68 { "DiskCfg term:      " XW XW XW }, \
        0x69 { "DiskCfg busy:      " XW XW XW }, \
        0x70 { "Adap MPSMIN fail:  " XW XW XW }, \
        0x71 { "Adap NQ adjust:    " XW XW XW }, \
        0x72 { "Adap MSIX adjust:  " XW XW XW }, \
        0x73 { "Adap msixbir fail: " XW XW XW }, \
        0x74 { "Adap pcivpd fail:  " XW XW XW }, \
        0x78 { "rstctlr in:        " XW XW XW }, \
        0x79 { "rstctlr out:       " XW XW XW }, \
        0x7a { "rdyctlr in:        " XW XW XW }, \
        0x7b { "rdyctlr out:       " XW XW XW }, \
        0x7c { "shdnctlr in:       " XW XW XW }, \
        0x7d { "shdnctlr out:      " XW XW XW }, \
        0x80 { "state entry:       " XW XW XW }, \
        0x81 { "state invalid:     " XW XW XW }, \
        0x82 { "Recv event err:    " XW XW XW }, \
        0x83 { "Recv event:        " XW XW XW }, \
        0x84 { "Reset event mask:  " XW XW XW }, \
        0x85 { "Send keep alive:   " XW XW XW }, \
        0x86 { "Auto Restart:      " XW XW XW }, \
        0xA0 { "Admin non0 cqs:    " XW XW XW }, \
        0xA1 { "Admin evntreq TO:  " XW XW XW }, \
        0xA2 { "Admin non0 pass:   " XW XW XW }, \
        0xA3 { "Admin wdog:        " XW XW XW }, \
        0xA4 { "Admin pass_wdog:   " XW XW XW }, \
        0xA5 { "Admin event_wdog:  " XW XW XW }, \
        0xB0 { "reset EEH:         " XW XW XW }, \
        0xB1 { "reset timeout:     " XW XW XW }, \
        0xB2 { "ready EEH:         " XW XW XW }, \
        0xB3 { "ready timeout:     " XW XW XW }, \
        0xB4 { "shdn EEH:          " XW XW XW }, \
        0xB5 { "shdn timeout:      " XW XW XW }, \
        0xB6 { "Adap reset fail:   " XW XW XW }, \
        0xB7 { "Adap ready fail:   " XW XW XW }, \
        0xB8 { "Adap ident fail:   " XW XW XW }, \
        0xB9 { "Adap numq fail:    " XW XW XW }, \
        0xBA { "Adap ev_cfg fail:  " XW XW XW }, \
        0xBB { "Rchn CQ fail:      " XW XW XW }, \
        0xBC { "Rchn SQ fail:      " XW XW XW }, \
        0xBD { "Chn CQ fail:       " XW XW XW }, \
        0xBE { "Chn SQ fail:       " XW XW XW }, \
        0xC0 { "Chn invalid_buf:   " XW XW XW }, \
        0xC1 { "Chn dma_hard_err:  " XW XW XW }, \
        0xC2 { "Chn DMA_R_NORES:   " XW XW XW }, \
        0xC3 { "Chn DMARNORES TO:  " XW XW XW }, \
        0xC4 { "Chn DMA_R_FAIL:    " XW XW XW }, \
        0xC5 { "Chn non0 cqs:      " XW XW XW }, \
        0xC6 { "Chn wdog:          " XW XW XW }, \
        0xC7 { "Chn too large:     " XW XW XW }, \
        0xCF { "rchn io fail:      " XW XW XW }, \
        0xE0 { "read slot fail:    " XW XW XW }, \
        0xE1 { "EEH_DEAD:          " XW XW XW }, \
        0xE2 { "EEH_SUSPEND:       " XW XW XW }, \
        0xE3 { "EEH_DEBUG:         " XW XW XW }, \
        0xE4 { "EEH_RESUME:        " XW XW XW }, \
        0xE5 { "EEH_INVAL:         " XW XW XW }, \
        0xF0 { "Adap strategy:     " XW XW XW }, \
        0x200 {"fc_adp_init_beg    " XW XW XW }, \
        0x201 {"fc_adp_init_end    " XW XW XW }, \
        0x203 {"fc_adp_brgup_end   " XW "conn:"XW "ctlr_id:"XW }, \
        0x204 {"fc_adp_brg_dwn     " XW XW XW }, \
        0x206 {"fc_chn_init_beg    " XW "chnI:"XW "chn_tal:"XW }, \
        0x207 {"fc_chn_init_end    " XW XW "cmds_per_chn:"XW }, \
        0x20A {"fc_chn_brg_dwn     " XW XW XW }, \
        0x20C {"fc_adp_reg_wq      " XW XW "adap_queue:"XW }, \
        0x20D {"fc_adp_unr_wq      " XW XW "assoc:"XW }, \
        0x20E {"fc_chn_reg_wq      " XW "chnI:"XW "adap_queue:"XW }, \
        0x20F {"fc_chn_unr_wq      " XW "chnI:"XW "assoc:"XW }, \
        0x210 {"fc_adp_reset_wq    " XW XW "assoc:"XW }, \
        0x211 {"fc_chn_reset_wq    " XW "chnI:"XW "assoc:"XW }, \
        0x240 {"fc_adp_brup_cass   " XW "sq_sz:"XW "pn:"XW }, \
        0x241 {"fc_adp_brup_conn   " XW "assoc:"XW "pn:"XW }, \
        0x242 {"fc_chn_brup_cioc   " XW "chnI:"XW "assoc:"XW }, \
        0x243 {"fc_chn_brup_conn   " XW "assoc:"XW "conn:"XW }, \
        0x245 {"fc_adp_del_assoc   " XW "assoc:"XW "pn:"XW }, \
        0x246 {"fc_adp_rtry_brup   " XW "p_tal:"XW "ext_state:"XW }, \
        0x247 {"fc_adp_undo_brup   " XW "assoc:"XW "undo_level:"XW }, \
        0x248 {"fc_adp_ubrup_end   " XW "assoc:"XW "undo_level:"XW }, \
        0x270 {"fc_adp_shdn        " XW XW XW }, \
        0x271 {"fc_adp_shdn_poll   " XW XW XW }, \
        0x275 {"fc_ae_reg_async    " XW XW XW }, \
        0x276 {"fc_ae_unr_async    " XW XW XW }, \
        0x2B1 {"fc_adp_tddop_err   " XW XW XW }, \
        0x2B2 {"fc_adp_tddqy_err   " XW XW XW }, \
        0x2B3 {"fc_adp_tddcl_err   " XW XW XW }, \
        0x2B4 {"fc_adp_regwq_err   " XW XW XW }, \
        0x2B5 {"fc_adp_unrwq_err   " XW XW XW }, \
        0x2B6 {"fc_adp_rstwq_err   " XW XW XW }, \
        0x2B7 {"fc_adp_cass_err    " XW XW XW }, \
        0x2B8 {"fc_adp_conn_err    " XW XW XW }, \
        0x2B9 {"fc_adp_gtcap_err   " XW XW XW }, \
        0x2BA {"fc_adp_stenb_err   " XW XW XW }, \
        0x2BB {"fc_adp_qrdy_err    " XW XW XW }, \
        0x2BC {"fc_adp_qrdy_to     " XW XW XW }, \
        0x2BD {"fc_adp_stioq_err   " XW XW XW }, \
        0x2C0 {"fc_adp_setioqadj   " XW XW XW }, \
        0x2C1 {"fc_adp_dassc_err   " XW XW XW }, \
        0x2C2 {"fc_chn_regwq_err   " XW XW XW }, \
        0x2C3 {"fc_chn_unrwq_err   " XW XW XW }, \
        0x2C4 {"fc_chn_rstwq_err   " XW XW XW }, \
        0x2C5 {"fc_chn_cioc_null   " XW XW XW }, \
        0x2C6 {"fc_chn_cioc_err1   " XW XW XW }, \
        0x2C7 {"fc_chn_cioc_err2   " XW XW XW }, \
        0x2C8 {"fc_chn_conn_err    " XW XW XW }, \
        0x2C9 {"fc_adp_reset       " XW XW XW }, \
        0x2CA {"fc_adp_rasnc_err   " XW XW XW }, \
        0x2CB {"fc_adp_uasnc_err   " XW XW XW }, \
        0x2CC {"fc_adp_getvs_err   " XW XW XW }, \
        0x2CD {"fc_adp_idctr_err   " XW XW XW }, \
        0x2D0 {"fc_ae_tddop_err    " XW XW XW }, \
        0x2D1 {"fc_ae_tddcl_err    " XW XW XW }, \
        0x2D2 {"fc_ae_no_slot      " XW XW XW }, \
        0x2D3 {"fc_ae_ktstrt_err   " XW XW XW }, \
        0x2D4 {"fc_ae_rasnc_err    " XW XW XW }, \
        0x2D5 {"fc_ae_urasnc_err   " XW XW XW }, \
        0xDDD { A8.19 XW XW }, \
        \*    {"unknown       "$loc XW XW XW }
108D 1.0 "" \
        {{ $loc = X1 }} \
        $loc, \
        0x1  { "entry_open:        " $DD2 "rwflag:" XW "chan:" XW "ext:" XW }, \
        0x2  { "exit_open:         " $DD2 }, \
        0x3  { "entry_close:       " $DD2 }, \
        0x4  { "exit_close:        " $DD2 }, \
        0x5  { "entry_read:        " $DD2 }, \
        0x6  { "exit_read:         " $DD2 }, \
        0x7  { "entry_write:       " $DD2 }, \
        0x8  { "exit_write:        " $DD2 }, \
        0x9  { "entry_ioctl:       " $DD2 "op:" XW "arg:" XW "chan:" XW "ext:" XW }, \
        0xA  { "exit_ioctl:        " $DD2 }, \
        0xB  { "entry_select:      " $DD2 }, \
        0xC  { "exit_select:       " $DD2 }, \
        0xD  { "entry_config:      " $DD2 "op:" XW }, \
        0xE  { "exit_config:       " $DD2 }, \
        0xF  { "entry_strategy:    " $DD2 "bp:" XW "flags: "XW "block:" XW "bcount:" XW }, \
        10   { "exit_strategy:     " $DD2 $SKIP }, \
        11   { "entry_mpx:         " $DD2 }, \
        12   { "exit_mpx:          " $DD2 "name:" XW "chan:" DW "oflag:" XW }, \
        13   { "entry_revoke:      " $DD2 }, \
        14   { "exit_revoke:       " $DD2 }, \
        15   { "entry_intr:        " $DD2 chan=$D2 }, \
        16   { "exit_intr:         " $DD2 }, \
        17   { "entry_bstart:      " $DD2 bp=$D2 pblock=$D3 path=$D4 chan=$D5 }, \
        18   { "exit_bstart:       " $DD2 $SKIP }, \
        19   { "entry_cstart:      " $DD2 }, \
        1A   { "exit_cstart:       " $DD2 }, \
        1B   { "entry_iodone:      " $DD2 bp=$D2 }, \
        1C   { "exit_iodone:       " $DD2 $SKIP }
664   1.0 "musentdd RECV" \
        {{ $loc = X1 }} \
        {{ $typ = B0.3}} \
        {{ $cnt = B0.5}} \
        $loc, \
         0x1  { "musent_close:                    "} , \
         0x2  { "musent_config:                   "} , \
         0x3  { "musent_init_acs:                 "} , \
         0x4  { "musent_init_adapter:             "} , \
         0x5  { "musent_disable_adapter:          "} , \
         0x6  { "musent_init_eeh:                 "} , \
         0x7  { "musent_free_eeh:                 "} , \
         0x8  { "musent_ctl:                      "} , \
         0x9  { "musent_enable_multicast:         "} , \
         0xa  { "musent_disable_multicast:        "} , \
         0xb  { "musent_enable_promiscuous:       "} , \
         0xc  { "musent_disable_promiscuous:      "} , \
         0xd  { "get_stats:                      "} , \
         0xe  { "musent_mib_addr:               "} , \
         0xf  { "readTGSerEepromFast:               "} , \
         0x10 { "get_all_stats:                  "} , \
         0x11 { "compute_crc32:                  "} , \
         0x12 { "set_multicast_hash_regs:        "} , \
         0x13 { "musent_enable_address:           "} , \
         0x14 { "musent_disable_address:          "} , \
         0x15 { "mib_query:                      "} , \
         0x16 { "mib_get:                        "} , \
         0x17 { "mib_addr:                       "} , \
         0x18 { "musent_dump:                     "} , \
         0x19 { "musent_ras_register:             "} , \
         0x1a { "musent_ras_unregister:           "} , \
         0x1b { "musent_ras_callback:             "} , \
         0x1c { "musent_slih:                     "} , \
         0x1d { "check_link_status:              "} , \
         0x1e { "musent_enter_limbo:              "} , \
         0x1f { "musent_bugout:                   "} , \
         0x20 { "musent_link_to:                  "} , \
         0x21 { "free_cdt:                       "} , \
         0x22 { "musent_free_services:            "} , \
         0x23 { "init_cdt:                       "} , \
         0x24 { "musent_init_services:            "} , \
         0x25 { "musent_reset_adapter:            "} , \
         0x26 { "musent_cdt_add:                  "} , \
         0x27 { "musent_cdt_del:                  "} , \
         0x28 { "musent_cdt_func:                 "} , \
         0x29 { "musent_open:                     "} , \
         0x2a { "musent_start_adapter:            "} , \
         0x2b { "musent_free_status_blk:          "} , \
         0x2c { "musent_init_status_blk:          "} , \
         0x2d { "musent_reset_phy:                "} , \
         0x2e { "musent_set_mac_link:             "} , \
         0x2f { "musent_set_rx_filters:           "} , \
         0x30 { "musent_logerr:                   "} , \
         0x31 { "eeh_read_slot:                  "} , \
         0x32 { "musent_eeh_callback:             "} , \
         0x33 { "musent_eeh_finish_reset:         "} , \
         0x34 { "acquire_nvram_lock:             "} , \
         0x35 { "enable_nvram_access:            "} , \
         0x36 { "disable_nvram_access:           "} , \
         0x37 { "release_nvram_lock:             "} , \
         0x38 { "nvram_read_dword:               "} , \
         0x39 { "musent_nvram_read:               "} , \
         0x3a { "musent_get_vpd:                  "} , \
         0x3b { "musent_read_phy:                 "} , \
         0x3c { "musent_write_phy:                "} , \
         0x3d { "musent_get_link_status:          "} , \
         0x3e { "set_port_speed:                 "} , \
         0x3f { "musent_free_rx:                  "} , \
         0x40 { "musent_init_rx:                  "} , \
         0x41 { "musent_rx_handler:               "} , \
         0x42 { "undo_rx:                        "} , \
         0x43 { "musent_free_tx:                  "} , \
         0x44 { "musent_init_tx:                  "} , \
         0x45 { "musent_output:                   "} , \
         0x46 { "musent_tx_to:                    "} , \
         0x47 { "send_packet:                    "} , \
         0x48 { "tx_complete:                    "} , \
         0x49 { "musent_undo_tx:                        "} , \
         0x4a { "musent_dump_ctx:                 "} , \
         0x4b { "musent_musent_init_cdt:           "} , \
         0x4c { "musent_init_cdt:                 "} , \
         0x4d { "musent_free_cdt:                 "} , \
         0x4e { "disable_nvram_write:            "} , \
         0x4f { "enable_nvram_write:             "} , \
         0x50 { "nvram_erase_page:               "} , \
         0x51 { "musent_nvram_write:              "} , \
         0x52 { "musent_check_link_status:        "} , \
         0x53 { "musent_link_setup:                  "} , \
         0x54 { "musent_mac_link_setup:                  "} , \
         0x55 { "musent_phy_link_setup:                  "} , \
         0x56 { "musent_set_auto_mode:                  "} , \
         0x57 { "musent_set_force_mode:                  "} , \
         0x58 { "nvram_write_dword:              "} , \
         0x59 { "restore_multicast_filters:      "} , \
         0x5a { "read_phy_reg:                  "} , \
         0x5b { "write_phy_reg:                  "} , \
         0x5c { "musent_sread_eeprom:               "} , \
         0x5d { "musent_get_stats:               "} , \
         0x5e { "musent_get_all_stats:               "} , \
         0x5f { "musent_mib_query:               "} , \
         0x60 { "musent_mib_get:               "} , \
         0x61 { "writeTGSerEepromFast:               "} , \
         0x62 { "musent_tx_comp_timer:               "}, \
         0x63 { "musent_barspc_save:              "}, \
         0x64 { "musent_barspc_restore:           "}, \
         0x65 { "musent_cfgspc_save:              "}, \
         0x66 { "musent_config_space_save:        "}, \
         0x67 { "musent_config_space_restore:     "}, \
         0x68 { "musent_cfgspc_restore:           "}, \
         0x69 { "musent_cfgspc_capability:        "}, \
         0x6a { "musent_cfgspc_capability_length: "}, \
         0x6b { "musent_get_capability_offset:    "}, \
         0x6c { "musent_cfgspc_read_hostcopy:     "}, \
         0x6d { "musent_send_wrapper:             "}, \
         0x6e { "musent_close_adapter:            "}, \
         0x6f { "musent_kproc:                    "}, \
         0x70 { "musent_link_to_kproc:            "}, \
         0x71 { "musent_check_link_status_kproc:  "}  \
    $typ, \
    0x0 { "Entry " $cnt%X1 XW XW XW XW XW } , \
    0x1 { "Trace " $cnt%X1 XW XW XW XW XW } , \
    0x2 { "Exit  " $cnt%X1 XW XW XW XW XW } , \
    0x3 { "ERR   " $cnt%X1 XW XW XW XW XW }
665   1.0 "musentdd XMIT" \
        {{ $loc = X1 }} \
        {{ $typ = B0.3}} \
        {{ $cnt = B0.5}} \
        $loc, \
         0x1  { "musent_close:                    "} , \
         0x2  { "musent_config:                   "} , \
         0x3  { "musent_init_acs:                 "} , \
         0x4  { "musent_init_adapter:             "} , \
         0x5  { "musent_disable_adapter:          "} , \
         0x6  { "musent_init_eeh:                 "} , \
         0x7  { "musent_free_eeh:                 "} , \
         0x8  { "musent_ctl:                      "} , \
         0x9  { "musent_enable_multicast:         "} , \
         0xa  { "musent_disable_multicast:        "} , \
         0xb  { "musent_enable_promiscuous:       "} , \
         0xc  { "musent_disable_promiscuous:      "} , \
         0xd  { "get_stats:                      "} , \
         0xe  { "musent_mib_addr:               "} , \
         0xf  { "readTGSerEepromFast:               "} , \
         0x10 { "get_all_stats:                  "} , \
         0x11 { "compute_crc32:                  "} , \
         0x12 { "set_multicast_hash_regs:        "} , \
         0x13 { "musent_enable_address:           "} , \
         0x14 { "musent_disable_address:          "} , \
         0x15 { "mib_query:                      "} , \
         0x16 { "mib_get:                        "} , \
         0x17 { "mib_addr:                       "} , \
         0x18 { "musent_dump:                     "} , \
         0x19 { "musent_ras_register:             "} , \
         0x1a { "musent_ras_unregister:           "} , \
         0x1b { "musent_ras_callback:             "} , \
         0x1c { "musent_slih:                     "} , \
         0x1d { "check_link_status:              "} , \
         0x1e { "musent_enter_limbo:              "} , \
         0x1f { "musent_bugout:                   "} , \
         0x20 { "musent_link_to:                  "} , \
         0x21 { "free_cdt:                       "} , \
         0x22 { "musent_free_services:            "} , \
         0x23 { "init_cdt:                       "} , \
         0x24 { "musent_init_services:            "} , \
         0x25 { "musent_reset_adapter:            "} , \
         0x26 { "musent_cdt_add:                  "} , \
         0x27 { "musent_cdt_del:                  "} , \
         0x28 { "musent_cdt_func:                 "} , \
         0x29 { "musent_open:                     "} , \
         0x2a { "musent_start_adapter:            "} , \
         0x2b { "musent_free_status_blk:          "} , \
         0x2c { "musent_init_status_blk:          "} , \
         0x2d { "musent_reset_phy:                "} , \
         0x2e { "musent_set_mac_link:             "} , \
         0x2f { "musent_set_rx_filters:           "} , \
         0x30 { "musent_logerr:                   "} , \
         0x31 { "eeh_read_slot:                  "} , \
         0x32 { "musent_eeh_callback:             "} , \
         0x33 { "musent_eeh_finish_reset:         "} , \
         0x34 { "acquire_nvram_lock:             "} , \
         0x35 { "enable_nvram_access:            "} , \
         0x36 { "disable_nvram_access:           "} , \
         0x37 { "release_nvram_lock:             "} , \
         0x38 { "nvram_read_dword:               "} , \
         0x39 { "musent_nvram_read:               "} , \
         0x3a { "musent_get_vpd:                  "} , \
         0x3b { "musent_read_phy:                 "} , \
         0x3c { "musent_write_phy:                "} , \
         0x3d { "musent_get_link_status:          "} , \
         0x3e { "set_port_speed:                 "} , \
         0x3f { "musent_free_rx:                  "} , \
         0x40 { "musent_init_rx:                  "} , \
         0x41 { "musent_rx_handler:               "} , \
         0x42 { "undo_rx:                        "} , \
         0x43 { "musent_free_tx:                  "} , \
         0x44 { "musent_init_tx:                  "} , \
         0x45 { "musent_output:                   "} , \
         0x46 { "musent_tx_to:                    "} , \
         0x47 { "send_packet:                    "} , \
         0x48 { "tx_complete:                    "} , \
         0x49 { "musent_undo_tx:                        "} , \
         0x4a { "musent_dump_ctx:                 "} , \
         0x4b { "musent_musent_init_cdt:           "} , \
         0x4c { "musent_init_cdt:                 "} , \
         0x4d { "musent_free_cdt:                 "} , \
         0x4e { "disable_nvram_write:            "} , \
         0x4f { "enable_nvram_write:             "} , \
         0x50 { "nvram_erase_page:               "} , \
         0x51 { "musent_nvram_write:              "} , \
         0x52 { "musent_check_link_status:        "} , \
         0x53 { "musent_link_setup:                  "} , \
         0x54 { "musent_mac_link_setup:                  "} , \
         0x55 { "musent_phy_link_setup:                  "} , \
         0x56 { "musent_set_auto_mode:                  "} , \
         0x57 { "musent_set_force_mode:                  "} , \
         0x58 { "nvram_write_dword:              "} , \
         0x59 { "restore_multicast_filters:      "} , \
         0x5a { "read_phy_reg:                  "} , \
         0x5b { "write_phy_reg:                  "} , \
         0x5c { "musent_sread_eeprom:               "} , \
         0x5d { "musent_get_stats:               "} , \
         0x5e { "musent_get_all_stats:               "} , \
         0x5f { "musent_mib_query:               "} , \
         0x60 { "musent_mib_get:               "} , \
         0x61 { "writeTGSerEepromFast:               "} , \
         0x62 { "musent_tx_comp_timer:               "}, \
         0x63 { "musent_barspc_save:              "}, \
         0x64 { "musent_barspc_restore:           "}, \
         0x65 { "musent_cfgspc_save:              "}, \
         0x66 { "musent_config_space_save:        "}, \
         0x67 { "musent_config_space_restore:     "}, \
         0x68 { "musent_cfgspc_restore:           "}, \
         0x69 { "musent_cfgspc_capability:        "}, \
         0x6a { "musent_cfgspc_capability_length: "}, \
         0x6b { "musent_get_capability_offset:    "}, \
         0x6c { "musent_cfgspc_read_hostcopy:     "}, \
         0x6d { "musent_send_wrapper:             "}, \
         0x6e { "musent_close_adapter:            "}, \
         0x6f { "musent_proc:                     "}, \
         0x70 { "musent_link_to_kproc:            "}, \
         0x71 { "musent_check_link_status_kproc:  "}  \
    $typ, \
    0x0 { "Entry " $cnt%X1 XW XW XW XW XW } , \
    0x1 { "Trace " $cnt%X1 XW XW XW XW XW } , \
    0x2 { "Exit  " $cnt%X1 XW XW XW XW XW } , \
    0x3 { "ERR   " $cnt%X1 XW XW XW XW XW }
666   1.0 "musentdd OTHER" \
        {{ $loc = X1 }} \
        {{ $typ = B0.3}} \
        {{ $cnt = B0.5}} \
        $loc, \
         0x1  { "musent_close:                    "} , \
         0x2  { "musent_config:                   "} , \
         0x3  { "musent_init_acs:                 "} , \
         0x4  { "musent_init_adapter:             "} , \
         0x5  { "musent_disable_adapter:          "} , \
         0x6  { "musent_init_eeh:                 "} , \
         0x7  { "musent_free_eeh:                 "} , \
         0x8  { "musent_ctl:                      "} , \
         0x9  { "musent_enable_multicast:         "} , \
         0xa  { "musent_disable_multicast:        "} , \
         0xb  { "musent_enable_promiscuous:       "} , \
         0xc  { "musent_disable_promiscuous:      "} , \
         0xd  { "get_stats:                      "} , \
         0xe  { "musent_mib_addr:               "} , \
         0xf  { "readTGSerEepromFast:               "} , \
         0x10 { "get_all_stats:                  "} , \
         0x11 { "compute_crc32:                  "} , \
         0x12 { "set_multicast_hash_regs:        "} , \
         0x13 { "musent_enable_address:           "} , \
         0x14 { "musent_disable_address:          "} , \
         0x15 { "mib_query:                      "} , \
         0x16 { "mib_get:                        "} , \
         0x17 { "mib_addr:                       "} , \
         0x18 { "musent_dump:                     "} , \
         0x19 { "musent_ras_register:             "} , \
         0x1a { "musent_ras_unregister:           "} , \
         0x1b { "musent_ras_callback:             "} , \
         0x1c { "musent_slih:                     "} , \
         0x1d { "check_link_status:              "} , \
         0x1e { "musent_enter_limbo:              "} , \
         0x1f { "musent_bugout:                   "} , \
         0x20 { "musent_link_to:                  "} , \
         0x21 { "free_cdt:                       "} , \
         0x22 { "musent_free_services:            "} , \
         0x23 { "init_cdt:                       "} , \
         0x24 { "musent_init_services:            "} , \
         0x25 { "musent_reset_adapter:            "} , \
         0x26 { "musent_cdt_add:                  "} , \
         0x27 { "musent_cdt_del:                  "} , \
         0x28 { "musent_cdt_func:                 "} , \
         0x29 { "musent_open:                     "} , \
         0x2a { "musent_start_adapter:            "} , \
         0x2b { "musent_free_status_blk:          "} , \
         0x2c { "musent_init_status_blk:          "} , \
         0x2d { "musent_reset_phy:                "} , \
         0x2e { "musent_set_mac_link:             "} , \
         0x2f { "musent_set_rx_filters:           "} , \
         0x30 { "musent_logerr:                   "} , \
         0x31 { "eeh_read_slot:                  "} , \
         0x32 { "musent_eeh_callback:             "} , \
         0x33 { "musent_eeh_finish_reset:         "} , \
         0x34 { "acquire_nvram_lock:             "} , \
         0x35 { "enable_nvram_access:            "} , \
         0x36 { "disable_nvram_access:           "} , \
         0x37 { "release_nvram_lock:             "} , \
         0x38 { "nvram_read_dword:               "} , \
         0x39 { "musent_nvram_read:               "} , \
         0x3a { "musent_get_vpd:                  "} , \
         0x3b { "musent_read_phy:                 "} , \
         0x3c { "musent_write_phy:                "} , \
         0x3d { "musent_get_link_status:          "} , \
         0x3e { "set_port_speed:                 "} , \
         0x3f { "musent_free_rx:                  "} , \
         0x40 { "musent_init_rx:                  "} , \
         0x41 { "musent_rx_handler:               "} , \
         0x42 { "undo_rx:                        "} , \
         0x43 { "musent_free_tx:                  "} , \
         0x44 { "musent_init_tx:                  "} , \
         0x45 { "musent_output:                   "} , \
         0x46 { "musent_tx_to:                    "} , \
         0x47 { "send_packet:                    "} , \
         0x48 { "tx_complete:                    "} , \
         0x49 { "musent_undo_tx:                        "} , \
         0x4a { "musent_dump_ctx:                 "} , \
         0x4b { "musent_musent_init_cdt:           "} , \
         0x4c { "musent_init_cdt:                 "} , \
         0x4d { "musent_free_cdt:                 "} , \
         0x4e { "disable_nvram_write:            "} , \
         0x4f { "enable_nvram_write:             "} , \
         0x50 { "nvram_erase_page:               "} , \
         0x51 { "musent_nvram_write:              "} , \
         0x52 { "musent_check_link_status:        "} , \
         0x53 { "musent_link_setup:                  "} , \
         0x54 { "musent_mac_link_setup:                  "} , \
         0x55 { "musent_phy_link_setup:                  "} , \
         0x56 { "musent_set_auto_mode:                  "} , \
         0x57 { "musent_set_force_mode:                  "} , \
         0x58 { "nvram_write_dword:              "} , \
         0x59 { "restore_multicast_filters:      "} , \
         0x5a { "read_phy_reg:                  "} , \
         0x5b { "write_phy_reg:                  "} , \
         0x5c { "musent_sread_eeprom:               "} , \
         0x5d { "musent_get_stats:               "} , \
         0x5e { "musent_get_all_stats:               "} , \
         0x5f { "musent_mib_query:               "} , \
         0x60 { "musent_mib_get:               "} , \
         0x61 { "writeTGSerEepromFast:               "} , \
         0x62 { "musent_tx_comp_timer:                "}, \
         0x63 { "musent_barspc_save:              "}, \
         0x64 { "musent_barspc_restore:           "}, \
         0x65 { "musent_cfgspc_save:              "}, \
         0x66 { "musent_config_space_save:        "}, \
         0x67 { "musent_config_space_restore:     "}, \
         0x68 { "musent_cfgspc_restore:           "}, \
         0x69 { "musent_cfgspc_capability:        "}, \
         0x6a { "musent_cfgspc_capability_length: "}, \
         0x6b { "musent_get_capability_offset:    "}, \
         0x6c { "musent_cfgspc_read_hostcopy:     "}, \
         0x6d { "musent_send_wrapper:             "}, \
         0x6e { "musent_close_adapter:            "}, \
         0x6f { "musent_kproc:                    "}, \
         0x70 { "musent_link_to_kproc:            "}, \
         0x71 { "musent_check_link_status_kproc:  "}  \
    $typ, \
    0x0 { "Entry " $cnt%X1 XW XW XW XW XW } , \
    0x1 { "Trace " $cnt%X1 XW XW XW XW XW } , \
    0x2 { "Exit  " $cnt%X1 XW XW XW XW XW } , \
    0x3 { "ERR   " $cnt%X1 XW XW XW XW XW }
660   1.0 "nmentdd XMIT" \
        {{ $loc = X1 }} \
        {{ $typ = B0.3}} \
        {{ $cnt = B0.5}} \
        $loc, \
         0x1  { "nment_close:                    "} , \
         0x2  { "nment_config:                   "} , \
         0x3  { "nment_init_acs:                 "} , \
         0x4  { "nment_init_adapter:             "} , \
         0x5  { "nment_disable_adapter:          "} , \
         0x6  { "nment_init_eeh:                 "} , \
         0x7  { "nment_free_eeh:                 "} , \
         0x8  { "nment_ctl:                      "} , \
         0x9  { "nment_enable_multicast:         "} , \
         0xa  { "nment_disable_multicast:        "} , \
         0xb  { "nment_enable_promiscuous:       "} , \
         0xc  { "nment_disable_promiscuous:      "} , \
         0xd  { "debug_trace:                    "} , \
         0xe  { "clear_stats:                    "} , \
         0xf  { "get_stats:                      "} , \
         0x10 { "get_all_stats:                  "} , \
         0x11 { "compute_crc32:                  "} , \
         0x12 { "set_multicast_hash_regs:        "} , \
         0x13 { "nment_enable_address:           "} , \
         0x14 { "nment_disable_address:          "} , \
         0x15 { "mib_query:                      "} , \
         0x16 { "mib_get:                        "} , \
         0x17 { "mib_addr:                       "} , \
         0x18 { "set_link_status:                "} , \
         0x19 { "unmute_adapter:                 "} , \
         0x1a { "mute_adapter:                   "} , \
         0x1b { "change_mac_address:             "} , \
         0x1c { "nment_ntt_extractregs:          "} , \
         0x1d { "nment_takeregsnap:              "} , \
         0x1e { "nment_initsnapbuff:             "} , \
         0x1f { "nment_freesnapbuff:             "} , \
         0x20 { "nment_dump:                     "} , \
         0x21 { "nment_dump_output:              "} , \
         0x22 { "nment_ras_register:             "} , \
         0x23 { "nment_ras_unregister:           "} , \
         0x24 { "nment_ras_callback:             "} , \
         0x25 { "nment_slih:                     "} , \
         0x26 { "check_link_status:              "} , \
         0x27 { "nment_enter_limbo:              "} , \
         0x28 { "nment_bugout:                   "} , \
         0x29 { "nment_link_to:                  "} , \
         0x2a { "nment_autosense:                "} , \
         0x2b { "nment_async_status:             "} , \
         0x2c { "free_cdt:                       "} , \
         0x2d { "nment_free_services:            "} , \
         0x2e { "init_cdt:                       "} , \
         0x2f { "nment_init_services:            "} , \
         0x30 { "nment_reset_adapter:            "} , \
         0x31 { "nment_cdt_add:                  "} , \
         0x32 { "nment_cdt_del:                  "} , \
         0x33 { "nment_cdt_func:                 "} , \
         0x34 { "nment_open:                     "} , \
         0x35 { "nment_start_adapter:            "} , \
         0x36 { "dvl_mac_check:                  "} , \
         0x37 { "nment_free_stats_blk:           "} , \
         0x38 { "nment_init_stats_blk:           "} , \
         0x39 { "nment_free_status_blk:          "} , \
         0x3a { "nment_init_status_blk:          "} , \
         0x3b { "nment_ctx_w:                    "} , \
         0x3c { "nment_ctx_r:                    "} , \
         0x3d { "nment_free_ctx:                 "} , \
         0x3e { "nment_alloc_ctx:                "} , \
         0x3f { "nment_init_tx_ctx:              "} , \
         0x40 { "nment_init_rx_ctx:              "} , \
         0x41 { "nment_init_ctx:                 "} , \
         0x42 { "nment_pulse_to:                 "} , \
         0x43 { "nment_load_cpu_fw:              "} , \
         0x44 { "nment_init_cp_cpu:              "} , \
         0x45 { "nment_init_com_cpu:             "} , \
         0x46 { "nment_init_tpat_cpu:            "} , \
         0x47 { "nment_init_txp_cpu:             "} , \
         0x48 { "nment_init_rxp_cpu:             "} , \
         0x49 { "nment_load_rv2p_fw:             "} , \
         0x4a { "nment_init_cpus:                "} , \
         0x4b { "nment_reset_phy:                "} , \
         0x4c { "nment_init_remote_phy:          "} , \
         0x4d { "nment_get_phy_type:             "} , \
         0x4e { "nment_set_mac_link:             "} , \
         0x4f { "nment_init_serdes_phy:          "} , \
         0x50 { "nment_init_copper_phy:          "} , \
         0x51 { "nment_init_phy:                 "} , \
         0x52 { "nment_set_rx_filters:           "} , \
         0x53 { "soft_reset_adapter:             "} , \
         0x54 { "set_mac_address:                "} , \
         0x55 { "temp_func_call:                 "} , \
         0x56 { "nment_logerr:                   "} , \
         0x57 { "nment_pio_retry:                "} , \
         0x58 { "nment_trace:                    "} , \
         0x59 { "nment_failover:                 "} , \
         0x5a { "eeh_read_slot:                  "} , \
         0x5b { "nment_get_shmem_base:           "} , \
         0x5c { "nment_fw_sync:                  "} , \
         0x5d { "nment_eeh_callback:             "} , \
         0x5e { "eeh_finish_reset:               "} , \
         0x5f { "acquire_nvram_lock:             "} , \
         0x60 { "enable_nvram_access:            "} , \
         0x61 { "disable_nvram_access:           "} , \
         0x62 { "release_nvram_lock:             "} , \
         0x63 { "nvram_read_dword:               "} , \
         0x64 { "nment_nvram_read:               "} , \
         0x65 { "nment_get_vpd:                  "} , \
         0x66 { "nment_read_phy:                 "} , \
         0x67 { "nment_write_phy:                "} , \
         0x68 { "nment_get_link_status:          "} , \
         0x69 { "set_port_speed:                 "} , \
         0x6a { "nment_free_rx:                  "} , \
         0x6b { "nment_init_rx:                  "} , \
         0x6c { "nment_rx_handler:               "} , \
         0x6d { "undo_rx:                        "} , \
         0x6e { "refresh_rxque:                  "} , \
         0x6f { "nment_free_tx:                  "} , \
         0x70 { "nment_init_tx:                  "} , \
         0x71 { "nment_output:                   "} , \
         0x72 { "nment_tx_to:                    "} , \
         0x73 { "send_packet:                    "} , \
         0x74 { "tx_complete:                    "} , \
         0x75 { "undo_tx:                        "} , \
         0x76 { "nment_dump_ctx:                 "} , \
         0x77 { "nment_set_mac_address:          "} , \
         0x78 { "nment_nment_init_cdt:           "} , \
         0x79 { "nment_init_cdt:                 "} , \
         0x7a { "nment_free_cdt:                 "} , \
         0x7b { "disable_nvram_write:            "} , \
         0x7c { "enable_nvram_write:             "} , \
         0x7d { "nvram_erase_page:               "} , \
         0x7e { "nment_nvram_write:              "} , \
         0x7f { "nment_get_cfgspace:             "} , \
         0x80 { "nment_check_link_status:        "} , \
         0x81 { "maclink_setup:                  "} , \
         0x82 { "nvram_write_dword:              "} , \
         0x83 { "restore_multicast_filters:      "} , \
         0x84 { "nment_rx_recover:               "}   \
    $typ, \
    0x0 { "Entry " $cnt%X1 XW XW XW XW XW } , \
    0x1 { "Trace " $cnt%X1 XW XW XW XW XW } , \
    0x2 { "Exit  " $cnt%X1 XW XW XW XW XW } , \
    0x3 { "ERR   " $cnt%X1 XW XW XW XW XW }
661   1.0 "nmentdd RECV" \
        {{ $loc = X1 }} \
        {{ $typ = B0.3}} \
        {{ $cnt = B0.5}} \
        $loc, \
          0x1 { "nment_clos:                     "} , \
          0x2 { "nment_confi:                    "} , \
          0x3 { "nment_init_ac:                  "} , \
          0x4 { "nment_init_adapte:              "} , \
          0x5 { "nment_disable_adapte:           "} , \
          0x6 { "nment_init_ee:                  "} , \
          0x7 { "nment_free_ee:                  "} , \
          0x8 { "nment_ct:                       "} , \
          0x9 { "nment_enable_multicas:          "} , \
          0xa { "nment_disable_multicas:         "} , \
          0xb { "nment_enable_promiscuou:        "} , \
          0xc { "nment_disable_promiscuou:       "} , \
          0xd { "debug_trac:                     "} , \
          0xe { "clear_stat:                     "} , \
          0xf { "get_stat:                       "} , \
         0x10 { "get_all_stats:                  "} , \
         0x11 { "compute_crc32:                  "} , \
         0x12 { "set_multicast_hash_regs:        "} , \
         0x13 { "nment_enable_address:           "} , \
         0x14 { "nment_disable_address:          "} , \
         0x15 { "mib_query:                      "} , \
         0x16 { "mib_get:                        "} , \
         0x17 { "mib_addr:                       "} , \
         0x18 { "set_link_status:                "} , \
         0x19 { "unmute_adapter:                 "} , \
         0x1a { "mute_adapter:                   "} , \
         0x1b { "change_mac_address:             "} , \
         0x1c { "nment_ntt_extractregs:          "} , \
         0x1d { "nment_takeregsnap:              "} , \
         0x1e { "nment_initsnapbuff:             "} , \
         0x1f { "nment_freesnapbuff:             "} , \
         0x20 { "nment_dump:                     "} , \
         0x21 { "nment_dump_output:              "} , \
         0x22 { "nment_ras_register:             "} , \
         0x23 { "nment_ras_unregister:           "} , \
         0x24 { "nment_ras_callback:             "} , \
         0x25 { "nment_slih:                     "} , \
         0x26 { "check_link_status:              "} , \
         0x27 { "nment_enter_limbo:              "} , \
         0x28 { "nment_bugout:                   "} , \
         0x29 { "nment_link_to:                  "} , \
         0x2a { "nment_autosense:                "} , \
         0x2b { "nment_async_status:             "} , \
         0x2c { "free_cdt:                       "} , \
         0x2d { "nment_free_services:            "} , \
         0x2e { "init_cdt:                       "} , \
         0x2f { "nment_init_services:            "} , \
         0x30 { "nment_reset_adapter:            "} , \
         0x31 { "nment_cdt_add:                  "} , \
         0x32 { "nment_cdt_del:                  "} , \
         0x33 { "nment_cdt_func:                 "} , \
         0x34 { "nment_open:                     "} , \
         0x35 { "nment_start_adapter:            "} , \
         0x36 { "dvl_mac_check:                  "} , \
         0x37 { "nment_free_stats_blk:           "} , \
         0x38 { "nment_init_stats_blk:           "} , \
         0x39 { "nment_free_status_blk:          "} , \
         0x3a { "nment_init_status_blk:          "} , \
         0x3b { "nment_ctx_w:                    "} , \
         0x3c { "nment_ctx_r:                    "} , \
         0x3d { "nment_free_ctx:                 "} , \
         0x3e { "nment_alloc_ctx:                "} , \
         0x3f { "nment_init_tx_ctx:              "} , \
         0x40 { "nment_init_rx_ctx:              "} , \
         0x41 { "nment_init_ctx:                 "} , \
         0x42 { "nment_pulse_to:                 "} , \
         0x43 { "nment_load_cpu_fw:              "} , \
         0x44 { "nment_init_cp_cpu:              "} , \
         0x45 { "nment_init_com_cpu:             "} , \
         0x46 { "nment_init_tpat_cpu:            "} , \
         0x47 { "nment_init_txp_cpu:             "} , \
         0x48 { "nment_init_rxp_cpu:             "} , \
         0x49 { "nment_load_rv2p_fw:             "} , \
         0x4a { "nment_init_cpus:                "} , \
         0x4b { "nment_reset_phy:                "} , \
         0x4c { "nment_init_remote_phy:          "} , \
         0x4d { "nment_get_phy_type:             "} , \
         0x4e { "nment_set_mac_link:             "} , \
         0x4f { "nment_init_serdes_phy:          "} , \
         0x50 { "nment_init_copper_phy:          "} , \
         0x51 { "nment_init_phy:                 "} , \
         0x52 { "nment_set_rx_filters:           "} , \
         0x53 { "soft_reset_adapter:             "} , \
         0x54 { "set_mac_address:                "} , \
         0x55 { "temp_func_call:                 "} , \
         0x56 { "nment_logerr:                   "} , \
         0x57 { "nment_pio_retry:                "} , \
         0x58 { "nment_trace:                    "} , \
         0x59 { "nment_failover:                 "} , \
         0x5a { "eeh_read_slot:                  "} , \
         0x5b { "nment_get_shmem_base:           "} , \
         0x5c { "nment_fw_sync:                  "} , \
         0x5d { "nment_eeh_callback:             "} , \
         0x5e { "eeh_finish_reset:               "} , \
         0x5f { "acquire_nvram_lock:             "} , \
         0x60 { "enable_nvram_access:            "} , \
         0x61 { "disable_nvram_access:           "} , \
         0x62 { "release_nvram_lock:             "} , \
         0x63 { "nvram_read_dword:               "} , \
         0x64 { "nment_nvram_read:               "} , \
         0x65 { "nment_get_vpd:                  "} , \
         0x66 { "nment_read_phy:                 "} , \
         0x67 { "nment_write_phy:                "} , \
         0x68 { "nment_get_link_status:          "} , \
         0x69 { "set_port_speed:                 "} , \
         0x6a { "nment_free_rx:                  "} , \
         0x6b { "nment_init_rx:                  "} , \
         0x6c { "nment_rx_handler:               "} , \
         0x6d { "undo_rx:                        "} , \
         0x6e { "refresh_rxque:                  "} , \
         0x6f { "nment_free_tx:                  "} , \
         0x70 { "nment_init_tx:                  "} , \
         0x71 { "nment_output:                   "} , \
         0x72 { "nment_tx_to:                    "} , \
         0x73 { "send_packet:                    "} , \
         0x74 { "tx_complete:                    "} , \
         0x75 { "undo_tx:                        "} , \
         0x76 { "nment_dump_ctx:                 "} , \
         0x77 { "nment_set_mac_address:          "} , \
         0x78 { "nment_nment_init_cdt:           "} , \
         0x79 { "nment_init_cdt:                 "} , \
         0x7a { "nment_free_cdt:                 "} , \
         0x7b { "disable_nvram_write:            "} , \
         0x7c { "enable_nvram_write:             "} , \
         0x7d { "nvram_erase_page:               "} , \
         0x7e { "nment_nvram_write:              "} , \
         0x7f { "nment_get_cfgspace:             "} , \
         0x80 { "nment_check_link_status:        "} , \
         0x81 { "maclink_setup:                  "} , \
         0x82 { "nvram_write_dword:              "} , \
         0x83 { "restore_multicast_filters:      "} , \
         0x84 { "nment_rx_recover:               "}   \
    $typ, \
    0x0 { "Entry " $cnt%X1 XW XW XW XW XW } , \
    0x1 { "Trace " $cnt%X1 XW XW XW XW XW } , \
    0x2 { "Exit  " $cnt%X1 XW XW XW XW XW } , \
    0x3 { "ERR   " $cnt%X1 XW XW XW XW XW }
662   1.0 "nmentdd OTHER" \
        {{ $loc = X1 }} \
        {{ $typ = B0.3}} \
        {{ $cnt = B0.5}} \
        $loc, \
         0x1  { "nment_close:                    "} , \
         0x2  { "nment_config:                   "} , \
         0x3  { "nment_init_acs:                 "} , \
         0x4  { "nment_init_adapter:             "} , \
         0x5  { "nment_disable_adapter:          "} , \
         0x6  { "nment_init_eeh:                 "} , \
         0x7  { "nment_free_eeh:                 "} , \
         0x8  { "nment_ctl:                      "} , \
         0x9  { "nment_enable_multicast:         "} , \
         0xa  { "nment_disable_multicast:        "} , \
         0xb  { "nment_enable_promiscuous:       "} , \
         0xc  { "nment_disable_promiscuous:      "} , \
         0xd  { "debug_trace:                    "} , \
         0xe  { "clear_stats:                    "} , \
         0xf  { "get_stats:                      "} , \
         0x10 { "get_all_stats:                  "} , \
         0x11 { "compute_crc32:                  "} , \
         0x12 { "set_multicast_hash_regs:        "} , \
         0x13 { "nment_enable_address:           "} , \
         0x14 { "nment_disable_address:          "} , \
         0x15 { "mib_query:                      "} , \
         0x16 { "mib_get:                        "} , \
         0x17 { "mib_addr:                       "} , \
         0x18 { "set_link_status:                "} , \
         0x19 { "unmute_adapter:                 "} , \
         0x1a { "mute_adapter:                   "} , \
         0x1b { "change_mac_address:             "} , \
         0x1c { "nment_ntt_extractregs:          "} , \
         0x1d { "nment_takeregsnap:              "} , \
         0x1e { "nment_initsnapbuff:             "} , \
         0x1f { "nment_freesnapbuff:             "} , \
         0x20 { "nment_dump:                     "} , \
         0x21 { "nment_dump_output:              "} , \
         0x22 { "nment_ras_register:             "} , \
         0x23 { "nment_ras_unregister:           "} , \
         0x24 { "nment_ras_callback:             "} , \
         0x25 { "nment_slih:                     "} , \
         0x26 { "check_link_status:              "} , \
         0x27 { "nment_enter_limbo:              "} , \
         0x28 { "nment_bugout:                   "} , \
         0x29 { "nment_link_to:                  "} , \
         0x2a { "nment_autosense:                "} , \
         0x2b { "nment_async_status:             "} , \
         0x2c { "free_cdt:                       "} , \
         0x2d { "nment_free_services:            "} , \
         0x2e { "init_cdt:                       "} , \
         0x2f { "nment_init_services:            "} , \
         0x30 { "nment_reset_adapter:            "} , \
         0x31 { "nment_cdt_add:                  "} , \
         0x32 { "nment_cdt_del:                  "} , \
         0x33 { "nment_cdt_func:                 "} , \
         0x34 { "nment_open:                     "} , \
         0x35 { "nment_start_adapter:            "} , \
         0x36 { "dvl_mac_check:                  "} , \
         0x37 { "nment_free_stats_blk:           "} , \
         0x38 { "nment_init_stats_blk:           "} , \
         0x39 { "nment_free_status_blk:          "} , \
         0x3a { "nment_init_status_blk:          "} , \
         0x3b { "nment_ctx_w:                    "} , \
         0x3c { "nment_ctx_r:                    "} , \
         0x3d { "nment_free_ctx:                 "} , \
         0x3e { "nment_alloc_ctx:                "} , \
         0x3f { "nment_init_tx_ctx:              "} , \
         0x40 { "nment_init_rx_ctx:              "} , \
         0x41 { "nment_init_ctx:                 "} , \
         0x42 { "nment_pulse_to:                 "} , \
         0x43 { "nment_load_cpu_fw:              "} , \
         0x44 { "nment_init_cp_cpu:              "} , \
         0x45 { "nment_init_com_cpu:             "} , \
         0x46 { "nment_init_tpat_cpu:            "} , \
         0x47 { "nment_init_txp_cpu:             "} , \
         0x48 { "nment_init_rxp_cpu:             "} , \
         0x49 { "nment_load_rv2p_fw:             "} , \
         0x4a { "nment_init_cpus:                "} , \
         0x4b { "nment_reset_phy:                "} , \
         0x4c { "nment_init_remote_phy:          "} , \
         0x4d { "nment_get_phy_type:             "} , \
         0x4e { "nment_set_mac_link:             "} , \
         0x4f { "nment_init_serdes_phy:          "} , \
         0x50 { "nment_init_copper_phy:          "} , \
         0x51 { "nment_init_phy:                 "} , \
         0x52 { "nment_set_rx_filters:           "} , \
         0x53 { "soft_reset_adapter:             "} , \
         0x54 { "set_mac_address:                "} , \
         0x55 { "temp_func_call:                 "} , \
         0x56 { "nment_logerr:                   "} , \
         0x57 { "nment_pio_retry:                "} , \
         0x58 { "nment_trace:                    "} , \
         0x59 { "nment_failover:                 "} , \
         0x5a { "eeh_read_slot:                  "} , \
         0x5b { "nment_get_shmem_base:           "} , \
         0x5c { "nment_fw_sync:                  "} , \
         0x5d { "nment_eeh_callback:             "} , \
         0x5e { "eeh_finish_reset:               "} , \
         0x5f { "acquire_nvram_lock:             "} , \
         0x60 { "enable_nvram_access:            "} , \
         0x61 { "disable_nvram_access:           "} , \
         0x62 { "release_nvram_lock:             "} , \
         0x63 { "nvram_read_dword:               "} , \
         0x64 { "nment_nvram_read:               "} , \
         0x65 { "nment_get_vpd:                  "} , \
         0x66 { "nment_read_phy:                 "} , \
         0x67 { "nment_write_phy:                "} , \
         0x68 { "nment_get_link_status:          "} , \
         0x69 { "set_port_speed:                 "} , \
         0x6a { "nment_free_rx:                  "} , \
         0x6b { "nment_init_rx:                  "} , \
         0x6c { "nment_rx_handler:               "} , \
         0x6d { "undo_rx:                        "} , \
         0x6e { "refresh_rxque:                  "} , \
         0x6f { "nment_free_tx:                  "} , \
         0x70 { "nment_init_tx:                  "} , \
         0x71 { "nment_output:                   "} , \
         0x72 { "nment_tx_to:                    "} , \
         0x73 { "send_packet:                    "} , \
         0x74 { "tx_complete:                    "} , \
         0x75 { "undo_tx:                        "} , \
         0x76 { "nment_dump_ctx:                 "} , \
         0x77 { "nment_set_mac_address:          "} , \
         0x78 { "nment_nment_init_cdt:           "} , \
         0x79 { "nment_init_cdt:                 "} , \
         0x7a { "nment_free_cdt:                 "} , \
         0x7b { "disable_nvram_write:            "} , \
         0x7c { "enable_nvram_write:             "} , \
         0x7d { "nvram_erase_page:               "} , \
         0x7e { "nment_nvram_write:              "} , \
         0x7f { "nment_get_cfgspace:             "} , \
         0x80 { "nment_check_link_status:        "} , \
         0x81 { "maclink_setup:                  "} , \
         0x82 { "nvram_write_dword:              "} , \
         0x83 { "restore_multicast_filters:      "} , \
         0x84 { "nment_rx_recover:               "}   \
    $typ, \
    0x0 { "Entry " $cnt%X1 XW XW XW XW XW } , \
    0x1 { "Trace " $cnt%X1 XW XW XW XW XW } , \
    0x2 { "Exit  " $cnt%X1 XW XW XW XW XW } , \
    0x3 { "ERR   " $cnt%X1 XW XW XW XW XW }
1035 1.0 "EMFCDD" \
	$DD1
1036 1.0 "EMFCDD_CT" \
	{{ $loc = X1 }} \
	{{ $typ = B0.3}} \
	{{ $cnt = B0.5}} \
	$loc, \
        0x01 { "emfc_intr:                                      "} , \
        0x02 { "emfc_proc_cq_wq:                                "} , \
        0x03 { "emfc_proc_cq_rq:                                "} , \
        0x04 { "emfc_proc_cqe_ae:                               "} , \
        0x05 { "emfc_proc_cqe_mb:                               "} , \
        0x06 { "emfc_proc_ae_fip:                               "} , \
        0x07 { "emfc_proc_cqe_release:                          "} , \
        0x08 { "emfc_proc_cqe_async_recv:                       "} , \
        0x09 { "emfc_proc_cqe_consumption:                      "} , \
        0x0a { "emfc_proc_ae_grp5:                              "} , \
        0x0b { "emfc_proc_ae_vf:                                "} , \
        0x0c { "emfc_proc_ae_mr:                                "} , \
        0x0d { "emfc_open:                                      "} , \
        0x0e { "emfc_close:                                     "} , \
        0x0f { "emfc_build_mb_sli_config:                       "} , \
        0x10 { "emfc_ctl:                                       "} , \
        0x11 { "emfc_ctl_link_setup:                            "} , \
        0x12 { "emfc_ctl_dma_setup:                             "} , \
        0x13 { "emfc_ctl_nport_login:                           "} , \
        0x14 { "emfc_ctl_nport_logout:                          "} , \
        0x15 { "emfc_ctl_npiv_setup:                            "} , \
        0x16 { "emfc_ctl_npiv_clear:                            "} , \
        0x17 { "emfc_build_mb_config_link:                      "} , \
        0x18 { "emfc_build_mb_down_link:                        "} , \
        0x19 { "emfc_build_mb_init_link:                        "} , \
        0x1a { "emfc_build_mb_init_vfi:                         "} , \
        0x1b { "emfc_build_mb_init_vpi:                         "} , \
        0x1c { "emfc_build_mb_pause_interface:                  "} , \
        0x1d { "emfc_build_mb_post_xri:                         "} , \
        0x1e { "emfc_build_mb_read_cfg:                         "} , \
        0x1f { "emfc_build_mb_read_lnk_stat:                    "} , \
        0x20 { "emfc_build_mb_read_nvparms:                     "} , \
        0x21 { "emfc_build_mb_read_rev:                         "} , \
        0x22 { "emfc_build_mb_run_biu_diag:                     "} , \
        0x23 { "emfc_build_mb_read_sparm64:                     "} , \
        0x24 { "emfc_build_mb_read_status:                      "} , \
        0x25 { "emfc_build_mb_read_topology:                    "} , \
        0x26 { "emfc_build_mb_request_features:                 "} , \
        0x27 { "emfc_build_mb_reg_rpi:                          "} , \
        0x28 { "emfc_build_mb_reg_rx_rq:                        "} , \
        0x29 { "emfc_build_mb_reg_vpi:                          "} , \
        0x2a { "emfc_build_mb_resume_interface:                 "} , \
        0x2b { "emfc_build_mb_resume_rpi:                       "} , \
        0x2c { "emfc_build_mb_unreg_rpi:                        "} , \
        0x2d { "emfc_build_mb_unreg_vpi:                        "} , \
        0x2e { "emfc_proc_mb_sli_config:                        "} , \
        0x2f { "emfc_proc_slicfg_com_query_max_mbx_buffer_size: "} , \
        0x30 { "emfc_proc_slicfg_com_get_sli4_parameters:       "} , \
        0x31 { "emfc_proc_mb_read_nvparms:                      "} , \
        0x32 { "emfc_proc_mb_read_rev:                          "} , \
        0x33 { "emfc_proc_mb_read_config:                       "} , \
        0x34 { "emfc_proc_slicfg_com_get_port_name_v1:          "} , \
        0x35 { "emfc_proc_mb_request_features:                  "} , \
        0x36 { "emfc_init_dma_handle:                           "} , \
        0x37 { "emfc_proc_mb_run_biu_diag:                      "} , \
        0x38 { "emfc_proc_slicfg_com_create_eq_v2:              "} , \
        0x39 { "emfc_proc_slicfg_com_create_cq_v2:              "} , \
        0x3a { "emfc_wdog_adap_post:                            "} , \
        0x3b { "emfc_output:                                    "} , \
        0x3c { "emfc_start:                                     "} , \
        0x3d { "emfc_find_login_ww_name:                        "} , \
        0x3e { "emfc_find_login_rpi:                            "} , \
        0x3f { "emfc_find_login_nport_id:                       "} , \
        0x40 { "emfc_issue_mb:                                  "} , \
        0x41 { "emfc_sm_adap_init:                              "} , \
        0x42 { "emfc_sm_phase_post:                             "} , \
        0x43 { "emfc_sm_phase_adap_info:                        "} , \
        0x44 { "emfc_sm_phase_setup_eq:                         "} , \
        0x45 { "emfc_sm_phase_setup_rsc:                        "} , \
        0x46 { "emfc_sm_phase_setup_admin:                      "} , \
        0x47 { "emfc_sm_phase_setup_fcp:                        "} , \
        0x48 { "emfc_sm_fw_download:                            "} , \
        0x49 { "emfc_sm_phase_link_disc:                        "} , \
        0x4a { "emfc_sm_phase_link_info:                        "} , \
        0x4b { "emfc_sm_phase_link_reg:                         "} , \
        0x4c { "emfc_sm_phase_fabric_ops:                       "} , \
        0x4d { "emfc_sm_phase_al_ops:                           "} , \
        0x4e { "emfc_sm_subphase_post_rdy:                      "} , \
        0x4f { "emfc_sm_subphase_post_rst:                      "} , \
        0x50 { "emfc_set_pci_regs:                              "} , \
        0x51 { "emfc_eeh_callback:                              "} , \
        0x52 { "emfc_adapter_shutdown:                          "} , \
        0x53 { "emfc_check_slot:                                "} , \
        0x54 { "emfc_offlevel_start:                            "} , \
        0x55 { "emfc_proc_slicfg_com_create_mq_ext_v1:          "} , \
        0x56 { "emfc_invalidate_logins_nport_id:                "} , \
        0x57 { "emfc_proc_slicfg_com_get_rsrc_extent_info:      "} , \
        0x58 { "emfc_proc_slicfg_com_alloc_rsrc_extents:        "} , \
        0x59 { "emfc_proc_mb_post_xri:                          "} , \
        0x5a { "emfc_sm_master:                                 "} , \
        0x5b { "emfc_sm_adap_init_error:                        "} , \
        0x5c { "emfc_sm_subphase_post_pci_regs:                 "} , \
        0x5d { "emfc_sm_subphase_ainfo_sli4_parms:              "} , \
        0x5e { "emfc_sm_subphase_ainfo_get_features:            "} , \
        0x5f { "emfc_sm_subph_proc_comp_status:                 "} , \
        0x60 { "emfc_proc_slicfg_com_read_obj:                  "} , \
        0x61 { "emfc_proc_slicfg_com_write_obj:                 "} , \
        0x62 { "emfc_proc_slicfg_check_error:                   "} , \
        0x63 { "emfc_proc_slicfg_fcoe_rq_create_v1:             "} , \
        0x64 { "emfc_proc_mb_config_link:                       "} , \
        0x65 { "emfc_proc_mb_init_link:                         "} , \
        0x66 { "emfc_proc_mb_init_vfi:                          "} , \
        0x67 { "emfc_proc_mb_init_vpi:                          "} , \
        0x68 { "emfc_proc_mb_reg_fcfi:                          "} , \
        0x69 { "emfc_add_login_elem:                            "} , \
        0x6a { "emfc_del_login_elem:                            "} , \
        0x6b { "emfc_sm_abort_strip_context:                    "} , \
        0x6c { "emfc_unreg_log_all:                             "} , \
        0x6d { "emfc_proc_slicfg_fcoe_wq_create_v1:             "} , \
        0x6e { "emfc_proc_mb_reg_rx_rq:                         "} , \
        0x6f { "emfc_sm_phase_link_setup:                       "} , \
        0x70 { "emfc_build_slicfg_sub_cmd_hdr:                  "} , \
        0x71 { "emfc_watchdog:                                  "} , \
        0x72 { "emfc_wdog_mailbox:                              "} , \
        0x73 { "emfc_sm_subphase_setadmin_arm_wqcq:             "} , \
        0x74 { "emfc_sm_subphase_setproto_arm_queues:             "} , \
        0x75 { "emfc_proc_mb_read_topology:                     "} , \
        0x76 { "emfc_proc_mb_read_sparm64:                      "} , \
        0x77 { "emfc_build_mb_reg_fcfi:                         "} , \
        0x78 { "emfc_proc_slicfg_fcoe_read_fcf_table:           "} , \
        0x79 { "emfc_proc_ae_fc_link_attn:                      "} , \
        0x7a { "emfc_sm_adap_init_abort:                        "} , \
        0x7b { "emfc_build_wqe:                                 "} , \
        0x7c { "emfc_build_wqe_abort:                           "} , \
        0x7d { "emfc_build_wqe_els_request64:                   "} , \
        0x7e { "emfc_build_wqe_gen_request64:                   "} , \
        0x7f { "emfc_build_wqe_xmit_bls_rsp:                    "} , \
        0x80 { "emfc_build_wqe_xmit_els_rsp64:                  "} , \
        0x81 { "emfc_proc_wqe_loc_rjt_status:                   "} , \
        0x82 { "emfc_get_ae_q_elem:                             "} , \
        0x83 { "emfc_build_flogi_cmd:                           "} , \
        0x84 { "emfc_issue_adap_queue:                          "} , \
        0x85 { "emfc_issue_proto_queue:                         "} , \
        0x86 { "emfc_proc_cqe_admin:                            "} , \
        0x87 { "emfc_proc_cmd_flogi:                            "} , \
        0x88 { "emfc_pause_adapter:                             "} , \
        0x89 { "emfc_resume_adapter:                            "} , \
        0x8a { "emfc_sm_subphase_post_intf:                     "} , \
        0x8b { "emfc_sm_subphase_ainfo_max_mbx:                 "} , \
        0x8c { "emfc_sm_subphase_ainfo_read_nvparms:            "} , \
        0x8d { "emfc_sm_subphase_ainfo_read_rev:                "} , \
        0x8e { "emfc_sm_subphase_ainfo_read_config:             "} , \
        0x8f { "emfc_sm_subphase_ainfo_get_port_name:           "} , \
        0x90 { "emfc_sm_phase_ver_set_feat:                     "} , \
        0x91 { "emfc_sm_subphase_vsfeat_diag:                   "} , \
        0x92 { "emfc_sm_subphase_vsfeat_set_feat:               "} , \
        0x93 { "emfc_sm_subphase_seteqmq_eq:                    "} , \
        0x94 { "emfc_sm_subphase_seteqmq_mqcq:                  "} , \
        0x95 { "emfc_sm_subphase_seteqmq_mq:                    "} , \
        0x96 { "emfc_sm_subphase_seteqmq_arm:                   "} , \
        0x97 { "emfc_sm_subphase_setrsc_query:                  "} , \
        0x98 { "emfc_sm_subphase_setrsc_alloc:                  "} , \
        0x99 { "emfc_sm_subphase_setrsc_post_xri:               "} , \
        0x9a { "emfc_sm_subphase_setrsc_dd_update:              "} , \
        0x9b { "emfc_sm_subphase_setadmin_cr_wqcq:              "} , \
        0x9c { "emfc_sm_subphase_setadmin_cr_rqcq:              "} , \
        0x9d { "emfc_sm_subphase_setadmin_cr_rxrq:              "} , \
        0x9e { "emfc_sm_subphase_setadmin_reg_rxrq:             "} , \
        0x9f { "emfc_sm_subphase_setadmin_cr_admnrq:            "} , \
        0xa0 { "emfc_sm_subphase_setadmin_reg_admnrq:           "} , \
        0xa1 { "emfc_sm_subphase_setadmin_cr_wq:                "} , \
        0xa2 { "emfc_sm_subphase_setadmin_arm_allcq:            "} , \
        0xa3 { "emfc_sm_subphase_setproto_cr_wqcq:                "} , \
        0xa4 { "emfc_sm_subphase_setproto_cr_wq:                  "} , \
        0xa5 { "emfc_sm_subphase_linkset_cfg_lnk:               "} , \
        0xa6 { "emfc_sm_subphase_linkset_init_lnk:              "} , \
        0xa7 { "emfc_sm_subphase_linkdisc_read_fcfs:            "} , \
        0xa8 { "emfc_sm_subphase_linkdisc_select_fcf:           "} , \
        0xa9 { "emfc_sm_subphase_linkinfo_read_topo:            "} , \
        0xaa { "emfc_sm_subphase_linkinfo_read_sparms:          "} , \
        0xab { "emfc_sm_subphase_linkreg_reg_fcfi:              "} , \
        0xac { "emfc_sm_subphase_fabops_flogi:                  "} , \
        0xad { "emfc_sm_subphase_fabops_fdisc:                  "} , \
        0xae { "emfc_sm_subphase_fabops_scr:                    "} , \
        0xaf { "emfc_build_scr_cmd:                             "} , \
        0xb0 { "emfc_build_cmd_els:                             "} , \
        0xb1 { "emfc_async_status:                              "} , \
        0xb2 { "emfc_sm_subphase_setadmin_issue_bufs:           "} , \
        0xb3 { "emfc_sm_grant_abt_request:                      "} , \
        0xb4 { "emfc_link_event:                                "} , \
        0xb5 { "emfc_cmd_fcn:                                   "} , \
        0xb6 { "emfc_proc_cqe_proto:                            "} , \
        0xb7 { "emfc_enqueue_event:                             "} , \
        0xb8 { "emfc_proc_mb_reg_rpi:                           "} , \
        0xb9 { "emfc_build_mb_reg_vfi:                          "} , \
        0xba { "emfc_proc_mb_reg_vfi:                           "} , \
        0xbb { "emfc_find_vport_ww_name:                        "} , \
        0xbc { "emfc_sm_subphase_post_dd_cleanup:               "} , \
        0xbd { "emfc_add_vport:                                 "} , \
        0xbe { "emfc_del_vport:                                 "} , \
        0xbf { "emfc_sm_cmd_nport_logout:                       "} , \
        0xc0 { "emfc_sm_cmd_async_plogi_unreg_stale:            "} , \
        0xc1 { "emfc_mapdma_wqe:                                "} , \
        0xc2 { "emfc_wdog_link:                                 "} , \
        0xc3 { "emfc_offlevel_completion:                       "} , \
        0xc4 { "emfc_proc_mb_unreg_rpi:                         "} , \
        0xc5 { "emfc_proc_mb_pause_interface:                   "} , \
        0xc6 { "emfc_proc_mb_resume_interface:                  "} , \
        0xc7 { "emfc_proc_cqe_coal_recv:                        "} , \
        0xc8 { "emfc_sm_subphase_linkreg_init_vfi_vpi:          "} , \
        0xc9 { "emfc_proc_ae_link_state:                        "} , \
        0xca { "emfc_find_vport_vpi:                            "} , \
        0xcb { "emfc_proc_ae_fip_clear_vlink:                   "} , \
        0xcc { "emfc_proc_ae_fip_fcf_dead:                      "} , \
        0xcd { "emfc_proc_ae_fip_discovered:                    "} , \
        0xce { "emfc_proc_ae_fip_fcf_modified:                  "} , \
        0xcf { "emfc_proc_ae_fip_table_full:                    "} , \
        0xd0 { "emfc_dd_update_vpis:                            "} , \
        0xd1 { "emfc_dd_update_rpis:                            "} , \
        0xd2 { "emfc_dd_update_vfis:                            "} , \
        0xd3 { "emfc_build_cmd_abort:                           "} , \
        0xd4 { "emfc_proc_seq_rpt_buf:                          "} , \
        0xd5 { "emfc_find_vport_nport_id:                       "} , \
        0xd6 { "emfc_build_cmd_async_els_rsp:                   "} , \
        0xd7 { "emfc_abort_proto_cmd_nport:                     "} , \
        0xd8 { "emfc_proc_async_els:                            "} , \
        0xd9 { "emfc_proc_async_plogi:                          "} , \
        0xda { "emfc_setup_and_download:                        "} , \
        0xdb { "emfc_proc_mb_down_link:                         "} , \
        0xdc { "emfc_sm_subphase_linkdown_wait_link:            "} , \
        0xdd { "emfc_sm_phase_link_down:                        "} , \
        0xde { "emfc_sm_subphase_linkdown_wdog_start:           "} , \
        0xdf { "emfc_sm_le_updt_link_state:                     "} , \
        0xe0 { "emfc_dd_update_eligible_xris:                   "} , \
        0xe1 { "emfc_proc_ae_sli_port:                          "} , \
        0xe2 { "emfc_flush_adap:                                "} , \
        0xe3 { "emfc_restart_adapter:                           "} , \
        0xe4 { "emfc_find_abt_info_login_xri:                   "} , \
        0xe5 { "emfc_sm_abort:                                  "} , \
        0xe6 { "emfc_sm_abort_proc_abort_cmd:                   "} , \
        0xe7 { "emfc_sm_abort_proc_ctl_elem:                    "} , \
        0xe8 { "emfc_sm_abort_proc_emfc_cmd:                    "} , \
        0xe9 { "emfc_sm_abort_proc_xri_aborted:                 "} , \
        0xea { "emfc_wdog_admin_wqe:                            "} , \
        0xeb { "emfc_sm_cmd_async_plogi:                        "} , \
        0xec { "emfc_proc_async_logo:                           "} , \
        0xed { "emfc_proc_async_adisc:                          "} , \
        0xee { "emfc_proc_async_pdisc:                          "} , \
        0xef { "emfc_proc_async_prli:                           "} , \
        0xf0 { "emfc_proc_async_prlo:                           "} , \
        0xf1 { "emfc_proc_async_rnid:                           "} , \
        0xf2 { "emfc_proc_async_rpsc:                           "} , \
        0xf3 { "emfc_proc_async_rnft:                           "} , \
        0xf4 { "emfc_proc_async_rscn:                           "} , \
        0xf5 { "emfc_proc_async_flogi:                          "} , \
        0xf6 { "emfc_build_cmd_mqe:                             "} , \
        0xf7 { "emfc_fatal_error:                               "} , \
        0xf8 { "emfc_wdog_port_status:                          "} , \
        0xf9 { "emfc_check_adapter_error:                       "} , \
        0xfa { "emfc_wait_for_pending_work:                     "} , \
        0xfb { "emfc_ctl_passthru_mb:                           "} , \
        0xfc { "emfc_sm_phase_link_unreg:                       "} , \
        0xfd { "emfc_sm_subphase_linkdown_unreg_rpi:            "} , \
        0xfe { "emfc_sm_subphase_linkdown_unreg_vpi:            "} , \
        0xff { "emfc_sm_subphase_linkdown_unreg_vfi:            "}   \
        $typ, \
        0x0 { "Entry" $cnt%X1 XW XW XW XW XW } , \
        0x1 { "Trace" $cnt%X1 XW XW XW XW XW } , \
        0x2 { "Exit  " $cnt%X1 XW XW XW XW XW }
1037 1.0 "EMFCP" \
	$DD1
1038 1.0 "EMFCP_ERR" \
	{{ $loc = X1 }} \
	{{ $typ = B0.3}} \
	{{ $cnt = B0.5}} \
	$loc, \
	0x01 { "emfsc_async_link_dead:                          "} , \
	0x02 { "emfsc_async_link_down:                          "} , \
	0x03 { "emfsc_async_link_up:                            "} , \
	0x04 { "emfsc_async_plogi:                              "} , \
	0x05 { "emfsc_async_logo:                               "} , \
	0x06 { "emfsc_async_prli:                               "} , \
	0x07 { "emfsc_async_prlo:                               "} , \
	0x08 { "emfsc_async_lip:                                "} , \
	0x09 { "emfsc_async_halt_adap:                          "} , \
	0x0a { "emfsc_async_resume_adap:                        "} , \
	0x0b { "emfsc_async_reset_adap:                         "} , \
	0x0c { "emfsc_async_farp_request:                       "} , \
	0x0d { "emfsc_async_migrated:                           "} , \
	0x0e { "emfsc_async_hard_fail:                          "} , \
	0x0f { "emfsc_tm_set_fcp_nmsrv:                         "} , \
	0x10 { "emfsc_tm_check_general:                         "} , \
	0x11 { "emfsc_tm_check_no_lun:                          "} , \
	0x12 { "emfsc_tm_check_invalid_op:                      "} , \
	0x13 { "emfsc_tm_check_invalid_cdb:                     "} , \
	0x14 { "emfsc_tm_check_invalid_cmdiu:                   "} , \
	0x15 { "emfsc_tm_check_itf:                             "} , \
	0x16 { "emfsc_tm_build_spc_req_sns_resp:                "} , \
	0x17 { "emfsc_tm_build_sppc_send_diag_resp:             "} , \
	0x18 { "emfsc_wdog_starve_to:                           "} , \
	0x19 { "emfsc_wdog_cdar_to:                             "} , \
	0x1a { "emfsc_wdog_dev_to:                              "} , \
	0x1b { "emfsc_wdog_lun_taskmgm_to:                      "} , \
	0x1c { "emfsc_wdog_target_rst_to:                       "} , \
	0x1d { "emfsc_wdog_lun_cancel_to:                       "} , \
	0x1e { "emfsc_wdog_updt_vport_to:                       "} , \
	0x1f { "emfsc_wdog_plogi_mvlg_to:                       "} , \
	0x20 { "emfsc_wdog_prli_to:                             "} , \
	0x21 { "emfsc_wdog_gid_pn_dly_to:                       "} , \
	0x22 { "emfsc_wdog_ctiu_to:                             "} , \
	0x23 { "emfsc_wdog_prli_dly_to:                         "} , \
	0x24 { "emfsc_prli_check_error:                         "} , \
	0x25 { "emfsc_prli_failure:                             "} , \
	0x26 { "emfsc_prli_success:                             "} , \
	0x27 { "emfsc_copy_strt_tgt_to_caller:                  "} , \
	0x28 { "emfsc_tm_build_spc_tur_resp:                    "} , \
	0x29 { "emfsc_tm_build_spc_write_buf_resp:              "} , \
	0x2a { "emfsc_tm_build_sppc_send_resp:                  "} , \
	0x2b { "emfsc_tm_build_nolun_resp:                      "} , \
	0x2c { "emfsc_issue_rft_id:                             "} , \
	0x2d { "emfsc_process_rft_id:                           "} , \
	0x2e { "emfsc_send_rft_id:                              "} , \
	0x2f { "emfsc_tm_issue_move_login:                      "} , \
	0x30 { "emfsc_tm_process_move_login:                    "} , \
	0x31 { "emfsc_move_login_success:                       "} , \
	0x32 { "emfsc_move_login_failure:                       "} , \
	0x33 { "emfsc_tm_mvlg_update_tmlogin:                   "} , \
	0x34 { "emfsc_gid_pn_targets:                           "} , \
	0x35 { "emfsc_npiv_has_stale_target:                    "} , \
	0x36 { "emfsc_tm_watchdog:                              "} , \
	0x37 { "emfsc_tm_wdog_move_log_to:                      "} , \
	0x38 { "emfsc_tm_wdog_log_in_out_to:                    "} , \
	0x39 { "emfsc_tm_wdog_ctiu_to:                          "} , \
	0x3a { "emfsc_tm_process_gid_pn:                        "} , \
	0x3b { "emfsc_process_gid_pn_rsp:                       "} , \
	0x3c { "emfsc_tm_delete_lru_login:                      "} , \
	0x3d { "emfsc_tm_issue_gid_pn:                          "} , \
	0x3e { "emfsc_cmd_check_wwpn_change:                    "} , \
	0x3f { "emfsc_tm_invalidate_stale_logins:               "} , \
	0x40 { "emfsc_tm_process_continue:                      "} , \
	0x41 { "emfsc_threshold_err:                            "} , \
	0x42 { "emfsc_threshold_reset:                          "} , \
	0x43 { "emfsc_wdog_target_cancel_to:                    "} , \
	0x44 { "emfsc_wdog_tg_target_cancel_to:                 "} , \
	0x45 { "emfsc_check_target_cancel_finished:             "} , \
	0x46 { "emfsc_issue_abort_task_set:                     "} , \
	0x47 { "emfsc_issue_clear_aca:                          "} , \
	0x48 { "emfsc_issue_lun_cancel_all:                     "} , \
	0x49 { "emfsc_wdog_cancel_all_to:                       "} , \
	0x4a { "emfsc_sli3_process_error:                       "} , \
	0x4b { "emfsc_sli4_process_error:                       "} , \
	0x4c { "emfsc_sli3_process_npiv_ctl_elem:               "} , \
	0x4d { "emfsc_sli4_process_npiv_ctl_elem:               "} , \
	0x4e { "emfsc_wdog_send_seq_to:                         "} , \
	0x4f { "emfsc_async_timeout:                            "} , \
	0x50 { "emfsc_async_reset_adap_fail:                    "} , \
	0x51 { "emfsc_strategy_sanity:                          "} , \
	0x52 { "emfsc_strategy_fc_recov_ops:                    "} , \
	0x53 { "emfsc_clear_stale_targets:                      "} , \
	0x54 { "emfsc_ioctl_setup_chk_vers:                     "} , \
	0x55 { "emfsc_ioctl_setup_lookup:                       "} , \
	0x56 { "emfsc_ioctl_setup_hmatch_dev:                   "} , \
	0x57 { "emfsc_ioctl_setup_dev_stats:                    "} , \
	0x58 { "emfsc_query_nmsrv:                              "} , \
	0x59 { "emfsc_ioctl_setup_hmatch_targ:                  "} , \
	0x5a { "emfsc_npiv_admin_process_move_login:            "} , \
	0x5b { "emfsc_npiv_admin_process_relogin:               "} , \
	0x5c { "emfsc_issue_ctiu:                               "} , \
	0x5d { "emfsc_start_any_waiting:                        "} , \
	0x5e { "emfsc_issue_lun_cancel_io:                      "} , \
	0x5f { "emfsc_issue_target_cancel_luns:                 "} , \
	0x60 { "emfsc_cleanup_lun_cancel:                       "} , \
	0x61 { "emfsc_cleanup_target_cancel:                    "} , \
	0x62 { "emfsc_wdog_pdisc_to:                            "} , \
	0x63 { "emfsc_npiv_admin_map_error:                     "} , \
	0x64 { "emfsc_npiv_scsi_map_error:                      "} , \
	0x65 { "emfsc_target_cancel_luns_done:                  "} , \
	0x66 { "emfsc_target_cancel_all_done:                   "} , \
	0x67 { "emfsc_npiv_admin_build_npiv_cmd:                "} , \
	0x68 { "emfsc_npiv_admin_issue_ctiu:                    "} , \
	0x69 { "emfsc_npiv_admin_issue_relogin:                 "} , \
	0x6a { "emfsc_npiv_admin_issue_move_login:              "} , \
	0x6b { "emfsc_npiv_admin_issue_update_npiv:             "} , \
	0x6c { "emfsc_npiv_admin_issue_cancel:                  "} , \
	0x6d { "emfsc_npiv_admin_issue_els:                     "} , \
	0x6e { "emfsc_strategy_sanity_dev:                      "} , \
	0x6f { "emfsc_async_fpin:                               "} , \
	0x70 { "emfsc_get_lun_tag:                              "} , \
	0x71 { "emfsc_alloc_spc_els_buf:                        "} , \
	0x72 { "emfsc_alloc_spc_rsp_buf:                        "} , \
	0x73 { "emfsc_alloc_spc_cmd_buf:                        "} , \
	0x74 { "emfsc_select:                                   "} , \
	0x75 { "emfsc_process_reset_interface:                  "} , \
	0x76 { "emfsc_flush_all_cmds:                           "} , \
	0x77 { "SDIODONE:                                       "} , \
	0x7a { "emfsc_strategy:                                 "} , \
	0x7b { "emfsc_start_pending_cmds:                       "} , \
	0x7c { "emfsc_process_cmd_error:                        "} , \
	0x7d { "emfsc_process_fcp_status:                       "} , \
	0x7e { "SCSIERROR:                                      "} , \
	0x7f { "emfsc_process_task_mgm_cmds:                    "} , \
	0x80 { "emfsc_process_adapter_error:                    "} , \
	0x81 { "emfsc_issue_reset_interface:                    "} , \
	0x82 { "emfsc_fc_recov_ops_failed:                      "} , \
	0x83 { "emfsc_async_rscn:                               "} , \
	0x84 { "emfsc_dump_start:                               "} , \
	0x85 { "emfsc_issue_lun_cancel:                         "} , \
	0x87 { "emfsc_issue_target_cancel:                      "} , \
	0x88 { "emfsc_issue_target_cancel_all:                  "} , \
	0x89 { "IOCTLERR:                                       "} , \
	0x8a { "RESETERR:                                       "} , \
	0x8b { "emfsc_issue_target_reset:                       "} , \
	0x8c { "emfsc_issue_lun_reset:                          "} , \
	0x8d { "emfsc_init_dev:                                 "} , \
	0x8e { "emfsc_process_move_login:                       "} , \
	0x8f { "emfsc_stale_target:                             "} , \
	0x90 { "emfsc_issue_move_login:                         "} , \
	0x91 { "emfsc_invalidate_stale_logins:                  "} , \
	0x92 { "emfsc_process_ctiu:                             "} , \
	0x93 { "emfsc_process_gid_pn:                           "} , \
	0x94 { "emfsc_issue_gid_pn:                             "} , \
	0x95 { "emfsc_cleanup_task_mgm_to:                      "} , \
	0x96 { "emfsc_watchdog:                                 "} , \
	0x97 { "emfsc_mvlg_update:                              "} , \
	0x98 { "emfsc_issue_relogin:                            "} , \
	0x99 { "emfsc_start:                                    "} , \
	0x9a { "emfsc_recv:                                     "} , \
	0x9b { "emfsc_cmd_recv:                                 "} , \
	0x9c { "emfsc_process_scsi_elem:                        "} , \
	0x9d { "emfsc_process_cancel_elem:                      "} , \
	0x9e { "emfsc_process_pdisc:                            "} , \
	0x9f { "emfsc_process_relogin:                          "} , \
	0xa0 { "emfsc_process_prli:                             "} , \
	0xa1 { "RESETCMP:                                       "} , \
	0xa2 { "Q_CMD:                                          "} , \
	0xa3 { "D_Q_CMD:                                        "} , \
	0xa4 { "CMDALLOC:                                       "} , \
	0xa5 { "HASH_TAR:                                       "} , \
	0xa6 { "emfsc_send_target_reset:                        "} , \
	0xa7 { "FREE_CMD:                                       "} , \
	0xa8 { "emfsc_flush_pending_cmds:                       "} , \
	0xa9 { "emfsc_cdt_func:                                 "} , \
	0xaa { "SCSISENS:                                       "} , \
	0xab { "emfsc_log_err:                                  "} , \
	0xac { "ASYNTIMR:                                       "} , \
	0xad { "emfsc_async_stat:                               "} , \
	0xae { "BUILDCMD:                                       "} , \
	0xaf { "BUILDCAN:                                       "} , \
	0xb0 { "emfsc_halt_dev:                                 "} , \
	0xb1 { "emfsc_send_lun_reset:                           "} , \
	0xb2 { "ISSUE:                                          "} , \
	0xb3 { "emfsc_clear_dev:                                "} , \
	0xb4 { "PRXMT_SQ:                                       "} , \
	0xb5 { "emfsc_plogi:                                    "} , \
	0xb6 { "emfsc_send_logins:                              "} , \
	0xb7 { "emfsc_issue_prli:                               "} , \
	0xb8 { "emfsc_issue_pdisc:                              "} , \
	0xb9 { "emfsc_issue_send_seq:                           "} , \
	0xba { "emfsc_issue_send_els:                           "} , \
	0xbb { "emfsc_issue_gen_xchg:                           "} , \
	0xbc { "emfsc_ioctl_setup:                              "} , \
	0xbd { "emfsc_ioctl_setup_fc_recov:                     "} , \
	0xbe { "emfsc_ras_callback:                             "} , \
	0xbf { "emfsc_init_dev_finish:                          "} , \
	0xc0 { "emfsc_ras_callback_dev:                         "} , \
	0xc1 { "emfsc_ras_callback_target:                      "} , \
	0xc2 { "emfsc_clear_initiator:                          "} , \
	0xc3 { "emfsc_process_update_vport:                     "} , \
	0xc4 { "emfsc_issue_update_vport:                       "} , \
	0xc5 { "emfsc_npiv_scsi:                                "} , \
	0xc6 { "emfsc_npiv_start_pending_cmds:                  "} , \
	0xc7 { "emfsc_npiv_build_prli_cmd:                      "} , \
	0xc8 { "emfsc_npiv_build_cancel_cmd:                    "} , \
	0xc9 { "emfsc_npiv_build_scsi_cmd:                      "} , \
	0xca { "emfsc_npiv_scsi_process:                        "} , \
	0xcb { "emfsc_npiv_admin:                               "} , \
	0xcc { "emfsc_npiv_admin_issue:                         "} , \
	0xcd { "emfsc_npiv_admin_process:                       "} , \
	0xce { "emfsc_npiv_async_stat:                          "} , \
	0xcf { "emfsc_npiv_send_async_stat:                     "} , \
	0xd0 { "emfsc_npiv_output:                              "} , \
	0xd1 { "emfsc_npiv_admin_entry_fcn:                     "} , \
	0xd2 { "emfsc_npiv_offl_npiv_issue:                     "} , \
	0xd3 { "emfsc_npiv_cmd_done:                            "} , \
	0xd4 { "emfsc_offl_npiv_done:                           "} , \
	0xd5 { "emfsc_init_initiator:                           "} , \
	0xd6 { "emfsc_tm_add_login:                             "} , \
	0xd7 { "emfsc_tm_delete_login:                          "} , \
	0xd8 { "emfsc_tm_find_login_nport_id:                   "} , \
	0xd9 { "emfsc_tm_find_login_rpi:                        "} , \
	0xda { "emfsc_tm_find_login_wwpn:                       "} , \
	0xdb { "emfsc_tm_abort_cmds:                            "} , \
	0xdc { "emfsc_tm_stop_io_disable:                       "} , \
	0xdd { "emfsc_tm_start_io_disable:                      "} , \
	0xde { "emfsc_tm_issue_log_in_out:                      "} , \
	0xdf { "emfsc_tm_process_log_in_out:                    "} , \
	0xe0 { "emfsc_async_grp_dmn_scn:                        "} , \
	0xe1 { "emfsc_tm_clear:                                 "} , \
	0xe2 { "emfsc_tm_undo_start:                            "} , \
	0xe3 { "emfsc_tm_offl:                                  "} , \
	0xe4 { "emfsc_tm_offl_cmd:                              "} , \
	0xe5 { "emfsc_tm_offl_ulp:                              "} , \
	0xe6 { "emfsc_tm_offl_rsp:                              "} , \
	0xe7 { "emfsc_tm_process_rcv_sequence:                  "} , \
	0xe8 { "emfsc_tm_process_rcv_sequence_err:              "} , \
	0xe9 { "emfsc_tm_issue_tfcp:                            "} , \
	0xea { "emfsc_tm_process_tfcp:                          "} , \
	0xeb { "emfsc_tm_process_tfcp|ERROR:                    "} , \
	0xec { "emfsc_tm_proc_data_iocb|ERROR:                  "} , \
	0xed { "emfsc_tm_free_buf:                              "} , \
	0xee { "emfsc_tm_get_efscbuf:                           "} , \
	0xef { "emfsc_tm_build_spc_inq_resp:                    "} , \
	0xf0 { "emfsc_tm_build_rspiu:                           "} , \
	0xf1 { "emfsc_tm_process_ret_hbqe:                      "} , \
	0xf2 { "emfsc_tm_build_spc_rpt_luns_resp:               "} , \
	0xf3 { "emfsc_tm_cmdiu_sanity:                          "} , \
	0xf4 { "emfsc_tm_offl_cmd_task_mgm:                     "} , \
	0xf5 { "emfsc_tm_offl_cmd_normal:                       "} , \
	0xf6 { "emfsc_tm_process_xri_aborted:                   "} , \
	0xf7 { "emfsc_tm_issue_flush_qbufs:                     "} , \
	0xf8 { "emfsc_tm_login_abort_cmds:                      "} , \
	0xf9 { "emfsc_tm_offl_aborted_cmd:                      "} , \
	0xfa { "emfsc_tm_build_close_xri:                       "} , \
	0xfb { "emfsc_tm_fail_cmd:                              "} , \
	0xfc { "emfsc_tm_has_act_cmds:                          "} , \
	0xfd { "emfsc_tm_has_cmds:                              "} , \
	0xfe { "emfsc_tm_start:                                 "} , \
	0xff { "emfsc_send_sequence:                            "}   \
	$typ, \
	0x0 { "Entry" $cnt%X1 XW XW XW XW XW } , \
	0x1 { "Trace" $cnt%X1 XW XW XW XW XW } , \
	0x2 { "Exit  " $cnt%X1 XW XW XW XW XW }
1039 1.0 "EMFCDD_CT1" \
        {{ $loc = X1 }} \
        {{ $typ = B0.3}} \
        {{ $cnt = B0.5}} \
        $loc, \
        0x01 { "emfc_sm_subphase_linkdown_unreg_fcfi:          "} , \
        0x02 { "emfc_sm_cmd_update_vport:                      "} , \
        0x03 { "emfc_sm_cmd_move_login:                        "} , \
        0x04 { "emfc_build_mb_unreg_vfi:                       "} , \
        0x05 { "emfc_build_mb_unreg_fcfi:                      "} , \
        0x06 { "emfc_proc_mb_unreg_vpi:                        "} , \
        0x07 { "emfc_proc_mb_unreg_vfi:                        "} , \
        0x08 { "emfc_proc_mb_unreg_fcfi:                       "} , \
        0x09 { "emfc_proc_mb_reg_vpi:                          "} , \
        0x0a { "emfc_find_login_reg_nport_id:                  "} , \
        0x0b { "emfc_offlevel_resume_cmd_handler:              "} , \
        0x0c { "emfc_unreg_rpi_mark_logins:                    "} , \
        0x0d { "emfc_sm_subphase_ainfo_get_privileges:         "} , \
        0x0e { "emfc_get_lru_login_elem:                       "} , \
        0x0f { "emfc_sm_fw_dump:                               "} , \
        0x10 { "emfc_proc_slicfg_com_delete_obj:               "} , \
        0x11 { "emfc_save_msix_vector:                         "} , \
        0x12 { "emfc_restore_msix_vector:                      "} , \
        0x13 { "emfc_proc_admin_wqe_status:                    "} , \
        0x14 { "emfc_wdog_admin_cancel:                        "} , \
        0x15 { "emfc_sm_adap_init_advance:                     "} , \
        0x16 { "emfc_offlevel_continue_reset:                  "} , \
        0x17 { "emfc_sm_port_status:                           "} , \
        0x18 { "emfc_tmr_bmbx:                                 "} , \
        0x19 { "emfc_get_fcf_entry_vlan_tag:                   "} , \
        0x1a { "emfc_sm_phase_end:                             "} , \
        0x1b { "emfc_build_slicfg_com_get_rsrc_extent_info:    "} , \
        0x1c { "emfc_build_slicfg_com_alloc_rsrc_extents:      "} , \
        0x1d { "emfc_sm_phase_error_post:                      "} , \
        0x1e { "emfc_sm_phase_error_adap_info:                 "} , \
        0x1f { "emfc_sm_phase_error_ver_set_feat:              "} , \
        0x20 { "emfc_sm_phase_error_setup_eq_mq:               "} , \
        0x21 { "emfc_sm_phase_error_setup_rsc:                 "} , \
        0x22 { "emfc_sm_phase_error_setup_admin:               "} , \
        0x23 { "emfc_sm_phase_error_setup_fcp:                 "} , \
        0x24 { "emfc_sm_phase_error_link_setup:                "} , \
        0x25 { "emfc_sm_phase_error_link_down:                 "} , \
        0x26 { "emfc_sm_phase_error_link_disc:                 "} , \
        0x27 { "emfc_sm_phase_error_link_info:                 "} , \
        0x28 { "emfc_sm_phase_error_fabric_ops:                "} , \
        0x29 { "emfc_proc_eq:                                  "} , \
        0x2a { "emfc_sm_subphase_ainfo_get_fcn_cfg:            "} , \
        0x2b { "emfc_sm_adap_init_hbeat_setup:                 "} , \
        0x2c { "emfc_sm_subphase_fabops_sns_login:             "} , \
        0x2d { "emfc_assign_cmd_rpi:                           "} , \
        0x2e { "emfc_proc_mb_status:                           "} , \
        0x2f { "emfc_proc_slicfg_status:                       "} , \
        0x30 { "emfc_build_mb_io_measurement:                  "} , \
        0x31 { "emfc_proc_mb_io_measurement:                   "} , \
        0x32 { "emfc_proc_cqe_measure:                         "} , \
        0x33 { "emfc_sm_subphase_setfcp_cr_measrq:             "} , \
        0x34 { "emfc_sm_subphase_setfcp_io_meas_ena:           "} , \
        0x35 { "emfc_wdog_sm_hbeat:                            "} , \
        0x36 { "emfc_arm_queues:                               "} , \
        0x37 { "emfc_sm_subphase_post_fw_rst:                  "} , \
        0x38 { "emfc_sm_subphase_post_fw_rst_rdy:              "} , \
        0x39 { "emfc_ctl_adap_event_log:                       "} , \
        0x3a { "emfc_ctl_dma_cleanup:                          "} , \
        0x3b { "emfc_sm_cmd_updt_vport_unreg_vpi:              "} , \
        0x3c { "emfc_sm_cmd_updt_vport_init_vpi:               "} , \
        0x3d { "emfc_sm_cmd_updt_vport_fdisc:                  "} , \
        0x3e { "emfc_sm_cmd_updt_vport_scr:                    "} , \
        0x3f { "emfc_sm_cmd_updt_vport_sns_login:              "} , \
        0x40 { "emfc_ctl_rnid_data:                            "} , \
        0x41 { "emfc_ctl_chba_data:                            "} , \
        0x42 { "emfc_proc_cmd_plogi:                           "} , \
        0x43 { "emfc_proc_cmd_logo:                            "} , \
        0x44 { "emfc_proc_cmd_fdisc:                           "} , \
        0x45 { "emfc_proc_cmd_pdisc:                           "} , \
        0x46 { "emfc_proc_cmd_update_vport:                    "} , \
        0x47 { "emfc_proc_wqe_gen_request64:                   "} , \
        0x48 { "emfc_proc_wqe_els_request64:                   "} , \
        0x49 { "emfc_sm_cmd_updt_vport_unreg_rpi:              "} , \
        0x4a { "emfc_sm_cmd_updt_vport_fab_logo:               "} , \
        0x4b { "emfc_sm_cmd_async_plogi_unreg_rpi:             "} , \
        0x4c { "emfc_sm_cmd_async_plogi_reg_rpi:               "} , \
        0x4d { "emfc_sm_cmd_async_plogi_send_rsp:              "} , \
        0x4e { "emfc_proc_mb_complete:                         "} , \
        0x4f { "emfc_sm_cmd_nport_login:                       "} , \
        0x50 { "emfc_sm_cmd_nport_login_pdisc:                 "} , \
        0x51 { "emfc_sm_cmd_nport_login_unreg_rpi:             "} , \
        0x52 { "emfc_sm_cmd_nport_login_plogi:                 "} , \
        0x53 { "emfc_sm_cmd_nport_login_unreg_stale_rpi:       "} , \
        0x54 { "emfc_reset_logins:                             "} , \
        0x55 { "emfc_reset_vports:                             "} , \
        0x56 { "emfc_find_rq_buf:                              "} , \
        0x57 { "emfc_adap_init_abort:                          "} , \
        0x58 { "emfc_mapdma_get_page_count:                    "} , \
        0x59 { "emfc_mapdma_map_pages:                         "} , \
        0x5a { "emfc_mapdma_update_wqe:                        "} , \
        0x5b { "emfc_eeh_callback_kern:                        "} , \
        0x5c { "emfc_eeh_callback_user:                        "} , \
        0x5d { "emfc_wdog_coord_act:                           "} , \
        0x5e { "emfc_coord_act_initiate:                       "} , \
        0x5f { "emfc_coord_act_receive:                        "} , \
        0x60 { "emfc_coord_act_continue:                       "} , \
        0x61 { "emfc_coord_act_complete:                       "} , \
        0x62 { "emfc_adap_init_hbeat_stop:                     "} , \
        0x63 { "emfc_sm_phase_hbeat:                           "} , \
        0x64 { "emfc_sm_subphst_running_abort:                 "} , \
        0x65 { "emfc_sm_abort_logo:                            "} , \
        0x66 { "emfc_sm_subphase_hbeat_ctl:                    "} , \
        0x67 { "emfc_sm_phase_error_hbeat:                     "} , \
        0x68 { "emfc_async_flogi_loopback:                     "} , \
        0x69 { "emfc_sm_port_status_ready_dump:                "} , \
        0x6a { "emfc_broadcast_user_msg:                       "} , \
        0x6b { "emfc_clear_user_session:                       "} , \
        0x6c { "emfc_get_user_state:                           "} , \
        0x6d { "emfc_adapter_vpd:                              "} , \
        0x6e { "emfc_proc_async_rrq:                           "} , \
        0x6f { "emfc_proc_async_unknown:                       "} , \
        0x70 { "emfc_proc_slicfg_com_get_fcn_cfg:              "} , \
        0x71 { "emfc_eeh_dd_debug_mmio:                        "} , \
        0x72 { "emfc_wdog_vport_delay:                         "} , \
        0x73 { "emfc_sm_abort_link_down:                       "} , \
        0x74 { "emfc_sm_subphase_ainfo_updt_vpd_info:          "} , \
        0x75 { "emfc_sm_cmd_nport_logout_logo:                 "} , \
        0x76 { "emfc_sm_cmd_nport_logout_unreg_rpi:            "} , \
        0x77 { "emfc_wdog_livedump:                            "} , \
        0x78 { "emfc_sm_subphase_linkdown_ldead_stats:         "} , \
        0x79 { "emfc_sm_port_status_err_general:               "} , \
        0x7a { "emfc_sm_port_status_err_ready:                 "} , \
        0x7b { "emfc_sm_port_status_err_fatal:                 "} , \
        0x7c { "emfc_sm_port_status_ready:                     "} , \
        0x7d { "emfc_log_err:                                  "} , \
        0x7e { "emfc_sm_adap_init_cleanup:                     "} , \
        0x7f { "emfc_offlevel_sm_adap_init:                    "} , \
        0x80 { "emfc_sm_subphase_post_adap_port_stat:          "} , \
        0x81 { "emfc_build_slicfg_com_write_obj:               "} , \
        0x82 { "emfc_verify_ready_ctl_elem:                    "} , \
        0x83 { "emfc_verify_ready_cmd:                         "} , \
        0x84 { "emfc_verify_ready_mb:                          "} , \
        0x85 { "emfc_estimate_and_update_ldmp_heap:            "} , \
        0x86 { "emfc_update_logins_plogi:                      "} , \
        0x87 { "emfc_swap_logins_rpi:                          "} , \
        0x88 { "emfc_issue_proto_mapdma_fail:                  "} , \
        0x89 { "emfc_build_slicfg_com_read_obj:                "} , \
        0x8a { "emfc_sm_fw_download_write:                     "} , \
        0x8b { "emfc_sm_fw_dump_read:                          "} , \
        0x8c { "emfc_sm_fw_dump_delete:                        "} , \
        0x8d { "emfc_sm_subphase_fabops_plogi:                 "} , \
        0x8e { "emfc_sm_subphase_fabops_wait_plogi:            "} , \
        0x8f { "emfc_sm_subphase_fabops_reg_vfi:               "} , \
        0x90 { "emfc_sm_subphase_fabops_reg_vpi:               "} , \
        0x91 { "emfc_sm_subphase_fabops_reg_rpi:               "} , \
        0x92 { "emfc_sm_subphase_fabops_flogi_rsp:             "} , \
        0x93 { "emfc_sm_subphase_fabops_plogi_rsp:             "} , \
        0x94 { "emfc_wdog_wait_plogi:                          "} , \
        0x95 { "emfc_proc_p2p_flogi:                           "} , \
        0x96 { "emfc_p2p_async_flogi_accept:                   "} , \
        0x97 { "emfc_p2p_rjt_cls2_els:                         "} , \
        0x98 { "emfc_p2p_async_plogi_accept:                   "} , \
        0x99 { "emfc_sm_subphase_fabops_unreg_rpi:             "} , \
        0x9a { "emfc_sm_subphase_fabops_unreg_vpi:             "} , \
        0x9b { "emfc_sm_subphase_fabops_unreg_vfi:             "} , \
        0x9c { "emfc_sm_subphase_fabops_init_vfi_vpi:          "} , \
        0x9d { "emfc_fw_buf_copy:                              "} , \
        0x9e { "emfc_adde_firmware_download:                   "} , \
        0x9f { "emfc_wdog_adde_fw_dwnld:                       "} , \
        0xa0 { "emfc_wdog_dmp_msg:                             "} , \
        0xa1 { "emfc_broadcast_cna_msg:                        "} , \
        0xa2 { "emfc_sm_subphase_setproto_cr_eq:               "} , \
        0xa3 { "emfc_offlevel_start_admin:                     "} , \
        0xa4 { "emfc_start_admin_work:                         "} , \
        0xa5 { "emfc_start_proto_work:                         "} , \
        0xa6 { "emfc_offlevel_admin_completion:                "} , \
        0xa7 { "emfc_offlevel_proto_completion:                "} , \
        0xa8 { "emfc_sm_phase_setup_eq_mq:                     "} , \
        0xa9 { "emfc_sm_phase_error_link_reg:                  "} , \
        0xaa { "emfc_close_unreg_log_all:                      "} , \
        0xab { "emfc_proc_cq_admin:                            "} , \
        0xac { "emfc_wdog_pend_work:                           "} , \
        0xad { "emfc_sm_rdp_sfp_diag_desc:                     "} , \
        0xae { "emfc_sm_rdp_read_sff_page_a2:                  "} , \
        0xaf { "emfc_sm_rdp_read_sff_page_a0:                  "} , \
        0xb0 { "emfc_proc_async_rdp:                           "} , \
        0xb1 { "emfc_offlevel_xri_sm_abort:                    "} , \
        0xb2 { "emfc_proto_chn_kthread:                        "} , \
        0xb3 { "emfc_proc_async_fpin:                          "} , \
        0xb4 { "emfc_sm_subphase_fabops_rdf:                   "} , \
        0xb5 { "emfc_proc_cmd_rdf:                             "} , \
        0xb6 { "emfc_proc_async_nvme_cioc:                     "} , \
        0xb7 { "emfc_proc_async_nvme_disc:                     "} , \
        0xb8 { "emfc_proc_async_nvme_unknown:                  "} , \
        0xb9 { "emfc_proc_async_fc4_ls:                        "} , \
        0xba { "emfc_sm_phase_setup_nvme:                      "} , \
        0xbb { "emfc_sm_phase_error_setup_nvme:                "} , \
        0xbc { "emfc_proc_async_nvme_cass:                     "} , \
        0xbd { "emfc_sm_cmd_updt_vport_rdf:                    "} , \
        0xbf { "emfc_build_cmd_async_nvme_fc4_ls_rsp:          "} , \
        0xff { "emfc_emfc_FIXME1:                              "}   \
        $typ, \
        0x0 { "Entry" $cnt%X1 XW XW XW XW XW } , \
        0x1 { "Trace" $cnt%X1 XW XW XW XW XW } , \
        0x2 { "Exit  " $cnt%X1 XW XW XW XW XW }
104E 1.0 "EMFCP_ERR" \
	{{ $loc = X1 }} \
	{{ $typ = B0.3}} \
	{{ $cnt = B0.5}} \
	$loc, \
	0x01 { "emfsc_cfgupd_check_general:                     "} , \
	0x02 { "emfsc_cfgupd_check_dyntrk:                      "} , \
	0x03 { "emfsc_cfgupd_check_dyntrk_ena_tgt:              "} , \
	0x04 { "emfsc_cfgupd_check_dyntrk_dis_tgt:              "} , \
	0x05 { "emfsc_cfgupd_check_fast_fail:                   "} , \
	0x06 { "emfsc_cfgupd_check_fast_fail_ena_tgt:           "} , \
	0x07 { "emfsc_cfgupd_check_fast_fail_dis_tgt:           "} , \
	0x08 { "emfsc_cfgupd_change_dyntrk:                     "} , \
	0x09 { "emfsc_cfgupd_change_dyntrk_ena_tgt:             "} , \
	0x0a { "emfsc_cfgupd_change_dyntrk_dis_tgt:             "} , \
	0x0b { "emfsc_cfgupd_change_fast_fail:                  "} , \
	0x0c { "emfsc_cfgupd_change_fast_fail_ena_tgt:          "} , \
	0x0d { "emfsc_cfgupd_change_fast_fail_dis_tgt:          "} , \
	0x0e { "emfsc_issue_target_cancel_again:                "} , \
        0x0f { "emfsc_scsi_async_notify:                        "} , \
        0x10 { "emfsc_scsi_async_notify_target_events:          "} , \
	0x11 { "emfsc_cfgupd_check_io_thrshld_tmr:              "} , \
	0x12 { "emfsc_flush_pending_thrshld_timeout_cmds:       "} , \
	0x13 { "emfsc_async_fw_dnld:                            "} , \
	0x14 { "emfsc_target_cancel_vfc_luns_done:              "} , \
	0x15 { "emfsc_target_cancel_vfc_all_done:               "} , \
	0x16 { "emfsc_kproc_handler:                            "} , \
	0x17 { "emfsc_work_kthread:                             "} , \
	0x18 { "emfsc_strategy_ext:                             "} , \
	0xff { "emfsc_emfsc_FIXME2:                             "}   \
	$typ, \
	0x0 { "Entry" $cnt%X1 XW XW XW XW XW } , \
	0x1 { "Trace" $cnt%X1 XW XW XW XW XW } , \
	0x2 { "Exit  " $cnt%X1 XW XW XW XW XW }
109B 1.0 "FCNVME" \
        $DD1
109C 1.0 "FCNVMEDD" \
    {{ $loc = X1 }} \
    {{ $typ = B0.3}} \
    {{ $cnt = B0.5}} \
    $loc, \
    0x01 { "fcnvme_async_link_dead:                          "} , \
    0x02 { "fcnvme_async_link_down:                          "} , \
    0x03 { "fcnvme_async_link_up:                            "} , \
    0x04 { "fcnvme_async_plogi:                              "} , \
    0x05 { "fcnvme_async_logo:                               "} , \
    0x06 { "fcnvme_async_prli:                               "} , \
    0x07 { "fcnvme_async_prlo:                               "} , \
    0x08 { "fcnvme_async_halt_adap:                          "} , \
    0x09 { "fcnvme_async_resume_adap:                        "} , \
    0x0a { "fcnvme_async_reset_adap:                         "} , \
    0x0b { "fcnvme_async_migrated:                           "} , \
    0x0c { "fcnvme_async_hard_fail:                          "} , \
    0x0d { "fcnvme_async_nvme_disc:                          "} , \
    0x0e { "fcnvme_async_timeout:                            "} , \
    0x0f { "fcnvme_async_reset_adap_fail:                    "} , \
    0x10 { "fcnvme_async_enqueue_q_event:                    "} , \
    0x11 { "fcnvme_async_rscn:                               "} , \
    0x12 { "fcnvme_async_stat:                               "} , \
    0x13 { "fcnvme_async_grp_dmn_scn:                        "} , \
    0x14 { "fcnvme_async_set_event_info:                     "} , \
    0x15 { "fcnvme_async_notify_event:                       "} , \
    0x16 { "fcnvme_get_async_event:                          "} , \
    0x17 { "fcnvme_get_async_q_event:                        "} , \
    0x18 { "fcnvme_register_async_events:                    "} , \
    0x19 { "fcnvme_unregister_async_events:                  "} , \
    0x1a { "fcnvme_create_association:                       "} , \
    0x1b { "fcnvme_create_association_cleanup:               "} , \
    0x1c { "fcnvme_create_connection:                        "} , \
    0x1d { "fcnvme_delete_association:                       "} , \
    0x1e { "fcnvme_watchdog:                                 "} , \
    0x1f { "fcnvme_wdog_assoc_cancel_io_to:                  "} , \
    0x20 { "fcnvme_wdog_updt_vport_to:                       "} , \
    0x21 { "fcnvme_wdog_plogi_mvlg_to:                       "} , \
    0x22 { "fcnvme_wdog_prli_to:                             "} , \
    0x23 { "fcnvme_wdog_gid_pn_dly_to:                       "} , \
    0x24 { "fcnvme_wdog_ctiu_to:                             "} , \
    0x25 { "fcnvme_wdog_prli_dly_to:                         "} , \
    0x26 { "fcnvme_wdog_target_cancel_assocs_to:             "} , \
    0x27 { "fcnvme_wdog_target_cancel_all_to:                "} , \
    0x28 { "fcnvme_wdog_send_seq_to:                         "} , \
    0x29 { "fcnvme_plogi:                                    "} , \
    0x2a { "fcnvme_logo:                                     "} , \
    0x2b { "fcnvme_prli_failure:                             "} , \
    0x2c { "fcnvme_prli_success:                             "} , \
    0x2d { "fcnvme_all_kthread_start:                        "} , \
    0x2e { "fcnvme_kthread_harvest_send_io:                  "} , \
    0x2f { "fcnvme_chn_io_kthread_worker:                    "} , \
    0x30 { "fcnvme_cmd_elem_complete:                        "} , \
    0x31 { "FCNVMEERROR:                                     "} , \
    0x32 { "fcnvme_fabricate_cqe_error:                      "} , \
    0x33 { "fcnvme_reset_work_queue:                         "} , \
    0x34 { "fcnvme_enqueue_cancel_cmd:                       "} , \
    0x35 { "fcnvme_verify_act_cmds_abort_in_prog:            "} , \
    0x36 { "fcnvme_mark_act_cmds_abort_in_prog:              "} , \
    0x37 { "fcnvme_clear_target_resources:                   "} , \
    0x38 { "fcnvme_process_prli:                             "} , \
    0x39 { "fcnvme_process_rft_id:                           "} , \
    0x3a { "fcnvme_process_nvme_elem:                        "} , \
    0x3b { "fcnvme_process_response_iu:                      "} , \
    0x3c { "fcnvme_process_gid_pn_rsp:                       "} , \
    0x3d { "fcnvme_process_reset_interface:                  "} , \
    0x3e { "fcnvme_process_adapter_error:                    "} , \
    0x3f { "fcnvme_process_ctiu:                             "} , \
    0x40 { "fcnvme_process_gid_pn:                           "} , \
    0x41 { "fcnvme_process_cancel_elem:                      "} , \
    0x42 { "fcnvme_cmd_check_wwpn_change:                    "} , \
    0x43 { "fcnvme_threshold_err:                            "} , \
    0x44 { "fcnvme_threshold_reset:                          "} , \
    0x45 { "fcnvme_register_work_queue:                      "} , \
    0x46 { "fcnvme_unregister_work_queue:                    "} , \
    0x47 { "fcnvme_fail_open:                                "} , \
    0x48 { "fcnvme_send_cass_ls:                             "} , \
    0x49 { "fcnvme_send_cioc_ls:                             "} , \
    0x4a { "fcnvme_send_rft_id:                              "} , \
    0x4b { "fcnvme_send_sequence:                            "} , \
    0x4c { "fcnvme_send_logins:                              "} , \
    0x4d { "fcnvme_send_disc_ls:                             "} , \
    0x4e { "fcnvme_issue_nvmeof_cmds:                        "} , \
    0x4f { "fcnvme_issue_nvmeof_pending_cmds:                "} , \
    0x50 { "fcnvme_issue_ctiu:                               "} , \
    0x51 { "fcnvme_issue_gid_pn:                             "} , \
    0x52 { "fcnvme_issue_send_seq:                           "} , \
    0x53 { "fcnvme_issue_send_els:                           "} , \
    0x54 { "fcnvme_issue_gen_xchg:                           "} , \
    0x55 { "fcnvme_issue_reset_interface:                    "} , \
    0x56 { "fcnvme_issue_target_cancel_all:                  "} , \
    0x57 { "fcnvme_issue_assoc_cancel_io:                    "} , \
    0x58 { "fcnvme_issue_target_cancel_assocs:               "} , \
    0x59 { "fcnvme_issue_target_cancel:                      "} , \
    0x5a { "fcnvme_issue_target_cancel_again:                "} , \
    0x5b { "fcnvme_issue_assoc_cancel_again:                 "} , \
    0x5c { "fcnvme_cleanup_assoc_cancel:                     "} , \
    0x5d { "fcnvme_cleanup_target_cancel:                    "} , \
    0x5e { "fcnvme_target_cancel_assocs_done:                "} , \
    0x5f { "fcnvme_target_cancel_all_done:                   "} , \
    0x60 { "fcnvme_alloc_spc_els_buf:                        "} , \
    0x61 { "fcnvme_alloc_spc_rsp_buf:                        "} , \
    0x62 { "fcnvme_alloc_spc_cmd_buf:                        "} , \
    0x63 { "fcnvme_select:                                   "} , \
    0x64 { "fcnvme_recv:                                     "} , \
    0x65 { "fcnvme_cmd_recv:                                 "} , \
    0x66 { "fcnvme_cdt_func:                                 "} , \
    0x67 { "fcnvme_log_err:                                  "} , \
    0x68 { "fcnvme_ras_callback:                             "} , \
    0x69 { "fcnvme_ras_callback_target:                      "} , \
    0x6a { "fcnvme_issue_prli:                               "} , \
    0x6b { "fcnvme_fc_recov_ops_failed:                      "} , \
    0x6c { "fcnvme_send_gid_pn:                              "} , \
    0x6d { "fcnvme_process_move_login:                       "} , \
    0x6e { "fcnvme_move_login_success:                       "} , \
    0x6f { "fcnvme_move_login_failure:                       "} , \
    0x70 { "fcnvme_mvlg_update:                              "} , \
    0x71 { "fcnvme_issue_move_login:                         "} , \
    0x72 { "fcnvme_wdog_send_gid_pn_dly_to:                  "} , \
    0x73 { "fcnvme_issue_cancel_cmd:                         "} , \
    0x74 { "fcnvme_send_gnn_id:                              "} , \
    0x75 { "fcnvme_get_all_disc_srvs:                        "} , \
    0x76 { "fcnvme_issue_gid_ff:                             "} , \
    0xff { "fcnvme_fcnvme_FIXME1:                            "}   \
    $typ, \
    0x0 { "Entry" $cnt%X1 XW XW XW XW XW } , \
    0x1 { "Trace" $cnt%X1 XW XW XW XW XW } , \
    0x2 { "Exit  " $cnt%X1 XW XW XW XW XW }
109D 1.0 "FCNVMEDD" \
    {{ $loc = X1 }} \
    {{ $typ = B0.3}} \
    {{ $cnt = B0.5}} \
    $loc, \
    0x01 { "fcnvme_clear_initiator:                          "} , \
    0x02 { "fcnvme_process_update_vport:                     "} , \
    0x03 { "fcnvme_issue_update_vport:                       "} , \
    0x04 { "fcnvme_npiv_scsi:                                "} , \
    0x05 { "fcnvme_npiv_start_pending_cmds:                  "} , \
    0x06 { "fcnvme_npiv_build_prli_cmd:                      "} , \
    0x07 { "fcnvme_npiv_build_cancel_cmd:                    "} , \
    0x08 { "fcnvme_npiv_build_scsi_cmd:                      "} , \
    0x09 { "fcnvme_npiv_scsi_process:                        "} , \
    0x0a { "fcnvme_npiv_admin:                               "} , \
    0x0b { "fcnvme_npiv_admin_issue:                         "} , \
    0x0c { "fcnvme_npiv_admin_process:                       "} , \
    0x0d { "fcnvme_npiv_async_stat:                          "} , \
    0x0e { "fcnvme_npiv_send_async_stat:                     "} , \
    0x0f { "fcnvme_npiv_output:                              "} , \
    0x10 { "fcnvme_npiv_admin_entry_fcn:                     "} , \
    0x11 { "fcnvme_npiv_offl_npiv_issue:                     "} , \
    0x12 { "fcnvme_npiv_cmd_done:                            "} , \
    0x13 { "fcnvme_offl_npiv_done:                           "} , \
    0x14 { "fcnvme_init_initiator:                           "} , \
    0x15 { "fcnvme_npiv_admin_process_relogin:               "} , \
    0x16 { "fcnvme_npiv_has_stale_target:                    "} , \
    0x17 { "fcnvme_sli4_process_npiv_ctl_elem:               "} , \
    0x18 { "fcnvme_npiv_admin_map_error:                     "} , \
    0x19 { "fcnvme_npiv_scsi_map_error:                      "} , \
    0x1a { "fcnvme_npiv_admin_build_npiv_cmd:                "} , \
    0x1b { "fcnvme_npiv_admin_issue_ctiu:                    "} , \
    0x1c { "fcnvme_npiv_admin_issue_relogin:                 "} , \
    0x1d { "fcnvme_npiv_admin_issue_update_npiv:             "} , \
    0x1e { "fcnvme_npiv_admin_issue_cancel:                  "} , \
    0x1f { "fcnvme_npiv_admin_issue_els:                     "} , \
    0x20 { "fcnvme_cv_issue_adap_prli_cmd:                   "} , \
    0x21 { "fcnvme_cv_prli_check_error:                      "} , \
    0x22 { "fcnvme_cv_proc_adap_plog:                        "} , \
    0x23 { "fcnvme_cv_proc_adap_reply_status:                "} , \
    0x24 { "fcnvme_cv_process_response_iu:                   "} , \
    0x25 { "fcnvme_cv_validate_io_handle:                    "} , \
    0x26 { "fcnvme_cv_wdog_prli_to:                          "} , \
    0x27 { "fcnvme_em_proc_adap_plog:                        "} , \
    0x28 { "fcnvme_em_prli_check_error:                      "} , \
    0x29 { "fcnvme_em_validate_io_tag:                       "} , \
    0x2a { "fcnvme_em_process_response_iu:                   "} , \
    0x2b { "fcnvme_em_proc_adap_reply_status:                "} , \
    0x2c { "fcnvme_em_adap_build_cancel:                     "} , \
    0x2d { "fcnvme_em_wdog_prli_to:                          "} , \
    0x2e { "fcnvme_em_build_adap_plog:                       "} , \
    0x2f { "fcnvme_cv_build_adap_plog:                       "} , \
    0x30 { "fcnvme_em_build_adap_send_seq_cmd:               "} , \
    0x31 { "fcnvme_cv_build_adap_send_seq_cmd:               "} , \
    0x32 { "fcnvme_cv_adap_build_fcnvme_iocb:                "} , \
    0x33 { "fcnvme_cv_adap_init_cancel_cmd_elem:             "} , \
    0x34 { "fcnvme_cv_adap_update_assoc_cmds:                "} , \
    0x35 { "fcnvme_ioctl:                                    "} , \
    0xff { "fcnvme_fcnvme_Future_Use_FIXME2:                 "}  \
    $typ, \
    0x0 { "Entry" $cnt%X1 XW XW XW XW XW } , \
    0x1 { "Trace" $cnt%X1 XW XW XW XW XW } , \
    0x2 { "Exit  " $cnt%X1 XW XW XW XW XW }
5F7 1.0 "@mxibdd64" \
        "MXIB DD SPEC: " O2 A8.8 "d1=" X8 " d2=" X8 " d3=" X8  " d4=" X8
5F8 1.0 "@mxibdd64" \
        "MXIB DD GEN: " O2 A8.8 "d1=" X8 " d2=" X8 " d3=" X8 " d4=" X8
5F9 1.0 "@mxibdd64" \
        "MXIB DD ERR: " O2 A8.8 "d1=" X8 " d2=" X8 " d3=" X8 " d4=" X8
5FA 1.0 "@mxibdd64" \
        "MXIB DD DBG: " O2 A8.8 "d1=" X8 " d2=" X8 " d3=" X8 " d4=" X8
5FB 1.0 "@IbMxLib" \
        "MXIB SP: " W1  A4.8 W2 "d1=" XW " d2=" XW " d3=" XW " d4=" XW
65D 1.0 "@elxentdd" \
	"PCI ELXENTDD XMT: " \
        $D1, \
        0x57515545 { "WQUE    location=" W2 A4.4 " mbuf=" XW " size=" XW }, \
        0x57454E44 { "WEND    location=" W2 A4.4 " mbuf=" XW " size=" XW }, \
        \*         { W1 A4.8 W2 "d1=" XW " d2=" XW " d3=" XW " d4=" XW }
65E 1.0 "@elxentdd" \
	"PCI ELXENTDD RCV: " \
        $D1, \
        0x52444154 { "RDAT    location=" W2 A4.4 " mbuf=" XW }, \
        0x524E4F54 { "RNOT    location=" W2 A4.4 " mbuf=" XW " size=" XW }, \
        0x52454E44 { "REND    location=" W2 A4.4 " mbuf=" XW }, \
        \*         { W1 A4.8 W2 "d1=" XW " d2=" XW " d3=" XW " d4=" XW }
65F 1.0 "@elxentdd" \
	"PCI ELXENTDD GEN: " W1 A4.8 W2 "d1=" XW " d2=" XW " d3=" XW " d4=" XW
5ED 1.0 "@kxentdd" \
	"PCI KXENTDD XMT: " \
        $D1, \
        0x57515545 { "WQUE    location=" W2 A4.4 " mbuf=" XW " size=" XW }, \
        0x57454E44 { "WEND    location=" W2 A4.4 " mbuf=" XW " size=" XW }, \
        \*         { W1 A4.8 W2 "d1=" XW " d2=" XW " d3=" XW " d4=" XW }
5EE 1.0 "@kxentdd" \
	"PCI KXENTDD RCV: " \
        $D1, \
        0x52444154 { "RDAT    location=" W2 A4.4 " mbuf=" XW }, \
        0x524E4F54 { "RNOT    location=" W2 A4.4 " mbuf=" XW " size=" XW }, \
        0x52454E44 { "REND    location=" W2 A4.4 " mbuf=" XW }, \
        \*         { W1 A4.8 W2 "d1=" XW " d2=" XW " d3=" XW " d4=" XW }
5EF 1.0 "@kxentdd" \
	"PCI KXENTDD GEN: " W1 A4.8 W2 "d1=" XW " d2=" XW " d3=" XW " d4=" XW
108E 1.0 "CVFCP" \
        $HD%X2, \
        0x1010 { cvfsc_config:    line: $D1%DW\t $D2%XW $D3%XW $D4%XW $D5%XW} , \
        0x1011 { cvfsc_configX:   line: $D1%DW\t $D2%XW $D3%XW $D4%XW $D5%XW} , \
        0x1012 { cvfsc_open:      line: $D1%DW\t $D2%XW $D3%XW $D4%XW $D5%XW} , \
        0x1013 { cvfsc_openx:     line: $D1%DW\t $D2%XW $D3%XW $D4%XW $D5%XW} , \
        0x1014 { cvfsc_close:     line: $D1%DW\t $D2%XW $D3%XW $D4%XW $D5%XW} , \
        0x1015 { cvfsc_closex:    line: $D1%DW\t $D2%XW $D3%XW $D4%XW $D5%XW} , \
        0x1016 { cvfsc_ioctl:     line: $D1%DW\t $D2%XW $D3%XW $D4%XW $D5%XW} , \
        0x1017 { cvfsc_ioctlx:    line: $D1%DW\t $D2%XW $D3%XW $D4%XW $D5%XW} , \
        0x1018 { cvfsc_intr:      line: $D1%DW\t $D2%XW $D3%XW $D4%XW $D5%XW} , \
        0x1019 { cvfsc_intrx:     line: $D1%DW\t $D2%XW $D3%XW $D4%XW $D5%XW} , \
        0x101A { cvfsc_strategy:  line: $D1%DW\t $D2%XW $D3%XW $D4%XW $D5%XW} , \
        0x101B { cvfsc_strategyx: line: $D1%DW\t $D2%XW $D3%XW $D4%XW $D5%XW} , \
        0x101C { cvfsc_start:     line: $D1%DW\t $D2%XW $D3%XW $D4%XW $D5%XW} , \
        0x101D { cvfsc_startx:    line: $D1%DW\t $D2%XW $D3%XW $D4%XW $D5%XW} , \
        0x101E { cvfsc_select:    line: $D1%DW\t $D2%XW $D3%XW $D4%XW $D5%XW} , \
        0x101F { cvfsc_selectx:   line: $D1%DW\t $D2%XW $D3%XW $D4%XW $D5%XW} , \
        0x1020 { cvfsc_unconfig:  line: $D1%DW\t $D2%XW $D3%XW $D4%XW $D5%XW} , \
        0x1021 { cvfsc_unconfigx: line: $D1%DW\t $D2%XW $D3%XW $D4%XW $D5%XW} , \
        0x1022 { cvfsc_read:      line: $D1%DW\t $D2%XW $D3%XW $D4%XW $D5%XW} , \
        0x1023 { cvfsc_write:     line: $D1%DW\t $D2%XW $D3%XW $D4%XW $D5%XW} , \
        \*   { $DD1 }
108F 1.0 "CVFCPDD" \
	{{ $loc = X1 }} \
	{{ $typ = B0.3}} \
	{{ $cnt = B0.5}} \
	$loc, \
	0x01 { "cvfsc_cfgupd_check_general:                     "} , \
	0x02 { "cvfsc_cfgupd_check_dyntrk:                      "} , \
	0x03 { "cvfsc_cfgupd_check_dyntrk_ena_tgt:              "} , \
	0x04 { "cvfsc_cfgupd_check_dyntrk_dis_tgt:              "} , \
	0x05 { "cvfsc_cfgupd_check_fast_fail:                   "} , \
	0x06 { "cvfsc_cfgupd_check_fast_fail_ena_tgt:           "} , \
	0x07 { "cvfsc_cfgupd_check_fast_fail_dis_tgt:           "} , \
	0x08 { "cvfsc_cfgupd_change_dyntrk:                     "} , \
	0x09 { "cvfsc_cfgupd_change_dyntrk_ena_tgt:             "} , \
	0x0a { "cvfsc_cfgupd_change_dyntrk_dis_tgt:             "} , \
	0x0b { "cvfsc_cfgupd_change_fast_fail:                  "} , \
	0x0c { "cvfsc_cfgupd_change_fast_fail_ena_tgt:          "} , \
	0x0d { "cvfsc_cfgupd_change_fast_fail_dis_tgt:          "} , \
	0x0e { "cvfsc_async_fpin:                               "} , \
	0x0f { "cvfsc_npiv_process_scsi_cmd:                    "} , \
	0x10 { "cvfsc_scsi_async_notify:                        "} , \
	0x11 { "cvfsc_tm_free_cvfscbuf:                         "} , \
	0x12 { "cvfsc_tm_get_cmd_elem:                          "} , \
	0x13 { "cvfsc_tm_check_general:                         "} , \
	0x14 { "cvfsc_copy_strt_tgt_to_caller:                  "} , \
	0x15 { "cvfsc_tm_process_ctio_error:                    "} , \
	0x16 { "cvfsc_tm_check_invalid_cdb:                     "} , \
	0x17 { "cvfsc_tm_build_sppc_send_diag_resp:             "} , \
	0x18 { "cvfsc_tm_build_spc_rpt_luns_resp:               "} , \
	0x19 { "cvfsc_tm_build_spc_inq_resp:                    "} , \
	0x1a { "cvfsc_tm_build_spc_tur_resp:                    "} , \
	0x1b { "cvfsc_tm_build_nolun_resp:                      "} , \
	0x1c { "cvfsc_tm_check_invalid_op:                      "} , \
	0x1d { "cvfsc_tm_check_no_lun:                          "} , \
	0x1e { "cvfsc_tm_build_sppc_send_resp:                  "} , \
	0x1f { "cvfsc_tm_offl_rsp:                              "} , \
	0x20 { "cvfsc_tm_build_rspiu:                           "} , \
	0x21 { "cvfsc_tm_check_itf:                             "} , \
	0x22 { "cvfsc_tm_check_invalid_cmdiu:                   "} , \
	0x23 { "cvfsc_tm_build_spc_write_buf_resp:              "} , \
	0x24 { "cvfsc_tm_offl_ulp:                              "} , \
	0x25 { "cvfsc_tm_build_abts_rsp_iocb:                   "} , \
	0x26 { "cvfsc_tm_offl_cmd_task_mgm:                     "} , \
	0x27 { "cvfsc_tm_offl_cmd_normal:                       "} , \
	0x28 { "cvfsc_tm_build_spc_req_sns_resp:                "} , \
	0x29 { "cvfsc_tm_process_abts_rsp:                      "} , \
	0x2a { "cvfsc_tm_cmdiu_sanity:                          "} , \
	0x2b { "cvfsc_tm_wdog_ctio_term_iocb_to:                "} , \
	0x2c { "cvfsc_tm_wdog_ctio_iocb_to:                     "} , \
	0x2d { "cvfsc_tm_offl_cmd:                              "} , \
	0x2e { "cvfsc_tm_issue_abts_rsp:                        "} , \
	0x2f { "cvfsc_tm_set_abort_state:                       "} , \
	0x30 { "cvfsc_tm_issue_ctio:                            "} , \
	0x31 { "cvfsc_tm_fail_cmd:                              "} , \
	0x32 { "cvfsc_tm_process_term_xchg_ctio:                "} , \
	0x33 { "cvfsc_tm_process_ctio:                          "} , \
	0x34 { "cvfsc_tm_process_async_abts:                    "} , \
	0x35 { "cvfsc_tm_mvlg_update_tmlogin:                   "} , \
	0x36 { "cvfsc_tm_issue_move_login:                      "} , \
	0x37 { "cvfsc_tm_wdog_log_in_out_to:                    "} , \
	0x38 { "cvfsc_tm_wdog_move_log_to:                      "} , \
	0x39 { "cvfsc_tm_process_log_in_out:                    "} , \
	0x3a { "cvfsc_login_failure:                            "} , \
	0x3b { "cvfsc_process_log_in_out:                       "} , \
	0x3c { "cvfsc_cmd_check_wwpn_change:                    "} , \
	0x3d { "cvfsc_issue_log_in_out:                         "} , \
	0x3e { "cvfsc_tm_has_cmds:                              "} , \
	0x3f { "cvfsc_tm_has_act_cmds:                          "} , \
	0x40 { "cvfsc_tm_offl_aborted_cmd:                      "} , \
	0x41 { "cvfsc_tm_offl:                                  "} , \
	0x42 { "cvfsc_tm_process_admin_cmd:                     "} , \
	0x43 { "cvfsc_wdog_prli_dly_to:                         "} , \
	0x44 { "cvfsc_tm_watchdog:                              "} , \
	0x45 { "cvfsc_tm_wdog_ct_pthru_to:                      "} , \
	0x46 { "cvfsc_process_gid_pn_rsp:                       "} , \
	0x47 { "cvfsc_issue_nport_lookup:                       "} , \
	0x48 { "cvfsc_tm_process_gid_pn:                        "} , \
	0x49 { "cvfsc_tm_process_move_login:                    "} , \
	0x4a { "cvfsc_move_login_failure:                       "} , \
	0x4b { "cvfsc_tm_add_login:                             "} , \
	0x4c { "cvfsc_tm_issue_gid_pn:                          "} , \
	0x4d { "cvfsc_tm_undo_start:                            "} , \
	0x4e { "cvfsc_tm_invalidate_stale_logins:               "} , \
	0x4f { "cvfsc_tm_find_login_wwpn:                       "} , \
	0x50 { "cvfsc_tm_find_login_nport_handle:               "} , \
	0x51 { "cvfsc_tm_find_login_nport_id:                   "} , \
	0x52 { "cvfsc_tm_delete_lru_login:                      "} , \
	0x53 { "cvfsc_tm_free_buf_callback:                     "} , \
	0x54 { "cvfsc_login_complete:                           "} , \
	0x55 { "cvfsc_tm_issue_log_in_out:                      "} , \
	0x56 { "cvfsc_tm_get_cvfscbuf:                          "} , \
	0x57 { "cvfsc_tm_abort_cmds:                            "} , \
	0x58 { "cvfsc_tm_login_abort_cmds:                      "} , \
	0x59 { "cvfsc_tm_clear:                                 "} , \
	0x5a { "cvfsc_tm_delete_login:                          "} , \
	0x5b { "cvfsc_tm_build_term_xchg_ctio_iocb:             "} , \
	0x5c { "cvfsc_process_rft_id:                           "} , \
	0x5d { "cvfsc_tm_start:                                 "} , \
	0x5e { "cvfsc_tm_process_atio:                          "} , \
	0x5f { "cvfsc_threshold_err:                            "} , \
	0x60 { "cvfsc_threshold_reset:                          "} , \
	0x61 { "cvfsc_invalidate_stale_logins:                  "} , \
	0x62 { "cvfsc_gid_pn_targets:                           "} , \
	0x63 { "cvfsc_wdog_starve_to:                           "} , \
	0x64 { "cvfsc_wdog_cdar_to:                             "} , \
	0x65 { "cvfsc_wdog_dev_to:                              "} , \
	0x66 { "cvfsc_wdog_abort_claca_to:                      "} , \
	0x67 { "cvfsc_wdog_cancel_to:                           "} , \
	0x68 { "cvfsc_wdog_marker_to:                           "} , \
	0x69 { "cvfsc_wdog_plogi_mvlg_to:                       "} , \
	0x6a { "cvfsc_wdog_pdisc_to:                            "} , \
	0x6b { "cvfsc_wdog_target_rst_to:                       "} , \
	0x6c { "cvfsc_wdog_ct_iu_dly_to:                        "} , \
	0x6d { "cvfsc_wdog_ct_pthru_to:                         "} , \
	0x6e { "cvfsc_wdog_els_pthru_to:                        "} , \
	0x6f { "cvfsc_wdog_abort_iocb_to:                       "} , \
	0x70 { "cvfsc_ioctl_check_dyntrk:                       "} , \
	0x71 { "cvfsc_ioctl_setup:                              "} , \
	0x72 { "cvfsc_initiate_dyntrk:                          "} , \
	0x73 { "cvfsc_stale_target:                             "} , \
	0x74 { "cvfsc_init_dev_finish:                          "} , \
	0x75 { "cvfsc_send_els_pthru:                           "} , \
	0x76 { "cvfsc_send_ct_pthru:                            "} , \
	0x77 { "SDIODONE:                                       "} , \
	0x78 { "cvfsc_plogi_logo:                               "} , \
	0x79 { "cvfsc_send_login:                               "} , \
	0x7a { "cvfsc_clear_dev:                                "} , \
	0x7b { "cvfsc_send_target_reset:                        "} , \
	0x7c { "cvfsc_fail_scsi:                                "} , \
	0x7d { "cvfsc_fail_cmd:                                 "} , \
	0x7e { "cvfsc_flush_pending_cmds:                       "} , \
	0x7f { "cvfsc_dev_restart_iodone:                       "} , \
	0x80 { "cvfsc_strategy:                                 "} , \
	0x81 { "cvfsc_start:                                    "} , \
	0x82 { "cvfsc_start_pending_cmds:                       "} , \
	0x83 { "cvfsc_cmd_recv:                                 "} , \
	0x84 { "cvfsc_npiv_build_admin_update_npiv:             "} , \
	0x85 { "cvfsc_process_scsi_elem:                        "} , \
	0x86 { "cvfsc_process_tskmgm_iocb:                      "} , \
	0x87 { "cvfsc_process_tskmgm_iocb_error:                "} , \
	0x88 { "cvfsc_process_marker_elem:                      "} , \
	0x89 { "cvfsc_recv:                                     "} , \
	0x8a { "SCSIERROR:                                      "} , \
	0x8b { "cvfsc_process_els_pthru_elem:                   "} , \
	0x8c { "cvfsc_process_cancel_elem:                      "} , \
	0x8d { "cvfsc_process_pdisc:                            "} , \
	0x8e { "cvfsc_process_relogin:                          "} , \
	0x8f { "cvfsc_process_ct_pthru:                         "} , \
	0x90 { "cvfsc_process_gid_pn:                           "} , \
	0x91 { "cvfsc_process_move_login:                       "} , \
	0x92 { "cvfsc_process_task_mgm_cmds:                    "} , \
	0x93 { "cvfsc_process_task_mgm_to:                      "} , \
	0x94 { "cvfsc_process_cmd_error:                        "} , \
	0x95 { "cvfsc_process_fcp_status:                       "} , \
	0x96 { "cvfsc_process_iocb_error:                       "} , \
	0x97 { "cvfsc_cleanup_dev_cancel:                       "} , \
	0x98 { "cvfsc_cleanup_target_cancel:                    "} , \
	0x99 { "cvfsc_issue_adap_reset:                         "} , \
	0x9a { "cvfsc_issue_els_pthru:                          "} , \
	0x9b { "cvfsc_issue_ct_pthru:                           "} , \
	0x9c { "cvfsc_issue_gid_pn:                             "} , \
	0x9d { "cvfsc_issue_target_marker:                      "} , \
	0x9e { "cvfsc_issue_lun_marker:                         "} , \
	0x9f { "cvfsc_dyntrk_failed:                            "} , \
	0xa0 { "cvfsc_issue_relogin:                            "} , \
	0xa1 { "cvfsc_log_err:                                  "} , \
	0xa2 { "cvfsc_watchdog:                                 "} , \
	0xa3 { "cvfsc_async_stat:                               "} , \
	0xa4 { "cvfsc_cdt_func:                                 "} , \
	0xa5 { "cvfsc_mvlg_update:                              "} , \
	0xa6 { "cvfsc_issue_lun_cancel:                         "} , \
	0xa7 { "cvfsc_issue_target_cancel:                      "} , \
	0xa8 { "cvfsc_issue_pdisc:                              "} , \
	0xa9 { "cvfsc_issue_target_reset:                       "} , \
	0xaa { "cvfsc_issue_lun_reset:                          "} , \
	0xab { "cvfsc_issue_clear_aca:                          "} , \
	0xac { "cvfsc_issue_abt_tsk_set:                        "} , \
	0xad { "cvfsc_issue_move_login:                         "} , \
	0xae { "cvfsc_ioctl:                                    "} , \
	0xaf { "cvfsc_alloc_spc_cmd_buf:                        "} , \
	0xb0 { "cvfsc_alloc_spc_els_buf:                        "} , \
	0xb1 { "cvfsc_alloc_spc_rsp_buf:                        "} , \
	0xb2 { "cvfsc_init_dev:                                 "} , \
	0xb3 { "cvfsc_open:                                     "} , \
	0xb4 { "cvfsc_dump:                                     "} , \
	0xb5 { "cvfsc_dump_start:                               "} , \
	0xb6 { "cvfsc_dump_write:                               "} , \
	0xb7 { "cvfsc_select:                                   "} , \
	0xb8 { "cvfsc_issue_abort_iocb:                         "} , \
	0xb9 { "cvfsc_npiv_scsi:                                "} , \
	0xba { "cvfsc_npiv_scsi_cancel:                         "} , \
	0xbb { "cvfsc_npiv_start_pending_cmds:                  "} , \
	0xbc { "cvfsc_npiv_scsi_issue_cmd:                      "} , \
	0xbd { "cvfsc_npiv_build_scsi_tm:                       "} , \
	0xbe { "cvfsc_npiv_build_scsi_cmd:                      "} , \
	0xbf { "cvfsc_npiv_admin:                               "} , \
	0xc0 { "cvfsc_npiv_admin_build_and_issue:               "} , \
	0xc1 { "cvfsc_npiv_admin_issue_cmd:                     "} , \
	0xc2 { "cvfsc_init_initiator:                           "} , \
	0xc3 { "cvfsc_clear_initiator:                          "} , \
	0xc4 { "cvfsc_npiv_logout_target:                       "} , \
	0xc5 { "cvfsc_clear_target:                             "} , \
	0xc6 { "cvfsc_npiv_cmd_recv:                            "} , \
	0xc7 { "cvfsc_npiv_recv:                                "} , \
	0xc8 { "cvfsc_build_fcp_rsp_from_iocb:                  "} , \
	0xc9 { "cvfsc_npiv_async_stat:                          "} , \
	0xca { "cvfsc_npiv_send_async_stat:                     "} , \
	0xcb { "cvfsc_npiv_map_status_admin:                    "} , \
	0xcc { "cvfsc_npiv_map_status_prli:                     "} , \
	0xcd { "cvfsc_npiv_map_status_scsi:                     "} , \
	0xce { "cvfsc_npiv_build_scsi_crc2:                     "} , \
	0xcf { "cvfsc_npiv_build_admin_ctiu:                    "} , \
	0xd0 { "cvfsc_npiv_build_admin_els:                     "} , \
	0xd1 { "cvfsc_issue_update_vport:                       "} , \
	0xd2 { "cvfsc_process_update_vport:                     "} , \
	0xd3 { "cvfsc_npiv_output:                              "} , \
	0xd4 { "cvfsc_npiv_admin_entry_fcn:                     "} , \
	0xd5 { "cvfsc_offl_npiv_issue:                          "} , \
	0xd6 { "cvfsc_npiv_cmd_done:                            "} , \
	0xd7 { "cvfsc_offl_npiv_done:                           "} , \
	0xd8 { "cvfsc_npiv_build_scsi_marker:                   "} , \
	0xd9 { "cvfsc_get_adap_stat:                            "} , \
	0xda { "cvfsc_ras_register_dev:                         "} , \
	0xdb { "cvfsc_ras_register_target:                      "} , \
	0xdc { "cvfsc_npiv_build_scsi_iocancel:                 "} , \
	0xdd { "cvfsc_npiv_build_cmd_elem_cancel:               "} , \
	0xde { "cvfsc_npiv_build_scsi_type6:                    "} , \
	0xdf { "cvfsc_async_timeout:                            "} , \
	0xe0 { "cvfsc_link_down_initiators:                     "} , \
	0xe1 { "cvfsc_npiv_build_scsi_prli:                     "} , \
	0xe2 { "cvfsc_npiv_build_cvfsc_cmd_cancel:              "} , \
	0xe3 { "cvfsc_npiv_build_admin_move_login:              "} , \
	0xe4 { "cvfsc_npiv_build_admin_relogin:                 "} , \
	0xe5 { "cvfsc_npiv_process_scsi_marker:                 "} , \
	0xe6 { "cvfsc_npiv_process_scsi_iocancel:               "} , \
	0xe7 { "cvfsc_npiv_process_scsi_tm:                     "} , \
	0xe8 { "cvfsc_npiv_process_scsi_prli:                   "} , \
	0xe9 { "cvfsc_npiv_process_admin_relogin:               "} , \
	0xea { "cvfsc_npiv_process_admin_els:                   "} , \
	0xeb { "cvfsc_npiv_process_admin_ctiu:                  "} , \
	0xec { "cvfsc_npiv_process_admin_move_login:            "} , \
	0xed { "cvfsc_npiv_process_admin_update_npiv:           "} , \
	0xee { "cvfsc_npiv_process_admin_cancel:                "} , \
	0xef { "cvfsc_async_hard_fail:                          "} , \
	0xf0 { "cvfsc_async_dead_link:                          "} , \
	0xf1 { "cvfsc_async_link_down:                          "} , \
	0xf2 { "cvfsc_async_link_up:                            "} , \
	0xf3 { "cvfsc_async_plogi:                              "} , \
	0xf4 { "cvfsc_async_logo:                               "} , \
	0xf5 { "cvfsc_async_prli:                               "} , \
	0xf6 { "cvfsc_async_prlo:                               "} , \
	0xf7 { "cvfsc_async_lip:                                "} , \
	0xf8 { "cvfsc_async_rscn:                               "} , \
	0xf9 { "cvfsc_async_grp_dmn_scn:                        "} , \
	0xfa { "cvfsc_async_reset_adap:                         "} , \
	0xfb { "cvfsc_async_resume_adap:                        "} , \
	0xfc { "cvfsc_async_reset_adap_fail:                    "} , \
	0xfd { "cvfsc_start_any_waiting:                        "} , \
	0xfe { "cvfsc_offl_npiv_proc_flush_q:                   "}   \
	$typ, \
	0x0 { "Entry" $cnt%X1 XW XW XW XW XW } , \
	0x1 { "Trace" $cnt%X1 XW XW XW XW XW } , \
	0x2 { "Exit  " $cnt%X1 XW XW XW XW XW } , \
	0x3 { "Error " $cnt%X1 XW XW XW XW XW }
1091 1.0 "CVFCPDD" \
	{{ $loc = X1 }} \
	{{ $typ = B0.3}} \
	{{ $cnt = B0.5}} \
	$loc, \
	0x01 { "cvfsc_issue_target_cancel_again:                "} , \
	0x02 { "cvfsc_async_halt_adap:                          "} , \
	0x03 { "cvfsc_cfgupd_check_io_thrshld_tmr:              "} , \
	0x04 { "cvfsc_flush_pending_thrshld_timeout_cmds:       "} , \
	0x05 { "cvfsc_async_fw_dnld:                            "} , \
	0xff { "cvfsc_cvfsc_FIXME2:                             "}   \
	$typ, \
	0x0 { "Entry" $cnt%X1 XW XW XW XW XW } , \
	0x1 { "Trace" $cnt%X1 XW XW XW XW XW } , \
	0x2 { "Exit  " $cnt%X1 XW XW XW XW XW } , \
	0x3 { "Error " $cnt%X1 XW XW XW XW XW }
1092 1.0 "CVFCADD" \
        $HD%X2, \
        0x1010 { cvfc_config:    line: $D1%DW\t $D2%XW $D3%XW $D4%XW $D5%XW} , \
        0x1011 { cvfc_configX:   line: $D1%DW\t $D2%XW $D3%XW $D4%XW $D5%XW} , \
        0x1012 { cvfc_open:      line: $D1%DW\t $D2%XW $D3%XW $D4%XW $D5%XW} , \
        0x1013 { cvfc_openx:     line: $D1%DW\t $D2%XW $D3%XW $D4%XW $D5%XW} , \
        0x1014 { cvfc_close:     line: $D1%DW\t $D2%XW $D3%XW $D4%XW $D5%XW} , \
        0x1015 { cvfc_closex:    line: $D1%DW\t $D2%XW $D3%XW $D4%XW $D5%XW} , \
        0x1016 { cvfc_ioctl:     line: $D1%DW\t $D2%XW $D3%XW $D4%XW $D5%XW} , \
        0x1017 { cvfc_ioctlx:    line: $D1%DW\t $D2%XW $D3%XW $D4%XW $D5%XW} , \
        0x1018 { cvfc_intr:      line: $D1%DW\t $D2%XW $D3%XW $D4%XW $D5%XW} , \
        0x1019 { cvfc_intrx:     line: $D1%DW\t $D2%XW $D3%XW $D4%XW $D5%XW} , \
        0x101A { cvfc_strategy:  line: $D1%DW\t $D2%XW $D3%XW $D4%XW $D5%XW} , \
        0x101B { cvfc_strategyx: line: $D1%DW\t $D2%XW $D3%XW $D4%XW $D5%XW} , \
        0x101C { cvfc_start:     line: $D1%DW\t $D2%XW $D3%XW $D4%XW $D5%XW} , \
        0x101D { cvfc_startx:    line: $D1%DW\t $D2%XW $D3%XW $D4%XW $D5%XW} , \
        0x101E { cvfc_select:    line: $D1%DW\t $D2%XW $D3%XW $D4%XW $D5%XW} , \
        0x101F { cvfc_selectx:   line: $D1%DW\t $D2%XW $D3%XW $D4%XW $D5%XW} , \
        0x1020 { cvfc_unconfig:  line: $D1%DW\t $D2%XW $D3%XW $D4%XW $D5%XW} , \
        0x1021 { cvfc_unconfigx: line: $D1%DW\t $D2%XW $D3%XW $D4%XW $D5%XW} , \
        0x1022 { cvfc_read:      line: $D1%DW\t $D2%XW $D3%XW $D4%XW $D5%XW} , \
        0x1023 { cvfc_write:     line: $D1%DW\t $D2%XW $D3%XW $D4%XW $D5%XW} , \
        \*   { $DD1 } , \
        0xc3  { "command_out: ap: " $D3 " ctl_elem: " $D1 " iocb: " $D2 " queue: " $D4 }, \
        0xc4  { "command_in:  ap: " $D3 " ctl_elem: " $D1 " iocb: " $D2 " queue: " $D4 }
1093 1.0 "CVFCDD" \
        {{ $loc = X1 }} \
        {{ $typ = B0.3}} \
        {{ $cnt = B0.5}} \
        $loc, \
        0x01 { "cvfc_get_i2c_access:                            "} , \
        0x02 { "cvfc_create_async_serv_parms:                   "} , \
        0x03 { "cvfc_mvlg_log_sync_create_response:             "} , \
        0x04 { "cvfc_mark_login_nport_handle_stale:             "} , \
        0x05 { "cvfc_find_login_wwpn_nport_id:                  "} , \
        0x06 { "cvfc_mvlg_log_new_in_sync:                      "} , \
        0x07 { "cvfc_disable_all_vports:                        "} , \
        0x08 { "cvfc_build_get_pdb_cmd:                         "} , \
        0x09 { "cvfc_build_inot_ack_cmd:                        "} , \
        0x0a { "cvfc_enable_modify_vp:                          "} , \
        0x0b { "cvfc_invalidate_vports:                         "} , \
        0x0c { "cvfc_invalidate_logins:                         "} , \
        0x0d { "cvfc_invalidate_logins_nport_id:                "} , \
        0x0e { "cvfc_build_inot_ack_iocb:                       "} , \
        0x0f { "cvfc_proc_port_logo_inot:                       "} , \
        0x10 { "cvfc_proc_log_els_inot:                         "} , \
        0x11 { "cvfc_get_ae_q_elem:                             "} , \
        0x12 { "cvfc_proc_adap_inot_iocb:                       "} , \
        0x13 { "cvfc_proc_adap_inot_ack_iocb:                   "} , \
        0x14 { "cvfc_enqueue_event:                             "} , \
        0x15 { "cvfc_offlevel_ae_q_isr:                         "} , \
        0x16 { "cvfc_proc_atio_iocbs:                           "} , \
        0x17 { "cvfc_ctl_prli_setup:                            "} , \
        0x18 { "cvfc_get_rsc_cnts_mb:                           "} , \
        0x19 { "cvfc_proc_get_rsc_cnts_mb:                      "} , \
        0x1a { "cvfc_update_adap_vpd:                           "} , \
        0x1b { "cvfc_proc_rw_sfp_mb:                            "} , \
        0x1c { "cvfc_rw_sfp_mb:                                 "} , \
        0x1d { "cvfc_intr_reset_failure:                        "} , \
        0x1e { "cvfc_proto_reset_failure:                       "} , \
        0x1f { "cvfc_proto_reset_success:                       "} , \
        0x20 { "cvfc_proc_ae_event:                             "} , \
        0x21 { "cvfc_proc_ae_dd_notify:                         "} , \
        0x22 { "cvfc_proc_ae_lip_occurred:                      "} , \
        0x23 { "cvfc_proc_ae_change_notification:               "} , \
        0x24 { "cvfc_proc_ae_req_resp_error:                    "} , \
        0x25 { "cvfc_proc_ae_port_db_changed:                   "} , \
        0x26 { "cvfc_proc_flash_access_mb:                      "} , \
        0x27 { "cvfc_proc_dump_ram_mb:                          "} , \
        0x28 { "cvfc_proc_idc_ack_msg_mb:                       "} , \
        0x29 { "cvfc_proc_get_dcbx_params_mb:                   "} , \
        0x2a { "cvfc_proc_get_set_params_mb:                    "} , \
        0x2b { "cvfc_proc_get_link_status_mb:                   "} , \
        0x2c { "cvfc_proc_get_rps_rls_mb:                       "} , \
        0x2d { "cvfc_proc_initiate_lip_mb:                      "} , \
        0x2e { "cvfc_proc_idc_send_msg_mb:                      "} , \
        0x2f { "cvfc_proc_adap_abort_io_iocb_err:               "} , \
        0x30 { "cvfc_proc_adap_modify_vp_cfg_iocb_err:          "} , \
        0x31 { "cvfc_proc_adap_rpt_id_acq_iocb_err:             "} , \
        0x32 { "cvfc_proc_adap_vp_ctl_iocb_err:                 "} , \
        0x33 { "cvfc_proc_adap_mb_iocb_err:                     "} , \
        0x34 { "cvfc_proc_adap_marker_iocb_err:                 "} , \
        0x35 { "cvfc_proc_send_change_request_mb:               "} , \
        0x36 { "cvfc_proc_get_fcf_list_mb:                      "} , \
        0x37 { "cvfc_proc_get_fcal_posmap_mb:                   "} , \
        0x38 { "cvfc_proc_serdes_xmt_param_mb:                  "} , \
        0x39 { "cvfc_proc_set_fw_options_mb:                    "} , \
        0x3a { "cvfc_proc_verify_chksum_mb:                     "} , \
        0x3b { "cvfc_proc_load_ram_mb:                          "} , \
        0x3c { "cvfc_proc_write_mpi_reg_mb:                     "} , \
        0x3d { "cvfc_proc_restart_mpi_fw_mb:                    "} , \
        0x3e { "cvfc_proc_get_data_rate_mb:                     "} , \
        0x3f { "cvfc_proc_adap_nport_login_iocb:                "} , \
        0x40 { "cvfc_proc_adap_nport_logout_iocb:               "} , \
        0x41 { "cvfc_proc_adap_update_vport_iocb:               "} , \
        0x42 { "cvfc_proc_adap_log_in_out_iocb_err:             "} , \
        0x43 { "cvfc_proc_adap_ct_pthru_iocb_err:               "} , \
        0x44 { "cvfc_proc_adap_els_pthru_iocb_err:              "} , \
        0x45 { "cvfc_proc_get_port_list_mb:                     "} , \
        0x46 { "cvfc_proc_get_id_mb:                            "} , \
        0x47 { "cvfc_proc_get_fw_state_mb:                      "} , \
        0x48 { "cvfc_proc_init_firmware_mb:                     "} , \
        0x49 { "cvfc_proc_about_firmware_mb:                    "} , \
        0x4a { "cvfc_proc_execute_fw_mb:                        "} , \
        0x4b { "cvfc_find_cmd_handle:                           "} , \
        0x4c { "cvfc_find_pending_cmd_handle:                   "} , \
        0x4d { "cvfc_find_active_cmd_handle:                    "} , \
        0x4e { "cvfc_adapter_post:                              "} , \
        0x4f { "cvfc_init:                                      "} , \
        0x50 { "cvfc_reset_mpi_disable:                         "} , \
        0x51 { "cvfc_write_mpi_reg_mb:                          "} , \
        0x52 { "cvfc_proc_offl_comp_q:                          "} , \
        0x53 { "cvfc_offlevel_q_isr:                            "} , \
        0x54 { "cvfc_abort_pending_cmd:                         "} , \
        0x55 { "cvfc_flush_pending_cmds_vport:                  "} , \
        0x56 { "cvfc_flush_pending_cmds_nport_handle:           "} , \
        0x57 { "cvfc_flush_pending_ctlelem_nport_handle:        "} , \
        0x58 { "cvfc_flush_pending_ctlelem_lun_id:              "} , \
        0x59 { "cvfc_get_fw_state_disable:                      "} , \
        0x5a { "cvfc_mvlg_check_logo_new:                       "} , \
        0x5b { "cvfc_mvlg_check_logo_old:                       "} , \
        0x5c { "cvfc_mvlg_login_new:                            "} , \
        0x5d { "cvfc_get_fw_state_mb:                           "} , \
        0x5e { "cvfc_logout_all:                                "} , \
        0x5f { "cvfc_proc_adap_mb_iocb:                         "} , \
        0x60 { "cvfc_proc_login_collision:                      "} , \
        0x61 { "cvfc_ctl_nport_logout:                          "} , \
        0x62 { "cvfc_ctl_npiv_clear:                            "} , \
        0x63 { "cvfc_build_els_pthru_iocb:                      "} , \
        0x64 { "cvfc_create_login_response:                     "} , \
        0x65 { "cvfc_build_abort_iocb:                          "} , \
        0x66 { "cvfc_about_firmware_mb:                         "} , \
        0x67 { "cvfc_add_login_tble:                            "} , \
        0x68 { "cvfc_async_status:                              "} , \
        0x69 { "cvfc_add_status:                                "} , \
        0x6a { "cvfc_build_cmd:                                 "} , \
        0x6b { "cvfc_build_iocb:                                "} , \
        0x6c { "cvfc_build_mb:                                  "} , \
        0x6d { "cvfc_verify_chksum_mb:                          "} , \
        0x6e { "cvfc_close:                                     "} , \
        0x6f { "cvfc_cmd_fcn:                                   "} , \
        0x70 { "cvfc_ctl:                                       "} , \
        0x71 { "cvfc_ctl_nport_login:                           "} , \
        0x72 { "cvfc_hard_error:                                "} , \
        0x73 { "cvfc_ctl_dma_setup:                             "} , \
        0x74 { "cvfc_cdt_func:                                  "} , \
        0x75 { "cvfc_watchdog:                                  "} , \
        0x76 { "cvfc_build_ctiu_pthru_iocb:                     "} , \
        0x77 { "cvfc_del_status:                                "} , \
        0x78 { "cvfc_cleanup:                                   "} , \
        0x79 { "cvfc_del_login_tble:                            "} , \
        0x7a { "cvfc_check_slot:                                "} , \
        0x7b { "cvfc_diag_loop_back_mb:                         "} , \
        0x7c { "cvfc_diag_echo_test_mb:                         "} , \
        0x7d { "cvfc_dump_ram_mb:                               "} , \
        0x7e { "cvfc_download_fw_image:                         "} , \
        0x7f { "cvfc_early_cleanup:                             "} , \
        0x80 { "cvfc_execute_fw_mb:                             "} , \
        0x81 { "cvfc_erase_flash:                               "} , \
        0x82 { "cvfc_write_flash_image:                         "} , \
        0x83 { "cvfc_read_flash_image:                          "} , \
        0x84 { "cvfc_free_login_tble:                           "} , \
        0x85 { "cvfc_eeh_callback:                              "} , \
        0x86 { "cvfc_finish_adapter_post:                       "} , \
        0x87 { "cvfc_find_login_nport_id:                       "} , \
        0x88 { "cvfc_find_login_ww_name:                        "} , \
        0x89 { "cvfc_flush_adap:                                "} , \
        0x8a { "cvfc_flush_adap_queue:                          "} , \
        0x8b { "cvfc_flush_channel:                             "} , \
        0x8c { "cvfc_find_login_nport_handle:                   "} , \
        0x8d { "cvfc_get_lnk_stat_mb:                           "} , \
        0x8e { "cvfc_get_next_avail_nport_handle:               "} , \
        0x8f { "cvfc_build_get_pdb_mbiocb:                      "} , \
        0x90 { "cvfc_start_gfws_delay:                          "} , \
        0x91 { "cvfc_gfws_delay_timer:                          "} , \
        0x92 { "cvfc_get_name_list_mb:                          "} , \
        0x93 { "cvfc_data_rate_mb:                              "} , \
        0x94 { "cvfc_get_id_mb:                                 "} , \
        0x95 { "cvfc_get_id_disable:                            "} , \
        0x96 { "cvfc_issue_adap_pend:                           "} , \
        0x97 { "cvfc_issue_proto_queue:                         "} , \
        0x98 { "cvfc_issue_mb:                                  "} , \
        0x99 { "cvfc_intr:                                      "} , \
        0x9a { "cvfc_proc_adap_iocb_err:                        "} , \
        0x9b { "cvfc_initialize_fw_mb:                          "} , \
        0x9c { "cvfc_initiate_lip_mb:                           "} , \
        0x9d { "cvfc_get_rps_rls_mb:                            "} , \
        0x9e { "cvfc_mapdma_iocb:                               "} , \
        0x9f { "cvfc_move_login:                                "} , \
        0xa0 { "cvfc_load_ram_mb:                               "} , \
        0xa1 { "cvfc_build_marker_iocb:                         "} , \
        0xa2 { "cvfc_add_filter:                                "} , \
        0xa3 { "cvfc_del_filter:                                "} , \
        0xa4 { "cvfc_offlevel_isr:                              "} , \
        0xa5 { "cvfc_open:                                      "} , \
        0xa6 { "cvfc_output:                                    "} , \
        0xa7 { "cvfc_polling_timer:                             "} , \
        0xa8 { "cvfc_proc_admin_flush_list:                     "} , \
        0xa9 { "cvfc_proc_proto_queue:                          "} , \
        0xaa { "cvfc_proc_adap_queue:                           "} , \
        0xab { "cvfc_proc_link_down:                            "} , \
        0xac { "cvfc_proc_syserr:                               "} , \
        0xad { "cvfc_proc_mailbox:                              "} , \
        0xae { "cvfc_proc_adap_iocb:                            "} , \
        0xaf { "cvfc_restart_adapter:                           "} , \
        0xb0 { "cvfc_passthru_mb:                               "} , \
        0xb1 { "cvfc_start_delay:                               "} , \
        0xb2 { "cvfc_delay_timer:                               "} , \
        0xb3 { "cvfc_adp_reset_delay_timer:                     "} , \
        0xb4 { "cvfc_read_nvram:                                "} , \
        0xb5 { "cvfc_get_flash_id:                              "} , \
        0xb6 { "cvfc_setup_and_load_riscram:                    "} , \
        0xb7 { "cvfc_set_fw_options_mb:                         "} , \
        0xb8 { "cvfc_scn_request_mb:                            "} , \
        0xb9 { "cvfc_alloc_sglist:                              "} , \
        0xba { "cvfc_clear_sglist:                              "} , \
        0xbb { "cvfc_start:                                     "} , \
        0xbc { "cvfc_lnk_stat:                                  "} , \
        0xbd { "cvfc_unmapdma_iocb:                             "} , \
        0xbe { "cvfc_build_lilo_iocb:                           "} , \
        0xbf { "cvfc_get_alpa_map_mb:                           "} , \
        0xc0 { "cvfc_link_dead_timer:                           "} , \
        0xc1 { "cvfc_proc_ae_link_up:                           "} , \
        0xc2 { "cvfc_serdes_param_mb:                           "} , \
        0xc3 { "cvfc_init_adapter:                              "} , \
        0xc4 { "cvfc_write_flash_config:                        "} , \
        0xc5 { "cvfc_load_riscram:                              "} , \
        0xc6 { "cvfc_extract_risc_code:                         "} , \
        0xc7 { "cvfc_compare_risc_code:                         "} , \
        0xc8 { "cvfc_dump:                                      "} , \
        0xc9 { "cvfc_dump_write:                                "} , \
        0xca { "cvfc_dmp_issue_queue:                           "} , \
        0xcb { "cvfc_dump_intr:                                 "} , \
        0xcc { "cvfc_dump_time_out:                             "} , \
        0xcd { "cvfc_dump_process_mb_cmplt:                     "} , \
        0xce { "cvfc_dump_process_async_event:                  "} , \
        0xcf { "cvfc_dump_process_link_down:                    "} , \
        0xd0 { "cvfc_getset_param:                              "} , \
        0xd1 { "cvfc_getset_param_dis:                          "} , \
        0xd2 { "cvfc_get_fcf_list_mb:                           "} , \
        0xd3 { "cvfc_get_dcbx_param_mb:                         "} , \
        0xd4 { "cvfc_restart_mpi_fw_mb:                         "} , \
        0xd5 { "cvfc_send_idc_mb:                               "} , \
        0xd6 { "cvfc_idc_ack_mb:                                "} , \
        0xd7 { "cvfc_ns_relogin:                                "} , \
        0xd8 { "cvfc_get_flt_addr:                              "} , \
        0xd9 { "cvfc_check_devid_image:                         "} , \
        0xda { "cvfc_check_for_rmw_region:                      "} , \
        0xdb { "cvfc_check_for_rmw:                             "} , \
        0xdc { "cvfc_validate_ucode_image:                      "} , \
        0xdd { "cvfc_setup_fw_buffers:                          "} , \
        0xde { "cvfc_read_mod_write_region:                     "} , \
        0xdf { "cvfc_read_mod_write_flash:                      "} , \
        0xe0 { "cvfc_upd_image_version:                         "} , \
        0xe1 { "cvfc_search_flt_region:                         "} , \
        0xe2 { "cvfc_find_vpd_field:                            "} , \
        0xe3 { "cvfc_compare_upd_vpd:                           "} , \
        0xe4 { "cvfc_extract_flash_info:                        "} , \
        0xe5 { "cvfc_flash_access_ctrl_mb:                      "} , \
        0xe6 { "cvfc_flash_access_control:                      "} , \
        0xe7 { "cvfc_proc_exec_fw:                              "} , \
        0xe8 { "cvfc_upd_vpd_checksum:                          "} , \
        0xe9 { "cvfc_build_modify_vp_cfg_iocb:                  "} , \
        0xea { "cvfc_build_vp_control_iocb:                     "} , \
        0xeb { "cvfc_add_vport:                                 "} , \
        0xec { "cvfc_del_vport:                                 "} , \
        0xed { "cvfc_find_vport_nport_id:                       "} , \
        0xee { "cvfc_find_vport_vp_index:                       "} , \
        0xef { "cvfc_find_vport_ww_name:                        "} , \
        0xf0 { "cvfc_ctl_npiv_setup:                            "} , \
        0xf1 { "cvfc_find_update_vport_cmd:                     "} , \
        0xf2 { "cvfc_admin_chn_init:                            "} , \
        0xf3 { "cvfc_proto_chn_init:                            "} , \
        0xf4 { "cvfc_undo_admin_chn_init:                       "} , \
        0xf5 { "cvfc_undo_proto_chn_init:                       "} , \
        0xf6 { "cvfc_config:                                    "} , \
        0xf7 { "cvfc_alloc_and_map:                             "} , \
        0xf8 { "cvfc_set_stat_cmd_reg:                          "} , \
        0xf9 { "cvfc_proto_chn_is_busy:                         "} , \
        0xfa { "cvfc_proto_chn_kthread:                         "} , \
        0xfb { "cvfc_init_intr:                                 "} , \
        0xfc { "cvfc_alloc_proto_channels:                      "} , \
        0xfd { "cvfc_proc_rpt_id_acq_iocb:                      "} , \
        0xfe { "cvfc_abort_pending_ctl_elem:                    "} , \
        0xff { "cvfc_proc_proto_flush_list:                     "}   \
        $typ, \
        0x0 { "Entry " $cnt%X1 XW XW XW XW XW } , \
        0x1 { "Trace " $cnt%X1 XW XW XW XW XW } , \
        0x2 { "Exit  " $cnt%X1 XW XW XW XW XW } , \
        0x3 { "Error " $cnt%X1 XW XW XW XW XW }
1094 1.0 "CVFCDD" \
        {{ $loc = X1 }} \
        {{ $typ = B0.3}} \
        {{ $cnt = B0.5}} \
        $loc, \
        0x01 { "cvfc_alloc_long_term_resources:                 "} , \
        0x02 { "cvfc_free_long_term_resources:                  "} , \
        0x03 { "cvfc_init_proto_channels:                       "} , \
        0x04 { "cvfc_init_dma_handle:                           "} , \
        0x05 { "cvfc_chn_respq_intr:                            "} , \
        0x06 { "cvfc_init_multi_queue_mb:                       "} , \
        0x07 { "cvfc_alloc_chn_sge_resources:                   "} , \
        0x08 { "cvfc_free_chn_sge_resources:                    "} , \
        0x09 { "cvfc_sm_create_channels:                        "} , \
        0x0a { "cvfc_sm_cr_mq_start:                            "} , \
        0x0b { "cvfc_sm_create_queue:                           "} , \
        0x0c { "cvfc_issue_fabric_ops:                          "} , \
        0x0d { "cvfc_proc_init_multi_queue_mb:                  "} , \
        0x0e { "cvfc_proc_adap_response:                        "} , \
        0x0f { "cvfc_proc_proto_response:                       "} , \
        0x10 { "cvfc_proto_chn_start:                           "} , \
        0x11 { "cvfc_one_kthread_start:                         "} , \
        0x12 { "cvfc_kproc:                                     "} , \
        0x13 { "cvfc_save_msix_vector:                          "} , \
        0x14 { "cvfc_restore_msix_vector:                       "} , \
        0x15 { "cvfc_admin_chn_is_busy:                         "} , \
        0x16 { "cvfc_flush_chn_req_list:                        "} , \
        0x17 { "cvfc_sm_create_channel_verify:                  "} , \
        0x18 { "cvfc_get_pdb_fabric_mb:                         "} , \
        0x19 { "cvfc_proc_get_pdb_fabric_mb:                    "} , \
        0x1a { "cvfc_log_error:                                 "} , \
        0x1b { "cvfc_issue_rdf:                                 "} , \
        0x1c { "cvfc_proc_adap_rdf_iocb:                        "} , \
        0x1d { "cvfc_proc_async_els:                            "} , \
        0x1e { "cvfc_proc_async_fpin:                           "} , \
        0x1f { "cvfc_read_ram_mb:                               "} , \
        0x20 { "cvfc_proc_read_ram_mb:                          "} , \
        0x21 { "cvfc_sfu_mb:                                    "} , \
        0x22 { "cvfc_proc_sfu_mb:                               "} , \
        0x23 { "cvfc_secure_flash_update:                       "} , \
        0x24 { "cvfc_write_flash_image_secure:                  "} , \
        0x25 { "cvfc_upd_vpd_rm_checksum:                       "} , \
        0x26 { "cvfc_send_write_remote_reg:                     "} , \
        0x27 { "cvfc_write_remote_reg_mb:                       "} , \
        0x28 { "cvfc_proc_write_remote_reg_mb:                  "} , \
        0x29 { "cvfc_proc_async_nvme_ls:                        "} , \
        0x2a { "cvfc_proc_async_nvme_cass:                      "} , \
        0x2b { "cvfc_proc_async_nvme_cioc:                      "} , \
        0x2c { "cvfc_proc_async_nvme_disc:                      "} , \
        0x2d { "cvfc_proc_async_nvme_unknown:                   "} , \
        0x2e { "cvfc_issue_nvme_ls_cmd:                         "} , \
        0x2f { "cvfc_build_nvme_ls_pthru_iocb:                  "} , \
        0x30 { "cvfc_proc_adap_nvme_ls_pthru_iocb_err:          "} , \
        0x31 { "cvfc_proc_ae_fc_nvme_lsrjt:                     "} , \
        0x32 { "cvfc_build_dsd_nvme_iocb:                       "} , \
        0x33 { "cvfc_flush_pending_ctlelem_assoc_id:            "} , \
        0x34 { "cvfc_update_fmb:                                "} , \
        0x35 { "cvfc_update_isa:                                "} , \
        0x36 { "cvfc_update_aisa:                               "} , \
        0x37 { "cvfc_read_isa:                                  "} , \
        0x38 { "cvfc_get_active_non_active_regions:             "} , \
        0x39 { "cvfc_get_active_isa_info:                       "} , \
        0x3a { "cvfc_update_non_changing_regions:               "} , \
        0x3b { "cvfc_update_flash_regions:                      "} , \
        0x3c { "cvfc_read_active_fw_region:                     "} , \
        0xff { "cvfc_XXXX_Last:                                 "}   \
        $typ, \
        0x0 { "Entry " $cnt%X1 XW XW XW XW XW } , \
        0x1 { "Trace " $cnt%X1 XW XW XW XW XW } , \
        0x2 { "Exit  " $cnt%X1 XW XW XW XW XW } , \
        0x3 { "Error " $cnt%X1 XW XW XW XW XW }
63D 1.0 "@msnentdd" \
	"PCI MSNENTDD XMT: " \
        $D1, \
        0x57515545 { "WQUE    location=" W2 A4.4 " mbuf=" XW " size=" XW }, \
        0x57454E44 { "WEND    location=" W2 A4.4 " mbuf=" XW " size=" XW }, \
        \*         { W1 A4.8 W2 "d1=" XW " d2=" XW " d3=" XW " d4=" XW }
63E 1.0 "@msnentdd" \
	"PCI MSNENTDD RCV: " \
        $D1, \
        0x52444154 { "RDAT    location=" W2 A4.4 " mbuf=" XW }, \
        0x524E4F54 { "RNOT    location=" W2 A4.4 " mbuf=" XW " size=" XW }, \
        0x52454E44 { "REND    location=" W2 A4.4 " mbuf=" XW }, \
        \*         { W1 A4.8 W2 "d1=" XW " d2=" XW " d3=" XW " d4=" XW }
63F 1.0 "@msnentdd" \
	"PCI MSNENTDD GEN: " W1 A4.8 W2 "d1=" XW " d2=" XW " d3=" XW " d4=" XW
64E 1.0 "@y4cryptdd" \
        "Y4CRYPTDD:  " \
        $GENERIC, \
          0 { O2 A4.8 W2 "d1=" XW " d2=" XW " d3=" XW " d4=" XW }, \
          1 { A4.8 W2 {{ $loopcnt = $HL / 16 }} {{ $bytecnt = 0 }} " " LOOP $loopcnt { X16 "\n\t\t\t" {{ $bytecnt = $bytecnt + 16 }} } {{ $loopcnt = $HL - $bytecnt }} LOOP $loopcnt {X0} }
1084 1.0 "@sncryptdd" \
        "SNCRYPTDD:  " \
        $GENERIC, \
          0 { O2 A4.8 W2 "d1=" XW " d2=" XW " d3=" XW " d4=" XW }, \
          1 { A4.8 W2 {{ $loopcnt = $HL / 16 }} {{ $bytecnt = 0 }} " " LOOP $loopcnt { X16 "\n\t\t\t" {{ $bytecnt = $bytecnt + 16 }} } {{ $loopcnt = $HL - $bytecnt }} LOOP $loopcnt {X0} }
105C 1.0 "@corfpgadd" \
         {{ $lvl_bits  = B0.4 }} \
         {{ $hw_flag   = B0.1 }} \
         {{ $type_bits = B0.2 }} \
         "CORFPGADD GEN: " \
         "L"$lvl_bits%D1 \
         $type_bits, \
           0 { "       " },  \
           1 { "       " },  \
           2 { "FFDC  " },  \
           3 { "FFDCG " }   \
         W1 A8.8 W2 \
         $hw_flag, \
           0 { "      "  $D1, \
               \* { "d1=" XW " d2=" XW " d3=" XW " d4=" XW }  \
             }, \
           1 { " [HW] " $D1, \
               \* { "d1=" XW " d2=" XW " d3=" XW " d4=" XW }  \
             },             \
          \* { " [XX] " "d1=" XW " d2=" XW " d3=" XW " d4=" XW }
10A4 1.0 "@crypt4769" \
         {{ $hw_flag   = B0.1 }} \
         "CRYPT4769:" \
         W1 A8.8 W2 \
         $hw_flag, \
           0 { "      " $D1, \
               \* { "d1=" XW " d2=" XW " d3=" XW " d4=" XW }  \
             }, \
           1 { " ERR  " $D1, \
               \* { "d1=" XW " d2=" XW " d3=" XW " d4=" XW }  \
             },             \
          \* { " UNKN " "d1=" XW " d2=" XW " d3=" XW " d4=" XW }
5B2 1.0 "@bentdd" \
        "PCI BENTDD XMT: " \
        $D1, \
        0x57515545 { "WQUE    location=" W2 A4.4 " mbuf=" XW " size=" XW }, \
        0x57515545 { "WEND    location=" W2 A4.4 " mbuf=" XW " size=" XW }, \
        \*         { W1 A4.8 W2 "d1=" XW " d2=" XW " d3=" XW }
5B3 1.0 "@bentdd" \
        "PCI BENTDD RCV: " \
        $D1, \
        0x52444154 { "RDAT    location=" W2 A4.4 " mbuf=" XW }, \
        0x524E4F54 { "RNOT    location=" W2 A4.4 " mbuf=" XW " size=" XW }, \
        0x52454E44 { "REND    location=" W2 A4.4 " mbuf=" XW }, \
        \*         { W1 A4.8 W2 "d1=" XW " d2=" XW " d3=" XW }
5B4 1.0 "@bentdd" \
        "PCI BENTDD GEN: " W1 A4.8 W2 "d1=" XW " d2=" XW " d3=" XW
3B9 1.0 "FCDD" \
	$HDU, \
	0x15  { "entry_intr:  ap: " $D1 }, \
	0x16  { "exit_intr:   ap: " $D2 " har: " $D1 }, \
	0xbf  { "entry_offl:  ap: " $D1 " poll_state: " $D2 " io_rate_ctr: " $D3 }, \
	0xc0  { "entry_poll_tmr: ap: " $D1 " poll_state: " $D2 " io_rate_ctr: " $D3 }, \
	0xc1  { "poll_mode_on:   ap: " $D1 " poll_state: " $D2 " io_rate_ctr: " $D3 }, \
	0xc2  { "poll_mode_off:  ap: " $D1 " poll_state: " $D2 " io_rate_ctr: " $D3 }, \
	0xc3  { "command_out: ap: " $D3 " ctl_elem: " $D1 " iocb: " $D2 " ring: " $D4 }, \
	0xc4  { "command_in:  ap: " $D3 " ctl_elem: " $D1 " iocb: " $D2 " ring: " $D4 }, \
	\*    { "Unknown sub-opcode. Verify." }
3C4 1.0 "FCPS" \
	$DD1
497 1.0 "FCPS_ERR" \
	{{ $loc = X1 }} \
	{{ $typ = B0.3}} \
	{{ $cnt = B0.5}} \
	$loc, \
	0x01 { "efsc_async_dead_link:                 "} , \
	0x02 { "efsc_async_link_down:                 "} , \
	0x03 { "efsc_async_link_up:                   "} , \
	0x04 { "efsc_async_plogi:                     "} , \
	0x05 { "efsc_async_logo:                      "} , \
	0x06 { "efsc_async_prli:                      "} , \
	0x07 { "efsc_async_prlo:                      "} , \
	0x08 { "efsc_async_lip:                       "} , \
	0x09 { "efsc_async_halt_adap:                 "} , \
	0x0a { "efsc_async_resume_adap:               "} , \
	0x0b { "efsc_async_reset_adap:                "} , \
	0x0c { "efsc_async_farp_request:              "} , \
	0x0d { "efsc_async_migrated:                  "} , \
	0x0e { "efsc_async_hard_fail:                 "} , \
	0x0f { "efsc_tm_set_fcp_nmsrv:                "} , \
	0x10 { "efsc_tm_check_general:                "} , \
	0x11 { "efsc_tm_check_no_lun:                 "} , \
	0x12 { "efsc_tm_check_invalid_op:             "} , \
	0x13 { "efsc_tm_check_invalid_cdb:            "} , \
	0x14 { "efsc_tm_check_invalid_cmdiu:          "} , \
	0x15 { "efsc_tm_check_itf:                    "} , \
	0x16 { "efsc_tm_build_spc_req_sns_resp:       "} , \
	0x17 { "efsc_tm_build_sppc_send_diag_resp:    "} , \
	0x18 { "efsc_wdog_starve_to:                  "} , \
	0x19 { "efsc_wdog_cdar_to:                    "} , \
	0x1a { "efsc_wdog_cmd_to:                     "} , \
	0x1b { "efsc_wdog_abort_claca_to:             "} , \
	0x1c { "efsc_wdog_target_rst_to:              "} , \
	0x1d { "efsc_wdog_cancel_to:                  "} , \
	0x1e { "efsc_wdog_updt_vport_to:              "} , \
	0x1f { "efsc_wdog_plogi_mvlg_to:              "} , \
	0x20 { "efsc_wdog_prli_to:                    "} , \
	0x21 { "efsc_wdog_gen_req_dly_to:             "} , \
	0x22 { "efsc_wdog_gen_req_to:                 "} , \
	0x23 { "efsc_wdog_prli_dly_to:                "} , \
	0x24 { "efsc_prlog_check_error:               "} , \
	0x25 { "efsc_prlog_failure:                   "} , \
	0x26 { "efsc_prlog_success:                   "} , \
	0x27 { "efsc_copy_strt_tgt_to_caller:         "} , \
	0x28 { "efsc_tm_build_spc_tur_resp:           "} , \
	0x29 { "efsc_tm_build_spc_write_buf_resp:     "} , \
	0x2a { "efsc_tm_build_sppc_send_resp:         "} , \
	0x2b { "efsc_tm_build_nolun_resp:             "} , \
	0x2c { "efsc_issue_rft_id:                    "} , \
	0x2d { "efsc_process_rft_id:                  "} , \
	0x2e { "efsc_send_rft_id:                     "} , \
	0x2f { "efsc_tm_issue_move_login:             "} , \
	0x30 { "efsc_tm_process_move_login:           "} , \
	0x31 { "efsc_move_login_success:              "} , \
	0x32 { "efsc_move_login_failure:              "} , \
	0x33 { "efsc_tm_mvlg_update_tmlogin:          "} , \
	0x34 { "efsc_gid_pn_targets:                  "} , \
	0x35 { "efsc_npiv_has_stale_target:           "} , \
	0x36 { "efsc_tm_watchdog:                     "} , \
	0x37 { "efsc_tm_wdog_move_log_to:             "} , \
	0x38 { "efsc_tm_wdog_log_in_out_to:           "} , \
	0x39 { "efsc_tm_wdog_gen_req_to:              "} , \
	0x3a { "efsc_tm_process_gid_pn:               "} , \
	0x3b { "efsc_process_gid_pn_rsp:              "} , \
	0x3c { "efsc_tm_delete_lru_login:             "} , \
	0x3d { "efsc_tm_issue_gid_pn:                 "} , \
	0x3e { "efsc_cmd_check_wwpn_change:           "} , \
	0x3f { "efsc_tm_invalidate_stale_logins:      "} , \
	0x40 { "efsc_tm_process_continue:             "} , \
	0x41 { "efsc_threshold_err:                   "} , \
	0x42 { "efsc_threshold_reset:                 "} , \
	0x43 { "efsc_issue_taskmgm_lun_cancel:        "} , \
	0x44 { "efsc_wdog_taskmgm_cancel_to:          "} , \
	0x45 { "efsc_cfgupd_check_general:            "} , \
	0x46 { "efsc_cfgupd_check_dyntrk:             "} , \
	0x47 { "efsc_cfgupd_check_dyntrk_ena_tgt:     "} , \
	0x48 { "efsc_cfgupd_check_dyntrk_dis_tgt:     "} , \
	0x49 { "efsc_cfgupd_check_fast_fail:          "} , \
	0x4a { "efsc_cfgupd_check_fast_fail_ena_tgt:  "} , \
	0x4b { "efsc_cfgupd_check_fast_fail_dis_tgt:  "} , \
	0x4c { "efsc_cfgupd_change_dyntrk:            "} , \
	0x4d { "efsc_cfgupd_change_dyntrk_ena_tgt:    "} , \
	0x4e { "efsc_cfgupd_change_dyntrk_dis_tgt:    "} , \
	0x4f { "efsc_cfgupd_change_fast_fail:         "} , \
	0x50 { "efsc_cfgupd_change_fast_fail_ena_tgt: "} , \
	0x51 { "efsc_cfgupd_change_fast_fail_dis_tgt: "} , \
        0x53 { "efsc_flush_pend_thrshld_timeout_cmds: "} , \
        0x54 { "efsc_async_fw_dnld:                   "} , \
        0x55 { "efsc_cfgupd_check_io_thrshld_tmr:     "} , \
        0x6e { "efsc_scsi_async_notify:               "} , \
	0x6f { "efsc_open:                            "} , \
	0x70 { "efsc_get_lun_tag:                     "} , \
	0x71 { "efsc_alloc_spc_els_buf:               "} , \
	0x72 { "efsc_alloc_spc_rsp_buf:               "} , \
	0x73 { "efsc_alloc_spc_bde_buf:               "} , \
	0x74 { "efsc_select:                          "} , \
	0x75 { "efsc_process_reset_ring:              "} , \
	0x76 { "efsc_fail_cmd:                        "} , \
	0x77 { "SDIODONE:                             "} , \
	0x78 { "efsc_strategy|clearaca:               "} , \
	0x79 { "efsc_strategy|abort_task_set:         "} , \
	0x7a { "efsc_strategy|strategy:               "} , \
	0x7b { "efsc_start_pending_cmds:              "} , \
	0x7c { "efsc_process_cmd_error:               "} , \
	0x7d { "efsc_process_fcp_status:              "} , \
	0x7e { "efsc_process_scsi_elem|scsierror:     "} , \
	0x7f { "efsc_process_task_mgm_cmds:           "} , \
	0x80 { "efsc_process_adapter_error:           "} , \
	0x81 { "efsc_issue_reset_ring:                "} , \
	0x82 { "efsc_dyntrk_failed:                   "} , \
	0x83 { "efsc_async_rscn:                      "} , \
	0x84 { "efsc_dump_start:                      "} , \
	0x85 { "efsc_issue_cancel_cmd|sendcancel:     "} , \
	0x86 { "efsc_issue_cancel_cmd|cancel_req:     "} , \
	0x87 { "efsc_issue_target_cancel:             "} , \
	0x88 { "efsc_bld_target_cancel:               "} , \
	0x89 { "IOCTLERR:                             "} , \
	0x8a { "RESETERR:                             "} , \
	0x8b { "efsc_issue_target_reset:              "} , \
	0x8c { "efsc_issue_lun_reset:                 "} , \
	0x8d { "efsc_init_dev:                        "} , \
	0x8e { "efsc_process_move_login:              "} , \
	0x8f { "efsc_stale_target:                    "} , \
	0x90 { "efsc_issue_move_login:                "} , \
	0x91 { "efsc_invalidate_stale_logins:         "} , \
	0x92 { "efsc_process_gen_req:                 "} , \
	0x93 { "efsc_process_gid_pn:                  "} , \
	0x94 { "efsc_issue_gid_pn:                    "} , \
	0x95 { "efsc_process_task_mgm_to:             "} , \
	0x96 { "efsc_watchdog:                        "} , \
	0x97 { "efsc_mvlg_update:                     "} , \
	0x98 { "efsc_issue_relogin:                   "} , \
	0x99 { "efsc_start:                           "} , \
	0x9a { "efsc_recv:                            "} , \
	0x9b { "efsc_cmd_recv:                        "} , \
	0x9c { "efsc_process_scsi_elem:               "} , \
	0x9d { "efsc_process_cancel_elem:             "} , \
	0x9e { "efsc_process_pdisc:                   "} , \
	0x9f { "efsc_process_relogin:                 "} , \
	0xa0 { "efsc_process_prlog_elem:              "} , \
	0xa1 { "RESETCMP:                             "} , \
	0xa2 { "Q_CMD:                                "} , \
	0xa3 { "D_Q_CMD:                              "} , \
	0xa4 { "CMDALLOC:                             "} , \
	0xa5 { "HASH_TAR:                             "} , \
	0xa6 { "efsc_send_target_reset:               "} , \
	0xa7 { "FREE_CMD:                             "} , \
	0xa8 { "efsc_flush_pending_cmds:              "} , \
	0xa9 { "efsc_cdt_func:                        "} , \
	0xaa { "SCSISENS:                             "} , \
	0xab { "efsc_log_err:                         "} , \
	0xac { "ASYNTIMR:                             "} , \
	0xad { "efsc_async_stat:                      "} , \
	0xae { "BUILDCMD:                             "} , \
	0xaf { "BUILDCAN:                             "} , \
	0xb0 { "efsc_halt_dev:                        "} , \
	0xb1 { "efsc_send_lun_reset:                  "} , \
	0xb2 { "ISSUE:                                "} , \
	0xb3 { "efsc_clear_dev:                       "} , \
	0xb4 { "PRXMT_SQ:                             "} , \
	0xb5 { "efsc_plogi:                           "} , \
	0xb6 { "efsc_send_prlog:                      "} , \
	0xb7 { "efsc_issue_prlog:                     "} , \
	0xb8 { "efsc_issue_pdisc:                     "} , \
	0xb9 { "efsc_issue_send_seq:                  "} , \
	0xba { "efsc_issue_send_els:                  "} , \
	0xbb { "efsc_issue_gen_req:                   "} , \
	0xbc { "efsc_ioctl_setup:                     "} , \
	0xbd { "efsc_ioctl_check_dyntrk:              "} , \
	0xbe { "efsc_ras_callback:                    "} , \
	0xbf { "efsc_init_dev_finish:                 "} , \
	0xc0 { "efsc_ras_callback_dev:                "} , \
	0xc1 { "efsc_ras_callback_target:             "} , \
	0xc2 { "efsc_clear_initiator:                 "} , \
	0xc3 { "efsc_process_update_vport:            "} , \
	0xc4 { "efsc_issue_update_vport:              "} , \
	0xc5 { "efsc_npiv_scsi:                       "} , \
	0xc6 { "efsc_npiv_start_pending_cmds:         "} , \
	0xc7 { "efsc_npiv_issue_prli_cmd:             "} , \
	0xc8 { "efsc_npiv_issue_cancel_cmd:           "} , \
	0xc9 { "efsc_npiv_issue_scsi_cmd:             "} , \
	0xca { "efsc_process_npiv_scsi_elem:          "} , \
	0xcb { "efsc_npiv_admin:                      "} , \
	0xcc { "efsc_issue_npiv_admin:                "} , \
	0xcd { "efsc_process_npiv_admin:              "} , \
	0xce { "efsc_npiv_async_stat:                 "} , \
	0xcf { "efsc_npiv_send_async_stat:            "} , \
	0xd0 { "efsc_npiv_output:                     "} , \
	0xd1 { "efsc_npiv_admin_entry_fcn:            "} , \
	0xd2 { "efsc_npiv_offl_npiv_issue:            "} , \
	0xd3 { "efsc_npiv_cmd_done:                   "} , \
	0xd4 { "efsc_offl_npiv_done:                  "} , \
	0xd5 { "efsc_init_initiator:                  "} , \
	0xd6 { "efsc_tm_add_login:                    "} , \
	0xd7 { "efsc_tm_delete_login:                 "} , \
	0xd8 { "efsc_tm_find_login_nport_id:          "} , \
	0xd9 { "efsc_tm_find_login_rpi:               "} , \
	0xda { "efsc_tm_find_login_wwpn:              "} , \
	0xdb { "efsc_tm_abort_cmds:                   "} , \
	0xdc { "efsc_tm_stop_io_disable:              "} , \
	0xdd { "efsc_tm_start_io_disable:             "} , \
	0xde { "efsc_tm_issue_log_in_out:             "} , \
	0xdf { "efsc_tm_process_log_in_out:           "} , \
	0xe0 { "efsc_async_grp_dmn_scn:               "} , \
	0xe1 { "efsc_tm_clear:                        "} , \
	0xe2 { "efsc_tm_undo_start:                   "} , \
	0xe3 { "efsc_tm_offl:                         "} , \
	0xe4 { "efsc_tm_offl_cmd:                     "} , \
	0xe5 { "efsc_tm_offl_ulp:                     "} , \
	0xe6 { "efsc_tm_offl_rsp:                     "} , \
	0xe7 { "efsc_tm_process_rcv_sequence:         "} , \
	0xe8 { "efsc_tm_process_rcv_sequence|ERR:     "} , \
	0xe9 { "efsc_tm_issue_tfcp:                   "} , \
	0xea { "efsc_tm_process_tfcp:                 "} , \
	0xeb { "efsc_tm_process_tfcp|ERROR:           "} , \
	0xec { "efsc_tm_proc_data_iocb|ERROR:         "} , \
	0xed { "efsc_tm_free_buf:                     "} , \
	0xee { "efsc_tm_get_efscbuf:                  "} , \
	0xef { "efsc_tm_build_spc_inq_resp:           "} , \
	0xf0 { "efsc_tm_build_rspiu:                  "} , \
	0xf1 { "efsc_tm_process_ret_hbqe:             "} , \
	0xf2 { "efsc_tm_build_spc_rpt_luns_resp:      "} , \
	0xf3 { "efsc_tm_cmdiu_sanity:                 "} , \
	0xf4 { "efsc_tm_offl_cmd_task_mgm:            "} , \
	0xf5 { "efsc_tm_offl_cmd_normal:              "} , \
	0xf6 { "efsc_tm_process_xri_aborted:          "} , \
	0xf7 { "efsc_tm_issue_flush_qbufs:            "} , \
	0xf8 { "efsc_tm_login_abort_cmds:             "} , \
	0xf9 { "efsc_tm_offl_aborted_cmd:             "} , \
	0xfa { "efsc_tm_build_close_xri:              "} , \
	0xfb { "efsc_tm_fail_cmd:                     "} , \
	0xfc { "efsc_tm_has_act_cmds:                 "} , \
	0xfd { "efsc_tm_has_cmds:                     "} , \
	0xfe { "efsc_tm_start:                        "} , \
	0xff { "efsc_send_sequence:                   "}   \
	$typ, \
	0x0 { "Entry" $cnt%X1 XW XW XW XW XW } , \
	0x1 { "Trace" $cnt%X1 XW XW XW XW XW } , \
	0x2 { "Exit  " $cnt%X1 XW XW XW XW XW }
498 1.0 "FCDD_ERR" \
	{{ $loc = X1 }} \
	{{ $typ = B0.3}} \
	{{ $cnt = B0.5}} \
	$loc, \
	0x01 { "efc_process_config_port_mb:           "} , \
	0x02 { "efc_process_config_ring_mb:           "} , \
	0x03 { "efc_process_read_config_mb:           "} , \
	0x04 { "efc_process_config_link_mb:           "} , \
	0x05 { "efc_process_init_link_mb:             "} , \
	0x06 { "efc_process_read_la64_mb:             "} , \
	0x07 { "efc_process_clear_la_mb:              "} , \
	0x08 { "efc_process_read_sparm64_mb:          "} , \
	0x09 { "efc_process_reg_login64_mb:           "} , \
	0x0a { "efc_process_reg_vpi_mb:               "} , \
	0x0b { "efc_process_unreg_login_mb:           "} , \
	0x0c { "efc_process_down_link_mb:             "} , \
	0x0d { "efc_process_reg_vpi_mb:               "} , \
	0x0e { "efc_process_reset_link_mb:            "} , \
	0x0f { "efc_process_ring_reset_mb:            "} , \
	0x10 { "efc_process_dump_mailbox_mb:          "} , \
	0x11 { "efc_process_config_farp_mb:           "} , \
	0x12 { "efc_finish_async_plogi:               "} , \
	0x13 { "efc_find_hostbuf:                     "} , \
	0x14 { "efc_find_login_rpi:                   "} , \
	0x15 { "efc_invalidate_stale_logins:          "} , \
	0x16 { "efc_init_dma_handle:                  "} , \
        0x17 { "efc_setup_and_download:               "} , \
        0x18 { "efc_read_cfg:                         "} , \
        0x19 { "efc_update_logins_plogi:              "} , \
	0x70 { "efc_process_adap_ring:                "} , \
	0x71 { "efc_process_proto_ring:               "} , \
	0x72 { "efc_process_latt:                     "} , \
	0x73 { "efc_process_erratt:                   "} , \
	0x74 { "efc_proc_adap_iocb_err:               "} , \
	0x75 { "efc_process_async_iocb:               "} , \
	0x76 { "efc_proc_async_iocb_err:              "} , \
	0x77 { "efc_xmit_rsp:                         "} , \
	0x78 { "efc_farp_reply:                       "} , \
	0x79 { "efc_process_plogi:                    "} , \
	0x7a { "efc_flush_adap_ring:                  "} , \
	0x7b { "efc_flush_ring:                       "} , \
	0x7c { "efc_cmd_fcn|move_entry:               "} , \
	0x7d { "efc_reset_ring:                       "} , \
	0x7e { "efc_issue_proto_ring:                 "} , \
	0x7f { "efc_cdt_func:                         "} , \
	0x80 { "efc_watchdog:                         "} , \
	0x81 { "efc_eeh_callback:                     "} , \
	0x82 { "efc_hard_error:                       "} , \
	0x83 { "efc_ctl_nport_login:                  "} , \
	0x84 { "efc_ctl_login_reg:                    "} , \
	0x86 { "efc_ctl_dma_setup:                    "} , \
	0x8b { "efc_output:                           "} , \
	0x8d { "efc_ras_callback:                     "} , \
	0x8e { "efc_lnk_stat:                         "} , \
	0x90 { "efc_async_status:                     "} , \
	0x93 { "efc_build_els:                        "} , \
	0x94 { "efc_fabric_login:                     "} , \
	0x95 { "efc_state_change_reg:                 "} , \
	0x96 { "efc_queue_buffers_for_ring:           "} , \
	0x97 { "efc_queue_proto_bufs:                 "} , \
	0x98 { "efc_process_mbatt:                    "} , \
	0x99 { "efc_process_adap_iocb:                "} , \
	0x9b { "efc_mapdma_iocb:                      "} , \
	0x9c { "efc_unmapdma_iocb:                    "} , \
	0x9d { "efc_alloc_sglist:                     "} , \
	0x9e { "efc_clear_sglist:                     "} , \
	0x9f { "efc_process_read_rconfig_mb:          "} , \
	0xa4 { "efc_start_delay:                      "} , \
	0xa5 { "efc_delay_timer:                      "} , \
	0xa6 { "efc_start_wait_plogi:                 "} , \
	0xa7 { "efc_wait_plogi:                       "} , \
	0xa8 { "efc_process_flogi:                    "} , \
	0xa9 { "efc_abort_disc:                       "} , \
	0xaa { "efc_config_port:                      "} , \
	0xab { "efc_config_rings:                     "} , \
	0xac { "efc_get_link_status:                  "} , \
	0xad { "efc_get_link_status_disable:          "} , \
	0xae { "efc_read_rconfig:                     "} , \
	0xaf { "efc_config_farp:                      "} , \
	0xb0 { "efc_start:                            "} , \
	0xb1 { "efc_read_link_stat:                   "} , \
	0xb2 { "efc_build_cmd:                        "} , \
	0xb3 { "efc_build_iocb:                       "} , \
	0xb4 { "efc_config_link:                      "} , \
	0xb5 { "efc_clear_latt:                       "} , \
	0xb6 { "efc_get_fcparms:                      "} , \
	0xb7 { "efc_register_login:                   "} , \
	0xb8 { "efc_unregister_login:                 "} , \
	0xb9 { "efc_read_config:                      "} , \
	0xba { "efc_dump_adap_mb:                     "} , \
	0xbb { "efc_kill_board_mb:                    "} , \
	0xbc { "efc_get_fcparms:                      "} , \
	0xbd { "efc_start_link_delay:                 "} , \
	0xbe { "efc_link_delay_timer:                 "} , \
	0xbf { "efc_cleanup:                          "} , \
	0xc0 { "efc_early_cleanup:                    "} , \
	0xc1 { "efc_free_login_tble:                  "} , \
	0xc2 { "efc_add_login_tble:                   "} , \
	0xc3 { "efc_del_login_tble:                   "} , \
	0xc4 { "efc_find_login_nport_id:              "} , \
	0xc5 { "efc_find_login_ww_name:               "} , \
	0xc6 { "efc_passthru_mb:                      "} , \
	0xc7 { "efc_issue_adap_ring:                  "} , \
	0xc8 { "efc_offlevel_isr:                     "} , \
	0xc9 { "efc_polling_timer:                    "} , \
	0xcb { "efc_issue_qbufs:                      "} , \
	0xcc { "efc_intr:                             "} , \
	0xcd { "efc_cmd_fcn:                          "} , \
	0xce { "efc_check_slot:                       "} , \
	0xcf { "efc_build_mb:                         "} , \
	0xd0 { "efc_restart_adapter:                  "} , \
	0xd1 { "efc_kill_brd_delay_timer:             "} , \
	0xd2 { "efc_els_recovery:                     "} , \
	0xd3 { "efc_issue_kill_brd:                   "} , \
	0xd4 { "efc_unreg_log_and_down_link:          "} , \
	0xd5 { "efc_config_read_hbq:                  "} , \
	0xd6 { "efc_process_config_hbq_mb:            "} , \
	0xd7 { "efc_process_read_hbq_mb:              "} , \
	0xd8 { "efc_pause_hbq:                        "} , \
	0xd9 { "efc_process_pause_hbq_mb:             "} , \
	0xda { "efc_resume_hbq:                       "} , \
	0xdb { "efc_process_resume_hbq_mb:            "} , \
	0xdc { "efc_issue_hbq_bufs:                   "} , \
	0xdd { "efc_issue_hbq_bufs_proto:             "} , \
	0xde { "efc_finish_restart_adapter:           "} , \
	0xdf { "efc_register_vpi:                     "} , \
	0xe0 { "efc_unregister_vpi:                   "} , \
	0xe1 { "efc_find_vport_nport_id:              "} , \
	0xe2 { "efc_ctl_npiv_setup:                   "} , \
	0xe3 { "efc_add_vport:                        "} , \
	0xe4 { "efc_del_vport:                        "} , \
	0xe5 { "efc_ctl_els:                          "} , \
	0xe6 { "efc_find_vport_vpi:                   "} , \
	0xe7 { "efc_process_async_rcv_els64:          "} , \
	0xe8 { "efc_process_async_plogi:              "} , \
	0xe9 { "efc_process_async_flogi:              "} , \
	0xea { "efc_process_async_fan:                "} , \
	0xeb { "efc_process_async_logo:               "} , \
	0xec { "efc_process_async_adisc:              "} , \
	0xed { "efc_process_async_pdisc:              "} , \
	0xee { "efc_process_async_rnid:               "} , \
	0xef { "efc_process_async_rpsc:               "} , \
	0xf0 { "efc_process_async_rls:                "} , \
	0xf1 { "efc_process_async_farp_req:           "} , \
	0xf2 { "efc_process_async_farp_reply:         "} , \
	0xf3 { "efc_process_async_prli:               "} , \
	0xf4 { "efc_process_async_prlo:               "} , \
	0xf5 { "efc_process_async_rnft:               "} , \
	0xf6 { "efc_process_async_rpl:                "} , \
	0xf7 { "efc_process_async_rps:                "} , \
	0xf8 { "efc_process_async_rscn:               "} , \
	0xf9 { "efc_process_async_xri_aborted:        "} , \
	0xfa { "efc_process_async_ret_hbqe64:         "} , \
	0xfb { "efc_process_async_continue:           "} , \
	0xfc { "efc_async_status_to_entity:           "} , \
	0xfd { "efc_open:                             "} , \
	0xfe { "efc_close:                            "} , \
        0xff { "efc_process_async_rdp:                "}   \
	$typ, \
	0x0 { "Entry" $cnt%X1 XW XW XW XW XW } , \
	0x1 { "Trace" $cnt%X1 XW XW XW XW XW } , \
	0x2 { "Exit  " $cnt%X1 XW XW XW XW XW }
736 1.0 "USBOHCD22106474: " \
        {{ $a =  $HD & 0xfc00 }} \
        {{ $b =  $a / 1024 }} \
        {{ $func =  $b & 0x3f }} \
        {{ $c  = $HD - $a }} \
        {{ $routine  = $c & 0x03ff }} \
        $routine, \
        01  { "config " }, \
        02  { "ioctl  " }, \
        03  { "intr   " }, \
        04  { "cfgInfo" }, \
        05  { "addDev " }, \
        06  { "delDev " }, \
        07  { "rstPort" }, \
        08  { "setAddr" }, \
        09  { "selCfg " }, \
        0A  { "cleanup" }, \
        0B  { "cfgrhub" }, \
        0C  { "rstrprt" }, \
        0D  { "addHub " }, \
        0E  { "delHub " }, \
        0F  { "findDev" }, \
        10  { "canIO  " }, \
        11  { "cliReg " }, \
        12  { "cliDreg" }, \
        13  { "obtain " }, \
        14  { "release" }, \
        15  { "intAloc" }, \
        16  { "desAloc" }, \
        17  { "alocPol" }, \
        18  { "freePol" }, \
        19  { "alocEl " }, \
        1A  { "freeEl " }, \
        1B  { "bus2vir" }, \
        1C  { "vir2bus" }, \
        1D  { "findEl " }, \
        1E  { "destAll" }, \
        \*  { $routine%X2"    " } \
        $func%D2, \
        0  { " [ent ]" }, \
        32 { " [exit]" }, \
        \* { " ["$func%X2"]"  } \
        $HL,  \
        4  {O2 "  d0=" X4 }, \
        8  {O2 "  d0=" X8 }, \
        14 {O2 "  d0=" X4 " d1=" X4 " d2=" X4 " d3=" X4 " d4=" X4 }, \
        28 {O2 "  d0=" X8 " d1=" X8 " d2=" X8 " d3=" X8 " d4=" X8 }
4AC 1.0 "QLFCADD" \
        $DD1, \
        0xc3  { "command_out: ap: " $D3 " ctl_elem: " $D1 " iocb: " $D2 " queue: " $D4 }, \
        0xc4  { "command_in:  ap: " $D3 " ctl_elem: " $D1 " iocb: " $D2 " queue: " $D4 }
4AD 1.0 "QLFCPDD" \
        $DD1
63A 1.0 "FCPS_ERR" \
        {{ $loc = X1 }} \
        {{ $typ = B0.3}} \
        {{ $cnt = B0.5}} \
        $loc, \
	0x01 { "qlfsc_cfgupd_check_general:              "} , \
	0x02 { "qlfsc_cfgupd_check_dyntrk:               "} , \
	0x03 { "qlfsc_cfgupd_check_dyntrk_ena_tgt:       "} , \
	0x04 { "qlfsc_cfgupd_check_dyntrk_dis_tgt:       "} , \
	0x05 { "qlfsc_cfgupd_check_fast_fail:            "} , \
	0x06 { "qlfsc_cfgupd_check_fast_fail_ena_tgt:    "} , \
	0x07 { "qlfsc_cfgupd_check_fast_fail_dis_tgt:    "} , \
	0x08 { "qlfsc_cfgupd_change_dyntrk:              "} , \
	0x09 { "qlfsc_cfgupd_change_dyntrk_ena_tgt:      "} , \
	0x0a { "qlfsc_cfgupd_change_dyntrk_dis_tgt:      "} , \
	0x0b { "qlfsc_cfgupd_change_fast_fail:           "} , \
	0x0c { "qlfsc_cfgupd_change_fast_fail_ena_tgt:   "} , \
	0x0d { "qlfsc_cfgupd_change_fast_fail_dis_tgt:   "} , \
        0x0e { "___FREE_1___:                            "} , \
        0x0f { "qlfsc_npiv_process_scsi_cmd:             "} , \
        0x10 { "qlfsc_scsi_async_notify:                 "} , \
	0x11 { "qlfsc_tm_free_qlfscbuf:                  "} , \
	0x12 { "qlfsc_tm_get_cmd_elem:                   "} , \
	0x13 { "qlfsc_tm_check_general:                  "} , \
        0x14 { "qlfsc_copy_strt_tgt_to_caller:           "} , \
        0x15 { "qlfsc_tm_process_ctio_error:             "} , \
        0x16 { "qlfsc_tm_check_invalid_cdb:              "} , \
        0x17 { "qlfsc_tm_build_sppc_send_diag_resp:      "} , \
        0x18 { "qlfsc_tm_build_spc_rpt_luns_resp:        "} , \
        0x19 { "qlfsc_tm_build_spc_inq_resp:             "} , \
        0x1a { "qlfsc_tm_build_spc_tur_resp:             "} , \
        0x1b { "qlfsc_tm_build_nolun_resp:               "} , \
        0x1c { "qlfsc_tm_check_invalid_op:               "} , \
        0x1d { "qlfsc_tm_check_no_lun:                   "} , \
        0x1e { "qlfsc_tm_build_sppc_send_resp:           "} , \
        0x1f { "qlfsc_tm_offl_rsp:                       "} , \
        0x20 { "qlfsc_tm_build_rspiu:                    "} , \
        0x21 { "qlfsc_tm_check_itf:                      "} , \
        0x22 { "qlfsc_tm_check_invalid_cmdiu:            "} , \
        0x23 { "qlfsc_tm_build_spc_write_buf_resp:       "} , \
        0x24 { "qlfsc_tm_offl_ulp:                       "} , \
        0x25 { "qlfsc_tm_build_abts_rsp_iocb:            "} , \
        0x26 { "qlfsc_tm_offl_cmd_task_mgm:              "} , \
        0x27 { "qlfsc_tm_offl_cmd_normal:                "} , \
        0x28 { "qlfsc_tm_build_spc_req_sns_resp:         "} , \
        0x29 { "qlfsc_tm_process_abts_rsp:               "} , \
        0x2a { "qlfsc_tm_cmdiu_sanity:                   "} , \
        0x2b { "qlfsc_tm_wdog_ctio_term_iocb_to:         "} , \
        0x2c { "qlfsc_tm_wdog_ctio_iocb_to:              "} , \
        0x2d { "qlfsc_tm_offl_cmd:                       "} , \
        0x2e { "qlfsc_tm_issue_abts_rsp:                 "} , \
        0x2f { "qlfsc_tm_set_abort_state:                "} , \
        0x30 { "qlfsc_tm_issue_ctio:                     "} , \
        0x31 { "qlfsc_tm_fail_cmd:                       "} , \
        0x32 { "qlfsc_tm_process_term_xchg_ctio:         "} , \
        0x33 { "qlfsc_tm_process_ctio:                   "} , \
        0x34 { "qlfsc_tm_process_async_abts:             "} , \
        0x35 { "qlfsc_tm_mvlg_update_tmlogin:            "} , \
        0x36 { "qlfsc_tm_issue_move_login:               "} , \
        0x37 { "qlfsc_tm_wdog_log_in_out_to:             "} , \
        0x38 { "qlfsc_tm_wdog_move_log_to:               "} , \
        0x39 { "qlfsc_tm_process_log_in_out:             "} , \
        0x3a { "qlfsc_login_failure:                     "} , \
        0x3b { "qlfsc_process_log_in_out:                "} , \
        0x3c { "qlfsc_cmd_check_wwpn_change:             "} , \
        0x3d { "qlfsc_issue_log_in_out:                  "} , \
        0x3e { "qlfsc_tm_has_cmds:                       "} , \
        0x3f { "qlfsc_tm_has_act_cmds:                   "} , \
        0x40 { "qlfsc_tm_offl_aborted_cmd:               "} , \
        0x41 { "qlfsc_tm_offl:                           "} , \
        0x42 { "qlfsc_tm_process_admin_cmd:              "} , \
        0x43 { "qlfsc_wdog_prli_dly_to:                  "} , \
        0x44 { "qlfsc_tm_watchdog:                       "} , \
        0x45 { "qlfsc_tm_wdog_ct_pthru_to:               "} , \
        0x46 { "qlfsc_process_gid_pn_rsp:                "} , \
        0x47 { "qlfsc_issue_nport_lookup:                "} , \
        0x48 { "qlfsc_tm_process_gid_pn:                 "} , \
	0x49 { "qlfsc_tm_process_move_login:             "} , \
        0x4a { "qlfsc_move_login_failure:                "} , \
        0x4b { "qlfsc_tm_add_login:                      "} , \
        0x4c { "qlfsc_tm_issue_gid_pn:                   "} , \
        0x4d { "qlfsc_tm_undo_start:                     "} , \
        0x4e { "qlfsc_tm_invalidate_stale_logins:        "} , \
        0x4f { "qlfsc_tm_find_login_wwpn:                "} , \
        0x50 { "qlfsc_tm_find_login_nport_handle:        "} , \
        0x51 { "qlfsc_tm_find_login_nport_id:            "} , \
        0x52 { "qlfsc_tm_delete_lru_login:               "} , \
        0x53 { "qlfsc_tm_free_buf_callback:              "} , \
        0x54 { "qlfsc_login_complete:                    "} , \
        0x55 { "qlfsc_tm_issue_log_in_out:               "} , \
        0x56 { "qlfsc_tm_get_qlfscbuf:                   "} , \
        0x57 { "qlfsc_tm_abort_cmds:                     "} , \
        0x58 { "qlfsc_tm_login_abort_cmds:               "} , \
        0x59 { "qlfsc_tm_clear:                          "} , \
        0x5a { "qlfsc_tm_delete_login:                   "} , \
        0x5b { "qlfsc_tm_build_term_xchg_ctio_iocb:      "} , \
        0x5c { "qlfsc_process_rft_id:                    "} , \
        0x5d { "qlfsc_tm_start:                          "} , \
	0x5e { "qlfsc_tm_process_atio:                   "} , \
	0x5f { "qlfsc_threshold_err:                     "} , \
	0x60 { "qlfsc_threshold_reset:                   "} , \
	0x61 { "qlfsc_invalidate_stale_logins:           "} , \
	0x62 { "qlfsc_gid_pn_targets:                    "} , \
        0x63 { "qlfsc_wdog_starve_to:                    "} , \
        0x64 { "qlfsc_wdog_cdar_to:                      "} , \
        0x65 { "qlfsc_wdog_dev_to:                       "} , \
        0x66 { "qlfsc_wdog_abort_claca_to:               "} , \
        0x67 { "qlfsc_wdog_cancel_to:                    "} , \
        0x68 { "qlfsc_wdog_marker_to:                    "} , \
        0x69 { "qlfsc_wdog_plogi_mvlg_to:                "} , \
        0x6a { "qlfsc_wdog_pdisc_to:                     "} , \
        0x6b { "qlfsc_wdog_target_rst_to:                "} , \
        0x6c { "qlfsc_wdog_ct_iu_dly_to:                 "} , \
        0x6d { "qlfsc_wdog_ct_pthru_to:                  "} , \
        0x6e { "qlfsc_wdog_els_pthru_to:                 "} , \
        0x6f { "qlfsc_wdog_abort_iocb_to:                "} , \
	0x70 { "qlfsc_ioctl_check_dyntrk:                "} , \
	0x71 { "qlfsc_ioctl_setup:                       "} , \
	0x72 { "qlfsc_initiate_dyntrk:                   "} , \
	0x73 { "qlfsc_stale_target:                      "} , \
	0x74 { "qlfsc_init_dev_finish:                   "} , \
	0x75 { "qlfsc_send_els_pthru:                    "} , \
	0x76 { "qlfsc_send_ct_pthru:                     "} , \
	0x77 { "SDIODONE:                                "} , \
	0x78 { "qlfsc_plogi_logo:                        "} , \
	0x79 { "qlfsc_send_login:                        "} , \
	0x7a { "qlfsc_clear_dev:                         "} , \
	0x7b { "qlfsc_send_target_reset:                 "} , \
	0x7c { "qlfsc_fail_scsi:                         "} , \
	0x7d { "qlfsc_fail_cmd:                          "} , \
	0x7e { "qlfsc_flush_pending_cmds:                "} , \
	0x7f { "qlfsc_dev_restart_iodone:                "} , \
	0x80 { "qlfsc_strategy:                          "} , \
	0x81 { "qlfsc_start:                             "} , \
	0x82 { "qlfsc_start_pending_cmds:                "} , \
	0x83 { "qlfsc_cmd_recv:                          "} , \
	0x84 { "qlfsc_npiv_build_admin_update_npiv:      "} , \
	0x85 { "qlfsc_process_scsi_elem:                 "} , \
	0x86 { "qlfsc_process_tskmgm_iocb:               "} , \
	0x87 { "qlfsc_process_tskmgm_iocb_error:         "} , \
	0x88 { "qlfsc_process_marker_elem:               "} , \
	0x89 { "qlfsc_recv:                              "} , \
	0x8a { "SCSIERROR:                               "} , \
	0x8b { "qlfsc_process_els_pthru_elem:            "} , \
	0x8c { "qlfsc_process_cancel_elem:               "} , \
	0x8d { "qlfsc_process_pdisc:                     "} , \
	0x8e { "qlfsc_process_relogin:                   "} , \
	0x8f { "qlfsc_process_ct_pthru:                  "} , \
	0x90 { "qlfsc_process_gid_pn:                    "} , \
	0x91 { "qlfsc_process_move_login:                "} , \
	0x92 { "qlfsc_process_task_mgm_cmds:             "} , \
	0x93 { "qlfsc_process_task_mgm_to:               "} , \
	0x94 { "qlfsc_process_cmd_error:                 "} , \
	0x95 { "qlfsc_process_fcp_status:                "} , \
	0x96 { "qlfsc_process_iocb_error:                "} , \
	0x97 { "qlfsc_cleanup_dev_cancel:                "} , \
	0x98 { "qlfsc_cleanup_target_cancel:             "} , \
	0x99 { "qlfsc_issue_adap_reset:                  "} , \
	0x9a { "qlfsc_issue_els_pthru:                   "} , \
	0x9b { "qlfsc_issue_ct_pthru:                    "} , \
	0x9c { "qlfsc_issue_gid_pn:                      "} , \
	0x9d { "qlfsc_issue_target_marker:               "} , \
	0x9e { "qlfsc_issue_lun_marker:                  "} , \
	0x9f { "qlfsc_dyntrk_failed:                     "} , \
	0xa0 { "qlfsc_issue_relogin:                     "} , \
	0xa1 { "qlfsc_log_err:                           "} , \
	0xa2 { "qlfsc_watchdog:                          "} , \
	0xa3 { "qlfsc_async_stat:                        "} , \
	0xa4 { "qlfsc_cdt_func:                          "} , \
	0xa5 { "qlfsc_mvlg_update:                       "} , \
	0xa6 { "qlfsc_issue_lun_cancel:                  "} , \
	0xa7 { "qlfsc_issue_target_cancel:               "} , \
	0xa8 { "qlfsc_issue_pdisc:                       "} , \
	0xa9 { "qlfsc_issue_target_reset:                "} , \
	0xaa { "qlfsc_issue_lun_reset:                   "} , \
	0xab { "qlfsc_issue_clear_aca:                   "} , \
	0xac { "qlfsc_issue_abt_tsk_set:                 "} , \
	0xad { "qlfsc_issue_move_login:                  "} , \
	0xae { "qlfsc_ioctl:                             "} , \
	0xaf { "qlfsc_alloc_spc_cmd_buf:                 "} , \
	0xb0 { "qlfsc_alloc_spc_els_buf:                 "} , \
	0xb1 { "qlfsc_alloc_spc_rsp_buf:                 "} , \
	0xb2 { "qlfsc_init_dev:                          "} , \
	0xb3 { "qlfsc_open:                              "} , \
	0xb4 { "qlfsc_dump:                              "} , \
	0xb5 { "qlfsc_dump_start:                        "} , \
	0xb6 { "qlfsc_dump_write:                        "} , \
	0xb7 { "qlfsc_select:                            "} , \
	0xb8 { "qlfsc_issue_abort_iocb:                  "} , \
	0xb9 { "qlfsc_npiv_scsi:                         "} , \
	0xba { "qlfsc_npiv_scsi_cancel:                  "} , \
	0xbb { "qlfsc_npiv_start_pending_cmds:           "} , \
	0xbc { "qlfsc_npiv_scsi_issue_cmd:               "} , \
	0xbd { "qlfsc_npiv_build_scsi_tm:                "} , \
	0xbe { "qlfsc_npiv_build_scsi_cmd:               "} , \
	0xbf { "qlfsc_npiv_admin:                        "} , \
	0xc0 { "qlfsc_npiv_admin_build_and_issue:        "} , \
	0xc1 { "qlfsc_npiv_admin_issue_cmd:              "} , \
	0xc2 { "qlfsc_init_initiator:                    "} , \
	0xc3 { "qlfsc_clear_initiator:                   "} , \
	0xc4 { "qlfsc_npiv_logout_target:                "} , \
	0xc5 { "qlfsc_clear_target:                      "} , \
	0xc6 { "qlfsc_npiv_cmd_recv:                     "} , \
	0xc7 { "qlfsc_npiv_recv:                         "} , \
	0xc8 { "qlfsc_build_fcp_rsp_from_iocb:           "} , \
	0xc9 { "qlfsc_npiv_async_stat:                   "} , \
	0xca { "qlfsc_npiv_send_async_stat:              "} , \
	0xcb { "qlfsc_npiv_map_status_admin:             "} , \
	0xcc { "qlfsc_npiv_map_status_prli:              "} , \
	0xcd { "qlfsc_npiv_map_status_scsi:              "} , \
	0xce { "qlfsc_npiv_build_scsi_crc2:              "} , \
	0xcf { "qlfsc_npiv_build_admin_ctiu:             "} , \
	0xd0 { "qlfsc_npiv_build_admin_els:              "} , \
	0xd1 { "qlfsc_issue_update_vport:                "} , \
	0xd2 { "qlfsc_process_update_vport:              "} , \
	0xd3 { "qlfsc_npiv_output:                       "} , \
	0xd4 { "qlfsc_npiv_admin_entry_fcn:              "} , \
	0xd5 { "qlfsc_offl_npiv_issue:                   "} , \
	0xd6 { "qlfsc_npiv_cmd_done:                     "} , \
	0xd7 { "qlfsc_offl_npiv_done:                    "} , \
	0xd8 { "qlfsc_npiv_build_scsi_marker:            "} , \
	0xd9 { "qlfsc_get_adap_stat:                     "} , \
	0xda { "qlfsc_ras_register_dev:                  "} , \
	0xdb { "qlfsc_ras_register_target:               "} , \
	0xdc { "qlfsc_npiv_build_scsi_iocancel:          "} , \
	0xdd { "qlfsc_npiv_build_cmd_elem_cancel:        "} , \
	0xde { "qlfsc_npiv_build_scsi_type6:             "} , \
	0xdf { "qlfsc_async_timeout:                     "} , \
	0xe0 { "qlfsc_link_down_initiators:              "} , \
	0xe1 { "qlfsc_npiv_build_scsi_prli:              "} , \
	0xe2 { "qlfsc_npiv_build_qlfsc_cmd_cancel:       "} , \
	0xe3 { "qlfsc_npiv_build_admin_move_login:       "} , \
	0xe4 { "qlfsc_npiv_build_admin_relogin:          "} , \
	0xe5 { "qlfsc_npiv_process_scsi_marker:          "} , \
	0xe6 { "qlfsc_npiv_process_scsi_iocancel:        "} , \
	0xe7 { "qlfsc_npiv_process_scsi_tm:              "} , \
	0xe8 { "qlfsc_npiv_process_scsi_prli:            "} , \
	0xe9 { "qlfsc_npiv_process_admin_relogin:        "} , \
	0xea { "qlfsc_npiv_process_admin_els:            "} , \
	0xeb { "qlfsc_npiv_process_admin_ctiu:           "} , \
	0xec { "qlfsc_npiv_process_admin_move_login:     "} , \
	0xed { "qlfsc_npiv_process_admin_update_npiv:    "} , \
	0xee { "qlfsc_npiv_process_admin_cancel:         "} , \
        0xef { "qlfsc_async_hard_fail:                   "} , \
        0xf0 { "qlfsc_async_dead_link:                   "} , \
        0xf1 { "qlfsc_async_link_down:                   "} , \
        0xf2 { "qlfsc_async_link_up:                     "} , \
        0xf3 { "qlfsc_async_plogi:                       "} , \
        0xf4 { "qlfsc_async_logo:                        "} , \
        0xf5 { "qlfsc_async_prli:                        "} , \
        0xf6 { "qlfsc_async_prlo:                        "} , \
        0xf7 { "qlfsc_async_lip:                         "} , \
        0xf8 { "qlfsc_async_rscn:                        "} , \
        0xf9 { "qlfsc_async_grp_dmn_scn:                 "} , \
        0xfa { "qlfsc_async_halt_reset_adap:             "} , \
        0xfb { "qlfsc_async_resume_adap:                 "} , \
        0xfc { "qlfsc_async_reset_adap_fail:             "} , \
        0xfd { "qlfsc_async_farp_request:                "} , \
        0xfe { "qlfsc_async_migrated:                    "} , \
        0xff { "qlfsc_start_any_waiting:                 "}   \
    $typ, \
    0x0 { "Entry " $cnt%X1 XW XW XW XW XW } , \
    0x1 { "Trace " $cnt%X1 XW XW XW XW XW } , \
    0x2 { "Exit  " $cnt%X1 XW XW XW XW XW }
63B 1.0 "FCDD_ERR" \
        {{ $loc = X1 }} \
        {{ $typ = B0.3}} \
        {{ $cnt = B0.5}} \
        $loc, \
        0x0c { "qlfc_get_i2c_access:                     "} , \
        0x0d { "qlfc_create_async_serv_parms:            "} , \
        0x0e { "qlfc_mvlg_log_sync_create_response:      "} , \
        0x0f { "qlfc_mark_login_nport_handle_stale:      "} , \
        0x10 { "qlfc_find_login_wwpn_nport_id:           "} , \
	0x11 { "qlfc_mvlg_log_new_in_sync:               "} , \
	0x12 { "qlfc_disable_all_vports:                 "} , \
	0x13 { "qlfc_build_get_pdb_cmd:                  "} , \
	0x14 { "qlfc_build_inot_ack_cmd:                 "} , \
	0x15 { "qlfc_enable_modify_vp:                   "} , \
	0x16 { "qlfc_invalidate_vports:                  "} , \
	0x17 { "qlfc_invalidate_logins:                  "} , \
	0x18 { "qlfc_invalidate_logins_nport_id:         "} , \
	0x19 { "qlfc_build_inot_ack_iocb:                "} , \
	0x1a { "qlfc_proc_port_logo_inot:                "} , \
	0x1b { "qlfc_proc_log_els_inot:                  "} , \
	0x1c { "qlfc_get_ae_q_elem:                      "} , \
	0x1d { "qlfc_proc_adap_inot_iocb:                "} , \
	0x1e { "qlfc_proc_adap_inot_ack_iocb:            "} , \
	0x1f { "qlfc_enqueue_event:                      "} , \
	0x20 { "qlfc_offlevel_ae_q_isr:                  "} , \
	0x21 { "qlfc_proc_atio_iocbs:                    "} , \
	0x22 { "qlfc_ctl_prli_setup:                     "} , \
        0x23 { "qlfc_get_rsc_cnts_mb:                    "} , \
        0x24 { "qlfc_proc_get_rsc_cnts_mb:               "} , \
        0x25 { "qlfc_update_adap_vpd:                    "} , \
        0x26 { "qlfc_proc_rw_sfp_mb:                     "} , \
        0x27 { "qlfc_rw_sfp_mb:                          "} , \
        0x28 { "qlfc_intr_reset_failure:                 "} , \
        0x29 { "qlfc_proto_reset_failure:                "} , \
        0x2a { "qlfc_proto_reset_success:                "} , \
        0x2b { "qlfc_proc_ae_event:                      "} , \
        0x2c { "qlfc_proc_ae_dd_notify:                  "} , \
        0x2d { "qlfc_proc_ae_lip_occurred:               "} , \
        0x2e { "qlfc_proc_ae_change_notification:        "} , \
        0x2f { "qlfc_proc_ae_req_resp_error:             "} , \
        0x30 { "qlfc_proc_ae_port_db_changed:            "} , \
        0x31 { "qlfc_proc_flash_access_mb:               "} , \
        0x32 { "qlfc_proc_dump_ram_mb:                   "} , \
        0x33 { "qlfc_proc_idc_ack_msg_mb:                "} , \
        0x34 { "qlfc_proc_get_dcbx_params_mb:            "} , \
        0x35 { "qlfc_proc_get_set_params_mb:             "} , \
        0x36 { "qlfc_proc_get_link_status_mb:            "} , \
        0x37 { "qlfc_proc_get_rps_rls_mb:                "} , \
        0x38 { "qlfc_proc_initiate_lip_mb:               "} , \
        0x39 { "qlfc_proc_idc_send_msg_mb:               "} , \
        0x3a { "qlfc_proc_adap_abort_io_iocb_err:        "} , \
        0x3b { "qlfc_proc_adap_modify_vp_cfg_iocb_err:   "} , \
        0x3c { "qlfc_proc_adap_rpt_id_acq_iocb_err:      "} , \
        0x3d { "qlfc_proc_adap_vp_ctl_iocb_err:          "} , \
        0x3e { "qlfc_proc_adap_mb_iocb_err:              "} , \
        0x3f { "qlfc_proc_adap_marker_iocb_err:          "} , \
        0x40 { "qlfc_proc_send_change_request_mb:        "} , \
        0x41 { "qlfc_proc_get_fcf_list_mb:               "} , \
        0x42 { "qlfc_proc_get_fcal_posmap_mb:            "} , \
        0x43 { "qlfc_proc_serdes_xmt_param_mb:           "} , \
        0x44 { "qlfc_proc_set_fw_options_mb:             "} , \
        0x45 { "qlfc_proc_verify_chksum_mb:              "} , \
        0x46 { "qlfc_proc_load_ram_mb:                   "} , \
        0x47 { "qlfc_proc_write_mpi_reg_mb:              "} , \
        0x48 { "qlfc_proc_restart_mpi_fw_mb:             "} , \
        0x49 { "qlfc_proc_get_data_rate_mb:              "} , \
        0x4a { "qlfc_proc_adap_nport_login_iocb:         "} , \
        0x4b { "qlfc_proc_adap_nport_logout_iocb:        "} , \
        0x4c { "qlfc_proc_adap_update_vport_iocb:        "} , \
        0x4d { "qlfc_proc_adap_log_in_out_iocb_err:      "} , \
        0x4e { "qlfc_proc_adap_ct_pthru_iocb_err:        "} , \
        0x4f { "qlfc_proc_adap_els_pthru_iocb_err:       "} , \
        0x50 { "qlfc_proc_get_port_list_mb:              "} , \
        0x51 { "qlfc_proc_get_id_mb:                     "} , \
        0x52 { "qlfc_proc_get_fw_state_mb:               "} , \
        0x53 { "qlfc_proc_init_firmware_mb:              "} , \
        0x54 { "qlfc_proc_about_firmware_mb:             "} , \
        0x55 { "qlfc_proc_execute_fw_mb:                 "} , \
	0x56 { "qlfc_find_cmd_handle:                    "} , \
	0x57 { "qlfc_find_pending_cmd_handle:            "} , \
	0x58 { "qlfc_find_active_cmd_handle:             "} , \
	0x59 { "qlfc_adapter_post:                       "} , \
	0x5a { "qlfc_init:                               "} , \
	0x5b { "qlfc_reset_mpi_disable:                  "} , \
	0x5c { "qlfc_write_mpi_reg_mb:                   "} , \
	0x5d { "qlfc_proc_offl_comp_q:                   "} , \
	0x5e { "qlfc_offlevel_q_isr:                     "} , \
	0x5f { "qlfc_abort_pending_cmd:                  "} , \
	0x60 { "qlfc_flush_pending_cmds_vport:           "} , \
	0x61 { "qlfc_flush_pending_cmds_nport_handle:    "} , \
	0x62 { "qlfc_flush_pending_ctlelem_nport_handle: "} , \
	0x63 { "qlfc_flush_pending_ctlelem_lun_id:       "} , \
	0x64 { "qlfc_get_fw_state_disable:               "} , \
	0x65 { "qlfc_mvlg_check_logo_new:                "} , \
	0x66 { "qlfc_mvlg_check_logo_old:                "} , \
	0x67 { "qlfc_mvlg_login_new:                     "} , \
	0x68 { "qlfc_get_fw_state_mb:                    "} , \
	0x69 { "qlfc_logout_all:                         "} , \
	0x6a { "qlfc_proc_adap_mb_iocb:                  "} , \
	0x6b { "qlfc_proc_login_collision:               "} , \
	0x6c { "qlfc_ctl_nport_logout:                   "} , \
	0x6d { "qlfc_ctl_npiv_clear:                     "} , \
	0x6e { "qlfc_build_els_pthru_iocb:               "} , \
	0x6f { "qlfc_create_login_response:              "} , \
	0x70 { "qlfc_build_abort_iocb:                   "} , \
	0x71 { "qlfc_about_firmware_mb:                  "} , \
	0x72 { "qlfc_add_login_tble:                     "} , \
	0x73 { "qlfc_async_status:                       "} , \
	0x74 { "qlfc_add_status:                         "} , \
	0x75 { "qlfc_build_cmd:                          "} , \
	0x76 { "qlfc_build_iocb:                         "} , \
	0x77 { "qlfc_build_mb:                           "} , \
	0x78 { "qlfc_verify_chksum_mb:                   "} , \
	0x79 { "qlfc_close:                              "} , \
	0x7a { "qlfc_cmd_fcn:                            "} , \
	0x7b { "qlfc_ctl:                                "} , \
	0x7c { "qlfc_ctl_nport_login:                    "} , \
	0x7d { "qlfc_hard_error:                         "} , \
	0x7e { "qlfc_ctl_dma_setup:                      "} , \
	0x7f { "qlfc_cdt_func:                           "} , \
	0x80 { "qlfc_watchdog:                           "} , \
	0x81 { "qlfc_build_ctiu_pthru_iocb:              "} , \
	0x82 { "qlfc_del_status:                         "} , \
	0x83 { "qlfc_cleanup:                            "} , \
	0x84 { "qlfc_del_login_tble:                     "} , \
	0x85 { "qlfc_check_slot:                         "} , \
	0x86 { "qlfc_diag_loop_back_mb:                  "} , \
	0x87 { "qlfc_diag_echo_test_mb:                  "} , \
	0x88 { "qlfc_dump_ram_mb:                        "} , \
	0x89 { "qlfc_download_fw_image:                  "} , \
	0x8a { "qlfc_early_cleanup:                      "} , \
	0x8b { "qlfc_execute_fw_mb:                      "} , \
	0x8c { "qlfc_erase_flash:                        "} , \
	0x8d { "qlfc_write_flash_image:                  "} , \
	0x8e { "qlfc_read_flash_image:                   "} , \
	0x8f { "qlfc_free_login_tble:                    "} , \
	0x90 { "qlfc_eeh_callback:                       "} , \
	0x91 { "qlfc_finish_adapter_post:                "} , \
	0x90 { "qlfc_eeh_callback:                       "} , \
	0x91 { "qlfc_finish_adapter_post:                "} , \
	0x92 { "qlfc_find_login_nport_id:                "} , \
	0x93 { "qlfc_find_login_ww_name:                 "} , \
	0x94 { "qlfc_flush_adap:                         "} , \
	0x95 { "qlfc_flush_adap_queue:                   "} , \
	0x96 { "qlfc_flush_queue:                        "} , \
	0x97 { "qlfc_find_login_nport_handle:            "} , \
	0x98 { "qlfc_get_lnk_stat_mb:                    "} , \
	0x99 { "qlfc_get_next_avail_nport_handle:        "} , \
	0x9a { "qlfc_build_get_pdb_mbiocb:               "} , \
	0x9b { "qlfc_start_gfws_delay:                   "} , \
	0x9c { "qlfc_gfws_delay_timer:                   "} , \
	0x9d { "qlfc_get_name_list_mb:                   "} , \
	0x9e { "qlfc_data_rate_mb:                       "} , \
	0x9f { "qlfc_get_id_mb:                          "} , \
	0xa0 { "qlfc_get_id_disable:                     "} , \
	0xa1 { "qlfc_issue_adap_pend:                    "} , \
	0xa2 { "qlfc_issue_proto_queue:                  "} , \
	0xa3 { "qlfc_issue_mb:                           "} , \
	0xa4 { "qlfc_issue_adap_pri:                     "} , \
	0xa5 { "qlfc_intr:                               "} , \
	0xa6 { "qlfc_proc_adap_iocb_err:                 "} , \
	0xa7 { "qlfc_initialize_fw_mb:                   "} , \
	0xa8 { "qlfc_initiate_lip_mb:                    "} , \
	0xa9 { "qlfc_get_rps_rls_mb:                     "} , \
	0xaa { "qlfc_mapdma_iocb:                        "} , \
	0xab { "qlfc_move_login:                         "} , \
	0xac { "qlfc_load_ram_mb:                        "} , \
	0xad { "qlfc_build_marker_iocb:                  "} , \
	0xae { "qlfc_add_filter:                         "} , \
	0xaf { "qlfc_del_filter:                         "} , \
	0xb0 { "qlfc_offlevel_isr:                       "} , \
	0xb1 { "qlfc_open:                               "} , \
	0xb2 { "qlfc_output:                             "} , \
	0xb3 { "qlfc_polling_timer:                      "} , \
	0xb4 { "qlfc_proc_flush_q:                       "} , \
	0xb5 { "qlfc_proc_proto_queue:                   "} , \
	0xb6 { "qlfc_proc_adap_queue:                    "} , \
	0xb7 { "qlfc_proc_link_down:                     "} , \
	0xb8 { "qlfc_proc_syserr:                        "} , \
	0xb9 { "qlfc_proc_mailbox:                       "} , \
	0xba { "qlfc_proc_adap_iocb:                     "} , \
	0xbb { "qlfc_proc_iocbs:                         "} , \
	0xbc { "qlfc_restart_adapter:                    "} , \
	0xbd { "qlfc_passthru_mb:                        "} , \
	0xbe { "qlfc_start_delay:                        "} , \
	0xbf { "qlfc_delay_timer:                        "} , \
	0xc0 { "qlfc_adp_reset_delay_timer:              "} , \
	0xc1 { "qlfc_read_nvram:                         "} , \
	0xc2 { "qlfc_get_flash_id:                       "} , \
	0xc3 { "qlfc_setup_and_load_riscram:             "} , \
	0xc4 { "qlfc_set_fw_options_mb:                  "} , \
	0xc5 { "qlfc_scn_request_mb:                     "} , \
	0xc6 { "qlfc_alloc_sglist:                       "} , \
	0xc7 { "qlfc_clear_sglist:                       "} , \
	0xc8 { "qlfc_start:                              "} , \
	0xc7 { "qlfc_clear_sglist:                       "} , \
	0xc8 { "qlfc_start:                              "} , \
	0xc9 { "qlfc_lnk_stat:                           "} , \
	0xca { "qlfc_unmapdma_iocb:                      "} , \
	0xcb { "qlfc_build_lilo_iocb:                    "} , \
	0xcc { "qlfc_get_alpa_map_mb:                    "} , \
	0xcd { "qlfc_link_dead_timer:                    "} , \
	0xce { "qlfc_proc_ae_link_up:                    "} , \
	0xcf { "qlfc_serdes_param_mb:                    "} , \
	0xd0 { "qlfc_init_adapter:                       "} , \
	0xd1 { "qlfc_write_flash_config:                 "} , \
	0xd2 { "qlfc_load_riscram:                       "} , \
	0xd3 { "qlfc_extract_risc_code:                  "} , \
	0xd4 { "qlfc_compare_risc_code:                  "} , \
	0xd5 { "qlfc_dump:                               "} , \
	0xd6 { "qlfc_dump_write:                         "} , \
	0xd7 { "qlfc_dmp_issue_queue:                    "} , \
	0xd8 { "qlfc_dump_intr:                          "} , \
	0xd9 { "qlfc_dump_time_out:                      "} , \
	0xda { "qlfc_dump_process_mb_cmplt:              "} , \
	0xdb { "qlfc_dump_process_async_event:           "} , \
	0xdc { "qlfc_dump_process_link_down:             "} , \
	0xdd { "qlfc_getset_param:                       "} , \
	0xde { "qlfc_getset_param_dis:                   "} , \
	0xdf { "qlfc_get_fcf_list_mb:                    "} , \
	0xe0 { "qlfc_get_dcbx_param_mb:                  "} , \
	0xe1 { "qlfc_restart_mpi_fw_mb:                  "} , \
	0xe2 { "qlfc_send_idc_mb:                        "} , \
	0xe3 { "qlfc_idc_ack_mb:                         "} , \
	0xe4 { "qlfc_ns_relogin:                         "} , \
	0xe5 { "qlfc_get_flt_addr:                       "} , \
	0xe6 { "qlfc_check_devid_image:                  "} , \
	0xe7 { "qlfc_check_for_rmw_region:               "} , \
	0xe8 { "qlfc_check_for_rmw:                      "} , \
	0xe9 { "qlfc_validate_ucode_image:               "} , \
	0xea { "qlfc_setup_fw_buffers:                   "} , \
	0xeb { "qlfc_read_mod_write_region:              "} , \
	0xec { "qlfc_read_mod_write_flash:               "} , \
	0xed { "qlfc_upd_image_version:                  "} , \
	0xee { "qlfc_search_flt_region:                  "} , \
	0xef { "qlfc_find_vpd_field:                     "} , \
	0xf0 { "qlfc_compare_upd_vpd:                    "} , \
	0xf1 { "qlfc_extract_flash_info:                 "} , \
	0xf2 { "qlfc_flash_access_ctrl_mb:               "} , \
	0xf3 { "qlfc_flash_access_control:               "} , \
	0xf4 { "qlfc_proc_exec_fw:                       "} , \
	0xf5 { "qlfc_upd_vpd_checksum:                   "} , \
	0xf6 { "qlfc_build_modify_vp_cfg_iocb:           "} , \
	0xf7 { "qlfc_build_vp_control_iocb:              "} , \
	0xf8 { "qlfc_add_vport:                          "} , \
	0xf9 { "qlfc_del_vport:                          "} , \
	0xfa { "qlfc_find_vport_nport_id:                "} , \
	0xfb { "qlfc_find_vport_vp_index:                "} , \
	0xfc { "qlfc_find_vport_ww_name:                 "} , \
	0xfd { "qlfc_ctl_npiv_setup:                     "} , \
	0xfe { "qlfc_find_update_vport_cmd:              "} , \
	0xff { "qlfc_proc_rpt_id_acq_iocb:               "}   \
    $typ, \
    0x0 { "Entry " $cnt%X1 XW XW XW XW XW } , \
    0x1 { "Trace " $cnt%X1 XW XW XW XW XW } , \
    0x2 { "Exit  " $cnt%X1 XW XW XW XW XW }

5A8 1.0 "QFCADD" \
        $DD1
5A9 1.0 "QFCPDD" \
        $DD1
40A 1.0 "@STTY JAS" \
        {{ $maj }} {{ $min }} {{ $how }} {{ $which }} \
        {{ $name = "jas" }} \
	$400 \
	$which, \
	0009 "ioctl ", \
	000E "flush ", \
	000F "ctl ", \
	0010 "termios_set ", \
	0011 "termios_get ", \
	0012 "termiox_set ", \
	0013 "termiox_get ", \
	0014 "break_set ", \
	0015 "break_clear ", \
	0016 "add_adap ", \
	0017 "del_adap ", \
	0018 "allocmsg ", \
	0019 "recover ", \
	001A "timeout ", \
	001B "allocmflush ", \
	001C "mflush_recover ", \
	001D "mflush_timeout ", \
	001E "add_port ", \
	001F "del_port ", \
	0020 "pci_qry_vpd ", \
	0021 "cleanup ", \
	0022 "pci_read ", \
	0023 "pci_write ", \
	0024 "setpci ", \
	0025 "getchars ", \
	0026 "setup_break_clear ", \
	0027 "getmodem ", \
	0028 "check_temt ", \
        0029 "end_of_drain ", \
        002A "freemsg ", \
        002B "allocb ", \
        002C "reset_bd ", \
        002D "reset_port ", \
        002E "kill_apps ", \
        002F "bd2mem_spec ", \
        0030 "err_adpfail ", \
        0031 "failadap ", \
        0032 "eeh_check ", \
        0033 "eeh_callback ", \
        0034 "eeprom_out ", \
        0035 "jas_qry_vpd " \
	$how, \
	0000 { $which, \
		0009 { "ptr" $D2%XW "cmd" ioctlname($D3) }, \
		000E { "rw" BITFLAGS $D3, 1 "read", 2 "write" }, \
		000F { "cmd" ioctlname($D3) }, \
		0010 { "cflag" $D3%XW "iflag" $D4%XW "start/stop" $D5%X2 }, \
		0011 { }, \
		0012 { "hflag" $D3%XW }, \
		0013 { }, \
		0014 { duration $D3%DW }, \
		0015 { }, \
		0016 { "dev" $D3%XW }, \
		0017 { "dev" $D3%XW }, \
		0018 { }, \
		0019 { }, \
		001A { }, \
		001B { }, \
		001C { }, \
		001D { }, \
		001E { "dev" $D3%XW "dds" $D3%XW }, \
		001F { "dev" $D3%XW }, \
		0020 { "dev" $D3%XW "uiop" $D4%XW }, \
		0021 { "dev" $D3%XW "depth" $D3%D4 }, \
		0022 { }, \
		0023 { }, \
		0024 { }, \
		0025 { "port" $D3%XW "rsp" $D4%XW "count" $D5%DW }, \
		0026 { }, \
		0027 { "port" $D3%XW "rsp" $D4%XW }, \
		0028 { }, \
                0029 { }, \
                002A { }, \
                002B { }, \
                002C { }, \
                002D { }, \
                002E { }, \
                002F { "bd" $D3%XW "flag" $D4%DW }, \
                0030 { }, \
                0031 { }, \
                0032 { "bd" $D4%XW }, \
                0033 { "cmd" $D4%XW "dds_ptr" $D5%XW "flag" $D6%DW }, \
		0034 { "vaddr" $D3%XW "byte" $D4%X1 }, \
		0035 { "dev" $D3%XW "uiop" $D4%XW } \
	     }, \
	0001 { "DATA" $D3%XW $D4%XW $D5%XW }, \
        0002 { $which, \
		0018 { "ret" $D3 "from line" $D4%DW }, \
                002F { "ret" $D3%XW "from line" $D4%DW }, \
		\* { "ret" $D3%DW "from line" $D4%DW } \
	     }, \
	0003 { $D3, \
		0000 { "break at line" $D4%DW }, \
		0001 { "continue at line" $D4%DW }, \
		0002 { "goto from line" $D4%DW } \
	     }
3A9 1.0 "@dpmpdd" \
        "PCI HDLC DD XMT: " O2 A4.8 W2 "d1=" XW " d2=" XW " d3=" XW
3AA 1.0 "@dpmpdd" \
        "PCI HDLC DD RCV: " O2 A4.8 W2 "d1=" XW " d2=" XW " d3=" XW
3AB 1.0 "@dpmpdd" \
        "PCI HDLC DD GEN: " O2 A4.8 W2 "d1=" XW " d2=" XW " d3=" XW
4FA 1.0 L=KERN "USB_EHCI " \
    $HD%D2, \
    681 {"EHCI_stray_getFrame_0"}, \
    682 {"EHCI_stray_pipeAbort_0"}, \
    683 {"EHCI_stray_pipeAddIOB_0"}, \
    684 {"EHCI_stray_pipeClear_0"}, \
    685 {"EHCI_stray_pipeConnect_0"}, \
    686 {"EHCI_stray_pipeDisconnect_0"}, \
    687 {"EHCI_stray_pipeHalt_0"}, \
    688 {"EHCI_stray_pipeIO_0"}, \
    689 {"EHCI_stray_pipeResetToggle_0"}, \
    690 {"EHCI_stray_pipeStatus_0"}, \
    691 {"EHCI_stray_shutdownComplete_0"}, \
    692 {"EHCI_stray_unregisterHC_0"}, \
    445 {"abort_all_iobs_0" $D1%XW}, \
    446 {"abort_all_iobs_1" $D1%XW}, \
    447 {"abort_all_iobs_2" $D1%XW}, \
    241 {"cancel_port_reset_timer_0"}, \
    242 {"cancel_port_reset_timer_1"}, \
    243 {"cancel_port_reset_timer_2"}, \
    244 {"cancel_port_reset_timer_3"}, \
    245 {"cancel_port_reset_timer_ie_0"}, \
    246 {"cancel_port_reset_timer_ie_1"}, \
    247 {"cancel_port_reset_timer_ie_2"}, \
    248 {"cancel_port_reset_timer_ie_3"}, \
    723 {"cancel_sleep_timer_0"}, \
    724 {"cancel_sleep_timer_1"}, \
    15 {"cancel_watchdog_0"}, \
    16 {"cancel_watchdog_1"}, \
    725 {"cancel_watchdog_2"}, \
    17 {"cancel_watchdog_interrupt_0"}, \
    18 {"cancel_watchdog_interrupt_1"}, \
    726 {"cancel_watchdog_interrupt_2"}, \
    19 {"cold_start_with_wait_0"}, \
    25 {"cold_start_with_wait_1"}, \
    26 {"cold_start_with_wait_2"}, \
    655 {"configure_eeh_0"}, \
    656 {"configure_eeh_1"}, \
    702 {"configure_interrupts_A_0"}, \
    703 {"configure_interrupts_A_1"}, \
    704 {"configure_interrupts_B_0"}, \
    705 {"configure_interrupts_B_1"}, \
    602 {"configure_pci_config_registers_0"}, \
    603 {"configure_pci_config_registers_1"}, \
    249 {"configure_port_reset_timer_0"}, \
    727 {"configure_sleep_timer_0"}, \
    728 {"configure_watchdog_0"}, \
    607 {"debug_busMap_0"}, \
    608 {"debug_postIOB_0" $D1%XW $D2%XW}, \
    609 {"debug_postIOB_1" $D1%XW}, \
    610 {"debug_reqHCrestart_0"}, \
    611 {"debug_reqHCshutdown_0"}, \
    612 {"debug_reqHCunregister_0"}, \
    613 {"debug_unBusMap_0"}, \
    250 {"device_init_0"}, \
    251 {"device_init_1"}, \
    252 {"device_init_2"}, \
    253 {"device_init_3"}, \
    254 {"device_init_4"}, \
    255 {"device_init_5"}, \
    256 {"device_init_6"}, \
    257 {"device_init_7"}, \
    258 {"device_init_8"}, \
    259 {"device_init_9"}, \
    260 {"device_init_10"}, \
    261 {"device_init_11"}, \
    262 {"device_init_12"}, \
    263 {"device_init_13"}, \
    104 {"device_init_14"}, \
    265 {"device_init_15"}, \
    0 {"device_init_16" $D1%XW $D2%XW}, \
    1 {"device_init_17" $D1%XW $D2%XW}, \
    2 {"device_term_0"}, \
    3 {"device_term_1" $D1%XW}, \
    4 {"device_term_2"}, \
    5 {"device_term_3"}, \
    6 {"device_term_4"}, \
    7 {"device_term_5"}, \
    507 {"device_term_6"}, \
    508 {"device_term_7"}, \
    509 {"device_term_8" $D1%XW}, \
    510 {"device_term_9"}, \
    511 {"device_term_10"}, \
    512 {"device_term_11"}, \
    513 {"device_term_12"}, \
    514 {"device_term_13"}, \
    515 {"device_term_14"}, \
    516 {"device_term_15" $D1%XW $D2%XW}, \
    517 {"device_term_16" $D1%XW $D2%XW}, \
    518 {"device_term_17"}, \
    594 {"ehcd_QHh_free_0"}, \
    595 {"ehcd_QHh_free_1"}, \
    596 {"ehcd_QHh_free_2"}, \
    597 {"ehcd_QHh_new_0"}, \
    598 {"ehcd_QHh_new_1"}, \
    175 {"ehcd_delete_a_pipe_0" $D1%XW}, \
    714 {"ehcd_delete_a_pipe_1"}, \
    599 {"ehcd_iTD_free_0"}, \
    167 {"ehcd_pipeConnect_body_0"}, \
    168 {"ehcd_pipeConnect_body_1"}, \
    169 {"ehcd_pipeConnect_body_2"}, \
    170 {"ehcd_pipeConnect_body_3"}, \
    171 {"ehcd_pipeConnect_body_4" $D1%XW}, \
    172 {"ehcd_pipeConnect_body_5" $D1%XW}, \
    173 {"ehcd_pipeConnect_body_6"}, \
    174 {"ehcd_pipeConnect_body_7" $D1%XW}, \
    497 {"ehcd_pipeConnect_body_8"}, \
    176 {"ehcd_pipeConnect_body_9" $D1%XW}, \
    498 {"ehcd_pipeConnect_body_10"}, \
    420 {"ehcd_pipeConnect_body_11"}, \
    435 {"ehcd_pipe_abort_0" $D1%XW}, \
    436 {"ehcd_pipe_abort_1"}, \
    565 {"ehcd_pipe_abort_2"}, \
    566 {"ehcd_pipe_abort_3"}, \
    567 {"ehcd_pipe_abort_4"}, \
    589 {"ehcd_pipe_abort_5"}, \
    715 {"ehcd_pipe_abort_6"}, \
    716 {"ehcd_pipe_abort_7"}, \
    717 {"ehcd_pipe_abort_8"}, \
    718 {"ehcd_pipe_abort_9"}, \
    719 {"ehcd_pipe_abort_10"}, \
    720 {"ehcd_pipe_abort_11"}, \
    469 {"ehcd_pipe_initialize_0"}, \
    470 {"ehcd_pipe_initialize_1"}, \
    471 {"ehcd_pipe_initialize_2"}, \
    472 {"ehcd_pipe_initialize_3"}, \
    473 {"ehcd_pipe_initialize_4"}, \
    474 {"ehcd_pipe_initialize_5"}, \
    475 {"ehcd_pipe_initialize_6"}, \
    476 {"ehcd_pipe_initialize_7"}, \
    477 {"ehcd_pipe_initialize_8"}, \
    478 {"ehcd_pipe_initialize_9"}, \
    479 {"ehcd_pipe_initialize_10"}, \
    480 {"ehcd_pipe_initialize_11"}, \
    481 {"ehcd_pipe_initialize_12"}, \
    482 {"ehcd_pipe_initialize_13"}, \
    483 {"ehcd_pipe_initialize_14"}, \
    105 {"ehcd_pipe_initialize_15"}, \
    106 {"ehcd_pipe_initialize_16"}, \
    486 {"ehcd_pipe_initialize_17" $D1%XW}, \
    107 {"ehcd_pipe_initialize_18"}, \
    457 {"ehcd_pipe_initialize_19" $D1%XW}, \
    108 {"ehcd_pipe_initialize_20"}, \
    487 {"ehcd_pipe_uninitialize_0"}, \
    109 {"ehcd_pipe_uninitialize_1"}, \
    110 {"ehcd_pipe_uninitialize_2"}, \
    111 {"ehcd_pipe_uninitialize_3"}, \
    112 {"ehcd_pipe_uninitialize_4"}, \
    563 {"ehcd_process_done_0"}, \
    564 {"ehcd_process_done_1"}, \
    236 {"ehcd_process_done_2"}, \
    600 {"ehcd_qTD_free_0"}, \
    601 {"ehcd_siTD_free_0"}, \
    463 {"ehcd_unlink_periodic_0"}, \
    464 {"ehcd_unlink_periodic_1"}, \
    465 {"ehcd_unlink_periodic_2"}, \
    499 {"ehci_core_config_0"}, \
    500 {"ehci_core_config_1"}, \
    501 {"ehci_core_config_2"}, \
    502 {"ehci_core_config_3"}, \
    503 {"ehci_core_config_4"}, \
    504 {"ehci_core_config_5"}, \
    505 {"ehci_core_config_6"}, \
    506 {"ehci_core_config_7" $D1%XW}, \
    519 {"ehci_core_init_0"}, \
    520 {"ehci_core_term_0"}, \
    521 {"ehci_ds_init_0"}, \
    522 {"ehci_ds_term_0"}, \
    523 {"ehci_ds_term_1"}, \
    27 {"enter_operational_state_0"}, \
    28 {"enter_operational_state_1"}, \
    29 {"enter_operational_state_2"}, \
    30 {"enter_operational_state_3"}, \
    14 {"error_log_0" $D1%XW}, \
    20 {"error_log_dp_0"}, \
    21 {"error_log_dp_u32x3_0"}, \
    22 {"error_log_dt_0"}, \
    23 {"error_log_sp_0"}, \
    24 {"error_log_st_0"}, \
    410 {"error_log_st_u32x2_0"}, \
    8 {"estimate_bw_and_TT_0"}, \
    9 {"estimate_bw_and_TT_1" $D1%XW}, \
    11 {"estimate_bw_and_TT_2" $D1%XW}, \
    12 {"estimate_bw_and_TT_node_0"}, \
    13 {"estimate_bw_and_TT_node_and_parents_0"}, \
    427 {"estimate_bw_and_TT_node_and_parents_1" $D1%XW}, \
    428 {"estimate_bw_and_TT_node_and_parents_2" $D1%XW}, \
    552 {"estimate_bw_and_TT_node_and_parents_3" $D1%XW}, \
    32 {"fake_control_sequence_in_0"}, \
    33 {"fake_control_sequence_in_1"}, \
    34 {"fake_control_sequence_in_2"}, \
    35 {"fake_control_sequence_in_3"}, \
    36 {"fake_control_sequence_in_4" $D1%XW}, \
    87 {"fake_control_sequence_in_5" $D1%XW}, \
    88 {"fake_control_sequence_in_6" $D1%XW}, \
    91 {"fake_control_sequence_in_7" $D1%XW}, \
    93 {"fake_control_sequence_in_8" $D1%XW}, \
    95 {"fake_control_sequence_in_9" $D1%XW}, \
    97 {"fake_control_sequence_in_10" $D1%XW}, \
    621 {"fake_control_sequence_in_11" $D1%XW}, \
    622 {"fake_control_sequence_in_12" $D1%XW}, \
    623 {"fake_control_sequence_in_13"}, \
    624 {"fake_control_sequence_in_14"}, \
    625 {"fake_control_sequence_in_15"}, \
    626 {"fake_control_sequence_in_16"}, \
    339 {"fake_control_sequence_setup_only_0"}, \
    340 {"fake_control_sequence_setup_only_1"}, \
    341 {"fake_control_sequence_setup_only_2"}, \
    342 {"fake_control_sequence_setup_only_3"}, \
    343 {"fake_control_sequence_setup_only_4"}, \
    344 {"fake_control_sequence_setup_only_5"}, \
    345 {"fake_control_sequence_setup_only_6"}, \
    346 {"fake_control_sequence_setup_only_7"}, \
    347 {"fake_control_sequence_setup_only_8"}, \
    348 {"fake_control_sequence_setup_only_9"}, \
    349 {"fake_control_sequence_setup_only_10"}, \
    350 {"fake_control_sequence_setup_only_11"}, \
    351 {"fake_control_sequence_setup_only_12"}, \
    352 {"fake_control_sequence_setup_only_13"}, \
    353 {"fake_control_sequence_setup_only_14"}, \
    354 {"fake_control_sequence_setup_only_15"}, \
    355 {"fake_control_sequence_setup_only_16"}, \
    356 {"fake_control_sequence_setup_only_17"}, \
    357 {"fake_control_sequence_setup_only_18"}, \
    358 {"fake_control_sequence_setup_only_19"}, \
    359 {"fake_control_sequence_setup_only_20"}, \
    360 {"fake_control_sequence_setup_only_21"}, \
    361 {"fake_control_sequence_setup_only_22"}, \
    362 {"fake_control_sequence_setup_only_23"}, \
    627 {"fake_interrupt_in_0"}, \
    628 {"fake_interrupt_in_1"}, \
    629 {"fake_interrupt_in_2"}, \
    630 {"fake_interrupt_in_3"}, \
    631 {"fake_interrupt_in_4" $D1%XW}, \
    632 {"fake_interrupt_in_5" $D1%XW}, \
    633 {"fake_interrupt_in_6" $D1%XW}, \
    634 {"fake_interrupt_in_7" $D1%XW}, \
    635 {"fake_interrupt_in_8" $D1%XW}, \
    636 {"fake_interrupt_in_9" $D1%XW}, \
    637 {"fake_interrupt_in_10" $D1%XW}, \
    638 {"fake_interrupt_in_11"}, \
    639 {"fake_interrupt_in_12"}, \
    640 {"fake_interrupt_in_13"}, \
    553 {"find_start_high_interrupt_0"}, \
    554 {"find_start_high_interrupt_1" $D1%XW}, \
    555 {"find_start_high_interrupt_2" $D1%XW}, \
    573 {"find_start_multimicro_0"}, \
    574 {"find_start_multimicro_1"}, \
    575 {"find_start_multimicro_2" $D1%XW}, \
    556 {"find_start_split_interrupt_0"}, \
    557 {"find_start_split_interrupt_1" $D1%XW}, \
    558 {"find_start_split_interrupt_2" $D1%XW}, \
    576 {"find_start_split_isochronous_0"}, \
    577 {"find_start_split_isochronous_1" $D1%XW}, \
    31 {"get_op_parms_0"}, \
    37 {"hcd_blind_stop_0"}, \
    10 {"hcd_close_validated_0"}, \
    429 {"hcd_close_validated_1"}, \
    430 {"hcd_close_validated_2"}, \
    641 {"hcd_debug_ioctl_0"}, \
    642 {"hcd_debug_ioctl_1" $D1%XW}, \
    643 {"hcd_debug_ioctl_2" $D1%XW}, \
    644 {"hcd_debug_ioctl_3" $D1%XW}, \
    645 {"hcd_debug_ioctl_4" $D1%XW}, \
    646 {"hcd_debug_ioctl_5" $D1%XW}, \
    647 {"hcd_debug_ioctl_6" $D1%XW}, \
    392 {"hcd_debug_keyword_0"}, \
    393 {"hcd_debug_keyword_1"}, \
    394 {"hcd_debug_keyword_2"}, \
    395 {"hcd_debug_keyword_3"}, \
    396 {"hcd_debug_keyword_4"}, \
    397 {"hcd_debug_keyword_5"}, \
    398 {"hcd_debug_keyword_6"}, \
    399 {"hcd_debug_keyword_7"}, \
    400 {"hcd_debug_keyword_8"}, \
    401 {"hcd_debug_keyword_9"}, \
    402 {"hcd_debug_keyword_10"}, \
    403 {"hcd_debug_keyword_11"}, \
    404 {"hcd_debug_keyword_12"}, \
    405 {"hcd_debug_keyword_13"}, \
    406 {"hcd_debug_keyword_14"}, \
    407 {"hcd_debug_keyword_15"}, \
    408 {"hcd_debug_keyword_16"}, \
    409 {"hcd_debug_keyword_17"}, \
    614 {"hcd_debug_register_0"}, \
    615 {"hcd_debug_register_1"}, \
    616 {"hcd_debug_register_2"}, \
    617 {"hcd_debug_register_3"}, \
    618 {"hcd_debug_register_4"}, \
    648 {"hcd_debug_reset_0"}, \
    379 {"hcd_debug_transfer_0"}, \
    380 {"hcd_debug_transfer_1"}, \
    381 {"hcd_debug_transfer_2"}, \
    382 {"hcd_debug_transfer_3"}, \
    383 {"hcd_debug_transfer_4"}, \
    384 {"hcd_debug_transfer_5"}, \
    385 {"hcd_debug_transfer_6"}, \
    386 {"hcd_debug_transfer_7"}, \
    387 {"hcd_debug_transfer_8"}, \
    388 {"hcd_debug_transfer_9"}, \
    389 {"hcd_debug_transfer_10"}, \
    390 {"hcd_debug_transfer_11"}, \
    391 {"hcd_debug_transfer_12"}, \
    649 {"hcd_debug_unregister_0"}, \
    650 {"hcd_debug_unregister_1"}, \
    651 {"hcd_debug_unregister_2"}, \
    652 {"hcd_debug_unregister_3"}, \
    653 {"hcd_debug_unregister_4"}, \
    99 {"hcd_eeh_adapter_dead_0"}, \
    100 {"hcd_eeh_adapter_dead_1"}, \
    663 {"hcd_eeh_check_slot_0"}, \
    664 {"hcd_eeh_check_slot_1"}, \
    141 {"hcd_eeh_shutdown_complete_0"}, \
    145 {"hcd_eeh_stop_operations_0"}, \
    146 {"hcd_eeh_stop_timer_0"}, \
    147 {"hcd_eeh_stop_timer_1"}, \
    666 {"hcd_eeh_stop_timer_2"}, \
    148 {"hcd_eeh_stop_timer_ie_0"}, \
    149 {"hcd_eeh_stop_timer_ie_1"}, \
    667 {"hcd_eeh_stop_timer_ie_2"}, \
    310 {"hcd_free_iobh_list_0"}, \
    311 {"hcd_free_iobh_list_1"}, \
    312 {"hcd_free_iobh_list_2"}, \
    721 {"hcd_free_iobh_list_3"}, \
    722 {"hcd_free_iobh_list_4"}, \
    524 {"hcd_lookup_device_0"}, \
    654 {"hcd_no_op_shutdown_complete_0"}, \
    431 {"hcd_open_validated_0"}, \
    432 {"hcd_open_validated_1" $D1%XW}, \
    433 {"hcd_open_validated_2"}, \
    434 {"hcd_open_validated_3"}, \
    177 {"hcd_register_0"}, \
    178 {"hcd_register_1"}, \
    179 {"hcd_register_2"}, \
    180 {"hcd_register_3" $D1%XW}, \
    181 {"hcd_register_4"}, \
    182 {"hcd_register_5"}, \
    113 {"hcd_register_6"}, \
    183 {"hcd_register_body_0"}, \
    184 {"hcd_register_body_1"}, \
    185 {"hcd_register_body_2"}, \
    186 {"hcd_register_body_3"}, \
    187 {"hcd_register_body_4" $D1%XW}, \
    287 {"hcd_rh_port_GET_STATUS_0" $D1%XW}, \
    288 {"hcd_rh_port_GET_STATUS_1"}, \
    301 {"hcd_rh_port_GET_STATUS_2" $D1%XW}, \
    302 {"hcd_rh_port_GET_STATUS_3"}, \
    276 {"hcd_rh_process_status_change_0"}, \
    277 {"hcd_rh_process_status_change_1"}, \
    278 {"hcd_rh_process_status_change_2"}, \
    279 {"hcd_rh_process_status_change_3"}, \
    280 {"hcd_rh_process_status_change_4"}, \
    281 {"hcd_rh_process_status_change_5"}, \
    282 {"hcd_rh_process_status_change_6"}, \
    39 {"hcd_rh_set_PORT_RESET_0" $D1%XW $D2%XW}, \
    40 {"hcd_rh_set_PORT_RESET_1" $D1%XW $D2%XW $D3%XW}, \
    289 {"hcd_rh_set_PORT_RESET_2"}, \
    290 {"hcd_rh_set_PORT_RESET_3"}, \
    188 {"hcd_root_hub_control_DEVICE_0"}, \
    189 {"hcd_root_hub_control_DEVICE_1"}, \
    190 {"hcd_root_hub_control_DEVICE_2"}, \
    191 {"hcd_root_hub_control_DEVICE_STAND_0"}, \
    192 {"hcd_root_hub_control_DEVICE_STAND_1" $D1%XW}, \
    193 {"hcd_root_hub_control_DEVICE_STAND_GET_DESCRIPTOR_0"}, \
    194 {"hcd_root_hub_control_DEVICE_STAND_GET_DESCRIPTOR_1"}, \
    195 {"hcd_root_hub_control_DEVICE_STAND_GET_DESCRIPTOR_2"}, \
    196 {"hcd_root_hub_control_DEVICE_STAND_GET_DESCRIPTOR_3"}, \
    197 {"hcd_root_hub_control_DEVICE_STAND_GET_DESCRIPTOR_4"}, \
    198 {"hcd_root_hub_control_DEVICE_STAND_GET_DESCRIPTOR_5"}, \
    199 {"hcd_root_hub_control_DEVICE_STAND_GET_DESCRIPTOR_6"}, \
    200 {"hcd_root_hub_control_DEVICE_STAND_GET_DESCRIPTOR_7"}, \
    201 {"hcd_root_hub_control_DEVICE_STAND_GET_DESCRIPTOR_8"}, \
    202 {"hcd_root_hub_control_DEVICE_STAND_GET_DESCRIPTOR_9"}, \
    203 {"hcd_root_hub_control_DEVICE_STAND_GET_DESCRIPTOR_10"}, \
    204 {"hcd_root_hub_control_DEVICE_STAND_GET_DESCRIPTOR_11"}, \
    205 {"hcd_root_hub_control_DEVICE_STAND_GET_DESCRIPTOR_12"}, \
    206 {"hcd_root_hub_control_DEVICE_STAND_GET_DESCRIPTOR_13"}, \
    207 {"hcd_root_hub_control_DEVICE_STAND_GET_DESCRIPTOR_14" $D1%XW}, \
    208 {"hcd_root_hub_control_endpoint_0"}, \
    209 {"hcd_root_hub_control_endpoint_1"}, \
    210 {"hcd_root_hub_control_endpoint_2"}, \
    211 {"hcd_root_hub_control_endpoint_3"}, \
    212 {"hcd_root_hub_control_setup_0"}, \
    213 {"hcd_root_hub_control_setup_1"}, \
    214 {"hcd_root_hub_control_setup_2" $D1%XW}, \
    215 {"hcd_root_hub_request_0"}, \
    216 {"hcd_root_hub_request_1"}, \
    217 {"hcd_root_hub_request_2"}, \
    218 {"hcd_root_hub_request_3"}, \
    219 {"hcd_root_hub_request_4"}, \
    220 {"hcd_root_hub_request_5"}, \
    41 {"hcd_sr_cleanup_0"}, \
    42 {"hcd_sr_cleanup_1"}, \
    43 {"hcd_sr_cleanup_2"}, \
    44 {"hcd_sr_cleanup_3"}, \
    45 {"hcd_sr_cleanup_4"}, \
    46 {"hcd_sr_cleanup_5"}, \
    47 {"hcd_sr_cleanup_6"}, \
    48 {"hcd_sr_cleanup_7"}, \
    49 {"hcd_sr_cleanup_8" $D1%XW}, \
    50 {"hcd_sr_cleanup_9"}, \
    150 {"hcd_sr_cleanup_10"}, \
    53 {"hcd_sr_shutdown_complete_0"}, \
    58 {"hcd_sr_software_reset_from_interrupt_0"}, \
    59 {"hcd_sr_software_reset_from_interrupt_1"}, \
    60 {"hcd_sr_software_reset_from_interrupt_2"}, \
    62 {"hcd_sr_software_reset_from_interrupt_4"}, \
    63 {"hcd_sr_software_reset_from_interrupt_5"}, \
    64 {"hcd_sr_software_reset_from_interrupt_6"}, \
    65 {"hcd_sr_software_reset_from_interrupt_7"}, \
    66 {"hcd_sr_software_reset_from_interrupt_8"}, \
    67 {"hcd_sr_software_reset_from_interrupt_9"}, \
    70 {"hcd_sr_start_software_reset_0"}, \
    71 {"hcd_sr_start_software_reset_1"}, \
    72 {"hcd_sr_start_software_reset_2"}, \
    73 {"hcd_sr_stop_operations_0"}, \
    74 {"hcd_sr_stop_timer_0"}, \
    75 {"hcd_sr_stop_timer_1"}, \
    76 {"hcd_sr_stop_timer_2"}, \
    77 {"hcd_sr_stop_timer_interrupt_0"}, \
    78 {"hcd_sr_stop_timer_interrupt_1"}, \
    79 {"hcd_sr_stop_timer_interrupt_2"}, \
    221 {"hcd_warm_initialize_0"}, \
    222 {"hcd_warm_initialize_1" $D1%XW}, \
    223 {"hcd_warm_preop_0"}, \
    224 {"hcd_warm_preop_1" $D1%XW}, \
    225 {"hcd_warm_preop_2" $D1%XW}, \
    730 {"hcd_warm_uninitialize_0"}, \
    710 {"infrastructure_allocate_0"}, \
    711 {"infrastructure_allocate_1"}, \
    450 {"insert_periodic_0"}, \
    80 {"leave_operational_state_0"}, \
    451 {"make_reverse_links_0"}, \
    314 {"perform_doorbell_sequence_0"}, \
    315 {"perform_doorbell_sequence_1"}, \
    316 {"perform_doorbell_sequence_2"}, \
    317 {"perform_doorbell_sequence_3"}, \
    318 {"perform_doorbell_sequence_4"}, \
    319 {"perform_doorbell_sequence_5"}, \
    320 {"perform_doorbell_sequence_6"}, \
    322 {"perform_doorbell_sequence_8" $D1%XW}, \
    324 {"perform_doorbell_sequence_10"}, \
    325 {"perform_doorbell_sequence_11"}, \
    326 {"perform_doorbell_sequence_12"}, \
    327 {"perform_doorbell_sequence_13"}, \
    328 {"perform_doorbell_sequence_14"}, \
    329 {"perform_doorbell_sequence_15"}, \
    330 {"perform_doorbell_sequence_16"}, \
    365 {"periodic_allocate_0"}, \
    366 {"periodic_allocate_1"}, \
    367 {"periodic_allocate_2"}, \
    579 {"periodic_allocate_3"}, \
    580 {"periodic_allocate_4"}, \
    368 {"periodic_deallocate_0"}, \
    369 {"periodic_deallocate_1"}, \
    370 {"periodic_deallocate_2"}, \
    581 {"periodic_deallocate_3"}, \
    582 {"periodic_deallocate_4"}, \
    712 {"periodic_down_0"}, \
    226 {"periodic_up_0"}, \
    227 {"periodic_up_1"}, \
    228 {"periodic_up_2"}, \
    229 {"periodic_up_3"}, \
    230 {"periodic_up_4"}, \
    231 {"periodic_up_5"}, \
    232 {"periodic_up_6"}, \
    233 {"periodic_up_7"}, \
    234 {"periodic_up_8"}, \
    713 {"periodic_up_9"}, \
    303 {"pipe_IO_single_request_high_asynchronous_0"}, \
    305 {"pipe_IO_single_request_high_asynchronous_1"}, \
    331 {"pipe_IO_single_request_high_asynchronous_2" $D1%XW}, \
    332 {"pipe_IO_single_request_high_asynchronous_3" $D1%XW}, \
    333 {"pipe_IO_single_request_high_interrupt_0"}, \
    334 {"pipe_IO_single_request_high_interrupt_1"}, \
    335 {"pipe_IO_single_request_high_interrupt_2" $D1%XW}, \
    306 {"pipe_IO_single_request_high_isochronous_0"}, \
    578 {"pipe_IO_single_request_split_isochronous_0"}, \
    309 {"pipe_extract_transaction_high_isochronous_0"}, \
    583 {"pipe_extract_transaction_split_isochronous_0"}, \
    336 {"pipe_initialize_emulated_0"}, \
    337 {"pipe_initialize_emulated_2"}, \
    338 {"pipe_initialize_high_asynchronous_0"}, \
    371 {"pipe_initialize_high_asynchronous_1"}, \
    372 {"pipe_initialize_high_asynchronous_2" $D1%XW}, \
    373 {"pipe_initialize_high_interrupt_0"}, \
    458 {"pipe_initialize_high_interrupt_1" $D1%XW}, \
    460 {"pipe_initialize_high_interrupt_2" $D1%XW}, \
    461 {"pipe_initialize_high_isochronous_0"}, \
    462 {"pipe_initialize_high_isochronous_1" $D1%XW}, \
    307 {"pipe_initialize_high_isochronous_2" $D1%XW}, \
    456 {"pipe_initialize_split_asynchronous_0"}, \
    466 {"pipe_initialize_split_asynchronous_1"}, \
    467 {"pipe_initialize_split_asynchronous_2" $D1%XW}, \
    468 {"pipe_initialize_split_interrupt_0"}, \
    484 {"pipe_initialize_split_interrupt_1" $D1%XW}, \
    485 {"pipe_initialize_split_interrupt_2" $D1%XW}, \
    452 {"pipe_initialize_split_isochronous_0"}, \
    453 {"pipe_initialize_split_isochronous_1" $D1%XW}, \
    454 {"pipe_initialize_split_isochronous_2" $D1%XW}, \
    455 {"pipe_initialize_split_isochronous_3" $D1%XW}, \
    423 {"pipe_uninitialize_high_asynchronous_0"}, \
    424 {"pipe_uninitialize_high_asynchronous_1"}, \
    425 {"pipe_uninitialize_high_asynchronous_2"}, \
    426 {"pipe_uninitialize_high_interrupt_0"}, \
    448 {"pipe_uninitialize_high_interrupt_1"}, \
    449 {"pipe_uninitialize_high_interrupt_2"}, \
    313 {"pipe_update_iob_status_high_isochronous_0"}, \
    416 {"pipe_update_iob_status_high_isochronous_1" $D1%XW}, \
    421 {"pipe_update_iob_status_high_isochronous_2" $D1%XW}, \
    572 {"pipe_update_iob_status_high_isochronous_3" $D1%XW}, \
    525 {"process_CFG_INIT_0"}, \
    526 {"process_CFG_INIT_1"}, \
    527 {"process_CFG_INIT_2" $D1%XW}, \
    528 {"process_CFG_INIT_3" $D1%XW}, \
    529 {"process_CFG_INIT_4"}, \
    530 {"process_CFG_INIT_5" $D1%XW}, \
    531 {"process_CFG_INIT_6" $D1%XW}, \
    532 {"process_CFG_INIT_7"}, \
    533 {"process_CFG_INIT_8" $D1%XW}, \
    534 {"process_CFG_INIT_9"}, \
    535 {"process_CFG_INIT_10" $D1%XW}, \
    536 {"process_CFG_INIT_11" $D1%XW}, \
    537 {"process_CFG_TERM_0"}, \
    538 {"process_CFG_TERM_1"}, \
    539 {"process_CFG_TERM_2" $D1%XW}, \
    540 {"process_CFG_TERM_3"}, \
    541 {"process_CFG_TERM_4" $D1%XW}, \
    542 {"process_CFG_TERM_5"}, \
    543 {"process_CFG_TERM_6" $D1%XW}, \
    544 {"process_CFG_TERM_7" $D1%XW}, \
    304 {"process_pipeIO_all_or_nothing_0"}, \
    437 {"process_pipeIO_all_or_nothing_1"}, \
    438 {"process_pipeIO_all_or_nothing_2"}, \
    439 {"process_pipeIO_all_or_nothing_3"}, \
    440 {"process_pipeIO_all_or_nothing_4" $D1%XW}, \
    441 {"process_pipeIO_all_or_nothing_5" $D1%XW}, \
    442 {"process_pipeIO_all_or_nothing_6" $D1%XW}, \
    443 {"process_pipeIO_all_or_nothing_7" $D1%XW $D2%XW}, \
    444 {"process_pipeIO_all_or_nothing_8"}, \
    237 {"process_pipeIO_done_0" $D1%XW $D2%XW}, \
    238 {"process_pipeIO_done_1"}, \
    459 {"process_pipeIO_single_request_0" $D1%XW $D2%XW $D3%XW}, \
    604 {"reconfigure_pci_config_registers_0"}, \
    605 {"reconfigure_pci_config_registers_1" $D1%XW $D2%XW $D3%XW}, \
    606 {"reconfigure_pci_config_registers_2"}, \
    267 {"remove_device_0"}, \
    268 {"remove_device_1"}, \
    699 {"request_shutdown_0"}, \
    700 {"request_shutdown_1"}, \
    701 {"request_unregister_0"}, \
    559 {"select_microframe_bw_0"}, \
    560 {"select_microframe_bw_1" $D1%XW}, \
    561 {"select_microframe_bw_and_TT_0"}, \
    562 {"select_microframe_bw_and_TT_1" $D1%XW}, \
    55 {"skwrapped_EHCI_pipeAbort_1"}, \
    56 {"skwrapped_EHCI_pipeAbort_2" $D1%XW}, \
    140 {"skwrapped_EHCI_pipeAddIOB_1" $D1%XW}, \
    143 {"skwrapped_EHCI_pipeClear_1"}, \
    144 {"skwrapped_EHCI_pipeClear_2" $D1%XW}, \
    154 {"skwrapped_EHCI_pipeConnect_0" $D1%XW}, \
    155 {"skwrapped_EHCI_pipeConnect_1" $D1%XW $D2%XW}, \
    158 {"skwrapped_EHCI_pipeHalt_1" $D1%XW}, \
    266 {"skwrapped_EHCI_pipeIO_0"}, \
    273 {"skwrapped_EHCI_pipeIO_1"}, \
    283 {"skwrapped_EHCI_pipeIO_2"}, \
    284 {"skwrapped_EHCI_pipeIO_3"}, \
    285 {"skwrapped_EHCI_pipeIO_4"}, \
    286 {"skwrapped_EHCI_pipeIO_5"}, \
    668 {"skwrapped_EHCI_pipeResetToggle_1" $D1%XW}, \
    757 {"skwrapped_EHCI_shutdownComplete_1"}, \
    759 {"skwrapped_EHCI_unregisterHC_1"}, \
    760 {"skwrapped_EHCI_unregisterHC_2"}, \
    761 {"skwrapped_EHCI_unregisterHC_3"}, \
    762 {"skwrapped_EHCI_unregisterHC_4" $D1%XW}, \
    61 {"skwrapped_ehcd_close_0"}, \
    264 {"skwrapped_ehcd_close_1" $D1%XW}, \
    736 {"skwrapped_ehcd_close_2" $D1%XW}, \
    737 {"skwrapped_ehcd_ioctl_0"}, \
    738 {"skwrapped_ehcd_ioctl_1"}, \
    739 {"skwrapped_ehcd_ioctl_2"}, \
    740 {"skwrapped_ehcd_ioctl_3" $D1%XW}, \
    741 {"skwrapped_ehcd_ioctl_4" $D1%XW}, \
    742 {"skwrapped_ehcd_ioctl_5" $D1%XW}, \
    114 {"skwrapped_ehcd_ioctl_6"}, \
    159 {"skwrapped_ehcd_offlevel_done_0"}, \
    743 {"skwrapped_ehcd_open_0"}, \
    744 {"skwrapped_ehcd_open_1"}, \
    745 {"skwrapped_ehcd_open_2" $D1%XW}, \
    746 {"skwrapped_ehcd_open_3" $D1%XW}, \
    38 {"skwrapped_hcd_eeh_callback_0" $D1%XW}, \
    235 {"skwrapped_hcd_eeh_callback_1"}, \
    239 {"skwrapped_hcd_eeh_callback_2"}, \
    240 {"skwrapped_hcd_eeh_callback_3"}, \
    274 {"skwrapped_hcd_eeh_callback_4"}, \
    275 {"skwrapped_hcd_eeh_callback_5"}, \
    291 {"skwrapped_hcd_eeh_callback_6"}, \
    292 {"skwrapped_hcd_eeh_callback_7"}, \
    293 {"skwrapped_hcd_eeh_callback_8"}, \
    294 {"skwrapped_hcd_eeh_callback_9"}, \
    295 {"skwrapped_hcd_eeh_callback_10"}, \
    296 {"skwrapped_hcd_eeh_callback_11"}, \
    297 {"skwrapped_hcd_eeh_callback_12"}, \
    298 {"skwrapped_hcd_eeh_callback_13"}, \
    299 {"skwrapped_hcd_eeh_callback_14"}, \
    300 {"skwrapped_hcd_eeh_callback_15"}, \
    308 {"skwrapped_hcd_eeh_callback_16"}, \
    363 {"skwrapped_hcd_eeh_callback_17"}, \
    364 {"skwrapped_hcd_eeh_callback_18"}, \
    678 {"skwrapped_hcd_eeh_callback_19"}, \
    679 {"skwrapped_hcd_eeh_callback_20"}, \
    680 {"skwrapped_hcd_eeh_callback_21"}, \
    693 {"skwrapped_hcd_eeh_callback_22"}, \
    694 {"skwrapped_hcd_eeh_callback_23"}, \
    697 {"skwrapped_hcd_eeh_callback_26"}, \
    706 {"skwrapped_hcd_eeh_callback_27" $D1%XW}, \
    707 {"skwrapped_hcd_eeh_callback_28"}, \
    763 {"skwrapped_hcd_eeh_callback_29"}, \
    764 {"skwrapped_hcd_eeh_callback_30" $D1%XW}, \
    765 {"skwrapped_hcd_eeh_callback_31" $D1%XW}, \
    766 {"skwrapped_hcd_eeh_callback_32" $D1%XW}, \
    767 {"skwrapped_hcd_eeh_callback_33"}, \
    768 {"skwrapped_hcd_eeh_callback_34"}, \
    769 {"skwrapped_hcd_eeh_callback_35"}, \
    770 {"skwrapped_hcd_eeh_callback_36" $D1%XW}, \
    771 {"skwrapped_hcd_eeh_callback_37"}, \
    772 {"skwrapped_hcd_eeh_callback_38"}, \
    54 {"skwrapped_hcd_eeh_callback_39"}, \
    57 {"skwrapped_hcd_eeh_callback_40"}, \
    101 {"skwrapped_hcd_eeh_callback_41"}, \
    102 {"skwrapped_hcd_eeh_callback_42"}, \
    103 {"skwrapped_hcd_eeh_callback_43"}, \
    545 {"skwrapped_hcd_eeh_notify_ready_for_reset_0"}, \
    546 {"skwrapped_hcd_eeh_notify_ready_for_reset_1" $D1%XW}, \
    547 {"skwrapped_hcd_eeh_shutdown_complete_timed_out_0"}, \
    548 {"skwrapped_hcd_eeh_shutdown_complete_timed_out_1"}, \
    549 {"skwrapped_hcd_eeh_shutdown_complete_timed_out_2"}, \
    160 {"skwrapped_hcd_interrupt_handler_0"}, \
    161 {"skwrapped_hcd_interrupt_handler_1"}, \
    162 {"skwrapped_hcd_interrupt_handler_2"}, \
    163 {"skwrapped_hcd_interrupt_handler_3"}, \
    164 {"skwrapped_hcd_interrupt_handler_4"}, \
    165 {"skwrapped_hcd_interrupt_handler_5"}, \
    166 {"skwrapped_hcd_interrupt_handler_6"}, \
    321 {"skwrapped_hcd_interrupt_handler_7"}, \
    323 {"skwrapped_hcd_interrupt_handler_8"}, \
    413 {"skwrapped_hcd_interrupt_handler_9"}, \
    414 {"skwrapped_hcd_interrupt_handler_10"}, \
    415 {"skwrapped_hcd_interrupt_handler_11" $D1%XW}, \
    670 {"skwrapped_hcd_interrupt_handler_12"}, \
    671 {"skwrapped_hcd_offlevel_recover_from_host_system_error_0"}, \
    672 {"skwrapped_hcd_offlevel_second_done_0"}, \
    673 {"skwrapped_hcd_offlevel_second_done_1"}, \
    674 {"skwrapped_hcd_offlevel_second_done_2"}, \
    675 {"skwrapped_hcd_offlevel_sr_cleanup_0"}, \
    676 {"skwrapped_hcd_offlevel_status_change_0"}, \
    677 {"skwrapped_hcd_offlevel_status_change_1"}, \
    550 {"skwrapped_hcd_port_reset_timer_expired_0"}, \
    551 {"skwrapped_hcd_port_reset_timer_expired_1" $D1%XW}, \
    657 {"skwrapped_hcd_port_reset_timer_expired_2" $D1%XW}, \
    658 {"skwrapped_hcd_port_reset_timer_expired_3"}, \
    659 {"skwrapped_hcd_port_reset_timer_expired_4"}, \
    660 {"skwrapped_hcd_port_reset_timer_expired_5" $D1%XW}, \
    661 {"skwrapped_hcd_sleep_timer_expired_0"}, \
    662 {"skwrapped_hcd_sr_ready_for_cleanup_0"}, \
    747 {"skwrapped_hcd_sr_ready_for_cleanup_1"}, \
    51 {"skwrapped_hcd_sr_shutdown_complete_timed_out_0"}, \
    52 {"skwrapped_hcd_sr_shutdown_complete_timed_out_1"}, \
    68 {"skwrapped_hcd_sr_shutdown_complete_timed_out_2"}, \
    69 {"skwrapped_hcd_sr_shutdown_complete_timed_out_3"}, \
    748 {"skwrapped_hcd_sr_start_reset_0"}, \
    749 {"skwrapped_hcd_sr_start_reset_1"}, \
    750 {"skwrapped_pipe_watchdog_handler_0"}, \
    751 {"skwrapped_pipe_watchdog_handler_1" $D1%XW}, \
    752 {"skwrapped_watchdog_expired_0" $D1%XW}, \
    753 {"skwrapped_watchdog_expired_1"}, \
    754 {"skwrapped_watchdog_expired_2"}, \
    755 {"skwrapped_watchdog_expired_3"}, \
    756 {"skwrapped_watchdog_expired_4"}, \
    731 {"sleep_timer_sleep_0"}, \
    732 {"sleep_timer_sleep_1"}, \
    269 {"start_port_reset_timer_0"}, \
    270 {"start_port_reset_timer_1"}, \
    733 {"start_sleep_timer_0"}, \
    151 {"unconfigure_eeh_0"}, \
    152 {"unconfigure_eeh_1"}, \
    153 {"unconfigure_eeh_2"}, \
    708 {"unconfigure_interrupts_0"}, \
    709 {"unconfigure_interrupts_1"}, \
    271 {"unconfigure_port_reset_timer_0"}, \
    272 {"unconfigure_port_reset_timer_1"}, \
    734 {"unconfigure_sleep_timer_0"}, \
    81 {"unconfigure_sr_0"}, \
    735 {"unconfigure_watchdog_0"}, \
    619 {"wait_for_not_pending_0"}, \
    620 {"wait_for_not_pending_1"}, \
    82 {"wake_from_whatever_state_with_wait_0"}, \
    83 {"wake_from_whatever_state_with_wait_1"}, \
    84 {"wake_from_whatever_state_with_wait_2"}, \
    85 {"wake_from_whatever_state_with_wait_3"}, \
    86 {"wake_from_whatever_state_with_wait_4"}, \
    89 {"wake_from_whatever_state_with_wait_7"}, \
    90 {"wake_from_whatever_state_with_wait_8"}, \
    92 {"wake_from_whatever_state_with_wait_10"}, \
    94 {"wake_from_whatever_state_with_wait_12"}, \
    96 {"wake_from_whatever_state_with_wait_14"}, \
    98 {"wake_register_settings_0"}, \
    417 {"zxmalloc_0" $D1%XW}, \
    418 {"zxmfree_0" $D1%XW}, \
    419 {"zxmfree_1"}, \
    \* {"unknown trace hook" $HD}
4FB 1.0 L=KERN "EHCI_T " \
    $HD%D2, \
    1 {"<< " " " \
{{ \
    EHCI_common(notused0) \
        {{ $mm = $D2%W0.7 }} {{ $aa = $D2%W8.15 }} {{ $ee = $D2%W16.23 }} \
        {{ $tt = $D2%W24.25 }} {{ $ss = $D2%W26.29 }} {{ $ef = $D5%W0.15 }} \
        devtoname($D1)"a"$aa%X1"e"$ee%X1 \
        $tt, \
        0 { "C" " " " " }, \
        1 { "Is" $ef%X2 }, \
        2 { "B" " " " " }, \
        3 { "In" }, \
        \* { "invalid_type" $tt%X1 } \
        $ss, \
        1 { "L" " " " " }, \
        2 { "F" " " " " }, \
        4 { "H" " " " " }, \
        9 { "sL" }, \
        a { "sF" }, \
        \* { "invalid_speed" $ss%X1 } \
}} \
{{ \
    EHCI_corlen(notused1) \
        {{ $ce = $D3%W0.15 }} {{ $pid = $D3%W16.17 }} {{ $s = $D3%W18.18 }} \
        $ce%X2 \
        $pid, \
        0 { "<-  S" }, \
        1 { " " " -> I" }, \
        2 { "<-  O" }, \
        \* { "invalid_pid" $pid%X1 } \
        {{ $llll = $D4%W0.15 }} \
        $s, \
        0 { $llll%X2" " " " }, \
        1 { $llll%X2"s" }, \
        \* { "invalid_shortok" $s%X1 $llll%X2 } \
}} \
{{ \
    EHCI_usbs(usbs) \
        $usbs%D2, \
        1 { "STALL" }, \
        2 { "HALTED" }, \
        3 { "ACTIVE" }, \
        4 { "DISCONNECT" }, \
        5 { "ABORTING" }, \
        6 { "ABORTED" }, \
        7 { "PENDING" }, \
        8 { "BANDWIDTH" }, \
        9 { "SPEED" }, \
        10 { "POWER" }, \
        11 { "DATA" }, \
        12 { "ERROR" }, \
        13 { "BADHANDLE" }, \
        14 { "TIMEOUT" }, \
        15 { "X_CRC" }, \
        16 { "X_BitStuffing" }, \
        17 { "X_DataToggleMismatch" }, \
        18 { "X_DeviceNotResponding" }, \
        19 { "X_PIDCheckFailure" }, \
        20 { "X_UnexpectedPID" }, \
        21 { "X_DataOverrun" }, \
        22 { "X_DataUnderrun" }, \
        23 { "X_BufferOverrun" }, \
        24 { "X_BufferUnderrun" }, \
        25 { "X_NotAccessed" }, \
        26 { "X_Unimplemented" }, \
        \* { "unknown_status" $usbs } \
}} \
{{ \
    EHCI_inbound(notused2) \
        EHCI_common($D1) \
        EHCI_corlen($D1) \
        {{ $ssss = $D4%W16.31 }} {{ $sign = $D4%W31.31 }} \
        $ssss%X2 \
        $sign, \
        0 { \
            $ssss, \
            0 { "SUCCESS" }, \
            \* { "errno="$ssss%D2 } \
          }, \
        1 { \
            {{ $usbs = 0x10000 - $ssss }} \
            EHCI_usbs($usbs) \
          }, \
        \* { "invalid_sign" $sign%X1 } \
}} \
        EHCI_common($D1) \
        EHCI_corlen($D1) \
        {{ $ssss = $D4%W16.31 }} \
        $ssss%X2 \
        $ssss%X2, \
        fff9 { "" }, \
        \* { "invalid_status" } \
        }, \
    2 { " " ">> " EHCI_inbound($D1) "" }, \
    3 { " " ">> " EHCI_inbound($D1) "done2" }, \
    4 { " " ">> " EHCI_inbound($D1) "obsolete 1" }, \
    5 { " " ">> " EHCI_inbound($D1) "abort p" }, \
    6 { " " ">> " EHCI_inbound($D1) "abort d2" }, \
    7 { " " ">> " EHCI_inbound($D1) "abort h" }, \
    8 { " " ">> " EHCI_inbound($D1) "abort sc" }, \
    9 { " " ">> " EHCI_inbound($D1) "obsolete 2" }, \
    10 { "++ " " " EHCI_common($D1) "pipeConnect" }, \
    11 { "-- " " " EHCI_common($D1) "pipeDisconnect" }, \
    12 { "== " " " EHCI_common($D1) "pipeStatus" \
        $D3, \
        0 { "ACTIVE" }, \
        1 { "HALTED" }, \
        \* { "invalid_status" } \
       }, \
    13 { "== " " " EHCI_common($D1) "pipeAbort" }, \
    14 { "== " " " EHCI_common($D1) "pipeHalt" }, \
    15 { "== " " " EHCI_common($D1) "pipeClear" }, \
    16 { "== " " " EHCI_common($D1) "pipeResetToggle" }, \
    17 { "== " " " EHCI_common($D1) "pipeAddIOB" }, \
    18 { "== " " " devtoname($D1) "shutdownComplete" }, \
    19 { "== " " " devtoname($D1) "unregisterHC" }, \
    20 { "== " " " devtoname($D1) "reqHCrestart" }, \
    21 { "== " " " devtoname($D1) "reqHCunregister" }, \
    22 { "== " " " devtoname($D1) "reqHCshutdown" }, \
    23 { "== " " " devtoname($D1) "getFrame" }, \
    \* {"unknown trace hook" $HD}
73C 1.0 L=APPL "Cortinadd"                   \
                                              \
                {{ $a =  $HD & 0xff00 }}      \
                {{ $routine =  $a / 256 }}    \
                {{ $func  = $HD & 0xff }}     \
                                              \
                $routine,                     \
                  \*  { "funcID" $routine%X2} \
                                              \
                $func,                        \
                  0  { " [entr]" },           \
                  ff { " [exit]" },           \
                  \* { "    ["$func%X2"]"  }  \
                                              \
                $HL,                          \
                  14 {O2 "     d0=" X4 " d1=" X4 " d2=" X4 " d3=" X4 " d4=" X4 }, \
                  28 {O2 "     d0=" X8 " d1=" X8 " d2=" X8 " d3=" X8 " d4=" X8 }
4A1 1.0 "@kngentdd" \
	"PCI KNGENTDD XMT: " \
        $D1, \
        0x57515545 { "WQUE    location=" W2 A4.4 " mbuf=" XW " size=" XW }, \
        0x57454E44 { "WEND    location=" W2 A4.4 " mbuf=" XW " size=" XW }, \
        \*         { W1 A4.8 W2 "d1=" XW " d2=" XW " d3=" XW }
4A2 1.0 "@kngentdd" \
	"PCI KNGENTDD RCV: " \
        $D1, \
        0x52444154 { "RDAT    location=" W2 A4.4 " mbuf=" XW }, \
        0x524E4F54 { "RNOT    location=" W2 A4.4 " mbuf=" XW " size=" XW }, \
        0x52454E44 { "REND    location=" W2 A4.4 " mbuf=" XW }, \
        \*         { W1 A4.8 W2 "d1=" XW " d2=" XW " d3=" XW }
4A3 1.0 "@kngentdd" \
	"PCI KNGENTDD GEN: " W1 A4.8 W2 "d1=" XW " d2=" XW " d3=" XW
522 1.0 "@ICA:	IBM Crypto Accelerator Error Traces" \
          $H%D1, \
        1   { "ICA_CONFIG_ENOMEM	" D1=$D1 D2=$D2 D3=$D3 D4=$D4 D5=$D5},\
        2   { "ICA_ERR_CREAT_CARD	" D1=$D1 D2=$D2 D3=$D3 D4=$D4 D5=$D5},\
        3   { "ICA_CONFIG_UIOWR		" D1=$D1 D2=$D2 D3=$D3 D4=$D4 D5=$D5},\
        4   { "ICA_CONFIG_DST_ERR	" D1=$D1 D2=$D2 D3=$D3 D4=$D4 D5=$D5},\
        5   { "ICA_RSA_BUF_ENOMEM	" D1=$D1 D2=$D2 D3=$D3 size=$D4 location=$D5},\
        6   { "ICA_PCI_EIO		" D1=$D1 D2=$D2 D3=$D3 D4=$D4 D5=$D5},\
        7   { "ICA_RSA_INIT_REGS	" D1=$D1 D2=$D2 D3=$D3 D4=$D4 D5=$D5},\
        8   { "ICA_RSA_D_INIT_FAIL	" D1=$D1 D2=$D2 D3=$D3 D4=$D4 D5=$D5},\
        9   { "ICA_RSA_D_MAP_FAIL	" D1=$D1 D2=$D2 D3=$D3 D4=$D4 D5=$D5},\
        A   { "ICA_IOCTL_BAD_ARGS	" D1=$D1 D2=$D2 D3=$D3 D4=$D4 D5=$D5},\
        B   { "ICA_COPYIN_FAILURE	" D1=$D1 D2=$D2 D3=$D3 D4=$D4 D5=$D5},\
        C   { "ICA_COPYOUT_FAILURE	" rcode=$D1 D2=$D2 D3=$D3 D4=$D4 location=$D5},\
        D   { "ICA_INTR_INIT_FAILURE	" D1=$D1 D2=$D2 D3=$D3 D4=$D4 D5=$D5},\
        E   { "ICA_IOCTL_FAILURE	" D1=$D1 D2=$D2 D3=$D3 D4=$D4 D5=$D5},\
        F   { "ICA_MEMORY_XMALLOC_FAIL	" ENOMEM=$D1 D2=$D2 D3=$D3 D4=$D4 location=$D5},\
        10   { "ICA_DES_QUE_MAX		" D1=$D1 D2=$D2 D3=$D3 D4=$D4 D5=$D5},\
        11   { "ICA_DES_D_INIT_FAIL	" D1=$D1 D2=$D2 D3=$D3 D4=$D4 D5=$D5},\
        12   { "ICA_DES_D_MAP_FAIL 	" D1=$D1 D2=$D2 D3=$D3 D4=$D4 D5=$D5},\
        13   { "ICA_READ_RANDOM_FAIL 	" rcode=$D1 D2=$D2 D3=$D3 D4=$D4 location=$D5},\
        14   { "ICA_RSA_CRT_BAD_INPUT 	" trcpath=$D1 inputDataLen=$D2 pInputData=$D3 max_size=$D4 max_data_size=$D5},\
        15   { "ICA_RSA_BAD_KEYTYPE	" keytype=$D1 D2=$D2 D3=$D3 D4=$D4 D5=$D5},\
        16   { "ICA_RSA_BAD_INPUT_LEN	" crt_data_len=$D1 crt_B_len=$D2 crt_N_len=$D3 D4=$D4 D5=$D5},\
        17   { "ICA_BAD_DES_ARGS	" mode=$D1 dataLength=$D2 pInputData=$D3 OutputDataLength=$D4 pOutput=$D5},\
        18   { "ICA_BAD_DES_MODE	" D1=$D1 mode=$D2 D3=$D3 D4=$D4 D5=$D5},\
        22   { "ICA_VEM                 " mode=$D1 rsa_op_id=$D2 result=$D3 pir=$D4 vf_element=$D5},\
        23   { "ICA_NO_THRD_TO_WAKE     " mode=$D1 rsa_op_id=$D2 result=$D3 pir=$D4 vf_element=$D5},\
        24   { "ICA_INTR_PIR_ERR        " mode=$D1 pir=$D2 pir_paq_bit=$D3 pir_beo_bit=$D4 icacm_rsavf_lwp=$D5},\
        25   { "ICA_CFG_WATCH_DOG_INIT  " mode=$D1 count=$D2 w_dog=$D3 D4=$D4 D5=$D5},\
        26   { "ICA_BAD_PIR  " mode=$D1 icard=$D2 pir=$D3 D4=$D4 D5=$D5},\
	27   { "ICA_EEH_ERROR" card=$D1%S1 icard=$D2 Dd3=$D3 D4=$D4 D5=$D5 },\
	28   { "ICA_EEH_FALSE_ALARM" card=$D1%S1 icard=$D2 Dd3=$D3 D4=$D4 D5=$D5 },\
       \* { `mode=$HD` D1=$D1 D2=$D2 D3=$D3 D4=$D4 D5=$D5 }
523	1.0 "@ICA:	IBM Crypto Accelerator Verbose Traces" \
          $H%D1, \
        1   { "ICA_RSA_WO_CRT_IOCTL            " D1=$D1%X4 D2=$D2%X4 D3=$D3%X4 D4=$D4%X4 D5=$D5%X4},\
        2   { "ICA_RSA_WITH_CRT_IOCTL          " D1=$D1%X4 D2=$D2%X4 D3=$D3%X4 D4=$D4%X4 D5=$D5%X4},\
        3   { "ICA_RSA_MOD_MULTIPLY_IOCTL      " D1=$D1%X4 D2=$D2%X4 D3=$D3%X4 D4=$D4%X4 D5=$D5%X4},\
        4   { "ICA_RSA_WO_CRT_IOCTL_OK         " D1=$D1%X4 D2=$D2%X4 D3=$D3%X4 D4=$D4%X4 D5=$D5%X4},\
        5   { "ICA_RSA_WITH_CRT_IOCTL_OK       " D1=$D1%X4 D2=$D2%X4 D3=$D3%X4 D4=$D4%X4 D5=$D5%X4},\
        6   { "ICA_RSA_MOD_MULTIPLY_IOCTL_OK   " D1=$D1%X4 D2=$D2%X4 D3=$D3%X4 D4=$D4%X4 D5=$D5%X4},\
        7   { "ICA_RSA_WO_CRT_BAD_LEN          " D1=$D1%X4 D2=$D2%X4 D3=$D3%X4 D4=$D4%X4 D5=$D5%X4},\
        8   { "ICA_RSA_NOT_USED                " D1=$D1%X4 D2=$D2%X4 D3=$D3%X4 D4=$D4%X4 D5=$D5%X4},\
        9   { "ICA_RSA_FAIL_CMD                " D1=$D1%X4 D2=$D2%X4 D3=$D3%X4 D4=$D4%X4 D5=$D5%X4},\
        A   { "ICA_IOCTL_SUCCESS               " D1=$D1%X4 D2=$D2%X4 D3=$D3%X4 D4=$D4%X4 D5=$D5%X4},\
        B   { "ICA_INTR_PIER		       " D1=$D1%X4 D2=$D2%X4 D3=$D3%X4 D4=$D4%X4 D5=$D5%X4},\
        C   { "ICA_REG_OUT_BM01		       " BMAR0=$D1%X4 BMCR0=$D2%X4 BMAR1=$D3%X4 BMCR1=$D4%X4 D5=$D5%X4},\
        D   { "ICA_REG_OUT_BM23		       " BMAR2=$D1%X4 BMCR2=$D2%X4 BMAR3=$D3%X4 BMCR3=$D4%X4 D5=$D5%X4},\
        E   { "ICA_REG_OUT_SET3		       " RFP=$D1%X4 DFP=$D2%X4 BMCSR=$D3%X4 PIR=$D4%X4 PIER=$D5%X4},\
        F   { "ICA_REG_OUT_SET4                " RIBAR=$D1%X4 ROBAR=$D2%X4 VF_BAR=$D3%X4 RCR=$D4%X4 RSCR=$D5%X4},\
        10  { "ICA_REG_OUT_SET5                " RSR=$D1%X4 DCR=$D2%X4 OSCR=$D3%X4 MIR=$D4%X4 MIER=$D5%X4},\
        11  { "ICA_PCI_SPC_RD                  " data=$D1%X4 pic_offset=$D2%X4 D3=$D3%X4 D4=$D4%X4 D5=$D5%X4},\
        12  { "ICA_PCI_SPC_WR                  " data=$D1%X4 pci_offset=$D2%X4 D3=$D3 D4=$D4 D5=$D5},\
        13  { "ICA_RSA_CRT_BAD_LEN             " length=$D1%X4 D2=$D2%X4 D3=$D3 D4=$D4 unique_copyin_finder=$D5},\
        14  { "ICA_IOCTL_VPD                   " vpd_dev=$D1%X4 vpd_flag=$D2%X4 vpd_size=$D3 vpd_data=$D4 D5=$D5},\
        15  { "ICA_RSA_ISSUE_CMD               " nrml=$D1%X4 cmd=$D2%X4 pid=$D3 dev=$D4 rip_index=$D5},\
        16  { "ICA_RSA_CMD_RETURN              " nrml=$D1%X4 cmd=$D2%X4 pid=$D3 dev=$D4 rip_index=$D5},\
        17  { "ICA_RSA_WAIT_RSRC               " nrml=$D1%X4 D2=$D2%X4 pid=$D3 D4=$D4 D5=$D5},\
        18  { "ICA_RSA_GOT_RSRC                " nrml=$D1%X4 D2=$D2%X4 pid=$D3 D4=$D4 D5=$D5},\
        19  { "ICA_OPEN_OK                     " nrml=$D1%X4 D2=$D2%X4 D3=$D3 D4=$D4 D5=$D5},\
        20  { "ICA_CLOSE_OK                    " nrml=$D1%X4 D2=$D2%X4 D3=$D3 D4=$D4 D5=$D5},\
       \* { `mode=$HD` D1=$D1%X4 D2=$D2%X4 D3=$D3%X4 D4=$D4%X4 D5=$D5%X4 }
524	1.0 "@ICA:	IBM Crypto Accelerator Verbose Traces" \
          $H%D1, \
        1   { "ICA_INTR_PIR            " D1=$D1%X4 D2=$D2%X4 D3=$D3%X4 D4=$D4%X4 D5=$D5%X4},\
        2   { "ICA_INTR_RSA            " normal=$D1%X4 rsa_lwp=$D2%X4 result=$D3 %X4 pir=$D4%X4 vf_element=$D5%X4},\
       \* { `mode=$HD` D1=$D1%X4 D2=$D2%X4 D3=$D3%X4 D4=$D4%X4 D5=$D5%X4 }
479 1.0 "QLISCDD" \
	$DD1
47A 1.0 "QLISCSIDD" \
	$DD1
22C 1.1 "@tsdd" \
        "MPQP COMIO EMUL: " O2 A4.8 W2 "d1=" XW " d2=" XW " d3=" XW
2F6 1.2 L=KERN "SAL960" {{ $loc = X1 }} $loc, \
        a1  { "SendSCB entry :" "card   :" O1.0 XW "low priority  :" XW } , \
        a2  { "SendSCB exit  :" "card   :" O1.0 XW "return code   :" XW } , \
        a3  { "Stream CtrlOn :" "Card   :" O1.0 XW "Slot Identity :" XW } , \
        a4  { "Stream CtrlOff:" "Card   :" O1.0 XW "Slot Identity :" XW } , \
        a5  { "SCB Flow_On   :" "Card   :" O1.0 XW "Num of SCBs   :" XW } , \
        a6  { "SCB Flow_Off  :" "Card   :" O1.0 XW "Num Waiting   :" XW } , \
        a7  { "FreeBuff Entry:" "Card   :" O1.0 XW "Address       :" XW } , \
        a8  { "FreeBuff Exit :" "Card   :" O1.0 XW "1 if no lock  :" XW } , \
        a9  { "AlocBuff Entry:" "Card   :" O1.0 XW "Length        :" XW } , \
        aa  { "AlocBuff Exit :" "Card   :" O1.0 XW "1 if no lock  :" XW } , \
        ab  { "S96Send  Entry:" "Card   :" O1.0 XW "Stream Handle :" XW } , \
        ac  { "S96Send  Exit :" "Card   :" O1.0 XW "NoMem = x80.0c:" XW } , \
        ad  { "S96Recv  Entry:" "Card   :" O1.0 XW "Buf Address   :" XW } , \
        ae  { "S96Recv  Exit :" "Card   :" O1.0 XW "System mblk   :" XW } , \
        af  { "MapCard  Entry:" "Card   :" O1.0 XW "Card Address  :" XW } , \
        b0  { "MapCard  Exit :" "Card   :" O1.0 XW "Mapped Addr   :" XW } , \
        b1  { "UmpCard  Entry:" "Card   :" O1.0 XW "Base Address  :" XW } , \
        b2  { "UmpCard  Exit :" "Card   :" O1.0 XW "Base Address  :" XW } , \
        b3  { "User SendData :" "Card   :" O1.0 XW "Message Numb  :" XW } , \
        b4  { "User RecvData :" "Card   :" O1.0 XW "Message Numb  :" XW } , \
        b5  { "Rec Lock Entry:" "thread :" O1.0 DW "level :: count:" XW "lock addr :" XW } , \
        b6  { "Rec Lock Entry:" "thread :" O1.0 DW "level :: count:" XW "lock addr :" XW } , \
        b7  { "Recv Buff Req :" "card   :" O1.0 XW "Buff call id  :" XW } , \
        b8  { "Enq  Buff Req :" "card   :" O1.0 XW "Buff call id  :" XW } , \
        b9  { "Mark card Bad :" "card   :" O1.0 XW "Reason Code   :" XW } , \
        ba  { "Recv Buff Evn :" "card   :" O1.0 XW "Buff call id  :" XW } , \
        bb  { "SCB from OSS  :" "card   :" O1.0 XW "SCB Type      :" XW } , \
        bc  { "SCB Unit Stat :" "card   :" O1.0 XW "StatType      :" XW } , \
        bd  { "Enq  Buff Evn :" "card   :" O1.0 XW "Buff call id  :" XW } , \
        be  { "Chkcard Entry :" "cardnum:" O1.0 XW "reserved      :" XW } , \
        bf  { "ChkcardRsvd!=0:" "cardnum:" O1.0 XW "reserved      :" XW } , \
        c0  { "ChkcrdStWrd!=0:" "cardnum:" O1.0 XW "salinf.st_word:" XW } , \
        c1  { "s96open Entry :" "cardnum:" O1.0 XW "oss.ctllen    :" XW } , \
        c2  { "s96ioctlEntry :" "card   :" O1.0 XW "sd,streamdscrp:" XW "iocmd     :" XW } , \
        c3  { "s96ioctlEntry1:" "arg    :" O1.0 XW "reserved      :" XW } , \
        c4  { "96ioctlInvCmd!:" "card   :" O1.0 XW "sd,streamdscrp:" XW "iocmd     :" XW } , \
        c5  { "chkstrd Entry :" "card   :" O1.0 XW "reserved      :" XW "strd      :" XW } , \
        c6  { "chkcbmh Entry :" "card   :" O1.0 XW "reserved      :" XW "strd      :" XW } , \
        c7  { "chkcbmh Reset!:" "card   :" O1.0 XW "reserved      :" XW "strd      :" XW } , \
        c8  { "chkcbmhMajMin!:" "card   :" O1.0 XW "reserved      :" XW "strd      :" XW } , \
        c9  { "ckcbmhGtRctAd!:" "card   :" O1.0 XW "caddr         :" XW "strd      :" XW } , \
        ca  { "chkcbmh_mread!:" "card   :" O1.0 XW "chandle       :" XW "strd      :" XW } , \
        cb  { "s96reg Entry  :" "tcn    :" O1.0 XW "msize         :" XW "flblen    :" XW } , \
        cc  { "s96reg Entry1 :" "memo   :" O1.0 XW "reserved      :" XW } , \
        cd  { "s96dereg Entry:" "handle :" O1.0 XW "reserved      :" XW } , \
        ce  { "s96free Entry :" "handle :" O1.0 XW "ptr           :" XW } , \
        cf  { "S96Send salsnd:" "card   :" O1.0 XW "sal_send retcd:" XW } , \
        d0  { "chkcbmsHdlTbl :" "Mnr(strd:" O1.0 XW "cbmstbl[Mnr(strd:" XW "strd   :" XW } , \
        d1  { "sal_freem1    :" "Card   :" O1.0 XW "buff          :" XW } , \
        d2  { "sal_freeb1    :" "Card   :" O1.0 XW "RES_DESCR ulen:" XW } , \
        d3  { "ProcessCBM,REG:" "Card   :" O1.0 XW "RES_DESCR strd:" XW } , \
        d4  { "PrcssCBM,DEREG:" "Card   :" O1.0 XW "rsp->RetCode  :" XW }
5C9 1.0 "SISRAID_ERR" \
	{{ $loc = X1 }} \
	{{ $unused = X1 }} \
	$loc, \
	0x70 { "Bus CFG INIT:\t\t\t" XW XW XW } , \
	0x71 { "AF Bus CFG_INIT:\t\t\t" XW XW XW } , \
	0x72 { "Adap CFG_INIT:\t\t\t" XW XW XW } , \
	0x73 { "CFG_TERM:\t\t\t\t" XW XW XW } , \
	0x74 { "Enter CFG_QVPD:\t\t\t" XW XW XW } , \
	0x75 { "Enter CFG_QSID:\t\t\t" XW XW XW } , \
	0x76 { "Enter CFG_SSID:\t\t\t" XW XW XW } , \
	0x77 { "Enter Open:\t\t\t" XW XW XW } , \
	0x78 { "Exit Open:\t\t\t\t" XW XW XW } , \
	0x79 { "Enter Close:\t\t\t" XW XW XW } , \
	0x7a { "Exit Close:\t\t\t" XW XW XW } , \
	0x7b { "Undo Open:\t\t\t\t" XW XW XW } , \
	0x7c { "Enter Strategy:\t\t\t" XW XW XW } , \
	0x7d { "Exit Strategy 1:\t\t\t" XW XW XW } , \
	0x7e { "Exit Strategy 2:\t\t\t" XW XW XW } , \
	0x7f { "Exit Strategy 3:\t\t\t" XW XW XW } , \
	0x80 { "Process Q_RESUME:\t\t\t" XW XW XW } , \
	0x81 { "DMA_R_NO_RES:\t\t\t" XW XW XW } , \
	0x82 { "Process LUN_RESET:\t\t" XW XW XW } , \
	0x83 { "Process TARGET_RESET:\t\t" XW XW XW } , \
	0x84 { "Process Q_CLR:\t\t\t" XW XW XW } , \
	0x85 { "Process RESUME QF:\t\t" XW XW XW } , \
	0x86 { "Process RESUME SR:\t\t" XW XW XW } , \
	0x87 { "Start   :\t\t\t\t" XW XW XW } , \
	0x88 { "Enter AF Strategy:\t\t" XW XW XW } , \
	0x89 { "Exit AF Strat 1:\t\t\t" XW XW XW } , \
	0x8a { "Exit AF Strat 2:\t\t\t" XW XW XW } , \
	0x8b { "Exit AF Strat 3:\t\t\t" XW XW XW } , \
	0x8c { "Exit AF Strat 4:\t\t\t" XW XW XW } , \
	0x8d { "Start AF:\t\t\t\t" XW XW XW } , \
	0x8e { "AF buf complete:\t\t\t" XW XW XW } , \
	0x8f { "SCSI buf complete:\t\t" XW XW XW } , \
	0x90 { "IOA Non-0 IOASC:\t\t\t" XW XW XW } , \
	0x91 { "Err intr UC Buff:\t\t" XW XW XW } , \
	0x92 { "Err intr no UC Buff:\t\t" XW XW XW } , \
	0x93 { "Error Interrupt:\t\t\t" XW XW XW } , \
	0x94 { "Dev Non-0 IOASC:\t\t\t" XW XW XW } , \
	0x95 { "AF Non-0 IOASC:\t\t\t" XW XW XW } , \
	0x96 { "Send command:\t\t\t" XW XW XW } , \
	0x97 { "Blocking command end:\t\t" XW XW XW } , \
	0x98 { "max_buf_speed:\t\t\t" XW XW XW } , \
	0x99 { "Wdog timer intr:\t\t\t" XW XW XW } , \
	0x9a { "HHRQ Wdog:\t\t\t\t" XW XW XW } , \
	0x9b { "SCSI buf timeout:\t\t\t" XW XW XW } , \
	0x9c { "AF buf timeout:\t\t\t" XW XW XW } , \
	0x9d { "EPOW Resume:\t\t\t" XW XW XW } , \
	0x9e { "EPOW Bus Reset:\t\t\t" XW XW XW } , \
	0x9f { "Enter IOCTL:\t\t\t" XW XW XW } , \
	0xa0 { "Exit IOCTL:\t\t\t" XW XW XW } , \
	0xa1 { "PT sis ioctl:\t\t\t" XW XW XW } , \
	0xa2 { "Phys Dev Attr:\t\t\t" XW XW XW } , \
	0xa3 { "TM start:\t\t\t\t" XW XW XW } , \
	0xa4 { "TM stop:\t\t\t\t" XW XW XW } , \
	0xa5 { "Undo StartTgt:\t\t\t" XW XW XW } , \
	0xa6 { "DUMPINIT:\t\t\t\t" XW XW XW } , \
	0xa7 { "DUMPTERM:\t\t\t\t" XW XW XW } , \
	0xa8 { "Reset IOA error:\t\t\t" XW XW XW } , \
	0xa9 { "Reset IOA job:\t\t\t" XW XW XW } , \
	0xaa { "Cfg HCAM Exist:\t\t\t" XW XW XW } , \
	0xab { "Cfg HCAM New:\t\t\t" XW XW XW } , \
	0xac { "Cfg HCAM Del:\t\t\t" XW XW XW } , \
	0xad { "Error HCAM:\t\t\t" XW XW XW } , \
	0xae { "Bad VPD Signature:\t\t" XW XW XW } , \
	0xaf { "Downlevel Gemstone:\t\t" XW XW XW } , \
	0xb0 { "EEH Event:\t\t\t\t" XW XW XW } , \
	0xb1 { "AF ST error:\t\t\t" XW XW XW } , \
	0xb2 { "AF ST done:\t\t\t" XW XW XW } , \
	0xb3 { "AF Startup:\t\t\t" XW XW XW } , \
	0xb4 { "Set DASD TO:\t\t\t" XW XW XW } , \
	0xb5 { "HV Blocked:\t\t\t" XW XW XW } , \
	0xb6 { "AF ST ERROR p01:\t\t\t" XW XW XW } , \
	0xb7 { "AF ST ERROR p0A:\t\t\t" XW XW XW } , \
	0xb8 { "AF ST ERROR p20:\t\t\t" XW XW XW } , \
	0xb9 { "Brain Dead:\t\t\t" XW XW XW } , \
	0xba { "Smart Dump:\t\t\t" XW XW XW } , \
	0xbb { "Smart Dump End:\t\t\t" XW XW XW }
473 1.0 "@goentdd" \
	"PCI GOENTDD XMT: " \
        $D1, \
        0x57515545 { "WQUE    location=" W2 A4.4 " mbuf=" XW " size=" XW }, \
        0x57454E44 { "WEND    location=" W2 A4.4 " mbuf=" XW " size=" XW }, \
        \*         { W1 A4.8 W2 "d1=" XW " d2=" XW " d3=" XW }
474 1.0 "@goentdd" \
	"PCI GOENTDD RCV: " \
        $D1, \
        0x52444154 { "RDAT    location=" W2 A4.4 " mbuf=" XW }, \
        0x524E4F54 { "RNOT    location=" W2 A4.4 " mbuf=" XW " size=" XW }, \
        0x52454E44 { "REND    location=" W2 A4.4 " mbuf=" XW }, \
        \*         { W1 A4.8 W2 "d1=" XW " d2=" XW " d3=" XW }
475 1.0 "@goentdd" \
	"PCI GOENTDD GEN: " W1 A4.8 W2 "d1=" XW " d2=" XW " d3=" XW
737 1.0 L=APPL "Lanaidd"                     \
                                              \
        	{{ $a =  $HD & 0xff00 }}      \
        	{{ $routine =  $a / 256 }}    \
        	{{ $func  = $HD & 0xff }}     \
                                              \
        	$routine,                     \
        	  \*  { "funcID" $routine%X2} \
                                              \
        	$func,                        \
        	  0  { " [entr]" },           \
        	  ff { " [exit]" },           \
        	  \* { "    ["$func%X2"]"  }  \
                                              \
        	$HL,                          \
                  14 {O2 "     d0=" X4 " d1=" X4 " d2=" X4 " d3=" X4 " d4=" X4 }, \
                  28 {O2 "     d0=" X8 " d1=" X8 " d2=" X8 " d3=" X8 " d4=" X8 }
73A 1.0 "ATIDD:  " \
        {{ $a =  $HD & 0xfc00 }} \
        {{ $b =  $a / 1024 }} \
        {{ $func =  $b & 0x3f }} \
        {{ $c  = $HD - $a }} \
        {{ $routine  = $c & 0x03ff }} \
        $routine, \
        01 { "config " }, \
        02 { "init   " }, \
        03 { "rd_pci " }, \
        04 { "wr_pci " }, \
        05 { "term   " }, \
        06 { "open   " }, \
        07 { "close  " }, \
        08 { "setksr " }, \
        09 { "intadpt" }, \
        0A { "syncdpm" }, \
        0B { "add_pd " }, \
        0C { "rm_pd  " }, \
        0D { "findpd " }, \
        0E { "initpci" }, \
        0F { "mon_id " }, \
        10 { "mon_dfl" }, \
        11 { "vttinit" }, \
        12 { "vttact " }, \
        13 { "setdtg " }, \
        14 { "vttdact" }, \
        15 { "vttterm" }, \
        16 { "vttcfl " }, \
        17 { "vttclr " }, \
        18 { "vttcpl " }, \
        19 { "vttdefc" }, \
        1A { "vttmovc" }, \
        1B { "vttscr " }, \
        1C { "vtttext" }, \
        1D { "updtcur" }, \
        1E { "vttdpm " }, \
        1F { "logerr " }, \
        20 { "wrt_reg" }, \
        21 { "rd_reg " }, \
        22 { "dcursor" }, \
        23 { "pm_hdl " }, \
        24 { "cleanup" }, \
        25 { "unregpm" }, \
        26 { "dchar  " }, \
        27 { "cleanvt" }, \
        28 { "fline  " }, \
        29 { "pline  " }, \
        2A { "pllinit" }, \
        2B { "initmem" }, \
        2C { "DDF    " }, \
        2D { "DDF_ext" }, \
        2E { "setdevc" }, \
        2F { "qrydevc" }, \
        30 { "makegp " }, \
        31 { "unmkgp " }, \
        32 { "rdEDID " }, \
        33 { "DDC    " }, \
        34 { "I2Cwrt " }, \
        35 { "I2Cread" }, \
        36 { "dftres " }, \
        37 { "RASreg " }, \
        38 { "RASureg" }, \
        39 { "RAScbak" }, \
        3A { "EEHenbl" }, \
        3B { "EEHdsbl" }, \
        3C { "EEHthdr" }, \
        3D { "EEHsthd" }, \
        3E { "EEHcbak" }, \
        3F { "EEHevnt" }, \
        40 { "EEHrcfg" }, \
        41 { "EEHicfg" }, \
        42 { "EEHmode" }, \
        \*  { $routine%X2"    " } \
        $func%D2, \
        0  { " [ent ]" }, \
        32 { " [exit]" }, \
        \* { " ["$func%X2"]"  } \
        $HL,  \
        4  {O2 "  d0=" X4 }, \
        8  {O2 "  d0=" X8 }, \
        14 {O2 "  d0=" X4 " d1=" X4 " d2=" X4 " d3=" X4 " d4=" X4 }, \
        28 {O2 "  d0=" X8 " d1=" X8 " d2=" X8 " d3=" X8 " d4=" X8 }

5CC 1.0 "CSCSIDD" \
        $DD1
5CD 1.0 "MPTADAPDD" \
        $DD1
64A 1.0 L=KERN "loopback " \
	{{ $loc = X2 }} \
	$loc, \
	0x0100 {"open_enter:"}, \
	0x0101 {"open_bound:" }, \
	0x0199 {"open_error:"}, \
	0x01FF {"open_exit:"}, \
	0x0200 {"close_enter:"}, \
	0x0201 {"close_unblocked:"}, \
	0x0299 {"close_error:"}, \
	0x02FF {"close_exit:"}, \
	0x0300 {"read_enter:"}, \
	0x0399 {"read_error:"}, \
	0x03FF {"read_exit:"}, \
	0x0400 {"write_enter:"}, \
	0x0499 {"write_error:"}, \
	0x04FF {"write_exit:"}, \
	0x0500 {"ioctl_enter:"}, \
	0x0501 {"ioctl_bound:"}, \
	0x0502 {"ioctl_unblocked:"}, \
	0x0599 {"ioctl_error:"}, \
	0x05FF {"ioctl_exit:"}, \
	0x0699 {"strat_error:"}, \
	0x0700 {"kproc_enter:"}, \
	0x07FF {"kproc_exit:"}, \
	\* {"unknown subhook " $loc%X2} \
	$HL, \
	0x8  {"devno="XW}, \
	0x10 {"krc="XW "devno="XW}, \
	0x18 {"krc="XW "devno="XW "D1="XW}, \
	0x20 {"krc="XW "devno="XW "D1="XW "D2="XW}, \
	0x28 {"krc="XW "devno="XW "D1="XW "D2="XW "D3="XW}
46F 1.0 L=KERN "ISCSISW" \
    {{ $loc = X1 }} \
	{{ $nextbyte = X1 }} \
	{{ $sessflag = $nextbyte%W7.7 }} \
	{{ $count = $nextbyte%W0.6 }} \
        R2 $DD1 \
        "("$count%X1") " \
	$loc, \
        70 { $count, \
	        00 { "An error occured in iscsi initiator driver see errlog for further details." \
	             " errid="$D1 "errnum="$D2 "kerrno="$D3 }, \
	        01 { "The iscsi initiator driver is being isolated." }, \
                02 { "The iscsi initiator driver is isolated and being unconfigured." } \
	}, \
        71 { "relogin_hdlr: " \
            $count, \
                00 { "-entry-" }, \
                01 { "tgt="$D1 "rtimer_state="$D2 "mbuf_count="$D3 "mclust_count="$D4 "tgt_index="$D5 }, \
                02 { "tgt="$D1 "rtimer_state="$D2 "sock="$D3 "sock_err="$D4 "rc="$D5 }, \
                03 { "tgt="$D1 "rtimer_state="$D2 "addr_type="$D3 "tgt_index="$D4 }, \
                04 { "tgt="$D1 "rtimer_state="$D2 "rc="$D3 "so_state="$D4 "tgt_index="$D5 }, \
                05 { "tgt="$D1 "sconn_to="$D2 "dev_timeout="$D3 "conn_timeout="$D4 "rtimer_counter="$D5 }, \
                06 { "tgt="$D1 "rtimer_state="$D2 "rtimer_counter="$D3 "ilog_to="$D4 "tgt_index="$D5 }, \
                07 { "tgt="$D1 "rtimer_state="$D2 "rtimer_counter="$D3 "so_state="$D4 "tgt_index="$D5 }, \
                08 { "tgt="$D1 "rtimer_state="$D2 "sock="$D3 "rc="$D4 "tgt_index="$D5 }, \
                09 { "tgt="$D1 "rtimer_state="$D2 "sock="$D3 "rc="$D4 "tgt_index="$D5 }, \
                0a { "tgt="$D1 "rtimer_state="$D2 "sock="$D3 "rc="$D4 "tgt_index="$D5 }, \
                0b { "tgt="$D1 "rtimer_state="$D2 "sock="$D3 "rc="$D4 "tgt_index="$D5 }, \
                0c { "tgt="$D1 "rtimer_state="$D2 "so_state="$D3 "rc="$D4 "tgt_index="$D5 }, \
                0d { "tgt="$D1 "rtimer_state="$D2 "proc_results="$D3 "tgt_state="$D4 "tgt_index="$D5 }, \
                0e { "tgt="$D1 "rtimer_state="$D2 "redirect_addr_type="$D3 "redirect_addr[0]="$D4 "redirect_addr[1]="$D5 }, \
                0f { "tgt="$D1 "rtimer_state="$D2 "tgt_state="$D3 "tgt_index="$D4 }, \
                10 { "tgt="$D1 "rtimer_state="$D2 "rtimer_started="$D3 "proc_results="$D4 "tgt_index="$D5 }, \
                7f { "-exit-" }, \
                \* { "d1="$D1 "d2="$D2 "d3="$D3 "d4="$D4 "d5="$D5 } \
        }, \
        72 { "ioctl:	" $D1 $D2 $D3 $D4 $D5 }, \
        73 { "rcv_kp_trb_hdlr:	" $D1 $D2 $D3 $D4 $D5 }, \
        74 { "rcv_trb_hdlr: " \
            $count, \
                00 { "-entry-" }, \
                01 { "tgt="$D1 "tgt_state="$D2 "tgt_index="$D3 "sock="$D4 "mbuf_count="$D5 }, \
                7f { "-exit-" }, \
                \* { "d1="$D1 "d2="$D2 "d3="$D3 "d4="$D4 "d5="$D5 } \
        }, \
        75 { "hdl_red_resp: " \
            $count, \
                00 { "-entry-" }, \
                01 { "tgt_redir_name_len="$D1 "tgt_redir_port_num="$D2 }, \
                7f { "-exit-" } \
        }, \
        76 { "ilogin: " \
            $count, \
                00 { "-entry-" }, \
                01 { "ilogin: tgt="$D1 "tgt_state="$D2 "tgt_inuse="$D3 "tgt_index="$D4 "num_started_luns="$D5 }, \
                02 { "tgt="$D1 "tgt_state="$D2 "tgt_inuse="$D3 "tgt_index="$D4 "num_started_luns="$D5 }, \
                03 { "tgt="$D1 "sock="$D2 "addr_type="$D3 }, \
                04 { "tgt="$D1 "tgt_state="$D2 "tgt_inuse="$D3 "sock="$D4 "ret_code="$D5 }, \
                05 { "sciolst_flags="$D1 "sciolst_passwd="$D2 "d3="$D3 "tgt_scsi_id="$D4 "ret_code="$D5 }, \
                7f { "-exit-" }, \
                \* { "d1="$D1 "d2="$D2 "d3="$D3 "d4="$D4 "d5="$D5 } \
        }, \
        77 { "ilogout: " \
            $count, \
                00 { "-entry-" }, \
                01 { "tgt="$D1 "tgt_state="$D2 "tgt_inuse="$D3 "tgt_index="$D4 "num_started_luns="$D5 }, \
                02 { "tgt="$D1 "tgt_state="$D2 "tgt_inuse="$D3 "tgt_index="$D4 "num_started_luns="$D5 }, \
                03 { "tgt="$D1 "tgt_state="$D2 "tgt_inuse="$D3 "tgt_index="$D4 "ret_code="$D5 }, \
                04 { "tgt="$D1 "tgt_state="$D2 "proc_results="$D3 "tgt_inuse="$D4 "tgt_index="$D5 }, \
                05 { "tgt_state="$D1 "d2="$D2 "d3="$D3 "tgt_scsi_id="$D4 "ret_code="$D5 }, \
                7f { "-exit-" }, \
                \* { "d1="$D1 "d2="$D2 "d3="$D3 "d4="$D4 "d5="$D5 } \
        }, \
    	78 { "iscsitoip: " \
            $count, \
                00 { "-entry-" }, \
                01 { "tgt="$D1 "cmd="$D2 "cmd_type="$D3 "cmdSN="$D4 "maxCmdSN="$D5 }, \
                02 { "func="$D1 "lun_id[1]="$D3 "lun_id[0]="$D2 }, \
                03 { "-err- cmd_type="$D1 }, \
                7f { "-exit-" }, \
                \* { "d1="$D1 "d2="$D2 "d3="$D3 "d4="$D4 "d5="$D5 } \
        }, \
        79 { "iptoiscsi: " \
            $count, \
                00 { "-entry-" }, \
                01 { "scsi="$D1 "cmd="$D2 "target="$D3 "dev="$D4 "cmd_type="$D5 }, \
                7f { "-exit-" }, \
                \* { "d1="$D1 "d2="$D2 "d3="$D3 "d4="$D4 "d5="$D5 } \
        }, \
        7a { "close_sess: " \
            $count, \
                00 { "-entry-" }, \
                00 { "tgt="$D1 "tgt_index="$D2 "so="$D3 "close_sock="$D4 "d5="$D5 }, \
                7f { "-exit-" }, \
                \* { "d1="$D1 "d2="$D2 "d3="$D3 "d4="$D4 "d5="$D5 } \
        }, \
        7b { "hdl_async_msg: " \
            $count, \
                00 { "-entry-" }, \
                01 { "tgt="$D1 "expCmdSN="$D2 "maxCmdSN="$D3 "expStatSN="$D4 "len="$D5 }, \
                02 { "event="$D1 "vcode="$D2 "param1="$D3 "param2="$D4 "param3="$D5 }, \
                03 { "lun[0]="$D1 "lun[1]="$D2 }, \
                7f { "-exit-" }, \
                \* { "d1="$D1 "d2="$D2 "d3="$D3 "d4="$D4 "d5="$D5 } \
        }, \
        7c { "hdl_rej_data: " \
            $count, \
                01 { "tgt="$D1 "data[0]="$D2 "data[4]="$D3 "data[8]="$D4 "data[12]="$D5 }, \
                02 { "tgt="$D1 "data[16]="$D2 "data[20]="$D3 "data[24]="$D4 "data[28]="$D5 }, \
                03 { "tgt="$D1 "data[32]="$D2 "data[36]="$D3 "data[40]="$D4 "data[44]="$D5 }, \
                \* { "d1="$D1 "d2="$D2 "d3="$D3 "d4="$D4 "d5="$D5 } \
        }, \
        7d { "hdl_reject: " \
            $count, \
                00 { "-entry-" }, \
                01 { "tgt="$D1 "expCmdSN="$D2 "maxCmdSN="$D3 "expStatSN="$D4 "expDataSN="$D5 }, \
                02 { "tgt="$D1 "len="$D2 "padlen="$D3 "reason="$D4 }, \
                7f { "-exit-" }, \
                \* { "d1="$D1 "d2="$D2 "d3="$D3 "d4="$D4 "d5="$D5 } \
        }, \
        7e { "nopin_rsp: " \
            $count, \
                00 { "-entry-" }, \
                01 { "tgt="$D1 "expCmdSN="$D2 "maxCmdSN="$D3 "expStatSN="$D4 "len="$D5 }, \
                02 { "tgt="$D1 "data[0]="$D2 "data[4]="$D3 "data[8]="$D4 "data[12]="$D5 }, \
                7f { "-exit-" }, \
                \* { "d1="$D1 "d2="$D2 "d3="$D3 "d4="$D4 "d5="$D5 } \
        }, \
        7f { "hrtt: " \
            $count, \
                01 { "r2tSN="$D1 "expCmdSn="$D2 "cmd="$D3 "expStatSN="$D4 "si_expStatSN="$D5 }, \
                03 { "tgt="$D1 "si_expCmdSN="$D2 "si_maxCmdSN="$D3 "xmitlen="$D4 "stimer_started="$D5 }, \
                \* { "d1="$D1 "d2="$D2 "d3="$D3 "d4="$D4 "d5="$D5 } \
        }, \
        80 { "h_drd: " \
            $count, \
                00 { "-entry-" }, \
                01 { "tgt="$D1 "cmd="$D2 "b_baddr="$D3 "len="$D4 "d5="$D5 }, \
                02 { "tgt="$D1 "cmd="$D2 "bp="$D3 "len="$D4 "d5="$D5 }, \
                03 { "tgt="$D1 "cmd="$D2 "len="$D3 "b_bcount="$D4 "bp_offset="$D5 }, \
                7f { "-exit-" }, \
                \* { "d1="$D1 "d2="$D2 "d3="$D3 "d4="$D4 "d5="$D5 } \
        }, \
        81 { "hdread: " \
            $count, \
                00 { "-entry-" }, \
                01 { "tgt="$D1 "expDataSN="$D2 "expCmdSN="$D3 "maxCmdSN="$D4 "tasktag="$D5 }, \
                02 { "tgt="$D1 "si_expCmdSN="$D2 "si_maxCmdSN="$D3 "cmd="$D4 "len="$D5 }, \
                03 { "tgt="$D1 "si_expStatSN="$D2 }, \
                7f { "-exit-" }, \
                \* { "d1="$D1 "d2="$D2 "d3="$D3 "d4="$D4 "d5="$D5 } \
        }, \
        82 { "hscsi_rsp_dat: " \
            $count, \
                00 { "-entry-" }, \
                01 { "cmd="$D1 "rsp_len="$D2 "sense_len="$D3 }, \
                7f { "-exit-" }, \
                \* { "d1="$D1 "d2="$D2 "d3="$D3 "d4="$D4 "d5="$D5 } \
        }, \
        83 { "hscsi_rsp: " \
            $count, \
                00 { "-entry-" }, \
                01 { "tgt="$D1 "expDataSN="$D2 "expCmdSN="$D3 "maxCmdSN="$D4 "statSN="$D5 }, \
                02 { "si_expCmdSN="$D1 "si_maxCmdSN="$D2 "cmd="$D3 "flags="$D4 "len="$D5 }, \
                7f { "-exit-" }, \
                \* { "d1="$D1 "d2="$D2 "d3="$D3 "d4="$D4 "d5="$D5 } \
        }, \
        84 { "htskmgm_rsp: " \
            $count, \
                00 { "-entry-" }, \
                01 { "tasktag="$D1 "data="$D2 "expCmdSN="$D3 "maxCmdSN="$D4 "statSN="$D5 }, \
                02 { "si_expCmdSN="$D1 "si_maxCmdSN="$D2 "cmd="$D3 "task_rsp="$D4 "task_qualifier="$D5 }, \
                03 { "dev="$D1 "tasktag="$D2 }, \
                7f { "-exit-" }, \
                \* { "d1="$D1 "d2="$D2 "d3="$D3 "d4="$D4 "d5="$D5 } \
        }, \
        85 { "hlogo_rsp: " \
            $count, \
                00 { "-entry-" }, \
                01 { "tgt="$D1 "data="$D2 "rsp="$D3 "time2wait="$D4 "tasktag="$D5 }, \
                7f { "-exit-" }, \
                \* { "d1="$D1 "d2="$D2 "d3="$D3 "d4="$D4 "d5="$D5 } \
        }, \
        86 { "hlogin_rsp: " \
            $count, \
                00 { "-entry-" }, \
                01 { "tgt="$D1 "len="$D2 "status_class="$D3 "status_detail="$D4 "AddForPad="$D5 }, \
                02 { "si_maxCmdSN="$D1 "si_expCmdSN="$D2 "si_expStatSN="$D3 "flags="$D4 "len="$D5 }, \
                7f { "-exit-" }, \
                \* { "d1="$D1 "d2="$D2 "d3="$D3 "d4="$D4 "d5="$D5 } \
        }, \
        87 { "rcv_hndler: " \
            $count, \
                00 { "-entry:  d1="$D1 "d2="$D2 "d3="$D3 "d4="$D4 "d5="$D5 }, \
                01 { "target="$D1 "target_state="$D2 "exp_rcv="$D3 "cur_rsp="$D4 "rcv_timer_state="$D5 }, \
                02 { "target="$D1 "target_state="$D2 "exp_rcv="$D3 "next_rcv_len="$D4 "sb_cc="$D5 }, \
	        03 { "mbuf get failure recv_timer_state=" $D1 }, \
                \* { "d1="$D1 "d2="$D2 "d3="$D3 "d4="$D4 "d5="$D5 } \
        }, \
        88 { "send_payld: " \
            $count, \
	        00 { "-entry-" }, \
                01 { "tgt="$D1 "pdu_size="$D2 "rsp_size="$D3 "txt_fsm_state="$D4 "mrdsl="$D5 }, \
                02 { "tgt="$D1 "pdu_size="$D2 "rsp_size="$D3 "rc="$D4 }, \
	        7f { "-exit-" }, \
                \* { "d1="$D1 "d2="$D2 "d3="$D3 "d4="$D4 "d5="$D5 } \
        }, \
        89 { "initd: " \
            $count, \
                00 { "tgt="$D1 "tgt_index="$D2 "tgt_name="$D3 "len="$D4 "port_num="$D5 }, \
                01 { "addr_type="$D1 "addr[0]="$D2 "addr[1]="$D3 "addr[2]="$D4 "addr[3]="$D5 }, \
                02 { "tgt="$D1 "tgt_index="$D2 "tgt_name="$D3 "len="$D4 "port_num="$D5 }, \
                03 { "addr_type="$D1 "addr[0]="$D2 "addr[1]="$D3 "addr[2]="$D4 "addr[3]="$D5 }, \
                \* { "d1="$D1 "d2="$D2 "d3="$D3 "d4="$D4 "d5="$D5 } \
        }, \
        8a { "cancel_req: " \
            $count, \
                00 { "-entry-" }, \
                01 { "dev="$D1 "tgt="$D2 "dev_qstate="$D3 "ignore_flag="$D4 "ctimer_started="$D5 }, \
                02 { "dev_qstate="$D1 "ctimer_started="$D2 "ctimer_ign_flg="$D3 "tgt="$D4 "tgt_state="$D5 }, \
                7f { "-exit-" }, \
                \* { "d1="$D1 "d2="$D2 "d3="$D3 "d4="$D4 "d5="$D5 } \
        }, \
        8b { "proc_status: " \
            $count, \
                00 { "-entry-" }, \
                01 { "dev_queuing="$D1 "cmd="$D2 "status="$D3 "rsp_len="$D4 "flags="$D5 }, \
                02 { "sense[0]="$D1 "sense[2]="$D2 "sense[12]="$D3 "sense[13]="$D4 "sense_len="$D5 }, \
                03 { "aca_error_state="$D1 "b_resid="$D2 "adap_q_status="$D3 "add_dev_status="$D4 "autosense_len="$D5 }, \
                7f { "-exit-" }, \
                \* { "d1="$D1 "d2="$D2 "d3="$D3 "d4="$D4 "d5="$D5 } \
        }, \
        8c { "proc_error: " \
            $count, \
                00 { "-entry-" }, \
                01 { "status="$D1 "rsp="$D2 "flags="$D3 "ctl_elem_status="$D4 "cmd="$D5 }, \
                02 { "dev_qstate="$D1 "dev="$D2 "tgt="$D3 "lun_reset_elem="$D4 "rc="$D5 }, \
                7f { "-exit-" }, \
                \* { "d1="$D1 "d2="$D2 "d3="$D3 "d4="$D4 "d5="$D5 } \
        }, \
        8d { "processtsk: " \
            $count, \
                00 { "-entry-" }, \
                01 { "cmd="$D1 "func="$D2 "cmd_type="$D3 "status="$D4 "dev_qstate="$D5 }, \
                02 { "wdog_restart="$D1 "wdog_count="$D2 "wdog_timer_id="$D3 "num_act_cmds="$D4 "rsp_code="$D5 }, \
                03 { "cmd="$D1 "func="$D2 "cmd_type="$D3 "status="$D4 "tgt_state="$D5 }, \
                04 { "iscsi_rsp="$D1 "flags="$D2 "status="$D3 "ctl_elem_status="$D4 "good_rsp="$D5 }, \
                05 { "cmd="$D1 "retry_count="$D2 "cmd_type="$D3 "status="$D4 "dev_qstate="$D5 }, \
                06 { "cmd="$D1 "retry_count="$D2 "cmd_type="$D3 "status="$D4 "dev_qstate="$D5 }, \
                07 { "dev_head_act="$D1 "dev_tail_act="$D2 "tgt_state="$D3 "dev_qstate="$D4 "d5="$D5 }, \
                7f { "-exit-" }, \
                \* { "d1="$D1 "d2="$D2 "d3="$D3 "d4="$D4 "d5="$D5 } \
        }, \
        8e { "proc_tsk_to: " \
            $count, \
                00 { "-entry-" }, \
                01 { "cmd="$D1 "func="$D2 "cmd_type="$D3 "status="$D4 "dev="$D5 }, \
                7f { "-exit-" }, \
                \* { "d1="$D1 "d2="$D2 "d3="$D3 "d4="$D4 "d5="$D5 } \
        }, \
        8f { "procscsi: " \
            $count, \
                00 { "-entry-" }, \
                01 { "iscsi_cntl="$D1 "cmd="$D2 "bp="$D3 "dev="$D4 "cmd_state="$D5 }, \
                02 { "iscsi_cntl="$D1 "cmd="$D2 "bp="$D3 "dev="$D4 "dev_qstate="$D5 }, \
                03 { "wdog_restart="$D1 "wdog_count="$D2 "wdog_timer_id="$D3 "num_act_cmds="$D4 "d5="$D5 }, \
                04 { "cmd_state="$D1 "tgt="$D2 "tgt_state="$D3 "reply_status="$D4 }, \
                05 { "head_act="$D1 "tail_act="$D2 "head_pend="$D3 "tail_pend="$D4 "dev_qstate="$D5 }, \
                06 { "dev="$D1 "cmd_save_ptr="$D2 "preempt="$D3 }, \
                7f { "-exit-" }, \
                \* { "d1="$D1 "d2="$D2 "d3="$D3 "d4="$D4 "d5="$D5 } \
        }, \
        90 { "initdf: " \
            $count, \
                00 { "-entry-" }, \
                01 { "scsi_id[0]="$D1 "scsi_id[1]="$D2 "lun_id[0]="$D3 "lun_id[1]="$D4 "port_num="$D5 }, \
                02 { "addr_type="$D1 "addr[0]="$D2 "addr[1]="$D3 "addr[2]="$D4 "addr[3]="$D5 }, \
                03 { "dev_next="$D1 "dev_prev="$D2 "dev_tnext="$D3 "dev_tprev="$D4 }, \
                04 { "ret_code="$D1 "adap_set_flags="$D2 "status_class="$D3 "status_detail="$D4 }, \
                7f { "-exit-" }, \
                \* { "d1="$D1 "d2="$D2 "d3="$D3 "d4="$D4 "d5="$D5 } \
        }, \
        91 { "cleard: " \
            $count, \
                00 { "-entry-" }, \
                01 { "dev="$D1 "dev_tprev="$D2 "dev_tnext="$D3 "num_started_luns="$D4 "tgt_state="$D5 }, \
                02 { "dev_next="$D1 "dev_prev="$D2 "dev="$D3 }, \
                7f { "-exit-" }, \
                \* { "d1="$D1 "d2="$D2 "d3="$D3 "d4="$D4 "d5="$D5 } \
        }, \
        92 { "haltdev: " \
            $count, \
                00 { "-entry-" }, \
                01 { "dev_qstate="$D1 "dev="$D2 "target="$D3 "dev_abort_elem="$D4 "tgt_state="$D5 }, \
                7f { "-exit-" }, \
                \* { "d1="$D1 "d2="$D2 "d3="$D3 "d4="$D4 "d5="$D5 } \
        }, \
        93 { "target_rst: " \
            $count, \
                00 { "-entry-" }, \
                01 { "dev_qstate="$D1 "dev="$D2 "tgt="$D3 "tgt_reset_elem="$D4 "tgt_state="$D5 }, \
                7f { "-exit-" }, \
                \* { "d1="$D1 "d2="$D2 "d3="$D3 "d4="$D4 "d5="$D5 } \
        }, \
        94 { "lunrst: " \
            $count, \
                00 { "-entry-" }, \
                01 { "dev_qstate="$D1 "dev="$D2 "tgt="$D3 "lun_reset_elem="$D4 "tgt_state="$D5 }, \
                7f { "-exit-" }, \
                \* { "d1="$D1 "d2="$D2 "d3="$D3 "d4="$D4 "d5="$D5 } \
        }, \
        95 { "cdt_func: " \
            $count, \
                00 { "scsi="$D1 "d_index="$D2 "i="$D3 "iscsi_info="$D4 }, \
                \* { "d1="$D1 "d2="$D2 "d3="$D3 "d4="$D4 "d5="$D5 } \
        }, \
        96 { "strategy: " \
            $count, \
                00 { "-entry-" }, \
                01 { "dev_qstate="$D1 "dev="$D2 "need_resume_set="$D3 "bp="$D4 "q_tag_msg="$D5 }, \
                02 { "scsi="$D1 "flags="$D2 "clear_aca_elem_cmd_state="$D3 "abort_elem_cmd_state="$D4 }, \
                03 { "head_act="$D1 "head_pend="$D2 "tail_act="$D3 "tail_pend="$D4 "tgt_state="$D5 }, \
                04 { "head_adp_pend="$D1 "tail_adp_pend="$D2 "b_bcount="$D3 "scsi_op_code="$D4 "adap_work2="$D5 }, \
                05 { "kernext_handle="$D1 "scsi_id="$D2 "lun_id[0]="$D3 "lun_id[1]="$D4 "b_flags="$D5 }, \
                06 { "b_baddr="$D1 "autosense_len="$D2 "autosense_buf[0]="$D3 "b_blkno="$D4 "adap_work="$D5 }, \
                07 { "aca_error_state="$D1 "bp="$D2 "flags="$D3 "scsi_len="$D4 "q_tag_msg="$D5 }, \
                08 { "head_pend="$D1 "tail_pend="$D2 }, \
                09 { "dev_qstate="$D1 "dev="$D2 "tgt="$D3 "clear_aca_elem="$D4 }, \
                0a { "dev_qstate="$D1 "dev="$D2 "tgt="$D3 "abt_elem="$D4 }, \
                0b { "dev_qstate="$D1 "dev="$D2 "tgt="$D3 "clear_aca_elem="$D4 }, \
                0c { "exit dev_qstate="$D1 "bp="$D2 "flags="$D3 "abort_elem_cmd_state="$D4 }, \
                0d { "exit dev_qstate="$D1 "bp="$D2 "clear_aca_elem_cmd_state="$D3 "abort_elem_cmd_state="$D4 }, \
                7f { "-exit-" }, \
                \* { "d1="$D1 "d2="$D2 "d3="$D3 "d4="$D4 "d5="$D5 } \
        }, \
        97 { "start: " \
            $count, \
                00 { "-entry-" }, \
                01 { "dev="$D1 "scsi="$D2 "scsi_any_waiting="$D3 "scsi_state="$D4 "tgt_state="$D5 }, \
                02 { "dev_waiting="$D1 "head_pend="$D2 "head_act="$D3 "tail_pend="$D4 "tail_act="$D5 }, \
                03 { "dev_waiting="$D1 "head_pend="$D2 "head_act="$D3 "dev_qstate="$D4 "tgt_state="$D5 }, \
                7f { "-exit-" }, \
                \* { "d1="$D1 "d2="$D2 "d3="$D3 "d4="$D4 "d5="$D5 } \
        }, \
        98 { "startcmd: " \
            $count, \
                00 { "-entry-" }, \
                01 { "dev_qstate="$D1 "dev="$D2 "head_act="$D3 "scsi_state="$D4 "head_pend="$D5 }, \
                02 { "flags="$D1 "scsi_op_code="$D2 }, \
                03 { "dev_qstate="$D1 "dev_flags="$D2 "cmd="$D3 "cmd_type="$D4 "bp="$D5 }, \
                04 { "scsi_id[0]="$D1 "scsi_id[1]="$D2 "lun_id[0]="$D3 "lun_id[1]="$D4 "scsi_op_code="$D5 }, \
                05 { "variable_cdb_len="$D1 }, \
                06 { "wdog_restart="$D1 "wdog_count="$D2 "wdog_timer_id="$D3 "scp_to_value="$D4 "scp_flags="$D5 }, \
                07 { "rc="$D1 "dev="$D2 "cmd="$D3 "cmd_type="$D4 "bp="$D5 }, \
                08 { "dev_qstate="$D1 "dev="$D2 "head_act="$D3 "tail_act="$D4 "head_pend="$D5 }, \
                7f { "-exit-" }, \
                \* { "d1="$D1 "d2="$D2 "d3="$D3 "d4="$D4 "d5="$D5 } \
        }, \
        99 { "scsifail: " \
            $count, \
                00 { "-entry-" }, \
                01 { "scsi="$D1 }, \
                02 { "scsi="$D1 }, \
                7f { "-exit-" }, \
                \* { "d1="$D1 "d2="$D2 "d3="$D3 "d4="$D4 "d5="$D5 } \
        }, \
        9a { "cmdfail: " \
            $count, \
                00 { "-entry- d1="$D1 "d2="$D2 "d3="$D3 "d4="$D4 "d5="$D5}, \
                01 { "dev_qstate="$D1 "dev="$D2 "scsi="$D3 "head_act="$D4 "tail_act="$D5 }, \
                02 { "dev_qstate="$D1 "dev="$D2 "scsi="$D3 "head_act="$D4 "tail_act="$D5 }, \
                7f { "-exit-" }, \
                \* { "d1="$D1 "d2="$D2 "d3="$D3 "d4="$D4 "d5="$D5 } \
        }, \
        9b { "cmdflush: " \
            $count, \
                00 { "-entry-" }, \
                01 { "dev_qstate="$D1 "dev="$D2 "scsi="$D3 "head_act="$D4 "tail_act="$D5 }, \
                7f { "-exit-" }, \
                \* { "d1="$D1 "d2="$D2 "d3="$D3 "d4="$D4 "d5="$D5 } \
        }, \
        9c { "target_i_rst: " \
            $count, \
                00 { "-entry-" }, \
                01 { "tgt="$D1 "scsi="$D2 "tgt_state="$D3 "scsi_state="$D4 }, \
                02 { "tgt="$D1 "scsi="$D2 "tgt_state="$D3 }, \
                03 { "tgt="$D1 "scsi="$D2 "tgt_state="$D3 "rc="$D4 }, \
                04 { "tgt="$D1 "scsi="$D2 "tgt_state="$D3 }, \
                7f { "-exit-" }, \
                \* { "d1="$D1 "d2="$D2 "d3="$D3 "d4="$D4 "d5="$D5 } \
        }, \
        9d { "lun_i_rst: " \
            $count, \
                00 { "-entry-" }, \
                01 { "tgt="$D1 "scsi="$D2 "tgt_state="$D3 "dev="$D4 }, \
                02 { "tgt="$D1 "scsi="$D2 "tgt_state="$D3 "dev="$D4 "dev_qstate="$D5 }, \
                03 { "tgt="$D1 "scsi="$D2 "tgt_state="$D3 "rc="$D4 "dev_qstate="$D5 }, \
                04 { "tgt="$D1 "scsi="$D2 "tgt_state="$D3 "dev="$D4 "dev_qstate="$D5 }, \
                7f { "-exit-" }, \
                \* { "d1="$D1 "d2="$D2 "d3="$D3 "d4="$D4 "d5="$D5 } \
        }, \
        9e { "abort_task_set: " \
            $count, \
                00 { "-entry-" }, \
                01 { "tgt="$D1 "scsi="$D2 "tgt_state="$D3 "dev="$D4 "d5="$D5 }, \
                02 { "tgt="$D1 "scsi="$D2 "tgt_state="$D3 "dev="$D4 "dev_qstate="$D5 }, \
                03 { "tgt="$D1 "scsi="$D2 "tgt_state="$D3 "rc="$D4 "dev_qstate="$D5 }, \
                04 { "tgt="$D1 "scsi="$D2 "tgt_state="$D3 "dev="$D4 "dev_qstate="$D5 }, \
                7f { "-exit-" }, \
                \* { "d1="$D1 "d2="$D2 "d3="$D3 "d4="$D4 "d5="$D5 } \
        }, \
        9f { "watchdog: " \
            $count, \
                00 { "-entry-" }, \
                01 { "dev="$D1 "tgt="$D2 "timer_id="$D3 "scsi_state="$D4 "tgt_state="$D5 }, \
                02 { "num_act_cmds="$D1 "sc_buf="$D2 "dev_qstate="$D3 "tgt_state="$D4 "so_state="$D5 }, \
                03 { "base_time="$D1 "sc_buf_to_value="$D2 "valid_to="$D3 "num_pending_cmds="$D4 }, \
                04 { "dev_qstate="$D1 "dev="$D2 "tgt="$D3 "abort_elem="$D4 "rc="$D5 }, \
                05 { "dev_qstate="$D1 "clear_aca_cmd_state="$D2 "abort_elem_cmd_state="$D3 "lun_reset_cmd_state="$D4 }, \
                06 { "dev_qstate="$D1 "clear_aca_cmd_state="$D2 "abort_elem_cmd_state="$D3 "lun_reset_cmd_state="$D4 }, \
                07 { "dev="$D1 "tgt="$D2 "timer_id="$D3 "tgt_reset_cmd_state="$D4 "tgt_state="$D5 }, \
                7f { "-exit-" }, \
                \* { "d1="$D1 "d2="$D2 "d3="$D3 "d4="$D4 "d5="$D5 } \
        }, \
        a0 { "fnd_ttagcmd: " \
            $count, \
                00 { "-entry-" }, \
	        01 { "tgt="$D1 "tasktag="$D2 "activeq="$D3 "dev="$D4 }, \
                7f { "-exit-" }, \
                \* { "d1="$D1 "d2="$D2 "d3="$D3 "d4="$D4 "d5="$D5 } \
        }, \
        a1 { "iodone: " \
	    $count%W0.0, \
                00 { "tptr="$D1 "status_validity="$D2 "adapter_status="$D3 "scsi_status="$D4 "b_error="$D5 }, \
                01 { "b_bcount="$D1 "b_resid="$D2 "b_flags="$D3 "b_blkno="$D4 "b_baddr="$D5 }, \
                \* { "d1="$D1 "d2="$D2 "d3="$D3 "d4="$D4 "d5="$D5 } \
        }, \
        a2 { "config: " \
	    $count, \
                00 { "kkey="$D1 }, \
                \* { "d1="$D1 } \
        }, \
	a3 { "remote_copy: " \
            $count, \
                00 { "rc=" $D1 }, \
                01 { "mbuf_count="$D1 "pages_touched="$D2 }, \
                02 { "mbuf_count="$D1 "pages_touched="$D2 "length="$D3 "rc="$D4 }, \
                03 { "mbuf_count="$D1 "pages_touched="$D2 "length="$D3 "rc="$D4 }, \
                04 { "mbuf_count="$D1 "pages_touched="$D2 "length="$D3 "rc="$D4 } \
        }, \
	a4 { "start_kp:	" $D1 $D2 $D3 $D4 $D5 }, \
	a5 { "stop_kp:	" $D1 $D2 $D3 $D4 $D5 }, \
	a6 { "recv_kp:	" $D1 $D2 $D3 $D4 $D5 }, \
	a7 { "relog_trb_hdlr:	" $D1 $D2 $D3 $D4 $D5 }, \
	a8 { "send_kp:	" $D1 $D2 $D3 $D4 $D5 }, \
	a9 { "eval_lp:	" $D1 $D2 $D3 $D4 $D5 }, \
	aa { "hlogin_parms:	" $D1 $D2 $D3 $D4 $D5 }, \
	ab { "open_sess:	" $D1 $D2 $D3 $D4 $D5 }, \
	ac { "send_trb_hdlr:	" $D1 $D2 $D3 $D4 $D5 }, \
	ad { "sosend:	" $D1 $D2 $D3 $D4 $D5 }, \
	ae { "sbuf2mbuf:	" $D1 $D2 $D3 $D4 $D5 }, \
	af { "mbuf2sbuf:	" $D1 $D2 $D3 $D4 $D5 }, \
	b0 { "flat2Xbuf:	" $D1 $D2 $D3 $D4 $D5 }, \
	b1 { "soft_error_dev:	" $D1 $D2 $D3 $D4 $D5 }, \
	b2 { "offlevel_start:	" $D1 $D2 $D3 $D4 $D5 }, \
	b3 { "hard_error_dev:	" $D1 $D2 $D3 $D4 $D5 }, \
	\* { "unknown hook " $HD $D1 $D1 $D3 $D4 $D5 }
2A2 1.0 "IDECDROMDD" \
        {{$loc = X1 }} \
        $loc, \
        0x01 { entry_open: $DD2 rwflag: XW chan: XW ext: XW }, \
        0x02 { exit_open: $DD2 line: XW }, \
        0x03 { entry_close: $DD2 chan: XW ext: XW }, \
        0x04 { exit_close: $DD2 line: XW }, \
        0x05 { entry_read: $DD2 uiop: XW chan: XW ext: XW }, \
        0x06 { exit_read: $DD2 }, \
        0x07 { entry_write: $DD2 }, \
        0x08 { exit_write: $DD2 uiop: XW chan: XW ext: XW }, \
        0x09 { entry_ioctl: $DD2 op: XW arg: XW devflag: XW }, \
        0x0A { exit_ioctl: $DD2 line: XW }, \
        0x0D { entry_config: $DD2 op: XW uiop: XW }, \
        0x0E { exit_config: $DD2 line: XW }, \
        0x0F { entry_strategy: $DD2 bp: XW b_flags: XW b_blkno: XW \
               b_bcount: XW }, \
        0x10 { exit_strategy: $DD2 }, \
        0x1B { entry_iodone: $DD2 old_pri: XW bp: XW }, \
        0x1C { exit_iodone: $DD2 dk_status: XW }, \
        0x8B { entry_start: $DD2 state: XW flags: XW head: XW line: XW }, \
        0x8C { exit_start: $DD2 line: XW }, \
        0xC5 { entry_rdwr: $DD2 block_size: XW }, \
        0xC6 { exit_rdwr: $DD2 line: XW }, \
        0xC7 { entry_raw: $DD2 uio_iovcnt: XW ext: XW rw_flag: XW }, \
        0xC8 { exit_raw: $DD2 i: XW line: XW }, \
        0xC9 { entry_raw_io: $DD2 offset: XW rw_flag: XW }, \
        0xCA { exit_raw_io: $DD2 line: XW }, \
        0xCB { entry_ioctl2: $DD2 chan: XW ext: XW }, \
        0xCC { entry_start_opri: $DD2 ipri: XW }, \
        0xCD { entry_start2: $DD2 b_flags: XW b_blkno: XW b_bcount: XW }, \
        0xCE { entry_start_pri: $DD2 opri: XW }, \
        0xCF { entry_process_buf_error: $DD2 error_type_group_type: XW \
               b_error: XW b_resid: XW b_bcount: XW }, \
        0xD0 { exit_process_buf_error: $DD2 first_bad_bp: XW \
               line: XW }, \
        0xD1 { entry_process_buf_error2: $DD2 b_error: XW b_resid: XW }, \
        0xD2 { entry_process_buf_error3: $DD2 b_error: XW current_bp: XW }, \
        0xD3 { entry_process_buf_error4: $DD2 b_error: XW b_resid: XW } , \
        0xD4 { entry_process_buf_error5: $DD2 b_error: XW b_resid: XW }, \
        0xD5 { entry_failed_data_veriify: $DD2 bp: XW line: XW }, \
        0xD6 { exit_failed_data_verify: $DD2 data_verify_saved_buf: XW \
                line: XW }, \
        0xD7 { entry_process_buf2: $DD2 curbp: XW b_bcount: XW }, \
        0xD8 { entry_process_buf3: $DD2 curbp: XW b_bcount: XW }, \
        0xD9 { entry_process_buf4: $DD2 curbp: XW b_bcount: XW }, \
        0xDA { entry_fragmented_build_cmd: $DD2 bp: XW good_path: XW }, \
        0xDB { exit_fragmented_build_cmd: $DD2 line: XW }, \
        0xDC { entry_build_cmd: $DD2 bp: XW good_path: XW }, \
        0xDD { exit_build_cmd: $DD2 line: XW }, \
        0xDE { entry_build_cmd2: $DD2 bp: XW b_flags: XW b_bcount: XW }, \
        0xDF { entry_cmd_alloc_disable: $DD2 cmd_type: XW }, \
        0xE0 { exit_cmd_alloc_disable: $DD2 old_pri: XW }, \
        0xE1 { iodone: $DD2 b_flags: XW b_resid: XW }, \
        \*   { unknown trace: }
5E9 1.0 "IDECDROMDD_ERR" \
        {{ $loc = X1 }} \
        {{ $typ = B0.3 }} \
        {{ $cnt = B0.5 }} \
        $loc, \
        0x70 { "idecdrom_opentrc:\t\t\t"} , \
        0x71 { "idecdrom_closetrc:\t\t\t"} , \
        0x72 { "idecdrom_dummy1:\t\t\t"} , \
        0x73 { "idecdrom_dummy2:\t\t\t"} , \
        0x74 { "idecdrom_rdwr:\t\t\t"}, \
        0x75 { "idecdrom_mincnt:\t\t\t"}, \
        0x76 { "idecdrom_raw:\t\t\t"}, \
        0x77 { "idecdrom_io_buf:\t\t\t"}, \
        0x78 { "idecdrom_raw_buff:\t\t\t"}, \
        0x79 { "idecdrom_raw_io:\t\t\t"}, \
        0x7a { "idecdrom_raw_bld:\t\t\t"}, \
        0x7b { "idecdrom_ioctls:\t\t\t"}, \
        0x7c { "idecdrom_failed_dverify:\t\t\t"}, \
        0x7d { "idecdrom_adapter_error:\t\t\t"}, \
        0x7e { "idecdrom_cmdtimer:\t\t\t"}, \
        0x7f { "idecdrom_proc_dverify:\t\t\t"}, \
        0x80 { "idecdrom_dmp_error:\t\t\t"}, \
        0x81 { "idecdrom_dmp_sns:\t\t\t"}, \
        0x82 { "idecdrom_dmp_start_unit:\t\t\t"}, \
        0x83 { "idecdrom_dmp_reqsns:\t\t\t"}, \
        0x84 { "idecdrom_process_error:\t\t\t"}, \
        0x85 { "idecdrom_process_buf_error:\t\t\t"}, \
        0x86 { "idecdrom_fail_disk:\t\t\t"}, \
        0x87 { "idecdrom_iodonetrc:\t\t\t"}, \
        0x88 { "idecdrom_process_ioctl_error:\t\t\t"}, \
        0x89 { "idecdrom_log_error:\t\t\t"}, \
        0x8a { "idecdrom_proc_dver_err:\t\t\t"}, \
        0x8b { "idecdrom_pm_watchdog:\t\t\t"}, \
        0x8c { "idecdrom_process_reset:\t\t\t"}, \
        0x8d { "idecdrom_build_data_verify:\t\t\t"}, \
        0x8e { "idecdrom_request_sense:\t\t\t"}, \
        0x8f { "idecdrom_process_reqsns_error:\t\t\t"}, \
        0x90 { "idecdrom_process_reset_error:\t\t\t"}, \
        0x91 { "idecdrom_fragmented_data_verify:\t\t\t"}, \
        0x92 { "idecdrom_process_ide_error:\t\t\t"}, \
        0x93 { "idecdrom_process_sense:\t\t\t"}, \
        0x94 { "sdiodone:\t\t\t\t"}, \
        0x95 { "idecdrom_get_medium_type:\t\t\t"}, \
        0x96 { "idecdrom_read_dvd_structure:\t\t\t"}, \
        0x97 { "idecdrom_start_watchdog:\t\t\t"}, \
        0x98 { "idecdrom_set_pio_xfer_mode:\t\t\t"}, \
        0x99 { "idecdrom_write_verify:\t\t\t"}, \
        0x9a { "idecdrom_set_dma_xfer_mode:\t\t\t"}, \
        0x9b { "idecdrom_build_cmd:\t\t\t:"}, \
        0x9c { "idecdrom_cmd_alloc:\t\t\t"}, \
        0x9d { "idecdrom_free_cmd:\t\t\t"}, \
        0x9e { "idecdrom_coales:\t\t\t"}, \
        0x9f { "idecdrom_dmpwrt:\t\t\t"}, \
        0xa0 { "dmpissue:\t\t\t\t"}, \
        0xa1 { "idecdrom_dqcmd:\t\t\t"}, \
        0xa2 { "idecdrom_process_good:\t\t\t"}, \
        0xa3 { "idecdrom_start_issue:\t\t\t"}, \
        0xa4 { "idecdrom_pm_handler:\t\t\t"}, \
        0xa5 { "idecdrom_process_buf:\t\t\t"}, \
        0xa6 { "idecdrom_qcmd:\t\t\t"}, \
        0xa7 { "idecdrom_start_trc:\t\t\t"}, \
        0xa8 { "idecdrom_strategy:\t\t\t"}, \
        0xa9 { "idecdrom_start_unit:\t\t\t"}, \
        0xaa { "idecdrom_test_unit_ready:\t\t\t"}, \
        0xab { "idecdrom_mode_sense:\t\t\t"}, \
        0xac { "idecdrom_mode_select:\t\t\t"}, \
        0xad { "idecdrom_prevent_allow:\t\t\t"}, \
        0xae { "idecdrom_read_cap:\t\t\t"}, \
        0xaf { "idecdrom_read_disc_info:\t\t\t"}, \
        0xb0 { "idecdrom_synch_cache:\t\t\t"}, \
        \*   { "unknown trace:\t\t\t"} \
        $typ, \
        0x0 { "Entry" $cnt%X1 XW XW XW XW XW }, \
        0x1 { "Trace" $cnt%X1 XW XW XW XW XW }, \
        0X2 { "Exit " $cnt%X1 XW XW XW XW XW }
707 1.0 "LFTDD:  " \
        {{ $a =  $HD & 0xfc00 }} \
        {{ $b =  $a / 1024 }} \
        {{ $func =  $b & 0x3f }} \
        {{ $c  = $HD - $a }} \
        {{ $routine  = $c & 0x03ff }} \
        $routine, \
        100  { "lftcfg  " }, \
        120  { "lftinit " }, \
        140  { "lftterm " }, \
        160  { "lftfont " }, \
        161  { "fntinit " }, \
        162  { "ldfnts  " }, \
        163  { "fntterm " }, \
        170  { "lftswkb " }, \
        200  { "lftopen " }, \
        201  { "lftclse " }, \
        202  { "strinit " }, \
        203  { "strterm " }, \
        204  { "lftout  " }, \
        205  { "vtmupd  " }, \
        206  { "vtmupd3 " }, \
        207  { "KiSak   " }, \
        208  { "KiCb    " }, \
        209  { "KiOffl  " }, \
        210  { "KiInit  " }, \
        211  { "KiTerm  " }, \
        212  { "lftst   " }, \
        213  { "lftwput " }, \
        214  { "lftwsrv " }, \
        215  { "lftrsrv " }, \
        216  { "lft_ctl " }, \
        300  { "fkproc  " }, \
        301  { "crfkp   " }, \
        302  { "killfkp " }, \
        303  { "pinfont " }, \
        304  { "fontadr " }, \
        305  { "att_shm " }, \
        306  { "det_shm " }, \
        307  { "partfnt " }, \
        308  { "dd_fun  " }, \
        320  { "fsqueue " }, \
        321  { "fsp_enq " }, \
        322  { "fsp_deq " }, \
        340  { "k_ftok  " }, \
        400  { "lft_dpms" }, \
        \*  { $routine%X2"    " } \
        $func%D2, \
        0  { " [ent ]" }, \
        32 { " [exit]" }, \
        \* { " ["$func%X2"]"  } \
        HT & 0x07, \
        02 {O2 "  d0=" X4 }, \
        06 {O2 "  d0=" X4 " d1=" X4 " d2=" X4 " d3=" X4 " d4=" X4 }
1CA 1.0 "TAPEDD" \
        {{ $loc = X1 }} R1 \
        $DD1 \
        $loc, \
        19  { "command:" XW "baddress:" XW "bcount:" XW \
                } , \
        1B  { "command:" XW "baddress:" XW "bcount:" XW \
                }
5E8 1.0 "SCTAPE_ERR" \
        {{ $loc = X1 }} \
        {{ $typ = B0.3 }} \
        {{ $cnt = B0.5 }} \
        $loc, \
        0x70 { "pstrconfig:\t\t\t"} , \
        0x71 { "pstropen:\t\t\t"} , \
        0x72 { "pstrclose:\t\t\t"} , \
        0x73 { "READ    :\t\t\t\t"}, \
        0x74 { "WRITE   :\t\t\t\t"}, \
        0x75 { "pstrioctl:\t\t\t"}, \
        0x76 { "pstrpin:\t\t\t"}, \
        0x77 { "pstrchange:\t\t\t"}, \
        0x78 { "pstrsoft:\t\t\t"}, \
        0x79 { "pstrdump:\t\t\t"}, \
        0x7a { "pstrstart:\t\t\t"}, \
        0x7b { "pstrsleep:\t\t\t"}, \
        0x7c { "pstriodone:\t\t\t"}, \
        0x7d { "pstr_request_sense:\t\t\t"}, \
        0x7e { "pstrbldcmd:\t\t\t"}, \
        0x7f { "pstrreadwrite:\t\t\t"}, \
        0x80 { "pstr_general:\t\t\t"}, \
        0x81 { "pstr_load:\t\t\t"}, \
        0x82 { "pstr_erase:\t\t\t"}, \
        0x83 { "pstr_space:\t\t\t"}, \
        0x84 { "pstr_write_filemarks:\t\t\t"}, \
        0x85 { "pstrlog:\t\t\t"}, \
        0x86 { "pstrstore:\t\t\t"}, \
        0x87 { "pstrsend:\t\t\t"}, \
        0x88 { "pstrwatchdog:\t\t\t"}, \
        0x89 { "pstrpmhandler:\t\t\t"}, \
        0x8a { "sctape_cdt_func:\t\t\t"}, \
        0x8b { "pstrreset:\t\t\t"}, \
        0x8c { "sctape_info_ras_callback:\t\t\t"}, \
        0x8d { "sctape_device_ras_callback:\t\t\t"}, \
        0x8e { "sctape_ras_unregister:\t\t\t"}, \
        0x8f { "pstr_dev_restart:\t\t\t"}, \
        0x90 { "pstrpassthru:\t\t\t"}, \
        0x91 { "pstrerror:\t\t\t"}, \
        0x92 { "pstrprocess_adapter_error:\t\t\t"}, \
        0x93 { "pstrprocess_check_condition:\t\t\t"}, \
        0x94 { "pstrprocess_scsi_error:\t\t\t\t"}, \
        0x95 { "pstr_mode_sense:\t\t\t"}, \
        0x96 { "pstr_mode_select:\t\t\t"}, \
        0x97 { "pstrpush:\t\t\t"}, \
        0x98 { "pstrpop:\t\t\t"}, \
        0x99 { "pstrfindpage:\t\t\t"}, \
        0x9a { "pstr_extract_inquiry_data:\t\t\t"}, \
        0x9b { "pstr_inquiry:\t\t\t:"}, \
        0x9c { "sctape_ras_error:\t\t\t"}, \
        \* { "Unidentified Trace from location :" $loc \
        " with data:\t\t\t\t\t"} \
        $typ, \
        0x0 { "Entry" $cnt%X1 XW XW XW XW XW }, \
        0x1 { "Trace" $cnt%X1 XW XW XW XW XW }, \
        0X2 { "Exit " $cnt%X1 XW XW XW XW XW }
499 1.0 "SCSDISKDD_ERR" \
    {{ $loc = X1 }} \
    {{ $typ = B0.3}} \
    {{ $cnt = B0.5}} \
    $loc, \
    0x44 { "pofCheckThread:\t\t"} , \
    0x45 { "pofTimer:\t\t"} , \
    0x46 { "pofCmdProc:\t\t"} , \
    0x47 { "pofCreateThread:\t\t"} , \
    0x48 { "dequeue_pof:\t\t"} , \
    0x49 { "enqueue_pof:\t\t"} , \
    0x4a { "enqueue_wait_cmd:\t\t"} , \
    0x4b { "enqueue_pof_cmd:\t\t"} , \
    0x4c { "scsidisk_lbp_create_kproc:\t\t"} , \
    0x4d { "scsidisk_ras_callback:\t\t"} , \
    0x4e { "scsidisk_open_adapter:\t\t"} , \
    0x4f { "scsidisk_close_adapter:\t\t"} , \
    0x50 { "SCSIDISK_LBP_IS_REQ_ALIGNED:\t\t"}, \
    0x51 { "scsidisk_lbp_init:\t\t"}, \
    0x52 { "scsidisk_lbp_term:\t\t"}, \
    0x53 { "scsidisk_lbp_drain_reqs:\t\t"}, \
    0x54 { "scsidisk_lbp_kproc_main:\t\t"}, \
    0x55 { "scsidisk_kproc_start_func:\t\t"}, \
    0x56 { "scsidisk_lbp_pool_create:\t\t"}, \
    0x57 { "scsidisk_lbp_pool_destroy:\t\t"}, \
    0x58 { "scsidisk_lbp_destroy_kproc:\t\t"}, \
    0x59 { "SCSIDISK_LBP_ALLOC_DK_MAP:\t\t"}, \
    0x5a { "SCSIDISK_LBP_LOOKUP_DK_MAP:\t\t"}, \
    0x5b { "SCSIDISK_LBP_DELETE_DK_MAP:\t\t"}, \
    0x5c { "scsidisk_lbp_alloc_data_buf:\t\t"}, \
    0x5d { "scsidisk_lbp_free_data_buf:\t\t"}, \
    0x5e { "scsidisk_lbp_adjust_align:\t\t"}, \
    0x5f { "scsidisk_lbp_abort_reqs:\t\t"}, \
    0x60 { "scsidisk_lbp_validate_buf:\t\t"}, \
    0x61 { "scsidisk_lbp_build_cmd:\t\t"}, \
    0x62 { "scsidisk_lbp_do_iodone:\t\t"}, \
    0x63 { "scsidisk_lbp_start_watchdog:\t\t"}, \
    0x64 { "scsidisk_lbp_process_reqs:\t\t"}, \
    0x65 { "scsidisk_lbp_tunable_write:\t\t"}, \
    0x66 { "scsidisk_capi_detach:\t\t"}, \
    0x67 { "scsidisk_capi_verify:\t\t"}, \
    0x68 { "scsidisk_capi_select:\t\t"}, \
    0x69 { "scsidisk_capi_ioctl:\t\t"}, \
    0x6a { "config_update:\t\t"}, \
    0x6b { "scsidisk_synch_cache:\t\t"}, \
    0x6c { "scsidisk_fail_pcm_inband_cmds:\t"} , \
    0x6d { "scsidisk_fail_q_recov :\t\t"} , \
    0x6e { "scsidisk_perf_list :\t\t\t"} , \
    0x6F { "scsidisk_config:\t\t\t"} , \
    0x70 { "scsidisk_open:\t\t\t"} , \
    0x71 { "scsidisk_close:\t\t\t"} , \
    0x72 { "READ    :\t\t\t\t"} , \
    0x73 { "WRITE   :\t\t\t\t"} , \
    0x74 { "scsidisk_rdwr:\t\t\t"} , \
    0x75 { "scsidisk_mincnt:\t\t\t"} , \
    0x76 { "scsidisk_raw:\t\t\t"} , \
    0x77 { "scsidisk_io_buffer:\t\t\t"} , \
    0x78 { "scsidisk_raw_buffer:\t\t\t"} , \
    0x79 { "scsidisk_ras_io:\t\t\t"} , \
    0x7a { "scsidisk_build_raw_cmd:\t\t"} , \
    0x7b { "scsidisk_ioctl:\t\t\t"} , \
    0x7c { "scsidisk_dk_rwbuffer:\t\t\t"} , \
    0x7d { "scsidisk_process_adapter_error:\t"} , \
    0x7e { "scsidisk_watchdog:\t\t\t"} , \
    0x7f { "scsidisk_process_diagnostic_error:\t"} , \
    0x80 { "scsidisk_process_dmp_error:\t"} , \
    0x81 { "scsidisk_process_dmp_sns:\t\t"} , \
    0x82 { "scsidisk_dmp_start_unit:\t\t"} , \
    0x83 { "scsidisk_dmp_reqsns:\t\t\t"} , \
    0x84 { "scsidisk_process_error:\t\t"} , \
    0x85 { "scsidisk_process_buf_error:\t\t"} , \
    0x86 { "scsidisk_fail_disk:\t\t\t"} , \
    0x87 { "scsidisk_iodone:\t\t\t"} , \
    0x88 { "scsidisk_process_ioctl_error:\t"} , \
    0x89 { "scsidisk_log_error:\t\t\t"} , \
    0x8a { "scsidisk_lun_reset:\t\t\t"} , \
    0x8b { "scsidisk_pm_watchdog:\t\t\t"} , \
    0x8c { "scsidisk_process_reset:\t\t"} , \
    0x8d { "scsidisk_recover_adap_q:\t\t"} , \
    0x8e { "scsidisk_request_sense:\t\t"} , \
    0x8f { "scsidisk_process_reqsns_error:\t"} , \
    0x90 { "scsidisk_process_reset_error:\t"} , \
    0x91 { "scsidisk_retry_cmd:\t\t\t"} , \
    0x92 { "scsidisk_process_scsi_error:\t\t"} , \
    0x93 { "scsidisk_process_sense:\t\t"} , \
    0x94 { "SDIODONE:\t\t\t\t"} , \
    0x95 { "scsidisk_select_path:\t\t\t"} , \
    0x96 { "scsidisk_process_special_error:\t"} , \
    0x97 { "scsidisk_start_watchdog:\t\t"} , \
    0x98 { "scsidisk_target_reset:\t\t"} , \
    0x99 { "scsidisk_write_verify:\t\t"} , \
    0x9a { "BUFRETRY:\t\t\t\t"} , \
    0x9b { "scsidisk_build_cmd:\t\t\t"} , \
    0x9c { "scsidisk_build_error:\t\t\t"} , \
    0x9d { "scsidisk_cmd_alloc:\t\t\t"} , \
    0x9e { "FAIL_CMD:\t\t\t\t"} , \
    0x9f { "scsidisk_free_cmd:\t\t\t"} , \
    0xa0 { "scsidisk_coalesce:\t\t\t"} , \
    0xa1 { "DEQUEUE :\t\t\t\t"} , \
    0xa2 { "DUMP    :\t\t\t\t"} , \
    0xa3 { "scsidisk_dump_write:\t\t\t"} , \
    0xa4 { "DMPISSUE:\t\t\t\t"} , \
    0xa5 { "scsidisk_d_q_cmd:\t\t\t"} , \
    0xa6 { "scsidisk_process_good:\t\t"} , \
    0xa7 { "INSERT_Q:\t\t\t\t"} , \
    0xa8 { "ISSUE   :\t\t\t\t"} , \
    0xa9 { "scsidisk_issue_multicmd:\t\t"} , \
    0xaa { "scsidisk_pm_handler:\t\t\t"} , \
    0xab { "scsidisk_pr_clear:\t\t\t"} , \
    0xac { "scsidisk_pr_in:\t\t\t"} , \
    0xad { "scsidisk_pr_preempt:\t\t\t"} , \
    0xae { "scsidisk_pr_register_ignore:\t\t"} , \
    0xaf { "scsidisk_pr_reserve_release:\t\t"} , \
    0xb0 { "scsidisk_process_inquiry:\t\t"} , \
    0xb1 { "scsidisk_process_buf:\t\t\t"} , \
    0xb2 { "scsidisk_q_cmd:\t\t\t"} , \
    0xb3 { "RELOCATE:\t\t\t\t"} , \
    0xb4 { "scsidisk_dev_restart:\t\t\t"} , \
    0xb5 { "RAWIODON:\t\t\t\t"} , \
    0xb6 { "scsidisk_start:\t\t\t"} , \
    0xb7 { "scsidisk_strategy:\t\t\t"} , \
    0xb8 { "scsidisk_reserve:\t\t\t"} , \
    0xb9 { "scsidisk_start_unit:\t\t\t"} , \
    0xba { "scsidisk_test_unit_ready:\t\t"} , \
    0xbb { "scsidisk_mode_sense:\t\t\t"} , \
    0xbc { "scsidisk_mode_select:\t\t\t"} , \
    0xbd { "scsidisk_prevent_allow:\t\t"} , \
    0xbe { "scsidisk_inquiry:\t\t\t"} , \
    0xbf { "scsidisk_read_cap:\t\t\t"} , \
    0xc0 { "scsidisk_read_cap16:\t\t\t"} , \
    0xc1 { "scsidisk_get_read_toc:\t\t"} , \
    0xc2 { "scsidisk_read_disc_info:\t\t"} , \
    0xc3 { "scsidisk_get_medium_type:\t\t"} , \
    0xc4 { "scsidisk_get_medium_info:\t\t"} , \
    0xc5 { "scsidisk_release:\t\t\t"} , \
    0xc6 { "scsidisk_process_inband_error:\t"} , \
    0xc7 { "scsidisk_process_inband_sense:\t"} , \
    0xc8 { "reserved for MPIO:\t\t"} , \
    0xc9 { "mpioTaskMgmEvent:\t\t"} , \
    0xca { "mpioGetCapabilities:\t\t"} , \
    0xcb { "mpioAddDrvrPath:\t\t\t"}, \
    0xcc { "mpioAddPcm:\t\t\t\t"}, \
    0xcd { "mpioDelPcm:\t\t\t\t"}, \
    0xce { "mpioAddDevice:\t\t\t"}, \
    0xcf { "mpioChgDevice:\t\t\t"}, \
    0xd0 { "mpioDelDevice:\t\t\t"}, \
    0xd1 { "mpioSetDeviceState:\t\t\t"}, \
    0xd2 { "mpioGetDeviceState:\t\t\t"}, \
    0xd3 { "mpioAddPath:\t\t\t\t"}, \
    0xd4 { "mpioChgPath:\t\t\t\t"}, \
    0xd5 { "mpioDelPath:\t\t\t\t"}, \
    0xd6 { "mpioSetPathState:\t\t\t"}, \
    0xd7 { "mpioGetPathState:\t\t\t"}, \
    0xd8 { "mpioPassThru:\t\t\t"}, \
    0xd9 { "mpioSelectPath:\t\t\t"}, \
    0xda { "mpioRetryPath:\t\t\t"}, \
    0xdb { "mpioForcePath:\t\t\t"}, \
    0xdc { "mpioSelectIoctlPath:\t\t\t"}, \
    0xdd { "mpioSelectDumpPath:\t\t\t"}, \
    0xde { "mpioIoDone:\t\t\t\t"}, \
    0xdf { "mpioTerm:\t\t\t\t"}, \
    0xe0 { "mpioGetPathPvt:\t\t\t"}, \
    0xe1 { "mpioNotifyPolicy:\t\t\t"}, \
    0xe2 { "mpioSetPolicy:\t\t\t"}, \
    0xe3 { "mpioUpdatePathStats:\t\t\t"}, \
    0xe4 { "mpioHandleBufX:\t\t\t"}, \
    0xe5 { "mpioCfg:\t\t\t\t"}, \
    0xe6 { "mpioValidatePcm:\t\t\t"}, \
    0xe7 { "mpioRegPaths:\t\t\t"}, \
    0xe8 { "mpioRegPath:\t\t\t\t"}, \
    0xe9 { "mpioUnregPath:\t\t\t"}, \
    0xea { "mpioSelectPcm:\t\t\t"}, \
    0xeb { "mpioCopyinPvtData:\t\t\t"}, \
    0xec { "mpioGetPathIds:\t\t\t"}, \
    0xed { "mpioIbcPending:\t\t\t"}, \
    0xee { "mpioRegPathStat:\t\t\t"}, \
    0xef { "mpioDelDriver:\t\t\t"}, \
    0xf0 { "mpioddieRAS:\t\t\t"}, \
    0xf1 { "mpioeRAS:\t\t\t\t"}, \
    0xf2 { "mpioGeneric:\t\t\t"}, \
    0xf3 { "mpioeRASunReg:\t\t\t"}, \
    0xf4 { "mpioEnqCmd:\t\t\t\t"}, \
    0xf5 { "mpioSetPofState:\t\t\t"}, \
    0xf6 { "mpioNotifyPathFlags:\t\t\t"}, \
    0xf7 { "mpioPathOpenFail:\t\t\t"}, \
    0xf8 { "mpioSuperInit:\t\t\t"}, \
    0xf9 { "mpioInit:\t\t\t\t"}, \
    0xfa { "mpioAddDriver:\t\t\t"}, \
    0xfb { "nonmpioSuperInit:\t\t\t"}, \
    0xfc { "mpioGetPathPVTS:\t\t\t"}, \
    \*   { "unknown subhook:    " $loc }  \
    $typ, \
    0x0 { "Entry" $cnt%X1 XW XW XW XW XW } , \
    0x1 { "Trace" $cnt%X1 XW XW XW XW XW } , \
    0x2 { "Exit  " $cnt%X1 XW XW XW XW XW }
647 1.0 "@rrhbadd" \
	"RRHBADD GEN: " W1 A8.8 W2 "d1=" XW " d2=" XW " d3=" XW " d4=" XW
648 1.0 "@rrhbadd" \
	"RRHBADD XMT: " \
        $D1, \
        0x57515545 { "WQUE    location=" W2 A4.4 " mbuf=" XW " size=" XW }, \
        0x57454E44 { "WEND    location=" W2 A4.4 " mbuf=" XW " size=" XW }, \
        \*         { W1 A8.8 W2 "d1=" XW " d2=" XW " d3=" XW " d4=" XW }
649 1.0 "@rrhbadd" \
	"RRHBADD RCV: " \
        $D1, \
        0x52444154 { "RDAT    location=" W2 A4.4 " mbuf=" XW }, \
        0x524E4F54 { "RNOT    location=" W2 A4.4 " mbuf=" XW " size=" XW }, \
        0x52454E44 { "REND    location=" W2 A4.4 " mbuf=" XW }, \
        \*         { W1 A8.8 W2 "d1=" XW " d2=" XW " d3=" XW " d4=" XW }
658 1.0 "RRLCT3:  " \
	"LCT3: " W1 A8.8 W2 "d1=" XW " d2=" XW " d3=" XW " d4=" XW
644 1.0 "@rrentdd" \
        "RRENTDD GEN: " W1 A4.8 W2 "d1=" XW " d2=" XW " d3=" XW " d4=" XW
645 1.0 "@rrentdd" \
        "RRENTDD XMT: " \
        $D1, \
        0x57515545 { "WQUE    location=" W2 A4.4 " mbuf=" XW " size=" XW }, \
        0x57454E44 { "WEND    location=" W2 A4.4 " mbuf=" XW " size=" XW }, \
        \*         { W1 A4.8 W2 "d1=" XW " d2=" XW " d3=" XW " d4=" XW }
646 1.0 "@rrentdd" \
        "RRENTDD RCV: " \
        $D1, \
        0x52444154 { "RDAT    location=" W2 A4.4 " mbuf=" XW }, \
        0x524E4F54 { "RNOT    location=" W2 A4.4 " mbuf=" XW " size=" XW }, \
        0x52454E44 { "REND    location=" W2 A4.4 " mbuf=" XW }, \
        \*         { W1 A4.8 W2 "d1=" XW " d2=" XW " d3=" XW " d4=" XW }
1056 1.0 L=KERN "XHCIDD" \
    $HD%X2, \
    0x1010 { "CONFIG devno=" $D1%DW " cmd=" $D2%XW " uiop=" $D3%XW }, \
    0x1011 { "CONFIGX devno-EEPROM=" $D1%DW " rc=" $D2%DW " eeprom_addr-regdata=" $D3%XW "l=" $D4%DW }, \
    0x1012 { "OPEN devno=" $D1%DW " flag=" $D2%XW }, \
    0x1013 { "OPENX devno=" $D1%DW " rc=" $D2%DW " l=" $D3%DW }, \
    0x1014 { "CLOSE devno=" $D1%DW }, \
    0x1015 { "CLOSEX devno=" $D1%DW " rc=" $D2%DW " l=" $D3%DW }, \
    0x1016 { "IOCTL devno=" $D1%DW " cmd=" $D2%XW " arg=" $D3%XW " devflag=" $D4%XW }, \
    0x1017 { "IOCTLX devno=" $D1%DW " rc=" $D2%DW " l=" $D3%DW }, \
    0x1018 { "REGISTER ap=" $D1%XW " arg=" $D2%DW }, \
    0x1019 { "REGISTERX ap=" $D1%XW " rc=" $D2%DW " l=" $D3%DW }, \
    0x101a { "UNREGISTER ap=" $D1%XW  }, \
    0x101b { "UNREGISTERX ap=" $D1%XW " l=" $D2%DW }, \
    0x101c { "DEVALLOC ap=" $D1%XW " port=" $D2%DW " speed=" $D3%DW " flags=" $D4%XW "max_slots=" $D5%XW }, \
    0x101d { "DEVALLOCX ap=" $D1%XW " port=" $D2DW " data=" $D3%XW " data=" $D4%XW " l=" $D5%DW }, \
    0x101e { "PIPECONN devp=" $D1%XW " EPAddr=" $D2%XW " packetSize=" $D3%DW " speed=" $D4%DW " maxIOBs=" $D5%DW }, \
    0x101f { "PIPECONNX devp=" $D1%XW " EPAddr=" $D2%XW " DevAddr=" $D3%XW " rc-prp=" $D4%DW " l=" $D5%DW }, \
    0x1020 { "PIPEDISCONN devp=" $D1%XW " ap=" $D2%XW " EPAddr=" $D3%XW" slot_id=" $D4%DW " dci=" $D5%DW }, \
    0x1021 { "PIPEDISCONNX devp=" $D1%XW " ap=" $D2%XW " slot_id=" $D3%DW " dci=" $D4%DW " data=" $D5%DW }, \
    0x1023 { "PIPEIOX ap=" $D1%XW " piob=" $D2%XW " buff-rc=" $D3%DW " busAddr-l=" $D4%DW " length=" $D5%DW }, \
    0x1024 { "PIPESTATUS ap=" $D1%XW " slot_id=" $D2%DW " dci=" $D3%DW " prp_halted=" $D4%DW " data=" $D5%DW}, \
    0x1025 { "PIPEABORT devno=" $D1%DW " slot_id=" $D2%DW " dci=" $D3%DW " piob=" $D4%XW " prp_halted=" $D5%DW}, \
    0x1026 { "PIPEABORTX slot_id=" $D1%DW "dci=" $D2%DW " piob=" $D3%XW " prp_halted-l=" $D4%DW " devno-rc=" $D5%DW}, \
    0x1027 { "PIPEHALT devno=" $D1%DW " slot_id=" $D2%DW " dci=" $D3%DW " prp_halted=" $D4%XW " touch_hw=" $D5%DW }, \
    0x1028 { "PIPEHALTX devno=" $D1%DW " slot_id=" $D2%DW " dci=" $D3%DW " prp_halted=" $D4%XW " data=" $D5%DW }, \
    0x1029 { "PIPECLEAR devno=" $D1%DW " slot_id=" $D2%DW " dci=" $D3%DW " prp_halted=" $D4%XW " do_not_touch_hw=" $D5%DW }, \
    0x102a { "PIPECLEARX ap=" $D1%XW " devp=" $D2%DW " prp=" $D3%XW " dci=" $D4%DW " slot_id=" $D5%DW  }, \
    0x102b { "PIPETOGGLE devno=" $D1%DW "slot_id=" $D2%DW " dci=" $D3%DW " prp_halted=" $D4%DW " prp=" $D5%DW }, \
    0x102c { "PIPETOGGLEX devno=" $D1%DW "slot_id=" $D2%DW " dci=" $D3%DW " prp=" $D4%XW " rc=" $D5%DW }, \
    0x102d { "PIPEADDIOB ap=" $D1%DW " slot_id=" $D2%DW " dci=" $D3%DW " prp=" $D4%XW " howmany=" $D5%DW }, \
    0x102e { "PIPEADDIOBX devp=" $D1%XW " prp=" $D2%XW " dci=" $D3%DW " rc=" $D4%DW " l=" $D5%DW }, \
    0x102f { "SHUTDWNCOMP devno=" $D1%DW " ap_state=" $D2%DW " long_term_state=" $D3%DW " do_not_touch_hw=" $D4%DW " registered=" $D5%DW }, \
    0x1030 { "SHUTDWNCOMPX devno=" $D1%DW " ap_state=" $D2%DW " long_term_state=" $D3%DW " do_not_touch_hw=" $D4%DW " registered=" $D5%DW }, \
    0x1031 { "GETFRAME ap=" $D1%XW " speed=" $D2%DW " pFrame=" $D3%XW  }, \
    0x1032 { "GETFRAMEX ap=" $D1%XW " rc=" $D2%DW " l=" $D3%DW }, \
    0x1033 { "DEVFREE ap=" $D1%XW " port=" $D2%DW " speed=" $D3%DW " flag=" $D4%XW " slot_id=" $D5%DW }, \
    0x1034 { "DEVFREEX ap=" $D1%XW " port=" $D2%DW " devp_state-cmd_status=" $D3%XW " dev_count-rc=" $D4%DW " l=" $D5%DW }, \
    0x1035 { "CONFIGPIPES ap=" $D1%XW " port=" $D2%DW " devp=" $D3%XW " speed=" $D4%DW " l=" $D5%DW }, \
    0x1036 { "CONFIGPIPESX ap=" $D1%XW " port=" $D2%DW " devp-dci-1=" $D3%XW " rc=" $D4%DW " l=" $D5%DW }, \
    0x1037 { "UNCONFIGPIPESX ap=" $D1%XW " devhdl=" $D2%XW " l=" $D3%DW }, \
    0x1038 { "REQUNREGHC devno=" $D1%DW " ap_state=" $D2%DW " long_term_state=" $D3%DW " do_not_touch_hw=" $D4%DW " l=" $D5%DW  }, \
    0x1039 { "REQSHUTDWN devno=" $D1%DW " ap_state=" $D2%DW " long_term_state=" $D3%DW " do_not_touch_hw-rc=" $D4%DW " l=" $D5%DW  }, \
    0x103a { "REQRESTRT devno=" $D1%DW " ap_state=" $D2%DW " long_term_state=" $D3%DW " do_not_touch_hw=" $D4%DW " l=" $D5%DW }, \
    0x103b { "ALLOCATEIOBH devp=" $D1%XW " EPAddr=" $D2%XW " dci=" $D3%DW " slot_id=" $D4%DW " howmany=" $D5%DW  }, \
    0x103c { "PIPECHANGEIOB devp=" $D1%XW " prp=" $D2%XW " howmany=" $D3%DW " l=" $D4%DW " data=" $D5%DW  }, \
    0x103d { "PIPEUNIT devp=" $D1%XW " prp=" $D2%XW " dci=" $D3%DW " slot_id=" $D4%DW " data=" $D5%DW }, \
    0x103e { "PIPEUNITX devp=" $D1%XW " prp=" $D2%XW " NA=" $D3%DW "l=" $D4%DW " data=" $D5%DW }, \
    0x103f { "PIPEINIT devp=" $D1%XW " prp=" $D2%XW " ep_type=" $D3%XW  " dci=" $D4%DW " slot_id=" $D5%DW }, \
    0x1040 { "PIPEINITX devp=" $D1%XW " prp=" $D2%XW " maxIOBs=" $D3%DW " rc="  $D4%DW " l=" $D5%DW }, \
    \* { "unknown" $HD }
1057 1.0 "XHCIDD_ERR" \
        {{ $loc = X1 }} \
        {{ $typ = B0.3}} \
        {{ $cnt = B0.5}} \
        $loc, \
        0x70 { "xhci_cfg_cleanup:                  " }, \
        0x71 { "xhci_config:                       " }, \
        0x72 { "xhci_open:                         " }, \
        0x73 { "xhci_close:                        " }, \
        0x74 { "xhci_ioctl:                        " }, \
        0x75 { "xhci_register:                     " }, \
        0x76 { "xhci_unregisterHC:                 " }, \
        0x77 { "xhci_pipeConnect:                  " }, \
        0x78 { "xhci_pipeDisconnect:               " }, \
        0x79 { "xhci_pipeIO:                       " }, \
        0x7a { "xhci_ras_error:                    " }, \
        0x7b { "xhci_pipeStatus:                   " }, \
        0x7c { "xhci_pipeAbort:                    " }, \
        0x7d { "xhci_alloc_tag:                    " }, \
        0x7e { "xhci_pipeHalt:                     " }, \
        0x7f { "xhci_pipeClear:                    " }, \
        0x80 { "xhci_pipeResetToggle:              " }, \
        0x81 { "xhci_pipeAddIOB:                   " }, \
        0x82 { "xhci_shutdownComplete:             " }, \
        0x83 { "xhci_offlevel_start:               " }, \
        0x84 { "xhci_getFrame:                     " }, \
        0x85 { "xhci_devAlloc:                     " }, \
        0x86 { "xhci_devFree:                      " }, \
        0x87 { "xhci_configPipes:                  " }, \
        0x88 { "xhci_unconfigPipes:                " }, \
        0x89 { "xhci_shutdown:                     " }, \
        0x8a { "xhci_request_restart:              " }, \
        0x8b { "xhci_intr:                         " }, \
        0x8c { "xhci_proc_event_ring:              " }, \
        0x8d { "xhci_process_tr_event:             " }, \
        0x8e { "xhci_process_cmd_comp:             " }, \
        0x8f { "xhci_process_port_sts_chg:         " }, \
        0x90 { "xhci_offlevel_iodone:              " }, \
        0x91 { "xhci_process_ring:                 " }, \
        0x92 { "xhci_process_trb:                  " }, \
        0x93 { "xhci_update_iob_status_post:       " }, \
        0x94 { "xhci_offlevel_second_done:         " }, \
        0x95 { "xhci_offlevel_status_change:       " }, \
        0x96 { "xhci_adapter_dead:                 " }, \
        0x97 { "xhci_log_error:                    " }, \
        0x98 { "xhci_pipe_initialize:              " }, \
        0x99 { "xhci_pipe_uninitialize:            " }, \
        0x9a { "xhci_process_pipeIO:               " }, \
        0x9b { "xhci_process_ring_state:           " }, \
        0x9c { "xhci_build_ctrl_trb:               " }, \
        0x9d { "xhci_build_bulk_trb:               " }, \
        0x9e { "xhci_build_isoch_trb:              " }, \
        0x9f { "xhci_build_intr_trb:               " }, \
        0xa0 { "xhci_process_pipeIO_done:          " }, \
        0xa1 { "xhci_process_second_done:          " }, \
        0xa2 { "xhci_pipe_halt:                    " }, \
        0xa3 { "xhci_pipe_unhalt:                  " }, \
        0xa4 { "xhci_delete_a_pipe:                " }, \
        0xa5 { "xhci_offlevel_devstart:            " }, \
        0xa6 { "xhci_start:                        " }, \
        0xa7 { "xhci_devstart:                     " }, \
        0xa8 { "xhci_init_dma_handle:              " }, \
        0xa9 { "xhci_watchdog:                     " }, \
        0xaa { "xhci_save_msix_vector:             " }, \
        0xab { "xhci_stop_reset_ep:                " }, \
        0xac { "xhci_set_ring_deq_ptr:             " }, \
        0xad { "xhci_fail_halted_ring:             " }, \
        0xae { "xhci_set_pci_regs:                 " }, \
        0xaf { "xhci_restore_msix_vector:          " }, \
        0xb0 { "xhci_request_shutdown:             " }, \
        0xb1 { "xhci_ras_callback_adapter:         " }, \
        0xb2 { "xhci_ras_compdump_control:         " }, \
        0xb3 { "xhci_ras_callback_compdump_adap:   " }, \
        0xb4 { "xhci_ras_callback_global:          " }, \
        0xb5 { "xhci_cdt_func_global:              " }, \
        0xb6 { "xhci_cdt_func_adapter:             " }, \
        0xb7 { "xhci_initiate_livedump:            " }, \
        0xb8 { "xhci_rebuild_cdt:                  " }, \
        0xb9 { "xhci_cdt_func:                     " }, \
        0xba { "xhci_rtec_error_handler:           " }, \
        0xbb { "xhci_alloc_init_ring:              " }, \
        0xbc { "xhci_free_ring:                    " }, \
        0xbd { "xhci_ras_global_register:          " }, \
        0xbe { "xhci_ras_adapter_register:         " }, \
        0xbf { "xhci_eeh_callback:                 " }, \
        0xc0 { "xhci_eeh_free:                     " }, \
        0xc1 { "xhci_eeh_finish_reset:             " }, \
        0xc2 { "xhci_check_slot:                   " }, \
        0xc3 { "xhci_eeh_adapter_dead:             " }, \
        0xc4 { "xhci_issue_command:                " }, \
        0xc5 { "xhci_issue_tr_io:                  " }, \
        0xc6 { "xhci_build_cmd_trb:                " }, \
        0xc7 { "xhci_verify_ready_trb:             " }, \
        0xc8 { "xhci_verify_ready_io:              " }, \
        0xc9 { "xhci_issue_trbs:                   " }, \
        0xca { "xhci_issue_cmd:                    " }, \
        0xcb { "xhci_allocate_iobh:                " }, \
        0xcc { "xhci_wait_cmd_completion:          " }, \
        0xcd { "xhci_request_unregister:           " }, \
        0xce { "xhci_process_tr_error:             " }, \
        0xcf { "hcd_pipe_reset_no_wait_locked:                 " }, \
        0xd0 { "xhci_RH_control_DEVICE_STAND_GET_STATUS:       " }, \
        0xd1 { "xhci_RH_control_DEVICE_STAND_CLEAR_FEATURE:    " }, \
        0xd2 { "xhci_RH_control_DEVICE_STAND_SET_FEATURE:      " }, \
        0xd3 { "xhci_RH_control_DEVICE_STAND_SET_ADDR:         " }, \
        0xd4 { "xhci_RH_control_DEVICE_STAND_GET_DESCRIPTOR:   " }, \
        0xd5 { "xhci_RH_control_DEVICE_STAND_SET_DESCRIPTOR:   " }, \
        0xd6 { "xhci_RH_control_DEVICE_STAND_GET_CONFIG:       " }, \
        0xd7 { "xhci_RH_control_DEVICE_STAND_SET_CONFIG:       " }, \
        0xd8 { "xhci_RH_control_DEVICE_STAND:                  " }, \
        0xd9 { "xhci_RH_control_DEVICE_CLASS_GET_STATUS:       " }, \
        0xda { "xhci_RH_control_DEVICE_CLASS_CLEAR_FEATURE:    " }, \
        0xdb { "xhci_RH_control_DEVICE_CLASS_SET_FEATURE:      " }, \
        0xdc { "xhci_RH_control_DEVICE_CLASS_GET_DESCRIPTOR:   " }, \
        0xdd { "xhci_RH_control_DEVICE_CLASS_SET_DESCRIPTOR:   " }, \
        0xde { "xhci_RH_control_DEVICE_CLASS:                  " }, \
        0xdf { "xhci_RH_control_DEVICE:                        " }, \
        0xe0 { "xhci_RH_control_IF_STAND_GET_STATUS:           " }, \
        0xe1 { "xhci_RH_control_IF_STAND_CLEAR_FEATURE:        " }, \
        0xe2 { "xhci_RH_control_IF_STAND_SET_FEATURE:          " }, \
        0xe3 { "xhci_RH_control_IF_STAND_GET_IF:               " }, \
        0xe4 { "xhci_RH_control_IF_STAND_SET_IF:               " }, \
        0xe5 { "xhci_RH_control_IF_STAND:                      " }, \
        0xe6 { "xhci_RH_control_IF:                            " }, \
        0xe7 { "xhci_RH_control_EP_STAND_GET_STATUS:           " }, \
        0xe8 { "xhci_RH_control_EP_STAND_CLEAR_FEATURE:        " }, \
        0xe9 { "xhci_RH_control_EP_STAND_SET_FEATURE:          " }, \
        0xea { "xhci_RH_control_EP_STAND_SYNCH_FRAME:          " }, \
        0xeb { "xhci_RH_control_EP_STAND:                      " }, \
        0xec { "xhci_RH_control_EP:                            " }, \
        0xed { "xhci_RH_control_OTHER_CLASS_GET_STATUS:        " }, \
        0xee { "xhci_RH_control_OTHER_CLASS_CLEAR_FEATURE:     " }, \
        0xef { "xhci_RH_control_OTHER_CLASS_GET_STATE:         " }, \
        0xf0 { "xhci_RH_control_OTHER_CLASS_SET_FEATURE:       " }, \
        0xf1 { "xhci_RH_control_OTHER_CLASS:                   " }, \
        0xf2 { "xhci_RH_control_OTHER:                         " }, \
        0xf3 { "xhci_RH_control_setup:                         " }, \
        0xf4 { "xhci_RH_control_status:                        " }, \
        0xf5 { "xhci_RH_control_in:                            " }, \
        0xf6 { "xhci_RH_control_out:                           " }, \
        0xf7 { "xhci_RH_control_endpoint:                      " }, \
        0xf8 { "xhci_RH_interrupt_endpoint:                    " }, \
        0xf9 { "xhci_rh_process_status_change:                 " }, \
        0xfa { "xhci_reset:                                    " }, \
        \* { "Unidentified Trace from location :" $loc \
        " with data:\t\t\t\t\t"} \
        $typ, \
        0x0 { "Entry" $cnt%X1 XW XW XW XW XW } , \
        0x1 { "Trace" $cnt%X1 XW XW XW XW XW } , \
        0x2 { "Exit " $cnt%X1 XW XW XW XW XW }
738 1.0 "USBD:    " \
        {{ $a =  $HD & 0xfc00 }} \
        {{ $b =  $a / 1024 }} \
        {{ $func =  $b & 0x3f }} \
        {{ $c  = $HD - $a }} \
        {{ $routine  = $c & 0x03ff }} \
        $routine, \
        01  { "config " }, \
        02  { "ioctl  " }, \
        03  { "cfgproc" }, \
        04  { "opndev " }, \
        05  { "clsdev " }, \
        06  { "addhc  " }, \
        07  { "delhc  " }, \
        08  { "fnddev " }, \
        09  { "deldev " }, \
        0A  { "adddev " }, \
        0B  { "setaddr" }, \
        0C  { "pipeio " }, \
        0D  { "pipecnt" }, \
        0E  { "pipedis" }, \
        10  { "stcfg  " }, \
        11  { "stpcfg " }, \
        12  { "cmdcfg " }, \
        13  { "rstport" }, \
        14  { "addhub " }, \
        15  { "delhub " }, \
        16  { "qchgirp" }, \
        17  { "getstat" }, \
        18  { "pstat  " }, \
        19  { "iowait " }, \
        1A  { "ioabort" }, \
        1B  { "pipeclr" }, \
        1C  { "pipstat" }, \
        1D  { "chgirp " }, \
        1E  { "recnt  " }, \
        1F  { "discnt " }, \
        20  { "log    " }, \
        21  { "opndeve" }, \
        22  { "enum   " }, \
        24  { "getdesi" }, \
        25  { "getdes " }, \
        26  { "devreq " }, \
        27  { "powck  " }, \
        28  { "mapmem " }, \
        29  { "umapmem" }, \
        2A  { "postiob" }, \
        2B  { "timepop" }, \
        2C  { "clrherr" }, \
        2D  { "getdevs" }, \
        2E  { "getfram" }, \
        2F  { "setinte" }, \
        30  { "eRAScb " }, \
        \*  { $routine%X2"    " } \
        $func%D2, \
        0  { " [ent ]" }, \
        32 { " [exit]" }, \
        \* { " ["$func%X2"]"  } \
        $HL,  \
        4  {O2 "  d0=" X4 }, \
        8  {O2 "  d0=" X8 }, \
        14 {O2 "  d0=" X4 " d1=" X4 " d2=" X4 " d3=" X4 " d4=" X4 }, \
        28 {O2 "  d0=" X8 " d1=" X8 " d2=" X8 " d3=" X8 " d4=" X8 }
1025 1.0 "SFWCOM"        \
        {{ $loc = X1 }}    \
        {{ $typ = B0.3 }}  \
        {{ $cnt = B0.5 }}  \
        $loc,              \
        0x10 { "nc_config:          " } , \
        0x11 { "nc_open:            " } , \
        0x12 { "nc_close:           " } , \
        0x13 { "nc_ctl:             " } , \
        0x14 { "nc_1st_time_cfg:    " } , \
        0x15 { "nc_config_init:     " } , \
        0x16 { "nc_config_term:     " } , \
        0x17 { "nc_config_undo:     " } , \
        0x18 { "nc_start_kproc:     " } , \
        0x19 { "nc_stop_kproc:      " } , \
        0x1A { "nc_kproc:           " } , \
        0x1B { "nc_fwd_fail:        " } , \
        0x1C { "nc_query:           " } , \
        0x1D { "nc_query_resp:      " } , \
        0x1E { "nc_find_node:       " } , \
        0x1F { "nc_found:           " } , \
        0x20 { "nc_shutdown:        " } , \
        0x21 { "nc_nnadvert:        " } , \
        0x22 { "nc_nnack:           " } , \
        0x23 { "nc_proc_msg:        " } , \
        0x24 { "nc_proc_uni:        " } , \
        0x25 { "nc_proc_multi:      " } , \
        0x26 { "nc_proc_ptoc:       " } , \
        0x27 { "nc_receive:         " } , \
        0x28 { "nc_status:          " } , \
        0x29 { "nc_output:          " } , \
        0x2A { "nc_tx_mcast_pkt:    " } , \
        0x2B { "nc_tx_ucast_pkt:    " } , \
        0x2C { "nc_forward_packet:  " } , \
        0x2D { "nc_ctl_advert:      " } , \
        0x2E { "nc_1st_time_cf2:    " } , \
        0x2F { "nc_proc_stat:       " } , \
        0x30 { "nc_ctl_join:        " } , \
        0x31 { "nc_create_list:     " } , \
        0x32 { "nc_tx_scast_pkt:    " } , \
        0x33 { "nc_proc_join:       " } , \
        0x34 { "nc_dup_mcast:       " } , \
        0x35 { "nc_promo_node:      " } , \
        0x36 { "nc_tbl_sanity:      " } , \
        0x37 { "nc_add_node:        " } , \
        0x38 { "nc_remove_node:     " } , \
        0x39 { "nc_send_advert:     " } , \
        0x3A { "nc_ctl_find:        " } , \
        0x3B { "nc_hc_timer:        " } , \
        0x3C { "nc_hcheck:          " } , \
        0x3D { "nc_build_nnack:     " } , \
        0x3E { "nc_set_tx_error:    " } , \
        0x3F { "nc_tx_direct:       " } , \
        0x40 { "nc_hop_update:      " } , \
        0x41 { "nc_check_hop:       " } , \
        0x42 { "nc_create_jnode:    " } , \
        0x43 { "nc_is_node_red:     " } , \
        0x44 { "nc_get_uniq_flags:  " } , \
        0x45 { "nc_find_dir_node:   " } , \
        0x46 { "nc_upd_uniq_flags:  " } , \
        0x70 { "ncdmx_add_filt:     " } , \
        0x71 { "ncdmx_del_filt:     " } , \
        0x72 { "ncdmx_add_stat:     " } , \
        0x73 { "ncdmx_del_stat:     " } , \
        0x74 { "ncdmx_find_exm:     " } , \
        0x75 { "ncdmx_find_clm:     " } , \
        0x76 { "ncdmx_status:       " } , \
        0x77 { "ncdmx_receive:      " } , \
        0x7D { "vlc_get_if_state:   " } , \
        0x7E { "vlc_timer:          " } , \
        0x7F { "vlc_i_am_gone:      " } , \
        0x80 { "vlc_init:           " } , \
        0x81 { "vlc_output:         " } , \
        0x82 { "vlc_control:        " } , \
        0x83 { "vlc_receive:        " } , \
        0x84 { "vlc_config_if:      " } , \
        0x85 { "vlc_get_if_flags:   " } , \
        0x86 { "vlc_set_access:     " } , \
        0x87 { "vlc_leave:          " } , \
        0x88 { "vlc_halt:           " } , \
        0x89 { "vlc_who_there:      " } , \
        0x8A { "vlc_i_am_here:      " } , \
        0x8B { "vlc_unconfig_if:    " } , \
        0x8C { "vlc_offlevel:       " } , \
        0x8D { "vlc_find_tgt:       " } , \
        0x8E { "vlc_recv_ctl:       " } , \
        0x8F { "vlc_send_pkt:       " } , \
        0x90 { "snc_init:           " } , \
        0x91 { "snc_get_if_flags:   " } , \
        0x92 { "snc_output:         " } , \
        0x93 { "snc_control:        " } , \
        0x94 { "snc_receive:        " } , \
        0x95 { "snc_config_if:      " } , \
        0x96 { "snc_set_access:     " } , \
        0x97 { "snc_leave:          " } , \
        0x98 { "snc_term:           " } , \
        0x99 { "snc_start_kproc:    " } , \
        0x9a { "snc_stop_kproc:     " } , \
        0x9b { "snc_kproc:          " } , \
        0x9c { "snc_unconfig_if:    " } , \
        0x9d { "snc_query:          " } , \
        0x9e { "snc_check_new:      " } , \
        0x9f { "snc_add_tgt:        " } , \
        0xa0 { "snc_remove_tgt:     " } , \
        0xa1 { "snc_recv_data:      " } , \
        0xa2 { "snc_create_id:      " } , \
        0xa3 { "snc_send_data:      " } , \
        0xa4 { "snc_start_if:       " } , \
        0xa5 { "snc_get_if_state:   " } , \
        0xa6 { "snc_rx_thread:      " } , \
        0xa7 { "snc_start_thread:   " } , \
        0xbe { "sd_send_data:       " } , \
        0xbf { "sd_receive_data:    " } , \
        0xc0 { "sd_init:            " } , \
        0xc1 { "sd_check_if:        " } , \
        0xc2 { "sd_identify_target: " } , \
        0xc3 { "sd_inquiry_iodone:  " } , \
        0xc4 { "sd_iodone:          " } , \
        0xc5 { "sd_queue_iodone:    " } , \
        0xc6 { "sd_recv_buffer:     " } , \
        0xc7 { "sd_query_fc:        " } , \
        0xc8 { "sd_query_sas:       " } , \
        0xc9 { "sd_stop_rtgt:       " } , \
        0xca { "sd_recov_q:         " } , \
        0xcb { "sd_output:          " } , \
        0xcc { "sd_resend:          " } , \
        0xcd { "sd_halt_tgt:        " } , \
        0xce { "sd_check_wwpn:      " } , \
        0xd0 { "dp_config:             " } , \
        0xd1 { "dp_open:               " } , \
        0xd2 { "dp_close:              " } , \
        0xd3 { "dp_ctl:                " } , \
        0xd4 { "dp_io:                 " } , \
        0xd5 { "dp_receiver:           " } , \
        0xd6 { "dp_sender:             " } , \
        0xd7 { "dp_config_term:        " } , \
        0xd8 { "dp_generic:            " } , \
        0xd9 { "dp_output:             " } , \
        0xda { "dp_start_kproc:        " } , \
        0xdb { "dp_stop_kproc:         " } , \
        0xdc { "dp_kproc:              " } , \
        0xdd { "dp_ctl_join:           " } , \
        0xde { "dp_ctl_leave:          " } , \
        0xdf { "dp_process_state:      " } , \
        0xe0 { "dp_attempt_lock:       " } , \
        0xe1 { "dp_verify_lock:        " } , \
        0xe2 { "dp_update_nodes:       " } , \
        0xe3 { "dp_get_free_msg:       " } , \
        0xe4 { "dp_ctl_discard:        " } , \
        0xe5 { "dp_open_repos:         " } , \
        0xe6 { "dp_close_repos:        " } , \
        0xe7 { "dp_read_idx:           " } , \
        0xe8 { "dp_write_idx:          " } , \
        0xe9 { "dp_read_lock:          " } , \
        0xea { "dp_write_lock:         " } , \
        0xeb { "dp_release_lock:       " } , \
        0xec { "dp_rd_msgs:            " } , \
        0xed { "dp_rd_msg:             " } , \
        0xee { "dp_wr_msg:             " } , \
        0xef { "dp_wr_msgcb:           " } , \
        0xf0 { "dp_rd_msgcb:           " } , \
        0xf1 { "dp_rd_init:            " } , \
        0xf2 { "dp_rd_msgblock:        " } , \
        0xf3 { "dp_rd_msgs_node:       " } , \
        0xf4 { "dp_dispatcher:         " } , \
        0xf5 { "dp_scan_sendcb:        " } , \
        0xf8 { "dpdmx_add_filter:      " } , \
        0xf9 { "dpdmx_del_filter:      " } , \
        0xfa { "dpdmx_add_status:      " } , \
        0xfb { "dpdmx_del_status:      " } , \
        0xfc { "dpdmx_find_exact_match:" } , \
        0xfd { "dpdmx_find_clust_match:" } , \
        0xfe { "dpdmx_status:          " } , \
        0xff { "dpdmx_receive:         " } , \
        \*   { "unknown subhook:    " $loc }  \
        $typ, \
        0x0  { "Ent" $cnt%X1 XW XW XW XW XW }, \
        0x1  { "Trc" $cnt%X1 XW XW XW XW XW }, \
        0x2  { "Ext" $cnt%X1 XW XW XW XW XW }
1029 1.0 "SFW"        \
        {{ $loc = X1 }}    \
        {{ $typ = B0.3 }}  \
        {{ $cnt = B0.5 }}  \
        $loc,              \
        0x70 { "sfwEnqu:          " } , \
        0x71 { "sfwDequ:          " } , \
        0x72 { "sfwLook:          " } , \
        0x73 { "sfwAddIf:         " } , \
        0x74 { "sfwDelIf:         " } , \
        0x75 { "sfwGetIf:         " } , \
        0x76 { "sfwSetIf:         " } , \
        0x77 { "sfwAddDsk:        " } , \
        0x78 { "sfwDelDsk:        " } , \
        0x79 { "sfwGetDsk:        " } , \
        0x7A { "sfwSetDsk:        " } , \
        0x7B { "sfwAddFencGrp:    " } , \
        0x7C { "sfwDelFencGrp:    " } , \
        0x7D { "sfwGetFencGrp:    " } , \
        0x7E { "sfwSetFencGrp:    " } , \
        0x7F { "sfwAddEvt:        " } , \
        0x80 { "sfwDelEvt:        " } , \
        0x81 { "sfwGetEvt:        " } , \
        0x82 { "sfwSetEvt:        " } , \
        0x83 { "sfwAddLnr:        " } , \
        0x84 { "sfwDelLnr:        " } , \
        0x85 { "sfwGetLnr:        " } , \
        0x86 { "sfwSetLnr:        " } , \
        0x87 { "sfwAddNd:         " } , \
        0x88 { "sfwDelNd:         " } , \
        0x89 { "sfwGetNd:         " } , \
        0x8A { "sfwSetNd:         " } , \
        0x8B { "sfwAddCl:         " } , \
        0x8C { "sfwDelCl:         " } , \
        0x8D { "sfwGetCl:         " } , \
        0x8E { "sfwSetCl:         " } , \
        0x8F { "sfwGetUu:         " } , \
        0x90 { "sfwAddLtoE:       " } , \
        0x91 { "sfwNotLis:        " } , \
        0x92 { "sfwSciolEvent:    " } , \
        0x93 { "sfwAddIntToEvent: " } , \
        0x94 { "sfwProcSciolEvt:  " } , \
        0x95 { "sfwOffLevelEvent: " } , \
        0x96 { "sfwAddPCM:        " } , \
        0x97 { "sfwDelPCM:        " } , \
        0x98 { "sfwPrpDelDsk:     " } , \
        0x99 { "sfwUndPrpDelDsk:  " } , \
        0xA0 { "sfwGetRepGroupInfo:    " } , \
        0xA1 { "sfwSetRepGroupInfo:    " } , \
        0xA2 { "sfwSetRepGroupState:   " } , \
        0xA3 { "sfwGetRepGroups:       " } , \
        0xA4 { "sfwFailoverRepGroup:   " } , \
        0xA5 { "sfwFreezeRepGroup:     " } , \
        0xA6 { "sfwUnfreezeRepGroup:   " } , \
        0xA7 { "sfwFailoverRepDisk:    " } , \
        0XA8 { "sfwQueryPorts:         " } , \
        0xA9 { "sfwMkRepPaths:         " } , \
        0xAA { "sfwRmRepPaths:         " } , \
        0xAB { "sfwGetRepDisks:        " } , \
        0xAC { "sfwGetRepDiskInfo:     " } , \
        0xAD { "sfwSetRepDiskState:    " } , \
        0xAE { "sfwGetRepDiskPathInfo: " } , \
        0xAF { "sfwAckPPRCEvent:       " } , \
        0xB0 { "sfwAddRepGroup:        " } , \
        0xB1 { "sfwDelRepGroup:        " } , \
        0xB2 { "sfwMkRepDisk:          " } , \
        0xB3 { "sfwRmRepDisk:          " } , \
        0xB4 { "sfwRmReplication:      " } , \
        0xB5 { "sfwUserOnlyAddDelGroup:   " } , \
        0xB6 { "sfwUserOnlyRmRepDisk:     " } , \
        0xB7 { "sfwUserOnlyMkRepDisk:     " } , \
        0xB8 { "sfwUserOnlyRmReplication: " } , \
        0xB9 { "sfwLookupDisk:         " } , \
        0xBA { "sfwLookupGroup:        " } , \
        0xBB { "sfwGetDiskFromGroup:   " } , \
        0xBC { "sfwGetPCMFromGroup:    " } , \
        0xBD { "sfwGetPCMFromDisk:     " } , \
	0xBE { "sfwPairUuid:           " } , \
        0xBF { "sfwLunUuids:           " } , \
        \*   { "unknown subhook:       " $loc }  \
        $typ, \
        0x0  { "Ent" $cnt%X1 XW XW XW XW XW }, \
        0x1  { "Trc" $cnt%X1 XW XW XW XW XW }, \
        0x2  { "Ext" $cnt%X1 XW XW XW XW XW }
1098 1.0 L=APPL "@SOE" \
    $HD, \
    0x0     { `soe_config_err6 ARG1=$D1%XW ARG2=$D2%XW ARG3=$D3%XW ARG4=$D4%XW ARG5=$D5%XW` }, \
    0x1     { `soe_config_init uio_resid=$D1%XW dev=$D2%XW sizeof(soe_dds_t)=$D3%XW sizeof(soe_tty_dds_t)=$D4%XW ARG5=$D5%DW` }, \
    0x2     { `soe_config_err1 uio_resid=$D1%XW soe_dds_ptr=$D2%XW sizeof(soe_dds_t)=$D3%XW result=$D4%XW ARG5=$D5%DW` }, \
    0x3     { `soe_config_err2 uio_resid=$D1%XW soe_dds_ptr=$D2%XW sizeof(soe_dds_t)=$D3%XW soe_dds.which_dds=$D4%XW ARG5=$D5%DW` }, \
    0x4     { `soe_config_err3 uio_resid=$D1%XW soe_line_dds_ptr=$D2%XW sizeof(soe_tty_dds_t)=$D3%XW result=$D4%XW ARG5=$D5%DW` }, \
    0x5     { `soe_config_err4 uio_resid=$D1%XW soe_line_dds_ptr=$D2%XW sizeof(soe_tty_dds_t)=$D3%XW soe_line_dds.which_dds=$D4%XW ARG5=$D5%DW` }, \
    0x6     { `soe_config_err5 uio_resid=$D1%XW dev=D2%XW sizeof(soe_dds_t)=$D3%XW sizeof(soe_tty_dds_t)=$D4%XW ARG5=$D5%DW` }, \
    0x7     { `soe_config_term dev=$D1%XW devIsAdap(dev)=$D2%XW ARG3=$D3%XW` }, \
    0x8     { `soe_add_device_entry dev=$D1%XW soe_dds=$D2%XW ARG3=$D3%XW` }, \
    0x9     { `soe_add_device_err5 ARG1=$D1%XW ARG2=$D2%XW ARG3=$D3%XW ARG4=$D4%XW ARG5=$D5%XW` }, \
    0xa     { `soe_add_device_err1 dev=$D1%XW dev_index=$D2%XW soe_devices_sz=$D3%XW soe_devices[dev_index]=$D4%XW ARG5=$D5%DW` }, \
    0xb     { `soe_add_device_err7 ARG1=$D1%XW ARG2=$D2%XW ARG3=$D3%XW ARG4=$D4%XW ARG5=$D5%XW` }, \
    0xc     { `soe_add_device_err2 dev=$D1%XW soe_conf_ptr=$D2%XW soe_conf.sc_major=$D3%XW result=$D4%XW ARG5=$D5%DW` }, \
    0xd     { `soe_add_device_err3 dev=$D1%XW dev_index=$D2%XW soe_devices_sz=$D3%XW new_soe_devices_cnt=$D4%XW ARG5=$D5%DW` }, \
    0xe     { `soe_add_device_err4 dev=$D1%XW dev_index=$D2%XW soe_devices_sz=$D3%XW ARG4=$D4%XW` }, \
    0xf     { `soe_add_device_exit dev=$D1%XW soe_dds=$D2%XW ARG3=$D3%XW` }, \
    0x10    { `soe_del_device_entry dev=$D1%XW ARG2=$D2%XW` }, \
    0x11    { `soe_del_device_err1 dev=$D1%XW dev_index=$D2%XW soe_devices_sz=$D3%XW soe_dev=$D4%XW ARG5=$D5%DW` }, \
    0x12    { `soe_del_device_err2 dev=$D1%XW dev_index=$D2%XW soe_dev=$D3%XW soe_dev->sd_no_of_ports=$D4%XW soe_dev->sd_ports[i]=$D5%DW` }, \
    0x13    { `soe_del_device_exit dev=$D1%XW rc=$D2%DW ARG3=$D3%XW` }, \
    0x14    { `soe_add_tty_entry dev=$D1%XW line_dds=$D2%XW ARG3=$D3%XW` }, \
    0x15    { `soe_add_tty_err1 dev=$D1%XW line_dds=$D2%XW dev_index=$D3%XW soe_devices_sz=$D4%XW soe_dev=$D5%DW` }, \
    0x16    { `soe_add_tty_err2 dev=$D1%XW soe_dev=$D2%XW dev_index=$D3%XW unit=$D4%XW soe_dev->sd_no_of_ports=$D5%DW` }, \
    0x17    { `soe_add_tty_err3 dev=$D1%XW soe_dev=$D2%XW dev_index=$D3%XW unit=$D4%XW soe_dev->sd_ports[unit]=$D5%DW` }, \
    0x18    { `soe_add_tty_err4 dev=$D1%XW soe_dev=$D2%XW dev_index=$D3%XW unit=$D4%XW ARG5=$D5%DW` }, \
    0x19    { `soe_add_tty_err6 ARG1=$D1%XW ARG2=$D2%XW ARG3=$D3%XW ARG4=$D4%XW ARG5=$D5%XW` }, \
    0x1a    { `soe_add_tty_err5 dev=$D1%XW soe_dev=$D2%XW line_dds=$D3%XW line_dds->speed=$D4%XW ARG5=$D5%DW` }, \
    0x1b    { `soe_add_tty_exit dev=$D1%XW line_dds=$D2%XW ARG3=$D3%XW` }, \
    0x1c    { `soe_del_tty_entry dev=$D1%XW ARG2=$D2%XW` }, \
    0x1d    { `soe_del_tty_err1 dev=$D1%XW soe_dev=$D2%XW dev_index=$D3%XW soe_devices_sz=$D4%XW ARG5=$D5%DW` }, \
    0x1e    { `soe_del_tty_err2 dev=$D1%XW soe_dev=$D2%XW dev_index=$D3%XW unit=$D4%XW soe_dev->sd_no_of_ports=$D5%DW` }, \
    0x1f    { `soe_del_tty_err3 dev=$D1%XW soe_dev=$D2%XW soe_tty=$D3%XW unit=$D4%XW soe_tty->st_conf=$D5%DW` }, \
    0x20    { `soe_del_tty_exit dev=$D1%XW rc=$D2%DW ARG3=$D3%XW` }, \
    0x21    { `soe_cfg_cleanup_entry dev=$D1%XW cleanup_depth=$D2%XW ARG3=$D3%XW` }, \
    0x22    { `soe_cfg_cleanup_err1 dev=$D1%XW soe_dev=$D2%XW dev_index=$D3%XW soe_conf_ptr=$D4%XW result=$D5%DW` }, \
    0x23    { `soe_cfg_cleanup_err2 dev=$D1%XW soe_dev=$D2%XW dev_index=$D3%XW soe_tty=$D4%XW unit=$D5%DW` }, \
    0x24    { `soe_cfg_cleanup_exit dev=$D1%XW cleanup_depth=$D2%XW ARG3=$D3%XW` }, \
    0x25    { `soe_set_hard_flow_control_entry ARG1=$D1%XW ARG2=$D2%XW ARG3=$D3%XW ARG4=$D4%XW ARG5=$D5%XW` }, \
    0x26    { `soe_set_hard_flow_control_err1 ARG1=$D1%XW ARG2=$D2%XW ARG3=$D3%XW ARG4=$D4%XW ARG5=$D5%XW` }, \
    0x27    { `soe_set_hard_flow_control_err2 ARG1=$D1%XW ARG2=$D2%XW ARG3=$D3%XW ARG4=$D4%XW ARG5=$D5%XW` }, \
    0x28    { `soe_set_hard_flow_control_err3 ARG1=$D1%XW ARG2=$D2%XW ARG3=$D3%XW ARG4=$D4%XW ARG5=$D5%XW` }, \
    0x29    { `soe_set_hard_flow_control_err4 ARG1=$D1%XW ARG2=$D2%XW ARG3=$D3%XW ARG4=$D4%XW ARG5=$D5%XW` }, \
    0x2a    { `soe_set_hard_flow_control_err5 ARG1=$D1%XW ARG2=$D2%XW ARG3=$D3%XW ARG4=$D4%XW ARG5=$D5%XW` }, \
    0x2b    { `soe_set_hard_flow_control_exit ARG1=$D1%XW ARG2=$D2%XW ARG3=$D3%XW ARG4=$D4%XW ARG5=$D5%XW` }, \
    0x2c    { `soe_set_soft_flow_control_entry ARG1=$D1%XW ARG2=$D2%XW ARG3=$D3%XW ARG4=$D4%XW ARG5=$D5%XW` }, \
    0x2d    { `soe_set_soft_flow_control_err1 ARG1=$D1%XW ARG2=$D2%XW ARG3=$D3%XW ARG4=$D4%XW ARG5=$D5%XW` }, \
    0x2e    { `soe_set_soft_flow_control_err2 ARG1=$D1%XW ARG2=$D2%XW ARG3=$D3%XW ARG4=$D4%XW ARG5=$D5%XW` }, \
    0x2f    { `soe_set_soft_flow_control_exit ARG1=$D1%XW ARG2=$D2%XW ARG3=$D3%XW ARG4=$D4%XW ARG5=$D5%XW` }, \
    0x30    { `soe_termiox_set_entry ARG1=$D1%XW ARG2=$D2%XW ARG3=$D3%XW ARG4=$D4%XW ARG5=$D5%XW` }, \
    0x31    { `soe_termiox_set_err1 ARG1=$D1%XW ARG2=$D2%XW ARG3=$D3%XW ARG4=$D4%XW ARG5=$D5%XW` }, \
    0x32    { `soe_termiox_set_err2 ARG1=$D1%XW ARG2=$D2%XW ARG3=$D3%XW ARG4=$D4%XW ARG5=$D5%XW` }, \
    0x33    { `soe_termiox_set_err3 ARG1=$D1%XW ARG2=$D2%XW ARG3=$D3%XW ARG4=$D4%XW ARG5=$D5%XW` }, \
    0x34    { `soe_termiox_set_exit ARG1=$D1%XW ARG2=$D2%XW ARG3=$D3%XW ARG4=$D4%XW ARG5=$D5%XW` }, \
    0x35    { `soe_termios_set_entry ARG1=$D1%XW ARG2=$D2%XW ARG3=$D3%XW ARG4=$D4%XW ARG5=$D5%XW` }, \
    0x36    { `soe_termios_set_err1 ARG1=$D1%XW ARG2=$D2%XW ARG3=$D3%XW ARG4=$D4%XW ARG5=$D5%XW` }, \
    0x37    { `soe_termios_set_err2 ARG1=$D1%XW ARG2=$D2%XW ARG3=$D3%XW ARG4=$D4%XW ARG5=$D5%XW` }, \
    0x38    { `soe_termios_set_err3 ARG1=$D1%XW ARG2=$D2%XW ARG3=$D3%XW ARG4=$D4%XW ARG5=$D5%XW` }, \
    0x39    { `soe_termios_set_err4 ARG1=$D1%XW ARG2=$D2%XW ARG3=$D3%XW ARG4=$D4%XW ARG5=$D5%XW` }, \
    0x3a    { `soe_termios_set_err5 ARG1=$D1%XW ARG2=$D2%XW ARG3=$D3%XW ARG4=$D4%XW ARG5=$D5%XW` }, \
    0x3b    { `soe_termios_set_err6 ARG1=$D1%XW ARG2=$D2%XW ARG3=$D3%XW ARG4=$D4%XW ARG5=$D5%XW` }, \
    0x3c    { `soe_termios_set_exit ARG1=$D1%XW ARG2=$D2%XW ARG3=$D3%XW ARG4=$D4%XW ARG5=$D5%XW` }, \
    0x3d    { `soe_termios_get_entry ARG1=$D1%XW ARG2=$D2%XW ARG3=$D3%XW ARG4=$D4%XW ARG5=$D5%XW` }, \
    0x3e    { `soe_termios_get_err1 ARG1=$D1%XW ARG2=$D2%XW ARG3=$D3%XW ARG4=$D4%XW ARG5=$D5%XW` }, \
    0x3f    { `soe_termios_get_exit ARG1=$D1%XW ARG2=$D2%XW ARG3=$D3%XW ARG4=$D4%XW ARG5=$D5%XW` }, \
    0x40    { `soe_termios_get_entry ARG1=$D1%XW ARG2=$D2%XW ARG3=$D3%XW ARG4=$D4%XW ARG5=$D5%XW` }, \
    0x41    { `soe_buffcall_recover_entry ARG1=$D1%XW ARG2=$D2%XW ARG3=$D3%XW ARG4=$D4%XW ARG5=$D5%XW` }, \
    0x42    { `soe_buffcall_recover_err1 ARG1=$D1%XW ARG2=$D2%XW ARG3=$D3%XW ARG4=$D4%XW ARG5=$D5%XW` }, \
    0x43    { `soe_buffcall_recover_err2 ARG1=$D1%XW ARG2=$D2%XW ARG3=$D3%XW ARG4=$D4%XW ARG5=$D5%XW` }, \
    0x44    { `soe_buffcall_recover_exit ARG1=$D1%XW ARG2=$D2%XW ARG3=$D3%XW ARG4=$D4%XW ARG5=$D5%XW` }, \
    0x45    { `soe_allocmsg_entry ARG1=$D1%XW ARG2=$D2%XW ARG3=$D3%XW ARG4=$D4%XW ARG5=$D5%XW` }, \
    0x46    { `soe_allocmsg_err1 ARG1=$D1%XW ARG2=$D2%XW ARG3=$D3%XW ARG4=$D4%XW ARG5=$D5%XW` }, \
    0x47    { `soe_allocmsg_err2 ARG1=$D1%XW ARG2=$D2%XW ARG3=$D3%XW ARG4=$D4%XW ARG5=$D5%XW` }, \
    0x48    { `soe_allocmsg_err3 ARG1=$D1%XW ARG2=$D2%XW ARG3=$D3%XW ARG4=$D4%XW ARG5=$D5%XW` }, \
    0x49    { `soe_allocmsg_err4 ARG1=$D1%XW ARG2=$D2%XW ARG3=$D3%XW ARG4=$D4%XW ARG5=$D5%XW` }, \
    0x4a    { `soe_allocmsg_exit ARG1=$D1%XW ARG2=$D2%XW` }, \
    0x4b    { `soe_open_entry ARG1=$D1%XW ARG2=$D2%XW ARG3=$D3%XW ARG4=$D4%XW ARG5=$D5%XW` }, \
    0x4c    { `soe_open_err1 ARG1=$D1%XW ARG2=$D2%XW ARG3=$D3%XW ARG4=$D4%XW ARG5=$D5%XW` }, \
    0x4d    { `soe_open_err2 ARG1=$D1%XW ARG2=$D2%XW ARG3=$D3%XW ARG4=$D4%XW ARG5=$D5%XW` }, \
    0x4e    { `soe_open_err3 ARG1=$D1%XW ARG2=$D2%XW ARG3=$D3%XW ARG4=$D4%XW ARG5=$D5%XW` }, \
    0x4f    { `soe_open_err4 ARG1=$D1%XW ARG2=$D2%XW ARG3=$D3%XW ARG4=$D4%XW ARG5=$D5%XW` }, \
    0x50    { `soe_open_err5 ARG1=$D1%XW ARG2=$D2%XW ARG3=$D3%XW ARG4=$D4%XW ARG5=$D5%XW` }, \
    0x51    { `soe_open_err6 ARG1=$D1%XW ARG2=$D2%XW ARG3=$D3%XW ARG4=$D4%XW ARG5=$D5%XW` }, \
    0x52    { `soe_open_err7 ARG1=$D1%XW ARG2=$D2%XW ARG3=$D3%XW ARG4=$D4%XW ARG5=$D5%XW` }, \
    0x53    { `soe_open_err8 ARG1=$D1%XW ARG2=$D2%XW ARG3=$D3%XW ARG4=$D4%XW ARG5=$D5%XW` }, \
    0x54    { `soe_open_err9 ARG1=$D1%XW ARG2=$D2%XW ARG3=$D3%XW ARG4=$D4%XW ARG5=$D5%XW` }, \
    0x55    { `soe_open_log1 ARG1=$D1%XW ARG2=$D2%XW ARG3=$D3%XW ARG4=$D4%XW ARG5=$D5%XW` }, \
    0x56    { `soe_open_err10 ARG1=$D1%XW ARG2=$D2%XW ARG3=$D3%XW ARG4=$D4%XW ARG5=$D5%XW` }, \
    0x57    { `soe_open_err11 ARG1=$D1%XW ARG2=$D2%XW ARG3=$D3%XW ARG4=$D4%XW ARG5=$D5%XW` }, \
    0x58    { `soe_open_err12 ARG1=$D1%XW ARG2=$D2%XW ARG3=$D3%XW ARG4=$D4%XW ARG5=$D5%XW` }, \
    0x59    { `soe_open_exit ARG1=$D1%XW ARG2=$D2%XW ARG3=$D3%XW ARG4=$D4%XW ARG5=$D5%XW` }, \
    0x5a    { `soe_close_entry ARG1=$D1%XW ARG2=$D2%XW ARG3=$D3%XW ARG4=$D4%XW ARG5=$D5%XW` }, \
    0x5b    { `soe_close_err1 ARG1=$D1%XW ARG2=$D2%XW ARG3=$D3%XW ARG4=$D4%XW ARG5=$D5%XW` }, \
    0x5c    { `soe_close_err2 ARG1=$D1%XW ARG2=$D2%XW ARG3=$D3%XW ARG4=$D4%XW ARG5=$D5%XW` }, \
    0x5d    { `soe_close_err3 ARG1=$D1%XW ARG2=$D2%XW ARG3=$D3%XW ARG4=$D4%XW ARG5=$D5%XW` }, \
    0x5e    { `soe_close_log1 ARG1=$D1%XW ARG2=$D2%XW ARG3=$D3%XW ARG4=$D4%XW ARG5=$D5%XW` }, \
    0x5f    { `soe_close_err4 ARG1=$D1%XW ARG2=$D2%XW ARG3=$D3%XW ARG4=$D4%XW ARG5=$D5%XW` }, \
    0x60    { `soe_close_err5 ARG1=$D1%XW ARG2=$D2%XW ARG3=$D3%XW ARG4=$D4%XW ARG5=$D5%XW` }, \
    0x61    { `soe_close_err6 ARG1=$D1%XW ARG2=$D2%XW ARG3=$D3%XW ARG4=$D4%XW ARG5=$D5%XW` }, \
    0x62    { `soe_close_err7 ARG1=$D1%XW ARG2=$D2%XW ARG3=$D3%XW ARG4=$D4%XW ARG5=$D5%XW` }, \
    0x63    { `soe_close_err8 ARG1=$D1%XW ARG2=$D2%XW ARG3=$D3%XW ARG4=$D4%XW ARG5=$D5%XW` }, \
    0x64    { `soe_close_log2 ARG1=$D1%XW ARG2=$D2%XW ARG3=$D3%XW ARG4=$D4%XW ARG5=$D5%XW` }, \
    0x65    { `soe_close_exit ARG1=$D1%XW ARG2=$D2%XW ARG3=$D3%XW ARG4=$D4%XW ARG5=$D5%XW` }, \
    0x66    { `soe_dr_entry ARG1=$D1%XW ARG2=$D2%XW ARG3=$D3%XW ARG4=$D4%XW ARG5=$D5%XW` }, \
    0x67    { `soe_dr_err1 ARG1=$D1%XW ARG2=$D2%XW ARG3=$D3%XW ARG4=$D4%XW ARG5=$D5%XW` }, \
    0x68    { `soe_dr_err2 ARG1=$D1%XW ARG2=$D2%XW ARG3=$D3%XW ARG4=$D4%XW ARG5=$D5%XW` }, \
    0x69    { `soe_wput_entry ARG1=$D1%XW ARG2=$D2%XW ARG3=$D3%XW ARG4=$D4%XW ARG5=$D5%XW` }, \
    0x6a    { `soe_wput_info1 ARG1=$D1%XW ARG2=$D2%XW ARG3=$D3%XW ARG4=$D4%XW ARG5=$D5%XW` }, \
    0x6b    { `soe_wput_info4 ARG1=$D1%XW ARG2=$D2%XW ARG3=$D3%XW ARG4=$D4%XW ARG5=$D5%XW` }, \
    0x6c    { `soe_wput_err1 ARG1=$D1%XW ARG2=$D2%XW ARG3=$D3%XW ARG4=$D4%XW ARG5=$D5%XW` }, \
    0x6d    { `soe_wput_info5 ARG1=$D1%XW ARG2=$D2%XW ARG3=$D3%XW ARG4=$D4%XW ARG5=$D5%XW` }, \
    0x6e    { `soe_wput_info6 ARG1=$D1%XW ARG2=$D2%XW ARG3=$D3%XW ARG4=$D4%XW ARG5=$D5%XW` }, \
    0x6f    { `soe_wput_err2 ARG1=$D1%XW ARG2=$D2%XW ARG3=$D3%XW ARG4=$D4%XW ARG5=$D5%XW` }, \
    0x70    { `soe_wput_err3 ARG1=$D1%XW ARG2=$D2%XW ARG3=$D3%XW ARG4=$D4%XW ARG5=$D5%XW` }, \
    0x71    { `soe_wput_err4 ARG1=$D1%XW ARG2=$D2%XW ARG3=$D3%XW ARG4=$D4%XW ARG5=$D5%XW` }, \
    0x72    { `soe_wput_err5 ARG1=$D1%XW ARG2=$D2%XW ARG3=$D3%XW ARG4=$D4%XW ARG5=$D5%XW` }, \
    0x73    { `soe_wput_info2 ARG1=$D1%XW ARG2=$D2%XW ARG3=$D3%XW ARG4=$D4%XW ARG5=$D5%XW` }, \
    0x74    { `soe_wput_err6 ARG1=$D1%XW ARG2=$D2%XW ARG3=$D3%XW ARG4=$D4%XW ARG5=$D5%XW` }, \
    0x75    { `soe_wput_err7 ARG1=$D1%XW ARG2=$D2%XW ARG3=$D3%XW ARG4=$D4%XW ARG5=$D5%XW` }, \
    0x76    { `soe_wput_info3 ARG1=$D1%XW ARG2=$D2%XW ARG3=$D3%XW ARG4=$D4%XW ARG5=$D5%XW` }, \
    0x77    { `soe_wput_err8 ARG1=$D1%XW ARG2=$D2%XW ARG3=$D3%XW ARG4=$D4%XW ARG5=$D5%XW` }, \
    0x78    { `soe_wput_err9 ARG1=$D1%XW ARG2=$D2%XW ARG3=$D3%XW ARG4=$D4%XW ARG5=$D5%XW` }, \
    0x79    { `soe_wput_err10 ARG1=$D1%XW ARG2=$D2%XW ARG3=$D3%XW ARG4=$D4%XW ARG5=$D5%XW` }, \
    0x7a    { `soe_wput_exit ARG1=$D1%XW ARG2=$D2%XW ARG3=$D3%XW ARG4=$D4%XW ARG5=$D5%XW` }, \
    0x7b    { `soe_wsrv_entry ARG1=$D1%XW ARG2=$D2%XW ARG3=$D3%XW ARG4=$D4%XW ARG5=$D5%XW` }, \
    0x7c    { `soe_wsrv_info1 ARG1=$D1%XW ARG2=$D2%XW ARG3=$D3%XW ARG4=$D4%XW ARG5=$D5%XW` }, \
    0x7d    { `soe_wsrv_err1 ARG1=$D1%XW ARG2=$D2%XW ARG3=$D3%XW ARG4=$D4%XW ARG5=$D5%XW` }, \
    0x7e    { `soe_wsrv_err2 ARG1=$D1%XW ARG2=$D2%XW ARG3=$D3%XW ARG4=$D4%XW ARG5=$D5%XW` }, \
    0x7f    { `soe_wsrv_info2 ARG1=$D1%XW ARG2=$D2%XW ARG3=$D3%XW ARG4=$D4%XW ARG5=$D5%XW` }, \
    0x80    { `soe_wsrv_err3 ARG1=$D1%XW ARG2=$D2%XW ARG3=$D3%XW ARG4=$D4%XW ARG5=$D5%XW` }, \
    0x81    { `soe_wsrv_err4 ARG1=$D1%XW ARG2=$D2%XW ARG3=$D3%XW ARG4=$D4%XW ARG5=$D5%XW` }, \
    0x82    { `soe_wsrv_info3 ARG1=$D1%XW ARG2=$D2%XW ARG3=$D3%XW ARG4=$D4%XW ARG5=$D5%XW` }, \
    0x83    { `soe_wsrv_info4 ARG1=$D1%XW ARG2=$D2%XW ARG3=$D3%XW ARG4=$D4%XW ARG5=$D5%XW` }, \
    0x84    { `soe_wsrv_info5 ARG1=$D1%XW ARG2=$D2%XW ARG3=$D3%XW ARG4=$D4%XW ARG5=$D5%XW` }, \
    0x85    { `soe_wsrv_err5 ARG1=$D1%XW ARG2=$D2%XW ARG3=$D3%XW ARG4=$D4%XW ARG5=$D5%XW` }, \
    0x86    { `soe_wsrv_info6 ARG1=$D1%XW ARG2=$D2%XW ARG3=$D3%XW ARG4=$D4%XW ARG5=$D5%XW` }, \
    0x87    { `soe_wsrv_info7 ARG1=$D1%XW ARG2=$D2%XW ARG3=$D3%XW ARG4=$D4%XW ARG5=$D5%XW` }, \
    0x88    { `soe_wsrv_err6 ARG1=$D1%XW ARG2=$D2%XW ARG3=$D3%XW ARG4=$D4%XW ARG5=$D5%XW` }, \
    0x89    { `soe_wsrv_err7 ARG1=$D1%XW ARG2=$D2%XW ARG3=$D3%XW ARG4=$D4%XW ARG5=$D5%XW` }, \
    0x8a    { `soe_wsrv_info8 ARG1=$D1%XW ARG2=$D2%XW ARG3=$D3%XW ARG4=$D4%XW ARG5=$D5%XW` }, \
    0x8b    { `soe_wsrv_err8 ARG1=$D1%XW ARG2=$D2%XW ARG3=$D3%XW ARG4=$D4%XW ARG5=$D5%XW` }, \
    0x8c    { `soe_wsrv_err9 ARG1=$D1%XW ARG2=$D2%XW ARG3=$D3%XW ARG4=$D4%XW ARG5=$D5%XW` }, \
    0x8d    { `soe_wsrv_err10 ARG1=$D1%XW ARG2=$D2%XW ARG3=$D3%XW ARG4=$D4%XW ARG5=$D5%XW` }, \
    0x8e    { `soe_wsrv_exit ARG1=$D1%XW ARG2=$D2%XW ARG3=$D3%XW ARG4=$D4%XW ARG5=$D5%XW` }, \
    0x8f    { `soe_rsrv_entry ARG1=$D1%XW ARG2=$D2%XW ARG3=$D3%XW ARG4=$D4%XW ARG5=$D5%XW` }, \
    0x90    { `soe_rsrv_info1 ARG1=$D1%XW ARG2=$D2%XW ARG3=$D3%XW ARG4=$D4%XW ARG5=$D5%XW` }, \
    0x91    { `soe_rsrv_info2 ARG1=$D1%XW ARG2=$D2%XW ARG3=$D3%XW ARG4=$D4%XW ARG5=$D5%XW` }, \
    0x92    { `soe_rsrv_info3 ARG1=$D1%XW ARG2=$D2%XW ARG3=$D3%XW ARG4=$D4%XW ARG5=$D5%XW` }, \
    0x93    { `soe_rsrv_exit ARG1=$D1%XW ARG2=$D2%XW ARG3=$D3%XW ARG4=$D4%XW ARG5=$D5%XW` }, \
    0x94    { `soe_ctl_entry ARG1=$D1%XW ARG2=$D2%XW ARG3=$D3%XW ARG4=$D4%XW ARG5=$D5%XW` }, \
    0x95    { `soe_ctl_err1 ARG1=$D1%XW ARG2=$D2%XW ARG3=$D3%XW ARG4=$D4%XW ARG5=$D5%XW` }, \
    0x96    { `soe_ctl_err2 ARG1=$D1%XW ARG2=$D2%XW ARG3=$D3%XW ARG4=$D4%XW ARG5=$D5%XW` }, \
    0x97    { `soe_ctl_err3 ARG1=$D1%XW ARG2=$D2%XW ARG3=$D3%XW ARG4=$D4%XW ARG5=$D5%XW` }, \
    0x98    { `soe_ctl_err4 ARG1=$D1%XW ARG2=$D2%XW ARG3=$D3%XW ARG4=$D4%XW ARG5=$D5%XW` }, \
    0x99    { `soe_ctl_err5 ARG1=$D1%XW ARG2=$D2%XW ARG3=$D3%XW ARG4=$D4%XW ARG5=$D5%XW` }, \
    0x9a    { `soe_ctl_err6 ARG1=$D1%XW ARG2=$D2%XW ARG3=$D3%XW ARG4=$D4%XW ARG5=$D5%XW` }, \
    0x9b    { `soe_ctl_err7 ARG1=$D1%XW ARG2=$D2%XW ARG3=$D3%XW ARG4=$D4%XW ARG5=$D5%XW` }, \
    0x9c    { `soe_ctl_err8 ARG1=$D1%XW ARG2=$D2%XW ARG3=$D3%XW ARG4=$D4%XW ARG5=$D5%XW` }, \
    0x9d    { `soe_ctl_err9 ARG1=$D1%XW ARG2=$D2%XW ARG3=$D3%XW ARG4=$D4%XW ARG5=$D5%XW` }, \
    0x9e    { `soe_ctl_err10 ARG1=$D1%XW ARG2=$D2%XW ARG3=$D3%XW ARG4=$D4%XW ARG5=$D5%XW` }, \
    0x9f    { `soe_ctl_exit ARG1=$D1%XW ARG2=$D2%XW ARG3=$D3%XW ARG4=$D4%XW ARG5=$D5%XW` }, \
    0xa0    { `soe_ioctl_entry ARG1=$D1%XW ARG2=$D2%XW ARG3=$D3%XW ARG4=$D4%XW ARG5=$D5%XW` }, \
    0xa1    { `soe_ioctl_err1 ARG1=$D1%XW ARG2=$D2%XW ARG3=$D3%XW ARG4=$D4%XW ARG5=$D5%XW` }, \
    0xa2    { `soe_ioctl_err2 ARG1=$D1%XW ARG2=$D2%XW ARG3=$D3%XW ARG4=$D4%XW ARG5=$D5%XW` }, \
    0xa3    { `soe_ioctl_err8 ARG1=$D1%XW ARG2=$D2%XW ARG3=$D3%XW ARG4=$D4%XW ARG5=$D5%XW` }, \
    0xa4    { `soe_ioctl_err9 ARG1=$D1%XW ARG2=$D2%XW ARG3=$D3%XW ARG4=$D4%XW ARG5=$D5%XW` }, \
    0xa5    { `soe_ioctl_err10 ARG1=$D1%XW ARG2=$D2%XW ARG3=$D3%XW ARG4=$D4%XW ARG5=$D5%XW` }, \
    0xa6    { `soe_ioctl_err11 ARG1=$D1%XW ARG2=$D2%XW ARG3=$D3%XW ARG4=$D4%XW ARG5=$D5%XW` }, \
    0xa7    { `soe_ioctl_err14 ARG1=$D1%XW ARG2=$D2%XW ARG3=$D3%XW ARG4=$D4%XW ARG5=$D5%XW` }, \
    0xa8    { `soe_ioctl_err12 ARG1=$D1%XW ARG2=$D2%XW ARG3=$D3%XW ARG4=$D4%XW ARG5=$D5%XW` }, \
    0xa9    { `soe_ioctl_err13 ARG1=$D1%XW ARG2=$D2%XW ARG3=$D3%XW ARG4=$D4%XW ARG5=$D5%XW` }, \
    0xaa    { `soe_ioctl_err25 ARG1=$D1%XW ARG2=$D2%XW ARG3=$D3%XW ARG4=$D4%XW ARG5=$D5%XW` }, \
    0xab    { `soe_ioctl_err3 ARG1=$D1%XW ARG2=$D2%XW ARG3=$D3%XW ARG4=$D4%XW ARG5=$D5%XW` }, \
    0xac    { `soe_ioctl_err26 ARG1=$D1%XW ARG2=$D2%XW ARG3=$D3%XW ARG4=$D4%XW ARG5=$D5%XW` }, \
    0xad    { `soe_ioctl_err4 ARG1=$D1%XW ARG2=$D2%XW ARG3=$D3%XW ARG4=$D4%XW ARG5=$D5%XW` }, \
    0xae    { `soe_ioctl_err5 ARG1=$D1%XW ARG2=$D2%XW ARG3=$D3%XW ARG4=$D4%XW ARG5=$D5%XW` }, \
    0xaf    { `soe_ioctl_err15 ARG1=$D1%XW ARG2=$D2%XW ARG3=$D3%XW ARG4=$D4%XW ARG5=$D5%XW` }, \
    0xb0    { `soe_ioctl_err6 ARG1=$D1%XW ARG2=$D2%XW ARG3=$D3%XW ARG4=$D4%XW ARG5=$D5%XW` }, \
    0xb1    { `soe_ioctl_err16 ARG1=$D1%XW ARG2=$D2%XW ARG3=$D3%XW ARG4=$D4%XW ARG5=$D5%XW` }, \
    0xb2    { `soe_ioctl_err27 ARG1=$D1%XW ARG2=$D2%XW ARG3=$D3%XW ARG4=$D4%XW ARG5=$D5%XW` }, \
    0xb3    { `soe_ioctl_err28 ARG1=$D1%XW ARG2=$D2%XW ARG3=$D3%XW ARG4=$D4%XW ARG5=$D5%XW` }, \
    0xb4    { `soe_ioctl_err29 ARG1=$D1%XW ARG2=$D2%XW ARG3=$D3%XW ARG4=$D4%XW ARG5=$D5%XW` }, \
    0xb5    { `soe_ioctl_err30 ARG1=$D1%XW ARG2=$D2%XW ARG3=$D3%XW ARG4=$D4%XW ARG5=$D5%XW` }, \
    0xb6    { `soe_ioctl_err17 ARG1=$D1%XW ARG2=$D2%XW ARG3=$D3%XW ARG4=$D4%XW ARG5=$D5%XW` }, \
    0xb7    { `soe_ioctl_err31 ARG1=$D1%XW ARG2=$D2%XW ARG3=$D3%XW ARG4=$D4%XW ARG5=$D5%XW` }, \
    0xb8    { `soe_ioctl_err32 ARG1=$D1%XW ARG2=$D2%XW ARG3=$D3%XW ARG4=$D4%XW ARG5=$D5%XW` }, \
    0xb9    { `soe_ioctl_err18 ARG1=$D1%XW ARG2=$D2%XW ARG3=$D3%XW ARG4=$D4%XW ARG5=$D5%XW` }, \
    0xba    { `soe_ioctl_err33 ARG1=$D1%XW ARG2=$D2%XW ARG3=$D3%XW ARG4=$D4%XW ARG5=$D5%XW` }, \
    0xbb    { `soe_ioctl_err34 ARG1=$D1%XW ARG2=$D2%XW ARG3=$D3%XW ARG4=$D4%XW ARG5=$D5%XW` }, \
    0xbc    { `soe_ioctl_err19 ARG1=$D1%XW ARG2=$D2%XW ARG3=$D3%XW ARG4=$D4%XW ARG5=$D5%XW` }, \
    0xbd    { `soe_ioctl_err35 ARG1=$D1%XW ARG2=$D2%XW ARG3=$D3%XW ARG4=$D4%XW ARG5=$D5%XW` }, \
    0xbe    { `soe_ioctl_err20 ARG1=$D1%XW ARG2=$D2%XW ARG3=$D3%XW ARG4=$D4%XW ARG5=$D5%XW` }, \
    0xbf    { `soe_ioctl_err36 ARG1=$D1%XW ARG2=$D2%XW ARG3=$D3%XW ARG4=$D4%XW ARG5=$D5%XW` }, \
    0xc0    { `soe_ioctl_err7 ARG1=$D1%XW ARG2=$D2%XW ARG3=$D3%XW ARG4=$D4%XW ARG5=$D5%XW` }, \
    0xc1    { `soe_ioctl_err21 ARG1=$D1%XW ARG2=$D2%XW ARG3=$D3%XW ARG4=$D4%XW ARG5=$D5%XW` }, \
    0xc2    { `soe_ioctl_err37 ARG1=$D1%XW ARG2=$D2%XW ARG3=$D3%XW ARG4=$D4%XW ARG5=$D5%XW` }, \
    0xc3    { `soe_ioctl_err22 ARG1=$D1%XW ARG2=$D2%XW ARG3=$D3%XW ARG4=$D4%XW ARG5=$D5%XW` }, \
    0xc4    { `soe_ioctl_err23 ARG1=$D1%XW ARG2=$D2%XW ARG3=$D3%XW ARG4=$D4%XW ARG5=$D5%XW` }, \
    0xc5    { `soe_ioctl_err24 ARG1=$D1%XW ARG2=$D2%XW ARG3=$D3%XW ARG4=$D4%XW ARG5=$D5%XW` }, \
    0xc6    { `soe_ioctl_err38 ARG1=$D1%XW ARG2=$D2%XW ARG3=$D3%XW ARG4=$D4%XW ARG5=$D5%XW` }, \
    0xc7    { `soe_ioctl_err39 ARG1=$D1%XW ARG2=$D2%XW ARG3=$D3%XW ARG4=$D4%XW ARG5=$D5%XW` }, \
    0xc8    { `soe_ioctl_exit ARG1=$D1%XW ARG2=$D2%XW ARG3=$D3%XW ARG4=$D4%XW ARG5=$D5%XW` }, \
    0xc9    { `soe_flush_entry ARG1=$D1%XW ARG2=$D2%XW ARG3=$D3%XW ARG4=$D4%XW ARG5=$D5%XW` }, \
    0xca    { `soe_flush_err1 ARG1=$D1%XW ARG2=$D2%XW ARG3=$D3%XW ARG4=$D4%XW ARG5=$D5%XW` }, \
    0xcb    { `soe_flush_err2 ARG1=$D1%XW ARG2=$D2%XW ARG3=$D3%XW ARG4=$D4%XW ARG5=$D5%XW` }, \
    0xcc    { `soe_flush_exit ARG1=$D1%XW ARG2=$D2%XW ARG3=$D3%XW ARG4=$D4%XW ARG5=$D5%XW` }, \
    0xcd    { `soe_delaytimeout_entry ARG1=$D1%XW ARG2=$D2%XW ARG3=$D3%XW ARG4=$D4%XW ARG5=$D5%XW` }, \
    0xce    { `soe_delaytimeout_err1 ARG1=$D1%XW ARG2=$D2%XW ARG3=$D3%XW ARG4=$D4%XW ARG5=$D5%XW` }, \
    0xcf    { `soe_delaytimeout_err2 ARG1=$D1%XW ARG2=$D2%XW ARG3=$D3%XW ARG4=$D4%XW ARG5=$D5%XW` }, \
    0xd0    { `soe_delaytimeout_exit ARG1=$D1%XW ARG2=$D2%XW ARG3=$D3%XW ARG4=$D4%XW ARG5=$D5%XW` }, \
    0xd1    { `soe_break_set_entry ARG1=$D1%XW ARG2=$D2%XW ARG3=$D3%XW ARG4=$D4%XW ARG5=$D5%XW` }, \
    0xd2    { `soe_break_set_err1 ARG1=$D1%XW ARG2=$D2%XW ARG3=$D3%XW ARG4=$D4%XW ARG5=$D5%XW` }, \
    0xd3    { `soe_break_set_err2 ARG1=$D1%XW ARG2=$D2%XW ARG3=$D3%XW ARG4=$D4%XW ARG5=$D5%XW` }, \
    0xd4    { `soe_break_set_err3 ARG1=$D1%XW ARG2=$D2%XW ARG3=$D3%XW ARG4=$D4%XW ARG5=$D5%XW` }, \
    0xd5    { `soe_break_set_err4 ARG1=$D1%XW ARG2=$D2%XW ARG3=$D3%XW ARG4=$D4%XW ARG5=$D5%XW` }, \
    0xd6    { `soe_break_set_exit ARG1=$D1%XW ARG2=$D2%XW ARG3=$D3%XW ARG4=$D4%XW ARG5=$D5%XW` }, \
    0xd7    { `soe_setup_break_clear_entry ARG1=$D1%XW ARG2=$D2%XW ARG3=$D3%XW ARG4=$D4%XW ARG5=$D5%XW` }, \
    0xd8    { `soe_setup_break_clear_err1 ARG1=$D1%XW ARG2=$D2%XW ARG3=$D3%XW ARG4=$D4%XW ARG5=$D5%XW` }, \
    0xd9    { `soe_setup_break_clear_exit ARG1=$D1%XW ARG2=$D2%XW ARG3=$D3%XW ARG4=$D4%XW ARG5=$D5%XW` }, \
    0xda    { `soe_break_clear_entry ARG1=$D1%XW ARG2=$D2%XW ARG3=$D3%XW ARG4=$D4%XW ARG5=$D5%XW` }, \
    0xdb    { `soe_break_clear_err1 ARG1=$D1%XW ARG2=$D2%XW ARG3=$D3%XW ARG4=$D4%XW ARG5=$D5%XW` }, \
    0xdc    { `soe_break_clear_err2 ARG1=$D1%XW ARG2=$D2%XW ARG3=$D3%XW ARG4=$D4%XW ARG5=$D5%XW` }, \
    0xdd    { `soe_break_clear_exit ARG1=$D1%XW ARG2=$D2%XW ARG3=$D3%XW ARG4=$D4%XW ARG5=$D5%XW` }, \
    0xde    { `soe_end_of_drain_entry ARG1=$D1%XW ARG2=$D2%XW ARG3=$D3%XW ARG4=$D4%XW ARG5=$D5%XW` }, \
    0xdf    { `soe_end_of_drain_log1 ARG1=$D1%XW ARG2=$D2%XW ARG3=$D3%XW ARG4=$D4%XW ARG5=$D5%XW` }, \
    0xe0    { `soe_end_of_drain_exit ARG1=$D1%XW ARG2=$D2%XW ARG3=$D3%XW ARG4=$D4%XW ARG5=$D5%XW` }, \
    0xe1    { `soe_check_temt_entry ARG1=$D1%XW ARG2=$D2%XW ARG3=$D3%XW ARG4=$D4%XW ARG5=$D5%XW` }, \
    0xe2    { `soe_check_temt_err1 ARG1=$D1%XW ARG2=$D2%XW ARG3=$D3%XW ARG4=$D4%XW ARG5=$D5%XW` }, \
    0xe3    { `soe_check_temt_log1 ARG1=$D1%XW ARG2=$D2%XW ARG3=$D3%XW ARG4=$D4%XW ARG5=$D5%XW` }, \
    0xe4    { `soe_check_temt_err2 ARG1=$D1%XW ARG2=$D2%XW ARG3=$D3%XW ARG4=$D4%XW ARG5=$D5%XW` }, \
    0xe5    { `soe_check_temt_log2 ARG1=$D1%XW ARG2=$D2%XW ARG3=$D3%XW ARG4=$D4%XW ARG5=$D5%XW` }, \
    0xe6    { `soe_check_temt_log3 ARG1=$D1%XW ARG2=$D2%XW ARG3=$D3%XW ARG4=$D4%XW ARG5=$D5%XW` }, \
    0xe7    { `soe_check_temt_exit ARG1=$D1%XW ARG2=$D2%XW ARG3=$D3%XW ARG4=$D4%XW ARG5=$D5%XW` }, \
    0xe8    { `soe_proc_entry ARG1=$D1%XW ARG2=$D2%XW ARG3=$D3%XW ARG4=$D4%XW ARG5=$D5%XW` }, \
    0xe9    { `soe_proc_err1 ARG1=$D1%XW ARG2=$D2%XW ARG3=$D3%XW ARG4=$D4%XW ARG5=$D5%XW` }, \
    0xea    { `soe_proc_err2 ARG1=$D1%XW ARG2=$D2%XW ARG3=$D3%XW ARG4=$D4%XW ARG5=$D5%XW` }, \
    0xeb    { `soe_proc_err3 ARG1=$D1%XW ARG2=$D2%XW ARG3=$D3%XW ARG4=$D4%XW ARG5=$D5%XW` }, \
    0xec    { `soe_proc_err4 ARG1=$D1%XW ARG2=$D2%XW ARG3=$D3%XW ARG4=$D4%XW ARG5=$D5%XW` }, \
    0xed    { `soe_proc_err5 ARG1=$D1%XW ARG2=$D2%XW ARG3=$D3%XW ARG4=$D4%XW ARG5=$D5%XW` }, \
    0xee    { `soe_proc_err6 ARG1=$D1%XW ARG2=$D2%XW ARG3=$D3%XW ARG4=$D4%XW ARG5=$D5%XW` }, \
    0xef    { `soe_proc_err7 ARG1=$D1%XW ARG2=$D2%XW ARG3=$D3%XW ARG4=$D4%XW ARG5=$D5%XW` }, \
    0xf0    { `soe_proc_err8 ARG1=$D1%XW ARG2=$D2%XW ARG3=$D3%XW ARG4=$D4%XW ARG5=$D5%XW` }, \
    0xf1    { `soe_proc_err9 ARG1=$D1%XW ARG2=$D2%XW ARG3=$D3%XW ARG4=$D4%XW ARG5=$D5%XW` }, \
    0xf2    { `soe_proc_err10 ARG1=$D1%XW ARG2=$D2%XW ARG3=$D3%XW ARG4=$D4%XW ARG5=$D5%XW` }, \
    0xf3    { `soe_proc_err11 ARG1=$D1%XW ARG2=$D2%XW ARG3=$D3%XW ARG4=$D4%XW ARG5=$D5%XW` }, \
    0xf4    { `soe_proc_err12 ARG1=$D1%XW ARG2=$D2%XW ARG3=$D3%XW ARG4=$D4%XW ARG5=$D5%XW` }, \
    0xf5    { `soe_proc_err13 ARG1=$D1%XW ARG2=$D2%XW ARG3=$D3%XW ARG4=$D4%XW ARG5=$D5%XW` }, \
    0xf6    { `soe_proc_err14 ARG1=$D1%XW ARG2=$D2%XW ARG3=$D3%XW ARG4=$D4%XW ARG5=$D5%XW` }, \
    0xf7    { `soe_proc_err15 ARG1=$D1%XW ARG2=$D2%XW ARG3=$D3%XW ARG4=$D4%XW ARG5=$D5%XW` }, \
    0xf8    { `soe_proc_err16 ARG1=$D1%XW ARG2=$D2%XW ARG3=$D3%XW ARG4=$D4%XW ARG5=$D5%XW` }, \
    0xf9    { `soe_proc_exit ARG1=$D1%XW ARG2=$D2%XW ARG3=$D3%XW ARG4=$D4%XW ARG5=$D5%XW` }, \
    0xfa    { `soe_get_stp_mcr_entry ARG1=$D1%XW ARG2=$D2%XW ARG3=$D3%XW ARG4=$D4%XW ARG5=$D5%XW` }, \
    0xfb    { `soe_get_stp_mcr_exit ARG1=$D1%XW ARG2=$D2%XW ARG3=$D3%XW ARG4=$D4%XW ARG5=$D5%XW` }, \
    0xfc    { `soe_get_stp_lcr_entry ARG1=$D1%XW ARG2=$D2%XW ARG3=$D3%XW ARG4=$D4%XW ARG5=$D5%XW` }, \
    0xfd    { `soe_get_stp_lcr_exit ARG1=$D1%XW ARG2=$D2%XW ARG3=$D3%XW ARG4=$D4%XW ARG5=$D5%XW` }, \
    0xfe    { `soe_set_dtr_rts_entry ARG1=$D1%XW ARG2=$D2%XW ARG3=$D3%XW ARG4=$D4%XW ARG5=$D5%XW` }, \
    0xff    { `soe_set_dtr_rts_err1 ARG1=$D1%XW ARG2=$D2%XW ARG3=$D3%XW ARG4=$D4%XW ARG5=$D5%XW` }, \
    0x100   { `soe_set_dtr_rts_err2 ARG1=$D1%XW ARG2=$D2%XW ARG3=$D3%XW ARG4=$D4%XW ARG5=$D5%XW` }, \
    0x101   { `soe_set_dtr_rts_err3 ARG1=$D1%XW ARG2=$D2%XW ARG3=$D3%XW ARG4=$D4%XW ARG5=$D5%XW` }, \
    0x102   { `soe_set_dtr_rts_err4 ARG1=$D1%XW ARG2=$D2%XW ARG3=$D3%XW ARG4=$D4%XW ARG5=$D5%XW` }, \
    0x103   { `soe_set_dtr_rts_err5 ARG1=$D1%XW ARG2=$D2%XW ARG3=$D3%XW ARG4=$D4%XW ARG5=$D5%XW` }, \
    0x104   { `soe_set_dtr_rts_err6 ARG1=$D1%XW ARG2=$D2%XW ARG3=$D3%XW ARG4=$D4%XW ARG5=$D5%XW` }, \
    0x105   { `soe_set_dtr_rts_err7 ARG1=$D1%XW ARG2=$D2%XW ARG3=$D3%XW ARG4=$D4%XW ARG5=$D5%XW` }, \
    0x106   { `soe_set_dtr_rts_exit ARG1=$D1%XW ARG2=$D2%XW ARG3=$D3%XW ARG4=$D4%XW ARG5=$D5%XW` }, \
    0x107   { `soe_set_baudrate_zero_entry ARG1=$D1%XW ARG2=$D2%XW ARG3=$D3%XW ARG4=$D4%XW ARG5=$D5%XW` }, \
    0x108   { `soe_set_baudrate_zero_err7 ARG1=$D1%XW ARG2=$D2%XW ARG3=$D3%XW ARG4=$D4%XW ARG5=$D5%XW` }, \
    0x109   { `soe_set_baudrate_zero_err1 ARG1=$D1%XW ARG2=$D2%XW ARG3=$D3%XW ARG4=$D4%XW ARG5=$D5%XW` }, \
    0x10a   { `soe_set_baudrate_zero_err2 ARG1=$D1%XW ARG2=$D2%XW ARG3=$D3%XW ARG4=$D4%XW ARG5=$D5%XW` }, \
    0x10b   { `soe_set_baudrate_zero_err3 ARG1=$D1%XW ARG2=$D2%XW ARG3=$D3%XW ARG4=$D4%XW ARG5=$D5%XW` }, \
    0x10c   { `soe_set_baudrate_zero_err4 ARG1=$D1%XW ARG2=$D2%XW ARG3=$D3%XW ARG4=$D4%XW ARG5=$D5%XW` }, \
    0x10d   { `soe_set_baudrate_zero_err5 ARG1=$D1%XW ARG2=$D2%XW ARG3=$D3%XW ARG4=$D4%XW ARG5=$D5%XW` }, \
    0x10e   { `soe_set_baudrate_zero_err6 ARG1=$D1%XW ARG2=$D2%XW ARG3=$D3%XW ARG4=$D4%XW ARG5=$D5%XW` }, \
    0x10f   { `soe_set_baudrate_zero_exit ARG1=$D1%XW ARG2=$D2%XW ARG3=$D3%XW ARG4=$D4%XW ARG5=$D5%XW` }, \
    0x110   { `soe_set_datasize_in_EDS_entry ARG1=$D1%XW ARG2=$D2%XW ARG3=$D3%XW ARG4=$D4%XW ARG5=$D5%XW` }, \
    0x111   { `soe_set_datasize_in_EDS_exit ARG1=$D1%XW ARG2=$D2%XW ARG3=$D3%XW ARG4=$D4%XW ARG5=$D5%XW` }, \
    0x112   { `soe_soe_set_datasize_in_EDS_exit ARG1=$D1%XW ARG2=$D2%XW ARG3=$D3%XW ARG4=$D4%XW ARG5=$D5%XW` }, \
    0x113   { `soe_set_parity_in_EDS_entry ARG1=$D1%XW ARG2=$D2%XW ARG3=$D3%XW ARG4=$D4%XW ARG5=$D5%XW` }, \
    0x114   { `soe_set_parity_in_EDS_exit ARG1=$D1%XW ARG2=$D2%XW ARG3=$D3%XW ARG4=$D4%XW ARG5=$D5%XW` }, \
    0x115   { `soe_set_stopbits_in_EDS_entry ARG1=$D1%XW ARG2=$D2%XW ARG3=$D3%XW ARG4=$D4%XW ARG5=$D5%XW` }, \
    0x116   { `soe_set_stopbits_in_EDS_exit ARG1=$D1%XW ARG2=$D2%XW ARG3=$D3%XW ARG4=$D4%XW ARG5=$D5%XW` }, \
    0x117   { `soe_service_entry ARG1=$D1%XW ARG2=$D2%XW ARG3=$D3%XW ARG4=$D4%XW ARG5=$D5%XW` }, \
    0x118   { `soe_service_err1 ARG1=$D1%XW ARG2=$D2%XW ARG3=$D3%XW ARG4=$D4%XW ARG5=$D5%XW` }, \
    0x119   { `soe_service_info1 ARG1=$D1%XW ARG2=$D2%XW ARG3=$D3%XW ARG4=$D4%XW ARG5=$D5%XW` }, \
    0x11a   { `soe_service_err2 ARG1=$D1%XW ARG2=$D2%XW ARG3=$D3%XW ARG4=$D4%XW ARG5=$D5%XW` }, \
    0x11b   { `soe_service_err3 ARG1=$D1%XW ARG2=$D2%XW ARG3=$D3%XW ARG4=$D4%XW ARG5=$D5%XW` }, \
    0x11c   { `soe_service_err4 ARG1=$D1%XW ARG2=$D2%XW ARG3=$D3%XW ARG4=$D4%XW ARG5=$D5%XW` }, \
    0x11d   { `soe_service_err5 ARG1=$D1%XW ARG2=$D2%XW ARG3=$D3%XW ARG4=$D4%XW ARG5=$D5%XW` }, \
    0x11e   { `soe_service_err6 ARG1=$D1%XW ARG2=$D2%XW ARG3=$D3%XW ARG4=$D4%XW ARG5=$D5%XW` }, \
    0x11f   { `soe_service_err7 ARG1=$D1%XW ARG2=$D2%XW ARG3=$D3%XW ARG4=$D4%XW ARG5=$D5%XW` }, \
    0x120   { `soe_service_err8 ARG1=$D1%XW ARG2=$D2%XW ARG3=$D3%XW ARG4=$D4%XW ARG5=$D5%XW` }, \
    0x121   { `soe_service_info3 ARG1=$D1%XW ARG2=$D2%XW ARG3=$D3%XW ARG4=$D4%XW ARG5=$D5%XW` }, \
    0x122   { `soe_service_err9 ARG1=$D1%XW ARG2=$D2%XW ARG3=$D3%XW ARG4=$D4%XW ARG5=$D5%XW` }, \
    0x123   { `soe_service_err10 ARG1=$D1%XW ARG2=$D2%XW ARG3=$D3%XW ARG4=$D4%XW ARG5=$D5%XW` }, \
    0x124   { `soe_service_err14 ARG1=$D1%XW ARG2=$D2%XW ARG3=$D3%XW ARG4=$D4%XW ARG5=$D5%XW` }, \
    0x125   { `soe_service_err15 ARG1=$D1%XW ARG2=$D2%XW ARG3=$D3%XW ARG4=$D4%XW ARG5=$D5%XW` }, \
    0x126   { `soe_service_err16 ARG1=$D1%XW ARG2=$D2%XW ARG3=$D3%XW ARG4=$D4%XW ARG5=$D5%XW` }, \
    0x127   { `soe_service_err17 ARG1=$D1%XW ARG2=$D2%XW ARG3=$D3%XW ARG4=$D4%XW ARG5=$D5%XW` }, \
    0x128   { `soe_service_err18 ARG1=$D1%XW ARG2=$D2%XW ARG3=$D3%XW ARG4=$D4%XW ARG5=$D5%XW` }, \
    0x129   { `soe_service_err19 ARG1=$D1%XW ARG2=$D2%XW ARG3=$D3%XW ARG4=$D4%XW ARG5=$D5%XW` }, \
    0x12a   { `soe_service_err20 ARG1=$D1%XW ARG2=$D2%XW ARG3=$D3%XW ARG4=$D4%XW ARG5=$D5%XW` }, \
    0x12b   { `soe_service_err21 ARG1=$D1%XW ARG2=$D2%XW ARG3=$D3%XW ARG4=$D4%XW ARG5=$D5%XW` }, \
    0x12c   { `soe_service_err22 ARG1=$D1%XW ARG2=$D2%XW ARG3=$D3%XW ARG4=$D4%XW ARG5=$D5%XW` }, \
    0x12d   { `soe_service_err23 ARG1=$D1%XW ARG2=$D2%XW ARG3=$D3%XW ARG4=$D4%XW ARG5=$D5%XW` }, \
    0x12e   { `soe_service_err24 ARG1=$D1%XW ARG2=$D2%XW ARG3=$D3%XW ARG4=$D4%XW ARG5=$D5%XW` }, \
    0x12f   { `soe_service_err25 ARG1=$D1%XW ARG2=$D2%XW ARG3=$D3%XW ARG4=$D4%XW ARG5=$D5%XW` }, \
    0x130   { `soe_service_err26 ARG1=$D1%XW ARG2=$D2%XW ARG3=$D3%XW ARG4=$D4%XW ARG5=$D5%XW` }, \
    0x131   { `soe_service_err27 ARG1=$D1%XW ARG2=$D2%XW ARG3=$D3%XW ARG4=$D4%XW ARG5=$D5%XW` }, \
    0x132   { `soe_service_err28 ARG1=$D1%XW ARG2=$D2%XW ARG3=$D3%XW ARG4=$D4%XW ARG5=$D5%XW` }, \
    0x133   { `soe_service_err29 ARG1=$D1%XW ARG2=$D2%XW ARG3=$D3%XW ARG4=$D4%XW ARG5=$D5%XW` }, \
    0x134   { `soe_service_err30 ARG1=$D1%XW ARG2=$D2%XW ARG3=$D3%XW ARG4=$D4%XW ARG5=$D5%XW` }, \
    0x135   { `soe_service_err31 ARG1=$D1%XW ARG2=$D2%XW ARG3=$D3%XW ARG4=$D4%XW ARG5=$D5%XW` }, \
    0x136   { `soe_service_err32 ARG1=$D1%XW ARG2=$D2%XW ARG3=$D3%XW ARG4=$D4%XW ARG5=$D5%XW` }, \
    0x137   { `soe_service_err33 ARG1=$D1%XW ARG2=$D2%XW ARG3=$D3%XW ARG4=$D4%XW ARG5=$D5%XW` }, \
    0x138   { `soe_service_err34 ARG1=$D1%XW ARG2=$D2%XW ARG3=$D3%XW ARG4=$D4%XW ARG5=$D5%XW` }, \
    0x139   { `soe_service_err35 ARG1=$D1%XW ARG2=$D2%XW ARG3=$D3%XW ARG4=$D4%XW ARG5=$D5%XW` }, \
    0x13a   { `soe_service_err36 ARG1=$D1%XW ARG2=$D2%XW ARG3=$D3%XW ARG4=$D4%XW ARG5=$D5%XW` }, \
    0x13b   { `soe_service_exit ARG1=$D1%XW ARG2=$D2%XW ARG3=$D3%XW ARG4=$D4%XW ARG5=$D5%XW` }, \
    0x13c   { `soe_process_baud_entry ARG1=$D1%XW ARG2=$D2%XW ARG3=$D3%XW ARG4=$D4%XW ARG5=$D5%XW` }, \
    0x13d   { `soe_process_datasize_entry soe_tty_p=$D1%XW datasize=$D2%XW` }, \
    0x13e   { `soe_process_datasize_exit soe_tty_p=$D1%XW datasize=$D2%XW stp_lcr=$D3%XW ARG4=$D4%XW ARG5=$D5%XW` }, \
    0x13f   { `soe_process_parity_entry soe_tty_p=$D1%XW parity=$D2%XW` }, \
    0x140   { `soe_process_parit_exit soe_tty_p=$D1%XW parity=$D2%XW stp_lcr=$D3%XW ARG4=$D4%XW ARG5=$D5%XW` }, \
    0x141   { `soe_process_stopsize_entry soe_tty_p=$D1%XW stopsize=$D2%XW` }, \
    0x142   { `soe_process_control_entry soe_tty_p=$D1%XW control=$D2%XW` }, \
    0x143   { `soe_process_control_exit ARG1=$D1%XW ARG2=$D2%XW ARG3=$D3%XW ARG4=$D4%XW ARG5=$D5%XW` }, \
    0x144   { `soe_process_linestate_entry soe_tty_p=$D1%XW linestate=$D2%XW` }, \
    0x145   { `soe_process_linestate_info1 ARG1=$D1%XW ARG2=$D2%XW ARG3=$D3%XW ARG4=$D4%XW ARG5=$D5%XW` }, \
    0x146   { `soe_process_linestate_err1 ARG1=$D1%XW ARG2=$D2%XW ARG3=$D3%XW ARG4=$D4%XW ARG5=$D5%XW` }, \
    0x147   { `soe_process_linestate_exit ARG1=$D1%XW ARG2=$D2%XW ARG3=$D3%XW ARG4=$D4%XW ARG5=$D5%XW` }, \
    0x148   { `soe_process_modemstate_entry soe_tty_p=$D1%XW modemstate=$D2%XW stp_msr=$D3%XW` }, \
    0x149   { `soe_process_modemstate_log3 ARG1=$D1%XW ARG2=$D2%XW ARG3=$D3%XW ARG4=$D4%XW ARG5=$D5%XW` }, \
    0x14a   { `soe_process_modemstate_log1 modemstate=$D1%XW stp_msr=$D2%XW st_ry_msr=$D3%XW ARG4=$D4%XW ARG5=$D5%XW` }, \
    0x14b   { `soe_process_modemstate_log2 msr_delta=$D1%XW msr=$D2%XW ARG3=$D3%XW ARG4=$D4%XW ARG5=$D5%XW` }, \
    0x14c   { `soe_process_modemstate_exit soe_tty_p=$D1%XW modemstate=$D2%XW stp_msr=$D3%XW` }, \
    0x14d   { `soe_process_flow_suspend_entry soe_tty_p=$D1%XW` }, \
    0x14e   { `soe_process_flow_resume_entry soe_tty_p=$D1%XW` }, \
    0x14f   { `soe_process_linestate_mask_entry soe_tty_p=$D1%XW linestate_mask=$D2%XW` }, \
    0x150   { `soe_process_modemstate_mask_entry soe_tty_p=$D1%XW modemstate_mask=$D2%XW` }, \
    0x151   { `soe_process_purge_data_cli_entry soe_tty_p=$D1%XW` }, \
    0x152   { `soe_process_purge_data_ser_entry soe_tty_p=$D1%XW` }, \
    0x153   { `soe_process_recv_data_entry ARG1=$D1%XW ARG2=$D2%XW ARG3=$D3%XW ARG4=$D4%XW ARG5=$D5%XW` }, \
    0x154   { `soe_process_recv_data_exit ARG1=$D1%XW ARG2=$D2%XW ARG3=$D3%XW ARG4=$D4%XW ARG5=$D5%XW` }, \
    0x155   { `soe_process_recv_common_entry ARG1=$D1%XW ARG2=$D2%XW ARG3=$D3%XW ARG4=$D4%XW ARG5=$D5%XW` }, \
    0x156   { `soe_process_recv_common_err1 ARG1=$D1%XW ARG2=$D2%XW ARG3=$D3%XW ARG4=$D4%XW ARG5=$D5%XW` }, \
    0x157   { `soe_process_recv_common_exit1 ARG1=$D1%XW ARG2=$D2%XW ARG3=$D3%XW ARG4=$D4%XW ARG5=$D5%XW` }, \
    0x158   { `soe_process_recv_common_info1 ARG1=$D1%XW ARG2=$D2%XW ARG3=$D3%XW ARG4=$D4%XW ARG5=$D5%XW` }, \
    0x159   { `soe_process_recv_common_info2 ARG1=$D1%XW ARG2=$D2%XW ARG3=$D3%XW ARG4=$D4%XW ARG5=$D5%XW` }, \
    0x15a   { `soe_process_recv_common_info3 ARG1=$D1%XW ARG2=$D2%XW ARG3=$D3%XW ARG4=$D4%XW ARG5=$D5%XW` }, \
    0x15b   { `soe_process_recv_common_err2 ARG1=$D1%XW ARG2=$D2%XW ARG3=$D3%XW ARG4=$D4%XW ARG5=$D5%XW` }, \
    0x15c   { `soe_process_recv_common_info4 ARG1=$D1%XW ARG2=$D2%XW ARG3=$D3%XW ARG4=$D4%XW ARG5=$D5%XW` }, \
    0x15d   { `soe_process_recv_common_err3 ARG1=$D1%XW ARG2=$D2%XW ARG3=$D3%XW ARG4=$D4%XW ARG5=$D5%XW` }, \
    0x15e   { `soe_process_recv_common_err4 ARG1=$D1%XW ARG2=$D2%XW ARG3=$D3%XW ARG4=$D4%XW ARG5=$D5%XW` }, \
    0x15f   { `soe_process_recv_common_info5 ARG1=$D1%XW ARG2=$D2%XW ARG3=$D3%XW ARG4=$D4%XW ARG5=$D5%XW` }, \
    0x160   { `soe_process_recv_common_err5 ARG1=$D1%XW ARG2=$D2%XW ARG3=$D3%XW ARG4=$D4%XW ARG5=$D5%XW` }, \
    0x161   { `soe_process_recv_common_err6 ARG1=$D1%XW ARG2=$D2%XW ARG3=$D3%XW ARG4=$D4%XW ARG5=$D5%XW` }, \
    0x162   { `soe_process_recv_common_err7 ARG1=$D1%XW ARG2=$D2%XW ARG3=$D3%XW ARG4=$D4%XW ARG5=$D5%XW` }, \
    0x163   { `soe_process_recv_common_err8 ARG1=$D1%XW ARG2=$D2%XW ARG3=$D3%XW ARG4=$D4%XW ARG5=$D5%XW` }, \
    0x164   { `soe_process_recv_common_err9 ARG1=$D1%XW ARG2=$D2%XW ARG3=$D3%XW ARG4=$D4%XW ARG5=$D5%XW` }, \
    0x165   { `soe_process_recv_common_err10 ARG1=$D1%XW ARG2=$D2%XW ARG3=$D3%XW ARG4=$D4%XW ARG5=$D5%XW` }, \
    0x166   { `soe_process_recv_common_err11 ARG1=$D1%XW ARG2=$D2%XW ARG3=$D3%XW ARG4=$D4%XW ARG5=$D5%XW` }, \
    0x167   { `soe_process_recv_common_info6 ARG1=$D1%XW ARG2=$D2%XW ARG3=$D3%XW ARG4=$D4%XW ARG5=$D5%XW` }, \
    0x168   { `soe_process_recv_common_err12 ARG1=$D1%XW ARG2=$D2%XW ARG3=$D3%XW ARG4=$D4%XW ARG5=$D5%XW` }, \
    0x169   { `soe_process_recv_common_err13 ARG1=$D1%XW ARG2=$D2%XW ARG3=$D3%XW ARG4=$D4%XW ARG5=$D5%XW` }, \
    0x16a   { `soe_process_recv_common_err14 ARG1=$D1%XW ARG2=$D2%XW ARG3=$D3%XW ARG4=$D4%XW ARG5=$D5%XW` }, \
    0x16b   { `soe_process_recv_common_err15 ARG1=$D1%XW ARG2=$D2%XW ARG3=$D3%XW ARG4=$D4%XW ARG5=$D5%XW` }, \
    0x16c   { `soe_process_recv_common_exit2 ARG1=$D1%XW ARG2=$D2%XW ARG3=$D3%XW ARG4=$D4%XW ARG5=$D5%XW` }, \
    0x16d   { `soe_create_offld_kproc_entry ARG1=$D1%XW ARG2=$D2%XW ARG3=$D3%XW ARG4=$D4%XW ARG5=$D5%XW` }, \
    0x16e   { `soe_create_offld_kproc_err1 ARG1=$D1%XW ARG2=$D2%XW ARG3=$D3%XW ARG4=$D4%XW ARG5=$D5%XW` }, \
    0x16f   { `soe_create_offld_kproc_err2 ARG1=$D1%XW ARG2=$D2%XW ARG3=$D3%XW ARG4=$D4%XW ARG5=$D5%XW` }, \
    0x170   { `soe_create_offld_kproc_err3 ARG1=$D1%XW ARG2=$D2%XW ARG3=$D3%XW ARG4=$D4%XW ARG5=$D5%XW` }, \
    0x171   { `soe_create_offld_kproc_exit ARG1=$D1%XW ARG2=$D2%XW ARG3=$D3%XW ARG4=$D4%XW ARG5=$D5%XW` }, \
    0x172   { `soe_destroy_offld_kproc_entry ARG1=$D1%XW ARG2=$D2%XW ARG3=$D3%XW ARG4=$D4%XW ARG5=$D5%XW` }, \
    0x173   { `soe_destroy_offld_kproc_err1 ARG1=$D1%XW ARG2=$D2%XW ARG3=$D3%XW ARG4=$D4%XW ARG5=$D5%XW` }, \
    0x174   { `soe_destroy_offld_kproc_err2 ARG1=$D1%XW ARG2=$D2%XW ARG3=$D3%XW ARG4=$D4%XW ARG5=$D5%XW` }, \
    0x175   { `soe_destroy_offld_kproc_exit ARG1=$D1%XW ARG2=$D2%XW ARG3=$D3%XW ARG4=$D4%XW ARG5=$D5%XW` }, \
    0x176   { `soe_etpost_term_offld_kproc_entry ARG1=$D1%XW ARG2=$D2%XW ARG3=$D3%XW ARG4=$D4%XW ARG5=$D5%XW` }, \
    0x177   { `soe_etpost_term_offld_kproc_exit ARG1=$D1%XW ARG2=$D2%XW ARG3=$D3%XW ARG4=$D4%XW ARG5=$D5%XW` }, \
    0x178   { `soe_etpost_recv_offld_kproc_entry ARG1=$D1%XW ARG2=$D2%XW ARG3=$D3%XW ARG4=$D4%XW ARG5=$D5%XW` }, \
    0x179   { `soe_etpost_recv_offld_kproc_exit ARG1=$D1%XW ARG2=$D2%XW ARG3=$D3%XW ARG4=$D4%XW ARG5=$D5%XW` }, \
    0x17a   { `soe_offld_kproc_err1 ARG1=$D1%XW ARG2=$D2%XW ARG3=$D3%XW ARG4=$D4%XW ARG5=$D5%XW` }, \
    0x17b   { `soe_offld_kproc_err2 ARG1=$D1%XW ARG2=$D2%XW ARG3=$D3%XW ARG4=$D4%XW ARG5=$D5%XW` }, \
    0x17c   { `soe_offld_kproc_err3 ARG1=$D1%XW ARG2=$D2%XW ARG3=$D3%XW ARG4=$D4%XW ARG5=$D5%XW` }, \
    0x17d   { `soe_offld_kproc_log1 ARG1=$D1%XW ARG2=$D2%XW ARG3=$D3%XW ARG4=$D4%XW ARG5=$D5%XW` }, \
    0x17e   { `soe_offld_kproc_entry ARG1=$D1%XW ARG2=$D2%XW ARG3=$D3%XW ARG4=$D4%XW ARG5=$D5%XW` }, \
    0x17f   { `soe_offld_kproc_sleep ARG1=$D1%XW ARG2=$D2%XW ARG3=$D3%XW ARG4=$D4%XW ARG5=$D5%XW` }, \
    0x180   { `soe_offld_kproc_exit ARG1=$D1%XW ARG2=$D2%XW ARG3=$D3%XW ARG4=$D4%XW ARG5=$D5%XW` }, \
    0x181   { `soe_ras_callback_entry rasb=$D1%XW cmd=$D2%XW arg=$D3%XW callback_data=$D4%XW` }, \
    0x182   { `soe_ras_callback_err1 rasb=$D1%XW cmd=$D2%XW arg=$D3%XW callback_data=$D4%XW rc=$D5%DW` }, \
    0x183   { `soe_ras_callback_exit rc=$D1%DW` }, \
    0x184   { `soe_ras_ldump_dev_blocks ARG1=$D1%XW ARG2=$D2%XW ARG3=$D3%XW ARG4=$D4%XW ARG5=$D5%XW` }, \
    0x185   { `soe_ras_ldump_tty_blocks ARG1=$D1%XW ARG2=$D2%XW ARG3=$D3%XW ARG4=$D4%XW ARG5=$D5%XW` }, \
    0x186   { `soe_ras_dump_size_entry ARG1=$D1%XW ARG2=$D2%XW ARG3=$D3%XW ARG4=$D4%XW ARG5=$D5%XW` }, \
    0x187   { `soe_ras_dump_size_exit ARG1=$D1%XW ARG2=$D2%XW ARG3=$D3%XW ARG4=$D4%XW ARG5=$D5%XW` }, \
    0x188   { `soe_dump_data_entry ARG1=$D1%XW ARG2=$D2%XW ARG3=$D3%XW ARG4=$D4%XW ARG5=$D5%XW` }, \
    0x189   { `soe_dump_data_log1 ARG1=$D1%XW ARG2=$D2%XW ARG3=$D3%XW ARG4=$D4%XW ARG5=$D5%XW` }, \
    0x18a   { `soe_dump_data_exit ARG1=$D1%XW ARG2=$D2%XW ARG3=$D3%XW ARG4=$D4%XW ARG5=$D5%XW` }, \
    0x18b   { `soe_ras_dump_callback_entry ARG1=$D1%XW ARG2=$D2%XW ARG3=$D3%XW ARG4=$D4%XW ARG5=$D5%XW` }, \
    0x18c   { `soe_ras_dump_callback_exit ARG1=$D1%XW ARG2=$D2%XW ARG3=$D3%XW ARG4=$D4%XW ARG5=$D5%XW` }, \
    0x18d   { `soe_create_kproc_entry soe_tty_p=$D1%XW` }, \
    0x18e   { `soe_create_kproc_err1 soe_tty_p=$D1%XW rc=$D2%DW` }, \
    0x18f   { `soe_create_kproc_exit soe_tty_p=$D1%XW pid=$D2%XW rc=$D3%DW` }, \
    0x190   { `soe_destroy_kproc_entry soe_tty_p=$D1%XW` }, \
    0x191   { `soe_destroy_kproc_err1 soe_tty_p=$D1%XW rc=$D2%DW` }, \
    0x192   { `soe_destroy_kproc_exit soe_tty_p=$D1%XW rc=$D2%DW` }, \
    0x193   { `soe_telnet_kproc_entry soe_tty_p=$D1%XW` }, \
    0x194   { `soe_telnet_kproc_err1 soe_tty_p=$D1%XW rc=$D2%DW` }, \
    0x195   { `soe_telnet_kproc_err2 ARG1=$D1%XW ARG2=$D2%XW ARG3=$D3%XW ARG4=$D4%XW ARG5=$D5%XW` }, \
    0x196   { `soe_telnet_kproc_err3 ARG1=$D1%XW ARG2=$D2%XW ARG3=$D3%XW ARG4=$D4%XW ARG5=$D5%XW` }, \
    0x197   { `soe_telnet_kproc_exit soe_tty_p=$D1%XW rc=$D2%DW` }, \
    0x198   { `soe_telnet_init_entry soe_tty_p=$D1%XW` }, \
    0x199   { `soe_telnet_init_trc1 soe_tty_p=$D1%XW` }, \
    0x19a   { `soe_telnet_init_trc2 ARG1=$D1%XW ARG2=$D2%XW ARG3=$D3%XW ARG4=$D4%XW ARG5=$D5%XW` }, \
    0x19b   { `soe_telnet_init_err1 soe_tty_p=$D1%XW rc=$D2%DW` }, \
    0x19c   { `soe_telnet_init_err2 soe_tty_p=$D1%XW rc=$D2%DW` }, \
    0x19d   { `soe_telnet_init_err3 soe_tty_p=$D1%XW rc=$D2%DW` }, \
    0x19e   { `soe_telnet_init_err4 soe_tty_p=$D1%XW rc=$D2%DW` }, \
    0x19f   { `soe_telnet_init_err5 soe_tty_p=$D1%XW rc=$D2%DW` }, \
    0x1a0   { `soe_telnet_init_err6 soe_tty_p=$D1%XW rc=$D2%DW` }, \
    0x1a1   { `soe_telnet_init_err7 soe_tty_p=$D1%XW rc=$D2%DW` }, \
    0x1a2   { `soe_telnet_init_err8 soe_tty_p=$D1%XW rc=$D2%DW` }, \
    0x1a3   { `soe_telnet_init_err9 soe_tty_p=$D1%XW rc=$D2%DW` }, \
    0x1a4   { `soe_telnet_init_err10 soe_tty_p=$D1%XW rc=$D2%DW` }, \
    0x1a5   { `soe_telnet_init_err11 soe_tty_p=$D1%XW rc=$D2%DW` }, \
    0x1a6   { `soe_telnet_init_exit soe_tty_p=$D1%XW rc=$D2%DW` }, \
    0x1a7   { `soe_telnet_term_entry soe_tty_p=$D1%XW state=$D2%XW` }, \
    0x1a8   { `soe_telnet_term_err1 soe_tty_p=$D1%XW rc=$D2%DW` }, \
    0x1a9   { `soe_telnet_term_exit soe_tty_p=$D1%XW rc=$D2%DW` }, \
    0x1aa   { `soe_telnet_recv_entry soe_tty_p=$D1%XW so=$D1%XW` }, \
    0x1ab   { `soe_telnet_recv_err1 soe_tty_p=$D1%XW so=$D2%XW rc=$D3%XW` }, \
    0x1ac   { `soe_telnet_recv_err2 soe_tty_p=$D1%XW so=$D2%XW rc=$D3%XW` }, \
    0x1ad   { `soe_telnet_recv_err3 soe_tty_p=$D1%XW so=$D2%XW rc=$D3%XW` }, \
    0x1ae   { `soe_telnet_recv_err4 soe_tty_p=$D1%XW so=$D2%XW rc=$D3%XW` }, \
    0x1af   { `soe_telnet_recv_err5 soe_tty_p=$D1%XW so=$D2%XW rc=$D3%XW` }, \
    0x1b0   { `soe_telnet_recv_exit soe_tty_p=$D1%XW so=$D2%XW rc=$D3%XW` }, \
    0x1b1   { `soe_telnet_process_recv_entry soe_tty_p=$D1%XW` }, \
    0x1b2   { `soe_telnet_process_recv_exit soe_tty_p=$D1%XW rc=$D2%DW` }, \
    0x1b3   { `soe_set_tty_state_to_up_trc soe_tty_p=$D1%XW` }, \
    0x1b4   { `soe_soe_set_socket_options_err1 ARG1=$D1%XW ARG2=$D2%XW ARG3=$D3%XW ARG4=$D4%XW ARG5=$D5%XW` }, \
    0x1b5   { `soe_soe_set_socket_options_err2 ARG1=$D1%XW ARG2=$D2%XW ARG3=$D3%XW ARG4=$D4%XW ARG5=$D5%XW` }, \
    0x1b6   { `soe_soe_set_socket_options_err3 ARG1=$D1%XW ARG2=$D2%XW ARG3=$D3%XW ARG4=$D4%XW ARG5=$D5%XW` }, \
    0x1b7   { `soe_soe_set_socket_options_err4 ARG1=$D1%XW ARG2=$D2%XW ARG3=$D3%XW ARG4=$D4%XW ARG5=$D5%XW` }, \
    0x1b8   { `soe_soe_set_socket_options_err5 ARG1=$D1%XW ARG2=$D2%XW ARG3=$D3%XW ARG4=$D4%XW ARG5=$D5%XW` }, \
    0x1b9   { `soe_soe_set_socket_options_err6 ARG1=$D1%XW ARG2=$D2%XW ARG3=$D3%XW ARG4=$D4%XW ARG5=$D5%XW` }, \
    0x1ba   { `soe_soe_set_socket_options_err7 ARG1=$D1%XW ARG2=$D2%XW ARG3=$D3%XW ARG4=$D4%XW ARG5=$D5%XW` }, \
    0x1bb   { `soe_soe_set_socket_options_err8 ARG1=$D1%XW ARG2=$D2%XW ARG3=$D3%XW ARG4=$D4%XW ARG5=$D5%XW` }, \
    0x1bc   { `soe_soe_set_socket_options_err9 ARG1=$D1%XW ARG2=$D2%XW ARG3=$D3%XW ARG4=$D4%XW ARG5=$D5%XW` }, \
    0x1bd   { `soe_soe_set_socket_options_err10 ARG1=$D1%XW ARG2=$D2%XW ARG3=$D3%XW ARG4=$D4%XW ARG5=$D5%XW` }, \
    0x1be   { `soe_soe_set_socket_options_err11 ARG1=$D1%XW ARG2=$D2%XW ARG3=$D3%XW ARG4=$D4%XW ARG5=$D5%XW` }, \
    0x1bf   { `soe_soe_set_socket_options_err12 ARG1=$D1%XW ARG2=$D2%XW ARG3=$D3%XW ARG4=$D4%XW ARG5=$D5%XW` }, \
    0x1c0   { `soe_dooption_entry soe_tty_p=$D1%XW option=$D2%XW` }, \
    0x1c1   { `soe_dooption_err1 soe_tty_p=$D1%XW option=$D2%XW rc=$D2%DW` }, \
    0x1c2   { `soe_dooption_exit soe_tty_p=$D1%XW option=$D2%XW rc=$D2%DW` }, \
    0x1c3   { `soe_dontoption_entry soe_tty_p=$D1%XW option=$D2%XW` }, \
    0x1c4   { `soe_dontoption_err1 soe_tty_p=$D1%XW option=$D2%XW rc=$D2%DW` }, \
    0x1c5   { `soe_dontoption_exit soe_tty_p=$D1%XW option=$D2%XW rc=$D2%DW` }, \
    0x1c6   { `soe_willoption_entry soe_tty_p=$D1%XW option=$D2%XW` }, \
    0x1c7   { `soe_willoption_err2 ARG1=$D1%XW ARG2=$D2%XW ARG3=$D3%XW ARG4=$D4%XW ARG5=$D5%XW` }, \
    0x1c8   { `soe_willoption_err1 soe_tty_p=$D1%XW option=$D2%XW rc=$D2%DW` }, \
    0x1c9   { `soe_willoption_err3 ARG1=$D1%XW ARG2=$D2%XW ARG3=$D3%XW ARG4=$D4%XW ARG5=$D5%XW` }, \
    0x1ca   { `soe_willoption_err4 ARG1=$D1%XW ARG2=$D2%XW ARG3=$D3%XW ARG4=$D4%XW ARG5=$D5%XW` }, \
    0x1cb   { `soe_willoption_exit soe_tty_p=$D1%XW option=$D2%XW rc=$D2%DW` }, \
    0x1cc   { `soe_wontoption_entry soe_tty_p=$D1%XW option=$D2%XW` }, \
    0x1cd   { `soe_wontoption_err1 soe_tty_p=$D1%XW option=$D2%XW rc=$D2%DW` }, \
    0x1ce   { `soe_dontoption_err2 soe_tty_p=$D1%XW option=$D2%XW rc=$D2%DW` }, \
    0x1cf   { `soe_dontoption_err3 soe_tty_p=$D1%XW option=$D2%XW rc=$D2%DW` }, \
    0x1d0   { `soe_dontoption_err4 ARG1=$D1%XW ARG2=$D2%XW ARG3=$D3%XW ARG4=$D4%XW ARG5=$D5%XW` }, \
    0x1d1   { `soe_wontoption_exit soe_tty_p=$D1%XW option=$D2%XW rc=$D2%DW` }, \
    0x1d2   { `soe_suboption_entry soe_tty_p=$D1%XW subcmd=$D2%XW command=$D3%XW subopt_size=$D4%XW` }, \
    0x1d3   { `soe_suboption_err1 soe_tty_p=$D1%XW subcmd=$D2%XW command=$D3%XW subopt_size=$D4%XW rc=$D5%DW` }, \
    0x1d4   { `soe_suboption_err2 soe_tty_p=$D1%XW subcmd=$D2%XW command=$D3%XW subopt_size=$D4%XW rc=$D5%DW` }, \
    0x1d5   { `soe_suboption_trc1 ARG1=$D1%XW ARG2=$D2%XW ARG3=$D3%XW ARG4=$D4%XW ARG5=$D5%XW` }, \
    0x1d6   { `soe_suboption_exit soe_tty_p=$D1%XW subcmd=$D2%XW command=$D3%XW subopt_size=$D4%XW rc=$D5%DW` }, \
    0x1d7   { `soe_send_option_entry soe_tty_p=$D1%XW type=$D2%XW option=$D3%XW` }, \
    0x1d8   { `soe_send_option_exit soe_tty_p=$D1%XW type=$D2%XW option=$D3%XW rc=$D4%XW` }, \
    0x1d9   { `soe_send_command_entry soe_tty_p=$D1%XW command=$D2%XW value=$D3%XW` }, \
    0x1da   { `soe_send_command_err1 soe_tty_p=$D1%XW` }, \
    0x1db   { `soe_send_command_err2 ARG1=$D1%XW ARG2=$D2%XW ARG3=$D3%XW ARG4=$D4%XW ARG5=$D5%XW` }, \
    0x1dc   { `soe_send_command_err3 ARG1=$D1%XW ARG2=$D2%XW ARG3=$D3%XW ARG4=$D4%XW ARG5=$D5%XW` }, \
    0x1dd   { `soe_send_command_exit soe_tty_p=$D1%XW command=$D2%XW value=$D3%XW rc=$D4%XW` }, \
    0x1de   { `soe_send_data_iodone_entry soe_tty_p=$D1%XW so=$D2%XW space=$D3%XW` }, \
    0x1df   { `soe_send_data_entry soe_tty_p=$D1%XW sndlen=$D2%XW` }, \
    0x1e0   { `soe_send_data_err1 soe_tty_p=$D1%XW rc=$D2%DW` }, \
    0x1e1   { `soe_send_data_err2 soe_tty_p=$D1%XW rc=$D2%DW` }, \
    0x1e2   { `soe_send_data_info1 ARG1=$D1%XW ARG2=$D2%XW ARG3=$D3%XW ARG4=$D4%XW ARG5=$D5%XW` }, \
    0x1e3   { `soe_send_data_err3 ARG1=$D1%XW ARG2=$D2%XW ARG3=$D3%XW ARG4=$D4%XW ARG5=$D5%XW` }, \
    0x1e4   { `soe_send_data_err4 ARG1=$D1%XW ARG2=$D2%XW ARG3=$D3%XW ARG4=$D4%XW ARG5=$D5%XW` }, \
    0x1e5   { `soe_send_data_err5 ARG1=$D1%XW ARG2=$D2%XW ARG3=$D3%XW ARG4=$D4%XW ARG5=$D5%XW` }, \
    0x1e6   { `soe_send_data_exit soe_tty_p=$D1%XW rc=$D2%DW` }, \
    0x1e7   { `soe_comm_resp_timeout ARG1=$D1%XW ARG2=$D2%XW ARG3=$D3%XW ARG4=$D4%XW ARG5=$D5%XW` }, \
    0x1e8   { `soe_telopts_resp_timeout_entry soe_tty_p=$D1%XW` }, \
    0x1e9   { `soe_telopts_resp_timeout_err ARG1=$D1%XW ARG2=$D2%XW ARG3=$D3%XW ARG4=$D4%XW ARG5=$D5%XW` }, \
    0x1ea   { `soe_socket_send_entry soe_tty_p=$D1%XW` }, \
    0x1eb   { `soe_socket_send_err1 soe_tty_p=$D1%XW rc=$D2%DW` }, \
    0x1ec   { `soe_socket_send_err2 ARG1=$D1%XW ARG2=$D2%XW ARG3=$D3%XW ARG4=$D4%XW ARG5=$D5%XW` }, \
    0x1ed   { `soe_socket_send_exit soe_tty_p=$D1%XW rc=$D2%DW` }, \
    0x1ee   { `soe_scan_mblk_send_entry soe_tty_p=$D1%XW mp=$D2%XW` }, \
    0x1ef   { `soe_scan_mblk_send_err1 soe_tty_p=$D1%XW mp=$D2%XW rc=$D3%XW` }, \
    0x1f0   { `soe_scan_mblk_send_err2 soe_tty_p=$D1%XW mp=$D2%XW rc=$D3%XW` }, \
    0x1f1   { `soe_scan_mblk_send_exit soe_tty_p=$D1%XW mp=$D2%XW rc=$D3%XW` }, \
    0x1f2   { `soe_m_free_mblk_entry p=$D1%XW size=$D2%XW bp=$D3%XW` }, \
    0x1f3   { `soe_mflush_recover_entry ARG1=$D1%XW ARG2=$D2%XW ARG3=$D3%XW ARG4=$D4%XW ARG5=$D5%XW` }, \
    0x1f4   { `soe_mflush_recover_exit ARG1=$D1%XW ARG2=$D2%XW ARG3=$D3%XW ARG4=$D4%XW ARG5=$D5%XW` }, \
    0x1f5   { `soe_mflush_timeout_entry ARG1=$D1%XW ARG2=$D2%XW ARG3=$D3%XW ARG4=$D4%XW ARG5=$D5%XW` }, \
    0x1f6   { `soe_mflush_timeout_exit ARG1=$D1%XW ARG2=$D2%XW ARG3=$D3%XW ARG4=$D4%XW ARG5=$D5%XW` }, \
    0x1f7   { `soe_allocmflush_entry ARG1=$D1%XW ARG2=$D2%XW ARG3=$D3%XW ARG4=$D4%XW ARG5=$D5%XW` }, \
    0x1f8   { `soe_allocmflush_exit1 ARG1=$D1%XW ARG2=$D2%XW ARG3=$D3%XW ARG4=$D4%XW ARG5=$D5%XW` }, \
    0x1f9   { `soe_allocmflush_err1 ARG1=$D1%XW ARG2=$D2%XW ARG3=$D3%XW ARG4=$D4%XW ARG5=$D5%XW` }, \
    0x1fa   { `soe_allocmflush_err2 ARG1=$D1%XW ARG2=$D2%XW ARG3=$D3%XW ARG4=$D4%XW ARG5=$D5%XW` }, \
    0x1fb   { `soe_allocmflush_exit2 ARG1=$D1%XW ARG2=$D2%XW ARG3=$D3%XW ARG4=$D4%XW ARG5=$D5%XW` }, \
    0x1fc   { `soe_ml_flush_entry ARG1=$D1%XW ARG2=$D2%XW ARG3=$D3%XW ARG4=$D4%XW ARG5=$D5%XW` }, \
    0x1fd   { `soe_ml_flush_exit1 ARG1=$D1%XW ARG2=$D2%XW ARG3=$D3%XW ARG4=$D4%XW ARG5=$D5%XW` }, \
    0x1fe   { `soe_ml_flush_exit2 ARG1=$D1%XW ARG2=$D2%XW ARG3=$D3%XW ARG4=$D4%XW ARG5=$D5%XW` }, \
    0x1ff   { `soe_ml_clean_entry ARG1=$D1%XW ARG2=$D2%XW ARG3=$D3%XW ARG4=$D4%XW ARG5=$D5%XW` }, \
    0x200   { `soe_ml_clean_exit ARG1=$D1%XW ARG2=$D2%XW ARG3=$D3%XW ARG4=$D4%XW ARG5=$D5%XW` }, \
    0x201   { `soe_ml_put_pair_entry ARG1=$D1%XW ARG2=$D2%XW ARG3=$D3%XW ARG4=$D4%XW ARG5=$D5%XW` }, \
    0x202   { `soe_ml_put_pair_err1 ARG1=$D1%XW ARG2=$D2%XW ARG3=$D3%XW ARG4=$D4%XW ARG5=$D5%XW` }, \
    0x203   { `soe_ml_put_pair_err2 ARG1=$D1%XW ARG2=$D2%XW ARG3=$D3%XW ARG4=$D4%XW ARG5=$D5%XW` }, \
    0x204   { `soe_ml_put_pair_exit ARG1=$D1%XW ARG2=$D2%XW ARG3=$D3%XW ARG4=$D4%XW ARG5=$D5%XW` }, \
    0x205   { `soe_ml_get_pair_entry ARG1=$D1%XW ARG2=$D2%XW ARG3=$D3%XW ARG4=$D4%XW ARG5=$D5%XW` }, \
    0x206   { `soe_ml_get_pair_info1 ARG1=$D1%XW ARG2=$D2%XW ARG3=$D3%XW ARG4=$D4%XW ARG5=$D5%XW` }, \
    0x207   { `soe_ml_get_pair_info2 ARG1=$D1%XW ARG2=$D2%XW ARG3=$D3%XW ARG4=$D4%XW ARG5=$D5%XW` }, \
    0x208   { `soe_ml_get_pair_exit ARG1=$D1%XW ARG2=$D2%XW ARG3=$D3%XW ARG4=$D4%XW ARG5=$D5%XW` }, \
    0x209   { `soe_is_standard_entry ARG1=$D1%XW ARG2=$D2%XW ARG3=$D3%XW ARG4=$D4%XW ARG5=$D5%XW` }, \
    0x20a   { `soe_is_standard_exit ARG1=$D1%XW ARG2=$D2%XW ARG3=$D3%XW ARG4=$D4%XW ARG5=$D5%XW` }, \
    0x20b   { `soe_freemsg_entry ARG1=$D1%XW ARG2=$D2%XW ARG3=$D3%XW ARG4=$D4%XW ARG5=$D5%XW` }, \
    0x20c   { `soe_allocb_entry ARG1=$D1%XW ARG2=$D2%XW ARG3=$D3%XW ARG4=$D4%XW ARG5=$D5%XW` }, \
    0x20d   { `soe_allocb_exit ARG1=$D1%XW ARG2=$D2%XW ARG3=$D3%XW ARG4=$D4%XW ARG5=$D5%XW` }, \
    0x20e   { `soe_kill_apps_entry ARG1=$D1%XW ARG2=$D2%XW ARG3=$D3%XW ARG4=$D4%XW ARG5=$D5%XW` }, \
    0x20f   { `soe_kill_apps_exit ARG1=$D1%XW ARG2=$D2%XW ARG3=$D3%XW ARG4=$D4%XW ARG5=$D5%XW` }, \
    0x210   { `soe_reset_tty_port_entry ARG1=$D1%XW ARG2=$D2%XW ARG3=$D3%XW ARG4=$D4%XW ARG5=$D5%XW` }, \
    0x211   { `soe_reset_tty_port_exit ARG1=$D1%XW ARG2=$D2%XW ARG3=$D3%XW ARG4=$D4%XW ARG5=$D5%XW` }, \
    0x212   { `soe_reset_tty_entry ARG1=$D1%XW ARG2=$D2%XW ARG3=$D3%XW ARG4=$D4%XW ARG5=$D5%XW` }, \
    0x213   { `soe_reset_tty_exit ARG1=$D1%XW ARG2=$D2%XW ARG3=$D3%XW ARG4=$D4%XW ARG5=$D5%XW` }, \
    0x214   { `soe_telnet_recv_err6 soe_tty_p=$D1%XW` }, \
    0x215   { `soe_set_soft_flow_control_err3 ARG1=$D1%XW ARG2=$D2%XW ARG3=$D3%XW ARG4=$D4%XW ARG5=$D5%XW` }, \
    0x216   { `soe_termiox_get ARG1=$D1%XW ARG2=$D2%XW ARG3=$D3%XW ARG4=$D4%XW ARG5=$D5%XW` }, \
    0x217   { `soe_open_err13 ARG1=$D1%XW ARG2=$D2%XW ARG3=$D3%XW ARG4=$D4%XW ARG5=$D5%XW` }, \
    0x218   { `soe_set_hard_flow_control_err6 ARG1=$D1%XW ARG2=$D2%XW ARG3=$D3%XW ARG4=$D4%XW ARG5=$D5%XW` }, \
    0x219   { `soe_set_hard_flow_control_err7 ARG1=$D1%XW ARG2=$D2%XW ARG3=$D3%XW ARG4=$D4%XW ARG5=$D5%XW` }, \
    0x21a   { `soe_set_soft_flow_control_err4 ARG1=$D1%XW ARG2=$D2%XW ARG3=$D3%XW ARG4=$D4%XW ARG5=$D5%XW` }, \
    0x21b   { `soe_set_soft_flow_control_err5 ARG1=$D1%XW ARG2=$D2%XW ARG3=$D3%XW ARG4=$D4%XW ARG5=$D5%XW` }, \
    0x21c   { `soe_set_soft_flow_control_err6 ARG1=$D1%XW ARG2=$D2%XW ARG3=$D3%XW ARG4=$D4%XW ARG5=$D5%XW` }, \
    0x21d   { `soe_termiox_set_err4 ARG1=$D1%XW ARG2=$D2%XW ARG3=$D3%XW ARG4=$D4%XW ARG5=$D5%XW` }, \
    0x21e   { `soe_termios_set_err7 ARG1=$D1%XW ARG2=$D2%XW ARG3=$D3%XW ARG4=$D4%XW ARG5=$D5%XW` }, \
    0x21f   { `soe_open_err14 ARG1=$D1%XW ARG2=$D2%XW ARG3=$D3%XW ARG4=$D4%XW ARG5=$D5%XW` }, \
    0x220   { `soe_telnet_init_err12 soe_tty_p=$D1%XW rc=$D2%DW` }, \
    0x221   { `soe_telnet_init_err13 soe_tty_p=$D1%XW rc=$D2%DW` }, \
    0x222   { `soe_telnet_init_err14 soe_tty_p=$D1%XW rc=$D2%DW` }, \
    0x223   { `soe_del_device_err3 dev=$D1%XW dev_index=$D2%XW soe_dev_p=$D3%XW soe_outstanding_send_buffers $D4%XW` }, \
     \*     { unknown SOE subhook $HD ARG1=$D1%XW ARG2=$D2%XW ARG3=$D3%XW ARG4=$D4%XW }
5DD 1.0 "SISSAS_ERR" \
	{{ $loc = X1 }} \
	{{ $unused = X1 }} \
	$loc, \
	0x10 { "SAS CFG INIT:\t\t\t" XW XW XW } , \
	0x11 { "SAS_CFG_TERM:\t\t\t" XW XW XW } , \
	0x12 { "Enter SAS Strat:\t\t\t" XW XW XW } , \
	0x13 { "Exit SAS Strat 1:\t\t" XW XW XW } , \
	0x14 { "Exit SAS Strat 2:\t\t" XW XW XW } , \
	0x15 { "Exit SAS Strat 3:\t\t" XW XW XW } , \
	0x16 { "Exit SAS Strat 4:\t\t" XW XW XW } , \
	0x17 { "Exit SAS Strat 5:\t\t" XW XW XW } , \
	0x18 { "Exit SAS Strat 6:\t\t" XW XW XW } , \
	0x19 { "Enter JBOD Start:\t\t" XW XW XW } , \
	0x1a { "SAS Start !cte:\t\t\t" XW XW XW } , \
	0x1b { "Proc CLEAR_ACA:\t\t\t" XW XW XW } , \
	0x1c { "SAS Start NOACC:\t\t\t" XW XW XW } , \
	0x1d { "DMA_R_NORES:\t\t\t" XW XW XW } , \
	0x1e { "SAS Start TO:\t\t\t" XW XW XW } , \
	0x1f { "Vset Init map:\t\t\t" XW XW XW } , \
	0x20 { "SAS Start R_FAIL:\t\t" XW XW XW } , \
	0x21 { "Process LUN_RESET:\t\t" XW XW XW } , \
	0x22 { "Process Q_CLR:\t\t\t" XW XW XW } , \
	0x23 { "JBOD Start:\t\t\t" XW XW XW } , \
	0x24 { "SYNC Cmpt/Over:\t\t\t" XW XW XW } , \
	0x25 { "SCSI buf complete:\t\t" XW XW XW } , \
	0x26 { "AF buf complete:\t\t\t" XW XW XW } , \
	0x27 { "Dev Non-0 IOASC:\t\t\t" XW XW XW } , \
	0x28 { "SAS IOCTL FAIL1:\t\t\t" XW XW XW } , \
	0x29 { "SAS IOCTL:\t\t\t\t" XW XW XW } , \
	0x2a { "SAS IOCTL FAIL2:\t\t\t" XW XW XW } , \
	0x2b { "SAS lstart copyin:\t\t" XW XW XW } , \
	0x2c { "VSET lstart alloc:\t\t" XW XW XW } , \
	0x2d { "JBOD dump cmd_rsrc:\t\t" XW XW XW } , \
	0x2e { "JBOD dump map:\t\t\t" XW XW XW } , \
	0x2f { "JBOD dump ioadl:\t\t\t" XW XW XW } , \
	0x30 { "Fail nonAct Op:\t\t\t" XW XW XW } , \
	0x31 { "Vset Init md:\t\t\t" XW XW XW } , \
	0x32 { "Vset Init vlist:\t\t\t" XW XW XW } , \
	0x33 { "Vset Init blist:\t\t\t" XW XW XW } , \
	0x34 { "Vset flags ERR:\t\t\t" XW XW XW } , \
	0x35 { "Vset q_tag ERR:\t\t" XW XW XW } , \
	0x36 { "Enter Vset Strat:\t\t" XW XW XW } , \
	0x37 { "Exit 1 Vset Strat:\t\t" XW XW XW } , \
	0x38 { "Exit 2 Vset Strat:\t\t" XW XW XW } , \
	0x39 { "Vset Start NoDev:\t\t" XW XW XW } , \
	0x3a { "Vset Start NOACC:\t\t" XW XW XW } , \
	0x3b { "Vset DMA_R_NORES:\t\t" XW XW XW } , \
	0x3c { "Vset Start >90:\t\t\t" XW XW XW } , \
	0x3d { "Vset Start DMA_R:\t\t" XW XW XW } , \
	0x3e { "Start Vset:\t\t\t" XW XW XW } , \
	0x3f { "AF Non-0 IOASC:\t\t\t" XW XW XW } , \
	0x40 { "Vset dump Unsupt:\t\t" XW XW XW } , \
	0x41 { "Vset dump size:\t\t\t" XW XW XW } , \
	0x42 { "Vset dump cmd_rsrc:\t\t" XW XW XW } , \
	0x43 { "Vset dump map:\t\t\t" XW XW XW } , \
	0x44 { "Dev FD_IOASC:\t\t\t" XW XW XW } , \
	0x45 { "Send chkexp:\t\t\t" XW XW XW } , \
	0x46 { "End chkexp Block:\t\t" XW XW XW } , \
	0x47 { "sciolchkexp ver:\t\t\t" XW XW XW } , \
	0x48 { "sciolchkexp mode:\t\t" XW XW XW } , \
	0x49 { "sciolchkexp LUN:\t\t\t" XW XW XW } , \
	0x4a { "sciolchkexp IABW:\t\t" XW XW XW } , \
	0x4b { "sciolchkexp FAIL:\t\t" XW XW XW } , \
	0x4c { "SATA CFG_INIT:\t\t\t" XW XW XW } , \
	0x4d { "SATA_CFG_TERM:\t\t\t" XW XW XW } , \
	0x4e { "SATA Start:\t\t\t" XW XW XW } , \
	0x4f { "Exit SATA Strat 1:\t\t" XW XW XW } , \
	0x50 { "Enter SATA Strat:\t\t" XW XW XW } , \
	0x51 { "Exit SATA Strat 2:\t\t" XW XW XW } , \
	0x52 { "Exit SATA Strat 3:\t\t" XW XW XW } , \
	0x53 { "Exit SATA Strat 4:\t\t" XW XW XW } , \
	0x54 { "SATA Start 1:\t\t\t" XW XW XW } , \
	0x55 { "SATA Start !cte:\t\t\t" XW XW XW } , \
	0x56 { "SATA Start DMA:\t\t\t" XW XW XW } , \
	0x57 { "SATA DIOFULL:\t\t\t" XW XW XW } , \
	0x58 { "SATA IOASC!=0:\t\t\t" XW XW XW } , \
	0x59 { "Exit SATA PASSTH:\t\t" XW XW XW } , \
	0x5a { "SATA AttRdBuf:\t\t\t" XW XW XW } , \
	0x5b { "SATA DmpWDev !cte:\t\t" XW XW XW } , \
	0x5c { "SATA DmpWDev !Rsc:\t\t" XW XW XW } , \
	0x5d { "SATA DmpWDev DMA:\t\t" XW XW XW } , \
	0x5e { "ATA buf complete:\t\t" XW XW XW } , \
	0x5f { "SATA DmpWDev:\t\t\t" XW XW XW } , \
	0x60 { "SATA call Strat :\t\t" XW XW XW } , \
	0x61 { "SATA pthru RC!=0:\t\t" XW XW XW } , \
	0x62 { "Identify RC!=0  :\t\t" XW XW XW } , \
	0x63 { "SATA TUR RC!=0  :\t\t" XW XW XW } , \
	0x64 { "SATA INQ RC!=0  :\t\t" XW XW XW } , \
	0x65 { "SATA RDBLK RC!=0:\t\t" XW XW XW } , \
        0x66 { "Found Cap:\t\t" XW XW XW } , \
        0x67 { "Found Ext Cap:\t\t" XW XW XW } , \
        0x68 { "Save MSIX fail:\t\t" XW XW XW } , \
        0x69 { "AdptCfg Kproc:\t\t" XW XW XW } , \
        0x6a { "ChnInit:\t\t" XW XW XW } , \
	0x6b { "Exit 3 Vset Strat:\t\t" XW XW XW } , \
        0x6c { "rsvd:\t\t" XW XW XW } , \
        0x6d { "AdptCfg ddi:\t\t" XW XW XW } , \
        0x6e { "AdptCfg dev_md:\t\t" XW XW XW } , \
        0x6f { "AdptCfg sata_md:\t\t" XW XW XW } , \
	0x70 { "AdptCfg CDT:\t\t\t" XW XW XW } , \
	0x71 { "AdptCfg dmp_add:\t\t\t" XW XW XW } , \
	0x72 { "AdptCfg afdev:\t\t\t" XW XW XW } , \
	0x73 { "AdptCfg ioh:\t\t\t" XW XW XW } , \
	0x74 { "AdptCfg D_MAP:\t\t\t" XW XW XW } , \
	0x75 { "AdptCfg DIO_INIT:\t\t" XW XW XW } , \
	0x76 { "AdptCfg ioa_md:\t\t\t" XW XW XW } , \
	0x77 { "AdptCfg MAP_PAGE:\t\t" XW XW XW } , \
	0x78 { "AdptCfg pincode:\t\t\t" XW XW XW } , \
	0x79 { "AdptCfg rstTime:\t\t\t" XW XW XW } , \
	0x7a { "AdptCfg pndTime:\t\t\t" XW XW XW } , \
	0x7b { "AdptCfg noEEH:\t\t\t" XW XW XW } , \
	0x7c { "AdptCfg EEHFail:\t\t\t" XW XW XW } , \
	0x7d { "AdptCfg i_init:\t\t\t" XW XW XW } , \
	0x7e { "AdptCfg pci_cfg:\t\t\t" XW XW XW } , \
	0x7f { "Adap CFG_INIT:\t\t\t" XW XW XW } , \
	0x80 { "AdptCfg Shdn:\t\t\t" XW XW XW } , \
	0x81 { "AdptCfg BrngUp:\t\t\t" XW XW XW } , \
	0x82 { "CFG_TERM:\t\t\t\t" XW XW XW } , \
	0x83 { "CFG_TERM err1:\t\t\t" XW XW XW } , \
	0x84 { "CFG_TERM err2:\t\t\t" XW XW XW } , \
	0x85 { "Enter CFG_QVPD:\t\t\t" XW XW XW } , \
	0x86 { "CFG_QVPD err1:\t\t\t" XW XW XW } , \
	0x87 { "Enter Open:\t\t\t" XW XW XW } , \
	0x88 { "Exit Open:\t\t\t" XW XW XW } , \
	0x89 { "Adpt Open err1:\t\t\t" XW XW XW } , \
	0x8a { "Adpt Open err2:\t\t\t" XW XW XW } , \
	0x8b { "Enter Close:\t\t\t" XW XW XW } , \
	0x8c { "Exit Close:\t\t\t" XW XW XW } , \
	0x8d { "Adpt Close err1:\t\t\t" XW XW XW } , \
	0x8e { "Adpt Strategy:\t\t\t" XW XW XW } , \
	0x8f { "Intr ALL masked:\t\t\t" XW XW XW } , \
	0x90 { "Intr EEH:\t\t\t\t" XW XW XW } , \
	0x91 { "Intr NOT ME:\t\t\t" XW XW XW } , \
	0x92 { "rsvd:\t\t\t\t" XW XW XW } , \
	0x93 { "Intr UC Buff:\t\t\t" XW XW XW } , \
	0x94 { "Intr Err no UC Buff:\t\t" XW XW XW } , \
	0x95 { "Intr Error interrupt:\t\t" XW XW XW } , \
	0x96 { "IOA Non-0 IOASC:\t\t\t" XW XW XW } , \
	0x97 { "Send command:\t\t\t" XW XW XW } , \
	0x98 { "Blocking command end:\t\t" XW XW XW } , \
	0x99 { "Wdog timer intr:\t\t\t" XW XW XW } , \
	0x9a { "HRRQ Wdog:\t\t\t\t" XW XW XW } , \
	0x9b { "SCSI buf timeout:\t\t" XW XW XW } , \
	0x9c { "AF buf timeout:\t\t\t" XW XW XW } , \
	0x9d { "Enter IOCTL:\t\t\t" XW XW XW } , \
	0x9e { "Exit IOCTL:\t\t\t" XW XW XW } , \
	0x9f { "reset_sleep start:\t\t" XW XW XW } , \
	0xa0 { "reset_sleep done:\t\t" XW XW XW } , \
	0xa1 { "PT sis ioctl:\t\t\t" XW XW XW } , \
	0xa2 { "Phys Dev Attr:\t\t\t" XW XW XW } , \
	0xa3 { "CnvgdDmp Err1:\t\t\t" XW XW XW } , \
	0xa4 { "CnvgdDmp Err2:\t\t\t" XW XW XW } , \
	0xa5 { "CnvgdDmp Err3:\t\t\t" XW XW XW } , \
	0xa6 { "CnvgdDmp Err4:\t\t\t" XW XW XW } , \
	0xa7 { "CnvgdDmp Err5:\t\t\t" XW XW XW } , \
	0xa8 { "CnvgdDmp Err6:\t\t\t" XW XW XW } , \
	0xa9 { "CnvgdDmp Err7:\t\t\t" XW XW XW } , \
	0xaa { "CnvgdDmp Err8:\t\t\t" XW XW XW } , \
	0xab { "CnvgdDmp Err9:\t\t\t" XW XW XW } , \
	0xac { "TM start:\t\t\t\t" XW XW XW } , \
	0xad { "TM stop:\t\t\t\t" XW XW XW } , \
	0xae { "TM Dealloc BP:\t\t\t" XW XW XW } , \
	0xaf { "Undo StartTgt:\t\t\t" XW XW XW } , \
	0xb0 { "Unspted Evnt:\t\t\t" XW XW XW } , \
	0xb1 { "dump ERROR:\t\t\t" XW XW XW } , \
	0xb2 { "DUMPINIT:\t\t\t" XW XW XW } , \
	0xb3 { "DUMPTERM:\t\t\t" XW XW XW } , \
	0xb4 { "dump TimeOut:\t\t\t" XW XW XW } , \
	0xb5 { "dump ErrInt:\t\t\t" XW XW XW } , \
	0xb6 { "dump Non-0 IOASC:\t\t" XW XW XW } , \
	0xb7 { "EEH Dead:\t\t\t\t" XW XW XW } , \
	0xb8 { "EEH suspend:\t\t\t" XW XW XW } , \
	0xb9 { "EEH max retry:\t\t\t" XW XW XW } , \
	0xba { "EEH Resume:\t\t\t" XW XW XW } , \
	0xbb { "Reset IOA error:\t\t\t" XW XW XW } , \
	0xbc { "Reset IOA job:\t\t\t" XW XW XW } , \
	0xbd { "Reset Ioa EEH:\t\t\t" XW XW XW } , \
	0xbe { "INQ_PAGE_D0:\t\t\t" XW XW XW } , \
	0xbf { "NOT Dual HA:\t\t\t" XW XW XW } , \
	0xc0 { "CCN CTE Exist:\t\t\t" XW XW XW } , \
	0xc1 { "CCN CTE New:\t\t\t" XW XW XW } , \
	0xc2 { "CCN Destroyed:\t\t\t" XW XW XW } , \
	0xc3 { "Error HCAM:\t\t\t" XW XW XW } , \
	0xc4 { "Error Blocked:\t\t\t" XW XW XW } , \
	0xc5 { "Cfg IOA BAR:\t\t\t" XW XW XW } , \
	0xc6 { "RdPciCfg VndID:\t\t\t" XW XW XW } , \
	0xc7 { "Cfg Ioa EEH:\t\t\t" XW XW XW } , \
	0xc8 { "Cfg IOA ChipID:\t\t\t" XW XW XW } , \
	0xc9 { "EEH Failed:\t\t\t" XW XW XW } , \
	0xca { "AF ST error:\t\t\t" XW XW XW } , \
	0xcb { "AF ST done:\t\t\t" XW XW XW } , \
	0xcc { "AF ST INCOMPLETE:\t\t" XW XW XW } , \
	0xcd { "AF Startup:\t\t\t" XW XW XW } , \
	0xce { "Set DASD TO:\t\t" XW XW XW } , \
	0xcf { "AF ST ERROR p01:\t\t\t" XW XW XW } , \
	0xd0 { "AF ST ERROR p0A:\t\t\t" XW XW XW } , \
	0xd1 { "AF ST ERROR p20:\t\t\t" XW XW XW } , \
	0xd2 { "Brain Dead:\t\t\t" XW XW XW } , \
	0xd3 { "Fail Doomed Op:\t\t\t" XW XW XW } , \
	0xd4 { "Smart Dump:\t\t\t" XW XW XW } , \
	0xd5 { "Smart Dump End:\t\t\t" XW XW XW } , \
	0xd6 { "RdPciCfg BIST:\t\t\t" XW XW XW } , \
	0xd7 { "RdPciCfg CapPtr:\t\t\t" XW XW XW } , \
	0xd8 { "RdPciCfg NxtCap:\t\t\t" XW XW XW } , \
	0xd9 { "Fail SavePciCfg:\t\t\t" XW XW XW } , \
	0xda { "SATA buf timeout:\t\t" XW XW XW } , \
	0xdb { "p83 NO VPD:\t\t\t" XW XW XW } , \
	0xdc { "RdPciCfg REV:\t\t\t" XW XW XW } , \
	0xdd { "RdPciCfg SUBIDS:\t\t\t" XW XW XW }, \
	0xde { "noFUNDA rst:\t\t\t" XW XW XW }, \
	0xdf { "Enter CFG_QDIN:\t\t\t" XW XW XW }, \
	0xe0 { "CFG_QDIN err1:\t\t\t" XW XW XW }, \
	0xe1 { "Save PCI EEH:\t\t\t" XW XW XW }, \
	0xe2 { "EEH debug:\t\t\t" XW XW XW }, \
	0xe3 { "Poll Deactivated:\t\t\t" XW XW XW }, \
	0xe4 { "Poll Activated:\t\t\t" XW XW XW }, \
	0xe5 { "AdptCfg pollTime:\t\t\t" XW XW XW }, \
	0xe6 { "JBOD Init map:\t\t\t" XW XW XW }
65B 1.0 "MPTSCSIDD" \
        {{ $loc = X1 }} \
        {{ $typ = B0.3}} \
        {{ $cnt = B0.5}} \
        $loc, \
        0x0 { "entry" }, \
        0x1 { "trc" }, \
        0x2 { "exit" }, \
        0x71 { "mptscsi_cmn_strategy:                " }, \
        0x72 { "mptscsi_start:                       " }, \
        0x73 { "mptscsi_start_pending_cmds:          " }, \
        0x74 { "mptscsi_logi_complete:               " }, \
        0x75 { "mptscsi_process_cmd_error:           " }, \
        0x76 { "mptscsi_process_device_status:       " }, \
        0x77 { "mptscsi_flush_pending_cmds:          " }, \
        0x78 { "mptscsi_complete_scsi_elem:          " }, \
        0x79 { "mptscsi_process_login:               " }, \
        0x7b { "mptscsi_process_adapter_error:       " }, \
        0x7c { "mptscsi_process_task_mgm_cmds:       " }, \
        0x7e { "mptscsi_issue_target_reset:          " }, \
        0x7f { "mptscsi_send_target_reset:           " }, \
        0x80 { "mptscsi_issue_abort_task_set:        " }, \
        0x81 { "mptscsi_issue_clear_aca:             " }, \
        0x82 { "mptscsi_fail_cmd:                    " }, \
        0x84 { "mptscsi_fail_scsi:                   " }, \
        0x85 { "mptscsi_cdt_proto_func:              " }, \
        0x86 { "mptscsi_log_err:                     " }, \
        0x87 { "mptscsi_scsi_cmd_timeout:            " }, \
        0x88 { "mptscsi_cancel_timeout:              " }, \
        0x89 { "mptscsi_event:                       " }, \
        0x8a { "mptscsi_bld_target_cancel:           " }, \
        0x8b { "mptscsi_issue_cancel_cmd:            " }, \
        0x8c { "mptscsi_issue_target_cancel:         " }, \
        0x8d { "mptscsi_issue_lun_reset:             " }, \
        0x8e { "mptscsi_dump_start:                  " }, \
        0x8f { "mptscsi_init_dev_finish:             " }, \
        0x90 { "mptscsi_clear_dev:                   " }, \
        0x91 { "mptscsi_send_ilog:                   " }, \
        0x92 { "mptscsi_issue_logi:                  " }, \
        0x93 { "mptscsi_process_logout:              " }, \
        0x94 { "mptscsi_delete_target_scsi:          " }, \
        0x95 { "mptscsi_add_target_scsi:             " }, \
        0x96 { "mptscsi_add_dev_scsi:                " }, \
        0x97 { "mptscsi_add_dev_target:              " }, \
        0x98 { "mptscsi_delete_dev_scsi:             " }, \
        0x99 { "mptscsi_clear_target:                " }, \
        0x9a { "mptscsi_halt_dev:                    " }, \
        0x9b { "mptscsi_send_lun_reset:              " }, \
        0x9c { "mptscsi_logi_timeout:                " }, \
        0x9d { "mptscsi_process_ctl_elem_status:     " }, \
        0x9e { "mptscsi_login_success:               " }, \
        0x9f { "mptscsi_process_task_mgm_to:         " }, \
        0xa0 { "mptscsi_cleanup_target_cancel:       " }, \
        0xa1 { "mptscsi_clear_aca_timeout:           " }, \
        0xa2 { "mptscsi_async_timeout:               " }, \
        0xa3 { "mptscsi_watchdog_proto:              " }, \
        0xa4 { "mptscsi_lun_reset_timeout:           " }, \
        0xab { "mptscsi_ras_callback_compdump_scsi:  " }, \
        0xac { "mptscsi_ras_callback_compdump_target:" }, \
        0xad { "mptscsi_ras_callback_compdump_dev:   " }, \
        0xb1 { "mptscsi_rebuild_proto_cdt:          " }, \
        0xb2 { "mptscsi_cmn_close:                   " }, \
        0xb3 { "mptscsi_cmn_ioctl:                   " }, \
        0xb4 { "mptscsi_inquiry:                     " }, \
        0xb5 { "mptscsi_start_unit:                  " }, \
        0xb6 { "mptscsi_test_unit_rdy:               " }, \
        0xb7 { "mptscsi_read_blk:                    " }, \
        0xb8 { "mptscsi_sciocmd:                     " }, \
        0xb9 { "mptscsi_passthru:                    " }, \
        0xba { "mptscsi_bld_scsi_buf:                " }, \
        0xbb { "mptscsi_sas_sciolqsas:               " }, \
        0xbc { "mptscsi_init_dev:                    " }, \
        0xbd { "mptscsi_ras_register_dev:            " }, \
        0xbe { "mptscsi_ras_register_target:         " }, \
        0xbf { "mptscsi_fail_open:                   " }, \
        0xc0 { "mptscsi_cmn_open:                    " }, \
	0xc1 { "mptscsi_dump_scsi_start:             " }  \
        $typ, \
        0x0 { "Entry" $cnt%X1 XW XW XW XW XW } , \
        0x1 { "Trace" $cnt%X1 XW XW XW XW XW } , \
        0x2 { "Exit  " $cnt%X1 XW XW XW XW XW }
65C 1.0 "MPT2ADAPDD" \
        {{ $loc = X1 }} \
        {{ $typ = B0.3}} \
        {{ $cnt = B0.5}} \
        $loc, \
        0x0 { "entry" }, \
        0x1 { "trc" },  \
        0x2 { "exit" }, \
        0x71 { "mpt2sas_output:                            " }, \
        0x72 { "mpt2sas_adap_start:                        " }, \
        0x73 { "mpt2sas_flush_adap:                        " }, \
        0x74 { "mpt2sas_io_unit_reset:                     " }, \
        0x75 { "mpt2sas_force_reset_adapter:               " }, \
        0x76 { "mpt2sas_finish_eeh_reset:                  " }, \
        0x77 { "mpt2sas_intr:                              " }, \
        0x78 { "mpt2sas_eeh_callback:                      " }, \
        0x79 { "mpt2sas_target_scan:                       " }, \
        0x7a { "mpt2sas_ioc_msg_unit_reset:                " }, \
        0x7b { "mpt2sas_diagnostic_reset:                  " }, \
        0x7c { "mpt2sas_exchange_doorbell_msg:             " }, \
        0x7d { "mpt2sas_issue_cmd:                         " }, \
        0x7e { "mpt2sas_make_adap_ready:                   " }, \
        0x7f { "mpt2sas_exchange_doorbell_msg_intr:        " }, \
        0x80 { "mpt2sas_cdt_func:                          " }, \
        0x81 { "mpt2sas_logerr:                            " }, \
        0x82 { "mpt2sas_event_to:                          " }, \
        0x83 { "mpt2sas_process_config:                    " }, \
        0x84 { "mpt2sas_process_address_reply:             " }, \
        0x85 { "mpt2sas_process_context_reply:             " }, \
        0x86 { "mpt2sas_kthread:                           " }, \
        0x87 { "mpt2sas_process_task_management:           " }, \
        0x88 { "mpt2sas_open:                              " }, \
        0x89 { "mpt2sas_mpt_passthru:                      " }, \
        0x8a { "mpt2sas_adapt_open:                        " }, \
        0x8b { "mpt2sas_offlevel:                          " }, \
        0x8c { "mpt2sas_prep_dma:                          " }, \
        0x8d { "mpt2sas_SG_build:                          " }, \
        0x8e { "mpt2sas_build_sg_list:                     " }, \
        0x8f { "mpt2sas_dump_adap:                         " }, \
        0x90 { "mpt2sas_check_slot:                        " }, \
        0x91 { "mpt2sas_alloc_tag:                         " }, \
        0x92 { "mpt2sas_alloc_iovec:                       " }, \
        0x93 { "mpt2sas_config:                            " }, \
        0x94 { "mpt2sas_process_event:                     " }, \
        0x95 { "mpt2sas_build_command:                     " }, \
        0x96 { "mpt2sas_build_scsi_req:                    " }, \
        0x97 { "mpt2sas_build_config_req:                  " }, \
        0x98 { "mpt2sas_alloc_resources:                   " }, \
        0x99 { "mpt2sas_free_resources:                    " }, \
        0x9a { "mpt2sas_alloc_sg_buffer:                   " }, \
        0x9b { "mpt2sas_alloc_reply_buffer:                " }, \
        0x9c { "mpt2sas_read_cfg:                          " }, \
        0x9d { "mpt2sas_good_status:                       " }, \
        0x9e { "mpt2sas_bad_status:                        " }, \
        0x9f { "mpt2sas_write_cfg:                         " }, \
        0xa0 { "mpt2sas_watchdog:                          " }, \
        0xa1 { "mpt2sas_close:                             " }, \
        0xa2 { "mpt2sas_strategy:                          " }, \
        0xa3 { "mpt2sas_adapt_ioctl:                       " }, \
        0xa4 { "mpt2sas_mpt_internal_cmd:                  " }, \
        0xa5 { "mpt2sas_build_task_mgmt_req:               " }, \
        0xa6 { "mpt2sas_build_event_req:                   " }, \
        0xa7 { "mpt2sas_build_event_ack_req:               " }, \
        0xa8 { "mpt2sas_free_iovec:                        " }, \
        0xa9 { "mpt2sas_free_sg_buffer:                    " }, \
        0xaa { "mpt2sas_set_dev:                           " }, \
        0xab { "mpt2sas_del_dev:                           " }, \
        0xac { "mpt2sas_free_dev:                          " }, \
        0xad { "mpt2sas_rebuild_cdt:                       " }, \
        0xae { "mpt2sas_adap_undo_config:                  " }, \
        0xaf { "mpt2sas_config_adapter:                    " }, \
        0xb0 { "mpt2sas_complete_io:                       " }, \
        0xb1 { "mpt2sas_get_dev:                           " }, \
        0xb2 { "mpt2sas_pending_q_timer:                   " }, \
        0xb3 { "mpt2sas_dump_write:                        " }, \
        0xb4 { "mpt2sas_dump_intr:                         " }, \
        0xb5 { "mpt2sas_eeh_check:                         " }, \
        0xb6 { "mpt2sas_adapt_close:                       " }, \
        0xb7 { "mpt2sas_undo_open:                         " }, \
        0xb8 { "mpt2sas_ioctl:                             " }, \
        0xb9 { "mpt2sas_apapt_ioctl:                       " }, \
        0xba { "mpt2sas_reboot:                            " }, \
        0xbb { "mpt2sas_alloc_hash:                        " }, \
        0xbc { "mpt2sas_eeh_init:                          " }, \
        0xbd { "mpt2sas_process_scsi_device_status_change: " }, \
        0xbe { "mpt2sas_process_sas_device_status_change:  " }, \
        0xbf { "mpt2sas_process_sas_expander_status_change:" }, \
        0xc0 { "mpt2sas_process_event_ack:                 " }, \
        0xc1 { "mpt2sas_issue_event_ack:                   " }, \
        0xc2 { "mpt2sas_issue_event:                       " }, \
        0xc3 { "mpt2sas_kproc:                             " }, \
        0xc4 { "mpt2sas_kproc_start:                       " }, \
        0xc5 { "mpt2sas_kproc_term:                        " }, \
        0xc6 { "mpt2sas_thread_spawn:                      " }, \
        0xc7 { "mpt2sas_thread_start:                      " }, \
        0xc8 { "mpt2sas_thread_work:                       " }, \
        0xc9 { "mpt2sas_thread_term:                       " }, \
        0xca { "mpt2sas_target_init:                       " }, \
        0xcb { "mpt2sas_target_term:                       " }, \
        0xcc { "mpt2sas_abort_cmds:                        " }, \
        0xcd { "mpt2sas_adap_cmd_alloc:                    " }, \
        0xce { "mpt2sas_adap_cmd_free:                     " }, \
        0xcf { "mpt2sas_cmd_get:                           " }, \
        0xd0 { "mpt2sas_cmd_release:                       " }, \
        0xd1 { "mpt2sas_alloc_sense_buffer:                " }, \
        0xd2 { "mpt2sas_start_adapter:                     " }, \
        0xd3 { "mpt2sas_alloc_reply_buff:                  " }, \
        0xd4 { "mpt2sas_dump_output:                       " }, \
        0xd5 { "mpt2sas_clr_reset_history:                 " }, \
        0xd6 { "mpt2sas_dump:                              " }, \
        0xd7 { "mpt2sas_set_ext_config:                    " }, \
        0xd8 { "mpt2sas_remove_dev:                        " }, \
        0xd9 { "mpt2sas_sasiounit:                         " }  \
        $typ, \
        0x0 { "Entry" $cnt%X1 XW XW XW XW XW } , \
        0x1 { "Trace" $cnt%X1 XW XW XW XW XW } , \
        0x2 { "Exit " $cnt%X1 XW XW XW XW XW }
17B 1.0 "PCMKE" \
        {{ $loc = X1 }} \
        {{ $dev_trc = B0.1}} \
        {{ $typ = B0.2 }} \
        {{ $cnt = B0.5 }} \
        $dev_trc, \
        0x1 { "Dev" } \
        $loc, \
        0x01 { "API AddRepGroup:\t\t" }, \
        0x02 { "API DelRepGroup:\t\t" }, \
        0x03 { "API SetRepGroup:\t\t" }, \
        0x04 { "API GetRepGroup:\t\t" }, \
        0x05 { "API SetRepGroupState:\t\t" }, \
        0x06 { "API FailoverRepGroup:\t\t" }, \
        0x07 { "API FreezeRepGroup:\t\t" }, \
        0x08 { "API UnfreezeRepGroup:\t\t" }, \
        0x09 { "API QueryPorts:\t\t" }, \
        0x0a { "API MkRepPath:\t\t" }, \
        0x0b { "API RmRepPath:\t\t" }, \
        0x0c { "API MkRepDisk:\t\t" }, \
        0x0d { "API RmRepDisk:\t\t" }, \
        0x0e { "API FailoverRepDisk:\t\t" }, \
        0x0f { "API RmReplication:\t\t" }, \
        0x10 { "API GetRepDisks:\t\t" }, \
        0x11 { "API GetRepDiskInfo:\t\t" }, \
        0x12 { "API GetRepDiskPathInfo:\t\t" }, \
        0x13 { "API SetRepDiskState:\t\t" }, \
        0x14 { "API AckPPRCEvent:\t\t" }, \
        0x15 { "IssueCmd:\t\t" }, \
        0x16 { "AbortCmd:\t\t" }, \
        0x17 { "CmdIodone:\t\t" }, \
        0x18 { "CmdWatchdog:\t\t" }, \
        0x19 { "CmdWaitDone:\t\t" }, \
        0x1A { "RaiseCmdEvent:\t\t" }, \
        0x1B { "PostEvent:\t\t\t" }, \
        0x1C { "ProcessAction:\t\t" }, \
        0x30 { "AllocateFunc:\t\t" }, \
        0x31 { "DeallocateFunc:\t\t" }, \
        0x32 { "ProcessOp:\t\t" }, \
        0x33 { "PathGroup:\t\t" }, \
        0x34 { "GrpMachine:\t\t" }, \
        0x35 { "DevMachine:\t\t" }, \
        0x36 { "PathMachine:\t\t" }, \
        0x37 { "JobStart:\t\t" }, \
        0x38 { "JobEnd:\t\t" }, \
        0x39 { "Cmd_Iodone:\t\t" }, \
        0x3A { "AbortOp:\t\t" }, \
        0x3B { "BuildError:\t\t" }, \
        0x3C { "FailPathGrp:\t\t" }, \
        0x3D { "RecovPathGrp:\t\t" }, \
        0x3E { "GroupOp:\t\t" }, \
        0x3F { "DeviceOp:\t\t" }, \
        0x40 { "PathOp:\t\t" }, \
        0x41 { "IodonePPRC:\t\t" }, \
        0x42 { "ProcessErrPPRC:\t\t" }, \
        0x43 { "SetDevStatePPRC:\t\t" }, \
        0x44 { "SetPathStatePPRC:\t\t" }, \
        0x45 { "SelectPathPPRC:\t\t" }, \
        0x46 { "BuildCmdPPRC:\t\t" }, \
        0x47 { "HcheckPPRC:\t\t" }, \
        0x48 { "GrpOfflvl:\t\t" }, \
        0x49 { "SwapPPRC:\t\t" }, \
        0x70 { pcmAddDevice: dev_handle=$D1 $D2 $D3 $D4} , \
        0x71 { pcmChgDevice: dev_handle=$D1 $D2} , \
        0x72 { pcmDelDevice: $D1} , \
        0x73 { "pcmSetDeviceState:\t\t\t"} , \
        0x74 { "pcmGetDeviceState:\t\t\t"} , \
        0x75 { pcmAddPath: dev_handle=$D1 $D2 $D3 $D4} , \
        0x76 { pcmChgPath: dev_handle=$D1 path_handle=$D2 $D3} , \
        0x77 { pcmDelPath: dev_handle=$D1 path_handle=$D2} , \
        0x78 { "pcmSelectPath:\t\t\t"} , \
        0x79 { "pcmRetryPath:\t\t\t"} , \
        0x7a { "pcmForcePath:\t\t\t"} , \
        0x7b { pcmSetPathState: $D1 $D2 $D3 $D4 $D5} , \
        0x7c { pcmGetPathState: dev_handle=$D1 path_handle=$D2 $D3} , \
        0x7d { pcmPassThru_FailPath: dev_ptr=$D1 $D2 $D3} , \
        0x7e { pcmPassThru: dev_handle=$D1 $D2 $D3 $D4} , \
        0x7f { "pcmIoDone:\t\t\t\t"} , \
        0x80 { pcmSetPolicy: dev_handle=$D1 $D2} , \
        0x81 { pcmNotifyPolicy: dev_handle=$D1 path_handle=$D2 $D3} , \
        0x82 { pcmSelectDumpPath: dev_handle=$D1 $D2} , \
        0x83 { "pcmSelectIoctlPath:\t\t"} , \
        0x84 { enqueueDevice: $D1 $D2} , \
        0x85 { dequeueDevice: dev_ptr=$D1} , \
        0x86 { enqueuePath: dev_ptr=$D1 path_ptr=$D2} , \
        0x87 { dequeuePath: dev_ptr=$D1 path_ptr=$D2} , \
        0x88 { algorithmRoundRobin: $D1 $D2 $D3} , \
        0x89 { algorithmFailOver: $D1 $D2} , \
        0x8a { algorithmFirstAvailable: $D1 $D2 $D3} , \
        0x8b { validatePcmAttrs: $D1} , \
        0x8c { validatePathAttrs: $D1} , \
        0x8d { validatePolicy: $D1} , \
        0x8e { validatePolicyAlgorithm: $D1 $D2} , \
        0x8f { "cdtFunc:\t\t\t\t"} , \
        0x90 { cdtAlloc: $D1} , \
        0x91 { "pcmRegDevCallBacks:\t\t"} , \
        0x92 { "healthChecker:\t\t\t"} , \
        0x93 { "healthCheckerPathQueue:\t"} , \
        0x94 { "healthCheckFailBack:\t\t"} , \
        0x95 { "healthCheckIoDone:\t\t"} , \
        0x96 { buildInbandCmd: $D1 $D2 $D3 $D4} , \
        0x97 { "inbandCmdIoDone:\t\t\t"} , \
        0x98 { buildFcpCmd: $D1 $D2 $D3} , \
        0x99 { buildScsiCmd: $D1 $D2 $D3} , \
        0x9a { "pcmNotifyPathFlags:\t\t"} , \
        0x9b { "failAdapterPaths:\t\t\t"} , \
        0x9c { "processIoDone:\t\t\t"} , \
        0x9d { "processGood:\t\t\t\t"} , \
        0x9e { "processScsiError:\t\t\t"} , \
        0x9f { "processFcpError:\t\t\t"} , \
        0xa0 { "updateDistPathErrors:\t\t"} , \
        0xa1 { "inquiryIoDone:\t\t\t"} , \
        0xa2 { "processFcpSense:\t\t\t"} , \
        0xa3 { "pcmProcessStateMachine:\t\t"} , \
        0xa4 { "swapPathQueue:\t\t\t"} , \
        0xa6 { "failOverIOController:\t\t"} , \
        0xa7 { "CanSwapController:\t\t"} , \
        0xa8 { "inbandFailOverIOController:\t"} , \
        0xa9 { pcmeRAS: dev_ptr=$D1 mpio_ras_cb=$D2} , \
        0xaa { "pcmRasCallBack:\t\t\t"} , \
        0xab { "pcmeRASunReg:\t\t\t"} , \
        0xac { pcmConfig: $D1 $D2} , \
        0xad { "pcmSwapPathsMode22:\t\t\t" }, \
        0xae { "processScsiSenseMode22:\t\t" }, \
        0xaf { pcmPassThru_GetFrames: dev_ptr->lname=$D1 $D2 $D3 $D4 $D5} , \
        0xb0 { pcmPassThru_GetDisks: dev_ptr->lname=$D1 $D2} , \
        0xb1 { pcmPassThru_GetAllDisks: dev_ptr->lname=$D1 $D2} , \
        0xb2 { "processScsiSenseMode10:\t\t"} , \
        0xb3 { "buildError:\t\t\t\t"} , \
        0xb4 { buildErrorThreshold: dev_ptr=$D1 dev_ptr->lname=$D2 asc_ascq=$D3} , \
        0xb5 { "LogError:\t\t\t\t"} , \
        0xb6 { swapCtrls: dev_ptr=$D1 dev_ptr->lname=$D2 $D3 $D4} , \
        0xb7 { "processCtrlBusy:\t\t\t"} , \
        0xb8 { "ctrl_watchdog:\t\t\t"}, \
        0xb9 { "buildVendorCmd_I:\t\t"}, \
        0xba { "buildVendorCmd_J:\t\t"}, \
        0xbb { "VendorCmd_AEN_IoDone:\t"}, \
        0xbc { "VendorCmd_K_IoDone:\t"}, \
        0xbd { "VendorCmd_L_IoDone:\t"}, \
        0xbe { "VendorCmd_G_IoDone:\t"}, \
        0xbf { "VendorCmd_H_IoDone:\t"}, \
        0xc0 { "VendorCmd_I_IoDone:\t"}, \
        0xc1 { "VendorCmd_J_IoDone:\t"}, \
        0xc2 { "BuildReserveCmds:\t"}, \
        0xc3 { "VendorCmd_M_IoDone:\t"}, \
        0xc4 { "inq83Cmd_IODone:\t\t" }, \
        0xc5 { "RTPG_Cmd_IODone:\t\t" }, \
        0xc6 { "ctrlHcheckSeq:\t\t" }, \
        0xc7 { "ListenEvent:\t\t\t" }, \
        0xc8 { "algorithmShortestQ:\t\t" } , \
        0xc9 { "CheckPathEvent:	\t\t" } , \
        0xca { "PostPathEvent:	\t\t" } , \
        0xcb { "SumPathWeights:	\t\t" } , \
        0xcc { "SetPathGroup:	\t\t" } , \
        0xcd { "UnsetPathGroup:	\t\t" } , \
        0xce { "GetPathStatistics: \t" } , \
        0xcf { "ClearPathStatistics:\t" } , \
        0xd0 { "GetExtPathState: \t\t" } , \
        0xd1 { "GetAdapterInfo: \t\t" } , \
        0xd2 { "TaskMgmEvent:	\t\t" } , \
        0xd3 { "FailCtlr:  \t\t\t" } , \
        0xd4 { "processALUA_IODone:\t\t" } , \
        0xd5 { "updatePathForALUA_trc:\t" } , \
        0xd6 { "AlgorithmLeastSimilar:  \t\t" } , \
        \*   { "unknown subhook:\t\t" $loc } \
        $typ, \
        0x1 { "Entry" $cnt%X1 XW XW XW XW XW } , \
        0x2 { "Trace" $cnt%X1 XW XW XW XW XW } , \
        0x3 { "Exit  " $cnt%X1 XW XW XW XW XW }
709 1.0 "INPUTDD:  " \
        {{ $a =  $HD & 0xfc00 }} \
        {{ $b =  $a / 1024 }} \
        {{ $func =  $b & 0x3f }} \
        {{ $c  = $HD - $a }} \
        {{ $routine  = $c & 0x03ff }} \
        $routine, \
        01  { "put_iq " }, \
        02  { "put_oq " }, \
        03  { "get_oq " }, \
        04  { "flush_q" }, \
        05  { "get_iq " }, \
        06  { "wait_oq" }, \
        07  { "sleep  " }, \
        08  { "putring" }, \
        09  { "log    " }, \
        0a  { "uring  " }, \
        0b  { "put_oq1" }, \
        0c  { "put_oq2" }, \
        0d  { "startwd" }, \
        0e  { "rring  " }, \
        0f  { "rflush " }, \
        20  { "kcnfig " }, \
        21  { "kmpx   " }, \
        22  { "kopen  " }, \
        23  { "kclose " }, \
        24  { "kioctl " }, \
        25  { "kintr  " }, \
        26  { "ksend_q" }, \
        27  { "k_wdog " }, \
        28  { "ksetup " }, \
        29  { "keyproc" }, \
        2a  { "sstatus" }, \
        2b  { "procsak" }, \
        2c  { "un_sak " }, \
        2e  { "put_key" }, \
        2f  { "polappl" }, \
        30  { "put_sq " }, \
        31  { "nsound " }, \
        32  { "appkill" }, \
        33  { "procevt" }, \
        34  { "keyictl" }, \
        35  { "sv_proc" }, \
        36  { "k_s8042" }, \
        40  { "mconfig" }, \
        41  { "mopen  " }, \
        42  { "mclose " }, \
        43  { "mioctl " }, \
        44  { "mintr  " }, \
        45  { "msndcmd" }, \
        46  { "msend_q" }, \
        47  { "m_wdog " }, \
        48  { "mseproc" }, \
        49  { "m_s8042" }, \
        50  { "ktscfg " }, \
        51  { "ktsmpx " }, \
        52  { "ktsopen" }, \
        53  { "ktsclse" }, \
        54  { "ktsictl" }, \
        55  { "ktsintr" }, \
        60  { "tconfig" }, \
        61  { "topen  " }, \
        62  { "tclose " }, \
        63  { "tioctl " }, \
        64  { "tabintr" }, \
        65  { "tsend_q" }, \
        66  { "t_wdog " }, \
        67  { "tabproc" }, \
        \*  { $routine%X2"    " } \
        $func%D2, \
        0  { " [ent ]" }, \
        32 { " [exit]" }, \
        \* { " ["$func%X2"]"  } \
        $HL,  \
        4  {O2 "  d0=" X4 }, \
        8  {O2 "  d0=" X8 }, \
        14 {O2 "  d0=" X4 " d1=" X4 " d2=" X4 " d3=" X4 " d4=" X4 }, \
        28 {O2 "  d0=" X8 " d1=" X8 " d2=" X8 " d3=" X8 " d4=" X8 }
4B3 1.0 "@ICM" \
        "ICM PATH:  " O2 A4.8 W2 "d1=" XW " d2=" XW " d3=" XW " d4=" XW
4B4 1.0 "@ICM" \
        "ICM ERR:  " O2 A4.8 W2 "d1=" XW " d2=" XW " d3=" XW " d4=" XW
4B5 1.0 "@ICM" \
        "SA_PATH: " W1  A4.8 W2 "d1=" XW " d2=" XW " d3=" XW " d4=" XW
4B6 1.0 "@ICM" \
        "SA_ERR: " W1  A4.8 W2 "d1=" XW " d2=" XW " d3=" XW " d4=" XW
4B7 1.0 "@IbkaBase" \
        "IBKA PATH:  " O2 A4.8 W2 "d1=" XW " d2=" XW " d3=" XW " d4=" XW
4B8 1.0 "@IbkaBase" \
        "IBKA ERR:  " O2 A4.8 W2 "d1=" XW " d2=" XW " d3=" XW " d4=" XW
4BB 1.0 "@if_ib" \
        "IF_IB    : " W1  A4.8 W2 "d1=" XW " d2=" XW " d3=" XW " d4=" XW
4BC 1.0 "@if_ib" \
        "IF_IB ERR: " W1  A4.8 W2 "d1=" XW " d2=" XW " d3=" XW " d4=" XW
4F3 1.0 "@IblBase" \
        "IBL_PATH: " W1  A4.8 W2 "d1=" XW " d2=" XW " d3=" XW " d4=" XW
4F4 1.0 "@IblBase" \
        "IBL_ERR: " W1  A4.8 W2 "d1=" XW " d2=" XW " d3=" XW " d4=" XW
3AC 1.0 "@sciedd" \
        "SDLC COMIO EMUL: " O2 A4.8 W2 "d1=" XW " d2=" XW " d3=" XW
2FA 1.0 "@ethchandd" \
        "ETHERCHANNEL DD XMT: " W1 A4.8 W2 "d1=" XW " d2=" XW " d3=" XW
2FB 1.0 "@ethchandd" \
        "ETHERCHANNEL DD GEN: " W1 A4.8 W2 "d1=" XW " d2=" XW " d3=" XW
3FD 1.0 "@vlandd" \
        "VLAN DD XMT: " W1 A4.8 W2 "d1=" XW " d2=" XW " d3=" XW
3FE 1.0 "@vlandd" \
        "VLAN DD RCV: " W1 A4.8 W2 "d1=" XW " d2=" XW " d3=" XW
3FF 1.0 "@vlandd" \
        "VLAN DD GEN: " W1 A4.8 W2 "d1=" XW " d2=" XW " d3=" XW
408 1.0 "@STTY CXMA" \
{{ \
scxma_cmdw(cmd) \
	$cmd, \
	00e0 "SRLOW ", \
	00e1 "SRHIGH ", \
	00e2 "FLUSHTX ", \
	00e3 "PAUSETX ", \
	00e4 "RESUMETX ", \
	00e5 "SMINT ", \
	00e6 "SAFLOWC ", \
	00e8 "SBREAK ", \
	00e9 "SMODEM ", \
	00ea "SIFLAG ", \
	00eb "SFLOWC ", \
	00ec "STLOW ", \
	00ee "RPAUSE ", \
	00ef "RRESUME ", \
	00f2 "BUFSETALL ", \
	00f3 "SOFLAG ", \
	00f4 "SHFLOW ", \
	00f5 "SCFLAG ", \
	00f6 "SVNEXT ", \
	00fd "SCOMMODE ", \
	00fe "CMDSYNC " \
}} \
{{ \
scxma_chflags(flag) \
	"chflags:" \
	BITFLAGS $flag, \
	0x00000001 "pron", \
	0x00000002 "cd", \
	0x00000004 "fcar", \
	0x00000008 "wempty", \
	0x00000010 "fcntl", \
	0x00000020 "pcntl", \
	0x00000040 "hangup", \
	0x00000080 "wopen", \
	0x00000100 "renable", \
	0x00000200 "ractive", \
	0x00000400 "rwait", \
	0x00000800 "ibypass", \
	0x00001000 "istall", \
	0x00002000 "obypass" \
}} \
{{ \
scxma_unflags(flag) \
	"unflags:" \
	BITFLAGS $flag, \
	0x00000001 "isopen", \
	0x00000002 "closing", \
	0x00000004 "busy", \
	0x00000008 "pwait", \
	0x00000010 "time", \
	0x00000020 "wempty", \
	0x00000040 "wlow", \
	0x00000080 "sak", \
	0x00000100 "stopo", \
	0x00000200 "stopi", \
	0x00000400 "hangup", \
	0x00000800 "ctlx", \
	0x00001000 "mstop", \
	0x00002000 "excl", \
	0x00010000 "ctson", \
	0x00020000 "ctsoff", \
	0x00040000 "rion", \
	0x00080000 "rioff", \
	0x00100000 "dsron", \
	0x00200000 "dsroff", \
	0x00400000 "cdon", \
	0x00800000 "cdoff", \
	0x01000000 "overrun", \
	0x02000000 "brkint", \
	0x04000000 "sigint", \
	0x08000000 "sigquit", \
	0x10000000 "sigtstp", \
	0x20000000 "sigio" \
}} \
{{ \
scxma_ddstype(type) \
        "type:" \
	BITFLAGS $type, \
	& 007 000 "pcxi", \
	& 007 001 "pcxm", \
	& 007 002 "pcxe", \
	& 007 003 "pcxr", \
	& 007 004 "pcxs", \
	& 038 000 "comxi", \
	& 038 008 "pcxx", \
	& 038 010 "cx", \
	& 038 018 "epc", \
	& 038 020 "pclite", \
	& 0C0 000 "isa", \
	& 0C0 040 "mca", \
	& 0C0 080 "eisa", \
	& 0C0 0C0 "pci" \
}} \
        {{ $maj }} {{ $min }} {{ $how }} {{ $which }} \
        {{ $name = "cxma" }} \
	$400 \
	$which, \
	0009 "ioctl ", \
	000E "add ", \
	000F "del ", \
	0010 "initbd ", \
	0011 "wmove ", \
	0012 "param ", \
	0013 "xtimeo ", \
	0014 "xpoffl ", \
	0015 "event ", \
	0016 "download ", \
	0017 "fail ", \
	0018 "cmd ", \
	0019 "dl_open ", \
	001A "dl_close ", \
	001B "dl_ioctl ", \
	001C "dl_kme ", \
	001D "restart ", \
	001E "reset_port ", \
	001F "kill_apps ", \
	0020 "get_download_images ", \
	0021 "dl_reset ", \
	0022 "dl_diag ", \
	0023 "read ", \
	0024 "input ", \
	0025 "select ", \
	0026 "cx_pm_handler ", \
	0027 "do_suspend ", \
	0028 "do_resume ", \
	0029 "check_current_activity ", \
	002A "set_iflag ", \
	002B "set_oflag ", \
	002C "set_cflag ", \
	002D "cxma_rpdp ", \
	002E "process_eeh_state ", \
	002F "del_tty ", \
	0030 "intr slih ", \
	0031 "intr allow ", \
	0032 "intr fail ", \
	0033 "intr offl2 ", \
	0034 "intr offl2 restart " \
	$how, \
	0000 { $which, \
	    0001 { "devno" $D5%X4 }, \
	    0009 { "ptr" $D2%X4 "cmd" ioctlname($D3) }, \
            000E { scxma_ddstype($D3) "devno" $D4%X4 }, \
            000F { scxma_ddstype($D3) "devno" $D4%X4 }, \
            0010 { scxma_ddstype($D3) "devno" $D4%X4 }, \
            0011 { "bytes" $D3 }, \
	    0015 { "devno" $D3%X4 scxma_ddstype($D4) }, \
	    0016 { "devno" $D3%X4 }, \
	    0017 { "devno" $D3%X4 "vaddr" $D4%X4 }, \
            0018 { "cmd" scxma_cmdw($D3) "word" $D4%X1 "ncmd" $D5%D1 }, \
	    0019 { "devno" $D3%X4 "devflag" $D4%X4 "ext" $D5%X4 }, \
	    001A { "devno" $D3%X4 "devflag" $D4%X4 }, \
	    001B { "devno" $D3%X4 "cmd" ioctlname($D3) "arg" $D5%X4 }, \
	    001C { "devno" $D3%X4 "arg" $D4%X4 }, \
	    001D { "bd" $D3%X4 }, \
	    001E { "bd" $D3%X4 }, \
	    001F { "bd" $D3%X4 }, \
	    0020 { "bd" $D3%X4 }, \
	    0021 { "devno" $D3%X4 "arg" $D4%X4 }, \
	    0022 { "devno" $D3%X4 "cmd" ioctlname($D3) "arg" $D5%X4 }, \
	    0023 { "ext" $D3%X4 }, \
	    0025 { "evt" $D3%X4 }, \
	    0026 { "private" $D3%X4 "ctrl" $D4%X4 }, \
	    0027 { "bd" $D3%X4 }, \
	    0028 { "bd" $D3%X4 }, \
	    0029 { "bd" $D3%X4 }, \
	    0030 { "bd" $D2%XW "pend" $D3%X1 }, \
	    0031 { $D3%DW "bd" $D2%XW "pend" $D4%X1 "Line" $D5%DW }, \
	    0032 { "bd" $D3%XW }, \
	    0033 { "bd" $D3%XW }, \
	    0034 { "bd" $D2%XW "restarts" $D3%DW "cpu" $D4%DW } \
	}, \
	0001 { $which, \
	    0002 { "Line:" $D3%D4 scxma_unflags($D4) scxma_chflags($D5) }, \
	    0003 { "Line:" $D3%D4 scxma_unflags($D4) scxma_chflags($D5) }, \
	    0015 { "port" $D3%D4 \
		   "reason" BITFLAGS $D4%X2, \
			0x0001 "BREAK", \
			0x0002 "TLW", \
			0x0004 "TEM", \
			0x0008 "DATA", \
			0x0020 "MODEM", \
			0x0040 "CMDSYNC", \
			0x0080 "UARTORUN" \
 		    "modem" BITFLAGS $D5%X2, \
			0x0001 "DTR", \
			0x0002 "RTS", \
			0x0010 "CTS", \
			0x0020 "DSR", \
			0x0040 "RI", \
			0x0080 "CD" \
		}, \
	    002A { "iflag:" BITFLAGS $D3%X4, \
		0x0001 "ignbrk", \
		0x0002 "brkint", \
		0x0004 "ignpar", \
		0x0008 "parmrk", \
		0x0010 "inpck", \
		0x0020 "istrip", \
		0x0040 "itoss", \
		0x0400 "ixon", \
		0x0800 "ixany", \
		0x1000 "ixoff", \
		0x2000 "ixona", \
		0x8000 "dosmode" }, \
	    002B { "oflag:" BITFLAGS $D3%X4, \
		0x0001 "xcase", \
		0x0002 "olcuc", \
		0x0004 "onlcr", \
		0x0008 "ocrnl", \
		0x0010 "onocr", \
		0x0020 "onlret", \
		0x0040 "ofill", \
		0x0080 "ofdel", \
		0x0100 "nl1", \
		0x0200 "cr1", \
		0x0400 "cr2", \
		0x0600 "cr3", \
		0x0800 "tab1", \
		0x1000 "tab2", \
		0x1800 "tab3", \
		0x2000 "bs1", \
		0x4000 "vt1", \
		0x8000 "ff1" }, \
	    002C { "cflag:" BITFLAGS $D3%X4, \
		& 0x040F 0x0000 "B0", \
		& 0x040F 0x0001 "B50", \
		& 0x040F 0x0002 "B75", \
		& 0x040F 0x0003 "B110", \
		& 0x040F 0x0004 "B134", \
		& 0x040F 0x0005 "B150", \
		& 0x040F 0x0006 "B200", \
		& 0x040F 0x0007 "B300", \
		& 0x040F 0x0008 "B600", \
		& 0x040F 0x0009 "B1200", \
		& 0x040F 0x000A "B1800", \
		& 0x040F 0x000B "B2400", \
		& 0x040F 0x000C "B4800", \
		& 0x040F 0x000D "B9600", \
		& 0x040F 0x000E "B19200", \
		& 0x040F 0x000F "B38400", \
		& 0x040F 0x0400 "B0", \
		& 0x040F 0x0401 "B57600", \
		& 0x040F 0x0402 "B76800", \
		& 0x040F 0x0403 "B115200", \
		& 0x040F 0x0404 "B134", \
		& 0x040F 0x0405 "B150", \
		& 0x040F 0x0406 "B230000", \
		& 0x040F 0x0407 "B300", \
		& 0x040F 0x0408 "B600", \
		& 0x040F 0x0409 "B1200", \
		& 0x040F 0x040A "B1800", \
		& 0x040F 0x040B "B2400", \
		& 0x040F 0x040C "B4800", \
		& 0x040F 0x040D "B9600", \
		& 0x040F 0x040E "B19200", \
		& 0x040F 0x040F "B38400", \
		& 0x0030 0x0000 "CS5", \
		& 0x0030 0x0010 "CS6", \
		& 0x0030 0x0020 "CS7", \
		& 0x0030 0x0030 "CS8", \
		0x0040 "cstopb", \
		0x0080 "cstopb1", \
		& 0x0B00 0x0000 "none", \
		& 0x0B00 0x0100 "even", \
		& 0x0B00 0x0200 "none", \
		& 0x0B00 0x0300 "odd", \
		& 0x0B00 0x0800 "none", \
		& 0x0B00 0x0900 "space", \
		& 0x0B00 0x0A00 "none", \
		& 0x0B00 0x0B00 "mark" } \
 	}, \
	0002 { $which, \
	       0013 { "ret from line" $D4%D4 }, \
	       0014 { "ret from line" $D4%D4 }, \
	       0015 { "ret from line" $D4%D4 }, \
	       0016 { "ret from line" $D4%D4 }, \
	       0018 { "ret from line" $D4%D4 }, \
	       002A { "ret from line" $D4%D4 }, \
	       002B { "ret from line" $D4%D4 }, \
	       002C { "ret from line" $D4%D4 }, \
	       \* { "ret" $D3%E4 "from line" $D4%D4 } \
	}, \
	0003 { $D3, \
	       0000 { "break at line" $D4%D4 }, \
	       0001 { "continue at line" $D4%D4 }, \
	       0002 { "goto from line" $D4%D4 } \
	}
49C 1.2 L=KERN "pci_busdd" \
		 {{ $loc = X1 }} \
		 {{ $resv = X1 }} \
		 $loc, \
		 0x01 {"EEH_INIT_ENTER:" "pbid:" XW "slot:" XW "flag:" XW}, \
		 0x0F {"EEH_INIT_EXIT:" "pbid:" XW "slot:" XW "handle:" XW}, \
		 0x11 {"EEH_INIT_MULTIFUNC_ENTER:" "gpbid:" XW "pbid:" XW  \
				"slot:" XW "flag:" XW "dds_ptr:" XW}, \
		 0x1F {"EEH_INIT_MULTIFUNC_EXIT:" "gpbid:" XW "pbid:" XW \
					"slot:" XW "Line:" DW "rc:" XW}, \
		 0x21 {"EEH_CLEAR_ENTER:" "pbid:" XW "slot:" XW "handle:" XW}, \
		 0x2F {"EEH_CLEAR_EXIT:" "pbid:" XW "slot:" XW "handle:" XW \
							"Line:" DW}, \
		 0x34 { $D4, \
			05 {"EEH_READ_SLOT_STATE1:" "pbid:" XW "slot:" XW \
				"handle:" XW "state:" XW "unavailable:" XW}, \
			\* {"EEH_READ_SLOT_STATE1:" "pbid:" XW "slot:" XW \
				"handle:" XW "state:" XW \
				"recovery:" $D5%W32.63 "capability:" $D5%W0.31}\
		      }, \
		 0x37 {"EEH_READ_SLOT_STATE2:" "pbid:" XW "slot:" XW \
						"handle:" XW "delay:" XW}, \
		 0x3F {"EEH_READ_SLOT_STATE_EXIT:" "pbid:" XW "slot:" XW \
					"handle:" XW "Line:" DW "rc:" XW}, \
		 0x41 {"EEH_RESET_SLOT_ENTER:" "pbid:" XW "slot:" XW \
						"handle:" XW "inflag:" XW}, \
		 0x45 {"EEH_RESET_SLOT_RTAS:" "token:" $resv "pbid:" XW \
				"slot:" XW "handle:" XW "configaddr:" XW}, \
		 0x4F {"EEH_RESET_SLOT_EXIT:" "pbid:" XW "slot:" XW \
					"handle:" XW "Line:" DW "rc:" XW}, \
		 0x51 {"EEH_ENABLE_SLOT_ENTER:" "pbid:" XW "slot:" XW  \
								"handle:" XW}, \
		 0x55 {"EEH_ENABLE_SLOT_RTAS:" "token:" $resv "pbid:" XW \
				"slot:" XW "handle:" XW "configaddr:" XW}, \
		 0x5F {"EEH_ENABLE_SLOT_EXIT:" "pbid:" XW "slot:" XW \
					"handle:" XW "Line:" DW "rc:" XW}, \
		 0x61 {"EEH_DISABLE_SLOT_ENTER:" "pbid:" XW "slot:" XW  \
								"handle:" XW}, \
		 0x65 {"EEH_DISABLE_SLOT_RTAS:" "token:" $resv "pbid:" XW \
				"slot:" XW "handle:" XW "configaddr:" XW}, \
		 0x6F {"EEH_DISABLE_SLOT_EXIT:" "pbid:" XW "slot:" XW \
					"handle:" XW "Line:" DW "rc:" XW}, \
		 0x71 {"EEH_ENABLE_DMA_ENTER:" "pbid:" XW "slot:" XW  \
								"handle:" XW}, \
		 0x75 {"EEH_ENABLE_DMA_RTAS:" "token:" $resv "pbid:" XW \
				"slot:" XW "handle:" XW "configaddr:" XW}, \
		 0x7F {"EEH_ENABLE_DMA_EXIT:" "pbid:" XW "slot:" XW \
					"handle:" XW "Line:" DW "rc:" XW}, \
		 0x81 {"EEH_ENABLE_PIO_ENTER:" "pbid:" XW "slot:" XW  \
								"handle:" XW}, \
		 0x85 {"EEH_ENABLE_PIO_RTAS:" "token:" $resv "pbid:" XW \
				"slot:" XW "handle:" XW "configaddr:" XW}, \
		 0x8F {"EEH_ENABLE_PIO_EXIT:" "pbid:" XW "slot:" XW \
					"handle:" XW "Line:" DW "rc:" XW}, \
		 0x91 {"EEH_SLOT_ERROR_ENTER:" "pbid:" XW "slot:" XW \
				"handle:" XW "func_flag:" XW "dd_buf:" XW}, \
		 0x95 {"EEH_SLOT_ERROR_RTAS:" "token:" $resv "pbid:" XW \
			"slot:" XW "handle:" XW "configaddr:" XW "buf:" XW}, \
		 0x97 {"EEH_SLOT_ERROR_RTAS2:" "token:" $resv "pbid:" XW \
					"slot:" XW "handle:" XW "status:" XW}, \
		 0x9F {"EEH_SLOT_ERROR_EXIT:" "pbid:" XW "slot:" XW \
					"handle:" XW "Line:" DW "rc:" XW}, \
		 0xA1 {"EEH_CONFIGURE_BRIDGE_ENTER:" "pbid:" XW "slot:" XW \
								"handle:" XW}, \
		 0xA5 {"EEH_CONFIGURE_BRIDGE_RTAS:" "token:" $resv "pbid:" XW \
				"slot:" XW "handle:" XW "configaddr:" XW}, \
		 0xAF {"EEH_CONFIGURE_BRIDGE_EXIT:" "pbid:" XW "slot:" XW \
						"handle:" XW "loc:" XW}, \
		 0xB1 {"EEH_ISSUE_CALLBACKS_ENTER:" "tpe_config_addr:" XW \
			"PHB_Unit_ID:" XW "eadshandle:" XW "state:" XW \
								"flags:" XW}, \
		 0xB2 {"EEH_ISSUE_CALLBACKS_ENTER2:" "tpe_config_addr:" XW \
			"PHB_Unit_ID:" XW "eadshandle:" XW "kmsgs:" XW \
								"umsgs:" XW}, \
		 0xB5 {"EEH_ISSUE_CALLBACKS_MASTER:" "tpe_config_addr:" XW \
			"PHB_Unit_ID:" XW "eadshandle:" XW "master_index:" XW \
							"m_arg:" XW}, \
		 0xB6 {"EEH_ISSUE_CALLBACKS_RESTR:" "caller:" $resv \
			"tpe_config_addr:" XW "PHB_Unit_ID:" XW "eadshandle:" XW \
			"busy_save_state:" XW "busy_msgs:" XW}, \
		 0xB8 {"EEH_ISSUE_CALLBACKS_KCALL:" "n:" $resv \
			"tpe_config_addr:" XW "PHB_Unit_ID:" XW "eadshandle:" XW \
						"next_kmsg:" XW "arg:" XW}, \
		 0xB9 {"EEH_ISSUE_CALLBACKS_UCALL:" "n:" $resv \
			"tpe_config_addr:" XW "PHB_Unit_ID:" XW "eadshandle:" XW \
						"next_umsg:" XW "arg:" XW}, \
		 0xBA {"EEH_ISSUE_CALLBACKS_RET:" "n:" $resv \
			"tpe_config_addr:" XW "PHB_Unit_ID:" XW "eadshandle:" XW \
								"rc:" XW}, \
		 0xBF {"EEH_ISSUE_CALLBACKS_EXIT:" "tpe_config_addr:" XW \
			"PHB_Unit_ID:" XW "eadshandle:" XW "state:" XW \
								"Line:" DW}, \
		 0xC1 {"EEH_CALL_FIRMWARE:" "token:" XW "status:" XW}, \
		 0xD1 {"EEH_CONFIGURE_PE_ENTER:" "pbid:" XW "slot:" XW \
								"handle:" XW}, \
		 0xD5 {"EEH_CONFIGURE_PE_RTAS:" "token:" $resv "pbid:" XW \
				"slot:" XW "handle:" XW "configaddr:" XW}, \
		 0xDF {"EEH_CONFIGURE_PE_EXIT:" "pbid:" XW "slot:" XW \
						"handle:" XW "loc:" XW}
49D 1.2 L=KERN "pci_busdd:" \
		{{hcallrc(hrc)\
		  $hrc%D1, \
		  14  "H_IN_PROGRESS",\
		  5   "H_PARTIAL",\
          	  0   "H_SUCCESS",\
		  15  "H_PAGE_REGISTERED", \
		  \*  { $hrc%D1} }} \
		$HD, \
		0x0001 { "DMAPPAGE: " "d1:"$D1%X8 "d2:"$D2%X8 "d3:"$D3%X8 "d4:"$D4%X8 \
			"d5:"$D5%X8}, \
		0x0002 { "DUNMAPPAGE: " "busaddr:"$D1%X8 "page:"$D2%X8 "page_size:"$D3%X8}, \
		0x0003 { "DMAPLIST: " "d1:"$D1%X8 "d2:"$D2%X8 "d3:"$D3%X8 "d4:"$D4%X8 \
			"d5:"$D5%X8}, \
		0x0004 { "DUNMAPLIST: " "blist:"$D1%X8 "base address:"$D2%X8 "used_iovecs:"$D3%X8 \
			"bytes_done:"$D4%X8}, \
		0x0005 { "DISCONTIG: " "blist:"$D1%X8 "base address:"$D2%X8 "used_iovecs:"$D3%X8 \
			"bytes_done:"$D4%X8 "rc:"$D5%X8}, \
		0x0006 { "CONTIG: " "rliobn:"$D1%X8 "tce_base:"$D2%X8 "busaddr:"$D3%X8 \
			"rc:"$D4%X8 "i:"$D5%X8}, \
		0x0007 { "TCEALLOC: " "rliobn:"$D1%X8 "raddr:"$D2%X8 "tce_base:"$D3%X8 \
			"busaddr:"$D4%X8 "rc:"$D5%X8}, \
		0x0008 { "TCEFREE: " "d1:"$D1%X8 "d2:"$D2%X8 "d3:"$D3%X8 "d4:"$D4%X8 \
			"d5:"$D5%X8}, \
		0x000B { "DMAPATTR: " "cmd:"$D1%X8 "attr:"$D2%X8 "value:"$D3%X8}, \
		0x000D { "xlate start: \n" "\tliobn="$D1%X4 "sla="$D2%X8 "ela="$D3%X8 "sioba="$D4%X8 \
				"pageshift="$D5%D2 starttimer(0x49D, $D1) }, \
		0x000E { "xlate run: rc=" hcallrc($D1) "\t"endtimer(0x49D, $D2) \
				"\n\tliobn=" $D2%X4 "\t\t\t    cla=" $D3%X8 " ioba =" $D4%X8 \
				"loopcount=" $D5%D4}, \
		0x000F { "xlate end: rc=" hcallrc($D1) "\t"endtimer(0x49D, $D2) \
				"\n\tliobn=" $D2%X4 "\t\t\t    cla=" $D3%X8 " ioba =" $D4%X8 \
				"loopcount=" $D5%D4}, \
		0x0010 { "TCEFREE: " "d1:"$D1%X8 "d2:"$D2%X8 "d3:"$D3%X8 "d4:"$D4%X8 \
			"d5:"$D5%X8}
671 1.2 L=KERN "capi_busdd:" \
		{{hcallrc(hrc)\
		  $hrc%D1, \
		  14  "H_IN_PROGRESS",\
		  5   "H_PARTIAL",\
          	  0   "H_SUCCESS",\
		  15  "H_PAGE_REGISTERED", \
		  \*  { $hrc%D1} }} \
		$HD, \
		0x0003 { "d_map_list:" "\thandle="$D1%X8 "iovbase="$D2%X8 \
				"vlist="$D3%X8 "blist="$D4%X8 "line="$D5%D8}, \
		0x0004 { "d_unmap_list:" "\thandle="$D1%X8 "blist="$D2%X8 \
				"iovbase="$D3%X8 "iovecs=" $D4%D8 \
				"bytes=" $D5%D8}
672 1.2 L=KERN "capi_busdd:" \
		 {{ $loc = X1 }} \
		 {{ $resv = X1 }} \
		 $loc, \
		 0x11 {"EEH_INIT_MULTIFUNC_ENTER:" "gpbid:" XW "pbid:" XW  \
				"unit:" XW "flag:" XW "dds_ptr:" XW}, \
		 0x1F {"EEH_INIT_MULTIFUNC_EXIT:" "gpbid:" XW "pbid:" XW \
					"unit:" XW "Line:" DW "rc:" XW}, \
		 0x21 {"EEH_CLEAR_ENTER:" "pbid:" XW "unit:" XW "handle:" XW}, \
		 0x2F {"EEH_CLEAR_EXIT:" "pbid:" XW "unit:" XW "handle:" XW \
							"Line:" DW}, \
		 0x34 {"EEH_READ_SLOT_STATE1:" "pbid:" XW "unit:" XW \
				"handle:" XW "state:" XW "hrc:" XW}, \
		 0x37 { $resv, \
			0x03 {"EEH_READ_SLOT_STATE2:" "pbid:" XW "unit:" XW \
						"handle:" XW "rc" XW }, \
			0x04 {"EEH_READ_SLOT_STATE2:" "pbid:" XW "unit:" XW \
						"handle:" XW "state:" XW \
						"b_event" XW }, \
			0x05 {"EEH_READ_SLOT_STATE2:" "pbid:" XW "unit:" XW \
						"handle:" XW "state:" XW \
						"b_event" XW }  \
		      }, \
		 0x3F {"EEH_READ_SLOT_STATE_EXIT:" "pbid:" XW "unit:" XW \
					"handle:" XW "Line:" DW "rc:" XW}, \
		 0x41 {"EEH_RESET_SLOT_ENTER:" "pbid:" XW "unit:" XW \
						"handle:" XW "inflag:" XW}, \
		 0x45 {"EEH_RESET_SLOT_PHYP:" "pbid:" XW "unit:" XW \
					"handle:" XW "hrc:" XW "token:" XW}, \
		 0x4F {"EEH_RESET_SLOT_EXIT:" "pbid:" XW "unit:" XW \
					"handle:" XW "Line:" DW "rc:" XW}, \
		 0x81 {"EEH_ENABLE_PIO_ENTER:" "pbid:" XW "unit:" XW  \
								"handle:" XW}, \
		 0x8F {"EEH_ENABLE_PIO_EXIT:" "pbid:" XW "unit:" XW \
					"handle:" XW "Line:" DW "rc:" XW}, \
		 0x91 {"EEH_SLOT_ERROR_ENTER:" "pbid:" XW "unit:" XW \
				"handle:" XW "func_flag:" XW "dd_buf:" XW}, \
		 0x95 {"EEH_SLOT_ERROR_PHYP:" "pbid:" XW "unit:" XW \
				"handle:" XW "hrc:" XW "plid:" XW}, \
		 0x9F {"EEH_SLOT_ERROR_EXIT:" "pbid:" XW "unit:" XW \
					"handle:" XW "Line:" DW "rc:" XW}, \
		 0xB1 {"EEH_ISSUE_CALLBACKS_ENTER:" "PHB_Unit_ID:" XW \
					"eadshandle:" XW "state:" XW \
					"flags:" XW "msgs:" XW}, \
		 0xB5 {"EEH_ISSUE_CALLBACKS_MASTER:" "PHB_Unit_ID:" XW \
					"eadshandle:" XW "master_index:" XW \
					"m_arg:" XW}, \
		 0xB6 {"EEH_ISSUE_CALLBACKS_RESTR:" "caller:" $resv \
				"PHB_Unit_ID:" XW "eadshandle:" XW \
				"busy_save_state:" XW "busy_msgs:" XW}, \
		 0xB8 {"EEH_ISSUE_CALLBACKS_KCALL:" "n:" $resv \
					"PHB_Unit_ID:" XW "eadshandle:" XW \
					"next_kmsg:" XW "arg:" XW}, \
		 0xBA {"EEH_ISSUE_CALLBACKS_RET:" "n:" $resv \
					"PHB_Unit_ID:" XW "eadshandle:" XW \
					"rc:" XW}, \
		 0xBF {"EEH_ISSUE_CALLBACKS_EXIT:" "PHB_Unit_ID:" XW  \
				"eadshandle:" XW "state:" XW "Line:" DW}
5DF 1.0 "@headd" \
        "HEADD XMT: " \
        $D1, \
        0x57515545 { "WQUE    location=" W2 A4.4 " mbuf=" XW " size=" XW }, \
        0x57515545 { "WEND    location=" W2 A4.4 " mbuf=" XW " size=" XW }, \
        \*         { W1 A4.8 W2 "d1=" XW " d2=" XW " d3=" XW }
5E0 1.0 "@headd" \
        "HEADD RCV: " \
        $D1, \
        0x52444154 { "RDAT    location=" W2 A4.4 " mbuf=" XW }, \
        0x524E4F54 { "RNOT    location=" W2 A4.4 " mbuf=" XW " size=" XW }, \
        0x52454E44 { "REND    location=" W2 A4.4 " mbuf=" XW }, \
        \*         { W1 A4.8 W2 "d1=" XW " d2=" XW " d3=" XW }
5E1 1.0 "@headd" \
        "HEADD GEN: " W1 A4.8 W2 "d1=" XW " d2=" XW " d3=" XW
4B1 1.0 "@gxib" \
        "GXIB PATH:  " O2 A8.8 W2 "d1=" XW " d2=" XW " d3=" XW " d4=" XW
4B2 1.0 "@gxib" \
        "GXIB ERR:  " O2 A8.8 W2 "d1=" XW " d2=" XW " d3=" XW " d4=" XW
637 1.0 "@gxib" \
        "GXL PATH:  " O2 A8.8 W2 "d1=" XW " d2=" XW " d3=" XW " d4=" XW
638 1.0 "@gxib" \
        "GXL ERR:  " O2 A8.8 W2 "d1=" XW " d2=" XW " d3=" XW " d4=" XW
1075 1.0 "CFLASHDD" \
        $HD%X2, \
        0x1010 { cflash_config: devno=$D1 $D2 $D2 $D3} , \
        0x1011 { cflash_configX: $D1 $D2 $D3 $D4} , \
        0x1012 { cflash_open: devno=$D1 $D2} , \
        0x1013 { cflash_openx: devno=$D1 $D2} , \
        0x1014 { cflash_close: $D1 $D2} , \
        0x1015 { cflash_closex: devno=$D1  $D2} , \
        0x1016 { cflash_ioctl: devno=$D1 cmd=$D2 arg=$D3 devflasg=$D4 line=$D5} , \
        0x1017 { cflash_ioctlx: devno=$D1 cmd=$D2 devflasg=$D3 line=$D4} , \
        0x1018 { cflash_intr: $D1 $D2} , \
        0x1019 { cflash_intrx: $D1 $D2} , \
        0x101A { cflash_strategy: $D1 $D2 $D3 $D4 $D5} , \
        0x101B { cflash_strategyx: $D1 $D2 $D3 $D4 $D5} , \
        0x101C { cflash_start: $D1 $D2 $D3 $D4 $D5} , \
        0x101D { cflash_startx: $D1 $D2 $D3 $D4 $D5} , \
        0x101E { cflash_select: devno=$D1 ap=$D2 events=$D3 channel=$D4} , \
        0x101F { cflash_selectx: devno=$D1 $D2 $D3 $D4 $D5 } , \
        0x1020 { cflash_unconfig: devno=$D1 ap=$D2 line=$D3} , \
        0x1021 { cflash_unconfigx: devno=$D1 $D2 $D3 $D4 $D5} , \
        0x1022 { cflash_read: $D1 $D2 $D3 } , \
        0x1023 { cflash_write: $D1 $D2 $D3 }
1076 1.0 "CFLASHDD_CT" \
	{{ $loc = B0.10}} \
	{{ $typ = B0.1}} \
	{{ $cnt = B0.5}} \
	$loc, \
        0x001 { "cflash_config:                        "} , \
        0x002 { "cflash_open:                          "} , \
        0x003 { "cflash_close:                         "} , \
        0x004 { "cflash_ioctl:                         "} , \
        0x005 { "cflash_strategy:                      "} , \
        0x006 { "cflash_eeh_callback:                  "} , \
        0x007 { "cflash_check_slot:                    "} , \
        0x008 { "cflash_watchdog:                      "} , \
        0x009 { "cflash_disk_ras_error:                "} , \
        0x00a { "cflash_init_dma_handle:               "} , \
        0x00b { "cflash_sciolstart_ioctl:              "} , \
        0x00c { "cflash_eeh_adapter_debug:             "} , \
        0x00d { "cflash_undo_attach:                   "} , \
        0x00e { "cflash_do_attach:                     "} , \
        0x00f { "cflash_sciolattach_ioctl:             "} , \
        0x010 { "cflash_scioldetach_ioctl:             "} , \
        0x011 { "cflash_sciolcmd_ioctl:                "} , \
        0x012 { "cflash_sciolinqu_ioctl:               "} , \
        0x013 { "cflash_send_cmd:                      "} , \
        0x014 { "cflash_process_chn_cmd:               "} , \
        0x015 { "cflash_user_err_intr:                 "} , \
        0x016 { "cflash_user_io_intr:                  "} , \
        0x017 { "cflash_user_spur_intr:                "} , \
        0x018 { "cflash_sciolstop_ioctl:               "} , \
        0x019 { "cflash_sciolread_ioctl:               "} , \
        0x01a { "cflash_sciolstunit_ioctl:             "} , \
        0x01b { "cflash_scioltur_ioctl:                "} , \
        0x01c { "cflash_sciocmd_ioctl:                 "} , \
        0x01d { "cflash_sciolreset_ioctl:              "} , \
        0x01e { "cflash_sciolevent_ioctl:              "} , \
        0x01f { "cflash_chn_hrrq_intr:                 "} , \
        0x020 { "cflash_kthread:                       "} , \
        0x021 { "cflash_chn_process_hrrq:              "} , \
        0x022 { "cflash_process_non_zero_ioasc:        "} , \
        0x023 { "cflash_build_ioarcb:                  "} , \
        0x024 { "cflash_start:                         "} , \
        0x025 { "cflash_chn_strategy:                  "} , \
        0x026 { "cflash_dma_map:                       "} , \
        0x027 { "cflash_process_autosense:             "} , \
        0x028 { "cflash_read_reg:                      "} , \
        0x029 { "cflash_write_reg:                     "} , \
        0x02a { "cflash_process_async_intr:            "} , \
        0x02b { "cflash_link_reset:                    "} , \
        0x02c { "cflash_bpgflt_tlih:                   "} , \
        0x02d { "cflash_chn_spur_intr:                 "} , \
        0x02e { "cflash_chn_sync_intr:                 "} , \
        0x02f { "cflash_eisn_intr:                     "} , \
        0x030 { "cflash_master_async_intr:             "} , \
        0x031 { "cflash_master_hrrq_intr:              "} , \
        0x032 { "cflash_process_master_hrrq:           "} , \
        0x033 { "cflash_master_spur_intr:              "} , \
        0x034 { "cflash_master_sync_intr:              "} , \
        0x035 { "cflash_process_ctx_sync_intr:         "} , \
        0x036 { "cflash_afu_sync:                      "} , \
        0x037 { "cflash_get_ctx_info:                  "} , \
        0x038 { "cflash_grow_rh_table:                 "} , \
        0x039 { "cflash_alloc_new_rhndl:               "} , \
        0x03a { "cflash_get_lun_idx:                   "} , \
        0x03b { "cflash_extend_vlun:                   "} , \
        0x03c { "cflash_vlun_create:                   "} , \
        0x03d { "cflash_vlun_grow:                     "} , \
        0x03e { "cflash_vlun_shrink:                   "} , \
        0x03f { "cflash_vlun_delete:                   "} , \
        0x040 { "cflash_vlun_chunk_list:               "} , \
        0x041 { "cflash_plun_create:                   "} , \
        0x042 { "cflash_plun_delete:                   "} , \
        0x043 { "cflash_adap_select:                   "} , \
        0x044 { "cflash_save_portinfo:                 "} , \
        0x045 { "cflash_set_ctx_cap:                   "} , \
        0x046 { "cflash_chn_alloc_dma_resources:       "} , \
        0x047 { "cflash_chn_init:                      "} , \
        0x048 { "cflash_undo_chn_init:                 "} , \
        0x049 { "cflash_alloc_dma_resources:           "} , \
        0x04a { "cflash_alloc_dma_stab:                "} , \
        0x04b { "cflash_free_dma_resources:            "} , \
        0x04c { "cflash_config_eisn:                   "} , \
        0x04d { "cflash_memory_spaces_config:          "} , \
        0x04e { "cflash_init_afu:                      "} , \
        0x04f { "cflash_alloc_isn:                     "} , \
        0x050 { "cflash_init_intr:                     "} , \
        0x051 { "cflash_clear_intr:                    "} , \
        0x052 { "cflash_attach_kctx:                   "} , \
        0x053 { "cflash_detach_ctx:                    "} , \
        0x054 { "cflash_wdog_cmd:                      "} , \
        0x055 { "cflash_sleep:                         "} , \
        0x056 { "cflash_free_dma_stab:                 "} , \
        0x057 { "cflash_send_afu_sync:                 "} , \
        0x058 { "cflash_process_master_cmd:            "} , \
        0x059 { "cflash_sm_port_reset:                 "} , \
        0x05a { "cflash_chn_ctx_init:                  "} , \
        0x05b { "cflash_ioctl_sleep:                   "} , \
        0x05c { "cflash_adap_up:                       "} , \
        0x05d { "cflash_fail_non_active_ops:           "} , \
        0x05e { "cflash_build_tmfcmd:                  "} , \
        0x05f { "cflash_fail_doomed_scsi_ops:          "} , \
        0x060 { "cflash_undo_cmd:                      "} , \
        0x061 { "cflash_dev_wait_stopped:              "} , \
        0x062 { "cflash_ioctl_reset_sleep:             "} , \
        0x063 { "cflash_master_ctx_init:               "} , \
        0x064 { "cflash_free_dev:                      "} , \
        0x065 { "cflash_sciolvlun_ioctl:               "} , \
        0x066 { "cflash_sciolplun_ioctl:               "} , \
        0x067 { "cflash_sciolrecover_ioctl:            "} , \
        0x068 { "cflash_sciolexception_ioctl:          "} , \
        0x069 { "cflash_wdog_port_offline:             "} , \
        0x06a { "cflash_wdog_port_online:              "} , \
        0x06b { "cflash_wdog_port_link_login:          "} , \
        0x06c { "cflash_wdog_sync_cmd:                 "} , \
        0x06d { "cflash_issue_afu_sync:                "} , \
        0x06e { "cflash_process_sync_cmd:              "} , \
        0x06f { "cflash_recover_ctx:                   "} , \
        0x070 { "cflash_kctx_reset:                    "} , \
        0x071 { "cflash_check_adapter_hbeat:           "} , \
        0x072 { "cflash_wdog_hbeat:                    "} , \
        0x073 { "cflash_port_sm_finish:                "} , \
        0x074 { "cflash_eeh_adapter_resume:            "} , \
        0x075 { "cflash_eeh_adapter_suspend:           "} , \
        0x076 { "cflash_fatal_error:                   "} , \
        0x077 { "cflash_wdog_kctx_rst:                 "} , \
        0x078 { "cflash_dma_unmap:                     "} , \
        0x079 { "cflash_make_non_active_ops_doomed:    "} , \
        0x07a { "cflash_doom_dev_ops:                  "} , \
        0x07b { "cflash_make_active_ops_doomed:        "} , \
        0x07c { "cflash_reset_port_chn_dev_qstate:     "} , \
        0x07d { "cflash_reset_chn_dev_queues_state:    "} , \
        0x07e { "cflash_chn_flush_ops:                 "} , \
        0x07f { "cflash_flush_ops:                     "} , \
        0x080 { "cflash_flush_port_non_active_cmds:    "} , \
        0x081 { "cflash_chn_bpgflt_tlih:               "} , \
        0x082 { "cflash_chn_free_dma_resources:        "} , \
        0x083 { "cflash_eeh_reset_afu:                 "} , \
        0x084 { "cflash_eeh_flr_aborted:               "} , \
        0x085 { "cflash_preioctl_ioctl:                "} , \
        0x086 { "cflash_extract_vpd:                   "} , \
        0x087 { "cflash_log_error:                     "} , \
        0x088 { "cflash_free_ctx_rsrc:                 "} , \
        0x089 { "cflash_recover_ctx_rsrc:              "} , \
        0x08A { "cflash_get_cmd:                       "} , \
        0x08B { "cflash_put_cmd:                       "} , \
        0x08C { "cflash_process_login_failed:          "} , \
        0x08D { "cflash_wdog_port_login_failed:        "} , \
        0x08E { "cflash_clear_fc_error:                "} , \
        0x08F { "cflash_scioldiag_ioctl:               "} , \
        0x090 { "cflash_shutdown_notify_callback:      "} , \
        0x091 { "cflash_check_shutdown_status:         "} , \
        0x092 { "cflash_wdog_adap_ioctl_cmd:           "} , \
        0x093 { "cflash_process_master_ioctl_cmd:      "} , \
        0x094 { "cflash_issue_ioctl_cmd:               "} , \
        0x095 { "cflash_disk_strategy:                 "} , \
        0x096 { "cflash_start_chn:                     "} , \
        0x097 { "cflash_disk_open:                     "} , \
        0x098 { "cflash_disk_open_adapter:             "} , \
        0x099 { "cflash_disk_capi_query_path:          "} , \
        0x09a { "cflash_disk_capi_attach:              "} , \
        0x09b { "cflash_disk_capi_user_direct:         "} , \
        0x09c { "cflash_disk_capi_user_virtual:        "} , \
        0x09d { "cflash_disk_capi_vlun_resize:         "} , \
        0x09e { "cflash_disk_capi_release:             "} , \
        0x09f { "cflash_disk_capi_detach:              "} , \
        0x0a0 { "cflash_disk_capi_verify:              "} , \
        0x0a1 { "cflash_disk_capi_recover_ctx:         "} , \
        0x0a2 { "cflash_disk_capi_query_exceptions:    "} , \
        0x0a3 { "cflash_disk_detach_afu:               "} , \
        0x0a4 { "cflash_disk_release_lun:              "} , \
        0x0a5 { "cflash_disk_ioctl:                    "} , \
        0x0a6 { "cflash_disk_spio_ioctl:               "} , \
        0x0a7 { "cflash_disk_add_path:                 "} , \
        0x0a8 { "cflash_disk_remove_path:              "} , \
        0x0a9 { "cflash_disk_make_path_id_mask:        "} , \
        0x0aa { "cflash_undo_disk_init:                "} , \
        0x0ab { "cflash_disk_iodone:                   "} , \
        0x0ac { "cflash_disk_process_dktype_error:     "} , \
        0x0ad { "cflash_disk_capi_select:              "} , \
        0x0ae { "cflash_disk_first_attach:             "} , \
        0x0af { "cflash_disk_grow_vlun:                "} , \
        0x0b0 { "cflash_disk_verify_no_pvid:           "} , \
        0x0b1 { "cflash_disk_check_disk_status:        "} , \
        0x0b2 { "cflash_disk_process_reset:            "} , \
        0x0b3 { "cflash_disk_tur:                      "} , \
        0x0b4 { "cflash_disk_alloc_cmd:                "} , \
        0x0b5 { "cflash_issue_dk_cmd:                  "} , \
        0x0b6 { "cflash_disk_close:                    "} , \
        0x0b7 { "cflash_do_disk_open:                  "} , \
        0x0b8 { "cflash_do_disk_close:                 "} , \
        0x0b9 { "cflash_adap_put_cmd:                  "} , \
        0x0ba { "cflash_wdog_disk_ioctl_cmd:           "} , \
        0x0bb { "cflash_adap_ioctl:                    "} , \
        0x0bc { "cflash_set_disk_parms:                "} , \
        0x0bd { "cflash_disk_algo_round_robin:         "} , \
        0x0be { "cflash_master_flush_ops:              "} , \
        0x0bf { "cflash_disk_start:                    "} , \
        0x0c0 { "cflash_disk_release10:                "} , \
        0x0c1 { "cflash_disk_tgt_lun_reset:            "} , \
        0x0c2 { "cflash_disk_d_q_cmd:                  "} , \
        0x0c3 { "cflash_disk_start_tgt_lun_reset:      "} , \
        0x0c4 { "cflash_disk_issue_multicmd:           "} , \
        0x0c5 { "cflash_disk_process_good:             "} , \
        0x0c6 { "cflash_disk_process_ioctl_error:      "} , \
        0x0c7 { "cflash_disk_process_reset_error:      "} , \
        0x0c8 { "cflash_disk_process_enxio_error:      "} , \
        0x0c9 { "cflash_disk_recover_adap_q:           "} , \
        0x0ca { "cflash_disk_process_sense:            "} , \
        0x0cb { "cflash_disk_start_watchdog:           "} , \
        0x0cc { "cflash_disk_fail_disk:                "} , \
        0x0cd { "cflash_disk_start_in_progress:        "} , \
        0x0ce { "cflash_rocess_sense:                  "} , \
        0x0cf { "cflash_process_scsi_buferr:           "} , \
        0x0d0 { "cflash_process_adap_buferr:           "} , \
        0x0d1 { "cflash_process_buferr:                "} , \
        0x0d2 { "cflash_process_sense:                 "} , \
        0x0d3 { "cflash_disk_watchdog:                 "} , \
        0x0d4 { "cflash_disk_q_cmd:                    "} , \
        0x0d5 { "cflash_disk_release:                  "} , \
        0x0d6 { "cflash_disk_process_scsi_error:       "} , \
        0x0d7 { "cflash_process_aca_active:            "} , \
        0x0d8 { "cflash_disk_process_aca:              "} , \
        0x0d9 { "cflash_disk_process_busy:             "} , \
        0x0da { "cflash_disk_process_qfull:            "} , \
        0x0db { "cflash_disk_process_adapter_error:    "} , \
        0x0dc { "cflash_disk_process_cc:               "} , \
        0x0dd { "cflash_disk_calc_retry_delay:         "} , \
        0x0de { "cflash_disk_promote_path:             "} , \
        0x0df { "cflash_disk_process_error:            "} , \
        0x0e0 { "cflash_process_sense_unitatt:         "} , \
        0x0e1 { "cflash_process_goodbuf:               "} , \
        0x0e2 { "cflash_process_failbuf:               "} , \
        0x0e3 { "cflash_disk_rwbuffer:                 "} , \
        0x0e4 { "cflash_disk_log_error:                "} , \
        0x0e5 { "cflash_disk_put_cmd:                  "} , \
        0x0e6 { "cflash_path_put_cmd:                  "} , \
        0x0e7 { "cflash_disk_capi_log_error:           "} , \
        0x0e8 { "cflash_disk_start_ioctl:              "} , \
        0x0e9 { "cflash_disk_start_cmd:                "} , \
        0x0ea { "cflash_disk_failio:                   "} , \
        0x0eb { "cflash_disk_fail_path:                "} , \
        0x0ec { "cflash_disk_read_cap16:               "} , \
        0x0ed { "cflash_disk_rdwr:                     "} , \
        0x0ee { "cflash_disk_buffered_io:              "} , \
        0x0ef { "cflash_disk_partial_io:               "} , \
        0x0f0 { "cflash_disk_start_reset:              "} , \
        0x0f1 { "cflash_send_chn_sq_cmd:               "} , \
        0x0f2 { "cflash_send_mctx_sq_cmd:              "} , \
        0x0f3 { "cflash_build_afu_sync:                "} , \
        0x0f4 { "cflash_sq_start:                      "} , \
        0x0f5 { "cflash_disk_set_mpio_path_state:      "} , \
        0x0f6 { "cflash_disk_algo_first_available:     "} , \
        0x0f7 { "cflash_disk_get_act_path:             "} , \
        0x0f8 { "cflash_disk_get_path:                 "} , \
        0x0f9 { "cflash_disk_unfail_path:              "} , \
        0x0fa { "cflash_disk_chk_path:                 "} , \
        0x0fb { "cflash_disk_chk_path_rsv:             "} , \
        0x0fc { "cflash_disk_algo_failover:            "} , \
        0x0fd { "cflash_disk_lun_reset:                "} , \
        0x0fe { "cflash_disk_strategy_queue:           "} , \
        0x0ff { "cflash_disk_process_inq:              "} , \
        0x100 { "cflash_process_check_condition:       "} , \
        0x101 { "cflash_process_busy_status:           "} , \
        0x102 { "cflash_process_qfull:                 "} , \
        0x103 { "cflash_process_rsrv_conflict:         "} , \
        0x104 { "cflash_issue_cmd_sleep:               "} , \
        0x105 { "cflash_adap_strategy:                 "} , \
        0x106 { "cflash_adap_read:                     "} , \
        0x107 { "cflash_adap_write:                    "} , \
        0x108 { "cflash_adap_dump:                     "} , \
        0x109 { "cflash_wait_master_ctx_ops:           "} , \
        0x10a { "cflash_disk_close_adapter:            "} , \
        0x3ff { "cflash_XXX_set1:                      "}   \
        $typ, \
        0x0 { "Trace" $cnt%X1 XW XW XW XW XW } , \
        0x1 { "Error" $cnt%X1 XW XW XW XW XW }
106F 1.0 "@memcopy" \
         {{ $lvl_bits  = B0.4 }} \
         {{ $hw_flag   = B0.1 }} \
         {{ $type_bits = B0.2 }} \
         $type_bits, 3 { $SKIP } \
         "memcopy: " \
         "L"$lvl_bits%D1 \
         $type_bits, \
           0 { "       " },  \
           1 { "       " },  \
           2 { "FFDC  " },  \
           3 { "FFDCG " }   \
         W1 A8.8 W2 \
         $hw_flag, \
           0 { "      "  $D1, \
               \* { "d1=" XW " d2=" XW " d3=" XW " d4=" XW }  \
             }, \
           1 { " [HW] " $D1, \
               \* { "d1=" XW " d2=" XW " d3=" XW " d4=" XW }  \
             },             \
          \* { " [XX] " "d1=" XW " d2=" XW " d3=" XW " d4=" XW }
29F 1.1 L=KERN "ddricio" \
        $DDA
DDA 1.2 "" \
        {{ $loc = X1 }} \
        $loc, \
        01  { "entry_open     :" \
                $DDC } , \
        02  { "exit_open      :" \
                $DDC $DDE } , \
        03  { "entry_close    :" $DDC } , \
        04  { "exit_close     :" $DDC $DDE } , \
        09  { "entry_ioctl    :" $DDC "cmd       :" XW} , \
        0A  { "exit_ioctl     :" $DDC "cmd       :" XW \n $DDE} , \
        0B  { "entry_select   :" $DDC } , \
        0C  { "exit_select    :" $DDC $DDE} , \
        0D  { "entry_config   :" $DDC "cmd       : " XW} , \
        0E  { "exit_config    :" $DDC "cmd       :" XW \n $DDE } , \
        11  { "entry_mpx      :" $DDC } , \
        12  { "exit_mpx       :" $DDC $DDE } , \
        21  { "entry_str_Enq  :" $DDC "scb elem @:"  XW } , \
        22  { "exit_str_Enq   :" "unit num  :" O1.0 XW "retcode   :" XW } , \
        25  { "entry_cscb_sig :" "unit num  :" O1.0 XW } , \
        26  { "exit_cscb_sig  :" "unit num  :" O1.0 XW } , \
        27  { "entry_RxRouter :" "unit data@:" O1.0 XW "scb elem @:" XW } , \
        28  { "exit_RxRouter  :" "unit data@:" O1.0 XW "retcode   :" XW } , \
        62  { "inth_entry     :" "level     :" O1.0 XW} , \
        63  { "inth_exit      :" "level     :" O1.0 XW "retcode   :" XW } , \
        64  { "oflinth_entry  :" "level     :" O1.0 XW "mycpu     :" XW } , \
        65  { "oflinth_exit   :" "level     :" O1.0 XW $DDC "mycpu     :" XW } , \
        66  { "dirxfer_entry  :" $DDC "type      :" XW \
              \n "card_addr :" XW "length    :" XW} , \
        67  { "dirxfer_exit   :" $DDC "type      :" XW \
              \n "card_addr :" XW "retcode   :" XW} , \
        68  { "scbxfer_entry  :" $DDC "type      :" XW \
              \n "card_addr :" XW "length    :" XW} , \
        69  { "scbxfer_exit   :" $DDC "type      :" XW \
              \n "card_addr :" XW "retcode   :" XW} , \
        6A  { "ioxfer_entry   :" $DDC "type      :" XW \
              \n "card_addr :" XW "length    :" XW} , \
        6B  { "ioxfer_exit    :" $DDC "type      :" XW \
              \n "card_addr :" XW "retcode   :" XW} , \
        82  { "issuecmd_entry :" $DDC "command   :" XW \
              \n "ret_code  :" XW } , \
        83  { "issuecmd_exit  :" $DDC "command   :" XW \
              \n "ret_code  :" XW } , \
        84  { "ricio_init_eeh :" $DDC "Loc:" XW  "Parameter:" XW "eeh_enabled:" XW "eeh_handle:" XW } , \
        85  { "ricio_eeh_callback :" $DDC "Loc:" XW  "Parameter:" XW "eeh_enabled:" XW "eeh_handle:" XW } , \
        86  { "ricio_free_eeh :" $DDC "Loc:" XW  "Parameter:" XW "eeh_enabled:" XW "eeh_handle:" XW } , \
        87  { "ricio_eeh_read_slot_state :" $DDC "Loc:" XW  "Paramter:" XW "eeh_enabled:" XW "eeh_handle:" XW } , \
        88  { "ricio_eeh_finish_reset :" $DDC "Loc:" XW  "Parameter:" XW "eeh_enabled:" XW "eeh_handle:" XW } , \
        89  { "ricio_eeh_test :" $DDC "Loc:" XW  "Parameter:" XW "eeh_enabled:" XW "eeh_handle:" XW } , \
        29  { "ReadPCIWord : " $DDC "Loc:" XW "CardAddress: " XW } , \
        30  { "GetROSData  : " $DDC "Loc:" XW "Parameter: " XW } , \
        32  { "InitDMA     : " $DDC "Loc:" XW "Parameter: " XW } , \
        31  { "SeeIfROS_IsReady  : " $DDC "Loc:" XW "Parameter: " XW } , \
        33  { "ddricio_general: " W1 A4.8 W2 "d1=" XW " d2=" XW " d3=" XW },\
        34  { "EEH FROZEN : " $DDC "Loc:" XW "Parameter: " XW } , \
        35  { "EEH DEAD   : " $DDC "Loc:" XW "Parameter: " XW } , \
        36  { "EEH SUSPEND: " $DDC "Loc:" XW "Parameter: " XW } , \
        37  { "EEH RESUME : " $DDC "Loc:" XW "Parameter: " XW } , \
        38  { "RestorePCI960Cnfg  : " $DDC "Loc:" XW "Parameter: " XW } , \
        39  { "RestorePCIConfg    : " $DDC "Loc:" XW "Parameter: " XW } , \
        3A  { "RestorePCIRPCnfg   : " $DDC "Loc:" XW "Parameter: " XW } , \
        3B  { "RestoreCLSizeLTimer: " $DDC "Loc:" XW "Parameter: " XW } , \
        3C  { "SaveCLSizeLTimer   : " $DDC "Loc:" XW "Parameter: " XW } , \
        3D  { "WatchdogTimer      : " $DDC "Loc:" XW "Parameter: " XW } , \
        40  { "ProcessInterrupt   : " $DDC "Loc:" XW "Parameter: " XW } , \
        41  { "ricintr            : " $DDC "Loc:" XW "Parameter: " XW } , \
        42  { "ReadPCIDataViaIO   : " $DDC "Loc:" XW "Parameter: " XW } , \
        43  { "GetException       : " $DDC "Loc:" XW "Parameter: " XW } , \
        44  { "DisableInterrupts960: " $DDC "Loc:" XW "Parameter: " XW } , \
        45  { "DisableInterruptsRP: " $DDC "Loc:" XW "Parameter: " XW } , \
        46  { "WaitForKernResp    : " $DDC "Loc:" XW "Parameter: " XW } , \
        47  { "IssueCommand       : " $DDC "Loc:" XW "Parameter: " XW } , \
        48  { "ReadPCI_AdapterIO  : " $DDC "Loc:" XW "Parameter: " XW } , \
        49  { "ReadPCIData        : " $DDC "Loc:" XW "Parameter: " XW } , \
        4A  { "ReadPCIData2U_Space: " $DDC "Loc:" XW "Parameter: " XW } , \
        4B  { "PCIReadReg         : " $DDC "Loc:" XW "Parameter: " XW } , \
        4C  { "ActualReadData2U_Space: " $DDC "Loc:" XW "Parameter: " XW } , \
        4D  { "Set_RP_LocalBusSpeed: " $DDC "Loc:" XW "Parameter: " XW } , \
        4E  { "ResetCard          : " $DDC "Loc:" XW "Parameter: " XW } , \
        4F  { "SeeIfRPROS_IsReady : " $DDC "Loc:" XW "Parameter: " XW } , \
        50  { "SeeIfThereIsA_ROS_Error: " $DDC "Loc:" XW "Parameter: " XW } , \
        D0  { "scb_enq_restart:" "unit num  :"  XW }

DDC 1.0 "" \
       O1 "cardnum   :" XW
DDE 1.0 "" \
        "errno     :" XW
001 1.0 "TRACE ON" channel D2 \
	{{$PID = $D1}} {{ $TRCONTIME = $D2 }} {{$TID = $TID}} \
	\n $TRCONTIME%T8
002 1.1 "@TRACE OFF" \
        {{ $B = B0.1 }} {{ $chan = B0.15 }} {{ $TRCOFFTIME = $D1 }} \
        $B, 0x1 "AUTOMATIC" \
        "TRACE OFF" "channel" $chan $TRCOFFTIME%T8
003 1.2 L=0 "@TRACE HEADER" W2 \
        $D1, \
        1 { \
		{{ $TC = $TOTALCPUS }} {{ $TRC = $TRACEDCPUS }} \
		{{ $INITIALTIME = X4 }} \
		{{ $UTSNAME = M160 }} \
		W2\
\n\
T4 \n\
{{ $sys = A32 }} {{ $node = A32 }} {{ $rel = A32 }} {{ $ver = A32 }} {{ $mach = A32 }} \
System:  $sys $ver"."$rel  Node: $node \n\
Machine: $mach \n\
Internet Address: $IPADDR%X4 sinaddr($IPADDR) \n\
"At trace startup, the system contained" $TC%D1 "cpus, of which" $TRC%D1 "were traced.\n"\
$BUFF, \
  1 {"Buffering: Kernel Heap\n"}, \
  2 {"Buffering: Separate Segments\n"}, \
  \* {} \
$TRACEENV,\
  '32' { "This is from a 32-bit kernel." }, \
  '64' { "This is from a 64-bit kernel." } \
	},\
	2 { {{ $CMD = $HL%S1 }} $CMD \n\n }, \
	3 { "Tracing all hooks." }, \
	4 { "Tracing only these hooks," $HL%S1 {{ $CONDTRACE = 1 }} }, \
	5 { "Tracing all hooks except these hooks," $HL%S1 {{ $CONDTRACE = 2 }} }, \
	6 { {{ $BITMAP = M4096 }} }, \
	7 { {{ $BITMAP = M4096 }} }, \
	255 { $HL%S1\n }
005 1.0 "LOGFILE WRAPAROUND" $HD
006 1.1 "TRACEBUFFER WRAPAROUND" $HD \
        $D1, \
        0 {}, \
        \* { `$D1 missed entries` }
007 1.0 "UNDEFINED TRACE ID" idx $LOGIDX0 \
        G0 {{ $hookword = XW }} \
        $HOOKENV, \
        '32' { G0 {{ $traceid = B0.12 }} }, \
	'64' { G4 {{ $traceid = B0.16 }} } \
        G2 {{ $length = X2 }} \
        traceid $traceid \n\
        hookword $hookword type HT \n\
        $DEFAULT
008 1.1 "@DEFAULT TEMPLATE" \
	$GENERIC, \
	0 { {{ $length = $HL / $WORDSIZE }} \
	  hookdata $HD W1 LOOP $length {XW " "} },\
	1 { "d1" $D1 W2 {{ $length = $HL }} LOOP $length {X0} }
009 1.2 "@trace internal events" \
	$GENERIC, \
	1 {\
	  $D1, \
	  0 { err code=X4  lineno=D4  file=A128 } \
	  }, \
	0 {\
	  $HD, \
	  0 { cpu $D1%D1 added to the trace }, \
	  1 { cpu $D1%D1 removed from the trace }, \
	  2 { "preemption buffer created, cpu" $D1%D1 }, \
	  3 { "preemption buffer creation failed, cpu" $D1%D1 }, \
	  4 { `trace conferred $D1%D1 times.` } \
	  }
00A 1.5 @TRACE_UTIL \
        $GENERIC, \
        1  { {{ $mode = $D1 }} }, \
        \* { {{ $mode = $HD }} } \
	W2 \
        $mode, \
        0x1a "LMT Suspend", \
        0x1b "LMT Restart", \
	\* { $mode,\
		0 ".9 second", \
		1 { {{ $PID = X8 }} pidinstall($PID,X8,A16,X8,X4,X4) }, \
		2 { loaderinstall(X8,X8,A16) }, \
		3 { {{ $PID = $D1 }} }, \
		4 { deviceinstall(X8,A16) }, \
		5 { {{ $IPADDR = $D1 }} }, \
		6 { {{ $BUFF = $D1 }} }, \
		7 { cpumap(0) }, \
		0xc { {{ $addr = X8 }} syminstall(A32, $addr, 1) }, \
		0x25c { timefact(X8, X8, X8) }, \
		0x10 { {{ $cpuid = X4 }} {{ $strlen = $HL - 4 }} \
			{{$string = $HL%S1}} \
			install_logfile($cpuid,$string,$strlen) }, \
		0x12 { {{ $TOTALCPUS = X4 }} {{ $TRACEDCPUS = X4 }} \
			$REPORTEDCPUS,\
				0 { {{ $REPORTEDCPUS = $TRACEDCPUS }} } }, \
		0x13 { {{ $LARGEDATATYPES = 1 }} }, \
		0x14 { reginstall() }, \
		0x16 {  {{ $PID = X8 }} \
			O48 {{ $string = $HL%S1 }} \
			W2 O8 \
			pidinstall($PID,X8,$string,X8,X4,X4) }, \
		0x17 { {{ $strlen = $HL }} {{$string = $HL%S1}} \
			install_componentfile($string,$strlen) }, \
		0x1c {  {{ $PID = X8 }} \
			O56 {{ $string = $HL%S1 }} \
			W2 O8 \
			pidinstall($PID,X8,$string,X8,X4,X4) }, \
		0x1e { {{ $PID = $D3 }} \
			pidinstall($PID, 1, "trace", $TID, $D4, $D5) \
			cidinstall($TID, $D2, 0, 0, 0, 0) }, \
		0x20 {  {{ $PID = X8 }} \
			{{ $pid = $PID }} \
			{{ $ppid = X8 }} \
			{{ $tid = X8 }} \
			O24 {{ $vpid = X8 }} \
			{{ $vtid = X8 }} \
			{{ $cid = X4 }} \
			O16 {{ $string = A36 }} \
			W2 O8 \
			pidinstall($PID,X8,$string,X8,X4,X4) \
			cidinstall($tid, $cid, $vpid, $vtid, 0, 0) \
			"pid="prpid($pid) "ppid="prpid($ppid) "tid="prpid($tid) \
			"string="$string "CID="$cid%D4 "vTID="prpid($vtid) "vPID="prpid($vpid)}, \
		0x21 {  {{ $cid = X4 }} \
			{{ $wp_name = S2 }} \
			{{ $wp_path = S2 }} \
			cidinstall($TID, $cid, 0, 0, 0, $wp_name) \
			"cid="$cid%D4 "name="$wp_name "root_path="$wp_path} \
		$NOPRINT }
100 1.2 L=INT "@FLIH" {{ $level = $HD }} \
	{{ intrtype(pril) \
		$pril%D4, \
		-2	ADJUNCT, \
		-3	ADJUNCT, \
		-4	ADJUNCT, \
		-5	ADJUNCT, \
		-6	ADJUNCT, \
		\*	REGULAR  \
	}} \
    $PLATFORMTYPE, \
    0 { \
	$level, \
	2 { "MACHINE CHECK" "iar="$D1 "cpuid="$CPUID }, \
	3 { "DATA ACCESS PAGE FAULT" "iar="$D1 "cpuid="$CPUID }, \
	4 { "INSTRUCTION PAGE FAULT" "iar="$D1 "cpuid="$CPUID }, \
	5 { "I/O INTERRUPT" O2 "iar="XW "cede="XW "plvl="XW "source="XW intrtype($D3) "cpuid="$CPUID }, \
	6 { "ALIGNMENT ERROR" "iar="$D1 "cpuid="$CPUID }, \
	7 { "PROGRAM CHECK" "iar="$D1 "cpuid="$CPUID }, \
	8 { "FLOATING POINT UNAVAILABLE" "iar="$D1 "cpuid="$CPUID }, \
	0x0a { "FLOATING POINT IMPRECISE" "iar="$D1 "cpuid="$CPUID }, \
	0x20 { "RUN-MODE INTERRUPT" "iar="$D1 "cpuid="$CPUID }, \
	0x31 { "DECREMENTER INTERRUPT" "iar="$D1 "cpuid="$CPUID },\
	0x32 { "QUEUED INTERRUPT" "iar="$D1 "cpuid="$CPUID }, \
	0x40 { "PROCESSING DEFERRED INTERRUPT" "i_softpri="$D1%X2 \
			"previous intpri="$D2%X1 "padj_intpri="$D3%X2 \
			"lock_intpri="$D4%X2 "cpuid="$CPUID },\
	0x41 { "CONFER ADJUNCT INTERRUPT" "q_pri="$D1%X2 "set="$D2%X2 \
			"hrc="$D3%X2 "hcall_try="$D4%X2 "cpuid="$CPUID }, \
	0x50 { "DISABLE LOCK MASK INTERRUPT" "i_softpri="$D1%X2 \
			"lock_intpri="$D2%X2 "mstintpri="$D3%X2 "disable pri="$D4%X2 \
			"lock="$D5 }, \
	0x51 { "UNLOCK ENABLE MASK INTERRUPT" "i_softpri="$D1%X2 \
			"lock_intpri="$D2%X2 "mstintpri="$D3%X2 "enable pri="$D4%X2 \
			"lock="$D5 }, \
	0x63 { "I/O INTERRUPT (EOI)" O2 "pril="XW "esb="XW "i_softpri="$D3%X2 \
						"cpuid="$CPUID }, \
	0x64 { "I/O INTERRUPT (EOI)" O2 "xirr="XW "hrc="XW "i_softpri="$D3%X2 \
						"cpuid="$CPUID }, \
	\* { flih "iar="$D1 "cpuid="$CPUID $level } \
      }, \
    1 { \
	$level, \
	1 { "INSTRUCTION TLB FAULT" "ip="$D1 "cpuid="$CPUID }, \
	2 { "DATA TLB FAULT" "ip="$D1 "cpuid="$CPUID }, \
	3 { "ALTERNATE ITLB FAULT" "ip="$D1 "cpuid="$CPUID }, \
	4 { "ALTERNATE DTLB FAULT" "ip="$D1 "cpuid="$CPUID }, \
        0xb { "BREAK FAULT" "ip="$D1 "cpuid="$CPUID  }, \
        0xc { "EXTERNAL INTERRUPT" flih($level) "ip="$D1 "cpuid="$CPUID  }, \
	0x16 { "INSTR ACCESS-RIGHTS FAULT" "ip="$D1 "cpuid="$CPUID }, \
	0x17 { "DATA ACCESS-RIGHTS FAULT" "ip="$D1 "cpuid="$CPUID }, \
	0x18 { "GENERAL PROTECTION FAULT" "ip="$D1 "cpuid="$CPUID }, \
	0x19 { "DISABLE FP FAULT" "ip="$D1 "cpuid="$CPUID }, \
	0x1a { "NAT CONSUMPTION FAULT" "ip="$D1 "cpuid="$CPUID }, \
	0x1d { "DEBUG FAULT" "ip="$D1 "cpuid="$CPUID }, \
	0x1e { "ALIGNMENT FAULT" "ip="$D1 "cpuid="$CPUID }, \
	0x22 { "LOWER-PRIVILEGE TRANSFER TRAP" "ip="$D1 "cpuid="$CPUID }, \
	0x23 { "TAKEN BRANCH TRAP" "ip="$D1 "cpuid="$CPUID }, \
	0x24 { "SINGLE STEP TRAP" "ip="$D1 "cpuid="$CPUID }, \
	0x33 { "QUEUED INTERRUPT" "ip="$D1 "cpuid="$CPUID }, \
	0x34 { "NESTED INTERRUPT" "ip="$D1 "cpuid="$CPUID }, \
	0x35 { "MACHINE CHECK" "ip="$D1 "cpuid="$CPUID }, \
	 \* { flih "ip="$D1 "cpuid="$CPUID $level } \
      }
1001 1.0 L=KERN "@OFED Trace" \
    {{ \
    print_subhook_src_file(subhook_id) \
	$subhook_id, \
	    0x0000 { "src/bos/kernel/lib/libofed_wrappers/linked_lists.c" }, \
	    0x0001 { "src/bos/kernel/lib/libofed_wrappers/syncronization_primitives.c" }, \
	    0x0002 { "src/bos/kernel/lib/libofed_wrappers/work_queues.c" }, \
	    0x0003 { "src/ofed/kernext/rds/af_rds.c" }, \
	    0x0004 { "src/ofed/kernext/rds/aix_rds_config.c" }, \
	    0x0005 { "src/ofed/kernext/rds/aix_ofed_socket.c" }, \
	    0x0006 { "src/ofed/kernext/rds/bind.c" }, \
	    0x0007 { "src/ofed/kernext/rds/cong.c" }, \
	    0x0008 { "src/ofed/kernext/rds/connection.c" }, \
	    0x0009 { "src/ofed/kernext/rds/info.c" }, \
	    0x000A { "src/ofed/kernext/rds/loop.c" }, \
	    0x000B { "src/ofed/kernext/rds/message.c" }, \
	    0x000C { "src/ofed/kernext/rds/page.c" }, \
	    0x000D { "src/ofed/kernext/rds/recv.c" }, \
	    0x000E { "src/ofed/kernext/rds/send.c" }, \
	    0x000F { "src/ofed/kernext/rds/stats.c" }, \
	    0x0010 { "src/ofed/kernext/rds/aix_rds_sysctl.c" }, \
	    0x0011 { "src/ofed/kernext/rds/threads.c" }, \
	    0x0012 { "src/ofed/kernext/rds/transport.c" }, \
	    0x0013 { "src/bos/kernel/lib/libofed_wrappers/ofed_ras.c" }, \
	    0x0014 { "src/ofed/kernext/rds/aix_rds_proto.c" }, \
	    0x0015 { "src/bos/kernel/lib/libofed_wrappers/memory_management.c" }, \
	    0x0016 { "src/bos/kernel/lib/libofed_wrappers/multiprocessor.c" }, \
	    0x0017 { "src/ofed/kernext/rds/ib.c" }, \
	    0x0018 { "src/ofed/kernext/rds/ib_cm.c" }, \
	    0x0019 { "src/ofed/kernext/rds/ib_ring.c" }, \
	    0x001a { "src/ofed/kernext/rds/ib_stats.c" }, \
	    0x001b { "src/ofed/kernext/rds/ib_recv.c" }, \
	    0x001c { "src/ofed/kernext/rds/ib_send.c" }, \
	    0x001d { "src/ofed/kernext/rds/aix_ofed_ib_dma.c" }, \
	    0x001e { "src/ofed/kernext/rds/aix_ib_wrapper.c" }, \
	    0x001f { "src/ofed/kernext/rds/aix_ib_arp_provider.c" }, \
	    0x0020 { "src/bos/kernel/lib/libofed_wrappers/ofed_misc_wrappers.c" }, \
	    0x0021 { "src/bos/kernel/lib/libofed_wrappers/hash_tables.c" }, \
	    0x0022 { "src/bos/kernel/lib/libofed_wrappers/red_black_trees.c" }, \
	    0x0023 { "src/ofed/kernext/rds/aix_ib_cm.c" }, \
	    0x0024 { "src/ofed/kernext/rds/rdma.c" }, \
	    0x0025 { "src/ofed/kernext/rds/ib_rdma.c" }, \
	    0x0026 { "src/ofed/kernext/rds/aix_ib_device.c" }, \
	    0x0027 { "src/ofed/kernext/rds/aix_ib_dma_page_pool.c" }, \
	    0x0028 { "src/ofed/kernext/rds/aix_rdma_wrappers.c" }, \
	    0x0029 { "src/ofed/kernext/rds/aix_rds_wire_tracing.c" }, \
	    0X002A { "src/ofed/kernext/ofed_core/aix_ofed_core.c" }, \
	    0X002B { "src/ofed/kernext/ofed_core/iwcm.c" }, \
	    0X002C { "src/ofed/kernext/ofed_core/verbs.c" }, \
	    0X002D { "src/ofed/kernext/ofed_core/cma.c" }, \
	    0X002E { "src/ofed/kernext/ofed_core/device.c" }, \
	    0X002F { "src/ofed/kernext/ofed_core/cache.c" }, \
	    0X0030 { "src/ofed/kernext/ofed_core/packer.c" }, \
	    0X0031 { "src/ofed/kernext/ofed_core/ucma.c" }, \
	    0X0032 { "src/ofed/kernext/ofed_core/ud_header.c" }, \
	    0X0033 { "src/ofed/kernext/ofed_core/uverbs_main.c" }, \
	    0X0034 { "src/ofed/kernext/ofed_core/addr.c" }, \
	    0X0035 { "src/ofed/kernext/ofed_core/aix_addr.c" }, \
	    0X0036 { "src/bos/kernel/lib/libofed_wrappers/idr.c" }, \
	    0X0037 { "src/ofed/kernext/ofed_core/uverbs_cmd.c" }, \
	    0X0038 { "src/ofed/kernext/ofed_core/cm.c" }, \
	    0X0039 { "src/ofed/kernext/ofed_core/sa_query.c" }, \
	    0X003A { "src/ofed/kernext/ofed_core/mad.c" }, \
	    0X003B { "src/ofed/kernext/ofed_core/agent.c" }, \
	    0x003C { "src/bos/kernel/lib/libofed_wrappers/ofed_timers.c" }, \
	    0x003D { "src/ofed/kernext/ofed_core/multicast.c" }, \
	    0x003E { "src/ofed/kernext/ofed_core/local_sa.c" }, \
	    0x003F { "src/bos/kernel/lib/libofed_wrappers/percpu_counter.c" }, \
	    0x0050 { "src/ofed/kernext/ofed_core/aix_dma_verbs.c" }, \
	    0x0051 { "src/ofed/kernext/ofed_core/umem.c" }, \
	    0x0052 { "src/ofed/kernext/ofed_core/fmr_pool.c" }, \
	    0x0053 { "src/bos/kernel/lib/libofed_wrappers/ofed_tasklets.c" }, \
	    0x0054 { "src/bos/kernel/lib/libofed_wrappers/ofed_skbuff.c" }, \
	    0x0055 { "src/ofed/kernext/sdp/sdp_main.c" }, \
	    0x0056 { "src/ofed/kernext/sdp/sdp_bcopy.c" }, \
	    0x0057 { "src/ofed/kernext/sdp/sdp_zcopy.c" }, \
	    0x0058 { "src/ofed/kernext/sdp/sdp_rx.c" }, \
	    0x0059 { "src/ofed/kernext/sdp/sdp_tx.c" }, \
	    0x005A { "src/ofed/kernext/sdp/sdp_cma.c" }, \
	    0x005B { "src/ofed/kernext/sdp/sdp_proc.c" }, \
	    0x005C { "src/ofed/kernext/sdp/aix_sdp_config.c" }, \
	    0x005D { "src/ofed/kernext/sdp/aix_sdp_proto.c" }, \
	    0x005E { "src/ofed/kernext/sdp/aix_ofed_socket.c" }, \
	    0x005F { "src/ofed/kernext/sdp/aix_sdp_proc.c" }, \
	    0x0060 { "src/ofed/kernext/sdp/aix_ofed_timer.c" }, \
	    \*  { $subhook_id } \
    }} \
    {{ $subhook_id = $HD }} \
    {{ $src_line = XW }} \
    {{ $seq_num = X2 }} \
    {{ $num_data_args = X2 }} \
    {{ $stktrace_len = X2 }} \
    {{ $stktrace_sel = X1 }} \
    {{ $stktrace_skip_bytes = X1 }} \
    \n "TID:" $TID "CPU:" $CPUID \n \
    "Seq num: " $seq_num \n \
    print_subhook_src_file($subhook_id) ":" $src_line%UW \n \
    "Data args: " \n \
    LOOP $num_data_args { XW \n } \
    LOOP $stktrace_skip_bytes { O1 } \
    $stktrace_sel, \
        0 { }, \
        1 { "Stack trace: " \n \
	    $stktrace_len%S2 }, \
        2 { {{ $stktrace_len  = $stktrace_len / 8 }} \
            "Stack trace: " \n \
	    LOOP $stktrace_len { XW \n } \
          }, \
    \*  { "unknown stktrace selector " $stktrace_sel }
100B 1.0 "TRACE_UNMANAGED" \
                $HD, \
                \* { `subhook=$HD` `cpu=$CPUID` D1=$D1 D2=$D2 D3=$D3 D4=$D4 D5=$D5 }
101 1.0 L=SVC "@SYSTEM CALL" \
        {{ $SVC = $D1 }} \
        $SVC "LR = "$D2\
        starttimer(0x101,$TID)
101D 1.0 "@DISPATCH SRAD" \
	"Home SRAD="$D1%DW "Home ref1="$D2%DW\
	"Dispatch SRAD="$D3%DW "Dispatch ref1="$D4%DW
101E 1.0 "@DISPATCH Affinity" \
        {{                                      \
        print_dispaffin_subhook(subhook_id)     \
        $subhook_id%D1,                         \
                0   { "DISP_DONE      " },      \
                1   { "DISP_REMRQ     " },      \
                2   { "DISP_SETRQ     " },      \
                3   { "LTBORROW       " },      \
                4   { "STBORROW       " },      \
                5   { "DBLBORROW      " },      \
                6   { "UPDHOME        " },      \
                7   { "REHOME         " },      \
                8   { "GOHOME         " },      \
                9   { "SETRQ          " },      \
                10  { "REMRQ          " },      \
                11  { "BINDP          " },      \
                12  { "UNBINDP        " },      \
                13  { "MIGT           " },      \
                14  { "DISP           " },      \
                15  { "SET_HOME_NODE  " },      \
                16  { "UPD_HOME_NODE  " },      \
                17  { "INIT_HOME_NODE " },      \
                18  { "REACQ_RQLOCK   " },      \
                19  { "SETNEWRQ       " },      \
                20  { "REHOME_ADV     " },      \
                128 { "LOAD_BALANCE   " },      \
                129 { "FIND_THREAD    " },      \
                \*  { "UNKNOWN        " }       \
    }}                                          \
    {{ $subhook_id = $HD }}                     \
    print_dispaffin_subhook($subhook_id)        \
    $subhook_id & 0x80,                         \
    0x80 {  {{ $dat  = $D5%W0.31  }} {{ $flg  = $D5%W32.63 }}           \
        "data="$dat%X4 "tid="$D1%X4 "cpu="$D2%X2 "load="$D3%X4          \
        "fload="$D4%X4 "flags="$flg%X4 },                               \
    \*   {  {{ $hmct = $D1%W0.15  }} {{ $srad = $D1%W16.31 }}           \
            {{ $tid  = $D1%W32.63 }} {{ $borr = $D2%W0.15  }}           \
            {{ $trq  = $D2%W16.31 }} {{ $lent = $D2%W32.47 }}           \
            {{ $hrq  = $D2%W48.63 }} {{ $flg2 = $D3%W0.31  }}           \
            {{ $flg  = $D3%W32.63 }} {{ $dat  = $D4%W0.31  }}           \
        "data="$dat%X4 "tid="$tid%X4 "srad="$srad%X2 "hrq="$hrq%X2      \
        "trq="$trq%X2 "hcount="$hmct%X2 "lent="$lent%X2 "borr="$borr%X2 \
        "flags="$flg%X4 "flags2="$flg2%X4 }
102 1.2 L=INT "@SLIH" \
       "slih" "cpuid="$CPUID slihlookup($D1) \
        endtimer(0x102,0x102) starttimer(0x102,0x102) starttimer(0x103,0x103)
1027 1.0 "@THRD_REAFF" \
	       {{ $mt_is64 = $D3%W63.63 }} \
	       {{ $sradid  = $D3%W0.62  }} \
	$HD, \
	0x00 { `THREAD REAFFIN start: tid=$D1 pid=$D2 mt_is64=`$mt_is64%D1` home_sradid=`$sradid%D1` home_pgs=$D4 total_pgs=$D5` }, \
	0x01 { `THREAD REAFFIN abort: tid=$D1 pid=$D2 krc=$D3` }, \
	0x02 { `THREAD REAFFIN abort_mt: tid=$D1 pid=$D2` }, \
	0x03 { `THREAD REAFFIN start_hs: tid=$D1 pid=$D2 mt_is64=`$mt_is64%D1` home_sradid=`$sradid%D1 }
1028 1.0 "@THRD_MREAFF" \
	       {{ $nsleeps = $D4%W50.63 }} \
	       {{ $isrefs  = $D4%W32.49 }} \
	       {{ $migcnt  = $D4%W0.31  }} \
	       {{ $attonly = $D5%W63.63 }} \
	       {{ $thrdrf  = $D5%W62.62 }} \
	       {{ $retry   = $D5%W61.61 }} \
	       {{ $migerrs = $D5%W32.60 }} \
	       {{ $migtgt  = $D5%W0.31  }} \
	$HD, \
	0x00 { `THREAD MEM REAFFIN0: tid=$D1 pid=$D2 sidx=$D3 refcnts=$D4%X8 flags_errs=$D5%X8\n` \
		`  refcnts   : numsleeps=`$nsleeps%D2` isrefs=`$isrefs%X4` migcnt=`$migcnt%X4`\n`  \
		`  flags_errs: attonly=`$attonly%D1` thrdreaff=`$thrdrf%D1` retry=`$retry%D1` migerrs=`$migerrs%X4` migtgt=`$migtgt%X4 }, \
	0x01 { `THREAD MEM REAFFIN1: st_home_pgs=$D1 st_tot_pgs=$D2 end_home_pgs=$D3 end_tot_pgs=$D4 retry=$D5` }, \
	0x02 { `THREAD MEM REAFFIN2: segmark tid=$D1 pid=$D2 home_sradid=$D3 sidx=$D4 state=$D5` }, \
	0x03 { `THREAD MEM REAFFIN3: done tid=$D1 pid=$D2 cur state=$D3 orig state=$D4` }
103 1.2 L=INT "@RETURN FROM SLIH" \
	"return from slih" "rc="$D1 "cpuid="$CPUID endtimer(0x103,0x103)
104 1.0 L=SVC "@RETURN FROM SYSTEM CALL" {{ $errno = $D1 }} \
        $errno, \
        0  { `return from $SVC` }, \
        \* { `return from $SVC. error $errno%EW` } \
        {{ $SVC = 0 }} \
        endtimer(0x101,$TID)
1044 1.0 L=INT "@IODONE" \
	$HD%D1, \
	1  {"iodone: bufp="$D1 "m_iodones="$D2 "TB_first_m_iodone="$D3 "iodonelist="$D4 }, \
	2  {"distr_iodone_offl_process: bufp="$D1 }, \
	3  {"percpu_iodone_offl: bufp="$D1 "m_iodones="$D2 "TB_first_m_iodone="$D3 "iodonelist="$D4 }, \
	4  {"switch_to_distr: First_m_iodone="$D1 "m_iodones="$D2 "TB_first_m_iodone="$D3 }, \
	5  {"distr_iodone_offl: First_m_iodone="$D1 "m_iodones="$D2 "TB_first_m_iodone="$D3 "iodonelist="$D4 "stolen_cpu="$D5 }
1047 1.0 "@VM_PATTR" \
	$HD, \
	0x00 { `VM_PATTR entry: cmd=$D1 pid=$D2` }, \
	0x01 { `VM_PATTR exit: cmd=$D1 pid=$D2 errno=$D3 16m_pro_krc=$D4` }, \
	0x02 { `VM_PATTR promote_16m: sidx=$D1 sid=$D2 pno=$D3 vmp_memp=$D4` }, \
	0x03 { `VM_PATTR promote_16m_rtn: sidx=$D1 sid=$D2 pno=$D3 vmp_memp=$D4 krc=$D5` }
1048 1.0 "@CHLMB" \
	$HD, \
	0x01 { `REG_LOCK: lmb_list=$D1 lmb_list_size=$D2 total_refresh=$D3` }, \
	0x02 { `REG_LOCK_ERR: krc=$D1` }, \
	0x03 { `POST` }, \
	0x04 { `POST_ERR` }, \
	0x05 { `AFF01: lmb_addr=$D1 aff_n_ele=$D2 sum_aff0123=$D3 src_v=$D4` }, \
	0x06 { `AFF02: tgt_v=$D1 oldmaxvmpool=$D2` }, \
	0x07 { `AFF_OUT: krc=$D1` }, \
	0x08 { `REASSGN_NFRS: tgt_v=$D1 tgt_v_flags=$D2 mp=$D3` }, \
	0x09 { `REASSGN_NFRS_PROLOG: tgt_v=$D1 tgt_vp_nb_mp=$D2` }, \
	0x0A { `OFFL_MEMP: v=$D1` }, \
	0x0B { `REASSGN_PGS01: src_v=$D1 tgt_v=$D2 lru=$D3 goodmem=$D4 cur_anchor=$D5` }, \
	0x0C { `REASSGN_PGS02: s_mp=$D1 t_mp=$D2 start=$D3 end=$D4 lru=$D5` }, \
	0x0D { `REASSGN_PGS03: next_mp_in_tgt_v=$D1 empty_mp_in_tgt_v=$D2 cur_anchor=$D3` }, \
	0x0E { `KSP_ONLY_VMP: tgt_v=$D1` }, \
	0x0F { `AFF_POST: srcmaxvmpool=$D1 reused_vmpools=$D2 total_refresh=$D3` }, \
	0x10 { `REASSGN_MEMP: v=$D1 vp=$D2` }, \
	0x11 { `REASSGN_NOLRU: v=$D1 v1=$D2 mp=$D3` }, \
	0x12 { `XFER_NOLRU: s_mp=$D1 t_mp=$D2 start=$D3 end=$D4` }, \
	0x13 { `REASSGN_LGPG01: nfr=$D1 new_vmpid=$D2 flags=$D3 rc=$D4` }, \
	0x14 { `REASSGN_LGPG02: nfr=$D1` }, \
	0x15 { `REASSGN_LGPG03: nfr=$D1 new_vmpid=$D2 flags=$D3 rc=$D4` }
104F 1.0 "@VMM_RELALIAS" \
	$HD, \
	0 { `VMM relalias: lock   sid=$D1 sidx=$D2 nlocks=$D3 lckaddr=$D4` }, \
	1 { `VMM relalias: unlock sid=$D1 lckaddr=$D2` }, \
	2 { `VMM relalias: lock sw sid=$D1 sidx=$D2 nlocks=$D3 lckaddr=$D4 bitno=$D5` }, \
	3 { `VMM relalias: unlock sw sid=$D1 lckaddr=$D2 spno=$D3 msid=$D4 mpno=$D5` }
105 1.0 "@LVM EVENTS" \
        $HD%D2, \
         1  { `LVM relocingblk:	pbp=$D1 pblock=$D2 relblock=$D3` },\
         2  { `LVM oldbadblock:	pbp=$D1 pblock=$D3 state=$D3` \
		bflags($D2) },\
         3  { `LVM badblkdone:	pbp=$D1` },\
         4  { `LVM newbadblock:	pbp=$D1 badblock=$D4 error=$D3` \
		bflags($D2) },\
         5  { `LVM swreloc:	pbp=$D1 status=$D2 error=$D3 retry=$D4` },\
         6  { {{ $smsk = $D4 & 0xFF }} {{ $pptmp = $D4 / 0x100 }} \
		{{ $ppstate = $pptmp & 0xFF }} {{ $strk = $D4 / 0x10000 }} \
	       `LVM resyncpp:	pbp=$D1 LP=$D3 sync_trk=$strk \
		ppstate=$ppstate sync_msk=$smsk` bflags($D2) },\
         7  { `LVM open:	` devtoname($D1) flags=$D2 },\
         8  { `LVM close:	` devtoname($D1) },\
         9  { `LVM read:	` devtoname($D1) ext=$D2 },\
        10  { `LVM write:	` devtoname($D1) ext=$D2 },\
        11  { `LVM ioctl:	` devtoname($D1) cmd=$D2 arg=$D3 },\
        12  { `LVM upd_bbdir:	pb=$D1 bbop=$D2 bb_pbuf flags=$D3` },\
        13  { `LVM bbdirend:	` devtoname($D1) `bb_pbuf:pb:flags=$D2` \
				:b_error=$D3 },\
        14  { `LVM bbdirop:	` devtoname($D1)` bb_pbuf:pb_bbop=$D2` \
				"\n               " ` origpb:pb_bbop=$D3` },\
        15  { `LVM bbadd:	bb_pbuf ptr=$D1 orig pb_bad ptr=$D2` \
				"\n               " \
				`bad block=$D3 relblk=$D4 status=$D5` },\
        16  { `LVM bbdel:	orig pb_bad ptr=$D1  bad block=$D2` },\
        17  { `LVM bbupd:	bad_ptr=$D1 bad_ptr:blkno=$D2` \
				"\n               " \
				relblk=$D3 status=$D4 },\
        18  { `LVM bbdirdone:	origpb=$D1 pb_bbstat=$D2 pb_bbop=$D3` },\
        19  { `LVM ca_chkcach:	`devtoname($D1) `b_dev=$D1 b_blkno=$D2` \
				"\n               " \
				`ltg=$D3` },\
        20  { `LVM ca_chkhit:	`devtoname($D1) `b_dev=$D1 b_blkno=$D2` \
				"\n               " `ltg=$D3` },\
        21  { `LVM ca_wrt:	`devtoname($D1) ` pvol dev=$D1` },\
        22  { `LVM ca_wend:	`devtoname($D2) `pb=$D1 pvol dev=$D2` \
				"\n               " \
				`pb:flags=$D3 :b_error=$D4` },\
        23  { `LVM mwccwcomp:	`devtoname($D2) `lb_wait=$D1` \
				"\n               " \
				`lb_wait b_dev=$D2 lb_wait b_blkno=$D3` },\
        24  { `LVM ca_clnup:	`devtoname($D1) },\
        25  { `LVM ca_term:	lb=$D1` },\
        26  { `LVM mvhld:	`devtoname($D1) },\
        27  { `LVM hd_aiomir:   d1=$D1 d2=$D2 d3=$D3 d4=$D4 line=$D5%DW` },\
        28  { `LVM hd_sched:    d1=$D1 d2=$D2 d3=$D3 d4=$D4 line=$D5%DW` },\
        \*   { `LVM subhook=$HD%DW	d1=$D1 d2=$D2 d3=$D3 d4=$D4` }
1051 1.0 'BPF' \
	$HD%D1, \
	0   { `(`G8.0 A8.8`) d1=$D2%XW d2=$D3%XW d3=$D4%XW d4=$D5%XW` }, \
	1   { `bpf_aix_tap_in op=$D1%DW ifp=$D2%XW bp=$D3%XW` }, \
	2   { `bpf_aix_tap_generic op=$D1%DW ifp=$D2%XW bp=$D3%XW nddp=$D4%XW` }, \
	3   { `bpf_aix_tap_err1 op=$D1%DW ifp=$D2%XW bp=$D3%XW` }, \
	4   { `bpf_aix_tap_filterout1 op=$D1%DW ifp=$D2%XW bp=$D3%XW nddp=$D4%XW` }, \
	5   { `bpf_aix_tap_filterout2 op=$D1%DW ifp=$D2%XW bp=$D3%XW rc=$D4%DW` }, \
	6   { `bpf_aix_tap_err2 op=$D1%DW ifp=$D2%XW bp=$D3%XW` }, \
	7   { `bpf_aix_mtap_in arg=$D1%XW m=$D2%XW packet_type=$D3%DW` }, \
	8   { `bpf_aix_mtap_filter arg=$D1%XW m=$D2%XW packet_type=$D3%DW` }, \
	9   { `process_ipv6_options_in ip6=$D1%XW m=$D2%XW proto=$D3%DW sport=$D4%DW dport=$D5%DW ` }, \
	10   { `process_ipv6_options_err1 ip6=$D1%XW m=$D2%XW proto=$D3%DW sport=$D4%DW dport=$D5%DW ` }, \
	11   { `process_ipv6_options_err2 ip6=$D1%XW m=$D2%XW proto=$D3%DW sport=$D4%DW dport=$D5%DW ` }, \
	12   { `process_ipv4_options_in ip=$D1%XW m=$D2%XW proto=$D3%DW sport=$D4%DW dport=$D5%DW ` }, \
	13   { `process_ipv4_options_err1 ip=$D1%XW m=$D2%XW proto=$D3%DW sport=$D4%DW dport=$D5%DW ` }, \
	14   { `process_ipv4_options_err2 ip=$D1%XW m=$D2%XW proto=$D3%DW sport=$D4%DW dport=$D5%DW ` }, \
	15   { `process_ipv4_options_err3 ip=$D1%XW m=$D2%XW proto=$D3%DW sport=$D4%DW dport=$D5%DW ` }, \
	16   { `process_ipv4_options_err4 ip=$D1%XW m=$D2%XW proto=$D3%DW sport=$D4%DW dport=$D5%DW ` }, \
	17   { `process_ipv4_options_err5 ip=$D1%XW m=$D2%XW proto=$D3%DW sport=$D4%DW dport=$D5%DW ` }, \
	18   { `inp_match_in m=$D1%XW sport=$D2%DW dport=$D3%DW ` }, \
	19   { `inp_match_err1 ip6=$D1%XW m0=$D2%XW proto=$D3%DW sport=$D4%DW dport=$D5%DW ` }, \
	20   { `inp_match_ipv6 src_addr=$D1%XW dst_addr=$D2%XW proto=$D3%DW sport=$D4%DW dport=$D5%DW ` }, \
	21   { `inp_match_debug1 so=$D1%XW m0=$D2%XW proto=$D3%DW sport=$D4%DW dport=$D5%DW ` }, \
	22   { `inp_match_debug2 so=$D1%XW m0=$D2%XW proto=$D3%DW sport=$D4%DW dport=$D5%DW ` }, \
	23   { `inp_match_err2 ip=$D1%XW m0=$D2%XW proto=$D3%DW sport=$D4%DW dport=$D5%DW ` }, \
        24   { `inp_match_ipv4 src_addr=$D1%XW dst_addr=$D2%XW proto=$D3%DW sport=$D4%DW dport=$D5%DW ` }, \
	25   { `inp_match_debug3 so=$D1%XW m0=$D2%XW proto=$D3%DW sport=$D4%DW dport=$D5%DW ` }, \
	26   { `inp_match_debug4 so=$D1%XW m0=$D2%XW proto=$D3%DW sport=$D4%DW dport=$D5%DW ` }, \
	27   { `inp_match_socket1 so=$D1%XW m0=$D2%XW proto=$D3%DW sport=$D4%DW dport=$D5%DW ` }, \
	28   { `inp_match_socket2 so=$D1%XW m0=$D2%XW proto=$D3%DW sport=$D4%DW dport=$D5%DW ` }, \
	29   { `inp_match_socket3 so=$D1%XW m0=$D2%XW proto=$D3%DW sport=$D4%DW dport=$D5%DW ` }, \
	30   { `inp_match_socket4 so=$D1%XW m0=$D2%XW proto=$D3%DW sport=$D4%DW dport=$D5%DW ` }, \
	31   { `inp_match_invalid_header m0=$D1%XW sport=$D2%DW dport=$D3%DW ` }, \
	\* { unknown subhook $HD $ERROR }
1052 1.0 "VMM COW " \
                {{ $c1 = $D3%W28.55 }} \
                {{ $c2 = $D3%W0.27 }} \
                {{ $c3 = $D4%W40.63 }} \
                {{ $c4 = $D4%W17.39 }} \
	$HD, \
	1 { `FREE:   sidx=$D1 RO=$c1%D4 RW=$c1%D4 CP=$c3%D4 MV=$c4%D4` vmmsibits($D2)}, \
	2 { `SCALE:  sidx=$D1 RO=$c1%D4 RW=$c1%D4 CP=$c3%D4 MV=$c4%D4` vmmsibits($D2)}, \
	3 { `COUNTS: sidx=$D1 RO=$c1%D4 RW=$c1%D4 CP=$c3%D4 MV=$c4%D4` vmmsibits($D2)}
106 1.3 "@DISPATCH" \
        {{ $pidsv = $PID }} {{ $TID = $D2 }} {{ $PID = $D1 }} {{ $CPUID = $D5 }} {{ $e = $EXECPATH }} {{ $PRI = $D4%W16.31 }} \
        "dispatch:   " \
        $e, \
        swapper { "scheduler" }, \
	\* { $PRI, 7F { $SKIP }, \* { "cmd="$e%A14.14  "pid="prKernelPID($PID)  "tid=" prKernelTID($TID) W4 \
	$HOOKENV, \
	'64' { O4 }\
        "priority="U2 "old_tid="prKernelTID($D3) "old_priority="U2 "CPUID="$D5%U1 } } \
        $PRI, \
        7F { "idle time:" endtimer(0x10c,0x10C) } \
        endtimer(0x106,0x106) starttimer(0x106,0x106)
107 1.1 "@LFS: vnop_lookup (filename to vnode)" \
     $GENERIC, \
     1  { W2 `lookuppn: $HL%S1` W2 lookuppninstall1($HL%S1) }, \
     \* { \
	  $HD, \
          0xFF { `vnop_lookup(dvp = $D3, flag = $D4) = $D1, *vpp = $D2` }, \
	  0    { \
		 $D1, \
		 0  { `lookuppn exit: file not found` }, \
		 \* { lookuppninstall2($D1) `lookuppn exit: '`vnodetofilename($D1)`' = vnode $D1`} \
	       }, \
          \*   { vnop_lookup unknown subhook: subhook=$HD D1=$D1 D2=$D2 D3=$D3 D4=$D4 D5=$D5 } \
        }
1073 1.0 "@VMM_PGZ" \
	$HD, \
	0x01 { `THD_TERM: tid=$D1 term=$D2 total=$D3 data=$D4` }, \
	0x02 { `GROW_WRPOOL: n=$D1 addr=$D2` }, \
	0x03 { `XMALLOC_FAIL: sz=$D1 inprog=$D2 data=$D3` }, \
	0x04 { `RQLIST_EMPTY: need=$D1 n=$D2 inprog=$D3` }, \
	0x05 { `WKR_CHANGE: n=$D1 srad=$D2 si_nwork=$D3 gi_nwork=$D4 data=$D5` }, \
	0x06 { `WKR_FAIL: rc=$D1 srad=$D2 si_nwork=$D3 gi_nwork=$D4 tid=$D5` }, \
	0x07 { `CTL_FAIL: rc=$D1 idx=$D2 nctrl=$D3 tid=$D4` }, \
	0x08 { `INIT_FAIL0: reinit=$D1 kpid=$D2 inprog=$D3` }, \
	0x09 { `INIT_FAIL1: reinit=$D1 rc=$D2 nsrads=$D3` }, \
	0x0A { `INIT_FAIL2: reinit=$D1 pool=$D2 nsrads=$D3` }, \
	0x0B { `KPROC_CMD: cmd=$D1 gi_inprog=$D2 gi_nwork=$D3` }, \
	0x0C { `SEGDEL: tid=$D1 sid=$D2 sidx=$D3` }, \
	0x0D { `WKR_PROD: pid=$D1 saved_numrq=$D2 numrq=$D3` }, \
	0x0E { `KPROC_FAIL: rc=$D1 pgz_mode=$D2 pid=$D3` }, \
	0x0F { `PREP_FAIL0: rc=$D1 use_list=$D2 data=$D3` }, \
	0x10 { `PREP_FAIL1: psx=$D1 seg_pgs=$D2 npgs=$D3` }, \
	0x11 { `RESET_WR: req=$D1 use_list=$D2 npgs=$D3` }, \
	0x12 { `INIT: reinit=$D1` }, \
	0x13 { `DSEG: handles=$D1 nsegs=$D2 lsa_data=$D3 mode=$D4 flags=$D5` }, \
	0x14 { `DSEG_PAR: handles=$D1 nsegs=$D2 lsa_data=$D3 mode=` \
		          {{ $t = $D4 / 0x100000000 }} `$t flags=` \
			  {{ $a = $D4 & 0xFFFFFFFF }} `$a tid=$D5` }, \
	0x15 { `DSEG_SER: handles=$D1 nsegs=$D2 lsa_data=$D3 flags=$D4` }
1074 1.0 'TRUSTED_EXEC:' \
    $HD%D1, \
    01 { `TE_verify_reg_enter: caller = $D1%XW, pid = $D2%DW` }, \
    02 { `TE_verify_reg_exit: rc = $D1%DW` }, \
    03 { `TE_verify_reg_error: rc = $D1%DW` }, \
    04 { `TE_verify_unreg_enter: caller = $D1%XW, pid = $D2%DW` }, \
    05 { `TE_verify_unreg_exit: rc = $D1%DW` }, \
    06 { `TE_verify_unreg_error: rc = $D1%DW` }, \
    07 { `TE_verify_fn_invoked: type = $D1%DW` }, \
    08 { `TE_verify_fn_returned: rc = $D1%DW` }, \
    09 { `TE_verify_enter: type = $D1%DW` }, \
    10 { `TE_verify_exit: rc = $D1%DW` }, \
    \* { `unknown TRUSTED_EXEC subhook $HD $ERROR` }
1077 1.1 "@JFS2: xtree manager" \
{{ pxd(type) $HOOKENV, \
                64 { O8 R4 {{ $len = X3 }} {{ $high = X1 }} O8 R4 {{ $low = X4 }} }, \
                32 { {{ $len = X3 }} {{ $high = X1 }} {{ $low = X4 }} }  \
             {{ $high = $high * 0x100000000 }} {{ $high = $high + $low }} \
             `blk = $high, len = $len` }} \
{{ pmap(type) `JFS2 block pmap $type: vp = $D1, fs blk = $D2, len = $D3, getcaller = $D4` }} \
        $HD, \
        0x01 { `JFS2 lookup ENTRY vp = $D1, pflag = $D2, paddr = $D3, plen = $D4, flag = $D5` }, \
        0x02 { `JFS2 lookup EXIT  vp = $D1, bp = $D2, paddr = $D3, plen = $D4, flag = $D5` }, \
        0x03 { `JFS2 search ENTRY  vp = $D1, xoff = $D2, cmpp = $D3, flag = $D4` }, \
        0x04 { `JFS2 search EXIT1  vp = $D1, cmp = $D2` }, \
        0x05 { `JFS2 search miss nonleaf page  vp = $D1, base = $D2` }, \
        0x06 { `JFS2 search EXIT  vp = $D1, xoff = $D2, cmpp = $D3, flag = $D4` }, \
        0x07 { `JFS2 insert ENTRY vp = $D1, tid = $D2, xflag = $D3, xoff = $D4, flag = $D5` }, \
        0x08 { `JFS2 insert EXIT  vp = $D1, bp = $D2, xflag = $D3, xoff = $D4, flag = $D5` }, \
        0x09 { `JFS2 SplitUp ENTRY  vp = $D1, tid = $D2, flag = $D3` }, \
        0x0A { `JFS2 SplitUp EXIT1  vp = $D1, tid = $D2, flag = $D3` }, \
        0x0B { `JFS2 SplitUp EXIT   vp = $D1, tid = $D2, flag = $D3` }, \
        0x0C { `JFS2 SplitPage ENTRY  vp = $D1, tid = $D2, rcbn = $D3, rcxoff = $D4` }, \
        0x0D { `JFS2 SplitPage EXIT1  vp = $D1, tid = $D2, rcbn = $D3, rcxoff = $D4` }, \
        0x0E { `JFS2 SplitPage EXIT   vp = $D1, tid = $D2, rcbn = $D3, rcxoff = $D4` }, \
        0x0F { `JFS2 SplitRoot ENTRY  vp = $D1, tid = $D2, pxd = $D3, rbn = $D4, rbp = $D5` }, \
        0x10 { `JFS2 SplitRoot EXIT   vp = $D1, tid = $D2, pxd = $D3, rbn = $D4, rbp = $D5` }, \
        0x11 { `JFS2 Extend ENTRY   vp = $D1, xoff = $D2, xxlen = $D3, flag = $D4` }, \
        0x12 { `JFS2 Extend EXIT1   vp = $D1, xoff = $D2, xxlen = $D3, flag = $D4` }, \
        0x13 { `JFS2 Extend EXIT    vp = $D1, xoff = $D2, xxlen = $D3, flag = $D4` }, \
        0x14 { `JFS2 Tailgate ENTRY    vp = $D1, xoff = $D2, xlen = $D3, xaddr = $D4, flag = $D5` }, \
        0x15 { `JFS2 Tailgate EXIT     vp = $D1, xoff = $D2, xlen = $D3, xaddr = $D4, flag = $D5` }, \
        0x16 { `JFS2 Update ENTRY   vp = $D1, tid = $D2, nxad = $D3, oxad = $D4, nxaddr = $D5` }, \
        0x17 { `JFS2 Update EXIT1   vp = $D1, tid = $D2, nxad = $D3, xad = $D4, xaddr = $D5` }, \
        0x18 { `JFS2 Update EXIT2   vp = $D1, bp  = $D2, nxad = $D3, xad = $D4, xaddr = $D5` }, \
        0x19 { `JFS2 Update EXIT3   vp = $D1, bp  = $D2, newindex = $D3, nxflag = $D4, nxaddr = $D5` }, \
        0x1A { `JFS2 Update EXIT4   vp = $D1, bp  = $D2, newindex = $D3, nxflag = $D4, nxaddr = $D5` }, \
        0x1B { `JFS2 Update EXIT5   vp = $D1, bp  = $D2, newindex = $D3, nxflag = $D4, nxaddr = $D5` }, \
        0x1C { `JFS2 Update EXIT    vp = $D1, bp  = $D2, newindex = $D3, nxflag = $D4, nxaddr = $D5` }, \
        0x1D { `JFS2 Append ENTRY    vp = $D1, xflag  = $D2, xoff = $D3, nBlocks = $D4, flag = $D5` }, \
        0x1E { `JFS2 Append EXIT     vp = $D1, xflag  = $D2, xoff = $D3, nBlocks = $D4, flag = $D5` }, \
        0x1F { `JFS2 SplitExtent ENTRY   vp = $D1, inode number  = $D2, tid = $D3, index = $D4, xlen = $D5` }, \
        0x20 { `JFS2 SplitExtent 1       vp = $D1, xflag  = $D2, sxoff = $D3, sxlen = $D4, sxaddr = $D5` }, \
        0x21 { `JFS2 SplitExtent 2       vp = $D1, xflag  = $D2, sxoff = $D3, sxlen = $D4, sxaddr = $D5` }, \
        0x22 { `JFS2 SplitExtent 3       xflag = $D1, sxoff  = $D2, sxlen = $D3, sxaddr = $D4, index2 = $D5` }, \
        0x23 { `JFS2 SplitExtent 4       xflag = $D1, sxoff  = $D2, sxlen = $D3, sxaddr = $D4, rc = $D5` }, \
        0x24 { `JFS2 SplitExtent 5       xflag = $D1, xoff2  = $D2, xlen2 = $D3, xaddr2 = $D4, index2 = $D5` }, \
        0x25 { `JFS2 SplitExtent EXIT    bp = $D1, xoff2  = $D2, xlen2 = $D3, xaddr2 = $D4, index2 = $D5` }, \
        0x26 { `JFS2 AllocExtent ENTRY   inode number = $D1, sxaddr  = $D2, xfence = $D3, xlen = $D4` }, \
        0x27 { `JFS2 AllocExtent EXIT1   inode number = $D1, nb  = $D2, sxaddr = $D3, rc = $D4` }, \
        0x28 { `JFS2 AllocExtent EXIT2   inode number = $D1, nb  = $D2, sxaddr = $D3, nbperpage = $D4` }, \
        0x29 { `JFS2 AllocExtent 1       inode number = $D1, sxaddr  = $D2, xfence  = $D3, xlen = $D4` }, \
        0x2A { `JFS2 AllocExtent 2       inode number = $D1, sxaddr  = $D2, daddr  = $D3, xlen = $D4` }, \
        0x2B { `JFS2 AllocExtent EXIT    inode number = $D1, sxaddr  = $D2, daddr  = $D3, xlen = $D4` }, \
        0x2C { `JFS2 RelocateFile ENTRY    inode number = $D1, tid  = $D2, xfence  = $D3, nBlockToMove = $D4` }, \
        0x2D { `JFS2 RelocateFile EXIT1    vp = $D1, xlen  = $D2, xfence  = $D3` }, \
        0x2E { `JFS2 RelocateFile EXIT2    vp = $D1, tid  = $D2, bp  = $D3` }, \
        0x2F { `JFS2 RelocateFile 1        inode number = $D1, i = $D2, sxaddr  = $D3, dxaddr = $D4, rc = $D5` }, \
        0x30 { `JFS2 RelocateFile EXIT     vp = $D1, tid = $D2, rc  = $D3` }, \
        0x31 { `JFS2 RelocateExtent ENTRY  vp = $D1, tid = $D2, dxaddr  = $D3, xtype = $D4, rc = $D5` }, \
        0x32 { `JFS2 RelocateExtent EXIT   vp = $D1, bp = $D2, bn  = $D3, rc = $D4` }, \
        0x33 { `JFS2 Relocate ENTRY   vp = $D1, pbn = $D2, index  = $D3, dxaddr = $D4, xtype = $D5` }, \
        0x34 { `JFS2 Relocate EXIT    vp = $D1, pop = $D2, tid  = $D3, rc = $D4` }, \
        0x35 { `JFS2 Truncate ENTRY    vp = $D1, tid = $D2, newSize  = $D3, commitType = $D4` }, \
        0x36 { `JFS2 Truncate EXIT     vp = $D1, tid = $D2, bp  = $D3, commitType = $D4` }, \
        0x37 { `JFS2 FreeMap ENTRY     vp = $D1, tid = $D2, commitType = $D3` }, \
        0x38 { `JFS2 FreeMap EXIT      vp = $D1, tid = $D2, commitType = $D3` }, \
        0x39 { `JFS2 Kill ENTRY      vp = $D1, tid = $D2, bn = $D3, commitType = $D4` }, \
        0x3A { `JFS2 Kill EXIT       vp = $D1, tid = $D2, bn = $D3, commitType = $D4` }, \
        0x3B { `JFS2 Clear ENTRY     vp = $D1, tid = $D2, offset = $D3, nblks = $D4, commitType = $D5` }, \
        0x3C { `JFS2 Clear EXIT      vp = $D1, tid = $D2, bp = $D3` }, \
        0x3D { `JFS2 UpdateRange ENTRY    vp = $D1, tid = $D2, lstart = $D3, newflag = $D4, newflagmask = $D5` }, \
        0x3E { `JFS2 UpdateRange EXIT     vp = $D1, tid = $D2, lstart = $D3, newflag = $D4, newflagmask = $D5` }, \
        0x3F { `JFS2 Reserve ENTRY     vp = $D1, nSplit = $D2, nXad = $D3` }, \
        0x40 { `JFS2 Reserve EXIT      vp = $D1, bp = $D2` }, \
        0x41 { `JFS2 Split Truncate ENTRY      ip = $D1, ip->i_number = $D2, ipnew = $D3, ipnew->i_number = $D4, newSize = $D5` }, \
        0x42 { `JFS2 Split Truncate EXIT      code = $D1, ip = $D2, ipnew = $D3, ip->i_size = $D4, rc = $D5` }, \
        0x43 { `JFS2 Split Truncate XT_GETPAGE      ip = $D1, bn = $D2, rc = $D3, line = $D4` }, \
        0x44 { `JFS2 Split Truncate BufCountLow      maxBufferCount = $D1, MINSPLITTRUNCBUFCOUNT = $D2` }, \
        0x45 { `JFS2 Split Trunc Modified      bp = $D1, pb_flags = $D2, bn = $D3` }, \
        0x46 { `JFS2 Split Trunc SmallTree      ip = $D1, numAllocatedBlocks = $D2` }, \
        0x47 { `JFS2 Split Trunc dbAlloc       numAllocatedBlocks = $D1, i_nbperpage = $D2, rc = $D3` }, \
        0x48 { `JFS2 Split Trunc dbFree      blockStart = $D1, blockNum = $D2, rc = $D3` }, \
        \*   { 1077 unknown xtree subhook: subhook=$HD D1=$D1 D2=$D2 D3=$D3 D4=$D4 D5=$D5 }
107A 1.0 L=KERN "@RSET"	\
   $GENERIC, \
      1 { \
         $D1, \
         0x03 { "setrq_advrset, t_allowedcpus=" W2 LOOP $HL {X0} }, \
           \* { `Unknown Generic hook id=$D1` } \
         $BREAK \
        } \
   $HD,	\
	0x00  { "common_ra_att   "  krs1=$D1 krs2=$D2 flags=$D3 priv=$D4 }, \
	0x01  { "proc_attach_phy "  pid=$D1 rset_ptr=$D2 hint=$D3 lr=$D4 }, \
	0x02  { "proc_attach_scd "  lrsrc=$D1 rc=$D2 }, \
	0x08  { "common_ra_det   "  krs1=$D1 krs2=$D2 nb_att=$D3 priv=$D4 hint=$D5 }, \
	0x09  { "proc_detach_phy "  pid=$D1 hint=$D2 }, \
	0x0A  { "p_detach_phys   "  pid=$D1 force_mig=$D2 hint=$D3 }, \
	0x10  { "proc_attach_adv "  pvproc=$D1 pvthread=$D2 lrsrc_ptr=$D3 }, \
	0x11  { "proc_detach_adv "  pvproc=$D1 pvthread=$D2 }, \
	0x12  { "scatter_threads "  pvproc=$D1 srads=$D2 attach=$D3 hint=$D4 }, \
	0x13  { "mv_advr_thread  "  pvthread=$D1 thr_state=$D2 attach=$D3 rq=$D4 count=$D5 }, \
	0x14  { "thread_att_phys "  tid=$D1 rstype=$D2 rsid=$D3 hint=$D4 inherit=$D5 }, \
	0x15  { "thread_det_phys "  tid=$D1 rstype=$D2 nb_att_ptr=$D3 }, \
	0x16  { "th_detach_phys  "  tid=$D1 force_mig=$D2 }, \
	0x17  { "thr_pref_home   "  sradid=$D1 }, \
	0x18  { "thr_perm_borrow "  tid=$D1 t_flags2=$D2 t_attachmap=$D3 }, \
	0x19  { "thr_att_srad    "  tid=$D1 t_flags2=$D2 t_attachmap=$D3 }, \
	0x1A  { "proc_att_srad   "  tid=$D1 t_flags2=$D2 t_attachmap=$D3 }, \
	0x1B  { "proc_inh_home   "  tid=$D1 t_flags2=$D2 t_attachmap=$D3 }, \
	0x1C  { "pborrow gohome  "  tid=$D1 t_flags2=$D2 t_attachmap=$D3 }, \
	0x1D  { "pborrow_update  "  tid=$D1 t_flags2=$D2 t_attachmap=$D3 }, \
	0x1E  { "pborrow_mig_att "  tid=$D1 t_flags2=$D2 t_attachmap=$D3 }, \
	0x1F  { "pborrow_mig_pref"  tid=$D1 t_flags2=$D2 t_attachmap=$D3 }, \
        \*    { "unknown subhook " $HD D1=$D1 D2=$D2 D3=$D3 D4=$D4 D5=$D5 }
108 1.1 L=SVC "@LFS: file oriented system calls (deprecated, use lfs trace group)" \
        $HD%D1, \
        5  { access $CURRFILE filemode($D1) }, \
        10 { fchmod fdtofilename($D1) filemode($D2) }, \
        6  { chown  $CURRFILE uid=$D1%D1 gid=$D2%D1 }, \
        11 { fchown fdtofilename($D1) uid=$D2%D1 gid=$D3%D1 }, \
        7  { chownx $CURRFILE uid=$D1%D1 gid=$D2%D1 }, \
        12 { fchownx fdtofilename($D1) uid=$D2%D1 gid=$D3%D1 }, \
        16 { ftruncate fdtofilename($D1) to $D3 vp=$D2 }, \
        17 { truncate $CURRFILE to $D1 }, \
        18 { ioctlx fdtofilename($D1) cmd=$D2 }, \
        2  { lockfx fdtofilename($D1) start=$D3 length=$D4 whence=$D2 }, \
        4  { mknod  $CURRFILE filemode($D1) }, \
        15 { fsync fdtofilename($D1) }, \
        19 { `readx($D1%D1,$D3%XW,$D4%X0)` fdtofilename($D1) }, \
        20 { `writex($D1%D1,$D3%XW,$D4%X0)` fdtofilename($D1) }, \
        21 { \
            {{ $fd = $D1 }} {{ $offset = $D2 }} {{ $offset1 = $D3 }} \
            {{ $whence = $D4 }} $whence, \
            0 { lseek fd=prfd($D1) to $offset$offset1 errno=$D5 } ,\
            1 { lseek fd=prfd($D1) relative $offset$offset1 errno=$D5 } ,\
            2 { lseek fd=prfd($D1) relative $offset$offset1 from end of file \
                                                            errno=$D5 },\
           \* { lseek fd=prfd($D1) offset=$offset$offset1 whence=$whence \
						 "(invalid)" errno=$D5 } \
           }, \
        9  { fdinstall($D1) openx fdtofilename($D1) fd=prfd($D1) filemode($D2) }
1085 1.0 "PMZONE" \
	$HD & 0x00FF, \
	0x01 {	"pm_init_global: " \
		$D1, \
		0 { "0: gflags="$D2 }, \
		1 { "1: srad="$D2" zone="$D3" start="$D4" end="$D5 }, \
		\* { "D1="$D1 } \
	}, \
	0x02 {	"update_last_zone: gflags="$D1" zone="$D2" hwm="$D3 }, \
	0x03 {	"pm_allocate_zone: gflags="$D1" zone="$D2" srad="$D3 \
		"flags="$D4 }, \
	0x04 {	"pm_init_new_srad: " \
		$D1, \
		0 { "0: gflags="$D2" srad="$D3" zone="$D4" prefidx="$D5 }, \
		1 { "1: gflags="$D2" srad="$D3" zone="$D4" prefidx="$D5 }, \
		\* { "D1="$D1 } \
	}, \
	0x05 {	"update_id: element="$D1" flags="$D2" id="$D3 }, \
	0x06 {	"pm_create_secondary: " \
		$D1, \
		0 { "0: gflags="$D2" zone="$D3" srad="$D4" tgtzone="$D5 }, \
		1 { "1: zone="$D2 }, \
		2 { "2: tgtzone="$D2" tgtznaddr="$D3" zone="$D4" znaddr="$D5 }, \
		3 { "3: zone="$D2 }, \
		4 { "4: secondary="$D2 }, \
		\* { "D1="$D1 } \
	}, \
	0x07 {	"pm_alloc_specific_id: " \
		$D1, \
		0  { "0: gflags="$D2" id="$D3" zone="$D4" srad="$D5 }, \
		1  { "1: zone="$D2" prim="$D3 }, \
		2  { "2: zone="$D2" prim="$D3 }, \
		3  { "1: srad="$D2 }, \
		4  { "2: slot="$D2" base="$D3" limit="$D4" end="$D5 }, \
		5  { "3: element="$D2 }, \
		6  { "4: ERR id not found in unalloc list" }, \
		7  { "5: slot="$D2" base="$D3" limit="$D4" head="$D5 }, \
		8  { "6: curr="$D2 }, \
		9  { "7: ERR id not found in freelist" }, \
		10 { "8: ERR freecommon is NULL" }, \
		11 { "9: ERR id not found in unalloc or free list" }, \
		\* { "D1="$D1 } \
	}, \
	0x08 {	"pm_alloc_global: " \
		$D1, \
		0 { "0: gflags="$D2" srad="$D3" primidx="$D4" basealloc="$D5 }, \
		1 { "1: type="$D2" prefid="$D3" prefidx="$D4 }, \
		2 { "2: type="$D2" element="$D3 }, \
		3 { "3: prefidx="$D2" element="$D3 }, \
		\* { "D1="$D1 } \
	}, \
	0x09 {	"pm_alloc: " \
		$D1, \
		0 { "0: zone="$D2" flags="$D3" hwm="$D4" end="$D5 }, \
		1 { "1: zone="$D2" flags="$D3" hwm="$D4" ret="$D5 }, \
		2 { "2: zone="$D2" flags="$D3" ele="$D4 }, \
		\* { "D1="$D1 } \
	}, \
	0x0A {	"pm_free_global: gflags="$D1" primzone="$D2" tgtzone="$D3 \
		"element="$D4" basealloc="$D5 }, \
	0x0B {	"lvup_stopbase: old="$D1" new="$D2 }, \
	\*   { "error HD=" $HD }
1086 1.0 "@LFS: lock_dump" \
{{ \
flock_type(flags) \
        $flags, \
        00000001        "F_RDLCK", \
        00000002        "F_WRLCK", \
        00000003        "F_UNLCK", \
        \*              "unknown" \
}} \
    $HD, \
    0x1  { "Enter flock_get node:" $D1 " cpu:"$D2 starttimer(601,$TID) } , \
    0x2  { "Exit flock_get: No recursion to check other lists looped " $D1 "times " endtimer(601,$TID) }, \
    0x3  { "Exit flock_get: file lock found on local node looped " $D1 "times " endtimer(601,$TID) }, \
    0x4  { "Exit flock_get: file lock found on non-local node looped " $D1 "times " endtimer(601,$TID) }, \
    0x5  { "Exit flock_get: no file lock found - allocated new lock looped " $D1 " times "  endtimer(601,$TID) }, \
    0x6  { "Enter flock_alloc " starttimer(601,$TID)} , \
    0x7  { "Exit flock_alloc " endtimer(601,$TID)}, \
    0x8  { "Enter flock_free " starttimer(601,$TID)} , \
    0x9  { "Exit flock_free" endtimer(601,$TID)}, \
    0xa  { "Enter insflck " starttimer(601,$TID)} , \
    0xb  { "Exit insflck loop: " $D1 endtimer(601, $TID) }, \
    0xc  { "Exit insflck " $D1 endtimer(601,$TID)} , \
    0xd  { "Enter flckadj " starttimer(601,$TID)} , \
    0xe  { "Exit flckadj  - middle of similar section start end- looped: " $D1 endtimer(601, $TID)} , \
    0xf  { "Exit flckadj  - middle of similar section middle middle - looped: " $D1 endtimer(601, $TID)} , \
    0x10 { "Exit flckadj - before middle  insflck failed ENOLCK - looped: " $D1 endtimer(601, $TID)} , \
    0x11 { "Exit flckadj - before middle  error in accounting - looped: " $D1 endtimer(601, $TID)} , \
    0x12 { "Exit flckadj - insert lock OK and error in accouting  - looped: " $D1 endtimer(601, $TID)} , \
    0x13 { "Exit flckadj - successful  - looped: " $D1 endtimer(601, $TID)} , \
    0x14 { "Enter testlock " starttimer(601,$TID)} , \
    0x15 { "Exit testlock loop:" $D1 endtimer(601,$TID)} , \
    0x16 { "Enter blocked " starttimer(601,$TID)} , \
    0x17 { "Exit blocked 1 loop:" $D1 endtimer(601, $TID)} , \
    0x18 { "Exit blocked 2 loop:" $D1 enttimer(601,$TID)} , \
    0x19 { "Exit blocked 3 loop: " $D1 endtimer(601, $TID)} , \
    0x1a { "Enter common_reclock  lock type: " flock_type($D1) starttimer(601,$TI)} , \
    0x1b { "Exit common_reclock: after convoffset" endtimer(601, $TID)} , \
    0x1c { "Exit common_reclock: start less then 0 " endtimer(601, $TID)} , \
    0x1d { "Exit common_reclock: Lock start gt lock end " endtimer(601, $TID)} , \
    0x1e { "Exit common_reclock: WRLCK retry_fcn ENOLCK no locks available loop: " $D1 endtimer(601, $TID) } , \
    0x1f { "Exit common_reclock: WRLCK retry_fcn EAGAIN loop: " $D1 endtimer(601,$TID)} , \
    0x20 { "Exit common_reclock: WRLCK sleep ENOLCK loops:" $D1 endtimer(601, $TID)} , \
    0x21 { "Exit common_reclock: Invalid lock type loop:" $D1 endtimer(601, $TID)} , \
    0x22 { "Exit common_reclock: Normal exit loop:" $D1 endtimer(601, $TID)} , \
    0x23 { "Enter getlocks " "pid="$D1 "gp="$D2 "type="$D3 "cmd="$D4 starttimer(601, $TID)} , \
    0x24 { "Exit getlocks loop: " $D1 endtimer(601, $TID)} , \
    0x25 { "Enter deadflck " starttimer(601, $TID)} ,\
    0x26 { "Exit deadflck: too many recusions " endtimer (601, $TID)} , \
    0x27 { "Exit deadflck: EDEADLK " endtimer(601, $TID)} , \
    0x28 { "Exit deadflck: Recursive loop: " $D1 endtimer(601, $TID) } , \
    0x29 { "Exit deadflck: no deadlock loop: " $D1 endtimer(601, $TID)} , \
    0x2a { "Enter lock_wakeup " startimer(601, $TID)} , \
    0x2b { "Exit lock_wakeup theads checked" $D1 endtimer(601, $TID)} , \
    \* { "Unknown subhook $HD $ERROR" }
1095 1.0 'PMEMFS' \
    $HD, \
    0x800  { "entr trans_exists" tp=$D1 vsid=$D2 pno=$D3 }, \
    0x801  { "exit trans_exists" rc=$D1%D1 code=$D2%D1 }, \
    0x802  { "entr create_trans_node_list"  }, \
    0x803  { "exit create_trans_node_list" tmp=$D1 code=$D2%D1 }, \
    0x804  { "entr create_trans_table_list_node" kcid=$D1%D1 }, \
    0x805  { "exit create_trans_table_list_node" ptr=$D1 code=$D2%D1 }, \
    0x806  { "entr pmemfs_trans_tbl_add" kcid=$D1 vsid=$D2 pno=$D3 psize=$D4%D1 no4kp=$D5%D1 }, \
    0x807  { "exit pmemfs_trans_tbl_add" rc=$D1 code=$D2%D1 }, \
    0x808  { "entr pmemfs_trans_tbl_del" kcid=$D1 }, \
    0x809  { "exit pmemfs_trans_tbl_del" rc=$D1%D1 code=$D2%D1 }, \
    0x80a  { "entr locate_trans_node" kcid=$D1 offset=$D2}, \
    0x80b  { "exit locate_trans_node" tp=$D1 code=$D2%D1 }, \
    0x80c  { "entr pmemfs_set_sig_hdlr" kcid=$D1 pid=$D2%D1 }, \
    0x80d  { "exit pmemfs_set_sig_hdlr" rc=$D1%D1 code=$D2%D1 }, \
    0x80e  { "entr pmemfs_get_sig_hdlr" kcid=$D1%D1 }, \
    0x80f  { "exit pmemfs_get_sig_hdlr" rc=$D1%D1 code=$D2%D1 pid=$D3%D1 }, \
    0x810  { "entr dep_put_shlib_chkpt_data" kcid=$D1%D1 data=$D2 len=$D3%D1 }, \
    0x811  { "exit dep_put_shlib_chkpt_data" rc=$D1%D1 code=$D2%D1 }, \
    0x812  { "entr dep_get_shlib_chkpt_data" kcid=$D1%D1 len=$D2%D1 }, \
    0x813  { "exit dep_get_shlib_chkpt_data" rc=$D1%D1 code=$D2%D1 data=$D3 len=$D4%D1 }, \
    0x814  { "entr dep_put_exec_chkpt_data" kcid=$D1%D1 p=$D2 data=$D3 len=$D4%D1 }, \
    0x815  { "exit dep_put_exec_chkpt_data" rc=$D1%D1 code=$D2%D1 }, \
    0x816  { "entr dep_get_exec_chkpt_data" kcid=$D1%D1 p=$D2 len=$D3%D1 }, \
    0x817  { "exit dep_get_exec_chkpt_data" rc=$D1%D1 code=$D2%D1 data=$D3 len=$D4 }, \
    0x818  { "entr pmemfs_trans_tbl_create" cid=$D1%D1 }, \
    0x819  { "exit pmemfs_trans_tbl_create" rc=$D1%D1 code=$D2%D1 }, \
    0x81a  { "entr pmemfs_rootinit" getcaller=$D1 getcaller2=$D2 rc=EINVAL }, \
    0x81b  { "exit pmemfs_init" gfsp=$D1 rc=0}, \
    0x81c  { "entr pmemfs_config" }, \
    0x81d  { "exit pmemfs_config" error=$D1%D1 code=$D2%D1 }, \
    0x81e  { "entr pmemfs_mount" vfsp=$D1 crp=$D2 }, \
    0x81f  { "exit pmemfs_mount" rc=$D1%D1 code=$D2%D1 }, \
    0x820  { "entr pmemfs_unmount" vfsp=$D1 flags=$D2%D1 crp=$D3 }, \
    0x821  { "exit pmemfs_unmount" rc=$D1%D1 code=$D2%D1 }, \
    0x822  { "entr pmemfs_root" vfsp=$D1 vpp=$D2 crp=$D3 rc=0 }, \
    0x823  { "entr pmemfs_statfs" vfsp=$D1 sfsp=$D2 crp=$D3 rc=0}, \
    0x824  { "entr pmemfs_vget" vfsp=$D1 fidp=$D2 crp=$D3 }, \
    0x825  { "exit pmemfs_vget" rc=$D1%D1 vpp=$D2 }, \
    0x826  { "entr pmemfs_sync" gfsp=$D1 rc=ENOSYS }, \
    0x827  { "entr pmemfs_cntl" vfsp=$D1 cmd=$D2%D1 arg=$D3 argsize=$D4%D1 rc=ENOSYS }, \
    0x828  { "entr pmemfs_quotactl" vfsp=$D1 cmd=$D2%D1 uid=$D3 arg=$D4 rc=ENOSYS }, \
    0x829  { "entr pmemfs_nosys" getcaller=$D1 getcaller2=$D2 rc=ENOSYS }, \
    0x82a  { "entr pmemfs_hold" getcaller=$D1 getcaller2=$D2 vp=$D3 v_count=$D4%D1 }, \
    0x82b  { "entr pmemfs_rele" getcaller=$D1 getcaller2=$D2 vp=$D3 v_count=$D4%D1 }, \
    0x82c  { "exit pmemfs_rele" rc=$D1%D1 code=$D2%D1 }, \
    0x82d  { "entr pmemfs_lookup" dvp=$D1 name=$D2 flag=$D3 vattrp=$D4 crp=$D5 }, \
    0x82e  { "exit pmemfs_lookup" rc=$D1%D1 code=$D2%D1 vp=$D3 }, \
    0x82f  { "entr pmemfsaccess" np=$D1 acc=$D2 lock=$D3%D1 cr=$D4 }, \
    0x830  { "exit pmemfsaccess" rc=$D1%D1 code=$D2%D1 }, \
    0x831  { "entr pmemfs_access" vp=$D1 mode=$D2 who=$D3 crp=$D4 }, \
    0x832  { "exit pmemfs_access" rc=$D1%D1 code=$D2%D1 }, \
    0x833  { "entr pmemfs_getattr" vp=$D1 vattrp=$D2 crp=$D3 rc=0 }, \
    0x834  { "entr pmemfs_setattr" vp=$D1 arg1=$D2 arg2=$D2 arg3=$D3 crp=$D4 }, \
    0x835  { "exit pmemfs_setattr" rc=$D1%D1 code=$D2%D1 }, \
    0x836  { "entr exists" dvp=$D1 name=$D2}, \
    0x837  { "exit exists" np=$D1 code=$D2%D1 }, \
    0x838  { "entr pmemfs_create" dvp=$D1 flag=$D2 name=$D3 mode=$D4 vinfop=$D5 }, \
    0x839  { "exit pmemfs_create" rc=$D1%D1 code=$D2%D1 vp=$D3 }, \
    0x83a  { "entr pmemfs_remove" vp=$D1 dvp=$D2 name=$D3 crp=$D4 }, \
    0x83b  { "exit pmemfs_remove" rc=$D1%D1 code=$D2%D1 }, \
    0x83c  { "entr pmemfs_open" vp=$D1 flag=$D2 ext=$D3 vinfop=$D4 crp=$D5 }, \
    0x83d  { "exit pmemfs_open" rc=$D1%D1 code=$D2%D1 }, \
    0x83e  { "entr pmemfs_close" vp=$D1 flag=$D2 vinfop=$D3%D1 crp=$D4 }, \
    0x83f  { "exit pmemfs_close" rc=$D1%D1 code=$D2%D1 }, \
    0x840  { "entr pmemfs_ftrunc" vp=$D1 flag=$D2 length=$D3%D1 vinfo=$D4%D1 crp=$D5 }, \
    0x841  { "exit pmemfs_ftrunc" rc=$D1%D1}, \
    0x842  { "entr pmemfs_rdwr" vp=$D1 op=$D2 flags=$D3 uiop=$D4 }, \
    0x843  { "exit pmemfs_rdwr " rc=$D1%D1 code=$D2%D1 }, \
    0x844  { "entr pmemfs_read" vp=$D1 flags=$D2 uiop=$D3 offset=$D4%D1 resid=$D5 }, \
    0x845  { "exit pmemfs_read" rc=$D1%D1 code=$D2%D1 }, \
    0x846  { "entr pmemfs_fsync" vp=$D1 flag=$D2 flag2=$D3 crp=$D4 rc=0 }, \
    0x847  { "entr pmemfs_fid" vp=$D1 fidp=$D2 crp=$D3 rc=0}, \
    0x848  { "entr pmemfs_finfo" vp=$D1 cmd=$D2 bufp=$D3 length=$D4 crp=$D5 }, \
    0x849  { "exit pmemfs_finfo" rc=$D1%D1 code=$D2%D1 }, \
    0x84a  { "entr pmemfs_readdir" dvp=$D1 uiop=$D2 cr=$D3 }, \
    0x84b  { "exit pmemfs_readdir" rc=$D1%D1 code=$D2%D1 }, \
    0x84c  { "entr pmemfs_ioctl" vp=$D1 cmd=$D2 arg=$D3 flags=$D4 crp=$D5 }, \
    0x84d  { "exit pmemfs_ioctl" rc=$D1%D1 code=$D2%D1 }, \
    0x84e  { "entr pmemfs_mkdir" dvp=$D1 name=$D2 mode=$D3 crp=$D4 }, \
    0x84f  { "exit pmemfs_mkdir" rc=$D1%D1 code=$D2%D1 }, \
    0x850  { "entr pmemfs_rmdir" vp=$D1 dvp=$D2 name=$D3 crp=$D4 }, \
    0x851  { "exit pmemfs_rmdir" rc=$D1%D1 code=$D2%D1 }, \
    \* { `unknown PMEMFS subhook $HD $ERROR` }
1096 1.1 "@JFS2: zombie code" \
		$HD, \
	0x01 { `JFS2 zombie remove: tid = $D1, vp = $D2, getcaller = $D3` }, \
	0x02 { `JFS2 zombie rename: tid = $D1, vp = $D2, getcaller = $D3` }, \
	0x03 { `JFS2 zombie link: vp = $D1, ip->i_number = $D2, rc = $D3, getcaller = $D4` }, \
	0x04 { `JFS2 zombie wakeup: state = $D1, getcaller = $D2` }, \
	0x05 { `JFS2 zombie delete: vp = $D1, rc = $D2, getcaller = $D3` }, \
	0x06 { `JFS2 zombie directory pass: ipmnt = $D1, entriesRead = $D2, entriesDeleted = $D3, getcaller = $D4` }, \
	\*   { 1096 unknown subhook: subhook=$HD D1=$D1 D2=$D2 D3=$D3 D4=$D4 D5=$D5 }
1097 1.0 L=KERN "perfmon" \
   {{ $subhookid = $HD & 0xFFFF }} \
   $subhookid, \
       0x1   { "thread_dispatch"   "tid="prKernelTID($D1) prihrv=$D2 }, \
       0x2   { "thread_undispatch" "tid="prKernelTID($D1) prihrv=$D2 }, \
       0x4   { "thread_nodispatch" "tid="prKernelTID($D1) prihrv=$D2 }, \
       0x10  { "thread_init"       "tid="prKernelTID($D1) prihrv=$D2 }, \
       0x20  { "thread_term"       "tid="prKernelTID($D1) prihrv=$D2 }, \
       0x80  { "process_term"      "tid="prKernelTID($D1) prihrv=$D2 }, \
       0x100 { "tlocal_init"       "tid="prKernelTID($D1) prihrv=$D2 }, \
       0x200 { "tlocal_term"       "tid="prKernelTID($D1) prihrv=$D2 }, \
       0x400 { "tlocal_mode"       "tid="prKernelTID($D1) prihrv=$D2 }, \
       0x800 { "tlocal_dispatch"   "tid="prKernelTID($D1) prihrv=$D2 }, \
       \*    { "Unknown_subhook" $subhookid }
109A 1.0 L=KERN "@NXFR"	\
	$HD,	\
	0x01  { "init_phase2     " "acc_type = " $D1%D2 "krc = " $D2%X8 }, \
	0x02  { "cfg_vas_windows " "acc_addr = " $D1%X8 "krc = " $D2%X8 }, \
	0x03  { "create_window   "  D1=$D1 D2=$D2 D3=$D3 D4=$D4 D5=$D5 }, \
	0x04  { "alloc_windesc   "  D1=$D1 }, \
	0x05  { "get_winprops    "  D1=$D1 D2=$D2 D3=$D3 D4=$D4 }, \
	0x06  { "config_query    "  D1=$D1 D2=$D2 D3=$D3 D4=$D4 D5=$D5 }, \
	0x07  { "get_excl_access "  D1=$D1 D2=$D2 D3=$D3 D4=$D4 }, \
	0x08  { "open_window     "  D1=$D1 D2=$D2 D3=$D3 D4=$D4 D5=$D5 }, \
	0x09  { "mod_vas_window  "  D1=$D1 D2=$D2 D3=$D3 D4=$D4 D5=$D5 }, \
	0x0A  { "csb_register    "  D1=$D1 D2=$D2 D3=$D3 D4=$D4 }, \
	0x0B  { "csb_wait        "  D1=$D1 D2=$D2 D3=$D3 D4=$D4 D5=$D5 }, \
	0x0C  { "csb_send32      "  D1=$D1 D2=$D2 D3=$D3 }, \
	0x0D  { "csb_touch       "  D1=$D1 D2=$D2 D3=$D3 D4=$D4 }, \
	0x0E  { "rel_excl_acc    "  D1=$D1 D2=$D2 D3=$D3 D4=$D4 }, \
	0x0F  { "window_close    "  D1=$D1 D2=$D2 D3=$D3 D4=$D4 D5=$D5 }, \
	0x10  { "revoke_window   "  D1=$D1 D2=$D2 D3=$D3 D4=$D4 D5=$D5 }, \
	0x11  { "csb_unregister  "  D1=$D1 D2=$D2 D3=$D3 D4=$D4 }, \
	0x12  { "fault_intr      "  D1=$D1 D2=$D2 D3=$D3 D4=$D4 D5=$D5 }, \
	0x13  { "free_windesc    "  D1=$D1 D2=$D2 }, \
	0x14  { "delete_window   "  D1=$D1 D2=$D2 D3=$D3 D4=$D4 }, \
	0x15  { "dr_cred_remove  "  D1=$D1 D2=$D2 D3=$D3 D4=$D4 }, \
	0x16  { "dr_cred_add     "  D1=$D1 D2=$D2 D3=$D3 D4=$D4 }, \
	0x17  { "dr_rel_win      "  D1=$D1 D2=$D2 D3=$D3 }, \
	0x18  { "get_stats       "  D1=$D1 D2=$D2 D3=$D3 D4=$D4 D5=$D5 }, \
	0x19  { "hv_crb_send     "  D1=$D1 D2=$D2 D3=$D3 D4=$D4 D5=$D5 }, \
        \*    { "unknown subhook " $HD D1=$D1 D2=$D2 D3=$D3 D4=$D4 D5=$D5 }
10A 1.1 @KERN_PFS \
        $HD, \
        0x01  { `PFS rdwr (vp,ip)=($D1,$D2)` \
                        pfsrdwrinstall1($D1,$D2) vnodetofilename($D1) $BREAK }, \
        2  { {{ $h = "readi " }} }, \
        3  { {{ $h = "writei" }} }, \
        \* { `PFS mode=$HD` } \
        `PFS $h VA.S=$D3$D4.$D2 bcount=$D5 ip=$D1` \
        pfsrdwrinstall2($D4,$D5,$D2,$D1) \
	{{ $mspage = $D3 * 1048576 }} \
	{{ $lspage = $D4 / 4096 }} \
        {{ $vpage = $mspage + $lspage }} vpagetofilename($vpage,$D2)
10A3 1.0 L=KERN "@pks" \
    "PKS: " W1 A8.8 W2 "d1=" XW " d2=" XW " d3=" XW " d4=" XW
10A7 1.0 'KERN_UAK' \
    $HD%D1, \
    1  { `uak_info enter cmd=$D1 arg=$D2 sz=$D3` }, \
    2  { `uak_info exit cmd=$D1 rc=$D2 tok=$D3` }, \
    3  { `uak_info rtas_error pal_rc=$D1 get_param=$D2` }, \
    4  { `uak_info copyin cmd=$D1 sz=$D2 buf=$D3` }, \
    5  { `uak_info copyout cmd=$D1 sz=$D2 buf=$D3` }, \
    6  { `uak_info mig rc=$D1 sz=$D2 buf=$D3` }, \
    \* {  unknown subhook $HD $ERROR }
10AA 1.0 L=KERN "@PGSIGNAL"	\
        "pgsignal:   prev_pgrp_sid="prKernelPID($D1)  "sid="prKernelTID($D2) \
        "prev_ses_sid="prsignal($D3)  "ses_sid="prKernelTID($D4) "pv="$D5
10B 1.0 "@LVM BUF STRUCT FLOW" \
{{ \
        lvmflags(flags) \
                BITFLAGS $flags, \
                0x0001 WRITEV, \
                0x0002 HWRELOC, \
                0x0004 UNSAFEREL, \
                0x0008 RORELOC, \
                0x0010 NO_MWC, \
                0x0020 MWC_RCV_OP, \
                0x0080 RESYNC_OP, \
                0x0100 AVOID_C1, \
                0x0200 AVOID_C2, \
                0x0400 AVOID_C3 \
}} \
        $HD%D2, \
         1 { `LVM pend:		pbp=$D1 resid=$D4 error=$D3` bflags($D2) },\
         2 { {{ $flgs = $D3 & 0xFFFF }} {{ $opts = $D3 / 0x10000 }} \
             `LVM pstart:	` devtoname($D5) \
             `pblock=$D4 (lbp,pbp)=($D2,$D1)` bflags($flgs) `opts:` \
	     lvmflags($opts) bufinstall($D2,$D1) buftofilename($D2) }, \
         3 { {{ $flgs = $D2 & 0xFFFF }} {{ $opts = $D2 / 0x10000 }} \
            `LVM lstart:	` devtoname($D3) \
            `lbp=$D1 lblock=$D4 bcount=$D5` bflags($flgs) `opts:` \
	     lvmflags($opts) }, \
         4 { `LVM rblocked:	lbp=$D1` },\
         5 { `LVM lend:		`devtoname($D5) \
	     `lbp=$D1 resid=$D4 error=$D3` bflags($D2) },\
	 6  { `LVM i_hdbegin:	` enter=$D1 pb=$D2 lb=$D3 },\
	 7  { `LVM i_hdresume:	` pb=$D1 },\
	 8  { `LVM i_hdstart:	` pb=$D1 },\
	 9  { `LVM i_hdstrategy:	` reqlist=$D1 },\
        \*  { `LVM mode=$HD` }
10C 1.2 "@DISPATCH IDLE PROCESS" \
	 {{ $PID = $D1 }} {{ $TID = $D2 }} {{ $CPUID = $D5 }} \
        "dispatch:   idle process  pid="prKernelPID($D1)  "tid="prKernelTID($D2) \
	W4 \
	$HOOKENV, \
	'64' { O4 } \
	"priority="U2 "old_tid="prKernelPID($D3) "old_priority="U2 \
	"CPUID="$D5%U1	\
        starttimer(0x10c,0x10C)
10D 1.1 "@FILE VFS AND INODE" \
        `vfs number=$HD, inode number=$D1`
10E 1.0 L=KERN "@LOCK OWNERSHIP CHANGE"	\
	"relock:	lock addr="$D3"  oldtid="$D1%DW"  newtid="$D2%DW
10F 0.0 KERN_EOF                  $DEFAULT
110 0.0 KERN_STDERR               $DEFAULT
111 0.0 KERN_LOCKF                $DEFAULT
112 1.0  L=KERN "@LOCK" \
	$HD & 0x00F0, \
    	0 { \
        	"lock:          " $HD & 0x000F , \
		1 { "lock " }, \
		2 { "miss " }, \
		3 { "recu " }, \
		4 { "busy " }, \
		9 { "dlock " }, \
		A { "dmiss " }, \
		B { "drecu " }, \
		C { "dbusy " }, \
 		\* { "error HD=" $HD } \
		"lock addr=" $D1	" lock status=" $D2 \
		$D3, \
		1 { "requested_mode=LOCK_SWRITE "}, \
		2 { "requested_mode=LOCK_CWRITE "}, \
		3 { "requested_mode=LOCK_READ "}, \
		4 { "requested_mode=LOCK_UPGRADE "},\
		5 { "requested_mode=LOCK_DOWNGRADE "}, \
		\* { "unknown requested mode "} \
		"return addr="$D4 \
		$HOOKENV, \
		32 { \
			{{ $z1 = $D5%W16.31 }} \
			{{ $z2 = $D5%W0.15 }} \
			"name=" $z1%X2"."$z2%X2 \
		}, \
		64 { \
			{{ $z1 = $D5%W32.63 }} \
			{{ $z2 = $D5%W0.31 }} \
			$PLATFORMTYPE, \
			0 { "name=" $z1%X4"."$z2%X4 }, \
			1 { "name=" $z2%X4"."$z1%X4 } \
		} \
	}, \
	0x10 { \
		"krlock:" \
		"cpuid="$CPUID \
		$HD & 0x00FF, \
		0x11 { "alloc addr="$D1"" }, \
		0x12 { "free addr="$D1"" }, \
		0x13 { "acquire addr="$D1"" }, \
		0x14 { "release addr="$D1"" }, \
		0x15 { "handoff: addr="$D1" target cpuid="$D2"" }, \
		0x16 { "confer: addr="$D1" target cpuid="$D2")" }, \
		0x17 { "prod: addr="$D1" target cpuid="$D2")" }, \
		0x18 { "spin: addr="$D1"" }, \
		0x19 { "assoc.krlock/slock old="$D1%X8" new="$D2%X8" kp="$D3" lp="$D4"" }, \
		0x1A { "inc. requesters old="$D1%X8" new="$D2%X8" addr="$D3"" }, \
		0x1B { "dec. requesters old="$D1%X8" new="$D2%X8" addr="$D3"" }, \
		\* { "error HD=" $HD } \
	}, \
        0x20 { \
                "slock:          " $HD & 0x000F , \
                1 { "lock_hang " }, \
                \* { "error HD=" $HD } \
                "lock addr=" $D1        " lock status=" $D2 \
                $D3, \
                1 { "simple_lock "}, \
                \* { "unknown requested mode "} \
                "return addr="$D4 \
        }, \
	0x30 { \
		"krgroup:" \
		"cpuid="$CPUID \
		"laddr="$D3 \
		$HD & 0x00FF, \
		0x31 { "SetCpuRequest oldmask="$D1%X8" newmask="$D2%X8"" }, \
		0x32 { "SetGLImmediate oldkr="$D1%X8" newkr="$D2%X8"" }, \
		0x33 { "SetOwnerImmediate oldmask="$D1%X8" newmask="$D2%X8"" }, \
		0x34 { "SetGLImmFalse oldkr="$D1%X8" newkr="$D2%X8"" }, \
		0x35 { "SetCPUReq oldmask="$D1%X8" newmask="$D2%X8"" }, \
		0x36 { "UnlockGLImm oldkr="$D1%X8" newkr="$D2%X8"" }, \
		0x37 { "UnlockMoreReqs oldkr="$D1%X8" newkr="$D2%X8"" }, \
		0x38 { "SetGLLB oldkr="$D1%X8" newkr="$D2%X8"" }, \
		0x39 { "ClearOwner oldmask="$D1%X8" newmask="$D2%X8"" }, \
		0x3A { "UnlockRace oldkr="$D1%X8" newkr="$D2%X8"" }, \
		0x3B { "rruptClearCpu oldmask="$D1%X8" newmask="$D2%X8"" }, \
		0x3C { "rruptClearRelease oldmask="$D1%X8" newmask="$D2%X8"" }, \
		0x3E { "Attempt handoff oldmask="$D1%X8" curgroup="$D2%X8"" }, \
		0x3F { "HandoffBit oldmask="$D1%X8" newmask="$D2%X8"" }, \
		\* { "error HD=" $HD } \
	}, \
	0x40 { \
		"krgroup:" \
		"cpuid="$CPUID \
		"addr="$D3 \
		$HD & 0x00FF, \
		0x41 { "ClearHold oldmask="$D1" newmask="$D2"" }, \
		0x42 { "ClearLBand?SGbit oldkr="$D1" newkr="$D2"" }, \
		0x43 { "CrossGroupLB oldkr="$D1" newkr="$D2"" }, \
		0x44 { "ClearOwnerNoLB oldmask="$D1" newmask="$D2"" }, \
		0x45 { "UnlockRelClearRelease oldmask="$D1%X8" newmask="$D2%X8"" }, \
		0x46 { "ReleasefClearRelease oldmask="$D1%X8" newmask="$D2%X8"" }, \
		0x47 { "SetSkipped oldkgp="$D1" newkgp="$D2"" }, \
		0x48 { "ClearHoldnolock oldmask="$D1" newmask="$D2"" }, \
		0x49 { "TakeLBrruptundo oldkr="$D1" newkr="$D2"" }, \
		0x4A { "rruptClearReq oldmask="$D1" newmask="$D2"" }, \
		0x4B { "rruptULLBnormal oldkr="$D1" newkr="$D2"" }, \
		0x4C { "rruptULLBrace oldkr="$D1" newkr="$D2"" }, \
		\* { "error HD=" $HD } \
	}, \
        0x50 { \
                "c_lock:" \
                "laddr="$D1 \
                $HD & 0x00FF, \
                0x51 { "Allocate Reader lock. val: "$D2" rladdr: "$D3"" }, \
                0x52 { "Downgrade CLock val: "$D2" rladdr: "$D3"" }, \
                0x53 { "Upgrade CLock val: "$D2" rladdr: "$D3"" }, \
                0x54 { "Free Reader lock val: "$D2" rladdr: "$D3"" }, \
                0x55 { "sleep w/ il status: "$D2" owner: "$D3"" }, \
                0x56 { "sleep w/o il status: "$D2" owner: "$D3"" }, \
                0x57 { "lw set want write old="$D2" new="$D3"" }, \
                0x58 { "lw take free lock  old="$D2" new="$D3"" }, \
                0x59 { "lr take ug lk enabled  old="$D2" new="$D3"" }, \
                0x5A { "lr take il rmode old="$D2" new="$D3"" }, \
                0x5B { "lr inc rl miss oner old="$D2" new="$D3"" }, \
                0x5C { "lr inc rl oner old="$D2" new="$D3"" }, \
                0x5D { "lr ug fin state old="$D2" new="$D3"" }, \
                0x5E { "lr ug take il frlk old="$D2" new="$D3"" }, \
                0x5F { "lr ug set oner frlk old="$D2" new="$D3"" }, \
                \* { "error HD=" $HD } \
        }, \
        0x60 { \
                "c_lock:" \
                "laddr="$D1 \
                $HD & 0x00FF, \
                0x61 { "lr ug fin state frlk old="$D2" new="$D3"" }, \
                0x62 { "lr ex and ug old="$D2" new="$D3"" }, \
                0x63 { "lr ex and ug 2 old="$D2" new="$D3"" }, \
                0x64 { "lr ex and ug 3 old="$D2" new="$D3"" }, \
                0x65 { "lr no reader locks avail old="$D2" new="$D3"" }, \
                0x66 { "lr exp after wait 1 old="$D2" new="$D3"" }, \
                0x67 { "lr exp after wait 2 old="$D2" new="$D3"" }, \
                0x68 { "lr exp after wait 3 old="$D2" new="$D3"" }, \
                0x69 { "lr no reader locks avail 2 old="$D2" new="$D3"" }, \
                0x6A { "lr take dg be old="$D2" new="$D3"" }, \
                0x6B { "ld ug enabled done old="$D2" new="$D3"" }, \
                0x6C { "ld dg enabled done old="$D2" new="$D3"" }, \
                0x6D { "ld take il all old="$D2" new="$D3"" }, \
                0x6E { "ld dec rl old="$D2" new="$D3"" }, \
                0x6F { "ld wu writer ug old="$D2" new="$D3"" }, \
                \* { "error HD=" $HD } \
        }, \
        0x70 { \
                "c_lock:" \
                "laddr="$D1 \
                $HD & 0x00FF, \
                0x71 { "ld complete state ug old="$D2" new="$D3"" }, \
                0x72 { "ld dec rl w/ il old="$D2" new="$D3"" }, \
                0x73 { "ld complete state dg l w/ il old="$D2" new="$D3"" }, \
                0x74 { "ld wu writer dg old="$D2" new="$D3"" }, \
                0x75 { "ld complete state dg old="$D2" new="$D3"" }, \
                0x76 { "r2w take il old="$D2" new="$D3"" }, \
                0x77 { "r2w no wakeup fail old="$D2" new="$D3"" }, \
                0x78 { "r2w wakeup writer fail old="$D2" new="$D3"" }, \
                0x79 { "r2w wakeup other fail old="$D2" new="$D3"" }, \
                0x7A { "r2w miss and sleep old="$D2" new="$D3"" }, \
                0x7B { "r2w take lock now old="$D2" new="$D3"" }, \
                0x7C { "w2r rl set oner old="$D2" new="$D3"" }, \
                0x7D { "w2r take lock old="$D2" new="$D3"" }, \
                0x7E { "ltr enabled old="$D2" new="$D3"" }, \
                0x7F { "ltr take il1 old="$D2" new="$D3"" }, \
                \* { "error HD=" $HD } \
        }, \
        0x80 { \
                "c_lock:" \
                "laddr="$D1 \
                $HD & 0x00FF, \
                0x81 { "ltr rl set oner old="$D2" new="$D3"" }, \
                0x82 { "ltr take il 2 old="$D2" new="$D3"" }, \
                0x83 { "ltr rl set oner 2 old="$D2" new="$D3"" }, \
                0x84 { "ltr complete state old="$D2" new="$D3"" }, \
                0x85 { "ltr dg take avail old="$D2" new="$D3"" }, \
                0x86 { "ltr2w set ww old="$D2" new="$D3"" }, \
                0x87 { "ltr2w take avail old="$D2" new="$D3"" }, \
                0x88 { "clk_ug take il old="$D2" new="$D3"" }, \
                0x89 { "clk_ug rl init old="$D2" new="$D3"" }, \
                0x8A { "clk_ug complete state old="$D2" new="$D3"" }, \
                \* { "error HD=" $HD } \
	}, \
        0x90 { \
                "drw_lock:" \
                "laddr="$D1 \
                $HD & 0x00FF, \
                0x91 { "lr inc reader lock old="$D2" new="$D3"" }, \
                0x92 { "lr set il old="$D2" new="$D3"" }, \
                0x93 { "lr inc rl miss oner old="$D2" new="$D3"" }, \
                0x94 { "lr take rl oner old="$D2" new="$D3"" }, \
                0x95 { "lr clear il ug old="$D2" new="$D3"" }, \
                0x96 { "lr set il free ug old="$D2" new="$D3"" }, \
                0x97 { "lr take free rl ug oner old="$D2" new="$D3"" }, \
                0x98 { "lr clear il set rm old="$D2" new="$D3"" }, \
                0x99 { "lr take il w/ count old="$D2" new="$D3"" }, \
                0x9A { "lr finish ug rl w/ count old="$D2" new="$D3"" }, \
                0x9B { "lr finish ug clear old="$D2" new="$D3"" }, \
                0x9C { "lr fail ug take lock old="$D2" new="$D3"" }, \
                0x9D { "ld release ug old="$D2" new="$D3"" }, \
                0x9E { "ltr enabled old="$D2" new="$D3"" }, \
                \* { "error HD=" $HD } \
        }, \
        0xA0 { \
                "drw_lock:" \
                "laddr="$D1 \
                $HD & 0x00FF, \
                0xA1 { "ld dec count dg old="$D2" new="$D3"" }, \
                0xA2 { "ld unlock writer old="$D2" new="$D3"" }, \
                0xA3 { "ld set il old="$D2" new="$D3"" }, \
                0xA4 { "ld clear rl old="$D2" new="$D3"" }, \
                0xA5 { "ld last unlock old="$D2" new="$D3"" }, \
                0xA6 { "ld dec count ug old="$D2" new="$D3"" }, \
                0xA7 { "ld unlock writer ug old="$D2" new="$D3"" }, \
                0xA8 { "w2r set oner ug old="$D2" new="$D3"" }, \
                0xA9 { "w2r complete either old="$D2" new="$D3"" }, \
                0xAA { "r2w miss and return old="$D2" new="$D3"" }, \
                0xAB { "r2w set ww old="$D2" new="$D3"" }, \
                0xAC { "r2w take lock now old="$D2" new="$D3"" }, \
                0xAD { "ltr set ww old="$D2" new="$D3"" }, \
                0xAE { "ltr take lock now old="$D2" new="$D3"" }, \
                \* { "error HD=" $HD } \
        }, \
        0xB0 { \
                "drw_lock:" \
                "laddr="$D1 \
                $HD & 0x00FF, \
                0xB1 { "ltw take free lock old="$D2" new="$D3"" }, \
                0xB2 { "lw take free lock old="$D2" new="$D3"" }, \
                0xB3 { "lw set want write old="$D2" new="$D3"" }, \
                0xB4 { "lw take lock after spin old="$D2" new="$D3"" }, \
                \* { "error HD=" $HD } \
        }
113 1.0 L=KERN "@UNLOCK" \
	"unlock:	"\
	"lock addr=" $D1       " lock status=" $D2 \
	"return addr=" $D3 \
	$HOOKENV, \
	32 { \
		{{ $z1 = $D4%W16.31 }} \
		{{ $z2 = $D4%W0.15 }} \
		"name=" $z1%X2"."$z2%X2 \
	}, \
	64 { \
		{{ $z1 = $D4%W32.63 }} \
		{{ $z2 = $D4%W0.31 }} \
		$PLATFORMTYPE, \
		0 { "name=" $z1%X4"."$z2%X4 }, \
		1 { "name=" $z2%X4"."$z1%X4 } \
	}
114 1.0 L=KERN "@LOCKALLOC" \
	"lockalloc:	" \
	"lock_addr=" $D1 	" name=" $D2%X2"."$D3%X2 \
	" return_addr=" $D4
115 1.0 L=KERN "@SETRECURSIVE" \
	$HD, \
	1 { "SETRECURSIVE		" }, \
	2 { "CLEARRECURSIVE		" }, \
	\* { "error HD=" $HD } \
	" lock_addr=" $D1 " return_addr=" $D2
116 1.2 "@XMALLOC size,align,heap" \
        $D5, \
        0x01 { `xmalloc fastpath:   size=$D1 align=$D2 heap=$D3` },\
        0x02 { `xmalloc back end:   size=$D1 align=$D2 heap=$D3 xmd_flags=$D4` },\
        0x03 { `xmalloc return:     result=$D1 size=$D2` }
117 1.0 "@XMFREE address,heap" \
        $D5, \
        0x01 { `xmfree fastpath:    address=$D1 heap=$D2` },\
        0x02 { `xmfree back end:    address=$D1 heap=$D2 xmd_flags=$D3 LR=$D4` },\
        0x04 { `xmalloc garbage collection started on heap $D1` }
118 1.0 "@FORKCOPY" vmm_forkcopy
119 1.0 L=KERN "@SENDSIGNAL"	\
    	$PLATFORMTYPE, \
    	0 { "pidsig:   pid="prKernelPID($D1)  "signal="prsignal($D2)  "lr="$D3 }, \
    	1 { "pidsig:   pid="prKernelPID($D1)  "signal="prsignal($D2)  "b0="$D3 }
11A 0.0 KERN_RCVSIGNAL            $DEFAULT
11C 1.0 L=KERN "@P_SLIH"	\
        "p_slih:   pid="prKernelPID($D1)  "tid="prKernelTID($D2)  "addr="$D3  "except="$D4%D1
11D 0.0 KERN_SIGDELIVER           $DEFAULT
11E 1.0 L=KERN "@ISSIG"	\
        "issig:   pid="prKernelPID($D1)  "tid="prKernelTID($D2)  "t_cursig="prsignal($D3)
11F 1.1 "@SET ON READY QUEUE"  \
	"setrq:   " \
       $D3, \
       FF { $SKIP }, \
       \* { "cmd="$D1%PW "pid="prKernelPID($D1) "tid="prKernelTID($D2) "priority="$D3%D1 \
	    "policy="$D4%D1 "rq="$D5 }
120 1.1 "@LFS: vnop_access" \
     $HD, \
     0xFF { `vnop_access(vp = $D2, mode = $D3, who = $D4) = $D1` }, \
     \*   { vnop_access unknown subhook: subhook=$HD D1=$D1 D2=$D2 D3=$D3 D4=$D4 D5=$D5 }
121 1.0 L=SVC "@SYSC_ACCT" acct fname=$D1
122 1.0 L=SVC "@ALARM SYSTEM CALL" {{ $secs = $D1 }} \
        $secs, \
        0  { "alarm off" }, \
        \* { `alarm $secs seconds` }
129 1.1 "@LFS: vnop_setattr" \
     $HD, \
     0xFF { `vnop_setattr(vp = $D2, arg1 = $D3, arg2 = $D4, arg3 = $D5) = $D1` }, \
     \*   { vnop_setattr unknown subhook: subhook=$HD D1=$D1 D2=$D2 D3=$D3 D4=$D4 D5=$D5 }
12E 1.1 "@LFS: vnop_close (close system call)" \
     $HD, \
     0xFF { `vnop_close(vp = $D2, flags = $D3) = $D1` }, \
     0x0  { close fdtofilename($D1) fd=prfd($D1) \
	    lookuppninstall1('') lookuppninstall2(-1) fdinstall($D1) }, \
     \*   { vnop_close unknown subhook: subhook=$HD D1=$D1 D2=$D2 D3=$D3 D4=$D4 D5=$D5 }
130 1.1 "@LFS: vnop_create (creat system call)" \
     $HD, \
     0xFF { `vnop_create(dvp = $D3, flags = $D4, mode = $D5) = $D1, *vpp = $D2` }, \
     0xFE { `vnop_mknod(dvp = $D2, mode = $D3, dev = $D4) = $D1` }, \
     0x0  { creat lookuppninstall2($D1) $NOPRINT }, \
     \*   { vnop_create unknown subhook: subhook=$HD D1=$D1 D2=$D2 D3=$D3 D4=$D4 D5=$D5 }
131 1.0 L=SVC "@DISCLAIM SYSTEM CALL" \
	$HD, \
	0x00 { W1 " address ="X8 " len = "XW " flags = "XW },\
	0x10 { W1 "64 address ="X8 " len = "X8 " flags = "XW }
134 1.0 L=SVC "@EXEC SYSTEM CALL" \
       W2 \
       $D1, \
       0 { "exec SIGKILLed:   pid="prKernelPID($PID)  "reason="$D2 }, \
       1 { "exec:   cmd="prargs($HL)  "pid="prKernelPID($PID)  \
            "tid="prKernelTID($TID) pidinstall($PID,0,$HL%S1,$TID,$CPUID,$PRI) }
135 1.0 L=SVC "@EXIT SYSTEM CALL" \
        {{ $waitstat = $D1 }} {{ $pid = $D2 }} {{ $lockct = $D3 }} \
        kexit() \
        exit wait_status=$waitstat lockct=$lockct
136 1.1 "@LFS: vnop_fclear" \
     $HD, \
     0xFF { `vnop_fclear(vp = $D2, offset = $D3, length = $D4) = $D1` }, \
     0xEF { `vnop_fclear(vp = $D2, ...) = $D1` }, \
     0xEE { `vnop_fclear(vp = $D1, offset = ` W2 X8`, length = ` W4 X8`) = ...` }, \
     \*   { vnop_fclear unknown subhook: subhook=$HD D1=$D1 D2=$D2 D3=$D3 D4=$D4 D5=$D5 }
137 1.1 "@FCNTL SYSTEM CALL (deprecated)" \
        fcntl fdtofilename($D1) \
        $D2, \
        0 { F_DUPFD original file descriptor $D3 }, \
        1 { 'F_GETFD' }, \
        2 { 'F_SETFD' }, \
        3 { 'F_GETFL' }, \
        4 { 'F_SETFL' }, \
        10 { 'F_CLOSEM' } \
        return value $D4
139 1.0 L=SVC "@FORK SYSTEM CALL" \
        $HD, \
        0x00 { `fork:   pid=$D1%D1 tid=$D2%D1 kcid=$D3%D4` pidinstall($D1,$PID,$EXECPATH,$D2,0xff,0xff) \
		cidinstall($D2, $D3, $D4, $D5, 0, 0) }, \
        0x01 { `fork:   maxuproc limit reached by uid=$D1%D4`\n\
               `        pid=$D2%D1 kcid=$D3%D4 num=$D4%D4 lim=$D5%D8` }, \
        0x02 { `fork:   ld_fork_prepare failed rc=$D1%DW`\n\
               `        pid=$D2%D1 kcid=$D3%D4` }, \
        0x04 { `fork:   Process limit reached by uid=$D1%D4`\n\
               `        pid=$D2%D1 kcid=$D3%D4 num=$D4%D4 lim=$D5%D8` }, \
        \*   { fork unknown subhook: subhook=$HD D1=$D1 D2=$D2 D3=$D3 D4=$D4 }
13A 1.1 "@LFS: vnop_getattr (fstat system call)" \
     $HD, \
     0xFF { `vnop_getattr(vp = $D2) = $D1` }, \
     0x0  { fstat fdtofilename($D1) fd=prfd($D1) }, \
     \*   { vnop_getattr unknown subhook: subhook=$HD D1=$D1 D2=$D2 D3=$D3 D4=$D4 D5=$D5 }
13B 1.1 "@LFS: vfs_statfs / vfs_statfsvp (fstatfs system call)" \
     $HD, \
     0xFF { `vfs_statfs(vfsp = $D2, vp = $D3) = $D1` }, \
     0x0  { fstatfs fdtofilename($D1) fd=prfd($D1) }, \
     \*   { vfs_statfs unknown subhook: subhook=$HD D1=$D1 D2=$D2 D3=$D3 D4=$D4 D5=$D5 }
13C 1.1 "@LFS: vnop_fsync" \
     $HD, \
     0xFF { `vnop_fsync(vp = $D2, flags = $D3, offset = $D4, length = $D5) = $D1` }, \
     0xEF { `vnop_fsync(vp = $D2, flags = $D3, ...) = $D1` }, \
     0xEE { `vnop_fsync(vp = $D1, offset = ` W2 X8`, length = ` W4 X8`) = ...` }, \
     \*   { vnop_fsync unknown subhook: subhook=$HD D1=$D1 D2=$D2 D3=$D3 D4=$D4 D5=$D5 }
13D 1.1 "@LFS: vnop_ftrunc" \
{{ int64(x) $HOOKENV, 64 { O4 {{ $high = X4 }} {{ $high = $high * 0x100000000 }} O4 {{ $low = X4 }} {{ $high = $high + $low  }} $high%X8 }, 32 { X8 } }} \
     $HD, \
     0xFF { `vnop_ftrunc(vp = $D2, flags = $D3, length = ` W4 int64()`) = $D1` }, \
     \*   { vnop_ftrunc unknown subhook: subhook=$HD D1=$D1 D2=$D2 D3=$D3 D4=$D4 D5=$D5 }
13E 1.0 L=SVC "@FULLSTAT SYSTEM CALL" \
        {{ $filename = XW }} {{ $cmd = XW }} {{ $buf = XW }} \
        fullstat filename=$filename cmd=$cmd
14C 1.1 "@LFS: vnop_ioctl (ioctl system call)" \
     $HD, \
     0xFF { `vnop_ioctl(vp = $D2, cmd = $D3, arg = $D4, flags = $D5) = $D1` }, \
     0x0  { \
	    {{ $fd = $D1 }} \
	    {{ $command = $D2 }} W2 \
	    $HOOKENV, '32' { O2 }, '64' { O6 }\
	    {{ $ttycmdhi = X1 }} {{ $ttycmdlo = X1 }} \
	    {{ $arg = $D3 }} \
	    ioctl fd=prfd($D1) \
	    $ttycmdhi, \
	    54 { \
                $ttycmdlo, \
                01 { TCGETA  $BREAK }, \
                02 { TCSETA  $BREAK }, \
                03 { TCSETAW $BREAK }, \
                04 { TCSETAF $BREAK }, \
                05 { TCSBRK  arg=$arg $BREAK }, \
                06 { TCXONC  arg=$arg $BREAK }, \
                07 { TCXFLSH arg=$arg $BREAK } \
	    } \
	    command=$command arg=$arg \
          }, \
     \*   { vnop_ioctl unknown subhook: subhook=$HD D1=$D1 D2=$D2 D3=$D3 D4=$D4 D5=$D5 }
14E 1.0 "@KILL SYSTEM CALL" \
        kill: signal prsignal($D2) to process prKernelPID($D1) $D1%P4
150 1.1 "@LFS: vnop_link" \
     $HD, \
     0xFF { `vnop_link(dvp = $D3, vp = $D2) = $D1` }, \
     \*   { vnop_link unknown subhook: subhook=$HD D1=$D1 D2=$D2 D3=$D3 D4=$D4 D5=$D5 }
152 1.1 "@LFS: vnop_lockctl (lockf system call)" \
{{ int64(x) $HOOKENV, 64 { O4 {{ $high = X4 }} {{ $high = $high * 0x100000000 }} O4 {{ $low = X4 }} {{ $high = $high + $low  }} $high%X8 }, 32 { X8 } }} \
     $HD, \
     0xFF { `vnop_lockctl(vp = $D2, cmd = $D3, offset = ` W4 int64()`) = $D1` }, \
     0x0  { \
	    {{ $size = $D3 }} {{ $size1 = $D4 }} \
	    lockf fdtofilename($D1) fd=prfd($D1) \
	    $D2, \
	    0  { "unlock" }, \
	    1  { "lock wait" }, \
	    2  { "lock busy" }, \
	    \* { cmd=$D2 } \
	    $size$size1 bytes \
	  }, \
     \*   { vnop_lockctl unknown subhook: subhook=$HD D1=$D1 D2=$D2 D3=$D3 D4=$D4 D5=$D5 }
154 1.1 "@LFS: vnop_seek (lseek system call)" \
{{ int64(x) $HOOKENV, 64 { O4 {{ $high = X4 }} {{ $high = $high * 0x100000000 }} O4 {{ $low = X4 }} {{ $high = $high + $low  }} $high%X8 }, 32 { X8 } }} \
     $HD, \
     0xFF { `vnop_seek(vp = $D2, offset = ` W3 int64()`) = $D1` }, \
     0x0 { \
           {{ $fd = $D1 }} {{ $offset = $D2 }} {{ $offset1 = $D3 }} {{ $whence = $D4 }} \
           $whence, \
           0 { lseek fd=prfd($D1) to $offset$offset1 } ,\
           1 { lseek fd=prfd($D1) relative $offset$offset1 } ,\
           2 { lseek fd=prfd($D1) relative $offset$offset1 from end of file } ,\
           \* { lseek fd=prfd($D1) offset=$offset$offset1 whence=$whence "(invalid)" } \
	 }, \
     \*   { vnop_seek unknown subhook: subhook=$HD D1=$D1 D2=$D2 D3=$D3 D4=$D4 D5=$D5 }
156 1.1 "@LFS: vnop_mkdir" \
     $HD, \
     0xFF { `vnop_mkdir(vp = $D2, mode = $D3) = $D1` }, \
     \*   { vnop_mkdir unknown subhook: subhook=$HD D1=$D1 D2=$D2 D3=$D3 D4=$D4 D5=$D5 }
159 1.1 "@LFS: vfs_mount" \
     $HD, \
     0xFF { `vfs_mount(vfsp = $D2, vmt_fsid[0] = $D3, vmt_fsid[1] = $D4, mntdover = $D5) = $D1` }, \
     \*   { vfs_mount unknown subhook: subhook=$HD D1=$D1 D2=$D2 D3=$D3 D4=$D4 D5=$D5 }
15B 1.1 "@LFS: vnop_open (open system call)" \
     $HD, \
     0xFF { `vnop_open(vp = $D2, flags = $D3, ext = $D4) = $D1` }, \
     0x0  { \
	    fdinstall($D1) \
	    open fdtofilename($D1) fd=prfd($D1) openflags($D2) \
	    $D2%o4 & 0400, 0400 { mode=filemode($D3) } \
	  }, \
     \*   { vnop_open unknown subhook: subhook=$HD D1=$D1 D2=$D2 D3=$D3 D4=$D4 D5=$D5 }
15F 1.1 "@PIPE SYSTEM CALL (deprecated)" \
        `pipe read_fd=prfd($D1) write_fd=prfd($D2)`
160 1.0 L=SVC "@PLOCK" \
        plock $EXECPATH \
        $D1, \
        0 "UNLOCK", \
        1 "PROCESS LOCK", \
        2 "TEXT SEGMENT LOCK", \
        4 "DATA SEGMENT DATLOCK"
163 1.1 "@LFS: vnop_rdwr (read)" \
{{ int64(x) $HOOKENV, 64 { O4 {{ $high = X4 }} {{ $high = $high * 0x100000000 }} O4 {{ $low = X4 }} {{ $high = $high + $low  }} $high%X8 }, 32 { X8 } }} \
     $HD, \
     0xFF { `vnop_rdwr_read(vp = $D1, offset = ` W2 int64()`, length = $D4, flags = $D5, ...) = ...` }, \
     0xFE { `vnop_rdwr_read(vp = $D2, ext = $D4, ...) = $D1, $D3 bytes moved` }, \
     0x0  { `read($D1%D1,$D3%XW,$D4%X0)` fdtofilename($D1) }, \
     \*   { vnop_rdwr unknown subhook: subhook=$HD D1=$D1 D2=$D2 D3=$D3 D4=$D4 D5=$D5 }
164 1.1 "@LFS: vnop_readlink" \
     $HD, \
     0xFF { `vnop_readdir(vp = $D2) = $D1` }, \
     \*   { vnop_readdir unknown subhook: subhook=$HD D1=$D1 D2=$D2 D3=$D3 D4=$D4 D5=$D5 }
167 1.1 "@LFS: vnop_rename" \
     $HD, \
     0xFF { `vnop_rename(from_dvp = $D3, from_vp = $D2, to_dvp = $D5, to_vp = $D4) = $D1` }, \
     \*   { vnop_rename unknown subhook: subhook=$HD D1=$D1 D2=$D2 D3=$D3 D4=$D4 D5=$D5 }
168 1.1 "@LFS: vnop_rmdir" \
     $HD, \
     0xFF { `vnop_rmdir(dvp = $D3, vp = $D2) = $D1` }, \
     \*   { vnop_rmdir unknown subhook: subhook=$HD D1=$D1 D2=$D2 D3=$D3 D4=$D4 D5=$D5 }
169 1.0 "@SBREAK SYSTEM CALL" \
  $D1, \
  '20' { `sbreak   new dmax is $D2%X4` }, \
  '40' { `sbreak   new dmax is $D2%X4 $D3%X4` }
16A 1.0 L=SVC "@SELECT SYSTEM CALL" \
        $HD, \
        0 { `ifds=$D1 rfds=$D2 msgs=$D3 secs=$D4 usecs=$D5` }
16E 1.0 "@SETPGRP" \
	{{ $WDS = $HL / $WORDSIZE }} \
        $WDS, \
	  0 { "SETPRGP" },\
	  1 { "SETPRGP" },\
	  \* { `setpgid pid=prKernelPID($D1) pgrp=$D2%D1` }
16F 1.0 "SBREAK SYSTEM CALL"  $DEFAULT
180 2.0 L=SVC "@SIGACTION SYSTEM CALL" \
        sigaction signal prsignal($D1) \n\
	addr new sigaction=$D2%XW addr old sigaction=$D3%XW
181 1.0 "SIGCLEANUP"
183 1.0 L=SVC "@SIGRETURN"	\
        "sigreturn:   pid="$D1%D1  "tid="$D2%D1
18B 1.1 "@LFS: vnop_symlink" \
     $HD, \
     0xFF { `vnop_symlink(dvp = $D2) = $D1` }, \
     \*   { vnop_symlink unknown subhook: subhook=$HD D1=$D1 D2=$D2 D3=$D3 D4=$D4 D5=$D5 }
18E 1.0 "@TIMES" \
	"times:   "	\
        {{ $u = $D1 }} {{ $s = $D2 }} {{ $cu = $D3 }} {{ $cs = $D4 }} \
        `times u=$u%D1 s=$s%D1 cu=$cu%D1 cs=$cs%D1 (ticks)`
18F 1.0 L=SVC "@ULIMIT SYSTEM CALL" \
        ulimit \
        $D1%D1, \
        1 { `get fsize` }, \
        2 { `set fsize to $D2` }, \
        3 { `get data limit` }, \
        1004 { `set data limit to $D2` }, \
        1005 { `get stack` }, \
        1006 { `set stack limit to $D2` }, \
        1007 { "get RAWDIR compatibility mode (REALDIR)" }, \
        1008 { \
                $D2, \
                0  { "clear RAWDIR compatibility mode (REALDIR)" }, \
                \* { "set RAWDIR compatibility mode (REALDIR)" } \
        }, \
        1009 { "get TRUNCATES compatibility mode (SYSVLOOKUP)" }, \
        1010 { \
                $D2, \
                0  { "clear TRUNCATES compatibility mode (SYSVLOOKUP)" }, \
                \* { "set TRUNCATES compatibility mode (SYSVLOOKUP)" } \
        }
191 1.1 "@LFS: vfs_unmount" \
     $HD, \
     0xFF { `vfs_unmount(vfsp = $D2, vmt_fsid[0] = $D3, vmt_fsid[1] = $D4, mntdover = $D5) = $D1` }, \
     \*   { vfs_unmount unknown subhook: subhook=$HD D1=$D1 D2=$D2 D3=$D3 D4=$D4 D5=$D5 }
194 1.1 "@LFS: vnop_remove" \
     $HD, \
     0xFF { `vnop_remove(dvp = $D3, vp = $D2) = $D1` }, \
     \*   { vnop_remove unknown subhook: subhook=$HD D1=$D1 D2=$D2 D3=$D3 D4=$D4 D5=$D5 }
195 1.0 L=SVC "@USRINFO SYSTEM CALL" "usrinfo"
19B 1.0 L=SVC "@WAIT SYSTEM CALL" \
        {{ $rv = $D1 }} {{ $pid = $D2 }} {{ $pflag = $D3 }} {{ $wstat = $D4 }} \
        wait rv=$rv pid=prKernelPID($pid) pflag=$pflag wstat=$wstat
19C 1.1 "@LFS: vnop_rdwr (write)" \
{{ int64(x) $HOOKENV, 64 { O4 {{ $high = X4 }} {{ $high = $high * 0x100000000 }} O4 {{ $low = X4 }} {{ $high = $high + $low  }} $high%X8 }, 32 { X8 } }} \
     $HD, \
     0xFF { `vnop_rdwr_write(vp = $D1, offset = ` W2 int64()`, length = $D4, flags = $D5, ...) = ...` }, \
     0xFE { `vnop_rdwr_write(vp = $D2, ext = $D4, ...) = $D1, $D3 bytes moved` }, \
     0x0  { `write($D1%D1,$D3%XW,$D4%X0)` fdtofilename($D1) }, \
     \*   { vnop_rdwr unknown subhook: subhook=$HD D1=$D1 D2=$D2 D3=$D3 D4=$D4 D5=$D5 }
1A0 1.1 "@LFS: vnop_readdir" \
     $HD, \
     0xFF { `vnop_readdir(vp = $D2, offset = $D3, length = $D4) = $D1, offset = $D5` }, \
     0xEF { `vnop_readdir(vp = $D2, offset = ` W3 X8`, length = $D5) = $D1, offset = ...` }, \
     0xEE { `vnop_readdir(vp = $D1, ...) = ..., offset = ` W2 X8 }, \
     \*   { vnop_readdir unknown subhook: subhook=$HD D1=$D1 D2=$D2 D3=$D3 D4=$D4 D5=$D5 }
1A4 1.0 L=SVC "@GETRLIMIT SYSTEM CALL" \
{{ \
prresource(resource) \
$resource, \
        0 "CPU TIME", \
        1 "MAX FILE SIZE", \
        2 "DATA SEGMENT SIZE", \
        3 "SIZE SIZE", \
        4 "CORE FILE SIZE", \
        5 "RESIDENT SET SIZE" \
}} \
        getrlimit resource=$D1 prresource($D1)
1A5 1.0 L=SVC "@SETRLIMIT SYSTEM CALL" \
        setrlimit resource=$D1 prresource($D1)
1A6 1.0 L=SVC "@GETRUSAGE SYSTEM CALL" \
        getrusage who=$D1%D1 \
        $D1, \
        0  "of self", \
        \* "of children"
1A7 1.0 L=SVC "@GETPRIORITY SYSTEM CALL" \
        {{ $which = $D1 }} {{ $who = $D2 }} \
        getpriority \
        $which, \
        0 { \
                "of process" \
                $who, \
                0  { prKernelPID($PID) $PID%PW }, \
                \* { prKernelPID($who) $who%PW } \
        }, \
        1 { \
                "of process group" \
                $who, \
                0  { prKernelPID($PID) $PID%PW }, \
                \* { prKernelPID($who) $who%PW } \
        }, \
        2 { \
                "of uid" \
                $who, \
                0  { "(current process)" }, \
                \* { prKernelPID($who) } \
        }
1A8 1.0 L=SVC "@SETPRIORITY SYSTEM CALL" \
        {{ $which = $D1 }} {{ $who = $D2 }} {{ $nice = $D3 }} \
        setpriority  \
        $which, \
        0 { \
                "of process" \
                $who, \
                0  { prKernelPID($PID) $PID%PW }, \
                \* { prKernelPID($who) $who%PW } \
        }, \
        1 { \
                "of process group" \
                $who, \
                0  { prKernelPID($PID) $PID%PW }, \
                \* { prKernelPID($who) $who%PW } \
        }, \
        2 { \
                "of uid" \
                $who, \
                0  { "(current process)" }, \
                \* { prKernelPID($who) } \
        } \
        "to" $nice%D1
1A9 1.0 "@ABSINTERVAL SYSTEM CALL" \
        absinterval timerid=$D1
1AA 1.0 "@GETINTERVAL SYSTEM CALL" \
        getinterval timerid=$D1
1AB 1.0 "@GETTIMER SYSTEM CALL" \
        gettimer timer_type=$D1
1AC 1.0 "@INCINTERVAL SYSTEM CALL" \
        incinterval timerid=$D1
1AD 1.0 "@RESTIMER SYSTEM CALL" \
        restimer timer_type=$D1
1AE 1.0 "@RESABS SYSTEM CALL" \
        resabs timer_type=$D1
1AF 1.0 "@RESINC SYSTEM CALL" \
        resinc timer_type=$D1
1B0 1.0 "@VMM_ASSIGN (assign virtual page to a physical page)" \
{{ \
vmmsibits(sibits) \
        $sibits & 0xC4800000, \
        \* { \
                "\n    " \
                BITFLAGS $sibits, \
                & 0x38000000 0x00000000 "invalid_segment",    \
                & 0x38000000 0x08000000 "working_storage",    \
                & 0x38000000 0x10000000 "mapping_segment",    \
                & 0x38000000 0x18000000 "real_mem_mapping",   \
                & 0x38000000 0x20000000 "client_segment",     \
                & 0x38000000 0x28000000 "persistent_storage", \
                0x04000000 "intrseg",      \
                0x02000000 "delpend",      \
		0x01000000 ".",            \
                0x00800000 "iodelete",     \
                0x00400000 "shrlib",       \
                0x00200000 "jseg",         \
                0x00100000 "defseg",       \
                0x00080000 "system",       \
                0x00040000 "combit",       \
                0x00020000 "chgbit",       \
                0x00010000 "compseg",      \
                0x00008000 "eio",          \
		& 0x00007C00 0x00000000 "(hkey 0)",      \
		& 0x00007C00 0x00000400 "(hkey 1)",      \
		& 0x00007C00 0x00000800 "(hkey 2)",      \
		& 0x00007C00 0x00000C00 "(hkey 3)",      \
		& 0x00007C00 0x00001000 "(hkey 4)",      \
		& 0x00007C00 0x00001400 "(hkey 5)",      \
		& 0x00007C00 0x00001800 "(hkey 6)",      \
		& 0x00007C00 0x00001C00 "(hkey 7)",      \
		& 0x00007C00 0x00002000 "(hkey 8)",      \
		& 0x00007C00 0x00002400 "(hkey 9)",      \
		& 0x00007C00 0x00002800 "(hkey 10)",     \
		& 0x00007C00 0x00002C00 "(hkey 11)",     \
		& 0x00007C00 0x00003000 "(hkey 12)",     \
		& 0x00007C00 0x00003400 "(hkey 13)",     \
		& 0x00007C00 0x00003800 "(hkey 14)",     \
		& 0x00007C00 0x00003C00 "(hkey 15)",     \
		& 0x00007C00 0x00004000 "(hkey 16)",     \
		& 0x00007C00 0x00004400 "(hkey 17)",     \
		& 0x00007C00 0x00004800 "(hkey 18)",     \
		& 0x00007C00 0x00004C00 "(hkey 19)",     \
		& 0x00007C00 0x00005000 "(hkey 20)",     \
		& 0x00007C00 0x00005400 "(hkey 21)",     \
		& 0x00007C00 0x00005800 "(hkey 22)",     \
		& 0x00007C00 0x00005C00 "(hkey 23)",     \
		& 0x00007C00 0x00006000 "(hkey 24)",     \
		& 0x00007C00 0x00006400 "(hkey 25)",     \
		& 0x00007C00 0x00006800 "(hkey 26)",     \
		& 0x00007C00 0x00006C00 "(hkey 27)",     \
		& 0x00007C00 0x00007000 "(hkey 28)",     \
		& 0x00007C00 0x00007400 "(hkey 29)",     \
		& 0x00007C00 0x00007800 "(hkey 30)",     \
		& 0x00007C00 0x00007C00 "(hkey 31)",     \
		& 0x00000300 0x00000000 "P_DEFAULT",     \
		& 0x00000300 0x00000100 "P_FIRST_TOUCH", \
		& 0x00000300 0x00000200 "P_BALANCED",    \
		& 0x000000C0 0x00000000 "4K",            \
		& 0x000000C0 0x00000040 "64K",           \
		& 0x000000C0 0x00000080 "16M",           \
		& 0x000000C0 0x000000C0 "16G",           \
                0x00000020 "psearlyalloc", \
                0x00000010 "large",        \
                0x00000008 "dmapseg",      \
                0x00000004 "inactive",     \
                0x00000002 "acctseg",      \
                0x00000001 "modlist_req",  \
                & 0xC0000000 0xC0000000 "(pkey 3)", \
                & 0xC0000000 0x80000000 "(pkey 2)", \
                & 0xC0000000 0x40000000 "(pkey 1)", \
                & 0xC0000000 0x00000000 "(pkey 0)"  \
        } \
}} \
        `VMM page assign:      V.S=$D3.$D1 ppage=$D4` vmmsibits($D2)
1B1 1.0 "@VMM_DELETE (delete a virtual page)" \
        `VMM page delete:      V.S=$D3.$D1 ppage=$D4` vmmsibits($D2)
1B2 1.0 "@VMM_PGEXCT (pagefault)" \
	$HD, \
	0 {`VMM pagefault:        V.S=$D3.$D1 vaddr=$D4 ` vmmsibits($D2)},\
	1 {`pagefault worklim err: sid=$D1 pagex=$D3 ` vmmsibits($D2) \
	   `\n uplim=$D4 downlim=$D5`},\
	2  {`pagefault filelim err: sid=$D1 pagex=$D3 ` vmmsibits($D2) \
	   `\n filelim=$D4 user flags=$D5`},\
	3  {`pagefault spaceok err: sidx=$D1 pagex=$D3 ` vmmsibits($D2) \
	   `\n rc=$D4`},\
	4  {`pagefault pagein err: sidx=$D1 pagex=$D3 ` vmmsibits($D2) \
	   `\n flags=$D4 rc=$D5`},\
	5  {`pagefault handle err: eaddr=$D1, SLB hand=$D2, adsp hand=$D3`}
1B3 1.0 "@VMM_PROTEXCT (protection fault)" \
        `VMM protection fault: V.S=$D3.$D1 ppage=$D4 vaddr=$D5` vmmsibits($D2)
1B4 1.0 "@VMM_XMEMCNT (xmemcnt change, CT only)" \
	`VMM xmemcnt0: caller=$D1 caller2=$D2 sid=$D3 incr=$D4 xmemcnt=$D5`
1B5 1.0 "@VMM_RECLAIM" \
        $HD, \
        0 { `VMM reclaim:          V.S=$D3.$D1 ppage=$D4 vaddr=$D5` vmmsibits($D2) }, \
        1 { `VMM ping-pong:        V.S=$D3.$D1 ppage=$D4` vmmsibits($D2) }
1B6 1.0 @VMM_GETPARENT \
        `VMM getparent:        V.S=$D3.$D1 ppage=$D4 psid=$D5` vmmsibits($D2)
1B7 1.0 "@VMM_COPYPARENT" \
	$HD, \
	0 { `VMM copyparent:       V.S=$D3.$D1 ppage=$D4 psid=$D5` vmmsibits($D2) }, \
	1 { `VMM mapparent:	   V.S=$D3.$D1 ppage=$D4 psid=$D5` vmmsibits($D2) }, \
	2 { `VMM cowreload:	   V.S=$D3.$D1 ppage=$D4 psid=$D5` vmmsibits($D2) }
1B8 1.0 "@VMM_VMAP (fault on a shared process private segment)" \
        `VMM vmapped page:     V.S=$D3.$D1 ppage=$D4 ssid=$D5` vmmsibits($D2)
1B9 1.0 "@VMM_ZFOD (zero fill a page)" \
	$HD, \
	0 { `VMM zero filled page: V.S=$D3.$D1 ppage=$D4` vmmsibits($D2) }, \
	1 { `VMM PSPA zero filled page: V.S=$D3.$D1 ppage=$D4` vmmsibits($D2) krc=$D5 }
1BA 1.0 "@VMM_PAGEIO" \
	$HD, \
	0 { `VMM sio pgout:    V.S=` {{ $t = $D2 / 0x100000000 }} `$t.$D1 ppage=$D3` \
			       {{ $a = $D2 & 0xFFFFFFFF  }} vmmsibits($a) \
                               "\n    " `bp=$D4    primary_sid=$D5` \
                               vmmbufinstall($t,$D1,$D4) \
                               sidtofilename($D4) }, \
	1 { `VMM sio pgin:     V.S=` {{ $t = $D2 / 0x100000000 }} `$t.$D1 ppage=$D3` \
			       {{ $a = $D2 & 0xFFFFFFFF  }} vmmsibits($a) \
                               "\n    " `bp=$D4    primary_sid=$D5` \
                               vmmbufinstall($t,$D1,$D4) \
                               sidtofilename($D4) }, \
	2 { `VMM sio pp pgin:  V.S=$D2.$D1 bp=$D3 poffset=$D4 size=$D5` }, \
	3 { `VMM sio pp pgout: V.S=$D2.$D1 bp=$D3 poffset=$D4 size=$D5` }, \
	4 { `VMM sio thrpgio:  bplist=$D1 flags=$D2 path_chunk=$D3 ut_pgio_tail=$D4 btp_to_wait_for=$D5` }
1BB 1.0 "@VMM_SEGCREATE (segment create)" \
	`VMM segment creation:	S=$D1 sibits2=$D3 pvproc=$D4 ` vmmsibits($D2)
1BC 1.0 "@VMM_SEGDELETE (segment delete)" \
	`VMM segment deletion:	S=$D1 sibits2=$D3 pvproc=$D4 ` vmmsibits($D2)
1BD 1.0 "@VMM_DALLOC" \
	$HD, \
	0 { `VMM disk alloc:    V.S=$D3.$D1 dblk=$D5 ` vmmsibits($D2) \
                                "\n    " `pdtx/devid=$D4` }, \
	1 { `VMM pp disk alloc:	xptp=$D1 pdtx=$D2 dblk=$D3 nblks=$D4` }, \
	2 { `VMM disk free:	V.S=$D3.$D1 dblk=$D5 ` vmmsibits($D2) \
				"\n    " `pdtx/devid=$D4` }, \
	3 { `VMM pp disk free:	nfr=$D1 idx=$D2 pdtx=$D3 dblk=$D4 nblks=$D5` }, \
	4 { `VMM pp disk free:	xptp=$D1 pdtx=$D2 dblk=$D3 nblks=$D4` }
1BE 1.0 "@VMM_PFEND" \
	$HD, \
	0 { `VMM pfendout:    V.S=$D3.$D1 ppage=$D4` {{ $a = $D2 & 0xFFFFFFFF  }} \
			      vmmsibits($a) \
                              "\n    " `error=` {{ $t = $D2 / 0x100000000}} \
			      `$t   primary_sid=$D5`}, \
	1 { `VMM pfendin:     V.S=$D3.$D1 ppage=$D4` {{ $a = $D2 & 0xFFFFFFFF  }} \
			      vmmsibits($a) \
                              "\n    " `error=` {{ $t = $D2 / 0x100000000}} \
			      `$t   primary_sid=$D5`}, \
	2 { `VMM pp pfendout: V.S=$D2.$D1 bp=$D3 poffset=$D4 size=$D5` }, \
	3 { `VMM pp pfendin:  V.S=$D2.$D1 bp=$D3 poffset=$D4 size=$D5` }, \
	4 { `VMM pfend cksum: nfr=$D1 psx=$D2 cksum=$D3 saved_cksum=$D4 cp=$D5` }, \
	5 { `VMM vtiol enqueue: buf=$D1 ` {{$a = $D2 & 0xFFFFFFFF }} `qidx=$a ` \
			      {{$a = $D2 / 0x100000000}} {{$b = $a & 0xFFFF}} \
			      `vtiolID=$b ` {{$c = $a / 10000}} `nreqs=$D2 ` \
			      "\n    " `sidx=$D3 lockw=$D4 primary_sid=$D5` }, \
	6 { `VMM vtiol dequeue: buf=$D1 buf_tb=$D2 nreqs=$D3 qidx=$D4` }, \
	7 { `VMM vtiol ch active: numth_active=$D1 old_active=$D2 req_avg=$D3 tot_reqs=$D4` }, \
	8 { `VMM vtiolr deq: buf=$D1 tb_delta=$D2 vtr_id=$D3 qidx=$D4` }, \
	9 { `VMM vtiolr post: vtr_tid=$D1 vtr_id=$D2 qidx=$D3 vt_id=$D4` }
1BF 1.0 @VMM_EXCEPT \
        `VMM exception:        sregval=$D2 vaddr=$D3` vmmsibits($D1) \
        "\n    " `error=$D4 pid=prKernelPID($D5)`
1C8 1.0 "PPDD" \
        {{ $loc = X1 }} R1 \
        $DD1 \
        $loc, \
        01  { "flags:" XW \
                } , \
        07  { "resid:" DW "iovcnt:" DW "offset:" XW "fmode:" XW \
                }
1CF 1.0 "C327DD" \
        {{ $loc = X1 }} R1 \
        $DD1 \
        $loc, \
        03  {  "chan:" XW \
                } , \
        05  { "uiop:" XW "chan:" XW "ext:" XW \
                } , \
        07  { "uiop:" XW "chan:" XW "ext:" XW \
                } , \
        0B  { "event:" XW "chan:" XW \
                } , \
        11  { "name:" XW "chan:" XW \
                } , \
        21  { "ID:" O1 A4.8     \
                "d1=" XW " d2=" XW " d3=" XW " d4=" XW  \
                }
1D0 0.0 DDSPEC_GRAPHIO            $DEFAULT
1D1 1.0 ERRLG {{ $errno = $HDL }} {{ $mmdev = X2 }} {{ $cmd = X2 }} \
{{ \
errioctl1D1(cmd) \
        $cmd, \
        0x4501 "ERRIOC_STOP", \
        0x4502 "ERRIOC_SYNC", \
        \*     { `cmd=$cmd` } \
}} \
	$GENERIC,\
	0 { {{ $MODE = $HDU }} },\
	1 { {{ $MODE = $D1 }} }\
        $MODE%D1, \
        1  { erropen:  $errno%E1 }, \
        2  { errclose: $errno%E1 }, \
        3  { errioctl: $errno%E1 devtoname($D1) errioctl1D1($cmd) }, \
        4  { errread:  bad erec: "magic" $D1 "length" $D2 bytes }, \
        5  { errread:  $errno%E1 }, \
        6  { errwrite  $errno%E1 }, \
        7  { errput: error id=$D1%XW }, \
        8  { `errput: buffer overflow: state=$errno` }, \
        9  { `errdd:  lockl from $errno already locked by $D1%PW` }, \
        10 { `errdd:  unlockl from $errno. not locked` }, \
	13 { `errlast: error id=$D1` }, \
	14 { `errresume: errlast error id=$D1` }, \
        16 { `errdemon: cannot write to error log. error id=$D1` }, \
	17 { "Duplicate error id:" $D1 "\n"\
	     "count:" $D2 "times:" $D3%T4 $D4%T4},\
	18 { "errlast_log error id" $D1}, \
	19 { "errlast error!" $D1 "should be an RTAS error" }, \
	20 { "bad length for error" $D1 "in" \
	  $HDL, \
	    0 { "errput_logger" }, \
	    1 { "errput_active_demon" }, \
	    2 { "errput_inactive_demon" }, \
	    3 { "errnv_write-1" }, \
	    4 { "errnv_write-2" } \
	}, \
	21 { "bad err_count" $D1 "in" \
	  $HDL, \
	    0 { "errput_active_demon" }, \
	    1 { "errput_inactive_demon" } \
	}, \
	22 { "errduptstart, wpar:" $D1 }, \
	23 { "errinttimer, wpar:" $D1 }, \
	24 { "errduptstop, wpar:" $D1 }, \
	25 { "errduptstart_initial, wpar:" $D1 }, \
        \* { `ERRLG: unknown trace mode $HDU` }
1D2 1.0 DUMP {{ $errno = $HDL }} {{ $mmdev = X2 }} {{ $cmd = X2 }} \
{{ \
dumpop1D2(op) \
        $op, \
        1 "DUMPINIT", \
        2 "DUMPSTART", \
        3 "DUMPWRITE", \
        4 "DUMPEND", \
        5 "DUMPTERM", \
        6 "DUMPQUERY", \
        \* { `dumpop: op=$op` } \
}} \
{{ \
dmpioctl1D2(cmd) \
        $cmd, \
        0x6401 "DMPSET_PRIM", \
        0x6402 "DMPSET_SEC", \
        0x6404 "DMPNOW_PRIM", \
        0x6405 "DMPNOW_SEC", \
        \*     { `dmpioctl: cmd=$cmd` } \
}} \
        $HDU%D1, \
        1  { dmpopen: $errno%E1 devtoname($D1) }, \
        3  { dmpioctl: $errno%E1 devtoname($D1) dmpioctl1D2($cmd) }, \
        4  { dmpdump: dumpop1D2($HDL) devtoname($D1) }, \
        5  { dmpadd: calling func is approxlookup($D1) }, \
        6  { dmpadd: return: $errno%E1 }, \
        7  { dmpdel: calling func is approxlookup($D1) }, \
        8  { dmpdel: $errno%E1 }, \
        9  { dmp_do: $HDL, 1 PRIMARY, 2 SECONDARY }, \
        10 { dmp_do: return:$errno%E1 }, \
        11 { dmpwrcdt: ptr=$D1 length=D2 }, \
        13 { dump_op: return: $errno%E1 }, \
        14 { dmpnull:  dumpop1D2($HDL) }, \
        15 { dmpfile:  dumpop1D2($HDL) }, \
        \* { `DUMP: unknown trace mode $HDU` }
1D9 1.0 "@VMM_ZERO "  \
	$HD, \
	0x0000 { `VMM ZERO_0: Page Zero request page=$D2 sid=$D1`}, \
	0x0001 { `VMM ZERO_1: Page Zero request page=$D2 sid=$D1`}
1DA 1.0 "@VMM_MKP "  \
        `VMM MKP: Page Create  sidx=$D1 Page=$D2 sid=$D3`
1DB 1.0 "@VMM_FPGIN "  \
        `VMM FPGIN: Page in for a persistent seg. Page=$D2 sidx=$D1`
1DC 1.0 "@VMM_SPACEOK" \
        $HD, \
        0 { `VMM spaceok: Activating LRU               CPU=$D1 MEMPOOL=$D2` }, \
	1 { `VMM spaceok: Inserting thread on waitlist CPU=$D1 MEMPOOL=$D2 FREEWTS=$D3` }, \
	2 { `VMM spaceok: PSM free threshold   memp=$D1 numfrb=$D2` }, \
	3 { `VMM spaceok: LRU request  mp=$D1 psx=$D2 req=$D3 nfrb=$D4 newfr=$D5` }, \
	4 { `VMM spaceok: LRU fstats ` vmmsibits($D1) `maxcl=$D2 numcl=$D3 maxpm=$D4 numpm=$D5` }
1DD 1.0 "@VMM_LRU" \
{{ \
lru_start_unmunge(munge) \
        $munge & 0xF0000007, \
        \* { \
                " " \
                BITFLAGS $munge, \
                & 0x80000000 0x80000000 "CFBLRU", \
                & 0x80000000 0x00000000 "LFBLRU", \
                0x40000000 "file-only", \
                0x20000000 "progress guaranteed", \
		0x10000000 "mp_psmdlrud_notfo", \
		& 0x00000007 0x00000000 "(mode 0: default)", \
                & 0x00000007 0x00000001 "(mode 1: strict maxperm)", \
                & 0x00000007 0x00000002 "(mode 2: client only)", \
                & 0x00000007 0x00000003 "(mode 3: client/compress)", \
                & 0x00000007 0x00000004 "(mode 4: WLM red)", \
                & 0x00000007 0x00000005 "(mode 5: unknown)", \
                & 0x00000007 0x00000006 "(mode 6: unknown)", \
                & 0x00000007 0x00000007 "(mode 7: unknown)" \
        } \
}} \
{{ \
lru_psx_unmunge(munge) \
	$munge & 0x0F000000, \
	\* { \
                BITFLAGS $munge, \
		& 0x0F000000 0x00000000 "PSX_4K ",  \
		& 0x0F000000 0x01000000 "PSX_64K",  \
		& 0x0F000000 0x02000000 "PSX_16M",  \
		& 0x0F000000 0x03000000 "PSX_16G"   \
	} \
}} \
        $HD, \
        0x0  { `VMM LRU: Pager start        memp=$D1 `lru_psx_unmunge($D4)` sysperm=$D2 lru_rq=$D3 `lru_start_unmunge($D4)` lru_goal=$D5` }, \
        0x1  { `VMM LRU: Pager end          memp=$D1 scans=$D2 steals=$D3 numfrb=$D4` }, \
        0x2  { `VMM LRU: Main Loop          memp=$D1 scans=$D2 pass=$D5 stolen $D3/$D4` }, \
        0x3  { `VMM LRU: Page steals        memp=$D1 steals=$D2 nfr=$D3 sid=$D4 page=$D5` }, \
        0x4  { `VMM LRU: Move P2 to P1 CCB  memp=$D1 scans=$D2 ccb=$D3 listidx=$D4` }, \
        0x5  { `VMM LRU TIMER: Start        Memp=$D1 Timer=$D2 Msec=$D3 Flags=$D4` }, \
        0x6  { `VMM LRU TIMER: Stop         Memp=$D1 Timer=$D2` }, \
        0x7  { `VMM LRU TIMER: Ipoll        Memp=$D1 ISoftpri=$D2` }, \
        0x8  { `VMM LRU TIMER: Timeout      Memp=$D1 Timer=$D2` }, \
        0x9  { `VMM LRU DLA TIMER: Start    Memp=$D1 psx=$D2 Timer=$D3 msec=$D4 Flags=$D5` }, \
        0xA  { `VMM LRU DLA TIMER: Stop     Memp=$D1 psx=$D2 Timer=$D3` }, \
        0xB  { `VMM LRU DLA TIMER: Timeout  Memp=$D1 psx=$D2 Timer=$D3` }, \
        0xC  { `VMM LRU DLA TIMER: Done     Memp=$D1 psx=$D2 Timer=$D3` }, \
	0xD  { `VMM LRU: No Work            memp=$D1 numfrb=$D2 goal=$D3` }, \
	0xE  { `VMM LRU: MPSS success       memp=$D1 numfrb=$D2 goal=$D3 steals=$D4` }, \
	0xF  { `VMM LRU: MPSS reenter LRU   memp=$D1 numfrb=$D2 goal=$D3 steals=$D4 MPSS_time=$D5` }, \
	0x10 { `VMM LRU: Pager start2       maxcl=$D1 numcl=$D2 maxpm=$D3 numpm=$D4 minpm=$D5` }, \
	0x11 { `VMM LRU: Pager abandon      memp=$D1 `lru_psx_unmunge($D2)` sysperm=$D3` }, \
	0x12 { `VMM LRU: MPSS 16M end       memp=$D1 numfrb=$D2 goal=$D3 steals=$D4 lru_rq=$D5` }
1F0 1.0 "@SETTIMER SYSTEM CALL" \
        settimer timer_type=$D1
1F2 1.0 L=SVC "@GETPROC RELATED SYSTEM CALL" \
        $HD, \
        0x01 { `getprocs:   Invalid argument received by getprocs or getprocs64. ` \n \
               `            Arguments received: ` \n \
               `                  procsinfo=0x$D1%XW sizproc=$D2%D4 ` \n \
               `                  fdsinfo=0x$D3%XW sizfd=$D4%D4 count=$D5%D4` }, \
        0x02 { `getprocs:         Valid sizproc: $D1%D4 $D2%D4 $D3%D4 $D4%D4 $D5%D4` },\
        0x03 { `getprocs64:       Valid sizproc: $D1%D4 $D2%D4 $D3%D4 `},\
        0x04 { `getprocs:         Valid sizfd: $D1%D4 $D2%D4 $D3%D4` }, \
        0x05 { `getprocs64:       Valid sizfd: $D1%D4 $D2%D4 ` }, \
        \*   { getprocs unknown subhook: subhook=$HD D1=$D1 D2=$D2 D3=$D3 D4=$D4 }
200 1.2 "@RESUME" {{ $procflg = $HD }} {{ $e = $EXECPATH }} \
    resume($procflg) \
    $PLATFORMTYPE, \
    0 { \
        $procflg, \
        0  { $PRI, 7F { "resume  IDLE" "iar="$D1 "cpuid="$CPUID }, \
	   \* { `resume  $EXECPATH iar=$D1 cpuid=$CPUID` } }, \
        \* { L=INT `resume interrupt process   iar=$D1 cpuid=$CPUID` } \
      }, \
    1 { \
        $procflg, \
	0  { $PRI, 7F { "resume  IDLE" "ip="$D1 "cpuid="$CPUID }, \
	   \* { `resume  $EXECPATH ip=$D1 cpuid=$CPUID` } }, \
	\* { L=INT `resume interrupt process ip=$D1 cpuid=$CPUID` } \
      }
201 1.1 L=KERN @KERN_HFT W2 \
	$HOOKENV,\
	'64' { O4 }\
	A25 "devno "  \
	$HOOKENV,\
	'64' { O4 }\
	A5 \n \t\t\t " channel " A3 \n
202 1.1 L=KERN @KERN_KTSM W2 \
	$HOOKENV,\
	'64' { O4 }\
	A25 "minor_number " \
	$HOOKENV,\
	'64' { O4 }\
	A5 \n
204 1.0 L=KERN "@SWAPPER swapin process" \
	"sched swapin:   pid="prKernelPID($D1)  "thrashing="$D2%DW
205 1.0 L=KERN "@SWAPPER swapout process" \
	"sched swapout:   pid="prKernelPID($D1)  "tid=" prKernelTID($D2)  "p_suspended="$D3%DW \
	"n_active="$D4%DW  "v_min_process="$D5%DW
206 1.0 L=KERN "@SWAPPER post process for suspension" \
	"sched post:   pid=" prKernelPID($D1)  "p_repage="$D2%DW  \
        "v_proc_repage="$D3%DW  "u_minflt="$D4%DW  "u_majflt="$D5%DW
207 1.0 L=KERN "@SWAPPER sched stats" \
	"sched sys stats:   thrashing="$D1%DW  \
	"v_repage_hi="$D2%DW  "pgflts="$D3%DW  "pgstls="$D4%DW
208 1.0 L=KERN "@SWAPPER process stats" \
	"sched proc stats:   nrun="$D1%DW  "nsusp="$D2%DW  \
	"npageio="$D3%DW  "nevents="$D4%DW  "nstarting=" $D5%DW
209 1.0 L=KERN "@SWAPPER sched stats" \
	"sched sys stats:   pageins="$D1%DW  \
	"pageouts="$D2%DW  "pgspgins=" $D3%DW \
	"pgspgouts="$D4%DW
20A 1.0 L=KERN "@MEMORY SCRUBBING disable" \
	"scrub disable"
20B 1.0 L=KERN "@MEMORY SCRUBBING enable" \
	"scrub enable"
20C 1.0 L=KERN "@MEMORY SCRUBBING choose segment of memory" \
	"scrub memory:   start="$D1 "end="$D2
20D 1.0 L=KERN "@MEMORY SCRUBBING report single bit errors" \
	"scrub report:   sbssr="$D1  "sbsr="$D2  "sbar="$D3
20E 1.0 L=KERN "@LOCKL locks a conventional process lock" \
	"lockl		lock addr=" $D1 "lock val=" $D2%DW \
	"tid=" prKernelTID($D3) "return addr=" $D4 "flags=" $D5
20F 1.0 L=KERN "@UNLOCKL unlocks a conventional process lock" \
	"unlockl		lock addr=" $D1 "lock val=" $D2%DW \
	"tid=" prKernelTID($D3) "return addr=" $D4
210 1.0 L=KERN "@initp" W2 \
	$D1, \
	0 {	 {{ $pid = X8 }} \
                 {{ $tid = X8 }} \
		 {{ $ppid = $PID }} \
		 {{ $string = A40 }} \
		 {{ $vpid = X8 }} \
		 {{ $vtid = X8 }} \
		 {{ $cid = X4 }} \
		 "initp: pid="prpid($pid) "tid="prpid($tid) \
		 "name="$string "vpid=" prpid($vpid) "vtid="prpid($vtid) "cid=" $cid%D4 \
		 pidinstall($pid,$ppid,$string,$tid,0xff,0xff) \
		 cidinstall($tid, $cid, $vpid, $vtid, 0, 0) }
220 1.0 "FDDD" \
        $DD1
221 1.0 "SCDISKDD" \
        $HDU, \
        0x0F { strategy: bp=$D2 b_flags=$D3 b_blkno=$D4 b_bcount=$D5 starttimer(0x221,$D2) }, \
        0x1E { `coalesce: (bp,sc_bp)=($D2,$D3)` }, \
        0x1F { iodone: devtoname($D1) bp=$D2 buftofilename($D2) \
               bflags($D3) endtimer(0x221,$D2) }, \
        0x17 { $D2, 0 { $SKIP } \
                bstart: devtoname($D1) bp=$D2 buftofilename($D2) \
                        pblock=$D4 bcount=$D5 bflags($D3) }, \
        0x18 { $D5, 0 { $SKIP } \
                bstart_exit: devtoname($D1) scsi_buf=$D2 bp=$D3 \
                        scsi_op_code=$D4 scsi_len=$D5 }, \
        0xc8 { mpioSuperInit: mpio_ptr=$D1 $D2 $D3 $D4}, \
        0xc9 { mpioInit: mpio_ptr=$D1 $D2}, \
        0xca { mpioAddDriver: mpio_ptr=$D1 $D2}, \
        0xcb { mpioAddDrvrPath: ddi=$D1 $D2 $D3}, \
        0xcc { mpioAddPcm: ddi=$D1 pcm_entrypt=$D2}, \
        0xcd { mpioDelPcm: ddi=$D1}, \
        0xce { mpioAddDevice: $D1 $D2}, \
        0xd0 { mpioDelDevice: mpio_ptr=$D1}, \
        0xd3 { mpioAddPath: mpio_ptr=$D1 $D2 $D3}, \
        0xd4 { mpioChgPath: ddi=$D1 }, \
        0xd5 { mpioDelPath: mpio_ptr=$D1 $D2}, \
        0xd6 { mpioSetPathState: ddi=$D1 path_id=$D2 state=$D3}, \
        0xd7 { mpioGetPathState: ddi=$D1 path_id=$D2 state=$D3}, \
        0xd8 { mpioPassThru: mpio_ptr=$D1  $D2 $D3}, \
        0xdd { mpioSelectDumpPath: mpio_ptr=$D1 $D2}, \
        0xdf { mpioTerm: $D1}, \
        0xe4 { mpioHandleBufX: mpio_ptr=$D1 $D2 $D3}, \
        0xe5 { mpioCfg: mpio_ptr=$D1 $D2}, \
        0xe6 { mpioValidatePcm: $D1}, \
        0xe9 { mpioUnregPath: ddi=$D1 $D2}, \
        0xeb { mpioCopyinPvtData: $D1 $D2}, \
        0xee { mpioRegPathStat: mpio_ptr=$D1 $D2}, \
        0xef { mpioDelDriver: ddi=$D1 }, \
        0xf0 { mpioddieRAS: errnoval=$D1 info_ptr=$D2}, \
        0xf1 { mpioeRAS: mpio_ptr=$D1 diskinfo_ras_cb=$D2}, \
        0xf3 { mpioeRASunReg: ddi=$D1 location=$D2}, \
        0xf5 { mpioSetPofState: dev_handle=$D1 state=$D2 }, \
        0xf7 { mpioPathOpenFail: dev_handle=$D1 path_id=$D2 flag=$D3 identifier=$D4 }, \
        \*   { $DD1 }
222 1.0 "BADISKDD" \
        $DD1
223 1.0 "SCSIDD" \
        $DD1
226 1.0 "GIODD" \
        {{ $loc = X1 }} R1 \
        $DD1 \
        $loc, \
        03  {  "chan:" XW \
                } , \
        05  { "uiop:" XW "chan:" XW "ext:" XW \
                } , \
        07  { "uiop:" XW "chan:" XW "ext:" XW \
                } , \
        0B  { "event:" XW "chan:" XW \
                } , \
        11  { "name:" XW "chan:" XW \
                } , \
        21  { "ID:" O1 A4.8     \
                "d1=" XW " d2=" XW " d3=" XW " d4=" XW  \
                }
228 1.0 "SERDASDD" \
        $HDU, \
        0x0F { strategy: bp=$D2 starttimer(0x228,$D2) }, \
        0x1E { `coalesce: (bp,cmd)=($D2,$D3)` }, \
        0x1F { iodone: devtoname($D1) bp=$D2 buftofilename($D2) \
                endtimer(0x228,$D2) }, \
        0x17 { $D2, 0 { $SKIP } \
                bstart: devtoname($D1) bp=$D2 buftofilename($D2) \
                        pblock=$D4 bcount=$D5 bflags($D3) \
        }, \
        \*   { $DD1 }
229 1.0 "TMSCSIDD" \
        $DD1
234 1.0 L=KERN "@CLOCK"    \
    $GENERIC, \
    1 { \
      $D1%D1, \
          1 { "command: " {{ $notused = X4 }} {{ $strlen = $HL - 4 }} {{$string = $HL%S1}} "cmd=" $string }, \
          \* { "Unknown subhook for 0x234: "$HD%D1 } \
    }, \
    0 { \
      $PLATFORMTYPE, \
      0 { \
        {{ $subhookid = $HD & 0xFFF}} \
          $subhookid, \
          10 { "Start/Stop user command"}, \
          \* { W1 "clock:   iar="X8  "lr="X8 } \
          } ,\
      1 { "clock:   ip="$D1  "b0="$D2 } \
    } \
    endtimer(0x234,0x234) starttimer(0x234,0x234)
250 1.0 '' \
 	$HD%D1, \
        1  { "SOCK  (entry) sendit" }, \
        2  { "SOCK  (entry) sosend" }, \
        3  { "SOCK  (entry) put data in send mbufs" }, \
        4  { "SOCK  (entry) main loop data to mbufs" }, \
        5  { `SOCK  (entry) uiomove len=$D1%D1` }, \
        6  { "SOCK  (entry) recvit" }, \
        7  { "SOCK  (entry) soreceive" }, \
        8  { "SOCK  (entry) soreceive while loop" }, \
        9  { "MBUF  (entry) m_pullup bcopy" }, \
        10 { "IP   (entry) looutput" }, \
        11 { "IP   (entry) raw_input" }, \
        12 { "IP   (entry) rip_output" }, \
        13 { "IP   (entry) in_cksum" }, \
        14 { "IP   (entry) in_pcblookup" }, \
        15 { "IP   (entry) ipintr" }, \
        16 { "IP   (entry) reassembly" }, \
        17 { "IP   (entry) ip_output" }, \
        18 { "IP   (entry) fragmentation" }, \
        19 { "TCP  (entry) reassembly" }, \
        20 { "TCP  (entry) tcp_input" }, \
        21 { "TCP  (entry) tcp_output" }, \
        22 { "TCP  (entry) send packet" }, \
        23 { "UDP  (entry) udp_input" }, \
        24 { "UDP  (entry) udp_output" }, \
        25 { "NETIF_EN   (entry) enet: en_output" }, \
        26 { "NETIF_EN  (entry) enet: en_recv" }, \
    	27 { "NETIF_TOK   (entry) token: ie5_output" }, \
        28 { "NETIF_TOK   (entry) token: ie5_recv" }, \
        29 { "NETIF_802.3   (entry) 802.3: ie3_output" }, \
        30 { "NETIF_802.3   (entry) 802.3: ie3_recv" }, \
        31 { "NETIF_X25   (entry) X.25:  xt_output" }, \
        32 { "NETIF_X25   (entry) X.25:  xt_recv" }, \
        33 { "NETIF_SLIP   (entry) slip:  sloutput" }, \
        34 { "NETIF_SLIP   (frame escape) slip:  slinput" }, \
        35 { "NETIF_SER   (entry) Net_Service: find_input_type" }, \
        101  { "SOCK  (rtn)  sendit" }, \
        102  { "SOCK  (rtn)  sosend" }, \
        103  { "SOCK  (rtn)  put data in send mbufs" }, \
        104  { "SOCK  (rtn)  main loop data to mbufs" }, \
        105  { "SOCK  (rtn)  uiomove" }, \
        106  { "SOCK  (rtn)  recvit" }, \
        107  { "SOCK  (rtn)  soreceive" }, \
        108  { "SOCK  (rtn)  soreceive while loop" }, \
        109  { "MBUF  (rtn)  m_pullup bcopy" }, \
        110 { "IP   (rtn)  looutput" }, \
        111 { "IP   (rtn)  raw_input" }, \
        112 { "IP   (rtn)  rip_output" }, \
        113 { "IP   (rtn)  in_cksum" }, \
        114 { "IP   (rtn)  in_pcblookup" }, \
        115 { "IP   (rtn)  ipintr" }, \
        116 { "IP   (rtn)  reassembly" }, \
        117 { "IP   (rtn)  ip_output" }, \
        118 { "IP   (rtn)  fragmentation" }, \
        119 { "TCP  (rtn)  reassembly" }, \
        120 { "TCP  (rtn)  tcp_input" }, \
        121 { "TCP  (rtn)  tcp_output" }, \
        122 { "TCP  (rtn)  send packet" }, \
        123 { "UDP  (rtn)  udp_input" }, \
        124 { "UDP  (rtn)  udp_output" }, \
        125 { "NETIF_EN   (rtn)  enet: en_output" }, \
        126 { "NETIF_EN   (rtn)  enet: en_recv" }, \
        127 { "NETIF_TOK   (rtn)  token: ie5_output" }, \
        128 { "NETIF_TOK   (rtn)  token: ie5_recv" }, \
        129 { "NETIF_802.3   (rtn)  802.3: ie3_output" }, \
        130 { "NETIF_802.3   (rtn)  802.3: ie3_recv" }, \
        131 { "NETIF_X25   (rtn)  X.25:  xt_output" }, \
        132 { "NETIF_X25   (rtn)  X.25:  xt_recv" }, \
        133 { "NETIF_SLIP   (rtn)  slip:  sl_output" }, \
        134 { "NETIF_SLIP   (frame end)  slip:  slinput" }, \
        135 { "NETIF_SER   (rtn) Net_Service: find_input_type" }, \
        \*  { unknown subhook $HD%D1 $ERROR }
251 1.0 'NETERR ' \
 	$HD%D1, \
	0  {`CIO_OK ifp=$D1%XW` }, \
	1  {`CIO_BAD_MICROCODE ifp=$D1%XW` }, \
	2  {`CIO_BUF_OVFLW ifp=$D1%XW` }, \
	3  {`CIO_HARD_FAIL ifp=$D1%XW` }, \
	4  {`CIO_LOST_DATA ifp=$D1%XW` }, \
	5  {`CIO_NOMBUF ifp=$D1%X4` }, \
	6  {`CIO_NOT_STARTED ifp=$D1%W4` }, \
	7  {`CIO_TIMEOUT ifp=$D1%XW` }, \
	8  {`CIO_NET_RCVRY_ENTER ifp=$D1%XW` }, \
	9  {`CIO_NET_RCVRY_EXIT ifp=$D1%XW` }, \
	10 {`CIO_NET_RCVRY_MODE ifp=$D1%XW` }, \
	11 {`CIO_INV_CMD ifp=$D1%XW` }, \
	12 {`CIO_BAD_RANGE ifp=$D1%XW` }, \
	13 {`CIO_NETID_INV ifp=$D1%XW` }, \
	14 {`CIO_NETID_DUP ifp=$D1%XW` }, \
	15 {`CIO_NETID_FULL ifp=$D1%XW` }, \
	65 {`XT_BAD_CALL_ID ifp=$D1%XW` }, \
	66 {`XT_CLEAR ifp=$D1%XW` }, \
	67 {`XT_INV_CTR ifp=$D1%XW` }, \
	68 {`XT_NAME_USED ifp=$D1%XW` }, \
	69 {`XT_NOT_PVC ifp=$D1%XW` }, \
	70 {`XT_NO_ACK ifp=$D1%XW` }, \
	71 {`XT_NO_ACK_REQ ifp=$D1%XW` }, \
	72 {`XT_NO_LINK ifp=$D1%XW` }, \
	73 {`XT_NO_NAME ifp=$D1%XW` }, \
	74 {`XT_PROTOCOL ifp=$D1%XW` }, \
	75 {`XT_PVC_USED ifp=$D1%XW` }, \
	76 {`XT_RESET ifp=$D1%XW` }, \
	77 {`XT_TABLE ifp=$D1%XW` }, \
	78 {`XT_TOO_MANY_VCS ifp=$D1%XW` }, \
	79 {`XT_AUTH_LISTEN ifp=$D1%XW` }, \
	80 {`XT_BAD_PKT_TYPE ifp=$D1%XW` }, \
	81 {`XT_BAD_SESSION_TYPE ifp=$D1%XW` }, \
	100 {`invalid xmit complete intr ifp=$D1%XW` }, \
	101 {`find_arp_iftype() fail ifp=$D1%XW` }, \
	102 {`if_detach() fail ifp=$D1%XW` }, \
	103 {`find_input_type() fail ifp=$D1%XW` }, \
	104 {`no mbufs ifp=$D1%XW` }, \
	105 {`if not running ifp=$D1%XW` }, \
	106 {`clear indication ifp=$D1%XW` }, \
	107 {`unknown packet type ifp=$D1%XW` }, \
	108 {`NET_XMIT_FAIL ifp=$D1%XW` }, \
	109 {`NET_DETACH_FAIL ifp=$D1%XW` }, \
	110 {`ARP, wrong header ifp=$D1%XW` }, \
	111 {`ARP, unknown protocol ifp=$D1%XW` }, \
	112 {`ARP, ip broadcast address ifp=$D1%XW` }, \
	113 {`ARP, duplicate address ifp=$D1%XW` }, \
	114 {`ARP, arp table full ifp=$D1%XW` }, \
	115 { `slinput overrun error` }, \
 	116 { `slinput parity/framing error` }, \
 	117 { `slinput no frame escape/end` }, \
 	118 { `slinput slbtom rtn NULL` }, \
 	119 { `slinput ilen>slmtu` }, \
 	120 { `pdu_max < mtu+8, pdu_max=$D1%DW mtu=$D2%DW` }, \
 	122 { `ie5_arpinput no arp` }, \
 	123 { `ie5_arpinput no route` }, \
 	124 { `ie5_arpinput largest_frame(mac)=$D1%XW` }, \
 	125 { `ie5_arpinput has_route(&hdrp->ie5_mac)=$D1%XW, at->at_rcf=$D2%XW, route_bytes(&hdrp->ie5_mac)=$D3%XW` }, \
 	126 { `ie5_arpinput proto=$D1%XW` }, \
 	127 { `ie5_arpinput tat=$D1%XW, tat->at_flags=$D2%XW` }, \
 	128 { `ie5_arpinput m_gethdr(M_DONTWAIT, MT_DATA)) == NULL` }, \
        \*  { unknown subhook $HD%D1 $ERROR }
252 1.0 L=SVC "SOCK" \
{{ \
sodomain(qqq) \
	$qqq%D1, \
	0   AF_UNSPEC, \
	1   AF_UNIX, \
	2   AF_INET, \
	3   AF_IMPLINK, \
	4   AF_PUP, \
	5   AF_CHAOS, \
	6   AF_NS, \
	7   AF_ISO, \
	8   AF_ECMA, \
	9   AF_DATAKIT, \
	10  AF_CCITT, \
	11  AF_SNA, \
	12  AF_DECnet, \
	13  AF_DLI, \
	14  AF_LAT, \
	15  AF_HYLINK, \
	16  AF_APPLETALK, \
	17  AF_ROUTE, \
	18  AF_LINK, \
	19  AF_XTP, \
	20  AF_INTF, \
	21  AF_RIF, \
	22  AF_NETWARE, \
	23  AF_NDD, \
	24  AF_INET6, \
	40  AF_MAX,  \
	\*  {$qqq%D1} \
}} \
{{ \
sotype(rrr) \
	$rrr%D1, \
	1   SOCK_STREAM, \
	2   SOCK_DGRAM, \
	3   SOCK_RAW, \
	4   SOCK_RDM, \
	5   SOCK_SEQPACKET, \
	6   SOCK_CONN_DGRAM, \
	\*  {$rrr%D1} \
}} \
{{ \
soproto(sss) \
	$sss%D2, \
	0   IPPROTO_IP, \
	1   IPPROTO_ICMP, \
	2   IPPROTO_IGMP, \
	3   IPPROTO_GGP, \
	4   IPPROTO_IPIP, \
	6   IPPROTO_TCP, \
	8   IPPROTO_EGP, \
	12  IPPROTO_PUP, \
	17  IPPROTO_UDP, \
	22  IPPROTO_IDP, \
	29  IPPROTO_TP, \
	41  IPPROTO_IPV6, \
	43  IPPROTO_ROUTING, \
	45  IPPROTO_QOS, \
	58  IPPROTO_ICMPV6, \
	62  IPPROTO_MH, \
	80  IPPROTO_EON, \
	255 IPPROTO_RAW, \
	256 IPPROTO_MAX, \
	\*  {$sss%D2} \
}} \
{{ \
soflag(uuu) \
	$uuu%XW, \
	0x1   MSG_OOB, \
	0x2   MSG_PEEK, \
	0x4   MSG_DONTROUTE, \
	0x8   MSG_EOR, \
	0x10  MSG_TRUNC, \
	0x20  MSG_CTRUNC, \
	0x40  MSG_WATTALL, \
	\*  {$uuu%XW} \
}} \
{{ \
sohow(vvv) \
	$vvv%D1, \
	0   DISABLE_RECV, \
	1   DISABLE_SEND, \
	2   DISABLE_RECV&SEND, \
	\*  {$vvv%D1} \
}} \
{{ \
soopt(www) \
	$www%XW, \
	0x0001   SO_DEBUG,\
	0x0002   SO_ACCEPTCONN, \
	0x0004   SO_REUSEADDR, \
	0x0008   SO_KEEPALIVE, \
	0x0010   SO_DONTROUTE, \
	0x0020   SO_BROADCAST, \
	0x0040   SO_USELOOPBACK, \
	0x0080   SO_LINGER, \
	0x0100   SO_OOBINLINE, \
	0x1001   SO_SNDBUF, \
	0x1002   SO_RCVBUF, \
	0x1003   SO_SNDLOWAT, \
	0x1004   SO_RCVLOWAT, \
	0x1005   SO_SNDTIMEO, \
	0x1006   SO_RCVTIMEO, \
	0x1007   SO_ERROR, \
	0x1008   SO_TYPE, \
	\*  {$www%XW} \
}} \
{{ \
sin6addr(addr1, addr2) \
        {{ $addr1 }} {{ $addr2 }} \
        {{ $a1 = $addr1%W48.63 }} \
        {{ $a2 = $addr1%W32.47 }} \
        {{ $a3 = $addr1%W16.31 }} \
        {{ $a4 = $addr1%W0.15 }} \
        {{ $a5 = $addr2%W48.63 }} \
        {{ $a6 = $addr2%W32.47 }} \
        {{ $a7 = $addr2%W16.31 }} \
        {{ $a8 = $addr2%W0.15 }} \
        `$a1:$a2:$a3:$a4:$a5:$a6:$a7:$a8` \
}} \
 	$HD%D1, \
	0   { `(`G8.0 A8.8`) d1=$D2%XW d2=$D3%XW d3=$D4%XW d4=$D5%XW` }, \
 	1   { `accept sofd=$D1%DW name=$D2%XW namelen=$D3%DW` }, \
 	2   { `return from accept s=$D1%DW error=$D2%DW` }, \
 	3   { `bind sofd=$D1%DW name=$D2%XW namelen=$D3%DW` }, \
	4   { `return from bind error=$D1%DW so=$D2%XW nam=$D3%XW` }, \
 	5   { `connect sofd=$D1%DW name=$D2%XW namelen=$D3%DW` }, \
	6   { `return from connect error=$D1%DW so=$D2%XW` }, \
 	7   { `getkerninfo op=$D1%DW uap_where=$D2%XW uap_size=$D3%DW =$D4%XW` }, \
	8   { `return from getkerninfo error=$D1%DW` }, \
 	9   { `getpeername sofd=$D1%DW name=$D2%XW namelen=$D3%DW` }, \
 	10  { `return from getpeername so=$D1%XW error=$D2%DW` }, \
 	11  { `getsockname sofd=$D1%DW name=$D2%XW namelen=$D3%DW` }, \
 	12  { `return from getsockname so=$D1%XW error=$D2%DW` }, \
 	13  { `getsockopt sofd=$D1%DW level=$D2%DW ` optname=soopt($D3) `optvalue=$D4%D1 optlen=$D5%DW` }, \
 	14  { `return from getsockopt sofd=$D1%DW error=$D2%DW` }, \
 	15  { `listen sofd=$D1%DW backlog=$D2%DW` }, \
 	16  { `return from listen sofd=$D1%DW error=$D2%DW` }, \
 	17  { `recv sofd=$D1%DW buf=$D2%XW buflen=$D3%DW ` flag=soflag($D4) }, \
 	18  { `return from recv sofd=$D1%DW error=$D2%DW len=$D3%DW` }, \
 	19  { `recvfrom sofd=$D1%DW buf=$D2%XW buflen=$D3%DW ` flag=soflag($D4) `from=$D5%XW` }, \
 	20  { `return from recvfrom sofd=$D1%DW error=$D2%DW` }, \
 	21  { `recvit sofd=$D1%DW mp=$D2%XW namelenp=$D3%XW` }, \
 	22  { `return from recvit sofd=$D1%DW error=$D2%DW` }, \
 	23  { `return from recmsg sofd=$D1%DW error=$D2%DW` }, \
 	24  { `recvmsg sofd=$D1%DW mesg=$D2%XW ` flag=soflag($D3) }, \
 	25  { `return from recmsg sofd=$D1%DW error=$D2%DW len=$D3%DW` }, \
 	26  { `rmsock so=$D1%XW` }, \
 	27  { `return from rmsock error=$D1%DW` }, \
 	28  { `sbwakeup so=$D1%XW sb=$D2%XW what=$D3%DW` }, \
 	29  { `return from sbwakeup so=$D1%XW sb=$D2%XW state=$D3%DW` }, \
 	30  { `send sofd=$D1%DW mesg=$D2%XW len=$D3%DW ` flag=soflag($D4) }, \
 	31  { `return from send sofd=$D1%DW error=$D2%DW` }, \
 	32  { `sendfile so_p=$D1%XW mesg=$D2%XW flag=$D3%XW` }, \
 	33  { `return from sendfile sofd=$D1%DW error=$D2%DW` }, \
 	34  { `sendit sofd=$D1%DW mesg=$D2%XW ` flag=soflag($D3) }, \
 	35  { `return from sendit sofd=$D1%DW error=$D2%DW` }, \
 	36  { `sendmsg sofd=$D1%DW mesg=$D2%XW ` flag=soflag($D3) }, \
 	37  { `return from sendmsg sofd=$D1%DW error=$D2%DW` }, \
 	38  { `sendto sofd=$D1%DW mesg=$D2%XW len=$D3%DW ` flag=soflag($D4) `to=$D5%XW ` }, \
 	39  { `setsockopt sofd=$D1%DW level=$D2%DW ` optname=soopt($D3) `optvalue=$D4%D1 optlen=$D5%DW` }, \
 	40  { `return from setsockopt sofd=$D1%DW error=$D2%DW` }, \
 	41  { `shutdown sofd=$D1%DW ` how=sohow($D2) }, \
 	42  { `return from shutdown sofd=$D1%DW error=$D3%DW` }, \
 	43  { `soabort so=$D1%XW` }, \
 	44  { `return from soabort so=$D1%XW error=$D2%DW` }, \
 	45  { `soaccept so=$D1%XW nam=$D2%XW` }, \
 	46  { `return from soaccept so=$D1%XW error=$D2%DW` }, \
 	47  { `soaccessfailure so=$D1%XW` }, \
 	48  { `return from soaccessfailure so=$D1%XW` }, \
 	49  { `sobind so=$D1%XW nam=$D2%XW` }, \
 	50  { `return from sobind so=$D1%XW error=$D2%DW` }, \
 	51  { `sockargs mp=$D1%XW buf=$D2%XW buflen=$D3%DW type=$D4%DW` }, \
 	52  { `return from sockargs error=$D1%DW` }, \
	53  { `socket_aio_dequeue` }, \
	54  { `return from socket_aio_dequeue error=$D1%D1 value=$D2%DW` }, \
 	55  { `socket ` dom=sodomain($D1) type=sotype($D2) proto=soproto($D3) }, \
	56  { `return from socket sofd=$D1%D1, soaddr=$D2%XW` \
		lookuppninstall1('SOCKET') \
		lookuppninstall2($D2) fdinstall($D1)  }, \
	57  { `return from socketpair error=$D1%D1` }, \
 	58  { `socketpair ` dom=sodomain($D1) type=sotype($D2) proto=soproto($D3) `socktvect=$D4%XW ` }, \
	59  { `return from socketpair sofd1=$D1%D1, sofd2=$D2%D1, soaddr1=$D3%X4, soaddr2=$D4%X4 error=$D5%DW` \
		 lookuppninstall1('SOCKET') \
		 lookuppninstall2($D3) fdinstall($D1) \
		 lookuppninstall2($D4) fdinstall($D2) }, \
 	60  { `socksetup fdp=$D1%XW fpp=$D2%XW` }, \
	61  { `return from socksetup error=$D1%D1` }, \
 	62  { `soclose so=$D1%XW` }, \
 	63  { `return from soclose so=$D1%XW error=$D2%DW` }, \
 	64  { `soconnect2 so1=$D1%XW so2=$D2%XW` }, \
 	65  { `return from soconnect2 so1=$D1%XW so2=$D2%XW error=$D3%DW` }, \
 	66  { `soconnect so=$D1%XW nam=$D2%XW` }, \
 	67  { `return from soconnect so=$D1%XW error=$D2%DW` }, \
 	68  { `return from socreate ` dom=sodomain($D1) type=sotype($D2) proto=soproto($D3) `error=$D4%DW` }, \
 	69  { `socreate ` dom=sodomain($D1) `soaddr=$D2%XW` type=sotype($D3) proto=soproto($D4) }, \
 	70  { `return from socreate so=$D1%XW error=$D2%DW` }, \
 	71  { `return from socreategroup ` dom=sodomain($D1) type=sotype($D2) proto=soproto($D3) `error=$D4%DW` }, \
 	72  { `socreategroup ` dom=sodomain($D1) `soaddr=$D2%XW` type=sotype($D3) proto=soproto($D4) `num=$D5%DW` }, \
 	73  { `return from socreategroup so=$D1%XW` }, \
 	74  { `sodisconn so=$D1%XW` }, \
 	75  { `return from sodisconn so=$D1%XW error=$D2%DW` }, \
 	76  { `sodisconnect so=$D1%XW` }, \
 	77  { `return from sodisconnect so=$D1%XW error=$D2%DW` }, \
 	78  { `return from sofree so=$D1%XW error=$D2%DW` }, \
 	79  { `sofree so=$D1%XW` }, \
 	80  { `return from sofree so=$D1%XW` }, \
 	81  { `sogetopt soaddr=$D1%XW level=$D2%D1 ` optname=soopt($D3) `m0=$D4%XW` }, \
 	82  { `return from sogetopt so=$D1%XW error=$D2%DW` }, \
 	83  { `sohasoutofband so=$D1%XW` }, \
 	84  { `return from sohasoutofband so=$D1%XW` }, \
 	85  { `soisconnected so=$D1%XW` }, \
 	86  { `return from soisconnected so=$D1%XW` }, \
 	87  { `soisdisconnected so=$D1%XW` }, \
 	88  { `return from soisdisconnected so=$D1%XW` }, \
 	89  { `solisten so=$D1%XW backlog=$D2%DW` }, \
 	90  { `return from solisten so=$D1%XW error=$D2%DW` }, \
 	91  { `sonewsock head=$D1%XW connstatus=$D2%DW` }, \
 	92  { `return from sonewsock so=$D1%XW` }, \
 	93  { `soo_close fp=$D1%XW so=$D2%XW` }, \
 	94  { `soo_close fp=$D1%XW so=$D2%XW error=$D3%DW` }, \
 	95  { `soo_ioctl fp=$D1%XW so=$D2%XW cmd=$D3%XW udatap=$D4%XW` }, \
 	96  { `return from soo_ioctl fp=$D1%XW so=$D2%XW error=$D3%DW` }, \
 	97  { `soo_read fp=$D1%XW so=$D2%XW uio=$D3%XW cread=$D4%XW` }, \
 	98  { `return from soo_read fp=$D1%XW error=$D2%DW` }, \
 	99  { `soo_select fp=$D1%XW so=$D2%XW corl=$D3%DW reqevents=$D4%XW rtneventsp=$D5%XW` }, \
 	100 { `return from soo_select fp=$D1%XW so=$D2%XW error=$D3%DW` }, \
 	101 { `soo_stat fp=$D1%XW so=$D2%XW ub=$D3%XW` }, \
 	102 { `return from soo_stat fp=$D1%XW so=$D2%XW error=$D3%DW` }, \
 	103 { `soo_write fp=$D1%XW so=$D2%XW uio=$D3%XW cread=$D4%XW` }, \
 	104 { `return from soo_write fp=$D1%XW error=$D2%DW` }, \
 	105 { `soreceive soaddr=$D1%XW paddr=$D2%XW uio=$D3%XW mpo=$D4%XW contrl=$D5%XW` }, \
 	106 { `return from soreceive soaddr=$D1%XW error=$D2%D1` dom=sodomain($D3) ` ` proto=soproto($D4) ` ` type=sotype($D5) ` ` }, \
 	107 { `soreserve soaddr=$D1%XW sndcc=$D2%XW rcvcc=$D3%XW` }, \
 	108 { `return from soreserve soaddr=$D1%XW error=$D2%D1` }, \
 	109 { `soflush soaddr=$D1%XW` }, \
 	110 { `return from soflush soaddr=$D1%XW` }, \
 	111 { `sosbwait sockbuf=$D1%XW soaddr=$D2%XW` }, \
 	112 { `return from sosbwait sockbuf=$D1%XW soaddr=$D2%XW error=$D3%DW` }, \
 	113 { `sosend soaddr=$D1%XW addr=$D2%XW uio=$D3%XW top=$D4%XW control=$D5%XW` }, \
 	114 { `return from sosend so=$D1%XW error=$D2%D1 ` dom=sodomain($D3) ` ` proto=soproto($D4) ` ` type=sotype($D5) ` ` }, \
 	115 { `sosetopt soaddr=$D1%XW level=$D2%D1` optname=soopt($D3) `m0=$D4%XW` }, \
 	116 { `return from sosetopt so=$D1%XW error=$D2%D1` }, \
 	117 { `soshutdown soaddr=$D1%XW ` how=sohow($D2) }, \
 	118 { `return from soshutdown soaddr=$D1%XW error=$D2%DW` }, \
 	119 { `sosleep soaddr=$D1%XW addr=$D2%XW pri=$D3%XW tmo=$D4%XW` }, \
        120 { `return from sosleep soaddr=$D1%XW error=$D2%DW` }, \
        121 { `sosplice so1=$D1%XW so2=$D2%XW flags=$D3%XW` }, \
        122 { `return from sosplice so1=$D1%XW so2=$D2%XW error=$D3%DW` }, \
 	123 { `sowakeup so=$D1%XW sb=$D2%XW` }, \
 	124 { `return from sowakeup so=$D1%XW sb=$D2%XW` }, \
 	125 { `splice s1=$D1%DW s2=$D2%DW flags=$D3%XW` }, \
 	126 { `return from splice error=$D1%DW` }, \
 	127 { "gethostid"  }, \
 	128 { `sethostid hostid=$D1%XW` }, \
 	129 { `gethostname name=$D1%XW namelen=$D2%DW` }, \
 	130 { `sethostname name=$D1%XW namelen=$D2%DW` }, \
        131 { `getdomainname name=$D1%XW namelen=$D2%DW` }, \
 	132 { `setdomainname name=$D1%XW namelen=$D2%DW` }, \
	133 { `return from getdomainname domainname=$D1%XW outdomainname=$D2%XW namelen=$D3%DW` }, \
        136 { `ksodebug s=$D1%DW so=$D2%XW trclev=$D3%DW` }, \
        137 { `return from ksodebug s=$D1%DW so=$D2%XW, error=$D3%DW` }, \
 	138 { `sbwakeup lmt  so=$D1%XW sb=$D2%XW state=$D3%DW what=$D4%DW` }, \
 	140 { `socreate error1 dom=$D1%DW type=$D2%DW proto=$D3%DW error=$D4%DW` }, \
 	141 { `socreate error2 dom=$D1%DW type=$D2%DW proto=$D3%DW error=$D4%DW` }, \
 	142 { `socreate error3 dom=$D1%DW type=$D2%DW proto=$D3%DW error=$D4%DW` }, \
 	143 { `socreate error4 dom=$D1%DW type=$D2%DW proto=$D3%DW error=$D4%DW` }, \
 	144 { `socreate error5 dom=$D1%DW type=$D2%DW proto=$D3%DW error=$D4%DW` }, \
 	145 { `socreate error6 dom=$D1%DW type=$D2%DW proto=$D3%DW error=$D4%DW` }, \
 	146 { `socreate error7 so=$D1%XW error=$D2%DW` }, \
 	147 { `socreate error8 so=$D1%XW error=$D2%DW` }, \
 	148 { `socreate error9 so=$D1%XW error=$D2%DW` }, \
 	149 { `socreate error10 so=$D1%XW error=$D2%DW` }, \
 	150 { `socreate error11 dom=$D1%DW type=$D2%DW proto=$D3%DW error=$D4%DW` }, \
 	151 { `soclose2 error1 so=$D1%XW error=$D2%DW` }, \
 	152 { `soclose2 error2 so=$D1%XW error=$D2%DW` }, \
 	153 { `soconnect error1 so=$D1%XW error=$D2%DW` }, \
 	154 { `sosend error1 so=$D1%XW error=$D2%DW dom=$D3%DW proto=$D4%DW type=$D5%DW` }, \
 	155 { `sosend error2 so=$D1%XW error=$D2%DW` }, \
 	156 { `sosend error3 so=$D1%XW error=$D2%DW` }, \
 	157 { `sosend error4 so=$D1%XW error=$D2%DW` }, \
 	158 { `sosend error5 so=$D1%XW error=$D2%DW` }, \
 	159 { `sosend error6 so=$D1%XW error=$D2%DW` }, \
 	160 { `sosend error7 so=$D1%XW error=$D2%DW` }, \
 	161 { `sosend error8 so=$D1%XW error=$D2%DW` }, \
 	162 { `sosend error9 so=$D1%XW clen=$D2%DW error=$D3%DW` }, \
 	163 { `sosend error10 so=$D1%XW error=$D2%DW` }, \
 	164 { `sosend error11 so=$D1%XW atomic=$D2%DW resid=$D3%DW clen=$D4%DW error=$D5%DW` }, \
 	165 { `sosend error12 so=$D1%XW error=$D2%DW` }, \
 	166 { `sokernrecv error1 error=$D1%DW` }, \
 	167 { `sokernrecv error1 so=$D1%XW error=$D2%DW` }, \
 	168 { `sokernrecv MSGWAITALL1 so=$D1%XW error=$D2%DW` }, \
 	169 { `sokernrecv MSGWAITALL2 so=$D1%XW error=$D2%DW` }, \
 	170 { `sosetopt error1 so=$D1%XW error=$D2%DW` }, \
 	171 { `sosetopt error2 so=$D1%XW m=$D2%XW error=$D3%DW` }, \
 	172 { `sosetopt error3 so=$D1%XW m=$D2%XW error=$D3%DW` }, \
 	173 { `sosetopt error4 so=$D1%XW m=$D2%XW error=$D3%DW` }, \
 	174 { `sosetopt error5 so=$D1%XW m=$D2%XW error=$D3%DW` }, \
 	175 { `sosetopt error6 so=$D1%XW m_data=$D2%XW error=$D3%DW` }, \
 	176 { `sosetopt error7 so=$D1%XW m_data=$D2%XW error=$D3%DW` }, \
 	177 { `sosetopt error8 so=$D1%XW error=$D2%DW` }, \
 	178 { `sosetopt error9 so=$D1%XW error=$D2%DW` }, \
 	179 { `sosetopt error10 so=$D1%XW m_len=$D2%XW error=$D3%DW` }, \
 	180 { `sosetopt error11 so=$D1%XW error=$D2%DW` }, \
 	181 { `sosetopt error12 so=$D1%XW error=$D2%DW` }, \
 	182 { `sogetopt error1 so=$D1%XW error=$D2%DW` }, \
 	183 { `sogetopt error2 so=$D1%XW error=$D2%DW` }, \
 	184 { `sodequeue error1 so=$D1%XW error=$D2%DW` }, \
 	185 { `sodequeue error2 so=$D1%XW error=$D2%DW` }, \
 	186 { `sodequeue error3 so=$D1%XW error=$D2%DW` }, \
 	187 { `sodequeue error4 so=$D1%XW error=$D2%DW` }, \
 	188 { `sodequeue error5 so=$D1%XW error=$D2%DW` }, \
 	189 { `sogetaddr error1 so=$D1%XW error=$D2%DW` }, \
 	190 { `sogetaddr error2 so=$D1%XW error=$D2%DW` }, \
 	192 { `socreategroup error2 dom=$D1%XW type=$D2%DW proto=$D3%DW error=$D4%DW` }, \
 	193 { `socreategroup error3 dom=$D1%XW type=$D2%DW proto=$D3%DW error=$D4%DW` }, \
 	194 { `socreategroup error4 so=$D1%XW error=$D2%DW` }, \
 	195 { `sosplice error1 so1=$D1%XW so2=$D2%XW error=$D3%DW` }, \
 	196 { `sosplice error2 so1=$D1%XW so2=$D2%XW error=$D3%DW` }, \
 	197 { `sodisconnectreuse so=$D1%XW` }, \
 	198 { `return from sodisconnectreuse so=$D1%XW` }, \
 	199 { `sonewsock error1 head=$D1%XW connstatus=$D2%DW` }, \
 	200 { `sonewsock error2 head=$D1%XW connstatus=$D2%DW` }, \
 	201 { `sonewsock error3 head=$D1%XW qlen=$D2%DW s0len=$D3%DW qlimit=$D4%DW` }, \
 	202 { `sonewsock error4 head=$D1%XW connstatus=$D2%DW` }, \
 	203 { `sonewsock error5 so=$D1%XW head=$D2%XW` }, \
 	204 { `sonewsock error6 so=$D1%XW head=$D2%XW` }, \
 	205 { `sonewsock error7 so=$D1%XW head=$D2%XW` }, \
 	206 { `sosbwait	error1 sb=$D1%XW so=$D2%XW error=$D3%DW` }, \
 	207 { `soqaio error1 so=$D1%XW so_state=$D2%XW q_head=$D3%DW` }, \
 	208 { `soqaio error2 so=$D1%XW so_state=$D2%XW q_head=$D3%DW` }, \
 	209 { `soreserve error1 so=$D1%XW sndcc=$D2%XW error=$D3%DW` }, \
 	210 { `soreserve error2 so=$D1%XW rcvcc=$D2%XW error=$D3%DW` }, \
 	211 { `sbinsertoob error1 sb=$D1%XW m0=$D2%XW` }, \
 	212 { `sbappendaddr error1 sb=$D1%XW m0=$D2%XW` }, \
 	213 { `sbdrop sb=$D1%XW len=$D2%XW` }, \
 	214 { `return from sbdrop sb=$D1%XW len=$D2%XW` }, \
 	215 { `sbdroprecord sb=$D1%XW` }, \
 	216 { `return from sbdroprecord sb=$D1%XW` }, \
 	217 { `soexit` }, \
 	218 { `return from soexit` }, \
 	219 { `soiskernconnected so=$D1%XW` }, \
 	220 { `return from soiskernconnected so=$D1%XW` }, \
 	221 { `soiskerndisconnected so=$D1%XW` }, \
 	222 { `return from soiskerndisconnected so=$D1%XW` }, \
 	223 { `sndbufpool_dr_cpu_add cpu=$D1%DW` }, \
 	224 { `return from sndbufpool_dr_cpu_add cpu=$D1%DW` }, \
 	225 { `sndbufpool_dr_cpu_remove cpu=$D1%DW` }, \
 	226 { `return from sndbufpool_dr_cpu_remove cpu=$D1%DW` }, \
 	227 { `soo_read error1 fp=$D1%XW error=$D2%DW` }, \
 	229 { `soo_write error1 fp=$D1%XW error=$D2%DW` }, \
 	230 { `soo_ioctl error1 fp=$D1%XW so=$D2%XW error=$D3%DW` }, \
 	231 { `soo_ioctl error2 fp=$D1%XW so=$D2%XW error=$D3%DW` }, \
 	232 { `soo_ioctl error3 fp=$D1%XW so=$D2%XW error=$D3%DW` }, \
 	233 { `soo_ioctl error4 fp=$D1%XW so=$D2%XW error=$D3%DW` }, \
 	234 { `soo_ioctl error5 fp=$D1%XW cmd=$D2%DW error=$D3%DW` }, \
 	235 { `soo_ioctl error6 fp=$D1%XW cmd=$D2%DW error=$D3%DW` }, \
 	236 { `soo_ioctl error7 fp=$D1%XW cmd=$D2%DW error=$D3%DW` }, \
 	237 { `soo_ioctl error8 fp=$D1%XW cmd=$D2%DW error=$D3%DW` }, \
 	238 { `soo_ioctl error9 fp=$D1%XW cmd=$D2%DW error=$D3%DW buf=$D4%XW data=$D5%XW` }, \
 	239 { `soo_ioctl error10 fp=$D1%XW cmd=$D2%DW error=$D3%DW` }, \
 	240 { `soo_ioctl error11 fp=$D1%XW cmd=$D2%DW error=$D3%DW` }, \
 	241 { `soo_ioctl error12 fp=$D1%XW cmd=$D2%DW error=$D3%DW` }, \
 	242 { `soo_ioctl error13 fp=$D1%XW cmd=$D2%DW error=$D3%DW` }, \
 	243 { `soo_ioctl error14 fp=$D1%XW cmd=$D2%DW error=$D3%DW` }, \
 	244 { `soo_ioctl error15 fp=$D1%XW cmd=$D2%DW error=$D3%DW` }, \
 	245 { `soo_ioctl error16 fp=$D1%XW cmd=$D2%DW error=$D3%DW` }, \
 	246 { `soo_ioctl error17 fp=$D1%XW cmd=$D2%DW error=$D3%DW` }, \
 	247 { `soo_ioctl error18 fp=$D1%XW cmd=$D2%DW error=$D3%DW` }, \
 	248 { `soo_ioctl error19 fp=$D1%XW cmd=$D2%DW error=$D3%DW` }, \
 	249 { `soo_ioctl error20 fp=$D1%XW cmd=$D2%DW error=$D3%DW` }, \
 	250 { `rmsock error1 tmp=$D1%XW size=$D2%DW` }, \
 	251 { `rmsock error2 error=$D2%DW` }, \
 	252 { `connect error1 tmp=$D1%XW namelen=$D2%DW name=$D3%XW error=$D4%DW` }, \
 	253 { `connext error1 tmp=$D1%XW namelen=$D2%DW name=$D3%XW error=$D4%DW` }, \
 	254 { `socket error1 fd=$D1%XW fp=$D2%XW error=$D3%DW` }, \
 	255 { `bind error1 tmp=$D1%XW namelen=$D2%DW name=$D3%XW error=$D4%DW` }, \
 	256 { `bind error2 s=$D1%XW error=$D2%DW fp=$D3%XW` }, \
 	257 { `bind error3 s=$D1%XW error=$D2%DW` }, \
 	258 { `accept error1 tmp=$D1%XW size=$D2%DW namelen=$D3%XW error=$D4%DW` }, \
 	259 { `accept error2 s=$D1%XW namelen=$D2%XW len=$D3%DW size=$D4%DW error=$D5%DW` }, \
 	260 { `accept error3 tmp=$D1%XW len=$D2%DW name=$D3%XW error=$D4%DW` }, \
 	261 { `accept error4 s=$D1%XW namelen=$D2%XW len=$D3%XW size=$D4%DW error=$D5%DW` }, \
 	262 { `accept error5 namelen=$D1%DW error=$D2%DW` }, \
 	263 { `accept error6 s=$D1%XW error=$D2%DW fp=$D3%XW` }, \
 	264 { `accept error7 so=$D1%XW error=$D2%DW` }, \
 	265 { `accept error8 so=$D1%XW error=$D2%DW` }, \
 	266 { `accept error9 so=$D1%XW error=$D2%DW` }, \
 	267 { `accept error10 so=$D1%XW error=$D2%DW` }, \
 	268 { `accept error11 so=$D1%XW aso=$D2%XW error=$D3%DW` }, \
 	269 { `accept error12 fd=$D1%XW ndp=$D2%XW aso=$D3%XW error=$D4%DW` }, \
 	270 { `accept error13 s=$D1%XW fd=$D2%XW error=$D3%DW` }, \
 	271 { `_connect error1 s=$D1%XW error=$D2%DW fp=$D3%XW` }, \
	272 { `_connect error2 so=$D1%XW error=$D2%DW` }, \
 	273 { `_connect error3 so=$D1%XW error=$D2%DW` }, \
 	274 { `socketpair error1 tmp=$D1%XW size=$D2%DW rsv=$D3%XW error=$D4%DW` }, \
 	275 { `socketpair error2 error=$D1%DW` }, \
 	276 { `socketpair error3 so1=$D1%XW dom=$D2%DW error=$D3%DW` }, \
 	277 { `socketpair error4 so1=$D1%XW error=$D2%DW` }, \
 	278 { `socketpair error5 so2=$D1%XW fd=$D2%XW fp1=$D3%XW error=$D4%DW` }, \
 	279 { `socketpair error6 so2=$D1%XW fd=$D2%XW fp1=$D3%XW error=$D4%DW` }, \
 	280 { `socketpair error7 so1=$D1%XW so2=$D2%XW error=$D3%DW` }, \
 	281 { `socketpair error8 so1=$D1%XW so2=$D2%XW error=$D3%DW` }, \
 	282 { `socketpair error9 protocol=$D1%DW sv=$D2%XW uap_rsv=$D3%XW size=$D4%DW error=$D5%DW` }, \
 	283 { `socketpair error10 error=$D1%DW` }, \
 	284 { `socketpair error11 error=$D1%DW` }, \
 	285 { `sendto error1 tmp=$D1%XW len=$D2%DW uap_buf=$D3%XW error=$D4%DW` }, \
 	286 { `sendto error2 tmp=$D1%XW tolen=$D2%DW uap_to=$D3%XW error=$D4%DW` }, \
 	287 { `send error1 tmp=$D1%XW len=$D2%DW uap_buf=$D3%XW error=$D4%DW` }, \
 	288 { `send error2 error=$D1%DW` }, \
 	289 { `sendmsg error1 s=$D1%XW uap_msg=$D2%XW msghdr=$D3%XW size=$D4%DW error=$D5%DW` }, \
 	290 { `sendmsg error2 s=$D1%XW error=$D2%DW` }, \
 	291 { `sendmsg error3 s=$D1%XW error=$D2%DW` }, \
 	292 { `sendmsg error4 s=$D1%XW msghdr=$D2%DW uiov=$D3%XW len=$D4%DW error=$D5%DW` }, \
 	293 { `sendmsg error5 s=$D1%XW uapmsg=$D2%XW msg=$D3%XW size=$D4%DW error=$D5%DW` }, \
 	294 { `sendmsg error6 s=$D1%XW error=$D2%DW` }, \
 	295 { `sendmsg error7 s=$D1%XW error=$D2%DW` }, \
 	296 { `sendmsg error8 s=$D1%XW tmp=$D2%XW size=$D3%DW msg=$D4%XW error=$D5%DW` }, \
 	297 { `sendmsg error9 s=$D1%XW msg=$D2%XW hdr=$D3%DW size=$D4%DW error=$D5%DW` }, \
 	298 { `sendmsg error10 s=$D1%XW error=$D2%DW` }, \
 	299 { `sendmsg error11 name=$D1%XW len=$D2%DW msgname=$D3%DW error=$D4%DW` }, \
 	300 { `sendmsg error12 s=$D1%XW rights=$D2%DW len=$D3%DW control=$D4%XW error=$D5%DW` }, \
 	301 { `sendmsg error13 s=$D1%XW error=$D2%DW` }, \
 	302 { `sendmsg error14 s=$D1%XW iov=$D2%DW uiov=$D3%XW len=$D4%DW error=$D5%DW` }, \
 	303 { `sendmsg error15 base=$D1%XW len=$D2%DW iov=$D3%XW error=$D4%DW` }, \
 	304 { `sendmsg error16 s=$D1%XW uap=$D2%DW msg=$D3%XW size=$D4%DW error=$D5%DW` }, \
 	305 { `sendmsg error17 s=$D1%XW error=$D2%DW` }, \
 	306 { `sendmsg error18 s=$D1%XW error=$D2%DW` }, \
 	307 { `nsendmsg error1 s=$D1%XW error=$D2%DW` }, \
 	308 { `nsendmsg error2 s=$D1%XW error=$D2%DW` }, \
 	309 { `nsendmsg error3 s=$D1%XW error=$D2%DW` }, \
 	310 { `nsendmsg error4 s=$D1%XW iov=$D2%DW uiov=$D3%XW len=$D4%DW error=$D5%DW` }, \
 	311 { `nsendmsg error5 s=$D1%XW uap=$D2%DW msg=$D3%XW size=$D4%DW error=$D5%DW` }, \
 	312 { `nsendmsg error6 s=$D1%XW error=$D2%DW` }, \
 	313 { `nsendmsg error7 s=$D1%XW error=$D2%DW` }, \
 	314 { `nsendmsg error8 tmp=$D1%XW size=$D2%DW uap_msg=$D3%XW error=$D4%DW` }, \
 	315 { `nsendmsg error9 s=$D1%XW uap=$D2%DW msg=$D3%XW size=$D4%DW error=$D5%DW` }, \
 	316 { `nsendmsg error10 s=$D1%XW error=$D2%DW` }, \
 	317 { `nsendmsg error11 name=$D1%XW len=$D2%DW msg=$D3%XW error=$D4%DW` }, \
 	318 { `nsendmsg error12 control=$D1%XW len=$D2%DW msg=$D3%XW error=$D4%DW` }, \
 	319 { `nsendmsg error13 s=$D1%XW error=$D2%DW` }, \
 	320 { `nsendmsg error14 s=$D1%XW iov=$D2%XW uiov=$D3%XW size=$D4%DW error=$D5%DW` }, \
 	321 { `nsendmsg error15 base=$D1%XW len=$D2%DW iov=$D3%XW error=$D4%DW` }, \
 	322 { `nsendmsg error16 s=$D1%XW uap=$D2%XW msg=$D3%XW size=$D4%DW error=$D5%DW` }, \
 	323 { `nsendmsg error17 s=$D1%XW error=$D2%DW` }, \
 	324 { `nsendmsg error18 s=$D1%XW error=$D2%DW` }, \
 	325 { `sendit error1 s=$D1%XW error=$D2%DW` }, \
 	326 { `sendit error2 s=$D1%XW error=$D2%DW len=$D3%DW resid=$D4%DW` }, \
 	327 { `sendit error3 s=$D1%XW error=$D2%DW to=$D3%XW name=$D4%XW len=$D5%DW` }, \
 	328 { `sendit error4 s=$D1%XW error=$D2%DW len=$D3%DW size=$D4%DW` }, \
 	329 { `sendit error5 s=$D1%XW error=$D2%DW control=$D3%XW msg=$D4%XW len=$D5%DW` }, \
 	330 { `sendit error6 s=$D1%XW error=$D2%DW control=$D3%DW size=$D4%DW` }, \
 	331 { `sendit error7 s=$D1%XW error=$D2%DW control=$D3%DW` }, \
 	332 { `sendit error8 s=$D1%XW error=$D2%DW` }, \
 	333 { `sendit error9 s=$D1%XW error=$D2%DW` }, \
 	334 { `sendit out1 s=$D1%XW error=$D2%DW` }, \
 	335 { `nrecvfrom error1 tmp=$D1%XW size=$D2%DW addr=$D3%XW error=$D4%DW` }, \
 	336 { `nrecvfrom error2 tmp=$D1%XW len=$D2%DW buf=$D3%XW error=$D4%DW` }, \
 	337 { `nrecvfrom error3 s=$D1%XW addr=$D2%XW len=$D3%DW size=$D4%DW error=$D5%DW` }, \
 	338 { `nrecvfrom error4 tmp=$D1%XW len=$D2%DW from=$D3%XW error=$D4%DW` }, \
 	339 { `recv error1 tmp=$D1%XW len=$D2%DW buf=$D3%XW error=$D4%DW` }, \
 	340 { `recv error2 so=$D1%XW error=$D2%DW` }, \
 	341 { `recv error3 so=$D1%XW error=$D2%DW` }, \
 	342 { `soclose2_abort1 soq=$D1%XW` }, \
 	343 { `soclose2_abort2 soq=$D1%XW` }, \
 	346 { `sodisconn error1 so=$D1%XW error=$D2%DW` }, \
 	347 { `sodisconn error2 so=$D1%XW error=$D2%DW` }, \
 	348 { `soreceive error1 so=$D1%XW error=$D2%DW dom=$D3%DW proto=$D4%DW type=$D5%DW` }, \
 	349 { `soreceive error2 so=$D1%XW error=$D2%DW dom=$D3%DW proto=$D4%DW type=$D5%DW` }, \
 	350 { `soshutdown error1 so=$D1%XW error=$D2%DW` }, \
 	351 { `sonewsock out1 so=$D1%XW` }, \
 	352 { `sonewsock out2 so=$D1%XW` }, \
 	353 { `sosbwait out1 sb=$D1%XW so=$D2%XW error=$D3%DW` }, \
 	354 { `sosbwait out2 sb=$D1%XW so=$D2%XW error=$D3%DW` }, \
 	355 { `soo_select out1 fp=$D1%XW so=$D2%XW error=$D3%DW` }, \
 	356 { `soo_select out2 fp=$D1%XW so=$D2%XW error=$D3%DW` }, \
 	357 { `sendmsg out1 so=$D1%XW error=$D2%DW` }, \
 	358 { `sendmsg out2 so=$D1%XW error=$D2%DW` }, \
 	359 { `sendmsg out3 so=$D1%XW error=$D2%DW` }, \
 	360 { `sendmsg out4 so=$D1%XW error=$D2%DW` }, \
 	361 { `nsendmsg s=$D1%XW uap_msg=$D2%XW flags=$D3%XW` }, \
 	362 { `nsendmsg out1 so=$D1%XW error=$D2%DW` }, \
 	363 { `nsendmsg out2 so=$D1%XW error=$D2%DW` }, \
 	364 { `nsendmsg out3 so=$D1%XW error=$D2%DW` }, \
 	365 { `nsendmsg out4 so=$D1%XW error=$D2%DW` }, \
 	366 { `recvmsg error1 s=$D1%XW msg=$D2%XW hdr=$D3%XW size=$D4%DW error=$D5%DW` }, \
 	367 { `recvmsg error2 so=$D1%XW error=$D2%DW` }, \
 	368 { `recvmsg error3 so=$D1%XW error=$D2%DW` }, \
 	369 { `recvmsg error4 s=$D1%XW iov=$D2%XW uiov=$D3%DW len=$D4%DW error=$D5%DW` }, \
 	370 { `recvmsg error5 s=$D1%XW len=$D2%DW acclen=$D3%DW size=$D4%DW error=$D5%DW` }, \
 	371 { `recvmsg error6 s=$D1%XW uap=$D2%XW hdr=$D3%DW size=$D4%DW error=$D5%DW` }, \
 	372 { `recvmsg error7 so=$D1%XW error=$D2%DW` }, \
 	373 { `recvmsg error8 so=$D1%XW error=$D2%DW` }, \
 	374 { `recvmsg error9 s=$D1%XW len=$D2%DW acclen=$D3%DW size=$D4%DW error=$D5%DW` }, \
 	375 { `recvmsg error10 tmp=$D1%XW size=$D2%DW msg=$D3%XW error=$D4%DW` }, \
 	376 { `recvmsg error11 s=$D1%XW msg=$D2%XW hdr=$D3%DW size=$D4%DW error=$D5%DW` }, \
 	377 { `recvmsg error12 so=$D1%XW error=$D2%DW` }, \
 	378 { `recvmsg error13 name=$D1%XW len=$D2%DW name=$D3%XW error=$D4%DW` }, \
 	379 { `recvmsg error14 rights=$D1%XW len=$D2%DW control=$D3%DW error=$D4%DW` }, \
 	380 { `recvmsg error15 so=$D1%XW error=$D2%DW` }, \
 	381 { `recvmsg error16 s=$D1%XW iov=$D2%XW uiov=$D3%DW len=$D4%DW error=$D5%DW` }, \
 	382 { `recvmsg error17 s=$D1%XW error=$D2%DW len=$D3%DW intmax=$D4%DW` }, \
 	383 { `recvmsg error18 uiov=$D1%XW len=$D2%DW iov=$D3%XW error=$D4%DW` }, \
 	384 { `recvmsg error19 s=$D1%XW len=$D2%XW acclen=$D3%DW size=$D4%DW error=$D5%DW` }, \
 	385 { `recvmsg error20 s=$D1%XW uap=$D2%XW msg=$D3%DW size=$D4%DW error=$D5%DW` }, \
 	386 { `recvmsg error21 so=$D1%XW error=$D2%DW` }, \
 	387 { `recvmsg error22 so=$D1%XW error=$D2%DW` }, \
 	388 { `recvmsg error23 s=$D1%XW len=$D2%DW acclen=$D3%DW size=$D4%DW error=$D5%DW` }, \
 	389 { `recvmsg out1 so=$D1%XW error=$D2%DW` }, \
 	390 { `recvmsg out2 so=$D1%XW error=$D2%DW len=$D3%DW` }, \
 	391 { `recvmsg out3 so=$D1%XW error=$D2%DW len=$D3%DW` }, \
 	392 { `recvmsg out4 so=$D1%XW error=$D2%DW len=$D3%DW` }, \
 	393 { `nrecvmsg s=$D1%XW uap_msg=$D2%DW flags=$D3%XW` }, \
 	394 { `nrecvmsg error1 s=$D1%XW uap=$D2%XW msg=$D3%DW size=$D4%DW error=$D5%DW` }, \
 	395 { `nrecvmsg error2 s=$D1%XW error=$D2%DW` }, \
 	396 { `nrecvmsg error3 s=$D1%XW error=$D2%DW` }, \
 	397 { `nrecvmsg error4 s=$D1%XW iov=$D2%XW uiov=$D3%DW size=$D4%DW error=$D5%DW` }, \
 	398 { `nrecvmsg error5 s=$D1%XW error=$D2%DW len=$D3%DW ulen=$D4%DW size=$D5%DW` }, \
 	399 { `nrecvmsg error6 s=$D1%XW hdr=$D2%XW msg=$D3%DW size=$D4%DW error=$D5%DW` }, \
 	400 { `nrecvmsg error7 s=$D1%XW error=$D2%DW` }, \
 	401 { `nrecvmsg error8 s=$D1%XW uap=$D2%XW msg=$D3%DW size=$D4%DW error=$D5%DW` }, \
 	402 { `nrecvmsg error9 s=$D1%XW error=$D2%DW` }, \
 	403 { `nrecvmsg error10 s=$D1%XW error=$D2%DW` }, \
 	404 { `nrecvmsg error11 s=$D1%XW error=$D2%DW len=$D3%DW ulen=$D4%DW size=$D5%DW` }, \
 	405 { `nrecvmsg error12 s=$D1%XW msg=$D2%XW uap=$D3%DW size=$D4%DW error=$D5%DW` }, \
 	406 { `nrecvmsg error13 tmp=$D1%XW size=$D2%DW msg=$D3%XW error=$D4%DW` }, \
 	407 { `nrecvmsg error14 s=$D1%XW uap=$D2%XW msg=$D3%DW size=$D4%DW error=$D5%DW` }, \
 	408 { `nrecvmsg error15 s=$D1%XW error=$D2%DW` }, \
 	409 { `nrecvmsg error16 name=$D1%XW len=$D2%DW msg=$D3%DW error=$D4%DW` }, \
 	410 { `nrecvmsg error17 control=$D1%XW len=$D2%DW msg=$D3%DW error=$D4%DW` }, \
 	411 { `nrecvmsg error18 s=$D1%XW error=$D2%DW` }, \
 	412 { `nrecvmsg error19 s=$D1%XW iov=$D2%XW uiov=$D3%DW len=$D4%DW error=$D5%DW` }, \
 	413 { `nrecvmsg error20 s=$D1%XW error=$D2%DW len=$D3%DW intmax=$D4%DW` }, \
 	414 { `nrecvmsg error21 base=$D1%XW len=$D2%XW iov=$D3%DW error=$D4%DW` }, \
 	415 { `nrecvmsg error22 s=$D1%XW len=$D2%XW msg=$D3%DW size=$D4%DW error=$D5%DW` }, \
 	416 { `nrecvmsg error23 s=$D1%XW hdr=$D2%XW msg=$D3%DW size=$D4%DW error=$D5%DW` }, \
 	417 { `nrecvmsg error24 s=$D1%XW uap=$D2%XW msg=$D3%DW size=$D4%DW error=$D5%DW` }, \
 	418 { `nrecvmsg error25 s=$D1%XW error=$D2%DW` }, \
 	419 { `nrecvmsg error26 s=$D1%XW error=$D2%DW` }, \
 	420 { `nrecvmsg error27 s=$D1%XW len=$D2%XW msg=$D3%DW size=$D4%DW error=$D5%DW` }, \
 	421 { `nrecvmsg error28 s=$D1%XW msg=$D2%XW uap=$D3%DW size=$D4%DW error=$D5%DW` }, \
 	422 { `nrecvmsg out1 s=$D1%XW error=$D2%DW len=$D3%DW` }, \
 	423 { `nrecvmsg out2 s=$D1%XW error=$D2%DW len=$D3%DW` }, \
 	424 { `nrecvmsg out3 s=$D1%XW error=$D2%DW len=$D3%DW` }, \
 	425 { `recvit error1 s=$D1%XW error=$D2%DW` }, \
 	426 { `recvit error2 s=$D1%XW error=$D2%DW` }, \
 	427 { `recvit error3 s=$D1%XW error=$D2%DW` }, \
 	428 { `recvit error4 s=$D1%XW data=$D2%XW name=$D3%XW len=$D4%DW error=$D5%DW` }, \
 	429 { `recvit error5 s=$D1%XW len=$D2%XW lenp=$D3%XW size=$D4%DW error=$D5%DW` }, \
 	430 { `recvit error6 level=$D1%XW type=$D2%XW` }, \
 	431 { `recvit error7 s=$D1%XW data=$D2%XW len=$D3%DW clen=$D4%DW error=$D5%DW` }, \
 	432 { `shutdown error1 s=$D1%XW error=$D2%DW` }, \
 	433 { `setsockopt error1 tmp=$D1%XW valsize=$D2%DW uap=$D3%XW error=$D4%DW` }, \
 	434 { `setsockopt error2 s=$D1%XW error=$D2%DW` }, \
 	435 { `setsockopt error3 s=$D1%XW error=$D2%DW` }, \
 	436 { `setsockopt error4 s=$D1%XW error=$D2%DW` }, \
 	437 { `setsockopt error5 s=$D1%XW valp=$D2%DW data=$D3%XW valsize=$D4%DW error=$D5%DW` }, \
 	438 { `getsockopt error1 tmp=$D1%XW size=$D2%DW valsize=$D3%XW error=$D4%DW` }, \
 	439 { `getsockopt error2 s=$D1%XW avalsize=$D2%XW valsize=$D3%XW size=$D4%DW error=$D5%DW` }, \
 	440 { `getsockopt error3 tmp=$D1%XW valsize=$D2%XW uap=$D3%XW error=$D4%DW` }, \
 	441 { `getsockopt error4 s=$D1%XW error=$D2%DW` }, \
 	442 { `getsockopt error5 s=$D1%XW error=$D2%DW` }, \
 	443 { `getsockopt error6 s=$D1%XW data=$D2%XW uap=$D3%XW valsize=$D4%DW error=$D5%DW` }, \
 	444 { `getsockopt error7 s=$D1%XW valsize=$D2%XW uap=$D3%XW valsize=$D4%DW error=$D5%DW` }, \
 	445 { `getsockname error1 tmp=$D1%XW size=$D2%XW alen=$D3%XW error=$D4%DW` }, \
 	446 { `getsockname error2 fdes=$D1%XW uap=$D2%XW len=$D3%XW size=$D4%DW error=$D5%DW` }, \
 	447 { `getsockname error3 tmp=$D1%XW len=$D2%XW asa=$D3%XW error=$D4%DW` }, \
 	448 { `getsockname error4 fp=$D1%XW error=$D2%DW` }, \
 	449 { `getsockname error5 so=$D1%XW error=$D2%DW` }, \
 	450 { `getsockname error6 so=$D1%XW error=$D2%DW` }, \
 	451 { `getsockname error7 fdes=$D1%XW data=$D2%XW asa=$D3%XW len=$D4%DW error=$D5%DW` }, \
 	452 { `getsockname error8 fdes=$D1%XW len=$D2%XW alen=$D3%XW size=$D4%DW error=$D5%DW` }, \
 	453 { `getpeername error1 tmp=$D1%XW size=$D2%DW alen=$D3%XW error=$D4%DW` }, \
 	454 { `getpeername error2 fdes=$D1%XW alen=$D2%XW len=$D3%XW size=$D4%DW error=$D5%DW` }, \
 	455 { `getpeername error3 tmp=$D1%XW len=$D2%DW asa=$D3%XW error=$D4%DW` }, \
 	456 { `getsockname error4 fp=$D1%XW error=$D2%DW` }, \
 	457 { `getsockname error5 fp=$D1%XW error=$D2%DW` }, \
 	458 { `getsockname error6 so=$D1%XW error=$D2%DW` }, \
 	459 { `getsockname error7 so=$D1%XW error=$D2%DW` }, \
 	460 { `getpeername error8 fdes=$D1%XW data=$D2%XW asa=$D3%XW len=$D4%DW error=$D5%DW` }, \
 	461 { `getpeername error9 fdes=$D1%XW len=$D2%XW alen=$D3%XW size=$D4%DW error=$D5%DW` }, \
 	462 { `getpeereid error1 tmp=$D1%XW size=$D2%DW euid=$D3%XW error=$D4%DW` }, \
 	463 { `getpeereid error2 tmp=$D1%XW size=$D2%DW egid=$D3%XW error=$D4%DW` }, \
 	464 { `getpeereid error3 fp=$D1%XW error=$D2%DW` }, \
 	465 { `getpeereid error4 so=$D1%XW error=$D2%DW` }, \
 	466 { `getpeereid error5 so=$D1%XW error=$D2%DW` }, \
 	467 { `getpeereid error6 fdes=$D1%XW uid=$D2%XW euid=$D3%XW size=$D4%DW error=$D5%DW` }, \
 	468 { `getpeereid error7 fdes=$D1%XW gid=$D2%XW egid=$D3%XW size=$D4%DW error=$D5%DW` }, \
 	469 { `sockargs error1 error=$D1%DW` }, \
 	470 { `sockargs error2 error=$D1%DW` }, \
 	471 { `sockargs error3 error=$D1%DW` }, \
 	472 { `sockargs error4 buf=$D1%XW data=$D2%XW buflen=$D3%DW error=$D4%DW` }, \
 	473 { `socksetup error1 error=$D1%DW` }, \
 	474 { `socksetup error2 error=$D1%DW` }, \
 	476 { `getkerninfo error1 tmp=$D1%XW size=$D2%XW uap=$D3%DW error=$D4%DW` }, \
 	477 { `getkerninfo error2 op=$D1%XW size=$D2%XW bufsize=$D3%DW sz=$D4%DW error=$D5%DW` }, \
 	478 { `getkerninfo error3 tmp=$D1%XW size=$D2%XW uap=$D3%DW error=$D4%DW` }, \
 	479 { `getkerninfo error4 tmp=$D1%XW LEN=$D2%DW arg=$D3%XW error=$D4%DW` }, \
 	480 { `getkerninfo error5 error=$D1%DW` }, \
 	481 { `getkerninfo error6 tmp=$D1%XW size=$D2%DW arg=$D3%XW error=$D4%DW` }, \
 	482 { `getkerninfo error7 error=$D1%DW` }, \
 	483 { `getkerninfo error8 tmp=$D1%XW size=$D2%DW arg=$D3%XW error=$D4%DW` }, \
 	484 { `getkerninfo error9 error=$D1%DW` }, \
 	485 { `getkerninfo error10 arg=$D1%XW kaddr=$D2%XW size=$D3%DW error=$D4%DW` }, \
 	486 { `getkerninfo error11 tmp=$D1%XW size=$D2%DW arg=$D3%XW error=$D4%DW` }, \
 	487 { `getkerninfo error12 error=$D1%DW` }, \
 	488 { `getkerninfo error13 tmp=$D1%XW size=$D2%DW arg=$D3%XW error=$D4%DW` }, \
 	489 { `getkerninfo error14 error=$D1%DW` }, \
 	490 { `getkerninfo error15 arg=$D1%XW kaddr=$D2%XW size=$D3%DW error=$D4%DW` }, \
 	491 { `getkerninfo error16 error=$D1%DW` }, \
 	492 { `getkerninfo error17 error=$D1%DW` }, \
 	493 { `getkerninfo error18 op=$D1%DW where=$D2%XW bufsize=$D3%DW xmd=$D4%XW error=$D5%DW` }, \
 	494 { `getkerninfo error19 op=$D1%DW where=$D2%XW bufsize=$D3%DW xmd=$D4%XW error=$D5%DW` }, \
 	495 { `getkerninfo error20 op=$D1%DW buf=$D2%XW uapsize=$D3%DW size=$D4%DW error=$D5%DW` }, \
 	496 { `socket_aio_dequeue error1 error=$D1%DW` }, \
 	497 { `socket_aio_dequeue error2 error=$D1%DW` }, \
 	498 { `kinfo_read error1 error=$D1%DW` }, \
 	499 { `kinfo_read error2 op=$D1%DW arg=$D2%XW where=$D3%XW size=$D4%DW error=$D5%DW` }, \
 	500 { `kinfo_write error1 error=$D1%DW` }, \
 	501 { `kinfo_write error2 op=$D1%DW arg=$D2%XW where=$D3%XW size=$D4%DW error=$D5%DW` }, \
 	502 { `splice error1 error=$D1%DW` }, \
 	503 { `splice error2 error=$D1%DW` }, \
 	504 { `sctp_opt_info error1 s=$D1%XW error=$D2%DW fp=$D3%XW` }, \
 	505 { `sctp_opt_info error2 valsize=$D1%DW MLEN=$D2%DW error=$D3%DW` }, \
 	506 { `sctp_opt_info error3 tmp=$D1%XW size=$D2%DW arg=$D3%XW error=$D4%DW` }, \
 	507 { `sctp_opt_info error4 s=$D1%XW arg=$D2%XW data=$D3%XW valsize=$D4%DW error=$D5%DW` }, \
 	508 { `sctp_opt_info error5 s=$D1%XW arg=$D2%XW data=$D3%XW valsize=$D4%DW error=$D5%DW` }, \
 	509 { `sctp_opt_info error6 s=$D1%XW arg=$D2%XW data=$D3%XW valsize=$D4%DW error=$D5%DW` }, \
 	510 { `sctp_peeloff error1 tmp=$D1%XW size=$D2%DW associd=$D3%DW error=$D4%DW` }, \
 	511 { `sctp_peeloff error2 s=$D1%XW associd=$D2%XW idp=$D3%XW size=$D4%DW error=$D5%DW` }, \
 	512 { `sctp_peeloff error3 s=$D1%XW associd=$D2%XW idp=$D3%XW size=$D4%DW error=$D5%DW` }, \
 	513 { `sctp_peeloff error4 s=$D1%XW associd=$D2%XW idp=$D3%XW size=$D4%DW error=$D5%DW` }, \
 	514 { `sctp_peeloff error5 s=$D1%XW error=$D2%DW fp=$D3%XW` }, \
 	515 { `sctp_peeloff error6 s=$D1%XW nsop=$D2%XW error=$D3%DW` }, \
 	516 { `sctp_peeloff error7 s=$D1%XW nso=$D2%XW error=$D3%DW` }, \
 	517 { `sctp_peeloff error7 nso=$D1%XW nsd=$D2%XW nfp=$D3%XW error=$D4%DW` }, \
 	518 { `k_getgroups error1 ngroups=$D1%DW error=$D2%DW` }, \
 	519 { `k_getgroups error2 ngroups=$D1%DW current_group=$D2%DW error=$D3%DW` }, \
 	520 { `sosplice error3 so1=$D1%XW so2=$D2%XW error=$D3%DW` }, \
 	521 { `sodisconnectreuse error1 so=$D1%XW error=$D2%DW` }, \
 	522 { `sosbwait	error2 sb=$D1%XW so=$D2%XW error=$D3%DW` }, \
 	523 { `soo_ioctl error21 fp=$D1%XW cmd=$D2%DW error=$D3%DW` }, \
 	524 { `soo_ioctl error22 fp=$D1%XW cmd=$D2%DW error=$D3%DW` }, \
 	525 { `soo_ioctl error23 fp=$D1%XW cmd=$D2%DW error=$D3%DW` }, \
 	526 { `soo_ioctl error24 fp=$D1%XW cmd=$D2%DW error=$D3%DW` }, \
 	527 { `soo_ioctl error25 fp=$D1%XW cmd=$D2%DW error=$D3%DW` }, \
 	528 { `socket error2 fd=$D1%XW domain=$D2%DW so=$D3%XW type=$D4%DW protocol=$D5%DW` }, \
 	529 { `bind error4 so=$D1%XW nam=$D2%DW uapname=$D3%XW namelen=$D4%DW error=$D5%DW` }, \
 	530 { `listen error1 so=$D1%XW error=$D2%DW` }, \
 	531 { `_connect error4 so=$D1%XW error=$D2%DW` }, \
 	532 { `_connect error5 so=$D1%XW error=$D2%DW` }, \
 	533 { `_connect error6 so=$D1%XW error=$D2%DW` }, \
 	534 { `send error3 so=$D1%XW error=$D2%DW` }, \
 	542{ `k_soaccept error1 so=$D1%XW nonblock=$D2%DW compat_43=$D3%DW `}, \
 	543{ `k_soaccept error2 so=$D1%XW error=$D2%DW`}, \
 	544{ `k_soaccept error3 so=$D1%XW error=$D2%DW`}, \
 	545{ `k_soaccept error4 so=$D1%XW error=$D2%DW`}, \
 	546{ `k_soaccept error5 so=$D1%XW error=$D2%DW`}, \
 	547{ `k_soaccept error6 so=$D1%XW nso=$D2%XW error=$D3%DW`}, \
 	548{ `k_soaccept error7 so=$D1%XW nso=$D2%XW nam=$D3%XW nonblock=$D4%DW`}, \
 	549 { `bind2addrsel sofd=$D1%XW name=$D2%XW namelen=$D3%DW` }, \
	550 { `return from bind2addrsel error=$D1%DW so=$D2%XW nam=$D3%XW` }, \
 	551 { `bind2addrsel error1 sofd=$D1%XW error=$D2%DW fp=$D3%XW` }, \
 	552 { `bind2addrsel error2 sofd=$D1%XW error=$D2%DW` }, \
 	553 { `bind2addrsel error3 sofd=$D1%XW error=$D2%DW` }, \
 	554 { `bind2addrsel error4 sofd=$D1%XW error=$D2%DW` }, \
 	555 { `inet6_is_srcaddr srcaddr=$D1%XW flags=%D2%XW` }, \
 	556 { `return from inet6_is_srcaddr srcaddr=sin6addr($D1, $D2) flags=%D2%XW` }, \
 	557 { `inet6_is_srcaddr error1 usrcaddr=$D1%XW ksrcaddr=$D2%XW addr_len=%D3%DW error=%D4%DW` }, \
 	558 { `inet6_is_srcaddr error2 family=$D1%DW srcaddr=sin6addr($D2, $D3) scope_id=$D4%DW` }, \
 	559 { `inet6_is_srcaddr error3 srcaddr=sin6addr($D1, $D2) flags=$D3%XW` }, \
	560 { `inet6_is_srcaddr error4 srcaddr=sin6addr($D1, $D2) flags=$D3%XW` }, \
	561 { `inet6_is_srcaddr error5 srcaddr=sin6addr($D1, $D2) flags=$D3%XW` }, \
 	562 { `bind2addrsel error5 sofd=$D1%XW error=$D2%DW` }, \
 	563 { `bind2addrsel error6 sofd=$D1%XW nam=$D2%DW dstaddr=$D3%XW dstaddrlen=$D4%DW error=$D5%DW` }, \
 	564 { `kern_socreate af error kerrno_t=$D1%XW af=$D2%DW` }, \
 	565 { `kern_socreate type error kerrno_t=$D1%XW type=$D2%DW` }, \
 	566 { `kern_socreate protocol error kerrno_t=$D1%XW protocol=$D2%DW` }, \
 	567 { `kern_socreate out kerrno_t=$D1%XW rc=$D2%DW` }, \
 	568 { `kern_sobind memory error kerrno_t=$D1%XW` }, \
 	569 { `kern_sobind af error kerrno_t=$D1%XW af=$D2%DW` }, \
 	570 { `kern_sobind address length error kerrno_t=$D1%XW af=$D2%DW len=$D3%DW` }, \
 	571 { `kern_sobind out kerrno_t=$D1%XW rc=$D2%DW` }, \
 	572 { `kern_soconnect memory error kerrno_t=$D1%XW` }, \
 	573 { `kern_soconnect af error kerrno_t=$D1%XW af=$D2%DW` }, \
 	574 { `kern_soconnect address length error kerrno_t=$D1%XW af=$D2%DW len=$D3%DW` }, \
 	575 { `kern_soconnect out1 kerrno_t=$D1%XW so=$D2%XW rc=$D3%DW` }, \
 	576 { `kern_soconnect out2 kerrno_t=$D1%XW so=$D2%XW rc=$D3%DW` }, \
 	577 { `kern_soconnect out3 kerrno_t=$D1%XW so=$D2%XW rc=$D3%DW` }, \
 	578 { `kern_soconnect out4 kerrno_t=$D1%XW so=$D2%XW rc=$D3%DW` }, \
 	579 { `kern_soconnect out5 kerrno_t=$D1%XW so=$D2%XW rc=$D3%DW` }, \
 	580 { `kern_solisten backlog error kerrno_t=$D1%XW backlog=$D2%DW` }, \
 	581 { `kern_solisten out kerrno_t=$D1%XW rc=$D2%DW backlog=$D3%DW` }, \
 	582 { `kern_soaccept out kerrno_t=$D1%XW rc=$D2%DW` }, \
 	583 { `kern_sogetopt out kerrno_t=$D1%XW rc=$D2%DW level=$D3%DW optname=$D4%DW` }, \
 	584 { `kern_sosetopt out kerrno_t=$D1%XW rc=$D2%DW level=$D3%DW optname=$D4%DW` }, \
 	585 { `kern_soreserve out kerrno_t=$D1%XW rc=$D2%DW sndcc=$D3%DW rcvcc=$D4%DW` }, \
 	586 { `kern_soshutdown out kerrno_t=$D1%XW rc=$D2%DW how=$D3%DW` }, \
 	587 { `kern_soclose out kerrno_t=$D1%XW rc=$D2%DW` }, \
 	588 { `kern_soreceive length error kerrno_t=$D1%XW len=$D2%DW` }, \
 	589 { `kern_soreceive out kerrno_t=$D1%XW rc=$D2%DW` }, \
 	590 { `kern_sosend memory error  kerrno_t=$D1%XW` }, \
 	591 { `kern_sosend af error kerrno_t=$D1%XW af=$D2%DW` }, \
 	592 { `kern_sosend addr length error kerrno_t=$D1%XW af=$D2%DW, len=$D3%DW` }, \
 	593 { `kern_sosend out kerrno_t=$D1%XW rc=$D2%DW` }, \
	594 { `soclose2 error3 so=$D1%XW error=$D2%DW` }, \
	595 { `soclose2 error4 so=$D1%XW error=$D2%DW` }, \
	596 { `sohasoutofband error1 so=$D1%XW so_ops=$D2%XW` }, \
	597 { `k_soaccept error8 so=$D1%XW error=$D2%XW` }, \
	598 { `soshutdown error2 so=$D1%XW error=$D2%XW` }, \
	599 { `soshutdown error3 so=$D1%XW error=$D2%XW` }, \
 	600 { `sodequeue info1 head=$D1%XW aso=$D2%XW` }, \
	601 { `sosetopt sofilter err1 so=$D1%XW error=$D2%DW` }, \
	602 { `sosetopt sofilter err2 so=$D1%XW error=$D2%DW` }, \
	603 { `sosetopt sofilter err3 so=$D1%XW error=$D2%DW` }, \
	604 { `sosetopt sofilterout so=$D1%XW error=$D2%DW` }, \
	605 { `sosetopt sofilterdebug err1 so=$D1%XW error=$D2%DW` }, \
	606 { `sosetopt sofilterdebug err2 so=$D1%XW error=$D2%DW` }, \
	607 { `sosetopt sofilterdebug out so=$D1%XW error=$D2%DW` }, \
 	608 { `sogetopt error3 so=$D1%XW error=$D2%DW` }, \
 	609 { `sosend error13 local_so=$D1%XW cc=$D2%DW snd_class=$D3%DW lcl_class=$D4%DW` }, \
	610 { `rmsock error3 error=$D1%DW` }, \
	611 { `rmsock error4 error=$D1%DW` }, \
	612 { `rmsock error5 error=$D1%DW` }, \
	613 { `rmsock error6 error=$D1%DW` }, \
	614 { `rmsock error7 error=$D1%DW` }, \
	615 { `soclose_out1 so=$D1%XW` }, \
 	616 { `sendit error10 s=$D1%XW error=$D2%DW so->so_udp_toaddr=$D3%XW name=$D4%XW len=$D5%DW` }, \
 	617 { `socreate error12 so=$D1%XW error=$D2%DW` }, \
	618 { `recvmmsg in so=$D1%XW msgvec=$D2%XW vlen=$D3%DW flags=$D4%DW timeout=$D5%XW` }, \
 	619 { `recvmmsg error1 so=$D1%XW error=$D2%DW vlen=$D3%DW msgvec=$D4%XW` }, \
 	620 { `recvmmsg error2 so=$D1%XW error=$D2%DW src=$D3%XW dst=$D4%XW len=$D5%DW` }, \
 	621 { `recvmmsg error3 so=$D1%XW error=$D2%DW src=$D3%XW dst=$D4%XW len=$D5%DW` }, \
 	622 { `recvmmsg error4 so=$D1%XW error=$D2%DW src=$D3%XW dst=$D4%XW len=$D5%DW` }, \
 	623 { `recvmmsg error5 so=$D1%XW error=$D2%DW len=$D3%DW` }, \
	624 { `recvmmsg error6 so=$D1%XW error=$D2%DW src=$D3%XW dst=$D4%XW len=$D5%DW` }, \
 	625 { `recvmmsg error7 so=$D1%XW error=$D2%DW src=$D3%XW dst=$D4%XW len=$D5%DW` }, \
	626 { `recvmmsg error8 so=$D1%XW error=$D2%DW len=$D3%DW` }, \
 	627 { `recvmmsg error9 so=$D1%XW error=$D2%DW src=$D3%XW dst=$D4%XW len=$D5%DW` }, \
 	628 { `recvmmsg error10 so=$D1%XW error=$D2%DW msg_index=$D3%DW` }, \
 	629 { `recvmmsg error11 so=$D1%XW error=$D2%DW src=$D3%XW dst=$D4%XW len=$D5%DW` }, \
 	630 { `recvmmsg error12 so=$D1%XW error=$D2%DW src=$D3%XW dst=$D4%XW len=$D5%DW` }, \
 	631 { `recvmmsg out so=$D1%XW error=$D2%DW recv_msgs=$D3%DW` }, \
 	632 { `sosbwait_timeout sockbuf=$D1%XW soaddr=$D2%XW` }, \
 	633 { `sosbwait	error1 sb=$D1%XW so=$D2%XW error=$D3%DW` }, \
 	634 { `sosbwait	error2 sb=$D1%XW so=$D2%XW error=$D3%DW` }, \
 	635 { `return from sosbwait sockbuf=$D1%XW soaddr=$D2%XW error=$D3%DW` }, \
	636 { `sosetopt sotimestampns err1 so=$D1%XW error=$D2%DW` }, \
	637 { `sosetopt sotimestampns err2 so=$D1%XW error=$D2%DW` }, \
	638 { `sogetopt sotimestampns err1 so=$D1%XW error=$D2%DW` }, \
	639 { `sogetopt sotimestampns err2 so=$D1%XW error=$D2%DW` }, \
 	640 { `k_getgroups error3 ngroups=$D1%DW error=$D2%DW` }, \
	641 { `sendmmsg in so=$D1%XW msgvec=$D2%DW vlen=$D3%DW flags=$D4%DW` }, \
	642 { `sendmmsg error1 so=$D1%XW error=$D2%DW vlen=$D3%DW msgvec=$D4%DW` }, \
	643 { `sendmmsg error2 so=$D1%XW error=$D2%DW src=$D3%XW dest=$D4%XW len=$D5%DW` }, \
	644 { `sendmmsg error3 so=$D1%XW error=$D2%DW len=$D3%DW` }, \
	645 { `sendmmsg error4 so=$D1%XW error=$D2%DW src=$D3%XW dest=$D4%XW len=$D5%DW` }, \
	646 { `sendmmsg error5 so=$D1%XW error=$D2%DW src=$D3%XW dest=$D4%XW len=$D5%DW` }, \
	647 { `sendmmsg error6 so=$D1%XW error=$D2%DW len=$D3%DW` }, \
	648 { `sendmmsg error7 so=$D1%XW error=$D2%DW src=$D3%XW dest=$D4%XW len=$D5%DW` }, \
	649 { `sendmmsg error8 so=$D1%XW error=$D2%DW src=$D3%XW dest=$D4%XW len=$D5%DW` }, \
	650 { `sendmmsg error9 so=$D1%XW error=$D2%DW src=$D3%XW dest=$D4%XW len=$D5%DW` }, \
	651 { `sendmmsg out so=$D1%XW  error=$D2%DW sent_msgs=$D3%DW` }, \
 	\* { unknown subhook $HD $ERROR }
254 1.0 'MBUF' \
{{ \
waittype(ppp) \
	$ppp%D1, \
	0    M_DONTWAIT, \
	1    M_WAIT, \
	\*  {$ppp%D1} \
}} \
{{ \
mbuftype(ttt) \
	$ttt%D1, \
	0   MT_FREE, \
	1   MT_DATA, \
	2   MT_HEADER, \
	3   MT_SOCKET, \
	4   MT_PCB, \
	5   MT_RTABLE, \
	6   MT_HTABLE, \
	7   MT_ATABLE, \
	8   MT_SONAME, \
	10  MT_SOOPTS, \
	11  MT_FTABLE, \
	12  MT_RIGHTS, \
	13  MT_IFADDR, \
	14  MT_CONTROL, \
	15  MT_OOBDATA, \
	\*  {$ttt%D1} \
}} \
 	$HD%D1, \
	0   { `(`G8.0 A8.8`) d1=$D2%XW d2=$D3%XW d3=$D4%XW d4=$D5%XW` }, \
	1  { `m_get ` canwait=waittype($D1) type=mbuftype($D2) `callfrom=$D3%XW srad=$D4%DW` }, \
 	2  { `return from m_get mbuf=$D1%XW dataptr=$D2%XW` }, \
 	3  { `m_getclr ` canwait=waittype($D1) type=mbuftype($D2) `callfrom=$D3%XW` }, \
 	4  { `return from m_getclr mbuf=$D1%XW dataptr=$D2%XW` }, \
 	5  { `m_free mbuf=$D1%XW dataptr=$D2%XW callfrom=$D3%XW` `callfrom2=$D4%XW` `pid=`prKernelPID($D5)` ($D5%PW)`}, \
 	6  { `return from m_free mbuf=$D1%XW` }, \
 	7  { `m_copy mbuf=$D1%XW offset=$D2%D1 len=$D3%D1` }, \
 	8  { `return from m_copy top=$D1%XW` }, \
 	9  { `m_copydata mbuf=$D1%XW offset=$D2%D1 len=$D3%D1 cpaddr=$D4%XW` }, \
 	10 { "return from m_copydata" }, \
 	11 { "m_pullup bcopy" }, \
 	12 { "m_pullup bcopy end" }, \
 	13 { "mbuf low intr" }, \
 	14 { "return from mbuf low intr" }, \
 	15 { "m_low: schedule mlowintr" }, \
	16 { `m_clgetm ` canwait=waittype($D1) `mbuf=$D2%XW` `callfrom=$D3%XW` `callfrom2=$D4%XW` `pid=`prKernelPID($D5)` ($D5%PW)` }, \
	17 { `return from m_clgetm mbuf=$D1%XW dataptr=$D2%XW` }, \
	18 { `m_getclustm ` canwait=waittype($D1) type=mbuftype($D2) `callfrom=$D3%XW srad=$D4%DW` }, \
	19 { `return from m_getclustm mbuf=$D1%XW dataptr=$D2%XW` }, \
	20 { `m_clattach ` canwait=waittype($D1) `callfrom=$D2%XW callfrom2=$D3%XW`}, \
        21 { `return from m_clattach mbuf=$D1%XW dataptr=$D2%XW` }, \
        22 { `m_prepend m=$D1%XW len=$D2%DW how=$D3%DW ` }, \
        23 { `return from m_prepend mbuf=$D1%XW len=$D2%DW how=$D3%DW` }, \
        24 { `m_pullup ` canwait=waittype($D1) `callfrom=$D2%XW` `callfrom2=$D3%XW` `pid=`prKernelPID($D4)` ($D4%PW)` }, \
        25 { `return from m_pullup mbuf=$D1%XW dataptr=$D2%XW` }, \
        26 { `m_copy ` canwait=waittype($D1) `callfrom=$D2%XW` `callfrom2=$D3%XW` `pid=`prKernelPID($D4)` ($D4%PW)` }, \
        27 { `return from m_copy mbuf=$D1%XW dataptr=$D2%XW` }, \
        28 { `m_adj mbuf=$D1%XW reqlen=$D2%DW` }, \
        29 { `m_pullup type=$D1%DW len=$D2%DW` }, \
        30 { `m_retry error1 canwait=$D1%DW type=$D2%DW` }, \
        31 { `m_pullup error1 type=$D1%DW error=$D2%DW` }, \
        32 { `m_clattach error1 type=$D1%DW error=$D2%DW` }, \
        33 { `m_getclustm error1 type=$D1%DW size=$D2%DW error=$D3%DW` }, \
        34 { `m_getclustm error2 type=$D1%DW size=$D2%DW error=$D3%DW` }, \
        35 { `m_collapse error1 type=$D1%DW size=$D2%DW error=$D3%DW` }, \
        36 { `m_copymext error1 type=$D1%DW error=$D2%DW` }, \
        37 { `m_copymext error2 size=$D1%DW error=$D2%DW` }, \
        38 { `m_create_clustpool error1 type=$D1%DW size=$D2%DW error=$D3%DW` }, \
        39 { `m_create_clustpool error2 type=$D1%DW size=$D2%DW error=$D3%DW` }, \
        40 { `m_get_from_clustpool_nolock error1` }, \
        41 { `mpool_grow error1 type=$D1%DW size=$D2%DW error=$D3%DW` }, \
        42 { `mpool_grow error2 type=$D1%DW size=$D2%DW error=$D3%DW` }, \
        43 { `mpool_clattach error1 p_size=$D1%DW debug_size=$D2%DW size=$D3%DW` }, \
        44 { `mpool_clattach error2 bufsize=$D1%DW ext_size=$D2%DW` }, \
        45 { `mpool_clattach error3 type=$D1%DW size=$D2%DW error=$D3%DW` }, \
	46 { `m_copymext m=$D1%XW off=$D2%DW len=$D3%DW srad=$D4%DW` }, \
        47 { `return from m_copymext top=$D1%XW` }, \
        48 { `m_create_clustpool pool_size=$D1%XW wait=$D2%DW clust_type=$D3%DW clust_size=$D4%DW` }, \
        49 { `return from m_create_clustpool mpool=$D1%XW` }, \
        50 { `mpool_grow mpool=$D1%XW newsize=$D2%DW wait=$D3%DW` }, \
        51 { `return from mpool_grow size=$D1%DW` }, \
        52 { `mpool_shrink mpool=$D1%XW newsize=$D2%DW mptr=$D3%XW` }, \
        53 { `return from mpool_shrink ret=$D1%DW` }, \
        54 { `m_free_clustpool mpool=$D1%XW` }, \
        55 { `return from m_free_clustpool` }, \
	56 { `m_copy_out1 mbuf=$D1%XW offset=$D2%DW len=$D3%DW` }, \
	57 { `m_copy_out2 morig=$D1%XW mbuf=$D2%XW offset=$D3%DW len=$D4%DW` }, \
	58 { `m_copy_err1 morig=$D1%XW mbuf=$D2%XW len=$D3%DW mprev=$D4%XW` }, \
	59 { `m_copymext_out1 mbuf=$D1%XW offset=$D2%DW len=$D3%DW` }, \
	60 { `m_copymext_out2 morig=$D1%XW mbuf=$D2%XW offset=$D3%DW mprev=$D4%XW` }, \
	61 { `m_copymext_err3 morig=$D1%XW mbuf=$D2%XW len=$D3%DW mprev=$D4%XW` }, \
	62 { `m_free_to_clustpool_err1 mbuf=$D1%XW Caller1=$D2%XW Caller2=$D3%XW Caller3=$D4%XW Caller4=$D5%XW` }, \
	63  { `m_gethdr ` canwait=waittype($D1) type=mbuftype($D2) `callfrom=$D3%XW srad=$D4%DW` }, \
        64  { `return from m_gethdr mbuf=$D1%XW dataptr=$D2%XW` }, \
 	\* {  unknown subhook $HD $ERROR }
255 1.0 'NETIF_EN' \
 	$HD%D1, \
	0   { `(`G8.0 A8.8`) d1=$D2%XW d2=$D3%XW d3=$D4%XW d4=$D5%XW` }, \
 	1  { `en_statintr (entry)  ifp=$D1%XW, sbp_option=$D2%D1` }, \
 	2  { `en_statintr (rtn)` }, \
 	3  { `en_netintr (entry)  ifp=$D1%XW, status=$D2%D1` }, \
 	4  { `en_netintr (rtn)` }, \
 	5  { `en_attach (entry)  unit=$D1%D1` }, \
 	6  { `en_attach (rtn)` }, \
 	7  { `en_detach (entry)  ifp=$D1%XW` }, \
 	8  { `en_detach (rtn)` }, \
 	9  { `en_init (entry)` }, \
 	10 { `en_init (rtn)` }, \
 	11 { `en_ioctl (entry)  ifp=$D1%XW, cmd=$D2%D1 data=$D3%XW` }, \
 	12 { `en_ioctl (rtn) error=$D1%D1` }, \
 	13 { `en_output(entry) ifp=$D1%XW m=$D2%XW family=$D3%D1 `ipaddr=sinaddr($D4) }, \
 	14 { `en_output (rtn) error=$D1%D1` }, \
 	15 { `en_reset (entry)` }, \
 	16 { `en_reset (rtn)` }, \
 	17 { `en_recv (entry)  m=$D1%XW, ifp=$D2%W4` }, \
 	18 { `en_recv (rtn)` }, \
	26   { `expand_table_or_add_row out1 unit=$D1%DW` }, \
	27   { `expand_table_or_add_row out2 unit=$D1%DW` }, \
	28   { `expand_table_or_add_row out3 unit=$D1%DW` }, \
	29   { `config_en cmd=$D1%DW` }, \
	30   { `config_en out1 error=$D1%DW` }, \
	31   { `config_en out2 error=$D1%DW` }, \
	32   { `config_en out3 error=$D1%DW` }, \
	33   { `config_en out4 error=$D1%DW` }, \
	34   { `config_en out5 error=$D1%DW` }, \
	35   { `config_en out6 error=$D1%DW` }, \
	36   { `config_en out7 error=$D1%DW` }, \
	37   { `config_en out8 error=$D1%DW` }, \
	38   { `config_en out9 error=$D1%DW` }, \
	39   { `en_attach unit=$D1%DW type=$D2%DW` }, \
	40   { `en_ioctl ifp=$D1%XW cmd=$D2%DW` }, \
	41   { `en_ioctl out1 error=$D1%DW` }, \
	42   { `en_ioctl error1 error=$D1%DW` }, \
	43   { `en_ioctl error2 error=$D1%DW` }, \
	44   { `en_ioctl error3 error=$D1%DW` }, \
	45   { `en_ioctl error4 error=$D1%DW` }, \
	46   { `en_ioctl error5 error=$D1%DW` }, \
	47   { `en_ioctl error6 error=$D1%DW` }, \
	48   { `en_ioctl error7 error=$D1%DW` }, \
	49   { `en_ioctl debug1 error=$D1%DW` }, \
	50   { `en_ioctl debug2 error=$D1%DW` }, \
	51   { `en_ioctl debug3 error=$D1%DW` }, \
	52   { `en_ioctl debug4 error=$D1%DW` }, \
	53   { `en_ioctl out error=$D1%DW` }, \
	54   { `en_output_in ifp=$D1%XW m=$D2%XW dst=$D3%XW` }, \
	55   { `en_output out1 ifp=$D1%XW m=$D2%XW dst=$D3%XW error=$D4%DW` }, \
	56   { `en_output out2 ifp=$D1%XW m=$D2%XW dst=$D3%XW error=$D4%DW` }, \
	57   { `en_output out3 ifp=$D1%XW m=$D2%XW dst=$D3%XW error=$D4%DW` }, \
	58   { `en_output out4 ifp=$D1%XW m=$D2%XW dst=$D3%XW error=$D4%DW` }, \
	59   { `en_output out5 ifp=$D1%XW m=$D2%XW dst=$D3%XW error=$D4%DW` }, \
	60   { `en_output out6 ifp=$D1%XW m=$D2%XW dst=$D3%XW error=$D4%DW` }, \
	61   { `en_output out7 ifp=$D1%XW m=$D2%XW dst=$D3%XW error=$D4%DW` }, \
	62   { `en_output out8 ifp=$D1%XW m=$D2%XW dst=$D3%XW error=$D4%DW` }, \
	63   { `en_output out9 ifp=$D1%XW m=$D2%XW dst=$D3%XW error=$D4%DW` }, \
	64   { `en_output out10 ifp=$D1%XW m=$D2%XW dst=$D3%XW error=$D4%DW` }, \
	65   { `en_output out11 ifp=$D1%XW m=$D2%XW dst=$D3%XW error=$D4%DW` }, \
	66   { `en_output out12 ifp=$D1%XW m=$D2%XW dst=$D3%XW error=$D4%DW` }, \
	67   { `en_output out13 ifp=$D1%XW m=$D2%XW dst=$D3%XW error=$D4%DW` }, \
	68   { `en_output out14 ifp=$D1%XW m=$D2%XW dst=$D3%XW error=$D4%DW` }, \
	69   { `en_output out15 ifp=$D1%XW m=$D2%XW dst=$D3%XW error=$D4%DW` }, \
	70   { `en_output out16 ifp=$D1%XW m=$D2%XW dst=$D3%XW error=$D4%DW` }, \
	71   { `en_output out17 ifp=$D1%XW m=$D2%XW dst=$D3%XW error=$D4%DW` }, \
	72   { `en_output out18 ifp=$D1%XW m=$D2%XW dst=$D3%XW error=$D4%DW` }, \
	73   { `en_output out19 ifp=$D1%XW m=$D2%XW dst=$D3%XW error=$D4%DW` }, \
	74   { `arpresolve out1 ac_if=$D1%XW m=$D2%XW fam=$D3%DW dst=$D4%XW` }, \
	75   { `arpresolve out2 ac_if=$D1%XW m=$D2%XW fam=$D3%DW dst=$D4%XW` }, \
	76   { `arpresolve out3 ac_if=$D1%XW m=$D2%XW fam=$D3%DW dst=$D4%XW` }, \
	77   { `arpresolve out4 ac_if=$D1%XW m=$D2%XW fam=$D3%DW dst=$D4%XW` }, \
	78   { `arpresolve out5 ac_if=$D1%XW m=$D2%XW fam=$D3%DW dst=$D4%XW` }, \
	79   { `arpresolve out6 ac_if=$D1%XW m=$D2%XW fam=$D3%DW dst=$D4%XW` }, \
	80   { `arpresolve out7 ac_if=$D1%XW m=$D2%XW fam=$D3%DW dst=$D4%XW` }, \
	81   { `arpresolve out ac_if=$D1%XW m=$D2%XW fam=$D3%DW dst=$D4%XW` }, \
	82   { `arp_input ac_if=$D1%XW m=$D2%XW` }, \
	83   { `arp_input out1 ac_if=$D1%XW m=$D2%XW` }, \
	84   { `arp_input out2 ac_if=$D1%XW m=$D2%XW` }, \
	85   { `arp_input out3 ac_if=$D1%XW m=$D2%XW` }, \
	86   { `arp_input out4 ac_if=$D1%XW m=$D2%XW` }, \
	87   { `arp_input out5 ac_if=$D1%XW m=$D2%XW` }, \
	88   { `arp_input out ac_if=$D1%XW m=$D2%XW` }, \
	89   { `in_arp_input ac_if=$D1%XW m=$D2%XW` }, \
	90   { `in_arp_input out1 ac_if=$D1%XW m=$D2%XW` }, \
	91   { `in_arp_input out2 ac_if=$D1%XW m=$D2%XW` }, \
	92   { `in_arp_input out3 ac_if=$D1%XW m=$D2%XW` }, \
	93   { `in_arp_input out4 ac_if=$D1%XW m=$D2%XW` }, \
	94   { `in_arp_input out5 ac_if=$D1%XW m=$D2%XW` }, \
	95   { `in_arp_input out6 ac_if=$D1%XW m=$D2%XW` }, \
	96   { `in_arp_input out ac_if=$D1%XW m=$D2%XW` }, \
	97   { `config_en_out10 errno=$D1%XW` }, \
	98   { `en_status_handler st_code=$D1%XW st_opt=$D2%XW` }, \
	99   { `en_status_failover_error ifp_ext=$D1%XW arp_trb=$D2%XW` }, \
	100  { `en_selfarp_tx ifp=$D1%XW arp_count=$D2%XW` }, \
	101  { `en_attach unit=$D1%DW type=$D2%DW error=$D3%DW` }, \
 	\* {  unknown subhook $HD $ERROR }
256 1.0 'NETIF_TOK' \
 	$HD%D1, \
 	1  { `ie5_statintr (entry)  ifp=$D1%XW, sbp_option=$D2%D1` }, \
 	2  { `ie5_statintr (rtn)` }, \
 	3  { `ie5_netintr (entry)  ifp=$D1%XW, status=$D2%D1` }, \
 	4  { `ie5_netintr (rtn)` }, \
 	5  { `ie5_attach (entry)  unit=$D1%D1` }, \
 	6  { `ie5_attach (rtn)` }, \
 	7  { `ie5_detach (entry)  ifp=$D1%XW` }, \
 	8  { `ie5_detach (rtn)` }, \
 	9  { `ie5_init (entry)` }, \
 	10 { `ie5_init (rtn)` }, \
 	11 { `ie5_ioctl (entry)  ifp=$D1%XW, cmd=$D2%D1 data=$D3%XW` }, \
 	12 { `ie5_ioctl (rtn) error=$D1%D1` }, \
 	13 { `ie5_outpt(entry) ifp=$D1%XW m=$D2%XW fmly=$D3%D1 `ipaddr=sinaddr($D4) }, \
 	14 { `ie5_outpt (rtn) error=$D1%D1` }, \
 	15 { `ie5_reset (entry)` }, \
 	16 { `ie5_reset (rtn)` }, \
 	17 { `ie5_recv (entry)  m=$D1%XW, ifp=$D2%XW` }, \
 	18 { `ie5_recv (rtn)` }, \
 	\* {  unknown subhook $HD $ERROR }
257 1.0 'NETIF_802.3' \
 	$HD%D1, \
	0   { `(`G8.0 A8.8`) d1=$D2%XW d2=$D3%XW d3=$D4%XW d4=$D5%XW` }, \
 	1  { `ie3_statintr (entry)  ifp=$D1%XW, sbp_option=$D2%D1` }, \
 	2  { `ie3_statintr (rtn)` }, \
 	3  { `ie3_netintr (entry)  ifp=$D1%XW, status=$D2%D1` }, \
 	4  { `ie3_netintr (rtn)` }, \
 	5  { `ie3_attach (entry)  unit=$D1%D1` }, \
 	6  { `ie3_attach (rtn)` }, \
 	7  { `ie3_detach (entry)  ifp=$D1%XW` }, \
 	8  { `ie3_detach (rtn)` }, \
 	9  { `ie3_init (entry)` }, \
 	10 { `ie3_init (rtn)` }, \
 	11 { `ie3_ioctl (entry)  ifp=$D1%XW, cmd=$D2%D1 data=$D3%XW` }, \
 	12 { `ie3_ioctl (rtn) error=$D1%D1` }, \
 	13 { `ie3_outpt(entry) ifp=$D1%XW m=$D2%XW fmly=$D3%D1 `ipaddr=sinaddr($D4) }, \
 	14 { `ie3_outpt (rtn) error=$D1%D1` }, \
 	15 { `ie3_reset (entry)` }, \
 	16 { `ie3_reset (rtn)` }, \
 	17 { `ie3_recv (entry)  m=$D1%XW, ifp=$D2%XW` }, \
 	18 { `ie3_recv (rtn)` }, \
 	\* {  unknown subhook $HD $ERROR }
258 1.0 'NETIF_X25' \
 	$HD%D1, \
 	1  { `xt_statintr (entry)  ifp=$D1%XW, sbp_option=$D2%D1` }, \
 	2  { `xt_statintr (rtn)` }, \
 	3  { `xt_netintr (entry)  ifp=$D1%XW, status=$D2%D1` }, \
 	4  { `xt_netintr (rtn)` }, \
 	5  { `xt_attach (entry)  unit=$D1%D1` }, \
 	6  { `xt_attach (rtn)` }, \
 	7  { `xt_detach (entry)  ifp=$D1%XW` }, \
 	8  { `xt_detach (rtn)` }, \
 	9  { `xt_init (entry)` }, \
 	10 { `xt_init (rtn)` }, \
 	11 { `xt_ioctl (entry)  ifp=$D1%XW, cmd=$D2%D1 data=$D3%XW` }, \
 	12 { `xt_ioctl (rtn) error=$D1%D1` }, \
 	13 { `xt_outpt(entry) ifp=$D1%XW m=$D2%XW fmly=$D3%D1 `ipaddr=sinaddr($D4) }, \
 	14 { `xt_outpt(rtn) error=$D1%D1` }, \
 	15 { `xt_reset (entry)` }, \
 	16 { `xt_reset (rtn)` }, \
 	17 { `xt_recv (entry)  m=$D1%XW, ifp=$D2%XW` }, \
 	18 { `xt_recv (rtn)` }, \
 	19 { `xt_incoming_call(entry) m=$D1%XW ifp=$D2%XW callid=$D3%D1 sessid=$D4%D1` }, \
 	20 { `xt_incoming_call (rtn)` }, \
 	21 { `xt_call_complete (entry)  ifp=$D2%XW sessid=$D2%D1 m=$D3%XW` }, \
 	22 { `xt_call_complete (rtn)` }, \
 	23 { `xt_clear_indication (entry)  ifp=$D2%XW sessid=$D2%D1` }, \
 	24 { `xt_clear_indication (rtn)` }, \
 	\* {  unknown subhook $HD $ERROR }
259 1.0 'NETIF_SER' \
 	$HD%D1, \
 	5  { `slattach (entry)  unit=$D1%D1` }, \
 	6  { `slattach (rtn)` }, \
 	7  { `sl_detach (entry)  ifp=$D1%XW` }, \
 	8  { `sl_detach (rtn)` }, \
 	9  { `slinit (entry)` }, \
 	10 { `slinit (rtn)` }, \
 	11 { `slioctl (entry)  ifp=$D1%XW, cmd=$D2%D1 data=$D3%XW` }, \
 	12 { `slioctl (rtn) error=$D1%D1` }, \
 	13 { `sloutput(entry) ifp=$D1%XW m=$D2%XW family=$D3%D1 `ipaddr=sinaddr($D4) }, \
 	14 { `sloutput (rtn) error=$D1%D1` }, \
 	15 { `slreset (entry)` }, \
 	16 { `slreset (rtn)` }, \
 	25 { `slstart slip HIWAT reached ifp=$D1%XW hiwat=$D2%D1` }, \
 	\* {  unknown subhook $HD $ERROR }
25A 1.0 L=SVC 'TCPDBG' \
{{ \
soevents(events) \
	BITFLAGS $events, \
	0x0001  "POLLIN", \
	0x0002  "POLLOUT", \
	0x0004  "POLLPRI" \
}} \
{{ \
soflags(flags) \
	BITFLAGS $flags, \
	0x001  "SB_LOCK", \
	0x002  "SB_WANT", \
	0x004  "SB_WAIT", \
	0x008  "SB_SEL", \
	0x010  "SB_ASYNC", \
	0x020  "SB_COLL", \
	0x040  "SB_NOINTR", \
	0x080  "SB_KIODONE", \
	0x100  "SB_NOSELECT" \
}} \
{{ \
tcpflags(flags) \
	BITFLAGS $flags, \
	0x01  "TH_FIN", \
	0x02  "TH_SYN", \
	0x04  "TH_RST", \
	0x08  "TH_PUSH", \
	0x10  "TH_ACK", \
	0x20  "TH_URG" \
}} \
{{ \
sostate(state) \
	BITFLAGS $state, \
	0x001  "SS_NOFDREF", \
	0x002  "SS_ISCONNECTED", \
	0x004  "SS_ISCONNECTING", \
	0x008  "SS_ISDISCONNECTING", \
	0x010  "SS_CANTSENDMORE", \
	0x020  "SS_CANTRCVMORE", \
	0x040  "SS_RCVATMARK", \
	0x080  "SS_PRIV", \
	0x100  "SS_NBIO", \
	0x200  "SS_ASYNC", \
	0x400  "SS_ISCONFIRMING" \
}} \
{{ \
tcbflags(flags) \
	BITFLAGS $flags, \
	0x001  "TF_ACKNOW", \
	0x002  "TF_DELACK", \
	0x004  "TF_NODELAY", \
	0x008  "TF_NOOPT", \
	0x010  "TF_SENTFIN", \
	0x020  "TF_RFC1323", \
	0x040  "TF_SENT_WS", \
	0x080  "TF_RCVD_WS", \
	0x100  "TF_SENT_TS", \
	0x200  "TF_RCVD_TS" \
}} \
{{ \
sotype(type) \
	$type%D1, \
	1  "SOCK_STREAM", \
	2  "SOCK_DGRAM", \
	3  "SOCK_RAW", \
	4  "SOCK_RDM", \
	5  "SOCK_SEQPACKET" \
}} \
{{ \
soopts(opt) \
	BITFLAGS $opt%XW, \
	0x0001  "SO_DEBUG",\
	0x0002  "SO_ACCEPTCONN", \
	0x0004  "SO_REUSEADDR", \
	0x0008  "SO_KEEPALIVE", \
	0x0010  "SO_DONTROUTE", \
	0x0020  "SO_BROADCAST", \
	0x0040  "SO_USELOOPBACK", \
	0x0080  "SO_LINGER", \
	0x0100  "SO_OOBINLINE", \
	0x1001  "SO_SNDBUF", \
	0x1002  "SO_RCVBUF", \
	0x1003  "SO_SNDLOWAT", \
	0x1004  "SO_RCVLOWAT", \
	0x1005  "SO_SNDTIMEO", \
	0x1006  "SO_RCVTIMEO", \
	0x1007  "SO_ERROR", \
	0x1008  "SO_TYPE" \
}} \
{{ \
oobflags(flags) \
	BITFLAGS $flags%X2, \
	0x01  "TCPOOB_HAVEDATA",\
	0x02  "TCPOOB_HADDATA" \
}} \
{{ \
pract(act) \
	$act%D1, \
	0  "TA_INPUT", \
	1  "TA_OUTPUT", \
	2  "TA_USER", \
	3  "TA_RESPOND", \
	4  "TA_DROP" \
}} \
{{ \
tcpstate(tstate) \
	$tstate%D1, \
	0  "CLOSED", \
	1  "LISTEN", \
	2  "SYN_SENT", \
	3  "SYN_RECEIVED", \
	4  "ESTABLISHED", \
	5  "CLOSE_WAIT", \
	6  "FIN_WAIT_1", \
	7  "CLOSING", \
	8  "LAST_ACK", \
	9  "FIN_WAIT_2", \
	10 "TIME_WAIT" \
}} \
{{ \
prreq(req) \
	$req%D1, \
	0  "PRU_ATTACH", \
	1  "PRU_DETACH", \
	2  "PRU_BIND", \
	3  "PRU_LISTEN", \
	4  "PRU_CONNECT", \
	5  "PRU_ACCEPT", \
	6  "PRU_DISCONNECT", \
	7  "PRU_SHUTDOWN", \
	8  "PRU_RCVD", \
	9  "PRU_SEND", \
	10 "PRU_ABORT", \
	11 "PRU_CONTROL", \
	12 "PRU_SENSE", \
	13 "PRU_RCVOOB", \
	14 "PRU_SENDOOB", \
	15 "PRU_SOCKADDR", \
	16 "PRU_PEERADDR", \
	17 "PRU_CONNECT2", \
	18 "PRU_FASTTIMO", \
	19 "PRU_SLOWTIMO", \
	20 "PRU_PROTORCV", \
	21 "PRU_PROTOSEND" \
}} \
{{ \
prbuf(x) \
	`cc:UW  hiwat:UW  mbcnt:UW  mbmax:UW  lowat:DW`"\n\t\t\t" \
	`mb:XW  sel:XW  ` \
	$HOOKENV,  \
        '32' { O4 }, \
	'64' { O8 } \
	{{ $events = X2 }} `reqevents:$events (`soevents($events)")\n\t\t\t" \
        O2 \
	$HOOKENV,  \
	'64' { O4 } \
	`iodone:XW  ioarg:XW ` \
        ` lastpkt:XW `"\n\t\t\t"\
        `wakeone:XW  timer:XW` \
	{{ $flags = X2 }} `flags:$flags (`soflags($flags)")\n\t\t\t" \
	`timeo:D2 `  \
        $HOOKENV, \
        '32' { O12 }, \
        '64' { O28 } \
}} \
{{ \
prto6(x) \
        "\n\t" \
        O4 \
        `tcpip ipv6 hdr : len:U2  nh:U1  hlimit:U1`"\n\t\t" \
        `src:X2:X2:X2:X2:X2:X2:X2:X2`"\n\t\t" \
	`dst:X2:X2:X2:X2:X2:X2:X2:X2`"\n\t\t" \
}} \
{{ \
prto(x) \
        "\n\t" \
        `tcpip ipv4 hdr: next:X4  prev:X4  ` \
        O1  \
        `pr:U1  len:U2`"\n\t\t" \
        `src:`sinaddr(X4)`  dst:`sinaddr(X4)  \
}} \
{{ \
prth(x) \
        `sport:U2  dport:U2`"\n\t\t" \
        `seq:X4  ack:X4  ` \
        {{ $off = X1 }} {{ $off = $off%W4.7 }} `off:$off%D1` "\n\t\t" \
        {{ $flags = X1 }} `flags:$flags (`tcpflags($flags)")\n\t\t" \
        `win:X2 ` \
        `sum:X2  urp:X2` \
}} \
{{ \
prti(x) \
        R4 {{ $family = X1 }}\
        `family:$family` \
        O3  \
        $family, \
        18  { \
	      O4 \
                {{ $prlen = U2 }} R6 \
	  }, \
        \*  { \
	      $HOOKENV, \
        	      '32' { O10 \
		    {{ $prlen = U2 }} R12 }, \
	      '64' { O18 \
		    {{ $prlen = U2 }} R20 } \
            } \
        $prlen & 0xffffff, \
        0  { O40 \
           $HOOKENV, \
           '32' { O20 }, \
           '64' { O24 } \
           }, \
        \* { \
           $family, \
           18  { \
              prto6() \
              prth()  \
	      $HOOKENV, \
	      '64' { O4 } \
              }, \
           \* { \
              prto() \
              prth() \
              $HOOKENV, \
              '32' { O20 }, \
              '64' { O24 } \
              } \
           } \
}} \
{{ \
prtcb(x) \
	"\n\t" \
	`tcpcb:`"\t"`next:XW  prev:XW  ` \
	{{ $state = X2  }} `state:$state (`tcpstate($state)")\n\t\t" \
	{{ $softerror = X2 }} \
	`TCPT_REXMT:D2 ` \
        `TCPT_PERSIST:D2  `\
        `TCPT_KEEP:D2  `\
        `TCPT_2MSL:D2`"\n\t\t" \
	`rxtshift:X2  `\
        `rxtcur:X2  dupacks:X2 ` \
	O2 \
        `maxseg:X4`"\n\t\t" \
	{{ $flags = X4 }} `flags:$flags (`tcbflags($flags)`)`"\n" \
        "\t\t" `force:X1  ` \
	{{ $flags = X1 }} `oobflags:$flags (`oobflags($flags)\
        `)  iobc:X1 ` \
        O1 \
	`  template:XW`"\n\t\t" \
        $HOOKENV, \
        '32' { O76 }, \
        '64' { O72 } \
	`inpcb:XW timestamp:X4 snd_una:X4 snd_nxt:X4`"\n\t\t" \
	`snd_up:X4  snd_wl1:X4  snd_wl2:X4`"\n\t\t" \
	`iss:X4 ` \
        $HOOKENV, \
        '64' { O4 } \
        `snd_wnd:UW  rcv_wnd:UW`"\n\t\t" \
	`rcv_nxt:X4  rcv_up:X4  irs:X4`"\n\t\t" \
	`snd_wnd_scale:D2  rcv_wnd_scale:D2  `\
        `req_scale_sent:D2`"\n\t\t" \
	`req_scale_rcvd:D2  `\
        `last_ack_sent:X4  timestamp_recent:U4`"\n\t\t" \
	`timestamp_age:D4  rcv_adv:X4  snd_max:X4`"\n\t\t" \
	`snd_cwnd:UW  snd_ssthresh:UW  `\
        `idle:D2  rtt:D2`"\n\t\t" \
	`rtseq:X4  `\
        `srtt:D2  rttvar:D2  `\
        `rttmin:U2 ` \
        O2 \
        ` max_rcvd:UW` \
        ` max_sndwnd:UW`"\n\t\t" \
        `peermaxseg:X4  snd_in_pipe:X4` "\n\t\t" \
	`softerror:$softerror%D1 (`$softerror%E2`)` \
        $HOOKENV, \
        '32' { O36 }, \
        '64' { O48 } \
}} \
{{ \
prsock(sock) \
	`socket $sock%XW: ` \
	{{ $type = X2 }} `type:$type (`sotype($type)")\n\t\t" \
	{{ $opts = X2 }} `opts:$opts (`soopts($opts)")\n\t\t" \
	`linger:X2  ` \
	{{ $state = X2 }} `state:$state (`sostate($state)")\n\t\t" \
	`pcb:XW   proto:XW ` \
        $HOOKENV, \
        '32' { O4 }, \
        '64' { O8 } \
        ` head:XW  q0:XW`"\n\t\t" \
	`q:XW  `\
        $HOOKENV, \
        '32' { O4 }, \
        '64' { O8 } \
	`q0len:D2  qlen:D2  `\
        `qlimit:D2 ` \
        O2 \
        `timeo:D2`"\n\t\t" \
	`error:U2 `\
        O4 \
        ` pgid:DW  oobmark:UW`"\n\t\t" \
	`rcv:`"\t"prbuf()"\n\t\t" \
	`snd:`"\t"prbuf()"\n\t\t" \
	`tpcb:XW`"\n" \
}} \
 	$D1%D1, \
	0   { \
	      $HOOKENV, \
	      '32' { W3 }, \
	      '64' { O12 } \
	      "\t" \
	      {{ $act = X2 }} {{ $ostate = X2 }} {{ $tcb = XW }} \
	      O2 {{ $trclev = X2 }} \
	      `tcb $tcb%XW: `pract($act)`: ostate:$ostate` \
	      `(`tcpstate($ostate)`)` \
	      `trclev:$trclev` \
	      $act, \
	      0   { prti() O4 prtcb()"\n" }, \
	      1   { prti() O4 prtcb()"\n" }, \
	      2   { prti()  \
		      {{ $req = X2 }} `  req:$req (`prreq($req)`)` \
		      O2  prtcb()"\n" }, \
	      3   { prti() O4 prtcb()"\n" }, \
	      4   { prti() O4 prtcb()"\n" }, \
	      \*  { `unknown action $act` } \
	      "\t" \
	      {{ $taille = D1 }} \
	      `tcp opt: ` `tcpOpt_size = ` $taille%DW "\t" `tcp_opt :` LOOP $taille { X1 } "\n" \
	    }, \
          1   { \
	      $HOOKENV, \
	      '32' { W3 }, \
	      '64' { O12 } \
	      "\t" \
                {{ $act = X2 }} {{ $ostate = X2 }} {{ $tcb = XW }} \
	      O2 {{ $trclev = X2 }} \
                `tcb $tcb%XW: `pract($act)`: ostate:$ostate` \
                `(`tcpstate($ostate)`)` \
               `trclev:$trclev` \
	      $act, \
	      0   { prti() O4 }, \
	      1   { prti() O4 }, \
	      2   { prti()  \
		      {{ $req = X2 }} `  req:$req (`prreq($req)`)` O2 }, \
	      3   { prti() O4 }, \
	      4   { prti() O4 }, \
	      \*  { `unknown action $act` } \
	    }, \
	2   { \
	     `socket : ` $D2%XW \
	    }, \
        	\*  { \
	    W2 "\t" \
	    prsock($D1) \
	    }
272 1.0 L=KERN "@PSLA DR. OPEN(X) CALL " \
	D2, \
	0 "psla open(x) entry" {dev#=$D1 mode=$D2 channel=$D3 opnparms \
          	struct ptr=$D4}, \
	1 "psla open(x) return", \
	2 "ERROR-psla open(x) return" {errno=EW dev mnr#=$D2}, \
	3 "ERROR-psla open(x) return, diag. mode" {errno=EW}, \
	4 "psla open(x) return" {errno=E4 dev mnr#=$D2 status=\
		$D3%DW, \
		1 "IO NOT ALLOWED",\
		2 "GSW NOT CONF",\
		3 "SWITCHED TO HOST",\
		4 "NOT YET READY"}
273 1.0 L=KERN "@PSLA DR. CLOSE CALL" \
	D2, \
	0 "psla close entry" {dev#=$D1 mode=$D2 channel=$D3 opnparms \
          	struct ptr=$D4}, \
	1 "psla close return", \
	2 "ERROR-psla close return" {errno=E4 dev mnr#=$D2}
274 1.0 L=KERN "@PSLA DR. READ CALL" \
	D2, \
	0 "psla read entry" {dev#=$D1 uio struct ptr=$D2 channel=$D3 \
		rw_args union ptr=$D4}, \
	1 "psla read return", \
	2 "ERROR-psla read return" {errno=EW dev mnr#=$D2}, \
        3 "ERROR-psla read return" {errno=EW dev mnr#=$D2 dev mode=$D3}, \
	4 "ERROR-psla read return" {errno=EW dev mnr#=$D2 byte count=$D3%DW}
275 1.0 L=KERN "@PSLA DR. WRITE CALL" \
	D2, \
	0 "psla write entry" {dev#=$D1 uio struct ptr=$D2 \
		channel=$D3 lrw_args union ptr=$D4}, \
	1 "psla write return", \
	2 "ERROR-psla ioctl return" {errno=EW dev mnr#=$D2}, \
        3 "ERROR-psla ioctl return" {errno=EW dev mnr#=$D2 dev mode=$D3}, \
	4 "ERROR-psla ioctl return" {errno=EW dev mnr#=$D2 byte count=$D3%D4}
276 1.0 L=KERN "@PSLA DR. IOCTL CALLS " \
{{ \
ioctlcmds(cmd) \
	$cmd%D1, \
	10 "G_SET_MEM", \
 	11 "G_ALARM", \
	12 "G_STOP", \
	13 "G_START", \
	14 "G_SET_BF", \
	15 "G_SBF_START", \
	16 "G_SET_CUR", \
	17 "G_RESET_CUR", \
	18 "G_SET_IND", \
	19 "G_SET_IND_ON", \
	20 "G_SET_IND_OFF", \
	21 "G_WRITESF", \
	22 "G_DEF_MEM", \
	23 "G_DEL_MEM", \
	24 "G_REN_MEM", \
	25 "G_LOAD_BLNK", \
	26 "G_LOAD_LINE", \
	27 "G_READ_CUR", \
	28 "G_SENSE", \
	29 "G_LOAD_MEM_AREA", \
	31 "G_IOCTL", \
	32 "MSLA_START_DIAG", \
        33 "MSLA_QUERY_DIAG", \
        34 "MSLA_STOP_DIAG", \
	35 "MSLA_GET_ADDR", \
	36 "MSLA_RET_ADDR", \
	37 "MSLA_MOD_POS", \
	38 "MSLA_LOAD_UCODE", \
	39 "MSLA_START_DMA", \
	40 "MSLA_STOP_DMA", \
	65 "K_ENABLE", \
	66 "K_DISABLE", \
	67 "K_ENA_SIG", \
	68 "K_DIS_SIG", \
	69 "K_POLL", \
	70 "K_WAIT", \
	71 "K_FLUSH", \
	72 "K_REQUEST", \
	73 "K_STOP_DEVICE", \
	74 "K_LCW", \
	75 "FPGI_CONNECT", \
	76 "FPGI_DISCONNECT", \
	77 "FPGI_INFREE", \
	78 "FPGI_SEND", \
	79 "FPGI_WAIT", \
	/* "UNKNOWN input type" \
}} \
{{ \
intypes(itypes) \
	BITFLAGS $itypes, \
	0x01 "GPICK", \
	0x02 "GANK", \
	0x04 "GPFK", \
	0x08 "GLPFK", \
	0x10 "GTABLET", \
	0x20 "GSMI", \
	0x40 "GGEOP", \
	0x80 "GPGM_ERR" \
}} \
	D2, \
	0 "psla ioctl entry" {dev#=$D1 G11 ioctlcmds(X1) \
          "," ctl_args union ptr=$D3 flags=$D4}, \
	1 "psla ioctl return", \
	2 "ERROR-psla ioctl return" {errno=EW dev mnr#=$D2}, \
	3 "ERROR-psla ioctl return" {errno=EW dev mnr#=$D2 \
	$HOOKENV, \
	'64' { G31 }, \
        '32' { G15 } \
	ioctlcmds(X1) "," ctl_args union ptr=$D4}, \
	4 "ERROR-psla ioctl return" {errno=EW dev mnr#=$D2 \
	$HOOKENV, \
	'64' { G31 }, \
        '32' { G15 }  ioctlcmds(X1) \
	  "," blnk_number=DW blnk_pattern=DW}, \
	5 "ERROR-psla ioctl return" {errno=EW dev mnr#=$D2 \
	$HOOKENV, \
	'64' { G31 }, \
        '32' { G15 }  ioctlcmds(X1) \
	  "," data length=DW}, \
	6 "ERROR-psla ioctl return" {errno=EW dev mnr#=$D2 \
	$HOOKENV, \
	'64' { G31 }, \
        '32' { G15 }  ioctlcmds(X1) \
          "," input type=D4, 0 "GPICK", 1 "GANK", 2 "GPFK", 3 "GLPFK", \
          4 "GTABLET", 5 "GSMI", 6 "GGEOP", 7 "GPGM_ERR"}, \
	7 "ERROR-psla ioctl return" {errno=EW dev mnr#=$D2 ntr. queue ptr=$D3 \
          input type=$D4%DW, 0 "GPICK", 1 "GANK", 2 "GPFK", 3 "GLPFK", \
          4 "GTABLET", 5 "GSMI", 6 "GGEOP", 7 "GPGM_ERR"}, \
	8 "ERROR-psla ioctl return" {errno=EW dev mnr#=$D2 \
	$HOOKENV, \
	'64' { G31 },\
        '32' { G15 }  ioctlcmds(X1) \
	$HOOKENV, \
	'64' { G39 },\
        '32' { G19 } input types=intypes(X1)},\
	9 "ERROR-psla ioctl return" {errno=EW dev mnr#=$D2 \
	$HOOKENV, \
	'64' { G31 },\
        '32' { G15 }  ioctlcmds(X1)}, \
	10 "ERROR-psla ioctl return" {errno=EW dev mnr#=$D2  \
	$HOOKENV, \
	'64' { G31 }, \
        '32' { G15 }  \
           ioctlcmds(X1) "," struct fld ptr=$D4 write struc len=$D5%DW}, \
	11 "psla ioctl" {dev mnr#=$D1 G11 ioctlcmds(X1)  \
	$HOOKENV, \
	'64' { G31 }, \
        '32' { G15 }  \
           "," input types=intypes(X1)}
277 1.0 L=INT "@PSLA INTERRUPT HANDLER " \
{{ \
cmdcccodes(ccodes) \
	$ccodes, \
	0x04 "RdSense,", \
	0x05 "WrStruct,", \
	0x09 "WrMemArea,", \
	0x0A "RdMemArea,", \
	0x0E "Rmi,", \
	0x2B "SelcRdMemArea,", \
	0xF7 "SetMode,", \
	0xFB "SelcWrMemArea,", \
	0xFF "UnDefCmd," \
}} \
{{ \
initcccodes(intcode) \
	$intcodes, \
	0x01 "StartCmd,", \
	0x02 "StopCmd,", \
	0x03 "EnterMonMode,", \
	0x04 "ConfigDataPres,", \
	0x05 "DevNotPres,", \
	0x06 "DevNotResp,", \
	0x07 "LinkDown," \
}} \
{{ \
intrcodes(icodes) \
	$icodes, \
	0x00 {Cmd  $HOOKENV , '64' { G31 }, '32' { G15 } ccc=cmdcccodes(X1)}, \
	0x01 {LinkSwitch $HOOKENV , '64' { G31 }, '32' { G15 } \
		ccc=X1, 0x00 "connect host",  0x01 "connect pc"}, \
	0x02 "Diag,", \
	0x03 "Debug,", \
	0x04 {Init $HOOKENV , '64' { G31 }, '32' { G15 } ccc=initcccodes(X1)}, \
	0x05 "Progcode,", \
	0x06 "UnSolDevReq,", \
	0x07 "AdapterErr," \
}} \
{{ \
status(stat) \
	BITFLAGS $stat, \
 	0x80 "attention ", \
	0x40 "stat modifier ", \
	0x20 "adapter ready ", \
	0x10 "busy ", \
	0x08 "adapter end ", \
	0x04 "device end ", \
	0x02 "unit check ", \
	0x01 "unit exception " \
}} \
{{ \
pslaflags(flags) \
   	BITFLAGS $flags, \
	0x8000 "Solo in prog", \
	0x4000 "Rmi in prog", \
	0x2000 "Retry in prog", \
	0x1000 "Ipl_req", \
	0x0800 "Ipl in prog", \
	0x0400 "Dma enabled", \
	0x0200 "Start in prog", \
	0x0100 "stop in prog", \
	0x0080 "Need start", \
	0x0040 "Need stop", \
	0x0020 "Fpgi solo in prog", \
	0x0010 "Intio in prog" \
}} \
{{ \
retcode(rcode) \
	$rcode, \
	0x80 "Link monitor mode", \
	0x50 "No RMI data", \
	0x51 "No 5080 present", \
	0x52 "No resp. to req.", \
	0x70 "Host link down", \
	0x3F "Sense from bad async", \
        0x3E "Sense from bad SIO", \
	0x34 "Sense area not defined", \
	0x35 "Sense area full", \
	0x36 "Sense timeout occured" \
}} \
	D2, \
	0 "psla intr. hdlr entry" {struct intr ptr=$D1}, \
	1 "psla intr. data:" {dev mnr#=$D1 G11 icc=intrcodes(X1) \n\
        $HOOKENV, \
	 '64' { G39 }, '32' { G15 } status=status(X1) "," \
	$HOOKENV , \
	'64' { G46 }, '32' { G22 } pslaflags(X2)}, \
	2 "psla intr hdlr return, not psla intr" \
	{ $HOOKENV, \
	'64' { G15 }, '32' { G7 } stat reg=X1}, \
	3 "psla intr hdlr return, diag. mode, parity check", \
	4 "psla intr hdlr return, parity check, not sftwr intr.", \
	5 "psla intr hdlr return,diag. mode", \
	6 "psla intr hdlr return, not a sftwr intr.", \
	7 "psla intr hdlr return"  \
        { $HOOKENV, \
         '64' { G15 }, '32' { G7 }  retcode(X1)}, \
	8 "ERROR-Fatal, psla intr hdlr return", \
        9 "ERROR-device not open", \
       10 "psla intr hdlr return" {type=D4, 5 "GSMI", 6 "GGEOP" \
	  "," intr. queue ptr=$D2}, \
       11 "psla intr hdlr," { \
          input type=D4, 0 "GPICK", 1 "GANK", 2 "GPFK", 3 "GLPFK", \
          4 "GTABLET", 5 "GSMI", 6 "GGEOP", 7 "GPGM_ERR"}
278 1.0 L=KERN "@PSLA DR. CONFIG CALL " \
	D2, \
	0 "psla config entry" {dev #=$D1 cmd=$D2%DW, 1 "CFG_INIT ", \
          2 "CFG_TERM ", 3 "CFG_QVPD " struct uio ptr=$D3}, \
        1 "psla config return", \
	2 "ERROR-psla config return" {errno=EW}, \
	3 "psla config return, already configured", \
	4 "ERROR-psla config, in uimove" {errno=EW dds ptr=$D2 \
          dds size=$D3%DW uio struct ptr=$D4}, \
	5 "ERROR-psla config, in define" {errno=EW dev #=$D2 dds ptr=$D3}, \
	6 "ERROR-psla config, in devswadd" {errno=EW}, \
	7 "ERROR-psla config, in i_init", \
	8 "ERROR-psla config, in xmalloc" {errno=EW}, \
	9 "ERROR-psla config return" {errno=EW,dev mnr#=$D2}, \
       10 "ERROR-psla config, in loadpos" {errno=EW}
280 1.0 "HIADD" \
   {{ $loc = X1 }} \
   $loc, \
   21  { "ID:" O1 A4.8  \
      "d1=" XW " d2=" XW " d3=" XW " d4=" XW \
      }
292 1.0 "VCA DEVICE DRIVER" \
	{{ $loc = X1 }} \
	$loc, \
	0x1 { "entry_vca_open:" \
		"errno:" X1 "dev:" XW \
		"flag:" XW "channel:" XW "ext:" XW}, \
	0x2 { "exit_vca_open:" \
		"errno:" X1 "dev:" XW \
		"flag:" XW "channel:" XW "ext:" XW}, \
	0x3 { "entry_vca_close:" \
		"errno:" X1 "dev:" XW \
		"flag:" XW "ext:" XW }, \
	0x4 { "exit_close:" \
		"errno:" X1 "dev:" XW \
		"flag:" XW "ext:" XW }, \
	0x5 { "entry_vca_read:" \
		"errno:" X1 "dev:" XW \
		"uiop:" XW "mpschan:" XW "ext:" XW}, \
	0x6 { "exit_vca_read:" \
		"errno:" X1 "dev:" XW \
		"uiop:" XW "mpschan:" XW "ext:" XW}, \
	0x7 { "entry_vca_write:" \
		"errno:" X1 "dev:" XW \
		"uiop:" XW "mpschan:" XW "ext:" XW}, \
	0x8 { "exit_vca_write:" \
		"errno:" X1 "dev:" XW \
		"uiop:" XW "mpschan:" XW "ext:" XW}, \
	0x9 { "entry_vca_config:" \
		"errno:" X1 "dev:" XW \
		"cmd:" XW "uiop:" XW }, \
	0xA { "exit_vca_config:" \
		"errno:" X1 "dev:" XW \
		"cmd:" XW "uiop:" XW}, \
	0xB { "entry_vca_ioctl:" \
		"errno:" X1 "dev:" XW \
		"cmd:" XW "arg:" XW "flag:" XW "channel:" XW}, \
	0xC { "exit_vca_ioctl:" \
		"errno:" X1 "dev:" XW \
		"cmd:" XW "arg:" XW "flag:" XW "channel:" XW}, \
	0xD { "entry_vca_setup:" \
		"errno:" X1 "current_vca:" XW }, \
	0xE { "exit_vca_setup:" \
		"errno:" X1 "current_vca:" XW }, \
	0xF { "entry_vca_memcopy:" \
		"errno:" X1 "current_vca:" XW \
		"offset:" XW "count:" XW "direction:" XW }, \
	0x10 { "exit_vca_memcopy:" \
		"errno:" X1 "current_vca:" XW \
		"offset:" XW "count:" XW "direction:" XW }, \
	0x11 { "entry_mem_setup:" \
		"errno:" X1 "current_vca:" XW \
		"paddr:" XW "block:" XW \
		$HOOKENV, \
		'64' { O4 } "taram:" X2 }, \
	0x12 { "exit_mem_setup:" \
		"errno:" X1 "current_vca:" XW \
		"paddr:" XW "block:" XW \
		$HOOKENV, \
		'64' { O4 } "taram:" X2 }, \
	0x13 { "entry_mem_unset:" \
		"errno:" X1 "current_vca:" XW \
		"vaddr:" XW }, \
	0x14 { "exit_mem_unset:" \
		"errno:" X1 "current_vca:" XW \
		"vaddr:" XW }, \
	0x15 { "entry_getstatus:" \
		"errno:" X1 "current_vca:" XW }, \
	0x16 { "exit_getstatus:" \
		"errno:" X1 "current_vca:" XW }, \
	0x17 { "entry_setmask:" \
		"errno:" X1 "current_vca:" XW "mask:" XW }, \
	0x18 { "exit_setmask:" \
		"errno:" X1 "current_vca:" XW "mask:" XW }, \
	0x19 { "entry_capture_wait:" \
		"errno:" X1 "current_vca:" XW "seconds:" XW }, \
	0x1A { "exit_capture_wait:" \
		"errno:" X1 "current_vca:" XW "seconds:" XW }, \
	0x1B { "entry_intr_enable:" \
		"errno:" X1 "current_vca:" XW }, \
	0x1C { "exit_intr_enable:" \
		"errno:" X1 "current_vca:" XW }, \
	0x1D { "entry_intr_disable:" \
		"errno:" X1 "current_vca:" XW }, \
	0x1E { "exit_intr_disable:" \
		"errno:" X1 "current_vca:" XW }, \
	0x1F { "entry_vca_set_mode:" \
		"errno:" X1 "current_vca:" XW "vca_mode_ptr:" XW }, \
	0x20 { "exit_vca_set_mode:" \
		"errno:" X1 "current_vca:" XW "vca_mode_ptr:" XW }, \
	0x21 { "entry_vca_set_controls:" \
		"errno:" X1 "current_vca:" XW "vca_controls_ptr:" XW }, \
	0x22 { "exit_vca_set_controls:" \
		"errno:" X1 "current_vca:" XW "vca_controls_ptr:" XW }, \
	0x23 { "entry_vca_set_cursor:" \
		"errno:" X1 "current_vca:" XW "vca_cursor_ptr:" XW }, \
	0x24 { "exit_vca_set_cursor:" \
		"errno:" X1 "current_vca:" XW "vca_cursor_ptr:" XW }, \
	0x25 { "entry_vca_set_window:" \
		"errno:" X1 "current_vca:" XW "vca_window_ptr:" XW }, \
	0x26 { "exit_vca_set_window:" \
		"errno:" X1 "current_vca:" XW "vca_window_ptr:" XW }, \
	0x27 { "entry_vca_set_dacs:" \
		"errno:" X1 "current_vca:" XW "vca_dacs_ptr:" XW }, \
	0x28 { "exit_vca_set_dacs:" \
		"errno:" X1 "current_vca:" XW "vca_dacs_ptr:" XW }, \
	0x29 { "entry_vca_altdac:" \
		"errno:" X1 "current_vca:" XW "dacno:" XW \
		$HOOKENV, \
		'64' { O4 } "color:" X2 }, \
	0x2A { "exit_vca_altdac:" \
		"errno:" X1 "current_vca:" XW "dacno:" XW \
		$HOOKENV, \
		'64' { O4 } "color:" X2 }, \
	0x2B { "entry_vca_get_mode:" \
		"errno:" X1 "current_vca:" XW "vca_mode_ptr:" XW }, \
	0x2C { "exit_vca_get_mode:" \
		"errno:" X1 "current_vca:" XW "vca_mode_ptr:" XW }, \
	0x2D { "entry_vca_get_controls:" \
		"errno:" X1 "current_vca:" XW "vca_controls_ptr:" XW }, \
	0x2E { "exit_vca_get_controls:" \
		"errno:" X1 "current_vca:" XW "vca_controls_ptr:" XW }, \
	0x2F { "entry_vca_get_cursor:" \
		"errno:" X1 "current_vca:" XW "vca_cursor_ptr:" XW }, \
	0x30 { "exit_vca_get_cursor:" \
		"errno:" X1 "current_vca:" XW "vca_cursor_ptr:" XW }, \
	0x31 { "entry_vca_get_window:" \
		"errno:" X1 "current_vca:" XW "vca_window_ptr:" XW }, \
	0x32 { "exit_vca_get_window:" \
		"errno:" X1 "current_vca:" XW "vca_window_ptr:" XW }, \
	0x33 { "entry_vca_get_dacs:" \
		"errno:" X1 "current_vca:" XW "vca_dacs_ptr:" W4 }, \
	0x34 { "exit_vca_get_dacs:" \
		"errno:" X1 "current_vca:" XW "vca_dacs_ptr:" XW }, \
	0x35 { "entry_readdac:" \
		"errno:" X1 "current_vca:" XW "dacno:" XW }, \
	0x36 { "exit_readdac:" \
		"errno:" X1 "current_vca:" XW "dacno:" XW }, \
	0x37 { "entry_vca_set_dac_defaults:" \
		"errno:" X1 "current_vca:" XW "dacs_ptr:" XW }, \
	0x38 { "exit_vca_set_dac_defaults:" \
		"errno:" X1 "current_vca:" XW "dacs_ptr:" XW }, \
	0x39 { "entry_vca_intr:" \
		"errno:" X1 "handler:" XW }, \
	0x3A { "exit_vca_intr:" \
		"errno:" X1 "handler:" XW }, \
	0x3B { "entry_vca_outb:" \
		"errno:" X1 "port:" XW \
		$HOOKENV, \
		'64' { O4 } "data:" X1 }, \
	0x3C { "exit_vca_outb:" \
		"errno:" X1 "port:" XW \
		$HOOKENV, \
		'64' { O4 } "data:" X1 }, \
	0x3D { "entry_vca_inb:" \
		"errno:" X1 "port:" XW }, \
	0x3E { "exit_vca_inb:" \
		"errno:" X1 "port:" XW }, \
	0x3F { "entry_vca_timed_out:" \
		"errno:" X1 "w:" X4 }, \
	0x40 { "exit_vca_timed_out:" \
		"errno:" X1 "w:" XW }, \
	0x41 { "entry_vca_altreg:" \
		"errno:" X1 "current_vca:" XW  "reg:" XW \
		$HOOKENV, \
		'64' { O4 } "value:" X1 }, \
	0x42 { "exit_vca_altreg:" \
		"errno:" X1 "current_vca:" XW  "reg:" XW \
		$HOOKENV, \
		'64' { O4 } "value:" X1 }, \
	0x43 {  "entry_vca_readreg:"\
		"errno:" X1 "current_vca:" XW "reg:" XW }, \
	0x44 { "exit_vca_readreg:" \
		"errno:" X1 "current_vca:" XW "reg:" XW }, \
	0x45 { "entry_vca_kset_cursor:" \
		"errno:" X1 "current_vca:" XW "vca_cursor_ptr:" XW }, \
	0x46 { "exit_vca_kset_cursor:" \
		"errno:" X1 "current_vca:" XW "vca_cursor_ptr:" XW }, \ 0x47 { "entry_vca_kget_cursor:" \
		"errno:" X1 "current_vca:" XW "vca_cursor_ptr:" XW }, \
	0x48 { "exit_vca_kget_cursor:" \
		"errno:" X1 "current_vca:" XW "vca_cursor_ptr:" XW }, \
	0x49 { "entry_vca_delay:" \
		"errno:" X1 "current_vca:" XW }, \
	0x4A { "exit_vca_delay:" \
		"errno:" X1 "current_vca:" XW }, \
	0x4B { "entry_vca_initialize:" \
		"errno:" X1 "current_vca:" XW }, \
	0x4C { "exit_vca_initialize:" \
		"errno:" X1 "current_vca:" XW }, \
	0x4D { "entry_vcaerr:" \
		"errno:" X1 "errid:" XW "lname:" XW "line_num:" XW \
		"dmodule:" XW "fmodule:" XW}, \
	0x4E { "exit_vcaerr:" \
		"errno:" X1 "errid:" XW "lname:" XW "line_num:" XW \
		"dmodule:" XW "fmodule:" XW}
2ED 1.0 "@nbc" \
        "NBC: " \
	$HOOKENV, \
	'64' { O6 }, \
	'32' { O2 } A4.8 "d1=" XW " d2=" XW " d3=" XW
2F9 1.0 "WLM" \
	$HD, \
	0x1 { `EXCL UID: pid=`prKernelPID($D1)` ruid=$D2%D4` },\
	0x2 { `EXCL GID: pid=`prKernelPID($D1)` rgid=$D2%D4` },\
	0x3 { `EXCL FILE: pid=`prKernelPID($D1)` dev=$D2%D4 inode=$D3%D4 gen=$D4%D4` },\
	0x4 { `FND: pid=`prKernelPID($D1)` class=$D2%D4 ruid=$D3%D4 rgid=$D4%D4 inode=$D5%D4` },\
	0x5 { `SYS CLASS: pid=`prKernelPID($D1) },\
	0x6 { `DFLT CLASS: pid=`prKernelPID($D1)` ruid=$D2%D4` },\
	0x7 { `CHNG CLASS: pid=`prKernelPID($D1)` old class=$D2%D4 new class=$D3%D4` },\
	0x8 { `SET LENGTH: pid=`prKernelPID($D1)` flag=$D2%X4 old length=$D3%D4 new length=$D4%D4` },\
	0x9 { "SET: pid="prKernelPID($D1)" flag="$D2%X4" old wlm_on=" \
		BITFLAGS $D3, \
			& 0x1 0x1 "CLASSIF", \
			& 0x10 0x10 "CPU_ACCT", \
			& 0x20 0x20 "CPU_REGUL", \
			& 0x40 0x80 "MEM_ACCT", \
			& 0x80 0x80 "MEM_REGUL", \
			& 0x100 0x100 "CHNG_LEN", \
			& 0x200 0x200 "TEST_ON", \
			& 0xffff 0x0 "-EMPTY-" \
		"new wlm_on="\
		BITFLAGS $D4, \
			& 0x1 0x1 "CLASSIF", \
			& 0x10 0x10 "CPU_ACCT", \
			& 0x20 0x20 "CPU_REGUL", \
			& 0x40 0x80 "MEM_ACCT", \
			& 0x80 0x80 "MEM_REGUL", \
			& 0x100 0x100 "CHNG_LEN", \
			& 0x200 0x200 "TEST_ON", \
			& 0xffff 0x0 "-EMPTY-" \
                },\
	0xa { `SWAPOUT: tier=$D1%D4 pid=`prKernelPID($D2) },\
	0xb { `PRIO UPDT class=$D1%D4 act_prev=$D2%D4 act=$D3%D4 old_pri=$D4%D4 new_pri=$D5%D4` },\
	0xc { `LOAD CLASS ON: CPU:min=$D1%D4 shares=$D2%D4 max=$D3%D4` },\
	0xd { `LOAD INV ON` },\
	0xe { `LOAD CLASS OFF: CPU:min=$D1%D4 shares=$D2%D4 max=$D3%D4` },\
	0xf { `LOAD NEWCLASS: nb_class=$D1%D4` },\
	0x10 { `LOAD RULES` },\
	0x11 { `UPDT DES START: tier=$D1%D4 tot_cpu_shares=$D2%D4 tot_mem_shares=$D3%D4` },\
	0x12 { `UPDT DES: cpu_des=$D1%D4 mem_des=$D2%D4` },\
	0x13 { O2.0 "NAME: " A16.16 },\
	0x14 { `CCB FULL` },\
	0x15 { `INVAL CLASS` },\
	0x16 { `STOP THREAD: pid=`prKernelPID($D1)` class=$D2%D4 nb_us=$D3%D4 time=$D4%D4` },\
	0x17 { `TIME: class=$D1%D4 ticks=$D2%D4 old_time=$D3%D4 new_time=$D4%D4` },\
        0x65 { `VMM SCB_SETCLASS: sidx=0x$D1%X2 class$D2%D4->class$D3%D4` },\
        0x66 { `VMM INSSCB: DECLASSIFY sidx=0x$D1%X2 segtype=$D2%D4 segcl=$D3%D4 curcl=$D4%D4` },\
        0x67 { `VMM MEMP_LRU: RESTART for RED PAGES mempid=`prKernelPID($D1) },\
        0x68 { `VMM MEMP_LRU: BAILOUT for RED CLASS mempid=`prKernelPID($D1) },\
        0x69 { `VMM FBLRU: BUCKET mempid=`prKernelPID($D1)` nbucket=$D2%D4 pg=$D3%D4 pcol=$D4%D4 col=$D5%D4` },\
        0x6a { `VMM FBLRU: bailout if color<1% mempid=`prKernelPID($D1)` numfrbcol=$D2%D4` },\
        0x6b { `VMM CBLRU: BUCKET mempid=`prKernelPID($D1)` nbucket=$D2%D4 pg=$D3%D4 pcol=$D4%D4 col=$D5%D4` },\
        0x6c { `VMM CBLRU: bailout if color<1% mempid=`prKernelPID($D1)` numfrbcol=$D2%D4` },\
        0xc9 { `BIO QUEUE-IN:   buf=$D1 bdev=$D2 exp time=$D3%D4 urap=$D4%D2 bcount=$D5%D4` },\
        0xca { `BIO QUEUE-OUT:  buf=$D1 bdev=$D2 exp time=$D3%D4 urap=$D4%D2 bcount=$D5%D4` },\
        0xcb { `BIO NOT-QUEUED: buf=$D1 bdev=$D2 bcount=$D3%D4` },\
	\* { `CALL mode=$HD` }
2FC 1.0 L=KERN "@ VMM_VWAIT EVENT" \
        "VMM WAIT: Link Register="$D1
2FD 1.0 L=KERN "RPDP:" \
	$HD, \
	0x0 { `start: failing CPU: $D2%DW (phys. $D1%DW) replacing CPU: $D4%DW (phys. $D3%DW)` }, \
	0x1 { `aborted` }, \
	0x2 { `successfully terminated` }, \
	0x10 { `HA handler: _fun=XW` W2 A4""W3""A4 `_data=XW_XW: ACCEPTED` }, \
	0x11 { `HA handler: _fun=XW` W2 A4""W3""A4 `_data=XW_XW: REFUSED` }, \
	0x20 { `interrupt re-route from phys. CPU $D1%DW to $D2%DW phase=$D3%D4 xchgflag=$D4%D4 ` }, \
	0x30 { `CPU swap: $D2%DW (phys. $D1%DW) <=> $D4%DW (phys. $D3%DW)` }, \
	0x40 { `TRB migrated from CPU $D1%DW to $D2%DW id=$D3%XW flags=$D4%X2 timerid=$D5%XW` }, \
	0x50 { `pal_stop_myself() on CPU $D1%DW (phys. $D2%DW)` }, \
	\*  { unknown subhook }
2FE 1.0 L=KERN "System freeze:" \
	$HD, \
	0x0 { `start on CPU $D1%DW` starttimer(0x2fb,0) starttimer(0x2fb,1) }, \
	0x1 { `end with rc=$D1%EW total freeze time:` endtimer(0x2fb,0) }, \
	0x20 { `master start: timeout=$D1%D4 time_out_signaled=$D2%D4` starttimer(0x2fb,0x20) }, \
	0x21 { `master end with rc=$D1%EW master running time:` endtimer(0x2fb,0x20) \
		`\nSystem freeze: avarage interrupt lock out time:` endtimer(0x2fb,0x40) }, \
	0x30 { `slave command start on CPU $D1%DW` }, \
	0x31 { `slave command end` }, \
	0x40 { `slaves at rendezvous in` endtimer(0x2fb,1) starttimer(0x2fb,0x40) \
		`\nSystem freeze: block all external interrupts` }, \
	0x41 { `re-enable all external interrupts` }, \
	0x50 { `before pal_i_disableplvl($D1)` starttimer(0x50,0x51) }, \
	0x51 { `after pal_i_disableplvl($D1)` endtimer(0x50,0x51) }, \
	0x60 { `before pal_i_enableplvl($D1)` starttimer(0x60,0x61) }, \
	0x61 { `after pal_i_enableplvl($D1)` endtimer(0x60,0x61) }, \
	\*  { unknown subhook }
2FF 1.0 L=KERN "tprof" \
    $GENERIC, \
    1 { \
        $D1%D1, \
            1 { "command: " {{ $notused = X4 }} {{ $strlen = $HL - 4 }} {{$string = $HL%S1}} "cmd=" $string }, \
            \* { "Unknown subhook for 0x2FF: "$HD%D1 } \
    }, \
    0 { \
         {{ $subhookid = $HD & 0xFFF}} \
         $subhookid, \
            2 { "context: frequency="$D1%D4 "UEvtId="$D2%D4 "procidx="$D3%D4 }, \
            3 { W1 "event: iar="X8 "dar="X8 }, \
            4 { "alignment: iar="$D1 "ea="$D2  "tid="$D5%D4}, \
            5 { "emulation: iar="$D1 "tid="$D5%D4}, \
            6 { "islbmiss: ear="$D1 "tid="$D5%D4}, \
            7 { "dslbmiss: ear="$D1 "tid="$D5%D4}, \
            8 { "data: iar="$D1 "dar="$D2 "sid="$D4 "pdar="$D5}, \
            9 { "too rapid sampling: max="$D1%D4}, \
	    a { "Start/Stop user command"}, \
	    b { "Partition migration"}, \
            \* { "Unknown subhook for 0x2FF: "$HD%D1 } \
    } \
    endtimer(0x2FF,0x2FF) starttimer(0x2FF,0x2FF)
300 1.0 "@ODM EVENTS"\
        $HD, \
        1       "ODM:   ADDR_CLXN",\
        2       "ODM:   ADD_VCHAR",\
        3       "ODM:   BREAKCRIT",\
        4       "ODM:   CHANGE_VCHAR",\
        5       "ODM:   CLOSE_CLXN",\
        6       "ODM:   CMPKMCH",\
        7       "ODM:   CREATE_CLXN",\
        8       "ODM:   DESTROY_CLXN",\
        9       "ODM:   GET_OFFSETS",\
        A       "ODM:   GET_STRING_DBOFF",\
        B       "ODM:   GET_VCHAR",\
        C       "ODM:   INIT_CLASS",\
        D       "ODM:   INIT_CLXN",\
        E       "ODM:   INVOKE",\
        F       "ODM:   MOUNT_CLXN",\
        10      "ODM:   NOTE_CLASS",\
        11      "ODM:   ODM_ADD_OBJ",\
        12      "ODM:   ODM_CHANGE_OBJ",\
        13      "ODM:   ODM_CLOSE_CLASS",\
        14      "ODM:   ODM_CREATE_CLASS",\
        15      "ODM:   ODM_FREE_LIST",\
        16      "ODM:   ODM_GET_BY_ID",\
        17      "ODM:   ODM_GET_FIRST",\
        18      "ODM:   ODM_GET_LIST",\
        19      "ODM:   ODM_GET_NEXT",\
        1A      "ODM:   ODM_GET_OBJ",\
        1B      "ODM:   ODM_INITIALIZE",\
        1C      "ODM:   ODM_MOUNT_CLASS",\
        1D      "ODM:   ODM_OPEN_CLASS",\
        1E      "ODM:   ODM_RM_BY_ID",\
        1F      "ODM:   ODM_RM_CLASS",\
        20      "ODM:   ODM_RM_OBJ",\
        21      "ODM:   ODM_SET_PATH",\
        22      "ODM:   ODM_SET_PERMS",\
        23      "ODM:   ODM_TERMINATE",\
        24      "ODM:   OPEN_CLXNP",\
        25      "ODM:   RAW_ADDR_CLASS",\
        26      "ODM:   RAW_ADD_OBJ",\
        27      "ODM:   RAW_ADD_STR",\
        28      "ODM:   RAW_CLOSE_CLASS",\
        29      "ODM:   RAW_CLOSE_CLXN",\
        2A      "ODM:   RAW_FIND_BYID",\
        2B      "ODM:   RAW_FIND_OBJ",\
        2C      "ODM:   RAW_RM_OBJ",\
        2D      "ODM:   VERIFY_CLASS_STRUCTURE",\
        \*      "ODM:   INVALID MODULE ID"\
        $D1,\
        0  " ENTRY",\
        1  " EXIT",\
        \*      "   INVALID DATA VALUE"
340 1.0 'NETM' \
	$GENERIC, \
	1 { \
	DW, \
		1  { `NET_MALLOC addr:XW size:DW type:DW cpu:DW caller1=XW caller2=XW caller3=XW caller4=XW caller5=XW` }, \
		2  { `NET_FREE addr:XW size:DW type:DW cpu:DW caller1=XW caller2=XW caller3=XW caller4=XW caller5=XW` }, \
		128 { `OSTD_ALLOC addr:XW size:DW type:DW cpu:DW caller1=XW caller2=XW caller3=XW caller4=XW caller5=XW` }, \
		\*  { `Unknown Generic hook` } \
		$BREAK \
	} \
	$HD%D1, \
	3  { `net_kmem_inslist_in: addr=$D1%XW kbp=$D2%XW indx=$D3%DW errlevel=$D4%DW srad=$D5%DW` }, \
	4  { `net_kmem_inslist_out` }, \
	5  { `net_kmem_rmlist_in: addr=$D1%XW kbp=$D2%XW indx=$D3%DW errlevel=$D4%DW srad=$D5%DW` }, \
	6  { `net_kmem_rmlist_out` }, \
	7  { `ostd_mem_expand_in` }, \
	8  { `ostd_mem_expand_out` }, \
	9  { `ostd_mem_del_in: addr=$D1%XW size=$D2%DW ostd_idx=$D3%DW` }, \
	10 { `ostd_mem_del_out1: ostd[ostd_idx].d_cnt=$D1%DW` }, \
	11 { `ostd_mem_del_out2` }, \
	12 { `ostd_mem_add_in: ostd_mem_rec=$D1%XW addr=$D2%XW cpu=$D3%DW size=$D4%DW memtype=$D5%DW` }, \
	13 { `ostd_mem_add_out1` }, \
	14 { `ostd_mem_add_out2` }, \
	15 { `log_police_event_in: cpu=$D1%DW type=$D2%DW size=$D3%DW addr=$D4%XW memtype=$D5%DW` }, \
	16 { `log_police_event_out1` }, \
	17 { `log_police_event_out2` }, \
	18 { `log_police_event_out3` }, \
	19 { `log_police_event_out4` }, \
	20 { `log_police_event_out5` }, \
	21 { `log_police_event_out6` }, \
	22 { `init_police_usage_in: netkmem=$D1%XW nm_seg=$D2%XW heap=$D3%DW` }, \
	23 { `init_police_usage_out1` }, \
	24 { `init_police_usage_out2` }, \
	25 { `init_police_usage_out3` }, \
	26 { `free_police_usage_all_in: p_netkmem=$D1%XW` }, \
	27 { `free_police_usage_all_out` }, \
	28 { `net_malloc_police_station_in: start_policing=$D1%DW nop=$D2%XW` }, \
	29 { `net_malloc_police_station_out1` }, \
	30 { `net_malloc_police_station_out2` }, \
	31 { `net_malloc_police_station_out3` }, \
	32 { `net_buf_type_nofct_in: buf_type_list=$D1%S1 nop=$D2%XW` }, \
	33 { `net_buf_type_nofct_out1` }, \
	34 { `net_buf_type_nofct_out2` }, \
	35 { `net_buf_type_nofct_out3` }, \
	36 { `net_buf_type_nofct_out4` }, \
	37 { `net_buf_type_nofct_out5` }, \
	38 { `net_buf_size_nofct_in: buf_size_list=$D1%S1 nop=$D2%XW` }, \
	39 { `net_buf_size_nofct_out1` }, \
	40 { `net_buf_size_nofct_out2` }, \
	41 { `net_buf_size_nofct_out3` }, \
	42 { `net_buf_size_nofct_out4` }, \
	43 { `net_malloc_frag_init_in: promote_size_list=$D1%S1 nop=$D2%XW` }, \
	44 { `net_malloc_frag_init_out1` }, \
	45 { `net_malloc_frag_init_out2` }, \
	46 { `net_malloc_frag_init_out3` }, \
	47 { `netm_page_promote_init_in: nm=$D1%DW nop=$D2%XW` }, \
	48 { `netm_page_promote_init_out` }, \
	49 { `net_malloc_in: size=$D1%DW type=$D2%DW flags=$D3%DW` }, \
	50 { `net_malloc1` }, \
	51 { `net_malloc2` }, \
	52 { `net_malloc3` }, \
	53 { `net_malloc4` }, \
	54 { `net_malloc5` }, \
	55 { `net_malloc6` }, \
	56 { `net_malloc7` }, \
	57 { `net_malloc_out1: va=$D1%XW` }, \
	58 { `net_malloc_out2: va=$D1%XW` }, \
	59 { `large_alloc_in: size=$D1%DW indx=$D2%DW ksp=$D3%XW cpu=$D4%DW kbp=$D5%XW` }, \
	60 { `large_alloc_out1` }, \
	61 { `large_alloc_out2` }, \
	62 { `empty_bucket_in: size=$D1%DW indx=$D2%DW ksp=$D3%XW cpu=$D4%DW netkmem=$D5%XW` }, \
	63 { `empty_bucket_out1` }, \
	64 { `empty_bucket_out2: va=$D1%XW` }, \
	65 { `net_free_in: addr=$D1%XW type=$D2%DW` }, \
	66 { `net_free1` }, \
	67 { `net_free2` }, \
	68 { `net_free_out1` }, \
	69 { `net_free_out2` }, \
	70 { `net_free_out3` }, \
	71 { `large_free_in: addr=$D1%XW` }, \
	72 { `large_free_out` }, \
	73 { `coalesce_in: kup=$D1%XW kbp=$D2%XW indx=$D3%DW addr=$D4%XW srad=$D5%DW` }, \
	74 { `coalesce_out` }, \
	75 { `malloc_loan_in: size=$D1%DW indx=$D2%DW flags=$D3%DW cpu=$D4%DW netkmem=$D5%XW` }, \
	76 { `malloc_loan_out1` }, \
	77 { `malloc_loan_out2` }, \
	78 { `malloc_thread_in: srad=$D1%DW` }, \
	79 { `malloc_thread1` }, \
	80 { `malloc_thread_out` }, \
	81 { `coalesce_pages_in: addr=$D1%XW kbp=$D2%XW indx=$D3%DW srad=$D4%DW` }, \
	82 { `coalesce_pages_out` }, \
	83 { `prime_the_buckets_cpu_in: netkmem=$D1%XW cpu=$D2%DW` }, \
	84 { `prime_the_buckets_cpu_out1` }, \
	85 { `prime_the_buckets_cpu_out2` }, \
	86 { `log_inuse_in: meminuse=$D1%DW thewall_value=$D2%DW` }, \
	87 { `log_inuse_out` }, \
	88 { `aix_kmem_alloc_in: netkmem=$D1%XW size=$D2%DW cpu=$D3%DW` }, \
	89 { `aix_kmem_alloc_out1: size=$D1%DW Maxsize=$D2%DW intpri=$D3%DW csa_prev=$D4%XW` }, \
	90 { `aix_kmem_alloc_out2` }, \
	91 { `aix_kmem_alloc_ou3` }, \
	92 { `aix_kmem_alloc2_in: netkmem=$D1%XW nsptr=$D2%XW heap=$D3%DW size=$D4%DW cpu=$D5%DW` }, \
	93 { `aix_kmem_alloc2_out1: lpages=$D1%DW sepgcnt=$D2%DW pages=$D3%DW` }, \
	94 { `aix_kmem_alloc2_out2` }, \
	95 { `aix_kmem_free_in: netkmem=$D1%XW addr=$D2%XW size=$D3%DW` }, \
	96 { `aix_kmem_free_out` }, \
	97 { `net_malloc_cpudata_in: size=$D1%DW ptr_array=$D2%XW` }, \
	98 { `net_malloc_cpudata_out1` }, \
	99 { `net_malloc_cpudata_out2` }, \
	100 { `kmem_set_highwat_in: netkmem=$D1%XW cpu=$D2%DW` }, \
	101 { `kmem_set_highwat_out` }, \
	102 { `netkmem_dr_handler_in: arg1=$D1%XW arg2=$D2%XW action=$D3%DW dri=$D4%XW` }, \
	103 { `netkmem_dr_handler_out1: rc=$D1%DW` }, \
	104 { `netkmem_dr_handler_out2: rc=$D1%DW` }, \
	105 { `netkmem_dr_handler_out3: rc=$D1%DW` }, \
	106 { `netkmem_dr_handler_out4: rc=$D1%DW` }, \
	107 { `netkmem_dr_handler_out5: rc=$D1%DW` }, \
	108 { `netkmem_dr_handler_out6: rc=$D1%DW` }, \
	109 { `netkmem_dr_handler_out7: rc=$D1%DW` }, \
	110 { `netkmem_dr_handler_out8: rc=$D1%DW` }, \
	111 { `netkmem_dr_handler_out9: rc=$D1%DW` }, \
	112 { `netkmem_dr_handler_out10: rc=$D1%DW` }, \
	113 { `netkmem_dr_handler_out11: rc=$D1%DW` }, \
	114 { `netkmem_dr_cpu_remove_in: cpu=$D1%DW` }, \
	115 { `netkmem_dr_cpu_remove_out` }, \
	116 { `netkmem_dr_cpu_add_in: cpu=$D1%DW` }, \
	117 { `netkmem_dr_cpu_add_out` }, \
	118 { `netkmem_dr_mem_remove_in: dri=$D1%XW` }, \
	119 { `netkmem_dr_mem_remove_out` }, \
	120 { `netkmem_dr_mem_add_in: dri=$D1%XW` }, \
	121 { `netkmem_dr_mem_add_out` }, \
	122 { `ostd_init_in: allocflag=$D1%DW` }, \
	123 { `ostd_init_out1` }, \
	124 { `ostd_init_out2` }, \
	125 { `log_ostd_event_in: cpuid=$D1%DW type=$D2%DW size=$D3%DW addr=$D4%XW memtype=$D5%XW` }, \
	126 { `log_ostd_event_out1` }, \
	127 { `log_ostd_event_out2` }, \
	129 { `set_netm_errlevel_in: new_errlevel=$D1%DW` }, \
	130 { `set_netm_errlevel_out` }, \
	131 { `net_malloc_frag_timer_in: indx=$D1%DW` }, \
	132 { `net_malloc_frag_timer_out1: dbgprom table for this indx is already enabled` }, \
	133 { `net_malloc_frag_timer_out2` }, \
	134 { `net_malloc_frag_timer_out3` }, \
	135 { `net_malloc_frag_timer_stop_in: indx=$D1%DW` }, \
	140 { `net_malloc_frag_timer_stop_out1` }, \
	141 { `net_malloc_page_timer_in: va=$D1%XW kbp=$D2%XW` }, \
	142 { `net_malloc_page_timer_out` }, \
	143 { `net_malloc_page_timer_stop_in` }, \
	144 { `net_malloc_page_timer_stop_out1: va=$D1%XW` }, \
	145 { `net_malloc_page_timer_stop_out2` }, \
	146 { `netkmem_dr_cpu_add_err1: cpu=$D1%DW Error=ENOBUFS` }, \
	147 { `netkmem_dr_cpu_add_err2: cpu=$D1%DW Error=ENOBUFS` }, \
	148 { `net_malloc_frag_timer_stop_out2` }, \
	149 { `log_illegal_mem_access_in` }, \
	150 { `log_illegal_mem_access_out` }, \
	151 { `net_malloc_out: va=$D1%XW` }, \
        152 { `net_malloc_cpu_in: size=$D1%DW type=$D2%DW flags=$D3%DW cpu=$D4%DW` }, \
        153 { `net_malloc_cpu1` }, \
        154 { `net_malloc_cpu2` }, \
        155 { `net_malloc_cpu3` }, \
        156 { `net_malloc_cpu4` }, \
        157 { `net_malloc_cpu5` }, \
        158 { `net_malloc_cpu6` }, \
        159 { `net_malloc_cpu7` }, \
        160 { `net_malloc_cpu_out1: va=$D1%XW` }, \
        161 { `net_malloc_cpu_out2: va=$D1%XW` }, \
        162 { `net_malloc_srad_in: size=$D1%DW type=$D2%DW flags=$D3%DW srad=$D4%DW` }, \
        163 { `net_malloc_srad_out1: va=$D1%XW` }, \
        164 { `net_malloc_srad_out2: va=$D1%XW` }, \
        165 { `net_malloc_srad_out3: va=$D1%XW` }, \
	166 { `net_malloc_srad_out4: va=$D1%XW` }, \
        167 { `hkwd_kmem_get_seg_in: p_netkmem=$D1%XW heap=$D2%DW` }, \
        168 { `hkwd_kmem_get_seg_out1: va=$D1%XW` }, \
        169 { `hkwd_kmem_get_seg_out2: va=$D1%XW` }, \
        170 { `hkwd_kmem_get_seg_out3: va=$D1%XW` }, \
        171 { `hkwd_netaddr2srad_in: addr=$D1%XW` }, \
        172 { `hkwd_netaddr2srad_out1: srad=$D1%DW` }, \
        173 { `hkwd_netaddr2srad_out2: srad=$D1%DW` }, \
        174 { `hkwd_netaddr2srad_out3: srad=$D1%DW` }, \
        175 { `hkwd_police_lock_init_in: cpu=$D1%XW srad=$D2%DW` }, \
        176 { `hkwd_police_lock_init_out1` }, \
        177 { `hkwd_police_lock_init_out2` }, \
        178 { `hkwd_police_lock_init_out3` }, \
        179 { `hkwd_baddr2netkmem_in: addr=$D1%XW hp=$D2%XW sradp=$D3%XW` }, \
        180 { `hkwd_baddr2netkmem_out1` }, \
        181 { `hkwd_baddr2netkmem_out2: p_netkmem=$D1%XW` }, \
        182 { `hkwd_bucket2usagep_in: addr=$D1%XW` }, \
        183 { `hkwd_bucket2usagep_ou1: p=$D1%XW` }, \
        184 { `hkwd_bucket2usagep_ou2: p=$D1%XW` }, \
        185 { `hkwd_addr2segidx_in: addr=$D1%XW` }, \
        186 { `hkwd_addr2segidx_out1: sid=$D1%DW` }, \
        187 { `hkwd_addr2segidx_out2: sid=$D1%DW` }, \
        188 { `hkwd_addr2segidx_and_heap_in: addr=$D1%XW hp=$D2%XW` }, \
        189 { `hkwd_addr2segidx_and_heap_out1: sid=$D1%DW` }, \
        190 { `hkwd_addr2segidx_and_heap_out2: sid=$D1%DW` }, \
        191 { `hkwd_kmem_search_in: p_netkmem=$D1%XW heap=$D2%DW size=$D3%DW cpu=$D4%DW` }, \
        192 { `hkwd_kmem_search_out1: addr=$D1%XW` }, \
        193 { `hkwd_kmem_search_out2: addr=$D1%XW` }, \
        194 { `hkwd_start_netm_thread_in: srad=$D1%DW` }, \
        195 { `hkwd_start_netm_thread_out1: rc=$D1%DW` }, \
        196 { `hkwd_start_netm_thread_out2: rc=$D1%DW` }, \
        197 { `hkwd_start_netm_thread_out3: rc=$D1%DW` }, \
        198 { `hkwd_start_netm_thread_out4: rc=$D1%DW` }, \
        199 { `hkwd_start_netm_thread_out5: rc=$D1%DW` }, \
	200 { `netkmem_dr_handler_out12: rc=$D1%DW` }, \
        201 { `netkmem_dr_handler_out13: rc=$D1%DW` }, \
        202 { `netkmem_dr_handler_out14: rc=$D1%DW` }, \
        203 { `netkmem_dr_handler_out15: rc=$D1%DW` }, \
        204 { `netkmem_dr_handler_out16: rc=$D1%DW` }, \
        205 { `netkmem_dr_handler_out17: rc=$D1%DW` }, \
	206 { `log_police_event_out7` }, \
	207 { `log_police_event_out8` }, \
	208 { `log_police_event_out9` }, \
        209 { `netkmem_dr_handler_out18` }, \
        210 { `netkmem_dr_handler_out19` }, \
	211 { `netkmem_dr_handler_out20` }, \
	212 { `netkmem_dr_handler_out21` }, \
	213 { `netkmem_dr_handler_out22` }, \
	214 { `netkmem_dr_handler_out23` }, \
	215 { `netkmem_dr_mem_removed: removed $D1%DW bytes` }, \
        \*  { unknown subhook }
38D 1.1 "@AIO: Asynchronous I/O" \
	$HD%D1, \
	1 { "AIO_CLOSE_HOOK1" pid=$D1 fd=$D2 }, \
	2 { "AIO_CLOSE_HOOK2" pid=$D1 fd=$D2 }, \
	3 { "REMDEV1" dev=$D1 }, \
	4 { "REMDEV2" return }, \
	5 { "REMDEV3" return }, \
	6 { "FREEPOOL_INIT1" fp=$D1 size=$D2 low_count=$D3 sys_count=$D4 }, \
	7 { "FREEPOOL_INIT2" return after loop   count=$D1 }, \
	8 { "AIO_INIT1" cmd=$D1 uiop=$D2 }, \
	9 { "ARL_INIT" }, \
	10 { "MOREDEVS" }, \
	11 { "HKWD_KAIO_RDWR1" reqtype=$D1 fildes=$D2 ucbp=$D3 aio_type=$D4 }, \
	12 { "HKWD_KAIO_RDWR2" return 0 }, \
	13 { "HKWD_KAIO_RDWR64_1" reqtype=$D1 fildes=$D2 up32ucbp=$D3 lo32ucbp=$D4 aio_type=$D5 }, \
	14 { "HKWD_KAIO_RDWR64_2" return 0 }, \
	15 { "HKWD_UPDATE_UCB1" rp=$D1 errno=$D2 ret=$D3 }, \
	16 { "HKWD_UPDATE_UCB2" return 0 }, \
	17 { "HKWD_UPDATE_UCB3" return 0 }, \
	18 { "HKWD_ARDWR1" fildes=$D1 rp=$D2 knotp=$D3 }, \
	19 { "HKWD_ARDWR2" return 0 }, \
	20 { "HKWD_GET_RUNPATH1" fp=$D1 devp=$D2 }, \
	21 { "HKWD_GET_RUNPATH2" return AIO_KPROC }, \
	22 { "HKWD_ARL_RDWR1" rp=$D1 devp=$D2 splbuf=$D3 }, \
	23 { "HKWD_ARL_RDWR2" return 0 }, \
	24 { "HKWD_IOSUSPEND1" cnt=$D1 aiocbpa=$D2 }, \
	25 { "HKWD_IOSUSPEND2" rc=$D1 }, \
	26 { "HKWD_IOSUSPEND64_1" cnt=$D1 upper32=$D2 lower32=$D3 }, \
	27 { "HKWD_IOSUSPEND64_2" rc=$D1 }, \
	28 { "HKWD_IOSUSPEND_COMMON1" cnt=$D1 cbpa=$D2 flags=$D3 }, \
	29 { "HKWD_IOSUSPEND_COMMON2" return 0 }, \
	30 { "HKWD_ACANCEL" }, \
	31 { "HKWD_ACANCEL64_1" fildes=$D1 upper32=$D2 lower32=$D3 }, \
	32 { "HKWD_ACANCEL64_2" rc=$D1 }, \
	33 { "HKWD_LISTIO1" cmd=$D1 list=$D2 nent=$D3 eventp=$D4 }, \
	34 { "HKWD_LISTIO2" return 0 }, \
	35 { "HKWD_LISTIO64_1" cmd=$D1 up32cbp=$D2 lo32cbp=$D3 nent=$D4 up32evtp=$D5 }, \
	36 { "HKWD_LISTIO64_2" return 0 }, \
	37 { "HKWD_VALID_LIO1" cmd=$D1 nent=$D2 }, \
	38 { "HKWD_VALID_LIO2" return 0 }, \
	39 { "HKWD_QLIOREQ1" cmd=$D1 lcbp=$D2 nent=$D3 lkpp=$D4 asynciop=$D5 }, \
	40 { "HKWD_QLIOREQ2" return 0 }, \
	41 { "HKWD_QLIOREQ3" fatal error rc=$D1 }, \
	42 { "HKWD_LIOWAIT1" lkp=$D1 }, \
	43 { "HKWD_LIOWAIT2" return 0 }, \
	44 { "HKWD_LIOWAIT3" return EINTR }, \
	45 { "HKWD_LIODONE1" lcbp=$D1 flags=$D2 }, \
	46 { "HKWD_LIODONE2" ret=$D1 }, \
	47 { "HKWD_INIT_LIOREQ1" cmd=$D1 rpp=$D2 lcbp=$D3 asynciop=$D4 flags=$D5 }, \
	48 { "HKWD_INIT_LIOREQ2" return 0 }, \
	49 { "HKWD_KAIO_STATS" buf=$D1 len=$D2 }, \
	50 { "HKWD_AIO_NWAIT1" cnt=$D1 nwait=$D2 uaiocbpa=$D3 }, \
	51 { "HKWD_AIO_NWAIT2" rc=$D1 }, \
	52 { "HKWD_CHKBUF1" rp=$D1 }, \
	53 { "HKWD_CHKBUF2" return 1 }, \
	54 { "HKWD_AIOCB32_RESHAPE" cb32p=$D1 cbp=$D2 }, \
	55 { "HKWD_LIOCB32_RESHAPE" liocb32p=$D1 liocbp=$D2 }, \
	56 { "HKWD_ENSURE_P_ASYNCIO1" called }, \
	57 { "HKWD_ENSURE_P_ASYNCIO2" p_pp_asyncp=$D1 }, \
	58 { "HKWD_ENSURE_P_ASYNCIO3" p_pp_asyncp=$D1 }, \
	59 { "HKWD_UCB2KCB" ucbp=$D1 kcbp=$D2 }, \
	60 { "HKWD_KCB2UCB" kcbp=$D1 ucbp=$D2 }, \
	61 { "HKWD_KCB2UCB_32" kcbp=$D1 ucbp=$D2 }, \
	62 { "HKWD_ARL_IODONE1" bufp=$D1 }, \
	63 { "HKWD_ARL_IODONE2" return }, \
	64 { "HKWD_FETCHBUFS1" rp=$D1 }, \
	65 { "HKWD_FETCHBUFS2" abp=$D1 }, \
	66 { "HKWD_CHECK_SUSPENDER1" rp=$D1 }, \
	67 { "HKWD_CHECK_SUSPENDER2" }, \
	68 { "HKWD_CREAT_SUSPENDER1" pid=$D1 tid=$D2 susp_tid=$D3 gen=$D4 asyncp=$D5 }, \
	69 { "HKWD_CREAT_SUSPENDER2" susp=$D1 }, \
	70 { "HKWD_REMOVE_SUSPENDER1" susp=$D1 asyncp=$D2 }, \
	71 { "HKWD_REMOVE_SUSPENDER2" return }, \
	72 { "HKWD_ARL_SUSPENDER1" susp=$D1 aiocbp=$D2 pid=$D3 tid=$D4 asyncp=$D5 }, \
	73 { "HKWD_ARL_SUSPENDER2" return }, \
	74 { "HKWD_CREATE_KNOT1" asynciop=$D1 cmd=$D2 nent=$D3 }, \
	75 { "HKWD_CREATE_KNOT2" lkp=$D1 }, \
	76 { "HKWD_UNTIE_KNOT1" lkpp=$D1 num=$D2  }, \
	77 { "HKWD_UNTIE_KNOT2" return 1 }, \
	78 { "HKWD_UNTIE_KNOT3" return 0 }, \
	79 { "HKWD_SLIP_KNOT1" lkp=$D1 }, \
	80 { "HKWD_SLIP_KNOT2" knot found }, \
	81 { "HKWD_SLIP_KNOT3" knot NOT found }, \
	82 { "HKWD_CHECK_KNOT1" rp=$D1 }, \
	83 { "HKWD_CHECK_KNOT2" return }, \
	84 { "HKWD_CHECK_KNOT3" return }, \
	85 { "HKWD_DESTROY_KNOT" lkp=$D1 }, \
	86 { "HKWD_RELEASEREQ" rp=$D1 }, \
	87 { "HKWD_AIO_NWAIT_PINNED1" cnt=$D1 nwait=$D2 aiocbpa=$D3 asyncp=$D4 }, \
	88 { "HKWD_AIO_NWAIT_PINNED2 return" error=$D1 done=$D2 }, \
	89 { "HKWD_ASYNCIO_CLEANUP1" asyncp=$D1 }, \
	90 { "HKWD_ASYNCIO_CLEANUP2 second pass return" }, \
	91 { "HKWD_ASYNCIO_CLEANUP3 done" }, \
	92 { "HKWD_AIO_POST" asyncp=$D1 }, \
	93 { "HKWD_AIO_GETKRAD" }, \
	94 { "HKWD_FREEPOOL_ENQUE" fp=$D1 buf=$D2 }, \
	95 { "HKWD_FREEPOOL_GET1" fp=$D1 }, \
	96 { "HKWD_FREEPOOL_GET2" rp=$D1 }, \
	97 { "HKWD_FREEPOOL_GET3" rp=$D1 }, \
	98 { "HKWD_FREEPOOL_PUT1" fp=$D1 buf=$D2 }, \
	99 { "HKWD_FREEPOOL_PUT2 return" }, \
	100 { "HKWD_FREEPOOL_SHRINK" pkp=$D1 }, \
	101 { "HKWD_SERVER_MAIN1" data=$D1 spp=$D2 plen=$D3 }, \
	102 { "HKWD_SERVER_MAIN2 return" }, \
	103 { "HKWD_DO_REQUESTS1" sp=$D1 }, \
	104 { "HKWD_DO_REQUESTS2 return 1" }, \
	105 { "HKWD_RW_REQUEST1" rp=$D1 kfp=$D2 }, \
	106 { "HKWD_RW_REQUEST2 return" }, \
	107 { "HKWD_RW_REQUEST3 done" }, \
	108 { "HKWD_FIND_QUEUE1" fp=$D1 }, \
	109 { "HKWD_FIND_QUEUE2" qtabp=$D1 }, \
	110 { "HKWD_ADD_REQUEST1" rp=$D1 }, \
	111 { "HKWD_ADD_REQUEST2" s_tid=$D1 }, \
	112 { "HKWD_GET_REQUEST1" qp=$D1 }, \
	113 { "HKWD_GET_REQUEST2" rp=$D1 prio=$D2 count=$D3}, \
	114 { "HKWD_GET_REQUEST3 return NULL" }, \
	115 { "HKWD_DELETE_REQUEST" rp=$D1 qp=$D2 }, \
	116 { "HKWD_FIND_REQUEST1" qp=$D1 cbp=$D2 pid=$D3 tid=$D4 }, \
	117 { "HKWD_FIND_REQUEST2" rp=$D1 }, \
	118 { "HKWD_FIND_REQUEST3" rp=$D1 }, \
	119 { "HKWD_FIND_REQUEST4 return NULL" }, \
	120 { "HKWD_CANCEL_REQUEST" pid=$D1 tid=$D2 fp=$D3 cbp=$D4 qp=$D5 }, \
	121 { "HKWD_CANCEL_FD1" pid=$D1 fp=$D2 fd=$D3 block=$D4 }, \
	122 { "HKWD_CANCEL_FD2" rc=$D1 }, \
	123 { "HKWD_NEW_SERVER1" }, \
	124 { "HKWD_NEW_SERVER2" sp=$D1 }, \
	125 { "HKWD_GET_FREE_SERVER1" qp=$D1 }, \
	126 { "HKWD_GET_FREE_SERVER2" s_tid=$D1 }, \
	127 { "HKWD_FIND_WORK" }, \
	128 { "HKWD_SUSPEND_SET1" cnt=$D1 cbpa=$D2 pid=$D3 tid=$D4 susp=$D5 }, \
	129 { "HKWD_SUSPEND_SET2" rc=$D1 }, \
	130 { "HKWD_SUSPEND_IT1" cbpu=$D1 cbpl=$D2 tid=$D3 susp=$D4 asynciop=$D5 }, \
	131 { "HKWD_SUSPEND_IT2 return" SSOK=$D1 }, \
	132 { "HKWD_ADD_REQUEST3" rp=$D1 prio=$D2 s_tid=$D3 count=$D4}, \
	133 { `AIO control: opt = $D2, cmd = $D3, value = $D4, rc = $D1` }, \
	134 { `AIO suspend: cnt = $D2, aiocbplist = $D3, flags = $D4, rc = $D1` }, \
	135 { `AIO cancel: f_data = $D2, aiocbp = ` W3 int64()`, rc = $D1` }, \
	136 { `AIO wait: cnt = $D2, nwait = $D3, rc = $D1` }, \
	137 { `AIO sync: f_data = $D2, op = $D3, rc = $D1` }, \
	138 { `AIO ardwr: frw = $D1, f_data = $D2, offset = ` W4 int64()`, length = $D3` }, \
	139 { `AIO kproc req: rw = $D1, f_data = $D2, offset = ` W4 int64() `, length = $D3` }, \
	140 { `AIO kproc error: f_data = $D2, rc = $D1` }, \
	141 { `AIO fast path devstrat: bp = $D1, f_data = $D2, lv blk = $D3, bcount = $D4` }, \
	142 { `AIO fast path iodone: bp = $D1, fp = $D2, b_flags = $D3` }
38E 1.0 "SISADD" \
        $DD1
38F 1.0 "DYNAMIC RECONFIG:" \
	$HD%D1, \
	  1 { "Dr_register: DR Operation:" $D1%XW FORCE Option: $D2 }, \
	  2 { "Register_dr_event: DR Operation:" $D1 }, \
	  3 { "Dr_notify: DR Phase:" $D1 Flags: $D2 Timeout in secs: $D3 Input: $D4%XW }, \
	  4 { "Dr_unregister: Unregistering DR operation" }, \
	  5 { "Unregister_dr_event: DR Operation:" $D1 }, \
	  6 { "Dr_reconfig: Flags:" $D1 DR Info: $D2%XW DR Operation: $D3 DR Phase: $D4 }, \
	 20 { "Reconfig_register: handler:" $D1%XW actions: $D2 h_arg: $D3%XW }, \
	 21 { "Reconfig_register: handler id:" $D1 name: $D2%A16.16 }, \
	 22 { "Reconfig_unregister: handler id:" $D1 }, \
	 23 { "Reconfig_unregister: handler name:" $D1%A16.16 }, \
	 24 { "Reconfig_complete: handler:" $D1%XW Status: $D2 }, \
	 25 { "Reconfig_complete: handler name:" $D1%A16.16 }, \
	 26 { "Reconfig_complete: handlers still waiting for:" $D1 }, \
	 40 { "Invoke Reconfig Handlers: action:" $D1 }, \
	 41 { "Invoke Reconfig Handlers: Number of reconfig handlers waiting for:" $D1 }, \
	 42 { "Invoke Reconfig Handlers: All reconfig handlers completed, Status:" $D1 }, \
	 43 { "Invoke Reconfig Handlers: handler:" $D1%XW rc: $D2 time in ns: $D3%XW }, \
	 50 { "Call MPC remove handler" $CPUID }, \
	 51 { "Call MPC freeze handler" $CPUID }, \
	 60 { "dr_send_signal: Posting signal ("$D1") to all processes catching" }, \
	 61 { "dr_send_signal: Number of processes posted:" $D1 }, \
	 62 { "dr_send_signal: Number of unacknowledged signals:" $D1 }, \
	 63 { "dr_send_signal: Sent to process ID:" $D1 Name: $D2 }, \
	 64 { "dr_ack_signal: Ack from process ID:" $D1 Name: $D2 }, \
	 70 { "get_user_data: DR Operation:" $D1%XW input data: $D2%XW }, \
	 71 { "dr_callout: DR Callout index:" $D1 DR Phase: $D2 }, \
	 72 { "validate_phase: Current Phase:" $D1 Requested Phase: $D2 Flags: $D3 }, \
	 73 { "Validate_notify: DR Phase:" $D1 Flags: $D2 }, \
	 74 { "Run_notify: Perform DR Check/Pre/Post/Posterror Phases" }, \
	 75 { "Kernel_notify: Perform DR Kernel Phase" }, \
	 76 { "Clearing DR Kernel Data..." }, \
	 90 { "HA_proc: Checking with Kernel for BAD CPU: Input:" $D1 Event: $D2%XW Retry: $D3%XW }, \
	 91 { "HA_proc: Found a BAD cpu: Logical cpu id:" $D1 }, \
	 92 { "HA_proc: Status of CPU Guard operation: Logical cpu id:" $D1 Status: $D2 }, \
	 93 { "migrate_watchdogs: From LCPU:" $D1 To LCPU: $D2 }, \
	 94 { "ha_memorize: Sending SIGCPUFAIL to Init process: LCPU:" $D1 Physid: $D2 }, \
	 95 { "migrate_watchdogs_failed: From LCPU:" $D1 To LCPU: $D2 }, \
	 98 { "DR_numa_reg_sysrad: asso n_ele:" $D1 }, \
	 99 { "DR_numa_reg_sysrad_aff: asso list:" $D1 $D2 $D3 $D4 $D5 }, \
	100 { "Addcpu_validate: DR Phase:" $D1 Input: $D2%XW }, \
	101 { "Addcpu_pre: Logical CPU coming online:" $D1 }, \
	102 { "Addcpu_cleanup: Logical CPU going offline:" $D1 }, \
	103 { "Addcpu_doit: Logical CPU:" $D1 Physical ID: $D2 }, \
	104 { "Start_bs_proc: Starting a new cpu: Physical ID:" $D1 Gserver: $D2%XW Server: $D3%XW }, \
	105 { "Main_bs_proc: Initializing the new CPU..." }, \
	106 { "Main_bs_proc: Initializing the VMM..." }, \
	107 { "Updating System Topology..." }, \
	108 { "Initializing/Rerouting the Interrupts... From Physical CPU:" $D1 To Physical CPU: $D2 Phase: $D3 Flags: $D3 }, \
	109 { "DR_numa_unreg_sysrad: CPU:" $D1 asso n_ele: $D2 }, \
	110 { "DR_numa_unreg_sysrad_aff: asso list:" $D1 $D2 $D3 $D4 $D5 }, \
	111 { "Acu_doit: accelerator type:" $D1 credit units $D2 }, \
	120 { "Rm_attachments: Notify BOUND Processes: Action:" $D1 Kthread: $D2 Bind"/"Attach: $D3 }, \
	121 { "Migrating all PROCESSOR_CLASS_ANY work from the cpu being removed " }, \
	122 { "DR: Stopping logical CPU:" $D1 }, \
	123 { "Move_threads: Moving threads from logical cpu" $D1 to $D2 }, \
	124 { "Rmcpu_validate: DR Phase:" $D1 CPU id: $D2 CPU Type: $D3 }, \
	125 { "Rmcpu_pre: DR Phase:" $D1 Logical CPU id: $D2 }, \
	126 { "Rmcpu_doit: DR Phase:" $D1 CPU Guard Operation: $D2 }, \
	127 { "Rmcpu_cleanup: DR Phase:" $D1 Logical CPU: $D2 }, \
	128 { "Rmcpu_doit: Controlling LCPU:" $D1 Highest Bind cpuid: $D2 }, \
	129 { "Rmcpu_doit: Invoke HA Handlers... " }, \
	130 { "Rmcpu_doit: Disable Decrementer... " }, \
	131 { "Rmcpu_doit: Enable Decrementer... " }, \
	132 { "Rmcpu_doit: New Master logical CPU:" $D1 }, \
	133 { "Rmcpu_doit: DR CPU Removal: CPU Guard:" $D1 Status: $D2 }, \
	134 { "DR: Reset Node Master CPU:" $D1 Node Master CPU: $D3 }, \
	140 { "Sparecpu_doit: dummy ppda index:" $D1 }, \
	141 { "sparecpu_validate: DR Phase:" $D1 Input: $D2%XW }, \
	142 { "sparecpu_doit: DR CPU Spare Operation: failing physical cpuid:" $D1 Spare physical cpuid: $D2 }, \
	143 { "sparecpu_doit: Starting the spare cpu: physid:" $D1 Gserver: $D2 Server: $D3 }, \
	144 { "sparecpu_doit: CPU Sparing Success! Physical Cpuid:" $D1 }, \
	145 { "sparecpu_doit: Failing/BAD CPU (physid:" $D1") Stopped" }, \
	150 { "PMIG_PHIB: start pre: Phase" $D1 Op_type $D2 }, \
	151 { "PMIG_PHIB: end pre: Phase" $D1 Op_type $D2 }, \
	152 { "PMIG_PHIB: start post: Phase" $D1 Op_type $D2 }, \
	153 { "PMIG_PHIB: end post: Phase" $D1 Op_type $D2 }, \
	154 { "PMIG_PHIB: start validate: Phase" $D1 StreamID: %D2%XW DestinationID: $D3 }, \
	155 { "PMIG_PHIB: end validate: Phase" $D1 StreamID: %D2%XW DestinationID: $D3 }, \
	156 { "PMIG_PHIB: start doit: Phase" $D1 Op_type $D2 }, \
	157 { "PMIG_PHIB: end doit: Phase" $D1 Op_type $D2 }, \
	158 { "PMIG_PHIB: completion status:" $D2 }, \
	160 { "AFFINITY_UPDATE: start validate: Phase" $D1 kdata: $D2 }, \
	161 { "AFFINITY_UPDATE: input ref pnts: SMP" $D1 REF1: $D2 MCM: $D3 L2C: $D4 PCORE: $D5 }, \
	162 { "AFFINITY_UPDATE: input max assoc array:" $D1 $D2 $D3 $D4 $D5 }, \
	163 { "AFFINITY_UPDATE: end validate: Data:" $D1 Numcpus $D2 }, \
	164 { "AFFINITY_UPDATE: input cpu affinity: Data:" $D1 }, \
	165 { "Invoke Reconfig Handlers Dis: action:" $D1 }, \
	166 { "Invoke Reconfig Handlers Dis: Number of reconfig handlers waiting for:" $D1 }, \
	167 { "Invoke Reconfig Handlers Dis: All reconfig handlers completed, Status:" $D1 }
390 1.0 "SISRAID" \
        $DD1
393 1.0 "@LVM NON-I/O EVENTS" \
        $HD%D2, \
         1   { `LVM cfg:	dev=$D1 cmd=$D2%DW` },\
         2   { `LVM sa_strt:	dev=$D1 flags=$D2 sa_spin_type=$D3 sa_pend_type= $D4 line=$D5%DW` },\
         3   { `LVM sa_cont:	current_type=$D1 pend_type=$D2 pend_to_act_type=$D3 pend_stop_pos=$D4 line=$D5%DW` },\
         4   { `LVM sa_wrt:	buf_resid=$D1 b_baddr=$D2 b_bcount=$D3 line=$D4%DW` },\
         5   { `LVM sa_iodone:	lb=$D1 b_flags=$D2 line=$D3%DW` },\
         6   { `LVM vgsa_dio:	sa_wrt_start=$D1 sa_wrt_end=$D2 pv_index=$D3 line=$D4%DW` },\
         7   { `LVM vgsa_dio_end: dev=$D1 flags=$D2 pvstate=$D3 line=$D4%DW` },\
         8   { `LVM sa_whladv:	current_type=$D1 current_position=$D2 pend_to_act_type=$D3 pend_stop_pos=$D4 line=$D5%DW` },\
         9   { `LVM sa_rtn:	`devtoname($D1) `pb.b_dev=$D1` \
				`pb.b_blkno=$D2` \
				"\n               " `pb.b_error=$D3` \
				`pb.b_flags=$D4 pb_lbuf=$D5` },\
        10 { `LVM sa_config:	`devtoname($D1) `type=$D2 vg flags=$D3` },\
        11 { `LVM sa_gs_read:	buf_resid=$D1 b_baddr=$D2 b_bcount=$D3 line=$D4%DW` },\
        12 { `LVM sa_gs_iodone:	lb=$D1 b_flags=$D2 line=$D3%DW` },\
        13 { `LVM retry_dmn_s:  line=$D1%DW` },\
        14 { `LVM retry_dmn_e:  line=$D1%DW` },\
        15 { `LVM retry_q_add:  pb=$D1 pv=$D2 caller=$D3 line=$D4%DW` },\
        16 { `LVM retry_q_remove: pb=$D1 pv=$D2 caller=$D3 line=$D4%DW` },\
        17 { `LVM dmn_retry:    pv=$D1 pb=$D2 retry_count=$D3 caller=$D4 line=$D5%DW` },\
        18 { `LVM io_retry:     pv=$D1 pb=$D2 caller=$D3 caller2=$D4 line=$D5%DW` },\
        19 { `LVM rclm_range:   pv_num=$D1 first_pp=$D2 first_start=$D3 nreclaim=$D4 ninflight=$D5` },\
        20 { `LVM rclm_iodone:  dev=$D1 blkno=$D2 bcount=$D3 error=$D4 resid=$D5` },\
        21 { `LVM rclm_entry:   d1=$D1 d2=$D2 d3=$D3 d4=$D4 line=$D5` },\
        22 { `LVM rclm_entry3:  d1=$D1 d2=$D2 line=$D3` },\
        23 { `LVM rclm_exit:    d1=$D1 d2=$D2 d3=$D3 rc=$D4 line=$D5` },\
        24 { `LVM rclm_exit2:   rc=$D1 line=$D2` },\
        25 { `LVM rclm_general: d1=$D1 d2=$D2 d3=$D3 d4=$D4 line=$D5` },\
        \*   { `LVM subhook=$HD%DW:	d1=$D1 d2=$D2 d3=$D3 d4=$D4 d5=$D5` }
3A5 1.0 "atmsock" \
{{ \
atmaddr(addr) \
        {{ $addr }} \
        $addr, \
        0xBADFCA11 { $addr }, \
        \* { \
                {{ $z1 = $addr%W24.31 }} \
                {{ $z2 = $addr%W16.23 }} \
                {{ $z3 = $addr%W8.15 }} \
                {{ $z4 = $addr%W0.7 }} \
                setdelim(0) \
                $z1%X1"."$z2%X1"."$z3%X1"."$z4%X1 \
                setdelim(1)  \
        } \
}} \
        $HD%D1, \
        01 {`netattac so $D1%XW pcb $D2%XW`}, \
        02 {`bind     so $D1%XW pcb $D2%XW ndd $S4 reg_id $D4%XW`}, \
        03 {`addr` atmaddr($D1)`.`atmaddr($D2)`.`atmaddr($D3)`.`atmaddr($D4)`.`atmaddr($D5)}, \
        04 {`listen   so $D1%XW pcb $D2%XW`}, \
        05 {`connpvc  so $D1%XW pcb $D2%XW reg_id $D3%XW vpi $D4%XW vci $D5%XW `}, \
        06 {`connsvc  so $D1%XW pcb $D2%XW reg_id $D3%XW`}, \
        07 {`accept   so $D1%XW pcb $D2%XW ndd $S4 reg_id $D3%XW`}, \
        08 {`disc     so $D1%XW pcb $D2%XW handle $D3%XW cause $D4%XW`}, \
        09 {`detach   so $D1%XW pcb $D2%XW`}, \
        10 {`abort    so $D1%XW pcb $D2%XW`}, \
        11 {`connerr  so $D1%XW pcb $D2%XW handle $D3%XW`}, \
        12 {`calldisc so $D1%XW pcb $D2%XW handle $D3%XW`}, \
        13 {`shut     so $D1%XW pcb $D2%XW handle $D3%XW`}, \
        14 {`indentry user_id $D1%XW ind_ie_p $D2%XW`}, \
        15 {`indexit  sn $D1%XW pcn $D2%XW`}, \
        16 {`callack  so $D1%XW pcb $D2%XW`}, \
        17 {`addfill  so $D1%XW pcb $D2%XW handle $D3%XW`}, \
        18 {`adderr   so $D1%XW pcb $D2%XW handle $D3%XW`}, \
        19 {`delfill  so $D1%XW pcb $D2%XW handle $D3%XW`}, \
        20 {`svcreg   so $D1%XW pcb $D2%XW reg_id $D3%XW`}, \
        21 {`svcdereg so $D1%XW pcb $D2%XW reg_id $D3%XW`}, \
        22 {`svcerr   so $D1%XW pcb $D2%XW reg_id $D3%XW`}, \
        23 {`netfree            pcb $D1%XW`}, \
        24 {`callacc  so $D1%XW pcb $D2%XW`}, \
        25 {`wrk      so $D1%XW pcb $D2%XW`}, \
        26 {`allocp   so $D1%XW pcb $D2%XW allocp $D3%XW`}, \
        27 {`allocfre so $D1%XW pcb $D2%XW allocp $D3%XW`}, \
        28 {`pcbenq             pcb $D1%XW` $D2, 0x10 "CONNECT", \
                                                 0x20 "LISTEN", \
                                                 0x40 "ACCEPT" }, \
        29 {`pcbdeq             pcb $D1%XW` $D2, 0x10 "CONNECT", \
                                                 0x20 "LISTEN", \
                                                 0x40 "ACCEPT" }, \
        30 {`listq              pcb $D1%XW`}, \
        31 {`regreg   so $D1%XW pcb $D2%XW reg_id $D3%XW`}, \
        32 {`regdereg so $D1%XW pcb $D2%XW reg_id $D3%XW`}, \
        33 {`regerr   so $D1%XW pcb $D2%XW reg_id $D3%XW`}, \
        34 {`reglis             pcb $D1%XW`}, \
        35 {`kill     so $D1%XW pcb $D2%XW handle $D3%XW`}, \
        36 {`fvtstart  $D1%DW---------------------------------------`}, \
        37 {`fvtfinish $D1%DW---------------------------------------`}, \
        38 {`rcventry so $D1%XW pcb $D2%XW length $D3%XW`}, \
        39 {`rcvexit  so $D1%XW pcb $D2%XW`}, \
        40 {`sndentry so $D1%XW pcb $D2%XW length $D3%XW`}, \
        41 {`sndexit  so $D1%XW pcb $D2%XW`}, \
        \* {"unknown atmsock subhook " $HD }
3B7 1.2 L=APPL "SECURITY:" O2.0 					      	\
	$HD%UW, 							      	\
	10 { `getconfattr: `$HOOKENV, '64' {O4}`sys=A4.4 ` $HOOKENV, '64' {O4}`atnam=A4.4 type=UW`}, \
	11 { `getconfattr FAIL: `$HOOKENV, '64' {O4}`sys=A4.4 `$HOOKENV, '64' {O4}`atnam=A4.4 type=UW errno=EW`},       	\
	12 { `getconfattr succ: `$HOOKENV, '64' {O4}`sys=A4.4 `$HOOKENV, '64' {O4}`atnam=A4.4 type=UW rc=UW errno=EW`}, 	\
	20 { `getgroupattr: group=` $HOOKENV, '64' {O4}A4.4""$HOOKENV, '64' {O4}` atnam=A4.4 type=UW`}, \
	21 { `getgroupattr FAIL: `$HOOKENV, '64' {O4}`group=A4.4 `$HOOKENV, '64' {O4}`atnam=A4.4 type=UW errno=EW`},    	\
	22 { `getgroupattr succ: `$HOOKENV, '64' {O4}`group=A4.4 `$HOOKENV, '64' {O4}`atnam=A4.4 type=UW`},	\
	30 { `putgroupattr: group=` $HOOKENV, '64' {O4}A4.4""$HOOKENV, '64' {O4}` atnam=A4.4 type=UW`}, \
	31 { `putgroupattr FAIL: `$HOOKENV, '64' {O4}`group=A4.4 `$HOOKENV, '64' {O4}`atnam=A4.4 type=UW errno=EW`},    	\
	32 { `putgroupattr succ: `$HOOKENV, '64' {O4}`group=A4.4 `$HOOKENV, '64' {O4}`atnam=A4.4 type=UW`},	\
	40 { `IDtogroup: id=UW`}, 					      	\
	41 { `IDtogroup FAIL: id=UW errno=EW`}, 			      	\
	42 { `IDtogroup succ: id=UW name=` $HOOKENV, '64' {O4}A4.4},	\
	50 { `grouptoID: name=` $HOOKENV, '64' {O4}A4.4}, 	\
	51 { `grouptoID FAIL: `$HOOKENV, '64' {O4}`name=A4.4 errno=EW`}, 	\
	52 { `grouptoID succ: `$HOOKENV, '64' {O4}`name=A4.4 id=UW`}, 		\
	60 { `IDtouser: id=UW`}, 					      	\
	61 { `IDtouser FAIL: id=UW errno=EW rc=UW`}, 			      	\
	62 { `IDtouser succ: id=UW user=` $HOOKENV, '64' {O4}A4.4}, 	\
	70 { `getuserattr: user=` $HOOKENV, '64' {O4} A4.4""$HOOKENV, '64' {O4} ` atnam=A4.4 type=UW`},\
	71 { `getuserattr FAIL: `$HOOKENV, '64' {O4}`user=A4.4 `$HOOKENV, '64' {O4}`atnam=A4.4 type=UW errno=EW`},      	\
	72 { `getuserattr succ: `$HOOKENV, '64' {O4} `user=A4.4 ` $HOOKENV, '64' {O4} `atnam=A4.4 type=UW`}, \
	80 { `putuserattr: user=` $HOOKENV, '64' {O4}A4.4""$HOOKENV, '64' {O4}` atnam=A4.4 type=UW`}, 	\
	81 { `putuserattr FAIL: `$HOOKENV, '64' {O4}`user=A4.4 `$HOOKENV, '64' {O4}`atnam=A4.4 type=UW errno=EW`},      	\
	82 { `putuserattr ret: `$HOOKENV, '64' {O4}`user=A4.4 `$HOOKENV, '64' {O4}`atnam=A4.4 type=UW errno=EW rc=UW`}, 	\
	90 { `getuserpw: user=` $HOOKENV, '64' {O4}A4.4}, \
	91 { `getuserpw FAIL: `$HOOKENV, '64' {O4}`user=A4.4 errno=EW`}, 	\
	92 { `getuserpw succ: `$HOOKENV, '64' {O4}`user=A4.4`}, 		\
	100 { `putuserpw: user=` $HOOKENV, '64' {O4}A4.4}, \
	101 { `putuserpw FAIL: `$HOOKENV, '64' {O4}`user=A4.4 errno=EW`}, 	\
	102 { `putuserpw succ: `$HOOKENV, '64' {O4}`user=A4.4`}, 		\
	110 { `getgenericattr: `$HOOKENV, '64' {O4}`file=A4.4 `$HOOKENV, '64' {O4}`stanza=A4.4 `$HOOKENV, '64' {O4}`atnam=A4.4 type=UW`}, \
	111 { `getgenericattr FAIL: `$HOOKENV, '64' {O4}`file=A4.4 `$HOOKENV, '64' {O4}`stanza=A4.4 type=UW errno=EW`},	\
	112 { `getgenericattr ret: `$HOOKENV, '64' {O4}`file=A4.4 `$HOOKENV, '64' {O4}`stnza=A4.4 typ=UW rc=UW er=EW`},	\
	120 { `putgenericattr: `$HOOKENV, '64' {O4}`file=A4.4 `$HOOKENV, '64' {O4}`stanza=A4.4 `$HOOKENV, '64' {O4}`atnam=A4.4 type=UW`}, \
	121 { `putgenericattr FAIL: `$HOOKENV, '64' {O4}`file=A4.4 `$HOOKENV, '64' {O4}`stanza=A4.4 type=UW errno=EW`},	\
	122 { `putgenericattr ret: `$HOOKENV, '64' {O4}`file=A4.4 `$HOOKENV, '64' {O4}`stnza=A4.4 typ=UW rc=UW er=EW`},	\
	130 { `getpenv: which=UW`}, 						\
	131 { `getpenv FAIL: which=UW errno=EW`}, 				\
	132 { `getpenv succ: which=UW`}, 					\
	140 { `setpenv: user=` $HOOKENV, '64' {O4}A4.4""$HOOKENV, '64' {O4}` mode=UW cmd=A4.4`}, \
	141 { `setpenv FAIL: `$HOOKENV, '64' {O4}`user=A4.4 mode=UW `$HOOKENV, '64' {O4}`cmd=A4.4 errno=EW`},		\
	142 { `setpenv execve: `$HOOKENV, '64' {O4}`user=A4.4 mode=UW `$HOOKENV, '64' {O4}`cmd=A4.4`},			\
	150 { `setpcred: `$HOOKENV, '64' {O4}`user=A4.4`},			\
	151 { `setpcred FAIL: `$HOOKENV, '64' {O4}`user=A4.4 errno=EW`}, 	\
	152 { `setpcred succ: `$HOOKENV, '64' {O4}`user=A4.4`}, 		\
	160 { `getpcred: which=UW`},						\
	161 { `getpcred FAIL: which=UW errno=EW`}, 				\
	162 { `getpcred succ: which=UW`}, 					\
	170 { `authenticate: `$HOOKENV, '64' {O4}`u=A4.4 `$HOOKENV, '64' {O4}`AUTHST=A4.4 ST=UW `$HOOKENV, '64' {O4}`FNAME=A4.4 `$HOOKENV, '64' {O4}`GRAM=A4.4`}, \
	171 { `authenticate END: `$HOOKENV, '64' {O4}`u=A4.4 `$HOOKENV, '64' {O4}`AUTHST=A4.4 ST=UW `$HOOKENV, '64' {O4}`GRAM=A4.4 rc=UW`},	\
	172 { `authenticate CONT: `$HOOKENV, '64' {O4}`u=A4.4 `$HOOKENV, '64' {O4}`AUTHST=A4.4 STATE=UW `$HOOKENV, '64' {O4}`GRAMMAR=A4.4`},	\
	173 { `authenticate grammar: `$HOOKENV, '64' {O4}`u=A4.4 `$HOOKENV, '64' {O4}`AUTHST=A4.4 ST=UW `$HOOKENV, '64' {O4}`GRAMMAR=A4.4`},	\
	180 { `getpwnam_r: `$HOOKENV, '64' {O4}`name=A4.4 `$HOOKENV, '64' {O4}`line=A4.4 line_len=UW`},			\
	181 { `getpwnam_r exit: `$HOOKENV, '64' {O4}`name=A4.4 `$HOOKENV, '64' {O4}`line=A4.4 rc=UW errno=EW`},		\
	190 { `getpwuid_r: uid=UW `$HOOKENV, '64' {O4}`line=A4.4 line_len=UW`},	\
	191 { `getpwuid_r exit: uid=UW `$HOOKENV, '64' {O4}`line=A4.4 rc=UW errno=EW`},		\
	200 { `getpwent_r: `$HOOKENV, '64' {O4}`line=A4.4 line_len=UW`}, \
	201 { `getpwent_r exit: `$HOOKENV, '64' {O4}`line=A4.4 rc=UW errno=EW`}, \
	210 { `getgrnam_r: `$HOOKENV, '64' {O4}`nam=A4.4 `$HOOKENV, '64' {O4}`line=A4.4 line_len=UW`},			\
	211 { `getgrnam_r exit: `$HOOKENV, '64' {O4}`nam=A4.4 `$HOOKENV, '64' {O4}`line=A4.4 rc=UW errno=EW`},	   	\
	220 { `getgrgid_r: gid=UW `$HOOKENV, '64' {O4}`line=A4.4 line_len=UW`},	\
	221 { `getgrgid_r exit: gid=UW `$HOOKENV, '64' {O4}`line=A4.4 rc=UW errno=EW`},		\
	230 { `getgrent_r: `$HOOKENV, '64' {O4}`line=A4.4 line_len=UW`},	\
	231 { `getgrent_r exit: `$HOOKENV, '64' {O4}`line=A4.4 rc=UW errno=EW`}, \
	244 { "pkim_query_versions: srvname=" $HOOKENV, '32' { A8 }, '64' { A16 } },					\
	245 { "pkim_query_versions FAIL: srvname=" $HOOKENV, '32' { A8 }, '64' { A16 } ` rc=DW`},	\
	246 { "pkim_query_versions succ: srvname=" $HOOKENV, '32' { A8 }, '64' { A16 } },			\
	247 { "pkim_error_moduletext: srvname=" $HOOKENV, '32' { A8 }, '64' { A16 } },				\
	248 { "pkim_error_moduletext FAIL: srvname=" $HOOKENV, '32' { A8 }, '64' { A16 } ` rc=DW`},	\
	249 { "pkim_error_moduletext succ: srvname=" $HOOKENV, '32' { A8 }, '64' { A16 } },			\
	250 { "pkim_list_build: appServiceList=" $HOOKENV, '32' { A4 }, '64' { A8 } },				\
	251 { "pkim_list_build FAIL: appServiceList=" $HOOKENV, '32' { A4 }, '64' { A8 } ` rc=DW`},	\
	252 { "pkim_list_build succ: appServiceList=" $HOOKENV, '32' { A4 }, '64' { A8 } },			\
	253 { "pkim_list_free: appServiceList=" $HOOKENV, '32' { A4 }, '64' { A8 } },					\
	255 { "pkim_list_free exit: appServiceList=" $HOOKENV, '32' { A4 }, '64' { A8 } },			\
	256 { "pkim_list_loadservice: srvname=" $HOOKENV, '32' { A8 }, '64' { A16 } },				\
	257 { "pkim_list_loadservice FAIL: srvname=" $HOOKENV, '32' { A8 }, '64' { A16 } ` rc=DW`},		\
	258 { "pkim_list_loadservice succ: srvname=" $HOOKENV, '32' { A8 }, '64' { A16 } },			\
	260 { "pkim_cert_create: srvname=" $HOOKENV, '32' { A8 }, '64' { A16 } },						\
	261 { "pkim_cert_create FAIL: srvname=" $HOOKENV, '32' { A8 }, '64' { A16 } ` rc=DW`},		\
	262 { "pkim_cert_create succ: srvname=" $HOOKENV, '32' { A8 }, '64' { A16 } },				\
	263 { "pkim_cert_revoke: srvname=" $HOOKENV, '32' { A8 }, '64' { A16 } },						\
	264 { "pkim_cert_revoke FAIL: srvname=" $HOOKENV, '32' { A8 }, '64' { A16 } ` rc=DW`},		\
	265 { "pkim_cert_revoke succ: srvname=" $HOOKENV, '32' { A8 }, '64' { A16 } },				\
	266 { "pkim_cert_verify: srvname=" $HOOKENV, '32' { A8 }, '64' { A16 } },						\
	267 { "pkim_cert_verify FAIL: srvname=" $HOOKENV, '32' { A8 }, '64' { A16 } ` rc=DW`},		\
	268 { "pkim_cert_verify succ: srvname=" $HOOKENV, '32' { A8 }, '64' { A16 } },				\
	269 { "pkim_keystore_chpasswd: srvname=" $HOOKENV, '32' { A8 }, '64' { A16 } },				\
	270 { "pkim_keystore_chpasswd FAIL: srvname=" $HOOKENV, '32' { A8 }, '64' { A16 } ` rc=DW`},	\
	271 { "pkim_keystore_chpasswd succ: srvname=" $HOOKENV, '32' { A8 }, '64' { A16 } },		\
	272 { "pkim_keystore_passwdrules: srvname=" $HOOKENV, '32' { A8 }, '64' { A16 } },			\
	273 { "pkim_keystore_passwdrules FAIL: srvname=" $HOOKENV, '32' { A8 }, '64' { A16 } ` rc=DW`},	\
	274 { "pkim_keystore_passwdrules succ: srvname=" $HOOKENV, '32' { A8 }, '64' { A16 } },	\
	275 { "pkim_keystore_vrfypasswd: srvname=" $HOOKENV, '32' { A8 }, '64' { A16 } },			\
	276 { "pkim_keystore_vrfypasswd FAIL: srvname=" $HOOKENV, '32' { A8 }, '64' { A16 } ` rc=DW`},	\
	277 { "pkim_keystore_vrfypasswd succ: srvname=" $HOOKENV, '32' { A8 }, '64' { A16 } },		\
	278 { "pkim_keystore_cpobjects: srvname=" $HOOKENV, '32' { A8 }, '64' { A16 } },				\
	279 { "pkim_keystore_cpobjects FAIL: srvname=" $HOOKENV, '32' { A8 }, '64' { A16 } ` rc=DW`},	\
	280 { "pkim_keystore_cpobjects succ: srvname=" $HOOKENV, '32' { A8 }, '64' { A16 } },		\
	281 { "pkim_keystore_lsobjects: srvname=" $HOOKENV, '32' { A8 }, '64' { A16 } },			 	\
	282 { "pkim_keystore_lsobjects FAIL: srvname=" $HOOKENV, '32' { A8 }, '64' { A16 } ` rc=DW`},	\
	283 { "pkim_keystore_lsobjects succ: srvname=" $HOOKENV, '32' { A8 }, '64' { A16 } },		\
	284 { "pkim_keystore_rmobjects: srvname=" $HOOKENV, '32' { A8 }, '64' { A16 } },				\
	285 { "pkim_keystore_rmobjects FAIL: srvname=" $HOOKENV, '32' { A8 }, '64' { A16 } ` rc=DW`},	\
	286 { "pkim_keystore_rmobjects succ: srvname=" $HOOKENV, '32' { A8 }, '64' { A16 } },		\
	287 { "pkim_user_create: srvname=" $HOOKENV, '32' { A8 }, '64' { A16 } },						\
	288 { "pkim_user_create FAIL: srvname=" $HOOKENV, '32' { A8 }, '64' { A16 } ` rc=DW`},		\
	289 { "pkim_user_create succ: srvname=" $HOOKENV, '32' { A8 }, '64' { A16 } },				\
	290 { "pkim_user_disable: srvname=" $HOOKENV, '32' { A8 }, '64' { A16 } },						\
	291 { "pkim_user_disable FAIL: srvname=" $HOOKENV, '32' { A8 }, '64' { A16 } ` rc=DW`},	\
	292 { "pkim_user_disable succ: srvname=" $HOOKENV, '32' { A8 }, '64' { A16 } },				\
	293 { "pkim_query_methods: srvname=" $HOOKENV, '32' { A8 }, '64' { A16 } },					\
	294 { "pkim_query_methods FAIL: srvname=" $HOOKENV, '32' { A8 }, '64' { A16 } ` rc=DW`},	\
	295 { "pkim_query_methods succ: srvname=" $HOOKENV, '32' { A8 }, '64' { A16 } },				\
	296 { "pkim_ctrl_cleanup: srvname=" $HOOKENV, '32' { A8 }, '64' { A16 } },						\
	297 { "pkim_ctrl_cleanup FAIL: srvname=" $HOOKENV, '32' { A8 }, '64' { A16 } ` rc=DW`},	\
	298 { "pkim_ctrl_cleanup succ: srvname=" $HOOKENV, '32' { A8 }, '64' { A16 } },				\
	300 { "pkit_trace_entry: function=" $HOOKENV, '32' { A8 }, '64' { A16 } ` line=DW`},		\
	301 { "pkit_trace_entry info:" ` a=DW b=DW c=DW d=DW`},												\
	302 { "pkit_trace_entry FAIL: function=" $HOOKENV, '32' { A8 }, '64' { A16 } ` line=DW errcode=DW`},	\
	303 { "pkit_trace_entry succ: function=" $HOOKENV, '32' { A8 }, '64' { A16 } ` line=DW`},	\
	304 { "pkil_trace_entry: function=" $HOOKENV, '32' { A8 }, '64' { A16 } ` line=DW`},		\
	305 { "pkil_trace_entry info:" ` rc=DW errno=DW`},														\
	306 { "pkil_trace_entry FAIL: function=" $HOOKENV, '32' { A8 }, '64' { A16 } ` line=DW errcode=DW`},	\
	307 { "pkil_trace_entry succ: function=" $HOOKENV, '32' { A8 }, '64' { A16 } ` line=DW`},	\
	320 { "certcommand_trace_entry: function=" $HOOKENV, '32' { A20 }, '64' { A40 } },				\
	321 { "certcommand_trace_exit succ: function=" $HOOKENV, '32' { A20 }, '64' { A40 } },		\
	322 { "certcommand_trace_exit FAIL: function=" $HOOKENV, '32' { A20 }, '64' { A40 } ` rc=DW`}, \
	10000 { `accessx entry: path=XW mode=UW who=UW`},			\
	10001 { `accessx exit: error=EW rc=D1`},		 		\
	10010 { `faccessx entry: fildes=UW mode=UW who=UW`},			\
	10011 { `faccessx exit:  error=EW rc=D1`},	 			\
	10020 { `audit entry: cmd=UW arg=UW`},					\
	10021 { `audit exit: error=EW rc=D1`},					\
	10030 { `auditbin entry: Cmd=UW CurrentFD=UW NextFD=UW thresh=UW`},	\
	10031 { `auditbin exit: Cmd=UW CurrentFD=UW NextFD=UW error=EW rc=D1`},	\
	10040 { `auditlog entry: Event=XW Status=UW Buffer=XW Length=UW`},	\
	10041 { `auditlog exit: error=EW rc=D1`},				\
	10050 { `auditevents entry: Cmd=UW Classes=XW NumClasses=UW`},		\
	10051 { `auditevents exit: error=EW rc=D1`},				\
	10060 { `auditproc entry: pid=UW cmd=UW arg=XW len=UW`},		\
	10061 { `auditproc exit: error=EW rc=D1`},				\
	10062 { `auditproc FAIL: error=EW rc=D1`},				\
	10070 { `chacl entry: path=XW aclbuf=XW aclsiz=UW`},			\
	10071 { `chacl exit: error=EW rc=D1`},					\
	10080 { `fchacl entry: fdes=UW aclbuf=XW aclsiz=UW`},			\
	10081 { `fchacl exit: error=EW rc=D1`},					\
	10090 { `chpriv entry: path=XW pclbuf=XW pclsiz=UW`},			\
	10091 { `chpriv exit: error=EW rc=D1`},					\
	10100 { `fchpriv entry: fdes=UW pclbuf=XW pclsiz=UW`},			\
	10101 { `fchpriv exit: error=EW rc=D1`},				\
	10110 { `privcheck entry: p=UW`},					\
	10111 { `privcheck exit: rc=D1`},					\
	10120 { `revoke entry: path=XW`},					\
	10121 { `revoke exit: error=EW rc=D1`},					\
	10130 { `frevoke entry: fd=UW`},					\
	10131 { `frevoke exit: error=EW rc=D1`},				\
	10140 { `statacl entry: path=XW cmd=UW buf=XW len=UW`},			\
	10141 { `statacl exit: error=EW rc=D1`},				\
	10150 { `fstatacl entry: fdes=UW cmd=UW buf=XW len=UW`},		\
	10151 { `fstatacl exit: error=EW rc=D1`},				\
	10160 { `statpriv entry: path=XW cmd=UW buf=XW len=UW`},		\
	10161 { `statpriv exit: error=EW rc=D1`},				\
	10170 { `fstatpriv entry: fdes=UW cmd=UW buf=XW len=UW`},		\
	10171 { `fstatpriv exit: error=EW rc=D1`},				\
	10172 { `__fstataclx entry: fd=UW cmd=UW aclbuf=XW aclsiz=UW type=XW`},	\
	10173 { `__fstataclx exit: error=EW rc=D1`},				\
	10174 { `__fchaclx entry: fd=UW cmd=UW aclbuf=XW aclsiz=UW type=XW`},	\
	10175 { `__fchaclx exit: error=EW rc=D1`},				\
	10176 { `__chaclx entry: path=XW aclbuf=XW aclsiz=UW type=XW`},		\
	10177 { `__chaclx exit: error=EW rc=D1`},				\
	10178 { `__stataclx entry: path=XW cmd=UW aclbuf=XW aclsiz=UW type=XW`},\
	10179 { `__stataclx exit: error=EW rc=D1`},				\
	10180 { `__fchxacl entry: fd=UW aclbuf=XW size=UW type=`$HOOKENV, '32' { A4 }, '64' { A8 } ` flag=UW`},	\
	10181 { `__fchxacl exit: error=EW rc=D1`},				\
	10182 { `__chxacl entry: path=XW buf=XW size=U4 type=`$HOOKENV, '32' { A4 }, '64' { A8 } ` flag=UW`},	\
	10183 { `__chxacl exit: error=EW rc=D1`},				\
	10184 { `__fstatxacl entry: fd=UW acl=UW size=UW type=UW ctl_flg=UW`},	\
	10185 { `__fstatxacl exit: error=EW rc=D1`},				\
	10186 { `__statxacl entry: path=XW acl=UW size=UW type=UW ctl_flg=UW`},	\
	10187 { `__statxacl exit: error=EW rc=D1`},				\
	10188 { `__aclxcntl entry: path=XW cmd=UW arg=UW size=UW`},		\
	10189 { `__aclxcntl exit: error=EW rc=D1`},				\
	10190 { `priv_refmon entry: priv=UW`},					\
	10191 { `priv_refmon exit: priv=UW priv_found=DW`},			\
	10192 { `refmon entry: callfrom=XW callfrom2=XW`},			\
	10193 { `refmon exit: rc=DW action=XW`},				\
	10400 { `sec_getuserkat entry: auth_buf=XW sizep=XW`},			\
	10401 { `sec_getuserkat exit: error=EW rc=DW`},				\
	10402 { `sec_getkat entry: auth_buf=XW sizep=XW`},			\
	10403 { `sec_getkat exit: error=EW rc=DW`},				\
	10404 { `sec_authidtoname entry: auth=UW buf=XW`},			\
	10405 { `sec_authidtoname exit: error=EW rc=DW`},			\
	10406 { `sec_authnametoid entry: authname=XW aidp=XW`},			\
	10407 { `sec_authnametoid exit: error=EW rc=DW`},			\
	10408 { `sec_checkauth entry: authname=XW`},				\
	10409 { `sec_checkauth exit: error=EW rc=DW`},				\
	10410 { `sec_checkauthid entry: auth=UW`},				\
	10411 { `sec_checkauthid exit: error=EW rc=DW`},			\
	10412 { `sec_getkatids entry: auth_buf=XW sizep=XW`},			\
	10413 { `sec_getkatids exit: error=EW rc=DW`},				\
	10416 { `_check_auths_any entry: authid=UW`},				\
	10417 { `_check_auths_any exit: rc=DW`},				\
	10418 { `_check_auths_bitmap entry: authid=UW`},			\
	10419 { `_check_auths_bitmap exit: bitmap=DW`},				\
	10422 { `sec_getkrt entry: role_buf=XW sizep=XW`},			\
	10423 { `sec_getkrt exit: error=EW rc=DW`},				\
	10424 { `sec_getrolebyid entry: role=UW role_buf=XW sizep=XW`},		\
	10425 { `sec_getrolebyid exit: error=EW rc=DW`},			\
	10426 { `sec_getrolebyname entry: role=XW role_buf=XW sizep=XW`},	\
	10427 { `sec_getrolebyname exit: error=EW rc=DW`},			\
	10428 { `sec_roleidtoname entry: role=UW rolename=XW sizep=XW`},	\
	10429 { `sec_roleidtoname exit: error=EW rc=DW`},			\
	10430 { `sec_rolenametoid entry: rolename=XW ridp=XW`},			\
	10431 { `sec_rolenametoid exit: error=EW rc=DW`},			\
	10440 { `sec_setwascid entry: cid=UW WAS=XW WAS_num=UW`},		\
	10441 { `sec_setwascid exit: error=EW rc=DW`},				\
	10442 { `sec_getwascid entry: cid=UW WAS_buf=XW sizep=XW`},		\
	10443 { `sec_getwascid exit: error=EW rc=DW`},				\
	10444 { `sec_getwas entry: WAS_buf=XW sizep=XW`},			\
	10445 { `sec_getwas exit: error=EW rc=DW`},				\
	10450 { `sec_setwpscid entry: cid=UW WPS=XW`},				\
	10451 { `sec_setwpscid exit: error=EW rc=DW`},				\
	10452 { `sec_getwpscid entry: cid=UW WPS=XW`},				\
	10453 { `sec_getwpscid exit: error=EW rc=DW`},				\
	10454 { `sec_getsysprivs entry: WPS=XW`},				\
	10455 { `sec_getsysprivs exit: error=EW rc=DW`},			\
        10456 { `sec_setkst entry: setkst_buf=XW setkst_siz=UW`},		\
	10457 { `sec_setkst exit: error=EW rc=DW`},				\
	10462 { `sec_getkpct entry: path_buf=XW num_entries=XW`},		\
	10463 { `sec_getkpct exit: error=EW rc=DW`},				\
	10464 { `sec_getcmdattrs entry: path=XW`},			        \
	10465 { `sec_getcmdattrs exit: error=EW rc=DW`},			\
	10472 { `sec_getkpdt entry: path=XW num_entries=XW`},			\
	10473 { `sec_getkpdt exit: error=EW rc=DW`},				\
	10474 { `sec_getdevattrs entry: path=XW`},		                \
	10475 { `sec_getdevattrs exit: error=EW rc=DW`},			\
	10476 { `sec_getauditrange entry: warp=XW`},				\
	10477 { `sec_getauditrange exit: error=EW rc=DW`},			\
	10478 { `sec_setauditrange entry: warp=XW flag=XW`},			\
	10479 { `sec_setauditrange exit: error=EW rc=DW`},			\
	\* { "UNKNOWN SUBHOOK ID:" $HD%UW }
3B8 1.0 L=APPL "SEC DATA:" 				\
	UW,						\
	10 { "getconfattr: sys=" },			\
	11 { "getconfattr: atnam=" },			\
	20 { "getgroupattr: atnam=" },			\
	30 { "putgroupattr: atnam=" },			\
	70 { "getuserattr: atnam=" },			\
	80 { "putuserattr: atnam=" },			\
	110 { "getgenricattr: file=" },			\
	111 { "getgenricattr: stanza=" },		\
	112 { "getgenricattr: atnam=" },		\
	120 { "putgenricattr: file=" },			\
	121 { "putgenricattr: stanza=" },		\
	122 { "putgenricattr: atnam=" },		\
	140 { "setpenv: cmd=" },			\
	170 { "authenticate: uname=" },			\
	171 { "authenticate: AUTHSTATE=" },		\
	172 { "authenticate: FNAME=" },			\
	173 { "authenticate: GRAMMAR=" },		\
	180 { "getpwnam_r: nam=" },			\
	181 { "getpwnam_r: line=" },			\
	190 { "getpwuid_r: line=" },			\
	200 { "getpwent_r: line=" },			\
	210 { "getgrnam_r: name=" },			\
	211 { "getgrnam_r: line=" },			\
	220 { "getgrgid_r: line=" },			\
	230 { "getgrent_r: line=" },			\
	231 { "_build_loadmodule_list: error in stanza=" },	\
	250 { "pkim_list_build: found srvname=" },			\
	257 { "pkim_list_loadservice: loading program=" },	\
	10000 { "accessx: path=" },			\
	10041 { "auditlog: Event=" },			\
	10042 { "auditlog: Buffer=" },			\
	10070 { "chacl: path=" },			\
	10091 { "chpriv: path=" },			\
	10121 { "revoke: path=" },			\
	10161 { "statpriv: path=" },			\
	10176 { "__chaclx: path=" },			\
	\* { "UNKNOWN SUBHOOK ID:" $D1%UW $BREAK }	\
	LOOP $HL {A1.1""}				\
	" len=" $HL%UW
3c5 1.0 L=SVC "@ IPCACCESS EVENT" \
{{ \
ipcflag(flag) \
	$flag \
	BITFLAGS $flag%o4, \
	0001000 "IPC_CREATE_OLD", \
	0002000 "IPC_EXCL", \
	0020000 "IPC_CREATE" \
}} \
{{ \
ipcmode(mode) \
	$mode \
	BITFLAGS $mode%o4, \
	0001000 "IPC_ALLOC" \
}} \
	"ipcaccess p->uid="$D1" p->mode="ipcmode($D2) \
	"p->seq="$D3" p->key="$D4 $D4, \
	 0 "IPC_PRIVATE_OLD", \
	-1 "IPC_PRIVATE" \
	"mode="ipcmode($D5)
3c6 1.0 L=SVC "@ IPCGET EVENT" \
	"ipcget key="$D1 $D1, \
	 0 "IPC_PRIVATE_OLD", \
	-1 "IPC_PRIVATE" \
	"flag="ipcflag($D2)" base="$D3" size="$D4" *mark="$D5
3c7 1.0 L=SVC "@ MSGCONV EVENT" \
	"msgconv msgid="$D1" seq="$D2" index="$D3" qp="$D4
3c8 1.0 L=SVC "@ MSGCTL SYSTEM CALL" \
	"msgctl msgid="$D1 \
	"cmd="$D2 $D2, \
	  0 "IPC_RMID", \
	  1 "IPC_SET_OLD", \
	  2 "IPC_STAT_OLD", \
	101 "IPC_SET", \
	102 "IPC_STAT" \
	" buf="$D3
3c9 1.0 L=SVC "@ MSGGET SYSTEM CALL" \
	"msgget key="$D1 $D1, \
	 0 "IPC_PRIVATE_OLD", \
	-1 "IPC_PRIVATE" \
	"msgflg="ipcflag($D2)" msgid="$D3
3ca 1.0 L=SVC "@ MSGRCV SYSTEM CALL" \
	"msgrcv msgid="$D1" msgp="$D2" msgsz="$D3" msgtyp="$D4 \
	"msgflg="$D5 BITFLAGS $D5%o4, \
	0010000 "MSG_NOERROR", \
	0004000 "IPC_NOWAIT"
3cb 1.0 L=SVC "@ MSGSELECT SYSTEM CALL" \
	"msgselect msgid="$D1" corl="$D2" reqevents="$D3" rtneventsp="$D4 \
	" rc="$D5
3cc 1.0 L=SVC "@ MSGSND SYSTEM CALL" \
	"msgsnd msgid="$D1" msgp="$D2" msgsz="$D3 \
	"msgflg="$D4 BITFLAGS $D4%o4, \
	0004000 "IPC_NOWAIT"
3cd 1.0 L=SVC "@ MSGXRCV SYSTEM CALL" \
	"msgxrcv msgid="$D1" msgp="$D2" msgsz="$D3" msgtyp="$D4 \
	"msgflg="$D5 BITFLAGS $D5%o4, \
	0004000 "IPC_NOWAIT"
3ce 1.0 L=SVC "@ SEMCONV EVENT" \
	"semconv semid="$D1" seq="$D2" index="$D3" sp="$D4
3cf 1.0 L=SVC "@ SEMCTL SYSTEM CALL" \
	"semctl semid="$D1" semnum="$D2 \
	"cmd="$D3 $D3, \
	  0 "IPC_RMID", \
	  1 "IPC_SET_OLD", \
	  2 "IPC_STAT_OLD", \
	  3 "GETNCNT", \
	  4 "GETPID", \
	  5 "GETVAL", \
	  6 "GETALL", \
	  7 "GETZCNT", \
	  8 "SETVAL", \
	  9 "SETALL", \
	101 "IPC_SET", \
	102 "IPC_STAT" \
	" arg="$D4
3d0 1.0 L=SVC "@ SEMGET SYSTEM CALL" \
	"semget key="$D1 $D1, \
	 0 "IPC_PRIVATE_OLD", \
	-1 "IPC_PRIVATE" \
	"nsems="$D2" semflg="ipcflag($D3)" sp="$D4
3d1 1.0 L=SVC "@ SEMOP SYSTEM CALL" \
	"semop semid="$D1" sops="$D2" nsops="$D3
3d2 1.0 L=SVC "@ SEM EVENT" \
	"sem op semid="$D1" semval="$D2" sem_num="$D3" sem_op="$D4 \
	"sem_flg="$D5 BITFLAGS $D5%o4, \
	0010000 "SEM_UNDO", \
	0004000 "IPC_NOWAIT"
3d3 1.0 L=SVC "@ SHMAT SYSTEM CALL" \
        W1 "shmat shmid="XW "addr="X8 \
        {{ $flg = XW }} \
        "flag="$flg BITFLAGS $flg%o4, \
        010000 "SHM_RDONLY", \
        020000 "SHM_RND", \
        004000 "SHM_MAP", \
        002000 "SHM_FMAP", \
        040000 "SHM_COPY"
3d4 1.0 L=SVC "@ SHMCONV EVENT" \
	"shmconv shmid="$D1" flg="$D2" seq="$D3" index="$D4" sp="$D5
3d5 1.0 L=SVC "@ SHMCTL SYSTEM CALL" \
	"shmctl shmid="$D1 \
	"cmd="$D2 $D2, \
	  0 "IPC_RMID", \
	  1 "IPC_SET_OLD", \
	  2 "IPC_STAT_OLD", \
	  6 "SHM_SIZE", \
	101 "IPC_SET", \
	102 "IPC_STAT" \
	" arg=" W3 X8
3d6 1.0 L=SVC "@ SHMDT SYSTEM CALL" \
        W1 "shmdt addr="X8
3d7 1.0 L=SVC "@ SHMGET SYSTEM CALL" \
	"shmget key="$D1 $D1, \
	 0 "IPC_PRIVATE_OLD", \
	-1 "IPC_PRIVATE" \
	"size=" W4 D8 " shmflg="ipcflag($D2)" sp="$D3
3d8 1.0 L=SVC "@ MADVISE SYSTEM CALL" \
{{ \
mmap_prot(prot) \
	$prot \
	BITFLAGS $prot%o4, \
	1 "PROT_READ", \
	2 "PROT_WRITE", \
	4 "PROT_EXEC" \
}} \
{{ \
mmap_flag(flag) \
	$flag \
	BITFLAGS $flag, \
	0x001 "MAP_SHARED", \
	0x002 "MAP_PRIVATE", \
	0x010 "MAP_ANONONYMOUS", \
	0x100 "MAP_FIXED" \
}} \
	"madvise addr="$D1" len="$D2" behav="$D3
3d9 1.0 L=SVC "@ MINCORE SYSTEM CALL" \
	"mincore addr="$D1" len="$D2" vec="$D3
3da 1.0 L=SVC "@ MMAP SYSTEM CALL" \
	"mmap addr="$D1" len="$D2 \
	"prot="mmap_prot($D3) \
	"flags="mmap_flag($D4) \
	"fd="$D5
3db 1.0 L=SVC "@ MPROTECT SYSTEM CALL" \
	"mprotect addr="$D1" len="$D2 \
	"prot="mmap_prot($D3)
3dc 1.0 L=SVC "@ MSYNC SYSTEM CALL" \
	"msync addr="$D1" len="$D2
3dd 1.0 L=SVC "@ MUNMAP SYSTEM CALL" \
	"munmap addr="$D1" len="$D2
3de 1.0 L=SVC "@ MVALID SYSTEM CALL" \
	"mvalid addr="$D1" len="$D2" prot="mmap_prot($D3)
3df 1.0 L=SVC "@ MSEM_INIT SYSTEM CALL" \
	"msem_init msem="$D1" msem_state="$D2" msem_wanted="$D3 \
	"initial_value="$D4
3e0 1.0 L=SVC "@ MSEM_LOCK SYSTEM CALL" \
	"msem_lock msem="$D1" msem_state="$D2" msem_wanted="$D3 \
	"condition="$D4
3e1 1.0 L=SVC "@ MSEM_REMOVE SYSTEM CALL" \
	"msem_remove msem="$D1" msem_state="$D2" msem_wanted="$D3
3e2 1.0 L=SVC "@ MSEM_UNLOCK SYSTEM CALL" \
	"msem_unlock msem="$D1" msem_state="$D2" msem_wanted="$D3 \
	"condition="$D4
3EC 1.1 "@LFS: vfs_vget / vnode cache" \
     $HD, \
     0xFF { `vfs_vget(vfsp = $D3, fid_ino = $D4, fid_gen = $D5) = $D1, *vpp = $D2` }, \
     0x0D { `vnode cache enter: vp = $D1, dev = $D2, ino = $D3, gen = $D4, hash = $D5` }, \
     0x0E { `vnode cache remove: vp = $D1, dev = $D2, ino = $D3, gen = $D4, hash = $D5` }, \
     0x0F { `vnode cache purge: dev = $D2, getcaller = $D3, getcaller2 = $D4: rc = $D1` }, \
     0x10 { `vnode cache hit: dev = $D2, ino = $D3, gen = $D4: *vpp = $D1, hash = $D5` }, \
     0x11 { `vnode cache miss: dev = $D2, ino = $D3, gen = $D4: *vpp = $D1, hash = $D5` }, \
     \*   { vfs_vget unknown subhook: subhook=$HD D1=$D1 D2=$D2 D3=$D3 D4=$D4 D5=$D5 }
3F7 1.1 L=KERN "@JFS2: vnode (deprecated, use 59B and vnops trace group)" \
        $HD, \
        0x01  { `JFS2 RDWR: (vp,ip)=($D1,$D2)` \
               pfsrdwrinstall1($D1,$D2) vnodetofilename($D1) $BREAK }, \
        0x02  { {{ $h = "READI" }} }, \
        0x03  { {{ $h = "WRITEI" }} }, \
        0x04  { `JFS2 CLOSE: (ip, gp)=($D1, $D2)` $BREAK }, \
        0x05  { `JFS2 OPEN: (ip, gp)=($D1, $D2)` $BREAK }, \
	0x06  { `JFS2 VFS: vfs_number=$D1, inode_number=$D2` $BREAK }, \
        \* { `JFS2 mode=$HD` } \
        `JFS2 $h: VA.S=$D3$D4.$D2 bcount=$D5 ip=$D1` \
        pfsrdwrinstall2($D4,$D5,$D2,$D1) \
        {{ $mspage = $D3 * 1048576 }} \
        {{ $lspage = $D4 / 4096 }} \
        {{ $vpage = $mspage + $lspage }} vpagetofilename($vpage,$D2)
3F8 1.1 L=KERN "@JFS2: pager (deprecated, use 59B)" \
	{{ $left }} {{ $trust }} {{ $fault }} {{ $prer }} {{ $decis }} \
        $HD, \
        0x01 { `JFS2 PAGEIN: segment=$D2%X4, offset=$D4%X8, length=$D5%X4` $BREAK }, \
        0x02    { `JFS2 PAGEOUT: segment=$D2%X4, offset=$D4%X8, length=$D5%X4` $BREAK }, \
        0x03    {  {{ $trust = $D4 & 0xFFFFFFFF }} {{ $trust = $trust / 16777216 }} \
                {{ $fault = $D4 & 0xFFFFFF }}   {{ $fault = $fault / 65536 }} \
                {{ $prer  = $D4 & 0xFFFF }}     {{ $prer  = $prer  / 256 }} \
                {{ $decis = $D4 & 0xFF }} \
                `JFS2 READAHEAD: segment=$D1%X4, offset=$D2%XW, length=$D3%XW, trust=$trust, fault=$fault, prer=$prer, decis=$decis` $BREAK }, \
        \*   { 'JFS2 PAGER: unknown hookid ' $HD }
400 1.0 "@STTY " \
        {{ $maj }} {{ $min }} {{ $how }} {{ $which }} {{ $name }} \
        O1 {{ $how = B0.2 }} {{ $which = B0.6 }} \
        {{ $maj = $D1 / 65536 }} \
        {{ $min = $maj * 65536 }} {{ $min = $D1 - $min }} \
        "("$maj%X2","$min%X2")" $name \
        $which, \
        0001 "config ", \
        0002 "open ", \
        0003 "close ", \
        0004 "wput ", \
        0005 "rput ", \
        0006 "wsrv ", \
        0007 "rsrv ", \
        000A "proc ", \
        000B "service ", \
        000C "slih ", \
        000D "offlevel " \
        $how, \
        0000 { $which, \
            0001 { "cmd" $D3, \
		0x1 "CFG_INIT", \
		0x2 "CFG_TERM", \
		0x3 "CFG_QVPD", \
		0x4 "CFG_UCODE", \
		\* { $D3%XW } \
		}, \
            0002 { "ptr" $D2%XW "mode:" dopenflags($D3) \
                   "sflag:" $D4, \
                0000 "0", \
                0001 "MODOPEN", \
                0002 "CLONEOPEN", \
		\* { $D4 } }, \
            0003 { "ptr" $D2%XW "mode:" dopenflags($D3) }, \
            0004 { "ptr" $D2%XW "@msg" $D3%XW \
		   "msg_type" messagetype($D4) \
		 }, \
            0005 { "ptr" $D2%XW "@msg" $D3%XW \
		   "msg_type" messagetype($D4) \
		 }, \
            0006 { "ptr" $D2%XW "q_count" $D3 }, \
            0007 { "ptr" $D2%XW "q_count" $D3 }, \
            000A { "ptr" $D2%XW \
            	   $D3, \
                0000 "output" , \
                0001 "suspend" , \
                0002 "resume" , \
                0003 "block" , \
                0004 "unblock" , \
                0005 "rflush" , \
                0006 "wflush" }, \
            000B { "ptr" $D2%XW \
                   $D3, \
                0000 { "proc" $D4, \
                    0000 "output" , \
                    0001 "suspend" , \
                    0002 "resume" , \
                    0003 "block" , \
                    0004 "unblock" , \
                    0005 "rflush" , \
                    0006 "wflush" }, \
                0001 { "set control" BITFLAGS $D4, \
                        0x01 "TSDTR", \
                        0x02 "TSRTS", \
                        0x04 "TSCTS", \
                        0x08 "TSDSR", \
                        0x10 "TSRI ", \
                        0x20 "TSCD " }, \
                0002 { "get control" }, \
                0003 { "get status" }, \
                0004 { "sbaud" $D4%DW }, \
                0005 { "get baud" }, \
                0006 { "set input baud" $D4%DW }, \
                0007 { "get input baud" }, \
                0008 { "set bpc" {{ $dog = $D4 + 5 }} $dog%DW }, \
                0009 { "get bpc" }, \
                000A { "set parity" $D4, \
                    0000 "none", \
                    0001 "odd", \
                    0002 "mark", \
                    0003 "even", \
                    0004 "space" }, \
                000B { "get parity" }, \
                000C { "set stops" $D4, 0 "1", 1 "2" }, \
                000D { "get stops" }, \
                000E { "set break" }, \
                000F { "clear break" }, \
                0010 { "open" $D4, 0 "local", 1 "remote" }, \
                0011 { "dopace" $D4, \
                    0000 "again" , \
                    0001 "xon" , \
                    0002 "str" , \
                    0003 "dtr" , \
                    0004 "rts" }, \
                0012 { "softpace" $D4, \
                    0000 "remote off" , \
                    0001 "remote any" , \
                    0002 "remote on" , \
                    0003 "remote str" , \
                    0004 "local off" , \
                    0005 "local on" , \
                    0006 "local str" }, \
                0013 { "softrchar" $D4 }, \
                0014 { "softlchar" $D4 }, \
                0015 { "softrstr" $D4 }, \
                0016 { "softlstr" $D4 }, \
                0017 { "hardrbits" $D4 }, \
                0018 { "hardlbits" $D4 }, \
                0019 { "loop" $D4, 0 "enter", 1 "exit" } }, \
            000C { "rintr" $D2%XW "adap_type" $D3, \
		0000 "Native io", \
		0001 "8/16 Port" }, \
            000D { "rintr" $D2%XW } } \
{{ \
stty_ret(which) \
	$which, \
        0001 { "ret" $D3 "from line" $D4  }, \
        0002 { "ret" $D3 "from line" $D4  }, \
        0003 { "ret" $D3 "from line" $D4  }, \
        0004 { "ret" $D3 "from line" $D4  }, \
        0005 { "ret" $D3 "from line" $D4  }, \
        0006 { "ret" $D3 "from line" $D4  }, \
        0007 { "ret" $D3 "from line" $D4  }, \
        0008 { "ret" $D3 "from line" $D4  }, \
        0009 { "ret" $D3 "from line" $D4  }, \
        000A { "ret" $D3 "from line" $D4  }, \
        000B { "ret" $D3 "from line" $D4  }, \
        000C { "ret" $D3 "from line" $D4  }, \
        000D { "ret" $D3 "from line" $D4  }, \
        000E { "last "      "ret" $D3 "from line" $D4  }, \
	\* { "unknown subhook" $HD }    \
}}
401 1.0 "@STTY STRTTY" \
        {{ $maj }} {{ $min }} {{ $how }} {{ $which }} \
        {{ $name = "sth" }} \
	$400 \
	$which, \
	0008 "revoke ", \
	0009 "ioctl " \
	$how, \
	0000 { $which, \
		0008 { "flag" $D3 }, \
		0009 { "osr" $D2%XW "cmd" ioctlname($D3) } }, \
	0002 { $which, \
		\* { stty_ret($which) } }
402 1.0 "@STTY LDTERM " \
        {{ $maj }} {{ $min }} {{ $how }} {{ $which }} \
        {{ $name = "ldterm" }} \
	$400 \
	$which, \
	0009 "ioctl ", \
	000e "gwinsz ", \
	000f "fastinput ", \
	0010 "backdone ", \
	0011 "readdata ", \
	0012 "ioctl_ack ", \
	0013 "need_flush ", \
	0014 "pend ", \
	0015 "input ", \
	0016 "flush_shead ", \
	0017 "flush ", \
	0018 "flush_mp ", \
	0019 "echo ", \
	001a "rub ", \
	001b "rubo ", \
	001c "putc ", \
	001d "output ", \
	001e "start ", \
	001f "retype ", \
	0020 "tblock ", \
	0021 "wakeup ", \
	0022 "intimeout ", \
	0023 "canputnext ", \
	0024 "write ", \
	0025 "sendcanon ", \
	0026 "sendraw ", \
	0027 "mnotify ", \
	0028 "break ", \
	0029 "mhangup ", \
	002a "mctl ", \
	002b "sendctl ", \
	002c "b_to_m ", \
	002d "stuffc ", \
	002e "unstuffc ", \
	002f "post_input ", \
	0030 "swinsz ", \
	0031 "sti ", \
	0032 "getoutbuf ", \
	0033 "putctl_later ", \
	0034 "putctl_timeout ", \
	0035 "recover " \
        $how, \
        0000  { $which, \
		0009 { "ptr" $D2%XW "cmd" ioctlname($D3) }, \
		000e { "q" $D3 "mp" $D4 }, \
		000f { "mp" $D3 }, \
		0010 { "q" $D3 "mp" $D4 }, \
		0011 { "mp" $D3 }, \
		0012 { "q" $D3 "mp" $D4 }, \
		0013 { "cmd" $D3 "new" $D4 }, \
		0014 { }, \
		0015 { "c" $D3 }, \
		0016 { "mp" $D3 }, \
		0017 { "mp" $D3 }, \
		0018 { "flags" $D3 "rmp" $D4 "wmp" $D5 }, \
		0019 { "c" $D3 }, \
		001a { "c" $D3 }, \
		001b { "ct" $D3 }, \
		001c { "c" $D3 }, \
		001d { "c" $D3 }, \
		001e { }, \
		001f { }, \
		0020 { }, \
		0021 { }, \
		0022 { }, \
		0023 { "mp" $D3 "q" $D4 }, \
		0024 { "mp" $D3 }, \
		0025 { }, \
		0026 { }, \
		0027 { "mp" $D3 }, \
		0028 { "mp" $D3 }, \
		0029 { "q" $D3 "mp" $D4 }, \
		002a { "q" $D3 "mp" $D4 }, \
		002b { "command" $D3 "size" $D4 }, \
		002c { "cp" $D3 "cc" $D4 }, \
		002d { "c" $D3 }, \
		002e {	}, \
		002f { "post_wakeup" $D3 }, \
		0030 { "mp" $D3 }, \
		0031 { "mp" $D3 }, \
		0032 { }, \
		0033 { "msg_needed" $D3 }, \
		0034 { }, \
		0035 { } \
		}, \
        0002 { $which, \
		0011 { "ret" $D3 "from line" $D4%DW }, \
		\* { "ret" $D3%DW "from line" $D4%DW } }, \
	0003 { $D3, \
		0000 { "break at line" $D4%DW }, \
		0001 { "continue at line" $D4%DW }, \
		0002 { "goto from line" $D4%DW } }
403 1.0 "@STTY SPTR " \
        {{ $maj }} {{ $min }} {{ $how }} {{ $which }} \
        {{ $name = "sptr" }} \
	$400 \
	$which, \
	0009 "ioctl ", \
	000E "sp_open_wakeup ", \
	000F "start_write ", \
	0010 "format_data ", \
	0011 "sptr_prnformat ", \
	0012 "addc ", \
	0013 "write_mread ", \
	0014 "read_mdata ", \
	0015 "write_timeout ", \
	0016 "read_miocack ", \
	0017 "read_miocnak ", \
	0018 "sptr_mctl ", \
	0019 "cts_handle ", \
	001A "write_req_ioctl ", \
	001B "write_mflush ", \
	001C "tioc_handle ", \
	001D "ioctl_reply ", \
	001E "send_xctl_tiocgeta ", \
	001F "allocb_recovery ", \
	0020 "continue_write ", \
	0021 "sptr_release " \
	$how, \
	0000 { $which, \
	    0009 { "ptr" $D2%XW "cmd" ioctlname($D3) "rwflag" $D4 "ext" $D5 }, \
	    000E { }, \
	    000F { "mp" $D3%XW }, \
	    0010 { "mp" $D3%XW "nmp" $D3%XW }, \
	    0011 { "nmp" $D3%XW "c" $D4 }, \
	    0012 { "nmp" $D3%XW "c" $D4 }, \
	    0013 { "mp" $D3%XW }, \
	    0014 { "mp" $D3%XW }, \
	    0015 { }, \
	    0016 { "mp" $D3%XW "cmd" ioctlname($D4) }, \
	    0017 { "mp" $D3%XW "cmd" ioctlname($D4) }, \
	    0018 { "mp" $D3%XW }, \
	    0019 { $D3, 0005 "cts_on ", 0006 "cts_off " $D4%XW }, \
	    001A { "mp" $D3%XW }, \
	    001B { "mp" $D3%XW }, \
	    001C { "mp" $D3%XW }, \
	    001D { "mp" $D3%XW "db_type" $D4 "ioc_error" $D5%EW }, \
	    001E { "mp" $D3%XW "cmd" ioctlname($D4) }, \
	    001F { "bid" $D3%XW "tid" $D4%XW "num" $D5%DW }, \
            0020 { }, \
	    0021 { } }, \
        0002 { $which, \
		\* { "ret" $D3%EW "from line" $D4%DW } }, \
	0003 { $D3, \
		0000 { "break at line" $D4%DW }, \
		0001 { "continue at line" $D4%DW }, \
		0002 { "goto from line" $D4%DW } }
404 1.0 "@STTY NLS " \
        {{ $maj }} {{ $min }} {{ $how }} {{ $which }} \
        {{ $name = "nls" }} \
	$400 \
	$which, \
	0009 "ioctl " \
	$how, \
	0000 { $which, \
		0009 { "ptr" $D2%XW "cmd" ioctlname($D3) } }, \
	0002 { $which, \
		\* { stty_ret($which) } }
405 1.0 "@STTY PTY" \
        {{ $maj }} {{ $min }} {{ $how }} {{ $which }} \
        {{ $name = "pty" }} \
	$400 \
	$which, \
	0009 "ioctl ", \
        0010 "pty_mbuf_to_mblk ", \
        0011 "pty_control ", \
        0012 "pty_m_free_mbuf ", \
        0013 "pty_m_free_mblk ",  \
        0014 "pty_mblk_to_mbuf ", \
        0015 "pty_send_socket ", \
        0016 "pty_wakeup ", \
        0017 "pty_init_socket ", \
        0018 "pty_receive_socket ", \
        0019 "pty_setname ", \
        001a "pty_vsetattr ", \
        001b "ptm_seldelay ", \
        001c "ptm_send_pkt ", \
        001d "pty_mctl ", \
        001e "pty_ioctl_comm ", \
        001f "pty_bsd43_ioctl ", \
        0020 "pty_ctl ", \
        0021 "pts_put ", \
        0022 "ptm_put ", \
        0023 "pty_ptm_xfer ", \
        0024 "pty_pts_xfer ", \
        0025 "pty_create_ptp ", \
        0026 "pty_open_comm ", \
        0027 "call_pty_open_comm ", \
        0028 "call_pty_close_comm ", \
        0029 "pty_close_comm ", \
        002a "redo_allocb ", \
        002b "spty_timer_pop ", \
        002c "spty_bufcall_target ", \
        002d "pty_reset_socket ", \
        002e "pty_scan_mblk_send ", \
        002f "pty_tn_mbuf_to_mblk ", \
        0030 "__kgrantpt ", \
        0031 "ptm_open ", \
        0032 "ptm_close ", \
        0033 "ptm_wput ", \
        0034 "ptm_wsrv ", \
        0035 "ptm_rput ", \
        0036 "ptm_rsrv "  \
	$how, \
	0000 { $which, \
		0009 { "ptr" $D2%XW "cmd" ioctlname($D3) } , \
                000F { $D2 "from" $D3 "to" $D4 } , \
                0010 { "pty_mbuf_to_mblk" "ptp" $D3%XW "q" $D4%XW "mp" $D5%XW "pri" $D6} , \
                0011 { "pty_control" } , \
                0012 { "pty_m_free_mbuf" "0" "p" $D3%XW "q" $D4%XW "0"} , \
                0013 { "pty_m_free_mblk" "0" "p" $D3%XW "size" $D4 "bp" $D5%XW} , \
                0014 { "pty_mblk_to_mbuf" "mbuf" $D1%XW "PTY_MBLK_TO_MBUF" "0" "bp" $D4%XW "canwait" $D5 "0"} , \
                0015 { "pty_send_socket" "ptp " $D3%XW "mp" $D3%XW  "flag" $D5 "0"} , \
                0016 { "pty_wakeup" "ptp " $D2%XW "q" $D3%XW  "0"  "0"} , \
                0017 { "pty_init_socket" "ptp " $D3%XW "prtcl_type" $D4 "0" "0"} , \
                0018 { "pty_receive_socket" "ptp " $D3%XW "prtcl_type" $D4 "0" "0"} , \
                0019 { "pty_setname" "0" "pathname" $D4%XW "cmd" $D5 "arg1" $D6} , \
                001a { "pty_vsetattr" "0" "vp" $D4%XW "cmd" $D5 "arg1" $D6} , \
                001b { "ptm_seldelay" "ptp" $D3%XW "q" $D4%XW "0" "0"} , \
                001c { "ptm_send_pkt" "ptp" $D3%XW "q" $D4%XW "0" "0"} , \
                001d { "pty_mctl" "ptp" $D3%XW "q" $D4%XW "mp" $D5%XW "master_call" $D6} , \
                001e { "pty_ioctl_comm" "ptp" $D3%XW "mp" $D4%XW "iocp->ioc_cmd" $D5%XW "master_call" $D6} , \
                001f { "pty_bsd43_ioctl" "0" "cmd" $D4 "0" "0"} , \
                0020 { "pty_ctl" "ptp" $D3%XW "q" $D4%XW "command" $D5 "size" $D6%XW} , \
                0021 { "pts_put" "ptp" $D3%XW "mp" $D4%XW "kind_put" $D5 "size" $D6%XW} , \
                0022 { "ptm_put" "ptp" $D3%XW "mp" $D4%XW "kind_put" $D5 "size" $D6%XW} , \
                0023 { "pty_ptm_xfer" "ptp" $D3%XW "mp" $D4%XW "0" "0"} , \
                0024 { "pty_pts_xfer" "ptp" $D3%XW "mp" $D4%XW "0" "0"} , \
                0025 { "pty_create_ptp" "0" "q" $D4%XW "minor" $D5 "call_from" $D6} , \
                0026 { "pty_open_comm" "temp_ptp_t" $D3%XW "q" $D4%XW "mode" $D5 "call_from" $D6} , \
                0027 { "call_pty_open_comm" "temp_ptp_t" $D3%XW "q" $D4%XW "mode" $D5 "call_from" $D6} , \
                0028 { "call_pty_close_comm" "ptp" $D3%XW "call_from" $D4 "0" "0"} , \
                0029 { "pty_close_comm" "ptp" $D3%XW "call_from" $D4 "0" "0"} , \
                002a { "redo_allocb" "ptp" $D2%XW "size" $D3 "pri" $D4 "needed_flags" $D5} , \
                002b { "spty_timer_pop" "ptp" $D2%XW "t" $D3%XW "0" "0"} , \
                002c { "spty_bufcall_target" "ptp" $D2%XW "0" "0" "0"} , \
                002d { "pty_reset_socket" "ptp" $D2%XW "0" "0" "0"} , \
                002e { "pty_scan_mblk_send" "ptp" $D3%XW "mp" $D4%XW "0" "0"} , \
                002f { "pty_tn_mbuf_to_mblk" "ptp" $D3%XW "m" $D4%XW "pri" $D5 "fcode" $D6%XW} , \
                0030 { "__kgrantpt" "0" "fd" $D4 "0" "0"} , \
                0031 { "ptm_open" "temp_ptp_t" $D3%XW "flag" $D4 "sflag" $D5 "credp" $D6%XW} , \
                0032 { "ptm_close" "ptp" $D3%XW "flag" $D4 "credp" $D5%XW "0"} , \
                0033 { "ptm_wput" "ptp" $D3%XW "q" $D4%XW "mp" $D5%XW "mp->b_datap->db_type" $D6%XW} , \
                0034 { "ptm_wsrv" "ptp" $D3%XW "q" $D4%XW "q->q_count" $D5 "0"} , \
                0035 { "ptm_rput" "ptp" $D3%XW "q" $D4%XW "mp" $D5%XW "mp->b_datap->db_type" $D6%XW} , \
                0036 { "ptm_rsrv" "ptp" $D3%XW "q" $D4%XW "q->q_count" $D5 "0"} }, \
	0002 { $which, \
		\* { stty_ret($which) } }
406 1.0 "@STTY RS" \
        {{ $maj }} {{ $min }} {{ $how }} {{ $which }} \
        {{ $name = "rs" }} \
	$400 \
	$which, \
	0009 "ioctl ", \
	000E "flush ", \
	000F "ctl ", \
	0010 "termios_set ", \
	0011 "termios_get ", \
	0012 "termiox_set ", \
	0013 "termiox_get ", \
	0014 "break_set ", \
	0015 "break_clear ", \
	0016 "add ", \
	0017 "del ", \
	0018 "allocmsg ", \
	0019 "revover ", \
	001A "timeout ", \
	001B "allocmflush ", \
	001C "mflush_recover ", \
	001D "mflush_timeout " \
	$how, \
	0000 { $which, \
		0009 { "ptr" $D2%XW "cmd" ioctlname($D3) }, \
		000E { "rw" BITFLAGS $D3, 1 "read", 2 "write" }, \
		000F { "cmd" ioctlname($D3) }, \
		0010 { "cflag" $D3%XW "iflag" $D4%XW "start/stop" $D5%X2 }, \
		0011 { }, \
		0012 { "hflag" $D3%XW }, \
		0013 { }, \
		0014 { duration $D3%DW }, \
		0015 { }, \
		0016 { "dev" $D3%XW }, \
		0017 { "dev" $D3%XW }, \
		0018 { }, \
		0019 { }, \
		001A { }, \
		001B { }, \
		001C { }, \
		001D { } }, \
        0002 { $which, \
		0018 { "ret" $D3 "from line" $D4%DW }, \
		\* { "ret" $D3%DW "from line" $D4%DW } }, \
	0003 { $D3, \
		0000 { "break at line" $D4%DW }, \
		0001 { "continue at line" $D4%DW }, \
		0002 { "goto from line" $D4%DW } }
407 1.0 "@STTY LION" \
        {{ $maj }} {{ $min }} {{ $how }} {{ $which }} \
        {{ $name = "lion" }} \
	$400 \
	$which, \
	0009 "ioctl ", \
	000e "add ", \
	000f "del ", \
	0010 "cbreak ", \
	0011 "termios set ", \
	0012 "strttyinput ", \
	0013 "send ", \
	0014 "comm ", \
	0015 "recv ", \
	0016 "gcomm_tmr " \
	$how, \
	0000 { $which, \
		0009 { "ptr" $D2%XW "cmd" ioctlname($D3) }, \
		0011 { "cflag" $D2%XW "iflag" $D3%XW }, \
		0012 { "c" $D2 "status" $D3 }, \
		0013 { "ld" $D3 "busmem" $D4 }, \
		0014 { "comm" $D3 }, \
		0015 { "busmem" $D3 } }, \
	0001 { $which, \
		0002 { $D3, \
			0001 { "tp" $D4 "ld" $D5 } }, \
		000C { "dev" $D4 "chan" $D5 BITFLAGS $D3, \
			0x01 "RCMAIN", \
			0x02 "RCALT", \
			0x04 "TXMAIN", \
			0x08 "TXALT", \
			0x10 "TXPAR", \
			0x20 "DCD", \
			0x40 "HILINK", \
			0x80 "CTS" }, \
		000D { $D3, \
			0001 { "calling slion_recv at" $D4%DW } }, \
		0010 { "Had message" }, \
		0012 { "Hit point" $D3 }, \
		0013 { $D3, \
			0001 { "txcnt" $D4%DW "len" $D5%DW } }, \
		\*   { "Unknown Data hook" } }, \
	0002 { $which, \
		0010 { "ret" $D3 "from line" $D4%DW  }, \
		0011 { "ret" $D3 "from line" $D4%DW  }, \
		0012 { "ret" $D3 "from line" $D4%DW  }, \
		0013 { "ret" $D3 "from line" $D4%DW  }, \
		0014 { "ret" $D3 "from line" $D4%DW  }, \
		0015 { "ret" $D3 "from line" $D4%DW  }, \
		0016 { "ret" $D3 "from line" $D4%DW  }, \
		\* { stty_ret($which) } }, \
	0003 { $D3, \
		0000 { "break at line" $D4%DW }, \
		0001 { "continue at line" $D4%DW }, \
		0002 { "goto from line" $D4%DW } }
419 1.0 L=INT "Virtual CPU preemption/dispatch data" \
	$GENERIC,\
		1 { {{ $typ = XW }} {{ $alldata = 1 }} },\
		\* { {{ $typ = X2 }} \
		     $HOOKENV,\
			32 { {{ $alldata = 0 }} }, \
			64 { {{ $alldata = 1 }} } \
		   }\
	{{ $CPUID = $typ & 0xFFF }}\
	{{ $lost = $typ & 0x4000 }}\
	{{ $realloc = $typ & 0x8000 }}\
	{{ $dispatch_rc = X1 }}\
	{{ $preempt_rc = X1 }}\
	{{ $vrm = 0 }}\
        $lost,\
		0x4000 { "\nprior entries were lost" $BREAK }\
        $realloc,\
		0x8000 { "\npreemption buffer reallocated" $BREAK }\
		"\nPreempt:"\
	$preempt_rc,\
		1  { "FWEvents," },\
		2  { "CEDE," },\
		3  { "CONFER," },\
		4  { "Timeout," },\
		5  { "PMIG or HIBERNATE," {{ $vrm = 1}} },\
		6  { "VRM Fault," {{ $vrm = 1}} },\
		7  { "CONFER adjunct & run," }, \
		8  { "Hcall & adjunct run," },\
		9  { "Timeout & adjunct run," },\
		\* { "Unknown preempt reason code," }\
		"Dispatch:"\
	$dispatch_rc,\
		0  { "EI" },\
		1  { "LpEvent" },\
		2  { "LpProd" },\
		3  { "Timeout" },\
		4  { "IPL" },\
		5  { "Terminate" },\
		6  { "Unblocked" },\
		7  { "Timeslice" },\
		8  { "VRM Fault" },\
		9  { "Run Adjunct" },\
                \* { "Unknown dispatch reason code" }\
	"vProcIndex="X2\
	$GENERIC,\
		1 {\
			{{ $exdelta = X4 }} {{ $enqdelta = X4 }} {{ $rtrdelta = X4 }}\
			"\nrtrdelta="$rtrdelta%u4 "us enqdelta="$enqdelta%u4 "us exdelta="$exdelta%u4 "us"\
			{{ $startwait = X8 }} {{ $delta = $exdelta + $enqdelta }}\
			{{ $delta = $delta + $rtrdelta }} {{ $endwait = $startwait + $delta }}\
			"\nstart wait="$startwait%m8 "ms end wait="$endwait%m8 "ms"\
			$vrm,\
				1 { "logical_raddr="X8 }\
			$vrm,\
				0 { O8 }\
		}\
	$GENERIC,\
		0 {\
			$vrm,\
			1 {\
				{{ $rtrdelta = X4 }} {{ $addr = X8 }} {{ $startwait = X8 }}\
                                "\nrtrdelta="$rtrdelta%u4 "start wait="$startwait%m8 "logical_raddr="$addr }\
			$vrm,\
			0 {\
				{{ $exdelta = X4 }} {{ $enqdelta = X4 }} {{ $rtrdelta = X4 }}\
				"\nrtrdelta="$rtrdelta%u4 "us enqdelta="$enqdelta%u4 \
				"us exdelta="$exdelta%u4 "us"\
				{{ $startwait = X8 }} {{ $delta = $exdelta + $enqdelta }}\
				{{ $delta = $delta + $rtrdelta }} {{ $endwait = $startwait + $delta }}\
				"\nstart wait="$startwait%m8 "ms end wait="$endwait%m8 "ms" }\
		}\
	"\nSRR0="X8 " SRR1="X8\
	$GENERIC,\
		1 {\
			{{ $dist = B0.4 }} {{ $junk = B0.12 }}\
			{{ $srad = X2 }}\
			{{ $assoc = X4 }}\
			"\ndist: "\
			$dist,\
				0  { "unknown" },\
				1  { "local" },\
				2  { "near" },\
				3  { "far" },\
				\* { "invalid" }\
			" srad="$srad%D2 "assoc="$assoc%D4\
		}
460 1.0 L=KERN "@ASSERT WAIT"	\
   	$PLATFORMTYPE, \
   	0 { "e_assert_wait:   tid="prKernelTID($D1)  "anchor="$D2  "flag="$D3%D1  "lr="$D4 }, \
   	1 { "e_assert_wait:   tid="prKernelTID($D1)  "anchor="$D2  "flag="$D3%D1  "b0="$D4 }
461 1.0 L=KERN "@CLEAR WAIT"	\
  	$PLATFORMTYPE, \
  	0 { "e_clear_wait:   tid="prKernelTID($D1)  "anchor="$D2  "result="$D3%D1  "lr="$D4 }, \
  	1 { "e_clear_wait:   tid="prKernelTID($D1)  "anchor="$D2  "result="$D3%D1  "b0="$D4 }
462 1.0 L=KERN "@THREAD BLOCK"	\
  	$PLATFORMTYPE, \
	0 { "e_block_thread:   tid="prKernelTID($D1)  "anchor="$D2  "t_flags="$D3  "lr="$D4 }, \
	1 { "e_block_thread:   tid="prKernelTID($D1)  "anchor="$D2  "t_flags="$D3  "b0="$D4 }
463 1.0 L=KERN "@EMPSLEEP"	\
  	$PLATFORMTYPE, \
	0 { "e_mpsleep:   tid="prKernelTID($TID)  "anchor="$D1  "timeout="$D2%D1\
	"lock="$D3  "flags="$D4%D1  "lr="$D5%D1 }, \
	1 { "e_mpsleep:   tid="prKernelTID($TID)  "anchor="$D1  "timeout="$D2%D1\
	"lock="$D3  "flags="$D4%D1  "b0="$D5%D1 }
464 1.0 L=KERN "@EWAKEUPONE"	\
  	$PLATFORMTYPE, \
	0 { "e_wakeup_one:   tid="prKernelTID($D1)   "anchor="$D2  "lr="$D3 }, \
	1 { "e_wakeup_one:   tid="prKernelTID($D1)   "anchor="$D2  "b0="$D3 }
465 1.0 L=SVC "@THREAD_CREATE SYSTEM CALL" \
        $HD, \
        0x000 { `thread_create:   pid=$D1%D1  tid=$D2%D1  priority=$D3%D1`\n\
               `                 policy=$D4%D1` pidinstall($D1,0,$EXECPATH,$D2,0xff,0xff) }, \
	0x001 { "  - thread_create pid =" prpid($D1) "tid ="prpid($D2) "vtid="prpid($D5) "vpid="prpid($D4) "cid="$D3%D4 \
	   cidinstall($D2, $D3, $D4, $D5, 0, 0) }, \
        0x002 { `thread_create:   Kernel thread limit reached by uid=$D1%D4`\n\
                `                 pid=$D2%D1 kcid=$D3%D4 num=$D4%D4 lim=$D5%D8` }, \
        \*   { thread_create unknown subhook: subhook=$HD D1=$D1 D2=$D2 D3=$D3 D4=$D4 }
466 1.0 L=KERN "@KTHREAD_START"	\
	"kthread_start:   pid="prKernelPID($D1)  "tid="prKernelTID($D2)  "priority="$D3%D1  \
	"policy="$D4%D1  "func="$D5
467 1.0 L=SVC "@THREAD_TERMINATE SYSTEM CALL"	\
	"thread_terminate:   pid="prKernelPID($D1)  "tid="prKernelTID($D2)
468 1.0 L=KERN "@KSUSPEND"	\
	"ksuspend:   tid="prKernelTID($D1)  "p_suspended="$D2%D1  "p_active="$D3%D1
469 1.0  L=SVC "@THREAD_SETSTATE" \
        "thread_setstate:   tid="prKernelTID($D)  "t_state="prstate($D2)  "t_flags="$D3  \
	"priority="$D4%D1  "policy="$D5%D1
46A 1.0 L=SVC "@THREAD_TERMINATE_ACK"	\
	"thread_terminate_ack:   current_tid="prKernelTID($D1)  "target_tid="prKernelTID($D2)
46B 1.0 L=SVC "@THREAD_SETSCHED"	\
	"thread_setsched:   pid="prKernelPID($D1)  "tid="prKernelTID($D2)  "priority="$D3%D1 \
	"policy="$D4%D1
46C 1.0 L=SVC "@TIDSIG"	\
  	$PLATFORMTYPE, \
	0 { "tidsig:   pid="prKernelPID($D1)  "tid="prKernelTID($D2)  "signal="prsignal($D3)  "lr="$D4 }, \
	1 { "tidsig:   pid="prKernelPID($D1)  "tid="prKernelTID($D2)  "signal="prsignal($D3)  "b0="$D4 }
46D 1.0 L=SVC "@WAIT_ON_LOCK"	\
        $D5,                    \
        0 {"wait_on_lock:   pid="prKernelPID($D1)  "tid="prKernelTID($D2)  "lockaddr="$D3 \n }, \
        1 {"wait_on_lock:   pid="prKernelPID($D1)  "tid="prKernelTID($D2)  "lockaddr="$D3  "owner="$D4%D1 "boosted="$D5 \n }, \
        \* { "wait_on_lock:   pid="prKernelPID($D1)  "tid="prKernelTID($D2)  "lockaddr="$D3 \n }
46E 1.0 L=SVC "@WAKEUP_LOCK"	\
        "wakeup_lock:   lockaddr="$D1 "threads_awoken="$D2%D1 \
	"waiters_exist="$D4%D1
476 1.0 L=SVC "@THREAD_LOCKBOOST"	\
	"thread_lockboost:   pid="prKernelPID($D1)  "tid="prKernelTID($D2)  "owner-pri="$D3%D1 \
	"mutex-pri="$D4%D1
477 1.0 L=SVC "@WAIT_ON_LOCAL_LOCK"	\
        "wait_on_local_lock: pid="prKernelPID($D1)  "tid="prKernelTID($D2)  "owner="$D3%D1 "boosted="$D4 \n
478 1.0 L=APPL "ACL ENGINE:" O2.0									\
	 $HD%UW, 											\
	 1 { `set_acl entry: `$HOOKENV, '64' {O4}`type=A4 ctl_flg=UW obj_mode=UW mode=UW size=UW`},	\
	 2 { `set_acl exit: `$HOOKENV, '64' {O4}`type=A4 rc=UW obj_mode=UW size=UW cmd=UW`},		\
	 3 { `validate_acl: `$HOOKENV, '64' {O4}`type=A4 rc=UW ace_cnt=UW acl_len=UW size=UW`},		\
	 4 { `chk_access entry: `$HOOKENV, '64' {O4}`type=A4 obj_mode=UW size=UW ops=UW uid=UW`},	\
	 5 { `aixc_chk_access_self: `$HOOKENV, '64' {O4}`type=A4 mode=UW`},				\
	 6 { `rwx_privcheck: `$HOOKENV, '64' {O4}`type=A4 deny=UW mode=UW`},				\
	 7 { `nfs4_chk_access_self: `$HOOKENV, '64' {O4}`type=A4 aceN=UW aceCnt=UW req=UW deny=UW`},	\
	 8 { `nfs4_mask_privcheck: `$HOOKENV, '64' {O4}`type=A4 deny=UW priv=UW`},			\
	 9 { `nfs4_only_privcheck: `$HOOKENV, '64' {O4}`type=A4 deny=UW priv=UW`},			\
	 10 { `chk_access exit: `$HOOKENV, '64' {O4}`type=A4 rc=UW ops=UW priv=UW against=UW`},		\
	 11 { `get_acl entry: `$HOOKENV, '64' {O4}`type=A4 ctl_flg=UW uiosize=UW mode=UW size=UW`},	\
	 12 { `get_acl exit: `$HOOKENV, '64' {O4}`type=A4 rc=UW size=UW mode=UW`},			\
	 13 { `get_child_acl entry: `$HOOKENV, '64' {O4}`type=A4 size=UW type=UW`},			\
	 14 { `get_child_acl exit: `$HOOKENV, '64' {O4}`type=A4 rc=UW cmd=UW mode=UW size=UW`},		\
	 \* { "UNKNOWN SUBHOOK ID:" $HD%UW }
47B 1.0 L=SVC "MLOCK"\
	$HD,\
	0x01 { "MLOCKALL   "},\
	0x02 { "MUNLOCKALL " \
		$D1,\
		0x00000100 "MCL_CURRENT", \
		0x00000200 "MCL_FUTURE" },\
	0x03 { "MLOCK      " `W1 addr=$D1%X8 len=$D2%XW pid=`prKernelPID($D3)},\
	0x04 { "MUNLOCK    " `W1 addr=$D1%X8 len=$D2%XW pid=`prKernelPID($D3)},\
	0x05 { "MLOCK_FPGIN" `V.S=$D3.$D1 ppage=$D4` vmmsibits($D2)  },\
        \*   { "unknown subhook" }
47F 1.0 L=INT "@PHANTOM EXTINT" \
        "phantom interrupt cpuid="$CPUID
480 1.0 " VCM_MAIN 480" \
        $GENERIC, \
        1 { \
                $D1, \
                0x3a  { "vcm_localOpsBeginCreate_NAME: " W2 $HL%S1 }, \
                0x68  { "vcmi_peerCreateObject_NAME: " W2 $HL%S1 }, \
                \* { `VCM_MAIN genmode=$D1` } \
                $BREAK \
        } \
        $HD%D1, \
        1 { "vcm_clientRegister_ENTER " version=$D1 flags=$D2 revoke_fcn=$D3 },\
        2 { "vcm_clientRegister_ERROR " },\
        3 { "vcm_clientRegister_EXIT " rc=$D1 version=$D2 chandle=$D3 },\
        4 { "vcm_clientUnregister_ENTER " chandle=$D1 },\
        5 { "vcm_clientUnregister_EXIT " rc=$D1 chandle=$D2 },\
        6 { "vcm_openVFS_ENTER " ch=$D1 vfsp=$D2 useFlags=$D3 },\
        7 { "vcm_openVFS_ERROR "  },\
        8 { "vcm_openVFS_EXIT " rc=$D1 vfsFlags=$D2 vfsHandle=$D3 },\
        9 { "vcm_closeVFS_ENTER " vfsHandle=$D1 },\
       10 { "vcm_closeVFS_EXIT " rc=$D1 vfshandle=$D2 },\
       11 { "vcm_getOpRights_ENTER " vfsH=$D1 requestFlags=$D2  revoke_tag_H=$D3 revoke_tag_L=$D4 fid_ino=$D5 starttimer(0x480,$D5) },\
       12 { "vcm_getOpRights_ERROR1 " },\
       13 { "vcm_getOpRights_ENTER2 " rights=$D1 fid_gen=$D3 },\
       14 { "vcm_getOpRights_ERROR2 " rights=$D1},\
       15 { "vcm_getOpRights_EXIT1 " rc=$D1 rights=$D2 opHandle_H=$D3 opHandle_L=$D4 fid_ino=$D5 endtimer(0x480,$D5) },\
       16 { "vcm_returnOpRights_ENTER " fid_ino=$D1 fid_gen=$D2 rights=$D3 opH_H=$D4 opH_L=$D5 starttimer(0x480,$D1) },\
       17 { "vcm_returnOpRights_EXIT " rc=$D1  fid_ino=$D2 opH_H=$D3 opH_L=$D4 endtimer(0x480,$D2) },\
       18 { "vcm_beginCreate_ERROR " dirFidp=$D1 objName=$D2 openRights=$D3 },\
       19 { "vcm_beginCreate_ENTER " vfsH=$D1 fid_ino=$D2 openRights=$D3 requestFlags=$D4 },\
       20 { "vcm_beginCreate_EXIT2 " rc=$D1 ctag=$D2 },\
       21 { "vcm_endCreate_ENTER " vfsH=$D1 ctag=$D2 },\
       22 { "vcm_endCreate_ERROR " ohp=$D1 grantedRightsp=$D2 openStatusFlagsp=$D3 revokeTagp=$D4 },\
       23 { "vcm_endCreate_EXIT1 " revokeTag=$D1 grantedRights=$D2 openStatusFlags=$D3 },\
       24 { "vcm_endCreate_EXIT2 " oh_H=$D1 oh_L==$D2 },\
       25 { "allocLocalObj_EXIT1 " bytes_in_block=$D1 n_objs=$D2 objp=$D3 blockNo=$D4 },\
       26 { "getLocalObj_ENTER " vp=$D1 hlockp=$D2 hqp=$D3 objp=$D4 },\
       27 { "getLocalObj_ERROR1 " rc=$D1 vp=$D2 },\
       28 { "getLocalObj_ERROR2 " new_objp=$D1 },\
       29 { "getLocalObj_FINDLOCAL "  objp=$D1 hgen=$D2 hqp->gen=$D3 },\
       30 { "getLocalObj_EXIT " objp=$D1 refCount=$D2 },\
       31 { "localObjectRevoke_ENTER " oh_H=$D1 oh_L=$D2 rev_rights=$D3 rtag_H=$D4 rtag_L=$D5 },\
       32 { "localObjectRevoke_ERROR " objp=$D1 lobj_oph_H=$D2 lobj_oph_L=$D3 lcl_magic=$D4 refCount=$D5 },\
       33 { "localObjectRevoke_CONFLICT_OPEN " crights=$D1 readOpens=$D2 writeOpens=$D3 },\
       34 { "localObjectRevoke_CONFLICT_ACTIVE " crights=$D1 activeOps=$D2 },\
       35 { "localObjectRevode_EXIT " rc=$D1 heldRights=$D2 crights=$D3 },\
       36 { "vmci_localOpsInit_SIZES " lrecTable=$D1 localObjHash=$D2 hash_size=$D3 },\
       37 { "vmci_localOpsInit_CLIENTADD " rc=$D1 },\
       38 { "vcm_localOpsGet_ENTER " vp=$D1 rights=$D2 starttimer(0x480,$D1) },\
       39 { "vcm_localOpsGet_ERROR " rc=$D1 },\
       40 { "vcm_localOpsGet_EXIT1 " vp=$D1 rc=$D2 objp=$D3 heldRights=$D4 endtimer(0x480,$D1) },\
       41 { "vcm_localOpsGet_EXIT2 " vp=$D1 rc=$D2 endtimer(0x480,$D1) },\
       42 { "vcm_localOpsPut_ENTER " lclH=$D1 starttimer(0x480,$D1) },\
       43 { "vcm_localOpsPut_EXIT " lclH=$D1 endtimer(0x480,$D1) },\
       44 { "vcm_localOpsOpen_ENTER " vp=$D1 openRights=$D2 enforced_types=$D3 starttimer(0x480,$D1) },\
       45 { "vcm_localOpsOpen_ERROR1 " error=$D1 },\
       46 { "vcm_localOpsOpen_ERROR2 " rc=$D1 },\
       47 { "vcm_localOpsOpen_EXIT1 " vp=$D1 lclH=$D2 heldRights=$D3 endtimer(0x480,$D1) },\
       48 { "vcm_localOpsOpen_EXIT2 " vp=$D1 rc=$D2 endtimer(0x480,$D1) },\
       49 { "vcm_localOpsClose_ENTER " vp=$D1 openRights=$D2 starttimer(0x480,$D1) },\
       50 { "vcm_localOpsClose_ERROR1 " v_vflag2=$D1 },\
       51 { "vcm_localOpsClose_ERROR2 " vfs_flag=$D1 v_flag2=$D2 },\
       52 { "vcm_NOT_CURRENTLY_USED " },\
       53 { "vcm_localOpsClose_ERROR4 " readOpens=$D1 },\
       54 { "vcm_localOpsClose_ERROR5 " writeOpens=$D1 },\
       55 { "vcm_localOpsClose_ERROR6 " vp=$D1 openRights=$D2 heldRights=$D3 },\
       56 { "vcm_localOpsClose_EXIT " vp=$D1 openCount=$D2 rc=$D3 endtimer(0x480,$D1) },\
       57 { "vcm_localOpsBeginCreate_ENTER " dvp=$D1 rights=$D2 },\
       59 { "vcm_localOpsBeginCreate_EXIT1 " crTag=$D1 objp=$D2 },\
       60 { "vcm_localOpsBeginCreate_EXIT2 " rc=$D1 },\
       61 { "vcm_localOpsEndCreate_ENTER " vp=$D1 crTag=$D2 },\
       62 { "vcm_localOpsEndCreate_ERROR1 " lcl_magic=$D1 intFlags=$D2 },\
       63 { "vcm_localOpsEndCreate_ERROR2 " },\
       64 { "vcm_localOpsEndCreate_ERROR3 " rc=$D1 },\
       65 { "vcm_localOpsEndCreate_ERROR4 " rc=$D1 ctag=$D2 },\
       66 { "vcm_localOpsEndCreate_ERROR5 " },\
       67 { "vcm_localOpsEndCreate_EXIT1 " heldRights=$D1 },\
       68 { "vcm_localOpsEndCreate_EXIT2 " rc=$D1 },\
       69 { "vcm_init_EXIT_ERROR " rc=$D1 phase=$D2 },\
       70 { "vcm_vnop_create_ENTER " dvp=$D1 ch=$D2 ctag=$D3 flags=$D4 },\
       71 { "vcm_vnop_create_ERROR1 " rc=$D1 },\
       72 { "vcm_vnop_create_ERROR2 " rc=$D1 vp=$D2 },\
       73 { "vcm_vnop_create_ERROR3 " rc=$D1 },\
       74 { "vcm_vnop_create_EXIT " rc=$D1 vp=$D2 dvp=$D3 name=$D4 },\
       75 { "vcm_vnop_open_ERROR " rc=$D1 oph_H=$D2 oph_L=$D3 },\
       76 { "vcm_vnop_create_attr_ENTER " dvp=$D1 vcm_ch=$D2 ctag=$D3 },\
       77 { "vcm_vnop_create_attr_ERROR1 " rc=$D1 },\
       78 { "vcm_vnop_create_attr_ERROR2 " rc=$D1 },\
       79 { "vcm_vnop_create_attr_EXIT " rc=$D1 dvp=$D2 name=$D3 },\
       80 { "chandleToClientRec_ERROR1 " index=$D1 },\
       81 { "chandleToClientRec_ERROR2 " gen=$D1 index=$D2 intFlags=$D3 },\
       82 { "vcmi_clientDelete_ERROR1 " crp=$D1 vfsOpens=$D2 },\
       83 { "vcmi_clientRevokeRights_ENTER1 " oph_H=$D1 oph_L=$D2 },\
       84 { "vcmi_clientRevokeRights_ENTER2 " rights=$D1 revokeTag_H=$D2 revokeTag_L=$D3 revokeFlags=$D4 },\
       85 { "vcmi_clientRevokeRights_EXIT " rc=$D1 },\
       86 { "vmci_clientAddVFSOpen_ERROR1 " ch=$D1 },\
       87 { "vmci_clientAddVFSOpen_ERROR2 " intFlags=$D1 },\
       88 { "vmci_clientRemVFSOpen_ERROR1 " ch=$D1 },\
       89 { "addVFS_ENTER " vrp=$D1 vfsp=$D2 },\
       90 { "closeVFS_ENTER " vrp=$D1 objectRefs=$D2  },\
       91 { "vcmi_vfsEndCreate_ERROR1 " vfsH=$D1 ctag=$D2  },\
       92 { "vcmi_vfsEndCreate_ERROR2 " c_openp=$D1 },\
       93 { "vcmi_vfsAddObjRef_ERROR1 " vh=$D1 c_openp=$D2 },\
       94 { "vcmi_vfsAddObjRef_ERROR2 " vrp=$D1 c_intFlags=$D2 c_objectRefs=$D3 },\
       95 { "vcmi_vfsDelObjRef_ERROR1 " vh=$D1 c_openp=$D2 },\
       96 { "vmci_vfsDelObjRef_ERROR2 " c_objectRefs=$D1 },\
       97 { "vcmi_peerReturnObjHandle_ENTER" peerH=$D1 peerTag_H=$D2 peerTag_L=$D3 objHandle=$D4 },\
       98 { "vcmi_peerReturnObjHandle_EXIT" },\
       99 { "vcmi_peerGetRights_ENTER" peerTag_H=$D1 peerTag_L=$D2 objHandle=$D3 peer_reqFlags=$D4  rights=$D5 starttimer(0x480,$D2) },\
      100 { "vcmi_peerGetRights_EXIT1" rc=$D1 peerTag_L=$D2 endtimer(0x480,$D2) },\
      101 { "vcmi_peerGetRights_EXIT2" peerOpHandle_H=$D1 peerOpHandle_L=$D2 },\
      102 { "vcmi_peerReturnRights_ENTER" rtag_H=$D1 rtag_L=$D2 objHandle=$D3 retFlags=$D4 rights=$D5 },\
      103 { "vcmi_peerReturnRights_EXIT" rc=$D1 },\
      105 { "vcmi_peerCreateObject_ENTER" peerH=$D1 dvp=$D2 },\
      106 { "vcmi_peerCreateObject_EXIT" rc=$D1 },\
      107 { "vcmi_peerOpenObject_ENTER" objHandle=$D1 peerOpHandle_H=$D2 peerOpHandle_L=$D3 },\
      108 { "vcmi_peerOpenObject_EXIT" rc=$D1 },\
      109 { "vcm_peerRegister_ENTER " peerGFSP=$D1 peerFlags=$D2 },\
      110 { "vcm_peerRegister_ERROR1 " },\
      111 { "vcm_peerRegister_EXIT " pinfop=$D1 phandle=$D2 rc=$D3 },\
      112 { "vcm_peerUnregister_ENTER " phandle=$D1 },\
      113 { "vcm_peerUnregister_EXIT " rc=$D1 },\
      114 { "vcm_peerRevoke_ENTER " objHandle=$D1 rtag_H=$D2 rtag_L=$D3 rights=$D4 rflags=$D5 starttimer(0x480,$D3) },\
      115 { "vcm_peerRevoke_EXIT1 " rc=$D1 peerOpHandle_H=$D2 peerOpHandle_L=$D3 relHandles=$D4 objPeerRefs=$D5 },\
      116 { "removeRights_SUCCESS " objp=$D1 rights=$D2 intFlags=$D3 numObjs_woRights=$D4 },\
      117 { "removeRights_TOPEER " objp=$D1 peerRights=$D2 peerRights_not_neededd=$D4 },\
      118 { "checkRevokeResponse_ERROR1 " objp=$D1 chandle=$D2 rvkRights=$D3 },\
      119 { "checkRevokeResponse_ERROR2 " objp=$D1 chandle=$D2 rflags=$D3 rvkRights=$D4 },\
      120 { "checkRevokeResponse_ERROR3 " objp=$D1 chandle=$D2 rvkCode=$D3 rvkRights=$D4 },\
      121 { "checkRevokeResponse_ERROR4 " objp=$D1 chandle=$D2 rflags=$D3 },\
      122 { "checkRevokeResponse_SETSTALE " objp=$D1 chandle=$D2 holderFlags=$D3 heldRights=$D4 },\
      123 { "objectRecGC_RESULTS " goal=$D1 gcCount=$D2 revokeCount=$D3 },\
      124 { "vcm_NOT_CURRENTLY_USED " },\
      125 { "getHolder_NEW_HOLDER " holderp=$D1 holderGen=$D2 holderID=$D3 },\
      126 { "getHolder_IS_LOCAL " chandle=$D1 holderFlags=$D2 },\
      127 { "getObjRec_NEWOBJ " fid_ino=$D1 fid_gen=$D2 objp=$D3 vfsp=$D4 },\
      128 { "objRecFromOpHandle_ERROR1 " oph_H=$D1 oph_L=$D2 },\
      129 { "getPeerRights_ERROR1 " objp=$D1 peerH=$D2 rc=$D3 },\
      130 { "resolveConflicts_INCREATE " objp=$D1 holdp=$D2 rvkRights=$D3 heldRights=$D4 },\
      131 { "vcmi_rightsPeerRevoke_ERROR1" objHandle=$D1 peerOpHandle_H=$D2 peerOpHandle_L=$D3 rtag_H=$D4 rtag_L=$D5 },\
      132 { "vcmi_rightsPeerRevoke_ERROR2" },\
      133 { "vcmi_rightsPeerRevoke_INCREATE" chandle=$D1 rflags=$D2 },\
      134 { "vcmi_rightsFlushPeerState_ENTER" peerH=$D1 },\
      135 { "vcmi_rightsFlushPeerState_EXIT" peerH=$D1 },\
      136 { "vcmi_rightsGet_ESTALE" objp=$D1 holderp=$D2 holderFlags=$D3 },\
      137 { "vcmi_rightsPostCreate_ERROR" n_objp=$D1 fid_ino=$D2 fid_gen=$D3 },\
      138 { "vcmi_rightsFinishCreate_ERROR1" n_objp=$D1 vfsp=$D2 },\
      139 { "vcmi_rightsReturn_ERROR1" rc=$D1 },\
      140 { "vcmi_rightsReturn_ERROR2" objp=$D1 rights=$D2 heldRights=$D3 },\
      141 { "vcm_getOpRights_EXIT2" rc=$D1 },\
      142 { "vcm_peerRevoke_EXIT2" rtag_L=$D1 endtimer(0x480,$D1) },\
      143 { "vcm_beginCreate_EXIT1 " rc=$D1 dirFidp=$D2 name=$D3 rights=$D4 },\
      144 { "localObjectRevoke_ERROR2 " crights=$D1 },\
      145 { "vcm_localOpsClose_ERROR7 " heldRights=$D1 refCount=$D2 activeOps=$D3 },\
      146 { "objectRecGC_ENTER " goal=$D1 },\
      147 { "getHolder_OLD_RTAG " holderp_rtag_H=$D1 holderp_rtag_L=$D2 rip_rtag_H=$D3 rip_rtag_L=$D4 },\
      148 { "vcmi_rightsGet_ENTER " rip_rights=$D1  reqFlags=$D2 rip_rtag_H=$D3 rip_rtag_L=$D4 vfsp=$D5 },\
      149 { "vcmi_rightsGet_BAD_RTAG " holderp_rtag_H=$D1 holderp_rtag_L=$D2 rip_rtag_H=$D3 rip_rtag_L=$D4 },\
      150 { "vcmi_rightsGet_EXIT " rc=$D1 rip_oph_H=$D2 rip_oph_L=$D3 rip_rtag_H=$D4 rip_rtag_L=$D5 },\
      151 { "allocObj_ERROR_GCD " rc=$D1 },\
      152 { "vcmi_rightsPostCreate_XFER" objp=$D1 fid_ino=$D2 peerRights=$D3 },\
      153 { "vcmi_rightsPostCreate_XFER_ERROR1" objp=$D1 fid_ino=$D2 peerRights=$D3},\
      154 { "vcmi_rightsGet_RESTART" objp=$D1 upper_oph=$D2 lower_oph=$D3 upper_rtag=$D4 lower_rtag=$D5},\
      155 { "vcm_localOpsEnableObjRights_EXIT1" rc=$D1 handle=$D2 },\
      156 { "vcmi_disableObjectRights_ENTER" vfsp=$D1 fid_ino=$D2 fid_gen=$D3 reqFlags=$D4 disableHandlep=$D5},\
      157 { "vcmi_disableObjectRights_EXIT" rc=$D1 objp=$D2},\
      158 { "vcmi_enableObjectRights_ENTER " handle=$D1 },\
      159 { "vcmi_enableObjectRights_EXIT" rc=$D1 },\
        \* { `mode=$HD` unknown VCM id: D1=$D1 D2=$D2 D3=$D3 }
481 1.0 " VCM_DEBUG 481" \
        $HD%D1, \
        1 { "releaseLocalObj_RETURN1 " heldRights=$D1 },\
        2 { "releaseLocalObj_RETURN2 " heldRights=$D1 },\
        3 { "releaseLocalObj_EXIT1 " free_objp=$D1 readOpens=$D2 writeOpens=$D3 },\
        4 { "releaseLocalObj_EXIT2 " refCount=$D1 activOps=$D2 intFlags=$D3 },\
        5 { "getLocalRights_EXIT " objp=$D1 lobj_oph_H=$D2 lobj_oph_L=$D3 },\
        6 { "vcm_localOpsPut_ERROR " },\
        7 { "findVFS_EXIT " vrp=$D1 hq=$D2 },\
        8 { "remVFS_ENTER " vrp=$D1 },\
	9 { "vcmi_peerFind_RESULTS" peerH=$D1 vfsp=$D2 peerFlags=$D3 },\
       10 { "vcmi_peerGetObjHandle_ENTER" prp=$D1 vfsp=$D2 find_ino=$D3 },\
       11 { "vcmi_peerGetObjHandle_EXIT1" rc=$D1 objHandle=$D2 },\
       12 { "vcmi_peerGetObjHandle_EXIT2" peerH=$D1 vfsp=$D2 rc=$D3 },\
       13 { "allocObj_STATS " recIndex=$D1 blockNo=$D2 tot_bytesperblock=$D3 },\
       14 { "getLocalRights_ENTER " objp=$D1 vp=$D2 rights=$D3 },\
       15 { "getLocalRights_EXIT_ERROR " objp=$D1 rc=$D2 },\
       16 { "localObjectRevoke_INVALID_ERROR " },\
       17 { "objectRecGC_STATS " freeObjs=$D1 gc_short=$D2 },\
       18 { "vcmi_enableObjectRights_freeobj" freeObjs=$D1 },\
        \* { `mode=$HD` unknown VCM id: D1=$D1 D2=$D2 D3=$D3 }
48E 0.1 L=APPL "Pthread spinlock" \
          {{ $subhookid = $HD & 0xFFFF}} \
            $subhookid, \
              0x1 { "init address=0x"$D1%XW " lock word=0x"$D2%XW  \n }, \
              0x2 { "destroy address=0x"$D1%XW " lock word=0x"$D2%XW \n }, \
              0x3 { "lock address=0x"$D1%XW " lock word=0x"$D2%XW \n }, \
              0x4 { "trylock address=0x"$D1%XW " lock word=0x"$D2%XW\n }, \
              0x5 { "unlock address=0x"$D1%XW " lock word=0x"$D2%XW\n }, \
              \* { "subhook unknown: "$subhookid%XW \n } \
          "ptid: "$D3%DW \n \
          "Caller: 0x"$D4%XW \n \
          "Caller-Caller: 0x"$D5%XW \n
491 1.0 "@IOPATH TEMPLATE" \
        $D1, \
        0 { "VM_UIOMOVE READ BUFFER ("$HL%D2")" W2 LOOP $HL {X0} }, \
        1 { "VM_UIOMOVE WRITE BUFFER ("$HL%D2")" W2 LOOP $HL {X0} }, \
        \* { "DEFAULT BUFFER ("$HL%D2")" W2 LOOP $HL {X0} }
492 1.0 '@HCALL' \
	$HD, \
	1  { `h_call: start` }, \
	2  { `h_call: end` }, \
	\* { `h_call: (unknown subhook $HD)` } \
	$D1, \
	0x01C { `H_GET_TCE` }, \
	0x020 { `H_PUT_TCE` }, \
	0x03C { `H_LOGICAL_CI_LOAD` }, \
	0x040 { `H_LOGICAL_CI_STORE` }, \
	0x044 { `H_LOGICAL_CACHE_LOAD` }, \
	0x048 { `H_LOGICAL_CACHE_STORE` }, \
	0x04C { `H_LOGICAL_ICBI` }, \
	0x050 { `H_LOGICAL_DCBF` }, \
	0x054 { `H_GET_TERM_CHAR` }, \
	0x058 { `H_PUT_TERM_CHAR` }, \
	0x064 { `H_EOI` }, \
	0x068 { `H_CPPR` }, \
	0x06C { `H_IPI` }, \
	0x070 { `H_IPOLL` }, \
	0x074 { `H_XIRR` }, \
	0x078 { `H_MIGRATE_DMA` }, \
	0x0E0 { `H_CEDE` }, \
	0x0E4 { `H_CONFER` }, \
	0x0E8 { `H_PROD` }, \
	0x0EC { `H_GET_PPP` }, \
	0x0F0 { `H_SET_PPP` }, \
	0x0F4 { `H_PURR` }, \
	0x0F8 { `H_PIC` }, \
	0x0FC { `H_REG_CRQ` }, \
	0x100 { `H_FREE_CRQ` }, \
	0x104 { `H_VIO_SIGNAL` }, \
	0x108 { `H_SEND_CRQ` }, \
	0x10C { `H_PUT_RTCE` }, \
	0x110 { `H_COPY_RDMA` }, \
	0x114 { `H_REGISTER_LOGICAL_LAN` }, \
	0x118 { `H_FREE_LOGICAL_LAN` }, \
	0x11C { `H_ADD_LOGICAL_LAN_BUFFER` }, \
	0x120 { `H_SEND_LOGICAL_LAN` }, \
	0x124 { `H_BULK_REMOVE` }, \
	0x128 { `H_WRITE_RDMA` }, \
	0x12C { `H_READ_RDMA` }, \
	0x130 { `H_MULTICAST_CTRL` }, \
	0x138 { `H_STUFF_TCE` }, \
	0x14C { `H_CHANGE_LOGICAL_LAN_MAC` }, \
	0x1D4 { `H_FREE_LOGICAL_LAN_BUFFER` }, \
	0x2FC { `H_XIRRX` }, \
	0x300 { `H_RANDOM` }, \
	0x344 { `H_ATTACH_CA_PROCESS` }, \
	0x348 { `H_CONTROL_CA_FUNCTION` }, \
	0x34C { `H_DETACH_CA_PROCESS` }, \
	0x350 { `H_COLLECT_CA_INT_INFO` }, \
	0x354 { `H_CONTROL_CA_FAULTS` }, \
	0x35C { `H_DOWNLOAD_CA_FUNCTION` }, \
	0x364 { `H_DOWNLOAD_CA_FACILITY` }, \
	0x368 { `H_CONTROL_CA_FACILITY` }, \
	\* { `(unknown hcall_id $D1)` } \
	$HD, \
	1  { `iar=$D2 p1=$D3 p2=$D4 p3=$D5` }, \
	2  { `iar=$D2 rc=$D3` }
496 1.0 L=APPL "Pthread Barrier" \
          {{ $subhookid = $HD & 0xFFFF}} \
            $subhookid, \
              0x1 { "init barrier address=0x"$D1%XW \n }, \
              0x2 { "destroy barrier address=0x"$D1%XW \n }, \
              0x3 { "wait barrier address=0x"$D1%XW \n }, \
              \* { "subhook unknown: "$subhookid%XW \n } \
          "ptid: "$D3%DW \n \
          "Caller: 0x"$D4%XW \n \
          "Caller-Caller: 0x"$D5%XW \n
49A 1.0 "ADVANCED ACCOUNTING:" \
	$HD%D1,\
	1 { "dr_handler: DR Phase:" $D1%XW Bind CpuID: $D2 }, \
	2 { "interval_register: TRID:" $D1 cmds: $D2%XW handler: $D3%XW argp: $D4%XW }, \
	3 { "interval_register: TransName: " $D1%A16.16 }, \
	4 { "interval_unregister: handler: " $D1%XW }, \
	5 { "acct_int_walk: command: " $D1%XW TransID: $D2 }, \
	6 { "acct_int_walk: Transaction Interval, TransID: " $D1%XW }, \
	7 { "acct_int_walk: Transaction Enable, TransID: " $D1%XW }, \
	8 { "acct_int_walk: Transaction Disable, TransID: " $D1%XW }, \
	9 { "_acctctl: aacctctl Request:" $D1%XW }, \
	10 { "_acctctl: AACCT Started " }, \
	11 { "_acctctl: AACCT Stopped " }, \
	12 { "_acctctl: Add a new accounting file. File ID: " $D1 }, \
	13 { "_acctctl: Remove an accounting file. File ID: " $D1 }, \
	14 { "_acctctl: Switched to an accounting file. File ID: " $D1 }, \
	15 { "_acctctl: Acknowledged a FULL acct file, File ID: " $D1 tid: $D2 }, \
	16 { "_acctctl: Transaction Defined:" $D1%XW }, \
	17 { "_acctctl: Transaction Enabled:" $D1%XW }, \
	18 { "_acctctl: Transaction Disabled:" $D1%XW }, \
	19 { "close_active_file: Acct file is FULL, File ID:" $D1%XW }, \
	20 { "queue_special_file: Acct Termination, File ID:" $D1%XW }, \
	21 { "queue_special_file: out of Acct Buffers, File ID:" $D1%XW }, \
	22 { "queue_special_file: out of Acct Files, File ID:" $D1%XW }, \
	23 { "queue_special_file: Acct file almost FULL, File ID:" $D1%XW }, \
	24 { "_acctctl: System Interval Set: Time:" $D1 }, \
	25 { "_acctctl: System Interval Reset" }, \
	26 { "_acctctl: Process Interval Set: Time:" $D1 }, \
	27 { "_acctctl: Process Interval Reset" }, \
	28 { "_acctctl: Data Aggregation Set" }, \
	29 { "_acctctl: Data Aggregation Reset" }
49B 1.0 "ADVANCED ACCOUNTING ACCT PUT:" \
	$HD%D1,\
	1 { "_acct_put: Writing acct record, TRID:" $D1 acct flags: $D2%XW projID: $D3 subprojID: $D4 }, \
	2 { "_acct_put: Writing Process aggr record, Acct flags:" $D1%XW UID: $D2 projID: $D3 subprojID: $D4 }, \
	3 { "_acct_put: Writing Application aggr record, Acct flags:" $D1%XW UID: $D2 projID: $D3 subprojID: $D4 }, \
	4 { "_acct_put: Writing Kextension aggr record, Acct flags:" $D1%XW KEName: $D2%A12.12 projID: $D3 subprojID: $D4 }
49E 1.0 "Checkpoint/Restart" \
	$HD%D1, \
	1 { "hkwd_CHK_START" flags=$D1 id=$D2 }, \
	2 { "hkwd_ISSUE_CHKPT" pid=$D1 crid=$D2 }, \
	3 { "hkwd_INVOKE_HANDLER" crid=$D1 }, \
	4 { "hkwd_CALL_COMMIT" crid=$D1 flags=$D2 }, \
	5 { "hkwd_PROCESS_SUSP" crid=$D1 }, \
	6 { "hkwd_START_WRITE" crid=$D1 }, \
	7 { "hkwd_FINISH_WRITE" crid=$D1 }, \
	8 { "hkwd_EXIT_CHKPT" crid=$D1 }, \
	9 { "hkwd_CHK_FINISH" tid=$D1 crid=$D2 errno=$D3 }
4A5 1.0 "@VMM_LRU2" \
{{ \
lru_updcrit_unmunge(munge) \
        $munge & 0xC0000003, \
        \* { \
                " " \
                BITFLAGS $munge, \
                0x80000000 "starvation", \
                0x40000000 "file-only", \
		0x20000000 "numperm_starvation", \
                & 0x00000003 0x00000000 "lru_rev=0", \
                & 0x00000003 0x00000001 "lru_rev=1", \
                & 0x00000003 0x00000002 "lru_rev=2", \
                & 0x00000003 0x00000003 "lru_rev=3" \
        } \
}} \
{{ \
lru_psx_unmunge(munge) \
	$munge & 0x0F000000, \
	\* { \
                BITFLAGS $munge, \
		& 0x0F000000 0x00000000 "PSX_4K ",  \
		& 0x0F000000 0x01000000 "PSX_64K",  \
		& 0x0F000000 0x02000000 "PSX_16M",  \
		& 0x0F000000 0x03000000 "PSX_16G"   \
	} \
}} \
        $HD, \
        0x0  { `VMM LRU: Clock hand cycles  memp=$D1 scans=$D2 cycles=$D3` }, \
        0x1  { `VMM LRU: No xmemok          memp=$D1 scans=$D2 numfrb=$D3 ncpus=$D4` }, \
        0x2  { `VMM LRU: Next LRUlist       memp=$D1 scans=$D2 ccb=$D3 listtype=$D4 eligible pages in ccb=$D5` }, \
        0x3  { `VMM LRU: Compute LRUlist    memp=$D1 scans=$D2 ccb=$D3 pass1pgs=$D4` }, \
        0x4  { `VMM LRU: Found new CCB      memp=$D1 scans=$D2 ccb=$D3` }, \
        0x5  { `VMM LRU: Update Criteria    memp=$D1 `lru_psx_unmunge($D3)` scans=$D2 `lru_updcrit_unmunge($D3)` steal_color=$D4 unpinned_sysperm=$D5` }, \
        0x6  { `VMM LRU: Move to new pass   memp=$D1 scans=$D2 new pass=$D3` }, \
        0x7  { `VMM LRU: Enter DLA mode     memp=$D1 psx=$D2 elapsed=$D3 thresh=$D4` }, \
        0x8  { `VMM LRU: DLA Timer wakeall  memp=$D1 psx=$D2 elapsed=$D3 thresh=$D4` }, \
        0x9  { `VMM LRU: Update Criteria (DLA)  memp=$D1 psx=$D2` }, \
	0xa  { `This VMM LRU trace hook is deprecated as of AIX release 720.`}, \
	0xb  { `VMM LRU: Update Criteria (use klk pgs) memp=$D1 psx=$D2` }, \
	0xc  { `This VMM LRU trace hook is deprecated as of AIX release 720.` }
4A7 1.0 "DLPI" \
{{ \
mode(mess) \
        $mess, \
                0x01 "DL_CODLS", \
                0x02 "DL_CLDLS", \
                0x04 "DL_ACLDLS", \
                \* { UNKNOWN MODE $mess } \
}}\
{{ \
msg_dlpillc(mess) \
        $mess%DW, \
                1 "bad LLC drop", \
                2 "codls mode drop", \
                3 "listen DM", \
                4 "listen drop", \
                \* { UNKNOWN MSG $mess } \
}}\
{{ \
msg_timer(mess) \
        $mess%DW, \
		0 "fired",\
                1 "started", \
                2 "stopped", \
                \* { invalid argument! $mess } \
}}\
{{ \
eventtype_ind_dlpi(mess) \
        $mess, \
                0x04 "DL_UNATTACHED", \
                0x05 "DL_ATTACH_PENDING", \
                0x06 "DL_DETACH_PENDING", \
                0x00 "DL_UNBOUND", \
                0x01 "DL_BIND_PENDIN", \
                0x02 "DL_UNBIND_PENDING", \
	        0x03 "DL_IDLE", \
	        0x07 "DL_UDQOS_PENDING", \
	        0x08 "DL_OUTCON_PENDING", \
	        0x09 "DL_INCON_PENDING", \
	        0x0a "DL_CONN_RES_PENDING", \
	        0x0b "DL_DATAXFER", \
	        0x0c "DL_USER_RESET_PENDING", \
	        0x0d "DL_PROV_RESET_PENDING", \
	        0x0e "DL_RESET_RES_PENDING", \
	        0x0f "DL_DISCON8_PENDING", \
	        0x10 "DL_DISCON9_PENDING", \
	        0x11 "DL_DISCON11_PENDING", \
	        0x12 "DL_DISCON12_PENDING", \
	        0x13 "DL_DISCON13_PENDING", \
	        0x14 "DL_SUBS_BIND_PND", \
                0x15 "DL_SUBS_UNBIND_PND", \
                \* { UNKNOWN EVENT TYPE IND $mess%DW } \
}}\
{{ \
event_prim(mess) \
        $mess, \
	0x00 "DL_INFO_REQ", \
	0x01 "DL_BIND_REQ", \
	0x02 "DL_UNBIND_REQ", \
	0x03 "DL_INFO_ACK", \
	0x04 "DL_BIND_ACK", \
	0x05 "DL_ERROR_ACK", \
	0x06 "DL_OK_ACK", \
	0x07 "DL_UNITDATA_REQ", \
	0x08 "DL_UNITDATA_IND", \
	0x09 "DL_UDERROR_IND", \
	0x0a "DL_UDQOS_REQ", \
	0x0b "DL_ATTACH_REQ", \
	0x0c "DL_DETACH_REQ", \
	0x0d "DL_CONNECT_REQ", \
	0x0e "DL_CONNECT_IND", \
	0x0f "DL_CONNECT_RES", \
	0x10 "DL_CONNECT_CON", \
	0x11 "DL_TOKEN_REQ", \
	0x12 "DL_TOKEN_ACK", \
	0x13 "DL_DISCONNECT_REQ", \
	0x14 "DL_DISCONNECT_IND", \
	0x15 "DL_SUBS_UNBIND_REQ", \
	0x17 "DL_RESET_REQ", \
	0x18 "DL_RESET_IND", \
	0x19 "DL_RESET_RES", \
	0x1a "DL_RESET_CON", \
	0x1b "DL_SUBS_BIND_REQ", \
	0x1c "DL_SUBS_BIND_ACK", \
	0x1d "DL_ENABMULTI_REQ", \
	0x1e "DL_DISABMULTI_REQ", \
	0x1f "DL_PROMISCON_REQ", \
	0x20 "DL_PROMISCOFF_REQ", \
	0x21 "DL_DATA_ACK_REQ", \
	0x22 "DL_DATA_ACK_IND", \
	0x23 "DL_DATA_ACK_STATUS_IND", \
	0x24 "DL_REPLY_REQ", \
	0x25 "DL_REPLY_IND", \
	0x26 "DL_REPLY_STATUS_IND", \
	0x27 "DL_REPLY_UPDATE_REQ", \
	0x28 "DL_REPLY_UPDATE_STATUS_IND", \
	0x29 "DL_XID_REQ", \
	0x2a "DL_XID_IND", \
	0x2b "DL_XID_RES", \
	0x2c "DL_XID_CON", \
	0x2d "DL_TEST_REQ", \
	0x2e "DL_TEST_IND", \
	0x2f "DL_TEST_RES", \
	0x30 "DL_TEST_CON", \
	0x31 "DL_PHYS_ADDR_REQ", \
	0x32 "DL_PHYS_ADDR_ACK", \
	0x33 "DL_SET_PHYS_ADDR_REQ", \
	0x34 "DL_GET_STATISTICS_REQ", \
	0x35 "DL_GET_STATISTICS_ACK", \
        \* { UNKNOWN EVENT TYPE IND $mess%DW } \
}}\
{{ \
message_type(mess) \
   $mess, \
           0x00 "M_DATA", \
           0x01 "M_PROTO", \
           0x83 "M_PCPROTO", \
	   0x84 "M_PCSIG", \
	   0x0d "M_CTL", \
           0x0e "M_IOCTL", \
           0x86 "M_FLUSH", \
	   0x88 "M_START", \
           \* { UNKNOWN type $mess }  \
}} \
   $GENERIC,\
   0 { {{ $gener = 0 }} },\
   1 { $HOOKENV, \
      32 { {{ $gener = 1 }} }, \
      64 { {{ $gener = 0 }} } \
    } \
   $gener, \
   0 { \
   $HD%D1, \
    001 { `dlpiopen entry - q=$D1 OTHERQ=$D2 devp=$D3 flag=$D4 sflag=$D5` }, \
    002 { `dlpiopen failed error=$D1%DW` }, \
    003 { `dlpiopen out - dlb=$D1 rq=$D2 wq=$D3` }, \
    004 { `dlpiclose entry - q=$D1 OTHERQ=$D2 dlb=$D3` }, \
    005 { `dlpiclose - state=`eventtype_ind_dlpi($D1) }, \
    006 { `dlpiclose - promiscoff err ($D1%DW)` }, \
    007 { `dlpiclose - delmulti $D1 err $D2%DW` }, \
    008 { `dlpiwput entry - q=$D1 OTHERQ=$D2 mp=$D3` }, \
    009 { `dlpiwput: M_message type=`message_type($D1) }, \
    010 { `dlpirsrv entry - q=$D1 OTHERQ=$D2 dlb=$D3` }, \
    047 { `dlpirsrv: mp=$D1,M_message type=`message_type($D2)}, \
    011 { `dlpiwsrv entry - q=$D1 OTHERQ=$D2 dlb=$D3` }, \
    012 { `dlpiwsrv: mp=$D1,M_message type=`message_type($D2) }, \
    013 { `dlpiwsrv datareq deferred dlb=$D1` }, \
    014 { `dlpiwsrv - primitive=`event_prim($D1) }, \
    015 { W2 $HL%S1 }, \
    016 { `dl_attach dlb=$D1 ndd_addr too long ($D2%DW)` }, \
    017 { `dl_attach dlb=$D1 no address resolution routine` }, \
    018 { `dl_unbind dlb=$D1 dl_unbind: dl_del_filter err $D2%DW` }, \
    019 { `dl_add_filter dlb=$D1 ns_add_filter: ns_add err $D2%DW` }, \
    020 { `dl_del_filter dlb=$D1 ns_del_filter: ns_del err $D2%DW` }, \
    021 { `dl_bind sap $D1 mode=`mode($D2) ` conind $D3%DW` }, \
    022 { `dl_subs_bind class $D1` }, \
    023 { W2 $HL%S1 }, \
    024 { `dl_add_filter error mode: $D1` }, \
    025 { `dl_connind rx_sabme: rx_sabme: discard dup dlb=$D1` }, \
    026 { `dl_connind rx_sabme: discard pend table full dlb=$D1` }, \
    029 { `dl_datareq: state $D1%DW  drop` }, \
    030 { `dl_rexmit dlb=$D1 retransmitting I-frames` }, \
    031 { `dl_rexmit dlb=$D1 cannot dup` }, \
    032 { `dl_rexmit dlb=$D1no outstanding I-frames` }, \
    033 { `tx_i dlb=$D1 mkframe failed err=$D2%DW` }, \
    034 { `tx_i dlb=$D1 tx_frame failed err=$D2%DW` }, \
    035 { `tx_super dlb=$D1 tx_frame failed $D2%DW` }, \
    036 { `rx_i: dlb=$D1 reject drop (t = $D2%DW)` }, \
    037 { `rx_i: dlb=$D1 sent reject ended` }, \
    038 { `rx_i: dlb=$D1 mbuf convert drop` }, \
    039 { `chktimers: dlb=$D1 why is T1 still running` }, \
    040 { `chktimers: dlb=$D1 why is T2 still running` }, \
    041 { `expired_t1: dlb=$D1 retry $D2%DW` }, \
    042 { `expired_t1: dlb=$D1 retry exhausted` }, \
    043 { `expired_t2: dlb=$D1 retry $D2%DW` }, \
    044 { `expired_t2: dlb=$D1 retry exhausted` }, \
    045 { `expired_ti: dlb=$D1 retry $D2%DW` }, \
    046 { `expired_ti: dlb=$D1 busy retry exhausted` }, \
    050 { `rx_xtauto: dlb=$D1 unsolicited response drop` }, \
    051 { W2 $HL%S1 }, \
    052 { W2 $HL%S1 }, \
    057 { `rx_ua: p=$D1%DW f=$D2%DW, droppebos.sysmgt.trace.trc.Sd UA` }, \
    058 { `rx_ua: state $D1%DW dropped UA` }, \
    059 { `rx_dm: state $D1%DW dropped DM` }, \
    060 { `rx_disc: state $D1%DW dropped DISC` }, \
    061 { `rx_ui: flow control drop` }, \
    062 { `local_busy dlb=$D1` }, \
    063 { `local_okay dlb=$D1` }, \
    064 { `dlpillc: sap 0x$D1: no stream drop` }, \
    065 { `dlpillc: multi drop dlb=$D1` }, \
    066 { `dlpillc: ctl $D1 `msg_dlpillc($D2) }, \
    067 { W2 $HL%S1 }, \
    068 { `drd_bind: ndd 0x$D1 ppa $D2%DW sap 0x$D3` }, \
    069 { `drd_bind: cannot bind; ppa $D1%DW, err $D2%DW` }, \
    070 { `drd_unbind: ndd 0x$D1 ppa $D2%DW sap 0x$D3` }, \
    071 { `drd_unbind: cannot bind; ppa $D1%DW, err $D2%DW` }, \
    072 { W2 $HL%S1 }, \
    073 { `drd_timer:` msg_timer($D1%DW) }, \
    074 { W2 $HL%S1 }, \
    075 { `drd_timeout: no route dlb=$D1` }, \
    076 { `drd_intr: bogus interrupt` }, \
    077 { W2 $HL%S1 }, \
    078 { `drd_intr: unexpected LLC PDU 0x$D1` }, \
    079 { `drd_intr: unexpected XID CMD` }, \
    080 { `dlpiconfig - config init: drd sap 0x$D1` }, \
    081 { `dlpiconfig - config term: drd sap 0x$D1` }, \
    082 { `nddrele - p_ref underflow` }, \
    \* { `unknown subhook $HD%D1 error $ERROR` } \
  }, \
 1 { W2 $HL%S1 }
4A8 1.0 "XTI" \
{{ \
event_state_bit(mess) \
	$mess, \
		0x0001 SE_ERROR, \
		0x0002 SE_HAVEDATA, \
		0x0004 SE_HAVEOOB, \
		0x0008 SE_DATAFULL, \
		0x0010 SE_CONNOUT, \
		0x0020 SE_CONNIN, \
		0x0040 SE_SENDCONN, \
		0x0080 SE_RECVCONN, \
		0x4000 SE_POLL, \
		0x8000 SE_STATUS, \
		\* { UNKNOWN EVENT STATE BIT $mess } \
}} \
{{ \
eventtype_ind_T(mess) \
        $mess%DW, \
                20 "T_BIND_ACK", \
                21 "T_CONN_CON", \
                22 "T_CONN_IND", \
                23 "T_DATA_IND", \
                24 "T_DISCON_IND", \
                25 "T_ERROR_ACK", \
                26 "T_EXDATA_IND", \
                27 "T_INFO_ACK", \
                28 "T_OK_ACK", \
                29 "T_OPTMGMT_ACK", \
                30 "T_ORDREL_IND", \
                31 "T_UNITDATA_IND", \
                32 "T_UDERROR_IND", \
                33 "T_ADDR_ACK", \
                \* { UNKNOWN EVENT TYPE IND $mess%DW } \
}}\
{{ \
event_state_ts(mess) \
        $mess%DW, \
		0 "TS_UNINIT", \
		1 "TS_UNBND", \
		2 "TS_WACK_BREQ", \
		3 "TS_WACK_UREQ", \
		4 "TS_IDLE", \
		5 "TS_WACK_OPTREQ", \
		6 "TS_WACK_CREQ", \
		7 "TS_WCON_CREQ", \
		8 "TS_WRES_CIND", \
		9 "TS_WACK_CRES", \
		10 "TS_DATA_XFER", \
		11 "TS_WIND_ORDREL", \
		12 "TS_WREQ_ORDREL", \
		13 "TS_WACK_DREQ6", \
		14 "TS_WACK_DREQ7", \
		15 "TS_WACK_DREQ9", \
		16 "TS_WACK_DREQ10", \
		17 "TS_WACK_DREQ11", \
		18 "TS_WACK_ORDREL", \
		19 "TS_NOSTATES", \
                \* { UNKNOWN EVENT TS $mess%DW } \
}} \
{{ \
msgerr_put(error) \
        $error%D1, \
		1 "incorrect message size", \
                2 "unitdata_req on non-CLTS provider", \
		3 "ordrel_req on non-COTS_ORD provider", \
		4 "data_req on non-COTS provider", \
		\* { UNKNOWN EVENT $error%D1 } \
}} \
{{ \
msgerr_send(error) \
        $error%D1, \
		1 "splitmsg failed", \
                2 "mblk_to_mbuf failed", \
		\* { UNKNOWN EVENT $error%D1 } \
}} \
{{ \
msgerr_req(error) \
        $error%D1, \
		1 "failed to create socket", \
                2 "would place interface out of state",\
		3 "incorrect message size", \
                4 "incorrect address size", \
		5 "invalid address size", \
		6 "copy_to_mbuf failed", \
		7 "xti_snd_flushrw failed", \
		8 "options not supported", \
		9 "invalid options size", \
		10 "invalid flag specified", \
		11 "invalid option", \
		12 "qlen must be greater than zero", \
		13 "primitive not supported by provider", \
		14 "invalid dest address", \
		15 "invalid connection data size", \
		16 "option allocation failed", \
		17 "readonly option", \
		18 "incorrect option size", \
		19 "invalid sequence number", \
		20 "must respond to other rcvd conn indications first", \
		21 "invalid resfd", \
		22 "invalid transport provider", \
		23 "invalid resfd, no socket", \
		24 "would place resfd out of state", \
		25 "invalid discon data size", \
		26 "invalid sequence number:no conn ind", \
		27 "cannot send normal data", \
		28 "TSDU size exceeded", \
		29 "cannot send expedited data", \
		30 "ETSDU size exceeded", \
		31 "TSDU not supported", \
		32 "invalid connection indication count", \
		33 "failed to allocate qlen", \
		\* { UNKNOWN EVENT $error%D1 } \
}} \
{{ \
eventtype(mess) \
        $mess%DW, \
                1 "T_BIND_REQ", \
                2  "T_CONN_REQ", \
                3  "T_CONN_RES", \
                4  "T_DATA_REQ", \
                5  "T_DISCON_REQ", \
                6  "T_EXDATA_REQ", \
                7  "T_INFO_REQ", \
                8  "T_OPTMGMT_REQ", \
                9  "T_ORDREL_REQ", \
                10 "T_UNBIND_REQ", \
                11 "T_UNITDATA_REQ", \
                12 "T_ADDR_REQ", \
                19 "T_FEEDBACK_REQ", \
                \* { UNKNOWN EVENT $mess%DW } \
}}\
{{ \
eventtype_te(mess) \
        $mess%DW, \
                1 "TE_BIND_REQ",\
                2 "TE_UNBIND_REQ",\
                3 "TE_OPTMGMT_REQ", \
                4 "TE_BIND_ACK",\
                5 "TE_OPTMGMT_ACK",\
                6 "TE_CONN_REQ",\
                7 "TE_CONN_RES",\
                8 "TE_DISCON_REQ",\
                9 "TE_DATA_REQ ",\
                10 "TE_EXDATA_REQ",\
                11 "TE_ORDREL_REQ",\
                12 "TE_CONN_IND",\
                13 "TE_CONN_CON",\
                14 "TE_DATA_IND",\
                15 "TE_EXDATA_IND",\
                16 "TE_ORDREL_IND",\
                17 "TE_DISCON_IND1",\
                18 "TE_DISCON_IND2",\
                19 "TE_DISCON_IND3",\
                20 "TE_ERROR_ACK",\
                21 "TE_OK_ACK1",\
                22 "TE_OK_ACK2",\
                23 "TE_OK_ACK3",\
                24 "TE_OK_ACK4",\
                25 "TE_PASS_CONN",\
                26 "TE_UNITDATA_REQ",\
                27 "TE_UNITDATA_IND",\
                28 "TE_UDERROR_IND",\
                29 "TE_NOEVENTS",\
                \* { UNKNOWN TE_EVENT $mess%DW } \
}} \
   $GENERIC,\
   0 { {{ $gener = 0 }} },\
   1 { $HOOKENV, \
      32 { {{ $gener = 1 }} }, \
      64 { {{ $gener = 0 }} } \
    } \
   $gener, \
   0 { \
   $HD%D1, \
    001 { `xtiso_config` cmd=$D1%X1,\
                1 "CFG_INIT ",\
                2 "CFG_TERM ",\
                \* {"UNKNOWN CFG CMD ("$D1%X1")"} }, \
    002 { `return from xtiso_config rc=$D1%D1 error=$D2%D1` }, \
    003 { `xtiopen entry - q=$D1 OTHERQ=$D2 devp=$D3 flag=$D4 sflag=$D5` }, \
    004 { `xtiopen: this is a CLONEOPEN of $D1%DW` }, \
    005 { `xtiopen: this is a OPEN of major=$D1%DW minor=$D2%DW` }, \
    006 { `xtiopen: found xticb $D1 $D2%DW $D3%DW` }, \
    007 { `xtiopen: cdevsw_open_comm() failed $D1%DW` }, \
    008 { `xtiopen: xtip 0x$D1 minor $D2%DW` }, \
    009 { `xtiopen: failed to create socket error:$D1` }, \
    010 { `xtiwput entry - q=$D1 OTHERQ=$D2 mp=$D3` }, \
    011 { `xtiwput: request type=`eventtype($D1) }, \
    012 { `xtiwput: M_message type=`$D1, \
           0x00 "M_DATA", \
           0x01 "M_PROTO", \
           0x83 "M_PCPROTO", \
           0x0e "M_IOCTL", \
           0x86 "M_FLUSH", \
           \* {"UNKNOWN type" } }, \
    013 { `xtiwput: minor:$D1%DW` msgerr_put($D2) }, \
    014 { `xtiwput: minor:$D1%DW bad TPI message type $D2%DW` }, \
    015 { `xtiwput: M_IOCNAK for cmd=$D1%DW` }, \
    016 { `xtiwput: Non understood msg type $D1%DW received mp= $D2` }, \
    017 { `xticlose entry - q=$D1 OTHERQ=$D2 so=$D3` }, \
    018 { `xtirsrv entry - q=$D1 OTHERQ=$D2` }, \
    020 { `xtiwsrv: entry - q=$D1 OTHERQ=$D2` }, \
    021 { `xtiwsrv-doing startup on xtip=$D1` }, \
    022 { `xtiwsrv-sending exdata` }, \
    023 { `xtiwsrv-getq() returned: mp=$D1` }, \
    024 { `xtiwsrv-early return flow=$D1%DW` }, \
    025 { `xtiso: event=`eventtype_te($D1) \
         ` original state=`event_state_ts($D2) \
         ` next state=`event_state_ts($D3) }, \
    026 { `xtiso: event=`eventtype_te($D1) \
        ` new state=`event_state_ts($D2) }, \
    030 { `xti_addr_req: q:$D1 OTHERQ=$D2 mp=$D3` }, \
    031 { `xti_addr_req: xtip:$D1` msgerr_req($D2) }, \
    035 { `xti_bind_req: entry - q=$D1 OTHERQ=$D2 mp=$D3` }, \
    036 { `xti_bind_req: xtip:$D1` msgerr_req($D2)}, \
    037 { `xti_bind_req : pp->tbindreq.ADDR_length=$D1%DW` }, \
    038 { `xti_bind_req: mp:$D1 error:$D2%DW` msgerr_req($D3)}, \
    039 { `xti_bind_req: sobind($D1, $D2)` }, \
    040 { `xti_bind_req: sobind error=$D1%DW` }, \
    041 { `xti_bind_req : tbindack fields:PRIM_type:$D1 ADDR_leng:$D2 ADDR_offs:$D3 CONIND_nu:$D4` }, \
    046 { `xti_unbind_req: entry - q=$D1 OTHERQ=$D2 mp=$D3` }, \
    047 { `xti_unbind_req: xti_snd_ok_ack(q=$D1 mp=$D2)`}, \
    048 { `xti_unbind_req: xtip:$D1` msgerr_req($D2) }, \
    049 { `xti_optmgmt_req: xtip:$D1 OTHERQ=$D2 mp=$D3`  }, \
    050 { `xti_optmgmt_req: xtip:$D1`msgerr_req($D2)  }, \
    051 { `xti_optmgmt_req: mp:$D1` msgerr_req($D2) }, \
    052 { `xti_listen_req: entry - q=$D1 OTHERQ=$D2 mp=$D3` }, \
    057 { `xti_listen_req: state:$D1%DW would place interface out of state` }, \
    058 { `xti_listen_req: xtip:$D1 qlen must be greater than zero` }, \
    059 { `xti_listen_req: solisten error status error:$D1%DW` }, \
    060 { `xti_conn_req: xtip:$D1` msgerr_req($D2) }, \
    061 { `xti_conn_req: entry - q=$D1 OTHERQ=$D2 mp=$D3` }, \
    062 { `xti_conn_res: entry - q=$D1 OTHERQ=$D2 mp=$D3` }, \
    063 { `xti_discon_req: entry - q=$D1 OTHERQ=$D2 mp=$D3` }, \
    064 { `xti_data_req: entry - q=$D1 OTHERQ=$D2 mp=$D3` }, \
    065 { `xti_exdata_req: entry - q=$D1 OTHERQ=$D2 mp=$D3` }, \
    066 { `xti_unitdata_req: entry - q=$D1 OTHERQ=$D2 mp=$D3` }, \
    067 { `xti_ordrel_req: entry - q=$D1 OTHERQ=$D2 mp=$D3` }, \
    068 { `xti_info_req: entry - q=$D1 OTHERQ=$D2 mp=$D3` }, \
    069 { `xti_unitdata_req: msgdsize(mp=$D1) = $D2%DW\n` }, \
    071 { `xti_conn_req: soconnect so=$D1 nam=$D2 error=$D3` }, \
    072 { `xti_conn_res: xtip:$D1` msgerr_req($D2) }, \
    073 { `xti_disconn_req: xtip:$D1` msgerr_req($D2) }, \
    074 { `xti_datareq_req: xtip:$D1` msgerr_req($D2) }, \
    075 { `xti_exdatareq_req: xtip:$D1` msgerr_req($D2) }, \
    076 { `xti_unitdatareq_req: xtip:$D1` msgerr_req($D2) }, \
    077 { `xti_ordrelreq_req: xtip:$D1` msgerr_req($D2) }, \
    082 { `xti_startup: sobind($D1, $D2)` }, \
    083 { `xti_startup: sobind($D1, $D2) failed error=$D3%DW` }, \
    084 { `xti_startup: xtip=$D1 error=$D2%DW` msgerr_req($D3) }, \
    085 { `xti_startup: solisten(so=$D1 qlen=$D2%DW) failed=$D3%DW` }, \
    086 { `xti_discon_ind: xtip=$D1` msgerr_req($D2) }, \
    087 { `xti_data_ind: xtip=$D1` msgerr_req($D2) }, \
    088 { `xti_unitdata_ind: xtip=$D1` msgerr_req($D2) }, \
    089 { `xti_ordrelind_ind: xtip=$D1` msgerr_req($D2) }, \
    090 { `xti_listen_req: solisten(so=$D1 qlen=$D2%DW)` }, \
    091 { `xti_startup: solisten(so=$D1 qlen=$D2%DW)` }, \
    092 { `xti_ordrel_ind: soshutdown($D1, 0) = $D2%DW` }, \
    093 { `xti_send: entry so=$D1 type=$D2%DW` }, \
    095 { `xti_send: sosend(q=$D1 so=$D2)` }, \
    096 { `xti_send: xticb $D1 sosend error $D2%DW: data lost` }, \
    097 { `xti_rcv: xti_rcv(xtip=$D1 dp=$D2 type=$D3 anam=$D4)` }, \
    098 { `xti_send: xtip=$D1` msgerr_send($D2) }, \
    099 { `xti_finished: xtip=$D1 xti_entry_init failed` }, \
    100 { `xti_dumpso: type=$D1%DW state=$D2 pcb=$D3 iodne=$D4 ioarg=$D5` }, \
    101 { `xti_dumpproto_1: tsdulen=$D1%DW etsdulen=$D2%DW connectlen=$D3%DW disconlen=$D4%DW addrlen=$D5%DW` }, \
    102 { `xti_dumpiocblk: cmd=$D1%DW uid=$D2%DW count=$D3%DW error=$D4%DW rval=$D5%DW` }, \
    103 { `xti_dumpproto_2: optlen=$D1%DW tidulen=$D2%DW connectlen=$D3%DW servtype=$D4%DW` }, \
    104 { `xti_setopt: sosetopt failed = $D1%DW` }, \
    105 { `xti_rcv: previous soreceive read $D1%DW` }, \
    106 { `xti_rcv: mbufdsize($D1)=$D2%DW` }, \
    107 { `xti_rcv: size=$D1%DW, flags=$D2, msgdsize=$D3%DW more=$D4%DW` }, \
    110 { `xtiso:prec_insq - entry...q=$D1 OTHERQ=$D2 mp=$D3` }, \
    111 { `xtiso:prec_insq - xti_snd_ok_ack q=$D1 mp=$D2` }, \
    112 { `xti_output-entry...q=$D1 OTHERQ=$D2 mp=$D3` }, \
    113 { `xti_input - entry...xtip=$D1` }, \
    114 { `xti_input-indication=$D1%DW` }, \
    115 { `xti_new_tp_ind-entry xtip=$D1` }, \
    116 { `xti_conn_ind-entry xtip=$D1` }, \
    117 { `xti_conn_con-entry xtip=$D1` }, \
    118 { `xti_discon_ind-entry xtip=$D1` }, \
    119 { `xti_data_ind-entry xtip=$D1  indication=$D2%DW` }, \
    120 { `xti_ordrel_ind-entry xtip=$D1` }, \
    121 { `xti_unitdata_ind-entry xtip=$D1` }, \
    122 { `xti_uderror_ind-entry q=$D1 error=$D2%DW` }, \
    123 { `xti_cleanup-entry q=$D1 mp=$D2 error=$D3%DW` }, \
    124 { `xti_finished-entry q=$D1` }, \
    125 { `xti_snd_error_ack-entry q=$D1 dir=$D2%DW` }, \
    126 { `xti_snd_flushrw-entry q=$D1 dir=$D2%DW` }, \
    127 { `xti_snd_ok_ack-entry q=$D1 mp=$D2 tli_error=$D3%DW unix_error=$D4%DW` }, \
    128 { `xti_entry_init-socreate error = $D1%DW` }, \
    129 { `xti_entry_init-entry xtip=$D1 flags=$D2%DW` }, \
    130 { `xti_wqenable-entry q=$D1` }, \
    131 { `xti_rqenable-entry q=$D1` }, \
    132 { `xti_canput-entry q=$D1 need=$D2%DW` }, \
    133 { `xti_init_socket-entry so=$D1 q=$D2` }, \
    134 { `putnext-entry q=$D1 mp=$D2` }, \
    135 { `xti_discon_ind-discon_event=`eventtype_te($D1) }, \
    137 { `xti_canput-setting FLOW CONTROL, space=$D1%DW need=$D2%DW` }, \
    138 { `xti_canput-clearing FLOW CONTROL, space==$D1%DW need=$D2%DW` }, \
    140 { `xtiso:new_tp_ind lastState=$D1 state=$D2 xti_sostate=$D3` }, \
    141 { `xtiso:new_tp_ind `eventtype_ind_T($D1) }, \
    142 { `xtiso:new_tp_ind ` event_state_bit($D1) eventtype_ind_T($D2) }, \
    143 { `xtiso: new_tp_ind(xtip=$D1) - xti_state=`event_state_ts($D2) `indication=`eventtype_ind_T($D3) }, \
    146 { `xtiso: new_tp_ind(xtip=$D1) - xti_state=$D2%DW indication=$D3%DW` }, \
    147 { `xtiso: new_tp_ind(xtip=$D1) - xti_state=`event_state_ts($D2) ` state=SE_CONNIN sodequeue error=$D3%DW` }, \
    150 { `copy_to_mbuf-entry addr=$D1 len=$D2%DW type=$D3%DW nam=$D4` }, \
    151 { `copy_to_mbuf m_get returns $D1` }, \
    152 { W2 $HL%S1 }, \
    \* { `unknown subhook $HD%D1 error $ERROR` } \
  }, \
 1 { W2 $HL%S1 }
4A9 1.0 "TIMOD" \
{{ \
eventtype_timod(mess) \
        $mess%DW, \
                1 "TI_BIND", \
		2 "TI_GETINFO", \
		3 "TI_OPTMGMT", \
		4 "TI_UNBIND", \
		5 "TI_GETMYNAME", \
		6 "TI_GETPEERNAME", \
		7 "TI_ADDR", \
		8 "TI_XTI_HELLO", \
		9 "TI_XTI_GET_STATE", \
		10 "TI_XTI_CLEAR_EVENT", \
		11 "TI_XTI_MODE", \
		12 "TI_TLI_MODE", \
		13 "TI_XTI_GET_SEQUENCE", \
                \* { UNKNOWN EVENT TYPE $mess%DW } \
}}\
   $HD%D1, \
    001 { `timod_open entry - q=$D1 OTHERQ=$D2 devp=$D3 flag=$D4 sflag=$D5` }, \
    002 { `timod_open - mi_open_comm() failed error=$D1%DW` }, \
    003 { `timod_close entry - q=$D1 OTHERQ=$D2 timod=$D3` }, \
    004 { `timod_close - mi_close_comm() failed error=$D1%DW` }, \
    005 { `timod_rput entry - q=$D1 OTHERQ=$D2 mp=$D3 timod=$D4` }, \
    006 { `timod_rput: M_message type=`$D1, \
           0x00 "M_DATA", \
           0x01 "M_PROTO", \
           0x83 "M_PCPROTO", \
           0x0e "M_IOCTL", \
           0x86 "M_FLUSH", \
           \* {"UNKNOWN type" } }, \
    007 { `timod_rput - primitive=`eventtype_ind_T($D1) }, \
    008 { `timod_wput entry - q=$D1 OTHERQ=$D2 mp=$D3 timod=$D4` }, \
    009 { `timod_wput: M_message type=`$D1, \
           0x00 "M_DATA", \
           0x01 "M_PROTO", \
           0x83 "M_PCPROTO", \
           0x0e "M_IOCTL", \
           0x86 "M_FLUSH", \
           \* {"UNKNOWN type" } }, \
    010 { `timod_wput - primitive=`eventtype($D1) }, \
    011 { `timod_wput - primitive=`eventtype_timod($D1) }, \
    \* { `unknown subhook $HD%D1 error $ERROR` }
4AA 1.0 "TIRDWR" \
   $HD%D1, \
    001 { `tirdwr_open entry - q=$D1 OTHERQ=$D2 devp=$D3 flag=$D4 sflag=$D5` }, \
    002 { `tirdwr_open failed error=$D1%DW` }, \
    003 { `tirdwr_close entry - q=$D1 OTHERQ=$D2` }, \
    004 { `tirdwr_close - primitive=`eventtype($D1) }, \
    005 { `tirdwr_rput entry - q=$D1 OTHERQ=$D2 mp=$D3` }, \
    006 { `tirdwr_rput: M_message type=`$D1, \
           0x00 "M_DATA", \
           0x01 "M_PROTO", \
           0x83 "M_PCPROTO", \
           0x0e "M_IOCTL", \
           0x86 "M_FLUSH", \
           \* {"UNKNOWN type" } }, \
    007 { `tirdwr_rput - primitive=`eventtype_ind_T($D1) }, \
    008 { `tirdwr_wput entry - q=$D1 OTHERQ=$D2 mp=$D3` }, \
    009 { `tirdwr_wput: M_message type=`$D1, \
           0x00 "M_DATA", \
           0x01 "M_PROTO", \
           0x83 "M_PCPROTO", \
           0x0e "M_IOCTL", \
           0x86 "M_FLUSH", \
           \* {"UNKNOWN type" } }, \
    \* { `unknown subhook $HD%D1 error $ERROR` }
4AE 1.0 L=KERN "@ras_errhook"	\
        "ras_errhook() service:   comp_data="$D1%XW  "errcode="$D2%XW \
	"caller1="$D3%XW "caller2="$D4%XW "caller3="$D5%XW
4AF 1.0 L=KERN "@EXCESSIVE INTERRUPT DISABLEMENT "	\
	$HD%D1,						\
	0 {						\
	"excessive disablement: ticks " $D1%DW		\
	"events " $D2%DW				\
	"IAR " $D3					\
	"LR " $D4					\
	"TRB callout " $D5				\
	},						\
	1 { "excessive disablement SUSPEND prev_ticks="$D1" LR="$D2 }, \
	2 { "excessive disablement RESUME  prev_enabled="$D1" LR="$D2 }, \
	3 { "excessive disablement FORGIVE LR="$D1 }
4B0 1.0 "@UNDISPATCH" \
	{{ \
	prwtype(type) \
	$type%D1, \
	0 "TNOWAIT", \
	1 "TWEVENT", \
	2 "TWLOCK", \
	3 "TWTIMER", \
	4 "TWCPU", \
	5 "TWPGIN", \
	6 "TWPGOUT", \
	7 "TWPLOCK", \
	8 "TWFREEF", \
	9 "TWMEM", \
	10 "TWLOCKREAD", \
	11 "TWUEXCEPT", \
	12 "TWZOMB", \
	13 "TWLOCK_WX", \
	14 "TWVMMWAIT", \
	15 "TWSLOCK", \
	\* "UNKNOWN TYPE" \
	}} \
	"undispatch: wtype=" prwtype($D1) " wchan="$D2  \
	"old_tid="prpid($TID) "CPUID="$D3%U1
4C1 1.0 "@VMM_PSIZE" \
	$HD, \
	0 { `VMM psize inc: psx=$D1 npgs_unpin=$D2 npgs_add=$D3 npgs_new=$D4` \
	                    "\n  " `new_pfavail=$D5` }, \
	1 { `VMM psize dec: psx=$D1 npgs_unpin=$D2 npgs_rem=$D3 npgs_new=$D4` \
	                    "\n  " `new_pfavail=$D5` }
4C2 1.0 "@VMM_PSM" \
	$HD, \
	0 { `VMM PSM promote:    mp=$D1 tgt=$D2 remain=$D3 rc=$D4 drunsafe=$D5` }, \
	1 { `VMM PSM prom scan:  fs=$D1 fcptr=$D2 fcbmap=$D3 flist=$D4 nfree=$D5` }, \
	2 { `VMM PSM chng psize: nfr=$D1 dfs=$D2 rfs=$D3 npgs_don=$D4 npgs_rcv=$D5` }, \
	3 { `VMM PSM lw promote: fs=$D1 nfr=$D2 bmap=$D3 rc=$D4` }, \
	4 { `VMM PSM lw migrate: V.S=$D2.$D1 nfr=$D3 n_nfr=$D4 rc=$D5` }, \
	5 { `VMM PSM hw promote: mp=$D1 nfr=$D2 dpsx=$D3 rpsx=$D4 rc=$D5` }, \
	6 { `VMM PSM demote:	 mp=$D1 dpsx=$D2 rpsx=$D3 dtgt=$D4 drem=$D5` }, \
	7 { `VMM PSM dem scan:	 mp=$D1 fs=$D2 nfr=$D3 nfree=$D4` }, \
	8 { `VMM PSM request:    mp=$D1 psx=$D2 pfavail=$D3 npages=$D4 rc=$D5` }, \
	9 { `VMM PSM fail limit: mp=$D1 npages=$D2 psx_don=$D3 psx_rcv=$D4` },\
	0xA { `VMM PSM abort pass: nfr=$D1 fs=$D2 pass=$D3 nskip=$D4 rc=$D5` }, \
	0xB { `VMM PSM start pin: mp=$D1 dpsx=$D2 rpsx=$D3 pfavail=$D4 npages=$D5` }, \
	0xC { `VMM PSM start fre0: mp=$D1 dpsx=$D2 rpsx=$D3 dfree=$D4 rfree=$D5` }, \
        0xD { `VMM PSM start fre1: mp=$D1 dnumperm=$D2 dnumclient=$D3` }, \
	0xE { `VMM PSM tgt npgs:   mp=$D1 dpsx=$D2 rpsx=$D3 tgt=$D4 dfree=$D5` }, \
	0xF { `VMM PSM tmr start:  mp=$D1 interval=$D2` }, \
	0x10 { `VMM PSM tmr tmout:  mp=$D1` }, \
	0x11 { `VMM PSM tmr stop:  mp=$D1` }, \
	0x12 { `VMM PSM start LRU:  mp=$D1 psx=$D2` }, \
	0x13 { `VMM PSM prog tmout: mp=$D1 rpsx=$D2 lastprog=$D3 oldreq=$D4` }, \
	0x14 { `VMM_PSM mk pin req: mp=$D1 psx=$D2 rc=$D3 psmd_waitl=$D4` }, \
	0x15 { `VMM PSM hw migchk: nfr=$D1 swbits=$D2 pftpvt=$D3 ssid=$D4` }, \
	0x16 { `VMM PSM lw migchk: nfr=$D1 krc=$D2 swbits=$D3 pftpvt=$D4 ssid=$D5` }, \
	0x17 { `VMM PSM prom scan2: rc=$D1` }, \
	0x18 { `VMM PSM 16M start: pid=$D1 sid=$D2 pno=$D3 psx=$D4 timebase=$D5` }, \
	0x19 { `VMM PSM 16M end: sid=$D1 pno=$D2 nfr64K=$D3 krc=$D4 krc2=$D5` }, \
	0xF1A {`VMM PSM 16M isolated: mp=$D1 nfr16M=$D2 dpsx=$D3 num_chg=$D4` }, \
	0x11B {`VMM PSM 16M popstart: pid=$D1 sid=$D2 pno=$D3 psx=$D4 nfr16M=$D5` }, \
	0x21B {`VMM PSM 16M popend: mp=$D1 nfr16M=$D2 krc=$D3 krc2=$D4` }, \
	0x11C {`VMM PSM 16M release: mp=$D1 nfr16M=$D2 krc=$D3 krc2=$D4` }
4C3 1.0 "@VMM_WRITE" \
        $HD, \
        0x00 { `VMM WRITE: sid=$D1 src=$D2 dest=$D3 bytes=$D4 basecopy_flags=$D5` }, \
	0x01 { `VMM WRITE Excp: sid=$D1 src=$D2 dest=$D3 bytes=$D4 rc=$D5` }, \
	0x02 { `VMM MVC: sid=$D1 pno=$D2 pgoff=$D3 count=$D4 cmd=$D5` }, \
	0x03 { `VMM MVC: sid=$D1 offset=$D2 nbyte=$D3` }
4C9 1.0 'WPAR' \
   $GENERIC, \
      1 { \
         $D1, \
         0x22 { "return kwpar_getrootpath= " W2 $HL%S1 }, \
         0x3a { "return kwpar_gethostname hostname= " W2 $HL%S1 }, \
         0x3c { `return kwpar_getname name=G16 $HL%S1` }, \
    	 0x3e { "return kwpar_getdomainname domainname= " W2 $HL%S1 }, \
         0x40 { "enter  kwpar_sethostname hostname= " W2 $HL%S1 }, \
    	 0x43 { "enter  kwpar_setdomainname domainname= " W2 $HL%S1 }, \
    	 0x49 { "wpar_cant_chkpnt  debug message= " W2 $HL%S1 }, \
         0x4b { "        corral_config kcid="W2 D4 "WPAR_name=" S2 "WPAR_root_path=" S2 }, \
         0x4c { "        corral_modify kcid="W2 D4 "newname WPAR_name=" $HL%S1 }, \
         0x91 { "       kwpar_mkKEexport   name=" W2 $HL%S1 }, \
         0x93 { "enter  kwpar_gethash name=" W2 $HL%S1 }, \
         0x94 { "       kwpar_gethash libpath=" W2 $HL%S1 }, \
           \* { `Unknown Generic hook id=$D1` } \
         $BREAK \
        } \
   $HD, \
    001 { `enter  corral_getpids kcid=$D1%D1 u_index=$D2` }, \
    002 { `return corral_getpids CQRY_FOUND` }, \
    003 { `return corral_getpids CQRY_NOTFOUND` }, \
    004 { `enter  corral_query kcid=$D1%D1 u_corral=$D2 u_size=$D3` }, \
    005 { `return corral_query rc=0` }, \
    006 { `return corral_query rc=$D1%D1` }, \
    007 { `enter  corral_getinfo kcid=$D1%D1 op=$D2%D1 u_buf=$D3 u_size=$D4` }, \
    008 { `return corral_getinfo rc=0` }, \
    009 { `return corral_getinfo rc=-1 error=$D1%D1` }, \
    00a { `enter  brand in=$D1` }, \
    00b { `return brand rc=-1 error=$D1%D1` }, \
    00c { `return brand rc=0 pid=`prKernelPID($D1) ` kcid=$D2%D4` }, \
    00d { `enter  kwpar_setinitpid pcorral=$D1 pid=`prKernelPID($D2) }, \
    00e { `return kwpar_setinitpid rc=EBUSY` }, \
    00f { `return kwpar_setinitpid rc=0` }, \
    010 { `enter  kwpar_init` }, \
    011 { `return kwpar_init fail    11` }, \
    012 { `return kwpar_init fail    12` }, \
    013 { `return kwpar_init fail    13` }, \
    014 { `return kwpar_init success 14` }, \
    015 { `enter  panel_init` }, \
    016 { `return panel_int rc=ENOMEM` }, \
    017 { `return panel_int rc=0` }, \
    018 { `enter  wlm_start_corral` }, \
    019 { `return wlm_start_corral rc=0` }, \
    01a { `enter  wlm_stop_corral` }, \
    01b { `return wlm_stop_corral rc=0` }, \
    01c { `enter  kwpar_lock_kcid kcid=$D1%D1` }, \
    01d { `return kwpar_lock_kcid rc=NULL` }, \
    01e { `return kwpar_lock_kcid pcorral=$D1` }, \
    01f { `enter  kwpar_getrootpath kcid=$D1%D1 plen=$D2 ppath=$D3` }, \
    020 { `return kwpar_getrootpath rc=ENOENT` }, \
    021 { `return kwpar_getrootpath rc=ENOSPC` }, \
    023 { `enter  kwpar_inuse prochr=$D1 reason=$D2%D1 id=$D3%D1 kcid=$D4%D1` }, \
    024 { `enter  kwpar_option_enabled kcid=$D1%D1 option=$D2%D1` }, \
    025 { `return kwpar_option_enabled rc=0` }, \
    026 { `enter  corral_delete kcid=$D1%D1` }, \
    027 { `return corral_delete rc=0` }, \
    028 { `return corral_delete rc=-1 error=$D1%D1` }, \
    029 { `enter  corral_config in=$D1` }, \
    02a { `return corral_config rc=0` }, \
    02b { `return corral_config rc=-1 error=$D1 completed=$D2` }, \
    02c { `enter  corral_modify in=$D1` }, \
    02d { `return corral_modify rc=0` }, \
    02e { `return corral_modify rc=$D1%D1 errlocal=$D2` }, \
    02f { `enter  remove_aliases target=$D1` }, \
    030 { `return remove_aliases rc=$D1%D1` }, \
    031 { `return remove_aliases rc=0` }, \
    032 { `enter  add_aliases target=$D1 in=$D2` }, \
    033 { `return add_aliases rc=$D1%D1` }, \
    034 { `enter  kwpar_loadmeta pkcorral=$D1` }, \
    035 { `return kwpar_loadmeta rc=$D1%D1` }, \
    036 { `enter  kwpar_unloadmeta pkcorral=$D1` }, \
    037 { `return kwpar_unloadmeta rc=$D1%D1` }, \
    038 { `enter  kwpar_gethostname kcid=$D1%D1 adspace=$D2` }, \
    039 { `return kwpar_gethostname rc=EINVAL` }, \
    03b { `enter  kwpar_getname kcid=$D1%D1 adspace=$D2` }, \
    03d { `enter  kwpar_getdomainname kcid=$D1%D1 adspace=$D2` }, \
    03f { `enter  kwpar_sethostname kcid=$D1%D1` }, \
    041 { `return kwpar_sethostname rc=0` }, \
    042 { `enter  kwpar_setdomainname kcid=$D1%D1` }, \
    044 { `return kwpar_setdomainname rc=0` }, \
    045 { `enter  kwpar_gethostid kcid=$D1%D1` }, \
    046 { `return kwpar_gethostid rc=0 hostid=$D1%D1` }, \
    047 { `enter  kwpar_sethostid kcid=$D1%D1` }, \
    048 { `return kwpar_sethostid rc=0 hostid=$D1%D1` }, \
    04a { `wpar_cant_chkpnt kcid=$D1%D1 cant_chkpnt=$D2%D1 caller=$D3 caller2=$D4` }, \
    04d { `enter  kwpar_devbranch_add kcid=$D1%D1` }, \
    04e { `return  kwpar_devbranch_add rc =$D1%D1` }, \
    04f { `enter  kwpar_devtrunk` }, \
    050 { `return  kwpar_devtrunk` }, \
    051 { `enter  kwpar_devleaf_add kcid=$D1%D1` }, \
    052 { `return  kwpar_devleaf_add rc =$D1%D1` }, \
    052 { `return  kwpar_devleaf_add rc =$D1%D1` }, \
    053 { `return  kwpar_devleaf_add rc =$D1%D1` }, \
    054 { `enter  kwpar_devbranch_delete kcid=$D1%D1` }, \
    055 { `return  kwpar_devbranch_delete rc =$D1%D1` }, \
    056 { `enter  kwpar_exp_add kcid=$D1%D1` }, \
    057 { `return  kwpar_exp_add rc=$D1%D1` }, \
    058 { `enter  kwpar_exp_delete kcid=$D1%D1` }, \
    059 { `return  kwpar_exp_delete rc=$D1%D1` }, \
    05a { `enter  kwpar_exp_getbyrdevno kcid=$D1%D1` }, \
    05b { `return  kwpar_exp_getbyrdevno rc=$D1%D1` }, \
    05c { `enter  wpar_mkdevexport kcid=$D1%D1` }, \
    05d { `return  wpar_mkdevexport rc=$D1%D1` }, \
    05e { `enter  wpar_rmdevexport kcid=$D1%D1` }, \
    05f { `return  wpar_rmdevexport rc=$D1%D1` }, \
    060 { `enter  wpar_mkdevimport impdev=$D1` }, \
    061 { `return  wpar_mkdevimport rc=$D1%D1` }, \
    062 { `enter  kwpar_getbyname kcid=$D1%D1` }, \
    063 { `return  kwpar_getbyname rc=$D1%D1` }, \
    064 { `return  wpar_rmdevimport inwimp=$D1%D1` }, \
    065 { `return  wpar_rmdevimport rc=$D1%D1` }, \
    066 { `return  wio_getdev kcid=$D1%D1` }, \
    067 { `return  wio_getdev rc=$D1%D1` }, \
    068 { `return  wio_getdev rc=$D1%D1` }, \
    069 { `return  wio_getdev rc=$D1%D1` }, \
    06a { `return  wio_getdev rc=$D1%D1` }, \
    06b { `return  wio_getdev rc=$D1%D1` }, \
    06c { `return  wio_getdev rc=$D1%D1` }, \
    06d { `return  kwio_devexpset kcid=$D1%D1` }, \
    06e { `return  kwio_devexpset rc=$D1%D1` }, \
    06f { `return  kwio_devexpset rc=$D1%D1` }, \
    070 { `return  kwio_devexpset rc=$D1%D1` }, \
    071 { `return  kwio_devexpset rc=$D1%D1` }, \
    072 { `return  kwio_devexpunset kcid=$D1%D1` }, \
    073 { `return  kwio_devexpunset rc=$D1%D1` }, \
    074 { `return  kwio_devexpunset rc=$D1%D1` }, \
    075 { `return  kwio_devexpunset rc=$D1%D1` }, \
    076 { `return  kwio_devexpunset rc=$D1%D1` }, \
    077 { `return  kwio_devexpget kcid=$D1%D1` }, \
    078 { `return  kwio_devexpget rc=$D1%D1` }, \
    079 { `return  kwio_devexpget rc=$D1%D1` }, \
    07a { `return  kwio_devexpget rc=$D1%D1` }, \
    07b { `return  wpar_getdevexp index=$D1%D1` }, \
    07c { `return  wpar_getdevexp rc=$D1%D1` }, \
    07d { `return  wpar_setdevexpname wimp=$D1%D1` }, \
    07e { `return  wpar_setdevexpname rc=$D1%D1` }, \
    07f { `return  wpar_setdevexpname rc=$D1%D1` }, \
    080 { `return  wpar_setdevexpname rc=$D1%D1` }, \
    081 { `return  kwpar_devV2Rname kcid=$D1%D1` }, \
    082 { `return  kwpar_devV2Rname rc=$D1%D1` }, \
    083 { `return  kwpar_devV2Rname rc=$D1%D1` }, \
    084 { `return  kwpar_devV2Rname rc=$D1%D1` }, \
    085 { `return  kwpar_ddioctl kcid=$D1%D1` }, \
    086 { `return  kwpar_ddioctl rc=$D1%D1` }, \
    087 { `return  kwpar_ddioctl rc=$D1%D1` }, \
    088 { `return kwpar_getrootpath rc=EINVAL` }, \
    089 { `enter  kwpar_lock_kcid_with_chk kcid=$D1%D1` }, \
    08a { `return kwpar_lock_kcid_with_chk rc=NULL` }, \
    08b { `return kwpar_lock_kcid_with_chk pcorral=$D1` }, \
    08c { `enter  kwpar_devV2Rname_CID kcid=$D1%D1` }, \
    08d { `return  kwpar_devV2Rname_CID rc=$D1%D1` }, \
    08e { `enter  wpar_KEexp cmd=$D1%D1 kcid=$D2%D1` }, \
    08f { `exit   wpar_KEexp cmd=$D1%D1 kcid=$D2%D1 rc=$D3%D1 errno=$D4%D1 code=$D5%D1` }, \
    090 { `enter  kwpar_mkKEexport - kcid=$D1%D1 KEexp=$D2 type=$D3%D1 major=$D4%D1 sig[0]=$D5%X1` }, \
    092 { `exit   kwpar_mkKEexport - rc=$D1%D1 code=$D2%D1` }, \
    095 { `exit   kwpar_gethash - rc=$D1%D1 sig[0]=$D2%X1 code=$D3%D1` }, \
    097 { `enter  kwpar_chk_kext cmd=$D1%D1` }, \
    098 { `         REG_KMID hndl=$D1 KEexpp=$D2 kmid=$D3` }, \
    099 { `         Found ALL match` }, \
    09a { `         Found PV_DEV_LOAD match` }, \
    09b { `exit  kwpar_chk_kext cmd=$D1%D1 rc=$D2%D1 errno=$D3%D1 match=$D4%D1 code=$D5%D1` }, \
    09c { `enter  find_file` }, \
    09d { `exit   find_file - fp=$D1 code=$D2%D1` }, \
    09e { `enter  kwpar_rmKEexport - kcid=$D1%D1 wdev=$D2 ` }, \
    09f { `exit   kwpar_rmKEexport - rc=$D1%D1 ` }, \
    100 { `enter  kwpar_rmKEexports - kcid=$D1%D1 need_lck=$D2%D1 ` }, \
    101 { `exit   kwpar_rmKEexports - rc=$D1%D1 ` }, \
    102 { `enter  kwpar_qryKEexport - kcid=$D1%D1 wdev=$D2 ` }, \
    103 { `exit   kwpar_qryKEexport - rc=$D1%D1 ` }, \
    104 { `enter  kwpar_qryKEexports - kcid=$D1%D1 wdev=$D2 size=$D3 ` }, \
    105 { `exit   kwpar_qryKEexports - rc=$D1%D1 size=$D2 ` }, \
    140 { `enter  wpar_dr_pre - in=$D1 ` }, \
    141 { `exit   wpar_dr_pre - in=$D1 ` }, \
    142 { `exit   wpar_dr_pre - rc=-1 in=$D1 ` }, \
    143 { `exit   wpar_dr_pre - rc=-1 in=$D1 ` }, \
    144 { `exit   wpar_dr_pre - code=4 rc=-1 in=$D1 ` }, \
    145 { `exit   wpar_dr_pre - code=3 rc=-1 in=$D1 ` }, \
    146 { `enter  wpar_getclassindex ` }, \
    147 { `exit   wpar_getclassindex ` }, \
    150 { `enter  wpar_mig_set_version ` }, \
    151 { `exit   wpar_mig_set_version rc=0` }, \
    152 { `exit   wpar_mig_set_version rc=$D1%D1 ` }, \
    155 { `enter  kwpar_get_params - kcid=$D1%D1 ` }, \
    156 { `exit   kwpar_get_params - cross_oslevel=$D1%D1 wpar_cre=$D2%D1 ` }, \
    157 { `exit   kwpar_get_params - rc=$D1%D1 ` }, \
    160 { `enter  wpar_set_cre - op=$D1%D1 level=$D2%D1 ` }, \
    161 { `exit   wpar_set_cre - set pv_cre=$D1%D1 ` }, \
    162 { `exit   wpar_set_cre - error rc=$D1%D1 ` }, \
    163 { `       wpar_lookup_cre - cre=$D1%D1 ` }, \
    170 { `enter  cordata_config - cid=$D1%D1 ` }, \
    171 { `exit   cordata_config - rc=$D1%D1 ` }, \
    172 { `enter  corral_getid - name=$D1 ` }, \
    173 { `exit   corral_getid - u_error=$D1%D1 ` }, \
    174 { `exit   corral_getid - cid=$D1%D1 ` }, \
    175 { `enter  kwpar_setstate - clearbits=$D1%D1 setbits=$D2%D1 ` }, \
    176 { `exit   kwpar_setstate - rc=$D1%D1 ` }, \
    200 { `enter  kwpar_rel_all - line=$D1%D1  ` }, \
    201 { `exit   kwpar_rel_all - line=$D1%D1  ` }, \
    202 { `enter  kwpar_cfg_state - op=$D1%D1  ` }, \
    203 { `exit   kwpar_cfg_state - rc=$D1%D1 state=$D2  ` }, \
    204 { `enter  kwpar_find_maj - line=$D1%D1  ` }, \
    205 { `exit   kwpar_find_maj - line=$D1%D1 ` }, \
    206 { `enter  kwpar_alloc_maj - line=$D1%D1  ` }, \
    207 { `exit   kwpar_alloc_maj - rc=$D1%D1 line=$D2 ` }, \
    208 { `enter  kwpar_setmajor - line=$D1%D1  ` }, \
    209 { `exit   kwpar_setmajor - rc=$D1%D1 line=$D2 ` }, \
    20a { `enter  kwpar_chkmajor - line=$D1%D1  ` }, \
    20b { `exit   kwpar_chkmajor - rc=$D1%D1 line=$D2 ` }, \
    20c { `enter  wpar_kexpops - op=$D1%D1  ` }, \
    20d { `exit   wpar_kexpops - rc=$D1%D1 line=$D2 ` }, \
    20c { `enter  kwpar_setOnePrefMinor - major=$D1%D1  ` }, \
    20d { `exit   kwpar_setOnePrefMinor - line=$D1%D1 start1=$D2 ` }, \
    210 { `enter  kwpar_setOneMinor - major=$D1%D1  ` }, \
    211 { `exit   kwpar_setOneMinor - line=$D1%D1 start1=$D2 ` }, \
    212 { `enter  kwpar_MinorsFast - line=$D1%D1  ` }, \
    213 { `exit   kwpar_MinorsFast - line=$D1%D1 start1=$D2 ` }, \
    214 { `enter  kwpar_setminors - major=$D1%D1  ` }, \
    215 { `exit   kwpar_MinorsFast - line=$D1%D1 start1=$D2 ` }, \
    216 { `enter  kwpar_delminor - line=$D1%D1  ` }, \
    217 { `exit   kwpar_delminor - line=$D1%D1 start1=$D2 ` }, \
    220 { `enter kwpar_savemrc cid=$D1 tid=$D2 jpm_buf=$D3 ut_mrc=$D4 ` }, \
    221 { `return kwpar_savemrc cid=$D1 ` }, \
    222 { `enter kwpar_getmrc cid=$D1 tid=$D2 jpm_buf=$D3 ` }, \
    223 { `return kwpar_getmrc cid=$D1 mrc=$D2 ` }, \
    900 { `enter wpar_errlog_init cid=$D1 line=$D2 ` }, \
    901 { `return wpar_errlog_init cid=$D1 rc=$D2 errno=$D3 line=$D4 ` }, \
    902 { `enter wpar_errlog_dealloc cid=$D1 line=$D2 ` }, \
    903 { `return wpar_errlog_dealloc cid=$D1 rc=$D2 errno=$D3 line=$D4 ` }, \
    904 { `enter kwpar_write_errbuf cid=$D1 input_buf=$D2 size=$D3 line=$D4 ` }, \
    905 { `return kwpar_write_errbuf cid=$D1 rc=$D2 errno=$D3 line=$D4 ` }, \
    906 { `enter wpar_log_err_buf cid=$D1 buf_size=$D2 line=$D3 ` }, \
    907 { `return wpar_log_err_buf cid=$D1 rc=$D2 errno=$D3 line=$D4 ` }, \
    90A { `enter copy_into_strpool arg=$D1 strpool_size=$D2 strpool_offset=$D3 line=$D4 ` }, \
    90B { `return copy_into_strpool rc=$D1 errno=$D2 line=$D3 ` }, \
    90C { `enter copy_into_payload arg=$D1 payload_size=$D2 payload_offset=$D3 line=$D4 ` }, \
    90D { `return copy_into_payload rc=$D1 errno=$D2 line=$D3 ` }, \
    90E { `enter kwpar_err cid=$D1 msg_set_no=$D2 msg_no=$D3 line=$D4 ` }, \
    90F { `return kwpar_err cid=$D1 rc=$D2 errno=$D3 line=$D4 ` }, \
    910 { `enter wpar_read_err_buf cid=$D1 size=$D2 line=$D3 ` }, \
    911 { `return wpar_read_err_buf cid=$D1 rc=$D2 errno=$D3 line=$D4 ` }, \
    912 { `enter smcr_timebase func=$D1%D1 arg1=$D2, arg2=$D3 ` }, \
    913 { `      smcr_timebase timebase: tb_high=$D1 tb_low=$D2 flag=$D3 ` }, \
    914 { `      smcr_timebase mpdp->version=$D1 expected=$D2 ` }, \
    915 { `      smcr_timebase mpdp=$D1 mpd_from_ublk=$D2 ` }, \
    916 { `      smcr_timebase assume restart and mcr_proc_data struct not yet instantiated ` }, \
    917 { `      smcr_timebase mpd.version=$D1 ` }, \
    918 { `      smcr_timebase kwp->mcr_data.version=$D1 ` }, \
    919 { `return smcr_timebase rc=$D1%D1 ` }, \
    920 { `enter calc_virtual_time func=$D1%D1 tbcp=$D2 wtimep=$D3 rtimep=$D4 ` }, \
    921 { `      calc_virtual_time walltime=$D1 realtime=$D2 ` }, \
    922 { `return calc_virtual_time rc=$D1%D1 ` }, \
    923 { `enter get_virtual_time func=$D1%D1 tbcp=$D2 wtmp=$D3 rtmp=$D4 adjflag=$D5 ` }, \
    924 { `return get_virtual_time tbw=$D1 tbr=$D2 ` }, \
    925 { `return get_proc_mcrdata mpdp=$D1 rc=$D2%D1 ` }, \
    \* { `unknown subhook id $HD` }
4CA 1.0 "@VMM_ERR" \
	$HD, \
	0x000 { `VMM ERR vmrelease: addr=$D1 nb=$D2 caller=$D5 sid=$D3` vmmsibits($D4) }, \
	0x001 { `VMM ERR vmprotect: addr=$D1 nb=$D2 caller=$D5 sid=$D3` vmmsibits($D4) }, \
	0x101 { \
		{{ $intr = $D3%W32.63 }} \
		{{ $et   = $D3%W0.31 }} \
		{{ $avl  = $D4%W32.63 }} \
		{{ $pmap = $D4%W0.31 }} \
		{{ $rsl  = $D5%W32.63 }} \
		{{ $hcal = $D5%W0.31 }} \
		`VMM EXC bt vcs: ep=$D1 lr=$D2 et=`$et%U4` intr=`$intr%U4` pmap=`$pmap%U4` rsl=`$rsl%U4` hcall=`$hcal%U4 }, \
	0x102 { \
		{{ $intr = $D3%W32.63 }} \
		{{ $et   = $D3%W0.31 }} \
		{{ $avl  = $D4%W32.63 }} \
		{{ $pmap = $D4%W0.31 }} \
		{{ $rsl  = $D5%W32.63 }} \
		{{ $hcal = $D5%W0.31 }} \
		`VMM EXC fs vcs: ep=$D1 lr=$D2 et=`$et%U4` intr=`$intr%U4` pmap=`$pmap%U4` rsl=`$rsl%U4` hcall=`$hcal%U4 }, \
	0x103 { \
		{{ $et   = $D3%W0.31 }} \
		{{ $rsl  = $D4%W0.31 }} \
		{{ $hcal = $D5%W0.31 }} \
		`VMM EXC pcs: ep=$D1 lr=$D2 et=`$et%U4` rsl=`$rsl%U4` hcall=`$hcal%U4 }, \
	0x104 { \
		{{ $et   = $D3%W0.31 }} \
		{{ $rsl  = $D4%W0.31 }} \
		{{ $hcal = $D5%W0.31 }} \
		`VMM EXC pcs DR: ep=$D1 lr=$D2 et=`$et%U4` rsl=`$rsl%U4` hcall=`$hcal%U4 }
4CB 1.1 "@LFS: vnop_fid" \
     $HD, \
     0xFF { `vnop_fid(vp = $D2) = $D1, fid_ino = $D3, fid_gen = $D4` }, \
     \*   { vnop_fid unknown subhook: subhook=$HD D1=$D1 D2=$D2 D3=$D3 D4=$D4 D5=$D5 }
4CC 1.1 "@LFS: vnop_getacl" \
     $HD, \
     0xFF { `vnop_getacl(vp = $D2) = $D1` }, \
     0xFE { `vnop_getaclx(vp = $D5) = $D1, acl_type = $D2, acl_sz = $D3, mode = $D4` }, \
     \*   { vnop_getacl unknown subhook: subhook=$HD D1=$D1 D2=$D2 D3=$D3 D4=$D4 D5=$D5 }
4CD 1.1 "@LFS: vnop_setacl" \
     $HD, \
     0xFF { `vnop_setacl(vp = $D2) = $D1` }, \
     0xFE { `vnop_setaclx(vp = $D2, acl_type = $D3, mode = $D4) = $D1` }, \
     \*   { vnop_setacl unknown subhook: subhook=$HD D1=$D1 D2=$D2 D3=$D3 D4=$D4 D5=$D5 }
4CE 1.1 "@LFS: vnop_getea" \
     $HD, \
     0xFF { `vnop_getea(vp = $D2) = $D1` }, \
     \*   { vnop_getea unknown subhook: subhook=$HD D1=$D1 D2=$D2 D3=$D3 D4=$D4 D5=$D5 }
4CF 1.1 "@LFS: vnop_setea" \
     $HD, \
     0xFF { `vnop_setea(vp = $D2, flags = $D3) = $D1` }, \
     \*   { vnop_setea unknown subhook: subhook=$HD D1=$D1 D2=$D2 D3=$D3 D4=$D4 D5=$D5 }
4D0 1.1 "@LFS: vnop_listea" \
     $HD, \
     0xFF { `vnop_listea(vp = $D2) = $D1` }, \
     \*   { vnop_listea unknown subhook: subhook=$HD D1=$D1 D2=$D2 D3=$D3 D4=$D4 D5=$D5 }
4D1 1.1 "@LFS: vnop_removeea" \
     $HD, \
     0xFF { `vnop_removeea(vp = $D2) = $D1` }, \
     \*   { vnop_removeea unknown subhook: subhook=$HD D1=$D1 D2=$D2 D3=$D3 D4=$D4 D5=$D5 }
4D2 1.1 "@LFS: vnop_getpcl" \
     $HD, \
     0xFF { `vnop_getpcl(vp = $D2) = $D1` }, \
     \*   { vnop_getpcl unknown subhook: subhook=$HD D1=$D1 D2=$D2 D3=$D3 D4=$D4 D5=$D5 }
4D3 1.1 "@LFS: vnop_setpcl" \
     $HD, \
     0xFF { `vnop_setpcl(vp = $D2) = $D1` }, \
     \*   { vnop_setpcl unknown subhook: subhook=$HD D1=$D1 D2=$D2 D3=$D3 D4=$D4 D5=$D5 }
4D4 1.1 "@LFS: vnop_revoke" \
     $HD, \
     0xFF { `vnop_revoke(vp = $D2, cmd = $D3, flags = $D4) = $D1` }, \
     \*   { vnop_revoke unknown subhook: subhook=$HD D1=$D1 D2=$D2 D3=$D3 D4=$D4 D5=$D5 }
4D5 1.1 "@LFS: vnop_memcntl" \
     $HD, \
     0xFF { `vnop_memcntl(vp = $D2, cmd = $D3, arg = $D4) = $D1` }, \
     \*   { vnop_memcntl unknown subhook: subhook=$HD D1=$D1 D2=$D2 D3=$D3 D4=$D4 D5=$D5 }
4D6 1.1 "@LFS: vfs_root" \
     $HD, \
     0xFF { `vfs_root(vfsp = $D3) = $D1, *vpp = $D2` }, \
     \*   { vfs_root unknown subhook: subhook=$HD D1=$D1 D2=$D2 D3=$D3 D4=$D4 D5=$D5 }
4D7 1.1 "@LFS: vfs_sync / vfs_syncvfs" \
     $HD, \
     0xFF { `vfs_sync(gfs_type = $D2, vfsp = $D3, cmd = $D4) = $D1` }, \
     \*   { vfs_sync unknown subhook: subhook=$HD D1=$D1 D2=$D2 D3=$D3 D4=$D4 D5=$D5 }
4D8 1.1 "@LFS: vfs_cntl" \
     $HD, \
     0xFF { `vfs_cntl(vfsp = $D2, cmd = $D3, arg = $D4, argsiz = $D5) = $D1` }, \
     \*   { vfs_cntl unknown subhook: subhook=$HD D1=$D1 D2=$D2 D3=$D3 D4=$D4 D5=$D5 }
4D9 1.1 "@LFS: vfs_quotactl" \
     $HD, \
     0xFF { `vfs_quotactl(vfsp = $D2, cmd = $D3, id = $D4, arg = $D5) = $D1` }, \
     \*   { vfs_quotactl unknown subhook: subhook=$HD D1=$D1 D2=$D2 D3=$D3 D4=$D4 D5=$D5 }
4DA 1.1 "@LFS: vfs_aclxcntl" \
     $HD, \
     0xFF { `vfs_aclxcntl(vfsp = $D2, vp = $D3, cmd = $D4) = $D1` }, \
     \*   { vfs_aclxcntl unknown subhook: subhook=$HD D1=$D1 D2=$D2 D3=$D3 D4=$D4 D5=$D5 }
4DB 1.1 "@LFS: vnop_hold / vnop_rele" \
     $HD, \
     0xFF { `vnop_hold(vp = $D2, getcaller = $D3) = $D1` }, \
     0xFE { `vnop_rele(vp = $D1, getcaller = $D2)` }, \
     \*   { vnop_hold unknown subhook: subhook=$HD D1=$D1 D2=$D2 D3=$D3 D4=$D4 D5=$D5 }
4DC 1.0 "@LFS: pile subsystem" \
     $HD, \
     0x01 { `pile_init: pflags = $D2, objsize = $D3, spages = $D4, getcaller = $D5: pile = $D1` }, \
     0x02 { `pile_destroy: pile = $D1, totalpages = $D2, spages = $D3, pflags = $D4, getcaller = $D5` }, \
     0x03 { `pile_alloc: pile = $D2, getcaller = $D5: obj = $D1, slab = $D3, refcount = $D4` }, \
     0x04 { `pile_free: obj = $D1, getcaller = $D5: pile = $D2, slab = $D3, refcount = $D4` }, \
     0x05 { `pile_config_max: pile = $D2, pflags = $D3, origmax = $D4, newmax = $D5: rc = $D1` }, \
     0x06 { `pile_config_min: pile = $D2, pflags = $D3, origmin = $D4, newmin = $D5: rc = $D1` }, \
     0x07 { `pile_slab_alloc: pile = $D3, pflags = $D4, flags = $D5: rc = $D1, slab = $D2` }, \
     0x08 { `pile_slab_destroy: pile = $D1, pflags = $D2, slab = $D3, sflags = $D4, spages = $D5` }, \
     0x09 { `pile_slab_squeeze: pile = $D1, pflags = $D2, slab = $D3, spages = $D4, refcount = $D5` }, \
     0x0A { `pile_slab_reclaim: pile = $D1, pflags = $D2, slab = $D3, spages = $D4, refcount = $D5` }, \
     \*   { pile unknown subhook: subhook=$HD D1=$D1 D2=$D2 D3=$D3 D4=$D4 D5=$D5 }
4DD 1.0 "@LFS: name lookup cache" \
{{ nlcaction(act) `name cache $act: vfsp = $D1, dp = $D2, np = $D3, nid = $D4, hash = $D5` }} \
     $HD, \
     0x01 { `name cache purge: vfsp = $D1, halted = $D2, getcaller = $D3, getcaller2 = $D4` }, \
     0x02 { `name cache resume: halted = $D1, getcaller = $D2, getcaller2 = $D3` }, \
     0x03 { nlcaction('enter') }, \
     0x04 { nlcaction('delete') }, \
     0x11 { nlcaction('miss') }, \
     0x12 { nlcaction('negative hit') }, \
     0x13 { nlcaction('false hit') }, \
     0x14 { nlcaction('good hit') }, \
     \*   { name cache unknown subhook: subhook=$HD D1=$D1 D2=$D2 D3=$D3 D4=$D4 D5=$D5 }
4DE 1.1 "@JFS2: metadata cache" \
{{ pxd(type) $HOOKENV, \
		64 { O8 R4 {{ $len = X3 }} {{ $high = X1 }} O8 R4 {{ $low = X4 }} }, \
	        32 { {{ $len = X3 }} {{ $high = X1 }} {{ $low = X4 }} }  \
	     {{ $high = $high * 0x100000000 }} {{ $high = $high + $low }} \
	     `blk = $high, len = $len` }} \
        $HD, \
	0x1  { `JFS2 metadata checkout: bp = $D1, vp = $D2, lv` W3 pxd()`, getcaller = $D5`}, \
	0x2  { `JFS2 metadata checkin: bp = $D1, vp = $D2, lv` W3 pxd()`, getcaller = $D5`}, \
	0x3  { `JFS2 metadata devstrat0: bp = $D1, vp = $D2, lv blk = $D3, bcount = $D4, getcaller = $D5`}, \
	0x4  { `JFS2 metadata iodone read: bp = $D1, vp = $D2, berror = $D3`}, \
	0x5  { `JFS2 metadata wait: bp = $D1, vp = $D2, pbflags = $D3`}, \
	0x6  { `JFS2 metadata devstrat1: bp = $D1, vp = $D2, lv blk = $D3, bcount = $D4, getcaller = $D5`}, \
	0x7  { `JFS2 metadata devstrat2: bp = $D1, vp = $D2, lv blk = $D3, bcount = $D4, getcaller = $D5`}, \
	0x8  { `JFS2 metadata iodone write: bp = $D1, vp = $D2, berror = $D3`}, \
	\*   { 4DE unknown subhook: subhook=$HD D1=$D1 D2=$D2 D3=$D3 D4=$D4 D5=$D5 }
4DF 1.1 "@JFS2: inode cache" \
        $HD, \
	0x1  { `JFS2 iget: vp = $D1, count = $D2, ino = $D3, dev = $D4, getcaller = $D5`}, \
	0x2  { `JFS2 iput: vp = $D1, count = $D2, ino = $D3, nlink = $D4, getcaller = $D5`}, \
	0x3  { `JFS2 files counted: vfsp = $D1, synced = $D2`}, \
	0x4  { `JFS2 iCacheInode head: vp = $D1, next = $D2, getcaller = $D3, getcaller2 = $D4, getcaller3 = $D5`}, \
	0x5  { `JFS2 iCacheInode tail: vp = $D1, prev = $D2, getcaller = $D3, getcaller2 = $D4, getcaller3 = $D5`}, \
	0x6  { `JFS2 iTryRecycle Remove: vp = $D1, next = $D2, getcaller = $D3, getcaller2 = $D4, getcaller3 = $D5`}, \
	0x7  { `JFS2 iTryRecycle Ins1: vp = $D1, prev = $D2, getcaller = $D3, getcaller2 = $D4, getcaller3 = $D5`}, \
	0x8  { `JFS2 iTryRecycle Ins2: vp = $D1, prev = $D2, getcaller = $D3, getcaller2 = $D4, getcaller3 = $D5`}, \
	0x9  { `JFS2 iUnmount Insert: vp = $D1, prev = $D2, getcaller = $D3, getcaller2 = $D4, getcaller3 = $D5`}, \
	0xA  { `JFS2 iUnmount Remove: vp = $D1, next = $D2, getcaller = $D3, getcaller2 = $D4, getcaller3 = $D5`}, \
	0xB  { `JFS2 iGetRef Remove: vp = $D1, next = $D2, getcaller = $D3, getcaller2 = $D4, getcaller3 = $D5`}, \
	0xC  { `JFS2 iActivate Remove: vp = $D1, next = $D2, getcaller = $D3, getcaller2 = $D4, getcaller3 = $D5`}, \
	\*   { 4DF unknown subhook: subhook=$HD D1=$D1 D2=$D2 D3=$D3 D4=$D4 D5=$D5 }
4E0 1.1 "@JFS2: snapshot" \
{{ snaptrace(what) `JFS2 snapshot $what: bp = $D1, vfsp = $D2, snap dev = $D3, lv blk = $D4, bcount = $D5` }} \
{{ exttrace(what) `JFS2 snapshot $what: bp = $D1, vfsp = $D2, fs blk = $D3, bcount = $D4` }} \
{{ snapexttrace(what) `JFS2 snapshot $what: xaddr = $D1, xlen = $D2` }} \
{{ snapfifo(what) `JFS2 snapshot $what: ipSMap = $D1, tblk = $D2, list = $D3, level = $D4` }} \
        $HD, \
	0x01 { exttrace('cow fs ext') }, \
	0x02 { snaptrace('cow snap ext') }, \
	0x03 { snaptrace('cow bfs ext') }, \
	0x04 { exttrace('read fs ext') }, \
	0x05 { snaptrace('read snap ext') }, \
	0x06 { snapexttrace('iod fs ext') }, \
	0x07 { `JFS2 snapshot ron fs ext: xaddr = $D1, xlen = $D2, ip = $D3` }, \
	0x08 { `JFS2 snapshot fifo in: ipSMap = $D1, tblk = $D2, tlckList = $D3, tail = $D4` }, \
	0x09 { snapfifo('fifo out') }, \
	0x0a { snapfifo('fifo wakeup') }, \
	0x0b { snapfifo('fifo wait') }, \
	0x0c { `JFS2 snapshot iod free: xaddr = $D1, xlen = $D2, fFlag = $D3, mapType = $D4, tblk = $D5` }, \
	0x0d { `JFS2 snapshot COW Queue: ssd = $D1, siod = $D2, sfd = $D3, W4 O6 pirh/t = X1/X1,W5 piiph/t = X1/X1 pixoh/t = X1/X1, porh/t = X1/X1 poiph/t = X1/X1` }, \
        0x0e { `JFS2 snapshot COW IOWait: ssd = $D1, mysiod = $D2, xfdList = $D3, W4 O6 pirh/t = X1/X1, W5 piiph/t = X1/X1 pixoh/t = X1/X1, porh/t = X1/X1 poiph/t = X1/X1` },\
        0x0f { `JFS2 snapshot PIIOD: ssd = $D1, sfd = $D2, LINE # = $D3%DW, W4 O6 pirh/t = X1/X1, W5 piiph/t = X1/X1 pixoh/t = X1/X1, porh/t = X1/X1 poiph/t = X1/X1` },\
        0x10 { `JFS2 snapshot Wakeup: ssd = $D1, sfd = $D2, ioWait = $D3, LINE# = $D4%DW, W5 piiph/t = X1/X1 pixoh/t = X1/X1, porh/t = X1/X1 poiph/t = X1/X1` },\
        0x11 { `JFS2 snapshot POIOD: ssd = $D1, eosPageOut= $D2, W3 O6 pirh/t = X1/X1, W4 piiph/t = X1/X1 pixoh/t = X1/X1, porh/t = X1/X1 poiph/t = X1/X1` },\
        0x12 { `JFS2 snapshot COWEOS : ssd = $D1, ssdnxt = $D2, flag = $D3, W4 O6 pirh/t = X1/X1, W5 piiph/t = X1/X1 pixoh/t = X1/X1, porh/t = X1/X1 poiph/t = X1/X1` },\
        0x13 { `JFS2 snapshot COWPOR: ssd = $D1, sfd = $D2, flag = $D3, W4 O6 pirh/t = X1/X1, W5 piiph/t = X1/X1 pixoh/t = X1/X1, porh/t = X1/X1 poiph/t = X1/X1` },\
        0x14 { `JFS2 snapshot PageIn IODone: ssd = $D1, b_forw = $D2, error = $D3, W4 O6 pirh/t = X1/X1, W5 piiph/t = X1/X1 pixoh/t = X1/X1, porh/t = X1/X1 poiph/t = X1/X1` },\
        0x15 { `JFS2 snapshot PageOut IODone: ssd = $D1, b_forw = $D2, error = $D3, W4 O6 pirh/t = X1/X1, W5 piiph/t = X1/X1 pixoh/t = X1/X1, porh/t = X1/X1 poiph/t = X1/X1` },\
        0x16 { `JFS2 snapshot COD : bp = $D1, vfs = $D2, blkno = $D3, bcount = $D4 `},\
        0x17 { `JFS2 snapshot Awake: ssd = $D1, sfd = $D2, siod = $D3, LINE# = $D4%DW, W5 piiph/t = X1/X1 pixoh/t = X1/X1, porh/t = X1/X1 poiph/t = X1/X1` },\
	\*   { 4E0 unknown subhook: subhook=$HD D1=$D1 D2=$D2 D3=$D3 D4=$D4 D5=$D5 }
4E1 1.1 "@JFS2: block map" \
{{ pxd(type) $HOOKENV, \
		64 { O8 R4 {{ $len = X3 }} {{ $high = X1 }} O8 R4 {{ $low = X4 }} }, \
	        32 { {{ $len = X3 }} {{ $high = X1 }} {{ $low = X4 }} }  \
	     {{ $high = $high * 0x100000000 }} {{ $high = $high + $low }} \
	     `blk = $high, len = $len` }} \
{{ pmap(type) `JFS2 block pmap $type: vp = $D1, fs blk = $D2, len = $D3, getcaller = $D4` }} \
        $HD, \
	0x01 { `JFS2 block map alloc: vp = $D1, fs` W2 pxd()`, free = $D4, getcaller = $D5` }, \
	0x02 { `JFS2 block map free: vp = $D1, fs` W2 pxd()`, free = $D4, getcaller = $D5` }, \
	0x03 { pmap('alloc') }, \
	0x04 { pmap('free') }, \
	0x05 { `JFS2 block map allocbits: ip = $D1, dp = $D2, blkno = $D3, nblocks = $D4, getcaller = $D5` }, \
	0x06 { `JFS2 block map freebits: ip = $D1, dp = $D2, blkno = $D3, nblocks = $D4, getcaller = $D5` }, \
	0x10 { `JFS2 block map alloc: bad hint: ip = $D1, hint = $D2, mapSize = $D3, nblocks = $D4, getcaller = $D5` }, \
	\*   { 4E1 unknown subhook: subhook=$HD D1=$D1 D2=$D2 D3=$D3 D4=$D4 D5=$D5 }
4E2 1.1 "@JFS2: global events" \
        $HD, \
	0x01 { `JFS2 mount: vfsp = $D2, fs dev = $D3, log dev = $D4, rc = $D1` }, \
	0x02 { `JFS2 unmount: vfsp = $D2, fs dev = $D3, log dev = $D4, flags = $D5, rc = $D1` }, \
	0x03 { `JFS2 log open: logx = $D1, log dev = $D2, rc = $D3` }, \
	0x04 { `JFS2 log shutdown: logx = $D1, log dev = $D2, rc = $D3` }, \
	0x05 { `JFS2 reconfig: memory size = $D1, inode cache size = $D2, metadata cache size = $D3` }, \
	0x06 { `JFS2 quotas enabled: vfsp = $D1, qvp = $D2, type = $D3` }, \
	0x07 { `JFS2 quotas disabled: vfsp = $D1, qvp = $D2, type = $D3` }, \
	0x08 { `JFS2 freeze: vfsp = $D2, timeout = $D3, rc = $D1` }, \
	0x09 { `JFS2 thaw: vfsp = $D2, rc = $D1` }, \
	0x0A { `JFS2 refreeze: vfsp = $D2, timeout = $D3, rc = $D1` }, \
	0x0B { `JFS2 snapshot create: vfsp = $D2, snap dev = $D3, rc = $D1` }, \
	0x0C { `JFS2 snapshot delete: vfsp = $D2, snap dev = $D3, rc = $D1` }, \
	0x0D { `JFS2 shrink fs: vfsp = $D1, fs size = $D2 fsblks, log size = $D3 fsblks, lv size = $D4 fsblks, mapsize = $D5` }, \
	0x0E { `JFS2 extend fs: vfsp = $D1, fs size = $D2 fsblks, log size = $D3 fsblks, lv size = $D4 fsblks, mapsize = $D5` }, \
	0x0F { `JFS2 defrag fs: vp = $D2, file offset = fsblk $D3, new fs address = fsblk $D4, length = $D5 fsblks, rc = $D1` }, \
	0x10 { `JFS2 generic: D1=$D1 D2=$D2 D3=$D3 D4=$D4 D5=$D5` }, \
	0x11 { `JFS2 remount: vfsp = $D2, fs dev = $D3, flags = $D4, rc = $D1` }, \
	0x15 { `JFS2 reclaim: vfsp = $D1, reclaim option = $D2, start block = $D3, max free space = $D4` }, \
	\*   { 4E2 unknown subhook: subhook=$HD D1=$D1 D2=$D2 D3=$D3 D4=$D4 D5=$D5 }
4E3 1.1 "@JFS2: log manager" \
        $HD, \
	0x01 { `JFS2 log wrap start: logx = $D1, log dev = $D2, wrap count = $D3` }, \
	0x02 { `JFS2 log wrap stop: logx = $D1, log dev = $D2, wrap count = $D3` }, \
	0x03 { `JFS2 log open: logx = $D1, log dev = $D2, fs dev = $D3` }, \
	0x04 { `JFS2 log close: logx = $D1, log dev = $D2, fs dev = $D3` }, \
	0x05 { `JFS2 log sync: logx = $D1, orig sync pt = $D2, sync pt = $D3, sync = $D4` }, \
	0x06 { `JFS2 log exception: logx = $D1, log dev = $D2, fs dev = $D3, rc = $D4, state = $D5` }, \
	0x07 { `JFS2 log devstrat: bp = $D1, logx = $D2, lv blk = $D3, bcount = $D4` }, \
	0x08 { `JFS2 log iodone: bp = $D1, logx = $D2` }, \
	\*   { 4E3 unknown subhook: subhook=$HD D1=$D1 D2=$D2 D3=$D3 D4=$D4 D5=$D5 }
4E4 1.1 "@JFS2: transaction manager" \
        $HD, \
	0x01 { `JFS2 transaction begin: tid = $D1, vfsp = $D2, getcaller = $D3` }, \
	0x02 { `JFS2 transaction end: tid = $D1, vfsp = $D2, getcaller = $D3` }, \
	0x03 { `JFS2 transaction lock: tid = $D1, vp = $D2, type = $D3, getcaller = $D4` }, \
	0x04 { `JFS2 transaction commit: tid = $D1, vp = $D2, flag = $D3, getcaller = $D4` }, \
	0x05 { `JFS2 transaction abort: tid = $D1, vfsp = $D2, dirty = $D3, rc = $D4` }, \
	0x06 { `JFS2 transaction nohomeok: vp = $D1, bp = $D2, nohomeok = $D3, getcaller = $D4` }, \
	0x07 { `JFS2 txCommit rdonly fs: tid = $D1, flag = $D2, rc = $D3, getcaller = $D4` }, \
	0x08 { `JFS2 txCommit pager error: tid = $D1, vp = $D2, flag = $D3, rc = $D4, getcaller = $D5` }, \
	0x09 { `JFS2 txCommit disk write error: tid = $D1, vp = $D2, flag = $D3, rc = $D4, getcaller = $D5` }, \
	0x0A { `JFS2 txCommit group commit error: tid = $D1, flag = $D2, rc = $D3, getcaller = $D4` }, \
	\*   { 4E4 unknown subhook: subhook=$HD D1=$D1 D2=$D2 D3=$D3 D4=$D4 D5=$D5 }
4E5 1.1 "@KDM: Kernel DMAPI module" \
{{ int64(x) $HOOKENV, 64 { O4 {{ $high = X4 }} {{ $high = $high * 0x100000000 }} O4 {{ $low = X4 }} {{ $high = $high + $low  }} $high%X8 }, 32 { X8 } }} \
        $HD, \
	0x01 { `kdm_fsetcachemount(kvp = $D3, ops = $D4, fsid = $D5) = $D1, fcp = $D2` }, \
	0x02 { `kdm_fsetcacheumount(fcp = $D2, kvp = $D3, ops = $D4, fsid = $D5) = $D1` }, \
	0x03 { `kdm_fset_active(fcp = $D2, origactive = $D3, curactive = $D4) = $D1` }, \
	0x04 { `kdm_fset_inactive(fcp = $D2, origactive = $D3, curactive = $D4) = $D1` }, \
	0x05 { `kdm_fset_handletoip(fcp = $D3, fsid = $D4, ino = $D5) = $D1, *kvpp = $D2` }, \
	0x06 { `kdm_fset_getbulkattr(fcp = $D2, loc = $D3, nelem = $D4, mask = $D5) = $D1` }, \
	0x07 { `kdm_fset_getbulkall(fcp = $D2, loc = $D3, len = $D4, mask = $D5) = $D1` }, \
	0x08 { `kdm_fset_do_setondestroy(fcp = $D2, flag = $D3) = $D1` }, \
	0x09 { `kdm_fset_do_seteventlist(fcp = $D2, eventmask = $D3) = $D1` }, \
	0x0A { `kdm_fset_getconfig(fcp = $D2) = $D1` }, \
	0x0B { `kdm_vn_iptohandle(kvp = $D1) = void, fsid = $D2, ino = $D3, gen = $D4, type = $D5` }, \
	0x0C { `kdm_vn_kvptovp(kvp = $D3) = $D1, *vpp = $D2` }, \
	0x0D { `kdm_vn_vrele(kvp = $D1) = void` }, \
	0x0E { `kdm_vn_rwlock(kvp = $D1, mode = $D2) = void` }, \
	0x0F { `kdm_vn_rwunlock(kvp = $D1) = void` }, \
	0x10 { `kdm_vn_rwlock_try(kvp = $D2, mode = $D3) = $D1` }, \
	0x11 { `kdm_vn_probe_hole(kvp = $D2, offset = $D3, length = $D4) = $D1` }, \
	0x12 { `kdm_vn_get_allocinfo(kvp = $D2, offset = $D3, nextents = $D4) = $D1` }, \
	0x13 { `kdm_vn_get_fileattr(kvp = $D2, mask = $D3) = $D1` }, \
	0x14 { `kdm_vn_get_dirattr(kvp = $D2, loc = $D3, buflen = $D4, mask = $D5) = $D1` }, \
	0x15 { `kdm_vn_get_dmattr(kvp = $D2, len = $D3) = $D1` }, \
	0x16 { `kdm_vn_attrtomr(kvp = $D2, right = $D3) = $D1` }, \
	0x17 { `kdm_vn_do_readinvis(kvp = $D2, offset = ` W3 int64()`, length = $D5) = $D1` }, \
	0x18 { `kdm_vn_do_writeinvis(kvp = $D2, offset = ` W3 int64()`, length = $D5) = $D1` }, \
	0x19 { `kdm_vn_do_punch_hole(kvp = $D2, offset = $D3, length = $D4) = $D1` }, \
	0x1A { `kdm_vn_do_setfileattr(kvp = $D2, fa_size = $D3, fa_mode = $D4) = $D1` }, \
	0x1B { `kdm_vn_do_set_dmattr(kvp = $D2, len = $D3, dmtime = $D4) = $D1` }, \
	0x1C { `kdm_vn_do_set_resident(kvp = $D2, res = $D3) = $D1` }, \
	0x1D { `kdm_vn_do_sync(kvp = $D2, flags = $D3) = $D1` }, \
	0x1E { `kdm_vn_do_creatbyhan(kvp = $D2, fsid = $D3, ino = $D4) = $D1` }, \
	0x1F { `kdm_vn_do_set_region(kvp = $D2, nregions = $D3) = $D1` }, \
	0x20 { `kdm_vn_do_set_eventlist(kvp = $D2, eventmask = $D3) = $D1` }, \
	\*   { 4E5 unknown subhook: subhook=$HD D1=$D1 D2=$D2 D3=$D3 D4=$D4 D5=$D5 }
4EF 1.1 "@LFS: vnop_map" \
     $HD, \
     0xFF { `vnop_map(vp = $D2, flags = $D3, offset = $D4, length = $D5) = $D1` }, \
     0xEF { `vnop_map(vp = $D2, flags = $D3, ...) = $D1` }, \
     0xEE { `vnop_map(vp = $D1, offset = ` W2 X8`, length = ` W4 X8`) = ...` }, \
     \*   { vnop_map unknown subhook: subhook=$HD D1=$D1 D2=$D2 D3=$D3 D4=$D4 D5=$D5 }
4F0 1.1 "@LFS: vnop_unmap" \
     $HD, \
     0xFF { `vnop_unmap(vp = $D1, flags = $D2)` }, \
     \*   { vnop_unmap unknown subhook: subhook=$HD D1=$D1 D2=$D2 D3=$D3 D4=$D4 D5=$D5 }
4F1 1.1 "@LFS: vnop_finfo" \
     $HD, \
     0xFF { `vnop_finfo(vp = $D2, cmd = $D3) = $D1` }, \
     \*   { vnop_finfo unknown subhook: subhook=$HD D1=$D1 D2=$D2 D3=$D3 D4=$D4 D5=$D5 }
4F2 1.1 "@LFS: vnop_statea" \
     $HD, \
     0xFF { `vnop_statea(vp = $D2) = $D1` }, \
     \*   { vnop_statea unknown subhook: subhook=$HD D1=$D1 D2=$D2 D3=$D3 D4=$D4 D5=$D5 }
4F9 1.0 "@VMM_RESERVATION" \
	$HD, \
	0 { `VMM RESRV: frs_id=$D1 vmpool=$D2 need=$D3 ppda_reservation=$D4 caller=$D5` }, \
	1 { `VMM RESRV: frs_id=$D1 frs_numfrb=$D2 frs_nfreelist=$D3` }, \
	2 { `VMM RESRV: frs_id=$D1 vmpool=$D2 psx=$D3 ppda_reservation=$D4 caller=$D5` }, \
	3 { `VMM RESRV: frs_id=$D1 frs_numfrb=$D2 frs_nfreelist=$D3` }, \
	4 { `VMM RESRV: frs_id=$D1 vmpool=$D2 psx=$D3 numrsvd=$D4 caller=$D5` }, \
	5 { `VMM RESRV: frs_id=$D1 frs_numfrb=$D2 frs_nfreelist=$D2` }, \
	6 { `VMM RESRV: frs_id=$D1 frs_numfrb=$D2 frs_nfreelist=$D3 nfr=$D4` }, \
	7 { `VMM RESRV: frs_id=$D1 freefwd=$D2 freebwd=$D3 rsvdfwd=$D4 rsvdbwd=$D5` }, \
	8 { `VMM RESRV: frs_id=$D1 freefwd=$D2 freebwd=$D3 rsvdfwd=$D4 rsvdbwd=$D5` }, \
	9 { `VMM RESRV: frs_id=$D1 freefwd=$D2 freebwd=$D3 rsvdfwd=$D4 rsvdbwd=$D5` }, \
	10 { `VMM RESRV: frs_id=$D1 ppda_frs_id=$D2 ppds_frs_freefwd=$D3 ppda_frs_rsvdfwd=$D4 caller=$D5` }
4FC 1.0 "WPARCR" \
    $HD, \
    0x001  { "mcr_handler_setup enter " pid=$D1 tid=$D2 }, \
    0x002  { "mcr_handler_setup ENTERHANDLER return " pid=$D1 tid=$D2 rc=$D3 }, \
    0x003  { "mcr_handler_setup exit " pid=$D1 tid=$D2 rc=$D3 }, \
    0x004  { "mcr_handler_undo enter " pid=$D1 tid=$D2 }, \
    0x005  { "mcr_handler_undo EXITHANDLER return " pid=$D1 tid=$D2 rc=$D3 }, \
    0x006  { "mcr_handler_undo exit " pid=$D1 tid=$D2 rc=$D3 }, \
    0x007  { "mcr_chkpnt_handler enter " pid=$D1 tid=$D2 }, \
    0x008  { "kmcr_chkpnt_kill enter " pid=$D1 size=$D2 }, \
    0x009  { "kmcr_chkpnt_kill checkpoint " pid=$D1 tid=$D2 t_flags=$D3 t_flags2=$D4 }, \
    0x00A  { "kmcr_chkpnt_kill exit " pid=$D1 rc=$D2 }, \
    0x00B  { "mcr_thread_rvous enter " pid=$D1 tid=$D2 }, \
    0x00C  { "mcr_thread_rvous exit " pid=$D1 tid=$D2 primary=$D3 flag=$D4 }, \
    0x00D  { "smcr_signal_enter enter " pid=$D1 tid=$D2 }, \
    0x00E  { "smcr_signal_enter stack alloc " pid=$D1 tid=$D2 }, \
    0x010  { "smcr_signal_enter exit " pid=$D1 tid=$D2 rc=$D3 }, \
    0x011  { "smcr_signal_exit enter " pid=$D1 tid=$D2 }, \
    0x012  { "smcr_signal_exit exit " pid=$D1 tid=$D2 }, \
    0x013  { "mcr_exec_checkpoint exit " rc=$D1 code=$D2 len=$D3 }, \
    0x014  { "mcr_get_shlib_info exit " rc=$D1 code=$D2 len=$D3 }, \
    0x015  { "smcr_exec_info exit " flags=0x$D1%X4 fd=$D2 fderr=$D3 rc=$D4 code=$D5 }, \
    0x016  { "entr mcr_exec_pre_asyncheckpoint" flags=$D1 fd=$D2%D1 fderr=$D3%D1 buf=$D4 len=$D5%D1 }, \
    0x017  { "exit mcr_exec_pre_asyncheckpoint" rc=$D1%D1 code=$D2%D1 len=$D3%D1 }, \
    0x018  { "entr mcr_exec_asyncheckpoint" flags=$D1 fd=$D2%D1 fderr=$D3%D1 buf=$D4 len=$D5%D1 }, \
    0x019  { "exit mcr_exec_asyncheckpoint" rc=$D1%D1 code=$D2%D1 len=$D3%D1 }, \
    0x01A  { "entr mcr_get_shlib_asyncinfo" flags=$D1 fd=$D2%D1 fderr=$D3%D1 buf=$D4 len=$D5%D1 }, \
    0x01B  { "exit mcr_get_shlib_asyncinfo" rc=$D1%D1 code=$D2%D1 len=$D3%D1 }, \
    0x01C  { "entr smcr_exec_asyncinfo" flags=$D1 fd=$D2%D1 fderr=$D3%D1 buf=$D4 len=$D5%D1 }, \
    0x01D  { "exit smcr_exec_asyncinfo" rc=$D1%D1 code=$D2%D1 len=$D3%D1 }, \
    0x01E  { "entr mcr_exec_restart_async" fd=$D1%D1 fderr=$D2%D1 buf=$D3 len=$D4%D1 }, \
    0x01F  { "exit mcr_exec_restart_async" rc=$D1%D1 len=$D2%D1 }, \
    0x020  { "entr mcr_restart_shlib_asyncinfo" flags=$D1 fd=$D2%D1 fderr=$D3%D1 buf=$D4 len=$D5%D1 }, \
    0x021  { "exit mcr_restart_shlib_asyncinfo" rc=$D1%D1 code=$D2%D1 }, \
    0x022  { "entr smcr_async_xfer_oper" cmd=$D1%D1 cid=$D2%D1 bufp=$D3 size=$D4%D1 }, \
    0x023  { "exit smcr_async_xfer_oper" rc=$D1%D1 code=$D2%D1 }, \
    0x024  { "entr smcr_oper" cmd=$D1%D1 cid=$D2%D1 bufp=$D3 size=$D4 }, \
    0x025  { "exit smcr_oper" rc=$D1%D1 code=$D2%D1 }, \
    0x026  { "entr smcr_procattr" cmd=$D1%D1 cid=$D2%D1 bufp=$D3 }, \
    0x027  { "exit smcr_procattr" rc=$D1%D1 code=$D2%D1 }, \
    0x101  { "kwpar_sock_cr enter " cmd=$D1 arg=$D2 }, \
    0x102  { "kwpar_sock_cr exit " cmd=$D1 rc=$D2 }, \
    0x103  { "wpar_sock_cr enter " cmd=$D1 arg=$D2 }, \
    0x104  { "wpar_sock_cr param " cmd=$D1 fd=$D2 fdout=$D3 }, \
    0x105  { "wpar_sock_cr param " cmd=$D1 so=$D2 }, \
    0x106  { "wpar_sock_cr exit " cmd=$D1 rc=$D2 }, \
    0x107  { "sock_cr_get enter " so=$D1 }, \
    0x108  { "sock_cr_get exit " so=$D1 rc=$D2 }, \
    0x109  { "do_sock_get enter " so=$D1 }, \
    0x10A  { "do_sock_get exit " so=$D1 rc=$D2 }, \
    0x10B  { "do_mbuf_get enter " so=$D1 }, \
    0x10C  { "do_mbuf_get exit " so=$D1 rc=$D2 }, \
    0x10D  { "sock_cr_put enter " so=$D1 }, \
    0x10E  { "sock_cr_put queue " so=$D1 qlen=$D2 q0len=$D3 }, \
    0x110  { "do_sock_put enter " so=$D1 }, \
    0x111  { "do_sock_put exit " so=$D1 rc=$D2 }, \
    0x112  { "do_mbuf_put enter " so=$D1 }, \
    0x113  { "do_mbuf_put exit " so=$D1 rc=$D2 }, \
    0x114  { "do_unix_get enter " so=$D1 }, \
    0x115  { "do_unix_get exit " so=$D1 rc=$D2 }, \
    0x116  { "do_unix_put enter " so=$D1 }, \
    0x117  { "do_unix_put exit " so=$D1 rc=$D2 }, \
    0x118  { "usock_connect enter " so=$D1 }, \
    0x119  { "usock_connect exit " so=$D1 so2=$D2 rc=$D3 }, \
    0x11A  { "do_usock_inflt enter " get=$D1 so=$D2 }, \
    0x11B  { "do_usock_inflt exit " get=$D1 so=$D2 rc=$D3 }, \
    0x11C  { "usock_inflt_get enter " so=$D1 }, \
    0x11D  { "usock_inflt_get exit " so=$D1 rc=$D2 }, \
    0x11E  { "usock_inflt_put enter " so=$D1 }, \
    0x120  { "usock_inflt_put exit " so=$D1 rc=$D2 }, \
    0x121  { "do_sock_del enter " so=$D1 }, \
    0x122  { "do_sock_del exit " so=$D1 rc=$D2 }, \
    0x123  { "unref_sock_get enter " cid=$D1 }, \
    0x124  { "unref_sock_get exit " cid=$D1 rc=$D2 }, \
    0x125  { "unref_sock_put enter " cid=$D1 }, \
    0x126  { "unref_sock_put exit " cid=$D1 rc=$D2 }, \
    0x127  { "socket data out " len=$D1 }, \
    0x128  { "socket data in " len=$D1 }, \
    0x129  { "sock_cr_put exit " so=$D1 rc=$D2 }, \
    0x131  { "mcr_net_oper enter " cid=$D1 cmd=$D2 }, \
    0x132  { "mcr_net_oper exit " cid=$D1 cmd=$D2 rc=$D3 }, \
    0x133  { "sock_freeze enter " cid=$D1 cmd=$D2 }, \
    0x134  { "sock_freeze specific " cid=$D1 cmd=$D2 so=$D3 }, \
    0x135  { "sock_freeze all " cid=$D1 cmd=$D2 so=$D3 }, \
    0x136  { "sock_freeze exit " cid=$D1 cmd=$D2 rc=$D3 }, \
    0x137  { "sock_unblock enter " cid=$D1 cmd=$D2 }, \
    0x138  { "sock_unblock exit " cid=$D1 cmd=$D2 rc=$D3 }, \
    0x139  { "sock_reblock enter " cid=$D1 cmd=$D2 }, \
    0x13A  { "sock_reblock exit " cid=$D1 cmd=$D2 rc=$D3 }, \
    0x13B  { "filt_unblock enter " cid=$D1 cmd=$D2 }, \
    0x13C  { "filt_unblock exit " cid=$D1 cmd=$D2 rc=$D3 }, \
    0x13D  { "filt_reblock enter " cid=$D1 cmd=$D2 }, \
    0x13E  { "filt_reblock exit " cid=$D1 cmd=$D2 rc=$D3 }, \
    0x140  { "net_block enter " cid=$D1 cmd=$D2 }, \
    0x141  { "net_block exit " cid=$D1 cmd=$D2 rc=$D3 }, \
    0x142  { "net_unblock enter " cid=$D1 cmd=$D2 }, \
    0x143  { "net_unblock exit " cid=$D1 cmd=$D2 rc=$D3 }, \
    0x144  { "chkpnt_filter allow " op=$D1 saddr=$D2 sport=$D3 daddr=$D4 dport=$D5 }, \
    0x145  { "chkpnt_filter drop " op=$D1 saddr=$D2 sport=$D3 daddr=$D4 dport=$D5 }, \
    0x151  { "do_inet_cr enter " cmd=$D1 so=$D2 }, \
    0x152  { "do_inet_cr exit " cmd=$D1 so=$D2 rc=$D3 }, \
    0x153  { "do_inet_get enter " so=$D1 }, \
    0x154  { "do_inet_get exit " so=$D1 rc=$D2 }, \
    0x155  { "do_inpcb_get enter " so=$D1 }, \
    0x156  { "do_inpcb_get exit " so=$D1 rc=$D2 }, \
    0x157  { "do_tcpcb_get enter " so=$D1 }, \
    0x158  { "do_tcpcb_get exit " so=$D1 rc=$D2 }, \
    0x159  { "do_inet_put enter " so=$D1 }, \
    0x15A  { "do_inet_put exit " so=$D1 rc=$D2 }, \
    0x15B  { "do_inpcb_put enter " so=$D1 }, \
    0x15C  { "do_inpcb_put exit " so=$D1 rc=$D2 }, \
    0x15D  { "do_tcpcb_put enter " so=$D1 }, \
    0x15E  { "do_tcpcb_put exit " so=$D1 rc=$D2 }, \
    0x160  { "do_inet_del enter " so=$D1 }, \
    0x161  { "do_inet_del exit " so=$D1 rc=$D2 }, \
    0x162  { "get_unref_sock enter " so=$D1 }, \
    0x163  { "get_unref_sock exit " so=$D1 rc=$D2 }, \
    0x190  { "mcr_save_secinfo exit " }, \
    0x191  { "mcr_restore_secinfo exit " rc=$D1 code=$D2 }, \
    0x192  { "smcr_secinfo exit " oper=0x$D1%X4 bufp=0x$D2%XW sizep=0x$D3%XW rc=$D4 needed=$D5 }, \
    0x201  { "smcr_mapinfo enter " oper=$D1 range=$D2 outbuf=$D3 *outsize=$D4 inarg=$D5 }, \
    0x202  { "smcr_mapinfo exit " oper=$D1 rc=$D2 }, \
    0x203  { "vm_query_memmaps enter " cargs=$D1 }, \
    0x204  { "vm_query_memmaps exit " rc=$D1 }, \
    0x205  { "vm_query_regions enter " map=$D1 }, \
    0x206  { "vm_query_regions exit " rc=$D1 }, \
    0x207  { "vm_query_all_user enter " map=$D1 }, \
    0x208  { "vm_query_all_user exit " rc=$D1 }, \
    0x209  { "vm_query_data enter " map=$D1 }, \
    0x20A  { "vm_query_data exit " rc=$D1 }, \
    0x20B  { "vm_query_stack enter " map=$D1 }, \
    0x20C  { "vm_query_stack exit " rc=$D1 }, \
    0x20D  { "vm_query_all_mmap enter " map=$D1 }, \
    0x20E  { "vm_query_all_mmap exit " rc=$D1 }, \
    0x20F  { "vm_query_all_shared enter " map=$D1 }, \
    0x210  { "vm_query_all_shared exit " rc=$D1 }, \
    0x211  { "vm_query_nosup enter " ssp=$D1 esid=$D2 map=$D3 }, \
    0x212  { "vm_query_nosup exit " rc=$D1 }, \
    0x213  { "vm_get_shmid enter " shmp=$D1 oshmid=$D2 }, \
    0x214  { "vm_get_shmid exit " rc=$D1 *oshmid=$D2 }, \
    0x215  { "vm_cp_shm_info enter " shmp=$D1 mapi=$D2 ssp=$D3 }, \
    0x216  { "vm_cp_shm_info exit " rc=$D1 }, \
    0x217  { "vm_query_shared enter " ssp=$D1 esid=$D2 map=$D3 }, \
    0x218  { "vm_query_shared exit " rc=$D1 }, \
    0x219  { "vm_query_mapped enter " ssp=$D1 esid=$D2 map=$D3 }, \
    0x21A  { "vm_query_mapped exit " rc=$D1 }, \
    0x21B  { "vm_query_mmap enter " vmep=$D1 map=$D2 }, \
    0x21C  { "vm_query_mmap exit " rc=$D1 }, \
    0x21D  { "vm_output_mapinfo enter " map=$D1 }, \
    0x21E  { "vm_output_mapinfo exit " rc=$D1 }, \
    0x21F  { "vm_fixup_range enter " rp=$D1 start=$D2 end=$D3 }, \
    0x220  { "vm_fixup_range exit " rc=$D1 start=$D2 end=$D3 }, \
    0x221  { "vm_get_stack_range enter " rp=$D1 }, \
    0x222  { "vm_get_stack_range exit " rc=$D1 start=$D2 end=$D3 }, \
    0x223  { "vm_copyout_data enter " src=$D1 srclen=$D2 *outbp=$D3 *rlenp=$D4 }, \
    0x224  { "vm_copyout_data exit " rc=$D1 *outbp=$D2 *rlenp=$D3 }, \
    0x225  { "vm_init_mapstate enter " masp=$D1 }, \
    0x226  { "vm_init_mapstate exit " rc=$D1 }, \
    0x227  { "vm_init_mapactive enter " maap=$D1 }, \
    0x228  { "vm_init_mapactive exit " rc=$D1 }, \
    0x229  { "vm_get_state enter " cargs=$D1 }, \
    0x22A  { "vm_get_state exit " rc=$D1 }, \
    0x22B  { "vm_get_state_wstg enter " masp=$D1 }, \
    0x22C  { "vm_get_state_wstg exit " rc=$D1 }, \
    0x22D  { "vm_find_vme enter " addr=$D1 len=$D2 exact=$D3 }, \
    0x22E  { "vm_find_vme exit " vmepo=$D1 }, \
    0x22F  { "vm_get_state_mmap enter " masp=$D1 }, \
    0x230  { "vm_get_state_mmap exit " rc=$D1 }, \
    0x231  { "vm_get_state_all_shm enter " masp=$D1 }, \
    0x232  { "vm_get_state_all_shm exit " rc=$D1 }, \
    0x233  { "vm_get_state_shared enter " ssp=$D1 esid=$D2 masp=$D3 }, \
    0x234  { "vm_get_state_shared exit " rc=$D1 }, \
    0x235  { "vm_get_state_mapped enter " ssp=$D1 esid=$D2 masp=$D3 }, \
    0x236  { "vm_get_state_mapped exit " rc=$D1 }, \
    0x237  { "vm_get_sidx enter " vaddr=$D1 }, \
    0x238  { "vm_get_sidx exit " sidx=$D1 }, \
    0x239  { "v_get_prot_page enter " msp=$D1 }, \
    0x23A  { "v_get_prot_page exit " rc=$D1 }, \
    0x23B  { "v_get_prot_wseg enter " msp=$D1 isidx=$D2 }, \
    0x23C  { "v_get_prot_wseg exit " rc=$D1 }, \
    0x23D  { "v_get_prot_pseg enter " msp=$D1 sidx=$D2 }, \
    0x23E  { "v_get_prot_pseg exit " }, \
    0x23F  { "v_get_prot_mseg enter " msp=$D1 sidx=$D2 }, \
    0x240  { "v_get_prot_mseg exit " }, \
    0x241  { "vm_get_active enter " cargs=$D1 }, \
    0x242  { "vm_get_active exit " rc=$D1 }, \
    0x243  { "vm_get_active_data enter " maap=$D1 sidx=$D2 }, \
    0x244  { "vm_get_active_data exit " rc=$D1 }, \
    0x245  { "vm_get_active_shm enter " maap=$D1 sidx=$D2 }, \
    0x246  { "vm_get_active_shm exit " rc=$D1 }, \
    0x247  { "vm_get_active_mmap enter " maap=$D1 }, \
    0x248  { "vm_get_active_mmap exit " rc=$D1 }, \
    0x249  { "v_bld_bitmap_seg enter " maap=$D1 sidx=$D2 pnof=$D3 pnol=$D4 }, \
    0x24A  { "v_bld_bitmap_seg exit " pcnt=$D1 }, \
    0x24B  { "v_bld_bitmap_xpts enter " maap=$D1 isidx=$D2 offset=$D3 ancestors=$D4 }, \
    0x24C  { "v_bld_bitmap_xpts exit " rc=$D1 }, \
    0x24D  { "vm_put_protect enter " cargs=$D1 }, \
    0x24E  { "vm_put_protect exit " rc=$D1 }, \
    0x24F  { "vm_put_protect_data enter " mapp=$D1 }, \
    0x250  { "vm_put_protect_data exit " rc=$D1 }, \
    0x251  { "vm_put_protect_shm enter " mapp=$D1 }, \
    0x252  { "vm_put_protect_shm exit " rc=$D1 }, \
    0x253  { "vm_put_protect_mmap enter " mapp=$D1 }, \
    0x254  { "vm_put_protect_mmap exit " rc=$D1 }, \
    0x255  { "vm_protect_range enter " msp=$D1 pnof=$D2 pnol=$D3 key=$D4 }, \
    0x256  { "vm_protect_range exit " rc=$D1 }, \
    0x257  { "vm_protect_pages enter " msp=$D1 pnof=$D2 pnol=$D3 key=$D4 }, \
    0x258  { "vm_protect_pages exit " rc=$D1 }, \
    0x259  { "vm_protect_region enter " msp=$D1 }, \
    0x25A  { "vm_protect_region exit " rc=$D1 }, \
    0x25B  { "vm_get_segnode enter " }, \
    0x25C  { "vm_get_segnode exit " snp=$D1 }, \
    0x25D  { "vm_get_fileinfo enter " fd=$D1 }, \
    0x25E  { "vm_get_fileinfo exit " rc=$D1 *fpr=$D2 *size=$D3 }, \
    0x25F  { "vm_get_shmsize enter " shmptr=$D1 }, \
    0x260  { "vm_get_shmsize exit " size=$D1 }, \
    0x261  { "v_get_prot_wseg " pageno=$D1 key=$D2 }, \
    0x262  { "v_get_prot_mseg " pageno=$D1 key=$D2 }, \
    0x263  { "v_get_prot_pseg " pageno=$D1 key=$D2 }, \
    0x264  { "v_bld_bitmap_seg " bitc=$D1 index=$D2 bits=$D3 }, \
    0x265  { "vm_inherit_map enter " cargs=$D1 }, \
    0x266  { "vm_inherit_map exit " rc=$D1 }, \
    0x267  { "vm_inherit_map_clone enter " cargs=$D1 mvmep=$D2 }, \
    0x268  { "vm_inherit_map_clone exit " rc=$D1 }, \
    0x269  { "vm_inherit_map_msid enter " vmep=$D1 }, \
    0x26A  { "vm_inherit_map_msid exit " rc=$D1 }, \
    0x26B  { "vm_get_mlocks enter " cargs=$D1 }, \
    0x26C  { "vm_get_mlocks exit " rc=$D1 }, \
    0x26D  { "vm_rst_mlocks enter " cargs=$D1 }, \
    0x26E  { "vm_rst_mlocks exit " rc=$D1 }, \
    0x26F  { "vm_mlinfo_proc enter " unlockf=$D1 mlip=$D2 size=$D3 stopp=$D4 badp=$D5 }, \
    0x270  { "vm_mlinfo_proc exit " rc=$D1 }, \
    0x271  { "vm_shm_rdonly enter " segtype=$D1 addr=$D2 }, \
    0x272  { "vm_shm_rdonly exit " rc=$D1 }, \
    0x273  { "vm_is_shm_rdonly enter " msp=$D1 }, \
    0x274  { "vm_is_shm_rdonly exit " rc=$D1 }, \
    0x275  { "vm_mapi_adsplock enter " adslock=$D1 }, \
    0x276  { "vm_mapi_adsplock exit " }, \
    0x277  { "vm_mapi_adspunlock enter " adslock=$D1 }, \
    0x278  { "vm_mapi_adspunlock exit " }, \
    0x279  { "vm_mapi_getkeys enter " msp=$D1 gotlock=$D2 }, \
    0x27A  { "vm_mapi_getkeys exit " rc=$D1 }, \
    0x27B  { "vm_mapi_setkey enter " uaddr=$D1 usize=$D2 hkey=$D3 gotlock=$D4 }, \
    0x27C  { "vm_mapi_setkey exit " rc=$D1 }, \
    0x27D  { "vm_mapi_setkeys enter " map=$D1 gotlock=$D2 }, \
    0x27E  { "vm_mapi_setkeys exit " rc=$D1 }, \
    0x27F  { "v_get_xpt enter " sidx=$D1 pno=$D2 isancestor=$D3 }, \
    0x280  { "v_get_xpt exit " xpt=$D1 }, \
    0x281  { "v_get_xpt_parent enter " sidx=$D1 pno=$D2 }, \
    0x282  { "v_get_xpt_parent exit " xpt=$D1 }, \
    0x283  { "vm_get_segstate enter " sspp=$D1 snpp=$D2 snidxp=$D3 idxp=$D4 esidp=$D5 }, \
    0x284  { "vm_get_segstate exit " rc=$D1 }, \
    0x285  { "vm_get_segstate_in_sgn enter " sspp=$D1 snp=$D2 snidxp=$D3 idxp=$D4 }, \
    0x286  { "vm_get_segstate_in_sgn exit " rc=$D1 }, \
    0x287  { "vm_get_esid_in_sgn enter " ssp=$D1 snp=$D2 esidp=$D3 nesidp=$D4 }, \
    0x288  { "vm_get_esid_in_sgn exit " }, \
    0x289  { "vm_get_rtfd enter " rtshm=$D1 }, \
    0x28A  { "vm_get_rtfd exit " rc=$D1 }, \
    0x28B  { "vm_mapi_setprot enter " uaddr=$D1 usize=$D2 prot=$D3 gotlock=$D4 }, \
    0x28C  { "vm_mapi_setprot exit " rc=$D1 }, \
    0x28D  { "vm_mapi_setprots enter " map=$D1 gotlock=$D2 }, \
    0x28E  { "vm_mapi_setprots exit " rc=$D1 }, \
    0x300  { "lvup_discover_processes enter" }, \
    0x301  { "lvup_discover_processes exit " rc=$D1%D1 }, \
    0x302  { "lvup_discover_processes skipping thread " tid=$D1%DW pid=$D2%DW state=$D3%D1 }, \
    0x303  { "lvup_discover_processes adding thread " tid=$D1%DW pid=$D2%DW state=$D3%D1 }, \
    0x304  { "lvup_discover_processes notified mcrk thread " tid=$D1%DW pid=$D2%DW rc=$D3%D1 }, \
    0x305  { "lvup_discover_processes thread " tid=$D1%DW pid=$D2%DW " died while scanning. Skipped" }, \
    0x501  { "fdinfo enter " pid=$D1 cmd=$D2 arg=$D3 }, \
    0x502  { "fdinfo exit " rc=$D1 }, \
    0x503  { "get_fdtype " fdtype=$D1 }, \
    0x504  { "get_fdusage enter " pid=$D1 cmd=$D2 arg=$D3 }, \
    0x505  { "get_fdusage loop " fd=$D1 fp=$D2 flags=$D3 }, \
    0x506  { "get_fdusage exit " rc=$D1 }, \
    0x507  { "get_fdpath enter " pid=$D1 cmd=$D2 arg=$D3 }, \
    0x508  { "get_fdpath exit " rc=$D1 }, \
    0x509  { "get_flocks enter " pid=$D1 cmd=$D2 arg=$D3 }, \
    0x50A  { "get_flocks loop " gp=$D1 offset=$D2 lock count=$D3 rc=$D4 }, \
    0x50B  { "get_flocks exit " rc=$D1 }, \
    0x50C  { "set_flocks enter " pid=$D1 cmd=$D2 arg=$D3 }, \
    0x50D  { "set_flocks loop " fp=$D1 lock count=$D2 rc=$D3 }, \
    0x50E  { "set_flocks exit " rc=$D1 }, \
    0x50F  { "get_queued_aio enter " pid=$D1 cmd=$D2 arg=$D3 }, \
    0x510  { "get_queued_aio exit " rc=$D1 }, \
    0x511  { "put_queued_aio enter " pid=$D1 cmd=$D2 arg=$D3 }, \
    0x512  { "put_queued_aio exit " rc=$D1 }, \
    0x513  { "get_pending_io enter " pid=$D1 cmd=$D2 arg=$D3 }, \
    0x514  { "get_pending_io exit " rc=$D1 }, \
    0x515  { "put_pending_io enter " pid=$D1 cmd=$D2 arg=$D3 }, \
    0x516  { "put_pending_io exit " rc=$D1 }, \
    0x517  { "fdinfo_reopen_oper enter " pid=$D1 cmd=$D2 arg=$D3 }, \
    0x518  { "fdinfo_reopen_oper command " pid=$D1 cmd=$D2 rc=$D3 }, \
    0x519  { "fdinfo_reopen_oper exit " pid=$D1 rc=$D2 }, \
    0x51A  { "fdinfo_check_remote enter " pid=$D1 cmd=$D2 arg=$D3 }, \
    0x51B  { "fdinfo_check_remote exit " rc=$D1 }, \
    0x601  { "aio_suspend_io enter" }, \
    0x602  { "aio_suspend_io exit " rc=$D1 }, \
    0x603  { "posix aio_suspend_io enter" }, \
    0x604  { "posix aio_suspend_io exit " rc=$D1 }, \
    0x605  { "suspend_aio enter" }, \
    0x606  { "suspend_aio sleep" }, \
    0x607  { "suspend_aio suspend" }, \
    0x608  { "suspend_aio exit " rc=$D1 }, \
    0x609  { "for_each_file " func=$D1 fd=$D2 fp=$D3 rc=$D4 }, \
    0x60A  { "wait_fastpath_io enter" }, \
    0x60B  { "wait_fastpath_io exit " rc=$D1 }, \
    0x60C  { "wait_list_io enter" }, \
    0x60D  { "wait_list_io exit " rc=$D1 }, \
    0x60E  { "aio_resume_io enter" }, \
    0x60F  { "aio_resume_io exit " rc=$D1 }, \
    0x610  { "posix aio_resume_io enter" }, \
    0x611  { "posix aio_resume_io exit " rc=$D1 }, \
    0x612  { "resume_aio enter" }, \
    0x613  { "resume_aio sleep" }, \
    0x614  { "resume_aio resume" }, \
    0x615  { "resume_aio exit " rc=$D1 }, \
    0x616  { "aio_put_queued_io enter " pid=$D1 fd=$D2 fp=$D3 }, \
    0x617  { "aio_put_queued_io loop " req count=$D1 rc=$D2 }, \
    0x618  { "aio_put_queued_io exit " rc=$D1 }, \
    0x619  { "posix aio_put_queued_io enter " pid=$D1 fd=$D2 fp=$D3 }, \
    0x61A  { "posix aio_put_queued_io loop " req count=$D1 rc=$D2 }, \
    0x61B  { "posix aio_put_queued_io exit " rc=$D1 }, \
    0x61C  { "aio_get_queued_io enter " pid=$D1 fd=$D2 fp=$D3 }, \
    0x61D  { "aio_get_queued_io exit " rc=$D1 }, \
    0x61E  { "posix aio_get_queued_io enter " pid=$D1 fd=$D2 fp=$D3 }, \
    0x61F  { "posix aio_get_queued_io exit " rc=$D1 }, \
    0x620  { "get_queued_io_tab enter " tab=$D1 pid=$D2 fd=$D3 fp=$D4 }, \
    0x621  { "get_queued_io_tab loop " skip=$D1 req count=$D2 }, \
    0x622  { "get_queued_io_tab exit " rc=$D1 }, \
    0x623  { "ipcinfo enter " op=$D1 inwhere=$D2 fd=$D3 insize=$D4 inarg=$D5 }, \
    0x624  { "ipcinfo exit " u_error=$D1 rc=$D2 }, \
    0x625  { "read_from_fd enter " fd=$D1 buf=$D2 nbytes=$D3 }, \
    0x626  { "read_from_fd exit " rc=$D1 }, \
    0x627  { "write_from_fd enter " fd=$D1 buf=$D2 nbytes=$D3 }, \
    0x628  { "write_from_fd exit" rc=$D1 }, \
    0x629  { "ipcinfo_copyout enter" src=$D1 dest=$D2 fd=$D3 size=$D4 }, \
    0x630  { "ipcinfo_copyout exit" rc=$D1 }, \
    0x631  { "ipcinfo_copyin enter" src=$D1 fd=$D2 dest=$D3 size=$D4 }, \
    0x632  { "ipcinfo_copyin exit" rc=$D1 }, \
    0x633  { "check_ipcinfo_permissions enter" cmd=$D1 }, \
    0x634  { "check_ipcinfo_permissions exit" rc=$D1 }, \
    0x635  { "ipcinfo_msg enter" op=$D1 where=$D2 fd=$D3 acopysize=$D4 inarg=$D5 aneeded=$D6 }, \
    0x636  { "ipcinfo_msg exit" rc=$D1 }, \
    0x637  { "ipcinfo_msg_copyin enter" index=$D1 rcvbuff=$D2 fd=$D3 acopysize=$D4 aneeded=$D5 }, \
    0x638  { "ipcinfo_msg_copyin exit" rc=$D1 }, \
    0x639  { "ipcinfo_msg_copyout enter" index=$D1 rcvbuff=$D2 fd=$D3 acopysize=$D4 aneeded=$D5 }, \
    0x640  { "ipcinfo_msg_copyout exit" rc=$D1 }, \
    0x641  { "ipcinfo_msgid_copyin enter" from=$D1 fd=$D2 mykcid=$D3 }, \
    0x642  { "ipcinfo_msgid_copyin exit" rc=$D1 }, \
    0x643  { "ipcinfo_msgid_copyout enter" qp=$D1 iqp=$D2 fd=$D3 msgid=$D4 mykcid=$D5 }, \
    0x644  { "ipcinfo_msgid_copyout exit" rc=$D1 }, \
    0x645  { "ipcinfo_rtmsg enter" op=$D1 where=$D2 fd=$D3 acopysize=$D4 inarg=$D5 aneeded=$D6 }, \
    0x646  { "ipcinfo_rtmsg exit" rc=$D1 }, \
    0x647  { "ipcinfo_rtmsg_copyin enter" where=$D1 fd=$D2 mykcid=$D3 }, \
    0x648  { "ipcinfo_rtmsg_copyin exit" rc=$D1 }, \
    0x649  { "ipcinfo_rtmsg_copyout enter" qp=$D1 iqp=$D2 fd=$D3 mqid=$D4 mykcid=$D5 }, \
    0x650  { "ipcinfo_rtmsg_copyout exit" rc=$D1 }, \
    0x651  { "ipcinfo_rtsem enter" op=$D1 where=$D2 fd=$D3 acopysize=$D4 inarg=$D5 aneeded=$D6 }, \
    0x652  { "ipcinfo_rtsem exit" rc=$D1 }, \
    0x653  { "ipcinfo_rtsem_copyin enter" where=$D1 fd=$D2 mykcid=$D3 }, \
    0x654  { "ipcinfo_rtsem_copyin exit" rc=$D1 }, \
    0x655  { "ipcinfo_rtsem_copyout enter" qp=$D1 iqp=$D2 fd=$D3 semid=$D4 mykcid=$D5 }, \
    0x656  { "ipcinfo_rtsem_copyout exit" rc=$D1 }, \
    0x657  { "ipcinfo_rtshm enter" op=$D1 where=$D2 fd=$D3 acopysize=$D4 inarg=$D5 aneeded=$D6 }, \
    0x658  { "ipcinfo_rtshm exit" rc=$D1 }, \
    0x659  { "ipcinfo_rtshm_copyin enter" where=$D1 fd=$D2 mykcid=$D3 }, \
    0x660  { "ipcinfo_rtshm_copyin exit" rc=$D1 }, \
    0x661  { "ipcinfo_rtsem_copyout enter" qp=$D1 iqp=$D2 fd=$D3 shmid=$D4 mykcid=$D5 }, \
    0x662  { "ipcinfo_rtsem_copyout exit" rc=$D1 }, \
    0x663  { "ipcinfo_sem enter" op=$D1 where=$D2 fd=$D3 acopysize=$D4 inarg=$D5 aneeded=$D6 }, \
    0x664  { "ipcinfo_sem exit" rc=$D1 }, \
    0x665  { "ipcinfo_semundo_copyout enter" src=$D1 dest=$D2 fd=$D3 }, \
    0x666  { "ipcinfo_sem_copyin enter" from=$D1 fd=$D2 mykcid=$D3 }, \
    0x667  { "ipcinfo_sem_copyin exit" rc=$D1 }, \
    0x668  { "ipcinfo_sem_copyout enter" qp=$D1 iqp=$D2 fd=$D3 semid=$D4 mykcid=$D5 }, \
    0x669  { "ipcinfo_sem_copyout exit" rc=$D1 }, \
    0x670  { "ipcinfo_shm enter" op=$D1 where=$D2 fd=$D3 acopysize=$D4 inarg=$D5 aneeded=$D6 }, \
    0x671  { "ipcinfo_shm exit" rc=$D1 }, \
    0x672  { "ipcinfo_shm_copyin enter" where=$D1 fd=$D2 mykcid=$D3 }, \
    0x673  { "ipcinfo_shm_copyin exit" rc=$D1 }, \
    0x674  { "ipcinfo_shm_copyout enter" qp=$D1 iqp=$D2 fd=$D3 shmid=$D4 mykcid=$D5 }, \
    0x675  { "ipcinfo_shm_copyout exit" rc=$D1 }, \
    0x680  { "_aio_get_queued_io" aio_csize=$D1 size=$D2 aio_size=$D3 }, \
    0x681  { "get_completed_io enter" size=$D1 pid=$D2 fd=$D3 fp=$D4 }, \
    0x682  { "get_completed_io loop" skip=$D1 req count=$D2 }, \
    0x683  { "get_completed_io exit" rc=$D1 }, \
    0x800  { "entr trans_exists" tp=$D1 vsid=$D2 pno=$D3 }, \
    0x801  { "exit trans_exists" rc=$D1%D1 code=$D2%D1 }, \
    0x802  { "entr create_trans_node_list"  }, \
    0x803  { "exit create_trans_node_list" tmp=$D1 code=$D2%D1 }, \
    0x804  { "entr create_trans_table_list_node" kcid=$D1%D1 }, \
    0x805  { "exit create_trans_table_list_node" ptr=$D1 code=$D2%D1 }, \
    0x806  { "entr pmemfs_trans_tbl_add" kcid=$D1 vsid=$D2 pno=$D3 psize=$D4%D1 no4kp=$D5%D1 }, \
    0x807  { "exit pmemfs_trans_tbl_add" rc=$D1 code=$D2%D1 }, \
    0x808  { "entr pmemfs_trans_tbl_del" kcid=$D1 }, \
    0x809  { "exit pmemfs_trans_tbl_del" rc=$D1%D1 code=$D2%D1 }, \
    0x80a  { "entr locate_trans_node" kcid=$D1 offset=$D2}, \
    0x80b  { "exit locate_trans_node" tp=$D1 code=$D2%D1 }, \
    0x80c  { "entr pmemfs_set_sig_hdlr" kcid=$D1 pid=$D2%D1 }, \
    0x80d  { "exit pmemfs_set_sig_hdlr" rc=$D1%D1 code=$D2%D1 }, \
    0x80e  { "entr pmemfs_get_sig_hdlr" kcid=$D1%D1 }, \
    0x80f  { "exit pmemfs_get_sig_hdlr" rc=$D1%D1 code=$D2%D1 pid=$D3%D1 }, \
    0x810  { "entr dep_put_shlib_chkpt_data" kcid=$D1%D1 data=$D2 len=$D3%D1 }, \
    0x811  { "exit dep_put_shlib_chkpt_data" rc=$D1%D1 code=$D2%D1 }, \
    0x812  { "entr dep_get_shlib_chkpt_data" kcid=$D1%D1 len=$D2%D1 }, \
    0x813  { "exit dep_get_shlib_chkpt_data" rc=$D1%D1 code=$D2%D1 data=$D3 len=$D4%D1 }, \
    0x814  { "entr dep_put_exec_chkpt_data" kcid=$D1%D1 p=$D2 data=$D3 len=$D4%D1 }, \
    0x815  { "exit dep_put_exec_chkpt_data" rc=$D1%D1 code=$D2%D1 }, \
    0x816  { "entr dep_get_exec_chkpt_data" kcid=$D1%D1 p=$D2 len=$D3%D1 }, \
    0x817  { "exit dep_get_exec_chkpt_data" rc=$D1%D1 code=$D2%D1 data=$D3 len=$D4 }, \
    0x818  { "entr pmemfs_trans_tbl_create" cid=$D1%D1 }, \
    0x819  { "exit pmemfs_trans_tbl_create" rc=$D1%D1 code=$D2%D1 }, \
    0x81a  { "entr pmemfs_rootinit" getcaller=$D1 getcaller2=$D2 rc=EINVAL }, \
    0x81b  { "exit pmemfs_init" gfsp=$D1 rc=0}, \
    0x81c  { "entr pmemfs_config" }, \
    0x81d  { "exit pmemfs_config" error=$D1%D1 code=$D2%D1 }, \
    0x81e  { "entr pmemfs_mount" vfsp=$D1 crp=$D2 }, \
    0x81f  { "exit pmemfs_mount" rc=$D1%D1 code=$D2%D1 }, \
    0x820  { "entr pmemfs_unmount" vfsp=$D1 flags=$D2%D1 crp=$D3 }, \
    0x821  { "exit pmemfs_unmount" rc=$D1%D1 code=$D2%D1 }, \
    0x822  { "entr pmemfs_root" vfsp=$D1 vpp=$D2 crp=$D3 rc=0 }, \
    0x823  { "entr pmemfs_statfs" vfsp=$D1 sfsp=$D2 crp=$D3 rc=0}, \
    0x824  { "entr pmemfs_vget" vfsp=$D1 fidp=$D2 crp=$D3 }, \
    0x825  { "exit pmemfs_vget" rc=$D1%D1 vpp=$D2 }, \
    0x826  { "entr pmemfs_sync" gfsp=$D1 rc=ENOSYS }, \
    0x827  { "entr pmemfs_cntl" vfsp=$D1 cmd=$D2%D1 arg=$D3 argsize=$D4%D1 rc=ENOSYS }, \
    0x828  { "entr pmemfs_quotactl" vfsp=$D1 cmd=$D2%D1 uid=$D3 arg=$D4 rc=ENOSYS }, \
    0x829  { "entr pmemfs_nosys" getcaller=$D1 getcaller2=$D2 rc=ENOSYS }, \
    0x82a  { "entr pmemfs_hold" getcaller=$D1 getcaller2=$D2 vp=$D3 v_count=$D4%D1 }, \
    0x82b  { "entr pmemfs_rele" getcaller=$D1 getcaller2=$D2 vp=$D3 v_count=$D4%D1 }, \
    0x82c  { "exit pmemfs_rele" rc=$D1%D1 code=$D2%D1 }, \
    0x82d  { "entr pmemfs_lookup" dvp=$D1 name=$D2 flag=$D3 vattrp=$D4 crp=$D5 }, \
    0x82e  { "exit pmemfs_lookup" rc=$D1%D1 code=$D2%D1 vp=$D3 }, \
    0x82f  { "entr pmemfsaccess" np=$D1 acc=$D2 lock=$D3%D1 cr=$D4 }, \
    0x830  { "exit pmemfsaccess" rc=$D1%D1 code=$D2%D1 }, \
    0x831  { "entr pmemfs_access" vp=$D1 mode=$D2 who=$D3 crp=$D4 }, \
    0x832  { "exit pmemfs_access" rc=$D1%D1 code=$D2%D1 }, \
    0x833  { "entr pmemfs_getattr" vp=$D1 vattrp=$D2 crp=$D3 rc=0 }, \
    0x834  { "entr pmemfs_setattr" vp=$D1 arg1=$D2 arg2=$D2 arg3=$D3 crp=$D4 }, \
    0x835  { "exit pmemfs_setattr" rc=$D1%D1 code=$D2%D1 }, \
    0x836  { "entr exists" dvp=$D1 name=$D2}, \
    0x837  { "exit exists" np=$D1 code=$D2%D1 }, \
    0x838  { "entr pmemfs_create" dvp=$D1 flag=$D2 name=$D3 mode=$D4 vinfop=$D5 }, \
    0x839  { "exit pmemfs_create" rc=$D1%D1 code=$D2%D1 vp=$D3 }, \
    0x83a  { "entr pmemfs_remove" vp=$D1 dvp=$D2 name=$D3 crp=$D4 }, \
    0x83b  { "exit pmemfs_remove" rc=$D1%D1 code=$D2%D1 }, \
    0x83c  { "entr pmemfs_open" vp=$D1 flag=$D2 ext=$D3 vinfop=$D4 crp=$D5 }, \
    0x83d  { "exit pmemfs_open" rc=$D1%D1 code=$D2%D1 }, \
    0x83e  { "entr pmemfs_close" vp=$D1 flag=$D2 vinfop=$D3%D1 crp=$D4 }, \
    0x83f  { "exit pmemfs_close" rc=$D1%D1 code=$D2%D1 }, \
    0x840  { "entr pmemfs_ftrunc" vp=$D1 flag=$D2 length=$D3%D1 vinfo=$D4%D1 crp=$D5 }, \
    0x841  { "exit pmemfs_ftrunc" rc=$D1%D1}, \
    0x842  { "entr pmemfs_rdwr" vp=$D1 op=$D2 flags=$D3 uiop=$D4 }, \
    0x843  { "exit pmemfs_rdwr " rc=$D1%D1 code=$D2%D1 }, \
    0x844  { "entr pmemfs_read" vp=$D1 flags=$D2 uiop=$D3 offset=$D4%D1 resid=$D5 }, \
    0x845  { "exit pmemfs_read" rc=$D1%D1 code=$D2%D1 }, \
    0x846  { "entr pmemfs_fsync" vp=$D1 flag=$D2 flag2=$D3 crp=$D4 rc=0 }, \
    0x847  { "entr pmemfs_fid" vp=$D1 fidp=$D2 crp=$D3 rc=0}, \
    0x848  { "entr pmemfs_finfo" vp=$D1 cmd=$D2 bufp=$D3 length=$D4 crp=$D5 }, \
    0x849  { "exit pmemfs_finfo" rc=$D1%D1 code=$D2%D1 }, \
    0x84a  { "entr pmemfs_readdir" dvp=$D1 uiop=$D2 cr=$D3 }, \
    0x84b  { "exit pmemfs_readdir" rc=$D1%D1 code=$D2%D1 }, \
    0x84c  { "entr pmemfs_ioctl" vp=$D1 cmd=$D2 arg=$D3 flags=$D4 crp=$D5 }, \
    0x84d  { "exit pmemfs_ioctl" rc=$D1%D1 code=$D2%D1 }, \
    0x84e  { "entr pmemfs_mkdir" dvp=$D1 name=$D2 mode=$D3 crp=$D4 }, \
    0x84f  { "exit pmemfs_mkdir" rc=$D1%D1 code=$D2%D1 }, \
    0x850  { "entr pmemfs_rmdir" vp=$D1 dvp=$D2 name=$D3 crp=$D4 }, \
    0x851  { "exit pmemfs_rmdir" rc=$D1%D1 code=$D2%D1 }, \
    0x852  { "entr v_mapi_getkeys_range" sidx=$D1 pstart=$D2 pend=$D3 pno=$D4 }, \
    0x853  { "exit v_mapi_getkeys_range" numpages=$D1 }, \
    0x854  { "entr pollset_putcache" ibuf=$D1 len=$D2%D1 }, \
    0x855  { "exit pollset_putcache" rc=$D1%D1 size=$D2%D1 loc=$D3%D1 }, \
    0x856  { "     pollset_putcache" ps_id=$D1%D1 rc=$D2%D1 loc=$D3%D1 }, \
    0x857  { "     pollset_putcache" ps_id=$D1%D1 max_fd=$D2%D1 fd_cnt=$D3%D1 isize=$D4%D1 }, \
    0x858  { "entr pollset_getcache" ibuf=$D1 len=$D2%D1 }, \
    0x859  { "     pollset_getcache" ps_id=$D1%D1 fd_cnt=$D2%D1 len=$D3%D1 }, \
    0x85a  { "exit pollset_getcache" len=$D1%D1 rc=$D2%D1 }, \
    0x901  { "do_inpcb_mopt_get enter " idatap=$D1 inp=$D2 binfop->len=$D3 binfop->req=$D4 binfop->adsp=$D5}, \
    0x902  { "do_inpcb_mopt_get exit " inp=$D1 binfop->req=$D2 rc=$D3}, \
    0x903  { "do_inpcb_mopt_put enter " idatap=$D1 inp=$D2 binfop->len=$D3 binfop->req=$D4 binfop->adsp=$D5}, \
    0x904  { "do_inpcb_mopt_put error1 " rc=$D1}, \
    0x905  { "do_inpcb_mopt_put error2 " rc=$D1}, \
    0x906  { "do_inpcb_mopt_put error3 " rc=$D1}, \
    0x907  { "do_inpcb_mopt_put error4 " rc=$D1}, \
    0x908  { "do_inpcb_mopt_put error5 " rc=$D1}, \
    0x909  { "do_inpcb_mopt_put error6 " rc=$D1}, \
    0x90A  { "do_inpcb_mopt_put error7 " rc=$D1}, \
    0x90B  { "do_inpcb_mopt_put error8 " rc=$D1}, \
    0x90C  { "do_inpcb_mopt_put error9 " rc=$D1}, \
    0x90D  { "do_inpcb_mopt_put error10 " rc=$D1}, \
    0x90E  { "do_inpcb_mopt_put error11 " rc=$D1}, \
    0x90F  { "do_inpcb_mopt_put error12 " rc=$D1}, \
    0x910  { "do_inpcb_mopt_put error13 " rc=$D1}, \
    0x911  { "do_inpcb_mopt_put error14 " rc=$D1}, \
    0x912  { "do_inpcb_mopt_put error15 " rc=$D1}, \
    0x913  { "do_inpcb_mopt_put error16 " rc=$D1}, \
    0x914  { "do_inpcb_mopt_put error17 " rc=$D1}, \
    0x915  { "do_inpcb_mopt_put error18 " rc=$D1}, \
    0x916  { "do_inpcb_mopt_put exit " inp=$D1 binfop->req=$D2 rc=$D3}, \
    0x917  { "do_ifnet_mcast_v4_get enter " binfop->len=$D1 binfop->req=$D2 binfop->adsp=$D3}, \
    0x918  { "do_ifnet_mcast_v4_get exit " binfop->req=$D1 rc=$D2}, \
    0x919  { "do_ifnet_mcast_v6_get enter " binfop->len=$D1 binfop->req=$D2 binfop->adsp=$D3}, \
    0x91A  { "do_ifnet_mcast_v6_get exit " binfop->req=$D1 rc=$D2}, \
    0x91B  { "do_ifnet_mcast_v4_put enter " binfop->len=$D1 binfop->req=$D2 binfop->adsp=$D3}, \
    0x91C  { "do_ifnet_mcast_v4_put error1 " rc=$D1}, \
    0x91D  { "do_ifnet_mcast_v4_put error2 " rc=$D1}, \
    0x91E  { "do_ifnet_mcast_v4_put error3 " rc=$D1}, \
    0x91F  { "do_ifnet_mcast_v4_put error4 " rc=$D1}, \
    0x920  { "do_ifnet_mcast_v4_put error5 " rc=$D1}, \
    0x921  { "do_ifnet_mcast_v4_put error6 " rc=$D1}, \
    0x922  { "do_ifnet_mcast_v4_put error7 " rc=$D1}, \
    0x923  { "do_ifnet_mcast_v4_put error8 " rc=$D1}, \
    0x924  { "do_ifnet_mcast_v4_put error9 " rc=$D1}, \
    0x925  { "do_ifnet_mcast_v4_put error10 " rc=$D1}, \
    0x926  { "do_ifnet_mcast_v4_put error11 " rc=$D1}, \
    0x927  { "do_ifnet_mcast_v4_put error12 " rc=$D1}, \
    0x928  { "do_ifnet_mcast_v4_put exit " binfop->req=$D1 rc=$D2}, \
    0x929  { "do_ifnet_mcast_v4_put enter " binfop->len=$D1 binfop->req=$D2 binfop->adsp=$D3}, \
    0x92A  { "do_ifnet_mcast_v6_put error1 " rc=$D1}, \
    0x92B  { "do_ifnet_mcast_v6_put error2 " rc=$D1}, \
    0x92C  { "do_ifnet_mcast_v6_put error3 " rc=$D1}, \
    0x92D  { "do_ifnet_mcast_v6_put error4 " rc=$D1}, \
    0x92E  { "do_ifnet_mcast_v6_put error5 " rc=$D1}, \
    0x92F  { "do_ifnet_mcast_v6_put error6 " rc=$D1}, \
    0x930  { "do_ifnet_mcast_v6_put error7 " rc=$D1}, \
    0x931  { "do_ifnet_mcast_v6_put error8 " rc=$D1}, \
    0x932  { "do_ifnet_mcast_v6_put error9 " rc=$D1}, \
    0x933  { "do_ifnet_mcast_v6_put error10 " rc=$D1}, \
    0x934  { "do_ifnet_mcast_v6_put error11 " rc=$D1}, \
    0x935  { "do_ifnet_mcast_v6_put error12 " rc=$D1}, \
    0x936  { "do_ifnet_mcast_v6_put exit " binfop->req=$D1 rc=$D2}, \
    0x937  { "kwpar_mcast_cr enter " cmd=$D1 arg=$D2}, \
    0x938  { "kwpar_mcast_cr error1 " rc=$D1}, \
    0x939  { "kwpar_mcast_cr error2 " rc=$D1}, \
    0x93A  { "kwpar_mcast_cr error3 " rc=$D1}, \
    0x93B  { "kwpar_mcast_cr error4 " rc=$D1}, \
    0x93C  { "kwpar_mcast_cr exit " cmd=$D1 rc=$D2}, \
    0x93D  { "do_ifnet_ifq_mbuf_get enter " ifq=$D1 ifq->ifq_head=$D2 binfop->len=$D3 binfop->req=$D4 binfop->adsp=$D5}, \
    0x93E  { "do_ifnet_ifq_mbuf_get exit " rc=$D1}, \
    0x93F  { "do_ifnet_ifq_mbuf_put enter " ifq=$D1 binfop->len=$D2 binfop->req=$D3 binfop->adsp=$D4}, \
    0x940  { "do_ifnet_ifq_mbuf_put error1 " rc=$D1}, \
    0x941  { "do_ifnet_ifq_mbuf_put error2 " rc=$D1}, \
    0x942  { "do_ifnet_ifq_mbuf_put error3 " rc=$D1}, \
    0x943  { "do_ifnet_ifq_mbuf_put error4 " rc=$D1}, \
    0x944  { "do_ifnet_ifq_mbuf_put error5 " rc=$D1}, \
    0x945  { "do_ifnet_ifq_mbuf_put error6 " rc=$D1}, \
    0x946  { "do_ifnet_ifq_mbuf_get exit " ifq->ifq_head=$D1 rc=$D2}, \
    0x947  { "do_ifnet_ifq_put enter " ifq=$D1 binfop->len=$D2 binfop->req=$D3 binfop->adsp=$D4}, \
    0x948  { "do_ifnet_ifq_put error1 " rc=$D1}, \
    0x949  { "do_ifnet_ifq_put exit " rc=$D1}, \
    0x94A  { "do_ifnet_ifq_get enter " ifq=$D1 binfop->len=$D2 binfop->req=$D3 binfop->adsp=$D4}, \
    0x94B  { "do_ifnet_ifq_get exit " rc=$D1}, \
    0x94C  { "do_ifnet_get enter " cid=$D1 binfop->len=$D2 binfop->req=$D3 binfop->adsp=$D4}, \
    0x94D  { "do_ifnet_get error1 " rc=$D1}, \
    0x94E  { "do_ifnet_get exit " rc=$D1}, \
    0x94F  { "do_ifnet_put enter " cid=$D1 binfop->len=$D2 binfop->req=$D3 binfop->adsp=$D4}, \
    0x950  { "do_ifnet_put error1 " rc=$D1}, \
    0x951  { "do_ifnet_put error2 " rc=$D1}, \
    0x952  { "do_ifnet_put error3 " rc=$D1}, \
    0x953  { "do_ifnet_put error4 " rc=$D1}, \
    0x954  { "do_ifnet_put error5 " rc=$D1}, \
    0x955  { "do_ifnet_put error6 " rc=$D1}, \
    0x956  { "do_ifnet_put error7 " rc=$D1}, \
    0x957  { "do_ifnet_put error8 " rc=$D1}, \
    0x958  { "do_ifnet_put error9 " rc=$D1}, \
    0x959  { "do_ifnet_put error10 " rc=$D1}, \
    0x95A  { "do_ifnet_put error11 " rc=$D1}, \
    0x95B  { "do_ifnet_put error12 " rc=$D1}, \
    0x95C  { "do_ifnet_put error13 " rc=$D1}, \
    0x95D  { "do_ifnet_put error14 " rc=$D1}, \
    0x95E  { "do_ifnet_put error15 " rc=$D1}, \
    0x95F  { "do_ifnet_put error16 " rc=$D1}, \
    0x960  { "do_ifnet_get exit " rc=$D1}, \
    0x961  { "kwpar_ifnet_cr enter " cmd=$D1 arg=$D2}, \
    0x962  { "kwpar_ifnet_cr error1 " rc=$D1}, \
    0x963  { "kwpar_ifnet_cr exit " cmd=$D1 rc=$D2}, \
    0x964  { "in_arp_get enter " cid=$D1 binfop->len=$D2 binfop->req=$D3 binfop->adsp=$D4}, \
    0x965  { "in_arp_get error1 " rc=$D1}, \
    0x966  { "in_arp_get exit " cid=$D1 rc=$D2}, \
    0x967  { "in_arp_put enter " cid=$D1 binfop->len=$D2 binfop->req=$D3 binfop->adsp=$D4}, \
    0x968  { "in_arp_put error1 " rc=$D1}, \
    0x969  { "in_arp_put error2 " rc=$D1}, \
    0x96A  { "in_arp_put error3 " rc=$D1}, \
    0x96B  { "in_arp_put error4 " rc=$D1}, \
    0x96C  { "in_arp_put error5 " rc=$D1}, \
    0x96D  { "in_arp_put exit " cid=$D1 rc=$D2}, \
    0x96E  { "kwpar_arp_cr enter " cmd=$D1 arg=$D2}, \
    0x96F  { "kwpar_arp_cr error1 " rc=$D1}, \
    0x970  { "kwpar_arp_cr error2 " rc=$D1}, \
    0x971  { "kwpar_arp_cr error3 " rc=$D1}, \
    0x972  { "kwpar_arp_cr exit " cmd=$D1 rc=$D2}, \
    0x973  { "do_table_get enter " version=$D1 dtype=$D2 tablenum=$D3 unitsize=$D4}, \
    0x974  { "do_table_get exit " rc=$D1}, \
    0x975  { "do_table_put enter " version=$D1 dtype=$D2 unitsize=$D3}, \
    0x976  { "do_table_put error1 " rc=$D1}, \
    0x977  { "do_table_put exit " rc=$D1}, \
    0x978  { "do_route_get enter " so=$D1}, \
    0x979  { "do_route_get error1 " rc=$D1}, \
    0x97A  { "do_route_get exit " so=$D1 rc=$D2}, \
    0x97B  { "do_route_put enter " so=$D1}, \
    0x97C  { "do_route_put error1 " rc=$D1}, \
    0x97D  { "do_route_put error2 " rc=$D1}, \
    0x97E  { "do_route_put error3 " rc=$D1}, \
    0x97F  { "do_route_put error4 " rc=$D1}, \
    0x980  { "do_route_put exit " so=$D1 rc=$D2}, \
    0x981  { "lku_inet_handler enter " arg1=$D1 arg2=$D2 action=$D3 dri=$D4}, \
    0x982  { "lku_inet_handler error1 " rc=$D1}, \
    0x983  { "lku_inet_handler info " rc=$D1}, \
    0x984  { "lku_inet_handler exit " error=$D1}, \
    0x985  { "bpfioctl enter " dev=$D1 cmd=$D2 flag=$D3}, \
    0x986  { "bpfioctl exit " error=$D1}, \
    0x987  { "bio_chkpnt enter " d=$D1}, \
    0x988  { "bio_chkpnt out0"}, \
    0x989  { "bio_chkpnt out1"}, \
    0x98A  { "bio_chkpnt out2"}, \
    0x98B  { "bio_chkpnt out3 " bufsize=$D1 req=$D2}, \
    0x98C  { "bio_chkpnt out4 " rc=$D1}, \
    0x98D  { "bio_restart enter " d=$D1}, \
    0x98E  { "bio_restart out0"}, \
    0x98F  { "bio_restart out1"}, \
    0x990  { "bio_restart out2"}, \
    0x991  { "bio_restart out3 " version=$D1 dtype=$D2 dlen=$D3}, \
    0x992  { "bio_restart out4 " devno1=$D1 devno2=$D2}, \
    0x993  { "bio_restart out5 " version=$D1 dtype=$D2 dlen=$D3}, \
    0x994  { "bio_restart out6"}, \
    0x995  { "bio_restart out7 " version=$D1 dtype=$D2 dlen=$D3}, \
    0x996  { "bio_restart out8 " version=$D1 dtype=$D2 dlen=$D3}, \
    0x997  { "bio_restart out9 " version=$D1 dtype=$D2 dlen=$D3}, \
    0x998  { "bio_restart out10"}, \
    0x999  { "bio_restart out11"}, \
    0x99A  { "bio_restart out12"}, \
    0x99B  { "bio_restart out13 " rc=$D1}, \
    0x99C  { "bpf_restore_if enter " d=$D1}, \
    0x99D  { "bpf_restore_if out0 " if_flags=$D1}, \
    0x99E  { "bpf_restore_if out1 " error=$D1}, \
    0x99F  { "bpf_restore_if out2 " error=$D1}, \
    0x9A0  { "bpf_restore_if out3 " error=$D1}, \
    0x9A1  { "bpf_cr_bpf_state enter " cmd=$D1}, \
    0x9A2  { "bpf_cr_bpf_state out0"}, \
    0x9A3  { "bpf_cr_bpf_state out1"}, \
    0x9A4  { "bpf_cr_bpf_state out2"}, \
    0x9A5  { "bpf_cr_bpf_state out3"}, \
    0x9A6  { "bpf_cr_bpf_state out4"}, \
    0x9A7  { "bpf_cr_bpf_state out5 " f_type=$D1}, \
    0x9A8  { "bpf_cr_bpf_state out6"}, \
    0x9A9  { "bpf_cr_bpf_state out7"}, \
    0x9AA  { "bpf_cr_bpf_state out8 " rc=$D1}, \
    0x9AB  { "do_ifnet_put error17 " rc=$D1}, \
    0x9AC  { "do_ifnet_put error18 " rc=$D1}, \
    0x9AD  { "mcr_link_update enter " ifp=$D1}, \
    0x9AE  { "mcr_link_update error1 " family=$D1}, \
    0x9AF  { "mcr_link_update exit " ifnet=$D1}, \
    0x9B0  { "do_pmtutab_get enter " cid=$D1 binfop->len=$D2 binfop->req=$D3 binfop->adsp=$D4}, \
    0x9B1  { "do_pmtutab_get exit " rc=$D1}, \
    0x9B2  { "do_pmtutab_put enter " cid=$D1 binfop->len=$D2 binfop->req=$D3 binfop->adsp=$D4}, \
    0x9B3  { "do_pmtutab_put err1" rc=$D1}, \
    0x9B4  { "do_pmtutab_put err2" rc=$D1}, \
    0x9B5  { "do_pmtutab_put err3" rc=$D1}, \
    0x9B6  { "do_pmtutab_put err4" rc=$D1}, \
    0x9B7  { "do_pmtutab_put err5" rc=$D1}, \
    0x9B8  { "do_pmtutab_put err6" rc=$D1}, \
    0x9B9  { "do_pmtutab_put err7" rc=$D1}, \
    0x9BA  { "do_pmtutab_put info1"}, \
    0x9BB  { "do_pmtutab_put info2"}, \
    0x9BC  { "do_pmtutab_put err8" rc=$D1}, \
    0x9BD  { "do_pmtutab_put err9" rc=$D1}, \
    0x9BE  { "do_pmtutab_put err10" rc=$D1}, \
    0x9BF  { "do_pmtutab_put info3"}, \
    0x9C0  { "do_pmtutab_put info4"}, \
    0x9C1  { "do_pmtutab_put exit" rc=$D1}, \
    0x9C2  { "kwpar_pmtutab_cr enter " cmd=$D1 arg=$D2}, \
    0x9C3  { "kwpar_pmtutab_cr error1 " rc=$D1}, \
    0x9C4  { "kwpar_pmtutab_cr exit " cmd=$D1 rc=$D2}, \
    0x9C5  { "arp_chkpnt_filter enter " cid=$D1 tgt_addr=$D2}, \
    0x9C6  { "arp_chkpnt_filter exit " tgt_addr=$D1 block=$D2}, \
    0x9C7  { "do_inpcb_mopt_get1 " i=$D1 inm_ifp=$D2 if_name=$D3 if_unit=$4 }, \
    0x9C8  { "do_inpcb_mopt_get2 " i=$D1 inm_ifp=$D2 if_name=$D3 if_unit=$4 }, \
    0x9C9  { "do_inpcb_mopt_put1 " if_unit=$D1 if_name=$D2}, \
    0x9CA  { "do_inpcb_mopt_put2 " inp=$D1 num_ms=$D2 i=$D3 }, \
    0x9CB  { "do_inpcb_mopt_put3 " if_unit=$D1 if_name=$D2}, \
    0x9CC  { "do_inpcb_mopt_put4 " inp=$D1 num_ms=$D2 i=$D3 }, \
    0x9CD  { "tcp_tcptr_get enter " cid=$D1 binfop->len=$D2 binfop->req=$D3 binfop->adsp=$D4}, \
    0x9CE  { "tcp_tcptr_get exit " cid=$D1 rc=$D2}, \
    0x9CF  { "tcp_tcptr_put enter " cid=$D1 binfop->len=$D2 binfop->req=$D3 binfop->adsp=$D4}, \
    0x9D0  { "tcp_tcptr_put error1 " rc=$D1}, \
    0x9D1  { "tcp_tcptr_put exit " cid=$D1 rc=$D2}, \
    0x9D2  { "kwpar_tcptr_cr enter " cmd=$D1 arg=$D2}, \
    0x9D3  { "kwpar_tcptr_cr error1 " rc=$D1}, \
    0x9D4  { "kwpar_tcptr_cr error2 " rc=$D1}, \
    0x9D5  { "kwpar_tcptr_cr error3 " rc=$D1}, \
    0x9D6  { "kwpar_tcptr_cr exit " cmd=$D1 rc=$D2}, \
    0x9D7  { "bio_chkpnt info1 " ifp=$D1}, \
    0x9D8  { "do_ifnet_put error19 " rc=$D1}, \
    0x9D9  { "do_ifnet_put error20 " rc=$D1}, \
    0x9DA  { "do_ifnet_put error21 " rc=$D1}, \
    0x9DB  { "do_ifnet_put error22 " rc=$D1}, \
    \*     { `unknown subhook id $HD` }
502 1.0 L=SVC "GSC " \
	$D1,                                                       \
		9101 "   enter: request_device_access           ", \
		9102 "          context not on queue            ", \
		9103 "          put context on queue            ", \
		9104 "          inlink priority                 ", \
		9105 "          fault/no access, do not queue   ", \
		9106 "          context already on queue        ", \
		9107 "          upgrade intrpt ctx thrd/fault   ", \
		9108 "          move ctx to front of queue      ", \
		9109 "          no environment upgrade needed   ", \
		910a "          sleep/block/intrpt return       ", \
		910b "          do not wait for access          ", \
		9141 "   exit:  request_device_access           ", \
		9181 "   enter: release_device_access           ", \
		91c1 "   exit:  release_device_access           ", \
		9201 "   enter: dispatch_device                 ", \
		9202 "          queue is empty                  ", \
		9203 "          switching, do not dispatch      ", \
		9204 "          look at first queue entry       ", \
		9205 "          locked by other thrd, no disp   ", \
		9206 "          lck\'d, == tid, ~disp intr req  ", \
		9207 "          cur ctx anti-thrsh ts, no disp  ", \
		9208 "          fdl, intrpt req diff tid, ~disp ", \
		9209 "          commit to dispatch the context  ", \
		920a "          access (lock) context           ", \
		920b "          wake up waiting thread          ", \
		920c "          ownership of device changing    ", \
		920d "          revoke user space access        ", \
		920e "          context switch for same thread  ", \
		920f "          grant user space access         ", \
		9210 "          unblock thread                  ", \
		9211 "          wake up thread                  ", \
		9212 "          remove old context              ", \
		9213 "          revoke user space access        ", \
		9214 "          context activity time           ", \
		9215 "          next device activity time       ", \
		9216 "          remaining unused timeslice      ", \
		9217 "          incr device lock for the switch ", \
		9241 "   exit:  dispatch_device                 ", \
		9301 "   enter: end_dispatch_device             ", \
		9302 "          grant user space access         ", \
		9303 "          unblock thread                  ", \
		9304 "          decr device lock after switch   ", \
		9305 "          wake up thread                  ", \
		9341 "   exit:  end_dispatch_device             ", \
		9781 "enter: timer_expired                      ", \
		9782 "       BUG: timer should not have been on ", \
		9783 "       decr device lock for timer         ", \
		97c1 "exit:  timer_expired                      ", \
		9401 "   enter: enable_user_access              ", \
		9402 "          grant user space access         ", \
		9441 "   exit:  enable_user_access              ", \
		9481 "   enter: disable_user_space              ", \
		9482 "          disable user space access       ", \
		9483 "          revoke user space access        ", \
		94c1 "   exit:  disable_user_space              ", \
		9501 "   enter: read_user_lock                  ", \
		9541 "   exit:  read_user_lock                  ", \
		9581 "   enter: write_user_request              ", \
		95c1 "   exit:  write_user_request              ", \
		9582 "   enter: clear_user_lock                 ", \
		95c2 "   exit:  clear_user_lock                 ", \
		9a01 "          inlink                          ", \
		9a11 "          inlink                          ", \
		9a02 "          queue trace:1                   ", \
		9a12 "          queue trace:2                   ", \
		9a03 "          queue trace:3                   ", \
		9a04 "          device queue entry - tid        ", \
		9a05 "          device queue entry - flags      ", \
		9601 "   enter: start HSC                       ", \
		9641 "   exit:  start HSC                       ", \
		9681 "   enter: stop HSC                        ", \
		9682 "          pend HSC stoppage               ", \
		96c1 "   exit:  stop HSC                        ", \
		9701 "   begin: HSC transaction                 ", \
		9801 "          enqueue to HSC                  ", \
		9901 "   enter: pfrm_switch                     ", \
		9902 "          start_switch completed          ", \
		9903 "<tagss>   start_switch time               ", \
		9904 "          enqueue to HSC                  ", \
		9906 "          perform switch in-line          ", \
		9905 "<tages>   end_switch time                 ", \
		9b01 "   enter: compute_timeslice               ", \
		9b02 "          use fixed timeslice             ", \
		9b03 "          use zero timeslice              ", \
		9b04 "          use fixed leader timeslice      ", \
		9b05 "          swapping context activity       ", \
		9b06 "          nonswapping context activity    ", \
		9b07 "          summing the top swapping values ", \
		9b10 "          total of top swapping values    ", \
		9b11 "          average of top swapping values  ", \
		9b08 "          new expanded bounded timeslice  ", \
		9b09 "          inadequate swap data, fixed ts  ", \
		9b41 "   exit:  compute_timeslice               ", \
		9c01 "   enter: start_timer                     ", \
		9c02 "          zero time slice                 ", \
		9c03 "<tagts>   incr lock and show timeslice    ", \
		9c41 "   exit:  start_timer                     ", \
		9c81 "   enter: kill_timer                      ", \
		9c82 "          decr device lock                ", \
		9cc1 "   exit:  kill_timer                      ", \
		\*   { $D1%XW } \
	$D1%XW $D2%XW $D3%XW $D4%XW $D5%XW
503 1.0 L=SVC "GSC " \
	$D1,                                                       \
		 800 "enter: command_list_service               ", \
		 801 "exit:  command_list_service               ", \
		 810 "enter: do_cmd                             ", \
		a000 "gsctrace                                  ", \
		 799 "enter: dma_free                           ", \
		 749 "enter: dma_end_master                     ", \
		 729 "enter: dma_end_slave                      ", \
		 700 "enter: dma_service                        ", \
		 901 "exit:  gsc_make_gp                        ", \
		 900 "       process structure                  ", \
		 910 "enter: rcm_unmake_gp                      ", \
		 911 "exit:  rcm_unmake_gp                      ", \
		 902 "enter: gp_make_kpproc                     ", \
		 903 "enter: gp_unmake_kpproc                   ", \
		 920 "enter: gp_state_change                    ", \
		 921 "       found graphics proc                ", \
		 603 "dev_init: domain_acc_authority_init rc    ", \
		 280 "enter: gsc_lock_hw                        ", \
		 289 "exit:  gsc_lock_hw                        ", \
		 290 "enter: gsc_unlock_hw                      ", \
		 299 "exit:  gsc_unlock_hw                      ", \
		 240 "enter: gsc_lock_domain                    ", \
		 241 "enter: gsc_unlock_domain                  ", \
		 261 "enter: gsc_give_up_timeslice              ", \
		 220 "enter: rcm_lock_hw                        ", \
		 229 "exit:  rcm_lock_hw                        ", \
		 230 "enter: rcm_unlock_hw                      ", \
		 239 "exit:  rcm_unlock_hw                      ", \
		 300 "gsc_create_rcx: prcx                      ", \
		 310 "gsc_delete_rcx: rcx and flags             ", \
		 320 "gsc_bind_window: rcx and wg               ", \
		 330 "gsc_set_rcx: prcx                         ", \
		 350 "gsc_create_rcxp or make_cur_and_guard_dom ", \
		 340 "enter: rcm_delete_rcx                     ", \
		 360 "enter: rcm_delete_rcxp                    ", \
		 100 "gp_fault: tid, pdom, pproc                ", \
		 101 "gp_fault: except [0], [1], [3]            ", \
		 180 "enter: gp_block_gp                        ", \
		 190 "enter: gp_unblock_gp                      ", \
		 400 "gsc_create_win_geom: pwg                  ", \
		 410 "gsc_delete_win_geom: pwg                  ", \
		 420 "gsc_update_win_geom: pwg                  ", \
		 430 "gsc_create_win_attr: pwa                  ", \
		 440 "gsc_delete_win_attr: pwa                  ", \
		 450 "gsc_update_win_attr: pwa                  ", \
		 600 "domain_acc_authority_init: key, pcproc    ", \
		 601 "put_busmem_keys: key, pdev                ", \
		 602 "put_busmem_keys: release database         ", \
		 c00 "rcmioctl: GRAPHICS_INIT_ENDS              ", \
		 c01 "          server not registered           ", \
		 c02 "          init complete                   ", \
		 c03 "          wake up sleepers                ", \
		 c04 "          done                            ", \
		 c05 "rcmioctl: GRAPHICS_DATA_SAVED             ", \
		 c06 "          pm_status flags                 ", \
		 c07 "          turn off watchdog               ", \
		 c08 "          done, returning                 ", \
		 c09 "rcmioctl: GRAPHICS_SAVE_FAILED            ", \
		 c0a "          pm_status flags                 ", \
		 c0b "          done                            ", \
		 c0c "rcmioctl: GRAPHICS_QUERY_PM_STATUS        ", \
		 c0d "          rcm_copyout rc                  ", \
		 c0e "          done                            ", \
		 a00 "enter: quiesce_graphics_IO                ", \
		 a01 "       no servers initializing            ", \
		 a02 "       server(s) initializing, sleep      ", \
		 a03 "quiesce_graphics_IO: woken up             ", \
		 a0a "       signal X to quiesce failed         ", \
		 a80 "exit:  quiesce_graphics_IO                ", \
		 a04 "enter: signal_X_to_quiesce_dsp_devices    ", \
		 a05 "       sent signal, sleeping              ", \
		 a06 "signal_X: woken up                        ", \
		 a07 "       killing X, then sleeping           ", \
		 a08 "signal_X: woken up                        ", \
		 a09 "exit:  signal_X_to_quiesce_dsp_devices    ", \
		 b00 "enter: unblock_graphics_IO                ", \
		 b01 "       wakeup server                      ", \
		 b80 "exit:  signal_X_to_quiesce_dsp_devices    ", \
		 d00 "enter: rcm_pm_handler                     ", \
		 d01 "exit:  rcm_pm_handler                     ", \
		9001 "enter: rcmker_create_rcm                  ", \
		9041 "exit:  rcmker_create_rcm                  ", \
		9081 "enter: rcmker_delete_rcm                  ", \
		90c1 "exit:  rcmker_delete_rcm                  ", \
		9002 "enter: rcmker_create_device               ", \
		9042 "exit:  rcmker_create_device               ", \
		9082 "enter: rcmker_delete_device               ", \
		90c2 "exit:  rcmker_delete_device               ", \
		9003 "enter: rcmker_create_client               ", \
		9043 "exit:  rcmker_create_client               ", \
		9083 "enter: rcmker_delete_client               ", \
		90c3 "exit:  rcmker_delete_client               ", \
		9004 "enter: rcmker_create_context              ", \
		9044 "exit:  rcmker_create_context              ", \
		9084 "enter: rcmker_delete_context              ", \
		90c4 "exit:  rcmker_delete_context              ", \
		9005 "enter: rcmker_set_context_priority        ", \
		9045 "exit:  rcmker_set_context_priority        ", \
		9006 "enter: rcmker_activate_context            ", \
		9046 "exit:  rcmker_activate_context            ", \
		9007 "enter: rcmker_enable_user_access          ", \
		9047 "exit:  rcmker_enable_user_access          ", \
		9087 "enter: rcmker_disable_user_access         ", \
		90c7 "exit:  rcmker_disable_user_access         ", \
		9008 "enter: rcmker_enable_device_dispatching   ", \
		9048 "exit:  rcmker_enable_device_dispatching   ", \
		9088 "enter: rcmker_disable_device_dispatching  ", \
		90c8 "exit:  rcmker_disable_device_dispatching  ", \
		9009 "enter: rcmker_control_timeslice           ", \
		9049 "exit:  rcmker_control_timeslice           ", \
		900d "enter: rcmker_resume_dispatching          ", \
		904d "exit:  rcmker_resume_dispatching          ", \
		900a "enter: rcmker_query_device_context        ", \
		904a "exit:  rcmker_query_device_context        ", \
		900b "enter: rcmker_query_current_user_lock     ", \
		904b "exit:  rcmker_query_current_user_lock     ", \
		9010 "enter: rcmker_query_domain_lock           ", \
		9050 "exit:  rcmker_query_domain_lock           ", \
		900c "enter: rcmker_set_timeslice               ", \
		904c "exit:  rcmker_set_timeslice               ", \
		900e "enter: rcmker_set_min_activity            ", \
		904e "exit:  rcmker_set_min_activity            ", \
		900f "enter: rcmker_force_heavy_switch          ", \
		904f "exit:  rcmker_force_heavy_switch          ", \
		\*   { $D1%XW } \
	$D1%XW $D2%XW $D3%XW $D4%XW $D5%XW
526 1.0 L=KERN "@ POLLCACHE SERVICES" "POLLCACHE " \
	$HD, \
	0x01 {  PC_PENDING: pcache:$D1 pccb:$D2 rtnevents:$D3 }, \
	0x02 {  PC_REMOVE_PEND: pcache:$D1 pccb:$D2 state:$D3 }, \
	0x03 {  PC_PUSH_PEND: pcache:$D1 in:$D2 out:$D3 }, \
	0x04 {  `PC_TIME_OUT: pcache:$D1 trb:$D2 tid:`prKernelTID($D3) }, \
	0x05 {  PC_WAIT_START: pcache:$D1 }, \
	0x06 {  PC_WAIT_STOP: pcache:$D1 sleep_rc:$D2 }, \
	0x07 {  PC_CLEANUP_FD: pcache:$D1 fd:$D2 cmd:$D3 }, \
	0x08 {  PC_POLL: pcache:$D1 timeout:$D2  }, \
	0x09 {  PC_CLOSE: fd:$D1 }, \
	0x0a {  PC_REGISTER: pcache:$D1 }, \
	0x0b {  PC_UNREGISTER: pcache:$D1 }, \
	0x0c {  PC_INIT: pcache:$D1 id:$D2 }, \
	0x0d {  PC_RELEASE: pcache:$D1 count:$D2 }, \
	0x0e {  PC_CACHE_ADD: pcache:$D1 fd:$D2 reqevents:$D3 }, \
	0x0f {  PC_CLEANUP: pcache:$D1 }, \
	0x10 {  PC_DEQUEUE_PEND: pcache:$D1 out:$D2 }, \
	0x11 {  PC_ENQUEUE_PEND: pcache:$D1 out:$D2 in:$D3 }, \
	0x12 {  PC_WAIT2_START: pcache:$D1 timeout:$D2 }, \
	0x13 {  PC_WAIT2_STOP: pcache:$D1 sleep_rc:$D2 }, \
	\*  { `unknown subhook` }
527 1.0 " UDI MANAGEMENT AGENT"  \
     G8.0 $HL%S1
528 1.0 " UDI SCSI MAPPER"  \
     G8.0 $HL%S1
529 1.0 " UDI BRIDGE MAPPER"  \
     G8.0 $HL%S1
52A 1.0 " UDI NETMAPPER ("$HD"): " W2 A4.4 W1 A4.4 W3 XW XW
52B 1.0 " UDI GIO MAPPER"  \
     G8.0 $HL%S1
52C 1.0 " UDI NETWORK DRIVER"  \
     G8.0 $HL%S1
52D 1.0 " UDI SCSI DRIVER"  \
     G8.0 $HL%S1
52F 1.0 L=APPL "SEC CRED:" \
	$HD%D1, \
	10300 { `crget  callfrom=$D1%XW callfrom2=$D2%XW pid=$D3%D1 ($D3%PW)` }, \
	10301 { `crfree  callfrom=$D1%XW callfrom2=$D2%XW pid=$D3%D1 ($D3%PW)` }, \
	10302 { `crdup  callfrom=$D1%XW callfrom2=$D2%XW pid=$D3%D1 ($D3%PW)` }, \
	10303 { `crhold  callfrom=$D1%XW callfrom2=$D2%XW pid=$D3%D1 ($D3%PW)` }, \
	10304 { `crref  callfrom=$D1%XW callfrom2=$D2%XW pid=$D3%D1 ($D3%PW)` }, \
	10305 { `crcopy  callfrom=$D1%XW callfrom2=$D2%XW pid=$D3%D1 ($D3%PW)` }, \
	\* {  unknown subhook $HD $ERROR }
535 1.0 'TCP' \
 	$HD%D1, \
	0   { `(`G8.0 A8.8`) d1=$D2%XW d2=$D3%XW d3=$D4%XW d4=$D5%XW` }, \
	1   { `isprivport port=$D1%XW return value = $D2%DW` }, \
	2   { `reroute inp=$D1%XW newrt=$D2%XW` }, \
	3   { `splice_forward tp1=$D1%XW datarcvd=$D2%XW` }, \
	4   { `return from splice_forward tp1=$D1%XW error=$D2%DW` }, \
	5   { `tcp_SACKFastRecovery tp=$D1%XW` }, \
	6   { `tcp_UpSACKInfo tp=$D1%XW HolesBlocks=$D2%XW` }, \
	7   { `return from tcp_UpSACKInfo tp=$D1%XW return value=$D2%DW` }, \
	8   { `tcp_achalloc ach=$D1%XW` }, \
	9   { `tcp_achfree ach=$D1%XW ach->refs=$D2%XW` }, \
	10   { `return from tcp_achref port=$D1%XW ach=$D2%XW ach->refs=$D3%XW` }, \
	11   { `return from tcp_achset port=$D1%XW ach=$D2%XW tmp=$D3%XW` }, \
	12   { `tcp_acladd tcpdac=$D1%XW tcpdac->port=$D2%XW` }, \
	13   { `return from tcp_acladd tcpdac=$D1%XW rc=$D2%XW` }, \
	14   { `tcp_aclbind port=$D1%XW inp=$D2%XW` }, \
	15   { `tcp_aclclear_nolock port=$D1%XW` }, \
	16   { `tcp_acldel dac=$D1%XW dac->port=$D2%XW` }, \
	17   { `return from tcp_acldel dac=$D1%XW rc=$D2%XW` }, \
	18   { `tcp_aclflush` }, \
	19   { `tcp_aclls port=$D1%XW m=$D2%XW` }, \
	20   { `return from tcp_aclls rc=$D1%XW` }, \
	21   { `tcp_adjust_buffers tp=$D1%XW` }, \
	22   { `return from tcp_adjust_buffers` }, \
	23   { `tcp_attach so=$D1%XW` }, \
	24   { `return from tcp_attach so=$D1%XW error=$D2%XW` }, \
	25   { `tcp_auth0 flags=$D1%XW uid=$D2%XW gid=$D3%XW inp=$D4%XW` }, \
	26   { `return from tcp_auth0_out1 ach=$D1%XW lport=$D2%XW` }, \
	27   { `return from tcp_auth0_out2 lport=$D1%XW rc=$D2%XW` }, \
	28   { `tcp_auth tcp_opts=$D1%XW inp=$D2%XW found=$D3%XW` }, \
	29   { `return from tcp_auth_out1 tcp_opts=$D1%XW flags=$D2%XW uid=$D3%XW gid=$D4%XW` }, \
	30   { `return from tcp_auth_out2 flags=$D1%XW uid=$D2%XW gid=$D3%XW lport=$D4%XW` }, \
	31   { `tcp_build_sacks_err error=$D1%XW` }, \
	32   { `tcp_build_sacks tp=$D1%XW ti=$D2%XW` }, \
	33   { `return from tcp_build_sacks` }, \
	34   { `tcp_canceltimers` }, \
	35   { `tcp_close tp=$D1%XW tp->t_state=$D2%XW inp=$D3%XW so=$D4%XW` }, \
	36   { `tcp_close` }, \
	37   { `tcp_ctlinput cmd=$D1%XW sa=$D2%XW ip=$D3%XW` }, \
	38   { `return from tcp_ctlinput` }, \
	39   { `tcp_ctloutput op=$D1%XW so=$D2%XW level=$D3%XW optname=$D4%XW` }, \
	40   { `return from tcp_ctloutput so=$D1%XW error=$D2%DW` }, \
	41   { `tcp_delayack_set value=$D1%XW nop=$D2%XW` }, \
	42   { `return from tcp_delayack_set return value=$D1%XW` }, \
	43   { `tcp_disconnect tp=$D1%XW so=$D2%XW tp->t_state=$D3%XW` }, \
	44   { `return from tcp_disconnect tp=$D1%XW` }, \
	45   { `tcp_dooptions tp=$D1%XW om=$D2%XW ti=$D3%XW tcp_opts=$D4%XW` }, \
	46   { `return from tcp_dooptions tp=$D1%XW opt=$D2%XW` }, \
	47   { `tcp_drop tp=$D1%XW tp->t_state=$D2%XW errno=$D3%XW` }, \
	48   { `tcp_ephemeral_high_change newvalp=$D1%XW nop=$D2%XW value=$D3%XW` }, \
	49   { `return from tcp_ephemeral_high_change tcp_ephemeral_low=$D1%XW value=$D2%XW error=$D3%XW` }, \
	50   { `tcp_ephemeral_low_change newvalp=$D1%XW nop=$D2%XW value=$D3%XW` }, \
	51   { `return from tcp_ephemeral_low_change tcp_ephemeral_high=$D1%XW value=$D2%XW error=$D3%XW` }, \
	52   { `tcp_fasttimo` }, \
	53   { `return from tcp_fasttimo` }, \
	54   { `tcp_init` }, \
	55   { `return from tcp_init` }, \
	56   { `tcp_input0 *mp=$D1%XW *opts=$D2%XW llhdr=$D3%XW *ipsecgoo=$D4%XW` }, \
	57   { `return from tcp_input0_out1 *mp=$D1%XW return value=$D2%XW` }, \
	58   { `return from tcp_input0_out2 *mp=$D1%XW return value=$D2%XW` }, \
	59   { `return from tcp_input0_out3 *mp=$D1%XW return value=$D2%XW` }, \
	60   { `return from tcp_input0_out4 *mp=$D1%XW return value=$D2%XW` }, \
	61   { `return from tcp_input0_out5 *mp=$D1%XW return value=$D2%XW` }, \
	62   { `return from tcp_input0_out6 *mp=$D1%XW return value=$D2%XW` }, \
	63   { `return from tcp_input0_out7 *mp=$D1%XW return value=$D2%XW` }, \
	64   { `return from tcp_input0_out8 *mp=$D1%XW return value=$D2%XW` }, \
	65   { `return from tcp_input0_out9 *mp=$D1%XW return value=$D2%XW` }, \
	66   { `tcp_input m=$D1%XW iphlen=$D2%XW` }, \
	67   { `return from tcp_input m=$D1%XW opts=$D2%XW ipsecgoo=$D3%XW` }, \
	68   { `tcp_lspriv m=$D1%XW` }, \
	69   { `return from tcp_lspriv m=$D1%XW error=$D2%XW` }, \
	70   { `tcp_map_pseg m=$D1%XW` }, \
	71   { `return from tcp_map_pseg return value=$D1%XW` }, \
	72   { `tcp_mss tp=$D1%XW offer=$D2%XW` }, \
	73   { `return from tcp_mss tp=$D1%XW mss=$D2%XW` }, \
	74   { `tcp_newtcpcb inp=$D1%XW` }, \
	75   { `return from tcp_newtcpcb inp=$D1%XW return value=$D2%XW` }, \
	76   { `tcp_notify inp=$D1%XW tp=$D2%XW so=$D3%XW error=$D4%XW` }, \
	77   { `return from tcp_notify inp=$D1%XW tp=$D2%XW tp->t_state=$D3%XW error=$D4%XW` }, \
	78   { `tcp_output tp=$D1%XW so=$D2%XW` }, \
	79   { `return from tcp_output tp=$D1%XW so=$D2%XW error=$D3%XW` }, \
	80   { `tcp_pmtuchange inp=$D1%XW tp=$D2%XW` }, \
	81   { `tcp_process_sackopt tp=$D1%XW cp=$D2%XW ti=$D3%XW` }, \
	82   { `return from tcp_process_sackopt_out1 tp=$D1%XW Count=$D2%XW` }, \
	83   { `return from tcp_process_sackopt_out2 tp=$D1%XW` }, \
	84   { `tcp_pulloutofband so=$D1%XW ti=$D2%XW m=$D3%XW` }, \
	85   { `return from tcp_pulloutofband so=$D1%XW tp=$D2%XW` }, \
	86   { `tcp_quench inp=$D1%XW tp=$D2%XW` }, \
	87   { `tcp_reass tp=$D1%XW` }, \
	88   { `return from tcp_reass_out1 tp=$D1%XW` }, \
	89   { `return from tcp_reass_out2 tp=$D1%XW` }, \
	90   { `return from tcp_reass_out3 tp=$D1%XW` }, \
	91   { `return from tcp_reass_out4 tp=$D1%XW` }, \
	92   { `return from tcp_reass_out5 tp=$D1%XW flags=$D2%XW` }, \
	93   { `tcp_resend inp=$D1%XW tp=$D2%XW` }, \
	94   { `return from tcp_resend inp=$D1%XW tp=$D2%XW` }, \
	95   { `return from tcp_resprst_err tp=$D1%XW` }, \
	96   { `tcp_resprst tp=$D1%XW ti=$D2%XW m=$D3%XW seq=$D4%XW` }, \
	97   { `return from tcp_resprst tp=$D1%XW` }, \
	98   { `return from tcp_send_and_disconnect_err so=$D1%XW tp=$D2%XW *errorp=$D3%XW` }, \
	99   { `tcp_send_and_disconnect so=$D1%XW tp=$D2%XW tp->t_state=$D3%XW m=$D4%XW` }, \
	100   { `return from tcp_send_and_disconnect so=$D1%XW tp=$D2%XW` }, \
	101   { `return from tcp_send_and_kern_disconnect_err so=$D1%XW tp=$D2%XW *errorp=$D3%XW` }, \
	102   { `tcp_send_and_kern_disconnect so=$D1%XW tp=$D2%XW tp->t_state=$D3%XW m=$D4%XW` }, \
	103   { `return from tcp_send_and_kern_disconnect so=$D1%XW tp=$D2%XW` }, \
	104   { `tcp_sendkeep_err tp=$D1%XW` }, \
	105   { `tcp_sendkeep tp=$D1%XW ack=$D2%XW seq=$D3%XW` }, \
	106   { `return from tcp_sendkeep tp=$D1%XW` }, \
	107   { `tcp_setmss tp=$D1%XW` }, \
	108   { `return from tcp_setmss tp=$D1%XW rt=$D2%XW` }, \
	109   { `tcp_setpersist tp=$D1%XW` }, \
	110   { `return from tcp_setpersist tp=$D1%XW` }, \
	111   { `tcp_setpriv port=$D1%XW` }, \
	112   { `return from tcp_setpriv port=$D1%XW error=$D2%XW` }, \
	113   { `tcp_slowtimo` }, \
	114   { `return from tcp_slowtimo` }, \
	115   { `tcp_splice so1=$D1%XW so2=$D2%XW flags=$D3%XW` }, \
	116   { `return from tcp_splice error=$D1%XW` }, \
	117   { `tcp_template tp=$D1%XW inp=$D2%XW` }, \
	118   { `tcp_time_wait_timer first=$D1%XW last=$D2%XW` }, \
	119   { `return from tcp_time_wait_timer first=$D1%XW last=$D2%XW` }, \
	120   { `tcp_timer_init` }, \
	121   { `tcp_timers tp=$D1%XW timer=$D2%XW` }, \
	122   { `return from tcp_timers tp=$D1%XW` }, \
	123   { `tcp_unsetpriv port=$D1%XW` }, \
	124   { `return from tcp_unsetpriv port=$D1%XW error=$D2%XW` }, \
	125   { `tcp_update_sacks tp=$D1%XW` }, \
	126   { `return from tcp_update_sacks tp=$D1%XW` }, \
	127   { `tcp_usrclosed tp=$D1%XW tp->t_state=$D2%XW` }, \
	128   { `return from tcp_usrclosed tp=$D1%XW` }, \
	129   { `tcp_usrreq_err so=$D1%XW error=$D2%XW` }, \
	130   { `tcp_usrreq so=$D1%XW req=$D2%XW m=$D3%XW nam=$D4%XW` }, \
	131   { `return from tcp_usrreq so=$D1%XW req=$D2%XW` }, \
	132   { `tcp_xmit_timer tp=$D1%XW rtt=$D2%XW` }, \
	133   { `return from tcp_xmit_timer tp=$D1%XW srtt=$D2%XW` }, \
	134   { `tcp_UpSACKInfo out1 tp=$D1%XW return=$D2%DW` }, \
	136   { `tcp_build_sacks out1` }, \
	137   { `tcp_build_sacks out2` }, \
	138   { `tcp_build_sacks out3` }, \
	139   { `tcp_build_sacks out4` }, \
	140   { `tcp_input0_out10 tp=$D1%XW` }, \
	141   { `tcp_input0_out11 tp=$D1%XW` }, \
	142   { `tcp_input0_out12 tp=$D1%XW` }, \
	143   { `tcp_input0_out13 tp=$D1%XW` }, \
	144   { `tcp_input0_out14 m=$D1%XW` }, \
	145   { `tcp_input0_out15 m=$D1%XW` }, \
	146   { `tcp_input0_out16 m=$D1%XW` }, \
	147   { `tcp_input0_out17 m=$D1%XW` }, \
	148   { `tcp_input0_out18 tp=$D1%XW` }, \
	149   { `tcp_input0_out19 tp=$D1%XW` }, \
	150   { `tcp_input0_out20 tp=$D1%XW` }, \
	151   { `tcp_input0_out21 tp=$D1%XW` }, \
	152   { `tcp_input0_out22 tp=$D1%XW` }, \
	153   { `tcp_input0_out23 tp=$D1%XW` }, \
	154   { `tcp_input0_out24 tp=$D1%XW` }, \
	155   { `tcp_input0_out25 tp=$D1%XW` }, \
	156   { `tcp_input0_out26 tp=$D1%XW` }, \
	157   { `tcp_input0_out27 tp=$D1%XW` }, \
	158   { `tcp_input0_out28 so=$D1%XW` }, \
	159   { `tcp_input0_out29 tp=$D1%XW` }, \
	160   { `tcp_input0_out30 tp=$D1%XW` }, \
	161   { `tcp_input0_out31 tp=$D1%XW` }, \
	162   { `tcp_input0_out32 tp=$D1%XW` }, \
	163   { `tcp_input0_out33 tp=$D1%XW` }, \
	164   { `tcp_input0_out34 tp=$D1%XW` }, \
	165   { `tcp_input0_out35 tp=$D1%XW` }, \
	166   { `tcp_input0_out36 tp=$D1%XW` }, \
	167   { `tcp_input0_out37 tp=$D1%XW` }, \
	168   { `tcp_input0_out38 tp=$D1%XW` }, \
	169   { `tcp_input0_out39 tp=$D1%XW` }, \
	170   { `tcp_input0_out40 tp=$D1%XW` }, \
	171   { `tcp_input0_out41 tp=$D1%XW` }, \
	172   { `tcp_input0_out42 tp=$D1%XW` }, \
	173   { `tcp_input0_out43 tp=$D1%XW` }, \
	174   { `tcp_input0_out44 tp=$D1%XW` }, \
	175   { `tcp_input0_out45 tp=$D1%XW` }, \
	176   { `tcp_input0_out46 tp=$D1%XW` }, \
	177   { `tcp_input0_out47 tp=$D1%XW` }, \
	178   { `tcp_input0_out48 tp=$D1%XW` }, \
	179   { `tcp_input0_out49 tp=$D1%XW` }, \
	180   { `tcp_input0_out50 tp=$D1%XW` }, \
	181   { `tcp_input0_out51 tp=$D1%XW` }, \
	182   { `tcp_input0_out52 tp=$D1%XW` }, \
	183   { `tcp_input0_out53 tp=$D1%XW` }, \
	184   { `tcp_input0_out54 tp=$D1%XW` }, \
	185   { `tcp_input0_out55 tp=$D1%XW` }, \
	186   { `tcp_input0_out56 tp=$D1%XW` }, \
	187   { `tcp_input0_out57 tp=$D1%XW` }, \
	188   { `tcp_input0_win1 tp=$D1%XW rcv_wnd=$D2%DW` }, \
	191   { `tcp_process_sackopt_out3 tp=$D1%XW count=$D2%DW` }, \
	192   { `tcp_process_sackopt_out4 tp=$D1%XW count=$D2%DW` }, \
	193   { `tcp_auth out3 flags=$D1%XW uid=$D2%DW gid=$D3%DW lport=$D4%DW rc=$D5%DW` }, \
	194   { `tcp_mss out1 tp=$D1%XW tcp_mssdflt=$D2%DW` }, \
	195   { `tcp_setmss out1 tp=$D1%XW rt=$D2%XW` }, \
	197   { `tcp_map_pseg out1 return=$D1%DW` }, \
	198   { `tcp_output_sack_enabled1 tp=$D1%XW` }, \
	199   { `tcp_output_sack_enabled2 tp=$D1%XW` }, \
	203   { `tcp_output_update_lowat tp=$D1%XW so=$D2%XW hiwat=$D3%DW lowat=$D4%DW` }, \
	204   { `tcp_output out1 tp=$D1%XW so=$D2%XW return=$D3%DW` }, \
	205   { `tcp_output out2 tp=$D1%XW error=$D2%DW` }, \
	206   { `tcp_output out3 tp=$D1%XW so=$D2%XW error=$D3%DW` }, \
	207   { `tcp_output out4 tp=$D1%XW` }, \
	208   { `tcp_output out5 tp=$D1%XW error=$D2%DW` }, \
	209   { `tcp_output out6 tp=$D1%XW error=$D2%DW` }, \
	210   { `tcp_output out7 tp=$D1%XW error=$D2%DW` }, \
	211   { `tcp_output out8 tp=$D1%XW error=$D2%DW` }, \
	212   { `tcp_output out9 tp=$D1%XW error=$D2%DW` }, \
	213   { `tcp_output out10 tp=$D1%XW so=$D2%XW error=$D3%DW` }, \
	214   { `tcp_output out11 tp=$D1%XW so=$D2%XW error=$D3%DW` }, \
	215   { `tcp_output out12 tp=$D1%XW` }, \
	217   { `tcp_newtcpcb out1 inp=$D1%XW ret=$D2%DW` }, \
	218   { `tcp_notify out1 inp=$D1%XW tp=$D2%XW tp_state=$D3%XW error=$D4%DW` }, \
	220   { `tcp_ctlinput out1` }, \
	221   { `tcp_ctlinput out2` }, \
	222   { `tcp_ctlinput out3` }, \
	223   { `tcp_delayack_set out1 ret=$D1%DW` }, \
	224   { `tcp_delayack_set out2 error=$D1%DW` }, \
	225   { `tcp_delayack_set out3 error=$D1%DW` }, \
	226   { `tcp_delayack_set out4 error=$D1%DW` }, \
	227   { `tcp_timers out1 tp=$D1%XW` }, \
	228   { `tcp_usrreq error1 so=$D1%XW error=$D2%DW` }, \
	229   { `tcp_usrreq error2 so=$D1%XW error=$D2%DW` }, \
	230   { `tcp_usrreq error3 so=$D1%XW error=$D2%DW` }, \
	231   { `tcp_usrreq error4 so=$D1%XW error=$D2%DW` }, \
	232   { `tcp_usrreq error5 so=$D1%XW error=$D2%DW` }, \
	233   { `tcp_usrreq out1 so=$D1%XW req=$D2%DW` }, \
	234   { `tcp_usrreq out2 so=$D1%XW error=$D2%DW` }, \
	235   { `tcp_usrreq out3 so=$D1%XW error=$D2%DW` }, \
	236   { `tcp_usrreq out4 so=$D1%XW error=$D2%DW` }, \
	237   { `tcp_usrreq out5 so=$D1%XW error=$D2%DW` }, \
	238   { `tcp_usrreq out6 so=$D1%XW req=$D2%DW` }, \
	239   { `tcp_usrreq out7 so=$D1%XW error=$D2%DW` }, \
	240   { `tcp_usrreq out8 so=$D1%XW error=$D2%DW` }, \
	241   { `tcp_usrreq out9 so=$D1%XW error=$D2%DW` }, \
	242   { `tcp_usrreq out10 so=$D1%XW error=$D2%DW` }, \
	243   { `tcp_usrreq error6 so=$D1%XW error=$D2%DW` }, \
	244   { `tcp_acladd out1 tcpdac=$D1%XW rc=$D2%DW` }, \
	245   { `tcp_acladd out2 tcpdac=$D1%XW rc=$D2%DW` }, \
	246   { `tcp_acladd out3 tcpdac=$D1%XW rc=$D2%DW` }, \
	247   { `tcp_acladd out4 tcpdac=$D1%XW rc=$D2%DW` }, \
	248   { `tcp_acldel out1 dac=$D1%XW rc=$D2%DW` }, \
	249   { `tcp_acldel out2 dac=$D1%XW rc=$D2%DW` }, \
	250   { `tcp_acldel out3 dac=$D1%XW rc=$D2%DW` }, \
	251   { `tcp_aclls out1 m=$D1%XW port=$D2%DW rc=$D3%DW` }, \
	252   { `tcp_aclls out2 m=$D1%XW port=$D2%DW rc=$D3%DW` }, \
	253   { `tcp_aclls out3 m=$D1%XW port=$D2%DW rc=$D3%DW` }, \
	254   { `tcp_lspriv out1 m=$D1%XW error=$D1%DW` }, \
	255   { `tcp_ctloutput error op=$D1%DW optname=$D2%XW so=$D3%XW error=$D4%DW error=$D5%DW` }, \
	256   { `tcp_attach out1 so=$D1%XW error=$D2%DW` }, \
	257   { `tcp_attach out2 so=$D1%XW error=$D2%DW` }, \
	258   { `tcp_attach out3 so=$D1%XW error=$D2%DW` }, \
	259   { `tcp_splice out1 error=$D1%DW` }, \
	260   { `tcp_splice out2 error=$D1%DW` }, \
	261   { `tcp_reroute out inp=$D1%XW` }, \
	262   { `tcp_UpSACKInfo out2 tp=$D1%XW rc=$D2%DW` }, \
	263   { `tcp_reass out m=$D1%XW` }, \
	264   { `tcp_input0 out58 tp=$D1%XW` }, \
	265   { `tcp_output out13 tp=$D1%XW so=$D2%XW rc=$D3%DW` }, \
	266   { `tcp_output out14 tp=$D1%XW so=$D2%XW error=$D3%DW` }, \
	267   { `tcp_output out15 tp=$D1%XW so=$D2%XW error=$D3%DW` }, \
	268   { `tcp_output pmtu_alloc_fail tp=$D1%XW so=$D2%XW error=$D3%DW` }, \
	269   { `tcp_output error7 so=$D1%XW error=$D2%DW` }, \
	270   { `tcp_output error8 so=$D1%XW error=$D2%DW` }, \
	271   { `tcp_output error9 so=$D1%XW error=$D2%DW` }, \
	272   { `tcp_output error10 so=$D1%XW error=$D2%DW` }, \
	273   { `tcp_output error11 so=$D1%XW error=$D2%DW` }, \
	274   { `tcp_output error12 so=$D1%XW error=$D2%DW` }, \
	275   { `tcp_output error13 so=$D1%XW error=$D2%DW` }, \
	276   { `tcp_output error14 so=$D1%XW error=$D2%DW` }, \
	277   { `tcp_output error15 so=$D1%XW error=$D2%DW` }, \
	278   { `tcp_output error16 so=$D1%XW error=$D2%DW` }, \
	279   { `tcp_output error17 so=$D1%XW error=$D2%DW` }, \
	280   { `tcp_output pru abort so=$D1%XW tp=$D2%XW` }, \
	297   { `tcp_disconnect_out error=$D1%XW` }, \
	298   { `fastlo waitconn add so=$D1%XW` }, \
	299   { `fastlo waitconn rem so=$D1%XW` }, \
	300   { `fastlo waitconn drop so=$D1%XW` }, \
	301   { `fastlo lookup so=$D1%XW so2=$D2%XW` }, \
	302   { `fastlo setup so=$D1%XW so2=$D2%XW lport=$D3%DW fport=$D4%DW`},\
	303   { `fastlo setup out1 so=$D1%XW so2=$D2%XW` }, \
	304   { `fastlo setup out2 so=$D1%XW so2=$D2%XW` }, \
	305   { `fastlo setup out3 so=$D1%XW so2=$D2%XW` }, \
	306   { `fastlo setup out4 so=$D1%XW so2=$D2%XW` }, \
	307   { `fastlo setup out5 so=$D1%XW so2=$D2%XW error=$D3%DW` }, \
	308   { `fastlo send so=$D1%XW so2=$D2%XW` }, \
	309   { `fastlo rcvd so=$D1%XW so2=$D2%XW` }, \
	311   { `fastlo trace so=$D1%XW so2=$D2%XW output=$D3%DW if=$D4%DW input=$D5%DW` }, \
	312   { `fastlo terminate so=$D1%XW so2=$D2%XW` }, \
	313   { `fastlo iseligible so=$D1%XW rc=$D2%DW` }, \
	314   { `fastlo controlflow so=$D1%XW so2=$D2%XW op=$D3%DW hiwat=$D4%XW mbmax=$D5%XW` }, \
	315   { `fastlo setup out0 so=$D1%XW so2=$D2%XW` }, \
	316   { `tcp_input newrenorxmt out1 tp=$D1%XW onxt=$D2%XW ocwnd=$D3%DW` }, \
	317   { `tcp_input newrenorxmt out2 tp=$D1%XW onxt=$D2%XW ocwnd=$D3%DW` }, \
	318   { `tcp_input fastrxmt out tp=$D1%XW ti=$D2%XW tp->snd_nxt=$D3%DW` }, \
	319   { `fastlo send failed so=$D1%XW so2=$D2%XW error=$D3%DW` }, \
	\* { unknown subhook $HD $ERROR }
536 1.0 'UDP' \
 	$HD%D1, \
	0   { `(`G8.0 A8.8`) d1=$D2%XW d2=$D3%XW d3=$D4%XW d4=$D5%XW` }, \
	1   { `delay_sbdroprecord sb=$D1%XW freehead=$D2%XW` }, \
	2   { `udp_cksum_and_move m=$D1%XW uio=$D2%XW hdrsum=$D3%XW so=$D4%XW` }, \
	3   { `udp_cksum_and_move m=$D1%XW sum=$D2%XW error=$D3%XW` }, \
	4   { `udp_ctlinput cmd=$D1%XW sa=$D2%XW ip=$D3%XW` }, \
	5   { `udp_ctlinput cmd=$D1%XW` }, \
	6   { `udp_ephemeral_high_change newvalp=$D1%XW nop=$D2%XW value=$D3%XW` }, \
	7   { `udp_ephemeral_low_change newvalp=$D1%XW nop=$D2%XW value=$D3%XW` }, \
	8   { `udp_findmac m=$D1%XW ip=$D2%XW llhdr=$D3%XW` }, \
	9   { `udp_findmac_out1 llhdr=$D1%XW` }, \
	10   { `udp_findmac_out2 hdrp=$D1%XW` }, \
	11   { `udp_init` }, \
	12   { `udp_init` }, \
	13   { `udp_input0 mp=$D1%XW inopts=$D2%XW llhdr=$D3%XW ipsecgoo=$D4%XW` }, \
	14   { `udp_input0_out1 mp=$D1%XW return value=$D2%XW` }, \
	15   { `udp_input0_out2 mp=$D1%XW return value=$D2%XW` }, \
	16   { `udp_input0_out3 mp=$D1%XW return value=$D2%XW` }, \
	17   { `udp_input0_out4 mp=$D1%XW return value=$D2%XW` }, \
	18   { `udp_input0_out5 mp=$D1%XW return value=$D2%XW` }, \
	19   { `udp_input1 m=$D1%XW iphlen=$D2%XW llhdr=$D3%XW` }, \
	20   { `udp_input1 m=$D1%XW ipsecgoo=$D2%XW` }, \
	21   { `udp_input m=$D1%XW iphlen=$D2%XW` }, \
	22   { `udp_input m=$D1%XW ipsecgoo=$D2%XW` }, \
	23   { `udp_output inp=$D1%XW m=$D2%XW addr=$D3%XW control=$D4%XW` }, \
	24   { `udp_output inp=$D1%XW m=$D2%XW error=$D3%XW` }, \
	25   { `udp_receive so=$D1%XW paddr=$D2%XW uio=$D3%XW mp0=$D4%XW flagsp=$D5%XW` }, \
	26   { `return from udp_receive so=$D1%XW error=$D2%DW` }, \
	27   { `udp_saveopt p=$D1%XW m=$D2%XW size=$D3%XW type=$D4%XW` }, \
	28   { `udp_saveopt_out1 m=$D1%XW type=$D2%XW` }, \
	29   { `udp_saveopt_out2 m=$D1%XW type=$D2%XW len=$D3%XW` }, \
	30   { `udp_saveopt_out3 m=$D1%XW type=$D2%XW len=$D3%XW` }, \
	31   { `udp_saveopt_out4 m=$D1%XW type=$D2%XW len=$D3%XW` }, \
	32   { `udp_usrreq so=$D1%XW req=$D2%XW m=$D3%XW addr=$D4%XW control=$D5%XW` }, \
	33   { `return from udp_usrreq so=$D1%XW req=$D2%XW return value=$D3%DW` }, \
	34   { `udpsend so=$D1%XW addr=$D2%XW uio=$D3%XW top=$D4%XW control=$D5%XW` }, \
	35   { `return from udpsend so=$D1%XW flags=$D2%XW error=$D3%DW` }, \
	36   { `udp_ephemeral_low_change error1 value=$D1%DW error=$D2%DW` }, \
	37   { `udp_ephemeral_high_change error1 value=$D1%DW error=$D2%DW` }, \
	38   { `udp_input0 error1 mp=$D1%XW len=$D2%DW ipdlen=$D3%DW hdrsize=$D4%DW` }, \
	39   { `udp_input0 error2 m=$D1%XW len=$D2%DW` }, \
	40   { `udp_input0 error3 m=$D1%XW len=$D2%DW` }, \
	41   { `udp_input0 error4` }, \
	42   { `udp_input0 error5 m=$D1%XW len=$D2%DW` }, \
	43   { `udp_input0 error6 port_sent=$D1%DW port_limit=$D2%DW` }, \
	44   { `udp_input0 error7 m=$D1%XW len=$D2%DW` }, \
	45   { `udp_input0 error8 m=$D1%XW len=$D2%DW` }, \
	46   { `udp_input0 error9 so=$D1%XW` }, \
	47   { `udp_input0 error10 so=$D1%XW` }, \
	48   { `udp_ctlinput error1 cmd=$D1%DW` }, \
	49   { `udp_output error1 len=$D1%DW error=$D2%DW` }, \
	50   { `udp_output error2 inp=$D1%DW error=$D2%DW` }, \
	51   { `udp_output error3 error=$D1%DW` }, \
	52   { `udp_output error4 error=$D1%DW` }, \
	53   { `udp_output error5 error=$D1%DW` }, \
	54   { `udp_output error6 error=$D1%DW` }, \
	55   { `udp_output error7 error=$D1%DW` }, \
	56   { `udp_output error8 error=$D1%DW` }, \
	57   { `udp_output error9 error=$D1%DW` }, \
	58   { `udp_output error10 error=$D1%DW` }, \
	59   { `udp_usrreq error1 so=$D1%XW control=$D2%XW error=$D1%DW` }, \
	60   { `udp_usrreq error2 so=$D1%XW req=$D2%DW error=$D1%DW` }, \
	61   { `udp_usrreq error3 so=$D1%XW error=$D2%DW snd_space=$D3%DW rcv_space=$D4%DW` }, \
	62   { `udp_usrreq error4 so=$D1%XW error=$D2%DW` }, \
	63   { `udp_usrreq error5 so=$D1%XW req=$D2%DW error=$D1%DW` }, \
	64   { `udp_send error1 so=$D1%XW error=$D2%DW` }, \
	65   { `udp_send error2 so=$D1%XW flags=$D2%XW error=$D3%DW` }, \
	66   { `udp_send error3 so=$D1%XW flags=$D2%XW error=$D3%DW` }, \
	67   { `udp_send error4 so=$D1%XW flags=$D2%XW error=$D3%DW` }, \
	68   { `udp_send error5 so=$D1%XW flags=$D2%XW error=$D3%DW` }, \
	69   { `udp_send error6 so=$D1%XW error=$D2%DW` }, \
	70   { `udp_send error7 so=$D1%XW error=$D2%DW` }, \
	71   { `udp_send error8 so=$D1%XW error=$D2%DW` }, \
	72   { `udp_send error9 so=$D1%XW error=$D2%DW` }, \
	73   { `udp_send error10 so=$D1%XW error=$D2%DW resid=$D3%DW` }, \
	74   { `udp_send error11 so=$D1%XW error=$D2%DW` }, \
	75   { `udp_send error12 so=$D1%XW error=$D2%DW` }, \
	76   { `udp_send error13 so=$D1%XW error=$D2%DW` }, \
	77   { `udp_send error14 so=$D1%XW error=$D2%DW` }, \
	78   { `udp_send error15 so=$D1%XW error=$D2%DW` }, \
	79   { `udp_send error16 so=$D1%XW error=$D2%DW` }, \
	80   { `udp_send error17 so=$D1%XW error=$D2%DW` }, \
	81   { `udp_send error18 so=$D1%XW error=$D2%DW` }, \
	82   { `udp_send error19 so=$D1%XW error=$D2%DW` }, \
	83   { `udp_receive error1 so=$D1%XW error=$D2%DW` }, \
	84   { `udp_receive error2 so=$D1%XW error=$D2%DW` }, \
	85   { `udp_receive error3 so=$D1%XW error=$D2%DW` }, \
	86   { `udp_receive error4 so=$D1%XW error=$D2%DW` }, \
	87   { `udp_receive error5 so=$D1%XW error=$D2%DW` }, \
	88   { `udp_receive error6 so=$D1%XW error=$D2%DW` }, \
	89   { `udp_receive error7 so=$D1%XW error=$D2%DW` }, \
	90   { `udp_receive error8 so=$D1%XW error=$D2%DW` }, \
	91   { `udp_receive error9 so=$D1%XW` }, \
	92   { `udp_receive error10 so=$D1%XW error=$D2%DW` }, \
	93   { `udp_receive error11 so=$D1%XW error=$D2%DW` }, \
	94   { `udp_usrreq abort so=$D1%XW` }, \
	95   { `udp_notify inp=$D1%XW error=$D2%DW` }, \
	96   { `udp_output_ip_output m=$D1%XW inp_op=$D2%XW imo=$D3%XW gid=$D4%XW` }, \
	97   { `udp_send_ip_output top=$D1%XW inp_op=$D2%XW imo=$D3%XW so=$D4%XW gid=$D5%XW` }, \
	98   { `udp_usrreq error6 so=$D1%XW error=$D2%XW` }, \
	99   { `udp_usrreq out1` }, \
	100  { `udp_usrreq out2` }, \
	101  { `udp_usrreq out3` }, \
	102  { `udp_usrreq out4` }, \
	103  { `udp_send error20 so=$D1%XW error=$D2%DW` }, \
	104  { `udp_send error21 so=$D1%XW error=$D2%DW` }, \
	105  { `udp_receive error12 so=$D1%XW error=$D2%DW` }, \
	106  { `udp_send ip_output_queue top=$D1%XW inp_op=$D2%XW imo=$D3%XW so=$D4%XW gid=$D5%XW` }, \
	107  { `udp_send error22 so=$D1%XW error=$D2%DW` }, \
 	\* { unknown subhook $HD $ERROR }
537 1.0 'IP' \
{{ \
sodomain(qqq) \
	$qqq%D1, \
	0   AF_UNSPEC, \
	1   AF_UNIX, \
	2   AF_INET, \
	3   AF_IMPLINK, \
	4   AF_PUP, \
	5   AF_CHAOS, \
	6   AF_NS, \
	7   AF_ISO, \
	8   AF_ECMA, \
	9   AF_DATAKIT, \
	10  AF_CCITT, \
	11  AF_SNA, \
	12  AF_DECnet, \
	13  AF_DLI, \
	14  AF_LAT, \
	15  AF_HYLINK, \
	16  AF_APPLETALK, \
	17  AF_ROUTE, \
	18  AF_LINK, \
	19  AF_XTP, \
	20  AF_INTF, \
	21  AF_RIF, \
	22  AF_NETWARE, \
	23  AF_NDD, \
	24  AF_INET6, \
	40  AF_MAX,  \
	\*  {$qqq%D1} \
}} \
 	$HD%D1, \
	0   { `(`G8.0 A8.8`) d1=$D2%XW d2=$D3%XW d3=$D4%XW d4=$D5%XW` }, \
	1   { `add_mfc mfccp=$D1%XW` }, \
	2   { `return from add_mfc mfccp=$D1%XW error=$D2%DW` }, \
	3   { `add_vif vifcp=$D1%XW` }, \
	4   { `return from add_vif vifcp=$D1%XW error=$D2%DW` }, \
	5   { `del_mfc mfccp=$D1%XW` }, \
	6   { `return from del_mfc mfccp=$D1%XW error=$D2%DW` }, \
	7   { `del_vif vifip=$D1%XW` }, \
	8   { `return from del_vif vifip=$D1%XW error=$D2%DW` }, \
	9   { `dequeue_pfctlinput` }, \
	10   { `return from dequeue_pfctlinput` }, \
	11   { `doghash m=$D1%XW` }, \
	12   { `return from doghash_out1 m=$D1%XW cp->hv=$D2%DW` }, \
	13   { `return from doghash_out2 m=$D1%XW rv=$D2%XW dogrod->ndogs=$D3%XW return value=$D4%XW` }, \
	14   { `doginit` }, \
	15   { `return from doginit_out1` }, \
	16   { `return from doginit_out2` }, \
	17   { `return from doginit_out3` }, \
	18   { `return from doginit_out4` }, \
	19   { `dogisr nddp=$D1%XW m=$D2%XW macp=$D3%XW` }, \
	20   { `return from dogisr nddp=$D1%XW m=$D2%XW` }, \
	21   { `dogproc flags=$D1%XW ip=$D2%XW len=$D3%XW` }, \
	22   { `return from dogproc flags=$D1%XW ip=$D2%XW len=$D3%XW` }, \
	23   { `dogthread ip=$D1%XW` }, \
	24   { `return from dogthread ip=$D1%XW p=$D2%XW` }, \
	25   { `encap_send ip=$D1%XW vifp=$D2%XW m=$D3%XW` }, \
	26   { `return from encap_send ip=$D1%XW mb_copy=$D2%XW` }, \
	27   { `expire_upcalls` }, \
	28   { `return from expire_upcalls` }, \
	29   { `get_sg_cnt req=$D1%XW` }, \
	30   { `return from get_sg_cnt req=$D1%XW` }, \
	31   { `get_vif_cnt req=$D1%XW` }, \
	32   { `return from get_vif_cnt req=$D1%XW` }, \
	33   { `gids_ok dstgid=$D1%XW cached_dstgid=$D2%XW` }, \
	34   { `return from gids_ok return value=$D1%XW` }, \
	35   { `icmp_error n=$D1%XW type=$D2%XW code=$D3%XW dest=$D4%XW` }, \
	36   { `return from icmp_error` }, \
	37   { `icmp_input m=$D1%XW len=$D2%XW` }, \
	38   { `return from icmp_input` }, \
	39   { `icmp_reflect m=$D1%XW optlen=$D2%XW` }, \
	40   { `return from icmp_reflect m=$D1%XW` }, \
	41   { `icmp_send m=$D1%XW opts=$D2%XW` }, \
	42   { `return from icmp_send m=$D1%XW` }, \
	43   { `in_flip_and_run nddp=$D1%XW m=$D2%XW macp=$D3%XW` }, \
	44   { `return from in_flip_and_run nddp=$D1%XW m=$D2%XW macp=$D3%XW` }, \
	45   { `inbound_fw_free_args args=$D1%XW` }, \
	46   { `inbound_fw_save_args args=$D1%XW` }, \
	47   { `return form inbound_fw_save_args return value=$D1%XW` }, \
	48   { `ip_changeversion pf=$D1%XW so=$D2%XW inp=$D3%XW` }, \
	49   { `return from ip_changeversion so=$D1%XW EADDRNOTAVAIL=$D2%XW` }, \
	50   { `ip_ctloutput op=$D1%XW so=$D2%XW level=$D3%XW optname=$D4%XW` }, \
	51   { `return from ip_ctloutput op=$D1%XW error=$D2%XW` }, \
	52   { `ip_dootions m=$D1%XW` }, \
	53   { `ip_drain` }, \
	54   { `ip_flush_packet m=$D1%XW` }, \
	55   { `return from ip_flush_packet m=$D1%XW` }, \
	56   { `ip_forward m=$D1%XW srcrt=$D2%XW` }, \
	57   { `return from ip_forward_out1 m=$D1%XW` }, \
	58   { `return from ip_forward_out2 m=$D1%XW` }, \
	59   { `return from ip_forward_out3 m=$D1%XW` }, \
	60   { `return from ip_forward_out4 m=$D1%XW error=$D2%XW` }, \
	61   { `return from ip_forward_out5 m=$D1%XW error=$D2%XW type=$D3%XW code=$D4%XW` }, \
	62   { `ip_freef fp=$D1%XW` }, \
	63   { `ip_freemoptions mopts=$D1%XW` }, \
	64   { `return from ip_freemoptions mopts=$D1%XW` }, \
	65   { `ip_getmoptions optname=$D1%XW mopts=$D2%XW m=$D3%XW` }, \
	66   { `return from ip_getmoptions optname=$D1%XW *m=$D2%XW error=$D3%XW` }, \
	67   { `ip_init` }, \
	68   { `return from ip_init` }, \
	69   { `ip_initr` }, \
	70   { `return from ip_initr` }, \
	71   { `ip_insertoptions m=$D1%XW opt=$D2%XW phlen=$D3%XW` }, \
	72   { `return from ip_insertoptions m=$D1%XW` }, \
	73   { `ip_mdq m=$D1%XW ifp=$D2%XW rt=$D3%XW` }, \
	74   { `return from ip_mdq m=$D1%XW return value=$D2%XW` }, \
	75   { `ip_mforward ip=$D1%XW ifp=$D2%XW m=$D3%XW` }, \
	76   { `return from ip_mforward ip=$D1%XW return value=$D2%XW` }, \
	77   { `ip_mloopback ifp=$D1%XW m=$D2%XW dst=$D3%XW` }, \
	78   { `return from ip_mloopback` }, \
	79   { `ip_mrouter_done` }, \
	80   { `return from ip_mrouter_done` }, \
	81   { `ip_mrouter_get cmd=$D1%XW so=$D2%XW m=$D3%XW` }, \
	82   { `ip_mrouter_init so=$D1%XW m=$D2%XW` }, \
	83   { `return from ip_mrouter_init so=$D1%XW error=$D2%XW` }, \
	84   { `ip_mrouter_set cmd=$D1%XW so=$D2%XW m=$D3%XW` }, \
	85   { `ip_output m0=$D1%XW opt=$D2%XW ro=$D3%XW flags=$D4%XW` }, \
	86   { `ip_output_post_fw ifp_arg=$D1%XW m0=$D2%XW args=$D3%XW` }, \
	87   { `return from ip_output_post_fw args=$D1%XW error=$D2%XW` }, \
	88   { `ip_pcbopts pcbopt=$D1%XW m=$D2%XW` }, \
	89   { `return from ip_pcbopts_out1 m=$D1%XW m->m_len=$D2%XW` }, \
	90   { `return from ip_pcbopts_out2 m=$D1%XW error=$D2%XW` }, \
	91   { `ip_pmtu_start rt=$D1%XW type=$D2%XW` }, \
	92   { `return from ip_pmtu_start` }, \
	93   { `ip_pmtu_stopt rt=$D1%XW mtu=$D2%XW` }, \
	94   { `return from ip_pmtu_stopt` }, \
	95   { `ip_pmtu_timeout rn=$D1%XW notused=$D2%XW` }, \
	96   { `return from ip_pmtu_timeout` }, \
	97   { `ip_reass m=$D1%XW` }, \
	98   { `return from ip_reass_out1 m=$D1%XW error=$D2%XW` }, \
	99   { `return from ip_reass_out2 m=$D1%XW` }, \
	100   { `ip_rsvp_force_done so=$D1%XW` }, \
	101   { `return from ip_rsvp_force_done so=$D1%XW` }, \
	102   { `ip_rsvp_vif_done so=$D1%XW m=$D2%XW` }, \
	103   { `return from ip_rsvp_vif_done so=$D1%XW error=$D2%XW` }, \
	104   { `ip_rsvp_vif_init so=$D1%XW m=$D2%XW` }, \
	105   { `return from ip_rsvp_vif_init so=$D1%XW error=$D2%XW` }, \
	106   { `ip_rtaddr dst=$D1%XW gidlist=$D2%XW` }, \
	107   { `return from ip_rtaddr dst=$D1%XW ifa=$D2%XW` }, \
	108   { `ip_setdupmtu rn=$D1%XW val=$D2%XW` }, \
	109   { `return from ip_setdupmtu` }, \
	110   { `ip_setmoptions so=$D1%XW optname=$D2%XW mopts=$D3%XW m=$D4%XW` }, \
	111   { `return from ip_setmoptions so=$D1%XW error=$D2%XW` }, \
	112   { `ip_slowtimo` }, \
	113   { `ip_srcroute ip_nhops=$D1%XW` }, \
	114   { `return from ip_srcroute m=$D1%XW` }, \
	115   { `ip_stripoptions m=$D1%XW strip_cksum=$D2%XW` }, \
	116   { `return from ip_stripoptions m=$D1%XW olen=$D2%XW` }, \
	117   { `ipintr_noqueue nddp=$D1%XW m=$D2%XW macp=$D3%XW` }, \
	118   { `return from ipintr_noqueue nddp=$D1%XW` }, \
	119   { `ipintr_noqueue_post_fw ifp=$D1%XW m=$D2%XW args=$D3%XW` }, \
	120   { `return from ipintr_noqueue_post_fw ifp=$D1%XW m=$D2%XW` }, \
	121   { `ipip_input ip=$D1%XW m=$D2%XW hlen=$D3%XW` }, \
	122   { `return from ipip_input ip=$D1%XW` }, \
	123   { `localaddr_notcast in=$D1%XW` }, \
	124   { `return from localaddr_notcast in=$D1%XW error=$D2%XW` }, \
	125   { `mroute_init` }, \
	126   { `mrt_ioctl cmd=$D1%XW data=$D2%XW` }, \
	127   { `outbound_fw_free_args args=$D1%XW` }, \
	128   { `return from outbound_fw_free_args` }, \
	129   { `outbound_fw_save_args args=$D1%XW` }, \
	130   { `return from outbound_fw_save_args args=$D1%XW error=$D2%XW` }, \
	131   { `phyint_send ip=$D1%XW vifp=$D2%XW m=$D3%XW` }, \
	132   { `return from phyint_send ip=$D1%XW mb_copy=$D2%XW` }, \
	133   { `pmtu_default_age_init *newval=$D1%XW nop=$D2%XW` }, \
	134   { `pmtu_default_age_upd rn=$D1%XW val=$D2%XW` }, \
	135   { `return from pmtu_default_age_upd` }, \
	136   { `pmtu_redis_intrvl_init *newval=$D1%XW nop=$D2%XW` }, \
	137   { `pmtu_rtrequest cmd=$D1%XW rt=$D2%XW sa=$D3%XW` }, \
	138   { `return from pmtu_rtrequest` }, \
	139   { `priority vifp=$D1%XW ip=$D2%XW` }, \
	140   { `return from priority vifp=$D1%XW prio=$D2%XW` }, \
	141   { `queue_pfctlinput cmd=$D1%XW sin=$D2%XW` }, \
	142   { `return from queue_pfctlinput m=$D1%XW` }, \
	143   { `raw_saveif index=$D1%XW` }, \
	144   { `return from raw_saveif m=$D1%XW` }, \
	145   { `rip_ctloutput op=$D1%XW so=$D2%XW level=$D3%XW optname=$D4%XW` }, \
	146   { `return from rip_ctloutput so=$D1%XW error=$D2%XW` }, \
	147   { `rip_init` }, \
	148   { `return from rip_init` }, \
	149   { `rip_input m=$D1%XW hlen=$D2%XW` }, \
	150   { `rip_output m=$D1%XW so=$D2%XW dst=$D3%XW` }, \
	151   { `return from rip_output m=$D1%XW error=$D2%XW` }, \
	152   { `rip_usrreq so=$D1%XW req=$D2%XW m=$D3%XW nam=$D4%XW` }, \
	153   { `return from rip_usrreq so=$D1%XW error=$D2%XW` }, \
	154   { `rsvp_input m=$D1%XW ifp=$D2%XW` }, \
	155   { `return from rsvp_input m=$D1%XW` }, \
	156   { `save_rte option=$D1%XW dst=$D2%XW olen=$D3%XW` }, \
	157   { `return from save_rte` }, \
	158   { `socket_send s=$D1%XW mm=$D2%XW src=$D3%XW` }, \
	159   { `return from socket_send s=$D1%XW error=$D2%XW` }, \
	160   { `tbf_control vifp=$D1%XW m=$D2%XW ip=$D3%XW p_len=$D4%XW` }, \
	161   { `return from tbf_control` }, \
	162   { `tbf_dq_sel vifp=$D1%XW ip=$D2%XW` }, \
	163   { `return from tbf_dq_sel vifp=$D1%XW p=$D2%XW` }, \
	164   { `tbf_process_q vifp=$D1%XW` }, \
	165   { `return from tbf_process_q` }, \
	166   { `tbf_reprocess_q vifp=$D1%XW` }, \
	167   { `return from tbf_reprocess_q vifp=$D1%XW ip_mrouter=$D2%XW` }, \
	168   { `tbf_send_packet vifp=$D1%XW m=$D2%XW` }, \
	169   { `return from tbf_send_packet m=$D1%XW error=$D2%XW` }, \
	170   { `tcp_pmtu_discover_init newval=$D1%XW nop=$D2%XW` }, \
	171   { `return from tcp_pmtu_discover_init *newval=$D1%XW error=$D2%XW` }, \
	172   { `tcp_pmtu_discover_upd rn=$D1%XW val=$D2%XW` }, \
	173   { `return from tcp_pmtu_discover_upd` }, \
	174   { `udp_pmtu_discover_init newval=$D1%XW nop=$D2%XW` }, \
	175   { `return from udp_pmtu_discover_init *newval=$D1%XW error=$D2%XW` }, \
	176   { `udp_pmtu_discover_upd rn=$D1%XW val=$D2%XW` }, \
	177   { `return from udp_pmtu_discover_upd` }, \
	178   { `outbound_fw_save_args out1 args=$D1%XW newargs=$D2%XW` }, \
	179   { `outbound_fw_save_args out2 args=$D1%XW newargs=$D2%XW` }, \
	180   { `outbound_fw_save_args out3 args=$D1%XW newargs=$D2%XW` }, \
	181   { `ip_output_post_fw error1 args=$D1%XW error=$D2%DW` }, \
	182   { `ip_output_post_fw error2 addr=$D1%XW error=$D2%DW` }, \
	183   { `ip_output_post_fw error3 rt=$D1%XW ro_rt=$D2%XW error=$D3%DW` }, \
	184   { `ip_output_post_fw error4 key=$D1%XW rt=$D2%XW error=$D3%DW` }, \
	185   { `ip_output_post_fw error5 newrt=$D1%XW rt=$D2%XW error=$D3%DW` }, \
	186   { `ip_output_post_fw error6 ifp=$D1%XW error=$D2%DW` }, \
	187   { `ip_output_post_fw error7 error=$D1%DW` }, \
	188   { `ip_output_post_fw error8 error=$D1%DW` }, \
	189   { `ip_output_post_fw error9 ifp=$D1%XW error=$D2%DW` }, \
	190   { `ip_output_post_fw error10 error=$D1%DW` }, \
	191   { `ip_output_post_fw error11 len=$D1%DW ifp_mtu=$D2%DW error=$D3%DW` }, \
	192   { `ip_output_post_fw error12 len=$D1%DW ifp_mtu=$D2%DW error=$D3%DW` }, \
	193   { `ip_output_post_fw error13 len=$D1%DW ifp_mtu=$D2%DW error=$D3%DW` }, \
	194   { `ip_output_post_fw error14 error=$D1%DW` }, \
	195   { `ip_output_post_fw error15 len=$D1%DW error=$D2%DW` }, \
	196   { `ip_output_post_fw error16 error=$D1%DW` }, \
	197   { `ip_output_post_fw error17 error=$D1%DW` }, \
	198   { `ip_output_post_fw error18 error=$D1%DW` }, \
	199   { `ip_output_post_fw error19 error=$D1%DW` }, \
	200   { `ip_insertoptions out1 m=$D1%XW` }, \
	201   { `ip_ctloutput error1 op=$D1%XW error=$D2%DW` }, \
	202   { `ip_ctloutput error2 op=$D1%XW error=$D2%DW` }, \
	203   { `ip_ctloutput error3 op=$D1%XW error=$D2%DW` }, \
	204   { `ip_changeversion error1 so=$D1%XW pf=$D2%DW proto=$D3%DW type=$D4%DW error=$D5%DW` }, \
	205   { `ip_changeversion error2 so=$D1%XW error=$D2%DW` }, \
	206   { `ip_changeversion error3 so=$D1%XW error=$D2%DW` }, \
	207   { `ip_changeversion error4 so=$D1%XW error=$D2%DW` }, \
	208   { `localaddr_notcast out1 addr=$D1%DW ret=$D2%DW` }, \
	209   { `localaddr_notcast out2 addr=$D1%DW ret=$D2%DW` }, \
	210   { `localaddr_notcast out3 addr=$D1%DW ret=$D2%DW` }, \
	211   { `localaddr_notcast out4 addr=$D1%DW ret=$D2%DW` }, \
	212   { `ip_setmoptions error1 so=$D1%XW error=$D2%DW optname=$D3%DW` }, \
	213   { `ip_setmoptions error2 so=$D1%XW error=$D2%DW optname=$D3%DW` }, \
	214   { `ip_setmoptions error3 so=$D1%XW error=$D2%DW optname=$D3%DW` }, \
	215   { `ip_setmoptions error4 so=$D1%XW error=$D2%DW optname=$D3%DW` }, \
	216   { `ip_setmoptions error5 so=$D1%XW error=$D2%DW optname=$D3%DW` }, \
	217   { `ip_getmoptions error1 optname=$D1%XW m=$D2%XW error=$D3%DW` }, \
	218   { `ip_getmoptions error2 optname=$D1%XW m=$D2%XW error=$D3%DW` }, \
	219   { `ip_getmoptions out1 optname=$D1%XW m=$D2%XW error=$D3%DW` }, \
	220   { `ip_getmoptions out2 optname=$D1%XW m=$D2%XW error=$D3%DW` }, \
	221   { `ip_getmoptions out3 optname=$D1%XW m=$D2%XW error=$D3%DW` }, \
	222   { `ip_pcbopts error1 m=$D1%XW m_len=$D2%DW` }, \
	223   { `ip_pcbopts error2 optlen=$D1%DW cnt=$D2%DW` }, \
	224   { `ip_pcbopts error3` }, \
	225   { `ip_pcbopts error4 optlen=$D1%DW` }, \
	226   { `ip_pcbopts error5 m=$D1%XW m_len=$D2%DW` }, \
	227   { `ip_intr out1` }, \
	228   { `ip_intr out2` }, \
	229   { `inbound_fw_save_args out1 ret=$D1%DW` }, \
	230   { `ip_dooptions out m=$D1%XW ret=$D2%DW opt=$D3%XW optlen=$D4%DW` }, \
	231   { `ip_dooptions out1 m=$D1%XW ret=$D2%DW` }, \
	232   { `ip_dooptions out2 m=$D1%XW ret=$D2%DW` }, \
	233   { `ip_rtaddr out1 dst=$D1%XW ifa=$D2%DW` }, \
	234   { `ip_rtaddr out2 dst=$D1%XW ifa=$D2%DW` }, \
	235   { `gids_ok out1 ret=$D1%DW` }, \
	236   { `gids_ok out2 ret=$D1%DW` }, \
	237   { `gids_ok out3 ret=$D1%DW` }, \
	238   { `save_rte out1` }, \
	239   { `ip_srcroute out1 m=$D1%XW` }, \
	240   { `ip_srcroute out2 m=$D1%XW` }, \
	241   { `ip_forward out6 m=$D1%XW error=$D2%DW` }, \
	242   { `dogisr out1 nddp=$D1%XW m=$D2%XW` }, \
	243   { `dogisr out2 nddp=$D1%XW m=$D2%XW` }, \
	244   { `doghash out3 m=$D1%XW rv=$D2%DW ndogs=$D3%DW hash=$D4%DW` }, \
	245   { `doghash out4 m=$D1%XW hash=$D2%DW` }, \
	246   { `doghash out5 m=$D1%XW hash=$D2%DW` }, \
	247   { `doghash out6 m=$D1%XW hash=$D2%DW` }, \
	248   { `doghash out7 m=$D1%XW hash=$D2%DW` }, \
	249   { `doghash out8 m=$D1%XW hash=$D2%DW` }, \
	250   { `doghash out9 m=$D1%XW hash=$D2%DW` }, \
	251   { `doghash out10 m=$D1%XW hash=$D2%DW` }, \
	252   { `doghash out11 m=$D1%XW hash=$D2%DW` }, \
	253   { `doghash out12 m=$D1%XW hash=$D2%DW` }, \
	254   { `doghash out13 m=$D1%XW hash=$D2%DW` }, \
	255   { `doghash out14 m=$D1%XW hash=$D2%DW` }, \
	256   { `doghash out15 m=$D1%XW hash=$D2%DW` }, \
	257   { `doghash out16 m=$D1%XW hash=$D2%DW` }, \
	258   { `ip_reass error1 error=$D1%DW` }, \
	259   { `ip_reass out3 m=$D1%XW` }, \
	260   { `ip_reass out4 m=$D1%XW ret=$D2%DW` }, \
	261   { `ip_insertoptions out2 m=$D1%XW` }, \
	262   { `udp_pmtu_discover_init out1 newval=$D1%DW ret=$D2%DW` }, \
	263   { `tcp_pmtu_discover_init out1 newval=$D1%DW ret=$D2%DW` }, \
	264   { `pmtu_delete_not_found pt=$D1%XW id=$D2%DW` }, \
	265   { `pmtu_delete pt=$D1%XW` }, \
	266   { `return from pmtu_delete pt=$D1%XW id=$D2%DW` }, \
	267   { `pmtu_expire newval=$D1%DW` }, \
	268   { `return from pmtu_expire` }, \
	269   { `ip_pmtu_timeout out1 rt=$D1%XW` }, \
	270   { `ip_pmtu_timeout out2 rt=$D1%XW` }, \
	271   { `ip_pmtu_timeout out3` }, \
	272   { `ip_pmtu_timeout out4` }, \
	273   { `pmtu_equalifmtu ifp=$D1%XW` }, \
	274   { `pmtu_setmtu sa=$D1%XW rt=$D2%XW mtu=$D3%DW` }, \
	275   { `pmtu_del_request_usr dst=$D1%XW gw=$D2%XW v6=$D3%DW` }, \
	276   { `pmtu_del_request_route rt=$D1%XW ` family=sodomain($D2) }, \
	277   { `pmtu_rediscover_v4 pt_mtu=$D1%DW if_mtu=$D2%DW` }, \
	278   { `pmtu_rediscover_v6 pt_mtu=$D1%DW rtif_mtu=$D2%DW` }, \
	279   { `pmtu_expire_upd newval=$D1%DW` }, \
	280   { `return from pmtu_expire_upd` }, \
	281   { `pmtu_alloc sa=$D1%XW rt=$D2%XW index=$D3%DW` }, \
	282   { `return from pmtu_alloc pt=$D1%XW` }, \
	283   { `pmtu_alloc out1 rt=$D1%XW` }, \
	284   { `pmtu_alloc out2 pt=$D1%XW` }, \
	285   { `pmtu_alloc out3 pt=$D1%XW` }, \
	286   { `pmtu_alloc out4 pt=$D1%XW` }, \
	311   { `set_add_membership so=$D1%XW, mopts=$D2%XW, imo=$D3%XW, mreq=$D4%XW, ifp=$D5%XW` }, \
	312   { `return from set_add_membership so=$D1%XW, error=$D2%XW` }, \
	313   { `set_add_source_membership so=$D1%XW, mopts=$D2%XW, imo=$D3%XW, mreq_source=$D4%XW, ifp=$D5%XW` }, \
	314   { `return from set_add_source_membership so=$D1%XW, error=$D2%XW` }, \
	315   { `set_source_filter so=$D1%XW, mopts=$D2%XW, imo=$D3%XW, sfilter=$D4%XW, ifp=$D5%XW` }, \
	316   { `return from set_source_filter so=$D1%XW, error=$D2%XW` }, \
	317   { `ip_setmoptions error6 so=$D1%XW error=$D2%DW optname=$D3%DW` }, \
	318   { `ip_ctloutput error4 op=$D1%XW error=$D2%DW` }, \
	319   { `pmtu_get_list_request req=$D1%XW` }, \
	320   { `return from pmtu_get_list_request req=$D1%XW` }, \
	321   { `pmtu_get_list_request error1 req=$D1%XW` }, \
	322   { `pmtu_get_list_request error2 req=$D1%XW, table=$D2%XW` }, \
	323   { `pmtu_get_list_request error3 req=$D1%XW, index=$D2%DW` }, \
	324   { `pmtu_get_list_request error4 length=$D1%DW` }, \
	325   { `pmtu_get_list_request error5 size=$D1%DW` }, \
	326   { `pmtu_get_list_request error6 rc=$D1%DW` }, \
	327   { `pmtu_get_list_request info1 index=$D1%DW, len=$D2%DW` }, \
	328   { `ipoutqueues_init ipoutqueues=$D1%DW, newval=$D2%DW` }, \
	329   { `return from ipoutqueues_init ipoutqueues=$D1%DW, newval=$D2%DW` }, \
	330   { `ip_output_queue m0=$D1%XW, inp=$D2%XW, myq=$D3%XW` }, \
	331   { `return from ip_output_queue m0=$D1%XW, inp=$D2%XW, myq=$D3%XW, error=$D4%DW` }, \
	332   { `ipoutq_handler idx=$D1%DW` }, \
	333   { `terminated ipoutq_handler idx=$D1%DW` }, \
	334   { `ipout_add_qt idx=$D1%DW` }, \
	335   { `ipout_add_qt error1 idx=$D1%DW` }, \
	336   { `ipout_add_qt error2 idx=$D1%DW` }, \
	337   { `ipout_add_qt error3 idx=$D1%DW, tid=$D2%XW` }, \
	338   { `return from ipout_add_qt idx=$D1%DW, tid=$D2%XW` }, \
	339   { `ipout_kproc` }, \
	340   { `ipout_kproc add threads $D1%DW` }, \
	341   { `return from ipout_kproc` }, \
	342   { `ipoutq_init` }, \
	343   { `ipoutq_init error1` }, \
	344   { `ipoutq_init error2 pid=$D1%DW error=$D2%DW` }, \
	345   { `return from ipoutq_init pid=$D1%DW` }, \
	346   { `ipoutqueues_init EINVAL newval=$D1%DW` }, \
	347   { `ipoutq_handler error1 rc=$D1%DW` }, \
	348   { `ipoutqueues_init ENOMEM newval=$D1%DW` }, \
	349   { `ip_pmtu_timeout out5 rt=$D1%XW` }, \
 	\* { unknown subhook $HD $ERROR }
538 1.0 'IP6' \
 	$HD%D1, \
	0   { `(`G8.0 A8.8`) d1=$D2%XW d2=$D3%XW d3=$D4%XW d4=$D5%XW` }, \
	1   { `dopt6_input mp=$D1%XW opts=$D2%XW llhdr=$D3%XW ipsecgoo=$D4%XW` }, \
	2   { `return from dopt6_input *mp=$D1%XW return value=$D2%XW` }, \
	3   { `end6_input *mp=$D1%XW *optsp=$D2%XW` }, \
	4   { `frg6_drain` }, \
	5   { `frg6_freef fp=$D1%XW` }, \
	6   { `frg6_input mp=$D1%XW opts=$D2%XW llhdr=$D3%XW ipsecgoo=$D4%XW` }, \
	7   { `return from frg6_input` }, \
	8   { `frg6_slowtimo` }, \
	9   { `hd6_inoptions m=$D1%XW opts=$D2%XW alert=$D3%XW` }, \
	10   { `return from hd6_inoptions return value=$D1%XW` }, \
	11   { `hd6_outoptions m=$D1%XW opts=$D2%XW` }, \
	12   { `hop6_input mp=$D1%XW opts=$D2%XW llhdr=$D3%XW ipsecgoo=$D4%XW` }, \
	13   { `return from hop6_input *mp=$D1%XW return value=$D2%XW` }, \
	14   { `icmp6_error n=$D1%XW type=$D2%XW code=$D3%XW arg=$D4%XW` }, \
	15   { `return from icmp6_error_out1 n=$D1%XW` }, \
	16   { `return from icmp6_error_out2` }, \
	17   { `icmp6_errparam m=$D1%XW opts=$D2%XW len=$D3%XW` }, \
	18   { `icmp6_fasttimo` }, \
	19   { `icmp6_init` }, \
	20   { `icmp6_input mp=$D1%XW optsp=$D2%XW llhdr=$D3%XW ipsecgoo=$D4%XW` }, \
	21   { `return from icmp6_input` }, \
	22   { `icmp6_joingroup inm=$D1%XW` }, \
	23   { `icmp6_leavegroup inm=$D1%XW` }, \
	24   { `icmp6_reflect m=$D1%XW opts=$D2%XW` }, \
	25   { `return from icmp6_reflect m=$D1%XW` }, \
	26   { `icmp6_send m=$D1%XW opts=$D2%XW imo=$D3%XW` }, \
	27   { `return from icmp6_send m=$D1%XW` }, \
	28   { `icmp6_sendmld inm=$D1%XW type=$D2%XW addr=$D3%XW` }, \
	29   { `return from icmp6_sendmld_out1 inm=$D1%XW m=$D2%XW` }, \
	30   { `return from icmp6_sendmld_out2 inm=$D1%XW m=$D2%XW imo=$D3%XW` }, \
	31   { `return from icmp6_sendmld_out3 inm=$D1%XW ia=$D2%XW` }, \
	32   { `return from icmp6_sendmld_out4 inm=$D1%XW` }, \
	33   { `ip6_copyoptions ip=$D1%XW opts=$D2%XW canshare=$D3%XW reverse=$D4%XW` }, \
	34   { `return from ip6_copyoptions ip=$D1%XW top=$D2%XW` }, \
	35   { `ip6_ctloutput op=$D1%XW so=$D2%XW level=$D3%XW optname=$D4%XW` }, \
	36   { `return from ip6_ctloutput so=$D1%XW error=$D2%XW` }, \
	37   { `ip6_deloption m0=$D1%XW len=$D2%XW` }, \
	38   { `ip6_dropoption opts=$D1%XW which=$D2%XW` }, \
	39   { `ip6_forward m=$D1%XW srcrt=$D2%XW` }, \
	40   { `return from ip6_forward m=$D1%XW` }, \
	41   { `ip6_freemoptions imo=$D1%XW` }, \
	42   { `ip6_getmoptions optname=$D1%XW imo=$D2%XW mp=$D3%XW` }, \
	43   { `return from ip6_getmoptions error=$D1%XW` }, \
	44   { `ip6_getoptions pcbopts=$D1%XW mp=$D2%XW control=$D3%XW` }, \
	45   { `return from ip6_getoptions error=$D1%XW` }, \
	46   { `ip6_init` }, \
	47   { `return from ip6_init` }, \
	48   { `ip6_input m=$D1%XW macp=$D2%XW` }, \
	49   { `return from ip6_input` }, \
	50   { `ip6_insertoption m=$D1%XW opt=$D2%XW iso=$D3%XW flags=$D4%XW` }, \
	51   { `return from ip6_insertoption m=$D1%XW` }, \
	52   { `ip6_mforward m=$D1%XW ifp=$D2%XW` }, \
	53   { `return from ip6_mforward m=$D1%XW rc=$D2%XW` }, \
	54   { `ip6_mloopback ifp=$D1%XW m=$D2%XW opts=$D3%XW dst=$D4%XW` }, \
	55   { `return from ip6_mloopback` }, \
	56   { `ip6_output m0=$D1%XW opts=$D2%XW ro=$D3%XW flags=$D4%XW` }, \
	57   { `return from ip6_output m0=$D1%XW opts=$D2%XW error=$D3%XW` }, \
	58   { `ip6_reass ip=$D1%XW fp=$D2%XW where=$D3%XW` }, \
	59   { `return from ip6_reass error=$D1%XW` }, \
	60   { `ip6_saveoption m0=$D1%XW opts=$D2%XW len=$D3%XW type=$D4%XW` }, \
	61   { `return from ip6_saveoption m0=$D1%XW opts=$D2%XW` }, \
	62   { `ip6_setcontrol inp=$D1%XW control=$D2%XW` }, \
	63   { `return from ip6_setcontrol inp=$D1%XW error=$D2%XW` }, \
	64   { `ip6_setmoptions inp=$D1%XW optname=$D2%XW m=$D3%XW` }, \
	65   { `return from ip6_setmoptions error=$D1%XW` }, \
	66   { `ip6_setoptions pcbopts=$D1%XW m0=$D2%XW inp=$D3%XW` }, \
	67   { `return from ip6_setoptions error=$D1%XW` }, \
	68   { `ip6rttimeout rn=$D1%XW arg=$D2%XW` }, \
	69   { `return from ip6rttimeout` }, \
	70   { `ip6rttimer` }, \
	71   { `ip6rttimer_sched` }, \
	72   { `mfc_addqueue m=$D1%XW mfc=$D2%XW` }, \
	73   { `return from mfc_addqueue m=$D1%XW error=$D2%XW` }, \
	74   { `mfc_requeue fam=$D1%XW ifq=$D2%XW mfc=$D3%XW` }, \
	75   { `return from mfc_requeue` }, \
	76   { `mfctimer` }, \
	77   { `return from mfctimer` }, \
	78   { `mroute6_init` }, \
	79   { `multicast_send m=$D1%XW ifp=$D2%XW` }, \
	80   { `return from multicast_send` }, \
	81   { `opt6_ctlinput cmd=$D1%XW sa=$D2%XW ip0=$D3%XW m0=$D4%XW` }, \
	82   { `return from opt6_ctlinput` }, \
	83   { `opt6_ferr_input op=$D1%XW m=$D2%XW opts=$D3%XW alert=$D4%XW` }, \
	84   { `opt6_haddr_input op=$D1%XW m=$D2%XW opts=$D3%XW alert=$D4%XW` }, \
	85   { `opt6_haddr_output op=$D1%XW m=$D2%XW opts=$D3%XW` }, \
	86   { `opt6_init` }, \
	87   { `opt6_oerr_input op=$D1%XW m=$D2%XW opts=$D3%XW alert=$D4%XW` }, \
	88   { `opt6_reverse ip=$D1%XW opts=$D2%XW` }, \
	89   { `opt6_rtalert_input op=$D1%XW m=$D2%XW opts=$D3%XW alert=$D4%XW` }, \
	90   { `real_ip6_output m0=$D1%XW opts=$D2%XW ro=$D3%XW flags=$D4%XW` }, \
	91   { `return from real_ip6_output m0=$D1%XW opts=$D2%XW error=$D3%XW` }, \
	92   { `rt6_input mp=$D1%XW opts=$D2%XW llhdr=$D3%XW ipsecgoo=$D4%XW` }, \
	93   { `return from rt6_input *mp=$D1%XW return value=$D2%XW` }, \
	94   { `rt6_reverse ip=$D1%XW opts=$D2%XW` }, \
	95   { `return from rt6_reverse ip=$D1%XW opts=$D2%XW` }, \
	96   { `ip6_output_cachedroute ro->ro_rt=$D1%XW` }, \
        97   { `ip6_output_cachedroute_free ro->ro_rt=$D1%XW` }, \
        98   { `ip6_output_routetoif flags=$D1%XW` }, \
        99   { `ip6_output_netunreach error=$D1%XW` }, \
        100  { `ip6_output_hostunreach error=$D1%XW` }, \
        101  { `ip6_output_route_gwroute ro->ro_rt=$D1%XW` }, \
        102  { `ip6_output_mcast ro=$D1%XW` }, \
        103  { `ip6_output_mcast_noxface ifp=$D1%XW ifp->if_flags=$D2%XW` }, \
        104  { `ip6_output_mcast_hoplimit ifp=$D1%XW ifp->if_flags=$D2%XW` }, \
        105  { `ip6_output_sendit ifp=$D1%XW len=$D2%XW mtu=$D3%XW` }, \
        106  { `ip6_output_nofrag_sent error=$D1%XW` }, \
        107  { `ip6_output_frag_sent error=$D1%XW` }, \
        108  { `ip6_output_bad error=$D1%XW` }, \
        109  { `llink_resolve m=$D1%XW dst=$D2%XW rt=$D3%XW` }, \
        110  { `return from llink_resolve m=$D1%XW` }, \
        111  { `ndp6_rtrequest req=$D1%XW rt=$D2%XW sa=$D3%XW` }, \
        112  { `return from ndp6_rtrequest rt=$D1%XW` }, \
        113  { `ndp6_resolve ifp=$D1%XW rt=$D2%XW m=$D3%XW dst=$D4%XW desten=$D5%XW` }, \
        114  { `return from ndp6_resolve dst=$D1%XW ret=$D2%XW` }, \
        115  { `ndsol6_output ifp=$D1%XW hold=$D2%XW dst=$D3%XW target=$D4%XW` }, \
        116  { `return from ndsol6_output dst=$D1%XW` }, \
        117  { `ndadv6_output ifp=$D1%XW dst=$D2%XW target=$D3%XW flags=$D4%XW` }, \
        118  { `return from ndadv6_output dst=$D1%XW` }, \
        119  { `redirect6_output m0=$D1%XW rt=$D2%XW` }, \
        120  { `return from redirect6_output m0=$D1%XW` }, \
        121  { `ndsol6_input m0=$D1%XW llhdr=$D2%XW` }, \
        122  { `return from ndsol6_input m0=$D1%XW ret=$D2%XW` }, \
        123  { `ndadv6_input m0=$D1%XW llhdr=$D2%XW` }, \
        124  { `return from ndadv6_input m0=$D1%XW ret=$D2%XW` }, \
        125  { `rtsol6_input m0=$D1%XW llhdr=$D2%XW` }, \
        126  { `return from rtsol6_input m0=$D1%XW ret=$D2%XW` }, \
        127  { `rtadv6_input m0=$D1%XW llhdr=$D2%XW` }, \
        128  { `return from rtadv6_input m0=$D1%XW ret=$D2%XW` }, \
        129  { `redirect6_input m0=$D1%XW llhdr=$D2%XW` }, \
        130  { `return from redirect6_input m0=$D1%XW ret=$D2%XW` }, \
	131  { `ip6_reachhint inp=$D1%XW` }, \
        132  { `return from ip6_reachhint inp=$D1%XW` }, \
        133  { `ndplookup addr=$D1%XW create=$D2%XW` }, \
        134  { `return from ndplookup addr=$D1%XW rt=$D2%XW` }, \
        135  { `ndp6_ifinit ifp=$D1%XW ifa=$D2%XW` }, \
        136  { `return from ndp6_ifinit ifp=$D1%XW` }, \
        137  { `ndp6_rtlost rt=$D1%XW dead=$D2%XW` }, \
        138  { `return from ndp6_rtlost rt=$D1%XW` }, \
        139  { `rip6_input mp=$D1%XW opts=$D2%XW llhdr=$D3%XW ipsecgoo=$D4%XW` }, \
        140  { `return from rip6_input ret=$D1%XW` }, \
        141  { `raw6_saverecv m0=$D1%XW flags=$D2%XW` }, \
        142  { `return from raw6_saverecv m=$D1%XW` }, \
        143  { `rip6_output m=$D1%XW so=$D2%XW dst=$D3%XW` }, \
        144  { `return from rip6_output error=$D1%XW` }, \
        145  { `rip6_ctloutput op=$D1%XW so=$D2%XW level=$D3%XW optname=$D4%XW m=$D5%XW` }, \
	146  { `return from rip6_ctloutput error=$D1%XW` }, \
        147  { `rip6_usrreq so=$D1%XW req=$D2%XW m=$D3%XW nam=$D4%XW control=$D5%XW` }, \
        148  { `return from rip6_usrreq error=$D1%XW` }, \
        149  { `rip6_ctlinput cmd=$D1%XW sa=$D2%XW ip=$D3%XW m=$D4%XW ` }, \
        150  { `rip6_ctlinput_out1 `}, \
        151  { `rip6_ctlinput_out2 `}, \
        152  { `rip6_ctlinput_out3 `}, \
        153  { `rip6_ctlinput_out4 `}, \
        154  { `ip6_getctrlinfo inp=$D1%XW control=$D2%XW opdata=$D3%XW` }, \
        155  { `return from ip6_getctrlinfo error=$D1%XW` }, \
        156  { `source_address_select address=$D1%XW$D2%XW$D3%XW$D4%XW ifp=$D5%XW` }, \
        157  { `return from source_address_select ret=$D1%XW` }, \
        158  { `rip6_output_ancillary m=$D1%XW so=$D2%XW dst=$D3%XW` }, \
        159  { `return from rip6_output_ancillary error=$D1%XW` }, \
	160  { `llink_resolve_nolock m=$D1%XW dst=$D2%XW rt=$D3%XW` }, \
	161  { `return from llink_resolve_nolock m=$D1%XW` }, \
	162  { `ip6_rtexpire_timeout_setup rt=$D1%XW` }, \
	163  { `return from ip6_rtexpire_timeout_setup` }, \
	164  { `ip6_rtexpire_netisr ` }, \
	165  { `return from ip6_rtexpire_netisr ` }, \
	166  { `ip6_ndsol_netisr `}, \
        167  { `return from ip6_ndsol_netisr pointer null`}, \
        168  { `return from ip6_ndsol_netisr success`}, \
	169  { `in6_recvpathmtu inp=$D1%XW pathmtu=$D2%XW sin6=$D3%XW` }, \
        170  { `return from in6_recvpathmtu with error ` }, \
        171  { `return from in6_recvpathmtu with success ` }, \
        172  { `in6_pcbnotifymtu head=$D1%XW pathmtu=$D2%XW sin6=$D3%XW notify=$D4%XW ` }, \
        173  { `return from in6_pcbnotifymtu ` }, \
        174  { `ip6_setexthdroption pcbopts=$D1%XW m0=$D2%XW inp=$D3%XW type=$D4%XW ` }, \
        175  { `return from ip6_setexthdroption with error=$D1%XW` }, \
        176  { `ip6_getexthdroption optname=$D1%XW opts=$D2%XW mp=$D3%XW` }, \
        177  { `return from ip6_getexthdroption with error=$D1%XW` }, \
        178  { `raw6_saveopt p=$D1%XW m=$D2%XW size=$D3%XW type=$D4%XW level=$D5%XW ` }, \
        179  { `return from raw6_saveopt with error ` }, \
        180  { `return from raw6_saveopt with success ` }, \
        181  { `mh6_input` }, \
        182  { `return from mh6_input *mp=$D1%XW return value=$D2%XW` }, \
        183  { `ip6_reroute ro=$D1%XW ip=$D2%XW ifp=$D3%XW mtu=$D4%XW` }, \
        184  { `return from ip6_reroute error=$D1%XW` }, \
        185  { `set_source_filter6 so=$D1%XW imo=$D2%XW imop=$D3%XW sfilter=$D4%XW ifp=$D5%XW` }, \
        186  { `return from set_source_filter6 so=$D1%XW rc=$D2%XW error=$D3%XW` }, \
        187  { `return from ip6_input error_line=$D1%DW` }, \
        200 { `send_hash_len greater than digest hashlen=$D1%XW` }, \
        201 { `send_clic_context rc=$D1%XW`}, \
        202 { `send_clic_shainit rc=$D1%XW`}, \
        203 { `send_hashit_sha   rc=$D1%XW`}, \
        204 { `send_config_inet_clic_init cmd=$D1%XW`}, \
        210 { `cga_param_validation_in cga_param=$D1%XW cga_param_len=$D2%XW ifaddr=$D3%XW`}, \
        211 { `cga_param_validation_collision collision_count=$D1%XW`}, \
        212 { `cga_param_validation_prefix prefix0=$D1%XW prefix1=$D2%XW ifaddr0=$D3%XW ifaddr1=$D4%XW`}, \
        213 { `cga_param_validation_local_cga cga_param_len=$D1%XW`}, \
        214 { `cga_param_validation_hash1 cga_param=$D1%XW cga_param_len=$D2%XW hash0=$D3%XW hash1=$D4%XW`}, \
        215 { `cga_param_validation_hash1_ifid hash0=$D1%XW hash1=$D2%XW ifid0=$D3%XW ifid1=$D4%XW`}, \
        216 { `cga_param_validation_hash2 cga_param_local=$D1%XW cga_param_len=$D2%XW hash0=$D3%XW hash1=$D4%XW`}, \
        217 { `cga_param_validation_hash2_mask2 hash0=$D1%XW hash1=$D2%XW mask0=$D3%XW mask1=$D4%XW`}, \
        218 { `cga_param_validation_out rc=$D1%XW`}, \
        219 { `rsa_sig_generation_in msg=$D1%XW msg_len=$D2%XW max_sig_op_len=$D3%XW private_key=$D4%XW`}, \
        221 { `rsa_sig_generation_keyobj rc=$D1%XW`}, \
        222 { `rsa_sig_generation_local msg_len=$D1%XW`}, \
        223 { `rsa_sig_generation_signed msg_local=$D1%XW msg_len=$D2%XW sig=$D3%XW rsa_sig_len=$D4%XW`}, \
        224 { `rsa_sig_generation_max_len rsa_op_len=$D1%XW max_sig_op_len=$D2%XW`}, \
        225 { `rsa_sig_generation_out rc=$D1%XW`}, \
        226 { `rsa_sig_validation_in msg=$D1%XW msg_len=$D2%XW rsa_sig=$D3%XW public_key=$D4%XW`}, \
        227 { `send_validate_options_failed option=$D1%XW msg_type=$D2%XW`}, \
        228 { `rsa_sig_validation_keyobj key=$D1%XW key_len=$D2%XW rc=$D3%XW `}, \
        229 { `rsa_sig_validation_malloc msglen=$D1%XW`}, \
        230 { `rsa_sig_validation_signature msg=$D1%XW msglen=$D2%XW sig=$D3%XW sig_len=$D4%XW`}, \
        231 { `rsa_sig_validation_signature_out rc=$D1%XW`}, \
        232 { `key_hash_validate_in rsa_sig=$D1%XW keyobj=$D2%XW`}, \
        233 { `key_hash_validate_hash key=$D1%XW key_len=$D2%XW key_hash=$D3%XW`}, \
        234 { `key_hash_validate_out rc=$D1%XW`}, \
        235 { `key_hash_generate_in rsa_sig=$D1%XW keyobj=$D2%XW`}, \
        236 { `key_hash_generate_hash key=$D1%XW key_len=$D2%XW key_hash=$D3%XW`}, \
        237 { `key_hash_generate_out rc=$D1%XW`}, \
        238 { `nonce_validate_in saved_nonce_len=$D1%XW rx_nonce_len=$D2%XW`}, \
        239 { `nonce_validate_failed saved_nonce=$D1%XW saved_len=$D2%XW rx_nonce=$D3%XW rx_len=$D4%XW`}, \
        240 { `nonce_validate_out rc=$D1%XW`}, \
        241 { `nonce_genereate_in nonce=$D1%XW`}, \
        242 { `nonce_genereate_out nonce1=$D1%XW nonce2=$D2%XW`}, \
        243 { `timestamp_validate_in send_option=$D1%XW update_nce=$D2%XW`}, \
        244 { `timestamp_validate_fail TSnew=$D1%XW RDnew=$D2%XW TSlast=$D3%XW RDlast=$D4%XW`}, \
        245 { `timestamp_validate_out rc=$D1%XW`}, \
        246 { `timestamp_generate_in  tx_timestamp=$D1%XW`}, \
        247 { `timestamp_generate_out tx_timestamp1=$D1%XW tx_timestamp2=$D2%XW`}, \
        248 { `send_validate_options_in ip=$D1%XW send_option=$D2%XW update_record=$D3%XW`}, \
        249 { `send_validate_options_invalid_msgtype icmp6_type=$D1%XW`}, \
        250 { `send_validate_options_req option_num=$D1%XW icmp6_type=$D2%XW `}, \
        251 { `send_validate_options_not_allowed option_num=$D1%XW icmp6_type=$D2%XW`}, \
        252 { `send_validate_options_err option_num=$D1%XW icmp6_type=$D2%XW`}, \
        253 { `send_validate_options_opt_undef option_num=$D1%XW`}, \
        254 { `send_validate_options_out rc=$D1%XW update_record=$D2%XW icmp6_type=$D3%XW`}, \
        255 { `send_generate_options_in ip=$D1%XW icmplen=$D2%XW send_option=$D3%XW`}, \
        256 { `send_generate_options_invalid_msgtype icmp6_type=$D1%XW`}, \
        257 { `send_generate_options_opt_undef option_num=$D1%XW`}, \
        258 { `send_generate_options_out rc=$D1%XW icmp6_type=$D2%XW`}, \
        259 { `rx_cga_in op_reqs=$D1%XW ip=$D2%XW send_option=$D3%XW`}, \
        260 { `rx_cga_rs_unsolicited_unspec_address `}, \
        261 { `rx_cga_failed icmp6_type=$D1%XW`}, \
        262 { `rx_cga_out rc=$D1%XW icmp6_type=$D2%XW`}, \
        263 { `rx_rsa_sig_keyobj key_len=$D1%XW`}, \
        264 { `rx_rsa_sig_keylen key_len=$D1%XW`}, \
        265 { `send_extractoptions_trunc icmp6_type=$D1%XW`}, \
        266 { `send_extractoptions_unknown_opt exttype=$D1%XW`}, \
        267 { `send_extractoptions_extlen_icmplen optlen=$D1%XW icmplen=$D2%XW`}, \
        268 { `send_extractoptions_dup_opt option_num=$D1%XW`}, \
        280 { `ip6_ctloutput_sec_send_clic error=$D1%XW`}, \
        281 { `ip6_ctloutput_sec_send_len slen=$D1%XW mlen=$D2%XW error=$D3%XW`}, \
        282 { `ip6_ctloutput_sec_send_no_addr ia=$D1%XW sin=$D2%XW optname=$D3%XW error=$D4%XW`}, \
        283 { `ip6_ctloutput_sec_send_sic_malloc optname=$D1%XW error=$D2%XW`}, \
        284 { `ip6_ctloutput_sec_send_pub_key key_len=$D1%XW error=$D2%XW`}, \
        285 { `ip6_ctloutput_sec_send_priv_key key_len=$D1%XW error=$D2%XW`}, \
        286 { `ip6_ctloutput_sec_send_cga cga_len=$D1%XW error=$D2%XW`}, \
        287 { `ip6_ctloutput_sec_send_no_sic ia=$D1%XW lladdr=$D2%XW error=$D3%XW`}, \
        288 { `ip6_ctloutput_sec_m error=$D1%XW`}, \
        289 { `ip6_ctloutput_sec_mcl error=$D1%XW`}, \
	300 { `if6zone_init`}, \
	301 { `if6zone_attach_in ifp=$D1%XW`}, \
	302 { `if6zone_attach_err rc=$D1%XW`}, \
	303 { `if6zone_attach_out`}, \
	304 { `if6zone_detach_in ifp=$D1%XW`}, \
	305 { `if6zone_detach_err rc=$D1%XW`}, \
	306 { `if6zone_detach_out`}, \
	307 { `if6zone_getzone_in ifp=$D1%XW scope=$D2%XW`}, \
	308 { `if6zone_getzone_err rc=$D1%XW`}, \
	309 { `if6zone_getzone_out`}, \
	310 { `if6zone_setzone_in ifp=$D1%XW scope=$D2%XW zoneid=$D3%XW`}, \
	311 { `if6zone_setzone_err rc=$D1%XW`}, \
	312 { `if6zone_setzone_out`}, \
	313 { `if6zone_lookup_in ifp=$D1%XW addr=$D2%XW`}, \
	314 { `if6zone_lookup_err rc=$D1%XW`}, \
	315 { `if6zone_lookup_out`}, \
	316 { `if6zone_join_zone ifp=$D1%XW scope=$D2%XW zoneid=$D3%XW recursive=$D4%XW`}, \
	317 { `flags6_passq_in mbuf=$D1%XW`}, \
	318 { `flags6_passq_info1 totallen=$D1%XW`}, \
	319 { `flags6_passq_info2 optlen=$D1%XW totallen=$D2%XW`}, \
	320 { `flags6_passq_out1`}, \
	321 { `flags6_passq_out2 icmp6_arg=$D1%XW`}, \
	322 { `flags6_passq_out3`}, \
	323 { `flags6_passq_out4 icmp6_arg=$D1%XW`}, \
	324 { `flags6_passq_out5 icmp6_arg=$D1%XW`}, \
	325 { `flags6_passq_out6 icmp6_arg=$D1%XW`}, \
	326 { `flags6_passq_out7`}, \
	327 { `flags6_passq_out8 icmp6_arg=$D1%XW`}, \
	328 { `flags6_passq_out9 icmp6_arg=$D1%XW`}, \
	329 { `flags6_passq_out10 icmp6_arg=$D1%XW`}, \
	330 { `flags6_passq_out11`}, \
	331 { `flags6_passq_out12 icmp6_arg=$D1%XW`}, \
	332 { `flags6_passq_out13 pktsl=$D1%XW`}, \
	333 { `flags6_passq_out14 icmp6_arg=$D1%XW`}, \
	334 { `flags6_passq_out15 icmp6_arg=$D1%XW`}, \
	335 { `flags6_passq_out16`}, \
	336 { `flags6_passq_out17`}, \
	337 { `flags6_passq_out18`}, \
	338 { `flags6_passq_out19`}, \
	339 { `flags6_passq_out20`}, \
	340 { `flags6_passq_out21`}, \
 	\* { unknown subhook $HD $ERROR }
539 1.0 'PCB' \
 	$HD%D1, \
	0   { `(`G8.0 A8.8`) d1=$D2%XW d2=$D3%XW d3=$D4%XW d4=$D5%XW` }, \
	1   { `add_gateway gateway=$D1%XW` }, \
	2   { `return from add_gateway` }, \
	3   { `clear_ping_flags` }, \
	4   { `return from clear_ping_flags` }, \
	5   { `config_inet cmd=$D1%XW uio=$D2%XW` }, \
	6   { `return from config_inet cmd=$D1%XW error=$D2%XW` }, \
	7   { `del_gateway gateway=$D1%XW` }, \
	8   { `del_gateway_nolock gateway=$D1%XW dec=$D2%XW` }, \
	9   { `return from del_gateway_nolock` }, \
	10   { `return from del_gateway gateway=$D1%XW` }, \
	11   { `dgd_init` }, \
	12   { `return from dgd_init` }, \
	13   { `dgd_input6 m=$D1%XW` }, \
	14   { `return from dgd_input6` }, \
	15   { `dgd_input` }, \
	16   { `return from dgd_input` }, \
	17   { `dgdretry` }, \
	18   { `return from dgdretry` }, \
	19   { `dgdretrysched` }, \
	20   { `return from dgdretrysched` }, \
	21   { `dgdsched` }, \
	22   { `return from dgdsched` }, \
	23   { `in6_addmulti addr=$D1%XW ifp=$D2%XW` }, \
	24   { `return from in6_addmulti return value=$D1%XW` }, \
	25   { `in6_control so=$D1%XW cmd=$D2%XW data=$D3%XW ifp=$D4%XW` }, \
	26   { `return from in6_control so=$D1%XW error=$D2%XW` }, \
	27   { `in6_delete_addrs ifp=$D1%XW` }, \
	28   { `return from in6_delete_addrs ifp=$D1%XW` }, \
	29   { `in6_delmulti inm=$D1%XW` }, \
	30   { `return from in6_delmulti inm=$D1%XW` }, \
	31   { `in6_ifattach ifp=$D1%XW` }, \
	32   { `return from in6_ifattach ifp=$D1%XW error=$D2%XW` }, \
	33   { `in6_ifinit ifp=$D1%XW ia=$D2%XW sin=$D3%XW scrub=$D4%XW` }, \
	34   { `return from in6_ifinit ifp=$D1%XW error=$D2%XW` }, \
	35   { `in6_ifscrub ifp=$D1%XW ia=$D2%XW` }, \
	36   { `return from in6_ifscrub` }, \
	37   { `in6_pcbbind_dyn inp=$D1%XW nam=$D2%XW dyn=$D3%XW` }, \
	38   { `return from in6_pcbbind_dyn error=$D1%XW` }, \
	39   { `in6_pcbbind inp=$D1%XW nam=$D2%XW` }, \
	40   { `in6_pcbbind_nolock_dyn inp=$D1%XW nam=$D2%XW dyn=$D3%XW` }, \
	41   { `return from in6_pcbbind_nolock_dyn inp=$D1%XW error=$D2%XW` }, \
	42   { `in6_pcbbind_nolock inp=$D1%XW nam=$D2%XW` }, \
	43   { `return from in6_pcbbind error=$D1%XW` }, \
	44   { `in6_pcbconnect inp=$D1%XW nam=$D2%XW` }, \
	45   { `in6_pcbconnect_nolock inp=$D1%XW nam=$D2%XW` }, \
	46   { `return from in6_pcbconnect_nolock error=$D1%XW` }, \
	47   { `return from in6_pcbconnect error=$D1%XW` }, \
	48   { `in6_pcblookup head=$D1%XW faddr=$D2%XW fport_arg=$D3%XW laddr=$D4%XW` }, \
	49   { `in6_pcblookup_nolock head=$D1%XW faddr=$D2%XW fport=$D3%XW laddr=$D4%XW` }, \
	50   { `return from in6_pcblookup_nolock match=$D1%XW` }, \
	51   { `return from in6_pcblookup inp=$D1%XW` }, \
	52   { `in6_pcbmatch tablep=$D1%XW faddr=$D2%XW fport=$D3%XW laddr=$D4%XW` }, \
	53   { `return from in6_pcbmatch match=$D1%XW` }, \
	54   { `in6_pcbnotify head=$D1%XW dst=$D2%XW fport_arg=$D3%XW laddr=$D4%XW` }, \
	55   { `return from in6_pcbnotify` }, \
	56   { `in6_pcbrebind inp=$D1%XW af=$D2%XW` }, \
	57   { `return from in6_pcbrebind inp=$D1%XW error=$D2%XW` }, \
	58   { `in6_rtalloc ro=$D1%XW ifa=$D2%XW gidlist=$D3%XW` }, \
	59   { `return from in6_rtalloc` }, \
	60   { `in6_rthost dst=$D1%XW gidlist=$D2%XW` }, \
	61   { `return from in6_rthost rt=$D1%XW` }, \
	62   { `in6_setifa inp=$D1%XW ifa=$D2%XW` }, \
	63   { `return from in6_setifa inp=$D1%XW error=$D2%XW` }, \
	64   { `in_addmulti addr=$D1%XW ifp=$D2%XW` }, \
	65   { `return from in_addmulti addr=$D1%XW return value=$D2%XW` }, \
	66   { `in_allpcbs head=$D1%XW notify=$D2%XW` }, \
	67   { `return from in_allpcbs` }, \
	68   { `in_arpintr nddp=$D1%XW m=$D2%XW hp=$D3%XW` }, \
	69   { `return from in_arpintr nddp=$D1%XW` }, \
	70   { `in_arpresolve ac=$D1%XW m=$D2%XW destip=$D3%XW daddr=$D4%XW` }, \
	71   { `in_control so=$D1%XW cmd=$D2%XW data=$D3%XW ifp=$D4%XW` }, \
	72   { `return from in_control so=$D1%XW cmd=$D2%XW error=$D3%XW` }, \
	73   { `in_delete_addrs ifp=$D1%XW` }, \
	74   { `return from in_delete_addrs ifp=$D1%XW` }, \
	75   { `in_delmulti inm=$D1%XW` }, \
	76   { `return from in_delmulti inm=$D1%XW error=$D2%XW` }, \
	77   { `in_hash_add addr=$D1%XW ifp=$D2%XW broadcast=$D3%XW` }, \
	78   { `return from in_hash_add addr=$D1%XW` }, \
	79   { `in_hash_remove addr=$D1%XW ifp=$D2%XW broadcast=$D3%XW` }, \
	80   { `in_ifattach ifp=$D1%XW` }, \
	81   { `return from in_ifattach ifp=$D1%XW error=$D2%XW` }, \
	82   { `in_ifdetach ifp=$D1%XW` }, \
	83   { `return from in_ifdetach ifp=$D1%XW` }, \
	84   { `in_ifinit ifp=$D1%XW ia=$D2%XW sin=$D3%XW scrub=$D4%XW` }, \
	85   { `return from in_ifinit ifp=$D1%XW error=$D2%XW` }, \
	86   { `in_ifscrub ifp=$D1%XW ia=$D2%XW` }, \
	87   { `in_losing inp=$D1%XW` }, \
	88   { `in_losing_lock inp=$D1%XW` }, \
	89   { `return from in_losing_lock inp=$D1%XW` }, \
	90   { `return from in_losing inp=$D1%XW` }, \
	91   { `in_pcb_hash_del inp=$D1%XW` }, \
	92   { `return from in_pcb_hash_del inp=$D1%XW` }, \
	93   { `in_pcb_hash_ins inp=$D1%XW` }, \
	94   { `return from in_pcb_hash_ins inp=$D1%XW` }, \
	95   { `in_pcb_tcp_hash_del inp=$D1%XW` }, \
	96   { `return from in_pcb_tcp_hash_del inp=$D1%XW` }, \
	97   { `in_pcb_tcp_lport_hash_ins inp=$D1%XW` }, \
	98   { `return from in_pcb_tcp_lport_hash_ins inp=$D1%XW` }, \
	99   { `in_pcballoc so=$D1%XW head=$D2%XW` }, \
	100   { `return from in_pcballoc so=$D1%XW error=$D2%XW` }, \
	101   { `in_pcbbind inp=$D1%XW nam=$D2%XW` }, \
	102   { `in_pcbbind_nolock inp=$D1%XW nam=$D2%XW` }, \
	103   { `return from in_pcbbind_nolock inp=$D1%XW error=$D2%XW` }, \
	104   { `return from in_pcbbind inp=$D1%XW error=$D2%XW` }, \
	105   { `in_pcbconnect inp=$D1%XW nam=$D2%XW` }, \
	106   { `in_pcbconnect_nolock inp=$D1%XW nam=$D2%XW` }, \
	107   { `return from in_pcbconnect_nolock inp=$D1%XW error=$D2%XW` }, \
	108   { `return from in_pcbconnect inp=$D1%XW error=$D2%XW` }, \
	109   { `in_pcbdetach inp=$D1%XW` }, \
	110   { `in_pcbdetach_nolock inp=$D1%XW` }, \
	111   { `return from in_pcbdetach_nolock inp=$D1%XW` }, \
	112   { `return from in_pcbdetach inp=$D1%XW` }, \
	113   { `in_pcbdisconnect inp=$D1%XW` }, \
	114   { `in_pcbdisconnect_nolock inp=$D1%XW` }, \
	115   { `return from in_pcbdisconnect_nolock inp=$D1%XW` }, \
	116   { `return from in_pcbdisconnect inp=$D1%XW` }, \
	117   { `in_pcbfree inp=$D1%XW hv=$D2%XW` }, \
	118   { `in_pcbfree_nolock inp=$D1%XW inp->inp_socket=$D2%XW` }, \
	119   { `return from in_pcbfree_nolock inp=$D1%XW` }, \
	120   { `return from in_pcbfree inp=$D1%XW` }, \
	121   { `in_pcbhashlookup2 tablep=$D1%XW _faddr=$D2%XW fport=$D3%XW _laddr=$D4%XW` }, \
	122   { `return from in_pcbhashlookup2 _faddr=$D1%XW fport=$D2%XW _laddr=$D3%XW lport=$D4%XW` }, \
	123   { `in_pcbhashlookup tablep=$D1%XW faddr=$D2%XW fport=$D3%XW laddr=$D4%XW` }, \
	124   { `in_pcbinit` }, \
	125   { `return from in_pcbinit` }, \
	126   { `in_pcblookup head=$D1%XW faddr=$D2%XW fport=$D3%XW laddr=$D4%XW` }, \
	127   { `in_pcblookup_nolock head=$D1%XW faddr=$D2%XW fport=$D3%XW laddr=$D4%XW` }, \
	128   { `return from in_pcblookup_nolock faddr=$D1%XW fport=$D2%XW laddr=$D3%XW lport=$D4%XW` }, \
	129   { `return from in_pcblookup faddr=$D1%XW fport=$D2%XW laddr=$D3%XW lport=$D4%XW` }, \
	130   { `in_pcbmatch tablep=$D1%XW faddr=$D2%XW fport=$D3%XW laddr=$D4%XW` }, \
	131   { `return from in_pcbmatch faddr=$D1%XW fport=$D2%XW laddr=$D3%XW lport=$D4%XW` }, \
	132   { `in_pcbmovetotimewait inp=$D1%XW` }, \
	133   { `return from in_pcbmovetotimewait inp=$D1%XW` }, \
	134   { `in_pcbnotify head=$D1%XW dst=$D2%XW fport=$D3%XW p_laddr=$D4%XW` }, \
	135   { `return from in_pcbnotify` }, \
	136   { `in_pcbnotifyall head=$D1%XW dst=$D2%XW errno=$D3%XW notify=$D4%XW` }, \
	137   { `return from in_pcbnotifyall` }, \
	138   { `in_rawpcbs` }, \
	139   { `return from in_rawpcbs` }, \
	140   { `in_rtchange inp=$D1%XW i=$D2%XW` }, \
	141   { `return from in_rtchange` }, \
	142   { `in_rtinvalidate` }, \
	143   { `return from in_rtinvalidate` }, \
	144   { `in_setpeeraddr inp=$D1%XW nam=$D2%XW af=$D3%XW` }, \
	145   { `in_setsockaddr inp=$D1%XW nam=$D2%XW af=$D3%XW` }, \
	146   { `init_common_mtus` }, \
	147   { `mark_gateway_down` }, \
	148   { `return from mark_gateway_down` }, \
	149   { `ping_gateways` }, \
	150   { `return from ping_gateways` }, \
	151   { `ping_one_gateway gw=$D1%XW` }, \
	152   { `return from ping_one_gateway error=$D1%XW` }, \
	153   { `set_ping_flag` }, \
	154   { `return from set_ping_flag` }, \
	155   { `tcp_bad_port_limit_init *newvalp=$D1%XW nop=$D2%XW` }, \
	156   { `tcp_sendspace_change value=$D1%XW nop=$D2%XW` }, \
	157   { `udp_bad_port_limit_init *newvalp=$D1%XW nop=$D2%XW` }, \
	158   { `udp_sendspace_change value=$D1%XW nop=$D2%XW` }, \
	159   { `in_pcbbind_nolock len=$D1%XW family=$D2%XW port=$D3%XW addr=$D4%XW` }, \
	160   { `in6_pcbbind_nolock_dyn len=$D1%XW family=$D2%XW port=$D3%XW flowinfo=$D4%XW scope_id=$D5%XW` }, \
	161   { `in6_pcbbind_nolock_dyn addr[0]=$D1%XW addr[1]=$D2%XW addr[2]=$D3%XW addr[3]=$D4%XW` }, \
	162   { `in_pcb_pseudoconnect inp=$D1%XW nam=$D2%XW info=$D3%XW` }, \
	163   { `return from in_pcb_pseudoconnect inp=$D1%XW error=$D2%XW` }, \
	164   { `in_pcb_pseudobind inp=$D1%XW nam=$D2%XW info=$D3%XW` }, \
	165   { `return from in_pcb_pseudobind inp=$D1%XW error=$D2%XW` }, \
	166   { `in_pcb_pseudobind len=$D1%XW family=$D2%XW port=$D3%XW addr=$D4%XW` }, \
	167   { `in6_pcb_pseudoconnect inp=$D1%XW nam=$D2%XW info=$D3%XW` }, \
	168   { `return from in6_pcb_pseudoconnect inp=$D1%XW error=$D2%XW` }, \
	169   { `in6_pcb_pseudobind inp=$D1%XW nam=$D2%XW info=$D3%XW` }, \
	170   { `return from in6_pcb_pseudobind inp=$D1%XW error=$D2%XW` }, \
	171   { `in6_pcb_pseudobind len=$D1%XW family=$D2%XW port=$D3%XW flowinfo=$D4%XW scope_id=$D5%XW` }, \
	172   { `in6_pcb_pseudobind addr[0]=$D1%XW addr[1]=$D2%XW addr[2]=$D3%XW addr[3]=$D4%XW` }, \
	173   { `in6_pcb_pseudorebind inp=$D1%XW nam=$D2%XW info=$D3%XW` }, \
	174   { `return from in6_pcb_pseudorebind inp=$D1%XW error=$D2%XW` }, \
        176   { `in6_pcbnotifyall head=$D1%XW src=$D2%XW dst=$D3%XW errno=$D4%XW notify=$D5%XW` }, \
        177   { `return successfully from in6_pcbnotifyall ` }, \
        178   { `return with error from in6_pcbnotifyall ` }, \
        179   { `in6_setmss inp=$D1%XW ` }, \
        180   { `return from in6_setmss ` }, \
        181   { `in6_pmtuclone inp=$D1%XW ` }, \
        182   { `return from in6_pmtuclone ` }, \
	183   { `in_pcblocalipnotify head=$D1%XW dst=$D2%XW errno=$D3%XW notify=$D4%XW` }, \
        184   { `return from in_pcblocalipnotify` }, \
	185   { `inet_dr_cpu_add cpu=$D1%DW` }, \
	186   { `return from inet_dr_cpu_add cpu=$D1%DW` }, \
	187   { `inet_dr_cpu_add error1 error=$D1%DW` }, \
	188   { `in_arpresolve_out1` }, \
	189   { `in_arpresolve_out2` }, \
	190   { `config_inet erro1 cmd=$D1%DW error=$D2%DW` }, \
	191   { `in_pcbdetach_soputonfreelist so=$D1%XW` }, \
	192   { `pmignet_hd_in32 event=$D1%XW action=$D2%DW$D3%DW dri=$D4%XW` }, \
	193   { `pmignet_hd_in64 event=$D1%XW action=$D2%DW dri=$D3%XW` }, \
	194   { `pmignet_hd_out32 event=$D1%XW action=$D2%DW$D3%DW dri=$D4%XW` }, \
	195   { `pmignet_hd_out64 event=$D1%XW action=$D2%DW dri=$D3%XW` }, \
	196   { `pmignet_tx_in trb=$D1%XW` }, \
	197   { `pmignet_tx_sa_family family=$D1%DW` }, \
	198   { `pmignet_tx_out selfarp_count=$D1%DW` }, \
	199   { `pmignet_hd_enomen` }, \
	200   { `pmignet_register_ext rc=$D1%DW` }, \
	201   { `in_addmulti_sources ifp=$D1%DW inm=$D2%DW, sinfo=$D3%DW, mode=$D4%DW, mcastaddr=$D5%DW` }, \
	202   { `return from in_addmulti_sources inm=$D1%DW, sinfo=$D2%DW` }, \
	203   { `in_changemulti_sources_nolock inm=$D1%DW, sinfo=$D2%DW, mode=$D3%DW, numsrc=$D4%DW, srclist=$D5%DW` }, \
	204   { `return from in_changemulti_sources_nolock rp=$D1%DW` }, \
	205   { `in6_addmulti_sources ifp=$D1%DW inm=$D2%DW, sinfo=$D3%DW, mode=$D4%DW` }, \
	206   { `return from in6_addmulti_sources inm=$D1%DW, sinfo=$D2%DW` }, \
	207   { `in6_changemulti_sources_nolock inm=$D1%DW, sinfo=$D2%DW, mode=$D3%DW, numsrc=$D4%DW, srclist=$D5%DW` }, \
	208   { `return from in6_changemulti_sources_nolock rp=$D1%DW` }, \
	212   { `in_pcbbind error9 inp=$D1%XW error=$D2%DW` }, \
	213   { `prog_list_add_in_ipv4 ifp=$D1%XW addr=$D2%DW` }, \
	214   { `prog_list_add_err_ipv4 ifp=$D1%XW addr=$D2%DW` }, \
	215   { `prog_list_add_out_ipv4 ifp=$D1%XW addr=$D2%DW` }, \
	216   { `prog_list_search_in_ipv4 ifp=$D1%XW addr=$D2%DW` }, \
	217   { `prog_list_search_no_match_out_ipv4 ifp=$D1%XW addr=$D2%DW` }, \
	218   { `prog_list_search_match_out_ipv4 ifp=$D1%XW addr=$D2%DW` }, \
	219   { `prog_list_delete_in_ipv4 ifp=$D1%XW addr=$D2%DW` }, \
	220   { `prog_list_delete_err_ipv4 ifp=$D1%XW addr=$D2%DW` }, \
	221   { `prog_list_delete_out_ipv4 ifp=$D1%XW addr=$D2%DW` }, \
	222   { `prog_list_add_in_ipv6 ifp=$D1%XW addr=$D2%XW:$D3%XW:$D4%XW:$D5%XW` }, \
	223   { `prog_list_add_err_ipv6 ifp=$D1%XW addr=$D2%XW:$D3%XW:$D4%XW:$D5%XW` }, \
	224   { `prog_list_add_out_ipv6 ifp=$D1%XW addr=$D2%XW:$D3%XW:$D4%XW:$D5%XW` }, \
	225   { `prog_list_search_in_ipv6 ifp=$D1%XW addr=$D2%XW:$D3%XW:$D4%XW:$D5%XW` }, \
	226   { `prog_list_search_no_match_out_ipv6 ifp=$D1%XW addr=$D2%XW:$D3%XW:$D4%XW:$D5%XW` }, \
	227   { `prog_list_search_match_out_ipv6 ifp=$D1%XW addr=$D2%XW:$D3%XW:$D4%XW:$D5%XW` }, \
	228   { `prog_list_delete_in_ipv6 ifp=$D1%XW addr=$D2%XW:$D3%XW:$D4%XW:$D5%XW` }, \
	229   { `prog_list_delete_err_ipv6 ifp=$D1%XW addr=$D2%XW:$D3%XW:$D4%XW:$D5%XW` }, \
	230   { `prog_list_delete_out_ipv6 ifp=$D1%XW addr=$D2%XW:$D3%XW:$D4%XW:$D5%XW` }, \
	231  { `in_pcbbind error1 inp=$D1%XW error=$D2%DW` }, \
	232  { `in_pcbbind error2 inp=$D1%XW error=$D2%DW` }, \
	233  { `in_pcbbind error3 inp=$D1%XW error=$D2%DW` }, \
	234  { `in_pcbbind error4 inp=$D1%XW error=$D2%DW` }, \
	235  { `in_pcbbind error5 inp=$D1%XW error=$D2%DW` }, \
	236  { `in_pcbbind error6 inp=$D1%XW error=$D2%DW` }, \
	237  { `in_pcbbind error7 inp=$D1%XW error=$D2%DW` }, \
	238  { `in_pcbbind error8 inp=$D1%XW error=$D2%DW` }, \
	239  { `in_pcbconnect error1 inp=$D1%XW error=$D2%DW` }, \
	240  { `in_pcbconnect error2 inp=$D1%XW error=$D2%DW` }, \
	241  { `in_pcbconnect error3 inp=$D1%XW error=$D2%DW` }, \
	242  { `in_pcbconnect error4 inp=$D1%XW error=$D2%DW` }, \
	243  { `in_pcbconnect error5 inp=$D1%XW error=$D2%DW` }, \
	244  { `in_pcbconnect error6 inp=$D1%XW error=$D2%DW` }, \
	245  { `in_pcbconnect error7 inp=$D1%XW error=$D2%DW` }, \
	246  { `in_pcbconnect error8 inp=$D1%XW error=$D2%DW` }, \
	247  { `in_pcbconnect error9 inp=$D1%XW error=$D2%DW` }, \
	248  { `in_pcbpseudoconnect error1 inp=$D1%XW error=$D2%DW` }, \
	249  { `in_pcbpseudoconnect error2 inp=$D1%XW error=$D2%DW` }, \
	250  { `in_pcbpseudoconnect error3 inp=$D1%XW error=$D2%DW` }, \
	251  { `in_pcbpseudoconnect error4 inp=$D1%XW error=$D2%DW` }, \
	252  { `in_pcbpseudoconnect error5 inp=$D1%XW error=$D2%DW` }, \
	253  { `in_pcbpseudoconnect error6 inp=$D1%XW error=$D2%DW` }, \
	254  { `in_pcbpseudoconnect error7 inp=$D1%XW error=$D2%DW` }, \
	255  { `in_pcbpseudoconnect error8 inp=$D1%XW error=$D2%DW` }, \
	256  { `in_pcbpseudoconnect error9 inp=$D1%XW error=$D2%DW` }, \
	257  { `in_pcbpseudobind error1 inp=$D1%XW error=$D2%DW` }, \
	258  { `in_pcbpseudobind error2 inp=$D1%XW error=$D2%DW` }, \
	259  { `in_pcbpseudobind error3 inp=$D1%XW error=$D2%DW` }, \
	260  { `in_pcbpseudobind error4 inp=$D1%XW error=$D2%DW` }, \
	261  { `in_pcbpseudobind error5 inp=$D1%XW error=$D2%DW` }, \
	262  { `in_pcbpseudobind error6 inp=$D1%XW error=$D2%DW` }, \
	263  { `in_pcbpseudobind error7 inp=$D1%XW error=$D2%DW` }, \
	264  { `in_pcbpseudobind error8 inp=$D1%XW error=$D2%DW` }, \
	265  { `in_pcbnotify out1` }, \
	266  { `in_pcbnotify out2` }, \
	267  { `in_pcbnotify out3` }, \
	268  { `in_pcbnotifyall out1` }, \
	269  { `in_pcbnotifyall out2` }, \
	270  { `in_pcbnotifyall out3` }, \
	271  { `in_pcblocalipnotifyall out1` }, \
	272  { `in_pcblocalipnotifyall out2` }, \
	273  { `in_pcblocalipnotifyall out3` }, \
	274  { `lkuinet_register_list rc=$D1%DW` }, \
	275  { `inet_dr_mem_remove dri=$D1%XW udp_send_perf=$D2%DW` }, \
	276  { `return from inet_dr_mem_remove dri=$D1%XW udp_send_perf=$D2%DW` }, \
	277  { `mcl_list_init list=$D1%XW` }, \
	278  { `mcl_list_add4 list=$D1%XW imo=$D2%XW inpcb=$D3%XW` }, \
	279  { `mcl_list_add4 out list=$D1%XW rc=$D2%DW` }, \
	280  { `mcl_list_add6 list=$D1%XW imo=$D2%XW inpcb=$D3%XW` }, \
	281  { `mcl_list_add6 out list=$D1%XW rc=$D2%DW` }, \
	282  { `mcl_list_remove4 list=$D1%XW imo=$D2%XW` }, \
	283  { `mcl_list_remove4 out list=$D1%XW` }, \
	284  { `mcl_list_remove6 list=$D1%XW imo=$D2%XW` }, \
	285  { `mcl_list_remove6 out list=$D1%XW` }, \
	\* { unknown subhook $HD $ERROR }
59B 1.1 "@JFS2: userdata" \
{{ buftrace(what, bufword, blkdesc) `JFS2 IO $what: $bufword = $D1, vp = $D2, sid = $D3, $blkdesc blk = $D4, bcount = $D5` }} \
{{ vpsid(what) `JFS2 IO $what: vp = $D1, sid = $D2` }} \
{{ int64(x) $HOOKENV, 64 { O4 {{ $high = X4 }} {{ $high = $high * 0x100000000 }} O4 {{ $low = X4 }} {{ $high = $high + $low  }} $high%X8 }, 32 { X8 } }} \
        $HD, \
        0x01 { `JFS2 IO READ: pagerCopyOut_rc=$D1` $BREAK }, \
        0x02 { `JFS2 IO WRITE: pagerCopyIn_rc=$D1` $BREAK }, \
        0x03 { `JFS2 DIO DEMOTED: direct_mode=$D1, bad_alignment=$D2, vm_uiomove_rc=$D3, vm_flushp_rc=$D4` $BREAK }, \
        0x04 { `JFS2 DEVSTRAT: bufptr=$D1, call_flags=$D2, io_type=$D3` $BREAK }, \
	0x05 { `JFS2 IO read: vp = $D1, sid = $D2, offset = ` W3 int64()`, length = $D5` }, \
	0x06 { `JFS2 IO write: vp = $D1, sid = $D2, offset = ` W3 int64()`, length = $D5` }, \
	0x07 { buftrace('gather', 'bp', 'file') }, \
	0x08 { buftrace('pageOut', 'bplist', 'file') }, \
	0x09 { buftrace('pageIn', 'bplist', 'file') }, \
	0x0A { buftrace('pageProtect', 'bplist', 'file') }, \
	0x0B { buftrace('devstrat (pager strategy)', 'bplist', 'lv') }, \
	0x0C { buftrace('devstrat (pager service)', 'bplist', 'lv') }, \
	0x0D { buftrace('io not done', 'bplist', 'file') }, \
	0x0E { vpsid('exception') }, \
	0x0F { `JFS2 IO dio move: vp = $D1, sid = $D2, offset = ` W3 int64()`, length = $D5` }, \
	0x10 { `JFS2 IO dio demoted: vp = $D1, mode = $D2, bad = $D3, rc = $D4, rc2 = $D5` }, \
	0x11 { buftrace('dio devstrat', 'bplist', 'lv') }, \
	0x12 { `JFS2 IO dio iodone: bp = $D1, vp = $D2, sid = $D3` }, \
	0x13 { `JFS2 IO dio error: bp = $D1, b_error = $D2, b_resid = $D3, request offset = $D4, error offset= $D5` }, \
	0x14 { `JFS2 IO pagerBind: vp = $D1, sid = $D2, rc = $D3` }, \
	0x15 { `JFS2 IO readahead: vp = $D1, sid = $D2, offset = $D3, length = $D4, trust = ` W6 R4 X1` fault = ` X1` prer = ` X1` decision = `X1 }, \
	0x16 { vpsid('dio flag cleared (j2_open)') }, \
	0x17 { vpsid('dio flag set (j2_open)') }, \
	0x18 { vpsid('dio flag cleared (j2_close)') }, \
	0x19 { vpsid('dio flag set (j2_close)') }, \
	0x1A { vpsid('dio flag cleared (j2_map)') }, \
	0x1B { vpsid('dio flag set (j2_map)') }, \
	0x1C { `JFS2 IO encrypt : gatherHead = $D1, vp = $D2, memoryObject = $D3, b_blkno = $D4, b_bcount = $D5` }, \
	0x1D { `JFS2 IO decrypt : bp = $D1, vp = $D2, memoryObject = $D3, b_blkno = $D4, b_bcount = $D5` }, \
	0x1E { `JFS2 IO EFS iodone : bpList = $D1, vp = $D2, memoryObject = $D3, b_blkno = $D4, b_bcount = $D5` }, \
	0x1F { `JFS2 IO PGTHREAD : where = $D1, rc = $D2` }, \
	0x20 { `JFS2 IO ISYNC : where = $D1, vp = $D2, memoryObject = $D3, jCacheClassLow = $D4, po_nPageLock = $D5` }, \
	\*   { 59B unknown subhook: subhook=$HD D1=$D1 D2=$D2 D3=$D3 D4=$D4 D5=$D5 }
59C 1.1 L=KERN "@JFS2: direct IO (deprecated, use 59B)" \
        $HD, \
        0x01 { `JFS2 DIO CLEAR: inodeptr=$D1, segment=$D2%X4` $BREAK }, \
        0x02 { `JFS2 DIO SET: inodeptr=$D1, segment=$D2%X4` $BREAK }, \
        0x03 { `JFS2 DIO READ: diomove_rc=$D1` $BREAK }, \
        0x04 { `JFS2 DIO WRITE: diomove_rc=$D1` $BREAK }, \
        0x05 { `JFS2 DIO MOVE: inodeptr=$D1, segment=$D2, uio_offset_shift32=$D3, uio_offset=$D4, length=$D5` $BREAK }, \
        0x06 { `JFS2 DIO DONE: dev=$D1, blkno=$D2, bcount=$D3, options=$D4` $BREAK }, \
        0x07 { `JFS2 DIO DONE ERROR: error=$D1, words_not_transfer=$D2, dio_offset=$D3, error_offset=$D4` $BREAK }, \
	0x1001 { `JFS2 CLOSE DIO CLEAR: inodeptr=$D1, segment=$D2%X4` $BREAK }, \
        0x1002 { `JFS2 CLOSE DIO SET: inodeptr=$D1, segment=$D2%X4` $BREAK }, \
        0x2001 { `JFS2 OPEN DIO CLEAR: inodeptr=$D1, segment=$D2%X4` $BREAK }, \
        0x2002 { `JFS2 OPEN DIO SET: inodeptr=$D1, segment=$D2%X4` $BREAK }, \
        0x3001 { `JFS2 MAP DIO CLEAR: inodeptr=$D1, segment=$D2%X4` $BREAK }, \
        0x3002 { `JFS2 MAP DIO SET: inodeptr=$D1, segment=$D2%X4` $BREAK }, \
        0x4001 { `JFS2 UNMAP DIO CLEAR: inodeptr=$D1, segment=$D2%X4` $BREAK }, \
        0x4002 { `JFS2 UNMAP DIO SET: inodeptr=$D1, segment=$D2%X4` $BREAK }, \
        \*  { `unknown subhook` }
5A0 1.0 "@sysldr/mods   " \
	W2 \
	$D1, \
	0x01	{ "ld_loadmodule: file="prargs($HL) }, \
	0x02	{ "               libpath="prargs($HL) }, \
	0x03	{ "               le="$D2%XW "loadcount="$D3%XW "usecount="$D4%XW }, \
	0x20	{ "unload_module: "prargs($HL) "shared library PURGE"}, \
	0x30	{ "unload_module: le="$D2%XW "loadcount="$D3%XW "usecount="$D4%XW }, \
	0x50	{ "libraries: pre_libpath="prargs($HL) }, \
	0x51	{ "libraries: libpath="prargs($HL) }, \
	0x52	{ "libraries: file="prargs($HL) }, \
	0x70	{ "ld_get_domain: ld->ld_name="prargs($HL) }, \
	0x71	{ "ld_clean_domain: de->de_fullname="prargs($HL) }, \
	0x72	{ "ld_unload_domain: ld->ld_name="prargs($HL) }, \
	0x80	{ "ld_unload_le: file="prargs($HL) }, \
	0x81	{ "ld_unload_le: le="$D2%XW  "le->le_file="$D3%XW }, \
	0x150	{ "                             le_filename="prargs($HL) }, \
	0x151	{ "ld_shlap(updating loadlist): le="$D2%XW }, \
	0x152	{ "                                  le_filename="prargs($HL) }, \
	0x153	{ "ld_libgettext(updating loadlist): le="$D2%XW }, \
	0x154	{ "                             le_filename="prargs($HL) }, \
	0x155	{ "ld_libld(updating loadlist): le="$D2%XW }, \
	0x156	{ "                               le_filename="prargs($HL) }, \
	0x157	{ "ld_sroinst(updating loadlist): le="$D2%XW }, \
	0x158	{ "                                le_filename="prargs($HL) }, \
	0x159	{ "ld_instance(updating loadlist): le="$D2%XW }, \
	0x15A	{ "private_text(updating loadlist):  le="$D2%XW }, \
    0x15B   { "ld_textorg_newsid: textorg="$D2%XW "textsid="$D3%XW "mcrp_textsid="$D4%XW },\
    0x15C   { "ld_textorg_delsid: textorg="$D2%XW "mcrp_textsid="$D3%XW "textsid="$D4%XW },\
    0x15D   { "ld_mcrp_new_datasid: dataorg="$D2%XW "mcrp_datasid="$D3%XW },\
    0x15E   { "ld_mcrp_replace_textsid:  textorg="$D2%XW "textsid="$D3%XW "mcrp_textsid="$D4%XW},\
    0x15F   { "ld_mcrp_delsid:  mcrp_datasid="$D2%XW },\
    0x160   { "ld_mcrp_delsid:  textorg="$D2%XW "mcrp_textsid="$D3%XW "textsid="$D4%XW},\
	\*	{ "unknown subhookid="$D1%D1 }
5A1 1.0 "@load/kxent" \
        W2 \
	$D1, \
        0x01	{ "kmod_load: file="prargs($HL) }, \
        0x02	{ "kmod_load: libpath="prargs($HL) }, \
        0x03    { "kmod_unload: file="prargs($HL) }, \
        0x04	{ "kmod_load: le"=$D2%XW  "loadcount="$D3%D1  "usecount="$D4%D1 }, \
	0x05	{ "kmod_unload: le"=$D2%XW  "loadcount="$D3%D1  "usecount="$D4%D1 }, \
	0x90	{ "kmod_load(test_hook): Enter kmod_load flags="$D2%XW }, \
	\*      { "unknown subhookid="$D1%D1 }
5A2 1.0 "@sysldr/execld" \
	W2 \
	$D1, \
	0x01	{ "ld_execload: file="prargs($HL) }, \
	0x02	{ "             pid"=prKernelPID($D2) }, \
	0x03	{ "             la_lib_text_sid"=$D2%XW "la_lib_data_sid="$D3%XW "la_lib_le_sid="$D4%XW}, \
	0x04	{ {{ $t = $D4 / 0x100000000 }} \ $t , \
	      0 { "             EXEC32 text=" $D5%X4 O32.0"/"D8 O4.0 "data=" X4"/"D8 } , \
	      2 { "             LIB32  text=" $D5%X4 O32.0"/"D8 O4.0 "data=" X4"/"D8 } , \
	      1 { "             EXEC64 text=" $D5%X8 O32.0"/"D8      "data=" X8"/"D8 } , \
	      3 { "             LIB64  text=" $D5%X8 O32.0"/"D8      "data=" X8"/"D8 } , \
	     \* { "             type=" $t } \
		}, \
	\*      { "unknown subhookid="$D1%D1 }
5A3 1.0 "sysldr/errs: " \
	W2 \
	$D1, \
	0x01	{ "loadmodule: rc"=$D2%D1 "reason="$D3%D1 }, \
	0x02	{ "kmod_load: reason="$D2%D1 }, \
	0x03	{ "kmod_unload: rc="$D2%D1 }, \
	0x04	{ "execload: pid="$D2%D1  "rc="$D3%D1  "reason"=$D4%D1}, \
	0x05	{ "ld_get_domain: FAILED! path_buf="prargs($HL) }, \
	0x06	{ "ld_resolve_error: symbol number="prargs($HL) }, \
	0x07	{ "                  reason"=$D2%D1 }, \
	0x08	{ "relocate_error: LDREL["$D2%D4"].l_vaddr="$D3%XW }, \
	0x0b	{ "    member: "prargs($HL) }, \
	0x0c	{ "    file:   "prargs($HL) }, \
	0x0d	{ "    import file:   "prargs($HL) }, \
	0x0e	{ "    export symbol: "prargs($HL) }, \
	0x0f	{ "    symbol: "prargs($HL) }, \
	0x10	{ "ld_hashfind: line "$D2%DW": too many errors" }, \
	0x11	{ "ld_hashfind: line "$D2%DW }, \
	0x12	{ "ld_rtl_buildSearchlist: line "$D2%DW": le = 0x"$D3%XW": failed to allocate "$D4 element list }, \
	0x13	{ "ld_rtl_initLE: line "$D2%DW }, \
	0x14	{ "ld_rtl_initLE: line "$D2%DW": ld_rtl_allocDynlist returned "$D3%DW }, \
	0x15	{ "ld_rtl_initLE: line "$D2%DW": ld_rtl_buildSearchlist returned "$D3%DW }, \
	0x16	{ "ld_rtl_initLE: line "$D2%DW": ld_rtl_addLEtoDynlist returned "$D3%DW }, \
	0x17	{ "ld_rtl_initLE: line "$D2%DW": ld_rtl_allocSearchlist returned "$D3%DW }, \
	0x18	{ "ld_search_hashfind: line "$D2%DW": le = 0x"$D3%XW": unresolved deferred" }, \
	0x19	{ "ld_search_hashfind: line "$D2%DW": le = 0x"$D3%XW": typecheck error" }, \
	0x1a	{ "ld_postpass_hashfind: line "$D2%DW": unresolved" }, \
	0x1b	{ "ld_postpass_resolve: line "$D2%DW": ignored RTL" }, \
	0x1c	{ "ld_postpass_resolve: line "$D2%DW": unexpected TLS" }, \
	0x1d	{ "ld_postpass_resolve: line "$D2%DW": no match for XO" }, \
	0x1e	{ "ld_postpass_resolve: line "$D2%DW": unresolved dotdot" }, \
	0x1f	{ "ld_postpass_resolve: line "$D2%DW": unresolved preload" }, \
	0x20	{ "ld_postpass: line "$D2%DW": le = 0x"$D3%XW": failed to allocate "$D4%DW new deltas }, \
	0x21	{ "ld_postpass: line "$D2%DW": le = 0x"$D3%XW": ld_postpass_resolve returned "$D4%DW }, \
	0x22	{ "ld_resolve1: line "$D2%DW": le = 0x"$D3%XW": failed to allocate deltas for "$D4%DW symbols }, \
	0x23	{ "ld_resolve1: line "$D2%DW": le = 0x"$D3%XW": l_offset = 0x"$D4%XW", l_stlen = 0x"$D5%XW }, \
	0x24	{ "ld_resolve1: line "$D2%DW": le = 0x"$D3%XW": l_parm = 0x"$D4%XW", l_stlen = 0x"$D5%XW }, \
	0x25	{ "ld_resolve1: line "$D2%DW": le = 0x"$D3%XW": ifile = "$D4", lexp->nimpid = "$D5%DW }, \
	0x26	{ "ld_resolve1: line "$D2%DW": le = 0x"$D3%XW": deferred symbol in kernel" }, \
	0x27	{ "ld_resolve1: line "$D2%DW": le = 0x"$D3%XW": ld_deferred failed" }, \
	0x28	{ "ld_resolve1: line "$D2%DW": le = 0x"$D3%XW": TLS symbol in kernel" }, \
	0x29	{ "ld_resolve1: line "$D2%DW": le = 0x"$D3%XW": too many resolution errors" }, \
	0x2a	{ "ld_resolve1: line "$D2%DW": le = 0x"$D3%XW": error resolving TLS" }, \
	0x2b	{ "ld_resolve1: line "$D2%DW": le = 0x"$D3%XW": error resolving SVC" }, \
	0x2c	{ "ld_resolve1: line "$D2%DW": le = 0x"$D3%XW": XO symbol does not match" }, \
	0x2d	{ "ld_resolve1: line "$D2%DW": le = 0x"$D3%XW": unresolved" }, \
	0x2e	{ "ld_resolve1: line "$D2%DW": le = 0x"$D3%XW": bad section l_scnum = "$D4%DW }, \
	0x2f	{ "ld_resolve1: line "$D2%DW": le = 0x"$D3%XW": no exports" }, \
	0x30	{ "ld_resolve: line "$D2%DW": le = 0x"$D3%XW": ld_rtl_initLE failed" }, \
	0x31	{ "ld_resolve: line "$D2%DW": le = 0x"$D3%XW": deferred import/export" }, \
	0x32	{ "ld_resolve: line "$D2%DW": le = 0x"$D3%XW": resolve error" }, \
	0x33	{ "ld_resolve: line "$D2%DW": le = 0x"$D3%XW": ld_postpass failed" }, \
	0x34	{ "ld_resolve: line "$D2%DW": le = 0x"$D3%XW": RTL error" }, \
	0x35	{ "ld_resolve: line "$D2%DW": le = 0x"$D3%XW": AIX-style-linking error" }, \
	0x36	{ "ld_relocate1: line "$D2%DW": le = 0x"$D3%XW": l_rsecnm = "$D4%DW }, \
	0x37	{ "ld_relocate1: line "$D2%DW": le = 0x"$D3%XW": l_vaddr = 0x"$D4%XW }, \
	0x38	{ "ld_relocate1: line "$D2%DW": rtype = "$D3", rv = 0x"$D4%XW", tls_ref = 0x"$D5%XW }, \
	0x39	{ "ld_relocate1: line "$D2%DW": le = 0x"$D3%XW": rtype = "$D4%DW }, \
	0x3a	{ "ld_relocate1: line "$D2%DW": le = 0x"$D3%XW": sect_offset = 0x"$D4%XW", sect_size = 0x"$D5%XW }, \
	0x3b	{ "ld_relocate1: line "$D2%DW": sect_offset = 0x"$D3%XW", rsize = 0x"$D4%XW", sect_size = 0x"$D5%XW }, \
	0x3c	{ "ld_relocate1: line "$D2%DW": le = 0x"$D3%XW": reference to local TLS symbol" }, \
	0x3d	{ "ld_relocate1: line "$D2%DW": le = 0x"$D3%XW": local TLS symbol imported from" }, \
	0x3e	{ "ld_relocate1: line "$D2%DW": le = 0x"$D3%XW": reference to TLS symbol exported by" }, \
	0x3f	{ "ld_relocate1: line "$D2%DW": le = 0x"$D3%XW": reference to TLS imported symbol" }, \
	0x40	{ "ld_relocate1: line "$D2%DW": le = 0x"$D3%XW" - unexpected TLS relocation type "$D4%DW }, \
	0x41	{ "ld_relocate1: line "$D2%DW": le = 0x"$D3%XW" - bad relocation type "$D4%DW }, \
	0x42	{ "ld_relocate1: line "$D2%DW": le = 0x"$D3%XW": tls_rld = "$D4%DW", tls_ref = "$D5%DW }, \
	0x43	{ "ld_relocate: line "$D2%DW": le = 0x"$D3%XW": ld_relocate1 returned = "$D4%DW }, \
	0x44	{ "ld_resolveredo: line "$D2%DW": le = 0x"$D3%XW": failed to allocate deltas for "$D4%DW symbols }, \
	0x45	{ "ld_resolveredo: line "$D2%DW": le = 0x"$D3%XW": l_offset = 0x"$D4%XW", l_stlen = 0x"$D5%XW }, \
	0x46	{ "ld_resolveredo: line "$D2%DW": le = 0x"$D3%XW": l_parm = 0x"$D4%XW", l_stlen = 0x"$D5%XW }, \
	0x47	{ "ld_resolveredo: line "$D2%DW": le = 0x"$D3%XW": l_smclas = 0x"$D4%XW", tls_sym = "$D5%DW }, \
	0x48	{ "ld_resolveredo: line "$D2%DW": le = 0x"$D3%XW": hashfindrc = "$D4%DW }, \
	0x49	{ "ld_redo1: line "$D2%DW": le = 0x"$D3%XW": ld_resolveredo returned "$D4%DW }, \
	0x4a	{ "ld_redo1: line "$D2%DW": le = 0x"$D3%XW": ld_relocate1 returned "$D4%DW }, \
	0x4b	{ "ld_redo: line "$D2%DW": le = 0x"$D3%XW": ld_redo1 returned "$D4%DW }, \
	0x4c	{ "ld_bind: line "$D2%DW": le = 0x"$D3%XW": ld_redo1 returned "$D4%DW }, \
	0x4d	{ "ld_kbuildhash: line "$D2%DW": numexports = "$D3%DW }, \
	0x60	{ "Failed to allocate "$D3%DW" bytes at location "$D2%DW }, \
	0x61	{ "ld_libraries0: line "$D2%DW": get_libpath returned "$D3%DW }, \
	0x62	{ "ld_libraries0: line "$D2%DW": execle = 0x"$D3%XW }, \
	0x63	{ "ld_getmod0: line "$D2%DW": ld_read returned 0" }, \
	0x64	{ "ld_getkext0: line "$D2%DW": ld_pathopen returned 0" }, \
	0x65 	{ "ld_getkext0: line "$D2%DW": ld_kernelld returned 0" }, \
	0x66	{ "ld_getkext0: line "$D2%DW": le = 0x"$D3%XW": ld_get_depends returned "$D4%DW }, \
	0x67	{ "ld_libgettext: line "$D2%DW": ld_textread returned "$D3%DW }, \
	0x68	{ "ld_privgettext: line "$D2%DW": ld_textread returned "$D3%DW }, \
	0x69	{ "ld_lib_getsvcfd: line "$D2%DW": ld_svcfdcreate returned "$D3%DW }, \
	0x6a	{ "ld_lib_getsvcfd: line "$D2%DW": shlap_rr returned "$D3%DW }, \
	0x6b	{ "ld_priv_getsvcfd: line "$D2%DW": ld_svcfdcreate returned "$D3%DW }, \
	0x6c	{ "ld_getsvcfd: line "$D2%DW": ld_lib_getsvcfd failed because of reason = "$D3%DW }, \
	0x6d	{ "ld_getlibread: line "$D2%DW": ld_privgettext returned NULL" }, \
	0x6e	{ "ld_getlibread: line "$D2%DW": le = 0x"$D3%XW": ld_dinstance returned NULL" }, \
	0x6f	{ "ld_kernelld: line "$D2%DW": ld_ktextread returned "$D3%DW }, \
	0x70	{ "ld_privinstance: line "$D2%DW": ld_getsvcfd returned NULL" }, \
	0x71	{ "ld_instance: line "$D2%DW": ld_getsvcfd returned NULL" }, \
	0x72	{ "ld_instance: line "$D2%DW": ld_dup_libdeferred returned "$D3%DW }, \
	0x73	{ "ld_instance: line "$D2%DW": ld_domain_add returned NULL" }, \
	0x74	{ "ld_getlib: line "$D2%DW": ld_pathopen returned NULL" }, \
	0x75	{ "ld_getlib: line "$D2%DW": depends on the main executable" }, \
	0x76	{ "ld_getlib: line "$D2%DW": le = 0x"$D3%XW": ld_get_depends returned "$D4%DW }, \
	0x77	{ "ld_get_depends_from_impids: line "$D2%DW": le = 0x"$D3%XW": truncated impids" }, \
	0x78	{ "ld_get_depends_from_impids: line "$D2%DW": le = 0x"$D3%XW": dotdot symbol" }, \
	0x79	{ "ld_get_depends_from_impids: line "$D2%DW": le = 0x"$D3%XW": import from main" }, \
	0x7a	{ "ld_get_depends: line "$D2%DW": le = 0x"$D3%XW": truncated impids" }, \
	0x7b	{ "ld_get_depends: line "$D2%DW": le = 0x"$D3%XW": ld_get_depends_from_impids returned "$D4%D1 }, \
	0x7c	{ "ld_read: line "$D2%DW": ld_getlib returned NULL" }, \
	0x7d	{ "ld_read: line "$D2%DW": le = 0x"$D3%XW": ld_get_depends returned "$D4%DW }, \
	0x7e	{ "ld_read: line "$D2%DW": le = 0x"$D3%XW": ld_libld_scc returned "$D4%DW }, \
	0x7f	{ "ld_read: line "$D2%DW": le = 0x"$D3%XW": ld_priv_instances returned "$D4%DW }, \
	0x80	{ "ld_read: line "$D2%DW": le = 0x"$D3%XW": ld_getsvcfd returned "$D4%DW }, \
	0x81	{ "ld_priv_instances: line "$D2%DW": le = 0x"$D3%XW": ld_privinstance returned NULL" }, \
	0x82	{ "process_scc: line "$D2%DW": make_prereloc returned "$D3%DW }, \
	0x83	{ "process_scc: line "$D2%DW": ld_instance returned "$D3%DW }, \
	0x84	{ "search: line "$D2%DW": process_scc returned "$D3%DW }, \
	0x85	{ "ld_libld_scc: line "$D2%DW": le = 0x"$D3%XW": search returned "$D4%DW }, \
	0x86	{ "make_prereloc: line "$D2%DW": le = 0x"$D3%XW": ld_lib_getsvcfd returned NULL" }, \
	0x87	{ "make_prereloc: line "$D2%DW": le = 0x"$D3%XW": ld_libinstance returned NULL" }, \
	0x88	{ "make_prereloc: line "$D2%DW": le = 0x"$D3%XW": ld_resolve returned "$D4%DW }, \
	0x89	{ "make_prereloc: line "$D2%DW": le = 0x"$D3%XW": ld_relocate returned "$D4%DW }, \
	0x8a	{ "make_prereloc: line "$D2%DW": shlap died" }, \
	0x8b	{ "make_prereloc: line "$D2%DW": shlap_rr returned "$D3%DW }, \
	0x8c	{ "ld_textorg_newsid: line "$D2%DW": vms_createx_attach returned "$D3%DW }, \
	0x8d	{ "ld_retext_sid: line "$D2%DW": len = "$D3%DW }, \
	0x8e	{ "ld_retext_sid: line "$D2%DW": read "$D3%DW out of $D4%DW bytes }, \
	0x8f	{ "ld_retext_sid: line "$D2%DW": fp_pread returned "$D3%DW }, \
	0x90	{ "ld_retext: line "$D2%DW": fp_fstat returned "$D3%DW }, \
	0x91	{ "ld_retext: line "$D2%DW": ld_sanity64 returned "$D3%DW }, \
	0x92	{ "ld_retext: line "$D2%DW": ld_sanity32 returned "$D3%DW }, \
	0x93	{ "ld_retext: line "$D2%DW": no entry point" }, \
	0x94	{ "ld_retext: line "$D2%DW": file size 0x"$D3%XW too large }, \
	0x95	{ "ld_retext: line "$D2%DW": ld_textorg_newsid returned "$D3%DW", flag64 = "$D4%DW }, \
	0x96	{ "ld_retext: line "$D2%DW": ld_retext_sid returned "$D3%DW", flag64 = "$D4%DW }, \
	0x97	{ "ld_untext: line "$D2%DW": invalid operand - "$D3%DW }, \
	0xb0	{ "ld_allocd: line "$D2%DW": found no fit" }, \
	0xb1	{ "ld_allocd: line "$D2%DW": lgp_sbrk32 returned SBRK_FAILED" }, \
	0xb2	{ "gettext: line "$D2%DW": ld_sanity32 returned "$D3%DW }, \
	0xb3	{ "ld_textread: line "$D2%DW": ld_mapfile returned "$D3%DW }, \
	0xb4	{ "ld_textread: line "$D2%DW": archive member not found" }, \
	0xb5	{ "ld_textread: line "$D2%DW": ld_sanity32 returned "$D3%DW }, \
	0xb6	{ "ld_textread: line "$D2%DW": ld_textalloc32(asize = 0x"$D3%XW", flags = "$D4%DW") returned NULL" }, \
	0xb7	{ "ld_textread: line "$D2%DW": address 0x"$D3%XW is not aligned properly }, \
	0xb8	{ "ld_textread: line "$D2%DW": read_file_private(flag = "$D3%DW", filesize = 0x"$D4%XW") returned "$D5%DW }, \
	0xb9	{ "ld_textread: line "$D2%DW": read_file_shared32(filesize = 0x"$D3%XW") returned "$D4%DW }, \
	0xba	{ "slow_map_big_exec: line "$D2%DW": ld_create_exec_seg(ne_psize = 0x"$D3%XW") returned "$D4%DW }, \
	0xbb	{ "slow_map_big_exec: line "$D2%DW": map_file_exec(len = 0x"$D3%XW") returned "$D4%DW }, \
	0xbc	{ "slow_map_big_exec: line "$D2%DW": read_file_exec(len = 0x"$D3%XW") returned "$D4%DW }, \
	0xbd	{ "slow_map_big_exec: line "$D2%DW": map_file_exec(offset_in_file = 0x"$D3%XW", len = 0x"$D4%XW") returned "$D5%DW }, \
	0xbe	{ "slow_map_big_exec: line "$D2%DW": read_file_exec(offset_in_file = 0x"$D3%XW", len = 0x"$D4%XW") returned "$D5%DW }, \
	0xbf	{ "slow_map_big_exec: line "$D2%DW": I/O error rc = "$D3%DW }, \
	0xc0	{ "slow_map_huge_exec: line "$D2%DW": ld_create_exec_seg(ne_psize = 0x"$D3%XW") returned "$D4%DW }, \
	0xc1	{ "slow_map_huge_exec: line "$D2%DW": map_file_exec(len = 0x"$D3%XW") returned "$D4%DW }, \
	0xc2	{ "slow_map_huge_exec: line "$D2%DW": read_file_exec(len = 0x"$D3%XW") returned "$D4%DW }, \
	0xc3	{ "slow_map_huge_exec: line "$D2%DW": map_file_exec(offset_in_file = 0x"$D3%XW", len = 0x"$D4%XW") returned "$D5%DW }, \
	0xc4	{ "slow_map_huge_exec: line "$D2%DW": read_file_exec(offset_in_file = 0x"$D3%XW", len = 0x"$D4%XW") returned "$D5%DW }, \
	0xc5	{ "slow_map_huge_exec: line "$D2%DW": I/O error rc = "$D3%DW }, \
	0xd0	{ "gettext64: line "$D2%DW": ld_mapfile returned "$D3%DW }, \
	0xd1	{ "gettext64: line "$D2%DW": ld_sanity64 returned "$D3%DW }, \
	0xd2	{ "gettext64: line "$D2%DW": file size 0x"$D3%XW is too big }, \
	0xd3	{ "ld_textread64: line "$D2%DW": ld_mapfile returned "$D3%DW }, \
	0xd4	{ "ld_textread64: line "$D2%DW": archive member not found" }, \
	0xd5	{ "ld_textread64: line "$D2%DW": file is not an archive" }, \
	0xd6	{ "ld_textread64: line "$D2%DW": ld_sanity64 returned "$D3%DW }, \
	0xd7	{ "ld_textread64: line "$D2%DW": ld_textalloc64(asize = 0x"$D3%XW", flags = "$D4%DW") returned "$D5%DW }, \
	0xd8	{ "ld_textread64: line "$D2%DW": map_file(v = 0x"$D3%XW", asize = 0x"$D4%XW") returned "$D5%DW }, \
	0xd9	{ "ld_textread64: line "$D2%DW": map_file_shared64(v = 0x"$D3%XW", asize = 0x"$D4%XW") returned "$D5%DW }, \
	0xda	{ "ld_textread64: line "$D2%DW": read_file_private(v + page_offset = 0x"$D3%XW", ufilesize = 0x"$D4%XW") returned "$D5%DW }, \
	0xdb	{ "ld_textread64: line "$D2%DW": read_file_shared64(v + page_offset = 0x"$D3%XW", ufilesize = 0x"$D4%XW") returned "$D5%DW }, \
	0xdc	{ "slow_map_npt_exec64: line "$D2%DW": ld_create_exec_seg(ne_psize = 0x"$D3%XW") returned "$D4%DW }, \
	0xdd	{ "slow_map_npt_exec64: line "$D2%DW": map_file_exec(len = 0x"$D3%XW") returned "$D4%DW }, \
	0xde	{ "slow_map_npt_exec64: line "$D2%DW": read_file_exec(len = 0x"$D3%XW") returned "$D4%DW }, \
	0xf0	{ "ld_syscall: line "$D2%DW": ld_kbuildhash(oldexports = "$D3%DW") returned NULL" }, \
	0xf1	{ "ld_syscall: line "$D2%DW": allocate_deltas_k(nsyms = "$D3%DW") returned NULL" }, \
	0xf2	{ "ld_syscall: line "$D2%DW": ld_kbuildhash(newexports = "$D3%DW") returned NULL" }, \
	0xf3	{ "ld_svcfdcreate: line "$D2%DW": ld_textalloc(size = 0x"$D3%XW") returned NULL" }, \
	0xf4	{ "ld_svcfdcreate: line "$D2%DW": copy_to_private(v = 0x"$D3%XW", size = 0x"$D4%XW") returned "$D5%DW }, \
	0xf5	{ "ld_svcfdcreate: line "$D2%DW": copy_to_shared64(v = 0x"$D3%XW", size = 0x"$D4%XW") returned "$D5%DW }, \
	0xf6	{ "ld_svcfdcreate: line "$D2%DW": copy_to_shared32(v = 0x"$D3%XW", size = 0x"$D4%XW") returned "$D5%DW }, \
	0xf7	{ "ld_base_svcs: line "$D2%DW": there is no syscall loader entry" }, \
	0xf8	{ "ld_base_svcs: line "$D2%DW": num32svcs = "$D3%DW", num64svcs = "$D4%DW }, \
	\*      { "unknown subhookid="$D1%D1 }
5A4 1.0 "@sysldr/chkpt: " \
        W2 \
        $D1, \
	0x01    { "ld_cr_adspace32: lib_text_sid"=$D2%XW "lib_data_sid="$D3%XW "lib_le_sid="$D4%XW }, \
        0x02    { "enlarge_sh_cr_textheap: lib64->shlib_text_sid["$D2%D1"] =" $D3%XW }, \
        0x03    { "enlarge_sh_cr_dataheap: lib64->shlib_data_sid["$D2%D1"] =" $D3%XW }, \
        0x04    { "ld_restart: le_addr =" $D2%XW }, \
        \*      { "unknown subhookid="$D1%D1 }
5AA 1.0 L=SVC "POSIX RT CLOCK " \
	$HD, \
	0x01 { "clock_getres       : " `clock_id=$D1` }, \
	0x02 { "clock_gettime      : " `clock_id=$D1` }, \
	0x03 { "clock_settime      : " `clock_id=$D1` }, \
	0x04 { "clock_getcpuclockid: " `pid=`prKernelPID($D1) }, \
	0x05 { "clock_nanosleep    : " `clock_id=$D1` }, \
	0x06 { "clock_nanosleep_end: " `trb=$D1` }, \
	\*  { `unknown subhook` }
5AB 1.0 L=SVC "POSIX RT TIMER " \
	$HD, \
	0x01 { "timer_create       : " `clock_id=$D1%X8` }, \
	0x02 { "timer_delete       : " `timer_id=$D1` }, \
	0x03 { "timer_gettime      : " `timer_id=$D1` }, \
	0x04 { "timer_getoverrun   : " `timer_id=$D1` }, \
	0x05 { "timer_settime      : " `timer_id=$D1` }, \
	0x06 { "trb_interval_end   : " `trb=$D1` }, \
	0x07 { "cputmr_interval_end: " `tmr=$D1` }, \
	\*  { `unknown subhook` }
5AC 1.0 L=SVC "@_PRIO_REQUEUE SYSTEM CALL" \
	_prio_requeue tid=prKernelTID($D1) tv_pri=$D2 run_pri=$D3
5AD 1.0 L=SVC "PRIO_SCHED " \
	$HD, \
	0x01 { "GET_PRIORITY_MIN " `policy=$D1` }, \
        0x02 { "GET_PRIORITY_MAX " `policy=$D1` }, \
        0x03 { "RR_GET_INTERVAL  " `pid=`prKernelPID($D1) }, \
        0x04 { "SETPARAM         " `pid=`prKernelPID($D1) ` param.sched_priority=$D2` }, \
        0x05 { "SETSCHEDULER     " `pid=`prKernelPID($D1) ` policy=$D2 param.sched_priority=$D3` }, \
        0x06 { "GETPARAM         " `pid=`prKernelPID($D1) }, \
	0x07 { "GETSCHEDULER     " `pid=`prKernelPID($D1) }, \
        \*   { "unknown subhook" }
5B5 1.0 L=SVC "RTSEM " \
        $HD, \
        0x01 { "OPEN     " `semp64=$D1%X4_$D2%X4` }, \
        0x02 { "CLOSE    " `usemid=$D1%X4_$D2%X4 semx=$D3%X4 semd=$D4%XW` }, \
        0x03 { "UNLINK   " `semx=$D1%X4` }, \
        0x04 { "INIT     " `semp64=$D1%X4_$D2%X4` \
                            $D3, 0 "non-shared", \* "shared" }, \
        0x05 { "DESTROY  " `semp64=$D1%X4_$D2%X4 semx=$D3%X4` }, \
        0x06 { "GETVALUE " `usemid=$D1%X4_$D2%X4 semx=$D3%X4` \
                            $D4, -1 "unnamed", \* { "semd="$D4%XW } }, \
        0x07 { "POST     " `usemid=$D1%X4_$D2%X4 semx=$D3%X4` \
                            $D4, -1 "unnamed", \* { "semd="$D4%XW } }, \
        0x08 { "WAIT     " `usemid=$D1%X4_$D2%X4 semx=$D3%X4` \
                            $D4, -1 "unnamed", \* { "semd="$D4%XW } }, \
        0x09 { "CREATE   " `usemid=$D1%X4_$D2%X4 semx=$D3%X4 semd=$D4%XW` }, \
        0x0A { "GET      " `usemid=$D1%X4_$D2%X4 semx=$D3%X4 semd=$D4%XW` }, \
        0x0B { "REMOVE   " `semx=$D1%X4` \
                            $D2, 0 "named", \* "unnamed" \
                            $D3, 0 "", \* "keepslot" }, \
        0x0C { "CLOSEDES " `semd=$D1%XW semx=$D2%X4` }, \
        \*   { "unknown subhook" }
5B6 1.0 L=SVC "RTMQ  " \
        $HD, \
        0x01 { "OPEN     " }, \
        0x02 { "CLOSE    " `umqid=$D1%X4 mqx=$D2%X4 mqd=$D3%XW` }, \
        0x03 { "UNLINK   " `mqx=$D1%X4` }, \
        0x04 { "GETATTR  " `umqid=$D1%X4 mqx=$D2%X4 mqd=$D3%XW` }, \
        0x05 { "SETATTR  " `umqid=$D1%X4 mqx=$D2%X4 mqd=$D3%XW` \
                            $D4, 0 "!non-block", \* "non-block" }, \
        0x06 { "NOTIFY   " `umqid=$D1%X4 mqx=$D2%X4 mqd=$D3%XW` \
                           $D4, 0 "CANCEL", \
                                1 "SIGEV_NONE", \
                                2 "SIGEV_SIGNAL", \
                                3 "SIGEV_THREAD tid=$D5%X4" }, \
        0x07 { "SEND     " `umqid=$D1%X4 mqx=$D2%X4 mqd=$D3%XW` \
                           `len=$D4%X4 prio=$D5%X4` }, \
        0x08 { "RECEIVE  " `umqid=$D1%X4 mqx=$D2%X4 mqd=$D3%XW` \
                           `len=$D4%X4` }, \
        0x09 { "CREATE   " `umqid=$D1%X4 mqx=$D2%X4 mqd=$D3%XW` }, \
        0x0A { "GET      " `umqid=$D1%X4 mqx=$D2%X4 mqd=$D3%XW` }, \
        0x0B { "REMOVE   " `mqx=$D1%X4` }, \
        0x0C { "CLOSEDES " `mqd=$D1%XW mqx=$D2%X4` }, \
        \*   { "unknown subhook" }
5B7 1.0 L=SVC "RTSHM " \
        $HD, \
        0x01 { "OPEN     " }, \
        0x02 { "UNLINK   " `shmx=$D1%X4` }, \
        0x03 { "CREATE   " `fd=$D1%X4 shmx=$D2%X4 fp=$D3%XW` }, \
        0x04 { "GET      " `fd=$D1%X4 shmx=$D2%X4 fp=$D3%XW` }, \
        0x05 { "REMOVE   " `shmx=$D1%X4` }, \
        0x06 { "CLOSEDES " `fp=$D1%XW shmx=$D2%X4` }, \
        \*   { "unknown subhook" }
5B8 1.0 L=KERN "RTIPC NAME " W2 $HL%S1
5B9 1.0 'NETWLM' \
        $HD%D1, \
        1   { `netwlm_connect` }, \
        2   { `return from netwlm_connect valid_handle=$D1%D1` }, \
        3   { `return from netwlm_connect_not_auth` }, \
        4   { `return from netwlm_connect_limit1_conn ` }, \
        5   { `return from netwlm_connect_bad_version ` }, \
        6   { `netwlm_disconnect` }, \
        7   { `return from netwlm_disconnect` }, \
        8   { `return from netwlm_disconnect_bad_version` }, \
        9   { `return from netwlm_disconnect_buffer_small` }, \
        10   { `netwlm_query request_type=$D1%XW` }, \
        11   { `return from netwlm_query request_type=$D1%XW` }, \
        12   { `return from netwlm_query_bad_request request_type=$D1%XW` }, \
        13   { `netwlm_set_ipaddrports` }, \
        14   { `return from netwlm_set_ipaddrports` }, \
        15   { `return from netwlm_set_ipaddrports_bad_version` }, \
        16   { `netwlm_get_ipaddrportsPID` }, \
        17   { `return from netwlm_get_ipaddrportsPID` }, \
        18   { `netwlm_proc_table_lookup` }, \
        19   { `return from netwlm_proc_table_lookup` }, \
        20   { `netwlm_fd_lookup` }, \
        21   { `return from netwlm_fd_lookup` }, \
        22   { `netwlm_get_proc_table_lookup` }, \
        23   { `return from netwlm_get_proc_table_lookup` }, \
        24   { `netwlm_get_verify_pid` }, \
        25   { `return from netwlm_get_verify_pid` }, \
        26   { `netwlm_get_fd_lookup` }, \
        27   { `return from netwlm_get_fd_lookup_out1 so=$D1%XW so_opt=$D2%XW so_port=$D3%DW so_addr=$D4%XW` }, \
        28   { `return from netwlm_get_fd_lookup_out2` }, \
        29   { `return from netwlm_get_fd_lookup_out3` }, \
        30   { `netwlm_postbind_save_pid port=$D1%XW proto=$D1%XW family= $D1%XW ` }, \
        31   { `return from netwlm_postbind_save_pid` }, \
        32   { `netwlm_add_pid` }, \
        33   { `return from netwlm_add_pid` }, \
        34   { `netwlm_del_pid` }, \
        35   { `return from netwlm_del_pid` }, \
        36   { `netwlm_get_fd_lookup_out1 so=$D1%XW so_opt=$D2%XW so_port=$D3%DW so_addr=$D4%XW` }, \
        \*  { `unknown subhook` }
5BA 1.0 'HKWD_DSM' \
   $HD%D1, \
    001 { "Entering dset_releaseProvider " provider=$D1 }, \
    002 { "Leaving dset_releaseProvider " provider=$D1 }, \
    003 { "Entering dset_findProvider " vfsp=$D1 }, \
    004 { "Leaving dset_findProvider " foundp=$D1 }, \
    005 { "Entering getLocations " \
	$D1, \
	1 { uuidp=$D2 locpp=$D3 clientaddrp=$D4 }, \
	2 { why=$D2 globalpathp=$D3 localpathp=$D4 } \
	}, \
    006 { "Leaving getLocations " rc=$D1 }, \
    007 { "getLocations error " rc=$D1 }, \
    008 { "UUID - " f1=$D1 f2=$D2 f3=$D3 f4=$D4 }, \
    009 { "Entering freeLocations " locp=$D1 }, \
    010 { "Leaving freeLocations " locp=$D1 }, \
    011 { "Entering dset_Init " }, \
    012 { "Leaving dset_Init " enabled=$D1 rc=$D2 }, \
    013 { "Entering dset_Shutdown "}, \
    014 { "dset_Shutdown - busy " rc=$D1 count=$D2 flags=$D3 }, \
    015 { "Leaving dset_Shutdown " rc=$D1 }, \
    016 { "Entering dset_gsvcsRegister " gsvcsInfop=$D1 }, \
    017 { "Leaving dset_gsvcsRegister " at=$D1 rc=$D2 }, \
    018 { "dset_gsvcsRegister " \
	$D1, \
	1 { gsvcsInfop=$D2 rc=$D3 }, \
	2 { tag=$D2 attrs=$D3 locs=$D4 free=$D5 }, \
	3 { infop=$D2 flags=$D3 rc=$D4 } \
	}, \
    019 { "Entering dset_gsvcsUnregister " tag=$D1 }, \
    020 { "Leaving dset_gsvcsUnregister " where=$D1 rc=$D2 }, \
    021 { "dset_gsvcsUnregister " \
	$D1, \
	1 { tag=$D2 count=$D3 rc=$D4 }, \
	2 { tag=$D2 flags=$D3 rc=$D4 } \
	}, \
    022 { "Entering dset_piRegister " vfsp=$D1 prInfop=$D2 }, \
    023 { "Leaving dset_piRegister " \
	$D1, \
	1 { where=$D1 rc=$D2 }, \
	2 { where=$D1 rc=$D2 }, \
	3 { where=$D1 vfsp=$D2 Infop=$D3 vfsnum=$D4 }, \
	4 { where=$D1 rc=$D2 }, \
	5 { where=$D1 rc=$D2 } \
	}, \
    024 { "dset_piRegister " \
	$D1, \
	1 { where=$D1 vfsp=$D2 Infop=$D3 find=$D4 byint=$D5 }, \
	2 { where=$D1 byuuid=$D2 create=$D3 dirto=$D4 list=$D5 }, \
	3 { where=$D1 vfsp=$D2 Infop=$D3 rc=$D4 }, \
	4 { where=$D1 vfsp=$D2 Infop=$D3 rc=$D4 } \
	}, \
    025 { "Entering dset_piUnregister " vfsp=$D1 tag=$D2 }, \
    026 { "Leaving dset_piUnregister " where=$D1 rc=$D2 }, \
    027 { "dset_piUnregister " \
	$D1, \
	1 { where=$D1 vfs=$D2 tag=$D3 count=$D4 rc=$D5 }, \
	2 { where=$D1 vfs=$D2 tag=$D3 rc=$D4 } \
	}, \
    028 { " Entering dset_allocMem " size=$D1 }, \
    029 { " dset_allocMem failed " size=$D1 res=$D2 }, \
    030 { " Leaving dset_allocMem " res=$D1 }, \
    031 { " Entering dset_freeMem " addr=$D1 }, \
    032 { " Leaving dset_freeMem " addr=$D2 }, \
    033 { " Entering dset_eventNotify " vfs=$D1 intid=$D2 event1=$D3 event2=$D4 }, \
    034 { " Leaving dset_eventNotify " where=$D1 rc=$D2 }, \
    035 { " dset_eventNotify error " where=$D1 vfs=$D2 event1=$D3 event2=$D4 rc=$D5 }, \
    036 { " calling notify function " func=$D1 arg=$D2 }, \
    037 { " notify function returned " rc=$D1 }, \
    038 { " Entering dset_ciFindProvider " vp=$D1 }, \
    039 { " dset_ciFindProvider error " where=$D1 vp=$D2 handle=$D3 flags=$D4 rc=$D5 }, \
    040 { " Leaving dset_ciFindProvider " rc=$D1 }, \
    041 { " Entering dset_ciReleaseProviderHandle " handle=$D1 }, \
    042 { " dset_ciReleaseProviderHandle error " pp=$D1 magic=$D2 count=$D3 rc=$D4 }, \
    043 { " Leaving dset_ciReleaseProviderHandle " rc=$D1 }, \
    044 { " Entering dset_ciIsDsetRef " vp=$D1 }, \
    045 { " Leaving dset_ciIsDsetRef " rc=$D1 isref=$D2 }, \
    046 { " dset_ciIsDsetRef error " rc=$D1 vp=$D2 isref=$D3 }, \
    047 { " Entering dset_ciGetDsetReferenceLocations " dvp=$D1 locpp=$D2 }, \
    048 { " dset_ciGetDsetReferenceLocations error " where=$D1 dvp=$D2 locpp=$D3 rc=$D4 }, \
    049 { " Leaving dset_ciGetDsetReferenceLocations " rc=$D1 }, \
    050 { " Entering dset_ciGetDsetLocations " vp=$D1 }, \
    051 { " dset_ciGetDsetLocations error " where=$D1 vp=$D2 locpp=$D3 rc=$D4 }, \
    052 { " Leaving dset_ciGetDsetLocations " rc=$D1 }, \
    053 { " Entering dset_ciGetDsetLocationsByUuid " uuidp=$D1 }, \
    054 { " Leaving dset_ciGetDsetLocationsByUuid " where=$D1 uuidp=$D2 locpp=$D3 rc=$D4 }, \
    055 { " Entering dset_ciRegisterNotifyHook " func=$D1 mask=$D2 }, \
    056 { " Leaving dset_ciRegisterNotifyHook " where=$D1 rc=$D2 }, \
    057 { " dset_ciRegisterNotifyHook error " where=$D1 func=$D2 mask=$D3 rc=$D4 }, \
    058 { " Leaving dset_ciRegisterNotifyHook " where=$D1 rc=$D2 }, \
    059 { " Entering dset_ciRemoveNotifyHook " func=$D1 mask=$D2 }, \
    060 { " Leaving dset_ciRemoveNotifyHook " rc=$D1 }, \
    061 { " Entering dset_ciFreeLocations " locp=$D1 }, \
    062 { " Leaving dset_ciFreeLocations " locp=$D1 }, \
    063 { " Entering dset_prOpFindDset " handle=$D1 vp=$D2 flags=$D3 dsnpp=$D4 objflags=$D5 }, \
    064 { " Leaving dset_prOpFindDset " rc=$D1 }, \
    065 { " dset_prOpFindDset error " handle=$D1 vp=$D2 rc=$D3 }, \
    066 { " Entering dset_prOpFindDsetByIntId " handle=$D1 id=$D2 }, \
    067 { " dset_prOpFindDsetByIntId error " where=$D1 handle=$D2 id=$D3 rc=$D4 }, \
    068 { " Leaving dset_prOpFindDsetByIntId " rc=$D1 }, \
    069 { " Entering dset_findDsetByUuid " handle=$D1 uuidp=$D2 }, \
    070 { " findDsetByUuid error " where=$D1 handle=$D2 uuidp=$D3 rc=$D4 }, \
    071 { " Leaving dset_findDsetByUuid " rc=$D1 }, \
    072 { " Entering dset_prOpFindDsetByUuid " handle=$D1 uuidp=$D2 }, \
    073 { " Leaving dset_prOpFindDsetByUuid " intId=$D1 rc=$D2 }, \
    074 { " dset_prOpFindDsetByUuid error " handle=$D1 uuidp=$D2 rc=$D3 intId=$D4 }, \
    075 { " uuid is " b1=$D1 b2=$D2 b3=$D3 b4=$D4 }, \
    076 { " Entering dset_prOpCreateDset " handle=$D1 target=$D2 uuidp=$D3 }, \
    077 { " dset_prOpCreateDset error " where=$D1 handle=$D2 target=$D3 uuidp=$D4 rc=$D5}, \
    078 { " Leaving dset_prOpCreateDset " rc=$D1 intId=$D2 }, \
    079 { " Entering dset_prOpDirToDset " handle=$D1 dvp=$D2 uuidp=$D3 }, \
    080 { " dset_prOpDirToDset error " where=$D1 rc=$D2 handle=$D3 dvp=$D4 uuidp=$D5 }, \
    081 { " Leaving dset_prOpDirToDset " rc=$D1 intId=$D2 }, \
    082 { " Entering dset_prOpListDsets " handle=$D1 cookie=$D2 iseof=$D3 }, \
    083 { " dset_prOpListDsets error " where=$D1 handle=$D2 cookie=$D3 iseof=$D4 rc=$D5 }, \
    084 { " Leaving dset_prOpListDsets " rc=$D1 isEof=$D2 }, \
    085 { " Entering dset_prOpIsDsetReference " handle=$D1 vp=$D2 }, \
    086 { " dset_prOpIsDsetReference error " where=$D1 handle=$D2 vp=$D3 rc=$D4 isRef=$D5 }, \
    087 { " Leaving dset_prOpIsDsetReference " rc=$D1 isRef=$D2 }, \
    088 { " Entering dset_prOpGetDsetGenById " handle=$D1 vp=$D2 id=$D3 }, \
    089 { " dset_prOpGetDsetGenById error " where=$D1 handle=$D2 vp=$D3 id=$D4 rc=$D5 }, \
    090 { " Leaving dset_prOpGetDsetGenById " rc=$D1 gen=$D2 }, \
    091 { " Entering dset_dsOpHold " dsnp=$D1 }, \
    092 { " dset_dsOpHold error " where=$D1 dsnp=$D2 rc=$D3 }, \
    093 { " Leaving dset_dsOpHold " rc=$D1 }, \
    094 { " Entering dset_dsOpRele " dsnp=$D1 }, \
    095 { " dset_dsOpRele error " where=$D1 dsnp=$D2 rc=$D3 }, \
    096 { " Leaving dset_dsOpRele " rc=$D1 }, \
    097 { " Entering dset_dsOpDsetRoot " dsnp=$D1 }, \
    098 { " dset_dsOpDsetRoot error " where=$D1 dsnp=$D2 rc=$D3 }, \
    099 { " Leaving dset_dsOpDsetRoot " rc=$D1 vpp=$D2 }, \
    100 { " Entering dset_dsOpCreateDsetRef " dnsp=$D1 dvp=$D2 uuidp=$D3 }, \
    101 { " dset_dsOpCreateDsetRef error " where=$D1 dnsp=$D2 dvp=$D3 uuidp=$D4 rc=$D5 }, \
    102 { " Leaving dset_dsOpCreateDsetRef " rc=$D1 }, \
    103 { " Entering dset_dsOpDeleteDset " dsnp=$D1 }, \
    104 { " dset_dsOpDeleteDset error " where=$D1 dsnp=$D2 rc=$D3 }, \
    105 { " Leaving dset_dsOpDeleteDset " rc=$D1 }, \
    106 { " Entering dset_dsOpDeleteDsetRef " dsnp=$D1 vp=$D2 }, \
    107 { " dset_dsOpDeleteDsetRef error " where=$D1 dsnp=$D2 vp=$D3 rc=$D4 }, \
    108 { " Leaving dset_dsOpDeleteDsetRef " rc=$D1 }, \
    109 { " Entering dset_dsOpGetDsetGen " dsnp=$D1 }, \
    110 { " dset_dsOpGetDsetGen error " where=$D1 dsnp=$D2 rc=$D3 }, \
    111 { " Leaving dset_dsOpDeleteDsetRef " rc=$D1 gen=$D2 }, \
    112 { " Entering dset_dsOpDsetToDir " dnsp=$D1}, \
    113 { " dset_dsOpDsetToDir error " where=$D1 dsnp=$D2 rc=$D3 }, \
    114 { " Leaving dset_dsOpDsetToDir " rc=$D1 }, \
    115 { " Entering dset_dsOpGetDsetAttrs " dsnp=$D1 }, \
    116 { " dset_dsOpGetDsetAttrs error " where=$D1 dsnp=$D2 rc=$D3 }, \
    117 { " Leaving dset_dsOpGetDsetAttrs " rc=$D1 }
5BC 1.0 L=KERN "@PAL: RTAS call" \
       {{ $WDS = $HL / $WORDSIZE }} \
       {{ $WW = $HD & 0x8000 }} \
       {{ $R = $WW / 0x8000 }} \
       {{ $RHD = $HD & 0x7FFF }} \
	   {{ printtimeofday(date) \
			{{ $date }} \
            {{ $year = $date%W56.63 }} \
            {{ $month = $date%W48.55 }} \
            {{ $day = $date%W40.47 }} \
            {{ $hour = $date%W32.39 }} \
            {{ $minutes = $date%W24.31 }} \
            {{ $seconds = $date%W16.23 }} \
            {{ $ms      = $date%W8.15 }} \
            setdelim(0) \
            $year"/"$month"/"$day $hour":"$minutes":"$seconds"."$ms \
            setdelim(1) \
	   }} \
	  {{ prtcntstate(state) \
			$state%D1 ,\
			0   COMPLETE ,\
			1	NEXT_SIB ,\
			2 	NEXT_CHILD , \
			3	NEXT_PROPERTY , \
			4	PREV_PARENT	, \
			5   MORE_AREA , \
			-1  RTAS_HERROR ,\
			-2  BUSY ,\
			-9001 NOT_THIS_SYSTEM ,\
			-9002 NOT_THIS_SLOT ,\
			-9003 ERR_CFG_USE ,\
			\*  { $state%D1 } \
	  }} \
	  {{ sensorname(token) \
			$token%D2, \
			1	"Key Switch" , \
			3	"Thermal" , \
			9   "ENV & EPOW state" , \
		    	9000 "Surveillance"	,\
			9001 "Fan Speed" , \
			9002 "Voltage" ,\
			9003 "DR-entity-sense" ,\
			9004 "Power Supply" ,\
			9005 "Global INT Queue Control" ,\
			9006 "System Info or FRU Fault" ,\
			9007 "Identify" ,\
			9009 "Comp Reset State" ,\
			\* { $token%D2 } \
	  }} \
	  {{ event_rc(rc) \
			$rc%D1 , \
				1 "No Errors Found" ,\
				0 "New Error Log returned" ,\
				-1 "Hardware Error" ,\
				\* { $rc%D2 } \
	  }} \
	  {{ cpustopstate(state) \
			$state%D1 , \
			0 "Processor Thread STOPPED" ,\
			1 "stop-self in Progress" ,\
			2 "Processor Thread RUNNING" ,\
			\* { $state%D2 } \
	  }} \
	  {{ prnt_cb_token(token) \
			$token%X1, \
			0x26 "ibm,open-errinjct" ,\
			0x27 "ibm,errinjct" ,\
			0x28 "ibm,close-errinjct" ,\
			0x2B "ibm,set-eeh-option" ,\
			0x2C "ibm,set-slot-reset" ,\
			0x36 "ibm,slot-error-detail" ,\
			0x38 "ibm,configure-bridge" ,\
			0x52 "ibm,configure-pe" ,\
			0x4D "ibm,get-config-addr-info2" ,\
			0x48 "ibm,read-slot-reset-state2" ,\
			0x47 "ibm,get-dynamic-sensor-state" ,\
			0x46 "ibm,set-dynamic-indicator" ,\
			0x4F "ibm,update-nodes" ,\
			0x50 "ibm,update-properties" ,\
			\* { $token%X2 } \
	  }} \
	"cpuid="$CPUID \
	$RHD , \
	0x00 { $WDS, \
		0x00 { `freeze timebase start:` starttimer(0x5BC,$RHD) }, \
		0x01 { `freeze timebase   end: rc=$D1%D2`  endtimer(0x5BC,$RHD) } \
	     }, \
	0x01 { $WDS, \
		0x00 { `thaw timebase start:` starttimer(0x5BC,$RHD) }, \
		0x01 { `thaw timebase   end: rc=$D1%D2` endtimer(0x5BC,$RHD) } \
	     }, \
	0x02 { $WDS, \
		0x00 { `system reboot start:` starttimer(0x5BC,$RHD) }, \
		0x01 { `system reboot   end: rc=$D1%D2` endtimer(0x5BC,$RHD) } \
	     }, \
	0x03 { $R , \
		0x00 { `get sensor state start:  sensor: name="`sensorname($D1)`", token=$D1, index=$D2` starttimer(0x5BC,$RHD) }, \
		0x01 { `get sensor state   end:  rc=$D1%D2  state=$D2` endtimer(0x5BC,$RHD) } \
	     }, \
	0x04 { $R, \
		0x00 { `get time of day start: tm=$D1` starttimer(0x5BC,$RHD) }, \
		0x01 { `get time of day   end: rc=$D1%D2` \n\t\t `TIME OF DAY` printtimeofday($D2) endtimer(0x5BC,$RHD) } \
	     }, \
	0x05 { $R, \
		0x00 { `set time of day start: TIME OF DAY` printtimeofday($D1) starttimer(0x5BC,$RHD) }, \
		0x01 { `set time of day   end: rc=$D1%D2` endtimer(0x5BC,$RHD) } \
	     }, \
	0x06 { $R, \
		0x00 { `set indicator start: indicator=$D1 index=$D2 value=$D3` starttimer(0x5BC,$RHD) }, \
		0x01 { `set indicator   end: rc=$D1%D2` endtimer(0x5BC,$RHD) } \
	     }, \
	0x07 { $R, \
		0x00 { $D1 , \
				0xA { `display character start: value=$D1%A8 LF(New Line)` starttimer(0x5BC,$RHD) } ,\
				0xC { `display character start: value=$D1%A8 FF(New Page)` starttimer(0x5BC,$RHD) } ,\
				0xD { `display character start: value=$D1%A8 CR(Carriage Return)` starttimer(0x5BC,$RHD) } ,\
				\*     { `display character start: value=$D1%A8` O9 `(` A2.2 `)` starttimer(0x5BC,$RHD) } \
		     } , \
		0x01 { `display character   end: rc=$D1%D2` endtimer(0x5BC,$RHD) } \
	     }, \
	0x08 { $R, \
		0x00 { `power off start: power_on_hi=$D1 power_on_lo=$D2` starttimer(0x5BC,$RHD)  }, \
		0x01 { `power off   end: rc=$D1%D2` endtimer(0x5BC,$RHD) } \
	     }, \
	0x09 { $R, \
		0x00 { `set time for power on start: time=$D1` starttimer(0x5BC,$RHD) }, \
		0x01 { `set time for power on   end: rc=$D1%D2` endtimer(0x5BC,$RHD) } \
	     }, \
	0x0A { $R, \
		0x00 { `config read start: size=$D1 address=$D2` starttimer(0x5BC,$RHD) }, \
		0x01 { `config read   end: rc= $D1 trace_data=$D2%D2` endtimer(0x5BC,$RHD) } \
	     }, \
	0x0B { $R, \
		0x00 { `config write start: size=$D1 config address=$D2 value=$D3` starttimer(0x5BC,$RHD) }, \
		0x01 { `config write   end: rc=$D1%D2` endtimer(0x5BC,$RHD) } \
	     }, \
	0x0C { $R, \
		0x00 { `nvram fetch start: index=$D1 len=$D2 buffer=$D3` starttimer(0x5BC,$RHD) }, \
		0x01 { `nvram fetch   end: rc=$D1%D2 num=$D2` endtimer(0x5BC,$RHD) } \
	     }, \
	0x0D { $R, \
		0x00 { `nvram store start: index=$D1 len=$D2 buffer=$D3` starttimer(0x5BC,$RHD) }, \
		0x01 { `nvram store   end: rc=$D1%D2 num=$D2` endtimer(0x5BC,$RHD) } \
	     }, \
	0x0E { $R, \
		0x00 { `check exception start: vector=$D1 info=$D2 event mask=$D3 critical=$D4` starttimer(0x5BC,$RHD) },\
		0x01 { `check exception   end: "`event_rc($D1)`" ,rc=$D1%D2` endtimer(0x5BC,$RHD) } \
	     }, \
	0x0F { $R, \
		0x00 { `event scan start: event mask=$D1` starttimer(0x5BC,$RHD) }, \
		0x01 { `event scan   end: "`event_rc($D1)`" ,rc=$D1%D2` endtimer(0x5BC,$RHD) } \
	     }, \
	0x10 { $R, \
		0x00 { `stop self start: physid=$D1` starttimer(0x5BC,$RHD) }, \
		0x01 { `stop self   end: rc=$D1%D2` endtimer(0x5BC,$RHD) } \
	     }, \
	0x11 { $R, \
		0x00 { `os term start: string=` O2 A8.8 starttimer(0x5BC,$RHD) }, \
		0x01 { `os term   end: rc=$D1%D2` endtimer(0x5BC,$RHD) } \
	     }, \
	0x12 { $R, \
		0x00 { `scan log dump start: buffer=$D1` starttimer(0x5BC,$RHD) }, \
		0x01 { `scan log dump   end: rc=$D1%D2` endtimer(0x5BC,$RHD) } \
	     }, \
	0x13 { $R, \
		0x00 { `get xive start: src number=$D1` starttimer(0x5BC,$RHD) }, \
	 	0x01 { `get xive   end: rc=$D1%D2 server=$D2 priority=$D3` endtimer(0x5BC,$RHD) } \
	     }, \
	0x14 { $R, \
		0x00 { `set xive start: src number=$D1 server=$D2 priority=$D3` starttimer(0x5BC,$RHD) }, \
		0x01 { `set xive   end: rc=$D1%D2` endtimer(0x5BC,$RHD) } \
	     }, \
	0x15 { $R, \
		0x00 { `int off start: source num=$D1` starttimer(0x5BC,$RHD) }, \
		0x01 { `int off   end: rc=$D1%D2` endtimer(0x5BC,$RHD) } \
	     }, \
	0x16 { $R, \
		0x00 { `int on start: source num=$D1` starttimer(0x5BC,$RHD) }, \
		0x01 { `int on   end: rc=$D1%D2` endtimer(0x5BC,$RHD) } \
	     }, \
	0x17 { $R, \
		0x00 { `close errinject start: open token=$D1` starttimer(0x5BC,$RHD) }, \
		0x01 { `close errinject   end: rc=$D1%D2` endtimer(0x5BC,$RHD) } \
	     }, \
	0x18 {  $R, \
		0x00 { `errinject start: errinject token=$D1` starttimer(0x5BC,$RHD) }, \
		0x01 { `errinject   end: rc=$D1%D2` endtimer(0x5BC,$RHD) } \
	     }, \
	0x19 { $R, \
		0x00 { `open errinject start:` starttimer(0x5BC,$RHD) }, \
		0x01 { `open errinject   end: rc=$D1%D2, open token=$D2` endtimer(0x5BC,$RHD) } \
	     }, \
	0x1A { $R, \
		0x00 { `last error start: error buffer=$D1` starttimer(0x5BC,$RHD) }, \
		0x01 { `last error   end: "`event_rc($D1)`" rc=$D1%D2` endtimer(0x5BC,$RHD) } \
	     }, \
	0x1B { $R, \
		0x00 { `update flash reboot start: block list=$D1` starttimer(0x5BC,$RHD) }, \
		0x01 { `update flash reboot   end: rc=$D1%D2` endtimer(0x5BC,$RHD) } \
	     }, \
	0x1C { $R, \
		0x00 { `update flash64 reboot start: block list=$D1` starttimer(0x5BC,$RHD) }, \
		0x01 { `update flash64 reboot   end: rc=$D1%D2` endtimer(0x5BC,$RHD) } \
	     }, \
	0x1D { $R, \
		0x00 { `set power level start: power domain=$D1 level=$D2` starttimer(0x5BC,$RHD) }, \
		0x01 { `set power level   end: rc=$D1%D2 setlevel=$D2` endtimer(0x5BC,$RHD) } \
	     }, \
	0x1E { $R, \
		0x00 { `get power level start: power domain=$D1` starttimer(0x5BC,$RHD) }, \
		0x01 { `get power level   end: rc=$D1%D2 level=$D2` endtimer(0x5BC,$RHD) } \
	     }, \
	0x1F { $WDS, \
		0x00 { `callback   end: return` endtimer(0x5BC,$RHD) }, \
		0x01 { `callback start: token(`$D1%X2`) RTAS FUNCTION: "`prnt_cb_token($D1) `"` starttimer(0x5BC, $RHD) } \
	     }, \
	0x20 { $R, \
		0x00 { `config connector start: work area=$D1 extent=$D2` starttimer(0x5BC,$RHD) }, \
		0x01 { `config connector   end: rc=`prtcntstate($D1) endtimer(0x5BC,$RHD) } \
	     }, \
	0x21 { $R, \
		0x00 { `read slot reset state start: config address=$D1 PHB_Unit_ID=$D2` starttimer(0x5BC,$RHD) }, \
		0x01 { `read slot reset state   end: rc=$D1%D2 reset state=$D2 capability=$D3` endtimer(0x5BC,$RHD) } \
	     }, \
	0x22 { $R, \
		0x00 { `set eeh option start: config address=$D1 PHB_Unit_ID=$D2 function=$D3` starttimer(0x5BC,$RHD) }, \
		0x01 { `set eeh option   end: rc=$D1%D2` endtimer(0x5BC,$RHD) } \
	     }, \
	0x23 { $R, \
		0x00 { `set slot reset start: config address=$D1 PHB_Unit_ID=$D2 function=$D3` starttimer(0x5BC,$RHD) }, \
		0x01 { `set slot reset   end: rc=$D1%D2` endtimer(0x5BC,$RHD) } \
	     }, \
	0x25 { `old errinject: index or rc=$D1` }, \
	0x27 { $R, \
		0x00 { `extended config read start: config address=$D1 PHB_Unit_ID=$D2 size=$D3` starttimer(0x5BC,$RHD) }, \
		0x01 { `extended config read   end: rc=$D1%D2 trace data=$D2%X8` endtimer(0x5BC,$RHD) } \
	     }, \
	0x28 { $R, \
		0x00 { `extended config write start: config address=$D1 PHB_Unit_ID=$D2 size=$D3 value=$D4` starttimer(0x5BC,$RHD) }, \
		0x01 { `extended config write   end: rc=$D1%D2` endtimer(0x5BC,$RHD) } \
	     }, \
	0x29 { $WDS, \
		0x00 { `nmi register start` starttimer(0x5BC,$RHD) }, \
		0x01 { `nmi register   end: rc=$D1%D2` endtimer(0x5BC,$RHD) } \
	     }, \
	0x30 { $R, \
		0x00 { `set slot reset perm start: config address=$D1 PHB_Unit_ID=$D2 function=$D3` starttimer(0x5BC,$RHD) }, \
		0x01 { `set slot reset perm   end: rc=$D1%D2 error type=$D2` endtimer(0x5BC,$RHD) } \
	     }, \
	0x31 { $R, \
		0x00 { `get sysparm start: parameter token=$D1%X2 data length=$D2%X4` starttimer(0x5BC,$RHD) }, \
		0x01 {  $D1, \
			0x0 { `get sysparm   end: rc=$D1%X4 NO RETURN DATA` endtimer(0x5BC,$RHD) }, \
			\*  { $D2%D2, \
			    -1 { `get sysparm   end: rc=$D1%D2 `  endtimer(0x5BC,$RHD)  }, \
			    \* { `get sysparm   end: length=$D1%X4 `\n\t`raw:$D2%X8$D3%X8$D4%X8$D5%X8` O10 \n\t`PARAMETER="`A32.32`..."` endtimer(0x5BC,$RHD) } \
			    } \
		     } \
	     }, \
	0x32 { $R, \
		0x00 { `start cpu start: cpu=$D1 real address=$D2%X8 gr3=$D3%X8` starttimer(0x5BC,$RHD)  }, \
		0x01 { `start cpu end: rc=$D1%D2` endtimer(0x5BC,$RHD) } \
	     }, \
	0x33 { $R, \
		0x00 { `query cpu state start: cpu=$D1` starttimer(0x5BC,$RHD) }, \
		0x01 { `query cpu state   end: rc=$D1%D2 cpuid=$D2  status:$D3 "`cpustopstate($D3)`"` endtimer(0x5BC,$RHD) } \
	     }, \
	0x34 { $R, \
		0x00 { `set sysparm start: ` O2 `parameter=` D4 `length=` D4  \n\t\t\t `PARAMETER="` A32.32 `..."`  starttimer(0x5BC,$RHD) }, \
		0x01 { `set sysparm   end: rc=$D1%D2` endtimer(0x5BC,$RHD) } \
	     }, \
	0x35 { $R, \
		0x00 { `get indices start: indicator=$D1 type=$D2 start number=$D3` starttimer(0x5BC,$RHD) }, \
		0x01 { `get indices   end: rc=$D1%D2 next start number=$D2` endtimer(0x5BC,$RHD) } \
	     }, \
	0x36 { $R, \
		0x00 { `configure bridge start: config address=$D1 PHB_Unit_ID=$D2` starttimer(0x5BC,$RHD) }, \
		0x01 { `configure bridge   end: rc=$D1%D2` endtimer(0x5BC,$RHD) } \
	     }, \
	0x37 { $R, \
		0x00 { `os det cpu fault start: phycpuid=$D1 reason=$D2 persistent=$D3` starttimer(0x5BC,$RHD) }, \
		0x01 { `os det cpu fault   end: rc=$D1%D2` endtimer(0x5BC,$RHD) } \
	      }, \
	0x38 { $R, \
		0x00 { `platform dump start: tag=$D1 seq=$D2 buffer=$D3` starttimer(0x5BC,$RHD) }, \
		0x01 { `platform dump   end: rc=$D1%D2 count=$D2 tag=$D3 seq=$D4 length=$D5` endtimer(0x5BC,$RHD) } \
	     }, \
	0x39 { $R, \
		0x00 { `get vpd start: location code=$D1 seq=$D2 buffer=$D3` starttimer(0x5BC,$RHD) }, \
		0x01 { `get vpd   end: rc=$D1%D2 count=$D2 next seq=$D3` endtimer(0x5BC,$RHD) } \
	     }, \
	0x3A { $R, \
		0x00 { `manage flash start: commit flag=$D1` starttimer(0x5BC,$RHD)  }, \
		0x01 { `manage flash   end: rc=$D1%D2` endtimer(0x5BC,$RHD) } \
	     }, \
	0x3B { $R, \
		0x00 { `validate flash start: buffer=$D1 size=$D2` starttimer(0x5BC,$RHD) }, \
		0x01 { `validate flash   end: rc=$D1%D2 result token=$D2` endtimer(0x5BC,$RHD) } \
	     }, \
	0x3C { $R, \
		0x00 { `active firmware start: start` starttimer(0x5BC,$RHD) }, \
		0x01 { `active firmware   end: rc=$D1%D2` endtimer(0x5BC,$RHD) } \
	     }, \
	0x3D { $R, \
		0x00 { `slot error detail start: config address=$D1 PHB_Unit_ID=$D2 function=$D3` starttimer(0x5BC,$RHD) }, \
		0x01 { `slot error detail   end: rc=$D1%D2` endtimer(0x5BC,$RHD) } \
	     }, \
	0x3E { $R, \
		0x00 { `get dyn sensor state start: sensor=$D1 loc_code=$D2` starttimer(0x5BC,$RHD) }, \
		0x01 { `get dyn sensor state   end: rc=$D1%D2 state=$D2` endtimer(0x5BC,$RHD) } \
	     }, \
	0x3F { $R, \
		0x00 { `set dyn indicator start: indicator=$D1 loc_code=$D2 new value=$D3` starttimer(0x5BC,$RHD)  }, \
		0x01 { `set dyn indicator   end: rc=$D1%D2` endtimer(0x5BC,$RHD) } \
	     }, \
	0x40 { $R, \
		0x00 { `power off ups start: ` starttimer(0x5BC,$RHD) }, \
		0x01 { `power off ups   end: rc=$D1%D2` endtimer(0x5BC,$RHD)  } \
	     }, \
	0x41 { $R, \
		0x00 { `suspend me start: `  starttimer(0x5BC,$RHD) }, \
		0x01 { `suspend me   end: rc=$D1%D2` endtimer(0x5BC,$RHD) } \
	     }, \
	0x42 { $R, \
		0x00 { `update nodes start: scope=$D1` starttimer(0x5BC,$RHD) }, \
		0x01 { `update nodes   end: rc=$D1%D2` endtimer(0x5BC,$RHD) } \
	     }, \
	0x43 { $R, \
		0x00 { `update properties start: scope=$D1` starttimer(0x5BC,$RHD) }, \
		0x01 { `update properties   end: rc=$D1%D2` endtimer(0x5BC,$RHD) } \
	     }, \
	0x44 { $R, \
		0x00 { `change msi start: config address=$D1 PHB_Unit_ID=$D2 function=$D3 seq=$D4 req_msis=$D5` starttimer(0x5BC,$RHD) }, \
		0x01 { `change msi   end: rc=$D1%D2 final msis=$D2 next seq number=$D3` endtimer(0x5BC,$RHD) } \
	     }, \
	0x45 { $R, \
		0x00 { `query intr start: config address=$D1 rel_intr_num=$D2 PHB_Unit_ID=$D3` starttimer(0x5BC,$RHD) }, \
		0x01 { `query intr   end: rc=$D1%D2 source=$D2 trigger=$D3` endtimer(0x5BC,$RHD) } \
	     }, \
	0x46 { $R, \
		0x00 { `read slot reset state2 start: config address=$D1 PHB_Unit_ID=$D2` starttimer(0x5BC,$RHD) }, \
		0x01 { `read slot reset state2   end: rc=$D1%D2 reset_state=$D2 slot_capabilities=$D3 retry_delay=$D4` endtimer(0x5BC,$RHD) } \
	     }, \
	0x47 { $R, \
		0x00 {	`get config address info2 start: config address=$D1 PHB_Unit_ID=$D2 function=$D3` starttimer(0x5BC,$RHD) }, \
		0x01 {  `get config address info2   end: rc=$D1%D2 info=$D2` endtimer(0x5BC,$RHD) } \
	     }, \
	0x48 { $R, \
		0x00 {  `configure kernel dump start: command=$D1 bufp=$D2 length=$D3` starttimer(0x5BC,$RHD) }, \
		0x01 {  `configure kernel dump   end: rc=$D1%D2` endtimer(0x5BC,$RHD) } \
	     }, \
	0x49 { $R, \
                0x00 {  `log secure boot error start: bufp=$D1 length=$D2` starttimer(0x5BC,$RHD) }, \
                0x01 {  `log secure boot error   end: rc=$D1%D2` endtimer(0x5BC,$RHD) } \
            }, \
        \*  { `unknown subhook` }
5BD 1.0 "SISSAS" \
        $DD1
5BE 1.0 "[EFS] " W1 \
    $HD, \
	0001 { "efs_init: EFS kernext is initializing" }, \
	0002 { "efs_init: pincode failed with rc=" D8 }, \
	0003 { "efs_init: efs_gkr_init failed with rc=" D8 }, \
	0004 { "efs_init: EFS kernext initialized." }, \
	0005 { "efs_term: unloading unallowed (EBUSY)" }, \
	0006 { "efs_term: EFS kernext terminating" }, \
	0007 { "efs_term: efs_gkr_destroy returned " D8 }, \
	0008 { "efs_term: EFS kernext terminated" }, \
	0009 { "efs_init: efs_cryptolib_init failed with rc=" D8 }, \
	000A { "efs_term: efs_cryptolib_destroy failed with rc=" D8 }, \
	000B { "efs_init: efs_tkr_init failed with rc=" D8 }, \
	000C { "efs_term: efs_tkr_fini returned " D8 }, \
 	0011 { "efs_addkey: enter with key_ids=" X8 ", buffers=" X8 ", lengths=" X8 }, \
 	0012 { "efs_addkey: error retrieving ptr key_id[" D8 "]: " D8 }, \
 	0013 { "efs_addkey: error retrieving ptr buffers[" D8 "]: " D8 }, \
 	0014 { "efs_addkey: error retrieving key size at location " X8 ": " D8 }, \
 	0015 { "efs_addkey: error retrieving aki data at location " X8 ": " D8 }, \
 	0016 { "efs_addkey: efs_aki_check returned " D8 " on key " D8 " (EINVAL)" }, \
 	0017 { "efs_addkey: not enough memory to copy key data (ENOMEM)" }, \
 	0018 { "efs_addkey: error retrieving key data at location " X8 ": " D8 }, \
 	0019 { "efs_addkey: need to duplicate and privatize the keystore." }, \
 	001A { "efs_addkey: efs_pkr_dup returned " D8 }, \
 	001B { "efs_addkey: efs_pkr_addpk returned " D8 " while adding key " D8 }, \
 	001C { "efs_addkey: exit with rc=0" }, \
  	001D { "efs_addkey: error with tkr: " D8 }, \
	001E { "efs_closekeystore: enter" }, \
 	001F { "efs_closekeystore: exit with rc=0" }, \
 	0021 { "efs_listkeys: enter with buffer=" X8 ", length=" D8 }, \
 	0022 { "efs_listkeys: built a " D8 " bytes list." }, \
 	0023 { "efs_listkeys: return with rc=" D8 }, \
 	0024 { "efs_listkeys: errno=" D8 }, \
 	0029 { "efs_decryptcookie: enter with cookie=" X8 ", datasz=" D8 }, \
 	002A { "efs_decryptcookie: exit with rc=" D8 }, \
 	002B { "efs_decryptcookie: copyin returned rc=" D8 }, \
 	002C { "efs_decryptcookie: wrong version found: " D8 " (EINVAL)" }, \
 	002D { "efs_decryptcookie: pkr_lookup returned rc=" D8 }, \
 	002E { "efs_decryptcookie: memory allocation failed (ENOMEM)" }, \
 	002F { "efs_decryptcookie: efs_asym_decrypt returned rc=" D8 }, \
 	0030 { "efs_decryptcookie: buffer is too small, missing " D8 }, \
 	0031 { "efs_decryptcookie: copyout returned rc=" D8 }, \
	003B { "efs_editea: returning ea data size (" D8 ") to the user in location " X8 }, \
	003C { "efs_editea: efs_ea_rm returned " D8 }, \
	003D { "efs_editea: efs_ea_add returned " D8 }, \
	003E { "efs_editea: efs_ecm_crypt returned " D8 }, \
	003F { "efs_editea: flushing operations" }, \
	0040 { "efs_editea: efs_pkr_lookup returned " D8 " for op #" D8 }, \
 	0041 { "efs_editea: enter with ea=" X8 ", easz=" D8 ", ea_ops=" X8 }, \
 	0042 { "efs_editea: rc=" D8 }, \
 	0043 { "efs_editea: return" }, \
	0044 { "efs_editea: invalid argument (EINVAL)" }, \
	0045 { "efs_editea: not enough memory (ENOMEM)" }, \
	0046 { "efs_editea: copyin returned " D8 }, \
	0047 { "efs_editea: efs_ea_parse returned " D8 }, \
	0048 { "efs_editea: efs_ea_discard returned " D8 }, \
	0049 { "efs_editea: efs_ea_get_ecm returned " D8 }, \
	004A { "efs_editea: copyin returned " D8 ", while processing op #" D8 }, \
	004B { "efs_editea: Got an invalid op code (" D8 ") in operation #" D8 }, \
	004C { "efs_editea: efs_ea_getsize returned " D8 }, \
 	004D { "efs_editea: parsed ea (" D8 "B) is too big for user buffer (" D8 "B) (ENOSPC)" }, \
	004E { "efs_editea: efs_ea_pack returned " D8 }, \
	004F { "efs_editea: copyout returned " D8 }, \
	0051 { "efs_setuid: enter with creds=" X8 ", mask=" X8 }, \
	0052 { "efs_setuid: discard the PKR." }, \
	0053 { "efs_setuid: keep the PKR." }, \
	0054 { "efs_setuid: bypass policy." }, \
	0059 { "efs_crfree: unlinking pkr=" X8 }, \
	005A { "efs_crcopy: linking pkr=" X8 }, \
	0061 { "efs_access: enter with cred=" X8 ", efsea=" X8 ", filekey=" X8 }, \
	0062 { "efs_access: invalid parameter (EINVAL)" }, \
	0063 { "efs_access: no keystore loaded (ENOATTR)" }, \
	0064 { "efs_access: efs_ea_parse returned " D8 }, \
	0065 { "efs_access: efs_ea_get_ecm returned " D8 }, \
	0066 { "efs_access: efs_ea_discard returned " D8 }, \
	0067 { "efs_access: exit with rc=" D8 }, \
	0071 { "efs_create: enter with creds=" X8 ", efsea=" X8 " and objtype=" D8 }, \
	0072 { "efs_create: received an invalid argument (EINVAL)" }, \
	0073 { "efs_create: no keystore (ENOATTR)" }, \
	0074 { "efs_create: efs_pkr_lookup returned " D8 " while searching for user\'s key" }, \
	0075 { "efs_create: user key is public part, we want private (ESAD)" }, \
	0076 { "efs_create: looking for group " D8 " key" }, \
	0077 { "efs_create: efs_pkr_lookup error (" D8 ") for group key, we continue anyway" }, \
	0078 { "efs_create: efs_ecm_init returned " D8 }, \
	0079 { "efs_create: efs_ea_init returned " D8 }, \
	007A { "efs_create: efs_ecm_crypt\(user key\) returned " D8 }, \
	007B { "efs_create: efs_ea_add\(user key\) returned " D8 }, \
	007C { "efs_create: efs_ecm_crypt\(grp key\) returned " D8 }, \
	007D { "efs_create: efs_ea_add\(grp key\) returned " D8 }, \
	007E { "efs_create: efs_ea_pack returned " D8 }, \
	007F { "efs_create: exit with rc=" D8 }, \
	0080 { "efs_create: efs_eadir_init returned " D8 }, \
	0091 { "efs_crypto: enter with filekey=" X8 ", dir=" D8 ", input=" X8 }, \
	0092 { "efs_crypto: invalid argument (EINVAL)" }, \
	0093 { "efs_crypto: efs_crypt_bloc failed with error " D8 }, \
	0099 { "efs_free: free filekey=" X8 }, \
	009A { "efs_free: invalid argument (EINVAL)" }, \
	00A1 { "efs_setattr: enter with creds=" X8 ", efsea=" X8 ", cmd=" D8 }, \
	00A2 { "efs_setattr: Invalid argument (EINVAL)" }, \
	00A3 { "efs_setattr: No keystore (ENOATTR)" }, \
	00A4 { "efs_setattr: using ecm=" X8 " passed as parameter." }, \
	00A5 { "efs_setattr: efs_access returned " D8 }, \
	00A6 { "efs_setattr: operation op=" D8 }, \
	00A7 { "efs_setattr: Could not duplicate the EA (ENOMEM)" }, \
	00A8 { "efs_setattr: efs_ea_parse returned " D8 }, \
	00A9 { "efs_setattr: efs_pkr_lookup(newgid) returned " D8 }, \
	00AA { "efs_setattr: efs_ecm_crypt(newgid) returned " D8 }, \
	00AB { "efs_setattr: efs_ea_add(newgid) returned " D8 }, \
	00AC { "efs_setattr: efs_ea_rm(newgid) returned ENOENT, no problem" }, \
	00AD { "efs_setattr: efs_ea_rm(newgid) returned " D8 }, \
	00AE { "efs_setattr: efs_pkr_lookup(newuid) returned " D8 }, \
	00AF { "efs_setattr: efs_ecm_crypt(newuid) returned " D8 }, \
	00B0 { "efs_setattr: efs_ea_rm(newuid) returned ENOENT, no problem" }, \
	00B1 { "efs_setattr: efs_ea_rm(newuid) returned " D8 }, \
	00B2 { "efs_setattr: efs_ea_add(newuid) returned " D8 }, \
	00B3 { "efs_setattr: efs_pkr_lookup(newgid) returned " D8 }, \
	00B4 { "efs_setattr: efs_ecm_crypt(newgid) returned " D8 }, \
	00B5 { "efs_setattr: efs_ea_rm(newgid) returned ENOENT, no problem" }, \
	00B6 { "efs_setattr: efs_ea_rm(newgid) returned " D8 }, \
	00B7 { "efs_setattr: efs_ea_add(newgid) returned " D8 }, \
	00B8 { "efs_setattr: unsupported op code (ENOSYS)" }, \
	00B9 { "efs_setattr: efs_ea_pack returned " D8 }, \
	00BA { "efs_setattr: efs_free returned " D8 }, \
	0101 { "_efs_ea_li_comp: invalid argument (EINVAL)" }, \
	0102 { "efs_eadir_init: enter with ea=" X8 ", algo=" D8 }, \
	0103 { "efs_eadir_init: invalid argument (EINVAL)" }, \
	0104 { "efs_eadir_getalgo: enter with ea=" X8 ", algo=" X8 }, \
	0105 { "efs_eadir_getalgo: invalid argument (EINVAL)" }, \
	0106 { "efs_eadir_getalgo: invalid EA version: " D8 " (EINVAL)" }, \
	0107 { "efs_ea_init: enter with eak=" X8 ", algo=" D8 }, \
	0108 { "efs_ea_init: invalid argument (EINVAL)" }, \
	0109 { "efs_ea_init: could not alloc ea header (ENOMEM)" }, \
	010A { "efs_ea_add: enter with eak=" X8 ", algo=" D8 }, \
	010B { "efs_ea_add: invalid argument (EINVAL)" }, \
	010C { "efs_ea_add: efs_key_asym_size returned " D8 }, \
	010D { "efs_ea_add: size mismatch \( " D8 " \/ " D8 " \) (EINVAL)" }, \
	010E { "efs_ea_add: not enough memory to create listitem (ENOMEM)" }, \
	010F { "efs_ea_add: exit with rc=0" }, \
	0110 { "efs_ea_rm: enter with eak=" X8 ", kind=" D8 ", id=" D8 }, \
	0111 { "efs_ea_rm: invalid argument (EINVAL)" }, \
	0112 { "efs_ea_rm: exit with rc=" D8 }, \
	0113 { "efs_ea_parse: enter with ea=" X8 ", easize=" D8 ", eak=" X8 }, \
	0114 { "efs_ea_parse: invalid argument (EINVAL)" }, \
	0115 { "efs_ea_parse: wrong EA version " D8 " (EINVAL)" }, \
	0116 { "efs_ea_parse: efs_key_asym_size returned " D8 }, \
	0117 { "efs_ea_parse: size error, truncated EA \(EINVAL\)" }, \
	0118 { "efs_ea_parse: could not allocate listitem (ENOMEM)" }, \
	0119 { "efs_ea_parse: exit with rc=0" }, \
	011A { "efs_ea_discard: freeing eak=" X8 }, \
	011B { "efs_ea_discard: invalid argument (EINVAL)" }, \
	011C { "efs_ea_getsize: enter with eak=" X8 ", sz=" X8 }, \
	011D { "efs_ea_getsize: invalid argument (EINVAL)" }, \
	011E { "efs_ea_getsize: efs_key_asym_size returned " D8 }, \
	011F { "efs_ea_getsize: exit with rc=0" }, \
	0120 { "efs_ea_pack: enter with dest=" X8 ", destlen=" D8 ", eak=" X8 }, \
	0121 { "efs_ea_pack: invalid argument (EINVAL)" }, \
	0122 { "efs_ea_pack: efs_ea_getsize returned " D8 }, \
	0123 { "efs_ea_pack: not enough space to store EA \( " D8 " \/ " D8 " \) (ENOSPC)" }, \
	0124 { "efs_ea_pack: efs_key_asym_size returned " D8 }, \
	0125 { "efs_ea_pack: exit with rc=0" }, \
	0126 { "efs_ea_get_ecm: enter with creds=" X8 ", eak=" X8 ", ecm=" X8 }, \
	0127 { "efs_ea_get_ecm: invalid argument (EINVAL)" }, \
	0128 { "efs_ea_get_ecm: efs_pkr_lookup returned " D8 }, \
	0129 { "efs_ea_get_ecm: no matching key found (ESAD)" }, \
	012A { "efs_ea_get_ecm: efs_ecm_decrypt_alloc returned " D8 }, \
	012B { "efs_ea_get_ecm: exit with rc=" D8 }, \
	012C { "efs_ea_add: this key is already in the list (EEXIST)" }, \
	0141 { "get_gklh: invalid argument!" }, \
	0142 { "gk_create: enter with aki=" X8 ", len=" D8 ", gk=" X8 }, \
	0143 { "gk_create: invalid argument (EINVAL)" }, \
	0144 { "gk_create: efs_key_init returned rc=" D8 }, \
	0145 { "gk_create: Could not create GK (ENOMEM)" }, \
	0146 { "gk_create: exit with rc=0, new gk=" X8 }, \
	0147 { "gk_remove: free gk at location " X8 }, \
	0148 { "efs_gkr_init: reset the GKR" }, \
	0149 { "efs_gkr_init: The GKR is already initialized (EALREADY)" }, \
	014A { "efs_gkr_destroy: enter" }, \
	014B { "efs_gkr_destroy: The GKR is not initialized (ENOTREADY)" }, \
	014C { "efs_gkr_destroy: global counter not empty: " D8 ". (EBUSY)" }, \
	014D { "efs_gkr_destroy: gk list at index i=" D8 " is not empty (EBUSY)" }, \
	014E { "efs_gkr_destroy: exit with rc=0" }, \
	014F { "efs_gkr_getref: enter with id=" X8 ", buffer=" X8 ", gk=" X8 }, \
	0150 { "efs_gkr_getref: The GKR is not initialized (ENOTREADY)" }, \
	0151 { "efs_gkr_getref: invalid argument (EINVAL)" }, \
	0152 { "efs_gkr_getref: id is private where we had public" }, \
	0153 { "efs_gkr_getref: the key was not found (ENOENT)" }, \
	0154 { "efs_gkr_getref: efs_key_init returned rc=" D8 }, \
	0155 { "efs_gkr_getref: the key was not found \(whole lsit\) (ENOENT)" }, \
	0156 { "efs_gkr_getref: new key is being inserted after key " X8 }, \
	0157 { "efs_gkr_getref: gk_create returned " D8 }, \
	0158 { "efs_gkr_geterf: exit with rc=0, *gk=" X8 ", *gk->rc=" D8 }, \
	0159 { "efs_gkr_link: linking gk=" X8 }, \
	015A { "efs_gkr_link: The GKR is not initialized (ENOTREADY)" }, \
	015B { "efs_gkr_link: invalid argument (EINVAL)" }, \
	015C { "efs_gkr_link: invalid GK (EINVAL)" }, \
	015D { "efs_gkr_release: releasing gk=" X8 }, \
	015E { "efs_gkr_release: The GKR is not initialized (ENOTREADY)" }, \
	015F { "efs_gkr_release: invalid argument (EINVAL)" }, \
	0160 { "efs_gkr_release: freeing the GK element" }, \
	0161 { "efs_gkr_getid: get id for gk=" X8 " into aki=" X8 }, \
	0162 { "efs_gkr_getid: The GKR is not initialized (ENOTREADY)" }, \
	0163 { "efs_gkr_getid: invalid argument (EINVAL)" }, \
	0164 { "efs_gkr_getref: Deprecating key" }, \
	0171 { "_pkr_alloc: allocate a new pkr at location " X8 }, \
	0172 { "_pkr_alloc: invalid argument (EINVAL)" }, \
	0173 { "_pkr_alloc: not enough memory (ENOMEM)" }, \
	0174 { "_pkr_free: freeing PKR at location " X8 }, \
	0175 { "_pkr_free: Invalid argument or non-empty PKR (EINVAL)" }, \
	0176 { "_pkl_lookup: enter with pkl=" X8 ", id=" D8 ", fp=" X8 }, \
	0177 { "_pkl_lookup: invalid argument (EINVAL)" }, \
	0178 { "_pkl_lookup: key type mismatch" }, \
	0179 { "_pkl_lookup: testing uid/gid" }, \
	017A { "_pkl_lookup: uid/gid too small" }, \
	017B { "_pkl_lookup: uid/gid too big" }, \
	017C { "_pkl_lookup: testing uid" }, \
	017D { "_pkl_lookup: uid too small" }, \
	017E { "_pkl_lookup: uid too big" }, \
	017F { "_pkl_lookup: testing gid" }, \
	0180 { "_pkl_lookup: gid too small" }, \
	0181 { "_pkl_lookup: gid too big" }, \
	0182 { "_pkl_lookup: key age mismatch" }, \
	0183 { "_pkl_lookup: testing fingerprint" }, \
	0184 { "_pkl_lookup: fingerprint mismatch" }, \
	0185 { "_pkl_lookup: found key " X8 }, \
	0186 { "_pkl_lookup: no key found" }, \
	0187 { "_pkl_insert: enter with pkl=" X8 ", cnt=" X8 ", pk=" X8 }, \
	0188 { "_pkl_insert: invalid argument (EINVAL)" }, \
	0189 { "_pkl_insert: key inserted after " X8 ", cnt=" D8 }, \
	018A { "_pkl_free: enter with pkl=" X8 ", cnt=" X8 }, \
	018B { "_pkl_free: invalid argument (EINVAL)" }, \
	018C { "_pkl_free: efs_gkr_release returned rc=" D8 }, \
	018D { "_pkl_free: exit, rc=0, cnt=" D8 }, \
	018E { "_pkl_dup: enter with src=" X8 ", trg=" X8 ", cnt=" X8 }, \
	018F { "_pkl_dup: invalid argument (EINVAL)" }, \
	0190 { "_pkl_dup: Could not allocate new pk (ENOMEM). pkl has been freed rc=" D8 }, \
	0191 { "_pkl_dup: efs_gkr_link failed with rc=" D8 ". pkl freed with rc=" D8 }, \
	0192 { "_pkl_dup: exit with rc=0, " D8 " pk duplicated." }, \
	0193 { "_pkl_getlist: enter with pkl=" X8 ", akis=" X8 ", len=" X8 }, \
	0194 { "_pkl_getlist: Invalid argument (EINVAL)" }, \
	0195 { "_pkl_getlist: buffer too small (ENOSPC)" }, \
	0196 { "_pkl_getlist: efs_gkr_getid failed with error " D8 }, \
	0197 { "_pkl_getlist: exit rc=0, *len=" D8 }, \
	0198 { "_pk_lookup: searching pkr=" X8 " for key kind=" D8 }, \
	0199 { "_pk_lookup: Invalid argument (EINVAL)" }, \
	019A { "efs_pkr_addpk: enter with pkr=" X8 ", key_id=" X8 ", buffer=" X8 }, \
	019B { "efs_pkr_addpk: Invalid argument (EINVAL)" }, \
	019C { "efs_pkr_addpk: creating a new PKR" }, \
	019D { "efs_pkr_addpk: _pkr_alloc returned " D8 }, \
	019E { "efs_pkr_addpk: found a matching key in PKR at " X8 }, \
	019F { "efs_pkr_addpk: key " X8 " has been marked deprecated" }, \
	01A0 { "efs_pkr_addpk: adding public or already got private: nothing to do." }, \
	01A1 { "efs_pkr_addpk: pk updated to private key, gk unchanged." }, \
	01A2 { "efs_pkr_addpk: efs_gkr_getref returned " D8 }, \
	01A3 { "efs_pkr_addpk: gk and pk updated to private." }, \
	01A4 { "efs_pkr_addpk: Not enough memory to create new PK. (ENOMEM)" }, \
	01A5 { "efs_pkr_addpk: Got an invalid key kind " D8 " (EINVAL)" }, \
	01A6 { "efs_pkr_addpk: _pkl_insert returned " D8 }, \
	01A7 { "efs_pkr_link: linking pkr=" X8 }, \
	01A8 { "efs_pkr_dup: enter with pkr=" X8 }, \
	01A9 { "efs_pkr_dup: Invalid argument (EINVAL)" }, \
	01AA { "efs_pkr_dup: no pkr, nothing to do." }, \
	01AB { "efs_pkr_dup: refcount=1, nothing to do." }, \
	01AC { "efs_pkr_dup: _pkr_alloc returned " D8 }, \
	01AD { "efs_pkr_dup: _pkl_dup(groups) returned " D8 }, \
	01AE { "efs_pkr_dup: _pkl_dup(users) returned " D8 }, \
	01AF { "efs_pkr_dup: _pkl_dup(adms) returned " D8 }, \
	01B0 { "efs_pkr_dup: exit with rc=0, new pkr=" X8 }, \
	01B1 { "efs_pkr_unlink: Invalid argument!!" }, \
	01B2 { "efs_pkr_unlink: unlinking pkr=" X8 }, \
	01B3 { "efs_pkr_unlink: refcount is now " D8 }, \
	01B4 { "efs_pkr_unlink: _pkl_free(u) rc=" D8 ", cnt=" D8 }, \
	01B5 { "efs_pkr_unlink: _pkl_free(g) rc=" D8 ", cnt=" D8 }, \
	01B6 { "efs_pkr_unlink: _pkl_free(a) rc=" D8 ", cnt=" D8 }, \
	01B7 { "efs_pkr_unlink: _pkr_free rc=" D8 }, \
	01B8 { "efs_pkr_lookup: enter with creds=" X8 ", dir=" D8 ", id=" D8 }, \
	01B9 { "efs_pkr_lookup: Invalid argument (EINVAL)" }, \
	01BA { "efs_pkr_lookup: No keystore (ENOENT)" }, \
	01BB { "efs_pkr_lookup: incompat parameters \(fp=null, dir=encrypt\) (EINVAL)" }, \
	01BC { "efs_pkr_lookup: No key found matching criterias (ENOENT)" }, \
	01BD { "efs_pkr_lookup: key identification filled into " X8 }, \
	01BE { "efs_pkr_lookup: exit with rc=0, key=" X8 }, \
	01BF { "efs_pkr_getlist: enter with pkr=" X8 ", list=" X8 ", size=" X8 }, \
	01C0 { "efs_pkr_getlist: no pkr, return 0" }, \
	01C1 { "efs_pkr_getlist: not enough memory to create list (ENOMEM)" }, \
	01C2 { "efs_pkr_getlist: _pkl_getlist(u) returned " D8 }, \
	01C3 { "efs_pkr_getlist: _pkl_getlist(g) returned " D8 }, \
	01C4 { "efs_pkr_getlist: _pkl_getlist(a) returned " D8 }, \
	01C5 { "efs_pkr_getlist: size did not shrink to 0: " D8 }, \
	01C6 { "efs_pkr_lookup: No keystore in TKR (ENOENT)" }, \
	01E1 { "efs_fp_comp: got NULL pointer" }, \
	01E2 { "efs_aki_check: checking aki=" X8 }, \
	01E3 { "efs_aki_check: bad version (" D8 ")" }, \
	01E4 { "efs_aki_check: bad kind (" D8 ")" }, \
	01E5 { "efs_aki_check: bad type (" D8 ")" }, \
	01E6 { "efs_aki_check: bad algo (" D8 ")" }, \
	01E7 { "efs_aki_check: bad age (" D8 ")" }, \
	01E8 { "efs_aki_check: return rc=0" }, \
 	0201 { "efs_key_init: not enough memory (ENOMEM)" }, \
	0202 { "efs_key_asym_size: invalid argument (EINVAL)" }, \
	0203 { "efs_key_asym_size: unknown algo " D8 " (EINVAL)" }, \
	0204 { "efs_ecm_init: invalid argument (EINVAL)" }, \
	0205 { "efs_ecm_init: not enough memory (ENOMEM)" }, \
	0206 { "efs_ecm_decrypt_alloc: invalid argument (EINVAL)" }, \
	0207 { "efs_ecm_decrypt_alloc: not enough memory (ENOMEM)" }, \
	0208 { "efs_ecm_crypt: invalid argument (EINVAL)" }, \
	0209 { "efs_ecm_crypt: unknown algo " D8 " (EINVAL)" }, \
	020A { "efs_ecm_crypt: not enough memory (ENOMEM)" }, \
	020B { "efs_crypt_bloc: invalid argument (EINVAL)" }, \
	0210 { "CLiC kernext was not initialized (efs_cryptolib_init) \(ENOTREADY\)" }, \
	0211 { "efs_cryptolib_init: enter" }, \
	0212 { "efs_cryptolib_init: You must update ciphers_info or pk_infos definitions (ENOSYS)!" }, \
	0213 { "efs_cryptolib_init: CLiC_context_new returned " D8 ", mapped to " D8 }, \
	0214 { "efs_cryptolib_init: initial object count " D8 }, \
	0215 { "efs_cryptolib_destroy: enter" }, \
	0216 { "efs_cryptolib_destroy: object count differs from initialization " D8 " \/ " D8 " \(EBUSY\)" }, \
	0217 { "map_clic_error: " X8 " is not a CLiC error." }, \
	0218 { "map_clic_error: Got unwanted error: " D8 }, \
	0219 { "map_clic_error: This error is not known: " D8 }, \
	021A { "efs_ciphers_init: enter with ecm=" X8 }, \
	021B { "efs_ciphers_init: Got NULL (EINVAL)" }, \
	021C { "efs_ecm_alloc: enter with algo=" D8 }, \
	021D { "efs_ecm_alloc: not enough memory (ENOMEM)" }, \
	021E { "efs_ecm_alloc: invalid parameter (EINVAL)" }, \
	021F { "efs_key_init: enter with buffer: " X8 ", length: " D8 ", key: " X8 }, \
	0220 { "efs_key_init: CLiC_pk returned " D8 ", mapped to " D8 }, \
	0221 { "efs_key_link: linking " X8 }, \
	0222 { "efs_key_unlink: unlinking " X8 }, \
	0223 { "efs_key_asym_size: getting size for algo " D8 }, \
	0224 { "efs_ecm_init: enter with algo: " D8 }, \
	0225 { "efs_ecm_init: efs_ecm_alloc returned " D8 }, \
	0226 { "efs_ecm_init: CLiC_rng returned " D8 ", mapped to " D8 }, \
	0227 { "efs_ecm_init: CLiC_cipher returned " D8 ", mapped to " D8 }, \
	0228 { "efs_ecm_link: linking " X8 }, \
	0229 { "efs_ecm_unlink: unlinking " X8 }, \
	022A { "efs_ecm_decrypt_alloc: enter with pkey=" X8 ", salgo=" D8 ", src=" X8 }, \
	022B { "efs_ecm_decrypt_alloc: efs_ecm_alloc returned " D8 }, \
	022C { "efs_ecm_decrypt_alloc: CLiC_pk_decrypt returned " D8 ", mapped to " D8 }, \
	022D { "efs_ecm_decrypt_alloc: CLiC_pk_decrypt returned " D8 " \(expected: " D8 " \), len \= " D8 " \(exp: 0\) (EINVAL)" }, \
	022E { "efs_ecm_decrypt_alloc: CLiC_cipher returned " D8 ", mapped to " D8 }, \
	022F { "efs_ecm_crypt: enter with ecm: " X8 " and pkey: " X8 }, \
	0230 { "efs_ecm_crypt: CLiC_pk_encrypt returned " D8 ", mapped to " D8 }, \
	0231 { "efs_ecm_crypt: CLiC_pk_encrypt returned " D8 " \(expected: " D8 "\), len \= " D8 " \(exp: 0\) (EINVAL)" }, \
	0232 { "efs_ecm_crypted_free: freeing buffer: " X8 }, \
	0233 { "efs_crypt_bloc: enter with ecm: " X8 ", dir: " D8 ", offset: " D8 }, \
	0234 { "efs_crypt_bloc: CLiC_cipher_reset returned " D8 ", mapped to " D8 }, \
	0235 { "efs_crypt_bloc: CLiC_cipher_update returned " D8 ", mapped to " D8 }, \
	0236 { "efs_crypt_bloc: CLiC_cipher_update returned too small value " D8 " (EINVAL)" }, \
	0237 { "efs_crypt_bloc: internal function returned " D8  }, \
	0238 { "efs_asym_decrypt: enter with key=" X8 ", input=" X8 ", output=" X8  }, \
	0239 { "efs_asym_decrypt: CLiC_pk_decrypt returned " D8 ", mapped to " D8 }, \
	023A { "efs_crypt_bloc: IV len is not 16, use dummy IV generator." }, \
	023B { "efs_key_init: CLiC_pk_encode returned " D8 ", mapped to " D8 }, \
	023C { "efs_key_init: malloc(" D8 ") failed (ENOMEM)" }, \
	023D { "efs_key_init: CLiC_digest_new returned " D8 ", mapped to " D8 }, \
	023E { "efs_key_init: Fingerprint mismatch (EINVAL)" }, \
	0301 { "efs_iv: enter with iv0=" X8 ", offset=" D8 ", iv=" X8 }, \
	0310 { "efs_tkr_init: reset the TKR" }, \
	0311 { "efs_tkr_init: unable to create kproc" }, \
	0312 { "efs_tkr_init: initp failed with rc = " D8 }, \
	0313 { "efs_tkr_fini: destroy TKR" }, \
	0314 { "efs_tkr_fini: TKR is not empty (EBUSY)" }, \
	0315 { "efs_tkr_insert: insert TKR for process " D8 " and uid " D8 }, \
	0316 { "efs_tkr_insert: TKR entry already exists" }, \
	0317 { "efs_tkr_insert: xmalloc failed (ENOMEM)" }, \
	0318 { "efs_tkr_delete: retrieve TKR for process " D8 " and uid " D8 }, \
	0319 { "efs_tkr_delete: exit, pkr = " X8 }, \
	031A { "efs_tkr_getref: retrieve TKR for process " D8 " and uid " D8 }, \
	031B { "efs_tkr_getref: exit, pkr = " X8 }, \
	\* {  MISSING Undefined EFS subhook. Hook Id= \$$HD \n$DEFAULT }
5C0 1.0 "@VMM_PVLIST" \
	$HD, \
	0 { `PVLIST KPROC WAKE: avgfree=$D1 bootavg=$D2 pvl_end=$D3 pvl has $D4/$D5 elements` }, \
	1 { `PVLIST FAILED LISTALLOC: failed to isolate nfr $D1 for $D2 4kpgs` }, \
	2 { `PVLIST HARDALLOC PINFAIL: pinaddr=$D1, pinsize=$D2 error=$D3` }, \
	3 { `PVLIST HARDALLOC NFR: sidx=$D1 sid=$D2 pno=$D3 nfr=$D4` }, \
	4 { `PVLIST ADDPAGE: kspsid=$D1 pno=$D2 nfr=$D3 eaddr=$D4 psize=$D5` }, \
	5 { `PVLIST LESS: avgfree=$D1 bootavg=$D2 numlmb=$D3 extra_groups=$D4` }, \
	6 { `PVLIST REMPAGE: kspsid=$D1 pno=$D2 nfr=$D3 n4kpgs=$D4 rc=$D5` }
5CA 1.0 "@VMSVC_XMEM" \
	$HD, \
	0x00 { `VMSVC XM_SETHKEY: caller=$D1 xmemp=$D2 hset=$D3 flags=$D4` }, \
	0x01 { `VMSVC XM_SETHKEY Err: rc=$D1` }, \
	0x02 { `VMSVC XM_GETHKEY: caller=$D1 xmemp=$D2 hset=$D3 flags=$D4` }, \
	0x03 { `VMSVC XM_GETHKEY Err: rc=$D1` }, \
	0x04 { `VMSVC XM_IO_OK: caller=$D1 xmemp=$D2 aspace_id=$D3 rc=$D4` }, \
	0x05 { `VMSVC XM_IO_OK Err: rc=$D1` }, \
	0x06 { `VMSVC XMATTACH: caller=$D1 pid=$D2 vaddr=$D3 count=$D4 segflag=$D5` }, \
	0x07 { `VMSVC XMATTACH Err: rc=$D1` }, \
	0x08 { `VMSVC XMATT_REMIO: caller=$D1 rliobn=$D2 raddr=$D3 count=$D4` }, \
	0x09 { `VMSVC XMATT_REMIO Err: rc=$D1` }, \
	0x0A { `VMSVC XMEMOUTX: caller=$D1 kaddr=$D2 uaddr=$D3 count=$D4 xmemp=$D5` }, \
	0x0B { `VMSVC XMEMOUTX Err: rc=$D1` }, \
	0x0C { `VMSVC XMDETACH: caller=$D1 xmemp=$D2` }, \
	0x0D { `VMSVC XMDETACH Err: rc=$D1` }, \
	0x0E { `VMSVC XMEMIN: caller=$D1 uaddr=$D2 kaddr=$D3 count=$D4 xmemp=$D5` }, \
	0x0F { `VMSVC XMEMIN Err:  caller=$D1 vmhandle=$D2 offset=$D3` }, \
	0x10 { `VMSVC XMEMPIN: caller=$D1 uaddr=$D2 count=$D3 xmemp=$D4` }, \
	0x11 { `VMSVC XMEMPIN Err: rc=$D1` }, \
	0x12 { `VMSVC XMEMUNPIN: caller=$D1 uaddr=$D2 count=$D3 xmemp=$D4 flags=$D5` }, \
	0x13 { `VMSVC XMEMUNPIN Err: rc=$D1` }, \
	0x14 { `VMSVC XL_CREATE: caller=$D1 xmemp=$D2 baddr=$D3 count=$D4 flags=$D5` }, \
	0x15 { `VMSVC XL_CREATE Err: rc=$D1` }, \
	0x16 { `VMSVC XL_REMOVE: caller=$D1 xmemp=$D2` }, \
	0x17 { `VMSVC XL_REMOVE Err: rc=$D1` }, \
	0x18 { `VMSVC XM_MAPIN: caller=$D1 xmemp=$D2 uaddr=$D3 count=$D4 eaddr=$D5` }, \
	0x19 { `VMSVC XM_MAPIN Err: rc=$D1` }, \
	0x1A { `VMSVC XM_DET: caller=$D1 baddr=$D2 xmemp=$D3` }, \
	0x1B { `VMSVC XM_DET Err: rc=$D1` }, \
	0x1C { `VMSVC XMEMDMA: caller=$D1 xmemp=$D2 xaddr=$D3 flags=$D4 nfr=$D5` }, \
	0x1D { `VMSVC XMEMDMA Err: rc=$D1` }, \
	0x1E { `VMSVC XMEMDMA_LIST: caller=$D1 xmemp=$D2 xaddr=$D3 count=$D4 flags=$D5%W0.31 io_l2psize=$D5%W32.63` }, \
	0x1F { `VMSVC XMEMDMA_LIST Err: rc=$D1` }, \
	0x20 { `VMSVC XMZERO: caller=$D1 xmemp=$D2 uaddr=$D3 count=$D4` }, \
	0x21 { `VMSVC XMEMZERO Err: rc=$D1` }, \
	0x22 { `VMSVC XM_GETH: caller=$D1 xmemp=$D2 uaddr=$D3 count=$D4 vmh=$D5` }, \
	0x23 { `VMSVC XM_GETH Err: rc=$D1` }, \
	0x24 { `VMSVC XMEMPSIZE: caller=$D1 xmemp=$D2 addr=$D3 count=$D4` }, \
	0x25 { `VMSVC XMEMPSIZE Err: rc=$D1` }, \
	0x26 { `VMSVC XM_MAXMAP: caller=$D1 xmemp=$D2 uaddr=$D3 len=$D4` }, \
	0x27 { `VMSVC XM_MAXMAP Err: rc=$D1` }, \
	0x28 { `VMSVC XM_AIO_OK: caller=$D1 xmemp=$D2 aspace_id=$D3 rc=$D4` }, \
	0x29 { `VMSVC XM_AIO_OK Err: rc=$D1` }, \
	0x2A { `VMSVC XL_ADDR: caller=$D1 xmemp=$D2 vaddr=$D3 flags=$D4` }, \
	0x2B { `VMSVC XL_ADDR Err: rc=$D1` }, \
	0x2C { `VMSVC XL_UPDATE: caller=$D1 xmemp=$D2 vaddr=$D3	flags=$D4 phys=$D5` }, \
	0x2D { `VMSVC XL_UPDATE Err: rc=$D1` }, \
	0x2E { `VMSVC XMBSTERILE: caller=$D1 vaddr=$D2 size=$D3	xmemp=$D4 flags=$D5` }, \
	0x2F { `VMSVC XMBSTERILE Err: rc=$D1` }
5CB 1.0 L=KERN "Live Dump" \
	{{ ioctlcmd(cmd) \
	     {{ $cmd }} \
	     $cmd, \
	     0x6464 { IOCLDMP_DIR }, \
	     0x6465 { IOCLDMP_THRESHOLD }, \
	     0x6466 { IOCLDMP_LEVEL }, \
	     0x6467 { IOCLDMP_HEAP }, \
	     0x6468 { IOCLDMP_INFOTIME }, \
	     0x6469 { IOCLDMP_DUPSUPPRESS }, \
	     0x646A { IOCLDMP_FREEZETIME }, \
	     0x646B { IOCLDMP_FREEZESTOP }, \
	     0x646C { IOCLDMP_IOSTART }, \
	     0x646D { IOCLDMP_ENABLE }, \
	     0x646E { IOCLDMP_GETINFO }, \
	     0x646F { IOCLDMP_COMPRESS_FACTOR }, \
	     0x6470 { IOCLDMP_SETUP }, \
	     0x6471 { IOCLDMP_COMPSPEC }, \
	     0x6472 { IOCLDMP_PSEUDO }, \
	     0x6473 { IOCLDMP_LIVEDUMP }, \
	     0x6474 { IOCLDMP_FREE } \
	}} \
	$HD, \
	0x1 { RAS_INIT  }, \
	0x2 { LCMP_NOT_IN_MEM comp=$D1 }, \
	0x3 { LCMP_BAD_EYEC comp=$D1 eyec=$D2 }, \
	0x4 { ISTBL_VALID tblp=$D1 }, \
	0x5 { LDMP_SER_PREP cb=XW symptom=$HL%S1 }, \
	0x6 { MTRC_DUP remcomp=$D1 mtrc_cp=$D2 curp=$D3 }, \
	0x7 { LDMP_SER_NOCOMP  }, \
	0x8 { LCMP_DUP comp1=$D1 comp2=$D2 }, \
	0x9 { SEND_PREPARE comp=$D1 }, \
	0xA { PREP_NEW_COMP first=$D1 }, \
	0xB { NO_HEAP_SPACE total=$D1 max=$D2 staging=$D3 }, \
	0xC { LDMP_SER_START cpu=$D1%D1 }, \
	0xD { FREEZE_STOP pass_tics=$D1 curticks=$D2 stopval=$D3%D1 }, \
	0xE { LDMP_SER_IO rv=$D1 }, \
	0xF { LDMP_NO_CFG_SPACE cb=$D1 }, \
	0x10 { FREEZE_TO pass_tics=$D1 curticks=$D2 to_val=$D3%D1 }, \
	0x11 { LDMP_SER_NO_IO  }, \
	0x12 { LDMP_SER_EXIT cb=$D1 }, \
	0x13 { ENDEVENT tid=$D1 }, \
	0x14 { SETUPPARMS  }, \
	0x15 { PARMS_NOT_IN_MEM parms=$D1 }, \
	0x16 { LIVEDUMP parms=$D1 }, \
	0x17 { LIVEDUMP_BUSY  }, \
	0x18 { PARMS_EYEC_VERS parms=$D1 eyec=$D2 vers=$D3 }, \
	0x19 { PARMS_FLAGS parms=$D1 flags=$D2 }, \
	0x1A { PARMS_INTBASE parms=$D1 flags=$D2 }, \
	0x1B { PARMS_PRIO parms=$D1 prio=$D2 }, \
	0x1C { PARMS_STR_MEM strid=$D1%D1 parms=$D2 strptr=$D3 }, \
	0x1D { PARMS_STR_LEN strid=$D1%D1 parms=$D2 strptr=$D3 }, \
	0x1E { PARMS_ERRBUF parms=$D1 errbuf=$D2 }, \
	0x1F { PARMS_COMP parms=$D1 comps=$D1 }, \
	0x20 { LDMP_NOT_ENABLED  }, \
	0x21 { LIVEDUMP_NO_MEM \
	  $D1, \
	    0 { "cb" }, 1 { "prep" }, 2 { "start" }, 3 { "myparms" }, \
	    4 { "errbuf" } \
	  }, \
	0x22 { LIVEDUMP_FREECB kerr=$D1 }, \
	0x23 { LIVEDUMP_EXIT kerr=$D1 }, \
	0x24 { SEND_START cb=$D1 comp=W2 $HL%S1 }, \
	0x25 { ERRSTR_I sz=$D1 W2 $HL%S1 }, \
	0x26 { DMP_EADDR name=$D1 addr=$D2 sz=$D3 }, \
	0x27 { DMP_EADDR_ERR name=$D1 rv=$D2 addr=$D3 sz=$D4 }, \
	0x28 { LDMPFREE cb=$D2 \
	  $D1, 0 { "entry" }, 1 { "exit" } \
	  }, \
	0x29 { GETHS_USEMAX reqsz=$D1 availsz=$D2 max=$D3 staging=$D4 },\
	0x2A { GETHS_NOMEM \
	  $D1, 0 { "toobig" }, 1 { "staging-from-heap" }, \
	    2 { "datavec-from-heap" } \
	  }, \
	0x2B { VALID_BAD id=$D1 }, \
	0x2C { PARMS_FILENAME parms=$D1 filename=$D2 }, \
	0x2D { POST_PASS tid=$D1 pass=$D2 }, \
	0x2E { WAIT_PASS pass=$D1 }, \
	0x2F { WAIT_PASS_ERR }, \
	0x30 { LIVEDUMP_EXISTS pre=$D1 parms=$D2 }, \
	0x31 { TO_CREATE_PASS cb=$D1 fp=$D2 }, \
	0x32 { POST_PASS_ERR cb=$D1 err=$D2 tid=$D3 }, \
	0x33 { LDMPFREE_VM_PROTECT_ERR cb=$D1 rc=$D2 addr=$D3 }, \
	0x34 { SEND_AGAIN cb=$D1 }, \
	0x35 { LIVEDUMP_NO_DUP cb=$D1 pre=$D2 parms=$D3 }, \
	0x36 { ADD_DUP p=$D1 LDG.ldmp_pre=$D2 prev=$D3 next=$D4 eyec=$D5 }, \
	0x37 { LDMP_ENQ qe=$D1 post=$D2 }, \
	0x38 { LDMP_DEQ qelp=$D1 }, \
	0x39 { LDMP_DO_Q qelp=$D1 type=$D2 }, \
	0x3A { REM_DUP p=$D1 LDG.ldmp_pre=$D2 prev=$D3 next=$D4 eyec=$D5 }, \
	0x100 { HEAPSETUP sz=$D1 }, \
	0x101 { BAD_HEAPSETUP id=$D1%D1 err=$D2 }, \
	0x102 { DEFAULTHEAP_ADDR addr=$D1 }, \
	0x103 { ALLOCH_REQUEST sz=$D1 dvp=$D2 retszp=$D3 flags=$D4%D1}, \
	0x104 { FREELIST_ENTRY fl_ptr=$D1 sz=$D2 }, \
	0x105 { XMALLOC_INVID id=$D1 }, \
	0x106 { XMALLOC_BADSZ sz=$D1 }, \
	0x107 { XMALLOC_BADALIGN align=$D1 }, \
	0x108 { XMALLOC_BADRETPTR ptr=$D1 }, \
	0x109 { XMALLOC_ADDR datavec=$D1 }, \
	0x10A { XMFREE_INVID id=$D1 }, \
	0x10B { XMFREE_INVADDR id=$D1 }, \
	0x10C { FREEH_REQUEST sz=$D1 addr=$D2 type=$D3 }, \
	0x10F { BUFDATA_LDMP  }, \
	0x110 { BUFDATA_SDMP  }, \
	0x111 { BUFDATA_LDMPU  }, \
	0x112 { BUFDATA_SDMPU  }, \
	0x113 { BUFDATA_BADFMT  }, \
	0x114 { BUFDATAR_AREA entryp=$D1 datalen=$D2 }, \
	0x115 { BUFDATA_CANDUMP $D1%D1 entries out of $D1%D1 }, \
	0x116 { BUFDATAU_AREA entryp=$D1 datalen=$D2 }, \
	0x117 { FREEH_DRAINHP_FREE  }, \
	0x118 { QUEDUMP cb=$D1 }, \
	0x119 { ALLOCH_DV addr=$D1 sz=$D2 totbufsz=$D3}, \
	0x11A { ALLOCH_RETURN addr=$D1 }, \
	0x11B { FREEHEAP ldmp_heap_t addr=$D1 }, \
	0x11C { HEAP_RESIZE rv=$d1 oldsz=$D2 newsz=$D3 }, \
	0x11E { FREEH_CURRHEAP_Q }, \
	0x11F { FREEH_DRAINHEAP_Q }, \
	0x120 { FREEH_PREHEAP_Q }, \
	0x121 { WRT_BAD_FOPEN cb=$D1 kerr=$D2 }, \
	0x122 { WRITE_ERR kerr=$D1 cb=$D2 buff=$D3 sz=$D4 }, \
	0x123 { IO_DONE cb=$D1 }, \
	0x124 { WRITE cb=$D1 buf=$D2 len=$D3 }, \
	0x125 { WRITE_END cb=$D1 kerr=$D2 }, \
	0x126 { NEW_PROCESS tid=$D1 }, \
	0x127 { WRT_DUMP cb=$D1 }, \
	0x128 { DUMP_SIZE sz=$D1 }, \
	0x129 { WRTDATA_ENOMEM }, \
	0x12A { FNAME W2 $HL%S1 }, \
	0x12B { FILENAME_IDX index=$D1%D1 }, \
	0x12C { DUMP_PASS pass=$D1%D1 }, \
	0x12D { WRITE_EINVAL  }, \
	0x12E { ADDHELD cb=$D1 }, \
	0x12F { LOGIO cb=$D1 fcomp=$D2 rv=$D3 }, \
	0x130 { WRITEHELD cb=$D1 }, \
	0x131 { WRITE_THRD_STARTED tid=$D1 qelp=$D2 }, \
	0x132 { WRITEHELD2 rv=$D1 }, \
	0x133 { POST_DONE cb=$D1 tid=$D2 }, \
	0x134 { POST_HELD cb=$D1 tid=$D2 }, \
	0x135 { BUFDATA_RET kerr=$D1 }, \
	0x136 { COPYH sz=$D1 }, \
	0x137 { COPYH_END kerr=$D1 }, \
	0x138 { FREE_SZ0  }, \
	0x139 { FREELIST_ENTRY_RESIZED fl_ptr=$D1 sz=$D2 }, \
	0x200 { INITSTART  }, \
	0x201 { INITDONE  }, \
	0x202 { SETUP_PROCSTOP  }, \
	0x203 { SETUP_PROCSDONE  }, \
	0x204 { DR register rv=$D1  }, \
	0x205 { IOCTLINVAL ioctlcmd($D1) }, \
	0x206 { CFGIOCTL ioctlcmd($D1) }, \
	0x208 { CFGIOCTLINVAL ioctlcmd($D1) }, \
	0x209 { CFGIOCTLEXIT rc=$D1%D1 }, \
	0x20a { CFGIOCTLHEAPSZ_NOLDMP  }, \
	0x20b { CFGIOCTL_HELD_NEWDIR heldp=$D1 }, \
	0x20c { CFGIOCTL_DUPPROCSTART  }, \
	0x20d { CFGIOCTL_WAITSTART  }, \
	0x20e { CFGIOCTL_ENAB_DISAB \
	$D1, 0 { disable }, \* { enable } \
	}, \
	0x20f { TAKEIOCTL ioctlcmd($D1) }, \
	0x210 { TAKEIOCTL_PSEUDO flags=$D1 parm1=$D2 parm2=$D3 }, \
	0x211 { TAKEIOCTL_DUMP flags=$D1 }, \
	0x212 { TAKEIOCTL_WAITDUMP  }, \
	0x213 { TAKEIOCTL_EXIT rc=$D1%D1 }, \
	0x214 { ID2LDP_BADPTR ptr=$D1 }, \
	0x215 { ID2LDP_NOTLD ptr=$D1 }, \
	0x216 { GETSP_BADPTR ptr=$D1 }, \
	0x217 { FREELDP ptr=$D1 }, \
	0x218 { TAKEIOCTL_COMPSPEC  }, \
	0x219 { TAKEIOCTL_DONE_WAIT retevent=$D1 }, \
	0x220 { CSPEC flags=$D1 comp=$D2 anchor=$D3 }, \
	0x221 { CSPEC_EXIT kerr=$D1 }, \
	0x222 { CSPEC_INTERNAL  }, \
	0x223 { CSPEC_INTEXIT kerr=$D1 }, \
	0x224 { CSPEC_EXTIDP extid=$D1 kerr=$D2 }, \
	0x225 { CSPEC_ADDED lvl=$D1 W2 $HL%S1 }, \
	0x226 { CSPEC_PARMS W2 $HL%S1 }, \
	0x227 { COMPEXT comp=$D1 }, \
	0x228 { COMPEXT_EXIT kerr=$D1 }, \
	0x229 { PSEUDO flags=$D1 callback=$D2 anchor=$D3 }, \
	0x22a { PSEUDO_EXIT kerr=$D1 }, \
	0x22b { CKANCHOR kerr=$D1 }, \
	0x22c { CSPEC_BLOCKNULL }, \
	\* { unknown $HD $D1 $D2 $D3 $D4 $D5 }
5D4 1.0 "@LVM CONFIG EVENTS" \
        $HD%D2, \
         1  { `LVM cfgvg:       ` dev=$D1 event=$D2 line=$D3%DW },\
	 2  { `LVM i_kaddlv:    ` dev=$D1 },\
	 3  { `LVM o_kaddlv:    ` line=$D1%DW },\
	 4  { `LVM i_kchglv:    ` dev=$D1 },\
	 5  { `LVM o_kchglv:    ` line=$D1%DW },\
	 6  { `LVM i_kchklv:    ` dev=$D1 },\
	 7  { `LVM o_kchklv:    ` line=$D1%DW },\
	 8  { `LVM i_kextend:	` num_extred=$D1 num_lps=$D2 },\
	 9  { `LVM o_kextend:   ` line=$D1%DW rc=$D2 },\
	10  { `LVM i_gsextend:	` dev=$D1 },\
	11  { `LVM o_gsextend:  ` line=$D1%DW rc=$D2 },\
	12  { `LVM i_kreduce:	` dev=$D1 },\
	13  { `LVM o_kreduce:   ` line=$D1%DW rc=$D2 },\
	14  { `LVM i_gsreduce:	` dev=$D1 },\
	15  { `LVM o_gsreduce:	` line=$D1%DW rc=$D2 },\
	16  { `LVM i_kmarklv:	` dev=$D1 },\
	17  { `LVM o_kmarklv:	` line=$D1%DW rc=$D2 },\
	18  { `LVM i_kdellv:	` dev=$D1 },\
	19  { `LVM o_kdellv:	` line=$D1%DW },\
	20  { `LVM i_kaddmpv:	` dev=$D1 },\
	21  { `LVM o_kaddmpv:	` line=$D1%DW rc=$D2 },\
	22  { `LVM i_kaddpv:	` dev=$D1 },\
	23  { `LVM o_kaddpv:	` line=$D1%DW rc=$D2 },\
	24  { `LVM i_kcopybb:	` enter=$D1 },\
	25  { `LVM o_kcopybb:	` line=$D1%DW rc=$D2 },\
	26  { `LVM i_kdelpv:	` kvg_ptr=$D1 },\
	27  { `LVM o_kdelpv:	` line=$D1%DW rc=$D2 },\
	28  { `LVM i_kchgvgsa:	` dev=$D1 },\
	29  { `LVM o_kchgvgsa:	` line=$D1%DW rc=$D2 },\
	30  { `LVM i_config:	` dev=$D1 },\
	31  { `LVM o_config:	` line=$D1%DW rc=$D2 },\
	32  { `LVM i_lvm_config:	` cmd=$D2%DW dev=$D1 },\
	33  { `LVM o_lvm_config:	` line=$D1%DW rc=$D2 },\
	34  { `LVM i_verifyvgid:	` vgid=$D1 dev=$D1 },\
	35  { `LVM o_verifyvgid:	` line=$D1%DW rc=$D2 },\
	36  { `LVM i_kdeflvs:	` enter=$D1 },\
	37  { `LVM o_kdeflvs:	` line=$D1%DW rc=$D2 },\
	38  { `LVM i_ksetupvg:	` dev=$D1 },\
	39  { `LVM o_ksetupvg:	` line=$D1%DW rc=$D2 },\
	40  { `LVM i_mwc_fprec:		` numltgs=$D1 },\
	41  { `LVM o_mwc_fprec:		` line=$D1%DW rc=$D2 },\
	42  { `LVM i_kdefvg:	` dev=$D1 },\
	43  { `LVM o_kdefvg:	` line=$D1%DW rc=$D2 },\
	44  { `LVM i_kdelvg:	` dev=$D1 },\
	45  { `LVM o_kdelvg:	` line=$D1%DW rc=$D2 },\
	46  { `LVM i_free_lvols:	` lv_index=$D1 lv_end=$D2 },\
	47  { `LVM o_free_lvols:	` line=$D1%DW },\
	48  { `LVM i_kchgqrm:	` dev=$D1 },\
	49  { `LVM o_kchgqrm:	` line=$D1%DW rc=$D2 },\
	50  { `LVM i_kqryvgs:	` dev=$D1 },\
	51  { `LVM o_kqryvgs:	` line=$D1%DW rc=$D2 },\
	52  { `LVM i_krebuild:	` dev=$D1 },\
	53  { `LVM o_krebuild:	` line=$D1%DW rc=$D2 },\
	54  { `LVM i_kvgstat:	` dev=$D1 },\
	55  { `LVM o_kvgstat:	` line=$D1%DW },\
	56  { `LVM i_cfg:		` enter=$D1 },\
	57  { `LVM o_cfg:		` line=$D1%DW },\
	58  { `LVM i_con1016:	` dev=$D1 },\
	59  { `LVM o_con1016:	` line=$D1%DW rc=$D2 },\
	60  { `LVM i_ext_dalv:	` dev=$D1 },\
	61  { `LVM o_ext_dalv:	` line=$D1%DW rc=$D2 },\
	62  { `LVM alloc_sa_bfs:	` line=$D4%DW d1=$D1 d2=$D2 },\
        63  { `LVM i_kmpaioop:    d1=$D1 d2=$D2 d3=$D3 d4=$D4 line=$D5%DW` },\
        64  { `LVM o_kmpaioop:    rc=$D1 line=$D2%DW` },\
        65  { `LVM i_kupdpv_mpid:   dev=$D1 pvnum=$D2 mpid=$D3 line=$D4%DW` },\
        66  { `LVM o_kupdpv_mpid:   dev=$D1 pvnum=$D2 pvptr=$D3 mpid=$D4 line=$D5%DW` },\
        67  { `LVM i_kppstale:    dev=$D1 lvminor=$D2 lpnum=$D3 isrpv=$D4 line=$D5%DW` },\
        68  { `LVM o_kppstale:    rc=$D1 line=$D2%DW` },\
        69  { `LVM i_kopenaiovg:  dev=$D1 vgflag=$D2` },\
        70  { `LVM o_kopenaiovg:  dev=$D1 vgflag=$D2 line=$D3%DW rc=$D4` },\
        71  { `LVM i_kaiorecvr:   d1=$D1 d2=$D2 d3=$D3 d4=$D4 line=$D5%DW` },\
        72  { `LVM o_kaiorecvr:   rc=$D1 line=$D2%DW` },\
        73  { `LVM aio_config:    d1=$D1 d2=$D2 d3=$D3 d4=$D4 line=$D5%DW` },\
        \*  { `LVM subhook=$HD%DW:	d1=$D1 d2=$D2 d3=$D3` }
5D5 1.0 "@LVM CONCURRENT EVENTS" \
        $HD%D2, \
         1  { `LVM conc:	dist_cmd=$D1%DW` },\
         2  { `LVM conc:	dcfg_child: dev=$D1 msg_type=$D2%DW result=$D3` },\
         3  { `LVM conc:	event: dev=$D1 event=$D2 line=$D3%DW` },\
         4  { `LVM conc:	tstamp: dev=$D1 sec=$D2 nsec=$D3 line=$D4%DW` },\
         5  { `LVM conc:	vgsa_child: dev=$D1 msg_type=$D2%DW vote=$D3` },\
        \*  { `LVM subhook=$HD%DW:	d1=$D1 d2=$D2 d3=$D3` }
5D6 1.0 "@LVM DEBUG EVENTS" \
        $HD%D2, \
         1  { `LVM top:		dev=$D1 event=$D2 line=$D3%DW` },\
        \*   { `LVM subhook=$HD%DW:	d1=$D1 d2=$D2 d3=$D3` }
5D7 1.0 "@LVM ERROR EVENTS" \
        $HD%D2, \
         1  { `LVM hd_bbdir:	dev=$D1 data1=$D2 data2=$D3 line=$D4%DW` },\
	 2  { `LVM hd_bbrel:	dev=$D1 data1=$D2 data2=$D3 line=$D4%DW` },\
         3  { `LVM hd_cfglv:	dev=$D1 data1=$D2 data2=$D3 line=$D4%DW` },\
         4  { `LVM hd_cfgpv:	dev=$D1 data1=$D2 data2=$D3 line=$D4%DW` },\
         5  { `LVM hd_cfgvg:	dev=$D1 data1=$D2 data2=$D3 line=$D4%DW` },\
         6  { `LVM hd_gs_conc:	dev=$D1 data1=$D2 data2=$D3 line=$D4%DW` },\
	 7  { `LVM hd_mircach:	dev=$D1 data1=$D2 data2=$D3 line=$D4%DW` },\
	 8  { `LVM hd_phys:	dev=$D1 data1=$D2 data2=$D3 line=$D4%DW` },\
         9  { `LVM hd_sched:	dev=$D1 data1=$D2 data2=$D3 line=$D4%DW` },\
        10  { `LVM hd_strat:	dev=$D1 data1=$D2 data2=$D3 line=$D4%DW` },\
        11  { `LVM hd_top:	dev=$D1 data1=$D2 data2=$D3 line=$D4%DW` },\
        12  { `LVM hd_vgsa:	dev=$D1 data1=$D2 data2=$D3 line=$D4%DW` },\
        13  { `LVM hd_cfgmp:    d1=$D1 d2=$D2 d3=$D3 rc=$D4 line=$D5%DW` },\
        14  { `LVM hd_aiomir:   d1=$D1 d2=$D2 d3=$D3 rc=$D4 line=$D5%DW` },\
	15  { `LVM wpar_err: 	dev=$D1 line=$D2%DW` },\
	16  { `LVM hd_vgda:     dev=$D1 data1=$D2 data2=$D3 line=$D4%DW` },\
	17  { `LVM rclm_iodone: dev=$D1 blkno=$D2 nbytes=$D3 error=$D4 resid=$D5` },\
	18  { `LVM rclm_error:  d1=$D1 d2=$D2 d3=$D3 rc=$D4 line=$D5` },\
	19  { `LVM rclm_error2: rc=$D1 line=$D2` },\
        \*  { `LVM subhook=$HD%DW:	d1=$D1 d2=$D2 d3=$D3 d4=$D4` }
5D8 1.0  L=KERN "@WPAR2TID" \
   $GENERIC, \
      1 { \
         $D1, \
         0x02 { W2 cidinstall($TID,D4,0,0,0, S2) \
		"corral_config kcid="W2 D4 "WPAR_name=" S2 "WPAR_root_path=" S2 }, \
         0x03 { W2 cidinstall($TID,D4,0,0,0, $HL%S1) \
		"corral_modify kcid="W2 D4 "newname WPAR_name=" $HL%S1 }, \
           \* { `Unknown Generic hook id=$D1` } \
         $BREAK \
        } \
   $HD, \
    001 { cidinstall($TID, $D2, 0, 0, 0, 0) "brand:  pid="prKernelPID($D1) "kcid="$D2%D4 }, \
    \* { `unknown subhook id $HD` }
5DA 1.0 L=KERN "@ RECOVERY MANAGER" \
	$HD, \
	0x01 {  "ermgr_enter:" trans=$D1 rmgrwa=$D2 }, \
	0x02 {  "ermgr_exit:" rmgrwa=$D1 }, \
	0x03 {  "ermgr_epilog:" trmgrwa=$D1 rmgrwa=$D2 ectxid=$D3 }, \
	0x04 {  "drmgr_enter:" except=$D1 mst=$D2 }, \
	0x05 {  "drmgr_epilog:" rmgrwa=$D1 action=$D2 }, \
	0x06 {  "reentry:" rmgrwa=$D1 id=$D2 iar=$D3 }, \
	0x07 {  "longjmpx:" rmgrwa=$D1 jbuf=$D2 }, \
	0x08 {  "excbranch:" rmgrwa=$D1 excbranch=$D2  }, \
	0x09 {  "transition:" rmgrwa=$D1 trans=$D2 ectxid=$D3 }, \
	0x0a {  "frr_call:" rmgrwa=$D1 frr=$D2 }, \
	0x0b {  "frr_ret:" rmgrwa=$D1 action=$D2 }, \
	0x0c {  "continue:" rmgrwa=$D1 frrid=$D2 iar=$D3 }, \
	0x0d {  "lrmgr_epilog:" rmgrwa=$D1 action=$D2 }, \
	0x0e {  "rmgr_abend:" kerrno=$D1 data=$D2 lr=$D3 }, \
	0x0f {  "rmgr_halt_system:" rmgrwa=$D1 kerrno=$D2 data=$D3 lr=$D4 }, \
	\*   {  "unknown:" subhk=$HD }
5E6 1.0 L=KERN "RAS CT" \
	$HD, \
	0x1 { SUSPEND raspbp=$D1 flags=$D2 base=$D3 in=$D4 lvl|size=$D5 }, \
	0x2 { RESUME raspbp=$D1 flags=$D2 base=$D3 in=$D4 lvl|size=$D5 }, \
	0x3 { MEMBUFSIZE1 raspbp=$D1 flags=$D2 base=$D3 in=$D4 lvl|size=$D5 }, \
	0x4 { MEMBUFSIZE2 raspbp=$D1 flags=$D2 base=$D3 in=$D4 lvl|size=$D5 }, \
	0x5 { ALLOC raspbp=$D1 flags=$D2 base=$D3 in=$D4 lvl|size=$D5 }, \
	0x6 { FREE raspbp=$D1 flags=$D2 base=$D3 in=$D4 lvl|size=$D5 }, \
	0x7 { DR_EXIT event=$D1 size=$D2 rc=$D3 }, \
	0x8 { RTEC rc=$D1 data=$D2 }, \
	0x10 { ACCTPLUS0 raspbp=$D1 delta=$D2 totbuf=$D3 cmd=$D4 }, \
	0x20 { ACCTPLUS1 raspbp=$D1 delta=$D2 totbuf=$D3 cmd=$D4 }, \
	0x30 { ACCTPLUS2 raspbp=$D1 delta=$D2 totbuf=$D3 cmd=$D4 }, \
	0x40 { ACCTPLUS3 raspbp=$D1 delta=$D2 totbuf=$D3 cmd=$D4 }, \
	0xA0 { ACCTMINUS0 raspbp=$D1 delta=-$D2 totbuf=$D3 cmd=$D4 }, \
	0xB0 { ACCTMINUS1 raspbp=$D1 delta=-$D2 totbuf=$D3 cmd=$D4 }, \
	0xC0 { ACCTMINUS2 raspbp=$D1 delta=-$D2 totbuf=$D3 cmd=$D4 }, \
	0xD0 { GETUB raspbp=$D1 eyec=$D2 bufptr=$D3 len=$D4 }, \
	0xE0 { ENDUB raspbp=$D1 rc=$D2 }, \
	0xF0 { UNMANAGED raspbp=$D1 flags=$D2 base=$D3 in=$D4 lvl|size=$D5 }, \
	\* { unknown $HD $D1 $D2 $D3 $D4 $D5 }
5EC 1.0 'RDS ' \
	$HD%D1, \
1	{`rds_init_all_hca_in`}, \
2	{`rds_init_all_hca_out0`}, \
3	{`rds_init_all_hca_out1 rc=$D1%DW ibcp=$D2%XW`}, \
4	{`rds_init_all_hca_out2 rc=$D1%DW ibcp=$D2%XW`}, \
5	{`rds_init_all_hca_out flag=$D1%DW`}, \
6	{`rds_init_in`}, \
7	{`rds_init_out0`}, \
8	{`rds_init_out1 err=$D1%DW`}, \
9	{`rds_init_out2`}, \
10	{`rds_init_out3 err=$D1%DW`}, \
11	{`rds_init_out4`}, \
12	{`rds_init_out5`}, \
13	{`rds_init_out`}, \
14	{`rds_term_in`}, \
15	{`rds_term_out`}, \
16	{`rds_free_postrecv_in m=$D1%XW`}, \
17	{`rds_free_postrecv_out rc=$D1%DW`}, \
18	{`rds_sbappendaddr_in m0=$D1%XW so=$D2%XW control=$D3%XW`}, \
19	{`rds_sbappendaddr_out0 space=$D1%XW rds_sbspace=$D2%XW `}, \
20	{`rds_sbappendaddr_out1 sa_len=$D1%DW MLEN=$D2%DW`}, \
21	{`rds_sbappendaddr_out2 ibcp=$D1%XW`}, \
22	{`rds_sbappendaddr_out ibcp=$D1%XW ret=$D2%DW`}, \
23	{`rds_process_data_in sp=$D1%XW ibcp=$D2%XW sendcb=$D3%XW`}, \
24	{`rds_process_data_out0 sp=$D1%XW ibcp=$D2%XW sendcb=$D3%XW`}, \
25	{`rds_process_data_dbg0 lport=$D1%XW faddr=$D2%XW fport=$D3%XW`}, \
26	{`rds_process_data_out1 msgnum=$D1%XW last_msg_rcvd=$D2%XW lport=$D3%XW faddr=$D4%XW fport=$D5%XW`}, \
27	{`rds_process_data_dbg1 lport=$D1%XW msgnum=$D2%XW msgsize=$D3%XW rcvspace=$D4%XW rcvstalled=$D5%XW`}, \
28	{`rds_process_data_dbg2 newhiwat=$D1%XW msgnum=$D2%XW`}, \
29	{`rds_process_data_out2 ret=$D1%DW fport=$D2%XW rcvspace=$D3%XW sbspace=$D4%XW`}, \
30	{`rds_process_data_out error=$D1%DW sendcb=$D2%XW msgnum=$D3%XW`}, \
31	{`rds_ibcfosterpool_del_in msgnum=$D1%XW lport=$D2%XW fport=$D3%XW`}, \
32	{`rds_ibcfosterpool_del_out msgnum=$D1%XW lport=$D2%XW fport=$D3%XW`}, \
33	{`rds_input_sendcbfound_in sendcb=$D1%XW`}, \
34	{`rds_input_sendcbfound_out0 rc=$D1%DW dst_port=$D2%XW src_port=$D3%XW msgnum=$D4%XW`}, \
35	{`rds_input_sendcbfound_out1 rc=$D1%DW msgtype=$D2%XW rs_lport=$D3%XW`}, \
36	{`rds_input_sendcbfound_out2`}, \
37	{`rds_input_sendcbfound_dbg0 msgtype=$D1%XW msgnum=$D2%XW rs_lport=$D3%XW faddr=$D4%XW fport=$D5%XW`}, \
38	{`rds_input_sendcbfound_dbg1 rs_lport=$D1%XW rs_last_msg_sent=$D2%XW`}, \
39	{`rds_input_sendcbfound_out rc=$D1%DW sendcb=$D2%XW`}, \
40	{`rds_input_sendcbnotfound_in pcb=$D1%XW ibcp=$D2%XW`}, \
41	{`rds_input_sendcbnotfound_dbg0 laddr=$D1%XW dst_port=$D2%XW faddr=$D3%XW src_port=$D4%XW`}, \
42	{`rds_input_sendcbnotfound_dbg1 laddr=$D1%XW dst_port=$D2%XW faddr=$D3%XW src_port=$D4%XW`}, \
43	{`rds_input_sendcbnotfound_out0 ibcp=$D1%XW dst_port=$D2%XW src_port=$D3%XW msgnum=$D4%XW`}, \
44	{`rds_input_sendcbnotfound_out1 ibcp=$D1%XW dst_port=$D2%XW src_port=$D3%XW msgnum=$D4%XW`}, \
45	{`rds_input_sendcbnotfound_out2 rc=$D1%DW  so=$D2%XW sendcb=$D3%XW`}, \
46	{`rds_input_sendcbnotfound_dbg2 laddr=$D1%XW lport=$D2%XW`}, \
47	{`rds_input_sendcbnotfound_dbg3 msgnum=$D1%XW dst_port=$D2%XW src_port=$D3%XW`}, \
48	{`rds_input_sendcbnotfound_out pcb=$D1%XW ibcp=$D2%XW`}, \
49	{`rds_input_in ibcp=$D1%XW lport=$D2%XW faddr=$D3%XW`}, \
50	{`rds_input_dbg0 laddr=$D1%XW lport=$D2%XW`}, \
51	{`rds_input_out0 ret=$D1%DW so=$D2%XW pcb=$D3%XW`}, \
52	{`rds_input_out ret=$D1%DW`}, \
53	{`rds_usrreq_in so=$D1%XW req=$D2%XW`}, \
54	{`rds_usrreq_dbg0 lport=$D1%XW sbspace=$D2%XW hiwat=$D3%XW rcvstalled=$D4%XW`}, \
55	{`rds_usrreq_out error=$D1%DW req=$D2%DW`}, \
56	{`rds_send_unstall_in lport=$D1%XW`}, \
57	{`rds_send_unstall_dbg0 lport=$D1%XW faddr=$D2%XW fport=$D3%XW`}, \
58	{`rds_send_unstall_out rc=$D1%DW error=$D2%DW sendcb=$D3%XW`}, \
59	{`rds_send_in so=$D1%XW`}, \
60	{`rds_send_out0 rc=9`}, \
61	{`rds_send_out1 rc=22`}, \
62	{`rds_send_out2 error=$D1%DW`}, \
63	{`rds_send_out3 error=$D1%DW`}, \
64	{`rds_send_out4 error=$D1%DW lport=$D2%XW faddr=$D3%XW fport=$D4%XW error=$D5%DW`}, \
65	{`rds_send_dbg0 lport=$D1%XW ibc_state=$D2%XW`}, \
66	{`rds_send_out5 so=$D1%XW ibcp=$D2%XW`}, \
67	{`rds_send_dbg1 destcb=$D1%XW lport=$D2%XW space=$D3%XW stopsends=$D4%XW overflow=$D5%XW`}, \
68	{`rds_send_dbg2 last_msgnum=$D1%XW destcb=$D2%XW lport=$D3%XW`}, \
69	{`rds_send_dbg3 msgnum=$D1%XW faddr=$D1%XW dst_port=$D2%XW stopsends=$D3%XW`}, \
70	{`rds_send_out error=$D1%DW so=error=$D1%DW`}, \
71	{`rds_getsendcb_in rcb=$D1%XW destcb=$D2%XW`}, \
72	{`rds_getsendcb_out0`}, \
73	{`rds_getsendcb_out1`}, \
74	{`rds_getsendcb_out2`}, \
75	{`rds_getsendcb_out3`}, \
76	{`rds_getsendcb_out4 sindest=$D1%XW`}, \
77	{`rds_getsendcb_out5 sindest=$D1%XW`}, \
78	{`rds_getsendcb_out6 sindest=$D1%XW ro_rt=$D2%XW`}, \
79	{`rds_getsendcb_out7 sindest=$D1%XW localip=$D2%XW`}, \
80	{`rds_getsendcb_dbg0 lport=$D1%XW ibc_state=$D2%XW`}, \
81	{`rds_getsendcb_out8 rc=$D1%DW sindest=$D2%XW ro=$D3%XW ibcp=$D4%XW`}, \
82	{`rds_getsendcb_out9 lport=$D1%XW ibc_state=$D2%XW`}, \
83	{`rds_getsendcb_out10 rc=$D1%DW lport=$D2%XW ibc_state=$D3%XW`}, \
84	{`rds_getsendcb_out11 lport=$D1%XW sindest=$D2%XW dport=$D3%XW`}, \
85	{`rds_getsendcb_out rc=$D1%DW sendcb=$D2%XW`}, \
86	{`rds_output_in destcb=$D1%XW flags=$D2%XW`}, \
87	{`rds_output_out0`}, \
88	{`rds_output_out1 destcb=$D1%XW`}, \
89	{`rds_output_out2 destcb=$D1%XW`}, \
90	{`rds_output_out3`}, \
91	{`rds_output_out4 error=$D1%DW ibcp=$D2%XW`}, \
92	{`rds_output_out error=$D1%DW ibcp=$D2%XW destcb=$D3%XW`}, \
93	{`rds_send_ack_in ibcp=$D1%XW lport=$D2%XW fport=$D3%XW msgnum=$D4%XW msgtype=$D5%XW`}, \
94	{`rds_send_ack_out0 ibcp=$D1%XW msgnum=$D2%XW`}, \
95	{`rds_send_ack_out1 ibcp=$D1%XW`}, \
96	{`rds_send_ack_dbg0 msgtype=$D1%XW msgnum=$D2%XW laddr=$D3%XW faddr=$D4%XW`}, \
97	{`rds_send_ack_dbg1 msgnum=$D1%XW msgtype=$D2%XW`}, \
98	{`rds_send_ack_out2 m=$D1%XW ibcp=$D2%XW`}, \
99	{`rds_send_ack_dbg2 src_port=$D1%XW faddr=$D2%XW dst_port=$D3%XW msgtype=$D4%XW error=$D5%DW`}, \
100	{`rds_send_ack_out error=$D1%DW ibcp=$D2%XW`}, \
101	{`rds_process_ack_in msgacked=$D1%XW msg=$D2%XW sendcb=$D3%XW`}, \
102	{`rds_process_ack_out0 msgacked=$D1%XW msg=$D2%XW sendcb=$D3%XW`}, \
103	{`rds_process_ack_out1 so=$D1%XW`}, \
104	{`rds_process_ack_out2 msgacked=$D1%XW sendcb=$D2%XW`}, \
105	{`rds_process_ack_dbg0 hiwat=$D1%XW lowat=$D2%XW`}, \
106	{`rds_process_ack_out ibcp=$D1%XW`}, \
107	{`rds_process_ack_rds_ioctl_out cmd=$D1%XW req=$D2%XW`}, \
108	{`set_rdsopt_out0 optval=$D1%XW`}, \
109	{`set_rdsopt_out1 optval=$D1%XW`}, \
110	{`set_rdsopt_out2 optval=$D1%XW`}, \
111	{`set_rdsopt_dflt_out req=$D1%XW`}, \
112	{`get_rdsopt_out0 req=$D1%XW`}, \
113	{`get_rdsopt_out1 req=$D1%XW`}, \
114	{`rds_send_keepalive_in ibcp=$D1%XW msgtype=$D2%XW`}, \
115	{`rds_send_keepalive_out0 ibcp=$D1%XW msgtype=$D2%XW`}, \
116	{`rds_send_keepalive_out1 ack_moutcnt=$D1%XW ackq_overflow=$D2%XW`}, \
117	{`rds_send_keepalive_out faddr=$D1%XW msgtype=$D2%XW`}, \
118	{`rds_pcballoc_in so=$D1%XW`}, \
119	{`rds_pcballoc_out0 so=$D1%XW`}, \
120	{`rds_pcballoc_out so=$D1%XW sp=$D2%XW`}, \
121	{`rds_rds_pcbbind_in sp=$D1%XW`}, \
122	{`rds_rds_pcbbind_out0 sp=$D1%XW`}, \
123	{`rds_rds_pcbbind_out1 m_len=$D1%XW`}, \
124	{`rds_rds_pcbbind_out2 sin_addr=$D1%XW`}, \
125	{`rds_rds_pcbbind_out3 sin_addr=$D1%XW`}, \
126	{`rds_rds_pcbbind_out4 sin_addr=$D1%XW`}, \
127	{`rds_rds_pcbbind_out5 lport=$D1%XW`}, \
128	{`rds_rds_pcbbind_out6 lport=$D1%XW`}, \
129	{`rds_rds_pcbbind_out7 lport=$D1%XW`}, \
130	{`rds_rds_pcbbind_out sp=$D1%XW lport=$D2%XW`}, \
131	{`rds_pcb_hash_ins_in sp=$D1%XW`}, \
132	{`rds_pcb_hash_ins_out0 sp=$D1%XW index=$D2%XW`}, \
133	{`rds_pcb_hash_ins_out1 sp=$D1%XW`}, \
134	{`rds_pcb_hash_ins_out`}, \
135	{`rds_pcb_hash_ins_del_in sp=$D1%XW index=$D2%XW`}, \
136	{`rds_pcb_hash_del_out0 sp=$D1%XW`}, \
137	{`rds_pcb_hash_del_out sp=$D1%XW`}, \
138	{`rds_pcblookup_in index=$D1%XW laddr=$D2%XW lport=$D3%XW`}, \
139	{`rds_pcblookup_out0 match=$D1%XW`}, \
140	{`rds_pcblookup_out1 match=$D1%XW`}, \
141	{`rds_pcblookup_out match=$D1%XW`}, \
142	{`rds_pcbdetach_in sp=$D1%XW`}, \
143	{`rds_pcbdetach_out0 so=$D1%XW`}, \
144	{`rds_pcbdetach_out1 so=$D1%XW refcnt=$D2%XW`}, \
145	{`rds_pcbdetach_out2 so=$D1%XW sp=$D2%XW`}, \
146	{`rds_pcbdetach_out sp=$D1%XW`}, \
147	{`rds_ib_init_in ibcp=$D1%XW ibp=$D2%XW`}, \
148	{`rds_ib_init_out0 ibcp=$D1%XW ibp=$D2%XW rc=$D3%DW`}, \
149	{`rds_ib_init_out1 ibcp=$D1%XW ibp=$D2%XW rc=$D3%DW`}, \
150	{`rds_ib_init_out`}, \
151	{`rds_ib_init_hca_in ibcp=$D1%XW ibp=$D2%XW`}, \
152	{`rds_ib_init_hca_out0 hca_name=$D1%XW hca_number=$D2%XW ibcp=$D3%XW rc=$D4%DW`}, \
153	{`rds_ib_init_hca_dbg0 hca_number=$D1%XW hca_handle=$D2%XW ibp=$D3%XW`}, \
154	{`rds_ib_init_hca_out1 rc=$D1%DW hca_number=$D2%XW hca_handle=$D3%XW`}, \
155	{`rds_ib_init_hca_dbg1 hca_number=$D1%XW hca_handle=$D2%XW ibp=$D3%XW`}, \
156	{`rds_ib_init_hca_out2 rc=$D1%DW hca_number=$D2%XW hca_handle=$D3%XW`}, \
157	{`rds_ib_init_hca_dbg2 hca_number=$D1%XW hca_handle=$D2%XW ibp=$D3%XW`}, \
158	{`rds_ib_init_hca_out3 hca_handle=$D1%XW`}, \
159	{`rds_ib_init_hca_out4 rc=$D1%DW hca_handle=$D2%XW`}, \
160	{`rds_ib_init_hca_dbg3 hca_handle=$D1%XW port=$D2%XW`}, \
161	{`rds_ib_init_hca_out5 hca_handle=$D1%XW port=$D2%XW`}, \
162	{`rds_ib_init_hca_dbg4 hca_handle=$D1%XW port=$D2%XW`}, \
163	{`rds_ib_init_hca_out6 hca_handle=$D1%XW port=$D2%XW`}, \
164	{`rds_ib_init_hca_dbg5 hca_handle=$D1%XW num_ports=$D2%XW`}, \
165	{`rds_ib_init_hca_out7 hca_handle=$D1%XW`}, \
166	{`rds_ib_init_hca_out8 rc=$D1%DW hca_handle=$D2%XW port=$D3%XW`}, \
167	{`rds_ib_init_hca_out9 rc=$D1%DW hca_handle=$D2%XW port=$D3%XW`}, \
168	{`rds_ib_init_hca_dbg6 port=$D1%XW source_lid=$D2%XW hca_handle=$D3%XW`}, \
169	{`rds_ib_init_hca_out`}, \
170	{`rds_ib_init_hca_out10 rc=$D1%DW rc2=$D2%DW hca_handle=$D3%XW hca_number=$D4%XW`}, \
171	{`rds_ib_init_ibc_in hca_handle=$D1%XW faddr=$D2%DW`}, \
172	{`rds_ib_init_ibc_out0 rc=$D1%DW hca_handle=$D2%XW faddr=$D3%XW port=$D4%XW`}, \
173	{`rds_ib_init_ibc_dbg0 rc=$D1%DW hca_handle=$D2%XW ibc_pd=$D3%XW`}, \
174	{`rds_ib_init_ibc_out1 rc=$D1%DW hca_handle=$D2%XW rxcq_size=$D3%XW`}, \
175	{`rds_ib_init_ibc_out2 rc=$D1%DW faddr=$D2%XW hca_handle=$D3%XW txcq_size=$D4%XW`}, \
176	{`rds_ib_init_ibc_out3 rc=$D1%DW faddr=$D2%XW hca_handle=$D3%XW rxcq_size=$D4%XW`}, \
177	{`rds_ib_init_ibc_out4 rc=$D1%DW faddr=$D2%XW hca_handle=$D3%XW txcq_size=$D4%XW`}, \
178	{`rds_ib_init_ibc_out5 rc=$D1%DW faddr=$D2%XW hca_handle=$D3%XW rxcq_size=$D4%XW`}, \
179	{`rds_ib_init_ibc_out6 rc=$D1%DW faddr=$D2%XW hca_handle=$D3%XW txcq_size=$D4%XW`}, \
180	{`rds_ib_init_ibc_out7 rc=$D1%DW faddr=$D2%XW hca_handle=$D3%XW`}, \
181	{`rds_ib_init_ibc_out8 rc=$D1%DW faddr=$D2%XW hca_handle=$D3%XW qp_handle=$D4%XW qp_number=$D5%XW`}, \
182	{`rds_ib_init_ibc_out9 rc=$D1%DW faddr=$D2%XW hca_handle=$D3%XW activeside=$D4%XW`}, \
183	{`rds_ib_init_ibc_out hca_handle=$D1%XW`}, \
184	{`rds_ib_init_ibc_out10 rc=$D1%DW rc2=$D2%DW hca_handle=$D3%XW`}, \
185	{`rds_ib_term_ibc_in hca_handle=$D1%XW faddr=$D2%XW`}, \
186	{`rds_ib_term_ibc_out0 rc=$D1%DW hca_handle=$D2%XW faddr=$D3%XW qp_handle=$D4%XW qp_number=$D5%XW`}, \
187	{`rds_ib_term_ibc_out1 rc=$D1%DW hca_handle=$D2%XW rxcq_handle=$D3%XW`}, \
188	{`rds_ib_term_ibc_out2 rc=$D1%DW hca_handle=$D2%XW txcq_handle=$D3%XW`}, \
189	{`rds_ib_term_ibc_out3 rc=$D1%DW hca_handle=$D2%XW rxmem_handle=$D3%XW`}, \
190	{`rds_ib_term_ibc_out4 rc=$D1%DW hca_handle=$D2%XW acktx_handle=$D3%XW`}, \
191	{`rds_ib_term_ibc_out5 rc=$D1%DW hca_handle=$D2%XW txmem_handle=$D3%XW`}, \
192	{`rds_ib_term_ibc_dbg0 faddr=$D1%XW hca_handle=$D2%XW rxbuf_moutcnt=$D3%XW`}, \
193	{`rds_ib_term_ibc_dbg1 faddr=$D1%XW hca_handle=$D2%XW rxbuf_moutcnt=$D3%XW`}, \
194	{`rds_ib_term_ibc_dbg2 faddr=$D1%XW hca_handle=$D2%XW ackbuf_moutcnt=$D3%XW`}, \
195	{`rds_ib_term_ibc_out6 rc=$D1%DW faddr=$D2%XW hca_handle=$D3%XW pd=$D4%XW`}, \
196	{`rds_ib_term_ibc_out faddr=$D1%XW hca_handle=$D2%XW`}, \
197	{`rds_ib_term_all_hca_in ibc_count=$D1%XW`}, \
198	{`rds_ib_term_all_hca_out0 rc=$D1%DW`}, \
199	{`rds_ib_term_all_hca_out`}, \
200	{`rds_ib_post_recv_in faddr=$D1%XW m=$D2%XW`}, \
201	{`rds_ib_post_recv_out0 rc=$D1%DW faddr=$D2%XW m=$D3%XW rxmem_LKey=$D4%XW`}, \
202	{`rds_ib_post_recv_out rc=$D1%DW`}, \
203	{`rds_cm_connect_in faddr=$D1%XW`}, \
204	{`rds_cm_connect_out0 ifp=$D1%XW`}, \
205	{`rds_cm_connect_out1 ifp=$D1%XW`}, \
206	{`rds_cm_connect_out2 ifp=$D1%XW`}, \
207	{`rds_cm_connect_out3 rc=$D1%DW faddr=$D2%XW`}, \
208	{`rds_cm_connect_dbg0 rc=$D1%DW if_dep=$D2%XW at_flags=$D3%XW`}, \
209	{`rds_cm_connect_out4 rc=$D1%DW at_flags=$D2%XW`}, \
210	{`rds_cm_connect_out5 ap=$D1%DW`}, \
211	{`rds_cm_connect_out6 ap=$D1%DW`}, \
212	{`rds_cm_connect_out7 faddr=$D1%XW`}, \
213	{`rds_cm_connect_out8 ibcp=$D1%XW`}, \
214	{`rds_cm_connect_out9 rc=$D1%DW hca_handle=$D2%XW faddr=$D3%XW hca_number=$D4%XW`}, \
215	{`rds_cm_connect_dbg1 faddr=$D1%XW DLID=$D2%XW`}, \
216	{`rds_cm_connect_out10 rc=$D1%DW faddr=$D2%XW hca_handle=$D3%XW port=$D4%XW`}, \
217	{`rds_cm_connect_out11 faddr=$D1%XW hca_handle=$D2%XW conn_handle=$D3%XW`}, \
218	{`rds_cm_connect_out12 rc=$D1%DW hca_handle=$D2%XW`}, \
219	{`rds_ib_listener_init_in hca_handle=$D1%XW port=$D2%XW ibc_PKey=$D3%XW`}, \
220	{`rds_ib_listener_init_out0 rc=$D1%DW hca_handle=$D2%XW port=$D3%XW`}, \
221	{`rds_ib_listener_init_out`}, \
222	{`rds_cm_listen_complete_in hca_handle=$D1%XW faddr=$D2%XW port=$D3%XW`}, \
223	{`rds_cm_listen_complete_out0 faddr=$D1%XW`}, \
224	{`rds_cm_listen_complete_out1 rc=$D1%DW hca_handle=$D2%XW port=$D3%XW`}, \
225	{`rds_cm_listen_complete_out2 rc=$D1%DW hca_handle=$D2%XW faddr=$D3%XW`}, \
226	{`rds_cm_listen_complete_out`}, \
227	{`rds_cm_listen_complete_out3 rc2=$D1%DW rc=$D2%DW`}, \
228	{`rds_cm_accept_in ibcp=$D1%XW`}, \
229	{`rds_cm_accept_out0 ibcp=$D1%XW`}, \
230	{`rds_cm_accept_out1 rc=$D1%DW faddr=$D2%XW hca_handle=$D3%XW`}, \
231	{`rds_cm_accept_out faddr=$D1%XW hca_handle=$D2%XW conn_handle=$D3%XW`}, \
232	{`rds_cm_accept_ontimer_in faddr=$D1%XW hca_handle=$D2%XW`}, \
233	{`rds_cm_accept_ontimer_out rc=$D1%DW ibcp=$D2%XW`}, \
234	{`rds_ib_input_in ibcp=$D1%XW`}, \
235	{`rds_ib_input_out0 faddr=$D1%XW msgtype=$D2%XW msgnum=$D3%XW`}, \
236	{`rds_ib_input_out1 rc=$D1%DW m=$D2%XW ibcp=$D3%XW`}, \
237	{`rds_ib_input_dbg0 faddr=$D1%XW msgtype=$D2%XW msgnum=$D3%XW datadue=$D4%XW`}, \
238	{`rds_ib_input_out rc=$D1%DW`}, \
239	{`rds_ib_output_in sendcb=$D1%XW`}, \
240	{`rds_ib_output_out0 sendcb=$D1%XW`}, \
241	{`rds_ib_output_out1 sendcb=$D1%XW`}, \
242	{`rds_ib_output_out2 sendcb=$D1%XW`}, \
243	{`rds_ib_output_out3 sendcb=$D1%XW`}, \
244	{`rds_ib_output_out4 sendcb=$D1%XW`}, \
245	{`rds_ib_output_dbg0 faddr=$D1%XW cur_msgnum=$D2%XW last_msg_sent=$D3%XW msgnum=$D4%XW pkt2send=$D5%XW`}, \
246	{`rds_ib_output_out5 sendcb=$D1%XW`}, \
247	{`rds_ib_output_dbg1 arg1=$D1%XW arg2=$D2%XW arg3=$D3%XW arg4=$D4%XW`}, \
248	{`rds_ib_output_dbg2 faddr=$D1%XW ibcseqnum=$D2%XW seqnum_deliv=$D3%XW ackseq_deliv=$D4%XW`}, \
249	{`rds_ib_output_out6 cur_msgnum=$D1%XW lport=$D2%XW fport=$D3%XW faddr=$D4%XW`}, \
250	{`rds_ib_output_out7 rc=$D1%DW txbuf_moutcnt=$D2%XW ibc_seqnum=$D3%XW seqnum_deliv=$D4%XW ackseq_deliv=$D5%XW`}, \
251	{`rds_ib_output_dbg3 cur_msgnum=$D1%XW stopsends=$D2%XW sendq_taken=sendq_taken`}, \
252	{`rds_ib_output_dbg4 ibcp=$D1%XW`}, \
253	{`rds_ib_output_out rc=$D1%DW`}, \
254	{`rds_sendcb_copy_newpool_in lport=$D1%XW faddr=$D2%XW fport=$D3%XW msgnum=$D4%XW`}, \
255	{`rds_sendcb_copy_newpool_out0 error=$D1%XW so=$D2%XW ibcp=$D3%XW`}, \
256	{`rds_sendcb_copy_newpool_out sendcb=$D1%XW`}, \
257	{`rds_cm_conn_ready_in ibcp=$D1%XW`}, \
258	{`rds_cm_conn_ready_out0 ibcp=$D1%XW sendcb=$D2%XW`}, \
259	{`rds_cm_conn_ready_out1 sendcb=$D1%XW rdspcb=$D2%XW`}, \
260	{`rds_cm_conn_ready_out`}, \
261	{`rds_warn_sendcb_ibcerror_in ibcp=$D1%XW error=$D2%XW`}, \
262	{`rds_warn_sendcb_ibcerror_out`}, \
263	{`rds_cm_rejected_in faddr=$D1%XW ibc_state=$D2%XW`}, \
264	{`rds_cm_rejected_out0 so=$D1%XW newm=$D2%XW`}, \
265	{`rds_cm_rejected_out1 so=$D1%XW newm=$D2%XW`}, \
266	{`rds_cm_rejected_out2 faddr=$D1%XW`}, \
267	{`rds_cm_rejected_out`}, \
268	{`rds_cm_disconnect_in ibcp=$D1%XW`}, \
269	{`rds_cm_disconnect_out0 ibc_state=$D1%XW`}, \
270	{`rds_cm_disconnect_out1 rc=$D1%DW ibc_state=$D2%XW`}, \
271	{`rds_cm_disconnect_out2 rc=$D1%DW ibc_state=$D2%XW`}, \
272	{`rds_cm_disconnect_out rc=$D1%DW`}, \
273	{`rds_ib_rxcq_handler_in ibcp=$D1%XW`}, \
274	{`rds_ib_rxcq_handler_out0 faddr=$D1%XW PollHcaHandle=$D2%XW hca_handle=$D3%XW CqHandleIn=$D4%XW rxcq_handle=$D5%XW`}, \
275	{`rds_ib_rxcq_handler_out1 faddr=$D1%XW rc=$D2%DW`}, \
276	{`rds_ib_rxcq_handler_out2 hca_handle=$D1%XW`}, \
277	{`rds_ib_rxcq_handler_out3 faddr=$D1%XW ifpnew=$D2%XW`}, \
278	{`rds_ib_rxcq_handler_dbg0 hca_number=$D1%XW hca_handle=$D2%XW ibp=$D3%XW`}, \
279	{`rds_ib_rxcq_handler_dbg1 hca_number=$D1%XW hca_handle=$D2%XW ibp=$D3%XW`}, \
280	{`rds_ib_rxcq_handler_dbg2 hca_number=$D1%XW hca_handle=$D2%XW ibp=$D3%XW`}, \
281	{`rds_ib_rxcq_handler_out`}, \
282	{`rds_ib_txcq_handler_in hca_handle=$D1%XW txcq_handle=$D2%XW`}, \
283	{`rds_ib_txcq_handler_out0 ibcp=$D1%XW rc=$D2%DW`}, \
284	{`rds_ib_txcq_handler_out ibcp=$D1%XW`}, \
285	{`rds_ib_txcq_poll_in ibcp=$D1%XW`}, \
286	{`rds_ib_txcq_poll_out0 txcq_handle=$D1%XW hca_handle=$D2%XW`}, \
287	{`rds_ib_txcq_poll_out1 faddr=$D1%XW rc=$D2%DW`}, \
288	{`rds_ib_txcq_poll_dbg0 faddr=$D1%XW ErrorType=$D2%XW WrkReqId=$D3%XW`}, \
289	{`rds_ib_txcq_poll_dbg1 faddr=$D1%XW qp_number=$D2%XW LocalQpn=$D3%XW`}, \
290	{`rds_ib_txcq_poll_dbg2 faddr=$D1%XW wrid=$D2%XW sendq_overflow=$D3%XW ackq_overflow=$D4%XW`}, \
291	{`rds_ib_txcq_poll_dbg3 msgtype=$D1%XW msgnum=$D2%XW sendq_taken=$D3%XW`}, \
292	{`rds_ib_txcq_poll_out rc=$D1%DW ibcp=$D2%XW`}, \
293	{`rds_ib_eq_handler hca_handle=$D1%XW event=$D2%XW`}, \
294	{`rds_ib_cm_handler_in cm_ibcp=$D1%XW hca_handle=$D2%XW`}, \
295	{`rds_ib_cm_handler_out0 hca_handle=$D1%XW ConnHandle=$D2%XW`}, \
296	{`rds_ib_cm_handler_dbg0 faddr=$D1%XW ReasonCode=$D2%XW ConnHandle=$D3%XW hca_handle=$D4%XW`}, \
297	{`rds_ib_cm_handler_dbg1 faddr=$D1%XW ReasonCode=$D2%XW ConnHandle=$D3%XW hca_handle=$D4%XW`}, \
298	{`rds_ib_cm_handler_dbg2 src_addr=$D1%XW ConnHandle=$D2%XW hca_handle=$D3%XW`}, \
299	{`rds_ib_cm_handler_out1 hca_handle=$D1%XW ConnHandle=$D2%XW RoleType=$D3%XW`}, \
300	{`rds_ib_cm_handler_dbg3 faddr=$D1%XW ConnHandle=$D2%XW hca_handle=$D3%XW`}, \
301	{`rds_ib_cm_handler_out2 hca_handle=$D1%XW`}, \
302	{`rds_ib_cm_handler_dbg4 faddr=$D1%XW EventCode=$D2%XW`}, \
303	{`rds_ib_cm_handler_out`}, \
304	{`rds_ib_term_hca_in hca_number=$D1%XW`}, \
305	{`rds_ib_term_hca_out0 hca_number=$D1%XW`}, \
306	{`rds_ib_term_hca_out1 rc=$D1%DW hca_handle=$D2%XW`}, \
307	{`rds_ib_term_hca_out2 rc=$D1%DW hca_handle=$D2%XW`}, \
308	{`rds_ib_term_hca_out`}, \
309	{`rds_ib_conn_close_in`}, \
310	{`rds_ib_conn_close_out`}, \
311	{`rds_find_ibsoftc_in hca_handle=$D1%XW port=$D2%XW`}, \
312	{`rds_find_ibsoftc_out0 tmpibp=$D1%XW`}, \
313	{`rds_find_ibsoftc_out hca_handle=$D1%XW`}, \
314	{`rds_send_ack_ontimer_in`}, \
315	{`rds_send_ack_ontimer_dbg0 faddr=$D1%XW lport=$D2%XW fport=$D3%XW `}, \
316	{`rds_send_ack_ontimer_out`}, \
317	{`rds_timer_in`}, \
318	{`rds_timer_dbg0 faddr=$D1%XW`}, \
319	{`rds_timer_dbg1 rc=$D1%DW faddr=$D2%XW`}, \
320	{`rds_timer_dbg2 faddr=$D1%XW`}, \
321	{`rds_timer_out0 faddr=$D1%XW`}, \
322	{`rds_timer_out1 faddr=$D1%XW`}, \
323	{`rds_timer_out2 faddr=$D1%XW`}, \
324	{`rds_timer_out3 faddr=$D1%XW ifpnew=$D2%XW`}, \
325	{`rds_timer_out4 faddr=$D1%XW`}, \
326	{`rds_timer_out5 ibcp=$D1%XW`}, \
327	{`rds_timer_out`}, \
328	{`rds_ib_failover_in faddr=$D1%XW`}, \
329	{`rds_ib_failover_out`}, \
330	{`rds_clear_ibc_in ibcp=$D1%XW`}, \
331	{`rds_clear_ibc_dbg faddr=$D1%XW`}, \
332	{`rds_clear_ibc_out ibcp=$D1%XW`}, \
333	{`rds_ibc_hash_ins_in faddr=$D1%XW loopback=$D2%XW`}, \
334	{`rds_ibc_hash_ins_out0 ibctmp=$D1%XW faddr=$D2%XW`}, \
335	{`rds_ibc_hash_ins_out1 faddr=$D1%XW`}, \
336	{`rds_ibc_hash_ins_out newibc=$D1%XW`}, \
337	{`rds_ibc_hash_del_in ibcp=$D1%XW`}, \
338	{`rds_ibc_hash_del_out1`}, \
339	{`rds_ibc_hash_del_out0 ibcp=$D1%XW`}, \
340	{`rds_ibc_hash_del_out`}, \
341	{`rds_ibc_hash_lookup_in lookupaddr=$D1%XW`}, \
342	{`rds_ibc_hash_lookup_out0 ibctmp=$D1%XW`}, \
343	{`rds_ibc_hash_out`}, \
344	{`rds_ibclookup_in rdsibkp=$D1%XW`}, \
345	{`rds_ibclookup_out0`}, \
346	{`rds_ibclookup_out1 ibcp=$D1%XW`}, \
347	{`rds_ibclookup_out2 match=$D1%XW`}, \
348	{`rds_ibclookup_out match=$D1%XW`}, \
349	{`rds_sendcb_hash_ins_in fport=$D1%XW faddr=$D2%XW lport=$D3%XW`}, \
350	{`rds_sendcb_hash_ins_out0 sendcbtmp=$D1%XW`}, \
351	{`rds_sendcb_hash_ins_out1 lport=$D1%XW fport=$D2%XW`}, \
352	{`rds_sendcb_hash_ins_out2 pcb=$D1%XW`}, \
353	{`rds_sendcb_hash_ins_out3 so=$D1%XW`}, \
354	{`rds_sendcb_hash_ins_out4 newsendcb=$D1%XW`}, \
355	{`rds_sendcb_hash_ins_out5 newsendcb=$D1%XW`}, \
356	{`rds_sendcb_hash_ins_out lport=$D1%XW faddr=$D2%XW fport=$D3%XW newsendcb=$D4%XW`}, \
357	{`rds_sendcb_hash_del_in lport=$D1%XW faddr=$D2%XW fport=$D3%XW`}, \
358	{`rds_sendcb_hash_del_out0 sendcb=$D1%XW`}, \
359	{`rds_sendcb_hash_del_out sendcb=$D1%XW`}, \
360	{`rds_sendcb_hash_lookup_in lport=$D1%XW faddr=$D2%XW fport=$D3%XW`}, \
361	{`rds_sendcb_hash_lookup_out0 faddr=$D1%XW fport=$D2%XW sendcbtmp=$D3%XW`}, \
362	{`rds_sendcb_hash_lookup_out faddr=$D1%XW`}, \
363	{`rds_movetofosterpool_in laddr=$D1%XW lport=$D2%XW fport=$D3%XW`}, \
364	{`rds_movetofosterpool_out0 sendcb=$D1%XW last_msg_sent=$D2%XW`}, \
365	{`rds_movetofosterpool_out ibcp=$D1%XW sendcb=$D2%XW`}, \
366	{`rds_rds_sendcbdetach_in sp=$D2%XW`}, \
367	{`rds_rds_sendcbdetach_dbg0 faddr=$D1%XW lport=$D2%XW fport=$D3%XW`}, \
368	{`rds_rds_sendcbdetach_out0 laddr=$D1%XW lport=$D2%XW fport=$D3%XW`}, \
369	{`rds_rds_sendcbdetach_out1 sendcb=$D1%XW`}, \
370	{`rds_rds_sendcbdetach_out2 sendcb=$D1%XW`}, \
371	{`rds_rds_sendcbdetach_dbg1 faddr=$D1%XW lport=$D2%XW fport=$D3%XW unsentmsg=$D4%XW`}, \
372	{`rds_rds_sendcbdetach_out`}, \
373	{`rds_register_pools_in ibcp=$D1%XW pool=$D2%XW`}, \
374	{`rds_register_pools_dbg0 rxpooloutcnt=$D1%XW faddr=$D2%XW`}, \
375	{`rds_register_pools_out0 rc=$D1%DW hca_handle=$D2%XW`}, \
376	{`rds_register_pools_out1 rc=$D1%DW ibcp=$D2%XW`}, \
377	{`rds_register_pools_out2 rc=$D1%DW ibcp=$D2%XW`}, \
378	{`rds_register_pools_out3 rc=$D1%DW ibcp=$D2%XW`}, \
379	{`rds_register_pools_out ibcp=$D1%DW`}, \
380	{`rds_build_buf_pool_in ibcp=$D1%XW allpools=$D2%XW`}, \
381	{`rds_build_buf_pool_out0 faddr=$D1%XW`}, \
382	{`rds_build_buf_pool_out rc=$D1%DW ibcp=$D2%XW faddr=$D3%XW`}, \
383	{`rds_fetch_buffer_in so=$D1%DW ibcp=$D2%XW`}, \
384	{`rds_fetch_buffer_out0 txbuf_pool=$D1%DW`}, \
385	{`rds_fetch_buffer_out1 ibcp=$D1%XW`}, \
386	{`rds_fetch_buffer_out ibcp=$D1%XW`}, \
387	{`rds_loopback_output_in sendcb=$D1%XW`}, \
388	{`rds_loopback_output_out0 sendcb=$D1%XW`}, \
389	{`rds_loopback_output_out1 sendcb=$D1%XW`}, \
390	{`rds_loopback_output_out2 sendcb=$D1%XW ibcp=$D2%XW`}, \
391	{`rds_loopback_output_out3 last_msgnum=$D1%XW`}, \
392	{`rds_loopback_output_out4 sendcb=$D1%XW`}, \
393	{`rds_loopback_output_out5 msgnum=$D1%XW last_msg_sent=$D2%XW pkt2send=$D3%XW`}, \
394	{`rds_loopback_output_out6 sendcb=$D1%XW`}, \
395	{`rds_loopback_output_out7 error=$D1%XW pkt2send=$D2%XW ibcp=$D3%XW`}, \
396	{`rds_loopback_output_dbg cur_msgnum=$D1%XW rs_stopsends=$D2%XW sendq_taken=$D3%XW`}, \
397	{`rds_loopback_output_out nummsg=$D1%XW so=$D2%XW`}, \
398	{`rds_loopback_ibc_create_out faddr=$D1%XW ibcp=$D2%XW`}, \
399	{`rds_restart_sends_in ibcp=$D1%XW`}, \
400	{`rds_restart_sends_out0 ibcp=$D1%XW`}, \
401	{`rds_restart_sends_out1 ibcp=$D1%XW sendcb=$D2%XW`}, \
402	{`rds_restart_sends_out`}, \
\* { unknown subhook $HD $ERROR }
5F0 1.0 L=KERN "@Network RTEC Error Log" \
    {{ \
    print_decoded_kerrno(kerrno) \
        "kerrno = " $kerrno \n \
        {{ $kerrno_block = $kerrno & 0xFFF000 }} \
    	{{ $kerrno_src_line = $kerrno & 0xFFF }} \
    	{{ $kerrno_block_found = 1 }} \
	$kerrno_block - 0x940000, \
	    0x000000 { "src/bos/kernel/lib/libofed_wrappers/linked_lists.c" }, \
	    0x001000 { "src/bos/kernel/lib/libofed_wrappers/syncronization_primitives.c" }, \
	    0x002000 { "src/bos/kernel/lib/libofed_wrappers/work_queues.c" }, \
	    0x003000 { "src/ofed/kernext/rds/af_rds.c" }, \
	    0x004000 { "src/ofed/kernext/rds/aix_rds_config.c" }, \
	    0x005000 { "src/ofed/kernext/rds/aix_ofed_socket.c" }, \
	    0x006000 { "src/ofed/kernext/rds/bind.c" }, \
	    0x007000 { "src/ofed/kernext/rds/cong.c" }, \
	    0x008000 { "src/ofed/kernext/rds/connection.c" }, \
	    0x009000 { "src/ofed/kernext/rds/info.c" }, \
	    0x00A000 { "src/ofed/kernext/rds/loop.c" }, \
	    0x00B000 { "src/ofed/kernext/rds/message.c" }, \
	    0x00C000 { "src/ofed/kernext/rds/page.c" }, \
	    0x00D000 { "src/ofed/kernext/rds/recv.c" }, \
	    0x00E000 { "src/ofed/kernext/rds/send.c" }, \
	    0x00F000 { "src/ofed/kernext/rds/stats.c" }, \
	    0x010000 { "src/ofed/kernext/rds/aix_rds_sysctl.c" }, \
	    0x011000 { "src/ofed/kernext/rds/threads.c" }, \
	    0x012000 { "src/ofed/kernext/rds/transport.c" }, \
	    0x013000 { "src/bos/kernel/lib/libofed_wrappers/ofed_ras.c" }, \
	    0x014000 { "src/ofed/kernext/rds/aix_rds_proto.c" }, \
	    0x015000 { "src/bos/kernel/lib/libofed_wrappers/memory_management.c" }, \
	    0x016000 { "src/bos/kernel/lib/libofed_wrappers/multiprocessor.c" }, \
	    0x017000 { "src/ofed/kernext/rds/ib.c" }, \
	    0x018000 { "src/ofed/kernext/rds/ib_cm.c" }, \
	    0x019000 { "src/ofed/kernext/rds/ib_ring.c" }, \
	    0x01A000 { "src/ofed/kernext/rds/ib_stats.c" }, \
	    0x01B000 { "src/ofed/kernext/rds/ib_recv.c" }, \
	    0x01C000 { "src/ofed/kernext/rds/ib_send.c" }, \
	    0x01D000 { "src/ofed/kernext/rds/aix_ofed_ib_dma.c" }, \
	    0x01E000 { "src/ofed/kernext/rds/aix_ib_wrapper.c" }, \
	    0x01F000 { "src/ofed/kernext/rds/aix_ib_arp_provider.c" }, \
	    0x020000 { "src/bos/kernel/lib/libofed_wrappers/ofed_misc_wrappers.c" }, \
	    0x021000 { "src/bos/kernel/lib/libofed_wrappers/hash_tables.c" }, \
	    0x022000 { "src/bos/kernel/lib/libofed_wrappers/red_black_trees.c" }, \
	    0x023000 { "src/ofed/kernext/rds/aix_ib_cm.c" }, \
	    0x024000 { "src/ofed/kernext/rds/rdma.c" }, \
	    0x025000 { "src/ofed/kernext/rds/ib_rdma.c" }, \
	    0x026000 { "src/ofed/kernext/rds/aix_ib_device.c" }, \
	    0x027000 { "src/ofed/kernext/rds/aix_ib_dma_page_pool.c" }, \
	    0x028000 { "src/ofed/kernext/rds/aix_rdma_wrappers.c" }, \
	    0x029000 { "src/ofed/kernext/rds/aix_rds_wire_tracing.c" }, \
	    0X02A000 { "src/ofed/kernext/ofed_core/aix_ofed_core.c" }, \
	    0X02B000 { "src/ofed/kernext/ofed_core/iwcm.c" }, \
	    0X02C000 { "src/ofed/kernext/ofed_core/verbs.c" }, \
	    0X02D000 { "src/ofed/kernext/ofed_core/cma.c" }, \
	    0X02E000 { "src/ofed/kernext/ofed_core/device.c" }, \
	    0X02F000 { "src/ofed/kernext/ofed_core/cache.c" }, \
	    0X030000 { "src/ofed/kernext/ofed_core/packer.c" }, \
	    0X031000 { "src/ofed/kernext/ofed_core/ucma.c" }, \
	    0X032000 { "src/ofed/kernext/ofed_core/ud_header.c" }, \
	    0X033000 { "src/ofed/kernext/ofed_core/uverbs_main.c" }, \
	    0X034000 { "src/ofed/kernext/ofed_core/addr.c" }, \
	    0X035000 { "src/ofed/kernext/ofed_core/aix_addr.c" }, \
	    0X036000 { "src/bos/kernel/lib/libofed_wrappers/idr.c" }, \
	    0X037000 { "src/ofed/kernext/ofed_core/uverbs_cmd.c" }, \
	    0x038000 { "src/ofed/kernext/ofed_core/cm.c" }, \
	    0x039000 { "src/ofed/kernext/ofed_core/sa_query.c" }, \
	    0x03A000 { "src/ofed/kernext/ofed_core/mad.c" }, \
	    0x03B000 { "src/ofed/kernext/ofed_core/agent.c" }, \
	    0x03C000 { "src/bos/kernel/lib/libofed_wrappers/ofed_timers.c" }, \
	    0x03D000 { "src/ofed/kernext/ofed_core/multicast.c" }, \
	    0x03E000 { "src/ofed/kernext/ofed_core/local_sa.c" }, \
	    0x03F000 { "src/bos/kernel/lib/libofed_wrappers/percpu_counter.c" }, \
	    0x050000 { "src/ofed/kernext/ofed_core/aix_dma_verbs.c" }, \
	    0x051000 { "src/ofed/kernext/ofed_core/umem.c" }, \
	    0x052000 { "src/ofed/kernext/ofed_core/fmr_pool.c" }, \
	    0x053000 { "src/bos/kernel/lib/libofed_wrappers/ofed_tasklets.c" }, \
	    0x054000 { "src/bos/kernel/lib/libofed_wrappers/ofed_skbuff.c" }, \
	    0x055000 { "src/ofed/kernext/sdp/sdp_main.c" }, \
	    0x056000 { "src/ofed/kernext/sdp/sdp_bcopy.c" }, \
	    0x057000 { "src/ofed/kernext/sdp/sdp_zcopy.c" }, \
	    0x058000 { "src/ofed/kernext/sdp/sdp_rx.c" }, \
	    0x059000 { "src/ofed/kernext/sdp/sdp_tx.c" }, \
	    0x05A000 { "src/ofed/kernext/sdp/sdp_cma.c" }, \
	    0x05B000 { "src/ofed/kernext/sdp/sdp_proc.c" }, \
	    0x05C000 { "src/ofed/kernext/sdp/aix_sdp_config.c" }, \
	    0x05D000 { "src/ofed/kernext/sdp/aix_sdp_proto.c" }, \
	    0x05E000 { "src/ofed/kernext/sdp/aix_ofed_socket.c" }, \
	    0x05F000 { "src/ofed/kernext/sdp/aix_sdp_proc.c" }, \
	    0x060000 { "src/ofed/kernext/sdp/aix_ofed_timer.c" }, \
	    \*       { {{ $kerrno_block_found = 0 }} } \
	$kerrno_block_found, \
	    1 { ":" $kerrno_src_line%UW \n } \
    }} \
    {{ $kerrno = XW }} \
    {{ $seq_num = X2 }} \
    {{ $num_data_args = X2 }} \
    {{ $stktrace_len = X2 }} \
    {{ $stktrace_sel = X1 }} \
    {{ $stktrace_skip_bytes = X1 }} \
    \n "TID=" $TID "CPU=" $CPUID \n \
    "Seq num = " $seq_num \n \
    print_decoded_kerrno($kerrno) \
    "Data args = " \n \
    LOOP $num_data_args { XW \n } \
    LOOP $stktrace_skip_bytes { O1 } \
    $stktrace_sel, \
        0 { }, \
        1 { "Stack trace = " \n \
	    $stktrace_len%S2 }, \
        2 { {{ $stktrace_len  = $stktrace_len / 8 }} \
            "Stack trace = " \n \
	    LOOP $stktrace_len { XW \n } \
          }, \
    \*  { "unknown stktrace selector " $stktrace_sel }
5F1 1.0 L=KERN "RAS Infra" \
	$HD, \
	0x1 { REG_EXIT rasr=$D1 parent_in=$D2 flags=$D3 rc=$D4 }, \
	0x2 { REGSTATIC_EXIT rasr=$D1 parent_in=$D2 flags=$D3 rc=$D4 }, \
	0x3 { REGINT_SET raspbp=$D1 }, \
	0x4 { CUST_SET raspbp=$D1 }, \
	0x5 { CUST_EXIT raspbp=$D1 rc=$D2 }, \
	0x6 { UNREG_START raspbp=$D1 }, \
	0x7 { UNREG_ERROR ras[p/r]bp=$D1 rc=$D2 }, \
	0x8 { UNREG_SLEEP raspbp=$D1 refcount=$D2 }, \
	0x9 { UNREG_FINISH raspbp=$D1 }, \
	0xA { GET_START raspbp=$D1 }, \
	0xB { GET_ERROR raspbp=$D1 rc=$D2 }, \
	0xC { PUT_WAKE raspbp=$D1 }, \
	0xD { PUT_EXIT raspbp=$D1 rc=$D2 }, \
	0xE { LOOKUP_EXIT rc=$D1 W2 $HL%S1 }, \
	0xF { PATLOOKUP_EXIT rc=$D1 W2 $HL%S1 }, \
	0x10 { GETFULLPATH_EXIT raspbp=$D1 rc=$D2 }, \
	0x11 { APPLYALL_EXIT parent=$D1 func=$D2 param=$D3 rc=$D4 }, \
	0x12 { CONTROL_ENTER path|raspbp=$D1 cmd=$D2 arg=$D3 }, \
	0x13 { CONTROL_EXIT path|raspbp=$D1 cmd=$D2 arg=$D3 rc$D4 }, \
	0x14 { CONTROL_ERROR path|raspbp|NULL=$D1 cmd=$D2 arg=$D3 rc$D4 }, \
	0x15 { INFRA_RTEC rc$D1 data=$D2 }, \
	\* { unknown $HD $D1 $D2 $D3 $D4 $D5 }
5F2 1.0 L=APPL "SEC TRACE:"                           \
      UW,                                               \
      10 { "" },                                        \
      20 { "file: " },                                  \
      30 { "handle: " },                                \
      40 { "attribute: " },                             \
      50 { "record: " },                                \
      60 { "passwd: " },                                \
      70 { "group: " },                                 \
      \* { "UNKNOWN SUBHOOK ID:" $D1%UW $BREAK }        \
      LOOP $HL {A1.1""}
5F5 1.0 'RDS2 ' \
	$HD%D1, \
1	{`ib_init_hca: Enter hcanum=$D1%DW hcahandle=$D2%XW ibp=$D3%XW`}, \
2	{`ib_init_hca: port=$D1%DW LID=$D2%XW hcahandle=$D3%XW`}, \
3	{`ib_init_ibc: Enter faddr=$D1%XW hcahandle=$D2%XW `}, \
4	{`ib_init_ibc: Qp created faddr=$D1%XW QPnum=$D2%XW QPhandle=$D3%XW`}, \
5	{`ib_term_ibc: Enter faddr=$D1%XW`}, \
6	{`ib_term_ibc: Exit faddr=$D1%XW`}, \
7	{`cm_connect: Enter faddr=$D1%XW`}, \
8	{`cm_connect: Arp done faddr=$D1%XW LID=$D2%XW `}, \
9	{`cm_connect: Req rcvd from $D1%XW Will accept on timer `}, \
10	{`cm_connect: Req rcvd from $D1%XW on diff Hca. OldHca $D2%XW NewHca $D3%XW OldPort $D4%XW NewPort $D5%XW `}, \
11	{`cm_connect: Req rcvd from $D1%XW OldConn $D2%XW NewConn $D3%XW Hca $D4%XW `}, \
12	{`cm_connect: Req sent to $D1%XW Conn $D2%XW Hca $D3%XW `}, \
13	{`cm_accept: Rep sent to $D1%XW Conn $D2%XW Hca $D3%XW `}, \
14	{`accept_ontimer: faddr $D1%XW - diff Hca. OldConn $D2%XW NewConn $D3%XW OldHca $D4%XW NewHca $D5%XW `}, \
15	{`accept_ontimer: faddr $D1%XW OldConn $D2%XW NewConn $D3%XW Hca $D4%XW `}, \
16	{`cm_handler: Conn ready to $D1%XW Conn $D2%DW Hca $D3%DW `}, \
17	{`cm_handler: Req rcvd from $D1%XW Conn $D2%DW Hca $D3%DW - Already connected`}, \
18	{`cm_handler: Sim open from $D1%XW Conn $D2%DW Hca $D3%DW - We are active `}, \
19	{`cm_handler: Sim open from $D1%XW Conn $D2%DW Hca $D3%DW - We are passive, but accept on timer`}, \
20	{`cm_handler: Sim open from $D1%XW Conn $D2%DW Hca $D3%DW - We are passive `}, \
21	{`cm_handler: Req rcvd from $D1%XW Conn $D2%DW Hca $D3%DW - Accept in cm_connect `}, \
22	{`cm_handler: Req rcvd from $D1%XW Conn $D2%DW Hca $D3%DW `}, \
22	{`cm_handler: Req rcvd from $D1%XW Conn $D2%DW Hca $D3%DW `}, \
23	{`timer: Build pools for Ibc faddr $D1%XW `}, \
24	{`timer ERR: Keepalive failure with faddr $D1%XW `}, \
25	{`build_pool: faddr $D1%XW - Rxpool built `}, \
26	{`build_pool: faddr $D1%XW - Txpool built `}, \
27	{`build_pool: faddr $D1%XW - Ackpool built `}, \
28	{`cm_handler: Rej rcvd from $D1%XW reason $D2%XW Conn $D3%DW Hca $D4%DW `}, \
29	{`cm_handler: Default event from $D1%XW Evcode $D2%XW `}, \
50	{`ib_init_ibc ERR: Qp creation error faddr $D1%XW hca $D2%DW rc $D3%XW`}, \
51	{`ib_term_ibc ERR: Pd destroy error faddr $D1%XW hca $D2%DW rc $D3%XW`}, \
52	{`cm_connect ERR: IbCmConnect error faddr $D1%XW hca $D2%DW rc $D3%XW`}, \
53	{`cm_accept ERR: IbCmAccept error faddr $D1%XW hca $D2%DW rc $D3%XW`}, \
54	{`ib_input ERR: reassm datadue -ve faddr $D1%XW msgtype $D2%XW msgnum $D3%XW`}, \
55	{`ib_output ERR: out-of-order faddr $D1%XW curmsgnum $D2%XW lastmsgsent $D3%XW`}, \
56	{`ib_output ERR: postsend error lport $D1%XW fport $D2%XW faddr $D3%XW msgnum $D4%XW rc $D5%XW`}, \
57	{`rxcq ERR: Poll error faddr $D1%XW rc $D2%XW `}, \
58	{`rxcq ERR: ErrorStatus faddr $D1%XW errortype $D2%XW `}, \
59	{`rxcq ERR: QpNum mismatch faddr $D1%XW Ibc-val $D2%XW != EvVal $D3%XW `}, \
60	{`txcq ERR: Poll error faddr $D1%XW rc $D2%XW `}, \
61	{`txcq ERR: ErrorStatus faddr $D1%XW ErrorType $D2%XW WrkReqId $D3%XW `}, \
62	{`txcq ERR: QpNum mismatch faddr $D1%XW Ibc-val $D2%XW != EvVal $D3%XW `}, \
63	{`cm_handler: Rej rcvd for closing IBC from $D1%XW reason $D2%XW Conn $D3%XW Hca $D4%XW `}, \
64	{`sendcbdetach ERR: Unsent msgs faddr=$D1%XW lport=$D2%XW fport=$D3%XW unsent msgs=$D4%DW `}, \
65	{`ib_output ERR: postsend (cont'd) txpool->outcnt $D1%DW ibcseqnum $D2%DW seq_deliv $D3%DW ackseq_deliv $D4%DW `}, \
66	{`sendcbnotfound: Creating sendcb failed laddr $D1%XW lport $D2%DW from $D3%XW : $D4%DW `}, \
67	{`sendcbnotfound: Pcb closing laddr $D1%XW lport $D2%DW from $D3%XW : $D4%DW `}, \
68	{`send_ack: Post-send failure lport $D1%DW to $D2%XW : $D3%DW msgtype $D4%DW error $D5%XW `}, \
69	{`send_keepalive: Post-send failure ackpool->outcnt $D1%DW lport $D2%DW ackq_overflow $D2%DW `}, \
70	{`config_rds ERR: Adding bypass domain err=$D1%DW `}, \
71	{`config_rds ERR: kernext already loaded `}, \
72	{`config_rds ERR: protobypass_enable err=$D1%DW `}, \
73	{`init_all_hca ERR: no mem for listener ibc alloc `}, \
74	{`init_hca ERR: hca_open err $D1%XW hca-num $D2%DW ibp $D3%XW `}, \
75	{`init_hca ERR: set_cm_hndlr err $D1%XW hca-num $D2%DW `}, \
76	{`init_hca ERR: set_async_hndlr err $D1%XW hca-num $D2%DW `}, \
77	{`init_hca ERR: hca_query err $D1%XW hca_handle $D2%DW `}, \
78	{`init_hca ERR: nodeinfo malloc hca_handle $D1%XW `}, \
79	{`init_hca ERR: port_query err $D1%XW hca_handle $D2%DW port $D3%DW `}, \
80	{`init_hca ERR: primary port inactive err $D1%XW hca_handle $D2%DW port $D3%DW `}, \
81	{`init_ibc ERR: protection domain alloc faddr $D1%XW err $D2%XW hca_handle $D3%DW port $D4%DW `}, \
82	{`init_ibc ERR: RxCq create. faddr $D1%XW err $D2%XW hca_handle $D3%DW rxcqsz $D4%DW `}, \
83	{`init_ibc ERR: TxCq create. faddr $D1%XW err $D2%XW hca_handle $D3%DW rxcqsz $D4%DW `}, \
84	{`init_ibc ERR: SetRxCqHandler. faddr $D1%XW err $D2%XW hca_handle $D3%DW rxcq_handle $D4%DW `}, \
85	{`init_ibc ERR: SetTxCqHandler. faddr $D1%XW err $D2%XW hca_handle $D3%DW txcq_handle $D4%DW `}, \
86	{`init_ibc ERR: RxCqNotify. faddr $D1%XW err $D2%XW hca_handle $D3%DW rxcq_handle $D4%DW `}, \
87	{`init_ibc ERR: TxCqNotify. faddr $D1%XW err $D2%XW hca_handle $D3%DW txcq_handle $D4%DW `}, \
88	{`init_ibc ERR: Modify Qp to Init. faddr $D1%XW err $D2%XW hca_handle $D3%DW qp_handle $D4%DW qp_number $D5%DW `}, \
89	{`term_ibc ERR: Destroy Qp. faddr $D1%XW err $D2%XW hca_handle $D3%DW qp_handle $D4%DW qp_number $D5%DW `}, \
90	{`term_ibc ERR: Destroy RxCq. faddr $D1%XW err $D2%XW rxcq_handle $D3%DW `}, \
91	{`term_ibc ERR: Destroy TxCq. faddr $D1%XW err $D2%XW txcq_handle $D3%DW `}, \
92	{`term_ibc ERR: Dereg Rxpool. faddr $D1%XW err $D2%XW rxmem_handle $D3%DW `}, \
93	{`term_ibc ERR: Dereg Ackpool. faddr $D1%XW err $D2%XW ackmem_handle $D3%DW `}, \
94	{`term_ibc ERR: Dereg Ackpool. faddr $D1%XW err $D2%XW txmem_handle $D3%DW `}, \
95	{`post_recv ERR: faddr $D1%XW err $D2%XW mbuf $D3%XW rxmem_lkey $D4%XW `}, \
96	{`cm_connect ERR: ibc malloc. faddr $D1%XW `}, \
97	{`cm_listen ERR: hca_handle $D1%DW err $D2%XW port $D3%DW `}, \
98	{`cm_listen_complete ERR: ibc malloc. faddr $D1%XW `}, \
99	{`cm_rejected: faddr $D1%XW state $D2%XW `}, \
100	{`rxcq_handler ERR: hca/rxcq mismatch. faddr $D1%XW hca1 $D2%DW hca2 $D3%DW cq1 $D4%DW cq2 $D5%DW `}, \
101	{`rxcq_handler ERR: Null mbuf from wrid. faddr $D1%XW `}, \
102	{`rxcq_handler ERR: Non-Rx event. faddr $D1%XW `}, \
103	{`eq_handler: Just monitoring. hca_handle $D1%DW event $D2%DW `}, \
104	{`cm_handler ERR: Rcvd Rej, no ibc found. hca_handle $D1%DW conn_handle $D2%DW `}, \
105	{`cm_handler ERR: Rcvd Rtu, no ibc found. hca_handle $D1%DW conn_handle $D2%DW role_type $D3%DW `}, \
106	{`rds_timer ERR: accept_ontimer faddr $D1%XW err $D2%XW `}, \
107	{`ib_failover: faddr $D1%XW `}, \
108	{`term_ibc on failover ERR: rx->outcnt!=0 faddr $D1%XW outcnt $D2%DW `}, \
109	{`register_pools ERR: rxpool faddr $D1%XW err $D2%XW hca $D3%DW ibcp $D4%XW`}, \
110	{`register_pools ERR: txpool faddr $D1%XW err $D2%XW hca $D3%DW ibcp $D4%XW`}, \
111	{`register_pools ERR: ackpool faddr $D1%XW err $D2%XW hca $D3%DW ibcp $D4%XW`}, \
112	{`process_data ERR: out-of-order Expectin msg# $D1%DW got $D2%DW lport $D3%DW from $D4%XW : $D5%DW `}, \
113	{`process_data ERR: dup msg# $D1%DW last_rcvd $D2%DW lport $D3%DW from $D4%XW : $D5%DW `}, \
120	{`rds_timer ERR: keepalive failure - ifp null faddr $D1%XW `}, \
121	{`rds_timer ERR: keepalive failure - vipa not config faddr $D1%XW `}, \
122	{`rds_timer ERR: keepalive failure - rt null faddr $D1%XW `}, \
123	{`rds_timer ERR: keepalive failure - ifp same, faddr $D1%XW ifp $D2%XW `}, \
124	{`rds_timer ERR: keepalive failure - ifa null, faddr $D1%XW `}, \
130	{`process_data: Duplicate msgs lport=$D1%DW faddr=$D2%XW fport=$D3%DW msg_last_rcvd=$D4%DW new_msg=$D5%DW `}, \
131	{`process_data ERR: Out-of-order msgs lport=$D1%DW faddr=$D2%XW fport=$D3%DW msg_last_rcvd=$D4%DW new_msg=$D5%DW `}, \
132	{`process_data ERR: Out-of-order msgdata $D1%XW $D2%XW $D3%DW $D4%DW $D5%DW `}, \
133	{`ibc_clear: Non-mt reassm lport=$D1%DW fport=$D2%DW faddr=$D3%XW msg=$D4%DW `}, \
135	{`conn_ready Pull back lastmsgsent: lport=$D1%DW faddr=$D2%XW fport=$D3%DW lastmsgsent=$D4%DW firstmsg=$D5%DW`}, \
137	{`copy_newpool: lport=$D1%DW faddr=$D2%XW fport=$D3%DW firstmsg=$D4%DW `}, \
138	{`process_data ERR: dup lport=$D1%DW faddr=$D2%XW fport=$D3%DW lastmsgrcvd=$D4%DW new msg=$D5%DW `}, \
\* { unknown subhook $HD $ERROR }
5F6 1.0 "@VRME" \
        $HD, \
        0x00 { `VRME Create Pool: vh=$D1 flags=$D2 caller=$D3 rc=$D4` }, \
        0x01 { `VRME Delete Pool: vh=$D1 caller=$D2 rc=$D3` }, \
        0x02 { `VRME Reserve0: vh=$D1 des=$D2 min=$D3 rsvd=$D4 inuse=$D5` }, \
        0x03 { `VRME Reserve1: vh=$D1 min_req=$D2 des_req=$D3 caller=$D4 rc=$D5` }, \
        0x04 { `VRME Alloc Wait: amt=$D1 nwaits=$D2 rc=$D3` }, \
        0x05 { `VRME Alloc Succ: vh=$D1 inuse=$D2 rsvd=$D3, amt=$D4, caller=$D5` }, \
        0x06 { `VRME Alloc Fail0: vh=$D1 amt=$D2 rc=$D3 caller=$D4` }, \
        0x07 { `VRME Alloc Fail1: vh=$D1 inuse=$D2 rsvd=$D3 des=$D4` }, \
        0x08 { `VRME Free: vh=$D1 inuse=$D2 rsvd=$D3 amt=$D4 caller=$D5` }, \
        0x09 { `VRME Reset HWmark: caller=$D1` }, \
        0x0A { `VRME DR Add: new=$D1 delta=$D2 free=$D3 rsvd=$D4` }, \
        0x0B { `VRME DR Rem: orig=$D1 delta=$D2 free=$D3 rsvd=$D4 rc=$D5` }
5FC 1.0 L=KERN "@IOS" \
	$HD, \
	0x01 {`io_map_init_enter: bid=$D1%W0.31 flags=$D2%W0.31 busaddr=$D3%W0.63 size=$D4%W0.63 offset=$D5%W0.63` starttimer(0x5FC,$RHD) }, \
	0x02 {`io_map_init_exit:  krc=$D1%W0.63 rpno=$D2%W0.63 npages=$D3%W0.63 rc=$D4%W32.63 flags=$D4%W0.31 ioh=$D5%W0.63` endtimer(0x5FC,$RHD) }, \
	0x03 {`io_map_init_global: krc=$D1%W0.63 iop=$D2%W0.63 eaddrp=$D3%W0.63 ea=$D4%W0.63` }, \
	0x04 {`io_map_remove_global: krc=$D1%W0.63 eaddr=$D2%W0.63 sid=$D3%W0.63 nfr=$D4%W0.63, rc=$D5%W32.63 npages=$D5%W0.31` }, \
	0x05 {`io_map_getbusaddr: eaddr=$D1%W0.63 busaddr=$D2%W0.63` }, \
	0x06 {`io_map_clear: ioh=$D1%W0.63` }, \
	0x10 {`io_bind_enter: iobd=$D1%W0.63 flags=$D2%W0.63 start_block=$D3%W0.63 num_blocks=$D4%W0.63 bind_addr=$D5%W0.63` starttimer(0x5FC,$RHD) }, \
	0x11 {`io_bind_exit: krc=$D1%W0.63 hrc=$D2%W0.63 bind_addr=$D3%W0.63 block_size=$D4%W0.63` endtimer(0x5FC,$RHD) }, \
	\*   {`ios unknown subhook: subhook=$HD $D1%X8 $D2%X8 $D3%X8 $D4%X8 $D5%X8` }
5FE 1.0 "@VMM_MPSS" \
	$HD, \
	0 { `VMM MPSS RESERVE: sid=$D1 pno=$D2 first=$D3 nfr=$D4` }, \
	1 { `VMM MPSS PSPA: ` }, \
	2 { `VMM MPSS ALLOCATE: sid=$D1 pno=$D2 nfr=$D3 mpss_cnt=$D4` }, \
	3 { `VMM MPSS PROMOTE: frs_id=$D1 sid=$D2 pno=$D3 nfr=$D4 soft_l2psize=$D5` }, \
	4 { `VMM MPSS DEMOTE: sid=$D1 pno=$D2 nfr=$D3 frs_id=$D4 caller=$D5` }, \
	5 { `VMM MPSS UNRESERVE: sid=$D1 head_pno=$D2 head_free=$D3 tail_free=$D4 nfree=$D5` }, \
	6 { `VMM MPSS RSRV16M: sid=$D1 pno=$D2 first=$D3 nfr=$D4` }, \
	7 { `VMM MPSS ALLOC16M: sid=$D1 pno=$D2 nfr=$D3` }, \
	8 { `VMM MPSS MAKE16M: sid=$D1 pno=$D2 nfr=$D3 mpss_cnt=$D4 softpsx=$D5` }
5FF 1.0 "@VMM_VRM" \
	$HD, \
	0x1 { `VMM VRM phyp rq more loan: goal=$D1` }, \
	0x2 { `VMM VRM phyp rq less loan: goal=$D1` }, \
	0x3 { `VMM VRM pin limit: psx=$D1 npages=$D2 pfavail=$D3 rsvdblks=$D4` }, \
	0x4 { `VMM VRM psmd demote unloan: memp=$D1 frs=$D2 nfr=$D3` }, \
	0x5 { `VMM VRM psmd unloan:        memp=$D1 frs=$D2 nfr=$D3` }, \
	0x6 { `VMM VRM lru unloan: pfavail=$D1 nloaned=$D2 thresh=$D3 freeblks=$D4 npswarn=$D5` }, \
	0x7 { `VMM VRM lru unloan frame:   memp=$D1 frs=$D2 nfr=$D3` }
600 0.3 L=APPL "Pthread user scheduler thread" \n \
    {{ $subhookid = $HD & 0xFFFF}} \
      $subhookid, \
        0x1 { "subhook: KERN_SLEEP" \n }, \
        0x2 { "subhook: KERN_AWAKE" \n }, \
        0x3 { "subhook: KERN_YIELD" \n }, \
        0x4 { "subhook: SLEEP" \n \
              "Pthread library sleep" \n \
              "ID of pthread going to sleep: " $D1 \n \
              "Address of sleep queue: 0x"$D2%XW \n \
            }, \
        0x5 { "subhook RUNQ_ADD: pthreadID="$D1 \n }, \
        0x6 { "subhook: TIMESLICE_ENTRY" \n "vptid : 0x"$D1%XW \n "ptid : 0x"$D2%XW \n }, \
        0x7 { "subhook: TIMESLICE_EXIT" \n "vptid : 0x"$D1%XW \n "ptid : 0x"$D2%XW \n }, \
        0x8 { "subhook: TIMESLICE_EXIT_DISABLED" \n "vptid : 0x"$D1%XW \n "ptid : 0x"$D2%XW \n  }, \
        \* { "subhook unknown: "$subhookid%XW \n } \
    "ptid: "$D3%DW \n \
    "Caller: 0x"$D4%XW \n \
    "Caller-Caller: 0x"$D5%XW \n
603 0.3 L=APPL "Pthread timer thread" \n \
    {{ $subhookid = $HD & 0xFFFF}} \
      $subhookid, \
        0x1 { "subhook: KERN_SLEEP" \n }, \
        0x2 { "subhook: KERN_SLEEP (sleep-queue empty)" \n }, \
        0x3 { "subhook: KERN_AWAKE" \n }, \
        0x4 { "subhook: KERN_AWAKE (sleep-queue empty)" \n }, \
        \* { "subhook unknown: "$subhookid%XW \n } \
    "ptid: "$D3%DW \n \
    "Caller: 0x"$D4%XW \n \
    "Caller-Caller: 0x"$D5%XW \n
605 0.3 L=APPL "Pthread vp sleep" \n \
    {{ $subhookid = $HD & 0xFFFF}} \
      $subhookid, \
        0x1 { "VPSLEEP KERN SLEEP" \n "vptid : 0x"$D1%XW \n }, \
        0x2 { "VPSLEEP KERN AWAKE" \n "vptid : 0x"$D1%XW \n }, \
        0x3 { "VPSLEEP ENTRY" \n "vptid : 0x"$D1%XW \n "ptid : 0x"$D2%XW \n }, \
        0x4 { "VPSLEEP EXIT" \n "vptid : 0x"$D1%XW \n }, \
        \* { "subhook unknown: "$subhookid%XW \n } \
    "ptid: "$D3%DW \n \
    "Caller: 0x"$D4%XW \n \
    "Caller-Caller: 0x"$D5%XW \n
606 0.3 L=APPL "Pthread condition variable" \
    $GENERIC, \
      1 { ": Address=0x"$D2%XW \n \
          {{ $subhookid = $D1 & 0xFFFF}} \
            $subhookid, \
              0x1 { "init" \n }, \
              \* { "subhook unknown: "$subhookid%XW \n } \
            "ptid: "$D4%DW \n \
            {{ $length = $HL / $WORDSIZE }} \
            {{ $length = $length - 3 }} \
            $length, 0 {}, \
              \* { W5 "call-chain:" LOOP $length { "\t 0x"XW \n } } \
        }, \
      0 { ": Address=0x"$D1%XW \n \
          {{ $subhookid = $HD & 0xFFFF}} \
            $subhookid, \
              0x2 { "destroy" \n }, \
              0x3 { "wait entry" \n }, \
              0x4 { "wait exit" \n }, \
              0x5 { "timedwait entry" \n }, \
              0x6 { "timedwait exit" "result="$D2\n }, \
              0x7 { "signal" \n }, \
              0x8 { "broadcast" \n }, \
              \* { "subhook unknown: "$subhookid%XW \n } \
            "ptid: "$D3%DW \n \
            "Caller: 0x"$D4%XW \n \
            "Caller-Caller: 0x"$D5%XW \n \
        }
607 0.3 L=APPL "Pthread mutex" \
    $GENERIC, \
      1 { ": Address=0x"$D2%XW \n \
          {{ $subhookid = $D1 & 0xFFFF}} \
            $subhookid, \
              0x01 { "init" \n }, \
              0x13 { "mutex_boost: mt_flags="$D3 "prioceiling="$D4 "mt_bcount="$D5 "self_lockbcount="$D6\n }, \
	      0x14 { "mutex_unboost: boostcount="$D3 \n }, \
	      0x15 { "ceiling fails: mutex-prio="$D3 "thread-prio="$D4 \n }, \
	      0x16 { "wait on global: may-boost="$D3 \n }, \
	      0x17 { "wait on local" \n }, \
              \* { "subhook unknown: "$subhookid%XW \n } \
            "ptid: "$D4%DW \n \
          {{ $length = $HL / $WORDSIZE }} \
          {{ $length = $length - 3 }} \
            $length, 0 {}, \
            \* { W5 "call-chain:" LOOP $length { "\t 0x"XW \n } } \
        }, \
      0 { ": Address=0x"$D1%XW \n \
          {{ $subhookid = $HD & 0xFFFF}} \
            $subhookid, \
              0x02 { "destroy" \n }, \
              0x03 { "spin lock local common(taken): lockword=0x"$D2%XW \n }, \
              0x04 { "spin lock global common (taken): lockword=0x"$D2%XW \n }, \
              0x05 { "spin lock local common(miss): lockword=0x"$D2%XW \n }, \
              0x06 { "spin lock global common(miss): lockword=0x"$D2%XW \n }, \
              0x07 { "spin trylock local (taken): lockword=0x"$D2%XW \n }, \
              0x08 { "spin trylock global (taken): lockword=0x"$D2%XW \n }, \
              0x09 { "spin trylock local (miss): lockword=0x"$D2%XW \n }, \
              0x0A { "spin trylock global (miss): lockword=0x"$D2%XW \n }, \
              0x0B { "lock recursive: lockcount=0x"$D2%XW \n }, \
              0x0C { "unlock local: lockword=0x"$D2%XW \n }, \
              0x0D { "unlock global: lockword=0x"$D2%XW \n }, \
              0x0E { "unlock recursive: lockcount=0x"$D2%XW \n }, \
              0x0F { "wait local: lockword=0x"$D2%XW \n }, \
              0x10 { "wait global: lockword=0x"$D2%XW \n }, \
              0x11 { "spin lock runQ slow: owner(tid for pthread or vp)=0x"$D2%XW \n }, \
              0x12 { "spin unlock runQ slow: owner(tid for pthread or vp)=0x"$D2%XW \n }, \
              0x18 { "spin lock local (timeout)" \n }, \
              0x19 { "spin lock global (timeout)" \n }, \
              \* { "subhook unknown: "$subhookid%XW \n } \
          "ptid: "$D3%DW \n \
          "Caller: 0x"$D4%XW \n \
          "Caller-Caller: 0x"$D5%XW \n \
        }
608 0.3 L=APPL "Pthread read/write lock" \
    $GENERIC, \
      1 { ": Address=0x"$D2%XW \n \
          {{ $subhookid = $D1 & 0xFFFF}} \
            $subhookid, \
              0x1 { "init" \n }, \
              \* { "subhook unknown: "$subhookid%XW \n } \
          "ptid: "$D4%DW \n \
          {{ $length = $HL / $WORDSIZE }} \
          {{ $length = $length - 3 }} \
            $length, 0 {}, \
              \* { W5 "call-chain:" LOOP $length { "\t 0x"XW \n } } \
        }, \
      0 { ": Address=0x"$D1%XW \n \
          {{ $subhookid = $HD & 0xFFFF}} \
            $subhookid, \
              0x2 { "destroy" \n }, \
              0x3 { "unlock: lockcount="$D2%DW \n }, \
              0x8 { "lock for WRITE (taken): lockcount="$D2%DW \n }, \
              0x9 { "lock for WRITE (miss): lockcount="$D2%DW \n }, \
              0xA { "try lock for WRITE (taken): lockcount="$D2%DW \n }, \
              0xB { "try lock for WRITE (miss): lockcount="$D2%DW \n }, \
              0xC { "lock for READ (taken): lockcount="$D2%DW \n }, \
              0xD { "lock for READ (miss): lockcount="$D2%DW \n }, \
              0xE { "try lock for READ (taken): lockcount="$D2%DW \n }, \
              0xF { "try lock for READ (miss): lockcount="$D2%DW \n }, \
              \* { "subhook unknown: "$subhookid%XW \n } \
           "ptid: "$D3%DW \n \
           "Caller: 0x"$D4%XW \n \
           "Caller-Caller: 0x"$D5%XW \n \
         }
609 0.5 L=APPL "General pthread library call" \n \
    $GENERIC, \
      1 { {{ $subhookid = $D1 & 0xFFFF}} \
            $subhookid, \
              0x1 { "CREATE pthread (entry): start func addr=0x"$D2%XW \n }, \
              \* { "subhook unknown: "$subhookid%XW \n } \
          "ptid: "$D4%DW \n \
          {{ $length = $HL / $WORDSIZE }} \
          {{ $length = $length - 3 }} \
            $length, 0 {}, \
              \* { W5 "call-chain:" LOOP $length { "\t 0x"XW \n } } \
        }, \
      0 { {{ $subhookid = $HD & 0xFFFF}} \
            $subhookid, \
                0x13 { }, \
                \*   { ": Address=0x"$D1%XW" \n" } \
            $subhookid, \
              0x1 { "CREATE pthread (entry):" \n " start func addr=0x"$D2%XW \n }, \
              0x2 { "CREATE pthread (exit) local:" \n "ptid created : 0x"$D1%XW \n "start func addr=0x"$D2%XW \n }, \
              0x3 { "CREATE pthread (exit) global:" \n "ptid created : 0x"$D1%XW \n "start func addr=0x"$D2%XW \n }, \
              0x4 { "EXIT pthread: status=0x"$D1%XW \n }, \
              0x5 { "KILL pthread (entry): target=0x"$D1%XW "signal="$D2%DW \n }, \
              0x6 { "KILL pthread (exit):  target=0x"$D1%XW "signal="$D2%DW \n }, \
              0x7 { "JOIN pthread (entry): partner=0x"$D1%XW \n }, \
              0x8 { "JOIN pthread (exit):  partner=0x"$D1%XW " exit value of partner="$D2%DW \n }, \
              0x9 { "DETACH pthread (entry): detached=0x"$D1%XW \n }, \
              0xA { "DETACH pthread (exit):  detached=0x"$D1%XW \n }, \
              0xB { "CANCEL pthread (entry) target=0x"$D1%XW \n }, \
              0xC { "CANCEL pthread (exit)  target=0x"$D1%XW \n }, \
              0xD { "DISPATCH pthread (entry)" \n "vptid : 0x"$D1%XW \n "ptid : 0x"$D2%XW \n }, \
              0xE { "DISPATCH pthread (exit)" \n "vptid : 0x"$D1%XW \n "ptid : 0x"$D2%XW \n }, \
              0xF { "CREATE INITIAL pthread (entry): target=0x"$D1%XW "start func addr=0x"$D2%XW  \n }, \
              0x10 { "CREATE INITIAL pthread (exit) global:" \n "ptid created : 0x"$D1%XW \n "start func addr=0x"$D2%XW  \n }, \
              0x11 { "CREATE INITIAL pthread (exit) local:" \n "ptid created : 0x"$D1%XW \n "start func addr=0x"$D2%XW  \n }, \
	      0x12 { "pthread_setschedprio: pthread=0x"$D1%XW  \n "priority=0x"$D2%XW  \n }, \
                0x13 { `CREATE pthread failure: thread limit reached.` \n \
                       `By uid=$D1%D4 pid=$D2%D1` \n \
                       `Number of pthreads=$D3%D4 limit=$D4%D8` \n }, \
                \* { "subhook unknown: "$subhookid%XW \n } \
           $subhookid, \
               0x13 { }, \
               \*   { `ptid: $D3%DW ` \n \
                      `Caller: 0x$D4%XW` \n \
                      `Caller-Caller: 0x$D5%XW` \n } \
        }
60a 1.0 L=APPL "HKWD_LIBC_MALLOC_SUBSYSTEM "\
    "function="\
    $D1,0{"malloc() [ Common Parameter Validation -- malloc of 0 bytes ] size=0 retval=NULL thread ID=" $D2},\
        1{"free() [ Common Parameter Validation -- free of NULL ptr ] ptr=NULL thread ID=" $D2},\
        2{"free() [ Common Parameter Validation -- free of out of range ptr ] ptr=" $D2 " thread ID=" $D3},\
        3{"free() [ posix_memalign allocation ] ptr=" $D2 " thread ID=" $D3},\
        4{"free() [ posix_memalign allocation -- prefix corruption] ptr=" $D2 " thread ID=" $D3},\
        5{"realloc() [ Common Parameter Validation -- realloc of NULL ptr ] ptr=NULL size=" $D2 " retval=" $D3 " thread ID=" $D4},\
        6{"realloc() [ Common Parameter Validation -- realloc of 0 bytes ] ptr=" $D2 " size=0 thread ID=" $D3},\
        7{"realloc() [ Common Parameter Validation -- realloc of out of range ptr ] ptr=" $D2 " size=" $D3 " retval=NULL thread ID=" $D4},\
        8{"realloc() [ posix_memalign allocation ENOMEM ] ptr=" $D2 " size=" $D3 " retval=NULL thread ID=" $D4},\
        9{"realloc() [ posix_memalign allocation ] ptr=" $D2 " size=" $D3 " retval=" $D4 " thread ID=" $D5},\
        a{"posix_memalign() [ posix_memalign of 0 bytes ] ptr=NULL align=" $D2 " size=0 retval=" $D3 " thread ID=" $D4},\
        b{"posix_memalign() [ posix_memalign alignment error ] ptr=NULL align=" $D2 " size=" $D3 " retval=" $D4 " thread ID=" $D5},\
        c{"posix_memalign() [ posix_memalign ENOMEM ] ptr=NULL align=" $D2 " size=" $D3 " retval=" $D4 " thread ID=" $D5},\
        d{"posix_memalign() [ posix_memalign ] ptr=" $D2 " align=" $D3 " size=" $D4 " thread ID=" $D5},\
       10{"malloc() [ catch_overflow ENOMEM ] size=" $D2 " retval=NULL thread ID=" $D3},\
       11{"malloc() [ catch_overflow ] size=" $D2 " retval=" $D3 " thread ID=" $D4},\
       12{"free() [ catch_overflow ] ptr=" $D2 " thread ID=" $D3},\
       13{"realloc() [ catch_overflow ] ptr=" $D2 " size=" $D3 " retval=" $D4 " thread ID=" $D5},\
       14{"realloc() [ catch_overflow ENOMEM ] ptr=" $D2 " size=" $D3 " retval=NULL thread ID=" $D4},\
       20{"malloc() [ threadcache ] size=" $D2 " retval=" $D3 "bucket=" $D4 " thread ID=" $D5},\
       21{"free() [ threadcache ] ptr=" $D2 "bucket=" $D3 " thread ID=" $D4},\
       30{"malloc() [ heapcache ] size=" $D2 " retval=" $D3 "bucket=" $D4 " thread ID=" $D5},\
       31{"free() [ heapcache ] ptr=" $D2 "bucket=" $D3 " thread ID=" $D4},\
       40{ {{ $HEAP = $D4 & 0xffff }} {{ $BUCK = $D4 / 65536 }}\
           "malloc() [ buckets -- allocation from bucket free-list] size=" $D2 " retval=" $D3 " heap=" $HEAP " bucket=" $BUCK "thread ID=" $D5},\
       41{ {{ $HEAP = $D4 & 0xffff }} {{ $BUCK = $D4 / 65536 }}\
          "malloc() [ buckets -- allocation from bucket] size=" $D2 " retval=" $D3 " heap=" $HEAP " bucket=" $BUCK "thread ID=" $D5},\
       43{"free() [ buckets ] ptr=" $D2 " heap=" $D3 " bucket=" $D4 "thread ID=" $D5},\
       44{"free() [ buckets -- prefix corrupted ] ptr=" $D2 "thread ID=" $D3},\
       46{ {{ $HEAP = $D5 & 0xffff }} {{ $BUCK = $D5 / 65536 }}\
          "realloc() [ buckets ] ptr=" $D2 " size=" $D3 " retval=" $D4 " heap=" $HEAP "bucket=" $BUCK },\
       47{"realloc() [ buckets -- prefix corrupted] inptr=" $D2 " size=" $D3 " returnptr=NULL heap=" $D4 "thread ID=" $D5},\
       48{"malloc() [Newbuckets Allocator] size=" $D2 " returnptr=" $D3},\
       49{"free() [Newbuckets Allocator] inptr=" $D2},\
       4a{"realloc() [Newbuckets Allocator] inptr=" $D2 "\nsize=" $D3 \
          " returnptr=" $D4},\
       50{"malloc() [ default allocator ] size=" $D2 " retval=" $D3 " heap=" $D4 " thread ID=" $D5},\
       51{"malloc() [ default allocator ENOMEM] size=" $D2 " retval=NULL thread ID=" $D3},\
       52{"free() [ default allocator ] ptr=" $D2 " heap=" $D3 " thread ID=" $D4},\
       54{"free() [ default allocator -- unaligned ptr ] ptr=" $D2 " heap=" $D3 " thread ID=" $D4},\
       55{"free() [ default allocator -- prefix corrupted ] ptr=" $D2 " heap=" $D3 " thread ID=" $D4},\
       56{"free() [ default allocator -- internal corruption detected ] ptr=" $D2 " heap=" $D3 " thread ID=" $D4},\
       57{"realloc() [ default allocator ] ptr=" $D2 " size=" $D3 " retval=" $D4 " heap=" $D5},\
       58{"realloc() [ default allocator ENOMEM] ptr=" $D2 " size=" $D3 " retval=NULL heap=" $D4 " thread ID=" $D5},\
       5A{"realloc() [ default allocator -- unaligned ptr ] ptr=" $D2 " size=" $D3 " retval=NULL heap=" $D4 " thread ID=" $D5},\
       5B{"realloc() [ default allocator -- prefix corrupted ] ptr=" $D2 " size=" $D3 " retval=NULL heap=" $D4 " thread ID=" $D5},\
       60{"malloc() [ watson allocator ] size=" $D2 " retval=" $D3 " heap=" $D4 " thread ID=" $D5},\
       61{"malloc() [ watson allocator ENOMEM] size=" $D2 " retval=NULL thread ID=" $D3},\
       63{"free() [ watson allocator ] ptr=" $D2 " heap=" $D3 " thread ID=" $D4},\
       64{"free() [ watson allocator -- unaligned ptr ] ptr=" $D2 " heap=" $D3 " thread ID=" $D4},\
       65{"free() [ watson allocator -- prefix corrupted ] ptr=" $D2 " heap=" $D3 " thread ID=" $D4},\
       66{"free() [ watson allocator -- internal corruption detected ] ptr=" $D2 " heap=" $D3 " thread ID=" $D4},\
       68{"realloc() [ watson allocator ] ptr=" $D2 " size=" $D3 " retval=" $D4 " heap=" $D5},\
       69{"realloc() [ watson allocator ENOMEM] ptr=" $D2 " size=" $D3 " retval=NULL heap=" $D4 " thread ID=" $D5},\
       6A{"realloc() [ watson allocator -- unaligned ptr ] ptr=" $D2 " size=" $D3 " retval=NULL heap=" $D4 " thread ID=" $D5},\
       6B{"realloc() [ watson allocator -- prefix corrupted ] ptr=" $D2 " size=" $D3 " retval=NULL heap=" $D4 " thread ID=" $D5},\
       70{"malloc() [ 3.1 allocator ] size=" $D2 " returnptr=" $D3 " thread ID=" $D4 },\
       71{"malloc() [ 3.1 allocator ENOMEM ] size=" $D2 " returnptr=NULL thread ID=" $D3},\
       72{"free() [ 3.1 allocator] ptr=" $D2 " thread ID=" $D3},\
       73{"free()  [ 3.1 allocator -- prefix corrupted ] ptr=" $D2 " thread ID=" $D3},\
       74{"realloc() [ 3.1 Allocator ] ptr=" $D2 " size=" $D3 " retval=" $D4 " thread ID=" $D5},\
       75{"realloc() [ 3.1 Allocator ENOMEM ] ptr=" $D2 " size=" $D3 " retval=NULL thread ID=" $D4},\
       80{"malloc() [User-Defined Allocator] size=" $D2 " returnptr=" $D3},\
       81{"free() [User-Defined Allocator] inptr=" $D2},\
       82{"realloc() [User-Defined Allocator] inptr=" $D2 " size=" $D3 \
          " returnptr=" $D4},\
       90{"malloc() [ watson2 allocator ] size=" $D2 " retval=" $D3 " heap="$D5 " thread ID=" $D4},\
       91{"malloc() [ watson2 allocator ENOMEM ] size=" $D2 " retval=NULL thread ID=" $D3},\
       92{"free() [ watson2 allocator] ptr=" $D2 " thread ID=" $D3 " heap="$D4},\
       93{"realloc() [ watson2 Allocator ] ptr=" $D2 " size=" $D3 " retval=" $D2 " heap="$D5 " thread ID=" $D4},\
       94{"realloc() [ watson2 Allocator ENOMEM ] ptr=" $D2 " size=" $D3 " retval=NULL thread ID=" $D4},\
       95{"free()    [ watson2 Allocator -- prefix corrupted ] ptr=" $D2 " heap=" $D3 " thread ID=" $D4},\
       \*{"unknown\n"}
60b 1.0 L=APPL "HKWD_LIBC_MALL_INTERNAL\n"\
    "function="\
   $D1,20{"malloc() [ threadcache create failed ] size=" $D2 " thread ID=" $D3},\
       21{"malloc() [ threadcache bucket fill failed ] size=" $D2 " bucket=" $D3 " thread ID=" $D4},\
       22{"malloc() [ threadcache bucket filled ] size=" $D2 " bucket=" $D3 " thread ID=" $D4},\
       24{"free() [ threadcache bucket halved ] ptr=" $D2 " bucket=" $D3 " thread ID=" $D4},\
       25{"free() [ threadcache not accessible ] ptr=" $D2 " thread ID=" $D3},\
        1{"malloc() [Default Allocator]\nheap=" $D2 "\ndepth=" $D3 \
          "\nfreespace=" $D4 "\nnodes=" $D5},\
        2{"malloc() [3.1 Allocator]\ndepth=" $D2 "\nfreespace=" $D3},\
        3{"malloc() [Buckets Allocator]\nheap=" $D2 "\ndepth=" $D3 \
          "\nfreespace=" $D4},\
        4{"malloc() [User-Defined Allocator]\n"},\
        5{"malloc() [Debug Allocator]\nheap=" $D2 "\ndepth=" $D3 \
          "\nfreespace=" $D4 "\nnodes=" $D5},\
       11{"free() [Default Allocator]\nheap=" $D2 "\ndepth=" $D3 \
          "\nfreespace=" $D4 "\nnodes=" $D5},\
       12{"free() [3.1 Allocator]\ndepth=" $D2 "\nfreespace=" $D3},\
       13{"free() [Buckets Allocator]\nheap=" $D2 "\ndepth=" $D3 \
          "\nfreespace=" $D4},\
       14{"free() [User-Defined Allocator]\n"},\
       15{"free() [Debug Allocator]\nheap=" $D2 "\ndepth=" $D3 \
          "\nfreespace=" $D4 "\nnodes=" $D5},\
       21{"realloc() [Default Allocator]\nheap=" $D2 "\ndepth=" $D3 \
          "\nfreespace=" $D4 "\nnodes=" $D5},\
       22{"realloc() [3.1 Allocator]\ndepth=" $D2 "\nfreespace=" $D3},\
       23{"realloc() [Buckets Allocator]\nheap=" $D2 "\ndepth=" $D3 \
          "\nfreespace=" $D4},\
       24{"realloc() [User-Defined Allocator]\n"},\
       25{"realloc() [Debug Allocator]\nheap=" $D2 "\ndepth=" $D3 \
          "\nfreespace=" $D4 "\nnodes=" $D5},\
       \*{"unknown\n"}
60C 1.0 L=SVC "@ UKEY_PROTECT SYSTEM CALL" \
	"ukey_protect addr="$D1" len="$D2" ukey="$D3
60D 1.0 L=SVC "@ UKEY_GETKEY SYSTEM CALL" \
	"ukey_getkey addr="$D1" ukey="$D2
60e 1.0 L=APPL "HKWD_LIBC_SPAWN_FATHER\n"\
    W2\
    $D1,\
        0{"add file_action: action= "prargs($HL)},\
        1{"add_file_action() failure: "prargs($HL)},\
        2{"add_file_action: file_actions= "prargs($HL)},\
	7{"posix_spawn_file_actions_addclose() failure: filedes=" $D2 "errno=" $D3},\
        8{"posix_spawn_file_actions_addclose() failure: "prargs($HL)},\
	9{"posix_spawn_file_actions_adddup2() failure: filedes=" $D2 "newfiledes=" $D3 "errno=" $D4},\
        A{"posix_spawn_file_actions_adddup2() failure: "prargs($HL)},\
	B{"posix_spawn_file_actions_addopen() failure: filedes=" $D2 "errno=" $D3},\
        C{"posix_spawn_file_actions_addopen() failure: "prargs($HL)},\
        F{prargs($HL)},\
       \*{"unknown\n"}
60f 1.0 L=APPL "HKWD_LIBC_SPAWN_CHILD\n"\
    W2\
    $D1,\
	0{"change_attr()"},\
	1{"change_attr() setpgid failure: pgroup=" $D2 "errno=" $D3},\
        2{"change_attr() sigaction failure: cannot set signal=" $D2 "to default act. errno=" $D3},\
	3{"change_attr() sched_setscheduler failure: policy=" $D2 " priority=" $D3 "errno=" $D4},\
	4{"change_attr() sched_setparam failure: policy=" $D2 " priority=" $D3 "errno=" $D4},\
        A{"change_file_actions() "prargs($HL)},\
        F{"change_file_actions() failure: "prargs($HL)},\
	10{prargs($HL)},\
       \*{"unknown\n"}
615 1.0 'NET' \
	$HD%D1, \
	1   { `netinet callback error error=$D1%DW rasblk=$D2%XW cmd=$D3%XW` }, \
	2   { `tcp callback error error=$D1%DW rasblk=$D2%XW cmd=$D3%XW` }, \
	3   { `udp callback error error=$D1%DW rasblk=$D2%XW cmd=$D3%XW` }, \
	4   { `ipv4 callback error error=$D1%DW rasblk=$D2%XW cmd=$D3%XW` }, \
	5   { `netinet misc callback error error=$D1%DW rasblk=$D2%XW cmd=$D3%XW` }, \
	6   { `if_en callback error error=$D1%DW rasblk=$D2%XW cmd=$D3%XW` }, \
	7   { `ethchan callback error error=$D1%DW rasblk=$D2%XW cmd=$D3%XW` }, \
	8   { `netmalloc callback error error=$D1%DW rasblk=$D2%XW cmd=$D3%XW` }, \
	9   { `net callback error error=$D1%DW rasblk=$D2%XW cmd=$D3%XW` }, \
	10   { `route callback error error=$D1%DW rasblk=$D2%XW cmd=$D3%XW` }, \
	11   { `cdli callback error error=$D1%DW rasblk=$D2%XW cmd=$D3%XW` }, \
	12   { `loop callback error error=$D1%DW rasblk=$D2%XW cmd=$D3%XW` }, \
	13   { `mbuf callback error error=$D1%DW rasblk=$D2%XW cmd=$D3%XW` }, \
	14   { `socket callback error error=$D1%DW rasblk=$D2%XW cmd=$D3%XW` }, \
	15   { `unix socket callback error error=$D1%DW rasblk=$D2%XW cmd=$D3%XW` }, \
	16   { `network_ras_unregister_error ret=$D1%DW component=$D2%XW` }, \
	17   { `network_ras_register comp=$D1%XW, name=$D2%XW desc=$D3%XW` }, \
	18   { `return from network_ras_register comp=$D1%XW ret=$D2%DW` }, \
	19   { `network_ras_register error1 ret=$D1%DW` }, \
	20   { `network_ras_register error2 ret=$D1%DW` }, \
	21   { `network_ras_register error3 ret=$D1%DW` }, \
	22   { `network_ras_register error4 ret=$D1%DW` }, \
	23   { `network_ras_register error5 ret=$D1%DW` }, \
	24   { `network_ras_register error6 ret=$D1%DW` }, \
	25   { `network_ras_register error7 ret=$D1%DW` }, \
	26   { `network_ras_register error8 ret=$D1%DW` }, \
	27   { `network_ras_register error9 ret=$D1%DW` }, \
	28   { `network_ras_unregister comp=$D1%XW` }, \
	29   { `return from network_ras_unregister ret=$D1%XW` }, \
	30   { `ras_callback_common comp=$D1%XW cmd=$D2%DW, arg=$D3%XW, cdata=$D4%XW` }, \
	31   { `return from ras_callback_common ret=$D1%DW` }, \
	32   { `ras_callback_common error1 ret=$D1%DW` }, \
	33   { `ras_callback_common error2 ret=$D1%DW` }, \
	34   { `ras_callback_common error3 ret=$D1%DW` }, \
	35   { `ras_callback_common error4 ret=$D1%DW` }, \
	36   { `ras_callback_common error5 ret=$D1%DW` }, \
	37   { `ras_callback_common error6 ret=$D1%DW` }, \
	38   { `ras_callback_common error7 ret=$D1%DW` }, \
	39   { `ras_callback_common error8 ret=$D1%DW` }, \
	40   { `ras_callback_common error9 ret=$D1%DW` }, \
	41   { `ras_callback_common error10 ret=$D1%DW` }, \
	42   { `ras_callback_common error11 ret=$D1%DW` }, \
	43   { `ras_callback_common error12 ret=$D1%DW` }, \
	44   { `ras_callback_common error13 ret=$D1%DW` }, \
	45   { `ras_callback_common error14 ret=$D1%DW` }, \
	46   { `ras_netinet_callback comp=$D1%XW cmd=$D2%DW, arg=$D3%XW, cdata=$D4%XW` }, \
	47   { `return from ras_netinet_callback error=$D1%DW` }, \
	48   { `ras_netinet_tcp_callback comp=$D1%XW cmd=$D2%DW, arg=$D3%XW, cdata=$D4%XW` }, \
	49   { `return from ras_netinet_tcp_callback error=$D1%DW` }, \
	50   { `ras_netinet_udp_callback comp=$D1%XW cmd=$D2%DW, arg=$D3%XW, cdata=$D4%XW` }, \
	51   { `return from ras_netinet_udp_callback error=$D1%DW` }, \
	52   { `ras_netinet_ipv4_callback comp=$D1%XW cmd=$D2%DW, arg=$D3%XW, cdata=$D4%XW` }, \
	53   { `return from ras_netinet_ipv4_callback error=$D1%DW` }, \
	54   { `ras_netinet_misc_callback comp=$D1%XW cmd=$D2%DW, arg=$D3%XW, cdata=$D4%XW` }, \
	55   { `return from ras_netinet_misc_callback error=$D1%DW` }, \
	56   { `ras_if_en_callback comp=$D1%XW cmd=$D2%DW, arg=$D3%XW, cdata=$D4%XW` }, \
	57   { `return from ras_if_en_callback error=$D1%DW` }, \
	58   { `ras_ethchan_callback comp=$D1%XW cmd=$D2%DW, arg=$D3%XW, cdata=$D4%XW` }, \
	59   { `return from ras_ethchan_callback error=$D1%DW` }, \
	60   { `ras_netmalloc_callback comp=$D1%XW cmd=$D2%DW, arg=$D3%XW, cdata=$D4%XW` }, \
	61   { `return from ras_netmalloc_callback error=$D1%DW` }, \
	62   { `ras_net_callback comp=$D1%XW cmd=$D2%DW, arg=$D3%XW, cdata=$D4%XW` }, \
	63   { `return from ras_net_callback error=$D1%DW` }, \
	64   { `ras_net_route_callback comp=$D1%XW cmd=$D2%DW, arg=$D3%XW, cdata=$D4%XW` }, \
	65   { `return from ras_net_route_callback error=$D1%DW` }, \
	66   { `ras_net_cdli_callback comp=$D1%XW cmd=$D2%DW, arg=$D3%XW, cdata=$D4%XW` }, \
	67   { `return from ras_net_cdli_callback error=$D1%DW` }, \
	68   { `ras_net_loop_callback comp=$D1%XW cmd=$D2%DW, arg=$D3%XW, cdata=$D4%XW` }, \
	69   { `return from ras_net_loop_callback error=$D1%DW` }, \
	70   { `ras_mbuf_callback comp=$D1%XW cmd=$D2%DW, arg=$D3%XW, cdata=$D4%XW` }, \
	71   { `return from ras_mbuf_callback error=$D1%DW` }, \
	72   { `ras_socket_callback comp=$D1%XW cmd=$D2%DW, arg=$D3%XW, cdata=$D4%XW` }, \
	73   { `return from ras_socket_callback error=$D1%DW` }, \
	74   { `ras_socket_so_unix_callback comp=$D1%XW cmd=$D2%DW, arg=$D3%XW, cdata=$D4%XW` }, \
	75   { `return from ras_socket_so_unix_callback error=$D1%DW` }, \
	76   { `ras_callback_common error15 ret=$D1%DW` }, \
	77   { `ras_callback_common error16 ret=$D1%DW` }, \
	78   { `ras_callback_common error17 ret=$D1%DW` }, \
	119   { `ras_kdapl_callback error1 error=$D1%DW rasblk=$D2%XW cmd=$D3%XW` }, \
	120   { `ras_kdapl_callback comp=$D1%XW cmd=$D2%DW, arg=$D3%XW, cdata=$D4%XW` }, \
	121   { `return from ras_kdapl_callback error=$D1%DW` }, \
 	\* { unknown subhook $HD $ERROR }
616 1.0 'ETHCHAN' \
	$HD%D1, \
	1   { `ethchan config` }, \
	2   { `ethchan config return rc=$D1%DW` }, \
	3   { `ethchan_init_ccs p_ccs=$D1%XW` }, \
	4   { `ethchan_init_ccs return` }, \
	5   { `ethchan_open p_ccs=$D1%XW` }, \
	6   { `ethchan_open return rc=$D1%DW` }, \
	7   { `ethchan_close p_ccs=$D1%XW` }, \
	8   { `ethchan_close return rc=$D1%DW` }, \
	9   { `ethchan_output p_ccs=$D1%XW p_mbuf=$D2%XW` }, \
	10   { `ethchan_output return error=$D1%DW` }, \
	11   { `ethchan_arp_sender_timeout p_wdt=$D1%XW` }, \
	12   { `ethchan_arp_sender_timeout return` }, \
	13   { `ethchan_send_arp p_ccs=$D1%XW` }, \
	14   { `ethchan_send_arp return rc=$D1%DW` }, \
	15   { `ethchan_null_receive_func nddp=$D1%XW m=$D2%XW` }, \
	16   { `ethchan_null_receive_func return` }, \
	17   { `ethchan_link_status_callback_func p_ccs=$D1%XW flag=$D2%DW calling_nddp=$D3%XW` }, \
	18   { `ethchan_link_status_callback_func return` }, \
	19   { `ethchan_verify_failover	p_ccs=$D1%XW force_failover=$D2%DW` }, \
	20   { `ethchan_verify_failover return rc=$D1%DW` }, \
	21   { `ethchan_initiate_failover p_ccs=$D1%XW failcode=$D2%DW` }, \
	22   { `ethchan_initiate_failover return` }, \
	23   { `ethchan_swap_channel p_ccs=$D1%XW failcode=$D2%DW` }, \
	24   { `ethchan_swap_channel return` }, \
	25   { `ethchan_ping_timeout p_wdt=$D1%XW` }, \
	26   { `ethchan_ping_timeout return` }, \
	27   { `ethchan_icmp_output p_ccs=$D1%XW sa=$D2%XW` }, \
	28   { `ethchan_icmp_output return` }, \
	29   { `ethchan_icmp_input m=$D1%XW` }, \
	30   { `ethchan_icmp_input return` }, \
	31   { `ethchan_add_adapter p_ccs=$D1%XW len=$D2%DW` }, \
	32   { `ethchan_add_adapter return rc=$D1%DW` }, \
	33   { `ethchan_delete_adapter p_ccs=$D1%XW len=$D2%DW` }, \
	34   { `ethchan_delete_adapter return rc=$D1%DW` }, \
	35   { `ethchan_change_attribute p_ccs=$D1%XW mod=$D2%XW len=$D3%DW` }, \
	36   { `ethchan_change_attribute return rc=$D1%DW` }, \
	37   { `ethchan_config error1 error=$D1%DW` }, \
	38   { `ethchan_config error2 error=$D1%DW` }, \
	39   { `ethchan_config error3 error=$D1%DW` }, \
	40   { `ethchan_config error4 error=$D1%DW` }, \
	41   { `ethchan_config error5 error=$D1%DW` }, \
	42   { `ethchan_config error6 error=$D1%DW` }, \
	43   { `ethchan_config error7 error=$D1%DW` }, \
	44   { `ethchan_config error8 error=$D1%DW` }, \
	45   { `ethchan_init_ccs error1 error=$D1%DW` }, \
	46   { `ethchan_init_ccs error2 error=$D1%DW` }, \
	47   { `ethchan_open error1 error=$D1%DW` }, \
	48   { `ethchan_open error2 error=$D1%DW` }, \
	49   { `ethchan_open error3 error=$D1%DW` }, \
	50   { `ethchan_open error4 error=$D1%DW` }, \
	51   { `ethchan_open error5 error=$D1%DW` }, \
	52   { `ethchan_output error1 error=$D1%DW` }, \
	53   { `ethchan_output error2 error=$D1%DW` }, \
	54   { `ethchan_send_arp error1 error=$D1%DW` }, \
	55   { `ethchan_send_arp error2 error=$D1%DW` }, \
	56   { `ethchan_send_arp error3 error=$D1%DW` }, \
	57   { `ethchan_verify_failover error1 error=$D1%DW` }, \
	58   { `ethchan_icmp_output error1 error=$D1%DW` }, \
	59   { `ethchan_icmp_output error2 error=$D1%DW` }, \
	60   { `ethchan_icmp_output error3 error=$D1%DW` }, \
	61   { `ethchan_add_adapter error1 error=$D1%DW` }, \
	62   { `ethchan_add_adapter error2 error=$D1%DW` }, \
	63   { `ethchan_add_adapter error3 error=$D1%DW` }, \
	64   { `ethchan_add_adapter error4 error=$D1%DW` }, \
	65   { `ethchan_add_adapter error5 error=$D1%DW` }, \
	66   { `ethchan_add_adapter error6 error=$D1%DW` }, \
	67   { `ethchan_add_adapter error7 error=$D1%DW` }, \
	68   { `ethchan_add_adapter error8 error=$D1%DW` }, \
	69   { `ethchan_delete_adapter error1 error=$D1%DW` }, \
	70   { `ethchan_delete_adapter error2 error=$D1%DW` }, \
	71   { `ethchan_change_attribute error1 error=$D1%DW` }, \
	72   { `ethchan_change_attribute error2 error=$D1%DW` }, \
	73   { `ethchan_change_attribute error3 error=$D1%DW` }, \
 	\* { unknown subhook $HD $ERROR }
617 1.0 'ROUTE' \
        $HD%D1, \
        1  { `rtinithead fam=$D1%DW count=$D2%DW` }, \
        2  { `route_configure` }, \
        3  { `route_init`},\
        4  { `rn_inithead head=$D1%XW off=$D2%DW`},\
        5  { `rn_inithead error1`},\
        6  { `rn_init`},\
        7  { `rtredirect fam=$D1%DW gw=$D2%XW netmask=$D3%XW flags=$D4%XW src=$D5%XW`},\
        8  { `rtexpire rn=$D1%XW`},\
        9  { `rtexpire return error=$D1%DW`},\
        10  { `rtioctl so=$D1%XW req=$D2%DW data=$D3%XW`},\
        11  { `rtioctl return so=$D1%XW error=$D2%DW`},\
        12  { `dead_gateway dst=$D1%XW active=$D2%DW`},\
        13  { `gateway_up dst=$D1%XW`},\
        14  { `raise_cost 1 addr1=$D1%XW addr2=$D2%XW`},\
        15  { `raise_cost 2 addr1=$D1%XW addr2=$D2%XW`},\
        16  { `restore_cost 1 addr1=$D1%XW addr2=$D2%XW`},\
        17  { `restore_cost 2 addr1=$D1%XW addr2=$D2%XW`},\
        18  { `rn_change_cost  rt=$D1%XW rt_cost=$D2%DW cost=$D3%DW`},\
        19  { `rn_change_cost  return`},\
        20  { `rn_change_cost  out1`},\
        21  { `rn_change_cost  out2`},\
        22  { `rn_change_cost  out3`},\
        23  { `rt_changegids gidlist=$D1%XW inuse=$D2%DW`},\
        24  { `rt_changegids return`},\
        25  { `rt_changegids out1`},\
        26  { `rt_changegids error1 error=$D1%DW`},\
        27  { `rt_changegids error2 inuse= $D1%DW error=$D2%DW`},\
        28  { `rt_changegids error3 error=$D1%DW`},\
        29  { `route_output so=$D1%XW m=$D2%XW`},\
        30  { `route_output rtm=$D1%XW error=$D2%XW`},\
        31  { `route_output error1 so=$D1%XW m=$D2%XW error=$D3%DW`},\
        32  { `route_output error2 len=$D1%DW data_len=$D2%DW error=$D3%DW`},\
        33  { `route_output error3 len=$D1%DW data_len=$D2%DW error=$D3%DW`},\
        34  { `route_output error4 len=$D1%DW data_len=$D2%DW error=$D3%DW`},\
        35  { `route_output error5 len=$D1%DW data_len=$D2%DW error=$D3%DW`},\
        36  { `route_output error6 version=$D1%DW error=$D2%DW`},\
        37  { `route_output error7 error=$D1%DW`},\
        38  { `route_output error8 weight=$D1%DW policy=$D2%DW error=$D3%DW`},\
        39  { `route_output error9 error=$D1%DW`},\
        40  { `route_output error10 error=$D1%DW`},\
        41  { `route_output error11 ifpaddr=$D1%XW ifaaddr=$D2%XW error=$D3%DW`},\
        42  { `route_output error12 error=$D1%DW`},\
        43  { `route_output error13 error=$D1%DW`},\
        44  { `route_output error14 error=$D1%DW`},\
        45  { `route_output error15 error=$D1%DW`},\
        46  { `route_output error16 so=$D1%XW error=$D2%DW`},\
        47  { `route_output error17 error=$D1%DW`},\
        48  { `route_output error18 error=$D1%DW`},\
        49  { `route_output error19 so=$D1%XW error=$D2%DW`},\
        50  { `route_output error20 so=$D1%XW error=$D2%DW`},\
        51  { `route_output error21 so=$D1%XW error=$D2%DW`},\
        52  { `route_output error22 error=$D1%DW`},\
        53  { `route_output error23 error=$D1%DW`},\
        54  { `route_output error24 error=$D1%DW`},\
        55  { `route_output error25 error=$D1%DW`},\
        56  { `route_output error26 error=$D1%DW`},\
        57  { `route_output error27 error=$D1%DW`},\
        58  { `route_output error28 error=$D1%DW`},\
        59  { `route_output error29 error=$D1%DW`},\
        60  { `route_output error30 error=$D1%DW`},\
        61  { `rt_missmsg type=$D1%DW rtinfo=$D2%XW flags=$D3%XW error=$D4%DW count=$D5%DW`},\
        62  { `rt_missmsg out1`},\
        63  { `rt_missmsg out2 type=$D1%DW rtinfo=$D2%XW`},\
	64  { `rn_select t=$D1%XW ifa=$D2%XW gidlist=$D3%XW flags=$D4%XW policy=$D5%DW`},\
        65  { `rn_select return r=$D1%XW rt_index=$D2%DW`},\
        66  { `rn_select out1 r=$D1%XW rt_index=$D2%DW`},\
        67  { `rn_select out2 r=$D1%XW rt_index=$D2%DW`},\
        68  { `rn_lookup v_arg=$D1%XW m_arg=$D2%XW head=$D3%XW gidlist=$D4%XW`},\
        69  { `rn_lookup return`},\
        70  { `rn_lookup out1`},\
        71  { `rn_lookup out2`},\
        72  { `rn_lookup out3`},\
        73  { `rn_lookup out4`},\
        74  { `rn_genmatch v_arg=$D1%XW head=$D2%XW gidlist=$D3%XW ifa=$D4%XW flags=$D5%XW`},\
        75  { `rn_genmatch return`},\
        76  { `rn_genmatch out1 flags=$D1%XW ifa=$D2%XW gidlist=$D3%XW`},\
        77  { `rn_genmatch out2`},\
        78  { `rn_genmatch out3`},\
        79  { `rn_genmatch out4 t=$D1%XW`},\
        80  { `rn_genmatch out5 r=$D1%XW`},\
        81  { `rn_genmatch out6 x=$D1%XW`},\
        82  { `rn_addmask error1`},\
        83  { `rn_new_radix_mask error1`},\
        84  { `rn_addroute v_arg=$D1%XW n_arg=$D2%XW head=$D3%XW g_arg=$D4%XW rt_parm=$D5%XW`},\
        85  { `rn_addroute return tt=$D1%XW`},\
        86  { `rn_addroute out1`},\
        87  { `rn_addroute out2`},\
        88  { `rn_addroute out3`},\
        89  { `rn_addroute out4 tt=$D1%XW`},\
        90  { `rn_addroute out5 tt=$D1%XW`},\
        91  { `rn_delete v_arg=$D1%XW netmask_arg=$D2%XW g_arg=$D3%XW ifp=$D4%XW cost=$D5%DW`},\
        92  { `rn_delete return tt=$D1%XW`},\
        93  { `rn_delete out1 vlen=$D1%DW head_off=$D2%DW v=$D3%XW`},\
        94  { `rn_delete out2`},\
        95  { `rn_delete out3 match=$D1%DW`},\
        96  { `rn_delete out4`},\
        97  { `rn_delete out5 g_arg=$D1%XW`},\
        98  { `rn_delete out6`},\
        99  { `rn_delete out7`},\
        100  { `rn_change v_arg=$D1%XW m_arg=$D2%XW g_arg=$D3%XW ifp=$D4%XW cost=$D5%DW`},\
        101  { `rn_change return dt=$D1%XW`},\
        102  { `rn_change out1`},\
        103  { `rn_change out2 cp=$D1%XW cp2=$D2%XW`},\
        104  { `rn_change out3 duplist=$D1%XW`},\
        105  { `rn_change out4 match=$D1%DW`},\
        106  { `rn_change out5 similar=$D1%DW`},\
        107  { `rn_walktree h=$D1%XW w=$D2%XW`},\
        108  { `rn_walktree return h=$D1%XW w=$D2%XW`},\
        109  { `rn_walktree out1`},\
        110  { `rn_walktree error1 error=$D3%DW`},\
        111  { `rn_walktree error2 error=$D3%DW`},\
        112  { `rn_change_policy ifp=$D1%XW cost=$D2%DW v_arg=$D3%XW netmask_arg=$D4%XW head=$D5%XW`},\
        113  { `rn_change_policy return dtt=$D1%XW`},\
        114  { `rn_change_policy out1`},\
        115  { `rn_change_policy out2`},\
        116  { `rn_change_policy out3`},\
        117  { `rn_change_policy out4`},\
        118  { `rn_change_policy out5`},\
        119  { `rn_change_policy out6`},\
        120  { `rn_change_policy out7`},\
        121  { `nextroute ro=$D1%XW gidlist=$D2%XW`},\
        122  { `nextroute return`},\
        123  { `nextroute out1`},\
        124  { `nextroute out2 rt=$D1%XW`},\
        125  { `rtalloc1_nolock_gr dst=$D1%XW report=$D2%DW gidlist=$D3%XW ifa=$D4%XW flags=$D5%XW`},\
        126  { `rtalloc1_nolock_gr return newrt=$D1%XW`},\
        129  { `rtalloc1_nolock_gr error1 gidlist=$D1%XW gid_inuse=$D2%DW`},\
        130  { `rtalloc1_nolock_gr error1 error=$D1%DW new_rt=$D2%XW`},\
        131  { `rtalloc1_nolock_gr error1 new_rt=$D1%XW`},\
        132  { `rtfree_nolock out1 rt=$D1%XW refcnt=$D2%DW flags=$D3%XW`},\
        133  { `rtfree_nolock out2 rt=$D1%XW refcnt=$D2%DW`},\
        134  { `rtredirect error1 error=$D1%DW`},\
        135  { `rtredirect error2 error=$D1%DW`},\
        136  { `rtredirect error3 error=$D1%DW`},\
        137  { `rtredirect error4 error=$D1%DW`},\
        138  { `rtioctl error1 so=$D1%XW req=$D2%DW data=$D3%XW error=$D4%DW`},\
        139  { `rtioctl error2 so=$D1%XW req=$D2%DW error=$D3%DW`},\
        140  { `rtioctl error3 so=$D1%XW state=$D2%XW error=$D3%DW`},\
        141  { `ifa_ifwithroute error1 rt=$D1%XW`},\
        142  { `ifa_ifwithroute error2`},\
        143  { `ifa_ifwithroute error3`},\
        144  { `rtrequest_nolock dst=$D1%XW gw=$D2%XW netmask=$D3%XW flags=$D4%XW` }, \
        145  { `rtrequest_nolock return error=$D1%DW`},\
        146  { `rtrequest_nolock error1 error=$D1%DW`},\
        147  { `rtrequest_nolock error2 error=$D1%DW`},\
        148  { `rtrequest_nolock error3 error=$D1%DW`},\
        149  { `rtrequest_nolock error4 error=$D1%DW`},\
        150  { `rtrequest_nolock error5 error=$D1%DW`},\
        151  { `rtrequest_nolock error6 error=$D1%DW`},\
        152  { `rtrequest_nolock error7 error=$D1%DW`},\
        153  { `rtrequest_nolock error8 error=$D1%DW`},\
        154  { `rtrequest_nolock error9 error=$D1%DW`},\
        155  { `rtrequest_nolock error10 error=$D1%DW`},\
        156  { `rtrequest_nolock error11 error=$D1%DW`},\
        157  { `rtrequest_nolock error12 error=$D1%DW`},\
        158  { `rtrequest_nolock error13 error=$D1%DW`},\
        159  { `rt_setgate rt0=$D1%XW dst=$D2%XW gate=$D3%XW glen=$D4%DW`},\
        160  { `rt_setgate error1 error=$D1%DW`},\
        161  { `rt_setgate error2`},\
        162  { `rtinit ifa=$D1%XW cmd=$D2%DW flags=$D3%XW ipv6=$D4%DW`},\
        163  { `rtinit return error=$D1%DW`},\
        164  { `rtinit error1 error=$D1%DW`},\
        165  { `rtinit error2 error=$D1%DW`},\
        166  { `rtinit error3 error=$D1%DW`},\
        167  { `rt_cleanclones rn=$D1%XW newroute=$D2%XW`},\
        168  { `rt_cleanclones return`},\
        169  { `adjust_gateways`},\
        170  { `adjust_gateways return`},\
        171  { `route_usrreq so=$D1%XW req=$D2%DW m=$D3%XW nam=$D4%DW control=$D5%XW` }, \
        172  { `route_usrreq return error=$D1%DW`},\
        173  { `route_usrreq error1 so=$D1%XW error=$D2%DW`},\
        174  { `route_usrreq error2 so=$D1%XW error=$D2%DW`},\
        175  { `route_usrreq error3 so=$D1%XW error=$D2%DW`},\
        176  { `rt_setmetrics which=$D1%XW in=$D2%XW out=$D3%XW`},\
        177  { `m_copyback m0=$D1%XW off=$D2%DW len=$D3%DW cp=$D4%XW`},\
        178  { `m_copyback return pkthdr_len=$D1%DW totlen=$D2%DW`},\
        179  { `m_copyback error1 error=$D1%DW`},\
        180  { `m_copyback error2 error=$D1%DW`},\
        181  { `rt_msg1 type=$D1%DW rtinfo=$D2%XW`},\
        182  { `rt_msg1 return m=$D1%XW`},\
        183  { `rt_msg2 type=$D1%DW rtinfo=$D2%XW cp=$D3%XW w=$D4%XW version=$D5%DW` }, \
        184  { `rt_msg1 return len=$D1%DW`},\
        185  { `rt_ifmsg error1  ifp=$D1%XW error=$D2%DW`},\
        186  { `raw_init`},\
        187  { `raw_input m0=$D1%XW proto=$D2%XW src=$D3%XW dst=$D4%XW`},\
        188  { `raw_input return sockets=$D1%DW`},\
        189  { `raw_usrreq so=$D1%XW req=$D2%DW m=$D3%XW nam=$D4%XW control=$D5%XW`}, \
        190  { `raw_usrreq return so=$D1%XW error=$D2%DW`},\
        191  { `raw_usrreq error1 so=$D1%XW error=$D2%DW`},\
        192  { `raw_usrreq error2 so=$D1%XW error=$D2%DW`},\
        193  { `raw_usrreq error3 so=$D1%XW error=$D2%DW`},\
        194  { `raw_usrreq error4 so=$D1%XW error=$D2%DW`},\
        195  { `raw_usrreq error5 so=$D1%XW error=$D2%DW`},\
        196  { `raw_usrreq error6 so=$D1%XW error=$D2%DW`},\
        197  { `raw_usrreq error7 so=$D1%XW error=$D2%DW`},\
        198  { `raw_usrreq error8 so=$D1%XW error=$D2%DW`},\
        199  { `raw_usrreq error9 so=$D1%XW error=$D2%DW`},\
        200  { `raw_usrreq error10 so=$D1%XW error=$D2%DW`},\
        201  { `raw_usrreq error11 so=$D1%XW error=$D2%DW`},\
        202  { `raw_usrreq error12 so=$D1%XW error=$D2%DW`},\
        203  { `raw_usrreq error13 so=$D1%XW error=$D2%DW` }, \
        204  { `raw_usrreq error14 so=$D1%XW error=$D2%DW` }, \
        205  { `raw_usrreq error15 so=$D1%XW nam=$D2%XW error=$D3%DW `}, \
        206  { `raw_usrreq error16 so=$D1%XW nam=$D2%XW error=$D3%DW` }, \
        207  { `raw_usrreq error17 so=$D1%XW nam=$D2%XW error=$D3%DW` }, \
        208  { `raw_usrreq error18 so=$D1%XW error=$D2%DW` }, \
        209  { `rn_genmatch out7 r=$D1%XW` }, \
        210  { `rtexpire_delete so_addr=$D1%XW error=$D2%DW` }, \
        211  { `rn_insert_in radix_node=$D1%XW`},\
        212  { `rn_insert_out radix_node=$D1%XW`},\
        213  { `route_output error31 m=$D1%XW route_proto=$D2%XW route_src=$D3%XW route_dst=$D4%XW error=$D5%DW`}, \
        \* { unknown subhook $HD $ERROR }
618 1.0 'LOOP' \
        $HD%D1, \
        1  { `loinit` }, \
        2  { `loattach` }, \
        3  { `looutput ifp=$D1%XW m=$D2%XW dst=$D3%XW rt=$D4%XW` }, \
        4  { `return from looutput` }, \
        5  { `loioctl ifp=$D1%XW cmd=$D2%DW data=$D3%XW` }, \
        6  { `return from loioctl error=$D1%DW` }, \
        7  { `looutput out1` }, \
        8  { `looutput out2` }, \
        9  { `looutput out3` }, \
        10  { `looutput error1 error=$D1%DW` }, \
        11  { `looutput error2` }, \
        12  { `looutput error3 error=$D1%DW` }, \
        13  { `loioctl error1 error=$D1%DW` }, \
        14  { `loioctl error2 error=$D1%DW` }, \
 	\* { unknown subhook $HD $ERROR }
619 1.0 'CDLI' \
        $HD%D1, \
        1  { `ifinit` }, \
        2  { `return from ifinit` }, \
        3  { `ifreset n=$D1%DW` }, \
        4  { `return from ifreset` }, \
        5  { `netif_handler transid=$D1%DW cmd=$D1%DW arg=$D3%XW` }, \
        6  { `return from netif_handler ipri=$D1%DW` }, \
        7  { `if_attach ifp=$D1%XW` }, \
        8  { `return from if_attach` }, \
        9  { `link_rtrequest cmd=$D1%DW rt=$D1%XW sa=$D3%XW` }, \
        10  { `return from link_rtrequest` }, \
        11  { `link_rtrequest out1 cmd=$D1%DW` }, \
        12  { `if_down ifp=$D1%XW` }, \
        13  { `return from if_down` }, \
        14  { `if_detach ifp=$D1%XW` }, \
        15  { `return from if_detach out$D1%DW ifp=$D2%XW` }, \
        16  { `if_rt_delete ifp=$D1%XW` }, \
        17  { `return from if_rt_delete` }, \
        19  { `if_rt_updroute ifr=$D1%XW` }, \
        20  { `ifioctl so=$D1%XW cmd=$D2%DW data=$D3%XW` }, \
        21  { `ifioctl error1 error=$D1%DW` }, \
        22  { `ifioctl error2 error=$D1%DW` }, \
        23  { `ifioctl error3 error=$D1%DW` }, \
        24  { `ifioctl error4 error=$D1%DW` }, \
        25  { `ifioctl error5 error=$D1%DW` }, \
        26  { `ifioctl error6 error=$D1%DW` }, \
        27  { `ifioctl error7 error=$D1%DW` }, \
        28  { `ifioctl error8 error=$D1%DW` }, \
        29  { `ifioctl error9 error=$D1%DW` }, \
        30  { `ifioctl error10 error=$D1%DW` }, \
        31  { `ifioctl error11 error=$D1%DW` }, \
        32  { `ifioctl error12 error=$D1%DW` }, \
        33  { `ifioctl error13 error=$D1%DW` }, \
        34  { `ifioctl error14 error=$D1%DW` }, \
        35  { `ifioctl error15 error=$D1%DW` }, \
        36  { `ifioctl error16 error=$D1%DW` }, \
        37  { `ifioctl error17 error=$D1%DW` }, \
        38  { `ifioctl error18 error=$D1%DW` }, \
        39  { `ifioctl error19 error=$D1%DW` }, \
        40  { `ifioctl error20 error=$D1%DW` }, \
        41  { `ifioctl error21 error=$D1%DW` }, \
        42  { `ifioctl error22 error=$D1%DW` }, \
        43  { `ifioctl error23 error=$D1%DW` }, \
        44  { `ifioctl error24 error=$D1%DW` }, \
        45  { `ifioctl error25 error=$D1%DW` }, \
        46  { `ifioctl error26 error=$D1%DW` }, \
        47  { `ifioctl error27 error=$D1%DW` }, \
        48  { `ifioctl error28 error=$D1%DW` }, \
        49  { `ifioctl error29 error=$D1%DW` }, \
        50  { `ifioctl error30 error=$D1%DW` }, \
        51  { `ifioctl error31 error=$D1%DW` }, \
        52  { `ifioctl error32 error=$D1%DW` }, \
        53  { `ifioctl error33 error=$D1%DW` }, \
        54  { `ifioctl error34 error=$D1%DW` }, \
        55  { `ifioctl error35 error=$D1%DW` }, \
        56  { `ifioctl error36 ifr_mtu=$D1%DW error=$D2%DW` }, \
        57  { `ifioctl error37 error=$D1%DW` }, \
        58  { `ifioctl error38 error=$D1%DW` }, \
        59  { `ifioctl error39 error=$D1%DW` }, \
        60  { `ifioctl error40 error=$D1%DW` }, \
        61  { `ifioctl error41 error=$D1%DW` }, \
        62  { `ifioctl error42 error=$D1%DW` }, \
        63  { `ifioctl error43 error=$D1%DW` }, \
        64  { `ifioctl error44 error=$D1%DW` }, \
        65  { `ifioctl error45 error=$D1%DW` }, \
        66  { `ifioctl error46 error=$D1%DW` }, \
        67  { `ifioctl error47 error=$D1%DW` }, \
        68  { `ifioctl error48 error=$D1%DW` }, \
        69  { `ifioctl error49 error=$D1%DW` }, \
        70  { `ifioctl error50 error=$D1%DW` }, \
        71  { `ifioctl error51 error=$D1%DW` }, \
        72  { `ifioctl error52 error=$D1%DW` }, \
        73  { `ifioctl error53 error=$D1%DW` }, \
        74  { `ifioctl error54 error=$D1%DW` }, \
        75  { `ifioctl error55 error=$D1%DW` }, \
        76  { `ifioctl error56 error=$D1%DW` }, \
        77  { `ifioctl error57 error=$D1%DW` }, \
        78  { `ifioctl error58 error=$D1%DW` }, \
        79  { `ifioctl error59 error=$D1%DW` }, \
        80  { `ifioctl error60 error=$D1%DW` }, \
        81  { `ifioctl error61 error=$D1%DW` }, \
        82  { `ifioctl error62 error=$D1%DW` }, \
        83  { `ifioctl error63 error=$D1%DW` }, \
        84  { `ifioctl error64 error=$D1%DW` }, \
        85  { `ifioctl error65 error=$D1%DW` }, \
        86  { `ifioctl error66 error=$D1%DW` }, \
        87  { `ifioctl error67 error=$D1%DW` }, \
        88  { `ifconf error1 error=$D1%DW` }, \
        89  { `ifconf error2 error=$D1%DW` }, \
        90  { `ifconf error3 error=$D1%DW` }, \
        91  { `insert_mtu mtu=$D1%DW` }, \
        92  { `insert_mtu error1` }, \
        93  { `insert_mtu error2 error=$D1%DW` }, \
        94  { `return from insert_mtu` }, \
        95  { `delete_mtu mtu=$D1%DW` }, \
        96  { `delete_mtu error1` }, \
        97  { `delete_mtu error2` }, \
        98  { `return from delete_mtu` }, \
        99  { `next_mtu mtu=$D1%DW` }, \
        100  { `return from next_mtu` }, \
        101  { `listifvipa ifp=$D1%XW` }, \
        102  { `return from listifvipa numifp=$D1%DW` }, \
        103  { `setifvipa ifrv=$D1%XW ifp=$D2%XW` }, \
        104  { `setifvipa error1 error=$D1%DW` }, \
        105  { `setifvipa error2 error=$D1%DW` }, \
        106  { `setifvipa error3 error=$D1%DW` }, \
        107  { `setifvipa error4 error=$D1%DW` }, \
        108  { `delifvipa ifrv=$D1%XW ifp=$D2%XW` }, \
        109  { `delifvipa error1 error=$D1%DW` }, \
        110  { `delifvipa error2 error=$D1%DW` }, \
        111  { `delifvipa error3 error=$D1%DW` }, \
        112  { `delifvipa error4 error=$D1%DW` }, \
        113  { `delifvipaxface ifp=$D1%XW` }, \
	117  { `if_reset_route_addr:point=$D1%DW radix node=$D2%XW data ptr=$D3%XW interface address=$D4%XW` }, \
	118  { `if_rt_ifaddr_reset interface ptr=$D1%XW address family=$D2%DW` }, \
	119  { `if_rt_ifaddr_reset:return point=$D1%DW interface ptr=$D2%XW address family=$D3%DW` }, \
        120  { `ifioctl error70 error=$D1%DW` }, \
        121  { `ifioctl error71 error=$D1%DW` }, \
        122  { `ifioctl error72 error=$D1%DW` }, \
        123  { `ifioctl error73 error=$D1%DW` }, \
        124  { `ifioctl error74 error=$D1%DW` }, \
        125  { `ifioctl error75 error=$D1%DW` }, \
        126  { `ifioctl error76 error=$D1%DW` }, \
        127  { `vns_attach_err rc = $D1%DW` }, \
        128  { `vns_detach_err rc = $D1%DW` }, \
        129  { `vns_alloc_err rc = $D1%DW` }, \
        130  { `vns_free_err rc = $D1%DW` }, \
        131  { `if_rt_updroute ifr=$D1%XW` }, \
        132  { `ifinit error rc=$D1%XW` }, \
        133  { `if_dr_handler enter action=$D1%DW l_cpuid=$D2%DW` }, \
        134  { `if_dr_handler exit action=$D1%DW rc=$D2%DW` }, \
	\* { unknown subhook $HD $ERROR }
61A 1.0 'NETINET_MISC' \
        $HD%D1, \
        1  { `arpinit` }, \
        2  { `arpinit error1 error=$D1%DW` }, \
        3  { `arptimer_init` }, \
        4  { `arpresolve_common ac=$D1%XW m=$D2%XW arpwhohas=$D3%XW dst=$D4%XW hwaddr=$D5%XW` }, \
        5  { `return from arpresolve_common ret=$D1%DW` }, \
        6  { `arpresolve_common out1 ret=$D1%DW` }, \
        7  { `arpresolve_common out2 ret=$D1%DW` }, \
        8  { `arpresolve_common out3 ret=$D1%DW` }, \
        9  { `arpresolve_common out4 ret=$D1%DW` }, \
        10  { `arpupdate ac=$D1%XW m=$D2%XW hp=$D3%XW action=$D4%DW prm=$D5%XW` }, \
        11  { `return from arpupdate` }, \
        12  { `arpioctl cmd=$D1%DW data=$D2%XW` }, \
        13  { `return from arpioctl` }, \
        14  { `arptnew` }, \
        15  { `arptnew_call_arptfree at=$D1%XW` }, \
        16  { `arpupdate out1 ret=$D1%DW` }, \
        17  { `arpupdate out2 ret=$D1%DW` }, \
        18  { `arpupdate out3 ret=$D1%DW` }, \
        19  { `arpupdate out4 ret=$D1%DW` }, \
        20  { `arpupdate out5 ret=$D1%DW` }, \
        21  { `arpupdate out6 ret=$D1%DW` }, \
        22  { `arpupdate error1 error=$D1%DW` }, \
        23  { `arpupdate error2 error=$D1%DW` }, \
        24  { `arpupdate error3 error=$D1%DW` }, \
        25  { `arpupdate error4 error=$D1%DW` }, \
        26  { `arpupdate error5 error=$D1%DW` }, \
        27  { `arpupdate error6 error=$D1%DW` }, \
        28  { `arpupdate error7 error=$D1%DW` }, \
        29  { `arpupdate error8 error=$D1%DW` }, \
        30  { `add_gateway out1` }, \
        31  { `mark_gateway_down out1` }, \
        32  { `in_control error1 so=$D1%DW cmd=$D2%DW error=$D3%DW` }, \
        33  { `in_control error2 so=$D1%DW cmd=$D2%DW error=$D3%DW` }, \
        34  { `in_control error3 so=$D1%DW cmd=$D2%DW error=$D3%DW` }, \
        35  { `in_control error4 so=$D1%DW cmd=$D2%DW error=$D3%DW` }, \
        36  { `in_control error5 so=$D1%DW cmd=$D2%DW error=$D3%DW` }, \
        37  { `in_control error6 so=$D1%DW cmd=$D2%DW error=$D3%DW` }, \
        38  { `in_control error7 so=$D1%DW cmd=$D2%DW error=$D3%DW` }, \
        39  { `in_control error8 so=$D1%DW cmd=$D2%DW error=$D3%DW` }, \
        40  { `in_control error9 so=$D1%DW cmd=$D2%DW error=$D3%DW` }, \
        41  { `in_control error10 so=$D1%DW cmd=$D2%DW error=$D3%DW` }, \
        42  { `in_control error11 so=$D1%DW cmd=$D2%DW error=$D3%DW` }, \
        43  { `in_control error12 so=$D1%DW cmd=$D2%DW error=$D3%DW` }, \
        44  { `in_control error13 so=$D1%DW cmd=$D2%DW error=$D3%DW` }, \
        45  { `in_control error14 so=$D1%DW cmd=$D2%DW error=$D3%DW` }, \
        46  { `in_control error15 so=$D1%DW cmd=$D2%DW error=$D3%DW` }, \
        47  { `in_control error16 so=$D1%DW cmd=$D2%DW error=$D3%DW` }, \
        48  { `in_control error17 so=$D1%DW cmd=$D2%DW error=$D3%DW` }, \
        49  { `in_control error18 so=$D1%DW cmd=$D2%DW error=$D3%DW` }, \
        50  { `in_ifattach error1 ifp=$D1%XW error=$D2%DW` }, \
        51  { `in_ifattach error2 ifp=$D1%XW error=$D2%DW` }, \
        52  { `in_ifattach error3 ifp=$D1%XW error=$D2%DW` }, \
        53  { `in_ifattach error4 ifp=$D1%XW error=$D2%DW` }, \
        54  { `in_ifattach error5 ifp=$D1%XW error=$D2%DW` }, \
        55  { `in_ifinit error1 ifp=$D1%XW error=$D2%DW` }, \
        56  { `in_ifinit out1 ifp=$D1%XW error=$D2%DW` }, \
        57  { `in_ifinit out2 ifp=$D1%XW error=$D2%DW` }, \
        58  { `in_ifinit out3 ifp=$D1%XW error=$D2%DW` }, \
        59  { `in_addmulti out1 s_addr=$D1%XW ret=$D2%DW` }, \
        60  { `in_addmulti out2 s_addr=$D1%XW ret=$D2%DW` }, \
        61  { `in_hash_add out1 s_addr=$D1%XW` }, \
        62  { `in_ifscrub_vipa addr=$D1%XW` }, \
        63  { `in_ifscrub_vipa ifp=$D1%XW ia=$D2%XW` }, \
        65  { `in_pcballoc error1 so=$D1%XW error=$D2%DW` }, \
        109  { `icmp_unreachable nextmtu=$D1%DW pt_mtu=$D2%DW` }, \
        111  { `in_control error20 so=$D1%DW cmd=$D2%DW error=$D3%DW` }, \
        112  { `in_control error21 so=$D1%DW cmd=$D2%DW error=$D3%DW` }, \
        113  { `in_control error22 so=$D1%DW cmd=$D2%DW error=$D3%DW` }, \
        114  { `in_control error23 so=$D1%DW cmd=$D2%DW error=$D3%DW` }, \
        127  { `in_addmulti out3 s_addr=$D1%XW ret=$D2%DW` }, \
        128  { `in_control error27 ifp=$D1%XW ia=$D2%XW error=$D3%DW` }, \
 	\* { unknown subhook $HD $ERROR }
61B 1.0 'SOCKET_UNIX' \
        $HD%D1, \
        1  { `uipc_init` }, \
        2  { `unp_dispose m=$D1%XW` }, \
        3  { `unp_drop unp=$D1%XW error=$D2%DW` }, \
        4  { `unp_externalize so=$D1%XW rights=$D2%XW` }, \
        5  { `unp_internalize control=$D1%XW cm=$D2%XW` }, \
        6  { `uipc_usrreq error1 so=$D1%XW error=$D2%DW` }, \
        7  { `uipc_usrreq error2 so=$D1%XW error=$D2%DW` }, \
        8  { `uipc_usrreq error3 so=$D1%XW error=$D2%DW` }, \
        9  { `uipc_usrreq error4 so=$D1%XW error=$D2%DW req=$D3%DW` }, \
        10  { `uipc_usrreq error5 so=$D1%XW error=$D2%DW` }, \
        11  { `uipc_usrreq error6 so=$D1%XW error=$D2%DW` }, \
        12  { `uipc_usrreq error7 so=$D1%XW error=$D2%DW` }, \
        13  { `uipc_usrreq error8 so=$D1%XW error=$D2%DW` }, \
        14  { `uipc_usrreq error9 so=$D1%XW error=$D2%DW` }, \
        15  { `uipc_usrreq error10 so=$D1%XW error=$D2%DW` }, \
        16  { `uipc_usrreq error11 so=$D1%XW error=$D2%DW` }, \
        17  { `uipc_usrreq error12 so=$D1%XW error=$D2%DW` }, \
        18  { `uipc_usrreq error13 so=$D1%XW error=$D2%DW` }, \
        19  { `uipc_usrreq error14 so=$D1%XW error=$D2%DW` }, \
        20  { `uipc_usrreq error15 so=$D1%XW error=$D2%DW` }, \
        21  { `uipc_usrreq error16 so=$D1%XW error=$D2%DW` }, \
        22  { `uipc_usrreq error17 so=$D1%XW error=$D2%DW` }, \
        23  { `uipc_usrreq error18 so=$D1%XW error=$D2%DW` }, \
        24  { `uipc_usrreq error19 so=$D1%XW error=$D2%DW` }, \
        25  { `uipc_usrreq error20 so=$D1%XW error=$D2%DW` }, \
        26  { `uipc_usrreq error21 so=$D1%XW error=$D2%DW m=$D3%XW` }, \
        27  { `uipc_usrreq error22 so=$D1%XW error=$D2%DW m=$D3%XW` }, \
        28  { `uipc_usrreq error23 so=$D1%XW error=$D2%DW` }, \
        29  { `unp_attach error1 so=$D1%XW error=$D2%DW snd_sb_hiwat=$D3%XW rcv_sb_hiwat=$D4%XW` }, \
        30  { `unp_attach error2 so=$D1%XW error=$D2%DW size=$D3%XW` }, \
        31  { `unp_bind error1 error=$D1%DW` }, \
        32  { `unp_bind error2 error=$D1%DW` }, \
        33  { `unp_bind error3 error=$D1%DW` }, \
        34  { `unp_bind error4 error=$D1%DW` }, \
        35  { `unp_bind error5 error=$D1%DW` }, \
        36  { `unp_bind error6 error=$D1%DW` }, \
        37  { `unp_bind error7 error=$D1%DW` }, \
        38  { `unp_bind error8 error=$D1%DW` }, \
        39  { `unp_bind error9 error=$D1%DW` }, \
        40  { `unp_bind error10 error=$D1%DW` }, \
        41  { `unp_connect error1 error=$D1%DW` }, \
        42  { `unp_connect error2 error=$D1%DW` }, \
        43  { `unp_connect error3 error=$D1%DW` }, \
        44  { `unp_connect error4 error=$D1%DW` }, \
        45  { `unp_connect error5 error=$D1%DW` }, \
        46  { `unp_connect error6 error=$D1%DW` }, \
        47  { `unp_connect error7 error=$D1%DW` }, \
        48  { `unp_connect error8 error=$D1%DW` }, \
        49  { `unp_connect error9 error=$D1%DW` }, \
        50  { `unp_connect2 error1 error=$D1%DW` }, \
        51  { `unp_connect2 error2 error=$D1%DW` }, \
        52  { `unp_internalize error1 cm=$D1%XW error=$D2%DW` }, \
        53  { `unp_internalize error2 control=$D1%XW error=$D2%DW` }, \
        54  { `unp_internalize error3 control=$D1%XW needsize=$D2%DW error=$D3%DW` }, \
        55  { `unp_internalize error4 control=$D1%XW rc=$D2%DW error=$D3%DW` }, \
        56  { `unp_connect so=$D1%XW nam=$D2%DW` }, \
        57  { `return from unp_connect so=$D1%XW error=$D2%DW` }, \
        58  { `unp_bind unp=$D1%XW nam=$D2%DW` }, \
        59  { `return from unp_bind` }, \
        60  { `uipc_usrreq so=$D1%XW req=$D2%DW m=$D3%XW nam=$D4%XW control=$D5%XW` }, \
        61  { `return from uipc_usrreq error=$D1%DW` }, \
        62  { `unp_detach unp=$D1%XW` }, \
        63  { `return from unp_detach` }, \
        64  { `unp_attach so=$D1%XW` }, \
        65  { `return from unp_attach` }, \
        66  { `unp_shutdown unp=$D1%XW` }, \
        67  { `return from unp_shutdown` }, \
	68  { `uipc_usrreq_err24 so=$D1%XW error=$D2%DW` }, \
	69  { `uipc_usrreq_err25 so=$D1%XW error=$D2%DW req=$D3%DW` }, \
	70  { `unp_connect2_err3 so=$D1%XW so2=$D2%XW error=$D3%DW` }, \
	71  { `unp_bind_err11 error=$D1%DW` }, \
	72  { `unp_connect_err10 so=$D1%XW state=$D2%DW unp=$D3%XW error=$D4%DW` }, \
 	\* { unknown subhook $HD $ERROR }
624 1.0 "@VMSVC_PIN" \
        $HD, \
        0x00 { `VMSVC PIN: caller=$D1 addr=$D2 bytes=$D3 pintype=$D4 segtype=$D5` }, \
	0x01 { `VMSVC PIN Err: rc=$D1` }, \
        0x02 { `VMSVC UNPIN: caller=$D1 addr=$D2 bytes=$D3 pintype=$D4` }, \
	0x03 { `VMSVC UNPIN Err: rc=$D1` },\
        0x04 { `VMSVC XL PIN: caller=$D1 xmemd=$D2 addr=$D3 count=$D4 rw=$D5` }, \
	0x05 { `VMSVC XL PIN Err: rc=$D1` }, \
        0x06 { `VMSVC XL UNPIN: caller=$D1 xmemd=$D2 addr=$D3 count=$D4` }, \
	0x07 { `VMSVC XL UNPIN Err: rc=$D1` }, \
	0x08 { `VMSVC PIN forced: psx=$D1 pfavail=$D2 pfrsvdblks=$D3 pintype=$D4` }
625 1.0 "@VMSVC_DR" \
	$HD, \
        0x00 { `VMSVC RMLMB: caller=$D1 start=$D2 len=$D3 flags=$D4` }, \
	0x01 { `VMSVC RMLMB Err: rc=$D1` },\
        0x02 { `VMSVC ADDLMB: caller=$D1 start=$D2 len=$D3 flags=$D4` }, \
	0x03 { `VMSVC ADDLMB Err: rc=$D1` }, \
        0x04 { `VMSVC ADDMEM: caller=$D1 start=$D2 len=$D3 flags=$D4` }, \
	0x05 { `VMSVC ADDMEM Err: rc=$D1` }, \
        0x06 { `VMSVC FREEMEM: caller=$D1 start=$D2 len=$D3 flags=$D4` }, \
	0x07 { `VMSVC FREEMEM Err: rc=$D1` }
626 1.0 "@VMSVC_GALLOC" \
        $HD, \
        0x00 { `VMSVC GFREE: caller=$D1 addr=$D2 size=$D3` }, \
	0x01 { `VMSVC GFREE Err: rc=$D1` }, \
        0x02 { `VMSVC GALLOC ATT: caller=$D1 type=$D2 size=$D3 policy=$D4` }, \
	0x03 { `VMSVC GALLOC ATT Err: rc=$D1` }, \
        0x04 { `VMSVC GPTEPIN: caller=$D1 oaddr=$D2 osize=$D3 eaddr=$D4 size=$D5` }, \
	0x05 { `VMSVC GPTEPIN Err: krc=$D1` }
627 1.0 "@VMSVC_DELETE" \
	$HD, \
        0x00 { `VMSVC DELETE: caller=$D1 sidx=$D2 sid=$D4 flags_npages=$D5` vmmsibits($D3) }, \
	0x01 { `VMSVC DELETE Err: rc=$D1` },\
        0x02 { `VMSVC RELEASE: caller=$D1 addr=$D2 bytes=$D3` }, \
	0x03 { `VMSVC RELEASE Err: rc=$D1` },\
        0x04 { `VMSVC RELEASEP: caller=$D1 sid=$D2 pfirst=$D3 npages=$D4` }, \
	0x05 { `VMSVC RELEASEP Err: rc=$D1` },\
        0x06 { `VMSVC DISCLAIM: caller=$D1 addr=$D2 len=$D3` }, \
	0x07 { `VMSVC DISCLAIM Err: rc=$D1` }, \
	0x08 { `VMSVC SETSEG_HKEY: caller=$D1 sid=$D2 hkey=$D3` }, \
	0x09 { `VMSVC SETSEG_HKEY Err: rc=$D1` }, \
	0x0A { `VMSVC SETSEG_KKEY: caller=$D1 sid=$D2 kkey=$D3` }, \
	0x0B { `VMSVC SETSEG_KKEY Err: rc=$D1` }, \
	0x0C { `VMSVC INVALIDATEP: caller=$D1 sid=$D2 pfirst=$D3 npages=$D4` }, \
	0x0D { `VMSVC INVALIDATEP: Err: rc=$D1` }
628 1.0 "@VMSVC_VMS_IOWAITF" \
        $HD, \
        0x00 { `VMSVC IOWAITF: caller=$D1 sid=$D2 flags=$D3` }, \
	0x01 { `VMSVC IOWAITF Err: rc=$D1` }
629 1.0 "@VMSVC_VM_PROTECT" \
        $HD, \
        0x00 { `VMSVC PROTECT: caller=$D1 addr=$D2 bytes=$D3 key=$D4`}, \
	0x01 { `VMSVC PROTECT Err: rc=$D1` }, \
        0x02 { `VMSVC MPROTECT: caller=$D1 start=$D2 end=$D3 prot=$D4 mode=$D5`}, \
	0x03 { `VMSVC MPROTECT Err: rc=$D1` }
62A 1.0 "@VMSVC_WRITE" \
        $HD, \
        0x00 { `VMSVC WRITE: caller=$D1 addr=$D2 bytes=$D3 force=$D4` }, \
	0x01 { `VMSVC WRITE Err: rc=$D1` },\
        0x02 { `VMSVC XWRITEP: caller=$D1 sid=$D2 pfirst=$D3 npages=$D4 flags=$D5` }, \
	0x03 { `VMSVC XWRITEP Err: rc=$D1` }, \
        0x04 { `VMSVC IOACCESSP: caller=$D1 sid=$D2 pfirst=$D3 npages=$D4 modifier=$D5` }, \
	0x05 { `VMSVC IOACCESSP Err: rc=$D1` }, \
        0x06 { `VMSVC WRITEP: caller=$D1 sid=$D2 pfirst=$D3 npages=$D4` }, \
	0x07 { `VMSVC WRITEP Err: rc=$D1` }, \
        0x08 { `VMSVC XWRITE2: caller=$D1 sid=$D2 pfirst=$D3 npages=$D4 flags=$D5` }, \
	0x09 { `VMSVC XWRITE2 Err: rc=$D1` }, \
        0x0A { `VMSVC READP: caller=$D1 sid=$D2 pfirst=$D3 npages=$D4 flags=$D5` }, \
	0x0B { `VMSVC READP Err: rc=$D1` }, \
        0x0C { `VMSVC FLUSHP: caller=$D1 sid=$D2 pfirst=$D3 npages=$D4` }, \
	0x0D { `VMSVC FLUSHP Err: rc=$D1` }
62B 1.0 "@VMSVC_AS" \
        $HD, \
        0x00 { `VMSVC AS_ATT: caller=$D1 vmhandle=$D2 offset=$D3` }, \
	0x01 { `VMSVC AS_ATT Err: rc=$D1` }, \
        0x02 { `VMSVC AS_DET: caller=$D1 addr=$D2` }, \
	0x03 { `VMSVC AS_DET Err: rc=$D1` }, \
        0x04 { `VMSVC AS_SETH: caller=$D1 addr=$D2 vmhandle=$D3` }, \
	0x05 { `VMSVC AS_SETH Err: rc=$D1` }, \
	0x06 { `VMSVC AS_LW_ATT: caller=$D1 xmem=$D2 offset=$D3 length=$D4 addr = $D5` }, \
	0x07 { `VMSVC AS_LW_ATT Err: rc=$D1` }, \
	0x08 { `VMSVC AS_LW_DET: caller=$D1 xmem=$D2 addr=$D3 length=$D4` }, \
	0x09 { `VMSVC AS_LW_DET Err: rc=$D1` }, \
	0x0A { `VMSVC AS_LW_POOL: caller=$D1 pool_size=$D2 flags=$D3` }, \
	0x0B { `VMSVC AS_LW_POOL Err: rc=$D1` }, \
	0x0C { `VMSVC VMS_LIMITS: caller=$D1, sid=$D2, uplim=$D3, downlim=$D4, oldlims=$D5` }, \
	0x0D { `VMSVC VMS_LIMITS Err: rc=$D1` }, \
	0x0E { `VMSVC MPC_SEND: caller=$D1 old_hand=$D2 det_eaddr=$D3 stab_version=$D4` }, \
	0x0F { `VMSVC MPC_SEND Err: rc=$D1` }, \
	0x10 { `VMSVC_TID_SRAD_ATCH: getcaller=$D1 rc=$D2 tid=$D3 sradid=$D4 attach?=$D5 ` }
62C 1.0 "@MIG_DR" \
		{{ \
			heavy(flags) \
				$flags \
				BITFLAGS $flags, \
				& 0x0001 0x0000 "light", \
				0x0001 "heavy", \
				0x0002 "mappers", \
				0x0004 "64k", \
				& 0x0004 0x0000 "4k" \
		}} \
		{{ $pftpgs = $D4%W32.63 }} \
		{{ $nfree  = $D4%W0.31  }} \
		{{ $skptot = $D5%W32.63 }} \
		{{ $skips  = $D5%W0.31  }} \
        $HD, \
        0x00 { `VMM MIG: start=$D1 end=$D2 flags=$D3 nfr=$D4 pft_swbits=$D5` }, \
	0x01 { `VMM MIG Err: rc=$D1 start=$D2 flags=$D3 nfr =$D4 pft_swbits=$D5` }, \
	0x02 { `VMM MIG PAGE: sid=$D1 pno=$D2 nfr=$D3 n_nfr=$D4 ` heavy($D5) }, \
	0x03 { `VMM MIG PAGE Err: rc=$D1 sid=$D2 pno=$D3 nfr=$D4 n_nfr=$D5` }, \
	0x04 { `VMM MIG SERV: nfr=$D1 pft_swbits=$D2` }, \
	0x05 { `VMM MIG SERV Err: rc=$D1 nfr=$D2 pft_swbits=$D3` }, \
	0x06 { `VMM REAFF: sid=$D1 pno=$D2 nfr=$D3` }, \
	0x07 { `VMM REAFF Err: krc=$D1 sid=$D2 pno=$D3 nfr=$D4 mig=$D5` }, \
	0x08 { `VMM_DR_UPD_MEMSZ: goodpages=$D1 badpages=$D2 delta=$D3 updphys=$D4` }, \
	0x09 { `VMM_MIG_INFO: start=$D1 end=$D2 len=$D3 pftpages=$pftpgs nfree=$nfree tot_skips=$skptot skips=$skips` }
62D 1.0 "@ARM_TRACE" \
        $D1%D1, \
        00 { "REG_APP_ENTER\n" \
                $HOOKENV, \
                32 { O4 }, \
                64 { O8 } \
                "appname_off: " X4 "\n" \
                "appname_len: " {{ $alen = X4 }} $alen "\n" \
                "buff4Addr: 0x"X8 "\n" \
                "app_id: " X8 "\n" \
                "flags: " X4 "\n" \
                "id_prop_cnt: " {{ $cnt = X4 }} $cnt "\n" \
                "id_prop_off: " X4 "\n" \
                "charset: " D4 "\n" \
                {{ $bbptr = $DATAPOINTER }} \
                "app_name: " LOOP $alen {A0} "\n" \
                $cnt, \
                0 { No Identity Properties \n }, \
                \* { "Identity Properties:\n" } \
                      LOOP $cnt { \
                        {{ $noff = X4 }} {{ $nlen = X4 }} \
                        {{ $voff = X4 }} {{ $vlen = X4 }} \
                        {{ $bptr = $DATAPOINTER }} \
                        {{ $DATAPOINTER = $bbptr + $noff }} \
                        "Prop Name: " LOOP $nlen {A0}  "Prop Value: " LOOP $vlen {A0} "\n" \
                        {{ $DATAPOINTER = $bptr }} \
                      } \
                "\n"}, \
        01 { "REG_APP_EXIT\n" \
                $HOOKENV, \
                32 { O4 }, \
                64 { O8 } \
                "app_id: " X8 "\n" \
                "rc: " D4 "\n" \
                "\n"}, \
        02 { "DESTROY_APP_ENTER\n" \
                $HOOKENV, \
                32 { O4 }, \
                64 { O8 } \
                "app_id: " X8 "\n" \
                "buff4Addr: 0x"X8 "\n" \
                "flags: " X4 "\n" \
                "\n"}, \
        03 { "DESTROY_APP_EXIT\n" \
                $HOOKENV, \
                32 { O4 }, \
                64 { O8 } \
                "rc: " D4 "\n" \
                "\n"}, \
	04 { "START_APP_ENTER"\n \
                $HOOKENV, \
                32 { O4 }, \
                64 { O8 } \
                "app_id: " X8 "\n" \
                "grp_name_off: " X4 "\n" \
                "grp_name_len: " {{ $glen = X4 }} $glen "\n" \
                "inst_name_off: " X4 "\n" \
                "inst_name_len: " {{ $ilen = X4 }} $ilen "\n" \
                "buff4Addr: 0x"X8 "\n" \
                "flags: " X4 "\n" \
                "context_cnt: " {{ $cnt = X4 }} $cnt "\n" \
                "context_off: " X4 "\n" \
                "sysaddr_buf: " X4 "\n" \
                {{ $bbptr = $DATAPOINTER }} \
                "group_name: " LOOP $glen {A0} "\n" \
                "instance_name: " LOOP $ilen {A0} "\n" \
                $cnt, \
                0 { No application context \n }, \
                \* { "Application context: \n" } \
                      LOOP $cnt { \
                        {{ $off = X4 }} {{ $len = X4 }} \
                        {{ $bptr = $DATAPOINTER }} \
                        {{ $DATAPOINTER = $bbptr + $off }} \
                        "Context Value: " LOOP $len {A0} "\n" \
                        {{ $DATAPOINTER = $bptr }} \
                      } \
                "\n"}, \
        05 { "START_APP_EXIT\n" \
                $HOOKENV, \
                32 { O4 }, \
                64 { O8 } \
                "app_handle: " X8 "\n" \
                "aeid: " X8 "\n" \
                "aiid: " X8 "\n" \
                "rc: " D4 "\n" \
                "\n"}, \
        06 { "STOP_APP_ENTER\n" \
                $HOOKENV, \
                32 { O4 }, \
                64 { O8 } \
                "app_handle: " X8 "\n" \
                "buff4Adr: 0x"X8 "\n" \
                "flags: " X4 "\n" \
                "\n"}, \
	07 { "STOP_APP_EXIT\n" \
                $HOOKENV, \
                32 { O4 }, \
                64 { O8 } \
                "rc: " D4 "\n" \
                "\n"}, \
        08 { "REG_TRAN_ENTER\n" \
                $HOOKENV, \
                32 { O4 }, \
                64 { O8 } \
                "app_id: " X8 "\n" \
                "tran_name_off: " X4 "\n" \
                "tran_name_len: " {{ $tlen = X4 }} $tlen "\n" \
                "in_tran_id: " X8 "\n" \
                "buff4Addr: 0x"X8 "\n" \
                "flags: " X4 "\n" \
                "id_prop_cnt: " {{ $cnt = X4 }} $cnt "\n" \
                "id_prop_off: " X4 "\n" \
                {{ $bbptr = $DATAPOINTER }} \
                "tran_name: " LOOP $tlen {A0} "\n" \
                $cnt, \
                0 { No Identity Properties \n }, \
                \* { "Identity Properties:\n" } \
                      LOOP $cnt { \
                        {{ $noff = X4 }} {{ $nlen = X4 }} \
                        {{ $voff = X4 }} {{ $vlen = X4 }} \
                        {{ $bptr = $DATAPOINTER }} \
                        {{ $DATAPOINTER = $bbptr + $noff }} \
                        "Prop Name: " LOOP $nlen {A0}  "Prop Value: " LOOP $vlen {A0} "\n" \
                        {{ $DATAPOINTER = $bptr }} \
                      } \
                "\n"}, \
        09 { "REG_TRAN_EXIT\n" \
                $HOOKENV, \
                32 { O4 }, \
                64 { O8 } \
                "output_tran_id: " X8 "\n" \
                "rc: " D4 "\n" \
                "\n"}, \
        10 { "START_TRAN_ENTER\n" \
                $HOOKENV, \
                32 { O4 }, \
                64 { O8 } \
                "app_handle: " X8 "\n" \
                "tran_id: " X8 "\n" \
                "corr_off: " X4 "\n" \
                "corr_len: " {{ $clen = X4 }} $clen "\n" \
                "arrival_time: " D8 "\n" \
                "context_cnt: " {{ $cnt = X4 }} $cnt "\n" \
                "context_off: " X4 "\n" \
                "username_off: " X4 "\n" \
                "username_len: " {{ $ulen = X4 }} $ulen "\n" \
                "user_id: " D8 "\n" \
                "buff4Addr: 0x"X8 "\n" \
                "flags: " X4 "\n" \
                {{ $bbptr = $DATAPOINTER }} \
                "parent_correlator: " LOOP $clen {X0} "\n" \
                "user_name: " LOOP $ulen {A0} "\n" \
                $cnt, \
                0 { No Context Properties \n }, \
                \* { "Context Properties:\n" } \
                      LOOP $cnt { \
                        {{ $off = X4 }} {{ $len = X4 }} \
                        {{ $bptr = $DATAPOINTER }} \
                        {{ $DATAPOINTER = $bbptr + $off }} \
                        "Context Value: " LOOP $len {A0} "\n" \
                        {{ $DATAPOINTER = $bptr }} \
                      } \
                "\n"}, \
        11 { "START_TRAN_EXIT\n" \
                $HOOKENV, \
                32 { O4 }, \
                64 { O8 } \
                "output_tran_handle: " X8 "\n" \
                "current_corr_off: " X4 "\n" \
                "current_corr_len: " {{ $clen = X4 }} $clen "\n" \
                "tran_start_time: " D8 "\n" \
                "rc: " D4 "\n" \
                "tran_class_id: " D2 "\n" \
                "current_correlator: " LOOP $clen {X0} "\n" \
                "\n"}, \
        12 { "STOP_TRAN_ENTER\n" \
                $HOOKENV, \
                32 { O4 }, \
                64 { O8 } \
                "tran_handle: " X8 "\n" \
                "buff4Addr: 0x"X8 "\n" \
                "tran_status: " D4 "\n" \
                "flags: " X4 "\n" \
                "\n"}, \
        13 { "STOP_TRAN_EXIT\n" \
                $HOOKENV, \
                32 { O4 }, \
                64 { O8 } \
                "tran_stop_time: " D8 "\n" \
                "rc: " D4 "\n" \
                "\n"}, \
        14 { "BLOCK_TRAN_ENTER\n" \
                $HOOKENV, \
                32 { O4 }, \
                64 { O8 } \
                "tran_handle: " X8 "\n" \
                "buff4Addr: 0x"X8 "\n" \
                "flags: " X4 "\n" \
                "\n"}, \
        15 { "BLOCK_TRAN_EXIT\n" \
                $HOOKENV, \
                32 { O4 }, \
                64 { O8 } \
                "tran_block_handle: " X8 "\n" \
                "block_start_time: " D8 "\n" \
                "rc: " D4 "\n" \
                "\n"}, \
        16 { "UNBLOCK_TRAN_ENTER\n" \
                $HOOKENV, \
                32 { O4 }, \
                64 { O8 } \
                "tran_handle: " X8 "\n" \
                "tran_block_handle: " X8 "\n" \
                "buff4Addr: 0x"X8 "\n" \
                "flags: " X4 "\n" \
                "\n"}, \
        17 { "UNBLOCK_TRAN_EXIT\n" \
                $HOOKENV, \
                32 { O4 }, \
                64 { O8 } \
                "block_stop_time: " D8 "\n" \
                "rc: " D4 "\n" \
                "\n"}, \
        18 { "UPDATE_TRAN_ENTER\n" \
                $HOOKENV, \
                32 { O4 }, \
                64 { O8 } \
                "tran_handle: " X8 "\n" \
                "buff4Addr: 0x"X8 "\n" \
                "flags: " X4 "\n" \
                "\n"}, \
        19 { "UPDATE_TRAN_EXIT\n" \
                $HOOKENV, \
                32 { O4 }, \
                64 { O8 } \
                "rc: " D4 "\n" \
                "\n"}, \
        20 { "DISCARD_TRAN_ENTER\n" \
                $HOOKENV, \
                32 { O4 }, \
                64 { O8 } \
                "tran_handle: " X8 "\n" \
                "buff4Addr: 0x"X8 "\n" \
                "flags: " X4 "\n" \
                "\n"}, \
        21 { "DISCARD_TRAN_EXIT\n" \
                $HOOKENV, \
                32 { O4 }, \
                64 { O8 } \
                "rc: " D4 "\n" \
                "\n"}, \
        22 { "BIND_THREAD_ENTER\n" \
                $HOOKENV, \
                32 { O4 }, \
                64 { O8 } \
                "tran_handle: " X8 "\n" \
                "buff4Addr: 0x"X8 "\n" \
                "flags: " X4 "\n" \
                "\n"}, \
        23 { "BIND_THREAD_EXIT\n" \
                $HOOKENV, \
                32 { O4 }, \
                64 { O8 } \
                "rc: " D4 "\n" \
                "\n"}, \
        24 { "UNBIND_THREAD_ENTER\n" \
                $HOOKENV, \
                32 { O4 }, \
                64 { O8 } \
                "tran_handle: " X8 "\n" \
                "buff4Addr: 0x"X8 "\n" \
                "flags: " X4 "\n" \
                "\n"}, \
        25 { "UNBIND_THREAD_EXIT\n" \
                $HOOKENV, \
                32 { O4 }, \
                64 { O8 } \
                "rc: " D4 "\n" \
                "\n"}, \
        26 { "GEN_CORR_ENTER\n" \
                $HOOKENV, \
                32 { O4 }, \
                64 { O8 } \
                "app_handle: " X8 "\n" \
                "tran_id: " X8 "\n" \
                "parent_corr_off: " X4 "\n" \
                "parent_corr_len: "{{ $pclen = X4 }} $pclen "\n" \
                "context_cnt: " {{ $cnt = X4 }} $cnt "\n" \
                "context_off: " X4 "\n" \
                "username_off: " X4 "\n" \
                "username_len: " {{ $ulen = X4 }} $ulen "\n" \
                "user_id: " D8 "\n" \
                "buff4Addr: 0x"X8 "\n" \
                "flags: " X4 "\n" \
                {{ $bbptr = $DATAPOINTER }} \
                "parent_correlator: " LOOP $pclen {X0} "\n" \
                "user_name: " LOOP $ulen {A0} "\n" \
                $cnt, \
                0 { No context values \n }, \
                \* { "Context values: \n" } \
                      LOOP $cnt { \
                        {{ $off = X4 }} {{ $len = X4 }} \
                        {{ $bptr = $DATAPOINTER }} \
                        {{ $DATAPOINTER = $bbptr + $off }} \
                        "Context Value: " LOOP $len {A0} "\n" \
                        {{ $DATAPOINTER = $bptr }} \
                      } \
                "\n"}, \
        27 { "GEN_CORR_EXIT\n" \
                $HOOKENV, \
                32 { O4 }, \
                64 { O8 } \
                "current_corr_off: " X4 "\n" \
                "current_corr_len: " {{ $clen = X4 }} $clen "\n" \
                "rc: " D4 "\n" \
                "current_correlator: " LOOP $clen {X0} "\n" \
                "\n"}, \
        28 { "REPORT_TRAN_ENTER\n" \
                $HOOKENV, \
                32 { O4 }, \
                64 { O8 } \
                "app_handle: " X8 "\n" \
                "tran_id: " X8 "\n" \
                "response_time: " D8 "\n" \
                "stop_time: " D8 "\n" \
                "tran_status: " D4 "\n" \
                "parent_corr_off: " X4 "\n" \
                "parent_corr_len: " {{ $pclen = X4 }} $pclen "\n" \
                "current_corr_off: " X4 "\n" \
                "current_corr_len: " {{ $cclen = X4 }} $cclen "\n" \
                "context_cnt: " {{ $cnt = X4 }} $cnt "\n" \
                "context_off: " X4 "\n" \
                "username_off: " X4 "\n" \
                "username_len: " {{ $ulen = X4 }} $ulen "\n" \
                "flags: " X4 "\n" \
                "user_id: " D8 "\n" \
                "buff4Addr: 0x"X8 "\n" \
                {{ $bbptr = $DATAPOINTER }} \
                "parent_correlator: " LOOP $pclen {X0} "\n" \
                "current_correlator: " LOOP $cclen {X0} "\n" \
                "username: " LOOP $ulen {A0} "\n" \
                $cnt, \
                0 { No context values \n }, \
                \* { "Context values: \n" } \
                      LOOP $cnt { \
                        {{ $off = X4 }} {{ $len = X4 }} \
                        {{ $bptr = $DATAPOINTER }} \
                        {{ $DATAPOINTER = $bbptr + $off }} \
                        "Context Value: " LOOP $len {A0} "\n" \
                        {{ $DATAPOINTER = $bptr }} \
                      } \
                "\n"}, \
        29 { "REPORT_TRAN_EXIT\n" \
                $HOOKENV, \
                32 { O4 }, \
                64 { O8 } \
                "rc: " D4 "\n" \
                "\n"}, \
        30 { "REG_METRIC_ENTER\n" \
                $HOOKENV, \
                32 { O4 }, \
                64 { O8 } \
                "input_metric_id: " X8 "\n" \
                "app_id: " X8 "\n" \
                "metric_name_off: " X4 "\n" \
                "metric_name_len: " {{ $mnlen = X4 }} $mnlen "\n" \
                "metric_unit_off: " X4 "\n" \
                "metric_unit_len: " {{ $mulen = X4 }} $mulen "\n" \
                "buff4Addr: 0x"X8 "\n" \
                "flags: " X4 "\n" \
                "metric_usage: " D2 "\n" \
                "metric_format: " D1 "\n" \
                "mertic_name: " LOOP $mnlen {A0} "\n" \
                "metric_unit: " LOOP $mulen {A0} "\n" \
                "\n"}, \
        31 { "REG_METRIC_EXIT\n" \
                $HOOKENV, \
                32 { O4 }, \
                64 { O8 } \
                "output_metric_id: " X8 "\n" \
                "rc: " D4 "\n" \
                "\n"}, \
        32 { "CLASSIFY_CORR_ENTER\n" \
                $HOOKENV, \
                32 { O4 }, \
                64 { O8 } \
                "app_handle: " X8 "\n" \
                "tran_id: "  X8 "\n" \
                "context_cnt: " {{ $cnt = X4 }} $cnt "\n" \
                "context_off: " X4 "\n" \
                "username_off: " X4 "\n" \
                "username_len: " {{ $ulen = X4 }} $ulen "\n" \
                "user_id: " D8 "\n" \
                "buff4Addr: 0x"X8 "\n" \
                "flags: " X4 "\n" \
                {{ $bbptr = $DATAPOINTER }} \
                "username: " LOOP $ulen {A0} \
                $cnt, \
                0 { No context values \n }, \
                \* { "Context values: \n" } \
                      LOOP $cnt { \
                        {{ $off = X4 }} {{ $len = X4 }} \
                        {{ $bptr = $DATAPOINTER }} \
                        {{ $DATAPOINTER = $bbptr + $off }} \
                        "Context Value: " LOOP $len {A0} "\n" \
                        {{ $DATAPOINTER = $bptr }} \
                      } \
                "\n"}, \
        33 { "CLASSIFY_CORR_EXIT\n" \
                $HOOKENV, \
                32 { O4 }, \
                64 { O8 } \
                "classify_corr_off: " X4 "\n" \
                "classify_corr_len: " {{ $cclen = X4 }} $cclen "\n" \
                "tran_class_id: " D8 "\n" \
                "rc: " D4 "\n" \
                "classify_correlator: " LOOP $cclen {X0} "\n" \
                "\n"}, \
        34 { "REG_APP_ADAP\n" \
                 $HOOKENV, \
                32 { O4 }, \
                64 { O8 } \
                "app_id: " X8 "\n" \
                "app_name_off: " X4 "\n" \
                "app_name_len: " {{ $alen = X4 }} $alen "\n" \
                "assigned_app_id: " X8 "\n" \
                "buff4Addr: 0x"X8 "\n" \
                "flags: " X4 "\n" \
                "adaprc: " D4 "\n" \
                "app_name: " LOOP $alen {A0} "\n" \
                "\n"}, \
        35 { "DESTROY_APP_ADAP\n" \
                $HOOKENV, \
                32 { O4 }, \
                64 { O8 } \
                "app_id: " X8 "\n" \
                "buff4Addr: 0x"X8 "\n" \
                "flags: " X4 "\n" \
                "adaprc: " D4 "\n" \
                "\n"}, \
        36 { "START_APP_ADAP\n" \
                $HOOKENV, \
                32 { O4 }, \
                64 { O8 } \
                "app_id: " X8 "\n" \
                "app_handle: " X8 "\n" \
                "grp_name_off: " X4 "\n" \
                "grp_name_len: " {{ $glen = X4 }} $glen "\n" \
                "instance_off: " X4 "\n" \
                "instance_len: " {{ $ilen = X4 }} $ilen "\n" \
                "buff4Addr: 0x"X8 "\n" \
                "flags: " X4 "\n" \
                "rc: " D4 "\n" \
                "group_name: " LOOP $glen {A0} "\n" \
                "instance_name: " LOOP $ilen {A0} "\n" \
                "\n"}, \
        37 { "STOP_APP_ADAP\n" \
                $HOOKENV, \
                32 { O4 }, \
                64 { O8 } \
                "app_handle: " X8 "\n" \
                "buff4Addr: 0x"X8 "\n" \
                "flags: " X4 "\n" \
                "rc: " D4 "\n" \
                "\n"}, \
        38 { "REG_TRAN_ADAP\n" \
                $HOOKENV, \
                32 { O4 }, \
                64 { O8 } \
                "in_tran_id: " X8 "\n" \
                "app_id: " X8 "\n" \
                "tran_name_off: " X4 "\n" \
                "tran_name_len: "{{ $tlen = X4 }} $tlen "\n" \
                "assigned_tran_id: " X8 "\n" \
                "buff4Addr: 0x"X8 "\n" \
                "flags: " X4 "\n" \
                "adaprc: " D4 "\n" \
                "tran_name: " LOOP $tlen {A0} "\n" \
                "\n"}, \
        39 { "START_TRAN_ADAP\n" \
                $HOOKENV, \
                32 { O4 }, \
                64 { O8 } \
                "app_handle: " X8 "\n" \
                "tran_id: " X8 "\n" \
                "parent_corr_off: " X4 "\n" \
                "parent_corr_len: " {{ $pclen = X4 }} $pclen "\n" \
                "parent_corr_suff_off: " X2 "\n" \
                "tran_class_id: " D2 "\n" \
                "assigned_tran_handle: " O4 X8 "\n" \
                "tran_start_time: " D8 "\n" \
                "buff4Addr: 0x"X8 "\n" \
                "flags: " X4 "\n" \
                "out_adap_flags: " X4 "\n" \
                "adap_corr_suff_len: " {{ $cslen = X1}} $cslen "\n" \
                "hop_count: " D1 "\n" \
                "adap_corr_suff_off: " X2 "\n" \
                "adaprc: " D4 "\n" \
                "paren_correlator: " LOOP $pclen {X0} "\n" \
                "correlator_suffix: " LOOP $cslen {X0} "\n" \
                "\n"}, \
        40 { "STOP_TRAN_ADAP\n" \
                $HOOKENV, \
                32 { O4 }, \
                64 { O8 } \
                "input_tran_handle: " X8 "\n" \
                "tran_stop_time: " D8 "\n" \
                "buff4Addr: 0x"X8 "\n" \
                "tran_status: " D4 "\n" \
                "flags: " X4 "\n" \
                "adaprc: " D4 "\n" \
                "\n"}, \
        41 { "BLOCK_TRAN_ADAP\n" \
                $HOOKENV, \
                32 { O4 }, \
                64 { O8 } \
                "tran_handle: " X8 "\n" \
                "tran_block_handle: " X8 "\n" \
                "block_start_time: " D8 "\n" \
                "buff4Addr: 0x"X8 "\n" \
                "flags: " X4 "\n" \
                "adaprc: " D4 "\n" \
                "\n"}, \
        42 { "UNBLOCK_TRAN_ADAP\n" \
                $HOOKENV, \
                32 { O4 }, \
                64 { O8 } \
                "tran_handle: " X8 "\n" \
                "block_tran_handle: " X8 "\n" \
                "block_stop_time: " D8 "\n" \
                "buff4Addr: 0x"X8 "\n" \
                "flags: " X4 "\n" \
                "adaprc: " D4 "\n" \
                "\n"}, \
        43 { "UPDATE_TRAN_ADAP\n" \
                $HOOKENV, \
                32 { O4 }, \
                64 { O8 } \
                "tran_handle: " X8 "\n" \
                "buff4Addr: 0x"X8 "\n" \
                "flags: " X4 "\n" \
                "adaprc: " D4 "\n" \
                "\n"}, \
        44 { "DISCARD_TRAN_ADAP\n" \
                $HOOKENV, \
                32 { O4 }, \
                64 { O8 } \
                "tran_handle: " X8 "\n" \
                "buff4Addr: 0x"X8 "\n" \
                "flags: " X4 "\n" \
                "adaprc: " D4 "\n" \
                "\n"}, \
        45 { "BIND_THREAD_ADAP\n" \
                $HOOKENV, \
                32 { O4 }, \
                64 { O8 } \
                "tran_handle: " X8 "\n" \
                "buff4Addr: 0x"X8 "\n" \
                "flags: " X4 "\n" \
                "adaprc: " D4 "\n" \
                "\n"}, \
        46 { "UNBIND_THREAD_ADAP\n" \
                $HOOKENV, \
                32 { O4 }, \
                64 { O8 } \
                "tran_handle: " X8 "\n" \
                "buff4Addr: 0x"X8 "\n" \
                "flags: " X4 "\n" \
                "adaprc: " D4 "\n" \
                "\n"}, \
        47 { "GEN_CORR_ADAP\n" \
                $HOOKENV, \
                32 { O4 }, \
                64 { O8 } \
                "app_handle: " X8 "\n" \
                "tran_id: " X8 "\n" \
                "parent_corr_off: " X4 "\n" \
                "parent_corr_len: " {{ $pclen = X4 }} $pclen "\n" \
                "buff4Addr: 0x"X8 "\n" \
                "flags: " X4 "\n" \
                "adap_out_flags: " X4 "\n" \
                "adaprc: " D4 "\n" \
                "parent_corr_suffix_off: " X2 "\n" \
                "adap_corr_suff_off: " X2 "\n" \
                "adap_corr_suff_len: " {{ $cslen = X1 }} $cslen "\n" \
                "parent_correlator: " LOOP $pclen {X0} "\n" \
                "correlator_suffix: " LOOP $cslen {X0} "\n" \
                "\n"}, \
        48 { "REPORT_TRAN_ADAP\n" \
                $HOOKENV, \
                32 { O4 }, \
                64 { O8 } \
                "app_handle: " X8 "\n" \
                "tran_id: " X8 "\n" \
                "response_time: " D8 "\n" \
                "stop_time: " D8 "\n" \
                "parent_corr_off: " X4 "\n" \
                "parent_corr_len: " {{ $pclen = X4 }} $pclen "\n" \
                "current_corr_off: " X4 "\n" \
                "current_corr_len: " {{ $cclen = X4 }} $cclen "\n" \
                "curr_corr_suff_off: " X2 "\n" \
                "parent_corr_suff_off: " X2 O4 "\n" \
                "buff4Addr: 0x"X8 "\n" \
                "flags: " X4 "\n" \
                "tran_status: " D4 "\n" \
                "adaprc: " D4 "\n" \
                "parent_correlator: " LOOP $pclen {X0} "\n" \
                "current_correlator: " LOOP $cclen {X0} "\n" \
                "\n"}, \
        49 { "REG_METRIC_ADAP\n" \
                $HOOKENV, \
                32 { O4 }, \
                64 { O8 } \
                "app_id: " X8 "\n" \
                "metric_name_off: " X4 "\n" \
                "metric_name_len: " {{ $mnlen = X4 }} $mnlen "\n" \
                "metric_unit_off: " X4 "\n" \
                "metric_unit_len: " {{ $mulen = X4 }} $mulen "\n" \
                "input_metric_id: " X8 "\n" \
                "buff4Addr: 0x"X8 "\n" \
                "output_metric_id: " X8 "\n" \
                "flags: " X4 "\n" \
                "adaprc: " D4 "\n" \
                "metric_usage: " D2 "\n" \
                "metric_format: " D1 "\n" \
                "mertic_name: " LOOP $mnlen {A0} "\n" \
                "metric_unit: " LOOP $mulen {A0} "\n" \
                "\n"}, \
        50 { "INTERNAL_BLOCKED_TIME"\n \
                $HOOKENV, \
                32 { O4 }, \
                64 { O8 } \
                "blocked_interval_time: " D8 "\n" \
                "\n"}, \
        51 { "INTERNAL_DISCARDED_TRAN\n" \
                $HOOKENV, \
                32 { O4 }, \
                64 { O8 } \
                "discarded_transactions: " D4 "\n" \
                "\n"}
632 1.0 "@DIAG_ASYNC_PCI" \
        "HD="$HD " arg1="$D1 "arg2=" $D2 "arg3=" $D3
634 1.0 "@VMSVC_MOUNT" \
	$HD, \
	0x00 { `VMSVC SETDEVID:	caller=$D1, sid=$D2, type=$D3, devid=$D4, flags=$D5` }, \
	0x01 { `VMSVC SETDEVID Err: rc=$D1` }, \
	0x02 { `VMSVC UMOUNTX:	caller=$D1, type=$D2, devid=$D3, bpp=$D4, d_pdtx=$D5` }, \
	0x03 { `VMSVC UMOUNTX Err: rc=$D1` }, \
	0x04 { `VMSVC MOUNTX:	caller=$D1, type=$D2, devid=$D3, nbufstr=$D4, inputptr=$D5` }, \
	0x05 { `VMSVC MOUNTX Err: rc=$D1` }
63C 1.0 "VPM " \
    $HD, \
    0x1 {`rsnm_mkxrset:    cpu=$D1, gpp=$D2`},\
    0x2 {`rsnm_rmxrset:    cpu=$D1, gpp=$D2`},\
    0x3 {`vpm_fold_cpu:    cpu=$D1, gpp=$D2`},\
    0x4 {`vpm_unfold_cpu:  cpu=$D1, gpp=$D2`},\
    0x5 {`mrq_online_cpu:  cpu=$D1, gpcpus=$D2, gpcores=$D3`},\
    0x6 {`mrq_offline_cpu: cpu=$D1, gpcpus=$D2, gpcores=$D3`},\
    0x7 {`Folding disabled`},\
    0x8 {`timer: cpu=$D1, func=$D3%XW, sec=$D4%DW, nsec=$D5%DW`},\
    0x9 {`sleep: cpu=$D1`},\
    0xA {`wake:  cpu=$D1, state=$D2`},\
    0xB {`prod:  cpu=$D1`},\
    0xC {`ready: cpu=$D1, pcpu=$D2, sec=$D3%DW, nsec=$D4%DW`},\
    0xE {`vpm_get_latencies: pal not initialized`},\
    0xF {`vpm_get_latencies: pal rc=$D1`},\
    0x10 {`cede latency: specifier=$D1, latency=$D2%DW, masks=$D3`},\
    0x13 {`sched timer: srad=$D1, old_cpu=$D2, new_cpu=$D3`},\
    0x50 {`H_BEST_ENERGY: drc_index=$D2, pri=$D1`},\
    0x51 {`H_BEST_ENERGY: eflags=$D1%XW`},\
    0x52 {`H_BEST_ENERGY: rc=$D1`},\
    0x53 {`Intelligent folding not supported on this platform`},\
    0x100 {`get_state: gather begin`},\
    0x101 {`get_state: gather complete`},\
    0x102 {`get_state: interval=$D1%DW ns`},\
    0x103 {`    interrupt=$D1%DW ns`},\
    0x104 {`    sradid=$D1%DW util=$D2%DW ns last=$D3%DW cores=$D4%DW`},\
    0x105 {`    high check: $D1%DW > $D2%DW ns`},\
    0x106 {`High workload, skipping evaluation phase`},\
    0x110 {`flatten: util=$D1%DW, last=$D2%DW, cores=$D3%DW`},\
    0x120 {"eval:" G9 bid=D1 G8 type=D1 `util=$D2%DW cores=$D4%DW last=$D3%DW active=$D5%DW`},\
    0x121 {`    adjusted util=$D1%DW`},\
    0x122 {`    need=$D1%DW active=$D2%DW gp=$D3%DW, rc=$D4%DW`},\
    0x123 {`    remainder=$D1%DW cap=$D2%DW pri=$D3%DW`},\
    0x130 {`    raw need=$D1%DW cores`},\
    0x131 {`    capped need=$D1%DW cores`},\
    0x132 {`aggregate: bid=$D1%DW`},\
    0x133 {"    " G9 bid=D1 G8 type=D1 `util=$D2%DW, last=$D3%DW, cores=$D4%DW, active=$D5%DW`},\
    0x140 {`    coreid=$D1%DW, pri=$D2%DW, be=$D3%DW, cycle=$D4%DW`},\
    \* {`Unknown subhook $HD`}
64C 1.0 'RBAC' \
        $HD%D1, \
	25   { `hkwd_rbac_get_secflags_var1: cid=$D1%XW` }, 					\
	26   { `hkwd_rbac_get_secflags_ret1: rc=$D1%XW` }, 					\
	27   { `hkwd_rbac_get_secflags_ret2: secflag=$D1%XW` }, 				\
	28   { `hkwd_rbac_wpar_run_mode_var1: cid=$D1%XW` }, 					\
	29   { `hkwd_rbac_wpar_run_mode_ret: mode=$D1%XW` }, 					\
	30   { `hkwd_rbac_getkst4cid_var1: kst=$D1%XW cid=$D2%XW` }, 				\
	31   { `hkwd_rbac_wpar_config_kst_in: flags=$D1%XW cid=$D2%XW corralp=$D3%XW unused=$D4%XW` },							\
	32   { `hkwd_rbac_wpar_config_kst_ret1: rc=$D1%XW` }, 					\
	33   { `hkwd_rbac_wpar_config_kst_ret2: rc=$D1%XW` }, 					\
	34   { `hkwd_rbac_getkstcid_in: cid=$D1%XW` }, 						\
	35   { `hkwd_rbac_getkstcid_ret1: rc=$D1%XW` }, 					\
	36   { `hkwd_rbac_getkstcid_var1: i=$D1%XW` }, 						\
	37   { `hkwd_rbac_getkstcid_ret2: rc=$D1%XW` }, 					\
	38   { `hkwd_rbac_unlockkstcid_in: cid=$D1%XW` }, 					\
	101   { `hkwd_rbac_sort_auths_by_id_in: auths=$D1%XW nauths=$D2%XW` }, 			\
	102   { `hkwd_rbac_sort_auths_by_id_ret1: rc=$D1%XW` }, 				\
	103   { `hkwd_rbac_sort_auths_by_name_in: auths=$D1%XW nauths=$D2%XW` }, 		\
	104   { `hkwd_rbac_sort_auths_by_name_ret1: rc=$D1%XW` }, 				\
	105   { `hkwd_rbac_getauth4num_in: auths=$D1%XW nauths=$D2%XW authnum=$D3%XW` }, 	\
	106   { `hkwd_rbac_getauth4name_in: nauths=$D1%XW authname=$D2%XW` }, 			\
	107   { `hkwd_rbac_get_auth_k_size_in: authp=$D1%XW nauth=$D2%XW` }, 			\
	108   { `hkwd_rbac_get_auth_k_size_ret: buf_siz=$D1%XW` }, 				\
	109   { `hkwd_rbac_convert_2_auth_k_in: authp=$D1%XW auth_kp=$D2%XW nauth=$D3%XW` }, 	\
	110   { `hkwd_rbac_convert_2_auth_k_ret: rc=$D1%XW` }, 					\
	111   { `hkwd_rbac_get_usr_kat_ptrs_ret1: rc=$D1%XW` }, 				\
	112   { `hkwd_rbac_get_usr_kat_ptrs_ret2: rc=$D1%XW` }, 				\
	113   { `hkwd_rbac_get_auth_k_4_name_in: auth_k_p=$D1%XW u_authname=$D2%XW` }, 		\
	114   { `hkwd_rbac_get_auth_k_4_name_ret1: rc=$D1%XW` }, 				\
	115   { `hkwd_rbac_get_auth_k_4_name_ret2: rc=$D1%XW` }, 				\
	116   { `hkwd_rbac_get_auth_k_4_name_ret3: rc=$D1%XW` }, 				\
	117   { `hkwd_rbac_get_auth_k_4_num_in: auth_k_p=$D1%XW authnum=$D2%XW` }, 		\
	118   { `hkwd_rbac_get_auth_k_4_num_ret1: rc=$D1%XW` }, 				\
	119   { `hkwd_rbac_get_auth_k_4_num_ret2: rc=$D1%XW` }, 				\
	120   { `hkwd_rbac_get_auth_k_4_num_ret3: rc=$D1%XW` }, 				\
	121   { `hkwd_rbac_get_proc_rids_in: crp=$D1%XW rid=$D2%XW` }, 				\
	122   { `hkwd_rbac_add_chkauth_in: crp=$D1%XW aid=$D2%XW` }, 				\
	123   { `hkwd_rbac___checkauth_in: authname=$D1%XW` }, 					\
	124   { `hkwd_rbac__checkauth_ret1: rc=$D1%XW` }, 					\
	125   { `hkwd_rbac__checkauth_ret2: rc=$D1%XW` }, 					\
	126   { `hkwd_rbac__checkauth_ret3: rc=$D1%XW` }, 					\
	127   { `hkwd_rbac__checkauth_ret4: rc=$D1%XW` }, 					\
	128   { `hkwd_rbac_get_auths_k_in: auth_k=$D1%XW for_AAS=$D2%XW` }, 			\
	129   { `hkwd_rbac_get_auths_k_ret1: rc=$D1%XW` }, 					\
	130   { `hkwd_rbac_get_auths_k_ret2: rc=$D1%XW` }, 					\
	131   { `hkwd_rbac_get_auths_k_ret3: found=$D1%XW` }, 					\
	132   { `hkwd_rbac__check_auths_any_in: authid=$D1%XW` }, 				\
	133   { `hkwd_rbac__check_auths_any_ret1: rc=$D1%XW` }, 				\
	134   { `hkwd_rbac__check_auths_any_ret2: rc=$D1%XW` }, 				\
	135   { `hkwd_rbac__check_auths_bitmap_in: authid=$D1%XW` }, 				\
	136   { `hkwd_rbac__check_auths_bitmap_ret4: bitmap=$D1%XW` }, 				\
	137   { `hkwd_rbac__checkauthid_in: authid=$D1%XW` }, 					\
	138   { `hkwd_rbac__checkauthid_ret1: rc=$D1%XW` }, 					\
	139   { `hkwd_rbac__checkauthid_ret2: rc=$D1%XW` }, 					\
	140   { `hkwd_rbac__checkauthid_ret3: rc=$D1%XW` }, 					\
	141   { `hkwd_rbac__checkauthid_ret4: rc=$D1%XW` }, 					\
	142   { `hkwd_rbac__checkauthid_ret5: rc=$D1%XW` }, 					\
	143   { `hkwd_rbac_free_a_kat_in: katp=$D1%XW` }, 					\
	144   { `hkwd_rbac_find_auth_in_array_in: authid=$D1%XW auths=$D2%XW nauths=$D3%XW` }, 	\
	145   { `hkwd_rbac_find_auth_in_array_ret: found=$D1%XW` }, 				\
	146   { `hkwd_rbac_setkat_in: authp=$D1%XW nauth=$D2%XW` }, 				\
	147   { `hkwd_rbac_setkat_ret1: rc=$D1%XW` }, 						\
	148   { `hkwd_rbac_setkat_ret2: rc=$D1%XW` }, 						\
	149   { `hkwd_rbac_setkat_ret3: rc=$D1%XW` }, 						\
	150   { `hkwd_rbac_setkat_ret4: rc=$D1%XW` }, 						\
	151   { `hkwd_rbac_setkat_ret5: rc=$D1%XW` }, 						\
	152   { `hkwd_rbac_setkat_ret6: rc=$D1%XW` }, 						\
	153   { `hkwd_rbac_getauthname4num_in: authnum=$D1%XW authname=$D2%XW` }, 		\
	154   { `hkwd_rbac_getauthname4num_ret: rc=$D1%XW` }, 					\
	155   { `hkwd_rbac_sec_setkat_in: authp=$D1%XW auth=$D2%XW` }, 				\
	156   { `hkwd_rbac_sec_setkat_ret1: rc=$D1%XW` }, 					\
	157   { `hkwd_rbac_sec_setkat_ret2: rc=$D1%XW` }, 					\
	158   { `hkwd_rbac_sec_setkat_ret3: rc=$D1%XW` }, 					\
	159   { `hkwd_rbac_sec_setkat_ret4: rc=$D1%XW` }, 					\
	160   { `hkwd_rbac_sec_setkat_ret5: u.u_error=$D1%XW rc=$D2%XW` }, 			\
	161   { `hkwd_rbac_sec_getkat_in: authp=$D1%XW siz=$D2%XW` }, 				\
	162   { `hkwd_rbac_sec_getkat_ret1: rc=$D1%XW` }, 					\
	163   { `hkwd_rbac_sec_getkat_ret2: rc=$D1%XW` }, 					\
	164   { `hkwd_rbac_sec_getkat_ret3: rc=$D1%XW` }, 					\
	165   { `hkwd_rbac_sec_getkat_ret4: rc=$D1%XW` }, 					\
	166   { `hkwd_rbac_sec_getkat_ret5: rc=$D1%XW` }, 					\
	167   { `hkwd_rbac_sec_getkat_ret6: rc=$D1%XW` }, 					\
	168   { `hkwd_rbac_sec_getkat_ret7: rc=$D1%XW` }, 					\
	169   { `hkwd_rbac_sec_getkat_ret8: u.u_error=$D1%XW rc=$D2%XW` }, 			\
	170   { `hkwd_rbac_sec_sec_getuserkat_in: authp=$D1%XW siz=$D2%XW` }, 			\
	171   { `hkwd_rbac_sec_sec_getuserkat_ret1: rc=$D1%XW` }, 				\
	172   { `hkwd_rbac_sec_sec_getuserkat_ret2: rc=$D1%XW` }, 				\
	173   { `hkwd_rbac_sec_sec_getuserkat_ret3: rc=$D1%XW` }, 				\
	174   { `hkwd_rbac_sec_sec_getuserkat_ret4: rc=$D1%XW` }, 				\
	175   { `hkwd_rbac_sec_sec_getuserkat_ret5: rc=$D1%XW` }, 				\
	176   { `hkwd_rbac_sec_sec_getuserkat_var1: i=$D1%XW` }, 				\
	177   { `hkwd_rbac_sec_sec_getuserkat_ret6: rc=$D1%XW` }, 				\
	178   { `hkwd_rbac_sec_sec_getuserkat_ret7: rc=$D1%XW` }, 				\
	179   { `hkwd_rbac_sec_sec_getuserkat_ret8: u.u_error=$D1%XW rc=$D2%XW` }, 		\
	180   { `hkwd_rbac_sec_authidtoname_in: authnum=$D1%XW u_authname=$D2%XW` }, 		\
	181   { `hkwd_rbac_sec_authidtoname_ret1: rc=$D1%XW` }, 				\
	182   { `hkwd_rbac_sec_authidtoname_ret2: rc=$D1%XW` }, 				\
	183   { `hkwd_rbac_sec_authidtoname_ret3: rc=$D1%XW` }, 				\
	184   { `hkwd_rbac_sec_authidtoname_ret4: rc=$D1%XW` }, 				\
	185   { `hkwd_rbac_sec_authidtoname_ret5: rc=$D1%XW` }, 				\
	186   { `hkwd_rbac_sec_authidtoname_ret6: rc=$D1%XW` }, 				\
	187   { `hkwd_rbac_sec_authidtoname_ret7: rc=$D1%XW` }, 				\
	188   { `hkwd_rbac_sec_authidtoname_ret8: rc=$D1%XW` }, 				\
	189   { `hkwd_rbac_sec_authidtoname_ret9: rc=$D1%XW` }, 				\
	190   { `hkwd_rbac_sec_authidtoname_ret11: rc=$D1%XW` }, 				\
	191   { `hkwd_rbac_sec_authidtoname_ret12: u.u_error=$D1%XW rc=$D2%XW` }, 		\
	192   { `hkwd_rbac_sec_authnametoid_in: u_authname=$D1%XW u_authnum=$D2%XW` }, 		\
	193   { `hkwd_rbac_sec_authnametoid_ret1: rc=$D1%XW` }, 				\
	194   { `hkwd_rbac_sec_authnametoid_ret2: rc=$D1%XW` }, 				\
	195   { `hkwd_rbac_sec_authnametoid_ret3: rc=$D1%XW` }, 				\
	196   { `hkwd_rbac_sec_authnametoid_ret4: rc=$D1%XW` }, 				\
	197   { `hkwd_rbac_sec_authnametoid_ret5: rc=$D1%XW` }, 				\
	198   { `hkwd_rbac_sec_authnametoid_ret6: rc=$D1%XW` }, 				\
	199   { `hkwd_rbac_sec_authnametoid_ret7: rc=$D1%XW` }, 				\
	200   { `hkwd_rbac_sec_authnametoid_ret8: rc=$D1%XW` }, 				\
	201   { `hkwd_rbac_sec_authnametoid_ret9: u.u_error=$D1%XW rc=$D2%XW` }, 		\
	202   { `hkwd_rbac_sec_checkauth_in: authname=$D1%XW` }, 				\
	203   { `hkwd_rbacsec_checkauth_ret1: rc=$D1%XW` }, 					\
	204   { `hkwd_rbacsec_checkauth_ret2: rc=$D1%XW` }, 					\
	205   { `hkwd_rbacsec_checkauth_ret3: rc=$D1%XW` }, 					\
	206   { `hkwd_rbacsec_checkauth_ret4: u.u_error=$D1%XW rc=$D2%XW` }, 			\
	207   { `hkwd_rbac_sec_checkauthid_in: authid=$D1%XW` }, 				\
	208   { `hkwd_rbac_sec_checkauthid_ret1: rc=$D1%XW` }, 					\
	209   { `hkwd_rbac_sec_checkauthid_ret2: u.u_error=$D1%XW rc=$D2%XW` }, 		\
	210   { `hkwd_rbac_sec_getkatids_in: authp=$D1%XW siz=$D2%XW` }, 			\
	211   { `hkwd_rbac_sec_getkatids_ret1: rc=$D1%XW` }, 					\
	212   { `hkwd_rbac_sec_getkatids_ret2: rc=$D1%XW` }, 					\
	213   { `hkwd_rbac_sec_getkatids_ret3: rc=$D1%XW` }, 					\
	214   { `hkwd_rbac_sec_getkatids_ret4: rc=$D1%XW` }, 					\
	215   { `hkwd_rbac_sec_getkatids_ret5: rc=$D1%XW` }, 					\
	216   { `hkwd_rbac_sec_getkatids_var1: katp->nauths=$D1%XW` }, 				\
	217   { `hkwd_rbac_sec_getkatids_ret6: rc=$D1%XW` }, 					\
	218   { `hkwd_rbac_sec_getkatids_ret7: rc=$D1%XW` }, 					\
	219   { `hkwd_rbac_sec_getkatids_ret8: u.u_error=$D1%XW rc=$D2%XW` },			\
	220   { `hkwd_rbac_init_sys_KAT_ret1: rc=$D1%XW` }, 					\
	221   { `hkwd_rbac_init_sys_KAT_ret2: rc=$D1%XW` }, 					\
	222   { `hkwd_rbac_is_sys_KAT_id_in: authid=$D1%XW` }, 					\
	223   { `hkwd_rbac_init_sys_KAT_id_ret: rc=$D1%XW` }, 					\
	224   { `hkwd_rbac_sec_getauths_in: pid=$D1%XW` }, 					\
	225   { `hkwd_rbac_sec_getauths_ret1: u.u_error=$D1%XW` }, 				\
	226   { `hkwd_rbac_sec_getauths_ret2: u.u_error=$D1%XW` }, 				\
	227   { `hkwd_rbac_sec_getauths_ret3: u.u_error=$D1%XW` }, 				\
	228   { `hkwd_rbac_sec_getauths_ret4: error=$D1%XW` }, 					\
	229   { `hkwd_rbac_sec_getauths_ret5: error=$D1%XW` }, 					\
	230   { `hkwd_rbac_sec_getauths_ret6: rc=$D1%XW` }, 					\
	300   { `hkwd_rbac_setkpcdt_in1: id=$D1%XW u_path_list=$D2%XW u_rule_list=$D3%XW u_num_entries=$D4%XW u_max_path_len=$D5%XW` },			\
	301   { `hkwd_rbac_setkpcdt_in2: flags=$D1%XW` }, 					\
	302   { `hkwd_rbac_setkpcdt_ret1: rc=$D1%XW` }, 					\
	303   { `hkwd_rbac_setkpcdt_ret2: rc=$D1%XW` }, 					\
	304   { `hkwd_rbac_setkpcdt_var1: myKey=$D1%XW` }, 					\
	305   { `hkwd_rbac_setkpcdt_ret3: rc=$D1%XW` }, 					\
	306   { `hkwd_rbac_getkpct_in: path_list_buf=$D1%XW rule_list_buf=$D2%XW num_entries=$D3%XW max_path_len=$D4%XW flags=$D5%XW` },	 	\
	307   { `hkwd_rbac_getkpct_var1: myKey=$D1%XW` }, 					\
	308   { `hkwd_rbac_getkpct_var2: myId=$D1%XW` }, 					\
	309   { `hkwd_rbac_getkpct_ret: rc=$D1%XW` }, 						\
	310   { `hkwd_rbac_find_rbac_rule_in: path_name=$D1%XW flags=$D2%XW` }, 		\
	311   { `hkwd_rbac_find_rbac_rule_var1: myKey=$D1%XW` }, 				\
	312   { `hkwd_rbac_find_rbac_rule_var2: myId=$D1%XW` }, 				\
	313   { `hkwd_rbac_find_rbac_rule_ret1: rc=$D1%XW` }, 					\
	314   { `hkwd_rbac_sec_getkpct_in: u_path_list_buf=$D1%XW u_rule_list_buf=$D2%XW u_num_entries=$D3%XW u_max_path_len=$D4%XW` },	 		\
	315   { `hkwd_rbac_sec_getkpct_ret1: rc=$D1%XW` }, 					\
	316   { `hkwd_rbac_sec_getkpct_ret: u.u_error=$D1%XW rc=$D2%XW` }, 			\
	317   { `hkwd_rbac_sec_getkpdt_in: u_path_list_buf=$D1%XW u_rule_list_buf=$D2%XW u_num_entries=$D3%XW u_max_path_len=$D4%XW` },	 		\
	318   { `hkwd_rbac_sec_getkpdt_ret1: rc=$D1%XW` }, 					\
	319   { `hkwd_rbac_sec_getkpdt_ret: u.u_error=$D1%XW rc=$D2%XW` }, 			\
	320   { `hkwd_rbac_sec_getcmdattrs_in: u_path=$D1%XW u_rule_buf=$D2%XW` }, 		\
	321   { `hkwd_rbac_sec_getcmdattrs_ret1: rc=$D1%XW` }, 					\
	322   { `hkwd_rbac_sec_getcmdattrs_ret2: u.u_error=$D1%XW rc=$D2%XW` },			\
	323   { `hkwd_rbac_sec_getdevattrs_in: u_path=$D1%XW u_rule_buf=$D2%XW` }, 		\
	324   { `hkwd_rbac_sec_getdevattrs_ret1: rc=$D1%XW` }, 					\
	325   { `hkwd_rbac_sec_getdevattrs_ret2: u.u_error=$D1%XW rc=$D2%XW` },			\
	326   { `hkwd_rbac_sec_setwpscid_in: cid=$D1%XW wps=$D2%XW` }, 				\
	327   { `hkwd_rbac_sec_setwpscid_ret1: rc=$D1%XW` }, 					\
	328   { `hkwd_rbac_sec_setwpscid_ret2: u.u_error=$D1%XW rc=$D2%XW` }, 			\
	329   { `hkwd_rbac_getwpscid_in: cid=$D1%XW wps=$D2%XW` }, 				\
	330   { `hkwd_rbac_getwpscid_ret1: rc=$D1%XW` }, 					\
	331   { `hkwd_rbac_getwpscid_ret2: rc=$D1%XW` }, 					\
	332   { `hkwd_rbac_free_a_wps_in: wps=$D1%XW` }, 					\
	333   { `hkwd_rbac_sec_getsysprivs_in: wps=$D1%XW` }, 					\
	334   { `hkwd_rbac_sec_getsysprivs_var1: cid=$D1%XW` }, 				\
	335   { `hkwd_rbac_sec_getsysprivs_ret: rc=$D1%XW` }, 					\
	400   { `hkwd_rbac_sec_setkst_in: u_setkstp=$D1%XW u_siz=$D2%XW u_status=$D3%XW` }, 	\
	401   { `hkwd_rbac_sec_setkst_ret1: rc=$D1%XW` }, 					\
	402   { `hkwd_rbac_sec_setkst_ret2: rc=$D1%XW` }, 					\
	403   { `hkwd_rbac_sec_setkst_ret3: rc=$D1%XW` }, 					\
	404   { `hkwd_rbac_sec_setkst_ret4: rc=$D1%XW` }, 					\
	405   { `hkwd_rbac_sec_setkst_var1: setkstp->auth.flags=$D1%XW` }, 			\
	406   { `hkwd_rbac_sec_setkst_ret5: status=$D1%XW rc=$D2%XW` }, 			\
	407   { `hkwd_rbac_sec_setkst_var2: setkstp->role.flags=$D1%XW` }, 			\
	408   { `hkwd_rbac_sec_setkst_ret6: status=$D1%XW rc=$D2%XW` }, 			\
	409   { `hkwd_rbac_sec_setkst_var3: setkstp->pcmd.flags=$D1%XW` }, 			\
	410   { `hkwd_rbac_sec_setkst_ret7: status=$D1%XW rc=$D2%XW` }, 			\
	411   { `hkwd_rbac_sec_setkst_var4: setkstp->pdev.flags=$D1%XW` }, 			\
	412   { `hkwd_rbac_sec_setkst_ret8: status=$D1%XW rc=$D2%XW` }, 			\
	413   { `hkwd_rbac_sec_setkst_ret9: rc=$D1%XW` }, 					\
	414   { `hkwd_rbac_sec_setkst_var5: myKey=$D1%XW` }, 					\
	415   { `hkwd_rbac_sec_setkst_ret10: rc1=$D1%XW` }, 					\
	416   { `hkwd_rbac_sec_setkst_ret11: rc1=$D1%XW` }, 					\
	417   { `hkwd_rbac_sec_setkst_ret12: u.u_error=$D1%XW rc=$D2%XW` }, 			\
	500   { `hkwd_rbac_set_kprt_in1: key=$D1%XW kprt_id=$D2%XW num_entries=$D3%XW max_path_sz=$D4%XW` },					 	\
	501   { `hkwd_rbac_set_kprt_in2: path_list=$D1%XW rule_sz=$D2%XW vp_rootdir=$D3%XW find_rule_method=$D4%XW` },				 	\
	502   { `hkwd_rbac_set_kprt_ret1: rc=$D1%XW` }, 					\
	503   { `hkwd_rbac_set_kprt_ret2: rc=$D1%XW` }, 					\
	504   { `hkwd_rbac_set_kprt_ret3: rc=$D1%XW` }, 					\
	505   { `hkwd_rbac_set_kprt_ret4: rc=$D1%XW` }, 					\
	506   { `hkwd_rbac_set_kprt_ret5: rc=$D1%XW` }, 					\
	507   { `hkwd_rbac_set_kprt_ret6: rc=$D1%XW` }, 					\
	508   { `hkwd_rbac_set_kprt_ret7: rc=$D1%XW` }, 					\
	509   { `hkwd_rbac_set_kprt_ret8: rc=$D1%XW` }, 					\
	510   { `hkwd_rbac_set_kprt_var1: kprtId=$D1%XW bktIndex=$D2%XW` }, 			\
	511   { `hkwd_rbac_set_kprt_var2: kprtId=$D1%XW NUM_KPRTS=$D2%XW` }, 			\
	512   { `hkwd_rbac_set_kprt_ret9: rc=$D1%XW` }, 					\
	513   { `hkwd_rbac_set_kprt_ret10: rc=$D1%XW` }, 					\
	514   { `hkwd_rbac_create_kprt_htbl_var1: h_kprtp=$D1%XW` }, 			  	\
	515   { `hkwd_rbac_create_kprt_htbl_ret : rc=$D1%XW` }, 				\
	516   { `hkwd_rbac_populate_base_htbl_in: num_entries=$D1%XW max_path_sz=$D2%XW path_list=$D3%XW hash_index_mask=$D4%XW`},			\
	517   { `hkwd_rbac_populate_base_htbl_ret1: rc=$D1%XW` }, 				\
	518   { `hkwd_rbac_populate_base_htbl_ret2: rc=$D1%XW` }, 				\
	519   { `hkwd_rbac_populate_base_htbl_ret3: rc=$D1%XW` }, 				\
	520   { `hkwd_rbac_populate_base_htbl_var1: basename=$D1%XW` }, 			\
	521   { `hkwd_rbac_populate_base_htbl_ret4: rc=$D1%XW` }, 				\
	522   { `hkwd_rbac_rk_hash_in: name=$D1%XW` }, 						\
	523   { `hkwd_rbac_rk_hash_ret: hash=$D1%XW` }, 					\
	524   { `hkwd_rbac_populate_fid_htbl_in: num_entries=$D1%XW max_path_sz=$D2%XW path_list=$D3%XW vp_rootdir=$D4%XW` }, 				\
	525   { `hkwd_rbac_populate_fid_htbl_ret1: rc=$D1%XW` }, 				\
	526   { `hkwd_rbac_populate_fid_htbl_ret2: rc=$D1%XW` }, 				\
	527   { `hkwd_rbac_populate_fid_htbl_var1: index=$D1%XW fidBkt=$D2%XW` }, 		\
	528   { `hkwd_rbac_populate_fid_htbl_ret3: rc=$D1%XW` }, 				\
	529   { `hkwd_rbac_insert_fid_node_in: fid_bkt=$D1%XW fid_list=$D2%XW path_id=$D3%XW objInfo=$D4%XW` }, 					\
	530   { `hkwd_rbac_delete_fid_node_in: fid_bkt=$D1%XW path_id=$D2%XW` }, 		\
	531   { `hkwd_rbac_update_fid_node_in: kprt=$D1%XW rule_id=$D2%XW objInfo=$D3%XW` }, 	\
	532   { `hkwd_rbac_update_fid_node_ret1: rc=$D1%XW` }, 					\
	533   { `hkwd_rbac_update_fid_node_ret2: rc=$D1%XW` }, 					\
	534   { `hkwd_rbac_free_a_kprt_in: key=$D1%XW kprt_id=$D2%XW` }, 			\
	535   { `hkwd_rbac_free_a_kprt_ret1: rc=$D1%XW` }, 					\
	536   { `hkwd_rbac_free_a_kprt_ret2: rc=$D1%XW` }, 					\
	537   { `hkwd_rbac_free_a_kprt_var1: bktIndex=$D1%XW` }, 				\
	538   { `hkwd_rbac_free_a_kprt_var2: nKprt=$D1%XW` }, 					\
	539   { `hkwd_rbac_free_a_kprt_var3: kprt_id=$D1%XW NUM_KPRTS=$D2%XW` }, 		\
	540   { `hkwd_rbac_free_a_kprt_ret3: rc=$D1%XW` }, 					\
	541   { `hkwd_rbac_get_kprt_in: key=$D1%XW kprt_id=$D2%XW num_entries=$D3%XW max_path_sz=$D4%XW rule_sz=$D5%XW` },				\
	542   { `hkwd_rbac_get_kprt_ret1: rc=$D1%XW` }, 					\
	543   { `hkwd_rbac_get_kprt_ret2: rc=$D1%XW` }, 					\
	544   { `hkwd_rbac_get_kprt_var1: bktIndex=$D1%XW nKprt=$D2%XW curKprt=$D3%XW` }, 	\
	545   { `hkwd_rbac_get_kprt_var2: kprt_id=$D1%XW NUM_KPRTS=$D2%XW` }, 			\
	546   { `hkwd_rbac_get_kprt_var3: num_entries=$D1%XW max_path_sz=$D2%XW rule_sz=$D3%XW` },					 		\
	547   { `hkwd_rbac_get_kprt_ret3: rc=$D1%XW` }, 												\
	548   { `hkwd_rbac_find_kprt_rule_in1: key=$D1%XW kprt_id=$D2%XW path_name=$D3%XW rule_sz=$D4%XW` }, 						\
	549   { `hkwd_rbac_find_kprt_rule_ret1: rc=$D1%XW` }, 					\
	550   { `hkwd_rbac_find_kprt_rule_ret2: rc=$D1%XW` }, 					\
	551   { `hkwd_rbac_find_kprt_rule_var1: bktIndex=$D1%XW nKprt=$D2%XW curKprt=$D3%XW` },	\
	552   { `hkwd_rbac_find_kprt_rule_ret3: rc=$D1%XW` }, 					\
	553   { `hkwd_rbac_find_kprt_rule_var2: curKprt->find_rule_method=$D1%XW` }, 		\
	554   { `hkwd_rbac_find_kprt_rule_ret4: rc=$D1%XW` }, 					\
	555   { `hkwd_rbac_find_kprt_rule_ret5: rc=$D1%XW` }, 					\
	556   { `hkwd_rbac_find_rule_method_basename_in1: kprt=$D1%XW path_name=$D2%XW rule=$D3%XW ruleId=$D4%XW res_path=$D5%XW` },			\
	557   { `hkwd_rbac_find_rule_method_basename_in2: objInfo=$D1%XW dvp=$D2%XW vp=$D3%XW crp=$D4%XW` }, 						\
	558   { `hkwd_rbac_find_rule_method_basename_ret1: rc=$D1%XW` }, 			\
	559   { `hkwd_rbac_find_rule_method_basename_ret2: rc=$D1%XW` }, 			\
	560   { `hkwd_rbac_find_rule_method_basename_var1: path=$D1%XW` }, 			\
	561   { `hkwd_rbac_find_rule_method_basename_ret3: rc=$D1%XW` }, 			\
	562   { `hkwd_rbac_find_rule_method_basename_ret4: rc=$D1%XW` }, 			\
	563   { `hkwd_rbac_find_rule_method_basename_fid_in: kprt=$D1%XW path_name=$D2%XW rule=$D3%XW ruleId=$D4%XW crp=$D5%XW` },		 	\
	564   { `hkwd_rbac_find_rule_method_basename_fid_ret1: rc=$D1%XW` }, 			\
	565   { `hkwd_rbac_find_rule_method_basename_fid_var1: kprt->kprt_id=$D1%XW vat.va_serialno=$D2%XW` },						\
	566   { `hkwd_rbac_find_rule_method_basename_fid_var2: curFidNode->stat=$D1%XW curFidNode->ino=$D2%XW curFidNode->dev=$D3%XW` }, 		\
	567   { `hkwd_rbac_find_rule_method_basename_fid_ret2: rc1=$D1%XW` }, 			\
	568   { `hkwd_rbac_find_rule_method_basename_fid_ret3: rc=$D1%XW` }, 			\
	569   { `hkwd_rbac_resolve_basename_in: path_name=$D1%XW resolved_path=$D2%XW size=$D3%XW crp=$D4%XW` },					\
	570   { `hkwd_rbac_resolve_basename_ret1: rc=$D1%XW` }, 				\
	571   { `hkwd_rbac_resolve_basename_ret2: rc=$D1%XW` }, 				\
	572   { `hkwd_rbac_get_dirname_len_in: path=$D1%XW` }, 					\
	573   { `hkwd_rbac_get_dirname_len_ret: n=$D1%XW` }, 					\
	574   { `hkwd_rbac_compare_vnodes_in: vp_obj=$D1%XW abs_path=$D2%XW vp_rootdir=$D3%XW crp=$D4%XW flag=$D5%XW` }, 				\
	575   { `hkwd_rbac_compare_vnodes_ret1: rc=$D1%XW` }, 					\
	576   { `hkwd_rbac_compare_vnodes_ret2: rc=$D1%XW` }, 					\
	577   { `hkwd_rbac_compare_vnodes_ret3: rc=$D1%XW` }, 					\
	578   { `hkwd_rbac_compare_vnodes_ret4: rc=$D1%XW` }, 					\
	579   { `hkwd_rbac_update_kprt_rule_in: key=$D1%XW kprt_id=$D2%XW path_id=$D3%XW rule_sz=$D4%XW new_rule=$D5%XW` }, 				\
	580   { `hkwd_rbac_update_kprt_rule_ret1: rc=$D1%XW` }, 				\
	581   { `hkwd_rbac_update_kprt_rule_ret2: rc=$D1%XW` }, 				\
	582   { `hkwd_rbac_update_kprt_rule_var1: bktIndex=$D1%XW` }, 				\
	583   { `hkwd_rbac_update_kprt_rule_var2: nKprt=$D1%XW curKprt=$D2%XW` }, 		\
	584   { `hkwd_rbac_update_kprt_rule_var3: curKprt->kprt_id=$D1%XW path_id=$D2%XW` }, 	\
	585   { `hkwd_rbac_update_kprt_rule_ret3: rc=$D1%XW` }, 				\
	700   { `hkwd_rbac_setkrt_in: rolep=$D1%XW buf_siz=$D2%XW` }, 				\
	701   { `hkwd_rbac_setkrt_ret1: rc=$D1%XW` }, 						\
	702   { `hkwd_rbac_setkrt_ret2: rc=$D1%XW` }, 						\
	703   { `hkwd_rbac_setkrt_ret3: rc=$D1%XW` }, 						\
	704   { `hkwd_rbac_setkrt_ret4: rc=$D1%XW` }, 						\
	705   { `hkwd_rbac_setkrt_ret5: rc=$D1%XW` }, 						\
	706   { `hkwd_rbac_setkrt_ret6: rc=$D1%XW` }, 						\
	707   { `hkwd_rbac_setkrt_ret7: rc=$D1%XW` }, 						\
	708   { `hkwd_rbac_setkrt_ret8: rc=$D1%XW` }, 						\
	709   { `hkwd_rbac_sort_roles_by_id_in: roles=$D1%XW nroles=$D2%XW` }, 			\
	710   { `hkwd_rbac_sort_roles_by_id_ret1: rc=$D1%XW` }, 				\
	711   { `hkwd_rbac_sort_roles_by_name_in: roles=$D1%XW nroles=$D2%XW` }, 		\
	712   { `hkwd_rbac_sort_roles_by_name_ret1: rc=$D1%XW` }, 				\
	713   { `hkwd_rbac_getrole4num_in: roles=$D1%XW nroles=$D2%XW rolenum=$D3%XW` }, 	\
	714   { `hkwd_rbac_getrole4name_in: nroles=$D1%XW rolename=$D2%XW` }, 			\
	715   { `hkwd_rbac_get_role_t_size_in: kprt=$D1%XW` }, 					\
	716   { `hkwd_rbac_get_role_t_size_ret: size=$D1%XW` }, 				\
	717   { `hkwd_rbac_get_role_k_t_size_in: rolep=$D1%XW size=$D2%XW nrole=$D3%XW naz=$D4%XW` }, 							\
	718   { `hkwd_rbac_get_role_k_t_size_ret: buf_siz=$D1%XW` }, 				\
	719   { `hkwd_rbac_convert_2_role_k_in: rolep=$D1%XW role_kp=$D2%XW nrole=$D3%XW nauths=$D4%XW` }, 						\
	720   { `hkwd_rbac_convert_2_role_k_ret: rc=$D1%XW` }, 					\
	721   { `hkwd_rbac_get_krt_ptrs_ret: rc=$D1%XW` }, 					\
	722   { `hkwd_rbac_check_auths_in_roles_in: authp=$D1%XW authnum=$D2%XW rolesp=$D3%XW authidx=$D4%XW` },					\
	723   { `hkwd_rbac_check_auths_in_roles_ret1: rc=$D1%XW` }, 				\
	724   { `hkwd_rbac_check_auths_in_roles_ret2: rc=$D1%XW` }, 				\
	725   { `hkwd_rbac_check_auths_in_roles_ret3: rc=$D1%XW` }, 				\
	726   { `hkwd_rbac_check_auth_bitmap_in_roles_in: auth_k_p=$D1%XW rolesp=$D2%XW` }, 	\
	727   { `hkwd_rbac_check_auth_bitmap_in_roles_ret1: rc=$D1%XW` }, 			\
	728   { `hkwd_rbac_check_auth_bitmap_in_roles_ret2: rc=$D1%XW` }, 			\
	729   { `hkwd_rbac_check_auth_bitmap_in_roles_ret3: rc=$D1%XW` }, 			\
	730   { `hkwd_rbac_free_a_krt_in: krtp=$D1%XW` }, 					\
	825   { `hkwd_rbac_sec_setkrt_in: rolep=$D1%XW buf_siz=$D2%XW` }, 			\
	826   { `hkwd_rbac_sec_setkrt_ret1: rc=$D1%XW` }, 					\
	827   { `hkwd_rbac_sec_setkrt_ret2: rc=$D1%XW` }, 					\
	828   { `hkwd_rbac_sec_setkrt_ret3: rc=$D1%XW` }, 					\
	829   { `hkwd_rbac_sec_setkrt_ret4: rc=$D1%XW` }, 					\
	830   { `hkwd_rbac_sec_setkrt_ret5: u.u_error=$D1%XW rc=$D2%XW` }, 			\
	831   { `hkwd_rbac_getkrtroles_common_in: rolep=$D1%XW siz=$D2%XW` }, 			\
	832   { `hkwd_rbac_getkrtroles_common_ret1: rc=$D1%XW` }, 				\
	833   { `hkwd_rbac_getkrtroles_common_ret2: rc=$D1%XW` }, 				\
	834   { `hkwd_rbac_getkrtroles_common_ret3: rc=$D1%XW` }, 				\
	835   { `hkwd_rbac_getkrtroles_common_ret4: rc=$D1%XW` }, 				\
	836   { `hkwd_rbac_getkrtroles_common_ret5: rc=$D1%XW` }, 				\
	837   { `hkwd_rbac_sec_getkrt_in: rolep=$D1%XW siz=$D2%XW` },	 			\
	838   { `hkwd_rbac_sec_getkrt_ret1: rc=$D1%XW` }, 					\
	839   { `hkwd_rbac_sec_getkrt_ret2: rc=$D1%XW` }, 					\
	840   { `hkwd_rbac_sec_getkrt_ret3: rc=$D1%XW` }, 					\
	841   { `hkwd_rbac_sec_getkrt_ret4: u.u_error=$D1%XW rc=$D2%XW` }, 			\
	842   { `hkwd_rbac_sec_getrolebyid_in: rid=$D1%XW rolep=$D2%XW siz=$D3%XW` }, 		\
	843   { `hkwd_rbac_sec_getrolebyid_ret1: rc=$D1%XW` }, 					\
	844   { `hkwd_rbac_sec_getrolebyid_ret2: rc=$D1%XW` }, 					\
	845   { `hkwd_rbac_sec_getrolebyid_ret3: rc=$D1%XW` }, 					\
	846   { `hkwd_rbac_sec_getrolebyid_ret4: rc=$D1%XW` }, 					\
	847   { `hkwd_rbac_sec_getrolebyid_ret5: rc=$D1%XW` }, 					\
	848   { `hkwd_rbac_sec_getrolebyid_ret6: rc=$D1%XW` }, 					\
	849   { `hkwd_rbac_sec_getrolebyid_ret7: u.u_error=$D1%XW rc=$D2%XW` }, 		\
	850   { `hkwd_rbac_sec_getrolebyname_in: rname=$D1%XW rolep=$D2%XW siz=$D3%XW` },	\
	851   { `hkwd_rbac_sec_getrolebyname_ret1: rc=$D1%XW` }, 				\
	852   { `hkwd_rbac_sec_getrolebyname_ret2: rc=$D1%XW` }, 				\
	853   { `hkwd_rbac_sec_getrolebyname_ret3: rc=$D1%XW` }, 				\
	854   { `hkwd_rbac_sec_getrolebyname_ret4: rc=$D1%XW` }, 				\
	855   { `hkwd_rbac_sec_getrolebyname_ret5: u.u_error=$D1%XW rc=$D2%XW` }, 		\
	856   { `hkwd_rbac_sec_roleidtoname_in: rid=$D1%XW rname=$D2%XW` }, 			\
	857   { `hkwd_rbac_sec_roleidtoname_ret1: rc=$D1%XW` }, 				\
	858   { `hkwd_rbac_sec_roleidtoname_ret2: rc=$D1%XW` }, 				\
	859   { `hkwd_rbac_sec_roleidtoname_ret3: rc=$D1%XW` }, 				\
	860   { `hkwd_rbac_sec_roleidtoname_ret4: rc=$D1%XW` }, 				\
	861   { `hkwd_rbac_sec_roleidtoname_ret5: rc=$D1%XW` }, 				\
	862   { `hkwd_rbac_sec_roleidtoname_ret6: rc=$D1%XW` }, 				\
	863   { `hkwd_rbac_sec_roleidtoname_ret7: u.u_error=$D1%XW rc=$D2%XW` },		\
	864   { `hkwd_rbac_sec_rolenametoid_in: rname=$D1%XW rid=$D2%XW` }, 			\
	865   { `hkwd_rbac_sec_rolenametoid_ret1: rc=$D1%XW` }, 				\
	866   { `hkwd_rbac_sec_rolenametoid_ret2: rc=$D1%XW` }, 				\
	867   { `hkwd_rbac_sec_rolenametoid_ret3: rc=$D1%XW` }, 				\
	868   { `hkwd_rbac_sec_rolenametoid_ret4: rc=$D1%XW` }, 				\
	869   { `hkwd_rbac_sec_rolenametoid_ret5: rc=$D1%XW` }, 				\
	870   { `hkwd_rbac_sec_rolenametoid_ret6: rc=$D1%XW` }, 				\
	871   { `hkwd_rbac_sec_rolenametoid_ret7: u.u_error=$D1%XW rc=$D2%XW` }, 		\
        \* { unknown subhook $HD $ERROR }
64F 1.0 "@VMM_CMEM" \
	$HD, \
	0x01 { `ADD_BLKS: cbpx=$D1 nblks=$D2 vmcbp_nblks=$D3 krc=$D4` }, \
	0x02 { `REM_BLKS: cbpx:$D1 nblks=$D2 vmcbp_nblks=$D3` }, \
	0x03 { `ALLOC: sidx=$D1 pno=$D2 psx=$D3 xpt=$D4 cbdaddr=$D5` }, \
	0x05 { `FREE: sidx=$D1 pno=$D2 pdtx=$D3 cbddaddr=$D4 locked=$D5` }, \
	0x06 { `DECOMP: sidx=$D1 pno=$D2 nfr=$D3 pdtx=$D4 cbdaddr=$D5` }, \
	0x07 { `COMP: sidx=$D1 pno=$D2 nfr=$D3 pdtx=$D4 cbdaddr=$D5` }, \
	0x08 { `ONL_POOL: cbpx=$D1 krc=$D2` }, \
	0x09 { `REM_ABORT: cbpx=$D1 vmcbp_nblks=$D2 pk_start=$D3 nblks=$D4` }, \
	0x0A { `FR_WT: cbpx=$D1 fr_wt_tb=$D2 grow_prog=$D3 getcaller1=$D4	getcaller2=$D5` }, \
	0x0B { `FRWT_WAKE0: cbpx=$D1 fr_wt_list=$D2 fr_wt_tb=$D3 msec=$D4` }, \
	0x0C { `FRWT_WAKE1: cbpx=$D1 fr_wt_list=$D2 fr_wt_tb=$D3 msec=$D4` }, \
	0x0D { `FORCE_PGIN: cbpx=$D1 cbx=$D2 headx=$D3 sidx=$D4 pno=$D5` }, \
	0x0E { `AMEF_DR: rc=$D1 old_amef=$D2 new_amef=$D3` }, \
	0x0F { `CHKPS_DR_FAIL: ame_numfrb=$D1 ame_def_sz=$D2 nloaned=$D3	psfreeblks=$D4 ame_npgs_rem=$D5` }, \
	0x10 { `SHWT_WAKE0: cbpx=$D1 sh_wt_list=$D2 sh_wt_tb=$D3 msec=$D4` }, \
	0x11 { `SHWT_WAKE1: cbpx=$D1 sh_wt_list=$D2 sh_wt_tb=$D3 msec=$D4` }, \
	0x12 { `REF_CNT_RESET` }, \
	0x13 { `SHRINK_SUSP: cbpx=$D1 sh_wt_tb=$D2` }, \
	0x14 { `MOVE_BLK: cbpx=$D1 cbx=$D2 new_cbx=$D3 rc=$D4` }, \
	0x15 { `MOVE_HEAD: sidx=$D1 osidx=$D2 pno=$D3 rc=$D4` }, \
	0x16 { `CDATA: D1=$D1 D2=$D2 D3=$D3 D4=$D4 D5=$D5` }, \
	0x17 { `DECOMP_ENTER: sid=$D1 pno=$D2 nfr=$D3 pdtx=$D4 cbdaddr=$D5` }, \
	0x18 { `DECOMP_ENTERERR: sid=$D1 pno=$D2 nfr=$D3 krc=$D4 data5=$D5` }, \
	0x19 { `ONL_COP: getcaller=$D1 krc=$D2` }, \
	0x1A { `ACCEL_COMPRESS: uc_buf=$D1 uc_len=$D2 c_buf=$D3 c_lenp=$D4 flags=$D5` }, \
	0x1B { `ACCEL_DECOMPRESS: c_buf=$D1 c_len=$D2 uc_buf=$D3 uc_lenp=$D4 flags=$D5` }, \
	0x1C { `ACCEL_ERROR: krc=$D1 flags=$D2` }, \
	0x1D { `COP_ASSIST: HW_Assist_64K=$D1 krc=$D2` }, \
	0x1E { `KACCEL_COMPRESS: uc_buf=$D1 uc_len=$D2 c_buf=$D3 c_lenp=$D4 flags=$D5` }, \
	0x1F { `KACCEL_DECOMPRESS: c_buf=$D1 c_len=$D2 uc_buf=$D3 uc_lenp=$D4 flags=$D5` }, \
	0x20 { `KACCEL_ERROR: krc=$D1 flags=$D2` }
655 1.0 "@VMM_LSA" \
	$HD, \
	0x01 { `CREATE_1TB_FAIL: nsegs=$D1 psx=$D2 unsh=$D3 i=$D4` }, \
	0x02 { `SET_UNO_FAIL: esid=$D1 ns_left=$D2 nsegs=$D3` }, \
	0x03 { `PROMOTE_FAIL0: rc=$D1 esid=$D2 data=$D3` }, \
	0x04 { `PROMOTE_FAIL1: rc=$D1 esid=$D2 data=$D3` }, \
	0x05 { `PROMOTE_FAIL2: rc=$D1 esid=$D2 data=$D3` }, \
	0x06 { `REMOVE_SIDX: sidx=$D1 sid=$D2 npgs=$D3` }, \
	0x07 { `DEMOTE_ALIAS: eaddr=$D1 vmh=$D2 atyp=$D3` }, \
	0x08 { `PROMOTE_ALIAS: esid=$D1 vmh=$D2 shared=$D3` }
6730 1.0 L=SVC "@LFS cpfile" \
     $HD, \
     0xFF { `kcpfile:main rc = $D1, code = $D2, mode = $D3, zeroSkip = $D4, loop = $D5 `}, \
     0xFE { `kcpfile:Bytes = $D1 ` endtimer(0x4FE,0x4FE) starttimer(0x4FE,0x4FE) }, \
     0xFD { `kcpfile:byteRemain = $D1, chunkSize = $D2, srcBlockSize = $D3, destBlockSize = $D4 `}, \
     0xFC { `kcpfile:loadFilesAttr rc = $D1, code = $D2`}, \
     0xFB { `kcpfile:kcopyfileInternal rc = $D1, code = $D2`}, \
     0xFA { `kcpfile:cp_copy_file rc = $D1, code = $D2`}, \
     0xF9 { `kcpfile:cp_do_copy rc = $D1, code = $D2`}, \
     \*   { kcpfile unknown subhook: subhook=$HD D1=$D1 D2=$D2 D3=$D3 D4=$D4 D5=$D5 }
675 1.0 "@TM" \
                {{ $fc = $D1%W0.7 }} \
                {{ $rc = $D1%W8.15 }} \
    $HD, \
    0x00 { `Transaction preempted/failed: FC=0x$fc%X1 TEXASR=0x$D2%X8 TFIAR=0x$D3%X8 TFHAR=0x$D4%X8 MSR=0x$D5%X8 AIX_REASON=0x$rc%X1` }, \
    0x01 { `Transaction restored: FC=0x$D1%X1 TEXASR=0x$D2%X8 TFIAR=0x$D3%X8 TFHAR=0x$D4%X8 MSR=0x$D5%X8` }, \
    0x02 { `TM Bad Thing Exception: SRR0=0x$D1%X8 SRR1=0x$D2%X8` }, \
    0x03 { `TM type of Facility Unavailable Interrupt: SRR0=0x$D1%X8 SRR1=0x$D2%X8` }, \
    0x04 { `FP Unavailable Interrupt while transactional: FC=0x$D1%X1 TEXASR=0x$D2%X8 TFIAR=0x$D3%X8 TFHAR=0x$D4%X8 SRR1=0x$D5%X8` }, \
    0x05 { `VMX Unavailable Interrupt while transactional: FC=0x$D1%X1 TEXASR=0x$D2%X8 TFIAR=0x$D3%X8 TFHAR=0x$D4%X8 SRR1=0x$D5%X8` }, \
    0x06 { `VSX Unavailable Interrupt while transactional: FC=0x$D1%X1 TEXASR=0x$D2%X8 TFIAR=0x$D3%X8 TFHAR=0x$D4%X8 SRR1=0x$D5%X8` }, \
    0x07 { `Synchronous signal discarded while transactional: signal=$D1%U4 TEXASR=0x$D2%X8 TFIAR=0x$D3%X8 TFHAR=0x$D4%X8 SRR1=0x$D5%X8` }, \
    0x08 { `Transaction failed: FC=0x$fc%X1 TEXASR=0x$D2%X8 TFIAR=0x$D3%X8 TFHAR=0x$D4%X8 MSR=0x$D5%X8 AIX_REASON=0x$rc%X1` }, \
    0x09 { `Transaction failed: FC=0x$fc%X1 TEXASR=0x$D2%X8 TFIAR=0x$D3%X8 TFHAR=0x$D4%X8 MSR=0x$D5%X8 AIX_REASON=0x$rc%X1` }, \
    0x0A { `TM Save Area Pin Failure: tid=0x$D1%X8 addr=0x$D2%X8 size=0x$D3%X8 rc=0x$D4%X4` }, \
    \* {`Unknown subhook $HD`}
7FF 1.0 'STREAMS (PSE)' \
    $HD%D1, \
    01 { `getmsg($D1%DW, $D2%XW, $D3%XW, $D4%XW)` }, \
    02 { `getmsg returned $D1%DW` }, \
    03 { `getpmsg($D1%DW, $D2%XW, $D3%XW, $D4%XW, $D4%XW)` }, \
    04 { `getpmsg returned $D1%DW` }, \
    05 { `putmsg($D1%DW, $D2%XW, $D3%XW, $D4%XW)` }, \
    06 { `putmsg returned $D1%DW` }, \
    07 { `putpmsg($D1%DW, $D2%XW, $D3%XW, $D4%XW, $D4%XW)` }, \
    08 { `putmsg returned $D1%DW` }, \
    09 { `mps_open($D1%XW, $D2%XW, $D3%XW, $D4%XW)` }, \
    10 { `mps_open returned $D1%DW)` }, \
    11 { `mps_clone($D1%XW, $D2%XW, $D3%XW, $D4%XW)` }, \
    12 { `mps_clone returned $D1%DW` }, \
    13 { `mps_close($D1%XW, $D2%XW)` }, \
    14 { `mps_close returned $D1%DW` }, \
    15 { `mps_read($D1%XW, $D2%XW, $D3%XW, $D4%XW)` }, \
    16 { `mps_read returned $D1%DW` }, \
    17 { `mps_write($D1%XW, $D2%XW, $D3%XW, $D4%XW)` }, \
    18 { `mps_write returned $D1%DW` }, \
    19 { `mps_ioctl($D1%XW, $D2%XW, $D3%XW, $D4%XW, $D5%XW)` }, \
    20 { `mps_ioctl returned $D1%DW` }, \
    21 { `mps_poll($D1%XW, $D2%XW, $D3%XW, $D4%XW)` }, \
    22 { `mps_poll returned $D1%DW` }, \
    23 { `hkwd_pse_revoke_in($D1%DW, $D2%XW, $D3%XW)` }, \
    24 { `hkwd_pse_revoke_out($D1%XW)` }, \
    25 { `allocb_in($D1%XW, $D2%XW)` }, \
    26 { `allocb_out_bad($D1%XW)` }, \
    27 { `allocb_out_ok($D1%XW)` }, \
    28 { `freeb_in($D1%XW)` }, \
    29 { `flushband_in($D1%DW, $D2%XW, $D3%XW)` }, \
    30 { `flushq_in($D1%XW, $D2%XW)` }, \
    31 { `freemsg_in($D1%XW)` }, \
    32 { `getq_in($D1%XW)` }, \
    33 { `getq_out($D1%XW)` }, \
    34 { `insq_in($D1%DW, $D2%XW, $D3%XW)` }, \
    35 { `insq_out($D1%XW)` }, \
    36 { `putq_in($D1%XW, $D2%XW)` }, \
    37 { `putq_out($D1%XW)` }, \
    38 { `putbq_in($D1%XW, $D2%XW)` }, \
    39 { `putbq_out($D1%XW)` }, \
    40 { `putctl_comm_in($D1%XW, $D2%XW, $D3%XW, $D4%XW, $D5%XW)` }, \
    41 { `putctl_comm_out($D1%XW)` }, \
    42 { `putnext_in($D1%XW, $D2%XW)` }, \
    43 { `qreply_in($D1%XW, $D2%XW)` }, \
    44 { `rmvq_in($D1%XW, $D2%XW)` }, \
    45 { `str_putnext_in($D1%XW, $D2%XW)` }, \
    46 { `strqget_in($D1%XW, $D2%XW, $D3%XW, $D4%XW)` }, \
    47 { `strqget_out($D1%XW)` }, \
    48 { `strqset_in($D1%XW, $D2%XW, $D3%XW, $D4%XW)` }, \
    49 { `strqset_out($D1%XW)` }, \
    50 { `insqband_in($D1%DW, $D2%XW, $D3%XW)` }, \
    51 { `insqband_out($D1%XW)` }, \
    52 { `putbqband_in($D1%XW, $D2%XW)` }, \
    53 { `putbqband_out($D1%XW)` }, \
    54 { `puthere_in($D1%XW, $D2%XW)` }, \
    55 { `putqband_in($D1%XW, $D2%XW)` }, \
    56 { `putqband_out($D1%XW)` }, \
    57 { `strtune_module_info($D1%DW, $D2%XW, $D3%XW)` }, \
    58 { `strtune_modsw($D1%DW, $D2%XW, $D3%XW)` }, \
    59 { `strtune_queue($D1%DW, $D2%XW, $D3%XW)` }, \
    60 { `hkwd_pse_add_device_1($D1%XW)` }, \
    61 { `hkwd_pse_add_device_2($D1%XW)` }, \
    62 { `hkwd_pse_add_device_3($D1%XW)` }, \
    63 { `hkwd_pse_add_device_4($D1%XW)` }, \
    64 { `hkwd_pse_bufcall_configure($D1%XW)` }, \
    65 { `hkwd_pse_clone_configure($D1%XW)` }, \
    66 { `hkwd_pse_close_wrapper($D1%XW)` }, \
    67 { `hkwd_pse_del_device_1($D1%XW)` }, \
    68 { `hkwd_pse_del_device_2($D1%XW)` }, \
    69 { `hkwd_pse_dmodsw_install_1($D1%XW)` }, \
    70 { `hkwd_pse_dmodsw_install_2($D1%XW)` }, \
    71 { `hkwd_pse_dmodsw_install_3($D1%XW)` }, \
    72 { `hkwd_pse_dmodsw_remove($D1%XW)` }, \
    73 { `hkwd_pse_dmodsw_search($D1%XW)` }, \
    74 { `hkwd_pse_do_ioctl_job_control_1($D1%XW)` }, \
    75 { `hkwd_pse_do_ioctl_job_control_2($D1%XW)` }, \
    76 { `hkwd_pse_do_ioctl_job_control_3($D1%XW)` }, \
    77 { `hkwd_pse_do_read_job_control_1($D1%XW)` }, \
    78 { `hkwd_pse_do_read_job_control_2($D1%XW)` }, \
    79 { `hkwd_pse_do_write_job_control_1($D1%XW)` }, \
    80 { `hkwd_pse_do_write_job_control_2($D1%XW)` }, \
    81 { `hkwd_pse_do_write_job_control_3($D1%XW)` }, \
    82 { `hkwd_pse_drv_priv($D1%XW)` }, \
    83 { `hkwd_pse_fd_alloc($D1%XW)` }, \
    84 { `hkwd_pse_fmodsw_install_1($D1%XW)` }, \
    85 { `hkwd_pse_fmodsw_install_2($D1%XW)` }, \
    86 { `hkwd_pse_fmodsw_install_3($D1%XW)` }, \
    87 { `hkwd_pse_fmodsw_remove($D1%XW)` }, \
    88 { `hkwd_pse_funnel_init($D1%XW)` }, \
    89 { `hkwd_pse_get_sth_from_fd_1($D1%XW)` }, \
    90 { `hkwd_pse_get_sth_from_fd_2($D1%XW)` }, \
    91 { `hkwd_pse_get_sth_from_fd_3($D1%XW)` }, \
    92 { `hkwd_pse_get_sth_from_fd_4($D1%XW)` }, \
    93 { `hkwd_pse_get_sth_from_fd_5($D1%XW)` }, \
    94 { `hkwd_pse_get_sth_from_fd_6($D1%XW)` }, \
    95 { `hkwd_pse_getmsg($D1%XW)` }, \
    96 { `hkwd_pse_getpmsg($D1%XW)` }, \
    97 { `hkwd_pse_init_funnel($D1%XW)` }, \
    98 { `hkwd_pse_log_configure_1($D1%XW)` }, \
    99 { `hkwd_pse_log_configure_2($D1%XW)` }, \
    100 { `hkwd_pse_log_open_1($D1%XW)` }, \
    101 { `hkwd_pse_log_open_2($D1%XW)` }, \
    102 { `hkwd_pse_mi_offset_param_mblk_1($D1%XW)` }, \
    103 { `hkwd_pse_mi_offset_param_mblk_2($D1%XW)` }, \
    104 { `hkwd_pse_mi_offset_param_mblk_3($D1%XW)` }, \
    105 { `hkwd_pse_mi_open_comm_1($D1%XW)` }, \
    106 { `hkwd_pse_mi_open_comm_2($D1%XW)` }, \
    107 { `hkwd_pse_mi_open_comm_3($D1%XW)` }, \
    108 { `hkwd_pse_nd_get_default($D1%XW)` }, \
    109 { `hkwd_pse_nd_get_names($D1%XW)` }, \
    110 { `hkwd_pse_nd_set_long($D1%XW)` }, \
    111 { `hkwd_pse_open_wrapper($D1%XW)` }, \
    112 { `hkwd_pse_osr_atmark($D1%XW)` }, \
    113 { `hkwd_pse_osr_bufcall($D1%XW)` }, \
    114 { `hkwd_pse_osr_canput($D1%XW)` }, \
    115 { `hkwd_pse_osr_ckband($D1%XW)` }, \
    116 { `hkwd_pse_osr_close_subr_2($D1%XW)` }, \
    117 { `hkwd_pse_osr_fdinsert($D1%XW)` }, \
    118 { `hkwd_pse_osr_fifo($D1%XW)` }, \
    119 { `hkwd_pse_osr_find($D1%XW)` }, \
    120 { `hkwd_pse_osr_flush($D1%XW)` }, \
    121 { `hkwd_pse_osr_flushband($D1%XW)` }, \
    122 { `hkwd_pse_osr_flushdata_1($D1%XW)` }, \
    123 { `hkwd_pse_osr_flushdata_2($D1%XW)` }, \
    124 { `hkwd_pse_osr_flushdata_3($D1%XW)` }, \
    125 { `hkwd_pse_osr_getband($D1%XW)` }, \
    126 { `hkwd_pse_osr_getmsg($D1%XW)` }, \
    127 { `hkwd_pse_osr_getmsg_subr($D1%XW)` }, \
    128 { `hkwd_pse_osr_getpmsg($D1%XW)` }, \
    129 { `hkwd_pse_osr_getsig($D1%XW)` }, \
    130 { `hkwd_pse_osr_link($D1%XW)` }, \
    131 { `hkwd_pse_osr_list($D1%XW)` }, \
    132 { `hkwd_pse_osr_look($D1%XW)` }, \
    133 { `hkwd_pse_osr_peek($D1%XW)` }, \
    134 { `hkwd_pse_osr_pipe($D1%XW)` }, \
    135 { `hkwd_pse_osr_pipestat($D1%XW)` }, \
    136 { `hkwd_pse_osr_pop($D1%XW)` }, \
    137 { `hkwd_pse_osr_putmsg($D1%XW)` }, \
    138 { `hkwd_pse_osr_putmsg_subr($D1%XW)` }, \
    139 { `hkwd_pse_osr_putpmsg($D1%XW)` }, \
    140 { `hkwd_pse_osr_read($D1%XW)` }, \
    141 { `hkwd_pse_osr_recvfd($D1%XW)` }, \
    142 { `hkwd_pse_osr_revoke_1($D1%XW)` }, \
    143 { `hkwd_pse_osr_revoke_2($D1%XW)` }, \
    144 { `hkwd_pse_osr_run($D1%XW)` }, \
    145 { `hkwd_pse_osr_sendfd($D1%XW)` }, \
    146 { `hkwd_pse_osr_setcltime($D1%XW)` }, \
    147 { `hkwd_pse_osr_setsig($D1%XW)` }, \
    148 { `hkwd_pse_osr_sleep($D1%XW)` }, \
    149 { `hkwd_pse_osr_srdopt_1($D1%XW)` }, \
    150 { `hkwd_pse_osr_srdopt_2($D1%XW)` }, \
    151 { `hkwd_pse_osr_srdopt_3($D1%XW)` }, \
    152 { `hkwd_pse_osr_srdopt_4($D1%XW)` }, \
    153 { `hkwd_pse_osr_str($D1%XW)` }, \
    154 { `hkwd_pse_osr_swropt($D1%XW)` }, \
    155 { `hkwd_pse_osr_tcsak_1($D1%XW)` }, \
    156 { `hkwd_pse_osr_tcsak_2($D1%XW)` }, \
    157 { `hkwd_pse_osr_tcskep($D1%XW)` }, \
    158 { `hkwd_pse_osr_tctrust_1($D1%XW)` }, \
    159 { `hkwd_pse_osr_tctrust_2($D1%XW)` }, \
    160 { `hkwd_pse_osr_tctrust_3($D1%XW)` }, \
    161 { `hkwd_pse_osr_tctrust_4($D1%XW)` }, \
    162 { `hkwd_pse_osr_tcxonc($D1%XW)` }, \
    163 { `hkwd_pse_osr_tioccons_1($D1%XW)` }, \
    164 { `hkwd_pse_osr_tioccons_2($D1%XW)` }, \
    165 { `hkwd_pse_osr_tiocgpgrp($D1%XW)` }, \
    166 { `hkwd_pse_osr_tiocgsid($D1%XW)` }, \
    167 { `hkwd_pse_osr_tiocknopgrp($D1%XW)` }, \
    168 { `hkwd_pse_osr_tiocknosess($D1%XW)` }, \
    169 { `hkwd_pse_osr_tiocsctty_1($D1%XW)` }, \
    170 { `hkwd_pse_osr_tiocsctty_2($D1%XW)` }, \
    171 { `hkwd_pse_osr_unlink_subr($D1%XW)` }, \
    172 { `hkwd_pse_osr_write($D1%XW)` }, \
    173 { `hkwd_pse_pse_clone_open_2($D1%XW)` }, \
    174 { `hkwd_pse_pse_close_2($D1%XW)` }, \
    175 { `hkwd_pse_pse_ctb_callback($D1%XW)` }, \
    176 { `hkwd_pse_pse_init_1($D1%XW)` }, \
    177 { `hkwd_pse_pse_init_2($D1%XW)` }, \
    178 { `hkwd_pse_pse_ioctl_2($D1%XW)` }, \
    179 { `hkwd_pse_pse_open_4($D1%XW)` }, \
    180 { `hkwd_pse_pse_read_2($D1%XW)` }, \
    181 { `hkwd_pse_pse_revoke_2($D1%XW)` }, \
    182 { `hkwd_pse_pse_select($D1%XW)` }, \
    183 { `hkwd_pse_pse_write_2($D1%XW)` }, \
    184 { `hkwd_pse_psebufcalls_init($D1%XW)` }, \
    185 { `hkwd_pse_psetimers_init($D1%XW)` }, \
    186 { `hkwd_pse_putmsg($D1%XW)` }, \
    187 { `hkwd_pse_putpmsg($D1%XW)` }, \
    188 { `hkwd_pse_sad_configure($D1%XW)` }, \
    189 { `hkwd_pse_sth_fattach_1($D1%XW)` }, \
    190 { `hkwd_pse_sth_fattach_2($D1%XW)` }, \
    191 { `hkwd_pse_sth_fattach_3($D1%XW)` }, \
    192 { `hkwd_pse_sth_fd_to_sth_1($D1%XW)` }, \
    193 { `hkwd_pse_sth_fd_to_sth_2($D1%XW)` }, \
    194 { `hkwd_pse_sth_read_seek_1($D1%XW)` }, \
    195 { `hkwd_pse_sth_read_seek_2($D1%XW)` }, \
    196 { `hkwd_pse_sth_test_and_set_sth($D1%XW)` }, \
    197 { `hkwd_pse_sth_tiocspgrp_1($D1%XW)` }, \
    198 { `hkwd_pse_sth_tiocspgrp_2($D1%XW)` }, \
    299 { `hkwd_pse_sth_tiocspgrp_3($D1%XW)` }, \
    200 { `hkwd_pse_sth_tiocspgrp_4($D1%XW)` }, \
    201 { `hkwd_pse_sth_tiocspgrp_5($D1%XW)` }, \
    202 { `hkwd_pse_str_config($D1%XW)` }, \
    203 { `hkwd_pse_str_init($D1%XW)` }, \
    204 { `hkwd_pse_str_install($D1%XW)` }, \
    205 { `hkwd_pse_str_term($D1%XW)` }, \
    206 { `hkwd_pse_strinfo_1($D1%XW)` }, \
    207 { `hkwd_pse_strinfo_2($D1%XW)` }, \
    208 { `hkwd_pse_strinfo_3($D1%XW)` }, \
    209 { `hkwd_pse_strinfo_4($D1%XW)` }, \
    210 { `hkwd_pse_strlog_1($D1%XW)` }, \
    211 { `hkwd_pse_strlog_2($D1%XW)` }, \
    212 { `hkwd_pse_strlog_3($D1%XW)` }, \
    213 { `hkwd_pse_strlog_4($D1%XW)` }, \
    214 { `hkwd_pse_strmod_add_1($D1%XW)` }, \
    215 { `hkwd_pse_strmod_add_2($D1%XW)` }, \
    216 { `hkwd_pse_strmod_add_3($D1%XW)` }, \
    217 { `hkwd_pse_strmod_del_1($D1%XW)` }, \
    218 { `hkwd_pse_strmod_del_2($D1%XW)` }, \
    219 { `hkwd_pse_strmod_del_3($D1%XW)` }, \
    220 { `hkwd_pse_strqget_1($D1%XW)` }, \
    221 { `hkwd_pse_strqget_2($D1%XW)` }, \
    222 { `hkwd_pse_strqset_1($D1%XW)` }, \
    223 { `hkwd_pse_strqset_2($D1%XW)` }, \
    224 { `hkwd_pse_strreset($D1%XW)` }, \
    225 { `hkwd_pse_unweldq_1($D1%XW)` }, \
    226 { `hkwd_pse_unweldq_2($D1%XW)` }, \
    227 { `hkwd_pse_unweldq_3($D1%XW)` }, \
    228 { `hkwd_pse_weldq_1($D1%XW)` }, \
    229 { `hkwd_pse_weldq_2($D1%XW)` }, \
    230 { `hkwd_pse_weldq_3($D1%XW)` }, \
    231 { `hkwd_pse_weldq_comm($D1%XW)` }, \
    232 { `alloc_qband($D1%XW, $D2%XW)` }, \
    233 { `bcanput($D1%XW, $D2%XW)` }, \
    234 { `bufcall_init_1($D1%XW, $D2%XW)` }, \
    235 { `bufcall_init_2($D1%XW, $D2%XW)` }, \
    236 { `canput($D1%XW, $D2%XW)` }, \
    237 { `csq_lateral($D1%XW, $D2%XW)` }, \
    238 { `csq_run_1($D1%XW, $D2%XW)` }, \
    239 { `csq_run_2($D1%XW, $D2%XW)` }, \
    240 { `csq_run_3($D1%XW, $D2%XW)` }, \
    241 { `csq_run_4($D1%XW, $D2%XW)` }, \
    242 { `enableok($D1%XW, $D2%XW)` }, \
    243 { `flushband_1($D1%XW, $D2%XW)` }, \
    244 { `flushband_2($D1%XW, $D2%XW)` }, \
    245 { `flushq_1($D1%XW, $D2%XW)` }, \
    246 { `flushq_2($D1%XW, $D2%XW)` }, \
    247 { `funnel_putp($D1%XW, $D2%XW)` }, \
    248 { `funnelq_run_1($D1%XW, $D2%XW)` }, \
    249 { `funnelq_run_2($D1%XW, $D2%XW)` }, \
    250 { `funnelq_run_3($D1%XW, $D2%XW)` }, \
    251 { `funnelq_run_4($D1%XW, $D2%XW)` }, \
    252 { `getq_1($D1%XW, $D2%XW)` }, \
    253 { `getq_2($D1%XW, $D2%XW)` }, \
    254 { `getq_3($D1%XW, $D2%XW)` }, \
    255 { `getq_4($D1%XW, $D2%XW)` }, \
    256 { `getq_5($D1%XW, $D2%XW)` }, \
    257 { `insq($D1%XW, $D2%XW)` }, \
    258 { `insqband($D1%XW, $D2%XW)` }, \
    259 { `mult_sqh_acquire($D1%XW, $D2%XW)` }, \
    260 { `mult_sqh_release($D1%XW, $D2%XW)` }, \
    261 { `noenable($D1%XW, $D2%XW)` }, \
    262 { `osr_add_modules($D1%XW, $D2%XW)` }, \
    263 { `osr_alloc($D1%XW, $D2%XW)` }, \
    264 { `osr_close_subr_1($D1%XW, $D2%XW)` }, \
    265 { `osr_open_1($D1%XW, $D2%XW)` }, \
    266 { `osr_open_2($D1%XW, $D2%XW)` }, \
    267 { `osr_open_3($D1%XW, $D2%XW)` }, \
    268 { `osr_open_4($D1%XW, $D2%XW)` }, \
    269 { `osr_pipe_1($D1%XW, $D2%XW)` }, \
    270 { `osr_pipe_2($D1%XW, $D2%XW)` }, \
    271 { `osr_pop_subr_1($D1%XW, $D2%XW)` }, \
    272 { `osr_pop_subr_2($D1%XW, $D2%XW)` }, \
    273 { `osr_pop_subr_3($D1%XW, $D2%XW)` }, \
    274 { `osr_push_1($D1%XW, $D2%XW, $D3%XW, $D4%XW)` }, \
    275 { `osr_push_2($D1%XW, $D2%XW)` }, \
    276 { `osr_push_3($D1%XW)` }, \
    277 { `osr_str_1($D1%XW, $D2%XW)` }, \
    278 { `osr_str_2($D1%XW, $D2%XW)` }, \
    279 { `osr_str_3($D1%XW, $D2%XW)` }, \
    280 { `osr_str_4($D1%XW, $D2%XW)` }, \
    281 { `pse_clone_open_1($D1%XW, $D2%XW)` }, \
    282 { `pse_close_1($D1%XW, $D2%XW)` }, \
    283 { `pse_ioctl_2($D1%XW, $D2%XW)` }, \
    284 { `pse_open_1($D1%XW, $D2%XW)` }, \
    285 { `pse_open_2($D1%XW, $D2%XW)` }, \
    286 { `pse_open_3($D1%XW, $D2%XW)` }, \
    287 { `pse_read_1($D1%XW, $D2%XW)` }, \
    288 { `pse_revoke_1($D1%XW, $D2%XW)` }, \
    289 { `pse_write_1($D1%XW, $D2%XW)` }, \
    290 { `putbq($D1%XW, $D2%XW)` }, \
    291 { `putbqband($D1%XW, $D2%XW)` }, \
    292 { `putq($D1%XW, $D2%XW)` }, \
    293 { `putqband($D1%XW, $D2%XW)` }, \
    294 { `q_alloc_1($D1%XW, $D2%XW)` }, \
    295 { `q_alloc_2($D1%XW, $D2%XW)` }, \
    296 { `rmvq_1($D1%XW, $D2%XW)` }, \
    297 { `rmvq_2($D1%XW, $D2%XW)` }, \
    298 { `rmvq_3($D1%XW, $D2%XW)` }, \
    399 { `rmvq_4($D1%XW, $D2%XW)` }, \
    300 { `sqh_set_parent_1($D1%XW, $D2%XW)` }, \
    301 { `sqh_set_parent_3($D1%XW, $D2%XW)` }, \
    302 { `sqh_set_parent_4($D1%XW, $D2%XW)` }, \
    303 { `sqh_set_parent_5($D1%XW, $D2%XW)` }, \
    304 { `sqh_set_parent_6($D1%XW, $D2%XW)` }, \
    305 { `sqh_set_parent_7($D1%XW, $D2%XW)` }, \
    306 { `sq_wrapper($D1%XW, $D2%XW)` }, \
    307 { `sqh_set_parent_2($D1%XW, $D2%XW)` }, \
    308 { `unweldq_cnx($D1%XW, $D2%XW)` }, \
    309 { `unweldq_exec($D1%XW, $D2%XW)` }, \
    310 { `weldq_cnx($D1%XW, $D2%XW)` }, \
    311 { `weldq_exec($D1%XW, $D2%XW)` }, \
    \* { `unknown STREAMS subhook $HD $ERROR` }
919 1.0 "@VMM_REL" \
        $HD, \
        0 { `VMM rel: write   sid=$D1 first=$D3 npages=$D4 flags=$D5` vmmsibits($D2) }, \
        1 { `VMM rel: flush   sid=$D1 first=$D3 last=$D4 npages=$D5` vmmsibits($D2) }, \
        2 { `VMM rel: Release range  sid=$D1 first=$D3 last=$D4 chunk=$D5` vmmsibits($D2) }, \
        3 { `VMM v_ioaccess:  sid=$D1 pfirst=$D2 npages=$D3 flags=$D4 rc=$D5` }
DD1 1.0 "" \
        {{ $loc = X1 }} \
        $loc, \
        0x1  { "entry_open:" \
                $DD2 "rwflag:" XW "chan:" XW "ext:" XW \
                } , \
        0x2  { "exit_open:" $DD2 } , \
        0x3  { "entry_close:" $DD2 } , \
        0x4  { "exit_close:" $DD2 } , \
        0x5  { "entry_read:" $DD2 } , \
        0x6  { "exit_read:" $DD2 } , \
        0x7  { "entry_write:" $DD2 } , \
        0x8  { "exit_write:" $DD2 } , \
        0x9  { "entry_ioctl:" \
                $DD2 "op:" XW "flag:" XW "chan:" XW "ext:" XW \
                } , \
        0xA  { "exit_ioctl:" $DD2 } , \
        0xB  { "entry_select:" $DD2 } , \
        0xC  { "exit_select:" $DD2 } , \
        0xD  { "entry_config:" \
                $DD2 "op:" XW \
                } , \
        0xE  { "exit_config:" $DD2 } , \
        0xF  { "entry_strategy:" \
                $DD2 "bp:" XW "flags: "XW "block:" DW "bcount:" DW \
                } , \
        10  { "exit_strategy:" $DD2 $SKIP } , \
        11  { "entry_mpx:" $DD2 } , \
        12  { "exit_mpx:" \
                $DD2 "name:" XW "chan:" DW "oflag:" XW \
                } , \
        13  { "entry_revoke:" $DD2 } , \
        14  { "exit_revoke:" $DD2 } , \
        15  { "entry_intr:" $DD2 } , \
        16  { "exit_intr:" $DD2 } , \
        17  { "entry_bstart:" $DD2 \
                        bp=$D2 pblock=$D4 bcount=$D5 bflags($D3) }, \
        18  { "exit_bstart:" $DD2 $SKIP} , \
        19  { "entry_cstart:" $DD2 } , \
        1A  { "exit_cstart:" $DD2 } , \
        1B  { "entry_iodone:" $DD2 $SKIP } , \
        1C  { "exit_iodone:" $DD2 $SKIP } , \
        1D  { "scsi_intr:" \
                $DD2 "sc_bufp:" XW \
                }, \
        1E  { `coalesce: (bp,sc_bp)=($D2,$D3)` }, \
        1F  { iodone: devtoname($D1) bp=$D2 endtimer(0x221,$D2) }, \
        20  { "performance:" "flag:" X1 "ID:" XW }

DD2 1.0 "" \
        "errno:" X1 "devno:" XW
4FD 1.0 L=KERN "PMSVCS" \
	$GENERIC, \
    	0 { \
            {{ $mode = $HD & 0xFFFF }} \
 	    $mode & 0xF800, \
	    0x0000 { $mode & 0x07F0, \
		   0  { $HL%S1 }, \
		   \* { "unknown subhook" `($mode)` } \
                   }, \
	    0x0800 { $mode & 0x07F0, \
                   0x0010 { $mode & 0x000F, \
                          1 { "reserve_context():\tcalled for" " count="$D1 }, \
                          2 { "reserve_context():\t" "WARNING: not returning to INTBASE" }, \
                          3 { "reserve_context():\t" "count="$D1 " alloccount="$D2 " Totcount="$D3 " Freecount="$D4 " Freereserve="$D5 }, \
                          4 { "reserve_context():\t" "failed count="$D1 " alloccount="$D2 " Totcount="$D3 " Freecount="$D4 " Freereserve="$D5 }, \
                          5 { "reserve_context():\t" "count="$D1 " alloccount="$D2 " Totcount="$D3 " Freecount="$D4 " Freereserve="$D5 }, \
                          \* { "unknown number" } \
                          }, \
                   0x0020 { $mode & 0x000F, \
                          1 { "alloc_context():\tcalled for" " tid="$D1 " pid="$D2 " ptid="$D3 }, \
                          2 { "alloc_context():\tcalled for" " tid="$D1 " pid="$D2 " ptid="$D3 " context already exists" }, \
                          3 { "alloc_context():\tcalled for" " tid="$D1 " pid="$D2 " ptid="$D3 " but Freelist was empty" }, \
                          4 { "alloc_context():\t" "context="$D1 " for new group Tot ="$D2 " Free ="$D3 " Reserve="$D4 }, \
                          5 { "alloc_context():\t" "context="$D1 " tid="$D2 " pid="$D3 " ptid="$D4 " Totcount="$D5 }, \
                          6 { "alloc_context():\t" "Freecount="$D1 " Freereserve="$D2 }, \
                          \* { "unknown number" } \
                          }, \
                   0x0030 { $mode & 0x000F, \
                          1 { "free_context():\tcalled for" " already freed" " context="$D1 " Totcount="$D2 " Freecount="$D3 " Freereserve="$D4 }, \
                          2 { "free_context():\tfree" " context="$D1 " Totcount="$D2 " Freecount="$D3 " Freereserve="$D4 }, \
                          3 { "free_context():\tfree" " context="$D1 " from thread="$D2 " Totcount="$D3 " Freecount="$D4 " Freereserve="$D5 }, \
                          \* { "unknown number" } \
                          }, \
                   0x0040 { $mode & 0x000F, \
                          1 { "free_all_context():\ttry to free a context twice" " to_be_freed="$D1 }, \
                          2 { "free_all_context():\tfree" " context="$D1 " from thread="$D2 " Totcount="$D3 " Freecount="$D4 " Freereserve="$D5 }, \
                          3 { "free_all_context():\t" " cntx_count="$D1 }, \
                          \* { "unknown number" } \
                          }, \
                   0x0050 { $mode & 0x000F, \
                          1 { "collect_context():\t" "WARNING: not returning to INTBASE" }, \
                          2 { "collect_context():\t" "Freecount="$D1 " Freecount+delta="$D2 " Freereserve="$D3 " delta="$D4 }, \
                          \* { "unknown number" } \
                          }, \
                   0x0060 { $mode & 0x000F, \
                          1 { "update_group_context():\t" "action="$D1 " context="$D2 " group="$D3 " refcount="$D4 }, \
                          2 { "update_group_context():\t" "flags="$D1 " consistent 1 process 2 valid 4" }, \
                          \* { "unknown number" } \
                          }, \
                   0x0070 { $mode & 0x000F, \
                          1 { "accumulate_context():\tunlink from invalid group" " context="$D1 " tid="$D2 " group="$D3 }, \
                          2 { "accumulate_context():\tcould not reset pmcontext pointer for thread" " tid="$D1 }, \
                          \* { "unknown number" } \
                          }, \
                   0x0080 { $mode & 0x000F, \
                          1 { "restore_context():\trestore:unlink invalid group" " tpmc="$D1 " pid="$D2 " tid="$D3 " ptid="$D4 " group="$D5 }, \
                          2 { "restore_context():\tjoining reprog group" " tpmc="$D1  " pid="$D2 " tid="$D3 }, \
                          3 { "restore_context():\tcould not reset pmcontext pointer" " pid="$D1 " tid="$D2 " ptid="$D3 }, \
                          \* { "unknown number" } \
                          }, \
                   0x0090 { $mode & 0x000F, \
                          1 { "context_handler():\tcannot reserve pm_pid_cntx_list" " pid="$D1 " tid="$D2 " ptid="$D3 " parent="$D4 }, \
                          2 { "context_handler():\tcannot reserve pmcontext" " pid="$D1 " tid="$D2 " ptid="$D3 " parent="$D4 }, \
                          3 { "context_handler():\tParent has no context" " pid="$D1 " tid="$D2 " ptid="$D3 " parent="$D4 }, \
                          4 { "context_handler():\tcannot reserve pm_pid_cntx_list(dispatch)" " pid="$D1 " tid="$D2 " ptid="$D3 " parent="$D4 }, \
                          5 { "context_handler():\tcannot reserve pmcontext(dispatch)" " pid="$D1 " tid="$D2 " ptid="$D3 " parent="$D4 }, \
                          6 { "context_handler():\tthreadinit after a fork" " pid="$D1 " tid="$D2 " ptid="$D3 " parent="$D4 " pid_of_tid="$D5 }, \
                          7 { "context_handler():\tcould not set pmcontext for new thread" " reason="$D1 " pid="$D2 " tid="$D3 }, \
                          8 { "context_handler():\tnew context" " reason="$D1 " pid="$D2 " tid="$D3 " newcontext="$D4 }, \
                          9 { "context_handler():\tcannot allocate pmcontext" "reason="$D1 "pid="$D2 "tid="$D3 "parent="$D4 }, \
                          a { "context_handler():\tthe exiting thread has a context" " reason="$D1 " pid="$D2 " tid="$D3 " ptid="$D4 }, \
                          b { "context_handler():\tthe exiting thread has a context" " mycontext="$D1 " group="$D2 " tid="$D3 " ptid="$D4 }, \
                          c { "context_handler():\tcould not reset pmcontext pointer" " reason="$D1 " pid="$D2 " tid="$D3 " ptid="$D4 }, \
                          d { "context_handler():\tfork" " reason="$D1 " pid="$D2 " tid="$D3 " ptid="$D4 " parent="$D5 }, \
                          e { "context_handler():\tfork" " context="$D1 " group="$D2 }, \
                          f { "context_handler():\tnewcontext" " reason="$D1 " pid="$D2 " tid="$D3 " ptid="$D4 " newcontext="$D5 }, \
			  \* { "unknown number" } \
                          }, \
                   0x00a0 { $mode & 0x000F, \
                          1 { "unconfig_context():\tcalled for" " try to free a context twice" " to_be_freed="$D1 }, \
                          \* { "unknown number" } \
                          }, \
                   0x00b0 { $mode & 0x000F, \
                          1 { "context_handler():\tcannot allocate pmcontext" " reason="$D1 " pid="$D2 " tid="$D3 " ptid="$D4 " parent="$D5 }, \
                          2 { "context_handler():\tdispatch" " reason="$D1 " pid="$D2 " tid="$D3 " ptid="$D4 " thread.ptid="$D5 }, \
                          3 { "context_handler():\tdispatch" " mycontext="$D1 " group="$D2 }, \
                          4 { "context_handler():\tcould not reset pmcontext pointer" " reason="$D1 " pid="$D2 " tid="$D3 " thread.ptid="$D4 }, \
                          5 { "context_handler():\tcould not reset pmcontext pointer" " reason="$D1 " pid="$D2 " tid="$D3 " thread.ptid="$D4 }, \
                          6 { "context_handler():\tcannot allocate pmcontext" " reason="$D1 " pid="$D2 " tid="$D3 " ptid="$D4 " thread.ptid="$D4 }, \
                          7 { "context_handler():\tnot in a valid group" " reason="$D1 " pid="$D2 " tid="$D3 " ptid="$D4 }, \
                          8 { "context_handler():\tjoining new group" " reason="$D1 " new group="$D2 " old group="$D3 }, \
                          9 { "context_handler():\trestore the hardware counters" " reason="$D1 " pid="$D2 " tid="$D3 " ptid="$D4 " newcontext="$D5 }, \
                          a { "context_handler():\trestore the hardware counters" " group="$D1 }, \
                          b { "context_handler():\tmode changes" " reason="$D1 " pid="$D2 " tid="$D3 " ptid="$D4 " mycontext="$D5 }, \
                          c { "context_handler():\tmode changes" " group="$D1 }, \
                          d { "context_handler():\tcontext chained into the per-process" " reason="$D1 " pid="$D2 " tid="$D3 " ptid="$D4 " mycontext="$D5 }, \
                          e { "context_handler():\tPROCHR callback default" " reason="$D1 " tid="$D2 }, \
                          \* { "unknown number" } \
                          }, \
		   \*     { "pmcontext: unknown function" ` ($mode)` } \
		   }, \
	    0x1000 { $mode & 0x07F0, \
                   0x0010 { $mode & 0x000F, \
                          1 { "pm_init_eprof():\tcalled for" " kregs.pmc["$D1"]="$D2 }, \
                          2 { "pm_init_eprof():\tcalled for" " Prof_pmc="$D1 " Aggress_pmc="$D2 }, \
                          3 { "pm_init_eprof():\tcalled for" " Aggress_threshold="$D1 }, \
                          4 { "pm_init_eprof():\tpm_init_eprof: only one option" }, \
                          5 { "pm_init_eprof():\twhen running on GS, pmc5-6 can not be used" }, \
                          6 { "pm_init_eprof():\tkregs.mmcr["$D1"]="$D2 }, \
                          \* { "unknown number" } \
                          }, \
                   0x0020 { $mode & 0x000F, \
                          1 { "register_eprof():"  }, \
                          2 { "register_eprof():\tcalled for" " Reset_regs_p="$D1 }, \
                          3 { "register_eprof():\tcalled for" " Dup_reset_regs_p="$D1 }, \
                          \* { "unknown number" } \
                          }, \
		   \*     { "pmeprof: unknown function" ` ($mode)` } \
		   }, \
	    0x1800 {  $mode & 0x07F0, \
                   0x0010 { $mode & 0x000F, \
                          1 { "pmAlloc():\tcalled for" " virtual_only_flag="$D1 " size="$D2 " rheap_remain="$D3 }, \
                          2 { "pmAlloc():\tcalled for" " vaddr="$D1 " raddr="$D2 " size="$D3 " pagesize="$D4 }, \
                          3 { "pmAlloc():\tcalled for" " address="$D1 " Rheap_esid="$D2 }, \
                          4 { "pmAlloc():\tcalled for" " esida="$D1 }, \
                          5 { "pmAlloc():\tcalled for" " address="$D1 }, \
                          6 { "pmAlloc():\tRmalloc failed." }, \
                          7 { "pmAlloc():\tRmalloc cannot be used." }, \
                          8 { "pmAlloc():\ttry xmalloc (%u, ...)." }, \
                          9 { "pmAlloc():\tOk. Address." " address="$D1}, \
                          a { "pmAlloc():\tFailed." }, \
                          b { "pmAlloc():\tGet real address." }, \
                          c { "pmAlloc():\tReal start end." " real_end="$D1 $D2 " read_end="$D3 $D4 }, \
                          d { "pmAlloc():\tRejected. Out of range." }, \
                          e { "pmAlloc():\tOk." }, \
                          f { "pmAlloc():\tpmAlloc: address" " address="$D1 " size="$D2 }, \
                          \* { "unknown number" } \
                          }, \
                   0x0020 { $mode & 0x000F, \
                          1 { "pmFree():\tcalled for" " address="$D1 " size="$D2 }, \
                          \* { "unknown number" } \
                          }, \
                   0x0030 { $mode & 0x000F, \
                          1 { "register_handlers():\tVcom_ar" }, \
                          2 { "register_handlers():\tVcom_ar" " Vcom_ar="$D1 }, \
                          3 { "register_handlers():\tVcom_ar assigned into patch area at" " Vcom_ar="$D1 }, \
                          4 { "register_handlers():\tVcom_ar" " Vcom_ar="$D1 }, \
                          \* { "unknown number" } \
                          }, \
                   0x0040 { $mode & 0x000F, \
                          1 { "pmError():\tcalled for" " err_code="$D1 }, \
                          \* { "unknown number" } \
                          }, \
                   \*     { " pminit: unknown function" ` ($mode)` } \
                   }, \
	    0x2000 {  $mode & 0x07F0, \
                   0x0010 { $mode & 0x000F, \
                          1 { "pm_create_thread_context():\tcalled for" " thread="$D1 " pid="$D2 " tid="$D3 " ptid="$D4 " group="$D5 }, \
		          \* { "unknown number" } \
                          }, \
                   0x0020 { $mode & 0x000F, \
                          1 { "pm_get_context_program():\tcalled for thread/group" " thread="$D1 " group="$D2 }, \
                          2 { "pm_get_context_program():\tcalled for thread/group" " tpmc="$D1 " pid="$D2 " tid="$D3 " ptid="$D4 " mmcr[0]="$D5 }, \
		          \* { "unknown number" } \
                          }, \
                   0x0030 { $mode & 0x000F, \
                          1 { "pm_delete_context_program():\tcalled for" " thread="$D1 " group="$D2 }, \
                          2 { "pm_delete_context_program():\tcalled for" " tpmc="$D1 " tpid="$D2 " ttid="$D3 " tptid="$D4 }, \
		          \* { "unknown number" } \
                          }, \
                   0x0040 { $mode & 0x000F, \
                          1 { "pm_start_context_counting():\tcalled for" " thread="$D1 " group="$D2 }, \
                          2 { "pm_start_context_counting():\tcalled for" " tpmc="$D1 " tpid="$D2 " ttid="$D3 " tptid="$D4 }, \
		          \* { "unknown number" } \
                          }, \
                   0x0050 { $mode & 0x000F, \
                          1 { "pm_stop_context_counting():\tcalled for" " thread="$D1 " group="$D2}, \
                          2 { "pm_stop_context_counting():\tcalled for" " tpmc="$D1 " tpid="$D2 " ttid="$D3 " tptid="$D4 }, \
		          \* { "unknown number" } \
                          }, \
                   0x0060 { $mode & 0x000F, \
                          1 { "pm_get_context_data():\tcalled for" " tpid="$D1 " ttid="$D2 " tptid="$D3 }, \
                          2 { "pm_get_context_data():\tcalled for" " tpmc="$D1 " group="$D2 " tpid="$D3 " ttid="$d4 " tptid="$D5 }, \
		          \* { " unknown number" } \
                          }, \
                   0x0070 { $mode & 0x000F, \
                          1 { "pm_reset_context_data():\tcalled for" " thread="$D1 " group="$D2 }, \
                          2 { "pm_reset_context_data():\tcalled for" " tpmc="$D1 " tpid="$D2 " ttid="$D3 " tptid="$D4 }, \
		          \* { "unknown number" } \
                          }, \
	           \*     { "pmsvcs: unknown function" ` ($mode)` } \
                   }, \
	    \* {   "unknown module " ` ($mode)` } \
	    }, \
	\* { "not generic" }
4FE 1.0 L=SVC "PM_SVC" \
        $GENERIC, \
        0 { \
            {{ $mode = $HD & 0xFFFF}} \
            $mode & 0xFF00, \
            0x0000 { $mode & 0x07F0, \
                   0  { $HL%S1 }, \
                   \* { "unknown subhook" `($mode)` } \
                   }, \
            0x0100 { $mode & 0x003F, \
                   1 { "pm_set_global_msr" }, \
                   2 { "pm_set_global_msr :\tcalled for" " msr_bits="$D1 }, \
                   3 { "pm_set_global_msr :\treturn error" " no slih registered" }, \
                   4 { "pm_set_global_msr :\treturn error" " non-perfmon bits are set" }, \
                   5 { "pm_set_global_msr :\treturn error" " illegal combination of legal bits" }, \
                   6 { "pm_set_global_msr :\treturn" }, \
                   \*     { "pm_set_global_msr: unknown subhook" ` ($mode)` } \
                   }, \
            0x0200 { $mode & 0x003F, \
                   1 { "pm_run_loop" }, \
                   2 { "pm_run_loop" " uloop="$D1 }, \
                   3 { "pm_run_loop return error" " Pm_partmig="$D1 }, \
                   4 { "pm_run_loop return" " rc="$D1 }, \
                   \*     { "pm_run_loop: unknown subhook" ` ($mode)` } \
                   }, \
            0x0300 { $mode & 0x003F, \
                   1 { "pm_uregs_op" }, \
                   2 { "pm_uregs_op" " cpuid="$D1 " uop="$D2 " udata="$D3 " ureset="$D4 }, \
                   3 { "pm_uregs_op return error" " cpuid incorrect" }, \
                   4 { "pm_uregs_op return error" " copyin udata" }, \
                   5 { "pm_uregs_op return error" " copyin ureset" }, \
                   6 { "pm_uregs_op return error" " copyin kdata" }, \
                   7 { "pm_uregs_op return" }, \
                   \*     { "pm_uregs_op: unknown subhook" ` ($mode)` } \
                   }, \
            0x0400 { $mode & 0x003F, \
                   1 { "pm_usregs_op" }, \
                   2 { "pm_usregs_op" " cpuid="$D1 " uop="$D2 " udata="$D3 }, \
                   3 { "pm_usregs_op return error" " Pm_partmig >1" }, \
                   4 { "pm_usregs_op return error" " cpuid incorrect" }, \
                   5 { "pm_usregs_op return error" " copyin udata" }, \
                   6 { "pm_usregs_op return error" " wasfunnelled="$D1 }, \
                   7 { "pm_usregs_op return error" " copyin kdata" }, \
                   8 { "pm_usregs_op return" }, \
                   \*     { "pm_usregs_op: unknown subhook" ` ($mode)`} \
                   }, \
            0x0500 { $mode & 0x003F, \
                   1 { "pm_get_pmdata" }, \
                   2 { "pm_get_pmdata" " lcpuid="$D1 " results="$D2 " accu="$D3 }, \
                   3 { "pm_get_pmdata return error" " Pm_partmig >1" }, \
                   4 { "pm_get_pmdata return error" " Perfmon_prog_set.mmcr is NULL" }, \
                   5 { "pm_get_pmdata return error" " total is NULL" }, \
                   6 { "pm_get_pmdata return error" " rc="$D1 }, \
                   7 { "pm_get_pmdata return error" " max_ncpus="$D1 }, \
                   8 { "pm_get_pmdata return error" " pm_get_pmdata_cpu_internal="$D1 }, \
                   9 { "pm_get_pmdata return error" " Bad CPU" }, \
                   a { "pm_get_pmdata return error" " copyout results" }, \
                   b { "pm_get_pmdata return error" " copyout accu" }, \
                   c { "pm_get_pmdata return error" " copyout64 results" }, \
                   d { "pm_get_pmdata return error" " copyout64 accu" }, \
                   e { "pm_get_pmdata return" }, \
                   \*     { "pm_get_pmdata: unknown subhook" ` ($mode)` } \
                   }, \
            0x0600 { $mode & 0x003F, \
                   1 { "pm_reset_pmdata" }, \
                   2 { "pm_reset_pmdata" }, \
                   3 { "pm_reset_pmdata return error" " Pm_partmig >1" }, \
                   4 { "pm_reset_pmdata return error" " Perfmon_prog_set.mmcr is NULL" }, \
                   5 { "pm_reset_pmdata return error" " wasfunnelled < 0" }, \
                   6 { "pm_reset_pmdata return" }, \
                   \*     { "pm_reset_pmdata: unknown subhook" ` ($mode)` } \
                   }, \
            0x0700 { $mode & 0x003F, \
                   1 { "pm_start_count" }, \
                   2 { "pm_start_count" "time="$D1 }, \
                   3 { "pm_start_count return error" " Pm_partmig >1" }, \
                   4 { "pm_start_count return error" " Perfmon_prog_set.mmcr is NULL" }, \
                   5 { "pm_start_count return error" " pm_enter_funnel<0" }, \
                   6 { "pm_start_count return" " rc="$D1 }, \
                   \*     { "pm_start_count: unknown subhook" ` ($mode)` } \
                   }, \
            0x0800 { $mode & 0x003F, \
                   1 { "pm_stop_count" }, \
                   2 { "pm_stop_count" " time="$D1 }, \
                   3 { "pm_stop_count return error" " Pm_partmig >1" }, \
                   4 { "pm_stop_count return error" " Perfmon_prog_set.mmcr is NULL" }, \
                   5 { "pm_stop_count return error" " pm_stop_timers not ok" }, \
                   6 { "pm_stop_count return error" " lcpuid="$D1 "high_cpuid="$D2 }, \
                   7 { "pm_stop_count return" " rc="$D1 }, \
                   \*     { "pm_stop_count: unknown subhook" ` ($mode)` } \
                   }, \
            0x0900 { $mode & 0x003F, \
                   1 { "pm_power4_setup" }, \
                   2 { "pm_power4_setup" }, \
                   3 { "pm_power4_setup return" " rc="$D1 }, \
                   \*     { "pm_power4_setup: unknown subhook" ` ($mode)` } \
                   }, \
            0x0A00 { $mode & 0x003F, \
                   1 { "pm_set_context_program" }, \
                   2 { "pm_set_context_program" " pid="$D1 " tid="$D2 " ptid="$D3 " group="$D4 }, \
                   3 { "pm_set_context_program" " cregs="$D1 " mmcrs="$D2 }, \
                   4 { "pm_set_context_program return error" " Pm_partmig >1" }, \
                   5 { "pm_set_context_program return error" " copyin kcregs" }, \
                   6 { "pm_set_context_program return error" " xmalloc pid_cntx_list" }, \
                   7 { "pm_set_context_program return error" " xmalloc tmmcrs" }, \
                   8 { "pm_set_context_program return error" " copyin mmcrs64" }, \
                   9 { "pm_set_context_program return error" " xmalloc taccu_set" }, \
                   a { "pm_set_context_program return error" " xmalloc gmmcrs" }, \
                   b { "pm_set_context_program return error" " xmalloc gaccu_set" }, \
                   c { "pm_set_context_program return" }, \
                   \*     { "pm_set_context_program: unknown subhook" ` ($mode)` } \
                   }, \
            0x0B00 { $mode & 0x003F, \
                   1 { "pm_get_context_program" }, \
                   2 { "pm_get_context_program" " pid="$D1 " tid="$D2 " ptid="$D3 " group="$D4 }, \
                   3 { "pm_get_context_program" " cregs="$D1 " mmcrs="$D2 " nb_set="$D3 }, \
                   4 { "pm_get_context_program return error" " Pm_partmig >1" }, \
                   5 { "pm_get_context_program return error" " xmalloc kcregs.mmcr" }, \
                   6 { "pm_get_context_program return error" ` ttid == -1` }, \
                   7 { "pm_get_context_program return error" ` ttid == -2` }, \
                   8 { "pm_get_context_program return error" ` ttid == -3` }, \
                   9 { "pm_get_context_program return error" " target thread has no context taccu_set" }, \
                   a { "pm_get_context_program return error" " group flag on and no group" }, \
                   b { "pm_get_context_program return error" " copyout cregs" }, \
                   c { "pm_get_context_program return error" " copyout mmcrs" }, \
                   d { "pm_get_context_program return error" " copyout cregs64" }, \
                   e { "pm_get_context_program return error" " copyout mmcrs64" }, \
                   f { "pm_get_context_program return" }, \
                   \*     { "pm_get_context_program: unknown subhook" ` ($mode)` } \
                   }, \
            0x0D00 { $mode & 0x003F, \
                   1 { "pm_get_context_data" }, \
                   2 { "pm_get_context_data" " pid="$D1 " tid="$D2 " ptid="$D3 " group="$D4 }, \
                   3 { "pm_get_context_data" " results="$D1 " accu="$D2 " nb_set="$D3 }, \
                   4 { "pm_get_context_data return error" " Pm_partmig >1" }, \
                   5 { "pm_get_context_data return error" ` ttid == -1` }, \
                   6 { "pm_get_context_data return error" ` ttid == -2` }, \
                   7 { "pm_get_context_data return error" ` ttid == -3` }, \
                   8 { "pm_get_context_data return error" " target thread has no context" }, \
                   9 { "pm_get_context_data return error" " context is member of an invalid group" }, \
                   a { "pm_get_context_data return error" " thread was member of an invalid group gmmcrs" }, \
                   b { "pm_get_context_data return error" " copyout results" }, \
                   c { "pm_get_context_data return error" " copyout accu" }, \
                   d { "pm_get_context_data return error" " copyout results64" }, \
                   e { "pm_get_context_data return error" " copyout accu64" }, \
                   f { "pm_get_context_data return" }, \
                   \*     { "pm_get_context_data: unknown subhook" ` ($mode)` } \
                   }, \
            0x0E00 { $mode & 0x003F, \
                   1 { "pm_reset_context_data" }, \
                   2 { "pm_reset_context_data" " pid="$D1 " tid="$D2 " ptid="$D3 " group="$D4 }, \
                   3 { "pm_reset_context_data return error" " Pm_partmig >1="$D1 }, \
                   4 { "pm_reset_context_data return error" ` ttid == -1` }, \
                   5 { "pm_reset_context_data return error" ` ttid == -2` }, \
                   6 { "pm_reset_context_data return error" ` ttid == -3` }, \
                   7 { "pm_reset_context_data return error" " target thread has no context taccu_set" }, \
                   8 { "pm_reset_context_data return error" " asking for group and none available" }, \
                   9 { "pm_reset_context_data return" }, \
                   \*     { "pm_reset_context_data: unknown subhook" ` ($mode)` } \
                   }, \
            0x0F00 { $mode & 0x003F, \
                   1 { "pm_start_context_counting" }, \
                   2 { "pm_start_context_counting" " pid="$D1 " tid="$D2 " ptid="$D3 " group="$D4 " time="$D5 }, \
                   3 { "pm_start_context_counting return error" " Pm_partmig >1="$D1 }, \
                   4 { "pm_start_context_counting return error" ` ttid == -1` }, \
                   5 { "pm_start_context_counting return error" ` ttid == -2` }, \
                   6 { "pm_start_context_counting return error" ` ttid == -3` }, \
                   7 { "pm_start_context_counting return error" " target thread has no context taccu_set" }, \
                   8 { "pm_start_context_counting return error" " group flag on and no group" }, \
                   9 { "pm_start_context_counting return error" " context was member" " ttid="$D1 }, \
                   a { "pm_start_context_counting return" " rc="$D1 }, \
                   \*     { "pm_start_context_counting: unknown subhook" ` ($mode)` } \
                   }, \
            0x1000 { $mode & 0x003F, \
                   1 { "pm_stop_context_counting" }, \
                   2 { "pm_stop_context_counting" " pid="$D1 " tid="$D2 " ptid="$D3 " group="$D4 " time="$D5 }, \
                   3 { "pm_stop_context_counting return error" " Pm_partmig >1="$D1 }, \
                   4 { "pm_stop_context_counting return error" ` ttid == -1` }, \
                   5 { "pm_stop_context_counting return error" ` ttid == -2` }, \
                   6 { "pm_stop_context_counting return error" ` ttid == -3` }, \
                   7 { "pm_stop_context_counting return error" " target thread has no context taccu_set" }, \
                   8 { "pm_stop_context_counting return error" " context was member" " ttid ="$D1 }, \
                   9 { "pm_stop_context_counting return error" " group flag on and no group" " ttid="$D1 }, \
                   a { "pm_stop_context_counting return" " rc="$D1 }, \
                   \*     { "pm_start_context_counting: unknown subhook" ` ($mode)` } \
                   }, \
            0x1100 { $mode & 0x003F, \
                   1 { "pm_create_thread_group" }, \
                   2 { "pm_create_thread_group" " pid="$D1 " ptid="$D2 " tidlist="$D3 " ntids="$D4 " process="$D5 }, \
                   3 { "pm_create_thread_group" " cregs="$D1 " ummcrs="$D2 }, \
                   4 { "pm_create_thread_group return error" " Pm_partmig >1="$D1 }, \
                   5 { "pm_create_thread_group return error" " ntids < 1="$D1 }, \
                   6 { "pm_create_thread_group return error" " xmalloc ktidlist" }, \
                   7 { "pm_create_thread_group return error" " copyin ktidlist (IS64U)" }, \
                   8 { "pm_create_thread_group return error" " copyin ktidlist (IS32U)" }, \
                   9 { "pm_create_thread_group return error" " copyin kcregs" }, \
                   a { "pm_create_thread_group return error" " copyin64 kcregs" }, \
                   b { "pm_create_thread_group return error" " xmalloc pool" }, \
                   c { "pm_create_thread_group return error" " xmalloc pool..mmcr" }, \
                   d { "pm_create_thread_group return error" " xmalloc pool.accu_set" }, \
                   e { "pm_create_thread_group return error" " copyin mmcr" }, \
                   f { "pm_create_thread_group return error" " reserve_context is NULL" }, \
                   0x10 { "pm_create_thread_group return error" " xmalloc pid_cntx_list" }, \
                   0x11 { "pm_create_thread_group return error" " pm_create_thread_context rc="$D1 }, \
                   0x12 { "pm_create_thread_group return error" " only one thread" }, \
                   0x13 { "pm_create_thread_group return error" " rc="$D1 }, \
                   \*     { "pm_create_thread_group: unknown subhook" ` ($mode)` } \
                   }, \
            0x1200 { $mode & 0x003F, \
                   1 { "pm_init_count" }, \
                   2 { "pm_init_count" " pmregs="$D1 " ummcrs="$D2 " upmcs="$D3 }, \
                   3 { "pm_init_count return error" " Pm_partmig >1="$D1 }, \
                   4 { "pm_init_count return error" " copyin pmregs rc="$D1 }, \
                   5 { "pm_init_count return error" " xmalloc mmcr" }, \
                   6 { "pm_init_count return error" " copyin mmcr" }, \
                   7 { "pm_init_count return error" " xmalloc pmc" }, \
                   8 { "pm_init_count return error" " copyin pmc" }, \
                   9 { "pm_init_count return error" " xmalloc accu" }, \
                   a { "pm_init_count return" }, \
                   \*     { "pm_init_count: unknown subhook" ` ($mode)` } \
                   }, \
            0x1300 { $mode & 0x003F, \
                   1 { "pm_delete_count" }, \
                   2 { "pm_delete_count" }, \
                   3 { "pm_delete_count return error" " Pm_partmig >1="$D1 }, \
                   4 { "pm_delete_count return" }, \
                   \*     { "pm_delete_count: unknown subhook" ` ($mode)` } \
                   }, \
            0x1400 { $mode & 0x003F, \
                   1 { "pm_get_context_nb_slice" }, \
                   2 { "pm_get_context_nb_slice" " pid="$D1 " tid="$D2 " ptid="$D3 }, \
                   3 { "pm_get_context_nb_slice return error" " Pm_partmig >1="$D1 }, \
                   4 { "pm_get_context_nb_slice return" }, \
                   \*     { "pm_get_context_nb_slice: unknown subhook" ` ($mode)` } \
                   }, \
            0x1800 { $mode & 0x003F, \
                   1 { "pm_patch_kernel" }, \
                   2 { "pm_patch_kernel" " Libpmapi_patch="$D1 }, \
                   3 { "pm_patch_kernel return error" " CONFIG_PMCONTEXT error" }, \
                   4 { "pm_patch_kernel return error" " CONFIG_PERFMON error" }, \
                   5 { "pm_patch_kernel return" " rc="$D1 " undo_rc="$D2 }, \
                   \*     { "pm_patch_kernel: unknown subhook" ` ($mode)` } \
                   }, \
            0x1900 { $mode & 0x003F, \
                   1 { "pm_unpatch_kernel" }, \
                   2 { "pm_unpatch_kernel" " Libpmapi_patch="$D1 " force="$D2 }, \
                   3 { "pm_unpatch_kernel return" " rc="$D1 }, \
                   \*     { "pm_unpatch_kernel: unknown subhook" ` ($mode)` } \
                   }, \
            0x1a00 { $mode & 0x003F, \
                   1 { "pm_set_perfm_regs" }, \
                   2 { "pm_set_perfm_regs" " cpuid="$D1 " op="$D2 }, \
                   3 { "pm_set_perfm_regs return error" " lcpuid="$D1 }, \
                   4 { "pm_set_perfm_regs return error" " wasfunnelled="$D1 }, \
                   5 { "pm_set_perfm_regs return" }, \
                   \*     { "pm_set_perfm_regs: unknown subhook" ` ($mode)` } \
                   }, \
            0x1b00 { $mode & 0x003F, \
                   1 { "pm_register_sc_" }, \
                   2 { "pm_register_sc" " command="$D1 }, \
                   3 { "pm_register_sc return" }, \
                   \*     { "pm_register_sc: unknown subhook" ` ($mode)` } \
                   }, \
            0x1c00 { $mode & 0x003F, \
                   1 { "pm_init_eprof" }, \
                   2 { "pm_init_eprof" " uregs="$D1 " which_prof="$D2 " uevt="$D3 " freq="$D4 }, \
                   3 { "pm_init_eprof return error" " only one option" }, \
                   4 { "pm_init_eprof return error" " on GS, pmc5-6 can not be used" }, \
                   5 { "pm_init_eprof return" }, \
                   \*     { "pm_register_sc: unknown subhook" ` ($mode)` } \
                   }, \
            0x1d00 { $mode & 0x003F, \
                   1 { "pm_register_eprof" }, \
                   2 { "pm_register_eprof" " opts="$D1 }, \
                   3 { "pm_register_eprof return error" " other tprof -E are in pm_register" }, \
                   4 { "pm_register_eprof return error" " no perfmon flih are registered" }, \
                   5 { "pm_register_eprof return error" " xmalloc Reset_regs_p" }, \
                   6 { "pm_register_eprof return error" " xmalloc Dup_reset_regs_p" }, \
                   7 { "pm_register_eprof return error" " free rc="$D1 }, \
                   8 { "pm_register_eprof return" }, \
                   \*     { "pm_register_eprof: unknown subhook" ` ($mode)` } \
                   }, \
            0x1e00 { $mode & 0x003F, \
                   1 { "pm_unregister_eprof" }, \
                   2 { "pm_unregister_eprof" }, \
                   3 { "pm_unregister_eprof return" }, \
                   \*     { "pm_unregister_eprof: unknown subhook" ` ($mode)` } \
                   }, \
            0x1f00 { $mode & 0x003F, \
                   1 { "pm_th_pgetpthinfo" }, \
                   2 { "pm_th_pgetpthinfo" " tid="$D1 " scope="$D2 " ptid="$D3 }, \
                   3 { "pm_th_pgetpthinfo return error" " pm_th_getpthinfo rc="$D1 }, \
                   4 { "pm_th_pgetpthinfo return" " rc="$D1 }, \
                   \*     { "pm_th_pgetpthinfo: unknown subhook" ` ($mode)` } \
                   }, \
            0x2000 { $mode & 0x003F, \
                   1 { "pm_getCounterStatus" }, \
                   2 { "pm_getCounterStatus" " cnt_res="$D1 " counter_mode="$D2 " nb_pid="$D3 }, \
                   3 { "pm_getCounterStatus return" " rc="$D1 }, \
                   \*     { "pm_getCounterStatus: unknown subhook" ` ($mode)` } \
                   }, \
            0x2100 { $mode & 0x003F, \
                   1 { "pm_getCounterDetail" }, \
                   2 { "pm_getCounterDetail" " nb_pid="$D1 " buff="$D2 }, \
                   3 { "pm_getCounterDetail return" " i="$D1 }, \
                   \*     { "pm_getCounterDetail: unknown subhook" ` ($mode)` } \
                   }, \
            0x2200 { $mode & 0x003F, \
                   1 { "pm_resetCounterResource" }, \
                   2 { "pm_resetCounterResource" }, \
                   3 { "pm_resetCounterResource return" " rc="$D1 }, \
                   \*     { "pm_resetCounterResource: unknown subhook" ` ($mode)` } \
                   }, \
            0x2300 { $mode & 0x003F, \
                   1 { "pm_get_gsmode" }, \
                   2 { "pm_get_gsmode" }, \
                   3 { "pm_get_gsmode return" " gsmode="$D1 }, \
                   \*     { "pm_get_gsmode: unknown subhook" ` ($mode)` } \
                   }, \
            0x2400 { $mode & 0x003F, \
                   1 { "pm_trb_freq_init" }, \
                   2 { "pm_trb_freq_init" " freq="$D1 }, \
                   3 { "pm_trb_freq_init return" " Pm_trb_val="$D1 }, \
                   \*     { "pm_trb_freq_init: unknown subhook" ` ($mode)` } \
                   }, \
            0x2500 { $mode & 0x003F, \
                   1 { "pm_bind_to_logical_cpu" }, \
                   2 { "pm_bind_to_logical_cpu" " cpuid="$D1 }, \
                   \*     { "pm_bind_to_logical_cpu: unknown subhook" ` ($mode)` } \
                   }, \
            0x2600 { $mode & 0x003F, \
                   1 { "pm_entry" }, \
                   2 { "pm_entry" " uiop="$D1 }, \
                   3 { "pm_entry return" " rc="$D1 }, \
                   \*     { "pm_entry: unknown subhook" ` ($mode)` } \
                   }, \
            \* {   "unknown module " ` ($mode)` } \
            }, \
        \* { "not generic" }
4FF 1.0 L=INT "PM_INTR" \
        $GENERIC, \
        0 { \
            {{ $mode = $HD & 0xFFFF}} \
            $mode & 0xFC00, \
            0x0000 { $mode & 0x03F0, \
                   0  { $HL%S1 }, \
                   \* { "unknown subhook" `($mode)`} \
                   }, \
            0x0400 { $mode & 0x03F0, \
                   0x0000 { $mode & 0x000F, \
                          0 { "minslih():\tcalled for" " minimum_slih"  }, \
                          \* { "unknown number" } \
                          }, \
                   0x0010 { $mode & 0x000F, \
                          0 { "minslih():\tcalled for" " full_slih fullslih="$D1  }, \
                          \* { "unknown number" } \
                          }, \
                  \*     { "minslih: unknown function" ` ($mode)` } \
                   }, \
            0x0800 { $mode & 0x03F0, \
                   0x0000 { $mode & 0x000F, \
                          0 { "minflih():\tcalled for" }, \
                          \* { "unknown number" } \
                          }, \
                   0x0010 { $mode & 0x000F, \
                          0 { "minflih():\tcalled for" }, \
                          \* { "unknown number" } \
                          }, \
                   \*     { "minflih: unknown function" ` ($mode)` } \
                   }, \
            0x0C00 { $mode & 0x03F0, \
                   0x0000 { $mode & 0x000F, \
                          1 { "counter_handler():\tcalled for" " PROCHR_THREADINIT proch="$D1 " reason="$D2 " tid="$D3 " ptid="$D4 }, \
                          2 { "counter_handler():\tcalled for" " PROCHR_THREADINIT reg_error="$D1 }, \
                          3 { "counter_handler():\tcalled for" " PROCHR_THREADINIT Pm_pid_number="$D1 }, \
                          0 { "counter_handler():\tcalled for" " PROCHR_THREADINIT" }, \
                          \* { "unknown number" } \
                          }, \
                   0x0010 { $mode & 0x000F, \
                          1 { "counter_handler():\tcalled for" " PROCHR_TERMINATE proch="$D1 " reason="$D2 " tid="$D3 " ptid="$D4 }, \
                          2 { "counter_handler():\tcalled for" " PROCHR_TERMINATE Pm_pid_number="$D1 }, \
                          3 { "counter_handler():\tcalled for" " PROCHR_TERMINATE return" }, \
                          4 { "counter_handler():\tcalled for" " PROCHR_TERMINATE Pm_pid_number="$D1 }, \
                          \* { "unknown number" } \
                          }, \
                   \*     { "counter_handler: unknown function" ` ($mode)` } \
                   }, \
            0x1000 { $mode & 0x03F0, \
                   0x0000 { $mode & 0x000F, \
                          0 { "pmsvcs_dr_handler():\tcalled for" " DR_CPU_ADD_PRE" }, \
                          \* { "unknown number" } \
                          }, \
                   0x0010 { $mode & 0x000F, \
                          0 { "pmsvcs_dr_handler():\tcalled for" " DR_CPU_ADD_POST" }, \
                          \* { "unknown number" } \
                          }, \
                   0x0020 { $mode & 0x000F, \
                          0 { "pmsvcs_dr_handler():\tcalled for" " DR_CPU_ADD_POST_ERROR" }, \
                          \* { "unknown number" } \
                          }, \
                   0x0030 { $mode & 0x000F, \
                          0 { "pmsvcs_dr_handler():\tcalled for" " DR_CPU_REMOVE_PRE" }, \
                          \* { "unknown number" } \
                          }, \
                   0x0040 { $mode & 0x000F, \
                          0 { "pmsvcs_dr_handler():\tcalled for" " DR_CPU_REMOVE_POST" }, \
                          \* { "unknown number" } \
                          }, \
                   0x0050 { $mode & 0x000F, \
                          0 { "pmsvcs_dr_handler():\tcalled for" " DR_CPU_REMOVE_POST_ERROR" }, \
                          \* { "unknown number" } \
                          }, \
                   0x0060 { $mode & 0x000F, \
                          0 { "pmsvcs_dr_handler():\tcalled for" " DR_PMIG_CHECK" }, \
                          \* { "unknown number" } \
                          }, \
                   0x0070 { $mode & 0x000F, \
                          0 { "pmsvcs_dr_handler():\tcalled for" " DR_PMIG_PRE" }, \
                          \* { "unknown number" } \
                          }, \
                   0x0080 { $mode & 0x000F, \
                          0 { "pmsvcs_dr_handler():\tcalled for" " DR_PMIG_POST" }, \
                          \* { "unknown number" } \
                          }, \
                   0x0090 { $mode & 0x000F, \
                          0 { "pmsvcs_dr_handler():\tcalled for" " DR_PMIG_POST_ERROR" }, \
                          \* { "unknown number" } \
                          }, \
                   \*     { "pmsvcs_dr_handler: unknown function" ` ($mode)` } \
                   }, \
            0x1400 { $mode & 0x03F0, \
                   0x0000 { $mode & 0x000F, \
                          1 { "context_handler():\tcalled for" " PROCHR_THREADINIT proch="$D1 " reason="$D2 " tid="$D3 " ptid=$D4" }, \
                          \* { "unknown number" } \
                          }, \
                   0x0010 { $mode & 0x000F, \
                          1 { "context_handler():\tcalled for" " PROCHR_TLOCAL_INIT proch="$D1 " reason="$D2 " tid="$D3 " ptid=$D4" }, \
                          \* { "unknown number" } \
                          }, \
                   0x0020 { $mode & 0x000F, \
                          1 { "context_handler():\tcalled for" " PROCHR_TLOCAL_DISPATCH proch="$D1 " reason="$D2 " tid="$D3 " ptid=$D4" }, \
                          \* { "unknown number" } \
                          }, \
                   0x0030 { $mode & 0x000F, \
                          1 { "context_handler():\tcalled for" " PROCHR_THREADTERM proch="$D1 " reason="$D2 " tid="$D3 " ptid=$D4" }, \
                          \* { "unknown number" } \
                          }, \
                   0x0040 { $mode & 0x000F, \
                          1 { "context_handler():\tcalled for" " PROCHR_TLOCAL_TERM proch="$D1 " reason="$D2 " tid="$D3 " ptid=$D4" }, \
                          \* { "unknown number" } \
                          }, \
                   0x0050 { $mode & 0x000F, \
                          1 { "context_handler():\tcalled for" " PROCHR_TERMINATE proch="$D1 " reason="$D2 " tid="$D3 " ptid=$D4" }, \
                          \* { "unknown number" } \
                          }, \
                   0x0060 { $mode & 0x000F, \
                          1 { "context_handler():\tcalled for" " PROCHR_TLOCAL_MODE proch="$D1 " reason="$D2 " tid="$D3 " ptid=$D4" }, \
                          \* { "unknown number" } \
                          }, \
                   \*     { "context_handler: unknown function" ` ($mode)` } \
                   }, \
            0x1800 { $mode & 0x03F0, \
                   0x0000 { $mode & 0x000F, \
                          1 { "context_dispatcher():\tcalled for" " oldcontext="$D1 " newcontext="$D2 }, \
                          2 { "context_dispatcher():\tcalled for" " CONT_COUNTING" }, \
                          3 { "context_dispatcher():\tcalled for" " STOP_COUNTING" }, \
                          4 { "context_dispatcher():\tcalled for" " restore_context" }, \
                          \* { "unknown number" } \
                          }, \
                   \*     { "context_dispatcher: unknown function" ` ($mode)` } \
                   }, \
            0x1C00 { $mode & 0x03F0, \
                   0x0000 { $mode & 0x000F, \
                          1 { "pm_trb_handler():\tcalled for" " trb="$D1 }, \
                          2 { "pm_trb_handler() return" }, \
                          \* { "unknown number" } \
                          }, \
                   \*     { "pm_trb_handler: unknown function" ` ($mode)` } \
                   }, \
            0x2000 { $mode & 0x03F0, \
                   0x0000 { $mode & 0x000F, \
                          1 { "pm_trb_mx_sw_handler():\tcalled for" " trb="$D1 }, \
                          2 { "pm_trb_mx_sw_handler() return" }, \
                          \* { "unknown number" } \
                          }, \
                   \*     { "pm_trb_mx_sw_handler: unknown function" ` ($mode)` } \
                   }, \
            0x2400 { $mode & 0x03F0, \
                   0x0000 { $mode & 0x000F, \
                          1 { "ep_slih():\tcalled for" " fullsavea="$D1 }, \
                          2 { "ep_slih() return" }, \
                          0 { "ep_slih():\tcalled for" }, \
                          \* { "unknown number" } \
                          }, \
                   \*     { "ep_slih: unknown function" ` ($mode)` } \
                   }, \
            \* {   "unknown module " ` ($mode)` } \
            }, \
        \* { "not generic" }
1072 1.0 L=APPL "Triton"\
{{ SK4(n) \
 $HOOKENV,\
 32{""},\
 64{O4},\
 \* {"Bad hookenv" $HOOKENV}\
}}\
 $HOOKENV,\
 32{\
 $HT,\
 8{ {{ $dummy = X2 }} {{ $trcid = X2 }} },\
 \*  { {{ $trcid = X2 }} } },\
 64{\
  $GENERIC,\
   1{ {{ $dummy = X6 }} {{ $trcid = X2 }} },\
   \*  { {{ $trcid = X2 }} } \
 },\
 \* {"Bad HOOKENV" } \
 $trcid%X2,\
00100{ "CD: cd_invalidate: fragment=0x"X8" start=0x"X8" length=0x"X8" off="X8" err=0x"X8},\
00101{ "CD: cd_invalidate: fragment=0x"X8" start=0x"X8" length=0x"X8" off="X8" err=0x"X8},\
00102{ "CD: cd_get_atomic: fragment=0x"X8" start=0x"X8" length=0x"X8" off="X8" err=0x"X8},\
00103{ "CD: cd_promote_complete: fragment=0x"X8" result=0x"X8" err=0x"X8},\
00104{ "CD: do_full_promote1: fragment=0x"X8" length=0x"X8" size=0x"X8" start="X8" newentry=0x"X8},\
00105{ "CD: do_full_promote2: fragment=0x"X8" length=0x"X8" size=0x"X8" start="X8" newentry=0x"X8},\
00106{ "CD: promote_complete_action: fragment=0x"X8" entry=0x"X8},\
00107{ "CD: invalidate_action: fragment=0x"X8" entry=0x"X8},\
00108{ "CD: purge_cache_all_luns_action: fragment=0x"X8" e=0x"X8},\
00109{ "CD: purge_cache_lun_action: fragment=0x"X8" e=0x"X8},\
0010A{ "CD: purge_cache_fragments_action: fragment=0x"X8" e=0x"X8},\
0010B{ "CD: invalidate_action: fragment=0x"X8" start=0x"X8" bitmap=0x"X8},\
0010C{ "CD: evict_fragment: fragment=0x"X8" *victim=0x"X8},\
0010E{ "CD: do_partial_promote: fragment=0x"X8" length=0x"X8" size=0x"X8" pba="X8" entry=0x"X8},\
0010F{ "CD: allocate_fragment: e=0x"X8},\
00110{ "CD: cd_init_entry: entry=0x"X8},\
00111{ "CD: do_full_promote: fragment=0x"X8" length=0x"X8" size=0x"X8" pba="X8" eit=0x"X8},\
00112{ "CD: cd_get: fragment=0x"X8" start=0x"X8" length=0x"X8" off="X8" err=0x"X8},\
01001{ "ETC: ttConfig(entry): cmd=0x"X8},\
01002{ "ETC: ttConfig(exit): status=0x"X8},\
01003{ "ETC: ttInit1: rc=0x"X8},\
01004{ "ETC: ttInit2: rc=0x"X8" pTtScanCB=0x"X8" pTtCmdQueue=0x"X8" pTtResourceCB=0x"X8" pTtIntFunc="X8},\
01005{ "ETC: ttInit3: rc=0x"X8},\
01006{ "ETC: ttInit4: rc=0x"X8},\
01007{ "ETC: ttInit5: pTtIoTrc=0x"X8" pTtCacheTrc=0x"X8" pTtCacheTrc=0x"X8" pTtScanTrc="X8" rc=0x"X8},\
01009{ "ETC: ttInitChild: tgtdevno=0x"X8" dev_count=0x"X8" devHandle=0x"X8},\
0100A{ "ETC: ttCreateScanThread1: rc=0x"X8" ttscan_pid=0x"X8},\
0100B{ "ETC: ttCreateScanThread2: rc=0x"X8" ttss_pid=0x"X8},\
0100C{ "ETC: ttCreateScanThread3: rc=0x"X8" ttscan_pid=0x"X8},\
0100D{ "ETC: ttCreateScanThread4: rc=0x"X8" ttss_pid=0x"X8},\
0100F{ "ETC: ttInitChild1: devno=0x"X8" dev_count=0x"X8" rc=0x"X8},\
01010{ "ETC: ttInitChild2: devno=0x"X8" dev_count=0x"X8" devHandle=0x"X8" rc=0x"X8},\
01011{ "ETC: ttInitChild3: devno=0x"X8" dev_count=0x"X8" devHandle=0x"X8" rc=0x"X8},\
01012{ "ETC: ttInitChild4: devno=0x"X8" dev_count=0x"X8" devHandle=0x"X8" rc=0x"X8},\
01013{ "ETC: ttInitChild5: devno=0x"X8" dev_count=0x"X8},\
01014{ "ETC: ttInitChild(EA1): devno=0x"X8" dev_count=0x"X8" devHandle=0x"X8" rc=0x"X8},\
01015{ "ETC: ttInitChild(EA2): devno=0x"X8" dev_count=0x"X8" devHandle=0x"X8" rc=0x"X8},\
01020{ "ETC: ttopen: devno=0x"X8" mode=0x"X8" ext=0x"X8" open_state=0x"X8},\
01021{ "ETC: ttclose: devno=0x"X8" mode=0x"X8" ext=0x"X8" open_state=0x"X8},\
01023{ "ETC: ttwrite: devno=0x"X8" iov_len=0x"X8},\
01024{ "ETC: ttread: devno=0x"X8" iov_len=0x"X8},\
01100{ "ETC: ttProcessStrategy: pBuf=0x"X8" b_dev=0x"X8" b_flags=0x"X8" cnt=0x"X8" scanThread="X8},\
01101{ "ETC: ttwrite(fail1): devno=0x"X8},\
01102{ "ETC: ttread(fail2): devno=0x"X8},\
01103{ "ETC: ttStrategy(fail3): pBuf=0x"X8" dev=0x"X8" rc=0x"X8},\
01104{ "ETC: ttStrategyBypass(fail4): pBuf=0x"X8" dev=0x"X8" rc=0x"X8},\
01105{ "ETC: ttStrategyBypass(fail5): pBuf=0x"X8" dev=0x"X8" rc=0x"X8},\
01107{ "ETC: ttSendHostCmdDisk: pBufIn=0x"X8" pSIOCBIn=0x"X8" blkno=0x"X8" bcount=0x"X8" scanThread="X8},\
01108{ "ETC: ttProcessRdWrExtent: pBufIn=0x"X8" sizcnt=0x"X8" privateP=0x"X8" retryCount=0x"X8" scanThread="X8},\
01109{ "ETC: tt_cloneIOBuffer: pBufIn=0x"X8" ioBufP=0x"X8" pCloneBuf=0x"X8" ol=0x"X8" scanThread="X8},\
01120{ "ETC: ttProcessRdWrExtent: dev=0x"X8" rc=0x"X8" retryCount=0x"X8},\
01121{ "ETC: ttSendHostCmdDisk: pSIOCBIn=0x"X8" dev=0x"X8" blkno=0x"X8" bcount=0x"X8" rc="X8},\
01122{ "ETC: ttRdWrExtentProcessIodone: pSIOCB=0x"X8" dev=0x"X8" blkno=0x"X8" bcount=0x"X8" rc="X8},\
01123{ "ETC: ttProcessRdWrExtent(fail1): pSIOCBIn=0x"X8" pBufIn=0x"X8" dev=0x"X8" rc=0x"X8},\
01124{ "ETC: ttRdWrExtentIodone(fail2): dev=0x"X8" flags=0x"X8" error=0x"X8},\
01125{ "ETC: ttRdWrExtentProcessIodone(fail3): dev=0x"X8" error_count=0x"X8" hdSizeProc=0x"X8},\
01126{ "ETC: ttRdWrExtentProcessIodone(fail4): dev=0x"X8" flags=0x"X8" error=0x"X8},\
01127{ "ETC: tt_cloneIOBuffer(fail1): ioBufP=0x"X8" offset=0x"X8" length=0x"X8" outBufSize=0x"X8" sizeof="X8},\
01128{ "ETC: tt_cloneIOBuffer(fail2): pSIOCB=0x"X8" ioBufP=0x"X8},\
01129{ "ETC: ttddGetSIOCB(fail)"},\
0112A{ "ETC: ttddGetSIOCBMultiple(fail)"},\
0112B{ "ETC: ttRdWrExtentIodone1: dev=0x"X8" flags=0x"X8" error=0x"X8},\
0112C{ "ETC: ttRdWrExtentIodone2: dev=0x"X8" flags=0x"X8" error=0x"X8},\
01200{ "ETC: ttSendAddToCacheCmd1: pBufIn=0x"X8" dev=0x"X8" blkno=0x"X8" bcount=0x"X8" op="X8},\
01201{ "ETC: ttSendAddToCacheCmd2: op=0x"X8" numAlloc=0x"X8" numBuf=0x"X8},\
01202{ "ETC: ttAddCacheIoDone: offset=0x"X8" bcount=0x"X8" numBufAlloc=0x"X8},\
01203{ "ETC: ttSendAddToCacheCmd: pDCIOBufIn=0x"X8" b_error=0x"X8" rc=0x"X8},\
01204{ "ETC: ttAddCacheIoDone: pSIOCB=0x"X8" pBufIn=0x"X8" b_error=0x"X8" rc=0x"X8},\
01205{ "ETC: ttSendAddToCacheCmd(alloc_op): pDCIOBufIn=0x"X8" dev=0x"X8" blkno=0x"X8" bcount=0x"X8" Op=0x"X8},\
01206{ "ETC: ttSendAddToCacheCmd(alloc_buf): pDCIOBufIn=0x"X8" dev=0x"X8" blkno=0x"X8" bcount=0x"X8" numBufAlloc=0x"X8},\
01301{ "ETC: ttHostIoDone: pBufIn=0x"X8" pSIOCB=0x"X8" b_error=0x"X8" privateP=0x"X8" scanThread="X8},\
01302{ "ETC: ttSendAddToCacheCmd(complete): pBuf=0x"X8" err=0x"X8" resid=0x"X8},\
01303{ "ETC: ttAddCacheIoDone: pBuf=0x"X8" err=0x"X8" op=0x"X8" event=0x"X8},\
01304{ "ETC: ttAddCacheIoDone(cb): pBuf=0x"X8" err=0x"X8" op=0x"X8" event=0x"X8},\
01305{ "ETC: ttAddCacheIoDone(fail): Op=0x"X8" error=0x"X8" resid=0x"X8" blkno=0x"X8" bcount="X8},\
01400{ "ETC: ttIoctl(entry): cmd=0x"X8" devno=0x"X8},\
01401{ "ETC: ttProcessIoctl(fail1): rc=0x"X8},\
01402{ "ETC: ttIoctlGetBuffer(fail2): rc=0x"X8},\
01403{ "ETC: ttIoctlGetBuffer(fail3): rc=0x"X8},\
01404{ "ETC: ttIoctlGetBuffer(fail4): rc=0x"X8" sizeof=0x"X8" bufferSize=0x"X8},\
01405{ "ETC: ttIoctlReleaseBuffer(fail5): rc=0x"X8},\
01407{ "ETC: ttIoctl(exit): devno=0x"X8" rc=0x"X8},\
01408{ "ETC: ttIoctlPerfStats: readcnt=0x"X8" writecnt=0x"X8" readhitcnt=0x"X8" readpartialhitcnt=0x"X8},\
01409{ "ETC: ttIoctlDevicePerfStats: majorno=0x"X8" minorno=0x"X8},\
0140A{ "ETC: ttIoctlAddDevice: devno=0x"X8" dev_count=0x"X8" devHandle=0x"X8" rc=0x"X8},\
0140B{ "ETC: ttIoctlAddDevice(fail1): devno=0x"X8" dev_count=0x"X8" devHandle=0x"X8" rc=0x"X8},\
0140C{ "ETC: ttIoctlAddDevice(fail2): devno=0x"X8" dev_count=0x"X8" devHandle=0x"X8" rc=0x"X8},\
0140D{ "ETC: ttIoctlAddDevice(fail3): devno=0x"X8" dev_count=0x"X8" devHandle=0x"X8" rc=0x"X8},\
0140E{ "ETC: ttIoctlAddDevice(fail4): devno=0x"X8" dev_count=0x"X8" devHandle=0x"X8" rc=0x"X8},\
0140F{ "ETC: ttIoctlAddDevice(fail5): devno=0x"X8" dev_count=0x"X8" devHandle=0x"X8" rc=0x"X8},\
01410{ "ETC: ttIoctlRemoveDevice: major=0x"X8" minor=0x"X8" devHandle=0x"X8" rc=0x"X8},\
01411{ "ETC: ttIoctlRemoveDevice(fail): major=0x"X8" minor=0x"X8" rc=0x"X8},\
01412{ "ETC: ttIoctlAddDevice(exist1): devno=0x"X8" dev_count=0x"X8" devHandle=0x"X8" rc=0x"X8},\
01413{ "ETC: ttIoctlAddDevice(exist2): devno=0x"X8" dev_count=0x"X8" devHandle=0x"X8" rc=0x"X8},\
01450{ "ETC: triton_native_IO_list: devno=0x"X8" action=0x"X8},\
01451{ "ETC: triton_native_IO_list(chg1): devno=0x"X8" devno_new=0x"X8" major_new=0x"X8" minor_new=0x"X8},\
01452{ "ETC: triton_native_IO_list(chg2): devno=0x"X8" devno_new=0x"X8" major_new=0x"X8" minor_new=0x"X8},\
01453{ "ETC: triton_native_IO_list(chg3): devno=0x"X8" devno_new=0x"X8" major_new=0x"X8" minor_new=0x"X8},\
01454{ "ETC: triton_native_IO_list(add1): devno=0x"X8" devno_new=0x"X8" major_new=0x"X8" minor_new=0x"X8},\
01455{ "ETC: triton_native_IO_list(add2): devno=0x"X8" devno_new=0x"X8" major_new=0x"X8" minor_new=0x"X8},\
01456{ "ETC: triton_native_IO_list(add3): devno=0x"X8" devno_new=0x"X8" major_new=0x"X8" minor_new=0x"X8},\
01457{ "ETC: triton_native_IO_list(wq): major=0x"X8" minor=0x"X8" devno1=0x"X8" devno2=0x"X8" IOC=0x"X8},\
01459{ "ETC: triton_native_IO_list(cq): major=0x"X8" minor=0x"X8" devno1=0x"X8" devno2=0x"X8},\
0145A{ "ETC: triton_native_IO_list(dnc): major=0x"X8" minor=0x"X8" devno=0x"X8},\
0145B{ "ETC: triton_native_IO_list(del): devno=0x"X8" major=0x"X8" minor=0x"X8},\
0145C{ "ETC: tt_sendDeviceInfo: devno=0x"X8" ret=0x"X8" type_flags=0x"X8" sectorSize=0x"X8" nSectors=0x"X8},\
01500{ "ETC: ttCreateThread: scanThread=0x"X8},\
01501{ "ETC: ttScanThread: tid=0x"X8" scanNumber=0x"X8},\
01502{ "ETC: ttCreateThread(fail1): scanThread=0x"X8},\
01503{ "ETC: ttCreateThread(fail2): scanThread=0x"X8" uerror=0x"X8},\
01504{ "ETC: ttCreateSSThread(fail3): scanThread=0x"X8},\
01600{ "ETC: tt_initialize_interface_entry: input=0x"X8" output=0x"X8},\
01601{ "ETC: tt_addToCache"},\
01602{ "ETC: tt_createCache: word0=0x"X8" word1=0x"X8},\
01604{ "ETC: tt_dumpstatesave: ssCode=0x"X8},\
02002{ "URH: cache_promote_fragment1: fragment=0x"X8" fragment_size=0x"X8" err=0x"X8},\
02003{ "URH: cache_promote_fragment2: err=0x"X8},\
02004{ "URH: cache_promote_fragment3: err=0x"X8},\
02005{ "URH: dm_urh_insert_lun: err=0x"X8},\
02006{ "URH: urh_state_ctr1: err=0x"X8},\
02007{ "URH: urh_state_ctr2: err=0x"X8},\
02008{ "URH: part_end_io1: write=0x"X8" sector_current=0x"X8" sector_end=0x"X8" latency=0x"X8},\
02009{ "URH: part_end_io2: sector_current=0x"X8" sector_end=0x"X8},\
0200a{ "URH: part_end_io3: latency=0x"X8" time_start=0x"X8" time_end=0x"X8},\
0200b{ "URH: do_add1: weight=0x"X8" ew-w=0x"X8" w=0x"X8},\
0200c{ "URH: do_add2: part=0x"X8" e=0x"X8" merge_candidates=0x"X8" &hi_addr_end=0x"X8" hi_addr_end="X8},\
0200d{ "URH: add: hi_addr_end=0x"X8" a=0x"X8},\
0200e{ "URH: write_stat1: src_weight=0x"X8" *src_weight=0x"X8},\
0200f{ "URH: write_stat2: end=0x"X8" value=0x"X8},\
02010{ "URH: write_stat3: do_callback=0x"X8},\
02011{ "URH: locate: eof=0x"X8" tier=0x"X8" direction=0x"X8" type=0x"X8" sequence="X8},\
02012{ "URH: read1: tier=0x"X8" direction=0x"X8" dst->type=0x"X8" type=0x"X8" weight="X8},\
02013{ "URH: read1c: sequence=0x"X8" src_weight=0x"X8},\
02014{ "URH: read2: tier=0x"X8" direction=0x"X8" dst->type=0x"X8" type=0x"X8" weight="X8},\
02015{ "URH: read2c: sequence=0x"X8" src_weight=0x"X8},\
02016{ "URH: read3: weight=0x"X8" sequence=0x"X8" delta=0x"X8" src_weight=0x"X8},\
02017{ "URH: read4: end=0x"X8" value=0x"X8},\
02018{ "URH: next: eof=0x"X8" tier=0x"X8" direction=0x"X8" type=0x"X8" sequence="X8},\
02019{ "URH: set_part_ix: x=0x"X8" eof=0x"X8" tier=0x"X8" direction=0x"X8" type="X8},\
0201a{ "URH: set_part_ixc: sequence=0x"X8" part_ix=0x"X8},\
0201b{ "URH: set_read_token: pos=0x"X8" token=0x"X8},\
0201c{ "URH: part_x_ctr1: part_ct=0x"X8},\
0201d{ "URH: part_x_ctr1: part_ct=0x"X8},\
0201e{ "URH: part_dat_ctr: a=0x"X8" t=0x"X8" d=0x"X8" s=0x"X8" &part="X8},\
0201f{ "URH: part_data_ctrc: part=0x"X8" weight=0x"X8},\
02023{ "URH: stat_init: mask=0x"X8" err=0x"X8},\
02024{ "URH: changeIODir: curDir=0x"X8},\
02025{ "URH: getDeviceSectorCount: devno=0x"X8},\
02026{ "URH: getDeviceSectorCountFast: sectorsize=0x"X8" nSectors=0x"X8},\
02027{ "URH: issue_sc_command: datalen=0x"X8},\
02028{ "URH: issue_sc_command: senselen=0x"X8},\
02029{ "URH: getLUNIDFromDev: devno=0x"X8},\
0202a{ "URH: getLUNIDFromDev: ret=0x"X8},\
0202b{ "URH: removeFromHashTable4Pool: index=0x"X8},\
0202c{ "URH: removeFromHashTable: index=0x"X8},\
0202d{ "URH: testFirstReadThenWrite1: devno=0x"X8},\
0202e{ "URH: testFirstReadThenWrite2: rc=0x"X8},\
0202f{ "URH: testFirstReadThenWrite3: rc=0x"X8},\
02030{ "URH: testBasicRead: devno=0x"X8},\
02031{ "URH: testBasicWrite: devno=0x"X8},\
02032{ "URH: testRdWrInterface: devno=0x"X8},\
02033{ "URH: testRdWrInterface: rc=0x"X8},\
02034{ "URH: testInvalidateInterface: devno=0x"X8},\
02035{ "URH: cmdQueryCacheStatus: devno=0x"X8},\
02036{ "URH: cmdRemoveDevice: devno=0x"X8},\
02037{ "URH: cmdStartEntity: poolIdP=0x"X8},\
02038{ "URH: cmdStartEntity: size=0x"X8},\
02039{ "URH: cmdStartEntity: rc=0x"X8},\
0203A{ "URH: cmdStopEntity: poolIdP=0x"X8},\
0203B{ "URH: interfaceStartEntity: poolIdP=0x"X8},\
0203C{ "URH: interfaceStartEntity2: state=0x"X8},\
0203D{ "URH: interfaceStartEntity3: state=0x"X8},\
0203E{ "URH: interfaceStopEntity: poolIdP=0x"X8},\
0203F{ "URH: interfaceAddDevice: poolIdP=0x"X8},\
02040{ "URH: interfaceAddDevice: pool_state=0x"X8},\
02041{ "URH: interfaceAddDevice: devid=0x"X8},\
02042{ "URH: interfaceAddDevice: word1=0x"X8" word0=0x"X8" word2=0x"X8" type=0x"X8},\
02044{ "URH: interfaceRemoveDevice: devno=0x"X8},\
02045{ "URH: interfaceRdWrExtent: devno=0x"X8},\
02046{ "URH: process_end_io_request: eyec=0x"X8" next=0x"X8" prev=0x"X8" pending=0x"X8},\
02047{ "URH: process_end_io_request: devno=0x"X8},\
02048{ "URH: interfaceInvalidateExtent: devno=0x"X8},\
02049{ "URH: interfaceInvalidateExtent: size=0x"X8},\
0204A{ "URH: interfaceRegisterWithSSP1: service_rc=0x"X8},\
0204B{ "URH: interfaceRegisterWithSSP2: service_rc=0x"X8},\
0204C{ "URH: urhBufxAndBufAlloc1: sector_count=0x"X8},\
0204D{ "URH: urhBufxAndBufAlloc2: sector_count=0x"X8},\
0204E{ "URH: osPrepare_buffer: sector_count=0x"X8},\
0204F{ "URH: urh_cmdctrl: status=0x"X8},\
02050{ "URH: urh_module_exit1: rc=0x"X8},\
02051{ "URH: urh_module_exit2: rc=0x"X8},\
02052{ "URH: urh_module_exit3: rc=0x"X8},\
02053{ "URH: urh_module_exit4: status=0x"X8},\
02054{ "URH: urh_module_exit5: rc=0x"X8},\
02055{ "URH: urh_module_exit6: rc=0x"X8},\
02056{ "URH: urh_module_exit7: rc=0x"X8},\
02057{ "URH: urh_module_init1: err=0x"X8},\
02058{ "URH: urh_module_init2: err=0x"X8},\
02059{ "URH: urh_module_init3: err=0x"X8},\
0205A{ "URH: urh_module_init4: err=0x"X8},\
0205B{ "URH: urh_module_init5: err=0x"X8},\
0205C{ "URH: urh_module_init6: err=0x"X8},\
0205D{ "URH: urh_module_init7: err=0x"X8},\
0205E{ "URH: stat_cmdctrl1: status=0x"X8},\
0205F{ "URH: stat_cmdctrl2: status=0x"X8},\
02060{ "URH: stat_cmdctrl3: status=0x"X8},\
02061{ "URH: stat_cmdctrl4: status=0x"X8},\
02062{ "URH: stat_cmdctrl5: status=0x"X8},\
02063{ "URH: stat_cmdctrl6: status=0x"X8},\
02064{ "URH: getStateFromDevno: devid=0x"X8},\
02065{ "URH: getStateFromDevno: st=0x"X8" debug=0x"X8},\
02066{ "URH: part_seq_next4aix: v=0x"X8" token=0x"X8},\
02067{ "URH: part_seq_next4aix: old_pos=0x"X8" *pos=0x"X8" v=0x"X8" token=0x"X8},\
02068{ "URH: part_seq_next4aix: i=0x"X8" type=0x"X8" direction=0x"X8" tier=0x"X8" eof=0x"X8},\
02069{ "URH: part_seq_next4aixc: sequence=0x"X8" sequence_limit=0x"X8},\
0206A{ "URH: part_seq_next4aix: old_pos=0x"X8" *pos=0x"X8" v=0x"X8" token=0x"X8},\
0206B{ "URH: part_seq_stop4aix: v=0x"X8},\
0206C{ "URH: cache_state_ctr: fragment_sectors=0x"X8},\
0206D{ "URH: cache_state_ctr2: err=0x"X8},\
0206E{ "URH: cache_state_ctr: tc=0x"X8},\
0206F{ "URH: cache_state_ctr4: err=0x"X8},\
02070{ "URH: fragments_find: *p=0x"X8" fs_index=0x"X8},\
02071{ "URH: fragments_find: p=0x"X8" *p=0x"X8" current_fs_index=0x"X8" rb_left=0x"X8" rb_right=0x"X8},\
02072{ "URH: fragments_create: f=0x"X8" p=0x"X8" parent=0x"X8" &tree=0x"X8},\
02072{ "URH: fragments_create: f=0x"X8" p=0x"X8" parent=0x"X8" &tree=0x"X8},\
02073{ "URH: fragment_get: &tree=0x"X8" rb_node=0x"X8" fr_index=0x"X8" ix=0x"X8" hs=0x"X8},\
02074{ "URH: fragment_get: &tree=0x"X8" rb_node=0x"X8" fs_index=0x"X8" ix=0x"X8" hs=0x"X8},\
02075{ "URH: fragment_get: &rb=0x"X8},\
02076{ "URH: cache_request_ctr1: type=0x"X8" &present_lock=0x"X8" fns->type=0x"X8},\
02077{ "URH: cache_request_ctr2: type=0x"X8" &present_lock=0x"X8" fns->type=0x"X8},\
02078{ "URH: run_cache_purge_cache: rc=0x"X8" rc=0x"X8},\
02079{ "URH: cache_release_invalidates1: index=0x"X8" capacity=0x"X8},\
0207A{ "URH: cache_release_invalidates2: rc=0x"X8" tc=0x"X8" scsi_id=0x"X8" index=0x"X8" offset=0x"X8},\
0207B{ "URH: cache_release_invalidates2c: sector_count=0x"X8},\
0207C{ "URH: cache_release_invalidates3: rc=0x"X8" tc=0x"X8" scsi_id=0x"X8" index=0x"X8" offset=0x"X8},\
0207D{ "URH: cache_release_invalidates3c: sector_count=0x"X8},\
0207E{ "URH: cache_release_invalidates4: rc=0x"X8" index=0x"X8" capacity=0x"X8},\
0207F{ "URH: cache_request_defer_invalidates_run1: index=0x"X8" capacity=0x"X8},\
02080{ "URH: cache_request_defer_invalidates_run2: index=0x"X8" capacity=0x"X8},\
02081{ "URH: cache_request_get_run: rc=0x"X8" tc=0x"X8" scsi_id=0x"X8" fragment=0x"X8" offset=0x"X8},\
02082{ "URH: cache_request_get_runc: sector_count=0x"X8},\
02084{ "URH: cache_request_invalidate_run: rc=0x"X8" rc=0x"X8" scsi_id=0x"X8" fragment=0x"X8" offset=0x"X8},\
02085{ "URH: cache_request_invalidate_run: sector_count=0x"X8},\
02086{ "URH: cache_purge_lun_run: rc=0x"X8" tc=0x"X8" octet=0x"X8" octet+8=0x"X8},\
02087{ "URH: cache_promote_fragment_run: rc=0x"X8" tc=0x"X8" scsi_id=0x"X8" fragment+8=0x"X8},\
02088{ "URH: cache_add: cm=0x"X8},\
02089{ "URH: cache_add: tc=0x"X8},\
0208A{ "URH: dm_urh_cache_init: err=0x"X8" &monitor=0x"X8},\
0208B{ "URH: dm_urh_cache_init: err=0x"X8" &tmlc=0x"X8},\
0208C{ "URH: set_read_cache_enable: lun=0x"X8" !enabled=0x"X8},\
0208D{ "URH: record_invalidates"},\
0208E{ "URH: record_invalidates: lun=0x"X8},\
0208F{ "URH: record_invalidates3: rc=0x"X8},\
02090{ "URH: record_invalidates4: rc=0x"X8},\
02091{ "URH: stat_base_link_local: list=0x"X8" sblist=0x"X8" next=0x"X8},\
02092{ "URH: add_stat: lun=0x"X8" &stat_list=0x"X8},\
02094{ "URH: scsi_id_node_ctr: err=0x"X8},\
02095{ "URH: scsi_id_to_fc_id: scsi_id=0x"X8" e=0x"X8},\
02096{ "URH: dm_ctr: scsi_id_arg=0x"X8" target=0x"X8},\
02097{ "URH: stats_start: bio=0x"X8" biodir=0x"X8" sector_start=0x"X8" blkno=0x"X8" sector_end=0x"X8},\
02098{ "URH: stats_startc: time_start=0x"X8" hdd=0x"X8" work_item=0x"X8" private=0x"X8" cache_io_token=0x"X8},\
02099{ "URH: stats_startc2: is_write=0x"X8},\
0209A{ "URH: stats_start: &missed=0x"X8},\
0209B{ "URH: dm_map: URHratio=0x"X8" CDratio=0x"X8" URHIssueRT=0x"X8" CDIssueRT=0x"X8" URHIssueRTCount=0x"X8},\
0209C{ "URH: dm_map: CDIssueRTCount=0x"X8" CDPinCount=0x"X8},\
0209D{ "URH: dm_map: cur_ns=0x"X8" start_ns=0x"X8},\
0209E{ "URH: stats_end_internal: is_write=0x"X8" sector_start=0x"X8" hdd=0x"X8" sector_end=0x"X8" t0=0x"X8},\
0209F{ "URH: stats_end_internalc: t0hdd=0x"X8" end_time=0x"X8},\
020A0{ "URH: cache_handler: lun_cache_enabled=0x"X8" read_cache_enabled=0x"X8" osbiodir=0x"X8},\
020A1{ "URH: urh_init1: err=0x"X8},\
020A2{ "URH: urh_init2: err=0x"X8},\
020A3{ "URH: get_read_cache_status: cache_staus=0x"X8},\
020A4{ "URH: interfaceNotifyEndIO: work=0x"X8" eyec=0x"X8" pending=0x"X8" bufP=0x"X8" bufPrivate=0x"X8},\
020A5{ "URH: process_end_io_request: devno=0x"X8" octet=0x"X8" octet+8=0x"X8" urhIoCnt=0x"X8},\
020A6{ "URH: dm_urh_cache_purge_lun: octet=0x"X8" octet+8=0x"X8},\
020A7{ "URH: cache_purge_lun_run1: octet=0x"X8" octet+8=0x"X8},\
020A8{ "URH: cache_purge_lun_run2: octet=0x"X8" octet+8=0x"X8},\
020A9{ "URH: cache_purge_lun_run3: octet=0x"X8" octet+8=0x"X8},\
020AA{ "URH: dm_urh_cache_invalidate: octet=0x"X8" octet+8=0x"X8" blkno=0x"X8" bytes=0x"X8" buf=0x"X8},\
020AB{ "URH: cache_release_invalidates6: octet=0x"X8" octet+8=0x"X8" offset=0x"X8" sector_count=0x"X8" mode_count=0x"X8},\
020AC{ "URH: dm_urh_cache_defer_invalidates: octet=0x"X8" octet+8=0x"X8" sector_begin=0x"X8" sector_len=0x"X8" 0=0x"X8},\
020AD{ "URH: interfaceRdWrExtent: lunidhi=0x"X8" lunidlo=0x"X8" blkno=0x"X8" bytes=0x"X8" trcWd=0x"X8},\
020AE{ "URH: write_locks_free: octet=0x"X8" octet+8=0x"X8" blkno=0x"X8" bytes=0x"X8" invalidate_mode_count=0x"X8},\
020AF{ "URH: cache_release_invalidates7: octet=0x"X8" octet+8=0x"X8" invalidate_mode_count=0x"X8" fragment_index=0x"X8" 0=0x"X8},\
020B0{ "URH: cache_release_invalidates5: invalidate_Mode=0x"X8" invalidate_mode_count=0x"X8" in_transit_write_prmt_count=0x"X8},\
020B1{ "URH: create_critical_workqueuex: ncpus=0x"X8" numworkers=0x"X8" bind=0x"X8},\
020B2{ "URH: create_workqueue_threads: ncpus=0x"X8" numworkers=0x"X8" bind=0x"X8},\
020B3{ "URH: dlpar_add_cpu: bind=0x"X8" wq_ncpus=0x"X8" cpu=0x"X8},\
020B4{ "URH: dlpar_remove_cpu: bind=0x"X8" wq_ncpus=0x"X8" cpu=0x"X8},\
020B5{ "URH: cmdQueryPoolCacheStatus: poolIdP.id_word0=0x"X8" poolIdP.id_word1=0x"X8" poolIdP.id_word2=0x"X8" poolIdP.id_type"X8},\
020B6{ "URH: interfaceChangeDeviceAttr1: devno=0x"X8},\
020B7{ "URH: interfaceChangeDeviceAttr2: devno=0x"X8" di_nblocks=0x"X8" lun_sectors=0x"X8},\
020B8{ "URH: dm_urh_cache_invalidate_remote: octet=0x"X8" octet+8=0x"X8" blkno=0x"X8" bytes=0x"X8" buf=0x"X8},\
020B9{ "URH: putToHashTable4Pool: id_word0=0x"X8" id_word1=0x"X8" id_word2=0x"X8" id_type=0x"X8},\
020BA{ "URH: removeFromHashTable4Pool: id_word0=0x"X8" id_word1=0x"X8" id_word2=0x"X8" id_type=0x"X8},\
020BB{ "URH: queryFromHashTable4Pool: id_word0=0x"X8" id_word1=0x"X8},\
020BC{ "URH: write_locks_free1: invalidate_Mode=0x"X8" io_drained=0x"X8" in_transit_write_count=0x"X8" in_transit_write_prmt_count=0x"X8" in_transit_read_count=0x"X8},\
020BD{ "URH: cmdQueryPoolCacheStatus1: id_word0=0x"X8" id_word1=0x"X8" id_word2=0x"X8" id_type=0x"X8" cacheStatus=0x"X8},\
020BE{ "URH: interfaceStartEntityInput: id_word0=0x"X8" id_word1=0x"X8" id_word2=0x"X8" id_type=0x"X8},\
020BF{ "URH: interfaceStopEntityInput: id_word0=0x"X8" id_word1=0x"X8" id_word2=0x"X8" id_type=0x"X8},\
020C0{ "URH: interfaceAddDevice5: devid=0x"X8" sector_count=0x"X8},\
020C1{ "URH: interfaceRemoveDeviceInput: devno=0x"X8},\
020C2{ "URH: queryFromHashTable4PoolInput: id_word0=0x"X8" id_word1=0x"X8" id_word2=0x"X8" id_type=0x"X8},\
020C3{ "URH: cmdStartEntity4: id_word0=0x"X8" id_word1=0x"X8" id_word2=0x"X8" id_type=0x"X8" state=0x"X8},\
020C4{ "URH: cmdStopEntity1: id_word0=0x"X8" id_word1=0x"X8" id_word2=0x"X8" id_type=0x"X8" state=0x"X8},\
020C5{ "URH: osXmalloc1: size=0x"X8" rc=0x"X8},\
020C6{ "URH: osXmalloc2: size=0x"X8" pinnablemem=0x"X8" pinnablemem95pct=0x"X8" klock_unpinned=0x"X8},\
020C7{ "URH: osXmalloc3: pfavail=0x"X8" klock_tot_npgs=0x"X8" klock_pin_npgs=0x"X8" pfrsvdblks=0x"X8" tot_pinned=0x"X8},\
020C8{ "URH: osXmalloc4: size=0x"X8" pinnablemem=0x"X8" pinnablemem95pct=0x"X8" klock_unpinned=0x"X8},\
020C9{ "URH: osXmalloc5: pfavail=0x"X8" klock_tot_npgs=0x"X8" klock_pin_npgs=0x"X8" pfrsvdblks=0x"X8" tot_pinned=0x"X8},\
03003{ "CD: log_cd_event(promote): pba=0x"X8" lid_a=0x"X8" lid_b=0x"X8" fragment=0x"X8" start=0x"X8},\
03004{ "CD: log_cd_event(promotec): length=0x"X8" count=0x"X8},\
03005{ "CD: log_cd_event(promote_complete): pba=0x"X8" lid_a=0x"X8" lid_b=0x"X8" fragment=0x"X8" start=0x"X8},\
03006{ "CD: log_cd_event(get_atomic): pba=0x"X8" lid_a=0x"X8" lid_b=0x"X8" fragment=0x"X8" start=0x"X8},\
03007{ "CD: log_cd_event(get_atomic): length=0x"X8" count=0x"X8},\
03008{ "CD: log_cd_event(pin): pba=0x"X8" lid_a=0x"X8" lid_b=0x"X8" fragment=0x"X8" start=0x"X8},\
03009{ "CD: log_cd_event(pin): length=0x"X8" count=0x"X8},\
0300A{ "CD: log_cd_event(get): pba=0x"X8" lid_a=0x"X8" lid_b=0x"X8" fragment=0x"X8" start=0x"X8},\
0300B{ "CD: log_cd_event(get): length=0x"X8},\
0300C{ "CD: log_cd_event(unpin): pba=0x"X8" lid_a=0x"X8" lid_b=0x"X8" fragment=0x"X8" start=0x"X8},\
0300D{ "CD: log_cd_event(unpin): length=0x"X8" count=0x"X8},\
0300E{ "CD: log_cd_event(invalidate): pba=0x"X8" lid_a=0x"X8" lid_b=0x"X8" fragment=0x"X8" start=0x"X8},\
0300F{ "CD: log_cd_event(invalidate): length=0x"X8" count=0x"X8},\
03010{ "CD: log_cd_event(read_request): pba=0x"X8" lid_a=0x"X8" lid_b=0x"X8" fragment=0x"X8" start=0x"X8},\
03011{ "CD: log_cd_event(read_request): length=0x"X8},\
03012{ "CD: log_cd_event(write_request): pba=0x"X8" lid_a=0x"X8" lid_b=0x"X8" fragment=0x"X8" start=0x"X8},\
03013{ "CD: log_cd_event(write_request): length=0x"X8},\
03014{ "CD: cd_purge_cache_fragments1: lid_a=0x"X8" lid_b=0x"X8" start=0x"X8" length=0x"X8},\
03015{ "CD: cd_purge_cache_fragments2: lid_a=0x"X8" lid_b=0x"X8" start=0x"X8" length=0x"X8},\
03016{ "CD: cd_purge_cache_lun1: lid_a=0x"X8" lid_b=0x"X8},\
03017{ "CD: cd_purge_cache_lun2: lid_a=0x"X8" lid_b=0x"X8},\
03018{ "CD: cd_purge_cache_all_luns1"},\
03019{ "CD: cd_purge_cache_all_luns2"},\
0301A{ "CD: cd_promote_full: fragment=0x"X8" lid_a=0x"X8" lid_b=0x"X8" e->flags=0x"X8" entry=0x"X8},\
0301B{ "CD: cd_promote_partial: fragment=0x"X8" lid_a=0x"X8" lid_b=0x"X8" e->flags=0x"X8" entry=0x"X8},\
0301C{ "CD: cd_promote_complete_action: fragment=0x"X8" lid_a=0x"X8" lid_b=0x"X8" e->flags=0x"X8" entry=0x"X8},\
0301D{ "CD: cd_purge_lun_action lid_a=0x"X8" lid_b=0x"X8},\
0301E{ "CD: cd_purge_lun_entry lid_a=0x"X8" lid_b=0x"X8" fragment=0x"X8" e->pins=0x"X8" e->flags=0x"X8},\
0301F{ "CD: cd_purge_all_luns_action"},\
03020{ "CD: cd_purge_all_luns_entry lid_a=0x"X8" lid_b=0x"X8" fragment=0x"X8" e->pins=0x"X8" e->flags=0x"X8},\
03021{ "CD: cd_kp_started cd_flags=0x"X8},\
03022{ "CD: cd_kp_destroyed cd_flags=0x"X8},\
03023{ "CD: cd_kp_after_checksize cd_flags=0x"X8},\
03024{ "CD: cd_grow old_size=0x"X8" new_size=0x"X8" cnext_start=0x"X8" csize_grow=0x"X8},\
03025{ "CD: cd_grow_fail old_size=0x"X8" new_size=0x"X8" cnext_start=0x"X8" csize_grow=0x"X8},\
03026{ "CD: cd_check_disk_size i=0x"X8" dev_new_size=0x"X8" dev_new_frag=0x"X8" dev_old_frag=0x"X8" xfer_size=0x"X8},\
03027{ "CD: create_critical_workqueuex ncpus=0x"X8" numworkers=0x"X8" bind=0x"X8},\
03028{ "CD: create_workqueue_threads ncpus=0x"X8" numworkers=0x"X8" bind=0x"X8},\
03029{ "CD: dlpar_add_cpu bind=0x"X8" wq_ncpus=0x"X8" cpu=0x"X8},\
0302A{ "CD: dlpar_remove_cpu bind=0x"X8" wq_ncpus=0x"X8" cpu=0x"X8},\
0302B{ "CD: osXmalloc1: size=0x"X8" rc=0x"X8},\
0302C{ "CD: osXmalloc2: size=0x"X8" pinnablemem=0x"X8" pinnablemem95pct=0x"X8" klock_unpinned=0x"X8},\
0302D{ "CD: osXmalloc3: pfavail=0x"X8" klock_tot_npgs=0x"X8" klock_pin_npgs=0x"X8" pfrsvdblks=0x"X8" tot_pinned=0x"X8},\
0302E{ "CD: osXmalloc4: size=0x"X8" pinnablemem=0x"X8" pinnablemem95pct=0x"X8" klock_unpinned=0x"X8},\
0302F{ "CD: osXmalloc5: pfavail=0x"X8" klock_tot_npgs=0x"X8" klock_pin_npgs=0x"X8" pfrsvdblks=0x"X8" tot_pinned=0x"X8},\
03030{ "CD: cd_alloc1: msize=0x"X8},\
04001{ "PDM: log_pdm_queue_event(enqueue): isExtent=0x"X8" lid_a=0x"X8" lid_b=0x"X8" fragment=0x"X8},\
04002{ "PDM: log_pdm_queue_event(dequeue): isExtent=0x"X8" lid_a=0x"X8" lid_b=0x"X8" fragment=0x"X8},\
04003{ "PDM: pdmWorkPoolResize: Max=0x"X8" newsize=0x"X8},\
04004{ "PDM: log_pdm_worker_event1(rd): reason=0x"X8" desc=0x"X8" lid_a=0x"X8" lid_b=0x"X8" fragment=0x"X8},\
04005{ "PDM: log_pdm_worker_event2(rd): status=0x"X8" reason=0x"X8" desc=0x"X8" lid_a=0x"X8" lid_b=0x"X8},\
04006{ "PDM: log_pdm_worker_event2c(rd): fragment=0x"X8},\
04007{ "PDM: log_pdm_worker_event1(wr): reason=0x"X8" desc=0x"X8" lid_a=0x"X8" lid_b=0x"X8" fragment=0x"X8},\
04008{ "PDM: log_pdm_worker_event2(wr): status=0x"X8" reason=0x"X8" desc=0x"X8" lid_a=0x"X8" lid_b=0x"X8},\
04009{ "PDM: log_pdm_worker_event2c(wr): fragment=0x"X8},\
0400A{ "PDM: log_pdm_worker_event1(complete): reason=0x"X8" desc=0x"X8" lid_a=0x"X8" lid_b=0x"X8" fragment=0x"X8},\
0400B{ "PDM: log_pdm_worker_event2(complete): status=0x"X8" reason=0x"X8" desc=0x"X8" lid_a=0x"X8" lid_b=0x"X8},\
0400C{ "PDM: log_pdm_worker_event2c(complete): fragment=0x"X8},\
0400D{ "PDM: do_pdm_submit_read_work: octet=0x"X8" octet+8=0x"X8" idXsize=0x"X8" size=0x"X8" offset=0x"X8},\
08001{ "CPL: init_cpl"},\
08002{ "CPL: exit_cpl"},\
08003{ "CPL: cpl_cd_into_warm1: pid=0x"X8},\
08004{ "CPL: cpl_cd_into_warm2: pid=0x"X8},\
08005{ "CPL: cpl_cd_into_cold1: pid=0x"X8},\
08006{ "CPL: cpl_cd_into_cold2: pid=0x"X8},\
08007{ "CPL: cpl_purge_lun1: pid=0x"X8" lid_a=0x"X8" lid_b=0x"X8},\
08008{ "CPL: cpl_purge_lun2: pid=0x"X8" lid_a=0x"X8" lid_b=0x"X8},\
08009{ "CPL: cpl_purge_all_luns1: pid=0x"X8},\
0800A{ "CPL: cpl_purge_all_luns2: pid=0x"X8},\
0800B{ "CPL: cpl_ioctl_get_lunid1: pid=0x"X8" lid_a=0x"X8" lid_b=0x"X8},\
0800C{ "CPL: cpl_ioctl_get_lunid2: pid=0x"X8" lid_a=0x"X8" lid_b=0x"X8},\
0800D{ "CPL: cpl_ioctl_get_lunid3: pid=0x"X8" lid_a=0x"X8" lid_b=0x"X8},\
0800E{ "CPL: cpl_deliver_extent_advice1"},\
0800F{ "CPL: cpl_deliver_extent_advice2"},\
08010{ "CPL: cpl_ioctl_get_advice: pid=0x"X8},\
08011{ "CPL: cpl_ioctl_get_advice1: pid=0x"X8},\
08012{ "CPL: cpl_ioctl_get_advice2: pid=0x"X8},\
08013{ "CPL: cpl_ioctl_get_cache_misses: pid=0x"X8},\
08014{ "CPL: cpl_ioctl_get_cache_misses1: pid=0x"X8},\
08015{ "CPL: cpl_ioctl_get_cache_misses2: pid=0x"X8},\
08016{ "CPL: cpl_ioctl_get_threshold1: pid=0x"X8" avg_irg=0x"X8},\
08017{ "CPL: cpl_ioctl_get_threshold2: pid=0x"X8" avg_irg=0x"X8},\
08018{ "CPL: cpl_ioctl_wrt_pid1"},\
08019{ "CPL: cpl_ioctl_wrt_pid2: pid=0x"X8},\
0801A{ "CPL: cpl_ioctl_shutdown"},\
0801B{ "CPL: cpl_deliver_cache_misses1"},\
0801C{ "CPL: cpl_deliver_cache_misses2: length=0x"X8},\
0801D{ "CPL: supply_hot_frag_func1"},\
0801E{ "CPL: supply_hot_frag_func2"},\
0801F{ "CPL: cpl_deliver_cache_misses"},\
 \* { "unknown trace id" $trcid$t1%D1$t2%D1 }
10a1 1.0 "@HDCRYPT" \
    {{ $trclvl   = $HD%W0.3 }} \
    {{ $subhk    = $HD%W4.15 }} \
    {{ $srcfile  = $D1%W56.64 }} \
    {{ $codeline = $D1%W0.32 }} \
    "HDCRYPT_CONF_SYSC: " \
    $trclvl, \
        01 {"ERR"}, 02 {"WRN"}, \
        03 {"INF"}, 04 {"DET"}, 05 {"DBG"} \
    " " $HOOKENV, \
        64 { "(" $srcfile%D2 "/" $codeline%D4 ")" }, \
        32 { W1 "d0=" XW } \
    $subhk, \
        0x000 { W2 "d1=" XW " d2=" XW " d3=" XW " d4=" XW }, \
        \
        0x001 { " CFG initialization beg" }, \
        0x002 { " CFG initialization end rc=" W2 DW }, \
        0x003 { " CFG termination beg" }, \
        0x004 { " CFG termination end rc=" W2 DW }, \
        0x005 { " SRV service beg cmd=" W2 DW }, \
        0x006 { " SRV service end cmd=" W2 DW " rc=" DW }, \
        0x007 { " SC  syscall beg cmd=" W2 DW }, \
        0x008 { " SC           +  dev=" W2 XW }, \
        0x009 { " SC  syscall end cmd=" W2 DW " rc=" DW }, \
        0x00A { " CFG config  beg with op=" W2 DW }, \
        0x00B { " CFG config  end op=" W2 DW " rc=" DW }, \
        \
        0x010 { " IN  conversion_set " W2 "dev=" XW " nblocks=" XW " flags=" XW }, \
        0x011 { " OUT conversion_set " W2 "d1=" XW " d2=" XW " d3=" XW " d4=" XW }, \
        0x012 { " IN  conversion_unset " W2 "dev=" XW }, \
        0x013 { " OUT conversion_unset " W2 "d1=" XW " d2=" XW " d3=" XW " d4=" XW }, \
        0x014 { " IN  conversion_bufx_init " W2 "dev=" XW " tr_size=" XW }, \
        0x015 { " OUT conversion_bufx_init " W2 "d1=" XW " d2=" XW " d3=" XW " d4=" XW }, \
        0x016 { " IN  conversion_write " W2 "dev=" XW " fbn=" XW " tr_size=" XW " bypass=" DW }, \
        0x017 { " OUT conversion_write " W2 "d1=" XW " d2=" XW " d3=" XW " d4=" XW }, \
        0x018 { " IN  conversion_read " W2 "dev=" XW " fbn=" XW " tr_size=" XW " bypass=" DW }, \
        0x019 { " OUT conversion_read " W2 "d1=" XW " d2=" XW " d3=" XW " d4=" XW }, \
        0x01A { " IN  convert_buf " W2 "dev=" XW " fbn=" XW " tr_size=" XW " dir=" DW }, \
        0x01B { " OUT convert_buf " W2 "d1=" XW " d2=" XW " d3=" XW " d4=" XW }, \
        0x01C { " IN  lv_unlock " W2 "dev=" XW " crypt_algo=" XW " mkey_len=" XW " old_aes_compat=" XW }, \
        0x01D { " OUT lv_unlock " W2 "d1=" XW " d2=" XW " d3=" XW " d4=" XW }, \
        0x01E { " IN  enable_vg " W2 "dev=" XW " flags=" XW }, \
        0x01F { " OUT enable_vg " W2 "d1=" XW " d2=" XW " d3=" XW " d4=" XW }, \
        0x020 { " IN  disable_vg " W2 "dev=" XW " flags=" XW }, \
        0x021 { " OUT disable_vg " W2 "d1=" XW " d2=" XW " d3=" XW " d4=" XW }, \
        0x022 { " IN  enable_lv " W2 "dev=" XW " flags=" XW " fbn=" XW " fbna=" XW }, \
        0x023 { " OUT enable_lv " W2 "d1=" XW " d2=" XW " d3=" XW " d4=" XW }, \
        0x024 { " IN  disable_lv " W2 "dev=" XW }, \
        0x025 { " OUT disable_lv " W2 "d1=" XW " d2=" XW " d3=" XW " d4=" XW }, \
        0x026 { " IN  conversion_status_set " W2 "dev=" XW " flags=" XW " fbn=" XW " fbna=" XW }, \
        0x027 { " OUT conversion_status_set " W2 "d1=" XW " d2=" XW " d3=" XW " d4=" XW }, \
        0x028 { " IN  removemaj " W2 "major=" XW " forcestrat=" DW }, \
        0x029 { " OUT removemaj " W2 "d1=" XW " d2=" XW " d3=" XW " d4=" XW }, \
        0x02A { " IN  removemin " W2 "major=" XW " minor=" XW " nomin=" DW " forcestrat=" DW }, \
        0x02B { " OUT removemin " W2 "d1=" XW " d2=" XW " d3=" XW " d4=" XW }, \
        0x02C { " IN  query_lv " W2 "dev=" XW " flags=" XW }, \
        0x02D { " OUT query_lv " W2 "d1=" XW " d2=" XW " d3=" XW " d4=" XW }, \
        0x02E { " IN  query_vg " W2 "dev=" XW }, \
        0x02F { " OUT query_vg " W2 "d1=" XW " d2=" XW " d3=" XW " d4=" XW }, \
        0x030 { " IN  svc_func " W2 "major=" XW " cmd=" XW }, \
        0x031 { " OUT svc_func " W2 "d1=" XW " d2=" XW " d3=" XW " d4=" XW }, \
        0x032 { " OUT Missing ELV_CLIC context initialization" }, \
        0x033 { " OUT ELV ecm initialization error " W2 "rc=" DW " kerrno=" DW }, \
        0x034 { " OUT Cryptolib context initialization failed " W2 "rc=" DW " kerrno=" DW }, \
        0x035 { " OUT Cryptolib lock initialization failed " W2 "rc=" DW " kerrno=" DW }, \
        0x036 { " IN  ELV cipher initialization function" W2 "ecm=" XW }, \
        0x037 { " OUT Cipher initialization called with bad parameters " }, \
        0x038 { " IN  ELV cryptolib initialization function " }, \
        0x039 { " ELV cryptolib initialization failed : Bad algorithms" }, \
        0x03A { "     Cryptolib init, initial object count=" W2 DW }, \
        0x03B { " IN  elv_cryptolib_destroy " }, \
        0x03C { " OUT Count of objects to destroy (" W2 DW ") does not match init count (" DW ")" }, \
        0x03D { " IN  elv_ecm_alloc with algo=" W2 XW}, \
        0x03E { " OUT Ecm allocation failed : Invalid ecm pointer or algo" }, \
        0x03F { " OUT Ecm allocation failed : Out of memory" }, \
        0x040 { " IN  elv_ecm_init with falgo=" W2 XW " key_len=" DW }, \
        0x041 { " OUT Ecm initialization failed : Invalid ecm pointer or falgo" }, \
        0x042 { " OUT Ecm initialization failed : Out of memory rc=" W2 DW }, \
        0x043 { " IN  elv_ecm_free with ecm=" W2 XW " key_len=" DW }, \
        0x044 { " IN  pks_init " }, \
        0x045 { " OUT pks_init " W2 "d1=" XW " d2=" XW " d3=" XW " d4=" XW }, \
        0x046 { " IN  pks_term " }, \
        0x047 { " OUT pks_term " W2 "d1=" XW " d2=" XW " d3=" XW " d4=" XW }, \
        0x048 { " IN  pks_get_lvid with dev=" W2 XW }, \
        0x049 { " OUT pks_get_lvid " W2 "d1=" XW " d2=" XW " d3=" XW " d4=" XW }, \
        0x04A { " IN  pks_add with dev=" W2 XW " mkey_len=" DW }, \
        0x04B { "     Object already exist. Delete and retry. rc=" W2 DW " krc=" XW}, \
        0x04C { " OUT pks_add " W2 "d1=" XW " d2=" XW " d3=" XW " d4=" XW }, \
        0x04D { " IN  pks_get with dev=" W2 XW " mkey_len=" DW }, \
        0x04E { " OUT pks_get " W2 "d1=" XW " d2=" XW " d3=" XW " d4=" XW }, \
        0x04F { " IN  pks_del with dev=" W2 XW }, \
        0x050 { " OUT pks_del " W2 "d1=" XW " d2=" XW " d3=" XW " d4=" XW }, \
        0x051 { " IN  pks_query with tr_size=" W2 XW }, \
        0x052 { " OUT pks_query " W2 "d1=" XW " d2=" XW " d3=" XW " d4=" XW }, \
        0x053 { " IN  query_lvlist with dev=" W2 XW " tr_size=" XW }, \
        0x054 { " OUT query_lvlist with tr_size=" W2 XW " rc=" XW }, \
        0x055 { " IN  query_vglist with tr_size=" W2 XW }, \
        0x056 { " OUT query_vglist with tr_size=" W2 XW " rc=" XW }, \
        0x057 { " IN  clear_conversion min=" W2 XW }, \
        0x058 { " OUT clear_conversion" }, \
        \*    { "     Unknown HDCRYPT subhook." } " "
10a2 1.0 "@HDCRYPT" \
    {{ $trclvl   = $HD%W0.3 }} \
    {{ $subhk    = $HD%W4.15 }} \
    {{ $srcfile  = $D1%W56.64 }} \
    {{ $codeline = $D1%W0.32 }} \
    "HDCRYPT_IO: " \
    $trclvl, \
        01 {"ERR"}, 02 {"WRN"}, \
        03 {"INF"}, 04 {"DET"}, 05 {"DBG"} \
    " " $HOOKENV, \
        64 { "(" $srcfile%D2 "/" $codeline%D4 ")" }, \
        32 { W1 "d0=" XW } \
    $subhk, \
        0x000 { W2 "d1=" XW " d2=" XW " d3=" XW " d4=" XW }, \
        \
        \
        0x010 { " IN  hdcrypt_strategy " W2 "req_list=" XW }, \
        0x011 { " OUT hdcrypt_strategy " W2 "req_list=" XW}, \
        0x012 { " IN  data_convert " W2 "dev=" XW " read=" DW " blkno=" XW " bcount=" XW }, \
        0x013 { " OUT data_convert " W2 "d1=" XW " d2=" XW " d3=" XW " d4=" XW }, \
        0x014 { " IN  bufx_update " W2 "req=" XW " min=" XW " reqpri=" DW " read=" DW }, \
        0x015 { "     allocate extra + data from ldata pool " W2 XW " (req=" XW ")" }, \
        0x016 { "     allocate extra from ldata pool " W2 XW " (req=" XW ")" }, \
        0x017 { "     allocate extra " W2 XW " (req=" XW ")" }, \
        0x018 { "     allocate data " W2 XW " (req=" XW ")" }, \
        0x019 { "     free extra + data to ldata pool " W2 XW " (req=" XW ")" }, \
        0x01A { "     free extra to ldata pool " W2 XW " (req=" XW ")" }, \
        0x01B { "     free extra " W2 XW " (req=" XW ")" }, \
        0x01C { "     free data " W2 XW " (req=" XW ")" }, \
        0x01D { " OUT bufx_update " W2 "d1=" XW " d2=" XW " d3=" XW " d4=" XW }, \
        0x01E { " IN  bufx_loop " W2 "reqlist=" XW " maj=" XW " bxlink=" XW " reqpri=" DW }, \
        0x01F { "     buf(x) details req=" W2 XW " dev=" XW " flags=" XW " read=" DW }, \
        0x020 { "     bypassing hdcrypt. Targeted LV is not encryption enabled. req=" W2 XW }, \
        0x021 { "     bypassing hdcrypt. Bypass flag set. req=" W2 XW }, \
        0x022 { "     bypassing hdcrypt. Targeted blocks are not encrypted. req=" W2 XW }, \
        0x023 { "     bypassing hdcrypt. Conversion encrypt read. req=" W2 XW }, \
        0x024 { "     processing hdcrypt. Conversion encrypt write. req=" W2 XW }, \
        0x025 { "     processing hdcrypt. Conversion decrypt read. req=" W2 XW }, \
        0x026 { "     bypassing hdcrypt. Conversion decrypt write. req=" W2 XW }, \
        0x027 { "     buf(x) rejected. Accessing busy block (conversion) req=" W2 XW }, \
        0x028 { "     processing hdcrypt. Targeted blocks are encrypted. req=" W2 XW }, \
        0x029 { "     buf(x) rejected. Targeted LV is not yet unlocked. req=" W2 XW }, \
        0x02A { "     buf(x) defered to kproc. Recoverable failure (memory). req=" W2 XW }, \
        0x02B { "     buf(x) rejected. Unrecoverable failure. req=" W2 XW " rc=" DW}, \
        0x02C { " OUT bufx_loop " W2 "d1=" XW " d2=" XW " d3=" XW " d4=" XW }, \
        0x02D { " IN  hdcrypt_iodone req=" W2 XW " error=" DW " status=" XW }, \
        0x02E { " OUT hdcrypt_iodone. Buf(x) defered to kproc (large read). req=" W2 XW }, \
        0x02F { "     defered free extra to kproc " W2 XW " (req=" XW ")" }, \
        0x030 { "     defered free data to kproc " W2 XW " (req=" XW ")" }, \
        0x031 { " OUT hdcrypt_iodone" W2 "d1=" XW " d2=" XW " d3=" XW " d4=" XW }, \
        0x032 { " KP  handle buf(x)s pending on iodone. run=" W2 XW }, \
        0x033 { " KP  handle pending memory freeing. run=" W2 XW }, \
        0x034 { " KP  free extra or data ptr=" W2 XW }, \
        0x035 { " KP  handle pending VG struct freeing. run=" W2 XW }, \
        0x036 { " KP  free VG struct ptr=" W2 XW }, \
        0x037 { " KP  keep VG struct (still in use) ptr=" W2 XW }, \
        0x038 { " KP  handle pending LV struct freeing. run=" W2 XW }, \
        0x039 { " KP  free LV struct ptr=" W2 XW }, \
        0x03A { " KP  keep LV struct (still in use) ptr=" W2 XW }, \
        0x03B { " KP  handle new buf(x)s pending on strategy (local enqueue). run=" W2 XW }, \
        0x03C { " KP  handle buf(x)s pending on strategy. run=" W2 XW }, \
        0x03D { " KP  handle a req_list targeting dev=" W2 XW " starting with req=" XW }, \
        0x03E { " KP         + req in req_list to dev=" W2 XW " req=" XW }, \
        0x03F { " KP  stop looping on buf(x)s pending. Memory error." }, \
        0x040 { " KP  sleep." }, \
        0x041 { " KP  wakeup." }, \
        0x042 { " OUT Missing ELV_CLIC context initialization" }, \
        0x043 { " OUT Bloc cipher reset failed " W2 "rc=" DW " kerrno=" DW " (req=" XW ")" }, \
        0x044 { " OUT Bloc cipher update failed " W2 "rc=" DW " kerrno=" DW " (req=" XW ")" }, \
        0x045 { " OUT Crypt bloc called with bad parameters" W2 " (req=" XW ")" }, \
        0x046 { " OUT Crypt bloc failed with bad size " W2 "size=" XW " (req=" XW ")" }, \
        0x047 { "     elv_ecm_link with ecm=" W2 XW " refcount(IN)=" DW }, \
        0x048 { "     elv_ecm_unlink with ecm=" W2 XW " refcount(IN)=" DW }, \
        0x049 { " IN  elv_crypt_bloc with ecm=" W2 XW " dir=" DW " offset=" XW " length=" XW}, \
        0x04A { " IN  elv_crypt_bloc failed rc=" W2 DW }, \
        0x04B { " IN  Timer started" }, \
        0x04C { " KP  timer callback clean_flags=" W2 XW }, \
        0x04D { " KP  conversions running clean_flags=" W2 XW }, \
        0x04E { " KP  clean requested clean_flags=" W2 XW }, \
        0x04F { " KP  clean conversions clean_flags=" W2 XW }, \
        0x050 { " KP  clean dead conversion min=" W2 XW }, \
        0x051 { "     bypassing hdcrypt. LVM SYNC OP allowed. req=" W2 XW " LVconv=" XW " fbn=" XW " fbna=" XW}, \
        0x052 { "     buf(x) overlaps conversion. Enqueued. req=" W2 XW " min=" XW}, \
        0x053 { "     dequeue all buf(x)s from overlap queue. min=" W2 XW " overlapq_beg=" XW}, \
        0x054 { "     conversion IO bypassing hdcrypt. req=" W2 XW}, \
        0x055 { "     device strategy changed. Calling back devstrat with req_list=" W2 XW}, \
        0x056 { " KP  device strategy changed. Calling back devstrat with req_list=" W2 XW}, \
        0x057 { "     handled processed and pending IOs. processed=" W2 XW " pending=" XW}, \
        0x058 { " KP  handled processed and pending IOs. processed=" W2 XW " pending=" XW}, \
        0x059 { " IN  data_convert (1) " W2 "req=" XW " dev=" XW " read=" DW " blkno=" XW}, \
        0x05A { " IN  data_convert (2) " W2 "req=" XW " bcount=" XW }, \
        0x05B { "     buf(x) details (1) req=" W2 XW " dev=" XW " flags=" XW " read=" DW }, \
        0x05C { "     buf(x) details (2) req=" W2 XW " blkno=" XW " bcount=" XW " options=" XW }, \
        0x05D { "     buf(x) details (3) req=" W2 XW " inreq=" XW }, \
        0x05E { " IN  elv_crypt_bloc (1) with req=" W2 XW " ecm=" XW " dir=" DW " offset=" XW}, \
        0x05F { " IN  elv_crypt_bloc (2) with req=" W2 XW " length=" XW " input=" XW " output=" XW}, \
        0x060 { " OUT elv_crypt_bloc rc=" W2 DW " (req=" XW ")" }, \
        0x061 { "     bufx_loop flush (LV_SWAP) before req=" W2 XW}, \
        0x062 { "     bufx_loop flush (REQUEST) before req=" W2 XW}, \
        0x063 { "     hdcrypt_strategy interrupt_level=" W2 XW " (req=" XW ")" }, \
        \*    { "     Unknown HDCRYPT subhook." }
355 1.0 "PDIAGEX"                                             \
	{{ $dummy = X2 }}                                       \
        A4 W2 "arg1="XW "arg2=" XW "arg3=" XW
102B 1.0 "@AHAFS VFS and VNODE operations" \
	HT & 0x4000, \
	0x4000 { \
		$D1, \
		0x11  { "parse_buf() buf is " G16 $HL%S1 }, \
		0x2C  { "ahafs_create() name is " G16 $HL%S1 }, \
		0x38  { "ahafs_lookup() name is " G16 $HL%S1 }, \
		0x3B  { "ahafs_mkdir() name is " G16 $HL%S1 }, \
		0x49  { "ahafsGetNewNodeType() suffix is " G16 $HL%S1 } \
		$BREAK \
	} \
	$HD, \
	0x01  { "ahafs_rdwr enter " vnp=$D1 rw=$D2 flags=$D3 vattrp=$D4 }, \
	0x02  { "ahafs_rdwr exit " \
		$D1, \
		0x00  { "succeeded." aha_type=$D2 rw=$D3 }, \
		0x01  { "ERROR: invalid vnp or NULL uiop." rc=EINVAL vp=$D2 uiop=$D3 }, \
		0x02  { "ERROR:" rc=$D2 aha_type=$D3 rw=$D4 } }, \
	0x03  { "ahafsFileReadUio_evProdsList enter " uiop=$D1 }, \
	0x05  { "ahafsFileReadUio_evProdsList exit " \
		$D1, \
		0x00  { }, \
		0x01  { "ERROR: negative uio_offset." rc=EINVAL uio_offset=$D2 }, \
		0x06  { "returns." rc=$D2 kern_rc=$D3 }, \
		0x10000  { "succeeded. uio_offset >= bufSz." uio_offset=$D2 bufSz=$D3 kern_rc=$D4 } }, \
	0x06  { "ahafsMonFileReadUio enter " anp=$D1 uiop=$D2 }, \
	0x07  { "ahafsMonFileReadUio " \
		$D1, \
		0x00  { "sleep interrupted." rc=$D2 }, \
		0x01  { anp=$D2 matched_slot_p=$D3 } }, \
	0x08  { "ahafsMonFileReadUio exit " \
		$D1, \
		0x00  { }, \
		0x10000  { "succeeded. matched_slot_p is NULL." pid=$D2 }, \
		0x10001  { "returned." anp=$D2 rc=$D3 } }, \
	0x09  { "ahafsCopyOutBuf enter " evInfo=$D1 uiop=$D2 }, \
	0x0A  { "ahafsCopyOutBuf exit " \
		$D1, \
		0x00  { }, \
		0x01  { "ERROR: uiomove() failed. ev_next_read < end. " rc=$D2 }, \
		0x02  { "ERROR: uiomove() failed. uio_resid > 0 && end != ev_bufev_buf" rc=$D2 }, \
		0x03  { "ERROR:" rc=$D2 }, \
		0x10000  { "succeeded. ev_next_read == ev_next_write and no data in buf" }, \
		0x10001  { "succeeded. ev_next_read < end" }, \
		0x10002  { "succeeded. uio_resid > 0 && end != ev_bufev_buf" }, \
		0x10003  { "succeeded." } }, \
	0x0B  { "ahafsMonFileWriteUio enter " anp=$D1 uio=$D2 crp=$D3 }, \
	0x0C  { "ahafsMonFileWriteUio exit " \
		$D1, \
		0x00  { }, \
		0x01  { "ERROR: AHANODE_DELETE_PENDING is set." rc=ESTALE aha_flags=$D2 }, \
		0x02  { "ERROR: negative length." rc=EINVAL length=$D2 }, \
		0x03  { "ERROR: length too big." rc=EINVAL length=$D2 AHAFS_MAX_WRITEBUF_LEN=$D3 }, \
		0x04  { "ERROR: negative uio_offset." rc=EINVAL uio_offset=$D2 }, \
		0x05  { "ERROR: wrBuf malloc failed." rc=ENOMEM size=$D2 }, \
		0x07  { "ERROR: avail_slot_p is registering." rc=EBUSY avail_slot_p=$D2 }, \
		0x08  { "ERROR: uiomove() failed." rc=$D2 }, \
		0x0A  { "ERROR: avail_slot_p is monitoring." rc=EBUSY avail_slot_p=$D2 }, \
		0x0B  { "ERROR: type/parameters mismatch." rc=EINVAL anp=$D2 mf_evprod_caps=$D3 whenToNotify=$D4 }, \
		0x0C  { "ERROR: invalid threshold." rc=EINVAL anp=$D2 flags=$D3 mf_evprod_caps=$D4 }, \
		0x0D  { "ERROR: Remote Notify but not enabled." rc=EINVAL anp=$D2 }, \
		0x0E  { "ERROR: Remote Notify but cluster inactive." rc=EINVAL anp=$D2 }, \
		0x0F  { "ERROR: tmp_buf malloc failed." rc=ENOMEM size=$D2 }, \
		0x10000  { "succeeded. notifyCnt is 0" new_slot=$D2 unregister=$D3 notify=$D4 }, \
		0x10001  { "succeeded." unregister=$D2 notify=$D3 } }, \
	0x0E  { "ahafsStrtouint64 enter " buf=$D1 value=$D2 }, \
	0x0F  { "ahafsStrtouint64 exit " \
		$D1, \
		0x00  { "succeeded." value=$D2 }, \
		0x01  { "ERROR: empty string." rc=EINVAL } }, \
	0x10  { "parse_buf enter " buf=$D1 len=$D2 wrInfo=$D3 }, \
	0x11  { }, \
	0x12  { "parse_buf exit " rc=$D1 }, \
	0x13  { "ahafs_readdir_readdir enter " vnp=$D2 uiop=$D3 crp=$D4 }, \
	0x14  { "ahafs_readdir_readdir " \
		$D1, \
		0x00  { vnp=$D2 aha_type=$D3 uiop=$D4 }, \
		0x01  { uio_offset=$D2 uio_resid=$D3 } }, \
	0x15  { "ahafs_readdir_readdir exit " rc=$D1 vnp=$D2 }, \
	0x16  { "ahafsReaddirAll enter " anp=$D1 uiop=$D2 crp=$D3 }, \
	0x17  { "ahafsReaddirAll exit " rc=$D1 offiset=$D2 }, \
	0x18  { "ahafsCreateDirent enter " buf=$D1 name=$D2 ino=$D3 offset=$D4 }, \
	0x19  { }, \
	0x1A  { "ahafsCreateDirent exit " d_offset=$D1 d_ino=$D2 d_reclen=$D3 }, \
	0x1B  { "ahafsReadDirents enter " \
		$D1, \
		0x00  { anp=$D1 offset=$D2 resid=$D3 tbytes=$D4 }, \
		0x01  { slot=$D1 boff=$D2 } }, \
	0x1D  { "ahafsReadDirents exit " \
		$D1, \
		0x10003  { offset=$D2 resid=$D3 tbytes=$D4 }, \
		0x10004  { slot=$D2 boff=$D3 } }, \
	0x1E  { "ahafs_select enter " vnp=$D1 corl=$D2 reqevents=$D3 rtneventsp=$D4 }, \
	0x1F  { "ahafs_select " \
		$D1, \
		0x00  { anp=$D2 }, \
		0x01  { anp=$D2 selectId=$D3 } }, \
	0x20  { "ahafs_select exit " \
		$D1, \
		0x00  { "return." rc=$D2 anp=$D3 rtneventsp=$D4 }, \
		0x01  { "ERROR: invalid vnp." rc=EINVAL vnp=$D2 }, \
		0x02  { "ERROR: AHANODE_DELETE_PENDING." rc=ESTALE anp=$D2 aha_flags=$D3 }, \
		0x03  { "ERROR: not a monitor file." rc=ESTALE anp=$D2 aha_type=$D3 }, \
		0x04  { "ERROR: busy registering." rc=EBUSY anp=$D2 matched_slot_p=$D3 }, \
		0x05  { "ERROR: selreg() failed." rc=$D2 anp=$D3 }, \
		0x06  { "ERROR: invalid parameters." rc=EINVAL anp=$D3 } }, \
	0x21  { "ahafs_nosys" }, \
	0x22  { "ahafs_access enter " vnp=$D1 mode=$2 who=$D3 crp=$D4 }, \
	0x23  { "ahafs_access exit " \
		$D1, \
		0x00  { "succeeded." }, \
		0x01  { "ERROR: invalid vnp." rc=EINVAL vnp=$D2 }, \
		0x02  { "ERROR:." rc=$D2 mode=$D3 aha_mode=$D4 who=$D5 } }, \
	0x24  { "ahafs_open enter " vnp=$D1 flag=$2 ext=$D3 vinfop=$D4 crp=$D5 }, \
	0x25  { "ahafs_open " anp=$D1 aha_type=$D2 flag=$D3 }, \
	0x26  { "ahafs_open exit " rc=$D1 }, \
	0x27  { "ahafs_close enter " vnp=$D1 flag=$D2 vinfo=$D3 crp=$D4 }, \
	0x28  { "ahafs_close exit " rc=$D1 }, \
	0x29  { "ahafs_seek enter " vp=$D1 offp=$D2 crp=$D3 }, \
	0x2A  { "ahafs_seek exit " rc=$D1 }, \
	0x2B  { "ahafs_create enter " dvp=$D1 flags=$2 name=$D3 mode=$D4 vinfo=$D5 }, \
	0x2C  { }, \
	0x2D  { }, \
	0x2E  { "ahafs_create exit " \
		$D1, \
		0x01  { "ERROR: umounting." rc=ESTALE dvp=$D2 }, \
		0x02  { "ERROR: invalid dvp." rc=EINVAL dvp=$D2 }, \
		0x03  { "ERROR: not a directory." rc=ENOTDIR dvp=$D2 }, \
		0x0C  { "ERROR: parent directory is being deleted." rc=ENOENT dvp=$D2 }, \
		0x0D  { "return." dvp=$D2 rc=$D3 } }, \
	0x2F  { "ahafs_remove enter " vp=$D1 dp=$2 name=$D3 crp=$D4 }, \
	0x30  { "ahafs_remove exit " \
		$D1, \
		0x00  { "return." rc=$D2 }, \
		0x01  { "ERROR: invalid vp/dvp." rc=EINVAL vp=$D2 dvp=$D3 } }, \
	0x31  { "ahafs_hold enter " vnp=$D1 }, \
	0x32  { "ahafs_hold " vnp=$D1 v_count=$D2 caller=$D3 caller2=$D4 caller3=$D5 }, \
	0x33  { "ahafs_hold exit " \
		$D1, \
		0x00  { "succeeded." }, \
		0x01  { "ERROR: invalid vnp." rc=EINVAL vnp=$D2 } }, \
	0x34  { "ahafs_rele enter " vnp=$D1 }, \
	0x35  { "ahafs_rele " vnp=$D1 v_count=$D2 caller=$D3 caller2=$D4 }, \
	0x36  { "ahafs_rele exit " \
		$D1, \
		0x00  { }, \
		0x01  { "ERROR: invalid vnp." rc=EINVAL vnp=$D2 } }, \
	0x37  { "ahafs_lookup enter " dvnp=$D1 name=$D2 flag=$D3 vattrp=$D4 crp=$D5 }, \
	0x38  { }, \
	0x39  { "ahafs_lookup exit " \
		$D1, \
		0x00  { "return." dvnp=$D2 rc=$D3 }, \
		0x01  { "ERROR: unmounting." rc=ESTALE dvnp=$D2 }, \
		0x02  { "ERROR: invalid dvnp." rc=EINVAL dvnp=$D2 } }, \
	0x3A  { "ahafs_mkdir enter " dvnp=$D1 name=$D2 mode=$D3 crp=$D4 }, \
	0x3B  { }, \
	0x3C  { "ahafs_mkdir exit " rc=$D1 }, \
	0x3D  { "ahafs_rmdir enter " vp=$D1 dp=$D2 name=$D3 crp=$D4 }, \
	0x3E  { "ahafs_rmdir exit " rc=$D1 }, \
	0x3F  { "ahafs_getattr enter " vnp=$D1 vattrp=$D2 crp=$D3 }, \
	0x40  { "ahafs_getattr exit ERROR: invalid vnp." rc=EINVAL vnp=$D2 }, \
	0x41  { "ahafs_setattr enter " vnp=$D1 op=$D2 arg1=$D3 arg2=$D4 arg3=$D5 }, \
	0x42  { "ahafs_setattr exit " \
		$D1, \
		0x00  { "return." rc=$D2 }, \
		0x01  { "ERROR: invalid vnp." rc=EINVAL vnp=$D2 } }, \
	0x43  { "ahafs_getacl enter " vp=$D1 uiop=$D2 crp=$D3 }, \
	0x44  { "ahafs_getacl exit " \
		$D1, \
		0x00  { "succeeded" }, \
		0x01  { "ERROR: invalid vp." rc=EINVAL vp=$D2 } }, \
	0x45  { "ahafs_setacl enter " vp=$D1 uiop=$D2 crp=$D3 }, \
	0x46  { "ahafs_setacl exit " \
		$D1, \
		0x00  { "succeeded" }, \
		0x01  { "ERROR: invalid vp." rc=EINVAL vp=$D2 } }, \
	0x47  { "ahafs_fsync exit" \
		$D1, \
		0x00  { "succeeded" }, \
		0x01  { "ERROR: invalid vp." rc=EINVAL vp=$D2 } }, \
	0x48  { "ahafs_ahafsGetNewNodeType enter " name=$D1 default_type=$D2 }, \
	0x49  { }, \
	0x4A  { "ahafs_ahafsGetNewNodeType exit " \
		$D1, \
		0x10000  { "AHA_MONITOR_FACTORY" }, \
		0x10001  { "AHA_MONITOR" }, \
		0x10002  { "AHA_EVPROD_LIST" }, \
		0x10003  { "default_type" } }, \
	0x4B  { "ahafs_mount enter " vfsp=$D1 crp=$D2 }, \
	0x4C  { }, \
	0x4D  { "ahafs_mount exit " \
		$D1, \
		0x00  { "succeeded" }, \
		0x06  { "ERROR: ahafsNodeCreate() failed." rc=$D2 vfsp=$D3 }, \
		0x07  { "ERROR: ahafs_evprods() 1 failed." rc=$D2 kern_rc=$D3 vfsp=$D4 }, \
		0x08  { "ERROR: buf malloc 1 failed." rc=ENOMEM size=$D2 vfsp=$D3 }, \
		0x09  { "ERROR: buf malloc 2 failed." rc=ENOMEM size=$D2 vfsp=$D3 }, \
		0x0A  { "ERROR: ahafs_evprods() 2 failed." rc=$D2 kern_rc=$D3 vfsp=$D4 }, \
		0x0B  { "ERROR: ahafsCreateMonFactory() 2 failed." rc=$D2 vfsp=$D3 } }, \
	0x4E  { "ahafs_unmount enter " vfsp=$D1 flags=$D2 crp=$D3 }, \
	0x4F  { "ahafs_unmount exit " \
		$D1, \
		0x00  { "return" rc=$D2 }, \
		0x10000  {  "succeeded. no ahafs mounts." } }, \
	0x50  { "ahafs_root enter " vfsp=$D1 vnpp=$D2 crp=$D3 }, \
	0x51  { "ahafs_root exit " \
		$D1, \
		0x00  { "succeeded" vnp=$D2 }, \
		0x01  { "ERROR: VFS_SHUTDOWN" rc=ESTALE vfsp=$D2 } }, \
	0x52  { "ahafs_vget"}, \
	0x53  { "ahafs_statfs enter " vfsp=$D1 statfsp=$D2 crp=$D3 }, \
	0x54  { "ahafs_statfs exit" }, \
	0x55  { "ahafs_sync" rc=ENOSYS }, \
	0x56  { "ahafs_cntl" rc=ENOSYS }, \
	0x57  { "ahafs_quotactl" rc=ENOSYS }
102C 1.0 "@AHAFS: Event Management" \
	HT & 0x4000, \
	0x4000 { \
		$D1, \
		0x12  { "ahafsEvMonChkAccess() pathname is " G16 $HL%S1 } \
		$BREAK \
	} \
	$HD, \
	0x01  { "ahafsRegisterEvent enter " anp=$D1 slot_p=$D2 }, \
	0x02  { "ahafsRegisterEvent registration done." }, \
	0x03  { "ahafsRegisterEvent exit " \
		$D1, \
		0x00  { "succeeded." anp=$D2 }, \
		0x01  { "ERROR: anp is stale." rc=ESTALE aha_flags=$D2 }, \
		0x02  { "ERROR: " rc=$D2 anp=$D3 } }, \
	0x04  { "ahafsUnregisterEvent enter " anp=$D1 }, \
	0x05  { "ahafsUnregisterEvent " \
		$D1, \
		0x00  { "anp not found" }, \
		0x01  { "unregister is true" } }, \
	0x06  { "ahafsUnregisterEvent exit " }, \
	0x07  { "ahafsHtabInsertEntry enter " anp=$D1 opqid=$D2 opqid2=$D3 gid=$D4 }, \
	0x08  { "ahafsHtabInsertEntry exit " \
		$D1, \
		0x10000  { "ahaNode already exists" entry=$D2 }, \
		0x10001  { "take one off of the free list" entry=$D2 } }, \
	0x09  { "ahafsHtabFindAndRemove enter " anp=$D1 opqid=$D2 remove_all=$D3 }, \
	0x0A  { "ahafsHtabFindAndRemove " \
		$D1, \
		0x00  { "another ahaNode with the same opqid " return_anp=$D2 }, \
		0x01  { "found it " entry=$D2 } }, \
	0x0B  { "ahafsHtabFindAndRemove exit " return_anp=$D2 }, \
	0x0C  { "ahafsEvMonEnable enter " anp=$D1 thresh_hi=$D2 thresh_lo=$D3 update_type=$D4 }, \
	0x0D  { "ahafsEvMonEnable " \
		$D1, \
		0x00  { "evMonInfo : " evm_threshType=$D2 evm_thresholdLo=$D3 evm_thresholdHi=$D4 }, \
		0x01  { "Event already occurred. " update_type=$D2 evMonInfo.evm_curValue=$D3 thresh_hi=$D4 thresh_lo=$D5 } }, \
	0x0E  { "ahafsEvMonEnable exit " \
		$D1, \
		0x00  { "succeeded." opqid=$D2 opqid2=$D3 gid=$D4 curVal=$D5 }, \
		0x01  { "ERROR: update without evProds threshold value." rc=EINVAL mf_evprod_caps=$D2 update_type=$D3 anp=$D4 }, \
		0x02  { "ERROR: state/value are both on/off." rc=EINVAL isState=$D2 isValue=$D3 anp=$D4 }, \
		0x03  { "ERROR: ahafs_evprods() with AHAFS_EVMON_CHK_THRESH" rc=$D2 kern_rc=$D3 anp=$D4 }, \
		0x04  { "ERROR: hash entry existed. " rc=EEXIST anp=$D2 }, \
		0x05  { "ERROR: ahafs_evprods() with AHAFS_EVMON_ENABLE" rc=$D2 kern_rc=$D3 anp=$D4 } }, \
	0x0F  { "ahafsEvMonDisable enter " anp=$D1 opqid=$D2 opqid2=$D3 update_type=$D4 }, \
	0x10  { "ahafsEvMonDisable exit " kern_rc=$D1 anp=$D2 opqid=$D3 }, \
	0x11  { "ahafsEvMonChkAccess enter " pathname=$D1 mf_data=$D2 }, \
	0x12  { }, \
	0x13  { "ahafsEvMonChkAccess exit " \
		$D1, \
		0x01  { "ERROR: AHAFS_EVPROD_UNAVAILABLE in progress." aha_flags=$d2 }, \
		0x02  { "ERROR: ahafs_evprods() " kern_rc=$D2 } }, \
	0x14  { "ahafs_prod_callback enter " cb_evProdId=$D1 cb_flag=$D2 cb_opqId=$D3 cb_evGid=$D4 }, \
	0x15  { "ahafs_prod_callback exit " \
		$D1, \
		0x00  { "ahafs_prod_callback_xxxx returns" rc=$D2 }, \
		0x01  { "ERROR: cbFnInfo is NULL." rc=EINVAL }, \
		0x02  { "ERROR: bad cb_version." rc=EINVAL cb_version=$D2 } }, \
	0x16  { "ahafsInitHtab enter " mf_data=$D1 n_entries=$D2 }, \
	0x17  { "ahafsInitHtab exit " \
		$D1, \
		0x00  { "succeeded." mf_htab=$D2 }, \
		0x01  { "ERROR: mf_htab malloc failed. " rc=ENOMEM size=$D2 } }, \
	0x18  { "ahafsFreeHtab enter " mf_data=$D1 mf_htab=$D2 }, \
	0x1A  { "ahafsHtabAllocEntry enter " mf_data=$D1 }, \
	0x1B  { "ahafsHtabAllocEntry exit " \
		$D1, \
		0x00  { "succeeded." mf_data=$D2 entry=$D3 opq_numFree=$D4 opq_numEntries=$D5 }, \
		0x01  { "ERROR: opq_numEntries >= mf_htabSize." rc=ENOSPC opq_numEntries=$D2 mf_htabSize=$D3 }, \
		0x02  { "ERROR: entry malloc failed. " rc=ENOMEM size=$D2 } }, \
	0x1C  { "ahafsHtabFreeEntry " mf_data=$D1 entry=$D2 opq_numFree=$D3 opq_numEntries=$D4 }, \
	0x1D  { "ahafsProcessCallback enter " mf_data=$D1 cbFnInfo=$D2 }, \
	0x1E  { "ahafsProcessCallback exit " }, \
	0x1F  { "ahafsEventNotifyOne enter " anp=$D1 sel_slotp=$D2 cbFnInfo=$D3 mf_ed=$D4 }, \
	0x20  { "ahafsEventNotifyOne " \
		$D1, \
		0x00  { "AHANODE_DELETE_PENDING set "  aha_flags=$D2 }, \
		0x01  { "ev_seq_num >= ev_notify_cnt " ev_seq_num=$D2 ev_notify_cnt=$D3 }, \
		0x03  { "ahafsEventNotifyOne packet send fail" rc=$D2 } }, \
	0x21  { "ahafsEventNotifyOne exit " \
		$D1, \
		0x00  { "returns " \
			$D2, \
			0x00  { "FALSE" }, \
			0x01  { "TRUE" } }, \
		0x01  { "Remote Event. returns TRUE" } }, \
	0x22  { "ahafsProcessNotification " anp=$D2 sel_slotp=$D3 ev_pid=$D4 ev_flags=$D5 }, \
	0x23  { "ahafsEventNotifyAll enter " anp=$D2 cbFnInfo=$D3 mf_ed=$D4 }, \
	0x24  { "ahafsEventNotifyAll exit " \
		$D1, \
		0x00  { "returns FALSE" }, \
		0x01  { "returns TRUE" } }, \
	0x25  { "ahafsEventSearchAndNotify enter " anp=$D1 cbFnInfo=$D2 mf_ed=$D3 }, \
	0x26  { "ahafsEventSearchAndNotify exit " \
		$D1, \
		0x10000  { "new_thresh_mon != old_thresh_mon, return TRUE" new_thresh_mon=$D2 old_thresh_mon=$D3 }, \
		0x10001  { "thresh_lo != old_thresh_lo, return TRUE" thresh_lo=$D2 old_thresh_lo=$D3 }, \
		0x10002  { "thresh_hi != old_thresh_hi, return TRUE" thresh_hi=$D2 old_thresh_hi=$D3 }, \
		0x10003  { "return FALSE" } }, \
	0x27  { "ahafs_kproc_init enter "}, \
	0x28  { "ahafs_kproc_init exit " \
		$D1, \
		0x00  { }, \
		0x01  { "ERROR:	creatp failed." }, \
		0x02  { "ERROR:	could not initialize mainBuf." }, \
		0x03  { "ERROR:	could not initialize dropBuf." }, \
		0x03  { "ERROR:	could not initialize ahafs_kproc." } }, \
	0x29  { "ahafs_kproc_exit enter "}, \
	0x2A  { "ahafs_kproc_exit exit " }, \
	0x2B  { "ahafs_prod_callback_proc enter " \
		$D1, \
		0x00  { "process context" cb_evProdId=$D2 cb_opqId=$D3 cb_curValue=$D4 }, \
		0x01  { "interrupt context" cb_evProdId=$D2 cb_opqId=$D3 evDropInfoChanged=$D4 evDropCount=$D5 } }, \
	0x2C  { "ahafs_prod_callback_proc exit " \
		$D1, \
		0x00  { }, \
		0x01  { "ERROR: Remote Event requested but not enabled." mf_data=$D2 }, \
		0x02  { "succeeded, Remote Event. " } }, \
	0x2D  { "ahafs_prod_callback_intr enter " cb_evProdId=$D1 cb_opqId=$D2 }, \
	0x2E  { "ahafs_prod_callback_intr exit " }, \
	0x2F  { "ahafs_intrcb_bufs_write enter " cb_evProdId=$D1 cb_opqId=$D2 }, \
	0x30  { "ahafs_intrcb_bufs_write exit " \
		$D1, \
		0x00  { "mainBuf: added the info." totalNumElems=$D2 numUsedElems=$D3 }, \
		0x01  { "dropBuf: updated the info." totalNumElems=$D2 numUsedElems=$D3 }, \
		0x02  { "dropBuf: added the info." totalNumElems=$D2 numUsedElems=$D3 } }, \
	0x31  { "ahafs_intrcb_dropBuf_findAndUpdate enter " }, \
	0x32  { "ahafs_intrcb_dropBuf_findAndUpdate exit " found=$D1 },\
	0x33  { "ahafs_intrcb_bufs_handler enter " ahafs_kproc_tid=$D1 }, \
	0x34  { "ahafs_intrcb_bufs_handler exit "},\
	0x35  { "ahafs_intrcb_info_process enter " numElemsToProcess=$D1 }, \
	0x36  { "ahafs_intrcb_info_process exit "},\
	0x37  { "ahafs_urll_insertNode enter "}, \
	0x38  { "ahafs_urll_insertNode exit "},\
	0x39  { "ahafs_urll_removeNode enter "}, \
	0x3A  { "ahafs_urll_removeNode exit "},\
	0x3B  { "ahafs_urll_copyElems enter "}, \
	0x3C  { "ahafs_urll_copyElems exit " nElemsCopied=$D1}
102D 1.0 "@AHAFS LFS Code" \
	HT & 0x4000, \
	0x4000 { \
		$D1, \
		0x06  { "aha_evprod_register() name is " G16 $HL%S1 }, \
		0x07  { "aha_evprod_register() dirName is " G16 $HL%S1 }, \
		0x08  { "aha_evprod_get() name is " G16 $HL%S1 }, \
		0x1E  { "get_localFs_info() fsName is " G16 $HL%S1 }, \
		0x23  { "aha_process_vnop() name is " G16 $HL%S1 }, \
		0x29  { "aha_process_rename() nm is " G16 $HL%S1 }, \
		0x2A  { "aha_process_rename() tnm is " G16 $HL%S1 } \
		$BREAK \
	} \
	$HD, \
	0x02  { "ahafs_initialize enter " buf=$D1 AHAFS_LOADED=$D2 AHAFS_INITIALIZED=$D3 }, \
	0x03  { "ahafs_initialize exit " rc=$D1 }, \
	0x04  { "ahafs_uninitialize" }, \
	0x05  { "ahafs_evprod_register enter " name=$D1 dirName=$D2 func=$D3 size=$D4 caps=$D5 }, \
	0x06  { }, \
	0x07  { }, \
	0x08  { "ahafs_evprod_register exit " \
		$D1, \
		0x00  { "succeed." }, \
		0x03  { "ERROR: name too long." rc=EINVAL_LFS_AHAFS_EVPROD_REGISTER namelen=$D2 }, \
		0x06  { "ERROR: white space in name." rc=EINVAL_LFS_AHAFS_EVPROD_REGISTER }, \
		0x0A  { "ERROR: evprod existed." rc=EEXIST_LFS_AHAFS_EVPROD_REGISTER }, \
		0x0C  { "ERROR: maxed out ahafs_global_id." rc=ENOSPC_LFS_AHAFS_EVPROD_REGISTER size=$D2 }, \
		0x0D  { "ERROR: bad parameters." rc=EINVAL_LFS_AHAFS_EVPROD_REGISTER } }, \
	0x0B  { "aha_evprod_unreg enter " remove_id=$D1}, \
	0x0C  { "aha_evprod_unreg exit " \
		$D1, \
		0x00  { "succeeded." }, \
		0x01  { "ERROR: evp not registered." rc=ENOENT_LFS_AHAFS_EVPROD_UNREG } }, \
	0x0D  { "aha_evprod_get enter " name=$D1 id=$D2 evProd=$D3 }, \
	0x0E  { }, \
	0x0F  { "aha_evprod_get exit " \
		$D1, \
		0x00  { }, \
		0x01  { "ERROR: invalid parameters." rc=EINVAL_LFS_AHAFS_GET_EVPROD name=$D2 id=$D3 }, \
		0x02  { "ERROR: evProd not found." rc=EINVAL_LFS_AHAFS_GET_EVPROD }, \
		0x10000 { "succeeded." evProd=$D2 }, \
		0x10001 { "succeeded by id." evProd=$D2 } }, \
	0x10  { "aha_evprods enter " cmd=$D1 buf=$D2 bufSz=$D3 }, \
	0x12  { "aha_evprods exit " \
		$D1, \
		0x00  { }, \
		0x03  { "ERROR: buf is NULL " rc=EEEE000096258005 cmd=4 }, \
		0x04  { "ERROR: bad evp_version " rc=EEEE000096258005 evp_version=$D2 cmd=4 }, \
		0x06  { "ERROR: buf is NULL " rc=EEEE000096258005 cmd=$D3}, \
		0x07  { "ERROR: bad evp_version " rc=EEEE000096258005 evp_version=$D2 cmd=$D3 }, \
		0x08  { "ERROR: aha_evp_func() failed " rc=$D2 cmd=$D3 }, \
		0x0A  { "ERROR: buf is NULL " rc=EEEE000096258005 cmd=10 }, \
		0x0B  { "ERROR: bad evp_version " rc=EEEE000096258005 evp_version=$D2 cmd=10 }, \
		0x0E  { "ERROR: buf is NULL " rc=EEEE000096258005 cmd=11 }, \
		0x0F  { "ERROR: bad evp_version " rc=EEEE000096258005 evp_version=$D2 cmd=11 }, \
		0x11  { "ERROR: buf is NULL " rc=EEEE000096258005 cmd=12 }, \
		0x13  { "ERROR: invalid cmd " rc=EEEE000096258005 cmd=$D2 }, \
		0x10003  { "succeeded." cmd=$D2 } }, \
	0x13  { "aha_cbfn_register enter " cbFn=$D1 }, \
	0x14  { "aha_cbfn_register exit " \
		$D1, \
		0x00  { "succeeded." }, \
		0x01  { "ERROR: refmon() failed " rc=$D2 } }, \
	0x15  { "aha_evprods_list enter " buf=$D1 bufSz=$D2 }, \
	0x16  { "aha_evprods_list exit " \
		$D1, \
		0x00  { }, \
		0x01  { "ERROR: bufSz is NULL." rc=EEEE000096258006 }, \
		0x02  { "ERROR: bufSz < size." rc=EEEE00009C258007 bufSz=$D2 size=$D3 }, \
		0x10000  { "succeed. buf is NULL." size=$D2 }, \
		0x10001  { "succeed." size=$D2 } }, \
	0x17  { "aha_cbfn_wrapper enter " cbFnInfo=$D1 }, \
	0x18  { "aha_cbfn_wrapper exit " \
		$D1, \
		0x00  { "succeed." }, \
		0x01  { "ERROR: call to (*AHAFS_CBFN)() failed." rc=EEEE0000DA25801B rc1=$D2 AHAFS_CBFN=$D3 }, \
		0x02  { "ERROR: AHAFS_CBFN is NULL." rc=EEEE00009325800D } }, \
	0x19  { "ahafs_get_curthrd_info enter " curThrdInfo=$D1 }, \
	0x1A  { "ahafs_get_curthrd_info exit ERROR: curThrdInfo is NULL." rc=EEEE00009625800B }, \
	0x1B  { "aha_utilFs_register enter " cmd=$D1 evMonInfo=$D2 }, \
	0x1C  { "aha_utilFs_register exit " \
		$D1, \
		0x00  { }, \
		0x02  { "ERROR: cmd is 8, NULL vp/vfsp/ahafs_utilFs_num " rc=EEEE000082258012 vp=$D2 vfsp=$D3 ahafs_utilFs_num=$D4 }, \
		0x03  { "ERROR: cmd is 8, not monitored." rc=EEEE000082258012 vp=$D2 svfsp=$D3 ahafs_utilFs_num=$D4 }, \
		0x04  { "ERROR: cmd is "$D3" invalid thresholdHi." rc=EEEE00009625801C evm_thresholdHi=$D2 }, \
		0x05  { "ERROR: cmd is "$D3" invalid thresholdLo." rc=EEEE00009625801C evm_thresholdLo=$D2 }, \
		0x07  { "ERROR: cmd is 6, not monitored." rc=EEEE000082258012 }, \
		0x08  { "ERROR: cmd is 7, vfs is UNMOUNTING/UNMOUNTED." rc=EEEE0000B425801F svfsp=$D2 vmt_flags=$D3 }, \
		0x09  { "ERROR: invalid cmd." cmd=$D2 }, \
		0x10000 { "succeeded. cmd is 8" evm_threshType=$D2 }, \
		0x10001 { "succeeded. cmd is 5" }, \
		0x10003 { "succeeded. cmd is 6" fsRoot=$D2 }, \
		0x10004 { "succeeded. cmd is 7" svfsp=$D2 evm_threshType=$D3 evm_threshhold value=$D4 util=$D5 } }, \
	0x1E  { }, \
	0x1F  { "get_localFs_info exit " \
		$D1, \
		0x00  { "succeeded." fs_root=$D2 util=$D3 }, \
		0x01  { "ERROR: fsRoot is NULL." rc=EEEE000096258015 }, \
		0x02  { "ERROR: lookupname() failed." rc=$D2 }, \
		0x03  { "ERROR: not root." rc=EEEE000096258010 vp=$D2 }, \
		0x04  { "ERROR: ahafs not supported." rc=EEEE0000FC258016 vfsp=$D2 vfs_ahafsInfo=$D3 aha_version=$D4 } }, \
	0x20  { "aha_modFile_register enter " cmd=$D1 evMonInfo=$D2 evm_evProdId=$D3 }, \
	0x21  { "aha_modFile_register exit " \
		$D1, \
		0x00  { }, \
		0x01  { "ERROR: cmd is 9 " rc=EEEE0000ED258017 evm_evProdId=$D2 }, \
		0x02  { "ERROR: null evm_opqId or evm_digest ", rc=EEEE000096258019 evm_evProdId=$D2 evm_opqId=$D3 evm_digest=$D4 }, \
		0x03  { "ERROR: bad evm_opqId/evm_digest pair ", rc=EEEE000096258019 evm_evProdId=$D2 evm_opqId=$D3 evm_digest=$D4 }, \
		0x04  { "ERROR: bad file type. " rc=EEEE000096258019 evm_evProdId=$D2 v_vntype=$D3 }, \
		0x05  { "ERROR: file unregistered. " rc=EEEE000082258018 evm_evProdId=$D2 v_flag=$D3 }, \
		0x06  { "ERROR: lookupname() failed. " evm_evProdId=$D2 rc=$D3 cmd=$D4 }, \
		0x07  { "ERROR: VNOP_ACCESS() failed. " evm_evProdId=$D2 rc=$D3 cmd=$D4 }, \
		0x08  { "ERROR: this is a link. " rc=EEEE0000FC25801A evm_evProdId=$D2 cmd=$D3 }, \
		0x09  { "ERROR: this is namefs. " rc=EEEE0000FC25801A evm_evProdId=$D2 cmd=$D3 }, \
		0x0A  { "ERROR: this fs is remote. " rc=EEEE0000FC25801A evm_evProdId=$D2 cmd=$D3 }, \
		0x0B  { "ERROR: this is procfs or ahafs. " rc=EEEE0000FC25801A evm_evProdId=$D2 vfs_type=$D3 cmd=$D4 }, \
		0x0C  { "ERROR: not directory. " rc=EEEE0000FC25801A evm_evProdId=$D2 v_vntype=$D3 cmd=$D4 }, \
		0x0D  { "ERROR: cmd is 6 but not monitored. " rc=EEEE000082258018 evm_evProdId=$D2 }, \
		0x0E  { "ERROR: invalid command. " rc=EEEE000096258019 evm_evProdId=$D2 cmd=$D3 }, \
		0x10000  { "succeeded. event unregistered" evm_evProdId=$D2 }, \
		0x10001  { "succeeded. cmd is 4" evm_evProdId=$D2 }, \
		0x10002  { "succeeded. cmd is 6" evm_evProdId=$D2 }, \
		0x10003  { "succeeded. cmd is 7" evm_evProdId=$D2 } }, \
	0x23  { "aha_process_vnop enter " vp=$D1 evp_rc=$D2 name=$D3 crp=$D4 caller=$D5 }, \
	0x24  { }, \
	0x26  { "aha_process_umount enter " vfsp=$D1 }, \
	0x27  { "aha_process_umount exit " }, \
	0x28  { "aha_process_rename enter " ahafs_utilFs_num=$D1 ahafs_modFile_num=$D2 ahafs_modDir_num=$D3 v_vntype=$D4 }, \
	0x29  { }, \
	0x2A  { }, \
	0x2B  { "aha_process_rename exit " }, \
	0x2C  { "aha_svfs_init enter " svfsp=$D1 crp=$D2 }, \
	0x2D  { "aha_svfs_init exit " }, \
	0x2E  { "aha_modFileAttr_register enter " cmd=$D1 evMonInfo=$D2 evm_evProdId=$D3 }, \
	0x2F  { "aha_modFileAttr_register exit " \
		$D1, \
		0x00  { }, \
		0x01  { "ERROR: cmd is 9 " rc=EEEE0000ED258017 evm_evProdId=$D2 }, \
		0x02  { "ERROR: null evm_opqId or evm_digest ", rc=EEEE000096258019 evm_evProdId=$D2 evm_opqId=$D3 evm_digest=$D4 }, \
		0x03  { "ERROR: bad evm_opqId/evm_digest pair ", rc=EEEE000096258019 evm_evProdId=$D2 evm_opqId=$D3 evm_digest=$D4 }, \
		0x04  { "ERROR: file not registered. " rc=EEEE000082258018 evm_evProdId=$D2 v_flag=$D3 }, \
		0x05  { "ERROR: lookupname() failed. " evm_evProdId=$D2 rc=$D3 cmd=$D4 }, \
		0x06  { "ERROR: VNOP_ACCESS() failed. " evm_evProdId=$D2 rc=$D3 cmd=$D4 }, \
		0x07  { "ERROR: this is namefs or procfs. " rc=EEEE0000FC25801A evm_evProdId=$D2 cmd=$D3 }, \
		0x08  { "ERROR: this fs is remote. " rc=EEEE0000FC25801A evm_evProdId=$D2 cmd=$D3 }, \
		0x09  { "ERROR: this is ahafs. " rc=EEEE0000FC25801A evm_evProdId=$D2 vfs_type=$D3 cmd=$D4 }, \
		0x0A  { "ERROR: cmd is 6 but not monitored. " rc=EEEE000082258018 evm_evProdId=$D2 }, \
		0x0B  { "ERROR: invalid command. " rc=EEEE000096258019 evm_evProdId=$D2 cmd=$D3 }, \
		0x10000  { "succeeded. event unregistered" evm_evProdId=$D2 }, \
		0x10001  { "succeeded. cmd is 4" evm_evProdId=$D2 }, \
		0x10002  { "succeeded. cmd is 6" evm_evProdId=$D2 }, \
		0x10003  { "succeeded. cmd is 7" evm_evProdId=$D2 } }, \
	0x30  { "aha_process_attr enter " vp=$D1 evp_rc=$D2 crp=$D3 caller=$D4 }
102E 1.0 "@AHAFS Miscellaneous Code" \
	HT & 0x4000, \
	0x4000 { \
		$D1, \
		0x46  { "ahafsNodeCreate() name is " G16 $HL%S1 }, \
		0x4C  { "ahafsGetBaseName() fullname is " G16 $HL%S1 } \
		$BREAK \
	} \
	$HD, \
	0x01  { "ahafsCfg enter " cmd=$D1 }, \
	0x02  { "ahafsCfg exit " \
		$D1, \
		0x00  { "succeeded." cmd=$D2 }, \
		0x01  { "ERROR: cmd=CFG_INIT(1) ahafs_initialize() failed." rc=$D2 kern_rc=$D3 }, \
		0x02  { "ERROR: cmd=CFG_INIT(1) gsaadd() failed." rc=$D2 }, \
		0x03  { "ERROR: cmd=CFG_INIT(1) pincode() failed." rc=$D2 }, \
		0x04  { "ERROR: cmd=CFG_TERM(2) ahafs mounts exist." rc=EBUSY aha_fsMounted=$D2 }, \
		0x05  { "ERROR: bad cmd" rc=EINVAL cmd=$D2 } }, \
	0x03  { "ahafsGfsInit" }, \
	0x04  { "ahafsGfsRtIn " caller=$D1 caller2=$D2 caller=$D3 }, \
	0x05  { "find_mf_data enter " evProdId=$D1 }, \
	0x06  { "find_mf_data exit " \
		$D1, \
		0x10000  { "succeeded. MF in deletion." anp=$D2 mfp=$D3 }, \
		0x10001  { "succeeded." mfp=$D2 } }, \
	0x07  { "ahafsCollectEventData enter " mf_ed=$D1 cbFnInfo=$D2 }, \
	0x08  { "ahafsCollectEventData " kern_rc=$D1 }, \
	0x09  { "ahafsCollectEventData exit succeeded." }, \
	0x0A  { "ahafsStkTrace enter " tmpBuf=$D1 bufSz=$D2 curThrd=$D3 flag=$D4 }, \
	0x0B  { "ahafsStkTrace " \
		$D1, \
		0x00  { "not enough room for svcInstr and NULL character." curLoc=$D2 len=$D3 }, \
		0x01  { "not enough room for lnbuf and NULL character." curLoc=$D2 len=$D3 }, \
		0x01  { "raschk_addr2sym() failed." rc=$D2 } }, \
	0x0C  { "ahafsStkTrace exit " \
		$D1, \
		0x00  { "return." rc=$D2 }, \
		0x01  { "ERROR: Sanity check failed." rc=EINVAL tmpBuf=$D2 bufSz=$D3 curThrd=$D4 flag=$D5 }, \
		0x02  { "ERROR: raschk_addr2sym() failed." rc=$D2 } }, \
	0x0D  { "ahafsDuplicateEvent enter " evInfo=$D1 head=$D2 len=$D3 }, \
	0x0E  { "ahafsDuplicateEvent exit " found=$D1 }, \
	0x0F  { "ahafsCopyEvent enter " evInfo=$D1 buf=$D2 head=$D3 ev_next_write=$D4 ev_next_read=$D5 }, \
	0x10  { "ahafsCopyEvent " \
		$D1, \
		0x00  { "(top_bytes + bottom_bytes) >= len" top_bytes=$D2 bottom_bytes=$D3 len=$D4 }, \
		0x01  { "ahafsFindNextEvent() returns NULL" evbuf=$D2 ev_next_read=$D3 ev_next_write=$D4 ev_last_event=$D5 }, \
		0x02  { top_bytes=$D2 bottom_bytes=$D3 len=$D4 } }, \
	0x11  { "ahafsCopyEvent exit " \
		$D1, \
		0x10000  { "succeeded. overflow" evbuf=$D2 ev_next_read=$D3 ev_next_write=$D4 ev_last_event=$D5 }, \
		0x10001  { "succeeded." evbuf=$D2 ev_next_read=$D3 ev_next_write=$D4 ev_last_event=$D5 } }, \
	0x12  { "ahafsFindSubstring enter " ev_buf=$D1 start=$D2 substr=$D3 substrLen=$D4 }, \
	0x13  { "ahafsFindSubstring exit " \
		$D1, \
		0x00  { "succeeded." head=$D2 }, \
		0x01  { "ERROR: bad p." p=$D2 ev_buf=$D3 ev_buf_len=$D4 }, \
		0x02  { "ERROR: returning NULL." } }, \
	0x14  { "ahafsFindNextEvent enter " evInfo=$D1 start=$D2 }, \
	0x15  { "ahafsFindNextEvent exit " \
		$D1, \
		0x10000  { "returns FALSE. head == evInfo->ev_next_write" }, \
		0x10001  { "returns " head=$D2 } }, \
	0x16  { "ahafsLogEvent enter " cbFnInfo=$D1 evInfo=$D2 mf_ed=$D3 }, \
	0x17  { "ahafsLogEvent " rc=$D1 }, \
	0x18  { "ahafsLogEvent exit " \
		$D1, \
		0x00  { "succeeded." ev_seq_num=$D2 }, \
		0x01  { "ERROR: invalid parameters." cbFnInfo=$D2 evInfo=$D3 mf_ed=$D4 } }, \
	0x19  { "ahafsLogExceptionEvent enter " evInfo=$D1 evp_rc=$D2 curVal=$D3 }, \
	0x1A  { "ahafsLogExceptionEvent exit " ev_seq_num=$D1 }, \
	0x1B  { "ahafsRemoveBranch enter " root_anp=$D1 }, \
	0x1C  { "ahafsRemoveBranch " anp=$D2 v_count=$D3 aha_count=$D4 }, \
	0x1D  { "ahafsRemoveBranch exit " \
		$D1, \
		0x00  { "aha_type == AHA_ROOT" }, \
		0x01  { "returns" } }, \
	0x1E  { "ahafsGroupRemove enter " mf_data=$D1 cbFnInfo=$D2 gid=$D3 cb_flag=$D4 }, \
	0x1F  { "ahafsGroupRemove exit" }, \
	0x20  { "ahafsFindSelSlot enter " anp=$D1 pid=$D2 type_of_match=$D3 slot_p=$D4 }, \
	0x21  { "ahafsFindSelSlot exit " \
		$D1, \
		0x00  { "succeeded." ev_slot_number=$D2 matched_slot_p=$D3 }, \
		0x01  { "ERROR: type_of_match == AHA_EVINFO_AVAILABLE && aha_sze > 512" anp=$D2 aha_size=$D3 }, \
		0x03  { "ERROR: matched_slot_p is NULL." anp=$D2 } }, \
	0x22  { "ahafsGetUniqueId enter" }, \
	0x23  { "ahafsGetUniqueId exit " \
		$D1, \
		0x10000  { "succeeded." unique_id=$D2 }, \
		0x10001  { "ERROR: " unique_id=$D2 } }, \
	0x24  { "ahafsPutUniqueId enter " unique_id=$D1 }, \
	0x26  { "ahafsMfHold " mf_anp=$D1 aha_count=$D2 caller=$D3 caller2=$D4 caller3=$D5 }, \
	0x27  { "ahafsMfRele enter " mf_anp=$D1 aha_count=$D2 caller=$D3 caller2=$D4 caller3=$D5 }, \
	0x28  { "ahafsMfRele exit " \
		$D1, \
		0x00  { "succeeded. last release" mf_anp=$D2 }, \
		0x01  { "succeeded." mf_anp=$D2 } }, \
	0x29  { "ahafsNodeInit enter " \
		$D1, \
		0x00  { anp=$D2 type=$D3 mode=$D4 uid=$D5 }, \
		0x01  { gid=$D2 mf_anp=$D3 pathname=$D4 dvp=$D5 } }, \
	0x2B  { "ahafsNodeInit exit " \
		$D1, \
		0x00  { "succeeded." anp=$D2 }, \
		0x01  { "ERROR: negative unique_id." rc=ENOSPC unique_id=$D2 }, \
		0x02  { "return." rc=$D2 } }, \
	0x2C  { "ahafsNodeUninit enter " anp=$D1 }, \
	0x2D  { "ahafsNodeUninit exit " anp=$D1 }, \
	0x2E  { "ahafsQVnodeToVfs enter " vnp=$D1 }, \
	0x2F  { "ahafsQVnodeToVfs exit " }, \
	0x30  { "ahafsDeqVnodeFromVfs enter " vnp=$D1 }, \
	0x31  { "ahafsDeqVnodeFromVfs exit " }, \
	0x32  { "ahafsInactivateVnode enter " vnp=$D1 anp_locked=$D2 anp=$D3 aha_type=$D4 }, \
	0x33  { "ahafsInactivateVnode exit " \
		$D1, \
		0x00  { "return." anp=$D2 rc=$D3 }, \
		0x01  { "ERROR: aha_type == AHA_ROOT." rc=EBADF anp=$D2 } }, \
	0x34  { "ahafsAllocDataArea enter " anp=$D1 }, \
	0x35  { "ahafsAllocDataArea exit " \
		$D1, \
		0x00  { "succeeded." anp=$D2 }, \
		0x01  { "ERROR: pda->next malloc failed." rc=ENOMEM size=$D2 } }, \
	0x36  { "ahafsDeallocDataAreas enter " anp=$D1 heap=$D2 }, \
	0x38  { "ahafsDeallocDataAreas exit" }, \
	0x39  { "ahafsFindAvailDirSlot enter " anp=$D1 }, \
	0x3A  { "ahafsFindAvailDirSlot exit " \
		$D1, \
		0x00  { "returns " pdir_list=$D2 }, \
		0x01  { "returns NULL" rc=$D2 } }, \
	0x3B  { "ahafsCreateDirEntry enter " anp_p=$D1 anp=$D2 name=$D3 }, \
	0x3C  { "ahafsCreateDirEntry exit succeeded." }, \
	0x3D  { "ahafsRemoveDirEntry enter " anp_p=$D1 anp=$D2 }, \
	0x3E  { "ahafsRemoveDirEntry exit succeeded." }, \
	0x3F  { "ahafsFindDirEntryByName enter " anp=$D1 name=$D2 dir_slot_per_data_area=$D3 }, \
	0x40  { "ahafsFindDirEntryByName exit " \
		$D1, \
		0x00  { "returns " pdir_list=$D2 "pdir_list+i"=$D3 }, \
		0x01  { "returns NULL." } }, \
	0x41  { "ahafsFindDirEntryByNode enter " danp=$D1 anp=$D2 DIR_SLOTS_PER_DATA_AREA=$D3 }, \
	0x42  { "ahafsFindDirEntryByNode exit " \
		$D1, \
		0x00  { "returns " pdir_list=$D2 }, \
		0x01  { "returns NULL." } }, \
	0x43  { "ahafsGetNextUnvisitedNode enter " anp=$D1 }, \
	0x44  { "ahafsGetNextUnvisitedNode exit " \
		$D1, \
		0x00  { "returns " de_anp=$D2 }, \
		0x01  { "returns NULL 1." }, \
		0x02  { "returns NULL 2." } }, \
	0x45  { "ahafsNodeCreate enter " dvnp=$D1 type=$D2 mf_anp=$D3 pathname=$D4 heap_ptr=$D5 }, \
	0x46  { "ahafsNodeCreate_name " }, \
	0x48  { "ahafsNodeCreate exit " rc=$D1 vnp=$D2 }, \
	0x49  { "ahafsGetVattr enter " anp=$D2 vattrp=$D3 }, \
	0x4A  { "ahafsGetVattr exit succeeded" }, \
	0x4B  { "ahafsGetBaseName enter" }, \
	0x4C  { "ahafsGetBaseName_name " }, \
	0x4D  { "ahafsGetBaseName exit succeeded." }, \
	0x4E  { "ahafsGetNodePath enter " anp=$D1 str=$D2 max_length_str=$D3 root_type=$D4 }, \
	0x4F  { "ahafsGetNodePath_name " }, \
	0x50  { "ahafsGetNodePath exit " rc=$D1 }, \
	0x51  { "ahafsGetMonFactory enter " anp=$D1 }, \
	0x52  { "ahafsGetMonFactory exit " \
		$D1, \
		0x01  { "succeeded. aha_type == AHA_MONITOR_FACTORY" danp=$D2 }, \
		0x02  { "ERROR: return NULL" } }, \
	0x53  { "ahafsPrepend_string enter " str1=$D1 str=$D2 max_length_str=$D3 }, \
	0x54  { "ahafsPrepend_string exit " \
		$D1, \
		0x00  { }, \
		0x10001  { "succeeded." } }, \
	0x55  { "ahafsDoChown enter " anp=$D1 tflag=$D2 newuid=$D3 newgid=$D4 crp=$D5 }, \
	0x56  { "ahafsDoChown exit " \
		$D1, \
		0x00  { "succeeded" }, \
		0x01  { "ERROR: !mine && !privileged." rc=EPERM uid=$D2 aha_uid=$D3 }, \
		0x02  { "ERROR: !privileged." rc=EPERM newuid=$D2 aha_uid=$D3 }, \
		0x03  { "ERROR: !privileged && not group member." rc=EPERM newgid=$D2 aha_gid=$D3 } }, \
	0x57  { "ahafsChkFsBusy " \
		$D1, \
		0x00  { "return busy 1. v_count != 0" }, \
		0x01  { "return busy 2. v_count != 0" }, \
		0x02  { "return not busy." } }, \
	0x58  { "ahafsCreateMonFactory enter " buf=$D1 len=$D2 }, \
	0x5A  { "ahafsCreateMonFactory exit " \
		$D1, \
		0x00  { }, \
		0x02  { "ERROR: whafs_evprods() failed." rc=$D2 kern_rc=$D3 }, \
		0x03  { "ERROR: numMonFactories >= AHAFS_MAX_MONFACTORIES." rc=ENOSPC numMonFactories=$D2 }, \
		0x04  { "ERROR: ahafsNodeCreate() failed." rc=$D2 }, \
		0x05  { "ERROR: ahafsCreateMFNode() failed." rc=$D2 }, \
		0x10000 { "succeeded. unmounting." }, \
		0x10001 { "return." rc=$r2 } }, \
	0x5B  { "ahafsCreateMFNode enter " evProdInfo=$D1 evpName=$D2 dvp=$D3 danp=$D4 crp=$D5 }, \
	0x5C  { "ahafsCreateMFNode exit " \
		$D1, \
		0x00  { "succeeded." }, \
		0x01  { "ERROR: ahafsNodeCreate() failed." rc=$D2 }, \
		0x02  { "return." rc=$D2 } }, \
	0x5D  { "ahafsAllocTmpEventData enter " mfp=$D1 }, \
	0x5E  { "ahafsAllocTmpEventData exit " \
		$D1, \
		0x00  { "succeeded." }, \
		0x01  { "FAILED." rc=ENOMEM } }, \
	0x5F  { "ahafsDoChmod enter " anp=$D1 newmode=$D2 crp=$D3 }, \
	0x60  { "ahafsDoChmod exit " \
		$D1, \
		0x00  { "succeeded." }, \
		0x01  { "ERROR: !mine && !privileged." rc=EPERM uid=$D2 aha_uid=$D3 } }
1065 1.1 "@rdmacore_formatter"                         \
{{ $label }}                                            \
{{ $hook = 0 }}                                         \
{{ $trc_lvl = 0 }}                                      \
{{                                                      \
pr_header(header_parm, header_label)                    \
  $header_parm,                                         \
    0032 { $header_label" U32 RDMA:  " },               \
    0064 { $header_label" U64 RDMA:  " },               \
    \*   { $header_label"     RDMA:  " }                \
}}                                                      \
{{                                                      \
pr_trc_lvl(lvl_parm)                                    \
  $lvl_parm,                                            \
     0 { "L0 " },                                       \
     1 { "L1 " },                                       \
     2 { "L2 " },                                       \
     3 { "L3 " },                                       \
     4 { "L4 " },                                       \
     5 { "L5 " },                                       \
     6 { "L6 " },                                       \
     7 { "L7 " },                                       \
     \*{ "L? " }                                        \
}}                                                      \
{{                                                      \
pr_trc_type(type_parm)                                  \
  $type_parm,                                           \
    0 { "      " },                                     \
    1 { "FFDC " },                                      \
    2 { "FFDC " },                                      \
    3 { "FFDCG" },                                      \
    \*{ "?????" }                                       \
}}                                                      \
{{                                                      \
pr_hw_flag(hw_parm)                                     \
  $hw_parm,                                             \
     0 { "      " },                                    \
     1 { "[HW] " },                                     \
     \*{ "[??] " }                                      \
}}                                                      \
    G4                                                  \
    X2,                                                 \
      FF32 { {{ $hook     = 0x32 }}                     \
             {{ $trc_lvl  = B0.4 }}                     \
             {{ $hw_flag  = B0.1 }}                     \
             {{ $trc_type = B0.2 }}                     \
             {{ $offset   = 0xAA }}                     \
           }                                            \
    $hook,                                              \
      0032 {},                                          \
      \* { G12                                          \
           X2,                                          \
             FF64 { {{ $hook     = 0x64 }}              \
                    {{ $trc_lvl  = B0.4 }}              \
                    {{ $hw_flag  = B0.1 }}              \
                    {{ $trc_type = B0.2 }}              \
                    {{ $offset   = 0xBB }}              \
                  }                                     \
         }                                              \
    $hook,                                              \
       0032 {},                                         \
       0064 {},                                         \
       \* { G4                                          \
             {{ $hook     = X2   }}                     \
             G6                                         \
             {{ $trc_lvl  = B0.4 }}                     \
             {{ $hw_flag  = B0.1 }}                     \
             {{ $trc_type = B0.2 }}                     \
             {{ $usr_type = B0.2 }}                     \
             {{ $offset   = 0xAA }}                     \
          }                                             \
  pr_header($hook,$label)                               \
  pr_trc_lvl($trc_lvl)                                  \
  pr_trc_type($trc_type)                                \
  $offset,                                              \
    00AA { G8 },                                        \
    00BB { G16 }                                        \
  A8.8                                                  \
  pr_hw_flag($hw_flag)                                  \
  "d1=" X8 " d2=" X8 " d3=" X8 " d4=" X8
1053 1.0 "@entcore_v2_base" \
         {{$label = "ENTCORE BASE " }} \
         $1058
1054 1.0 "@entcore_v2_hwapi" \
         {{$label = "ENTCORE HWAPI" }} \
         $1058
1058 1.0 "@entcore_v2_format" \
         {{ $label }} \
         {{ $lvl_bits  = B0.4 }} \
         {{ $hw_flag   = B0.1 }} \
         {{ $type_bits = B0.2 }} \
         {{ $subtype_bits = B0.2 }} \
         $type_bits, 3 { $SKIP } \
         $label \
         $subtype_bits, \
            0 { " GEN:  " }, \
            1 { " RSP:  " }, \
            2 { " XMT:  " }, \
            3 { " RCV:  " }  \
         "L"$lvl_bits%D1 \
         $type_bits, \
           0 { "       " },  \
           1 { "       " },  \
           2 { "FFDC  " },  \
           3 { "FFDCG " }   \
         W1 A8.8 W2 \
         $hw_flag, \
           0 { "      "  $D1, \
               \* { "d1=" XW " d2=" XW " d3=" XW " d4=" XW }  \
             }, \
           1 { " [HW] " $D1, \
               \* { "d1=" XW " d2=" XW " d3=" XW " d4=" XW }  \
             },             \
          \* { " [XX] " "d1=" XW " d2=" XW " d3=" XW " d4=" XW }
103a 1.0 'ACF' \
	$HD, \
        0x99   { O2 `W2 $HL%S1` }, \
        0x100  { O2 `nx_get_cop_prop:PLATFAC_INFO DIR is NULL` }, \
        0x101  { O2 `nx_get_cop_prop:PLATFAC_INFO infop is NULL` }, \
        0x102  { O2 `nx_get_cop_prop:PF_ASYMENCR_INFO DIR is NULL` }, \
        0x103  { O2 `nx_get_cop_prop:PF_ASYMENCR_INFO infop is NULL` }, \
        0x104  { O2 `nx_get_cop_prop:PF_SYMENCR_INFO DIR is NULL` }, \
        0x105  { O2 `nx_get_cop_prop:PF_SYMENCR_INFO infop is NULL` }, \
        0x106  { O2 `execute_nx_request:H_COP_OP success, rc=DW` }, \
        0x107  { O2 `execute_nx_request:H_COP_OP failed, rc=DW` }, \
        0x108  { O2 `execute_nx_request:H_COP_OP CSB valid bit is not set, =DW` }, \
        0x109  { O2 `execute_nx_request:H_COP_OP CSB complete code is non-zero, =DW` }, \
        0x110  { O2 `execute_nx_request:H_COP_OP CSB Full complete bit is not set, =DW` }, \
        0x111  { O2 `execute_nx_request:H_COP_OP CSB termination bit is not set, =DW` }, \
        0x112  { O2 `nx_aes_update:execute_nx_request() failed, rc=DW` }, \
        0x113  { O2 `nx_digest_update:execute_nx_request() failed, rc=DW` }, \
        0x114  { O2 `nx_hmac_update:execute_nx_request() failed, rc=DW` }, \
        0x115  { O2 `nx_rng:H_RANDOM failed, rc=DW` }, \
        0x116  { O2 `nx_get_cop_prop:max_ops_per_pcpu=DW` }, \
        0x117  { O2 `nx_get_cop_prop:asym_resource_id=DW` }, \
        0x118  { O2 `nx_get_cop_prop:asym_interrupts:range_sz=DW, starting_ISN=DW, ISN_range=DW, max_async_ops=DW` }, \
        0x119  { O2 `nx_get_cop_prop:rng_resource_id=DW` }, \
        0x120  { O2 `nx_get_cop_prop:symm_resource_id=DW` }, \
        0x121  { O2 `nx_get_cop_prop:symm_max_sg_sz=DW` }, \
        0x122  { O2 `nx_get_cop_prop:symm_interrupts = [DW, DW]` }, \
        0x123  { O2 `nx_get_cop_prop:symm_fc=DW` }, \
        0x124  { O2 `nx_get_cop_prop:symm_mode=DW` }, \
        0x125  { O2 `nx_get_cop_prop:symm_keylen=DW` }, \
        0x126  { O2 `nx_get_cop_prop:symm_datalen=DW` }, \
        0x127  { O2 `nx_get_cop_prop:symm_sg_len=DW` }, \
        0x128  { O2 `nx_aes_init: context is NULL ` }, \
        0x129  { O2 `nx_aes_init: keymat is NULL ` }, \
        0x130  { O2 `nx_aes_init: keymatlen is not 16 or 24 or 32, keymatlen =DW ` }, \
        0x131  { O2 `nx_aes_init: ivlen is not AES block size, ivlen =DW ` }, \
        0x132  { O2 `nx_aes_init: keymatlen is not 16 Bytes, keymatlen =DW ` }, \
        0x133  { O2 `nx_aes_init: nx_init_context failed, rc =DW ` }, \
        0x134  { O2 `nx_aes_init: build_csbcpb failed, rc =DW ` }, \
        0x135  { O2 `_nx_aes_update: inlen<=0, inlen =DW ` }, \
        0x136  { O2 `_nx_aes_update: outlen<inlen, outlen =DW, inlen =DW` }, \
        0x137  { O2 `_nx_aes_update: inlen > allowed max_datalen, max_datalen =DW, inlen =DW` }, \
        0x138  { O2 `_nx_aes_update:nx_build_input_sg_list fail, krc = DW` }, \
        0x139  { O2 `_nx_aes_update:s_sg_elem_num(DW) > context->max_sg_len (DW) ` }, \
        0x140  { O2 `_nx_aes_update:s_sg_sz(DW) > context->max_sg_size (DW) ` }, \
        0x141  { O2 `_nx_aes_update:nx_build_output_sg_list fail, rc = DW` }, \
        0x142  { O2 `nx_aes_update: invalid input, in = XW, inlen =DW` }, \
        0x143  { O2 `nx_aes_update: invalid output, out = NULL` }, \
        0x144  { O2 `nx_aes_update: invalid crb, context->crb = NULL` }, \
        0x145  { O2 `nx_aes_update: wrong AES algo, algo =DW ` }, \
        0x146  { O2 `_nx_aes_update: Fail to create DDE, krc = DW ` }, \
        0x147  { O2 `nx_aes_update: output len is too small, outlen = DW` }, \
        0x148  { O2 `nx_aes_final: invalid input, in = XW, inlen =DW` }, \
        0x149  { O2 `nx_aes_final: invalid output, out = NULL` }, \
        0x150  { O2 `nx_aes_final: invalid crb, context->crb = NULL` }, \
        0x151  { O2 `nx_aes_final: wrong AES algo, algo =DW ` }, \
        0x152  { O2 `RESERVED ` }, \
        0x153  { O2 `nx_aes_final: output len is too small, outlen = DW` }, \
        0x154  { O2 `nx_digest_init: context is NULL ` }, \
        0x155  { O2 `nx_digest_init: invalid digest type, type = DW ` }, \
        0x156  { O2 `nx_digest_init: NX is not supporting the digest type = DW ` }, \
        0x157  { O2 `nx_digest_init:nx_init_context fail, rc = DW ` }, \
        0x158  { O2 `nx_digest_init:build_csbcpb failed, rc =DW ` }, \
        0x159  { O2 `nx_aes_init: NX is not supporting the AES mode = DW, keylen = DW ` }, \
        0x160  { O2 `_nx_digest_update: inlen<=0, inlen =DW ` }, \
        0x161  { O2 `_nx_digest_update: inlen > allowed max_datalen, max_datalen =DW, inlen =DW` }, \
        0x162  { O2 `_nx_digest_update:nx_build_input_sg_list fail, krc = DW` }, \
        0x163  { O2 `_nx_digest_update:s_sg_elem_num(DW) > context->max_sg_len (DW) ` }, \
        0x164  { O2 `_nx_digest_update:s_sg_sz(DW) > context->max_sg_size (DW) ` }, \
        0x165  { O2 `nx_digest_update: invalid crb, context->crb = NULL` }, \
        0x166  { O2 `_nx_digest_update: Fail to create DDE, krc = DW ` }, \
        0x167  { O2 `RESERVED ` }, \
        0x168  { O2 `nx_digest_update: invalid input, in = XW, inlen =DW` }, \
        0x169  { O2 `nx_digest_update: invalid output, out = XW, outlen =DW` }, \
        0x170  { O2 `nx_digest_final: invalid crb, context->crb = NULL` }, \
        0x171  { O2 `RESERVED ` }, \
        0x172  { O2 `nx_digest_final: invalid output, out = NULL` }, \
        0x173  { O2 `nx_digest_final: invalid input, in = XW, inlen =DW` }, \
        0x174  { O2 `nx_hmac_init: context is NULL ` }, \
        0x175  { O2 `nx_hmac_init: keymat is NULL ` }, \
        0x176  { O2 `nx_hmac_init: invalid ketmatlen, keymatlen =DW ` }, \
        0x177  { O2 `nx_hmac_init: invalid hmac type, type =DW ` },  \
        0x178  { O2 `nx_hmac_init: NX is not supporting the SHA, mode = DW ` }, \
        0x179  { O2 `nx_hmac_init: nx_init_context failed, rc =DW ` }, \
        0x180  { O2 `nx_hmac_init: build_csbcpb failed, rc =DW ` }, \
        0x181  { O2 `_nx_hmac_update: inlen<=0, inlen =DW ` }, \
        0x182  { O2 `_nx_hmac_update: inlen > allowed max_datalen, max_datalen =DW, inlen =DW` }, \
        0x183  { O2 `_nx_hmac_update:nx_build_input_sg_list fail, krc = DW` }, \
        0x184  { O2 `_nx_hmac_update:s_sg_elem_num(DW) > context->max_sg_len (DW) ` }, \
        0x185  { O2 `_nx_hmac_update:s_sg_sz(DW) > context->max_sg_size (DW) ` }, \
        0x186  { O2 `nx_hmac_update: invalid crb, context->crb = NULL` }, \
        0x187  { O2 `_nx_hmac_update: Fail to create DDE, krc = DW ` }, \
        0x188  { O2 `RESERVED ` }, \
        0x189  { O2 `nx_hmac_update: invalid input, in = XW, inlen =DW` }, \
        0x190  { O2 `nx_hmac_update: invalid output, out = XW, outlen =DW` }, \
        0x191  { O2 `nx_hmac_final: invalid crb, context->crb = NULL` }, \
        0x192  { O2 `RESERVED ` }, \
        0x193  { O2 `nx_hmac_final: invalid output, out = NULL` }, \
        0x194  { O2 `nx_hmac_final: invalid input, in = XW, inlen =DW ` }, \
        0x195  { O2 `nx_aes_hmac_init: context is NULL ` }, \
        0x196  { O2 `nx_aes_hmac_init: hash keymat is NULL ` }, \
        0x197  { O2 `nx_aes_hmac_init: invalid hash keymat len, hkeylen =DW ` },  \
        0x198  { O2 `nx_aes_hmac_init: invalid hash algo, hashalgo =DW ` },  \
        0x199  { O2 `nx_aes_hmac_init: iv is NULL ` }, \
        0x200  { O2 `nx_aes_hmac_init: invalid ivlen, ivlen =DW ` }, \
        0x201  { O2 `nx_aes_hmac_init: cipher keymat is NULL ` }, \
        0x202  { O2 `nx_aes_hmac_init: invalid cipher keymat len, ckeylen =DW ` },  \
        0x203  { O2 `nx_aes_hmac_init: invalid crypto mode, mode =DW ` }, \
        0x204  { O2 `nx_aes_hmac_init: invalid dual operation, optype =DW ` }, \
        0x205  { O2 `nx_aes_hmac_init: NX is not supporting AES-HMAC, mode =DW, ckeylen =DW ` }, \
        0x206  { O2 `nx_aes_hmac_init: nx_init_context failed, rc =DW ` }, \
        0x207  { O2 `nx_aes_hmac_init: build_csbcpb failed, rc =DW ` }, \
        0x208  { O2 `nx_aes_hmac_message: context is NULL ` }, \
        0x209  { O2 `nx_aes_hmac_message: invalid input, in =XW, inlen =DW ` }, \
        0x210  { O2 `nx_aes_hmac_message: invalid AAD, aad =XW, aadlen =DW ` }, \
        0x211  { O2 `nx_aes_hmac_message: invalid output, out =XW, outlen =DW ` }, \
        0x212  { O2 `nx_aes_hmac_message: invalid crb, context->crb = NULL` }, \
        0x213  { O2 `nx_aes_hmac_message: Fail to create DDE, krc = DW ` }, \
        0x214  { O2 `nx_aes_hmac_message: invalid HMAC algorithm =DW ` }, \
        0x215  { O2 `nx_aes_hmac_message: invalid MAC buffer, mac =XW, maclen =DW ` }, \
        0x216  { O2 `nx_aes_hmac_message: output buffer too small, outlen=DW, inlen=DW, aes_blocksize=DW, mac size=DW ` }, \
        0x217  { O2 `nx_aes_hmac_message: input for Encryt-and-Auth need be multiple of aes block size, inlen =DW ` }, \
        0x218  { O2 `nx_aes_hmac_message: input > allowed max_datalen, max_datalen =DW, inlen =DW, aadlen=DW, padlen=DW` }, \
        0x219  { O2 `nx_aes_hmac_message: execute_nx_request failed, rc =DW ` }, \
        0x220  { O2 `nx_aes_message: context is NULL ` }, \
        0x221  { O2 `nx_aes_message: invalid crb, context->crb = NULL` }, \
        0x222  { O2 `RESERVED ` }, \
        0x223  { O2 `RESERVED ` }, \
        0x224  { O2 `nx_aes_message: invalid MAC buffer, mac =XW, maclen =DW ` }, \
        0x225  { O2 `nx_aes_message: invalid input buffer, in =XW, inlen =DW ` }, \
        0x226  { O2 `nx_aes_message: invalid AAD buffer, aad =XW, aadlen =DW ` }, \
        0x227  { O2 `nx_aes_message: invalid output buffer, out =XW, outlen =DW ` }, \
        0x228  { O2 `nx_aes_message: wrong AES algo, algo =DW ` }, \
        0x229  { O2 `nx_aes_message: AES-GMAC requres AAD ` }, \
        0x230  { O2 `nx_aes_message: AES-GCM/CCM requires input and output buffers ` }, \
        0x231  { O2 `nx_aes_message: AES-GMAC _nx_aes_update() failed, rc = DW ` }, \
        0x232  { O2 `nx_aes_message: AES-GCM _nx_aes_update(GCA) failed, rc = DW ` }, \
        0x233  { O2 `nx_aes_message: AES GCM/CCM _nx_aes_update() failed, rc = DW ` }, \
        0x234  { O2 `execute_nx_request: Fail to update raddrs, krc = DW ` }, \
        0x235  { O2 `nx_aes_init: invalid AES mode, mode =DW ` }, \
        0x236  { O2 `_clic_nx_aes_message:nx_aes_message() fail, err=DW, rc=DW, fallback to SW ` }, \
        0x237  { O2 `_clic_nx_aes_update:nx_aes_update fail, err=DW, rc=DW, fallback to SW` }, \
        0x238  { O2 `_clic_nx_aes_final:nx_aes_final fail, err=DW, rc=DW, fallback to SW` }, \
        0x239  { O2 `_clic_nx_digest_update:nx_digest_update fail, err=DW, rc=DW, fallback to SW` }, \
        0x240  { O2 `_clic_nx_hmac_update:nx_hmac_update fail, err=DW, rc=DW, fallback to SW` }, \
        0x241  { O2 `_clic_nx_hmac_final:nx_hmac_final fail, err=DW, rc=DW, fallback to SW` }, \
        0x242  { O2 `nx_aes_hmac_message: nx_build_sg_list fail, krc = DW` }, \
        0x243  { O2 `nx_aes_hmac_message: s_sg_elem_num(DW) > context->max_sg_len (DW) ` }, \
        0x244  { O2 `nx_aes_hmac_message: s_sg_sz(DW) > context->max_sg_size (DW) ` }, \
        0x245  { O2 `nx_aes_hmac_mbuf: context is NULL ` }, \
        0x246  { O2 `nx_aes_hmac_mbuf: invalid crb, context->crb = NULL` }, \
        0x247  { O2 `nx_aes_hmac_mbuf: invalid input, in =XW, inlen =DW ` }, \
        0x248  { O2 `nx_aes_hmac_mbuf: invalid AAD, aad =XW, aadlen =DW ` }, \
        0x249  { O2 `nx_aes_hmac_mbuf: invalid output, mout=NULL ` }, \
        0x250  { O2 `nx_aes_hmac_mbuf: Fail to create DDE, krc = DW ` }, \
        0x251  { O2 `nx_aes_hmac_mbuf: nx_build_sg_list fail, krc = DW` }, \
        0x252  { O2 `nx_aes_hmac_mbuf: execute_nx_request failed, rc =DW ` }, \
        0x253  { O2 `nx_aes_hmac_mbuf: mout->next = NULL ` }, \
        0x254  { O2 `nx_integer_modular_op: init context fail ` }, \
        0x255  { O2 `nx_integer_modular_op: RSA NX op fail rc =DW ` }, \
        0x256  { O2 `nx_integer_modular_op: nx_MExp fail rc =DW ` }, \
        0x257  { O2 `nx_integer_modular_op: nx_MMult fail rc =DW ` }, \
        0x258  { O2 `nx_integer_modular_op: nx_MRed fail rc =DW ` }, \
        0x259  { O2 `nx_integer_modular_op: nx_MInv fail rc =DW ` }, \
        0x260  { O2 `nx_integer_modular_op: nx_MAdd fail rc =DW ` }, \
        0x261  { O2 `nx_integer_modular_op: nx_MSub fail rc =DW ` }, \
        0x262  { O2 `Cannot find useable RSA NX context` }, \
        0x263  { O2 `nx_bn_modexp: nx_MExp fail` }, \
        0x264  { O2 `nx_bn_mulmod: nx_MMult fail` }, \
        0x265  { O2 `nx_bn_modinv: nx_MInv fail` }, \
        0x266  { O2 `terminate_nx_request:H_STOP_COP_OP failed, rc=DW` }, \
        0x267  { O2 `terminate_nx_request:H_STOP_COP_OP returns H_NOT_ACTIVE ` }, \
        0x268  { O2 `nx_integer_modular_op: cannot find free interrupt handler ` }, \
        0x269  { O2 `NX asym RSA is disabled` }, \
        0x270  { O2 `nx_dr_kevent: nx_dr_kill_async_ops: rc =DW` }, \
        0x271  { O2 `nx_mem_migrate: nx_dr_kill_async_ops: rc =DW` }, \
        0x272  { O2 `execute_nx_request: async hcall, et_wait rc =DW ` }, \
        0x273  { O2 `nx_dr_kevent: Init interrupt handlers failed, rc =DW, index =DW ` }, \
        0x300  { O2 `in_core_aes_setkey: is called` }, \
        0x301  { O2 `in_core_aes_encrypt: is called` }, \
        0x302  { O2 `in_core_aes_decrypt: is called` }, \
        0x303  { O2 `in_core_aes_cbc_encrypt: is called` }, \
        0x304  { O2 `in_core_aes_cbc_decrypt: is called` }, \
        0x305  { O2 `in_core_aes_ctr_encrypt: is called` }, \
        0x306  { O2 `in_core_aes_ctr_decrypt: is called` }, \
        0x307  { O2 `in_core_aes_xts_encrypt: is called` }, \
        0x308  { O2 `in_core_aes_xts_decrypt: is called` }, \
        0x309  { O2 `in_core_aes_setkey: ret =DW` }, \
        0x310  { O2 `in_core_aes_encrypt: ret =DW` }, \
        0x311  { O2 `in_core_aes_decrypt: ret =DW` }, \
        0x312  { O2 `in_core_aes_cbc_encrypt: ret =DW` }, \
        0x313  { O2 `in_core_aes_cbc_decrypt: ret =DW` }, \
        0x314  { O2 `in_core_aes_ctr_encrypt: ret =DW` }, \
        0x315  { O2 `in_core_aes_ctr_decrypt: ret =DW` }, \
        0x316  { O2 `in_core_aes_xts_encrypt: ret =DW` }, \
        0x317  { O2 `in_core_aes_xts_decrypt: ret =DW` }, \
        0x500  { O2 `CLiC_reset_cipher:nx_aes_init fail` }, \
        0x501  { O2 `CLiC_reset_cipher:unset useNX flag` }, \
        0x502  { O2 `CLiC_reset_cipher:set useNX flag` }, \
        0x505  { O2 `digest_new:nx_digest_init fail` }, \
        0x506  { O2 `digest_new:unset useNX flag` }, \
        0x507  { O2 `digest_new:set useNX flag` }, \
	\* { O2 `unknown subhook $HD $ERROR` }


103b 1.0 'P11' \
	$HD, \
        \* { O2 `unknown subhook $HD $ERROR` }
105d 1.0 "@shientdd" \
         {{$label = "SHIENTDD" }} \
         $1058
107e 1.0 "@mlxcentdd"               \
         {{$label = "MLXCENTDD"}}    \
         $1058
107f 1.0 "@mlxcentdd_rdma"          \
          {{ $label = "MLXCENTDD" }} \
          $1065
66C0 1.1 "@mlxentdd"             \
  {{ $label = "MLXENTDD      " }} \
  $1058
6700 1.1 "@mlxrdma"              \
  {{ $label = "MLXENTDD " }}      \
  $1065
106e 1.0 "@lnc2entdd" \
         {{$label = "LNC2ENTDD" }} \
         $1058
4A4 1.0 "@RPCSEC_GSS: rpcsec.so routines" \
	$HD%D1, \
	1 { "__rpc_gss_seccreate:entry" }, \
	2 { "__rpc_gss_seccreate:__rpc_gss_qop_to_num failed " err=$D1 sys=$D2 }, \
	3 { "__rpc_gss_seccreate:__rpc_gss_mech_to_oid failed " err=$D1 sys=$D2 }, \
	4 { "__rpc_gss_seccreate:gss_import_name failed " maj=$D1 min=$D2 }, \
	5 { "__rpc_gss_seccreate:malloc failed" }, \
	6 { "__rpc_gss_seccreate:rpc_gss_seccreate_pvt failed " maj=$D1 min=$D2 }, \
	7 { "__rpc_gss_seccreate:requested service not supported" }, \
	8 { "__rpc_gss_seccreate:exiting successfully" }, \
	9 { "rpc_gss_seccreate_pvt:entry" }, \
	10 { "rpc_gss_seccreate_pvt:starting new token" }, \
	11 { "rpc_gss_seccreate_pvt:gss_init_sec_context failed " maj=$D1 min=$D2 }, \
	12 { "rpc_gss_seccreate_pvt:rpc call failed " stat=$D1 }, \
	13 { "rpc_gss_seccreate_pvt:gss_accept_sec_context failed " maj=$D1 min=$D2 }, \
	14 { "rpc_gss_seccreate_pvt:null context handle" }, \
	15 { "rpc_gss_seccreate_pvt:mismatched context handle" }, \
	16 { "rpc_gss_seccreate_pvt:unexpected token" }, \
	17 { "rpc_gss_seccreate_pvt:no token" }, \
	18 { "rpc_gss_seccreate_pvt:exiting successfully" }, \
	19 { "rpc_gss_seccreate_pvt:exiting unsuccessfully" }, \
	20 { "rpc_gss_seccreate_pvt:no memory for handle" }, \
	21 { "rpc_gss_seccreate_pvt:no memory for token" }, \
	22 { "rpc_gss_set_defaults:entry " service=$D1 }, \
	23 { "rpc_gss_set_defaults:bad service " service=$D1 }, \
	24 { "rpc_gss_set_defaults:__rpc_gss_oid_to_mech failed " }, \
	25 { "rpc_gss_set_defaults:__rpc_gss_qop_to_num failed " }, \
	26 { "rpc_gss_set_defaults:exiting successfully " }, \
	27 { "marshall_creds:entry " vers=$D1 proc=$D2 seq=$D3 serv=$D4 }, \
	28 { "marshall_creds:__xdr_rpc_gss_creds failed " }, \
	29 { "marshall_creds:xdr_opaque_auth failed " }, \
	30 { "marshall_creds:exiting successfully " }, \
	31 { "marshall_verf:entry " vers=$D1 proc=$D2 seq=$D3 serv=$D4 }, \
	32 { "marshall_verf:not established case " exitcode=$D1 }, \
	33 { "marshall_verf:gss_sign failed " maj=$D1 min=$D2 }, \
	34 { "marshall_verf:established case " exitcode=$D1 }, \
	35 { "rpc_gss_marshall:entry " }, \
	36 { "rpc_gss_marshall:xdr_opaque_auth failed " }, \
	37 { "rpc_gss_marshall:exiting successfully " }, \
	38 { "rpc_gss_nextverf " }, \
	39 { "rpc_gss_validate:entry " }, \
	40 { "rpc_gss_validate:context not established " }, \
	41 { "rpc_gss_validate:gss_verify failed " maj=$D1 min=$D2 }, \
	42 { "rpc_gss_validate:exiting successfully " }, \
	43 { "rpc_gss_refresh:entry " vers=$D1 proc=$D2 seq=$D3 serv=$D4 }, \
	44 { "rpc_gss_refresh:data " why=$D1 est=$D2 iscon=$D3 }, \
	45 { "rpc_gss_refresh:not established " }, \
	46 { "rpc_gss_refresh:exiting successfully " }, \
	47 { "rpc_gss_refresh:rpc_gss_seccreate_pvt failed " }, \
	48 { "rpc_gss_refresh:exiting unsuccessfully " }, \
	49 { "rpc_gss_destroy:entry " }, \
	50 { "rpc_gss_destroy:exit " }, \
	51 { "rpc_gss_destroy_pvt:entry " }, \
	52 { "rpc_gss_destroy_pvt:informing server " }, \
	53 { "rpc_gss_destroy_pvt:destroying locally " }, \
	54 { "rpc_gss_destroy_pvt:destroying creds " }, \
	55 { "rpc_gss_destroy_pvt:destroying name " }, \
	56 { "rpc_gss_destroy_pvt:exit " }, \
	57 { "__rpc_gss_wrap:entry " buflen=$D1 }, \
	58 { "__rpc_gss_wrap:invalid context " }, \
	59 { "__rpc_gss_wrap:established " seqnum=$D1 }, \
	60 { "__rpc_gss_wrap:temp XDR_PUTBYTES failed " }, \
	61 { "__rpc_gss_wrap:marshall_creds failed " }, \
	62 { "__rpc_gss_wrap:marshall_verf failed " }, \
	63 { "__rpc_gss_wrap:real XDR_PUTBYTES failed " }, \
	64 { "__rpc_gss_wrap:no encryption " res=$D1 }, \
	65 { "__rpc_gss_wrap:encryption " res=$D1 }, \
	66 { "__rpc_gss_unwrap:entry " est=$D1 ser=$D2 }, \
	67 { "__rpc_gss_unwrap:no encryption " res=$D1 }, \
	68 { "__rpc_gss_unwrap:encryption " res=$D1 }, \
	69 { "__rpc_gss_max_data_length:entry " est=$D1 ser=$D2 len=$D3 }, \
	70 { "__rpc_gss_max_data_length:unable to determine " }, \
	71 { "__rpc_gss_max_data_length:returning " len=$D1 }, \
	72 { "__rpc_gss_max_get_error:entry " }, \
	73 { "__rpc_gss_max_get_error:returning " err=$D1 sys=$D2 }, \
	74 { "__rpc_gss_err:entry " }, \
	75 { "__rpc_gss_err:main thread " }, \
	76 { "__rpc_gss_err:_thr_keycreate failed " }, \
	77 { "__rpc_gss_err:calloc thread " }, \
	78 { "__rpc_gss_err:_thr_setspecific failed " }, \
	79 { "__rpc_gss_err:exiting with new memory " }, \
	80 { "__rpc_gss_err:exiting with old memory " }, \
	81 { "ctx_cleanup:entry " }, \
	82 { "ctx_cleanup:exit " }, \
	83 { "__rpc_gss_set_server_parms:entry " init=$D1 max=$D2 size=$D3 }, \
	84 { "__rpc_gss_set_server_parms:exit " }, \
	85 { "shift_bits:entry " bits=$D1 }, \
	86 { "shift_bits:exit " }, \
	87 { "check_seq:entry " seq=$D1 clseq=$D2 }, \
	88 { "check_seq:exceeds maximum " }, \
	89 { "check_seq:exceeds last seen " }, \
	90 { "check_seq:outside window " }, \
	91 { "check_seq:already seen " }, \
	92 { "check_seq:exiting successfully " }, \
	93 { "__rpc_gss_make_principal:entry " }, \
	94 { "__rpc_gss_make_principal:unable to allocate memory " }, \
	95 { "__rpc_gss_make_principal:exiting successfully " }, \
	96 { "set_client_principal:entry " }, \
	97 { "set_client_principal:gss_export_name failed " maj=$D1 min=$D2 }, \
	98 { "set_client_principal:exiting " res=$D1 }, \
	99 { "__rpc_gss_set_callback:entry " }, \
	100 { "__rpc_gss_set_callback:null callback " }, \
	101 { "__rpc_gss_set_callback:unable to allocate list entry " }, \
	102 { "__rpc_gss_set_callback:exiting successfully " }, \
	103 { "do_callback:entry " prog=$D1 vers=$D2 }, \
	104 { "do_callback:callback found " }, \
	105 { "do_callback:callback not found " }, \
	106 { "do_callback:exiting " res=$D1 }, \
	107 { "__rpc_gss_getcred:entry " }, \
	108 { "__rpc_gss_getcred:__rpc_gss_mech_to_oid failed " }, \
	109 { "__rpc_gss_getcred:gsscred_name_to_unix_cred failed " res=$D1}, \
	110 { "__rpc_gss_getcred:gss_get_group_info failed " res=$D1 }, \
	111 { "__rpc_gss_getcred:exiting " }, \
	112 { "__svcrpcsec_gss:entry " }, \
	113 { "__svcrpcsec_gss:zero-length cred " }, \
	114 { "__svcrpcsec_gss:__xdr_rpc_gss_creds failed" }, \
	115 { "__svcrpcsec_gss:bad service " service=$D1 }, \
	116 { "__svcrpcsec_gss:non-null context handle " }, \
	117 { "__svcrpcsec_gss:unable to create client " }, \
	118 { "__svcrpcsec_gss:null context handle " }, \
	119 { "__svcrpcsec_gss:unable to get client client " }, \
	120 { "__svcrpcsec_gss:stale client " }, \
	121 { "__svcrpcsec_gss:data request to nonestablished client " }, \
	122 { "__svcrpcsec_gss:init request to established client " }, \
	123 { "__svcrpcsec_gss:svc_getargs failed " }, \
	124 { "__svcrpcsec_gss:gss_accept_sec_context " maj=$D1 min=$D2 }, \
	125 { "__svcrpcsec_gss:gss_accept_sec_context after refresh " maj=$D1 min=$D2 }, \
	126 { "__svcrpcsec_gss:rpc_gss_refresh_svc_cred failed " }, \
	127 { "__svcrpcsec_gss:__rpc_gss_oid_to_mech failed " }, \
	128 { "__svcrpcsec_gss:set_client_principal failed " }, \
	129 { "__svcrpcsec_gss:gss failure " maj=$D1 min=$D2 }, \
	130 { "__svcrpcsec_gss:set_response_verf failed " }, \
	131 { "__svcrpcsec_gss:check_verf failed " }, \
	132 { "__svcrpcsec_gss:do_callback failed " }, \
	133 { "__svcrpcsec_gss:qop changed " }, \
	134 { "__svcrpcsec_gss:check_seq failed " stale=$D1 }, \
	135 { "__svcrpcsec_gss:set_response_verf failed " }, \
	136 { "__svcrpcsec_gss:gss procedure " proc=$D1 }, \
	137 { "__svcrpcsec_gss:not data or destroy " }, \
	138 { "__svcrpcsec_gss:service has changed " client=$D1 cred=$D2 }, \
	139 { "__svcrpcsec_gss:exiting successfully " }, \
	140 { "__svcrpcsec_gss:exiting unsuccessfully " ret=$D1 }, \
	141 { "check_verf:entry" }, \
	142 { "check_verf:exiting " maj=$D1 min=$D2 }, \
	143 { "set_response_verf:entry " }, \
	144 { "set_response_verf:gss_sign failed " maj=$D1 min=$D2 }, \
	145 { "set_response_verf:exiting successfully " }, \
	146 { "create_client:entry " }, \
	147 { "create_client:unable to allocate space for client " }, \
	148 { "create_client:too many clients " }, \
	149 { "create_client:exiting successfully " }, \
	150 { "insert_client:entry " }, \
	151 { "insert_client:exiting " contexts=$D1 }, \
	152 { "get_client:entry " key=$D1 }, \
	153 { "get_client:stale " }, \
	154 { "get_client:exiting " cl=$D1 }, \
	155 { "find_client:entry " key=$D1 }, \
	156 { "find_client:exiting " cl=$D1 }, \
	157 { "destroy_client:entry " key=$D1 }, \
	158 { "destroy_client:exiting " contexts=$D1 }, \
	159 { "sweep_clients:entry " }, \
	160 { "sweep_clients:exiting " }, \
	161 { "drop_lru_client:entry " }, \
	162 { "drop_lru_client:exiting " }, \
	163 { "find_svc_cred:entry " prog=$D1 vers=$D2 }, \
	164 { "find_svc_cred:no list to search " }, \
	165 { "find_svc_cred:exiting successfully " }, \
	166 { "find_svc_cred:exiting unsuccessfully " }, \
	167 { "__rpc_gss_set_svc_name:entry " }, \
	168 { "__rpc_gss_set_svc_name:__rpc_gss_mech_to_oid failed " }, \
	169 { "__rpc_gss_set_svc_name:gss_import_name failed " maj=$D1 min=$D2 }, \
	170 { "__rpc_gss_set_svc_name:gss_add_cred " maj=$D1 min=$D2 }, \
	171 { "__rpc_gss_set_svc_name:exiting successfully " }, \
	172 { "__rpc_gss_set_svc_name:exiting successfully on dup " }, \
	173 { "__rpc_gss_set_svc_name:exiting successfully after refresh " }, \
	174 { "__rpc_gss_set_svc_name:rpc_gss_refresh_svc_cred failed " }, \
	175 { "__rpc_gss_set_svc_name:exiting unsuccessfully on add fail" }, \
	176 { "__rpc_gss_set_svc_name:unable to allocate new cred " }, \
	177 { "__rpc_gss_set_svc_name:gss_acquire_cred failed " maj=$D1 min=$D2 }, \
	178 { "__rpc_gss_set_svc_name:unable to allocate server name " }, \
	179 { "__rpc_gss_set_svc_name:exiting successfully " }, \
	180 { "rpc_gss_refresh_svc_cred:entry " }, \
	181 { "rpc_gss_refresh_svc_cred:gss_acquire_cred failed " maj=$D1 min=$D2 }, \
	182 { "rpc_gss_refresh_svc_cred:exiting successfully " }, \
	183 { "svc_rpc_gss_wrap:entry " }, \
	184 { "svc_rpc_gss_wrap:no encryption " res=$D1 }, \
	185 { "svc_rpc_gss_wrap:encryption " res=$D2 }, \
	186 { "svc_rpc_gss_unwrap:entry " }, \
	187 { "svc_rpc_gss_unwrap:no encryption " res=$D1 }, \
	188 { "svc_rpc_gss_unwrap:encryption " res=$D2 }, \
	189 { "__rpc_gss_svc_max_data_length:entry " }, \
	190 { "__rpc_gss_svc_max_data_length:returning 0 " }, \
	191 { "__rpc_gss_svc_max_data_length:returning " $D1 }, \
	192 { "gss_get_group_info:entry " uid=$D1 }, \
	193 { "gss_get_group_info:IDtouser failed " }, \
	194 { "gss_get_group_info:getuserattr for pgrp failed " }, \
	195 { "gss_get_group_info:getgroupattr failed for pgrp " }, \
	196 { "gss_get_group_info:getuserattr for groups failed " }, \
	197 { "gss_get_group_info:unable to allocate gid array " }, \
	198 { "gss_get_group_info:getgroupattr failed " }, \
	199 { "gss_get_group_info:exiting " }, \
	200 { "gsscred_name_to_unix_cred:entry " }, \
	201 { "gsscred_name_to_unix_cred:gss_display_name failed " maj=$D1 }, \
	202 { "gsscred_name_to_unix_cred:unable to allocate name space " }, \
	203 { "gsscred_name_to_unix_cred:getpwnam_r failed " res=$D1 }, \
	204 { "gsscred_name_to_unix_cred:exiting " res=$D1 }, \
	205 { "__xdr_gss_buf:entry " }, \
	206 { "__xdr_gss_buf:exiting successfully " }, \
	207 { "__xdr_gss_buf:exiting unsuccessfully " }, \
	208 { "__xdr_rpc_gss_creds:entry " }, \
	209 { "__xdr_rpc_gss_creds:exiting unsuccessfully " }, \
	210 { "__xdr_rpc_gss_creds:exiting successfully " }, \
	211 { "__xdr_rpc_gss_init_arg:entry " }, \
	212 { "__xdr_rpc_gss_init_arg:exiting unsuccessully " }, \
	213 { "__xdr_rpc_gss_init_arg:exiting successfully " }, \
	214 { "__xdr_rpc_gss_init_res:entry " }, \
	215 { "__xdr_rpc_gss_init_res:exiting unsuccessully " }, \
	216 { "__xdr_rpc_gss_init_res:exiting successfully " }, \
	217 { "__rpc_gss_wrap_data:entry " }, \
	218 { "__rpc_gss_wrap_data:unable to allocate buffer " }, \
	219 { "__rpc_gss_wrap_data:unable to XDR sequence number " }, \
	220 { "__rpc_gss_wrap_data:unable to serialize args " }, \
	221 { "__rpc_gss_wrap_data:gss_seal failed " maj=$D1 min=$D2 }, \
	222 { "__rpc_gss_wrap_data:unable to encrypt args " }, \
	223 { "__rpc_gss_wrap_data:gss_sign failed " maj=$D1 min=$D2 }, \
	224 { "__rpc_gss_wrap_data:bad service " }, \
	225 { "__rpc_gss_wrap_data:unable to xdr in_buf " }, \
	226 { "__rpc_gss_wrap_data:unable to xdr out_buf " }, \
	227 { "__rpc_gss_wrap_data:exiting " res=$D1 }, \
	228 { "__rpc_gss_unwrap_data:entry " }, \
	229 { "__rpc_gss_unwrap_data:__xdr_gss_buf failed " }, \
	230 { "__rpc_gss_unwrap_data:gss_unseal failed " maj=$D1 min=$D2 }, \
	231 { "__rpc_gss_unwrap_data:bad conf or qop " conf=$D1 qop=$D2 qopcheck=$D3 }, \
	232 { "__rpc_gss_unwrap_data:unable to get checksum " }, \
	233 { "__rpc_gss_unwrap_data:gss_verify failed " maj=$D1 min=$D2 }, \
	234 { "__rpc_gss_unwrap_data:bad qop " qop=$D1 qopcheck=$D2 }, \
	235 { "__rpc_gss_unwrap_data:unable to XDR sequence number " }, \
	236 { "__rpc_gss_unwrap_data:sequence number mismatch " s1=$D1 s2=$D2 }, \
	237 { "__rpc_gss_unwrap_data:unable to deserialize args " }, \
	238 { "__rpc_gss_unwrap_data:exiting successfully " }, \
	239 { "__rpc_gss_unwrap_data:exiting unsuccessfully " }, \
	240 { "__find_max_data_length:entry " len=$D1 }, \
	241 { "__find_max_data_length:no encryption " }, \
	242 { "__find_max_data_length:exiting " size=$D1 }, \
	243 { "__find_max_data_length:gss_wrap_size_limit failed " maj=$D1 min=$D2 }, \
	244 { "__rpc_gss_mech_to_oid:entry " }, \
	245 { "__rpc_gss_mech_to_oid:mechanism not known " }, \
	246 { "__rpc_gss_mech_to_oid:exiting successfully " }, \
	247 { "__rpc_gss_oid_to_mech:entry " }, \
	248 { "__rpc_gss_oid_to_mech:exiting successfully " }, \
	249 { "__rpc_gss_oid_to_mech:unknown oid " }, \
	250 { "__rpc_gss_qop_to_num:entry " }, \
	251 { "__rpc_gss_qop_to_num:unknown mechanism " }, \
	252 { "__rpc_gss_qop_to_num:exiting successfully " qop=$D1 }, \
	253 { "__rpc_gss_qop_to_num:unknown qop " }, \
	254 { "__rpc_gss_num_to_qop:entry " qop=$D1 }, \
	255 { "__rpc_gss_num_to_qop:unknown mechanism " }, \
	256 { "__rpc_gss_num_to_qop:exiting successfully " }, \
	257 { "__rpc_gss_num_to_qop:unknown qop " }, \
	258 { "__rpc_gss_svc_to_num:entry " }, \
	259 { "__rpc_gss_svc_to_num:unknown service " }, \
	260 { "__rpc_gss_svc_to_num:exiting successfully " svc=$D1 }, \
	261 { "__rpc_gss_num_to_svc:entry " svc=$D1 }, \
	262 { "__rpc_gss_num_to_svc:exiting " res=$D1 }, \
	263 { "__rpc_gss_get_principal_name:entry " }, \
	264 { "__rpc_gss_get_principal_name:null user " }, \
	265 { "__rpc_gss_get_principal_name:__rpc_gss_mech_to_oid failed " }, \
	266 { "__rpc_gss_get_principal_name:gss_import_name failed " maj=$D1 min=$D2 }, \
	267 { "__rpc_gss_get_principal_name:gss_canonicalize_name failed " maj=$D1 min=$D2 }, \
	268 { "__rpc_gss_get_principal_name:gss_export_name failed " maj=$D1 min=$D2 }, \
	269 { "__rpc_gss_get_principal_name:unable to allocate principal " }, \
	270 { "__rpc_gss_get_principal_name:exiting successully " }, \
	271 { "__rpc_gss_get_mechanisms " }, \
	272 { "__rpc_gss_get_mech_info:entry" }, \
	273 { "__rpc_gss_get_mech_info:unknown mechanism " }, \
	274 { "__rpc_gss_get_mech_info:exiting successfully " }, \
	275 { "__rpc_gss_get_versions:entry " }, \
	276 { "__rpc_gss_get_versions:exiting successfully " hi=$D1 lo=$D2 }, \
	277 { "__rpc_gss_is_installed:entry " }, \
	278 { "__rpc_gss_is_installed:null mechanism " }, \
	279 { "__rpc_gss_is_installed:__rpc_gss_get_mechanisms failed " }, \
	280 { "__rpc_gss_is_installed:exiting successfully " }, \
	281 { "__rpc_gss_is_installed:exiting unsuccessfully " }, \
	282 { "gsscred_name_to_unix_cred:foreign realm " }
1002 1.0 "@STNFS: Client general routines" \
        $HOOKENV, \
        32  { \
                 HT & 0x7, \
                        0 { \
                        $D1%D4, \
                        7  { "SNFS_CREATE_REMOTE_NODE     " G8 $HD%S1 }, \
                        8  { "STNFS3_CREATE_LOCAL_NODE    " G8 $HD%S1 }, \
                        10 { "STNFS_CHANGE_NODE_NAME      " G8 $HD%S1 }, \
                        \* { `STNFS_VOPS ` } \
                        $BREAK \
                } }, \
        64 { \
                HT & 0X4000, \
                0x4000 { \
                        $D1%D4, \
                        7  { "SNFS_CREATE_REMOTE_NODE     " G16 $HL%S1 }, \
                        8  { "STNFS3_CREATE_LOCAL_NODE    " G16 $HL%S1 }, \
                        10 { "STNFS_CHANGE_NODE_NAME      " G16 $HL%S1 }, \
                        \* { `STNFS_VOPS ` } \
                        $BREAK \
                } } \
        $HD%D1, \
        1  { "STNFS_STORAGE_INIT     " \
                $D1, \
                0  { "stnfs_storage_init enter   " D2=$D2 starttimer(0x1002,$D2) }, \
                1  { "kkeyset_create ret"  error=$D2 }, \
                2  { "kkeyset_add_set ret"  error=$D2 }, \
                3  { "kkeyset_remove_key ret"  error=$D2 }, \
                4  { "kkeyset_remove_key ret"  error=$D2 }, \
                5  { "kkeyset_remove_key KKEY_DMA "  error=$D2 }, \
                6  { "kkeyset_remove_key KKEY_IOMAP "  error=$D2 }, \
                7  { "kkeyset_add_key KKEY_STNFS "  error=$D2 }, \
                8  { "kkeyset_add_key KKEY_FILE_DATA "  error=$D2 }, \
                9  { "kkeyset_to_hkeyset "  error=$D2 }, \
                10 { "kkeyset_delete "  error=$D2 }, \
                11 { "heap_create "  error=$D2 }, \
                12 { "heap_create "  error=$D2 }, \
                13 { "stnfs_storage_init done "  error=$D2 } }, \
        2  { "STNFS_STORAGE_UNINIT     " \
                $D1, \
                0  { "stnfs_storage_uninit enter " D2=$D2 starttimer(0x1002,$D2) }, \
                1  { "stnfs_storage_uninit done " } }, \
        5  { "STNFS_DR_EVENT      " \
                $D1, \
                0  { "stnfs_dr_event enter " event=$D2 info=$D3 starttimer(0x1002,$D2) }, \
                1  { "stnfs_dr_event done " } }, \
        6  { "STNFS_CONFIG      " \
                $D1, \
                0  { "stnfs_config enter " cmd=$D2 uiop=$D3 starttimer(0x1002,$D2) }, \
                1  { "pincode ret " error=$D2 D3=$D3 }, \
                2  { "gfsadd ret " error=$D2 D3=$D3 }, \
                3  { "vm_mount ret " error=$D2 D3=$D3 }, \
                4  { "stnfs_storage_init ret " error=$D2 D3=$D3 }, \
                12 { "stnfs_init_ras ret " error=$D2 D3=$D3}, \
                5  { "stnfs_config " D2=$D2 D3=$D3}, \
                6  { "stnfs_initialized " D2=$D2 D3=$D3 }, \
                7  { "stnfs_mount_list " error=$D2 D3=$D3}, \
                8  { "gfsdel ret " error=$D2 D3=$D3}, \
                9  { "vm_umount ret " error=$D2 D3=$D3}, \
                10 { "stnfs_config done " D2=$D2 D3=$D3 }, \
                11 { "stnfs_config done " error=$D2 D3=$D3} }, \
        7  { "STNFS_CREATE_REMOTE_NODE      " \
                $D1, \
                0  { "stnfs_create_remote_node enter " stpp=$D2 vfsp=$D3 name=$D4 starttimer(0x1002,$D2) }, \
                1  { "stp NULL" error=$D2 D3=$D3}, \
                2  { "namelen check" error=$D2 D3=$D3}, \
                3  { "fhlen check" error=$D2  D3=$D3}, \
                4  { "stg NULL" error=$D2 D3=$D3}, \
                5  { "stnfsg_fhptr check" error=$D2 D3=$D3}, \
                6  { "stnfs_crt_rmt_node done" stpp=$D2 name=$D3 fhdata=$D4 }, \
                7  { fhlen=$D2 fhdata=$D3 vattrp=$D4 } }, \
        8  { "STNFS_CREATE_LOCAL_NODE      " \
                $D1, \
                0  { "stnfs_create_local_node enter" stpp=$D2 vfsp=$D3 name=$D4 starttimer(0x1002,$D2) }, \
                1  { "stp NULL" error=$D2 D3=$D3 name=$D4 }, \
                2  { "namelen check" error=$D2 D3=$D3 name=$D4 }, \
                3  { "stg NULL" error=$D2 D3=$D3 name=$D4 }, \
                4  { "stnfs_create_local_node done" stpp=$D2 vfsp=$D3 name=$D4 }, \
                5  { vattrp=$D2 D3=$D3 D4=$D4 } }, \
        9  { "STNFS_DISTROY_GNODE          " \
                $D1, \
                0  { "stnfs_destroy_gnode enter" stnfs_gnodep=$D2 stnfsg_flags=$D3 stnfsg_fhptr=$D4 starttimer(0x1002,$D2) }, \
                1  { "stnfs_destroy_gnode done" D2=$D2 D3=$D3 D4=$D4} }, \
        A  { "STNFS_DISTROY_NODE          " \
                $D1, \
                0  { "stnfs_destroy_node enter" stnfs_nodep=$D2 stnfs_flags=$D3 stnfsg_refcount=$D4 starttimer(0x1002,$D2) }, \
                1  { "stnfs_destroy_node done" D2=$D2 D3=$D3 D4=$D4} }, \
        B  { "STNFS_FETCH_ATTR              " \
                $D1, \
                0  { "stnfs_fetch_attrs enter" stp=$D2 stnfsg_flags=$D3 starttimer(0x1002,$D2) }, \
                1  { "STNFSG_HAVE_ATTRS" stp=$D2 stnfsg_flags=$D3 }, \
                2  { "STNFSG_HAVE_ATTRS" stp=$D2 stnfsg_flags=$D3 }, \
                3  { "stnfs_lookup_otw ret" error=$D2 stp=$D3 }, \
                4  { "STNFSG_HAVE_ATTRS" stp=$D2 stnfsg_flags=$D3 }, \
                5  { "stnfs_getattr_otw" error=$D2 stp=$D3 }, \
                6  { "stnfs_fetch_attrs done" stp=$D2 stnfsg_flags=$D3 } }, \
        C  { "STNFS_FETCH_SYMLINK_DATA        " \
                $D1, \
                0  { "stnfs_fetch_symlink_data enter" stp=$D2 stnfsg_flags=$D3 starttimer(0x1002,$D2) }, \
                1  { "STNFS_HAVE_LINK set" stp=$D2 stnfsg_flags=$D3 }, \
                2  { "STNFS_HAVE_LINK set" stp=$D2 stnfsg_flags=$D3 }, \
                3  { "STNFSG_HAVE_FH set" error=$D2 stp=$D3 }, \
                4  { "non zero error" error=$D2 stp=$D3 }, \
                5  { "error zero" stp=$D2 stnfs_flags=$D3 } }, \
        D  { "STNFS_POPULATE_NODE             " \
                $D1, \
                0  { "stnfs_populate_node enter" dstp=$D2 stnfsg_flags=$D3 starttimer(0x1002,$D2) }, \
                1  { "STNFS_POPULATED" dstp=$D2 stnfsg_flags=$D3 }, \
                2  { "NOT A VDIR" dstp=$D2 gn_type=$D3 }, \
                3  { "STNFS_POPULATED" dstp=$D2 stnfsg_flags=$D3 }, \
                4  { "STNFSG_HAVE_FH" error=$D2 dstp=$D3 }, \
                5  { "stnfs_readdir_otw ret" error=$D2 dstp=$D3 }, \
                6  { "stnfs_crt_rmt_nde ret" error=$D2 dstp=$D3 }, \
                7  { "stnfs_populate_node done" dstp=$D2 stnfsg_flags=$D3 } }, \
        E  { "STNFS_FREE_DIR_LIST             " \
                $D1, \
                0  { "stnfs_free_dir_list enter" stnfs_dir_list_t=$D2 starttimer(0x1002,$D2) } }, \
        F  { "STNFS_CHECK_ACCESS              " \
                $D1, \
                0  { "stnfs_check_access enter" stp=$D2 acc=$D3 cr=$D4 starttimer(0x1002,$D2) }, \
                1  { "cr_uid check" D2=$D2 acc=$D3 cred=$D4 }, \
                2  { "groupmember_cr check" D2=$D2 acc=$D3 cred=$D4 }, \
                3  { "va_mode check" D2=$D2 acc=$D3 cred=$D4 }, \
                4  { "privcheck_cr check" D2=$D2 acc=$D3 cred=$D4 }, \
                5  { "R_ACC" D2=$D2 acc=$D3 cred=$D4 }, \
                6  { "W_ACC" D2=$D2 acc=$D3 cred=$D4 }, \
                7  { "X_ACC" D2=$D2 acc=$D3 cred=$D4 } }, \
        10 { "STNFS_CHANGE_NODE_NAME          " \
                $D1, \
                0  { "stnfs_change_node_name enter" stp=$D2 stnfs_flags=$D3 starttimer(0x1002,$D2) }, \
                1  { "ptr NULL" enomem=$D2 namelen=$D3 }, \
                2  { "stnfs_change_node_name done" stp=$D2 stnfs_flags=$D3 } }, \
        11 { "STNFS_LINK_NODE            " \
                $D1, \
                0  {"stnfs_link_node entr" stnfs node1=$D2 stnfs node2=$D3 local=$D4 starttimer(0x1002,$D2) }, \
                1  { "stnfs_link_node done" stnfs node1=$D2 stnfs_node2=$D3 local=$D4 } }, \
        12 { "STNFS_OPTION_CNTL          " \
                $D1, \
                0  { "stnfs_option_cntl enter" cmd=$D2 caddr_t=$D3 size=$D4 starttimer(0x1002,$D2) }, \
                1  { "stnfs_option_cntl done" cmd=$D2 caddr_t=$D3 error=$D4 }, \
                2  { "uiomove ret chek" error=$D2 pages=$D3 }, \
                3  { "pages check" error=$D2 pages=$D3 }, \
                4  { "size check" error=$D2 size=$D3 }, \
                5  { "uiomove ret chek" error=$D2 stnfs_per_pages=$D3 } }, \
        13 { "STNFS_INET_PTON6			" \
                $D1, \
                0  { "inet_pton6 enter" src=$D2 dst=$D3 starttimer(0x1002,$D2) }, \
                1  { "src leading char check" }, \
                2  { "val check" }, \
                3  { "saw_xdigit check" }, \
                4  { "tp gt endp check" }, \
                5  { "inet_pton6 done" }, \
                6  { "saw_xdigit check" }, \
                7  { "inet_pton6 done" }, \
                8  { "cnt check inet_pton6 done" } }, \
        14 { "STNFS_INET_PTON4			" \
                $D1, \
                0  { "inet_pton4 enter" src=$D2 dst=$D3 starttimer(0x1002,$D2) }, \
                1  { "new gt 255 " }, \
                2  { "octet gt four " }, \
                3  { "octet eq four " }, \
                4  { "inet_pton4 done" }, \
                5  { "octet lt four" }, \
                6  { "inet_pton4 done" } }, \
        15 { "STNFS_INET_ATON			" \
                $D1, \
                0  { "inet_aton enter" cp=$D2 addr=$D3 starttimer(0x1002,$D2) }, \
                1  { "numeric end of string check " }, \
                2  { "pp val range check " }, \
                3  { "c check " }, \
                4  { "case 2" }, \
                5  { "case 3" }, \
                6  { "case 4" }, \
                7  { "inet_aton done" } }, \
        18 { "STNFS_PUT_WORK			" \
                $D1, \
                0  { "stnfs_put_work enter" cmd=$D2 arg=$D3 starttimer(0x1002,$D2) }, \
                1  { "work check" error=$D2 }, \
                2  { "stnfs_put_work done" work=$D2 } }, \
        19 { "STNFS_GET_WORK			" \
                $D1, \
                0  { "stnfs_get_work enter" stnfs_work_queue_head=$D2 stnfs_work_queue_count=$D3 starttimer(0x1002,$D2) }, \
                1  { "stnfs_get_work done" stnfs_work_queue_head=$D2 stnfs_work_queue_count=$D3 work=$D4 starttimer(0x1002,$D2) } }, \
        1A { "STNFS_WORKER			" \
                $D1, \
                0  { "stnfs_worker enter" stnfs_work_thread_count=$D2 starttimer(0x1002,$D2) }, \
                2  { "setpswap ret" error=$D1 }, \
                1  { "stnfs_worker done" stnfs_work_thread_count=$D2 } }, \
        1B { "STNFS_WORK			" \
                $D1, \
                0  { "stnfs_work enter" stnfs_worker_stop=$D2 starttimer(0x1002,$D2) }, \
                1  { "stnfs_work done" stnfs_work_thread_count=$D2 } }, \
        1C { "STNFS_DO_REPLICATION			" \
                $D1, \
                0  { "stnfs_do_replication enter" stmp=$D2 starttimer(0x1002,$D2) }, \
                1  { "stnfs_do_replication done" stmp=$D2 } }, \
        1D { "STNFS_COMPATIBLE			" \
                $D1, \
                0  { "stnfs_compatible enter" src=$D2 dst=$D3 starttimer(0x1002,$D2) }, \
                1  { "stnfs_support_len check" }, \
                2  { "stnfs_support_val check" }, \
                3  { "stnfs_fh_expire_type check" }, \
                4  { "stnfs_link_support check" }, \
                5  { "stnfs_symlink_support check" }, \
                6  { "stnfs_aclsupport check" }, \
                7  { "stnfs_case_insensitive check" }, \
                8  { "stnfs_homogeneous check" }, \
                9  { "stnfs_maxread check" }, \
                10 { "stnfs_compatible done" } }, \
        1E { "STNFS_CHECK_FS_LOCATION			" \
                $D1, \
                0  { "stnfs_check_fs_locations enter" stmp=$D2 starttimer(0x1002,$D2) }, \
                1  { "found check" tmp=$D2 }, \
                2  { "found check" null=$D2 } }, \
        22 { "STNFS_RECOVER_FH			" \
                $D1, \
                0  { "stnfs_recover_fh enter" stg=$D2 flags=$D3 starttimer(0x1002,$D2) }, \
                1  { "stp_list null" D2=$D2 }, \
                2  { "stnfs_recover_fh_otw ret" D2=$D2 } }, \
        23 { "STNFS_SUBMIT_GET_NODE			" \
                $D1, \
                0  { "stnfs_submit_get_node enter" stg=$D2 starttimer(0x1002,$D2) }, \
                1  { "stnfs_put_work ret" error=$D2 }, \
                2  { "stnfs_put_work ret" error=$D2 } }, \
        24 { "STNFS_SUBMIT_REPLICATION_GETATTR			" \
                $D1, \
                0  { "stnfs_submit_replication_getattr enter" vnodep=$D2 starttimer(0x1002,$D2) }, \
                1  { "stnfs_put_work ret" error=$D2 }, \
                2  { "stnfs_put_work ret" D2=$D2 } }, \
        1F  { "STNFS_RECOVER_NODE" cmd=$D1 arg=$D3 }, \
        20  { "STNFS_DO_LOOKUP" stp=$D1 }, \
        21  { "STNFS_DO_GETATTR" cmd=$D1 arg=$D2 }, \
        16  { "STNFS_WORKER_INIT" }, \
        17  { "STNFS_WORKER_UNINIT" }, \
	        \* { STNFS_GENERAL }
1003 1.0 "@STNFS: VNOPS routines" \
        $HOOKENV, \
        32  { \
                HT & 0x7, \
                        0 { \
                        $D1%D4, \
                        1  { "SNFS_LOOKUP		  " G8 $HD%S1 }, \
                        4  { "STNFS_RMDIR		  " G8 $HD%S1 }, \
                        5  { "STNFS_MKDIR		  " G8 $HD%S1 }, \
                        6  { "STNFS_SYMLINK		  " G8 $HD%S1 }, \
                     1006  { "STNFS_SYMLINK		  " G8 $HD%S1 }, \
                        8  { "STNFS_MKNOD		  " G8 $HD%S1 }, \
                        9  { "STNFS_RENAME		  " G8 $HD%S1 }, \
                     1009  { "STNFS_RENAME		  " G8 $HD%S1 }, \
                        B  { "STNFS_LINK	          " G8 $HD%S1 }, \
                        E  { "STNFS_CREATE	          " G8 $HD%S1 }, \
                        \* { `STNFS_VNOPS ` } \
                        $BREAK \
                } }, \
        64 { \
                HT & 0X4000, \
                0x4000 { \
                        $D1%D4, \
                        1  { "SNFS_LOOKUP		  " G16 $HL%S1 }, \
                        4  { "STNFS_RMDIR		  " G16 $HL%S1 }, \
                        5  { "STNFS_MKDIR		  " G16 $HL%S1 }, \
                        6  { "STNFS_SYMLINK		  " G16 $HL%S1 }, \
                     1006  { "STNFS_SYMLINK		  " G16 $HL%S1 }, \
                        8  { "STNFS_MKNOD		  " G16 $HL%S1 }, \
                        9  { "STNFS_RENAME		  " G16 $HL%S1 }, \
                     1009  { "STNFS_RENAME		  " G16 $HL%S1 }, \
                        B  { "STNFS_LINK	          " G16 $HL%S1 }, \
                        E  { "STNFS_CREATE	          " G16 $HL%S1 }, \
                        \* { `STNFS_VNOPS ` } \
                        $BREAK \
                } } \
        $HD%D1, \
        1  { "STNFS_LOOKUP       " \
                $D1, \
                0  { "stnfs_lookup enter" dvnodep=$D2 vnodep=$D3 name=$D4 starttimer(0x1003,$D2) }, \
                1  { flags=$D2 vattrp=$D3 cred=$D4 }, \
                2  { "stnfs_fetch_attrs check" error=$D2 D3=$D3 D4=$D4 }, \
                3  { "gntype check" error=$D2 gn_type=$D3 D4=$D4 }, \
                4  { "name check" error=$D2 gn_type=$D3 D4=$D4 }, \
                5  { "stnfs_check_access check" error=$D2 D3=$D3 D4=$D4 }, \
                6  { "name check" vpp=$D2 D3=$D3 D4=$D4 }, \
                7  { "name check" vpp=$D2 D3=$D3 D4=$D4 }, \
                8  { "stnfs_flags " name=$D2 stnfs_nodep=$D3 D4=$D4 }, \
                9  { "stnfs_populate_node ret" error=$D2 stnfs_nodep=$D3 D4=$D4 }, \
                10 { "stnfs_flags check" error=$D2 stnfs_nodep=$D3 }, \
                11 { "stnfs_node NULL" return val=$D2 stnfs_nodep=$D3 name=$D4 }, \
                12 { "stnfs_fetch_attrs err" error=$D2 stnfs_nodep=$D3 D4=$D4 }, \
                13 { "stnfs_lookup done" vpp=$D2 D3=$D3 D4=$D4 } }, \
        3  { "STNFS_REMOVE      " \
                $D1, \
                0  { "stnfs_remove enter" vnodep=$D2 dnodep=$D3 starttimer(0x1003,$D2) }, \
                1  {  name=$D2 cred=$D3 }, \
                2  { "gn_type check"  error=$D2 gn_type=$D3 }, \
                3  { "gn_type VDIR"  error=$D2 gn_type=$D3 }, \
                4  { "stnfs_populate_node ret"  error=$D2 stnfs_node_tp=$D3 }, \
                5  { "stnfs_flags"  error=$D2 stnfs_node_tp=$D3 }, \
                6  { "stnfs_check_access ret"  error=$D2 stnfs_node_tp=$D3 }, \
                7  { "stnfs_flags check"  D2=$D2 D3=$D3 }, \
                8  { "temp check"  error=$D2 tmp=$D3 }, \
                9  { "stnfs_remove done"  D2=$D2 D3=$D3 } }, \
        4  { "STNFS_RMDIR       " \
                $D1, \
                0  { "stnfs_rmdir enter" vnodep=$D2 dnodep=$D3 starttimer(0x1003,$D2) }, \
                1  {  name=$D2 cred=$D3 }, \
                2  { "dvp gn_type check" error=$D2 gn_type=$D3 }, \
                3  { "vp gn_type check" error=$D2 gn_type=$D3 }, \
                4  { "stnfs_flags gn_type check" name=$D2 stnfs_nodep=$D3 }, \
                5  { "stnfs_populate_node ret" error=$D2 stnfs_nodep=$D3 }, \
                6  { "stnfs_flags check" D2=$D2 D3=$D3 }, \
                7  { "stnfs_check_access ret" error=$D2 stnfs_nodep=$D3 }, \
                8  { "stnfs_flags check" D2=$D2 stnfs_flags=$D3 }, \
                9  { "stnfs_find_child ret" error=$D2 tmp=$D3 }, \
                10 { "stnfs_children check" error=$D2 stnfs_children=$D3 }, \
                11 { "stnfs_rmdir done" D2=$D2 D3=$D3 } }, \
        5  { "STNFS_MKDIR       " \
                $D1, \
                0  { "stnfs_mkdir enter" dvnodep=$D2 name=$D3 starttimer(0x1003,$D2) }, \
                1  { mode=$D2 cred=$D3 }, \
                2  { "gn_type check" error=$D2 gn_type=$D3 }, \
                3  { "stnfs_populate_node ret" error=$D2 stnfs_nodep=$D3 }, \
                4  { "stnfs_flags check" D2=$D2 D3=$D3 }, \
                5  { "stnfs_check_access ret" error=$D2 stnfs_nodep=$D3 }, \
                6  { "stnfs_find_child ret" error=$D2 stnfs_nodep=$D3 }, \
                7  { "stnfs_create_local_node ret" error=$D2 D3=$D3 }, \
                8  { "stnfs_mkdir done" D2=$D2 D3=$D3 } }, \
        6  { "STNFS_SYMLINK       " \
                $D1, \
                0  { "stnfs_symlink enter" dvnodep=$D2 name=$D3 starttimer(0x1003,$D2) }, \
                1  { data=$D2 cred=$D3 }, \
                2  { "gn_type check" error=$D2 gn_type=$D3 }, \
                3  { "Buffer check" error=$D2 len=$D3 }, \
                4  { "stnfs_flags check" error=$D2 stnfs_nodep=$D3 }, \
                5  { "stnfs_flags check" error=$D2 D3=$D3 }, \
                6  { "stnfs_check_access ret" error=$D2 stnfs_nodep=$D3 }, \
                7  { "stnfs_find_child ret" error=$D2 stnfs_nodep=$D3 }, \
                8  { "stnfs_create_local_node ret" error=$D2 D3=$D3 }, \
                9  { "stnfs_symlink done" D2=$D2 D3=$D3 } }, \
        7  { "STNFS_READLINK       " \
                $D1, \
                0  { "stnfs_readlink enter" vnodep=$D2 uiop=$D3 starttimer(0x1003,$D2) }, \
                1  { "gn_type check" error=$D2 gn_type=$D3 }, \
                2  { "stnfs_fetch_symlink_data ret" error=$D2 stnfs_nodep=$D3 }, \
                3  { "uiomove ret" error=$D2 stnfs_nodep=$D3 }, \
                4  { "uiomove ret" D2=$D2 D3=$D3 } }, \
        8  { "STNFS_MKNODE      " \
                $D1, \
                0  { "stnfs_mknod enter" dvnodep=$D2 name=$D3 starttimer(0x1003,$D2) }, \
                1  { mode=$D2 dev=$D3 }, \
                2  { cred=$D2 D3=$D3 }, \
                3  { "v_type check" error=$D2 v_type=$D3 }, \
                4  { "stnfs_populate_node ret" error=$D2 stnfs_nodep=$D3 }, \
                5  { "stnfs_flags check" D2=$D2 D3=$D3 }, \
                6  { "stnfs_check_access ret" error=$D2 stnfs_nodep=$D3 }, \
                8  { "stnfs_find_child ret" error=$D2 stnfs_nodep=$D3 }, \
                9  { "stnfs_create_local_node ret" error=$D2 D3=$D3 }, \
                10 { "stnfs_mknod done" error=$D2 D3=$D3 } }, \
        9  { "STNFS_RENAME      " \
                $D1, \
                0  { "stnfs_rename enter" src_vp=$D2 src_dvp=$D3 starttimer(0x1003,$D2) }, \
                1  { src_name=$D2 dst_vp=$D3 }, \
                2  { dst_dvp=$D2 dst_name=$D3 }, \
                3  { cred=$D2 D3=$D3 }, \
                4  { "check src vfsp dst_vfsp" error=$D2 v_vfsp=$D3 }, \
                5  { "name validity check" src_name=$D2 dst_name=$D3 }, \
                6  { "check if a directory" error=$D2 gn_type=$D3 }, \
                7  { "check access" error=$D2 D3=$D3 }, \
                8  { "dir populated" error=$D2 src_dstp=$D3 }, \
                9  { "stnfs_flags check" error=$D2 dst_dstp=$D3 }, \
                20 { "check src file" error=$D2 gn_type=$D3 }, \
                10 { "dir deleted" error=$D2 D3=$D3 }, \
                11 { "src file deleted" error=$D2 D3=$D3 }, \
                12 { "stnfs_find_child ret" error=$D2 src_dstp=$D3 }, \
                13 { "stnfs_find_child ret" D2=$D2 D3=$D3 }, \
                14 { "check files linked" D2=$D2 D3=$D3 }, \
                15 { "check target dir" error=$D2 dst_dstp=$D3 }, \
                16 { "check tmp_stp" error=$D2 stnfs_children=$D3 }, \
                17 { "check gn_type" error=$D2 gn_type=$D3 }, \
                22 { "renaming non dir to dir" error=$D2 gn_type=$D3 }, \
                18 { "stnfs_change_node_name ret" error=$D2 stnfs_nodep=$D3 }, \
                19 { "stnfs_rename done" D2=$D2 D3=$D3 } }, \
        A  { "STNFS_READDIR_EOF      " \
                $D1, \
                0  { "stnfs_readdir_eofp enter" dvnodep=$D2 uiop=$D3 starttimer(0x1003,$D2) }, \
                1  { eofp=$D2 cred=$D3 }, \
                2  { "gn_type check" error=$D2 gn_type=$D3 }, \
                3  { "uio_iovcnt check" error=$D2 uio_iovcnt=$D3 }, \
                4  { "stnfs_check_access ret" error=$D2 stnfs_nodep=$D3 }, \
                5  { "uio_resid check" D2=$D2 D3=$D3 }, \
                6  { "stnfs_flags check" error=$D2 stnfs_nodep=$D3 }, \
                7  { "buffer check" error=$D2 uio_resid=$D3 }, \
                8  { "stnfs_readdir_eofp done" error=$D2 src_dstp=$D3 }, \
                9  { "stnfs_readdir_eofp done" D2=$D2 D3=$D3 } }, \
        B  { "STNFS_LINK      " \
                $D1, \
                0  { "stnfs_link enter" vnodep=$D2 dvnodep=$D3 starttimer(0x1003,$D2) }, \
                1  { name=$D2 cred=$D3 }, \
                2  { "gn_type check" error=$D2 gn_type=$D3 }, \
                3  { "stnfs_populate_node ret" error=$D2 stnfs_nodep=$D3 }, \
                4  { "stnfs_flags check" error=$D2 D3=$D3 }, \
                5  { "stnfs_find_child ret" error=$D2 stnfs_nodep2=$D3 }, \
                6  { "stnfs_create_local_node ret" error=$D2 D3=$D3 }, \
                7  { "stnfs_link_node ret" error=$D2 D3=$D3 }, \
                8  { "stnfs_link done" D2=$D2 D3=$D3 } }, \
        C  { "STNFS_OPEN      " \
                $D1, \
                0  { "stnfs_open enter" vnodep=$D2 flags=$D3 starttimer(0x1003,$D2) }, \
                1  {  caddr_t=$D2 cred=$D3 }, \
                2  { "gn_type check" error=$D2 stnfs_nodep=$D3 }, \
                3  { "gn_type check" error=$D2 gn_type=$D3 }, \
                4  { "stnfs_check_access ret" error=$D2 stnfs_nodep=$D3 }, \
                5  { "stnfs_check_access ret" error=$D2 stnfs_nodep=$D3 }, \
                6  { "flag and with FEXEC" error=$D2 stnfs_nodep=$D3 }, \
                7  { "stnfs_open done" D2=$D2 D3=$D3 } }, \
        D  { "STNFS_CLOSE      " \
                $D1, \
                0  { "stnfs_open enter" vnodep=$D2 flags=$D3 starttimer(0x1003,$D2) }, \
                1  { caddr_t=$D2 cred=$D3 }, \
                2  { "gn_type check" D2=$D2 D3=$D3 }, \
                3  { "gn_type check" error=$D2 gn_type=$D3 }, \
                4  { "stnfs_open done" D2=$D2 D3=$D3 } }, \
        E  { "STNFS_CREATE      " \
                $D1, \
                0  { "stnfs_create enter" dvnodep=$D2 vnodep=$D3 flags=$D4 name=$D5 starttimer(0x1003,$D2) }, \
                1  { mode=$D2 caddr_t=$D3 cred=$D4 D5=$D5 }, \
                2  { "v_type check" error=$D2 v_type=$D3 D4=$D4 D5=$D5 }, \
                3  { "stnfs_flags check" error=$D2 stnfs_nodep=$D3 D4=$D4 D5=$D5 }, \
                4  { "stnfs_flags check" error=$D2 D3=$D3 D4=$D4 D5=$D5 }, \
                5  { "stnfs_check_access ret" error=$D2 stnfs_nodep=$D3 D4=$D4 D5=$D5 }, \
                6  { "stnfs_find_child ret" error=$D2 stnfs_nodep=$D3 D4=$D4 D5=$D5 }, \
                7  { "stnfs_create_local_node ret" error=$D2 D3=$D3 D4=$D4 D5=$D5 }, \
                8  { "stnfs_create done" D2=$D2 D3=$D3 D4=$D4 D5=$D5 } }, \
        F  { "STNFS_FTRUNC      " \
                $D1, \
                0  { "stnfs_ftrunc enter" vnodep=$D2 flags=$D3 length=$D4 cred=$D5 starttimer(0x1003,$D2) }, \
                1  { "gn_type check" error=$D2 gn_type=$D3 D4=$D4 D5=$D5 }, \
                2  { "gn_type check" error=$D2 flags=$D3 D4=$D4 }, \
                3  { "length check" error=$D2 length=$D3 D4=$D4 D5=$D5 }, \
                4  { "stnfs_ftrunc done" D2=$D2 D3=$D3 D4=$D4 D5=$D5 } }, \
        12  { "STNFS_LOCKCTL      " \
                $D1, \
                0  { "stnfs_lockctl enter" vnodep=$D2 offset=$D3 lckdat=$D4 cmd=$D5 starttimer(0x1003,$D2) }, \
                1  { retry_fcn=$D2 retry_id=$D3 cred=$D4 D5=$D5 }, \
                2  { "common_reclock ret" error=$D2 vnodep=$D3 lckdat=$D4 cmd=$D5 }, \
                3  { "common_reclock ret" D2=$D2 D3=$D3 D4=$D4 D5=$D5 } }, \
        13  { "STNFS_UNMAP      " \
                $D1, \
                0  { "stnfs_unmap enter" vnodep=$D2 request=$D3 starttimer(0x1003,$D2) }, \
                1  { "stnfs_unmap enter" vnodep=$D2 request=$D3 starttimer(0x1003,$D2) } }, \
        14  { "STNFS_SEEK        " \
                $D1, \
                0  { "stnfs_seek enter" vnodep=$D2 offset=$D3 starttimer(0x1003,$D2) }, \
                1  { "gn_type check" D2=$D2 D3=$D3 }, \
                2  { "offset range check" error=$D2 offset=$D3 }, \
                3  { "stnfs_seek done" D2=$D2 D3=$D3 } }, \
        15  { "STNFS_CREATE_ATTR        " \
                $D1, \
                0  { "stnfs_create_attr enter" dvnodep=$D2 vnodep=$D3 flags=$D4 name=$D5 starttimer(0x1003,$D2) }, \
                1  {  vnodep=$D2 vcf=$D3 vinfop=$D4 cred=$D5 }, \
                2  {  error=$D2 va_type=$D3 D4=$D4 D5=$D5 }, \
                3  {  "stnfs_close ret" error=$D2 D3=$D3 D4=$D4 D5=$D5 }, \
                4  {  "stnfs_close ret" error=$D2 D3=$D3 D4=$D4 D5=$D5 }, \
                5  {  "stnfs_lookup ret" error=$D2 D3=$D3 D4=$D4 D5=$D5 }, \
                6  {  "stnfs_close ret" error=$D2 vcf=$D3 D4=$D4 D5=$D5 }, \
                7  {  "hasvpp check" erro=$D2 vcf=$D3 D4=$D4 D5=$D5 }, \
                8  {  "stnfs_create_attr done" vnodep=$D2 vcf=$D3 vinfop=$D4 cred=$D5 } }, \
        16  { "STNFS_FINFO       " \
                $D1, \
                0  { "stnfs_finfo enter" vnodep=$D2 cmd=$D3 bufp=$D4 length=$D5 starttimer(0x1003,$D2) }, \
                1  {  "cmd check" error=$D2 cmd=$D3 D4=$D4 D5=$D5 }, \
                2  {  "stnfs_finfo done" D2=$D2 cmd=$D3 D4=$D4 D5=$D5 } }, \
        17  { "STNFS_MAP_LLOFF       " \
                $D1, \
                0  { "stnfs_map_lloff enter" vnodep=$D2 caddr_t=$D3 offset=$D4 length=$D5 starttimer(0x1003,$D2) }, \
                1  {  mflags=$D2 fflags=$D3 cred=$D4 D5=$D5 }, \
                2  {  "gn_type check" error=$D2 gn_type=$D3 D4=$D4 D5=$D5 }, \
                3  {  "mflags check" error=$D2 stnfs_dirty_pages=$D3 stnfs_max_dirty_pages=$D4 D5=$D5 }, \
                4  {  "stnfs_map_lloff" error=$D2 mflags=$D3 stp=$D4 D5=$D5 }, \
                5  {  "stnfs_create_segment ret" error=$D2 stp=$D3 D4=$D4 D5=$D5 }, \
                6  {  "stnfs_map_lloff done" D2=$D2 D3=$D3 D4=$D4 D5=$D5 } }, \
        20  { "STNFS_GETATTR       " \
                $D1, \
                0  { "stnfs_getattr enter" vnodep=$D2 vattrp=$D3 starttimer(0x1003,$D2) }, \
                1  { "stnfs_fetch_attrs ret" error=$D2 stnfs_nodep=$D3 starttimer(0x1003,$D2) }, \
                2  { "stnfs_getattr done" error=$D2 stnfs_nodep=$D3 starttimer(0x1003,$D2) } }, \
        21  { "STNFS_SETATTR       " \
                $D1, \
                0  { "stnfs_setattr enter" vnodep=$D2 cmd=$D3 arg1=$D4 starttimer(0x1003,$D2) }, \
                1  { arg2=$D2 arg3=$D3 cred=$D4 }, \
                2  {"not privileged"  cr_uid=$D2 va_uid=$D3 D4=$D4 }, \
                3  {"case V_OWN"  cr_uid=$D2 va_uid=$D3 D4=$D4 }, \
                4  {"arg1 check"  cr_uid=$D2 va_uid=$D3 D4=$D4 }, \
                5  {"arg1 check"  cr_uid=$D2 va_uid=$D3 D4=$D4 }, \
                6  {"arg1 T_SETTIME"  cr_uid=$D2 va_uid=$D3 D4=$D4 }, \
                7  {"arg1 not T_SETTIME"  cr_uid=$D2 va_uid=$D3 D4=$D4 }, \
                8  {"default"  error=$D2 cmd=$D3 D4=$D4 }, \
                9  {"stnfs_setattr done"  D2=$D2 D3=$D3 D4=$D4 } }, \
        22  { "STNFS_ACCESS       " \
                $D1, \
                0  { "stnfs_access enter" vnodep=$D2 mode=$D3 who=$D4 cred=$D5 starttimer(0x1003,$D2) }, \
                1  { "stnfs_access done" error=$D2 who=$D3 va_mode=$D4 mode=$D5 }, \
                2  { "stnfs_access done"  D2=$D2 D3=$D3 D4=$D4 D5=$D5 } }, \
        2D  { "STNFS_RDWR_ATTR       " \
                $D1, \
                0  { "stnfs_rdwr_attr enter" vnodep=$D2 uio_rw=$D3 flags=$D4 starttimer(0x1003,$D2) }, \
                1  {  uiop=$D2 ext=$D3 vinfop=$D4 }, \
                2  {  pre_attrp=$D2 post_attrp=$D3 cred=$D4 }, \
                3  { "gn_type check"  error=$D2 stnfs_nodep=$D3 gn_type=$D4 }, \
                4  { "uio_offset range check"  error=$D2 uio_offset=$D3 stnfs_maxoffset=$D4 }, \
                5  { "stnfs_create_segment ret"  error=$D2 stnfs_gp=$D3 D4=$D4 }, \
                6  { "n_bytes check"  D2=$D2 D3=$D3 D4=$D4 }, \
                7  { "vm_uiomove ret"  error=$D2 D3=$D3 D4=$D4 }, \
                8  { "vm_uiomove ret"  D2=$D2 D3=$D3 D4=$D4 }, \
                9  { "stnfs_dirty_pages compare"  error=$D2 stnfs_dirty_pages=$D3 stnfs_max_dirty_pages=$D4 }, \
                10 { "stnfs_create_segment ret"  error=$D2 stnfs_gp=$D3 D4=$D4 }, \
                11 { "n_bytes check"  D2=$D2 D3=$D3 D4=$D4 }, \
                12 {  error=$D2 before=$D3 after=$D4 }, \
                13 {  D2=$D2 before=$D3 after=$D4 }, \
                14 {  "default " error=$D2 rw=$D3 D4=$D4 }, \
                15 {  "stnfs_rdwr_attr done" D2=$D2 D3=$D3 D4=$D4 } }, \
        2E  { "STNFS_FCLEAR       " \
                $D1, \
                0  { "stnfs_fclear enter" vnodep=$D2 flags=$D3 offset=$D4 starttimer(0x1003,$D2) }, \
                1  { length=$D2 vinfo=$D3 cr=$D4 }, \
                2  { "gn_type check" error=$D2 gn_type=$D3 D4=$D4 }, \
                3  { "offset compare" error=$D2 offset_plus_length=$D3 STNFS_MAX_FILESIZE=$D4 }, \
                4  { "stnfs_create_segment ret" error=$D2 stnfs_gp=$D3 D4=$D4 }, \
                5  { "stnfs_fclear done" D2=$D2 D3=$D3 D4=$D4 } }, \
        10  { "STNFS_FSYNC 		" }, \
        11  { "STNFS_FSYNC_RANGE 	" }, \
        18  { "STNFS_MEMCNTL	 	" }, \
        19  { "STNFS_GETEA		" }, \
        1A  { "STNFS_SETEA		" }, \
        1B  { "STNFS_LISTEA		" }, \
        1C  { "STNFS_STATEA		" }, \
        1D  { "STNFS_REMOVEEA		" }, \
        1E  { "STNFS_GETXACL		" }, \
        1F  { "STNFS_SETXACL		" }, \
        23  { "STNFS_IOCTL		" }, \
        24  { "STNFS_SELECT		" }, \
        25  { "STNFS_FID		" }, \
        26  { "STNFS_REVOKE		" }, \
        27  { "STNFS_GETACL		" }, \
        28  { "STNFS_SETACL		" }, \
        29  { "STNFS_GETPCL		" }, \
        2A  { "STNFS_SETPCL		" }, \
 	\* { STNFS_VNOPS}
1004 1.0 "@STNFS: Hold Release VNOPS routines" \
        $HD%D1, \
        1   { "STNFS_HOLD" vnodep=$D1 v_count=$D2 getcaller=$D3 getcaller2=$D3 getcaller3=D4 starttimer(0x1004,$D2) }, \
        2   { "STNFS_RELE" vnodep=$D1 v_count=$D2 getcaller=$D3 getcaller2=$D3 getcaller3=D4 starttimer(0x1004,$D2) }, \
 	\* { STNFS_VNOPS_HOLD_RELE}
1005 1.0 "@STNFS: ID routines" \
        $HOOKENV, \
        32  { \
                HT & 0x7, \
                        0 { \
                        $D1%D4, \
                        4  { "STNFS_STRING_TO_UID		  " G8 $HD%S1 }, \
                        5  { "STNFS_STRING_TO_GID		  " G8 $HD%S1 }, \
                        9  { "STNFS_INSERT_UID_TABLE		  " G8 $HD%S1 }, \
                        A  { "STNFS_INSERT_GID_TABLE		  " G8 $HD%S1 }, \
                        C  { "STNFS_HOST_TO_ADDR		  " G8 $HD%S1 }, \
                        \* { `STNFS_ID ` } \
                        $BREAK \
                } }, \
        64 { \
                HT & 0X4000, \
                0x4000 { \
                        $D1%D4, \
                        4  { "STNFS_STRING_TO_UID		  " G16 $HL%S1 }, \
                        5  { "STNFS_STRING_TO_GID		  " G16 $HL%S1 }, \
                        9  { "STNFS_INSERT_UID_TABLE		  " G16 $HL%S1 }, \
                        A  { "STNFS_INSERT_GID_TABLE		  " G16 $HL%S1 }, \
                        C  { "STNFS_HOST_TO_ADDR		  " G16 $HL%S1 }, \
                        \* { `STNFS_ID ` } \
                        $BREAK \
                } } \
        $HD%D1, \
        1  { "STNFS_ID_INIT         " }, \
        2  { "STNFS_ID_UNINIT       " }, \
        3  { "STNFS_ID_READ         " }, \
        5  { "STNFS_STRING_TO_GID       " \
                $D1, \
                0  { "stnfs_string_to_gid enter" name=$D2 gid=$D3 starttimer(0x1005,$D2) }, \
                1  { "strcmp " D2=$D2 D3=$D3 }, \
                2  { "stnfs_populate_gr ret" D2=$D2 D3=$D3 }, \
                3  { "strcmp stnfs_id_name name" D2=$D2 D3=$D3 } }, \
        6  { "STNFS_POPULATE_PW       " \
                $D1, \
                0  { "stnfs_populate_pw enter" stnfs_id_tid=$D2 starttimer(0x1005,$D2) }, \
                1  { "fp_open fail" error=$D2 }, \
                2  { "fp_fstat fail" error=$D2 }, \
                3  { "xmalloc ret" error=$D2 }, \
                4  { "fp_rwuio ret" D2=$D2 }, \
                5  { "stnfs_insert_uid_table ret" D2=$D2 }, \
                6  { "strtok done" D2=$D2 }, \
                7  { "error, field check" D2=$D2 } }, \
        7  { "STNFS_POPULATE_GR       " \
                $D1, \
                0  { "stnfs_populate_gr enter" stnfs_id_tid=$D2 starttimer(0x1005,$D2) }, \
                1  { "fp_open fail" error=$D2 }, \
                2  { "fp_fstat fail" error=$D2 }, \
                3  { "xmalloc ret" error=$D2 }, \
                4  { "fp_rwuio ret" D2=$D2 }, \
                5  { "stnfs_insert_gid_table ret" D2=$D2 }, \
                6  { "strtok done" D2=$D2 }, \
                7  { "error, field check" D2=$D2 } }, \
        8  { "STNFS_STRTOK       " \
                $D1, \
                0  { "stnfs_strtok enter" }, \
                1  { "str NULL" }, \
                2  { "stnfs_strtok done" } }, \
        9  { "STNFS_INSERT_UID_TABLE       " \
                $D1, \
                0  { "stnfs_insert_uid_table enter" name=$D2 uid=$D3 starttimer(0x1005,$D2) }, \
                1  { "xmalloc fail" error=$D2 stnfs_id size=$D3 }, \
                2  { "stnfs_id_name NULL" error=$D2 length=$D3 }, \
                3  { "stnfs_insert_uid_table done" new=$D2 D3=$D3 } }, \
        A  { "STNFS_INSERT_GID_TABLE       " \
                $D1, \
                0  { "stnfs_insert_gid_table enter" name=$D2 gid=$D3 starttimer(0x1005,$D2) }, \
                1  { "xmalloc fail" error=$D2 stnfs_id size=$D3 }, \
                2  { "stnfs_id_name NULL" error=$D2 length=$D3 }, \
                3  { "stnfs_insert_gid_table done" new=$D2 D3=$D3 } }, \
        B  { "STNFS_FREE_ID_TABLE       " \
                $D1, \
                0  { "stnfs_free_id_table enter" D2=$D2 D3=$D3 starttimer(0x1005,$D2) }, \
                1  { "stnfs_free_id_table done " D2=$D2 D3=$D3 } }, \
        C  { "STNFS_HOST_TO_ADDR       " \
                $D1, \
                0  { "stnfs_host_to_addr enter" name=$D2 addr=$D3 starttimer(0x1005,$D2) }, \
                1  { "inet_aton check" D2=$D2 addr=$D3 }, \
                2  { "inet_pton6 check" D2=$D2 addr=$D3 }, \
                3  { "stnfs_host_to_addr done" error=$D2 D3=$D3 } }, \
 	\* { STNFS_ID_VNOPS}
1006 1.0 "@STNFS: IO routines" \
        $HD%D1, \
        1  { "STNFS_IO_INIT         " }, \
        3  { "STNFS_IO_SET_PAGES " stnfs_max_dirty_pages=$D1 }, \
        5  { "STNFS_TRUNCATE_SEGMENT " stnfs_nodep=$D1 gn_seg=$D2 va_size=$D3 }, \
        6  { "STNFS_DELETE_SEGMENT " stnfs_nodep=$D1 gn_seg=$D2 }, \
        7  { "STNFS_IO " bufp=$D1 }, \
        2  { "STNFS_IO_UNINIT       " }, \
        4  { "STNFS_CREATE_SEGMENT       " \
                $D1, \
                0  { "stnfs_create_segment enter" D2=$D2 stnfs_gnodep=$D3 starttimer(0x1006,$D2) }, \
                1  { "gn_type check" D2=$D2 gn_type=$D3 }, \
                2  { "gn_seg check" D2=$D2 gn_seg=$D3 }, \
                3  { "mine false" D2=$D2 D3=$D3 }, \
                4  { "vms_create ret" D2=$D2 D3=$D3 } }, \
        B  { "STNFS_PAGER       " \
                $D1, \
                0  { "stnfs_pager enter" D2=$D2 starttimer(0x1006,$D2)}, \
                1  { "setpswap not zero" D2=$D2 }, \
                2  { "stnfs_io_thread_count check" stnfs_io_thread_count=$D2 }, \
                3  { "stnfs_io_stop one" stnfs_io_thread_count=$D2 }, \
                4  { "stnfs_io_stop done" stnfs_io_thread_count=$D2 } }, \
        C  { "STNFS_PAGER_THREAD       " \
                $D1, \
                0  { "stnfs_pager_thread enter" D2=$D2 starttimer(0x1006,$D2)}, \
                1  { "stnfs_io_stop check" stnfs_io_thread_count=$D2 }, \
                2  { "stnfsg_server_inode check" b_error=$D2 }, \
                3  { "error check" error=$D2 }, \
                4  { "stnfs_pager_thread done" stnfs_io_thread_count=$D2} }, \
        \* { STNFS_IO }
1007 1.0 "@STNFS: OTW routines" \
        $HOOKENV, \
        32  { \
                HT & 0x7, \
                        0 { \
                        $D1%D4, \
                        1  { "SNFS_GET_ROOT_FH3		  " G8 $HD%S1 }, \
                        2  { "SNFS_GET_ROOT_FH4		  " G8 $HD%S1 }, \
                        \* { `STNFS_OTW ` } \
                        $BREAK \
                } }, \
        64 { \
                HT & 0X4000, \
                0x4000 { \
                        $D1%D4, \
                        1  { "SNFS_GET_ROOT_FH3		  " G16 $HL%S1 }, \
                        2  { "SNFS_GET_ROOT_FH4		  " G16 $HL%S1 }, \
                        \* { `STNFS_OTW ` } \
                        $BREAK \
                } } \
        $HD%D1, \
        1  { "STNFS_STRING_GET_ROOT_FH3       " \
                $D1, \
                0  { "stnfs_get_root_fh3 enter" mntp=$D2 path=$D3 fhlen=$D4 fhdata=$D5 starttimer(0x1007,$D2)}, \
                1  { "pmap_kgetport ret" error=$D2 D3=$D3 D4=$D4 D5=$D5 }, \
                2  { "call_mountd ret" error=$D2 sin_port=$D3 D4=$D4 D5=$D5 }, \
                3  { "status check" status=$D2 D3=$D3 D4=$D4 D5=$D5 }, \
                4  { "pmap_kgetport done" D2=$D2 fhlen=$D3 D4=$D4 D5=$D5 } }, \
        2  { "STNFS_STRING_GET_ROOT_FH4       " \
                $D1, \
                0  { "stnfs_get_root_fh3 enter" mntp=$D2 path=$D3 fhlen=$D4 fhdata=$D5 starttimer(0x1007,$D2)}, \
                1  { "call_server ret" error=$D2 D3=$D3 D4=$D4 D5=$D5 }, \
                2  { "status check" lsr_status=$D2 D3=$D3 D4=$D4 D5=$D5 }, \
                3  { "path check" D2=$D2 fhlen=$D3 D4=$D4 D5=$D5 }, \
                4  { "call_server ret" error=$D2 D3=$D3 D4=$D4 D5=$D5 }, \
                5  { "status check" status=$D2 D3=$D3 D4=$D4 D5=$D5 }, \
                6  { "call_server ret" error=$D2 D3=$D3 D4=$D4 D5=$D5 }, \
                7  { "status check" status=$D2 D3=$D3 D4=$D4 D5=$D5 }, \
                8  {  D2=$D2 fhlen=$D3 D4=$D4 D5=$D5 }, \
                7  { "status check" status=$D2 D3=$D3 D4=$D4 D5=$D5 } }, \
        3  { "STNFS_GETATTR_OTW       " \
                $D1, \
                0  { "stnfs_getattr_otw enter" stnfs_nodep=$D2 D3=$D3 starttimer(0x1007,$D2)}, \
                1  { "call_server ret" D2=$D2 serv_ino=$D3 }, \
                2  { "call_server ret" error=$D2 res_status=$D3 } }, \
        4  { "STNFS_LOOKUP_OTW       " \
                $D1, \
                0  { "stnfs_lookup_otw enter" stnfs_nodep=$D2 D3=$D3 starttimer(0x1007,$D2)}, \
                1  { "call_server ret" error=$D2 stnfs_nodep=$D3 }, \
                2  { "res.status" error=$D2 stnfs_nodep=$D3 }, \
                3  { "check stnfsg_fhlen" error=$D2 stnfsg_fhlen=$D3 }, \
                4  { "stnfs_lookup_otw done" D2=$D2 stnfsg_fhlen=$D3 } }, \
        5  { "STNFS_READLINK_OTW       " \
                $D1, \
                0  { "stnfs_readlink_otw enter" stnfs_nodep=$D2 D3=$D3 starttimer(0x1007,$D2)}, \
                1  { "call_server ret" D2=$D2 D3=$D3 }, \
                2  { "res.status" error=$D2 status=$D3 } }, \
        6  { "STNFS_READ_OTW       " \
                $D1, \
                0  { "stnfs_read_otw enter" stnfs_nodep=$D2 offset=$D3 countp=$D4 starttimer(0x1007,$D2)}, \
                1  { stnfs_nodep=$D2 data=$D3 D4=$D4 }, \
                2  { "call_server ret" stnfs_nodep=$D2 countp=$D3 eofp=$D4 }, \
                3  { "call_server ret" error=$D2 status=$D3 D4=$D4 } }, \
        7  { "STNFS_READDIR_OTW       " \
                $D1, \
                0  { "stnfs_read_otw enter" stnfs_nodep=$D2 cookie=$D3 starttimer(0x1007,$D2)}, \
                1  { listpp=$D2 eofp=$D3 }, \
                2  { "call_server ret" D2=$D2 D3=$D3 }, \
                3  { "call_server ret" error=$D2 status=$D3 } }, \
        8  { "STNFS_CALL_MOUNTD		   " \
                $D1, \
                0  { "call_mountd enter" mntp=$D2 proc=$D3 starttimer(0x1007,$D2)}, \
                1  { arg=$D2 res=$D3 }, \
                2  { "clntkudp_create ret" error=$D2 stnfs_mount_flags=$D3 }, \
                3  { "rpc_stat check" D2=$D2 D3=$D3 }, \
                4  { "rpc_stat check" rpc_stat=$D2 D3=$D3 } }, \
        9  { "STNFS_CALL_SERVER		   " \
                $D1, \
                0  { "call_server enter" mntp=$D2 proc=$D3 starttimer(0x1007,$D2)}, \
                1  { arg=$D2 res=$D3 }, \
                2  { "clntkudp_create ret" error=$D2 stnfs_mount_flags=$D3 }, \
                3  { "rpc_stat RPC_SUCCESS " D2=$D2 D3=$D3 }, \
                4  { "rpc_stat RPC_AUTHERROR" rpc_autherror=$D2 D3=$D3 }, \
                5  { "rpc_stat switch case" rpc_stat=$D2 D3=$D3 }, \
                6  { "rpc_stat cantsnd timedout" rpc_stat=$D2 stnfs_mount_flags=$D3 }, \
                7  { "sig_chk ret" rpc_stat=$D2 D3=$D3 }, \
                8  { "sig_chk ret" rpc_stat=$D2 D3=$D3 } }, \
        26 { "STNFS_GET_FS_LOCATIONS_OTW		   " \
                $D1, \
                0  { "stnfs_get_fs_locations_otw enter" stg=$D2 D3=$D3 starttimer(0x1007,$D2)}, \
                1  { "stnfs_get_fh ret" stg=$D2 D3=$D3 }, \
                2  { "found false" error=$D2 status=$D3 }, \
                3  { "error check" D2=$D2 D3=$D3 }, \
                4  { "error check" error=$D2 status=$D3 } }, \
        27 { "STNFS_FREE_FS_LOCATIONS		   " \
                $D1, \
                0  { "stnfs_free_fs_locations enter" list=$D2 starttimer(0x1007,$D2)}, \
                1  { "stnfs_free_fs_locations done" list=$D2 } }, \
        28 { "STNFS_FETCH_MOUNT_ATTR	    	" \
                $D1, \
                0  { "stnfs_fetch_mount_attr enter" stg=$D2 stmp=$D3 starttimer(0x1007,$D2)}, \
                1  { "stnfs_mount_flags flag check" stmp=$D2 stnfs_mount_flags=$D3 }, \
                2  { "check for fs loc validity" stmp=$D2 stnfs_attr_ttl=$D3 } }, \
        29 { "STNFS_START_CALL_SERVER	    	" \
                $D1, \
                0  { "stnfs_start_call_server enter" stmp=$D2 addr=$D3 cookie=$D4 flags=$D5 starttimer(0x1007,$D2) }, \
                1  { "thread_interrupted" stmp=$D2 stnfs_mount_state=$D3 }, \
                2  { "stnfs_start_call_server done " stmp=$D2 stnfs_mount_call_serv_cnt=$D3 } }, \
        2A { "STNFS_END_CALL_SERVER	    	" \
                $D1, \
                0  { "stnfs_end_call_server enter" stmp=$D2 stnfs_mount_call_serv_cnt=$D3 stnfs_mount_state=$D4 starttimer(0x1007,$D2) } }, \
        2B { "STNFS_CHECK_REPLICATION	    	" \
                $D1, \
                0  { "stnfs_check_replication enter" stmp=$D2 start=$D3 cookie=$D4 starttimer(0x1007,$D2) }, \
                1  { "stnfs_cur_serv check" error=$D2 }, \
                2  { "check no of server" error=$D2 }, \
                3  { "check stnfs_mount_state" error=$D2 }, \
                4  { "check passed time" error=$D2 }, \
                5  { "stnfs_put_work ret" error=$D2 }, \
                6  { "stnfs_put_work ret" D2=$D2 } }, \
        2C { "STNFS_END_REPLICATION	    	" \
                $D1, \
                0  { "stnfs_end_replication " stmp=$D2 stnfs_mount_state=$D3 stnfs_mount_event=$D4 starttimer(0x1007,$D2) } }, \
        2D { "STNFS_GET_FSATTR_OTW	    	" \
                $D1, \
                0  { "stnfs_get_fsattr_otw enter" stmp=$D2 path=$D3 flags=$D4 starttimer(0x1007,$D2) }, \
                1  { "stnfs_get_root_fh4 ret" error=$D2 }, \
                3  { "call_server ret" error=$D2 }, \
                4  { "stnfs_get_fsattr_otw done" D2=$D2 } }, \
        2E { "STNFS_CHECK_FS_GEN	    	" \
                $D1, \
                0  { "stnfs_check_fs_gen enter" stmp=$D2 stg=$D3 error=$D4 fs_gen=$D5 starttimer(0x1007,$D2) }, \
                1  { "stnfs_mount_flags check" stmp=$D2 D3=$D3 D4=$D4 D5=$D5 }, \
                2  { stmp=$D2 D3=$D3 D4=$D4 D5=$D5 }, \
                3  { "stnfs_get_fsattr_otw done" stmp=$D2 D3=$D3 D4=$D4 D5=$D5 } }, \
        2F { "STNFS_GET_FH               	" \
                $D1, \
                0  { "stnfs_get_fh enter" stg=$D2 fhp=$D3 flags=$D4 starttimer(0x1007,$D2) }, \
                1  { " stnfsg_flags check" D2=$D2 D3=$D3 D4=$D4 }, \
                2  { "thread_interrupted" D2=$D2 D3=$D3 D4=$D4 }, \
                3  { "stnfsg_fh_rc check" D2=$D2 D3=$D3 D4=$D4 }, \
                4  { "gen no same have_fh set" D2=$D2 D3=$D3 D4=$D4 }, \
                5  { "stnfs_submit_get_fh ret" D2=$D2 D3=$D3 D4=$D4 } }, \
        30 { "STNFS_RECOVER_ROOT_FH_OTW               	" \
                $D1, \
                0  { "stnfs_recover_rootfh_otw enter" stmp=$D2 flags=$D3 starttimer(0x1007,$D2) }, \
                1  { "root_path nulll" error=$D2 }, \
                2  { "stnfs_get_root_fh4 ret" error=$D2 }, \
                3  { "xmalloc ret" error=$D2 }, \
                4  { "stnfsg_fs_gen stnfsg_flags check" D2=$D2 }, \
                5  { "stnfs_recover_rootfh_otw done" D2=$D2 } }, \
        31 { "STNFS_RECOVER_FH_OTW               	" \
                $D1, \
                0  { "stnfs_recover_fh_otw enter" stp=$D2 flags=$D3 starttimer(0x1007,$D2) }, \
                1  { "thread_interrupted" error=$D2 }, \
                2  { "stnfsg_fh_rc check" error=$D2 }, \
                3  { "stnfsg_fs_gen check" D2=$D2 }, \
                4  { "stnfs_recover_fh_otw done" D2=$D2 } }, \
        32 { "STNFS_SUBMIT_GET_FH" \
                $D1, \
                0  { "stnfs_submit_get_fh enter" stp=$D2 flags=$D3 starttimer(0x1007,$D2) }, \
                1  { "stnfs_put_work ret" error=$D2 D3=$D3 }, \
                2  { "stnfs_put_work ret" D2=$D2 D3=$D3 } }, \
        \* { STNFS_OTW }
1008 1.0 "@STNFS: TREE routines" \
        $HOOKENV, \
        32  { \
                HT & 0x7, \
                        0 { \
                        $D1%D4, \
                        1  { "SNFS_FIND_CHILD		" G8 $HD%S1 }, \
                        \* { `STNFS_TREE ` } \
                        $BREAK \
                } }, \
        64 { \
                HT & 0X4000, \
                0x4000 { \
                        $D1%D4, \
                        1  { "SNFS_FIND_CHILD		  " G16 $HL%S1 }, \
                        \* { `STNFS_TREE ` } \
                        $BREAK \
                } } \
        $HD%D1, \
        1  { "STNFS_ADD_CHILD       " \
                $D1, \
                0  { "stnfs_add_child enter" dstp=$D2 stp=$D3 starttimer(0x1008,$D2)}, \
                1  { "stnfs_tree_children null" dstp=$D2 stp=$D3 }, \
                2  { "while" dstp=$D2 stp=$D3 }, \
                3  { "rc gt zero" dstp=$D2 stp=$D3 }, \
                4  { "rc zero" dstp=$D2 stp=$D3 }, \
                5  { "stnfs_add_child done" dstp=$D2 stp=$D3 } }, \
        2  { "STNFS_REMOVE_CHILD       " \
                $D1, \
                0  { "stnfs_remove_child enter" dstp=$D2 stp=$D3 starttimer(0x1008,$D2)}, \
                1  { "stnfs_tree_children check" dstp=$D2 stp=$D3 }, \
                2  { dstp=$D2 stp=$D3 }, \
                3  { "stnfs_remove_child done" dstp=$D2 stp=$D3 } }, \
        4  { "STNFS_FIND_CHILD       " \
                $D1, \
                0  { "stnfs_find_child enter" dstp=$D2 name=$D3 starttimer(0x1008,$D2)}, \
                1  { "rc zero" D2=$D2 stp=$D3 }, \
                2  { "stnfs_find_child done" error=$D2 D3=$D3 } }, \
        6  { "STNFS_BALANCE_TREE       " \
                $D1, \
                0  { "stnfs_balance_tree enter" dstp=$D2 stnfs_max_depth=$D3 starttimer(0x1008,$D2)}, \
                1  { "stnfs_balance_tree done" dstp=$D2 stnfs_max_depth=$D3 } }, \
        7  { "STNFS_SUBDIRECTORY  	   " \
                $D1, \
                0  { "remove_subdirectory enter" dstp=$D2 stp=$D3 starttimer(0x1008,$D2)}, \
                1  { "remove_subdirectory done" dstp=$D2 stp=$D3 } }, \
        8  { "STNFS_ADD_CHILD_AGAIN  	   " \
                $D1, \
                0  { "stnfs_add_child_again enter" dstp=$D2 stp=$D3 starttimer(0x1008,$D2)}, \
                1  { "stnfs_tree_children check" dstp=$D2 stp=$D3 }, \
                2  { "rc lt zero" dstp=$D2 stp=$D3 }, \
                3  { "rc gt zero" dstp=$D2 stp=$D3 }, \
                4  { "rc eq zero" dstp=$D2 stp=$D3 }, \
                5  { "stnfs_add_child_again done" dstp=$D2 stp=$D3 }, \
        5  { "STNFS_ADD_CHILD_AGAIN " dstp=$D1 } },  \
        \* { STNFS_TREE }
1009 1.0 "@STNFS: VFSOPS routines		  " \
        $HD%D1, \
        1  { "STNFS_MOUNT       " \
                $D1, \
                0  { "stnfs_add_child enter" vfsp=$D2 cr=$D3 starttimer(0x1009,$D2)}, \
                1  { "stnfs_initialized check" error=$D2 D3=$D3 }, \
                2  { "xmalloc ret" error=$D2 stnfs_mount_t_size=$D3 }, \
                3  { "error check" error=$D2 D3=$D3 }, \
                4  { "stnfs_create_remote_node ret" error=$D2 D3=$D3 }, \
                5  { "stnfs_fetch_attrs ret" error=$D2 stp=$D3 }, \
                6  { "stnfs_add_child done" D2=$D2 stp=$D3 } }, \
        2  { "STNFS_UMOUNT       " \
                $D1, \
                0  { "stnfs_unmount enter" vfsp=$D2 flags=$D3 starttimer(0x1009,$D2)}, \
                1  { "v_count check" error=$D2 vnodep=$D3 }, \
                2  { "stnfs_mntp check" error=$D2 D3=$D3 }, \
                3  { "stnfs_unmount done" D2=$D2 D3=$D3 } }, \
        3  { "STNFS_ROOT       " \
                $D1, \
                0  { "stnfs_root enter" vfsp=$D2 vpp=$D3 starttimer(0x1009,$D2)}, \
                1  { "stnfs_root done" D2=$D2 vpp=$D3 } }, \
        4  { "STNFS_STATFS       " \
                $D1, \
                0  { "stnfs_statfs enter" vfsp=$D2 statfsp=$D3 starttimer(0x1009,$D2)}, \
                1  { "stnfs_statfs done" vfsp=$D2 statfsp=$D3 } }, \
        7  { "STNFS_CNTL       " \
                $D1, \
                0  { "stnfs_cntl enter" vfsp=$D2 cmd=$D3 starttimer(0x1009,$D2)}, \
                1  { "stnfs_cntl done" D2=$D2 D3=$D3 } }, \
        5  { "STNFS_SYNC stnfs_sync enter " }, \
        6  { "STNFS_VGET stnfs_vget enter " }, \
        8  { "STNFS_QUOTACTL stnfs_quotactl enter " }, \
        9  { "STNFS_SYNCVFS stnfs_syncvfs enter " }, \
        A  { "STNFS_ACLXCNTL stnfs_aclxcntl enter " }, \
        B  { "STNFS_STATFSVP stnfs_statfsvp enter " }, \
        C  { "STNFS_STATFSVP stnfs_statfsvp enter " }, \
        \* { STNFS_VFSOPS }
109E 1.0 "@AutoFS: Live Kernel Update routines" \
	$HD%D1, \
	1  { "AuFSLKU_CHKPT                       " \
		$D1, \
		0  { ENTER trcnum=$D1 }, \
		1  { ERROR trcnum=$D1 error=$D2 }, \
		2  { ERROR trcnum=$D1 error=$D2 filename=$D3 }, \
		3  { ERROR trcnum=$D1 error=$D2 }, \
		4  { ERROR trcnum=$D1 error=$D2 }, \
		5  { ERROR trcnum=$D1 error=$D2 }, \
		6  { EXIT  trcnum=$D1 }, \
		\* { D1=$D1 D2=$D2 D3=$D3 D4=$D4 D5=$D5 } }, \
	2  { "AuFSLKU_RSTRT_DONE                  " \
		$D1, \
		0  { ENTER trcnum=$D1 }, \
		1  { ERROR trcnum=$D1 error=$D2 }, \
		2  { EXIT  trcnum=$D1 }, \
		\* { D1=$D1 D2=$D2 D3=$D3 D4=$D4 D5=$D5 } }, \
	50  { "AuFSLKU_CHKPT_VFS                   " \
		$D1, \
		0  { ENTER trcnum=$D1 fp=$D2 vfsp=$D3 }, \
		1  { ERROR trcnum=$D1 fp=$D2 vfsp=$D3 }, \
		2  { ERROR trcnum=$D1 error=$D2 fp=$D3 vfsp=$D4 }, \
		3  { ERROR trcnum=$D1 error=$D2 fp=$D3 vfsp->vfs_mdata=$D4 }, \
		4  { ERROR trcnum=$D1 error=$D2 fip=$D3 vfsp=$D4 }, \
		5  { EXIT  trcnum=$D1 fp=$D2 vfsp=$D3 }, \
		\* { D1=$D1 D2=$D2 D3=$D3 D4=$D4 D5=$D5 } }, \
	51  { "AuFSLKU_CHKPT_FI                    " \
		$D1, \
		0  { ENTER trcnum=$D1 fp=$D2 fip=$D3 }, \
		1  { ERROR trcnum=$D1 fp=$D2 fip=$D3 }, \
		2  { EXIT  trcnum=$D1 fip=$D2 }, \
		3  { ERROR trcnum=$D1 error=$D2 fp=$D3 fip=$D4 }, \
		4  { ERROR trcnum=$D1 error=$D2 fnp=$D3 fip=$D4 }, \
		5  { EXIT  trcnum=$D1 fp=$D2 fip=$D3 }, \
		\* { D1=$D1 D2=$D2 D3=$D3 D4=$D4 D5=$D5 } }, \
	52  { "AuFSLKU_CHKPT_FNOS                  " \
		$D1, \
		0  { ENTER trcnum=$D1 fp=$D2 root_fnp=$D3 }, \
		1  { ERROR trcnum=$D1 fp=$D2 root_fnp=$D3 }, \
		2  { DEBUG trcnum=$D1 fnp=$D2 }, \
		3  { ERROR trcnum=$D1 error=$D2 fp=$D3 fnp=$D4 }, \
		4  { DEBUG trcnum=$D1 fnp=$D2 }, \
		5  { DEBUG trcnum=$D1 fnp=$D2 }, \
		6  { DEBUG trcnum=$D1 fnp=$D2 }, \
		7  { EXIT  trcnum=$D1 fp=$D2 root_fnp=$D3 }, \
		\* { D1=$D1 D2=$D2 D3=$D3 D4=$D4 D5=$D5 } }, \
	53  { "AuFSLKU_CHKPT_FNO                   " \
		$D1, \
		0  { ENTER trcnum=$D1 fp=$D2 fnp=$D3 }, \
		1  { ERROR trcnum=$D1 fp=$D2 fnp=$D3 }, \
		2  { EXIT  trcnum=$D1 fnp=$D2 }, \
		3  { ERROR trcnum=$D1 error=$D2 fp=$D3 fnp=$D4 }, \
		4  { ERROR trcnum=$D1 error=$D2 fnp->fn_name=$D3 }, \
		5  { ERROR trcnum=$D1 error=$D2 fnp->fn_symlink=$D3 }, \
		6  { ERROR trcnum=$D1 error=$D2 fnp->fn_cred=$D3 }, \
		7  { EXIT  trcnum=$D1 fp=$D2 fnp=$D3 }, \
		\* { D1=$D1 D2=$D2 D3=$D3 D4=$D4 D5=$D5 } }, \
	54  { "AuFSLKU_CHKPT_GLOBALS               " \
		$D1, \
		0  { ENTER trcnum=$D1 fp=$D2 }, \
		1  { ERROR trcnum=$D1 fp=$D2 }, \
		2  { ERROR trcnum=$D1 error=$D2 fp=$D3 globs=$D4 }, \
		3  { EXIT  trcnum=$D1 fp=$D2 }, \
		\* { D1=$D1 D2=$D2 D3=$D3 D4=$D4 D5=$D5 } }, \
	55  { "AuFSLKU_CHKPT_STRING                " \
		$D1, \
		0  { ENTER trcnum=$D1 fp=$D2 string=$D3 length=$D4 }, \
		1  { ERROR trcnum=$D1 fp=$D2 string=$D3 length=$D4 }, \
		2  { ERROR trcnum=$D1 error=$D2 fp=$D3 string=$D4 length=$D5 }, \
		3  { EXIT  trcnum=$D1 fp=$D2 string=$D3 length=$D4 }, \
		\* { D1=$D1 D2=$D2 D3=$D3 D4=$D4 D5=$D5 } }, \
	56  { "AuFSLKU_CHKPT_SERIAL                " \
		$D1, \
		0  { ENTER trcnum=$D1 fp=$D2 }, \
		1  { ERROR trcnum=$D1 fp=$D2 }, \
		2  { ERROR trcnum=$D1 error=$D2 fp=$D3 serial=$D4 }, \
		3  { EXIT  trcnum=$D1 fp=$D2 }, \
		\* { D1=$D1 D2=$D2 D3=$D3 D4=$D4 D5=$D5 } }, \
	110  { "AuFSLKU_MNT                         " \
		$D1, \
		0  { ENTER trcnum=$D1 vfsp=$D2 mvp=$D3 restart_args=$D4 }, \
		1  { ERROR trcnum=$D1 vfsp=$D2 mvp=$D3 restart_args=$D4 }, \
		2  { ERROR trcnum=$D1 error=$D2 }, \
		3  { ERROR trcnum=$D1 }, \
		4  { ERROR trcnum=$D1 error=$D2 old_vfsp->vfs_mdata=$D3 }, \
		5  { ERROR trcnum=$D1 error=$D2 vmountp=$D3 old_vmountp=$D4 }, \
		6  { ERROR trcnum=$D1 error=$D2 old_fnp=$D3 }, \
		7  { ERROR trcnum=$D1 error=$D2 old_fninfop=$D3 }, \
		8  { ERROR trcnum=$D1 error=$D2 fnp=$D3 }, \
		9  { EXIT  trcnum=$D1 }, \
		\* { D1=$D1 D2=$D2 D3=$D3 D4=$D4 D5=$D5 } }, \
	200  { "AuFSLKU_RCNSTRCT_VFS                " \
		$D1, \
		0  { ENTER trcnum=$D1 key1=$D2 flags=$D3 }, \
		1  { ERROR trcnum=$D1 key1=$D2 key2p=$D3 }, \
		2  { ERROR trcnum=$D1 key1=$D2 flags=$D3 }, \
		3  { ERROR trcnum=$D1 error=$D2 key1=$D3 flags=$D4 }, \
		4  { EXIT  trcnum=$D1 }, \
		5  { ERROR trcnum=$D1 key1=$D2 key2p=$D3 }, \
		\* { D1=$D1 D2=$D2 D3=$D3 D4=$D4 D5=$D5 } }, \
	201  { "AuFSLKU_RCNSTRCT_FNINFO             " \
		$D1, \
		0  { ENTER trcnum=$D1 key1=$D2 flags=$D3 }, \
		1  { ERROR trcnum=$D1 key1=$D2 key2p=$D3 }, \
		2  { ERROR trcnum=$D1 error=$D2 key1=$D3 flags=$D4 }, \
		3  { EXIT  trcnum=$D1 key1=$D2 key2p=$D3 }, \
		4  { ERROR trcnum=$D1 key1=$D2 }, \
		5  { ERROR trcnum=$D1 error=$D2 old_fip->fi_mountvfs=$D3 fip=$D4 }, \
		6  { ERROR trcnum=$D1 error=$D2 old_fnp=$D3 }, \
		7  { ERROR trcnum=$D1 fip=$D2 }, \
		8  { ERROR trcnum=$D1 error=$D2 fname=$D3 }, \
		9  { ERROR trcnum=$D1 error=$D2 rasbnm=$D3 }, \
		10 { ERROR trcnum=$D1 error=$D2 fip->fi_rasb=$D3 }, \
		11 { ERROR trcnum=$D1 error=$D2 fip->fi_rasb=$D3 }, \
		12 { ERROR trcnum=$D1 error=$D2 fip->fi_rasb=$D3 }, \
		13 { EXIT  trcnum=$D1 }, \
		\* { D1=$D1 D2=$D2 D3=$D3 D4=$D4 D5=$D5 } }, \
	202  { "AuFSLKU_RCNSTRCT_FNOS               " \
		$D1, \
		0  { ENTER trcnum=$D1 old_root_fnaddr=$D2 }, \
		1  { ERROR trcnum=$D1 old_root_fnaddr=$D2 new_root_fnpp=$D3 }, \
		2  { DEBUG trcnum=$D1 old_fnaddr=$D2 }, \
		3  { ERROR trcnum=$D1 error=$D2 old_fnaddr=$D3 }, \
		4  { DEBUG trcnum=$D1 old_fnaddr=$D2 }, \
		5  { ERROR trcnum=$D1 error=$D2 old_fnaddr=$D3 }, \
		6  { DEBUG trcnum=$D1 fnp=$D2 }, \
		7  { DEBUG trcnum=$D1 fnp=$D2 }, \
		8  { DEBUG trcnum=$D1 fnp=$D2 }, \
		9  { EXIT  trcnum=$D1 root_fnp=$D2 }, \
		\* { D1=$D1 D2=$D2 D3=$D3 D4=$D4 D5=$D5 } }, \
	203  { "AuFSLKU_RCNSTRCT_FNO                " \
		$D1, \
		0  { ENTER trcnum=$D1 key1=$D2 flags=$D3 }, \
		1  { ERROR trcnum=$D1 key1=$D2 key2p=$D3 }, \
		2  { ERROR trcnum=$D1 error=$D2 key1=$D3 flags=$D4 }, \
		3  { EXIT  trcnum=$D1 key1=$D2 key2p=$D3 }, \
		4  { ERROR trcnum=$D1 key1=$D2 }, \
		5  { ERROR trcnum=$D1 error=$D2 old_fnp->fn_parent=$D3 }, \
		6  { ERROR trcnum=$D1 error=$D2 old_fnp->fn_name=$D3 }, \
		7  { ERROR trcnum=$D1 error=$D2 old_fnp->fn_symlink=$D3 }, \
		8  { ERROR trcnum=$D1 error=$D2 old_vfsp=$D3 }, \
		9  { ERROR trcnum=$D1 error=$D2 old_fnp->fn_cred=$D3 }, \
		10 { ERROR trcnum=$D1 }, \
		\* { D1=$D1 D2=$D2 D3=$D3 D4=$D4 D5=$D5 } }, \
	204  { "AuFSLKU_RCNSTRCT_CRED               " \
		$D1, \
		0  { ENTER trcnum=$D1 key1=$D2 flags=$D3 }, \
		1  { ERROR trcnum=$D1 key1=$D2 key2p=$D3 }, \
		2  { ERROR trcnum=$D1 error=$D2 key1=$D3 flags=$D4 }, \
		3  { EXIT  trcnum=$D1 key2p=$D2 }, \
		4  { ERROR trcnum=$D1 recp->auto_lku_rec_data=$D2 }, \
		5  { EXIT  trcnum=$D1 credp=$D2 }, \
		\* { D1=$D1 D2=$D2 D3=$D3 D4=$D4 D5=$D5 } }, \
	205  { "AuFSLKU_RCNSTRCT_GLBLS              " \
		$D1, \
		0  { ENTER trcnum=$D1 }, \
		1  { ERROR trcnum=$D1 recp=$D2 }, \
		2  { EXIT  trcnum=$D1 }, \
		\* { D1=$D1 D2=$D2 D3=$D3 D4=$D4 D5=$D5 } }, \
	206  { "AuFSLKU_RCNSTRCT_STRNG              " \
		$D1, \
		0  { ENTER trcnum=$D1 key1=$D2 flags=$D3 }, \
		1  { ERROR trcnum=$D1 key1=$D2 key2p=$D3 }, \
		2  { ERROR trcnum=$D1 error=$D2 key1=$D3 flags=$D4 }, \
		3  { EXIT  trcnum=$D1 key2p=$D2 }, \
		4  { ERROR trcnum=$D1 key1=$D2 }, \
		5  { EXIT  trcnum=$D1 }, \
		\* { D1=$D1 D2=$D2 D3=$D3 D4=$D4 D5=$D5 } }, \
	250  { "AuFSLKU_CHKPT_MOUNT_SEARCH          " \
		$D1, \
		0  { ENTER trcnum=$D1 vfsp=$D2 fp=$D3 }, \
		1  { ERROR trcnum=$D1 vfsp=$D2 fp=$D3 }, \
		2  { ERROR trcnum=$D1 error=$D2 vfsp=$D3 }, \
		3  { EXIT  trcnum=$D1 }, \
		\* { D1=$D1 D2=$D2 D3=$D3 D4=$D4 D5=$D5 } }, \
	251  { "AuFSLKU_FREE_REC_LISTS              " \
		$D1, \
		0  { ENTER trcnum=$D1 }, \
		1  { ERROR trcnum=$D1 }, \
		2  { EXIT  trcnum=$D1 }, \
		\* { D1=$D1 D2=$D2 D3=$D3 D4=$D4 D5=$D5 } }, \
	252  { "AuFSLKU_MAKE_DIRECTORY              " \
		$D1, \
		0  { ENTER trcnum=$D1 }, \
		1  { EXIT  trcnum=$D1 }, \
		\* { D1=$D1 D2=$D2 D3=$D3 D4=$D4 D5=$D5 } }, \
	253  { "AuFSLKU_OPEN_CHECKPOINT             " \
		$D1, \
		0  { ENTER trcnum=$D1 fp=$D2 pathname=$D3 flags=$D4 }, \
		1  { ERROR trcnum=$D1 fp=$D2 pathname=$D3 flags=$D4 }, \
		2  { ERROR trcnum=$D1 error=$D2 pathname=$D3 flags=$D4 fp=$D5 }, \
		3  { EXIT  trcnum=$D1 fp=$D2 pathname=$D3 flags=$D4 }, \
		\* { D1=$D1 D2=$D2 D3=$D3 D4=$D4 D5=$D5 } }, \
	254  { "AuFSLKU_CLOSE_CHECKPOINT            " \
		$D1, \
		0  { ENTER trcnum=$D1 fp=$D2 }, \
		1  { ERROR trcnum=$D1 fp=$D2 }, \
		2  { ERROR trcnum=$D1 error=$D2 fp=$D3 }, \
		3  { EXIT  trcnum=$D1 fp=$D2 }, \
		\* { D1=$D1 D2=$D2 D3=$D3 D4=$D4 D5=$D5 } }, \
	255  { "AuFSLKU_WRITE_CHECKPOINT            " \
		$D1, \
		0  { ENTER trcnum=$D1 fp=$D2 type=$D3 data=$D4 length=$D5 }, \
		1  { ERROR trcnum=$D1 fp=$D2 type=$D3 data=$D4 length=$D5 }, \
		2  { ERROR trcnum=$D1 error=$D2 fp=$D3 eyec=$D4 }, \
		3  { ERROR trcnum=$D1 error=$D2 fp=$D3 type=$D4 }, \
		4  { ERROR trcnum=$D1 error=$D2 fp=$D3 length=$D4 }, \
		5  { ERROR trcnum=$D1 error=$D2 fp=$D3 data=$D4 }, \
		6  { ERROR trcnum=$D1 error=$D2 fp=$D3 data=$D4 }, \
		7  { EXIT  trcnum=$D1 fp=$D2 type=$D3 data=$D4 length=$D5 }, \
		\* { D1=$D1 D2=$D2 D3=$D3 D4=$D4 D5=$D5 } }, \
	256  { "AuFSLKU_WRITE_CHECKPOINT_BYTES      " \
		$D1, \
		0  { ENTER trcnum=$D1 fp=$D2 type=$D3 data=$D4 length=$D5 }, \
		1  { ERROR trcnum=$D1 fp=$D2 type=$D3 data=$D4 length=$D5 }, \
		2  { ERROR trcnum=$D1 error=$D2 fp=$D3 p=$D4 bytes_left=$D5 }, \
		3  { EXIT  trcnum=$D1 fp=$D2 data=$D3 length=$D4 }, \
		\* { D1=$D1 D2=$D2 D3=$D3 D4=$D4 D5=$D5 } }, \
	257  { "AuFSLKU_READ_CHECKPOINT_RECORDS     " \
		$D1, \
		0  { ENTER trcnum=$D1 fp=$D2 }, \
		1  { ERROR trcnum=$D1 fp=$D2 }, \
		2  { ERROR trcnum=$D1 error=$D2 fp=$D3 }, \
		3  { EXIT  trcnum=$D1 fp=$D2 }, \
		\* { D1=$D1 D2=$D2 D3=$D3 D4=$D4 D5=$D5 } }, \
	258  { "AuFSLKU_READ_CHECKPOINT             " \
		$D1, \
		0  { ENTER trcnum=$D1 fp=$D2 }, \
		1  { ERROR trcnum=$D1 fp=$D2 }, \
		2  { ERROR trcnum=$D1 auto_lku_rec_head=$D2 auto_lku_rec_tail=$D3 }, \
		3  { ERROR trcnum=$D1 fp=$D2 }, \
		4  { ERROR trcnum=$D1 error=$D2 fp=$D3 }, \
		5  { ERROR trcnum=$D1 error=$D2 fp=$D3 }, \
		6  { ERROR trcnum=$D1 error=$D2 fp=$D3 }, \
		7  { ERROR trcnum=$D1 }, \
		8  { ERROR trcnum=$D1 error=$D2 fp=$D3 }, \
		9  { ERROR trcnum=$D1 error=$D2 fp=$D3 }, \
		10 { EXIT  trcnum=$D1 fp=$D2 type=$D3 }, \
		\* { D1=$D1 D2=$D2 D3=$D3 D4=$D4 D5=$D5 } }, \
	259  { "AuFSLKU_READ_CHECKPOINT_BYTES       " \
		$D1, \
		0  { ENTER trcnum=$D1 fp=$D2 data=$D3 length=$D4 }, \
		1  { ERROR trcnum=$D1 fp=$D2 data=$D3 length=$D4 }, \
		2  { ERROR trcnum=$D1 error=$D2 fp=$D3 p=$D4 }, \
		3  { ERROR trcnum=$D1 }, \
		4  { EXIT  trcnum=$D1 fp=$D2 data=$D3 length=$D4 }, \
		\* { D1=$D1 D2=$D2 D3=$D3 D4=$D4 D5=$D5 } }, \
	260  { "AuFSLKU_SEARCH_KEY1                 " \
		$D1, \
		0  { ENTER trcnum=$D1 type=$D2 key1=$D3 flags=$D4 }, \
		1  { ERROR trcnum=$D1 type=$D2 key1=$D3 flags=$D4 }, \
		2  { DEBUG trcnum=$D1 recp=$D2 }, \
		3  { ERROR trcnum=$D1 recp=$D2 }, \
		4  { EXIT  trcnum=$D1 recp=$D2 }, \
		5  { ERROR trcnum=$D1 recp=$D2 }, \
		6  { EXIT  trcnum=$D1 recp=$D2 }, \
		7  { ERROR trcnum=$D1 key1=$D2 }, \
		\* { D1=$D1 D2=$D2 D3=$D3 D4=$D4 D5=$D5 } }, \
	261  { "AuFSLKU_SEARCH_KEY2                 " \
		$D1, \
		0  { ENTER trcnum=$D1 type=$D2 key2=$D3 recpp=$D4 }, \
		1  { ERROR trcnum=$D1 type=$D2 key2=$D3 recpp=$D4 }, \
		2  { EXIT  trcnum=$D1 recp=$D2 }, \
		3  { EXIT  trcnum=$D1 type=$D2 key2=$D3 recpp=$D4 }, \
		\* { D1=$D1 D2=$D2 D3=$D3 D4=$D4 D5=$D5 } }, \
	262  { "AuFSLKU_RESTART_INIT                " \
		$D1, \
		0  { ENTER trcnum=$D1 }, \
		1  { ERROR trcnum=$D1 auto_lku_rec_head=$D2 auto_lku_rec_tail=$D3 }, \
		2  { ERROR trcnum=$D1 }, \
		3  { ERROR trcnum=$D1 }, \
		4  { ERROR trcnum=$D1 error=$D2 fp=$D3 path=$D4 }, \
		5  { ERROR trcnum=$D1 error=$D2 fp=$D3 }, \
		6  { ERROR trcnum=$D1 auto_lku_rec_head=$D2 }, \
		7  { ERROR trcnum=$D1 error=$D2 }, \
		8  { EXIT  trcnum=$D1 }, \
		\* { D1=$D1 D2=$D2 D3=$D3 D4=$D4 D5=$D5 } }, \
	\* { `mode=$HD` D1=$D1 D2=$D2 D3=$D3 D4=$D4 D5=$D5 }
211 1.0 "@NFS: Client VNOP read/write routines" \
        $HD%D1, \
       1  { "NFS_READ     " D1=$D1 D2=$D2 D3=$D3 D4=$D4 D5=$D5 }, \
       2  { "NFS_WRITE    " D1=$D1 D2=$D2 D3=$D3 D4=$D4 D5=$D5 }, \
       3  { "NFS3_READ    " \
                $D2, \
                0  { vp=$D1 uio_offset=$D3 uio_resid=$D4 starttimer(0x211,$D1) }, \
                1  { vp=$D1 uio_offset=$D3 error=$D4 endtimer(0x211,$D1) }, \
                2  {    r_flags=$D3 vci_flags=$D4 }, \
                \* { D1=$D1 D2=$D2 D3=$D3 D4=$D4 D5=$D5 } }, \
       4  { "NFS3_WRITE   " \
                $D2, \
                0  { vp=$D1 uio_offset=$D5 uio_resid=$D3 starttimer(0x211,$D1) }, \
                1  { vp=$D1 uio_offset=$D5 uio_resid=$D3 error=$D4 endtimer(0x211,$D1) }, \
                2  {    r_flags=$D3 vci_minpout=$D4 vci_maxpout=$D5}, \
                3  { rp=$D1 flush_vp failed error=$D3 }, \
		4  { recover_async_error failed }, \
		5  { nfs3getattr failed }, \
		6  { start offset too large start_offset=$D3 }, \
		7  { bad offset start_offset=$D3 end_offset=$D4 }, \
		8  { writing past ulimit }, \
		9  { end offset too large end_offset=$D3 }, \
                \* { D1=$D1 D2=$D2 D3=$D3 D4=$D4 D5=$D5 } }, \
       5  { "NFS3WRITE    " \
		$D2, \
		0  { vp=$D1 count=$D3 offset=$D4 how=$D5 starttimer(0x211,$D1) }, \
		1  { bad dtype=$D3 vp=$D1 endtimer(0x211,$D1) }, \
		2  { rfs3call failed vp=$D1 error=$D3 endtimer(0x211,$D1) }, \
		3  { server wrote too much wrote=$D3 requested $D4 vp=$D1 \
					endtimer(0x211,$D1) }, \
		4  { server did not commit to stable storage stab_com=$D3 vp=$D1 \
					endtimer(0x211,$D1) }, \
		5  { vp=$D1 error=$D3 endtimer(0x211,$D1) } }, \
       6  { "NFS3READ     " \
		$D2, \
		0  { nfs3read enter vp=$D1 count=$D3 base=$D4 offset=$D5 starttimer(0x211,$D1) }, \
		1  { nfs3read exit vp=$D1 count=$D3 offset=$D4 error=$D5 endtimer(0x211,$D1) } }, \
       7  { "NFS3_READDIRPLUS " D1=$D1 D2=$D2 D3=$D3 D4=$D4 D5=$D5 }, \
       8  { "NFS3_BIO     " \
		$D1%D1, \
		0  { bp=$D2 rnode=$D3%X4 how=$D4 starttimer(0x211,$D2) }, \
		1  { bp->flags=$D2 bp->blkno=$D3%X4 bp->count=$D4 }, \
		2  { dead mount }, \
		3  { protection fault bp=$D2 rp=$D3%X4 endtimer(0x211,$D2) }, \
		4  { bio work vnode=$D2 work=$D3 count=$D4 block=$D5 }, \
		5  { bio baddr bp=$D2 baddr=$D3 }, \
		6  { vnode=$D2%X4 r_size=$D3$D4 r_modaddr=$D5 }, \
		7  { offset=$D2$D3 rem=$D4$D5 }, \
		8  { r_modaddr=$D2$D3 count=$D4$D5 }, \
		9  { file was truncated endtimer(0x211,$D2) }, \
		10 { write result: vp=$D2 r_error=$D3 error=$D4 count=$D5 }, \
		11 { purge attrcache: rp=$D2 }, \
		12 { write done: bp=$D2 b_flags=$D3 b_error=$D4 }, \
		13 { exit: ibp=$D2 bp=$D3 rp=$D4 error=$D5 endtimer(0x211,$D2) } }, \
       9  { "NFS3_BINVAL  " D1=$D1 D2=$D2 D3=$D3 D4=$D4 D5=$D5 }, \
       10 { "NFS3_ASYSTART" D1=$D1 D2=$D2 D3=$D3 D4=$D4 D5=$D5 }, \
       11 { "NFS3_ASYWKUP " D1=$D1 D2=$D2 D3=$D3 D4=$D4 D5=$D5 }, \
       12 { "NFS3_ASYOP   " D1=$D1 D2=$D2 D3=$D3 D4=$D4 D5=$D5 }, \
       13 { "NFS3_ASYSTOP " D1=$D1 D2=$D2 D3=$D3 D4=$D4 D5=$D5 }, \
       14 { "NFS3_ASYNC_STOP " D1=$D1 D2=$D2 D3=$D3 D4=$D4 D5=$D5 }, \
       15 { "NFS3_WRITERP " D1=$D1 D2=$D2 D3=$D3 D4=$D4 D5=$D5 }, \
       16 { "NFS3_FLUSHVP " \
		$D2%D1,	\
		0  { vp=$D1 r_sid=$D3 v_flags=$D4 rap=$D5 starttimer(0x211,$D1) }, \
		1  { r_size=$D3 v_count=$D4 r_error=$D5 }, \
		2  { bad offset or length vnode=$D1 offset=$D3 length=$D4 }, \
		3  { offset too big offset=$D3 r_size=$D4 }, \
		4  { flushing pages vnode=$D1 numpages=$D3 r_size=$D4 }, \
		5  { flushing index vnode=$D1 indx=$D3 incrpage=$D4 numpages=$D5 }, \
		6  { vms_iowait error path=$D1 werror=$D3 r_size=$D4 r_error=$D5 }, \
		7  { done flushing pages vnode=$D1 indx=$D3 r_size=$D4 end=$D5 }, \
		8  { flush cancelled vnode=$D1 }, \
		9  { flush whole file vnode=$D1 numpages=$D3 r_error=$D4 }, \
		10 { aborting flush vnode=$D1 r_size=$D3 r_error=$D4 }, \
		11 { flush file vnode=$D1 numpages=$D3 firstpage=$D4 r_flags=$D5 }, \
		12 { clearing RRECOVER and RHAVEVERF }, \
		13 { exit reterror=$D3 r_size=$D4 r_flags=$D5 endtimer(0x211,$D1) } }, \
       17 { "NFS3_ERROR   " instance=$D1 D2=$D2 D3=$D3 D4=$D4 D5=$D5 }, \
       18 { "NFS3_RECOVERY" vp=$D1 D2=D2=$D2 D3=$D3 D4=$D4 D5=$D5 }, \
       19 { "NFS3_COMMIT  " \
		$D1, \
		0  { vp=$D2 offset=$D3 count=$D4 recover=$D5 starttimer(0x211,$D2) }, \
		1  { hostcall failed error=$D3 endtimer(0x211,$D2) }, \
		2  { exit vp=$D2 error=$D3 offset=$D4 count=$D5 endtimer(0x211,$D2) }, \
		3  { verifier mismatch error=$D3 endtimer(0x211,$D2) } }, \
       22 { "NFS_STRATEGY " D1=$D1 D2=$D2 D3=$D3 D4=$D4 D5=$D5 }, \
       33 { "NFS_BIO      " D1=$D1 D2=$D2 D3=$D3 D4=$D4 D5=$D5 }, \
       328 { "NFS3_UTILITY" $D1=$D1 D2=$D2 D3=$D3 D4=$D4 D5=$D5 }, \
       \* { `mode=$HD` D1=$D1 D2=$D2 D3=$D3 D4=$D4 D5=$D5 }
212 1.0 "@NFS: Client VNOP routines" \
	$HOOKENV, \
	32  { \
        	HT & 0x7, \
			0 { \
			$D1%D4, \
			2  { "NFS_LOOKUP     " G8 $HD%S1 }, \
			32 { "NFS3_LOOKUP    " G8 $HD%S1 }, \
			9  { "NFS_CREATE     " G8 $HD%S1 }, \
			10 { "NFS_REMOVE     " G8 $HD%S1 }, \
			11 { "NFS_LINK       " G8 $HD%S1 }, \
			12 { "NFS_RENAME  from: " G8 $HD%S1 }, \
			4108 { "NFS_RENAME  to:   " G8 $HD%S1 }, \
			13 { "NFS_MKDIR      " G8 $HD%S1 }, \
			14 { "NFS_RMDIR      " G8 $HD%S1 }, \
			316 { "NFS_SYMLINK from: " G8 $HD%S1 }, \
			0x1010 { "NFS_SYMLINK to:   " G8 $HD%S1 }, \
			\* { `NFS_VOPS genmode=$D1` } \
			$BREAK \
		} }, \
	64 { \
		HT & 0X4000, \
		0x4000 { \
			$D1%D4, \
			2  { "NFS_LOOKUP     " G16 $HL%S1 }, \
			32 { "NFS3_LOOKUP    " G16 $HL%S1 }, \
			9  { "NFS_CREATE     " G16 $HL%S1 }, \
			10 { "NFS_REMOVE     " G16 $HL%S1 }, \
			11 { "NFS_LINK       " G16 $HL%S1 }, \
			12 { "NFS_RENAME  from: " G16 $HL%S1 }, \
			4108 { "NFS_RENAME  to:   " G16 $HL%S1 }, \
			13 { "NFS_MKDIR      " G16 $HL%S1 }, \
			14 { "NFS_RMDIR      " G16 $HL%S1 }, \
			316 { "NFS_SYMLINK from: " G16 $HL%S1 }, \
			0x1010 { "NFS_SYMLINK to:   " G16 $HL%S1 }, \
			\* { `NFS_VOPS genmode=$D1` } \
			$BREAK \
		} } \
	$HD%D1, \
	1  { "NFS_SELECT     " vnode=$D1 }, \
	31 { "NFS3_SELECT    " vnode=$D1 }, \
	2  { "NFS_LOOKUP     " \
		$D1, \
		0  { "directory vnode " $D2%X4 }, \
		1  { "from dnlc " \
			$D2, \
			0  { "file not found" }, \
			\* { lookuppninstall2($D2) vnode=$D2 } \
		     vnode=$D2%X4 error=$D3 }, \
		2  { "from server " \
			$D2, \
			0  { "file not found" }, \
			\* { lookuppninstall2($D2) vnode=$D2 } \
		     vnode=$D2 error=$D3 } }, \
        32 { "NFS3_LOOKUP     " \
                $D1, \
                0  { "directory vnode " $D2%X4 name=$D3 starttimer(0x212,$D2) }, \
                1  { "from dnlc " \
                        $D2, \
                        0  { "file not found" }, \
                        \* { lookuppninstall2($D2) vnode=$D2 } \
                     vnode=$D2%X4 error=$D3 dvp=$D4 name=$D5 endtimer(0x212,$D4) }, \
                2  { "from server " \
                        $D2, \
                        0  { "file not found" }, \
                        \* { lookuppninstall2($D2) vnode=$D2 } \
                     vnode=$D2%X4 error=$D3 dvp=$D4 name=$D5 endtimer(0x212,$D4) } }, \
        3  { "NFS_OPEN       " \
		$D2, \
		0  { vnode=$D1 enter v_count=$D3 }, \
		1  { vnode=$D1 exit v_count=$D3 error=$D4 } }, \
        33 { "NFS3_OPEN      " \
		$D2, \
		0  { vnode=$D1 enter v_count=$D3 starttimer(0x212, $D1) }, \
		1  { vnode=$D1 exit v_count=$D3 error=$D4 endtimer(0x212,$D1) }, \
		2  { vnode=$D1 file in CIO: oflags=$D3 r_flags=$D4 error=$D5 }, \
		3  { vnode=$D1 file out of DIO mode: oflags=$D3 r_flags=$D4 }, \
		4  { vnode=$D1 can not open in CIO: oflags=$D3 r_flags=$D4 error=$D5 }, \
		5  { vnode=$D1 file now in CIO/DIO: oflags=$D3 r_flags=$D4 }, \
		6  { vnode=$D1 increment r_diocnt: oflags=$D3 r_flags=$D4 r_diocnt=$D5 }, \
		7  { vnode=$D1 flush prior to DIO/CIO: oflags=$D3 r_flags=$D4 error=$D5 }, \
		8  { vnode=$D1 getattr failed error=$D3 } }, \
        4  { "NFS_CLOSE      " \
		$D2, \
		0  { vnode=$D1 enter v_count=$D3 \
			flag=$D4%X4 r_error=$D5 }, \
		1  { vnode=$D1 sync error=$D3 r_error=$D4 }, \
		2  { vnode=$D1 exit v_count=$D4 error=$D3 } }, \
        34 { "NFS3_CLOSE     " \
		$D2, \
		0  { vnode=$D1 enter v_count=$D3 flag=$D4%X4 \
				r_error=$D5 starttimer(0x212,$D1) }, \
		1  { vnode=$D1 sync error=$D3 r_error=$D4 }, \
		2  { vnode=$D1 exit v_count=$D4 error=$D3 endtimer(0x212,$D1) }, \
		3  { vnode=$D1 back in DIO mode: oflags=$D3 r_flags=$D4 }, \
		4  { vnode=$D1 out of DIO/CIO mode: oflags=$D3 r_flags=$D4 } }, \
        5  { "NFS_IOCTL      " vnode=$D1 }, \
        35 { "NFS3_IOCTL     " vnode=$D1 }, \
        6  { "NFS_GETATTR    " \
		$D2, \
		0  { vnode=$D1 flags=$D4%X4 va_mask=$D5%X4 }, \
		1  { vnode=$D1 va_size=$D3 error=$D4 \
			 r_error=$D5 } }, \
        36 { "NFS3_GETATTR   " \
		$D2, \
		0  { vnode=$D1 flags=$D4%X4 va_mask=$D5%X4 starttimer(0x212,$D1) }, \
		1  { vnode=$D1 va_size=$D3 error=$D4 \
			 r_error=$D5 endtimer(0x212,$D1) } }, \
        7  { "NFS_SETATTR    " \
		$D2, \
		0  { vnode=$D1 mask=$D3%X4 flags=$D5%X4 }, \
		1  { vnode=$D1 exit size=$D3 error=$D5 }, \
		2  { vnode=$D1 setattr r_count=$D3 \
			flags=$D5%X4 } }, \
	37 { "NFS3_SETATTR   " \
		$D2, \
		0  { vnode=$D1 mask=$D3%X4 flags=$D5%X4 starttimer(0x212,$D1) }, \
		1  { vnode=$D1 exit size=$D3 error=$D5 endtimer(0x212,$D1) }, \
		2  { vnode=$D1 setattr3 r_count=$D3 \
                        flags=$D5%X4 } }, \
        8  { "NFS_ACCESS     " \
		$D2, \
		0  { vnode=$D1 mode=$D3%X4 flags=$D3%X4 }, \
		1  { vnode=$D1 exit mode=$D3%X4 error=$D5 } }, \
        38 { "NFS3_ACCESS    " \
		$D2, \
		0  { vnode=$D1 mode=$D3%X4 who=$D3%D4 starttimer(0x212,$D1) }, \
		1  { vnode=$D1 exit mode=$D3%X4 error=$D4 endtimer(0x212,$D1) } }, \
        9  { "NFS_CREATE     " \
		$D1, \
		0  { directory vnode=$D2%X4 exclusive=$D3 }, \
		1  { "file exists " \
			$D2, \
			0  { "file not found" }, \
			\* { lookuppninstall2($D2) vnode=$D2 } \
		     error=$D4 }, \
		2  { "from server " \
			$D2, \
			0  { "file not found" }, \
			\* { lookuppninstall2($D2) vnode=$D2 } \
		     error=$D3 } }, \
        39 { "NFS3_CREATE    " \
		$D1, \
		0  { directory vnode=$D2 name=$D5 exclusive=$D3 starttimer(0x212,$D2) }, \
		1  { "file exists " \
			$D2, \
			0  { "file not found" }, \
			\* { lookuppninstall2($D2) vnode=$D2 } \
		     error=$D3 dvp=$D4 name=$D5 endtimer(0x212,$D2) }, \
		2  { "from server " \
			$D2, \
			0  { "file not found" }, \
			\* { lookuppninstall2($D2) vnode=$D2 } \
		     error=$D3 dvp=$D4 name=$D5 endtimer(0x212,$D2) } }, \
        10 { "NFS_REMOVE     " \
		$D1, \
		0  { lookup failed error=$D2 }, \
		1  { permission failure v_count=$D2 }, \
		2  { lookuppninstall($D2) vnode=$D2 \
			v_count=$D3 error=$D4 } },\
        310 { "NFS3_REMOVE    " \
		$D1, \
		0  { lookup failed error=$D2 dvp=$D3 name=$D4 endtimer($TID,$D3) }, \
		1  { permission failure dvp=$D2 name=$D3 vp=$D4 endtimer($TID,$D2) }, \
		2  { vnode=$D2 dvp=$D3 error=$D4 name=$D5 endtimer($TID,$D3) },\
		3  { nfs3_remove enter dvp=$D2 starttimer($TID,$D2) } }, \
        11 { "NFS_LINK       " \
		$D1, \
		0  { tdv vnode=$D2 \
		     sdv vnode=$D2 }, \
		1  { tdv vnode=$D2 error=$D3 } },\
        311 { "NFS3_LINK      " \
		$D1, \
		0  { tdv vnode=$D2 \
		     sdv vnode=$D3 name=$D4 starttimer(0x212,$D2) }, \
		1  { hostcall failed tdvp=$D2 error=$D3 name=$D4 svp=$D5 endtimer(0x212,$D2) },\
		2  { tdv vnode=$D2 error=$D3 name=$D4 svp=$D5 endtimer(0x212,$D2) } },\
        12 { "NFS_RENAME     " \
		$D1, \
		0  { old vnode=$D2%X4 newvnode=$D3%X4 }, \
		1  { error=$D2 } }, \
        312 { "NFS3_RENAME    " \
		$D1, \
		0  { oldvnode=$D2 newvnode=$D3 starttimer(0x212,$D2) }, \
		1  { error=$D2 oldvnode=$D3 endtimer(0x212,$D3) }, \
		2  { file is dot or dotdot odvp=$D2 ndvp=$D3 error=$D4 }, \
		3  { target vp is covered nvp=$D2 error=$D3 }, \
		4  { source file does not exist odvp=$D2 oldname=$D3 }, \
		5  { file type mismatch odvp=$D2 oldname=$D3 }, \
		6  { link to tmpname failed ndvp=$D2 newname=$D3 }, \
		7  { server call failed error=$D2 }, \
		8  { server error error=$D2 odvp=$D3 ndvp=$D4 newname=$D5 } }, \
        13 { "NFS_MKDIR      " \
		$D1, \
		0  { directory vnode=$D2%X4 }, \
		1  { vnode=$D2%X4 error=$D3 } }, \
        313 { "NFS3_MKDIR     " \
		$D1, \
		0  { directory vnode=$D2 starttimer(0x212,$D2) }, \
		1  { vp=$D2 error=$D3 dvp=$D4 name=$D5 endtimer(0x212,$D4) }, \
		2  { hostcall failed dvp=$D2 error=$D3 name=$D4 endtimer(0x212,$D2) }, \
		3  { lookup failed dvp=$D2 error=$D3 name=$D4 endtimer(0x212,$D2) }, \
		4  { getattr failed vp=$D2 error=$D3 dvp=$D4 name=$D5 endtimer(0x212,$D4) } }, \
        14 { "NFS_RMDIR      " \
		$D1, \
		0  { vp=$D2%X4 dvp=$D3%X4 cdir=$D4%X4 }, \
		1  { error=$D2 } }, \
        314 { "NFS3_RMDIR     " \
		$D1, \
		0  { dvp=$D2 cdir=$D3 name=$D4 starttimer(0x212,$D2) }, \
		1  { error=$D2 dvp=$D3 name=$D4 endtimer(0x212,$D2) }, \
		2  { lookup failed error=$D2 dvp=$D3 name=$D4 endtimer(0x212,$D3) }, \
		3  { removing current directory error=$D2 dvp=$D3 name=$D4 endtimer(0x212,$D3) }, \
		4  { servercall failed error=$D2 dvp=$D3 name=$D4 endtimer(0x212,$D3) } }, \
        15 { "NFS_READDIR    " \
		$D1, \
		0  { vnode=$D2 cookie=$D3 }, \
		1  { vnode=$D2 error=$D3 } }, \
        315 { "NFS3_READDIR   " \
		$D1, \
		0  { vnode=$D2 cookie=$D3 starttimer(0x212, $D2) }, \
		1  { vnode=$D2 error=$D3 endtimer(0x212, $D2) }, \
		2  { "purged readdir cache" }, \
		3  { "did not purge readdir cache" }, \
		4  { "large dir - purged readdir cache" } }, \
        16 { "NFS_SYMLINK    " \
		$D1, \
		0  { vnode=$D2 }, \
		1  { vnode=$D2 error=$D3 } }, \
        316 { "NFS3_SYMLINK   " \
		$D1, \
		0  { vnode=$D2 starttimer(0x212,$D2) }, \
		1  { vnode=$D2 error=$D3 lnm=$D4 tnm=$D5 endtimer(0x212,$D2) } }, \
        17 { "NFS_READLINK   " \
		$D1, \
		0  { vnode=$D2 }, \
		1  { vnode=$D2 error=$D3 } }, \
        317 { "NFS3_READLINK  " \
		$D1, \
		0  { vnode=$D2 starttimer(0x212,$D2) }, \
		1  { vnode=$D2 error=$D3 endtimer(0x212,$D2) } }, \
        18 { "NFS_FSYNC      " \
		$D1, \
		0  { vnode=$D2 syncflag=$D3 }, \
		1  { vnode=$D2 swap file }, \
		2  { vnode=$D2 error=$D3 } }, \
        318 { "NFS3_FSYNC     " \
		$D1, \
		0  { vnode=$D2 syncflag=$D3 starttimer(0x22,$D2) }, \
		1  { vnode=$D2 swap file endtimer(0x22,$D2) }, \
		2  { vnode=$D2 error=$D3 endtimer(0x22,$D2) } }, \
        19 { "NFS_INACTIVE   " \
		$D1, \
		0  { vnode=$D2 vcount=$D3 sid=$D4 rcount=$D5}, \
		1  { vnode=$D2 vfsnext=$D3%X4 vfsprev=$D4%X4 \
			unldvp=$D5%X4 }, \
		2  { vnode=$D2 exit } }, \
        319 { "NFS3_INACTIVE  " \
		$D1, \
		0  { vnode=$D2 vcount=$D3 sid=$D4 rcount=$D5 starttimer(0x212,$D2) }, \
		1  { vnode=$D2 vfsnext=$D3%X4 vfsprev=$D4%X4 \
			unldvp=$D5%X4 }, \
		2  { vnode=$D2 exit endtimer(0x212,$D2) } }, \
        20 { "NFS_BMAP       "  \
		$D1, \
		0  { vnode=$D2 flag=$D3 offset=$D4 length=$D5 }, \
		1  { vnode=$D2 error=$D3 sid=$D4 mwrcnt=$D5 } }, \
        320 { "NFS3_BMAP      "  \
		$D1, \
		0  { vnode=$D2 mflag=$D3 fflag=$D4 starttimer(0x212,$D2) }, \
		1  { vnode=$D2 error=$D3 sid=$D4 mwrcnt=$D5 endtimer(0x212,$D2) }, \
		2  { vnode=$D2 offset=$D3 length=$D4 } }, \
        21 { "NFS_BADOP" }, \
        321 { "NFS3_BADOP" }, \
        22 { "NFS_STRATEGY   " vnode=$D2 code=$D1 }, \
	23 { "NFS_LOCKCTL    " vnode=$D1 locktype=$D2%X4 start=$D3 \
				len=$D4 pid=$D5%D4}, \
        24 { "NFS_NOOP" }, \
        324 { "NFS3_NOOP" }, \
        26 { "NFS_CMP" }, \
        326 { "NFS3_CMP" }, \
	40  { "NFS_DNLC_ENTER " \
		$D1, \
		0  { vnode=$D2 v_count=$D4 doingcache=$D5 }, \
		1  { vnode=$D2 v_count=$D4 exitspot=$D5} }, \
	41  { "NFS_DNLC_LOOKUP " \
		$D1, \
		0  { vnode=$D2 doingcache=$D4 }, \
		1  { vnode=$D2 vnode=$D3 \
			exitspot=$D5 } }, \
	42  { "NFS_DNLC_REMOVE " \
		$D1, \
		0  { vnode=$D2 doingcache=$D4 }, \
		1  { vnode=$D3 removing vnode=$D2 } },\
	43  { "NFS_DNLC_PURGE " \
		$D1, \
		0  { enter doingcache=$D2 }, \
		1  { exit } }, \
	44  { "NFS_DNLC_PURGE_VP " \
		$D1, \
		0  { vnode=$D2 doingcache=$D3 }, \
		1  { vnode=$D2 exit } }, \
	45  { "NFS_DNLC_PURGE_VFSP " \
		$D1, \
		0  { vfsp=$D2%X4 count=$D3 doingcache=$D4 }, \
		1  { vfsp=$D2%X4 n=$D3 } }, \
	46  { "NFS_DNLC_UPDATE_ENTER " \
		$D1, \
		0  { vnode=$D2 v_count=$D4 doingcache=$D5 }, \
		1  { vnode=$D2 v_count=$D4 exitspot=$D5} }, \
	327 { "NFS3_PATHCONF " \
		$D1, \
		0  { vnode=$D2 bufp=$D3%X4 starttimer(0x212,$D2) }, \
		1  { vnode=$D2 error=$D3 endtimer(0x212,$D2) } }, \
	328 { "NFS3_UTILITY " d1=$D1%X4 d2=$D2%X4 d3=$D3%X4 \
		d4=$D4%X4 d5=$D5%X4 }, \
	329 { "NFS_FSYNC_RANGE " \
		$D1, \
		0  { vnode=$D2 off=$D3 range=$D4 }, \
		1  { vnode=$D2 error=$D3} },\
        330 { "AIX2ONC_GETATTR " vnode=$D1 rerror=$D2 dev=$D3 serialno=$D4 }, \
	350 { "NFS3_MOUNT " \
		$D1%D1, \
                0  { vfsp=$D2 vnode=$D3 starttimer(0x212,$D2) }, \
                1  { not superuser vfsp=$D2 vnode=$D3 endtimer(0x212,$D2) }, \
                2  { not a directory vfsp=$D2 vnode=$D3 endtimer(0x212,$D2) }, \
                3  { getargs error vfsp=$D2 vnode=$D3 error=$D4 endtimer(0x212,$D2) }, \
                4  { syncaddr error vfsp=$D2 vnode=$D3 error=$D4 }, \
                5  { nfs servget error vfsp=$D2 vnode=$D3 error=$D4 }, \
                6  { nfs3rootvp error vfsp=$D2 vnode=$D3 error=$D4 }, \
                7  { invalid retrans vfsp=$D2 vnode=$D3 }, \
                8  { invalid timeo vfsp=$D2 vnode=$D3 }, \
                9  { invalid rsize vfsp=$D2 vnode=$D3 }, \
                10 { invalid wsize vfsp=$D2 vnode=$D3 }, \
                11 { vfsaddlist failed vfsp=$D2 vnode=$D3 error=$D4 }, \
                12 { mount exit vfsp=$D2 vnode=$D3 error=$D4 endtimer(0x212,$D2) }, \
                13 { lku in progress vfsp=$D2 vnode=$D3 error=$D4 endtimer(0x212,$D2) } }, \
	351 { "NFS3_UMOUNT " \
		$D1%D1, \
		0  { vfsp=$D2 starttimer(0x212,$D2) }, \
		1  { not superuser vfsp=$D2 endtimer(0x212,$D2) }, \
		2  { mount busy vfsp=$D2 endtimer(0x212,$D2) }, \
		3  { vfsrmlist failed vfsp=$D2 error=$D3 endtimer(0x212,$D2) }, \
		4  { forced umount vfsp=$D2 endtimer(0x212,$D2) }, \
		5  { umount vfsp=$D2 endtimer(0x212,$D2) } }, \
	352 { "NFS3_STATVFS " \
		$D1%D1, \
		0  { vfsp=$D2 mi=$D3 starttimer(0x212,$D2) }, \
		1  { vfsp=$D2 mi=$D3 which=$D4 error=$D5 endtimer(0x212,$D2) } }, \
	353 { "NFS_ALLOC_PDT " \
		$D1%D1, \
		0  { start np=$D2 strategy=$D3 starttimer(0x212,$D2) }, \
		1  { alloc failed np=$D2 strategy=$D3 error=$D4 endtimer(0x212,$D2) }, \
		2  { too much pdt np=$D2 strategy=$D3 error=$D4 endtimer(0x212,$D2) }, \
		3  { can not pin np=$D2 strategy=$D3 error=$D4 endtimer(0x212,$D2) }, \
		4  { vm_mount failed np=$D2 strategy=$D3 error=$D4 endtimer(0x212,$D2) }, \
		5  { end np=$D2 strategy=$D3 error=$D4 endtimer(0x212,$D2) } }, \
	354 { "NFS_PDT_HOLD " np=$D1 ref=$D2 }, \
	355 { "NFS_PDT_RELE " \
		$D1%D1, \
		0  { start np=$D2 ref=$D3 vers=$D4 starttimer(0x212,$D2) }, \
		1  { invalid vers np=$D2 error=$D3 vers=$D4 endtimer(0x212,$D2) }, \
		2  { no free np=$D2 ref=$D3 vers=$D4 endtimer(0x212,$D2) }, \
		3  { free np=$D2 strategy=$D3 vers=$D4 endtimer(0x212,$D2) }, \
		4  { not in list np=$D2 strategy=$D3 error=$D4 endtimer(0x212,$D2) } }, \
	356 { "NFS_GET_PDT " \
		$D1%D1, \
		0  { start np=$D2 vers=$D3 starttimer(0x212,$D2) }, \
		1  { invalid vers np=$D2 vers=$D3 error=$D4 endtimer(0x212,$D2) }, \
		2  { alloc failed np=$D2 vers=$D3 error=$D4 endtimer(0x212,$D2) }, \
		3  { end np=$D2 vers=$D3 error=$D4 endtimer(0x212,$D2) } }, \
	357 { "NFS_IP_EQUAL " }, \
	358 { "NFS_SERV_HOLD " ns=$D1 ns_ref=$D2 }, \
	359 { "NFS_SERV_RELE " \
		$D1%D1, \
		0  { start np=$D2 ns_ref=$D3 vers=$D4 starttimer(0x212,$D2) }, \
		1  { invalid vers np=$D2 error=$D3 vers=$D4 endtimer(0x212,$D2) }, \
		2  { no free np=$D2 ns_ref=$D3 vers=$D4 endtimer(0x212,$D2) }, \
		3  { free np=$D2 ns_pdt=$D3 vers=$D4 endtimer(0x212,$D2) }, \
		4  { not in list np=$D2 ns_pdt=$D3 vers=$D4 endtimer(0x212,$D2) } }, \
	360 { "NFS_GET_SERV " \
		$D1%D1, \
		0  { start vers=$D2 addr=$D3 ns=$D4 starttimer(0x212,$D3) }, \
		1  { invalid vers vers=$D2 addr=$D3 ns=$D4 error=$D5 endtimer(0x212,$D3) }, \
		2  { alloc failed vers=$D2 addr=$D3 ns=$D4 error=$D5 endtimer(0x212,$D3) }, \
		3  { get_pdt failed vers=$D2 addr=$D3 ns=$D4 error=$D5 endtimer(0x212,$D3) }, \
		4  { end vers=$D2 addr=$D3 ns=$D4 endtimer(0x212,$D3) } }, \
	361 { "NFS_VMM_REGISTER " pid=$D1 }, \
	362 { "NFS_VMM_UNREGISTER " pid=$D1 }, \
	363 { "NFS_AM_BIOD " pid=$D1 res=$D2 }, \
	400 { "NFS3_CNTL " \
		$D1%D1, \
		0  { start vfs=$D2 cmd=$D3 arg=$D4 argsize=$D5 starttimer(0x212,$D2) }, \
		1  { rmnt const failed vfs=$D2 cmd=$D3 arg=$D4 error=$D5 endtimer(0x212,$D2) }, \
		2  { rmnt adjust failed vfs=$D2 cmd=$D3 arg=$D4 error=$D5 endtimer(0x212,$D2) }, \
		3  { end vfs=$D2 cmd=$D3 arg=$D4 error=$D5 endtimer(0x212,$D2) }, \
		4  { bad cmd vfs=$D2 cmd=$D3 arg=$D4 error=$D5 endtimer(0x212,$D2) } }, \
	401 { "NFS_REMOUNT " }, \
	402 { "NFS_V3_ADJ_ARGS " \
		$D1%D1, \
		0  { start args=$D2 error=$D3 starttimer(0x212,$D2) }, \
		1  { timeo bad args=$D2 error=$D3 endtimer(0x212,$D2) }, \
		2  { retrans bad args=$D2 error=$D3 endtimer(0x212,$D2) }, \
		3  { rsize bad args=$D2 error=$D3 endtimer(0x212,$D2) }, \
		4  { wsize bad args=$D2 error=$D3 endtimer(0x212,$D2) }, \
		5  { syncaddr bad args=$D2 error=$D3 endtimer(0x212,$D2) }, \
		6  { copyin64 bad args=$D2 error=$D3 endtimer(0x212,$D2) }, \
		7  { copyinstr64 bad args=$D2 error=$D3 endtimer(0x212,$D2) }, \
		8  { netname bad args=$D2 error=$D3 endtimer(0x212,$D2) }, \
		\* { end args=$D2 error=$D3 endtimer(0x212,$D2) } }, \
	403 { "NFS_V3_REMOUNT " \
		$D1%D1, \
		0  { start vfsp=$D2 vmtp=$D3 starttimer(0x212, $D2) }, \
		\* { end vfsp=$D2 vmtp=$D3 endtimer(0x212, $D2) } }, \
	404 { "NFS3_LUOTW " dvp=$D1 nm=$D2 obj_attr=$D3 obj_attr_type=$D4 fh3_length=$D5}, \
	405 { "NFS3_OTWFH " data0_32=$D1 data8_40=$D2 data16_48=$D3 data24_56=$D4}, \
	450 { "swapnfs_config " \
		$D1%D1, \
		0  { "start" device=$D2 cmd=$D3 }, \
		1  { "failed at init_keys()" rc=$D2 }, \
		2  { "failed at setup_swap_file()" rc=$D2 }, \
		3  { "failed at devswadd()" rc=$D2 }, \
		4  { "failed at pincode()" rc=$D2 }, \
		5  { "failed with EINVAL" cmd=$D2 }, \
		6  { "succeeded." } }, \
	451 { "setup_swap_file " \
		$D1%D1, \
		0  { "start" uiop=$D2 device=$D3 }, \
		1  { "failed. uiop is NULL" }, \
		2  { "failed. xmalloc iov_len failed." size=$D2 }, \
		3  { "failed. v4 xmalloc hostname failed." size=$D2 }, \
		4  { "failed. v4 xmalloc swapfilename failed." size=$D2 }, \
		5  { "failed. bad type." type=$D2 }, \
		6  { "failed. v6 xmalloc hostname failed." size=$D2 }, \
		7  { "failed. v6 xmalloc swapfilename failed." size=$D2 }, \
		8  { "failed." }, \
		9  { "failed. creatp() failed." rc=$D2 }, \
		10 { "failed. initp() failed." rc=$D2 }, \
		11 { "succeeded." vfsp_return=$D2 } }, \
	452 { "nfs_config_swap_dev " \
		$D1%D1, \
		0  { "start" device=$D2 }, \
		1  { "failed. pool is NULL" }, \
		2  { "failed at nfs_swapvp()" }, \
		3  { "failed. vp is NULL" }, \
		4  { "succeeded." vfsp_swap_devices=$D2 } }, \
	453 { "nfs_swapvp " \
		$D1%D1, \
		0  { "start" vfsp=$D2 vers=$D3 }, \
		1  { "failed with EINVAL" sin_family=$D2 }, \
		2  { "failed with EINVAL" vers=$D2 }, \
		3  { "failed @3 with EINVAL" }, \
		4  { "failed with ENOMEM pathlen" size=$D2 }, \
		5  { "failed @5 with EINVAL" }, \
		6  { "failed at second mountnfs()" rc=$D2 }, \
		7  { "failed at first nfsrootvp()" rc=$D2 }, \
		8  { "failed at nfs_lookup()" rc=$D2 }, \
		9  { "failed at first mountnfs()" rc=$D2 }, \
		10 { "failed at nfs_serv_get()" rc=$D2 }, \
		11 { "failed at second nfsrootvp()" rc=$D2 }, \
		12 { "succeeded." } }, \
	454 { "nfs4_setup_swap_file " \
		$D1%D1, \
		0  { "start" vfsp=$D2 }, \
		1  { "failed with ENOMEM mip" size=$D2 }, \
		2  { "failed with ENOMEM fsidp" size=$D2 }, \
		3  { "failed with ENOMEM f_locp" size=$D2 }, \
		4  { "failed with ENOMEM f_serv" size=$D2 }, \
		5  { "failed with ENOMEM f_path" size=$D2 }, \
		6  { "failed with ENOMEM servp" size=$D2 }, \
		7  { "failed at nfs4pathlookup()" rc=$D2 }, \
		8  { "failed at makenfs4node()" rc=$D2 }, \
		9  { "succeeded." } }, \
        \* { `NFS_VOPS mode=$HD` }
213 1.0 "@NFS: Server read/write services" \
{{ \
nfsseqno(seqno) \
`seqno=$seqno%D1` \
}} \
        $HD%D1, \
        1  { "RFS_READ       " }, \
        2  { "RFS_WRITE      " }, \
        3  { "RFS3_READ      " }, \
        4  { "RFS3_WRITE     " }, \
        5  { "RFS4_READ      " }, \
        6  { "RFS4_WRITE     " }, \
        \* { `NFS_RFS mode=$HD` $BREAK } \
        nfsseqno($D1) vnode=$D2 $D2 `count=0x$D3  offset=0x$D4`
214 1.0 "@NFS: Server services" \
	$HOOKENV, \
	32 { \
        	HT & 0x07, \
		0 { \
		$D1, \
			5      { "RFS_LOOKUP     " G8 $HD%S1 }, \
			8      { "RFS_CREATE     " G8 $HD%S1 }, \
			9      { "RFS_REMOVE     " G8 $HD%S1 }, \
			0x000A { "RFS_RENAME  from: " G8 $HD%S1 }, \
			0x100A { "RFS_RENAME  to:   " G8 $HD%S1 }, \
			0b     { "RFS_LINK       " G8 $HD%S1 }, \
			0x000C { "RFS_SYMLINK from: " G8 $HD%S1 }, \
			0x100C { "RFS_SYMLINK to:   " G8 $HD%S1 }, \
			0d     { "RFS_MKDIR      " G8 $HD%S1 }, \
			0e     { "RFS_RMDIR      " G8 $HD%S1 }, \
			\*     { `RFS_VOPS genmode=$D1` } \
			$BREAK \
		} }, \
	64 { \
		HT & 0X4000, \
        	0x4000 { \
		$D1, \
			5      { "RFS_LOOKUP     " G16 $HL%S1 }, \
			8      { "RFS_CREATE     " G16 $HL%S1 }, \
			9      { "RFS_REMOVE     " G16 $HL%S1 }, \
			0x000A { "RFS_RENAME  from: " G16 $HL%S1 }, \
			0x100A { "RFS_RENAME  to:   " G16 $HL%S1 }, \
			0b     { "RFS_LINK       " G16 $HL%S1 }, \
			0x000C { "RFS_SYMLINK from: " G16 $HL%S1 }, \
			0x100C { "RFS_SYMLINK to:   " G16 $HL%S1 }, \
			0d     { "RFS_MKDIR      " G16 $HL%S1 }, \
			0e     { "RFS_RMDIR      " G16 $HL%S1 }, \
			\*     { `RFS_VOPS genmode=$D1` } \
			$BREAK \
		} } \
	$HD%D1, \
	1  { "RFS_NULL       " nfsseqno($D1) }, \
	2  { "RFS_GETATTR    " nfsseqno($D1) vnode=$D2 vnode=$D2 }, \
	3  { "RFS_SETATTR    " nfsseqno($D1) vnode=$D2 vnode=$D2 }, \
	4  { "RFS_ERROR" }, \
	5  { "RFS_LOOKUP     " nfsseqno($D1) directory= vnode=$D2 vnode=$D2 }, \
	133 { "RFS_LOOKUP     " nfsseqno($D1) lookuppninstall2($D2) object=vnode=$D2 vnode=$D2 \
		error=$D3%E1 }, \
	6  { "RFS_READLINK   " nfsseqno($D1) vnode=$D2 }, \
	8  { "RFS_CREATE     " nfsseqno($D1) directory=vnode=$D2 }, \
	136  { "RFS_CREATE     " lookuppninstall2($D1) file=vnode=$D1 error=$D2%E1 vnode=$D1 }, \
	9  { "RFS_REMOVE     " nfsseqno($D1) vnode=$D2 }, \
	10 { "RFS_RENAME     " nfsseqno($D1) from dir=vnode=$D2 to dir=vnode=$D3 }, \
	138 { "RFS_RENAME     " from file=vnode=$D1 lookuppninstall2($D2) to file=vnode=$D2 }, \
	11 { "RFS_LINK       " nfsseqno($D1) vnode=$D2 vnode=$D3 }, \
	12 { "RFS_SYMLINK    " nfsseqno($D1) vnode=$D2 }, \
	13 { "RFS_MKDIR      " nfsseqno($D1) vnode=$D2 }, \
	14 { "RFS_RMDIR      " nfsseqno($D1) vnode=$D2 }, \
	15 { "RFS_READDIR    " nfsseqno($D1) vnode=$D2 }, \
	16 { "RFS_STATFS     " nfsseqno($D1) vnode=$D2 }, \
	30 { "NFS_LOCKFH     " vnode=$D1 locktype=$D2%X4 \
		start=$D3 len=$D4 pid=$D5%D4}, \
	33 { "RFS3_OPERR     " \
		$D1%D1, \
		0  { guard check failed vp=$D2 }, \
		1  { cannot set attributes vp=$D2 }, \
		2  { name is NULL }, \
		3  { access not allowed by export}, \
		4  { name not found dvp=$D2 name=$D3 }, \
		5  { cannot get attributes vp=$D2 }, \
		6  { object is not a symlink vp=$D2 }, \
		7  { object is not a regular file vp=$D2 }, \
		8  { out of mbufs }, \
		9  { no write data provided }, \
		10 { no file mode specified }, \
		11 { object is not a directory vp=$D2 }, \
		12 { user permission error vp=$D2 } }, \
        34 { "NFS3_FHTOVP   " error=$D1 trcnum=$D2 }, \
        35 { "RFS3_LOOKUP   " vap=$D1 vap_type=$D2 dvap=$D3 dvp=$D4 fh3_length=$D5}, \
        36 { "RFS3_LOOKUP2   " path=$D1 vp=$D2 exi=$D3 obj_attr=$D4 obj_attr_type=$D5}, \
        37 { "RFS3_FH   " data0_32=$D1 data8_40=$D2 data16_48=$D3 data24_56=$D4}, \
	\* { "UNKNOWN HOOK ID " }
215 1.0 "@NFS: Server dispatch" \
{{ \
nfsdispcode(code1,code2) \
$code1, \
        2 { \
        $code2, \
        0  { NULL }, \
        1  { GETATTR }, \
        2  { SETATTR }, \
        4  { LOOKUP }, \
        5  { READLINK }, \
        6  { READ }, \
        8  { WRITE }, \
        9  { CREATE }, \
        0a { REMOVE }, \
        0b { RENAME }, \
        0c { LINK }, \
        0d { SYMLINK }, \
        0e { MKDIR }, \
        0f { RMDIR }, \
        10 { READDIR }, \
        11 { STATFS }, \
        \* { $code1%D1 } \
        }, \
        3 { \
        $code2, \
        0  {RFS3_NULL        }, \
        1  {RFS3_GETATTR     }, \
        2  {RFS3_SETATTR     }, \
        3  {RFS3_LOOKUP      }, \
        4  {RFS3_ACCESS      }, \
        5  {RFS3_READLINK    }, \
        6  {RFS3_READ        }, \
        7  {RFS3_WRITE       }, \
        8  {RFS3_CREATE      }, \
        9  {RFS3_MKDIR       }, \
        0a {RFS3_SYMLINK     }, \
        0b {RFS3_MKNOD       }, \
        0c {RFS3_REMOVE      }, \
        0d {RFS3_RMDIR       }, \
        0e {RFS3_RENAME      }, \
        0f {RFS3_LINK        }, \
        10 {RFS3_READDIR     }, \
        11 {RFS3_READDIRPLUS }, \
        12 {RFS3_FSSTAT      }, \
        13 {RFS3_FSINFO      }, \
        14 {RFS3_PATHCONF    }, \
        15 {RFS3_COMMIT      }, \
        \* { $code1%D1 }\
        } \
}} \
        $HD%D1, \
        1  { "RFS_DISP_ENTRY " nfsseqno($D1) client=sinaddr($D2) \
                starttimer(0x215,$D1) \
        }, \
        2  { "RFS_DISP_EXIT  " nfsseqno($D1) client=sinaddr($D2) vers=$D3 nfsdispcode($D3,$D4) \
                endtimer(0x215,$D1) \
        }, \
        \* { `RFS_DISPATCH mode=$HD` }
216 1.0 "@NFS: Client call" \
        $HD%D1, \
        1  { \
                "NFS_CALL_ENTRY " nfsseqno($D1) server=sinaddr($D2) \
                starttimer(0x216,$D1) \
        }, \
        2  { \
                "NFS_CALL_EXIT  " nfsseqno($D1) server=sinaddr($D2) \
                endtimer(0x216,$D1) \
        }, \
	4  { "CLNTTCP_CREATE_ENTRY        " addr=$D1 prog=$D2 vers=$D3 retry=$D4 cred=$D5  }, \
        5  { "CLNTTCP_CREATE_EXIT         " CLIENT=$D1                                     }, \
        6  { "CLNTTCP_INIT_ENTRY          " CLIENT=$D1 addr=$D2 prog=$D3 vers=$D4 cred=$D5 }, \
        7  { "CLNTTCP_INIT_EXIT           "                                                }, \
        8  { "CLNTTCP_DESTROY             " CLIENT=$D1                                     }, \
        9  { "CLNTTCP_CALLIT_ENTRY        " CLIENT=$D1 proc=$D2 xid=$D3                    }, \
        10 { "CLNTTCP_CALLIT_EXIT         " return code=$D1                                }, \
        11 { "CLNTRTCM_CREATE_ENTRY       " svcaddr=$D1 prog=$D2 vers=$D3                  }, \
        12 { "CLNTRTCM_CREATE             "                                                }, \
        13 { "CLNTRTCM_CREATE_EXIT        " rtcm=$D1					   }, \
        14 { "CLNTRTCM_HOLD               " rtcm=$D1 refcnt=$D2                            }, \
        15 { "CLNTRTCM_RELE               " rtcm=$D1 refcnt=$D2                            }, \
        16 { "CLNTRTCM_SEND_ENTRY         " rtcm=$D1 CLIENT=$D2 mbuf=$D3                   }, \
        17 { "CLNTRTCM_CONN_ENTRY         " rtcm=$D1                                       }, \
        18 { "CLNTRTCM_CONN_EXIT          " return code=$D1                                }, \
        19 { "CLNTRTCM_SEND_EXIT          " return code=$D1                                }, \
        20 { "CLNTRTCM_SORECV_ENTRY       "                                                }, \
        21 { "CLNTRTCM_SORECV_EXIT        " return code=$D1                                }, \
        22 { "CLNTRTCM_RECV_ENTRY         " rtcm=$D1 CLIENT=$D2 time_out=$D3               }, \
        23 { "CLNTRTCM_RECV_EXIT          " reply present for xid=$D1                      }, \
        24 { "CLNTRTCM_RECV_EXIT_1        " return code=$D1                                }, \
        25 { "CLNTRTCM_RECV_EXIT_2        " xid=$D1                                        }, \
        26 { "CLNTRTCM_RECV_EXIT_3        "                                                }, \
        27 { "CLNTRTCM_RECV_EXIT_4        " return code=$D1                                }, \
        28 { "CLNTRTCM_CLNTDATA           " tid=$D1 xid=$D2                                }, \
        29 { "SERVXID_IN                  " xid=$D1                                        }, \
        30 { "SERVXID_OUT                 " xid=$D1                                        }, \
        31 { "CLNTRTCM_BADXID             " rtcm=$D1 xid=$D2                               }, \
        32 { "CLNTRTCM_SHORT_MLEN         " rtcm=$D1 xid=$D2                               }, \
        33 { "CLNTRTCM_RCV_XID            " rtcm=$D1 xid=$D2                               }, \
        34 { "CLNTRTCM_NOT_LAST_FRAG      " rtcm=$D1                                       }, \
        35 { "CLNTRTCM_CANTRCVMORE        " rtcm=$D1 sock=$D2                              }, \
        36 { "CLNTRTCM_SND_XID            " rtcm=$D1 xid=$D2                               }, \
        37 { "CLNTRTCM_SOCLOSE            " rtcm=$D1                                       }, \
        38 { "TCPSERV_TOLITTLE_DATA       " len=$D1 sb_cc=$D2                              }, \
        39 { "TCPSERV_NO_DATA             " len=$D1 sb_cc=$D2                              }, \
        40 { "CLNTRTCM_DUP_REPLY          " rtcm=$D1 xid=$D2                               }, \
	41 { "SERV_SOSEND                 " xid=$D1 sock=$D2 spint=$D3                     }, \
	42 { "CLNTRTCM_PULLUP             " mark=$D1 m_len=$D2 m_pkthdr_len=$D3            }, \
	43 { "CLNTRTCM_SND_EXIT           " listener failed rtcm=$D1 rc=$D2                }, \
	44 { "CLNTRTCM_SND_EXIT           " data without sending rtcm=$D1 start_rc=$D2     }, \
	\* { `NFS CALL mode=$HD` }
217 1.0 "@NFS: RPC Debug" \
        $HD%D1, \
	1   { "KDES_CREATE_FAIL_1          "						},\
	2   { "KDES_CREATE_FAIL_2          "						},\
	3   { "KDES_CREATE_FAIL_3          "						},\
	4   { "KDES_MARSHAL_FAIL           "						},\
	5   { "KDES_VALIDATE_FAIL_1        "						},\
	6   { "KDES_VALIDATE_FAIL_2        "						},\
	7   { "KDES_REFRESH_FAIL_1         "						},\
	8   { "KDES_REFRESH_FAIL_2         "						},\
	9   { "KDES_RTIME_FAIL_SEND        "						},\
	10  { "KDES_RTIME_FAIL_RECV        "						},\
	11  { "KRPC_UDPCREATE_FAIL_1       "						},\
	12  { "KRPC_UDPCREATE_FAIL_2       " error=$D1					},\
	13  { "KRPC_UDPCREATE_FAIL_3       " error=$D1					},\
	14  { "KRPC_KURECVFROM_1           "						},\
	15  { "KRPC_KURECVFROM_2           " len=$D1					},\
	16  { "KRPC_SVCAUTH_U              "						},\
	17  { "KRPC_SVCKUDP_SEND           "						},\
	18  { "KRPC_SVCKUDP_DUPMEM         "						},\
	19  { "KRPC_SVCKUDP_DUPNUMBER      "						},\
	20  { "KRPC_XDRMBUF_1              " mark=$D1 mbuf=$D2%X4 m_next/i=$D3%X4 m_len/high=$D4 x_handy/0=$D5	},\
	21  { "KRPC_XDRMBUF_2              "						},\
	22  { "KRPC_XDRMBUF_3              "						},\
	23  { "KRPC_XDRMBUF_4              "						},\
	24  { "NFSSRV_SETSOCK              "						},\
	25  { "NFSSRV_BADPROC              "						},\
	26  { "NFSSRV_BADVERS              "						},\
	27  { "NFSSRV_BADGETARGS           "						},\
	28  { "NFSSRV_WEAKAUTH             "						},\
	29  { "NFSSRV_BADFREEARGS          "						},\
	30  { "NFSSRV_BADSENDREPLY         "						},\
	31  { "NFSSRV_UNPRIVPORT           "						},\
	32  { "KRPC_MBUF_GET_FAIL          "						},\
	33  { "NFSCLNT_MNT_REGMIN          "						},\
	34  { "NFSCLNT_MNT_REGMAX          "						},\
	35  { "NFSCLNT_MNT_DIRMIN          "						},\
	36  { "NFSCLNT_MNT_DIRMAX          "						},\
	37  { "NFSCLNT_KLMLCK_1            "						},\
	38  { "NFSCLNT_KLMLCK_2            "						},\
	39  { "NFSCLNT_KLMLCK_3            "						},\
	40  { "NFSCLNT_KLMLCK_4            "						},\
	41  { "NFSCLNT_KLMLCK_5            "						},\
	42  { "NFSCLNT_AUTHGET_DESFAIL     "						},\
	43  { "NFSCLNT_AUTHGET_UNKNOWN     "						},\
	44  { "NFSCLNT_AUTHFREE_UNKNOWN    "						},\
	45  { "NFSSRVACL_BADSENDREPLY      "						},\
	46  { "NFSSRVACL_BADFREEARGS       "						},\
	47  { "NFSSRV_RFSGETBAD0           "						},\
	48  { "NFSSRV_RFSGETBAD1           "						},\
	49  { "NFSSRV_RFSGETBAD2           "						},\
	50  { "NFSSRV_INPROGRESS           "						},\
	51  { "NFSSRV_BADDUPSTAT           "						},\
	52  { "NFSSRV_NULLRECV             "						},\
	53  { "NFSSRV_BADLEN               "						},\
	54  { "NFSSRV_BADXDRCALL           "						},\
	55  { "NFSCLNT_BADATTACH           "						},\
	56  { "NFSCLNT_BADENCODE           "						},\
	57  { "NFSCLNT_CANTSEND            "						},\
	58  { "NFSCLNT_EINTR               "						},\
	59  { "NFSCLNT_RCTIMEOUT           "						},\
	60  { "NFSCLNT_RCBADXID            "						},\
	61  { "NFSCLNT_RCRETRANS           "						},\
	62  { "NFSCLNT_RCBADCALL           "						},\
	63  { "NFSCLNT_BADCLGET            "						},\
	64  { "NFSCLNT_CLNTCALLBAD         "						},\
	65  { "CLNTTLI_KCREAT_BADCFG       "						},\
	66  { "CLNTCLTS_NOMBUFS            "						},\
	67  { "SVCGEN_BAD_TRANSPORT        "						},\
	68  { "KRPC_SVCKTCP_SEND           "						},\
	69  { "KRPC_NOT_LAST_FRAG          " len=$D1 so=$D2%X4                          },\
	70  { "KRPC_SVC_LISTEN_SO_FAIL     "						},\
	71  { "KRPC_RTCMCREATE_FAIL_1      "						},\
	72  { "KRPC_RTCMCREATE_FAIL_2      " error=$D1					},\
	73  { "KRPC_RTCMCREATE_FAIL_3      " rc=$D1					},\
	74  { "NFSSRV_BAD_PERFORM_SM_DSB   "						},\
	75  { "RTCM_CONNECT_WAIT           " time=$D1					},\
	76  { "NFSCLNT_BADDECODE           "						},\
	77  { "NFSCLNT_ERROR               " error=$D1 xid=$D2				},\
	78  { "CLNTTCP_CREATE_FAIL         "						},\
	79  { "CLNTTCP_INIT_FAIL           "						},\
	80  { "CLNTTCP_CALL_FAIL           "						},\
	81  { "CLNTRTCM_SOR_FAIL           " rc=$D1					},\
	82  { "CLNTRTCM_SOR_FAIL_1         " rc=$D1					},\
	83  { "CLNTRTCM_SOR_FAIL_2         "						},\
	84  { "CLNTRTCM_SOR_FAIL_3         " rc=$D1					},\
	85  { "CLNTRTCM_SOR_FAIL_4         " mark=$D1 m_len=$D2 len=$D3 m_next=$D4 uio_resid=$D5 },\
	86  { "KRPCTCP_SOSND_ERROR         " rc=$D1 sock=$D1 xid=$D3			},\
	87  { "KRPC_MBUFGET_FAIL_READ      " size=$D1 ifp=$D2 xprt=$D3			},\
	88  { "CLNTKUDP_SOSENDFAIL         " error=$D1 proc=$D2                         },\
	89  { "SVC_CONNECT_FAILED          " error=$D1                                  },\
	90  { "KRPC_SORESERVE_FAILED0      "                                            },\
	91  { "KRPC_XDRREPLY_INLINE        "                                            },\
	92  { "KRPC_XDRREPLY_FAIL1         " direction=$D1 xid=$D2                      },\
	93  { "KRPC_XDRREPLY_FAIL2         " rpstat=$D1 xid=$D2                         },\
	94  { "KRPC_XDRREPLY_FAIL3         "                                            },\
	95  { "KRPC_XDRREPLY_FAIL4         " xid=$D1 len=$D2 flavor=$D3                 },\
	96  { "KRPC_XDRREPLY_FAIL5         "                                            },\
	97  { "KRPC_XDRREPLY_FAIL6         "                                            },\
	98  { "KRPC_XDRREPLY_SUCCESS       "                                            },\
	99  { "KRPC_XDRREPLY_PROG_MIS      "                                            },\
	100 { "KRPC_XDRREPLY_FAIL7         "                                            },\
	101 { "KRPC_XDRREPLY_FAIL8         "                                            },\
	102 { "CLNTRTCM_SOR_FAIL_5         "                                            },\
	103 { "NFS_MAX_CONNECTS_TOO_LOW    " d1=$D1                                     },\
	104 { "KRPC_MAYB_NOT_LAST_FRAG     "  len=$D1 so=$D2%X4                         },\
	105 { "XDRMBUF_GETLONG_X_BASE      "                                            },\
	106 { "XDRMBUF_GETLONG_EMPTY_MBUF  "						},\
	107 { "KRPC_SPINTQ_FULL            " 						},\
	108 { "KRPC_SET_RFC1323_FAIL       " socket=$D1%X4 sosetopt_error=$D2		},\
	109 { "KRPC_XDRMBUF_PB_EXT         " D1=$D1 uiomove error=$D2			},\
	110 { "KRPC_XDRMBUF_GB_EXT         " D1=$D1 uiomove error=$D2			},\
	111 { "KRPC_XDRMEM_PB_EXT          " D1=$D1 uiomove error=$D2			},\
	112 { "KRPC_XDRMEM_GB_EXT          " D1=$D1 uiomove error=$D2			},\
	113 { "KRPC_RTCM_START_LISTENER    " enter rtcm=$D1 timeout=$D2                 },\
	114 { "KRPC_RTCM_START_LISTENER    " no listener rtcm=$D1 state=$D2             },\
	115 { "KRPC_RTCM_START_LISTENER    " trb alloc failed rtcm=$D1                  },\
	116 { "KRPC_RTCM_START_LISTENER    " thread info alloc failed rtcm=$D1          },\
	117 { "KRPC_RTCM_START_LISTENER    " connection wait rtcm=$D1 state=$D2         },\
	118 { "KRPC_RTCM_START_LISTENER    " wakeup rtcm=$D1 rc=$D2                     },\
	119 { "KRPC_RTCM_START_LISTENER    " exit ok rtcm=$D1                           },\
	120 { "KRPC_RTCM_LISTEN            " enter rtcm=$D1                             },\
	121 { "KRPC_RTCM_LISTEN            " connect returned rtcm=$D1 rc=$D2           },\
	122 { "KRPC_RTCM_LISTEN            " giving up rtcm=$D1                         },\
	123 { "KRPC_RTCM_LISTEN            " quiting rtcm=$D1 state=$D2                 },\
	124 { "KRPC_RTCM_LISTEN            " exit rtcm=$D1                              },\
	125 { "KRPC_RTCM_RECV              " soreceive failed rtcm=$D1 rc=$D2           },\
	126 { "KRPC_RTCM_RSVPORT           " toggle reserved port enter rtcm=$D1        },\
	127 { "KRPC_RTCM_RSVPORT           " toggle reserved port exit rtcm=$D1         },\
	128 { "KRPC_NFSCLNT_BAD_CALL       " status=$D1 errno=$D2                       },\
	129 { "KRPC_TCP_CALLIT_ERROR       " location=$D1 error=$D2                     },\
	\*  { `NFS RPC DEBUG mode=$HD` }
218 1.0 "@NFS: rpc.lockd hooks" \
	$HD%D1, \
	1  { "LOCKD_KLM_PROG    " proc=$D1%D4 pid=$D2%D4 cookie=$D3%D4 port=$D4 }, \
	2  { "LOCKD_NLM_REQUEST " proc=$D1%D4 from sinaddr($D2) cookie=$D3%D4 pid=$D4%D4 }, \
	3  { "LOCKD_NLM_RESULTS " proc=$D1%D4 from sinaddr($D2) cookie=$D3%D4 result=$D4 }, \
	4  { "LOCKD_KLM_REPLY   " proc=$D1%D4 stat=$D2 port=$D3 }, \
	5  { "LOCKD_NLM_REPLY   " proc=$D1%D4 to sinaddr($D2) stat=$D3 cookie=$D4%D4 }, \
	6  { "LOCKD_NLM_CALL    " proc=$D1%D4 cookie=$D2%D4 pid=$D3%D4 retransmit=$D4 }, \
	7  { "LOCKD_CALL_UDP    " to sinaddr($D4) proc=$D1%D4 program=$D2%D4 version=$D3%D4 }, \
	\* { `LOCKD CALL mode=$HD` }
219 1.0 "@NFS: Live Kernel Update routines" \
        $HOOKENV, \
        32 { \
                HT & 0x7, \
                0 { \
                $D1%D4, \
                50   { "NFSLKU_CHKPT_STUB                  DEBUG stub: " G8 $HD%S1 }, \
                57   { "NFSLKU_CHKPT_RNODE_LOOKUP          DEBUG name: " G8 $HD%S1 }, \
                60   { "NFSLKU_CHKPT_STRING                DEBUG string: " G8 $HD%S1 }, \
                68   { "NFSLKU_CHKPT_LINK                  DEBUG link: " G8 $HD%S1 }, \
                121  { "NFSLKU_LOOKUP_CMN                  DEBUG name: " G8 $HD%S1 }, \
                252  { "NFSLKU_PARSE_STUB                  DEBUG component: " G8 $HD%S1 }, \
                \* { 'NFS_LKU genmode=$D1' } \
                $BREAK \
            } }, \
        64 { \
                HT & 0X4000, \
                0x4000 { \
                $D1%D4, \
                50   { "NFSLKU_CHKPT_STUB                  DEBUG stub: " G16 $HL%S1 }, \
                57   { "NFSLKU_CHKPT_RNODE_LOOKUP          DEBUG name: " G16 $HL%S1 }, \
                60   { "NFSLKU_CHKPT_STRING                DEBUG string: " G16 $HL%S1 }, \
                68   { "NFSLKU_CHKPT_LINK                  DEBUG link: " G16 $HL%S1 }, \
                121  { "NFSLKU_LOOKUP_CMN                  DEBUG name: " G16 $HL%S1 }, \
                252  { "NFSLKU_PARSE_STUB                  DEBUG component: " G16 $HL%S1 }, \
                \* { 'NFS_LKU genmode=$D1' } \
                $BREAK \
            } } \
        $HD%D1, \
       1  { "NFSLKU_CHKPT_INIT                  " \
		$D1, \
		0  { ENTER trcnum=$D1 }, \
		1  { ERROR trcnum=$D1 error=$D2 }, \
		2  { ERROR trcnum=$D1 error=$D2 filename=$D3 }, \
		3  { ERROR trcnum=$D1 error=$D2 }, \
		4  { ERROR trcnum=$D1 error=$D2 }, \
		5  { EXIT  trcnum=$D1 }, \
		\* { D1=$D1 D2=$D2 D3=$D3 D4=$D4 D5=$D5 } }, \
       2  { "NFSLKU_CHKPT                       " \
		$D1, \
		0  { ENTER trcnum=$D1 }, \
		1  { ERROR trcnum=$D1 error=$D2 filename=$D3 }, \
		2  { ERROR trcnum=$D1 error=$D2 s_args=$D3 }, \
		3  { ERROR trcnum=$D1 error=$D2 }, \
		4  { ERROR trcnum=$D1 error=$D2 }, \
		5  { ERROR trcnum=$D1 error=$D2 }, \
		6  { ERROR trcnum=$D1 error=$D2 }, \
		7  { EXIT  trcnum=$D1 }, \
		\* { D1=$D1 D2=$D2 D3=$D3 D4=$D4 D5=$D5 } }, \
       3  { "NFSLKU_CHKPT_DONE                  " \
		$D1, \
		0  { ENTER trcnum=$D1 }, \
		1  { EXIT  trcnum=$D1 }, \
		\* { D1=$D1 D2=$D2 D3=$D3 D4=$D4 D5=$D5 } }, \
       4  { "NFSLKU_RSTRT_DONE                  " \
		$D1, \
		0  { ENTER trcnum=$D1 }, \
		1  { ERROR trcnum=$D1 error=$D2 }, \
		2  { ERROR trcnum=$D1 error=$D2 }, \
		3  { EXIT  trcnum=$D1 }, \
		\* { D1=$D1 D2=$D2 D3=$D3 D4=$D4 D5=$D5 } }, \
       5  { "NFSLKU_NET_UNBLOCK                 " \
                $D1, \
                0  { ENTER trcnum=$D1 }, \
                1  { EXIT  trcnum=$D1 }, \
                \* { D1=$D1 D2=$D2 D3=$D3 D4=$D4 D5=$D5 } }, \
      50  { "NFSLKU_CHKPT_STUB                  " \
       		$D1, \
		0  { ENTER trcnum=$D1 fp=$D2 vfsp=$D3 stub=$D4 rootp=$D5 }, \
		1  { ERROR trcnum=$D1 fp=$D2 vfsp=$D3 stub=$D4 rootp=$D5 }, \
		2  { ERROR trcnum=$D1 vfs_list=$D2 rl_list=$D3 }, \
		3  { ERROR trcnum=$D1 error=$D2 stub=$D3 }, \
		4  { ERROR trcnum=$D1 stub=$D2 vp=$D3 vnode_name=$D4 }, \
		5  { ERROR trcnum=$D1 error=$D2 stub=$D3 vp=$D4 lookup_vp=$D5 }, \
		6  { EXIT  trcnum=$D1 stub=$D2 }, \
		7  { ERROR trcnum=$D1 error=$D2 stub=$D3 vp=$D4 lookup_vp=$D5 }, \
		8  { ERROR trcnum=$D1 error=$D2 stub=$D3 vp=$D4 lookup_vp=$D5 }, \
		9  { ERROR trcnum=$D1 error=$D2 stub=$D3 vp=$D4 lookup_vp=$D5 }, \
		10 { ERROR trcnum=$D1 error=$D2 stub=$D3 vp=$D4 lookup_vp=$D5 }, \
		11 { DEBUG trcnum=$D1 stub=$D2 vp=$D3 lookup_vp=$D4 index=$D5 }, \
		\* { D1=$D1 D2=$D2 D3=$D3 D4=$D4 D5=$D5 } }, \
      51  { "NFLKU_CHKPT_VFS                    " \
       		$D1, \
		0  { ENTER trcnum=$D1 fp=$D2 vfsp=$D3 }, \
		1  { ERROR trcnum=$D1 fp=$D2 vfsp=$D3 }, \
		2  { ERROR trcnum=$D1 error=$D2 fp=$D3 vfsp=$D4 }, \
		3  { ERROR trcnum=$D1 error=$D2 fp=$D3 vfsp->vfs_mdata=$D4 }, \
		4  { ERROR trcnum=$D1 error=$D2 mip=$D3 vfsp=$D4 }, \
		5  { EXIT  trcnum=$D1 fp=$D2 vfsp=$D3 }, \
		\* { D1=$D1 D2=$D2 D3=$D3 D4=$D4 D5=$D5 } }, \
      52  { "NFSLKU_CHKPT_MI                    " \
       		$D1, \
		0  { ENTER trcnum=$D1 fp=$D2 mip=$D3 }, \
		1  { ERROR trcnum=$D1 fp=$D2 mip=$D3 }, \
		2  { EXIT  trcnum=$D1 mip=$D2 }, \
		3  { ERROR trcnum=$D1 error=$D2 fp=$D3 mip=$D4 }, \
		4  { ERROR trcnum=$D1 error=$D2 mip->mi_netname=$D3 }, \
		5  { ERROR trcnum=$D1 error=$D2 mip->mi_gap=$D3 }, \
		6  { ERROR trcnum=$D1 error=$D2 servp=$D3 }, \
		7  { ERROR trcnum=$D1 error=$D2 fsidp=$D3 }, \
		8  { EXIT  trcnum=$D1 fp=$D2 mip=$D3 }, \
		\* { D1=$D1 D2=$D2 D3=$D3 D4=$D4 D5=$D5 } }, \
      53  { "NFSLKU_CHKPT_OPEN_RNODES           " \
       		$D1, \
		0  { ENTER trcnum=$D1 fp=$D2 }, \
  	  	1  { ERROR trcnum=$D1 fp=$D2 }, \
		2  { ERROR trcnum=$D1 rp=$D2 }, \
		3  { EXIT  trcnum=$D1 fp=$D2 }, \
		\* { D1=$D1 D2=$D2 D3=$D3 D4=$D4 D5=$D5 } }, \
      54  { "NFSLKU_CHKPT_RNODE                 " \
       		$D1, \
		0  { ENTER trcnum=$D1 fp=$D2 rp=$D3 rele_listp=$D4 }, \
		1  { ERROR trcnum=$D1 fp=$D2 rp=$D3 rele_listp=$D4 }, \
		2  { EXIT  trcnum=$D1 rp=$D2 }, \
		3  { ERROR trcnum=$D1 error=$D2 fp=$D3 rp=$D4 }, \
		4  { ERROR trcnum=$D1 error=$D2 rp->r_unlname=$D3 }, \
		5  { ERROR trcnum=$D1 error=$D2 fh4_val=$D3 }, \
		6  { ERROR trcnum=$D1 error=$D2 rsp=$D3 }, \
		7  { ERROR trcnum=$D1 error=$D2 rp->r_lookup.name=$D3 }, \
		8  { ERROR trcnum=$D1 error=$D2 rp->r_fsidp=$D3 }, \
		9  { EXIT  trcnum=$D1 fp=$D2 rp=$D3 rele_listp=$D4 }, \
		\* { D1=$D1 D2=$D2 D3=$D3 D4=$D4 D5=$D5 } }, \
      55  { "NFSLKU_CHKPT_SERVER_INFO_LIST      " \
       		$D1, \
		0  { ENTER trcnum=$D1 fp=$D2 }, \
		1  { ERROR trcnum=$D1 fp=$D2 }, \
		2  { ERROR trcnum=$D1 error=$D2 fp=$D3 servp=$D4 }, \
		3  { ERROR trcnum=$D1 error=$D2 servp->s_name=$D3 }, \
		4  { ERROR trcnum=$D1 error=$D2 servp->s_netname=$D3 }, \
		5  { ERROR trcnum=$D1 error=$D2 fsidp=$D3 }, \
		6  { ERROR trcnum=$D1 error=$D2 servp->s_mntinfop=$D3 }, \
		7  { ERROR trcnum=$D1 error=$D2 fp=$D3 sosp=$D4 }, \
		8  { ERROR trcnum=$D1 error=$D2 fp=$D3 sosp->sos_session.session_ssv=$D4 }, \
		9  { EXIT  trcnum=$D1 fp=$D2 }, \
		\* { D1=$D1 D2=$D2 D3=$D3 D4=$D4 D5=$D5 } }, \
      56  { "NFSLKU_CHKPT_FSID                  " \
       		$D1, \
		0  { ENTER trcnum=$D1 fp=$D2 fsidp=$D3 }, \
		1  { ERROR trcnum=$D1 fp=$D2 fsidp=$D3 }, \
		2  { EXIT  trcnum=$D1 fsidp=$D2 }, \
		3  { ERROR trcnum=$D1 error=$D2 fp=$D3 fsidp=$D4 }, \
		4  { ERROR trcnum=$D1 error=$D2 fsidp->f_localpath=$D3 }, \
		5  { ERROR trcnum=$D1 error=$D2 fsidp->f_mntinfop=$D3 }, \
		6  { ERROR trcnum=$D1 error=$D2 f_locp=$D3 }, \
		7  { ERROR trcnum=$D1 error=$D2 gapp=$D3 }, \
		8  { ERROR trcnum=$D1 error=$D2 parent_fh_val=$D3 }, \
		9  { ERROR trcnum=$D1 error=$D2 fsidp->f_dup_to=$D3 }, \
		A  { EXIT  trcnum=$D1 fp=$D2 fsidp=$D3 }, \
		\* { D1=$D1 D2=$D2 D3=$D3 D4=$D4 D5=$D5 } }, \
      57  { "NFSLKU_CHKPT_RNODE_LOOKUP          " \
       		$D1, \
		0  { ENTER trcnum=$D1 fp=$D2 prp=$D3 crp=$D4 name=$D5 }, \
		1  { ERROR trcnum=$D1 fp=$D2 prp=$D3 crp=$D4 name=$D5 }, \
		2  { ERROR trcnum=$D1 error=$D2 fp=$D3 &rl=$D4 }, \
		3  { ERROR trcnum=$D1 error=$D2 prp=$D3 }, \
		4  { ERROR trcnum=$D1 error=$D2 crp=$D3 }, \
		5  { EXIT  trcnum=$D1 fp=$D2 prp=$D3 crp=$D4 name=$D5 }, \
		\* { D1=$D1 D2=$D2 D3=$D3 D4=$D4 D5=$D5 } }, \
      58  { "NFSLKU_CHKPT_FH4_VAL               " \
       		$D1, \
		0  { ENTER trcnum=$D1 fp=$D2 val=$D3 size=$D4 }, \
		1  { ERROR trcnum=$D1 fp=$D2 val=$D3 size=$D4 }, \
		2  { ERROR trcnum=$D1 error=$D2 fp=$D3 val=$D4 }, \
		3  { EXIT  trcnum=$D1 fp=$D2 val=$D3 size=$D4 }, \
		\* { D1=$D1 D2=$D2 D3=$D3 D4=$D4 D5=$D5 } }, \
      59  { "NFSLKU_CHKPT_GLOBALS               " \
       		$D1, \
		0  { ENTER trcnum=$D1 fp=$D2 }, \
		1  { ERROR trcnum=$D1 fp=$D2 }, \
		2  { ERROR trcnum=$D1 error=$D2 fp=$D3 }, \
		3  { EXIT  trcnum=$D1 fp=$D2 }, \
		\* { D1=$D1 D2=$D2 D3=$D3 D4=$D4 D5=$D5 } }, \
      60  { "NFSLKU_CHKPT_STRING                " \
       		$D1, \
		0  { ENTER trcnum=$D1 fp=$D2 string=$D3 length=$D4 }, \
		1  { ERROR trcnum=$D1 fp=$D2 string=$D3 length=$D4 }, \
		2  { ERROR trcnum=$D1 error=$D2 fp=$D3 string=$D4 length=$D5 }, \
		3  { EXIT  trcnum=$D1 fp=$D2 string=$D3 length=$D4 }, \
		\* { D1=$D1 D2=$D2 D3=$D3 D4=$D4 D5=$D5 } }, \
      61  { "NFSLKU_CHKPT_RNODE_STATE           " \
       		$D1, \
		0  { ENTER trcnum=$D1 fp=$D2 rsp=$D3 }, \
		1  { ERROR trcnum=$D1 fp=$D2 rsp=$D3 }, \
		2  { ERROR trcnum=$D1 error=$D2 fp=$D3 rsp=$D4 }, \
		3  { ERROR trcnum=$D1 error=$D2 clp=$D3 }, \
		4  { ERROR trcnum=$D1 error=$D2rs_open_dir=$D3 }, \
		5  { ERROR trcnum=$D1 error=$D2 rs_open_name=$D3 }, \
		6  { EXIT  trcnum=$D1 fp=$D2 rsp=$D3 }, \
		\* { D1=$D1 D2=$D2 D3=$D3 D4=$D4 D5=$D5 } }, \
      62  { "NFSLKU_CHKPT_CLIENT_LOCKER         " \
       		$D1, \
		0  { ENTER trcnum=$D1 fp=$D2 clp=$D3 }, \
		1  { ERROR trcnum=$D1 fp=$D2 clp=$D3 }, \
		2  { ERROR trcnum=$D1 error=$D2 fp=$D3 clp=$D4 }, \
		3  { EXIT  trcnum=$D1 fp=$D2 clp=$D3 }, \
		\* { D1=$D1 D2=$D2 D3=$D3 D4=$D4 D5=$D5 } }, \
      63  { "NFSLKU_CHKPT_KPATHCONF_LIST        " \
       		$D1, \
		0  { ENTER trcnum=$D1 fp=$D2 }, \
		1  { ERROR trcnum=$D1 fp=$D2 }, \
		2  { ERROR trcnum=$D1 error=$D2 fp=$D3 cur_kpathconf=$D4 }, \
		3  { EXIT  trcnum=$D1 fp=$D2 }, \
		\* { D1=$D1 D2=$D2 D3=$D3 D4=$D4 D5=$D5 } }, \
      64  { "NFSLKU_CHKPT_NFS_SERV              " \
       		$D1, \
		0  { ENTER trcnum=$D1 fp=$D2 servp=$D3 }, \
		1  { ERROR trcnum=$D1 fp=$D2 servp=$D3 }, \
		2  { ERROR trcnum=$D1 error=$D2 fp=$D3 servp=$D4 }, \
		3  { EXIT  trcnum=$D1 fp=$D2 servp=$D3 }, \
		\* { D1=$D1 D2=$D2 D3=$D3 D4=$D4 D5=$D5 } }, \
      65  { "NFSLKU_CHKPT_F_LOC                 " \
       		$D1, \
		0  { ENTER trcnum=$D1 fp=$D2 f_locp=$D3 }, \
		1  { ERROR trcnum=$D1 fp=$D2 f_locp=$D3 }, \
		2  { ERROR trcnum=$D1 error=$D2 fp=$D3 f_locp=$D4 }, \
		3  { ERROR trcnum=$D1 error=$D2 fp=$D3 fserv=$D4 }, \
		4  { ERROR trcnum=$D1 error=$D2 fp=$D3 f_path=$D4 }, \
		5  { EXIT  trcnum=$D1 fp=$D2 f_locp=$D3 }, \
		\* { D1=$D1 D2=$D2 D3=$D3 D4=$D4 D5=$D5 } }, \
      66  { "NFSLKU_CHKPT_GAP                   " \
       		$D1, \
		0  { ENTER trcnum=$D1 fp=$D2 gapp=$D3 }, \
		1  { ERROR trcnum=$D1 fp=$D2 gapp=$D3 }, \
		2  { ERROR trcnum=$D1 error=$D2 fp=$D3 fapp=$D4 }, \
		3  { ERROR trcnum=$D1 error=$D2 ng_name=$D3 }, \
		4  { EXIT  trcnum=$D1 fp=$D2 gapp=$D3 }, \
		\* { D1=$D1 D2=$D2 D3=$D3 D4=$D4 D5=$D5 } }, \
      67  { "NFSLKU_CHKPT_CHECK_SERIAL          " \
       		$D1, \
		0  { ENTER trcnum=$D1 fp=$D2 }, \
		1  { ERROR trcnum=$D1 fp=$D2 }, \
		2  { ERROR trcnum=$D1 error=$D2 fp=$D3 serial=$D4 }, \
		3  { EXIT  trcnum=$D1 fp=$D2 }, \
		\* { D1=$D1 D2=$D2 D3=$D3 D4=$D4 D5=$D5 } }, \
      68  { "NFSLKU_CHKPT_CHECK_LINK            " \
       		$D1, \
		0  { ENTER trcnum=$D1 fp=$D2 rp=$D3 link_path=$D4 }, \
		1  { ERROR trcnum=$D1 error=$D2 fp=$D3 rp=$D4 link_path=$D5 }, \
		2  { ERROR trcnum=$D1 error=$D2 fp=$D3 rp=$D4 link_path=$D5 }, \
		3  { ERROR trcnum=$D1 error=$D2 fp=$D3 rp=$D4 link_path=$D5 }, \
		4  { ERROR trcnum=$D1 error=$D2 fp=$D3 rp=$D4 link_path=$D5 }, \
		5  { EXIT  trcnum=$D1 error=$D2 fp=$D3 rp=$D4 link_path=$D5 }, \
		\* { D1=$D1 D2=$D2 D3=$D3 D4=$D4 D5=$D5 } }, \
     100  { ENTER "NFSLKU_RBLD_RNODES           " \
		$D1, \
		0  { ENTER trcnum=$D1 }, \
		1  { ERROR trcnum=$D1 }, \
		2  { ERROR trcnum=$D1 rp=$D2 }, \
		3  { EXIT  trcnum=$D1 }, \
		\* { D1=$D1 D2=$D2 D3=$D3 D4=$D4 D5=$D5 } }, \
     110  { ENTER "NFSLKU_NFS_MNT               " \
		$D1, \
		0  { ENTER trcnum=$D1 vfsp=$D2 mvp=$D3 restart_args=$D4 }, \
		1  { ERROR trcnum=$D1 vfsp=$D2 mvp=$D3 restart_args=$D4 }, \
		2  { ERROR trcnum=$D1 error=$D2 vfsp=$D3 mvp=$D4 restart_args=$D5 }, \
		3  { ERROR trcnum=$D1 error=$D2 vfsp=$D3 }, \
		4  { EXIT  trcnum=$D1 }, \
		\* { D1=$D1 D2=$D2 D3=$D3 D4=$D4 D5=$D5 } }, \
     111  { "NFSLKU_NFS3_MNT                    " \
		$D1, \
		0  { ENTER trcnum=$D1 vfsp=$D2 mvp=$D3 restart_args=$D4 }, \
		1  { ERROR trcnum=$D1 vfsp=$D2 mvp=$D3 restart_args=$D4 }, \
		2  { ERROR trcnum=$D1 error=$D2 vfsp=$D3 mvp=$D4 restart_args=$D5 }, \
		3  { ERROR trcnum=$D1 error=$D2 vfsp=$D3 }, \
		4  { EXIT  trcnum=$D1 }, \
		\* { D1=$D1 D2=$D2 D3=$D3 D4=$D4 D5=$D5 } }, \
     112  { "NFSLKU_ NFS4_MNT                   " \
		$D1, \
		0  { ENTER trcnum=$D1 vfsp=$D2 mvp=$D3 restart_args=$D4 }, \
		1  { ERROR trcnum=$D1 vfsp=$D2 mvp=$D3 restart_args=$D4 }, \
		2  { ERROR trcnum=$D1 error=$D2 vfsp=$D3 mvp=$D4 restart_args=$D5 }, \
		3  { ERROR trcnum=$D1 error=$D2 vfsp=$D3 }, \
		4  { EXIT  trcnum=$D1 }, \
		\* { D1=$D1 D2=$D2 D3=$D3 D4=$D4 D5=$D5 } }, \
     113  { "NFSLKU_MNT_CMN                     " \
		$D1, \
		0  { ENTER trcnum=$D1 vfsp=$D2 mvp=$D3 restart_args=$D4 }, \
		1  { ERROR trcnum=$D1 vfsp=$D2 mvp=$D3 restart_args=$D4 }, \
		2  { ERROR trcnum=$D1 lkum_eyec=$D2 }, \
		3  { ERROR trcnum=$D1 error=$D2 }, \
		4  { ERROR trcnum=$D1 }, \
		5  { ERROR trcnum=$D1 error=$D2 vfs_mdata=$D3 }, \
		6  { ERROR trcnum=$D1 vmountp=$D2 old_vmountp=$D3 }, \
		7  { ERROR trcnum=$D1 error=$D2 vfs_data=$D3 }, \
		8  { ERROR trcnum=$D1 error=$D2 old_rnode_mntd=$D3 }, \
		9  { EXIT  trcnum=$D1 }, \
		\* { D1=$D1 D2=$D2 D3=$D3 D4=$D4 D5=$D5 } }, \
     114  { "NFSLKU_NFS_OPEN                    " \
		$D1, \
		0  { ENTER trcnum=$D1 vpp=$D2 }, \
		1  { ERROR trcnum=$D1 }, \
		2  { EXIT  trcnum=$D1 }, \
		\* { D1=$D1 D2=$D2 D3=$D3 D4=$D4 D5=$D5 } }, \
     115  { "NFSLKU_NFS3_OPEN                   " \
		$D1, \
		0  { ENTER trcnum=$D1 vpp=$D2 }, \
		1  { ERROR trcnum=$D1 }, \
		2  { EXIT  trcnum=$D1 }, \
		\* { D1=$D1 D2=$D2 D3=$D3 D4=$D4 D5=$D5 } }, \
     116  { "NFSLKU_NFS4_OPEN                   " \
		$D1, \
		0  { ENTER trcnum=$D1 vp=$D2 flags=$D3 no_arg=$D4 vinfop=$D5 }, \
		1  { ERROR trcnum=$D1 }, \
		2  { ERROR trcnum=$D1 no_arg=$D2 }, \
		3  { EXIT  trcnum=$D1 }, \
		\* { D1=$D1 D2=$D2 D3=$D3 D4=$D4 D5=$D5 } }, \
     117  { "NFSLKU_NFS4_LCKCTL                 " \
		$D1, \
		0  { ENTER trcnum=$D1 vp=$D2 offset=$D3 efl=$D4 cmd=$D5 }, \
		1  { ERROR trcnum=$D1 vp=$D2 efl=$D3 }, \
		2  { ERROR trcnum=$D1 error=$D2 rp=$D3 efl=$D4 cmd=$D5 }, \
		3  { EXIT  trcnum=$D1 }, \
		\* { D1=$D1 D2=$D2 D3=$D3 D4=$D4 D5=$D5 } }, \
     118  { "NFSLKU_NFS_LOOKUP                  " \
		$D1, \
		0  { ENTER trcnum=$D1 dvp=$D2 nm=$D3 vpp=$D4 }, \
		1  { ERROR trcnum=$D1 dvp=$D2 nm=$D3 vpp=$D4 }, \
		2  { ERROR trcnum=$D1 error=$D2 dvp=$D3 nm=$D4 vpp=$D5 }, \
		3  { EXIT  trcnum=$D1 }, \
		\* { D1=$D1 D2=$D2 D3=$D3 D4=$D4 D5=$D5 } }, \
     119  { "NFSLKU_NFS3_LOOKUP                 " \
		$D1, \
		0  { ENTER trcnum=$D1 dvp=$D2 nm=$D3 vpp=$D4 }, \
		1  { ERROR trcnum=$D1 dvp=$D2 nm=$D3 vpp=$D4 }, \
		2  { ERROR trcnum=$D1 error=$D2 dvp=$D3 nm=$D4 vpp=$D5 }, \
		3  { EXIT  trcnum=$D1 }, \
		\* { D1=$D1 D2=$D2 D3=$D3 D4=$D4 D5=$D5 } }, \
     120  { ENTER "NFSLKU_NFS4_LOOKUP           " \
		$D1, \
		0  { ENTER trcnum=$D1 dp=$D2 vpp=$D3 vpp=$D4 name=$D5 }, \
		1  { ERROR trcnum=$D1 dp=$D2 vpp=$D3 name=$D4 }, \
		2  { ERROR trcnum=$D1 error=$D2 dp=$D3 name=$D4 vpp=$D5 }, \
		3  { EXIT  trcnum=$D1 }, \
		\* { D1=$D1 D2=$D2 D3=$D3 D4=$D4 D5=$D5 } }, \
     121  { "NFSLKU_LOOKUP_CMN                  " \
		$D1, \
		0  { ENTER trcnum=$D1 dvp=$D2 nm=$D3 vpp=$D4 }, \
		1  { ERROR trcnum=$D1 dvp=$D2 nm=$D3 vpp=$D4 }, \
		2  { EXIT  trcnum=$D1 nm=$D2 }, \
		3  { ERROR trcnum=$D1 }, \
		4  { ERROR trcnum=$D1 }, \
		5  { ERROR trcnum=$D1 error=$D2 child_key1=$D3 }, \
		6  { EXIT  trcnum=$D1 }, \
		\* { D1=$D1 D2=$D2 D3=$D3 D4=$D4 D5=$D5 } }, \
     122  { "NFSLKU_NFS_VGET                    " \
		$D1, \
		0  { ENTER trcnum=$D1 vfsp=$D2 vpp=$D3 fidp=$D4 }, \
		1  { ERROR trcnum=$D1 vfsp=$D2 vpp=$D3 fidp=$D4 }, \
		2  { ERROR trcnum=$D1 error=$D2 vfsp=$D3 vpp=$D4 fp=$D5 }, \
		3  { EXIT  trcnum=$D1 }, \
		\* { D1=$D1 D2=$D2 D3=$D3 D4=$D4 D5=$D5 } }, \
     123  { "NFSLKU_NFS3_VGET                   " \
		$D1, \
		0  { ENTER trcnum=$D1 vfsp=$D2 vpp=$D3 fidp=$D4 }, \
		1  { ERROR trcnum=$D1 vfsp=$D2 vpp=$D3 fidp=$D4 }, \
		2  { ERROR trcnum=$D1 error=$D2 vfsp=$D3 vpp=$D4 fp=$D5 }, \
		3  { EXIT  trcnum=$D1 }, \
		\* { D1=$D1 D2=$D2 D3=$D3 D4=$D4 D5=$D5 } }, \
     124  { "NFSLKU_NFS4_VGET                   " \
		$D1, \
		0  { ENTER trcnum=$D1 vfsp=$D2 vpp=$D3 fidp=$D4 }, \
		1  { ERROR trcnum=$D1 vfsp=$D2 vpp=$D3 fidp=$D4 }, \
		2  { ERROR trcnum=$D1 error=$D2 vfsp=$D3 vpp=$D4 fp=$D5 }, \
		3  { EXIT  trcnum=$D1 }, \
		\* { D1=$D1 D2=$D2 D3=$D3 D4=$D4 D5=$D5 } }, \
     125  { "NFSLKU_VGET_CMN                    " \
		$D1, \
		0  { ENTER trcnum=$D1 vfsp=$D2 vpp=$D3 fidp=$D4 }, \
		1  { ERROR trcnum=$D1 vfsp=$D2 vpp=$D3 fidp=$D4 }, \
		2  { ERROR trcnum=$D1 fid_gen=$D2 check_serial=$D3 }, \
		3  { ERROR trcnum=$D1 error=$D2 key1=$D3 }, \
		4  { EXIT  trcnum=$D1 }, \
		5  { ERROR trcnum=$D1 error=$D2 key1=$D3 }, \
		\* { D1=$D1 D2=$D2 D3=$D3 D4=$D4 D5=$D5 } }, \
     126  { "NFSLKU_NFS_FID                     " \
		$D1, \
		0  { ENTER trcnum=$D1 vp=$D2 fidp=$D3 }, \
		1  { ERROR trcnum=$D1 vp=$D2 fidp=$D3 }, \
		2  { ERROR trcnum=$D1 error=$D2 vp=$D3 fp=$D4 }, \
		3  { EXIT  trcnum=$D1 }, \
		\* { D1=$D1 D2=$D2 D3=$D3 D4=$D4 D5=$D5 } }, \
     127  { "NFSLKU_NFS3_FID                    " \
		$D1, \
		0  { ENTER trcnum=$D1 vp=$D2 fidp=$D3 }, \
		1  { ERROR trcnum=$D1 vp=$D2 fidp=$D3 }, \
		2  { ERROR trcnum=$D1 error=$D2 vp=$D3 fp=$D4 }, \
		3  { EXIT  trcnum=$D1 }, \
		\* { D1=$D1 D2=$D2 D3=$D3 D4=$D4 D5=$D5 } }, \
     128  { "NFSLKU_NFS4_FID                    " \
		$D1, \
		0  { ENTER trcnum=$D1 vp=$D2 fidp=$D3 }, \
		1  { ERROR trcnum=$D1 vp=$D2 fidp=$D3 }, \
		2  { ERROR trcnum=$D1 error=$D2 vp=$D3 fidp=$D4 }, \
		3  { EXIT  trcnum=$D1 }, \
		\* { D1=$D1 D2=$D2 D3=$D3 D4=$D4 D5=$D5 } }, \
     129  { "NFSLKU_FID_CMN                     " \
		$D1, \
		0  { ENTER trcnum=$D1 vp=$D2 fidp=$D3 }, \
		1  { ERROR trcnum=$D1 vp=$D2 fidp=$D3 }, \
		2  { EXIT  trcnum=$D1 }, \
		\* { D1=$D1 D2=$D2 D3=$D3 D4=$D4 D5=$D5 } }, \
     130  { "NFSLKU_NFS_READLINK                " \
		$D1, \
		0  { ENTER trcnum=$D1 vp=$D2 uiop=$D3 }, \
		1  { ERROR trcnum=$D1 error=$D2 vp=$D3 uiop=$D4 }, \
		2  { ERROR trcnum=$D1 error=$D2 vp=$D3 uiop=$D4 }, \
		3  { EXIT  trcnum=$D1 vp=$D2 uiop=$D3 }, \
		\* { D1=$D1 D2=$D2 D3=$D3 D4=$D4 D5=$D5 } }, \
     131  { "NFSLKU_NFS3_READLINK               " \
		$D1, \
		0  { ENTER trcnum=$D1 vp=$D2 uiop=$D3 }, \
		1  { ERROR trcnum=$D1 error=$D2 vp=$D3 uiop=$D4 }, \
		2  { ERROR trcnum=$D1 error=$D2 vp=$D3 uiop=$D4 }, \
		3  { EXIT  trcnum=$D1 vp=$D2 uiop=$D3 }, \
		\* { D1=$D1 D2=$D2 D3=$D3 D4=$D4 D5=$D5 } }, \
     132  { "NFSLKU_NFS4_READLINK               " \
		$D1, \
		0  { ENTER trcnum=$D1 vp=$D2 uiop=$D3 }, \
		1  { ERROR trcnum=$D1 error=$D2 vp=$D3 uiop=$D4 }, \
		2  { ERROR trcnum=$D1 error=$D2 vp=$D3 uiop=$D4 }, \
		3  { EXIT  trcnum=$D1 vp=$D2 uiop=$D3 }, \
		\* { D1=$D1 D2=$D2 D3=$D3 D4=$D4 D5=$D5 } }, \
     133  { "NFSLKU_READLINK_CMN                " \
		$D1, \
		0  { ENTER trcnum=$D1 vp=$D2 uiop=$D3 }, \
		1  { ERROR trcnum=$D1 error=$D2 vp=$D3 uiop=$D4 }, \
		2  { ERROR trcnum=$D1 error=$D2 vp=$D3 uiop=$D4 }, \
		3  { ERROR trcnum=$D1 error=$D2 vp=$D3 uiop=$D4 }, \
		4  { ERROR trcnum=$D1 error=$D2 vp=$D3 uiop=$D4 }, \
		5  { ERROR trcnum=$D1 error=$D2 vp=$D3 uiop=$D4 }, \
		6  { ERROR trcnum=$D1 error=$D2 vp=$D3 uiop=$D4 }, \
		7  { EXIT  trcnum=$D1 vp=$D2 uiop=$D3 }, \
		\* { D1=$D1 D2=$D2 D3=$D3 D4=$D4 D5=$D5 } }, \
     200  { ENTER "NFSLKU_RCNSTRCT_VFS          " \
		$D1, \
		0  { ENTER trcnum=$D1 key1=$D2 flags=$D3  }, \
		1  { ERROR trcnum=$D1 key1=$D2 key2p=$D3  }, \
		2  { ERROR trcnum=$D1 key1=$D2 flags=$D3 }, \
		3  { ERROR trcnum=$D1 error=$D2 key1=$D3 flags=$D4 }, \
		4  { EXIT  trcnum=$D1 }, \
		5  { ERROR trcnum=$D1 key1=$D2 key2p=$D3}, \
		\* { D1=$D1 D2=$D2 D3=$D3 D4=$D4 D5=$D5 } }, \
     201  { "NFSLKU_RCNSTRCT_MNTINFO            " \
		$D1, \
		0  { ENTER trcnum=$D1 key1=$D2 flags=$D3 }, \
		1  { ERROR trcnum=$D1 key1=$D2 key2p=$D3 }, \
		2  { ERROR trcnum=$D1 error=$D2 key1=$D3 flags=$D4 }, \
		3  { EXIT  trcnum=$D1 key1=$D2 key2p=$D3 }, \
		4  { ERROR trcnum=$D1 key1=$D2 }, \
		5  { ERROR trcnum=$D1 error=$D2 mi_netname=$D3 }, \
		6  { ERROR trcnum=$D1 error=$D2 mi_pathconf=$D3 }, \
		7  { ERROR trcnum=$D1 error=$D2 mi_gap=$D3 }, \
		8  { ERROR trcnum=$D1 error=$D2 old_servp=$D3 }, \
		9  { ERROR trcnum=$D1 error=$D2 old_fsidp=$D3 v_vfsp=$D4 }, \
		A  { ERROR trcnum=$D1 error=$D2 cur_fsidp=$D3 }, \
		B  { ERROR trcnum=$D1 error=$D2 f_parent=$D3 v_vfsp=$D4 }, \
		C  { ERROR trcnum=$D1 error=$D2 f_dup_to=$D3 v_vfsp=$D4 }, \
		D  { ERROR trcnum=$D1 vers=$D2 }, \
		E  { ERROR trcnum=$D1 error=$D2 old_rootvp_rp=$D3 }, \
		F  { EXIT  trcnum=$D1 }, \
		\* { D1=$D1 D2=$D2 D3=$D3 D4=$D4 D5=$D5 } }, \
     202  { "NFSLKU_RCNSTRCT_RNODE              " \
		$D1, \
		0  { ENTER trcnum=$D1 key1=$D2 flags=$D3 }, \
		1  { ERROR trcnum=$D1 key1=$D2 key2p=$D3 }, \
		2  { ERROR trcnum=$D1 error=$D2 key1=$D3 flags=$D4 }, \
		3  { EXIT  trcnum=$D1 key2p=$D2 }, \
		4  { ERROR trcnum=$D1 key1=$D2 }, \
		5  { ERROR trcnum=$D1 error=$D2 r_fsidp=$D3 }, \
		6  { ERROR trcnum=$D1 error=$D2 r_fsidp=$D3 }, \
		7  { ERROR trcnum=$D1 error=$D2 vfs_next=$D3 }, \
		8  { ERROR trcnum=$D1 error=$D2 vfs_data=$D3 }, \
		9  { ERROR trcnum=$D1 error=$D2 fsidp=$D3 f_vfsp=$D4 }, \
		A  { ERROR trcnum=$D1 error=$D2 v_vfsp=$D3 }, \
		B  { ERROR trcnum=$D1 error=$D2 r_unlname=$D3 }, \
		C  { ERROR trcnum=$D1 error=$D2 tmp_rp=$D3 }, \
		D  { ERROR trcnum=$D1 error=$D2 }, \
		E  { ERROR trcnum=$D1 error=$D2 fh4_val=$D3 }, \
		F  { ERROR trcnum=$D1 error=$D2 tmp_rp=$D3 }, \
		10 { ERROR trcnum=$D1 error=$D2 lookup_name=$D3 }, \
		11 { ERROR trcnum=$D1 error=$D2 r_dup=$D3 }, \
		12 { ERROR trcnum=$D1 error=$D2 old_state_info=$D3 rp=$D4 }, \
		13 { EXIT  trcnum=$D1 }, \
		\* { D1=$D1 D2=$D2 D3=$D3 D4=$D4 D5=$D5 } }, \
     203  { "NFSLKU_RCNSTRCT_SRV_LIST           " \
		$D1, \
		0  { ENTER trcnum=$D1 }, \
		1  { ERROR trcnum=$D1 serv_list=$D2 }, \
		2  { ERROR trcnum=$D1 error=$D2 servp_key1=$D3 }, \
		3  { EXIT  trcnum=$D1 }, \
		\* { D1=$D1 D2=$D2 D3=$D3 D4=$D4 D5=$D5 } }, \
     204  { "NFSLKU_RCNSTRCT_SRV_INFO           " \
		$D1, \
		0  { ENTER trcnum=$D1 key1=$D2 flags=$D3 }, \
		1  { ERROR trcnum=$D1 key1=$D2 key2p=$D3 }, \
		2  { ERROR trcnum=$D1 error=$D2 key1=$D3 flags=$D4 }, \
		3  { EXIT  trcnum=$D1 key1=$D2 key2p=$D3 }, \
		4  { ERROR trcnum=$D1 key1=$D2 }, \
		5  { ERROR trcnum=$D1 error=$D2 s_name=$D3 }, \
		6  { ERROR trcnum=$D1 error=$D2 s_netname=$D3 }, \
		7  { ERROR trcnum=$D1 error=$D2 }, \
		8  { ERROR trcnum=$D1 error=$D2 old_sosp=$D3 }, \
		9  { ERROR trcnum=$D1 error=$D2 s_fsidp=$D3 }, \
		A  { EXIT  trcnum=$D1 }, \
		\* { D1=$D1 D2=$D2 D3=$D3 D4=$D4 D5=$D5 } }, \
     205  { "NFSLKU_RCNSTRCT_SRV_STATE          " \
		$D1, \
		0  { ENTER trcnum=$D1 key1=$D2 flags=$D3 }, \
		1  { ERROR trcnum=$D1 key1=$D2 key2p=$D3 next=$D4 }, \
		2  { ERROR trcnum=$D1 error=$D2 key1=$D3 flags=$D4 }, \
		3  { EXIT  trcnum=$D1 key1=$D2 key2p=$D3 }, \
		4  { ERROR trcnum=$D1 key1=$D2 }, \
		5  { ERROR trcnum=$D1 error=$D2 session_ssv=$D3 }, \
		6  { ERROR trcnum=$D1 error=$D2 session_serv_objp=$D3 }, \
		7  { EXIT  trcnum=$D1 }, \
		\* { D1=$D1 D2=$D2 D3=$D3 D4=$D4 D5=$D5 } }, \
     206  { "NFSLKU_RCNSTRCT_FSID               " \
		$D1, \
		0  { ENTER trcnum=$D1 key1=$D2 flags=$D3 }, \
		1  { ERROR trcnum=$D1 key1=$D2 key2p=$D3 next=$D4 }, \
		2  { ERROR trcnum=$D1 error=$D2 key1=$D3 flags=$D4 }, \
		3  { EXIT  trcnum=$D1 key2p=$D2 }, \
		4  { ERROR trcnum=$D1 key1=$D2 }, \
		5  { ERROR trcnum=$D1 error=$D2 f_localpath=$D3 }, \
		6  { ERROR trcnum=$D1 error=$D2 f_mntinfop=$D3 }, \
		7  { ERROR trcnum=$D1 error=$D2 old_f_locp=$D3 }, \
		8  { ERROR trcnum=$D1 error=$D2 f_current=$D3 }, \
		9  { ERROR trcnum=$D1 error=$D2 f_favored=$D3 }, \
		A  { ERROR trcnum=$D1 error=$D2 f_move_to=$D3 }, \
		B  { ERROR trcnum=$D1 error=$D2 f_old_serv=$D3 }, \
		C  { ERROR trcnum=$D1 error=$D2 f_old_refer=$D3 }, \
		D  { ERROR trcnum=$D1 error=$D2 old_gapp=$D3 }, \
		E  { ERROR trcnum=$D1 error=$D2 fh4_val=$D3 }, \
		F  { EXIT  trcnum=$D1 }, \
		\* { D1=$D1 D2=$D2 D3=$D3 D4=$D4 D5=$D5 } }, \
     207  { "NFSLKU_RCNSTRCT_FH4_VAL            " \
		$D1, \
		0  { ENTER trcnum=$D1 key1=$D2 flags=$D3 }, \
		1  { ERROR trcnum=$D1 key1=$D2 key2p=$D3 }, \
		2  { EXIT  trcnum=$D1 error=$D2 key1=$D3 flags=$D4 }, \
		3  { ERROR trcnum=$D1 key2p=$D2 }, \
		4  { ERROR trcnum=$D1 key1=$D2 }, \
		5  { EXIT  trcnum=$D1 }, \
		\* { D1=$D1 D2=$D2 D3=$D3 D4=$D4 D5=$D5 } }, \
     208  { "NFSLKU_RCNSTRCT_GLBLS              " \
		$D1, \
		0  { ENTER trcnum=$D1 }, \
		1  { ERROR trcnum=$D1 recp=$D2 }, \
		2  { EXIT  trcnum=$D1 }, \
		\* { D1=$D1 D2=$D2 D3=$D3 D4=$D4 D5=$D5 } }, \
     209  { "NFSLKU_RCNSTRCT_STRNG              " \
		$D1, \
		0  { ENTER trcnum=$D1 key1=$D2 flags=$D3 }, \
		1  { ERROR trcnum=$D1 key1=$D2 key2p=$D3 }, \
		2  { ERROR trcnum=$D1 error=$D2 key1=$D3 flags=$D4 }, \
		3  { EXIT  trcnum=$D1 key2p=$D2 }, \
		4  { ERROR trcnum=$D1 key1=$D2 }, \
		5  { EXIT  trcnum=$D1 }, \
		\* { D1=$D1 D2=$D2 D3=$D3 D4=$D4 D5=$D5 } }, \
     210  { "NFSLKU_RCNSTRCT_RSTATE             " \
		$D1, \
		0  { ENTER trcnum=$D1 key1=$D2 rp=$D3 flags=$D4 }, \
		1  { ERROR trcnum=$D1 key1=$D2 rp=$D3 key2p=$D4 }, \
		2  { ERROR trcnum=$D1 error=$D2 key1=$D3 flags=$D4 }, \
		3  { EXIT  trcnum=$D1 key2p=$D2 }, \
		4  { ERROR trcnum=$D1 error=$D2 rp=$D3 rs_kcid=$D4 }, \
		5  { ERROR trcnum=$D1 error=$D2 old_open_dir=$D3 }, \
		6  { ERROR trcnum=$D1 error=$D2 rs_open_name=$D3 }, \
		7  { ERROR trcnum=$D1 error=$D2 old_locker_owner=$D3 }, \
		8  { EXIT  trcnum=$D1 }, \
		\* { D1=$D1 D2=$D2 D3=$D3 D4=$D4 D5=$D5 } }, \
     211  { "NFSLKU_RCNSTRCT_CLOCKR             " \
		$D1, \
		0  { ENTER trcnum=$D1 key1=$D2 flags=$D3 }, \
		1  { ERROR trcnum=$D1 key1=$D2 key2p=$D3 }, \
		2  { ERROR trcnum=$D1 error=$D2 key1=$D3 flags=$D4 }, \
		3  { EXIT  trcnum=$D1 key2p=$D2 }, \
		4  { ERROR trcnum=$D1 key1=$D2 }, \
		5  { EXIT  trcnum=$D1 }, \
		\* { D1=$D1 D2=$D2 D3=$D3 D4=$D4 D5=$D5 } }, \
     212  { "NFSLKU_RCNSTRCT_KLIST              " \
		$D1, \
		0  { ENTER trcnum=$D1 }, \
		1  { ERROR trcnum=$D1 allpc=$D2 }, \
		2  { ERROR trcnum=$D1 }, \
		3  { EXIT  trcnum=$D1 }, \
		\* { D1=$D1 D2=$D2 D3=$D3 D4=$D4 D5=$D5 } }, \
     213  { "NFSLKU_RCNSTRCT_PCNF               " \
		$D1, \
		0  { ENTER trcnum=$D1 key1=$D2 flags=$D3 }, \
		1  { ERROR trcnum=$D1 key1=$D2 key2p=$D3 }, \
		2  { ERROR trcnum=$D1 flags=$D2 }, \
		3  { ERROR trcnum=$D1 key1=$D2 }, \
		4  { ERROR trcnum=$D1 key1=$D2 }, \
		5  { EXIT  trcnum=$D1 }, \
		\* { D1=$D1 D2=$D2 D3=$D3 D4=$D4 D5=$D5 } }, \
     214  { "NFSLKU_RCNSTRCT_NSRV               " \
		$D1, \
		0  { ENTER trcnum=$D1 key1=$D2 vers=$D3 flags=$D4 }, \
		1  { ERROR trcnum=$D1 key1=$D2 key2p=$D3 }, \
		2  { ERROR trcnum=$D1 error=$D2 key1=$D3 flags=$D4 }, \
		3  { EXIT  trcnum=$D1 key2p=$D2 }, \
		4  { ERROR trcnum=$D1 error=$D2 vers=$D3 ns_addr=$D4 }, \
		5  { EXIT  trcnum=$D1 }, \
		\* { D1=$D1 D2=$D2 D3=$D3 D4=$D4 D5=$D5 } }, \
     215  { "NFSLKU_RCNSTRCT_FLOC               " \
		$D1, \
		0  { ENTER trcnum=$D1 key1=$D2 flags=$D3 }, \
		1  { ERROR trcnum=$D1 key1=$D2 key2p=$D3 }, \
		2  { ERROR trcnum=$D1 error=$D2 key1=$D3 flags=$D4 }, \
		3  { EXIT  trcnum=$D1 key2p=$D2 }, \
		4  { ERROR trcnum=$D1 key1=$D2 }, \
		5  { ERROR trcnum=$D1 error=$D2 f_serv=$D3 }, \
		6  { ERROR trcnum=$D1 error=$D2 f_path=$D3 }, \
		7  { ERROR trcnum=$D1 error=$D2 f_srv_objp=$D3 }, \
		8  { EXIT  trcnum=$D1 }, \
		\* { D1=$D1 D2=$D2 D3=$D3 D4=$D4 D5=$D5 } }, \
     216  { "NFSLKU_RCNSTRCT_GAP                " \
		$D1, \
		0  { ENTER trcnum=$D1 key1=$D2 flags=$D3 }, \
		1  { ERROR trcnum=$D1 key1=$D2 key2p=$D3 }, \
		2  { ERROR trcnum=$D1 error=$D2 key1=$D3 flags=$D4 }, \
		3  { EXIT  trcnum=$D1 key2p=$D2 }, \
		4  { ERROR trcnum=$D1 key1=$D2 }, \
		5  { ERROR trcnum=$D1 error=$D2 ng_name=$D3 }, \
		6  { EXIT  trcnum=$D1 }, \
		\* { D1=$D1 D2=$D2 D3=$D3 D4=$D4 D5=$D5 } }, \
     217  { "NFSLKU_RCNSTRCT_FSID_ROOTS         " \
                $D1, \
                0  { ENTER trcnum=$D1 }, \
                1  { ERROR trcnum=$D1 error=$D2 }, \
                2  { ERROR trcnum=$D1 error=$D2 }, \
                3  { EXIT  trcnum=$D1 }, \
		\* { D1=$D1 D2=$D2 D3=$D3 D4=$D4 D5=$D5 } }, \
     250  { "NFSLKU_CHKPT_STUB_SEARCH           " \
       		$D1, \
		0  { ENTER trcnum=$D1 vfsp=$D2 s_args=$D3 }, \
		1  { ERROR trcnum=$D1 vfsp=$D2 s_args=$D3 }, \
		2  { ERROR trcnum=$D1 vfsp=$D2 s_args=$D3 }, \
		3  { EXIT  trcnum=$D1 vfsp=$D2 }, \
		4  { ERROR trcnum=$D1 vfsp=$D2 }, \
		5  { EXIT  trcnum=$D1 vfsp=$D2 }, \
		6  { EXIT  trcnum=$D1 vfsp=$D2 }, \
		7  { ERROR trcnum=$D1 vfsp=$D2 }, \
		8  { ERROR trcnum=$D1 error=$D2 vfsp=$D3 stub=$D4 rootp=$D5 }, \
		9  { ERROR trcnum=$D1 error=$D2 vfs_list=$D3 rl_list=$D4 }, \
		A  { EXIT  trcnum=$D1 vfsp=$D2 s_args=$D3 }, \
		\* { D1=$D1 D2=$D2 D3=$D3 D4=$D4 D5=$D5 } }, \
     251  { "NFSLKU_CHKPT_MOUNT_SEARCH          " \
       		$D1, \
		0  { ENTER trcnum=$D1 vfsp=$D2 s_args=$D3 }, \
		1  { ERROR trcnum=$D1 vfsp=$D2 s_args=$D3 }, \
		2  { EXIT  trcnum=$D1 vfsp=$D2 }, \
		3  { ERROR trcnum=$D1 error=$D2 vfsp=$D3 }, \
		4  { EXIT  trcnum=$D1 }, \
		\* { D1=$D1 D2=$D2 D3=$D3 D4=$D4 D5=$D5 } }, \
     252  { "NFSLKU_PARSE_STUB                  " \
       		$D1, \
		0  { ENTER trcnum=$D1 vnode_name=$D2 stub=$D3 index=$D4 }, \
		1  { ERROR trcnum=$D1 vnode_name=$D2 stub=$D3 index=$D4 }, \
		2  { ERROR trcnum=$D1 vnode_name=$D2 stub=$D3 }, \
		3  { EXIT  trcnum=$D1 vnode_name=$D2 stub=$D3 index=$D4 }, \
		\* { D1=$D1 D2=$D2 D3=$D3 D4=$D4 D5=$D5 } }, \
     253  { "NFSLKU_CHECK_NFS_NODE              " \
       		$D1, \
		0  { ENTER trcnum=$D1 vp=$D2 }, \
		1  { ERROR trcnum=$D1 vp=$D2 }, \
		2  { EXIT  trcnum=$D1 vp=$D2 }, \
		\* { D1=$D1 D2=$D2 D3=$D3 D4=$D4 D5=$D5 } }, \
     254  { "NFSLKU_CHECK_NFS_VFS               " \
       		$D1, \
		0  { ENTER trcnum=$D1 vfsp=$D2 }, \
		1  { ERROR trcnum=$D1 vfsp=$D2 }, \
		2  { EXIT  trcnum=$D1 vfsp=$D2 }, \
		\* { D1=$D1 D2=$D2 D3=$D3 D4=$D4 D5=$D5 } }, \
     255  { "NFSLKU_FREE_REC_LISTS              " \
       		$D1, \
		0  { ENTER trcnum=$D1 }, \
		1  { ERROR trcnum=$D1 }, \
		2  { EXIT  trcnum=$D1 }, \
		3  { EXIT  trcnum=$D1 }, \
		\* { D1=$D1 D2=$D2 D3=$D3 D4=$D4 D5=$D5 } }, \
     256  { "NFSLKU_RESET_CHECK_FLAGS           " \
       		$D1, \
		0  { ENTER trcnum=$D1 }, \
		1  { EXIT  trcnum=$D1 }, \
		\* { D1=$D1 D2=$D2 D3=$D3 D4=$D4 D5=$D5 } }, \
     257  { "NFSLKU_MAKE_DIRECTORY              " \
       		$D1, \
		0  { ENTER trcnum=$D1 }, \
		1  { EXIT  trcnum=$D1 }, \
		\* { D1=$D1 D2=$D2 D3=$D3 D4=$D4 D5=$D5 } }, \
     258  { "NFSLKU_OPEN_CHECKPOINT             " \
       		$D1, \
		0  { ENTER trcnum=$D1 fp=$D2 pathname=$D3 flags=$D4 }, \
		1  { ERROR trcnum=$D1 fp=$D2 pathname=$D3 flags=$D4 }, \
		2  { ERROR trcnum=$D1 error=$D2 pathname=$D3 flags=$D4 fp=$D5 }, \
		3  { EXIT  trcnum=$D1 fp=$D2 pathname=$D3 flags=$D4 }, \
		\* { D1=$D1 D2=$D2 D3=$D3 D4=$D4 D5=$D5 } }, \
     259  { "NFSLKU_CLOSE_CHECKPOINT            " \
       		$D1, \
		0  { ENTER trcnum=$D1 fp=$D2 }, \
		1  { ERROR trcnum=$D1 fp=$D2 }, \
		2  { ERROR trcnum=$D1 error=$D2 fp=$D3 }, \
		3  { EXIT  trcnum=$D1 fp=$D2 }, \
		\* { D1=$D1 D2=$D2 D3=$D3 D4=$D4 D5=$D5 } }, \
     260  { "NFSLKU_WRITE_CHECKPOINT            " \
       		$D1, \
		0  { ENTER trcnum=$D1 fp=$D2 type=$D3 data=$D4 length=$D5 }, \
		1  { ERROR trcnum=$D1 fp=$D2 type=$D3 data=$D4 length=$D5 }, \
		2  { ERROR trcnum=$D1 error=$D2 fp=$D3 length=$D4 }, \
		3  { ERROR trcnum=$D1 error=$D2 fp=$D3 type=$D4 }, \
		4  { ERROR trcnum=$D1 error=$D2 fp=$D3 type=$D4 }, \
		5  { ERROR trcnum=$D1 error=$D2 fp=$D3 data=$D4 }, \
		6  { ERROR trcnum=$D1 error=$D2 fp=$D3 data=$D4 }, \
		7  { EXIT  trcnum=$D1 fp=$D2 type=$D3 data=$D4 length=$D5 }, \
		\* { D1=$D1 D2=$D2 D3=$D3 D4=$D4 D5=$D5 } }, \
     261  { "NFSLKU_WRITE_CHECKPOINT_BYTES      " \
       		$D1, \
		0  { ENTER trcnum=$D1 fp=$D2 data=$D3 length=$D4 }, \
		1  { ERROR trcnum=$D1 fp=$D2 data=$D3 length=$D4 }, \
		2  { ERROR trcnum=$D1 error=$D2 fp=$D3 p=$D4 bytes_left=$D5 }, \
		3  { EXIT  trcnum=$D1 fp=$D2 data=$D3 length=$D4 }, \
		\* { D1=$D1 D2=$D2 D3=$D3 D4=$D4 D5=$D5 } }, \
     262  { "NFSLKU_READ_CHECKPOINT_RECORDS     " \
       		$D1, \
		0  { ENTER trcnum=$D1 fp=$D2 }, \
		1  { ERROR trcnum=$D1 fp=$D2 }, \
		2  { ERROR trcnum=$D1 error=$D2 fp=$D3 }, \
		3  { EXIT  trcnum=$D1 fp=$D2 }, \
		\* { D1=$D1 D2=$D2 D3=$D3 D4=$D4 D5=$D5 } }, \
     263  { "NFSLKU_READ_CHECKPOINT             " \
       		$D1, \
		0  { ENTER trcnum=$D1 fp=$D2 }, \
		1  { ERROR trcnum=$D1 fp=$D2 }, \
		2  { ERROR trcnum=$D1 nfs_lku_rec_head=$D2 nfs_lku_rec_tail=$D3 }, \
		3  { EXIT trcnum=$D1 fp=$D2 }, \
		4  { ERROR trcnum=$D1 error=$D2 fp=$D3 }, \
		5  { ERROR trcnum=$D1 error=$D2 fp=$D3 }, \
		6  { ERROR trcnum=$D1 error=$D2 fp=$D3 }, \
		7  { ERROR trcnum=$D1 }, \
		8  { ERROR trcnum=$D1 error=$D2 fp=$D3 }, \
		9  { ERROR trcnum=$D1 error=$D2 fp=$D3 }, \
		A  { EXIT  trcnum=$D1 fp=$D2 type=$D3 }, \
		\* { D1=$D1 D2=$D2 D3=$D3 D4=$D4 D5=$D5 } }, \
     264  { "NFSLKU_READ_CHECKPOINT_BYTES       " \
       		$D1, \
		0  { ENTER trcnum=$D1 fp=$D2 data=$D3 length=$D4 }, \
		1  { ERROR trcnum=$D1 fp=$D2 data=$D3 length=$D4 }, \
		2  { ERROR trcnum=$D1 error=$D2 fp=$D3 p=$D4 }, \
		3  { EXIT  trcnum=$D1 }, \
		4  { EXIT  trcnum=$D1 fp=$D2 data=$D3 length=$D4 }, \
		\* { D1=$D1 D2=$D2 D3=$D3 D4=$D4 D5=$D5 } }, \
     265  { "NFSLKU_SEARCH_KEY1                 " \
       		$D1, \
		0  { ENTER trcnum=$D1 type=$D2 key1=$D3 flags=$D4 }, \
		1  { ERROR trcnum=$D1 type=$D2 key1=$D3 flags=$D4 }, \
		2  { DEBUG trcnum=$D1 recp=$D2 }, \
		3  { ERROR trcnum=$D1 recp=$D2 }, \
		4  { EXIT  trcnum=$D1 recp=$D2 }, \
		5  { ERROR trcnum=$D1 recp=$D2 }, \
		6  { EXIT  trcnum=$D1 recp=$D2 }, \
		7  { ERROR trcnum=$D1 key1=$D2 }, \
		\* { D1=$D1 D2=$D2 D3=$D3 D4=$D4 D5=$D5 } }, \
     266  { "NFSLKU_SEARCH_KEY2                 " \
       		$D1, \
		0  { ENTER trcnum=$D1 type=$D2 key2=$D3 recpp=$D4 }, \
		1  { ERROR trcnum=$D1 type=$D2 key2=$D3 recpp=$D4 }, \
		2  { EXIT  trcnum=$D1 recp=$D2 }, \
		3  { EXIT  trcnum=$D1 type=$D2 key2=$D3 recpp=$D4 }, \
		\* { D1=$D1 D2=$D2 D3=$D3 D4=$D4 D5=$D5 } }, \
     267  { "NFSLKU_RNODE_CHECKPOINT_HOLD       " \
       		$D1, \
		0  { ENTER trcnum=$D1 rp=$D2 }, \
		1  { ERROR trcnum=$D1 rp=$D2 }, \
		2  { EXIT  trcnum=$D1 rp=$D2 }, \
		3  { EXIT  trcnum=$D1 rp=$D2 }, \
		\* { D1=$D1 D2=$D2 D3=$D3 D4=$D4 D5=$D5 } }, \
     268  { "NFSLKU_RESTART_INIT                " \
       		$D1, \
		0  { ENTER trcnum=$D1 }, \
		1  { ERROR trcnum=$D1 nfs_lku_rec_head=$D2 nfs_lku_rec_tail=$D3 }, \
		2  { EXIT  trcnum=$D1 }, \
		3  { ERROR trcnum=$D1 }, \
		4  { ERROR trcnum=$D1 }, \
		5  { ERROR trcnum=$D1 error=$D2 fp=$D3 NFS_LKU_FILENAME=$D3 }, \
		6  { ERROR trcnum=$D1 error=$D2 fp=$D3 }, \
		7  { ERROR trcnum=$D1 GV(nfs_lku_rec_head)=$D2 }, \
		8  { ERROR trcnum=$D1 error=$D2 }, \
		9  { ERROR trcnum=$D1 error=$D2 }, \
		A  { ERROR trcnum=$D1 error=$D2 }, \
		B  { EXIT  trcnum=$D1 }, \
		\* { D1=$D1 D2=$D2 D3=$D3 D4=$D4 D5=$D5 } }, \
     269  { "NFSLKU_ADD_NODE                    " \
       		$D1, \
		0  { ENTER trcnum=$D1 list=$D2 obj=$D3 }, \
		1  { ERROR trcnum=$D1 list=$D2 obj=$D3 }, \
		2  { ERROR trcnum=$D1 }, \
		3  { EXIT  trcnum=$D1 list=$D2 obj=$D3 }, \
		\* { D1=$D1 D2=$D2 D3=$D3 D4=$D4 D5=$D5 } }, \
     270  { "NFSLKU_CHECK_NODE                  " \
       		$D1, \
		0  { ENTER trcnum=$D1 list=$D2 obj=$D3 }, \
		1  { ERROR trcnum=$D1 }, \
		2  { EXIT  trcnum=$D1 list=$D2 obj=$D3 }, \
		3  { EXIT  trcnum=$D1 list=$D2 obj=$D3 }, \
		\* { D1=$D1 D2=$D2 D3=$D3 D4=$D4 D5=$D5 } }, \
     271  { "NFSLKU_FREE_NODES                  " \
       		$D1, \
		0  { ENTER trcnum=$D1 list=$D2 }, \
		1  { EXIT trcnum=$D1 }, \
		\* { D1=$D1 D2=$D2 D3=$D3 D4=$D4 D5=$D5 } }, \
      \*  { D1=$D1 D2=$D2 D3=$D3 D4=$D4 D5=$D5 }
2D9 1.0 "@NFS: krpc network hooks" \
        $HD%D1, \
        1   { "CLNT_KUDP_SOCLOSE           " CLIENT=$D1 sock=$D2			}, \
        2   { "RTCM_SOCLOSE_1              " rtcm=$D1 state=$D2 sock=$D3 rc=$D4		}, \
        3   { "RTCM_CM_CLOSE               " rtcm=$D1					}, \
        4   { "RTCM_SOCLOSE_2              " rtcm=$D1 state=$D2 sock=$D3 rc=$D4		}, \
        5   { "RTCM_SOCLOSE_3              " rtcm=$D1 state=$D2 sock=$D3 rc=$D4		}, \
        6   { "RTCM_SOCLOSE_4              " rtcm=$D1 state=$D2 sock=$D3 rc=$D4		}, \
        7   { "RTCM_SOCLOSE_5              " rtcm=$D1 state=$D2 sock=$D3 rc=$D4		}, \
        8   { "RTCM_SOCLOSE_6              " rtcm=$D1 state=$D2 sock=$D3 rc=$D4         }, \
        9   { "RTCM_SOCLOSE_7              " rtcm=$D1 state=$D2 sock=$D3 rc=$D4         }, \
        10  { "SP_SOCLOSE                  " spint=$D1 sock=$D2 type=$D3 raddr=$D4      }, \
        11  { "SVCUDP_SOCLOSE              " xprt=$D1 sock=$D2                          }, \
        12  { "SVCTCP_SOCLOSE              " xprt=$D1 alt sock=$D2                      }, \
	13  { "CLNTUDP_CREATE              " sock=$D1                                   }, \
	14  { "RTCM_SOCREATE               " rtcm=$D1 sock=$D2                          }, \
	15  { "RTCM_CONNECT                " rtcm=$D1 sock=$D2  raddr=$D3 port=$D4      }, \
	16  { "KRPC_SSP_CLOSE1             " sock=$D1 state=$D2 raddr=$D3               }, \
	17  { "KRPC_SSP_CLOSE2             " sock=$D1 state=$D2 raddr=$D3               }, \
	18  { "KRPC_SSP_CLOSE3             " sock=$D1 state=$D2 raddr=$D3               }, \
	19  { "SVC_NEW_CONNECT             " newsock=$D1 raddr=$D2 sockpint=$D3         }, \
	\* { `NFS NET mode=$HD` }
3AF 1.0 "@NFS: cachefs hooks" \
        $HD%D1, \
        1   { "IN_CFS_OPEN		" vpp=$D1 flag=$D2		 		}, \
        2   { "OUT_CFS_OPEN		" exit=$D1 error=$D2 dbgval=$D3 vp=$D4		}, \
	3  { "IN_CFS_CLOSE		" vpp=$D1 flag=$D2 count=$D3 offset=$D4		},\
	4  { "OUT_CFS_CLOSE		" exit=$D1 error=$D2 backvp=$D3	vp=$D4		},\
	5  { "IN_CFS_READ		" vp=$D1 uiop=$D2 ioflag=$D3			},\
	6  { "OUT_CFS_READ		" exit=$D1 dbgval1=$D2 dbgval2=$D3 vp=$D4	},\
	7  { "IN_CFS_WRITE		" vp=$D1 uio_offset=$D2 uio_resid=$D3 c_flags=$D4 limit=$D5 },\
	8  { "OUT_CFS_WRITE		" exit=$D1 error=$D2 dbgval=$D3	vp=$D4		},\
	9  { "IN_CFS_CHARGE_PAGE	" cp=$D1 offset=$D2 				},\
	10  { "OUT_CFS_CHARGE_PAGE	" exit=$D1 dbgval=$D2 cp=$D3 offset=$D4         },\
	11  { "IN_CFS_WRITE_PAGE	" vp=$D1 uio_offset=$D2 uio_resid=$D3 c_size=$D4 tcount=$D5 },\
	12  { "OUT_CFS_WRITE_PAGE	" exit=$D1 error=$D2 dbgval1=$D3 dbgval2=$D4 dbgval3=$D5 },\
	13  { "IN_CFS_PUSH		" vp=$D1 flags=$D2 vfs_flags=$D3 p_offset=$D4	},\
	14  { "OUT_CFS_PUSH		" exit=$D1 error=$D2	                        },\
	15  { "IN_CFS_IOCTL		" vp=$D1 cmd=$D2 arg=$D3 flag=$D4		},\
	16  { "OUT_CFS_IOCTL		" error=$D1 vp=$D2 cmd=$D3                      },\
	17  { "IN_CFS_GETATTR		" vp=$D1 flags=$D2	                        },\
	18  { "OUT_CFS_GETATTR		" error=$D1 va_size=$D2 va_fsid=$D3 vp=$D4	},\
	19  { "IN_CFS_SETATTR		" vp=$D1 flags=$D2 mask=$D3			},\
	20  { "OUT_CFS_SETATTR		" exit=$D1 error=$D2 vp=$D3			},\
	21  { "IN_CFSACCESS		" mode=$D1 type=$D2				},\
	22  { "OUT_CFSACCESS		" exit=$D1 error=$D2 cp=$D3			},\
	23  { "IN_CFS_ACCESS		" vp=$D1 mode=$D2 flags=$D3			},\
	24  { "OUT_CFS_ACCESS		" error=$D1 vp=$D2				},\
	25  { "IN_CFS_READLINK		" vp=$D1 v_type=$D2 md_flags=$D3 c_flags=$D4 fs_flags=$D5 },\
	26  { "OUT_CFS_READLINK		" exit=$D1 error=$D2 vp=$D3			},\
	27  { "IN_CFS_FSYNC		"						},\
	28  { "OUT_CFS_FSYNC		"						},\
	29  { "IN_SYNC_METADATA		" cp=$D1 c_flags=$D2				},\
	30  { "OUT_SYNC_METADATA	" exit=$D1 error=$D2 cp=$D3			},\
	31  { "IN_CFS_INACTIVE_QUEUE	" vp=$D1 c_flags=$D2 c_backvp=$D3 v_count=$D4	},\
	32  { "OUT_CFS_INACTIVE_QUEUE	" error=$D1 vp=$D2				},\
	33  { "IN_CFS_INACTIVE		" vp=$D1 c_flags=$D2 md_flags=$D3		},\
	34  { "OUT_CFS_INACTIVE		" exit=$D1 dbgval=$D2 vp=$D3			},\
	35  { "IN_CFS_INITSTATE		" c_frontvp=$D1 c_flags=$D2 c_backvp=$D3 type=$D4 alloc=$D5 },\
	36  { "OUT_CFS_INITSTATE	" exit=$D1 error=$D2 cp=$D3			},\
	37  { "IN_CFS_LOOKUP		" c_flags=$D1 c_frontvp=$D2 fg_flags=$D3 md_flags=$D4 c_usage=$D5 },\
	38  { "OUT_CFS_LOOKUP		" exit=$D1 error=$D2 dvp=$D3 name=$D4		},\
	39  { "IN_CFS_LOOKUP_BACK	" c_backvp=$D1 md_flags=$D2 c_flags=$D3 fg_flags=$D4 d_offset=$D5 },\
	40  { "OUT_CFS_LOOKUP_BACK	" exit=$D1 error=$D2 dvp=$D3 name=$D4		},\
	41  { "IN_CFS_CREATE_NON_LOCAL	" dcp=$D1 c_flags=$D2 md_flags=$D3 exclusive=$D4 mode=$D5 },\
	42  { "OUT_CFS_CREATE_NON_LOCAL	" exit=$D1 error=$D2 dcp=$D3 name=$D4		},\
	43  { "IN_CFS_CREATE		" dvp=$D1 v_type=$D2 v_rdev=$D3 c_fileno=$D4 cr_uid=$D5 },\
	44  { "OUT_CFS_CREATE		" exit=$D1 error=$D2 dvp=$D3 name=$D4		},\
	45  { "IN_CFS_REMOVE		" dvp=$D1 fs_cache->c_flags=$D2 dcp->c_flags=$D3},\
	46  { "OUT_CFS_REMOVE		" exit=$D1 error=$D2 dbgval=$D3 dvp=$D4 name=$D5	},\
	47  { "IN_CFS_LINK		" tdvp=$D1 svp=$D2 fs_cache->c_flags=$D3 tdcp->c_flags=$D4		},\
	48  { "OUT_CFS_LINK		" exit=$D1 error=$D2 svp=$D3 tdvp=$D4 name=$D5	},\
	49  { "IN_CFS_RENAME		" fs_cache->c_flags=$D1 odcp->c_flags=$D2 ndcp->c_flags=$D3			},\
	50  { "OUT_CFS_RENAME		" exit=$D1 error=$D2 odvp=$D3 onm=$D4 ndvp=$D5	},\
	51  { "IN_CFS_MKDIR		" dvp=$D1 fs_cache->c_flags=$D2 dcp->c_flags=$D3			},\
	52  { "OUT_CFS_MKDIR		" exit=$D1 error=$D2 dvp=$D3 name=$D4		},\
	53  { "IN_CFS_RMDIR		" dvp=$D1 fs_cache->c_flags=$D2 dcp->c_flags=$D3			},\
	54  { "OUT_CFS_RMDIR		" exit=$D1 error=$D2 dvp=$D3 name=$D4		},\
	55  { "IN_CFS_SYMLINK		" dvp=$D1 fs_cache->c_flags=$D2 dcp->c_flags=$D3			},\
	56  { "OUT_CFS_SYMLINK		" exit=$D1 dbgval=$D2 dvp=$D3 lnm=$D4 tnm=$D5	},\
	57  { "IN_CFS_READDIR		" vp=$D1 fs_cache->c_flags=$D2 dcp->c_flags=$D3 md_flags=$D4 fg_flags=$D5 },\
	58  { "OUT_CFS_READDIR		" exit=$D1 error=$D2 vp=$D3			},\
        59  { "IN_CFS_READDIR_BACK		"					}, \
	60  { "OUT_CFS_READDIR_BACK	" error=$D1					},\
	61  { "IN_CFS_FID		" fidp->fid_len=$D1 md_cookie.fid_len=$D2	},\
	62  { "OUT_CFS_FID		" error=$D1 vp=$D2				},\
	63  { "IN_CFS_RWLOCK		" v_type=$D1 write_lock=$D2			},\
	64  { "OUT_CFS_RWLOCK		" exit=$D1					},\
	65  { "IN_CFS_RWUNLOCK		" v_type=$D1 					},\
	66  { "OUT_CFS_RWUNLOCK		" exit=$D1					},\
	67  { "IN_CFS_GET_PAGE		" v_flag=$D1 off=$D2 len=$D3 c_flags=$D4 c_size=$D5 },\
	68  { "OUT_CFS_GET_PAGE		" exit=$D1 error=$D2 vp=$D3 off=$D4 len=$D5	},\
	69  { "IN_CFS_GETAPAGE		" c_flags=$D1 fg_flags=$D2 off=$D3 len=$D4 fileno=$D5 },\
	70  { "OUT_CFS_GETAPAGE		" exit=$D1 error=$D2 vp=$D3 off=$D4 len=$D5	},\
	71  { "IN_CFS_PUTPAGE		" vfs_flag=$D1 off=$D2 len=$D3 flags=$D4 c_size=$D5 },\
	72  { "OUT_CFS_PUTPAGE		" exit=$D1 error=$D2				},\
	73  { "IN_CFS_MAP		" off=$D1 len=$D2 flags=$D3 v_flag=$D4 v_type=$D5 },\
	74  { "OUT_CFS_MAP		" exit=$D1 error=$D2 vp=$D3 off=$D4 len=$D5	},\
	75  { "IN_CFS_FRLOCK		" cmd=$D1 offset=$D2 flag=$D3 whence=$D4 },\
	76  { "OUT_CFS_FRLOCK		" exit=$D1 error=$D2 vp=$D3 offset=$D4 cmd=$D5	},\
	77  { "IN_CFS_SPACE		" cmd=$D1 flag=$D2 offset=$D3 l_len=$D4 l_start=$D5 },\
	78  { "OUT_CFS_SPACE		" exit=$D1 error=$D2 vp=$D3 offset=$D4		},\
	79  { "IN_CFS_PIN		" c_flags=$D1					},\
	80  { "OUT_CFS_PIN		" error=$D1 vp=$D2				},\
	81  { "IN_CFS_PIN_LOCKED	" md_flags=$D1 c_flags=$D2 fg_flags=$D3 v_type=$D4 va_size=$D5 },\
	82  { "OUT_CFS_PIN_LOCKED	" exit=$D1 error=$D2 vp=$D3			},\
	83  { "IN_CFS_UNPIN		" fg_flags=$D1 md_flags=$D2 c_flags=$D3		},\
	84  { "OUT_CFS_UNPIN		" exit=$D1 error=$D2 vp=$D3			},\
	85  { "IN_CFS_CONVERT_MOUNT	" cm_op=$D1					},\
	86  { "OUT_CFS_CONVERT_MOUNT	" exit=$D1 error=$D2				},\
	87  { "IN_CFS_SETSECATTR	" flag=$D1 c_flags=$D2 c_backvp=$D3		},\
	88  { "OUT_CFS_SETSECATTR	" error=$D1 vp=$D2				},\
	89  { "IN_CFS_GETSECATTR	" flag=$D1 c_flags=$D2 c_backvp=$D3		},\
	90  { "OUT_CFS_GETSECATTR	" error=$D1 vp=$D2				},\
	91  { "IN_FLGRP_CREATE		" fgsize=$D1 fileno=$D2 fg_flags=$D3		},\
	92  { "OUT_FLGRP_CREATE		" fg_fileno=$D1 fg_headersize=$D2 fg_filesize=$D3 fg_flags=$D4		},\
	93  { "IN_FLGRP_DESTROY		" fg_attrvp=$D1 fg_header=$D2 fg_flags=$D3 fg_dirvp=$D4		},\
	94  { "OUT_FLGRP_DESTROY	" exit=$D1 error=$D2 fgp=$D3			},\
	95  { "IN_FLGRP_ALLOCATEATTR	" fg_flags=$D1                                  },\
	96  { "OUT_FLGRP_ALLOCATEATTR	" exit=$D1 error=$D2 fgp=$D3			},\
	97  { "IN_FLGRP_HOLD		" fg_flags=$D1 fg_count=$D2			},\
	98  { "OUT_FLGRP_HOLD		" fg_flags=$D1                                  },\
	99  { "IN_FLGRP_RELE		" fg_flags=$D1 fg_count=$D2			},\
	100  { "OUT_FLGRP_RELE		" fg_count=$D1                                  },\
	101  { "IN_FLGRP_FFHOLD		" fg_flags=$D1 fg_count=$D2 fg_fileno=$D3 ach_nffs=$D4		},\
	102  { "OUT_FLGRP_FFHOLD	" exit=$D1 error=$D2 fgp=$D3			},\
	103  { "IN_FLGRP_FFRELE		" fg_flags=$D1 fg_dirvp=$D2 fg_count=$D3 ach_nffs=$D4 ach_count=$D5 },\
	104  { "OUT_FLGRP_FFRELE	" exit=$D1 fgp=$D2 error=$D3			},\
	105  { "IN_FLGRP_SYNC		" fg_flags=$D1 ach_nffs=$D2 ach_count=$D3	},\
	106  { "OUT_FLGRP_SYNC		" exit=$D1 error=$D2 fgp=$D3			},\
	107  { "IN_FLGRP_READ_METAD	" fg_flags=$D1 fileno=$D2 fg_fileno=$D3		},\
	108  { "OUT_FLGRP_READ_METAD	" exit=$D1 error=$D2 fgp=$D3			},\
	109  { "IN_FLGRP_CREATE_METAD	" fg_flags=$D1 fileno=$D2 fg_fileno=$D3 opt_fgsize=$D4		},\
	110  { "OUT_FLGRP_CREATE_METAD	" exit=$D1 error=$D2 fgp=$D3			},\
	111  { "IN_FLGRP_WRITE_METAD	" fg_flags=$D1 fileno=$D2 fg_fileno=$D3 ach_nblks=$D4		},\
	112  { "OUT_FLGRP_WRITE_METAD	" exit=$D1 error=$D2 fgp=$D3 fileno=$D4		},\
	113  { "IN_FLGRP_DESTROY_METAD	" fg_flags=$D1 fileno=$D2 fg_headersize=$D3 ach_count=$D4		},\
	114  { "OUT_FLGRP_DESTROY_METAD	" exit=$D1 error=$D2 fgp=$D3 fileno=$D4		},\
	115  { "IN_FLGRP_LIST_FIND	" fgsize=$D1 fileno=$D2				},\
	116  { "OUT_FLGRP_LIST_FIND	" fileno=$D1					},\
        117  { "IN_FLGRP_LIST_ADD		"					}, \
	118  { "OUT_FLGRP_LIST_ADD	" fgp->fg_next=$D1				},\
        119  { "IN_FLGRP_LIST_REMOVE		"					}, \
	120  { "OUT_FLGRP_LIST_REMOVE	" found=$D1					},\
	121  { "IN_FLGRP_LIST_GC	" fg_count=$D1					},\
        122  { "OUT_FLGRP_LIST_GC		"					}, \
	123  { "IN_FLGRP_SETUP		" fg_flags=$D1 ach_nff=$D2 fg_count=$D3 flags=$D4 dolru=$D5 },\
	124  { "OUT_FLGRP_SETUP		" fg_flags=$D1					},\
        125  { "IN_FLGRP_LIST_EN_CACH_RO"                                               }, \
        126  { "OUT_FLGRP_LIST_EN_CACH_RO"                                              }, \
        127  { "IN_FLGRP_LIST_EN_CACH_RW"                                               }, \
        128  { "OUT_FLGRP_LIST_EN_CACH_RW"                                              }, \
	129  { "IN_FLGRP_DIR_FIND	" fg_flags=$D1 fg_fileno=$D2 ach_nffs=$D3	},\
	130  { "OUT_FLGRP_DIR_FIND	" error=$D1					},\
	131  { "IN_FLGRP_ATTR_FIND	" fg_flags=$D1 fg_fileno=$D2 fg_headersize=$D3 ach_nffs=$D4 fg_count=$D5 },\
	132  { "OUT_FLGRP_ATTR_FIND	" exit=$D1 error=$D2 fgp=$D3			},\
	133  { "IN_FLGRP_DIR_CREATE	" fg_flags=$D1 fg_fileno=$D2			},\
	134  { "OUT_FLGRP_DIR_CREATE	" exit=$D1 error=$D2 fgp=$D3			},\
	135  { "IN_FLGRP_ATTR_CREATE	" fg_flags=$D1 fg_fileno=$D2 fg_headersize=$D3	},\
	136  { "OUT_FLGRP_ATTR_CREATE	" exit=$D1 error=$D2 fgp=$D3			},\
	137  { "I_FLGRP_FILENO_TOSLOT	" fileno=$D1 fg_fileno=$D2 opt_fgsize=$D3	},\
	138  { "O_FLGRP_FILENO_TOSLOT	" exit=$D1 dbgval=$D2 fgp=$D3 fileno=$D4	},\
	139  { "I_FLGRP_WRITE_SPACE	" offset=$D1 cnt=$D2				},\
	140  { "O_FLGRP_WRITE_SPACE	" error=$D1 vp=$D2 offset=$D3 cnt=$D4		},\
        141  { "IN_CACHE_CREATE		"						},\
	142  { "OUT_CACHE_CREATE	" exit=$D1 dbgval=$D2				},\
	143  { "IN_CACHE_DESTROY	" wq_thread_count=$D1 c_flags=$D2		},\
        144  { "OUT_CACHE_DESTROY	"						},\
	145  { "IN_CACHE_ACTIVE_RO	" c_flags=$D1 c_usage.cu_flags=$D2		},\
	146  { "OUT_CACHE_ACTIVE_RO	" exit=$D1 error=$D2 cachep=$D3	cdvp=$D4	},\
	147  { "IN_CACHE_ACTIVE_RW	" c_flags=$D1                                  	},\
        148  { "OUT_CACHE_ACTIVE_RW	" 						},\
	149  { "IN_CACHE_DIRTY		" c_flags=$D1 c_usage.cu_flags=$D2 lockit=$D3	},\
	150  { "OUT_CACHE_DIRTY		" error=$D1					},\
	151  { "IN_CACHE_RESSYNC	" c_flags=$D1 c_lru_idents=$D2 c_lru_ptrs=$D3	},\
	152  { "OUT_CACHE_RESSYNC	" exit=$D1 error=$D2 cachep=$D3			},\
	153  { "IN_CACHE_SYNC		" c_flags=$D1 c_usage.cu_flags=$D2		},\
	154  { "OUT_CACHE_SYNC		" exit=$D1					},\
	155  { "IN_CACHE_UNIQUE		" c_flags=$D1 c_usage.cu_flags=$D2 c_unique=$D3	},\
	156  { "OUT_CACHE_UNIQUE	" exit=$D1 dbgval=$D2 				},\
	157  { "IN_CREATE_FRONTFILE	" fg_flags=$D1 c_flags=$D2 c_fileno=$D3 va_nodeid=$D4		},\
	158  { "OUT_CREATE_FRONTFILE	" exit=$D1 error=$D2 fgp=$D3 cp=$D4		},\
	159  { "IN_REMOVE_FRONTFILE	" md_flags=$D1 fileno=$D2			},\
	160  { "OUT_REMOVE_FRONTFILE	" exit=$D1 fgp=$D2 fileno=$D3			},\
	161  { "IN_GET_FRONTFILE	" md_flags=$D1 c_flags=$D2 v_type=$D3 v_count=$D4		},\
	162  { "OUT_GET_FRONTFILE	" exit=$D1 error=$D2 cp=$D3			},\
	163  { "IN_INVAL_OBJECT		" c_flags=$D1 c_frontvp=$D2 md_frontblocks=$D3 va_type=$D4 c_usage=$D5 },\
	164  { "OUT_INVAL_OBJECT	" exit=$D1 cp=$D2				},\
	165  { "IN_NOCACHE		" c_flag=$D1 c_fileno=$D2			},\
        166  { "OUT_NOCACHE		"						},\
	167  { "IN_CHECK_ALLOCMAP	" c_flags=$D1 c_fileno=$D2 off=$D3		},\
	168  { "OUT_CHECK_ALLOCMAP	" exit=$D1					},\
	169  { "IN_UPDATE_ALLOCMAP	" off=$D1 size=$D2 c_flags=$D3 c_metadata.md_flags=$D4 c_size=$D5 },\
	170  { "OUT_UPDATE_ALLOCMAP	" exit=$D1					},\
	171  { "IN_POPULATE		" c_flags=$D1 off=$D2 popsize=$D3		},\
	172  { "OUT_POPULATE		" exit=$D1 error=$D2 cp=$D3			},\
	173  { "IN_CLUSTER_ALLOCMAP	" c_flags=$D1 off=$D2 c_metadata.md_allocents=$D3 c_size=$D4		},\
	174  { "OUT_CLUSTER_ALLOCMAP	" exit=$D1 popoffp=$D2 popsizep=$D3		},\
	175  { "IN_CACHE_SYMLINK	" c_flags=$D1 c_metadata.md_flags=$D2 c_fileno=$D3 },\
	176  { "OUT_CACHE_SYMLINK	" error=$D1 cp=$D2				},\
	177  { "IN_GETBACKVP		" cp=$D1 c_flags=$D2 c_fileno=$D3 v_type=$D4		},\
	178  { "OUT_GETBACKVP		" cp=$D1 c_backvp=$D2 error=$D3			},\
        179  { "IN_GETCOOKIE		"						},\
	180  { "OUT_GETCOOKIE		" error=$D1 vp=$D2				},\
	181  { "IN_ASYNC_START		" wq_head=$D1 wq_halt_request=$D2 wq_thread_count=$D3 wq_keepone=$D4 wq_length=$D5 },\
	182  { "OUT_ASYNC_START		" wq_length=$D1 wq_thread_count=$D2		},\
	183  { "IN_ASYNC_HALT		" wq_keepone=$D1 wq_thread_count=$D2 wq_length=$D3 },\
	184  { "OUT_ASYNC_HALT		" error=$D1 qp=$D2				},\
	185  { "IN_ADD_QUEUE		" wq_thread_count=$D1 wq_length=$D2 wq_length=$D3 },\
	186  { "OUT_ADD_QUEUE		" exit=$D1 error=$D2				},\
	187  { "IN_ASYNC_PUTPAGE	" cp_off=$D1 cp_len=$D2 cp_flags=$D3 c_ioflags=$D4 c_nio=$D5 },\
        188  { "OUT_ASYNC_PUTPAGE	"						}, \
	189  { "IN_DO_REQ		" cfs_cmd=$D1					},\
        190  { "OUT_DO_REQ		"						},\
	191  { "IN_KMEM_ALLOC		" size=$D1 flag=$D2				},\
        192  { "OUT_KMEM_ALLOC		" 						},\
	193  { "IN_KMEM_ZALLOC		" size=$D1 flag=$D2				},\
        194  { "OUT_KMEM_ZALLOC		" 						},\
	195  { "IN_KMEM_FREE		" size=$D1					},\
        196  { "OUT_KMEM_FREE		" 						},\
	197  { "IN_KSTAT_SNAPSHOT	" enter_num=$D1 gc_count=$D2 gc_time=$D3 gc_before=$D4 gc_after=$D5 },\
        198  { "OUT_KSTAT_SNAPSHOT	" 						},\
        199  { "IN_CATC			"						},\
	200  { "OUT_CATC		" exit=$D1					},\
	201  { "IN_GET_CFS_WORK		" enter_num=$D1 dbgval=$D2			},\
	202  { "OUT_GET_CFS_WORK	" exit=$D1					},\
	203  { "IN_THROW_ARGS		" what=$D1					},\
	204  { "OUT_THROW_ARGS		" exit=$D1 error=$D2 caller=$D3			},\
	205  { "IN_CFS_ADDFREE		" cp=$D1 fscp=$D2				},\
	206  { "OUT_CFS_ADDFREE		" cp=$D1 c_backvp=$D2				},\
	207  { "IN_CFS_REMFREE		" cp=$D1 c_backvp=$D2				},\
	208  { "OUT_CFS_REMFREE		" cp=$D1 c_backvp=$D2				},\
	209  { "IN_CFS_ADDHASH		" cp=$D1 fscp=$D2				},\
	210  { "OUT_CFS_ADDHASH		" cp=$D1 fscp=$D2				},\
	211  { "IN_CFS_REMHASH		" cp=$D1 fscp=$D2				},\
	212  { "OUT_CFS_REMHASH		" cp=$D1 fscp=$D2 found=$D3			},\
	213  { "IN_CFS_CFIND	" fscp=$D1 fileno=$D2					},\
	214  { "OUT_CFS_CFIND	" fscp=$D1 cp=$D2 found=$D3				},\
	215  { "IN_CFS_INACTIVATE	" cp=$D1 fscp=$D2				},\
	216  { "OUT_CFS_INACTIVATE	" fscp=$D1					},\
	217  { "IN_CFS_INITCNODE	" cp=$D1 fscp=$D2				},\
	218  { "OUT_CFS_INITCNODE	" cp=$D1 fscp=$D2 error=$D3			},\
	219  { "IN_CFS_MAKECNODE	" fileno=$D1 fscp=$D2				},\
	220  { "OUT_CFS_MAKECNODE	" cp=$D1 fscp=$D2 error=$D3 trcex=$D4		},\
	221  { "IN_CFS_MOUNT	" vfsp=$D1 						},\
	222  { "OUT_CFS_MOUNT	" vfsp=$D1 error=$D2					},\
	223  { "IN_CFS_UNMOUNT	" vfsp=$D1						},\
	224  { "OUT_CFS_UNMOUNT	" vfsp=$D1 error=$D2					},\
	225  { "IN_CFS_SYNC	" gfsp=$D1 						},\
	226  { "OUT_CFS_SYNC	" gfsp=$D1						},\
	227  { "IN_CFS_VGET	" vfsp=$D1 						},\
	228  { "OUT_CFS_VGET	" vfsp=$D1 vp=$D2 error=$D3 xspot=$D4			},\
	229  { "IN_CFS_STATVFS	" vfsp=$D1 						},\
	230  { "OUT_CFS_STATVFS	" vfsp=$D1 errno=$D2					},\
	231  { "CFS_VMM         " D1=$D1 D2=$D2 D3=$D3 D4=$D4				},\
	240  { "IN_CFS_INIT_FID		" fscp=$D1 					},\
	241  { "OUT_CFS_INIT_FID	" exit=$D1 fscp=$D2 errno=$D3			},\
	242  { "IN_CFS_FID_HASH		" fid=$D1 					},\
	243  { "OUT_CFS_FID_HASH	" fid=$D1 hash=$D2				},\
	244  { "IN_CFS_ADD_FID		" fidp=$D1 vp=$D2				},\
	245  { "OUT_CFS_ADD_FID		" exit=$D1 new/errno=$D2 tmp_vp=$D3		},\
	246  { "IN_CFS_RM_FID_VP	" fscp=$D1 vp=$D2				},\
	247  { "OUT_CFS_RM_FID_VP	" fscp=$D1 vp=$D2 rm=$D3			},\
	248  { "IN_CFS_RM_FID		" fscp=$D1 vp=$D2				},\
	249  { "OUT_CFS_RM_FID		" fscp=$D1 vp=$D2 rm=$D3			},\
	250  { "IN_CFS_FIND_FID		" fscp=$D1 fidp=$D2				},\
	251  { "OUT_CFS_FIND_FID	" fscp=$D1 fidp=$D2 vp=$D3			},\
	252  { "IN_CFS_PURGE_FID	" vfsp=$D1					},\
	253  { "OUT_CFS_PURGE_FID	" vfsp=$D1					},\
	254  { "PROXY_CFS_FID		" vp=$D1 f=$D2 cr=$D3				},\
	255  { "PROXY_CFS_STALE		"						},\
	256  { "IN_CFS_FSCACHE_SETUP	" fscp=$D1 fsid=$D2 namep=$D3 optp=$D4 setflags=$D5	},\
	257  { "OUT_CFS_FSCACHE_SETUP	" where=$D1 fscp=$D2 errno=$D3			},\
	258  { "IN_CFS_CREATE_EDGE	" fscdirvp=$D1 evpp=$D2				},\
	259  { "OUT_CFS_CREATE_EDGE	" fscdirvp=$D1 evpp=$D2 errno=$D3		},\
	260  { "IN_CFS_FSCACHE_SYNC	" fscp=$D1					},\
	261  { "OUT_CFS_FSCACHE_SYNC	" fscp=$D1					},\
	262  { "IN_CFS_FSCACHE_SYNC_UM	" fscp=$D1					},\
	263  { "OUT_CFS_FSCACHE_SYNC_UM	" fscp=$D1					},\
	264  { "IN_CFS_FLCKINIT		"						},\
	265  { "OUT_CFS_FLCKINIT	"						},\
	266  { "IN_CFS_FLOCK_ALLOC	" frlock=$D1					},\
	267  { "OUT_CFS_FLOCK_ALLOC	" t=$D1						},\
	268  { "IN_CFS_FLOCK_FREE	" fr=$D1 frlock=$D2				},\
	269  { "OUT_CFS_FLOCK_FREE	" fl=$D1 frlock=$D2				},\
	270  { "IN_CFS_INS_FLOCK	" lck_list=$D1 lckdat=$D2 fl=$D3 gp=$D4		},\
	271  { "OUT_CFS_INS_FLOCK	" exit=$D1 sf/new=$D2				},\
	272  { "IN_CFS_DEL_FLOCK	" lck_list=$D1 fl=$D2				},\
	273  { "OUT_CFS_DEL_FLOCK	"						},\
	274  { "IN_CFS_REG_FLOCK	" ld=$D1 flp=$D2				},\
	275  { "OUT_CFS_REG_FLOCK	" regntype=$D1					},\
	276  { "IN_CFS_FLOCK_ADJ	" where=$D1 D2=$D2 D3=$D3 D4=$D4		},\
	277  { "OUT_CFS_FLOCK_ADJ	" where=$D1 ret_val=$D2 l_type=$D3 ld=$D4	},\
	278  { "IN_CFS_UNLOCKED		" flp=$D1 lckdat=$D2 s=$D3 e=$D4		},\
	279  { "OUT_CFS_UNLOCKED	" where=$D1 s=$D2 e=$D3	l_start=$D4 error=$D5		},\
	280  { "IN_CFS_CHK_LOCK		" flp=$D1 lckdat=$D2				},\
	281  { "OUT_CFS_CHK_LOCK	" where=$D1					},\
	282  { "IN_CFS_BLOCKED		" flp=$D1 lckdat=$D2 insrt=$D3 gp=$D4		},\
	283  { "OUT_CFS_BLOCKED		" where=$D1 f=$D2				},\
	284  { "IN_CFS_ULCK_ALL		" gp=$D1 unlock_fcn=$D2 unlock_id=$D3		},\
	285  { "OUT_CFS_ULCK_ALL	" locked=$D1					},\
	286  { "IN_CFS_RECLOCK		" where=$D1 D2=$D2 D3=$D3 D4=$D4		},\
	287  { "OUT_CFS_RECLOCK		" where=$D1 errno=$D2 gp=$D3 size=$D4 offset=$D5	},\
	288  { "IN_CFS_CONVOFF		" size=$D1 offset=$D2 lckdat=$D3 whence=$D4	},\
	289  { "OUT_CFS_CONVOFF		" where=$D1					},\
	290  { "IN_CFS_DEADLOCK		" flp=$D1 lockdat=$D2				},\
	291  { "OUT_CFS_DEADLOCK	" where=$D1					},\
	292  { "IN_CFS_LCK_WKUP		" lp=$D1 retry_func=$D2				},\
	293  { "OUT_CFS_LCK_WKUP	"						},\
	294  { "IN_CFS_FLOCK_GROW	"						},\
	295  { "OUT_CFS_FLOCK_GROW	" grow=$D1					},\
	296  { "IN_CFS_ASYNCIOSTART	" head=$D1 halt=$D2 count=$D3 keep=$D4 length=$D5	},\
	297  { "OUT_CFS_ASYNCIOSTART	" length=$D1 count=$D2				},\
	298  { "IN_CFS_ADDIOQUEUE	" count=$D1 length=$D2 rp=$D3 qp=$D4		},\
	299  { "OUT_CFS_ADDIOQUEUE	" where=$D1 errno=$D2				},\
	300  { "CFS_MKMNTDEV_EDGE	" vfsp=$D1 val=$D2				},\
	301  { "IN_CFS_VGET_EDGE	" vfsp=$D1 fidp=$D2				},\
	302  { "OUT_CFS_VGET_EDGE	" vfsp=$D1 *vpp=$D2 error=$D3 where=$D4		},\
	303  { "IN_CFS_HOLD_GN_CNT	" vp=$D1 flags=$D2				},\
	304  { "OUT_CFS_HOLD_GN_CNT	" where=$D1 rd=$D2 wr=$D3 ex=$D4		},\
	305  { "IN_CFS_RELE_GN_CNT	" vp=$D1 flags=$D2				},\
	306  { "OUT_CFS_RELE_GN_CNT	" where=$D1 rd=$D2 wr=$D3 ex=$D4		},\
	307  { "CFS_FSYNC_RANGE	"							},\
	308  { "IN_CFS_FSYNC_OFFSET	" vp=$D1 flag=$D2 flag=$D3 flag=$D4		},\
	309  { "OUT_CFS_FSYNC_OFFSET	" where=$D1 errno=$D2 vp=$D3			},\
	310  { "IN_CFS_CREATE_EDGE_FID	" cp=$D1 fidp=$D2				},\
	311  { "OUT_CFS_CREATE_EDGE_FID	" where=$D1 errno=$D2				},\
	312  { "IN_CFS_FID_EDGE		" len=$D1 len=$D2				},\
	313  { "OUT_CFS_FID_EDGE	" errno=$D1					},\
	314  { "CFS_UNLOCK		" efl=$D1 cfsulck=$D2				},\
	315  { "IN_CFS_HANDLE_ULCK	" vp=$D1 offset=$D2 cmd=$D3 type=$D4		},\
	316  { "OUT_CFS_HANDLE_ULCK	" where=$D1 type=$D2 errno=$D3 vp=$D4		},\
	317  { "IN_CFS_HANDLE_LCK_T	" vp=$D1 offset=$D2 cmd=$D3 type=$D4		},\
	318  { "OUT_CFS_HANDLE_LCK_T	" where=$D1 type=$D2 errno=$D3 vp=$D4		},\
	319  { "IN_CFS_FINFO		" vp=$D1					},\
	320  { "OUT_CFS_FINFO		" errno=$D1 vp=$D2				},\
	321  { "CFS_WRITE_LCK		" cp=$D1					},\
	322  { "CFS_WRITE_ULCK		" cp=$D1					},\
	323  { "IN_CFS_WRITE_FID_EDGE	" cp=$D1					},\
	324  { "OUT_CFS_WRITE_FID_EDGE	" where=$D1 errno=$D2 cp=$D3			},\
	325  { "IN_CFS_LAST_CLOSE	" vp=$D1 flags=$D2				},\
	326  { "OUT_CFS_LAST_CLOSE	" where=$D1					},\
	327  { "IN_CFS_ADD_PROXY_FILE	" cp=$D1 remove=$D2				},\
	328  { "OUT_CFS_ADD_PROXY_FILE	" where=$D1 new=$D2 remove=$D3			},\
	329  { "IN_CFS_RM_PROXY_FILE	" cp=$D1 rm=$D2					},\
	330  { "OUT_CFS_RM_PROXY_FILE	" cp=$D1					},\
	331  { "IN_CFS_PURGE_PROXY_FILE	" fscp=$D1					},\
	332  { "OUT_CFS_PURGE_PROXY_FILE	" fscp=$D1 num=$D2			},\
	333  { "IN_CFS_INIT_PROXY_FILE	" fscp=$D1 dvp=$D2				},\
	334  { "OUT_CFS_INIT_PROXY_FILE	" where=$D1 error=$D2 fscp=$D3 num=$D4		},\
	335  { "IN_CFS_FILL_PROXY_FILE	" fscp=$D1 count=$D2 buf=$D3			},\
	336  { "OUT_CFS_FILL_PROXY_FILE	" error=$D1 fscp=$D2 count=$D3 buf=$D4		},\
	337  { "IN_CFS_INS_PROXY_FILE	" fscp=$D1 new=$D2				},\
	338  { "OUT_CFS_INS_PROXY_FILE	" fs_num_proxy_file=$D1				},\
	339  { "IN_CFS_CREATE_EDGE_S	" fscp=$D1 fn=$D2 mfn=$D3 create=$D4		},\
	340  { "OUT_CFS_CREATE_EDGE_S	" where=$D1 error/edge=$D2			},\
	341  { "IN_CFS_GET_FSCACHE	" dcp=$D1 fn=$D2 nm=$D3 bkvp=$D4		},\
	342  { "OUT_CFS_GET_FSCACHE	" where=$D1 fscp/error=$D2			},\
	343  { "IN_CFS_GET_P_EDGE	" cp=$D1 edge=$D2				},\
	344  { "OUT_CFS_GET_P_EDGE	" where=$D1 mfn/error=$D2			},\
	345  { "IN_CFS_COMMIT_AIX	" bp=$D1 vp=$D2 off=$D3 len=$D4 cr=$D5		},\
	346  { "OUT_CFS_COMMIT_AIX	" w=$D1 cp=$D2 uid/off=$D3 ruid/len=$D4		},\
	347  { "IN_CFS_COMMIT		" vp=$D1 off=$D2 len=$D3 cr=$D4 bp=$D5		},\
	348  { "OUT_CFS_COMMIT		" w=$D1 vp=$D2 off=$D3 len=$D4 err=$D5		},\
	349  { "IN_CFS_GET_BKVP_NOC	"						},\
	350  { "OUT_CFS_GET_BKVP_NOC	"						},\
	351  { "IN_CFS_MAP_LLOFF	" off=$D1 len=$D2 f=$D3 vf=$D4 vt=$D5		},\
	352  { "OUT_CFS_MAP_LLOFF	" w=$D1 err=$D2 vp=$D3 off=$D4 len=$D5		},\
	\* { `NFS NET mode=$HD` }
3B0 1.0 "@AutoFS: Client VNOP read/write routines" \
        $HD%D1, \
        1  { "MOUNT " vfsp=$D2 vp=$D3 uap=$D4 cr=$D5 }, \
	2  { "MOUNT_ARGSZ " datalen=$D1 args_size=$D2 vfsp=$D3}, \
        3  { "MOUNT_ERROUT " vfsp=$D1 rootvp=$D2 error=$D3 }, \
        4  { "MOUNT_EXIT " \
	      $D1%D1, \
	      0 {makefnnode error vfsp=$D2 fnip=$D3 fi_path=$D4 cr=$D5 }, \
	      1 {mount exit vfsp=$D2 rootvp=$D3 fnip=$D4 } }, \
        5  { "MOUNT_PREM " }, \
        6  { "UNMOUNT " vfsp=$D1 fnip=$D2 }, \
        7  { "UNMOUNT_EXIT " \
	      $D1%D1, \
	      0 {unmount_autofs failed rvp=$D2 vfsp=$D3 rc=$D4 }, \
	      1 {unmount exit(manual) vfsp=$D2 }, \
	      2 {dirents are active fnp=$D2 v_mvfsp=$D3 v_count=$D4 }, \
	      3 {unmount exit vfsp=$D2 } }, \
        8  { "UNMOUNT_PERM " }, \
        9  { "UNMOUNT_VCOUNT " v_count=$D1 }, \
        10 { "I_ACCESS " mode=$D1 flags=$D2 cr_uid=$D3 an_uid=$D4 an_mode=$D5 }, \
        11 { "I_AUTODIR_LOOKUP " v_type=$D1 hrestime=$D2 }, \
        12 { "I_AUTO_DIRENTER " dap=$D1 ap=$D2 }, \
        13 { "I_BUSY " mntflags=$D1 dirs=$D2 refs=$D3 adjust=$D4 }, \
        14 { "I_CALL_AUTOMOUNTD " ai_path=$D1 ac_name=$D2 ai_direct=$D3 an_mntflags=$D4 }, \
        15 { "I_CREATE " vfsmountedhere=$D1 mode=$D2 }, \
        16 { "I_DO_MOUNT " ai_path=$D1 name=$D2 an_mntflags=$D3 }, \
        17 { "I_DO_UNMOUNT " mntflags=$D1 vfsmountedhere=$D2 }, \
        18 { "I_FORCE_REMOUNT " nm=$D1 v_flag=$D2 }, \
        19 { "I_FREEAUTONODE " freautonode_count=$D1 anode_count=$D2 }, \
        20 { "I_GETATTR " nodeid=$D1 size=$D2 type=$D3 mode=$D4 vfs_dev=$D5 }, \
        21 { "I_GET_HIER_MOUNTS " }, \
        22 { "I_INACTIVE " count=$D1 size=$D2 }, \
        23 { "I_LOOKUP_ENTRY " flags=$D1 pid=$D2%P4 dvp=$D3 hrestime=$D4 }, \
        24 { "I_LOOKUP_INFO " path=$D1 vfsmountedhere=$D2 dirents=$D3 mntflags=$D4 need_mount=$D5 }, \
        25 { "I_MAKEAUTONODE " type=$D1 cr_uid=$D2 cr_gid=$D3 makeautonode_count=$D4 anode_cnt=$D5 }, \
        26 { "I_MAKE_UNMOUNTED_L " an_name=$D1 vfsmountedhere=$D2 }, \
        27 { "I_MKDIR " vfsmountedhere=$D1 namelen=$D2 }, \
        28 { "I_READDIR " need_mount=$D1 vfsmountedhere=$D2 dirents=$D3 mntflags=$D4 }, \
        29 { "I_REMOVE " dvp=$D1 vfsmountedhere=$D2 }, \
        30 { "I_RENAME " o_vfsmountedhere=$D1 n_vfsmountedhere=$D2 }, \
        31 { "I_RMDIR " vfsmountedhere=$D1 namelen=$D2 }, \
        32 { "I_RM_AUTONODE " vfsmountedhere=$D1 v_count=$D2 refmin=$D3 an_mntflags=$D4 an_name=$D5 }, \
        33 { "I_RM_HIERARCHY " dap=$D1 ap=$D2 }, \
        34 { "I_RWLOCK " write_lock=$D1 }, \
        35 { "I_SEND_UNMOUNT_REQ " }, \
        36 { "I_SYMLINK " vfsmountedhere=$D1 }, \
        37 { "I_UNMOUNT_HIERARCHY " mntflags=$D1 ref_time=$D2 mount_to=$D3 time_now=$D4%T4 an_name=$D5 }, \
        38 { "I_XDR_UMOUNTR " x_op=$D1 }, \
        39 { "O_ACCESS_BAD " }, \
        40 { "O_ACCESS_OK " }, \
        41 { "O_AUTODIR_LOOKUP " D1=$D1 error=$D2 }, \
        42 { "O_AUTO_DIRENTER " D1=$D1 error=$D2 }, \
        43 { "O_BUSY " D1=$D1 return=$D2 }, \
        44 { "O_CALL_AUTOMOUNTD " D1=$D1 error=$D2 }, \
        45 { "O_CREATE_EXIT " error=$D1 }, \
        46 { "O_CREATE_NO_VFS " }, \
        47 { "O_CREATE_VFS_ROOT " error=$D1 }, \
        48 { "O_DO_MOUNT " D1=$D1 error=$D2 }, \
        49 { "O_DO_UNMOUNT " }, \
        50 { "O_FORCE_REMOUNT " error=$D1 }, \
        51 { "O_FREEAUTONODE " }, \
        52 { "O_GETATTR " }, \
        53 { "O_GET_HIER_MOUNTS " vfs_dev=$D1 }, \
        54 { "O_INACTIVE_EXIT " }, \
        55 { "O_INACTIVE_VCOUNT " count=$D1 }, \
        56 { "O_LOOKUP_ANDIR " }, \
        57 { "O_LOOKUP_ENOSYS " }, \
        58 { "O_LOOKUP_EXIT " error=$D1 }, \
        59 { "O_LOOKUP_INTR " }, \
        60 { "O_LOOKUP_MNT " error=$D1 }, \
        61 { "O_LOOKUP_MNTERR " error=$D1 }, \
        62 { "O_LOOKUP_OK_DOT " }, \
        63 { "O_LOOKUP_OK_DOTDOT " }, \
        64 { "O_LOOKUP_SPMKDIR " }, \
        65 { "O_LOOKUP_UMINTR " }, \
        66 { "O_LOOKUP_VFSROOT " error=$D1 }, \
        67 { "O_LOOKUP_VFSROOT_1 " error=$D1 }, \
        68 { "O_LOOKUP_VOPACC " error=$D1 }, \
        69 { "O_LOOKUP_VOPLKU " error=$D1 }, \
        70 { "O_LOOKUP_VOPLKU_1 " error=$D1 }, \
        71 { "O_MAKEAUTONODE " vp=$D1 }, \
        72 { "O_MAKE_UNMOUNTED_L " }, \
        73 { "O_MKDIR_DOT " }, \
        74 { "O_MKDIR_EXIT " error=$D1 }, \
        75 { "O_MKDIR_LOOKUP " error=$D1 }, \
        76 { "O_MKDIR_NOTSPECIAL " }, \
        77 { "O_MKDIR_VACC " error=$D1 }, \
        78 { "O_MKDIR_VFS_ROOT " error=$D1 }, \
        79 { "O_READDIR_EXIT " error=$D1 }, \
        80 { "O_READDIR_INTR " }, \
        81 { "O_READDIR_IOVCNT " }, \
        82 { "O_READDIR_MNT " error=$D1 }, \
        83 { "O_READDIR_VFSROOT " error=$D1 }, \
        84 { "O_READDIR_VRDIR " error=$D1 }, \
        85 { "O_READDIR_WAITMNT " error=$D1 }, \
        86 { "O_REMOVE_EXIT " error=$D1 }, \
        87 { "O_REMOVE_NO_VFS " }, \
        88 { "O_REMOVE_VFS_ROOT " error=$D1 }, \
        89 { "O_RENAME_EXIT " error=$D1 }, \
        90 { "O_RENAME_NO_VFS " }, \
        91 { "O_RENAME_VFS_ROOT1 " error=$D1 }, \
        92 { "O_RENAME_VFS_ROOT2 " error=$D1 }, \
        93 { "O_RMDIR_BAD " error=$D1 }, \
        94 { "O_RMDIR_DOT " }, \
        95 { "O_RMDIR_DOTDOT " }, \
        96 { "O_RMDIR_EXIT " }, \
        97 { "O_RMDIR_LKUP " error=$D1 }, \
        98 { "O_RMDIR_NOTSPECIAL " }, \
        99 { "O_RMDIR_VFS_ROOT " error=$D1 }, \
        100 { "O_RMDIR_VRMDIR " error=$D1 }, \
        101 { "O_RM_AUTONODE " D1=$D1 }, \
        102 { "O_RM_HIERARCHY " }, \
        103 { "O_RWLOCK " }, \
        104 { "O_SEND_UNMOUNT_REQ " D1=$D1 error=$D2 }, \
        105 { "O_SYMLINK_EXIT " error=$D1 }, \
        106 { "O_SYMLINK_NO_VFS " }, \
        107 { "O_SYMLINK_VFS_ROOT " error=$D1 }, \
        108 { "O_UNMOUNT_HIERARCHY " D1=$D1 }, \
        109 { "O_XDR_UMOUNTR " D1=$D1 return=$D2 }, \
        110 { "INKER_MOUNT " uap=$D1 vp=$D2 }, \
        111 { "INKER_MOUNT_ROOT " error=$D1 }, \
        112 { "INKER_VFS_MOUNT " vfsp=$D1 vp=$D2 uap=$D3 kcred=$D4 error=$D5 }, \
        113 { "INKER_MOUNT_EXIT " \
	    $D1%D1, \
	      0 {vnode vp=$D2 already locked uap=$D3  }, \
	      1 {v_vfsmountedhere=$D2 FS is mounted on vnode vp=$D3 uap=$D4 }, \
	      2 {vmount error uap=$D2 vp=$D3 vfsp=$D4 error=$D5 } }, \
        114 { "INKER_MOUNT_PERM " }, \
        115 { "AUTOFS_TEST2 " error=$D1 data=$D2 args=$D3 vfsp=$D4 }, \
        116 { "MOUNT_ERROR " vfsp=$D1 error=$D2 }, \
        117 { "UNMOUNT_BUSY " fn_dirents=$D1 }, \
        118 { "ROOT " vfsp=$D1 vpp=$D2 }, \
        119 { "STATVFS " \
	      $D1%D1, \
		0 {vfsp=$D2 }, \
		1 {statvfs exit vfsp=$D2 sbp=$D3} }, \
        120 { "MOUNT_PERM " }, \
        122 { "SYMLINK " dvp=$D1 lnknm=$D2 tva=$D3 tnm=$D4 cred=$D5 }, \
        123 { "SYMLINK_DONE " \
		$D1%D1, \
		0 {trigger mount failed dvp=$D2 tva=$D3 tnm=$D4 error=$D5 }, \
		1 {symlink create error dvp=$D2 tnm=$D3 error=$D4 trc=$D5 }, \
		2 {Symlink exit dvp=$D2 } }, \
        124 { "READLINK_DONE " \
		$D1%D1, \
		0 {ReadLink error vp=$D2 error=$D3 trc=$D4}, \
		1 {ReadLink exit vp=$D2 } }, \
        125 { "INACTIVE " vp=$D1 v_count=$D2 fn_linkcnt=$D3 cred=$d4 }, \
        126 { "INACTIVE_DONE " vp=$D1 v_count=$D2 fn_linkcnt=$D3 }, \
        127 { "TRIG_MOUNT " vp=$D1 cred=$D2 newvp=$D3 fnp=$D4 fnip=$D5 }, \
        128 { "TRIG_MOUNT_DONE " \
		$D1%D1, \
		0 {Trigger mount error vp=$D2 error=$D2 trc=$D4 }, \
		1 {Trigger mount exit vp=$D2 trc=$D3 } }, \
        129 { "SETATTR " vp=$D1 vap=$D2 flags=$D3 cred=$D4 }, \
        130 { "SETATTR_DONE " \
		$D1%D1, \
		0 {trigger mount failed vp=$D2 cred=$D3 error=$D4 }, \
		1 {Setattr error vp=$D2 cred=$D3 error=$D4 trc=$D5}, \
		2 {Setattr exit vp=$D2 } }, \
        131 { "ACCESS " vp=$D1 mode=$D2 flags=$D3 cred=$D4 tid=$D5 }, \
        132 { "ACCESS_DONE " \
		$D1%D1, \
		0 {trigger mount failed vp=$D2 error=$D3 }, \
		1 {autofs mount of namefs symlinks vp=$D2 newvp=$D3 err=$D4 }, \
		2 {Access error vp=$D2 error=$D3 trc=$D4}, \
		3 {Access exit vp=$D2 } }, \
        133 { "LOOKUP " dvp=$D1 nm=$D2 vpp=$D3 fi_map=$D4 flags=$D5}, \
        134 { "LOOKUP_TOP " dvp=$D1 dfnp=$D2 }, \
        135 { "LOOKUP_EXIT " \
		$D1%D1, \
		0 {VOP_ACCESS error dvp=$D2 *vpp=$D3 nm=$D4 error=$D5 }, \
		1 {nm=$D2 is a current directory dvp=$D3 *vpp=$D4 }, \
		2 {nm=$D2 is a parent directory dvp=$D3 *vpp=$D4 pdfnp=$D5}, \
		3 {wait4mount error dvp=$D2 dfnp=$D3 nm=$D4 error=$D5}, \
		4 {v_vfsmountedhere=$D2 FS is mounted on dvp=$D3 err=$D4}, \
		5 {Create failed for fn_dirents dfnip=$D2 dfnp=$D3 error=$D4} , \
		6 {Created node for fn_dirents dfnip=$D2 dfnp=$D3 fnp=$D4} , \
		7 {Create failed dfnip=$D2 dfnp=$D3 error=$D4}, \
		8 {Created node dfnip=$D2 dfnp=$D3 fnp=$D4}, \
		9 {Lookup exit error=$D3}, \
		10 {wait4mount error dvp=$D2 dfnp=$D3 nm=$D4 error=$D5} , \
		11 {Got the requested fnnode fnp=$D2 *vpp=$D3} , \
		12 {Lookup error nm=$D2 *vpp=$D3 error=$D4 trc=$D5}, \
		13 {Lookup exit nm=$D2 *vpp=$D3} }, \
        136 { "CREATE " dvp=$D1 nm=$D2 va=$D3 mode=$D4 }, \
        137 { "CREATE_DONE " \
		$D1%D1, \
		0 {trigger mount failed dvp=$D2 nm=$D3 error=$D4 }, \
		1 {create error dvp=$D2 nm=$D3 error=$D4 trc=$D5}, \
		2 {create exit dvp=$D2 nm=$D3} }, \
        138 { "REMOVE " dvp=$D1 nm=$D2 cred=$D3 } , \
        139 { "REMOVE_DONE " \
		$D1%D1, \
		0 {trigger mount failed dvp=$D2 nm=$D3 error=$D4 }, \
		1 {remove error dvp=$D2 nm=$D3 error=$D4 trc=$D5}, \
		2 {remove exit dvp=$D2 nm=$D3} }, \
        140 { "LINK " tdvp=$D1 svp=$D2 nm=$D3 cred=$D4 }, \
        141 { "LINK_DONE " \
		$D1%D1, \
		0 {trigger mount failed tdvp=$D2 svp=$D3 nm=$D4 error=$D5 }, \
		1 {autonode link error tdvp=$D2 svp=$D3 nm=$D4 error=$D5 }, \
		2 {Read only FS tdvp=$D2 svp=$D3 nm=$D4 error=$D5 }, \
		3 {svp=$D2 is not autonode tdvp=$D3 nm=$D4 error=$D5 }, \
		4 {Link error tdvp=$D2 svp=$D3 nm=$D4 error=$D5 }, \
		5 {Link exit tdvp=$D2 svp=$D3 nm=$D4 } }, \
        142 { "RENAME " odvp=$D1 onm=$D2 ndvp=$D3 nnm=$D4 cr=$D5 }, \
        143 { "RENAME_DONE " \
		$D1%D1, \
		0 {trigger mount failed odvp=$D2 onm=$D3 nnm=$D4 error=$D5 }, \
		1 {autonode rename error odvp=$D2 onm=$D3 nnm=$D4 error=$D5 }, \
		2 {trigger mount real FS failed ndvp=$D2 onm=$D3 nnm=$D4 error=$D5 }, \
		3 {target can't be autonode ndvp=$D2 onm=$D3 nnm=$D4 error=$D5 }, \
		4 {Read only FS ndvp=$D2 onm=$D3 nnm=$D4 error=$D5 }, \
		5 {Rename error ndvp=$D2 onm=$D3 nnm=$D4 error=$D5 }, \
		6 {Rename exit ndvp=$D2 onm=$D3 nnm=$D4 } }, \
        144 { "MKDIR " dvp=$D1 nm=$D2 va=$D3 vpp=$D4 cred=$D5 }, \
        145 { "MKDIR_DONE " \
		$D1%D1, \
		0 {trigger mount failed dvp=$D2 nm=$D3 va=$D4 error=$D5 }, \
		1 {mkdir error dvp=$D2 nm=$D3 trc=$D4 error=$D5 }, \
		2 {mkdir exit dvp=$D2 nm=$D3 va=$D4} }, \
        146 { "RMDIR " dvp=$D1 nm=$D2 cdir=$D3 cred=$D4}, \
        147 { "RMDIR_DONE " \
		$D1%D1, \
		0 {trigger mount failed dvp=$D2 nm=$D3 cdir=$D4 error=$D5 }, \
		1 {rmdir error dvp=$D2 nm=$D3 trc=$D4 error=$D5 }, \
		2 {rmdir exit dvp=$D2 nm=$D3 cdir=$D4} }, \
        148 { "READDIR " vp=$D1 uiop=$D2 cred=$D3 offset=$D4 }, \
        149 { "READDIR_EINVAL " iovcnt=$D1 }, \
        150 { "READDIR_DONE " \
		$D1%D1, \
		0 {VOP_LOOKUP failed vp=$D2 cred=$D3 error=$D4 }, \
		1 {VFS_ROOT error vp=$D2 vp->v_mvfsp=$D3 cred=$D4 error=$D5 }, \
		2 {VOP_READDIR error vp=$D2 vp->v_mvfsp=$D3 nvp=$D4 error=$D5 }, \
		3 {VOP_READDIR success vp=$D2 vp->v_mvfsp=$D3 nvp=$D4 }, \
		4 {auto_calldaemon failed fnip=$D2 status=$D3 error=D4 trc2=$D5 }, \
		5 {empty directory fnip=$D2 fnp=$D3 status=D4 trc2=$D5 }, \
		6 {alloclen < data vp=$D2 alloccnt=$D3 datalen=$D4 error=$D5 }, \
		7 {alloclen < data and outcnt vp=$D2 alloccnt=$D3 datalen=$D4 outcnt=$D5 }, \
		8 {Readdir error vp=$D2 error=$D3 trc=$D4 }, \
		9 {Readdir exit vp=$D2 } }, \
        151 { "POLL " vp=$D1 }, \
        152 { "PATHCONF " vp=$D1 cmd=$D2 valp=$D3 cr=$D4 }, \
        153 { "OPEN " vpp=$D1 flag=$D2 cred=$D3 }, \
        154 { "GETATTR " vp=$D1 vap=$D2 flags=$D3 cred=$D4 }, \
        155 { "GETATTR_DONE " }, \
        156 { "READLINK " vp=$D1 uiop =$D2 cr=$3 }, \
        157 { "FREEFNNODE " fnp=$D1 vp=$D2 v_count=$D3%D1 caller=$D4 caller2=$D5 }, \
        158 { "FREEFNNODE_DONE " fnnode_cnt=$D1 }, \
        159 { "DISCONNECT " dfnp=$D1 fnp=$D2 }, \
        160 { "DISCONNECT_DONE " \
		$D1%D1, \
	      	0 {vp=$D2 vp->v_vfsmounted=$D3 dfnp=$D4 fnp=$D5 }, \
	      	1 {Not in dirent list fnp=$D2 dfnp=$D3} , \
	      	2 {disconnect exit fnp=$D2 dfnp=$D3} }, \
        161 { "ENTER " dfnp=$D1 name=$D2 fnpp=$D3 cred=$D4 }, \
        162 { "ENTER_DONE " \
		$D1%D1, \
	      	0 {makefnnode error dvp=$D2 dvp->v_vfsp=$D3 name=$D4 cred=$D5 }, \
	      	1 {fnnode created fnp=$D2 } }, \
        163 { "SEARCH " dfnp=$D1 name=$D2 fnpp=$D3 cred=$D4 }, \
        164 { "SEARCH_DONE " \
		$D1%D1, \
	      	0 {Not directory dvp=$D2 dvp->v_type=$D3 }, \
	      	1 {search error dfnp=$D2 name=$D3 error=$D4}, \
	      	2 {search exit dfnp=$D2 name=$D3 } }, \
        165 { "GETMNTPNT " dvp=$D1 path=$D2 mvpp=$D3 cred=$D4 }, \
        166 { "GETMNTPNT_DONE " \
		$D1%D1, \
	      	0 {getmntpnt error dvp=$D2 path=$D3, error=$D4, trc=$D5 }, \
	      	1 {getmntpnt exit dvp=$D2 path=$D3} }, \
        167 { "INKER_UMOUNT " vfsp=$D1 }, \
        168 { "INKER_UMOUNT_DONE " \
		$D1%D1, \
	      	0 {inkernel unmnt error vfsp=$D2 error=$D3 }, \
	      	1 {inkrnel unmnt exit vfsp=$D2 } }, \
        169 { "TRIGGERS " fnp=$D1 alp=$D2 }, \
        170 { "TRIGGERS_BUSY " fnp=$D1 nfnp=$D2 }, \
        171 { "TRIGGERS_BUSY_DONE " \
		$D1%D1, \
	      	0 {triggers busy error fnp=$D2 error=$D3 trc=$D4 }, \
	      	1 {triggers busy exit fnp=$D2 } }, \
        172 { "TRIGGERS_DONE " \
		$D1%D1, \
	      	0 {inkernel unmnt error tvp=$D2 vfsp=$D3 error=$D4 }, \
	      	1 {unmnt triggers success vfsp=$D2 } }, \
        173 { "UNMOUNT_NODE " vfsp=$D1 }, \
        174 { "UNMOUNT_NODE_DONE " \
		$D1%D1, \
	      	0 {umnt node error vfsp=$D2 error=$D3 trc=$D4 }, \
	      	1 { umnt node exit vfsp=$D2 } }, \
        175 { "AUTO_NODE " vp=$D1 }, \
        176 { "AUTO_NODE_DONE " \
		$D1%D1, \
	      	0 {Check auto node error vp=$D2 error=$D3 }, \
	      	1 {Check auto node exit vp=$D2 } }, \
        177 { "UNMOUNT_ROOT " rootvp=$D1 }, \
        178 { "UNMOUNT_ROOT_DONE " \
		$D1%D1, \
	      	0 {umnt root node error rootvp=$D2 error=$D3 }, \
	      	1 {umnt root node exit rootvp=$D2 } }, \
        180 { "UNMOUNT_TREE_NAME " fn_name=$D1 }, \
        181 { "UNMOUNT_TREE_DONE " \
		$D1%D1, \
	      	0 {cant unmount nfs nodes tvp=$D2 error=$D3}, \
		1 {vp=$D2 error=$D3}, \
		2 {connection dropped vp=$D2 fi_path=$D3 error=$D4}, \
		3 {can't remount triggers fnp=$D2 error=$D3}, \
		4 {unmount_tree exit tid=$D2} }, \
        182 { "DO_UNMOUNT " }, \
        183 { "UNMOUNT_THREAD " }, \
        184 { "UNMOUNT_THR_FAIL " }, \
        185 { "NULL_REQ " fnip=$D1 cred=$D2 hard=$D3 }, \
        186 { "NULL_REQ_DONE " \
		$D1%D1, \
	      	0 {NULL request error fnip=$D2 error=$D3}, \
	      	1 {NULL request exit fnip=$D2 } }, \
        187 { "LOOKUP_REQ " fnip=$D1 key=$D2 cred=$D3 }, \
        188 { "LOOKUP_REQ_DONE " \
		$D1%D1, \
	      	0 {Lookup request error fnip=$D2 key=$D3 error=$D4 trc=$D5}, \
	      	1 {Lookup request exit fnip=$D2 key=$D3 trc=$D4} }, \
        189 { "MOUNT_REQ " fnip=$D1 key=$D2 cred=$D3}, \
        190 { "MOUNT_REQ_DONE " \
		$D1%D1, \
	      	0 {Mount request error fnip=$D2 key=$D3 error=$D4 trc=$D5}, \
	      	1 {Mount request exit fnip=$D2 key=$D3 trc=$D4} }, \
        191 { "POSTMOUNT_REQ " m=$D1 devid=$D2 fnip=$D3 hard=$D4 cred=$D5 }, \
        192 { "POSTMOUNT_REQ_DONE " error=$D1}, \
        193 { "SEND_UMOUNT_REQ " fnip=$D1 ul=$D2 cred=$D3 }, \
        194 { "SEND_UMOUNT_REQ_DONE " \
		$D1%D1, \
	      	0 {send umnt request error fnip=$D2 error=$D3 }, \
	      	1 {send umnt request exit fnip=$D2 } }, \
        195 { "POST_UMOUNT_REQ " }, \
        196 { "POST_UMOUNT_REQ_DONE " }, \
        197 { "PERFORM_ACT " dfnip=$D1 dfnp=$D2 alp=$D3 cred=$D4 }, \
        198 { "PERFORM_ACT_DONE " \
		$D1%D1, \
	      	0 {AuFS mntpt exists mfnp=$D2 }, \
	      	1 {mntpnt create failed dfnp=$D2 mntpnt=$D3 error=$D4 }, \
	      	2 {getmntpnt error dvp=$D2 mntpnt=$D3 error=$D4 }, \
	      	3 {mntpnt mvp=$D2 is symlink v_type=$D3 }, \
	      	4 {inkernel mount failed m=$D2 mvp=$D3 global_path=$D4 error=$D5 }, \
	      	5 {perform actions error dfnip=$D2 dfnp=$D3 error=$D4 }, \
	      	6 {perform actions exit dfnip=$D2 dfnp=$D3 } }, \
        199 { "PERFROM_LINK " fnp=$D1 linkp=$D2 cred=$D3 }, \
        200 { "DO_UNMOUNT_THR_FAIL " }, \
        201 { "WAIT4MOUNT " fnp=$D1 lock=$D2 thread_id=$D3}, \
        202 { "WAIT4MOUNT_DONE " \
		$D1%D1, \
	      	0 {Not waiting to finish operation fnp=$D2}, \
	      	1 {wait4mount error fnp=$D2 error=$D3 }, \
	      	2 {wait4mount exit fnp=$D2 } }, \
        203 { "LOOKUP_AUX " fnp=$D1 name=$D2 cred=$D3 }, \
        204 { "LOOKUP_AUX_DONE " \
		$D1%D1, \
	      	0 {Lookup_aux error fnp=$D2 name=$D3 error=$D4 trc=$D5}, \
	      	1 {Lookup_aux exit fnp=$D2 name=$D3 trc=$D4} }, \
        205 { "MOUNT_THREAD " argsp=$D1 threadid=$D2 }, \
        206 { "MOUNT_THREAD_STOP " \
		$D1%D1, \
	      	0 {Mount thread error fnip=$D2 tid=$D3 error=$D4 trc=$D5}, \
	      	1 {Mount_thread exit fnip=$D2 tid=$D3 trc=$D4} }, \
        207 { "NEW_MOUNT_THREAD " fnp=$D1 name=$D2 cred=$D3 }, \
        208 { "NEW_MOUNT_THREAD_DONE " thr_success=$D1 }, \
        209 { "CALLDEAMON " fnip=$D1 which=$D2 xdrargs=$D3 cred=$D4 thread_id=$D5 }, \
        210 { "CALLDEAMONPORT " error=$D1 }, \
        211 { "CALLDEAMON_ENOENT " D1=$D1 status=$D2 }, \
        212 { "CALLDEAMON_DONE " \
		$D1%D1, \
	      	0 {call_daemon error fnip=$D2 which=$D3 error=$D4 trc=$D5}, \
	      	1 {call_daemon exit fnip=$D2 which=$D3 trc=$D4} }, \
        213 { "POSTUMOUNT_REQ " fnip=$D1 ul=$D2 cred=$D3 hard=$D4}, \
        214 { "POSTUMOUNT_REQ_DONE " error=$D1 }, \
        215 { "UNMOUNT_TREE " }, \
        216 { "START_UM_THR " }, \
        217 { "FREEFNNODE2 " fnp=$D1 fn_linkcnt=$D2 fn_dirents=$D3 fn_parent=$D4 fn_size=$D5}, \
        218 { "UNMOUNT_ROOT2 " fnp=$D1 vp=$D2 v_count=$D3%D1 caller=$D4 caller2=$D5}, \
        219 { "INACTIVE2 " fnp=$D1 vp=$D2 v_count=$D3%D1 caller=$D4 caller2=$D5}, \
        220 { "INACTIVE3 " fnp=$D1 vp=$D2 v_count=$D3%D1 caller=$D4 caller2=$D5}, \
        221 { "HOLD " vp=$D1 v_count=$D2 caller=$D3 caller2=$D4 caller3=$D5}, \
        222 { "RELE " vp=$D1 v_count=$D2 caller=$D3 caller2=$D4 caller3=$D5}, \
        223 { "UNMOUNT2 " fnp=$D1 vp=$D2 v_count=$D3%D1 caller=$D4 caller2=$D5 }, \
        224  { "VMNTINIT " \
	      $D1%D1, \
	      0 {vp=$D2 map=$D3 mntpnt=$D4}, \
	      1 {vmount_init exit vmntp=$D2 args=$D3 vfsp=$D4 } }, \
        225  { "PATHNAME " \
	      $D1%D1, \
	      0 {vp=$D2 path=$D3 }, \
	      1 {pathname exit vp=$D2 path=$D3 } }, \
        226  { "AUFS_CLNT " \
	      $D1%D1, \
	      0 {cmd=$D2 p=$D3 size=$D4 }, \
	      1 {invalid size unit cmd=$D2 p=$D3 size=$D4 }, \
	      2 {Not a root user cmd=$D2 p=$D3 cr=$D4 cr->cr_uid=$D5 }, \
	      3 {Set mount timeout error cmd=$D2 p=$D3 size=$D4 error=$D5 }, \
	      4 {Get mount timeout error cmd=$D2 p=$D3 size=$D4 error=$D5 }, \
	      5 {Set unmnt timer error cmd=$D2 p=$D3 size=$D4 error=$D5 }, \
	      6 {umnt timer error cmd=$D2 p=$D3 size=$D4 timer=$D5 }, \
	      7 {Get umnt timer error cmd=$D2 p=$D3 size=$D4 error=$D5 }, \
	      8 {Set automountd daemon PID error in 64bit size=$D2 error=$D3}, \
	      9 {Set automountd daemon PID error in 32bit size=$D2 error=$D3}, \
	      10 {Get automountd PID error in 64bit size=$D2 error=$D3 }, \
	      11 {Get automountd PID error in 32bit size=$D2 error=$D3 }, \
	      12 {Get AUFS DBG error cmd=$D2 p=$D3 size=$D4 error=$D5 }, \
	      13 {Set AUFS DBG error cmd=$D2 p=$D3 size=$D4 error=$D5 }, \
	      14 {Autofs clnt exit cmd=$D2 p=$D3 size=$D4 }, \
	      15 {clnt exit with bad size cmd=$D2 p=$D3 size=$D4 trc=$D5} }, \
        227  { "AUTO RELE EXIT " \
	      $D1%D1, \
	      0 {vp=$D2 vcnt=$D3 caller1=$D4 caller2=$D5 }, \
	      1 {vp=$D2 vcnt=$D3 caller1=$D4 caller2=$D5 } }, \
        228  { "PATHCONF DONE " \
	      $D1%D1, \
	      0 {Pathconf error vp=$D2 cmd=$D3 valp=$D4 error=$D5 }, \
	      1 {Pathconf exit vp=$D2 cmd=$D3 valp=$D4 } }, \
        229  { "OPEN DONE " \
	      $D1%D1, \
	      0 {Open error vp=$D2 flag=$D3 cred=$D4 error=$D5 }, \
	      1 {Open exit vp=$D2 flag=$D3 cred=$D4 } }, \
        230  { "CHECK ACCESS " \
	      $D1%D1, \
	      0 {Check Access fnp=$D2 }, \
	      1 {Thread=$D1 is creaded fnnode fnp=$D2 }, \
	      2 {Thread=$D1 is creaded fnnode fnp=$D2 }, \
	      3 {Check Access exit fnp=$D2 } }, \
        231  { "TRIGGERS UNLOCK " \
	      $D1%D1, \
	      0 {Triggers unlock fnp=$D2 }, \
	      1 {Triggers unlck exit fnp=$D2 } }, \
        232  { "CHECK DIRENT MOUNTED " fnp=$D1 }, \
       \* { `mode=$HD` D1=$D1 D2=$D2 D3=$D3 D4=$D4 D5=$D5 }
410 1.0 "@NFS Version 4 Client State" \
	$HD%D1, \
	1 { "update_renew_time " srvp=$D1 last_renew=$D2 }, \
	2 { "allocate_state_info " rp=$D1 }, \
	3 { "free_state_info " rp=$D1 }, \
	4 { "update_state_info " rp=$D1 }, \
	10 { "fsid_hold enter " fsidp=$D1 flags=$D2 }, \
	11 { "  fsid_hold exit " fsidp=$D1 chage_count=$D2 }, \
	12 { "  fsid_hold interrupted " fsidp=$D1 }, \
	13 { "fsid_rele enter " fsidp=$D1 change_count=$D2 }, \
	20 { "start_state_change enter " rp=$D1 fsidp=$D2 }, \
	21 { "  start_state_change exit " rp=$D1 flags=$D2 }, \
	22 { "  start_state_change_nohold enterrupted " rp=$D1 }, \
	23 { "  start_state_chane_nohold exit " rp=$D1 }, \
	24 { "end_state_change  " rp=$D1 flags=$D2 }, \
	25 { "block_state_change enter " rp=$D1 flags=$D2 }, \
	26 { "  block_state_change interrupted " rp=$D1 }, \
	27 { "  block_state_change exit " rp=$D1 flags=$D2 }, \
	30 { "start_io enter" rp=$D1 }, \
	31 { "  start_io fsid hold interrupted " rp=$D1 }, \
	32 { "  start_io sleep interrupted " rp=$D1 }, \
	33 { "  start_io exit " rp=$D1 io_count=$D2 }, \
	34 { "end_io exit " rp=$D1 io_count=$D2 }, \
	35 { "deleg_flush_io enter " rp=$D1 }, \
	36 { "  deleg_flush_io_exit " rp=$D1 error=$D2 }, \
	40 { "get_client_owner " rp=$D1 owner_index=$D2 owner_val=$D3 }, \
	41 { "  get_client_owner exit old owner " rp=$D1 cop=$D2 owner_index=$D3 owner_val=$D4 }, \
	42 { "  get_client_owner exit new owner " rp=$D1 cop=$D2 owner_index=$D3 owner_val=$D4 }, \
	43 { "unlock_client_owner " cop=$D1 }, \
	44 { "invalidate_owner enter " rp=$D1 cop=$D2 }, \
	45 { "  invalidate_owner exit " cop=$D1 owner_val=$D2 }, \
	50 { "open_owner_delay enter " cop=$D1 status=$D2 vp=$D3 }, \
	51 { "  open_owner_delay fsidp reclaim " cop=$D1 vp=$D2 }, \
	52 { "  open_owner_delay too long " cop=$D1 vp=$D2 }, \
	53 { "  open_owner_delay interrupted " cop=$D1 vp=$D2 }, \
	54 { "  open_owner_delay exit " cop=$D1 vp=$D2 sleep=$D3 }, \
	60 { "get_lock_owner enter " rp=$D1 pid=$D2 }, \
	61 { "  get_lock_owner pid found " rp=$D1 pid=$D2 CLP=$D3 }, \
	62 { "  get_lock_owner active found " rp=$D1 pid=$D2 clp=$D3 }, \
	63 { "  get_lock_owner inactive found " rp=$D1 pid=$D2 clp=$D3 }, \
	64 { " get_lock_owner allocated " rp=$D1 pid=$D2 clp=$D3 }, \
	65 { "update_lock_owner " clp=$D1 }, \
	66 { "lock_owner_delay enter " clp=$D1 }, \
	67 { "  lock_owner_delay exit " clp=$D1 error=$D2 }, \
	70 { "get_io_stateid no state " rp=$D1 }, \
	71 { "get_io_stateid delegation sid " rp=$D1 }, \
	72 { "get_io_stateid lock sid " rp=$D1 }, \
	73 { "get_io_stateid open sid " rp=$D1 }, \
	80 { "state_call_server enter " fsidp=$D1 which=$D2 }, \
	81 { "  state_call_server no handle " fsidp=$D1 which=$D2 }, \
	82 { "  state_call_server exit " fsidp=$D1 which=$D2 rpcerr=$D3 }, \
	90 { "get_new_client_owner exit " fsidp=$D1 cop=$D2 }, \
	100 { "open_no_create enter " vp=$D1 dvp=$D2 fsidp=$D3 call_type=$D4 }, \
	101 { "  open_no_create enter " vp=$D1 access=$D2 deny=$D3 flags=$D4 r_flags=$D5 }, \
	102 { "  open_no_create call done " vp=$D1 error=$D1 }, \
	103 { "  open_no_create add deleg " vp=$D1 type=$D2 }, \
	104 { "  open_no_create exit " vp=$D1 error=$D2 r_flags=$D3 }, \
	110 { "open_create enter " dvp=$D1 fsidp=$D2 flags=$D3 access=$D4 }, \
	111 { "  open_create call done " dvp=$D1 error=$D2 rp=$D3 }, \
	112 { "  open_create add deleg " dvp=$D1 rp=$D2 type=$D3 }, \
	113 { "  open_create exit " dvp=$D1 rp=$D2 error=$D3 r_flags=$D4 }, \
	120 { "open_close enter " vp=$D1 r_flags=$D2 }, \
	121 { "  open_close call done " vp=$D1 error=$D2 }, \
	122 { "  open_close exit " vp=$D1 error=$D2 r_flags=$D3 }, \
	123 { "  open_close no server open " vp=$D1 }, \
	130 { "open_downgrade enter " vp=$D1 access=$D2 deny=$D3 r_flags=$D4 }, \
	131 { "  open_downgrade call done " vp=$D2 error=$D3 }, \
	132 { "  open_downgrade exit " vp=$D1 error=$D2 r_flags=$D3 }, \
	140 { "confirm_open enter " rp=$D1 cop=$D2 }, \
	141 { "  confirm_open call done " rp=$D1 error=$D2 }, \
	142 { "  confirm_open exit " rp=$D1 error=$D2 }, \
	150 { "open_reply enter " dvp=$D1 vp=$D2 epcerr=$D3 call_type=$D4 }, \
	151 { "  open_reply bump seqid " cop=$D1 next_seqid=$D2 }, \
	152 { "  open_reply non-state error " dvp=$D1 vp=$D2 error=$D3 }, \
	153 { "  open_reply state error " dvp=$D1 vp=$D2 error=$D3 }, \
	154 { "  open_reply open race " dvp=$D1 vp=$D2 }, \
	155 { "  open_reply no create fh " dvp=$D1 vp=$D2 }, \
	156 { "  open_reply no create attr " dvp=$D1 vp=$D2 }, \
	157 { "  open_reply no create rnode " dvp=$D1 vp=$D2 error=$D3 }, \
	158 { "  open_reply exit " dvp=$D1 vp=$D2 error=$D3 }, \
	160 { "set_create_attrs exit " status=$D1 }, \
	170 { "create_race enter " vp=$D1 }, \
	171 { "  create_race needed confirm " vp=$D1 }, \
	172 { "  create_race call done " vp=$D1 rpcerr=$D2 }, \
	173 { "  create_race exit " vp=$D1 }, \
	180 { "open_race enter " rp=$D1 }, \
	181 { "  open_race needed confirm " rp=$D1 }, \
	182 { "  open_race exit " rp=$D1 }, \
	183 { "  open_race bg old_" rp=$D1 }, \
	184 { "  open_race bg not regular old_" rp=$D1 }, \
	185 { "  open_race bg no open owner old_" rp=$D1 }, \
	186 { "  open_race bg no work needed old_" rp=$D1 }, \
	187 { "  open_race bg exit old_" rp=$D1 }, \
	188 { "close_ord enter old_" rp=$D1 }, \
	189 { "  close_ord exit old_" rp=$D1 }, \
	200 { "lock_lock enter " rp=$D1 pid=$D2 start=$D3 length=$D4 }, \
	201 { "  lock_lock enter " rp=$D1 type=$D2 reclaim=$D3 }, \
	202 { "  lock_lock call done " rp=$D1 rpcerr=$D2 error=$D3 }, \
	203 { "  lock_lock dead or bad locks " rp=$D1 }, \
	204 { "  lock_lock exit " rp=$D1 error=$D2 r_flags=$D3 }, \
	210 { "lock_unlock enter " rp=$D1 pid=$D2 start=$D3 length=$D4 }, \
	211 { "  lock_unlock call done " rp=$D1 rpcerr=$D2 error=$D3 }, \
	212 { "  lock_unlock exit " rp=$D1 error=$D2 r_flags=$D3 }, \
	213 { "  lock_unlock dead or bad locks " rp=$D1 r_flags=$D2 }, \
	220 { "lock_test enter " vp=$D1 pid=$D2 type=$D3 }, \
	221 { "  lock_test call done " vp=$D1 rpcerr=$D3 }, \
	222 { "  lock_test exit " vp=$D1 }, \
	230 { "release_lock_owner " rp=$D1 id=$D2 }, \
	300 { "add_delegation enter " rp=$D1 type=$D2 r_flags=$D3 create=$D4 }, \
	301 { "  add_delegation was recalled " rp=$D1 }, \
	302 { "  add_delegation nocreate exit " rp=$D1 r_flags=$D2 }, \
	303 { "  add_delegation create exit " rp=$D1 r_flags=$D2 }, \
	310 { "remove_delegation enter " rp=$D1 r_flags=$D2 }, \
	320 { "  remove_delegation no delegation " rp=$D1 r_flags=$D2 }, \
	321 { "  remove_delegation exit " rp=$D1 r_flags=$D2 }, \
	330 { "  return_delegation enter " rp=$D1 r_flags=$D2 }, \
	331 { "  return_delegation sync " rp=$D1 }, \
	332 { "  return_delegation in progress " rp=$D1 r_flags=$D2 }, \
	333 { "  return_delegation calling open " rp=$D1 access=$D2 deny=$D3 }, \
	334 { "  return_delegation call done " rp=$D1 rpcerr=$D2 status=$D3 }, \
	335 { "  return_delegation exit " rp=$D1 r_flags=$D2 }, \
	340 { "return_delegations_vfs enter " vfsp=$D1 }, \
	341 { "  return_delegations_vfs interrupted " vfsp=$D1 }, \
	342 { "  return_delegations_vfs return failed " vfsp=$D1 }, \
	343 { "  return_delegations_vfs exit " vfsp=$D1 }, \
	350 { "return_stale_delegations enter " srvp=$D1 }, \
	351 { "  return_state_delegations exit " srvp=$D1 }, \
	360 { "return_delegation_fh_sid enter " fsidp=$D1 }, \
	370 { "  return_delegation_on_close returning due to resources " rp=$D1 }, \
	380 { "return_delegation_admin enter " path=$D1 }, \
	381 { "  return_delegation_admin exit " error=$D1 }, \
	400 { "reclaim_fsid enter " fsidp=$D1 }, \
	401 { "  reclaim_fsid skipping file " fsidp=$D1 rp=$D2 }, \
	402 { "  reclaim_fsid adding file " fsidp=$D1 rp=$D2 }, \
	403 { "  reclaim_fsid scan complete " fsidp=$D1 count=$D2 }, \
	404 { "  reclaim_fsid ntm_start " fsidp=$D1 }, \
	405 { "  reclaim_fsid waiting " fsidp=$D1 reclaim_count=$D2 }, \
	406 { "  reclaim_fsid exit " fsidp=$D1 }, \
	407 { "  reclaim_fsid no files found " fsidp=$D1 }, \
	410 { "  recover_fsid_files enter " fsidp=$D1 }, \
	411 { "  recover_fsid_files file done " fsidp=$D1 rp=$D2 }, \
	412 { "  recover_fsid_files exit " fsidp=$D1 }, \
	420 { "recover_open_state enter " rp=$D1 r_flags=$D2 }, \
	421 { "  recover_open_state removing delegation " rp=$D1 }, \
	422 { "  recover_open_state calling open previous " rp=$D1 access=$D2 deny=$D3 }, \
	423 { "  recover_open_state open previous call done " rp=$D1 error=$D2 }, \
	424 { "  recover_open_state calling open null " rp=$D1 access=$D2 deny=$D3 }, \
	425 { "  recover_open_state open null call done " rp=$D1 error=$D2 }, \
	426 { "  recover_open_state no grace marking as bad " rp=$D1 }, \
	427 { "  recover_open_state exit " rp=$D1 r_flags=$D2 }, \
	428 { "  recover_open_state not opened " rp=$D1 }, \
	430 { "recover_lock_state enter " rp=$D1 grace=$D2 }, \
	431 { "  recover_lock_state calling lock " rp=$D1 }, \
	432 { "  recover_lock_state lock failed " rp=$D1 error=$D2 }, \
	433 { "  recover_lock_state start scan " rp=$D1 filocks=$D2 }, \
	434 { "  recover_lock_state local locking " rp=$D1 }, \
	435 { "  recover_lock_state exit " rp=$D1 r_flags=$D2 }, \
	440 { "recover_revoked_state enter " rp=$D1 r_flags=$D2 }, \
	441 { "  recover_revoked_state already done " rp=$D1 }, \
	442 { "  recover_revoked_state no state " rp=$D1 }, \
	443 { "  recover_revoked_state file changed marking bad " rp=$D1 }, \
	444 { "  recover_revoked_state open failed making bad " rp=$D1 }, \
	445 { "  recover_revoked_state exit " rp=$D1 r_flags=$D2 }, \
	800 { "nfs4_get_clientid_otw enter " fsid=$D1 }, \
	801 { "  nfs4_get_clientid_otw exit " fsid=$D2 error=$D3 place=$D1 }, \
	802 { "  nfs4_get_clientid_otw_error " fsid=$D2 error=$D3 place=$D1 }, \
	803 { "  nfs4_get_clientid_otw_auth_error " fsid=$D2 sec=$D3 place=$D1 }, \
	804 { "nfs4_renew enter " serv=$D1 }, \
	805 { "  nfs4_renew exit " serv=$D1 place=$D1 }, \
	806 { "  nfs4_renew error " error=$D1 place=$D2 }, \
	807 { "nfs4_get_clientid_data enter " addr=$D1 }, \
	808 { "  nfs4_get_clientid_data exit " addr=$D1 }, \
	809 { "nfs4_start_server_recovery enter " serv=$D1 }, \
	810 { "  nfs4_start_server_recovery in progress " serv=$D1 }, \
	811 { "  nfs4_start_server_recovery mark fsid " serv=$D1 fsid=$D2 }, \
	812 { "  nfs4_start_server_recovery exit " serv=$D2 place=$D1 }, \
	813 { "nfs4updateid enter " serv=$D1 }, \
	814 { "  nfs4updateid exit " serv=$D1 }, \
	815 { "nfs4_trash_id enter " addr=$D1 }, \
	816 { "  nfs4_trash_id error " addr=$D2 error=$D3 place=$D1 }, \
	817 { "  nfs4_trash_id bad rpc " addr=$D2 rpcerr=$D3 len=$D4 status=$D5 place=$D1 }, \
	818 { "  nfs4_trash_id exit " addr=$D2 place=$D1 }, \
	900 { "nfs4_callback enter " xprt=$D1 }, \
	901 { "  nfs4_callback null prog " xprt=$D1 }, \
	902 { "  nfs4_callback no proc " xprt=$D1 }, \
	903 { "  nfs4_callback minor version mismatch " xprt=$D1 }, \
	904 { "  nfs4_callback new op " cprt=$D1 op=$D2 }, \
	905 { "  nfs4_callback getattr " xprt=$D1 rp=$D2 }, \
	906 { "  nfs4_callback recall " xprt=$D1 rp=$D2 }, \
	907 { "  nfs4_callback reply sent " xprt=$D1 }, \
	908 { "  nfs4_callback exit " xprt=$D1 }, \
	910 { "callback_getattr enter " rp=$D1 }, \
	\*  { "unknown subhook " id=$HD%UW }
411 1.0 "@NFSv4 Client Data Management" \
	$HOOKENV, \
	32 { \
		HT & 0x7, \
		0 {  \
			$D1%D1, \
			1  { "target fsid : " G8 $HL%S1 }, \
			2  { "target vp : " G8 $HL%S1 }, \
			3  { "target name : " G8 $HL%S1 }, \
			4  { "target pathname : " G8 $HL%S1 }, \
			5  { "current server name : " G8 $HL%S1 }, \
			6  { "favored server name : " G8 $HL%S1 } \
			$BREAK \
		} }, \
	64 { \
		HT & 0x4000, \
		0x4000 {  \
			$D1%D1, \
			1  { "target fsid : " G16 $HL%S1 }, \
			2  { "target vp : " G16 $HL%S1 }, \
			3  { "target name : " G16 $HL%S1 }, \
			4  { "target pathname : " G16 $HL%S1 }, \
			5  { "current server name : " G16 $HL%S1 }, \
			6  { "favored server name : " G16 $HL%S1 } \
			$BREAK \
		} } \
	$HD%D1, \
	1 { "dm_moved_detected	" We got MOVED }, \
        2 { "dm_replication	" It is a REPLICATION fsid=$D1 }, \
	3 { "dm_waiting	" MOVING is in progress \
		$D1, \
		0  { We are in stateless call wait }, \
		1  { We are in state call no wait } }, \
	4 { "dm_interrupted 	" We got INTERRUPTED }, \
	5 { "dm_processing 	" Thats handle the MOVED error }, \
	6 { "dm_put_request 	" Put in MOVE request fsid=$D1 }, \
	7 { "dm_get_fs_loc 	" Getting the FS_LOCATIONS4 vp=$D1 nm=$D2 \
		$D3, \
		0  { We are not in the middle of MOVE }, \
		1  { We are in the middle of MOVE } }, \
	8 { "dm_got_fs_loc	" Got the FS_LOCATIONS4 error=$D1 fslp=$D2 }, \
	9 { "dm_pro_fs_loc	" Processing FS_LOCATIONS4 fslp=$D1 serv=$D2 prefer=$D3 flag=$D4 }, \
	10 { "dm_no_fs_loc	" There is no FS_LOCATIONS4 }, \
	11 { "dm_no_cur	" There is no current server }, \
	12 { "dm_d_p_fs_loc	" Done processing FS_LOCATIONS4 }, \
	13 { "dm_move_done	" \
		$D2, \
		0  { MOVE triggerred error=$D1 }, \
		1  { MOVE done error=$D1 } }, \
	14 { "dm_referral	" It is a REFERRAL fsid=$D1 rootvp=$D2 }, \
	15 { "dm_migration	" It is a MIGRATION fsid=$D1 f_locp=$D2 }, \
	16 { "dm_renew_fs_loc	" Renewing FS_LOCATIONS fsidp=$D1 }, \
	17 { "dm_renew_not_yet	" Not Yet fsid renew time=$D1 time=$D2 }, \
	18 { "dm_same	" They are the same }, \
	19 { "dm_new_time	" New time time=$D1 }, \
	20 { "dm_n4bg_move	" N4BG handling MOVE fsid=$D1 }, \
	21 { "dm_waiting_state	" N4BG waiting for state }, \
	22 { "dm_move_type	" MOVE type is \
		$D1, \
		0  { REPLICATION }, \
		1  { REFERRAL }, \
		2  { Automatic Failover On First Contact}, \
		3  { MIGRATION } }, \
	23 { "dm_waiting_state	" N4BG MOVE done error=$D1 }, \
	24 { "dm_auto_move	" Automatic Failover On First Contact fsid=$D1 }, \
	25 { "dm_autodone	" Automatic Failover On First Contact done }, \
	26 { "dm_pick_server	" Picking Server fsid=$D1 favored=$D2 flag=$D3 }, \
	27 { "dm_trying_server	" Trying Server f_loc=$D1 }, \
	28 { "dm_lookup_path	" Looking up Path flags=$D1 }, \
	29 { "dm_no_good	" It is not compatible f_loc=$D1 }, \
	30 { "dm_got_one	" We found one f_loc=$D1 }, \
	31 { "dm_n4bg_ref	" We got the new rnode for referral vp=$D1 }, \
	32 { "dm_compare	" The new f_loc=$D1 is \
		$D3, \
		0  { not the same as the old f_loc=$D2 }, \
		1  { the same as the old f_loc=$D2 } }, \
	33 { "dm_move_old	" the current (old) f_loc=$D1 }, \
	34 { "dm_got_sid	" Got the server client id }, \
	35 { "dm_moved	" MOVE done last_move_seq=$D1 }, \
	36 { "dm_not_ready	" this f_loc=$D1 is on prohibation f_eligible=$D2 curtime=$D3 }, \
	37 { "dm_all_failed	" Tried all server and alll failed }, \
	38 { "dm_p_s_done	" Pick server done error=$D1 }, \
	39 { "dm_populate	" Populating the fsid=$D1 with new FS_LOCATIONS4 }, \
	40 { "dm_populate_2nd	" Automatic Fail over }, \
	41 { "dm_loop	" alread perform automatic fail over return ELOOP}, \
	42 { "dm_p_done	" Populating done error=$D1 }, \
	43 { "dm_h_p_move	" \
		$D1, \
		0  { Server response in time no REPLICATION }, \
		b  { Server did not response in time REPLICATION kicked in } \
			f_start=$D2 start=$D3 end=$D4 }, \
	44 { "dm_enfs_moved	" REPLICATION needs to start return NFS4ERR_MOVED }, \
	45 { "dm_enfs_delay	" REPLICATION just finished need to retry }
482 1.0 "@RPCSEC client" \
	$HD%D1,	\
	1  { "out of memory " },  \
	2  { "auth structure not in building list " }, \
	3  { "already building auth structure " }, \
	4  { "auth structure already in cache " }, \
	5  { "must restart build " }, \
	6  { "must wait for existing structure " }, \
	7  { "rpc call returned " stat=$D1 }, \
	8  { "got null handle " }, \
	9  { "refreshing " }, \
	10 { "xdr failed " }, \
	11 { "bad sequence number " }, \
	12 { "getmic result " maj=$D1 min=$D2 }, \
	13 { "verifymic result " maj=$D1 min=$D2 }, \
	14 { "wrap result " maj=$D1 min=$D2 }, \
	15 { "unwrap result " maj=$D1 min=$D2 }, \
	16 { "init result " maj=$D1 min=$D2 }, \
	17 { "server failure " maj=$D1 min=$D2 }
483 1.0 "@RPCSEC server" \
	$HD%D1,	\
	1  { "getting free entry" },  \
	2  { "got entry from list "  handle=$D1 }, \
	3  { "got entry from idle "  handle=$D1 }, \
	4  { "got entry from alloc "  handle=$D1 }, \
	5  { "got entry from purge "  handle=$D1 }, \
	6  { "no free entries to get " }, \
	7  { "unable to fill credential " }, \
	8  { "building verifier " }, \
	9  { "reply was too long " rlen=$D1 }, \
	10 { "verifying headers " }, \
	11 { "credential too short " clen=$D1 }, \
	12 { "bad handle " }, \
	13 { "credential too long " }, \
	14 { "bad sequence number " seqnum=$D1 }, \
	15 { "out of memory " }, \
	16 { "xdr function failed " }, \
	17 { "packet dropped by sequence number algorithm " }, \
	18 { "sending reply with integrity " }, \
	19 { "sending reply with privacy " }, \
	20 { "got a data request " service=$D1 }, \
	21 { "request was malformed " }, \
	22 { "sequence number already seen " }, \
	23 { "unable to set decoded arguments " }, \
	24 { "got a context creation request " proc=$D1 service=$D2 }, \
	25 { "context not found " }, \
	26 { "context already completed " }, \
	27 { "got destroy request " }, \
	28 { "got RPCSEC_GSS request " vers=$D1 proc=$D2 }, \
	29 { "getmic failed " maj=$D1 min=$D2 }, \
	30 { "verifymic failed " maj=$D1 min=$D2 }, \
	31 { "wrap failed " maj=$D1 min=$D2 }, \
	32 { "unwrap failed " maj=$D1 min=$D2 }, \
	33 { "accept failed " maj=$D1 min=$D2 }, \
	34 { "bad verf " flavor=$D1 }
484 1.0 "@NFS GSS Daemon" \
	$HD%D1, \
	1  { "Acquire credential enter "  uid=$D1 euid=$D2 pag=$D3 }, \
	2  { "Acquire credential exit "  exit=$D1 }, \
	3  { "Add credential enter "  uid=$D1 euid=$D2 pag=$D3 }, \
	4  { "Add credential exit "  exit=$D1 }, \
	5  { "Release credential enter "  uid=$D1 euid=$D2 pag=$D3 }, \
	6  { "Release credential exit "  exit=$D1 }, \
	7  { "Init security context enter "  uid=$D1 euid=$D2 pag=$D3 }, \
	8  { "Init security context exit "  exit=$D1 }, \
	9  { "Accept security context enter "  }, \
	10  { "Accept security context exit "  exit=$D1 }, \
	11  { "Delete security context enter "  }, \
	12  { "Delete security context exit "  exit=$D1 }, \
	13  { "Export security context enter "  }, \
	14  { "Export security context exit "  exit=$D1 }, \
	15  { "Get MIC enter "  }, \
	16  { "Get MIC exit "  exit=$D1 }, \
	17  { "Verify MIC enter "  }, \
	18  { "Verify MIC exit "  exit=$D1 }, \
	19  { "Wrap enter "  }, \
	20  { "Wrap exit "  exit=$D1 }, \
	21  { "Unwrap enter "  }, \
	22  { "Unwrap exit "  exit=$D1 }, \
	23  { "Inquire credential enter "  uid=$D1 }, \
	24  { "Inquire credential exit "  exit=$D1 }, \
	25  { "Credential handle "  handle=$D1 }, \
	26  { "Context handle "  handle=$D1 }
485 1.0 "@NFS KGSS" \
	$HD%D1, \
	1  { "Acquire credential enter "  uid=$D1 euid=$D2 pag=$D3%D8 }, \
	2  { "Acquire credential exit "  uid=$D1 euid=$D2 exit=$D3 }, \
	3  { "Add credential enter "  uid=$D1 euid=$D2 pag=$D3%D8 }, \
	4  { "Add credential exit "  uid=$D1 euid=$D2 exit=$D3 }, \
	5  { "Release credential enter "  uid=$D1 euid=$D2 pag=$D3%D8 }, \
	6  { "Release credential exit "  uid=$D1 euid=$D2 pag=$D3%D8 exit=$D4 }, \
	7  { "Init security context enter "  uid=$D1 euid=$D2 pag=$D3%D8 }, \
	8  { "Init security context exit "  uid=$D1 euid=$D2 pag=$D3%D8 exit=$D4 }, \
	9  { "Accept security context enter "  }, \
	10  { "Accept security context exit "  exit=$D1 }, \
	11  { "Delete security context enter "  }, \
	12  { "Delete security context exit "  exit=$D1 }, \
	13  { "Export security context enter "  }, \
	14  { "Export security context exit "  context=$D1 exit=$D2 }, \
	15  { "Get MIC enter "  }, \
	16  { "Get MIC exit "  context=$D1 exit=$D2 }, \
	17  { "Verify MIC enter "  }, \
	18  { "Verify MIC exit "  context=$D1 exit=$D2 }, \
	19  { "Wrap enter "  }, \
	20  { "Wrap exit "  context=$D1 exit=$D2 }, \
	21  { "Unwrap enter "  }, \
	22  { "Unwrap exit "  context=$D1 exit=$D2 }, \
	23  { "Inquire credential enter "  uid=$D1 }, \
	24  { "Inquire credential exit "  exit=$D1 }, \
	25  { "Credential handle "  handle=$D1 }, \
	26  { "Context handle "  handle=$D1 }, \
	27  { "Import security context enter "  }, \
	28  { "Import security context exit "  context=$D1 exit=$D2 }
487 1.0 "@NFS SYSCALL" \
        $HOOKENV, \
        32  { \
                HT & 0x7, \
                        0 { \
                        $D1%D4, \
                        1  { "exportfs enter: dname=" G8 $HD%S1 }, \
                        5  { "unexport enter: dname=" G8 $HD%S1 }, \
                        \* { `NFS_SYSCALL genmode=$D1` } \
                        $BREAK \
                } }, \
        64 { \
                HT & 0X4000, \
                0x4000 { \
                        $D1%D4, \
                        1  { "exportfs enter: dname=" G16 $HL%S1 }, \
                        5  { "unexport enter: dname=" G16 $HL%S1 }, \
                        \* { `NFS_SYSCALL genmode=$D1` } \
                        $BREAK \
                } } \
        $HD%D1, \
        2 { "exportfs exit:" rval=$D1 error=$D2 trcnum=$D3 }, \
        3 { "nfs_getfh enter" }, \
        4 { "nfs_getfh exit:" error=$D1 }, \
        6 { "unexport exit:" error=$D1 trcnum=$D2 }, \
        \* { "NFS_SYSCALL" }
488 1.0 "@NFSv4 Client VOPS" \
	$HOOKENV, \
	32 { \
		HT & 0x7, \
		0 {  \
			$D1%D1, \
			1  { "NFS4_LINK, link target " G8 $HL%S1 }, \
			2  { "NFS4_MKDIR, making " G8 $HL%S1 }, \
			3  { "NFS4_MKNOD, making " G8 $HL%S1 }, \
			4  { "NFS4_REMOVE, removing " G8 $HL%S1 }, \
			5  { "NFS4_RENAME, rename from " G8 $HL%S1 }, \
			6  { "NFS4_RMDIR, removing " G8 $HL%S1 }, \
			7  { "NFS4_LOOKUP, looking up " G8 $HL%S1 }, \
			10 { "NFS4_CREATE, creating " G8 $HL%S1 }, \
			39 { "NFS4_CREATE_ATTR, creating with attr " G8 $HL%S1 }, \
			48 { "NFS4_ACCESS_MISS, no access looking up " G8 $HL%S1 }, \
			49 { "NFS4_ACCESS_EXPIRED, access expired looking up " G8 $HL%S1 }, \
			50 { "NFS4_DNLC_MISS, dnlc miss looking up " G8 $HL%S1 }, \
			51 { "NFS4_LOOKUP1, looking up " G8 $HL%S1 }, \
			63 { "NFS4_NFS4CREATE, internal create " G8 $HL%S1 }, \
			67 { "NFS4_NFS4RENAME, internal rename from " G8 $HL%S1 }, \
			4101  { "NFS4_RENAME, rename to " G8 $HL%S1 }, \
			4163 { "NFS4_NFS4RENAME, internal rename to " G8 $HL%S1 } \
			$BREAK \
		} }, \
	64 { \
		HT & 0x4000, \
		0x4000 {  \
			$D1%D1, \
			1  { "NFS4_LINK, link target " G16 $HL%S1 }, \
			2  { "NFS4_MKDIR, making " G16 $HL%S1 }, \
			3  { "NFS4_MKNOD, making " G16 $HL%S1 }, \
			4  { "NFS4_REMOVE, removing " G16 $HL%S1 }, \
			5  { "NFS4_RENAME, rename from " G16 $HL%S1 }, \
			6  { "NFS4_RMDIR, removing " G16 $HL%S1 }, \
			7  { "NFS4_LOOKUP, looking up " G16 $HL%S1 }, \
			10 { "NFS4_CREATE, creating " G16 $HL%S1 }, \
			39 { "NFS4_CREATE_ATTR, creating with attr " G16 $HL%S1 }, \
			48 { "NFS4_ACCESS_MISS, no access looking up " G16 $HL%S1 }, \
			49 { "NFS4_ACCESS_EXPIRED, access expired looking up " G16 $HL%S1 }, \
			50 { "NFS4_DNLC_MISS, dnlc miss looking up " G16 $HL%S1 }, \
			51 { "NFS4_LOOKUP1, looking up " G16 $HL%S1 }, \
			63 { "NFS4_NFS4CREATE, internal create " G16 $HL%S1 }, \
			67 { "NFS4_NFS4RENAME, internal rename from " G16 $HL%S1 }, \
			4101  { "NFS4_RENAME, rename to " G16 $HL%S1 }, \
			4163 { "NFS4_NFS4RENAME, internal rename to " G16 $HL%S1 } \
			$BREAK \
		} } \
	$HD%D1, \
	1 { "NFS4_LINK	" \
		$D1, \
		0  { trcpt $D1%D1 start target vp=$D2 parent=$D3 name=$D4 starttimer($TID,$HD%D1) }, \
		1  { trcpt $D1%D1 name is not utf8 EINVAL dp=$D2 vp=$D3 name=$D4 endtimer($TID,$HD%D1) }, \
		2  { trcpt $D1%D1 fsid is read only EROFS }, \
		3  { trcpt $D1%D1 fsid does not support link EOPNOTSUPP vp=$D2 endtimer($TID,$HD%D1) }, \
		4  { trcpt $D1%D1 fs of parent is "!=" target EOPNOTSUPP dp=$D2 vp=$D3 endtimer($TID,$HD%D1) }, \
		5  { trcpt $D1%D1 done new vp=$D2 name=$D3 error=$D4 dp=$D5 endtimer($TID,$HD%D1) }, \
		6  { trcpt $D1%D1 done new vp=$D2 v_count=$D3 error=$D4 dp=$D5 endtimer($TID,$HD%D1) } }, \
	2 { "NFS4_MKDIR	" \
		$D1, \
		0  { trcpt $D1%D1 start parent=$D2 name=$D3 mode=$D4 starttimer($TID,$HD%D1) }, \
		1  { trcpt $D1%D1 name is not utf8 EINVAL name=$D2 endtimer($TID,$HD%D1) }, \
		2  { trcpt $D1%D1 fsid is read only EROFS endtimer($TID,$HD%D1) }, \
		3  { trcpt $D1%D1 done error=$D2 } dvp=$D3 name=$D4 endtimer($TID,$HD%D1) }, \
	3 { "NFS4_MKNOD	" \
		$D1, \
		0  { trcpt $D1%D1 start parent=$D2 name=$D3 mode=$D4 dev=$D5 starttimer($TID,$HD%D1) }, \
		1  { trcpt $D1%D1 name is not utf8 EINVAL name=$D2 endtimer($TID,$HD%D1) }, \
		2  { trcpt $D1%D1 fsid is read only EROFS endtimer($TID,$HD%D1) }, \
		3  { trcpt $D1%D1 mknod on VDIR or VNON error=$D2 mode=$D3 endtimer($TID,$HD%D1) }, \
		4  { trcpt $D1%D1 done error=$D2 dvp=$D3 name=$D4 endtimer($TID,$HD%D1) } }, \
	4 { "NFS4_REMOVE	" \
		$D1, \
		0  { trcpt $D1%D1 start parent=$D3 target vp=$D2 name=$D4 starttimer($TID,$HD%D1) }, \
		1  { trcpt $D1%D1 fsid is read only EROFS endtimer($TID,$HD%D1) }, \
		2  { trcpt $D1%D1 lookup failed error=$D2 dvp=$D3 name=$D4 endtimer($TID,$HD%D1) }, \
		3  { trcpt $D1%D1 target is a VDIR EPERM dvp=$D2 name=$D3 endtimer($TID,$HD%D1) }, \
		5  { trcpt $D1%D1 remove interrupted dvp=$D2 name=$D3 endtimer($TID,$HD%D1) }, \
		4  { trcpt $D1%D1 done error=$D2 dvp=$D3 name=$D4 endtimer($TID,$HD%D1) } }, \
	5 { "NFS4_RENAME	" \
		$D1, \
		0  { trcpt $D1%D1 start source=$D2 name=$D3 target=$D4 tname=$D5 starttimer($TID,$HD%D1) }, \
		1  { trcpt $D1%D1 name is not utf8 EINVAL tname=$D2 endtimer($TID,$HD%D1) }, \
		2  { trcpt $D1%D1 source fsid is read only EROFS endtimer($TID,$HD%D1) }, \
		3  { trcpt $D1%D1 target fsid is read only EROFS endtimer($TID,$HD%D1) }, \
		4  { trcpt $D1%D1 done error=$D2 endtimer($TID,$HD%D1) } }, \
	6 { "NFS4_RMDIR	" \
		$D1, \
		0  { trcpt $D1%D1 start parent=$D3 target vp=$D2 name=$D4 starttimer($TID,$HD%D1) }, \
		1  { trcpt $D1%D1 name is not utf8 EINVAL }, \
		2  { trcpt $D1%D1 fsid is read only EROFS endtimer($TID,$HD%D1) }, \
		3  { trcpt $D1%D1 lookup failed error=$D2 dvp=$D3 name=$D4 endtimer($TID,$HD%D1) }, \
		4  { trcpt $D1%D1 target is current directory EINVAL dvp=$D2 name=$D3 endtimer($TID,$HD%D1) }, \
		5  { trcpt $D1%D1 it is not a VDIR ENOTDIR dvp=$D2 name=$D3 endtimer($TID,$HD%D1) }, \
		6  { trcpt $D1%D1 done error=$D2 dvp=$D3 name=$D4 endtimer($TID,$HD%D1) } }, \
	7 { "NFS4_LOOKUP	" \
		$D1, \
		0  { trcpt $D1%D1 start parent=$D2 name=$D3 flags=$D4 starttimer($TID,$HD%D1) }, \
		1  { trcpt $D1%D1 name is not utf8 EINVAL }, \
		2  { trcpt $D1%D1 lookup failed error=$D2 dvp=$D3 name=$D4 }, \
		3  { trcpt $D1%D1 done error=$D2 dvp=$D3 name=$D4 endtimer($TID,$HD%D1) } }, \
	8 { "NFS4_FID	" \
		$D1, \
		0  { trcpt $D1%D1 start vp=$D2 starttimer($TID,$HD%D1) }, \
		1  { trcpt $D1%D1 filehandle too long fidlen=$D2 fhlen=$D3 vp=$D4 endtimer($TID,$HD%D1) }, \
		2  { trcpt $D1%D1 done fh=$D2 fid=$D3 endtimer($TID,$HD%D1) } }, \
	9 { "NFS4_OPEN	" \
		$D1, \
		0  { trcpt $D1%D1 open start vp=$D2 flags=$D3 ext=$D4 vinfop=$D5 starttimer($TID,$HD%D1) }, \
		1  { trcpt $D1%D1 open failed nolargefiles EOVERFLOW r_size=$D2 flags=$D3 endtimer($TID,$HD%D1) }, \
		2  { trcpt $D1%D1 open fialed fsid is read only EROFS vp=$D2 endtimer($TID,$HD%D1) }, \
		3  { trcpt $D1%D1 open failed vp is VDIR EISDIR vp=$D2 endtimer($TID,$HD%D1) }, \
		4  { trcpt $D1%D1 open failed access failed vp=$D2 endtimer($TID,$HD%D1) }, \
		5  { trcpt $D1%D1 open failed setattr failed error=$D2 vp=$D3 endtimer($TID,$HD%D1) }, \
		6  { trcpt $D1%D1 open done error=$D2 vp=$D3 endtimer($TID,$HD%D1) }, \
		7  { trcpt $D1%D1 open failed check_dio_cio failed error=$D2 rp=$D3 endtimer($TID,$HD%D1) }, \
		8  { trcpt $D1%D1 open failed start_state_change failed error=$D2 rp=$D3 endtimer($TID,$HD%D1) }, \
		9  { trcpt $D1%D1 open failed error=$D2 vp=$D3 endtimer($TID,$HD%D1) }, \
		a  { trcpt $D1%D1 open succeed error=$D2 vp=$D3 endtimer($TID,$HD%D1) }, \
		b  { trcpt $D1%D1 open cid=$D2 rs_rdcnt=$D3 rs_wrcnt=$D4 rs_excnt=$D5 }, \
		c  { trcpt $D1%D1 open call_server=$D2 gn_rdcnt=$D3 gn_wrcnt=$D4 gn_excnt=$D5 }, \
		d  { trcpt $D1%D1 open rdcnt diff=$D2 wrcnt diff=$D3 excnt diff=$D4 } }, \
	10 { "NFS4_CREATE	" \
		$D1, \
		0  { trcpt $D1%D1 start NOT SUPPORTED ENOSYS } }, \
	11 { "NFS4_HOLD	" \
		$D1, \
		0  { trcpt $D1%D1 vp=$D2 v_count=$D3%D1 caller=vnop_hold caller2=$D4 caller3=$D5 }, \
		1  { trcpt $D1%D1 vp=$D2 v_count=$D3%D1 caller=makenfs4node caller2=$D4 caller3=$D5 } }, \
	12 { "NFS4_RELE	" \
		$D1, \
		0  { trcpt $D1%D1 vp=$D2 v_count=$D3%D1 caller=vnop_rele caller2=$D4 caller3=$D5 }, \
		1  { trcpt $D1%D1 vp=$D2 v_count=$D3%D1 caller=nfs4_rele caller2=$D4 caller3=$D5 }, \
		2  { trcpt $D1%D1 vp=$D2 v_count=0 caller=$D3 caller2=$D4 caller3=$D5 }, \
		3  { trcpt $D1%D1 vp=$D2 v_count=$D3%D1 caller=makenfs4node caller2=$D4 caller3=$D5 } }, \
	13 { "NFS4_CLOSE	" \
		$D1, \
		0  { trcpt $D1%D1 close start vp=$D2 flags=$D3 vinfo=$D4 starttimer($TID,$HD%D1) }, \
		1  { trcpt $D1%D1 close no NAMED_OPEN_MAGIC do not need close vinfo=$D2 }, \
		2  { trcpt $D1%D1 close done error=$D2 vp=$D3 endtimer($TID,$HD%D1) },  \
		3  { trcpt $D1%D1 close cid=$D2 rs_rdcnt=$D3 rs_wrcnt=$D4 rs_excnt=$D5 },  \
		4  { trcpt $D1%D1 close rsp=$D2 gn_rdcnt=$D3 gn_wrcnt=$D4 gn_excnt=$D5 },  \
		5  { trcpt $D1%D1 close rdcnt diff=$D2 wrcnt diff=$D3 excnt diff=$D4 } },  \
	14 { "NFS4_MAP	" \
		$D1, \
		0  { trcpt $D1%D1 start vp=$D2 len=$D3 off=$D4 flag=$D5 starttimer($TID,$HD%D1) }, \
		1  { trcpt $D1%D1 off+len invalid ENXIO off=$D2 len=$D3 maxfsize=$D4 vp=$D5 endtimer($TID,$HD%D1) }, \
		2  { trcpt $D1%D1 off+len too big EFBIG off=$D2 len=$D3 vp=$D4 endtimer($TID,$HD%D1) }, \
		3  { trcpt $D1%D1 off or off+len is invalid ENXIO off=$D2 len=$D3 vp=$D4 endtimer($TID,$HD%D1) }, \
		4  { trcpt $D1%D1 vp is not VREG ENODEV v_type=$D2 vp=$D3 endtimer($TID,$HD%D1) }, \
		5  { trcpt $D1%D1 NOAC is on EAGAIN r_flags=$D2 vp=$D3 endtimer($TID,$HD%D1) }, \
		6  { trcpt $D1%D1 dio/cio check failure error=$D2 vp=$D3 endtimer($TID,$HD%D1) }, \
		7  { trcpt $D1%D1 getting seg vp=$D2 }, \
		8  { trcpt $D1%D1 seg=$D3 error=$D2 }, \
		9  { trcpt $D1%D1 gn_mwrcnt=$D2 v_count=$D3 }, \
		a  { trcpt $D1%D1 done vp=$D2 error=$D3 seg=$D4 gn_mwrcnt=$D5 }, \
		b  { trcpt $D1%D1 done1 v_count=$D2 endtimer($TID,$HD%D1) } }, \
	15 { "NFS4_UNMAP	" \
		$D1, \
		0  { trcpt $D1%D1 start vp=$D2 flag=$D3 gn_mwrcnt=$D4 r_vh=$D5 starttimer($TID,$HD%D1) }, \
		1  { trcpt $D1%D1 start1 v_count=$D2 }, \
		2  { trcpt $D1%D1 done vp=$D2 gn_mwrcnt=$D3 r_vh=$D4 v_count=$D5 endtimer($TID,$HD%D1) } }, \
	16 { "NFS4_ACCESS	" \
		$D1, \
		0  { trcpt $D1%D1 start v$D2 mode=$D3 who=$D4 starttimer($TID,$HD%D1) }, \
		1  { trcpt $D1%D1 nfs4_validate_caches failed error=$D2 vp=$D3 endtimer($TID,$HD%D1) }, \
		2  { trcpt $D1%D1 \
			$D2%D1, \
				0  { from access cache passed }, \
				13 { from access cache deny } \
		     nfs4_check_access returns error=$D2 vp=$D3 endtimer($TID,$HD%D1) }, \
		3  { trcpt $D1%D1 from server done error=$D2 vp=$D3 endtimer($TID,$HD%D1) }, \
		4  { trcpt $D1%D1 who is not self vp=$D2 who=$D3 endtimer($TID,$HD%D1) }, \
		5  { trcpt $D1%D1 EROFS vp=$D2 endtimer($TID,$HD%D1) } }, \
	17 { "NFS4_GETATTR	" \
		$D1, \
		0  { trcpt $D1%D1 start vp=$D2 vap=$D3 starttimer($TID,$HD%D1) }, \
		1  { trcpt $D1%D1 done error=$D2 vp=$D3 endtimer($TID,$HD%D1) }, \
		2  { trcpt $D1%D1 done error=$D2 vp=$D3 endtimer($TID,$HD%D1) }, \
		3  { trcpt $D1%D1 done r_error=$D2 va_dev=$D3 \
			va_serialno=$D4 vp=$D5 endtimer($TID,$HD%D1) } }, \
	18 { "NFS4_SETATTR	" \
		$D1, \
		0  { trcpt $D1%D1 start vp=$D2 op=$D3 starttimer($TID,$HD%D1) }, \
		1  { trcpt $D1%D1 start1 arg1=$D2 arg2=$D3 arg3=$D4 }, \
		2  { trcpt $D1%D1 bad op op=$D2 vp=$D3 endtimer($TID,$HD%D1) }, \
		3  { trcpt $D1%D1 vp=$D2 mask=$D3 &va=$D4 mask=$D5 }, \
		4  { trcpt $D1%D1 mask "==" AT_NOSET EINVAL mask=$D2 vp=$D3 endtimer($TID,$HD%D1) }, \
		5  { trcpt $D1%D1 not the owner EPERM vp=$D2 endtimer($TID,$HD%D1) }, \
		6  { trcpt $D1%D1 cr_uid=$D2 r_attr.va_uid=$D3 }, \
		7  { trcpt $D1%D1 EPERM flags=$D2 vp=$D3 endtimer($TID,$HD%D1) }, \
		8  { trcpt $D1%D1 nfs4_access failed vp=$D2 &va=$D3 error=$D4 endtimer($TID,$HD%D1) }, \
		9  { trcpt $D1%D1 done vp=$D2 &va=$D3 error=$D4 endtimer($TID,$HD%D1) } }, \
	19 { "NFS4_FCLEAR	" \
		$D1, \
		0  { trcpt $D1%D1 start vp=$D2 flags=$D3 off=$D4 len=$D5 starttimer($TID,$HD%D1) }, \
		1  { trcpt $D1%D1 off+len < 0 EINVAL off=$D2 len=$D3 vp=$D4 endtimer($TID,$HD%D1) }, \
		2  { trcpt $D1%D1 len is too big EFBIG }, \
		3  { trcpt $D1%D1 len is too big EFBIG len=$D2 max=$D3 }, \
		4  { trcpt $D1%D1 &ui=$D2 }, \
		5  { trcpt $D1%D1 &ui=$D2 error=$D3 vp=$D4 }, \
		6  { trcpt $D1%D1 done error=$D2 vp=$D3 endtimer($TID,$HD%D1) } }, \
	20 { "NFS4_FSYNC	" \
		$D1, \
		0  { trcpt $D1%D1 start vp=$D2 flags=$D3 vinfo=$D4 starttimer($TID,$HD%D1) }, \
		1  { trcpt $D1%D1 swapvp vp=$D2 endtimer($TID,$HD%D1) }, \
		2  { trcpt $D1%D1 after sync error=$D2 }, \
		3  { trcpt $D1%D1 done error=$D2 vp=$D3 endtimer($TID,$HD%D1) } }, \
	21 { "NFS4_FTRUNC	" \
		$D1, \
		0  { trcpt $D1%D1 start vp=$D2 flags=$D3 len=$D4 vinfo=$D5 starttimer($TID,$HD%D1) }, \
		1  { trcpt $D1%D1 XPG failed EFBIG len=$D2 ulimit=$D3 }, \
		2  { trcpt $D1%D1 EFBIG len=$D2 f_maxfsize=$D3 flags=$D4 }, \
		3  { trcpt $D1%D1 fsid is read only EROFS f_flag=$D2 }, \
		4  { trcpt $D1%D1 done error=$D2 vp=$D3 endtimer($TID,$HD%D1) } }, \
	22 { "NFS4_RDWR	" \
		$D1, \
		0  { trcpt $D1%D1 start vp=$D2 op=$D3 flags=$D4 uiop=$D5 starttimer($TID,$HD%D1) }, \
		1  { trcpt $D1%D1 fsid is read only EROFS f_flag=$D2 }, \
		2  { trcpt $D1%D1 error=$D2 vattrp=$D3 }, \
		3  { trcpt $D1%D1 done error=$D3 endtimer($TID,$HD%D1) } }, \
	23 { "NFS4_READ	" \
		$D1, \
		0  { trcpt $D1%D1 start vp=$D2 off=$D3 resid=$D4 starttimer($TID,$HD%D1) }, \
		1  { trcpt $D1%D1 vp is not VREG v_type=$D2 vp=$D3 endtimer($TID,$HD%D1) }, \
		2  { trcpt $D1%D1 resid is 0 endtimer($TID,$HD%D1) }, \
		3  { trcpt $D1%D1 off EFBIG ioflags=$D2 off=$D3 f_maxfsize=$D4 vp=$D5 endtimer($TID,$HD%D1) }, \
		4  { trcpt $D1%D1 off+resid is invalid resid=$D2 off=$D3 vp=$D4 endtimer($TID,$HD%D1) }, \
		5  { trcpt $D1%D1 done resid=$D2 off=$D3 error=$D4 vp=$D5 endtimer($TID,$HD%D1) }, \
		6  { trcpt $D1%D1    r_flags=$D3 vci_flags=$D4 } }, \
	24 { "NFS4_WRITE	" \
		$D1, \
		0  { trcpt $D1%D1 start vp=$D2 resid=$D3 off=$D5 starttimer($TID,$HD%D1) }, \
		1  { trcpt $D1%D1 vp is not VREG v_type=$D2 vp=$D3 endtimer($TID,$HD%D1) }, \
		2  { trcpt $D1%D1 resid "==" 0 endtimer($TID,$HD%D1) }, \
		3  { trcpt $D1%D1 fsid is read only EROFS f_flag=$D2 endtimer($TID,$HD%D1) }, \
		4  { trcpt $D1%D1 write error error=$D2 vp=$D3 endtimer($TID,$HD%D1) }, \
		5  { trcpt $D1%D1 nfs4getattr failed error=$D2 vp=$D3 endtimer($TID,$HD%D1) }, \
		6  { trcpt $D1%D1 off EFBIG ioflags=$D2 off=$D3 f_maxfsize=$D4 vp=$D5 endtimer($TID,$HD%D1) }, \
		7  { trcpt $D1%D1 off+resid is EINVAL off=$D2 len+resid=$D3 vp=$D4 endtimer($TID,$HD%D1) }, \
		8  { trcpt $D1%D1 EFBIG vp=$D2 endtimer($TID,$HD%D1) }, \
		9  { trcpt $D1%D1 EFBIG off+resid=$D2 f_maxfsize=$D3 ioflags=$D4 vp=$D5 endtimer($TID,$HD%D1) }, \
		a  { trcpt $D1%D1 vp=$D2 off=$D3 resid=$D4 ioflags=$D5 }, \
		b  { trcpt $D1%D1 create seg error=$D2 r_sid=$D3 rp=$D4 }, \
		c  { trcpt $D1%D1 nocache }, \
		d  { trcpt $D1%D1 vp=$D2 off=$D3 len=$D4 }, \
		e  { trcpt $D1%D1 done vp=$D2 resid=$D3 error=$D4 off=$D5 endtimer($TID,$HD%D1) }, \
		f  { trcpt $D1%D1    r_flags=$D3 vci_minpout=$D4 vci_maxpout=$D5} }, \
	25 { "NFS4_LOCKCTL	" }, \
	26 { "NFS4_IOCTL	" vp=$D1 cmd=$D2 arg=$D3 flags=$D4 ext=$D5 }, \
	27 { "NFS4_READLINK	" \
		$D1, \
		0  { trcpt $D1%D1 start vp=$D2 uiop=$D3 starttimer($TID,$HD%D1) }, \
		1  { trcpt $D1%D1 fsid does EOPNOTSUPP symlink f_flags=$D2 vp=$D3 endtimer($TID,$HD%D1) }, \
		2  { trcpt $D1%D1 vp is not VLNK EINVAL v_type=$D2 vp=$D3 endtimer($TID,$HD%D1) }, \
		3  { trcpt $D1%D1 uiomove vp=$D2 error=$D3 endtimer($TID,$HD%D1) }, \
		4  { trcpt $D1%D1  done vp=$D2 error=$D3 endtimer($TID,$HD%D1) } }, \
	28 { "NFS4_SELECT	" \
		$D1, \
		0  { trcpt $D1%D1 start vp=$D2 which=$D3 req=$D4 rt=$D5 starttimer($TID,$HD%D1) }, \
		1  { trcpt $D1%D1 start1 ENOSYS func=$D2 } }, \
	29 { "NFS4_SYMLINK	" \
		$D1, \
		0  { trcpt $D1%D1 start parent=$D2 name=$D3 link=$D4 starttimer($TID,$HD%D1) }, \
		1  { trcpt $D1%D1 fsid is read only EROFS f_flag=$D2 dvp=$D3 endtimer($TID,$HD%D1) }, \
		2  { trcpt $D1%D1 fsid does EOPNOTSUPP symlink f_flags=$D2 dvp=$D3 endtimer($TID,$HD%D1) }, \
		3  { trcpt $D1%D1 done error=$D2 dvp=$D3 name=$D4 link=$D5 endtimer($TID,$HD%D1) } }, \
	30 { "NFS4_READDIR	"}, \
	31 { "NFS4_STRATEGY	" ENOSYS vp=$D1 bp=$D2 }, \
	32 { "NFS4_REVOKE	" EOPNOTSUPP vp=$D1 cmd=$D2 flags=$D3 vattrp=$D4 }, \
	33 { "NFS4_GETACL	" }, \
	34 { "NFS4_SETACL	" }, \
	35 { "NFS4_GETPCL	" }, \
	36 { "NFS4_SETPCL	" }, \
	37 { "NFS4_SEEK	" \
		$D1, \
		0  { trcpt $D1%D1 start vp=$D2 off=$D3 starttimer($TID,$HD%D1) }, \
		1  { trcpt $D1%D1 vp is VDIR vp=$D2 endtimer($TID,$HD%D1) }, \
		2  { trcpt $D1%D1 offset is invalid EINVAL off=$D2 f_maxfsize=$D3 vp=$D4 endtimer($TID,$HD%D1) }, \
		3  { trcpt $D1%D1 done endtimer($TID,$HD%D1) } }, \
	38 { "NFS4_FSYNC_RANGE	" \
		$D1, \
		0  { trcpt $D1%D1 start vp=$D2 flags=$D3 vinfo=$D4 starttimer($TID,$HD%D1) }, \
		1  { trcpt $D1%D1 start1 off=$D2 len=$D3 }, \
		2  { trcpt $D1%D1 done error=$D2 vp=$D3 endtimer($TID,$HD%D1) } }, \
	39 { "NFS4_CREATE_ATTR	" \
		$D1, \
		0  { trcpt $D1%D1 start parent=$D2 flags=$D3 name=$D4 vap=$D5 starttimer($TID,$HD%D1) }, \
		1  { trcpt $D1%D1 start1 vcf=$D2 vinfop=$D3 }, \
		2  { trcpt $D1%D1 no type or mode EINVAL mask=$D2 dvp=$D3 name=$D4 endtimer($TID,$HD%D1) }, \
		3  { trcpt $D1%D1 vap is not VREG va_type=$D2 dvp=$D3 name=$D4 error=$D5 endtimer($TID,$HD%D1) }, \
		4  { trcpt $D1%D1 vinfop "==" NULL EINVAl dvp=$D2 name=$D3 endtimer($TID,$HD%D1) }, \
		5  { trcpt $D1%D1 xmemout failed EINVAL error=$D2 dvp=$D3 name=$D4 endtimer($TID,$HD%D1) }, \
		6  { trcpt $D1%D1 done error=$D2 dvp=$D3 name=$D4 endtimer($TID,$HD%D1) } }, \
	40 { "NFS4_FINFO	" \
		$D1, \
		0  { trcpt $D1%D1 start vp=$D2 cmd=$D3 bufp=$D4 len=$D5 starttimer($TID,$HD%D1) }, \
		1  { trcpt $D1%D1 cmd "!=" FI_PATHCONF EINVAL }, \
		2  { trcpt $D1%D1 init_compound_args failed error=$D2 vp=$D3 }, \
		3  { trcpt $D1%D1 add_putfh failed error=$D2 vp=$D3 }, \
		4  { trcpt $D1%D1 getsec failed error=$D2 vp=$D3 }, \
		5  { trcpt $D1%D1 rfs4call failed error=$D2 vp=$D3 }, \
		6  { trcpt $D1%D1 retry }, \
		7  { trcpt $D1%D1 nfs4expiredfh error=$D2 }, \
		8  { trcpt $D1%D1 FHEXPIRED error=$D2 }, \
		9  { trcpt $D1%D1 nfs4_handle_putfh_wrongsec error=$D2 }, \
		a  { trcpt $D1%D1 WRONGSEC error=$D2 }, \
		b  { trcpt $D1%D1 unknown error error=$D2 }, \
		c  { trcpt $D1%D1 done error=$D2 vp=$D3 endtimer($TID,$HD%D1) }, \
		d  { trcpt $D1%D1 FI_DIOCAP exit endtimer($TID,$HD%D1) }, \
		e  { trcpt $D1%D1 FI_KDM_FHANDLE exit endtimer($TID,$HD%D1) }, \
		f  { trcpt $D1%D1 FI_KDM_MOUNT exit endtimer($TID,$HD%D1) } }, \
	41 { "NFS4_MAP_LLOFF	" \
		$D1, \
		0  { trcpt $D1%D1 start vp=$D2 off=$D3 len=$D4 starttimer($TID,$HD%D1) }, \
		1  { trcpt $D1%D1 start1 vp=$D2 addr=$D3 mflags=$D4 }, \
		2  { trcpt $D1%D1 off+len is ENXIO off=$D2 len=$D3 max=$D4 vp=$D5 endtimer($TID,$HD%D1) }, \
		3  { trcpt $D1%D1 off+len is EFBIG off=$D2 len=$D3 fflags=$D4 vp=$D5 endtimer($TID,$HD%D1) }, \
		4  { trcpt $D1%D1 sign off+len < 0 ENXIO off=$D2 len=$D3 vp=$D4 endtimer($TID,$HD%D1) }, \
		5  { trcpt $D1%D1 vp is not VREG ENODEV v_type=$D2 vp=$D3 endtimer($TID,$HD%D1) }, \
		6  { trcpt $D1%D1 NOAC is on EAGAIN vp=$D2 endtimer($TID,$HD%D1) }, \
		7  { trcpt $D1%D1 create sid error=$D2 r_sid=$D3 vp=$D4 }, \
		8  { trcpt $D1%D1 done vp=$D2 error=$D3 r_sid=$D4 gn_mwrcnt=$D5 endtimer($TID,$HD%D1) }, \
		9  { trcpt $D1%D1 dio cio error vp=$D2 endtimer($TID,$HD%D1) } }, \
	42 { "NFS4_READDIR_EOFP	" \
		$D1, \
		0  { trcpt $D1%D1 start vp=$D2 uiop=$D3 eofp=$D4 starttimer($TID,$HD%D1) }, \
		1  { trcpt $D1%D1 vp=$D2 nfs4_ncookie=$D3 }, \
		2  { trcpt $D1%D1 NOAC }, \
		3  { trcpt $D1%D1 no NOAC }, \
		4  { trcpt $D1%D1 nothing to read vp=$D2 }, \
		5  { trcpt $D1%D1 interruped vp=$D2 endtimer($TID,$HD%D1) }, \
		6  { trcpt $D1%D1 interruped vp=$D2 endtimer($TID,$HD%D1) }, \
		7  { trcpt $D1%D1 error in rdc vp=$D2 error=$D3 endtimer($TID,$HD%D1) }, \
		8  { trcpt $D1%D1 \
			$D2, \
				0  { from readdir cache }, \
				1  { from server } \
		     eof is true in rdc vp=$D2 error=$D3 endtimer($TID,$HD%D1) }, \
		9  { trcpt $D1%D1 \
			$D2, \
				0  { from readdir cache }, \
				1  { from server } \
		     nfs_async_readdir vp=$D2 error=$D3 endtimer($TID,$HD%D1) }, \
		a  { trcpt $D1%D1 \
			$D2, \
				0  { from readdir cache }, \
				1  { from server } \
		     done vp=$D2 error=$D3 endtimer($TID,$HD%D1) }, \
		b  { trcpt $D1%D1 do_nfs4readdir failed vp=$D2 error=$D3 endtimer($TID,$HD%D1) } }, \
	43 { "NFS4_RDWR_ATTR	" \
		$D1, \
		0  { trcpt $D1%D1 start vp=$D2 rw=$D3 ff=$D4 starttimer($TID,$HD%D1) }, \
		1  { trcpt $D1%D1 uiop=$D2 vi=$D3 }, \
		2  { trcpt $D1%D1 nfs4_getattr error=$D2 }, \
		3  { trcpt $D1%D1 done error=$D2 vp=$D3 endtimer($TID,$HD%D1) } }, \
	44 { "NFS4_MEMCNTL	" \
		$D1, \
		0  { trcpt $D1%D1 start vp=$D2 cmd=$D3 arg=$D4 starttimer($TID,$HD%D1) }, \
		1  { trcpt $D1%D1 F_ATTINFO endtimer($TID,$HD%D1) }, \
		2  { trcpt $D1%D1 F_DETACH endtimer($TID,$HD%D1) }, \
		3  { trcpt $D1%D1 F_ATTACH rc=$D2 vp=$D3 endtimer($TID,$HD%D1) }, \
		4  { trcpt $D1%D1 default vp=$D2 endtimer($TID,$HD%D1) }, \
		5  { trcpt $D1%D1 done rc=$D2 vp=$D3 endtimer($TID,$HD%D1) } }, \
	45 { "NFS4_CHECK_ACCESS	" \
		$D1, \
		0  { trcpt $D1%D1 start vp=$D2 access=$D3 starttimer($TID,$HD%D1) }, \
		1  { trcpt $D1%D1 !ATTRCACHE_VALID NFS4ERR_EXPIRED endtimer($TID,$HD%D1) }, \
		2  { trcpt $D1%D1 done acp=$D2 \
			$D3, \
				0  { access cache hit not expired }, \
				\* { access cache hit expired } \
			 endtimer($TID,$HD%D1) }, \
		3  { trcpt $D1%D1 NFS4ERR_ACCESS acp=$D2 allowed=$D3 endtimer($TID,$HD%D1) }, \
		4  { trcpt $D1%D1 NFS4ERR_NOENT endtimer($TID,$HD%D1) } }, \
	46 { "NFS4_UPDATE_ACCESS	" \
		$D1, \
		0  { trcpt $D1%D1 start vp=$D2 known=$D3 allowed=$D4 starttimer($TID,$HD%D1) }, \
		1  { trcpt $D1%D1 !ATTRCACHE_VALID NFS4ERR_EXPIRED endtimer($TID,$HD%D1) }, \
		2  { trcpt $D1%D1 done without allocate endtimer($TID,$HD%D1) }, \
		3  { trcpt $D1%D1 can not allocate NFS4ERR_RESOURCE endtimer($TID,$HD%D1) }, \
		4  { trcpt $D1%D1 allocated and done endtimer($TID,$HD%D1) } }, \
	47 { "NFS4_SETATTR2	" \
		$D1, \
		0  { trcpt $D1%D1 start vp=$D2 vap=$D3 flags=$D4 starttimer($TID,$HD%D1) }, \
		1  { trcpt $D1%D1 fsid is read only EROFS f_flag=$D2 endtimer($TID,$HD%D1) }, \
		2  { trcpt $D1%D1 done error=$D2 rp=$D3 endtimer($TID,$HD%D1) } }, \
	48 { "NFS4_ACCESS_MISS	" \
		$D1, \
		0  { trcpt $D1%D1 start parent=$D2 nm=$D3 lookupp=$D4 starttimer($TID,$HD%D1) }, \
		1  { trcpt $D1%D1 done !FH4_PERSISTENT vpp=$D2 endtimer($TID,$HD%D1) }, \
		2  { trcpt $D1%D1 done dnlc hit vp=$D2 error=$D3 }, \
		3  { trcpt $D1%D1 done vpp=$D2 error=$D3 dvp=$D4 name=$D5 endtimer($TID,$HD%D1) } }, \
	49 { "NFS4_ACCESS_EXPIRED	" \
		$D1, \
		0  { trcpt $D1%D1 start parent=$D2 nm=$D3 lookupp=$D4 starttimer($TID,$HD%D1) }, \
		1  { trcpt $D1%D1 !FH4_PERSISTENT }, \
		2  { trcpt $D1%D1 dnlc hit vp=$D2 error=$D3 }, \
		3  { trcpt $D1%D1 done vpp=$D2 error=$D3 dvp=$D4 name=$D5 endtimer($TID,$HD%D1) } }, \
	50 { "NFS4_DNLC_MISS	" \
		$D1, \
		0  { trcpt $D1%D1 start parent=$D2 nm=$D3 lookupp=$D4 starttimer($TID,$HD%D1) }, \
		1  { trcpt $D1%D1 not utf8 name=$D2 endtimer($TID,$HD%D1) }, \
		2  { trcpt $D1%D1 done vpp=$D2 error=$D3 dvp=$D4 name=$D5 endtimer($TID,$HD%D1) } }, \
	51 { "NFS4_LOOKUP1	" \
		$D1, \
		0  { trcpt $D1%D1 start dvp=$D2 nm=$D3 starttimer($TID,$HD%D1) }, \
		1  { trcpt $D1%D1 *nm "==" '\0' vpp=$D2 endtimer($TID,$HD%D1) }, \
		2  { trcpt $D1%D1 dvp is not VDIR dvp=$D2 endtimer($TID,$HD%D1) }, \
		3  { trcpt $D1%D1 nfs4_access failed error=$D2 dvp=$D3 name=$D4 endtimer($TID,$HD%D1) }, \
		4  { trcpt $D1%D1 nm "==" . vpp=$D2 endtimer($TID,$HD%D1) }, \
		5  { trcpt $D1%D1 nfs4_validate_caches failed error=$D2 dvp=$D3 endtimer($TID,$HD%D1) }, \
		6  { trcpt $D1%D1 \
			$D3, \
				0  { dnlc positive hit }, \
				\* { dnlc negative hit } endtimer($TID,$HD%D1) }, \
		7  { trcpt $D1%D1 no access vpp=$D2 }, \
		8  { trcpt $D1%D1 error=$D2 }, \
		9  { trcpt $D1%D1 from server done vpp=$D2 error=$D3 dvp=$D4 name=$D5 endtimer($TID,$HD%D1) } }, \
	52 { "NFS4_WRITERP	" \
		$D1, \
		0  { trcpt $D1%D1 start rp=$D2 off=$D3 resid=$D4 tcount=$D5 starttimer($TID,$HD%D1) }, \
		1  { trcpt $D1%D1 vp=$D2 off=$D3 resid=$D4 r_size=$D5 }, \
		2  { trcpt $D1%D1 vm_uio vp=$D2 error=$D3 resid=$D4 r_size=$D5 }, \
		3  { trcpt $D1%D1 noac startp=$D2 pcount=$D3 old_off=$D4 off=$D5 }, \
		4  { trcpt $D1%D1 done vp=$D2 resid=$D3 off=$D4 error=$D5 endtimer($TID,$HD%D1) } }, \
	53 { "NFS4_COMMIT	" \
		$D1, \
		0  { trcpt $D1%D1 start vp=$D2 off=$D3 count=$D4 starttimer($TID,$HD%D1) }, \
		1  { trcpt $D1%D1 start1 recover=$D2 recoververf=$D3 }, \
		2  { trcpt $D1%D1 vp=$D2 off=$D3 count=$D4 recover=$D5 }, \
		3  { trcpt $D1%D1 done error=$D2 vp=$D3 off=$D4 count=$D5 endtimer($TID,$HD%D1) } }, \
	54 { "NFS4_NFS4WRITE	" \
		$D1, \
		0  { trcpt $D1%D1 start vp=$D2 count=$D4 starttimer($TID,$HD%D1) }, \
		1  { trcpt $D1%D1 start1 base+off=$D2 stab+count=$D3 }, \
		2  { trcpt $D1%D1 vp=$D2 r_flags=$D3 off=$D4 stab_comm=$D5 }, \
		3  { trcpt $D1%D1 done vp=$D2 count=$D3 base+off=$D4 error=$D5 endtimer($TID,$HD%D1) }, \
		4  { trcpt $D1%D1 done error $D2 vp=$D3 count=$D4 base+off=$D5 endtimer($TID,$HD%D1) }, \
		5  { trcpt $D1%D1 stale rnode rp=$D2 flags=$D3 endtimer($TID,$HD%D1) } }, \
	55 { "NFS4_COPY_MBUF	" \
		$D1, \
		0  { trcpt $D1%D1 start m=$D2 base=$D3 len=$D4 starttimer($TID,$HD%D1) }, \
		1  { trcpt $D1%D1 done m=$D2 base=$D3 len=$D4 endtimer($TID,$HD%D1) } }, \
	56 { "NFS4_NFS4READ	" \
		$D1, \
		0  { trcpt $D1%D1 start vp=$D2 count=$D3 base=$D4 off=$D5$D6 starttimer($TID,$HD%D1) }, \
		1  { trcpt $D1%D1 done vp=$D2 count=$D3 base+off=$D4 error=$D5 endtimer($TID,$HD%D1) }, \
		2  { trcpt $D1%D1 stale rnode rp=$D2 r_flags=$D3 endtimer($TID,$HD%D1) }, \
		3  { trcpt $D1%D1 read interrupted vp=$D2 endtimer($TID,$HD%D1) } }, \
	57 { "NFS4_READ_NC	" \
		$D1, \
		0  { trcpt $D1%D1 start rp=$D2 resid=$D3 off=$D4 starttimer($TID,$HD%D1) }, \
		1  { trcpt $D1%D1 done resid=$D2 off=$D3 error=$D4 endtimer($TID,$HD%D1) } }, \
	58 { "NFS4_READLINK_CACHED	" \
		$D1, \
		0  { trcpt $D1%D1 start vp=$D2 starttimer($TID,$HD%D1) }, \
		1  { trcpt $D1%D1 done vp=$D2 error=$D3 contents=$D4 endtimer($TID,$HD%D1) } }, \
	59 { "NFS4_NFS4READLINK	" \
		$D1, \
		0  { trcpt $D1%D1 start vp=$D2 uiop=$D3 starttimer($TID,$HD%D1) }, \
		1  { trcpt $D1%D1 done vp=$D2 uiop=$D3 error=$D4 endtimer($TID,$HD%D1) } }, \
	60 { "NFS4_DO_NFS4READDIR	" \
		$D1, \
		0  { trcpt $D1%D1 start rp=$D2 rdc=$D3 starttimer($TID,$HD%D1) }, \
		1  { trcpt $D1%D1 done rp=$D2 rdc=$D3 error=$D4 }, \
		2  { trcpt $D1%D1 rp=$D2 rdc=$D3 error=$D4 endtimer($TID,$HD%D1) } }, \
	61 { "NFS4_RWLOCK	" \
		$D1, \
		0  { trcpt $D1%D1 start vp=$D2 write_lock=$D3 starttimer($TID,$HD%D1) }, \
		1  { trcpt $D1%D1 done vp=$D2 write_lock=$D3 endtimer($TID,$HD%D1) } }, \
	62 { "NFS4_RWUNLOCK	" \
		$D1, \
		0  { trcpt $D1%D1 start vp=$D2 write_lock=$D3 starttimer($TID,$HD%D1) }, \
		1  { trcpt $D1%D1 done vp=$D2 write_lock=$D3 endtimer($TID,$HD%D1) } }, \
	63 { "NFS4_INACTIVE	" \
		$D1, \
		0  { trcpt $D1%D1 start vp=$D2 v_count=$D3 r_sid=$D4 r_count=$D5 starttimer($TID,$HD%D1) }, \
		1  { trcpt $D1%D1 start1 vp=$D2 next=$D3 prev=$D4 r_unldvp=$D5 }, \
		2  { trcpt $D1%D1 vp=$D2 v_count=$D3%D1 caller2=$D4 caller3=$D5 endtimer($TID,$HD%D1) }, \
		3  { trcpt $D1%D1 done vp=$D2 endtimer($TID,$HD%D1) } }, \
	64 { "NFS4_NFS4CREATE	" \
		$D1, \
		0  { trcpt $D1%D1 start parent=$D2 vap=$D3 name=$D4 link=$D5 starttimer($TID,$HD%D1) }, \
		1  { trcpt $D1%D1 done parent=$D2 vap=$D3 name=$D4 error=$D5 endtimer($TID,$HD%D1) } }, \
	65 { "NFS4_BP_COMMIT	" \
		$D1, \
		0  { trcpt $D1%D1 start vp=$D2 bp=$D3 len=$D4 off=$D5 starttimer($TID,$HD%D1) }, \
		1  { trcpt $D1%D1 iodone bp=$D2 b_flags=$D3 b_error=$D4 off=$D5 }, \
		2  { trcpt $D1%D1 done vp=$D2 bp=$D3 error=$D4 off=$D5 endtimer($TID,$HD%D1) } }, \
	66 { "NFS4_BIO	" \
		$D1, \
		0  { trcpt $D1%D1 start b_vp=$D2 bp=$D3 stab_comm=$D4 starttimer($TID,$HD%D1) }, \
		1  { trcpt $D1%D1 start1 b_flags=$D2 b_blkno=$D3 b_bcount=$D4 }, \
		2  { trcpt $D1%D1 EXCEPT_EOF bp=$D2 vp=$D3 flags=$D4 error=$D5 }, \
		3  { trcpt $D1%D1 EXCEPT_EOF bp=$D2 vp=$D3 flags=$D4 error=$D5 endtimer($TID,$HD%D1) }, \
		4  { trcpt $D1%D1 B_PFPROT bp=$D2 vp=$D3 flags=$D4 error=$D5 }, \
		5  { trcpt $D1%D1 r_count=$D2 vp=$D3 flags=$D4 error=$D5 endtimer($TID,$HD%D1) }, \
		6  { trcpt $D1%D1 vp=$D2 b_work=$D3 b_bcount=$D4 lldbtob=$D5 }, \
		7  { trcpt $D1%D1 bp=$D2 vp=$D3 baddr=$D4 }, \
		8  { trcpt $D1%D1 vp=$D2 rsize=$D3$D4 modaddr=$D5 }, \
		9  { trcpt $D1%D1 off=$D2$D3 rem=$D4$D5 }, \
		a  { trcpt $D1%D1 modaddr=$D2$D3 count=$D4$D5 }, \
		b  { trcpt $D1%D1 vp=$D2 r_erro=$D3 error=$D4 count=$D5 }, \
		c  { trcpt $D1%D1 rp=$D2 r_attrp=$D3 vap=$D4 }, \
		d  { trcpt $D1%D1 b_vp=$D2 b_work=$D3 b_bcount=$D4 b_baddr=$D5 }, \
		e  { trcpt $D1%D1 iodone bp=$D2 b_flags=$D3 b_error=$D4 }, \
		f  { trcpt $D1%D1 bp=$D2 b_flags=$D3 error=$D4 }, \
		10 { trcpt $D1%D1 vp=$D2 r_flags=$D3 r_error=$D4 endtimer($TID, $HD%D1) }, \
		11 { trcpt $D1%D1 file truncated while in use vp=$D2 endtimer($TID,$HD%D1) } }, \
	67 { "NFS4_BMAP	" }, \
	68 { "NFS4_NFS4RENAME	" \
		$D1, \
		0  { trcpt $D1%D1 start odvp=$D2 onm=$D3 cr=$D4 starttimer($TID,$HD%D1) }, \
		1  { trcpt $D1%D1 start1 ndvp=$D2 nnm=$D3 cr=$D4 }, \
                2  { trcpt $D1%D1 over error=$D2 odvp=$D3 onm=$D4 nnm=$D5 endtimer($TID,$HD%D1) }, \
                3  { trcpt $D1%D1 done error=$D2 odvp=$D3 onm=$D4 nnm=$D5 endtimer($TID,$HD%D1) } }, \
	69 { "NFS4_IO_STATEID	" \
		$D1, \
		0  { trcpt $D1%D1 start vp=$D2 sidp=$D3 starttimer($TID,$HD%D1) }, \
		1  { trcpt $D1%D1 interruped vp=$D2 sidp=$D3 }, \
		2  { trcpt $D1%D1 found it vp=$D2 sidp=$D3 }, \
		3  { trcpt $D1%D1 done vp=$D2 sidp=$D3 endtimer($TID,$HD%D1) } }, \
	70 { "NFS4_GETXACL	" \
		$D1, \
		0  { trcpt $D1%D1 start vp=$D2%XW controlFlags upper32=$D3%X4 lower32=$D4%X4}, \
		1  { trcpt $D1%D1 aclType upper32=$D2%X4 lower32=$D3%X4 }, \
		2  { trcpt $D1%D1 done error=$D2 aclType upper32=$D3%X4 lower32=$D4%X4 vp=$D5 }, \
		3  { trcpt $D1%D1 size=$D2%DW mode=$D3%X4 },\
		4  { trcpt $D1%D1 start nfs4_getxAclNFS4 get NFS4 acl }, \
		5  { trcpt $D1%D1 end nfs4_getxAclNFS4 error=$D2 vp=$D3 }, \
		6  { trcpt $D1%D1 start nfs4_getxAclAIXC get AIXC acl }, \
		7  { trcpt $D1%D1 end nfs4_getxAclAIXC error=$D2 vp=$D3 } }, \
	71 { "NFS4_SETXACL	" \
		$D1, \
		0  { trcpt $D1%D1 start vp=$D2%XW controlFlags upper32=$D3%X4 lower32=$D4%X4 mode=$D5}, \
		1  { trcpt $D1%D1 aclType upper32=$D2%X4 lower32=$D3%X4 size=$D4%DW}, \
		2  { trcpt $D1%D1 done error=$D2 vp=$D3 }, \
		3  { trcpt $D1%D1 start nfs4_setxAclNFS4 set NFS4 acl }, \
		4  { trcpt $D1%D1 end nfs4_setxAclNFS4 error=$D2 vp=$D3 }, \
		5  { trcpt $D1%D1 start nfs4_setxAclAIXC set AIXC acl }, \
		6  { trcpt $D1%D1 end nfs4_setxAclAIXC error=$D2 vp=$D3 } }, \
	72 { "NFS4_EIO          "  id=$D1%DW iar=$D2 caller2=$D3 caller3=$D4 }, \
	73 { "NFS4RENAME_OTW    " \
		$D1, \
		0  { trcpt $D1%D1 start odvp=$D2 onm=$D3 cr=$D4 starttimer($TID,$HD%D1) }, \
		1  { trcpt $D1%D1 start1 ndvp=$D2 nnm=$D3 cr=$D4 }, \
		2  { trcpt $D1%D1 done error=$D2 odvp=$D3 onm=$D4 nnm=$D5 endtimer($TID,$HD%D1) } }
489 1.0 "@NFSv4 Client VFSOPS" \
	{{ \
	sec2auth(sec) \
		$sec%D1, \
			0	{ AUTH_NONE }, \
			1	{ AUTH_SYS }, \
			2	{ AUTH_SHORT }, \
			3	{ AUTH_DES }, \
			4	{ AUTH_KERB }, \
			6	{ RPCSEC_GSS }, \
			390003	{ AUTH_KERB5 }, \
			390003	{ AUTH_KERB5I }, \
			390003	{ AUTH_KERB5P } \
	}} \
	$HD%D1, \
	1 { "NFS4_INIT	" \
		$D1, \
		0  { trcpt $D1%D1 start gfsp=$D2 starttimer($TID,$HD%D1) }, \
		1  { trcpt $D1%D1 done gfsp=$D2 error=$D3 endtimer($TID,$HD%D1) } }, \
	2 { "NFS4_RNODE_NULL	" \
		$D1, \
		0  { trcpt $D1%D1 start fsidp=$D2 starttimer($TID,$HD%D1) }, \
		1  { trcpt $D1%D1 done endtimer($TID,$HD%D1) } }, \
	3 { "NFS4_REPLICATE	" \
		$D1, \
		0  { trcpt $D1%D1 start fsidp=$D2 fattr=$D3 starttimer($TID,$HD%D1) }, \
		1  { trcpt $D1%D1 supported=$D2 bitmap4_val=$D3 tmp=$D4 }, \
		2  { trcpt $D1%D1 f_fs_type=$D2 fh_expire_type=$D3 }, \
		3  { trcpt $D1%D1 link mismatch }, \
		4  { trcpt $D1%D1 link mismatch }, \
		5  { trcpt $D1%D1 symlink mismatch }, \
		6  { trcpt $D1%D1 symlink mismatch }, \
		7  { trcpt $D1%D1 cansettime mismatch }, \
		8  { trcpt $D1%D1 cansettime mismatch }, \
		9  { trcpt $D1%D1 case insensitive mismatch }, \
		a  { trcpt $D1%D1 case insensitive mismatch }, \
		b  { trcpt $D1%D1 homogeneous mismatch }, \
		c  { trcpt $D1%D1 maxfilesize mismatch }, \
		d  { trcpt $D1%D1 maxread mismatch }, \
		e  { trcpt $D1%D1 maxwrite mismatch }, \
		f  { trcpt $D1%D1 done endtimer($TID,$HD%D1) }, \
		10 { trcpt $D1%D1 workp=$D2 }, \
		11 { trcpt $D1%D1 done current=$D2 endtimer($TID,$HD%D1) } }, \
	4 { "NFS4_UPDATEID	" \
		$D1, \
		0  { trcpt $D1%D1 start workp=$D2 starttimer($TID,$HD%D1) }, \
		1  { trcpt $D1%D1 done error=$D2 endtimer($TID,$HD%D1) } }, \
	5 { "NFS4_PUTFH	" \
		$D1, \
		0  { trcpt $D1%D1 start vp=$D2 sec=sec2auth($D3) starttimer($TID,$HD%D1) }, \
		1  { trcpt $D1%D1 done error=$D2 endtimer($TID,$HD%D1) } }, \
	6 { "NFS4_PSEUDO	" \
		$D1, \
		0  { trcpt $D1%D1 start secinfo=$D2 starttimer($TID,$HD%D1) }, \
		1  { trcpt $D1%D1 not RPCSEC_GSS flavor=$D2 endtimer($TID,$HD%D1) }, \
		2  { trcpt $D1%D1 AUTH_KERB5 endtimer($TID,$HD%D1) }, \
		3  { trcpt $D1%D1 AUTH_KERB5I endtimer($TID,$HD%D1) }, \
		4  { trcpt $D1%D1 AUTH_KERB5P endtimer($TID,$HD%D1) }, \
		5  { trcpt $D1%D1 NOSEC endtimer($TID,$HD%D1) }, \
		6  { trcpt $D1%D1 NOSEC endtimer($TID,$HD%D1) } }, \
	7 { "NFS4_GETCOMMONSEC	" \
		$D1, \
		0  { trcpt $D1%D1 start vp=$D2 name=$D3 seclist=$D4 starttimer($TID,$HD%D1) }, \
		1  { trcpt $D1%D1 done error=$D2 vp=$D3 name=$D4 endtimer($TID,$HD%D1) } }, \
	8 { "NFS4_NFS4GETSEC	" \
		$D1, \
		0  { trcpt $D1%D1 start workp=$D2 starttimer($TID,$HD%D1) }, \
		1  { trcpt $D1%D1 error=$D2 }, \
		2  { trcpt $D1%D1 done error=$D2 vp=$D3 endtimer($TID,$HD%D1) } }, \
	9 { "NFS4_FHLOOKUP	" \
		$D1, \
		0  { trcpt $D1%D1 start workp=$D2 starttimer($TID,$HD%D1) }, \
		1  { trcpt $D1%D1 done error=$D2 endtimer($TID,$HD%D1) } }, \
	10 { "NFS4_ATTR_OTW	" \
		$D1, \
		0  { trcpt $D1%D1 start workp=$D2 starttimer($TID,$HD%D1) }, \
		1  { trcpt $D1%D1 error=$D2 }, \
		2  { trcpt $D1%D1 done error=$D2 vp=$D3 endtimer($TID,$HD%D1) } }, \
	11 { "NFS4_GET_PARENT_FSID	" \
		$D1, \
		0  { trcpt $D1%D1 start vp=$D2 ino=$D3 starttimer($TID,$HD%D1) }, \
		1  { trcpt $D1%D1 done vp=$D2 ino=$D3 error=$D4 endtimer($TID,$HD%D1) } }, \
	12 { "NFS4_PROCESS_ENTRY	" \
		$D1, \
		0  { trcpt $D1%D1 start rp=$D2 rdc=$D3 entries=$D4 size=$D5 starttimer($TID,$HD%D1) }, \
		1  { trcpt $D1%D1 nfs4_get_parent_fsid failed error=$D2 }, \
		2  { trcpt $D1%D1 done rp=$D2 rdc=$D3 entries=$D4 size=$D5 endtimer($TID,$HD%D1) } }, \
	13 { "NFS4_NEW_VERIFIER	" \
		$D1, \
		0  { trcpt $D1%D1 start fsidp=$D2 vp=$D3 sec=sec2auth($D4) new=$D5 starttimer($TID,$HD%D1) }, \
		1  { trcpt $D1%D1 interrupted }, \
		2  { trcpt $D1%D1 readdir failed rdc->error=$D2 }, \
		3  { trcpt $D1%D1 new verifier fsidp=$D2 vp=$D3 sec=sec2auth($D4) new=$D5 }, \
		4  { trcpt $D1%D1 interrupted }, \
		5  { trcpt $D1%D1 readdir failed rdc->error=$D2 }, \
		6  { trcpt $D1%D1 done new verifier fsidp=$D2 vp=$D3 sec=sec2auth($D4) new=$D5 endtimer($TID,$HD%D1) }, \
		7  { trcpt $D1%D1 fsidp=$D2 vp=$D3 sec=sec2auth($D4) new=$D5 }, \
		8  { trcpt $D1%D1 done error=$D2 endtimer($TID,$HD%D1) } }, \
	14 { "NFS4_READDIR_CACHED	" \
		$D1, \
		0  { trcpt $D1%D1 start workp=$D2 starttimer($TID,$HD%D1) }, \
		1  { trcpt $D1%D1 workp=$D2 }, \
		2  { trcpt $D1%D1 done error=$D2 vp=$D3 endtimer($TID,$HD%D1) } }, \
	15 { "NFS4_NFS4READDIR	" \
		$D1, \
		0  { trcpt $D1%D1 start workp=$D2 starttimer($TID,$HD%D1) }, \
		1  { trcpt $D1%D1 workp=$D2 }, \
		2  { trcpt $D1%D1 done workp=$D2 error=$D3 vp=$D4 endtimer($TID,$HD%D1) } }, \
	16 { "NFS4_DO_RENEW	" \
		$D1, \
		0  { trcpt $D1%D1 start idp=$D2 starttimer($TID,$HD%D1) }, \
		1  { trcpt $D1%D1 CLNT_DEAD ESTALE }, \
		2  { trcpt $D1%D1 CLNT_DEAD ESTALE }, \
		3  { trcpt $D1%D1 renewed endtimer($TID,$HD%D1) }, \
		4  { trcpt $D1%D1 done endtimer($TID,$HD%D1) } }, \
	17 { "NFS4_N4BG	" \
		$D1, \
		0  { trcpt $D1%D1 start starttimer($TID,$HD%D1) }, \
		1  { trcpt $D1%D1 done endtimer($TID,$HD%D1) } }, \
	18 { "NFS4_UPDATE_FS_LOC	" \
		$D1, \
		0  { trcpt $D1%D1 start fs_loc=$D2 fsidp=$D3 starttimer($TID,$HD%D1) }, \
		1  { trcpt $D1%D1 done endtimer($TID,$HD%D1) } }, \
	19 { "NFS4_UPDATE_N4RP	" }, \
	20 { "NFS4_STALE_CLNTID	" \
		$D1, \
		0  { trcpt $D1%D1 start fsidp=$D2 starttimer($TID,$HD%D1) }, \
		1  { trcpt $D1%D1 done fsidp=$D2 error=$D3 endtimer($TID,$HD%D1) } }, \
	21 { "NFS4_REL_CLNTID	" \
		$D1, \
		0  { trcpt $D1%D1 start current=$D2 starttimer($TID,$HD%D1) }, \
		1  { trcpt $D1%D1 f_serv_objp "==" NULL }, \
		2  { trcpt $D1%D1 done endtimer($TID,$HD%D1) } }, \
	22 { "NFS4_FSID_DUP	" \
		$D1, \
		0  { trcpt $D1%D1 start old_fsid=$D2 starttimer($TID,$HD%D1) }, \
		1  { trcpt $D1%D1 done new_fsid=$D2 endtimer($TID,$HD%D1) } }, \
	23 { "NFS4_GET_CLNTID	" \
		$D1, \
		0  { trcpt $D1%D1 start fsidp=$D2 id=$D3 hold=$D4 starttimer($TID,$HD%D1) }, \
		1  { trcpt $D1%D1 fsidp=$D2 id=$D3 hold=$D4 error=$D5 }, \
		2  { trcpt $D1%D1 no ipv4/v6 address EINVAL }, \
		3  { trcpt $D1%D1 interrupted }, \
		4  { trcpt $D1%D1 waited error=$D2 }, \
		5  { trcpt $D1%D1 done error=$D2 endtimer($TID,$HD%D1) } }, \
	24 { "NFS4_MOUNT	" \
		$D1, \
		0  { trcpt $D1%D1 start vfsp=$D2 starttimer($TID,$HD%D1) }, \
		1  { trcpt $D1%D1 EPERM endtimer($TID,$HD%D1) }, \
		2  { trcpt $D1%D1 ENOTDIR endtimer($TID,$HD%D1) }, \
		3  { trcpt $D1%D1 get_nfs4_args failed error=$D2 endtimer($TID,$HD%D1) }, \
		4  { trcpt $D1%D1 done error=$D2 endtimer($TID,$HD%D1) }, \
		5  { trcpt $D1%D1 get_nfs4_args failed error=$D2 endtimer($TID,$HD%D1) }, \
		6  { trcpt $D1%D1 get_nfs4_args failed error=$D2 endtimer($TID,$HD%D1) }, \
		7  { trcpt $D1%D1 lku in progress endtimer($TID,$HD%D1) } }, \
	25 { "NFS4_ROOTVP	" \
		$D1, \
		0  { trcpt $D1%D1 start rtvpp=$D2 vfsp=$D3 argsp=$D4 starttimer($TID,$HD%D1) }, \
		1  { trcpt $D1%D1 start1 sync=$D2 shname=$d3 netname=$D4 nlen=$D5 }, \
		2  { trcpt $D1%D1 done rtvpp=$D2 vfsp=$D3 fsidp=$D4 error=$D5 endtimer($TID,$HD%D1) } }, \
	26 { "NFS4_ROOT	" \
		$D1, \
		0  { trcpt $D1%D1 start vfsp=$D2 vpp=$D3 starttimer($TID,$HD%D1) }, \
		1  { trcpt $D1%D1 done vfsp=$D2 vpp=$D3 endtimer($TID,$HD%D1) } }, \
	27 { "NFS4_STATFSVP	" \
		$D1, \
		0  { trcpt $D1%D1 start vfsp=$D2 vp=$D3 sbp=$D4 starttimer($TID,$HD%D1) }, \
		1  { trcpt $D1%D1 done vfsp=$D2 vp=$D3 sbp=$D4 error=$D5 endtimer($TID,$HD%D1) } }, \
	28 { "NFS4_STATFS	" \
		$D1, \
		0  { trcpt $D1%D1 start vfsp=$D2 sbp=$D3 starttimer($TID,$HD%D1) }, \
		1  { trcpt $D1%D1 done vfsp=$D2 rtvp=$D3 sbp=$D4 endtimer($TID,$HD%D1) } }, \
	29 { "NFS4_SYNC	" \
		$D1, \
		0  { trcpt $D1%D1 start gfsp=$D2 starttimer($TID,$HD%D1) }, \
		1  { trcpt $D1%D1 done gfsp=$D2 endtimer($TID,$HD%D1) } }, \
	30 { "NFS4_CNTL	" \
		$D1, \
		0  { start vfs=$D2 cmd=$D3 arg=$D4 argsize=$D5 starttimer(0x212,$D2) }, \
		1  { rmnt const failed vfs=$D2 cmd=$D3 arg=$D4 error=$D5 endtimer(0x212,$D2) }, \
		2  { rmnt adjust failed vfs=$D2 cmd=$D3 arg=$D4 error=$D5 endtimer(0x212,$D2) }, \
		3  { end vfs=$D2 cmd=$D3 arg=$D4 error=$D5 endtimer(0x212,$D2) }, \
		4  { bad cmd vfs=$D2 cmd=$D3 arg=$D4 error=$D5 endtimer(0x212,$D2) } }, \
	31 { "NFS4_QUOTACTL	" \
		$D1, \
		0  { trcpt $D1%D1 start vfsp=$D2 cmd=$D3 uid=$D4 arg=$D5 } }, \
	32 { "NFS4_BADOP	" \
		$D1, \
		0  { trcpt $D1%D1 start } }, \
	33 { "NFS4_FREE_FSID	" \
		$D1, \
		0  { trcpt $D1%D1 start fsidp=$D2 starttimer($TID,$HD%D1) }, \
		1  { trcpt $D1%D1 done fsidp=$D2 endtimer($TID,$HD%D1) } }, \
	34 { "NFS4_NFS4_ARGS	" \
		$D1, \
		0  { trcpt $D1%D1 start args=$D2 data=$D3 datalen=$D4 starttimer($TID,$HD%D1) }, \
		1  { trcpt $D1%D1 done args=$D2 data=$D3 datalen=$D4 endtimer($TID,$HD%D1) } }, \
	35 { "NFS4_VGET	" \
		$D1, \
		0  { trcpt $D1%D1 start vfsp=$D2 vpp=$D3 fidp=$D4 starttimer($TID,$HD%D1) }, \
		1  { trcpt $D1%D1 rfind4 failed ESTALE endtimer($TID,$HD%D1) }, \
		2  { trcpt $D1%D1 r_fsidp is NULL ESTALE endtimer($TID,$HD%D1) }, \
		3  { trcpt $D1%D1 done vpp=$D2 endtimer($TID,$HD%D1) } }, \
	36 { "NFS4_UNMOUNT	" \
		$D1, \
		0  { trcpt $D1%D1 start vfsp=$D2 flags=$D3 starttimer($TID,$HD%D1) }, \
		1  { trcpt $D1%D1 EBUSY endtimer($TID,$HD%D1) }, \
		2  { trcpt $D1%D1 EINTR endtimer($TID,$HD%D1) }, \
		3  { trcpt $D1%D1 vp=$D2 v_count=$D3 vfsp=$D4 }, \
		4  { trcpt $D1%D1 vp=$D2 v_count=$D3 vfsp=$D4 endtimer($TID,$HD%D1) }, \
		5  { trcpt $D1%D1 done error=$D2 endtimer($TID,$HD%D1) }, \
		6  { trcpt $D1%D1 lku in progress endtimer($TID,$HD%D1) } }, \
	37 { "NFS4_2DIRENT	" \
		$D1, \
		0  { trcpt $D1%D1 start e=$D2 buf=$D3 error=$D4 starttimer($TID,$HD%D1) }, \
		1  { trcpt $D1%D1 no rddir error sup e=$D2 buf=$D3 error=$D5 }, \
		2  { trcpt $D1%D1 done e=$D2 buf=$D3 endtimer($TID,$HD%D1) } }, \
	38 { "NFS4_N4RP	" \
		$D1, \
		0  { trcpt $D1%D1 start starttimer($TID,$HD%D1) }, \
		1  { trcpt $D1%D1 done endtimer($TID,$HD%D1) } }, \
	39 { "NFS4_ACLXCNTL	" \
		$D1, \
		0  { D1=$D1 start vfsp=$D2 vp=$D3 cmd=$D4 size=$D5 }, \
		1  { D1=$D1 done rc=$D2 vp=$D3 } }, \
	40 { "NFS4_GET_A_RNODE	" \
		$D1, \
		0  { trcpt $D1%D1 fh=$D2 vfsp=$D3 newnode=$D4 starttimer($TID,$HD%D1) }, \
		1  { trcpt $D1%D1 fsidp=$D2 sec=$D3 cr=$D4 }, \
		2  { trcpt $D1%D1 fh is not null endtimer($TID,$HD%D1) }, \
		3  { trcpt $D1%D1 found rp=$D2 endtimer($TID,$HD%D1) }, \
		4  { trcpt $D1%D1 found rp=$D2 endtimer($TID,$HD%D1) }, \
		5  { trcpt $D1%D1 got one rp=$D2 endtimer($TID,$HD%D1) } }, \
	41 { "NFS_V4_ADJ_ARGS " \
		$D1%D1, \
		0  { trcpt $D1%D1 start args=$D2 error=$D3 starttimer(0x212,$D2) }, \
		1  { trcpt $D1%D1 timeo bad args=$D2 error=$D3 endtimer(0x212,$D2) }, \
		2  { trcpt $D1%D1 retrans bad args=$D2 error=$D3 endtimer(0x212,$D2) }, \
		3  { trcpt $D1%D1 rsize bad args=$D2 error=$D3 endtimer(0x212,$D2) }, \
		4  { trcpt $D1%D1 wsize bad args=$D2 error=$D3 endtimer(0x212,$D2) }, \
		5  { trcpt $D1%D1 syncaddr bad args=$D2 error=$D3 endtimer(0x212,$D2) }, \
		6  { trcpt $D1%D1 copyin64 bad args=$D2 error=$D3 endtimer(0x212,$D2) }, \
		7  { trcpt $D1%D1 copyinstr64 bad args=$D2 error=$D3 endtimer(0x212,$D2) }, \
		8  { trcpt $D1%D1 netname bad args=$D2 error=$D3 endtimer(0x212,$D2) }, \
		\* { trcpt $D1%D1 end args=$D2 error=$D3 endtimer(0x212,$D2) } }, \
	42 { "NFS_V4_REMOUNT " \
		$D1%D1, \
		0  { trcpt $D1%D1 start vfsp=$D2 vmtp=$D3 starttimer(0x212, $D2) }, \
		\* { trcpt $D1%D1 end vfsp=$D2 vmtp=$D3 endtimer(0x212, $D2) } }
48A 1.0 "@NFSv4 Client MISCOPS" \
	$HOOKENV, \
	32 { \
		HT & 0x7, \
		0 {  \
			$D1%D1, \
			34 { "NFS4_GET_FSID, getting fsid for " G8 $HL%S1 }, \
			36 { "NFS4_LOOKUP_PATH, looking up " G8 $HL%S1 }, \
			37 { "NFS4_MAKENFS4NODE, making rnode for " G8 $HL%S1 }, \
			45 { "NFS4_PATHLOOKUP, looking up " G8 $HL%S1 }, \
			53 { "NFS4_FIND_FSID finding fsid for " G8 $HL%S1 } \
			$BREAK \
		} }, \
	64 { \
		HT & 0x4000, \
		0x4000 {  \
			$D1%D1, \
			34 { "NFS4_GET_FSID, getting fsid for " G16 $HL%S1 }, \
			36 { "NFS4_LOOKUP_PATH, looking up " G16 $HL%S1 }, \
			37 { "NFS4_MAKENFS4NODE, making rnode for " G16 $HL%S1 }, \
			45 { "NFS4_PATHLOOKUP, looking up " G16 $HL%S1 }, \
			53 { "NFS4_FIND_FSID finding fsid for " G16 $HL%S1 } \
			$BREAK \
		} } \
	{{ \
	sec2auth(sec) \
		$sec%D1, \
			0	{ AUTH_NONE }, \
			1	{ AUTH_SYS }, \
			2	{ AUTH_SHORT }, \
			3	{ AUTH_DES }, \
			4	{ AUTH_KERB }, \
			6	{ RPCSEC_GSS }, \
			390003	{ AUTH_KERB5 }, \
			390003	{ AUTH_KERB5I }, \
			390003	{ AUTH_KERB5P } \
	}} \
	$HD%D1, \
	1 { "NFS4_GET_UID_GID	" \
		$D1, \
		0  { trcpt $D1%D1 start ustr=$D2 gstr=$D3 flags=$D4 starttimer($TID,$HD%D1) }, \
		1  { trcpt $D1%D1 done ustr=$D2 gstr=$D3 uid=$D5 gid=$D6 endtimer($TID,$HD%D1) }, \
		2  { trcpt $D1%D1 EINVAL }, \
		3  { trcpt $D1%D1 SERVERFAULT } }, \
	2 { "NFS4_GET_USER_GROUP_NAME	" \
		$D1, \
		0  { trcpt $D1%D1 start uid=$D2 gid=$D3 flags=$D4 stmp=$D5 starttimer($TID,$HD%D1) }, \
		1  { trcpt $D1%D1 ENOMEM }, \
		2  { trcpt $D1%D1 ENOMEM }, \
		3  { trcpt $D1%D1 SERVERFAULT }, \
		4  { trcpt $D1%D1 EINVAL }, \
		5  { trcpt $D1%D1 error unknown error=$D2 }, \
		6  { trcpt $D1%D1 done error=$D2 }, \
		7  { trcpt $D1%D1 id=$D2 name=$D3 }, \
		8  { trcpt $D1%D1 user=$D2 flags=$D3 stmp=$D4 }, \
		9  { trcpt $D1%D1 ENOMEM }, \
		a  { trcpt $D1%D1 ENOMEM }, \
		b  { trcpt $D1%D1 SERVERFAULT }, \
		c  { trcpt $D1%D1 EINVAL }, \
		d  { trcpt $D1%D1 error unknown error=$D2 }, \
		e  { trcpt $D1%D1 done error=$D2 endtimer($TID,$HD%D1) } }, \
	3 { "NFS4_UPDATE_TIME	" \
		$D1, \
		0  { trcpt $D1%D1 start vp=$D2 starttimer($TID,$HD%D1) }, \
		1  { trcpt $D1%D1 done vp=$D2 endtimer($TID,$HD%D1) } }, \
	4 { "NFS4_TO_VATTR	" \
		$D1, \
		0  { trcpt $D1%D1 start vp=$D2 na=$D3 vap=$D4 starttimer($TID,$HD%D1) }, \
		1  { trcpt $D1%D1 get_uid_gid failed na=$D2 rc=$D3 }, \
		2  { trcpt $D1%D1 done rc=$D2 endtimer($TID,$HD%D1) } }, \
	5 { "NFS4_TO_FATTR4	" \
		$D1, \
		0  { trcpt $D1%D1 start vap=$D2 fa=$D3 flags=$D4 stmp=$D5 starttimer($TID,$HD%D1) }, \
		1  { trcpt $D1%D1 U/G ID2STR failed vap=$D2 fa=$D3 flags=$D4 rc=$D5 }, \
		2  { trcpt $D1%D1 UID2STR failed vap=$D2 fa=$D3 flags=$D4 rc=$D5 }, \
		3  { trcpt $D1%D1 GID2STR failed vap=$D2 fa=$D3 flags=$D4 rc=$D5 }, \
		4  { trcpt $D1%D1 done vap=$D2 fa=$D3 flags=$D4 rc=$D5 endtimer($TID,$HD%D1) } }, \
	6 { "NFS4_CACHE_CHECK	" \
		$D1, \
		0  { trcpt $D1%D1 start vp=$D2 fattrp=$D3 seqp=$D4 starttimer($TID,$HD%D1) }, \
		1  { trcpt $D1%D1 done vp=$D2 fattrp=$D3 seqp=$D4 endtimer($TID,$HD%D1) } }, \
	7 { "NFS4_NULL_ATTR	" \
		$D1, \
		0  { trcpt $D1%D1 start attr=$D2 starttimer($TID,$HD%D1) }, \
		1  { trcpt $D1%D1 attr "==" NULL attr=$D2 endtimer($TID,$HD%D1) }, \
		2  { trcpt $D1%D1 attr "!=" NULL endtimer($TID,$HD%D1) }, \
		3  { trcpt $D1%D1 attr "==" NULL attr=$D2 endtimer($TID,$HD%D1) } }, \
	8 { "NFS4_ATTRCACHE	" \
		$D1, \
		0  { trcpt $D1%D1 start vp=$D2 na=$D3 seq=$D4 starttimer($TID,$HD%D1) }, \
		1  { trcpt $D1%D1 fattr4_to_vattr failed vp=$D2 na=$D3 seq=$D4 error=$D5 }, \
		2  { trcpt $D1%D1 done vp=$D2 na=$D3 seq=$D4 error=$D5 endtimer($TID,$HD%D1) } }, \
	9 { "NFS4_POST_OP_ATTR	" \
		$D1, \
		0  { trcpt $D1%D1 start vp=$D2 attr=$D3 starttimer($TID,$HD%D1) }, \
		1  { trcpt $D1%D1 nfs4_attrcache failed vp=$D2 attr=$D3 error=$D4 }, \
		2  { trcpt $D1%D1 done vp=$D2 attr=$D3 endtimer($TID,$HD%D1) } }, \
	10 { "NFS4_VALIDATE_CACHES	" \
		$D1, \
		0  { trcpt $D1%D1 start vp=$D2 starttimer($TID,$HD%D1) }, \
		1  { trcpt $D1%D1 ATTRCACHE_VALID vp=$D2 endtimer($TID,$HD%D1) }, \
		2  { trcpt $D1%D1 etimedout vp=$D2 }, \
		3  { trcpt $D1%D1 interrupted vp=$D2 }, \
		4  { trcpt $D1%D1 attribute valid vp=$D2 }, \
		5  { trcpt $D1%D1 done vp=$D2 error=$D3 endtimer($TID,$HD%D1) } }, \
	11 { "NFS4_ADDLIST4	" \
		$D1, \
		0  { trcpt $D1%D1 start vfsp=$D2 starttimer($TID,$HD%D1) }, \
		1  { trcpt $D1%D1 ENOMEM vfsp=$D2 }, \
		2  { trcpt $D1%D1 done vfsp=$D2 endtimer($TID,$HD%D1) } }, \
	12 { "NFS4_RMLIST4	" \
		$D1, \
		0  { trcpt $D1%D1 start vfsp=$D2 starttimer($TID,$HD%D1) }, \
		1  { trcpt $D1%D1 interrupted vfsp=$D2 }, \
		2  { trcpt $D1%D1 noent vfsp=$D2 list=$D3 type=$D4 }, \
		3  { trcpt $D1%D1 done vfsp=$D2 endtimer($TID,$HD%D1) } }, \
	13 { "NFS4_N4STHREAD	" \
		$D1, \
		0  { trcpt $D1%D1 start sargs=$D2 starttimer($TID,$HD%D1) }, \
		1  { trcpt $D1%D1 done sargs=$D2 endtimer($TID,$HD%D1) } }, \
	14 { "NFS4_NFS4SYNC	" \
		$D1, \
		0  { trcpt $D1%D1 start gfsnum=$D2 flag=$D3 cr=$D4 starttimer($TID,$HD%D1) }, \
		1  { trcpt $D1%D1 done gfsnum=$D2 flag=$D3 cr=$D4 error=$D5 endtimer($TID,$HD%D1) } }, \
	15 { "NFS4_NFS4SYNC_K	" \
		$D1, \
		0  { trcpt $D1%D1 start argsp=$D2 starttimer($TID,$HD%D1) }, \
		1  { trcpt $D1%D1 done argsp=$D2 endtimer($TID,$HD%D1) } }, \
	16 { "NFS4_NFS4GETATTR	" \
		$D1, \
		0  { trcpt $D1%D1 start vp=$D2 vap=$D3 starttimer($TID,$HD%D1) }, \
		1  { trcpt $D1%D1 etimedout vp=$D2 vap=$D3 }, \
		2  { trcpt $D1%D1 interrupted vp=$D2 vap=$D3 endtimer($TID,$HD%D1) }, \
		3  { trcpt $D1%D1 \
			$D2, \
				0  { from attribute cache }, \
				1  { from server } \
		     done vp=$D2 vap=$D3 error=$D4 endtimer($TID,$HD%D1) }, \
                 4  { trcpt $D1%D1 lku network blocked } }, \
	17 { "NFS4_CHECK_DIR_CACHE	" \
		$D1, \
		0  { trcpt $D1%D1 start vp=$D2 cinfo=$D3 starttimer($TID,$HD%D1) }, \
		1  { trcpt $D1%D1 change "==" after vp=$D2 cinfo=$D3 }, \
		2  { trcpt $D1%D1 done vp=$D2 cinfo=$D3 endtimer($TID,$HD%D1) } }, \
	18 { "NFS4_NFS4TSIZE	" \
		$D1, \
		0  { trcpt $D1%D1 start ttype=$D2 } }, \
	19 { "NFS4_TO_UNIX	" \
		$D1, \
		0  { trcpt $D1%D1 start errno=$D2 } }, \
	20 { "NFS4_GETERRNO4	" \
		$D1, \
		0  { trcpt $D1%D1 start fsidp=$D2 status=$D3 starttimer($TID,$HD%D1) }, \
		1  { trcpt $D1%D1 unknown fsidp=$D2 status=$D3 }, \
		2  { trcpt $D1%D1 done fsidp=$D2 status=$D3 endtimer($TID,$HD%D1) } }, \
	21 { "NFS4_INIT_ARGS	" \
		$D1, \
		0  { trcpt $D1%D1 start num_args=$D2 args=$D3 argsp=$D4 starttimer($TID,$HD%D1) }, \
		1  { trcpt $D1%D1 start1 res=$D2 tags=$D3 stmp=$D4 }, \
		2  { trcpt $D1%D1 done stmp=$D2 endtimer($TID,$HD%D1) } }, \
	22 { "NFS4_PUT_MASK	" \
		$D1, \
		0  { trcpt $D1%D1 start mask=$D2 starttimer($TID,$HD%D1) }, \
		1  { trcpt $D1%D1 done mask=$D2 endtimer($TID,$HD%D1) } }, \
	23 { "NFS4_ADD_PUTFH	" \
		$D1, \
		0  { trcpt $D1%D1 start argsp=$D2 vp=$D3 starttimer($TID,$HD%D1) }, \
		1  { trcpt $D1%D1 done argsp=$D2 vp=$D3 error=$D4 endtimer($TID,$HD%D1) } }, \
	24 { "NFS4_ADD_NVERIFY	" \
		$D1, \
		0  { trcpt $D1%D1 start argsp=$D2 vp=$D3 stmp=$D4 starttimer($TID,$HD%D1) }, \
		1  { trcpt $D1%D1 done argsp=$D2 vp=$D3 stmp=$D4 endtimer($TID,$HD%D1) } }, \
	25 { "NFS4_ADD_GETATTR	" \
		$D1, \
		0  { trcpt $D1%D1 start argsp=$D2 stmp=$D3 starttimer($TID,$HD%D1) }, \
		1  { trcpt $D1%D1 done argsp=$D2 stmp=$D3 endtimer($TID,$HD%D1) } }, \
	26 { "NFS4_GETSEC	" \
		$D1, \
		0  { trcpt $D1%D1 start vp=$D2 sec=sec2auth($D3) starttimer($TID,$HD%D1) }, \
		1  { trcpt $D1%D1 done vp=$D2 sec=sec2auth($D3) error=$D4 endtimer($TID,$HD%D1) } }, \
	27 { "NFS4_FH4FREE	" \
		$D1, \
		0  { trcpt $D1%D1 start fh4=$D2 } }, \
	28 { "NFS4_FH4CMP	" \
		$D1, \
		0  { trcpt $D1%D1 start dest=$D2 src=$D3 starttimer($TID,$HD%D1) }, \
		1  { trcpt $D1%D1 "==" dest=$D2 src=$D3 endtimer($TID,$HD%D1) }, \
		2  { trcpt $D1%D1 comparing dest=$D2 src=$D3 endtimer($TID,$HD%D1) }, \
		3  { trcpt $D1%D1 "!=" dest=$D2 src=$D3 endtimer($TID,$HD%D1) } }, \
	29 { "NFS4_RFIND4	" \
		$D1, \
		0  { trcpt $D1%D1 start fh=$D2 vfsp=$D3 starttimer($TID,$HD%D1) }, \
		1  { trcpt $D1%D1 found fh=$D2 vfsp=$D3 rp=$D4 endtimer($TID,$HD%D1) }, \
		2  { trcpt $D1%D1 not found fh=$D2 vfsp=$D3 endtimer($TID,$HD%D1) } }, \
	30 { "NFS4_PATH4_TO_STR	" \
		$D1, \
		0  { trcpt $D1%D1 start p=$D2 starttimer($TID,$HD%D1) }, \
		1  { trcpt $D1%D1 done pathname=$D2 endtimer($TID,$HD%D1) } }, \
	31 { "NFS4_STRDUP4	" \
		$D1, \
		0  { trcpt $D1%D1 start str=$D2 sleep=$D3 starttimer($TID,$HD%D1) }, \
		1  { trcpt $D1%D1 done str=$D2 sleep=$D3 rs=$D4 endtimer($TID,$HD%D1) } }, \
	32 { "NFS4_PATH4_CMP	" \
		$D1, \
		0  { trcpt $D1%D1 start p1=$D2 p2=$D3 starttimer($TID,$HD%D1) }, \
		1  { trcpt $D1%D1 "!=" p1=$D2 p2=$D3 endtimer($TID,$HD%D1) }, \
		2  { trcpt $D1%D1 "!=" p1=$D2 p2=$D3 endtimer($TID,$HD%D1) }, \
		3  { trcpt $D1%D1 "==" p1=$D2 p2=$D3 endtimer($TID,$HD%D1) } }, \
	33 { "NFS4_FS_LOC4	" \
		$D1, \
		0  { trcpt $D1%D1 start fs_lp=$D2 serv=$D3 flag=$D4 starttimer($TID,$HD%D1) }, \
		1  { trcpt $D1%D1 done fs_lp=$D2 serv=$D3 flag=$D4 head=$D5 endtimer($TID,$HD%D1) } }, \
	34 { "NFS4_GET_FSID	" \
		$D1, \
		0  { trcpt $D1%D1 start fhp=$D2 dvp=$D3 dfsidp=$D4 f_idp=$D5 starttimer($TID,$HD%D1) }, \
		1  { trcpt $D1%D1 start1 nm=$D2 }, \
		9  { trcpt $D1%D1 done fsidp=$D2 error=$D3 endtimer($TID,$HD%D1) } }, \
	35 { "NFS4_MAKE_RNODE4	" \
		$D1, \
		0  { trcpt $D1%D1 start fh=$D2 vfsp=$D3 free=$D4 starttimer($TID,$HD%D1) }, \
		1  { trcpt $D1%D1 start1 newnode=$D2 }, \
		2  { trcpt $D1%D1 found vp=$D2 }, \
		3  { trcpt $D1%D1 found vp=$D2 }, \
		4  { trcpt $D1%D1 done vp=$D2 endtimer($TID,$HD%D1) } }, \
	36 { "NFS4_LOOKUP_PATH	" \
		$D1, \
		0  { trcpt $D1%D1 start fsidp=$D2 vp=$D3 len=$D4 name=$D5 starttimer($TID,$HD%D1) }, \
		1  { trcpt $D1%D1 done name=$D2 error=$D3 endtimer($TID,$HD%D1) }, \
		2  { trcpt $D1%D1 done name=$D2 error=$D3 fsidp=$D2 vp=$D3 endtimer($TID,$HD%D1) } }, \
	37 { "NFS4_MAKENFS4NODE	" \
		$D1, \
		0  { trcpt $D1%D1 start fh=$D2 attr=$D3 vfsp=$D4 starttimer($TID,$HD%D1) }, \
		1  { trcpt $D1%D1 start1 dvp=$D2 nm=$D3 fsidp=$D4 }, \
		2  { trcpt $D1%D1 start2 sec=sec2auth($D2) error=$D3 }, \
		3  { trcpt $D1%D1 get_uid_gid failed error=$D2 }, \
		4  { trcpt $D1%D1 done newnode "==" 2 vp=$D2 endtimer($TID,$HD%D1) }, \
		5  { trcpt $D1%D1 done got new fsidvp=$D2 error=$D3 errorp=$D4 endtimer($TID,$HD%D1) }, \
		6  { trcpt $D1%D1 done got new vp=$D2 error=$D3 errorp=$D4 endtimer($TID,$HD%D1) } }, \
	38 { "NFS4_RFS4CALL	" \
		$D1, \
		0  { trcpt $D1%D1 start fsidp=$D2 proc=$D3 starttimer($TID,$HD%D1) }, \
		1  { trcpt $D1%D1 start1 xdrargs=$D2 argsp=$D3 }, \
		2  { trcpt $D1%D1 start2 xdrres=$D2 resp=$D3 }, \
		3  { trcpt $D1%D1 start3 douprintf=$D2 statusp=$D3 }, \
		4  { trcpt $D1%D1 start4 secflavor=$D2 which $D3 }, \
		5  { trcpt $D1%D1 NOSEC WRONGSEC }, \
		6  { trcpt $D1%D1 done geterrno4 rpcerror=$D2 endtimer($TID,$HD%D1) }, \
		7  { trcpt $D1%D1 done EACCES endtimer($TID,$HD%D1) }, \
		8  { trcpt $D1%D1 done status=$D2 statusp=$D3 endtimer($TID,$HD%D1) }, \
		9  { trcpt $D1%D1 done RPC_AUTHERROR WRONGSEC endtimer($TID,$HD%D1) }, \
		a  { trcpt $D1%D1 done RPC_ERROR rpcerror=$D2 endtimer($TID,$HD%D1) }, \
		b  { trcpt $D1%D1 done rpcerror=$D2 endtimer($TID,$HD%D1) } }, \
	39 { "NFS4_ADD_SETATTR	" \
		$D1, \
		0  { trcpt $D1%D1 start args=$D2 vap=$D3 flags=$D4 stmp=$D5 starttimer($TID,$HD%D1) }, \
		1  { trcpt $D1%D1 done args=$D2 vap=$D3 flags=$D4 error=$d5 endtimer($TID,$HD%D1) } }, \
	40 { "NFS4_HAS_ATTR4	" \
		$D1, \
		0  { trcpt $D1%D1 start attr4=$D2 attrid=$D3 starttimer($TID,$HD%D1) }, \
		1  { trcpt $D1%D1 attrid=$D2 index=$D3 }, \
		2  { trcpt $D1%D1 attr4=$D2 attrid=$D3 bmap=$D4 }, \
		3  { trcpt $D1%D1 done mask=$D2 "bmap & mask"=$D3 endtimer($TID,$HD%D1) } }, \
	41 { "NFS4_RM_ATTR4	" \
		$D1, \
		0  { trcpt $D1%D1 start attr4=$D2 attrid=$D3 index=$D4 starttimer($TID,$HD%D1) }, \
		1  { trcpt $D1%D1 done attr4=$D2 attrid=$D3 bmap=$D4 mask=$D5 endtimer($TID,$HD%D1) } }, \
	42 { "NFS4_ADD_ATTR4	" \
		$D1, \
		0  { trcpt $D1%D1 start attr4=$D2 attrid=$D3 index=$D4 starttimer($TID,$HD%D1) }, \
		1  { trcpt $D1%D1 done attr4=$D2 attrid=$D3 bmap=$D4 mask=$D5 endtimer($TID,$HD%D1) } }, \
	43 { "NFS4_EXPIREDFH	" \
		$D1, \
		0  { trcpt $D1%D1 start vp=$D2 putfh=$D3 starttimer($TID,$HD%D1) }, \
		1  { trcpt $D1%D1 done vp=$D2 putfh=$D3 error=$D4 endtimer($TID,$HD%D1) } }, \
	44 { "NFS4_PUT_SLASHES	" \
		$D1, \
		0  { trcpt $D1%D1 start str=$D2 len=$D3 starttimer($TID,$HD%D1) }, \
		1  { trcpt $D1%D1 done str=$D2 len=$D3 endtimer($TID,$HD%D1) } }, \
	45 { "NFS4_PATHLOOKUP	" \
		$D1, \
		0  { trcpt $D1%D1 start fsidp=$D2 name=$D3 len=$D4 fhp=$D5 starttimer($TID,$HD%D1) }, \
		1  { trcpt $D1%D1 fattrp=$D2 bpp=$D3 secp=$D4 stm=$D5 }, \
		2  { trcpt $D1%D1 not utf8 EINVAL }, \
		3  { trcpt $D1%D1 done sec=sec2auth($D2) fattrp=$D3 fhp=$D4 endtimer($TID,$HD%D1) }, \
		4  { trcpt $D1%D1 done sec=sec2auth($D2) fattrp=$D3 fhp=$D4 endtimer($TID,$HD%D1) }, \
		5  { trcpt $D1%D1 done error=$D2 endtimer($TID,$HD%D1) }, \
		6  { trcpt $D1%D1 done error=$D2 fsidp=$D3 name=$D4 endtimer($TID,$HD%D1) } }, \
	46 { "NFS4_FREE_F_LOC	" \
		$D1, \
		0  { trcpt $D1%D1 start p=$D2 starttimer($TID,$HD%D1) }, \
		1  { trcpt $D1%D1 done endtimer($TID,$HD%D1) } }, \
	47 { "NFS4_RELEASE_FSID	" \
		$D1, \
		0  { trcpt $D1%D1 start fsidp=$D2 mnt=$D3 starttimer($TID,$HD%D1) }, \
		1  { trcpt $D1%D1 f_count > 1 done }, \
		2  { trcpt $D1%D1 f_count < 1 EINVAL }, \
		3  { trcpt $D1%D1 not in the list ENOENT endtimer($TID,$HD%D1) }, \
		4  { trcpt $D1%D1 done error=$D2 endtimer($TID,$HD%D1) } }, \
	48 { "NFS4_PUT_WORK	" \
		$D1, \
		0  { trcpt $D1%D1 start type=$D2 vp=$D3 ans=$D4 starttimer($TID,$HD%D1) }, \
		1  { trcpt $D1%D1 done endtimer($TID,$HD%D1) } }, \
	49 { "NFS4_GET_WORK	" \
		$D1, \
		0  { trcpt $D1%D1 start starttimer($TID,$HD%D1) }, \
		1  { trcpt $D1%D1 done tmp_work=$D2 endtimer($TID,$HD%D1) } }, \
	50 { "NFS4_PUTFH_WRONGSEC	" \
		$D1, \
		0  { trcpt $D1%D1 start vp=$D2 starttimer($TID,$HD%D1) }, \
		1  { trcpt $D1%D1 done vp=$D2 error=$D3 endtimer($TID,$HD%D1) } }, \
	51 { "NFS4_VMM_INIT4	" \
		$D1, \
		0  { trcpt $D1%D1 start vp=$D2 starttimer($TID,$HD%D1) }, \
		1  { trcpt $D1%D1 done vp=$D2 type=$D3 m_xfer=$D4 mclust=$D5 endtimer($TID,$HD%D1) } }, \
	52 { "NFS4_REMOVE_FSID_SEARCH	" \
		$D1, \
		0  { trcpt $D1%D1 start fsidp=$D2 starttimer($TID,$HD%D1) }, \
		1  { trcpt $D1%D1 done f_count > 0 endtimer($TID,$HD%D1) }, \
		2  { trcpt $D1%D1 done endtimer($TID,$HD%D1) } }, \
	53 { "NFS4_FIND_FSID	" \
		$D1, \
		0  { trcpt $D1%D1 start name=$D2 args=$D3 vfsp=$D4 sleep=$D5 starttimer($TID,$HD%D1) }, \
		1  { trcpt $D1%D1 }, \
		2  { trcpt $D1%D1 ENOMEM }, \
		3  { trcpt $D1%D1 ENOMEM }, \
		4  { trcpt $D1%D1 done tmp=$D2 endtimer($TID,$HD%D1) } }, \
	54 { "NFS4_UPDATE_OPTS	" \
		$D1, \
		0  { trcpt $D1%D1 start fsidp=$D2 args=$D3 starttimer($TID,$HD%D1) }, \
		1  { trcpt $D1%D1 done fsidp=$D2 args=$D3 endtimer($TID,$HD%D1) }, \
		2  { trcpt $D1%D1 done reset fsidp=$D2 args=$D3 endtimer($TID,$HD%D1) } }, \
	55 { "NFS4_SET_N4INFO	" \
		$D1, \
		0  { trcpt $D1%D1 start path=$D2 args=$D3 starttimer($TID,$HD%D1) }, \
		1  { trcpt $D1%D1 done path=$D2 args=$D3 rc=$D4 endtimer($TID,$HD%D1) }, \
		2  { trcpt $D1%D1 start path=$D2 starttimer($TID,$HD%D1) }, \
		3  { trcpt $D1%D1 done path=$D2 error=$D4 endtimer($TID,$HD%D1) } }, \
	56 { "NFS4_TO_OPTS	" \
		$D1, \
		0  { trcpt $D1%D1 start fsidp=$D2 args=$D3 starttimer($TID,$HD%D1) }, \
		1  { trcpt $D1%D1 done fsidp=$D2 args=$D3 endtimer($TID,$HD%D1) } }, \
	57 { "NFS4_CP_OUT_FS_LOC	" \
		$D1, \
		0  { trcpt $D1%D1 start tmp=$D2 data=$D3 starttimer($TID,$HD%D1) }, \
		1  { trcpt $D1%D1 EFAULT }, \
		2  { trcpt $D1%D1 EFAULT }, \
		3  { trcpt $D1%D1 done data=$D2 endtimer($TID,$HD%D1) } }, \
	58 { "NFS4_CP_OUT_STR	" \
		$D1, \
		0  { trcpt $D1%D1 start str=$D2 data=$D3 starttimer($TID,$HD%D1) }, \
		1  { trcpt $D1%D1 EFAULT }, \
		2  { trcpt $D1%D1 EFAULT }, \
		3  { trcpt $D1%D1 done data=$D2 endtimer($TID,$HD%D1) } }, \
	59 { "NFS4_CP_OUT	" \
		$D1, \
		0  { trcpt $D1%D1 start tmp=$D2 data=$D3 starttimer($TID,$HD%D1) }, \
		1  { trcpt $D1%D1 EFAULT }, \
		2  { trcpt $D1%D1 EFAULT }, \
		3  { trcpt $D1%D1 EFAULT }, \
		4  { trcpt $D1%D1 EFAULT }, \
		5  { trcpt $D1%D1 done endtimer($TID,$HD%D1) } }, \
	60 { "NFS4_SIZE_ERROR	" \
		$D1, \
		0  { trcpt $D1%D1 start size=$D2 len=$D3 data=$D4 starttimer($TID,$HD%D1) }, \
		1  { trcpt $D1%D1 size < sizeof(len) EINVAL }, \
		2  { trcpt $D1%D1 EFAULT }, \
		3  { trcpt $D1%D1 done size=$D2 data=$D3 endtimer($TID,$HD%D1) } }, \
	61 { "NFS4_INFO	" \
		$D1, \
		0  { trcpt $D1%D1 start path=$D2 size=$D3 data=$D4 op=$D5  starttimer($TID,$HD%D1) }, \
		1  { trcpt $D1%D1 done count=$D2 endtimer($TID,$HD%D1) }, \
		2  { trcpt $D1%D1 done count=$D2 endtimer($TID,$HD%D1) }, \
		3  { trcpt $D1%D1 done count=$D2 endtimer($TID,$HD%D1) }, \
		4  { trcpt $D1%D1 done count=$D2 endtimer($TID,$HD%D1) }, \
		5  { trcpt $D1%D1 done count=-2 endtimer($TID,$HD%D1) }, \
		6  { trcpt $D1%D1 done error=$D2 count=-1 endtimer($TID,$HD%D1) } }, \
	62 { "NFS4_CACHE_ATTR_OTW_RESULT	" \
		$D1, \
		0  { trcpt $D1%D1 start vp=$D2 attr=$D3 starttimer($TID,$HD%D1) }, \
		1  { trcpt $D1%D1 error=$D2 endtimer($TID,$HD%D1) }, \
		2  { trcpt $D1%D1 done vp=$D2 attr=$D3 endtimer($TID,$HD%D1) } }, \
	63 { "NFS4_GET_ROOT	" \
		$D1, \
		0  { trcpt $D1%D1 start root=$D2 cr=$D3 starttimer($TID,$HD%D1) }, \
		1  { trcpt $D1%D1 error=$D2 root=$D3 endtimer($TID,$HD%D1) }, \
		2  { trcpt $D1%D1 done error=$D2 root=$D3 endtimer($TID,$HD%D1) } }, \
	64 { "NFS4_RM_WORK      " \
		$D1, \
		0  { trcpt $D1%D1 workp=$D2 }, \
		1  { trcpt $D1%D1 workp=$D2 rc=$D3 } }, \
	65 { "NFS4_HANDLE_ERRORS   " \
		$D1, \
		0  { trcpt $D1%D1 vnode=$D2 status=$D3 caller2=$D4 caller3=$D5 } }, \
	66 { "NFS4_FSID_HOLD	" \
		$D1, \
		0  { trcpt $D1%D1 fsidp=$D2 f_ref=$D3 caller=$D4 caller2=$D5 }, \
		1  { trcpt $D1%D1 fsidp=$D2 f_ref=$D3 caller3=$D4 } }, \
	67 { "NFS4_FSID_RELE	" \
		$D1, \
		0  { trcpt $D1%D1 fsidp=$D2 f_ref=$D3 lock=$D4 }, \
		1  { trcpt $D1%D1 fsidp=$D2 caller=$D3 caller2=$D4 caller3=$D5 }, \
		2  { trcpt $D1%D1 fsidp=$D2 vp=$D3 }, \
		3  { trcpt $D1%D1 fsidp=$D2 f_ref=$D3 } }, \
	68 { "NFS4_GET_SYMLINK_FH " \
		$D1, \
		0  { trcrpt $D1%D1 fsidp=$D2 fhp=$D3 path=$D4 flags=$D5 }, \
		1  { trcrpt $D1%D1 sec=$D2 cr=$D3 }, \
		2  { trcrpt $D1%D1 init_compound_args() failed error=$D2 }, \
		3  { trcrpt $D1%D1 rfs4call() failed error=$D2 }, \
		4  { trcrpt $D1%D1 res_len != args_len args_len=$D2 res_len=$D3 }, \
		5  { trcrpt $D1%D1 name too long len=$D2 }, \
		6  { trcrpt $D1%D1 restart error=$D2 }, \
		7  { trcrpt $D1%D1 bad error=$D2 }, \
		8  { trcrpt $D1%D1 done } }, \
	69 { "NFS4_LOOKUP_FH " \
		$D1, \
		0  { trcrpt $D1%D1 fsidp=$D2 path=$D3 ifhp=$D4 ofhp=$D5 }, \
		1  { trcrpt $D1%D1 flags=$D2 secp=$D3 recur=$D4 fsid=$D5 }, \
		2  { trcrpt $D1%D1 cr=$D2 }, \
		3  { trcrpt $D1%D1 nfs4_lookup_rootfh() failed error=$D2 }, \
		4  { trcrpt $D1%D1 AF_FSIDNOTSAME }, \
		5  { trcrpt $D1%D1 ifhp is NULL }, \
		6  { trcrpt $D1%D1 path is null string }, \
		7  { trcrpt $D1%D1 init_compound_args() failed error=$D2 }, \
		8  { trcrpt $D1%D1 rfs4call() failed error=$D2 }, \
		9  { trcrpt $D1%D1 restart error=$D2 }, \
		10  { trcrpt $D1%D1 SYMLINK }, \
		11  { trcrpt $D1%D1 WRONGSEC }, \
		12  { trcrpt $D1%D1 MOVED no defer flags=$D2 }, \
		13  { trcrpt $D1%D1 bad res_len=$D2 }, \
		14  { trcrpt $D1%D1 nfs4_handle_pathname_moved() failed with restart or stale error=$D2 }, \
		15  { trcrpt $D1%D1 nfs4_handle_pathname_moved() failed other error=$D2 }, \
		16  { trcrpt $D1%D1 error=$D2 }, \
		17  { trcrpt $D1%D1 args_len=$D2 != res_len=$D3 }, \
		18  { trcrpt $D1%D1 bitmap mismatch bitmap4_len=$D2 bitmap4_val=$D3 }, \
		19  { trcrpt $D1%D1 nfs4_handle_pathname_symlink() failed with ERESTART }, \
		20  { trcrpt $D1%D1 nfs4_handle_pathname_symlink() failed with other error=$D2 }, \
		21  { trcrpt $D1%D1 nfs4_alloc_gap() failed with error=$D2 }, \
		22  { trcrpt $D1%D1 AF_FSIDNOTSAME flags=$D2 }, \
		23  { trcrpt $D1%D1 done } }, \
	70 { "NFS4_HANDLE_PN_SYMLINK " \
		$D1, \
		0  { trcrpt $D1%D1 fsidp=$D2 dfhp=$D3 lfhp=$D4 ofhp=$D5 }, \
		1  { trcrpt $D1%D1 flags=$D2 secp=$D3 recur=$D4 cr=$D5 }, \
		2  { trcrpt $D1%D1 too much recursion }, \
		3  { trcrpt $D1%D1 nfs4_get_symlink_fh() failed error=$D2 }, \
		4  { trcrpt $D1%D1 nfs4_lookup_fh() failed error=$D2 }, \
		5  { trcrpt $D1%D1 done } }, \
	71 { "NFS4_GETATTR_FH " \
		$D1, \
		0  { trcrpt $D1%D1 fsidp=$D2 ifhp=$D3 flags=$D4 bpp=$D5 }, \
		1  { trcrpt $D1%D1 secp=$D2 stm=$D3 fattrp=$D4 }, \
		2  { trcrpt $D1%D1 init_compound_args() failed error=$D2 }, \
		3  { trcrpt $D1%D1 rfs4call() failed error=$D2 }, \
		4  { trcrpt $D1%D1 MOVED nodefer }, \
		5  { trcrpt $D1%D1 restart }, \
		6  { trcrpt $D1%D1 WRONGSEC }, \
		7  { trcrpt $D1%D1 error=$D2 }, \
		8  { trcrpt $D1%D1 args_len=$D2 != res_len=$D3 }, \
		9  { trcrpt $D1%D1 bitmap mismatch bitmap4_len=$D2 bitmap4_val=$D3 }, \
		10  { trcrpt $D1%D1 done } }, \
	72 { "NFS4_LOOKUP_ROOTFH " \
		$D1, \
		0  { trcrpt $D1%D1 fsidp=$D2 ofhp=$D3 flags=$D4 secp=$D5 }, \
		1  { trcrpt $D1%D1 rfsid=$D2 cr=$D3 }, \
		2  { trcrpt $D1%D1 init_compound_args() failed error=$D2 }, \
		3  { trcrpt $D1%D1 rfs4call() failed error=$D2 }, \
		4  { trcrpt $D1%D1 EXPIRED }, \
		5  { trcrpt $D1%D1 SYMLINK }, \
		6  { trcrpt $D1%D1 WRONGSEC }, \
		7  { trcrpt $D1%D1 error=$D2 }, \
		8  { trcrpt $D1%D1 args_len=$D2 != res_len=$D3 }, \
		9  { trcrpt $D1%D1 bitmap mismatch bitmap4_len=$D2 bitmap4_val=$D3 }, \
		10  { trcrpt $D1%D1 done } }, \
	73 { "NFS4_ALLOC_GAP " \
		$D1, \
		0  { trcrpt $D1%D1 fsidp=$D2 }, \
		1  { trcrpt $D1%D1 ENOMEM size=$D2 }, \
		2  { trcrpt $D1%D1 ENOMEM size=$D2 }, \
		3  { trcrpt $D1%D1 done new=$D2 name=$D3 } }, \
	74 { "NFS4_FREE_GAP_LIST " \
		$D1, \
		0  { trcrpt $D1%D1 gap=$D2 }, \
		1  { trcrpt $D1%D1 gap=$D2 name=$D3 } }, \
	75 { "NFS4_GAP_2_STR " \
		$D1, \
		0  { trcrpt $D1%D1 gap=$D2 ng_next=$D3 }, \
		1  { trcrpt $D1%D1 done }, \
		2  { trcrpt $D1%D1 ENOMEM size=$D2 }, \
		3  { trcrpt $D1%D1 path=$D2 } }, \
	76 { "NFS4_FH4ALLOC " \
		$D1, \
		0  { trcpt $D1%D1 start fh4=$D2 } }
48B 1.0 "@NFS: nfsrgyd" \
	HT & 0x7, \
	0 { \
		$D1, \
		0e  { "User: " G8 $HD%S1 }, \
		0f  { "Group: " G8 $HD%S1 }, \
		10  { "Principal: " G8 $HD%S1 }, \
		11  { "Hostname: " G8 $HD%S1 }, \
		\* { `str= ` G8 $HD%S1 } \
		$BREAK \
	} \
	$HD%D1, \
	01  { "nfsrgyd NULL op " }, \
	02  { "nfsrgyd Get Cred enter " auth_flavor=$D1%X4 }, \
	03  { "nfsrgyd Get Cred exit  " rc=$D1 uid=$D2%X4 gid=$D3%X4 num_groups=$D4%X4 }, \
	04  { "nfsrgyd IDs to Strings enter " flags=$D1%X4 uid=$D2%X4 gid=$D3%X4 auth_flavor=$D4%X4 }, \
	05  { "nfsrgyd IDs to Strings exit  " rc=$D1 user_len=$D2 group_len=$D3 }, \
	06  { "nfsrgyd Strings to IDs enter " flags=$D1%X4 }, \
	07  { "nfsrgyd Strings to IDs exit  " rc=$D1 uid=$D2%X4 gid=$D3%X4 }, \
	08  { "nfsrgyd Get Sec List enter " list_len=$D1%X4 }, \
	09  { "nfsrgyd Get Sec List exit " rc=$D1 list_len=$D2%X4 }, \
	0a  { "nfsrgyd Get CB Info enter " }, \
	0b  { "nfsrgyd Get CB Info exit " rc=$D1 }, \
	0c  { "nfsrgyd Host to IP enter " flags=$D1%X4 }, \
	0d  { "nfsrgyd Host to IP exit " rc=$D1 }
48C 1.0 "@NFS Name Registry Service" \
	$HOOKENV, \
	32 { \
	    HT & 0x7, \
	    0 { \
		$D1%D1, \
		13  { "User: " G8 $HD%S1 }, \
		14  { "Group: " G8 $HD%S1 }, \
		15  { "Principal: " G8 $HD%S1 }, \
		16  { "Hostname: " G8 $HD%S1 }, \
		19  { "User: " G8 $HD%S1 }, \
		20  { "Group: " G8 $HD%S1 }, \
		\* { `str= ` G8 $HD%S1 } \
		$BREAK \
	    } \
	}, \
	64 { \
	    HT & 0x4000, \
	    0x4000 { \
		$D1%D1, \
		13  { "User: " G16 $HL%S1 }, \
		14  { "Group: " G16 $HL%S1 }, \
		15  { "Principal: " G16 $HL%S1 }, \
		16  { "Hostname: " G16 $HL%S1 }, \
		\* { `str= ` G16 $HL%S1 } \
		$BREAK \
	    } \
	} \
	$HD%D1, \
	01  { "NFS NRS IDs to Strings enter " flags=$D1%X4 uid=$D2%D1 gid=$D3%D1 }, \
	02  { "NFS NRS IDs to Strings exit  " rc=$D1 user_len=$D2%D1 group_len=$D3%D1 }, \
	03  { "NFS NRS Strings to IDs enter " flags=$D1%X4 }, \
	04  { "NFS NRS Strings to IDs exit  " rc=$D1 uid=$D2%D1 gid=$D3%D1 }, \
	05  { "NFS NRS Principal to Cred enter " flags=$D1%X4 auth_flavor=$D2%D1 }, \
	06  { "NFS NRS Principal to Cred exit  " principal=$D1 rc=$D2 }, \
	07  { "NFS NRS Get Sec List enter " flags=$D1%X4 list_len=$D2%D1 }, \
	08  { "NFS NRS Get Sec List exit  " rc=$D1 list_len=$D2%D1 }, \
	09  { "NFS NRS Get CB Info enter " flags=$D1%X4 principal_len=$D2%D1 }, \
	10  { "NFS NRS Get CB Info exit  " rc=$D1 principal_len=$D2%D1 }, \
	11  { "NFS NRS Get IP Addr enter " flags=$D1%X4 }, \
	12  { "NFS NRS Get IP Addr exit  " rc=$D1 }, \
	19  { "User name error  " user=$D1%XW }, \
	20  { "Group name error  " group=$D1%XW }, \
	21  { "Principal name error  " principal=$D1%XW }, \
	22  { "Host name error  " host=$D1%XW }, \
	23  { "Cannot contact rgyd  " error=$D1 }
48D 1.0 "@NFS Version 4 Server" \
{{ \
nfs4op(opnum) \
$opnum%D1, \
	3  { ACCESS }, \
	4  { CLOSE }, \
	5  { COMMIT }, \
	6  { CREATE }, \
	7  { DELEGPURGE }, \
	8  { DELEGRETURN }, \
	9  { GETATTR }, \
	10 { GETFH }, \
	11 { LINK }, \
	12 { LOCK }, \
	13 { LOCKT }, \
	14 { LOCKU }, \
	15 { LOOKUP }, \
	16 { LOOKUPP }, \
	17 { NVERIFY }, \
	18 { OPEN }, \
	19 { OPENATTR }, \
	20 { OPEN_CONFIRM }, \
	21 { OPEN_DOWNGRADE }, \
	22 { PUTFH }, \
	23 { PUTPUBFH }, \
	24 { PUTROOTFH }, \
	25 { READ }, \
	26 { READDIR }, \
	27 { READLINK }, \
	28 { REMOVE }, \
	29 { RENAME }, \
	30 { RENEW }, \
	31 { RESTOREFH }, \
	32 { SAVEFH }, \
	33 { SECINFO }, \
	34 { SETATTR }, \
	35 { SETCLIENTID }, \
	36 { SETCLIENTID_CONFIRM }, \
	37 { VERIFY }, \
	38 { WRITE }, \
	39 { RELEASE_LOCKOWNER }, \
	10044 { ILLEGAL }, \
        \* { $opnum } \
}} \
	"RFS4" \
	$HD%D1, \
	1  { "DISP_ENTRY    "  XID=$D1 client=sinaddr($D2) starttimer(0x48D,$D1) }, \
	2  { "Null Procedure "  XID=$D1 }, \
	3  { "Bad Procedure "  XID=$D1 proc=$D2 }, \
	4  { "COMPOUND4args bad XDR " XID=$D1 }, \
	5  { "Call State Init failed " XID=$D1 }, \
	6  { "Operation bad XDR " XID=$D1 op=nfs4op($D2) }, \
	7  { "Bad Operation " XID=$D1 op=nfs4op($D2) }, \
	8  { "Anonymous ID not allowed " XID=$D1 flavor=$D2 }, \
	9  { "XDR buffer too small for reply "  XID=$D1 }, \
	10 { "Invalid op combination " XID=$D1 }, \
	11 { "Call dropped - in progress " XID=$D1 }, \
	12 { "Duplicate call " XID=$D1 }, \
	13 { "Dup cache error " XID=$D1 dupstat=$D2 }, \
	14 { "DISP_OP_ENTER " XID=$D1 flags=$D2 "             " client=sinaddr($D4) op=nfs4op($D3) starttimer($D1,0x48D) }, \
	15 { "DISP_OP_EXIT  " XID=$D1 flags=$D2 status=$D3 client=sinaddr($D5) op=nfs4op($D4) endtimer($D1,0x48D) }, \
	16 { "DISP_EXIT     " XID=$D1 client=sinaddr($D2) endtimer(0x48D,$D1) }, \
	17 { "Resource error " XID=$D1 op=nfs4op($D2) location=$D3%X4 }, \
	18 { "Server fault " XID=$D1 location=$D2%X4 error=$D3 }, \
	19 { "Export enter " }, \
	20 { "Export exit " vnode=$D1%X4 error=$D2 trcnum=$D3 }, \
	21 { "Unexport enter " }, \
	22 { "Unexport exit "  error=$D1 }, \
	23 { "Unexported " vp=$D1 pfsp=$D2 }, \
	24 { "DISP_OP_EXIT  " trcex=$D1 current vnode=$D2 }
493 1.0 "@NFSv4 State Manager" \
	"SM4 Norm  : " \
	$D1, \
	0x5343494200000000 { W1 A4.8 W2 "Set Clientid BEGIN :"  "args ptr=" XW}, \
	0x53434942         { W1 A4.8 W2 "Set Clientid BEGIN :"  "args ptr=" XW}, \
	0x5343494500000000 { W1 A4.8 W2 "Set Clientid END :"  "CR ptr=" XW  "CR LRU tail ptr=" XW  "CR ndx=" XW}, \
	0x53434945         { W1 A4.8 W2 "Set Clientid END :"  "CR ptr=" XW  "CR LRU tail ptr=" XW  "CR ndx=" XW}, \
	0x5343497000000000 { W1 A4.8 W2 "Set Clientid Previous Instance return :"  "rc= " XW  "CR ptr= " XW  "p_cr->state= " XW}, \
	0x53434970         { W1 A4.8 W2 "Set Clientid Previous Instance return :"  "rc= " XW  "CR ptr= " XW  "p_cr->state= " XW}, \
	0x5343434200000000 { W1 A4.8 W2 "Set Clientid Confirm BEGIN :"  "CLID verifier=" XW  "CLID ndx=" XW  "CLID gen=" XW}, \
	0x53434342         { W1 A4.8 W2 "Set Clientid Confirm BEGIN :"  "CLID verifier=" XW  "CLID ndx=" XW  "CLID gen=" XW}, \
	0x5343434500000000 { W1 A4.8 W2 "Set Clientid Confirm END :"  "rc=" XW  "CR ptr=" XW  "p_cr->state=" XW}, \
	0x53434345         { W1 A4.8 W2 "Set Clientid Confirm END :"  "rc=" XW  "CR ptr=" XW  "p_cr->state=" XW}, \
	0x526E774200000000 { W1 A4.8 W2 "Renew Clientid BEGIN :"  "verifier=" XW  "CR ndx=" XW  "CR gen=" XW}, \
	0x526E7742         { W1 A4.8 W2 "Renew Clientid BEGIN :"  "verifier=" XW  "CR ndx=" XW  "CR gen=" XW}, \
	0x526E774500000000 { W1 A4.8 W2 "Renew Clientid END :"  "rc=" XW  "CR ptr=" XW  "CR state= " XW}, \
	0x526E7745         { W1 A4.8 W2 "Renew Clientid END :"  "rc=" XW  "CR ptr=" XW  "CR state= " XW}, \
	0x5343724200000000 { W1 A4.8 W2 "Start Create BEGIN :"  "VFS ptr=" XW  "VFS cookie=" XW}, \
	0x53437242         { W1 A4.8 W2 "Start Create BEGIN :"  "VFS ptr=" XW  "VFS cookie=" XW}, \
	0x5343724500000000 { W1 A4.8 W2 "Start Create END :"  "CR ptr=" XW  "OO ptr=" XW  "open handle=" XW}, \
	0x53437245         { W1 A4.8 W2 "Start Create END :"  "CR ptr=" XW  "OO ptr=" XW  "open handle=" XW}, \
	0x4543724200000000 { W1 A4.8 W2 "End Create BEGIN :"  "Parent VNODE=" XW  "open handle=" XW  "file create state=" XW}, \
	0x45437242         { W1 A4.8 W2 "End Create BEGIN :"  "Parent VNODE=" XW  "open handle=" XW  "file create state=" XW}, \
	0x4543724500000000 { W1 A4.8 W2 "End Create END :"  "OO ptr=" XW  "OR ptr=" XW  "FR ptr=" XW}, \
	0x45437245         { W1 A4.8 W2 "End Create END :"  "OO ptr=" XW  "OR ptr=" XW  "FR ptr=" XW}, \
	0x534F704200000000 { W1 A4.8 W2 "Start Open BEGIN :"  "VFS ptr=" XW  "VFS cookie=" XW  "FID=" XW}, \
	0x534F7042         { W1 A4.8 W2 "Start Open BEGIN :"  "VFS ptr=" XW  "VFS cookie=" XW  "FID=" XW}, \
	0x534F704500000000 { W1 A4.8 W2 "Start Open END :"  "CR ptr=" XW  "OO ptr=" XW  "OO state=" XW}, \
	0x534F7045         { W1 A4.8 W2 "Start Open END :"  "CR ptr=" XW  "OO ptr=" XW  "OO state=" XW}, \
	0x454F704200000000 { W1 A4.8 W2 "End Open BEGIN :"  "VFS ptr=" XW  "VFS cookie=" XW  "open handle=" XW}, \
	0x454F7042         { W1 A4.8 W2 "End Open BEGIN :"  "VFS ptr=" XW  "VFS cookie=" XW  "open handle=" XW}, \
	0x454F704500000000 { W1 A4.8 W2 "End Open END :"  "OR ptr=" XW  "OO ptr=" XW  "XVFS cookie ptr=" XW}, \
	0x454F7045         { W1 A4.8 W2 "End Open END :"  "OR ptr=" XW  "OO ptr=" XW  "XVFS cookie ptr=" XW}, \
	0x4F65724200000000 { W1 A4.8 W2 "Open error BEGIN :"  "seqid=" XW  "error=" XW  "CLID ndx=" XW}, \
	0x4F657242         { W1 A4.8 W2 "Open error BEGIN :"  "seqid=" XW  "error=" XW  "CLID ndx=" XW}, \
	0x4F65724500000000 { W1 A4.8 W2 "Open error END :"  "CR ptr=" XW  "OO ptr=" XW  "OO open seqid=" XW}, \
	0x4F657245         { W1 A4.8 W2 "Open error END :"  "CR ptr=" XW  "OO ptr=" XW  "OO open seqid=" XW}, \
	0x424F704200000000 { W1 A4.8 W2 "Cleanup Open BEGIN :"  "handle=" XW  "error=" XW  "FID=" XW}, \
	0x424F7042         { W1 A4.8 W2 "Cleanup Open BEGIN :"  "handle=" XW  "error=" XW  "FID=" XW}, \
	0x424F704500000000 { W1 A4.8 W2 "Cleanup Open END :"  "CR ptr=" XW  "OO ptr=" XW  "OO open seqid=" XW}, \
	0x424F7045         { W1 A4.8 W2 "Cleanup Open END :"  "CR ptr=" XW  "OO ptr=" XW  "OO open seqid=" XW}, \
	0x4343724200000000 { W1 A4.8 W2 "Cleanup Create BEGIN :"  "handle=" XW  "error=" XW  "VFS=" XW}, \
	0x43437242         { W1 A4.8 W2 "Cleanup Create BEGIN :"  "handle=" XW  "error=" XW  "VFS=" XW}, \
	0x4343724300000000 { W1 A4.8 W2 "Cleanup Create trc pt cont :"  "Parent dir=" XW  "New file=" XW}, \
	0x43437243         { W1 A4.8 W2 "Cleanup Create trc pt cont :"  "Parent dir=" XW  "New file=" XW}, \
	0x4343724500000000 { W1 A4.8 W2 "Cleanup Create END :"  "XVFS ptr=" XW  "XVFS cookie ptr=" XW  "CR ptr=" XW}, \
	0x43437245         { W1 A4.8 W2 "Cleanup Create END :"  "XVFS ptr=" XW  "XVFS cookie ptr=" XW  "CR ptr=" XW}, \
	0x4F436E4200000000 { W1 A4.8 W2 "Open Confirm BEGIN :"  "FID=" XW  "VNODE=" XW  "STID ptr=" XW}, \
	0x4F436E42         { W1 A4.8 W2 "Open Confirm BEGIN :"  "FID=" XW  "VNODE=" XW  "STID ptr=" XW}, \
	0x4F436E4500000000 { W1 A4.8 W2 "Open Confirm END :"  "CR ptr=" XW  "OO ptr=" XW  "OR ptr=" XW}, \
	0x4F436E45         { W1 A4.8 W2 "Open Confirm END :"  "CR ptr=" XW  "OO ptr=" XW  "OR ptr=" XW}, \
	0x44776E4200000000 { W1 A4.8 W2 "Open Downgrade BEGIN :"  "FID=" XW  "VNODE=" XW  "stateid ptr=" XW}, \
	0x44776E42         { W1 A4.8 W2 "Open Downgrade BEGIN :"  "FID=" XW  "VNODE=" XW  "stateid ptr=" XW}, \
	0x44776E4500000000 { W1 A4.8 W2 "Open Downgrade END :"  "rc=" XW  "OO ptr=" XW  "OR ptr=" XW}, \
	0x44776E45         { W1 A4.8 W2 "Open Downgrade END :"  "rc=" XW  "OO ptr=" XW  "OR ptr=" XW}, \
	0x53494F4200000000 { W1 A4.8 W2 "Start I/O BEGIN :"  "args ptr=" XW  "FID ptr=" XW  "VNODE=" XW}, \
	0x53494F42         { W1 A4.8 W2 "Start I/O BEGIN :"  "args ptr=" XW  "FID ptr=" XW  "VNODE=" XW}, \
	0x53494F4500000000 { W1 A4.8 W2 "Start I/O END :"  "FR ptr=" XW  "OR ptr=" XW  "rc=" XW}, \
	0x53494F45         { W1 A4.8 W2 "Start I/O END :"  "FR ptr=" XW  "OR ptr=" XW  "rc=" XW}, \
	0x45494F4200000000 { W1 A4.8 W2 "End I/O BEGIN :"  "handle=" XW  "STID ndx=" XW  "STID gen=" XW}, \
	0x45494F42         { W1 A4.8 W2 "End I/O BEGIN :"  "handle=" XW  "STID ndx=" XW  "STID gen=" XW}, \
	0x45494F4500000000 { W1 A4.8 W2 "End I/O END :"  "FR ptr=" XW  "special STID=" XW  "rc=" XW}, \
	0x45494F45         { W1 A4.8 W2 "End I/O END :"  "FR ptr=" XW  "special STID=" XW  "rc=" XW}, \
	0x436C734200000000 { W1 A4.8 W2 "Close BEGIN :"  "VFS ptr=" XW  "FID=" XW  "VNODE=" XW}, \
	0x436C7342         { W1 A4.8 W2 "Close BEGIN :"  "VFS ptr=" XW  "FID=" XW  "VNODE=" XW}, \
	0x436C734500000000 { W1 A4.8 W2 "Close END :"  "CR ptr=" XW  "OO ptr=" XW  "OR ptr=" XW}, \
	0x436C7345         { W1 A4.8 W2 "Close END :"  "CR ptr=" XW  "OO ptr=" XW  "OR ptr=" XW}, \
	0x436C734300000000 { W1 A4.8 W2 "Close trc pt cont :"  "Stateid=" XW  "Seqid=" XW  "sm4_close_t=" XW}, \
	0x436C7343         { W1 A4.8 W2 "Close trc pt cont :"  "Stateid=" XW  "Seqid=" XW  "sm4_close_t=" XW}, \
	0x4C636B4200000000 { W1 A4.8 W2 "Lock BEGIN :"  "VNODE=" XW  "lock type=" XW  "reclaim=" XW}, \
	0x4C636B42         { W1 A4.8 W2 "Lock BEGIN :"  "VNODE=" XW  "lock type=" XW  "reclaim=" XW}, \
	0x4C636B3500000000 { W1 A4.8 W2 "Lock trc pt cont :"  "FID=" XW  "fid_ino=" XW  "fid_gen=" XW}, \
	0x4C636B35         { W1 A4.8 W2 "Lock trc pt cont :"  "FID=" XW  "fid_ino=" XW  "fid_gen=" XW}, \
	0x4C636B3600000000 { W1 A4.8 W2 "Lock trc pt cont :"  "File Mode=" XW  "sm4_lock_t=" XW  "locker4=" XW}, \
	0x4C636B36         { W1 A4.8 W2 "Lock trc pt cont :"  "File Mode=" XW  "sm4_lock_t=" XW  "locker4=" XW}, \
	0x4C636B3700000000 { W1 A4.8 W2 "Lock trc pt cont :"  "Offset=" XW}, \
	0x4C636B37         { W1 A4.8 W2 "Lock trc pt cont :"  "Offset=" XW}, \
	0x4C636B3800000000 { W1 A4.8 W2 "Lock trc pt cont :"  "Length=" XW}, \
	0x4C636B38         { W1 A4.8 W2 "Lock trc pt cont :"  "Length=" XW}, \
	0x4C636B4500000000 { W1 A4.8 W2 "Lock END :"  "rc=" XW  "FR ptr=" XW}, \
	0x4C636B45         { W1 A4.8 W2 "Lock END :"  "rc=" XW  "FR ptr=" XW}, \
	0x4C65724200000000 { W1 A4.8 W2 "Lock error BEGIN :"  "args=" XW  "error=" XW}, \
	0x4C657242         { W1 A4.8 W2 "Lock error BEGIN :"  "args=" XW  "error=" XW}, \
	0x4C65724500000000 { W1 A4.8 W2 "Lock error END :"  "rc=" XW  "bump=" XW}, \
	0x4C657245         { W1 A4.8 W2 "Lock error END :"  "rc=" XW  "bump=" XW}, \
	0x4C6B754200000000 { W1 A4.8 W2 "UnLock BEGIN :"  "VNODE=" XW  "lock type=" XW  "FID ptr=" XW}, \
	0x4C6B7542         { W1 A4.8 W2 "UnLock BEGIN :"  "VNODE=" XW  "lock type=" XW  "FID ptr=" XW}, \
	0X4C6B753700000000 { W1 A4.8 W2 "UnLock trc pt cont :"  "fid_ino=" XW  "fid_gen=" XW  "Seqid=" XW}, \
	0X4C6B7537         { W1 A4.8 W2 "UnLock trc pt cont :"  "fid_ino=" XW  "fid_gen=" XW  "Seqid=" XW}, \
	0X4C6B753800000000 { W1 A4.8 W2 "UnLock trc pt cont :"  "Offset=" XW}, \
	0X4C6B7538         { W1 A4.8 W2 "UnLock trc pt cont :"  "Offset=" XW}, \
	0X4C6B753900000000 { W1 A4.8 W2 "UnLock trc pt cont :"  "Length=" XW}, \
	0X4C6B7539         { W1 A4.8 W2 "UnLock trc pt cont :"  "Length=" XW}, \
	0x4C6B754500000000 { W1 A4.8 W2 "UnLock END :"  "rc=" XW  "OR ptr=" XW  "Lock Owner ptr=" XW}, \
	0x4C6B7545         { W1 A4.8 W2 "UnLock END :"  "rc=" XW  "OR ptr=" XW  "Lock Owner ptr=" XW}, \
	0x4C65754200000000 { W1 A4.8 W2 "UnLock error BEGIN :"  "args=" XW  "error=" XW}, \
	0x4C657542         { W1 A4.8 W2 "UnLock error BEGIN :"  "args=" XW  "error=" XW}, \
	0x4C65754500000000 { W1 A4.8 W2 "UnLock error END :"  "rc=" XW  "CR ptr=" XW  "LO ptr=" XW}, \
	0x4C657545         { W1 A4.8 W2 "UnLock error END :"  "rc=" XW  "CR ptr=" XW  "LO ptr=" XW}, \
	0x4C63544200000000 { W1 A4.8 W2 "Lock TEST BEGIN :"  "VNODE=" XW  "lock type=" XW}, \
	0x4C635442         { W1 A4.8 W2 "Lock TEST BEGIN :"  "VNODE=" XW  "lock type=" XW}, \
	0x4C63546400000000 { W1 A4.8 W2 "Lock TEST trc pt cont :"  "FID=" XW  "fid_ino=" XW  "fid_gen=" XW}, \
	0x4C635464         { W1 A4.8 W2 "Lock TEST trc pt cont :"  "FID=" XW  "fid_ino=" XW  "fid_gen=" XW}, \
	0x4C63546500000000 { W1 A4.8 W2 "Lock TEST trc pt cont :"  "File mode=" XW  "Offset=" XW}, \
	0x4C635465         { W1 A4.8 W2 "Lock TEST trc pt cont :"  "File mode=" XW  "Offset=" XW}, \
	0x4C63546600000000 { W1 A4.8 W2 "Lock TEST trc pt cont :"  "Length=" XW}, \
	0x4C635466         { W1 A4.8 W2 "Lock TEST trc pt cont :"  "Length=" XW}, \
	0x4C63544500000000 { W1 A4.8 W2 "Lock TEST END :"  "rc=" XW  "CR ptr=" XW  "LO ptr=" XW}, \
	0x4C635445         { W1 A4.8 W2 "Lock TEST END :"  "rc=" XW  "CR ptr=" XW  "LO ptr=" XW}, \
	0x726C6F4200000000 { W1 A4.8 W2 "Release Lockowner BEGIN :"  "args=" XW  "CR ndx=" XW  "CR gen=" XW}, \
	0x726C6F42         { W1 A4.8 W2 "Release Lockowner BEGIN :"  "args=" XW  "CR ndx=" XW  "CR gen=" XW}, \
	0x726C6F4500000000 { W1 A4.8 W2 "Release Lockowner END :"  "rc=" XW  "CR ptr=" XW  "release count=" XW}, \
	0x726C6F45         { W1 A4.8 W2 "Release Lockowner END :"  "rc=" XW  "CR ptr=" XW  "release count=" XW}, \
	0x5276664200000000 { W1 A4.8 W2 "Register VFS BEGIN :"  "VFS=" XW  "cookie=" XW}, \
	0x52766642         { W1 A4.8 W2 "Register VFS BEGIN :"  "VFS=" XW  "cookie=" XW}, \
	0x5276664500000000 { W1 A4.8 W2 "Register VFS END :"  "XVFS ptr=" XW  "Cookie ptr=" XW  "XVFS cookie count=" XW}, \
	0x52766645         { W1 A4.8 W2 "Register VFS END :"  "XVFS ptr=" XW  "Cookie ptr=" XW  "XVFS cookie count=" XW}, \
	0x5576664200000000 { W1 A4.8 W2 "Un-Register VFS BEGIN :"  "VFS=" XW  "cookie="XW  "force=" XW}, \
	0x55766642         { W1 A4.8 W2 "Un-Register VFS BEGIN :"  "VFS=" XW  "cookie="XW  "force=" XW}, \
	0x5576664500000000 { W1 A4.8 W2 "Un-Register VFS END :"  "XVFS cookies=" XW  "XVFS ptr=" XW  "force=" XW}, \
	0x55766645         { W1 A4.8 W2 "Un-Register VFS END :"  "XVFS cookies=" XW  "XVFS ptr=" XW  "force=" XW}, \
	0x434C534200000000 { W1 A4.8 W2 "Clear Statistics BEGIN :"  "sm4_stats=" XW}, \
	0x434C5342         { W1 A4.8 W2 "Clear Statistics BEGIN :"  "sm4_stats=" XW}, \
	0x434C534500000000 { W1 A4.8 W2 "Clear Statistics END :"  "sm4_stats=" XW}, \
	0x434C5345         { W1 A4.8 W2 "Clear Statistics END :"  "sm4_stats=" XW}, \
	0x476C744200000000 { W1 A4.8 W2 "Get Lease Time BEGIN :"}, \
	0x476C7442         { W1 A4.8 W2 "Get Lease Time BEGIN :"}, \
	0x476C744500000000 { W1 A4.8 W2 "Get Lease Time END :"  "lease time=" XW}, \
	0x476C7445         { W1 A4.8 W2 "Get Lease Time END :"  "lease time=" XW}, \
	0x7073734200000000 { W1 A4.8 W2 "Purge Stale State BEGIN :"  "VFS=" XW  "FID=" XW  "fid_ino=" XW}, \
	0x70737342         { W1 A4.8 W2 "Purge Stale State BEGIN :"  "VFS=" XW  "FID=" XW  "fid_ino=" XW}, \
	0x7073734500000000 { W1 A4.8 W2 "Purge Stale State END :"  "XVFS ptr=" XW  "FR ptr=" XW  "p_fr->state=" XW}, \
	0x70737345         { W1 A4.8 W2 "Purge Stale State END :"  "XVFS ptr=" XW  "FR ptr=" XW  "p_fr->state=" XW}, \
	0x77646A4200000000 { W1 A4.8 W2 "Work Item Do Job BEGIN :"  "work item=" XW  "type=" XW  "data ptr=" XW}, \
	0x77646A42         { W1 A4.8 W2 "Work Item Do Job BEGIN :"  "work item=" XW  "type=" XW  "data ptr=" XW}, \
	0x77646A4500000000 { W1 A4.8 W2 "Work Item Do Job END :"  "enque time=" XW  "completion time=" XW  "next wi=" XW}, \
	0x77646A45         { W1 A4.8 W2 "Work Item Do Job END :"  "enque time=" XW  "completion time=" XW  "next wi=" XW}, \
	0x636C6E3100000000 { W1 A4.8 W2 "Cleanup client :"  "CR ptr=" XW  "pend_cnt=" XW  "CR gen=" XW}, \
	0x636C6E31         { W1 A4.8 W2 "Cleanup client :"  "CR ptr=" XW  "pend_cnt=" XW  "CR gen=" XW}, \
	0x76726B4200000000 { W1 A4.8 W2 "Revoke VCM rights BEGIN :"  "handle=" XW  "rights=" XW  "FR ptr=" XW}, \
	0x76726B42         { W1 A4.8 W2 "Revoke VCM rights BEGIN :"  "handle=" XW  "rights=" XW  "FR ptr=" XW}, \
	0x76726B3100000000 { W1 A4.8 W2 "Revoke VCM rights trc cont :"  "p_fr->state=" XW  "flags=" XW  "tag=" XW}, \
	0x76726B31         { W1 A4.8 W2 "Revoke VCM rights trc cont :"  "p_fr->state=" XW  "flags=" XW  "tag=" XW}, \
	0x76726B4500000000 { W1 A4.8 W2 "Revoke VCM rights END :"  "rc=" XW  "p_fr->state=" XW  "p_fr->vcm_rights =" XW}, \
	0x76726B45         { W1 A4.8 W2 "Revoke VCM rights END :"  "rc=" XW  "p_fr->state=" XW  "p_fr->vcm_rights =" XW}, \
        0x6673664200000000 { W1 A4.8 W2 "Find Stale Fr Beginning :"  "GV(p_sm4_istats)->stale_fr_search=" XW  "GV(p_sm4_istats)->stale_fr_bypass=" XW  "GV(p_sm4_istats)->stale_fr_hits)=" XW}, \
        0x66736642         { W1 A4.8 W2 "Find Stale Fr Beginning :"  "GV(p_sm4_istats)->stale_fr_search=" XW  "GV(p_sm4_istats)->stale_fr_bypass=" XW  "GV(p_sm4_istats)->stale_fr_hits)=" XW}, \
        0x6673663100000000 { W1 A4.8 W2 "Find Stale Fr 1 :"  "GV(sm4_stale_fr_time)=" XW  "time=" XW  "GV(p_sm4_istats)->stale_fr_bypass=" XW}, \
        0x66736631         { W1 A4.8 W2 "Find Stale Fr 1 :"  "GV(sm4_stale_fr_time)=" XW  "time=" XW  "GV(p_sm4_istats)->stale_fr_bypass=" XW}, \
        0x6673664500000000 { W1 A4.8 W2 "Find Stale Fr Exit :"  "GV(p_sm4_istats)->stale_fr_search=" XW  "GV(p_sm4_istats)->stale_fr_bypass=" XW  "GV(p_sm4_istats)->stale_fr_hits)=" XW}, \
        0x66736645         { W1 A4.8 W2 "Find Stale Fr Exit :"  "GV(p_sm4_istats)->stale_fr_search=" XW  "GV(p_sm4_istats)->stale_fr_bypass=" XW  "GV(p_sm4_istats)->stale_fr_hits)=" XW}, \
        0x6563653500000000 { W1 A4.8 W2 "End Create Exist Fr 5 :"  "p_fr=" XW  "p_fr->p_vn=" XW  "p_fr->holds" XW}, \
        0x65636535         { W1 A4.8 W2 "End Create Exist Fr 5 :"  "p_fr=" XW  "p_fr->p_vn=" XW  "p_fr->holds" XW}, \
        0x65636E3100000000 { W1 A4.8 W2 "End Create New Fr 1 :"  "p_fr=" XW  "p_fr->p_vn=" XW  "p_fr->holds" XW}, \
        0x65636E31         { W1 A4.8 W2 "End Create New Fr 1 :"  "p_fr=" XW  "p_fr->p_vn=" XW  "p_fr->holds" XW}, \
        0x686E6C3100000000 { W1 A4.8 W2 "Handle New Lo 1 :"  "rc2=" XW  "p_fr->p_vn=" XW  "p_lo" XW}, \
        0x686E6C31         { W1 A4.8 W2 "Handle New Lo 1 :"  "rc2=" XW  "p_fr->p_vn=" XW  "p_lo" XW}, \
        0x686E6C3200000000 { W1 A4.8 W2 "Handle New Lo 2 :"  "p_fr=" XW  "p_fr->p_vn=" XW}, \
        0x686E6C32         { W1 A4.8 W2 "Handle New Lo 2 :"  "p_fr=" XW  "p_fr->p_vn=" XW}, \
        0x686C6F3200000000 { W1 A4.8 W2 "SM4 Handle Local Open 2 :"  "p_fr=" XW  "p_fr->p_vn=" XW  "p_fr->holds" XW}, \
        0x686C6F32         { W1 A4.8 W2 "SM4 Handle Local Open 2 :"  "p_fr=" XW  "p_fr->p_vn=" XW  "p_fr->holds" XW}, \
        0x726C633100000000 { W1 A4.8 W2 "Revoke Lo Chain 1 :"  "rc=" XW  "p_fr->p_vn=" XW  "p_lo=" XW}, \
        0x726C6331         { W1 A4.8 W2 "Revoke Lo Chain 1 :"  "rc=" XW  "p_fr->p_vn=" XW  "p_lo=" XW}, \
        0x6368633100000000 { W1 A4.8 W2 "Clean Lo Hash Chain 1 :"  "rc=" XW  "p_fr->p_vn=" XW  "p_lo=" XW}, \
        0x63686331         { W1 A4.8 W2 "Clean Lo Hash Chain 1 :"  "rc=" XW  "p_fr->p_vn=" XW  "p_lo=" XW}, \
        0x64656C3100000000 { W1 A4.8 W2 "Destroy Expired Locks 1 :"  "rc=" XW  "p_fr->p_vn=" XW  "p_lo=" XW}, \
        0x64656C31         { W1 A4.8 W2 "Destroy Expired Locks 1 :"  "rc=" XW  "p_fr->p_vn=" XW  "p_lo=" XW}, \
        0x7366633100000000 { W1 A4.8 W2 "SM4 Free Cr 1 :"  "caller=" XW  "caller2=" XW  "caller3=" XW}, \
        0x73666331         { W1 A4.8 W2 "SM4 Free Cr 1 :"  "caller=" XW  "caller2=" XW  "caller3=" XW}, \
        0x7366633200000000 { W1 A4.8 W2 "SM4 Free Cr 2 :"  "p_cr=" XW  "p_cr->ndx=" XW}, \
        0x73666332         { W1 A4.8 W2 "SM4 Free Cr 2 :"  "p_cr=" XW  "p_cr->ndx=" XW}, \
        0x73666C3100000000 { W1 A4.8 W2 "SM4 Free Lo 1 :"  "caller=" XW  "caller2=" XW  "caller3=" XW}, \
        0x73666C31         { W1 A4.8 W2 "SM4 Free Lo 1 :"  "caller=" XW  "caller2=" XW  "caller3=" XW}, \
        0x73666C3200000000 { W1 A4.8 W2 "SM4 Free Lo 2 :"  "p_lo=" XW  "p_lo->ndx=" XW}, \
        0x73666C32         { W1 A4.8 W2 "SM4 Free Lo 2 :"  "p_lo=" XW  "p_lo->ndx=" XW}, \
        0x726C6F3500000000 { W1 A4.8 W2 "Register Lock 5 :"  "rc=" XW  "p_fr->p_vn=" XW  "p_lo=" XW}, \
        0x726C6F35         { W1 A4.8 W2 "Register Lock 5 :"  "rc=" XW  "p_fr->p_vn=" XW  "p_lo=" XW}, \
        0x726C6F3600000000 { W1 A4.8 W2 "Register Lock 6 :"  "rc2=" XW  "p_fr->p_vn=" XW  "p_lo=" XW}, \
        0x726C6F36         { W1 A4.8 W2 "Register Lock 6 :"  "rc2=" XW  "p_fr->p_vn=" XW  "p_lo=" XW}, \
        0x736C743100000000 { W1 A4.8 W2 "SM4 Lockt 1 :"  "rc=" XW  "p_lt->p_vn=" XW  "p_lo=" XW}, \
        0x736C7431         { W1 A4.8 W2 "SM4 Lockt 1 :"  "rc=" XW  "p_lt->p_vn=" XW  "p_lo=" XW}, \
        0x736C753100000000 { W1 A4.8 W2 "SM4 Locku 1 :"  "rc=" XW  "p_fr->p_vn=" XW  "p_lo=" XW}, \
        0x736C7531         { W1 A4.8 W2 "SM4 Locku 1 :"  "rc=" XW  "p_fr->p_vn=" XW  "p_lo=" XW}, \
        0x73636C3100000000 { W1 A4.8 W2 "SM4 Close 1 :"  "rc2=" XW  "p_fr->p_vn=" XW  "p_lo=" XW}, \
        0x73636C31         { W1 A4.8 W2 "SM4 Close 1 :"  "rc2=" XW  "p_fr->p_vn=" XW  "p_lo=" XW}, \
        \*                 { W1 A4.8 W2 "d1=" XW  "d2=" XW  "d3=" XW }
494 1.0 "@NFSv4 State Manager" \
	"SM4 ERROR : " \
	$D1, \
	0x496E693100000000 { W1 A4.8 W2 "SM4 Init :"}, \
	0x496E6931         { W1 A4.8 W2 "SM4 Init :"}, \
	0x54726D3100000000 { W1 A4.8 W2 "Terminate SM4 :"  "rc=" XW  "xvfs cookies=" XW}, \
	0x54726D31         { W1 A4.8 W2 "Terminate SM4 :"  "rc=" XW  "xvfs cookies=" XW}, \
	0x5343495800000000 { W1 A4.8 W2 "Set Clientid :"  "Line=" DW  "rc=" XW  "data=" XW}, \
	0x53434958         { W1 A4.8 W2 "Set Clientid :"  "Line=" DW  "rc=" XW  "data=" XW}, \
	0x6D63653100000000 { W1 A4.8 W2 "Mark CR expired :"  "CR ptr=" XW  "CR state=" XW}, \
	0x6D636531         { W1 A4.8 W2 "Mark CR expired :"  "CR ptr=" XW  "CR state=" XW}, \
	0x6763695800000000 { W1 A4.8 W2 "Set Security Info :"  "Line=" DW  "rc=" XW}, \
	0x67636958         { W1 A4.8 W2 "Set Security Info :"  "Line=" DW  "rc=" XW}, \
	0x5343433100000000 { W1 A4.8 W2 "Set Clientid Confirm :"  "rc=" XW}, \
	0x53434331         { W1 A4.8 W2 "Set Clientid Confirm :"  "rc=" XW}, \
	0x5343433200000000 { W1 A4.8 W2 "Set Clientid Confirm :"  "rc=" XW  "CR ptr=" XW  "CR state=" XW}, \
	0x53434332         { W1 A4.8 W2 "Set Clientid Confirm :"  "rc=" XW  "CR ptr=" XW  "CR state=" XW}, \
	0x5343435800000000 { W1 A4.8 W2 "Set Clientid Confirm :"  "Line=" DW  "rc=" XW  "CR ptr=" XW}, \
	0x53434358         { W1 A4.8 W2 "Set Clientid Confirm :"  "Line=" DW  "rc=" XW  "CR ptr=" XW}, \
	0x5343433300000000 { W1 A4.8 W2 "Set Clientid Confirm :"  "rc=" XW  "CR ptr=" XW  "CR state=" XW}, \
	0x53434333         { W1 A4.8 W2 "Set Clientid Confirm :"  "rc=" XW  "CR ptr=" XW  "CR state=" XW}, \
	0x526E773100000000 { W1 A4.8 W2 "Renew Clientid :"  "rc=" XW}, \
	0x526E7731         { W1 A4.8 W2 "Renew Clientid :"  "rc=" XW}, \
	0x526E773200000000 { W1 A4.8 W2 "Renew Clientid :"  "CR ptr=" XW  "Sec flavor=" XW  "UID=" XW}, \
	0x526E7732         { W1 A4.8 W2 "Renew Clientid :"  "CR ptr=" XW  "Sec flavor=" XW  "UID=" XW}, \
	0x4166723100000000 { W1 A4.8 W2 "Allocate FR :"  "rc=" XW  "CR Marker=" XW  "FR free cnt=" XW}, \
	0x41667231         { W1 A4.8 W2 "Allocate FR :"  "rc=" XW  "CR Marker=" XW  "FR free cnt=" XW}, \
	0x416F6F3700000000 { W1 A4.8 W2 "Allocate OO :"  "rc=" XW  "CR Marker=" XW  "OO free cnt=" XW}, \
	0x416F6F37         { W1 A4.8 W2 "Allocate OO :"  "rc=" XW  "CR Marker=" XW  "OO free cnt=" XW}, \
	0x416F723100000000 { W1 A4.8 W2 "Allocate OR :"  "rc=" XW  "CR Marker=" XW  "OR free cnt=" XW}, \
	0x416F7231         { W1 A4.8 W2 "Allocate OR :"  "rc=" XW  "CR Marker=" XW  "OR free cnt=" XW}, \
	0x4163723100000000 { W1 A4.8 W2 "Allocate CR :"  "Line=" DW  "rc=" XW  "data=" XW}, \
	0x41637231         { W1 A4.8 W2 "Allocate CR :"  "Line=" DW  "rc=" XW  "data=" XW}, \
	0x416C6F5800000000 { W1 A4.8 W2 "Allocate LO :"  "Line=" DW  "rc=" XW  "CR Marker=" XW}, \
	0x416C6F58         { W1 A4.8 W2 "Allocate LO :"  "Line=" DW  "rc=" XW  "CR Marker=" XW}, \
	0x5243495800000000 { W1 A4.8 W2 "Revoke Clientid :"  "Line=" DW  "rc=" XW  "data=" XW}, \
	0x52434958         { W1 A4.8 W2 "Revoke Clientid :"  "Line=" DW  "rc=" XW  "data=" XW}, \
	0x5243493500000000 { W1 A4.8 W2 "Revoke Clientid :"  "rc=" XW  "ndx=" XW  "offset=" XW}, \
	0x52434935         { W1 A4.8 W2 "Revoke Clientid :"  "rc=" XW  "ndx=" XW  "offset=" XW}, \
	0x5243493600000000 { W1 A4.8 W2 "Revoke Clientid :"  "rc=" XW  "CR gen=" XW  "clid gen=" XW}, \
	0x52434936         { W1 A4.8 W2 "Revoke Clientid :"  "rc=" XW  "CR gen=" XW  "clid gen=" XW}, \
	0x7276663100000000 { W1 A4.8 W2 "Revoke VFS :"  "rc=" XW  "xvfs hash=" XW}, \
	0x72766631         { W1 A4.8 W2 "Revoke VFS :"  "rc=" XW  "xvfs hash=" XW}, \
	0x7276663200000000 { W1 A4.8 W2 "Revoke VFS :"  "XVFS ptr=" XW  "cookie=" XW  "xvfs hash=" XW}, \
	0x72766632         { W1 A4.8 W2 "Revoke VFS :"  "XVFS ptr=" XW  "cookie=" XW  "xvfs hash=" XW}, \
	0x436C733200000000 { W1 A4.8 W2 "Close :"  "rc=" XW  "Stateid ndx=" XW  "Stateid gen=" XW}, \
	0x436C7332         { W1 A4.8 W2 "Close :"  "rc=" XW  "Stateid ndx=" XW  "Stateid gen=" XW}, \
	0x436C733300000000 { W1 A4.8 W2 "Close :"  "rc=" XW  "OO seqid=" XW  "seqid=" XW}, \
	0x436C7333         { W1 A4.8 W2 "Close :"  "rc=" XW  "OO seqid=" XW  "seqid=" XW}, \
	0x436C734F00000000 { W1 A4.8 W2 "Close :"  "Line=" DW  "OO ptr=" XW  "data=" XW}, \
	0x436C734F         { W1 A4.8 W2 "Close :"  "Line=" DW  "OO ptr=" XW  "data=" XW}, \
	0x436C735200000000 { W1 A4.8 W2 "Close :"  "Line=" DW  "OR ptr=" XW  "data=" XW}, \
	0x436C7352         { W1 A4.8 W2 "Close :"  "Line=" DW  "OR ptr=" XW  "data=" XW}, \
	0x436C734600000000 { W1 A4.8 W2 "Close :"  "Line=" DW  "FR ptr=" XW  "data=" XW}, \
	0x436C7346         { W1 A4.8 W2 "Close :"  "Line=" DW  "FR ptr=" XW  "data=" XW}, \
	0x436C735800000000 { W1 A4.8 W2 "Close :"  "Line=" DW  "rc=" XW  "data=" XW}, \
	0x436C7358         { W1 A4.8 W2 "Close :"  "Line=" DW  "rc=" XW  "data=" XW}, \
	0x5343725800000000 { W1 A4.8 W2 "Start Create :"  "Line=" DW  "rc=" XW  "data=" XW}, \
	0x53437258         { W1 A4.8 W2 "Start Create :"  "Line=" DW  "rc=" XW  "data=" XW}, \
	0x5343723200000000 { W1 A4.8 W2 "Start Create :"  "rc=" XW  "Parent dir=" XW  "New file=" XW}, \
	0x53437232         { W1 A4.8 W2 "Start Create :"  "rc=" XW  "Parent dir=" XW  "New file=" XW}, \
	0x5443725800000000 { W1 A4.8 W2 "End Create :"  "Line=" DW  "rc=" XW  "data=" XW}, \
	0x54437258         { W1 A4.8 W2 "End Create :"  "Line=" DW  "rc=" XW  "data=" XW}, \
	0x53494F3500000000 { W1 A4.8 W2 "Start IO :"  "rc=" XW  "OR ptr=" XW  "FR ptr=" XW}, \
	0x53494F35         { W1 A4.8 W2 "Start IO :"  "rc=" XW  "OR ptr=" XW  "FR ptr=" XW}, \
	0x53494F3200000000 { W1 A4.8 W2 "End IO :"  "FR ptr=" XW  "OR ptr=" XW  "rc=" XW}, \
	0x53494F32         { W1 A4.8 W2 "End IO :"  "FR ptr=" XW  "OR ptr=" XW  "rc=" XW}, \
	0x4C636B3100000000 { W1 A4.8 W2 "Lock :"  "rc=" XW}, \
	0x4C636B31         { W1 A4.8 W2 "Lock :"  "rc=" XW}, \
	0x4C636B3200000000 { W1 A4.8 W2 "Lock :"  "rc=" XW}, \
	0x4C636B32         { W1 A4.8 W2 "Lock :"  "rc=" XW}, \
	0x4C636B3300000000 { W1 A4.8 W2 "Lock :"  "rc=" XW}, \
	0x4C636B33         { W1 A4.8 W2 "Lock :"  "rc=" XW}, \
	0x4C636B3400000000 { W1 A4.8 W2 "Lock :"  "rc=" XW  "FID hash=" XW  "FR hash=" XW}, \
	0x4C636B34         { W1 A4.8 W2 "Lock :"  "rc=" XW  "FID hash=" XW  "FR hash=" XW}, \
	0x4C63543300000000 { W1 A4.8 W2 "Lock Test :"  "rc=" XW}, \
	0x4C635433         { W1 A4.8 W2 "Lock Test :"  "rc=" XW}, \
	0x4C63543400000000 { W1 A4.8 W2 "Lock Test :"  "rc=" XW}, \
	0x4C635434         { W1 A4.8 W2 "Lock Test :"  "rc=" XW}, \
	0x4C63543500000000 { W1 A4.8 W2 "Lock Test :"  "rc=" XW}, \
	0x4C635435         { W1 A4.8 W2 "Lock Test :"  "rc=" XW}, \
	0x4C63543600000000 { W1 A4.8 W2 "Lock Test :"  "rc=" XW  "CR ptr=" XW}, \
	0x4C635436         { W1 A4.8 W2 "Lock Test :"  "rc=" XW  "CR ptr=" XW}, \
	0x4C63546100000000 { W1 A4.8 W2 "Lock Test :"  "rc=" XW  "CR ptr=" XW  "CR state=" XW}, \
	0x4C635461         { W1 A4.8 W2 "Lock Test :"  "rc=" XW  "CR ptr=" XW  "CR state=" XW}, \
	0x4C63546200000000 { W1 A4.8 W2 "Lock Test :"  "rc=" XW  "vnode=" XW  "LO ptr=" XW}, \
	0x4C635462         { W1 A4.8 W2 "Lock Test :"  "rc=" XW  "vnode=" XW  "LO ptr=" XW}, \
	0x4C63546300000000 { W1 A4.8 W2 "Lock Test :"  "rc=" XW  "Lock sysid=" XW  "Lock PID=" XW}, \
	0x4C635463         { W1 A4.8 W2 "Lock Test :"  "rc=" XW  "Lock sysid=" XW  "Lock PID=" XW}, \
	0x4C63545800000000 { W1 A4.8 W2 "Lock Test :"  "Line=" DW  "Conflicting CR=" XW  "Conflicting LO=" XW}, \
	0x4C635458         { W1 A4.8 W2 "Lock Test :"  "Line=" DW  "Conflicting CR=" XW  "Conflicting LO=" XW}, \
	0x4C63544300000000 { W1 A4.8 W2 "Lock Test :"  "Conflicting CR state=" XW  "Conflicting LO state=" XW}, \
	0x4C635443         { W1 A4.8 W2 "Lock Test :"  "Conflicting CR state=" XW  "Conflicting LO state=" XW}, \
	0x4C6B753100000000 { W1 A4.8 W2 "UnLock :"  "rc=" XW}, \
	0x4C6B7531         { W1 A4.8 W2 "UnLock :"  "rc=" XW}, \
	0x4C6B753200000000 { W1 A4.8 W2 "UnLock :"  "rc=" XW}, \
	0x4C6B7532         { W1 A4.8 W2 "UnLock :"  "rc=" XW}, \
	0x4C6B753300000000 { W1 A4.8 W2 "UnLock :"  "rc=" XW}, \
	0x4C6B7533         { W1 A4.8 W2 "UnLock :"  "rc=" XW}, \
	0x4C6B753400000000 { W1 A4.8 W2 "UnLock :"  "rc=" XW}, \
	0x4C6B7534         { W1 A4.8 W2 "UnLock :"  "rc=" XW}, \
	0x4C6B753500000000 { W1 A4.8 W2 "UnLock :"  "rc=" XW  "Stateid ndx=" XW  "Stateid gen=" XW}, \
	0x4C6B7535         { W1 A4.8 W2 "UnLock :"  "rc=" XW  "Stateid ndx=" XW  "Stateid gen=" XW}, \
	0x4C6B753600000000 { W1 A4.8 W2 "UnLock :"  "rc=" XW  "Stateid ndx=" XW  "Stateid gen=" XW}, \
	0x4C6B7536         { W1 A4.8 W2 "UnLock :"  "rc=" XW  "Stateid ndx=" XW  "Stateid gen=" XW}, \
	0x4C6B754C00000000 { W1 A4.8 W2 "UnLock :"  "Line=" DW  "LO ptr=" XW  "LO state=" XW}, \
	0x4C6B754C         { W1 A4.8 W2 "UnLock :"  "Line=" DW  "LO ptr=" XW  "LO state=" XW}, \
	0x4C6B754600000000 { W1 A4.8 W2 "UnLock :"  "Line=" DW  "FR ptr=" XW  "data=" XW}, \
	0x4C6B7546         { W1 A4.8 W2 "UnLock :"  "Line=" DW  "FR ptr=" XW  "data=" XW}, \
	0x4C6B755800000000 { W1 A4.8 W2 "UnLock :"  "Line=" DW  "rc=" XW  "data=" XW}, \
	0x4C6B7558         { W1 A4.8 W2 "UnLock :"  "Line=" DW  "rc=" XW  "data=" XW}, \
	0x4C6B757300000000 { W1 A4.8 W2 "UnLock :"  "seqid=" XW  "LO seqid=" XW  "Previous op=" XW}, \
	0x4C6B7573         { W1 A4.8 W2 "UnLock :"  "seqid=" XW  "LO seqid=" XW  "Previous op=" XW}, \
	0x4C6B755300000000 { W1 A4.8 W2 "UnLock :"  "rc=" XW  "seqid=" XW  "LO seqid=" XW}, \
	0x4C6B7553         { W1 A4.8 W2 "UnLock :"  "rc=" XW  "seqid=" XW  "LO seqid=" XW}, \
	0x534F705800000000 { W1 A4.8 W2 "Start Open :"  "Line=" DW  "rc=" XW  "data=" XW}, \
	0x534F7058         { W1 A4.8 W2 "Start Open :"  "Line=" DW  "rc=" XW  "data=" XW}, \
	0x464F705800000000 { W1 A4.8 W2 "End Open :"  "Line=" DW  "rc=" XW  "data=" XW}, \
	0x464F7058         { W1 A4.8 W2 "End Open :"  "Line=" DW  "rc=" XW  "data=" XW}, \
	0x4F65725800000000 { W1 A4.8 W2 "Open Error :"  "Line=" DW  "rc=" XW  "data=" XW}, \
	0x4F657258         { W1 A4.8 W2 "Open Error :"  "Line=" DW  "rc=" XW  "data=" XW}, \
	0x434F703100000000 { W1 A4.8 W2 "Cleanup Open :"  "VFS ptr=" XW  "cookie=" XW  "rc=" XW}, \
	0x434F7031         { W1 A4.8 W2 "Cleanup Open :"  "VFS ptr=" XW  "cookie=" XW  "rc=" XW}, \
	0x4F436E3100000000 { W1 A4.8 W2 "Open Confirm :"  "rc=" XW  "Stateid ndx=" XW  "Stateid gen=" XW}, \
	0x4F436E31         { W1 A4.8 W2 "Open Confirm :"  "rc=" XW  "Stateid ndx=" XW  "Stateid gen=" XW}, \
	0x4F436E3200000000 { W1 A4.8 W2 "Open Confirm :"  "rc=" XW  "Stateid ndx=" XW  "Stateid gen=" XW}, \
	0x4F436E32         { W1 A4.8 W2 "Open Confirm :"  "rc=" XW  "Stateid ndx=" XW  "Stateid gen=" XW}, \
	0x4F436E3300000000 { W1 A4.8 W2 "Open Confirm :"  "rc=" XW  "seqid=" XW  "OO seqid=" XW}, \
	0x4F436E33         { W1 A4.8 W2 "Open Confirm :"  "rc=" XW  "seqid=" XW  "OO seqid=" XW}, \
	0x4F436E5800000000 { W1 A4.8 W2 "Open Confirm :"  "Line=" DW  "rc=" XW  "data=" XW}, \
	0x4F436E58         { W1 A4.8 W2 "Open Confirm :"  "Line=" DW  "rc=" XW  "data=" XW}, \
	0x4F436E4F00000000 { W1 A4.8 W2 "Open Confirm :"  "Line=" DW  "OO ptr=" XW  "data=" XW}, \
	0x4F436E4F         { W1 A4.8 W2 "Open Confirm :"  "Line=" DW  "OO ptr=" XW  "data=" XW}, \
	0x4F436E5200000000 { W1 A4.8 W2 "Open Confirm :"  "Line=" DW  "OR ptr=" XW  "data=" XW}, \
	0x4F436E52         { W1 A4.8 W2 "Open Confirm :"  "Line=" DW  "OR=" XW  "data=" XW}, \
	0x4F436E4600000000 { W1 A4.8 W2 "Open Confirm :"  "Line=" DW  "FR=" XW  "data=" XW}, \
	0x4F436E46         { W1 A4.8 W2 "Open Confirm :"  "Line=" DW  "FR=" XW  "data=" XW}, \
	0x44776E3100000000 { W1 A4.8 W2 "Open Downgrade :"  "rc=" XW  "Stateid ndx=" XW  "Stateid gen=" XW}, \
	0x44776E31         { W1 A4.8 W2 "Open Downgrade :"  "rc=" XW  "Stateid ndx=" XW  "Stateid gen=" XW}, \
	0x44776E3200000000 { W1 A4.8 W2 "Open Downgrade :"  "rc=" XW  "Stateid ndx=" XW  "Stateid gen=" XW}, \
	0x44776E32         { W1 A4.8 W2 "Open Downgrade :"  "rc=" XW  "Stateid ndx=" XW  "Stateid gen=" XW}, \
	0x44776E3300000000 { W1 A4.8 W2 "Open Downgrade :"  "rc=" XW  "seqid=" XW  "OO seqid=" XW}, \
	0x44776E33         { W1 A4.8 W2 "Open Downgrade :"  "rc=" XW  "seqid=" XW  "OO seqid=" XW}, \
	0x44776E5800000000 { W1 A4.8 W2 "Open Downgrade :"  "Line=" DW  "rc=" XW  "data=" XW}, \
	0x44776E58         { W1 A4.8 W2 "Open Downgrade :"  "Line=" DW  "rc=" XW  "data=" XW}, \
	0x44776E4F00000000 { W1 A4.8 W2 "Open Downgrade :"  "Line=" DW  "OO ptr=" XW  "data=" XW}, \
	0x44776E4F         { W1 A4.8 W2 "Open Downgrade :"  "Line=" DW  "OO ptr=" XW  "data=" XW}, \
	0x44776E5200000000 { W1 A4.8 W2 "Open Downgrade :"  "Line=" DW  "OR ptr=" XW  "data=" XW}, \
	0x44776E52         { W1 A4.8 W2 "Open Downgrade :"  "Line=" DW  "OR ptr=" XW  "data=" XW}, \
	0x44776E4600000000 { W1 A4.8 W2 "Open Downgrade :"  "Line=" DW  "FR ptr=" XW  "data=" XW}, \
	0x44776E46         { W1 A4.8 W2 "Open Downgrade :"  "Line=" DW  "FR ptr=" XW  "data=" XW}, \
	0x7376723100000000 { W1 A4.8 W2 "VCM Register :"  "rc=" XW}, \
	0x73767231         { W1 A4.8 W2 "VCM Register :"  "rc=" XW}, \
	0x7675723100000000 { W1 A4.8 W2 "VCM UnRegister :"  "Num Cookies=" XW  "Force=" XW}, \
	0x76757231         { W1 A4.8 W2 "VCM UnRegister :"  "Num Cookies=" XW  "Force=" XW}, \
	0x7675723200000000 { W1 A4.8 W2 "VCM UnRegister :"  "Num Cookies=" XW  "Force=" XW  "rc=" XW}, \
	0x76757232         { W1 A4.8 W2 "VCM UnRegister :"  "Num Cookies=" XW  "Force=" XW  "rc=" XW}, \
	0x7647523100000000 { W1 A4.8 W2 "VCM Get Rights :"  "rc=" XW  "FR ptr=" XW  "Pending rights=" XW}, \
	0x76475231         { W1 A4.8 W2 "VCM Get Rights :"  "rc=" XW  "FR ptr=" XW  "Pending rights=" XW}, \
	0x7642433100000000 { W1 A4.8 W2 "VCM Begin Create :"  "rc=" XW  "VFS handle=" XW  "Parent FID=" XW}, \
	0x76424331         { W1 A4.8 W2 "VCM Begin Create :"  "rc=" XW  "VFS handle=" XW  "Parent FID=" XW}, \
	0x7642433200000000 { W1 A4.8 W2 "VCM Begin Create :"  "rc=" XW  "VFS handle=" XW  "Parent FID=" XW}, \
	0x76424332         { W1 A4.8 W2 "VCM Begin Create :"  "rc=" XW  "VFS handle=" XW  "Parent FID=" XW}, \
	0x7642433300000000 { W1 A4.8 W2 "VCM Begin Create :"  "rc=" XW  "VFS handle=" XW  "Parent FID=" XW}, \
	0x76424333         { W1 A4.8 W2 "VCM Begin Create :"  "rc=" XW  "VFS handle=" XW  "Parent FID=" XW}, \
	0x7645433100000000 { W1 A4.8 W2 "VCM End Create :"  "rc=" XW  "ctag=" XW  "FR ptr=" XW}, \
	0x76454331         { W1 A4.8 W2 "VCM End Create :"  "rc=" XW  "ctag=" XW  "FR ptr=" XW}, \
	0x7645433200000000 { W1 A4.8 W2 "VCM End Create :"  "rc=" XW  "ctag=" XW  "FR ptr=" XW}, \
	0x76454332         { W1 A4.8 W2 "VCM End Create :"  "rc=" XW  "ctag=" XW  "FR ptr=" XW}, \
	0x7645433300000000 { W1 A4.8 W2 "VCM End Create :"  "rc=" XW  "ctag=" XW  "FR ptr=" XW}, \
	0x76454333         { W1 A4.8 W2 "VCM End Create :"  "rc=" XW  "ctag=" XW  "FR ptr=" XW}, \
	0x7645433400000000 { W1 A4.8 W2 "VCM End Create :"  "FR ndx=" XW  "FID ndx=" XW  "Flags=" XW}, \
	0x76454334         { W1 A4.8 W2 "VCM End Create :"  "FR ndx=" XW  "FID ndx=" XW  "Flags=" XW}, \
	0x7645434300000000 { W1 A4.8 W2 "VCM End Create :"  "VCM op_handle=" XW  "FID ino=" XW  "FID gen=" XW}, \
	0x76454343         { W1 A4.8 W2 "VCM End Create :"  "VCM op_handle=" XW  "FID ino=" XW  "FID gen=" XW}, \
	0x7645433500000000 { W1 A4.8 W2 "VCM End Create :"  "FR ndx=" XW  "Revoked=" XW  "Pending=" XW}, \
	0x76454335         { W1 A4.8 W2 "VCM End Create :"  "FR ndx=" XW  "Revoked=" XW  "Pending=" XW}, \
	0x7645433600000000 { W1 A4.8 W2 "VCM End Create :"  "FR ndx=" XW  "VCM op_handle=" XW  "Flags=" XW}, \
	0x76454336         { W1 A4.8 W2 "VCM End Create :"  "FR ndx=" XW  "VCM op_handle=" XW  "Flags=" XW}, \
	0x7645433700000000 { W1 A4.8 W2 "VCM End Create :"  "FR ndx=" XW  "FID ndx=" XW  "Flags=" XW}, \
	0x76454337         { W1 A4.8 W2 "VCM End Create :"  "FR ndx=" XW  "FID ndx=" XW  "Flags=" XW}, \
	0x7645433800000000 { W1 A4.8 W2 "VCM End Create :"  "FR ndx=" XW  "Held=" XW  "Pending=" XW}, \
	0x76454338         { W1 A4.8 W2 "VCM End Create :"  "FR ndx=" XW  "Held=" XW  "Pending=" XW}, \
	0x4B75663100000000 { W1 A4.8 W2 "Revoke VFS :"  "rc=" XW}, \
	0x4B756631         { W1 A4.8 W2 "Revoke VFS :"  "rc=" XW}, \
	0x5276663100000000 { W1 A4.8 W2 "Register VFS :"  "rc=" XW  "cookie jar=" XW  "XVFS ptr=" XW}, \
	0x52766631         { W1 A4.8 W2 "Register VFS :"  "rc=" XW  "cookie jar=" XW  "XVFS ptr=" XW}, \
	0x5276665800000000 { W1 A4.8 W2 "Register VFS :"  "Line=" DW  "rc=" XW  "data=" XW}, \
	0x52766658         { W1 A4.8 W2 "Register VFS :"  "Line=" DW  "rc=" XW  "data=" XW}, \
	0x5576665800000000 { W1 A4.8 W2 "UnRegister VFS :"  "Line=" DW  "rc=" XW  "data=" XW}, \
	0x55766658         { W1 A4.8 W2 "UnRegister VFS :"  "Line=" DW  "rc=" XW  "data=" XW}, \
	0x5576664300000000 { W1 A4.8 W2 "UnRegister VFS cont :"  "Cookie=" XW}, \
	0x55766643         { W1 A4.8 W2 "UnRegister VFS cont :"  "Cookie=" XW}, \
	\*		{ W1 A4.8 W2 "d1=" XW  "d2=" XW  "d3=" XW}
495 1.0 "@NFSv4 State Manager" \
        "SM4 DEBUG : " W1 A4.8 W2 "d1=" XW  "d2=" XW  "d3=" XW
5BB 1.0 "@NFSv4 Dset support" \
	$HD%D1, \
	1 { " Entering rfs4_dset_notify " event=$D1 intId=$D2 evArg=$D3 }, \
	2 { " Entering rfs4_set_cs_dset_info " id=$D1 flags=$D2 setflags=$D3 }, \
	3 { " Info from call state " id=$D1 flags=$D2 }, \
	4 { " dset_prOpFindDset returned " rc=$D1 }, \
	5 { " Setting RFS4_MOVED " }, \
	6 { " Setting info " findflags=$D1 id=$D2 flags=$D3 ds_flags=$D4 }, \
	7 { " dset_prOpFindDset failed " rc=$D1 }, \
	8 { " Leaving rfs4_set_cs_dset_info " def=$D1 id=$D2 flags=$D3 rc=$D4 }, \
	9 { " Entering rfs4_set_filehandle_dset " vp=$D1 fhp=$D2 cs=$D3 node=$D4 }, \
	10 { " Leaving rfs4_set_filehandle_dset " where=$D1 rc=$D2 }, \
	11 { " rfs4_set_filehandle_dset error " where=$D1 vp=$D2 fhp=$D3 error=$D4 }, \
	12 { " usr dsid in cstate " id=$D1}, \
	13 { " Unexpected reference " }, \
	14 { " dset from prOpFindDset " id=$D1 dsflags=$D2 objflags=$D3 }, \
	15 { " Leaving rfs4_set_filehandle_dset " id=$D1 flags=$D2 gen=$D3 }, \
	16 { " rfs4_set_filehandle_dset " how=$D1 rc=$D2 error=$D3 }, \
	17 { " Entering process_dref_target " }, \
	18 { " Leaving process_dref_target " pfsp=$D1 }, \
	19 { " Entering rfs4_check_dset_referral " }, \
	20 { " Leaving rfs4_check_dset_referral " isref=$D1 vpp=$D2 rc=$D3 }, \
	21 { " Entering rfs4_find_path " }, \
	22 { " Leaving rfs4_find_path " where=$D1 rc=$D2 }, \
	23 { " Entering convert_locations " rootp=$D1 numentries=$D2 }, \
	24 { " Leaving convert_locations " rc=$D1 }, \
	25 { " Entering rfs4_dset_fslocations " }, \
	26 { " Leaving rfs4_dset_fslocations " where=$D1 rc=$D2 }, \
	27 { " fslocations - finddsetbyintid " id=$D1 rc=$D2 }, \
	28 { " fslocations after vp/cs eval " ref=$D1 id=$D2 dsnp=$D3 }, \
	29 { " fslocations - getlocationbyuuid " uuid=$D1 rc=$D2 locp=$D3 }, \
	30 { " Entering rfs4_compare_dsetid " }, \
	31 { " rfs4_compare_dsetid - invalid args " cs=$D1 cur=$D2 sav=$D3}, \
	32 { " rfs4_compare_dsetid - invalid args " cs=$D1 cur=$D2 sav=$D3}, \
	33 { " Exiting rfs4_compare_dsetid " cur=$D1 sav=$D2 }, \
	34 { " Entering rfs4_check_export_for_dsets " }, \
	35 { " Leaving rfs4_check_export_for_dsets " where=$D1 }, \
	36 { "check_export_for_dsets - find_provider " rc=$D1 }, \
	37 { " Entering rfs4_export_release_dset_provider" }, \
	38 { " Leaving rfs4_export_release_dset_provider "}, \
	39 { " Entering rfs4_check_dset_fh_stale " }, \
	40 { " check_dset_fh_stale - getdsetgenbyid " rc=$D1 }, \
	41 { " Leaving rfs4_check_dset_fh_stale " exp=$D1 rc=$D2 gen=$D3 dsgen=$D4 }, \
	42 { " Entering rfs4_set_fsid_dset " expi=$D1 id=$D2 cur=$D3}, \
	43 { " set_fsid_dset - dsets are not on " eip=$D1 flags=$D2 }, \
	44 { " set_fsid_dset - finddset " id=$D1}, \
	45 { " set_fsid_dset - id from cs " id=$D1 }, \
	46 { " Leaving rfs4_set_fsid_dset " status=$D1 major=$D2 }, \
	47 { " Entering rfs4_dset_init " }, \
	48 { " Leaving rfs4_dset_init " }, \
	\* { "unknown subhook " id=$HD%UW }
5D0 1.0 "@NFS WPAR CHECKPOINT" \
	$HD%D1, \
	1  { " nfs_wpar_event enter " flags=$D1 cid=$D2%D4 }, \
	2  { " nfs_wpar_event exit " flags=$D1 cid=$D2%D4 where=$D3 }, \
	3  { " nfs_dr_event enter " event=$D1 cid=$D2%D4 }, \
	4  { " nfs_dr_event exit " event=$D1 cid=$D2%D4 where=$D3 }, \
	5  { " nfs_vars_init enter " }, \
	6  { " nfs_vars_init exit " addr=$D1 error=$D2 where=$D3 }, \
	7  { " nfs_wpar_vars_create enter " cid=$D1%D4 }, \
	8  { " nfs_wpar_vars_create exit " addr=$D1 where=$D2 }, \
	9  { " nfs_wpar_vars_destroy enter " cid=$D1%D4 }, \
	10 { " nfs_wpar_vars_destroy exit " cid=$D1%D4 where=$D2 }, \
	11 { " intialize_variables enter " vars=$D1 table=$D2 }, \
	12 { " initialize_variables exit " vars=$D1 table=$D2 where=$D3 }, \
	13 { " deallocate_vars enter " vars=$D1 table=$D3 }, \
	14 { " deallocate_vars exit " vars=$D1 table=$D2 where=$D3 }, \
	15 { " nfs_get_wpar_vars enter " cid=$D1%D4 }, \
	16 { " nfs_get_wpar_vars exit " cid=$D1%D4 wparp=$D2 where=$D3 }, \
	17 { " write_checkpoint_data enter " type=$D1 addr=$D2 size=$D3 }, \
	18 { " write_checkpoint_data exit " type=$D1 left=$D2 written=$D3 error=$D4 where=$D5 }, \
	19 { " read_checkpoint_data enter " addr=$D1 size=$D2 }, \
	20 { " read_checkpoint_data exit " addr=$D1 left=$D2 READ=$D3 error=$D4 where=$D5 }, \
	21 { " nfs_checkpoint enter " cid=$D1%D4 }, \
	22 { " nfs_checkpoint exit " cid=$D1%D4 error=$D2 where=$D3 }, \
	23 { " checkpoint_servers enter " cid=$D1%D4 }, \
	24 { " checkpoint_servers exit " cid=$D1%D4 count=$D2 error=$D3 where=$D4 }, \
	25 { " checkpoint_fsids enter " cid=$D1%D4 }, \
	26 { " checkpoint_fsids exit " cid=$D1%D4 fcount=$D2 lcount=$D3 error=$D4 where=$D5 }, \
	27 { " checkpoint_rnodes enter " cid=$D1%D4 }, \
	28 { " checkpoint_rnodes exit " cid=$D1%D4 rcount=$D2 locount=$D3 error=$D4 where=$D5 }, \
	29 { " checkpoint_tune enter " cid=$D1%D4 }, \
	30 { " checkpoint_tune exit " cid=$D1%D4 error=$D2 where=$D3 }, \
	31 { " write_serv_obj_ckpt enter " servp=$D1 }, \
	32 { " write_serv_obj_ckpt exit " servp=$D1 error=$D2 where=$D3 }, \
	33 { " write_fsid_ckpt enter " fsidp=$D1 }, \
	34 { " write_fsid_ckpt exit " fsidp=$D1 error=$D2 where=$D3 }, \
	35 { " write_f_loc_ckpt enter " flp=$D1 }, \
	36 { " write_f_loc_ckpt exit " flp=$D1 error=$D2 where=$D3 }, \
	37 { " write_rnode_ckpt enter " rp=$D1 }, \
	38 { " write_rnode_ckpt exit " rp=$D1 error=$D2 where=$D3 }, \
	39 { " write_lock_owner_ckpt enter " clp=$D1 }, \
	40 { " write_lock_owner_ckpt exit " clp=$D1 error=$D2 where=$D3 }, \
	41 { " nfs_restart enter " cid=$D1%D4 }, \
	42 { "   restart record " cid=$D1%D4 type=$D2 }, \
	43 { " nfs_restart exit " cid=$D1%D4 error=$D2 where=$D3 }, \
	44 { " restart_server enter " cid=$D1%D4 }, \
	45 { " restart_server exit " cid=$D1%D4 error=$D2 servp=$D3 where=$D4 }, \
	46 { " restart_fsid enter " cid=$D1%D4 }, \
	47 { " restart_fsid exit " cid=$D1%D4 error=$D2 fsid=$D3 where=$D4 }, \
	48 { "   fsid promote " cid=$D1%D4 fsidp=$D2 }, \
	49 { " restart_rnode enter " cid=$D1%D4 }, \
	50 { " restart_rnode exit " cid=$D1%D4 error=$D2 rp=$D3 where=$D4 }, \
	51 { " restart_tune enter " cid=$D1%D4 }, \
	52 { " restart_tune exit " cid=$D1%D4 error=$D2 where=$D3 }, \
	53 { " update_server enter " servp=$D1 }, \
	54 { " update_server exit " servp=$D1 error=$D2 where=$D3 }, \
	55 { " update_fsid enter " cid=$D1%D4 }, \
	56 { " update_fsid exit " cid=$D1%D4 error=$D2 fsidp=$D3 where=$D4 }, \
	57 { " nfs_checkpoint_pre enter " cid=$D1%D4 }, \
	58 { " nfs_checkpoint_pre exit " cid=$D1%D4 error=$D2 where=$D3 }, \
	59 { " nfs_checkpoint_post enter " cid=$D1%D4 }, \
	60 { " nfs_checkpoint_post exit " cid=$D1%D4 error=$D2 where=$D3 }, \
	61 { " nfs_restart_pre enter " cid=$D1%D4 }, \
	62 { " nfs_restart_pre exit " cid=$D1%D4 error=$D2 where=$D3 }, \
	63 { " nfs_restart_post enter " cid=$D1%D4 }, \
	64 { " nfs_restart_port exit " cid=$D1%D4 error=$D2 where=$D3 }, \
	65 { " nfs4_open_restart enter " cid=$D1%D4 rp=$D2 }, \
	66 { " nfs4_open_restart exit " cid=$D1%D4 rp=$D2 error=$D3 where=$D4 }, \
	67 { " nfs4_lock_restart enter "cid=$D1%D4 rp=$D2 }, \
	68 { " nfs4_lock_restart exit " cid=$D1%D4 rp=$D2 error=$D3 where=$D4 }, \
	\* { " unknown subhook " id=$HD%UW }
2DE 2.0 'IPSEC_FILTER' \
   $GENERIC, \
    1 { \
         " " W2 $HL%S1 \
      },  \
    0 { $HD%D1,										        \
	 1 {` Rule out of scope, outside of IF rule.`},						\
	 2 {` Rule out of scope, ELSE following an ELSE.`},					\
	 3 {` Rule out of scope, stray ENDIF.`},						\
	 4 {` ERROR parsing filter rules does not have a matching IF.`},			\
	 5 {` Unbalanced or incorrectly formed IF statements.`},				\
	 6 {` fltr_ioctl4: 1 memcpy_fltr_entry() xmalloc pinned_heap failed, rc = $D1.`},	\
	 7 {` fltr_ioctl4: 2 memcpy_fltr_entry xmalloc pinned_heap failed, rc = $D1.`},  	\
	 8 {` fltr_ioctl4: 3 memcpy_fltr_entry copyin failed rcode = $D1, for pattern_name.`},	\
	 9 {` fltr_ioctl4: 4 memcpy_fltr_entry xmalloc pinned_heap failed, rc = $D1.`},		\
	10 {` fltr_ioctl4: 5 memcpy_fltr_entry copyin failed rcode = $D1, for pattern_blk.`},	\
	11 {` fltr_ioctl4: 6 memcpy_fltr_entry pattern_to_GSALsig failed.`},   			\
	12 {` Cannot create shun rule, netmalloc failure.`},					\
	13 {` fltr_config() - CFG_TERM: open_cnt = $D1.`},					\
	14 {` fltro6: Bad encapsulation - rejecting.`},						\
	15 {` fltro6: Returning default value of (DENY = 0, PERMIT = 1): $D1`},			\
	16 {` fltro6: Error scanning packet, rejecting.`},					\
	17 {` W2 $HL%S1`},                                                                      \
        18 {` W2 $HL%S1`},                                                                      \
        19 {` W2 $HL%S1`},                                                                      \
        21 {` W2 $HL%S1`},                                                                      \
        22 {` W2 $HL%S1`},                                                                      \
        23 {` fltro6: Does not match filter rule $D1: bad direction checking.`},                \
        24 {` fltro6: Does not match filter rule $D1: rule is not not for fragment.`},          \
        25 {` fltro6: Does not match filter rule $D1: rule is for fragment header.`},           \
        26 {` fltro6: Does not match filter rule $D1: rule is for fragment.`},                  \
        27 {` fltro6: Does not match filter rule $D1: bad local packet.`},                     	\
        28 {` fltro6: Does not match filter rule $D1: bad routed packet.`},			\
        29 {` fltro6: Does not match filter rule $D1: bad adapter name.`},                      \
        30 {` fltro6: Does not match filter rule $D1: bad protocol.`},                          \
        31 {` fltro6: Does not match filter rule $D1: bad TCP ACK checking.`},                  \
        32 {` fltro6: Does not match filter rule $D1: bad TCP SYN checking.`},                  \
        33 {` fltro6: Does not match filter rule $D1: bad TCP FIN checking.`},                  \
        34 {` fltro6: Does not match filter rule $D1: bad TCP RST checking.`},                  \
        35 {` fltro6: Does not match filter rule $D1: bad TCP PUSH checking.`},                 \
        36 {` fltro6: Does not match filter rule $D1: bad TCP URG checking.`},                  \
        37 {` fltro6: Does not match filter rule $D1: bad TCP ECN_ECHO checking.`},             \
        38 {` fltro6: Does not match filter rule $D1: bad TCP CWR checking.`},                  \
        39 {` fltro6: Does not match filter rule $D1: bad protocol checking.`},                 \
        40 {` fltro6: Does not match filter rule $D1: bad source address.`},                    \
        41 {` fltro6: Does not match filter rule $D1: bad destination address.`},               \
        42 {` fltro6: Does not match filter rule $D1: no source port.`},                        \
        43 {` fltro6: Does not match filter rule $D1: bad source port.`},                       \
        44 {` fltro6: Does not match filter rule $D1: no destination port.`},                   \
        45 {` fltro6: Does not match filter rule $D1: bad destination port.`},                  \
        46 {` fltro6: Matched rule $D1, action is (DENY = 0, PERMIT = 1): $D2`},                \
        47 {` fltro6: No rule match, choosing default of (DENY = 0, PERMIT = 1): $D1.`},        \
        48 {` ipsec_get_hdr_size6: begin.`},                                                    \
        49 {` ipsec_get_hdr_size6: no interface in pcb, search ifnet list`},                    \
        50 {` ipsec_get_hdr_size4: found a matching adress.`},                                  \
        51 {` ipsec_get_hdr_size6: no interface found, return $D1.`},                           \
        52 {` W2 $HL%S1`},                                                                      \
        53 {` ipsec_get_hdr_size6: filter is not activated, return $D1.`},                      \
        54 {` ipsec_get_hdr_size6: tid = $D1.`},                                                \
        55 {` ipsec_get_hdr_size6: return $D1.`},                                               \
	56 {` fltri4: Rejecting malformed pkt could be an attack.`},				\
	57 {` fltri4: Returning default action of (DENY = 0, PERMIT = 1): $D1.`},               \
        58 {` fltri4: Rejecting pkt -- loopback violation.`},                                   \
	59 {` fltri4: Rejecting pkt because optlen is out of range: $D1.`},			\
	60 {` fltri4: Rejecting pkt because it has no associated adapter.`},			\
	61 {` fltri4: Rejecting pkt because it is a fragment attack.`},				\
        62 {` W2 $HL%S1`},                                                                      \
        66 {` fltri4: Got pkt that does not match tid of rule: rtid=$D1, ptid=$D2.`},           \
        67 {` W2 $HL%S1`},                                                                      \
	70 {` fltri4: No match for filter rules-choosing default of (DENY = 0,PERMIT = 1):$D1.`},\
        71 {` df_fltri4: begin.`},                                                              \
        72 {` df_fltri4: On demand tunnel does not exist.`},                                    \
        73 {` df_fltri4: Got pkt that does not match tid of rule: rtid=$D1, ptid=$D2.`},        \
        74 {` df_fltri4: found a matching rule.`},                                              \
        75 {` NAT_Traversal_auxiliay_process: enter.`},                                         \
        76 {` NAT_Traversal_auxiliay_process: ignore NAT keep alive packet.`},                  \
        77 {` NAT_Traversal_auxiliay_process: m_pullup.`},                                      \
        78 {` NAT_Traversal_auxiliay_process: drop too short UDP-encapsulated ESP packet.`},    \
        79 {` NAT_Traversal_auxiliay_process: remove UDP header.`},                             \
        80 {` NAT_Traversal_auxiliay_process: leave.`},                                         \
	81 {` fltr6_config() - CFG_TERM: open_cnt = $D1.`},					\
	82 {` ipsec_scan6_pkt: Ran out of mbufs in pkt in split. Dropping pkt.`},		\
	83 {` ipsec_scan6_pkt: Ran out of mbufs in pkt. Dropping pkt.`},			\
	84 {` ipsec_scan6_pkt: Ran out of mbufs in ADD_OFFSET.`},				\
	85 {` psec_scan6_pkt: current_hdr is $D1, cur_mbuf_offset is $D2.`},                    \
        86 {` ipsec_scan6_pkt: Found fragment header.`},                                        \
        87 {` ipsec_scan6_pkt: Fragment if6_off is $D1.`},                                      \
        88 {` ipsec_scan6_pkt: Found TCP header.`},                                             \
        89 {` ipsec_scan6_pkt: Source port is $D1.`},                                           \
        90 {` ipsec_scan6_pkt: Dest port is $D1.`},                                             \
        91 {` ipsec_scan6_pkt: tcp_flags is $D1.`},                                             \
        92 {` ipsec_scan6_pkt: Found UCP header.`},                                             \
        93 {` ipsec_scan6_pkt: Source port is $D1.`},                                           \
        94 {` ipsec_scan6_pkt: Dest port is $D1.`},                                             \
        95 {` ipsec_scan6_pkt: Found OSPF header.`},                                            \
        96 {` ipsec_scan6_pkt: OSPF type is $D1`},                                              \
        97 {` ipsec_scan6_pkt: Found ICMP header.`},                                            \
        98 {` ipsec_scan6_pkt: ICMP code is $D1.`},                                             \
        99 {` ipsec_scan6_pkt: ICMP type is $D1.`},                                             \
        100{` ipsec_scan6_pkt: Found routing header.`},                                         \
        101{` ipsec_scan6_pkt: Found DOPT header.`},                                            \
        102{` ipsec_scan6_pkt: Found MH header.`},                                              \
        103{` ipsec_scan6_pkt: Hit NHDR_NONH.`},                                                \
        104{` ipsec_scan6_pkt: Found protocol ($D1).`},                                         \
        105{` prepare_GSAL_sig: wrong input parameters.`},                                      \
        106{` prepare_GSAL_sig: xmalloc(GSALsigList) failed.`},                                 \
        107{` prepare_GSAL_sig: xmalloc(pattern_name) failed.`},                                \
        108{` prepare_GSAL_sig: plen <= 0.`},                                                   \
        109{` prepare_GSAL_sig: xmalloc(tmp_patt) failed.`},                                    \
        110{` prepare_GSAL_sig: xmalloc(GSLArec) failed.`},                                     \
        111{` prepare_GSAL_sig: xmalloc(jumprec) failed.`},                                     \
        112{` prepare_GSAL_sig: xmalloc(GSALsig) failed.`},                                     \
        113{` rm_GSALsig_list: input is NULL.`},                                                \
        114{` gc_GSALsig_list: input is NULL.`},                                                \
        115{` GSAL_search: net_malloc(buf) failed.`},                                           \
        116{` W2 $HL%S1`},                                                                      \
	117{` fltri6: Entrance.`},                                                              \
        118{` fltri6: Dropping packet - dest addr is ANYADDR.`},                                \
        119{` fltri6: Got tunnel ID in protect struct: $D1.`},                                  \
        120{` fltri6: Returning default action of (DENY = 0, PERMIT = 1): $D1.`},               \
        121{` fltri6: Rejecting pkt based on default action.`},                                 \
	122{` fltri6: Dropping pkt - dst addr is loopback, but src is not.`},			\
	123{` fltri6: ATTACK: V6 pkt received without an interface.`},				\
	124{` fltri6: Could not determine interface for pkt -- dropping pkt.`},			\
	125{` fltri6: Dropping pkt--cannot scan headers.`},					\
	126{` fltri6: Dropping pkt - fragment is too small.`},					\
        127{` W2 $HL%S1`},                                                                      \
        133{` fltri6: Does not match filter rule $D1: bad direction checking.`},                \
        134{` fltri6: Does not match filter rule $D1: bad fragment checking.`},                 \
        135{` fltri6: Does not match filter rule $D1: rule is for fragment header.`},           \
        136{` fltri6: Does not match filter rule $D1: rule is for fragment.`},                  \
        137{` fltri6: Does not match filter rule $D1: bad source routed.`},                     \
        138{` fltri6: Does not match filter rule $D1: bad adapter.`},                           \
        139{` fltri6: Does not match filter rule $D1: bad local packet.`},                      \
        140{` fltri6: Does not match filter rule $D1: bad routed packet.`},                     \
        141{` fltri6: Does not match filter rule bad source address.`},                         \
        142{` fltri6: Does not match filter rule bad dest address.`},                           \
        143{` fltri6: Does not match filter rule $D1: bad protocol.`},                          \
        144{` fltri6: Does not match filter rule $D1: bad TCP ACK checking.`},                  \
        145{` fltri6: Does not match filter rule $D1: bad TCP SYN checking.`},                  \
        146{` fltri6: Does not match filter rule $D1: bad TCP FIN checking.`},                  \
        147{` fltri6: Does not match filter rule $D1: bad TCP RST checking.`},                  \
        148{` fltri6: Does not match filter rule $D1: bad TCP PUSH checking.`},                 \
        149{` fltri6: Does not match filter rule $D1: bad TCP URG checking.`},                  \
        150{` fltri6: Does not match filter rule $D1: bad TCP ECN_ECHO checking.`},             \
        151{` fltri6: Does not match filter rule $D1: bad TCP CWR checking.`},                  \
        152{` fltri6: Does not match filter rule $D1: bad protocol checking.`},                 \
        153{` fltri6: Does not match filter rule $D1: no source port.`},                        \
        154{` fltri6: Does not match filter rule $D1: bad source port.`},                       \
        155{` fltri6: Does not match filter rule $D1: no dest port.`},                          \
        156{` fltri6: Does not match filter rule $D1: bad dest port.`},                         \
        157{` fltri6: Got pkt that does not match tid of rule: rtid=$D1, ptid=$D2.`},            \
        158{` fltri6: Does not match filter rule $D1: bad security protocol.`},                 \
	159{` fltri6: No match for filter rules-- default is (DENY = 0, PERMIT = 1): $D1.`},	\
        160{` df6_fltri6: begin.`},                                                             \
        161{` df6_fltri6: On demand tunnel does not exist.`},                                   \
        162{` df_fltri6: Got pkt that does not match tid of rule: rtid=$D1, ptid=$D2.`},        \
        163{` df6_fltri6: found a matching rule.`},                                             \
	164{` fltr_ioctl4: cmd=SIOCGFWLVL4: Get filter module level: $D1.`},                    \
        165{` fltr_ioctl4: cmd=SIOCSFWINA4: Set default action.`},                              \
	166{` fltr_ioctl4: cmd=SIOCSFWINA4 failed copyin(arg) $D1.`},                           \
        167{` fltr_ioctl4: Setting default action to $D1.`},                                    \
	168{` fltr_ioctl4: Bad action for SIOCSFWINA4.`},					\
        169{` fltr_ioctl4: cmd=SIOCSFWINI4: Activate filter.`},                                 \
	170{` fltr_ioctl4: cmd=SIOCSFWDBG4 failed copyin(arg) $D1.`},				\
        171{` fltr_ioctl4: cmd=SIOCSFWDBG4: Set logging to $D1.`},                              \
	172{` fltr_ioctl4: No fwl_ptr in SIOCSFWDBG4: No logging space.`},			\
        173{` fltr_ioctl4: cmd=SIOCSFWTBL4: Load filter rules.`},                               \
	174{` fltr_ioctl4: SIOCSFWTBL4: copyin(arg) == $D1.`},                                  \
        175{` fltr_ioctl4: No filter table in SIOCSFWTBL4.`},                                   \
        176{` fltr_ioctl4: Bad size of filter table for SIOCSFWTBL4.`},                         \
        177{` fltr_ioctl4:  SIOCSFWTBL4: Could not allocate memory for new filter table.(2).`}, \
        178{` fltr_ioctl4: SIOCSFWTBL4: Filter table copyin failed.`},                          \
        179{` fltr_ioctl4:  SIOCSFWTBL4: Could not allocate memory for new fltr_bld.(1).`},     \
        180{` fltr_ioctl4:  SIOCSFWTBL4: Could not allocate memory for new fltr_bld.(2).`},     \
        181{` fltr_ioctl4: SIOCSFWTBL4: Set logging to $D1.`},                                  \
        182{` fltr_ioctl4: SIOCSFWTBL4: Cannot enable logging.`},                               \
        183{` SIOCSFWTBL4: Freeing old filter table.`},                                         \
        184{` fltr_ioctl4: cmd=SIOCGFWTBL4: Retrieve filter rules.`},                           \
	185{` fltr_ioctl4: SIOCGFWTBL4: copyin(arg)=$D1.`},                                     \
        186{` fltr_ioctl4: SIOCGFWTBL4: fit_inout.fit_ptr=NULL.`},                              \
        187{` fltr_ioctl4: SIOCGFWTBL4: bad fit_len.`},                                         \
        188{` fltr_ioctl4: SIOCGFWTBL4: Copyout of segment table failed.`},                     \
        189{` fltr_ioctl4: SIOCGFWTBL4: failed to get shared lock.`},                           \
        190{` fltr_ioctl4: cmd=SIOCGFWETR4: Retrieve filter rules buffer.`},                    \
	191{` fltr_ioctl4: SIOCGFWETR4: copyin(arg) == $D1.`},                                  \
        192{` fltr_ioctl4: SIOCGFWETR4: fltr_elem_ptr == NULL.`},                               \
        193{` fltr_ioctl4: SIOCGFWETR4: invalid size for rules.`},                              \
        194{` fltr_ioctl4: SIOCGFWETR4: fltr_entry copyout fail, len=$D1.`},                    \
        195{` fltr_ioctl4: SIOCGFWETR4: copyout fltr_exp_time failed on len=$D1.`},             \
        196{` fltr_ioctl4: SIOCGFWETR4: fltr_timer copyout failed, len=$D1.`},                  \
        197{` fltr_ioctl4: SIOCGFWETR4: copyout failed, len=$D1.`},                             \
        198{` fltr_ioctl4: SIOCGFWETR4: failed to get shared lock.`},                           \
        199{` fltr_ioctl4: cmd=SIOCSFWCLR4: Deactivate filter.`},                               \
        200{` fltr_ioctl4: cmd=SIOCGFWLOG4: Retrieve log buffer.`},                             \
	201{` fltr_ioctl4: SIOCGFWLOG4: failed copyin(arg)=$D1.`},                              \
        202{` fltr_ioctl4: SIOCGFWLOG4: No buffer to obtain log.`},                             \
        203{` fltr_ioctl4: SIOCGFWLOG4: fltr_log_ptr = NULL.`},                                 \
        204{` fltr_ioctl4: SIOCGFWLOG4: Bad fltr_log_length.`},                                 \
        205{` fltr_ioctl4: SIOCGFWLOG4: Logging disabled and empty buffer.`},                   \
        206{` fltr_ioctl4: SIOCGFWLOG4: copyout failed.`},                                      \
        207{` fltr_ioctl4: Invalid ioctl cmd.`},                                                \
	208{` idMgrUCreateNewId: copyin failed.`},						\
	209{` idMgrUCreateNewId: out of memory.`},						\
	210{` idMgrUAddRules: failed copyin(args)=$D1.`},					\
	211{` ENOMEM in idMgrUAddRules() trying to xmalloc pinned for $D1 rules.`},		\
	212{` idMgrUAddRules: failed copyin(mdf_modf_rules)=$D1.`},				\
	213{` idMgrUAddRules: rules have different Ids.`},					\
	214{` idMgrUAddRules: out of memory.`},							\
	215{` idMgrUAddRules: invalid Id.`},							\
	216{` idMgrUAddRules: idAfter does not exist.`},					\
	217{` idMgrUMoveId: id and idAfter are the same.`},					\
	218{` idMgrUMoveId: invalid id.`},							\
	219{` idMgrUMoveId: invalid idAfter.`},							\
	220{` idMgrUMoveId: id_set(id) does not exist.`},					\
	221{` idMgrUDelIds: no ids specified.`},						\
	222{` idMgrUDelIds: not specified.`},							\
	223{` idMgrUDelIds: n=0, nothing done.`},						\
	224{` idMgrUDelIds: out of memory.`},							\
	225{` idMgrUDelType: out of memory.`},							\
	226{` idMgrUDelType: id_count=0, nothing to do.`},					\
	227{` idMgrUGetTblEtr: failed copyin(arg) = $D1.`},					\
	228{` ENOMEM in idMgrUGetTblEtr trying to xmalloc $D1 pinned.`},			\
	229{` DELIDS e_tmp=df_malloc($D1).`},							\
	230{` DELIDS c_tmp=df_malloc($D1).`},							\
	231{` DELIDS newTbl=df_malloc($D1).`},							\
	232{` idMgrUCreateNewId: table changed while growing, retry allocation.`},		\
	233{` idMgrUCreateNewId: Using preallocated mem to grow table.`},			\
	234{` idMgrUCreateNewId: preallocated memory not used.`},				\
	235{` idMgrUCreateNewId: preallocated memory not used.`},				\
	236{` idMgrUCreateNewId: table grow completed.`},					\
	237{` idMgrUCreateNewId: freeing preallocated mem.`},					\
	238{` filter_if_mpx in.`},                                                              \
	239{` filter_if_mpx out bad.`},                                                         \
	240{` filter_if_mpx out.`},                                                             \
	241{` filter_if_open.`},                                                                \
	242{` filter_if_open: Attempted kernel open.`},						\
	243{` filter_if_close.`},                                                               \
	244{` filter_if_read.`},                                                                \
	245{` filter_if_ioctl.`},                                                               \
	246{` fltr6_ioctl: cmd=SIOCGFWLVL6 Get filter6 level: $D1.`},                           \
	247{` fltr6_ioctl: cmd=SIOCSFWINA6: Set default action.`},                              \
	248{` fltr_ioctl6: cmd=SIOCSFWINA6 failed copyin(arg) $D1.`},				\
	249{` fltr6_ioctl: Setting default action to (DENY = 0, PERMIT = 1): $D1.`},            \
	250{` fltr6_ioctl: SIOCSFWINA6: Bad action.`},						\
        251{` fltr6_ioctl: cmd is SIOCSFWINI6: Activate filter6.`},                             \
	252{` fltr_ioctl6: cmd=SIOCSFWDBG6 failed copyin(arg) $D1.`},				\
        253{` fltr6_ioctl: cmd is SIOCSFWDBG6: Setting logging on/off.`},                       \
	254{` fltr6_ioctl: SIOCSFWDBG6: No logging space available.`},				\
        255{` fltr6_ioctl: cmd is SIOCSFWTBL6: Load filter table.`},                            \
	256{` fltr_ioctl4: SIOCSFWTBL6: copyin(arg) == $D1.`},					\
	257{` fltr6_ioctl: No filter table in SIOCSFWTBL6.`},					\
	258{` fltr6_ioctl: Bad size of filter table for SIOCSFWTBL6.`},				\
	259{` fltr6_ioctl: Could not allocate memory for filter table.(2).`},			\
	260{` fltr_ioctl6: SIOCSFWTBL6: copyin(set_filt_fltr_set_ptr.`},			\
	261{` fltr_ioctl6:  SIOCSFWTBL6: Could not allocate memory for new fltr_bld.(1).`},	\
	262{` fltr_ioctl6:  SIOCSFWTBL6: Could not allocate memory for new fltr_bld.(2).`},	\
        263{` W2 $HL%S1`},                                                                      \
	264{` `},										\
	265{` W2 $HL%S1`},                                                                      \
	266{` `},										\
        267{` W2 $HL%S1`},                                                                      \
	268{` `},										\
        269{` W2 $HL%S1`},                                                                      \
	270{` `},										\
        271{` W2 $HL%S1`},                                                                      \
	272{` W2 $HL%S1`},                                                                      \
	273{` W2 $HL%S1`},                                                                      \
	274{` fltr_ioctl6: SIOCSFWTBL6: Set logging to $D1.`},                                  \
	275{` fltr_ioctl6: SIOCSFWTBL6: Cannot enable logging.`},                               \
	276{` SIOCSFWTBL6: Freeing old filter table.`},                                         \
	277{` fltr6_ioctl: cmd is SIOCGFWTBL6: Retrieve filter table.`},                        \
	278{` fltr_ioctl6:  SIOCGFWTBL6: copyin(arg)=$D1.`},					\
	279{` fltr6_ioctl: SIOCGFWTBL6: fit_inout.fit_ptr == NULL.`},				\
	280{` fltr6_ioctl: SIOCGFWTBL6: Bad fit_len.`},						\
	281{` fltr6_ioctl: SIOCGFWTBL6: Copyout of segment table failed.`},			\
	282{` fltr6_ioctl: SIOCGFWTBL6: failed to get shared lock.`},				\
	283{` fltr_ioctl6: cmd=SIOCGFWETR6: Retrieve filter rules buffer.`},                    \
	284{` fltr_ioctl6: SIOCGFWETR6: copyin(arg) == $D1.`},					\
	285{` fltr_ioctl6: SIOCGFWETR6: fltr_elem_ptr == NULL.`},                               \
	286{` fltr_ioctl6: SIOCGFWETR6: invalid size for rules.`},				\
	287{` fltrioctl6: SIOCGFWETR4: fltr6_entry copyout fail, len=$D1.`},			\
	288{` fltr_ioctl4: SIOCGFWETR4: copyout fltr_exp_time failed on len=$D1.`},		\
	289{` fltr_ioctl4: SIOCGFWETR4: fltr_timer copyout failed, len=$D1.`},			\
	290{` fltr_ioctl6: SIOCGFWETR6: copyout failed, len=$D1.`},				\
	291{` fltr_ioctl6: SIOCGFWETR6: failed to get shared lock.`},				\
	292{` fltr6_ioctl: ioctl cmd is SIOCSFWCLR6: Deactivate filter.`},                      \
	293{` fltr6_ioctl: ioctl cmd is SIOCGFWLOG6: Retrieve filter log.`},                    \
	294{` fltr_ioctl6: SIOCGFWLOG6: failed copyin(arg)=$D1.`},				\
	295{` fltr6_ioctl: SIOCGFWLOG6: fltr_log_ptr == NULL.`},				\
	296{` fltr6_ioctl: SIOCGFWLOG6: Bad fltr_log_lgth.`},					\
	297{` fltr6_ioctl: SIOCGFWLOG6: Logging disabled/Empty buffer.`},                       \
	298{` fltr6_ioctl: SIOCGFWLOG6: Copyout failed.`},					\
	299{` fltr_ioctl6: Invalid ioctl cmd.`},                                                \
	300{` filter6_if_mpx in.`},                                                             \
        301{` filter6_if_mpx out bad.`},                                                        \
        302{` filter6_if_mpx out.`},                                                            \
        303{` filter6_if_open.`},                                                               \
	304{` filter6_if_open: Attempted kernel open.`},					\
	305{` filter6_if_close.`},                                                              \
        306{` filter6_if_read.`},                                                               \
        307{` filter6_if_ioctl: Received ioctl cmd.`},                                          \
	308{` fltro4: Received pkt without V4 addr struct in addr chain: rejecting pkt.`},	\
	309{` fltro4: Using default filter action of (DENY = 0, PERMIT = 1): $D1.`},		\
	310{` W2 $HL%S1`},									\
	311{` `},										\
        312{` W2 $HL%S1`},                                                                      \
	313{` `},										\
        314{` fltro4: fragment info ip_fragment=$D1, pkt_sport=$D2, pkt_dport=$D3.`},           \
        315{` fltro4: Matched rule $D1, action is (DENY = 0, PERMIT = 1): $D2.`},               \
        316{` fltro4: No rule match, will (DENY = 0, PERMIT = 1): $D1 packet.`},                \
        317{` df_fltro4 begin.`},                                                               \
        318{` df_filtro4, rule_cnt==0...`},                                                     \
        319{` df_fltro4: On demand tunnel does not exist.`},                                    \
        320{` df_fltro4: ACTIVE.`},                                                             \
        321{` df_fltro4: NEGOCIATING.`},                                                        \
        322{` df_fltro4: DORMANT.`},                                                            \
        323{` df_fltro4: Matched rule $D1, action is (DENY = 0, PERMIT = 1): $D2, tid=$D3.`},   \
        324{` ipsec_get_hdr_size4: begin.`},                                                    \
        325{` ipsec_get_hdr_size4: inpcb is NULL, returning 0.`},                               \
        326{` ipsec_get_hdr_size4: no interface in pcb, search ifnet list.`},                   \
        327{` ipsec_get_hdr_size4: found a matching address.`},                                 \
        328{` ipsec_get_hdr_size4: no interface found, return 0.`},                             \
        329{` ipsec_get_hdr_size4: loopback interface, return 0.`},                             \
        330{` W2 $HL%S1`},                                                                      \
        331{` ipsec_get_hdr_size4: _fltr_out_chk rejects - returning 0.`},                      \
        332{` ipsec_get_hdr_size4: tid = $D1.`},                                                \
        333{` ipsec_get_hdr_size4: return $D1.`},                                               \
	334{` fltrochk6: df6_fltro6 begin.`},							\
	335{` fltrochk6: fltro6: Does not match filter rule $D1: rule isn't not for fragment.`},\
	336{` fltrochk6: fltro6: Does not match filter rule $D1: rule is for fragment header.`},\
	337{` fltrochk6: fltro6: Does not match filter rule $D1: rule is for fragment.`},	\
	338{` fltrochk6: df6_fltro6: On demand tunnel does not exist.`},			\
	339{` fltrochk6: df6_fltro6: ACTIVE.`},							\
	340{` fltrochk6: df6_fltro6: NEGOCIATING.`},						\
	341{` fltrochk6: df6_fltro6: DORMANT.`},						\
	342{` crypto_if: ipsec_utils_config() - CFG_TERM: csys_head or mac_head not empty.`},	\
	343{` W2 $HL%S1`},									\
	344{` W2 $HL%S1`},									\
	\* { " unknown subhook " id=$HD%UW } \
        }
2DF 1.0 'IPSEC_FILTER_INFO' \
   $GENERIC, \
    1 { \
         " " W2 $HL%S1 \
      }
2E0 1.0 'IPSEC_CAPSUL' \
   $GENERIC, \
    1 { \
         " " W2 $HL%S1 \
      },  \
    0 { $HD%D1,										        \
	601{` ah_1826_cap4: ENT s_mac_alg $D1.`},						\
	602{` ah_1826_cap4: NO_HDR.`},								\
	603{` ah_1826_cap4: NO_TC.`},								\
	604{` ah_1826_cap4: smb->size = $D1.`},							\
	605{` ah_1826_cap4: NO_OMBUF.`},							\
	606{` ah_1826_cap4: NO_PAD.`},								\
	607{` ah_1826_cap4: NO_STPI.`},								\
	608{` ah_1826_cap4: BAD_ENC.`},								\
	609{` ah_1826_cap4: ENCAP_SYS_LAST.`},							\
	610{` ah_1826_cap4: NO_OHDR.`},								\
	611{` ah_1826_cap4: NO_STPI 2.`},							\
	612{` ah_1826_cap4: BAD_ENC 2.`},							\
	613{` ah_1826_cap4: BAD_ENC 3.`},							\
	614{` ah_1826_cap4: EXIT.`},								\
	615{` ah_1826_cap4: ENT s_mac_alg $D1.`},						\
	616{` ah_1826_cap4: NO_HDR.`},								\
	617{` ah_1826_cap4: No tunnel cache entry.`},						\
	618{` ah_1826_cap4: ah_len = $D1, rmb.sys->size = $D2.`},				\
	619{` ah_1826_cap4: bad ip_len $D1.`},							\
	620{` ah_1826_cap4: m_pullup() err, i_off = $D1.`},					\
	621{` ah_1826_cap4: W2 $HL%S1\.`},							\
	622{` ah_1826_cap4: ah_p->protocol = $D1, transport_mode = $D2, i_off = $D3, m_input_p->m_len = $D4.`}, \
	623{` ah_1826_cap4: BLD_HDR.`},								\
	624{` ah_1826_cap4: NO_NEW_HDR.`},							\
	625{` ah_1826_cap4: protocol $D1, auth_data_len $D2.`},					\
	626{` ah_1826_cap4: auth_data[0] = $D1.`},						\
	627{` ah_1826_cap4: DECAP_SYS_MODE.`},							\
	628{` ah_1826_cap4: NO_STPI.`},								\
	629{` ah_1826_cap4: BAD_ENC.`},								\
	630{` ah_1826_cap4: BAD_ENC 2.`},							\
	631{` ah_1826_cap4: BAD_MAC.`},								\
	632{` ah_1826_cap4: m_pullup() err.`},							\
	633{` ah_1826_cap4: EXIT.`},								\
	634{` ah_1826_cap4: Returning no-error code in error path.`},				\
	635{` ah_1826_cap4: NO_CS, crypto_alg_id $D1.`},					\
	636{` ah_1826_cap4: prepare_key() err.`},						\
	637{` ah_rply_cap4: ENT s_mac_alg $D1.`},						\
	638{` ah_rply_cap4: NO_HDR.`},								\
	639{` ah_rply_cap4: NO_TC.`},								\
	640{` ah_rply_cap4: NO_OMBUF.`},							\
	641{` ah_rply_cap4: NO_PAD.`},								\
	642{` ah_rply_cap4: NO_STPI.`},								\
	643{` ah_rply_cap4: BAD_ENC.`},								\
	644{` ah_rply_cap4: ENCAP_SYS_LAST.`},							\
	645{` ah_rply_cap4: NO_OHDR.`},								\
	646{` ah_rply_cap4: NO_STPI 2.`},							\
	647{` ah_rply_cap4: BAD_ENC 2.`},							\
	648{` ah_rply_cap4: BAD_ENC 3.`},							\
	649{` ah_rply_cap4: EXIT.`},								\
	650{` ah_rply_cap4: ENT s_mac_alg $D1.`},						\
	651{` ah_rply_cap4: NO_HDR.`},								\
	652{` ah_rply_cap4: no tunnel cache entry.`},						\
	653{` ah_rply_cap4: bad ip_len $D1.`},							\
	654{` ah_rply_cap4: m_pullup() err, i_off $D1.`},					\
	655{` ah_rply_cap4: replay check failed.`},						\
	656{` ah_rply_cap4: W2 $HL%S1`},							\
	657{` ah_rply_cap4: BLD_HDR.`},								\
	658{` ah_rply_cap4: NO_NEW_HDR.`},							\
	659{` ah_rply_cap4: protocol $D1, auth_data_len $D2.`},					\
	660{` ah_rply_cap4: auth_data[0] $D1.`},						\
	661{` ah_rply_cap4: DECAP_SYS_MODE.`},							\
	662{` ah_rply_cap4: NO_STPI.`},								\
	663{` ah_rply_cap4: BAD_ENC.`},								\
	664{` ah_rply_cap4: BAD_ENC 2.`},							\
	665{` ah_rply_cap4: BAD_MAC.`},								\
	666{` ah_rply_cap4: W2 $HL%S1`},							\
	667{` ah_rply_cap4: W2 $HL%S1`},							\
	668{` ah_rply_cap4: m_pullup() err.`},							\
	669{` ah_rply_cap4: EXIT.`},								\
	670{` ah_rply_cap4: Returning no-error code in error path.`},				\
        1840{` ah_rply_cap4: _encap4(): incorrect salt size ($D1).`},                           \
        1841{` ah_rply_cap4: _encap4(): failed to get random data.`},                           \
        1842{` ah_rply_cap4: _decap4(): incorrect salt size ($D1).`},                           \
	671{` ah_rply_cap6: ah_rply_encap.`},							\
	672{` ah_rply_cap6: transport_mode = $D1.`},						\
	673{` ah_rply_cap6: no header.`},							\
	674{` ah_rply_cap6: no tunnel cache.`},							\
	675{` ah_rply_cap6: tunnel mode not supported for mobility packet with Home Address option.`},	\
	676{` ah_rply_cap6: error in cap6_make_complete_ipv6_packet.`},				\
	677{` ah_rply_cap6: ah_nh = $D1, size_before_ah = $D2.`},				\
	678{` ah_rply_cap6: no mbuf.`},								\
	679{` ah_rply_cap6: ah_hdr = 0x$D1.`},							\
	680{` ah_rply_cap6: Transport mode.`},							\
	681{` ah_rply_cap6: No padding.`},							\
	682{` ah_rply_cap6: error in IP6_take_invariant.`},					\
	683{` ah_rply_cap6: bad encapsulation.`},						\
	684{` ah_rply_cap6: last encapsulation.`},						\
	685{` ah_rply_cap6: no header.`},							\
	686{` ah_rply_cap6: error in IP6_take_invariant.`},					\
	687{` ah_rply_cap6: bad encapsulation.`},						\
	688{` ah_rply_cap6: 1st and not last encapsulation.`},					\
	689{` ah_rply_cap6: bad encapsulation.`},						\
	690{` ah_rply_cap6: return OK.`},							\
	691{` ah_rply_cap6: ah_rply_decap.`},							\
	692{` ah_rply_cap6: error in cap6_make_complete_ipv6_packet.`},				\
	693{` ah_rply_cap6: ah_decap6 - no header.`},						\
	694{` ah_rply_cap6: ah_decap6: no tunnel cache entry.`},				\
	695{` ah_rply_cap6: ah_decap6: size_before_ah = $D1.`},					\
	696{` ah_rply_cap6: ah_decap6: ah_len = $D1.`},						\
	697{` ah_rply_cap6: ah_decap6: bad len.`},						\
	698{` ah_rply_cap6: ah_decap6: pullup error.`},						\
	699{` ah_rply_cap6: ah_rply_decap6(): replay check failed.`},				\
	700{` ah_rply_cap6: ah_decap6: mode = $D1.`},						\
	701{` ah_rply_cap6: W2 $HL%S1`},							\
	702{` ah_rply_cap6: ah_decap6: pullup error.`},						\
	703{` ah_rply_cap6: ah_decap6: pullup error.`},						\
	704{` ah_rply_cap6: ah_decap6: cannot allocate new hdr.`},				\
	705{` ah_rply_cap6: ah_decap6: cannot allocate new cluster.`},				\
	706{` ah_rply_cap6: ah_decap6: error in IP6_take_invariant.`},				\
	707{` ah_rply_cap6: ah_decap6: bad decapsulation 1.`},					\
	708{` ah_rply_cap6: ah_decap6: bad decapsulation 2.`},					\
	709{` ah_rply_cap6: ah_decap6: bad MAC.`},						\
	710{` ah_rply_cap6: ah_Decap6: bad pullup.`},						\
	711{` ah_rply_cap6: ah_decap6: return OK.`},						\
	712{` ah_rply_cap6: ah_decap6: Returning non-error code in error path.`},		\
	713{` ah_rply_cap6: ah_init6: no cs.`},							\
	714{` ah_rply_cap6: ah_init6: error prepare key.`},					\
        1845{` ah_rply_cap6: _encap6(): incorrect salt size ($D1).`},                           \
        1846{` ah_rply_cap6: _encap6(): failed to get random data.`},                           \
        1847{` ah_rply_cap6: _decap6(): incorrect salt size ($D1).`},                           \
	715{` crypto_cap4_if: Searching for id $D1, fmt $D2, Current ID $D3, fmt $D4.`},	\
	716{` crypto_cap4_if: ipsp_id_to_cap_sys(): Match Found.`},				\
	717{` crypto_cap6_if: cap6_add_cap_sys().`},						\
	718{` crypto_cap6_if: cap6_del_cap_sys().`},						\
	719{` crypto_cap6_if: cap6_id_to_cap_sys().`},						\
	720{` crypto_cap6_if: cap6_name_to_cap_sys().`},					\
	721{` crypto_cap6_if: cap6_release_cap_sys().`},					\
	722{` crypto_cap6_if: ipsec_cap6_config().`},						\
	723{` crypto_cap6_if: ipsec_cap6_config(): err = $D1.`},				\
	724{` esp_1829_cap4: esp_1829_encap4() ENT, s_enc_alg $D1.`},				\
	725{` esp_1829_cap4: esp_1829_encap4() NO_HDR.`},					\
	726{` esp_1829_cap4: esp_1829_encap4() NO_TC.`},					\
	727{` esp_1829_cap4: esp_1829_encap4() NO_OMBUF.`},					\
	728{` esp_1829_cap4: esp_1829_encap4() NO_PAD.`},					\
	729{` esp_1829_cap4: esp_1829_encap4() LONG_STPI.`},					\
	730{` esp_1829_cap4: esp_1829_encap4() BAD_ENC.`},					\
	731{` esp_1829_cap4: esp_1829_encap4() esp said $D1, iv 0x$D2 0x$D3.`},			\
	732{` esp_1829_cap4: esp_1829_encap4() NO_OHDR.`},					\
	733{` esp_1829_cap4: esp_1829_encap4() EXIT.`},						\
	734{` esp_1829_cap4: esp_1829_decap4() ENT, s_enc_alg $D1.`},				\
	735{` esp_1829_cap4: esp_1829_decap4() m_debug_p->m_len $D1.`},				\
	736{` esp_1829_cap4: esp_1829_decap4() no tunnel cache entry.`},			\
	737{` esp_1829_cap4: esp_1829_decap4() HDR_LEN $D1.`},					\
	738{` esp_1829_cap4: esp_1829_decap4: invalid output_len ($D1).`},			\
	739{` esp_1829_cap4: esp_1829_decap4() bad output_len $D1.`},				\
	740{` esp_1829_cap4: esp_1829_decap4() NO_OMBUF.`},					\
	741{` esp_1829_cap4: esp_1829_decap4() init_vector 0x$D1 0x$D2.`},			\
	742{` esp_1829_cap4: esp_1829_decap4() BAD_ENC.`},					\
	743{` esp_1829_cap4: esp_1829_decap4() BAD padding_len $D1.`},				\
	744{` esp_1829_cap4: W2 $HL%S1`},							\
	745{` esp_1829_cap4: esp_1829_decap4() PULLUP_ERR.`},					\
	746{` esp_1829_cap4: esp_1829_decap4() NO_HMBUF.`},					\
	747{` esp_1829_cap4: esp_1829_decap4() PULLUP_ERR.`},					\
	748{` esp_1829_cap4: esp_1829_decap4() EXIT.`},						\
	749{` esp_1829_cap4: esp_1829_decap4() exit bad.`},					\
	750{` esp_1829_cap4: esp_1829_decap4() exit bad1.`},					\
	751{` esp_1829_cap4: esp_1829_decap4: Returning non-error code in error path.`},	\
	752{` esp_init: esp_1829_init4(): ipsp_id_to_kernel_crypto_sys() err.`},		\
	753{` esp_init: esp_1829_init4(): crypto_alg_id $D1.`},					\
	754{` esp_init: esp_1829_init4(): prepare_key() err.`},					\
	755{` esp_init: esp_rply_init4() crypto_sys not found.`},				\
	756{` esp_init: esp_rply_init4() Prepare key for DES failed.`},				\
	757{` esp_init: esp_rply_init4() No encap_sys for mac.`},				\
	758{` esp_init: esp_rply_init4() No mac system found for $D1.`},			\
	759{` esp_init: esp_rply_init4() No encap_sys for mac.`},				\
	760{` esp_init: esp_rply_init4() Prepare key for receiver ESP_AH failed.`},		\
	761{` esp_init: esp_rply_init4() Prepare key for receiver ESP_AH failed.`},		\
	762{` esp_init6: esp_init6: ipsp_id_to_kernel_crypto_sys() err.`},			\
	763{` esp_init6: esp_init6: crypto_alg_id $D1.`},					\
	764{` esp_init6: esp_init6: prepare_key() err.`},					\
	765{` esp_init6: esp_rply_init6() crypto_sys not found.`},				\
	766{` esp_init6: esp_rply_init6() Prepare key for DES failed.`},			\
	767{` esp_init6: esp_rply_init6() Prepare key for DES failed.`},			\
	768{` esp_init6: esp_rply_init6() No encap_sys for mac.`},				\
	769{` esp_init6: esp_rply_init6() No mac system found for $D1.`},			\
	770{` esp_init6: esp_rply_init6() Prepare key for receiver ESP_AH failed.`},		\
	771{` esp_init6: esp_rply_init6() Prepare key for receiver ESP_AH failed.`},		\
	772{` esp_rply_cap4: esp_rply_encap4(): ENT tunnel_cache_p->s_enc_alg $D1.`},		\
	773{` esp_rply_cap4: esp_rply_encap4(): NO_HDR.`},					\
	774{` esp_rply_cap4: esp_rply_encap4(): NO_TC.`},					\
	775{` esp_rply_cap4: esp_rply_encap4(): NO_OMBUF.`},					\
	776{` esp_rply_cap4: esp_rply_encap4(): Could not allocate pad.`},			\
	777{` esp_rply_cap4: esp_rply_encap4(): no esp_hdr_p.`},				\
	778{` esp_rply_cap4: esp_rply_encap4(): no m_digest_p.`},				\
	779{` esp_rply_cap4: esp_rply_encap4(): Could not allocate udp_hdr.`},			\
	780{` esp_rply_cap4: esp_rply_encap4(): LONG_STPI.`},					\
	781{` esp_rply_cap4: esp_rply_encap4(): Pad length is $D1.`},				\
	782{` esp_rply_cap4: esp_rply_encap4(): m_copy on null encrypt failed.`},		\
	783{` esp_rply_cap4: esp_rply_encap4(): BAD_ENC.`},					\
	784{` esp_rply_cap4: esp_rply_encap4(): esp_p said $D1 iv 0x$D2 0x$D3.`},		\
	785{` esp_rply_cap4: esp_rply_encap4(): authentication failed.`},			\
	786{` esp_rply_cap4: esp_rply_encap4(): MD5 digest = $D1 $D2 $D3.`},			\
	787{` esp_rply_cap4: esp_rply_encap4(): NO_OHDR.`},					\
	788{` esp_rply_cap4: esp_rply_encap4(): Add NATT UDP header.`},				\
	789{` esp_rply_cap4: esp_rply_encap4(): EXIT.`},					\
	790{` esp_rply_cap4: esp_rply_decap4(): ENT tunnel_cache_p->r_enc_alg $D1.`},		\
	791{` esp_rply_cap4: esp_rply_decap4(): dm->m_len $D1.`},				\
	792{` esp_rply_cap4: esp_rply_encap4(): no tunnel cache entry.`},			\
	793{` esp_rply_cap4: esp_rply_decap4(): HDR_LEN $D1.`},					\
	794{` esp_rply_cap4: esp_rply_decap4(): Payload length is $D1.`},			\
	795{` esp_rply_cap4: esp_rply_decap4(): BAD_LEN for payload_len $D1.`},			\
	796{` esp_rply_cap4: esp_rply_decap4(): ip_hdr_len = $D1, m_input_p->m_len = $D2.`},	\
	797{` esp_rply_cap4: esp_rply_decap4(): authen func failed.`},				\
	798{` esp_rply_cap4: W2 $HL%S1`},							\
	799{` esp_rply_cap4: W2 $HL%S1`},							\
	800{` esp_rply_cap4: esp_rply_decap4(): NO_OMBUF.`},					\
	801{` esp_rply_cap4: esp_rply_decap4(): iv 0x$D1 0x$D2.`},				\
	802{` esp_rply_cap4: esp_rply_decap4(): BAD_ENC.`},					\
	803{` esp_rply_cap4: esp_rply_decap4(): m_copy on null decrypt failed.`},		\
	804{` esp_rply_cap4: esp_rply_decap4(): Bad Payload i = $D1.`},				\
	805{` esp_rply_cap4: W2 $HL%S1`},							\
	806{` esp_rply_cap4: esp_rply_decap4(): PULLUP_ERR.`},					\
	807{` esp_rply_cap4: esp_rply_decap4(): NO_HMBUF.`},					\
	808{` esp_rply_cap4: esp_rply_decap4(): HPULLUP_ERR.`},					\
	809{` esp_rply_cap4: esp_rply_decap4(): Returning non-error code in error path.`},	\
        1800{` esp_rply_cap4: _encap4(): incorrect salt size ($D1).`},                          \
        1801{` esp_rply_cap4: _encap4(): Could not allocate esp_esn_hdr.`},                     \
        1802{` esp_rply_cap4: _encap4(): combined mode (ESN) encryption failed.`},              \
        1803{` esp_rply_cap4: _encap4(): combined mode encryption failed.`},                    \
        1804{` esp_rply_cap4: _encap4(): m_copy (GMAC) failed.`},                               \
        1805{` esp_rply_cap4: _encap4(): combined mode GMAC (ESN) failed.`},                    \
        1806{` esp_rply_cap4: _encap4(): combined mode GMAC failed.`},                          \
        1807{` esp_rply_cap4: _encap4(): unsupported combined mode, alg_id = $D1.`},            \
        1810{` esp_rply_cap4: _decap4(): incorrect salt size ($D1).`},                          \
        1811{` esp_rply_cap4: _decap4(): Could not allocate esp_hdr.`},                         \
        1812{` esp_rply_cap4: _decap4(): Could not allocate output buffer n.`},                 \
        1813{` esp_rply_cap4: _decap4(): combined mode decryption failed.`},                    \
        1814{` esp_rply_cap4: _decap4(): m_copy (GMAC) failed.`},                               \
        1815{` esp_rply_cap4: _decap4(): combined mode GMAC (ESN) failed.`},                    \
        1816{` esp_rply_cap4: _decap4(): combined mode GMAC failed.`},                          \
        1817{` esp_rply_cap4: _decap4(): unsupported combined mode, alg_id = $D1.`},            \
	810{` esp_rply_cap6: _encap6(): Entrance: transport_mode = $D1.`},			\
	811{` esp_rply_cap6: _encap6(): no header.`},						\
	812{` esp_rply_cap6: _encap6(): tunnel mode not supported for mobility packet with Home Address option.`}, \
	813{` esp_rply_cap6: _encap6(): error in cap6_make_complete_ipv6_packet.`},		\
	814{` esp_rply_cap6: _encap6(): size_before_esP = $D1.`},				\
	815{` esp_rply_cap6: _encap6(): no tunnel cache supplied.`},				\
	816{` esp_rply_cap6: _encap6(): input_len = $D1, ip6_len = $D2, output_len = $D3.`}, 	\
	817{` esp_rply_cap6: _encap6(): no mbuf for tmp_n_p.`},					\
	818{` esp_rply_cap6: _encap6(): No mbuf for padding_p.`},				\
	819{` esp_rply_cap6: _encap6(): no esp_hdr_p allocated.`},				\
	820{` esp_rply_cap6: _encap6(): no m_digest_p allocated -- dropping pkt.`},		\
	821{` esp_rply_cap6: _encap6(): Long stpi.`},						\
	822{` esp_rply_cap6: _encap6(): padding_p->m_len = $D1, output_len = $D2.`},		\
	823{` esp_rply_cap6: _encap6(): m_copy on null encrypt failed.`},			\
	824{` esp_rply_cap6: _encap6(): encryption failed.`},					\
	825{` esp_rply_cap6: _encap6(): Added ESP hdr; output_len = $D1.`},			\
	826{` esp_rply_cap6: _encap6(): auth alg failed.`},					\
	827{` esp_rply_cap6: _encap6(): ESP Auth Digest (part) is 0x$D1, AUTH_LEN is $D2.`}, 	\
	828{` esp_rply_cap6: _encap6(): Added digest, output_len now $D1.`},			\
	829{` esp_rply_cap6: _encap6(): transport mode.`},					\
	830{` esp_rply_cap6: _encap6(): 2nd or last encapsulation, Set ip6_len to $D1.`}, 	\
	831{` esp_rply_cap6: _encap6(): output_len with V6 hdr is $D1.`},			\
	832{` esp_rply_cap6: _encap6(): 1st and not last encapsulation.`},			\
	833{` esp_rply_cap6: _encap6(): return 0 output_len = $D1.`},				\
	834{` esp_rply_cap6: _decap6(): no tunnel cache entry.`},				\
	835{` esp_rply_cap6: _decap6():  hdr_len is $D1, block_len = $D2.`},			\
	836{` esp_rply_cap6: _decap6(): output_len w/o iphdr or esphdr is $D1.`},		\
	837{` esp_rply_cap6: _decap6(): remb.sys->alg_id was SEC_TUNNEL_HMAC_MD5 -- subtracting $D1 from $D2.`}, \
	838{` esp_rply_cap6: _decap6(): bad len: $D1.`},					\
	839{` esp_rply_cap6: _decap6(): took digest at offset $D1, digest (part) is 0x$D2.`}, 	\
	840{` esp_rply_cap6: _decap6(): ESP auth func failed.`},				\
	841{` esp_rply_cap6: _decap6(): calculated digest (part) is 0x$D1.`},			\
	842{` esp_rply_cap6: _decap6(): auth digest compare error.`},				\
	843{` esp_rply_cap6: _decap6(): mbuf failure for decrypted_data_p.`},			\
	844{` esp_rply_cap6: _decap6(): decryption failed.`},					\
	845{` esp_rply_cap6: _decap6(): m_copy on null decrypt failed.`},			\
	846{` esp_rply_cap6: _decap6(): decryption succedded, but no data,mbuf len = 0.`}, 	\
	847{` esp_rply_cap6: _decap6(): invalid padding length.`},				\
	848{` esp_rply_cap6: _decap6(): invalid padding length.`},				\
	849{` esp_rply_cap6: _decap6(): non conform padding received in ESP.`},			\
	850{` esp_rply_cap6: W2 $HL%S1`},							\
	851{` esp_rply_cap6: _decap6(): After removing padding, output_len = $D1.`},		\
	852{` esp_rply_cap6: _decap6(): transport mode.`},					\
	853{` esp_rply_cap6: _decap6(): pullup error.`},					\
	854{` esp_rply_cap6: _decap6(): tunnel mode.`},						\
	855{` esp_rply_cap6: _decap6(): no mbuf.`},						\
	856{` esp_rply_cap6: _decap6(): error pullup.`},					\
	857{` esp_rply_cap6: _decap6(): return 0.`},						\
	858{` esp_rply_cap6: _decap6(): Returning non-error code in error path.`},		\
        1820{` esp_rply_cap6: _encap6(): incorrect salt size ($D1).`},                          \
        1821{` esp_rply_cap6: _encap6(): Could not allocate esp_esn_hdr.`},                     \
        1822{` esp_rply_cap6: _encap6(): combined mode (ESN) encryption failed.`},              \
        1823{` esp_rply_cap6: _encap6(): combined mode encryption failed.`},                    \
        1824{` esp_rply_cap6: _encap6(): m_copy (GMAC) failed.`},                               \
        1825{` esp_rply_cap6: _encap6(): combined mode GMAC (ESN) failed.`},                    \
        1826{` esp_rply_cap6: _encap6(): combined mode GMAC failed.`},                          \
        1827{` esp_rply_cap6: _encap6(): unsupported combined mode, alg_id = $D1.`},            \
        1830{` esp_rply_cap6: _decap6(): incorrect salt size ($D1).`},                          \
        1831{` esp_rply_cap6: _decap6(): Could not allocate esp_hdr.`},                         \
        1832{` esp_rply_cap6: _decap6(): Could not allocate output buffer.`},                   \
        1833{` esp_rply_cap6: _decap6(): combined mode decryption failed.`},                    \
        1834{` esp_rply_cap6: _decap6(): m_copy (GMAC) failed.`},                               \
        1835{` esp_rply_cap6: _decap6(): combined mode GMAC (ESN) failed.`},                    \
        1836{` esp_rply_cap6: _decap6(): combined mode GMAC failed.`},                          \
        1837{` esp_rply_cap6: _decap6(): unsupported combined mode, alg_id = $D1.`},            \
	859{` ip6_invariant: IP6_take_invariant().`},						\
	860{` ip6_invariant: IP6_take_invariant(): no input packet.`},				\
	861{` ip6_invariant: IP6_take_invariant(): cannot allocate mbuf.`},			\
	862{` ip6_invariant: IP6_take_invariant(): cannot allocate cluster.`},			\
	863{` ip6_invariant: IP6_take_invariant(): processing options.`},			\
	864{` ipsec_cap4: ipsp_encapsulate(): tunnel $D1 has no tunnel cache entry.`},		\
	865{` ipsec_cap4: ipsp_encapsulate(): ipsp_get_mbuf failed.`},				\
	866{` ipsec_cap4: ipsp_encapsulate(): addr mismatch.`},					\
	867{` ipsec_cap4: ipsp_encapsulate(): ESP lifesize reached.`},				\
	868{` ipsec_cap4: ipsp_encapsulate(): AH lifesize reached.`},				\
	869{` ipsec_cap4: ipsp_encapsulate(): MLEN $D1.`},					\
	870{` ipsec_cap4: ipsp_encapsulate(): OLEN $D1.`},					\
	871{` ipsec_cap4: ipsp_encapsulate(): failed to add SA for on-the-fly hardware encryption.`}, \
	872{` ipsec_cap4: ipsp_decapsulate(): found offload mbuf, but not adapter struct.`},	\
	873{` ipsec_cap4: ipsp_decapsulate(): illegal offload mbuf type: $D1.`},		\
	874{` ipsec_cap4: ipsp_decapsulate(): STRIPS_HEADERS not handled yet.`},		\
	875{` ipsec_cap4: ipsp_decapsulate(): offload mbuf but next proto = $D1.`},		\
	876{` ipsec_cap4: ipsp_decapsulate(): ip_len $D1 hlen $D2.`},				\
	877{` ipsec_cap4: ipsp_decapsulate(): ip_len $D1 hlen $D2.`},				\
	878{` ipsec_cap4: ipsp_decapsulate(): m_pullup returned 0.`},				\
	879{` ipsec_cap4: ipsp_decapsulate(): ip_len $D1 too short.`},				\
	880{` ipsec_cap4: ipsp_decapsulate(): ip_hdr_len = $D1 ip_hdr_addr = $D2.`},		\
	881{` ipsec_cap4: ipsp_decapsulate(): short pullup.`},					\
	882{` ipsec_cap4: ipsp_decapsulate(): SAID = $D1, tc_get_flag = $D2, esp = $D3.`},	\
	883{` ipsec_cap4: ipsp_decapsulate(): NO TC, said $D1.`},				\
	884{` ipsec_cap4: ipsp_decapsulate(): W2 $HL%S1`},					\
	885{` ipsec_cap4: ipsp_decapsulate(): Reloading SA due to rcv_missed_count: tid = 0x$D1, entry = $D2.`}, \
	886{` ipsec_cap4: ipsp_decapsulate(): NDD call to modify tid 0x$D1 in entry $D2 failed.`}, \
	887{` ipsec_cap4: ipsp_decapsulate(): ESP lifesize reached.`},				\
	888{` ipsec_cap4: ipsp_decapsulate(): AH lifesize reached.`},				\
	889{` ipsec_cap4: ipsp_decapsulate(): mismatch of nested tunnel ids.`},			\
	890{` ipsec_cap4: ipsp_decapsulate(): offload mbuf len = $D1.`},			\
	891{` ipsec_cap4: ipsp_decapsulate(): bad offload status = 0x$D1.`},			\
	892{` ipsec_cap4: ipsp_decapsulate(): offload entry $D1 does not match tunnel cache.`},	\
	893{` ipsec_cap4: ipsp_decapsulate(): offload esp err $D1.`},				\
	894{` ipsec_cap4: ipsp_decapsulate(): offload ah err $D1.`},				\
	895{` ipsec_cap4: ipsp_decapsulate(): decap err $D1.`},					\
	896{` ipsec_cap4: ipsp_decapsulate(): MLEN $D1.`},					\
	897{` ipsec_cap4: ipsp_decapsulate(): OLEN $D1.`},					\
	898{` ipsec_cap4: ipsp_decapsulate(): NOTME.`},						\
	899{` ipsec_cap4: ipsp_decapsulate(): decap\'d policy doesn\'t match stored policy.`},	\
	900{` ipsec_cap4: ipsp_decapsulate(): decap\'d policy mismatch with stored policy t:$D1 d:$D2.`}, \
	901{` ipsec_cap4: ipsp_decapsulate(): NO TC, said $D1.`},				\
	902{` ipsec_cap6: cap6_input().`},							\
	903{` ipsec_cap6: cap6_make_complete_ipv6_packet(): cannot invert mbuf chain.`},	\
	904{` ipsec_cap6: cap6_make_complete_ipv6_packet(): cannot allocate mbuf.`},		\
	905{` ipsec_cap6: cap6_make_complete_ipv6_packet(): cannot allocate cluster.`},		\
	906{` ipsec_cap6: cap6_make_complete_ipv6_packet(): cannot invert mbuf chain.`},	\
	907{` ipsec_cap6: cap6_encapulate().`},							\
	908{` ipsec_cap6: cap6_encapsulate(): no tunnel cache.`},				\
	909{` ipsec_cap6: cap6_encapsulate(): no hdr for 2nd IP hdr.`},				\
	910{` ipsec_cap6: cap6_encapsulate(): addr mismatch for transport mode.`},		\
	911{` ipsec_cap6: cap6_encapsulate(): ESP lifesize reached.`},				\
	912{` ipsec_cap6: cap6_encapsulate(): AH lifesize reached.`},				\
	913{` ipsec_cap6: cap6_encapsulate(): success.`},					\
	914{` ipsec_cap6: IP6_packet_for_me().`},						\
	915{` ipsec_cap6: cap6_decapsulate().`},						\
	916{` ipsec_cap6: cap6_decapsulate(): [1]: ip_header_p->ip6_len = $D1.`},		\
	917{` ipsec_cap6: cap6_decapsulate(): bad len.`},					\
	918{` ipsec_cap6: cap6_decapsulate(): pullup error.`},					\
	919{` ipsec_cap6: cap6_decapsulate(): decap begin.`},					\
	920{` ipsec_cap6: cap6_decapsulate(): said=0x$D1, tunnel_id spec=$D2, tc_get_flag=$D3.`}, \
	921{` ipsec_cap6: cap6_decapsulate(): no tunnel cache.`},				\
	922{` ipsec_cap6: cap6_decapsulate(): no tunnel cache.`},				\
	923{` ipsec_cap6: ipsp_decapsulate(): ESP lifesize reached.`},				\
	924{` ipsec_cap6: ipsp_decapsulate(): AH lifesize reached.`},				\
	925{` ipsec_cap6: cap6_decapsulate(): decapsulation error.`},				\
	926{` ipsec_cap6: cap6_decapsulate(): ip_header_p->ip6_nh=$D1.`},			\
	927{` ipsec_cap6: cap6_decapsulate(): decapsulation done.`},				\
	928{` ipsec_cap6: cap6_decapsulate(): doing second decapsulation.`},			\
	929{` ipsec_cap6: cap6_decapsulate(): decapsulated policy does not match stored policy.`}, \
	930{` ipsec_cap6: cap6_decapsulate(): decapsulated policy order mismatch.`},		\
	931{` ipsec_cap6: cap6_decapsulate(): return 0.`},					\
	932{` ipsec_cap6: cap6_decapsulate(): NO TC, said $D1.`},				\
	933{` ipsec_cap6: cap6_decapsulate(): bad decapsulation.`},				\
	934{` ipsec_offload4: psec_offload_callback: ndd = 0x$D1.`},				\
	935{` ipsec_offload4: ipsec_offload_callback: ndd offload not set in flags = 0x$D1.`},	\
	936{` ipsec_offload4: ipsec_offload_callback: adapter_head = 0x$D1.`},			\
	937{` ipsec_offload4: ipsec_offload_callback: no adapter struct.`},			\
	938{` ipsec_offload4: ipsec_offload_callback: Unknown command = $D1.`},			\
	939{` ipsec_offload4: ipsec_offload_adapter_p(): ndd_to_dev: Offload QUERY failed.`},	\
	940{` ipsec_offload4: ipsec_offload_adapter_p(): ndd_to_dev: net_malloc returned NULL.`}, \
	941{` ipsec_offload4: ndd_to_dev: init_dev_dep_functions returned error.`},		\
	942{` ipsec_offload4: ndd_to_dev: offload REGISTER callback failed.`},			\
	943{` ipsec_offload4: ipsec_SA_offloaded: failed to add SA for tid 0x$D1 in entry $D2.`}, \
	944{` ipsec_offload4: ipsec_offload_dev_dep_data_change: can't find old adapter.`},	\
	945{` ipsec_offload4: ipsec_offload_dev_dep_data_change: can't find new adapter.`},	\
	946{` ipsec_offload4: ipsec_offload_dev_dep_data_change: can't find tunnel cache entry for tid 0x$D1.`}, \
	947{` ipsec_offload4: ipsec_offload_dev_dep_data_change: undo failed.`},		\
	948{` ipsec_offload4: ipsec_offload_esp_decap: pdev = 0x$D1 tc_p=0x$D2.`},		\
	949{` ipsec_offload4: ipsec_offload_esp_decap: no ESP, status = 0x$D1.`},		\
	950{` ipsec_offload4: ipsec_offload_esp_decap: adapter didn't do ESP - alg = $D1, status = 0x$D2.`}, \
	951{` ipsec_offload4: ipsec_offload_esp_decap: invalid payload_len ($D1).`},		\
	952{` ipsec_offload4: ipsec_offload_esp_decap: encrypt len ($D1) not multiple of 8.`}, 	\
	953{` ipsec_offload4: ipsec_offload_esp_decap: chk_replay_window failed.`},		\
	954{` ipsec_offload4: ipsec_offload_esp_decap: auth alg = $D1, status = 0x$D2.`},	\
	955{` ipsec_offload4: ipsec_offload_esp_decap: m_copy failed.`},			\
	956{` ipsec_offload4: ipsec_offload_esp_decap: pad_len ($D1) >= enc len ($D2).`},	\
	957{` ipsec_offload4: ipsec_offload_esp_decap: header mismatch - transport = $D1, proto = $D2.`}, \
	958{` ipsec_offload4: ipsec_offload_esp_decap: m_pullup failed, len = $D1.`},		\
	959{` ipsec_offload4: ipsec_offload_esp_decap: ipsp_get_mbuf failed.`},			\
	960{` ipsec_offload4: ipsec_offload_esp_decap: m_pullup (2) failed, len = $D1.`},	\
	961{` ipsec_offload4: ipsec_offload_ah_decap: pdev = 0x$D1 tc_p=0x$D2.`},		\
	962{` ipsec_offload4: ipsec_offload_ah_decap: bad offload status = 0x$D1.`},		\
	963{` ipsec_offload4: ipsec_offload_ah_decap: No mbuf header.`},			\
	964{` ipsec_offload4: ipsec_offload_ah_decap: bad ip_len = $D1.`},			\
	965{` ipsec_offload4: ipsec_offload_ah_decap: m_pullup failed, len = $D1.`},		\
	966{` ipsec_offload4: ipsec_offload_ah_decap: chk_replay_window failed.`},		\
	967{` ipsec_offload4: ipsec_offload_ah_decap: header mismatch - transport = $D1, proto = $D2.`}, \
	968{` ipsec_offload4: ipsec_offload_ah_decap: m_gethdr failed.`},			\
	969{` ipsec_offload4: ipsec_offload_ah_decap: m_pullup (2) failed, size = $D1.`},	\
	970{` ipsec_offload4: esp_rply_add_headers4() ENT tunnel_cache_p->s_enc_alg $D1.`},	\
	971{` ipsec_offload4: esp_rply_add_headers4() NO_HDR.`},				\
	972{` ipsec_offload4: esp_rply_add_headers4() NO_TC.`},					\
	973{` ipsec_offload4: esp_rply_add_headers4() Could not allocate pad.`},		\
	974{` ipsec_offload4: esp_rply_add_headers4:no esp_hdr_p.`},				\
	975{` ipsec_offload4: esp_rply_add_headers4:no m_digest_p.`},				\
	976{` ipsec_offload4: esp_rply_add_headers4() LONG_STPI.`},				\
	977{` ipsec_offload4: esp_rply_add_headers4: Pad length is $D1.`},			\
	978{` ipsec_offload4: esp_rply_add_headers4() m_copy failed.`},				\
	979{` ipsec_offload4: esp_rply_add_headers4() esp_p said $D1.`},			\
	980{` ipsec_offload4: esp_rply_add_headers4(): unsupported xmt offload capability: AH transport inside ESP transport.`}, \
	981{` ipsec_offload4: esp_rply_add_headers4() NO_OHDR.`},				\
	982{` ipsec_offload4: esp_rply_add_headers4() EXIT.`},					\
	983{` ipsec_offload4: ah_rply_add_headers4() ENT s_mac_alg $D1.`},			\
	984{` ipsec_offload4: ah_rply_add_headers4() NO_HDR.`},					\
	985{` ipsec_offload4: ah_rply_add_headers4() NO_TC.`},					\
	986{` ipsec_offload4: ah_rply_add_headers4() NO_OMBUF.`},				\
	987{` ipsec_offload4: ah_rply_add_headers4() NO_PAD.`},					\
	988{` ipsec_offload4: ah_rply_add_headers4() ENCAP_SYS_LAST.`},				\
	989{` ipsec_offload4: ah_rply_add_headers4() NO_OHDR.`},				\
	990{` ipsec_offload4: ah_rply_add_headers4() EXIT.`},					\
	991{` replay: chk_replay_window: Got sequence number of 0.`},				\
	992{` replay: chk_replay_window: seq=$D1, replay_p->cnt=$D2, bitmap=0x$D3.`},		\
	993{` replay: update_replay_window: received seq == 0.`},				\
	994{` replay: update_replay_window: bitmap=0x$D1, replay_p->cnt=$D2, seq=$D3.`},	\
        995{` replay: chk_replay_window: replay_p is NULL. ` },                                 \
        996{` replay: update_replay_window: replay_p is NULL. ` },                              \
	\* { " unknown subhook " id=$HD%UW } \
        }
2E1 1.0 'IPSEC_CAPSUL_INFO' \
   $GENERIC, \
    1 { \
         " " W2 $HL%S1 \
      }
2E2 1.0 'IPSEC_CRYPTO' \
   $GENERIC, \
    1 { \
         " " W2 $HL%S1 \
      }, \
    0 { $HD%D1,								        	        \
        1201{` pkt_hmac_prepare_key() mb = NULL. `},                                            \
        1202{` pkt_hmac_prepare_key() invalid parameter vaule for key. klen = $D1. `},          \
        1203{` pkt_hmac_prepare_key() CLiC_hmac_new failed, err = $D1. `},                      \
        1204{` pkt_hmac_free_mem() CLiC_dispose failed, err = $D1. `},                          \
        1205{` pkt_hmac() mb = NULL. `},                                                        \
        1206{` pkt_hmac() min = NULL. `},                                                       \
        1207{` pkt_hmac() hmac = NULL. `},                                                      \
        1208{` pkt_hmac() ilen <= i_off. ilen = $D1, i_off = $D2. `},                           \
        1209{` pkt_hmac() mb->aux_data.content is NULL. `},                                     \
        1211{` pkt_hmac() CLiC_copy failed, err = $D1.`},                                       \
        1212{` pkt_hmac() next mbuf is NULL. `},                                                \
        1213{` pkt_hmac() CLiC_hmac_update failed, err = $D1. len = $D2.`},                     \
        1214{` pkt_hmac() m->m_next =NULL. `},                                                  \
        1215{` pkt_hmac() CLiC_hmac_update/final failed, err = $D1.`},                          \
        1216{` pkt_hmac() CLiC_dispose failed, err = $D1.`},                                    \
	1251{` hmac_md5: hmac_pkt_md5() pkt_hmac failed. `},		                        \
        1252{` hmac_md5: hmac_pkt_md5_prepare_key() pkt hmac_prepare_key failed. `},            \
	1253{` hmac_md5: hmac_pkt_md5_free_mem() pkt_hmac_free_mem failed.`},	                \
	1254{` hmac_md5: hmac_md5_config: ipsp_del_kernel_mac_sys() err $D1.`},			\
	1261{` hmac_sha: hmac_pkt_sha() pkt_hmac failed. `},		                        \
        1262{` hmac_sha: hmac_pkt_sha_prepare_key() pkt hmac_prepare_key failed. `},            \
	1263{` hmac_sha: hmac_pkt_sha_free_mem() pkt_hmac_free_mem failed.`},	                \
	1264{` hmac_sha: hmac_sha_config: ipsp_del_kernel_mac_sys() err $D1.`},			\
	1271{` pkt_md5: pkt_md5_prepare_key() net_malloc failed. len = $D1. `},                 \
        1272{` pkt_md5: pkt_md5() output md5 = NULL .` },                                       \
        1273{` pkt_md5: pkt_md5() ilen <=i_off, ilen = $D1, i_off = $D2 .` },                   \
        1274{` pkt_md5: pkt_md5_prepare_key() CLiC_digest_new failed, err = $D1, klen = $D2.`}, \
        1275{` pkt_md5: pkt_md5_prepare_key() CLiC_digest_update(key) failed, err = $D1, klen = $D2.`}, \
        1276{` pkt_md5: pkt_md5_prepare_key() CLiC_digest_update(keyfill) failed, err = $D1, padlen = $D2.`}, \
        1277{` pkt_md5: pkt_md5() invalid mbuf (is NULL). `},                                   \
        1278{` pkt_md5: pkt_md5() CLiC_digest_update(data) failed, err = $D1, len = $D2.`},     \
        1279{` pkt_md5: pkt_md5() next mbuf is NULL. `},                                        \
        1280{` pkt_md5: pkt_md5() CLiC_digest_update(key2) failed, err = $D1, klen = $D2.`},    \
        1281{` pkt_md5: pkt_md5() CLiC_dispose failed, err $D1.`},                              \
        1282{` pkt_md5: pkt_md5_free_mem() key.content = NULL key.len = $D1.`},			\
	1283{` pkt_md5: pkt_md5_config: ipsp_del_kernel_mac_sys() err $D1.`},			\
        1284{` pkt_md5: pkt_md5() CLiC_copy failed, err $D1.`},                                 \
        1285{` pkt_md5: pkt_md5_prepare_key() CLiC_dispose failed, err $D1.`},                  \
        1286{` pkt_md5: pkt_md5_free_mem() CLiC_dispose failed, err $D1. `},                    \
        1301{` pkt_initktab: crypto block (cb) is NULL. `},                                     \
        1302{` pkt_initktab: invalid key input. keylen = $D1. `},                               \
        1303{` pkt_initktab: CLiC_cipher_new failed, err = $D1. `},                             \
        1304{` pkt_free_mem: CLiC_dispose failed, err = $D1. `},                                \
        1305{` enc_pkt: crypto block (cb) is NULL. `},                                          \
        1306{` enc_pkt: in mbuf is NULL. `},                                                    \
        1307{` enc_pkt: out mbuf is NULL. `},                                                   \
        1308{` enc_pkt: wrong data lengths, ilen = $D1, i_off = $D2. `},                        \
        1310{` enc_pkt: cb->aux_data.content is NULL. `},                                       \
        1311{` enc_pkt: data len is not multiple of crypto block size, plen = $D1. `},          \
        1312{` enc_pkt: min_walk is NULL. `},                                                   \
        1313{` enc_pkt: CLiC_copy failed, err = $D1. `},                                        \
        1314{` enc_pkt: CLiC_cipher_reset failed, err = $D1. `},                                \
        1315{` enc_pkt: CLiC_cipher_update failed, err = $D1. `},                               \
        1316{` enc_pkt: wrong fract_len = $D1. `},                                              \
        1317{` enc_pkt: wrong plen = $D1. `},                                                   \
        1318{` enc_pkt: wrong olen = $D1. `},                                                   \
        1319{` enc_pkt: wrong len = $D1. `},                                                    \
        1320{` enc_pkt: no out buf (mout=NULL). `},                                             \
        1321{` enc_pkt: no in buf (min_wlk=NULL). `},                                           \
        1322{` enc_pkt: CLiC_dispose failed, err = $D1. `},                                     \
        1323{` pkt_enc_auth: crypto block (cb) is NULL. `},                                     \
        1324{` pkt_enc_auth: Both min and ADD are NULL. `},                                     \
        1325{` pkt_enc_auth: mac is NULL or it has wrong size (mac_len = $D1). `},              \
        1326{` pkt_enc_auth: IV len ($D1) is not 12. `},                                        \
        1327{` pkt_enc_auth: wrong ilen ($D1) or i_off ($D2).  `},                              \
        1328{` pkt_enc_auth: wrong add_len ($D1) or add_off ($D2). `},                          \
        1329{` pkt_enc_auth: No cipher object (aux_data.content is NULL). `},                   \
        1330{` pkt_enc_auth: CLiC_copy failed, err = $D1. `},                                   \
        1331{` pkt_enc_auth: CLiC_cipher_reset failed, err = $D1. `},                           \
        1332{` pkt_enc_auth: net_malloc failed. `},                                             \
        1333{` pkt_enc_auth: CLiC_cipher_message (GCM) failed, err = $D1. `},                   \
        1334{` pkt_enc_auth: mout is NULL. `},                                                  \
        1335{` pkt_enc_auth: ADD len ($D1) should be either 8 or 12. `},                        \
        1336{` pkt_enc_auth: CLiC_cipher_message (GMAC) failed, err = $D1. `},                  \
        1337{` pkt_enc_auth: Invalid inputs, don't know to do GCM or GMAC. `},                  \
        1338{` pkt_enc_auth: CLiC_dispose failed, err = $D1. `},                                \
        1340{` pkt_gmac: mac block (mb) is NULL. `},                                            \
        1341{` pkt_gmac: min is NULL. `},                                                       \
        1342{` pkt_gmac: gmac is NULL. `},                                                      \
        1343{` pkt_gmac: wrong ilen ($D1) or i_off ($D2).  `},                                  \
        1344{` pkt_gmac: No cipher object (aux_data.content is NULL). `},                       \
        1345{` pkt_gmac: CLiC_copy failed, err = $D1. `},                                       \
        1346{` pkt_gmac: CLiC_cipher_reset failed, err = $D1. `},                               \
        1347{` pkt_gmac: stpi is NULL. `},                                                      \
        1348{` pkt_gmac: CLiC_cipher_message (one mbuf, no ESN) failed, err = $D1. `},          \
        1349{` pkt_gmac: net_malloc failed. `},                                                 \
        1750{` pkt_gmac: CLiC_cipher_message failed, err = $D1. `},                             \
        1751{` pkt_gmac: CLiC_dispose failed, err = $D1. `},                                    \
        1752{` random: ipsec_random():CLiC_rng failed, err = $D1. `},                           \
        1351{` aes_pkt_if: aes_pkt_initktab() wrong key imput, key.len = $D1. `},               \
        1352{` aes_pkt_if: aes_pkt_initktab() pkt_initktab failed. `},                          \
        1353{` aes_pkt_if: aes_pkt_free_mem() pkt_free_mem failed. `},                          \
        1354{` aes_pkt_if: aes_enc_pkt() enc_pkt failed. ` },                                   \
        1355{` aes_pkt_if: aes_dec_pkt() enc_pkt failed. ` },                                   \
        1356{` aes_pkt_if: aes_config() ipsp_del_kernel_crypto_sys failed, err = $D1. ` },      \
        1361{` des_pkt_if: des_pkt_initktab() wrong key imput, key.len = $D1. `},               \
        1362{` des_pkt_if: des_pkt_initktab() pkt_initktab failed. `},                          \
        1363{` des_pkt_if: des_pkt_free_mem() pkt_free_mem failed. `},                          \
        1364{` des_pkt_if: des_enc_pkt() enc_pkt failed. ` },                                   \
        1365{` des_pkt_if: des_dec_pkt() enc_pkt failed. ` },                                   \
        1366{` des_pkt_if: des_cbc_config() ipsp_del_kernel_crypto_sys failed, err = $D1. ` },  \
        1371{` 3des_pkt_if: des3_pkt_initktab() wrong key imput, key.len = $D1. `},             \
        1372{` 3des_pkt_if: des3_pkt_initktab() pkt_initktab failed. `},                        \
        1373{` 3des_pkt_if: des3_pkt_free_mem() pkt_free_mem failed. `},                        \
        1374{` 3des_pkt_if: des3_enc_pkt() enc_pkt failed. ` },                                 \
        1375{` 3des_pkt_if: des3_dec_pkt() enc_pkt failed. ` },                                 \
        1376{` 3des_pkt_if: triple_des_cbc_config() ipsp_del_kernel_crypto_sys failed, err = $D1. ` },  \
        1401{` pkt_cmac_prepare_key() mb = NULL. `},                                            \
        1402{` pkt_cmac_prepare_key() invalid parameter vaule for key. klen = $D1. `},          \
        1403{` pkt_cmac_prepare_key() invalid cipher type. type = $D1. `},                      \
        1404{` pkt_cmac_prepare_key() invalid key length. keylen = $D1. `},                     \
        1405{` pkt_cmac_prepare_key() CLiC_cmac_new failed, err = $D1. `},                      \
        1406{` pkt_cmac_free_mem() CLiC_dispose failed, err = $D1. `},                          \
        1407{` pkt_cmac() mb = NULL. `},                                                        \
        1408{` pkt_cmac() min = NULL. `},                                                       \
        1409{` pkt_cmac() cmac = NULL. `},                                                      \
        1410{` pkt_cmac() ilen <= i_off. ilen = $D1, i_off = $D2. `},                           \
        1411{` pkt_cmac() mb->aux_data.content is NULL. `},                                     \
        1412{` pkt_cmac() CLiC_copy failed, err = $D1.`},                                       \
        1413{` pkt_cmac() next mbuf is NULL. `},                                                \
        1414{` pkt_cmac() CLiC_cmac_update failed, err = $D1. len = $D2.`},                     \
        1415{` pkt_cmac() m->m_next =NULL. `},                                                  \
        1416{` pkt_cmac() CLiC_cmac_update/final failed, err = $D1.`},                          \
        1417{` pkt_cmac() CLiC_dispose failed, err = $D1.`},                                    \
        1451{` cmac_aes: cmac_aes_xcbc: pkt_cmac() failed. `},		                        \
        1452{` cmac_aes: cmac_aes_xcbc_prepare_key: pkt_cmac_prepare_key() failed. `},          \
	1453{` cmac_aes: cmac_aes_xcbc_free_mem: pkt_cmac_free_mem() failed.`},	                \
	1454{` cmac_aes: cmac_aes_xcbc_config: ipsp_del_kernel_mac_sys() err $D1.`},            \
        1471{` aes_gcm_pkt_initktab: wrong key (keylen = $D1). `},		                \
        1472{` aes_gcm_pkt_initktab: pkt_initktab() failed. `},                                 \
	1473{` aes_gcm_pkt_free_mem: pkt_free_mem() failed.`},	                                \
        1474{` aes_gcm_enc_pkt: pkt_enc_auth() failed.`},	                                \
        1475{` aes_gcm_dec_pkt: pkt_enc_auth() failed.`},	                                \
        1486{` aes_gmac_prepare_key: mb is NULL. `},                                            \
        1487{` aes_gmac_prepare_key: key is NULL. `},                                           \
        1488{` aes_gmac_prepare_key: wrong key len ($D1). `},                                   \
        1489{` aes_gmac_prepare_key: CLiC_cipher_new failed, err = $D1. `},                     \
        1490{` aes_gmac_free_mem: pkt_cmac_free_mem() failed.`},	                        \
        1491{` aes_gmac: pkt_gmac() failed.`},	                                                \
	\* { " unknown subhook " id=$HD%UW } \
        }
2E3 1.0 'IPSEC_CRYPTO_INFO' \
   $GENERIC, \
    1 { \
         " " W2 $HL%S1 \
      }
2E4 1.0 'IPSEC_TUNNEL' \
   $GENERIC, \
    1 { \
         " " W2 $HL%S1 \
      }, \
    0 { $HD%D1,										\
	1501{` tunnel_cache4: tc$D1_config():pincode() failed.`},				\
	1502{` tunnel_cache4: del_offloaded_sa(): NDD call to delete tid 0x$D1 from entry $D2 failed.`}, \
	1503{` tunnel_cache4: del_offloaded_sa(): tid 0x$D1 deleted from offloaded entry $D2.`}, \
	1504{` tunnel_cache4: delete_tc_entry(): total_cache_cnt is $D1.`},			\
	1505{` tunnel_cache4: delete_tc_entry(): tunnel id 0x$D1.`},				\
	1506{` tunnel_cache4: delete_tc_entry(): found id cache entry to delete.`},		\
	1507{` tunnel_cache4: delete_tc_entry(): didn't found id cache entry to delete.`},	\
	1508{` tunnel_cache4: tc_spend_bytes: s_ah_nbytes=$D1, s_esp_nbytes=$D2, r_ah_nbytes=$D3, s_esp_nbytes=$D4.`}, \
	1509{` tunnel_cache4: tc$D1_clear: Clearing tunnel cache: total_cnt = $D2.`},		\
	1510{` tunnel_cache4: tc$D1_clear: Marked tunnel 0x$D2 for deletion.`},			\
	1511{` tunnel_cache4: tc$D1_clear: Removing entry for tunnel 0x$D2.`},			\
	1512{` tunnel_cache4: tc$D1_get: Bad parameters -- returning NULL.`},			\
	1513{` tunnel_cache4: tc$D1_get: Got tunnel-ID hash result of $D2 for tunnel ID=0x$D3.`}, \
	1514{` tunnel_cache4: tc$D1_get: No entries in tunnel ID cache bucket--return NULL.`},	\
	1515{` tunnel_cache4: tc$D1_get: Looking through tunnel ID hash list: current entry tid is 0x$D2.`}, \
	1516{` tunnel_cache4: tc$D1_get: Found entry for tid=0x$D2 in tunnel-ID hash list.`},	\
	1517{` tunnel_cache4: tc$D1_get: Didn't find a match in tunnel-ID cache bucket -- return NULL.`}, \
	1518{` tunnel_cache4: tc$D1_get: Rem addr param: 0x$D1.`},				\
	1519{` tunnel_cache4: W2 $HL%S1`},							\
	1520{` tunnel_cache4: tc$D1_get: tunnel hash result is $D2 (remote address hash).`},	\
	1521{` tunnel_cache4: tc$D1_get: tunnel hash bucket count=($D2) - return NULL.`},	\
	1522{` tunnel_cache4: tc$D1_get: .`},							\
	1523{` tunnel_cache4: Table entry: tid=0x$D1: re=$D2: ra=$D3: le=$D4: la=$D5.`},	\
	1524{` tunnel_cache4: tc$D1_get: Table entry: rem addr 0x$D2.`},			\
	1525{` tunnel_cache4: W2 $HL%S1`},							\
	1526{` tunnel_cache4: tc$D1_get: Table entry: local addr 0x$D1.`},			\
	1527{` tunnel_cache4: W2 $HL%S1`},							\
	1528{` tunnel_cache4: tc$D1_get: Skipping previously deleted tunnel entry.`},		\
	1529{` tunnel_cache4: tc$D1_get: Removing entry for tunnel 0x$D2.`},			\
	1530{` tunnel_cache4: tc$D1_get: tunnel 0x$D2 expired.`},				\
	1531{` tunnel_cache4: tc$D1_get(2): Removing entry for tunnel 0x$D2.`},			\
	1532{` tunnel_cache4: tc$D1_get: Addr mismatch.`},					\
	1533{` tunnel_cache4: tc$D1_get: Addr mismatch.`},					\
	1534{` tunnel_cache4: tc$D1_get: Mismatch in tids we want tid=0x$D2.`},			\
	1535{` tunnel_cache4: tc$D1_get: SAid mismatch, *tc_said=$D2 *said_p=$D3 mysaid=$D4.`},	\
	1536{` tunnel_cache4: tc$D1_get: Didn't find tunnel entry in tunnel hash list.`},	\
	1537{` tunnel_cache4: tc$D1_get: retrieved tunnel id 0x$D2, policy 0x$D3.`},		\
	1538{` tunnel_cache4: re=$D1: ra=$D2: le=$D3: la=$D4.`},				\
	1539{` tunnel_cache4: tc$D1_release: tunnel id: 0x$D2, policy 0x$D3.`},			\
	1540{` tunnel_cache4: re=$D1: ra=$D2: le=$D3: la=$D4.`},				\
	1541{` tunnel_cache4: tc$D1_release: tunnel 0x$D2 expired.`},				\
	1542{` tunnel_cache4: Threshold reached.`},						\
	1543{` tunnel_cache4: tc$D1_release: no mem.`},						\
	1544{` tunnel_cache4: Lifesize reached.`},						\
	1545{` tunnel_cache4: tc$D1_release: no mem.`},						\
	1546{` tunnel_cache4: Replay threshold reached.`},					\
	1547{` tunnel_cache4: tc$D1_release: no mem.`},						\
	1548{` tunnel_cache4: Replay rollover.`},						\
	1549{` tunnel_cache4: tc$D1_release: no mem.`},						\
	1550{` tunnel_cache4: tc$D1_insert: New entry: tid=0x$D2, policy 0x$D3.`},		\
	1551{` tunnel_cache4: re=$D1: ra=$D2: le=$D3: la=$D4: deleted=$D5.`},			\
	1552{` tunnel_cache4: tc$D1_insert: New entry: rem addr 0x$D2.`},			\
	1553{` tunnel_cache4: W2 $HL%S1`},							\
	1554{` tunnel_cache4: tc$D1_insert: New entry: local addr 0x$D2.`},			\
	1555{` tunnel_cache4: W2 $HL%S1`},							\
	1556{` tunnel_cache4: tc$D1_insert: Hash result for new entry is $D2.`},		\
	1557{` tunnel_cache4: W2 $HL%S1`},							\
	1558{` tunnel_cache4: tc$D1_insert: Table entry: rem addr 0x$D2.`},			\
	1559{` tunnel_cache4: W2 $HL%S1`},							\
	1560{` tunnel_cache4: tc$D1_insert: Table entry: local addr 0x$D2.`},			\
	1561{` tunnel_cache4: W2 $HL%S1`},							\
	1562{` tunnel_cache4: tc$D1_insert: Skipping deleted tc entry.`},			\
	1563{` tunnel_cache4: tc$D1_insert: Removing entry for tunnel 0x$D2.`},			\
	1564{` tunnel_cache4: tc$D1_insert: tunnel 0x$D2 expired.`},				\
	1565{` tunnel_cache4: tc$D1_insert(2): Removing entry for tunnel 0x$D2.`},		\
	1566{` tunnel_cache4: tc$D1_insert: Skipping- addr mismatch.`},				\
	1567{` tunnel_cache4: tc$D1_insert: Skipping- addr mismatch.`},				\
	1568{` tunnel_cache4: tc$D1_insert: Skipping- AH/ESP spi mismatch.`},			\
	1569{` tunnel_cache4: tc$D1_insert: Skipping- my AH spi mismatch.`},			\
	1570{` tunnel_cache4: tc$D1_insert: Skipping- my ESP spi mismatch.`},			\
	1571{` tunnel_cache4: tc$D1_insert: Found another entry matching in SPI/addr.`},	\
	1572{` tunnel_cache4: tc4_insert: NDD call to modify tid 0x$D1 in entry $D2 failed.`},	\
	1573{` tunnel_cache4: tc4_insert: refreshed SA of tid 0x$D1 in offloaded entry $D2.`},	\
	1574{` tunnel_cache4: tc4_insert: NDD call to modify tid 0x$D1 in entry $D2 failed.`},	\
	1575{` tunnel_cache4: tc4_insert: refreshed SA of tid 0x$D1 in offload entry $D2.`},	\
	1576{` tunnel_cache4: tc$D1_insert: tunnel-ID hash result is $D2 for tid=0x$D3.`},	\
	1577{` tunnel_cache4: tc$D1_insert: Currently checking tunnel id chain: tid=0x$D2.`},	\
	1578{` tunnel_cache4: tc$D1_insert: found existing tunnel ID hash entry, tid 0x$D2.`},	\
	1579{` tunnel_cache4: tc$D1_insert: ID hash entry pointed to old tc bucket.`},		\
	1580{` tunnel_cache4: tc$D1_insert: net_malloc failure during tunnel cache insert.`},	\
	1581{` tunnel_cache4: tc$D1_insert: Have $D2 in tunnel-ID bucket for tunnel 0x$D3.`},	\
	1582{` tunnel_cache4: tc$D1_insert: total_cache_cnt is $D2.`},				\
	1583{` tunnel_cache4: tc$D1_delete: Criteria tid=0x$D2: said=$D3: mysaid=$D4.`},	\
	1584{` tunnel_cache4: tc$D1_delete: rem addr is 0x$D2.`},				\
	1585{` tunnel_cache4: W2 $HL%S1`},							\
	1586{` tunnel_cache4: tc$D1_delete: tunnel hash result is $D2.`},			\
	1587{` tunnel_cache4: tc$D1_delete:.`},							\
	1588{` tunnel_cache4: Table entry: tid=0x$D1: re=$D2: ra=$D3: le=$D4: la=$D5.`},	\
	1589{` tunnel_cache4: tc$D1_delete: Table entry: rem addr 0x$D2.`},			\
	1590{` tunnel_cache4: W2 $HL%S1`},							\
	1591{` tunnel_cache4: tc$D1_delete: Table entry: local addr 0x$D2.`},			\
	1592{` tunnel_cache4: W2 $HL%S1`},							\
	1593{` tunnel_cache4: tc$D1_delete: Skipping deleted tc entry.`},			\
	1594{` tunnel_cache4: tc$D1_delete: Removing entry for tunnel 0x$D2.`},			\
	1595{` tunnel_cache4: tc$D1_delete: tunnel 0x$D2 expired.`},				\
	1596{` tunnel_cache4: tc$D1_delete: Removing entry for tunnel 0x$D2.`},			\
	1597{` tunnel_cache4: tc$D1_delete: skipping entry - mismatch with addr.`},		\
	1598{` tunnel_cache4: tc$D1_delete: skipping entry - mismatch in tid.`},		\
	1599{` tunnel_cache4: tc$D1_delete: skipping entry - mismatch in SPI.`},		\
	1600{` tunnel_cache4: tc$D1_delete: Marked tunnel 0x$D2 for deletion.`},		\
	1601{` tunnel_cache4: tc$D1_delete(2): Removing entry for tunnel 0x$D2.`},		\
	1602{` tunnel_cache4: get_tc_info(): tc_p->s_enc_key_len $D1.`},			\
	1603{` tunnel_cache4: get_tc_info(): tc_p->r_enc_key_len $D1.`},			\
	1604{` tunnel_cache4: get_tc_info(): tc_p->s_mac_key_len $D1.`},			\
	1605{` tunnel_cache4: get_tc_info(): tc_p->r_mac_key_len $D1.`},			\
	1606{` tunnel_cache4: get_tc_info(): tc_p->s_enc_mac_key_len $D1.`},			\
	1607{` tunnel_cache4: get_tc_info(): tc_p->r_enc_mac_key_len $D1.`},			\
	1608{` tunnel_cache4: tunnel_cache4_odt_activate: no mem.`},				\
	1609{` tunnel_cache4: tunnel_cache6_odt_activate: no mem.`},				\
        1701{` tunnel_cache4: get_tc_info(): tc_p->esp_salt_len $D1.`},	         		\
	1702{` tunnel_cache4: get_tc_info(): tc_p->ah_salt_len $D1.`},	        		\
	1703{`tunnel_cache4:  tunnel_cache_delete(): the SA is not expired $D1.`},		\
	1610{` tunnel_if4: tuif_open: Attempted kernel open.`},					\
	1611{` tunnel_if4: tuif_write():net_malloc failed.`},					\
	1612{` tunnel_if4: tuif_write():copyin s_enc_key failed: $D1.`},			\
	1613{` tunnel_if4: tuif_write():copyin r_enc_key failed: $D1.`},			\
	1614{` tunnel_if4: tuif_write():copyin s_mac_key failed: $D1.`},			\
	1615{` tunnel_if4: tuif_write():copyin r_mac_key failed: $D1.`},			\
	1616{` tunnel_if4: tuif_write():copyin s_enc_mac_key failed: $D1.`},			\
	1617{` tunnel_if4: tuif_write():copyin r_enc_mac_key failed: $D1.`},			\
	1618{` tunnel_if4: tuif_write: Send ESP alg= $D1, fmt=$D2.`},				\
	1619{` tunnel_if4: tuif_write:no s crypto sys $D1 $D2.`},				\
	1620{` tunnel_if4: tuif_write:sesys pre key failed.`},					\
	1621{` tunnel_if4: tuif_write: No Send ESP Alg Defined.`},				\
	1622{` tunnel_if4: tuif_write: Recv ESP alg=$D1, fmt=$D2.`},				\
	1623{` tunnel_if4: tuif_write:no r crypto sys $D1 $D2.`},				\
	1624{` tunnel_if4: tuif_write:resys pre key failed.`},					\
	1625{` tunnel_if4: tuif_write: No Recv ESP Alg Defined.`},				\
	1626{` tunnel_if4: tuif_write: Send AH alg=$D1, fmt=$D2.`},				\
	1627{` tunnel_if4: tuif_write:no s mac sys $D1 $D2.`},					\
	1628{` tunnel_if4: tuif_write:smsys pre key failed.`},					\
	1629{` tunnel_if4: tuif_write: No Send AH Alg Defined.`},				\
	1630{` tunnel_if4: tuif_write: Recv AH alg=$D1, fmt= $D2.`},				\
	1631{` tunnel_if4: tuif_write:no r mac sys $D1, $D2.`},					\
	1632{` tunnel_if4: tuif_write:rmsys pre key failed.`},					\
	1633{` tunnel_if4: tuif_write: No Recv AH Alg Defined.`},				\
	1634{` tunnel_if4: tuif_write():tunnel_cache_insert() failed.`},			\
	1635{` tunnel_if4: tuif_write():tunnel_cache6_insert() failed.`},			\
	1636{` tunnel_if4: tuif_read: ERROR: not user space.`},					\
	1637{` tunnel_if4: tuif_read: no user data space.`},					\
	1638{` tunnel_if4: tuif_read:copyin ext failed.`},					\
	1639{` tunnel_if4: tuif_read:no ext.`},							\
	1640{` tunnel_if4: tuif_read():tunnel_cache_get() failed.`},				\
	1641{` tunnel_if4: tuif_read():copyout() failed.`},					\
	1642{` tunnel_if4: tunel_if_ioctl: cannot get tunnel cache, tid=$D1.`},			\
	1643{` tunnel_if4: tunnel_if_ioctl(): Error in copyout.`},				\
	1644{` tunnel_if4: tunnel_if_ioctl(): copyin() failed for IPSEC_GET_TC_INFO.`},		\
	1645{` tunnel_if4: tunnel_if_ioctl(): copyout() failed for IPSEC_GET_TC_INFO.`},	\
	1646{` tunnel_if4: tunnel_if_ioctl(): copyout() failed for IPSEC_GET_IC_BUCKETS.`},	\
	1647{` tunnel_if4: tunnel_if_ioctl(): copyout() failed for IPSEC_GET_TC_BUCKETS.`},	\
	1648{` tunnel_if4: tunnel_if_config: pincode() failed.`},				\
	1649{` tunnel_if4: tunnel_if_config() - CFG_TERM: open_cnt = $D1.`},			\
        1650{` tunnel_if4: tuif_write():copyin s_esp_salt failed: $D1.`},			\
	1651{` tunnel_if4: tuif_write():copyin r_esp_salt failed: $D1.`},			\
	1652{` tunnel_if4: tuif_write():copyin s_ah_salt failed: $D1.`},			\
	1653{` tunnel_if4: tuif_write():copyin r_ah_salt failed: $D1.`},			\
	1654{` tunnel_if4: tunnel_if_ioctl(): copyin() failed for ALLOW_MULTI_SA.`},	\
	\* { " unknown subhook " id=$HD%UW } \
        }
2E5 1.0 'IPSEC_TUNNEL_INFO' \
   $GENERIC, \
    1 { \
         " " W2 $HL%S1 \
      }
2E9 2.0 'IPSEC' 										\
    $GENERIC,											\
     1 { " STRING TRACE: " W2 $HL%S1},								\
     0 { $HD%D1,										\
	\* {` unknown subhook id=$HD%UW`}							\
    }
5D3 1.1 "MCR" \
        $HD & 0xF000, \
        0x8000 { "TRACE   " }, \
        0x4000 { "DEBUG   " }, \
        0x2000 { "INFO    " }, \
        0x1000 { "WARNING " }, \
        \*     { "ERROR   " }  \
	$HD%D1 & 4095, \
	   1   { "[" $D1%DW "]" "Can\'t add new thread " $D2%DW " (" $D3%DW ") to sync " }, \
	   2   { "[" $D1%DW "]" "Can\'t find parent process rpid:" $D2%DW "" }, \
	   3   { "[" $D1%DW "]" "Can\'t create vpid (ret=" $D2%DW ")" }, \
	   4   { "[" $D1%DW "]" "NEW ID id=" $D2%DW " vid=" $D3%DW " flags=0x" $D4%XW "" }, \
	   5   { "[" $D1%DW "]" "Can\'t find flags for pid " $D2%DW "" }, \
	   6   { "[" $D1%DW "]" "Can\'t delete thread " $D2%DW " pid " $D3%DW " (" $D4%DW ")" }, \
	   7   { "[" $D1%DW "]" "xorflag parameter is invalid : 0x" $D2%XW "" }, \
	   8   { "[" $D1%DW "]" "sync_xoruflags failed : " $D2%DW "" }, \
	   9   { "vpid_hook(" $D1%DW ", " $D2%DW ", " $D3%DW " ...)" }, \
	  10   { "(continued)(... " $D1%DW ", " $D2%DW ", " $D3%XW ")" }, \
	  11   { "Can\'t find container id " $D1%DW "" }, \
	  12   { "Unkown container " $D1%DW " for command " $D2%DW " pid=" $D3%DW " *rid=" $D4%DW "" }, \
	  13   { "[" $D1%DW "]" "can\'t convert virtual id " $D2%DW " (" $D3%DW ")" }, \
	  14   { "[" $D1%DW "]" "Convert vpid:" $D2%DW " rpid:" $D3%DW "" }, \
	  15   { "[" $D1%DW "]" "can\'t convert real id " $D2%DW " (" $D3%DW ")" }, \
	  16   { "[" $D1%DW "]" "Convert rpid:" $D2%DW " vpid:" $D3%DW "" }, \
	  17   { "[" $D1%DW "]" "PROF_MCRK " "New thread hook" }, \
	  18   { "[" $D1%DW "]" "PROF_MCRK " "New id hook" }, \
	  19   { "[" $D1%DW "]" "PROF_MCRK " "Delete thread hook" }, \
	  20   { "[" $D1%DW "]" "PROF_MCRK " "Get flags hook" }, \
	  21   { "[" $D1%DW "]" "Can\'t delete virtual id " $D2%DW " (" $D3%DW ")" }, \
	  22   { "Unexpected VPID command " $D1%DW "" }, \
	  23   { "[" $D1%DW "]" "PROF_MCRK " "Xor flags hook" }, \
	  24   { "[" $D1%DW "]" "Returning " $D2%DW " from vpid hook" }, \
	  25   { "[" $D1%DW "]" "Recreating thread pid=" $D2%DW " vpid=" $D3%DW " tid=" $D4%DW ", vtid=" $D5%DW "" }, \
	  26   { "[" $D1%DW "]" "Can\'t find restarted process rpid " $D2%DW "" }, \
	  27   { "[" $D1%DW "]" "Can\'t recreate thread rtid " $D2%DW " vtid " $D3%DW ": " $D4%DW "" }, \
	  28   { "signal_hook(" $D1%DW ", cid:" $D2%DW ", rpid:" $D3%DW ", vpid:" $D4%DW " ..." }, \
	  29   { "(continued)(... rtid:" $D1%DW ", vtid:" $D2%DW ", lastarg:" $D3%XW "" }, \
	  30   { "Can\'t find container id " $D1%DW "" }, \
	  31   { "[" $D1%DW "]" "No need to recreate thread..." }, \
	  32   { "[" $D1%DW "]" "Sending kill signal to process " $D2%DW "" }, \
	  33   { "ipc_hook(" $D1%DW ", cid " $D2%DW ", type " $D3%DW ", 0x" $D4%XW ", 0x" $D5%XW ")" }, \
	  34   { "Can\'t find container id " $D1%DW "" }, \
	  35   { "[" $D1%DW "]" "Unable to create ipcid(type=" $D2%DW ", rid=" $D3%DW "): " $D4%DW "" }, \
	  36   { "cmd=" $D1%DW " sid:" $D2%XW " vid:" $D3%XW "" }, \
	  37   { "[" $D1%DW "]" "Unable to remove ipcid(type=" $D2%DW ", rid=" $D3%DW "): " $D4%DW "" }, \
	  38   { "cmd=" $D1%DW " sid:" $D2%XW " vid:" $D3%XW "" }, \
	  39   { "cmd=" $D1%DW " sid:" $D2%XW " vid:" $D3%XW "" }, \
	  40   { "cmd=" $D1%DW " sid:" $D2%XW " vid:" $D3%XW "" }, \
	  41   { "Can\'t register new WPAR " $D1%DW "" }, \
	  42   { "[" $D1%DW "]" "WPAR " $D2%DW " registered" }, \
	  43   { "Creating wpar " $D1%DW "" }, \
	  44   { "Can\'t find WPAR " $D1%DW " to unregister" }, \
	  45   { "Deleting wpar " $D1%DW "" }, \
	  46   { "[" $D1%DW "]" "Can\'t add new thread " $D2%DW " vtid " $D3%DW " to sync, " "killing recreated process " $D4%DW "" }, \
	  47   { "Unable to register hooks" }, \
	  48   { "Unable to register notifier" }, \
	  49   { "Hooks and notifier registered" }, \
	  50   { "Unable to unregister MCR hooks (" $D1%DW ")" }, \
	  51   { "Unable to unregister notify hooks (" $D1%DW ")" }, \
	  52   { "[" $D1%DW "]" "PROF_MCRK " "Enter signal handler hook" }, \
	  53   { "[" $D1%DW "]" "PROF_MCRK " "New IPC id hook" }, \
	  54   { "[" $D1%DW "]" "PROF_MCRK " "Get real IPC id hook" }, \
	  55   { "[" $D1%DW "]" "PROF_MCRK " "Get virtual IPC id hook" }, \
	  56   { "[" $D1%DW "]" "PROF_MCRK " "Get real id hook" }, \
	  57   { "[" $D1%DW "]" "PROF_MCRK " "Get virtual id hook" }, \
	  58   { "PROF_MCRK " "Notify WPAR start hook" }, \
	  59   { "[" $D1%DW "]" "PROF_MCRK " "Exit signal handler hook" }, \
	  60   { "[" $D1%DW "]" "PROF_MCRK " "Delete IPC id hook" }, \
	  61   { "[" $D1%DW "]" "PROF_MCRK " "VPID hook end" }, \
	  62   { "[" $D1%DW "]" "PROF_MCRK " "Signal hook end" }, \
	  63   { "[" $D1%DW "]" "PROF_MCRK " "IPC hook end" }, \
	  64   { "PROF_MCRK " "Notify WPAR stop hook" }, \
	  65   { "PROF_MCRK " "Notify WPAR state hook end" }, \
	  66   { "[" $D1%DW "]" "Can\'t add thread " $D2%DW " of process " $D3%DW " (" $D4%DW ")" }, \
	  67   { "[" $D1%DW "]" "Thread cannot be recreated" }, \
	  68   { "[" $D1%DW "]" "Unknown process " $D2%DW " calling " $D3%DW " signal hook (" $D4%DW ")" }, \
	  69   { "[" $D1%DW "]" "Sending kill signal to process " $D2%DW "" }, \
	  70   { "[" $D1%DW "]" "Can\'t set parent pid " $D2%DW " to process " $D3%DW " : " $D4%DW "" }, \
	  71   { "[" $D1%DW "]" "Can\'t registrer Live Update hook\n" }, \
	  72   { "[" $D1%DW "]" "Can\'t get pathname of process pid " $D2%DW "" }, \
	  73   { "[" $D1%DW "]" "Error : process " $D2%DW " has not been cleaned properly\n" }, \
	  75   { "[" $D1%DW "]" "Can\'t unregister the Live Update hooks\n" }, \
	  77   { "[" $D1%DW "]" "Can\'t get process info for process " $D2%DW " (" $D3%DW ")" }, \
	  78   { "[" $D1%DW "]" "Can\'t add new thread " $D2%DW " (" $D3:$D4%DW ") to sync " }, \
	 100   { "[" $D1%DW "]" "delete container" }, \
	 101   { "Can\'t initialize vpid array" }, \
	 102   { "Can\'t initialize fd data" }, \
	 103   { "Can\'t initialize ipc vid arrays" }, \
	 104   { "Can\'t initialize deleted shm arrays" }, \
	 105   { "Container id already in use" }, \
	 106   { "ctr_create return " $D1%DW " (ctr:" $D2%XW ")" }, \
	 107   { "[" $D1%DW "]" "Killing helper process process " $D2%DW "" }, \
	 108   { "[" $D1%DW "]" "Process " $D2%DW " can\'t duplicate the log file descriptor" }, \
	 109   { "[" $D1%DW "]" "Killing master process process " $D2%DW "" }, \
	 200   { "[" $D1%DW "]" "Cannot reserve vpid " $D2%DW " (errno=" $D3%DW ")" }, \
	 201   { "[" $D1%DW "]" "Cannot allocate new vpid (errno:" $D2%DW ")" }, \
	 202   { "[" $D1%DW "]" "Cannot release virtual pid " $D2%XW " [" $D3%DW "]" }, \
	 203   { "[" $D1%DW "]" "Deleting vpe [pid:" $D2%DW " vpid:" $D3%DW " flags:" $D4%DW "]" }, \
	 204   { "[" $D1%DW "]" "Can\'t delete conflicting outside entry 0x" $D2%X8 " rpid:" $D3%DW " vpid:" $D4%DW "" }, \
	 205   { "[" $D1%DW "]" "Preserving vpe 0x" $D2%XW " [pid:" $D3%DW " vpid:" $D4%DW " flags:" $D5%DW "]" }, \
	 206   { "[" $D1%DW "]" "Deleting " $D2%DW " uneeded virtualization entries" }, \
	 207   { "[" $D1%DW "]" "Deleting outside entry rpid:" $D2%DW " vpid:" $D3%DW "" }, \
	 209   { "[" $D1%DW "]" "Reuse entry vpe [pid:" $D2%DW " vpid:" $D3%DW " flags:" $D4%DW "]: newflags:" $D5%DW "" }, \
	 210   { "[" $D1%DW "]" "Delete conficting outside entry rpid:" $D2%DW " vpid:" $D3%DW "" }, \
	 211   { "[" $D1%DW "]" "Cannot reuse vpid entry rpid:" $D2%DW " " "vpe:[pid:" $D3%DW " vpid:" $D4%DW " flags:0x" $D5%XW "]" }, \
	 212   { "[" $D1%DW "]" "vpe [pid:" $D2%DW " vpid:" $D3%DW " flags=0x" $D4%XW "]" }, \
	 213   { "[" $D1%DW "]" "use predifined value " $D2%DW " of rpid " $D3%DW "" }, \
	 214   { "[" $D1%DW "]" "Can\'t find pid " $D2%DW "" }, \
	 215   { "[" $D1%DW "]" "Can\'t find tid " $D2%DW "" }, \
	 216   { "[" $D1%DW "]" "pid " $D2%DW " setnext: pid=" $D3%DW ", tid=" $D4%DW "" }, \
	 217   { "[" $D1%DW "]" "Reserve vid " $D2%DW "" }, \
	 218   { "[" $D1%DW "]" "Can\'t reserve init virtual pid: " $D2%DW "" }, \
	 400   { "Exit is done" }, \
	 401   { "ACTION " $D1%DW " done nresponse:" $D2%DW "" }, \
	 402   { "Update proc " $D1%DW " status:" $D2%DW " nresponse:" $D3%DW " nthreads:" $D4%DW " " }, \
	 403   { "nacting:" $D1%DW " th2restore:" $D2%DW "" }, \
	 404   { "[" $D1%DW "]" "EXIT STARTING" }, \
	 405   { "[" $D1%DW "]" "No process has to do abort" }, \
	 406   { "[" $D1%DW "]" "Can\'t set action with NOPROCYET if there is " "a running process" }, \
	 407   { "[" $D1%DW "]" "Can\'t set action if there is no running process" }, \
	 408   { "[" $D1%DW "]" "Sending checkpoint signal to pid " $D2%DW "" }, \
	 409   { "[" $D1%DW "]" "Cannot send checkpoint signal to pid " $D2%DW " [" $D3%DW "]" }, \
	 410   { "[" $D1%DW "]" "SETACTION: pid=" $D2%DW " killed" }, \
	 411   { "[" $D1%DW "]" "ACTION:" $D2%DW " nacting:" $D3%DW " flags:0x" $D4%XW "" }, \
	 412   { "[" $D1%DW "]" "ACTION " $D2%DW " STATUS " $D3%DW "" }, \
	 413   { "[" $D1%DW "]" "SYNC.SETSTATUS PID:" $D2%DW " TID:" $D3%DW " action " $D4%DW " : " $D5%DW "" }, \
	 414   { "[" $D1%DW "]" "SYNC.NEWTHREAD rpid:" $D2%DW " rtid:" $D3%DW "" }, \
	 415   { "[" $D1%DW "]" "Internal error detected in mcrk_sync_newthread" }, \
	 416   { "[" $D1%DW "]" "SYNC.ADD PROCESS " $D2%DW " nacting:" $D3%DW "" }, \
	 417   { "[" $D1%DW "]" "ADDING Thread " $D2%DW " of process " $D3%DW "" }, \
	 418   { "[" $D1%DW "]" "SYNC.DELTHREAD rpid:" $D2%DW " rtid:" $D3%DW "" }, \
	 419   { "[" $D1%DW "]" "SYNC Acting thread " $D2%DW " of process " $D3%DW " is dying" }, \
	 420   { "[" $D1%DW "]" "Acting thread " $D2%DW " of process " $D3%DW " is dying unexpectedly" }, \
	 421   { "[" $D1%DW "]" "ADDING Thread " $D2%DW " of process " $D3%DW "" }, \
	 422   { "[" $D1%DW "]" "REMOVING Thread " $D2%DW " of process " $D3%DW "" }, \
	 423   { "[" $D1%DW "]" "Process " $D2%DW " fails to load MCRP" }, \
	 424   { "[" $D1%DW "]" "pe->flags:0x" $D2%XW " *flags:0x" $D3%XW " newvalue:0x" $D4%XW "" }, \
	 425   { "[" $D1%DW "]" "process " $D2%DW " vpid " $D3%DW " th2restore=" $D4%DW "" }, \
	 426   { "[" $D1%DW "]" "Adding process pid=" $D2%DW " to action" }, \
	 427   { "[" $D1%DW "]" "Cannot send checkpoint signal to new process " $D2%DW " [" $D3%DW "]" }, \
	 428   { "[" $D1%DW "]" "Process " $D2%DW " fails to allocate memory" }, \
	 429   { "[" $D1%DW "]" "Process " $D2%DW " cannot be checkpointed right now" }, \
	 430   { "[" $D1%DW "]" "Thread " $D2%DW " of process " $D3%DW " detected an error during " "the kernel rendez-vous" }, \
	 431   { "[" $D1%DW "]" "Can\'t find restarted process\'s descriptor (" $D2%DW ")" }, \
	 432   { "[" $D1%DW "]" "Can\'t find restarted process " $D2%DW "" }, \
	 433   { "[" $D1%DW "]" "Can\'t find process " $D2%DW "" }, \
	 434   { "[" $D1%DW "]" "Can\'t find thread " $D2%DW "" }, \
	 435   { "[" $D1%DW "]" "Process " $D2%DW " doesn\'t have enough space to load MCRP" }, \
	 436   { "[" $D1%DW "]" "Process " $D2%DW " timed out waiting for all threads to react to checkpoint signal" }, \
	 437   { "[" $D1%DW "]" "Process " $D2%DW " cannot be checkpointed (permanent limitation)" }, \
	 438   { "[" $D1%DW "]" "Process " $D2%DW " got an unexpected error " $D3%DW " on exit_handler" }, \
	 439   { "[" $D1%DW "]" "Process " $D2%DW " thread " $D3%DW " is the primary" }, \
	 440   { "[" $D1%DW "]" "Cannot send checkpoint signal to new process " $D2%DW " [" $D3%DW "] with parent ("$D4":"$D5%DW")" }, \
	 500   { "[" $D1%DW "]" "Flushing file id hash table" }, \
	 501   { "[" $D1%DW "]" "Not enough memory for file id hash entry" }, \
	 502   { "[" $D1%DW "]" "fsid 0x" $D2%X8 " may be an stdio" }, \
	 503   { "[" $D1%DW "]" "Can\'t get inode details for fd " $D2%DW " of " "pid " $D3%DW "" }, \
	 504   { "[" $D1%DW "]" "recognize fsid 0x" $D2%X8 " has stdio " $D3%DW "" }, \
	 505   { "[" $D1%DW "]" "fsid 0x" $D2%X8 " no more associated to stdio" }, \
	 506   { "[" $D1%DW "]" "pid " $D2%DW " registers new file struct 0x" $D3%X8 " " $D4%DW " " $D5%DW "" }, \
	 507   { "[" $D1%DW "]" "Mark file struct " $D2%X8 " as shared" }, \
	 508   { "[" $D1%DW "]" "Set stdio[" $D2%DW "] fsid:0x" $D3%X8 "" }, \
	 700   { "Unsupported uio_segflg " $D1%DW "" }, \
	 701   { "Too many io vectors (" $D1%DW ")" }, \
	 702   { "Can\'t pin mcrk memory: " $D1%DW "" }, \
	 704   { "mcrk is unloaded" }, \
	 705   { "mcrk unloading fails: " $D1%DW "" }, \
	 800   { "[" $D1%DW "]" "master/helper pid:" $D2%DW " (" $D3%DW ") is exiting" }, \
	 900   { "Can\'t find container id " $D1%DW " for pid " $D2%DW "" }, \
	 901   { "[" $D1%DW "]" "WPAR_NET_BLOCK has failed: " $D2%DW "" }, \
	 902   { "[" $D1%DW "]" "WPAR_NET_UNBLOCK has failed: " $D2%DW "" }, \
	 903   { "Invalid operation " $D1%DW " passed to " "mcrk_syscallx_kwpar_chkpnt_status\n" }, \
	 904   { "[" $D1%DW "]" "WPAR_NET_ARP_BLOCK has failed: " $D2%DW "" }, \
	 905   { "[" $D1%DW "]" "WPAR_NET_ARP_UNBLOCK has failed: " $D2%DW "" }, \
	1000   { "[" $D1%DW "]" "Can\'t release type " $D2%DW " virtual id " $D3%XW " [" $D4%DW "]" }, \
	1001   { "[" $D1%DW "]" "Unable to del incorrect type " $D2%DW " vid/sid pair " $D3%XW "/" $D4%XW "" }, \
	1002   { "[" $D1%DW "]" "Unable to del non existing type " $D2%DW " vid/sid pair " $D3%XW "/" $D4%XW "" }, \
	1003   { "[" $D1%DW "]" "can\'t find type " $D2%DW " sid " $D3%XW "" }, \
	1004   { "[" $D1%DW "]" "can\'t find type " $D2%DW " vid " $D3%XW "" }, \
	1005   { "[" $D1%DW "]" "Can\'t allocate new type " $D2%DW " vid (errno:" $D3%DW ")" }, \
	1006   { "[" $D1%DW "]" "sid " $D2%DW " already converted into " $D3%DW "" }, \
	1007   { "New sid=" $D1%XW ", vid=" $D2%XW "" }, \
	1009   { "[" $D1%DW "]" "Cannot reserve type " $D2%DW " vid (errno:" $D3%DW ")" }, \
	1012   { "Converted ipc type " $D1%DW " vid " $D2%XW " to sid " $D3%XW "" }, \
	1015   { "Converted ipc type " $D1%DW " sid " $D2%XW " to vid " $D3%XW "" }, \
	1016   { "[" $D1%DW "]" "initialize ipc data" }, \
	1100   { "[" $D1%DW "]" "Flushing deleted shm id hash table" }, \
	1101   { "[" $D1%DW "]" "dshm " $D2%X8 " hashing index:" $D3%DW "" }, \
	1102   { "[" $D1%DW "]" "Not enough memory for deleted shm id hash entry" }, \
	1103   { "[" $D1%DW "]" "new deleted shm id " $D2%DW "" }, \
	1200   { "[" $D1%DW "]" "Skipping memory range update for this thread" }, \
	1201   { "[" $D1%DW "]" "pid " $D2%DW " resetting its memory allocator" }, \
	1202   { "[" $D1%DW "]" "Can\'t find mem allocator for process pid=" $D2%DW "" }, \
	1203   { "[" $D1%DW "]" "umalloc failed for pid " $D2%DW "" }, \
	1204   { "[" $D1%DW "]" "Can\'t find mem allocator for process pid=" $D2%DW "" }, \
	1205   { "[" $D1%DW "]" "pid " $D2%DW ": invalid free of " $D3%X8 " bytes of memory " $D4%X8 "-" $D5%X8 "" }, \
	1206   { "[" $D1%DW "]" "Can\'t find mem allocator for process pid=" $D2%DW "" }, \
	1207   { "[" $D1%DW "]" "urealloc failed for pid " $D2%DW "" }, \
	1300   { "new_map: Unable to allocate memory" }, \
	1301   { "new_pidlist: Unable to allocate memory" }, \
	1302   { "[" $D1%DW "]" "shrd_mmap: creating map record for mapid llu" }, \
	1303   { "[" $D1%DW "]" "shrd_mmap: creating map record for mapid llu" }, \
	1304   { "pidlist of pid " $D1%DW " not found in map llu" }, \
	1305   { "shrd_mmap: creating new pidlist for pid " $D1%DW "" }, \
	1306   { "pidlist of pid " $D1%DW " not found in map llu" }, \
	1307   { "shrd_mmap: creating new pidlist for pid " $D1%DW "" }, \
	1308   { "[" $D1%DW "]" "shrd_mmap: unable to allocate first dump element" }, \
	1309   { "shrd_mmap: Unable to allocate inherit element" }, \
	1310   { "shrd_mmap: Unable to allocate inherit element" }, \
	1311   { "[" $D1%DW "]" "Entering mcrk_shrd_mmap_register " "[pid = " $D2%DW " mapid = llu 0xllX-0xllX]" }, \
	1313   { "[" $D1%DW "]" "shrd_mmmap_register: " "this process already registered range " "[0xllX-0xllX]" }, \
	1314   { "[" $D1%DW "]" "shrd_mmmap_register: " "range contained in [pid = " $D2%DW " 0xllX-0xllX]] " "appending inherit list" }, \
	1315   { "[" $D1%DW "]" "shrd_mmmap_register: " "this process already registered range " "[0xllX-0xllX]" }, \
	1316   { "[" $D1%DW "]" "shrd_mmmap_register: " "this range intersect by the top dump elt " "[pid = " $D2%DW " 0xllX-0xllX]" }, \
	1317   { "[" $D1%DW "]" "shrd_mmmap_register: " "reducing range by the top to " "[0xllX-0xllX]" }, \
	1318   { "[" $D1%DW "]" "shrd_mmmap_register: " "Unable to alloc memory for new dump elt" }, \
	1319   { "[" $D1%DW "]" "shrd_mmmap_register: " "adding range [0xllX-0xllX] to dumplist" }, \
	1320   { "[" $D1%DW "]" "shrd_mmmap_register: " "this process already registered range " "[0xllX-0xllX]" }, \
	1321   { "[" $D1%DW "]" "shrd_mmmap_register: " "moving dump elt [pid = " $D2%DW " 0xllX-0xllX] to inheritlist" "of new map" }, \
	1322   { "[" $D1%DW "]" "shrd_mmmap_register: " "this process already registered range " "[0xllX-0xllX]" }, \
	1323   { "[" $D1%DW "]" "shrd_mmmap_register: " "moving dump elt [pid = " $D2%DW " 0xllX-0xllX] " "to inheritlist of new map" }, \
	1324   { "[" $D1%DW "]" "shrd_mmmap_register: " "this process already registered range " "[0xllX-0xllX]" }, \
	1325   { "[" $D1%DW "]" "shrd_mmmap_register: " "reducing range by the bottom to " "[0xllX-0xllX]" }, \
	1326   { "[" $D1%DW "]" "shrd_mmmap_register: " "removing empty map [0xllX-0xllX]" }, \
	1327   { "[" $D1%DW "]" "Entering mcrk_shrd_mmap_cleanup" }, \
	1328   { "[" $D1%DW "]" "Entering mcrk_shrd_mmap_get_inheritlist" }, \
	1330   { "[" $D1%DW "]" "Entering mcrk_shrd_mmap_get_dumplist" }, \
	1400   { "[" $D1%DW "]" "PROF_MCRP " "Process restore" }, \
	1401   { "[" $D1%DW "]" "PROF_MCRP " "Process dump" }, \
	1402   { "[" $D1%DW "]" "PROF_MCRP " "Security dump" }, \
	1403   { "[" $D1%DW "]" "PROF_MCRP " "IPC dump" }, \
	1404   { "[" $D1%DW "]" "PROF_MCRP " "Memory dump" }, \
	1405   { "[" $D1%DW "]" "PROF_MCRP " "Dump first phase end" }, \
	1406   { "[" $D1%DW "]" "PROF_MCRP " "Shared libraries dump" }, \
	1407   { "[" $D1%DW "]" "PROF_MCRP " "Fd (local) dump" }, \
	1408   { "[" $D1%DW "]" "PROF_MCRP " "Shared anonymous memory dump" }, \
	1409   { "[" $D1%DW "]" "PROF_MCRP " "Dump second phase end" }, \
	1410   { "[" $D1%DW "]" "PROF_MCRP " "Fd (local) restore" }, \
	1411   { "[" $D1%DW "]" "PROF_MCRP " "Dump third phase end" }, \
	1412   { "[" $D1%DW "]" "PROF_MCRP " "Cleanup shared libraries" }, \
	1413   { "[" $D1%DW "]" "PROF_MCRP " "Cleanup dump end" }, \
	1414   { "[" $D1%DW "]" "PROF_MCRP " "Restore first A phase end" }, \
	1415   { "[" $D1%DW "]" "PROF_MCRP " "Memory maps restore" }, \
	1416   { "[" $D1%DW "]" "PROF_MCRP " "Shared anonymous memory restore" }, \
	1417   { "[" $D1%DW "]" "PROF_MCRP " "IPC restore" }, \
	1418   { "[" $D1%DW "]" "PROF_MCRP " "Security restore" }, \
	1419   { "[" $D1%DW "]" "PROF_MCRP " "Restore first phase end" }, \
	1420   { "[" $D1%DW "]" "PROF_MCRP " "TTY dump" }, \
	1421   { "[" $D1%DW "]" "PROF_MCRP " "TTY restore" }, \
	1422   { "[" $D1%DW "]" "PROF_MCRP " "Timebase dump" }, \
	1423   { "[" $D1%DW "]" "PROF_MCRP " "Timebase restore" }, \
	1424   { "[" $D1%DW "]" "PROF_MCRP " "Timebase restore2" }, \
	1425   { "[" $D1%DW "]" "PROF_MCRP " "Shared anonymous inherited restore" }, \
	1426   { "[" $D1%DW "]" "PROF_MCRP " "Shared anonymous inherited memory dump" }, \
	1427   { "[" $D1%DW "]" "PROF_MCRP " "Memory locks dump" }, \
	1428   { "[" $D1%DW "]" "PROF_MCRP " "Fd (all fds) restore" }, \
	1429   { "[" $D1%DW "]" "PROF_MCRP " "Fd (shared) restore" }, \
	1430   { "[" $D1%DW "]" "PROF_MCRP " "Dump first A phase end" }, \
	1431   { "[" $D1%DW "]" "PROF_MCRP " "Fd (all fds) dump" }, \
	1432   { "[" $D1%DW "]" "PROF_MCRP " "Fd (shared) dump" }, \
	1500   { "[" $D1%DW "]" "PROF_FD_HELPER " "File descriptor checkpoint request" }, \
	1502   { "[" $D1%DW "]" "PROF_FD_HELPER " "File descriptor restore request" }, \
	1503   { "[" $D1%DW "]" "PROF_FD_HELPER " "File descriptor request end" }, \
	\* { `unknown subhook id $HD` }
102F 1.0 "@CAA: Cluster Aware AIX routines" \
	$HD%D1, \
	1  { "XCLUSTER_PARM " \
	     $D1%D1, \
              0 {"xcluster_parm enter " cmd=$D2 }, \
              1 {"xcluster_parm Error: " rc=$D2 at Line Number=$D3 }, \
              2 {"xcluster_parm exit " } }, \
       	2  { "XCLUSTER_CREATE " \
	     $D1%D1, \
              0 {"xcluster_create enter " cluster_name=$D2 cluster_type=$D3 }, \
              1 {"xcluster_create Error: " rc=$D2 at Line Number=$D3 }, \
              2 {"xcluster_create successful." } }, \
       	3  { "_XCLUSTER_CREATE " \
	     $D1%D1, \
              0 {"_xcluster_create enter " cluster_name=$D2 cluster_type=$D3 }, \
              1 {"_xcluster_create Error: Invalid cluster multicast address family" family=$D2 rc=$D3 at Line Number=$D4 }, \
              2 {"_xcluster_create Error: copyin u_nodelist failed " rc=$D2 at Line Number=$D3 }, \
              3 {"_xcluster_create Error: Invalid u_nodelist " cnt=$D2 rc=$D3 at Line Number=$D4 }, \
              4 {"_xcluster_create Error: Allocation failed " size=$D2 rc=$D3 at Line Number=$D4 }, \
              5 {"_xcluster_create Error: Invalid u_disklist " cnt=$D2 rc=$D3 at Line Number=$D4 }, \
              6 {"_xcluster_create enter: Valid multicast address " family=$D2 at Line Number=$D3 }, \
              7 {"_xcluster_create Error: node_index > NODE_LIMIT " node_index=$D2 rc=$D3 at Line Number=$D4 }, \
              8 {"_xcluster_create Error: node_index > NODE_LIMIT " node_index=$D2 rc=$D3 at Line Number=$D4 }, \
              9 {"_xcluster_create Error: Invalid nodelist " node_index=$D2 hostname=$D3 rc=$D4 at Line Number=$D5 }, \
              10 {"_xcluster_create Error: setdata != clusterp->kcl_num_nodes " setdata=$D2 num_nodes=$D3 }, \
              11 {"_xcluster_create Error: SFW_ADD_CLUSTER call failed" name=$D2 rc=$D3 rv=$D4 at Line Number=$D5 }, \
              12 {"_xcluster_create Error: SFW_ADD_NODE call failed" name=$D2 rc=$D3 rv=$D4 at Line Number=$D5 }, \
              13 {"_xcluster_create Error:  " rc=$D2 at Line Number=$D3 }, \
              14 {"_xcluster_create successful." family=$D2 } }, \
       	4  { "XCLUSTER_DELETE " \
	     $D1%D1, \
              0 {"xcluster_delete enter " cluster_name=$D2 cluster_type=$D3 }, \
              1 {"xcluster_delete Error:cluster has active links" num_links=$D2 rc=$D3 at Line Number=$D4 }, \
              2 {"xcluster_delete Error: SFW_DEL_LISTENER UP call failed " num_clusts=$D2 name=$D3 rc=$D4 rv=$D5 }, \
              3 {"xcluster_delete Error: SFW_DEL_LISTENER DOWN call failed " num_clusts=$D2 name=$D3 rc=$D4 rv=$D5 }, \
              4 {"xcluster_delete Error: SFW_DEL_CLUSTER call failed " name=$D2 rc=$D3 rv=$D4 }, \
              5 {"xcluster_delete Error: SFW_DEL_NODE call failed " name=$D2 rc=$D3 rv=$D4 }, \
              6 {"xcluster_delete Error: rc=$D2 at Line Number=$D3 }, \
              7 {"xcluster_delete successful." } }, \
       	5  { "XCLUSTER_QUERY " \
	     $D1%D1, \
              0 {"xcluster_query enter " cluster_name=$D2 cluster_type=$D3 }, \
              1 {"xcluster_query Error: Invalid cluster uuid" rc=$D2 at Line Number=$D3 }, \
              2 {"xcluster_query Error: copyin routine failed to copy cluster uuid" rc=$D2 at Line Number=$D3 }, \
              3 {"xcluster_query Error: a_num < nodelistremote->num_nodes " a_num=$D2 num_nodes=$D3 rc=$D4 at Line Number=$D5 }, \
              4 {"xcluster_query Error: a_num < disklistremote->num_disks " a_num=$D2 num_disks=$D3 rc=$D4 at Line Number=$D5 }, \
              5 {"xcluster_query Error: a_num < clusterp->kcl_num_nodes" a_num=$D2 kcl_num_nodes=$D3 rc=$D4 at Line Number=$D5 }, \
              6 {"xcluster_query Error: ick != clusterp->kcl_num_nodes" ick=$D2  kcl_num_nodes=$D3 size=$D4 sizeof(u_int32_t)=$D5 }, \
              7 {"xcluster_query Error: a_num < clusterp->kcl_num_disks" a_num=$D2 kcl_num_disks=$D3 rc=$D4 at Line Number=$D5 }, \
              8 {"xcluster_query Error: !a_disk, Bad disk count name " cluster_name=$D2 num_disks=$D3 rc=$D4 at Line Number=$D5 }, \
              9 {"xcluster_query Error: rc=$D2 at Line Number=$D3 }, \
              10 {"xcluster_query successful." } }, \
       	6  { "XCLUSTER_MODIFY " \
	     $D1%D1, \
              0 {"xcluster_modify enter " add_resource=$D2 cluster_name=$D3 cluster_type=$D4 }, \
              1 {"xcluster_modify Error: " rc=$D2 at Line Number=$D3 }, \
              2 {"xcluster_modify Error: Invalid clustuuid_ur " add_resource=$D2 rc=$D3 at Line Number=$D4 }, \
              3 {"xcluster_modify Error: copyin clustuuid_usr failed " rc=$D2 at Line Number=$D3 }, \
              4 {"xcluster_modify Error: " rc=$D2 at Line Number=$D3 }, \
              5 {"xcluster_modify Error: read in nodelist " num_disks=$D2 rc=$D3 at Line Number=$D4 }, \
              6 {"xcluster_modify Error: read in disklist " num_disks=$D2 rc=$D3 at Line Number=$D4 }, \
              7 {"xcluster_modify Error: process disklist " disk_name=$D2 rc=$D3 at Line Number=$D4 }, \
              8 {"xcluster_modify Error: Attempt to add " host_name=$D2 kcl_name=$D3 num_nodes=$D4 at Line Number=$D5 }, \
              9 {"xcluster_modify Error: Attempt to delete " host_name=$D2 kcl_name=$D3 num_nodes=$D4 at Line Number=$D5 }, \
              10 {"xcluster_modify Error: node_index > NODE_LIMIT " shorthand_id=$D2 max_assigned=$D3 node_index=$D4 at Line Number=$D5 }, \
              11 {"xcluster_modify Error: node_index > NODE_LIMIT " shorthand_id=$D2 max_assigned=$D3 node_index=$D4 at Line Number=$D5 }, \
              12 {"xcluster_modify Error: SFW_ADD_NODE call failed " name=$D2 rc=$D3 rv=$D4 at Line Number=$D5 }, \
              13 {"xcluster_modify Error: SFW_DEL_NODE call failed " name=$D2 rc=$D3 rv=$D4 at Line Number=$D5 }, \
              14 {"xcluster_modify Error: " cnt=$D2 rc=$D3 at Line Number=$D4 }, \
              15 {"xcluster_modify successful." } }, \
       	7  { "XCLUSTER_NODE_QUERY " \
	     $D1%D1, \
              0 {"xcluster_node_query enter " size=$D2 }, \
              1 {"xcluster_node_query Error: copyin u_node_name failed " u_node_name=$D2 rc=$D3 at Line Number=$D4 }, \
              2 {"xcluster_node_query Error: copyout u_num_nodes failed " u_num_nodes=$D2 rc=$D3 at Line Number=$D4 }, \
              3 {"xcluster_node_query Error: ick != num_nodes_unique " ick=$D2 num_nodes_unique=$D3 }, \
              4 {"xcluster_node_query Error: size < req_size " size=$D2 req_size=$D3 rc=$D4 at Line Number=$D5 }, \
              5 {"xcluster_node_query Error: SFW_ADD_NODE call failed " name=$D2 rc=$D3 rv=$D4 at Line Number=$D5 }, \
              6 {"xcluster_node_query Error: cur_size > req_size " cur_size=$D2 req_size=$D3 at Line Number=$D4 }, \
              7 {"xcluster_node_query Error: Bad count " host_name=$D2 num_clusters=$D3 rc=$D4 at Line Number=$D5 }, \
              8 {"xcluster_node_query Error: cur_size > req_size " cur_size=$D2 req_size=$D3 at Line Number=$D4 }, \
              9 {"xcluster_node_query Error: cur_size > req_size " cur_size=$D2 req_size=$D3 at Line Number=$D4 }, \
              10 {"xcluster_node_query Error: cur_size > req_size " cur_size=$D2 req_size=$D3 at Line Number=$D4 }, \
              11 {"xcluster_node_query Error: " ick=$D2 rc=$D3 at Line Number=$D4 }, \
              12 {"xcluster_node_query successful." } }, \
       	8  { "XCLUSTER_STATS " \
	     $D1%D1, \
              0 {"xcluster_stats enter " num_clusts=$D2 }, \
              1 {"xcluster_stats Error: " rc=$D2 at Line Number=$D3 }, \
              2 {"xcluster_stats successful." } }, \
       	9  { "XCLUSTER_FIND_NODE " \
	     $D1%D1, \
              0 {"xcluster_find_node enter " cluster_name=$D2 cluster_type=$D3 }, \
              1 {"xcluster_find_node Error: if alloc_size < req_size " alloc_size=$D2 req_size=$D3 rc=$D4 at Line Number=$D5 }, \
              2 {"xcluster_find_node Error: " rc=$D2 at Line Number=$D3 }, \
              3 {"xcluster_find_node successful." shorthand_id=$D2 } }, \
       	10 { "XCLUSTER_ZONES_QUERY " \
	     $D1%D1, \
              0 {"xcluster_zones_query enter " *zones_size_usrp=$D2 }, \
              1 {"xcluster_zones_query Error: " rc=$D2 }, \
              2 {"xcluster_zones_query Error: copyin failed" rc=$D2 }, \
              3 {"xcluster_zones_query Error: zone_size_usrp is invalid " rc=$D2 }, \
              4 {"xcluster_zones_query Error: zones_size_usr < zones_size " rc=$D2 }, \
              5 {"xcluster_zones_query Error: " rc=$D2 at Line Number=$D3 }, \
              6 {"xcluster_zones_query successful." } }, \
        11  { "SEC_ENCRYPTMSG " \
	     $D1%D1, \
              0 {"sec_encryptMsg enter " length=$D2 sequence_no=$D3 }, \
              1 {"sec_encryptMsg Error: enc_context not set. secinf_init should be invoked first " rc=$D2 }, \
              2 {"sec_encryptMsg Error: sec_encryptMsg parameters are invalid " rc=$D2 }, \
              3 {"sec_encryptMsg Error: CLiC_cipher_reset failed " rc=$D2 }, \
              4 {"sec_encryptMsg Error: CLiC_cipher_update failed " rc=$D2 }, \
              5 {"sec_encryptMsg successful." } }, \
       	12  { "SEC_DECRYPTMSG " \
	     $D1%D1, \
              0 {"sec_decryptMsg enter " length=$D2 sequence_no=$D3 }, \
              1 {"sec_decryptMsg Error: sec_decryptMsg parameters are invalid " rc=$D2  }, \
              2 {"sec_decryptMsg Error: packet is not encrypted " rc=$D2  }, \
              3 {"sec_decryptMsg Error: CLiC_cipher_reset failed " rc=$D2  }, \
              4 {"sec_decryptMsg Error: CLiC_cipher_update failed " rc=$D2  }, \
              5 {"sec_decryptMsg successful." } }, \
	13 { "XCLUSTER_ZONE_CREATE " \
	     $D1%D1, \
              0 {"xcluster_zone_create enter " cluster_name=$D2 cluster_type=$D3 }, \
              1 {"xcluster_zone_create " zone_name=$D2 zone_num_nodes=$D3 }, \
              2 {"xcluster_zone_create Error: " rc=$D2 at Line Number=$D3 }, \
              3 {"xcluster_zone_create Error: zone node does not exist in cluster " zone_node_name=$D2 rc=$D3 at Line Number=$D4  }, \
              4 {"xcluster_zone_create Error: " rc=$D2 at Line Number=$D3 }, \
              5 {"xcluster_zone_create successful."  kcl_num_zones=$D2 } }, \
       	14 { "XCLUSTER_ZONES_DELETE " \
	     $D1%D1, \
              0 {"xcluster_zone_delete enter " cluster_name=$D2 cluster_type=$D3 zone_name_usr=$D4 }, \
              1 {"xcluster_zone_delete " zone_name=$D2 zone_num_nodes=$D3 }, \
              2 {"xcluster_zone_create Error: " rc=$D2 at Line Number=$D3 }, \
              3 {"xcluster_zone_create successful."  zone_name=$D2 } }, \
       	15 { "XCLUSTER_ZONE_QUERY " \
	     $D1%D1, \
              0 {"xcluster_zone_query enter " cluster_name=$D2 cluster_type=$D3 }, \
              1 {"xcluster_zone_query " zone_name=$D2 zone_num_nodes=$D3 }, \
              2 {"xcluster_zone_query Error: " rc=$D2 at Line Number=$D3 }, \
              3 {"xcluster_zone_query Error: " rc=$D2 at Line Number=$D3 }, \
              4 {"xcluster_zone_query successful." } }, \
       	16 { "XCLUSTER_ZONE_MODIFY " \
	     $D1%D1, \
              0 {"xcluster_zone_modify enter " cluster_name=$D2 cluster_type=$D3 }, \
              1 {"xcluster_zone_modify " zone_name=$D2 zone_num_nodes=$D3 }, \
              2 {"xcluster_zone_modify Error: " rc=$D2 at Line Number=$D3 }, \
              3 {"xcluster_zone_modify Error: " rc=$D2 at Line Number=$D3 }, \
              4 {"xcluster_zone_modify successful." } }, \
       	17 { "XCLUSTER_LOCK " \
	     $D1%D1, \
              0 {"xcluster_lock enter " cmd=$D2 lockid=$D3 state=$D4 tid=$D5}, \
              1 {"xcluster_lock Error: " rc=$D2 at Line Number=$D3 }, \
              2 {"xcluster_lock successful." state=$D2} }, \
       	18 { "LOCK_THREAD " \
	     $D1%D1, \
              0 {"lock_thread enter " threadid=$D2 }, \
              1 {"lock_thread Error: " lock_id=$D2 at Line Number=$D3 }, \
              2 {"lock_thread Error: kcluster_sendmsg failed " lock_id=$D2 msg.seq_no=$D3 send_rc=$D4 at Line Number=$D5 }, \
              3 {msg.dst=$D2 msg.src=$D3 }, \
              4 {"lock_thread Error: kcluster_sendmsg failed " lock_id=$D2 msg.seq_no=$D3 send_rc=$D4 at Line Number=$D5 }, \
              5 {msg.dst=$D2 msg.src=$D3 }, \
              6 {"lock_thread Error: dst == kcl_myid " dst=$D2 kcl_myid=$D3 at Line Number=$D4 }, \
              7 {"lock_thread Error: kcluster_sendmsg failed " lock_id=$D2 msg.seq_no=$D3 send_rc=$D4 at Line Number=$D5 }, \
              8 {msg.dst=$D2 msg.src=$D3 }, \
              9 {"lock_thread Error: kcluster_sendmsg failed " lock_id=$D2 msg.seq_no=$D3 send_rc=$D4 at Line Number=$D5 }, \
              10 {msg.dst=$D2 msg.src=$D3 }, \
              11 {"lock_thread Error: kcluster_sendmsg failed " lock_id=$D2 msg.seq_no=$D3 send_rc=$D4 at Line Number=$D5 }, \
              12 {msg.dst=$D2 msg.src=$D3 }, \
              13 {"lock_thread Error: " at Line Number=$D5 }, \
              14 {"lock_thread Error: " at Line Number=$D5 }, \
              15 {"lock_thread Error: " at Line Number=$D5 }, \
              16 {"lock_thread Error: response_count >= num_nodes_active" response_count=$D2 num_nodes_active=$D3 at Line Number=$D4 }, \
              17 {"lock_thread Error: " at Line Number=$D5 }, \
              18 {"lock_thread Error: kcluster_sendmsg failed " lock_id=$D2 msg.seq_no=$D3 send_rc=$D4 at Line Number=$D5 }, \
              19 {msg.dst=$D2 msg.src=$D3 }, \
              20 {"lock_thread Error: " at Line Number=$D5 }, \
              21 {"xcluster_zone_create successful." } }, \
       	19 { "COUNT_ACTIVE_NODES " \
	     $D1%D1, \
              0 {"count_active_nodes enter " }, \
              1 {"count_active_nodes exit  " num_nodes_active=$D2 } }, \
       	20 { "CLUSTER_PROD_UNLOCK " \
	     $D1%D1, \
              0 {"cluster_prod_unlock enter " len=$D2 }, \
              0 {"cluster_prod_unlock Error:  " rc=$D2 at Line Number=$D3 }, \
              1 {"count_active_nodes successful.  " } }, \
       	21 { "XDISK_QUERY " \
	     $D1%D1, \
              0 {"xdisk_query enter " cluster_name=$D2 cluster_type=$D3 }, \
              1 {"xdisk_query Error: " rc=$D2 at Line Number=$D3 }, \
              2 {"xdisk_query successful." } }, \
       	22 { "XINTERFACE_QUERY " \
	     $D1%D1, \
              0 {"xinterface_query enter " cluster_name=$D2 cluster_type=$D3 }, \
              1 {"xinterface_query Error: " rc=$D2 at Line Number=$D3 }, \
              2 {"xinterface_query successful." } }, \
       	23 { "CLUSTER_HANDLE_OURS " \
	     $D1%D1, \
              0 {"cluster_handle ours enter " pinfo->m=$D2 m_len=$D3 hlen=$D4 type=$D5 }, \
              1 {"cluster_handle_ours " cmd:$D2 cmd_src=$D3 cmd_dst=$D4 true_size=$D5 }, \
              2 {"cluster_handle_ours " sec_seq=$D2 }, \
              3 {"cluster_handle_ours Error: " rc=$D2 at Line Number=$D3 }, \
              4 {"cluster_handle_ours successful." } }, \
       	24 { "FRAGMENT_PROCESSING " \
	     $D1%D1, \
              0 {"fragment_processing enter " ip_off=$D2 ip_v=$D3 ip_id=$D4 }, \
              1 {"fragment_processing Error: " rc=$D2 at Line Number=$D3 }, \
              2 {"fragment_processing successful." } }, \
       	25 { "CLUSTER_HANDLED " \
	     $D1%D1, \
              0 {"cluster_handled enter " m=$D2 nddp=$D3 ndd_type=$D4 slot=$D5 }, \
              1 {"cluster_handled Error: Invalid mbuf pointer "  }, \
              2 {"cluster_handled Error: " rc=$D2 at Line Number=$D3 }, \
              3 {"cluster_handled Error: " rc=$D2 at Line Number=$D3 }, \
              4 {"cluster_handled Error: " rc=$D2 at Line Number=$D3 }, \
              5 {"cluster_handled Error: Invalid pkt_info.m pointer " rc=$D2 }, \
              6 {"cluster_handled Error: " rc=$D2 at Line Number=$D3 }, \
              7 {"cluster_handled Error: " rc=$D2 at Line Number=$D3 }, \
              8 {"cluster_handled successful." } }, \
       	26 { "CLUSTER_HANDLE_ETH " \
	     $D1%D1, \
              0 {"cluster_handle_eth enter " eh->ether_type=$D2 pinfo->m=$D3 }, \
              1 {"cluster_handle_eth Error: " etype= $D2 rc=$D3 at Line Number=$D4 }, \
              2 {"cluster_handle_eth successful." etype=$D2 } }, \
       	27 { "KCLUSTER_CLUSTERWIDE " \
	     $D1%D1, \
              0 {"kcluster_clusterwide enter " cmd_real=$D2 cmd_clusterwide=$D3 }, \
              1 {"kcluster_clusterwide Error: _kcluster_sendmsg failed " rc= $D2 rc=$D3 at Line Number=$D4 }, \
              2 {"kcluster_clusterwide Error: " rc= $D2 rc=$D3 at Line Number=$D4 }, \
              3 {"kcluster_clusterwide successful." } }, \
       	28 { "CLUSTERWIDE_RECV_OFFLVL " \
	     $D1%D1, \
              0 {"clusterwide_recv_offlvl enter " tid=$D2 }, \
              1 {"clusterwide_recv_offlvl Error: findcluster failed " }, \
              2 {"clusterwide_recv_offlvl : " cmd_direction=$D2 cmd_clusterwide=$D3 }, \
              3 {"clusterwide_recv_offlvl Error: net_malloc failed " }, \
              4 {"clusterwide_recv_offlvl Error: get_netinfo failed " }, \
              5 {"clusterwide_recv_offlvl Error: get_diskinfo failed " }, \
              6 {"clusterwide_recv_offlvl Error: _kcluster_sendmsg failed " rc=$D2 }, \
              7 {"clusterwide_recv_offlvl Error: Input with No interface output " }, \
              8 {"clusterwide_recv_offlvl Error: Input with No disk output " }, \
              9 {"cluster_handle_eth successful." } }, \
       	29 { "CLUST_INPUT " \
	     $D1%D1, \
              0 {"clust_input enter " hsize=$D2 }, \
              1 {"clust_input Error: Invalid clustp->true_size " return_value= $D2 }, \
              2 {"clust_input Error: sock_clust_port_array failed " return_value= $D2 }, \
              3 {"clust_input : " socket pid=$D2 tid=$D3 cmd_src=$D4 cmd_port_src=$D5 }, \
              4 {"clust_input Error: m_pkthdr.len > sbspace(&so->so_rcv) " len=$D2 sbspace(&so->so_rcv)=$D3 return_value=$D4 }, \
              5 {"clust_input Error: sbappendaddr failed " return_value= $D2 }, \
              6 {"clust_input successful." } }, \
       	30 { "CLUST_OUTPUT " \
	     $D1%D1, \
              0 {"clust_output enter " mbuf=$D2, socket pid=$D3 tid=$D4 }, \
              1 {"clust_output Error: m_pkthdr.len < CLUST_MINMT" m_pkthdr.len= $D2 error=$D3 at Line Number=$D4 }, \
              2 {"clust_output Error: " error=$D2 at Line Number=$D3 }, \
              3 {"clust_output successful." } }, \
       	31 { "CLSOCK_RECV " \
	     $D1%D1, \
              0 {"clsock_recv enter " socket state=$D2 pid=$D3 tid=$D4 }, \
              1 {"clsock_recv Error: flag & MSG_OOB  " flags=$D2 error=$D3  }, \
              2 {"clsock_recv Error: if sum " sum=$D2 }, \
              3 {"clsock_recv Error: " error=$D2 at Line Number=$D3 }, \
              4 {"clsock_recv successful." } }, \
       	32 { "_IF_SET " \
	     $D1%D1, \
              0 {"_if_set enter " args->cmd=$D2 if_name=$D3 if_unit=$D4 if_type=$D5 }, \
              1 {"_if_set Error: " at Line Number=$D2 }, \
              2 {"_if_set Error: " num_clusts=$D2 at Line Number=$D3 }, \
              3 {"_if_set Error: ifset returning for interface " namebuf=$D2 at Line Number=$D3 }, \
              4 {"_if_set Error: " icnt=$D2 error=$D3 at Line Number=$D4 }, \
              5 {"_if_set Error: ns_alloc failed " error=$D2 at Line Number=$D4 }, \
              6 {"_if_set Error: " error=$D2 at Line Number=$D3 }, \
              7 {"_if_set successful." }, \
              8 {"_if_set Error: " error=$D2 at Line Number=$D3 } }, \
       	33 { "IF_RESET " \
	     $D1%D1, \
              0 {"if_reset enter " cmd=$D2 icnt=$D3 num_ifs=$D4 }, \
              1 {"if_reset: " if_name=$D2 if_unit=$D3 sa_family=$D4}, \
              2 {"if_reset: " sa->sa_family=$D4}, \
              3 {"if_reset Error: " error=$D2 at Line Number=$D3 }, \
              4 {"if_reset successful." } }, \
       	34 { "KCLUSTER_SENDMSG_EXT " \
	     $D1%D1, \
              0 {"kcluster_sendmsg_ext enter " send_ext_cmd=$D2 flags=$D3 kcl_num_nodes=$D4}, \
              1 {"kcluster_sendmsg_ext Error: len > ksendp->send_ext_rclen " len=$D2 send_ext_rclen=$D3 rc=$D4 at Line Number=$D5 }, \
              3 {"kcluster_sendmsg_ext Error: len > ksendp->send_ext_rclen " len=$D2 send_ext_rclen=$D3 rc=$D4 at Line Number=$D5 }, \
              4 {"kcluster_sendmsg_ext Error: " rc=$D2 at Line Number=$D3 }, \
              2 {"kcluster_sendmsg_ext successful." } }, \
       	35 { "_KCLUSTER_SENDMSG " \
	     $D1%D1, \
              0 {"_kcluster_sendmsg enter " payload_hdr.cmd=$D2 num_ifs=$D3 }, \
              1 {"_kcluster_sendmsg Error: Invalid p_mbufout " rc=$D2 }, \
              2 {"_kcluster_sendmsg Error: m_flags & M_EXT == 0 " m_flags=$D2 rc=$D3 }, \
              3 {"_kcluster_sendmsg Error: mbuf_fixup failed" if_type=$D2 rc=$D3 }, \
              4 {"_kcluster_sendmsg Error: Invalid isend " rc=$D2 }, \
              5 {"_kcluster_sendmsg successful." } }, \
       	36 { "MBUF_FIXUP " \
	     $D1%D1, \
              0 {"mbuf_fixup enter " type=$D2 true_size=$D3 queue=D4 noheader=$D5}, \
              1 {"mbuf_fixup Error: find cluster failed " rc=$D2 at Line Number=$D3 }, \
              2 {"mbuf_fixup Error: Invalid find " cmd_dst=$D2 rc=$D3 at Line Number=$D4 }, \
              3 {"mbuf_fixup Error: net_malloc failed " rc=$D2 at Line Number=$D3 }, \
              4 {"mbuf_fixup Error: net_malloc failed " len=$D2 rc=$D3 at Line Number=$D4 }, \
              5 {"mbuf_fixup successful." } }, \
        37 { "AHAFS_DISK_EVENT " \
	     $D1%D1, \
              0 {"ahafs_storage_event enter " }, \
              1 {"ahafs_storage_event SFW" event=$D2 disk=$D3 }, \
              2 {"ahafs_storage_event exit " } }, \
        38 { "GENERATE_EVENT " \
	     $D1%D1, \
	      0 {"generate_event enter " }, \
	      1 {"generate_event CBFN_ALLOC fail" rc =$D2 }, \
	      2 {"generate_event MSG_ALLOC fail " rc =$D2 }, \
              3 {"generate_event BUF_ALLOC fail " rc =$D2 }, \
              4 {"generate_event SEND_ALLOC fail" rc =$D2 }, \
	      5 {"generate_event" event=$D2 msg=$D3  }, \
	      6 {"generate_event kcluster_wraper_send fail" rc =$D2 }, \
	      7 {"generate_event kcluster_wraper_send link fail " rc =$D2 }, \
	      8 {"generate_event exit " }, \
	      9 {"generate_event " EVENT_TYPE=$D2 NODE_NUMBER=$D3 NODE_ID=$D4 } }, \
        39 { "SET_CLUSTER " \
	     $D1%D1, \
	      0 {"set_cluster enter" }, \
	      1 {"set_cluster exit" nodeid=$D2 clustid=$D3 } }, \
	40 { "UNSET_CLUSTER " \
	      $D1%D1, \
	       0 {"unset_cluster enter" nodeid=$D2 clustid=$D3 }, \
	       1 {"unset_cluster exit" } }, \
	41 { "GET_CLUSTERID " \
	      $D1%D1, \
	       0 {"get_clusterid enter" clustid=$D2 }, \
	       1 {"get_clusterid exit " } }, \
	42 { "GET_CREATE_PKT " \
	      $D1%D1, \
	       0 {"create_pkt" try=$D2 } \
	       }, \
	43 { "PROCESS_MSG_LOCK " \
	      $D1%D1, \
	       0 {"process_msg_lock" lock_global_index=$D2 } \
	       }, \
	44 { }
1031 1.0 "@CAA: CAA communication traces" \
	$HD, \
	0x01 { "clust_sock_init: domain_add error " rc=$D1 }, \
	0x02 { "clust_sock_init: kcluster_rcvmsg error " rc=$D1 }, \
	0x03 { "clust_input: Enter " hsize=$D1 mbuf=$D2 }, \
	0x04 { "clust_input: input_socket_details " pid=$D1 tid=$D2 cmd_src=$D3 port_src=$D4 }, \
	0x05 { "clust_input: invalid true_size" rc=$D1 }, \
	0x06 { "clust_input: invalid clust_pcb" rc=$D1 }, \
	0x07 { "clust_input: socket no space" rc=$D1 }, \
	0x08 { "clust_input: sbappendaddr err" rc=$D1 }, \
	0x09 { "clust_input: Exit" }, \
	0x0a { "clust_output: Enter " mbuf=$D1 pid=$D2 tid=$D3 }, \
	0x0b { "clust_output: Exit with error" rc=$D1 code=$D2 }, \
	0x0c { "clust_output: packet len less than CLUST_MINMTU" mbuf=$D1 rc=$D2 }, \
	0x0d { "clust_output: Exit" }, \
	0x0e { "clsock_recv: Enter " so_state=$D1 pid=$D2 tid=$D3 }, \
	0x0f { "clsock_recv: out-of-band error" flags=$D1 error=$D2 }, \
	0x10 { "clsock_recv: Exit error" rc=$D1 code=$D2 }, \
	0x11 { "clsock_recv: Exit" }, \
	0x20 { "cluster_net_init: Invoked" }, \
	0x21 { "cluster_net_init2: Invoked" }, \
	0x22 { "cluster_net_init2: set_cluster failed " rc=$D1 }, \
	0x23 { "cluster_net_init2: clust_sock_init failed " rc=$D1 }, \
	0x24 { "cluster_net_init2: init_net_timer failed " rc=$D1 }, \
	0x25 { "cluster_net_init2: kext_service_register failed " rc=$D1 }, \
	0x26 { "cluster_net_init2: assign_multi failed " rc=$D1 }, \
	0x27 { "cluster_net_init2: cluster_interface_discovery failed " rc=$D1 }, \
	0x28 { "cluster_net_init2: no interface found " rc=$D1 }, \
	0x29 { "cluster_net_init2: ndd_config failed " rc=$D1 }, \
	0x40 { "kcluster_clusterwide: Entered " cmd_real=$D1 cmd_clusterwide$D2 }, \
	0x41 { "kcluster_clusterwide: Exit with error " rc=$D1 code=$D2 }, \
	0x42 { "kcluster_clusterwide: _kcluster_sendmsg failed " rc=$D1 }, \
	0x43 { "kcluster_clusterwide: Exit" }, \
	0x44 { "clusterwide_recv_offlvl: Enter " tid_offlvl=$D1 }, \
	0x45 { "clusterwide_recv_offlvl: findcluster failed" }, \
	0x46 { "clusterwide_recv_offlvl: net_malloc failed" cmd_direction=$D1 }, \
	0x47 { "clusterwide_recv_offlvl: get_net_info failed" cmd_direction=$D1 }, \
	0x48 { "clusterwide_recv_offlvl: get_disk_info failed" cmd_direction=$D1 }, \
	0x49 { "clusterwide_recv_offlvl: _kcluster_sendmsg failed" }, \
	0x4a { "clusterwide_recv_offlvl: getnetinfo invalid workqp_out" cmd_direction=$D1 }, \
	0x4b { "clusterwide_recv_offlvl: getdiskinfo invalid workqp_out" cmd_direction=$D1 }, \
	0x4c { "clusterwide_recv_offlvl: Exit" }, \
	0x4d { "clusterwide_recv_offlvl: cmd info " cmd_direction=$D1 cmd_clusterwide=$D2 }, \
	0x60 { "xdisk_query: Enter" }, \
	0x61 { "xdisk_query: Exit" }, \
	0x62 { "xdisk_query: Exit with error " rc=$D1 code=$D2 }, \
	0x63 { "xdisk_query: for cluster " G16 $HL%S1 }, \
	0x64 { "xinterface_query: Enter" }, \
	0x65 { "xinterface_query: Exit" }, \
	0x66 { "xinterface_query: Exit with error " rc=$D1 code=$D2 }, \
	0x67 { "xinterface_query: findcluster failed for " G16 $HL%S1 }, \
	0x68 { "xinterface_query: for cluster: " G16 $HL%S1 }, \
	0x69 { "if_restrict: Enter" }, \
	0x6a { "if_restrict: Exit" }, \
	0x6b { "if_restrict: Exit with error " rc=$D1 code=$D2 }, \
    0x6c { "xnetmon_update: Enter" }, \
    0x6d { "xnetmon_update: Exit" }, \
    0x6e { "xnetmon_update: Exit with error " rc=$D1 }, \
	0x80 { "cluster_handled: Enter " mbuf=$D1 nddp=$D2 ndd_type=$D3 ndd_global_array_slot_2=$D4 }, \
	0x81 { "cluster_handled: Exit with error " rc=$D1 eth_rc=$D2 code=$D3 }, \
	0x82 { "cluster_handled: Exit" }, \
	0x83 { "cluster_handle_eth: Enter " ether_type=$D1 mbuf=$D2 }, \
	0x84 { "cluster_handle_eth: Exit with error " rc=$D1 code=$D2 }, \
	0x85 { "cluster_handle_eth: Exit" }, \
	0xa0 { "create_pkt: for fragment_processing " try=$D1 }, \
	0xa1 { "fragment_processing: Entered " ip_off=$D1 ip_v=$D2 ip_id=$D3 }, \
	0xa2 { "fragment_processing: Exit with error " rc=$D1 code=$D2 }, \
	0xa3 { "fragment_processing: Exit" }, \
	0xa4 { "cluster_handle_ours: Enter " mbuf=$D1 mbuf_len=$D2 header_len=$D3 pinfo_type=$D4 }, \
	0xa5 { "cluster_handle_ours: cluster packet " cluster_cmd=$D1 cmd_src=$D2 cmd_dst=$D3 true_size=$D4 }, \
	0xa6 { "cluster_handle_ours: Exit with error " rc=$D1 code=$D2 }, \
        0xa7 { "cluster_handle_ours : Info Bringing Node UP "  host_name=$D1 flags=$D2 },\
        0xa8 { "cluster_handle_ours : Info Bringing Node DOWN " host_name=$D1 flags=$D2 },\
        0xa9 { "cluster_handle_ours: Exit" }, \
	0xc0 { "_if_set: Enter " cmd=$D1 if_unit=$D2 if_type=$D3 }, \
	0xc1 { "_if_set: unknown interface type " }, \
	0xc2 { "_if_set: no active cluster " num_clusts=$D1 }, \
	0xc3 { "_if_set: interface already added " }, \
	0xc4 { "_if_set: no space in IFS_ARRAY " error=$D1 }, \
	0xc5 { "_if_set: ns_alloc failed " error=$D1 }, \
	0xc6 { "_if_set: Exit with error " error=$D1 code=$D2 }, \
	0xc7 { "_if_set: Exit with error " error=$D1 code=$D2 }, \
	0xc8 { "_if_set: Exit" }, \
	0xc9 { "if_reset: Enter " cmd=$D1 icnt=$D2 num_ifs=$D3 }, \
	0xca { "if_reset: " if_unit=$D1 sa_family=$D2 }, \
	0xcb { "if_reset: Exit with error " error=$D1 code=$D2 }, \
	0xcc { "if_reset: Exit" }, \
	0xcd { "ndd_set: called for " G16 $HL%S1 }, \
	0xce { "ndd_set: ns_alloc failed " error=$D1 }, \
	0xcf { "ndd_set: kifs_init failed " error=$D1 }, \
	0xd0 { "ndd_set: ns_alloc failed " error=$D1 }, \
	0xd1 { "ndd_set: Exit " kif_number=$D1 }, \
	0xd2 { "ndd_config: Enter" }, \
	0xd3 { "ndd_config: getdevno failed " error=$D1 }, \
	0xd4 { "ndd_config: NDD_DISABLE_LARGE_RECEIVE failed " nddp=$D1 error=$D2 }, \
	0xd5 { "ndd_config: init_cmd_template failed " error=$D1 }, \
	0xd6 { "ndd_config: ns_add_filter failed " error=$D1 }, \
	0xd7 { "ndd_config: NDD_JOIN failed " error=$D1 }, \
	0xd8 { "ndd_config: NDD_SET_REPOS failed " error=$D1 }, \
	0xd9 { "ndd_config: Exit" }, \
	0xda { "kcluster_sendmsg_ext: Enter " cmd=$D1 flags=$D2 num_nodes=$D3 }, \
	0xdb { "kcluster_sendmsg_ext: msg length error " len=$D1 error=$D2 }, \
	0xdc { "kcluster_sendmsg_ext: msg length error " len=$D1 error=$D2 }, \
	0xdd { "kcluster_sendmsg_ext: Exit with error " rc=$D1 code=$D2 }, \
	0xde { "kcluster_sendmsg_ext: Exit" }, \
	0xdf { "_kcluster_sendmsg: Enter " cmd=$D1 num_ifs=$D2 }, \
	0xe0 { "_kcluster_sendmsg: bad transmit " rc=$D1 }, \
	0xe1 { "_kcluster_sendmsg: bad transmit " m_flags=$D1 rc=$D2 }, \
	0xe2 { "_kcluster_sendmsg: mbuf_fixup failed " if_type=$D1 rc=$D2 }, \
	0xe3 { "_kcluster_sendmsg: no memory " if_type=$D1 rc=$D2 }, \
	0xe4 { "_kcluster_sendmsg: ndd_output failed " if_type=$D1 rc=$D2 }, \
	0xe5 { "_kcluster_sendmsg: Exit with error " rc=$D1 }, \
        0xe6 { "_kcluster_sendmsg: Data larger than maximum number of fragments supported " datalen=$D1 rc=$D2 }, \
        0xe7 { "_kcluster_sendmsg: Error " rc=$D1 }, \
        0xe8 { "_kcluster_sendmsg: Exit" }, \
        0xe9 { "_kcluster_sendmsg: Info  Received a wrong target_siteid" target_siteid=$D1 }, \
        0xea { "mbuf_fixup: Enter " type=$D1 true_size=$D2 queue=$D3 noheader=$D4 }, \
        0xeb { "mbuf_fixup: findcluster failed " rc=$D1 }, \
        0xec { "mbuf_fixup: node by UUID not found " cmd_dst=$D1 rc=$D2 }, \
        0xed { "mbuf_fixup: net_malloc failed " error=$D1 }, \
        0xee { "mbuf_fixup: net_malloc failed " error=$D1 }, \
        0xef { "mbuf_fixup: Exit" }, \
        0xf0 { "do_pacing: net_malloc failed " error=$D1 }, \
        0xf1 { "tcpsock_if_set: Entry " nddp=$D1 }, \
        0xf2 { "tcpsock_if_set: Info " ifdatap=$D1 }, \
        0xf3 { "tcpsock_if_set: Error "  rc=$D1 code=$D2 }, \
        0xf4 { "tcpsock_if_set: Exit " }, \
        0xf5 { "tcpsock_if_reset: Entry " ifdatap=$D1 }, \
        0xf6 { "tcpsock_if_reset: Exit" }, \
        0xf7 { "mcast_ping: Enter " ifdatap=$D1 kif_flags=$D2 kif_state=$D3 kif_ifp=$D4 kif_nddp=$D5 }, \
        0xf8 { "mcast_ping: Error " rc=$D1 }, \
        0xf9 { "mcast_ping: Exit" }, \
        0xfa { "caa_ping_output: Enter " ifdatap=$D1 kif_flags=$D2 kif_state=$D3 kif_ifp=$D4 kif_nddp=$D5 }, \
        0xfb { "caa_ping_output: Error " rc=$D1 }, \
        0xfc { "caa_ping_output: Error1 clust_icmp_send failed " rc=$D1 }, \
        0xfd { "caa_ping_output: Exit" rc=$D1 num_ping=$D2 ping_sent=$D3 netmon_state=$D4}, \
        0xfe { "caa_ping_input: Enter" }, \
        0xff { "caa_ping_input: Exit " ours=$D1 ifdatap=$D2 }, \
        0x200 { "mac4_resolve: Exit " ifdatap=$D1 ret=$D2 }, \
        0x201 { "mac6_resolve: Exit " ifdatap=$D1 ret=$D2 }, \
        0x202 { "_kcluster_sendmsg: " mbufout=$D1 rc=$D2 cmd_kifstate=$D3 lbolt=$D4 time=$D5 }, \
	0x100 { "clif config in " }, \
	0x101 { "clif config err1 " cmd=$D1 uio=$D2 error=$D3 }, \
	0x102 { "clif config err2 " cmd=$D1 uio=$D2 error=$D3 }, \
	0x103 { "clif config err3 " cmd=$D1 uio=$D2 error=$D3 }, \
	0x104 { "clif config err4 " cmd=$D1 uio=$D2 error=$D3 }, \
	0x105 { "clif config err5 " init=$D1 error=$D2 }, \
	0x106 { "clif config err6 " init=$D1 error=$D2 }, \
	0x107 { "clif config err7 " unit=$D1 cl_ifsize=$D2 error=$D3 }, \
	0x108 { "clif config err8 " error=$D1 }, \
	0x109 { "clif config err9 " unit=$D1 type=$D2 error=$D3 }, \
	0x10A { "clif config errA " error=$D1 }, \
	0x10B { "clif config errB " error=$D1 }, \
	0x10C { "clif config out " }, \
	0x10D { "clif attach in " }, \
	0x10E { "clif attach err1 " ifp_index=$D1 if_index=$D2 error=$D3 }, \
	0x10F { "clif attach out " }, \
	0x110 { "clif ioctl in " ifp=$D1 cmd=$D2 data=$D3 }, \
	0x111 { "clif ioctl err1 " ifp=$D1 cmd=$D2 data=$D3 error=$D4 }, \
	0x112 { "clif ioctl err2 " ifp=$D1 cmd=$D2 data=$D3 error=$D4 }, \
	0x113 { "clif ioctl err3 " error=$D1 }, \
	0x114 { "clif ioctl err4 " ipinfo=$D1 error=$D2 }, \
	0x115 { "clif ioctl err5 " error=$D1 }, \
	0x116 { "clif ioctl err6 " error=$D1 }, \
	0x117 { "clif ioctl err7 " error=$D1 }, \
	0x118 { "clif ioctl err8 " ifp=$D1 cmd=$D2 error=$D3 }, \
	0x119 { "clif ioctl out " }, \
	0x11A { "clif output in " ifp=$D1 m=$D2 dst=$D3 rt0=$D4 }, \
	0x11B { "clif output err1 " ifp=$D1 flags=$D2 error=$D3 }, \
	0x11C { "clif output err2 " ip_len=$D1 error=$D2 }, \
	0x11D { "clif output err3 " proto=$D1 error=$D2 }, \
	0x11E { "clif output err4 " family=$D1 error=$D2 }, \
	0x11F { "clif output err5 " m=$D1 error=$D2 }, \
	0x120 { "clif output out " }, \
	0x121 { "clif input in" hsize=$D1 m=$D2 return_value=$D3 }, \
	0x122 { "clif input err1" clp=$D1 m=$D2 }, \
	0x123 { "clif input err2" proto=$D1 m=$D2 }, \
	0x124 { "clif input out" }, \
	0x300 { " kcluster_arp_send: Enter" }, \
	0x301 { " kcluster_arp_send: Family not supported" family=$D1 rc=$D2 line=$D3 }, \
	0x302 { "kcluster_arp_send: Duplictate Pseudo IP Found" rc= $D1 line=$D2 }, \
	0x303 { "kcluster_arp_send: knodedata not found" rc= $D1 line=$D2 }, \
	0x304 { "kcluster_arp_send: Exit error" rc= $D1 line=$D2 }, \
	0x305 { "kcluster_arp_send: Exit" }, \
	0x306 { "kcluster_arp_recv: Enter" }, \
	0x307 { "kcluster_arp_recv: Duplicate Pseudo IP Found" *rv=$D1 }, \
	0x308 { "kcluster_arp_recv: Sender knodedatap State is Down"     }, \
	0x309 { "kcluster_arp_recv: Exit" }, \
	0x310 { "kcluster_check_duplicate_pseudoip: Enter" }, \
	0x311 { "kcluster_check_duplicate_pseudoip: Duplicate Pseudo IP found" rc=$D1 line=$D2 }, \
	0x312 { "kcluster_check_duplicate_pseudoip: Exit" }, \
	0x313 { "kcluster_pseudo_sendmsg: Enter" }, \
	0x314 { "kcluster_pseudo_sendmsg: Protocol Not supported" Protocol=$D1 rc=$D2 line=$D3 }, \
	0x315 { "kcluster_pseudo_sendmsg: Address family not supported" Version=$D1 rc=$D2 line=$D3 }, \
	0x316 { "kcluster_pseudo_sendmsg: Incorrect IP header length" Header Lenght=$D1 rc=$D2 line=$D3 }, \
	0x317 { "kcluster_pseudo_sendmsg: Destination Node is Down" Address=$D1 rc=$D2 line=$D3 }, \
	0x318 { "kcluster_pseudo_sendmsg: net_malloc failure" rc= $D1 line=$D2 }, \
	0x319 { "kcluster_pseudo_sendmsg: Exit Error" rc= $D1 line=$D2}, \
	0x320 { "kcluster_pseudo_sendmsg: Exit" }, \
	0x321 { "preprocess_pseudo_sock_packet: Entry" }, \
	0x322 { "preprocess_pseudo_sock_packet: Error from cl_input" rc= $D1 line=$D2}, \
        0x323 { "preprocess_pseudo_sock_packet: Exit" rc= $D1 line=$D2 }, \
        0x400 { "net_monitor: Error Bringing Down Node , Pending flag is " node=$D1 flag=$D2 }, \
        0x401 { "if_monitor: Info Bringing Interface UP" ifdatap=$D1 ndd_name=$D2 netmon_state=$D3 }, \
        0x402 { "if_monitor: Info Retrying untill the connection is established " retry_count=$D1 }, \
        0x403 { "if_monitor: Info  After Max Retries. Bringing interface DOWN" ifdatap=$D1 ndd_name=$D2 }, \
        0x404 { "topology_monitor: Entry "}, \
        0x405 { "topology_monitor: Error1 Starting Asymmetric Algorithm  " i_can_contact=$D1 max_contact=$D2 code=$D3 }, \
        0x406 { "topology_monitor: Error2 Bringing DOWN Node , to Bail Out " knd_shorthand_id=$D1 }, \
        0x407 { "topology_monitor: Error3 Selected Candidate Node " shid=$D1 }, \
        0x409 { "topology_monitor: Exit "}, \
        0x40a { "print_can_contacts:Entry "}, \
        0x40b { "print_can_contacts: Contactlist " knd_shorthand_id=$D1 knd_can_contact=$D2 }, \
        0x40c { "print_can_contacts:Exit "}, \
        0x500 { "xcluster_ctrl: Info Clearing Pending flag for Node " host_name=$D1 }, \
        0x501 { "xcluster_ctrl: Info Local Node Restarted,Clearing Pending flag for Node " host_name=$D1 }, \
        0x502 { "xcluster_ctrl: Info Clearing Pending flag for Node " host_name=$D1 }
1032 1.0 "@CAA: CAA lock routines" \
        $HD, \
        0x01 { "match_uuid_and_count: Up and Down nodes " Upnode=$D1 Downnode=$d2 }, \
        0x02 { "get_storage_nodecnt: Cluster is not active " code=$D1 }, \
        0x03 { "get_storage_nodecnt: NDD_NODE_CNT ioctl returning count " count=$D1 code=$D2 }, \
        0x04 { "count_active_nodes: local_stand_alone NULL " code=$D1}, \
        0x05 { "count_active_nodes: local_stand_alone NULL " code=$D1}, \
        0x06 { "count_active_nodes: exit " active_nodes=$D1}, \
        0x07 { "wait_on_node_bringup: local_stand_alone NULL " code=$D1}, \
        0x08 { "wait_on_node_bringup: lock denied isolation " count=$D1 recv=$D2 disk_send=$D3 disk_recv=$D4 code=$D5 }, \
        0x09 { "wait_on_node_bringup: more than 6 tries " code=$D1 }, \
        0x0a { "wait_on_node_bringup: lock denied isolation. No communication " code=$D1 }, \
        0x0b { "xcluster_lock: Enter " cmd=$D1 lockid=$D2 threadid=$D3 }, \
        0x0c { "xcluster_lock: File system mounted: lock not held " cmd=$D1 lockid=$D2 threadid=$D3 }, \
        0x0d { "xcluster_lock: " cmd=$D1 lockid=$D2 lock_state=$D3 }, \
        0x0e { "xcluster_lock: exit with err" cmd=$D1 lockid=$D2 code=$D3 }, \
        0x0f { "xcluster_lock: successful" cmd=$D1 lockid=$D2 lock_state=$D3 }, \
        0x10 { "process_msg_lock: " lock_global_index=$D1 }, \
        0x11 { "lock_thread: Enter " threadid=$D1 }, \
        0x12 { "lock_thread: cluster unconfigured " i=$D1 }, \
        0x13 { "lock_thread: got lock " message=$D1 lockid=$D2 }, \
        0x14 { "lock_thread: bad lock id " lockid=$D1 code=$D2 }, \
        0x15 { "lock_thread: File system mounted : lock not held " lockid=$D1 message=$D2 }, \
        0x16 { "lock_thread: " lockid=$D1 message=$D2 lock_state=$D3 }, \
        0x17 { "lock_thread: " kcluster_sendmsg() failed " lockid=$D1 send_rc=$D2 code=$D3 }, \
        0x18 { "lock_thread: " dst=$D1 src=$D2 seq_no=$D3 }, \
        0x19 { "lock_thread: " kcluster_sendmsg() failed " lockid=$D1 send_rc=$D2 code=$D3 }, \
        0x1a { "lock_thread: " dst=$D1 src=$D2 seq_no=$D3 }, \
        0x1b { "lock_thread: Got non-broadcast REQUEST when lock held " dst=$D1 kcl_myid=$D2 code=$D3 }, \
        0x1c { "lock_thread: " kcluster_sendmsg() failed " lockid=$D1 send_rc=$D2 code=$D3 }, \
        0x1d { "lock_thread: " dst=$D1 src=$D2 seq_no=$D3 }, \
        0x1e { "lock_thread: " kcluster_sendmsg() failed " lockid=$D1 send_rc=$D2 code=$D3 }, \
        0x1f { "lock_thread: " dst=$D1 src=$D2 seq_no=$D3 }, \
        0x20 { "lock_thread: " kcluster_sendmsg() failed " lockid=$D1 send_rc=$D2 code=$D3 }, \
        0x21 { "lock_thread: " dst=$D1 src=$D2 seq_no=$D3 }, \
        0x22 { "lock_thread: Unknown lock state " code=$D1 }, \
        0x23 { "lock_thread: Wrong packet received " code=$D1 }, \
        0x24 { "lock_thread: No one should broadcast GRANT " code=$D1 }, \
        0x25 { "lock_thread: ghost response " send_Infop->src=$D1 code=$D2 }, \
        0x26 { "lock_thread: response_count >= active_nodes " response_cnt=$D1 active_nodes=$D2 code=$D3 }, \
        0x27 { "lock_thread: Unknown lock state " code=$D1 }, \
        0x28 { "lock_thread: " kcluster_sendmsg() failed " lockid=$D1 send_rc=$D2 code=$D3 }, \
        0x29 { "lock_thread: " dst=$D1 src=$D2 seq_no=$D3 }, \
        0x2a { "lock_thread: ghost response " send_Infop->src=$D1 code=$D2 }, \
        0x2b { "lock_thread: Received unkwown type of message " code=$D1 }, \
        0x2c { "lock_thread: Successful " }
1033 1.0 "@CAA: CAA ahafs routines" \
        HT & 0x4000, \
        0x4000 { \
                $D1, \
                0x07  { " kcluster_get_node_info: Node Information is " G16 $HL%S1 }, \
		0x0a  { "aha_thread_queue: The AHAFS event is " G16 $HL%S1 }, \
		0x14  { "generate_event: The NODE_ID is " G16 $HL%S1 }, \
		0x15  { "generate_event: The sp_name is " G16 $HL%S1 }, \
		0x16  { "generate_event: The cb_msg is " G16 $HL%S1 }, \
		0x1a  { "set_cluster: The wwid_node_str is " G16 $HL%S1 }, \
		0x1b  { "unset_cluster: The wwid_node_str is " G16 $HL%S1 }, \
		0x21  { "find_and_update: returned from find_disknode() and name is " G16 $HL%S1 }, \
		0x23  { "find_and_update: Successful and name is " G16 $HL%S1 }, \
		0x26  { "ahafs_storage_event: SFW storage event: event is " G16 $HL%S1 }, \
		0x27  { "ahafs_storage_event: on event " G16 $HL%S1 }, \
		0x2e  { "event_post: name is " G16 $HL%S1 }, \
		0x34  { "Add_event_disk: name is " G16 $HL%S1 }, \
		0x36  { "Add_event_disk: SFW_GET_UUID failed on " G16 $HL%S1 }, \
		0x38  { "Add_event_disk: SFW_GET_DISK failed on " G16 $HL%S1 }, \
		0x3a  { "Add_event_disk: SFW_GET_DISK successful and name is " G16 $HL%S1 }, \
		0x3c  { "Add_event_disk: SFW_SET_DISK failed on " G16 $HL%S1 }, \
		0x3e  { "Add_event_disk: SFW_SET_DISK successful and name is " G16 $HL%S1 }, \
		0x44  { "Rem_event_disk: Disk being removed is " G16 $HL%S1 }, \
		0x49  { "ahafs_vgstat_register: failed and name is " G16 $HL%S1 }, \
		0x4f  { "ahafs_Disk_State_register: Device file open failed and name is " G16 $HL%S1 }, \
		0x51  { "ahafs_Disk_State_register: Add_event_disk() failed and device name is " G16 $HL%S1 }, \
		0x56  { "ahafs_address_register: failed and name is " G16 $HL%S1 }, \
		0x5b  { "ahafs_interface_register: failed and name is " G16 $HL%S1 }, \
		0x60  { "ahafs_contact_register: failed and name is " G16 $HL%S1 }, \
		0x65  { "ahafs_nodeexit_register: failed and name is " G16 $HL%S1 }, \
		0x6a  { "ahafs_nodelist_register: failed and nodeListEvent name is " G16 $HL%S1 }, \
		0x6f  { "ahafs_disklist_register: failed and clDiskListEvent name is " G16 $HL%S1 }, \
		0x74  { "ahafs_clDisk_State_register: failed and clDiskStateEvent name is " G16 $HL%S1 }, \
		0x79  { "ahafs_repDisk_State_register: failed and repDiskStateEvent name is " G16 $HL%S1 }, \
		0x7e  { "ahafs_linked_Cl_register: failed and linkedClEvent name is " G16 $HL%S1 }, \
		0x98  { "ahafs_cap_register: failed and capEvent name is " G16 $HL%S1 }, \
		0xa9  { "ahafs_sfw_register: failed and sfwEvent name is " G16 $HL%S1 } \
                $BREAK \
        } \
        $HD, \
        0x01 { "get_buffer: Enter " type=$D1 }, \
	0x02 { "process_msg_aha: ahafs out of buffer " size=$D1 }, \
	0x03 { "get_recvnextseq: Event lost " count=$D1 }, \
	0x04 { "aha_thread_recv: Event ID not obtained  " rc=$D1 }, \
	0x05 { "aha_thread_recv: Event ID not monitored " rc=$D1 }, \
	0x06 { "aha_thread_recv: Event Loss " rc=$D1 }, \
	0x08 { "kcluster_wraper_send: Exit " rc=$D1 code=$D2 }, \
	0x09 { "get_nextseq: Event Lost " count=$D1 }, \
	0x0b { "aha_thread_queue: QUEUE event failed " rc=$D1 }, \
	0x0c { "send_rcv_clust_init: ahaqueue process creation failed " }, \
	0x0d { "send_rcv_clust_init: ahaqueue process initialization failed " }, \
	0x0e { "generate_event: Enter " }, \
	0x0f { "generate_event: Memory allocation failed " rc=$D1 code=$D2 }, \
	0x10 { "generate_event: Memory allocation failed " rc=$D1 code=$D2 }, \
	0x11 { "generate_event: Memory allocation failed " rc=$D1 code=$D2 }, \
	0x12 { "generate_event: Memory allocation failed " rc=$D1 code=$D2 }, \
	0x13 { "generate_event:  " TYPE=$D1 NODE_NUMBER=$D2 VALUE=$D3 }, \
	0x17 { "generate_event:  failed Exit " rc=$D1 code=$D2 }, \
	0x18 { "generate_event:  Successful " }, \
	0x19 { "set_cluster: Enter " }, \
	0x1c { "unset_cluster: Exit " }, \
	0x1d { "get_clusterid: Enter " CLUSID=$D1 }, \
	0x1e { "get_clusterid: Exit " }, \
	0x1f { "find_and_update: Cluster is not active " code=$D1 }, \
	0x20 { "find_and_update: returned from find_disknode() " rc=$D1 code=$D2 }, \
	0x22 { "find_and_update: Successful " type=$D1 status_flag=$D2 }, \
	0x24 { "ahafs_storage_event: Enter " }, \
	0x25 { "ahafs_storage_event: Cluster is  not active " }, \
	0x28 { "ahafs_storage_event: Disk event found " state=$D1 type=$D2 }, \
	0x29 { "ahafs_storage_event: Exit " }, \
	0x2a { "ahafs_event_generation: Cluster is inactive " flag=$D1 }, \
	0x2b { "event_post: Enter " state=$D1 vg_update=$D2 }, \
	0x2c { "event_post: Cluster is inactive " }, \
	0x2d { "event_post: returned from find_and_update() " rc=$D1 }, \
	0x2f { "event_post: Successful " }, \
	0x30 { "service_callback: kext_service_request() failed " cmd=$D1 errnoval=$D2 }, \
	0x31 { "service_callback: kext_service_call() failed " cmd=$D1 errnoval=$D2 }, \
	0x32 { "service_callback: Exit " cmd=$D1 rc=$D2 }, \
	0x33 { "Add_event_disk: Enter " flag=$D1 }, \
	0x35 { "Add_event_disk: SFW_GET_UUID failed " rc=$D1 rv=$D2 }, \
	0x37 { "Add_event_disk: SFW_GET_DISK failed " rc=$D1 rv=$D2 }, \
	0x39 { "Add_event_disk: SFW_GET_DISK Successful " state=$D1 height=$D2 mode=$D3 devno=$D4 }, \
	0x3b { "Add_event_disk: SFW_SET_DISK failed " rc=$D1 rv=$D2 }, \
	0x3d { "Add_event_disk: SFW_SET_DISK successful " rc=$D1 rv=$D2 }, \
	0x3f { "Add_event_disk: SFW_ADD_LISTENER failed on UP " rc=$D1 rv=$D2 }, \
	0x40 { "Add_event_disk: SFW_ADD_LISTENER failed on DOWN " rc=$D1 rv=$D2 }, \
	0x41 { "Add_event_disk: Exit " rc=$D1 rv=$D2 }, \
	0x42 { "Add_event_disk: Successful " }, \
	0x43 { "Rem_event_disk: Enter " flag=$D1 }, \
	0x45 { "Rem_event_disk: Successful " }, \
	0x46 { "ahafs_vgstat_register: failed with EBUSY error " cmd=$D1 code=$D2 }, \
	0x47 { "ahafs_vgstat_register: failed with ENOENT error " cmd=$D1 code=$D2 }, \
	0x48 { "ahafs_vgstat_register: failed with EINVAL error " cmd=$D1 code=$D2 }, \
	0x4a { "ahafs_vgstat_register: failed " cmd=$D1 code=$D2 }, \
	0x4b { "ahafs_Disk_State_register: failed with EBUSY error " cmd=$D1 code=$D2 }, \
	0x4c { "ahafs_Disk_State_register: failed with ENOENT error " cmd=$D1 code=$D2 }, \
	0x4d { "ahafs_Disk_State_register: failed with EINVAL error " cmd=$D1 code=$D2 }, \
	0x4e { "ahafs_Disk_State_register: fp_open() failed " cmd=$D1 code=$D2 }, \
	0x50 { "ahafs_Disk_State_register: fp_getdevno() failed " cmd=$D1 code=$D2 }, \
	0x52 { "ahafs_Disk_State_register: Failed " cmd=$D1 rc=$D2 code=$D3 }, \
	0x53 { "ahafs_address_register: failed with EBUSY error " cmd=$D1 code=$D2 }, \
	0x54 { "ahafs_address_register: failed with ENOENT error " cmd=$D1 code=$D2 }, \
	0x55 { "ahafs_address_register: failed with EINVAL error " cmd=$D1 code=$D2 }, \
	0x57 { "ahafs_address_register: Failed " cmd=$D1 rc=$D2 code=$D3 }, \
	0x58 { "ahafs_interface_register: failed with EBUSY error " cmd=$D1 code=$D2 }, \
	0x59 { "ahafs_interface_register: failed with ENOENT error " cmd=$D1 code=$D2 }, \
	0x5a { "ahafs_interface_register: failed with EINVAL error " cmd=$D1 code=$D2 }, \
	0x5c { "ahafs_interface_register: failed " cmd=$D1 rc=$D2 code=$D3 }, \
	0x5d { "ahafs_contact_register: failed with EBUSY error " cmd=$D1 code=$D2 }, \
	0x5e { "ahafs_contact_register: failed with ENOENT error " cmd=$D1 code=$D2 }, \
	0x5f { "ahafs_contact_register: failed with EINVAL error " cmd=$D1 code=$D2 }, \
	0x61 { "ahafs_contact_register: failed with ENOENT " cmd=$D1 code=$D2 }, \
	0x62 { "ahafs_nodeexit_register: failed with EBUSY error " cmd=$D1 code=$D2 }, \
	0x63 { "ahafs_nodeexit_register: failed with ENOENT error " cmd=$D1 code=$D2 }, \
	0x64 { "ahafs_nodeexit_register: failed with EINVAL error " cmd=$D1 code=$D2 }, \
	0x66 { "ahafs_nodeexit_register: failed with ENOENT " cmd=$D1 code=$D2 }, \
	0x67 { "ahafs_nodelist_register: failed with EBUSY error " cmd=$D1 code=$D2 }, \
	0x68 { "ahafs_nodelist_register: failed with ENOENT error " cmd=$D1 code=$D2 }, \
	0x69 { "ahafs_nodelist_register: failed with EINVAL error " cmd=$D1 code=$D2 }, \
	0x6b { "ahafs_nodelist_register: failed with ENOENT " cmd=$D1 code=$D2 }, \
	0x6c { "ahafs_disklist_register: failed with EBUSY error " cmd=$D1 code=$D2 }, \
	0x6d { "ahafs_disklist_register: failed with ENOENT error " cmd=$D1 code=$D2 }, \
	0x6e { "ahafs_disklist_register: failed with EINVAL error " cmd=$D1 code=$D2 }, \
	0x70 { "ahafs_disklist_register: failed with ENOENT " cmd=$D1 code=$D2 }, \
	0x71 { "ahafs_clDisk_State_register: failed with EBUSY error " cmd=$D1 code=$D2 }, \
	0x72 { "ahafs_clDisk_State_register: failed with ENOENT error " cmd=$D1 code=$D2 }, \
	0x73 { "ahafs_clDisk_State_register: failed with EINVAL error " cmd=$D1 code=$D2 }, \
	0x75 { "ahafs_clDisk_State_register: failed with ENOENT " cmd=$D1 code=$D2 }, \
	0x76 { "ahafs_repDisk_State_register: failed with EBUSY error " cmd=$D1 code=$D2 }, \
	0x77 { "ahafs_repDisk_State_register: failed with ENOENT error " cmd=$D1 code=$D2 }, \
	0x78 { "ahafs_repDisk_State_register: failed with EINVAL error " cmd=$D1 code=$D2 }, \
	0x7a { "ahafs_repDisk_State_register: failed with ENOENT " cmd=$D1 code=$D2 }, \
	0x7b { "ahafs_linked_Cl_register: failed with EBUSY error " cmd=$D1 code=$D2 }, \
	0x7c { "ahafs_linked_Cl_register: failed with ENOENT error " cmd=$D1 code=$D2 }, \
	0x7d { "ahafs_linked_Cl_register: failed with EINVAL error " cmd=$D1 code=$D2 }, \
	0x7f { "ahafs_linked_Cl_register: failed with ENOENT " cmd=$D1 code=$D2 }, \
	0x80 { "ahafs_cluster_init: nodeState event register failed " rc=$D1 code=$D2 }, \
	0x81 { "ahafs_cluster_init: nodeAddress event register failed " rc=$D1 code=$D2 }, \
	0x82 { "ahafs_cluster_init: networkAdapterState event register failed " rc=$D1 code=$D2 }, \
	0x83 { "ahafs_cluster_init: node connect event register failed " rc=$D1 code=$D2 }, \
	0x84 { "ahafs_cluster_init: vgState event register failed " rc=$D1 code=$D2 }, \
	0x85 { "ahafs_cluster_init: nodeList event register failed " rc=$D1 code=$D2 }, \
	0x86 { "ahafs_cluster_init: diskList event register failed " rc=$D1 code=$D2 }, \
	0x87 { "ahafs_cluster_init: clDiskState event register failed " rc=$D1 code=$D2 }, \
	0x88 { "ahafs_cluster_init: repDiskState event register failed " rc=$D1 code=$D2 }, \
	0x89 { "ahafs_cluster_init: linkedCl event register failed " rc=$D1 code=$D2 }, \
	0x8a { "ahafs_cluster_init: diskState event register failed " rc=$D1 code=$D2 }, \
	0x8b { "ahafs_cluster_uninit: nodeState event unregister failed " rc=$D1 code=$D2 }, \
	0x8c { "ahafs_cluster_uninit: nodeAddress event unregister failed " rc=$D1 code=$D2 }, \
	0x8d { "ahafs_cluster_uninit: networkAdapterState event unregister failed " rc=$D1 code=$D2 }, \
	0x8e { "ahafs_cluster_uninit: vgState event unregister failed " rc=$D1 code=$D2 }, \
	0x8f { "ahafs_cluster_uninit: nodeList event unregister failed " rc=$D1 code=$D2 }, \
	0x90 { "ahafs_cluster_uninit: clDiskList event unregister failed " rc=$D1 code=$D2 }, \
	0x91 { "ahafs_cluster_uninit: clDiskState event unregister failed " rc=$D1 code=$D2 }, \
	0x92 { "ahafs_cluster_uninit: repDiskState event unregister failed " rc=$D1 code=$D2 }, \
	0x93 { "ahafs_cluster_uninit: linkedCl event unregister failed " rc=$D1 code=$D2 }, \
	0x94 { "ahafs_cluster_uninit: diskstate event unregister failed " rc=$D1 code=$D2 }, \
	0x95 { "ahafs_cap_register: failed with EBUSY error " cmd=$D1 code=$D2 }, \
	0x96 { "ahafs_cap_register: failed with ENOENT error " cmd=$D1 code=$D2 }, \
	0x97 { "ahafs_cap_register: failed with EINVAL error " cmd=$D1 code=$D2 }, \
	0x99 { "ahafs_cap_register: failed with ENOENT " cmd=$D1 code=$D2 }, \
	0x9a { "ahafs_cluster_init: cap event register failed " rc=$D1 code=$D2 }, \
	0x9b { "ahafs_cluster_uninit: cap event unregister failed " rc=$D1 code=$D2 }, \
	0x9c { "ahafs_hostname_change_register: hostname change register failed " rc=$D1 code=$D2 }, \
	0x9d { "ahafs_cluster_uninit: ahafs node contact event unregister failed " rc=$D1 code=$D2 }, \
	0x9e { "ahafs_cluster_uninit: ahafs split merge event unregister failed " rc=$D1 code=$D2 }, \
	0x9f { "ahafs_cluster_init: hostnameChange event register failed " rc=$D1 code=$D2 }, \
	0xa0 { "ahafs_cluster_init: sfw event register failed " rc=$D1 code=$D2 }, \
	0xa1 { "ahafs_cluster_uninit: sfw event unregister failed " rc=$D1 code=$D2 }, \
	0xa2 { "regCaaEventListeners: SFW_ADD_LISTENER failed for PORT_UP " rc=$D1 rv=$D2 }, \
	0xa3 { "regCaaEventListeners: SFW_ADD_LISTENER failed for PORT_DOWN " rc=$D1 rv=$D2 }, \
	0xa4 { "regCaaEventListeners: SFW_ADD_LISTENER failed for ADAP_UP " rc=$D1 rv=$D2 }, \
	0xa5 { "regCaaEventListeners: SFW_ADD_LISTENER failed for ADAP_DOWN " rc=$D1 rv=$D2 }, \
	0xa6 { "ahafs_sfw_register: failed with EBUSY error " cmd=$D1 code=$D2 }, \
	0xa7 { "ahafs_sfw_register: failed with ENOENT error " cmd=$D1 code=$D2 }, \
	0xa8 { "ahafs_sfw_register: failed with EINVAL error " cmd=$D1 code=$D2 }, \
	0xaa { "ahafs_sfw_register: Failed " cmd=$D1 rc=$D2 code=$D3 }
1034 1.0 "@CAA: CAA configuration routines" \
        HT & 0x4000, \
        0x4000 { \
                $D1, \
                0x11  { "xcluster_query: Cluster name is " G16 $HL%S1 }, \
                0x19  { "xcluster_query: Cluster name is " G16 $HL%S1 }, \
                0x1e  { "xcluster_create: Cluster name is " G16 $HL%S1 }, \
                0x22  { "_xcluster_create: Cluster name is " G16 $HL%S1 }, \
                0x2c  { "_xcluster_create: host_name is " G16 $HL%S1 }, \
                0x2f  { "_xcluster_create: sfclin_name is " G16 $HL%S1 }, \
                0x31  { "_xcluster_create: sfnin_name is " G16 $HL%S1 }, \
                0x33  { "_xcluster_create: kcl_name is " G16 $HL%S1 }, \
                0x3b  { "xcluster_modify: Cluster name is " G16 $HL%S1 }, \
                0x3f  { "xcluster_modify: Process disklist, Disk name is " G16 $HL%S1 }, \
                0x41  { "xcluster_modify: Add node to cluster and host_name is " G16 $HL%S1 }, \
                0x42  { "xcluster_modify: Add node to cluster and cluster name is " G16 $HL%S1 }, \
                0x44  { "xcluster_modify: Del node from cluster and host_name is " G16 $HL%S1 }, \
                0x45  { "xcluster_modify: Del node from cluster and cluster name is " G16 $HL%S1 }, \
                0x48  { "xcluster_modify: Node add to zone, Invalid node and host_name is " G16 $HL%S1 }, \
                0x4a  { "xcluster_modify: SFW_ADD_NODE failed and sfnin_name is  " G16 $HL%S1 }, \
                0x4c  { "xcluster_modify: SFW_DEL_NODE failed and sfnin_name is  " G16 $HL%S1 }, \
                0x50  { "xcluster_delete: Cluster name is " G16 $HL%S1 }, \
                0x53  { "xcluster_delete: SFW_DEL_LISTENER UP call failed and sfwlisin_name is " G16 $HL%S1 }, \
                0x55  { "xcluster_delete: SFW_DEL_LISTENER DOWN call failed and sfwlisin_name is " G16 $HL%S1 }, \
                0x59  { "xcluster_delete: SFW_DEL_NODE call failed and sfnin_name is " G16 $HL%S1 }, \
                0x5e  { "xcluster_node_query: node_name is " G16 $HL%S1 }, \
                0x63  { "xcluster_node_query: SFW_ADD_NODE call failed and sfnin_name is " G16 $HL%S1 }, \
                0x66  { "xcluster_node_query: host_name is " G16 $HL%S1 }, \
                0x71  { "xcluster_find_node: Cluster name is " G16 $HL%S1 }, \
                0x7f  { "cluster_remove_node: host name is " G16 $HL%S1 }, \
                0x83  { "cluster_free: NDD_SET_RECEIVE_FUNC name is " G16 $HL%S1 }, \
                0x84  { "cluster_free: NDD_SET_RECEIVE_FUNC failed and name is " G16 $HL%S1 }, \
                0x8d  { "validate_and_link: node already belongs to link and local cluster and cluster name is " G16 $HL%S1 }, \
                0x8e  { "validate_and_link: node name is " G16 $HL%S1 }, \
                0x8f  { "validate_and_link: cluster name is " G16 $HL%S1 }, \
                0xc9  { "unRegCaaEventListeners: SFW_DEL_LISTENER PORT_UP call failed and sfwlisin_name is " G16 $HL%S1 }, \
                0xcb  { "unRegCaaEventListeners: SFW_DEL_LISTENER PORT_DOWN call failed and sfwlisin_name is " G16 $HL%S1 }, \
                0xcd  { "unRegCaaEventListeners: SFW_DEL_LISTENER ADAP_UP call failed and sfwlisin_name is " G16 $HL%S1 }, \
                0xcf  { "unRegCaaEventListeners: SFW_DEL_LISTENER ADAP_DOWN call failed and sfwlisin_name is " G16 $HL%S1 } \
                $BREAK \
        } \
        $HD, \
        0x01 { "cluster_init: failed on aha_rcv process creation " code=$D1 }, \
	0x02 { "cluster_init: failed on aha_rcv process initialization " rc=$D1 code=$D2 }, \
	0x03 { "cluster_init: failed on clean_if process creation " code=$D1 }, \
	0x04 { "cluster_init: failed on clean_if process initialization " rc=$D1 code=$D2 }, \
	0x05 { "cluster_init: failed on lock_rcv process creation " code=$D1 }, \
	0x06 { "cluster_init: failed on lock_rcv process initialization " rc=$D1 code=$D2 }, \
	0x07 { "cluster_init: failed on link_rcv process creation " code=$D1 }, \
	0x08 { "cluster_init: failed on link_rcv process initialization " rc=$D1 code=$D2 }, \
	0x09 { "cluster_init: failed on clusterwide_rcv process creation " code=$D1 }, \
	0x0a { "cluster_init: failed on clusterwide_rcv process initialization " rc=$D1 code=$D2 }, \
	0x0b { "xcluster_parm: Enter " cmd=$D1 }, \
	0x0c { "xcluster_parm: Failed " cmd=$D1 code=$D2 }, \
	0x0d { "xcluster_parm: Successful. " }, \
	0x0e { "xcluster_query: Enter " }, \
	0x0f { "xcluster_query: u_clustuuid is NULL " rc=$D1 code=$D2 }, \
	0x10 { "xcluster_query: copyin() failed " rc=$D1 code=$D2 }, \
	0x12 { "xcluster_query: " cluster_type=$D1 }, \
	0x13 { "xcluster_query: a_num < num_nodes " a_num=$D1 num_nodes=$D2 rc=$D3 code=$D4  }, \
	0x14 { "xcluster_query: a_num < num_disks " a_num=$D1 num_disks=$D2 rc=$D3 code=$D4  }, \
	0x15 { "xcluster_query: a_num < kcl_num_nodes " a_num=$D1 kcl_num_nodes=$D2 rc=$D3 code=$D4  }, \
	0x16 { "xcluster_query: ick != kcl_num_nodes " ick=$D1 kcl_num_nodes=$D2  }, \
	0x17 { "xcluster_query: a_num < kcl_num_disks " a_num=$D1 kcl_num_disks=$D2 rc=$D3 code=$D4  }, \
	0x18 { "xcluster_query: Bad disk count name " num_disks=$D1 rc=$D2 code=$D3 }, \
	0x1a { "xcluster_query: Exit " rc=$D1 code=$D2 }, \
	0x1b { "xcluster_query: Successful. " }, \
	0x1c { "xcluster_create: Enter " }, \
	0x1d { "xcluster_create:  " type=$D1 }, \
	0x1f { "xcluster_create: Exit " rc=$D1 code=$D2 }, \
	0x20 { "xcluster_create: Successful. "  }, \
	0x21 { "_xcluster_create: Enter " cluster_type=$D1 }, \
	0x23 { "_xcluster_create: It is not IPV4 multicast address " mfamily=$D1 rc=$D2 code=$D3 }, \
	0x24 { "_xcluster_create: copyin() failed " rc=$D1 code=$D2 }, \
	0x25 { "_xcluster_create: Invalid nodelist " cnt=$D1 rc=$D2 code=$D3 }, \
	0x26 { "_xcluster_create: Allocation failed " size=$D1 rc=$D2 code=$D3 }, \
	0x27 { "_xcluster_create: Invalid disklist " cnt=$D1 rc=$D2 code=$D3 }, \
	0x28 { "_xcluster_create: copyin multicast address " family=$D1 code=$D2 }, \
	0x29 { "_xcluster_create: node_index is more than NODE_LIMIT " node_index=$D1 rc=$D2 code=$D3 }, \
	0x2a { "_xcluster_create: node_index > NODE_LIMIT " node_index=$D1 rc=$D2 code=$D3 }, \
	0x2b { "_xcluster_create: Add node to zone, Invalid nodelist " node_index=$D1 rc=$D2 code=$D3 }, \
	0x2d { "_xcluster_create: setdata != kcl_num_nodes " setdata=$D1 kcl_num_nodes=$D2 }, \
	0x2e { "_xcluster_create: SFW_ADD_CLUSTER call failed " rc=$D1 rv=$D2 code=$D3 }, \
	0x30 { "_xcluster_create: SFW_ADD_NODE call failed " rc=$D1 rv=$D2 code=$D3 }, \
	0x32 { "_xcluster_create: Cluster created " num_nodes=$D1 num_disks=$D2  }, \
	0x34 { "_xcluster_create: Exit " rc=$D1 code=$D2 }, \
	0x35 { "_xcluster_create: Successful. " family=$D1 }, \
	0x36 { "xcluster_modify: Enter " }, \
	0x37 { "xcluster_modify: Exit " rc=$D1 code=$D2 }, \
	0x38 { "xcluster_modify: Exit " clust_add_res=$D1 rc=$D2 code=$D3 }, \
	0x39 { "xcluster_modify: copyin() failed " rc=$D1 code=$D2 }, \
	0x3a { "xcluster_modify: Clustername and cluster type " type=$D1 }, \
	0x3c { "xcluster_modify: Exit " rc=$D1 code=$D2 }, \
	0x3d { "xcluster_modify: nodelist read failed " num_nodes=$D1 rc=$D2 code=$D3 }, \
	0x3e { "xcluster_modify: disklist read failed " num_disks=$D1 rc=$D2 code=$D3 }, \
	0x40 { "xcluster_modify: Attempt to add node which is already present in the cluster " num_nodes=$D1 rc=$D2 code=$D3 }, \
	0x43 { "xcluster_modify: Attempt to delete node which is not present in the cluster " num_nodes=$D1 rc=$D2 code=$D3 }, \
	0x46 { "xcluster_modify: Set shorthand id and node_index > NODE_LIMIT "  shortid=$D1 Max_assign=$D2 node_index=$D3 rc=$D4 code=$D5 }, \
	0x47 { "xcluster_modify: node_index > NODE_LIMIT "  shortid=$D1 Max_assign=$D2 node_index=$D3 rc=$D4 code=$D5 }, \
	0x49 { "xcluster_modify: SFW_ADD_NODE call failed " rc=$D1 rv=$D2 code=$D3 }, \
	0x4b { "xcluster_modify: SFW_DEL_NODE call failed " rc=$D1 rv=$D2 code=$D3 }, \
	0x4d { "xcluster_modify: Exit " cnt=$D1 rc=$D2 code=$D3 }, \
	0x4e { "xcluster_modify: Successful." }, \
	0x4f { "xcluster_delete: Enter " clust_type=$D1 }, \
	0x51 { "xcluster_delete: CLUSTER_IS_LOCAL and has links " num_links=$D1 rc=$D2 code=$D3 }, \
	0x52 { "xcluster_delete: SFW_DEL_LISTENER UP call failed " num_clusts=$D1 rc=$D2 rv=$D3 }, \
	0x54 { "xcluster_delete: SFW_DEL_LISTENER DOWN call failed " num_clusts=$D1 rc=$D2 rv=$D3 }, \
	0x56 { "xcluster_delete: ndd_unconfig call returned " state=$D1 rc=$D2 }, \
	0x57 { "xcluster_delete: SFW_DEL_CLUSTER call failed " rc=$D1 rv=$D2 }, \
	0x58 { "xcluster_delete: SFW_DEL_NODE call failed " rc=$D1 rv=$D2 }, \
	0x5a { "xcluster_delete: Exit " rc=$D1 code=$D2 }, \
	0x5d { "xcluster_delete: Successful " }, \
	0x5c { "xcluster_node_query: Enter " }, \
	0x5d { "xcluster_node_query: copyin() failed " rc=$D1 code=$D2 }, \
	0x5f { "xcluster_node_query: copyout() failed " num_node_uniq=$D1 rc=$D2 code=$D3 }, \
	0x60 { "xcluster_node_query: ick != num_nodes_unique " num_node_uniq=$D1 ick=$D2 }, \
	0x61 { "xcluster_node_query: size < req_size " size=$D1 req_size=$D2 rc=$D3 code=$D4 }, \
	0x62 { "xcluster_node_query: SFW_ADD_NODE call failed " rc=$D1 rv=$D2 }, \
	0x64 { "xcluster_node_query: cur_size > req_size " cur_size=$D1 req_size=$D2 code=$D3 }, \
	0x65 { "xcluster_node_query: Bad Count " knd_usr=$D1 numclusts=$D2 rc=$D3 code=$D4 }, \
	0x67 { "xcluster_node_query: cur_size > req_size " cur_size=$D1 req_size=$D2 code=$D3 }, \
	0x68 { "xcluster_node_query: cur_size > req_size " cur_size=$D1 req_size=$D2 code=$D3 }, \
	0x69 { "xcluster_node_query: cur_size > req_size " cur_size=$D1 req_size=$D2 code=$D3 }, \
	0x6a { "xcluster_node_query: Exit " ick=$D1 rc=$D2 code=$D3 }, \
	0x6b { "xcluster_node_query: Successful " }, \
	0x6c { "xcluster_stats: Enter " num_clusts=$D1 }, \
	0x6d { "xcluster_stats: Exit " rc=$D1 code=$D2 }, \
	0x6e { "xcluster_stats: Successful. " }, \
	0x6f { "xcluster_find_node: Enter " }, \
	0x70 { "xcluster_find_node: cluster type is " type=$D1 }, \
	0x72 { "xcluster_find_node: alloc_size < req_size " allocsz=$D1 reqsz=$D2 rc=$D3 code=$D4 }, \
	0x73 { "xcluster_find_node: Exit " rc=$D1 code=$D2 }, \
	0x74 { "xcluster_find_node: Successful  " shortid=$D1 }, \
	0x75 { "xcluster_local_node_flags: cluster_find_by_shorthand_id() failed" }, \
	0x76 { "xcluster_zones_query: Enter " }, \
	0x77 { "xcluster_zones_query: Exit " code=$D1 }, \
	0x78 { "xcluster_zones_query: copyin() failed " rc=$D1 code=$D2 }, \
	0x79 { "xcluster_zones_query: Exit " rc=$D1 code=$D2 }, \
	0x7a { "xcluster_zones_query: zones_size_user is " zones_szusr=$D1 }, \
	0x7b { "xcluster_zones_query: zones_size_usr < zones_size " zones_size_usr=$D1 zones_size=$D2 code=$D3 }, \
	0x7c { "xcluster_zones_query: Exit " rc=$D1 code=$D2 }, \
	0x7d { "xcluster_zones_query: Successful " }, \
	0x7e { "cluster_remove_node: Enter "  kcl_flags=$D1 shortid=$D2 lock=$D3 }, \
	0x80 { "cluster_remove_node: The cluster is a Zone " }, \
	0x81 { "cluster_remove_node: End of function " }, \
	0x82 { "cluster_free: Enter " max_assigned=$D1 num_ifs=$D2 cmd=$D3 }, \
	0x85 { "cluster_free: NDD_SET_RECEIVE_FUNC failed " rc=$D1 }, \
	0x86 { "cluster_free: End of the function " }, \
	0x87 { "knd_init: Enter "  num_nodes=$D1 node_index=$D2 }, \
	0x88 { "knd_init: Exit "  num_nodes=$D1 code=$D2 }, \
	0x89 { "knd_init: node_slot >= NODE_ARRAYS " node_slot=$D1 code=$D2 }, \
	0x8a { "knd_init: Memory Allocation failed " code=$D1 }, \
	0x8b { "knd_init: End of this function " }, \
	0x8c { "validate_and_link: Enter " type=$D1 num_clusts=$D2 }, \
	0x90 { "validate_and_link: End of this function" }, \
	0x91 { "allocate_and_initialize: Enter" }, \
	0x92 { "allocate_and_initialize: Memory allocation failed " code=$D1 }, \
	0x93 { "allocate_and_initialize: Memory allocation failed " code=$D1 }, \
	0x94 { "allocate_and_initialize: End of this function " }, \
	0x95 { "sec_encryptMsg: Enter " len=$D1 r=$D2 }, \
	0x96 { "sec_encryptMsg: secinf_init should be invoked prior to this " len=$D1 r=$D2 code=$D3 }, \
	0x97 { "sec_encryptMsg: arguments are invalid " len=$D1 r=$D2 code=$D3 }, \
	0x98 { "sec_encryptMsg: CLiC_cipher_reset() failed " len=$D1 r=$D2 code=$D3 }, \
	0x99 { "sec_encryptMsg: CLiC_cipher_update() failed " len=$D1 r=$D2 code=$D3 }, \
	0x9a { "sec_encryptMsg: End of this function " len=$D1 }, \
	0x9b { "sec_decryptMsg: Enter " len=$D1 seqno=$D2 }, \
	0x9c { "sec_decryptMsg: Arguments are invalid " len=$D1 seqno=$D2 }, \
	0x9d { "sec_decryptMsg: segno is 0 " len=$D1 }, \
	0x9e { "sec_decryptMsg: CLiC_cipher_reset failed " r=$D1 }, \
	0x9f { "sec_decryptMsg: CLiC_cipher_update failed " r=$D1 }, \
	0xa0 { "sec_decryptMsg: End of this function " len=$D1 }, \
	0xa1 { "cluster_init: failed on sec_rcv process creation " code=$D1 }, \
	0xa2 { "cluster_init: failed on sec_rcv process initialization " rc=$D1 code=$D2 }, \
	0xa3 { "process_msg_sec: failed to allocate memory }, \
	0xa4 { "sec_thread: Asymmetric key generation failed " rc=$D1 code=$D2 message=$D3 }, \
	0xab { "sec_thread: kcluster_sendmsg failed at PUBLIC_KEY_REQ " rc=$D1 code=$D2 message=$D3 }, \
	0xa5 { "sec_thread: kcluster_sendmsg failed at SEC_REQ_SYM_KEY " rc=$D1 code=$D2 message=$D3 }, \
	0xa6 { "sec_thread: ASymKeyEncrypt routine failed " rc=$D1 code=$D2 message=$D3 }, \
	0xa7 { "sec_thread: kcluster_sendmsg failed at PUBLIC_KEY_RESP" rc=$D1 code=$D2 message=$D3 }, \
	0xa8 { "sec_thread: ASymKeyDecrypt routine  failed " rc=$D1 code=$D2 message=$D3 }, \
	0xa9 { "sec_thread: kcluster_sendmsg failed at SEC_DISABLE " rc=$D1 code=$D2 message=$D3 }, \
	0xac { "sec_thread: Default case " rc=$D1 code=$D2 message=$D3 }, \
	0xad { "sec_proc: Sec_thread terminated }, \
	0xae { "caaSecurity : Enter " cmd=$D1 }, \
	0xaf { "caaSecurity : refmon failed " cmd=$D1 code=$D2 }, \
	0xb0 { "caaSecurity : (!local_stand_alone || (!cluster_active())) " cmd=$D1 code=$D2 }, \
	0xb1 { "caaSecurity : (!u_SymKeyAlg) || (!u_sec_level) " cmd=$D1 code=$D2 }, \
	0xb2 { "caaSecurity : SymKeyAlg copyin failed " cmd=$D1 code=$D2 rc=$D3 }, \
	0xb3 { "caaSecurity : sec_level copyin failed " cmd=$D1 code=$D2 rc=$D3 }, \
	0xb5 { "caaSecurity : secinf_init failed " code=$D1 rc=$D2 }, \
	0xb6 { "caaSecurity : xmalloc failed " code=$D1 rc=$D2 }, \
	0xb7 { "caaSecurity : sec_genkey failed " code=$D1 rc=$D2 idx=$D3 }, \
	0xb8 { "caaSecurity : (num_nodes_active == 1) " code=$D1 rc=$D2 idx=$D3 }, \
	0xb9 { "caaSecurity : kcluster_sendmsg failed at CLUSTER_SEC_ENABLE " code=$D1 rc=$D2 }, \
	0xba { "caaSecurity : THREAD TIMED OUT " code=$D1 wait_rc=$D2 }, \
	0xbb { "caaSecurity : THREAD AWAKENED On SUCCESS " code=$D1 }, \
	0xbc { "caaSecurity : THREAD AWAKENED On FAILURE " code=$D1 }, \
	0xbd { "caaSecurity : THREAD AWAKENED For UNKNOWN REASON " code=$D1 }, \
	0xc0 { "caaSecurity : kcluster_sendmsg failed at CLUSTER_SEC_DISABLE " code=$D1 rc=$D2 }, \
	0xc1 { "caaSecurity : THREAD TIMED OUT " code=$D1 wait_rc=$D2 }, \
	0xc2 { "caaSecurity : THREAD AWAKENED On SUCCESS " code=$D1 sec_event_flag=$D2 }, \
	0xc3 { "caaSecurity : THREAD AWAKENED On FAILURE " code=$D1 sec_event_flag=$D2 }, \
	0xc4 { "caaSecurity : THREAD AWAKENED For UNKNOWN REASON " code=$D1 wait_rc=$D2 }, \
	0xc5 { "caaSecurity : Returned with failure " cmd=$D1 code=$D2 }, \
	0xc6 { "caaSecurity : Returned with Success " cmd=$D1 }, \
	0xc8 { "unRegCaaEventListeners: SFW_DEL_LISTENER PORT_UP call failed " num_clusts=$D1 rc=$D2 rv=$D3 }, \
	0xca { "unRegCaaEventListeners: SFW_DEL_LISTENER PORT_DOWN call failed " num_clusts=$D1 rc=$D2 rv=$D3 }, \
	0xcc { "unRegCaaEventListeners: SFW_DEL_LISTENER ADAP_UP call failed " num_clusts=$D1 rc=$D2 rv=$D3 }, \
	0xce { "unRegCaaEventListeners: SFW_DEL_LISTENER ADAP_DOWN call failed " num_clusts=$D1 rc=$D2 rv=$D3 }
663 1.0 L=APPL "CAA User trace:" \
        $HOOKENV, \
        32 { \
                $D1, \
                0x01  { "hkwd_clutil_crlm_out" \n \
                        "cmd = " G8 $HL%S1 \n }, \
                0x02  { "hkwd_clutil_crlm_out2" \n \
                        "args = " G8 $HL%S1 \n }, \
                0x03  { "hkwd_clutil_crlm_out3" \n \
                        "out_ptr = " G8 $HL%S1 \n }, \
                0x04  { "hkwd_clutil_crlm_err" \n \
                        "cmd = " G8 $HL%S1 \n }, \
                0x05  { "hkwd_clutil_crlm_err2" \n \
                        "args = " G8 $HL%S1 \n }, \
                0x06  { "hkwd_clutil_crlm_err3" \n \
                        "err_ptr= " G8 $HL%S1 \n } \
            }, \
         64 { \
                $D1, \
                0x01  { "hkwd_clutil_crlm_out" \n \
                        "cmd = " G16 $HL%S1 \n }, \
                0x02  { "hkwd_clutil_crlm_out2" \n \
                        "args = " G16 $HL%S1 \n }, \
                0x03  { "hkwd_clutil_crlm_out3" \n \
                        "out_ptr = " G16 $HL%S1 \n }, \
                0x04  { "hkwd_clutil_crlm_err" \n \
                        "cmd = " G16 $HL%S1 \n }, \
                0x05  { "hkwd_clutil_crlm_err2" \n \
                        "args = " G16 $HL%S1 \n }, \
                0x06  { "hkwd_clutil_crlm_err3" \n \
                        "err_ptr= " G16 $HL%S1 \n } \
        }
66B0 1.0 "@CAA: CAA Link Cluster traces" \
        $HD, \
        0x01 { "cluster_handle_tcpsock_ndd : Entry " nddp=$D1 p_mbuf=$D2 }, \
        0x02 { "cluster_handle_tcpsock_ndd : Error Incomplete configuration Dropping packet" code=$D1 }, \
        0x03 { "cluster_handle_tcpsock_ndd : Error Unable to find ifdatap " nddp=$D1 }, \
        0x04 { "cluster_handle_tcpsock_ndd : Exit " }, \
        0x10 { "update_site_state: Entry " site_shid=$D1 }, \
        0x11 { "update_site_state: Error Unable to find site " site_shid=$D1 }, \
        0x12 { "update_site_state: Info " site=$D1 new_site_up=$D2 old_site_up=$D3 }, \
        0x13 { "update_site_state: Exit "}, \
        0x40 { "multisite_init: Entry " kcl_myid=$D1 kcl_site_shid=$D2 }, \
        0x41 { "multisite_init: Error " code=$D1 }, \
        0x42 { "multisite_init: Error " rc=$D1 code=$D2 }, \
        0x43 { "multisite_init: Exit" }, \
        0x44 { "multisite_connection_monitor: Entry " }, \
        0x45 { "multisite_connection_monitor: Info " knd_shorthand_id=$D1 ipv4addr=$D2 port=$D3 }, \
        0x46 { "multisite_connection_monitor: Info " knd_shorthand_id=$D1 ipv6addr=$D2 port=$D3 }, \
        0x47 { "multisite_connection_monitor: Exit " }, \
        0x48 { "multisite_findtcpsock_ifdatap: Entry " knodedatap=$D1 }, \
        0x49 { "multisite_findtcpsock_ifdatap: Info " contact_if=$D1 }, \
        0x4a { "multisite_findtcpsock_ifdatap: Exit " }, \
        0x4b { "multisite_cleanup: Entry " }, \
        0x4c { "multisite_cleanup: Exit  " }, \
        0x70 { "tcpsock_listen: Entry " port=$D1 }, \
        0x71 { "tcpsock_listen: Error  socreate failed " rc=$D1 } , \
        0x72 { "tcpsock_listen: Error caa_get_mbuf failed " code=$D1 }, \
        0x73 { "tcpsock_listen: Error  sobind failed " rc=$D1 }, \
        0x74 { "tcpsock_listen: Error solisten failed " rc=$D1 }, \
        0x75 { "tcpsock_listen: Exit Listener started " port=$D1 socket=$D2  }, \
        0x76 { "tcpsock_accept: Entry " so=$D1 }, \
        0x77 { "tcpsock_accept: Error k_soaccept failed" rc=$D1 },\
        0x78 { "tcpsock_accept: Exit " aso=$D1 }, \
        0x79 { "tcpsock_connect: Entry " port=$D1 }, \
        0x7a { "tcpsock_connect: Error caa_get_mbuf failed " code=$D1 }, \
        0x7b { "tcpsock_connect: Error socreate failed " rc=$D1 }, \
        0x7c { "tcpsock_connect: Info " ipv4addr=$D1 }, \
        0x7d { "tcpsock_connect: Info " ipv6addr=$D2 }, \
        0x7e { "tcpsock_connect: Error soconnect failed " rc=$D1 code=$D2 }, \
        0x7f { "tcpsock_connect: Error so_error" code=$D1 }, \
        0x80 { "tcpsock_connect: Error " addr=$D1 port=$D2 so_error=$D3 so_state=$D3 }, \
        0x81 { "tcpsock_connect: Exit " so=$D1 }, \
        0x82 { "tcpsock_recv: Entry " so=$D1 sz=$D2 }, \
        0x83 { "tcpsock_recv: Error soreceive error " rc=$D1 }, \
        0x84 { "tcpsock_recv: Error caa_get_mbuf failed " code=$D1 }, \
        0x85 { "tcpsock_recv: Error " m=$D1 uio_resid=$D2 retry=$D3 code=$D4 }, \
        0x86 { "tcpsock_recv: Exit " m=$D1 }, \
        0x87 { "tcpsock_send: Entry " so=$D1 m=$D2 }, \
        0x88 { "tcpsock_send: Error sosend error " retry=$D1 rc=$D2 code=$D3 }, \
        0x89 { "tcpsock_send: Error sosend error " rc=$D1 code=$D2 }, \
        0x8a { "tcpsock_send: Error " uio_resid=$D1 rc=$D2 code=$D3 }, \
        0x8b { "tcpsock_send: Exit "}, \
        0x100 { "tcpsock_ndd_close: Exit " nddp=$D1 }, \
        0x101 { "tcpsock_ns_alloc: Entry " }, \
        0x102 { "tcpsock_ns_alloc: Error " code=$D1 }, \
        0x103 { "tcpsock_ns_alloc: Exit " nddp=$D1 code=$D2 }, \
        0x104 { "tcpsock_ndd_ctl: Entry " nddp=$D1 type=$D2 port=$D3 }, \
        0x105 { "tcpsock_ndd_ctl: tcp_connect " so=$D1 }, \
        0x106 { "tcpsock_ndd_ctl: tcp_accept " so=$D1 }, \
        0x107 { "tcpsock_ndd_ctl: Exit " so=$D1 }, \
        0x108 { "tcpsock_ndd_ctl: Error " }, \
        0x109 { "tcpsock_ndd_set " tcpsock_nddp=$D1 so=$D2 }, \
        0x10a { "tcpsock_ndd_send_thread: Entry " nddp=$D1 }, \
        0x10b { "tcpsock_ndd_send_thread: Error" nddp=$D1 rc=$D2 code=$D3 }, \
        0x10c { "tcpsock_ndd_send_thread: Exit" }, \
        0x10d { "tcpsock_ndd_recv_thread: Entry " nddp=$D1 }, \
        0x10e { "tcpsock_ndd_recv_thread: Error  nd_receive not set " nddp=$D1 code=$D1 }, \
        0x10f { "tcpsock_ndd_recv_thread: Error " code=$D1 }, \
        0x110 { "tcpsock_ndd_recv_thread: Exit " code=$D1 }, \
        0x111 { "tcpsock_ndd_add2_sendq: Entry " nddp=$D1 m=$D2 }, \
        0x112 { "tcpsock_ndd_add2_sendq: Error  ndd Down " flags=$D1 }, \
        0x113 { "tcpsock_ndd_add2_sendq: Exit " rc=$D1 }, \
        0x114 { "tcpsock_ndd_create_threads: Entry " nddp=$D1 }, \
        0x115 { "tcpsock_ndd_create_threads: Error " code=$D1 }, \
        0x116 { "tcpsock_ndd_create_threads: Error " code=$D1 }, \
        0x117 { "tcpsock_ndd_create_threads: Exit " nddp=$D1 }, \
        0x118 { "tcpsock_ns_free: Entry " nddp=$D1 }, \
        0x119 { "tcpsock_ns_free: Exit" }, \
        0x11a { "tcpsock_ndd_unset: Entry" nddp=$D1 }, \
        0x11b { "tcpsock_ndd_unset: Exit" }
910 1.0 L=APPL "HACMP:clstrmgr" \ {{ $minor = $HD }} \
    $minor, \
	0000 \
		{ $D1, \
			0000 \
				{ $D2, \
					0003 "Cluster Manager started.", \
					0004 "Start main cycle", \
					0005 "Caught signal: " { $D3%D4 }, \
					0006 "Cluster Manager exiting after reconfiguration.", \
					002E "Cluster Manager version: " { $D3%D2 \
					     "." $D4%D2 }, \
					\* "CLSTRMGR UNKNOWN BASIC INFO for: " { $D1 $D2 } }, \
			0006 \
				{ $D2, \
					000B "Cluster Manager has been unstable for too long. ", \
					\* "CLSTRMGR UNKNOWN BASIC INFO for: " { $D1 $D2 } }, \
			004B \
				{ $D2, \
					0007 "Cluster ID: "{ $D3%D2 }, \
					0008 "Cluster State: In Transition", \
					0009 "Cluster State: " \
						{ $D3, \
							0000 "STABLE", \
							0001 "UNSTABLE", \
							\* "UNKNOWN STATE" }, \
					000A "End of Networks", \
					\* "CLSTRMGR UNKNOWN BASIC INFO for: " { $D1 $D2 } }, \
			004C \
				{ $D2, \
					000A "End of Networks", \
					\* "CLSTRMGR UNKNOWN BASIC INFO for: " { $D1 $D2 } }, \
			004D \
				{ $D2, \
					000B "NETWORK: "{ $D3%D2 \
					     "SEND TO: --" }, \
					000C "NETWORK: "{ $D3%D2 \
					     "SEND TO: "$D4%X4 }, \
					000D "NETWORK: "{ $D3%D2 \
					     "RECEIVE FROM: --" }, \
					000E "NETWORK: "{ $D3%D2 \
					     "RECEIVE FROM: "$D4%X4 \
					      "RC:" $D5%D2}, \
					\* "CLSTRMGR UNKNOWN BASIC INFO for: " { $D1 $D2 } }, \
			\* "CLSTRMGR UNKNOWN BASIC INFO for: " { $D1 } }, \
        0004 "Entering Function: " \
		{ $D1, \
			0000 "main", \
			0001 "do_complete_cycle", \
			0002 "src_handler", \
			0003 "initialize_bitmasks", \
			0004 "table_matches_kas", \
			0005 "compare_bitmasks", \
			0006 "calculate_values", \
			0007 "dump_sbtable", \
			0008 "different_bits", \
			0009 "check_all_ifs", \
			000A "check_other_svcs", \
			000B "heard_from_recently", \
			000C "check_ifs_states", \
			000D "immediate_network_check", \
			000E "is_local_interface", \
			000F "get_local_interfaces", \
			0010 "add_interface", \
			0011 "check_ka_values", \
			0012 "send_packet", \
			0013 "send_reset_packet", \
			0014 "send_ka_message_set", \
			0015 "process_ka_packet", \
			0016 "recv_packet", \
			0017 "read_cluster_configuration", \
			0018 "handle_script_failure", \
			0019 "config_complete", \
			001A "system_reconfig", \
			001B "TEnew", \
			001C "remove_te_event", \
			001D "remove_te_events_byinfo", \
			001E "free_te_list", \
			001F "primary_election", \
			0020 "check_for_node_failures", \
			0021 "check_for_global_network_failure", \
			0022 "add_te_event", \
			0023 "is_fail_event", \
			0025 "configure_procedure", \
			0026 "move_stby_to_end", \
			0027 "valid_standby", \
			0028 "share_active_networks", \
			0029 "other_node_standby", \
			002A "remote_interface_failure", \
			002B "failed_svc_ifs", \
			002C "send_local_message", \
			002D "rpc_broadcast. PROC:"{ $D3%D4 }, \
			002E "fill_auth", \
			0030 "cl_prog", \
			0031 "rpc_run_script", \
			0032 "send_message", \
			0033 "rpc_init", \
			0034 "check_scripts", \
			0035 "start_script", \
			0036 "script_complete", \
			0037 "clear_job_table", \
			0038 "sync_point", \
			0039 "check_sync_bits", \
			003A "local_sync_init", \
			003B "make_deadman", \
			003C "accept_deadman", \
			003D "die_clstrmgr", \
			003E "cl_init", \
			0040 "open_local_sockets", \
			0041 "close_local_socket", \
			0042 "socket_local", \
			0043 "die", \
			0044 "detach", \
			0045 "is_cm_alive", \
			0046 "check_perms", \
			0047 "check_local_sockets", \
			0049 "netmon_netmap", \
			004A "serial_open", \
			\* "CLSTRMGR UNKNOWN ENTERING FUNCTION for: " { $D1 } }, \
	0006 "Exiting Function: " \
                { $D1, \
                	0000 "main", \
                	0001 "do_complete_cycle", \
                	0002 "src_handler" \
				{ $D2, \
					0000 "NULL_MSG received.", \
					000A "STOP_NORMAL received.", \
					000B "STOP_FORCED received.", \
					0028 "TRACE_ON_SHORT received.", \
					0029 "TRACE_ON_LONG received.", \
					002A "TRACE_OFF received.", \
                			\* "UNKNOWN SRC EVENT" }, \
			0003 "initialize_bitmasks", \
			0004 "table_matches_kas" { $D3%D2 }, \
			0005 "compare_bitmasks" { $D3%D2 }, \
			0006 "calculate_values" { $D3%D2 }, \
			0007 "dump_sbtable", \
			0008 "different_bits", \
			0009 "check_all_ifs", \
			000A "check_other_svcs: " \
			      { $D3, \
					0000 "LOCAL FAIL.", \
					0001 "REMOTE FAIL.", \
					0002 "CANNOT TELL." , \
                			\* "UNKNOWN SERVICE" }, \
			000B "heard_from_recently" { $D3%D2 }, \
			000C "check_ifs_states", \
			000D "immediate_network_check", \
			000E "is_local_interface" { $D3%D2 }, \
			000F "get_local_interfaces" { $D3%D2 }, \
			0010 "add_interface" { $D3%D2 }, \
			0011 "check_ka_values", \
			0012 "send_packet", \
			0013 "send_reset_packet", \
			0014 "send_ka_message_set", \
			0015 "process_ka_packet", \
			0016 "recv_packet", \
			0017 "read_cluster_configuration", \
			0018 "handle_script_failure", \
			0019 "config_complete", \
			001A "system_reconfig", \
			001B "TEnew; pte: " { $D3%X4 }, \
			001C "remove_te_event", \
			001D "remove_te_events_byinfo", \
			001E "free_te_list", \
			001F "primary_election", \
			0020 "check_for_node_failures", \
			0021 "check_for_global_network_failure", \
			0022 "add_te_event", \
			0023 "is_fail_event returns: "{ $D3%D4 }, \
			0025 "configure_procedure", \
			0026 "move_stby_to_end", \
			0027 "valid_standby: "{ $D3%D4 }, \
			0028 "share_active_networks: "{ $D3%D4 }, \
			0029 "other_node_standby: "{ $D3%D4 }, \
			002A "remote_interface_failure", \
			002B "failed_svc_ifs"{ $D3%D4 }, \
			002C "send_local_message", \
			002D "rpc_broadcast", \
			002E "fill_auth", \
			0030 "cl_prog", \
			0031 "rpc_run_script: " \
			      { $D3, \
					0000 "RPC_CMD_OK.", \
					FFFF "RPC_CMD_SYSTEM_ERROR.", \
					FFFE "RPC_CMD_ALREADY_RUNNING.", \
					FFFD "RPC_PERMISSION_DENIED." , \
					FFFC "RPC_UNKNOWN_HOST." , \
					FFFB "RPC_NO_ROOTID." , \
                			\* "UNKNOWN RPC RETURN CODE" }, \
			0032 "send_message", \
			0033 "rpc_init", \
			0034 "check_scripts", \
			0035 "start_script - rc: "{ $D3%D4 }, \
			0036 "script_complete: "{ $D3%D4 }, \
			0037 "clear_job_table", \
			0038 "sync_point", \
			0039 "check_sync_bits - rc: "{ $D3%D4 }, \
			003A "local_sync_init", \
			003B "make_deadman", \
			003C "accept_deadman", \
			003D "die_clstrmgr", \
			003E "cl_init", \
			0040 "open_local_sockets", \
			0041 "close_local_socket", \
			0042 "socket_local - rc: "{ $D3%D2 }, \
			0043 "die - Cluster Manager for nodeid: " { $D3%D4  \
			     "is exiting with code: " $D4%D4 }, \
			0044 "detach", \
			0045 "is_cm_alive", \
			0046 "check_perms - rc: "{ $D3%D4 }, \
			0047 "check_local_sockets", \
			0049 "netmon_netmap - rc: "{ $D3%D4 }, \
			004A "serial_open - RC:"{ $D3%D4 }, \
			\* "CLSTRMGR UNKNOWN EXITING FUNCTION for: " { $D1 } }, \
	0008 \
		{ $D1, \
			0000 \
				{ $D2, \
					0007 "RPC Program returned: " { $D3%D4 }, \
					0008 "Flapping set: " { $D3%D4 }, \
					0009 "noflap - time_to_wait: " { $D3%D4 }, \
					000A "time_to_wait: " { $D3%D4 \
					     "seconds: " $D4%D4 \
					     "usec: " $D5%D4 }, \
					\* "CLSTRMGR UNKNOWN GENERAL INFO for: " { $D1 $D2 } }, \
			\* "CLSTRMGR UNKNOWN GENERAL INFO for: " { $D1 } }, \
	0010 \
		{ $D1, \
			0009 \
				{ $D2, \
					0005 "NETMON did not know about interface w/adress: " { $D3%X4 }, \
					0006 "NETMON returned unknown state of adapter.", \
					\* "CLSTRMGR UNKNOWN LEVEL 0 DEBUG for: " { $D1 $D2 } }, \
			0011 "Version skew: Expected version" { $D2%D2 \
			     "." $D3%D2 \
			     ", got" $D4%D2 \
			     "." $D5%D2 }, \
			0013 \
				{ $D2, \
					0008 "RESET packet sent to node: " { $D3%X4 }, \
					\* "CLSTRMGR UNKNOWN LEVEL 0 DEBUG for: " { $D1 $D2 } }, \
			0014 \
				{ $D2, \
					0008 "The cluster has been in reconfiguration too long; Something may be wrong.", \
					\* "CLSTRMGR UNKNOWN LEVEL 0 DEBUG for: " { $D1 $D2 } }, \
			0015 \
				{ $D2, \
					0009 "RESET packet received from node: " { $D3%D4 }, \
					\* "CLSTRMGR UNKNOWN LEVEL 0 DEBUG for: " { $D1 $D2 } }, \
			0016 \
				{ $D2, \
					000A "Cluster Config File error: " { $D3%X4 }, \
					000B "Unable to initialize network monitor: " { $D3%X4 }, \
					000C "Local node is not defined in configuration file.", \
					000D "All service interfaces not configured or UP.", \
					\* "CLSTRMGR UNKNOWN LEVEL 0 DEBUG for: " { $D1 $D2 } }, \
			0018 \
				{ $D2, \
					000E "Cluster Managers failed running the reconfigure script on node w/index: " { $D3%D2 }, \
					\* "CLSTRMGR UNKNOWN LEVEL 0 DEBUG for: " { $D1 $D2 } }, \
			0019 \
				{ $D2, \
					0010 "Invalid Topology Event Type in config_complete!", \
					\* "CLSTRMGR UNKNOWN LEVEL 0 DEBUG for: " { $D1 $D2 } }, \
			001B \
				{ $D2, \
					002D "Memory error trying to add Topology Event to list.", \
					\* "CLSTRMGR UNKNOWN LEVEL 0 DEBUG for: " { $D1 $D2 } }, \
			001D \
				{ $D2, \
					0011 "Invalid use of remove_te_events_byinfo. ", \
					\* "CLSTRMGR UNKNOWN LEVEL 0 DEBUG for: " { $D1 $D2 } }, \
			001F \
				{ $D2, \
					0012 "CMs voted differently for primary. ", \
					\* "CLSTRMGR UNKNOWN LEVEL 0 DEBUG for: " { $D1 $D2 } }, \
			002B \
				{ $D2, \
					0013 "NETCHNG.RC failed to swap interface w/address: " { $D3%X4 \
					     " for interface w/address:" $D4%X4 }, \
					\* "CLSTRMGR UNKNOWN LEVEL 0 DEBUG for: " { $D1 $D2 } }, \
			002D \
				{ $D2, \
					0014 "rpc_broadcast: " { $D3%D4 }, \
					\* "CLSTRMGR UNKNOWN LEVEL 0 DEBUG for: " { $D1 $D2 } }, \
			0033 \
				{ $D2, \
					0015 "Cannot create the RCP tcp service.", \
					0016 "Unable to register portmapper: " { $D3%D4 "," $D4%D4 }, \
					\* "CLSTRMGR UNKNOWN LEVEL 0 DEBUG for: " { $D1 $D2 } }, \
			0035 \
				{ $D2, \
					0017 "EXECUTING COMMAND (SCRIPT) ", \
					\* "CLSTRMGR UNKNOWN LEVEL 0 DEBUG for: " { $D1 $D2 } }, \
			003B \
				{ $D2, \
					0018 "Could not find port clm_lkm.", \
					0019 "Unable to open lckmgr socket.", \
					001A "Cluster Manager already running.", \
					001B "Unable to bind lckmgr port.", \
					001C "Listen failed on lock manager socket.", \
					001D "Could not find port clm_prg.", \
					001E "Unable to open purged socket.", \
					001F "Bind failed for purged port.", \
					0021 "Unable to listen on purged socket.", \
					\* "CLSTRMGR UNKNOWN LEVEL 0 DEBUG for: " { $D1 $D2 } }, \
			003C \
				{ $D2, \
					0022 "Accept failed for CLM.", \
					0023 "Accept failed for purged.", \
					\* "CLSTRMGR UNKNOWN LEVEL 0 DEBUG for: " { $D1 $D2 } }, \
			0042 \
				{ $D2, \
					0024 "Could not find service port - clm_keepalive.", \
					0025 "Cannot open socket for UDP keep-alives on interface w/address: "{ $D3%X4 }, \
					0026 "Cannot bind socket for UDP keep-alives on address:"{ $D3%X4 }, \
					0027 "Cannot perform FIONBIO on socket for UDP keep-alives.", \
					\* "CLSTRMGR UNKNOWN LEVEL 0 DEBUG for: " { $D1 $D2 } }, \
			0044 \
				{ $D2, \
					0028 "Could not fork daemon.", \
					\* "CLSTRMGR UNKNOWN LEVEL 0 DEBUG for: " { $D1 $D2 } }, \
			0046 \
				{ $D2, \
					0029 "Not owned by root. UID:"{ $D3%D2 }, \
					002A "Can not allow group or other write access. MODE:{ $D3%D2 }", \
					\* "CLSTRMGR UNKNOWN LEVEL 0 DEBUG for: " { $D1 $D2 } }, \
			0048 \
				{ $D2, \
					002B "NETMON had an error.", \
					\* "CLSTRMGR UNKNOWN LEVEL 0 DEBUG for: " { $D1 $D2 } }, \
			004A \
				{ $D2, \
					002C "Not a character device : "{ $D3%D2 }, \
					\* "CLSTRMGR UNKNOWN LEVEL 0 DEBUG for: " { $D1 $D2 } }, \
			\* "CLSTRMGR UNKNOWN LEVEL 0 DEBUG for: " { $D1 } }, \
	0011 \
		{ $D1, \
			0014 \
				{ $D2, \
					0010 "Sending all nodes KA event type: " { $D3%D2 }, \
					\* "CLSTRMGR UNKNOWN LEVEL 1 DEBUG for: " { $D1 $D2 } }, \
			0015 \
				{ $D2, \
					0001 "Unrecognized type in KA request. ", \
					\* "CLSTRMGR UNKNOWN LEVEL 1 DEBUG for: " { $D1 $D2 } }, \
			0016 \
				{ $D2, \
					0001 "Unknown socket: " { $D3%D4 }, \
					\* "CLSTRMGR UNKNOWN LEVEL 1 DEBUG for: " { $D1 $D2 } }, \
			002B \
				{ $D2, \
					0002 "Replacing FAILED SVC w/address: " { $D3%X4 }, \
					\* "CLSTRMGR UNKNOWN LEVEL 1 DEBUG for: " { $D1 $D2 } }, \
			0035 \
				{ $D2, \
					0003 "Could not fork script. ERRNO: " { $D3%X2 }, \
					0004 "Could not open logfile. ERRNO:"{ $D3%X2 }, \
					\* "CLSTRMGR UNKNOWN LEVEL 1 DEBUG for: " { $D1 $D2 } }, \
			0044 \
				{ $D2, \
					0005 "Cluster Manager Daemon Pid: "{ $D3%D4 }, \
					\* "CLSTRMGR UNKNOWN LEVEL 1 DEBUG for: " { $D1 $D2 } }, \
			004A \
				{ $D2, \
					0006 "Does not contain a tty name. ", \
					\* "CLSTRMGR UNKNOWN LEVEL 1 DEBUG for: " { $D1 $D2 } }, \
			\* "CLSTRMGR UNKNOWN LEVEL 1 DEBUG for: " { $D1 } }, \
	0012 \
		{ $D1, \
			0015 \
				{ $D2, \
					0001 "Packet was not bound for us. " { $D3%D4 \
					     " != " $D4%D4 }, \
					0002 "source nodeid invalid (out of range). " { $D3%D4 }, \
					0003 "source nodeid not mentioned in local cluster configuration file. " { $D3%D4 }, \
					0004 "source process id has changed for node: " { $D3%D4 }, \
					0005 "KA Packet type: " { $D3%D4  \
                                             "recieved from: " $D4%D4 }, \
					0006 "KA packet from: " { $D3%X4  \
                                             "( " $D4%D4 \
					     ") has self marked down." }, \
					\* "CLSTRMGR UNKNOWN LEVEL 2 DEBUG for: " { $D1 $D2 } }, \
			0016 \
				{ $D2, \
					0007 "KA size mismatch: " { $D3%D4  \
					     "!= " $D4%D4 }, \
					0009 "Network address length mismatch: " { $D3%D4  \
					     "!= " $D4%D4 }, \
					\* "CLSTRMGR UNKNOWN LEVEL 2 DEBUG for: " { $D1 $D2 } }, \
			0025 \
				{ $D2, \
					000A "CONFIG: Process event type: " { $D3%D4  \
					     "Node: " $D4%D4 \
					     "Network: " $D5%D4 }, \
					\* "CLSTRMGR UNKNOWN LEVEL 2 DEBUG for: " { $D1 $D2 } }, \
			002D \
				{ $D2, \
					000B "TOPOLOGY_EVENT: " { $D3%D4  \
					     "Sequence: " $D4%D4 },\
					000C "MACHINE_DESCRIPTION - SEQ:" { $D3%D4 }, \
					\* "CLSTRMGR UNKNOWN LEVEL 2 DEBUG for: " { $D1 $D2 } }, \
			0042 \
				{ $D2, \
					000D "Binding  KA socket for address: "{ $D3%X4 }, \
					\* "CLSTRMGR UNKNOWN LEVEL 2 DEBUG for: " { $D1 $D2 } }, \
			004E \
				{ $D2, \
					000E "Read: " { $D3%D4 \
					     " out of: " $D4%D4 }, \
					\* "CLSTRMGR UNKNOWN LEVEL 2 DEBUG for: " { $D1 $D2 } }, \
			\* "CLSTRMGR UNKNOWN LEVEL 2 DEBUG for: " { $D1 } }, \
	0013 \
		{ $D1, \
			0003 \
				{ $D2, \
					0008 "Node: " { $D3%D4 \
                                             "Network: " $D4%D4 \
					     "marked UP." }, \
					\* "CLSTRMGR UNKNOWN LEVEL 3 DEBUG for: " { $D1 $D2 } }, \
			0007 \
				{ $D2, \
					000C "KAL Node: " { $D3%D4 }, \
					000D "KAL Node (continued): " { $D3%X4 }, \
					\* "CLSTRMGR UNKNOWN LEVEL 3 DEBUG for: " { $D1 $D2 } }, \
			0012 \
				{ $D2, \
					0008 "Sending packet to address: " { $D3%X4 \
					     ", type: " $D4%D2 }, \
					0007 "Possible configuration error; cannot get IP packets to: " { $D3%X4 \
					     " adress: " D4%X4 }, \
					\* "CLSTRMGR UNKNOWN LEVEL 3 DEBUG for: " { $D1 $D2 } }, \
			0035 \
				{ $D2, \
					000E "Too Many Jobs already running.", \
					000F "CM running script. ", \
					\* "CLSTRMGR UNKNOWN LEVEL 3 DEBUG for: " { $D1 $D2 } }, \
			0049 \
				{ $D2, \
					0010 "NETMON unable to ask for the network of: "{ $D3%X4 }, \
					\* "CLSTRMGR UNKNOWN LEVEL 3 DEBUG for: " { $D1 $D2 } }, \
			\* "CLSTRMGR UNKNOWN LEVEL 3 DEBUG for: " { $D1 } }, \
	0014 \
		{ $D1, \
			0016 \
				{ $D2, \
					0001 "Received KA from IP " { $D3%D4 }, \
					\* "CLSTRMGR UNKNOWN LEVEL 4 DEBUG for: " { $D1 $D2 } }, \
			002C \
				{ $D2, \
					0002 "Sending event on MESSAGE QUEUE.", \
					0003 "Event sent without error.", \
					\* "CLSTRMGR UNKNOWN LEVEL 4 DEBUG for: " { $D1 $D2 } }, \
			\* "CLSTRMGR UNKNOWN LEVEL 4 DEBUG for: " { $D1 } }, \
	0015 \
		{ $D1, \
			0015 \
				{ $D2, \
					0001 "Node is already configured: " { $D3%D4 }, \
					\* "CLSTRMGR UNKNOWN LEVEL 5 DEBUG for: " { $D1 $D2 } }, \
			\* "CLSTRMGR UNKNOWN LEVEL 5 DEBUG for: " { $D1 } }, \
	\* "CLSTRMGR UNKNOWN MINOR EVENT ID for: " { $minor }
911 1.0 L=APPL "HACMP:clinfo" \ {{ $minor = $HD }} \
    $minor, \
	0000 \
		{ $D1, \
			0000 \
				{ $D2, \
					001B "Waiting for event", \
					001C "Select time out time (sec): " { $D3%D4 }, \
					0010 "Cluster ID: " { $D3%D4 }, \
					001D "No activity delay time (sec): " { $D3%D4 }, \
					001E "Map request delay time (sec): " { $D3%D4 }, \
					001F "Skew delay time (sec):" { $D3%D4 }, \
					0020 "Clstrmgr program number offset: " { $D3%D4 }, \
					0021 "Clinfo program number offset: " { $D3%D4 }, \
					0022 "Debug level: " { $D3%D4 }, \
                			\* "CLINFO UNKNOWN BASIC INFO for: " { $D1 $D2 } }, \
			001A \
				{ $D2, \
					0010 "Cluster ID: "{ $D3%D4 }, \
					0013 "Cluster State: " \
						{ $D3, \
							0000 "INVALID", \
							0001 "DOWN", \
							0002 "UP", \
                					\* "UNKNOWN STATE" }, \
					0014 "Cluster Substate: " \
						{ $D3, \
							0000 "STABLE", \
							0001 "UNSTABLE", \
							0002 "CONFIG_STARTED", \
							0003 "CONFIG_COMPLETE", \
                					\* "UNKNOWN SUBSTATE" }, \
					0015 "Primary Node ID: "{ $D3%D4 }, \
					0016 "Number of Nodes: "{ $D3%D4 }, \
					0033 "cl_model_retr_cluster returned: "{ $D3%D4 }, \
					0034 "Node: "{ $D3%D4  \
					     "State: " \
						 $D4, \
							0000 "INVALID ", \
							0001 "DOWN ", \
							0002 "UP ", \
                					\* "UNKNOWN STATE" \
					     "Number of Interfaces: " $D5%D4 }, \
					0035 "Interface: "{ $D3%D4  \
					     "State: " $D4%D4 \
						 $D4, \
							0000 "INVALID", \
							0001 "DOWN", \
							0002 "UP", \
                					\* "UNKNOWN STATE" }, \
                			\* "CLINFO UNKNOWN BASIC INFO for: " { $D1 $D2 } }, \
			0026 "broadcast_done: Received ACK from cluster " { $D2 }, \
			0040 "Exiting with signal: " { $D2 }, \
                	\* "CLINFO UNKNOWN BASIC INFO for: " { $D1 } }, \
        0004 "Entering Function: " \
		{ $D1, \
			0000 "main", \
			0001 "select", \
			0002 "service_context", \
			0003 "src_rqst" { $D2 }, \
			0004 "src_reply" { $D2 }, \
			0005 "check_sequence", \
			0006 "check_cluster", \
			0007 "clinfo_rc", \
			0008 "initialize_map", \
			0009 "init_interfaces", \
			000A "mark_all_nodes_down", \
			000B "ping_cluster", \
			000C "set_substate", \
			000D "skew_delay", \
			000E "te_handler", \
			000F "update_node", \
			0010 "accept_deadman", \
			0011 "send_deadman_reply", \
			0012 "broadcast_map_request", \
			0013 "broadcast_done", \
			0014 "cleanup_deadman", \
			0015 "clear_deadman", \
			0016 "convert_from_mdnode", \
			0017 "convert_from_ifs", \
			0018 "convert_type", \
			0019 "dispatch", \
			001a "dump_valid_nodes", \
			001b "fail_interface", \
			001c "fail_network", \
			001d "fail_node", \
			001e "join_interface", \
			001f "join_network", \
			0020 "join_node", \
			0021 "new_primary", \
			0022 "remove_interface", \
			0023 "register_with_portmapper", \
			0024 "create_local_deadman", \
			0040 "quit_clinfo", \
                	\* "CLINFO UNKNOWN ENTERING FUNCTION for: " { $D1 } }, \
	0006 "Exiting Function: " \
                { $D1, \
                	0000 "main", \
                	0001 "select", \
                	0002 "service_context", \
			0003 "src_rqst" { $D2 }, \
			0004 "src_reply" { $D2 }, \
			0005 "check_sequence: offset " { $D2%D4 }, \
			0006 "check_cluster, broadcast: " { $D2%D4 }, \
			0007 "clinfo_rc", \
			0008 "initialize_map", \
			0009 "init_interfaces", \
			000A "mark_all_nodes_down, rcode:" { $D2%D4 }, \
			000B "ping_cluster", \
			000C "set_substate, rcode: "{ $D2%D4 }, \
			000D "skew_delay, amount: "{ $D2%D4 }, \
			000E "te_handler, rcode: "{ $D2%D4 }, \
			000F "update_node"{ $D2%D4 }, \
			0010 "accept_deadman, socket: "{ $D2%D4 }, \
			0011 "send_deadman_reply, rcode: "{ $D2%D4 }, \
			0012 "broadcast_map_request", \
			0013 "broadcast_done", \
			0014 "cleanup_deadman", \
			0015 "clear_deadman", \
			0016 "convert_from_mdnode", \
			0017 "convert_from_ifs", \
			0018 "convert_type", \
			0019 "dispatch", \
			001A "dump_valid_nodes, rcode: "{ $D2%D4 }, \
			001B "fail_interface, rcode: "{ $D2%D4 }, \
			001C "fail_network, rcode: "{ $D2%D4 }, \
			001D "fail_node, rcode: "{ $D2%D4 }, \
			001E "join_interface, rcode: "{ $D2%D4 }, \
			001F "join_network, rcode: "{ $D2%D4 }, \
			0020 "join_node, rcode: " { $D2%D4 }, \
			0021 "new_primary, rcode: "{ $D2%D4 }, \
			0022 "remove_interface, rcode: "{ $D2%D4 }, \
			0023 "register_with_portmapper, sd: "{ $D2%D4 }, \
			0024 "create_local_deadman, sd: "{ $D2%D4 }, \
			0040 "quit_clinfo", \
                	\* "CLINFO UNKNOWN EXITING FUNCTION for: " { $D1 } }, \
	0008 \
		{ $D1, \
			0002 \
				{ $D2, \
					0010 "Cluster ID: "{ $D3%D4 }, \
					0011 "Time Expired: "{ $D3%D4 }, \
                			\* "CLINFO UNKNOWN GENERAL INFO for: " { $D1 $D2 } }, \
			0005 \
				{ $D2, \
					0018 "Invalid Cluster ID: "{ $D3%D2 "or " \
					     "Invalid Node ID: "$D4%D2 }, \
					0019 "Missed "{ $D3%D2 \
					     "Message CID: " $D4%D2 "or " \
					     "NID: "$D5%D2 }, \
                			\* "CLINFO UNKNOWN GENERAL INFO for: " { $D1 $D2 } }, \
			0006 \
				{ $D2, \
					0018 "Invalid Cluster ID: "{ $D3%D2 "or " \
					     "Invalid Node ID: "$D4%D2 }, \
					001A "Dead Node CID: "{ $D3%D2 \
					     "NID: "$D4%D2 }, \
					0019 "Invalid node state: "{ $D3%D2 }, \
					0008 "Node: "{ $D3%D2 \
					     "au_state: "$D4%D2 \
					     "("$D4%D2")" }, \
                			\* "CLINFO UNKNOWN GENERAL INFO for: " { $D1 $D2 } }, \
			0008 \
				{ $D2, \
					0036 "cl_model_aquire, rcode: " {$D3%D2 }, \
					0037 "cl_model_lock_write, rcode: " {$D3%D2 }, \
                			\* "CLINFO UNKNOWN GENERAL INFO for: " { $D1 $D2 } }, \
			000B \
				{ $D2, \
					0038 "Pinging interfaces." {$D3%D2 }, \
					0039 "callrpc of CL_RPC_PING on client side - OK.", \
					003A "Failed ping of cluster:" {$D3%D2 }, \
                			\* "CLINFO UNKNOWN GENERAL INFO for: " { $D1 $D2 } }, \
			000C \
				{ $D2, \
					0018 "Invalid substate: " {$D3%D2 }, \
                			\* "CLINFO UNKNOWN GENERAL INFO for: " { $D1 $D2 } }, \
			000E \
				{ $D2, \
					0018 "Invalid Topology Event:" {$D3%D2 }, \
					003B "TE_JOIN_NODE", \
					003C "TE_JOIN_NETWORK/INTERFACE", \
					003D "TE_FAIL_NODE", \
					003E "TE_FAIL_IF", \
					003F "TE_FAIL_NK", \
					0040 "TE_NEW_PRIMARY", \
					0040 "TE_SUB_STATE" {$D3%D2 }, \
                			\* "CLINFO UNKNOWN GENERAL INFO for: " { $D1 $D2 } }, \
			0010 \
				{ $D2, \
					0017 "Select timeout deny request.", \
                			\* "CLINFO UNKNOWN GENERAL INFO for: " { $D1 $D2 } }, \
			0019 \
				{ $D2, \
					0024 "Null Proc", \
					0025 "CL_RPC_MACHINE_DESCRIPTION", \
					0026 "getargs: xdr_md failed.", \
					0027 "unpack_md: re-requesting map", \
					0028 "Cluster ID conversion failed.", \
					0005 "check_sequence: Old message.", \
					0029 "Update node failed.", \
					002A "recieved CL_RPC_TOPOLOGY_EVENT", \
					002B "ERROR: getargs: xdr_te: re-requesting map.", \
					002C "Cluster ID conversion failed", \
					002D "TEnode dump", \
					002E "tte_type: " { $D3%D4 }, \
					002F "tte_clusterid: " { $D3%D4 }, \
					0030 "tte_nodeid: " { $D3%D4 }, \
					0031 "tte_network: " { $D3%D4 }, \
					0032 "Process topology event failed", \
                			\* "CLINFO UNKNOWN GENERAL INFO for: " { $D1 $D2 } }, \
			0023 \
				{ $D2, \
					0023 "Receive buffer size: "{ $D3%D4 }, \
                			\* "CLINFO UNKNOWN GENERAL INFO for: " { $D1 $D2 } }, \
			0025 \
				{ $D2, \
					0008 "Found interface in kernel: "{ $D3%U4 }, \
                			\* "CLINFO UNKNOWN GENERAL INFO for: " { $D1 $D2 } }, \
                	\* "CLINFO UNKNOWN GENERAL INFO for: " { $D1 } }, \
        \* "CLINFO UNKNOWN MINOR EVENT ID for: " { $minor }
913 1.0 L=APPL "HACMP:clsmuxpd" \ {{ $minor = $HD }} \
    $minor, \
    0000 \
	    { $D1, \
		    0000 "main" \
			    { $D2, \
				    0000 "clsmuxpd_main: smuxp_init" { $D3%D4 }, \
				    0001 "clsmuxpd_main: app_createPort" { $D3%D4 }, \
				    0002 "clsmuxpd_main: smuxp_run", \
				    0003 "hacmp_handler: duplicate key encountered.", \
				    0004 "hacmp_handler: lnInsert", \
				    0005 "clsmuxpd_main: config_init" { $D3%D4 }, \
				    0006 "clsmuxpd_main: msgq_init" { $D3%D4 }, \
				    0007 "clsmuxpd_main: clsmuxpd is exiting", \
				    0008 "hacmp_handler: cls_createDeadman" { $D3%D4 }, \
				    0009 "hacmp_handler: Cluster Manager ACTIVE", \
				    000A "hacmp_handler: Cluster Manager INACTIVE", \
				    000B "src_handler: SRC Request" { $D3%D4 }, \
				    000C "hacmp_handler: App registration Request" { $D3%D4 }, \
				    000D "hacmp_handler: Message queue request" { $D3%D4 }, \
				    000E "sig_handler: Signal received" { $D3%D4 }, \
				    000F "smuxp_run: Select loop found" { $D3%D4 }, \
				    0010 "refresh_appGroup: Refresh App (PID)" { $D3%D4 }, \
				    \* "CLSMUXPD UNKNOWN MAIN INFO for: " { $D1 $D2 } }, \
	    	\* "CLSMUXPD UNKNOWN BASIC INFO for: " { $D1 $D2 } }, \
    0004 "Entering Function: " \
	    { $D1, \
		    0000 "main", \
		    0001 "hacmp_handler", \
		    0002 "hacmp_init", \
		    0003 "o_clsmuxpd", \
		    0004 "o_address", \
		    0005 "o_application", \
		    0006 "o_clinfo", \
		    0007 "s_clinfo", \
		    0008 "o_cllockd", \
		    0009 "s_cllockd", \
		    000A "o_clstrmgr", \
		    000B "s_clstrmgr", \
		    000C "o_cluster", \
		    000D "o_network", \
		    000D "o_node", \
		    000F "app_createPort", \
		    0010 "app_accept", \
		    0011 "smuxp_init", \
		    0012 "smuxp_objInit", \
		    0013 "smuxp_run", \
		    0014 "smuxp_entTrap", \
		    0015 "smuxp_doit", \
		    0016 "smuxp_get", \
		    0017 "smuxp_getNext", \
		    0018 "smuxp_saveBindList", \
		    0019 "smuxp_set", \
		    001A "smuxp_commitOrRollback", \
		    001B "smuxp_encode", \
		    001C "getConfig", \
		    001D "transState", \
		    001E "getStat", \
		    001F "startSubsys", \
		    0020 "stopSubsys", \
		    0021 "childWait", \
		    0022 "msgq_init", \
		    0023 "o_event", \
		    0024 "cls_createDeadman", \
		    \* "CLSMUXPD UNKNOWN ENTERING FUNCTION for: " { $D1 } }, \
        0006 "Exiting Function: " \
		{ $D1, \
			0001 "hacmp_handler", \
			0002 "hacmp_init", \
			0003 "o_clsmuxpd" { $D2%D4 }, \
			0004 "o_address" { $D2%D4 }, \
			0005 "o_application" { $D2%D4 }, \
			0006 "o_clinfo" { $D2%D4 }, \
			0007 "s_clinfo" { $D2%D4 }, \
			0008 "o_cllockd" { $D2%D4 }, \
			0009 "s_cllockd" { $D2%D4 }, \
			000A "o_clstrmgr" { $D2%D4 }, \
			000B "s_clstrmgr" { $D2%D4 }, \
			000C "o_cluster" { $D2%D4 }, \
			000D "o_network" { $D2%D4 }, \
			000E "o_node" { $D2%D4 }, \
			000F "app_createPort" { $D2%D4 }, \
			0010 "app_accept" { $D2%D4 }, \
			0011 "smuxp_init" { $D2%D4 }, \
			0012 "smuxp_objInit" { $D2%D4 }, \
			0013 "smuxp_run", \
			0014 "smuxp_entTrap" { $D2%D4 }, \
			0015 "smuxp_doit", \
			0016 "smuxp_get" { $D2%D4 }, \
			0017 "smuxp_getNext" { $D2%D4 }, \
			0018 "smuxp_saveBindList" { $D2%D4 }, \
			0019 "smuxp_set" { $D2%D4 }, \
			001A "smuxp_commitOrRollback" { $D2%D4 }, \
			001B "smuxp_encode" { $D2%D4 }, \
			001C "getConfig" { $D2%D4 }, \
			001D "transState" { $D2%D4 }, \
			001E "getStat" { $D2%D4 }, \
			001F "startSubsys" { $D2%D4 }, \
			0020 "stopSubsys" { $D2%D4 }, \
			0021 "childWait" { $D2%D4 }, \
			0022 "msgq_init" { $D2%D4 }, \
			0023 "o_event" { $D2%D4 }, \
			0024 "cls_createDeadman" { $D2%D4 }, \
			\* "CLSMUXPD UNKNOWN EXITING FUNCTION for: " { $D1 } }, \
	\* "CLSMUXPD UNKNOWN MINOR EVENT ID for: " { $minor }