|-- eventdefs
| |-- core.xml
| |-- fs.xml
-| |-- ipc.xml
+| |-- ipc.xml
| |-- kernel.xml
| |-- memory.xml
| |-- network.xml
<PRE><TT>
begin
* the beginning of buffer information
- timestamp
- * Used only when no TSC is available.
- uint32 seconds
- uint32 microseconds
uint64 cycle_count
* TSC at the beginning of the buffer
uint64 freq
* frequency of the CPUs at the beginning of the buffer.
end
* the end of buffer information
- timestamp
- * Used only when no TSC is available.
- uint32 seconds
- uint32 microseconds
uint64 cycle_count
* TSC at the beginning of the buffer
uint64 freq
- * frequency of the CPUs at the beginning of the buffer.
+ * frequency of the CPUs at the end of the buffer.
uint32 lost_size
* number of bytes of padding at the end of the buffer.
uint32 buf_size
* Is the information in this trace aligned ?
Yes (1) -> aligned on min(arch size, atomic data size).
No (0) -> data is packed.
-uint8 has_tsc
- * Does the traced machine has a working TSC ?
- Yes (1) -> event time is calculated from :
- trace_start_time + ((event_tsc - trace_start_tsc) * freq)
- No (0) -> event time is calculated from :
- trace_start_time
- + (buffer start timestamp - trace start_monotonic)
- + (event_time_delta)
- (not supported)
+uint32 freq_scale
+ event time is always calculated from :
+ trace_start_time + ((event_tsc - trace_start_tsc) * (freq / freq_scale))
uint64 start_freq
* CPUs clock frequency at the beginnig of the trace.
uint64 start_tsc
uint64 timestamp }
* if has_heartbeat : 32 LSB of the cycle counter at the event record time.
* else : 64 bits complete cycle counter.
- * note : if there is no working TSC (has_tsc == 0), then this field contains
- either the complete monotonically increasing time or the time delta from the
- previous heartbeat event. (unsupported)
uint8 facility_id
* Numerical ID of the facility corresponding to the event. See the facility
tracefile to know which facility ID matches which facility name and
<typeref name=type_name/>
</PRE></TT>
-<H2>Builtin events</H2>
+<H2>Core events</H2>
<P>
-The facility named "builtin" is always present and contains at least the
+The facility named "core" is always present and contains at least the
following event types.
<PRE><TT>
<struct>
<field name="name"><string/></field>
<field name="checksum"><uint size=4/></field>
- <field name="base_code"><uint size=4/></field>
+ <field name="id"><uint size=4/></field>
+ <field name="int_size"><uint size=4/></field>
+ <field name="long_size"><uint size=4/></field>
+ <field name="pointer_size"><uint size=4/></field>
+ <field name="size_t_size"><uint size=4/></field>
+ <field name="has_alignment"><uint size=4/></field>
</struct>
</event>
-<event name=block_start>
- <description>Block start timestamp</description>
- <typeref name=block_timestamp/>
-</event>
-
-<event name=block_end>
- <description>Block end timestamp</description>
- <typeref name=block_timestamp/>
+<event name=state_dump_facility_load>
+ <description>Facility used in the trace</description>
+ <struct>
+ <field name="name"><string/></field>
+ <field name="checksum"><uint size=4/></field>
+ <field name="id"><uint size=4/></field>
+ <field name="int_size"><uint size=4/></field>
+ <field name="long_size"><uint size=4/></field>
+ <field name="pointer_size"><uint size=4/></field>
+ <field name="size_t_size"><uint size=4/></field>
+ <field name="has_alignment"><uint size=4/></field>
+ </struct>
</event>
<event name=time_heartbeat>
<typeref name=timestamp/>
</event>
-<type name=block_timestamp>
- <struct>
- <field name=timestamp><typeref name=timestamp></field>
- <field name=block_id><uint size=4/></field>
- </struct>
-</type>
-
<type name=timestamp>
<struct>
- <field name=time><typeref name=timespec/></event>
+ <field name="seconds"><uint size=4/></field>
+ <field name="nanoseconds"><uint size=4/></field>
<field name="cycle_count"><uint size=8/></field>
</struct>
</event>
-<type name=timespec>
- <struct>
- <field name="seconds"><uint size=4/></field>
- <field name="nanoseconds"><uint size=4/></field>
- </struct>
-</type>
</TT></PRE>
<H2>Control files</H2>