dyninst.git
8 years agoSome fixes for Windows testsuite after BlueGene changes
U-red\Matthew LeGendre [Fri, 30 Sep 2011 01:05:44 +0000 (18:05 -0700)]
Some fixes for Windows testsuite after BlueGene changes

8 years agoFix Windows test specification after BlueGene changes
legendre1 [Thu, 29 Sep 2011 21:43:00 +0000 (14:43 -0700)]
Fix Windows test specification after BlueGene changes

8 years agoRename bluegene.C and bluegene.h to bluegenep.C and bluegenep.h
Matthew P. Legendre [Tue, 20 Sep 2011 22:37:07 +0000 (15:37 -0700)]
Rename bluegene.C and bluegene.h to bluegenep.C and bluegenep.h

8 years agoRename bg_process and bg_thread to bgp_process and bgp_thread for disambiguation
Matthew P. Legendre [Tue, 20 Sep 2011 22:30:13 +0000 (15:30 -0700)]
Rename bg_process and bg_thread to bgp_process and bgp_thread for disambiguation

8 years agoDisable debugging code on BlueGene
Matthew P. Legendre [Tue, 20 Sep 2011 22:07:36 +0000 (15:07 -0700)]
Disable debugging code on BlueGene

8 years agoMerge branch 'pc_bluegene' of legendre@git.dyninst.org:/pub/dyninst into pc_bluegene
Matthew Legendre [Tue, 20 Sep 2011 20:32:08 +0000 (15:32 -0500)]
Merge branch 'pc_bluegene' of legendre@git.dyninst.org:/pub/dyninst into pc_bluegene

8 years agoFix i386/freebsd PC after BlueGene port
Matthew Legendre [Tue, 20 Sep 2011 20:31:50 +0000 (15:31 -0500)]
Fix i386/freebsd PC after BlueGene port

8 years agoFix race condition in FreeBSD pc_irpc test after BlueGene work
Matthew Legendre [Tue, 20 Sep 2011 18:31:30 +0000 (13:31 -0500)]
Fix race condition in FreeBSD pc_irpc test after BlueGene work

8 years agoRemoved accidently commited debugging printfs
legendre1 [Tue, 20 Sep 2011 00:25:30 +0000 (17:25 -0700)]
Removed accidently commited debugging printfs

8 years agoFurther fixes for FreeBSD after BlueGene work
Matthew Legendre [Mon, 19 Sep 2011 23:28:54 +0000 (18:28 -0500)]
Further fixes for FreeBSD after BlueGene work

8 years agoFurther fixes for FreeBSD after BlueGene changes
Matthew Legendre [Fri, 16 Sep 2011 23:55:58 +0000 (18:55 -0500)]
Further fixes for FreeBSD after BlueGene changes

8 years agoInitial set of FreeBSD fixes after PC BlueGene port
Matthew Legendre [Fri, 16 Sep 2011 17:32:20 +0000 (12:32 -0500)]
Initial set of FreeBSD fixes after PC BlueGene port

8 years agoCouple small testsuite fixes
legendre1 [Fri, 26 Aug 2011 20:53:25 +0000 (13:53 -0700)]
Couple small testsuite fixes

8 years agoFix race condition error in pc_thread test
legendre1 [Fri, 26 Aug 2011 20:51:47 +0000 (13:51 -0700)]
Fix race condition error in pc_thread test

8 years agoRemoved non-functional tests on BG/P
legendre1 [Fri, 26 Aug 2011 20:51:29 +0000 (13:51 -0700)]
Removed non-functional tests on BG/P

8 years agoFixed problem with race condition that could happen if a user unregistered a CB handl...
legendre1 [Fri, 26 Aug 2011 20:50:46 +0000 (13:50 -0700)]
Fixed problem with race condition that could happen if a user unregistered a CB handler while an event associated with that CB was in progress.

8 years agoFix uninitialized variable in PC fork constructor
legendre1 [Fri, 26 Aug 2011 00:03:19 +0000 (17:03 -0700)]
Fix uninitialized variable in PC fork constructor

8 years agoSupport for large reads/writes (greater than packet size) on BlueGene.
Matthew P. Legendre [Thu, 25 Aug 2011 19:15:40 +0000 (12:15 -0700)]
Support for large reads/writes (greater than packet size) on BlueGene.

8 years agoFurther BG fixes
Matthew P. Legendre [Thu, 25 Aug 2011 16:17:46 +0000 (09:17 -0700)]
Further BG fixes

8 years agoBlueGene/P fixes for various tests
Matthew P. Legendre [Tue, 23 Aug 2011 00:05:32 +0000 (17:05 -0700)]
BlueGene/P fixes for various tests

