summaryrefslogtreecommitdiffstats
path: root/ChangeLog
Commit message (Collapse)AuthorAgeFilesLines
* Kill all ChangeLogsJosh Stone2009-02-191-9459/+0
| | | | | | Mark Wielaard, a dear friend of the departed, will be performing a song and dance at the funeral services to commemorate the joyous times that they had together.
* Ignore symbols before module base address.Mark Wielaard2009-02-191-0/+5
|
* PR9719: uninitialized variable fixFrank Ch. Eigler2009-02-181-0/+6
|
* Adding test case for PR9719 fixRajan Arora2009-02-181-0/+4
|
* BZ 9719: Improve type mismatch messagesRajan Arora2009-02-181-0/+7
|
* Always emit .probes section; use .label method as a backup strategyStan Cox2009-02-181-0/+6
|
* Enable typecasting with @castJosh Stone2009-02-181-0/+53
|\ | | | | | | | | | | | | println(@cast(myptr, "task_struct")->pid) println(@cast(myptr, "task_struct", "kernel")->pid) Merge branch 'typecast', bump ChangeLog entries to push date
| * Enable dwarf expansion of @castsJosh Stone2009-02-181-0/+25
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This will iterate over the module and its CUs looking for the type definition, and then work with loc2c to dereference the pointer. * loc2c.c (c_translate_argument): Create a dummy location to start the address computation from a function parameter. * translate.cxx (base_query, dwarf_query): Move some members from base_query to dwarf_query, so the former can be more generic. Also add a constructor using a module string instead of probe parameters. (dwflpp::query_modules, dwflpp::iterate_over_modules): Use a generic base_query instead of a dwarf_query. (dwarf_cast_query): New query to scan the modules and CUs for a matching type definition, and then produce a code fragment to deref each component. (dwarf_cast_expanding_visitor): Tries to replace @casts with a function call to the result of a dwarf_cast_query. (dwflpp::declaration_resolve): Search by name instead of by die. (dwflpp::translate_components): Use the incoming vardie as the first type die, so we don't assume that attr_mem has a DW_AT_type already. (dwflpp::literal_stmt_for_pointer): Construct a C fragment that starts with a pointer argument (THIS->pointer) and dereferences each member component from there. (*_derived_probe::register_patterns): Take a session parameter instead of a match_node, so we can manipulate session-wide data. (dwarf_derived_probe::register_patterns): Add a session code filter to expand @casts with a dwarf_cast_expanding_visitor.
| * Enable session-wide code filteringJosh Stone2009-02-181-0/+7
| | | | | | | | | | | | | | | | | | | | This will be used to hook to dwarf_builder to all functions and probes so it can attempt @cast expansion. * session.h (systemtap_session): Add a vector of update_visitors that will act as filters for all probes and functions. * elaborate.cxx (semantic_pass_symbols): Run probes and functions through each registered code filter.
| * Provide dwarf module names as defaults in @cast()sJosh Stone2009-02-181-0/+6
| | | | | | | | | | | | * tapsets.cxx (dwarf_var_expanding_visitor::visit_cast_op): While expanding dwarf probes, provide the current module as a default to @casts without a module name.
| * Add high-level support for @cast()ingJosh Stone2009-02-181-0/+15
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This handles all of the parsing, traversal, and optimization. It doesn't actually resolve the cast yet though. * staptree.h (struct cast_op, visitor::visit_cast_op): New. * staptree.cxx (cast_op::print/visit, various visitor::visit_cast_op's): Incorporate cast_op into the basic tree operations. * parse.cxx (parser::parse_symbol): Parse @cast operator with an expression operand, type string, and optional module string. * translate.cxx (c_unparser::visit_cast_op): Error out if a @cast survives to translation. * elaborate.cxx (typeresolution_info::visit_cast_op): Error out if a @cast survives to type resolution. (symbol_fetcher::visit_cast_op): treat @casts as a symbol target (void_statement_reducer::visit_cast_op): unused @casts can be discarded, but the operand should still be evaluated.
* | autogenerate AUTHORSFrank Ch. Eigler2009-02-171-0/+5
| |
* | fixing configury version driftFrank Ch. Eigler2009-02-171-0/+4
| |
* | use "X" asm constraint for user-space marker parmsFrank Ch. Eigler2009-02-171-0/+5
| |
* | Move sdt.h to includes/sys and use in tests.Mark Wielaard2009-02-171-0/+9
| |
* | PR 9716, replaced pkgconfig checks with AC macros in configure.ac for server ↵Elliott Baron2009-02-171-0/+14
| | | | | | | | deps.
* | PR 9850, use a list of arguments for call.Mark Wielaard2009-02-161-0/+5
| |
* | PR 9851, use os.path.splitext instead of string.replace.Mark Wielaard2009-02-161-0/+5
| |
* | PR 9849, use mkstemp.Mark Wielaard2009-02-161-0/+5
| |
* | Handle c++ static user probes via .probe, c via .label.Stan Cox2009-02-151-0/+5
| |
* | convert remaining translator-output code from <<endl to \nFrank Ch. Eigler2009-02-131-0/+5
| |
* | Moved inclusion of runtime/procfs.c to a better place.David Smith2009-02-121-0/+5
| | | | | | | | | | | | | | | | | | | | | | | | 2009-02-12 David Smith <dsmith@redhat.com> * tapsets.cxx (procfs_derived_probe_group::emit_module_decls): Moved inclusion of procfs.c here from runtime/transport.c 2009-02-12 David Smith <dsmith@redhat.com> * transport.c: Moved inclusion of procfs.c to procfs_derived_probe_group::emit_module_decls() in tapsets.cxx.
* | Use "\n" instead of endl in inner loops.Mark Wielaard2009-02-121-0/+5
|/
* Server response is no longer signed. Passed as a zip archive instead.Dave Brolley2009-02-111-0/+11
|
* Merge branch 'update_visitor'Josh Stone2009-02-101-0/+36
|\ | | | | | | | | | | | | | | | | | | | | | | This brings a new update_visitor that makes it easier to traverse the parse tree and modify parts of it as necessary. I wrote this as part of my in-progress work to allow @cast() expansion, but I was able to apply it to the dwarf/etc. target variable expanders and to the optimization stages. I think the resulting code is more predictable and easier to follow... Conflicts: ChangeLog (bumped my commit dates to push dates...)
| * Simplify void_statement_reducerJosh Stone2009-02-101-0/+1
| | | | | | | | * elaborate.cxx (void_statement_reducer): Convert to an update_visitor.
| * Simplify dead_stmtexpr_removerJosh Stone2009-02-101-0/+3
| | | | | | | | | | | | * staptree.h (update_visitor::require): Add a clearok parameter for optimizing traversers to signal that they're ready for NULL back. * elaborate.cxx (dead_stmtexpr_remover): Convert to an update_visitor.
| * Simplify dead_assignment_removerJosh Stone2009-02-101-0/+5
| | | | | | | | | | | | | | | | By converting to an update_visitor, we now get full statement coverage in this optimizer for free. * elaborate.cxx (dead_assignment_remover): Convert into an update_visitor and remove its now-redundant traversal methods.
| * Expand probe variables without a deep copyJosh Stone2009-02-101-0/+7
| | | | | | | | | | | | | | * tapsets.cxx (var_expanding_copy_visitor): This struct becomes var_expanding_visitor and inherits from update_visitor instead of deep_copy_visitor. Each of the probe-type variants of this are also no longer copiers.
| * Create update_visitor for modifying treesJosh Stone2009-02-101-0/+13
| | | | | | | | | | | | | | | | | | | | | | | | | | * staptree.h (update_visitor): A new visitor to make it easier to rewrite parts of a probe or function without making a full copy. * staptree.cxx (update_visitor::*): Each child is recursed with a require() call, and then the parent returns itself with provide(). * staptree.h (deep_copy_visitor): Inherit from update_visitor to get the recursive descent while updating nodes. * staptree.cxx (deep_copy_visitor::*): Use the implicit copy constructors to copy all fields, then defer to update_visitor for the recursion. Referents are still cleared from the copies of symbols and function calls.
| * Simplify require() and provide()Josh Stone2009-02-101-0/+7
| | | | | | | | | | | | | | * staptree.h (require, provide): Simplify stack operations with less pointer magic, and move to be deep_copy_visitor members. * staptree.h (deep_copy_visitor::deep_copy): Templatize * staptree.cxx, tapsets.cxx: Refactor require/provide callers
* | fix segv that sometimes occurs on buildok/nfs-all-probes.stp on 2.6.29ish ↵Frank Ch. Eigler2009-02-101-0/+5
| | | | | | | | kernels
* | Clean up the autoconf cachingJosh Stone2009-02-071-0/+12
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This makes the stapconf caching process quite a bit more transparent. The options are now cached in a header file as #defines, and this header file is a normal build dependency instead of calling so many make $(shell ...) commands. * buildrun.cxx (compile_pass): Pull in autoconf options in a header of #defines rather than -DXXX, and make that header a build dependency. * buildrun.cxx (output_autoconf): New function to consolidate the computation of each autoconf test. * cache.cxx (add_to_cache, get_from_cache, clean_cache): Start treating the stapconf header as a first-class cached item. * cache.h: Move definitions of things only needed in cache.cxx * hash.cxx (find_stapconf_hash): Generate stapconf_name as a .h now. * main.cxx (main): Default the stapconf_name based on getpid().
* | Save kernel autoconf options in a cache fileJosh Stone2009-02-061-0/+7
| | | | | | | | | | | | | | | | | | | | We're getting enough autoconf tests now that it's a significant chunk of the build time. Adding this cache shaves several seconds off for me. * hash.cxx (find_hash): Compute a separate script-independent hash for caching autoconf values, saved in session.stapconf_path. * buildrun.cxx (compile_pass): Tweak the Makefile to read/save the autoconf values in the cache directory
* | 2.6.29rc build fix: autoconf for proc_dir_entry->owner going awayFrank Ch. Eigler2009-02-061-0/+4
| |
* | Merge branch 'master' of ssh://sources.redhat.com/git/systemtapWilliam Cohen2009-02-051-0/+5
|\ \ | | | | | | | | | | | | Conflicts: ChangeLog
| * | PR9740/9816? - workaround for kernel valloc bugFrank Ch. Eigler2009-02-051-0/+5
| |/
* | Include PR9756 in change log.William Cohen2009-02-051-0/+1
| |
* | Correct footers for systemtap function and probe man pages.William Cohen2009-02-051-0/+4
|/
* Add NEWS process().mark(), sys/sdt.h and dtrace compatibility script.Mark Wielaard2009-02-041-0/+4
|
* Mention run-stap in NEWS.Mark Wielaard2009-02-041-0/+4
|
* Add beginner guide to NEWS.Mark Wielaard2009-02-041-0/+4
|
* Mention SystemTap Tapset Reference Manual in NEWS.Mark Wielaard2009-02-041-0/+4
|
* PR9810: Mostly revert "PR6961: initial sketch: set up dummy pt_regs for ↵Frank Ch. Eigler2009-02-031-0/+6
| | | | non-trap based probes"
* Merge branch 'master' of git://sources.redhat.com/git/systemtapDave Brolley2009-02-031-0/+5
|\ | | | | | | | | | | Conflicts: ChangeLog
| * match_node::find_and_build disambiguate error messages.Mark Wielaard2009-02-031-0/+5
| |
* | Document client/server certificate management and tools.Dave Brolley2009-02-031-1/+7
| |
* | Use ps -e to look for stap server processes.Dave Brolley2009-02-021-0/+1
| |
* | Merge branch 'master' of git://sources.redhat.com/git/systemtapDave Brolley2009-02-021-0/+22
|\| | | | | | | | | | | | | Conflicts: ChangeLog NEWS
| * Add documentation for .label("label")Stan Cox2009-02-021-0/+4
| |