From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 11394 invoked by alias); 16 Jun 2010 01:41:14 -0000 Received: (qmail 11364 invoked by uid 9586); 16 Jun 2010 01:41:13 -0000 Date: Wed, 16 Jun 2010 01:41:00 -0000 Message-ID: <20100616014113.11353.qmail@sourceware.org> From: jistone@sourceware.org To: systemtap-cvs@sourceware.org Subject: [SCM] systemtap: system-wide probe/trace tool branch, master, updated. release-1.2-278-ged9eb14 X-Git-Refname: refs/heads/master X-Git-Reftype: branch X-Git-Oldrev: e51ccd5b174c06275b1ead786cea38ad8f13a720 X-Git-Newrev: ed9eb144b3063220f76586e4a7c126de696b6b50 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: 2010-q2/txt/msg00189.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 ed9eb144b3063220f76586e4a7c126de696b6b50 (commit) via 7f6b80bd957c19ed6804cf66b255f9b4ed8c8f8b (commit) via 277c21bca6443dd55cc334d427169f45286f7c08 (commit) via bbee5bb8e68649b1bfe74896303342a82e0e8ac6 (commit) via 3a147004a8d4988df864ecc9ac133577838136a6 (commit) via f8809d54b6819b6778d02051d2834003c0899f1b (commit) from e51ccd5b174c06275b1ead786cea38ad8f13a720 (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 ed9eb144b3063220f76586e4a7c126de696b6b50 Author: Josh Stone Date: Tue Jun 15 18:27:02 2010 -0700 unprivileged typo commit 7f6b80bd957c19ed6804cf66b255f9b4ed8c8f8b Author: Josh Stone Date: Tue Jun 15 16:27:18 2010 -0700 Rename cast_op::type to type_name The existing name shadowed expression::type, and we can't have that... commit 277c21bca6443dd55cc334d427169f45286f7c08 Author: Josh Stone Date: Tue Jun 15 15:46:47 2010 -0700 The Death of target_symbol::base_name Once upon a time, target_symbol was not a symbol, such shame. But lo! one fateful day, an new inheritance raised its game. Henceforth let target_symbol be known by its symbol::name. commit bbee5bb8e68649b1bfe74896303342a82e0e8ac6 Author: Josh Stone Date: Tue Jun 15 15:17:39 2010 -0700 PR3672: Auto-stringify char* and char[] * tapsets.cxx (dwarf_pretty_print::print_chars): New, if the referenced type looks like a C-string, dereference it as such. (dwarf_pretty_print::recurse_array): Try print_chars first. (dwarf_pretty_print::recurse_pointer): Ditto. * tapset/conversions.stp (kernel_string2): New, with error string. commit 3a147004a8d4988df864ecc9ac133577838136a6 Author: Josh Stone Date: Mon Jun 14 17:18:43 2010 -0700 PR3672: don't print "_vptr.foo" members The only use I can think for the vtable pointer is to try to identify an instance's subclass, but I don't think that's useful in the general case. We might want to think about how to expose that for power users though, because our syntax doesn't allow "$p->_vptr.foo". * tapsets.cxx (dwarf_pretty_print::recurse_struct_members): Filter out members which start with "_vptr.foo". commit f8809d54b6819b6778d02051d2834003c0899f1b Author: Josh Stone Date: Tue Jun 15 15:00:08 2010 -0700 Ensure synthetic functions get symbol resolution When writing the pretty-print functions, I had trouble because the referents weren't being automatically filled in. Rather than assigning them manually, this change now adds synthetic functions to the session in a way that they will get symbol resolution later. * elaborate.cxx (semantic_pass_symbols): Process probes before functions, in case synthetic functions are added to the file. * staptree.cxx (functiondecl::join): New, add a synthetic function to the session functions, and append it to the file's functions for later symbol resolution. * tapsets.cxx (dwarf_pretty_print::expand): Use fdecl->join to add the function to the session, and leave referents as default for later. (dwarf_pretty_print::deref): Ditto. (dwarf_var_expanding_visitor::visit_target_symbol): Ditto. (dwarf_cast_query::handle_query_module): Ditto. (tracepoint_var_expanding_visitor::visit_target_symbol_arg): Ditto. (tracepoint_var_expanding_visitor::visit_target_symbol_context): Ditto. * tapset-procfs.cxx (procfs_var_expanding_visitor::visit_target_symbol): Ditto. ----------------------------------------------------------------------- Summary of changes: elaborate.cxx | 48 ++++++------ parse.cxx | 16 ++-- staptree.cxx | 25 ++++-- staptree.h | 4 +- tapset-mark.cxx | 22 +++--- tapset-procfs.cxx | 36 ++++---- tapset-utrace.cxx | 26 +++--- tapset/conversions.stp | 18 ++++- tapsets.cxx | 203 +++++++++++++++++++++++++++--------------------- 9 files changed, 224 insertions(+), 174 deletions(-) hooks/post-receive -- systemtap: system-wide probe/trace tool