From 50dfc0a945a1b229ccadae3a1c658c54273a724f Mon Sep 17 00:00:00 2001 From: Kris Van Hees Date: Wed, 11 Jan 2012 01:18:41 -0500 Subject: [PATCH] Ensure that the die notifier hook is installed whenever DTrace is enabled, since page fault and general protection fault handling depends on it, and that is needed for safe memory access support in DTrace. Work around an apparent bug in Xen where an invalid opcode fault is delivered as a general protection failure instead. Signed-off-by: Kris Van Hees --- dtrace/dtrace_dev.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/dtrace/dtrace_dev.c b/dtrace/dtrace_dev.c index ab1aafa100fe..acb8af843dd2 100644 --- a/dtrace/dtrace_dev.c +++ b/dtrace/dtrace_dev.c @@ -1299,6 +1299,7 @@ int dtrace_dev_init(void) * the first provider causing the core to be loaded. */ #endif + dtrace_enable(); mutex_unlock(&dtrace_provider_lock); mutex_unlock(&dtrace_lock); @@ -1308,6 +1309,8 @@ int dtrace_dev_init(void) void dtrace_dev_exit(void) { + dtrace_disable(); + kmem_cache_destroy(dtrace_state_cache); misc_deregister(&dtrace_dev); -- 2.50.1