From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 10672 invoked by alias); 13 Oct 2009 18:05:36 -0000 Received: (qmail 10645 invoked by uid 448); 13 Oct 2009 18:05:35 -0000 Date: Tue, 13 Oct 2009 18:05:00 -0000 Message-ID: <20091013180535.10634.qmail@sourceware.org> From: brolley@sourceware.org To: systemtap-cvs@sourceware.org Subject: [SCM] systemtap: system-wide probe/trace tool branch, master, updated. release-1.0-89-g07940db X-Git-Refname: refs/heads/master X-Git-Reftype: branch X-Git-Oldrev: 1477dcbc69b6c6778c12f9b7f1a91ca532411e5d X-Git-Newrev: 07940db192f25caf77b9ffbb7d35150ace5d5404 Mailing-List: contact systemtap-cvs-help@sourceware.org; run by ezmlm Precedence: bulk List-Id: List-Subscribe: List-Post: List-Help: , Sender: systemtap-cvs-owner@sourceware.org List-Archive: Reply-To: systemtap@sourceware.org X-SW-Source: 2009-q4/txt/msg00032.txt.bz2 This is an automated email from the git hooks/post-receive script. It was generated because a ref change was pushed to the repository containing the project "systemtap: system-wide probe/trace tool". The branch, master has been updated via 07940db192f25caf77b9ffbb7d35150ace5d5404 (commit) via f990359bd63bd4fc21e600e71c6a513d5b5b2ccb (commit) via 8f6d8c2bd3e5c1d2881e2ebe1c7ad5deb389e581 (commit) via 2865d17a48d055b3aef6e45506292908800cdb21 (commit) from 1477dcbc69b6c6778c12f9b7f1a91ca532411e5d (commit) Those revisions listed above that are new to this repository have not appeared on any other notification email; so we list those revisions in full, below. - Log ----------------------------------------------------------------- commit 07940db192f25caf77b9ffbb7d35150ace5d5404 Merge: f990359bd63bd4fc21e600e71c6a513d5b5b2ccb 1477dcbc69b6c6778c12f9b7f1a91ca532411e5d Author: Dave Brolley Date: Tue Oct 13 14:02:26 2009 -0400 Merge branch 'master' of ssh://sources.redhat.com/git/systemtap commit f990359bd63bd4fc21e600e71c6a513d5b5b2ccb Merge: 8f6d8c2bd3e5c1d2881e2ebe1c7ad5deb389e581 ba9abf303e1bed196668f103b2a17c48e3df70aa Author: Dave Brolley Date: Tue Oct 13 11:55:11 2009 -0400 Merge branch 'master' of ssh://sources.redhat.com/git/systemtap commit 8f6d8c2bd3e5c1d2881e2ebe1c7ad5deb389e581 Author: Dave Brolley Date: Tue Oct 13 11:52:22 2009 -0400 Ensure that unprivileged-authorized probe point functions are hashed differently than non-authorized ones for the purpose of removing duplicates. 2009-10-13 Dave Brolley * elaborate.h (print_dupe_stamp_unprivileged): New static method of derived_probe. (print_dupe_stamp_unprivileged_process_owner): Likewise. * elaborate.cxx (print_dupe_stamp_unprivileged): New static method of derived_probe. (print_dupe_stamp_unprivileged_process_owner): Likewise. * tapset-been.cxx (print_dupe_stamp): New virtual method of be_derived_p robe and never_derived_probe. * tapset-utrace.cxx (print_dupe_stamp): New virtual method of utrace_der ived_probe * tapset-itrace.cxx (itrace_derived_probe::emit_unprivileged_assertion): Removed. (itrace_builder::check_unprivileged): Removed. * tapsets.cxx (print_dupe_stamp): New virtual method of uprobe_derived_p robe commit 2865d17a48d055b3aef6e45506292908800cdb21 Author: Dave Brolley Date: Fri Oct 9 11:09:12 2009 -0400 Generate safety net assertions in probe function not authorized for unprivileged users. 2009-10-08 Dave Brolley * elaborate.h (emit_unprivileged_assertion): New virtual method of deriv ed_probe. (emit_process_owner_assertion): New static method of derived_probe. (check_unprivileged): New virtual method of derived_probe_builder. (match_node::unprivileged_ok): Removed. (match_node::allow_unprivileged): Removed. (match_node::unprivileged_allowed): Removed. * elaborate.cxx (translate.h): #include it. (emit_unprivileged_assertion): New virtual method of derived_probe. (emit_process_owner_assertion): New static method of derived_probe. (check_unprivileged): New virtual method of derived_probe_builder. (match_node::unprivileged_ok): Removed. (match_node::allow_unprivileged): Removed. (match_node::unprivileged_allowed): Removed. (find_and_build): Don't check for unprivileged restrictions here. Call t he builder's check_unprivileged method. (alias_expansion_builder::check_unprivileged): New virtual method. * tapset-been.cxx (be_derived_probe::emit_unprivileged_assertion): New v irtual method. (be_builder::check_unprivileged): Likewise. (never_derived_probe::emit_unprivileged_assertion): Likewise. (never_builder::check_unprivileged): Likewise. (register_tapset_been): Don't call allow_unprivileged. * tapset-itrace.cxx (itrace_derived_probe::emit_unprivileged_assertion): New virtual method. (itrace_builder::check_unprivileged): Likewise. (register_tapset_itrace): Don't call allow_unprivileged. * tapset-utrace.cxx (utrace_derived_probe::emit_unprivileged_assertion): New virtual method. (utrace_builder::check_unprivileged): Likewise. (register_tapset_utrace): Don't call allow_unprivileged. * tapset-timer.cxx (timer_derived_probe::emit_unprivileged_assertion): N ew virtual method. (timer_builder::check_unprivileged): Likewise. (register_tapset_timers): Don't call allow_unprivileged. * tapsets.cxx (uprobe_derived_probe::emit_unprivileged_assertion): New v irtual method. (uprobe_builder::check_unprivileged): Likewise. (register_standard_tapsets): Don't call allow_unprivileged. (register_statement_variants): Remove unprivileged_ok_p parameter. Don't call allow_unprivileged. (register_function_variants): Likewise. (register_function_and_statement_variants): Likewise. (register_patterns): Don't call allow_unprivileged. * translate.cxx (emit_probe): Call v->emit_unprivileged_assertion. ----------------------------------------------------------------------- Summary of changes: elaborate.cxx | 80 ++++++++++++++++++++++++++++++++++++++-------------- elaborate.h | 17 ++++++++-- tapset-been.cxx | 23 ++++++++++---- tapset-itrace.cxx | 4 -- tapset-timers.cxx | 42 +++++++++++++++------------ tapset-utrace.cxx | 42 ++++++++++++++++++++++++---- tapsets.cxx | 63 ++++++++++++++++++++++------------------- translate.cxx | 3 ++ 8 files changed, 183 insertions(+), 91 deletions(-) hooks/post-receive -- systemtap: system-wide probe/trace tool