summaryrefslogtreecommitdiffhomepage
path: root/pkg/sentry/kernel
diff options
context:
space:
mode:
authorgVisor bot <gvisor-bot@google.com>2020-10-08 01:32:17 +0000
committergVisor bot <gvisor-bot@google.com>2020-10-08 01:32:17 +0000
commit8f70c8003e9d132fc766ed7d92ce805c093d518b (patch)
tree6d77a3246e3f04605790d410e7630cb910704ced /pkg/sentry/kernel
parent8f9d99c812b7599c52ed98f80c1a33717758a5c6 (diff)
parenta55bd73d4802112a7055de8663e947b9c0f42a2e (diff)
Merge release-20200928.0-66-ga55bd73d4 (automated)
Diffstat (limited to 'pkg/sentry/kernel')
-rw-r--r--pkg/sentry/kernel/auth/auth_state_autogen.go252
-rw-r--r--pkg/sentry/kernel/auth/auth_unsafe_state_autogen.go20
-rw-r--r--pkg/sentry/kernel/epoll/epoll_state_autogen.go162
-rw-r--r--pkg/sentry/kernel/eventfd/eventfd_state_autogen.go30
-rw-r--r--pkg/sentry/kernel/fasync/fasync_state_autogen.go38
-rw-r--r--pkg/sentry/kernel/futex/futex_state_autogen.go84
-rw-r--r--pkg/sentry/kernel/futex/futex_unsafe_state_autogen.go20
-rw-r--r--pkg/sentry/kernel/kernel_opts_state_autogen.go14
-rw-r--r--pkg/sentry/kernel/kernel_state_autogen.go2214
-rw-r--r--pkg/sentry/kernel/pipe/pipe_state_autogen.go118
-rw-r--r--pkg/sentry/kernel/semaphore/semaphore_state_autogen.go176
-rw-r--r--pkg/sentry/kernel/shm/shm_state_autogen.go138
-rw-r--r--pkg/sentry/kernel/signalfd/signalfd_state_autogen.go22
-rw-r--r--pkg/sentry/kernel/time/time_state_autogen.go74
14 files changed, 1681 insertions, 1681 deletions
diff --git a/pkg/sentry/kernel/auth/auth_state_autogen.go b/pkg/sentry/kernel/auth/auth_state_autogen.go
index 7a710d06d..7381b79ea 100644
--- a/pkg/sentry/kernel/auth/auth_state_autogen.go
+++ b/pkg/sentry/kernel/auth/auth_state_autogen.go
@@ -6,11 +6,11 @@ import (
"gvisor.dev/gvisor/pkg/state"
)
-func (x *Credentials) StateTypeName() string {
+func (c *Credentials) StateTypeName() string {
return "pkg/sentry/kernel/auth.Credentials"
}
-func (x *Credentials) StateFields() []string {
+func (c *Credentials) StateFields() []string {
return []string{
"RealKUID",
"EffectiveKUID",
@@ -28,48 +28,48 @@ func (x *Credentials) StateFields() []string {
}
}
-func (x *Credentials) beforeSave() {}
-
-func (x *Credentials) StateSave(m state.Sink) {
- x.beforeSave()
- m.Save(0, &x.RealKUID)
- m.Save(1, &x.EffectiveKUID)
- m.Save(2, &x.SavedKUID)
- m.Save(3, &x.RealKGID)
- m.Save(4, &x.EffectiveKGID)
- m.Save(5, &x.SavedKGID)
- m.Save(6, &x.ExtraKGIDs)
- m.Save(7, &x.PermittedCaps)
- m.Save(8, &x.InheritableCaps)
- m.Save(9, &x.EffectiveCaps)
- m.Save(10, &x.BoundingCaps)
- m.Save(11, &x.KeepCaps)
- m.Save(12, &x.UserNamespace)
+func (c *Credentials) beforeSave() {}
+
+func (c *Credentials) StateSave(stateSinkObject state.Sink) {
+ c.beforeSave()
+ stateSinkObject.Save(0, &c.RealKUID)
+ stateSinkObject.Save(1, &c.EffectiveKUID)
+ stateSinkObject.Save(2, &c.SavedKUID)
+ stateSinkObject.Save(3, &c.RealKGID)
+ stateSinkObject.Save(4, &c.EffectiveKGID)
+ stateSinkObject.Save(5, &c.SavedKGID)
+ stateSinkObject.Save(6, &c.ExtraKGIDs)
+ stateSinkObject.Save(7, &c.PermittedCaps)
+ stateSinkObject.Save(8, &c.InheritableCaps)
+ stateSinkObject.Save(9, &c.EffectiveCaps)
+ stateSinkObject.Save(10, &c.BoundingCaps)
+ stateSinkObject.Save(11, &c.KeepCaps)
+ stateSinkObject.Save(12, &c.UserNamespace)
}
-func (x *Credentials) afterLoad() {}
-
-func (x *Credentials) StateLoad(m state.Source) {
- m.Load(0, &x.RealKUID)
- m.Load(1, &x.EffectiveKUID)
- m.Load(2, &x.SavedKUID)
- m.Load(3, &x.RealKGID)
- m.Load(4, &x.EffectiveKGID)
- m.Load(5, &x.SavedKGID)
- m.Load(6, &x.ExtraKGIDs)
- m.Load(7, &x.PermittedCaps)
- m.Load(8, &x.InheritableCaps)
- m.Load(9, &x.EffectiveCaps)
- m.Load(10, &x.BoundingCaps)
- m.Load(11, &x.KeepCaps)
- m.Load(12, &x.UserNamespace)
+func (c *Credentials) afterLoad() {}
+
+func (c *Credentials) StateLoad(stateSourceObject state.Source) {
+ stateSourceObject.Load(0, &c.RealKUID)
+ stateSourceObject.Load(1, &c.EffectiveKUID)
+ stateSourceObject.Load(2, &c.SavedKUID)
+ stateSourceObject.Load(3, &c.RealKGID)
+ stateSourceObject.Load(4, &c.EffectiveKGID)
+ stateSourceObject.Load(5, &c.SavedKGID)
+ stateSourceObject.Load(6, &c.ExtraKGIDs)
+ stateSourceObject.Load(7, &c.PermittedCaps)
+ stateSourceObject.Load(8, &c.InheritableCaps)
+ stateSourceObject.Load(9, &c.EffectiveCaps)
+ stateSourceObject.Load(10, &c.BoundingCaps)
+ stateSourceObject.Load(11, &c.KeepCaps)
+ stateSourceObject.Load(12, &c.UserNamespace)
}
-func (x *IDMapEntry) StateTypeName() string {
+func (i *IDMapEntry) StateTypeName() string {
return "pkg/sentry/kernel/auth.IDMapEntry"
}
-func (x *IDMapEntry) StateFields() []string {
+func (i *IDMapEntry) StateFields() []string {
return []string{
"FirstID",
"FirstParentID",
@@ -77,78 +77,78 @@ func (x *IDMapEntry) StateFields() []string {
}
}
-func (x *IDMapEntry) beforeSave() {}
+func (i *IDMapEntry) beforeSave() {}
-func (x *IDMapEntry) StateSave(m state.Sink) {
- x.beforeSave()
- m.Save(0, &x.FirstID)
- m.Save(1, &x.FirstParentID)
- m.Save(2, &x.Length)
+func (i *IDMapEntry) StateSave(stateSinkObject state.Sink) {
+ i.beforeSave()
+ stateSinkObject.Save(0, &i.FirstID)
+ stateSinkObject.Save(1, &i.FirstParentID)
+ stateSinkObject.Save(2, &i.Length)
}
-func (x *IDMapEntry) afterLoad() {}
+func (i *IDMapEntry) afterLoad() {}
-func (x *IDMapEntry) StateLoad(m state.Source) {
- m.Load(0, &x.FirstID)
- m.Load(1, &x.FirstParentID)
- m.Load(2, &x.Length)
+func (i *IDMapEntry) StateLoad(stateSourceObject state.Source) {
+ stateSourceObject.Load(0, &i.FirstID)
+ stateSourceObject.Load(1, &i.FirstParentID)
+ stateSourceObject.Load(2, &i.Length)
}
-func (x *idMapRange) StateTypeName() string {
+func (i *idMapRange) StateTypeName() string {
return "pkg/sentry/kernel/auth.idMapRange"
}
-func (x *idMapRange) StateFields() []string {
+func (i *idMapRange) StateFields() []string {
return []string{
"Start",
"End",
}
}
-func (x *idMapRange) beforeSave() {}
+func (i *idMapRange) beforeSave() {}
-func (x *idMapRange) StateSave(m state.Sink) {
- x.beforeSave()
- m.Save(0, &x.Start)
- m.Save(1, &x.End)
+func (i *idMapRange) StateSave(stateSinkObject state.Sink) {
+ i.beforeSave()
+ stateSinkObject.Save(0, &i.Start)
+ stateSinkObject.Save(1, &i.End)
}
-func (x *idMapRange) afterLoad() {}
+func (i *idMapRange) afterLoad() {}
-func (x *idMapRange) StateLoad(m state.Source) {
- m.Load(0, &x.Start)
- m.Load(1, &x.End)
+func (i *idMapRange) StateLoad(stateSourceObject state.Source) {
+ stateSourceObject.Load(0, &i.Start)
+ stateSourceObject.Load(1, &i.End)
}
-func (x *idMapSet) StateTypeName() string {
+func (i *idMapSet) StateTypeName() string {
return "pkg/sentry/kernel/auth.idMapSet"
}
-func (x *idMapSet) StateFields() []string {
+func (i *idMapSet) StateFields() []string {
return []string{
"root",
}
}
-func (x *idMapSet) beforeSave() {}
+func (i *idMapSet) beforeSave() {}
-func (x *idMapSet) StateSave(m state.Sink) {
- x.beforeSave()
- var root *idMapSegmentDataSlices = x.saveRoot()
- m.SaveValue(0, root)
+func (i *idMapSet) StateSave(stateSinkObject state.Sink) {
+ i.beforeSave()
+ var rootValue *idMapSegmentDataSlices = i.saveRoot()
+ stateSinkObject.SaveValue(0, rootValue)
}
-func (x *idMapSet) afterLoad() {}
+func (i *idMapSet) afterLoad() {}
-func (x *idMapSet) StateLoad(m state.Source) {
- m.LoadValue(0, new(*idMapSegmentDataSlices), func(y interface{}) { x.loadRoot(y.(*idMapSegmentDataSlices)) })
+func (i *idMapSet) StateLoad(stateSourceObject state.Source) {
+ stateSourceObject.LoadValue(0, new(*idMapSegmentDataSlices), func(y interface{}) { i.loadRoot(y.(*idMapSegmentDataSlices)) })
}
-func (x *idMapnode) StateTypeName() string {
+func (i *idMapnode) StateTypeName() string {
return "pkg/sentry/kernel/auth.idMapnode"
}
-func (x *idMapnode) StateFields() []string {
+func (i *idMapnode) StateFields() []string {
return []string{
"nrSegments",
"parent",
@@ -161,38 +161,38 @@ func (x *idMapnode) StateFields() []string {
}
}
-func (x *idMapnode) beforeSave() {}
-
-func (x *idMapnode) StateSave(m state.Sink) {
- x.beforeSave()
- m.Save(0, &x.nrSegments)
- m.Save(1, &x.parent)
- m.Save(2, &x.parentIndex)
- m.Save(3, &x.hasChildren)
- m.Save(4, &x.maxGap)
- m.Save(5, &x.keys)
- m.Save(6, &x.values)
- m.Save(7, &x.children)
+func (i *idMapnode) beforeSave() {}
+
+func (i *idMapnode) StateSave(stateSinkObject state.Sink) {
+ i.beforeSave()
+ stateSinkObject.Save(0, &i.nrSegments)
+ stateSinkObject.Save(1, &i.parent)
+ stateSinkObject.Save(2, &i.parentIndex)
+ stateSinkObject.Save(3, &i.hasChildren)
+ stateSinkObject.Save(4, &i.maxGap)
+ stateSinkObject.Save(5, &i.keys)
+ stateSinkObject.Save(6, &i.values)
+ stateSinkObject.Save(7, &i.children)
}
-func (x *idMapnode) afterLoad() {}
-
-func (x *idMapnode) StateLoad(m state.Source) {
- m.Load(0, &x.nrSegments)
- m.Load(1, &x.parent)
- m.Load(2, &x.parentIndex)
- m.Load(3, &x.hasChildren)
- m.Load(4, &x.maxGap)
- m.Load(5, &x.keys)
- m.Load(6, &x.values)
- m.Load(7, &x.children)
+func (i *idMapnode) afterLoad() {}
+
+func (i *idMapnode) StateLoad(stateSourceObject state.Source) {
+ stateSourceObject.Load(0, &i.nrSegments)
+ stateSourceObject.Load(1, &i.parent)
+ stateSourceObject.Load(2, &i.parentIndex)
+ stateSourceObject.Load(3, &i.hasChildren)
+ stateSourceObject.Load(4, &i.maxGap)
+ stateSourceObject.Load(5, &i.keys)
+ stateSourceObject.Load(6, &i.values)
+ stateSourceObject.Load(7, &i.children)
}
-func (x *idMapSegmentDataSlices) StateTypeName() string {
+func (i *idMapSegmentDataSlices) StateTypeName() string {
return "pkg/sentry/kernel/auth.idMapSegmentDataSlices"
}
-func (x *idMapSegmentDataSlices) StateFields() []string {
+func (i *idMapSegmentDataSlices) StateFields() []string {
return []string{
"Start",
"End",
@@ -200,28 +200,28 @@ func (x *idMapSegmentDataSlices) StateFields() []string {
}
}
-func (x *idMapSegmentDataSlices) beforeSave() {}
+func (i *idMapSegmentDataSlices) beforeSave() {}
-func (x *idMapSegmentDataSlices) StateSave(m state.Sink) {
- x.beforeSave()
- m.Save(0, &x.Start)
- m.Save(1, &x.End)
- m.Save(2, &x.Values)
+func (i *idMapSegmentDataSlices) StateSave(stateSinkObject state.Sink) {
+ i.beforeSave()
+ stateSinkObject.Save(0, &i.Start)
+ stateSinkObject.Save(1, &i.End)
+ stateSinkObject.Save(2, &i.Values)
}
-func (x *idMapSegmentDataSlices) afterLoad() {}
+func (i *idMapSegmentDataSlices) afterLoad() {}
-func (x *idMapSegmentDataSlices) StateLoad(m state.Source) {
- m.Load(0, &x.Start)
- m.Load(1, &x.End)
- m.Load(2, &x.Values)
+func (i *idMapSegmentDataSlices) StateLoad(stateSourceObject state.Source) {
+ stateSourceObject.Load(0, &i.Start)
+ stateSourceObject.Load(1, &i.End)
+ stateSourceObject.Load(2, &i.Values)
}
-func (x *UserNamespace) StateTypeName() string {
+func (u *UserNamespace) StateTypeName() string {
return "pkg/sentry/kernel/auth.UserNamespace"
}
-func (x *UserNamespace) StateFields() []string {
+func (u *UserNamespace) StateFields() []string {
return []string{
"parent",
"owner",
@@ -232,27 +232,27 @@ func (x *UserNamespace) StateFields() []string {
}
}
-func (x *UserNamespace) beforeSave() {}
+func (u *UserNamespace) beforeSave() {}
-func (x *UserNamespace) StateSave(m state.Sink) {
- x.beforeSave()
- m.Save(0, &x.parent)
- m.Save(1, &x.owner)
- m.Save(2, &x.uidMapFromParent)
- m.Save(3, &x.uidMapToParent)
- m.Save(4, &x.gidMapFromParent)
- m.Save(5, &x.gidMapToParent)
+func (u *UserNamespace) StateSave(stateSinkObject state.Sink) {
+ u.beforeSave()
+ stateSinkObject.Save(0, &u.parent)
+ stateSinkObject.Save(1, &u.owner)
+ stateSinkObject.Save(2, &u.uidMapFromParent)
+ stateSinkObject.Save(3, &u.uidMapToParent)
+ stateSinkObject.Save(4, &u.gidMapFromParent)
+ stateSinkObject.Save(5, &u.gidMapToParent)
}
-func (x *UserNamespace) afterLoad() {}
+func (u *UserNamespace) afterLoad() {}
-func (x *UserNamespace) StateLoad(m state.Source) {
- m.Load(0, &x.parent)
- m.Load(1, &x.owner)
- m.Load(2, &x.uidMapFromParent)
- m.Load(3, &x.uidMapToParent)
- m.Load(4, &x.gidMapFromParent)
- m.Load(5, &x.gidMapToParent)
+func (u *UserNamespace) StateLoad(stateSourceObject state.Source) {
+ stateSourceObject.Load(0, &u.parent)
+ stateSourceObject.Load(1, &u.owner)
+ stateSourceObject.Load(2, &u.uidMapFromParent)
+ stateSourceObject.Load(3, &u.uidMapToParent)
+ stateSourceObject.Load(4, &u.gidMapFromParent)
+ stateSourceObject.Load(5, &u.gidMapToParent)
}
func init() {
diff --git a/pkg/sentry/kernel/auth/auth_unsafe_state_autogen.go b/pkg/sentry/kernel/auth/auth_unsafe_state_autogen.go
index 0a3507dd5..4002e0cb2 100644
--- a/pkg/sentry/kernel/auth/auth_unsafe_state_autogen.go
+++ b/pkg/sentry/kernel/auth/auth_unsafe_state_autogen.go
@@ -6,28 +6,28 @@ import (
"gvisor.dev/gvisor/pkg/state"
)
-func (x *AtomicPtrCredentials) StateTypeName() string {
+func (a *AtomicPtrCredentials) StateTypeName() string {
return "pkg/sentry/kernel/auth.AtomicPtrCredentials"
}
-func (x *AtomicPtrCredentials) StateFields() []string {
+func (a *AtomicPtrCredentials) StateFields() []string {
return []string{
"ptr",
}
}
-func (x *AtomicPtrCredentials) beforeSave() {}
+func (a *AtomicPtrCredentials) beforeSave() {}
-func (x *AtomicPtrCredentials) StateSave(m state.Sink) {
- x.beforeSave()
- var ptr *Credentials = x.savePtr()
- m.SaveValue(0, ptr)
+func (a *AtomicPtrCredentials) StateSave(stateSinkObject state.Sink) {
+ a.beforeSave()
+ var ptrValue *Credentials = a.savePtr()
+ stateSinkObject.SaveValue(0, ptrValue)
}
-func (x *AtomicPtrCredentials) afterLoad() {}
+func (a *AtomicPtrCredentials) afterLoad() {}
-func (x *AtomicPtrCredentials) StateLoad(m state.Source) {
- m.LoadValue(0, new(*Credentials), func(y interface{}) { x.loadPtr(y.(*Credentials)) })
+func (a *AtomicPtrCredentials) StateLoad(stateSourceObject state.Source) {
+ stateSourceObject.LoadValue(0, new(*Credentials), func(y interface{}) { a.loadPtr(y.(*Credentials)) })
}
func init() {
diff --git a/pkg/sentry/kernel/epoll/epoll_state_autogen.go b/pkg/sentry/kernel/epoll/epoll_state_autogen.go
index 3b9d76751..cdeadd3e1 100644
--- a/pkg/sentry/kernel/epoll/epoll_state_autogen.go
+++ b/pkg/sentry/kernel/epoll/epoll_state_autogen.go
@@ -6,37 +6,37 @@ import (
"gvisor.dev/gvisor/pkg/state"
)
-func (x *FileIdentifier) StateTypeName() string {
+func (f *FileIdentifier) StateTypeName() string {
return "pkg/sentry/kernel/epoll.FileIdentifier"
}
-func (x *FileIdentifier) StateFields() []string {
+func (f *FileIdentifier) StateFields() []string {
return []string{
"File",
"Fd",
}
}
-func (x *FileIdentifier) beforeSave() {}
+func (f *FileIdentifier) beforeSave() {}
-func (x *FileIdentifier) StateSave(m state.Sink) {
- x.beforeSave()
- m.Save(0, &x.File)
- m.Save(1, &x.Fd)
+func (f *FileIdentifier) StateSave(stateSinkObject state.Sink) {
+ f.beforeSave()
+ stateSinkObject.Save(0, &f.File)
+ stateSinkObject.Save(1, &f.Fd)
}
-func (x *FileIdentifier) afterLoad() {}
+func (f *FileIdentifier) afterLoad() {}
-func (x *FileIdentifier) StateLoad(m state.Source) {
- m.LoadWait(0, &x.File)
- m.Load(1, &x.Fd)
+func (f *FileIdentifier) StateLoad(stateSourceObject state.Source) {
+ stateSourceObject.LoadWait(0, &f.File)
+ stateSourceObject.Load(1, &f.Fd)
}
-func (x *pollEntry) StateTypeName() string {
+func (p *pollEntry) StateTypeName() string {
return "pkg/sentry/kernel/epoll.pollEntry"
}
-func (x *pollEntry) StateFields() []string {
+func (p *pollEntry) StateFields() []string {
return []string{
"pollEntryEntry",
"id",
@@ -47,33 +47,33 @@ func (x *pollEntry) StateFields() []string {
}
}
-func (x *pollEntry) beforeSave() {}
+func (p *pollEntry) beforeSave() {}
-func (x *pollEntry) StateSave(m state.Sink) {
- x.beforeSave()
- m.Save(0, &x.pollEntryEntry)
- m.Save(1, &x.id)
- m.Save(2, &x.userData)
- m.Save(3, &x.mask)
- m.Save(4, &x.flags)
- m.Save(5, &x.epoll)
+func (p *pollEntry) StateSave(stateSinkObject state.Sink) {
+ p.beforeSave()
+ stateSinkObject.Save(0, &p.pollEntryEntry)
+ stateSinkObject.Save(1, &p.id)
+ stateSinkObject.Save(2, &p.userData)
+ stateSinkObject.Save(3, &p.mask)
+ stateSinkObject.Save(4, &p.flags)
+ stateSinkObject.Save(5, &p.epoll)
}
-func (x *pollEntry) StateLoad(m state.Source) {
- m.Load(0, &x.pollEntryEntry)
- m.LoadWait(1, &x.id)
- m.Load(2, &x.userData)
- m.Load(3, &x.mask)
- m.Load(4, &x.flags)
- m.Load(5, &x.epoll)
- m.AfterLoad(x.afterLoad)
+func (p *pollEntry) StateLoad(stateSourceObject state.Source) {
+ stateSourceObject.Load(0, &p.pollEntryEntry)
+ stateSourceObject.LoadWait(1, &p.id)
+ stateSourceObject.Load(2, &p.userData)
+ stateSourceObject.Load(3, &p.mask)
+ stateSourceObject.Load(4, &p.flags)
+ stateSourceObject.Load(5, &p.epoll)
+ stateSourceObject.AfterLoad(p.afterLoad)
}
-func (x *EventPoll) StateTypeName() string {
+func (e *EventPoll) StateTypeName() string {
return "pkg/sentry/kernel/epoll.EventPoll"
}
-func (x *EventPoll) StateFields() []string {
+func (e *EventPoll) StateFields() []string {
return []string{
"files",
"readyList",
@@ -82,95 +82,95 @@ func (x *EventPoll) StateFields() []string {
}
}
-func (x *EventPoll) beforeSave() {}
+func (e *EventPoll) beforeSave() {}
-func (x *EventPoll) StateSave(m state.Sink) {
- x.beforeSave()
- if !state.IsZeroValue(&x.FilePipeSeek) {
- state.Failf("FilePipeSeek is %#v, expected zero", &x.FilePipeSeek)
+func (e *EventPoll) StateSave(stateSinkObject state.Sink) {
+ e.beforeSave()
+ if !state.IsZeroValue(&e.FilePipeSeek) {
+ state.Failf("FilePipeSeek is %#v, expected zero", &e.FilePipeSeek)
}
- if !state.IsZeroValue(&x.FileNotDirReaddir) {
- state.Failf("FileNotDirReaddir is %#v, expected zero", &x.FileNotDirReaddir)
+ if !state.IsZeroValue(&e.FileNotDirReaddir) {
+ state.Failf("FileNotDirReaddir is %#v, expected zero", &e.FileNotDirReaddir)
}
- if !state.IsZeroValue(&x.FileNoFsync) {
- state.Failf("FileNoFsync is %#v, expected zero", &x.FileNoFsync)
+ if !state.IsZeroValue(&e.FileNoFsync) {
+ state.Failf("FileNoFsync is %#v, expected zero", &e.FileNoFsync)
}
- if !state.IsZeroValue(&x.FileNoopFlush) {
- state.Failf("FileNoopFlush is %#v, expected zero", &x.FileNoopFlush)
+ if !state.IsZeroValue(&e.FileNoopFlush) {
+ state.Failf("FileNoopFlush is %#v, expected zero", &e.FileNoopFlush)
}
- if !state.IsZeroValue(&x.FileNoIoctl) {
- state.Failf("FileNoIoctl is %#v, expected zero", &x.FileNoIoctl)
+ if !state.IsZeroValue(&e.FileNoIoctl) {
+ state.Failf("FileNoIoctl is %#v, expected zero", &e.FileNoIoctl)
}
- if !state.IsZeroValue(&x.FileNoMMap) {
- state.Failf("FileNoMMap is %#v, expected zero", &x.FileNoMMap)
+ if !state.IsZeroValue(&e.FileNoMMap) {
+ state.Failf("FileNoMMap is %#v, expected zero", &e.FileNoMMap)
}
- if !state.IsZeroValue(&x.Queue) {
- state.Failf("Queue is %#v, expected zero", &x.Queue)
+ if !state.IsZeroValue(&e.Queue) {
+ state.Failf("Queue is %#v, expected zero", &e.Queue)
}
- m.Save(0, &x.files)
- m.Save(1, &x.readyList)
- m.Save(2, &x.waitingList)
- m.Save(3, &x.disabledList)
+ stateSinkObject.Save(0, &e.files)
+ stateSinkObject.Save(1, &e.readyList)
+ stateSinkObject.Save(2, &e.waitingList)
+ stateSinkObject.Save(3, &e.disabledList)
}
-func (x *EventPoll) StateLoad(m state.Source) {
- m.Load(0, &x.files)
- m.Load(1, &x.readyList)
- m.Load(2, &x.waitingList)
- m.Load(3, &x.disabledList)
- m.AfterLoad(x.afterLoad)
+func (e *EventPoll) StateLoad(stateSourceObject state.Source) {
+ stateSourceObject.Load(0, &e.files)
+ stateSourceObject.Load(1, &e.readyList)
+ stateSourceObject.Load(2, &e.waitingList)
+ stateSourceObject.Load(3, &e.disabledList)
+ stateSourceObject.AfterLoad(e.afterLoad)
}
-func (x *pollEntryList) StateTypeName() string {
+func (p *pollEntryList) StateTypeName() string {
return "pkg/sentry/kernel/epoll.pollEntryList"
}
-func (x *pollEntryList) StateFields() []string {
+func (p *pollEntryList) StateFields() []string {
return []string{
"head",
"tail",
}
}
-func (x *pollEntryList) beforeSave() {}
+func (p *pollEntryList) beforeSave() {}
-func (x *pollEntryList) StateSave(m state.Sink) {
- x.beforeSave()
- m.Save(0, &x.head)
- m.Save(1, &x.tail)
+func (p *pollEntryList) StateSave(stateSinkObject state.Sink) {
+ p.beforeSave()
+ stateSinkObject.Save(0, &p.head)
+ stateSinkObject.Save(1, &p.tail)
}
-func (x *pollEntryList) afterLoad() {}
+func (p *pollEntryList) afterLoad() {}
-func (x *pollEntryList) StateLoad(m state.Source) {
- m.Load(0, &x.head)
- m.Load(1, &x.tail)
+func (p *pollEntryList) StateLoad(stateSourceObject state.Source) {
+ stateSourceObject.Load(0, &p.head)
+ stateSourceObject.Load(1, &p.tail)
}
-func (x *pollEntryEntry) StateTypeName() string {
+func (p *pollEntryEntry) StateTypeName() string {
return "pkg/sentry/kernel/epoll.pollEntryEntry"
}
-func (x *pollEntryEntry) StateFields() []string {
+func (p *pollEntryEntry) StateFields() []string {
return []string{
"next",
"prev",
}
}
-func (x *pollEntryEntry) beforeSave() {}
+func (p *pollEntryEntry) beforeSave() {}
-func (x *pollEntryEntry) StateSave(m state.Sink) {
- x.beforeSave()
- m.Save(0, &x.next)
- m.Save(1, &x.prev)
+func (p *pollEntryEntry) StateSave(stateSinkObject state.Sink) {
+ p.beforeSave()
+ stateSinkObject.Save(0, &p.next)
+ stateSinkObject.Save(1, &p.prev)
}
-func (x *pollEntryEntry) afterLoad() {}
+func (p *pollEntryEntry) afterLoad() {}
-func (x *pollEntryEntry) StateLoad(m state.Source) {
- m.Load(0, &x.next)
- m.Load(1, &x.prev)
+func (p *pollEntryEntry) StateLoad(stateSourceObject state.Source) {
+ stateSourceObject.Load(0, &p.next)
+ stateSourceObject.Load(1, &p.prev)
}
func init() {
diff --git a/pkg/sentry/kernel/eventfd/eventfd_state_autogen.go b/pkg/sentry/kernel/eventfd/eventfd_state_autogen.go
index 72a285daa..336262eed 100644
--- a/pkg/sentry/kernel/eventfd/eventfd_state_autogen.go
+++ b/pkg/sentry/kernel/eventfd/eventfd_state_autogen.go
@@ -6,11 +6,11 @@ import (
"gvisor.dev/gvisor/pkg/state"
)
-func (x *EventOperations) StateTypeName() string {
+func (e *EventOperations) StateTypeName() string {
return "pkg/sentry/kernel/eventfd.EventOperations"
}
-func (x *EventOperations) StateFields() []string {
+func (e *EventOperations) StateFields() []string {
return []string{
"val",
"semMode",
@@ -18,24 +18,24 @@ func (x *EventOperations) StateFields() []string {
}
}
-func (x *EventOperations) beforeSave() {}
+func (e *EventOperations) beforeSave() {}
-func (x *EventOperations) StateSave(m state.Sink) {
- x.beforeSave()
- if !state.IsZeroValue(&x.wq) {
- state.Failf("wq is %#v, expected zero", &x.wq)
+func (e *EventOperations) StateSave(stateSinkObject state.Sink) {
+ e.beforeSave()
+ if !state.IsZeroValue(&e.wq) {
+ state.Failf("wq is %#v, expected zero", &e.wq)
}
- m.Save(0, &x.val)
- m.Save(1, &x.semMode)
- m.Save(2, &x.hostfd)
+ stateSinkObject.Save(0, &e.val)
+ stateSinkObject.Save(1, &e.semMode)
+ stateSinkObject.Save(2, &e.hostfd)
}
-func (x *EventOperations) afterLoad() {}
+func (e *EventOperations) afterLoad() {}
-func (x *EventOperations) StateLoad(m state.Source) {
- m.Load(0, &x.val)
- m.Load(1, &x.semMode)
- m.Load(2, &x.hostfd)
+func (e *EventOperations) StateLoad(stateSourceObject state.Source) {
+ stateSourceObject.Load(0, &e.val)
+ stateSourceObject.Load(1, &e.semMode)
+ stateSourceObject.Load(2, &e.hostfd)
}
func init() {
diff --git a/pkg/sentry/kernel/fasync/fasync_state_autogen.go b/pkg/sentry/kernel/fasync/fasync_state_autogen.go
index 8da4a1b44..e4a0b5695 100644
--- a/pkg/sentry/kernel/fasync/fasync_state_autogen.go
+++ b/pkg/sentry/kernel/fasync/fasync_state_autogen.go
@@ -6,11 +6,11 @@ import (
"gvisor.dev/gvisor/pkg/state"
)
-func (x *FileAsync) StateTypeName() string {
+func (f *FileAsync) StateTypeName() string {
return "pkg/sentry/kernel/fasync.FileAsync"
}
-func (x *FileAsync) StateFields() []string {
+func (f *FileAsync) StateFields() []string {
return []string{
"e",
"requester",
@@ -21,27 +21,27 @@ func (x *FileAsync) StateFields() []string {
}
}
-func (x *FileAsync) beforeSave() {}
+func (f *FileAsync) beforeSave() {}
-func (x *FileAsync) StateSave(m state.Sink) {
- x.beforeSave()
- m.Save(0, &x.e)
- m.Save(1, &x.requester)
- m.Save(2, &x.registered)
- m.Save(3, &x.recipientPG)
- m.Save(4, &x.recipientTG)
- m.Save(5, &x.recipientT)
+func (f *FileAsync) StateSave(stateSinkObject state.Sink) {
+ f.beforeSave()
+ stateSinkObject.Save(0, &f.e)
+ stateSinkObject.Save(1, &f.requester)
+ stateSinkObject.Save(2, &f.registered)
+ stateSinkObject.Save(3, &f.recipientPG)
+ stateSinkObject.Save(4, &f.recipientTG)
+ stateSinkObject.Save(5, &f.recipientT)
}
-func (x *FileAsync) afterLoad() {}
+func (f *FileAsync) afterLoad() {}
-func (x *FileAsync) StateLoad(m state.Source) {
- m.Load(0, &x.e)
- m.Load(1, &x.requester)
- m.Load(2, &x.registered)
- m.Load(3, &x.recipientPG)
- m.Load(4, &x.recipientTG)
- m.Load(5, &x.recipientT)
+func (f *FileAsync) StateLoad(stateSourceObject state.Source) {
+ stateSourceObject.Load(0, &f.e)
+ stateSourceObject.Load(1, &f.requester)
+ stateSourceObject.Load(2, &f.registered)
+ stateSourceObject.Load(3, &f.recipientPG)
+ stateSourceObject.Load(4, &f.recipientTG)
+ stateSourceObject.Load(5, &f.recipientT)
}
func init() {
diff --git a/pkg/sentry/kernel/futex/futex_state_autogen.go b/pkg/sentry/kernel/futex/futex_state_autogen.go
index 13e9a97d0..f36f5ccfc 100644
--- a/pkg/sentry/kernel/futex/futex_state_autogen.go
+++ b/pkg/sentry/kernel/futex/futex_state_autogen.go
@@ -6,104 +6,104 @@ import (
"gvisor.dev/gvisor/pkg/state"
)
-func (x *bucket) StateTypeName() string {
+func (b *bucket) StateTypeName() string {
return "pkg/sentry/kernel/futex.bucket"
}
-func (x *bucket) StateFields() []string {
+func (b *bucket) StateFields() []string {
return []string{}
}
-func (x *bucket) beforeSave() {}
+func (b *bucket) beforeSave() {}
-func (x *bucket) StateSave(m state.Sink) {
- x.beforeSave()
- if !state.IsZeroValue(&x.waiters) {
- state.Failf("waiters is %#v, expected zero", &x.waiters)
+func (b *bucket) StateSave(stateSinkObject state.Sink) {
+ b.beforeSave()
+ if !state.IsZeroValue(&b.waiters) {
+ state.Failf("waiters is %#v, expected zero", &b.waiters)
}
}
-func (x *bucket) afterLoad() {}
+func (b *bucket) afterLoad() {}
-func (x *bucket) StateLoad(m state.Source) {
+func (b *bucket) StateLoad(stateSourceObject state.Source) {
}
-func (x *Manager) StateTypeName() string {
+func (m *Manager) StateTypeName() string {
return "pkg/sentry/kernel/futex.Manager"
}
-func (x *Manager) StateFields() []string {
+func (m *Manager) StateFields() []string {
return []string{
"sharedBucket",
}
}
-func (x *Manager) beforeSave() {}
+func (m *Manager) beforeSave() {}
-func (x *Manager) StateSave(m state.Sink) {
- x.beforeSave()
- if !state.IsZeroValue(&x.privateBuckets) {
- state.Failf("privateBuckets is %#v, expected zero", &x.privateBuckets)
+func (m *Manager) StateSave(stateSinkObject state.Sink) {
+ m.beforeSave()
+ if !state.IsZeroValue(&m.privateBuckets) {
+ state.Failf("privateBuckets is %#v, expected zero", &m.privateBuckets)
}
- m.Save(0, &x.sharedBucket)
+ stateSinkObject.Save(0, &m.sharedBucket)
}
-func (x *Manager) afterLoad() {}
+func (m *Manager) afterLoad() {}
-func (x *Manager) StateLoad(m state.Source) {
- m.Load(0, &x.sharedBucket)
+func (m *Manager) StateLoad(stateSourceObject state.Source) {
+ stateSourceObject.Load(0, &m.sharedBucket)
}
-func (x *waiterList) StateTypeName() string {
+func (w *waiterList) StateTypeName() string {
return "pkg/sentry/kernel/futex.waiterList"
}
-func (x *waiterList) StateFields() []string {
+func (w *waiterList) StateFields() []string {
return []string{
"head",
"tail",
}
}
-func (x *waiterList) beforeSave() {}
+func (w *waiterList) beforeSave() {}
-func (x *waiterList) StateSave(m state.Sink) {
- x.beforeSave()
- m.Save(0, &x.head)
- m.Save(1, &x.tail)
+func (w *waiterList) StateSave(stateSinkObject state.Sink) {
+ w.beforeSave()
+ stateSinkObject.Save(0, &w.head)
+ stateSinkObject.Save(1, &w.tail)
}
-func (x *waiterList) afterLoad() {}
+func (w *waiterList) afterLoad() {}
-func (x *waiterList) StateLoad(m state.Source) {
- m.Load(0, &x.head)
- m.Load(1, &x.tail)
+func (w *waiterList) StateLoad(stateSourceObject state.Source) {
+ stateSourceObject.Load(0, &w.head)
+ stateSourceObject.Load(1, &w.tail)
}
-func (x *waiterEntry) StateTypeName() string {
+func (w *waiterEntry) StateTypeName() string {
return "pkg/sentry/kernel/futex.waiterEntry"
}
-func (x *waiterEntry) StateFields() []string {
+func (w *waiterEntry) StateFields() []string {
return []string{
"next",
"prev",
}
}
-func (x *waiterEntry) beforeSave() {}
+func (w *waiterEntry) beforeSave() {}
-func (x *waiterEntry) StateSave(m state.Sink) {
- x.beforeSave()
- m.Save(0, &x.next)
- m.Save(1, &x.prev)
+func (w *waiterEntry) StateSave(stateSinkObject state.Sink) {
+ w.beforeSave()
+ stateSinkObject.Save(0, &w.next)
+ stateSinkObject.Save(1, &w.prev)
}
-func (x *waiterEntry) afterLoad() {}
+func (w *waiterEntry) afterLoad() {}
-func (x *waiterEntry) StateLoad(m state.Source) {
- m.Load(0, &x.next)
- m.Load(1, &x.prev)
+func (w *waiterEntry) StateLoad(stateSourceObject state.Source) {
+ stateSourceObject.Load(0, &w.next)
+ stateSourceObject.Load(1, &w.prev)
}
func init() {
diff --git a/pkg/sentry/kernel/futex/futex_unsafe_state_autogen.go b/pkg/sentry/kernel/futex/futex_unsafe_state_autogen.go
index 244cdb502..6a9953ffa 100644
--- a/pkg/sentry/kernel/futex/futex_unsafe_state_autogen.go
+++ b/pkg/sentry/kernel/futex/futex_unsafe_state_autogen.go
@@ -6,28 +6,28 @@ import (
"gvisor.dev/gvisor/pkg/state"
)
-func (x *AtomicPtrBucket) StateTypeName() string {
+func (a *AtomicPtrBucket) StateTypeName() string {
return "pkg/sentry/kernel/futex.AtomicPtrBucket"
}
-func (x *AtomicPtrBucket) StateFields() []string {
+func (a *AtomicPtrBucket) StateFields() []string {
return []string{
"ptr",
}
}
-func (x *AtomicPtrBucket) beforeSave() {}
+func (a *AtomicPtrBucket) beforeSave() {}
-func (x *AtomicPtrBucket) StateSave(m state.Sink) {
- x.beforeSave()
- var ptr *bucket = x.savePtr()
- m.SaveValue(0, ptr)
+func (a *AtomicPtrBucket) StateSave(stateSinkObject state.Sink) {
+ a.beforeSave()
+ var ptrValue *bucket = a.savePtr()
+ stateSinkObject.SaveValue(0, ptrValue)
}
-func (x *AtomicPtrBucket) afterLoad() {}
+func (a *AtomicPtrBucket) afterLoad() {}
-func (x *AtomicPtrBucket) StateLoad(m state.Source) {
- m.LoadValue(0, new(*bucket), func(y interface{}) { x.loadPtr(y.(*bucket)) })
+func (a *AtomicPtrBucket) StateLoad(stateSourceObject state.Source) {
+ stateSourceObject.LoadValue(0, new(*bucket), func(y interface{}) { a.loadPtr(y.(*bucket)) })
}
func init() {
diff --git a/pkg/sentry/kernel/kernel_opts_state_autogen.go b/pkg/sentry/kernel/kernel_opts_state_autogen.go
index a01604159..7780c995f 100644
--- a/pkg/sentry/kernel/kernel_opts_state_autogen.go
+++ b/pkg/sentry/kernel/kernel_opts_state_autogen.go
@@ -6,23 +6,23 @@ import (
"gvisor.dev/gvisor/pkg/state"
)
-func (x *SpecialOpts) StateTypeName() string {
+func (s *SpecialOpts) StateTypeName() string {
return "pkg/sentry/kernel.SpecialOpts"
}
-func (x *SpecialOpts) StateFields() []string {
+func (s *SpecialOpts) StateFields() []string {
return []string{}
}
-func (x *SpecialOpts) beforeSave() {}
+func (s *SpecialOpts) beforeSave() {}
-func (x *SpecialOpts) StateSave(m state.Sink) {
- x.beforeSave()
+func (s *SpecialOpts) StateSave(stateSinkObject state.Sink) {
+ s.beforeSave()
}
-func (x *SpecialOpts) afterLoad() {}
+func (s *SpecialOpts) afterLoad() {}
-func (x *SpecialOpts) StateLoad(m state.Source) {
+func (s *SpecialOpts) StateLoad(stateSourceObject state.Source) {
}
func init() {
diff --git a/pkg/sentry/kernel/kernel_state_autogen.go b/pkg/sentry/kernel/kernel_state_autogen.go
index 7ff5e1eb9..101c137de 100644
--- a/pkg/sentry/kernel/kernel_state_autogen.go
+++ b/pkg/sentry/kernel/kernel_state_autogen.go
@@ -9,11 +9,11 @@ import (
"gvisor.dev/gvisor/pkg/tcpip"
)
-func (x *abstractEndpoint) StateTypeName() string {
+func (a *abstractEndpoint) StateTypeName() string {
return "pkg/sentry/kernel.abstractEndpoint"
}
-func (x *abstractEndpoint) StateFields() []string {
+func (a *abstractEndpoint) StateFields() []string {
return []string{
"ep",
"socket",
@@ -22,76 +22,76 @@ func (x *abstractEndpoint) StateFields() []string {
}
}
-func (x *abstractEndpoint) beforeSave() {}
+func (a *abstractEndpoint) beforeSave() {}
-func (x *abstractEndpoint) StateSave(m state.Sink) {
- x.beforeSave()
- m.Save(0, &x.ep)
- m.Save(1, &x.socket)
- m.Save(2, &x.name)
- m.Save(3, &x.ns)
+func (a *abstractEndpoint) StateSave(stateSinkObject state.Sink) {
+ a.beforeSave()
+ stateSinkObject.Save(0, &a.ep)
+ stateSinkObject.Save(1, &a.socket)
+ stateSinkObject.Save(2, &a.name)
+ stateSinkObject.Save(3, &a.ns)
}
-func (x *abstractEndpoint) afterLoad() {}
+func (a *abstractEndpoint) afterLoad() {}
-func (x *abstractEndpoint) StateLoad(m state.Source) {
- m.Load(0, &x.ep)
- m.Load(1, &x.socket)
- m.Load(2, &x.name)
- m.Load(3, &x.ns)
+func (a *abstractEndpoint) StateLoad(stateSourceObject state.Source) {
+ stateSourceObject.Load(0, &a.ep)
+ stateSourceObject.Load(1, &a.socket)
+ stateSourceObject.Load(2, &a.name)
+ stateSourceObject.Load(3, &a.ns)
}
-func (x *AbstractSocketNamespace) StateTypeName() string {
+func (a *AbstractSocketNamespace) StateTypeName() string {
return "pkg/sentry/kernel.AbstractSocketNamespace"
}
-func (x *AbstractSocketNamespace) StateFields() []string {
+func (a *AbstractSocketNamespace) StateFields() []string {
return []string{
"endpoints",
}
}
-func (x *AbstractSocketNamespace) beforeSave() {}
+func (a *AbstractSocketNamespace) beforeSave() {}
-func (x *AbstractSocketNamespace) StateSave(m state.Sink) {
- x.beforeSave()
- m.Save(0, &x.endpoints)
+func (a *AbstractSocketNamespace) StateSave(stateSinkObject state.Sink) {
+ a.beforeSave()
+ stateSinkObject.Save(0, &a.endpoints)
}
-func (x *AbstractSocketNamespace) afterLoad() {}
+func (a *AbstractSocketNamespace) afterLoad() {}
-func (x *AbstractSocketNamespace) StateLoad(m state.Source) {
- m.Load(0, &x.endpoints)
+func (a *AbstractSocketNamespace) StateLoad(stateSourceObject state.Source) {
+ stateSourceObject.Load(0, &a.endpoints)
}
-func (x *FDFlags) StateTypeName() string {
+func (f *FDFlags) StateTypeName() string {
return "pkg/sentry/kernel.FDFlags"
}
-func (x *FDFlags) StateFields() []string {
+func (f *FDFlags) StateFields() []string {
return []string{
"CloseOnExec",
}
}
-func (x *FDFlags) beforeSave() {}
+func (f *FDFlags) beforeSave() {}
-func (x *FDFlags) StateSave(m state.Sink) {
- x.beforeSave()
- m.Save(0, &x.CloseOnExec)
+func (f *FDFlags) StateSave(stateSinkObject state.Sink) {
+ f.beforeSave()
+ stateSinkObject.Save(0, &f.CloseOnExec)
}
-func (x *FDFlags) afterLoad() {}
+func (f *FDFlags) afterLoad() {}
-func (x *FDFlags) StateLoad(m state.Source) {
- m.Load(0, &x.CloseOnExec)
+func (f *FDFlags) StateLoad(stateSourceObject state.Source) {
+ stateSourceObject.Load(0, &f.CloseOnExec)
}
-func (x *descriptor) StateTypeName() string {
+func (d *descriptor) StateTypeName() string {
return "pkg/sentry/kernel.descriptor"
}
-func (x *descriptor) StateFields() []string {
+func (d *descriptor) StateFields() []string {
return []string{
"file",
"fileVFS2",
@@ -99,28 +99,28 @@ func (x *descriptor) StateFields() []string {
}
}
-func (x *descriptor) beforeSave() {}
+func (d *descriptor) beforeSave() {}
-func (x *descriptor) StateSave(m state.Sink) {
- x.beforeSave()
- m.Save(0, &x.file)
- m.Save(1, &x.fileVFS2)
- m.Save(2, &x.flags)
+func (d *descriptor) StateSave(stateSinkObject state.Sink) {
+ d.beforeSave()
+ stateSinkObject.Save(0, &d.file)
+ stateSinkObject.Save(1, &d.fileVFS2)
+ stateSinkObject.Save(2, &d.flags)
}
-func (x *descriptor) afterLoad() {}
+func (d *descriptor) afterLoad() {}
-func (x *descriptor) StateLoad(m state.Source) {
- m.Load(0, &x.file)
- m.Load(1, &x.fileVFS2)
- m.Load(2, &x.flags)
+func (d *descriptor) StateLoad(stateSourceObject state.Source) {
+ stateSourceObject.Load(0, &d.file)
+ stateSourceObject.Load(1, &d.fileVFS2)
+ stateSourceObject.Load(2, &d.flags)
}
-func (x *FDTable) StateTypeName() string {
+func (f *FDTable) StateTypeName() string {
return "pkg/sentry/kernel.FDTable"
}
-func (x *FDTable) StateFields() []string {
+func (f *FDTable) StateFields() []string {
return []string{
"FDTableRefs",
"k",
@@ -130,56 +130,56 @@ func (x *FDTable) StateFields() []string {
}
}
-func (x *FDTable) beforeSave() {}
+func (f *FDTable) beforeSave() {}
-func (x *FDTable) StateSave(m state.Sink) {
- x.beforeSave()
- var descriptorTable map[int32]descriptor = x.saveDescriptorTable()
- m.SaveValue(4, descriptorTable)
- m.Save(0, &x.FDTableRefs)
- m.Save(1, &x.k)
- m.Save(2, &x.next)
- m.Save(3, &x.used)
+func (f *FDTable) StateSave(stateSinkObject state.Sink) {
+ f.beforeSave()
+ var descriptorTableValue map[int32]descriptor = f.saveDescriptorTable()
+ stateSinkObject.SaveValue(4, descriptorTableValue)
+ stateSinkObject.Save(0, &f.FDTableRefs)
+ stateSinkObject.Save(1, &f.k)
+ stateSinkObject.Save(2, &f.next)
+ stateSinkObject.Save(3, &f.used)
}
-func (x *FDTable) afterLoad() {}
+func (f *FDTable) afterLoad() {}
-func (x *FDTable) StateLoad(m state.Source) {
- m.Load(0, &x.FDTableRefs)
- m.Load(1, &x.k)
- m.Load(2, &x.next)
- m.Load(3, &x.used)
- m.LoadValue(4, new(map[int32]descriptor), func(y interface{}) { x.loadDescriptorTable(y.(map[int32]descriptor)) })
+func (f *FDTable) StateLoad(stateSourceObject state.Source) {
+ stateSourceObject.Load(0, &f.FDTableRefs)
+ stateSourceObject.Load(1, &f.k)
+ stateSourceObject.Load(2, &f.next)
+ stateSourceObject.Load(3, &f.used)
+ stateSourceObject.LoadValue(4, new(map[int32]descriptor), func(y interface{}) { f.loadDescriptorTable(y.(map[int32]descriptor)) })
}
-func (x *FDTableRefs) StateTypeName() string {
+func (f *FDTableRefs) StateTypeName() string {
return "pkg/sentry/kernel.FDTableRefs"
}
-func (x *FDTableRefs) StateFields() []string {
+func (f *FDTableRefs) StateFields() []string {
return []string{
"refCount",
}
}
-func (x *FDTableRefs) beforeSave() {}
+func (f *FDTableRefs) beforeSave() {}
-func (x *FDTableRefs) StateSave(m state.Sink) {
- x.beforeSave()
- m.Save(0, &x.refCount)
+func (f *FDTableRefs) StateSave(stateSinkObject state.Sink) {
+ f.beforeSave()
+ stateSinkObject.Save(0, &f.refCount)
}
-func (x *FDTableRefs) afterLoad() {}
+func (f *FDTableRefs) afterLoad() {}
-func (x *FDTableRefs) StateLoad(m state.Source) {
- m.Load(0, &x.refCount)
+func (f *FDTableRefs) StateLoad(stateSourceObject state.Source) {
+ stateSourceObject.Load(0, &f.refCount)
}
-func (x *FSContext) StateTypeName() string {
+func (f *FSContext) StateTypeName() string {
return "pkg/sentry/kernel.FSContext"
}
-func (x *FSContext) StateFields() []string {
+func (f *FSContext) StateFields() []string {
return []string{
"FSContextRefs",
"root",
@@ -190,57 +190,57 @@ func (x *FSContext) StateFields() []string {
}
}
-func (x *FSContext) beforeSave() {}
+func (f *FSContext) beforeSave() {}
-func (x *FSContext) StateSave(m state.Sink) {
- x.beforeSave()
- m.Save(0, &x.FSContextRefs)
- m.Save(1, &x.root)
- m.Save(2, &x.rootVFS2)
- m.Save(3, &x.cwd)
- m.Save(4, &x.cwdVFS2)
- m.Save(5, &x.umask)
+func (f *FSContext) StateSave(stateSinkObject state.Sink) {
+ f.beforeSave()
+ stateSinkObject.Save(0, &f.FSContextRefs)
+ stateSinkObject.Save(1, &f.root)
+ stateSinkObject.Save(2, &f.rootVFS2)
+ stateSinkObject.Save(3, &f.cwd)
+ stateSinkObject.Save(4, &f.cwdVFS2)
+ stateSinkObject.Save(5, &f.umask)
}
-func (x *FSContext) afterLoad() {}
+func (f *FSContext) afterLoad() {}
-func (x *FSContext) StateLoad(m state.Source) {
- m.Load(0, &x.FSContextRefs)
- m.Load(1, &x.root)
- m.Load(2, &x.rootVFS2)
- m.Load(3, &x.cwd)
- m.Load(4, &x.cwdVFS2)
- m.Load(5, &x.umask)
+func (f *FSContext) StateLoad(stateSourceObject state.Source) {
+ stateSourceObject.Load(0, &f.FSContextRefs)
+ stateSourceObject.Load(1, &f.root)
+ stateSourceObject.Load(2, &f.rootVFS2)
+ stateSourceObject.Load(3, &f.cwd)
+ stateSourceObject.Load(4, &f.cwdVFS2)
+ stateSourceObject.Load(5, &f.umask)
}
-func (x *FSContextRefs) StateTypeName() string {
+func (f *FSContextRefs) StateTypeName() string {
return "pkg/sentry/kernel.FSContextRefs"
}
-func (x *FSContextRefs) StateFields() []string {
+func (f *FSContextRefs) StateFields() []string {
return []string{
"refCount",
}
}
-func (x *FSContextRefs) beforeSave() {}
+func (f *FSContextRefs) beforeSave() {}
-func (x *FSContextRefs) StateSave(m state.Sink) {
- x.beforeSave()
- m.Save(0, &x.refCount)
+func (f *FSContextRefs) StateSave(stateSinkObject state.Sink) {
+ f.beforeSave()
+ stateSinkObject.Save(0, &f.refCount)
}
-func (x *FSContextRefs) afterLoad() {}
+func (f *FSContextRefs) afterLoad() {}
-func (x *FSContextRefs) StateLoad(m state.Source) {
- m.Load(0, &x.refCount)
+func (f *FSContextRefs) StateLoad(stateSourceObject state.Source) {
+ stateSourceObject.Load(0, &f.refCount)
}
-func (x *IPCNamespace) StateTypeName() string {
+func (i *IPCNamespace) StateTypeName() string {
return "pkg/sentry/kernel.IPCNamespace"
}
-func (x *IPCNamespace) StateFields() []string {
+func (i *IPCNamespace) StateFields() []string {
return []string{
"userNS",
"semaphores",
@@ -248,28 +248,28 @@ func (x *IPCNamespace) StateFields() []string {
}
}
-func (x *IPCNamespace) beforeSave() {}
+func (i *IPCNamespace) beforeSave() {}
-func (x *IPCNamespace) StateSave(m state.Sink) {
- x.beforeSave()
- m.Save(0, &x.userNS)
- m.Save(1, &x.semaphores)
- m.Save(2, &x.shms)
+func (i *IPCNamespace) StateSave(stateSinkObject state.Sink) {
+ i.beforeSave()
+ stateSinkObject.Save(0, &i.userNS)
+ stateSinkObject.Save(1, &i.semaphores)
+ stateSinkObject.Save(2, &i.shms)
}
-func (x *IPCNamespace) afterLoad() {}
+func (i *IPCNamespace) afterLoad() {}
-func (x *IPCNamespace) StateLoad(m state.Source) {
- m.Load(0, &x.userNS)
- m.Load(1, &x.semaphores)
- m.Load(2, &x.shms)
+func (i *IPCNamespace) StateLoad(stateSourceObject state.Source) {
+ stateSourceObject.Load(0, &i.userNS)
+ stateSourceObject.Load(1, &i.semaphores)
+ stateSourceObject.Load(2, &i.shms)
}
-func (x *Kernel) StateTypeName() string {
+func (k *Kernel) StateTypeName() string {
return "pkg/sentry/kernel.Kernel"
}
-func (x *Kernel) StateFields() []string {
+func (k *Kernel) StateFields() []string {
return []string{
"featureSet",
"timekeeper",
@@ -311,98 +311,98 @@ func (x *Kernel) StateFields() []string {
}
}
-func (x *Kernel) beforeSave() {}
-
-func (x *Kernel) StateSave(m state.Sink) {
- x.beforeSave()
- var danglingEndpoints []tcpip.Endpoint = x.saveDanglingEndpoints()
- m.SaveValue(24, danglingEndpoints)
- var deviceRegistry *device.Registry = x.saveDeviceRegistry()
- m.SaveValue(28, deviceRegistry)
- m.Save(0, &x.featureSet)
- m.Save(1, &x.timekeeper)
- m.Save(2, &x.tasks)
- m.Save(3, &x.rootUserNamespace)
- m.Save(4, &x.rootNetworkNamespace)
- m.Save(5, &x.applicationCores)
- m.Save(6, &x.useHostCores)
- m.Save(7, &x.extraAuxv)
- m.Save(8, &x.vdso)
- m.Save(9, &x.rootUTSNamespace)
- m.Save(10, &x.rootIPCNamespace)
- m.Save(11, &x.rootAbstractSocketNamespace)
- m.Save(12, &x.futexes)
- m.Save(13, &x.globalInit)
- m.Save(14, &x.realtimeClock)
- m.Save(15, &x.monotonicClock)
- m.Save(16, &x.syslog)
- m.Save(17, &x.runningTasks)
- m.Save(18, &x.cpuClock)
- m.Save(19, &x.cpuClockTickerDisabled)
- m.Save(20, &x.cpuClockTickerSetting)
- m.Save(21, &x.uniqueID)
- m.Save(22, &x.nextInotifyCookie)
- m.Save(23, &x.netlinkPorts)
- m.Save(25, &x.sockets)
- m.Save(26, &x.socketsVFS2)
- m.Save(27, &x.nextSocketRecord)
- m.Save(29, &x.DirentCacheLimiter)
- m.Save(30, &x.SpecialOpts)
- m.Save(31, &x.vfs)
- m.Save(32, &x.hostMount)
- m.Save(33, &x.pipeMount)
- m.Save(34, &x.shmMount)
- m.Save(35, &x.socketMount)
- m.Save(36, &x.SleepForAddressSpaceActivation)
-}
-
-func (x *Kernel) afterLoad() {}
-
-func (x *Kernel) StateLoad(m state.Source) {
- m.Load(0, &x.featureSet)
- m.Load(1, &x.timekeeper)
- m.Load(2, &x.tasks)
- m.Load(3, &x.rootUserNamespace)
- m.Load(4, &x.rootNetworkNamespace)
- m.Load(5, &x.applicationCores)
- m.Load(6, &x.useHostCores)
- m.Load(7, &x.extraAuxv)
- m.Load(8, &x.vdso)
- m.Load(9, &x.rootUTSNamespace)
- m.Load(10, &x.rootIPCNamespace)
- m.Load(11, &x.rootAbstractSocketNamespace)
- m.Load(12, &x.futexes)
- m.Load(13, &x.globalInit)
- m.Load(14, &x.realtimeClock)
- m.Load(15, &x.monotonicClock)
- m.Load(16, &x.syslog)
- m.Load(17, &x.runningTasks)
- m.Load(18, &x.cpuClock)
- m.Load(19, &x.cpuClockTickerDisabled)
- m.Load(20, &x.cpuClockTickerSetting)
- m.Load(21, &x.uniqueID)
- m.Load(22, &x.nextInotifyCookie)
- m.Load(23, &x.netlinkPorts)
- m.Load(25, &x.sockets)
- m.Load(26, &x.socketsVFS2)
- m.Load(27, &x.nextSocketRecord)
- m.Load(29, &x.DirentCacheLimiter)
- m.Load(30, &x.SpecialOpts)
- m.Load(31, &x.vfs)
- m.Load(32, &x.hostMount)
- m.Load(33, &x.pipeMount)
- m.Load(34, &x.shmMount)
- m.Load(35, &x.socketMount)
- m.Load(36, &x.SleepForAddressSpaceActivation)
- m.LoadValue(24, new([]tcpip.Endpoint), func(y interface{}) { x.loadDanglingEndpoints(y.([]tcpip.Endpoint)) })
- m.LoadValue(28, new(*device.Registry), func(y interface{}) { x.loadDeviceRegistry(y.(*device.Registry)) })
-}
-
-func (x *SocketRecord) StateTypeName() string {
+func (k *Kernel) beforeSave() {}
+
+func (k *Kernel) StateSave(stateSinkObject state.Sink) {
+ k.beforeSave()
+ var danglingEndpointsValue []tcpip.Endpoint = k.saveDanglingEndpoints()
+ stateSinkObject.SaveValue(24, danglingEndpointsValue)
+ var deviceRegistryValue *device.Registry = k.saveDeviceRegistry()
+ stateSinkObject.SaveValue(28, deviceRegistryValue)
+ stateSinkObject.Save(0, &k.featureSet)
+ stateSinkObject.Save(1, &k.timekeeper)
+ stateSinkObject.Save(2, &k.tasks)
+ stateSinkObject.Save(3, &k.rootUserNamespace)
+ stateSinkObject.Save(4, &k.rootNetworkNamespace)
+ stateSinkObject.Save(5, &k.applicationCores)
+ stateSinkObject.Save(6, &k.useHostCores)
+ stateSinkObject.Save(7, &k.extraAuxv)
+ stateSinkObject.Save(8, &k.vdso)
+ stateSinkObject.Save(9, &k.rootUTSNamespace)
+ stateSinkObject.Save(10, &k.rootIPCNamespace)
+ stateSinkObject.Save(11, &k.rootAbstractSocketNamespace)
+ stateSinkObject.Save(12, &k.futexes)
+ stateSinkObject.Save(13, &k.globalInit)
+ stateSinkObject.Save(14, &k.realtimeClock)
+ stateSinkObject.Save(15, &k.monotonicClock)
+ stateSinkObject.Save(16, &k.syslog)
+ stateSinkObject.Save(17, &k.runningTasks)
+ stateSinkObject.Save(18, &k.cpuClock)
+ stateSinkObject.Save(19, &k.cpuClockTickerDisabled)
+ stateSinkObject.Save(20, &k.cpuClockTickerSetting)
+ stateSinkObject.Save(21, &k.uniqueID)
+ stateSinkObject.Save(22, &k.nextInotifyCookie)
+ stateSinkObject.Save(23, &k.netlinkPorts)
+ stateSinkObject.Save(25, &k.sockets)
+ stateSinkObject.Save(26, &k.socketsVFS2)
+ stateSinkObject.Save(27, &k.nextSocketRecord)
+ stateSinkObject.Save(29, &k.DirentCacheLimiter)
+ stateSinkObject.Save(30, &k.SpecialOpts)
+ stateSinkObject.Save(31, &k.vfs)
+ stateSinkObject.Save(32, &k.hostMount)
+ stateSinkObject.Save(33, &k.pipeMount)
+ stateSinkObject.Save(34, &k.shmMount)
+ stateSinkObject.Save(35, &k.socketMount)
+ stateSinkObject.Save(36, &k.SleepForAddressSpaceActivation)
+}
+
+func (k *Kernel) afterLoad() {}
+
+func (k *Kernel) StateLoad(stateSourceObject state.Source) {
+ stateSourceObject.Load(0, &k.featureSet)
+ stateSourceObject.Load(1, &k.timekeeper)
+ stateSourceObject.Load(2, &k.tasks)
+ stateSourceObject.Load(3, &k.rootUserNamespace)
+ stateSourceObject.Load(4, &k.rootNetworkNamespace)
+ stateSourceObject.Load(5, &k.applicationCores)
+ stateSourceObject.Load(6, &k.useHostCores)
+ stateSourceObject.Load(7, &k.extraAuxv)
+ stateSourceObject.Load(8, &k.vdso)
+ stateSourceObject.Load(9, &k.rootUTSNamespace)
+ stateSourceObject.Load(10, &k.rootIPCNamespace)
+ stateSourceObject.Load(11, &k.rootAbstractSocketNamespace)
+ stateSourceObject.Load(12, &k.futexes)
+ stateSourceObject.Load(13, &k.globalInit)
+ stateSourceObject.Load(14, &k.realtimeClock)
+ stateSourceObject.Load(15, &k.monotonicClock)
+ stateSourceObject.Load(16, &k.syslog)
+ stateSourceObject.Load(17, &k.runningTasks)
+ stateSourceObject.Load(18, &k.cpuClock)
+ stateSourceObject.Load(19, &k.cpuClockTickerDisabled)
+ stateSourceObject.Load(20, &k.cpuClockTickerSetting)
+ stateSourceObject.Load(21, &k.uniqueID)
+ stateSourceObject.Load(22, &k.nextInotifyCookie)
+ stateSourceObject.Load(23, &k.netlinkPorts)
+ stateSourceObject.Load(25, &k.sockets)
+ stateSourceObject.Load(26, &k.socketsVFS2)
+ stateSourceObject.Load(27, &k.nextSocketRecord)
+ stateSourceObject.Load(29, &k.DirentCacheLimiter)
+ stateSourceObject.Load(30, &k.SpecialOpts)
+ stateSourceObject.Load(31, &k.vfs)
+ stateSourceObject.Load(32, &k.hostMount)
+ stateSourceObject.Load(33, &k.pipeMount)
+ stateSourceObject.Load(34, &k.shmMount)
+ stateSourceObject.Load(35, &k.socketMount)
+ stateSourceObject.Load(36, &k.SleepForAddressSpaceActivation)
+ stateSourceObject.LoadValue(24, new([]tcpip.Endpoint), func(y interface{}) { k.loadDanglingEndpoints(y.([]tcpip.Endpoint)) })
+ stateSourceObject.LoadValue(28, new(*device.Registry), func(y interface{}) { k.loadDeviceRegistry(y.(*device.Registry)) })
+}
+
+func (s *SocketRecord) StateTypeName() string {
return "pkg/sentry/kernel.SocketRecord"
}
-func (x *SocketRecord) StateFields() []string {
+func (s *SocketRecord) StateFields() []string {
return []string{
"k",
"Sock",
@@ -411,106 +411,106 @@ func (x *SocketRecord) StateFields() []string {
}
}
-func (x *SocketRecord) beforeSave() {}
+func (s *SocketRecord) beforeSave() {}
-func (x *SocketRecord) StateSave(m state.Sink) {
- x.beforeSave()
- m.Save(0, &x.k)
- m.Save(1, &x.Sock)
- m.Save(2, &x.SockVFS2)
- m.Save(3, &x.ID)
+func (s *SocketRecord) StateSave(stateSinkObject state.Sink) {
+ s.beforeSave()
+ stateSinkObject.Save(0, &s.k)
+ stateSinkObject.Save(1, &s.Sock)
+ stateSinkObject.Save(2, &s.SockVFS2)
+ stateSinkObject.Save(3, &s.ID)
}
-func (x *SocketRecord) afterLoad() {}
+func (s *SocketRecord) afterLoad() {}
-func (x *SocketRecord) StateLoad(m state.Source) {
- m.Load(0, &x.k)
- m.Load(1, &x.Sock)
- m.Load(2, &x.SockVFS2)
- m.Load(3, &x.ID)
+func (s *SocketRecord) StateLoad(stateSourceObject state.Source) {
+ stateSourceObject.Load(0, &s.k)
+ stateSourceObject.Load(1, &s.Sock)
+ stateSourceObject.Load(2, &s.SockVFS2)
+ stateSourceObject.Load(3, &s.ID)
}
-func (x *SocketRecordVFS1) StateTypeName() string {
+func (s *SocketRecordVFS1) StateTypeName() string {
return "pkg/sentry/kernel.SocketRecordVFS1"
}
-func (x *SocketRecordVFS1) StateFields() []string {
+func (s *SocketRecordVFS1) StateFields() []string {
return []string{
"socketEntry",
"SocketRecord",
}
}
-func (x *SocketRecordVFS1) beforeSave() {}
+func (s *SocketRecordVFS1) beforeSave() {}
-func (x *SocketRecordVFS1) StateSave(m state.Sink) {
- x.beforeSave()
- m.Save(0, &x.socketEntry)
- m.Save(1, &x.SocketRecord)
+func (s *SocketRecordVFS1) StateSave(stateSinkObject state.Sink) {
+ s.beforeSave()
+ stateSinkObject.Save(0, &s.socketEntry)
+ stateSinkObject.Save(1, &s.SocketRecord)
}
-func (x *SocketRecordVFS1) afterLoad() {}
+func (s *SocketRecordVFS1) afterLoad() {}
-func (x *SocketRecordVFS1) StateLoad(m state.Source) {
- m.Load(0, &x.socketEntry)
- m.Load(1, &x.SocketRecord)
+func (s *SocketRecordVFS1) StateLoad(stateSourceObject state.Source) {
+ stateSourceObject.Load(0, &s.socketEntry)
+ stateSourceObject.Load(1, &s.SocketRecord)
}
-func (x *pendingSignals) StateTypeName() string {
+func (p *pendingSignals) StateTypeName() string {
return "pkg/sentry/kernel.pendingSignals"
}
-func (x *pendingSignals) StateFields() []string {
+func (p *pendingSignals) StateFields() []string {
return []string{
"signals",
}
}
-func (x *pendingSignals) beforeSave() {}
+func (p *pendingSignals) beforeSave() {}
-func (x *pendingSignals) StateSave(m state.Sink) {
- x.beforeSave()
- var signals []savedPendingSignal = x.saveSignals()
- m.SaveValue(0, signals)
+func (p *pendingSignals) StateSave(stateSinkObject state.Sink) {
+ p.beforeSave()
+ var signalsValue []savedPendingSignal = p.saveSignals()
+ stateSinkObject.SaveValue(0, signalsValue)
}
-func (x *pendingSignals) afterLoad() {}
+func (p *pendingSignals) afterLoad() {}
-func (x *pendingSignals) StateLoad(m state.Source) {
- m.LoadValue(0, new([]savedPendingSignal), func(y interface{}) { x.loadSignals(y.([]savedPendingSignal)) })
+func (p *pendingSignals) StateLoad(stateSourceObject state.Source) {
+ stateSourceObject.LoadValue(0, new([]savedPendingSignal), func(y interface{}) { p.loadSignals(y.([]savedPendingSignal)) })
}
-func (x *pendingSignalQueue) StateTypeName() string {
+func (p *pendingSignalQueue) StateTypeName() string {
return "pkg/sentry/kernel.pendingSignalQueue"
}
-func (x *pendingSignalQueue) StateFields() []string {
+func (p *pendingSignalQueue) StateFields() []string {
return []string{
"pendingSignalList",
"length",
}
}
-func (x *pendingSignalQueue) beforeSave() {}
+func (p *pendingSignalQueue) beforeSave() {}
-func (x *pendingSignalQueue) StateSave(m state.Sink) {
- x.beforeSave()
- m.Save(0, &x.pendingSignalList)
- m.Save(1, &x.length)
+func (p *pendingSignalQueue) StateSave(stateSinkObject state.Sink) {
+ p.beforeSave()
+ stateSinkObject.Save(0, &p.pendingSignalList)
+ stateSinkObject.Save(1, &p.length)
}
-func (x *pendingSignalQueue) afterLoad() {}
+func (p *pendingSignalQueue) afterLoad() {}
-func (x *pendingSignalQueue) StateLoad(m state.Source) {
- m.Load(0, &x.pendingSignalList)
- m.Load(1, &x.length)
+func (p *pendingSignalQueue) StateLoad(stateSourceObject state.Source) {
+ stateSourceObject.Load(0, &p.pendingSignalList)
+ stateSourceObject.Load(1, &p.length)
}
-func (x *pendingSignal) StateTypeName() string {
+func (p *pendingSignal) StateTypeName() string {
return "pkg/sentry/kernel.pendingSignal"
}
-func (x *pendingSignal) StateFields() []string {
+func (p *pendingSignal) StateFields() []string {
return []string{
"pendingSignalEntry",
"SignalInfo",
@@ -518,106 +518,106 @@ func (x *pendingSignal) StateFields() []string {
}
}
-func (x *pendingSignal) beforeSave() {}
+func (p *pendingSignal) beforeSave() {}
-func (x *pendingSignal) StateSave(m state.Sink) {
- x.beforeSave()
- m.Save(0, &x.pendingSignalEntry)
- m.Save(1, &x.SignalInfo)
- m.Save(2, &x.timer)
+func (p *pendingSignal) StateSave(stateSinkObject state.Sink) {
+ p.beforeSave()
+ stateSinkObject.Save(0, &p.pendingSignalEntry)
+ stateSinkObject.Save(1, &p.SignalInfo)
+ stateSinkObject.Save(2, &p.timer)
}
-func (x *pendingSignal) afterLoad() {}
+func (p *pendingSignal) afterLoad() {}
-func (x *pendingSignal) StateLoad(m state.Source) {
- m.Load(0, &x.pendingSignalEntry)
- m.Load(1, &x.SignalInfo)
- m.Load(2, &x.timer)
+func (p *pendingSignal) StateLoad(stateSourceObject state.Source) {
+ stateSourceObject.Load(0, &p.pendingSignalEntry)
+ stateSourceObject.Load(1, &p.SignalInfo)
+ stateSourceObject.Load(2, &p.timer)
}
-func (x *pendingSignalList) StateTypeName() string {
+func (p *pendingSignalList) StateTypeName() string {
return "pkg/sentry/kernel.pendingSignalList"
}
-func (x *pendingSignalList) StateFields() []string {
+func (p *pendingSignalList) StateFields() []string {
return []string{
"head",
"tail",
}
}
-func (x *pendingSignalList) beforeSave() {}
+func (p *pendingSignalList) beforeSave() {}
-func (x *pendingSignalList) StateSave(m state.Sink) {
- x.beforeSave()
- m.Save(0, &x.head)
- m.Save(1, &x.tail)
+func (p *pendingSignalList) StateSave(stateSinkObject state.Sink) {
+ p.beforeSave()
+ stateSinkObject.Save(0, &p.head)
+ stateSinkObject.Save(1, &p.tail)
}
-func (x *pendingSignalList) afterLoad() {}
+func (p *pendingSignalList) afterLoad() {}
-func (x *pendingSignalList) StateLoad(m state.Source) {
- m.Load(0, &x.head)
- m.Load(1, &x.tail)
+func (p *pendingSignalList) StateLoad(stateSourceObject state.Source) {
+ stateSourceObject.Load(0, &p.head)
+ stateSourceObject.Load(1, &p.tail)
}
-func (x *pendingSignalEntry) StateTypeName() string {
+func (p *pendingSignalEntry) StateTypeName() string {
return "pkg/sentry/kernel.pendingSignalEntry"
}
-func (x *pendingSignalEntry) StateFields() []string {
+func (p *pendingSignalEntry) StateFields() []string {
return []string{
"next",
"prev",
}
}
-func (x *pendingSignalEntry) beforeSave() {}
+func (p *pendingSignalEntry) beforeSave() {}
-func (x *pendingSignalEntry) StateSave(m state.Sink) {
- x.beforeSave()
- m.Save(0, &x.next)
- m.Save(1, &x.prev)
+func (p *pendingSignalEntry) StateSave(stateSinkObject state.Sink) {
+ p.beforeSave()
+ stateSinkObject.Save(0, &p.next)
+ stateSinkObject.Save(1, &p.prev)
}
-func (x *pendingSignalEntry) afterLoad() {}
+func (p *pendingSignalEntry) afterLoad() {}
-func (x *pendingSignalEntry) StateLoad(m state.Source) {
- m.Load(0, &x.next)
- m.Load(1, &x.prev)
+func (p *pendingSignalEntry) StateLoad(stateSourceObject state.Source) {
+ stateSourceObject.Load(0, &p.next)
+ stateSourceObject.Load(1, &p.prev)
}
-func (x *savedPendingSignal) StateTypeName() string {
+func (s *savedPendingSignal) StateTypeName() string {
return "pkg/sentry/kernel.savedPendingSignal"
}
-func (x *savedPendingSignal) StateFields() []string {
+func (s *savedPendingSignal) StateFields() []string {
return []string{
"si",
"timer",
}
}
-func (x *savedPendingSignal) beforeSave() {}
+func (s *savedPendingSignal) beforeSave() {}
-func (x *savedPendingSignal) StateSave(m state.Sink) {
- x.beforeSave()
- m.Save(0, &x.si)
- m.Save(1, &x.timer)
+func (s *savedPendingSignal) StateSave(stateSinkObject state.Sink) {
+ s.beforeSave()
+ stateSinkObject.Save(0, &s.si)
+ stateSinkObject.Save(1, &s.timer)
}
-func (x *savedPendingSignal) afterLoad() {}
+func (s *savedPendingSignal) afterLoad() {}
-func (x *savedPendingSignal) StateLoad(m state.Source) {
- m.Load(0, &x.si)
- m.Load(1, &x.timer)
+func (s *savedPendingSignal) StateLoad(stateSourceObject state.Source) {
+ stateSourceObject.Load(0, &s.si)
+ stateSourceObject.Load(1, &s.timer)
}
-func (x *IntervalTimer) StateTypeName() string {
+func (i *IntervalTimer) StateTypeName() string {
return "pkg/sentry/kernel.IntervalTimer"
}
-func (x *IntervalTimer) StateFields() []string {
+func (i *IntervalTimer) StateFields() []string {
return []string{
"timer",
"target",
@@ -632,117 +632,117 @@ func (x *IntervalTimer) StateFields() []string {
}
}
-func (x *IntervalTimer) beforeSave() {}
+func (i *IntervalTimer) beforeSave() {}
-func (x *IntervalTimer) StateSave(m state.Sink) {
- x.beforeSave()
- m.Save(0, &x.timer)
- m.Save(1, &x.target)
- m.Save(2, &x.signo)
- m.Save(3, &x.id)
- m.Save(4, &x.sigval)
- m.Save(5, &x.group)
- m.Save(6, &x.sigpending)
- m.Save(7, &x.sigorphan)
- m.Save(8, &x.overrunCur)
- m.Save(9, &x.overrunLast)
+func (i *IntervalTimer) StateSave(stateSinkObject state.Sink) {
+ i.beforeSave()
+ stateSinkObject.Save(0, &i.timer)
+ stateSinkObject.Save(1, &i.target)
+ stateSinkObject.Save(2, &i.signo)
+ stateSinkObject.Save(3, &i.id)
+ stateSinkObject.Save(4, &i.sigval)
+ stateSinkObject.Save(5, &i.group)
+ stateSinkObject.Save(6, &i.sigpending)
+ stateSinkObject.Save(7, &i.sigorphan)
+ stateSinkObject.Save(8, &i.overrunCur)
+ stateSinkObject.Save(9, &i.overrunLast)
}
-func (x *IntervalTimer) afterLoad() {}
+func (i *IntervalTimer) afterLoad() {}
-func (x *IntervalTimer) StateLoad(m state.Source) {
- m.Load(0, &x.timer)
- m.Load(1, &x.target)
- m.Load(2, &x.signo)
- m.Load(3, &x.id)
- m.Load(4, &x.sigval)
- m.Load(5, &x.group)
- m.Load(6, &x.sigpending)
- m.Load(7, &x.sigorphan)
- m.Load(8, &x.overrunCur)
- m.Load(9, &x.overrunLast)
+func (i *IntervalTimer) StateLoad(stateSourceObject state.Source) {
+ stateSourceObject.Load(0, &i.timer)
+ stateSourceObject.Load(1, &i.target)
+ stateSourceObject.Load(2, &i.signo)
+ stateSourceObject.Load(3, &i.id)
+ stateSourceObject.Load(4, &i.sigval)
+ stateSourceObject.Load(5, &i.group)
+ stateSourceObject.Load(6, &i.sigpending)
+ stateSourceObject.Load(7, &i.sigorphan)
+ stateSourceObject.Load(8, &i.overrunCur)
+ stateSourceObject.Load(9, &i.overrunLast)
}
-func (x *processGroupList) StateTypeName() string {
+func (p *processGroupList) StateTypeName() string {
return "pkg/sentry/kernel.processGroupList"
}
-func (x *processGroupList) StateFields() []string {
+func (p *processGroupList) StateFields() []string {
return []string{
"head",
"tail",
}
}
-func (x *processGroupList) beforeSave() {}
+func (p *processGroupList) beforeSave() {}
-func (x *processGroupList) StateSave(m state.Sink) {
- x.beforeSave()
- m.Save(0, &x.head)
- m.Save(1, &x.tail)
+func (p *processGroupList) StateSave(stateSinkObject state.Sink) {
+ p.beforeSave()
+ stateSinkObject.Save(0, &p.head)
+ stateSinkObject.Save(1, &p.tail)
}
-func (x *processGroupList) afterLoad() {}
+func (p *processGroupList) afterLoad() {}
-func (x *processGroupList) StateLoad(m state.Source) {
- m.Load(0, &x.head)
- m.Load(1, &x.tail)
+func (p *processGroupList) StateLoad(stateSourceObject state.Source) {
+ stateSourceObject.Load(0, &p.head)
+ stateSourceObject.Load(1, &p.tail)
}
-func (x *processGroupEntry) StateTypeName() string {
+func (p *processGroupEntry) StateTypeName() string {
return "pkg/sentry/kernel.processGroupEntry"
}
-func (x *processGroupEntry) StateFields() []string {
+func (p *processGroupEntry) StateFields() []string {
return []string{
"next",
"prev",
}
}
-func (x *processGroupEntry) beforeSave() {}
+func (p *processGroupEntry) beforeSave() {}
-func (x *processGroupEntry) StateSave(m state.Sink) {
- x.beforeSave()
- m.Save(0, &x.next)
- m.Save(1, &x.prev)
+func (p *processGroupEntry) StateSave(stateSinkObject state.Sink) {
+ p.beforeSave()
+ stateSinkObject.Save(0, &p.next)
+ stateSinkObject.Save(1, &p.prev)
}
-func (x *processGroupEntry) afterLoad() {}
+func (p *processGroupEntry) afterLoad() {}
-func (x *processGroupEntry) StateLoad(m state.Source) {
- m.Load(0, &x.next)
- m.Load(1, &x.prev)
+func (p *processGroupEntry) StateLoad(stateSourceObject state.Source) {
+ stateSourceObject.Load(0, &p.next)
+ stateSourceObject.Load(1, &p.prev)
}
-func (x *ProcessGroupRefs) StateTypeName() string {
+func (p *ProcessGroupRefs) StateTypeName() string {
return "pkg/sentry/kernel.ProcessGroupRefs"
}
-func (x *ProcessGroupRefs) StateFields() []string {
+func (p *ProcessGroupRefs) StateFields() []string {
return []string{
"refCount",
}
}
-func (x *ProcessGroupRefs) beforeSave() {}
+func (p *ProcessGroupRefs) beforeSave() {}
-func (x *ProcessGroupRefs) StateSave(m state.Sink) {
- x.beforeSave()
- m.Save(0, &x.refCount)
+func (p *ProcessGroupRefs) StateSave(stateSinkObject state.Sink) {
+ p.beforeSave()
+ stateSinkObject.Save(0, &p.refCount)
}
-func (x *ProcessGroupRefs) afterLoad() {}
+func (p *ProcessGroupRefs) afterLoad() {}
-func (x *ProcessGroupRefs) StateLoad(m state.Source) {
- m.Load(0, &x.refCount)
+func (p *ProcessGroupRefs) StateLoad(stateSourceObject state.Source) {
+ stateSourceObject.Load(0, &p.refCount)
}
-func (x *ptraceOptions) StateTypeName() string {
+func (p *ptraceOptions) StateTypeName() string {
return "pkg/sentry/kernel.ptraceOptions"
}
-func (x *ptraceOptions) StateFields() []string {
+func (p *ptraceOptions) StateFields() []string {
return []string{
"ExitKill",
"SysGood",
@@ -756,167 +756,167 @@ func (x *ptraceOptions) StateFields() []string {
}
}
-func (x *ptraceOptions) beforeSave() {}
+func (p *ptraceOptions) beforeSave() {}
-func (x *ptraceOptions) StateSave(m state.Sink) {
- x.beforeSave()
- m.Save(0, &x.ExitKill)
- m.Save(1, &x.SysGood)
- m.Save(2, &x.TraceClone)
- m.Save(3, &x.TraceExec)
- m.Save(4, &x.TraceExit)
- m.Save(5, &x.TraceFork)
- m.Save(6, &x.TraceSeccomp)
- m.Save(7, &x.TraceVfork)
- m.Save(8, &x.TraceVforkDone)
+func (p *ptraceOptions) StateSave(stateSinkObject state.Sink) {
+ p.beforeSave()
+ stateSinkObject.Save(0, &p.ExitKill)
+ stateSinkObject.Save(1, &p.SysGood)
+ stateSinkObject.Save(2, &p.TraceClone)
+ stateSinkObject.Save(3, &p.TraceExec)
+ stateSinkObject.Save(4, &p.TraceExit)
+ stateSinkObject.Save(5, &p.TraceFork)
+ stateSinkObject.Save(6, &p.TraceSeccomp)
+ stateSinkObject.Save(7, &p.TraceVfork)
+ stateSinkObject.Save(8, &p.TraceVforkDone)
}
-func (x *ptraceOptions) afterLoad() {}
+func (p *ptraceOptions) afterLoad() {}
-func (x *ptraceOptions) StateLoad(m state.Source) {
- m.Load(0, &x.ExitKill)
- m.Load(1, &x.SysGood)
- m.Load(2, &x.TraceClone)
- m.Load(3, &x.TraceExec)
- m.Load(4, &x.TraceExit)
- m.Load(5, &x.TraceFork)
- m.Load(6, &x.TraceSeccomp)
- m.Load(7, &x.TraceVfork)
- m.Load(8, &x.TraceVforkDone)
+func (p *ptraceOptions) StateLoad(stateSourceObject state.Source) {
+ stateSourceObject.Load(0, &p.ExitKill)
+ stateSourceObject.Load(1, &p.SysGood)
+ stateSourceObject.Load(2, &p.TraceClone)
+ stateSourceObject.Load(3, &p.TraceExec)
+ stateSourceObject.Load(4, &p.TraceExit)
+ stateSourceObject.Load(5, &p.TraceFork)
+ stateSourceObject.Load(6, &p.TraceSeccomp)
+ stateSourceObject.Load(7, &p.TraceVfork)
+ stateSourceObject.Load(8, &p.TraceVforkDone)
}
-func (x *ptraceStop) StateTypeName() string {
+func (p *ptraceStop) StateTypeName() string {
return "pkg/sentry/kernel.ptraceStop"
}
-func (x *ptraceStop) StateFields() []string {
+func (p *ptraceStop) StateFields() []string {
return []string{
"frozen",
"listen",
}
}
-func (x *ptraceStop) beforeSave() {}
+func (p *ptraceStop) beforeSave() {}
-func (x *ptraceStop) StateSave(m state.Sink) {
- x.beforeSave()
- m.Save(0, &x.frozen)
- m.Save(1, &x.listen)
+func (p *ptraceStop) StateSave(stateSinkObject state.Sink) {
+ p.beforeSave()
+ stateSinkObject.Save(0, &p.frozen)
+ stateSinkObject.Save(1, &p.listen)
}
-func (x *ptraceStop) afterLoad() {}
+func (p *ptraceStop) afterLoad() {}
-func (x *ptraceStop) StateLoad(m state.Source) {
- m.Load(0, &x.frozen)
- m.Load(1, &x.listen)
+func (p *ptraceStop) StateLoad(stateSourceObject state.Source) {
+ stateSourceObject.Load(0, &p.frozen)
+ stateSourceObject.Load(1, &p.listen)
}
-func (x *OldRSeqCriticalRegion) StateTypeName() string {
+func (o *OldRSeqCriticalRegion) StateTypeName() string {
return "pkg/sentry/kernel.OldRSeqCriticalRegion"
}
-func (x *OldRSeqCriticalRegion) StateFields() []string {
+func (o *OldRSeqCriticalRegion) StateFields() []string {
return []string{
"CriticalSection",
"Restart",
}
}
-func (x *OldRSeqCriticalRegion) beforeSave() {}
+func (o *OldRSeqCriticalRegion) beforeSave() {}
-func (x *OldRSeqCriticalRegion) StateSave(m state.Sink) {
- x.beforeSave()
- m.Save(0, &x.CriticalSection)
- m.Save(1, &x.Restart)
+func (o *OldRSeqCriticalRegion) StateSave(stateSinkObject state.Sink) {
+ o.beforeSave()
+ stateSinkObject.Save(0, &o.CriticalSection)
+ stateSinkObject.Save(1, &o.Restart)
}
-func (x *OldRSeqCriticalRegion) afterLoad() {}
+func (o *OldRSeqCriticalRegion) afterLoad() {}
-func (x *OldRSeqCriticalRegion) StateLoad(m state.Source) {
- m.Load(0, &x.CriticalSection)
- m.Load(1, &x.Restart)
+func (o *OldRSeqCriticalRegion) StateLoad(stateSourceObject state.Source) {
+ stateSourceObject.Load(0, &o.CriticalSection)
+ stateSourceObject.Load(1, &o.Restart)
}
-func (x *sessionList) StateTypeName() string {
+func (s *sessionList) StateTypeName() string {
return "pkg/sentry/kernel.sessionList"
}
-func (x *sessionList) StateFields() []string {
+func (s *sessionList) StateFields() []string {
return []string{
"head",
"tail",
}
}
-func (x *sessionList) beforeSave() {}
+func (s *sessionList) beforeSave() {}
-func (x *sessionList) StateSave(m state.Sink) {
- x.beforeSave()
- m.Save(0, &x.head)
- m.Save(1, &x.tail)
+func (s *sessionList) StateSave(stateSinkObject state.Sink) {
+ s.beforeSave()
+ stateSinkObject.Save(0, &s.head)
+ stateSinkObject.Save(1, &s.tail)
}
-func (x *sessionList) afterLoad() {}
+func (s *sessionList) afterLoad() {}
-func (x *sessionList) StateLoad(m state.Source) {
- m.Load(0, &x.head)
- m.Load(1, &x.tail)
+func (s *sessionList) StateLoad(stateSourceObject state.Source) {
+ stateSourceObject.Load(0, &s.head)
+ stateSourceObject.Load(1, &s.tail)
}
-func (x *sessionEntry) StateTypeName() string {
+func (s *sessionEntry) StateTypeName() string {
return "pkg/sentry/kernel.sessionEntry"
}
-func (x *sessionEntry) StateFields() []string {
+func (s *sessionEntry) StateFields() []string {
return []string{
"next",
"prev",
}
}
-func (x *sessionEntry) beforeSave() {}
+func (s *sessionEntry) beforeSave() {}
-func (x *sessionEntry) StateSave(m state.Sink) {
- x.beforeSave()
- m.Save(0, &x.next)
- m.Save(1, &x.prev)
+func (s *sessionEntry) StateSave(stateSinkObject state.Sink) {
+ s.beforeSave()
+ stateSinkObject.Save(0, &s.next)
+ stateSinkObject.Save(1, &s.prev)
}
-func (x *sessionEntry) afterLoad() {}
+func (s *sessionEntry) afterLoad() {}
-func (x *sessionEntry) StateLoad(m state.Source) {
- m.Load(0, &x.next)
- m.Load(1, &x.prev)
+func (s *sessionEntry) StateLoad(stateSourceObject state.Source) {
+ stateSourceObject.Load(0, &s.next)
+ stateSourceObject.Load(1, &s.prev)
}
-func (x *SessionRefs) StateTypeName() string {
+func (s *SessionRefs) StateTypeName() string {
return "pkg/sentry/kernel.SessionRefs"
}
-func (x *SessionRefs) StateFields() []string {
+func (s *SessionRefs) StateFields() []string {
return []string{
"refCount",
}
}
-func (x *SessionRefs) beforeSave() {}
+func (s *SessionRefs) beforeSave() {}
-func (x *SessionRefs) StateSave(m state.Sink) {
- x.beforeSave()
- m.Save(0, &x.refCount)
+func (s *SessionRefs) StateSave(stateSinkObject state.Sink) {
+ s.beforeSave()
+ stateSinkObject.Save(0, &s.refCount)
}
-func (x *SessionRefs) afterLoad() {}
+func (s *SessionRefs) afterLoad() {}
-func (x *SessionRefs) StateLoad(m state.Source) {
- m.Load(0, &x.refCount)
+func (s *SessionRefs) StateLoad(stateSourceObject state.Source) {
+ stateSourceObject.Load(0, &s.refCount)
}
-func (x *Session) StateTypeName() string {
+func (s *Session) StateTypeName() string {
return "pkg/sentry/kernel.Session"
}
-func (x *Session) StateFields() []string {
+func (s *Session) StateFields() []string {
return []string{
"SessionRefs",
"leader",
@@ -927,34 +927,34 @@ func (x *Session) StateFields() []string {
}
}
-func (x *Session) beforeSave() {}
+func (s *Session) beforeSave() {}
-func (x *Session) StateSave(m state.Sink) {
- x.beforeSave()
- m.Save(0, &x.SessionRefs)
- m.Save(1, &x.leader)
- m.Save(2, &x.id)
- m.Save(3, &x.foreground)
- m.Save(4, &x.processGroups)
- m.Save(5, &x.sessionEntry)
+func (s *Session) StateSave(stateSinkObject state.Sink) {
+ s.beforeSave()
+ stateSinkObject.Save(0, &s.SessionRefs)
+ stateSinkObject.Save(1, &s.leader)
+ stateSinkObject.Save(2, &s.id)
+ stateSinkObject.Save(3, &s.foreground)
+ stateSinkObject.Save(4, &s.processGroups)
+ stateSinkObject.Save(5, &s.sessionEntry)
}
-func (x *Session) afterLoad() {}
+func (s *Session) afterLoad() {}
-func (x *Session) StateLoad(m state.Source) {
- m.Load(0, &x.SessionRefs)
- m.Load(1, &x.leader)
- m.Load(2, &x.id)
- m.Load(3, &x.foreground)
- m.Load(4, &x.processGroups)
- m.Load(5, &x.sessionEntry)
+func (s *Session) StateLoad(stateSourceObject state.Source) {
+ stateSourceObject.Load(0, &s.SessionRefs)
+ stateSourceObject.Load(1, &s.leader)
+ stateSourceObject.Load(2, &s.id)
+ stateSourceObject.Load(3, &s.foreground)
+ stateSourceObject.Load(4, &s.processGroups)
+ stateSourceObject.Load(5, &s.sessionEntry)
}
-func (x *ProcessGroup) StateTypeName() string {
+func (p *ProcessGroup) StateTypeName() string {
return "pkg/sentry/kernel.ProcessGroup"
}
-func (x *ProcessGroup) StateFields() []string {
+func (p *ProcessGroup) StateFields() []string {
return []string{
"refs",
"originator",
@@ -965,158 +965,158 @@ func (x *ProcessGroup) StateFields() []string {
}
}
-func (x *ProcessGroup) beforeSave() {}
+func (p *ProcessGroup) beforeSave() {}
-func (x *ProcessGroup) StateSave(m state.Sink) {
- x.beforeSave()
- m.Save(0, &x.refs)
- m.Save(1, &x.originator)
- m.Save(2, &x.id)
- m.Save(3, &x.session)
- m.Save(4, &x.ancestors)
- m.Save(5, &x.processGroupEntry)
+func (p *ProcessGroup) StateSave(stateSinkObject state.Sink) {
+ p.beforeSave()
+ stateSinkObject.Save(0, &p.refs)
+ stateSinkObject.Save(1, &p.originator)
+ stateSinkObject.Save(2, &p.id)
+ stateSinkObject.Save(3, &p.session)
+ stateSinkObject.Save(4, &p.ancestors)
+ stateSinkObject.Save(5, &p.processGroupEntry)
}
-func (x *ProcessGroup) afterLoad() {}
+func (p *ProcessGroup) afterLoad() {}
-func (x *ProcessGroup) StateLoad(m state.Source) {
- m.Load(0, &x.refs)
- m.Load(1, &x.originator)
- m.Load(2, &x.id)
- m.Load(3, &x.session)
- m.Load(4, &x.ancestors)
- m.Load(5, &x.processGroupEntry)
+func (p *ProcessGroup) StateLoad(stateSourceObject state.Source) {
+ stateSourceObject.Load(0, &p.refs)
+ stateSourceObject.Load(1, &p.originator)
+ stateSourceObject.Load(2, &p.id)
+ stateSourceObject.Load(3, &p.session)
+ stateSourceObject.Load(4, &p.ancestors)
+ stateSourceObject.Load(5, &p.processGroupEntry)
}
-func (x *SignalHandlers) StateTypeName() string {
+func (s *SignalHandlers) StateTypeName() string {
return "pkg/sentry/kernel.SignalHandlers"
}
-func (x *SignalHandlers) StateFields() []string {
+func (s *SignalHandlers) StateFields() []string {
return []string{
"actions",
}
}
-func (x *SignalHandlers) beforeSave() {}
+func (s *SignalHandlers) beforeSave() {}
-func (x *SignalHandlers) StateSave(m state.Sink) {
- x.beforeSave()
- m.Save(0, &x.actions)
+func (s *SignalHandlers) StateSave(stateSinkObject state.Sink) {
+ s.beforeSave()
+ stateSinkObject.Save(0, &s.actions)
}
-func (x *SignalHandlers) afterLoad() {}
+func (s *SignalHandlers) afterLoad() {}
-func (x *SignalHandlers) StateLoad(m state.Source) {
- m.Load(0, &x.actions)
+func (s *SignalHandlers) StateLoad(stateSourceObject state.Source) {
+ stateSourceObject.Load(0, &s.actions)
}
-func (x *socketList) StateTypeName() string {
+func (s *socketList) StateTypeName() string {
return "pkg/sentry/kernel.socketList"
}
-func (x *socketList) StateFields() []string {
+func (s *socketList) StateFields() []string {
return []string{
"head",
"tail",
}
}
-func (x *socketList) beforeSave() {}
+func (s *socketList) beforeSave() {}
-func (x *socketList) StateSave(m state.Sink) {
- x.beforeSave()
- m.Save(0, &x.head)
- m.Save(1, &x.tail)
+func (s *socketList) StateSave(stateSinkObject state.Sink) {
+ s.beforeSave()
+ stateSinkObject.Save(0, &s.head)
+ stateSinkObject.Save(1, &s.tail)
}
-func (x *socketList) afterLoad() {}
+func (s *socketList) afterLoad() {}
-func (x *socketList) StateLoad(m state.Source) {
- m.Load(0, &x.head)
- m.Load(1, &x.tail)
+func (s *socketList) StateLoad(stateSourceObject state.Source) {
+ stateSourceObject.Load(0, &s.head)
+ stateSourceObject.Load(1, &s.tail)
}
-func (x *socketEntry) StateTypeName() string {
+func (s *socketEntry) StateTypeName() string {
return "pkg/sentry/kernel.socketEntry"
}
-func (x *socketEntry) StateFields() []string {
+func (s *socketEntry) StateFields() []string {
return []string{
"next",
"prev",
}
}
-func (x *socketEntry) beforeSave() {}
+func (s *socketEntry) beforeSave() {}
-func (x *socketEntry) StateSave(m state.Sink) {
- x.beforeSave()
- m.Save(0, &x.next)
- m.Save(1, &x.prev)
+func (s *socketEntry) StateSave(stateSinkObject state.Sink) {
+ s.beforeSave()
+ stateSinkObject.Save(0, &s.next)
+ stateSinkObject.Save(1, &s.prev)
}
-func (x *socketEntry) afterLoad() {}
+func (s *socketEntry) afterLoad() {}
-func (x *socketEntry) StateLoad(m state.Source) {
- m.Load(0, &x.next)
- m.Load(1, &x.prev)
+func (s *socketEntry) StateLoad(stateSourceObject state.Source) {
+ stateSourceObject.Load(0, &s.next)
+ stateSourceObject.Load(1, &s.prev)
}
-func (x *syscallTableInfo) StateTypeName() string {
+func (s *syscallTableInfo) StateTypeName() string {
return "pkg/sentry/kernel.syscallTableInfo"
}
-func (x *syscallTableInfo) StateFields() []string {
+func (s *syscallTableInfo) StateFields() []string {
return []string{
"OS",
"Arch",
}
}
-func (x *syscallTableInfo) beforeSave() {}
+func (s *syscallTableInfo) beforeSave() {}
-func (x *syscallTableInfo) StateSave(m state.Sink) {
- x.beforeSave()
- m.Save(0, &x.OS)
- m.Save(1, &x.Arch)
+func (s *syscallTableInfo) StateSave(stateSinkObject state.Sink) {
+ s.beforeSave()
+ stateSinkObject.Save(0, &s.OS)
+ stateSinkObject.Save(1, &s.Arch)
}
-func (x *syscallTableInfo) afterLoad() {}
+func (s *syscallTableInfo) afterLoad() {}
-func (x *syscallTableInfo) StateLoad(m state.Source) {
- m.Load(0, &x.OS)
- m.Load(1, &x.Arch)
+func (s *syscallTableInfo) StateLoad(stateSourceObject state.Source) {
+ stateSourceObject.Load(0, &s.OS)
+ stateSourceObject.Load(1, &s.Arch)
}
-func (x *syslog) StateTypeName() string {
+func (s *syslog) StateTypeName() string {
return "pkg/sentry/kernel.syslog"
}
-func (x *syslog) StateFields() []string {
+func (s *syslog) StateFields() []string {
return []string{
"msg",
}
}
-func (x *syslog) beforeSave() {}
+func (s *syslog) beforeSave() {}
-func (x *syslog) StateSave(m state.Sink) {
- x.beforeSave()
- m.Save(0, &x.msg)
+func (s *syslog) StateSave(stateSinkObject state.Sink) {
+ s.beforeSave()
+ stateSinkObject.Save(0, &s.msg)
}
-func (x *syslog) afterLoad() {}
+func (s *syslog) afterLoad() {}
-func (x *syslog) StateLoad(m state.Source) {
- m.Load(0, &x.msg)
+func (s *syslog) StateLoad(stateSourceObject state.Source) {
+ stateSourceObject.Load(0, &s.msg)
}
-func (x *Task) StateTypeName() string {
+func (t *Task) StateTypeName() string {
return "pkg/sentry/kernel.Task"
}
-func (x *Task) StateFields() []string {
+func (t *Task) StateFields() []string {
return []string{
"taskNode",
"runState",
@@ -1183,218 +1183,218 @@ func (x *Task) StateFields() []string {
}
}
-func (x *Task) beforeSave() {}
+func (t *Task) beforeSave() {}
-func (x *Task) StateSave(m state.Sink) {
- x.beforeSave()
- if !state.IsZeroValue(&x.signalQueue) {
- state.Failf("signalQueue is %#v, expected zero", &x.signalQueue)
+func (t *Task) StateSave(stateSinkObject state.Sink) {
+ t.beforeSave()
+ if !state.IsZeroValue(&t.signalQueue) {
+ state.Failf("signalQueue is %#v, expected zero", &t.signalQueue)
}
- var ptraceTracer *Task = x.savePtraceTracer()
- m.SaveValue(31, ptraceTracer)
- var syscallFilters []bpf.Program = x.saveSyscallFilters()
- m.SaveValue(47, syscallFilters)
- m.Save(0, &x.taskNode)
- m.Save(1, &x.runState)
- m.Save(2, &x.taskWorkCount)
- m.Save(3, &x.taskWork)
- m.Save(4, &x.haveSyscallReturn)
- m.Save(5, &x.gosched)
- m.Save(6, &x.yieldCount)
- m.Save(7, &x.pendingSignals)
- m.Save(8, &x.signalMask)
- m.Save(9, &x.realSignalMask)
- m.Save(10, &x.haveSavedSignalMask)
- m.Save(11, &x.savedSignalMask)
- m.Save(12, &x.signalStack)
- m.Save(13, &x.groupStopPending)
- m.Save(14, &x.groupStopAcknowledged)
- m.Save(15, &x.trapStopPending)
- m.Save(16, &x.trapNotifyPending)
- m.Save(17, &x.stop)
- m.Save(18, &x.exitStatus)
- m.Save(19, &x.syscallRestartBlock)
- m.Save(20, &x.k)
- m.Save(21, &x.containerID)
- m.Save(22, &x.tc)
- m.Save(23, &x.fsContext)
- m.Save(24, &x.fdTable)
- m.Save(25, &x.vforkParent)
- m.Save(26, &x.exitState)
- m.Save(27, &x.exitTracerNotified)
- m.Save(28, &x.exitTracerAcked)
- m.Save(29, &x.exitParentNotified)
- m.Save(30, &x.exitParentAcked)
- m.Save(32, &x.ptraceTracees)
- m.Save(33, &x.ptraceSeized)
- m.Save(34, &x.ptraceOpts)
- m.Save(35, &x.ptraceSyscallMode)
- m.Save(36, &x.ptraceSinglestep)
- m.Save(37, &x.ptraceCode)
- m.Save(38, &x.ptraceSiginfo)
- m.Save(39, &x.ptraceEventMsg)
- m.Save(40, &x.ioUsage)
- m.Save(41, &x.creds)
- m.Save(42, &x.utsns)
- m.Save(43, &x.ipcns)
- m.Save(44, &x.abstractSockets)
- m.Save(45, &x.mountNamespaceVFS2)
- m.Save(46, &x.parentDeathSignal)
- m.Save(48, &x.cleartid)
- m.Save(49, &x.allowedCPUMask)
- m.Save(50, &x.cpu)
- m.Save(51, &x.niceness)
- m.Save(52, &x.numaPolicy)
- m.Save(53, &x.numaNodeMask)
- m.Save(54, &x.netns)
- m.Save(55, &x.rseqCPU)
- m.Save(56, &x.oldRSeqCPUAddr)
- m.Save(57, &x.rseqAddr)
- m.Save(58, &x.rseqSignature)
- m.Save(59, &x.robustList)
- m.Save(60, &x.startTime)
- m.Save(61, &x.kcov)
-}
-
-func (x *Task) StateLoad(m state.Source) {
- m.Load(0, &x.taskNode)
- m.Load(1, &x.runState)
- m.Load(2, &x.taskWorkCount)
- m.Load(3, &x.taskWork)
- m.Load(4, &x.haveSyscallReturn)
- m.Load(5, &x.gosched)
- m.Load(6, &x.yieldCount)
- m.Load(7, &x.pendingSignals)
- m.Load(8, &x.signalMask)
- m.Load(9, &x.realSignalMask)
- m.Load(10, &x.haveSavedSignalMask)
- m.Load(11, &x.savedSignalMask)
- m.Load(12, &x.signalStack)
- m.Load(13, &x.groupStopPending)
- m.Load(14, &x.groupStopAcknowledged)
- m.Load(15, &x.trapStopPending)
- m.Load(16, &x.trapNotifyPending)
- m.Load(17, &x.stop)
- m.Load(18, &x.exitStatus)
- m.Load(19, &x.syscallRestartBlock)
- m.Load(20, &x.k)
- m.Load(21, &x.containerID)
- m.Load(22, &x.tc)
- m.Load(23, &x.fsContext)
- m.Load(24, &x.fdTable)
- m.Load(25, &x.vforkParent)
- m.Load(26, &x.exitState)
- m.Load(27, &x.exitTracerNotified)
- m.Load(28, &x.exitTracerAcked)
- m.Load(29, &x.exitParentNotified)
- m.Load(30, &x.exitParentAcked)
- m.Load(32, &x.ptraceTracees)
- m.Load(33, &x.ptraceSeized)
- m.Load(34, &x.ptraceOpts)
- m.Load(35, &x.ptraceSyscallMode)
- m.Load(36, &x.ptraceSinglestep)
- m.Load(37, &x.ptraceCode)
- m.Load(38, &x.ptraceSiginfo)
- m.Load(39, &x.ptraceEventMsg)
- m.Load(40, &x.ioUsage)
- m.Load(41, &x.creds)
- m.Load(42, &x.utsns)
- m.Load(43, &x.ipcns)
- m.Load(44, &x.abstractSockets)
- m.Load(45, &x.mountNamespaceVFS2)
- m.Load(46, &x.parentDeathSignal)
- m.Load(48, &x.cleartid)
- m.Load(49, &x.allowedCPUMask)
- m.Load(50, &x.cpu)
- m.Load(51, &x.niceness)
- m.Load(52, &x.numaPolicy)
- m.Load(53, &x.numaNodeMask)
- m.Load(54, &x.netns)
- m.Load(55, &x.rseqCPU)
- m.Load(56, &x.oldRSeqCPUAddr)
- m.Load(57, &x.rseqAddr)
- m.Load(58, &x.rseqSignature)
- m.Load(59, &x.robustList)
- m.Load(60, &x.startTime)
- m.Load(61, &x.kcov)
- m.LoadValue(31, new(*Task), func(y interface{}) { x.loadPtraceTracer(y.(*Task)) })
- m.LoadValue(47, new([]bpf.Program), func(y interface{}) { x.loadSyscallFilters(y.([]bpf.Program)) })
- m.AfterLoad(x.afterLoad)
-}
-
-func (x *runSyscallAfterPtraceEventClone) StateTypeName() string {
+ var ptraceTracerValue *Task = t.savePtraceTracer()
+ stateSinkObject.SaveValue(31, ptraceTracerValue)
+ var syscallFiltersValue []bpf.Program = t.saveSyscallFilters()
+ stateSinkObject.SaveValue(47, syscallFiltersValue)
+ stateSinkObject.Save(0, &t.taskNode)
+ stateSinkObject.Save(1, &t.runState)
+ stateSinkObject.Save(2, &t.taskWorkCount)
+ stateSinkObject.Save(3, &t.taskWork)
+ stateSinkObject.Save(4, &t.haveSyscallReturn)
+ stateSinkObject.Save(5, &t.gosched)
+ stateSinkObject.Save(6, &t.yieldCount)
+ stateSinkObject.Save(7, &t.pendingSignals)
+ stateSinkObject.Save(8, &t.signalMask)
+ stateSinkObject.Save(9, &t.realSignalMask)
+ stateSinkObject.Save(10, &t.haveSavedSignalMask)
+ stateSinkObject.Save(11, &t.savedSignalMask)
+ stateSinkObject.Save(12, &t.signalStack)
+ stateSinkObject.Save(13, &t.groupStopPending)
+ stateSinkObject.Save(14, &t.groupStopAcknowledged)
+ stateSinkObject.Save(15, &t.trapStopPending)
+ stateSinkObject.Save(16, &t.trapNotifyPending)
+ stateSinkObject.Save(17, &t.stop)
+ stateSinkObject.Save(18, &t.exitStatus)
+ stateSinkObject.Save(19, &t.syscallRestartBlock)
+ stateSinkObject.Save(20, &t.k)
+ stateSinkObject.Save(21, &t.containerID)
+ stateSinkObject.Save(22, &t.tc)
+ stateSinkObject.Save(23, &t.fsContext)
+ stateSinkObject.Save(24, &t.fdTable)
+ stateSinkObject.Save(25, &t.vforkParent)
+ stateSinkObject.Save(26, &t.exitState)
+ stateSinkObject.Save(27, &t.exitTracerNotified)
+ stateSinkObject.Save(28, &t.exitTracerAcked)
+ stateSinkObject.Save(29, &t.exitParentNotified)
+ stateSinkObject.Save(30, &t.exitParentAcked)
+ stateSinkObject.Save(32, &t.ptraceTracees)
+ stateSinkObject.Save(33, &t.ptraceSeized)
+ stateSinkObject.Save(34, &t.ptraceOpts)
+ stateSinkObject.Save(35, &t.ptraceSyscallMode)
+ stateSinkObject.Save(36, &t.ptraceSinglestep)
+ stateSinkObject.Save(37, &t.ptraceCode)
+ stateSinkObject.Save(38, &t.ptraceSiginfo)
+ stateSinkObject.Save(39, &t.ptraceEventMsg)
+ stateSinkObject.Save(40, &t.ioUsage)
+ stateSinkObject.Save(41, &t.creds)
+ stateSinkObject.Save(42, &t.utsns)
+ stateSinkObject.Save(43, &t.ipcns)
+ stateSinkObject.Save(44, &t.abstractSockets)
+ stateSinkObject.Save(45, &t.mountNamespaceVFS2)
+ stateSinkObject.Save(46, &t.parentDeathSignal)
+ stateSinkObject.Save(48, &t.cleartid)
+ stateSinkObject.Save(49, &t.allowedCPUMask)
+ stateSinkObject.Save(50, &t.cpu)
+ stateSinkObject.Save(51, &t.niceness)
+ stateSinkObject.Save(52, &t.numaPolicy)
+ stateSinkObject.Save(53, &t.numaNodeMask)
+ stateSinkObject.Save(54, &t.netns)
+ stateSinkObject.Save(55, &t.rseqCPU)
+ stateSinkObject.Save(56, &t.oldRSeqCPUAddr)
+ stateSinkObject.Save(57, &t.rseqAddr)
+ stateSinkObject.Save(58, &t.rseqSignature)
+ stateSinkObject.Save(59, &t.robustList)
+ stateSinkObject.Save(60, &t.startTime)
+ stateSinkObject.Save(61, &t.kcov)
+}
+
+func (t *Task) StateLoad(stateSourceObject state.Source) {
+ stateSourceObject.Load(0, &t.taskNode)
+ stateSourceObject.Load(1, &t.runState)
+ stateSourceObject.Load(2, &t.taskWorkCount)
+ stateSourceObject.Load(3, &t.taskWork)
+ stateSourceObject.Load(4, &t.haveSyscallReturn)
+ stateSourceObject.Load(5, &t.gosched)
+ stateSourceObject.Load(6, &t.yieldCount)
+ stateSourceObject.Load(7, &t.pendingSignals)
+ stateSourceObject.Load(8, &t.signalMask)
+ stateSourceObject.Load(9, &t.realSignalMask)
+ stateSourceObject.Load(10, &t.haveSavedSignalMask)
+ stateSourceObject.Load(11, &t.savedSignalMask)
+ stateSourceObject.Load(12, &t.signalStack)
+ stateSourceObject.Load(13, &t.groupStopPending)
+ stateSourceObject.Load(14, &t.groupStopAcknowledged)
+ stateSourceObject.Load(15, &t.trapStopPending)
+ stateSourceObject.Load(16, &t.trapNotifyPending)
+ stateSourceObject.Load(17, &t.stop)
+ stateSourceObject.Load(18, &t.exitStatus)
+ stateSourceObject.Load(19, &t.syscallRestartBlock)
+ stateSourceObject.Load(20, &t.k)
+ stateSourceObject.Load(21, &t.containerID)
+ stateSourceObject.Load(22, &t.tc)
+ stateSourceObject.Load(23, &t.fsContext)
+ stateSourceObject.Load(24, &t.fdTable)
+ stateSourceObject.Load(25, &t.vforkParent)
+ stateSourceObject.Load(26, &t.exitState)
+ stateSourceObject.Load(27, &t.exitTracerNotified)
+ stateSourceObject.Load(28, &t.exitTracerAcked)
+ stateSourceObject.Load(29, &t.exitParentNotified)
+ stateSourceObject.Load(30, &t.exitParentAcked)
+ stateSourceObject.Load(32, &t.ptraceTracees)
+ stateSourceObject.Load(33, &t.ptraceSeized)
+ stateSourceObject.Load(34, &t.ptraceOpts)
+ stateSourceObject.Load(35, &t.ptraceSyscallMode)
+ stateSourceObject.Load(36, &t.ptraceSinglestep)
+ stateSourceObject.Load(37, &t.ptraceCode)
+ stateSourceObject.Load(38, &t.ptraceSiginfo)
+ stateSourceObject.Load(39, &t.ptraceEventMsg)
+ stateSourceObject.Load(40, &t.ioUsage)
+ stateSourceObject.Load(41, &t.creds)
+ stateSourceObject.Load(42, &t.utsns)
+ stateSourceObject.Load(43, &t.ipcns)
+ stateSourceObject.Load(44, &t.abstractSockets)
+ stateSourceObject.Load(45, &t.mountNamespaceVFS2)
+ stateSourceObject.Load(46, &t.parentDeathSignal)
+ stateSourceObject.Load(48, &t.cleartid)
+ stateSourceObject.Load(49, &t.allowedCPUMask)
+ stateSourceObject.Load(50, &t.cpu)
+ stateSourceObject.Load(51, &t.niceness)
+ stateSourceObject.Load(52, &t.numaPolicy)
+ stateSourceObject.Load(53, &t.numaNodeMask)
+ stateSourceObject.Load(54, &t.netns)
+ stateSourceObject.Load(55, &t.rseqCPU)
+ stateSourceObject.Load(56, &t.oldRSeqCPUAddr)
+ stateSourceObject.Load(57, &t.rseqAddr)
+ stateSourceObject.Load(58, &t.rseqSignature)
+ stateSourceObject.Load(59, &t.robustList)
+ stateSourceObject.Load(60, &t.startTime)
+ stateSourceObject.Load(61, &t.kcov)
+ stateSourceObject.LoadValue(31, new(*Task), func(y interface{}) { t.loadPtraceTracer(y.(*Task)) })
+ stateSourceObject.LoadValue(47, new([]bpf.Program), func(y interface{}) { t.loadSyscallFilters(y.([]bpf.Program)) })
+ stateSourceObject.AfterLoad(t.afterLoad)
+}
+
+func (r *runSyscallAfterPtraceEventClone) StateTypeName() string {
return "pkg/sentry/kernel.runSyscallAfterPtraceEventClone"
}
-func (x *runSyscallAfterPtraceEventClone) StateFields() []string {
+func (r *runSyscallAfterPtraceEventClone) StateFields() []string {
return []string{
"vforkChild",
"vforkChildTID",
}
}
-func (x *runSyscallAfterPtraceEventClone) beforeSave() {}
+func (r *runSyscallAfterPtraceEventClone) beforeSave() {}
-func (x *runSyscallAfterPtraceEventClone) StateSave(m state.Sink) {
- x.beforeSave()
- m.Save(0, &x.vforkChild)
- m.Save(1, &x.vforkChildTID)
+func (r *runSyscallAfterPtraceEventClone) StateSave(stateSinkObject state.Sink) {
+ r.beforeSave()
+ stateSinkObject.Save(0, &r.vforkChild)
+ stateSinkObject.Save(1, &r.vforkChildTID)
}
-func (x *runSyscallAfterPtraceEventClone) afterLoad() {}
+func (r *runSyscallAfterPtraceEventClone) afterLoad() {}
-func (x *runSyscallAfterPtraceEventClone) StateLoad(m state.Source) {
- m.Load(0, &x.vforkChild)
- m.Load(1, &x.vforkChildTID)
+func (r *runSyscallAfterPtraceEventClone) StateLoad(stateSourceObject state.Source) {
+ stateSourceObject.Load(0, &r.vforkChild)
+ stateSourceObject.Load(1, &r.vforkChildTID)
}
-func (x *runSyscallAfterVforkStop) StateTypeName() string {
+func (r *runSyscallAfterVforkStop) StateTypeName() string {
return "pkg/sentry/kernel.runSyscallAfterVforkStop"
}
-func (x *runSyscallAfterVforkStop) StateFields() []string {
+func (r *runSyscallAfterVforkStop) StateFields() []string {
return []string{
"childTID",
}
}
-func (x *runSyscallAfterVforkStop) beforeSave() {}
+func (r *runSyscallAfterVforkStop) beforeSave() {}
-func (x *runSyscallAfterVforkStop) StateSave(m state.Sink) {
- x.beforeSave()
- m.Save(0, &x.childTID)
+func (r *runSyscallAfterVforkStop) StateSave(stateSinkObject state.Sink) {
+ r.beforeSave()
+ stateSinkObject.Save(0, &r.childTID)
}
-func (x *runSyscallAfterVforkStop) afterLoad() {}
+func (r *runSyscallAfterVforkStop) afterLoad() {}
-func (x *runSyscallAfterVforkStop) StateLoad(m state.Source) {
- m.Load(0, &x.childTID)
+func (r *runSyscallAfterVforkStop) StateLoad(stateSourceObject state.Source) {
+ stateSourceObject.Load(0, &r.childTID)
}
-func (x *vforkStop) StateTypeName() string {
+func (v *vforkStop) StateTypeName() string {
return "pkg/sentry/kernel.vforkStop"
}
-func (x *vforkStop) StateFields() []string {
+func (v *vforkStop) StateFields() []string {
return []string{}
}
-func (x *vforkStop) beforeSave() {}
+func (v *vforkStop) beforeSave() {}
-func (x *vforkStop) StateSave(m state.Sink) {
- x.beforeSave()
+func (v *vforkStop) StateSave(stateSinkObject state.Sink) {
+ v.beforeSave()
}
-func (x *vforkStop) afterLoad() {}
+func (v *vforkStop) afterLoad() {}
-func (x *vforkStop) StateLoad(m state.Source) {
+func (v *vforkStop) StateLoad(stateSourceObject state.Source) {
}
-func (x *TaskContext) StateTypeName() string {
+func (t *TaskContext) StateTypeName() string {
return "pkg/sentry/kernel.TaskContext"
}
-func (x *TaskContext) StateFields() []string {
+func (t *TaskContext) StateFields() []string {
return []string{
"Name",
"Arch",
@@ -1404,229 +1404,229 @@ func (x *TaskContext) StateFields() []string {
}
}
-func (x *TaskContext) beforeSave() {}
+func (t *TaskContext) beforeSave() {}
-func (x *TaskContext) StateSave(m state.Sink) {
- x.beforeSave()
- var st syscallTableInfo = x.saveSt()
- m.SaveValue(4, st)
- m.Save(0, &x.Name)
- m.Save(1, &x.Arch)
- m.Save(2, &x.MemoryManager)
- m.Save(3, &x.fu)
+func (t *TaskContext) StateSave(stateSinkObject state.Sink) {
+ t.beforeSave()
+ var stValue syscallTableInfo = t.saveSt()
+ stateSinkObject.SaveValue(4, stValue)
+ stateSinkObject.Save(0, &t.Name)
+ stateSinkObject.Save(1, &t.Arch)
+ stateSinkObject.Save(2, &t.MemoryManager)
+ stateSinkObject.Save(3, &t.fu)
}
-func (x *TaskContext) afterLoad() {}
+func (t *TaskContext) afterLoad() {}
-func (x *TaskContext) StateLoad(m state.Source) {
- m.Load(0, &x.Name)
- m.Load(1, &x.Arch)
- m.Load(2, &x.MemoryManager)
- m.Load(3, &x.fu)
- m.LoadValue(4, new(syscallTableInfo), func(y interface{}) { x.loadSt(y.(syscallTableInfo)) })
+func (t *TaskContext) StateLoad(stateSourceObject state.Source) {
+ stateSourceObject.Load(0, &t.Name)
+ stateSourceObject.Load(1, &t.Arch)
+ stateSourceObject.Load(2, &t.MemoryManager)
+ stateSourceObject.Load(3, &t.fu)
+ stateSourceObject.LoadValue(4, new(syscallTableInfo), func(y interface{}) { t.loadSt(y.(syscallTableInfo)) })
}
-func (x *execStop) StateTypeName() string {
+func (e *execStop) StateTypeName() string {
return "pkg/sentry/kernel.execStop"
}
-func (x *execStop) StateFields() []string {
+func (e *execStop) StateFields() []string {
return []string{}
}
-func (x *execStop) beforeSave() {}
+func (e *execStop) beforeSave() {}
-func (x *execStop) StateSave(m state.Sink) {
- x.beforeSave()
+func (e *execStop) StateSave(stateSinkObject state.Sink) {
+ e.beforeSave()
}
-func (x *execStop) afterLoad() {}
+func (e *execStop) afterLoad() {}
-func (x *execStop) StateLoad(m state.Source) {
+func (e *execStop) StateLoad(stateSourceObject state.Source) {
}
-func (x *runSyscallAfterExecStop) StateTypeName() string {
+func (r *runSyscallAfterExecStop) StateTypeName() string {
return "pkg/sentry/kernel.runSyscallAfterExecStop"
}
-func (x *runSyscallAfterExecStop) StateFields() []string {
+func (r *runSyscallAfterExecStop) StateFields() []string {
return []string{
"tc",
}
}
-func (x *runSyscallAfterExecStop) beforeSave() {}
+func (r *runSyscallAfterExecStop) beforeSave() {}
-func (x *runSyscallAfterExecStop) StateSave(m state.Sink) {
- x.beforeSave()
- m.Save(0, &x.tc)
+func (r *runSyscallAfterExecStop) StateSave(stateSinkObject state.Sink) {
+ r.beforeSave()
+ stateSinkObject.Save(0, &r.tc)
}
-func (x *runSyscallAfterExecStop) afterLoad() {}
+func (r *runSyscallAfterExecStop) afterLoad() {}
-func (x *runSyscallAfterExecStop) StateLoad(m state.Source) {
- m.Load(0, &x.tc)
+func (r *runSyscallAfterExecStop) StateLoad(stateSourceObject state.Source) {
+ stateSourceObject.Load(0, &r.tc)
}
-func (x *ExitStatus) StateTypeName() string {
+func (e *ExitStatus) StateTypeName() string {
return "pkg/sentry/kernel.ExitStatus"
}
-func (x *ExitStatus) StateFields() []string {
+func (e *ExitStatus) StateFields() []string {
return []string{
"Code",
"Signo",
}
}
-func (x *ExitStatus) beforeSave() {}
+func (e *ExitStatus) beforeSave() {}
-func (x *ExitStatus) StateSave(m state.Sink) {
- x.beforeSave()
- m.Save(0, &x.Code)
- m.Save(1, &x.Signo)
+func (e *ExitStatus) StateSave(stateSinkObject state.Sink) {
+ e.beforeSave()
+ stateSinkObject.Save(0, &e.Code)
+ stateSinkObject.Save(1, &e.Signo)
}
-func (x *ExitStatus) afterLoad() {}
+func (e *ExitStatus) afterLoad() {}
-func (x *ExitStatus) StateLoad(m state.Source) {
- m.Load(0, &x.Code)
- m.Load(1, &x.Signo)
+func (e *ExitStatus) StateLoad(stateSourceObject state.Source) {
+ stateSourceObject.Load(0, &e.Code)
+ stateSourceObject.Load(1, &e.Signo)
}
-func (x *runExit) StateTypeName() string {
+func (r *runExit) StateTypeName() string {
return "pkg/sentry/kernel.runExit"
}
-func (x *runExit) StateFields() []string {
+func (r *runExit) StateFields() []string {
return []string{}
}
-func (x *runExit) beforeSave() {}
+func (r *runExit) beforeSave() {}
-func (x *runExit) StateSave(m state.Sink) {
- x.beforeSave()
+func (r *runExit) StateSave(stateSinkObject state.Sink) {
+ r.beforeSave()
}
-func (x *runExit) afterLoad() {}
+func (r *runExit) afterLoad() {}
-func (x *runExit) StateLoad(m state.Source) {
+func (r *runExit) StateLoad(stateSourceObject state.Source) {
}
-func (x *runExitMain) StateTypeName() string {
+func (r *runExitMain) StateTypeName() string {
return "pkg/sentry/kernel.runExitMain"
}
-func (x *runExitMain) StateFields() []string {
+func (r *runExitMain) StateFields() []string {
return []string{}
}
-func (x *runExitMain) beforeSave() {}
+func (r *runExitMain) beforeSave() {}
-func (x *runExitMain) StateSave(m state.Sink) {
- x.beforeSave()
+func (r *runExitMain) StateSave(stateSinkObject state.Sink) {
+ r.beforeSave()
}
-func (x *runExitMain) afterLoad() {}
+func (r *runExitMain) afterLoad() {}
-func (x *runExitMain) StateLoad(m state.Source) {
+func (r *runExitMain) StateLoad(stateSourceObject state.Source) {
}
-func (x *runExitNotify) StateTypeName() string {
+func (r *runExitNotify) StateTypeName() string {
return "pkg/sentry/kernel.runExitNotify"
}
-func (x *runExitNotify) StateFields() []string {
+func (r *runExitNotify) StateFields() []string {
return []string{}
}
-func (x *runExitNotify) beforeSave() {}
+func (r *runExitNotify) beforeSave() {}
-func (x *runExitNotify) StateSave(m state.Sink) {
- x.beforeSave()
+func (r *runExitNotify) StateSave(stateSinkObject state.Sink) {
+ r.beforeSave()
}
-func (x *runExitNotify) afterLoad() {}
+func (r *runExitNotify) afterLoad() {}
-func (x *runExitNotify) StateLoad(m state.Source) {
+func (r *runExitNotify) StateLoad(stateSourceObject state.Source) {
}
-func (x *taskList) StateTypeName() string {
+func (t *taskList) StateTypeName() string {
return "pkg/sentry/kernel.taskList"
}
-func (x *taskList) StateFields() []string {
+func (t *taskList) StateFields() []string {
return []string{
"head",
"tail",
}
}
-func (x *taskList) beforeSave() {}
+func (t *taskList) beforeSave() {}
-func (x *taskList) StateSave(m state.Sink) {
- x.beforeSave()
- m.Save(0, &x.head)
- m.Save(1, &x.tail)
+func (t *taskList) StateSave(stateSinkObject state.Sink) {
+ t.beforeSave()
+ stateSinkObject.Save(0, &t.head)
+ stateSinkObject.Save(1, &t.tail)
}
-func (x *taskList) afterLoad() {}
+func (t *taskList) afterLoad() {}
-func (x *taskList) StateLoad(m state.Source) {
- m.Load(0, &x.head)
- m.Load(1, &x.tail)
+func (t *taskList) StateLoad(stateSourceObject state.Source) {
+ stateSourceObject.Load(0, &t.head)
+ stateSourceObject.Load(1, &t.tail)
}
-func (x *taskEntry) StateTypeName() string {
+func (t *taskEntry) StateTypeName() string {
return "pkg/sentry/kernel.taskEntry"
}
-func (x *taskEntry) StateFields() []string {
+func (t *taskEntry) StateFields() []string {
return []string{
"next",
"prev",
}
}
-func (x *taskEntry) beforeSave() {}
+func (t *taskEntry) beforeSave() {}
-func (x *taskEntry) StateSave(m state.Sink) {
- x.beforeSave()
- m.Save(0, &x.next)
- m.Save(1, &x.prev)
+func (t *taskEntry) StateSave(stateSinkObject state.Sink) {
+ t.beforeSave()
+ stateSinkObject.Save(0, &t.next)
+ stateSinkObject.Save(1, &t.prev)
}
-func (x *taskEntry) afterLoad() {}
+func (t *taskEntry) afterLoad() {}
-func (x *taskEntry) StateLoad(m state.Source) {
- m.Load(0, &x.next)
- m.Load(1, &x.prev)
+func (t *taskEntry) StateLoad(stateSourceObject state.Source) {
+ stateSourceObject.Load(0, &t.next)
+ stateSourceObject.Load(1, &t.prev)
}
-func (x *runApp) StateTypeName() string {
+func (r *runApp) StateTypeName() string {
return "pkg/sentry/kernel.runApp"
}
-func (x *runApp) StateFields() []string {
+func (r *runApp) StateFields() []string {
return []string{}
}
-func (x *runApp) beforeSave() {}
+func (r *runApp) beforeSave() {}
-func (x *runApp) StateSave(m state.Sink) {
- x.beforeSave()
+func (r *runApp) StateSave(stateSinkObject state.Sink) {
+ r.beforeSave()
}
-func (x *runApp) afterLoad() {}
+func (r *runApp) afterLoad() {}
-func (x *runApp) StateLoad(m state.Source) {
+func (r *runApp) StateLoad(stateSourceObject state.Source) {
}
-func (x *TaskGoroutineSchedInfo) StateTypeName() string {
+func (t *TaskGoroutineSchedInfo) StateTypeName() string {
return "pkg/sentry/kernel.TaskGoroutineSchedInfo"
}
-func (x *TaskGoroutineSchedInfo) StateFields() []string {
+func (t *TaskGoroutineSchedInfo) StateFields() []string {
return []string{
"Timestamp",
"State",
@@ -1635,215 +1635,215 @@ func (x *TaskGoroutineSchedInfo) StateFields() []string {
}
}
-func (x *TaskGoroutineSchedInfo) beforeSave() {}
+func (t *TaskGoroutineSchedInfo) beforeSave() {}
-func (x *TaskGoroutineSchedInfo) StateSave(m state.Sink) {
- x.beforeSave()
- m.Save(0, &x.Timestamp)
- m.Save(1, &x.State)
- m.Save(2, &x.UserTicks)
- m.Save(3, &x.SysTicks)
+func (t *TaskGoroutineSchedInfo) StateSave(stateSinkObject state.Sink) {
+ t.beforeSave()
+ stateSinkObject.Save(0, &t.Timestamp)
+ stateSinkObject.Save(1, &t.State)
+ stateSinkObject.Save(2, &t.UserTicks)
+ stateSinkObject.Save(3, &t.SysTicks)
}
-func (x *TaskGoroutineSchedInfo) afterLoad() {}
+func (t *TaskGoroutineSchedInfo) afterLoad() {}
-func (x *TaskGoroutineSchedInfo) StateLoad(m state.Source) {
- m.Load(0, &x.Timestamp)
- m.Load(1, &x.State)
- m.Load(2, &x.UserTicks)
- m.Load(3, &x.SysTicks)
+func (t *TaskGoroutineSchedInfo) StateLoad(stateSourceObject state.Source) {
+ stateSourceObject.Load(0, &t.Timestamp)
+ stateSourceObject.Load(1, &t.State)
+ stateSourceObject.Load(2, &t.UserTicks)
+ stateSourceObject.Load(3, &t.SysTicks)
}
-func (x *taskClock) StateTypeName() string {
+func (t *taskClock) StateTypeName() string {
return "pkg/sentry/kernel.taskClock"
}
-func (x *taskClock) StateFields() []string {
+func (t *taskClock) StateFields() []string {
return []string{
"t",
"includeSys",
}
}
-func (x *taskClock) beforeSave() {}
+func (t *taskClock) beforeSave() {}
-func (x *taskClock) StateSave(m state.Sink) {
- x.beforeSave()
- m.Save(0, &x.t)
- m.Save(1, &x.includeSys)
+func (t *taskClock) StateSave(stateSinkObject state.Sink) {
+ t.beforeSave()
+ stateSinkObject.Save(0, &t.t)
+ stateSinkObject.Save(1, &t.includeSys)
}
-func (x *taskClock) afterLoad() {}
+func (t *taskClock) afterLoad() {}
-func (x *taskClock) StateLoad(m state.Source) {
- m.Load(0, &x.t)
- m.Load(1, &x.includeSys)
+func (t *taskClock) StateLoad(stateSourceObject state.Source) {
+ stateSourceObject.Load(0, &t.t)
+ stateSourceObject.Load(1, &t.includeSys)
}
-func (x *tgClock) StateTypeName() string {
+func (t *tgClock) StateTypeName() string {
return "pkg/sentry/kernel.tgClock"
}
-func (x *tgClock) StateFields() []string {
+func (t *tgClock) StateFields() []string {
return []string{
"tg",
"includeSys",
}
}
-func (x *tgClock) beforeSave() {}
+func (t *tgClock) beforeSave() {}
-func (x *tgClock) StateSave(m state.Sink) {
- x.beforeSave()
- m.Save(0, &x.tg)
- m.Save(1, &x.includeSys)
+func (t *tgClock) StateSave(stateSinkObject state.Sink) {
+ t.beforeSave()
+ stateSinkObject.Save(0, &t.tg)
+ stateSinkObject.Save(1, &t.includeSys)
}
-func (x *tgClock) afterLoad() {}
+func (t *tgClock) afterLoad() {}
-func (x *tgClock) StateLoad(m state.Source) {
- m.Load(0, &x.tg)
- m.Load(1, &x.includeSys)
+func (t *tgClock) StateLoad(stateSourceObject state.Source) {
+ stateSourceObject.Load(0, &t.tg)
+ stateSourceObject.Load(1, &t.includeSys)
}
-func (x *groupStop) StateTypeName() string {
+func (g *groupStop) StateTypeName() string {
return "pkg/sentry/kernel.groupStop"
}
-func (x *groupStop) StateFields() []string {
+func (g *groupStop) StateFields() []string {
return []string{}
}
-func (x *groupStop) beforeSave() {}
+func (g *groupStop) beforeSave() {}
-func (x *groupStop) StateSave(m state.Sink) {
- x.beforeSave()
+func (g *groupStop) StateSave(stateSinkObject state.Sink) {
+ g.beforeSave()
}
-func (x *groupStop) afterLoad() {}
+func (g *groupStop) afterLoad() {}
-func (x *groupStop) StateLoad(m state.Source) {
+func (g *groupStop) StateLoad(stateSourceObject state.Source) {
}
-func (x *runInterrupt) StateTypeName() string {
+func (r *runInterrupt) StateTypeName() string {
return "pkg/sentry/kernel.runInterrupt"
}
-func (x *runInterrupt) StateFields() []string {
+func (r *runInterrupt) StateFields() []string {
return []string{}
}
-func (x *runInterrupt) beforeSave() {}
+func (r *runInterrupt) beforeSave() {}
-func (x *runInterrupt) StateSave(m state.Sink) {
- x.beforeSave()
+func (r *runInterrupt) StateSave(stateSinkObject state.Sink) {
+ r.beforeSave()
}
-func (x *runInterrupt) afterLoad() {}
+func (r *runInterrupt) afterLoad() {}
-func (x *runInterrupt) StateLoad(m state.Source) {
+func (r *runInterrupt) StateLoad(stateSourceObject state.Source) {
}
-func (x *runInterruptAfterSignalDeliveryStop) StateTypeName() string {
+func (r *runInterruptAfterSignalDeliveryStop) StateTypeName() string {
return "pkg/sentry/kernel.runInterruptAfterSignalDeliveryStop"
}
-func (x *runInterruptAfterSignalDeliveryStop) StateFields() []string {
+func (r *runInterruptAfterSignalDeliveryStop) StateFields() []string {
return []string{}
}
-func (x *runInterruptAfterSignalDeliveryStop) beforeSave() {}
+func (r *runInterruptAfterSignalDeliveryStop) beforeSave() {}
-func (x *runInterruptAfterSignalDeliveryStop) StateSave(m state.Sink) {
- x.beforeSave()
+func (r *runInterruptAfterSignalDeliveryStop) StateSave(stateSinkObject state.Sink) {
+ r.beforeSave()
}
-func (x *runInterruptAfterSignalDeliveryStop) afterLoad() {}
+func (r *runInterruptAfterSignalDeliveryStop) afterLoad() {}
-func (x *runInterruptAfterSignalDeliveryStop) StateLoad(m state.Source) {
+func (r *runInterruptAfterSignalDeliveryStop) StateLoad(stateSourceObject state.Source) {
}
-func (x *runSyscallAfterSyscallEnterStop) StateTypeName() string {
+func (r *runSyscallAfterSyscallEnterStop) StateTypeName() string {
return "pkg/sentry/kernel.runSyscallAfterSyscallEnterStop"
}
-func (x *runSyscallAfterSyscallEnterStop) StateFields() []string {
+func (r *runSyscallAfterSyscallEnterStop) StateFields() []string {
return []string{}
}
-func (x *runSyscallAfterSyscallEnterStop) beforeSave() {}
+func (r *runSyscallAfterSyscallEnterStop) beforeSave() {}
-func (x *runSyscallAfterSyscallEnterStop) StateSave(m state.Sink) {
- x.beforeSave()
+func (r *runSyscallAfterSyscallEnterStop) StateSave(stateSinkObject state.Sink) {
+ r.beforeSave()
}
-func (x *runSyscallAfterSyscallEnterStop) afterLoad() {}
+func (r *runSyscallAfterSyscallEnterStop) afterLoad() {}
-func (x *runSyscallAfterSyscallEnterStop) StateLoad(m state.Source) {
+func (r *runSyscallAfterSyscallEnterStop) StateLoad(stateSourceObject state.Source) {
}
-func (x *runSyscallAfterSysemuStop) StateTypeName() string {
+func (r *runSyscallAfterSysemuStop) StateTypeName() string {
return "pkg/sentry/kernel.runSyscallAfterSysemuStop"
}
-func (x *runSyscallAfterSysemuStop) StateFields() []string {
+func (r *runSyscallAfterSysemuStop) StateFields() []string {
return []string{}
}
-func (x *runSyscallAfterSysemuStop) beforeSave() {}
+func (r *runSyscallAfterSysemuStop) beforeSave() {}
-func (x *runSyscallAfterSysemuStop) StateSave(m state.Sink) {
- x.beforeSave()
+func (r *runSyscallAfterSysemuStop) StateSave(stateSinkObject state.Sink) {
+ r.beforeSave()
}
-func (x *runSyscallAfterSysemuStop) afterLoad() {}
+func (r *runSyscallAfterSysemuStop) afterLoad() {}
-func (x *runSyscallAfterSysemuStop) StateLoad(m state.Source) {
+func (r *runSyscallAfterSysemuStop) StateLoad(stateSourceObject state.Source) {
}
-func (x *runSyscallReinvoke) StateTypeName() string {
+func (r *runSyscallReinvoke) StateTypeName() string {
return "pkg/sentry/kernel.runSyscallReinvoke"
}
-func (x *runSyscallReinvoke) StateFields() []string {
+func (r *runSyscallReinvoke) StateFields() []string {
return []string{}
}
-func (x *runSyscallReinvoke) beforeSave() {}
+func (r *runSyscallReinvoke) beforeSave() {}
-func (x *runSyscallReinvoke) StateSave(m state.Sink) {
- x.beforeSave()
+func (r *runSyscallReinvoke) StateSave(stateSinkObject state.Sink) {
+ r.beforeSave()
}
-func (x *runSyscallReinvoke) afterLoad() {}
+func (r *runSyscallReinvoke) afterLoad() {}
-func (x *runSyscallReinvoke) StateLoad(m state.Source) {
+func (r *runSyscallReinvoke) StateLoad(stateSourceObject state.Source) {
}
-func (x *runSyscallExit) StateTypeName() string {
+func (r *runSyscallExit) StateTypeName() string {
return "pkg/sentry/kernel.runSyscallExit"
}
-func (x *runSyscallExit) StateFields() []string {
+func (r *runSyscallExit) StateFields() []string {
return []string{}
}
-func (x *runSyscallExit) beforeSave() {}
+func (r *runSyscallExit) beforeSave() {}
-func (x *runSyscallExit) StateSave(m state.Sink) {
- x.beforeSave()
+func (r *runSyscallExit) StateSave(stateSinkObject state.Sink) {
+ r.beforeSave()
}
-func (x *runSyscallExit) afterLoad() {}
+func (r *runSyscallExit) afterLoad() {}
-func (x *runSyscallExit) StateLoad(m state.Source) {
+func (r *runSyscallExit) StateLoad(stateSourceObject state.Source) {
}
-func (x *ThreadGroup) StateTypeName() string {
+func (t *ThreadGroup) StateTypeName() string {
return "pkg/sentry/kernel.ThreadGroup"
}
-func (x *ThreadGroup) StateFields() []string {
+func (t *ThreadGroup) StateFields() []string {
return []string{
"threadGroupNode",
"signalHandlers",
@@ -1881,138 +1881,138 @@ func (x *ThreadGroup) StateFields() []string {
}
}
-func (x *ThreadGroup) beforeSave() {}
-
-func (x *ThreadGroup) StateSave(m state.Sink) {
- x.beforeSave()
- var oldRSeqCritical *OldRSeqCriticalRegion = x.saveOldRSeqCritical()
- m.SaveValue(29, oldRSeqCritical)
- m.Save(0, &x.threadGroupNode)
- m.Save(1, &x.signalHandlers)
- m.Save(2, &x.pendingSignals)
- m.Save(3, &x.groupStopDequeued)
- m.Save(4, &x.groupStopSignal)
- m.Save(5, &x.groupStopPendingCount)
- m.Save(6, &x.groupStopComplete)
- m.Save(7, &x.groupStopWaitable)
- m.Save(8, &x.groupContNotify)
- m.Save(9, &x.groupContInterrupted)
- m.Save(10, &x.groupContWaitable)
- m.Save(11, &x.exiting)
- m.Save(12, &x.exitStatus)
- m.Save(13, &x.terminationSignal)
- m.Save(14, &x.itimerRealTimer)
- m.Save(15, &x.itimerVirtSetting)
- m.Save(16, &x.itimerProfSetting)
- m.Save(17, &x.rlimitCPUSoftSetting)
- m.Save(18, &x.cpuTimersEnabled)
- m.Save(19, &x.timers)
- m.Save(20, &x.nextTimerID)
- m.Save(21, &x.exitedCPUStats)
- m.Save(22, &x.childCPUStats)
- m.Save(23, &x.ioUsage)
- m.Save(24, &x.maxRSS)
- m.Save(25, &x.childMaxRSS)
- m.Save(26, &x.limits)
- m.Save(27, &x.processGroup)
- m.Save(28, &x.execed)
- m.Save(30, &x.mounts)
- m.Save(31, &x.tty)
- m.Save(32, &x.oomScoreAdj)
-}
-
-func (x *ThreadGroup) afterLoad() {}
-
-func (x *ThreadGroup) StateLoad(m state.Source) {
- m.Load(0, &x.threadGroupNode)
- m.Load(1, &x.signalHandlers)
- m.Load(2, &x.pendingSignals)
- m.Load(3, &x.groupStopDequeued)
- m.Load(4, &x.groupStopSignal)
- m.Load(5, &x.groupStopPendingCount)
- m.Load(6, &x.groupStopComplete)
- m.Load(7, &x.groupStopWaitable)
- m.Load(8, &x.groupContNotify)
- m.Load(9, &x.groupContInterrupted)
- m.Load(10, &x.groupContWaitable)
- m.Load(11, &x.exiting)
- m.Load(12, &x.exitStatus)
- m.Load(13, &x.terminationSignal)
- m.Load(14, &x.itimerRealTimer)
- m.Load(15, &x.itimerVirtSetting)
- m.Load(16, &x.itimerProfSetting)
- m.Load(17, &x.rlimitCPUSoftSetting)
- m.Load(18, &x.cpuTimersEnabled)
- m.Load(19, &x.timers)
- m.Load(20, &x.nextTimerID)
- m.Load(21, &x.exitedCPUStats)
- m.Load(22, &x.childCPUStats)
- m.Load(23, &x.ioUsage)
- m.Load(24, &x.maxRSS)
- m.Load(25, &x.childMaxRSS)
- m.Load(26, &x.limits)
- m.Load(27, &x.processGroup)
- m.Load(28, &x.execed)
- m.Load(30, &x.mounts)
- m.Load(31, &x.tty)
- m.Load(32, &x.oomScoreAdj)
- m.LoadValue(29, new(*OldRSeqCriticalRegion), func(y interface{}) { x.loadOldRSeqCritical(y.(*OldRSeqCriticalRegion)) })
-}
-
-func (x *itimerRealListener) StateTypeName() string {
+func (t *ThreadGroup) beforeSave() {}
+
+func (t *ThreadGroup) StateSave(stateSinkObject state.Sink) {
+ t.beforeSave()
+ var oldRSeqCriticalValue *OldRSeqCriticalRegion = t.saveOldRSeqCritical()
+ stateSinkObject.SaveValue(29, oldRSeqCriticalValue)
+ stateSinkObject.Save(0, &t.threadGroupNode)
+ stateSinkObject.Save(1, &t.signalHandlers)
+ stateSinkObject.Save(2, &t.pendingSignals)
+ stateSinkObject.Save(3, &t.groupStopDequeued)
+ stateSinkObject.Save(4, &t.groupStopSignal)
+ stateSinkObject.Save(5, &t.groupStopPendingCount)
+ stateSinkObject.Save(6, &t.groupStopComplete)
+ stateSinkObject.Save(7, &t.groupStopWaitable)
+ stateSinkObject.Save(8, &t.groupContNotify)
+ stateSinkObject.Save(9, &t.groupContInterrupted)
+ stateSinkObject.Save(10, &t.groupContWaitable)
+ stateSinkObject.Save(11, &t.exiting)
+ stateSinkObject.Save(12, &t.exitStatus)
+ stateSinkObject.Save(13, &t.terminationSignal)
+ stateSinkObject.Save(14, &t.itimerRealTimer)
+ stateSinkObject.Save(15, &t.itimerVirtSetting)
+ stateSinkObject.Save(16, &t.itimerProfSetting)
+ stateSinkObject.Save(17, &t.rlimitCPUSoftSetting)
+ stateSinkObject.Save(18, &t.cpuTimersEnabled)
+ stateSinkObject.Save(19, &t.timers)
+ stateSinkObject.Save(20, &t.nextTimerID)
+ stateSinkObject.Save(21, &t.exitedCPUStats)
+ stateSinkObject.Save(22, &t.childCPUStats)
+ stateSinkObject.Save(23, &t.ioUsage)
+ stateSinkObject.Save(24, &t.maxRSS)
+ stateSinkObject.Save(25, &t.childMaxRSS)
+ stateSinkObject.Save(26, &t.limits)
+ stateSinkObject.Save(27, &t.processGroup)
+ stateSinkObject.Save(28, &t.execed)
+ stateSinkObject.Save(30, &t.mounts)
+ stateSinkObject.Save(31, &t.tty)
+ stateSinkObject.Save(32, &t.oomScoreAdj)
+}
+
+func (t *ThreadGroup) afterLoad() {}
+
+func (t *ThreadGroup) StateLoad(stateSourceObject state.Source) {
+ stateSourceObject.Load(0, &t.threadGroupNode)
+ stateSourceObject.Load(1, &t.signalHandlers)
+ stateSourceObject.Load(2, &t.pendingSignals)
+ stateSourceObject.Load(3, &t.groupStopDequeued)
+ stateSourceObject.Load(4, &t.groupStopSignal)
+ stateSourceObject.Load(5, &t.groupStopPendingCount)
+ stateSourceObject.Load(6, &t.groupStopComplete)
+ stateSourceObject.Load(7, &t.groupStopWaitable)
+ stateSourceObject.Load(8, &t.groupContNotify)
+ stateSourceObject.Load(9, &t.groupContInterrupted)
+ stateSourceObject.Load(10, &t.groupContWaitable)
+ stateSourceObject.Load(11, &t.exiting)
+ stateSourceObject.Load(12, &t.exitStatus)
+ stateSourceObject.Load(13, &t.terminationSignal)
+ stateSourceObject.Load(14, &t.itimerRealTimer)
+ stateSourceObject.Load(15, &t.itimerVirtSetting)
+ stateSourceObject.Load(16, &t.itimerProfSetting)
+ stateSourceObject.Load(17, &t.rlimitCPUSoftSetting)
+ stateSourceObject.Load(18, &t.cpuTimersEnabled)
+ stateSourceObject.Load(19, &t.timers)
+ stateSourceObject.Load(20, &t.nextTimerID)
+ stateSourceObject.Load(21, &t.exitedCPUStats)
+ stateSourceObject.Load(22, &t.childCPUStats)
+ stateSourceObject.Load(23, &t.ioUsage)
+ stateSourceObject.Load(24, &t.maxRSS)
+ stateSourceObject.Load(25, &t.childMaxRSS)
+ stateSourceObject.Load(26, &t.limits)
+ stateSourceObject.Load(27, &t.processGroup)
+ stateSourceObject.Load(28, &t.execed)
+ stateSourceObject.Load(30, &t.mounts)
+ stateSourceObject.Load(31, &t.tty)
+ stateSourceObject.Load(32, &t.oomScoreAdj)
+ stateSourceObject.LoadValue(29, new(*OldRSeqCriticalRegion), func(y interface{}) { t.loadOldRSeqCritical(y.(*OldRSeqCriticalRegion)) })
+}
+
+func (i *itimerRealListener) StateTypeName() string {
return "pkg/sentry/kernel.itimerRealListener"
}
-func (x *itimerRealListener) StateFields() []string {
+func (i *itimerRealListener) StateFields() []string {
return []string{
"tg",
}
}
-func (x *itimerRealListener) beforeSave() {}
+func (i *itimerRealListener) beforeSave() {}
-func (x *itimerRealListener) StateSave(m state.Sink) {
- x.beforeSave()
- m.Save(0, &x.tg)
+func (i *itimerRealListener) StateSave(stateSinkObject state.Sink) {
+ i.beforeSave()
+ stateSinkObject.Save(0, &i.tg)
}
-func (x *itimerRealListener) afterLoad() {}
+func (i *itimerRealListener) afterLoad() {}
-func (x *itimerRealListener) StateLoad(m state.Source) {
- m.Load(0, &x.tg)
+func (i *itimerRealListener) StateLoad(stateSourceObject state.Source) {
+ stateSourceObject.Load(0, &i.tg)
}
-func (x *TaskSet) StateTypeName() string {
+func (t *TaskSet) StateTypeName() string {
return "pkg/sentry/kernel.TaskSet"
}
-func (x *TaskSet) StateFields() []string {
+func (t *TaskSet) StateFields() []string {
return []string{
"Root",
"sessions",
}
}
-func (x *TaskSet) beforeSave() {}
+func (t *TaskSet) beforeSave() {}
-func (x *TaskSet) StateSave(m state.Sink) {
- x.beforeSave()
- m.Save(0, &x.Root)
- m.Save(1, &x.sessions)
+func (t *TaskSet) StateSave(stateSinkObject state.Sink) {
+ t.beforeSave()
+ stateSinkObject.Save(0, &t.Root)
+ stateSinkObject.Save(1, &t.sessions)
}
-func (x *TaskSet) afterLoad() {}
+func (t *TaskSet) afterLoad() {}
-func (x *TaskSet) StateLoad(m state.Source) {
- m.Load(0, &x.Root)
- m.Load(1, &x.sessions)
+func (t *TaskSet) StateLoad(stateSourceObject state.Source) {
+ stateSourceObject.Load(0, &t.Root)
+ stateSourceObject.Load(1, &t.sessions)
}
-func (x *PIDNamespace) StateTypeName() string {
+func (p *PIDNamespace) StateTypeName() string {
return "pkg/sentry/kernel.PIDNamespace"
}
-func (x *PIDNamespace) StateFields() []string {
+func (p *PIDNamespace) StateFields() []string {
return []string{
"owner",
"parent",
@@ -2029,46 +2029,46 @@ func (x *PIDNamespace) StateFields() []string {
}
}
-func (x *PIDNamespace) beforeSave() {}
-
-func (x *PIDNamespace) StateSave(m state.Sink) {
- x.beforeSave()
- m.Save(0, &x.owner)
- m.Save(1, &x.parent)
- m.Save(2, &x.userns)
- m.Save(3, &x.last)
- m.Save(4, &x.tasks)
- m.Save(5, &x.tids)
- m.Save(6, &x.tgids)
- m.Save(7, &x.sessions)
- m.Save(8, &x.sids)
- m.Save(9, &x.processGroups)
- m.Save(10, &x.pgids)
- m.Save(11, &x.exiting)
-}
-
-func (x *PIDNamespace) afterLoad() {}
-
-func (x *PIDNamespace) StateLoad(m state.Source) {
- m.Load(0, &x.owner)
- m.Load(1, &x.parent)
- m.Load(2, &x.userns)
- m.Load(3, &x.last)
- m.Load(4, &x.tasks)
- m.Load(5, &x.tids)
- m.Load(6, &x.tgids)
- m.Load(7, &x.sessions)
- m.Load(8, &x.sids)
- m.Load(9, &x.processGroups)
- m.Load(10, &x.pgids)
- m.Load(11, &x.exiting)
-}
-
-func (x *threadGroupNode) StateTypeName() string {
+func (p *PIDNamespace) beforeSave() {}
+
+func (p *PIDNamespace) StateSave(stateSinkObject state.Sink) {
+ p.beforeSave()
+ stateSinkObject.Save(0, &p.owner)
+ stateSinkObject.Save(1, &p.parent)
+ stateSinkObject.Save(2, &p.userns)
+ stateSinkObject.Save(3, &p.last)
+ stateSinkObject.Save(4, &p.tasks)
+ stateSinkObject.Save(5, &p.tids)
+ stateSinkObject.Save(6, &p.tgids)
+ stateSinkObject.Save(7, &p.sessions)
+ stateSinkObject.Save(8, &p.sids)
+ stateSinkObject.Save(9, &p.processGroups)
+ stateSinkObject.Save(10, &p.pgids)
+ stateSinkObject.Save(11, &p.exiting)
+}
+
+func (p *PIDNamespace) afterLoad() {}
+
+func (p *PIDNamespace) StateLoad(stateSourceObject state.Source) {
+ stateSourceObject.Load(0, &p.owner)
+ stateSourceObject.Load(1, &p.parent)
+ stateSourceObject.Load(2, &p.userns)
+ stateSourceObject.Load(3, &p.last)
+ stateSourceObject.Load(4, &p.tasks)
+ stateSourceObject.Load(5, &p.tids)
+ stateSourceObject.Load(6, &p.tgids)
+ stateSourceObject.Load(7, &p.sessions)
+ stateSourceObject.Load(8, &p.sids)
+ stateSourceObject.Load(9, &p.processGroups)
+ stateSourceObject.Load(10, &p.pgids)
+ stateSourceObject.Load(11, &p.exiting)
+}
+
+func (t *threadGroupNode) StateTypeName() string {
return "pkg/sentry/kernel.threadGroupNode"
}
-func (x *threadGroupNode) StateFields() []string {
+func (t *threadGroupNode) StateFields() []string {
return []string{
"pidns",
"leader",
@@ -2080,36 +2080,36 @@ func (x *threadGroupNode) StateFields() []string {
}
}
-func (x *threadGroupNode) beforeSave() {}
+func (t *threadGroupNode) beforeSave() {}
-func (x *threadGroupNode) StateSave(m state.Sink) {
- x.beforeSave()
- m.Save(0, &x.pidns)
- m.Save(1, &x.leader)
- m.Save(2, &x.execing)
- m.Save(3, &x.tasks)
- m.Save(4, &x.tasksCount)
- m.Save(5, &x.liveTasks)
- m.Save(6, &x.activeTasks)
+func (t *threadGroupNode) StateSave(stateSinkObject state.Sink) {
+ t.beforeSave()
+ stateSinkObject.Save(0, &t.pidns)
+ stateSinkObject.Save(1, &t.leader)
+ stateSinkObject.Save(2, &t.execing)
+ stateSinkObject.Save(3, &t.tasks)
+ stateSinkObject.Save(4, &t.tasksCount)
+ stateSinkObject.Save(5, &t.liveTasks)
+ stateSinkObject.Save(6, &t.activeTasks)
}
-func (x *threadGroupNode) afterLoad() {}
+func (t *threadGroupNode) afterLoad() {}
-func (x *threadGroupNode) StateLoad(m state.Source) {
- m.Load(0, &x.pidns)
- m.Load(1, &x.leader)
- m.Load(2, &x.execing)
- m.Load(3, &x.tasks)
- m.Load(4, &x.tasksCount)
- m.Load(5, &x.liveTasks)
- m.Load(6, &x.activeTasks)
+func (t *threadGroupNode) StateLoad(stateSourceObject state.Source) {
+ stateSourceObject.Load(0, &t.pidns)
+ stateSourceObject.Load(1, &t.leader)
+ stateSourceObject.Load(2, &t.execing)
+ stateSourceObject.Load(3, &t.tasks)
+ stateSourceObject.Load(4, &t.tasksCount)
+ stateSourceObject.Load(5, &t.liveTasks)
+ stateSourceObject.Load(6, &t.activeTasks)
}
-func (x *taskNode) StateTypeName() string {
+func (t *taskNode) StateTypeName() string {
return "pkg/sentry/kernel.taskNode"
}
-func (x *taskNode) StateFields() []string {
+func (t *taskNode) StateFields() []string {
return []string{
"tg",
"taskEntry",
@@ -2119,32 +2119,32 @@ func (x *taskNode) StateFields() []string {
}
}
-func (x *taskNode) beforeSave() {}
+func (t *taskNode) beforeSave() {}
-func (x *taskNode) StateSave(m state.Sink) {
- x.beforeSave()
- m.Save(0, &x.tg)
- m.Save(1, &x.taskEntry)
- m.Save(2, &x.parent)
- m.Save(3, &x.children)
- m.Save(4, &x.childPIDNamespace)
+func (t *taskNode) StateSave(stateSinkObject state.Sink) {
+ t.beforeSave()
+ stateSinkObject.Save(0, &t.tg)
+ stateSinkObject.Save(1, &t.taskEntry)
+ stateSinkObject.Save(2, &t.parent)
+ stateSinkObject.Save(3, &t.children)
+ stateSinkObject.Save(4, &t.childPIDNamespace)
}
-func (x *taskNode) afterLoad() {}
+func (t *taskNode) afterLoad() {}
-func (x *taskNode) StateLoad(m state.Source) {
- m.LoadWait(0, &x.tg)
- m.Load(1, &x.taskEntry)
- m.Load(2, &x.parent)
- m.Load(3, &x.children)
- m.Load(4, &x.childPIDNamespace)
+func (t *taskNode) StateLoad(stateSourceObject state.Source) {
+ stateSourceObject.LoadWait(0, &t.tg)
+ stateSourceObject.Load(1, &t.taskEntry)
+ stateSourceObject.Load(2, &t.parent)
+ stateSourceObject.Load(3, &t.children)
+ stateSourceObject.Load(4, &t.childPIDNamespace)
}
-func (x *Timekeeper) StateTypeName() string {
+func (t *Timekeeper) StateTypeName() string {
return "pkg/sentry/kernel.Timekeeper"
}
-func (x *Timekeeper) StateFields() []string {
+func (t *Timekeeper) StateFields() []string {
return []string{
"bootTime",
"saveMonotonic",
@@ -2153,79 +2153,79 @@ func (x *Timekeeper) StateFields() []string {
}
}
-func (x *Timekeeper) StateSave(m state.Sink) {
- x.beforeSave()
- m.Save(0, &x.bootTime)
- m.Save(1, &x.saveMonotonic)
- m.Save(2, &x.saveRealtime)
- m.Save(3, &x.params)
+func (t *Timekeeper) StateSave(stateSinkObject state.Sink) {
+ t.beforeSave()
+ stateSinkObject.Save(0, &t.bootTime)
+ stateSinkObject.Save(1, &t.saveMonotonic)
+ stateSinkObject.Save(2, &t.saveRealtime)
+ stateSinkObject.Save(3, &t.params)
}
-func (x *Timekeeper) StateLoad(m state.Source) {
- m.Load(0, &x.bootTime)
- m.Load(1, &x.saveMonotonic)
- m.Load(2, &x.saveRealtime)
- m.Load(3, &x.params)
- m.AfterLoad(x.afterLoad)
+func (t *Timekeeper) StateLoad(stateSourceObject state.Source) {
+ stateSourceObject.Load(0, &t.bootTime)
+ stateSourceObject.Load(1, &t.saveMonotonic)
+ stateSourceObject.Load(2, &t.saveRealtime)
+ stateSourceObject.Load(3, &t.params)
+ stateSourceObject.AfterLoad(t.afterLoad)
}
-func (x *timekeeperClock) StateTypeName() string {
+func (t *timekeeperClock) StateTypeName() string {
return "pkg/sentry/kernel.timekeeperClock"
}
-func (x *timekeeperClock) StateFields() []string {
+func (t *timekeeperClock) StateFields() []string {
return []string{
"tk",
"c",
}
}
-func (x *timekeeperClock) beforeSave() {}
+func (t *timekeeperClock) beforeSave() {}
-func (x *timekeeperClock) StateSave(m state.Sink) {
- x.beforeSave()
- m.Save(0, &x.tk)
- m.Save(1, &x.c)
+func (t *timekeeperClock) StateSave(stateSinkObject state.Sink) {
+ t.beforeSave()
+ stateSinkObject.Save(0, &t.tk)
+ stateSinkObject.Save(1, &t.c)
}
-func (x *timekeeperClock) afterLoad() {}
+func (t *timekeeperClock) afterLoad() {}
-func (x *timekeeperClock) StateLoad(m state.Source) {
- m.Load(0, &x.tk)
- m.Load(1, &x.c)
+func (t *timekeeperClock) StateLoad(stateSourceObject state.Source) {
+ stateSourceObject.Load(0, &t.tk)
+ stateSourceObject.Load(1, &t.c)
}
-func (x *TTY) StateTypeName() string {
+func (t *TTY) StateTypeName() string {
return "pkg/sentry/kernel.TTY"
}
-func (x *TTY) StateFields() []string {
+func (t *TTY) StateFields() []string {
return []string{
"Index",
"tg",
}
}
-func (x *TTY) beforeSave() {}
+func (t *TTY) beforeSave() {}
-func (x *TTY) StateSave(m state.Sink) {
- x.beforeSave()
- m.Save(0, &x.Index)
- m.Save(1, &x.tg)
+func (t *TTY) StateSave(stateSinkObject state.Sink) {
+ t.beforeSave()
+ stateSinkObject.Save(0, &t.Index)
+ stateSinkObject.Save(1, &t.tg)
}
-func (x *TTY) afterLoad() {}
+func (t *TTY) afterLoad() {}
-func (x *TTY) StateLoad(m state.Source) {
- m.Load(0, &x.Index)
- m.Load(1, &x.tg)
+func (t *TTY) StateLoad(stateSourceObject state.Source) {
+ stateSourceObject.Load(0, &t.Index)
+ stateSourceObject.Load(1, &t.tg)
}
-func (x *UTSNamespace) StateTypeName() string {
+func (u *UTSNamespace) StateTypeName() string {
return "pkg/sentry/kernel.UTSNamespace"
}
-func (x *UTSNamespace) StateFields() []string {
+func (u *UTSNamespace) StateFields() []string {
return []string{
"hostName",
"domainName",
@@ -2233,28 +2233,28 @@ func (x *UTSNamespace) StateFields() []string {
}
}
-func (x *UTSNamespace) beforeSave() {}
+func (u *UTSNamespace) beforeSave() {}
-func (x *UTSNamespace) StateSave(m state.Sink) {
- x.beforeSave()
- m.Save(0, &x.hostName)
- m.Save(1, &x.domainName)
- m.Save(2, &x.userns)
+func (u *UTSNamespace) StateSave(stateSinkObject state.Sink) {
+ u.beforeSave()
+ stateSinkObject.Save(0, &u.hostName)
+ stateSinkObject.Save(1, &u.domainName)
+ stateSinkObject.Save(2, &u.userns)
}
-func (x *UTSNamespace) afterLoad() {}
+func (u *UTSNamespace) afterLoad() {}
-func (x *UTSNamespace) StateLoad(m state.Source) {
- m.Load(0, &x.hostName)
- m.Load(1, &x.domainName)
- m.Load(2, &x.userns)
+func (u *UTSNamespace) StateLoad(stateSourceObject state.Source) {
+ stateSourceObject.Load(0, &u.hostName)
+ stateSourceObject.Load(1, &u.domainName)
+ stateSourceObject.Load(2, &u.userns)
}
-func (x *VDSOParamPage) StateTypeName() string {
+func (v *VDSOParamPage) StateTypeName() string {
return "pkg/sentry/kernel.VDSOParamPage"
}
-func (x *VDSOParamPage) StateFields() []string {
+func (v *VDSOParamPage) StateFields() []string {
return []string{
"mfp",
"fr",
@@ -2263,23 +2263,23 @@ func (x *VDSOParamPage) StateFields() []string {
}
}
-func (x *VDSOParamPage) beforeSave() {}
+func (v *VDSOParamPage) beforeSave() {}
-func (x *VDSOParamPage) StateSave(m state.Sink) {
- x.beforeSave()
- m.Save(0, &x.mfp)
- m.Save(1, &x.fr)
- m.Save(2, &x.seq)
- m.Save(3, &x.copyScratchBuffer)
+func (v *VDSOParamPage) StateSave(stateSinkObject state.Sink) {
+ v.beforeSave()
+ stateSinkObject.Save(0, &v.mfp)
+ stateSinkObject.Save(1, &v.fr)
+ stateSinkObject.Save(2, &v.seq)
+ stateSinkObject.Save(3, &v.copyScratchBuffer)
}
-func (x *VDSOParamPage) afterLoad() {}
+func (v *VDSOParamPage) afterLoad() {}
-func (x *VDSOParamPage) StateLoad(m state.Source) {
- m.Load(0, &x.mfp)
- m.Load(1, &x.fr)
- m.Load(2, &x.seq)
- m.Load(3, &x.copyScratchBuffer)
+func (v *VDSOParamPage) StateLoad(stateSourceObject state.Source) {
+ stateSourceObject.Load(0, &v.mfp)
+ stateSourceObject.Load(1, &v.fr)
+ stateSourceObject.Load(2, &v.seq)
+ stateSourceObject.Load(3, &v.copyScratchBuffer)
}
func init() {
diff --git a/pkg/sentry/kernel/pipe/pipe_state_autogen.go b/pkg/sentry/kernel/pipe/pipe_state_autogen.go
index df55abce6..031ea2cc2 100644
--- a/pkg/sentry/kernel/pipe/pipe_state_autogen.go
+++ b/pkg/sentry/kernel/pipe/pipe_state_autogen.go
@@ -6,37 +6,37 @@ import (
"gvisor.dev/gvisor/pkg/state"
)
-func (x *inodeOperations) StateTypeName() string {
+func (i *inodeOperations) StateTypeName() string {
return "pkg/sentry/kernel/pipe.inodeOperations"
}
-func (x *inodeOperations) StateFields() []string {
+func (i *inodeOperations) StateFields() []string {
return []string{
"InodeSimpleAttributes",
"p",
}
}
-func (x *inodeOperations) beforeSave() {}
+func (i *inodeOperations) beforeSave() {}
-func (x *inodeOperations) StateSave(m state.Sink) {
- x.beforeSave()
- m.Save(0, &x.InodeSimpleAttributes)
- m.Save(1, &x.p)
+func (i *inodeOperations) StateSave(stateSinkObject state.Sink) {
+ i.beforeSave()
+ stateSinkObject.Save(0, &i.InodeSimpleAttributes)
+ stateSinkObject.Save(1, &i.p)
}
-func (x *inodeOperations) afterLoad() {}
+func (i *inodeOperations) afterLoad() {}
-func (x *inodeOperations) StateLoad(m state.Source) {
- m.Load(0, &x.InodeSimpleAttributes)
- m.Load(1, &x.p)
+func (i *inodeOperations) StateLoad(stateSourceObject state.Source) {
+ stateSourceObject.Load(0, &i.InodeSimpleAttributes)
+ stateSourceObject.Load(1, &i.p)
}
-func (x *Pipe) StateTypeName() string {
+func (p *Pipe) StateTypeName() string {
return "pkg/sentry/kernel/pipe.Pipe"
}
-func (x *Pipe) StateFields() []string {
+func (p *Pipe) StateFields() []string {
return []string{
"isNamed",
"atomicIOBytes",
@@ -48,98 +48,98 @@ func (x *Pipe) StateFields() []string {
}
}
-func (x *Pipe) beforeSave() {}
+func (p *Pipe) beforeSave() {}
-func (x *Pipe) StateSave(m state.Sink) {
- x.beforeSave()
- m.Save(0, &x.isNamed)
- m.Save(1, &x.atomicIOBytes)
- m.Save(2, &x.readers)
- m.Save(3, &x.writers)
- m.Save(4, &x.view)
- m.Save(5, &x.max)
- m.Save(6, &x.hadWriter)
+func (p *Pipe) StateSave(stateSinkObject state.Sink) {
+ p.beforeSave()
+ stateSinkObject.Save(0, &p.isNamed)
+ stateSinkObject.Save(1, &p.atomicIOBytes)
+ stateSinkObject.Save(2, &p.readers)
+ stateSinkObject.Save(3, &p.writers)
+ stateSinkObject.Save(4, &p.view)
+ stateSinkObject.Save(5, &p.max)
+ stateSinkObject.Save(6, &p.hadWriter)
}
-func (x *Pipe) afterLoad() {}
+func (p *Pipe) afterLoad() {}
-func (x *Pipe) StateLoad(m state.Source) {
- m.Load(0, &x.isNamed)
- m.Load(1, &x.atomicIOBytes)
- m.Load(2, &x.readers)
- m.Load(3, &x.writers)
- m.Load(4, &x.view)
- m.Load(5, &x.max)
- m.Load(6, &x.hadWriter)
+func (p *Pipe) StateLoad(stateSourceObject state.Source) {
+ stateSourceObject.Load(0, &p.isNamed)
+ stateSourceObject.Load(1, &p.atomicIOBytes)
+ stateSourceObject.Load(2, &p.readers)
+ stateSourceObject.Load(3, &p.writers)
+ stateSourceObject.Load(4, &p.view)
+ stateSourceObject.Load(5, &p.max)
+ stateSourceObject.Load(6, &p.hadWriter)
}
-func (x *Reader) StateTypeName() string {
+func (r *Reader) StateTypeName() string {
return "pkg/sentry/kernel/pipe.Reader"
}
-func (x *Reader) StateFields() []string {
+func (r *Reader) StateFields() []string {
return []string{
"ReaderWriter",
}
}
-func (x *Reader) beforeSave() {}
+func (r *Reader) beforeSave() {}
-func (x *Reader) StateSave(m state.Sink) {
- x.beforeSave()
- m.Save(0, &x.ReaderWriter)
+func (r *Reader) StateSave(stateSinkObject state.Sink) {
+ r.beforeSave()
+ stateSinkObject.Save(0, &r.ReaderWriter)
}
-func (x *Reader) afterLoad() {}
+func (r *Reader) afterLoad() {}
-func (x *Reader) StateLoad(m state.Source) {
- m.Load(0, &x.ReaderWriter)
+func (r *Reader) StateLoad(stateSourceObject state.Source) {
+ stateSourceObject.Load(0, &r.ReaderWriter)
}
-func (x *ReaderWriter) StateTypeName() string {
+func (r *ReaderWriter) StateTypeName() string {
return "pkg/sentry/kernel/pipe.ReaderWriter"
}
-func (x *ReaderWriter) StateFields() []string {
+func (r *ReaderWriter) StateFields() []string {
return []string{
"Pipe",
}
}
-func (x *ReaderWriter) beforeSave() {}
+func (r *ReaderWriter) beforeSave() {}
-func (x *ReaderWriter) StateSave(m state.Sink) {
- x.beforeSave()
- m.Save(0, &x.Pipe)
+func (r *ReaderWriter) StateSave(stateSinkObject state.Sink) {
+ r.beforeSave()
+ stateSinkObject.Save(0, &r.Pipe)
}
-func (x *ReaderWriter) afterLoad() {}
+func (r *ReaderWriter) afterLoad() {}
-func (x *ReaderWriter) StateLoad(m state.Source) {
- m.Load(0, &x.Pipe)
+func (r *ReaderWriter) StateLoad(stateSourceObject state.Source) {
+ stateSourceObject.Load(0, &r.Pipe)
}
-func (x *Writer) StateTypeName() string {
+func (w *Writer) StateTypeName() string {
return "pkg/sentry/kernel/pipe.Writer"
}
-func (x *Writer) StateFields() []string {
+func (w *Writer) StateFields() []string {
return []string{
"ReaderWriter",
}
}
-func (x *Writer) beforeSave() {}
+func (w *Writer) beforeSave() {}
-func (x *Writer) StateSave(m state.Sink) {
- x.beforeSave()
- m.Save(0, &x.ReaderWriter)
+func (w *Writer) StateSave(stateSinkObject state.Sink) {
+ w.beforeSave()
+ stateSinkObject.Save(0, &w.ReaderWriter)
}
-func (x *Writer) afterLoad() {}
+func (w *Writer) afterLoad() {}
-func (x *Writer) StateLoad(m state.Source) {
- m.Load(0, &x.ReaderWriter)
+func (w *Writer) StateLoad(stateSourceObject state.Source) {
+ stateSourceObject.Load(0, &w.ReaderWriter)
}
func init() {
diff --git a/pkg/sentry/kernel/semaphore/semaphore_state_autogen.go b/pkg/sentry/kernel/semaphore/semaphore_state_autogen.go
index fe5adfbee..80358c6e3 100644
--- a/pkg/sentry/kernel/semaphore/semaphore_state_autogen.go
+++ b/pkg/sentry/kernel/semaphore/semaphore_state_autogen.go
@@ -6,11 +6,11 @@ import (
"gvisor.dev/gvisor/pkg/state"
)
-func (x *Registry) StateTypeName() string {
+func (r *Registry) StateTypeName() string {
return "pkg/sentry/kernel/semaphore.Registry"
}
-func (x *Registry) StateFields() []string {
+func (r *Registry) StateFields() []string {
return []string{
"userNS",
"semaphores",
@@ -18,28 +18,28 @@ func (x *Registry) StateFields() []string {
}
}
-func (x *Registry) beforeSave() {}
+func (r *Registry) beforeSave() {}
-func (x *Registry) StateSave(m state.Sink) {
- x.beforeSave()
- m.Save(0, &x.userNS)
- m.Save(1, &x.semaphores)
- m.Save(2, &x.lastIDUsed)
+func (r *Registry) StateSave(stateSinkObject state.Sink) {
+ r.beforeSave()
+ stateSinkObject.Save(0, &r.userNS)
+ stateSinkObject.Save(1, &r.semaphores)
+ stateSinkObject.Save(2, &r.lastIDUsed)
}
-func (x *Registry) afterLoad() {}
+func (r *Registry) afterLoad() {}
-func (x *Registry) StateLoad(m state.Source) {
- m.Load(0, &x.userNS)
- m.Load(1, &x.semaphores)
- m.Load(2, &x.lastIDUsed)
+func (r *Registry) StateLoad(stateSourceObject state.Source) {
+ stateSourceObject.Load(0, &r.userNS)
+ stateSourceObject.Load(1, &r.semaphores)
+ stateSourceObject.Load(2, &r.lastIDUsed)
}
-func (x *Set) StateTypeName() string {
+func (s *Set) StateTypeName() string {
return "pkg/sentry/kernel/semaphore.Set"
}
-func (x *Set) StateFields() []string {
+func (s *Set) StateFields() []string {
return []string{
"registry",
"ID",
@@ -54,71 +54,71 @@ func (x *Set) StateFields() []string {
}
}
-func (x *Set) beforeSave() {}
+func (s *Set) beforeSave() {}
-func (x *Set) StateSave(m state.Sink) {
- x.beforeSave()
- m.Save(0, &x.registry)
- m.Save(1, &x.ID)
- m.Save(2, &x.key)
- m.Save(3, &x.creator)
- m.Save(4, &x.owner)
- m.Save(5, &x.perms)
- m.Save(6, &x.opTime)
- m.Save(7, &x.changeTime)
- m.Save(8, &x.sems)
- m.Save(9, &x.dead)
+func (s *Set) StateSave(stateSinkObject state.Sink) {
+ s.beforeSave()
+ stateSinkObject.Save(0, &s.registry)
+ stateSinkObject.Save(1, &s.ID)
+ stateSinkObject.Save(2, &s.key)
+ stateSinkObject.Save(3, &s.creator)
+ stateSinkObject.Save(4, &s.owner)
+ stateSinkObject.Save(5, &s.perms)
+ stateSinkObject.Save(6, &s.opTime)
+ stateSinkObject.Save(7, &s.changeTime)
+ stateSinkObject.Save(8, &s.sems)
+ stateSinkObject.Save(9, &s.dead)
}
-func (x *Set) afterLoad() {}
+func (s *Set) afterLoad() {}
-func (x *Set) StateLoad(m state.Source) {
- m.Load(0, &x.registry)
- m.Load(1, &x.ID)
- m.Load(2, &x.key)
- m.Load(3, &x.creator)
- m.Load(4, &x.owner)
- m.Load(5, &x.perms)
- m.Load(6, &x.opTime)
- m.Load(7, &x.changeTime)
- m.Load(8, &x.sems)
- m.Load(9, &x.dead)
+func (s *Set) StateLoad(stateSourceObject state.Source) {
+ stateSourceObject.Load(0, &s.registry)
+ stateSourceObject.Load(1, &s.ID)
+ stateSourceObject.Load(2, &s.key)
+ stateSourceObject.Load(3, &s.creator)
+ stateSourceObject.Load(4, &s.owner)
+ stateSourceObject.Load(5, &s.perms)
+ stateSourceObject.Load(6, &s.opTime)
+ stateSourceObject.Load(7, &s.changeTime)
+ stateSourceObject.Load(8, &s.sems)
+ stateSourceObject.Load(9, &s.dead)
}
-func (x *sem) StateTypeName() string {
+func (s *sem) StateTypeName() string {
return "pkg/sentry/kernel/semaphore.sem"
}
-func (x *sem) StateFields() []string {
+func (s *sem) StateFields() []string {
return []string{
"value",
"pid",
}
}
-func (x *sem) beforeSave() {}
+func (s *sem) beforeSave() {}
-func (x *sem) StateSave(m state.Sink) {
- x.beforeSave()
- if !state.IsZeroValue(&x.waiters) {
- state.Failf("waiters is %#v, expected zero", &x.waiters)
+func (s *sem) StateSave(stateSinkObject state.Sink) {
+ s.beforeSave()
+ if !state.IsZeroValue(&s.waiters) {
+ state.Failf("waiters is %#v, expected zero", &s.waiters)
}
- m.Save(0, &x.value)
- m.Save(1, &x.pid)
+ stateSinkObject.Save(0, &s.value)
+ stateSinkObject.Save(1, &s.pid)
}
-func (x *sem) afterLoad() {}
+func (s *sem) afterLoad() {}
-func (x *sem) StateLoad(m state.Source) {
- m.Load(0, &x.value)
- m.Load(1, &x.pid)
+func (s *sem) StateLoad(stateSourceObject state.Source) {
+ stateSourceObject.Load(0, &s.value)
+ stateSourceObject.Load(1, &s.pid)
}
-func (x *waiter) StateTypeName() string {
+func (w *waiter) StateTypeName() string {
return "pkg/sentry/kernel/semaphore.waiter"
}
-func (x *waiter) StateFields() []string {
+func (w *waiter) StateFields() []string {
return []string{
"waiterEntry",
"value",
@@ -126,73 +126,73 @@ func (x *waiter) StateFields() []string {
}
}
-func (x *waiter) beforeSave() {}
+func (w *waiter) beforeSave() {}
-func (x *waiter) StateSave(m state.Sink) {
- x.beforeSave()
- m.Save(0, &x.waiterEntry)
- m.Save(1, &x.value)
- m.Save(2, &x.ch)
+func (w *waiter) StateSave(stateSinkObject state.Sink) {
+ w.beforeSave()
+ stateSinkObject.Save(0, &w.waiterEntry)
+ stateSinkObject.Save(1, &w.value)
+ stateSinkObject.Save(2, &w.ch)
}
-func (x *waiter) afterLoad() {}
+func (w *waiter) afterLoad() {}
-func (x *waiter) StateLoad(m state.Source) {
- m.Load(0, &x.waiterEntry)
- m.Load(1, &x.value)
- m.Load(2, &x.ch)
+func (w *waiter) StateLoad(stateSourceObject state.Source) {
+ stateSourceObject.Load(0, &w.waiterEntry)
+ stateSourceObject.Load(1, &w.value)
+ stateSourceObject.Load(2, &w.ch)
}
-func (x *waiterList) StateTypeName() string {
+func (w *waiterList) StateTypeName() string {
return "pkg/sentry/kernel/semaphore.waiterList"
}
-func (x *waiterList) StateFields() []string {
+func (w *waiterList) StateFields() []string {
return []string{
"head",
"tail",
}
}
-func (x *waiterList) beforeSave() {}
+func (w *waiterList) beforeSave() {}
-func (x *waiterList) StateSave(m state.Sink) {
- x.beforeSave()
- m.Save(0, &x.head)
- m.Save(1, &x.tail)
+func (w *waiterList) StateSave(stateSinkObject state.Sink) {
+ w.beforeSave()
+ stateSinkObject.Save(0, &w.head)
+ stateSinkObject.Save(1, &w.tail)
}
-func (x *waiterList) afterLoad() {}
+func (w *waiterList) afterLoad() {}
-func (x *waiterList) StateLoad(m state.Source) {
- m.Load(0, &x.head)
- m.Load(1, &x.tail)
+func (w *waiterList) StateLoad(stateSourceObject state.Source) {
+ stateSourceObject.Load(0, &w.head)
+ stateSourceObject.Load(1, &w.tail)
}
-func (x *waiterEntry) StateTypeName() string {
+func (w *waiterEntry) StateTypeName() string {
return "pkg/sentry/kernel/semaphore.waiterEntry"
}
-func (x *waiterEntry) StateFields() []string {
+func (w *waiterEntry) StateFields() []string {
return []string{
"next",
"prev",
}
}
-func (x *waiterEntry) beforeSave() {}
+func (w *waiterEntry) beforeSave() {}
-func (x *waiterEntry) StateSave(m state.Sink) {
- x.beforeSave()
- m.Save(0, &x.next)
- m.Save(1, &x.prev)
+func (w *waiterEntry) StateSave(stateSinkObject state.Sink) {
+ w.beforeSave()
+ stateSinkObject.Save(0, &w.next)
+ stateSinkObject.Save(1, &w.prev)
}
-func (x *waiterEntry) afterLoad() {}
+func (w *waiterEntry) afterLoad() {}
-func (x *waiterEntry) StateLoad(m state.Source) {
- m.Load(0, &x.next)
- m.Load(1, &x.prev)
+func (w *waiterEntry) StateLoad(stateSourceObject state.Source) {
+ stateSourceObject.Load(0, &w.next)
+ stateSourceObject.Load(1, &w.prev)
}
func init() {
diff --git a/pkg/sentry/kernel/shm/shm_state_autogen.go b/pkg/sentry/kernel/shm/shm_state_autogen.go
index fa80353b6..846cbc2d5 100644
--- a/pkg/sentry/kernel/shm/shm_state_autogen.go
+++ b/pkg/sentry/kernel/shm/shm_state_autogen.go
@@ -6,11 +6,11 @@ import (
"gvisor.dev/gvisor/pkg/state"
)
-func (x *Registry) StateTypeName() string {
+func (r *Registry) StateTypeName() string {
return "pkg/sentry/kernel/shm.Registry"
}
-func (x *Registry) StateFields() []string {
+func (r *Registry) StateFields() []string {
return []string{
"userNS",
"shms",
@@ -20,32 +20,32 @@ func (x *Registry) StateFields() []string {
}
}
-func (x *Registry) beforeSave() {}
+func (r *Registry) beforeSave() {}
-func (x *Registry) StateSave(m state.Sink) {
- x.beforeSave()
- m.Save(0, &x.userNS)
- m.Save(1, &x.shms)
- m.Save(2, &x.keysToShms)
- m.Save(3, &x.totalPages)
- m.Save(4, &x.lastIDUsed)
+func (r *Registry) StateSave(stateSinkObject state.Sink) {
+ r.beforeSave()
+ stateSinkObject.Save(0, &r.userNS)
+ stateSinkObject.Save(1, &r.shms)
+ stateSinkObject.Save(2, &r.keysToShms)
+ stateSinkObject.Save(3, &r.totalPages)
+ stateSinkObject.Save(4, &r.lastIDUsed)
}
-func (x *Registry) afterLoad() {}
+func (r *Registry) afterLoad() {}
-func (x *Registry) StateLoad(m state.Source) {
- m.Load(0, &x.userNS)
- m.Load(1, &x.shms)
- m.Load(2, &x.keysToShms)
- m.Load(3, &x.totalPages)
- m.Load(4, &x.lastIDUsed)
+func (r *Registry) StateLoad(stateSourceObject state.Source) {
+ stateSourceObject.Load(0, &r.userNS)
+ stateSourceObject.Load(1, &r.shms)
+ stateSourceObject.Load(2, &r.keysToShms)
+ stateSourceObject.Load(3, &r.totalPages)
+ stateSourceObject.Load(4, &r.lastIDUsed)
}
-func (x *Shm) StateTypeName() string {
+func (s *Shm) StateTypeName() string {
return "pkg/sentry/kernel/shm.Shm"
}
-func (x *Shm) StateFields() []string {
+func (s *Shm) StateFields() []string {
return []string{
"ShmRefs",
"mfp",
@@ -67,72 +67,72 @@ func (x *Shm) StateFields() []string {
}
}
-func (x *Shm) beforeSave() {}
-
-func (x *Shm) StateSave(m state.Sink) {
- x.beforeSave()
- m.Save(0, &x.ShmRefs)
- m.Save(1, &x.mfp)
- m.Save(2, &x.registry)
- m.Save(3, &x.ID)
- m.Save(4, &x.creator)
- m.Save(5, &x.size)
- m.Save(6, &x.effectiveSize)
- m.Save(7, &x.fr)
- m.Save(8, &x.key)
- m.Save(9, &x.perms)
- m.Save(10, &x.owner)
- m.Save(11, &x.attachTime)
- m.Save(12, &x.detachTime)
- m.Save(13, &x.changeTime)
- m.Save(14, &x.creatorPID)
- m.Save(15, &x.lastAttachDetachPID)
- m.Save(16, &x.pendingDestruction)
+func (s *Shm) beforeSave() {}
+
+func (s *Shm) StateSave(stateSinkObject state.Sink) {
+ s.beforeSave()
+ stateSinkObject.Save(0, &s.ShmRefs)
+ stateSinkObject.Save(1, &s.mfp)
+ stateSinkObject.Save(2, &s.registry)
+ stateSinkObject.Save(3, &s.ID)
+ stateSinkObject.Save(4, &s.creator)
+ stateSinkObject.Save(5, &s.size)
+ stateSinkObject.Save(6, &s.effectiveSize)
+ stateSinkObject.Save(7, &s.fr)
+ stateSinkObject.Save(8, &s.key)
+ stateSinkObject.Save(9, &s.perms)
+ stateSinkObject.Save(10, &s.owner)
+ stateSinkObject.Save(11, &s.attachTime)
+ stateSinkObject.Save(12, &s.detachTime)
+ stateSinkObject.Save(13, &s.changeTime)
+ stateSinkObject.Save(14, &s.creatorPID)
+ stateSinkObject.Save(15, &s.lastAttachDetachPID)
+ stateSinkObject.Save(16, &s.pendingDestruction)
}
-func (x *Shm) afterLoad() {}
-
-func (x *Shm) StateLoad(m state.Source) {
- m.Load(0, &x.ShmRefs)
- m.Load(1, &x.mfp)
- m.Load(2, &x.registry)
- m.Load(3, &x.ID)
- m.Load(4, &x.creator)
- m.Load(5, &x.size)
- m.Load(6, &x.effectiveSize)
- m.Load(7, &x.fr)
- m.Load(8, &x.key)
- m.Load(9, &x.perms)
- m.Load(10, &x.owner)
- m.Load(11, &x.attachTime)
- m.Load(12, &x.detachTime)
- m.Load(13, &x.changeTime)
- m.Load(14, &x.creatorPID)
- m.Load(15, &x.lastAttachDetachPID)
- m.Load(16, &x.pendingDestruction)
+func (s *Shm) afterLoad() {}
+
+func (s *Shm) StateLoad(stateSourceObject state.Source) {
+ stateSourceObject.Load(0, &s.ShmRefs)
+ stateSourceObject.Load(1, &s.mfp)
+ stateSourceObject.Load(2, &s.registry)
+ stateSourceObject.Load(3, &s.ID)
+ stateSourceObject.Load(4, &s.creator)
+ stateSourceObject.Load(5, &s.size)
+ stateSourceObject.Load(6, &s.effectiveSize)
+ stateSourceObject.Load(7, &s.fr)
+ stateSourceObject.Load(8, &s.key)
+ stateSourceObject.Load(9, &s.perms)
+ stateSourceObject.Load(10, &s.owner)
+ stateSourceObject.Load(11, &s.attachTime)
+ stateSourceObject.Load(12, &s.detachTime)
+ stateSourceObject.Load(13, &s.changeTime)
+ stateSourceObject.Load(14, &s.creatorPID)
+ stateSourceObject.Load(15, &s.lastAttachDetachPID)
+ stateSourceObject.Load(16, &s.pendingDestruction)
}
-func (x *ShmRefs) StateTypeName() string {
+func (s *ShmRefs) StateTypeName() string {
return "pkg/sentry/kernel/shm.ShmRefs"
}
-func (x *ShmRefs) StateFields() []string {
+func (s *ShmRefs) StateFields() []string {
return []string{
"refCount",
}
}
-func (x *ShmRefs) beforeSave() {}
+func (s *ShmRefs) beforeSave() {}
-func (x *ShmRefs) StateSave(m state.Sink) {
- x.beforeSave()
- m.Save(0, &x.refCount)
+func (s *ShmRefs) StateSave(stateSinkObject state.Sink) {
+ s.beforeSave()
+ stateSinkObject.Save(0, &s.refCount)
}
-func (x *ShmRefs) afterLoad() {}
+func (s *ShmRefs) afterLoad() {}
-func (x *ShmRefs) StateLoad(m state.Source) {
- m.Load(0, &x.refCount)
+func (s *ShmRefs) StateLoad(stateSourceObject state.Source) {
+ stateSourceObject.Load(0, &s.refCount)
}
func init() {
diff --git a/pkg/sentry/kernel/signalfd/signalfd_state_autogen.go b/pkg/sentry/kernel/signalfd/signalfd_state_autogen.go
index 089a35b60..6c608aaa4 100644
--- a/pkg/sentry/kernel/signalfd/signalfd_state_autogen.go
+++ b/pkg/sentry/kernel/signalfd/signalfd_state_autogen.go
@@ -6,30 +6,30 @@ import (
"gvisor.dev/gvisor/pkg/state"
)
-func (x *SignalOperations) StateTypeName() string {
+func (s *SignalOperations) StateTypeName() string {
return "pkg/sentry/kernel/signalfd.SignalOperations"
}
-func (x *SignalOperations) StateFields() []string {
+func (s *SignalOperations) StateFields() []string {
return []string{
"target",
"mask",
}
}
-func (x *SignalOperations) beforeSave() {}
+func (s *SignalOperations) beforeSave() {}
-func (x *SignalOperations) StateSave(m state.Sink) {
- x.beforeSave()
- m.Save(0, &x.target)
- m.Save(1, &x.mask)
+func (s *SignalOperations) StateSave(stateSinkObject state.Sink) {
+ s.beforeSave()
+ stateSinkObject.Save(0, &s.target)
+ stateSinkObject.Save(1, &s.mask)
}
-func (x *SignalOperations) afterLoad() {}
+func (s *SignalOperations) afterLoad() {}
-func (x *SignalOperations) StateLoad(m state.Source) {
- m.Load(0, &x.target)
- m.Load(1, &x.mask)
+func (s *SignalOperations) StateLoad(stateSourceObject state.Source) {
+ stateSourceObject.Load(0, &s.target)
+ stateSourceObject.Load(1, &s.mask)
}
func init() {
diff --git a/pkg/sentry/kernel/time/time_state_autogen.go b/pkg/sentry/kernel/time/time_state_autogen.go
index 4fb37df9a..1a30539f0 100644
--- a/pkg/sentry/kernel/time/time_state_autogen.go
+++ b/pkg/sentry/kernel/time/time_state_autogen.go
@@ -6,34 +6,34 @@ import (
"gvisor.dev/gvisor/pkg/state"
)
-func (x *Time) StateTypeName() string {
+func (t *Time) StateTypeName() string {
return "pkg/sentry/kernel/time.Time"
}
-func (x *Time) StateFields() []string {
+func (t *Time) StateFields() []string {
return []string{
"ns",
}
}
-func (x *Time) beforeSave() {}
+func (t *Time) beforeSave() {}
-func (x *Time) StateSave(m state.Sink) {
- x.beforeSave()
- m.Save(0, &x.ns)
+func (t *Time) StateSave(stateSinkObject state.Sink) {
+ t.beforeSave()
+ stateSinkObject.Save(0, &t.ns)
}
-func (x *Time) afterLoad() {}
+func (t *Time) afterLoad() {}
-func (x *Time) StateLoad(m state.Source) {
- m.Load(0, &x.ns)
+func (t *Time) StateLoad(stateSourceObject state.Source) {
+ stateSourceObject.Load(0, &t.ns)
}
-func (x *Setting) StateTypeName() string {
+func (s *Setting) StateTypeName() string {
return "pkg/sentry/kernel/time.Setting"
}
-func (x *Setting) StateFields() []string {
+func (s *Setting) StateFields() []string {
return []string{
"Enabled",
"Next",
@@ -41,28 +41,28 @@ func (x *Setting) StateFields() []string {
}
}
-func (x *Setting) beforeSave() {}
+func (s *Setting) beforeSave() {}
-func (x *Setting) StateSave(m state.Sink) {
- x.beforeSave()
- m.Save(0, &x.Enabled)
- m.Save(1, &x.Next)
- m.Save(2, &x.Period)
+func (s *Setting) StateSave(stateSinkObject state.Sink) {
+ s.beforeSave()
+ stateSinkObject.Save(0, &s.Enabled)
+ stateSinkObject.Save(1, &s.Next)
+ stateSinkObject.Save(2, &s.Period)
}
-func (x *Setting) afterLoad() {}
+func (s *Setting) afterLoad() {}
-func (x *Setting) StateLoad(m state.Source) {
- m.Load(0, &x.Enabled)
- m.Load(1, &x.Next)
- m.Load(2, &x.Period)
+func (s *Setting) StateLoad(stateSourceObject state.Source) {
+ stateSourceObject.Load(0, &s.Enabled)
+ stateSourceObject.Load(1, &s.Next)
+ stateSourceObject.Load(2, &s.Period)
}
-func (x *Timer) StateTypeName() string {
+func (t *Timer) StateTypeName() string {
return "pkg/sentry/kernel/time.Timer"
}
-func (x *Timer) StateFields() []string {
+func (t *Timer) StateFields() []string {
return []string{
"clock",
"listener",
@@ -71,23 +71,23 @@ func (x *Timer) StateFields() []string {
}
}
-func (x *Timer) beforeSave() {}
+func (t *Timer) beforeSave() {}
-func (x *Timer) StateSave(m state.Sink) {
- x.beforeSave()
- m.Save(0, &x.clock)
- m.Save(1, &x.listener)
- m.Save(2, &x.setting)
- m.Save(3, &x.paused)
+func (t *Timer) StateSave(stateSinkObject state.Sink) {
+ t.beforeSave()
+ stateSinkObject.Save(0, &t.clock)
+ stateSinkObject.Save(1, &t.listener)
+ stateSinkObject.Save(2, &t.setting)
+ stateSinkObject.Save(3, &t.paused)
}
-func (x *Timer) afterLoad() {}
+func (t *Timer) afterLoad() {}
-func (x *Timer) StateLoad(m state.Source) {
- m.Load(0, &x.clock)
- m.Load(1, &x.listener)
- m.Load(2, &x.setting)
- m.Load(3, &x.paused)
+func (t *Timer) StateLoad(stateSourceObject state.Source) {
+ stateSourceObject.Load(0, &t.clock)
+ stateSourceObject.Load(1, &t.listener)
+ stateSourceObject.Load(2, &t.setting)
+ stateSourceObject.Load(3, &t.paused)
}
func init() {