The Pedigree Project 0.1
PosixProcess Member List

This is the complete list of members for PosixProcess, 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
changeCredentials(Thread &, CredentialChange, uint32_t, uint32_t, uint32_t) (defined in PosixProcess)PosixProcess
changeFilesystemId(Thread &, bool group, uint32_t requested) (defined in PosixProcess)PosixProcess
changeProcessGroup(PosixProcess &caller, int groupId) (defined in PosixProcess)PosixProcess
ChildTransitionKind enum name (defined in Process)Process
closeDeferredTimeAccounting()Processprivate
closeExternalLeaseAdmission()Processprivate
commitExecCredentials(Thread &, bool allExecutableFilesReadable) (defined in PosixProcess)PosixProcess
commitUserReservations(uint64_t expectedGeneration, UserReservationSnapshot &replacement)Process
createPidNamespace() (defined in Process)Process
createSession() (defined in PosixProcess)PosixProcess
CredentialChange typedef (defined in PosixProcess)PosixProcess
CredentialSnapshot typedef (defined in PosixProcess)PosixProcess
CredentialStatus typedef (defined in PosixProcess)PosixProcess
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 PosixProcess)PosixProcessvirtual
getEffectiveUser() constProcess
getEffectiveUserId() const (defined in PosixProcess)PosixProcessvirtual
getExitStatus()Processinline
getGroup() constProcess
getGroupId() const (defined in PosixProcess)PosixProcessvirtual
getGroupMembership() const (defined in PosixProcess)PosixProcess
getHeapUsage() constProcessinline
getId()Processinline
getInit()Processstatic
getKernelTime() const (defined in Process)Processinline
getLinker() (defined in Process)Processinline
getMask() const (defined in PosixProcess)PosixProcess
getNumThreads()Process
getParent()Processinline
getPhysicalPageCount() const (defined in Process)Processinline
getProcessGroup() const (defined in PosixProcess)PosixProcess
getProcessGroupId(size_t &groupId, const UserspacePidNamespace *space=nullptr) const (defined in PosixProcess)PosixProcess
getProfileIntervalTimer() (defined in PosixProcess)PosixProcess
getRealIntervalTimer() (defined in PosixProcess)PosixProcess
getReapedChildrenKernelTime() const (defined in Process)Processinline
getReapedChildrenUserTime() const (defined in Process)Processinline
getSavedGroupId() const (defined in PosixProcess)PosixProcess
getSavedUserId() const (defined in PosixProcess)PosixProcess
getSessionId(const UserspacePidNamespace *space=nullptr) const (defined in PosixProcess)PosixProcess
getSharedPageCount() const (defined in Process)Processinline
getStartTime() const (defined in Process)Processinline
getStartTimeTicks() const (defined in PosixProcess)PosixProcessinline
getState() const (defined in Process)Processinline
getSubsystem() (defined in Process)Processinline
getSupplementalGroupIds(Vector< int64_t > &vec) const (defined in PosixProcess)PosixProcessvirtual
getType() const (defined in Process)Processinline
getUser() constProcess
getUserId() const finalPosixProcessinlinevirtual
getUserspaceId() constProcessinline
getUserspaceId(const UserspacePidNamespace *space) const (defined in Process)Processinline
getUserTime() constProcessinline
getVirtualIntervalTimer() (defined in PosixProcess)PosixProcess
getVirtualPageCount() const (defined in Process)Processinline
hasExecCommitted() const (defined in PosixProcess)PosixProcess
hasSharedAddressSpace() constProcessinline
inheritFilesystemIds(Thread &child, const Thread *creator) const (defined in Process)Process
inheritProcessGroup(PosixProcess *parent) (defined in PosixProcess)PosixProcess
initializeJobControl(Process *parent) (defined in PosixProcess)PosixProcessprivate
installFilesystemContext(FilesystemContextOwner &&context)Process
installTerminalOwner(Thread *owner)Processprivate
installUserIdentity(User *, Group *, const uint32_t *, size_t) override (defined in PosixProcess)PosixProcessvirtual
IntervalTimer (defined in PosixProcess)PosixProcessfriend
isSuspended() (defined in Process)Processinline
isVforkChild() const (defined in Process)Processinline
jobControlReady() const (defined in PosixProcess)PosixProcess
kill() NORETURNProcess
Leader enum valuePosixProcess
leaveProcessGroup() (defined in PosixProcess)PosixProcess
loadFilesystemIds(const Thread &, uint32_t &uid, uint32_t &gid) (defined in Process)Processprotectedstatic
m_AccountingLifetime (defined in PosixProcess)PosixProcessprivate
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_bRegistered (defined in PosixProcess)PosixProcessprivate
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_Credentials (defined in PosixProcess)PosixProcessprivate
m_CttyProcessprivate
m_DeferredThreadReapsProcessprivate
m_DeferredTimeAccountingProcessprivate
m_DynamicSpaceAllocatorProcessprivate
m_ExecCommitted (defined in PosixProcess)PosixProcessprivate
m_ExecWaiters (defined in Process)Processprivate
m_ExitStatusProcessprivate
m_ExternalLeaseLockProcessprivate
m_ExternalLeaseWaitersProcessprivate
m_FilesystemContext (defined in Process)Processprivate
m_FilesystemContextLockProcessmutableprivate
m_GroupMembership (defined in PosixProcess)PosixProcessprivate
m_GroupNext (defined in PosixProcess)PosixProcessprivate
m_GroupPrevious (defined in PosixProcess)PosixProcessprivate
m_IdProcessprivate
m_LockProcessprivate
m_Mask (defined in PosixProcess)PosixProcessprivate
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_pProcessGroup (defined in PosixProcess)PosixProcessprivate
m_pReservedTerminalOwnerProcessprivate
m_ProfileIntervalTimer (defined in PosixProcess)PosixProcessprivate
m_pSubsystemProcessprivate
m_pTerminatingThreadProcessprivate
m_pUser (defined in Process)Processprivate
m_pVforkOwner (defined in Process)Processprivate
m_pVforkPrivateAddressSpace (defined in Process)Processprivate
m_RealIntervalTimer (defined in PosixProcess)PosixProcessprivate
m_RealUserId (defined in PosixProcess)PosixProcessprivate
m_ReaperStateProcessprivate
m_SessionId (defined in PosixProcess)PosixProcessprivate
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
m_VirtualIntervalTimer (defined in PosixProcess)PosixProcessprivate
markExecCommitted() (defined in PosixProcess)PosixProcess
markTerminating() (defined in Process)Process
Member enum valuePosixProcess
Membership enum namePosixProcess
NoGroup enum valuePosixProcess
operator=(const PosixProcess &) (defined in PosixProcess)PosixProcessprivate
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
PosixProcess() (defined in PosixProcess)PosixProcess
PosixProcess(Process *pParent, bool bCopyOnWrite=true, FilesystemContextMode filesystemContext=FilesystemContextMode::Inherit, bool emptyAddressSpace=false)PosixProcess
PosixProcess(const PosixProcess &) (defined in PosixProcess)PosixProcessprivate
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
ProcessGroup (defined in PosixProcess)PosixProcessfriend
ProcessState enum nameProcess
processTerminated()PosixProcessprivatevirtual
ProcessType enum nameProcess
publish()PosixProcess
publishAccountIdentity(User *, Group *) (defined in Process)Processprotected
publishCredentialReadCache() (defined in PosixProcess)PosixProcessprivate
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
realFilesystemCredentials() const (defined in PosixProcess)PosixProcess
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
registerProcess() (defined in PosixProcess)PosixProcessprivate
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
replaceGroups(Thread &, const uint32_t *, size_t) (defined in PosixProcess)PosixProcess
reportTimeAccounting(Time::Timestamp elapsed) (defined in Process)Processinlineprivate
reportTimesUpdated(Time::Timestamp userTotal, Time::Timestamp total)PosixProcessprivatevirtual
reserveTerminalOwner()Process
resetCounts() (defined in Process)Processinline
resetUserReservations() (defined in Process)Process
resume()Process
rootPidNamespace() (defined in Process)Processstatic
selectPendingChildTransition(bool includeStopped, bool includeContinued, bool consume, ChildTransition &transition)Process
setCtty(File *file)Process
setCttyContext(const SharedPointer< ControllingTerminal > &context) (defined in Process)Process
setDumpable(bool) (defined in PosixProcess)PosixProcess
setEffectiveGroup(Group *pGroup) (defined in Process)Process
setEffectiveGroupId(int64_t id) override (defined in PosixProcess)PosixProcessvirtual
setEffectiveUser(User *pUser)Process
setEffectiveUserId(int64_t id) override (defined in PosixProcess)PosixProcessvirtual
setExitStatus(int code)Processinline
setGroup(Group *pGroup)Process
setGroupId(int64_t id) override (defined in PosixProcess)PosixProcessvirtual
setGroupMembership(Membership type) (defined in PosixProcess)PosixProcess
setInit(Process *pProcess)Processstatic
setLinker(DynamicLinker *pDl) (defined in Process)Processinline
setMask(uint32_t mask) (defined in PosixProcess)PosixProcess
setProcessGroup(ProcessGroup *newGroup) (defined in PosixProcess)PosixProcess
setSavedGroupId(int64_t id) (defined in PosixProcess)PosixProcess
setSavedUserId(int64_t id) (defined in PosixProcess)PosixProcess
setSubsystem(Subsystem *pSubsystem) (defined in Process)Processinline
setSupplementalGroupIds(const Vector< int64_t > &vec) (defined in PosixProcess)PosixProcess
setTimeAccountingReportInterest(size_t interest, bool enabled)Processprotected
setTrustedIdentity(uint32_t CredentialSnapshot::*field, int64_t id) (defined in PosixProcess)PosixProcessprivate
setUser(User *pUser)Process
setUserId(int64_t id) override (defined in PosixProcess)PosixProcessvirtual
sharesSession(const PosixProcess &other) const (defined in PosixProcess)PosixProcess
snapshotAccountingMemory() (defined in PosixProcess)PosixProcess
snapshotCredentials() const (defined in PosixProcess)PosixProcess
snapshotFilesystemCredentials(const Thread *, FilesystemCredentials &) const override (defined in PosixProcess)PosixProcessvirtual
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
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
unregisterProcess() (defined in PosixProcess)PosixProcessprivate
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
~PosixProcess() (defined in PosixProcess)PosixProcessvirtual
~Process()Processvirtual