hollings [Fri, 29 Oct 1999 23:15:43 +0000 (23:15 +0000)]
Added option to supress parsing debug info
zandy [Fri, 29 Oct 1999 22:32:32 +0000 (22:32 +0000)]
Don't stop children of mutatees in exec. This is temporary until fork/exec
callbacks are implemented for Dyninst.
zandy [Thu, 28 Oct 1999 23:00:41 +0000 (23:00 +0000)]
Permit instrumentation of non-leaf functions with retl instructions if they
also have restore instructions.
schendel [Wed, 27 Oct 1999 21:53:52 +0000 (21:53 +0000)]
new message for rollbacks
schendel [Wed, 27 Oct 1999 21:52:15 +0000 (21:52 +0000)]
forwarding of error trace records reported from run-time library to front-end
schendel [Wed, 27 Oct 1999 21:51:42 +0000 (21:51 +0000)]
Solaris-only consistent use of only gethrtime (instead of gettimeofday)
schendel [Wed, 27 Oct 1999 21:50:26 +0000 (21:50 +0000)]
removed rollback checks in stop/startTimer functions and incorporated
standardized rollback checks and reporting via trace records.
Also additional replacement of gettimeofday calls with gethrtime
to avoid mysterious interactions between them on x86/Solaris
schendel [Wed, 27 Oct 1999 21:49:52 +0000 (21:49 +0000)]
removed rollback checks in stop/startTimer functions and incorporated
standardized rollback checks and reporting via trace records
schendel [Wed, 27 Oct 1999 21:35:54 +0000 (21:35 +0000)]
use sizeof(int64_t) instead of sizeof(long) for wordsize
new structures added for general run-time library error reporting mechanism
hollings [Mon, 25 Oct 1999 23:36:00 +0000 (23:36 +0000)]
Changed -n32 flag to use correct default mutatee.
hollings [Mon, 25 Oct 1999 23:24:24 +0000 (23:24 +0000)]
Fixed which library is used.
bernat [Mon, 25 Oct 1999 15:15:33 +0000 (15:15 +0000)]
Used specific casting
bernat [Mon, 25 Oct 1999 15:14:25 +0000 (15:14 +0000)]
Fixed problem with casting -- error with gcc-2.95
pcroth [Wed, 20 Oct 1999 19:35:51 +0000 (19:35 +0000)]
Updated taking address of class member functions to make it acceptable to
gcc 2.95.
zandy [Tue, 19 Oct 1999 22:39:38 +0000 (22:39 +0000)]
Don't check execute permissions of runtime library before loading
nick [Tue, 19 Oct 1999 22:09:49 +0000 (22:09 +0000)]
+ Changed includes (<cmath> to <math.h> etc.) for consistency with the
rest of paradyn.
nick [Tue, 19 Oct 1999 22:08:54 +0000 (22:08 +0000)]
+ Added Makefile for testsuite on rs6000
nick [Tue, 19 Oct 1999 22:08:48 +0000 (22:08 +0000)]
+ Added Makefile for testsuite on mips
nick [Tue, 19 Oct 1999 22:08:41 +0000 (22:08 +0000)]
+ Added Makefile for testsuite on alpha
nick [Tue, 19 Oct 1999 22:08:13 +0000 (22:08 +0000)]
+ Changed <cmath> to <math.h>, <iostream> to <iostream.h> to keep consistent
with the rest of paradyn.
nick [Tue, 19 Oct 1999 18:26:57 +0000 (18:26 +0000)]
+ Added inclusion of util/h/headers.h for NT
nick [Tue, 19 Oct 1999 05:18:47 +0000 (05:18 +0000)]
+ Miscellanious fixes to build with gcc-2.95 and glibc-2.1.
Most noteably, in glibc 2.1 stdout can no longer be assigned from statically.
nick [Tue, 19 Oct 1999 05:18:06 +0000 (05:18 +0000)]
+ Removed -D_SVID_SOURCE, as we need to be a bit more BSDish for glibc 2.1
to give us struct sigcontext.
+ Removed inclusion of <sigcontext.h> as the glibc include structure got
cleaned up, and we really only want to include <signal.h> anyway.
nick [Tue, 19 Oct 1999 05:17:20 +0000 (05:17 +0000)]
+ Removed declaration of sys_errlist. It's not used anywhere in this file.
nick [Tue, 19 Oct 1999 05:16:23 +0000 (05:16 +0000)]
+ Cleaned up some constness and pointer deletions
nick [Tue, 19 Oct 1999 05:14:56 +0000 (05:14 +0000)]
+ Changed to bitpattern generated NaN, rather than sqrt(-1).
+ Added test for new NaN generation algorithm
nick [Tue, 19 Oct 1999 05:11:11 +0000 (05:11 +0000)]
+ Added inclusion of <math.h> as makenan.h no longer includes it
nick [Tue, 19 Oct 1999 03:54:43 +0000 (03:54 +0000)]
+ Added inclusion of <math.h> as I took it out of makenan.h
hollings [Mon, 18 Oct 1999 21:57:19 +0000 (21:57 +0000)]
fixed routines to compile with either gcc or cc
hollings [Mon, 18 Oct 1999 21:56:46 +0000 (21:56 +0000)]
Fixed problem with gcc vs. default compile.
hollings [Mon, 18 Oct 1999 18:48:16 +0000 (18:48 +0000)]
new routine to parse stab strings.
hollings [Mon, 18 Oct 1999 17:39:47 +0000 (17:39 +0000)]
Get stab info.
hollings [Mon, 18 Oct 1999 17:32:41 +0000 (17:32 +0000)]
Added support for stabs on AIX
Added code generation for frame (local) variables on power.
Added support for testing dyninst with native compilers on Solaris & AIX.
Changed Make structure to support multiple version of testN.mutatee
hollings [Mon, 18 Oct 1999 17:32:06 +0000 (17:32 +0000)]
Added support for stabs on AIX
Added code generation for frame (local) variables on power.
Added support for testing dyninst with native compilers on Solaris & AIX.
Changed Make structure to support multiple version of testN.mutatee
zandy [Thu, 14 Oct 1999 22:30:13 +0000 (22:30 +0000)]
Don't assume DYNINSTAPI_RT_LIB is non-NULL
zandy [Thu, 14 Oct 1999 22:28:38 +0000 (22:28 +0000)]
Check that RT inst library pathname exists before forcing inferior to load it
zandy [Thu, 14 Oct 1999 22:27:28 +0000 (22:27 +0000)]
Enable system call interruption upon attach for Solaris
bernat [Thu, 14 Oct 1999 20:57:26 +0000 (20:57 +0000)]
Cleanup of macros -- wrapped in do..while(0) to make them a single statement.
wylie [Thu, 14 Oct 1999 20:11:46 +0000 (20:11 +0000)]
Tcl/Tk include hackery
wylie [Thu, 14 Oct 1999 18:28:18 +0000 (18:28 +0000)]
Moved refcounter template from here into dyninstAPI/src/templates05.C
wylie [Thu, 14 Oct 1999 18:27:36 +0000 (18:27 +0000)]
Restored ref_counter template
bernat [Wed, 13 Oct 1999 18:18:46 +0000 (18:18 +0000)]
Removed any call to assert(), printf() from getWalltime.
Added infrastructure for a better test of what is causing the rollbacks.
bernat [Wed, 13 Oct 1999 18:18:15 +0000 (18:18 +0000)]
Extremely temporary fix for recursive crash on AIX platform.
Problem: uncontrolled growth of process when write() is instrumented
for a wall time.
Reason: any printing from inside getWallTime(), startWalltime, stopWalltime
will cause an infinite recursive loop.
Solution: Special versions of printf() and assert() for use in start/stop
wall timer, sets a flag so any recursive call of start/stop exits.
pcroth [Wed, 13 Oct 1999 16:15:56 +0000 (16:15 +0000)]
Fixed user interface problem in which display of time axis would not be
updated on a histogram fold until next resize or expose event. Now redraws
time axis when the fold occurs.
pcroth [Tue, 12 Oct 1999 20:49:35 +0000 (20:49 +0000)]
Fixed value-out-of-bounds problem with the pan scrollbar, due to
roundoff error in the double precision arithmetic.
pcroth [Fri, 8 Oct 1999 18:39:42 +0000 (18:39 +0000)]
Fixed problem where it was possible to move the zoom scrollbar to an
out-of-bounds position
wylie [Thu, 7 Oct 1999 17:08:40 +0000 (17:08 +0000)]
Standard exclusions
pcroth [Tue, 5 Oct 1999 22:14:26 +0000 (22:14 +0000)]
Updated to incorporate new Tcl/Tk-based histogram visi.
pcroth [Tue, 5 Oct 1999 22:13:02 +0000 (22:13 +0000)]
Updated for new Tcl/Tk histogram visi.
pcroth [Tue, 5 Oct 1999 22:09:03 +0000 (22:09 +0000)]
Initial commit of Tcl/Tk histogram visi.
pcroth [Tue, 5 Oct 1999 22:07:37 +0000 (22:07 +0000)]
Makefile and support for Windows NT 4.0 version of Tcl/Tk histogram visi.
karavan [Sun, 3 Oct 1999 21:36:22 +0000 (21:36 +0000)]
Changes to the Export Function:
1. Number of bins listed is now actual, not maximum.
2. Bucket Size is now updated correctly (bug fix).
3. Data for each phase is now in a separate file, previously all
phases for one metric instance were collected in a single file.
4. Phase ID is now listed in the index file. Phase ID -1 is reported
for the Global phase.
nick [Wed, 29 Sep 1999 17:21:51 +0000 (17:21 +0000)]
+ Fixed dubious pointer deletion. savedRegs was being allocated as a
char *, returned as a void *, and cast to an int * when being deleted.
This has been changed to a cast to a char * before deletion.
+ Fixed the initial instrumentation responsible for loading the runtime
library into the client address space <process::dlopenDYNINSTlib>. The
problem arose when switching from using changePC to restoreRegisters (in
order to emulate a glibc 2.1 internal function call to _dl_open).
I didn't pursue this much, as all of this code will get changed again as
I clean up the glibc 2.1 code, but basically the function was getting all
of the registers, changing some through ptrace, changing others in the
local copy, and sending the local copy back, cloberring some of the
changed values.
bernat [Tue, 14 Sep 1999 17:16:30 +0000 (17:16 +0000)]
Fixed casting problems complained about by gcc 2.95
bernat [Tue, 14 Sep 1999 17:16:09 +0000 (17:16 +0000)]
Fixed various casting problems. Gcc 2.95 wouldn't compile without the
changes.
bernat [Tue, 14 Sep 1999 17:14:52 +0000 (17:14 +0000)]
Added prototype for getprocs(), needed for compilation under gcc 2.95.
(removes warning on other compilers)
cain [Mon, 13 Sep 1999 20:04:59 +0000 (20:04 +0000)]
Made change to magnify() to prevent functions in excluded modules
from being returned to the performance consultant.
nash [Fri, 10 Sep 1999 14:25:23 +0000 (14:25 +0000)]
- Linux fixes, particularly support for glibc 2.1.x
- Catchup instrumentation fix for shared objects
- Fixes necessary to build with gcc-2.95
zhichen [Thu, 9 Sep 1999 16:00:23 +0000 (16:00 +0000)]
Tidy
zhichen [Thu, 9 Sep 1999 15:49:33 +0000 (15:49 +0000)]
tidy
zhichen [Thu, 9 Sep 1999 15:35:40 +0000 (15:35 +0000)]
Uses a separate thread to perform SAFE inferiorRPC
wylie [Wed, 8 Sep 1999 16:03:20 +0000 (16:03 +0000)]
Added multi-thread-aware paradynd and rtinst as threadComps target
(also included within standard Paradyn and fullSystem targets)
wylie [Mon, 6 Sep 1999 20:55:49 +0000 (20:55 +0000)]
Added PURE_BUILD purification
zhichen [Wed, 1 Sep 1999 21:08:27 +0000 (21:08 +0000)]
Threading suppport
zhichen [Wed, 1 Sep 1999 21:07:53 +0000 (21:07 +0000)]
remove and add it later
zhichen [Wed, 1 Sep 1999 21:07:17 +0000 (21:07 +0000)]
Threading support
zhichen [Wed, 1 Sep 1999 21:06:37 +0000 (21:06 +0000)]
remove and add again
zhichen [Wed, 1 Sep 1999 21:03:34 +0000 (21:03 +0000)]
cleanup
zhichen [Wed, 1 Sep 1999 20:58:10 +0000 (20:58 +0000)]
cleanup
zhichen [Wed, 1 Sep 1999 20:47:27 +0000 (20:47 +0000)]
cleanup
wylie [Wed, 1 Sep 1999 15:21:11 +0000 (15:21 +0000)]
Added Ident info
zhichen [Mon, 30 Aug 1999 16:04:19 +0000 (16:04 +0000)]
bug fix for thread-aware daemon
zhichen [Mon, 30 Aug 1999 16:02:29 +0000 (16:02 +0000)]
Fixed bugs introduced to thread-aware daemon
zhichen [Sat, 28 Aug 1999 01:04:43 +0000 (01:04 +0000)]
tidy
zhichen [Sat, 28 Aug 1999 00:35:58 +0000 (00:35 +0000)]
tidy up
zhichen [Fri, 27 Aug 1999 21:00:34 +0000 (21:00 +0000)]
tidy up
zhichen [Fri, 27 Aug 1999 20:27:29 +0000 (20:27 +0000)]
Extra files for threading support
hollings [Thu, 26 Aug 1999 20:02:11 +0000 (20:02 +0000)]
Size field in ast nodes and emitV* functions
Added mutator defined types.
new version of isCompatible
test cases 27 & 28
bernat [Fri, 20 Aug 1999 20:38:40 +0000 (20:38 +0000)]
Enabled shared memory.
Changed getWallTime to use system library call (more portable)
Added getProcs() code (DISABLED) to getCPUTime
bernat [Fri, 20 Aug 1999 20:31:16 +0000 (20:31 +0000)]
Added getRemoteCPUtime and enabled shared memory
pcroth [Thu, 19 Aug 1999 14:37:26 +0000 (14:37 +0000)]
Removed stray carriage returns - though they are ignored by most compilers,
they are annoying and apparently cause problems for the IRIX compiler.
pcroth [Wed, 18 Aug 1999 19:05:22 +0000 (19:05 +0000)]
Added explicit instantiation for DyninstAPI apps.
pcroth [Wed, 18 Aug 1999 19:04:48 +0000 (19:04 +0000)]
Added initialization for several object members.
hollings [Wed, 18 Aug 1999 18:13:24 +0000 (18:13 +0000)]
Fixup last commit (handling of stab reocords for non-instrumentable funcs).
hollings [Tue, 17 Aug 1999 21:52:14 +0000 (21:52 +0000)]
Fixed strcmp for .dynamic section
hollings [Tue, 17 Aug 1999 21:50:05 +0000 (21:50 +0000)]
Added code so BPatch_function's are created only once.
Support for module field in BPatch_function.
Allow access to callee's.
hollings [Tue, 17 Aug 1999 21:44:44 +0000 (21:44 +0000)]
Added fields for modules in BPatch_function's.
pcroth [Thu, 12 Aug 1999 21:31:25 +0000 (21:31 +0000)]
Fixed syntax error (undeclared variable)
csserra [Mon, 9 Aug 1999 13:43:07 +0000 (13:43 +0000)]
- removed debug printf's
csserra [Mon, 9 Aug 1999 05:55:11 +0000 (05:55 +0000)]
- misc. cleanup
csserra [Mon, 9 Aug 1999 05:53:21 +0000 (05:53 +0000)]
- improved mips-sgi-irix6.4 shared object loading
csserra [Mon, 9 Aug 1999 05:51:38 +0000 (05:51 +0000)]
- mips-sgi-irix6.4 API test cleanup
- disabled API test #1.25 (unary operators)
- improved replaceFunctionCall()
- added function bodies for replaceFunctionCall() targets
csserra [Mon, 9 Aug 1999 05:50:21 +0000 (05:50 +0000)]
- reorganized "Frame" class on all platforms
- improved stack frame parsing for mips-sgi-irix6.4
csserra [Mon, 9 Aug 1999 05:48:41 +0000 (05:48 +0000)]
- mips-sgi-irix6.4: improved support for 32-bit apps under 64-bit paradynd
csserra [Mon, 9 Aug 1999 05:44:29 +0000 (05:44 +0000)]
- added support for (mips-sgi-irix6.4) native compiler build
- eliminated misc. compiler warnings
csserra [Mon, 9 Aug 1999 05:36:14 +0000 (05:36 +0000)]
- added support for (mips-sgi-irix6.4) native compiler build
- eliminated misc. compiler warnings
csserra [Mon, 9 Aug 1999 05:29:53 +0000 (05:29 +0000)]
- initial commit of mips-sgi-irix6.4 front end
nash [Tue, 3 Aug 1999 20:35:09 +0000 (20:35 +0000)]
Added the ability in a mdl process definition to add the flag 'autoStart'
autoStart defaults to true. When false, the normal behavior will change
to not automatically launch a daemon for this process, but to wait for
a daemon to be launched manually (either via. command line or by defining
another process without "autoStart false") before starting this process.
nash [Tue, 3 Aug 1999 20:28:09 +0000 (20:28 +0000)]
Removed operand types AstNode::DataPtr and AstNode::DataValue as they
were poorly named and duplicated better named types.
pcroth [Tue, 3 Aug 1999 20:16:32 +0000 (20:16 +0000)]
Added missing implementation for getTime on NT.