tikir [Sat, 18 Mar 2000 21:53:58 +0000 (21:53 +0000)]
Addition of Control Flow Graph related implementation.
Some small modification in implementation of LineInformation stuff.
Addition includes control flow graph, basi blocks and
basic block loops and source block implemetation
paradyn [Sat, 18 Mar 2000 21:03:01 +0000 (21:03 +0000)]
Added pcAtLastIRPC
schendel [Fri, 17 Mar 2000 21:57:38 +0000 (21:57 +0000)]
I have done a commit that fixes the "irpc-trap" bug. This bug occurs
both under paradyn and dyninst when an inferior rpc is launched when
the application happens to be stopped at a trap point. The bug was
present only on the i386-solaris platform, since under x86 traps are
used for jumping to instrumentation in certain cases. Has paradyn run
time library rpc info variable declarations and trap handler changes.
schendel [Fri, 17 Mar 2000 21:56:05 +0000 (21:56 +0000)]
I have done a commit that fixes the "irpc-trap" bug. This bug occurs
both under paradyn and dyninst when an inferior rpc is launched when
the application happens to be stopped at a trap point. The bug was
present only on the i386-solaris platform, since under x86 traps are
used for jumping to instrumentation in certain cases. Has dyninst run
time library rpc info variable declarations and trap handler changes.
schendel [Fri, 17 Mar 2000 21:53:23 +0000 (21:53 +0000)]
I have done a commit that fixes the "irpc-trap" bug. This bug occurs both
under paradyn and dyninst when an inferior rpc is launched when the
application happens to be stopped at a trap point. The bug was present
only on the i386-solaris platform, since under x86 traps are used for
jumping to instrumentation in certain cases. Writes information variables
into rt library before launching an irpc.
hollings [Fri, 17 Mar 2000 18:49:05 +0000 (18:49 +0000)]
Fixed problem with inferrior RPC in exit callbacks (really a problem
with abort system call for entry to system calls).
zhichen [Fri, 17 Mar 2000 14:18:29 +0000 (14:18 +0000)]
Fixed parameters to postRPCtoDo for paradyndMT
wylie [Fri, 17 Mar 2000 00:24:14 +0000 (00:24 +0000)]
Ignore test4[ab].mutatees
tikir [Thu, 16 Mar 2000 23:02:56 +0000 (23:02 +0000)]
enabled compilation for NT. Related to declaration
cain [Thu, 16 Mar 2000 22:41:11 +0000 (22:41 +0000)]
Replaced unnecessary assert statement with appropriate warning message.
cain [Thu, 16 Mar 2000 22:39:22 +0000 (22:39 +0000)]
Added dynamic call site instrumentation routines for x86.
altinel [Wed, 15 Mar 2000 23:11:39 +0000 (23:11 +0000)]
Removed Make.common.
altinel [Wed, 15 Mar 2000 23:05:41 +0000 (23:05 +0000)]
testDyner.C is added.
Mehmet
altinel [Wed, 15 Mar 2000 23:04:22 +0000 (23:04 +0000)]
This is an intermediary commit, not the final version of dyner.
However, you are welcome to play (and crash) the dyner.
Mehmet
tikir [Wed, 15 Mar 2000 22:14:29 +0000 (22:14 +0000)]
some modifications for teh code to be compiled in
NT machines
pcroth [Wed, 15 Mar 2000 17:43:48 +0000 (17:43 +0000)]
Changed to handle errors detected in myTclEval with the tclpanic() routine,
to consolidate error handling code and to allow errors to be reported
on Windows NT.
pcroth [Wed, 15 Mar 2000 17:42:56 +0000 (17:42 +0000)]
Fix to avoid small memory leak.
pcroth [Wed, 15 Mar 2000 17:42:30 +0000 (17:42 +0000)]
Adds guard against potential division by zero in internal locate() method.
(This problem appears to be exposed only on Windows NT when paradyn encounters
a fatal error during initialization.)
pcroth [Wed, 15 Mar 2000 17:41:27 +0000 (17:41 +0000)]
Updated to avoid redefinition of register name constants declared in
SPARC Solaris 7 header files.
wylie [Tue, 14 Mar 2000 23:24:47 +0000 (23:24 +0000)]
Made the BPatch_Set stuff conditional on BPATCH_LIBRARY
tikir [Tue, 14 Mar 2000 22:33:53 +0000 (22:33 +0000)]
new test is created for line information impelementation for
sparc solaris platform
tikir [Tue, 14 Mar 2000 22:31:25 +0000 (22:31 +0000)]
Addition of changesand new classes for implementation of
line information for sparc solaris platform. New classeses are
added and new API methods are added to the other classes to access
line information
tikir [Tue, 14 Mar 2000 22:28:45 +0000 (22:28 +0000)]
additions to the header files for line information on sparc solaris platform
It addes the new container class BPatch_Set.
hollings [Tue, 14 Mar 2000 00:49:21 +0000 (00:49 +0000)]
Fixed assort small hangs on Alpha.
altinel [Tue, 14 Mar 2000 00:26:54 +0000 (00:26 +0000)]
Several enhancements to dyner. Development is still in progres....
Mehmet Altinel
paradyn [Mon, 13 Mar 2000 16:23:57 +0000 (16:23 +0000)]
Corrected TARGETS
paradyn [Mon, 13 Mar 2000 16:06:25 +0000 (16:06 +0000)]
Corrected test4 mutatee targetlists
hollings [Mon, 13 Mar 2000 04:22:34 +0000 (04:22 +0000)]
Fixe compiler warning on mips.
hollings [Mon, 13 Mar 2000 00:17:48 +0000 (00:17 +0000)]
Rmoved extra SRCS macro.
hollings [Sun, 12 Mar 2000 23:31:01 +0000 (23:31 +0000)]
Added stdin, stdout, stderr, file descriptors.
hollings [Sun, 12 Mar 2000 23:30:16 +0000 (23:30 +0000)]
Added code for vfork tracking.
hollings [Sun, 12 Mar 2000 23:28:27 +0000 (23:28 +0000)]
Added test case 1.29.
Added test cast 4.*
Added extra ignores for gcc and cc compiled files.
hollings [Sun, 12 Mar 2000 23:27:14 +0000 (23:27 +0000)]
fork/exec/exit Callbacks.
New code for redirecting stdin, stdout, stderr.
hollings [Sun, 12 Mar 2000 23:26:04 +0000 (23:26 +0000)]
Added srcObject and fork/exec/exit callbacks.
wylie [Sun, 12 Mar 2000 22:38:02 +0000 (22:38 +0000)]
Update error 102 (shmget/at failure)
wylie [Sun, 12 Mar 2000 22:29:47 +0000 (22:29 +0000)]
Tidy
wylie [Sun, 12 Mar 2000 22:26:56 +0000 (22:26 +0000)]
Tidied-up shmget() error value handing.
wylie [Sun, 12 Mar 2000 22:25:17 +0000 (22:25 +0000)]
Type correction
wylie [Sun, 12 Mar 2000 22:23:34 +0000 (22:23 +0000)]
Tidy
wylie [Sun, 12 Mar 2000 22:20:45 +0000 (22:20 +0000)]
Moved and updated definitions of per-process maximum number of counters and
timers, used when determining size of paradynd's shared memory segments.
Originally 10000 (of each), and recently increased to 51200, maxima are
reduced once more to 12800 (for non-threaded case) so that segment sizes
are less than the OS-configurable default of 1MB.
wylie [Sun, 12 Mar 2000 22:11:40 +0000 (22:11 +0000)]
Tidy
paradyn [Thu, 9 Mar 2000 17:02:54 +0000 (17:02 +0000)]
Ignore the mutatees and libtests
hollings [Thu, 9 Mar 2000 16:31:27 +0000 (16:31 +0000)]
Add a save of the stack pointer to provide access to local variables
from either gcc or DEC compiler.
hollings [Thu, 9 Mar 2000 16:30:31 +0000 (16:30 +0000)]
Fix alpha bugs related to attach and naitive compile use.
pcroth [Wed, 8 Mar 2000 17:20:16 +0000 (17:20 +0000)]
Added dependencies for Types.obj file.
paradyn [Tue, 7 Mar 2000 17:41:37 +0000 (17:41 +0000)]
Exorcised obsolete/inappropriate blizzard_memory.h dependencies
paradyn [Tue, 7 Mar 2000 16:19:15 +0000 (16:19 +0000)]
Added (missing) Types module
wylie [Tue, 7 Mar 2000 00:33:30 +0000 (00:33 +0000)]
Obsolete
wylie [Tue, 7 Mar 2000 00:27:52 +0000 (00:27 +0000)]
Added Id
wylie [Tue, 7 Mar 2000 00:20:13 +0000 (00:20 +0000)]
Separated interfaces to remote warnings
zhichen [Mon, 6 Mar 2000 21:41:10 +0000 (21:41 +0000)]
Moved /Process hierarchy to /Machine hierarchy.
zandy [Mon, 6 Mar 2000 21:30:35 +0000 (21:30 +0000)]
New variable, DYNINSThasInitialized. For checking presence of pre-linked
runtime inst library in inferior process during parsing.
zandy [Mon, 6 Mar 2000 21:30:07 +0000 (21:30 +0000)]
Check for presence of pre-linked runtime inst library in inferior process
during parsing.
bernat [Mon, 6 Mar 2000 17:34:55 +0000 (17:34 +0000)]
Removed extraneous load instruction in trampoline guard.
paradyn [Mon, 6 Mar 2000 16:46:53 +0000 (16:46 +0000)]
Made MT_THREAD and non-MT_THREAD calls consistent for postRPCtoDo, etc.
zandy [Sun, 5 Mar 2000 15:44:25 +0000 (15:44 +0000)]
New files for x86 dynamic heaps.
zandy [Sat, 4 Mar 2000 01:30:26 +0000 (01:30 +0000)]
Dynamic heaps for x86 solaris and linux. Isolate SVR4 specific heap code
from RTheap.c.
zandy [Sat, 4 Mar 2000 01:29:21 +0000 (01:29 +0000)]
Dynamic heaps for x86 Solaris and Linux, bug fixes
zandy [Sat, 4 Mar 2000 01:26:22 +0000 (01:26 +0000)]
New dynamic heap features and bug fixes
zandy [Sat, 4 Mar 2000 01:25:42 +0000 (01:25 +0000)]
More aggressive dynamic heap testing in test 12
zandy [Sat, 4 Mar 2000 01:25:20 +0000 (01:25 +0000)]
Enable dynamic heaps on x86-Solaris and Linux
Add low memory heap buffer for inferiorRPCs of DYNINSTos_malloc
Dynamic heap bugs fixes
zandy [Sat, 4 Mar 2000 01:24:16 +0000 (01:24 +0000)]
Enable dynamic heaps on x86-Solaris and Linux
mirg [Fri, 3 Mar 2000 22:09:53 +0000 (22:09 +0000)]
- DYNINSTfork did not send one field(ptr_size) over the
tracelink, while the daemon expected to receive it.
- DYNINSTexecFailed reset errno back to zero. Now it is saved and
restored.
mirg [Fri, 3 Mar 2000 22:09:09 +0000 (22:09 +0000)]
- Added an alias for the initial instrumentation of fork
mirg [Fri, 3 Mar 2000 22:08:53 +0000 (22:08 +0000)]
- Added several aliases for the initial instrumentation of
fork and execve
- Created new AstNodes for each instrumentation request
mirg [Fri, 3 Mar 2000 22:08:30 +0000 (22:08 +0000)]
- baseTable::addRows did not increment the numberOfRows for the
non-threaded version.
mirg [Fri, 3 Mar 2000 22:06:57 +0000 (22:06 +0000)]
- The process structure for a child did not copy a thread structure
from the parent.
- Unlike other platforms i386_unknown_solaris2_5 did not
instrument the main entry point. It used RPC to call DYNINSTinit, but
failed to stop at the beginning of main. Changed to use the same
mechanism as on other platforms. The dyninst library is not affected.
- Do not close the ioLink upon a process termination since it
might be used by its children. Hope that the operating system
will close this link when no processes are left around
- execlp() may call execve() repeatedly until it succeeds. We could
not handle the second exec due to the failing assertion.
mirg [Fri, 3 Mar 2000 22:06:23 +0000 (22:06 +0000)]
- Properly handled the case when we read less than we expected
from /proc/$pid/mem
hollings [Thu, 2 Mar 2000 23:49:24 +0000 (23:49 +0000)]
Change for place holder for new semantics of pre/post insn inst at function
entry and exit.
mihai [Thu, 2 Mar 2000 23:25:04 +0000 (23:25 +0000)]
M dyninstAPI/src/inst-mips.C
M dyninstAPI/src/tramp-mips.S
This commit includes the changes necessary for the base trampoline
recursive guard on IRIX.
There are two base trampolines in tramp-mips.C, one without the guard
code and one with the guard code. The base trampoling with the guard
code has its labels prefixed with "baseNonRecursiveTramp" (as opposed
to "baseTramp"). The guard code is position among the following labels
inside the base tramp:
baseNonRecursiveTramp_guardOnPre_begin
...
baseNonRecursiveTramp_guardOnPre_end
baseNonRecursiveTramp_guardOffPre_begin
...
baseNonRecursiveTramp_guardOffPre_end
baseNonRecursiveTramp_guardOnPost_begin
...
baseNonRecursiveTramp_guardOnPost_end
baseNonRecursiveTramp_guardOffPost_begin
...
baseNonRecursiveTramp_guardOffPost_end
The tramp-mips.S file contains a more complete description of the base
tramp layout.
In inst-mips.C, the function installBaseTramp() has an extra argument
(bool trampRecursiveDesired) that default to false. If set to true,
installBaseTramp() will use the standard base template. If set to
false [default], installBaseTramp() will use the non recursive base
tramp.
Also, in inst-mips.C, there is a new base template class to reflect
the above label offsets in the non recursive base trampoline. This
class is called NonRecursiveTrampTemplate, it inherits from
trampTemplate:
class NonRecursiveTrampTemplate : public trampTemplate
{
...
};
An object of type NonRecursiveTrampTemplate is currently initialized
inside initTramps(), and used inside installBaseTramp().
If things do not work, please email mihai@cs.wisc.edu.
bernat [Thu, 2 Mar 2000 20:54:05 +0000 (20:54 +0000)]
Replace stub isRunning in aix.C with a functional version.
chambrea [Thu, 2 Mar 2000 20:11:27 +0000 (20:11 +0000)]
Corrected Dyninst compile error with previous commit.
chambrea [Thu, 2 Mar 2000 18:39:58 +0000 (18:39 +0000)]
Added initial mappings to MPI functions to gather data and group data.
chambrea [Thu, 2 Mar 2000 18:38:56 +0000 (18:38 +0000)]
Cleaned up IRIX-MPI mpirun command-line parsing.
chambrea [Thu, 2 Mar 2000 18:37:53 +0000 (18:37 +0000)]
Added code to ensure that the application/paradynd trace connection
is correctly established.
chambrea [Thu, 2 Mar 2000 18:36:29 +0000 (18:36 +0000)]
Added support to allow MDL access to function arguments after the 8th argument
by accessing arguments off the stack.
altinel [Wed, 1 Mar 2000 15:44:59 +0000 (15:44 +0000)]
Some minor fixes to get local variables type info and to generate COFF stab info
on alpha platform with gcc 2.95.1.
Mehmet, 3/1/00
bernat [Fri, 25 Feb 2000 17:16:03 +0000 (17:16 +0000)]
Finally fixed the broken tests on AIX.
Added a member vrble to the process object which tracks the location
of the trampoline guard flag. This had been global, which creates problems
if multiple processes are being run by Dyninst/Paradyn. This fixes
those problems.
bernat [Wed, 23 Feb 2000 22:54:07 +0000 (22:54 +0000)]
Fixes problem with the recursive trampoline guards that was causing
the Dyninst tests to fail.
paradyn [Wed, 23 Feb 2000 15:27:02 +0000 (15:27 +0000)]
Fixed format problem
pcroth [Tue, 22 Feb 2000 23:11:17 +0000 (23:11 +0000)]
Adds support for use of shared memory sampling on Windows NT platform.
pcroth [Tue, 22 Feb 2000 23:10:01 +0000 (23:10 +0000)]
Adds support for use of shared memory sampling with Paradyn on Windows NT
platform.
pcroth [Tue, 22 Feb 2000 23:05:14 +0000 (23:05 +0000)]
As part of adding shared memory sampling support for Windows NT, updated to
satisfy quirks of the Visual C++ compiler.
pcroth [Tue, 22 Feb 2000 23:03:57 +0000 (23:03 +0000)]
Adds support for iostreams-style output of Microsoft's __int64 data type.
pcroth [Tue, 22 Feb 2000 21:17:12 +0000 (21:17 +0000)]
Updated a test so that an axis is resized only if an observed value for
the curve is greater than the current maximum on the axis. (Formerly,
it resized if the max of the new values was different from the current
axis max.)
pcroth [Mon, 21 Feb 2000 20:12:11 +0000 (20:12 +0000)]
Updated to fix build problems with changes in files from util to dyninst library
paradyn [Mon, 21 Feb 2000 19:02:56 +0000 (19:02 +0000)]
Relocated from util/h along with other Object-handling files
paradyn [Mon, 21 Feb 2000 18:58:15 +0000 (18:58 +0000)]
Relocated to dyninstAPI/src along with other Object handling files
bernat [Mon, 21 Feb 2000 15:04:09 +0000 (15:04 +0000)]
Last round of fixups for mips and sparc for the tramp recursion guard.
bernat [Fri, 18 Feb 2000 21:03:12 +0000 (21:03 +0000)]
Further fixups.
bernat [Fri, 18 Feb 2000 20:59:30 +0000 (20:59 +0000)]
Fixup.
bernat [Fri, 18 Feb 2000 20:41:48 +0000 (20:41 +0000)]
Disabled the WALLTIME_* workarounds.
bernat [Fri, 18 Feb 2000 20:41:17 +0000 (20:41 +0000)]
Set Paradyn to always enable trampoline recursion guards.
bernat [Fri, 18 Feb 2000 20:40:51 +0000 (20:40 +0000)]
Added trampoline guards, both arch-independent code and AIX/Power code.
paradyn [Wed, 16 Feb 2000 23:57:57 +0000 (23:57 +0000)]
Conditionalized building of ParadynMT components
hollings [Tue, 15 Feb 2000 23:56:21 +0000 (23:56 +0000)]
Moved Object-* from util to dyninstAPI.
hollings [Tue, 15 Feb 2000 23:54:21 +0000 (23:54 +0000)]
Moved Object-* files from util to dyninstAPI
hollings [Tue, 15 Feb 2000 23:53:09 +0000 (23:53 +0000)]
Moved files from util to dyninstAPI.
hollings [Tue, 15 Feb 2000 23:47:54 +0000 (23:47 +0000)]
Moved Object-* files from util to dyninstAPI
Extracted BPatch_function from BPatch_snipet (both .h and .C)
bernat [Tue, 15 Feb 2000 22:22:57 +0000 (22:22 +0000)]
Added trampRecursive support.
bool trampRecursiveOn;
bool isTrampRecursive();
bool setTrampRecursive();