+ kctxperf1.ctx = LTTNG_EVENT_CONTEXT_PERF_COUNTER;
+ kctxperf1.u.perf_counter.type = 0; /* PERF_TYPE_HARDWARE */
+ kctxperf1.u.perf_counter.config = 5; /* PERF_COUNT_HW_BRANCH_MISSES */
+ sprintf(kctxperf1.u.perf_counter.name, "perf_branch_misses");
+ ret = lttng_add_context(handle, &kctxperf1, NULL, NULL);
+ if (ret < 0) {
+ fprintf(stderr, "error enabling context %s\n",
+ kctxtid.u.perf_counter.name);
+ }
+
+ kctxperf2.ctx = LTTNG_EVENT_CONTEXT_PERF_COUNTER;
+ kctxperf2.u.perf_counter.type = 1; /* PERF_TYPE_SOFTWARE */
+ kctxperf2.u.perf_counter.config = 6; /* PERF_COUNT_SW_PAGE_FAULTS_MAJ */
+ sprintf(kctxperf2.u.perf_counter.name, "perf_major_faults");
+ ret = lttng_add_context(handle, &kctxperf2, NULL, NULL);
+ if (ret < 0) {
+ fprintf(stderr, "error enabling context %s\n",
+ kctxtid.u.perf_counter.name);
+ }
+