summaryrefslogtreecommitdiffstats
path: root/tapset-timers.cxx
diff options
context:
space:
mode:
authorDave Brolley <brolley@redhat.com>2009-06-11 11:58:55 -0400
committerDave Brolley <brolley@redhat.com>2009-06-11 11:58:55 -0400
commitb12c8986778619db5bec0a5e52f2d49247e6b5ba (patch)
treeb5136adab377bb897ca7d132b1807487c19d61db /tapset-timers.cxx
parent36b66efaae572dddcfb04e9a995ca69063d0e1ff (diff)
downloadsystemtap-steved-b12c8986778619db5bec0a5e52f2d49247e6b5ba.tar.gz
systemtap-steved-b12c8986778619db5bec0a5e52f2d49247e6b5ba.tar.xz
systemtap-steved-b12c8986778619db5bec0a5e52f2d49247e6b5ba.zip
Only sign modules if --unprivileged is specified.
Don't generate an error message for unsigned modules. Make sure module signature exists before attempting to copy to the cache. Allow timer p[robes for unprivileged users.
Diffstat (limited to 'tapset-timers.cxx')
-rw-r--r--tapset-timers.cxx91
1 files changed, 65 insertions, 26 deletions
diff --git a/tapset-timers.cxx b/tapset-timers.cxx
index 1dc0acac..565a54e8 100644
--- a/tapset-timers.cxx
+++ b/tapset-timers.cxx
@@ -593,32 +593,71 @@ register_tapset_timers(systemtap_session& s)
root = root->bind(TOK_TIMER);
- root->bind_num("s")->bind(builder);
- root->bind_num("s")->bind_num("randomize")->bind(builder);
- root->bind_num("sec")->bind(builder);
- root->bind_num("sec")->bind_num("randomize")->bind(builder);
-
- root->bind_num("ms")->bind(builder);
- root->bind_num("ms")->bind_num("randomize")->bind(builder);
- root->bind_num("msec")->bind(builder);
- root->bind_num("msec")->bind_num("randomize")->bind(builder);
-
- root->bind_num("us")->bind(builder);
- root->bind_num("us")->bind_num("randomize")->bind(builder);
- root->bind_num("usec")->bind(builder);
- root->bind_num("usec")->bind_num("randomize")->bind(builder);
-
- root->bind_num("ns")->bind(builder);
- root->bind_num("ns")->bind_num("randomize")->bind(builder);
- root->bind_num("nsec")->bind(builder);
- root->bind_num("nsec")->bind_num("randomize")->bind(builder);
-
- root->bind_num("jiffies")->bind(builder);
- root->bind_num("jiffies")->bind_num("randomize")->bind(builder);
-
- root->bind_num("hz")->bind(builder);
-
- root->bind("profile")->bind(builder);
+ root->bind_num("s")
+ ->allow_unprivileged()
+ ->bind(builder);
+ root->bind_num("s")->bind_num("randomize")
+ ->allow_unprivileged()
+ ->bind(builder);
+ root->bind_num("sec")
+ ->allow_unprivileged()
+ ->bind(builder);
+ root->bind_num("sec")->bind_num("randomize")
+ ->allow_unprivileged()
+ ->bind(builder);
+
+ root->bind_num("ms")
+ ->allow_unprivileged()
+ ->bind(builder);
+ root->bind_num("ms")->bind_num("randomize")
+ ->allow_unprivileged()
+ ->bind(builder);
+ root->bind_num("msec")
+ ->allow_unprivileged()
+ ->bind(builder);
+ root->bind_num("msec")->bind_num("randomize")
+ ->allow_unprivileged()
+ ->bind(builder);
+
+ root->bind_num("us")
+ ->allow_unprivileged()
+ ->bind(builder);
+ root->bind_num("us")->bind_num("randomize")
+ ->allow_unprivileged()
+ ->bind(builder);
+ root->bind_num("usec")
+ ->allow_unprivileged()
+ ->bind(builder);
+ root->bind_num("usec")->bind_num("randomize")
+ ->allow_unprivileged()
+ ->bind(builder);
+
+ root->bind_num("ns")
+ ->allow_unprivileged()
+ ->bind(builder);
+ root->bind_num("ns")->bind_num("randomize")
+ ->allow_unprivileged()
+ ->bind(builder);
+ root->bind_num("nsec")
+ ->allow_unprivileged()
+ ->bind(builder);
+ root->bind_num("nsec")->bind_num("randomize")
+ ->allow_unprivileged()
+ ->bind(builder);
+
+ root->bind_num("jiffies")
+ ->allow_unprivileged()
+ ->bind(builder);
+ root->bind_num("jiffies")->bind_num("randomize")
+ ->allow_unprivileged()
+ ->bind(builder);
+
+ root->bind_num("hz")
+ ->allow_unprivileged()
+ ->bind(builder);
+
+ root->bind("profile")
+ ->bind(builder);
}