8 years agoMake emulated single step async safe for BlueGene
Matthew P. Legendre [Mon, 22 Aug 2011 21:35:17 +0000 (14:35 -0700)]
Make emulated single step async safe for BlueGene

8 years agoFixes for pc_temp_detach on linux ppc32 and bluegene/p
Matthew P. Legendre [Mon, 22 Aug 2011 17:07:40 +0000 (10:07 -0700)]
Fixes for pc_temp_detach on linux ppc32 and bluegene/p

8 years agoFix PPC single step, which was broken by stop/continue decision rewrite
Matthew P. Legendre [Sat, 20 Aug 2011 00:14:48 +0000 (17:14 -0700)]
Fix PPC single step, which was broken by stop/continue decision rewrite

8 years agoEnable linux_ppc ProcControlAPI in testsuite
legendre1 [Thu, 18 Aug 2011 21:55:27 +0000 (14:55 -0700)]
Enable linux_ppc ProcControlAPI in testsuite

8 years agoFix memory corruption on BG/P ProcControlAPI
Matthew P. Legendre [Thu, 18 Aug 2011 16:39:51 +0000 (09:39 -0700)]
Fix memory corruption on BG/P ProcControlAPI

8 years agoProcControlAPI BG fixes
Matthew P. Legendre [Tue, 16 Aug 2011 17:14:07 +0000 (10:14 -0700)]
ProcControlAPI BG fixes

8 years agoFixes for PC on bluegene
Matthew P. Legendre [Fri, 12 Aug 2011 22:28:11 +0000 (15:28 -0700)]
Fixes for PC on bluegene

8 years agoModify specs and tests to add VN/SMP/DUAL modes on BlueGene support
legendre1 [Mon, 8 Aug 2011 22:31:32 +0000 (15:31 -0700)]
Modify specs and tests to add VN/SMP/DUAL modes on BlueGene support

8 years agoBG development. Have basics of multi-process control
Matthew P. Legendre [Mon, 8 Aug 2011 17:34:08 +0000 (10:34 -0700)]
BG development.  Have basics of multi-process control

8 years agoBlueGene fixes for new thread start/stop decision model.
Matthew P. Legendre [Wed, 13 Jul 2011 23:31:30 +0000 (16:31 -0700)]
BlueGene fixes for new thread start/stop decision model.

8 years agoChange how launcmon startup works on BG to account for new wrapper script
Matthew P. Legendre [Wed, 13 Jul 2011 23:30:34 +0000 (16:30 -0700)]
Change how launcmon startup works on BG to account for new wrapper script

8 years agoRe-add launchmon options to autoconf
Matthew P. Legendre [Wed, 13 Jul 2011 23:28:06 +0000 (16:28 -0700)]
Re-add launchmon options to autoconf

8 years agoMerge auk60:/home/legendre1/tools/dyninst/githead/dyninst into origin/pc_bluegene
Matthew P. Legendre [Mon, 11 Jul 2011 23:23:22 +0000 (16:23 -0700)]
Merge auk60:/home/legendre1/tools/dyninst/githead/dyninst into origin/pc_bluegene

8 years agoFix previously over-zealous commit
Matthew P. Legendre [Mon, 11 Jul 2011 23:23:07 +0000 (16:23 -0700)]
Fix previously over-zealous commit

8 years agoMajor rewrite of process stop/continue decision mechanism:
legendre1 [Mon, 11 Jul 2011 23:16:29 +0000 (16:16 -0700)]
Major rewrite of process stop/continue decision mechanism:
- Use Counter objects to track whether we should block in the main queue
- Use multiple StateTracker objects in place of single InternalState to track whether to stop/continue

Currently works on linux

9 years agoUndo runtests changes from earlier testsuite seperation attempt
legendre1 [Thu, 2 Jun 2011 17:48:45 +0000 (10:48 -0700)]
Undo runtests changes from earlier testsuite seperation attempt

9 years agoMerge zeus:~/tools/dyninst/githead/dyninst into pc_bluegene
legendre1 [Thu, 2 Jun 2011 17:33:37 +0000 (10:33 -0700)]
Merge zeus:~/tools/dyninst/githead/dyninst into pc_bluegene

9 years agoMisc PC fixes
legendre1 [Thu, 2 Jun 2011 17:33:12 +0000 (10:33 -0700)]
Misc PC fixes

9 years agoInitial work for -mp mode on BlueGene
Matthew P. Legendre [Thu, 2 Jun 2011 17:30:36 +0000 (10:30 -0700)]
Initial work for -mp mode on BlueGene

