Versions in this module Expand all Collapse all v1 v1.0.1 Apr 30, 2024 Changes in this version + const CgroupControllerCPU + const CgroupControllerCPUAcct + const CgroupControllerCPUSet + const CgroupControllerDevices + const CgroupControllerJob + const CgroupControllerMemory + const CgroupControllerPIDs + const CtxCanTrace + const CtxKernel + const CtxPIDNamespace + const CtxTask + const CtxUTSNamespace + const EventChildGroupStop + const EventExit + const EventGroupContinue + const EventTraceeStop + const ExternalAfterEnable + const ExternalBeforeEnable + const InvalidCgroupHierarchyID + const InvalidCgroupID + const MaxFdLimit + const SecCheckEnter + const SecCheckExit + const SecCheckRawEnter + const SecCheckRawExit + const SignalPanic + const StraceEnableBits + const StraceEnableEvent + const StraceEnableLog + const SupportFull + const SupportPartial + const SupportUndocumented + const SupportUnimplemented + const SupportedCloneFlags + const TasksLimit + var CgroupCtrls = []CgroupControllerType + var CtrlDoExit = &SyscallControl + var ErrNoWaitableEvent = errors.New("non-blocking Wait found eligible threads but no waitable events") + var IOUringEnabled = false + var MAX_RW_COUNT = int(hostarch.Addr(math.MaxInt32).RoundDown()) + var StopSignals = linux.MakeSignalSet(linux.SIGSTOP, linux.SIGTSTP, linux.SIGTTIN, linux.SIGTTOU) + var UnblockableSignals = linux.MakeSignalSet(linux.SIGKILL, linux.SIGSTOP) + func ContextCanTrace(ctx context.Context, t *Task, attach bool) bool + func ExtractErrno(err error, sysno int) int + func IncrementUnimplementedSyscallCounter(sysno uintptr) + func LoadSeccheckData(t *Task, mask seccheck.FieldMask, info *pb.ContextData) + func LoadSeccheckDataLocked(t *Task, mask seccheck.FieldMask, info *pb.ContextData, cwd string) + func RegisterSyscallTable(s *SyscallTable) + func SignalInfoNoInfo(sig linux.Signal, sender, receiver *Task) *linux.SignalInfo + func SignalInfoPriv(sig linux.Signal) *linux.SignalInfo + type AIOCallback func(context.Context) + type Auxmap map[string]any + type Cgroup struct + func (c *Cgroup) Path() string + func (c *Cgroup) Walk(ctx context.Context, vfsObj *vfs.VirtualFilesystem, p fspath.Path) (Cgroup, error) + type CgroupController interface + EffectiveRootCgroup func() Cgroup + Enabled func() bool + HierarchyID func() uint32 + NumCgroups func() uint64 + Type func() CgroupControllerType + type CgroupControllerType string + func ParseCgroupController(val string) (CgroupControllerType, error) + type CgroupImpl interface + AbortMigrate func(t *Task, src *Cgroup) + Charge func(t *Task, d *kernfs.Dentry, ctl CgroupControllerType, res CgroupResourceType, ...) error + CommitMigrate func(t *Task, src *Cgroup) + Controllers func() []CgroupController + Enter func(t *Task) + HierarchyID func() uint32 + ID func() uint32 + Leave func(t *Task) + Name func() string + PrepareMigrate func(t *Task, src *Cgroup) error + ReadControl func(ctx context.Context, name string) (string, error) + WriteControl func(ctx context.Context, name string, val string) error + type CgroupMigrationContext struct + func (ctx *CgroupMigrationContext) Abort() + func (ctx *CgroupMigrationContext) Commit() + type CgroupMount struct + Fs *vfs.Filesystem + Mount *vfs.Mount + Root *vfs.Dentry + type CgroupRegistry struct + func (r *CgroupRegistry) AddCgroup(cg CgroupImpl) + func (r *CgroupRegistry) FindCgroup(ctx context.Context, ctype CgroupControllerType, path string) (Cgroup, error) + func (r *CgroupRegistry) FindHierarchy(name string, ctypes []CgroupControllerType) (*vfs.Filesystem, error) + func (r *CgroupRegistry) GenerateProcCgroups(buf *bytes.Buffer) + func (r *CgroupRegistry) GetCgroup(cid uint32) (CgroupImpl, error) + func (r *CgroupRegistry) NextCgroupID() (uint32, error) + func (r *CgroupRegistry) Register(name string, cs []CgroupController, fs cgroupFS) error + func (r *CgroupRegistry) Unregister(hid uint32) + type CgroupResourceType int + const CgroupResourcePID + type CreateProcessArgs struct + Argv []string + ContainerID string + Credentials *auth.Credentials + Envv []string + FDTable *FDTable + File *vfs.FileDescription + Filename string + IPCNamespace *IPCNamespace + InitialCgroups map[Cgroup]struct{} + Limits *limits.LimitSet + MaxSymlinkTraversals uint + MountNamespace *vfs.MountNamespace + Origin TaskOrigin + PIDNamespace *PIDNamespace + UTSNamespace *UTSNamespace + Umask uint + WorkingDirectory string + func (args *CreateProcessArgs) NewContext(k *Kernel) context.Context + type FDFlags struct + CloseOnExec bool + func (f FDFlags) ToLinuxFDFlags() (mask uint) + func (f FDFlags) ToLinuxFileFlags() (mask uint) + type FDTable struct + func (f *FDTable) CurrentMaxFDs() int + func (f *FDTable) DecRef(ctx context.Context) + func (f *FDTable) Exists(fd int32) bool + func (f *FDTable) Fork(ctx context.Context, maxFd int32) *FDTable + func (f *FDTable) Get(fd int32) (*vfs.FileDescription, FDFlags) + func (f *FDTable) GetFDs(ctx context.Context) []int32 + func (f *FDTable) GetLastFd() int32 + func (f *FDTable) NewFD(ctx context.Context, minFD int32, file *vfs.FileDescription, flags FDFlags) (int32, error) + func (f *FDTable) NewFDAt(ctx context.Context, fd int32, file *vfs.FileDescription, flags FDFlags) (*vfs.FileDescription, error) + func (f *FDTable) NewFDs(ctx context.Context, minFD int32, files []*vfs.FileDescription, flags FDFlags) (fds []int32, err error) + func (f *FDTable) Remove(ctx context.Context, fd int32) *vfs.FileDescription + func (f *FDTable) RemoveIf(ctx context.Context, cond func(*vfs.FileDescription, FDFlags) bool) + func (f *FDTable) RemoveNextInRange(ctx context.Context, startFd int32, endFd int32) (int32, *vfs.FileDescription) + func (f *FDTable) SetFlags(ctx context.Context, fd int32, flags FDFlags) error + func (f *FDTable) SetFlagsForRange(ctx context.Context, startFd int32, endFd int32, flags FDFlags) error + func (f *FDTable) String() string + type FSContext struct + func NewFSContext(root, cwd vfs.VirtualDentry, umask uint) *FSContext + func (f *FSContext) DecRef(ctx context.Context) + func (f *FSContext) Fork() *FSContext + func (f *FSContext) RootDirectory() vfs.VirtualDentry + func (f *FSContext) SetRootDirectory(ctx context.Context, vd vfs.VirtualDentry) + func (f *FSContext) SetWorkingDirectory(ctx context.Context, d vfs.VirtualDentry) + func (f *FSContext) SwapUmask(mask uint) uint + func (f *FSContext) Umask() uint + func (f *FSContext) WorkingDirectory() vfs.VirtualDentry + type IPCNamespace struct + func IPCNamespaceFromContext(ctx context.Context) *IPCNamespace + func NewIPCNamespace(userNS *auth.UserNamespace) *IPCNamespace + func (i *IPCNamespace) DecRef(ctx context.Context) + func (i *IPCNamespace) Destroy(ctx context.Context) + func (i *IPCNamespace) GetInode() *nsfs.Inode + func (i *IPCNamespace) IncRef() + func (i *IPCNamespace) InitPosixQueues(ctx context.Context, vfsObj *vfs.VirtualFilesystem, creds *auth.Credentials) error + func (i *IPCNamespace) MsgqueueRegistry() *msgqueue.Registry + func (i *IPCNamespace) PosixQueues() *mq.Registry + func (i *IPCNamespace) SemaphoreRegistry() *semaphore.Registry + func (i *IPCNamespace) SetInode(inode *nsfs.Inode) + func (i *IPCNamespace) ShmRegistry() *shm.Registry + func (i *IPCNamespace) Type() string + func (i *IPCNamespace) UserNamespace() *auth.UserNamespace + type InitKernelArgs struct + ApplicationCores uint + ExtraAuxv []arch.AuxEntry + FeatureSet cpuid.FeatureSet + MaxFDLimit int32 + PIDNamespace *PIDNamespace + RootIPCNamespace *IPCNamespace + RootNetworkNamespace *inet.Namespace + RootUTSNamespace *UTSNamespace + RootUserNamespace *auth.UserNamespace + Timekeeper *Timekeeper + UseHostCores bool + Vdso *loader.VDSO + type IntervalTimer struct + func (it *IntervalTimer) DestroyTimer() + func (it *IntervalTimer) NotifyTimer(exp uint64, setting ktime.Setting) (ktime.Setting, bool) + func (it *IntervalTimer) PauseTimer() + func (it *IntervalTimer) ResumeTimer() + type Kcov struct + func (kcov *Kcov) Clear(ctx context.Context) + func (kcov *Kcov) ConfigureMMap(ctx context.Context, opts *memmap.MMapOpts) error + func (kcov *Kcov) DisableTrace(ctx context.Context) error + func (kcov *Kcov) EnableTrace(ctx context.Context, traceKind uint8) error + func (kcov *Kcov) InitTrace(size uint64) error + func (kcov *Kcov) OnTaskExit() + func (kcov *Kcov) TaskWork(t *Task) + type Kernel struct + MaxFDLimit atomicbitops.Int32 + SleepForAddressSpaceActivation bool + YAMAPtraceScope atomicbitops.Int32 + func KernelFromContext(ctx context.Context) *Kernel + func (*Kernel) Deadline() (time.Time, bool) + func (*Kernel) Done() <-chan struct{} + func (*Kernel) Err() error + func (k *Kernel) AddCgroupMount(ctl string, mnt *CgroupMount) + func (k *Kernel) AddDevGofer(cid string, goferFD int) error + func (k *Kernel) ApplicationCores() uint + func (k *Kernel) CPUClockNow() uint64 + func (k *Kernel) CgroupRegistry() *CgroupRegistry + func (k *Kernel) CreateProcess(args CreateProcessArgs) (*ThreadGroup, ThreadID, error) + func (k *Kernel) DeleteSocket(sock *vfs.FileDescription) + func (k *Kernel) EmitUnimplementedEvent(ctx context.Context, sysno uintptr) + func (k *Kernel) FeatureSet() cpuid.FeatureSet + func (k *Kernel) GenerateInotifyCookie() uint32 + func (k *Kernel) GetCgroupMount(ctl string) *CgroupMount + func (k *Kernel) GetNamespaceInode(ctx context.Context, ns vfs.Namespace) refs.TryRefCounter + func (k *Kernel) GetUserCounters(uid auth.KUID) *UserCounters + func (k *Kernel) GlobalInit() *ThreadGroup + func (k *Kernel) HostMount() *vfs.Mount + func (k *Kernel) Init(args InitKernelArgs) error + func (k *Kernel) Kill(ws linux.WaitStatus) + func (k *Kernel) ListSockets() []*SocketRecord + func (k *Kernel) LoadFrom(ctx context.Context, r io.Reader, pagesFile *fd.FD, timeReady chan struct{}, ...) error + func (k *Kernel) LoadTaskImage(ctx context.Context, args loader.LoadArgs) (*TaskImage, *syserr.Error) + func (k *Kernel) MemoryFile() *pgalloc.MemoryFile + func (k *Kernel) MonotonicClock() ktime.Clock + func (k *Kernel) NetlinkPorts() *port.Manager + func (k *Kernel) NewFDTable() *FDTable + func (k *Kernel) NewKcov() *Kcov + func (k *Kernel) NewThreadGroup(pidns *PIDNamespace, sh *SignalHandlers, terminationSignal linux.Signal, ...) *ThreadGroup + func (k *Kernel) Pause() + func (k *Kernel) PipeMount() *vfs.Mount + func (k *Kernel) PopulateNewCgroupHierarchy(root Cgroup) + func (k *Kernel) RealtimeClock() ktime.Clock + func (k *Kernel) RebuildTraceContexts() + func (k *Kernel) ReceiveTaskStates() + func (k *Kernel) RecordSocket(sock *vfs.FileDescription) + func (k *Kernel) RegisterContainerName(cid, containerName string) + func (k *Kernel) Release() + func (k *Kernel) ReleaseCgroupHierarchy(hid uint32) + func (k *Kernel) RemoveDevGofer(cid string) + func (k *Kernel) ReplaceFSContextRoots(ctx context.Context, oldRoot vfs.VirtualDentry, newRoot vfs.VirtualDentry) + func (k *Kernel) RestoreContainerMapping(containerIDs map[string]string) + func (k *Kernel) RootIPCNamespace() *IPCNamespace + func (k *Kernel) RootNetworkNamespace() *inet.Namespace + func (k *Kernel) RootPIDNamespace() *PIDNamespace + func (k *Kernel) RootUTSNamespace() *UTSNamespace + func (k *Kernel) RootUserNamespace() *auth.UserNamespace + func (k *Kernel) SaveStatus() (saved, autosaved bool, err error) + func (k *Kernel) SaveTo(ctx context.Context, w io.Writer, pagesFile *os.File) error + func (k *Kernel) SendContainerSignal(cid string, info *linux.SignalInfo) error + func (k *Kernel) SendExternalSignal(info *linux.SignalInfo, context string) + func (k *Kernel) SendExternalSignalProcessGroup(pg *ProcessGroup, info *linux.SignalInfo) error + func (k *Kernel) SendExternalSignalThreadGroup(tg *ThreadGroup, info *linux.SignalInfo) error + func (k *Kernel) SetHostMount(mnt *vfs.Mount) + func (k *Kernel) SetMemoryFile(mf *pgalloc.MemoryFile) + func (k *Kernel) SetSaveError(err error) + func (k *Kernel) SetSaveSuccess(autosave bool) + func (k *Kernel) ShmMount() *vfs.Mount + func (k *Kernel) SocketMount() *vfs.Mount + func (k *Kernel) Start() error + func (k *Kernel) StartProcess(tg *ThreadGroup) + func (k *Kernel) SupervisorContext() context.Context + func (k *Kernel) Syslog() *syslog + func (k *Kernel) TaskContainerName(task *Task) string + func (k *Kernel) TaskSet() *TaskSet + func (k *Kernel) TestOnlySetGlobalInit(tg *ThreadGroup) + func (k *Kernel) Timekeeper() *Timekeeper + func (k *Kernel) UniqueID() uint64 + func (k *Kernel) Unpause() + func (k *Kernel) VFS() *vfs.VirtualFilesystem + func (k *Kernel) WaitExited() + type MissingFn func(t *Task, sysno uintptr, args arch.SyscallArguments) (uintptr, error) + type OldRSeqCriticalRegion struct + CriticalSection hostarch.AddrRange + Restart hostarch.Addr + type PIDNamespace struct + func NewRootPIDNamespace(userns *auth.UserNamespace) *PIDNamespace + func PIDNamespaceFromContext(ctx context.Context) *PIDNamespace + func (ns *PIDNamespace) ID() uint64 + func (ns *PIDNamespace) IDOfProcessGroup(pg *ProcessGroup) ProcessGroupID + func (ns *PIDNamespace) IDOfSession(s *Session) SessionID + func (ns *PIDNamespace) IDOfTask(t *Task) ThreadID + func (ns *PIDNamespace) IDOfThreadGroup(tg *ThreadGroup) ThreadID + func (ns *PIDNamespace) NewChild(userns *auth.UserNamespace) *PIDNamespace + func (ns *PIDNamespace) NumTasks() int + func (ns *PIDNamespace) NumTasksPerContainer(cid string) int + func (ns *PIDNamespace) ProcessGroupWithID(id ProcessGroupID) *ProcessGroup + func (ns *PIDNamespace) Root() *PIDNamespace + func (ns *PIDNamespace) SessionWithID(id SessionID) *Session + func (ns *PIDNamespace) TaskWithID(tid ThreadID) *Task + func (ns *PIDNamespace) Tasks() []*Task + func (ns *PIDNamespace) ThreadGroupWithID(tid ThreadID) *ThreadGroup + func (ns *PIDNamespace) ThreadGroups() []*ThreadGroup + func (ns *PIDNamespace) ThreadGroupsAppend(tgs []*ThreadGroup) []*ThreadGroup + func (ns *PIDNamespace) UserNamespace() *auth.UserNamespace + type ProcessGroup struct + func (pg *ProcessGroup) IsOrphan() bool + func (pg *ProcessGroup) Originator() *ThreadGroup + func (pg *ProcessGroup) SendSignal(info *linux.SignalInfo) error + func (pg *ProcessGroup) Session() *Session + type ProcessGroupID ThreadID + type Session struct + func (s *Session) DecRef() + type SessionID ThreadID + type SignalAction int + const SignalActionCore + const SignalActionHandler + const SignalActionIgnore + const SignalActionStop + const SignalActionTerm + type SignalHandlers struct + func NewSignalHandlers() *SignalHandlers + func (sh *SignalHandlers) CopyForExec() *SignalHandlers + func (sh *SignalHandlers) Fork() *SignalHandlers + func (sh *SignalHandlers) IsIgnored(sig linux.Signal) bool + type SocketRecord struct + ID uint64 + Sock *vfs.FileDescription + type SpecialOpts struct + type Stracer interface + SyscallEnter func(t *Task, sysno uintptr, args arch.SyscallArguments, flags uint32) any + SyscallExit func(context any, t *Task, sysno, rval uintptr, err error) + type Syscall struct + Fn SyscallFn + Name string + Note string + PointCallback SyscallToProto + SupportLevel SyscallSupportLevel + URLs []string + type SyscallControl struct + type SyscallFlagsTable struct + func (e *SyscallFlagsTable) Enable(bit uint32, s map[uintptr]bool, missingEnable bool) + func (e *SyscallFlagsTable) EnableAll(bit uint32) + func (e *SyscallFlagsTable) UpdateSecCheck(state *seccheck.State) + func (e *SyscallFlagsTable) Word(sysno uintptr) uint32 + type SyscallFn func(t *Task, sysno uintptr, args arch.SyscallArguments) (uintptr, *SyscallControl, error) + type SyscallInfo struct + Args arch.SyscallArguments + Errno int + Exit bool + Rval uintptr + Sysno uintptr + type SyscallRestartBlock interface + Restart func(t *Task) (uintptr, error) + type SyscallSupportLevel int + func (l SyscallSupportLevel) String() string + type SyscallTable struct + Arch arch.Arch + AuditNumber uint32 + Emulate map[hostarch.Addr]uintptr + External func(*Kernel) + ExternalFilterAfter func(*Task, uintptr, arch.SyscallArguments) bool + ExternalFilterBefore func(*Task, uintptr, arch.SyscallArguments) bool + FeatureEnable SyscallFlagsTable + Missing MissingFn + OS abi.OS + Stracer Stracer + Table map[uintptr]Syscall + Version Version + func LookupSyscallTable(os abi.OS, a arch.Arch) (*SyscallTable, bool) + func SyscallTables() []*SyscallTable + func (s *SyscallTable) Init() + func (s *SyscallTable) Lookup(sysno uintptr) SyscallFn + func (s *SyscallTable) LookupEmulate(addr hostarch.Addr) (uintptr, bool) + func (s *SyscallTable) LookupName(sysno uintptr) string + func (s *SyscallTable) LookupNo(name string) (uintptr, error) + func (s *SyscallTable) LookupSyscallToProto(sysno uintptr) SyscallToProto + func (s *SyscallTable) MaxSysno() (max uintptr) + type SyscallToProto func(*Task, seccheck.FieldSet, *pb.ContextData, SyscallInfo) (proto.Message, pb.MessageType) + type TTY struct + Index uint32 + func (tty *TTY) SignalForegroundProcessGroup(info *linux.SignalInfo) + type Task struct + Origin TaskOrigin + func TaskFromContext(ctx context.Context) *Task + func (*Task) Deadline() (time.Time, bool) + func (*Task) Done() <-chan struct{} + func (*Task) Err() error + func (t *Task) Activate() + func (t *Task) AppendSyscallFilter(p bpf.Program, syncAll bool) error + func (t *Task) Arch() *arch.Context64 + func (t *Task) AsyncContext() context.Context + func (t *Task) BeginExternalStop() + func (t *Task) Block(C <-chan struct{}) error + func (t *Task) BlockOn(w waiter.Waitable, mask waiter.EventMask) bool + func (t *Task) BlockWithDeadline(C <-chan struct{}, haveDeadline bool, deadline ktime.Time) error + func (t *Task) BlockWithDeadlineFrom(C <-chan struct{}, clock ktime.Clock, haveDeadline bool, deadline ktime.Time) error + func (t *Task) BlockWithTimeout(C chan struct{}, haveTimeout bool, timeout time.Duration) (time.Duration, error) + func (t *Task) BlockWithTimeoutOn(w waiter.Waitable, mask waiter.EventMask, timeout time.Duration) (time.Duration, bool) + func (t *Task) CPU() int32 + func (t *Task) CPUClock() ktime.Clock + func (t *Task) CPUMask() sched.CPUSet + func (t *Task) CPUStats() usage.CPUStats + func (t *Task) CanTrace(target *Task, attach bool) bool + func (t *Task) CgroupPrepareMigrate(dst Cgroup) (*CgroupMigrationContext, error) + func (t *Task) ChargeFor(other *Task, ctl CgroupControllerType, res CgroupResourceType, value int64) (bool, Cgroup, error) + func (t *Task) Children() map[*Task]struct{} + func (t *Task) ClearRSeq(addr hostarch.Addr, length, signature uint32) error + func (t *Task) ClearYAMAException() + func (t *Task) Clone(args *linux.CloneArgs) (ThreadID, *SyscallControl, error) + func (t *Task) CompareAndSwapUint32(addr hostarch.Addr, old, new uint32) (uint32, error) + func (t *Task) ContainerID() string + func (t *Task) CopyContext(ctx context.Context, opts usermem.IOOpts) *taskCopyContext + func (t *Task) CopyInBytes(addr hostarch.Addr, dst []byte) (int, error) + func (t *Task) CopyInIovecs(addr hostarch.Addr, numIovecs int) (hostarch.AddrRangeSeq, error) + func (t *Task) CopyInIovecsAsSlice(addr hostarch.Addr, numIovecs int) ([]hostarch.AddrRange, error) + func (t *Task) CopyInString(addr hostarch.Addr, maxlen int) (string, error) + func (t *Task) CopyInVector(addr hostarch.Addr, maxElemSize, maxTotalSize int) ([]string, error) + func (t *Task) CopyOutBytes(addr hostarch.Addr, src []byte) (int, error) + func (t *Task) CopyOutIovecs(addr hostarch.Addr, src hostarch.AddrRangeSeq) error + func (t *Task) CopyScratchBuffer(size int) []byte + func (t *Task) Credentials() *auth.Credentials + func (t *Task) Deactivate() + func (t *Task) DebugDumpState() + func (t *Task) Debugf(fmt string, v ...any) + func (t *Task) DropBoundingCapability(cp linux.Capability) error + func (t *Task) EndExternalStop() + func (t *Task) EnterCgroup(c Cgroup) error + func (t *Task) EnterInitialCgroups(parent *Task, initCgroups map[Cgroup]struct{}) + func (t *Task) Execve(newImage *TaskImage, argv, env []string, executable *vfs.FileDescription, ...) (*SyscallControl, error) + func (t *Task) ExitState() TaskExitState + func (t *Task) ExitStatus() linux.WaitStatus + func (t *Task) FDTable() *FDTable + func (t *Task) FSContext() *FSContext + func (t *Task) Futex() *futex.Manager + func (t *Task) FutexWaiter() *futex.Waiter + func (t *Task) GenerateProcTaskCgroup(buf *bytes.Buffer) + func (t *Task) GetCgroupEntries() []TaskCgroupEntry + func (t *Task) GetFile(fd int32) *vfs.FileDescription + func (t *Task) GetIPCNamespace() *IPCNamespace + func (t *Task) GetMountNamespace() *vfs.MountNamespace + func (t *Task) GetNetworkNamespace() *inet.Namespace + func (t *Task) GetRobustList() hostarch.Addr + func (t *Task) GetSharedKey(addr hostarch.Addr) (futex.Key, error) + func (t *Task) GetUTSNamespace() *UTSNamespace + func (t *Task) Getitimer(id int32) (linux.ItimerVal, error) + func (t *Task) GoroutineID() int64 + func (t *Task) HasCapability(cp linux.Capability) bool + func (t *Task) HasCapabilityIn(cp linux.Capability, ns *auth.UserNamespace) bool + func (t *Task) IOUsage() *usage.IO + func (t *Task) IPCNamespace() *IPCNamespace + func (t *Task) Infof(fmt string, v ...any) + func (t *Task) Interrupt() + func (t *Task) Interrupted() bool + func (t *Task) IntervalTimerCreate(c ktime.Clock, sigev *linux.Sigevent) (linux.TimerID, error) + func (t *Task) IntervalTimerDelete(id linux.TimerID) error + func (t *Task) IntervalTimerGetoverrun(id linux.TimerID) (int32, error) + func (t *Task) IntervalTimerGettime(id linux.TimerID) (linux.Itimerspec, error) + func (t *Task) IntervalTimerSettime(id linux.TimerID, its linux.Itimerspec, abs bool) (linux.Itimerspec, error) + func (t *Task) IovecsIOSequence(addr hostarch.Addr, iovcnt int, opts usermem.IOOpts) (usermem.IOSequence, error) + func (t *Task) IsChrooted() bool + func (t *Task) IsLogging(level log.Level) bool + func (t *Task) IsNetworkNamespaced() bool + func (t *Task) JoinSessionKeyring(keyDesc *string) (*auth.Key, error) + func (t *Task) KGID() uint32 + func (t *Task) KUID() uint32 + func (t *Task) Kernel() *Kernel + func (t *Task) LeaveCgroups() + func (t *Task) Limits() *limits.LimitSet + func (t *Task) LoadUint32(addr hostarch.Addr) (uint32, error) + func (t *Task) LookupKey(keyID auth.KeySerial) (*auth.Key, error) + func (t *Task) MaxRSS(which int32) uint64 + func (t *Task) MemoryManager() *mm.MemoryManager + func (t *Task) MigrateCgroup(dst Cgroup) error + func (t *Task) MountNamespace() *vfs.MountNamespace + func (t *Task) Name() string + func (t *Task) NetworkContext() inet.Stack + func (t *Task) NetworkNamespace() *inet.Namespace + func (t *Task) NewFDAt(fd int32, file *vfs.FileDescription, flags FDFlags) (*vfs.FileDescription, error) + func (t *Task) NewFDFrom(minFD int32, file *vfs.FileDescription, flags FDFlags) (int32, error) + func (t *Task) NewFDs(fd int32, files []*vfs.FileDescription, flags FDFlags) ([]int32, error) + func (t *Task) Niceness() int + func (t *Task) NotifyRlimitCPUUpdated() + func (t *Task) NumaPolicy() (policy linux.NumaPolicy, nodeMask uint64) + func (t *Task) OOMScoreAdj() int32 + func (t *Task) OldRSeqCPUAddr() hostarch.Addr + func (t *Task) OldRSeqCriticalRegion() OldRSeqCriticalRegion + func (t *Task) OwnCopyContext(opts usermem.IOOpts) *ownTaskCopyContext + func (t *Task) PIDNamespace() *PIDNamespace + func (t *Task) Parent() *Task + func (t *Task) ParentDeathSignal() linux.Signal + func (t *Task) ParentLocked() *Task + func (t *Task) PendingSignals() linux.SignalSet + func (t *Task) PrepareExit(ws linux.WaitStatus) + func (t *Task) PrepareGroupExit(ws linux.WaitStatus) + func (t *Task) Priority() int + func (t *Task) Ptrace(req int64, pid ThreadID, addr, data hostarch.Addr) error + func (t *Task) QueueAIO(cb AIOCallback) + func (t *Task) RSeqAvailable() bool + func (t *Task) RegisterWork(work TaskWorker) + func (t *Task) ResetKcov() + func (t *Task) ResetMemCgIDFromCgroup(cg Cgroup) + func (t *Task) RestoreContainerID(cid string) + func (t *Task) SeccompMode() int + func (t *Task) SendGroupSignal(info *linux.SignalInfo) error + func (t *Task) SendSignal(info *linux.SignalInfo) error + func (t *Task) SessionKeyring() (*auth.Key, error) + func (t *Task) SetCPUMask(mask sched.CPUSet) error + func (t *Task) SetCapabilitySets(permitted, inheritable, effective auth.CapabilitySet) error + func (t *Task) SetClearTID(addr hostarch.Addr) + func (t *Task) SetExtraGIDs(gids []auth.GID) error + func (t *Task) SetGID(gid auth.GID) error + func (t *Task) SetKcov(k *Kcov) + func (t *Task) SetKeepCaps(k bool) + func (t *Task) SetMemCgID(memCgID uint32) + func (t *Task) SetMemCgIDFromCgroup(cg Cgroup) + func (t *Task) SetName(name string) + func (t *Task) SetNiceness(n int) + func (t *Task) SetNumaPolicy(policy linux.NumaPolicy, nodeMask uint64) + func (t *Task) SetOOMScoreAdj(adj int32) error + func (t *Task) SetOldRSeqCPUAddr(addr hostarch.Addr) error + func (t *Task) SetOldRSeqCriticalRegion(r OldRSeqCriticalRegion) error + func (t *Task) SetParentDeathSignal(sig linux.Signal) + func (t *Task) SetPermsOnKey(key *auth.Key, perms auth.KeyPermissions) error + func (t *Task) SetREGID(r, e auth.GID) error + func (t *Task) SetRESGID(r, e, s auth.GID) error + func (t *Task) SetRESUID(r, e, s auth.UID) error + func (t *Task) SetREUID(r, e auth.UID) error + func (t *Task) SetRSeq(addr hostarch.Addr, length, signature uint32) error + func (t *Task) SetRobustList(addr hostarch.Addr) + func (t *Task) SetSavedSignalMask(mask linux.SignalSet) + func (t *Task) SetSignalMask(mask linux.SignalSet) + func (t *Task) SetSignalStack(alt linux.SignalStack) bool + func (t *Task) SetSyscallRestartBlock(r SyscallRestartBlock) + func (t *Task) SetUID(uid auth.UID) error + func (t *Task) SetUserNamespace(ns *auth.UserNamespace) error + func (t *Task) SetYAMAException(tracer *Task) + func (t *Task) Setitimer(id int32, newitv linux.ItimerVal) (linux.ItimerVal, error) + func (t *Task) Setns(fd *vfs.FileDescription, flags int32) error + func (t *Task) SigaltStack(setaddr hostarch.Addr, oldaddr hostarch.Addr) (*SyscallControl, error) + func (t *Task) SignalMask() linux.SignalSet + func (t *Task) SignalRegister(e *waiter.Entry) + func (t *Task) SignalReturn(rt bool) (*SyscallControl, error) + func (t *Task) SignalStack() linux.SignalStack + func (t *Task) SignalUnregister(e *waiter.Entry) + func (t *Task) Sigtimedwait(set linux.SignalSet, timeout time.Duration) (*linux.SignalInfo, error) + func (t *Task) SingleIOSequence(addr hostarch.Addr, length int, opts usermem.IOOpts) (usermem.IOSequence, error) + func (t *Task) Stack() *arch.Stack + func (t *Task) Start(tid ThreadID) + func (t *Task) StartTime() ktime.Time + func (t *Task) StateStatus() string + func (t *Task) SwapUint32(addr hostarch.Addr, new uint32) (uint32, error) + func (t *Task) SyscallRestartBlock() SyscallRestartBlock + func (t *Task) SyscallTable() *SyscallTable + func (t *Task) TGIDInRoot() ThreadID + func (t *Task) TaskGoroutineSchedInfo() TaskGoroutineSchedInfo + func (t *Task) TaskImage() *TaskImage + func (t *Task) TaskSet() *TaskSet + func (t *Task) ThreadGroup() *ThreadGroup + func (t *Task) ThreadID() ThreadID + func (t *Task) Timekeeper() *Timekeeper + func (t *Task) Tracer() *Task + func (t *Task) UTSNamespace() *UTSNamespace + func (t *Task) UninterruptibleSleepFinish(activate bool) + func (t *Task) UninterruptibleSleepStart(deactivate bool) + func (t *Task) Unshare(flags int32) error + func (t *Task) UnshareFdTable(maxFd int32) + func (t *Task) UserCPUClock() ktime.Clock + func (t *Task) UserNamespace() *auth.UserNamespace + func (t *Task) Value(key any) any + func (t *Task) Wait(opts *WaitOptions) (*WaitResult, error) + func (t *Task) Warningf(fmt string, v ...any) + func (t *Task) WithMuLocked(f func(*Task)) + func (t *Task) Yield() + type TaskCgroupEntry struct + Controllers string + HierarchyID uint32 + Path string + type TaskConfig struct + AllowedCPUMask sched.CPUSet + ContainerID string + Credentials *auth.Credentials + FDTable *FDTable + FSContext *FSContext + IPCNamespace *IPCNamespace + InheritParent *Task + InitialCgroups map[Cgroup]struct{} + Kernel *Kernel + MountNamespace *vfs.MountNamespace + NetworkNamespace *inet.Namespace + Niceness int + Origin TaskOrigin + Parent *Task + RSeqAddr hostarch.Addr + RSeqSignature uint32 + SessionKeyring *auth.Key + SignalMask linux.SignalSet + TaskImage *TaskImage + ThreadGroup *ThreadGroup + UTSNamespace *UTSNamespace + UserCounters *UserCounters + type TaskExitState int + const TaskExitDead + const TaskExitInitiated + const TaskExitNone + const TaskExitZombie + func (t TaskExitState) String() string + type TaskGoroutineSchedInfo struct + State TaskGoroutineState + SysTicks uint64 + Timestamp uint64 + UserTicks uint64 + type TaskGoroutineState int + const TaskGoroutineBlockedInterruptible + const TaskGoroutineBlockedUninterruptible + const TaskGoroutineNonexistent + const TaskGoroutineRunningApp + const TaskGoroutineRunningSys + const TaskGoroutineStopped + type TaskImage struct + Arch *arch.Context64 + MemoryManager *mm.MemoryManager + Name string + func (image *TaskImage) FileCaps() string + func (image *TaskImage) Fork(ctx context.Context, k *Kernel, shareAddressSpace bool) (*TaskImage, error) + type TaskOrigin int + const OriginExec + const OriginUnknown + type TaskSet struct + Root *PIDNamespace + func (ts *TaskSet) BeginExternalStop() + func (ts *TaskSet) EndExternalStop() + func (ts *TaskSet) Kill(ws linux.WaitStatus) + func (ts *TaskSet) NewTask(ctx context.Context, cfg *TaskConfig) (*Task, error) + func (ts *TaskSet) PullFullState() + type TaskStop interface + Killable func() bool + type TaskWorker interface + TaskWork func(t *Task) + type ThreadGroup struct + func (tg *ThreadGroup) CPUClock() ktime.Clock + func (tg *ThreadGroup) CPUStats() usage.CPUStats + func (tg *ThreadGroup) Count() int + func (tg *ThreadGroup) CreateProcessGroup() error + func (tg *ThreadGroup) CreateSession() (SessionID, error) + func (tg *ThreadGroup) ExitStatus() linux.WaitStatus + func (tg *ThreadGroup) ForegroundProcessGroupID(tty *TTY) (ProcessGroupID, error) + func (tg *ThreadGroup) ID() ThreadID + func (tg *ThreadGroup) IOUsage() *usage.IO + func (tg *ThreadGroup) IsChildSubreaper() bool + func (tg *ThreadGroup) IsInitIn(pidns *PIDNamespace) bool + func (tg *ThreadGroup) JoinProcessGroup(pidns *PIDNamespace, pgid ProcessGroupID, checkExec bool) error + func (tg *ThreadGroup) JoinedChildCPUStats() usage.CPUStats + func (tg *ThreadGroup) Leader() *Task + func (tg *ThreadGroup) Limits() *limits.LimitSet + func (tg *ThreadGroup) MemberIDs(pidns *PIDNamespace) []ThreadID + func (tg *ThreadGroup) MigrateCgroup(dst Cgroup) error + func (tg *ThreadGroup) PIDNamespace() *PIDNamespace + func (tg *ThreadGroup) ProcessGroup() *ProcessGroup + func (tg *ThreadGroup) Release(ctx context.Context) + func (tg *ThreadGroup) ReleaseControllingTTY(tty *TTY) error + func (tg *ThreadGroup) SendSignal(info *linux.SignalInfo) error + func (tg *ThreadGroup) Session() *Session + func (tg *ThreadGroup) SetChildSubreaper(isSubreaper bool) + func (tg *ThreadGroup) SetControllingTTY(tty *TTY, steal bool, isReadable bool) error + func (tg *ThreadGroup) SetForegroundProcessGroupID(tty *TTY, pgid ProcessGroupID) error + func (tg *ThreadGroup) SetSigAction(sig linux.Signal, actptr *linux.SigAction) (linux.SigAction, error) + func (tg *ThreadGroup) SignalHandlers() *SignalHandlers + func (tg *ThreadGroup) TTY() *TTY + func (tg *ThreadGroup) TaskSet() *TaskSet + func (tg *ThreadGroup) TerminationSignal() linux.Signal + func (tg *ThreadGroup) UserCPUClock() ktime.Clock + func (tg *ThreadGroup) WaitExited() + type ThreadID int32 + func (tid ThreadID) String() string + type Timekeeper struct + func NewTimekeeper(mf *pgalloc.MemoryFile, paramPage memmap.FileRange) *Timekeeper + func (t *Timekeeper) AfterFunc(d time.Duration, f func()) tcpip.Timer + func (t *Timekeeper) BootTime() ktime.Time + func (t *Timekeeper) Destroy() + func (t *Timekeeper) GetTime(c sentrytime.ClockID) (int64, error) + func (t *Timekeeper) Now() time.Time + func (t *Timekeeper) NowMonotonic() tcpip.MonotonicTime + func (t *Timekeeper) PauseUpdates() + func (t *Timekeeper) ResumeUpdates() + func (t *Timekeeper) SetClocks(c sentrytime.Clocks) + type UTSNamespace struct + func NewUTSNamespace(hostName, domainName string, userns *auth.UserNamespace) *UTSNamespace + func UTSNamespaceFromContext(ctx context.Context) *UTSNamespace + func (u *UTSNamespace) Clone(userns *auth.UserNamespace) *UTSNamespace + func (u *UTSNamespace) DecRef(ctx context.Context) + func (u *UTSNamespace) Destroy(ctx context.Context) + func (u *UTSNamespace) DomainName() string + func (u *UTSNamespace) GetInode() *nsfs.Inode + func (u *UTSNamespace) HostName() string + func (u *UTSNamespace) IncRef() + func (u *UTSNamespace) SetDomainName(domain string) + func (u *UTSNamespace) SetHostName(host string) + func (u *UTSNamespace) SetInode(inode *nsfs.Inode) + func (u *UTSNamespace) Type() string + func (u *UTSNamespace) UserNamespace() *auth.UserNamespace + type UserCounters struct + type VDSOParamPage struct + func NewVDSOParamPage(mf *pgalloc.MemoryFile, fr memmap.FileRange) *VDSOParamPage + func (v *VDSOParamPage) Write(f func() vdsoParams) error + type Version struct + Release string + Sysname string + Version string + type WaitOptions struct + BlockInterruptErr error + CloneTasks bool + ConsumeEvent bool + Events waiter.EventMask + NonCloneTasks bool + SiblingChildren bool + SpecificPGID ProcessGroupID + SpecificTID ThreadID + type WaitResult struct + Event waiter.EventMask + Status linux.WaitStatus + TID ThreadID + Task *Task + UID auth.UID