]> sourceware.org Git - systemtap.git/log
systemtap.git
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.

18 years ago.
roland [Mon, 12 Dec 2005 05:52:33 +0000 (05:52 +0000)]
.

18 years ago2005-12-11 Roland McGrath <roland@redhat.com>
roland [Mon, 12 Dec 2005 05:52:08 +0000 (05:52 +0000)]
2005-12-11  Roland McGrath  <roland@redhat.com>

PR 1916
* configure.ac: Grok --with-elfutils.
* Makefile.am [BUILD_ELFUTILS] (install-elfutils, stamp-elfutils):
New targets.
[BUILD_ELFUTILS] (stap_LDFLAGS, stap_LDFLAGS): Add flags
to point at local elfutils build.
[BUILD_ELFUTILS] (BUILT_SOURCES): Add stamp-elfutils.
[BUILD_ELFUTILS] (stap_DEPENDENCIES): New variable.
[BUILD_ELFUTILS] (lib-elfutils/libdw.so): New target.
[BUILD_ELFUTILS] (install-exec-local): Depend on install-elfutils.
(loc2c_test_LDADD): Set this to $(stap_LDADD).
(loc2c_test_CPPFLAGS, loc2c_test_LDFLAGS): New variables.
* Makefile.in: Regenerated.
* compile: New file from automakeland.
* systemtap.spec.in (elfutils_version): Require 0.118 or later.
[bundled_elfutils]: Remove old hacks for building elfutils, and rely
on configure --with-elfutils instead.

18 years ago2005-12-11 Roland McGrath <roland@redhat.com>
roland [Mon, 12 Dec 2005 05:52:00 +0000 (05:52 +0000)]
2005-12-11  Roland McGrath  <roland@redhat.com>

PR 1916
* configure.ac: Grok --with-elfutils.
* Makefile.am [BUILD_ELFUTILS] (install-elfutils, stamp-elfutils):
New targets.
[BUILD_ELFUTILS] (stap_LDFLAGS, stap_LDFLAGS): Add flags
to point at local elfutils build.
[BUILD_ELFUTILS] (BUILT_SOURCES): Add stamp-elfutils.
[BUILD_ELFUTILS] (stap_DEPENDENCIES): New variable.
[BUILD_ELFUTILS] (lib-elfutils/libdw.so): New target.
[BUILD_ELFUTILS] (install-exec-local): Depend on install-elfutils.
(loc2c_test_LDADD): Set this to $(stap_LDADD).
(loc2c_test_CPPFLAGS, loc2c_test_LDFLAGS): New variables.
* Makefile.in: Regenerated.
* compile: New file from automakeland.
* systemtap.spec.in (elfutils_version): Require 0.118 or later.
[bundled_elfutils]: Remove old hacks for building elfutils, and rely
on configure --with-elfutils instead.
* Makefile.am (pkglibexecdir): New variable.
(AM_CPPFLAGS): Use it.
(pkglibexec_PROGRAMS): Set this instead of noinst_PROGRAMS with stpd.
(pkglibexec_SCRIPTS, CLEANFILES): New variables.
(install-exec-local): Target removed.
* runtest.sh: Set LD_LIBRARY_PATH when lib-elfutils is in use.

18 years ago2005-12-11 Roland McGrath <roland@redhat.com> release-0.5.1
roland [Mon, 12 Dec 2005 05:51:54 +0000 (05:51 +0000)]
2005-12-11  Roland McGrath  <roland@redhat.com>

