github.com/nicocha30/gvisor-ligolo@v0.0.0-20230726075806-989fa2c0a413/pkg/sentry/fsimpl/proc/proc_state_autogen.go (about)

     1  // automatically generated by stateify.
     2  
     3  package proc
     4  
     5  import (
     6  	"github.com/nicocha30/gvisor-ligolo/pkg/state"
     7  )
     8  
     9  func (r *fdDirInodeRefs) StateTypeName() string {
    10  	return "pkg/sentry/fsimpl/proc.fdDirInodeRefs"
    11  }
    12  
    13  func (r *fdDirInodeRefs) StateFields() []string {
    14  	return []string{
    15  		"refCount",
    16  	}
    17  }
    18  
    19  func (r *fdDirInodeRefs) beforeSave() {}
    20  
    21  // +checklocksignore
    22  func (r *fdDirInodeRefs) StateSave(stateSinkObject state.Sink) {
    23  	r.beforeSave()
    24  	stateSinkObject.Save(0, &r.refCount)
    25  }
    26  
    27  // +checklocksignore
    28  func (r *fdDirInodeRefs) StateLoad(stateSourceObject state.Source) {
    29  	stateSourceObject.Load(0, &r.refCount)
    30  	stateSourceObject.AfterLoad(r.afterLoad)
    31  }
    32  
    33  func (r *fdInfoDirInodeRefs) StateTypeName() string {
    34  	return "pkg/sentry/fsimpl/proc.fdInfoDirInodeRefs"
    35  }
    36  
    37  func (r *fdInfoDirInodeRefs) StateFields() []string {
    38  	return []string{
    39  		"refCount",
    40  	}
    41  }
    42  
    43  func (r *fdInfoDirInodeRefs) beforeSave() {}
    44  
    45  // +checklocksignore
    46  func (r *fdInfoDirInodeRefs) StateSave(stateSinkObject state.Sink) {
    47  	r.beforeSave()
    48  	stateSinkObject.Save(0, &r.refCount)
    49  }
    50  
    51  // +checklocksignore
    52  func (r *fdInfoDirInodeRefs) StateLoad(stateSourceObject state.Source) {
    53  	stateSourceObject.Load(0, &r.refCount)
    54  	stateSourceObject.AfterLoad(r.afterLoad)
    55  }
    56  
    57  func (ft *FilesystemType) StateTypeName() string {
    58  	return "pkg/sentry/fsimpl/proc.FilesystemType"
    59  }
    60  
    61  func (ft *FilesystemType) StateFields() []string {
    62  	return []string{}
    63  }
    64  
    65  func (ft *FilesystemType) beforeSave() {}
    66  
    67  // +checklocksignore
    68  func (ft *FilesystemType) StateSave(stateSinkObject state.Sink) {
    69  	ft.beforeSave()
    70  }
    71  
    72  func (ft *FilesystemType) afterLoad() {}
    73  
    74  // +checklocksignore
    75  func (ft *FilesystemType) StateLoad(stateSourceObject state.Source) {
    76  }
    77  
    78  func (fs *filesystem) StateTypeName() string {
    79  	return "pkg/sentry/fsimpl/proc.filesystem"
    80  }
    81  
    82  func (fs *filesystem) StateFields() []string {
    83  	return []string{
    84  		"Filesystem",
    85  		"devMinor",
    86  	}
    87  }
    88  
    89  func (fs *filesystem) beforeSave() {}
    90  
    91  // +checklocksignore
    92  func (fs *filesystem) StateSave(stateSinkObject state.Sink) {
    93  	fs.beforeSave()
    94  	stateSinkObject.Save(0, &fs.Filesystem)
    95  	stateSinkObject.Save(1, &fs.devMinor)
    96  }
    97  
    98  func (fs *filesystem) afterLoad() {}
    99  
   100  // +checklocksignore
   101  func (fs *filesystem) StateLoad(stateSourceObject state.Source) {
   102  	stateSourceObject.Load(0, &fs.Filesystem)
   103  	stateSourceObject.Load(1, &fs.devMinor)
   104  }
   105  
   106  func (s *staticFile) StateTypeName() string {
   107  	return "pkg/sentry/fsimpl/proc.staticFile"
   108  }
   109  
   110  func (s *staticFile) StateFields() []string {
   111  	return []string{
   112  		"DynamicBytesFile",
   113  		"StaticData",
   114  	}
   115  }
   116  
   117  func (s *staticFile) beforeSave() {}
   118  
   119  // +checklocksignore
   120  func (s *staticFile) StateSave(stateSinkObject state.Sink) {
   121  	s.beforeSave()
   122  	stateSinkObject.Save(0, &s.DynamicBytesFile)
   123  	stateSinkObject.Save(1, &s.StaticData)
   124  }
   125  
   126  func (s *staticFile) afterLoad() {}
   127  
   128  // +checklocksignore
   129  func (s *staticFile) StateLoad(stateSourceObject state.Source) {
   130  	stateSourceObject.Load(0, &s.DynamicBytesFile)
   131  	stateSourceObject.Load(1, &s.StaticData)
   132  }
   133  
   134  func (i *InternalData) StateTypeName() string {
   135  	return "pkg/sentry/fsimpl/proc.InternalData"
   136  }
   137  
   138  func (i *InternalData) StateFields() []string {
   139  	return []string{
   140  		"Cgroups",
   141  	}
   142  }
   143  
   144  func (i *InternalData) beforeSave() {}
   145  
   146  // +checklocksignore
   147  func (i *InternalData) StateSave(stateSinkObject state.Sink) {
   148  	i.beforeSave()
   149  	stateSinkObject.Save(0, &i.Cgroups)
   150  }
   151  
   152  func (i *InternalData) afterLoad() {}
   153  
   154  // +checklocksignore
   155  func (i *InternalData) StateLoad(stateSourceObject state.Source) {
   156  	stateSourceObject.Load(0, &i.Cgroups)
   157  }
   158  
   159  func (i *implStatFS) StateTypeName() string {
   160  	return "pkg/sentry/fsimpl/proc.implStatFS"
   161  }
   162  
   163  func (i *implStatFS) StateFields() []string {
   164  	return []string{}
   165  }
   166  
   167  func (i *implStatFS) beforeSave() {}
   168  
   169  // +checklocksignore
   170  func (i *implStatFS) StateSave(stateSinkObject state.Sink) {
   171  	i.beforeSave()
   172  }
   173  
   174  func (i *implStatFS) afterLoad() {}
   175  
   176  // +checklocksignore
   177  func (i *implStatFS) StateLoad(stateSourceObject state.Source) {
   178  }
   179  
   180  func (i *subtasksInode) StateTypeName() string {
   181  	return "pkg/sentry/fsimpl/proc.subtasksInode"
   182  }
   183  
   184  func (i *subtasksInode) StateFields() []string {
   185  	return []string{
   186  		"implStatFS",
   187  		"InodeAlwaysValid",
   188  		"InodeAttrs",
   189  		"InodeDirectoryNoNewChildren",
   190  		"InodeNotAnonymous",
   191  		"InodeNotSymlink",
   192  		"InodeTemporary",
   193  		"InodeWatches",
   194  		"OrderedChildren",
   195  		"subtasksInodeRefs",
   196  		"locks",
   197  		"fs",
   198  		"task",
   199  		"pidns",
   200  		"cgroupControllers",
   201  	}
   202  }
   203  
   204  func (i *subtasksInode) beforeSave() {}
   205  
   206  // +checklocksignore
   207  func (i *subtasksInode) StateSave(stateSinkObject state.Sink) {
   208  	i.beforeSave()
   209  	stateSinkObject.Save(0, &i.implStatFS)
   210  	stateSinkObject.Save(1, &i.InodeAlwaysValid)
   211  	stateSinkObject.Save(2, &i.InodeAttrs)
   212  	stateSinkObject.Save(3, &i.InodeDirectoryNoNewChildren)
   213  	stateSinkObject.Save(4, &i.InodeNotAnonymous)
   214  	stateSinkObject.Save(5, &i.InodeNotSymlink)
   215  	stateSinkObject.Save(6, &i.InodeTemporary)
   216  	stateSinkObject.Save(7, &i.InodeWatches)
   217  	stateSinkObject.Save(8, &i.OrderedChildren)
   218  	stateSinkObject.Save(9, &i.subtasksInodeRefs)
   219  	stateSinkObject.Save(10, &i.locks)
   220  	stateSinkObject.Save(11, &i.fs)
   221  	stateSinkObject.Save(12, &i.task)
   222  	stateSinkObject.Save(13, &i.pidns)
   223  	stateSinkObject.Save(14, &i.cgroupControllers)
   224  }
   225  
   226  func (i *subtasksInode) afterLoad() {}
   227  
   228  // +checklocksignore
   229  func (i *subtasksInode) StateLoad(stateSourceObject state.Source) {
   230  	stateSourceObject.Load(0, &i.implStatFS)
   231  	stateSourceObject.Load(1, &i.InodeAlwaysValid)
   232  	stateSourceObject.Load(2, &i.InodeAttrs)
   233  	stateSourceObject.Load(3, &i.InodeDirectoryNoNewChildren)
   234  	stateSourceObject.Load(4, &i.InodeNotAnonymous)
   235  	stateSourceObject.Load(5, &i.InodeNotSymlink)
   236  	stateSourceObject.Load(6, &i.InodeTemporary)
   237  	stateSourceObject.Load(7, &i.InodeWatches)
   238  	stateSourceObject.Load(8, &i.OrderedChildren)
   239  	stateSourceObject.Load(9, &i.subtasksInodeRefs)
   240  	stateSourceObject.Load(10, &i.locks)
   241  	stateSourceObject.Load(11, &i.fs)
   242  	stateSourceObject.Load(12, &i.task)
   243  	stateSourceObject.Load(13, &i.pidns)
   244  	stateSourceObject.Load(14, &i.cgroupControllers)
   245  }
   246  
   247  func (fd *subtasksFD) StateTypeName() string {
   248  	return "pkg/sentry/fsimpl/proc.subtasksFD"
   249  }
   250  
   251  func (fd *subtasksFD) StateFields() []string {
   252  	return []string{
   253  		"GenericDirectoryFD",
   254  		"task",
   255  	}
   256  }
   257  
   258  func (fd *subtasksFD) beforeSave() {}
   259  
   260  // +checklocksignore
   261  func (fd *subtasksFD) StateSave(stateSinkObject state.Sink) {
   262  	fd.beforeSave()
   263  	stateSinkObject.Save(0, &fd.GenericDirectoryFD)
   264  	stateSinkObject.Save(1, &fd.task)
   265  }
   266  
   267  func (fd *subtasksFD) afterLoad() {}
   268  
   269  // +checklocksignore
   270  func (fd *subtasksFD) StateLoad(stateSourceObject state.Source) {
   271  	stateSourceObject.Load(0, &fd.GenericDirectoryFD)
   272  	stateSourceObject.Load(1, &fd.task)
   273  }
   274  
   275  func (r *subtasksInodeRefs) StateTypeName() string {
   276  	return "pkg/sentry/fsimpl/proc.subtasksInodeRefs"
   277  }
   278  
   279  func (r *subtasksInodeRefs) StateFields() []string {
   280  	return []string{
   281  		"refCount",
   282  	}
   283  }
   284  
   285  func (r *subtasksInodeRefs) beforeSave() {}
   286  
   287  // +checklocksignore
   288  func (r *subtasksInodeRefs) StateSave(stateSinkObject state.Sink) {
   289  	r.beforeSave()
   290  	stateSinkObject.Save(0, &r.refCount)
   291  }
   292  
   293  // +checklocksignore
   294  func (r *subtasksInodeRefs) StateLoad(stateSourceObject state.Source) {
   295  	stateSourceObject.Load(0, &r.refCount)
   296  	stateSourceObject.AfterLoad(r.afterLoad)
   297  }
   298  
   299  func (i *taskInode) StateTypeName() string {
   300  	return "pkg/sentry/fsimpl/proc.taskInode"
   301  }
   302  
   303  func (i *taskInode) StateFields() []string {
   304  	return []string{
   305  		"implStatFS",
   306  		"InodeAttrs",
   307  		"InodeDirectoryNoNewChildren",
   308  		"InodeNotAnonymous",
   309  		"InodeNotSymlink",
   310  		"InodeTemporary",
   311  		"InodeWatches",
   312  		"OrderedChildren",
   313  		"taskInodeRefs",
   314  		"locks",
   315  		"task",
   316  	}
   317  }
   318  
   319  func (i *taskInode) beforeSave() {}
   320  
   321  // +checklocksignore
   322  func (i *taskInode) StateSave(stateSinkObject state.Sink) {
   323  	i.beforeSave()
   324  	stateSinkObject.Save(0, &i.implStatFS)
   325  	stateSinkObject.Save(1, &i.InodeAttrs)
   326  	stateSinkObject.Save(2, &i.InodeDirectoryNoNewChildren)
   327  	stateSinkObject.Save(3, &i.InodeNotAnonymous)
   328  	stateSinkObject.Save(4, &i.InodeNotSymlink)
   329  	stateSinkObject.Save(5, &i.InodeTemporary)
   330  	stateSinkObject.Save(6, &i.InodeWatches)
   331  	stateSinkObject.Save(7, &i.OrderedChildren)
   332  	stateSinkObject.Save(8, &i.taskInodeRefs)
   333  	stateSinkObject.Save(9, &i.locks)
   334  	stateSinkObject.Save(10, &i.task)
   335  }
   336  
   337  func (i *taskInode) afterLoad() {}
   338  
   339  // +checklocksignore
   340  func (i *taskInode) StateLoad(stateSourceObject state.Source) {
   341  	stateSourceObject.Load(0, &i.implStatFS)
   342  	stateSourceObject.Load(1, &i.InodeAttrs)
   343  	stateSourceObject.Load(2, &i.InodeDirectoryNoNewChildren)
   344  	stateSourceObject.Load(3, &i.InodeNotAnonymous)
   345  	stateSourceObject.Load(4, &i.InodeNotSymlink)
   346  	stateSourceObject.Load(5, &i.InodeTemporary)
   347  	stateSourceObject.Load(6, &i.InodeWatches)
   348  	stateSourceObject.Load(7, &i.OrderedChildren)
   349  	stateSourceObject.Load(8, &i.taskInodeRefs)
   350  	stateSourceObject.Load(9, &i.locks)
   351  	stateSourceObject.Load(10, &i.task)
   352  }
   353  
   354  func (i *taskOwnedInode) StateTypeName() string {
   355  	return "pkg/sentry/fsimpl/proc.taskOwnedInode"
   356  }
   357  
   358  func (i *taskOwnedInode) StateFields() []string {
   359  	return []string{
   360  		"Inode",
   361  		"owner",
   362  	}
   363  }
   364  
   365  func (i *taskOwnedInode) beforeSave() {}
   366  
   367  // +checklocksignore
   368  func (i *taskOwnedInode) StateSave(stateSinkObject state.Sink) {
   369  	i.beforeSave()
   370  	stateSinkObject.Save(0, &i.Inode)
   371  	stateSinkObject.Save(1, &i.owner)
   372  }
   373  
   374  func (i *taskOwnedInode) afterLoad() {}
   375  
   376  // +checklocksignore
   377  func (i *taskOwnedInode) StateLoad(stateSourceObject state.Source) {
   378  	stateSourceObject.Load(0, &i.Inode)
   379  	stateSourceObject.Load(1, &i.owner)
   380  }
   381  
   382  func (i *fdDir) StateTypeName() string {
   383  	return "pkg/sentry/fsimpl/proc.fdDir"
   384  }
   385  
   386  func (i *fdDir) StateFields() []string {
   387  	return []string{
   388  		"locks",
   389  		"fs",
   390  		"task",
   391  		"produceSymlink",
   392  	}
   393  }
   394  
   395  func (i *fdDir) beforeSave() {}
   396  
   397  // +checklocksignore
   398  func (i *fdDir) StateSave(stateSinkObject state.Sink) {
   399  	i.beforeSave()
   400  	stateSinkObject.Save(0, &i.locks)
   401  	stateSinkObject.Save(1, &i.fs)
   402  	stateSinkObject.Save(2, &i.task)
   403  	stateSinkObject.Save(3, &i.produceSymlink)
   404  }
   405  
   406  func (i *fdDir) afterLoad() {}
   407  
   408  // +checklocksignore
   409  func (i *fdDir) StateLoad(stateSourceObject state.Source) {
   410  	stateSourceObject.Load(0, &i.locks)
   411  	stateSourceObject.Load(1, &i.fs)
   412  	stateSourceObject.Load(2, &i.task)
   413  	stateSourceObject.Load(3, &i.produceSymlink)
   414  }
   415  
   416  func (i *fdDirInode) StateTypeName() string {
   417  	return "pkg/sentry/fsimpl/proc.fdDirInode"
   418  }
   419  
   420  func (i *fdDirInode) StateFields() []string {
   421  	return []string{
   422  		"fdDir",
   423  		"fdDirInodeRefs",
   424  		"implStatFS",
   425  		"InodeAlwaysValid",
   426  		"InodeAttrs",
   427  		"InodeDirectoryNoNewChildren",
   428  		"InodeNotAnonymous",
   429  		"InodeNotSymlink",
   430  		"InodeTemporary",
   431  		"InodeWatches",
   432  		"OrderedChildren",
   433  	}
   434  }
   435  
   436  func (i *fdDirInode) beforeSave() {}
   437  
   438  // +checklocksignore
   439  func (i *fdDirInode) StateSave(stateSinkObject state.Sink) {
   440  	i.beforeSave()
   441  	stateSinkObject.Save(0, &i.fdDir)
   442  	stateSinkObject.Save(1, &i.fdDirInodeRefs)
   443  	stateSinkObject.Save(2, &i.implStatFS)
   444  	stateSinkObject.Save(3, &i.InodeAlwaysValid)
   445  	stateSinkObject.Save(4, &i.InodeAttrs)
   446  	stateSinkObject.Save(5, &i.InodeDirectoryNoNewChildren)
   447  	stateSinkObject.Save(6, &i.InodeNotAnonymous)
   448  	stateSinkObject.Save(7, &i.InodeNotSymlink)
   449  	stateSinkObject.Save(8, &i.InodeTemporary)
   450  	stateSinkObject.Save(9, &i.InodeWatches)
   451  	stateSinkObject.Save(10, &i.OrderedChildren)
   452  }
   453  
   454  func (i *fdDirInode) afterLoad() {}
   455  
   456  // +checklocksignore
   457  func (i *fdDirInode) StateLoad(stateSourceObject state.Source) {
   458  	stateSourceObject.Load(0, &i.fdDir)
   459  	stateSourceObject.Load(1, &i.fdDirInodeRefs)
   460  	stateSourceObject.Load(2, &i.implStatFS)
   461  	stateSourceObject.Load(3, &i.InodeAlwaysValid)
   462  	stateSourceObject.Load(4, &i.InodeAttrs)
   463  	stateSourceObject.Load(5, &i.InodeDirectoryNoNewChildren)
   464  	stateSourceObject.Load(6, &i.InodeNotAnonymous)
   465  	stateSourceObject.Load(7, &i.InodeNotSymlink)
   466  	stateSourceObject.Load(8, &i.InodeTemporary)
   467  	stateSourceObject.Load(9, &i.InodeWatches)
   468  	stateSourceObject.Load(10, &i.OrderedChildren)
   469  }
   470  
   471  func (s *fdSymlink) StateTypeName() string {
   472  	return "pkg/sentry/fsimpl/proc.fdSymlink"
   473  }
   474  
   475  func (s *fdSymlink) StateFields() []string {
   476  	return []string{
   477  		"implStatFS",
   478  		"InodeAttrs",
   479  		"InodeNoopRefCount",
   480  		"InodeNotAnonymous",
   481  		"InodeSymlink",
   482  		"InodeWatches",
   483  		"fs",
   484  		"task",
   485  		"fd",
   486  	}
   487  }
   488  
   489  func (s *fdSymlink) beforeSave() {}
   490  
   491  // +checklocksignore
   492  func (s *fdSymlink) StateSave(stateSinkObject state.Sink) {
   493  	s.beforeSave()
   494  	stateSinkObject.Save(0, &s.implStatFS)
   495  	stateSinkObject.Save(1, &s.InodeAttrs)
   496  	stateSinkObject.Save(2, &s.InodeNoopRefCount)
   497  	stateSinkObject.Save(3, &s.InodeNotAnonymous)
   498  	stateSinkObject.Save(4, &s.InodeSymlink)
   499  	stateSinkObject.Save(5, &s.InodeWatches)
   500  	stateSinkObject.Save(6, &s.fs)
   501  	stateSinkObject.Save(7, &s.task)
   502  	stateSinkObject.Save(8, &s.fd)
   503  }
   504  
   505  func (s *fdSymlink) afterLoad() {}
   506  
   507  // +checklocksignore
   508  func (s *fdSymlink) StateLoad(stateSourceObject state.Source) {
   509  	stateSourceObject.Load(0, &s.implStatFS)
   510  	stateSourceObject.Load(1, &s.InodeAttrs)
   511  	stateSourceObject.Load(2, &s.InodeNoopRefCount)
   512  	stateSourceObject.Load(3, &s.InodeNotAnonymous)
   513  	stateSourceObject.Load(4, &s.InodeSymlink)
   514  	stateSourceObject.Load(5, &s.InodeWatches)
   515  	stateSourceObject.Load(6, &s.fs)
   516  	stateSourceObject.Load(7, &s.task)
   517  	stateSourceObject.Load(8, &s.fd)
   518  }
   519  
   520  func (i *fdInfoDirInode) StateTypeName() string {
   521  	return "pkg/sentry/fsimpl/proc.fdInfoDirInode"
   522  }
   523  
   524  func (i *fdInfoDirInode) StateFields() []string {
   525  	return []string{
   526  		"fdDir",
   527  		"fdInfoDirInodeRefs",
   528  		"implStatFS",
   529  		"InodeAlwaysValid",
   530  		"InodeAttrs",
   531  		"InodeDirectoryNoNewChildren",
   532  		"InodeNotAnonymous",
   533  		"InodeNotSymlink",
   534  		"InodeTemporary",
   535  		"InodeWatches",
   536  		"OrderedChildren",
   537  	}
   538  }
   539  
   540  func (i *fdInfoDirInode) beforeSave() {}
   541  
   542  // +checklocksignore
   543  func (i *fdInfoDirInode) StateSave(stateSinkObject state.Sink) {
   544  	i.beforeSave()
   545  	stateSinkObject.Save(0, &i.fdDir)
   546  	stateSinkObject.Save(1, &i.fdInfoDirInodeRefs)
   547  	stateSinkObject.Save(2, &i.implStatFS)
   548  	stateSinkObject.Save(3, &i.InodeAlwaysValid)
   549  	stateSinkObject.Save(4, &i.InodeAttrs)
   550  	stateSinkObject.Save(5, &i.InodeDirectoryNoNewChildren)
   551  	stateSinkObject.Save(6, &i.InodeNotAnonymous)
   552  	stateSinkObject.Save(7, &i.InodeNotSymlink)
   553  	stateSinkObject.Save(8, &i.InodeTemporary)
   554  	stateSinkObject.Save(9, &i.InodeWatches)
   555  	stateSinkObject.Save(10, &i.OrderedChildren)
   556  }
   557  
   558  func (i *fdInfoDirInode) afterLoad() {}
   559  
   560  // +checklocksignore
   561  func (i *fdInfoDirInode) StateLoad(stateSourceObject state.Source) {
   562  	stateSourceObject.Load(0, &i.fdDir)
   563  	stateSourceObject.Load(1, &i.fdInfoDirInodeRefs)
   564  	stateSourceObject.Load(2, &i.implStatFS)
   565  	stateSourceObject.Load(3, &i.InodeAlwaysValid)
   566  	stateSourceObject.Load(4, &i.InodeAttrs)
   567  	stateSourceObject.Load(5, &i.InodeDirectoryNoNewChildren)
   568  	stateSourceObject.Load(6, &i.InodeNotAnonymous)
   569  	stateSourceObject.Load(7, &i.InodeNotSymlink)
   570  	stateSourceObject.Load(8, &i.InodeTemporary)
   571  	stateSourceObject.Load(9, &i.InodeWatches)
   572  	stateSourceObject.Load(10, &i.OrderedChildren)
   573  }
   574  
   575  func (d *fdInfoData) StateTypeName() string {
   576  	return "pkg/sentry/fsimpl/proc.fdInfoData"
   577  }
   578  
   579  func (d *fdInfoData) StateFields() []string {
   580  	return []string{
   581  		"DynamicBytesFile",
   582  		"fs",
   583  		"task",
   584  		"fd",
   585  	}
   586  }
   587  
   588  func (d *fdInfoData) beforeSave() {}
   589  
   590  // +checklocksignore
   591  func (d *fdInfoData) StateSave(stateSinkObject state.Sink) {
   592  	d.beforeSave()
   593  	stateSinkObject.Save(0, &d.DynamicBytesFile)
   594  	stateSinkObject.Save(1, &d.fs)
   595  	stateSinkObject.Save(2, &d.task)
   596  	stateSinkObject.Save(3, &d.fd)
   597  }
   598  
   599  func (d *fdInfoData) afterLoad() {}
   600  
   601  // +checklocksignore
   602  func (d *fdInfoData) StateLoad(stateSourceObject state.Source) {
   603  	stateSourceObject.Load(0, &d.DynamicBytesFile)
   604  	stateSourceObject.Load(1, &d.fs)
   605  	stateSourceObject.Load(2, &d.task)
   606  	stateSourceObject.Load(3, &d.fd)
   607  }
   608  
   609  func (d *auxvData) StateTypeName() string {
   610  	return "pkg/sentry/fsimpl/proc.auxvData"
   611  }
   612  
   613  func (d *auxvData) StateFields() []string {
   614  	return []string{
   615  		"DynamicBytesFile",
   616  		"task",
   617  	}
   618  }
   619  
   620  func (d *auxvData) beforeSave() {}
   621  
   622  // +checklocksignore
   623  func (d *auxvData) StateSave(stateSinkObject state.Sink) {
   624  	d.beforeSave()
   625  	stateSinkObject.Save(0, &d.DynamicBytesFile)
   626  	stateSinkObject.Save(1, &d.task)
   627  }
   628  
   629  func (d *auxvData) afterLoad() {}
   630  
   631  // +checklocksignore
   632  func (d *auxvData) StateLoad(stateSourceObject state.Source) {
   633  	stateSourceObject.Load(0, &d.DynamicBytesFile)
   634  	stateSourceObject.Load(1, &d.task)
   635  }
   636  
   637  func (d *metadataData) StateTypeName() string {
   638  	return "pkg/sentry/fsimpl/proc.metadataData"
   639  }
   640  
   641  func (d *metadataData) StateFields() []string {
   642  	return []string{
   643  		"DynamicBytesFile",
   644  		"task",
   645  		"metaType",
   646  	}
   647  }
   648  
   649  func (d *metadataData) beforeSave() {}
   650  
   651  // +checklocksignore
   652  func (d *metadataData) StateSave(stateSinkObject state.Sink) {
   653  	d.beforeSave()
   654  	stateSinkObject.Save(0, &d.DynamicBytesFile)
   655  	stateSinkObject.Save(1, &d.task)
   656  	stateSinkObject.Save(2, &d.metaType)
   657  }
   658  
   659  func (d *metadataData) afterLoad() {}
   660  
   661  // +checklocksignore
   662  func (d *metadataData) StateLoad(stateSourceObject state.Source) {
   663  	stateSourceObject.Load(0, &d.DynamicBytesFile)
   664  	stateSourceObject.Load(1, &d.task)
   665  	stateSourceObject.Load(2, &d.metaType)
   666  }
   667  
   668  func (i *commInode) StateTypeName() string {
   669  	return "pkg/sentry/fsimpl/proc.commInode"
   670  }
   671  
   672  func (i *commInode) StateFields() []string {
   673  	return []string{
   674  		"DynamicBytesFile",
   675  		"task",
   676  	}
   677  }
   678  
   679  func (i *commInode) beforeSave() {}
   680  
   681  // +checklocksignore
   682  func (i *commInode) StateSave(stateSinkObject state.Sink) {
   683  	i.beforeSave()
   684  	stateSinkObject.Save(0, &i.DynamicBytesFile)
   685  	stateSinkObject.Save(1, &i.task)
   686  }
   687  
   688  func (i *commInode) afterLoad() {}
   689  
   690  // +checklocksignore
   691  func (i *commInode) StateLoad(stateSourceObject state.Source) {
   692  	stateSourceObject.Load(0, &i.DynamicBytesFile)
   693  	stateSourceObject.Load(1, &i.task)
   694  }
   695  
   696  func (d *commData) StateTypeName() string {
   697  	return "pkg/sentry/fsimpl/proc.commData"
   698  }
   699  
   700  func (d *commData) StateFields() []string {
   701  	return []string{
   702  		"DynamicBytesFile",
   703  		"task",
   704  	}
   705  }
   706  
   707  func (d *commData) beforeSave() {}
   708  
   709  // +checklocksignore
   710  func (d *commData) StateSave(stateSinkObject state.Sink) {
   711  	d.beforeSave()
   712  	stateSinkObject.Save(0, &d.DynamicBytesFile)
   713  	stateSinkObject.Save(1, &d.task)
   714  }
   715  
   716  func (d *commData) afterLoad() {}
   717  
   718  // +checklocksignore
   719  func (d *commData) StateLoad(stateSourceObject state.Source) {
   720  	stateSourceObject.Load(0, &d.DynamicBytesFile)
   721  	stateSourceObject.Load(1, &d.task)
   722  }
   723  
   724  func (d *idMapData) StateTypeName() string {
   725  	return "pkg/sentry/fsimpl/proc.idMapData"
   726  }
   727  
   728  func (d *idMapData) StateFields() []string {
   729  	return []string{
   730  		"DynamicBytesFile",
   731  		"task",
   732  		"gids",
   733  	}
   734  }
   735  
   736  func (d *idMapData) beforeSave() {}
   737  
   738  // +checklocksignore
   739  func (d *idMapData) StateSave(stateSinkObject state.Sink) {
   740  	d.beforeSave()
   741  	stateSinkObject.Save(0, &d.DynamicBytesFile)
   742  	stateSinkObject.Save(1, &d.task)
   743  	stateSinkObject.Save(2, &d.gids)
   744  }
   745  
   746  func (d *idMapData) afterLoad() {}
   747  
   748  // +checklocksignore
   749  func (d *idMapData) StateLoad(stateSourceObject state.Source) {
   750  	stateSourceObject.Load(0, &d.DynamicBytesFile)
   751  	stateSourceObject.Load(1, &d.task)
   752  	stateSourceObject.Load(2, &d.gids)
   753  }
   754  
   755  func (f *memInode) StateTypeName() string {
   756  	return "pkg/sentry/fsimpl/proc.memInode"
   757  }
   758  
   759  func (f *memInode) StateFields() []string {
   760  	return []string{
   761  		"InodeAttrs",
   762  		"InodeNoStatFS",
   763  		"InodeNoopRefCount",
   764  		"InodeNotAnonymous",
   765  		"InodeNotDirectory",
   766  		"InodeNotSymlink",
   767  		"InodeWatches",
   768  		"task",
   769  		"locks",
   770  	}
   771  }
   772  
   773  func (f *memInode) beforeSave() {}
   774  
   775  // +checklocksignore
   776  func (f *memInode) StateSave(stateSinkObject state.Sink) {
   777  	f.beforeSave()
   778  	stateSinkObject.Save(0, &f.InodeAttrs)
   779  	stateSinkObject.Save(1, &f.InodeNoStatFS)
   780  	stateSinkObject.Save(2, &f.InodeNoopRefCount)
   781  	stateSinkObject.Save(3, &f.InodeNotAnonymous)
   782  	stateSinkObject.Save(4, &f.InodeNotDirectory)
   783  	stateSinkObject.Save(5, &f.InodeNotSymlink)
   784  	stateSinkObject.Save(6, &f.InodeWatches)
   785  	stateSinkObject.Save(7, &f.task)
   786  	stateSinkObject.Save(8, &f.locks)
   787  }
   788  
   789  func (f *memInode) afterLoad() {}
   790  
   791  // +checklocksignore
   792  func (f *memInode) StateLoad(stateSourceObject state.Source) {
   793  	stateSourceObject.Load(0, &f.InodeAttrs)
   794  	stateSourceObject.Load(1, &f.InodeNoStatFS)
   795  	stateSourceObject.Load(2, &f.InodeNoopRefCount)
   796  	stateSourceObject.Load(3, &f.InodeNotAnonymous)
   797  	stateSourceObject.Load(4, &f.InodeNotDirectory)
   798  	stateSourceObject.Load(5, &f.InodeNotSymlink)
   799  	stateSourceObject.Load(6, &f.InodeWatches)
   800  	stateSourceObject.Load(7, &f.task)
   801  	stateSourceObject.Load(8, &f.locks)
   802  }
   803  
   804  func (fd *memFD) StateTypeName() string {
   805  	return "pkg/sentry/fsimpl/proc.memFD"
   806  }
   807  
   808  func (fd *memFD) StateFields() []string {
   809  	return []string{
   810  		"vfsfd",
   811  		"FileDescriptionDefaultImpl",
   812  		"LockFD",
   813  		"inode",
   814  		"offset",
   815  	}
   816  }
   817  
   818  func (fd *memFD) beforeSave() {}
   819  
   820  // +checklocksignore
   821  func (fd *memFD) StateSave(stateSinkObject state.Sink) {
   822  	fd.beforeSave()
   823  	stateSinkObject.Save(0, &fd.vfsfd)
   824  	stateSinkObject.Save(1, &fd.FileDescriptionDefaultImpl)
   825  	stateSinkObject.Save(2, &fd.LockFD)
   826  	stateSinkObject.Save(3, &fd.inode)
   827  	stateSinkObject.Save(4, &fd.offset)
   828  }
   829  
   830  func (fd *memFD) afterLoad() {}
   831  
   832  // +checklocksignore
   833  func (fd *memFD) StateLoad(stateSourceObject state.Source) {
   834  	stateSourceObject.Load(0, &fd.vfsfd)
   835  	stateSourceObject.Load(1, &fd.FileDescriptionDefaultImpl)
   836  	stateSourceObject.Load(2, &fd.LockFD)
   837  	stateSourceObject.Load(3, &fd.inode)
   838  	stateSourceObject.Load(4, &fd.offset)
   839  }
   840  
   841  func (d *limitsData) StateTypeName() string {
   842  	return "pkg/sentry/fsimpl/proc.limitsData"
   843  }
   844  
   845  func (d *limitsData) StateFields() []string {
   846  	return []string{
   847  		"DynamicBytesFile",
   848  		"task",
   849  	}
   850  }
   851  
   852  func (d *limitsData) beforeSave() {}
   853  
   854  // +checklocksignore
   855  func (d *limitsData) StateSave(stateSinkObject state.Sink) {
   856  	d.beforeSave()
   857  	stateSinkObject.Save(0, &d.DynamicBytesFile)
   858  	stateSinkObject.Save(1, &d.task)
   859  }
   860  
   861  func (d *limitsData) afterLoad() {}
   862  
   863  // +checklocksignore
   864  func (d *limitsData) StateLoad(stateSourceObject state.Source) {
   865  	stateSourceObject.Load(0, &d.DynamicBytesFile)
   866  	stateSourceObject.Load(1, &d.task)
   867  }
   868  
   869  func (d *mapsData) StateTypeName() string {
   870  	return "pkg/sentry/fsimpl/proc.mapsData"
   871  }
   872  
   873  func (d *mapsData) StateFields() []string {
   874  	return []string{
   875  		"DynamicBytesFile",
   876  		"task",
   877  	}
   878  }
   879  
   880  func (d *mapsData) beforeSave() {}
   881  
   882  // +checklocksignore
   883  func (d *mapsData) StateSave(stateSinkObject state.Sink) {
   884  	d.beforeSave()
   885  	stateSinkObject.Save(0, &d.DynamicBytesFile)
   886  	stateSinkObject.Save(1, &d.task)
   887  }
   888  
   889  func (d *mapsData) afterLoad() {}
   890  
   891  // +checklocksignore
   892  func (d *mapsData) StateLoad(stateSourceObject state.Source) {
   893  	stateSourceObject.Load(0, &d.DynamicBytesFile)
   894  	stateSourceObject.Load(1, &d.task)
   895  }
   896  
   897  func (d *smapsData) StateTypeName() string {
   898  	return "pkg/sentry/fsimpl/proc.smapsData"
   899  }
   900  
   901  func (d *smapsData) StateFields() []string {
   902  	return []string{
   903  		"DynamicBytesFile",
   904  		"task",
   905  	}
   906  }
   907  
   908  func (d *smapsData) beforeSave() {}
   909  
   910  // +checklocksignore
   911  func (d *smapsData) StateSave(stateSinkObject state.Sink) {
   912  	d.beforeSave()
   913  	stateSinkObject.Save(0, &d.DynamicBytesFile)
   914  	stateSinkObject.Save(1, &d.task)
   915  }
   916  
   917  func (d *smapsData) afterLoad() {}
   918  
   919  // +checklocksignore
   920  func (d *smapsData) StateLoad(stateSourceObject state.Source) {
   921  	stateSourceObject.Load(0, &d.DynamicBytesFile)
   922  	stateSourceObject.Load(1, &d.task)
   923  }
   924  
   925  func (s *taskStatData) StateTypeName() string {
   926  	return "pkg/sentry/fsimpl/proc.taskStatData"
   927  }
   928  
   929  func (s *taskStatData) StateFields() []string {
   930  	return []string{
   931  		"DynamicBytesFile",
   932  		"task",
   933  		"tgstats",
   934  		"pidns",
   935  	}
   936  }
   937  
   938  func (s *taskStatData) beforeSave() {}
   939  
   940  // +checklocksignore
   941  func (s *taskStatData) StateSave(stateSinkObject state.Sink) {
   942  	s.beforeSave()
   943  	stateSinkObject.Save(0, &s.DynamicBytesFile)
   944  	stateSinkObject.Save(1, &s.task)
   945  	stateSinkObject.Save(2, &s.tgstats)
   946  	stateSinkObject.Save(3, &s.pidns)
   947  }
   948  
   949  func (s *taskStatData) afterLoad() {}
   950  
   951  // +checklocksignore
   952  func (s *taskStatData) StateLoad(stateSourceObject state.Source) {
   953  	stateSourceObject.Load(0, &s.DynamicBytesFile)
   954  	stateSourceObject.Load(1, &s.task)
   955  	stateSourceObject.Load(2, &s.tgstats)
   956  	stateSourceObject.Load(3, &s.pidns)
   957  }
   958  
   959  func (s *statmData) StateTypeName() string {
   960  	return "pkg/sentry/fsimpl/proc.statmData"
   961  }
   962  
   963  func (s *statmData) StateFields() []string {
   964  	return []string{
   965  		"DynamicBytesFile",
   966  		"task",
   967  	}
   968  }
   969  
   970  func (s *statmData) beforeSave() {}
   971  
   972  // +checklocksignore
   973  func (s *statmData) StateSave(stateSinkObject state.Sink) {
   974  	s.beforeSave()
   975  	stateSinkObject.Save(0, &s.DynamicBytesFile)
   976  	stateSinkObject.Save(1, &s.task)
   977  }
   978  
   979  func (s *statmData) afterLoad() {}
   980  
   981  // +checklocksignore
   982  func (s *statmData) StateLoad(stateSourceObject state.Source) {
   983  	stateSourceObject.Load(0, &s.DynamicBytesFile)
   984  	stateSourceObject.Load(1, &s.task)
   985  }
   986  
   987  func (s *statusInode) StateTypeName() string {
   988  	return "pkg/sentry/fsimpl/proc.statusInode"
   989  }
   990  
   991  func (s *statusInode) StateFields() []string {
   992  	return []string{
   993  		"InodeAttrs",
   994  		"InodeNoStatFS",
   995  		"InodeNoopRefCount",
   996  		"InodeNotAnonymous",
   997  		"InodeNotDirectory",
   998  		"InodeNotSymlink",
   999  		"InodeWatches",
  1000  		"task",
  1001  		"pidns",
  1002  		"locks",
  1003  	}
  1004  }
  1005  
  1006  func (s *statusInode) beforeSave() {}
  1007  
  1008  // +checklocksignore
  1009  func (s *statusInode) StateSave(stateSinkObject state.Sink) {
  1010  	s.beforeSave()
  1011  	stateSinkObject.Save(0, &s.InodeAttrs)
  1012  	stateSinkObject.Save(1, &s.InodeNoStatFS)
  1013  	stateSinkObject.Save(2, &s.InodeNoopRefCount)
  1014  	stateSinkObject.Save(3, &s.InodeNotAnonymous)
  1015  	stateSinkObject.Save(4, &s.InodeNotDirectory)
  1016  	stateSinkObject.Save(5, &s.InodeNotSymlink)
  1017  	stateSinkObject.Save(6, &s.InodeWatches)
  1018  	stateSinkObject.Save(7, &s.task)
  1019  	stateSinkObject.Save(8, &s.pidns)
  1020  	stateSinkObject.Save(9, &s.locks)
  1021  }
  1022  
  1023  func (s *statusInode) afterLoad() {}
  1024  
  1025  // +checklocksignore
  1026  func (s *statusInode) StateLoad(stateSourceObject state.Source) {
  1027  	stateSourceObject.Load(0, &s.InodeAttrs)
  1028  	stateSourceObject.Load(1, &s.InodeNoStatFS)
  1029  	stateSourceObject.Load(2, &s.InodeNoopRefCount)
  1030  	stateSourceObject.Load(3, &s.InodeNotAnonymous)
  1031  	stateSourceObject.Load(4, &s.InodeNotDirectory)
  1032  	stateSourceObject.Load(5, &s.InodeNotSymlink)
  1033  	stateSourceObject.Load(6, &s.InodeWatches)
  1034  	stateSourceObject.Load(7, &s.task)
  1035  	stateSourceObject.Load(8, &s.pidns)
  1036  	stateSourceObject.Load(9, &s.locks)
  1037  }
  1038  
  1039  func (s *statusFD) StateTypeName() string {
  1040  	return "pkg/sentry/fsimpl/proc.statusFD"
  1041  }
  1042  
  1043  func (s *statusFD) StateFields() []string {
  1044  	return []string{
  1045  		"statusFDLowerBase",
  1046  		"DynamicBytesFileDescriptionImpl",
  1047  		"LockFD",
  1048  		"vfsfd",
  1049  		"inode",
  1050  		"task",
  1051  		"pidns",
  1052  		"userns",
  1053  	}
  1054  }
  1055  
  1056  func (s *statusFD) beforeSave() {}
  1057  
  1058  // +checklocksignore
  1059  func (s *statusFD) StateSave(stateSinkObject state.Sink) {
  1060  	s.beforeSave()
  1061  	stateSinkObject.Save(0, &s.statusFDLowerBase)
  1062  	stateSinkObject.Save(1, &s.DynamicBytesFileDescriptionImpl)
  1063  	stateSinkObject.Save(2, &s.LockFD)
  1064  	stateSinkObject.Save(3, &s.vfsfd)
  1065  	stateSinkObject.Save(4, &s.inode)
  1066  	stateSinkObject.Save(5, &s.task)
  1067  	stateSinkObject.Save(6, &s.pidns)
  1068  	stateSinkObject.Save(7, &s.userns)
  1069  }
  1070  
  1071  func (s *statusFD) afterLoad() {}
  1072  
  1073  // +checklocksignore
  1074  func (s *statusFD) StateLoad(stateSourceObject state.Source) {
  1075  	stateSourceObject.Load(0, &s.statusFDLowerBase)
  1076  	stateSourceObject.Load(1, &s.DynamicBytesFileDescriptionImpl)
  1077  	stateSourceObject.Load(2, &s.LockFD)
  1078  	stateSourceObject.Load(3, &s.vfsfd)
  1079  	stateSourceObject.Load(4, &s.inode)
  1080  	stateSourceObject.Load(5, &s.task)
  1081  	stateSourceObject.Load(6, &s.pidns)
  1082  	stateSourceObject.Load(7, &s.userns)
  1083  }
  1084  
  1085  func (s *statusFDLowerBase) StateTypeName() string {
  1086  	return "pkg/sentry/fsimpl/proc.statusFDLowerBase"
  1087  }
  1088  
  1089  func (s *statusFDLowerBase) StateFields() []string {
  1090  	return []string{
  1091  		"FileDescriptionDefaultImpl",
  1092  	}
  1093  }
  1094  
  1095  func (s *statusFDLowerBase) beforeSave() {}
  1096  
  1097  // +checklocksignore
  1098  func (s *statusFDLowerBase) StateSave(stateSinkObject state.Sink) {
  1099  	s.beforeSave()
  1100  	stateSinkObject.Save(0, &s.FileDescriptionDefaultImpl)
  1101  }
  1102  
  1103  func (s *statusFDLowerBase) afterLoad() {}
  1104  
  1105  // +checklocksignore
  1106  func (s *statusFDLowerBase) StateLoad(stateSourceObject state.Source) {
  1107  	stateSourceObject.Load(0, &s.FileDescriptionDefaultImpl)
  1108  }
  1109  
  1110  func (i *ioData) StateTypeName() string {
  1111  	return "pkg/sentry/fsimpl/proc.ioData"
  1112  }
  1113  
  1114  func (i *ioData) StateFields() []string {
  1115  	return []string{
  1116  		"DynamicBytesFile",
  1117  		"ioUsage",
  1118  	}
  1119  }
  1120  
  1121  func (i *ioData) beforeSave() {}
  1122  
  1123  // +checklocksignore
  1124  func (i *ioData) StateSave(stateSinkObject state.Sink) {
  1125  	i.beforeSave()
  1126  	stateSinkObject.Save(0, &i.DynamicBytesFile)
  1127  	stateSinkObject.Save(1, &i.ioUsage)
  1128  }
  1129  
  1130  func (i *ioData) afterLoad() {}
  1131  
  1132  // +checklocksignore
  1133  func (i *ioData) StateLoad(stateSourceObject state.Source) {
  1134  	stateSourceObject.Load(0, &i.DynamicBytesFile)
  1135  	stateSourceObject.Load(1, &i.ioUsage)
  1136  }
  1137  
  1138  func (o *oomScoreAdj) StateTypeName() string {
  1139  	return "pkg/sentry/fsimpl/proc.oomScoreAdj"
  1140  }
  1141  
  1142  func (o *oomScoreAdj) StateFields() []string {
  1143  	return []string{
  1144  		"DynamicBytesFile",
  1145  		"task",
  1146  	}
  1147  }
  1148  
  1149  func (o *oomScoreAdj) beforeSave() {}
  1150  
  1151  // +checklocksignore
  1152  func (o *oomScoreAdj) StateSave(stateSinkObject state.Sink) {
  1153  	o.beforeSave()
  1154  	stateSinkObject.Save(0, &o.DynamicBytesFile)
  1155  	stateSinkObject.Save(1, &o.task)
  1156  }
  1157  
  1158  func (o *oomScoreAdj) afterLoad() {}
  1159  
  1160  // +checklocksignore
  1161  func (o *oomScoreAdj) StateLoad(stateSourceObject state.Source) {
  1162  	stateSourceObject.Load(0, &o.DynamicBytesFile)
  1163  	stateSourceObject.Load(1, &o.task)
  1164  }
  1165  
  1166  func (s *exeSymlink) StateTypeName() string {
  1167  	return "pkg/sentry/fsimpl/proc.exeSymlink"
  1168  }
  1169  
  1170  func (s *exeSymlink) StateFields() []string {
  1171  	return []string{
  1172  		"implStatFS",
  1173  		"InodeAttrs",
  1174  		"InodeNoopRefCount",
  1175  		"InodeNotAnonymous",
  1176  		"InodeSymlink",
  1177  		"InodeWatches",
  1178  		"fs",
  1179  		"task",
  1180  	}
  1181  }
  1182  
  1183  func (s *exeSymlink) beforeSave() {}
  1184  
  1185  // +checklocksignore
  1186  func (s *exeSymlink) StateSave(stateSinkObject state.Sink) {
  1187  	s.beforeSave()
  1188  	stateSinkObject.Save(0, &s.implStatFS)
  1189  	stateSinkObject.Save(1, &s.InodeAttrs)
  1190  	stateSinkObject.Save(2, &s.InodeNoopRefCount)
  1191  	stateSinkObject.Save(3, &s.InodeNotAnonymous)
  1192  	stateSinkObject.Save(4, &s.InodeSymlink)
  1193  	stateSinkObject.Save(5, &s.InodeWatches)
  1194  	stateSinkObject.Save(6, &s.fs)
  1195  	stateSinkObject.Save(7, &s.task)
  1196  }
  1197  
  1198  func (s *exeSymlink) afterLoad() {}
  1199  
  1200  // +checklocksignore
  1201  func (s *exeSymlink) StateLoad(stateSourceObject state.Source) {
  1202  	stateSourceObject.Load(0, &s.implStatFS)
  1203  	stateSourceObject.Load(1, &s.InodeAttrs)
  1204  	stateSourceObject.Load(2, &s.InodeNoopRefCount)
  1205  	stateSourceObject.Load(3, &s.InodeNotAnonymous)
  1206  	stateSourceObject.Load(4, &s.InodeSymlink)
  1207  	stateSourceObject.Load(5, &s.InodeWatches)
  1208  	stateSourceObject.Load(6, &s.fs)
  1209  	stateSourceObject.Load(7, &s.task)
  1210  }
  1211  
  1212  func (s *cwdSymlink) StateTypeName() string {
  1213  	return "pkg/sentry/fsimpl/proc.cwdSymlink"
  1214  }
  1215  
  1216  func (s *cwdSymlink) StateFields() []string {
  1217  	return []string{
  1218  		"implStatFS",
  1219  		"InodeAttrs",
  1220  		"InodeNoopRefCount",
  1221  		"InodeNotAnonymous",
  1222  		"InodeSymlink",
  1223  		"InodeWatches",
  1224  		"fs",
  1225  		"task",
  1226  	}
  1227  }
  1228  
  1229  func (s *cwdSymlink) beforeSave() {}
  1230  
  1231  // +checklocksignore
  1232  func (s *cwdSymlink) StateSave(stateSinkObject state.Sink) {
  1233  	s.beforeSave()
  1234  	stateSinkObject.Save(0, &s.implStatFS)
  1235  	stateSinkObject.Save(1, &s.InodeAttrs)
  1236  	stateSinkObject.Save(2, &s.InodeNoopRefCount)
  1237  	stateSinkObject.Save(3, &s.InodeNotAnonymous)
  1238  	stateSinkObject.Save(4, &s.InodeSymlink)
  1239  	stateSinkObject.Save(5, &s.InodeWatches)
  1240  	stateSinkObject.Save(6, &s.fs)
  1241  	stateSinkObject.Save(7, &s.task)
  1242  }
  1243  
  1244  func (s *cwdSymlink) afterLoad() {}
  1245  
  1246  // +checklocksignore
  1247  func (s *cwdSymlink) StateLoad(stateSourceObject state.Source) {
  1248  	stateSourceObject.Load(0, &s.implStatFS)
  1249  	stateSourceObject.Load(1, &s.InodeAttrs)
  1250  	stateSourceObject.Load(2, &s.InodeNoopRefCount)
  1251  	stateSourceObject.Load(3, &s.InodeNotAnonymous)
  1252  	stateSourceObject.Load(4, &s.InodeSymlink)
  1253  	stateSourceObject.Load(5, &s.InodeWatches)
  1254  	stateSourceObject.Load(6, &s.fs)
  1255  	stateSourceObject.Load(7, &s.task)
  1256  }
  1257  
  1258  func (s *rootSymlink) StateTypeName() string {
  1259  	return "pkg/sentry/fsimpl/proc.rootSymlink"
  1260  }
  1261  
  1262  func (s *rootSymlink) StateFields() []string {
  1263  	return []string{
  1264  		"implStatFS",
  1265  		"InodeAttrs",
  1266  		"InodeNoopRefCount",
  1267  		"InodeNotAnonymous",
  1268  		"InodeSymlink",
  1269  		"InodeWatches",
  1270  		"fs",
  1271  		"task",
  1272  	}
  1273  }
  1274  
  1275  func (s *rootSymlink) beforeSave() {}
  1276  
  1277  // +checklocksignore
  1278  func (s *rootSymlink) StateSave(stateSinkObject state.Sink) {
  1279  	s.beforeSave()
  1280  	stateSinkObject.Save(0, &s.implStatFS)
  1281  	stateSinkObject.Save(1, &s.InodeAttrs)
  1282  	stateSinkObject.Save(2, &s.InodeNoopRefCount)
  1283  	stateSinkObject.Save(3, &s.InodeNotAnonymous)
  1284  	stateSinkObject.Save(4, &s.InodeSymlink)
  1285  	stateSinkObject.Save(5, &s.InodeWatches)
  1286  	stateSinkObject.Save(6, &s.fs)
  1287  	stateSinkObject.Save(7, &s.task)
  1288  }
  1289  
  1290  func (s *rootSymlink) afterLoad() {}
  1291  
  1292  // +checklocksignore
  1293  func (s *rootSymlink) StateLoad(stateSourceObject state.Source) {
  1294  	stateSourceObject.Load(0, &s.implStatFS)
  1295  	stateSourceObject.Load(1, &s.InodeAttrs)
  1296  	stateSourceObject.Load(2, &s.InodeNoopRefCount)
  1297  	stateSourceObject.Load(3, &s.InodeNotAnonymous)
  1298  	stateSourceObject.Load(4, &s.InodeSymlink)
  1299  	stateSourceObject.Load(5, &s.InodeWatches)
  1300  	stateSourceObject.Load(6, &s.fs)
  1301  	stateSourceObject.Load(7, &s.task)
  1302  }
  1303  
  1304  func (i *mountInfoData) StateTypeName() string {
  1305  	return "pkg/sentry/fsimpl/proc.mountInfoData"
  1306  }
  1307  
  1308  func (i *mountInfoData) StateFields() []string {
  1309  	return []string{
  1310  		"DynamicBytesFile",
  1311  		"fs",
  1312  		"task",
  1313  	}
  1314  }
  1315  
  1316  func (i *mountInfoData) beforeSave() {}
  1317  
  1318  // +checklocksignore
  1319  func (i *mountInfoData) StateSave(stateSinkObject state.Sink) {
  1320  	i.beforeSave()
  1321  	stateSinkObject.Save(0, &i.DynamicBytesFile)
  1322  	stateSinkObject.Save(1, &i.fs)
  1323  	stateSinkObject.Save(2, &i.task)
  1324  }
  1325  
  1326  func (i *mountInfoData) afterLoad() {}
  1327  
  1328  // +checklocksignore
  1329  func (i *mountInfoData) StateLoad(stateSourceObject state.Source) {
  1330  	stateSourceObject.Load(0, &i.DynamicBytesFile)
  1331  	stateSourceObject.Load(1, &i.fs)
  1332  	stateSourceObject.Load(2, &i.task)
  1333  }
  1334  
  1335  func (i *mountsData) StateTypeName() string {
  1336  	return "pkg/sentry/fsimpl/proc.mountsData"
  1337  }
  1338  
  1339  func (i *mountsData) StateFields() []string {
  1340  	return []string{
  1341  		"DynamicBytesFile",
  1342  		"fs",
  1343  		"task",
  1344  	}
  1345  }
  1346  
  1347  func (i *mountsData) beforeSave() {}
  1348  
  1349  // +checklocksignore
  1350  func (i *mountsData) StateSave(stateSinkObject state.Sink) {
  1351  	i.beforeSave()
  1352  	stateSinkObject.Save(0, &i.DynamicBytesFile)
  1353  	stateSinkObject.Save(1, &i.fs)
  1354  	stateSinkObject.Save(2, &i.task)
  1355  }
  1356  
  1357  func (i *mountsData) afterLoad() {}
  1358  
  1359  // +checklocksignore
  1360  func (i *mountsData) StateLoad(stateSourceObject state.Source) {
  1361  	stateSourceObject.Load(0, &i.DynamicBytesFile)
  1362  	stateSourceObject.Load(1, &i.fs)
  1363  	stateSourceObject.Load(2, &i.task)
  1364  }
  1365  
  1366  func (s *namespaceSymlink) StateTypeName() string {
  1367  	return "pkg/sentry/fsimpl/proc.namespaceSymlink"
  1368  }
  1369  
  1370  func (s *namespaceSymlink) StateFields() []string {
  1371  	return []string{
  1372  		"StaticSymlink",
  1373  		"task",
  1374  		"nsType",
  1375  	}
  1376  }
  1377  
  1378  func (s *namespaceSymlink) beforeSave() {}
  1379  
  1380  // +checklocksignore
  1381  func (s *namespaceSymlink) StateSave(stateSinkObject state.Sink) {
  1382  	s.beforeSave()
  1383  	stateSinkObject.Save(0, &s.StaticSymlink)
  1384  	stateSinkObject.Save(1, &s.task)
  1385  	stateSinkObject.Save(2, &s.nsType)
  1386  }
  1387  
  1388  func (s *namespaceSymlink) afterLoad() {}
  1389  
  1390  // +checklocksignore
  1391  func (s *namespaceSymlink) StateLoad(stateSourceObject state.Source) {
  1392  	stateSourceObject.Load(0, &s.StaticSymlink)
  1393  	stateSourceObject.Load(1, &s.task)
  1394  	stateSourceObject.Load(2, &s.nsType)
  1395  }
  1396  
  1397  func (i *namespaceInode) StateTypeName() string {
  1398  	return "pkg/sentry/fsimpl/proc.namespaceInode"
  1399  }
  1400  
  1401  func (i *namespaceInode) StateFields() []string {
  1402  	return []string{
  1403  		"implStatFS",
  1404  		"InodeAttrs",
  1405  		"InodeNoopRefCount",
  1406  		"InodeNotAnonymous",
  1407  		"InodeNotDirectory",
  1408  		"InodeNotSymlink",
  1409  		"InodeWatches",
  1410  		"locks",
  1411  	}
  1412  }
  1413  
  1414  func (i *namespaceInode) beforeSave() {}
  1415  
  1416  // +checklocksignore
  1417  func (i *namespaceInode) StateSave(stateSinkObject state.Sink) {
  1418  	i.beforeSave()
  1419  	stateSinkObject.Save(0, &i.implStatFS)
  1420  	stateSinkObject.Save(1, &i.InodeAttrs)
  1421  	stateSinkObject.Save(2, &i.InodeNoopRefCount)
  1422  	stateSinkObject.Save(3, &i.InodeNotAnonymous)
  1423  	stateSinkObject.Save(4, &i.InodeNotDirectory)
  1424  	stateSinkObject.Save(5, &i.InodeNotSymlink)
  1425  	stateSinkObject.Save(6, &i.InodeWatches)
  1426  	stateSinkObject.Save(7, &i.locks)
  1427  }
  1428  
  1429  func (i *namespaceInode) afterLoad() {}
  1430  
  1431  // +checklocksignore
  1432  func (i *namespaceInode) StateLoad(stateSourceObject state.Source) {
  1433  	stateSourceObject.Load(0, &i.implStatFS)
  1434  	stateSourceObject.Load(1, &i.InodeAttrs)
  1435  	stateSourceObject.Load(2, &i.InodeNoopRefCount)
  1436  	stateSourceObject.Load(3, &i.InodeNotAnonymous)
  1437  	stateSourceObject.Load(4, &i.InodeNotDirectory)
  1438  	stateSourceObject.Load(5, &i.InodeNotSymlink)
  1439  	stateSourceObject.Load(6, &i.InodeWatches)
  1440  	stateSourceObject.Load(7, &i.locks)
  1441  }
  1442  
  1443  func (fd *namespaceFD) StateTypeName() string {
  1444  	return "pkg/sentry/fsimpl/proc.namespaceFD"
  1445  }
  1446  
  1447  func (fd *namespaceFD) StateFields() []string {
  1448  	return []string{
  1449  		"FileDescriptionDefaultImpl",
  1450  		"LockFD",
  1451  		"vfsfd",
  1452  		"inode",
  1453  	}
  1454  }
  1455  
  1456  func (fd *namespaceFD) beforeSave() {}
  1457  
  1458  // +checklocksignore
  1459  func (fd *namespaceFD) StateSave(stateSinkObject state.Sink) {
  1460  	fd.beforeSave()
  1461  	stateSinkObject.Save(0, &fd.FileDescriptionDefaultImpl)
  1462  	stateSinkObject.Save(1, &fd.LockFD)
  1463  	stateSinkObject.Save(2, &fd.vfsfd)
  1464  	stateSinkObject.Save(3, &fd.inode)
  1465  }
  1466  
  1467  func (fd *namespaceFD) afterLoad() {}
  1468  
  1469  // +checklocksignore
  1470  func (fd *namespaceFD) StateLoad(stateSourceObject state.Source) {
  1471  	stateSourceObject.Load(0, &fd.FileDescriptionDefaultImpl)
  1472  	stateSourceObject.Load(1, &fd.LockFD)
  1473  	stateSourceObject.Load(2, &fd.vfsfd)
  1474  	stateSourceObject.Load(3, &fd.inode)
  1475  }
  1476  
  1477  func (d *taskCgroupData) StateTypeName() string {
  1478  	return "pkg/sentry/fsimpl/proc.taskCgroupData"
  1479  }
  1480  
  1481  func (d *taskCgroupData) StateFields() []string {
  1482  	return []string{
  1483  		"dynamicBytesFileSetAttr",
  1484  		"task",
  1485  	}
  1486  }
  1487  
  1488  func (d *taskCgroupData) beforeSave() {}
  1489  
  1490  // +checklocksignore
  1491  func (d *taskCgroupData) StateSave(stateSinkObject state.Sink) {
  1492  	d.beforeSave()
  1493  	stateSinkObject.Save(0, &d.dynamicBytesFileSetAttr)
  1494  	stateSinkObject.Save(1, &d.task)
  1495  }
  1496  
  1497  func (d *taskCgroupData) afterLoad() {}
  1498  
  1499  // +checklocksignore
  1500  func (d *taskCgroupData) StateLoad(stateSourceObject state.Source) {
  1501  	stateSourceObject.Load(0, &d.dynamicBytesFileSetAttr)
  1502  	stateSourceObject.Load(1, &d.task)
  1503  }
  1504  
  1505  func (r *taskInodeRefs) StateTypeName() string {
  1506  	return "pkg/sentry/fsimpl/proc.taskInodeRefs"
  1507  }
  1508  
  1509  func (r *taskInodeRefs) StateFields() []string {
  1510  	return []string{
  1511  		"refCount",
  1512  	}
  1513  }
  1514  
  1515  func (r *taskInodeRefs) beforeSave() {}
  1516  
  1517  // +checklocksignore
  1518  func (r *taskInodeRefs) StateSave(stateSinkObject state.Sink) {
  1519  	r.beforeSave()
  1520  	stateSinkObject.Save(0, &r.refCount)
  1521  }
  1522  
  1523  // +checklocksignore
  1524  func (r *taskInodeRefs) StateLoad(stateSourceObject state.Source) {
  1525  	stateSourceObject.Load(0, &r.refCount)
  1526  	stateSourceObject.AfterLoad(r.afterLoad)
  1527  }
  1528  
  1529  func (n *ifinet6) StateTypeName() string {
  1530  	return "pkg/sentry/fsimpl/proc.ifinet6"
  1531  }
  1532  
  1533  func (n *ifinet6) StateFields() []string {
  1534  	return []string{
  1535  		"DynamicBytesFile",
  1536  		"stack",
  1537  	}
  1538  }
  1539  
  1540  func (n *ifinet6) beforeSave() {}
  1541  
  1542  // +checklocksignore
  1543  func (n *ifinet6) StateSave(stateSinkObject state.Sink) {
  1544  	n.beforeSave()
  1545  	stateSinkObject.Save(0, &n.DynamicBytesFile)
  1546  	stateSinkObject.Save(1, &n.stack)
  1547  }
  1548  
  1549  func (n *ifinet6) afterLoad() {}
  1550  
  1551  // +checklocksignore
  1552  func (n *ifinet6) StateLoad(stateSourceObject state.Source) {
  1553  	stateSourceObject.Load(0, &n.DynamicBytesFile)
  1554  	stateSourceObject.Load(1, &n.stack)
  1555  }
  1556  
  1557  func (n *netDevData) StateTypeName() string {
  1558  	return "pkg/sentry/fsimpl/proc.netDevData"
  1559  }
  1560  
  1561  func (n *netDevData) StateFields() []string {
  1562  	return []string{
  1563  		"DynamicBytesFile",
  1564  		"stack",
  1565  	}
  1566  }
  1567  
  1568  func (n *netDevData) beforeSave() {}
  1569  
  1570  // +checklocksignore
  1571  func (n *netDevData) StateSave(stateSinkObject state.Sink) {
  1572  	n.beforeSave()
  1573  	stateSinkObject.Save(0, &n.DynamicBytesFile)
  1574  	stateSinkObject.Save(1, &n.stack)
  1575  }
  1576  
  1577  func (n *netDevData) afterLoad() {}
  1578  
  1579  // +checklocksignore
  1580  func (n *netDevData) StateLoad(stateSourceObject state.Source) {
  1581  	stateSourceObject.Load(0, &n.DynamicBytesFile)
  1582  	stateSourceObject.Load(1, &n.stack)
  1583  }
  1584  
  1585  func (n *netUnixData) StateTypeName() string {
  1586  	return "pkg/sentry/fsimpl/proc.netUnixData"
  1587  }
  1588  
  1589  func (n *netUnixData) StateFields() []string {
  1590  	return []string{
  1591  		"DynamicBytesFile",
  1592  		"kernel",
  1593  	}
  1594  }
  1595  
  1596  func (n *netUnixData) beforeSave() {}
  1597  
  1598  // +checklocksignore
  1599  func (n *netUnixData) StateSave(stateSinkObject state.Sink) {
  1600  	n.beforeSave()
  1601  	stateSinkObject.Save(0, &n.DynamicBytesFile)
  1602  	stateSinkObject.Save(1, &n.kernel)
  1603  }
  1604  
  1605  func (n *netUnixData) afterLoad() {}
  1606  
  1607  // +checklocksignore
  1608  func (n *netUnixData) StateLoad(stateSourceObject state.Source) {
  1609  	stateSourceObject.Load(0, &n.DynamicBytesFile)
  1610  	stateSourceObject.Load(1, &n.kernel)
  1611  }
  1612  
  1613  func (d *netTCPData) StateTypeName() string {
  1614  	return "pkg/sentry/fsimpl/proc.netTCPData"
  1615  }
  1616  
  1617  func (d *netTCPData) StateFields() []string {
  1618  	return []string{
  1619  		"DynamicBytesFile",
  1620  		"kernel",
  1621  	}
  1622  }
  1623  
  1624  func (d *netTCPData) beforeSave() {}
  1625  
  1626  // +checklocksignore
  1627  func (d *netTCPData) StateSave(stateSinkObject state.Sink) {
  1628  	d.beforeSave()
  1629  	stateSinkObject.Save(0, &d.DynamicBytesFile)
  1630  	stateSinkObject.Save(1, &d.kernel)
  1631  }
  1632  
  1633  func (d *netTCPData) afterLoad() {}
  1634  
  1635  // +checklocksignore
  1636  func (d *netTCPData) StateLoad(stateSourceObject state.Source) {
  1637  	stateSourceObject.Load(0, &d.DynamicBytesFile)
  1638  	stateSourceObject.Load(1, &d.kernel)
  1639  }
  1640  
  1641  func (d *netTCP6Data) StateTypeName() string {
  1642  	return "pkg/sentry/fsimpl/proc.netTCP6Data"
  1643  }
  1644  
  1645  func (d *netTCP6Data) StateFields() []string {
  1646  	return []string{
  1647  		"DynamicBytesFile",
  1648  		"kernel",
  1649  	}
  1650  }
  1651  
  1652  func (d *netTCP6Data) beforeSave() {}
  1653  
  1654  // +checklocksignore
  1655  func (d *netTCP6Data) StateSave(stateSinkObject state.Sink) {
  1656  	d.beforeSave()
  1657  	stateSinkObject.Save(0, &d.DynamicBytesFile)
  1658  	stateSinkObject.Save(1, &d.kernel)
  1659  }
  1660  
  1661  func (d *netTCP6Data) afterLoad() {}
  1662  
  1663  // +checklocksignore
  1664  func (d *netTCP6Data) StateLoad(stateSourceObject state.Source) {
  1665  	stateSourceObject.Load(0, &d.DynamicBytesFile)
  1666  	stateSourceObject.Load(1, &d.kernel)
  1667  }
  1668  
  1669  func (d *netUDPData) StateTypeName() string {
  1670  	return "pkg/sentry/fsimpl/proc.netUDPData"
  1671  }
  1672  
  1673  func (d *netUDPData) StateFields() []string {
  1674  	return []string{
  1675  		"DynamicBytesFile",
  1676  		"kernel",
  1677  	}
  1678  }
  1679  
  1680  func (d *netUDPData) beforeSave() {}
  1681  
  1682  // +checklocksignore
  1683  func (d *netUDPData) StateSave(stateSinkObject state.Sink) {
  1684  	d.beforeSave()
  1685  	stateSinkObject.Save(0, &d.DynamicBytesFile)
  1686  	stateSinkObject.Save(1, &d.kernel)
  1687  }
  1688  
  1689  func (d *netUDPData) afterLoad() {}
  1690  
  1691  // +checklocksignore
  1692  func (d *netUDPData) StateLoad(stateSourceObject state.Source) {
  1693  	stateSourceObject.Load(0, &d.DynamicBytesFile)
  1694  	stateSourceObject.Load(1, &d.kernel)
  1695  }
  1696  
  1697  func (d *netSnmpData) StateTypeName() string {
  1698  	return "pkg/sentry/fsimpl/proc.netSnmpData"
  1699  }
  1700  
  1701  func (d *netSnmpData) StateFields() []string {
  1702  	return []string{
  1703  		"DynamicBytesFile",
  1704  		"stack",
  1705  	}
  1706  }
  1707  
  1708  func (d *netSnmpData) beforeSave() {}
  1709  
  1710  // +checklocksignore
  1711  func (d *netSnmpData) StateSave(stateSinkObject state.Sink) {
  1712  	d.beforeSave()
  1713  	stateSinkObject.Save(0, &d.DynamicBytesFile)
  1714  	stateSinkObject.Save(1, &d.stack)
  1715  }
  1716  
  1717  func (d *netSnmpData) afterLoad() {}
  1718  
  1719  // +checklocksignore
  1720  func (d *netSnmpData) StateLoad(stateSourceObject state.Source) {
  1721  	stateSourceObject.Load(0, &d.DynamicBytesFile)
  1722  	stateSourceObject.Load(1, &d.stack)
  1723  }
  1724  
  1725  func (s *snmpLine) StateTypeName() string {
  1726  	return "pkg/sentry/fsimpl/proc.snmpLine"
  1727  }
  1728  
  1729  func (s *snmpLine) StateFields() []string {
  1730  	return []string{
  1731  		"prefix",
  1732  		"header",
  1733  	}
  1734  }
  1735  
  1736  func (s *snmpLine) beforeSave() {}
  1737  
  1738  // +checklocksignore
  1739  func (s *snmpLine) StateSave(stateSinkObject state.Sink) {
  1740  	s.beforeSave()
  1741  	stateSinkObject.Save(0, &s.prefix)
  1742  	stateSinkObject.Save(1, &s.header)
  1743  }
  1744  
  1745  func (s *snmpLine) afterLoad() {}
  1746  
  1747  // +checklocksignore
  1748  func (s *snmpLine) StateLoad(stateSourceObject state.Source) {
  1749  	stateSourceObject.Load(0, &s.prefix)
  1750  	stateSourceObject.Load(1, &s.header)
  1751  }
  1752  
  1753  func (d *netRouteData) StateTypeName() string {
  1754  	return "pkg/sentry/fsimpl/proc.netRouteData"
  1755  }
  1756  
  1757  func (d *netRouteData) StateFields() []string {
  1758  	return []string{
  1759  		"DynamicBytesFile",
  1760  		"stack",
  1761  	}
  1762  }
  1763  
  1764  func (d *netRouteData) beforeSave() {}
  1765  
  1766  // +checklocksignore
  1767  func (d *netRouteData) StateSave(stateSinkObject state.Sink) {
  1768  	d.beforeSave()
  1769  	stateSinkObject.Save(0, &d.DynamicBytesFile)
  1770  	stateSinkObject.Save(1, &d.stack)
  1771  }
  1772  
  1773  func (d *netRouteData) afterLoad() {}
  1774  
  1775  // +checklocksignore
  1776  func (d *netRouteData) StateLoad(stateSourceObject state.Source) {
  1777  	stateSourceObject.Load(0, &d.DynamicBytesFile)
  1778  	stateSourceObject.Load(1, &d.stack)
  1779  }
  1780  
  1781  func (d *netStatData) StateTypeName() string {
  1782  	return "pkg/sentry/fsimpl/proc.netStatData"
  1783  }
  1784  
  1785  func (d *netStatData) StateFields() []string {
  1786  	return []string{
  1787  		"DynamicBytesFile",
  1788  		"stack",
  1789  	}
  1790  }
  1791  
  1792  func (d *netStatData) beforeSave() {}
  1793  
  1794  // +checklocksignore
  1795  func (d *netStatData) StateSave(stateSinkObject state.Sink) {
  1796  	d.beforeSave()
  1797  	stateSinkObject.Save(0, &d.DynamicBytesFile)
  1798  	stateSinkObject.Save(1, &d.stack)
  1799  }
  1800  
  1801  func (d *netStatData) afterLoad() {}
  1802  
  1803  // +checklocksignore
  1804  func (d *netStatData) StateLoad(stateSourceObject state.Source) {
  1805  	stateSourceObject.Load(0, &d.DynamicBytesFile)
  1806  	stateSourceObject.Load(1, &d.stack)
  1807  }
  1808  
  1809  func (i *tasksInode) StateTypeName() string {
  1810  	return "pkg/sentry/fsimpl/proc.tasksInode"
  1811  }
  1812  
  1813  func (i *tasksInode) StateFields() []string {
  1814  	return []string{
  1815  		"implStatFS",
  1816  		"InodeAlwaysValid",
  1817  		"InodeAttrs",
  1818  		"InodeDirectoryNoNewChildren",
  1819  		"InodeNotAnonymous",
  1820  		"InodeNotSymlink",
  1821  		"InodeTemporary",
  1822  		"InodeWatches",
  1823  		"OrderedChildren",
  1824  		"tasksInodeRefs",
  1825  		"locks",
  1826  		"fs",
  1827  		"pidns",
  1828  		"fakeCgroupControllers",
  1829  	}
  1830  }
  1831  
  1832  func (i *tasksInode) beforeSave() {}
  1833  
  1834  // +checklocksignore
  1835  func (i *tasksInode) StateSave(stateSinkObject state.Sink) {
  1836  	i.beforeSave()
  1837  	stateSinkObject.Save(0, &i.implStatFS)
  1838  	stateSinkObject.Save(1, &i.InodeAlwaysValid)
  1839  	stateSinkObject.Save(2, &i.InodeAttrs)
  1840  	stateSinkObject.Save(3, &i.InodeDirectoryNoNewChildren)
  1841  	stateSinkObject.Save(4, &i.InodeNotAnonymous)
  1842  	stateSinkObject.Save(5, &i.InodeNotSymlink)
  1843  	stateSinkObject.Save(6, &i.InodeTemporary)
  1844  	stateSinkObject.Save(7, &i.InodeWatches)
  1845  	stateSinkObject.Save(8, &i.OrderedChildren)
  1846  	stateSinkObject.Save(9, &i.tasksInodeRefs)
  1847  	stateSinkObject.Save(10, &i.locks)
  1848  	stateSinkObject.Save(11, &i.fs)
  1849  	stateSinkObject.Save(12, &i.pidns)
  1850  	stateSinkObject.Save(13, &i.fakeCgroupControllers)
  1851  }
  1852  
  1853  func (i *tasksInode) afterLoad() {}
  1854  
  1855  // +checklocksignore
  1856  func (i *tasksInode) StateLoad(stateSourceObject state.Source) {
  1857  	stateSourceObject.Load(0, &i.implStatFS)
  1858  	stateSourceObject.Load(1, &i.InodeAlwaysValid)
  1859  	stateSourceObject.Load(2, &i.InodeAttrs)
  1860  	stateSourceObject.Load(3, &i.InodeDirectoryNoNewChildren)
  1861  	stateSourceObject.Load(4, &i.InodeNotAnonymous)
  1862  	stateSourceObject.Load(5, &i.InodeNotSymlink)
  1863  	stateSourceObject.Load(6, &i.InodeTemporary)
  1864  	stateSourceObject.Load(7, &i.InodeWatches)
  1865  	stateSourceObject.Load(8, &i.OrderedChildren)
  1866  	stateSourceObject.Load(9, &i.tasksInodeRefs)
  1867  	stateSourceObject.Load(10, &i.locks)
  1868  	stateSourceObject.Load(11, &i.fs)
  1869  	stateSourceObject.Load(12, &i.pidns)
  1870  	stateSourceObject.Load(13, &i.fakeCgroupControllers)
  1871  }
  1872  
  1873  func (s *staticFileSetStat) StateTypeName() string {
  1874  	return "pkg/sentry/fsimpl/proc.staticFileSetStat"
  1875  }
  1876  
  1877  func (s *staticFileSetStat) StateFields() []string {
  1878  	return []string{
  1879  		"dynamicBytesFileSetAttr",
  1880  		"StaticData",
  1881  	}
  1882  }
  1883  
  1884  func (s *staticFileSetStat) beforeSave() {}
  1885  
  1886  // +checklocksignore
  1887  func (s *staticFileSetStat) StateSave(stateSinkObject state.Sink) {
  1888  	s.beforeSave()
  1889  	stateSinkObject.Save(0, &s.dynamicBytesFileSetAttr)
  1890  	stateSinkObject.Save(1, &s.StaticData)
  1891  }
  1892  
  1893  func (s *staticFileSetStat) afterLoad() {}
  1894  
  1895  // +checklocksignore
  1896  func (s *staticFileSetStat) StateLoad(stateSourceObject state.Source) {
  1897  	stateSourceObject.Load(0, &s.dynamicBytesFileSetAttr)
  1898  	stateSourceObject.Load(1, &s.StaticData)
  1899  }
  1900  
  1901  func (s *selfSymlink) StateTypeName() string {
  1902  	return "pkg/sentry/fsimpl/proc.selfSymlink"
  1903  }
  1904  
  1905  func (s *selfSymlink) StateFields() []string {
  1906  	return []string{
  1907  		"implStatFS",
  1908  		"InodeAttrs",
  1909  		"InodeNoopRefCount",
  1910  		"InodeNotAnonymous",
  1911  		"InodeSymlink",
  1912  		"InodeWatches",
  1913  		"pidns",
  1914  	}
  1915  }
  1916  
  1917  func (s *selfSymlink) beforeSave() {}
  1918  
  1919  // +checklocksignore
  1920  func (s *selfSymlink) StateSave(stateSinkObject state.Sink) {
  1921  	s.beforeSave()
  1922  	stateSinkObject.Save(0, &s.implStatFS)
  1923  	stateSinkObject.Save(1, &s.InodeAttrs)
  1924  	stateSinkObject.Save(2, &s.InodeNoopRefCount)
  1925  	stateSinkObject.Save(3, &s.InodeNotAnonymous)
  1926  	stateSinkObject.Save(4, &s.InodeSymlink)
  1927  	stateSinkObject.Save(5, &s.InodeWatches)
  1928  	stateSinkObject.Save(6, &s.pidns)
  1929  }
  1930  
  1931  func (s *selfSymlink) afterLoad() {}
  1932  
  1933  // +checklocksignore
  1934  func (s *selfSymlink) StateLoad(stateSourceObject state.Source) {
  1935  	stateSourceObject.Load(0, &s.implStatFS)
  1936  	stateSourceObject.Load(1, &s.InodeAttrs)
  1937  	stateSourceObject.Load(2, &s.InodeNoopRefCount)
  1938  	stateSourceObject.Load(3, &s.InodeNotAnonymous)
  1939  	stateSourceObject.Load(4, &s.InodeSymlink)
  1940  	stateSourceObject.Load(5, &s.InodeWatches)
  1941  	stateSourceObject.Load(6, &s.pidns)
  1942  }
  1943  
  1944  func (s *threadSelfSymlink) StateTypeName() string {
  1945  	return "pkg/sentry/fsimpl/proc.threadSelfSymlink"
  1946  }
  1947  
  1948  func (s *threadSelfSymlink) StateFields() []string {
  1949  	return []string{
  1950  		"implStatFS",
  1951  		"InodeAttrs",
  1952  		"InodeNoopRefCount",
  1953  		"InodeNotAnonymous",
  1954  		"InodeSymlink",
  1955  		"InodeWatches",
  1956  		"pidns",
  1957  	}
  1958  }
  1959  
  1960  func (s *threadSelfSymlink) beforeSave() {}
  1961  
  1962  // +checklocksignore
  1963  func (s *threadSelfSymlink) StateSave(stateSinkObject state.Sink) {
  1964  	s.beforeSave()
  1965  	stateSinkObject.Save(0, &s.implStatFS)
  1966  	stateSinkObject.Save(1, &s.InodeAttrs)
  1967  	stateSinkObject.Save(2, &s.InodeNoopRefCount)
  1968  	stateSinkObject.Save(3, &s.InodeNotAnonymous)
  1969  	stateSinkObject.Save(4, &s.InodeSymlink)
  1970  	stateSinkObject.Save(5, &s.InodeWatches)
  1971  	stateSinkObject.Save(6, &s.pidns)
  1972  }
  1973  
  1974  func (s *threadSelfSymlink) afterLoad() {}
  1975  
  1976  // +checklocksignore
  1977  func (s *threadSelfSymlink) StateLoad(stateSourceObject state.Source) {
  1978  	stateSourceObject.Load(0, &s.implStatFS)
  1979  	stateSourceObject.Load(1, &s.InodeAttrs)
  1980  	stateSourceObject.Load(2, &s.InodeNoopRefCount)
  1981  	stateSourceObject.Load(3, &s.InodeNotAnonymous)
  1982  	stateSourceObject.Load(4, &s.InodeSymlink)
  1983  	stateSourceObject.Load(5, &s.InodeWatches)
  1984  	stateSourceObject.Load(6, &s.pidns)
  1985  }
  1986  
  1987  func (d *dynamicBytesFileSetAttr) StateTypeName() string {
  1988  	return "pkg/sentry/fsimpl/proc.dynamicBytesFileSetAttr"
  1989  }
  1990  
  1991  func (d *dynamicBytesFileSetAttr) StateFields() []string {
  1992  	return []string{
  1993  		"DynamicBytesFile",
  1994  	}
  1995  }
  1996  
  1997  func (d *dynamicBytesFileSetAttr) beforeSave() {}
  1998  
  1999  // +checklocksignore
  2000  func (d *dynamicBytesFileSetAttr) StateSave(stateSinkObject state.Sink) {
  2001  	d.beforeSave()
  2002  	stateSinkObject.Save(0, &d.DynamicBytesFile)
  2003  }
  2004  
  2005  func (d *dynamicBytesFileSetAttr) afterLoad() {}
  2006  
  2007  // +checklocksignore
  2008  func (d *dynamicBytesFileSetAttr) StateLoad(stateSourceObject state.Source) {
  2009  	stateSourceObject.Load(0, &d.DynamicBytesFile)
  2010  }
  2011  
  2012  func (c *cpuStats) StateTypeName() string {
  2013  	return "pkg/sentry/fsimpl/proc.cpuStats"
  2014  }
  2015  
  2016  func (c *cpuStats) StateFields() []string {
  2017  	return []string{
  2018  		"user",
  2019  		"nice",
  2020  		"system",
  2021  		"idle",
  2022  		"ioWait",
  2023  		"irq",
  2024  		"softirq",
  2025  		"steal",
  2026  		"guest",
  2027  		"guestNice",
  2028  	}
  2029  }
  2030  
  2031  func (c *cpuStats) beforeSave() {}
  2032  
  2033  // +checklocksignore
  2034  func (c *cpuStats) StateSave(stateSinkObject state.Sink) {
  2035  	c.beforeSave()
  2036  	stateSinkObject.Save(0, &c.user)
  2037  	stateSinkObject.Save(1, &c.nice)
  2038  	stateSinkObject.Save(2, &c.system)
  2039  	stateSinkObject.Save(3, &c.idle)
  2040  	stateSinkObject.Save(4, &c.ioWait)
  2041  	stateSinkObject.Save(5, &c.irq)
  2042  	stateSinkObject.Save(6, &c.softirq)
  2043  	stateSinkObject.Save(7, &c.steal)
  2044  	stateSinkObject.Save(8, &c.guest)
  2045  	stateSinkObject.Save(9, &c.guestNice)
  2046  }
  2047  
  2048  func (c *cpuStats) afterLoad() {}
  2049  
  2050  // +checklocksignore
  2051  func (c *cpuStats) StateLoad(stateSourceObject state.Source) {
  2052  	stateSourceObject.Load(0, &c.user)
  2053  	stateSourceObject.Load(1, &c.nice)
  2054  	stateSourceObject.Load(2, &c.system)
  2055  	stateSourceObject.Load(3, &c.idle)
  2056  	stateSourceObject.Load(4, &c.ioWait)
  2057  	stateSourceObject.Load(5, &c.irq)
  2058  	stateSourceObject.Load(6, &c.softirq)
  2059  	stateSourceObject.Load(7, &c.steal)
  2060  	stateSourceObject.Load(8, &c.guest)
  2061  	stateSourceObject.Load(9, &c.guestNice)
  2062  }
  2063  
  2064  func (s *statData) StateTypeName() string {
  2065  	return "pkg/sentry/fsimpl/proc.statData"
  2066  }
  2067  
  2068  func (s *statData) StateFields() []string {
  2069  	return []string{
  2070  		"dynamicBytesFileSetAttr",
  2071  	}
  2072  }
  2073  
  2074  func (s *statData) beforeSave() {}
  2075  
  2076  // +checklocksignore
  2077  func (s *statData) StateSave(stateSinkObject state.Sink) {
  2078  	s.beforeSave()
  2079  	stateSinkObject.Save(0, &s.dynamicBytesFileSetAttr)
  2080  }
  2081  
  2082  func (s *statData) afterLoad() {}
  2083  
  2084  // +checklocksignore
  2085  func (s *statData) StateLoad(stateSourceObject state.Source) {
  2086  	stateSourceObject.Load(0, &s.dynamicBytesFileSetAttr)
  2087  }
  2088  
  2089  func (l *loadavgData) StateTypeName() string {
  2090  	return "pkg/sentry/fsimpl/proc.loadavgData"
  2091  }
  2092  
  2093  func (l *loadavgData) StateFields() []string {
  2094  	return []string{
  2095  		"dynamicBytesFileSetAttr",
  2096  	}
  2097  }
  2098  
  2099  func (l *loadavgData) beforeSave() {}
  2100  
  2101  // +checklocksignore
  2102  func (l *loadavgData) StateSave(stateSinkObject state.Sink) {
  2103  	l.beforeSave()
  2104  	stateSinkObject.Save(0, &l.dynamicBytesFileSetAttr)
  2105  }
  2106  
  2107  func (l *loadavgData) afterLoad() {}
  2108  
  2109  // +checklocksignore
  2110  func (l *loadavgData) StateLoad(stateSourceObject state.Source) {
  2111  	stateSourceObject.Load(0, &l.dynamicBytesFileSetAttr)
  2112  }
  2113  
  2114  func (m *meminfoData) StateTypeName() string {
  2115  	return "pkg/sentry/fsimpl/proc.meminfoData"
  2116  }
  2117  
  2118  func (m *meminfoData) StateFields() []string {
  2119  	return []string{
  2120  		"dynamicBytesFileSetAttr",
  2121  	}
  2122  }
  2123  
  2124  func (m *meminfoData) beforeSave() {}
  2125  
  2126  // +checklocksignore
  2127  func (m *meminfoData) StateSave(stateSinkObject state.Sink) {
  2128  	m.beforeSave()
  2129  	stateSinkObject.Save(0, &m.dynamicBytesFileSetAttr)
  2130  }
  2131  
  2132  func (m *meminfoData) afterLoad() {}
  2133  
  2134  // +checklocksignore
  2135  func (m *meminfoData) StateLoad(stateSourceObject state.Source) {
  2136  	stateSourceObject.Load(0, &m.dynamicBytesFileSetAttr)
  2137  }
  2138  
  2139  func (u *uptimeData) StateTypeName() string {
  2140  	return "pkg/sentry/fsimpl/proc.uptimeData"
  2141  }
  2142  
  2143  func (u *uptimeData) StateFields() []string {
  2144  	return []string{
  2145  		"dynamicBytesFileSetAttr",
  2146  	}
  2147  }
  2148  
  2149  func (u *uptimeData) beforeSave() {}
  2150  
  2151  // +checklocksignore
  2152  func (u *uptimeData) StateSave(stateSinkObject state.Sink) {
  2153  	u.beforeSave()
  2154  	stateSinkObject.Save(0, &u.dynamicBytesFileSetAttr)
  2155  }
  2156  
  2157  func (u *uptimeData) afterLoad() {}
  2158  
  2159  // +checklocksignore
  2160  func (u *uptimeData) StateLoad(stateSourceObject state.Source) {
  2161  	stateSourceObject.Load(0, &u.dynamicBytesFileSetAttr)
  2162  }
  2163  
  2164  func (v *versionData) StateTypeName() string {
  2165  	return "pkg/sentry/fsimpl/proc.versionData"
  2166  }
  2167  
  2168  func (v *versionData) StateFields() []string {
  2169  	return []string{
  2170  		"dynamicBytesFileSetAttr",
  2171  	}
  2172  }
  2173  
  2174  func (v *versionData) beforeSave() {}
  2175  
  2176  // +checklocksignore
  2177  func (v *versionData) StateSave(stateSinkObject state.Sink) {
  2178  	v.beforeSave()
  2179  	stateSinkObject.Save(0, &v.dynamicBytesFileSetAttr)
  2180  }
  2181  
  2182  func (v *versionData) afterLoad() {}
  2183  
  2184  // +checklocksignore
  2185  func (v *versionData) StateLoad(stateSourceObject state.Source) {
  2186  	stateSourceObject.Load(0, &v.dynamicBytesFileSetAttr)
  2187  }
  2188  
  2189  func (d *filesystemsData) StateTypeName() string {
  2190  	return "pkg/sentry/fsimpl/proc.filesystemsData"
  2191  }
  2192  
  2193  func (d *filesystemsData) StateFields() []string {
  2194  	return []string{
  2195  		"DynamicBytesFile",
  2196  	}
  2197  }
  2198  
  2199  func (d *filesystemsData) beforeSave() {}
  2200  
  2201  // +checklocksignore
  2202  func (d *filesystemsData) StateSave(stateSinkObject state.Sink) {
  2203  	d.beforeSave()
  2204  	stateSinkObject.Save(0, &d.DynamicBytesFile)
  2205  }
  2206  
  2207  func (d *filesystemsData) afterLoad() {}
  2208  
  2209  // +checklocksignore
  2210  func (d *filesystemsData) StateLoad(stateSourceObject state.Source) {
  2211  	stateSourceObject.Load(0, &d.DynamicBytesFile)
  2212  }
  2213  
  2214  func (c *cgroupsData) StateTypeName() string {
  2215  	return "pkg/sentry/fsimpl/proc.cgroupsData"
  2216  }
  2217  
  2218  func (c *cgroupsData) StateFields() []string {
  2219  	return []string{
  2220  		"dynamicBytesFileSetAttr",
  2221  	}
  2222  }
  2223  
  2224  func (c *cgroupsData) beforeSave() {}
  2225  
  2226  // +checklocksignore
  2227  func (c *cgroupsData) StateSave(stateSinkObject state.Sink) {
  2228  	c.beforeSave()
  2229  	stateSinkObject.Save(0, &c.dynamicBytesFileSetAttr)
  2230  }
  2231  
  2232  func (c *cgroupsData) afterLoad() {}
  2233  
  2234  // +checklocksignore
  2235  func (c *cgroupsData) StateLoad(stateSourceObject state.Source) {
  2236  	stateSourceObject.Load(0, &c.dynamicBytesFileSetAttr)
  2237  }
  2238  
  2239  func (c *cmdLineData) StateTypeName() string {
  2240  	return "pkg/sentry/fsimpl/proc.cmdLineData"
  2241  }
  2242  
  2243  func (c *cmdLineData) StateFields() []string {
  2244  	return []string{
  2245  		"dynamicBytesFileSetAttr",
  2246  	}
  2247  }
  2248  
  2249  func (c *cmdLineData) beforeSave() {}
  2250  
  2251  // +checklocksignore
  2252  func (c *cmdLineData) StateSave(stateSinkObject state.Sink) {
  2253  	c.beforeSave()
  2254  	stateSinkObject.Save(0, &c.dynamicBytesFileSetAttr)
  2255  }
  2256  
  2257  func (c *cmdLineData) afterLoad() {}
  2258  
  2259  // +checklocksignore
  2260  func (c *cmdLineData) StateLoad(stateSourceObject state.Source) {
  2261  	stateSourceObject.Load(0, &c.dynamicBytesFileSetAttr)
  2262  }
  2263  
  2264  func (s *sentryMeminfoData) StateTypeName() string {
  2265  	return "pkg/sentry/fsimpl/proc.sentryMeminfoData"
  2266  }
  2267  
  2268  func (s *sentryMeminfoData) StateFields() []string {
  2269  	return []string{
  2270  		"dynamicBytesFileSetAttr",
  2271  	}
  2272  }
  2273  
  2274  func (s *sentryMeminfoData) beforeSave() {}
  2275  
  2276  // +checklocksignore
  2277  func (s *sentryMeminfoData) StateSave(stateSinkObject state.Sink) {
  2278  	s.beforeSave()
  2279  	stateSinkObject.Save(0, &s.dynamicBytesFileSetAttr)
  2280  }
  2281  
  2282  func (s *sentryMeminfoData) afterLoad() {}
  2283  
  2284  // +checklocksignore
  2285  func (s *sentryMeminfoData) StateLoad(stateSourceObject state.Source) {
  2286  	stateSourceObject.Load(0, &s.dynamicBytesFileSetAttr)
  2287  }
  2288  
  2289  func (r *tasksInodeRefs) StateTypeName() string {
  2290  	return "pkg/sentry/fsimpl/proc.tasksInodeRefs"
  2291  }
  2292  
  2293  func (r *tasksInodeRefs) StateFields() []string {
  2294  	return []string{
  2295  		"refCount",
  2296  	}
  2297  }
  2298  
  2299  func (r *tasksInodeRefs) beforeSave() {}
  2300  
  2301  // +checklocksignore
  2302  func (r *tasksInodeRefs) StateSave(stateSinkObject state.Sink) {
  2303  	r.beforeSave()
  2304  	stateSinkObject.Save(0, &r.refCount)
  2305  }
  2306  
  2307  // +checklocksignore
  2308  func (r *tasksInodeRefs) StateLoad(stateSourceObject state.Source) {
  2309  	stateSourceObject.Load(0, &r.refCount)
  2310  	stateSourceObject.AfterLoad(r.afterLoad)
  2311  }
  2312  
  2313  func (t *tcpMemDir) StateTypeName() string {
  2314  	return "pkg/sentry/fsimpl/proc.tcpMemDir"
  2315  }
  2316  
  2317  func (t *tcpMemDir) StateFields() []string {
  2318  	return nil
  2319  }
  2320  
  2321  func (d *mmapMinAddrData) StateTypeName() string {
  2322  	return "pkg/sentry/fsimpl/proc.mmapMinAddrData"
  2323  }
  2324  
  2325  func (d *mmapMinAddrData) StateFields() []string {
  2326  	return []string{
  2327  		"DynamicBytesFile",
  2328  		"k",
  2329  	}
  2330  }
  2331  
  2332  func (d *mmapMinAddrData) beforeSave() {}
  2333  
  2334  // +checklocksignore
  2335  func (d *mmapMinAddrData) StateSave(stateSinkObject state.Sink) {
  2336  	d.beforeSave()
  2337  	stateSinkObject.Save(0, &d.DynamicBytesFile)
  2338  	stateSinkObject.Save(1, &d.k)
  2339  }
  2340  
  2341  func (d *mmapMinAddrData) afterLoad() {}
  2342  
  2343  // +checklocksignore
  2344  func (d *mmapMinAddrData) StateLoad(stateSourceObject state.Source) {
  2345  	stateSourceObject.Load(0, &d.DynamicBytesFile)
  2346  	stateSourceObject.Load(1, &d.k)
  2347  }
  2348  
  2349  func (h *hostnameData) StateTypeName() string {
  2350  	return "pkg/sentry/fsimpl/proc.hostnameData"
  2351  }
  2352  
  2353  func (h *hostnameData) StateFields() []string {
  2354  	return []string{
  2355  		"DynamicBytesFile",
  2356  	}
  2357  }
  2358  
  2359  func (h *hostnameData) beforeSave() {}
  2360  
  2361  // +checklocksignore
  2362  func (h *hostnameData) StateSave(stateSinkObject state.Sink) {
  2363  	h.beforeSave()
  2364  	stateSinkObject.Save(0, &h.DynamicBytesFile)
  2365  }
  2366  
  2367  func (h *hostnameData) afterLoad() {}
  2368  
  2369  // +checklocksignore
  2370  func (h *hostnameData) StateLoad(stateSourceObject state.Source) {
  2371  	stateSourceObject.Load(0, &h.DynamicBytesFile)
  2372  }
  2373  
  2374  func (d *tcpSackData) StateTypeName() string {
  2375  	return "pkg/sentry/fsimpl/proc.tcpSackData"
  2376  }
  2377  
  2378  func (d *tcpSackData) StateFields() []string {
  2379  	return []string{
  2380  		"DynamicBytesFile",
  2381  		"stack",
  2382  		"enabled",
  2383  	}
  2384  }
  2385  
  2386  func (d *tcpSackData) beforeSave() {}
  2387  
  2388  // +checklocksignore
  2389  func (d *tcpSackData) StateSave(stateSinkObject state.Sink) {
  2390  	d.beforeSave()
  2391  	stateSinkObject.Save(0, &d.DynamicBytesFile)
  2392  	stateSinkObject.Save(1, &d.stack)
  2393  	stateSinkObject.Save(2, &d.enabled)
  2394  }
  2395  
  2396  func (d *tcpSackData) afterLoad() {}
  2397  
  2398  // +checklocksignore
  2399  func (d *tcpSackData) StateLoad(stateSourceObject state.Source) {
  2400  	stateSourceObject.Load(0, &d.DynamicBytesFile)
  2401  	stateSourceObject.LoadWait(1, &d.stack)
  2402  	stateSourceObject.Load(2, &d.enabled)
  2403  }
  2404  
  2405  func (d *tcpRecoveryData) StateTypeName() string {
  2406  	return "pkg/sentry/fsimpl/proc.tcpRecoveryData"
  2407  }
  2408  
  2409  func (d *tcpRecoveryData) StateFields() []string {
  2410  	return []string{
  2411  		"DynamicBytesFile",
  2412  		"stack",
  2413  	}
  2414  }
  2415  
  2416  func (d *tcpRecoveryData) beforeSave() {}
  2417  
  2418  // +checklocksignore
  2419  func (d *tcpRecoveryData) StateSave(stateSinkObject state.Sink) {
  2420  	d.beforeSave()
  2421  	stateSinkObject.Save(0, &d.DynamicBytesFile)
  2422  	stateSinkObject.Save(1, &d.stack)
  2423  }
  2424  
  2425  func (d *tcpRecoveryData) afterLoad() {}
  2426  
  2427  // +checklocksignore
  2428  func (d *tcpRecoveryData) StateLoad(stateSourceObject state.Source) {
  2429  	stateSourceObject.Load(0, &d.DynamicBytesFile)
  2430  	stateSourceObject.LoadWait(1, &d.stack)
  2431  }
  2432  
  2433  func (d *tcpMemData) StateTypeName() string {
  2434  	return "pkg/sentry/fsimpl/proc.tcpMemData"
  2435  }
  2436  
  2437  func (d *tcpMemData) StateFields() []string {
  2438  	return []string{
  2439  		"DynamicBytesFile",
  2440  		"dir",
  2441  		"stack",
  2442  	}
  2443  }
  2444  
  2445  func (d *tcpMemData) beforeSave() {}
  2446  
  2447  // +checklocksignore
  2448  func (d *tcpMemData) StateSave(stateSinkObject state.Sink) {
  2449  	d.beforeSave()
  2450  	stateSinkObject.Save(0, &d.DynamicBytesFile)
  2451  	stateSinkObject.Save(1, &d.dir)
  2452  	stateSinkObject.Save(2, &d.stack)
  2453  }
  2454  
  2455  func (d *tcpMemData) afterLoad() {}
  2456  
  2457  // +checklocksignore
  2458  func (d *tcpMemData) StateLoad(stateSourceObject state.Source) {
  2459  	stateSourceObject.Load(0, &d.DynamicBytesFile)
  2460  	stateSourceObject.Load(1, &d.dir)
  2461  	stateSourceObject.LoadWait(2, &d.stack)
  2462  }
  2463  
  2464  func (ipf *ipForwarding) StateTypeName() string {
  2465  	return "pkg/sentry/fsimpl/proc.ipForwarding"
  2466  }
  2467  
  2468  func (ipf *ipForwarding) StateFields() []string {
  2469  	return []string{
  2470  		"DynamicBytesFile",
  2471  		"stack",
  2472  		"enabled",
  2473  	}
  2474  }
  2475  
  2476  func (ipf *ipForwarding) beforeSave() {}
  2477  
  2478  // +checklocksignore
  2479  func (ipf *ipForwarding) StateSave(stateSinkObject state.Sink) {
  2480  	ipf.beforeSave()
  2481  	stateSinkObject.Save(0, &ipf.DynamicBytesFile)
  2482  	stateSinkObject.Save(1, &ipf.stack)
  2483  	stateSinkObject.Save(2, &ipf.enabled)
  2484  }
  2485  
  2486  func (ipf *ipForwarding) afterLoad() {}
  2487  
  2488  // +checklocksignore
  2489  func (ipf *ipForwarding) StateLoad(stateSourceObject state.Source) {
  2490  	stateSourceObject.Load(0, &ipf.DynamicBytesFile)
  2491  	stateSourceObject.LoadWait(1, &ipf.stack)
  2492  	stateSourceObject.Load(2, &ipf.enabled)
  2493  }
  2494  
  2495  func (pr *portRange) StateTypeName() string {
  2496  	return "pkg/sentry/fsimpl/proc.portRange"
  2497  }
  2498  
  2499  func (pr *portRange) StateFields() []string {
  2500  	return []string{
  2501  		"DynamicBytesFile",
  2502  		"stack",
  2503  		"start",
  2504  		"end",
  2505  	}
  2506  }
  2507  
  2508  func (pr *portRange) beforeSave() {}
  2509  
  2510  // +checklocksignore
  2511  func (pr *portRange) StateSave(stateSinkObject state.Sink) {
  2512  	pr.beforeSave()
  2513  	stateSinkObject.Save(0, &pr.DynamicBytesFile)
  2514  	stateSinkObject.Save(1, &pr.stack)
  2515  	stateSinkObject.Save(2, &pr.start)
  2516  	stateSinkObject.Save(3, &pr.end)
  2517  }
  2518  
  2519  func (pr *portRange) afterLoad() {}
  2520  
  2521  // +checklocksignore
  2522  func (pr *portRange) StateLoad(stateSourceObject state.Source) {
  2523  	stateSourceObject.Load(0, &pr.DynamicBytesFile)
  2524  	stateSourceObject.LoadWait(1, &pr.stack)
  2525  	stateSourceObject.Load(2, &pr.start)
  2526  	stateSourceObject.Load(3, &pr.end)
  2527  }
  2528  
  2529  func (s *yamaPtraceScope) StateTypeName() string {
  2530  	return "pkg/sentry/fsimpl/proc.yamaPtraceScope"
  2531  }
  2532  
  2533  func (s *yamaPtraceScope) StateFields() []string {
  2534  	return []string{
  2535  		"DynamicBytesFile",
  2536  		"level",
  2537  	}
  2538  }
  2539  
  2540  func (s *yamaPtraceScope) beforeSave() {}
  2541  
  2542  // +checklocksignore
  2543  func (s *yamaPtraceScope) StateSave(stateSinkObject state.Sink) {
  2544  	s.beforeSave()
  2545  	stateSinkObject.Save(0, &s.DynamicBytesFile)
  2546  	stateSinkObject.Save(1, &s.level)
  2547  }
  2548  
  2549  func (s *yamaPtraceScope) afterLoad() {}
  2550  
  2551  // +checklocksignore
  2552  func (s *yamaPtraceScope) StateLoad(stateSourceObject state.Source) {
  2553  	stateSourceObject.Load(0, &s.DynamicBytesFile)
  2554  	stateSourceObject.Load(1, &s.level)
  2555  }
  2556  
  2557  func init() {
  2558  	state.Register((*fdDirInodeRefs)(nil))
  2559  	state.Register((*fdInfoDirInodeRefs)(nil))
  2560  	state.Register((*FilesystemType)(nil))
  2561  	state.Register((*filesystem)(nil))
  2562  	state.Register((*staticFile)(nil))
  2563  	state.Register((*InternalData)(nil))
  2564  	state.Register((*implStatFS)(nil))
  2565  	state.Register((*subtasksInode)(nil))
  2566  	state.Register((*subtasksFD)(nil))
  2567  	state.Register((*subtasksInodeRefs)(nil))
  2568  	state.Register((*taskInode)(nil))
  2569  	state.Register((*taskOwnedInode)(nil))
  2570  	state.Register((*fdDir)(nil))
  2571  	state.Register((*fdDirInode)(nil))
  2572  	state.Register((*fdSymlink)(nil))
  2573  	state.Register((*fdInfoDirInode)(nil))
  2574  	state.Register((*fdInfoData)(nil))
  2575  	state.Register((*auxvData)(nil))
  2576  	state.Register((*metadataData)(nil))
  2577  	state.Register((*commInode)(nil))
  2578  	state.Register((*commData)(nil))
  2579  	state.Register((*idMapData)(nil))
  2580  	state.Register((*memInode)(nil))
  2581  	state.Register((*memFD)(nil))
  2582  	state.Register((*limitsData)(nil))
  2583  	state.Register((*mapsData)(nil))
  2584  	state.Register((*smapsData)(nil))
  2585  	state.Register((*taskStatData)(nil))
  2586  	state.Register((*statmData)(nil))
  2587  	state.Register((*statusInode)(nil))
  2588  	state.Register((*statusFD)(nil))
  2589  	state.Register((*statusFDLowerBase)(nil))
  2590  	state.Register((*ioData)(nil))
  2591  	state.Register((*oomScoreAdj)(nil))
  2592  	state.Register((*exeSymlink)(nil))
  2593  	state.Register((*cwdSymlink)(nil))
  2594  	state.Register((*rootSymlink)(nil))
  2595  	state.Register((*mountInfoData)(nil))
  2596  	state.Register((*mountsData)(nil))
  2597  	state.Register((*namespaceSymlink)(nil))
  2598  	state.Register((*namespaceInode)(nil))
  2599  	state.Register((*namespaceFD)(nil))
  2600  	state.Register((*taskCgroupData)(nil))
  2601  	state.Register((*taskInodeRefs)(nil))
  2602  	state.Register((*ifinet6)(nil))
  2603  	state.Register((*netDevData)(nil))
  2604  	state.Register((*netUnixData)(nil))
  2605  	state.Register((*netTCPData)(nil))
  2606  	state.Register((*netTCP6Data)(nil))
  2607  	state.Register((*netUDPData)(nil))
  2608  	state.Register((*netSnmpData)(nil))
  2609  	state.Register((*snmpLine)(nil))
  2610  	state.Register((*netRouteData)(nil))
  2611  	state.Register((*netStatData)(nil))
  2612  	state.Register((*tasksInode)(nil))
  2613  	state.Register((*staticFileSetStat)(nil))
  2614  	state.Register((*selfSymlink)(nil))
  2615  	state.Register((*threadSelfSymlink)(nil))
  2616  	state.Register((*dynamicBytesFileSetAttr)(nil))
  2617  	state.Register((*cpuStats)(nil))
  2618  	state.Register((*statData)(nil))
  2619  	state.Register((*loadavgData)(nil))
  2620  	state.Register((*meminfoData)(nil))
  2621  	state.Register((*uptimeData)(nil))
  2622  	state.Register((*versionData)(nil))
  2623  	state.Register((*filesystemsData)(nil))
  2624  	state.Register((*cgroupsData)(nil))
  2625  	state.Register((*cmdLineData)(nil))
  2626  	state.Register((*sentryMeminfoData)(nil))
  2627  	state.Register((*tasksInodeRefs)(nil))
  2628  	state.Register((*tcpMemDir)(nil))
  2629  	state.Register((*mmapMinAddrData)(nil))
  2630  	state.Register((*hostnameData)(nil))
  2631  	state.Register((*tcpSackData)(nil))
  2632  	state.Register((*tcpRecoveryData)(nil))
  2633  	state.Register((*tcpMemData)(nil))
  2634  	state.Register((*ipForwarding)(nil))
  2635  	state.Register((*portRange)(nil))
  2636  	state.Register((*yamaPtraceScope)(nil))
  2637  }