9 years agoMerge remote branch 'remotes/origin/dyn_pc_integration' into origin/pc_bluegene
Matthew P. Legendre [Thu, 2 Jun 2011 17:29:48 +0000 (10:29 -0700)]
Merge remote branch 'remotes/origin/dyn_pc_integration' into origin/pc_bluegene

Conflicts:
proccontrol/src/handler.C
proccontrol/src/int_thread_db.C
proccontrol/src/process.C
testsuite/amd64-unknown-freebsd7.2/test_info_new.gen.C
testsuite/amd64-unknown-freebsd7.2/tuples
testsuite/i386-unknown-freebsd7.2/test_info_new.gen.C
testsuite/i386-unknown-freebsd7.2/tuples
testsuite/i386-unknown-linux2.4/test_info_new.gen.C
testsuite/i386-unknown-linux2.4/tuples
testsuite/ppc32_linux/make.mutators.gen
testsuite/ppc32_linux/make.solo_mutatee.gen
testsuite/ppc32_linux/test_info_new.gen.C
testsuite/ppc32_linux/tuples
testsuite/ppc64_linux/make.mutators.gen
testsuite/ppc64_linux/make.solo_mutatee.gen
testsuite/ppc64_linux/test_info_new.gen.C
testsuite/ppc64_linux/tuples
testsuite/x86_64-unknown-linux2.4/test_info_new.gen.C
testsuite/x86_64-unknown-linux2.4/tuples

9 years agoFixes to get thread_db working on bluegene
Matthew P. Legendre [Wed, 1 Jun 2011 18:26:59 +0000 (11:26 -0700)]
Fixes to get thread_db working on bluegene

9 years agoDyninst testsuite build fix
Matthew P. Legendre [Tue, 24 May 2011 17:51:41 +0000 (10:51 -0700)]
Dyninst testsuite build fix

9 years agoRefactoring ppc and x86 code with BlueGene PC port
Matthew P. Legendre [Tue, 24 May 2011 17:47:55 +0000 (10:47 -0700)]
Refactoring ppc and x86 code with BlueGene PC port

9 years agoMerge auk60:~/tools/dyninst/githead/dyninst into origin/pc_bluegene
Matthew P. Legendre [Tue, 24 May 2011 16:28:00 +0000 (09:28 -0700)]
Merge auk60:~/tools/dyninst/githead/dyninst into origin/pc_bluegene

Conflicts:

9 years agoMerge fixes
Matthew P. Legendre [Tue, 24 May 2011 16:26:10 +0000 (09:26 -0700)]
Merge fixes

9 years agoCleanup
Matthew P. Legendre [Tue, 24 May 2011 16:23:38 +0000 (09:23 -0700)]
Cleanup

9 years agothread_db now working in async test framework on linux
legendre1 [Mon, 23 May 2011 23:36:27 +0000 (16:36 -0700)]
thread_db now working in async test framework on linux

9 years agoFixes in new breakpoint handling mechanism
legendre1 [Mon, 23 May 2011 23:35:40 +0000 (16:35 -0700)]
Fixes in new breakpoint handling mechanism

9 years agoThread_db cleanup and fixes, targeted at bluegene
legendre1 [Fri, 20 May 2011 23:36:03 +0000 (16:36 -0700)]
Thread_db cleanup and fixes, targeted at bluegene

9 years agoBuild fixes for FreeBSD.
Dan McNulty [Fri, 20 May 2011 20:22:00 +0000 (15:22 -0500)]
Build fixes for FreeBSD.

9 years agoImplement temporary detach and re-attach for ProcControlAPI.
Daniel McNulty [Fri, 20 May 2011 16:34:55 +0000 (11:34 -0500)]
Implement temporary detach and re-attach for ProcControlAPI.

This feature required a new state for int_process and int_thread:
detached. A temporary detach suspends all breakpoints, sets the
process state and state of threads to detached. Unlike normal detach,
the int_process is not cleaned up after the detach completes.

Control methods for Process and Thread have been modified to check
whether the process/thread is detached before performing the operation.
If it is detached, an error condition is returned and the last error
is set to err_detached.

A reattach is similar to an attach except for the following differences:
* since all int_threads already exist, a different path is needed in the
  post attach handling to make sure the threads are issued low-level
  attaches. int_process::post_attach now takes a boolean that
  specifies whether we are doing an attach or re-attach.
* We need to issue thread destruction events for threads that no longer
  exist in the process
* The breakpoints that were suspended need to be resumed (i.e. written
  back into memory).

This commit also includes a new ProcControlAPI test: pc_temp_detach.
This test basically includes a mutatee that triggers some periodic
events. The mutator temporarily detaches from the mutatee, makes
sure it doesn't get these events. It then re-attaches to the
mutatee and reads some state out of the mutatee to verify that the
events did occur.

