> Date: Sun, 6 Apr 2025 00:03:25 +0000
> From: Emmanuel Dreyfus <m...@netbsd.org>
> 
> I was not able to load dtrace:
> kobj_checksyms, 1013: [dtrace]: linker error: symbol `dtrace_smap_enable' not 
> found

Try the attached patch?

(It would be good to have dtrace working, though it might not help in
this case -- all of the dtrace probes, except sdt:xen:hardclock:jump,
have corresponding event counters which would have gone up if the
probes would have fired.)
--- a/sys/arch/amd64/amd64/cpufunc.S
+++ b/sys/arch/amd64/amd64/cpufunc.S
@@ -83,7 +83,17 @@
 END(xen_mb)
 #endif /* XEN */
 
-#ifndef XENPV
+#ifdef XENPV
+#ifdef KDTRACE_HOOKS
+ENTRY(dtrace_smap_enable)
+       ret
+END(dtrace_smap_enable)
+
+ENTRY(dtrace_smap_disable)
+       ret
+END(dtrace_smap_disable)
+#endif
+#else
 ENTRY(invlpg)
 #ifdef SVS
        movb    _C_LABEL(svs_pcid),%al

Reply via email to