The Pedigree Project 0.1
Process Member List

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

accountReapedChild(const Process *child, Time::Timestamp &user, Time::Timestamp &kernel)Process
acquireChildStateWait()Processinline
acquireCtty(FileContextLease &lease) const (defined in Process)Process
acquireCttyContext() const (defined in Process)Process
acquireFilesystemContext() const (defined in Process)Process
acquireProcessSignalThread(ThreadLease &lease)Process
acquireThread(ThreadLease &lease, size_t n)Process
acquireThread(ThreadLease &lease, Thread *expected)Process
acquireThreadById(ThreadLease &lease, size_t id)Process
acquireThreadByTaskId(ThreadLease &lease, size_t id) (defined in Process)Process
acquireThreadByUserspaceId(ThreadLease &lease, size_t id, const UserspacePidNamespace *space) (defined in Process)Process
Active enum value (defined in Process)Process
addressSpaceOwner()Processinline
addThread(Thread *pThread)Process
allocateSpecificUserRange(UserRegion region, uintptr_t address, size_t length) (defined in Process)Process
allocateUserRange(UserRegion region, size_t length, uintptr_t &address) (defined in Process)Process
beginExternalLease()Processprivate
beginTermination(int code=0, Subsystem::ExitCause cause=Subsystem::ExitCause::Normal)Process
beginThreadJoin()Processprivate
borrowVforkAddressSpace(Process &parent, const SharedPointer< VforkCompletion > &completion) (defined in Process)Process
ChildTransitionKind enum name (defined in Process)Process
closeDeferredTimeAccounting()Processprivate
closeExternalLeaseAdmission()Processprivate
commitUserReservations(uint64_t expectedGeneration, UserReservationSnapshot &replacement)Process
createPidNamespace() (defined in Process)Process
currentFilesystemCredentials(FilesystemCredentials &out) (defined in Process)Processstatic
description()Processinline
drainDeferredTimeAccounting()Processprivate
drainExternalLeases()Processprivate
enableTimeAccountingReports(size_t initialInterest=~size_t(0))Processprotected
endExternalLease()Processprivate
endThreadJoin()Processprivate
FilesystemContextMode enum name (defined in Process)Process
filesystemContextReady() const (defined in Process)Process
finishTermination(bool notifyParent=false) NORETURNProcess
finishTermination(bool abandonStack, bool notifyParent) NORETURN (defined in Process)Processprivate
freeUserRange(UserRegion region, uintptr_t address, size_t length) (defined in Process)Process
getAddressSpace()Processinline
getContinuationEpoch()Process
getEffectiveGroup() constProcess
getEffectiveGroupId() const (defined in Process)Processvirtual
getEffectiveUser() constProcess
getEffectiveUserId() const (defined in Process)Processvirtual
getExitStatus()Processinline
getGroup() constProcess
getGroupId() const (defined in Process)Processvirtual
getHeapUsage() constProcessinline
getId()Processinline
getInit()Processstatic
getKernelTime() const (defined in Process)Processinline
getLinker() (defined in Process)Processinline
getNumThreads()Process
getParent()Processinline
getPhysicalPageCount() const (defined in Process)Processinline
getReapedChildrenKernelTime() const (defined in Process)Processinline
getReapedChildrenUserTime() const (defined in Process)Processinline
getSharedPageCount() const (defined in Process)Processinline
getStartTime() const (defined in Process)Processinline
getState() const (defined in Process)Processinline
getSubsystem() (defined in Process)Processinline
getSupplementalGroupIds(Vector< int64_t > &vec) const (defined in Process)Processvirtual
getType() const (defined in Process)Processinline
getUser() constProcess
getUserId() constProcessvirtual
getUserspaceId() constProcessinline
getUserspaceId(const UserspacePidNamespace *space) const (defined in Process)Processinline
getUserTime() constProcessinline
getVirtualPageCount() const (defined in Process)Processinline
hasSharedAddressSpace() constProcessinline
inheritFilesystemIds(Thread &child, const Thread *creator) const (defined in Process)Process
installFilesystemContext(FilesystemContextOwner &&context)Process
installTerminalOwner(Thread *owner)Processprivate
installUserIdentity(User *, Group *, const uint32_t *groups, size_t count) (defined in Process)Processvirtual
isSuspended() (defined in Process)Processinline
isVforkChild() const (defined in Process)Processinline
kill() NORETURNProcess
loadFilesystemIds(const Thread &, uint32_t &uid, uint32_t &gid) (defined in Process)Processprotectedstatic
m_bDestroyingProcessprivate
m_bExecCommitted (defined in Process)Processprivate
m_bExecExitForwarded (defined in Process)Processprivate
m_bExternalLeaseAdmissionClosedProcessprivate
m_bExternalLeaseReleaseInProgressProcessprivate
m_bFilesystemContextReady (defined in Process)Processprivate
m_bPublishedProcessprivate
m_bSharedAddressSpaceProcessprivate
m_bTerminalOwnerReservedProcessprivate
m_bTerminationCleanupStartedProcessprivate
m_bTerminationReapableProcessprivate
m_bTerminationRendezvousStartedProcessprivate
m_bTerminationSealedProcessprivate
m_bThreadJoinAdmissionClosedProcessprivate
m_bTimeAccountingReportsEnabledProcessprivate
m_bUnregisteredProcessprivate
m_ChildrenPidNamespace (defined in Process)Processprivate
m_ChildStateWaitersProcessprivate
m_ContinuationEpochProcessprivate
m_CredentialLock (defined in Process)Processmutableprotected
m_CttyProcessprivate
m_DeferredThreadReapsProcessprivate
m_DeferredTimeAccountingProcessprivate
m_DynamicSpaceAllocatorProcessprivate
m_ExecWaiters (defined in Process)Processprivate
m_ExitStatusProcessprivate
m_ExternalLeaseLockProcessprivate
m_ExternalLeaseWaitersProcessprivate
m_FilesystemContext (defined in Process)Processprivate
m_FilesystemContextLockProcessmutableprivate
m_IdProcessprivate
m_LockProcessprivate
m_Metadata (defined in Process)Processprivate
m_NativeFilesystemCredentialsProcessprivate
m_nExternalLeasesProcessprivate
m_NextTidProcessprivate
m_nTerminationParticipantsProcessprivate
m_nThreadCreations (defined in Process)Processprivate
m_nThreadJoinOperationsProcessprivate
m_pAddressSpaceProcessprivate
m_pDynamicLinkerProcessprivate
m_pEffectiveGroupProcessprivate
m_pEffectiveUserProcessprivate
m_PendingChildTransitionProcessprivate
m_pExecOwnerProcessprivate
m_pGroupProcessprivate
m_pInitProcessProcessprivatestatic
m_pParentProcessprivate
m_pReservedTerminalOwnerProcessprivate
m_pSubsystemProcessprivate
m_pTerminatingThreadProcessprivate
m_pUser (defined in Process)Processprivate
m_pVforkOwner (defined in Process)Processprivate
m_pVforkPrivateAddressSpace (defined in Process)Processprivate
m_ReaperStateProcessprivate
m_SpaceAllocatorProcessprivate
m_StateProcessprivate
m_SuspensionWaitersProcessprivate
m_TerminationWaitersProcessprivate
m_ThreadJoinWaitersProcessprivate
m_ThreadsProcessprivate
m_TimeAccountingLockProcessmutableprivate
m_TimeAccountingReportInterest (defined in Process)Processprivate
m_TimeAccountingReportsProcessprivate
m_Type (defined in Process)Processprivate
m_UserReservationGeneration (defined in Process)Processprivate
m_UserReservationLock (defined in Process)Processprivate
m_UserspaceNamespaceProcessprivate
m_UserspacePidProcessprivate
m_VforkCompletion (defined in Process)Processprivate
markTerminating() (defined in Process)Process
operator=(const Process &) (defined in Process)Processprivate
PerProcessorScheduler (defined in Process)Processfriend
pidIdentity() const (defined in Process)Processinline
pidNamespace() const (defined in Process)Processinline
pidNamespaceForChildren() (defined in Process)Process
pidNamespaceReady() const (defined in Process)Process
Posix enum value (defined in Process)Process
prepareForDestruction()Processprotected
prepareThreadExit()Process
Process()Process
Process(Process *pParent, bool bCopyOnWrite=true)Process
Process(DeferredPublication, ProcessType type=Stock) (defined in Process)Processprotected
Process(DeferredPublication, Process *pParent, bool bCopyOnWrite=true, FilesystemContextMode filesystemContext=FilesystemContextMode::Inherit, bool emptyAddressSpace=false, ProcessType type=Stock) (defined in Process)Processprotected
Process(const Process &) (defined in Process)Processprivate
ProcessState enum nameProcess
processTerminated()Processinlineprivatevirtual
ProcessType enum nameProcess
publish()Processprotected
publishAccountIdentity(User *, Group *) (defined in Process)Processprotected
publishFilesystemIds(Thread &, uint32_t uid, uint32_t gid) (defined in Process)Processprotectedstatic
publishReaperClaim()Processprivate
publishTerminationReapable()Processprivate
publishTerminationStatus(bool notifyParent)Processprivate
queueTimeAccountingReport(Time::Timestamp elapsed) (defined in Process)Processprivate
quiesceTermination()Process
reap()Process
Reaped enum valueProcess
ReaperClaimed enum value (defined in Process)Processprivate
ReaperPublished enum value (defined in Process)Processprivate
ReaperState enum name (defined in Process)Processprivate
ReaperUnclaimed enum value (defined in Process)Processprivate
releaseFilesystemContext() (defined in Process)Process
releaseThreadLease(Thread *thread)Processprivate
releaseVforkAddressSpace()Process
removeThread(Thread *pThread)Process
replaceFilesystemContext(FilesystemContextOwner &&replacement, const FilesystemContextRef &expected) (defined in Process)Process
reportTimeAccounting(Time::Timestamp elapsed) (defined in Process)Processinlineprivate
reportTimesUpdated(Time::Timestamp userTotal, Time::Timestamp total)Processinlineprivatevirtual
reserveTerminalOwner()Process
resetCounts() (defined in Process)Processinline
resetUserReservations() (defined in Process)Process
resume()Process
rootPidNamespace() (defined in Process)Processstatic
Scheduler (defined in Process)Processfriend
selectPendingChildTransition(bool includeStopped, bool includeContinued, bool consume, ChildTransition &transition)Process
setCtty(File *file)Process
setCttyContext(const SharedPointer< ControllingTerminal > &context) (defined in Process)Process
setEffectiveGroup(Group *pGroup) (defined in Process)Process
setEffectiveGroupId(int64_t id) (defined in Process)Processvirtual
setEffectiveUser(User *pUser)Process
setEffectiveUserId(int64_t id) (defined in Process)Processvirtual
setExitStatus(int code)Processinline
setGroup(Group *pGroup)Process
setGroupId(int64_t id) (defined in Process)Processvirtual
setInit(Process *pProcess)Processstatic
setLinker(DynamicLinker *pDl) (defined in Process)Processinline
setSubsystem(Subsystem *pSubsystem) (defined in Process)Processinline
setTimeAccountingReportInterest(size_t interest, bool enabled)Processprotected
setUser(User *pUser)Process
setUserId(int64_t id) (defined in Process)Processvirtual
snapshotFilesystemCredentials(const Thread *task, FilesystemCredentials &out) const (defined in Process)Processvirtual
snapshotUserReservations(UserReservationSnapshot &result) (defined in Process)Process
Stock enum value (defined in Process)Process
strProcessprivate
suspend(int stopSignal=0)Process
Suspended enum value (defined in Process)Process
suspendIfContinuationEpoch(int stopSignal, size_t continuationEpoch)Process
suspendInternal(int stopSignal, bool checkContinuationEpoch, size_t continuationEpoch)Processprivate
takePendingChildTransition(bool includeStopped, bool includeContinued, ChildTransition &transition)Process
Terminated enum value (defined in Process)Process
Terminating enum value (defined in Process)Process
terminatingThreadReapable(Thread *pThread, bool &wakeOwner)Processprivate
Thread (defined in Process)Processfriend
threadExiting(Thread *pThread)Process
totalTime(CpuTimeMode mode) constProcessprivate
trackHeap(ssize_t nBytes) (defined in Process)Processinline
trackPages(ssize_t nVirtual, ssize_t nPhysical, ssize_t nShared) (defined in Process)Processinline
transferExecProcessSignals(Thread *pThread)Process
transitionState(ProcessState expected, ProcessState desired)Processprivate
transitionToTerminating()Processprivate
tryClaimReaper()Process
unsharePidNamespace() (defined in Process)Process
unsharePidNamespace(const SharedPointer< UserspacePidNamespace > &prepared) (defined in Process)Process
UserRegion enum name (defined in Process)Process
waitUntilTerminationReapable()Process
waitUntilTerminationReapableForTerminalCoordinator()Process
ZombieProcess (defined in Process)Processfriend
ZombieQueue (defined in Process)Processfriend
~Process()Processvirtual