]> sourceware.org Git - systemtap.git/log
systemtap.git
18 years ago2006-02-10 Martin Hunt <hunt@redhat.com>
hunt [Fri, 10 Feb 2006 21:10:40 +0000 (21:10 +0000)]
2006-02-10  Martin Hunt  <hunt@redhat.com>

* copy.c (_stp_copy_from_user): Revert previous incorrect change.

18 years ago2006-02-09 Martin Hunt <hunt@redhat.com>
hunt [Fri, 10 Feb 2006 05:30:08 +0000 (05:30 +0000)]
2006-02-09  Martin Hunt  <hunt@redhat.com>

* copy.c (_stp_copy_from_user): If access fails,
return -1.

18 years agoupdated, still need more works
hien [Thu, 9 Feb 2006 01:44:21 +0000 (01:44 +0000)]
updated, still need more works

18 years ago2006-02-08 Martin Hunt <hunt@redhat.com>
hunt [Thu, 9 Feb 2006 00:14:11 +0000 (00:14 +0000)]
2006-02-08  Martin Hunt  <hunt@redhat.com>

* aux_syscalls.stp(_msync_flag_str): Fix.
(_wait_opt_str): Fix.
* syscalls.stp: Latest.

18 years ago2006-02-07 Frank Ch. Eigler <fche@elastic.org>
fche [Wed, 8 Feb 2006 00:47:51 +0000 (00:47 +0000)]
2006-02-07  Frank Ch. Eigler  <fche@elastic.org>

* src/testsuite/buildok/syscalls.stp: Build with "-u" to build-test
all auxiliary functions.
* tapsets.cxx (dwarf_query::add_probe_point): Add some "-vv" output.

18 years ago2006-02-07 Josh Stone <joshua.i.stone@intel.com>
jistone [Wed, 8 Feb 2006 00:45:25 +0000 (00:45 +0000)]
2006-02-07  Josh Stone  <joshua.i.stone@intel.com>

PR 2068
* tapsets.cxx (dwarf_query::blacklisted_p): add __switch_to
to the blacklist for x86_64 architecture only.

18 years ago2006-02-07 Martin Hunt <hunt@redhat.com>
hunt [Tue, 7 Feb 2006 18:23:11 +0000 (18:23 +0000)]
2006-02-07  Martin Hunt  <hunt@redhat.com>

* syscalls.stp: Latest.
* syscalls2.stp: Commented out pciconfig calls. Those
need to go in arch-specific directories.

* aux_syscalls.stp (_access_mode_str): Fix.
(_mmap_flags): New Function.
(_mprotect_prot_str): Fix.
(__string): New.
(__get_argv): New.
(__fork_flags): New.

18 years agomore generic documentation
fche [Tue, 7 Feb 2006 16:39:43 +0000 (16:39 +0000)]
more generic documentation

18 years agoCorrect opening comment typo.
wcohen [Mon, 6 Feb 2006 14:24:37 +0000 (14:24 +0000)]
Correct opening comment typo.

18 years agoRemove closing comment typos.
wcohen [Mon, 6 Feb 2006 14:10:56 +0000 (14:10 +0000)]
Remove closing comment typos.

18 years agoupdated- still need more works
hien [Sat, 4 Feb 2006 00:07:11 +0000 (00:07 +0000)]
updated- still need more works

18 years ago2006-02-01 Frank Ch. Eigler <fche@elastic.org> release-0.5.4
fche [Wed, 1 Feb 2006 23:44:19 +0000 (23:44 +0000)]
2006-02-01  Frank Ch. Eigler  <fche@elastic.org>

* testsuite/semko/one.stp: Make sure test case stays broken.

18 years ago2006-02-01 Martin Hunt <hunt@redhat.com>
hunt [Wed, 1 Feb 2006 22:15:59 +0000 (22:15 +0000)]
2006-02-01  Martin Hunt  <hunt@redhat.com>

* stapfuncs.5.in: Document is_return(), returnval() and
probefunc().
* testsuite/buildok/syscall.stp: Basic syscall test.

18 years agoRemove inadventently checked in change.
hunt [Wed, 1 Feb 2006 22:09:36 +0000 (22:09 +0000)]
Remove inadventently checked in change.

18 years ago2006-02-01 Frank Ch. Eigler <fche@elastic.org>
fche [Wed, 1 Feb 2006 20:41:21 +0000 (20:41 +0000)]
2006-02-01  Frank Ch. Eigler  <fche@elastic.org>

* configure.ac, systemtap.spec.in: Version 0.5.4.
* configure: Regenerated.

18 years ago2006-02-01 Martin Hunt <hunt@redhat.com>
hunt [Wed, 1 Feb 2006 20:21:27 +0000 (20:21 +0000)]
2006-02-01  Martin Hunt  <hunt@redhat.com>

* syscalls.stp: New syscall file.
* syscall2.stp: More syscalls.
* i686/syscalls.stp: x86-specific calls.
* x86_64/syscalls.stp: x86_64-specific calls.