* configure.ac: Bump version to 0.5.1 for test builds.
* systemtap.spec.in: Remove ExclusiveArch.
* configure: Regenerated.
PR 1916
* configure.ac: Grok --with-elfutils.
* Makefile.am [BUILD_ELFUTILS] (install-elfutils, stamp-elfutils):
New targets.
[BUILD_ELFUTILS] (stap_LDFLAGS, stap_LDFLAGS): Add flags
to point at local elfutils build.
[BUILD_ELFUTILS] (BUILT_SOURCES): Add stamp-elfutils.
[BUILD_ELFUTILS] (stap_DEPENDENCIES): New variable.
[BUILD_ELFUTILS] (lib-elfutils/libdw.so): New target.
[BUILD_ELFUTILS] (install-exec-local): Depend on install-elfutils.
(loc2c_test_LDADD): Set this to $(stap_LDADD).
(loc2c_test_CPPFLAGS, loc2c_test_LDFLAGS): New variables.
* Makefile.in: Regenerated.
* compile: New file from automakeland.
* systemtap.spec.in (elfutils_version): Require 0.118 or later.
[bundled_elfutils]: Remove old hacks for building elfutils, and rely
on configure --with-elfutils instead.

18 years ago2005-12-11 Roland McGrath <roland@redhat.com>
roland [Mon, 12 Dec 2005 05:51:46 +0000 (05:51 +0000)]
2005-12-11  Roland McGrath  <roland@redhat.com>

* Makefile.am (pkglibexecdir): New variable.
(AM_CPPFLAGS): Use it.
(pkglibexec_PROGRAMS): Set this instead of noinst_PROGRAMS with stpd.
(pkglibexec_SCRIPTS, CLEANFILES): New variables.
(install-exec-local): Target removed.
* runtest.sh: Set LD_LIBRARY_PATH when lib-elfutils is in use.

18 years ago.
roland [Mon, 12 Dec 2005 05:35:05 +0000 (05:35 +0000)]
.

18 years ago2005-12-11 Roland McGrath <roland@redhat.com>
roland [Mon, 12 Dec 2005 05:34:57 +0000 (05:34 +0000)]
2005-12-11  Roland McGrath  <roland@redhat.com>

* loc2c-test.c (get_location): Fix function name in error message.

18 years ago2005-12-09 Graydon Hoare <graydon@redhat.com>
graydon [Sat, 10 Dec 2005 05:50:18 +0000 (05:50 +0000)]
2005-12-09  Graydon Hoare  <graydon@redhat.com>

* elaborate.cxx (alias_expansion_builder::build): Fix comment typo.
* tapsets.cxx (symbol_cache): New class.
(dwflpp::cache): Add cache.
(dwflpp::pattern_limited_cus): New member.
(dwflpp::pattern_limited_funcs): New member.
(dwflpp::limit_search_to_function_pattern): New method.
(dwflpp::iterate_over_cus): Modify to use cached, limited sets.
(dwflpp::iterate_over_functions): Likewise.
(dwarf_builder::user_dw): New member.
(dwarf_builder::kern_dw): New member.
(dwarf_builder::~dwarf_builder): Add dtor.
(query_module): Call dwflpp::limit_search_to_function_pattern.
(dwarf_builder::build): Initialize persistent dwflpp members on demand.

18 years ago2005-12-08 Graydon Hoare <graydon@redhat.com>
graydon [Fri, 9 Dec 2005 02:20:41 +0000 (02:20 +0000)]
2005-12-08  Graydon Hoare  <graydon@redhat.com>

* translate.cxx (delete_statement_operand_visitor::visit_arrayindex):
Prohibit deleting histogram buckets.
(c_tmpcounter::visit_array_in): Direct to visit_arrayindex.
(c_unparser::visit_array_in): Likewise.

* testsuite/buildok/histogram_operator_in.stp: New test.

18 years ago2005-12-08 Frank Ch. Eigler <fche@elastic.org>
fche [Thu, 8 Dec 2005 23:49:23 +0000 (23:49 +0000)]
2005-12-08  Frank Ch. Eigler  <fche@elastic.org>

PR 1937
* buildrun.cxx (run_pass): Pass new "-d PID" option to stpd.
Set SIGHUP to SIG_IGN too.

2005-12-08  Frank Ch. Eigler  <fche@elastic.org>

PR 1937
* stpd.c (main): Support new "-d" option.
(usage): Document it.
* librelay.c (driver_poll): New function to react to death of
driver process.
(stp_main_loop): Call it if "-d PID" given.  Treat SIGHUP like others.

