Index

The parenthesized number on an index entry indicates the location of the entry within the book. Entries before the first numbered section in a chapter are identified as Sec. n.0.


Click letter for quick access:
A B C D E F G H I J K L M N O P Q R S T U V W X Y Z

A

abscallout kdbx extension (Sec. 2.2.3.4)

access variable (Sec. A.0)

addr_to_proc function (Sec. 3.2.2)

alias command (Sec. 2.2.2)

Alpha hardware architecture documentation (Sec. 1.0)

arp kdbx extension (Sec. 2.2.3.1)

array
        using in a kdbx extension (Sec. 3.3)
        using in kdbx extension (Sec. 3.3)

array_action kdbx extension (Sec. 2.2.3.2)

array_element function (Sec. 3.2.3)

array_element_val function (Sec. 3.2.4)

array_size function (Sec. 3.2.5)

Click letter for quick access:
A B C D E F G H I J K L M N O P Q R S T U V W X Y Z

B

boot function (Sec. 1.4)

bootstrap-linked kernel
        debugging (Sec. 1.1)

breakpoint
        setting on an SMP system (Sec. 2.3.4)

buf kdbx extension (Sec. 2.2.3.3)

build system (Sec. 2.3)

Click letter for quick access:
A B C D E F G H I J K L M N O P Q R S T U V W X Y Z

C

call stack
        of user program, examining in crash dump (Sec. 2.1.9)

callout kdbx extension (Sec. 2.2.3.4)

cast function (Sec. 3.2.6)

cast kdbx extension (Sec. 2.2.3.5)

cc command
        using to compile a kdbx extension (Sec. 3.4)

check_args function (Sec. 3.2.7)

check_fields function (Sec. 3.2.8)

complex lock
        displaying debug information for (Sec. 2.1.11)

config kdbx extension (Sec. 2.2.3.6)

context command (Sec. 2.2.2)

context function (Sec. 3.2.9)

convert kdbx extension (Sec. 2.2.3.7)

coredata command (Sec. 2.2.2)

count variable (Sec. A.0)

cpunum variable (Sec. A.0)

cpustat extension (Sec. 2.2.3.8)

crash data collection (Sec. 2.4)
crash data collection (Sec. A.0)

crash dump analysis (Sec. 1.0)
        collecting data with crashdc (Sec. 2.4)
        examples of (Sec. 4.0)
        for SMP systems (Sec. 4.5)
        guidelines for (Sec. 4.1)
        specifying location of loadable modules for (Sec. 2.1.3)
        viewing user program stack (Sec. 2.1.9)

crash dump file
        analyzing (Sec. 1.4)
        example of using dbx to examine (Sec. 4.2.1)
        example of using kdbx to examine (Sec. 4.2.2)
        guidelines for analyzing (Sec. 4.1)
        invoking dbx debugger to examine (Sec. 2.1.1)
        invoking kdbx debugger to examine (Sec. 2.2)

crash-data.n file
        explanation of contents (Sec. A.0)

crashdc command
        explanation of output from (Sec. A.0)

crashdc utility (Sec. 2.4)

customizing kdbx debugger environment (Sec. 2.2.1)

Click letter for quick access:
A B C D E F G H I J K L M N O P Q R S T U V W X Y Z

D

data structure
        displaying format of with dbx debugger (Sec. 2.1.6)
        displaying with dbx debugger (Sec. 2.1.5)

data types used by kdbx extensions (Sec. 3.2.1)

DataStruct data type (Sec. 3.2.1)

dbx command (Sec. 2.2.2)

dbx debugger (Sec. 2.1)
        breakpoint handling on an SMP system (Sec. 2.3.4)
        debugging kdbx extensions with (Sec. 3.5)
        debugging kernel threads with (Sec. 4.4)
        displaying call stack of user program after kernel crash with (Sec. 2.1.9)
        displaying format of data structures with (Sec. 2.1.6)
        displaying preserved message buffer (Sec. 2.1.10)
        displaying variable and data structure with (Sec. 2.1.5)
        examining exception frames with (Sec. 2.1.8)
        example of using for crash dump analysis (Sec. 4.2.1)
        example of using for crash dump analysis (Sec. 4.3.1)
        example of using for identifying hardware exception (Sec. 4.3)
        identifying cause of crash on SMP system (Sec. 4.5)
        kernel debugging flag (Sec. 2.1.1)
        syntax for address formats (Sec. 2.1.1)
        syntax for examining dump files (Sec. 2.1.1)
        using dbx commands in kdbx extension (Sec. 3.2.10)

