Home
last modified time | relevance | path

Searched refs:build_id (Results 1 – 25 of 81) sorted by relevance

1234

/linux/tools/testing/selftests/bpf/prog_tests/
H A Dbuild_id.c7 static char build_id[BPF_BUILD_ID_SIZE]; variable
23 printf("%02hhx", (unsigned)stack[i].build_id[j]); in print_stack()
66 ASSERT_EQ(memcmp(stack[0].build_id, build_id, build_id_sz), 0, "build_id_match"); in subtest_nofault()
101 ASSERT_EQ(memcmp(stack[0].build_id, build_id, build_id_sz), 0, "build_id_match"); in subtest_sleepable()
109 build_id_sz = read_build_id("uprobe_multi", build_id, sizeof(build_id)); in serial_test_build_id()
/linux/lib/
H A Dbuildid.c163 static int parse_build_id(struct freader *r, unsigned char *build_id, __u32 *size, in parse_build_id() argument
200 memcpy(build_id, data, desc_sz); in parse_build_id()
201 memset(build_id + desc_sz, 0, BUILD_ID_SIZE_MAX - desc_sz); in parse_build_id()
214 static int get_build_id_32(struct freader *r, unsigned char *build_id, __u32 *size) in get_build_id_32() argument
242 !parse_build_id(r, build_id, size, READ_ONCE(phdr->p_offset), in get_build_id_32()
250 static int get_build_id_64(struct freader *r, unsigned char *build_id, __u32 *size) in get_build_id_64() argument
279 !parse_build_id(r, build_id, size, READ_ONCE(phdr->p_offset), in get_build_id_64()
290 static int __build_id_parse(struct vm_area_struct *vma, unsigned char *build_id, in __build_id_parse() argument
322 ret = get_build_id_32(&r, build_id, size); in __build_id_parse()
324 ret = get_build_id_64(&r, build_id, size); in __build_id_parse()
[all …]
/linux/tools/perf/util/
H A Dbuild-id.h14 struct build_id { struct
23 void build_id__init(struct build_id *bid, const u8 *data, size_t size); argument
24 int build_id__snprintf(const struct build_id *build_id, char *bf, size_t bf_size);
25 bool build_id__is_defined(const struct build_id *bid);
H A Dlibbfd.h11 struct build_id;
28 int libbfd__read_build_id(const char *filename, struct build_id *bid, bool block);
62 struct build_id *bid __always_unused, in libbfd__read_build_id()
H A Dbuild-id.c85 int build_id__snprintf(const struct build_id *build_id, char *bf, size_t bf_size) in build_id__snprintf() argument
89 if (build_id->size == 0) { in build_id__snprintf()
96 for (size_t i = 0; i < build_id->size && offs < bf_size; ++i) in build_id__snprintf()
97 offs += snprintf(bf + offs, bf_size - offs, "%02x", build_id->data[i]); in build_id__snprintf()
105 struct build_id bid = { .size = 0, }; in sysfs__snprintf_build_id()
122 struct build_id bid = { .size = 0, }; in filename__snprintf_build_id()
288 static int write_buildid(const char *name, size_t name_len, struct build_id *bid, in write_buildid()
344 return write_buildid(name, name_len, &dso__id(dso)->build_id, args->machine->pid, in machine__write_buildid_table_cb()
779 static int build_id_cache__add_b(const struct build_id *bid, in build_id_cache__add_b()
844 struct build_id *bid, in filename__read_build_id_ns()
[all …]
H A Ddso.c1399 if (build_id__is_defined(&a->build_id) && build_id__is_defined(&b->build_id)) { in __dso_id__cmp()
1400 if (a->build_id.size != b->build_id.size) in __dso_id__cmp()
1401 return a->build_id.size < b->build_id.size ? -1 : 1; in __dso_id__cmp()
1402 return memcmp(a->build_id.data, b->build_id.data, a->build_id.size); in __dso_id__cmp()
1441 if (build_id__is_defined(&id->build_id) && !build_id__is_defined(&dso_id->build_id)) { in __dso__improve_id()
1442 dso_id->build_id = id->build_id; in __dso__improve_id()
1663 void dso__set_build_id(struct dso *dso, const struct build_id *bid) in dso__set_build_id()
1665 dso__id(dso)->build_id = *bid; in dso__set_build_id()
1668 bool dso__build_id_equal(const struct dso *dso, const struct build_id *bid) in dso__build_id_equal()
1670 const struct build_id *dso_bid = dso__bid(dso); in dso__build_id_equal()
[all …]
H A Dlibbfd.c386 int libbfd__read_build_id(const char *filename, struct build_id *bid, bool block) in libbfd__read_build_id()
405 if (!abfd->build_id || abfd->build_id->size > size) in libbfd__read_build_id()
408 memcpy(bid->data, abfd->build_id->data, abfd->build_id->size); in libbfd__read_build_id()
409 memset(bid->data + abfd->build_id->size, 0, size - abfd->build_id->size); in libbfd__read_build_id()
410 err = bid->size = abfd->build_id->size; in libbfd__read_build_id()
H A Dsynthetic-events.c371 struct build_id bid = { .size = 0, }; in perf_record_mmap2__read_build_id()
384 build_id__init(&dso_id.build_id, event->build_id, event->build_id_size); in perf_record_mmap2__read_build_id()
411 memcpy(event->build_id, bid.data, sizeof(bid.data)); in perf_record_mmap2__read_build_id()
2252 const struct build_id *bid, in perf_event__synthesize_build_id()
2258 len = sizeof(ev.build_id) + strlen(filename) + 1; in perf_event__synthesize_build_id()
2263 ev.build_id.size = bid->size; in perf_event__synthesize_build_id()
2264 if (ev.build_id.size > sizeof(ev.build_id.build_id)) in perf_event__synthesize_build_id()
2265 ev.build_id.size = sizeof(ev.build_id.build_id); in perf_event__synthesize_build_id()
2266 memcpy(ev.build_id.build_id, bid->data, ev.build_id.size); in perf_event__synthesize_build_id()
2267 ev.build_id.header.type = PERF_RECORD_HEADER_BUILD_ID; in perf_event__synthesize_build_id()
[all …]
H A Dsymbol-minimal.c33 static int read_build_id(void *note_data, size_t note_len, struct build_id *bid, in read_build_id()
88 int filename__read_build_id(const char *filename, struct build_id *bid, bool block) in filename__read_build_id()
200 int sysfs__read_build_id(const char *filename, struct build_id *bid) in sysfs__read_build_id()
319 struct build_id bid = { .size = 0, }; in dso__load_sym()
H A Dsynthetic-events.h12 struct build_id;
55 const struct build_id *bid,
65 const struct build_id *bid,
H A Dsymbol.h27 struct build_id;
143 int filename__read_build_id(const char *filename, struct build_id *id, bool block);
144 int sysfs__read_build_id(const char *filename, struct build_id *bid);
H A Ddso.h215 struct build_id build_id; member
477 static inline const struct build_id *dso__bid(const struct dso *dso) in dso__bid()
479 return &dso__id_const(dso)->build_id; in dso__bid()
761 void dso__set_build_id(struct dso *dso, const struct build_id *bid);
762 bool dso__build_id_equal(const struct dso *dso, const struct build_id *bid);
H A Ddebuginfo.c63 dwfl_module_build_id(dbg->mod, &dbg->build_id, &dummy); in debuginfo__init_offline_dwarf()
106 struct build_id bid = { .size = 0}; in debuginfo__new()
H A Dgenelf.c54 u8 build_id[SHA1_DIGEST_SIZE]; member
397 sha1(code, csize, bnote.build_id); in jit_write_elf()
399 bnote.desc.descsz = sizeof(bnote.build_id); in jit_write_elf()
/linux/include/linux/
H A Dbuildid.h10 int build_id_parse(struct vm_area_struct *vma, unsigned char *build_id, __u32 *size);
11 int build_id_parse_nofault(struct vm_area_struct *vma, unsigned char *build_id, __u32 *size);
12 int build_id_parse_buf(const void *buf, unsigned char *build_id, u32 buf_size);
/linux/tools/build/feature/
H A Dtest-libbfd-buildid.c7 return abfd && (!abfd->build_id || abfd->build_id->size > 0x506564726f); in main()
/linux/tools/perf/
H A Dperf-archive.sh125 while read build_id ; do
126 linkname=$PERF_BUILDID_DIR.build-id/${build_id:0:2}/${build_id:2}
H A Dbuiltin-inject.c593 build_id__init(&id.build_id, event->mmap2.build_id, event->mmap2.build_id_size); in perf_event__repipe_mmap2()
676 struct build_id bid = { .size = 0, }; in dso__read_build_id()
709 const char *build_id, *dso_name; in perf_inject__parse_known_build_ids() local
711 build_id = skip_spaces(pos->s); in perf_inject__parse_known_build_ids()
712 dso_name = strchr(build_id, ' '); in perf_inject__parse_known_build_ids()
724 if (!isxdigit(build_id[2 * ix]) || in perf_inject__parse_known_build_ids()
725 !isxdigit(build_id[2 * ix + 1])) { in perf_inject__parse_known_build_ids()
740 struct build_id bid; in perf_inject__lookup_known_build_id()
741 const char *build_id, *dso_name; in perf_inject__lookup_known_build_id() local
744 build_id = skip_spaces(pos->s); in perf_inject__lookup_known_build_id()
[all …]
H A Dbuiltin-buildid-cache.c178 struct build_id bid = { .size = 0, }; in build_id_cache__add_file()
201 struct build_id bid = { .size = 0, }; in build_id_cache__remove_file()
278 struct build_id bid = { .size = 0, }; in dso__missing_buildid_cache()
306 struct build_id bid = { .size = 0, }; in build_id_cache__update_file()
/linux/drivers/hwmon/
H A Dsch5627.c524 int build_code, build_id, hwmon_rev, val; in sch5627_probe() local
570 build_id = sch56xx_read_virtual_reg16(data->addr, in sch5627_probe()
572 if (build_id < 0) in sch5627_probe()
573 return build_id; in sch5627_probe()
602 build_code, build_id, hwmon_rev); in sch5627_probe()
611 (build_code << 24) | (build_id << 8) | hwmon_rev, in sch5627_probe()
/linux/kernel/bpf/
H A Dstackmap.c127 static int fetch_build_id(struct vm_area_struct *vma, unsigned char *build_id, bool may_fault) in fetch_build_id() argument
129 return may_fault ? build_id_parse(vma, build_id, NULL) in fetch_build_id()
130 : build_id_parse_nofault(vma, build_id, NULL); in fetch_build_id()
161 memset(id_offs[i].build_id, 0, BUILD_ID_SIZE_MAX); in stack_map_get_build_id_offset()
171 memcpy(id_offs[i].build_id, prev_build_id, BUILD_ID_SIZE_MAX); in stack_map_get_build_id_offset()
175 if (!vma || fetch_build_id(vma, id_offs[i].build_id, may_fault)) { in stack_map_get_build_id_offset()
178 memset(id_offs[i].build_id, 0, BUILD_ID_SIZE_MAX); in stack_map_get_build_id_offset()
185 prev_build_id = id_offs[i].build_id; in stack_map_get_build_id_offset()
/linux/tools/testing/selftests/bpf/
H A Dtrace_helpers.c407 parse_build_id_buf(const void *note_start, Elf32_Word note_size, char *build_id) in parse_build_id_buf() argument
417 memcpy(build_id, note_start + note_offs + in parse_build_id_buf()
419 memset(build_id + nhdr->n_descsz, 0, BPF_BUILD_ID_SIZE - nhdr->n_descsz); in parse_build_id_buf()
435 int read_build_id(const char *path, char *build_id, size_t size) in read_build_id() argument
473 err = parse_build_id_buf(data + phdr->p_offset, phdr->p_memsz, build_id); in read_build_id()
/linux/tools/lib/perf/include/perf/
H A Devent.h39 __u8 build_id[20]; member
303 __u8 build_id[24]; member
533 struct perf_record_header_build_id build_id; member
/linux/drivers/net/ethernet/sfc/
H A Defx_devlink.c247 unsigned int build_id; in efx_devlink_info_running_v2() local
320 build_id = MCDI_DWORD(outbuf, GET_VERSION_V2_OUT_MCFW_BUILD_ID); in efx_devlink_info_running_v2()
322 " (%x) %s", build_id, in efx_devlink_info_running_v2()
339 build_id = MCDI_DWORD(outbuf, GET_VERSION_V2_OUT_SUCFW_CHIP_ID); in efx_devlink_info_running_v2()
345 build_id, &build_date); in efx_devlink_info_running_v2()
/linux/tools/perf/scripts/python/
H A Dexport-to-postgresql.py1006 def dso_table(dso_id, machine_id, short_name, long_name, build_id, *x): argument
1009 build_id = toserverstr(build_id)
1012 n3 = len(build_id)
1014 value = struct.pack(fmt, 5, 8, dso_id, 8, machine_id, n1, short_name, n2, long_name, n3, build_id)

1234