summaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
* 2005-09-05 Roland McGrath <roland@redhat.com>roland2005-09-061-2/+1
| | | | * loc2c.h: Comment fix.
* 2005-09-06 Frank Ch. Eigler <fche@elastic.org>fche2005-09-065-45/+66
| | | | | | | * configure.ac: Require elfutils 0.115+. * tapsets.cxx: Restore graydon's PR 1244 code. * testsuite/buildok/eighteen.stp: Correct typing. * configure: Regenerated.
* nonefche2005-09-061-1/+1
|
* 2005-09-06 Martin Hunt <hunt@redhat.com>hunt2005-09-066-3/+54
| | | | | | | | | | | | * tapset/context.stp: Add function target(). * stapfuncs.5.in (target): Document it. * elaborate.h (struct systemtap_session): Add cmd and target_pid to the struct. * main.cxx (usage): Add secriptions of "-c" and "-x" options. (main): Set s.cmd and s.target_pid. * buildrun.cxx (stringify): Copy this utility func here too. (run_pass): Add new options to set cmd and pid to the stpd command line.
* 2005-09-06 Martin Hunt <hunt@redhat.com>hunt2005-09-063-21/+79
| | | | | | | | | | | | * librelay.c: Remove all USE_PROCFS ifdefs. (sig_usr): Signal handler for SIGUSR1. (start_cmd): New function to handle "-c" option, forks() off a new process then waits for SIGUSR1 to exec it. (init_stp): Call start_cmd(). (stp_main_loop): Set a signal handler for SIGCHLD. * stpd.c (main): Add "-t" and "-c" options. (usage): Update with new options.
* 2005-09-06 Martin Hunt <hunt@redhat.com>hunt2005-09-062-6/+8
| | | | | * transport.c (_stp_handle_start): Always reply to a start message with STP_START.
* 2005-09-06 Frank Ch. Eigler <fche@redhat.com>fche2005-09-062-2/+8
| | | | * tapsets.cxx (emit_probe_entries): Disable fault_handler for now.
* 2005-09-05 Frank Ch. Eigler <fche@elastic.org>fche2005-09-063-8/+43
| | | | | | | | | PR 1289 * translate.cxx (lex_cast_qstring): Correct "cast" of object to string containing more than one word. * tapset.cxx (lex_cast_qstring): Ditto. (dwarf_derived_module::emit_probe_entries): Emit and use a generic fault_handler.
* 2005-09-05 Frank Ch. Eigler <fche@elastic.org>fche2005-09-058-175/+242
| | | | | | | | | | | | | | | | | PR 1172. * staptree.h, staptree.cxx: Make all ::print*(), operator<< functions take const staptree objects. (literal_string::print): \-prefix double-quotes. * translate.cxx (emit_common_header): Add context probe_point field. Switch to atomic_t busy flags. (emit_module_exit): Use atomic operations for busy flag. (visit_*): Use lex_cast_qstring for last_stmt strings. * tapsets.cxx (lex_cast_quoted): \-prefix double-quotes too. (*::emit_probe_entries): Populate probe_point. Use atomic operations for busy flag. * tapset/context.stp (pp): New function. * stapfuncs.5.in: Document it. * testsuite/buildok/context_test.stp: Test it.
* 2005-09-04 Frank Ch. Eigler <fche@elastic.org>fche2005-09-052-1/+12
| | | | * translate.cxx (visit_literal_string): \-prefix double-quotes.
* 2005-09-04 Martin Hunt <hunt@redhat.com>hunt2005-09-045-8/+113
| | | | | | | * testsuite/buildok/context_test.stp: New test. * tapset/logging.stp (log): Call _stp_printf(). * stapfuncs.5.in: Add contextinfo funcs. * tapset/context.stp: Minor cleanup.
* nonefche2005-09-031-2/+2
|
* 2005-09-03 Frank Ch. Eigler <fche@elastic.org>fche2005-09-035-30/+64
| | | | | | | | PR 1187 prime * tapset.cxx (literal_stmt_for_local): Don't automgaically copy target char*'s to systemtap strings. * tapset/conversions.stp (user_string, kernel_string): New functions. * stapfuncs.5.in: Document new functions.
* 2005-09-03 Frank Ch. Eigler <fche@elastic.org>fche2005-09-0311-70/+85
| | | | | | | | | | PR 1292, by popular request. * parse.cxx (parse_functiondecl): Allow optional value/param type declarations. * stap.1.in: Document this. * tapset/*.stp: Convert most functions accordingly. * testsuite/parseok/twelve.stp, semok/seven.stp, semko/twenty.stp: Test this.
* 2005-09-02 Frank Ch. Eigler <fche@redhat.com>fche2005-09-022-39/+60
| | | | | | | | * translate.cxx (varlock): Use trylock only for write locks. (translate_pass): Remove read_trylock macro hack. (visit_foreach_loop): Remove protective read lock, until PR 1275. (visit_*): Added many more "last_stmt"-setting expressions in the output, to improve last_error message locality.
* fix indentation errors in outputfche2005-09-021-5/+2
|
* 2005-09-02 Martin Hunt <hunt@redhat.com>hunt2005-09-022-5/+6
| | | | * tapset/logging.stp: Make log() be same as print().
* 2005-09-02 Frank Ch. Eigler <fche@elastic.org>fche2005-09-022-41/+25
| | | | * tapsets.cxx: Temporarily rolled back graydon's changes.
* 2005-09-02 Frank Ch. Eigler <fche@elastic.org>fche2005-09-024-0/+4
| | | | * tapset/*.stp: Renamed several files to simplify names.
* 2005-09-01 Graydon Hoare <graydon@redhat.com>graydon2005-09-023-21/+62
| | | | | | | | | | PR systemtap/1244 * testsuite/buildok/eighteen.stp: New test. * tapsets.cxx (dwflpp::literal_stmt_for_local) (query_statement, query_inline_instance_info) (query_func_info, query_srcfile_line, query_cu) (var_expanding_copy_visitor, visit_target_symbol) (dwarf_derived_probe): Fix 1244.
* 2005-09-01 Martin Hunt <hunt@redhat.com>hunt2005-09-012-0/+10
| | | | * tapset/builtin_logging.stp: Add print.
* 2005-09-01 Martin Hunt <hunt@redhat.com>hunt2005-09-012-0/+107
| | | | | * tapset/context.stp: New file. First cut at some context info.
* 2005-09-01 Martin Hunt <hunt@redhat.com>hunt2005-09-012-6/+13
| | | | | | | | | * translate.cxx (emit_probe): Add a call to _stp_print_flush at the end of each probe. (translate_pass): Define STP_NUM_STRINGS to be 1 for a scratch string. Include current.c and stack.c. Don't define KALLSYMS_LOOKUP_NAME or KALLSYMS_LOOKUP. Remove references to next_fmt() and stp_dbug().
* 2005-09-01 Martin Hunt <hunt@redhat.com>hunt2005-09-012-32/+31
| | | | | * stack.c (_stp_stack_sprint): Add a verbose arg to pass along to underlying funcs.
* 2005-08-31 Graydon Hoare <graydon@redhat.com>graydon2005-09-014-6/+33
| | | | | | | | | PR systemtap/1258 * tapsets.cxx (dwflpp::literal_stmt_for_local): Support DW_TAG_enumeration_type tag as synonymous with DW_TAG_base_type. * loc2c.c (base_byte_size): Likewise. * testsuite/buildok/seven.stp: Adjust to work on UP kernels.
* 2005-08-31 Graydon Hoare <graydon@redhat.com>graydon2005-09-012-5/+18
| | | | | * tapsets.cxx (dwflpp::iterate_over_srcfile_lines): Correct segv reported in PR 1270.
* filling potholefche2005-08-311-1/+1
|
* function presentfche2005-08-311-1/+1
|
* 2005-08-31 Frank Ch. Eigler <fche@redhat.com>fche2005-08-312-2/+16
| | | | | | * translate.cxx (visit_array_in, visit_arrayindex): Use write locks even for array reads, until PR 1275. (translate_pass): Add read_trylock -> write_trylock escalation.
* 2005-08-31 Martin Hunt <hunt@redhat.com>hunt2005-08-312-1/+5
| | | | | * runtime.h (init_module): Include full prototype info in function cast to satisfy stap.
* 2005-08-31 Martin Hunt <hunt@redhat.com>hunt2005-08-315-23/+16
| | | | | | | | * sym.c (_stp_kallsyms_lookup): Moved to runtime.h. * stack.c (_stp_kta): Moved to runtime.h. * runtime.h (init_module): Initialize _stp_kallsyms_lookup and _stp_kta. * probes.c (_stp_lookup_name): Replaced by kallsyms_lookup_name().
* 2005-08-31 Martin Hunt <hunt@redhat.com>hunt2005-08-312-0/+7
| | | | | * list.c (_stp_copy_argv_from_user): ifdef this function NEED_STRING_VALS.
* 2005-08-31 Martin Hunt <hunt@redhat.com>hunt2005-08-312-5/+6
| | | | | * Makefile.template: Remove KTA, KALLSYMS_LOOKUP, and KALLSYMS_LOOKUP_NAME
* 2005-08-31 Martin Hunt <hunt@redhat.com>hunt2005-08-314-3/+17
| | | | | | * emul.h (_stp_kallsyms_lookup): Renamed from kallsyms_lookup. * runtime.h: Add prototype for exit(); * copy.c: New file. Just some empty functions.
* test $var dot parsing changesfche2005-08-311-0/+1
|
* .roland2005-08-311-3/+8
|
* 2005-08-30 Roland McGrath <roland@redhat.com>roland2005-08-312-2/+2
| | | | | * Makefile.am (install-data-local): Use mkdir -p, not -mkdir. * Makefile.in: Regenerated.
* .roland2005-08-311-0/+7
|
* 2005-08-30 Roland McGrath <roland@redhat.com>roland2005-08-311-26/+36
| | | | | | | * loc2c-runtime.h (fetch_register, store_register): Rewritten to pass REGS to dwarf_register_<N> as a macro argument. [__i386__, __x86_64__]: Update dwarf_register_* macros. [__i386__] (dwarf_register_4): Define special case for stack pointer.
* 2005-08-30 Graydon Hoare <graydon@redhat.com>graydon2005-08-318-15/+46
| | | | | | | | | | | | | | * tapsets.cxx (dwflpp::literal_stmt_for_local): Handle dwarf pointer-to-1-byte-means-char case (found in PR 1187) * parse.cxx (parse_symbol): Eliminate use of "." from target symbol parser, conflicting with string concatenation operator. * staptree.h (target_symbol::component_type) Eliminate comp_struct_pointer_member, since . and -> are considered the same now. * staptree.cxx (target_symbol::print): Likewise. * testsuite/buildok/seventeen.stp: Test solution on PR 1191. * testsuite/buildok/six.stp: Test working portion of PR 1155. * testsuite/semko/nineteen.stp: Unresolved portion of PR 1155.
* 2005-08-30 Frank Ch. Eigler <fche@elastic.org>fche2005-08-302-2/+35
| | | | | | PR systemtap/1268 * translator (varlock): Add deadlock detection code. (emit_common_header): Add a new MAXTRYLOCK configuration macro.
* 2005-08-29 Graydon Hoare <graydon@redhat.com>graydon2005-08-302-41/+83
| | | | | | | | | | | | | | | | | | | | | | PR translator/1265 * tapsets.cxx (func_info::decl_file) (func_info::decl_line) (inline_instance_info::decl_file) (inline_instance_info::decl_line): New fields. (dwflpp::function_srcfile): Remove. (dwflpp::function_file): Add. (dwflpp::function_line): Add. (dwarf_derived_probe::dwarf_derived_probe): Update. (query_statement): Pass func, file, line through. (query_inline_instance_info): Likewise. (query_func_info): Likewise. (query_srcfile_line): Query statement lines if statement_str exists, rather than *_info. (query_dwarf_inline_instance): Extract file and line. (query_dwarf_func): Likewise. (query_cu): Pass empty func, file, line, for address-based queries.
* 2005-08-29 Frank Ch. Eigler <fche@redhat.com>fche2005-08-302-0/+10
| | | | * runtest.sh: Tolerate relative $SRCDIR.
* 2005-08-29 Frank Ch. Eigler <fche@redhat.com>fche2005-08-3012-171/+590
| | | | | | | | | | | | | | * stapprobes.5.in, stapfuncs.5.in, stapex.5.in: New man pages. * stap.1.in: Moved some content out. * Makefile.am (man_MANS): Add new man pages. * configure.ac (AC_CONFIG_FILES): Add them. * systemtap.spec.in: Package them. * Makefile.in, configure: Regenerated. * buildrun.cxx (run_pass): Pass "-r" to stpd. * translate.cxx (emit_common_header): Wrap try/catch around variable decls, to improve exception particularity. (visit_literal_number): Emit as unsigned literal, which is actually a subtle correctness issue.
* 2005-08-29 Martin Hunt <hunt@redhat.com>hunt2005-08-304-33/+43
| | | | | | * list.c (_stp_copy_argv_from_user): Move to here. * copy.c (_stp_copy_argv_from_user): Delete. * runtime.h: Always include copy.h.
* 2005-08-29 Martin Hunt <hunt@redhat.com>hunt2005-08-292-17/+29
| | | | | * stpd.c main): Add enable_relayfs flag. Turn it off with "-r".
* nonefche2005-08-291-1/+1
|
* 2005-08-28 Frank Ch. Eigler <fche@redhat.com>fche2005-08-283-7/+25
| | | | | | | * translate.cxx (visit_target): Make target variable exceptions more informative. (literal_stmt_for_local): Improve bad-type exception message. * translate.cxx (emit_module_init): Include probe point in comments.
* .roland2005-08-271-0/+3
|
* 2005-08-27 Roland McGrath <roland@redhat.com>roland2005-08-271-1/+51
| | | | | * loc2c-test.c (print_type): New function. (print_vars): Use it.