summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--runtime/staprun/staprun.c8
1 files changed, 5 insertions, 3 deletions
diff --git a/runtime/staprun/staprun.c b/runtime/staprun/staprun.c
index 1cedc9f0..c5651d9a 100644
--- a/runtime/staprun/staprun.c
+++ b/runtime/staprun/staprun.c
@@ -129,12 +129,14 @@ static int enable_uprobes(void)
if (run_as(0, 0, 0, argv[0], argv) == 0)
return 0;
- /* This module may be signed, so use insert_module to load it. */
snprintf (runtimeko, sizeof(runtimeko), "%s/uprobes/uprobes.ko",
(getenv("SYSTEMTAP_RUNTIME") ?: PKGDATADIR "/runtime"));
dbug(2, "Inserting uprobes module from SystemTap runtime %s.\n", runtimeko);
- argv[0] = NULL;
- if (insert_module(runtimeko, NULL, argv) == 0)
+ i = 0;
+ argv[i++] = "/sbin/insmod";
+ argv[i++] = runtimeko;
+ argv[i] = NULL;
+ if (run_as(0, 0, 0, argv[0], argv) == 0)
return 0;
return 1; /* failure */