Lines Matching defs:sample
174 static int evsel__process_alloc_event(struct evsel *evsel, struct perf_sample *sample)
176 unsigned long ptr = evsel__intval(evsel, sample, "ptr"),
177 call_site = evsel__intval(evsel, sample, "call_site");
178 int bytes_req = evsel__intval(evsel, sample, "bytes_req"),
179 bytes_alloc = evsel__intval(evsel, sample, "bytes_alloc");
181 if (insert_alloc_stat(call_site, ptr, bytes_req, bytes_alloc, sample->cpu) ||
204 node1 = cpu__get_node((struct perf_cpu){.cpu = sample->cpu});
205 node2 = evsel__intval(evsel, sample, "node");
246 static int evsel__process_free_event(struct evsel *evsel, struct perf_sample *sample)
248 unsigned long ptr = evsel__intval(evsel, sample, "ptr");
257 if ((short)sample->cpu != s_alloc->alloc_cpu) {
397 static u64 find_callsite(struct evsel *evsel, struct perf_sample *sample)
403 u64 result = sample->ip;
411 al.thread = machine__findnew_thread(machine, sample->pid, sample->tid);
417 sample__resolve_callchain(sample, cursor, NULL, evsel, &al, 16);
446 pr_debug2("unknown callsite: %"PRIx64 "\n", sample->ip);
754 static int parse_gfp_flags(struct evsel *evsel, struct perf_sample *sample,
758 .cpu = sample->cpu,
759 .data = sample->raw_data,
760 .size = sample->raw_size,
806 static int evsel__process_page_alloc_event(struct evsel *evsel, struct perf_sample *sample)
809 unsigned int order = evsel__intval(evsel, sample, "order");
810 unsigned int gfp_flags = evsel__intval(evsel, sample, "gfp_flags");
811 unsigned int migrate_type = evsel__intval(evsel, sample,
823 page = evsel__intval(evsel, sample, "pfn");
825 page = evsel__intval(evsel, sample, "page");
837 if (parse_gfp_flags(evsel, sample, gfp_flags) < 0)
840 callsite = find_callsite(evsel, sample);
878 static int evsel__process_page_free_event(struct evsel *evsel, struct perf_sample *sample)
881 unsigned int order = evsel__intval(evsel, sample, "order");
889 page = evsel__intval(evsel, sample, "pfn");
891 page = evsel__intval(evsel, sample, "page");
946 static bool perf_kmem__skip_sample(struct perf_sample *sample)
948 /* skip sample based on time? */
949 if (perf_time__skip_sample(&ptime, sample->time))
956 struct perf_sample *sample);
960 struct perf_sample *sample,
965 struct thread *thread = machine__findnew_thread(machine, sample->pid,
966 sample->tid);
974 if (perf_kmem__skip_sample(sample))
981 err = f(evsel, sample);
990 .sample = process_sample_event,