9 years agoMore testsuite fixes for FreeBSD.
Dan McNulty [Wed, 18 May 2011 22:14:35 +0000 (17:14 -0500)]
More testsuite fixes for FreeBSD.

9 years agoTestsuite fixes for FreeBSD.
Dan McNulty [Tue, 17 May 2011 18:41:54 +0000 (13:41 -0500)]
Testsuite fixes for FreeBSD.

This commit enables test2_7 and test_relocations on FreeBSD.

It also includes some fixes for test2_7 on FreeBSD.

Finally, it modifies the test3_6 mutatee to sleep in a spin-wait
loop instead of spinning without sleeping. This will speed up
the testsuite on machines with a single core.

9 years agoMerge remote-tracking branch 'remotes/origin/dyn_pc_integration' into pc_bluegene
legendre1 [Tue, 17 May 2011 00:18:45 +0000 (17:18 -0700)]
Merge remote-tracking branch 'remotes/origin/dyn_pc_integration' into pc_bluegene

Conflicts:
dyninstAPI/src/pcEventHandler.C
testsuite/Makefile
testsuite/amd64-unknown-freebsd7.2/tuples
testsuite/i386-unknown-freebsd7.2/tuples
testsuite/i386-unknown-linux2.4/make.solo_mutatee.gen
testsuite/i386-unknown-linux2.4/tuples
testsuite/i386-unknown-nt4.0/tuples
testsuite/ppc32_bgp/tuples
testsuite/ppc32_linux/tuples
testsuite/ppc64_linux/tuples
testsuite/rs6000-ibm-aix5.1/make.solo_mutatee.gen
testsuite/rs6000-ibm-aix5.1/tuples
testsuite/sparc-sun-solaris2.8/dyninst_cxx_group_test_group.c
testsuite/sparc-sun-solaris2.8/make.solo_mutatee.gen
testsuite/sparc-sun-solaris2.8/symtab_group_test_group.c
testsuite/sparc-sun-solaris2.8/test_info_new.gen.C
testsuite/sparc-sun-solaris2.8/tuples
testsuite/sparc-sun-solaris2.9/Makefile
testsuite/sparc-sun-solaris2.9/dyninst_cxx_group_test_group.c
testsuite/sparc-sun-solaris2.9/make.solo_mutatee.gen
testsuite/sparc-sun-solaris2.9/symtab_group_test_group.c
testsuite/sparc-sun-solaris2.9/test_info_new.gen.C
testsuite/sparc-sun-solaris2.9/tuples
testsuite/src/dyninst/test2_3.C
testsuite/src/specification/spec-grouped.pl
testsuite/src/symtab/test_type_info.C
testsuite/x86_64-unknown-linux2.4/make.solo_mutatee.gen
testsuite/x86_64-unknown-linux2.4/tuples

9 years agoMerge branch 'dyn_pc_integration' of ../../breakp/dyninst into pc_bluegene
legendre1 [Mon, 16 May 2011 23:50:49 +0000 (16:50 -0700)]
Merge branch 'dyn_pc_integration' of ../../breakp/dyninst into pc_bluegene

