Hi Artem,
I hope this message finds you well.
I've encountered a compilation issue when KERNEL_REPLICATION is disabled in the
config.
ld: vmlinux.o: in function `alloc_insn_page':
/home/amd/linux_mainline/arch/x86/kernel/kprobes/core.c:425: undefined
reference to `numa_set_memory_rox'
ld: vmlinux.o: in function `alloc_new_pack':
/home/amd/linux_mainline/kernel/bpf/core.c:873: undefined reference to
`numa_set_memory_rox'
ld: vmlinux.o: in function `bpf_prog_pack_alloc':
/home/amd/linux_mainline/kernel/bpf/core.c:891: undefined reference to
`numa_set_memory_rox'
ld: vmlinux.o: in function `bpf_trampoline_update':
/home/amd/linux_mainline/kernel/bpf/trampoline.c:447: undefined reference to
`numa_set_memory_rox'
ld: vmlinux.o: in function `bpf_struct_ops_map_update_elem':
/home/amd/linux_mainline/kernel/bpf/bpf_struct_ops.c:515: undefined reference
to `numa_set_memory_rox'
ld: vmlinux.o:/home/amd/linux_mainline/kernel/bpf/bpf_struct_ops.c:524: more
undefined references to `numa_set_memory_rox' follow
After some investigation, I've put together a patch that resolves this
compilation issues for me.
--- a/arch/x86/mm/pat/set_memory.c
+++ b/arch/x86/mm/pat/set_memory.c
@@ -2268,6 +2268,15 @@ int numa_set_memory_nonglobal(unsigned long addr, int
numpages)
return ret;
}
+
+#else
+
+int numa_set_memory_rox(unsigned long addr, int numpages)
+{
+ return set_memory_rox(addr, numpages);
+
+}
+
#endif
Additionally, I'm interested in evaluating the performance impact of this
patchset on AMD processors.
Could you please point me the benchmarks that you have used in cover letter?
Best Regards,
Shivank