18 years ago2006-01-31 Josh Stone <joshua.i.stone@intel.com>
jistone [Tue, 31 Jan 2006 23:56:40 +0000 (23:56 +0000)]
2006-01-31  Josh Stone  <joshua.i.stone@intel.com>

PR 2252
* translate.cxx (translate_pass): Fix legacy definition of
read_trylock.

18 years ago* clarify non-reliance on system elfutils
fche [Tue, 31 Jan 2006 15:56:39 +0000 (15:56 +0000)]
* clarify non-reliance on system elfutils

18 years ago2006-01-30 Martin Hunt <hunt@redhat.com>
hunt [Tue, 31 Jan 2006 05:59:35 +0000 (05:59 +0000)]
2006-01-30  Martin Hunt  <hunt@redhat.com>

* context.stp (probefunc): New function.
(is_return): New function.
(returnval): New function.

18 years ago2006-01-30 Frank Ch. Eigler <fche@elastic.org>
fche [Mon, 30 Jan 2006 22:28:41 +0000 (22:28 +0000)]
2006-01-30  Frank Ch. Eigler  <fche@elastic.org>

* main.cxx (main): Also print elapsed real time for each pass.

18 years agocopyright year update
fche [Sat, 28 Jan 2006 02:50:16 +0000 (02:50 +0000)]
copyright year update

18 years ago2006-01-27 Frank Ch. Eigler <fche@elastic.org>
fche [Sat, 28 Jan 2006 02:42:08 +0000 (02:42 +0000)]
2006-01-27  Frank Ch. Eigler  <fche@elastic.org>

* main.cxx: Make "-v" (verbose) flag a counter.
* stap.1.in: Document this.
* session.h: Corresponding changes.
* {elaborate,buildrun,tapsets,translate}.cxx: Update all uses of
verbose flag to compare it to sensible level for value of message.

18 years ago2006-01-27 Frank Ch. Eigler <fche@elastic.org>
fche [Sat, 28 Jan 2006 01:22:25 +0000 (01:22 +0000)]
2006-01-27  Frank Ch. Eigler  <fche@elastic.org>

* main.cxx (main): In verbose mode, print user+sys times after
each pass.
* buildrun.cxx (compile_pass): Move success message back to main().

18 years ago2006-01-26 Frank Ch. Eigler <fche@elastic.org>
fche [Thu, 26 Jan 2006 22:55:20 +0000 (22:55 +0000)]
2006-01-26  Frank Ch. Eigler  <fche@elastic.org>

PR 2060: lock elevation, mop-up
* staptree.cxx (functioncall_traversing_visitor): Store a
current_function pointer during traversal.
(visit_embeddedcode): Use it to handle $target-synthesized functions.
(varuse_collecting_visitor::visit_assignment): Correct l-lr typo.
(visit_foreach_loop): Note added write on sorted foreach.
(visit_delete_statement): Note as read+write.
* staptree.h: Corresponding changes.
* elaborate.cxx (dead_assignment_remover::visit_expr_statement):
Correct stmt token after possible expression rewriting.
* tapsets.cxx (visit_target_symbol): Create naming convention
to recognize $target-synthesized functions.
* translate.cxx (emit_locks, emit_unlocks): New functions to
emit lock/unlock sequences at the outermost level of a probe.
(emit_probe): Call them.
(varlock_*): #if-0 out the lock code generation.  Later, these
classes should be removed.
(translate_pass): Emit read_trylock() kludge macro for old kernels.

18 years agotest for pr2205
fche [Wed, 25 Jan 2006 15:01:40 +0000 (15:01 +0000)]
test for pr2205

18 years ago2006-01-25 Frank Ch. Eigler <fche@elastic.org>
fche [Wed, 25 Jan 2006 14:59:47 +0000 (14:59 +0000)]
2006-01-25  Frank Ch. Eigler  <fche@elastic.org>

PR 2205, patch from <hiramatu@sdl.hitachi.co.jp>:
* parse.cxx (scan): Correct EOF detection for %{ %} case.

18 years agoCleanup
hunt [Wed, 25 Jan 2006 10:08:47 +0000 (10:08 +0000)]
Cleanup

18 years ago2006-01-25 Martin Hunt <hunt@redhat.com>
hunt [Wed, 25 Jan 2006 09:18:25 +0000 (09:18 +0000)]
2006-01-25  Martin Hunt  <hunt@redhat.com>

* agg/stats.c (main): Delete Stats when done.

18 years ago2006-01-25 Martin Hunt <hunt@redhat.com>
hunt [Wed, 25 Jan 2006 09:17:05 +0000 (09:17 +0000)]
2006-01-25  Martin Hunt  <hunt@redhat.com>

* alloc.c (_stp_alloc_percpu): New function.
(_stp_free_percpu): New function.

18 years ago2006-01-25 Martin Hunt <hunt@redhat.com>
hunt [Wed, 25 Jan 2006 09:15:15 +0000 (09:15 +0000)]
2006-01-25  Martin Hunt  <hunt@redhat.com>

* stat.c (_stp_stat_init): Use _stp_alloc_percpu().
(_stp_stat_del): New function.