Conflicts:
proccontrol/h/Event.h
proccontrol/h/EventType.h
proccontrol/make.module.tmpl
proccontrol/src/arch_process.h
proccontrol/src/event.C
proccontrol/src/freebsd.C
proccontrol/src/freebsd.h
proccontrol/src/handler.C
proccontrol/src/int_event.h
proccontrol/src/int_handler.h
proccontrol/src/int_process.h
proccontrol/src/int_thread_db.C
proccontrol/src/int_thread_db.h
proccontrol/src/linux.C
proccontrol/src/linux.h
proccontrol/src/pcerrors.C
proccontrol/src/ppc_process.C
proccontrol/src/process.C
proccontrol/src/sysv.C
proccontrol/src/x86_process.C
proccontrol/x86_64-unknown-linux2.4/Makefile
stackwalk/ppc32_bgl_ion/Makefile
stackwalk/src/freebsd-swk.C
testsuite/amd64-unknown-freebsd7.2/test_info_new.gen.C
testsuite/amd64-unknown-freebsd7.2/tuples
testsuite/i386-unknown-freebsd7.2/test_info_new.gen.C
testsuite/i386-unknown-freebsd7.2/tuples
testsuite/i386-unknown-linux2.4/test_info_new.gen.C
testsuite/i386-unknown-linux2.4/tuples
testsuite/i386-unknown-nt4.0/test_info_new.gen.C
testsuite/i386-unknown-nt4.0/tuples
testsuite/make.module.tmpl
testsuite/ppc32_bgp/tuples
testsuite/ppc32_linux/make.mutators.gen
testsuite/ppc32_linux/make.solo_mutatee.gen
testsuite/ppc32_linux/test_info_new.gen.C
testsuite/ppc32_linux/tuples
testsuite/ppc64_linux/make.mutators.gen
testsuite/ppc64_linux/make.solo_mutatee.gen
testsuite/ppc64_linux/test_info_new.gen.C
testsuite/ppc64_linux/tuples
testsuite/rs6000-ibm-aix5.1/tuples
testsuite/sparc-sun-solaris2.8/tuples
testsuite/sparc-sun-solaris2.9/tuples
testsuite/src/dyninst/dyninst_comp.C
testsuite/src/dyninst/test_lib_mutateeStart.C
testsuite/src/dyninst/test_thread_8_mutatee.c
testsuite/src/module.h
testsuite/src/proccontrol/pc_thread.C
testsuite/src/runTests-utils.C
testsuite/src/runTests-utils.h
testsuite/src/runTests.C
testsuite/src/test_driver.C
testsuite/src/test_info_new.C
testsuite/src/test_info_new.h
testsuite/x86_64-unknown-linux2.4/test_info_new.gen.C
testsuite/x86_64-unknown-linux2.4/tuples

9 years agoRemoved debugging print
legendre1 [Mon, 16 May 2011 18:17:57 +0000 (11:17 -0700)]
Removed debugging print

9 years agoWorking tests with new breakpoint mechanism
legendre1 [Mon, 16 May 2011 16:47:10 +0000 (09:47 -0700)]
Working tests with new breakpoint mechanism

9 years agoMissed an implementation of getOPDFunctionAddr on FreeBSD.
Dan McNulty [Fri, 13 May 2011 22:18:54 +0000 (17:18 -0500)]
Missed an implementation of getOPDFunctionAddr on FreeBSD.

9 years agoFix nightly build target in top-level Makefile.
Dan McNulty [Fri, 13 May 2011 20:59:01 +0000 (15:59 -0500)]
Fix nightly build target in top-level Makefile.

9 years agoMerge branch 'dyn_pc_integration' of ssh://mcnulty@wasabi.cs.wisc.edu/p/paradyn/devel...
Daniel McNulty [Fri, 13 May 2011 19:43:41 +0000 (14:43 -0500)]
Merge branch 'dyn_pc_integration' of ssh://mcnulty@wasabi.cs.wisc.edu/p/paradyn/development/mcnulty/d0/dyninst into dyn_pc_integration

9 years agoFixes for NewInstpoint merge on Linux/ppc64.
Daniel McNulty [Fri, 13 May 2011 19:35:45 +0000 (14:35 -0500)]
Fixes for NewInstpoint merge on Linux/ppc64.

Fix a screwed up merge of PCProcess::hasPassedMain:
- need to deference entry addr as it is a function pointer

Fix an architecture specific difference in trap mapping creation.

9 years agoMerge branch 'dyn_pc_integration' of ssh://git.dyninst.org/pub/dyninst into dyn_pc_in...
Daniel McNulty [Fri, 13 May 2011 17:40:53 +0000 (12:40 -0500)]
Merge branch 'dyn_pc_integration' of ssh://git.dyninst.org/pub/dyninst into dyn_pc_integration

9 years agoMerge branch 'dyn_pc_integration' of ssh://mcnulty@wasabi.cs.wisc.edu/p/paradyn/devel...
Dan McNulty [Fri, 13 May 2011 17:39:21 +0000 (12:39 -0500)]
Merge branch 'dyn_pc_integration' of ssh://mcnulty@wasabi.cs.wisc.edu/p/paradyn/development/mcnulty/d0/dyninst into dyn_pc_integration

9 years agoFix Makefile
Todd Frederick [Fri, 13 May 2011 16:08:42 +0000 (11:08 -0500)]
Fix Makefile

9 years agoBuild fix for FreeBSD/x86.
Dan McNulty [Fri, 13 May 2011 16:05:11 +0000 (11:05 -0500)]
Build fix for FreeBSD/x86.

9 years agoBuild fix for FreeBSD/x86_64.
Dan McNulty [Fri, 13 May 2011 16:03:11 +0000 (11:03 -0500)]
Build fix for FreeBSD/x86_64.

9 years agoMerge branch 'NewInstpoint' into dyn_pc_integration
Daniel McNulty [Fri, 13 May 2011 15:09:14 +0000 (10:09 -0500)]
Merge branch 'NewInstpoint' into dyn_pc_integration

