Lines Matching defs:kernel
94 machine->mmap_name = strdup("[kernel.kallsyms]");
96 machine->mmap_name = strdup("[guest.kernel.kallsyms]");
97 else if (asprintf(&machine->mmap_name, "[guest.kernel.kallsyms.%d]",
783 "\nWARNING: kernel seems to support more namespaces than perf"
788 " the kernel.\nTry updating the kernel..\n\n");
852 dso->kernel = DSO_SPACE__KERNEL;
910 dso->kernel = DSO_SPACE__KERNEL;
1022 * must be done prior to using kernel maps.
1030 pr_debug("Failed to write kernel text poke at %#" PRI_lx64 "\n",
1033 pr_debug("Failed to find kernel text poke address map for %#" PRI_lx64 "\n",
1152 struct dso *kernel;
1158 kernel = machine__findnew_kernel(machine, vmlinux_name,
1159 "[kernel]", DSO_SPACE__KERNEL);
1164 kernel = machine__findnew_kernel(machine, vmlinux_name,
1165 "[guest.kernel]",
1169 if (kernel != NULL && (!kernel->has_build_id))
1170 dso__read_running_kernel_build_id(kernel, machine);
1172 return kernel;
1186 /* Figure out the start address of kernel map from /proc/kallsyms.
1228 struct dso *kernel,
1235 map = map__new2(xm->start, kernel);
1249 pr_debug2("Added extra kernel map %s %" PRIx64 "-%" PRIx64 "\n",
1291 struct dso *kernel)
1318 pgoff = find_entry_trampoline(kernel);
1337 if (machine__create_extra_kernel_map(machine, kernel, &xm) < 0)
1347 struct dso *kernel __maybe_unused)
1353 __machine__create_kernel_maps(struct machine *machine, struct dso *kernel)
1355 /* In case of renewal the kernel map, destroy previous one */
1359 machine->vmlinux_map = map__new2(0, kernel);
1470 * kernel, with modules between them, fixup the end of all
1685 * a zero sized synthesized MMAP event for the kernel.
1711 struct dso *kernel = machine__get_kernel(machine);
1716 if (kernel == NULL)
1719 ret = __machine__create_kernel_maps(machine, kernel);
1749 if (machine__create_extra_kernel_maps(machine, kernel))
1750 pr_debug("Problems creating extra kernel maps, continuing anyway...\n");
1753 /* update end address of the kernel map using adjacent module address */
1763 dso__put(kernel);
1789 struct dso *kernel = machine__kernel_dso(machine);
1791 if (kernel == NULL)
1794 return machine__create_extra_kernel_map(machine, kernel, xm);
1821 mmap_name = "[kernel.kallsyms]";
1843 struct dso *kernel = NULL;
1858 * cpumode. We know the correct cpumode must be kernel
1863 * is_kernel_module() treats it as a kernel cpumode.
1866 if (!dso->kernel ||
1872 kernel = dso__get(dso);
1878 if (kernel == NULL)
1879 kernel = machine__findnew_dso(machine, machine->mmap_name);
1880 if (kernel == NULL)
1883 kernel->kernel = dso_space;
1884 if (__machine__create_kernel_maps(machine, kernel) < 0) {
1885 dso__put(kernel);
1889 if (strstr(kernel->long_name, "vmlinux"))
1890 dso__set_short_name(kernel, "[kernel.vmlinux]", false);
1893 dso__put(kernel);
1898 dso__set_build_id(kernel, bid);
1903 * time /proc/sys/kernel/kptr_restrict was non zero.
1913 * preload dso of guest kernel and modules
1915 dso__load(kernel, machine__kernel_map(machine));
1917 dso__put(kernel);
2127 * Normally, for a kernel FORK event, we want to clone the parent's
2128 * maps because that is what the kernel just did.
2230 * branch stack address is user, kernel, guest, hypervisor.
2231 * Branches may straddle the kernel/user/hypervisor boundaries.
2832 /* Add kernel ip */
2861 /* Add kernel ip */
2937 * a callchain entry saved by the kernel.
3316 * The only addresses above 2^63 are kernel addresses of a 64-bit
3317 * kernel. Note that addresses are unsigned so that on a 32-bit system
3318 * all addresses including kernel addresses are less than 2^32. In
3319 * that case (32-bit system), if the kernel mapping is unknown, all
3328 * start of kernel text, but still above 2^63. So leave
3440 /* failed to get kernel symbols */