dbx function (Sec. 3.2.10)

debugging kernel threads with dbx (Sec. 4.4)

debugging kernels
        See kernel debugging

debugging tools
        crashdc utility (Sec. 2.4)
        dbx debugger (Sec. 2.1)
        kdbx debugger (Sec. 2.2)
        kdebug debugger (Sec. 2.3)

deref_pointer function (Sec. 3.2.11)

device configuration
        displaying (Sec. 2.1.10)

dis kdbx extension (Sec. 2.2.3.9)

disassembling instructions (Sec. 2.2.3.9)

disassembling return addresses (Sec. 4.3.1)

disassembling the pc value (Sec. 4.3.1)

dump file
        See crash dump file

dump function (Sec. 1.4)

Click letter for quick access:
A B C D E F G H I J K L M N O P Q R S T U V W X Y Z

E

exception frame (Sec. A.0)
        examining with dbx debugger (Sec. 2.1.8)

export kdbx extension (Sec. 2.2.3.10)

extensions to kdbx debugger (Sec. 2.2.3)

Click letter for quick access:
A B C D E F G H I J K L M N O P Q R S T U V W X Y Z

F

fault_pc variable (Sec. A.0)

fault_ra variable (Sec. A.0)

fault_sp variable (Sec. A.0)

fault_va variable (Sec. A.0)

FieldRec data type (Sec. 3.2.1)

field_errors function (Sec. 3.2.12)

file command
        using to determine type of kernel (Sec. 1.1)

file kdbx extension (Sec. 2.2.3.11)

firmware version
        displaying (Sec. 2.1.10)

format_addr function (Sec. 3.2.13)

free_sym function (Sec. 3.2.14)

Click letter for quick access:
A B C D E F G H I J K L M N O P Q R S T U V W X Y Z

G

gateway system (Sec. 2.3)

global symbols
        using in kdbx extension (Sec. 3.3)

Click letter for quick access:
A B C D E F G H I J K L M N O P Q R S T U V W X Y Z

H

hardware exception
        example of debugging (Sec. 4.3)

help command (Sec. 2.2.2)

Click letter for quick access:
A B C D E F G H I J K L M N O P Q R S T U V W X Y Z

I

inpcb kdbx extension (Sec. 2.2.3.12)

instructions
        disassembling using kdbx (Sec. 2.2.3.9)

Click letter for quick access:
A B C D E F G H I J K L M N O P Q R S T U V W X Y Z

K

kdbx debugger (Sec. 2.2)
        See also specific kdbx extensions
        See also specific library routines
        breakpoint handling on an SMP system (Sec. 2.3.4)
        command aliases (Sec. 2.2.2)
        command syntax (Sec. 2.2.1)
        commands (Sec. 2.2.2)
        compiling custom extensions to (Sec. 3.4)
        customizing environment of (Sec. 2.2.1)
        debugging extensions to (Sec. 3.5)
        example of using for crash dump analysis (Sec. 4.2.2)
        example of using for crash dump analysis (Sec. 4.3.2)
        example of using for identifying hardware exception (Sec. 4.3)
        executing extensions to (Sec. 2.2.2)
        extensions to (Sec. 3.3)
        initialization files (Sec. 2.2.1)
        library functions for extensions to (Sec. 3.2)
        special data types (Sec. 3.2.1)
        using extensions to (Sec. 2.2.3)
        writing extensions for
                using arrays (Sec. 3.3)
                using arrays template (Sec. 3.3)
                using global symbols (Sec. 3.3)
                using linked lists (Sec. 3.3)
                using lists template (Sec. 3.3)
        writing extensions to (Sec. 3.0)

kdbx extensions
        checking arguments passed to (Sec. 3.2.7)
        compiling (Sec. 3.4)
        library routines for writing (Sec. 3.1)
        using arrays (Sec. 3.3)
        using arrays (Sec. 3.3)
        using global symbols (Sec. 3.3)
        using linked lists (Sec. 3.3)
        using lists template (Sec. 3.3)