Conflicts:
dyninstAPI/i386-unknown-linux2.4/Makefile
dyninstAPI/ppc32_linux/Makefile
dyninstAPI/ppc64_linux/Makefile
dyninstAPI/x86_64-unknown-linux2.4/Makefile

9 years agoMerge branch 'NewInstpoint' into dyn_pc_integration
Daniel McNulty [Fri, 13 May 2011 14:52:44 +0000 (09:52 -0500)]
Merge branch 'NewInstpoint' into dyn_pc_integration

Conflicts:
autodyninst/make.config.local.in
configure
configure.in
dyninstAPI/i386-unknown-linux2.4/Makefile
dyninstAPI/ppc64_linux/Makefile
dyninstAPI/src/BPatch_parRegion.C
dyninstAPI/src/BPatch_process.C
dyninstAPI/src/BPatch_snippet.C
dyninstAPI/src/InstrucIter-Function.C
dyninstAPI/src/aix.C
dyninstAPI/src/baseTramp.C
dyninstAPI/src/dyn_lwp.h
dyninstAPI/src/dynamiclinking.C
dyninstAPI/src/dynamiclinking.h
dyninstAPI/src/linux-x86.C
dyninstAPI/src/linuxDL.C
dyninstAPI/src/process.C
dyninstAPI/src/process.h
dyninstAPI/src/rpcMgr-thr.C
dyninstAPI/src/sol_proc.C
dyninstAPI/src/solaris.C
dyninstAPI/src/templates0.C
dyninstAPI/src/unix.C
dyninstAPI/src/writeBackXCOFF.h
testsuite/amd64-unknown-freebsd7.2/tuples
testsuite/i386-unknown-freebsd7.2/tuples
testsuite/i386-unknown-linux2.4/tuples
testsuite/i386-unknown-nt4.0/tuples
testsuite/ppc32_bgp/tuples
testsuite/ppc32_linux/tuples
testsuite/ppc64_linux/tuples
testsuite/rs6000-ibm-aix5.1/tuples
testsuite/sparc-sun-solaris2.8/Makefile
testsuite/sparc-sun-solaris2.8/dyninst_group_test_group.c
testsuite/sparc-sun-solaris2.8/make.mutators.gen
testsuite/sparc-sun-solaris2.8/make.solo_mutatee.gen
testsuite/sparc-sun-solaris2.8/test_info_new.gen.C
testsuite/sparc-sun-solaris2.8/tuples
testsuite/sparc-sun-solaris2.9/dyninst_group_test_group.c
testsuite/sparc-sun-solaris2.9/make.mutators.gen
testsuite/sparc-sun-solaris2.9/make.solo_mutatee.gen
testsuite/sparc-sun-solaris2.9/test_info_new.gen.C
testsuite/sparc-sun-solaris2.9/tuples
testsuite/src/dyninst/test6.h
testsuite/src/dyninst/test_mem_4.C
testsuite/src/dyninst/test_mem_5.C
testsuite/src/dyninst/test_mem_6.C
testsuite/src/dyninst/test_mem_7.C
testsuite/src/dyninst/test_mem_8.C
testsuite/src/dyninst/test_stack_2.C
testsuite/src/dyninst/test_stack_2_mutatee.c
testsuite/src/specification/spec-grouped.pl
testsuite/x86_64-unknown-linux2.4/tuples

9 years agoFix ICC test1_20 failure
Andrew Bernat [Thu, 12 May 2011 22:15:51 +0000 (17:15 -0500)]
Fix ICC test1_20 failure

9 years agoRemove obsolete BPatch_hybridAnalysis.h
Andrew Bernat [Thu, 12 May 2011 21:36:13 +0000 (16:36 -0500)]
Remove obsolete BPatch_hybridAnalysis.h

9 years agoMerge branch 'NewInstpoint' of brie.cs.wisc.edu:/p/paradyn/development/bernat/builds...
unknown [Thu, 12 May 2011 21:14:17 +0000 (16:14 -0500)]
Merge branch 'NewInstpoint' of brie.cs.wisc.edu:/p/paradyn/development/bernat/builds/dyninst into NewInstpoint

9 years agoPPC build fixes
Andrew Bernat [Thu, 12 May 2011 21:14:06 +0000 (16:14 -0500)]
PPC build fixes

9 years agoMerge branch 'NewInstpoint' of brie.cs.wisc.edu:/p/paradyn/development/bernat/builds...
unknown [Thu, 12 May 2011 20:50:54 +0000 (15:50 -0500)]
Merge branch 'NewInstpoint' of brie.cs.wisc.edu:/p/paradyn/development/bernat/builds/dyninst into NewInstpoint

