The Pedigree Project 0.1
Thread Member List

This is the complete list of members for Thread, including all inherited members.

abandonAllStates()Thread
abandonCurrentState(bool clean=false)Thread
acceptingEvents() (defined in Thread)Thread
accountTimerTick(Time::Timestamp delta, bool kernelMode)Thread
activeWaitPendingUnlocked() const (defined in Thread)Threadprivate
adoptInitialUserStackForExec(VirtualAddressSpace::Stack *stack)Thread
affinityWorkPending() const (defined in Thread)Threadinline
allocateStackAtLevel(size_t stateLevel)Thread
armAtomicStateCleanup(AtomicStateCleanupRecord &record, AtomicStateCleanupRecord::Cleanup cleanup, void *context) (defined in Thread)Threadprotected
armStateCleanup(DeferredScopeRecord &record, DeferredScopeRecord::Cleanup cleanup, void *context) (defined in Thread)Threadprotected
AwaitingJoin enum value (defined in Thread)Thread
beginExternalLease()Threadprivate
beginTemporarySignalMask(uint64_t signalMask) (defined in Thread)Threadprivate
CallbackDrain enum value (defined in Thread)Thread
canSkipUserReturnWork() (defined in Thread)Thread
cleanStateLevel(size_t level)Threadprivate
clearInterruption() (defined in Thread)Threadinline
clearSignalFrameRequirement() (defined in Thread)Thread
clearTerminalWaitCancelledBeforeBlockUnlocked(size_t level) (defined in Thread)Threadprivate
clearUserReturnWorkFlag(UserReturnWorkFlag flag) (defined in Thread)Threadinlineprotected
clearUserReturnWorkIfIdle() (defined in Thread)Thread
closeExternalLeaseAdmission()Threadprivate
closeExternalLeaseAdmissionAndDrain()Threadprivate
commitSignalHandlerMask(uint64_t mask)Thread
completeAffinityAtSafePoint(bool *waited=nullptr)Thread
CondWait enum value (defined in Thread)Thread
consumeTerminalWaitCancelledBeforeBlockUnlocked() (defined in Thread)Threadprivate
Continue enum valueThread
Created enum value (defined in Thread)Thread
cullEvent(Event *pEvent)Thread
cullEvent(size_t eventNumber)Thread
cullSignalEvent(size_t signalNumber)Thread
cullSignalSource(const void *source) (defined in Thread)Thread
currentTimeAccountingMode() constThread
currentUserReturnFrame() const (defined in Thread)Thread
DebugState enum nameThread
deferEvents() (defined in Thread)Threadprotected
deferProcessExit(int code)Thread
deferSignalExit(int signal)Thread
deferSubsystemException(size_t type, uintptr_t faultAddress, uintptr_t errorCode)Thread
deferTermination() (defined in Thread)Threadprotected
detach()Thread
detached() constThreadinline
disarmAtomicStateCleanup(AtomicStateCleanupRecord &record) (defined in Thread)Threadprotected
disarmStateCleanup(DeferredScopeRecord &record) (defined in Thread)Threadprotected
discardJoin(void *context)Threadprivatestatic
discardUserStackMetadataForExec()Thread
endExternalLease()Threadprivate
eventIsDeliverableUnlocked(Event *event, EventSelection selection=EventSelection::AnyDeliverable) (defined in Thread)Threadprivate
eventNeedsUserReturnFrameUnlocked(Event *event) constThreadprivate
eventsDeferred() constThread
EventSelection enum name (defined in Thread)Threadprivate
EventWait enum value (defined in Thread)Thread
executionContext() constThread
ExecutionContextGuard (defined in Thread)Threadfriend
executionPersonality() (defined in Thread)Threadinline
Exit enum valueThread
finishTemporarySignalMask(size_t stateLevel, bool deferForUserReturn=true) (defined in Thread)Threadprivate
forceToStartupProcessor() (defined in Thread)Thread
FutexWait enum value (defined in Thread)Thread
getAlternateSignalStack() (defined in Thread)Threadinline
getCpuId()Threadinline
getCurrentSignalDelivery(size_t &signalNumber, size_t &continuationEpoch)Thread
getDebugState(uintptr_t &address)Threadinline
getErrno()Threadinline
getExitCode()Threadinline
getId()Threadinline
getInterruptionReason() (defined in Thread)Threadinline
getKernelStack()Thread
getKernelStackBase(size_t *size) constThread
getKernelTime() const (defined in Thread)Threadinline
getLock()Threadinline
getName() const (defined in Thread)Threadinline
getNextEvent(EventSelection selection=EventSelection::AnyDeliverable)Threadprivate
getOriginalSyscallState() constThreadinline
getParent() constThreadinline
getPriority() (defined in Thread)Threadinline
getRobustList() const (defined in Thread)Threadinline
getScheduler() constThreadinline
getSignalMask()Thread
getSignalMaskForReturnFrame()Thread
getStateLevel() constThreadinline
getStateUserStack() (defined in Thread)Thread
getStatus() constThreadinline
getSynchronousSignalMask() (defined in Thread)Thread
getSyscallDispatchContext() const (defined in Thread)Threadinline
getTaskId() const (defined in Thread)Threadinline
getTlsBase()Thread
getUnwindState()Threadinline
getUserGsBase() const (defined in Thread)Threadinline
getUserspaceTaskId(const UserspacePidNamespace *space=nullptr) constThread
getUserTime() constThreadinline
getWaitDebugInfo(WaitDebugInfo &info)Thread
hasActiveTemporarySignalMask()Thread
hasActiveWaitAtAnyLevel() const (defined in Thread)Threadprivate
hasActiveWaitUnlocked() const (defined in Thread)Threadprivate
hasDeferredSubsystemException() const (defined in Thread)Threadinline
hasDeliverableEventsUnlocked(EventSelection selection=EventSelection::AnyDeliverable) (defined in Thread)Threadprivate
hasEvent(Event *pEvent)Thread
hasEvent(size_t eventNumber) (defined in Thread)Thread
hasEvents() (defined in Thread)Thread
hasEventsUnlocked(EventSelection selection=EventSelection::AnyDeliverable)Threadprivate
hasSecurityState() const (defined in Thread)Threadinline
hasSignalEvent(size_t signalNumber, int processDirected=-1)Thread
hasTemporarySignalWaitInterruption()Thread
HostedInterruptManager (defined in Thread)Threadfriend
inhibitEvent(size_t eventNumber, bool bInhibit)Thread
initialisePlacement(const ThreadPlacement *placement) (defined in Thread)Threadprivate
InterruptedBySignal enum value (defined in Thread)Thread
InterruptedByTimeout enum value (defined in Thread)Thread
InterruptionReason enum name (defined in Thread)Thread
interruptWaitUnlocked(WaitQueue::WakeReason reason, PerProcessorScheduler *&readyScheduler)Threadprivate
IrqHandlerRegistry (defined in Thread)Threadfriend
isTerminationDeferred() constThreadinline
join()Thread
joinForCompletion()Thread
Joining enum value (defined in Thread)Thread
joinInternal(bool completion)Threadprivate
m_ActiveSyscallsThreadprivate
m_AffinityCompleted (defined in Thread)Threadprivate
m_AffinityGatePending (defined in Thread)Threadprivate
m_AffinityGeneration (defined in Thread)Threadprivate
m_AffinityNext (defined in Thread)Threadprivate
m_AffinityPending (defined in Thread)Threadprivate
m_AffinityReturnPending (defined in Thread)Threadprivate
m_AffinityWaiters (defined in Thread)Threadprivate
m_AffinityWorkQueued (defined in Thread)Threadprivate
m_AlternateSignalStackThreadprivate
m_bDetachedThreadprivate
m_bDetachedRetirementClaimedThreadprivate
m_bExitStartedThreadprivate
m_bExternalLeaseAdmissionClosedThreadprivate
m_bExternalLeaseReleaseInProgressThreadprivate
m_bJoinClaimedThreadprivate
m_bProcessExitOwnedThreadprivate
m_bProcessExitParticipantThreadprivate
m_bReadyQueued (defined in Thread)Threadprivate
m_bReapableThreadprivate
m_bShutdownThreadprivate
m_bStartRequestedThreadprivate
m_bSubsystemExitNotifiedThreadprivate
m_bThreadExitRequestedThreadprivate
m_bTlsBaseOverrideThreadprivate
m_ClearChildTidThreadprivate
m_CurrentTimeAccountingModeThreadprivate
m_DebugStateThreadprivate
m_DebugStateAddressThreadprivate
m_DebugStateGenerationThreadprivate
m_DeferredProcessExitRequestThreadprivate
m_DeferredReapNodeThreadprivate
m_DeferredSubsystemExceptionErrorCode (defined in Thread)Threadprivate
m_DeferredSubsystemExceptionFaultAddress (defined in Thread)Threadprivate
m_DeferredSubsystemExceptionStateThreadprivate
m_DeferredSubsystemExceptionType (defined in Thread)Threadprivate
m_EventDeferralDepthThreadprivate
m_EventQueueThreadprivate
m_EventSenderDrainWaitersThreadprivate
m_EventSendersInFlightThreadprivate
m_EventWaitersThreadprivate
m_ExecutionPersonality (defined in Thread)Threadprivate
m_ExitCodeThreadprivate
m_ExitToIdleThreadprivate
m_ExternalLeaseLockThreadprivate
m_ExternalLeaseWaitersThreadprivate
m_FilesystemGid (defined in Thread)Threadprivate
m_FilesystemIdsValid (defined in Thread)Threadprivate
m_FilesystemOverride (defined in Thread)Threadprivate
m_FilesystemUid (defined in Thread)Threadprivate
m_HasSchedulerContext (defined in Thread)Threadprivate
m_HasSecurityState (defined in Thread)Threadprivate
m_IdThreadprivate
m_JoinWaitersThreadprivate
m_KernelTime (defined in Thread)Threadprivate
m_LockThreadprivate
m_NameThreadprivate
m_nExternalLeasesThreadprivate
m_NextStateCleanupSequence (defined in Thread)Threadprivate
m_nStateLevelThreadprivate
m_OriginalSyscallState (defined in Thread)Threadprivate
m_pAllocatedStackThreadprivate
m_pDeferredScopesThreadprivate
m_Placement (defined in Thread)Threadprivate
m_pParentThreadprivate
m_pReadyNext (defined in Thread)Threadprivate
m_pReadyPreviousThreadprivate
m_PriorityThreadprivate
m_ProcId (defined in Thread)Threadprivate
m_pScheduler (defined in Thread)Threadprivate
m_pTlsBaseThreadprivate
m_ReadyPublicationPending (defined in Thread)Threadprivate
m_ReadyQueuePriority (defined in Thread)Threadprivate
m_RequestedAffinity (defined in Thread)Threadprivate
m_RobustListThreadprivate
m_RobustListOwnerId (defined in Thread)Threadprivate
m_SecurityState (defined in Thread)Threadprivate
m_SignalFramesRequired (defined in Thread)Threadprivate
m_StateLevels (defined in Thread)Threadprivate
m_StatusThreadprivate
m_SynchronousSignalMask (defined in Thread)Threadprivate
m_SyscallDispatchContext (defined in Thread)Threadprivate
m_TaskId (defined in Thread)Threadprivate
m_TerminationDeferralDepthThreadprivate
m_TimeAccountingThreadprivate
m_UnwindState (defined in Thread)Threadprivate
m_UserGsBase (defined in Thread)Threadprivate
m_UserReturnSignalParked (defined in Thread)Threadprivate
m_UserReturnWorkPending (defined in Thread)Threadprivate
m_UserspacePid (defined in Thread)Threadprivate
m_UserTimeThreadprivate
markDeferredUserReturnSignalInterruption()Threadprivate
markReapable()Threadprivate
markSignalInterruptedWait()Thread
markTerminalWaitCancelledBeforeBlockUnlocked(size_t level)Threadprivate
markTimeoutInterruptedWait()Thread
markUserReturnWorkFlag(UserReturnWorkFlag flag) (defined in Thread)Threadinlineprotected
markUserReturnWorkPending() (defined in Thread)Threadinlineprotected
moveTerminationDeferral(DeferredScopeRecord &from, DeferredScopeRecord &to) (defined in Thread)Threadprotected
None enum value (defined in Thread)Thread
notifySubsystemExit()Thread
NotInterrupted enum value (defined in Thread)Thread
operator=(const Thread &)Threadprivate
PageFaultHandler (defined in Thread)Threadfriend
pendingSignalMask(bool processOnly=false) (defined in Thread)Thread
pendingSignalOrder(size_t signal, bool processOnly=false) (defined in Thread)Thread
PerProcessorScheduler (defined in Thread)Threadfriend
pokeState(size_t stateLevel, SchedulerState &state)Thread
popState(bool clean=true)Thread
prepareSignalStateForExec()Thread
Process (defined in Thread)Threadfriend
ProcessWait enum value (defined in Thread)Thread
publishDeferredScope(DeferredScopeRecord &record, bool termination, bool events, DeferredScopeRecord::Cleanup cleanup, void *context) (defined in Thread)Threadinlineprivate
publishReadyNotification() (defined in Thread)Threadprivate
publishTimeAccounting(CpuTimeMode mode, Time::Timestamp elapsed)Threadprivate
pushState()Thread
Ready enum value (defined in Thread)Thread
recordTime(CpuTimeMode mode)Thread
registerDeferredScope(DeferredScopeRecord &record, bool termination, bool events) (defined in Thread)Threadprotected
registerFreshTerminationDeferral(DeferredScopeRecord &record, DeferredScopeRecord::Cleanup cleanup=nullptr, void *context=nullptr) (defined in Thread)Threadprivate
replaceSignalEvent(size_t signalNumber, Event *replacement, int processDirected=-1, uint64_t rebindGeneration=0)Thread
requestAffinity(const CpuAffinityMask &mask, uint64_t &generation)Thread
RequestQueueCallbackScope (defined in Thread)Threadfriend
requiresSignalFrames() const (defined in Thread)Threadinline
reservePendingSignal(uint64_t mask, bool processOnly=false, uint64_t expectedSequence=~uint64_t(0)) (defined in Thread)Thread
resetTlsBase()Thread
restoreDeferredSignalMask(size_t stateLevel)Thread
restorePendingSignal(Event::Delivery &delivery) (defined in Thread)Thread
resumeEvents() (defined in Thread)Threadprotected
resumeTermination() (defined in Thread)Threadprotected
retainTemporarySignalWaitInterruptionOrClear()Thread
retireDeferredScopes(bool allStateLevels, size_t stateLevel=0) (defined in Thread)Threadprotected
retireDeferredScopesAfter(size_t checkpoint) (defined in Thread)Threadprotected
retireDeferredScopesMatching(bool allStateLevels, size_t stateLevel, bool newerThanCheckpoint, size_t checkpoint) (defined in Thread)Threadprotected
RoundRobin (defined in Thread)Threadfriend
Running enum value (defined in Thread)Thread
saveUserGsBase() (defined in Thread)Thread
Scheduler (defined in Thread)Threadfriend
SchedulerTimerDispatchCleanup (defined in Thread)Threadfriend
securityState() (defined in Thread)Thread
SecurityStateRef typedef (defined in Thread)Thread
SemWait enum value (defined in Thread)Thread
sendEvent(Event *pEvent)Thread
setClearChildTid(uintptr_t address)Thread
setCpuId(size_t id)Threadinline
setCurrentSignalDelivery(size_t signalNumber, size_t continuationEpoch)Thread
setDebugState(DebugState state, uintptr_t address)Threadinline
setErrno(size_t err)Threadinline
setInterruptionReason(InterruptionReason reason) (defined in Thread)Threadinline
setKernelStack()Thread
setName(const String &name) (defined in Thread)Threadinline
setName(const char(&name)[N]) (defined in Thread)Threadinline
setOriginalSyscallState(const SyscallState *state) (defined in Thread)Threadinline
setParent(Process *p) (defined in Thread)Threadinline
setPriority(size_t p) (defined in Thread)Threadinline
setRobustList(uintptr_t address, size_t ownerId) (defined in Thread)Thread
setScheduler(class PerProcessorScheduler *pScheduler)Threadprotected
setSecurityState(const SecurityStateRef &state) (defined in Thread)Thread
setSignalMask(uint64_t mask)Thread
setStateUserStack(VirtualAddressSpace::Stack *st) (defined in Thread)Thread
setStatus(Status s)Threadprivate
setStatusUnlocked(Status s) (defined in Thread)Threadprivate
setSynchronousSignalMask(uint64_t mask) (defined in Thread)Thread
setSyscallDispatchContext(void *context) (defined in Thread)Threadinline
setTlsBase(uintptr_t base)Thread
setUnwindState(UnwindType ut)Thread
setUserGsBase(uintptr_t base) (defined in Thread)Thread
setUserReturnSignalParked(bool parked) (defined in Thread)Thread
shutdown()Thread
Sleeping enum value (defined in Thread)Thread
snapshotPlacement(ThreadPlacement &placement) (defined in Thread)Thread
snapshotPlacementLocked(ThreadPlacement &placement) constThread
start()Thread
startDetached()Thread
state()Thread
stateCleanupCheckpoint() (defined in Thread)Threadprotected
Status enum nameThread
SyscallManager (defined in Thread)Threadfriend
takeClearChildTid()Threadinline
takeDeferredProcessExit()Thread
takeDeferredSubsystemException(size_t &type, uintptr_t &faultAddress, uintptr_t &errorCode)Thread
takeRobustList(size_t &ownerId) (defined in Thread)Thread
TerminateThread enum valueThread
TerminationDeferral (defined in Thread)Threadfriend
Thread(Process *pParent, ThreadStartFunc pStartFunction, void *pParam, void *pStack=0, bool semiUser=false, bool bDontPickCore=false, bool delayedStart=false, const ThreadPlacement *placement=nullptr)Thread
Thread(Process *pParent)Thread
Thread(Process *pParent, SyscallState &state, bool delayedStart=false, const ThreadPlacement *placement=nullptr)Thread
Thread(const Thread &)Threadprivate
threadExited() NORETURNThreadstatic
ThreadStartFunc typedefThread
TimerHandlerRegistry (defined in Thread)Threadfriend
trackTime(CpuTimeMode mode)Thread
transferProcessSignalsTo(Thread &target)Thread
transitionTime(CpuTimeMode from, CpuTimeMode to, bool interruptsAlreadyDisabled=false)Thread
transitionTimeAtInterruptReturn(CpuTimeMode from, CpuTimeMode to)Threadinline
tryRequireSignalFrames() (defined in Thread)Thread
unexpectedExit()Thread
Uninterruptible (defined in Thread)Threadfriend
unlinkWaitsForStackDiscard()Threadprivate
unpublishDeferredScope(DeferredScopeRecord &record, bool deferrals) (defined in Thread)Threadinlineprivate
unregisterDeferredScope(DeferredScopeRecord &record) (defined in Thread)Threadprotected
unregisterTerminationDeferral(DeferredScopeRecord &record) (defined in Thread)Threadprotected
UnwindType enum nameThread
UserReturnDeferredException enum value (defined in Thread)Thread
UserReturnEventsDeferred enum value (defined in Thread)Thread
UserReturnExternalWork enum value (defined in Thread)Thread
UserReturnOriginalSyscall enum value (defined in Thread)Thread
UserReturnSignalFrames enum value (defined in Thread)Thread
UserReturnWorkFlag enum name (defined in Thread)Thread
userReturnWorkPending() const (defined in Thread)Threadinline
waitAffinity(uint64_t generation)Thread
waitForEvent(WaitQueue::StackDiscardCleanup onStackDiscard=nullptr, void *stackDiscardContext=nullptr)Thread
waitForEventInternal(bool stopOnSignalInterruption, WaitQueue::StackDiscardCleanup onStackDiscard, void *stackDiscardContext) (defined in Thread)Threadprivate
waitForEventOrSignalInterruption(WaitQueue::StackDiscardCleanup onStackDiscard=nullptr, void *stackDiscardContext=nullptr)Thread
WaitQueue (defined in Thread)Threadfriend
wakeForDeliverableEvents()Threadprivate
wasInterrupted()Threadinline
Zombie enum value (defined in Thread)Thread
~Thread()Threadvirtual