Lines Matching defs:kernel

75 		machine->mmap_name = strdup("[kernel.kallsyms]");
77 machine->mmap_name = strdup("[guest.kernel.kallsyms]");
78 else if (asprintf(&machine->mmap_name, "[guest.kernel.kallsyms.%d]",
637 "\nWARNING: kernel seems to support more namespaces than perf"
642 " the kernel.\nTry updating the kernel..\n\n");
706 dso->kernel = DSO_SPACE__KERNEL;
750 dso->kernel = DSO_SPACE__KERNEL;
843 * must be done prior to using kernel maps.
851 pr_debug("Failed to write kernel text poke at %#" PRI_lx64 "\n",
854 pr_debug("Failed to find kernel text poke address map for %#" PRI_lx64 "\n",
970 struct dso *kernel;
976 kernel = machine__findnew_kernel(machine, vmlinux_name,
977 "[kernel]", DSO_SPACE__KERNEL);
982 kernel = machine__findnew_kernel(machine, vmlinux_name,
983 "[guest.kernel]",
987 if (kernel != NULL && (!kernel->has_build_id))
988 dso__read_running_kernel_build_id(kernel, machine);
990 return kernel;
1008 /* Figure out the start address of kernel map from /proc/kallsyms.
1048 struct dso *kernel,
1054 map = map__new2(xm->start, kernel);
1067 pr_debug2("Added extra kernel map %s %" PRIx64 "-%" PRIx64 "\n",
1108 struct dso *kernel)
1135 pgoff = find_entry_trampoline(kernel);
1154 if (machine__create_extra_kernel_map(machine, kernel, &xm) < 0)
1164 struct dso *kernel __maybe_unused)
1170 __machine__create_kernel_maps(struct machine *machine, struct dso *kernel)
1172 /* In case of renewal the kernel map, destroy previous one */
1175 machine->vmlinux_map = map__new2(0, kernel);
1285 * kernel, with modules between them, fixup the end of all
1497 * a zero sized synthesized MMAP event for the kernel.
1519 struct dso *kernel = machine__get_kernel(machine);
1525 if (kernel == NULL)
1528 ret = __machine__create_kernel_maps(machine, kernel);
1556 if (machine__create_extra_kernel_maps(machine, kernel))
1557 pr_debug("Problems creating extra kernel maps, continuing anyway...\n");
1560 /* update end address of the kernel map using adjacent module address */
1567 dso__put(kernel);
1593 struct dso *kernel = machine__kernel_dso(machine);
1600 if (kernel == NULL)
1605 return machine__create_extra_kernel_map(machine, kernel, &xm);
1642 struct dso *kernel = NULL;
1657 * cpumode. We know the correct cpumode must be kernel
1662 * is_kernel_module() treats it as a kernel cpumode.
1665 if (!dso->kernel ||
1671 kernel = dso;
1677 if (kernel == NULL)
1678 kernel = machine__findnew_dso(machine, machine->mmap_name);
1679 if (kernel == NULL)
1682 kernel->kernel = dso_space;
1683 if (__machine__create_kernel_maps(machine, kernel) < 0) {
1684 dso__put(kernel);
1688 if (strstr(kernel->long_name, "vmlinux"))
1689 dso__set_short_name(kernel, "[kernel.vmlinux]", false);
1697 * time /proc/sys/kernel/kptr_restrict was non zero.
1707 * preload dso of guest kernel and modules
1709 dso__load(kernel, machine__kernel_map(machine));
1906 * Normally, for a kernel FORK event, we want to clone the parent's
1907 * maps because that is what the kernel just did.
2009 * branch stack address is user, kernel, guest, hypervisor.
2010 * Branches may straddle the kernel/user/hypervisor boundaries.
2593 /* Add kernel ip */
2622 /* Add kernel ip */
2688 * a callchain entry saved by the kernel.
3044 * The only addresses above 2^63 are kernel addresses of a 64-bit
3045 * kernel. Note that addresses are unsigned so that on a 32-bit system
3046 * all addresses including kernel addresses are less than 2^32. In
3047 * that case (32-bit system), if the kernel mapping is unknown, all
3056 * start of kernel text, but still above 2^63. So leave