18 years ago2005-12-08 Martin Hunt <hunt@redhat.com>
hunt [Thu, 8 Dec 2005 18:57:45 +0000 (18:57 +0000)]
2005-12-08  Martin Hunt  <hunt@redhat.com>

* map.c (_new_map_create): Only increment map size if a node
was moved off the free list.
(_stp_map_size): New function.
(_stp_pmap_size): New function.

18 years ago2005-12-08 Martin Hunt <hunt@redhat.com>
hunt [Thu, 8 Dec 2005 18:55:45 +0000 (18:55 +0000)]
2005-12-08  Martin Hunt  <hunt@redhat.com>

* maps/map.test: Add size test.
* pmaps/pmap.test: Add size test.

18 years ago2005-12-07 Graydon Hoare <graydon@redhat.com>
graydon [Thu, 8 Dec 2005 02:33:55 +0000 (02:33 +0000)]
2005-12-07  Graydon Hoare  <graydon@redhat.com>

* staptree.cxx (traversing_visitor::visit_foreach_loop): Visit
the base indexable of the foreach loop.

* translate.cxx (c_tmpcounter::visit_foreach_loop): Implement
histogram bucket iteration arm.
(c_unparser::visit_foreach_loop): Likewise.
(c_tmpcounter::visit_arrayindex): Fix typo.

* testsuite/buildok/iterate_histogram_buckets.stp: New test.

18 years ago* system_calls.stp
kevinrs [Wed, 7 Dec 2005 22:35:10 +0000 (22:35 +0000)]
* system_calls.stp
* trivial mispelling corrected

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

* translate.cxx (mapvar::fini): Use _stp_pmap_del() on pmaps.
(emit_global): For pmaps, use "PMAP" instead of "MAP".

18 years ago2005-12-07 Martin Hunt <hunt@redhat.com>
hunt [Wed, 7 Dec 2005 20:08:19 +0000 (20:08 +0000)]
2005-12-07  Martin Hunt  <hunt@redhat.com>

* agg/agg.test: Adjust results to match
the more compact histogram format.

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

* alloc.c: Remove all unused functions.
* io.c: Add vprintf() prototype.

18 years ago2005-12-07 Martin Hunt <hunt@redhat.com>
hunt [Wed, 7 Dec 2005 20:02:04 +0000 (20:02 +0000)]
2005-12-07  Martin Hunt  <hunt@redhat.com>
 PR1923
* map.h (struct map_root): Remove membuf.
(struct pmap): Define.
(PMAP): Declare.

* map.c (_stp_map_init): Use kmalloc() to allocate individual
nodes instead of using vmalloc() to allocate one big chunk.
(_stp_map_new): Use kmalloc.
(_stp_pmap_new): Use kmalloc. Return a PMAP.
(__stp_map_del): New function. Free all the nodes in a map.
(_stp_map_del): Call __stp_map_del() then free map struct.
(_stp_pmap_del): Takes a PMAP. Calls __stp_map_del() for
each cpu.
(_stp_pmap_printn_cpu): Change arg to PMAP.
(_stp_pmap_agg): Change arg to PMAP.
(_stp_pmap_get_agg): Change arg to PMAP.

* map-stat.c (_stp_pmap_new_hstat_linear): Use PMAP
instead of MAP. Fix allocations.
(_stp_pmap_new_hstat_log): Ditto.

* pmap-gen.c Fix all functions to take or return PMAPS
instead of MAPS.

* alloc.c: Remove everything except kmalloc_node().
All runtime code now uses kmalloc() directly.