* alloc.c (_stp_alloc_percpu): New function.
(_stp_free_percpu): New function.

18 years agoTook sys_execve off the blacklist for return probes, now that RHEL4 U3
kenistoj [Tue, 24 Jan 2006 20:47:50 +0000 (20:47 +0000)]
Took sys_execve off the blacklist for return probes, now that RHEL4 U3
includes the fix for PR #1345.

18 years ago2006-01-24 Frank Ch. Eigler <fche@elastic.org>
fche [Tue, 24 Jan 2006 17:58:02 +0000 (17:58 +0000)]
2006-01-24  Frank Ch. Eigler  <fche@elastic.org>

PR 2060 etc.
* tapsets.cxx (visit_target_symbol): Tolerate failed resolution by
letting target_symbol instance pass through to optimizer and
type checker.
* elaborate.cxx (semantic_pass_optimize): New family of functions and
associated visitor classes.
(visit_for_loop): Tolerate absent init/incr clauses.
(semantic_pass): Invoke unless unoptimized (-u) option given.
* main.cxx, session.h: Add support for flag.
* staptree.cxx (visit_for_loop): Tolerate absent init/incr clauses.
(traversing_visitor::visit_arrayindex): Visit the index expressions.
(functioncall_traversing_visitor): New class.
(varuse_tracking_visitor): New class.
* staptree.h: Corresponding changes.
* parse.cxx (parse_for_loop): Represent absent init/incr expressions
with null statement pointer instead of optimized-out dummy numbers.
* stap.1.in: Document optimization.
* testsuite/{semko,transko}/*.stp: Added "-u" or other code to many
tests to check bad code without optimizer elision.
* testsuite/semok/optimize.stp: New test.

* elaborate.cxx (unresolved, invalid, mismatch): Standardize error
message wording.
* stapfuncs.5.in: Tweak print/printf docs.
* tapset/logging.stp: Remove redundant "print" auxiliary function,
since it's a translator built-in.
* testsuite/transok/five.stp: Extend test.
* translate.cxx (emit_symbol_data): Put symbol table into a separate
temporary header file, to make "-p3" output easier on the eyes.
* buildrun.cxx (compile_pass): Eliminate test-mode support throughout.
* main.cxx, session.h, translate.cxx: Ditto.
* main.cxx (main): For last-pass=2 runs, print post-optimization ASTs.

18 years ago2006-01-19 Martin Hunt <hunt@redhat.com>
hunt [Thu, 19 Jan 2006 19:26:32 +0000 (19:26 +0000)]
2006-01-19  Martin Hunt  <hunt@redhat.com>

* pmap-gen.c (_stp_pmap_get): Fix bug where old data
from agg map could be returned after element was deleted.

18 years ago2006-01-18 Josh Stone <joshua.i.stone@intel.com>
jistone [Wed, 18 Jan 2006 23:17:46 +0000 (23:17 +0000)]
2006-01-18  Josh Stone  <joshua.i.stone@intel.com>

* tapsets.cxx (profile_derived_probe::emit_probe_entries): Setup
c->regs properly in light of the emit_probe_prologue change.

18 years ago2006-01-18 Josh Stone <joshua.i.stone@intel.com>
jistone [Wed, 18 Jan 2006 21:00:05 +0000 (21:00 +0000)]
2006-01-18  Josh Stone  <joshua.i.stone@intel.com>

* translate.cxx (c_unparser::visit_foreach_loop): improved the error
message when _stp_pmap_agg fails.

18 years ago* simplified build instructions
fche [Wed, 18 Jan 2006 16:24:58 +0000 (16:24 +0000)]
* simplified build instructions

18 years ago2006-01-18 Frank Ch. Eigler <fche@elastic.org>
fche [Wed, 18 Jan 2006 05:12:49 +0000 (05:12 +0000)]
2006-01-18  Frank Ch. Eigler  <fche@elastic.org>

* translate.cxx (c_unparser_assignment::visit_arrayindex):
Eliminate dummy assignments for "<<<" code.

18 years ago2006-01-17 Josh Stone <joshua.i.stone@intel.com>
jistone [Wed, 18 Jan 2006 03:33:14 +0000 (03:33 +0000)]
2006-01-17  Josh Stone  <joshua.i.stone@intel.com>

PR 2156
* testsuite/buildok/pmap_foreach.stp: Add test with sorting

18 years ago2006-01-17 Josh Stone <joshua.i.stone@intel.com>
jistone [Wed, 18 Jan 2006 02:06:19 +0000 (02:06 +0000)]
2006-01-17  Josh Stone  <joshua.i.stone@intel.com>

PR 2156
* translate.cxx (c_unparser::visit_foreach_loop): Check the return
value of _stp_pmap_agg() for NULL.

18 years ago2006-01-17 Frank Ch. Eigler <fche@elastic.org>
fche [Tue, 17 Jan 2006 23:53:25 +0000 (23:53 +0000)]
2006-01-17  Frank Ch. Eigler  <fche@elastic.org>

* systemtap.spec.in: Remove explicit kernel-devel dependency,
since some old kernel rpm builds don't virtual-provide it for
e.g. smp, hugemem.

18 years ago2006-01-17 Frank Ch. Eigler <fche@elastic.org>
fche [Tue, 17 Jan 2006 23:34:09 +0000 (23:34 +0000)]
2006-01-17  Frank Ch. Eigler  <fche@elastic.org>

PR 2142
* translate.cxx (EXTRACTORS_PERMISSIVE): New experimental policy
parameter.
(c_unparser::visit_arrayindex, visit_print_format, visit_stat_op):
Tolerate absent index (= NULL runtime return) in pmap.
(*): Make semantic_error messages consistently lower case.
* testsuite/buildok/iterate_histogram_buckets.stp: Note some missing
functionality.

18 years ago2006-01-17 Josh Stone <joshua.i.stone@intel.com>
jistone [Tue, 17 Jan 2006 19:51:23 +0000 (19:51 +0000)]
2006-01-17  Josh Stone  <joshua.i.stone@intel.com>

* stap.1.in: Document the 'delete' operator.

18 years ago. release-0.5.3
roland [Tue, 17 Jan 2006 07:48:43 +0000 (07:48 +0000)]
.

18 years ago2006-01-16 Roland McGrath <roland@redhat.com>
roland [Tue, 17 Jan 2006 07:48:37 +0000 (07:48 +0000)]
2006-01-16  Roland McGrath  <roland@redhat.com>

* systemtap.spec.in (elfutils_version): Require 0.119 now.
* configure.ac, systemtap.spec.in: Version 0.5.3.
* configure: Regenerated.

18 years ago2006-01-16 Josh Stone <joshua.i.stone@intel.com>
jistone [Mon, 16 Jan 2006 23:40:50 +0000 (23:40 +0000)]
2006-01-16  Josh Stone  <joshua.i.stone@intel.com>

PR 2140
* translate.cxx (mapvar::del): Add ability to delete an indexed stat
from (p)maps.
(delete_statement_operand_visitor::visit_symbol): Add ability to
delete entire pmaps and scalars.
(delete_statement_operand_tmp_visitor): Add a special tmpvar visitor
to parallel delete_statement_operand_visitor.
(c_tmpcounter::visit_delete_statement): Invoke the new visitor.
* testsuite/buildok/delete.stp: Also test scalar deletes.
* vim/syntax/stap.vim: Recognize 'delete' operator.

2006-01-16  Josh Stone  <joshua.i.stone@intel.com>

* stat.c (_stp_stat_clear): add a function that just
clears a Stat, so we can use delete in the translator.

18 years ago2006-01-16 Martin Hunt <hunt@redhat.com>
hunt [Mon, 16 Jan 2006 08:33:35 +0000 (08:33 +0000)]
2006-01-16  Martin Hunt  <hunt@redhat.com>

* map.c (_stp_pmap_agg): Return NULL when aggregation
fails.

18 years ago2006-01-15 Frank Ch. Eigler <fche@elastic.org>
fche [Sun, 15 Jan 2006 17:26:18 +0000 (17:26 +0000)]
2006-01-15  Frank Ch. Eigler  <fche@elastic.org>

PR 2148
* translate.cxx (MAXERRORS): Actually the max should be 0, so first
error aborts session.

* Revert last stp_exit change.

18 years ago2006-01-13 Frank Ch. Eigler <fche@elastic.org>
fche [Fri, 13 Jan 2006 22:36:42 +0000 (22:36 +0000)]
2006-01-13  Frank Ch. Eigler  <fche@elastic.org>

* main.cxx (main): Suppress "Try again with -v" message if already
verbose.

18 years ago2006-01-13 Frank Ch. Eigler <fche@elastic.org>
fche [Fri, 13 Jan 2006 22:31:30 +0000 (22:31 +0000)]
2006-01-13  Frank Ch. Eigler  <fche@elastic.org>

* translate.cxx (c_unparser:getmap): Correct exception throwing typo.

18 years ago2006-01-12 Josh Stone <joshua.i.stone@intel.com>
jistone [Fri, 13 Jan 2006 03:55:16 +0000 (03:55 +0000)]
2006-01-12  Josh Stone  <joshua.i.stone@intel.com>

PR 2056
* translate.cxx (c_unparser::aggregation_locks): Keeps track of
foreach's locks on pmaps to avoid extra aggregation.
(c_unparser::visit_foreach_loop): Set aggregation_locks appropriately.
(c_unparser::load_aggregate, mapvar::call_prefix, mapvar::get):
Use a new parameter to indicate that we should read from the
already-aggregated map rather than the full pmap..
(c_unparser::visit_arrayindex c_unparser::visit_print_format,
c_unparser::visit_stat_op): Use aggregation_locks to avoid taking a
lock and aggregating the pmap.
(c_unparser::emit_map_type_instantiations): To read from a pmap's
aggregated map, we need to include map-gen.c for the _stp_map_*
functions.
(c_unparser::obtained_locks, varlock::varlock, varlock::~varlock):
Add simple static checking to detect incompatible nested locks during
translation, and flag it as an error.

18 years ago2006-01-11 Josh Stone <joshua.i.stone@intel.com>
jistone [Wed, 11 Jan 2006 19:21:27 +0000 (19:21 +0000)]
2006-01-11  Josh Stone  <joshua.i.stone@intel.com>

PR 2140
* testsuite/buildok/delete.stp: Test correct compilation of the
'delete' operator for all "legal" variations.

18 years ago2006-01-11 Frank Ch. Eigler <fche@elastic.org>
fche [Wed, 11 Jan 2006 19:07:54 +0000 (19:07 +0000)]
2006-01-11  Frank Ch. Eigler  <fche@elastic.org>

* translate.cxx (MAXERRORS): Oops, set back to intended default of 1.

18 years ago2006-01-10 Frank Ch. Eigler <fche@redhat.com>
fche [Tue, 10 Jan 2006 22:32:15 +0000 (22:32 +0000)]
2006-01-10  Frank Ch. Eigler  <fche@redhat.com>

PR 1972.
* tapsets.cxx (var_expanding_copy_visitor::visit_target_symbol):
Produce error message for $var access within .return probes.
* testsuite/semko/thirtyfour.stp: New test.

18 years ago2006-01-10 Martin Hunt <hunt@redhat.com>
hunt [Tue, 10 Jan 2006 21:18:02 +0000 (21:18 +0000)]
2006-01-10  Martin Hunt  <hunt@redhat.com>

* logging.stp: Don't set STAP_SESSION_STOPPING.
That it done in _stp_exit().

18 years ago2006-01-10 Martin Hunt <hunt@redhat.com>
hunt [Tue, 10 Jan 2006 21:14:50 +0000 (21:14 +0000)]
2006-01-10  Martin Hunt  <hunt@redhat.com>

* io.c (_stp_exit): set STAP_SESSION_STOPPING.

18 years ago2006-01-10 Frank Ch. Eigler <fche@redhat.com>
fche [Tue, 10 Jan 2006 18:52:33 +0000 (18:52 +0000)]
2006-01-10  Frank Ch. Eigler  <fche@redhat.com>

PR 2060.
* buildrun.cxx (compile_pass): Add "V=1" to kbuild if verbose.
* translate.cxx (translator_output): For output-file constructor,
set an explicit output buffer.
(emit_module_init, emit_module_exit): Reorganize output, to spit
each individual probe registration/deregistration blurb into a
separate function.
* translate.h: Corresponding changes; set default buffer size to 8K.
* translate.cxx, tapsets.cxx: Replace "endl" by buffer-friendly "\n"
throughout code generation routines.

18 years ago2006-01-09 Frank Ch. Eigler <fche@redhat.com>
fche [Mon, 9 Jan 2006 18:14:58 +0000 (18:14 +0000)]
2006-01-09  Frank Ch. Eigler  <fche@redhat.com>

* HACKING: Extend guidelines for tapset testing.

18 years agoBetter support for code coverage with gcov and lcov.
wcohen [Fri, 6 Jan 2006 23:08:30 +0000 (23:08 +0000)]
Better support for code coverage with gcov and lcov.

18 years ago2006-01-05 Josh Stone <joshua.i.stone@intel.com>
jistone [Thu, 5 Jan 2006 21:59:21 +0000 (21:59 +0000)]
2006-01-05  Josh Stone  <joshua.i.stone@intel.com>

PR 2056
* translate.cxx (var::~var, var::hist, var::buckets): make these
methods virtual, so we can use polymorphism.
(mapvar::hist, mapvar::buckets):  Override the corresponding var
methods to handle pmaps correctly.
(c_unparser::visit_arrayindex, c_unparser::visit_print_format): Make
use of the new polymorphic behavior of var & mapvar when dealing with
histogram data.
* testsuite/buildok/pmap_foreach.stp: Add tests to check histogram
accesses with for/foreach.

18 years ago2006-01-04 Frank Ch. Eigler <fche@elastic.org>
fche [Wed, 4 Jan 2006 20:19:01 +0000 (20:19 +0000)]
2006-01-04  Frank Ch. Eigler  <fche@elastic.org>

PR 2057.
* translate.cxx (c_unparser_assignment::visit_arrayindex): Don't take
write lock around pmap accumulation.

18 years agoImprove test coverage.
wcohen [Wed, 4 Jan 2006 17:00:37 +0000 (17:00 +0000)]
Improve test coverage.

18 years ago2006-01-03 Frank Ch. Eigler <fche@redhat.com>
fche [Tue, 3 Jan 2006 23:15:26 +0000 (23:15 +0000)]
2006-01-03  Frank Ch. Eigler  <fche@redhat.com>

* tapsets.cxx (emit_deregistration): Fix bad thinko on loop nesting.

18 years ago2006-01-03 Frank Ch. Eigler <fche@redhat.com>
fche [Tue, 3 Jan 2006 22:33:53 +0000 (22:33 +0000)]
2006-01-03  Frank Ch. Eigler  <fche@redhat.com>

PR 1144, 1379
* tapsets.cxx (emit_probe_prologue, _epilogue): New routines.
Call from existing derived_probe spots.  Implement soft errors in
epilogue code.  Implement reentrancy detection in prologue code.
(dwarf_derived_probe::emit_deregistration): Add kprobes layer
"nmissed" to skipped_count.
* translate.cxx (varlock): Use nsleep(TRYLOCKDELAY) in lock
contention loop.
(emit_module_exit): Report number of soft errors and skipped probes.
(emit_function, _probe): Add __restrict__ marker to context pointer.
(translate_pass): Define new MAXTRYLOCK, TRYLOCKDELAY, MAXERRORS,
MAXSKIPPED parameters.
* tapset/logging.stp (error): Don't stp_error, just set context state.
* stap.1.in, stapfuncs.5.in: Document soft errors.
* elaborate.h: Corresponding changes.

2006-01-03  Frank Ch. Eigler  <fche@redhat.com>

* io.c (_stp_softerror): New function.

2006-01-03  Frank Ch. Eigler  <fche@redhat.com>

* systemtap.base/timers.exp: Extend the test run duration.
Accept skipped probe warnings at shutdown.

18 years ago* formatting/typo fixes
fche [Tue, 3 Jan 2006 16:17:43 +0000 (16:17 +0000)]
* formatting/typo fixes

18 years ago2005-12-23 Kevin Stafford <krstaffo@us.ibm.com>
kevinrs [Fri, 23 Dec 2005 21:09:32 +0000 (21:09 +0000)]
2005-12-23  Kevin Stafford <krstaffo@us.ibm.com>
SCRIPTS:
   run.sh - This is the driver for automated testing.
            To run: ./run.sh stpdirectory c_binaries_directory
            Result: log/timestamp.log discerpancy report

   ctostp.sh - This script generates corresponding stp probe script
               files for every C file found in the input directory.
               To Run: ctostp.sh input output where input is the
               directory containing the C files to convert. Output
               is the directory to store the corresponding stp
               files.

   build.sh - This script expedites the process of compiling all
              of the c files. When the "compile" flag is given
              it creates a directory called bin, which stores the
              compiled C programs. ./build.sh clean removes the
              binaries, and ./build.sh run attempts to execute all
              of the programs in cfiles/bin.

18 years ago2005-12-23 Kevin Stafford <krstaffo@us.ibm.com>
kevinrs [Fri, 23 Dec 2005 20:38:22 +0000 (20:38 +0000)]
2005-12-23  Kevin Stafford  <krstaffo@us.ibm.com>
        * tapset/2.6.9-20.ELsmp/syscalls.stp: added kernel
          version tapset
        * tapset/2.6.9-20.ELsmp/i686/syscalls.stp: added kernel
          version arch specific tapset
        * tapset/doc/dicrepancies.txt: log of kernel version
          discrepancies.

18 years ago2005-12-23 Kevin Stafford <krstaffo@us.ibm.com>
kevinrs [Fri, 23 Dec 2005 20:37:59 +0000 (20:37 +0000)]
2005-12-23  Kevin Stafford  <krstaffo@us.ibm.com>
* tapset/2.6.9-20.ELsmp/syscalls.stp: added kernel
  version tapset
        * tapset/2.6.9-20.ELsmp/i686/syscalls.stp: added kernel
          version arch specific tapset
* tapset/doc/dicrepancies.txt: log of kernel version
  discrepancies.

18 years ago.
roland [Thu, 22 Dec 2005 23:05:26 +0000 (23:05 +0000)]
.

18 years ago2005-12-22 Roland McGrath <roland@redhat.com>
roland [Thu, 22 Dec 2005 23:05:20 +0000 (23:05 +0000)]
2005-12-22  Roland McGrath  <roland@redhat.com>

* configure.ac: Pass LDFLAGS to elfutils configure to force DT_RUNPATH.
* configure: Regeneraed.

18 years agoadd PR note to ChangeLog
jistone [Wed, 21 Dec 2005 22:22:44 +0000 (22:22 +0000)]
add PR note to ChangeLog

18 years ago2005-12-21 Josh Stone <joshua.i.stone@intel.com>
jistone [Wed, 21 Dec 2005 22:20:53 +0000 (22:20 +0000)]
2005-12-21  Josh Stone  <joshua.i.stone@intel.com>

        * translate.cxx (itervar::next): emit different code for pmaps

18 years ago2005-12-21 Frank Ch. Eigler <fche@elastic.org>
fche [Wed, 21 Dec 2005 20:53:13 +0000 (20:53 +0000)]
2005-12-21  Frank Ch. Eigler  <fche@elastic.org>

* loc2c.h: Add __attribute__ defeating code for g++ 3.3 compatibility.

18 years ago2005-12-20 Josh Stone <joshua.i.stone@intel.com>
jistone [Wed, 21 Dec 2005 00:44:16 +0000 (00:44 +0000)]
2005-12-20  Josh Stone  <joshua.i.stone@intel.com>

* vim/filetype.vim: defines *.stp files as SystemTap scripts
* vim/ftplugin/stap.vim: sets the comment styles
* vim/indent/stap.vim: enables simple auto-indenting
* vim/syntax/stap.vim: defines syntax highlighting

18 years ago. release-0.5.2
roland [Tue, 20 Dec 2005 01:07:44 +0000 (01:07 +0000)]
.

18 years ago2005-12-19 Roland McGrath <roland@redhat.com>
roland [Tue, 20 Dec 2005 01:07:43 +0000 (01:07 +0000)]
2005-12-19  Roland McGrath  <roland@redhat.com>

* configure.ac, systemtap.spec.in: Version 0.5.2.
* configure: Regenerated.

18 years ago.
roland [Sun, 18 Dec 2005 05:37:14 +0000 (05:37 +0000)]
.

18 years ago2005-12-13 Roland McGrath <roland@redhat.com>
roland [Sun, 18 Dec 2005 05:37:01 +0000 (05:37 +0000)]
2005-12-13  Roland McGrath  <roland@redhat.com>

* staptree.h: #include <cassert> here.

18 years agoAnil S Keshavamurthy - Blacklist'ing notifier_call_chain() function, as this
askeshav [Fri, 16 Dec 2005 00:27:52 +0000 (00:27 +0000)]
Anil S Keshavamurthy - Blacklist'ing notifier_call_chain() function, as this
function is on kprobes critical path, having probes on this will damage the
system.

18 years agoAdded cpuid().
hien [Thu, 15 Dec 2005 21:22:05 +0000 (21:22 +0000)]
Added cpuid().

18 years ago*** empty log message ***
hunt [Thu, 15 Dec 2005 05:47:48 +0000 (05:47 +0000)]
*** empty log message ***

18 years ago*** empty log message ***
hunt [Thu, 15 Dec 2005 05:46:07 +0000 (05:46 +0000)]
*** empty log message ***

18 years ago2005-12-14 Kevin Stafford <krstaffo@us.ibm.com>
kevinrs [Thu, 15 Dec 2005 00:34:35 +0000 (00:34 +0000)]
2005-12-14  Kevin Stafford  <krstaffo@us.ibm.com>
        * 2.6.14/syscalls.stp: added 2.6.14 syscalls to tapset
        * 2.6.14/i686/syscalls.stp: added i386 arch specific syscalls
          to tapset for kernel 2.6.14
        * 2.6.9-24.ELsmp/syscalls.stp: added 2.6.9-24.ELsmp syscalls
          to tapset
        * 2.6.9-24.ELsmp/x86_64/syscalls.stp: added x86_64 arch specific
          syscalls to tapset for kernel 2.6.9-24.ELsmp
        * system_calls.stp: removed generic system_calls.stp tapset.

18 years ago2005-12-14 Kevin Stafford <krstaffo@us.ibm.com>
kevinrs [Thu, 15 Dec 2005 00:30:27 +0000 (00:30 +0000)]
2005-12-14  Kevin Stafford  <krstaffo@us.ibm.com>
        * 2.6.14/syscalls.stp: added 2.6.14 syscalls to
          tapset
        * 2.6.14/i686/syscalls.stp: added i386 arch specific syscalls
          to tapset for kernel 2.6.14
        * 2.6.9-24.ELsmp/syscalls.stp: added 2.6.9-24.ELsmp/ syscalls
          to tapset
* system_calls.stp: removed generic system_calls.stp tapset.

18 years ago2005-12-12 Kevin Stafford <krstaffo@us.ibm.com>
kevinrs [Thu, 15 Dec 2005 00:25:41 +0000 (00:25 +0000)]
2005-12-12  Kevin Stafford  <krstaffo@us.ibm.com>
* syscalls.stp: added x86_64 arch specific syscalls to
  tapset for kernel 2.6.9-24.ELsmp

18 years agoNew testcase
hunt [Wed, 14 Dec 2005 21:47:36 +0000 (21:47 +0000)]
New testcase

18 years ago2005-12-14 Martin Hunt <hunt@redhat.com>
hunt [Wed, 14 Dec 2005 21:10:14 +0000 (21:10 +0000)]
2005-12-14  Martin Hunt  <hunt@redhat.com>

* tapset/system_calls.stp (epoll.ctl): Temporarily remove
references to $op and $event because gcc 4.0.2 can't
find them.
(epoll.wait): Ditto for $maxevents.

18 years ago2005-12-14 Martin Hunt <hunt@redhat.com>
hunt [Wed, 14 Dec 2005 21:06:57 +0000 (21:06 +0000)]
2005-12-14  Martin Hunt  <hunt@redhat.com>

* pmap-gen.c (_stp_pmap_new_*): Initialize lock.
(_stp_pmap_set_*): Lock map while in use.
(_stp_pmap_add_*): Lock map while in use.
(_stp_pmap_get_cpu): Ditto.
(_stp_pmap_get): Lock each per-cpu map.

* map-gen.c: Define and use NULLRET for a NULL return value.
* map.c (_stp_pmap_clear): New function.
(_stp_pmap_agg): Lock each per-cpu map as
it gets aggregated.

18 years ago2005-12-14 Martin Hunt <hunt@redhat.com>
hunt [Wed, 14 Dec 2005 20:59:42 +0000 (20:59 +0000)]
2005-12-14  Martin Hunt  <hunt@redhat.com>

* emul.h: Add fake spinlock funcs.

18 years ago2005-12-13 Martin Hunt <hunt@redhat.com>
hunt [Tue, 13 Dec 2005 21:47:52 +0000 (21:47 +0000)]
2005-12-13  Martin Hunt  <hunt@redhat.com>

* map.c (_stp_map_sortn): Set a limit of 30 for n.  Automatically
call _stp_map_sort() if more is requested.

18 years ago2005-12-13 Frank Ch. Eigler <fche@redhat.com>
fche [Tue, 13 Dec 2005 19:28:03 +0000 (19:28 +0000)]
2005-12-13  Frank Ch. Eigler  <fche@redhat.com>

* tapsets.cxx (var_expanding_copy_visitor::visit_target):
Transcribe token pointer to synthesized functiondecl.

18 years ago* reformatted
fche [Tue, 13 Dec 2005 16:02:30 +0000 (16:02 +0000)]
* reformatted

18 years ago2005-12-12 Josh Stone <joshua.i.stone@intel.com>
jistone [Mon, 12 Dec 2005 23:42:21 +0000 (23:42 +0000)]
2005-12-12  Josh Stone  <joshua.i.stone@intel.com>

    * tapsets.cxx (profile_derived_probe::*,profile_builder::build): Do kernel
    version checks at translation time, using the same internal mechanisms as
    the preprocessor - a la %( kernel_v < "2.6.10" %? ... %: ... %)

18 years ago2005-12-12 Josh Stone <joshua.i.stone@intel.com>
jistone [Mon, 12 Dec 2005 22:19:12 +0000 (22:19 +0000)]
2005-12-12  Josh Stone  <joshua.i.stone@intel.com>

        * tapset/context.stp (execname,pid,tid,ppid,pexecname,gid,egid,uid,euid):
        Removed in_interrupt checks and other pointer checks.  We now operate on
        the assumption that "current" and its related data are always valid.

18 years ago2005-12-12 Kevin Stafford <krstaffo@us.ibm.com>
kevinrs [Mon, 12 Dec 2005 21:53:32 +0000 (21:53 +0000)]
2005-12-12  Kevin Stafford  <krstaffo@us.ibm.com>
* main.cxx (main): Added arch directory to the existing
kernel-version-sensitive search path.

18 years ago2005-12-12 Kevin Stafford <krstaffo@us.ibm.com>
kevinrs [Mon, 12 Dec 2005 21:50:47 +0000 (21:50 +0000)]
2005-12-12  Kevin Stafford  <krstaffo@us.ibm.com>
* main.cxx (main): Added arch directory to the existing
  kernel-version-sensitive search path.

18 years ago2005-12-12 Frank Ch. Eigler <fche@redhat.com>
fche [Mon, 12 Dec 2005 21:28:45 +0000 (21:28 +0000)]
2005-12-12  Frank Ch. Eigler  <fche@redhat.com>

* translate.cxx (translate_pass): Emit #include <linux/profile.h>.

18 years agoStop additional systemtap probes from collecting data when exit()
wcohen [Mon, 12 Dec 2005 20:27:00 +0000 (20:27 +0000)]
Stop additional systemtap probes from collecting data when exit()
occurs.

18 years agoA long overdue update of cscope.files. This was generated with the
jistone [Mon, 12 Dec 2005 19:18:04 +0000 (19:18 +0000)]
A long overdue update of cscope.files.  This was generated with the
following command:

  echo -q >cscope.files && find -name '*.[ch]' -o -name '*.cxx' |sort >>cscope.files

The sorting is to make sure that future updates show a more consistant
diff between versions in CVS.

(note: it may be worthwhile to add a 'cscope' target to the Makefile, and
 stop storing a static cscope.files list in CVS...)

18 years ago2005-12-12 Frank Ch. Eigler <fche@redhat.com>
fche [Mon, 12 Dec 2005 17:39:53 +0000 (17:39 +0000)]
2005-12-12  Frank Ch. Eigler  <fche@redhat.com>

Fix parse tree pretty-printer.
* staptree.h (print_format): Add raw_components field.
* parse.cxx (parse_symbol): Set it.
* staptree.cxx (lex_cast_qstring): Copy it here too.
(binary_expression::print): Add a space around operator, due to
lexical ambiguity (expr % paren-expr) vs %( preprocessor op.
(array_in:: foreach_loop:: arrayindex::print): Print base as indexable.
(print_format::string_to_components): Use parse_error, not semantic.
(print_format::print): Properly quote formatting string.  Print
histogram argument.
* translate.cxx (visit_print_format): Properly quote formatting string.
(varlock): Reword lock timeout error message.
* testsuite/buildok/printf.stp: Add some quoting troublemakers.
* testsuite/parseok/unparser.stp: New file.

18 years agoFix typo in last change.
roland [Mon, 12 Dec 2005 06:03:28 +0000 (06:03 +0000)]
Fix typo in last change.

This page took 0.059758 seconds and 5 git commands to generate.