Lines Matching defs:kernel

61 		machine->mmap_name = strdup("[kernel.kallsyms]");
63 machine->mmap_name = strdup("[guest.kernel.kallsyms]");
64 else if (asprintf(&machine->mmap_name, "[guest.kernel.kallsyms.%d]",
625 "\nWARNING: kernel seems to support more namespaces than perf"
630 " the kernel.\nTry updating the kernel..\n\n");
694 dso->kernel = DSO_SPACE__KERNEL;
751 dso->kernel = DSO_SPACE__KERNEL;
856 * must be done prior to using kernel maps.
864 pr_debug("Failed to write kernel text poke at %#" PRI_lx64 "\n",
867 pr_debug("Failed to find kernel text poke address map for %#" PRI_lx64 "\n",
988 struct dso *kernel;
994 kernel = machine__findnew_kernel(machine, vmlinux_name,
995 "[kernel]", DSO_SPACE__KERNEL);
1000 kernel = machine__findnew_kernel(machine, vmlinux_name,
1001 "[guest.kernel]",
1005 if (kernel != NULL && (!kernel->has_build_id))
1006 dso__read_running_kernel_build_id(kernel, machine);
1008 return kernel;
1022 /* Figure out the start address of kernel map from /proc/kallsyms.
1064 struct dso *kernel,
1071 map = map__new2(xm->start, kernel);
1085 pr_debug2("Added extra kernel map %s %" PRIx64 "-%" PRIx64 "\n",
1150 struct dso *kernel)
1168 pgoff = find_entry_trampoline(kernel);
1187 if (machine__create_extra_kernel_map(machine, kernel, &xm) < 0)
1197 struct dso *kernel __maybe_unused)
1203 __machine__create_kernel_maps(struct machine *machine, struct dso *kernel)
1205 /* In case of renewal the kernel map, destroy previous one */
1209 machine->vmlinux_map = map__new2(0, kernel);
1319 * kernel, with modules between them, fixup the end of all
1536 * a zero sized synthesized MMAP event for the kernel.
1562 struct dso *kernel = machine__get_kernel(machine);
1567 if (kernel == NULL)
1570 ret = __machine__create_kernel_maps(machine, kernel);
1600 if (machine__create_extra_kernel_maps(machine, kernel))
1601 pr_debug("Problems creating extra kernel maps, continuing anyway...\n");
1604 /* update end address of the kernel map using adjacent module address */
1615 dso__put(kernel);
1641 struct dso *kernel = machine__kernel_dso(machine);
1643 if (kernel == NULL)
1646 return machine__create_extra_kernel_map(machine, kernel, xm);
1673 mmap_name = "[kernel.kallsyms]";
1695 struct dso *kernel = NULL;
1710 * cpumode. We know the correct cpumode must be kernel
1715 * is_kernel_module() treats it as a kernel cpumode.
1718 if (!dso->kernel ||
1724 kernel = dso__get(dso);
1730 if (kernel == NULL)
1731 kernel = machine__findnew_dso(machine, machine->mmap_name);
1732 if (kernel == NULL)
1735 kernel->kernel = dso_space;
1736 if (__machine__create_kernel_maps(machine, kernel) < 0) {
1737 dso__put(kernel);
1741 if (strstr(kernel->long_name, "vmlinux"))
1742 dso__set_short_name(kernel, "[kernel.vmlinux]", false);
1745 dso__put(kernel);
1750 dso__set_build_id(kernel, bid);
1755 * time /proc/sys/kernel/kptr_restrict was non zero.
1765 * preload dso of guest kernel and modules
1767 dso__load(kernel, machine__kernel_map(machine));
1769 dso__put(kernel);
1952 * Normally, for a kernel FORK event, we want to clone the parent's
1953 * maps because that is what the kernel just did.
2057 * branch stack address is user, kernel, guest, hypervisor.
2058 * Branches may straddle the kernel/user/hypervisor boundaries.
2658 /* Add kernel ip */
2687 /* Add kernel ip */
2763 * a callchain entry saved by the kernel.
3155 * The only addresses above 2^63 are kernel addresses of a 64-bit
3156 * kernel. Note that addresses are unsigned so that on a 32-bit system
3157 * all addresses including kernel addresses are less than 2^32. In
3158 * that case (32-bit system), if the kernel mapping is unknown, all
3167 * start of kernel text, but still above 2^63. So leave
3271 /* failed to get kernel symbols */