Conflicts:
dyninstAPI/dyninstAPI.vcproj

9 years agoRename *Atom* -> *Widget*
Andrew Bernat [Thu, 12 May 2011 20:48:30 +0000 (15:48 -0500)]
Rename *Atom* -> *Widget*
Rename Trace -> RelocBlock
Add RelocEdge file and CFG directory

9 years agoWindows bugfixes
unknown [Thu, 12 May 2011 20:47:15 +0000 (15:47 -0500)]
Windows bugfixes

9 years agoMerge branch 'dyn_pc_integration' of ssh://git.dyninst.org/pub/dyninst into dyn_pc_in...
Daniel McNulty [Thu, 12 May 2011 19:52:46 +0000 (14:52 -0500)]
Merge branch 'dyn_pc_integration' of ssh://git.dyninst.org/pub/dyninst into dyn_pc_integration

9 years agoi386-linux fixes
Andrew Bernat [Thu, 12 May 2011 19:50:48 +0000 (14:50 -0500)]
i386-linux fixes

9 years agoMerge branch 'dyn_pc_integration' of ssh://wasabi.cs.wisc.edu/p/paradyn/development...
Dan McNulty [Thu, 12 May 2011 19:15:21 +0000 (14:15 -0500)]
Merge branch 'dyn_pc_integration' of ssh://wasabi.cs.wisc.edu/p/paradyn/development/mcnulty/d0/dyninst into dyn_pc_integration

9 years agoFix bugs in Dyninst's use of control transfer breakpoints.
Dan McNulty [Thu, 12 May 2011 19:12:03 +0000 (14:12 -0500)]
Fix bugs in Dyninst's use of control transfer breakpoints.

When a trap-based control transfer was changed, the corresponding
ProcControlAPI breakpoint wasn't updated. This change adds code
to remove the old breakpoint and insert a new breakpoint.

This commit also includes code to re-enable DYNINST_DEBUG_DISASS,
as this debugging printf was lost in the merge.

9 years agoFix two bugs: long branhces and getPC
Andrew Bernat [Thu, 12 May 2011 19:11:34 +0000 (14:11 -0500)]
Fix two bugs: long branhces and getPC

9 years agoAdjust StackwalkerAPI heuristics for FreeBSD
Todd Frederick [Thu, 12 May 2011 19:10:24 +0000 (14:10 -0500)]
Adjust StackwalkerAPI heuristics for FreeBSD

9 years agoBuild fixes for Linux/ppc32 and Linux/ppc64.
Daniel McNulty [Thu, 12 May 2011 17:56:31 +0000 (12:56 -0500)]
Build fixes for Linux/ppc32 and Linux/ppc64.

Fixes a bug in ProcControlAPI fork handling on Linux/ppc64.

9 years agoFix a bug in bounds checking of SymtabAPI Regions when creating symbols.
Dan McNulty [Thu, 12 May 2011 15:59:58 +0000 (10:59 -0500)]
Fix a bug in bounds checking of SymtabAPI Regions when creating symbols.

9 years agoBugfixes related to merge
Andrew Bernat [Thu, 12 May 2011 15:14:28 +0000 (10:14 -0500)]
Bugfixes related to merge

9 years agoMerge branch 'master' into NewInstpoint
Andrew Bernat [Thu, 12 May 2011 14:59:46 +0000 (09:59 -0500)]
Merge branch 'master' into NewInstpoint

Conflicts:
common/h/arch-x86.h
dataflowAPI/h/stackanalysis.h
dyninstAPI/dyninstAPI.vcproj
dyninstAPI/src/BPatch_basicBlock.C
dyninstAPI/src/BPatch_function.C
dyninstAPI/src/BPatch_point.C
dyninstAPI/src/InstrucIter-Function.C
dyninstAPI/src/InstrucIter-Function.h
dyninstAPI/src/Parsing-arch.C
dyninstAPI/src/Parsing.h
dyninstAPI/src/addressSpace.C
dyninstAPI/src/ast.C
dyninstAPI/src/baseTramp.C
dyninstAPI/src/baseTramp.h
dyninstAPI/src/function.C
dyninstAPI/src/function.h
dyninstAPI/src/inst-sparc.C
dyninstAPI/src/inst.C
dyninstAPI/src/instPoint.C
dyninstAPI/src/instPoint.h
dyninstAPI/src/mapped_object.C
dyninstAPI/src/mapped_object.h
dyninstAPI/src/multiTramp.C
dyninstAPI/src/multiTramp.h
dyninstAPI/src/parse-cfg.C
dyninstAPI/src/parse-cfg.h
dyninstAPI/src/reloc-func.C
dyninstAPI/src/solaris.C
dyninstAPI/src/templates0.C
parseAPI/src/Parser.C
parseAPI/src/ParserDetails.C
testsuite/src/comptester.h
testsuite/src/dyninst/test1_35.C
testsuite/src/proccontrol/pc_breakpoint.c