18 years ago2005-12-07 Martin Hunt <hunt@redhat.com>
hunt [Wed, 7 Dec 2005 19:42:44 +0000 (19:42 +0000)]
2005-12-07  Martin Hunt  <hunt@redhat.com>
* pmaps/*.c: Change pmap type from MAP to PMAP.

* pmaps/pmap.test: Adjust results to match
the more compact histogram format.

* maps/map.test: Adjust results to match
the more compact histogram format.

18 years ago* system_calls.stp:
kevinrs [Wed, 7 Dec 2005 18:15:49 +0000 (18:15 +0000)]
* system_calls.stp:
* alphabatized for easier navigation
* removed comments from reference to void pointer args
* removed reference to some unsafe copy_from_user funcs
* added final aliases for i386

* aux_syscalls.stp
* commented out embedded C functions that made use of
  copy_from_user(), a function that might sleep and that
  was causing Oops on my machine when sleep was called
  from invalid context.

18 years ago2005-12-06 Frank Ch. Eigler <fche@elastic.org>
fche [Wed, 7 Dec 2005 03:25:08 +0000 (03:25 +0000)]
2005-12-06  Frank Ch. Eigler  <fche@elastic.org>

PR 1934.
* tapsets.cxx (resolve_prologue_endings2): Add new heuristic for
tail-call optimized functions.
(query_func_info): Make somewhat less verbose.

18 years ago2005-12-06 Graydon Hoare <graydon@redhat.com>
graydon [Wed, 7 Dec 2005 01:47:31 +0000 (01:47 +0000)]
2005-12-06  Graydon Hoare  <graydon@redhat.com>

* translate.cxx (visit_print_format): Explicitly Cast int64_t
(pe_long) args to (long long) in generated code, for portability.

18 years ago2005-12-05 Frank Ch. Eigler <fche@elastic.org>
fche [Mon, 5 Dec 2005 20:04:36 +0000 (20:04 +0000)]
2005-12-05  Frank Ch. Eigler  <fche@elastic.org>

* *.cxx: Add <cassert> #include as needed.

18 years ago2005-12-02 Graydon Hoare <graydon@redhat.com>
graydon [Fri, 2 Dec 2005 23:28:03 +0000 (23:28 +0000)]
2005-12-02  Graydon Hoare  <graydon@redhat.com>

* elaborate.cxx (mutated_var_collector): Forward
traversal portion of calls to base class.
(mutated_var_collector::visit_arrayindex): Resolve
arrayindex-into-histogram expression as pe_long.
(typeresolution_info::visit_print_format): Traverse
into histogram if present.

* parse.cxx (parse_symbol): Handle parse ambiguity surrounding
print(@hist_op(...)[...]).

* staptree.cxx (traversing_visitor::visit_arrayindex): Visit
base member of arrayindex.

* translate.cxx (c_unparser::histogram_index_check): New method.
(var::hist): Fix bug.
(var::buckets): New method.
(stmt_expr::stmt_expr): Print with newline.
(c_unparser::load_map_indices): Handle indexing-histogram case.
(c_tmpcounter::visit_arrayindex): Likewise.
(c_unparser::visit_arrayindex): Likewise.
(c_tmpcounter_assignment::visit_arrayindex): Throw error when
user attempts to write to histogram bucket.
(c_unparser_assignment::visit_arrayindex): Likewise.

* testsuite/buildok/print_histogram_entry.stp: New test.

18 years agotypo release-0.5
fche [Fri, 2 Dec 2005 19:44:52 +0000 (19:44 +0000)]
typo

18 years agotypo
fche [Fri, 2 Dec 2005 19:43:03 +0000 (19:43 +0000)]
typo

18 years ago* add %changelog clause
fche [Fri, 2 Dec 2005 19:41:59 +0000 (19:41 +0000)]
* add %changelog clause

18 years ago2005-12-02 Frank Ch. Eigler <fche@elastic.org>
fche [Fri, 2 Dec 2005 19:34:36 +0000 (19:34 +0000)]
2005-12-02  Frank Ch. Eigler  <fche@elastic.org>

* configure.ac: Bump version number.
* stap.1.in: Document some of the new print/stats stuff.
* configure: Regenerated.
* systemtap.spec.in: Enable ia64 and ppc builds.

18 years ago2005-12-02 Martin Hunt <hunt@redhat.com>
hunt [Fri, 2 Dec 2005 17:41:56 +0000 (17:41 +0000)]
2005-12-02  Martin Hunt  <hunt@redhat.com>

* procfs.c (_stp_set_buffers): kmalloc the buffers instead
of vmalloc.
(_stp_register_procfs): Ditto.
(_stp_unregister_procfs): kfree the buffers.

18 years ago2005-12-01 Frank Ch. Eigler <fche@elastic.org>
fche [Fri, 2 Dec 2005 03:21:00 +0000 (03:21 +0000)]
2005-12-01  Frank Ch. Eigler  <fche@elastic.org>

PR 1944 improved hack.
* translator.cxx (c_tmpcounter::visit_block): New routine, allows
overlay of sequential statements' temporaries within context.

18 years ago2005-12-01 Frank Ch. Eigler <fche@redhat.com>
fche [Thu, 1 Dec 2005 21:10:30 +0000 (21:10 +0000)]
2005-12-01  Frank Ch. Eigler  <fche@redhat.com>

PR 1944 quick hack.
* translator.cxx (translate_pass): Reduce default MAXNESTING to 10.
(emit_module_init): Add a paranoid check against oversize contexts.
* stap.1.in: Document MAXNESTING change.

2005-12-01  Frank Ch. Eigler  <fche@redhat.com>

PR 1944 quick hack.
* testsuite/systemtap.sample/control_limits.*: Adapt to new
MAXNESTING default.

18 years ago2005-11-30 Frank Ch. Eigler <fche@redhat.com>
fche [Wed, 30 Nov 2005 22:19:03 +0000 (22:19 +0000)]
2005-11-30  Frank Ch. Eigler  <fche@redhat.com>

PR 1276
From Josh Stone <joshua.i.stone@intel.com>:
* tapsets.cxx (profile_derived_probe, profile_builder,
register_standard_tapsets): Support timer.profile variety.
* stapprobes.5.in: Document it.
* testsuite/builok/fourteen.stp: Test its buildability.

18 years ago2005-11-30 Martin Hunt <hunt@redhat.com>
hunt [Wed, 30 Nov 2005 08:39:03 +0000 (08:39 +0000)]
2005-11-30  Martin Hunt  <hunt@redhat.com>

* io.c (_stp_exit): To prevent any possible interactions
with the probed function, just set a flag here.

18 years ago2005-11-30 Martin Hunt <hunt@redhat.com>
hunt [Wed, 30 Nov 2005 08:38:13 +0000 (08:38 +0000)]
2005-11-30  Martin Hunt  <hunt@redhat.com>

* transport.h (STP_WORK_TIMER): Declare.
* transport.c (_stp_work_queue): Wake up every STP_WORK_QUEUE
jiffies and check IO and exit status.
(_stp_handle_exit): Deleted.
* procfs.c (_stp_proc_write_cmd): Just set exit flag on STP_EXIT.
(_stp_write): Don't call wake_up_interruptible.

18 years ago2005-11-29 Martin Hunt <hunt@redhat.com>
hunt [Wed, 30 Nov 2005 00:54:11 +0000 (00:54 +0000)]
2005-11-29  Martin Hunt  <hunt@redhat.com>

* recreate_links: Remove links to deleted files.

18 years ago[ChangeLog]
graydon [Tue, 29 Nov 2005 01:06:47 +0000 (01:06 +0000)]
[ChangeLog]

2005-11-28  Graydon Hoare  <graydon@redhat.com>

* translate.cxx (var::assert_hist_compatible): New method.
(var::hist): New method.
(c_unparser::load_aggregate): New method.
(hist_op_downcaster): Remove, it was a mistake.
(expression_is_hist_op): Likewise.
(c_tmpcounter::visit_print_format): Implement print(@hist(...)).
(c_unparser::visit_print_format): Likewise.

* staptree.h (struct print_format): Add optional hist_op* member.
* staptree.cxx (traversing_visitor::visit_functioncall): Visit
hist_op if present in print_format.
(deep_copy_visitor::visit_print_format): Likewise.

* parse.cxx (parse_symbol): Special case to consume print(@hist(...)).

* elaborate.cxx (typeresolution_info::visit_arrayindex): Fix type inference bug.
(typeresolution_info::visit_foreach_loop): Likewise.

* testsuite/buildok/print_histograms.stp: New test.

[runtime/ChangeLog]

2005-11-28  Graydon Hoare  <graydon@redhat.com>

* stat-common.c (_stp_stat_print_histogram): Various formatting
corrections and aesthetic tweaks.
(__stp_stat_add): Correction to linear bucket underflow cases.

18 years ago2005-11-28 Martin Hunt <hunt@redhat.com>
hunt [Mon, 28 Nov 2005 22:08:39 +0000 (22:08 +0000)]
2005-11-28  Martin Hunt  <hunt@redhat.com>

* alloc.c (__stp_valloc_percpu): Use same code for up and smp.
(_stp_per_cpu_ptr): New macro.
* user/alloc.c: Ditto.
* map.c: Use _stp_map_cpu_ptr().
* map-stat.c: Ditto.
* pmap-gen.c: Ditto.
* runtime.h: Include alloc.c
* user/runtime.h: Ditto.

18 years ago2005-11-28 Frank Ch. Eigler <fche@redhat.com>
fche [Mon, 28 Nov 2005 21:58:39 +0000 (21:58 +0000)]
2005-11-28  Frank Ch. Eigler  <fche@redhat.com>

* translate.cxx (c_tmpcounter_assignment::visit_symbol): Don't
emit unused temporary into context.  Saves mucho space with strings.

18 years ago2005-11-28 Martin Hunt <hunt@redhat.com>
hunt [Mon, 28 Nov 2005 20:51:06 +0000 (20:51 +0000)]
2005-11-28  Martin Hunt  <hunt@redhat.com>

* map.c (_stp_pmap_del): Use _stp_free_percpu() to
free pmaps.

18 years ago2005-11-28 Martin Hunt <hunt@redhat.com>
hunt [Mon, 28 Nov 2005 20:08:09 +0000 (20:08 +0000)]
2005-11-28  Martin Hunt  <hunt@redhat.com>

* map-stat.c (_stp_pmap_new_hstat_log): Fix typo. Call
_stp_pmap_new() instead of _stp_map_new().

18 years ago* commented pciconfig_* system calls that failed to resolve to probe
kevinrs [Mon, 28 Nov 2005 19:09:43 +0000 (19:09 +0000)]
* commented pciconfig_* system calls that failed to resolve to probe
  points.
* commented reference to arg stack_start in clone, fork, vfork that
  were unable to resolve properly.
* commented arg reference to pt_regs in execve, it is an unsupported
  type.
* commented arg reference to union semun arg in semctl, it is an
  unsupported type.
* This tapset tested for i386.

18 years ago.
roland [Mon, 28 Nov 2005 02:14:01 +0000 (02:14 +0000)]
.

18 years ago2005-11-27 Roland McGrath <roland@redhat.com>
roland [Mon, 28 Nov 2005 02:13:57 +0000 (02:13 +0000)]
2005-11-27  Roland McGrath  <roland@redhat.com>

* loc2c.c (location_from_address): Diagnose null FB_ATTR specially.

18 years ago.
roland [Mon, 28 Nov 2005 02:11:39 +0000 (02:11 +0000)]
.

18 years ago2005-11-27 Roland McGrath <roland@redhat.com>
roland [Mon, 28 Nov 2005 02:11:36 +0000 (02:11 +0000)]
2005-11-27  Roland McGrath  <roland@redhat.com>

* loc2c.c (location_from_address): Fix function name in error message.

18 years ago(location_from_address): w/s tweak
roland [Mon, 28 Nov 2005 02:10:48 +0000 (02:10 +0000)]
(location_from_address): w/s tweak

18 years ago2005-11-27 Frank Ch. Eigler <fche@elastic.org>
fche [Mon, 28 Nov 2005 01:16:03 +0000 (01:16 +0000)]
2005-11-27  Frank Ch. Eigler  <fche@elastic.org>

* loc2c.c (location_from_address): Tolerate errors with NULL *input.

18 years ago.
roland [Sun, 27 Nov 2005 02:05:39 +0000 (02:05 +0000)]
.

18 years ago.
roland [Sun, 27 Nov 2005 02:05:15 +0000 (02:05 +0000)]
.

18 years ago2005-11-26 Roland McGrath <roland@redhat.com>
roland [Sun, 27 Nov 2005 02:05:00 +0000 (02:05 +0000)]
2005-11-26  Roland McGrath  <roland@redhat.com>

* loc2c.c (struct location): Move frame_base member out of the union.
(alloc_location): Initialize it.
(new_synthetic_loc, translate, location_from_address): Update uses.
(emit_loc_value): Don't handle frame_base here.
(c_emit_location): Do it here instead.
(translate): Track USED_DEREF separately for each piece.
Use a temporary struct when allocating a new piece, letting
a pending loc_address piece finish up first.

18 years ago.
roland [Sun, 27 Nov 2005 00:09:50 +0000 (00:09 +0000)]
.

18 years ago2005-11-26 Roland McGrath <roland@redhat.com>
roland [Sun, 27 Nov 2005 00:09:45 +0000 (00:09 +0000)]
2005-11-26  Roland McGrath  <roland@redhat.com>

* loc2c.c (translate): Initialize LOC->address.used_deref at start.

18 years ago2005-11-26 Roland McGrath <roland@redhat.com>
roland [Sun, 27 Nov 2005 00:09:43 +0000 (00:09 +0000)]
2005-11-26  Roland McGrath  <roland@redhat.com>

* loc2c-test.c (main): Free SCOPES at end.
(handle_variable): Free POOL at end.

18 years agotypo
roland [Sat, 26 Nov 2005 23:21:05 +0000 (23:21 +0000)]
typo

18 years ago2005-11-25 Frank Ch. Eigler <fche@elastic.org>
fche [Fri, 25 Nov 2005 20:31:40 +0000 (20:31 +0000)]
2005-11-25  Frank Ch. Eigler  <fche@elastic.org>

PR 1336.
* tapsets.cxx (translate_final_fetch_or_store): Remove apparently
unnecessary check.
* testsuite/transok/ten.stp: New test for void* integerification.

18 years ago2005-11-24 Frank Ch. Eigler <fche@redhat.com>
fche [Thu, 24 Nov 2005 22:45:52 +0000 (22:45 +0000)]
2005-11-24  Frank Ch. Eigler  <fche@redhat.com>

PR 1903
* parse.cxx (eval_pp_conditional): Support %( arch == "i686" %) form.
* stap.1.in: Document it.
* testsuite/parseok/fourteen.stp: Test it.
* session.h (architecture): New field.
* main.cxx (main): Initialize it.

18 years ago2005-11-24 Frank Ch. Eigler <fche@redhat.com>
fche [Thu, 24 Nov 2005 21:18:37 +0000 (21:18 +0000)]
2005-11-24  Frank Ch. Eigler  <fche@redhat.com>

PR 1917
* translate.cxx (emit_common_header, emit_module_init,
emit_module_exit): Switch context array to per-cpu kmalloc variant.
* tapsets (*::emit_probe_entires): Use per_cpu_ptr() for my context.

18 years ago2005-11-23 Graydon Hoare <graydon@redhat.com>
graydon [Thu, 24 Nov 2005 05:55:52 +0000 (05:55 +0000)]
2005-11-23  Graydon Hoare  <graydon@redhat.com>

* elaborate.h (get_symbol_within_expression): Make visible.
* elaborate.cxx (get_symbol_within_expression): Make non-static.
(stat_decl_collector): New struct.
(semantic_pass_stats): New semantic pass.
(semantic_pass): Call it.
(semantic_pass_symbols): Remove collection of statistic_decls from files.
(visit_stat_op): Only fail if inferred type is not pe_long.

* parse.cxx (parser::parse): Don't pass per-file statistic_decl
into parse_global.
(parser::parse_global): Don't parse global statistic_decls,
they're obsolete.
* parse.hh (parser::parse_global): Adjust signature to match.

* session.h (statistic_decl::operator==): New method.

* staptree.h (print_format::is_empty): New method.
(stapfile::stat_decls): Remove field.
* staptree.cxx (string_to_components): Fix bugs in format-string
parser.

* translate.cxx (var): Make private fields protected.
(var::init): Support HIST_NONE stats.
(aggvar): New struct.
(mapvar::is_parallel): New method.
(mapvar::call_prefix): Use it.
(mapvar::calculate_aggregate): New method.
(mapvar::fetch_existing_aggregate): New method.
(mapvar::get): Support pe_stats.
(mapvar::init): Use is_parallel(), and support HIST_NONE.
(itervar::itervar): Only fault on pe_unknown.
(itervar::start): Use mapvar::is_parallel and
mapvar::fetch_existing_aggregate.
(emit_map_type_instantiations): Include alloc.c before pmap-gen.c.
Include pmap-gen.c for pe_stats maps.
(c_unparser::gensym_aggregate): New method.
(c_unparser::visit_foreach_loop): Handle mapvar::is_parallel case.
(arrayindex_downcaster): New struct.
(expression_is_arrayindex): New function.
(c_tmpcounter::visit_stat_op): New method.
(c_unparser::visit_stat_op): Implement.
(c_unparser::visit_hist_op): Add commentary, still not implemented.

* testsuite/buildok/stat_{insert,extract}.stp: New tests.
* testsuite/semok/ten.stp: Correct for changes to global declarations.
* testsuite/semko/*.stp: Likewise.

18 years ago* from presentation given at Beaverton group meeting
fche [Wed, 23 Nov 2005 18:23:59 +0000 (18:23 +0000)]
* from presentation given at Beaverton group meeting

18 years ago.
roland [Tue, 22 Nov 2005 00:30:03 +0000 (00:30 +0000)]
.

18 years ago2005-11-21 Roland McGrath <roland@redhat.com>
roland [Tue, 22 Nov 2005 00:29:54 +0000 (00:29 +0000)]
2005-11-21  Roland McGrath  <roland@redhat.com>

* loc2c.c (c_translate_location): Take Dwarf_Op vector as argument
directly, not Dwarf_Attribute.p
* loc2c.h: Update decl.
* loc2c-test.c (get_location): New function.
(handle_variable): Use it.
* tapsets.cxx (dwflpp::translate_location): New method.
(dwflpp::translate_components, dwflpp::literal_stmt_for_local): Use it.

18 years ago2005-11-21 Frank Ch. Eigler <fche@elastic.org>
fche [Mon, 21 Nov 2005 19:02:44 +0000 (19:02 +0000)]
2005-11-21  Frank Ch. Eigler  <fche@elastic.org>

PR 1276
From Josh Stone <joshua.i.stone@intel.com>:
* tapsets.cxx (timer_derived_probe, timer_builder,
register_standard_tapsets): Support timer.ms() variety.
* stapprobes.5.in: Document it.
* testsuite/builok/fourteen.stp: Test its buildability.

18 years ago2005-11-18 Martin Hunt <hunt@redhat.com>
hunt [Fri, 18 Nov 2005 21:57:30 +0000 (21:57 +0000)]
2005-11-18  Martin Hunt  <hunt@redhat.com>

PR 1837
* testsuite/buildko/one.stp: Replace printk.
* testsuite/buildok/one.stp: Ditto.
* testsuite/buildok/two.stp: Ditto.
* testsuite/semko/fifteen.stp: Ditto.
* testsuite/semko/fourteen.stp: Ditto.
* testsuite/semko/thirteen.stp: Ditto.
* testsuite/transok/eight.stp: Ditto.
* testsuite/transok/seven.stp: Ditto.
* testsuite/transok/six.stp: Ditto.

* tapsets.cxx (*::emit_probe_entries): Replace printk() calls
with _stp_warn().

* stap.1.in: Replace printk with printf in example.

* stapfuncs.5.in: Remove docs for printk and add for
print and printf.

* tapset/logging.stp (printk): Deleted.

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