Added flag "-debug" to charmc for usage with charmdebug.
authorFilippo Gioachin <gioachin@illinois.edu>
Wed, 26 Mar 2008 03:21:29 +0000 (03:21 +0000)
committerFilippo Gioachin <gioachin@illinois.edu>
Wed, 26 Mar 2008 03:21:29 +0000 (03:21 +0000)
commitc2a091b5be9ab5ef6d4094525c507f6fad547a0e
treee575e837ad15386dc5b5ce94b8d01a4ec1b087ef
parenta1e8f55dc33dbb3919e811b985fe8cb006e934b4
Added flag "-debug" to charmc for usage with charmdebug.
Some work done on CmiReduce to make it possible to have concurrent reductions.
Added memory tagging by chare ID in charmdebug.
Fixed breakpointing with charmdebug: now each entry point is defined by its sequential index in the EP table (before a string match was performed).
Added stepping: delivery of a single message in the queue. Also, all the system entry methods are currently always executed, and never get buffered by charmdebug (they can still breakpoint if the user so chooses).
Fixed race condition in python interface. To do that the interface itself has been modified, in particular with regard to high-level python. Python is now more flexible and it allows any chare collection to be "python" and receive requests. The replies are reduced to a PythonCCS mainchare which will handle the socket.
The python directory has now another module (charmdebug-python) for usage by charmdebug introspection code.
29 files changed:
src/ck-core/ck.C
src/ck-core/ckcallback.h
src/ck-core/debug-charm.C
src/ck-core/debug-charm.h
src/ck-core/init.C
src/ck-perf/trace-common.C
src/ck-perf/trace-memory.C
src/ck-perf/trace-memory.h
src/ck-perf/trace.h
src/ck-perf/tracec.C
src/ck-perf/tracec.h
src/conv-ccs/conv-ccs.c
src/conv-core/convcore.c
src/conv-core/converse.h
src/conv-core/debug-conv.c
src/conv-core/debug-conv.h
src/conv-core/memory-charmdebug.c
src/conv-core/memory.c
src/libs/ck-libs/pythonCCS/Makefile
src/libs/ck-libs/pythonCCS/PythonCCS.C
src/libs/ck-libs/pythonCCS/PythonCCS.ci
src/libs/ck-libs/pythonCCS/PythonCCS.h
src/libs/ck-libs/pythonCCS/charmdebug-python.C [new file with mode: 0644]
src/libs/ck-libs/pythonCCS/charmdebug-python.ci [new file with mode: 0644]
src/scripts/Makefile
src/scripts/charmc
src/scripts/configure.in
src/scripts/conv-autoconfig.h.in
src/xlat-i/xi-symbol.C