diff options
Diffstat (limited to 'ChangeLog')
-rw-r--r-- | ChangeLog | 84 |
1 files changed, 68 insertions, 16 deletions
@@ -1,3 +1,48 @@ +2008-09-02 Frank Ch. Eigler <fche@elastic.org> + + * tapsets.cxx (uprobe..emit_module_init): Leave dying-uprobe + loop as early as possible. + +2008-09-02 Stan Cox <scox@redhat.com> + + * elaborate.cxx (add_global_var_display): Simplify token use. + +2008-09-02 Frank Ch. Eigler <fche@elastic.org> + + PR4225. + * tapsets.cxx (generated stap_uprobe_change): Fix major thinko that + falsely triggered a slew of uprobe_unregister's for each plain + register. + (uprobe_derived_probe_group::emit_module_init): Add code to generate + printk's for uprobe activities, if -DDEBUG_UPROBES. + +2008-09-02 Frank Ch. Eigler <fche@elastic.org> + + PR4225 merge. + * tapsets.cxx: Add prototype user-space probing support. Collateral + damage breaks symbol-table-only (dwarfless) probing, PR6864. + (setup_user, setup_kernel): Split & reorganized. + (class uprobe_derived_probe): Nearly all new code. + (base_query): Add "has_module" and "has_process" flags. + (dwarf_builder): Add "user_dw" map. + (dwarf_query::add_probe_point): Use ".dynamic" pseudo-reloc-base for + ET_DYN modules; ".absolute" for ET_EXEC. + (register_patterns): Register process(...) uprobe-based probes. + (task_finder_derived_probe_group::create_session_group): Let runtime + code assert CONFIG_UTRACE. + (base_query ctor, dwarf_builder::build, itrace_builder, + utrace_derived_probe): Use find_executable() to resolve FOO path in + process("FOO"). + (utrace_derived_probe ctor): Reverse-engineer probe point. + * main.cxx (main): Don't override $PATH etc. + * util.cxx (find_executable): Reorganize, simplify, canonicalize. + * util.h, hash.cxx: Corresponding changes. + +2008-09-02 Wenji Huang <wenji.huang@oracle.com> + + * tapsets.cxx (query_func_info): Disable prologue searching in + no-dwarf testing. + 2008-09-01 Stan Cox <scox@redhat.com> * elaborate.cxx (add_global_var_display): Also handle statistics. @@ -54,7 +99,7 @@ 2008-08-25 Frank Ch. Eigler <fche@elastic.org> * Makefile.am (AUTOMAKE_OPTIONS): Add "no-dist". Remove all - "make dist"-oriented targets and macros. + "make dist"-oriented targets and macros. (rpm): Rewrite. Allow parametrization with RPMBUILDFLAGS=. * Makefile.in: Regenerated. * systemtap.spec: Make configuration macros at top overridable. @@ -109,7 +154,7 @@ 2008-08-20 Dave Brolley <brolley@redhat.com> * stap-client: Ignore SIGHUP and SIGPIPE. - (initialization): Set b_specified.: + (initialization): Set b_specified.: (parse_options): Handle the -b option. Quote $stap_arg. Use process_m. (process_m): New function. (process_o): Set stdout_redirection to simply the filename. @@ -250,6 +295,13 @@ 2008-08-11 Frank Ch. Eigler <fche@elastic.org> + * tapsets.cxx (translate_final_fetch_or_store): Reject some + unhandleable types such as floats. + (dwarf_var...visit_target_symbol): Tweak logic of $$var expansion + to quietly skip over any $context variables that cause exceptions. + +2008-08-11 Frank Ch. Eigler <fche@elastic.org> + * tapsets.cxx (dwarf_var_expanding...visit_target_symbol): Don't add a \n at the end of $$vars/$$parms/$$locals. @@ -406,7 +458,7 @@ 2008-08-04 Stan Cox <scox@redhat.com> - * tapsets.cxx (dwarf_var_expanding_copy_visitor::visit_target_symbol): + * tapsets.cxx (dwarf_var_expanding_copy_visitor::visit_target_symbol): Add support for $$vars, $$parms, and $$locals. * stapprobes.5.in: Likewise. * doc/langref.tex: Likewise. @@ -585,12 +637,12 @@ which may be unrelocatable. 2008-07-11 Frank Ch. Eigler <fche@elastic.org> - + * hash.cxx (find_hash): Mix in -d MODULE names. 2008-07-10 Frank Ch. Eigler <fche@elastic.org> - * main.cxx (main): If "-k" (save temp directory) was supplied, + * main.cxx (main): If "-k" (save temp directory) was supplied, disable caching. 2008-07-10 Frank Ch. Eigler <fche@elastic.org> @@ -877,14 +929,14 @@ * tapsets.cxx (dwarf_assert, dwfl_assert): Move to dwarf_wrappers.h. (iterate_over_srcfile_lines, has_single_line_record, - query_srcfile_line): Use dwarf_line_t wrapper. + query_srcfile_line): Use dwarf_line_t wrapper. (die_has_pc): Take a reference to a Dwarf_Die instead of a pointer. Clean up use of dwfl_assert. (query_cu): Check that statement raw address matches the beginning of a statement record. * elaborate.h: Include iosfwd instead of iostream. (literal_map_t, resolve_prologue_endings,): New typedef. - + 2008-06-10 Jim Keniston <jkenisto@us.ibm.com> @@ -918,7 +970,7 @@ (lexer::scan): Ditto. Interpret "$#" as the argc value in all cases. * parse.h: Corresponding decl changes. - + 2008-06-10 Frank Ch. Eigler <fche@elastic.org> PR 6470 @@ -951,8 +1003,8 @@ 2008-06-06 Stan Cox <scox@redhat.com> - * tapsets.cxx (dwflpp::iterate_over_srcfile_lines): - Add parameter line_type_relative. + * tapsets.cxx (dwflpp::iterate_over_srcfile_lines): + Add parameter line_type_relative. (enum line_t): New. (dwarf_query::line_type): New. (dwarf_query::parse_function_spec): Set line_type. @@ -1084,7 +1136,7 @@ * tapsets.cxx: Convert .funcname to funcname when adding it to our symbol table. Accept all weak symbols except those that map to sys_ni_syscall. - + 2008-05-23 Srinivasa DS <srinivasa@in.ibm.com> PR 6429: Inerim fix to avoid compilation error of systemtap module * runtime/transport/symbols.c: added definitions of struct @@ -1116,7 +1168,7 @@ * elaborate.cxx (dead_assignment_remover::visit_binary_expression): New. (dead_assignment_remover::visit_assignment): Allow rhs simplification. - + 2008-05-20 Tim Moore <timoore@redhat.com> * configure.ac: Check for tr1/unordered_map header. @@ -1179,7 +1231,7 @@ x86_64 remains in regs.c. * tapset/{i686,x86_64}/registers.stp: Moved register-lookup code from runtime/regs.c to here. - + 2008-05-12 Jim Keniston <jkenisto@us.ibm.com> (2008-05-06 in dwarfless branch) @@ -1629,7 +1681,7 @@ 2008-02-25 Frank Ch. Eigler <fche@elastic.org> PR5792. - * parse.cxx (eval_pp_conditional): Support wildcards in + * parse.cxx (eval_pp_conditional): Support wildcards in %( kernel_v/kernel_vr/arch ==/!= "*foo?" %) operands. * NEWS, stap.1.in: Document this. @@ -1661,7 +1713,7 @@ (register_standard_tapsets): Added new 'format' marker probe optional parameter. * stapprobes.5.in (parts): Documented new "format" probe - component. + component. 2008-02-19 Roland McGrath <roland@redhat.com> @@ -1930,7 +1982,7 @@ * configure: Regenerated. 2008-01-17 Srinivasa DS <srinivasa@in.ibm.com> - + PR 5483 * tapsets.cxx : Possible fix for making systemtap compatible with the elfutils-0.131 |