summaryrefslogtreecommitdiffstats
path: root/ChangeLog
diff options
context:
space:
mode:
Diffstat (limited to 'ChangeLog')
-rw-r--r--ChangeLog84
1 files changed, 68 insertions, 16 deletions
diff --git a/ChangeLog b/ChangeLog
index 3a8c8e6f..629b2b1a 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -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