kdbxrc file (Sec. 2.2.1)

kdebug debugger (Sec. 1.2)
kdebug debugger (Sec. 2.3)
        invoking (Sec. 2.3.2)
        problems with setup of (Sec. 2.3.3)
        requirements for (Sec. 2.3)
        setting up (Sec. 2.3.1)

kernel
        determining boot method of (Sec. 1.1)

kernel crash
        displaying call stack of user program after (Sec. 2.1.9)

kernel program
        debugging (Sec. 1.2)

kernel thread list
        location of in crashdc output (Sec. A.0)

kps command (Sec. 4.3.1)

krash function (Sec. 3.2.15)

Click letter for quick access:
A B C D E F G H I J K L M N O P Q R S T U V W X Y Z

L

ld command
        using to build a kernel image file (Sec. 1.1)

libkdbx.a library (Sec. 3.1)

library functions
        for extensions to kdbx debugger (Sec. 3.2)

library routines
        for writing kdbx extensions (Sec. 3.2)

linked list
        using in a kdbx extension (Sec. 3.3)

list_action kdbx extension (Sec. 2.2.3.13)

list_nth_cell function (Sec. 3.2.16)

loadable modules
        specifying location of for crash dumps (Sec. 2.1.3)

lock
        See complex lock
        See simple lock

lockinfo kdbx extension (Sec. 2.2.3.15)

lockmode system attribute (Sec. 2.1.11)

lockstats kdbx extension (Sec. 2.2.3.14)

Click letter for quick access:
A B C D E F G H I J K L M N O P Q R S T U V W X Y Z

M

machine_slot structure (Sec. 4.5)

message buffer, preserved
        examining with dbx debugger (Sec. 2.1.10)

modules
        loadable, specifying location of for crash dumps (Sec. 2.1.3)

mount kdbx extension (Sec. 2.2.3.16)

Click letter for quick access:
A B C D E F G H I J K L M N O P Q R S T U V W X Y Z

N

namecache kdbx extension (Sec. 2.2.3.17)

new_proc function (Sec. 3.2.17)

next_number function (Sec. 3.2.18)

next_token function (Sec. 3.2.19)

Click letter for quick access:
A B C D E F G H I J K L M N O P Q R S T U V W X Y Z

O

ofile kdbx extension (Sec. 2.2.3.18)

operating system version
        displaying (Sec. 2.1.10)
        location of in crashdc output (Sec. A.0)

Click letter for quick access:
A B C D E F G H I J K L M N O P Q R S T U V W X Y Z

P

p command (Sec. 4.2.1)
p command (Sec. 4.2.2)

paddr kdbx extension (Sec. 2.2.3.19)

panic function (Sec. 1.4)

panic string
        location of in crashdc output (Sec. A.0)
        where stored (Sec. 4.1)

paniccpu variable (Sec. 4.5)

panicstr variable
        example of displaying (Sec. 4.2.1)

pc value
        determining with kdbx (Sec. 4.3.1)
        disassembling (Sec. 4.3.1)

pcb kdbx extension (Sec. 2.2.3.20)

pcb variable (Sec. A.0)

PID
        displaying (Sec. 4.3.1)

pointer
        casting to a data structure (Sec. 3.2.6)

pr command (Sec. 2.2.2)

preserved message buffer
        contents of (Sec. A.0)
        examining with dbx debugger (Sec. 2.1.10)
        example of displaying (Sec. 4.3.1)

print command (Sec. 2.2.2)

print function (Sec. 3.2.20)

printf kdbx extension (Sec. 2.2.3.21)

print_status function (Sec. 3.2.21)

proc kdbx extension (Sec. 2.2.3.22)

procaddr kdbx extension (Sec. 2.2.3.23)

process control block
        displaying for a thread (Sec. 2.2.3.20)

process ID
        location of in crashdc output (Sec. A.0)

process table (Sec. A.0)
        displaying (Sec. 2.2.3.22)

Click letter for quick access:
A B C D E F G H I J K L M N O P Q R S T U V W X Y Z

Q

quit command (Sec. 2.2.2)

quit function (Sec. 3.2.22)

