| /linux/lib/ |
| H A D | buildid.c | 155 static int parse_build_id(struct freader *r, unsigned char *build_id, __u32 *size, in parse_build_id() argument 192 memcpy(build_id, data, desc_sz); in parse_build_id() 193 memset(build_id + desc_sz, 0, BUILD_ID_SIZE_MAX - desc_sz); in parse_build_id() 206 static int get_build_id_32(struct freader *r, unsigned char *build_id, __u32 *size) in get_build_id_32() argument 234 !parse_build_id(r, build_id, size, READ_ONCE(phdr->p_offset), in get_build_id_32() 242 static int get_build_id_64(struct freader *r, unsigned char *build_id, __u32 *size) in get_build_id_64() argument 271 !parse_build_id(r, build_id, size, READ_ONCE(phdr->p_offset), in get_build_id_64() 282 static int __build_id_parse(struct file *file, unsigned char *build_id, in __build_id_parse() argument 310 ret = get_build_id_32(&r, build_id, size); in __build_id_parse() 312 ret = get_build_id_64(&r, build_id, size); in __build_id_parse() [all …]
|
| /linux/tools/testing/selftests/bpf/prog_tests/ |
| H A D | build_id.c | 7 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/include/linux/ |
| H A D | buildid.h | 12 int build_id_parse(struct vm_area_struct *vma, unsigned char *build_id, __u32 *size); 13 int build_id_parse_file(struct file *file, unsigned char *build_id, __u32 *size); 14 int build_id_parse_nofault(struct vm_area_struct *vma, unsigned char *build_id, __u32 *size); 15 int build_id_parse_buf(const void *buf, unsigned char *build_id, u32 buf_size);
|
| /linux/tools/perf/util/ |
| H A D | build-id.h | 14 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 D | libbfd.h | 11 struct build_id; 28 int libbfd__read_build_id(const char *filename, struct build_id *bid); 62 struct build_id *bid __always_unused) in libbfd__read_build_id()
|
| H A D | build-id.c | 85 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() 99 for (size_t i = 0; i < build_id->size && offs + 1 < bf_size; ++i) in build_id__snprintf() 100 offs += scnprintf(bf + offs, bf_size - offs, "%02x", build_id->data[i]); in build_id__snprintf() 108 struct build_id bid = { .size = 0, }; in sysfs__snprintf_build_id() 125 struct build_id bid = { .size = 0, }; in filename__snprintf_build_id() 220 /* Check if the given build_id cache is valid on current running system */ in build_id_cache__valid_id() 269 /* Check if old style build_id cache */ in __dso__build_id_filename() 291 static int write_buildid(const char *name, size_t name_len, struct build_id *bi in write_buildid() [all...] |
| H A D | libbfd.c | 422 int libbfd__read_build_id(const char *filename, struct build_id *bid) in libbfd__read_build_id() 449 if (!abfd->build_id || abfd->build_id->size > size) in libbfd__read_build_id() 452 memcpy(bid->data, abfd->build_id->data, abfd->build_id->size); in libbfd__read_build_id() 453 memset(bid->data + abfd->build_id->size, 0, size - abfd->build_id->size); in libbfd__read_build_id() 454 err = bid->size = abfd->build_id->size; in libbfd__read_build_id()
|
| H A D | dso.c | 1488 * The kernel dso could be created by build_id processing. in __dso_id__cmp() 1493 * We need to run this in all cases, since during the build_id in __dso_id__cmp() 1551 if (build_id__is_defined(&a->build_id) && build_id__is_defined(&b->build_id)) { in dso__cmp_id() 1552 if (a->build_id.size != b->build_id.size) in dso__cmp_id() 1553 return a->build_id.size < b->build_id.size ? -1 : 1; 1554 return memcmp(a->build_id.data, b->build_id [all...] |
| H A D | synthetic-events.c | 442 struct build_id bid = { .size = 0, }; in perf_event__synthesize_mmap_events() 455 build_id__init(&dso_id.build_id, event->build_id, event->build_id_size); in perf_event__synthesize_mmap_events() 482 memcpy(event->build_id, bid.data, sizeof(bid.data)); in perf_event__synthesize_mmap_events() 810 memset(event->mmap2.build_id, 0, sizeof(event->mmap2.build_id)); in __event__synthesize_thread() 2401 const struct build_id *bid, in perf_event__synthesize_features() 2413 len = sizeof(ev.build_id) + filename_len + 1; in perf_event__synthesize_features() 2421 ev.build_id.size = bid->size; in perf_event__synthesize_features() 2422 if (ev.build_id in perf_event__synthesize_features() [all...] |
| H A D | symbol-minimal.c | 34 static int read_build_id(void *note_data, size_t note_len, struct build_id *bid, in read_build_id() 97 int filename__read_build_id(const char *filename, struct build_id *bid) in filename__read_build_id() 219 int sysfs__read_build_id(const char *filename, struct build_id *bid) in sysfs__read_build_id() 338 struct build_id bid = { .size = 0, }; in file__read_maps()
|
| H A D | genelf.c | 54 u8 build_id[20]; member 274 blake2s_init(&ctx, sizeof(bnote.build_id)); in jit_write_elf() 424 blake2s_final(&ctx, bnote.build_id); in jit_write_elf() 426 bnote.desc.descsz = sizeof(bnote.build_id); in jit_write_elf()
|
| H A D | symbol.h | 32 struct build_id; 223 int filename__read_build_id(const char *filename, struct build_id *id); 224 int sysfs__read_build_id(const char *filename, struct build_id *bid);
|
| H A D | synthetic-events.h | 12 struct build_id; 54 const struct build_id *bid, 63 const struct build_id *bid,
|
| H A D | dso.h | 248 * @build_id: A possibly populated build_id. build_id__is_defined checks 251 struct build_id build_id; 531 static inline const struct build_id *dso__bid(const struct dso *dso) in dso__kernel() 533 return &dso__id_const(dso)->build_id; in dso__kernel() 815 void dso__set_build_id(struct dso *dso, const struct build_id *bid); 816 bool dso__build_id_equal(const struct dso *dso, const struct build_id *bid); 216 struct build_id build_id; global() member
|
| H A D | debuginfo.c | 65 dwfl_module_build_id(dbg->mod, &dbg->build_id, &dummy); in debuginfo__init_offline_dwarf() 108 struct build_id bid = { .size = 0}; in debuginfo__new()
|
| /linux/kernel/bpf/ |
| H A D | stackmap.c | 150 static int fetch_build_id(struct vm_area_struct *vma, unsigned char *build_id, bool may_fault) in fetch_build_id() argument 152 return may_fault ? build_id_parse(vma, build_id, NULL) in fetch_build_id() 153 : build_id_parse_nofault(vma, build_id, NULL); in fetch_build_id() 159 memset(id->build_id, 0, BUILD_ID_SIZE_MAX); in stack_map_build_id_set_ip() 170 const unsigned char *build_id) in stack_map_build_id_set_valid() argument 174 if (id->build_id != build_id) in stack_map_build_id_set_valid() 175 memcpy(id->build_id, build_id, BUILD_ID_SIZE_MAX); in stack_map_build_id_set_valid() 188 const unsigned char *build_id; member 220 stack_map_build_id_set_valid(id, offset, cache->resolved.build_id); in stack_map_build_id_set_from_cache() 240 const unsigned char *build_id, in stack_map_build_id_cache_set_resolved() argument [all …]
|
| /linux/tools/perf/ |
| H A D | perf-archive.sh | 125 while read build_id ; do 126 linkname=$PERF_BUILDID_DIR.build-id/${build_id:0:2}/${build_id:2}
|
| H A D | builtin-buildid-cache.c | 178 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() 308 struct build_id bid = { .size = 0, }; in build_id_cache__update_file()
|
| H A D | builtin-inject.c | 814 build_id__init(&id.build_id, event->mmap2.build_id, event->mmap2.build_id_size); in perf_inject__lookup_known_build_id() 898 struct build_id bid = { .size = 0, }; in tool__inject_mmap2_build_id() 931 const char *build_id, *dso_name; in mark_dso_hit() 933 build_id = skip_spaces(pos->s); in mark_dso_hit() 934 dso_name = strchr(build_id, ' '); in mark_dso_hit() 946 if (!isxdigit(build_id[2 * ix]) || in mark_dso_hit() 947 !isxdigit(build_id[2 * ix + 1])) { in mark_dso_hit() 962 struct build_id bid; in mark_dso_hit() 963 const char *build_id, *dso_nam in mark_dso_hit() 783 const char *build_id, *dso_name; perf_inject__parse_known_build_ids() local 815 const char *build_id, *dso_name; perf_inject__lookup_known_build_id() local [all...] |
| /linux/drivers/tee/optee/ |
| H A D | core.c | 69 u64 build_id; in optee_get_revision() local 76 build_id = optee->revision.os_build_id; in optee_get_revision() 77 if (build_id) in optee_get_revision() 81 (unsigned long long)build_id); in optee_get_revision()
|
| /linux/drivers/hwmon/ |
| H A D | sch5627.c | 523 int build_code, build_id, hwmon_rev, val; in sch5627_probe() local 569 build_id = sch56xx_read_virtual_reg16(data->addr, in sch5627_probe() 571 if (build_id < 0) in sch5627_probe() 572 return build_id; in sch5627_probe() 601 build_code, build_id, hwmon_rev); in sch5627_probe() 610 (build_code << 24) | (build_id << 8) | hwmon_rev, in sch5627_probe()
|
| /linux/tools/testing/selftests/bpf/ |
| H A D | trace_helpers.c | 403 parse_build_id_buf(const void *note_start, Elf32_Word note_size, char *build_id) in parse_build_id_buf() argument 413 memcpy(build_id, note_start + note_offs + in parse_build_id_buf() 415 memset(build_id + nhdr->n_descsz, 0, BPF_BUILD_ID_SIZE - nhdr->n_descsz); in parse_build_id_buf() 426 /* Reads binary from *path* file and returns it in the *build_id* buffer 431 int read_build_id(const char *path, char *build_id, size_t size) in read_build_id() argument 469 err = parse_build_id_buf(data + phdr->p_offset, phdr->p_memsz, build_id); in read_build_id()
|
| /linux/tools/perf/scripts/python/ |
| H A D | export-to-postgresql.py | 1006 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)
|
| /linux/drivers/net/ethernet/sfc/ |
| H A D | efx_devlink.c | 247 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/lib/perf/include/perf/ |
| H A D | event.h | 46 __u8 build_id[20]; 322 __u8 build_id[24]; 620 struct perf_record_header_build_id build_id; 39 __u8 build_id[20]; global() member 315 __u8 build_id[24]; global() member 613 struct perf_record_header_build_id build_id; global() member
|