
Go to the source code of this file.
Data Structures | |
| struct | DebugRecursiveEntry |
| class | CkArrayElementRangeIterator< T > |
| Count array elements going by until they reach this range (lo to hi), then start passing them to dest. More... | |
| class | CkObjectRangeIterator< T > |
| Count charm++ objects going by until they reach this range (lo to hi), then start passing them to dest. More... | |
| class | ignoreAdd |
| class | CpdList_objectNames |
| Examine all the objects on the server returning the name. More... | |
| class | CpdList_object |
| Examine a single object identified by the id passed in the request and return its type and memory data. More... | |
| class | CpdList_arrayElementNames |
| Coarse: examine array element names. More... | |
| class | CpdList_arrayElements |
| Detailed: examine array element data. More... | |
| struct | ConditionalList |
| class | CpdList_localQ |
| class | CpdList_message |
| class | CpdList_msgStack |
Typedefs | |
| typedef CkHashtableTslow< int, EntryInfo * > | CpdBpFuncTable_t |
Functions | |
| CkpvDeclare (int, skipBreakpoint) | |
| CkpvDeclare (DebugEntryTable, _debugEntryTable) | |
| void | CpdFinishInitialization () |
| void | resetAllCRC () |
| void | checkAllCRC (int report) |
| void * | CpdGetCurrentObject () |
| void * | CpdGetCurrentMsg () |
| int | CpdInUserCode () |
| void | CpdBeforeEp (int ep, void *obj, void *msg) |
| void | CpdAfterEp (int ep) |
| size_t | hostInfoLength (void *) |
| void | hostInfo (void *itemIter, pup_er pp, CpdListItemsRequest *req) |
| CkpvExtern (void *, debugQueue) | |
| void | CpdPupMessage (PUP::er &p, void *msg) |
| CkpvStaticDeclare (void *, lastBreakPointMsg) | |
| CpvExtern (void *, conditionalQueue) | |
| static void | CpdDeliverMessageInt (int msgNum) |
| void | CpdDeliverMessage (char *msg) |
| void * | CpdGetNextMessageConditional (CsdSchedulerState_t *s) |
| void | CpdDeliverSingleMessage () |
| static pid_t | CpdConditional_SetupComm () |
| void | CpdEndConditionalDelivery (char *msg) |
| void | CpdEndConditionalDeliver_master () |
| void | CpdDeliverMessageConditionally (char *msg) |
| void | CpdCommitConditionalDelivery (char *msg) |
| void | CpdFreeze (void) |
| void | CpdUnFreeze (void) |
| int | CpdIsFrozen (void) |
| CpvStaticDeclare (int, _debugMsg) | |
| CpvStaticDeclare (int, _debugChare) | |
| CpvStaticDeclare (CpdBpFuncTable_t *, breakPointEntryTable) | |
| CkpvStaticDeclare (void *, lastBreakPointObject) | |
| CkpvStaticDeclare (int, lastBreakPointIndex) | |
| void | CpdBreakPointInit () |
| static void | _call_freeze_on_break_point (void *msg, void *object) |
| void | CpdContinueFromBreakPoint () |
| void | CpdSetBreakPoint (char *msg) |
| void | CpdQuitDebug () |
| void | CpdRemoveBreakPoint (char *msg) |
| void | CpdRemoveAllBreakPoints () |
| int | CpdIsCharmDebugMessage (void *msg) |
| CpvExtern (int, _bgCcsHandlerIdx) | |
| int | CpdIsBgCharmDebugMessage (void *msg) |
| CpvExtern (char *, displayArgument) | |
| void | CpdStartGdb (void) |
| size_t | cpd_memory_length (void *) |
| Returns the number of total blocks of memory allocated. | |
| void | cpd_memory_pup (void *, void *, CpdListItemsRequest *) |
| void | cpd_memory_leak (void *, void *, CpdListItemsRequest *) |
| size_t | cpd_memory_getLength (void *) |
| void | cpd_memory_get (void *, void *, CpdListItemsRequest *) |
| void | CpdCharmInit () |
| CpvExtern (int, _bgCcsAck) | |
| void | req_fw_handler (char *) |
| CkpvExtern (int, freezeModeFlag) | |
| void | BgProcessMessageFreezeMode (threadInfo *, char *) |
| void | CpdBgInit () |
Variables | |
| CpdPersistentChecker | persistentCheckerUselessClass |
| CkQ< DebugRecursiveEntry > | _debugData |
| int | cpdInSystem |
| ConditionalList * | conditionalShm = NULL |
| typedef CkHashtableTslow<int,EntryInfo *> CpdBpFuncTable_t |
Definition at line 737 of file debug-charm.C.
| CkpvDeclare | ( | int | , | |
| skipBreakpoint | ||||
| ) |
| CkpvDeclare | ( | DebugEntryTable | , | |
| _debugEntryTable | ||||
| ) |
| void CpdFinishInitialization | ( | ) |
| void resetAllCRC | ( | ) |
| void checkAllCRC | ( | int | report | ) |
| void * CpdGetCurrentObject | ( | ) |
Definition at line 55 of file debug-charm.C.
References DebugRecursiveEntry::obj, and CkQ< T >::peek().
Referenced by CpdPythonGroup::buildIterator().
| void * CpdGetCurrentMsg | ( | ) |
Definition at line 56 of file debug-charm.C.
References DebugRecursiveEntry::msg, and CkQ< T >::peek().
Referenced by CpdPythonGroup::getMessage().
| int CpdInUserCode | ( | ) |
Definition at line 59 of file debug-charm.C.
References DebugRecursiveEntry::alreadyUserCode, CkQ< T >::length(), and CkQ< T >::peek().
| void CpdBeforeEp | ( | int | ep, | |
| void * | obj, | |||
| void * | msg | |||
| ) |
Definition at line 62 of file debug-charm.C.
References _entryTable, DebugRecursiveEntry::alreadyUserCode, CmiReference(), CpdResetMemory(), CpdSystemExit(), memoryBackup, DebugRecursiveEntry::memoryBackup, DebugRecursiveEntry::msg, DebugRecursiveEntry::obj, CkQ< T >::peek(), DebugRecursiveEntry::previousChareID, CkQ< T >::push(), setMemoryChareIDFromPtr(), CkVec< T >::size(), and UsrToEnv().
Referenced by CkDeliverMessageFree(), and CkDeliverMessageReadonly().
| void CpdAfterEp | ( | int | ep | ) |
Definition at line 92 of file debug-charm.C.
References _entryTable, DebugRecursiveEntry::alreadyUserCode, CmiFree(), CpdCheckMemory(), CpdSystemEnter(), CkQ< T >::deq(), DebugRecursiveEntry::memoryBackup, memoryBackup, DebugRecursiveEntry::msg, msg, CkQ< T >::peek(), DebugRecursiveEntry::previousChareID, setMemoryChareID(), CkVec< T >::size(), and UsrToEnv().
Referenced by CkDeliverMessageFree(), and CkDeliverMessageReadonly().
| size_t hostInfoLength | ( | void * | ) |
| void hostInfo | ( | void * | itemIter, | |
| pup_er | pp, | |||
| CpdListItemsRequest * | req | |||
| ) |
Definition at line 349 of file debug-charm.C.
References CmiAbort(), CpdListBeginItem(), and p.
Referenced by CpdCharmInit().
| CkpvExtern | ( | void * | , | |
| debugQueue | ||||
| ) |
| void CpdPupMessage | ( | PUP::er & | p, | |
| void * | msg | |||
| ) |
Definition at line 370 of file debug-charm.C.
References _entryTable, ArrayEltInitMsg, BocInitMsg, CkMessageToEpIdx(), PUP::er::comment(), CkArrayIndexBase::dimension, FillVidMsg, ForArrayEltMsg, ForBocMsg, ForChareMsg, ForNodeBocMsg, ForVidMsg, envelope::getGroupNum(), envelope::getMsgIdx(), envelope::getMsgtype(), envelope::getObjPtr(), envelope::getPriobits(), envelope::getsetArrayIndex(), envelope::getsetArrayMgr(), envelope::getSrcPe(), envelope::getTotalsize(), envelope::getVidPtr(), idx, _ckGroupID::idx, CkArrayIndexBase::index, NewVChareMsg, CkArrayIndexBase::nInts, NodeBocInitMsg, p, ptr, size, PUP::sync_begin_object, PUP::sync_end_object, PUP::er::synchronize(), and UsrToEnv().
Referenced by CpdList_message::pup(), CpdList_localQ::pup(), and CpdList_localQ::pupSingleMessage().
| CkpvStaticDeclare | ( | void * | , | |
| lastBreakPointMsg | ||||
| ) |
| CpvExtern | ( | void * | , | |
| conditionalQueue | ||||
| ) |
| static void CpdDeliverMessageInt | ( | int | msgNum | ) | [static] |
Definition at line 549 of file debug-charm.C.
References _conditionalDelivery, CdsFifo_Dequeue(), CdsFifo_Enqueue(), CmiHandleMessage(), CmiReference(), ConditionalList::count, and ConditionalList::msgs.
Referenced by CpdDeliverMessage(), CpdDeliverMessageConditionally(), and CpdEndConditionalDeliver_master().
| void CpdDeliverMessage | ( | char * | msg | ) |
Definition at line 572 of file debug-charm.C.
References CpdDeliverMessageInt().
Referenced by CpdCharmInit().
| void* CpdGetNextMessageConditional | ( | CsdSchedulerState_t * | s | ) |
Definition at line 579 of file debug-charm.C.
References CdsFifo_Dequeue(), CmiAlloc(), conditionalPipe, CqsDequeue(), CsdSchedulerState_t::localQ, msg, and CsdSchedulerState_t::schedQ.
Referenced by CpdConditional_SetupComm().
| void CpdDeliverSingleMessage | ( | ) |
Definition at line 796 of file debug-charm.C.
References _conditionalDelivery, EntryInfo::call, CdsFifo_Dequeue(), CdsFifo_Empty(), CdsFifo_Enqueue(), CmiHandleMessage(), CmiReference(), ConditionalList::count, CpdIsFrozen(), ConditionalList::msgs, and UsrToEnv().
Referenced by CpdCharmInit(), CpdDeliverMessageConditionally(), and CpdEndConditionalDeliver_master().
| static pid_t CpdConditional_SetupComm | ( | ) | [static] |
Definition at line 597 of file debug-charm.C.
References _conditionalDelivery, bytes, CcsSendReply(), CmiPrintf(), conditionalPipe, ConditionalList::count, CpdGetNextMessage, CpdGetNextMessageConditional(), ConditionalList::deliver, free(), malloc(), and printf().
Referenced by CpdDeliverMessageConditionally(), and CpdEndConditionalDeliver_master().
| void CpdEndConditionalDelivery | ( | char * | msg | ) |
Definition at line 640 of file debug-charm.C.
References ConditionalList::count, ConditionalList::msgs, and printf().
Referenced by CpdCharmInit().
| void CpdEndConditionalDeliver_master | ( | ) |
Definition at line 652 of file debug-charm.C.
References _conditionalDelivery, CcsSendReply(), Converse::CkMyPe(), CmiMachineProgressImpl(), conditionalPipe, ConditionalList::count, CpdConditional_SetupComm(), CpdDeliverMessageInt(), CpdDeliverSingleMessage(), ConditionalList::deliver, ConditionalList::msgs, and printf().
Referenced by CcsHandleRequest().
| void CpdDeliverMessageConditionally | ( | char * | msg | ) |
Definition at line 697 of file debug-charm.C.
References CpdConditional_SetupComm(), CpdDeliverMessageInt(), and CpdDeliverSingleMessage().
Referenced by CpdCharmInit().
| void CpdCommitConditionalDelivery | ( | char * | msg | ) |
Definition at line 709 of file debug-charm.C.
References ConditionalList::deliver.
Referenced by CpdCharmInit().
| void CpdFreeze | ( | void | ) |
Definition at line 127 of file middle-ccs.C.
Referenced by _call_freeze_on_break_point(), _initCharm(), cpd_memory_single_pup(), CpdPythonGroup::cpdCheck(), CpdDebugHandlerFreeze(), KillOnAllSigs(), and SendMsgBuf().
| void CpdUnFreeze | ( | void | ) |
| int CpdIsFrozen | ( | void | ) |
Definition at line 146 of file middle-ccs.C.
Referenced by CpdDebugHandlerStatus(), and CpdDeliverSingleMessage().
| CpvStaticDeclare | ( | int | , | |
| _debugMsg | ||||
| ) |
| CpvStaticDeclare | ( | int | , | |
| _debugChare | ||||
| ) |
| CpvStaticDeclare | ( | CpdBpFuncTable_t * | , | |
| breakPointEntryTable | ||||
| ) |
| CkpvStaticDeclare | ( | void * | , | |
| lastBreakPointObject | ||||
| ) |
| CkpvStaticDeclare | ( | int | , | |
| lastBreakPointIndex | ||||
| ) |
| static void _call_freeze_on_break_point | ( | void * | msg, | |
| void * | object | |||
| ) | [static] |
Definition at line 769 of file debug-charm.C.
References EntryInfo::call, CkMessageToEpIdx(), CmiFalse, CPD_BREAKPOINT, CpdFreeze(), CpdNotify(), and EntryInfo::name.
Referenced by CpdSetBreakPoint().
| void CpdContinueFromBreakPoint | ( | ) |
Definition at line 839 of file debug-charm.C.
References EntryInfo::call, and CpdUnFreeze().
Referenced by CpdCharmInit(), and CpdQuitDebug().
| void CpdSetBreakPoint | ( | char * | msg | ) |
Definition at line 860 of file debug-charm.C.
References _call_freeze_on_break_point(), _entryTable, CcsSendReply(), CmiTrue, and EntryInfo::msgIdx.
Referenced by CpdCharmInit().
| void CpdQuitDebug | ( | ) |
Definition at line 902 of file debug-charm.C.
References CkExit(), and CpdContinueFromBreakPoint().
Referenced by CpdCharmInit().
| void CpdRemoveBreakPoint | ( | char * | msg | ) |
Definition at line 908 of file debug-charm.C.
References _entryTable, EntryInfo::call, CcsSendReply(), CmiFalse, idx, EntryInfo::msgIdx, and EntryInfo::name.
Referenced by CpdCharmInit().
| void CpdRemoveAllBreakPoints | ( | ) |
Definition at line 935 of file debug-charm.C.
References _entryTable, EntryInfo::call, CcsSendReply(), CmiFalse, idx, EntryInfo::msgIdx, EntryInfo::name, and CkHashtableIterator::next().
Referenced by CpdCharmInit().
| int CpdIsCharmDebugMessage | ( | void * | msg | ) |
Definition at line 956 of file debug-charm.C.
References _charmHandlerIdx, _entryTable, FillVidMsg, ForVidMsg, envelope::getEpIdx(), and envelope::getMsgtype().
Referenced by CpdCharmInit().
| CpvExtern | ( | int | , | |
| _bgCcsHandlerIdx | ||||
| ) |
| int CpdIsBgCharmDebugMessage | ( | void * | msg | ) |
Definition at line 965 of file debug-charm.C.
References _charmHandlerIdx, _entryTable, FillVidMsg, ForVidMsg, and envelope::getMsgtype().
Referenced by CpdCharmInit().
| CpvExtern | ( | char * | , | |
| displayArgument | ||||
| ) |
| void CpdStartGdb | ( | void | ) |
Definition at line 982 of file debug-charm.C.
References CmiMyPe(), CmiPrintf(), and errno.
Referenced by CpdCharmInit().
| void CpdCharmInit | ( | void | ) |
Definition at line 1036 of file debug-charm.C.
References CcsRegisterHandler(), CcsSetMergeFn(), CmiReduceMergeFn_random(), cpd_memory_get(), cpd_memory_getLength(), cpd_memory_length(), cpd_memory_pup(), CpdCommitConditionalDelivery(), CpdContinueFromBreakPoint(), CpdDeliverMessage(), CpdDeliverMessageConditionally(), CpdDeliverSingleMessage(), CpdEndConditionalDelivery(), CpdGetNextMessage, CpdIsBgCharmDebugMessage(), CpdIsCharmDebugMessage(), CpdIsDebugMessage, CpdListRegister(), CpdQuitDebug(), CpdRemoveAllBreakPoints(), CpdRemoveBreakPoint(), CpdSetBreakPoint(), CpdStartGdb(), CsdNextMessage(), hostInfo(), and hostInfoLength().
Referenced by _registerDone().
| CpvExtern | ( | int | , | |
| _bgCcsAck | ||||
| ) |
| void req_fw_handler | ( | char * | ) |
| CkpvExtern | ( | int | , | |
| freezeModeFlag | ||||
| ) |
| void BgProcessMessageFreezeMode | ( | threadInfo * | , | |
| char * | ||||
| ) |
Definition at line 154 of file middle-ccs.C.
References CdsFifo_Dequeue(), CdsFifo_Empty(), CdsFifo_Enqueue(), and CpdIsDebugMessage.
Referenced by CpdBgInit().
Definition at line 33 of file debug-charm.C.
Definition at line 53 of file debug-charm.C.
| ConditionalList* conditionalShm = NULL |
Definition at line 438 of file debug-charm.C.
1.5.5