Click letter for quick access:
A B C D E F G H I J K L M N O P Q R S T U V W X Y Z

R

read_field_vals function (Sec. 3.2.23)

read_line function (Sec. 3.2.24)

read_memory function (Sec. 3.2.25)

read_response function (Sec. 3.2.26)

read_sym function (Sec. 3.2.27)

read_sym_addr function (Sec. 3.2.28)

read_sym_val function (Sec. 3.2.29)

reg.h header file
        See /usr/include/machine/reg.h header file

remote debugging (Sec. 2.3)

requirements for kdebug debugger (Sec. 2.3)

Click letter for quick access:
A B C D E F G H I J K L M N O P Q R S T U V W X Y Z

S

savedefp variable (Sec. 2.1.8)
        location of in crashdc output (Sec. A.0)

setting up the kdebug debugger (Sec. 2.3.1)

simple lock
        displaying debug information for (Sec. 2.1.11)

sizer command
        using to determine type of kernel (Sec. 1.1)

slock_debug array (Sec. 2.1.11)

SMP system
        debugging on (Sec. 2.1.11)
        determining on which CPU a panic occurred (Sec. 4.5)

socket kdbx extension (Sec. 2.2.3.24)

software panic
        example of debugging (Sec. 4.2)

source command (Sec. 2.2.2)

stack of user program
        examining in crash dump (Sec. 2.1.9)

stack trace
        example of (Sec. 4.3.1)
        multiple panic messages in (Sec. 4.5)

Status data type (Sec. 3.2.1)

status variable (Sec. A.0)

StatusType data type (Sec. 3.2.1)

struct_addr function (Sec. 3.2.30)

sum command (Sec. 4.2.2)

sum kdbx extension (Sec. 2.2.3.25)

swap kdbx extension (Sec. 2.2.3.26)

swap space
        displaying with kdbx (Sec. 2.2.3.26)

sysconfig command
        using to set the lockmode attribute (Sec. 2.1.11)

system
        displaying information about with kdbx (Sec. 2.2.3.25)

System boot method
        determining (Sec. 1.1)

system crash
        identifying the cause of (Sec. 4.2)
        process of (Sec. 1.4)
        reasons for (Sec. 1.4)
        using crashdc command to collect data from (Sec. 2.4)
        using dbx to find the cause of (Sec. 2.1)
        using kdbx to find the cause of (Sec. 2.2)

system.kdbxrc file (Sec. 2.2.1)

Click letter for quick access:
A B C D E F G H I J K L M N O P Q R S T U V W X Y Z

T

t command (Sec. 4.2.2)

task ID
        location of in crashdc output (Sec. A.0)

task kdbx extension (Sec. 2.2.3.27)

task variable (Sec. A.0)
task variable (Sec. A.0)

tcb table
        displaying using the inpcb kdbx extension (Sec. 2.2.3.12)

test system (Sec. 2.3)

testing kernel programs (Sec. 2.3)

thread
        displaying the process control block for (Sec. 2.2.3.20)

thread kdbx extension (Sec. 2.2.3.28)

thread variable (Sec. A.0)

to_number function (Sec. 3.2.31)

trace command (Sec. 4.2.1)

trace kdbx extension (Sec. 2.2.3.29)

tracing execution
        during crash dump analysis (Sec. 4.2.2)
        on an SMP system (Sec. 4.5)

tset command (Sec. 4.5)

Click letter for quick access:
A B C D E F G H I J K L M N O P Q R S T U V W X Y Z

U

u kdbx extension (Sec. 2.2.3.30)

ucred kdbx extension (Sec. 2.2.3.31)

udb table
        displaying using the inpcb kdbx extension (Sec. 2.2.3.12)

unalias command (Sec. 2.2.2)

unaliasall kdbx extension (Sec. 2.2.3.32)

user program
        examining call stack of in crash dump (Sec. 2.1.9)

/usr/include/machine/reg.h header file (Sec. 2.1.8)

ustname structure
        example of displaying (Sec. 4.3.1)

Click letter for quick access:
A B C D E F G H I J K L M N O P Q R S T U V W X Y Z

V

variable
        displaying with dbx debugger (Sec. 2.1.5)

vnode extension (Sec. 2.2.3.33)