]> sourceware.org Git - systemtap.git/commit
PR14572: Set s.privilege = unprivileged for stapdyn
authorJosh Stone <jistone@redhat.com>
Tue, 9 Oct 2012 16:43:34 +0000 (09:43 -0700)
committerJosh Stone <jistone@redhat.com>
Tue, 9 Oct 2012 16:43:34 +0000 (09:43 -0700)
commit3e784e8be906f0b2ec478c48357737d2a7809f2b
tree1d9a48fa31020653f232185e9faf46e5c2f717ae
parent5dc0297f6ff5904f449a4a076b17f90d6a61d04f
PR14572: Set s.privilege = unprivileged for stapdyn

When running under Dyninst, we are effectively unprivileged by nature,
so setting s.privilege to reflect that helps restrict the available
probe types.

However, we still want to allow guru mode for setting target variables
and using embedded-C, so let systemtapr_:session::is_usermodea() pass.

* session.cxx (systemtap_session::parse_cmdline): For --runtime=dyninst,
  set the privilege level too.
  (systemtap_session::check_options): Allow -g for is_usermode().
* staptree.cxx (varuse_collecting_visitor::visit_embeddedcode): Allow
  embedded-C unrestricted for is_usermode().
  (varuse_collecting_visitor::visit_embedded_expr): Ditto.
session.cxx
staptree.cxx
This page took 0.026336 seconds and 5 git commands to generate.