Data Structures | |
| union | BG_Float |
| QPX Floating point register. More... | |
| struct | CommandDescriptor |
| Descriptor for a command in Query, QueryAck, Update and UpdateAck messages. More... | |
| class | ToolMessage |
| Tool message base class. More... | |
| struct | ErrorAckMessage |
| Message to acknowledge a message that is in error. More... | |
| struct | AttachMessage |
| Message to attach to a compute node process. More... | |
| struct | AttachAckMessage |
| Message to acknowledge attaching to a compute node process. More... | |
| class | ControlMessage |
| Message to request control authority. More... | |
| struct | ControlAckMessage |
| Message to acknowledge request for control authority. More... | |
| struct | DetachMessage |
| Message to detach from a compute node process. More... | |
| struct | DetachAckMessage |
| Message to acknowledge detaching from a compute node process. More... | |
| struct | QueryMessage |
| Message to query a compute node process. More... | |
| struct | QueryAckMessage |
| Message to acknowledge querying a compute node process. More... | |
| struct | UpdateMessage |
| Message to update state of a compute node process. More... | |
| struct | UpdateAckMessage |
| Message to acknowledge updating state of a compute node process. More... | |
| struct | SetupJobMessage |
| Message to setup for running a new job. More... | |
| struct | SetupJobAckMessage |
| Message to acknowledge setting up for a new job. More... | |
| struct | NotifyMessage |
| Message to notify of an event within the compute node change of a compute node process. More... | |
| struct | NotifyAckMessage |
| Message to acknowledge notifying status change of a compute node process. More... | |
| struct | BG_Stack_Info |
| Structure for stack frame entry. More... | |
| struct | BG_Debug_Regs |
| Structure for debug registers. More... | |
| struct | BG_Special_Regs |
| Structure for special registers. More... | |
| class | ToolCommand |
| Tool command base class. More... | |
| struct | GetSpecialRegsCmd |
| Command to get special registers. More... | |
| struct | GetSpecialRegsAckCmd |
| Command to acknowledge getting special registers. More... | |
| struct | GetGeneralRegsCmd |
| Command to get general purpose registers. More... | |
| struct | GetGeneralRegsAckCmd |
| Command to acknowledge getting general purpose registers. More... | |
| struct | GetFloatRegsCmd |
| Command to get floating point registers. More... | |
| struct | GetFloatRegsAckCmd |
| Command to acknowledge getting floating point registers. More... | |
| struct | GetDebugRegsCmd |
| Command to get debug registers. More... | |
| struct | GetDebugRegsAckCmd |
| Command to acknowledge getting debug registers. More... | |
| struct | GetMemoryCmd |
| Command to get memory contents. More... | |
| struct | GetMemoryAckCmd |
| Command to acknowledge getting memory contents. More... | |
| struct | GetAuxVectorsCmd |
| Command to get aux vector data. More... | |
| struct | GetAuxVectorsAckCmd |
| Command to acknowledge getting aux vector data. More... | |
| struct | GetProcessDataCmd |
| Command to get process data. More... | |
| struct | GetProcessDataAckCmd |
| Command to acknowledge getting process data. More... | |
| struct | GetThreadDataCmd |
| Command to get thread data. More... | |
| struct | GetThreadDataAckCmd |
| Command to acknowledge getting thread data. More... | |
| struct | GetThreadListCmd |
| Command to get the list of threads for a process. More... | |
| struct | GetThreadListAckCmd |
| Command to acknowledge getting the list of threads. More... | |
| struct | SendSignalCmd |
| Command to send a signal. More... | |
| struct | SendSignalAckCmd |
| Command to acknowledge getting a signal. More... | |
| struct | SetSpecialRegCmd |
| Command to set special register. More... | |
| struct | SetSpecialRegAckCmd |
| Command to acknowledge setting special register. More... | |
| struct | SetGeneralRegCmd |
| Command to set set general register. More... | |
| struct | SetGeneralRegAckCmd |
| Command to acknowledge setting general register. More... | |
| struct | SetGeneralRegsCmd |
| Command to set set general registers. More... | |
| struct | SetGeneralRegsAckCmd |
| Command to acknowledge setting general registers. More... | |
| struct | SetFloatRegCmd |
| Command to set floating point register. More... | |
| struct | SetFloatRegAckCmd |
| Command to acknowledge setting of floating point register. More... | |
| struct | SetFloatRegsCmd |
| Command to set floating point registers. More... | |
| struct | SetFloatRegsAckCmd |
| Command to acknowledge setting of floating point registers. More... | |
| struct | SetDebugRegCmd |
| Command to set a debug register. More... | |
| struct | SetDebugRegAckCmd |
| Command to acknowledge setting of a debug register. More... | |
| struct | SetDebugRegsCmd |
| Command to set a debug registers. More... | |
| struct | SetDebugRegsAckCmd |
| Command to acknowledge setting of a debug registers. More... | |
| struct | SetSpecialRegsCmd |
| Command to set a special registers. More... | |
| struct | SetSpecialRegsAckCmd |
| Command to acknowledge setting of a special registers. More... | |
| struct | SetMemoryCmd |
| Command to set memory. To write a memory breakpoint, a separate command is provided. More... | |
| struct | SetMemoryAckCmd |
| Command to acknowledge setting of memory. More... | |
| struct | HoldThreadCmd |
| Command to hold a thread. More... | |
| struct | HoldThreadAckCmd |
| Command to acknowledge setting a hold on a thread. More... | |
| struct | ReleaseThreadCmd |
| Command to release a thread. More... | |
| struct | ReleaseThreadAckCmd |
| Command to acknowledge releasing of a thread. More... | |
| struct | ReleaseAllThreadsCmd |
| Command to release all threads in a process. More... | |
| struct | ReleaseAllThreadsAckCmd |
| Command to acknowledge releasing of all threads. More... | |
| struct | InstallTrapHandlerCmd |
| Command to install a trap handler. More... | |
| struct | InstallTrapHandlerAckCmd |
| Command to acknowledge installing a trap handler. More... | |
| struct | RemoveTrapHandlerCmd |
| Command to remove a trap handler. More... | |
| struct | RemoveTrapHandlerAckCmd |
| Command to acknowledge removing a trap handler. More... | |
| struct | AllocateMemoryCmd |
| Command to mmap. More... | |
| struct | AllocateMemoryAckCmd |
| Command to acknowledge mmaping. More... | |
| struct | FreeMemoryCmd |
| Command to free an mmap allocation. More... | |
| struct | FreeMemoryAckCmd |
| Command to acknowledge freeing an mmap allocation. More... | |
| struct | SetSignalMaskCmd |
| Command to set the mask indicating the signals this tool is interested in. More... | |
| struct | SetSignalMaskAckCmd |
| Command to acknowledge setting of the signals mask. More... | |
| struct | ContinueProcessCmd |
| Command to perform a continue process. More... | |
| struct | ContinueProcessAckCmd |
| Command to acknowledge the execution of a continue process. More... | |
| struct | StepThreadCmd |
| Command to perform a step. More... | |
| struct | StepThreadAckCmd |
| Command to acknowledge the execution of a step request. More... | |
| struct | SetBreakpointCmd |
| Command to set a memory breakpoint. More... | |
| struct | SetBreakpointAckCmd |
| Command to acknowledge setting of a memory breakpoint. More... | |
| struct | ResetBreakpointCmd |
| Command to reset a memory breakpoint. More... | |
| struct | ResetBreakpointAckCmd |
| Command to acknowledge resetting of a memory breakpoint. More... | |
| struct | SetWatchpointCmd |
| struct | SetWatchpointAckCmd |
| Command to acknowledge setting of a memory watchpoint. More... | |
| struct | ResetWatchpointCmd |
| Command to reset a memory watchpoint. More... | |
| struct | ResetWatchpointAckCmd |
| Command to acknowledge resetting of a memory watchpoint. More... | |
| struct | SetPreferencesCmd |
| Command to set preferences. More... | |
| struct | SetPreferencesAckCmd |
| Command to acknowledge set preferences. More... | |
| struct | GetPreferencesCmd |
| Command to get preferences. More... | |
| struct | GetPreferencesAckCmd |
| Command to acknowledge set preferences. More... | |
| struct | GetFilenamesCmd |
| Command to list the persistent files. More... | |
| struct | GetFilenamesAckCmd |
| Ack Command to return a list of files. More... | |
| struct | GetFileStatDataCmd |
| Command to stat a file. More... | |
| struct | GetFileStatDataAckCmd |
| Command to ack the stat of a file. More... | |
| struct | GetFileContentsCmd |
| Command to read a file. More... | |
| struct | GetFileContentsAckCmd |
| Command to ack the read of a file. More... | |
| struct | ReleaseControlCmd |
| Command to release control authority. More... | |
| struct | ReleaseControlAckCmd |
| Command to ack the release of control authority. More... | |
| struct | SetContinuationSignalCmd |
| Command to set the continuation signal. More... | |
| struct | SetContinuationSignalAckCmd |
| Command to ack the set continuation signal. More... | |
Typedefs | |
| typedef uint32_t | BG_ThreadID_t |
| Type for thread ids. | |
| typedef uint64_t | BG_Addr_t |
| Type for virtual addresses. | |
| typedef uint64_t | BG_Reg_t |
| Type for special, general purpose, and debug registers. | |
| typedef uint64_t | BG_Sigset_t |
| Type for signal set;. | |
Enumerations | |
| enum | ProcessSelect { RankInHeader = 0, RanksInNode } |
Process select enumerations. More... | |
| enum | DynamicNotifyMode { DynamicNotifyDLoader = 0, DynamicNotifyStart } |
Dynamic notify mode enumerations. More... | |
| enum | DACTrapMode { DACTrap_NoChange = 0, TrapOnDAC, TrapAfterDAC } |
Data Address Compare interrupt behavior enumerations. More... | |
| enum | NotifyMessageType { NotifyMessageType_Signal, NotifyMessageType_Termination, NotifyMessageType_Control } |
Notify message types. More... | |
| enum | NotifySignalReason { NotifySignal_Generic, NotifySignal_Breakpoint, NotifySignal_WatchpointRead, NotifySignal_WatchpointWrite, NotifySignal_StepComplete } |
Notification reason enumerations. More... | |
| enum | NotifyControlReason { NotifyControl_Conflict, NotifyControl_Available } |
Notification control reason enumerations. More... | |
| enum | ReleaseControlNotify { ReleaseControlNotify_Inactive, ReleaseControlNotify_Active } |
| enum | SpecAccess { SpecAccess_UseThreadState = 0, SpecAccess_ForceNonSpeculative } |
Speculative access control. More... | |
| enum | SharedMemoryAccess { SharedMemoryAccess_NotAllow = 0, SharedMemoryAccess_Allow } |
Shared memory access control enumerations. More... | |
| enum | FastBreakMode { FastBreak_NoChange = 0, FastBreak_Disable, FastBreak_Enable } |
Fast Breakpoint enable/disable enumerations. More... | |
| enum | FastWatchMode { FastWatch_NoChange = 0, FastWatch_Disable, FastWatch_Enable } |
Fast Watchpoint enabled/disable enumerations. More... | |
| enum | CmdReturnCode { CmdSuccess = 0, CmdTIDinval = 1, CmdInval = 2, CmdTimeout = 3, CmdAllocErr = 4, CmdParmErr = 5, CmdBrkptFail = 6, CmdAddrErr = 7, CmdLngthErr = 8, CmdHwdUnavail = 9, CmdMemUnavail = 10, CmdFileNotFound = 11, CmdConflict = 12, CmdPendingNotify = 13 } |
Command Return Code enumerations. More... | |
| enum | BG_Thread_State { Run = 1, Sleep, FutexWait, Idle } |
State of a thread enumerations. More... | |
| enum | BG_Thread_ToolState { Active = 1, Hold, Suspend, HoldSuspend } |
Tool state of thread enumerations. More... | |
| enum | BG_Thread_SpecState { NonSpeculative, TransactionalMemory, TransactionalMemory_Invalid, SpeculativeExecution, SpeculativeExecution_Invalid } |
Speculation state of thread enumerations. More... | |
| enum | WatchType { WatchRead = 1, WatchWrite, WatchReadWrite } |
Watchpoint type enumerations. More... | |
| enum | SpecialRegSelect { iar = 1, lr, msr, cr, ctr, xer, fpscr, dear, esr } |
Set Special Register enumerations. More... | |
| enum | GeneralRegSelect { gpr0 = 0, gpr1, gpr2, gpr3, gpr4, gpr5, gpr6, gpr7, gpr8, gpr9, gpr10, gpr11, gpr12, gpr13, gpr14, gpr15, gpr16, gpr17, gpr18, gpr19, gpr20, gpr21, gpr22, gpr23, gpr24, gpr25, gpr26, gpr27, gpr28, gpr29, gpr30, gpr31 } |
Set General Register enumerations. More... | |
| enum | FloatRegSelect { fpr0 = 0, fpr1, fpr2, fpr3, fpr4, fpr5, fpr6, fpr7, fpr8, fpr9, fpr10, fpr11, fpr12, fpr13, fpr14, fpr15, fpr16, fpr17, fpr18, fpr19, fpr20, fpr21, fpr22, fpr23, fpr24, fpr25, fpr26, fpr27, fpr28, fpr29, fpr30, fpr31 } |
Set General Register enumerations. More... | |
| enum | DebugRegSelect { dbcr0 = 1, dbcr1, dbcr2, dbcr3, dac1, dac2, dac3, dac4, iac1, iac2, iac3, iac4, dbsr } |
Set Debug Register enumerations. More... | |
Variables | |
| const uint16_t | BaseRdmaPort = 7614 |
| Base port number for RDMA connections. | |
| const uint8_t | ProtocolVersion = 4 |
| Current version of protocol. | |
| const uint16_t | MaxQueryCommands = 16 |
| Maximum number of query commands in one message. | |
| const uint16_t | MaxUpdateCommands = 16 |
| Maximum number of update commands in one message. | |
| const uint32_t | MaxMemorySize = 65024 |
| Maximum number of bytes of memory in GetMemoryAck and SetMemory commands. | |
| const uint32_t | MaxThreadIds = 1024 |
| Maximum number of thread ids in GetThreadListAck command. | |
| const uint32_t | MaxAuxVecDWords = 32 |
| Maximum number of aux vector words in GetAuxVectorAck command. | |
| const uint32_t | MaxStackFrames = 400 |
| Maximum number of stack frames in GetThreadDataAck command. | |
| const uint32_t | NumGPRegs = 32 |
| Number of general purpose registers. | |
| const uint32_t | NumFPRegs = 32 |
| Number of floating point registers. | |
| const uint8_t | QueryPriorityLevel = 0 |
| Priority level for query access in Attach message. | |
| const uint8_t | MinUpdatePriorityLevel = 1 |
| Minimum priority level for update access in Attach message. | |
| const uint8_t | MaxUpdatePriorityLevel = 99 |
| Maximum priority level for update access in Attach message. | |
| const size_t | MaxActiveTools = 4 |
| Maximum number of active tools. | |
| const uint16_t | MaxRanksPerNode = 64 |
| Maximum number of ranks per compute node. | |
| const uint16_t | MaxPersistPathnameSize = 128 |
| Maximum pathname size for persistent files. | |
| const uint16_t | MaxPersistPathnames = 256 |
| Maximum number of persistent files to be returned. | |
| const uint16_t | ToolTagSize = 8 |
| Tool tag size. | |
| const uint16_t | ErrorAck = 5000 |
| Message types. | |
| const uint16_t | Attach = 5001 |
| const uint16_t | AttachAck = 5002 |
| const uint16_t | Detach = 5003 |
| const uint16_t | DetachAck = 5004 |
| const uint16_t | Query = 5005 |
| const uint16_t | QueryAck = 5006 |
| const uint16_t | Update = 5007 |
| const uint16_t | UpdateAck = 5008 |
| const uint16_t | SetupJob = 5009 |
| const uint16_t | SetupJobAck = 5010 |
| const uint16_t | Notify = 5011 |
| const uint16_t | NotifyAck = 5012 |
| const uint16_t | Control = 5013 |
| const uint16_t | ControlAck = 5014 |
| const uint16_t | GetSpecialRegs = 101 |
| Command types for Query and QueryAck messages. | |
| const uint16_t | GetSpecialRegsAck = 102 |
| const uint16_t | GetGeneralRegs = 103 |
| const uint16_t | GetGeneralRegsAck = 104 |
| const uint16_t | GetFloatRegs = 105 |
| const uint16_t | GetFloatRegsAck = 106 |
| const uint16_t | GetDebugRegs = 107 |
| const uint16_t | GetDebugRegsAck = 108 |
| const uint16_t | GetMemory = 109 |
| const uint16_t | GetMemoryAck = 110 |
| const uint16_t | GetThreadList = 111 |
| const uint16_t | GetThreadListAck = 112 |
| const uint16_t | GetAuxVectors = 113 |
| const uint16_t | GetAuxVectorsAck = 114 |
| const uint16_t | GetProcessData = 115 |
| const uint16_t | GetProcessDataAck = 116 |
| const uint16_t | GetThreadData = 117 |
| const uint16_t | GetThreadDataAck = 118 |
| const uint16_t | GetPreferences = 119 |
| const uint16_t | GetPreferencesAck = 120 |
| const uint16_t | GetFilenames = 121 |
| const uint16_t | GetFilenamesAck = 122 |
| const uint16_t | GetFileStatData = 123 |
| const uint16_t | GetFileStatDataAck = 124 |
| const uint16_t | GetFileContents = 125 |
| const uint16_t | GetFileContentsAck = 126 |
| const uint16_t | SetGeneralReg = 201 |
| Command types for Update and UpdateAck messages. | |
| const uint16_t | SetGeneralRegAck = 202 |
| const uint16_t | SetFloatReg = 203 |
| const uint16_t | SetFloatRegAck = 204 |
| const uint16_t | SetDebugReg = 205 |
| const uint16_t | SetDebugRegAck = 206 |
| const uint16_t | SetMemory = 207 |
| const uint16_t | SetMemoryAck = 208 |
| const uint16_t | HoldThread = 209 |
| const uint16_t | HoldThreadAck = 210 |
| const uint16_t | ReleaseThread = 211 |
| const uint16_t | ReleaseThreadAck = 212 |
| const uint16_t | InstallTrapHandler = 213 |
| const uint16_t | InstallTrapHandlerAck = 214 |
| const uint16_t | AllocateMemory = 215 |
| const uint16_t | AllocateMemoryAck = 216 |
| const uint16_t | SendSignal = 217 |
| const uint16_t | SendSignalAck = 218 |
| const uint16_t | ContinueProcess = 219 |
| const uint16_t | ContinueProcessAck = 220 |
| const uint16_t | StepThread = 221 |
| const uint16_t | StepThreadAck = 222 |
| const uint16_t | SetBreakpoint = 223 |
| const uint16_t | SetBreakpointAck = 224 |
| const uint16_t | ResetBreakpoint = 225 |
| const uint16_t | ResetBreakpointAck = 226 |
| const uint16_t | SetWatchpoint = 227 |
| const uint16_t | SetWatchpointAck = 228 |
| const uint16_t | ResetWatchpoint = 229 |
| const uint16_t | ResetWatchpointAck = 230 |
| const uint16_t | RemoveTrapHandler = 233 |
| const uint16_t | RemoveTrapHandlerAck = 234 |
| const uint16_t | SetPreferences = 235 |
| const uint16_t | SetPreferencesAck = 236 |
| const uint16_t | FreeMemory = 237 |
| const uint16_t | FreeMemoryAck = 238 |
| const uint16_t | SetSpecialReg = 239 |
| const uint16_t | SetSpecialRegAck = 240 |
| const uint16_t | SetGeneralRegs = 241 |
| const uint16_t | SetGeneralRegsAck = 242 |
| const uint16_t | SetFloatRegs = 243 |
| const uint16_t | SetFloatRegsAck = 244 |
| const uint16_t | SetDebugRegs = 245 |
| const uint16_t | SetDebugRegsAck = 246 |
| const uint16_t | SetSpecialRegs = 247 |
| const uint16_t | SetSpecialRegsAck = 248 |
| const uint16_t | ReleaseControl = 249 |
| const uint16_t | ReleaseControlAck = 250 |
| const uint16_t | SetContinuationSignal = 251 |
| const uint16_t | SetContinuationSignalAck = 252 |
| typedef uint64_t bgcios::toolctl::BG_Addr_t |
Type for virtual addresses.
Definition at line 44 of file ToolctlMessages.h.
| typedef uint64_t bgcios::toolctl::BG_Reg_t |
Type for special, general purpose, and debug registers.
Definition at line 47 of file ToolctlMessages.h.
| typedef uint64_t bgcios::toolctl::BG_Sigset_t |
Type for signal set;.
Definition at line 50 of file ToolctlMessages.h.
Type for thread ids.
Definition at line 41 of file ToolctlMessages.h.
Speculation state of thread enumerations.
Definition at line 354 of file ToolctlMessages.h.
State of a thread enumerations.
| Run |
Thread is running executable code. |
| Sleep |
Thread is in a timed sleep. |
| FutexWait |
Thread is waiting on a futex. |
| Idle |
Thread is available. |
Definition at line 334 of file ToolctlMessages.h.
Tool state of thread enumerations.
Definition at line 344 of file ToolctlMessages.h.
Command Return Code enumerations.
Definition at line 314 of file ToolctlMessages.h.
Data Address Compare interrupt behavior enumerations.
Definition at line 235 of file ToolctlMessages.h.
Set Debug Register enumerations.
Definition at line 411 of file ToolctlMessages.h.
Dynamic notify mode enumerations.
| DynamicNotifyDLoader |
On job start, interrupt executable at start of the dynamic linker. |
| DynamicNotifyStart |
On job start, interrupt executable at start of the application. |
Definition at line 227 of file ToolctlMessages.h.
Fast Breakpoint enable/disable enumerations.
| FastBreak_NoChange |
Do not modify the current FastTrapMode preference. |
| FastBreak_Disable |
Disable Fast Breakpoint mode. |
| FastBreak_Enable |
Enable Fast Breakpoint mode. |
Definition at line 296 of file ToolctlMessages.h.
Fast Watchpoint enabled/disable enumerations.
| FastWatch_NoChange |
Do not modify the current FastTrapMode preference. |
| FastWatch_Disable |
Disable Fast Watchpoint mode. |
| FastWatch_Enable |
Enable Fast Watchpoint mode. |
Definition at line 305 of file ToolctlMessages.h.
Set General Register enumerations.
| fpr0 | |
| fpr1 | |
| fpr2 | |
| fpr3 | |
| fpr4 | |
| fpr5 | |
| fpr6 | |
| fpr7 | |
| fpr8 | |
| fpr9 | |
| fpr10 | |
| fpr11 | |
| fpr12 | |
| fpr13 | |
| fpr14 | |
| fpr15 | |
| fpr16 | |
| fpr17 | |
| fpr18 | |
| fpr19 | |
| fpr20 | |
| fpr21 | |
| fpr22 | |
| fpr23 | |
| fpr24 | |
| fpr25 | |
| fpr26 | |
| fpr27 | |
| fpr28 | |
| fpr29 | |
| fpr30 | |
| fpr31 |
Definition at line 401 of file ToolctlMessages.h.
Set General Register enumerations.
| gpr0 | |
| gpr1 | |
| gpr2 | |
| gpr3 | |
| gpr4 | |
| gpr5 | |
| gpr6 | |
| gpr7 | |
| gpr8 | |
| gpr9 | |
| gpr10 | |
| gpr11 | |
| gpr12 | |
| gpr13 | |
| gpr14 | |
| gpr15 | |
| gpr16 | |
| gpr17 | |
| gpr18 | |
| gpr19 | |
| gpr20 | |
| gpr21 | |
| gpr22 | |
| gpr23 | |
| gpr24 | |
| gpr25 | |
| gpr26 | |
| gpr27 | |
| gpr28 | |
| gpr29 | |
| gpr30 | |
| gpr31 |
Definition at line 391 of file ToolctlMessages.h.
Notification control reason enumerations.
| NotifyControl_Conflict |
Notification due to another tool requesting control authority. |
| NotifyControl_Available |
Notification due to a tool relinquishing control authority. |
Definition at line 264 of file ToolctlMessages.h.
Notify message types.
Definition at line 244 of file ToolctlMessages.h.
Notification reason enumerations.
Definition at line 253 of file ToolctlMessages.h.
Process select enumerations.
| RankInHeader |
Target is the rank number in the message header. |
| RanksInNode |
Target is all ranks within the node. |
Definition at line 219 of file ToolctlMessages.h.
| ReleaseControlNotify_Inactive |
Do not send an Available notify message when the next tool releases control. |
| ReleaseControlNotify_Active |
Send Available notify message when next tool releases control. |
Definition at line 272 of file ToolctlMessages.h.
Shared memory access control enumerations.
| SharedMemoryAccess_NotAllow |
Do not allow shared process memory to be operated on. |
| SharedMemoryAccess_Allow |
Allow shared process memory to be operatated on. |
Definition at line 288 of file ToolctlMessages.h.
Speculative access control.
| SpecAccess_UseThreadState |
Read and write operations will use the current state of the thread. |
| SpecAccess_ForceNonSpeculative |
Read and write operations will be forced to be non-speculative. |
Definition at line 280 of file ToolctlMessages.h.
Set Special Register enumerations.
Definition at line 376 of file ToolctlMessages.h.
Watchpoint type enumerations.
Definition at line 367 of file ToolctlMessages.h.
| const uint16_t bgcios::toolctl::AllocateMemory = 215 |
Definition at line 174 of file ToolctlMessages.h.
| const uint16_t bgcios::toolctl::AllocateMemoryAck = 216 |
Definition at line 175 of file ToolctlMessages.h.
| const uint16_t bgcios::toolctl::Attach = 5001 |
Definition at line 114 of file ToolctlMessages.h.
| const uint16_t bgcios::toolctl::AttachAck = 5002 |
Definition at line 115 of file ToolctlMessages.h.
| const uint16_t bgcios::toolctl::BaseRdmaPort = 7614 |
Base port number for RDMA connections.
Definition at line 58 of file ToolctlMessages.h.
| const uint16_t bgcios::toolctl::ContinueProcess = 219 |
Definition at line 178 of file ToolctlMessages.h.
| const uint16_t bgcios::toolctl::ContinueProcessAck = 220 |
Definition at line 179 of file ToolctlMessages.h.
| const uint16_t bgcios::toolctl::Control = 5013 |
Definition at line 126 of file ToolctlMessages.h.
| const uint16_t bgcios::toolctl::ControlAck = 5014 |
Definition at line 127 of file ToolctlMessages.h.
| const uint16_t bgcios::toolctl::Detach = 5003 |
Definition at line 116 of file ToolctlMessages.h.
| const uint16_t bgcios::toolctl::DetachAck = 5004 |
Definition at line 117 of file ToolctlMessages.h.
| const uint16_t bgcios::toolctl::ErrorAck = 5000 |
Message types.
Definition at line 113 of file ToolctlMessages.h.
| const uint16_t bgcios::toolctl::FreeMemory = 237 |
Definition at line 194 of file ToolctlMessages.h.
| const uint16_t bgcios::toolctl::FreeMemoryAck = 238 |
Definition at line 195 of file ToolctlMessages.h.
| const uint16_t bgcios::toolctl::GetAuxVectors = 113 |
Definition at line 143 of file ToolctlMessages.h.
| const uint16_t bgcios::toolctl::GetAuxVectorsAck = 114 |
Definition at line 144 of file ToolctlMessages.h.
| const uint16_t bgcios::toolctl::GetDebugRegs = 107 |
Definition at line 137 of file ToolctlMessages.h.
| const uint16_t bgcios::toolctl::GetDebugRegsAck = 108 |
Definition at line 138 of file ToolctlMessages.h.
| const uint16_t bgcios::toolctl::GetFileContents = 125 |
Definition at line 155 of file ToolctlMessages.h.
| const uint16_t bgcios::toolctl::GetFileContentsAck = 126 |
Definition at line 156 of file ToolctlMessages.h.
| const uint16_t bgcios::toolctl::GetFilenames = 121 |
Definition at line 151 of file ToolctlMessages.h.
| const uint16_t bgcios::toolctl::GetFilenamesAck = 122 |
Definition at line 152 of file ToolctlMessages.h.
| const uint16_t bgcios::toolctl::GetFileStatData = 123 |
Definition at line 153 of file ToolctlMessages.h.
| const uint16_t bgcios::toolctl::GetFileStatDataAck = 124 |
Definition at line 154 of file ToolctlMessages.h.
| const uint16_t bgcios::toolctl::GetFloatRegs = 105 |
Definition at line 135 of file ToolctlMessages.h.
| const uint16_t bgcios::toolctl::GetFloatRegsAck = 106 |
Definition at line 136 of file ToolctlMessages.h.
| const uint16_t bgcios::toolctl::GetGeneralRegs = 103 |
Definition at line 133 of file ToolctlMessages.h.
| const uint16_t bgcios::toolctl::GetGeneralRegsAck = 104 |
Definition at line 134 of file ToolctlMessages.h.
| const uint16_t bgcios::toolctl::GetMemory = 109 |
Definition at line 139 of file ToolctlMessages.h.
| const uint16_t bgcios::toolctl::GetMemoryAck = 110 |
Definition at line 140 of file ToolctlMessages.h.
| const uint16_t bgcios::toolctl::GetPreferences = 119 |
Definition at line 149 of file ToolctlMessages.h.
| const uint16_t bgcios::toolctl::GetPreferencesAck = 120 |
Definition at line 150 of file ToolctlMessages.h.
| const uint16_t bgcios::toolctl::GetProcessData = 115 |
Definition at line 145 of file ToolctlMessages.h.
| const uint16_t bgcios::toolctl::GetProcessDataAck = 116 |
Definition at line 146 of file ToolctlMessages.h.
| const uint16_t bgcios::toolctl::GetSpecialRegs = 101 |
Command types for Query and QueryAck messages.
Definition at line 131 of file ToolctlMessages.h.
| const uint16_t bgcios::toolctl::GetSpecialRegsAck = 102 |
Definition at line 132 of file ToolctlMessages.h.
| const uint16_t bgcios::toolctl::GetThreadData = 117 |
Definition at line 147 of file ToolctlMessages.h.
| const uint16_t bgcios::toolctl::GetThreadDataAck = 118 |
Definition at line 148 of file ToolctlMessages.h.
| const uint16_t bgcios::toolctl::GetThreadList = 111 |
Definition at line 141 of file ToolctlMessages.h.
| const uint16_t bgcios::toolctl::GetThreadListAck = 112 |
Definition at line 142 of file ToolctlMessages.h.
| const uint16_t bgcios::toolctl::HoldThread = 209 |
Definition at line 168 of file ToolctlMessages.h.
| const uint16_t bgcios::toolctl::HoldThreadAck = 210 |
Definition at line 169 of file ToolctlMessages.h.
| const uint16_t bgcios::toolctl::InstallTrapHandler = 213 |
Definition at line 172 of file ToolctlMessages.h.
| const uint16_t bgcios::toolctl::InstallTrapHandlerAck = 214 |
Definition at line 173 of file ToolctlMessages.h.
| const size_t bgcios::toolctl::MaxActiveTools = 4 |
Maximum number of active tools.
Definition at line 97 of file ToolctlMessages.h.
| const uint32_t bgcios::toolctl::MaxAuxVecDWords = 32 |
Maximum number of aux vector words in GetAuxVectorAck command.
Definition at line 76 of file ToolctlMessages.h.
| const uint32_t bgcios::toolctl::MaxMemorySize = 65024 |
Maximum number of bytes of memory in GetMemoryAck and SetMemory commands.
Definition at line 70 of file ToolctlMessages.h.
| const uint16_t bgcios::toolctl::MaxPersistPathnames = 256 |
Maximum number of persistent files to be returned.
Definition at line 106 of file ToolctlMessages.h.
| const uint16_t bgcios::toolctl::MaxPersistPathnameSize = 128 |
Maximum pathname size for persistent files.
Definition at line 103 of file ToolctlMessages.h.
| const uint16_t bgcios::toolctl::MaxQueryCommands = 16 |
Maximum number of query commands in one message.
Definition at line 64 of file ToolctlMessages.h.
| const uint16_t bgcios::toolctl::MaxRanksPerNode = 64 |
Maximum number of ranks per compute node.
Definition at line 100 of file ToolctlMessages.h.
| const uint32_t bgcios::toolctl::MaxStackFrames = 400 |
Maximum number of stack frames in GetThreadDataAck command.
Definition at line 79 of file ToolctlMessages.h.
| const uint32_t bgcios::toolctl::MaxThreadIds = 1024 |
Maximum number of thread ids in GetThreadListAck command.
Definition at line 73 of file ToolctlMessages.h.
| const uint16_t bgcios::toolctl::MaxUpdateCommands = 16 |
Maximum number of update commands in one message.
Definition at line 67 of file ToolctlMessages.h.
| const uint8_t bgcios::toolctl::MaxUpdatePriorityLevel = 99 |
Maximum priority level for update access in Attach message.
Definition at line 94 of file ToolctlMessages.h.
Minimum priority level for update access in Attach message.
Definition at line 91 of file ToolctlMessages.h.
| const uint16_t bgcios::toolctl::Notify = 5011 |
Definition at line 124 of file ToolctlMessages.h.
| const uint16_t bgcios::toolctl::NotifyAck = 5012 |
Definition at line 125 of file ToolctlMessages.h.
| const uint32_t bgcios::toolctl::NumFPRegs = 32 |
Number of floating point registers.
Definition at line 85 of file ToolctlMessages.h.
| const uint32_t bgcios::toolctl::NumGPRegs = 32 |
Number of general purpose registers.
Definition at line 82 of file ToolctlMessages.h.
| const uint8_t bgcios::toolctl::ProtocolVersion = 4 |
Current version of protocol.
Definition at line 61 of file ToolctlMessages.h.
| const uint16_t bgcios::toolctl::Query = 5005 |
Definition at line 118 of file ToolctlMessages.h.
| const uint16_t bgcios::toolctl::QueryAck = 5006 |
Definition at line 119 of file ToolctlMessages.h.
| const uint8_t bgcios::toolctl::QueryPriorityLevel = 0 |
Priority level for query access in Attach message.
Definition at line 88 of file ToolctlMessages.h.
| const uint16_t bgcios::toolctl::ReleaseControl = 249 |
Definition at line 206 of file ToolctlMessages.h.
| const uint16_t bgcios::toolctl::ReleaseControlAck = 250 |
Definition at line 207 of file ToolctlMessages.h.
| const uint16_t bgcios::toolctl::ReleaseThread = 211 |
Definition at line 170 of file ToolctlMessages.h.
| const uint16_t bgcios::toolctl::ReleaseThreadAck = 212 |
Definition at line 171 of file ToolctlMessages.h.
| const uint16_t bgcios::toolctl::RemoveTrapHandler = 233 |
Definition at line 190 of file ToolctlMessages.h.
| const uint16_t bgcios::toolctl::RemoveTrapHandlerAck = 234 |
Definition at line 191 of file ToolctlMessages.h.
| const uint16_t bgcios::toolctl::ResetBreakpoint = 225 |
Definition at line 184 of file ToolctlMessages.h.
| const uint16_t bgcios::toolctl::ResetBreakpointAck = 226 |
Definition at line 185 of file ToolctlMessages.h.
| const uint16_t bgcios::toolctl::ResetWatchpoint = 229 |
Definition at line 188 of file ToolctlMessages.h.
| const uint16_t bgcios::toolctl::ResetWatchpointAck = 230 |
Definition at line 189 of file ToolctlMessages.h.
| const uint16_t bgcios::toolctl::SendSignal = 217 |
Definition at line 176 of file ToolctlMessages.h.
| const uint16_t bgcios::toolctl::SendSignalAck = 218 |
Definition at line 177 of file ToolctlMessages.h.
| const uint16_t bgcios::toolctl::SetBreakpoint = 223 |
Definition at line 182 of file ToolctlMessages.h.
| const uint16_t bgcios::toolctl::SetBreakpointAck = 224 |
Definition at line 183 of file ToolctlMessages.h.
| const uint16_t bgcios::toolctl::SetContinuationSignal = 251 |
Definition at line 208 of file ToolctlMessages.h.
| const uint16_t bgcios::toolctl::SetContinuationSignalAck = 252 |
Definition at line 209 of file ToolctlMessages.h.
| const uint16_t bgcios::toolctl::SetDebugReg = 205 |
Definition at line 164 of file ToolctlMessages.h.
| const uint16_t bgcios::toolctl::SetDebugRegAck = 206 |
Definition at line 165 of file ToolctlMessages.h.
| const uint16_t bgcios::toolctl::SetDebugRegs = 245 |
Definition at line 202 of file ToolctlMessages.h.
| const uint16_t bgcios::toolctl::SetDebugRegsAck = 246 |
Definition at line 203 of file ToolctlMessages.h.
| const uint16_t bgcios::toolctl::SetFloatReg = 203 |
Definition at line 162 of file ToolctlMessages.h.
| const uint16_t bgcios::toolctl::SetFloatRegAck = 204 |
Definition at line 163 of file ToolctlMessages.h.
| const uint16_t bgcios::toolctl::SetFloatRegs = 243 |
Definition at line 200 of file ToolctlMessages.h.
| const uint16_t bgcios::toolctl::SetFloatRegsAck = 244 |
Definition at line 201 of file ToolctlMessages.h.
| const uint16_t bgcios::toolctl::SetGeneralReg = 201 |
Command types for Update and UpdateAck messages.
Definition at line 160 of file ToolctlMessages.h.
| const uint16_t bgcios::toolctl::SetGeneralRegAck = 202 |
Definition at line 161 of file ToolctlMessages.h.
| const uint16_t bgcios::toolctl::SetGeneralRegs = 241 |
Definition at line 198 of file ToolctlMessages.h.
| const uint16_t bgcios::toolctl::SetGeneralRegsAck = 242 |
Definition at line 199 of file ToolctlMessages.h.
| const uint16_t bgcios::toolctl::SetMemory = 207 |
Definition at line 166 of file ToolctlMessages.h.
| const uint16_t bgcios::toolctl::SetMemoryAck = 208 |
Definition at line 167 of file ToolctlMessages.h.
| const uint16_t bgcios::toolctl::SetPreferences = 235 |
Definition at line 192 of file ToolctlMessages.h.
| const uint16_t bgcios::toolctl::SetPreferencesAck = 236 |
Definition at line 193 of file ToolctlMessages.h.
| const uint16_t bgcios::toolctl::SetSpecialReg = 239 |
Definition at line 196 of file ToolctlMessages.h.
| const uint16_t bgcios::toolctl::SetSpecialRegAck = 240 |
Definition at line 197 of file ToolctlMessages.h.
| const uint16_t bgcios::toolctl::SetSpecialRegs = 247 |
Definition at line 204 of file ToolctlMessages.h.
| const uint16_t bgcios::toolctl::SetSpecialRegsAck = 248 |
Definition at line 205 of file ToolctlMessages.h.
| const uint16_t bgcios::toolctl::SetupJob = 5009 |
Definition at line 122 of file ToolctlMessages.h.
| const uint16_t bgcios::toolctl::SetupJobAck = 5010 |
Definition at line 123 of file ToolctlMessages.h.
| const uint16_t bgcios::toolctl::SetWatchpoint = 227 |
Definition at line 186 of file ToolctlMessages.h.
| const uint16_t bgcios::toolctl::SetWatchpointAck = 228 |
Definition at line 187 of file ToolctlMessages.h.
| const uint16_t bgcios::toolctl::StepThread = 221 |
Definition at line 180 of file ToolctlMessages.h.
| const uint16_t bgcios::toolctl::StepThreadAck = 222 |
Definition at line 181 of file ToolctlMessages.h.
| const uint16_t bgcios::toolctl::ToolTagSize = 8 |
Tool tag size.
Definition at line 109 of file ToolctlMessages.h.
| const uint16_t bgcios::toolctl::Update = 5007 |
Definition at line 120 of file ToolctlMessages.h.
| const uint16_t bgcios::toolctl::UpdateAck = 5008 |
Definition at line 121 of file ToolctlMessages.h.
1.6.1