| 1 | <?xml version="1.0"?> |
| 2 | <facility name="statedump"> |
| 3 | <description>The statedump facility contains the events generated at trace startup</description> |
| 4 | |
| 5 | <type name=thread_type> |
| 6 | <enum> |
| 7 | <label name="USER_THREAD" value="0"> <description>User thread</description> |
| 8 | <label name="KERNEL_THREAD" value="1"> <description>Kernel Thread</description> |
| 9 | </enum> |
| 10 | </type> |
| 11 | |
| 12 | <type name=execution_submode> |
| 13 | <enum> |
| 14 | <label name="NONE" value="0"> <description>No execution submode to report</description> |
| 15 | <label name="UNKNOWN" value="1"> <description>Task execution submode cannot be determined</description> |
| 16 | </enum> |
| 17 | </type> |
| 18 | |
| 19 | <type name=process_status> |
| 20 | <enum> |
| 21 | <label name="UNNAMED" value="0"> <description></description> |
| 22 | <label name="WAIT_FORK" value="1"> <description></description> |
| 23 | <label name="WAIT_CPU" value="2"> <description></description> |
| 24 | <label name="EXIT" value="3"> <description></description> |
| 25 | <label name="ZOMBIE" value="4"> <description></description> |
| 26 | <label name="WAIT" value="5"> <description></description> |
| 27 | <label name="RUN" value="6"> <description></description> |
| 28 | <label name="DEAD" value="7"> <description></description> |
| 29 | </enum> |
| 30 | </type> |
| 31 | |
| 32 | <type name=interface_state> |
| 33 | <enum> |
| 34 | <label name="UP" value="0"> <description></description> |
| 35 | <label name="DOWN" value="1"> <description></description> |
| 36 | </enum> |
| 37 | </type> |
| 38 | |
| 39 | <event name="enumerate_file_descriptors"> |
| 40 | <description>List of open file descriptors</description> |
| 41 | <field name="name"><description>File name</description><string></field> |
| 42 | <field name="PID"><description>Process identifier</description><uint size="4"></field> |
| 43 | <field name="fd"><description>File descriptor index in this process's task_struct</description><uint size="4"></field> |
| 44 | </event> |
| 45 | |
| 46 | <event name="enumerate_vm_maps"> |
| 47 | <description>List of active vm maps</description> |
| 48 | <field name="PID"><description>Process identifier</description><uint size="4"></field> |
| 49 | <field name="start"> <description>VM's start address</description> <pointer> </field> |
| 50 | <field name="end"> <description>VM's end address</description> <pointer> </field> |
| 51 | <field name="flags"> <description>VM area flags</description> <uint size="1"> </field> |
| 52 | <field name="pgoff"> <description>VM's page offset</description> <long> </field> |
| 53 | <field name="inode"> <description>Inode associated with this VM</description> <long> </field> |
| 54 | </event> |
| 55 | |
| 56 | <event name="enumerate_modules"> |
| 57 | <description>List of loaded kernel modules</description> |
| 58 | <field name="name"><description>Module name</description><string></field> |
| 59 | <field name="state"><description>Module's state</description><uint size="4"></field> |
| 60 | <field name="ref"><description>Number of references to this module</description><uint size="4"></field> |
| 61 | </event> |
| 62 | |
| 63 | <event name="enumerate_interrupts"> |
| 64 | <description>List of registered interrupts</description> |
| 65 | <field name="name"> <description>Interrupt name</description> <string> </field> |
| 66 | <field name="action"> <description>action triggered by interrupt</description> <string> </field> |
| 67 | <field name="num"> <description>Interrupt number</description> <uint size="4"> </field> |
| 68 | </event> |
| 69 | |
| 70 | <event name="enumerate_process_state"> |
| 71 | <description>State of each process when statedump is performed</description> |
| 72 | <field name="pid"><description>Process identifier</description><uint size="4"></field> |
| 73 | <field name="parent_pid"><description>Parent process identifier</description><uint size="4"></field> |
| 74 | <field name="name"> <description>Process name</description><string></field> |
| 75 | <field name="mode"> <description>Execution mode</description> <typeref name="execution_mode"> </field> |
| 76 | <field name="submode"> <description>Execution submode</description> <typeref name="execution_submode"> </field> |
| 77 | <field name="status"> <description>Process status</description> <typeref name="process_status"> </field> |
| 78 | </event> |
| 79 | |
| 80 | <event name="enumerate_network_ip_interface"> |
| 81 | <description>List of each IP interface up</description> |
| 82 | <field name="name"> <description>Interface name</description><string></field> |
| 83 | <field name="addr"> <description>IP address</description> <uint size="4" byte_order="network"> </field> |
| 84 | <field name="status"> <description>Status of the interface</description> <typeref name="interface_state"> </field> |
| 85 | </event> |
| 86 | |
| 87 | <event name="statedump_end"> |
| 88 | <description>Kernel state dump complete</description> |
| 89 | </event> |
| 90 | |
| 91 | </facility> |
| 92 | |
| 93 | |