#define LOG_HEADER_ID 0x4D505A01
#define LOG_VERSION_MAJOR 0
#define LOG_VERSION_MINOR 4
-#define LOG_DATA_VERSION 11
+#define LOG_DATA_VERSION 12
/*
* Changes in data versions:
* version 2: added offsets in heap walk
removed TYPE_LOAD_ERR flag (profiler never generated it, now removed from the format itself)
added TYPE_GC_HANDLE_{CREATED,DESTROYED}_BT
TYPE_JIT events are no longer guaranteed to have code start/size info (can be zero)
+ * version 12: added MONO_COUNTER_PROFILER
*/
enum {
TYPE_CLAUSE = 1 << 4,
TYPE_EXCEPTION_BT = 1 << 7,
/* extended type for TYPE_ALLOC */
- TYPE_ALLOC_BT = 1 << 4,
+ TYPE_ALLOC_NO_BT = 0 << 4,
+ TYPE_ALLOC_BT = 1 << 4,
/* extended type for TYPE_MONITOR */
- TYPE_MONITOR_BT = 1 << 7,
+ TYPE_MONITOR_NO_BT = 0 << 7,
+ TYPE_MONITOR_BT = 1 << 7,
/* extended type for TYPE_SAMPLE */
TYPE_SAMPLE_HIT = 0 << 4,
TYPE_SAMPLE_USYM = 1 << 4,
TYPE_END
};
+// Sampling sources
+// Unless you have compiled with --enable-perf-events, only SAMPLE_CYCLES is available
enum {
SAMPLE_CYCLES = 1,
SAMPLE_INSTRUCTIONS,