9 years agoPPC64 fixes:
Andrew Bernat [Thu, 12 May 2011 02:33:59 +0000 (21:33 -0500)]
PPC64 fixes:
  1) Fix liveness missing PPC64 register definitions
  2) Work around all PPC64 instructions being labeled as PPC32
  3) Fix various inter-module call generation code snippets

9 years agoMerge /home/legendre1/tools/dyninst/arch_reorg/dyninst into dyn_pc_integration
legendre1 [Wed, 11 May 2011 21:51:30 +0000 (14:51 -0700)]
Merge /home/legendre1/tools/dyninst/arch_reorg/dyninst into dyn_pc_integration

Conflicts:
proccontrol/src/handler.C
proccontrol/src/int_process.h
proccontrol/src/x86_process.C

9 years agoInitial work reorganizing ProcControlAPI's breakpoint handling.
legendre1 [Wed, 11 May 2011 20:30:22 +0000 (13:30 -0700)]
Initial work reorganizing ProcControlAPI's breakpoint handling.

9 years agoReorganize architecture files in ProcControlAPI
legendre1 [Wed, 11 May 2011 20:27:22 +0000 (13:27 -0700)]
Reorganize architecture files in ProcControlAPI

9 years agoRe-use Symtab objects between Dyninst/Stackwalker
Todd Frederick [Wed, 11 May 2011 19:06:10 +0000 (14:06 -0500)]
Re-use Symtab objects between Dyninst/Stackwalker

9 years agoMissed a change to FreeBSD/x86
Dan McNulty [Wed, 11 May 2011 20:10:01 +0000 (15:10 -0500)]
Missed a change to FreeBSD/x86

9 years agoBuild fix for Linux/x86.
Daniel McNulty [Wed, 11 May 2011 19:51:25 +0000 (14:51 -0500)]
Build fix for Linux/x86.

9 years agoBuild fixes for NewInstpoint merge on FreeBSD.
Dan McNulty [Wed, 11 May 2011 19:49:11 +0000 (14:49 -0500)]
Build fixes for NewInstpoint merge on FreeBSD.

9 years agoFixes
legendre1 [Wed, 11 May 2011 18:06:06 +0000 (11:06 -0700)]
Fixes

9 years agoMerge branch 'dyn_pc_integration' of ssh://git.dyninst.org/pub/dyninst into dyn_pc_in...
Daniel McNulty [Wed, 11 May 2011 17:22:06 +0000 (12:22 -0500)]
Merge branch 'dyn_pc_integration' of ssh://git.dyninst.org/pub/dyninst into dyn_pc_integration

9 years agoFix bug in ForceTerminate on Linux/ppc
Daniel McNulty [Wed, 11 May 2011 17:12:17 +0000 (12:12 -0500)]
Fix bug in ForceTerminate on Linux/ppc

On bruckner, a ForceTerminate will cause pre-Exit and pre-LWP destroy
events to be created in response to the terminate. Due to some
OS-level race condition, the OS will deliver a post-Exit for the
process but it will still exist in a stopped state. Continues do
not cause the process to exit.

The workaround for this bug is unset ptrace event options for
the process before terminate so we will not get the pre-Exit and
pre-LWP destroy events. This appears to avoid the case where the
process will be stopped following a ForceTerminate.

9 years agoSome fixes for changes introduced by NewInstpoint merge.
Daniel McNulty [Wed, 11 May 2011 14:34:17 +0000 (09:34 -0500)]
Some fixes for changes introduced by NewInstpoint merge.

* BPatch_basicBlock destructor now only deletes outgoing edges to
  avoid double deletes.
* Remove creation of rtdump.txt
* Fix creation of Symtab object for in-memory backing

9 years agoPPC fixes; PPC64 prototype.
Andrew Bernat [Tue, 10 May 2011 21:32:38 +0000 (16:32 -0500)]
PPC fixes; PPC64 prototype.

9 years agoWindows fixes for NewInstpoint branch.
unknown [Tue, 10 May 2011 18:08:26 +0000 (13:08 -0500)]
Windows fixes for NewInstpoint branch.

9 years agoFix naming conflicts in tests
legendre1 [Tue, 10 May 2011 17:44:33 +0000 (10:44 -0700)]
Fix naming conflicts in tests