linux/Documentation/filesystems/coda.txt
<<
>>
Prefs
   1NOTE: 
   2This is one of the technical documents describing a component of
   3Coda -- this document describes the client kernel-Venus interface.
   4
   5For more information:
   6  http://www.coda.cs.cmu.edu
   7For user level software needed to run Coda:
   8  ftp://ftp.coda.cs.cmu.edu
   9
  10To run Coda you need to get a user level cache manager for the client,
  11named Venus, as well as tools to manipulate ACLs, to log in, etc.  The
  12client needs to have the Coda filesystem selected in the kernel
  13configuration.
  14
  15The server needs a user level server and at present does not depend on
  16kernel support.
  17
  18
  19
  20
  21
  22
  23
  24  The Venus kernel interface
  25  Peter J. Braam
  26  v1.0, Nov 9, 1997
  27
  28  This document describes the communication between Venus and kernel
  29  level filesystem code needed for the operation of the Coda file sys-
  30  tem.  This document version is meant to describe the current interface
  31  (version 1.0) as well as improvements we envisage.
  32  ______________________________________________________________________
  33
  34  Table of Contents
  35
  36
  37
  38
  39
  40
  41
  42
  43
  44
  45
  46
  47
  48
  49
  50
  51
  52
  53
  54
  55
  56
  57
  58
  59
  60
  61
  62
  63
  64
  65
  66
  67
  68
  69
  70
  71
  72
  73
  74
  75
  76
  77
  78
  79
  80
  81
  82
  83
  84
  85
  86
  87
  88
  89
  90  1. Introduction
  91
  92  2. Servicing Coda filesystem calls
  93
  94  3. The message layer
  95
  96     3.1 Implementation details
  97
  98  4. The interface at the call level
  99
 100     4.1 Data structures shared by the kernel and Venus
 101     4.2 The pioctl interface
 102     4.3 root
 103     4.4 lookup
 104     4.5 getattr
 105     4.6 setattr
 106     4.7 access
 107     4.8 create
 108     4.9 mkdir
 109     4.10 link
 110     4.11 symlink
 111     4.12 remove
 112     4.13 rmdir
 113     4.14 readlink
 114     4.15 open
 115     4.16 close
 116     4.17 ioctl
 117     4.18 rename
 118     4.19 readdir
 119     4.20 vget
 120     4.21 fsync
 121     4.22 inactive
 122     4.23 rdwr
 123     4.24 odymount
 124     4.25 ody_lookup
 125     4.26 ody_expand
 126     4.27 prefetch
 127     4.28 signal
 128
 129  5. The minicache and downcalls
 130
 131     5.1 INVALIDATE
 132     5.2 FLUSH
 133     5.3 PURGEUSER
 134     5.4 ZAPFILE
 135     5.5 ZAPDIR
 136     5.6 ZAPVNODE
 137     5.7 PURGEFID
 138     5.8 REPLACE
 139
 140  6. Initialization and cleanup
 141
 142     6.1 Requirements
 143
 144
 145  ______________________________________________________________________
 146  0wpage
 147
 148  11..  IInnttrroodduuccttiioonn
 149
 150
 151
 152  A key component in the Coda Distributed File System is the cache
 153  manager, _V_e_n_u_s.
 154
 155
 156  When processes on a Coda enabled system access files in the Coda
 157  filesystem, requests are directed at the filesystem layer in the
 158  operating system. The operating system will communicate with Venus to
 159  service the request for the process.  Venus manages a persistent
 160  client cache and makes remote procedure calls to Coda file servers and
 161  related servers (such as authentication servers) to service these
 162  requests it receives from the operating system.  When Venus has
 163  serviced a request it replies to the operating system with appropriate
 164  return codes, and other data related to the request.  Optionally the
 165  kernel support for Coda may maintain a minicache of recently processed
 166  requests to limit the number of interactions with Venus.  Venus
 167  possesses the facility to inform the kernel when elements from its
 168  minicache are no longer valid.
 169
 170  This document describes precisely this communication between the
 171  kernel and Venus.  The definitions of so called upcalls and downcalls
 172  will be given with the format of the data they handle. We shall also
 173  describe the semantic invariants resulting from the calls.
 174
 175  Historically Coda was implemented in a BSD file system in Mach 2.6.
 176  The interface between the kernel and Venus is very similar to the BSD
 177  VFS interface.  Similar functionality is provided, and the format of
 178  the parameters and returned data is very similar to the BSD VFS.  This
 179  leads to an almost natural environment for implementing a kernel-level
 180  filesystem driver for Coda in a BSD system.  However, other operating
 181  systems such as Linux and Windows 95 and NT have virtual filesystem
 182  with different interfaces.
 183
 184  To implement Coda on these systems some reverse engineering of the
 185  Venus/Kernel protocol is necessary.  Also it came to light that other
 186  systems could profit significantly from certain small optimizations
 187  and modifications to the protocol. To facilitate this work as well as
 188  to make future ports easier, communication between Venus and the
 189  kernel should be documented in great detail.  This is the aim of this
 190  document.
 191
 192  0wpage
 193
 194  22..  SSeerrvviicciinngg CCooddaa ffiilleessyysstteemm ccaallllss
 195
 196  The service of a request for a Coda file system service originates in
 197  a process PP which accessing a Coda file. It makes a system call which
 198  traps to the OS kernel. Examples of such calls trapping to the kernel
 199  are _r_e_a_d_, _w_r_i_t_e_, _o_p_e_n_, _c_l_o_s_e_, _c_r_e_a_t_e_, _m_k_d_i_r_, _r_m_d_i_r_, _c_h_m_o_d in a Unix
 200  context.  Similar calls exist in the Win32 environment, and are named
 201  _C_r_e_a_t_e_F_i_l_e_, .
 202
 203  Generally the operating system handles the request in a virtual
 204  filesystem (VFS) layer, which is named I/O Manager in NT and IFS
 205  manager in Windows 95.  The VFS is responsible for partial processing
 206  of the request and for locating the specific filesystem(s) which will
 207  service parts of the request.  Usually the information in the path
 208  assists in locating the correct FS drivers.  Sometimes after extensive
 209  pre-processing, the VFS starts invoking exported routines in the FS
 210  driver.  This is the point where the FS specific processing of the
 211  request starts, and here the Coda specific kernel code comes into
 212  play.
 213
 214  The FS layer for Coda must expose and implement several interfaces.
 215  First and foremost the VFS must be able to make all necessary calls to
 216  the Coda FS layer, so the Coda FS driver must expose the VFS interface
 217  as applicable in the operating system. These differ very significantly
 218  among operating systems, but share features such as facilities to
 219  read/write and create and remove objects.  The Coda FS layer services
 221  offered by the cache manager Venus.  When the replies from Venus have
 222  come back to the FS driver, servicing of thearfaccall continues and
 223  finishes with a reply to the kernel's VFS. Finally thearfaclayer
 224  returns to the process.
 225
 226  As a result of this design a basic interface exposed by the FS driver
 227  must allow Venus to manage message traffic.  In particular Venus must
 228  be able to retrieve and place messages and to be notified of the
 229  arrival of a new message. The notification must be through a mechanism
 230  which does not block Venus since Venus must attend to other tasks even
 231  when no messages are waiting or being processed.
 232
 233
 234
 235
 236
 237
 238                     Interfaces of the Coda FS Driver
 239
 240  Furthermore the FS layer provides for a special path of communication
 241  between a user process and Venus, called the pioctl interface. The
 242  pioctl interface is used for Coda specific services, such as
 243  requesting detailed information about the persistent cache managed by
 244  Venus. Here the involvement of the kernel is minimal.  It identifies
 245  the calling process and passes the information on to Venus.  When
 246  Venus replies the response is passed back to the caller in unmodified
 247  form.
 248
 249  Finally Venus allows the kernel FS driver to cache the results from
 250  certain services.  This is done to avoid excessive context switches
 251  and results in an efficient system.  However, Venus may acquire
 252  information, for example from the network which implies that cached
 253  information must be flushed or replaced. Venus then makes a downcall
 254  to the Coda FS layer to request flushes or updates in the cache.  The
 255  kernel FS driver handles such requests synchronously.
 256
 257  Among these interfaces the VFS interface and the facility to place,
 258  receive and be notified of messages are platform specific.  We will
 259  not go into the calls exported to the rfaclayer but we will state the
 260  requirements of the message exchange mechanism.
 261
 262  0wpage
 263
 264  33..  TThhee mmeessssaaggee llaayyeerr
 265
 266
 267
 268  At the lowest level the communication between Venus and the FS driver
 269  proceeds through messages.  The synchronization between processes
 270  requesting Coda file service and Venus relies on blocking and waking
 271  up processes.  The Coda FS driver processes rfa- and pioctl-requests
 272  on behalf of a process P, creates messages for Venus, awaits replies
 273  and finally returns to the caller.  The implementation of the exchange
 274  of messages is platform specific, but the semantics have (so far)
 275  appeared to be generally applicable.  Data buffers are created by the
 276  FS Driver in kernel memory on behalf of P and copied to user memory in
 277  Venus.
 278
 279  The FS Driver while servicing P makes upcalls to Venus.  Such an
 280  upcall is dispatched to Venus by creating a message structure.  The
 281  structure contains the identification of P, the message sequence
 282  number, the size of the request and a pointer to the data in kernel
 283  memory for the request.  Since the data buffer is re-used to hold the
 284  reply from Venus, there is a field for the size of the reply.  A flags
 285  field is used in the message to precisely record the status of the
 286  message.  Additional platform dependent structures involve pointers to
 287  determine the position of the message on queues and pointers to
 288  synchronization objects.  In the upcall routine the message structure
 289  is filled in, flags are set to 0, and it is placed on the _p_e_n_d_i_n_g
 290  queue.  The routine calling upcall is responsible for allocating the
 291  data buffer; its structure will be described in the next section.
 292
 293  A facility must exist to notify Venus that the message has been
 294  created, and implemented using available synchronization objects in
 295  the OS. This notification is done in the upcall context of the process
 296  P. When the message is on the pending queue, process P cannot proceed
 297  in upcall.  The (kernel mode) processing of P in the filesystem
 298  request routine must be suspended until Venus has replied.  Therefore
 299  the calling thread in P is blocked in upcall.  A pointer in the
 300  message structure will locate the synchronization object on which P is
 301  sleeping.
 302
 303  Venus detects the notification that a message has arrived, and the FS
 304  driver allow Venus to retrieve the message with a getmsg_from_kernel
 305  call. This action finishes in the kernel by putting the message on the
 306  queue of processing messages and setting flags to READ.  Venus is
 307  passed the contents of the data buffer. The getmsg_from_kernel call
 308  now returns and Venus processes the request.
 309
 310  At some later point the FS driver receives a message from Venus,
 311  namely when Venus calls sendmsg_to_kernel.  At this moment the Coda FS
 312  driver looks at the contents of the message and decides if:
 313
 314
 315  +o  the message is a reply for a suspended thread P.  If so it removes
 316     the message from the processing queue and marks the message as
 317     WRITTEN.  Finally, the FS driver unblocks P (still in the kernel
 318     mode context of Venus) and the sendmsg_to_kernelccall returns to
 319     Venus.  The process P will be scheduled at some point and continues
 321     from Venus.
 322
 323  +o  The message is a _d_o_w_n_c_a_l_l.  A downcall is a request from Venus to
 324     the FS Driver. The FS driver processes the request immediately
 325     (usually a cache eviction or replacement) and when it finishes
 326     sendmsg_to_kernelcreturns.
 327
 328  Now P awakes and continues processing upcall.  There are some
 329  subtleties to take account of. First P will determine if it was woken
 330  up in upcall by a signal from some other source (for example an
 331  attempt to terminate P) or as is normally theacase by Venus in its
 332  sendmsg_to_kernelccall.  In the normalacase, the upcall routine will
 333  deallocate the message structure and return.  The FS routine can proceed
 334  with its processing.
 335
 336
 337
 338
 339
 340
 341
 342                      Sleeping and IPC arrangements
 343
 344  In case P is woken up by a signal and not by Venus, it will first look
 345  at the flags field.  If the message is not yet READ, the process P can
 346  handle its signal without notifying Venus.  If Venus has READ, and
 347  the request should not be processed, P can send Venus a signal message
 348  to indicate that it should disregard the previous message.  Such
 349  signals are put in the queue at the head, and read first by Venus.  If
 350  the message is already marked as WRITTEN it is too late to stop the
 351  processing.  The VFS routine will now continue.  (-- If aarfacrequest
 352  involves more than one upcall, this can lead to complicated state, an
 353  extra field "handle_signals" could be added in the message structure
 354  to indicate points of no return have been passed.--)
 355
 356
 357
 358  33..11..  IImmpplleemmeennttaattiioonn ddeettaaiillss
 359
 360  The Unix implementation of this mechanism has been through the
 361  implementation of a character device associated with Coda.  Venus
 362  retrieves messages by doing a read on the device, replies are sent
 363  with a write and notification is through the select systemccall on the
 364  file descriptor for the device.  The process P is kept waiting on an
 365  interruptible wait queue object.
 366
 367  In Windows NT and the DPMI Windows 95 implementation a DeviceIoControl
 368  call is used.  The DeviceIoControl call is designed to copy buffers
 369  from user memory to kernel memory with OPCODES. The sendmsg_to_kernel
 370  is issued as a synchronous call, while the getmsg_from_kernel call is
 371  asynchronous.  Windows EventObjects are used for notification of
 372  message arrival.  The process P is kept waiting on a KernelEvent
 373  object in NT and a semaphore in Windows 95.
 374
 375  0wpage
 376
 377  44..  TThhee iinntteerrffaaccee aatt tthhee ccaallll lleevveell
 378
 379
 380  This section describes the upcalls a Coda FS driver can make to Venus.
 381  Each of these upcalls make use of two structures: inputArgs and
 382  outputArgs.   In pseudo BNF form the structures take the following
 383  form:
 384
 385
 386  struct inputArgs {
 387      u_long opcode;
 388      u_long unique;     /* Keep multiple outstanding msgs distinct */
 389      u_short pid;                 /* Common to all */
 390      u_short pgid;                /* Common to all */
 391      struct CodaCred cred;        /* Common to all */
 392
 393      <union "in" of call dependent parts of inputArgs>
 394  };
 395
 396  struct outputArgs {
 397      u_long opcode;
 398      u_long unique;       /* Keep multiple outstanding msgs distinct */
 399      u_long result;
 400
 401      <union "out" of call dependent parts of inputArgs>
 402  };
 403
 404
 405
 406  Before going on let us elucidate the role of the various fields. The
 407  inputArgs start with the opcode which defines the type of service
 408  requested from Venus. There are approximately 30 upcalls at present
 409  which we will discuss.   The unique field labels the inputArg with a
 410  unique number which will identify the message uniquely.  A process and
 411  process group id are passed.  Finally theacredentials of the caller
 412  are included.
 413
 414  Before delving into the specific calls we need to discuss a variety of
 415  data structures shared by the kernel and Venus.
 416
 417
 418
 419
 2Vs c" name"> 2Vs="L355mees1.&8648th.1="L355me d bdbayt tthheekekteerinveele ain d VdVmeen"> 2Vslss
4241
4322
4323  The CodaCred structure defines a variety om user and group ise as
4324  thys are set for the calling procesS. Thevuid_nt andguid_nt are32 bint
4325 unesigned intgvers. Ist asoe defines groupmeumbeships in an arrly. Oan
4326  UnixtThe CodaCred has proen suefficient to implementgoond scuritly
4207  semantics for Coda but the structure may have to endrgo nmodification
4328  for the Windows environmend when thesemeaturs.
4219
4330  struct CodaCred {
4301     vuid_ntcr_uidP, c_euidP, c_suidP, c_fsuid;  /*Real,n efsectver, st, fs uid */
4342     vgid_ntcr_gidP, c_egidP, c_sgidP, c_fsgid;  /*snam  for groust */
4332     vgid_ntcr_ggrous[NGROUPS]d;        /*Ggroupmeumbeships for caller */
4394  };
4335
4336
4337
4238 NsNOsO TETE  It s equestoncable fs we need CodaCreus in Venus. Finally Venu>
4309  doenl't k now aboutggrous,t aithogth ih does create/filet with th>
4240  deasultuid/gidy. Perhapls thelisxt of groupmeumbeships es sperfluonus.
4341
4422
4423  The nextistemils thef enaumentll identiiver used to identify Cod>
4464  filus, th ViceFidy. A  fdn of a file uniquele defines a fileoer
4345 dirsecmory it the Coda/filesystet wit in  n_c_ea_l_l.   (--A n_c_ea_l_e is r
4346  group of Coda serfers citing endrt theaegisn of assinble syster
4347 cControlmachione orSCM. Seet the CodaAd min stcationemaunal  or r
4348  detailed descripiion of the role of theSCM..--)
4419
4500
4351  typ de  structViceFidd {
4542     VolcumId Volcum};
4532     VnodmId Vncode;
4524      Uniqu_nt Unique;
4255 }tViceFide;
4356
4357
4518
4259  Each of th cCoesttumend field: VolcumId, VnodmId  and Uniqu_ntaure
4610  uesigned32 bind intgvers. Wes envssage that afFurthee field will ceed
4361  to bephreixsed to identify the Codacell;f this willprobcabys take thd
4362  form of aIpv6e sizeIPe adrcess nating the Codacells throughDNSs.
4263
4364  The nextimxporaent structurs shared between Venus and the kernel i>
4695  theattributces of the/fill.  The followint structurs is used to
4663  exchange informatios. Ist has ooml  orfuctursnexeuesCoe, such as
4367  spxporl  or device/filet(currmenbysnnot preseny it Cod)s.
4618
4619
4700
4741
4722
4763
4374
4735
4376
4757
4378
4379
4800
4841
4822
4863
4384
4385
4386  struct/cod_vattrd {
4387         Venmt/cod_v typeva_ typd;        /*vnodme type (for creat)r */
4388          u_shortttttttttva_ modd;        /*/filetacocess mode and type */
4389          shortttttttttttva_n"like;       /* number ofhreeruences to file */
4390         vuid_nttttttttttva_ugid;         /*ownver usrp id */
4391         vgid_nttttttttttva_ggid;         /*ownver group id */
4942         _longtttttttttttva_fsidd;        /*/filt system id( ded for nw)r */
4393         _longtttttttttttva_ffilidd;      /*/filt id */
4948          uquad_nttttttttva_ sizd;        /*/filt size itbytces */
4953         _longtttttttttttva_nblocksizd;   /*nblocksizephreerrsed fori/os */
4969          structtime spetva_atimee;       /*timer ofclattacocess */
4979          structtime spetva_mtimee;       /*timer ofclattnmodificatios */
4989          structtime spetva_ctimee;       /*timer/filtxchangid */
4998          u_longtttttttttva_gend;         /* generatios number of file */
5008          u_longtttttttttva_ flage;       /* flags defined for file */
5091          de_rtttttttttttva_r ded;        /* device specnal filere presenss */
5028          uquad_nttttttttva_bytcee;       /*bytces ofdiske sache hled by file */
5038          uquad_nttttttttva_/filrded;     /*/filtnmodificatios number */
5048          uointttttttttttva_va flage;     /*opneratios* flagr, sve bllow */
5053         _longtttttttttttva_ saree;       /*remaion qad alsigned */
5406  };
5057
5078
5309
5100
5411  44.2.̸..  TThheemptiio c" nameele iinntteerrffaacce>
5122
5413
5414  Coda specific requesis canbsemedse byapmplicaioen through th pioct;l
5165  intefaice.Tth pioct;  is implemented as on odinaory oct;  on l
5316 fvicttrious filts/cod/.CONTROLl.  The  oct; ccall peins t is fie,e geas
5317  a file handle and mknes the oct; ccals. Finallyit" cosses the/fills
5418
5319 Tthe kernel involvmseny it t is islimitsed to proidting the facility to
5321  th pioct;e data buffesl is a/filt ns a Coda/filesystels
5322
5323  The kernel ie hanted e datasackext of the form:
5284
5325      struct {
5269         cCoesa cha *pait};
5279          structVviceIct;evcidaa};
5289         oint follo};
5298     } idaa};
5300
5341
5322
5332 wTher>
5384
5335
5386  structVviceIct;e {
5379         c adr_ny i,e oud;        /*Ddata to betranseerrsed i,e re oud */
5389          shortin_ sizd;          /*Ssize of inpua buffer <= 2Kd */
5389          short ou_ sizd;         /*Maximumt size of outpua buffe,r <= 2Kd */
5240  };
5341
5422
5343
5464  Thepaithmusot be a Coda/fil,e othewises the oct;  upcall will not b>
5345 medsls
5476
5347 NsNOsO TETE   Theddata structures and cdre are   mess. Wes need tocleait t i>
5348 upls
5419
5350 Wes own proceed to Documens the idivciua; ccalsm:
5541
5542  0wpage
5543
5524  44. 33.  erioiont>
5355
5356
5547 AtAergrg"> 2Vsemmeenntlss
5518
5589     iin temply
5600
5691    io"> 2Vsnt>
5622
5638                structcfs_root_ oud {
5648                   ViceFiddVFide;
5658               }tcfs_roote;
5366
5657
5618
5369  Dt#L2meesacer impattiioonnTthis call ismedse to Venu durting theinintiaizcaioen of
5750  the Coda/filesystel  If the resull iszeros, th cfs_roote structure
5371 cConains, th ViceFidn of the roxt of the Coda/filesystel  Ifas on-zeroe
5762  resull is generased, itsvaluge is  plat form dependenterrfor cdre
5373  indicating thedieffisulby Venusenccounersed i llocating the roxt oe
5740  the Coda/filesystele
5735
5762  0wpage
5757
5784  44. 44.. elioiokek"> 2Vsmp>
5379
5800
5381 SpS"> 2Vsemem.1="L355aytFiand theViceFidn and type of n  object ina dirsecmory f int
5382 existus.
5863
5847 AtAergrg"> 2Vsemmeenntlss
5385
5869     iin>
5857
5388                struct cfs_ looup_ in {
5389                   ViceFidd    VFide;
5390                    cha        * namd;          /*Plache olndrt  or ata.d */
5391               }tcfs_ looupe;
5392
5963
5984
5953    io"> 2Vsnt>
5966
5979                structcfs_ looup_ oud {
5989                   ViceFiddVFide;
5998                   ointv type;
6008               }tcfs_ looupe;
6041
6092
6403
6048  Dt#L2meesacer impattiioonnTthis call ismedse todenermlind theViceFidn and/fil type o>
6053 a dirsecmorymenryl.  Thedirsecmorymenry  requestedc arress naes nae>
6406  and Venul willsearchg thedirsecmory identiived bycfs_ looup_ i.VFids.
6407 Tthe resull may indicage that the naes does notexist,e re tha.
6408 dieffisulbywausenccounersed i fiandingit (e.g. dued to disonnsectio)s.
6409  If the resull iszeros, th  fieldcfs_ looup_ ou.VFid cConains, th.
6410 tar geaeViceFidn andcfs_ looup_ ou.v type th cCod_v typegivting th.
6151  type of object the naes desigcagus.
6122
6123  The amle of the object as on8 bind chaacner  stoing fl mximumtlength>
6414  FS_MAXNAMLEN, currmenbys set to256 ( incluoinga 0 nermliacmo.-)
6185
6316  It s extremueleimxporaent toreiaizge that Venulbinwisesors, th  fiel>
6317 cfs_ looup.v type with FS_NOCACHEd to 6d */
323">53413">cach5345">5345 medsls
 419
5347 NsNOTode which dcidat whic#8;i>  FS_MAXwrongxchang
5345 medsls
5322
5762  0wpage
5284
  454U 44.7 4">604.  Dt#L2. r0#8;.11ame="5324">5284
5966
5857
5381 SpS"> 2Vsemem.Getme="4365">4695 anallyit" cosses the/fills
4219
5847 AtAergrg"> 2Vsemmeenntlss
5341
5869     iin>
6403
5648        641365" struct cfs_ looup_ in {
5658                   ViceFiddVFide;
5658 e="4386">4386 , c_sXXXXXhe olndrt  or ata.d */
6008   641365"      ViceFiddVFide;
5618
4219
5800
5691    io"> 2Vsnt>
5422
5638        641365"  structcfs_ looup_ oud {
5648 e="4386">4386 ,ctcfs_ looup_ oud {
5658   641365"      ViceFiddVFide;
5476
5857
5618
5369  Dt#L2meesacer impattiioretur1">5371365">4695  theattrarchg thedirseame="5368">5618
5541
 2Vs=Eat fda speoci> jectd to 6d */
 cfs_s, tcage that the naes need tocleait t i>

46955355
53FS dri  gro(Linux, NTa> ta>432846955371    e="4328"ins s eirting thle oe="54nan through th pioct;l
5ode""uelj""Fef=H>5317"".filu objed;  n">436tTheown pstrupme3     iin>
hret; fic requecombinccouners (--A n_on_on_kn_un_pa> tan_g8;l.   (--At the oct;  tct;  tct;  rmens ta>     iin>
5319"54ag. du lev shared tme="4RPC lev scfs_ looup_ i.VFids.
5541
 ll.  The fo12"> 41m345      arg415284
5762  0wpage
5366
  464V 44."> 2Vs4">604.  Dt#L2. r0#8;.11ame="5324">5284
5618
4619
5381 SpS"> 2Vsemem.Setme="4365">4695 anallyit" cosses the/fills
4741
5847 AtAergrg"> 2Vsemmeenntlss
4763
5869     iin>
5735
5658        s41365" struct cfs_ looup_ in {
6008                   ViceFiddVFide;
5989 e="4386">4386 ,ctcfs_ looup_ oud {
5998<}     s41365",ctcfs_ looup_ oud {
5800
4841
4822
5863
5691    io"> 2Vsnt>
5366
5369  Dt#L2meesacer impatti&e ll.  The f oct; c48"> cfs_365">46955366
4695ron of assinble syster
 hictuf grAMLEN,VNON. OenvsstrucNAMLEN,cidatis getd;   #53  /*rit" cosses the/fills
4695truccCod_v typegivting th.
 tartruc.ame="640tur1atis gd_v typegivting th.
5963
 2Vs=Aatiriety/a> eat fda speoci> .ame="6 6d */
075963
     /*tibiqnaes p6 ( sml  u07gra piocbating tit" cosses the/fills
5966
5762  0wpage
5618
  474W 44.teererrf"> 2Vsmeenntlss
5800
6041
5381 SpS"> 2Vsememame="6401">6041
6403
5847 AtAergrg"> 2Vsemmeenntlss
5735
5869     iin>
5057
5388           /*t struct cfs_ looup_ in {
5389                   ViceFidd    VFide;
5390 >5289ntttt ViceFidd    VFide;
5391      /*tt ViceFidd    VFide;
6122
5413
5284
5953    io"> 2Vsnt>
5057
5369  Dt#L2meesacer impattV;a_if    /*tiEN,cida>  The achg thedirsecV    e="ame="5407">5057
4dirseca_ flaf gp6 ( tpio.ame="6407">64ith FS_NoriFidn and/fil type o>
gra pio.ame="641>  It s extremumeiltnmCACHECatid;  ;enntlss
6imS_Nly,cidaser  gr,/thattCod_v typegivting th.
 ity/a> cidasDocum.ame="6407">64a> ci#8;io&#d_v typegivting th.
5284
 2Vs=e="6 6d */
074ccounerszdot.g. duame="5324">5284
   /*tibiqit" cosses the/fills
5857
5762  0wpage
4219
  484X 44. Dt#L2me9">536 Dt#L2. rffaacce>
5341
5322
5381 SpS"> 2Vsemem.Invok are   *vnod anallyame="5332">5322
5384
5847 AtAergrg"> 2Vsemmeenntlss
5966
5869     iin>
5618
5388         *vnod struct cfs_ looup_ in {
5390                   ViceFiddVFide;
5391<388     >4386 ,ctcfs_ looup_ oud {
5390 >528excl,ctcfs_ looup_ oud {
5638 >528u_shoctcfs_ looup_ oud {
5648                    cha        * namd;          /*Plache olndrt  or ata.d */
5658    *vnodoctcfs_ looup_ oud {
5476
5857
5618
5419
5953    io"> 2Vsnt>
5541
5390         *vnod  structcfs_ looup_ oud {
5638                   ViceFiddVFide;
5648 e="4386">4386 ,ctcfs_ looup_ oud {
5658    *vnodoctcfs_ looup_ oud {
5356
5857
5518
5369  Dt#L2meesacer impatttithewise641>nvok are  hedirser *vnoing thlenallyit" cosses the/fills
 *vnod1m345ul willsearchg thedirsec    resull5360t" cosses the/fills
5361,hared bfilrdra406lrdr.ame="excluf grAMLanplat fo406  theattraal*vndyme="5382ame="6409     esull  typ/a> oct" cosses the/fills
="4nFS_No.ame="6u tagcConains, allyame="5332">5322
5322
5322
4695  theattratruc40tur1d1.ame="6CatidFS Dri  g4s the ormthe ame="5332">5322
5odei /* i417">5317323">53lev she="4328"newame="5332">5322
4619
5800
 2Vs=Aatiriety/a> eat fda speoci> .aP6 ( sml  sm07  su"640i5384
5347 NsNOTodel ie bind cpar375th pioct  ge"640ipcluoOTode "4nFS_Nharedexclumlvto pflage,t" cosses the/fills
hretsimplpa67"a>  thelrdraashitaipcluhe="4READi /*WRITE>lrdr.stel  Ifas on-zeroe
5863
4695  theul willsea5863
5366
5762  0wpage
5518
  494Y 44.ereldld i11ame="5324">5284
5800
5541
5381 SpS"> 2Vsemem C*vnod annewoul willse.stel  Ifas on-zeroe
5963
5847 AtAergrg"> 2Vsemmeenntlss
5735
5869     iin>
5857
5989        mkul  struct cfs_ looup_ in {
5998                   ViceFidd    VFide;
6008 e="4386">4386 ,ctcfs_ looup_ oud {
5391<388<                   cha        * namd;          /*Plache olndrt  or ata.d */
5390<}     mkul ,ctcfs_ looup_ oud {
6403
5384
5735
5953    io"> 2Vsnt>
5057
5388        mkul   structcfs_ looup_ oud {
5389               ViceFidd    VFide;
5390 e="4386">4386 ,ctcfs_ looup_ oud {
5391   mkul ,ctcfs_ looup_ oud {
6122
5413
5284
6185
6048  Dt#L2meesacer impattiioonsimil   e   *vnod 469  *vnodsme="6405">60.stel  Ifas on-zeroe
      par375th piocttsd1m   / *vnoing.stel  Ifas on-zeroe
5371e65">4695stel  Ifas on-zeroe
60.stel  Ifas on-zeroe
5800
 2Vs=Asm   / *vnor.stel  Ifas on-zeroe
5322
5347 NsNOTode      par375th astel  Ifas on-zeroe
46956185
4695  thepar tame="5332">5322
5518
5762  0wpage
5800
  414ᾨP 44. 45386">58695800
5322
6403
5381 SpS"> 2Vsemem C*vnod an" ikre  an
e="53 binallyit" cosses the/fills
6185
5847 AtAergrg"> 2Vsemmeenntlss
5057
5869     iin>
4219
5390          ik struct cfs_ looup_ in {
5391<388<        sour       cha        *c5odeie  " ikr*to*he olndrt  or ata.d */
5390         dest     cha          *Dl willsearn/ hictu5ogpd,csi" ikr* olndrt  or ata.d */
5638              t      cha       * namd;          /*Plache olndrt  or ata.d */
5648<}       ik,ctcfs_ looup_ oud {
6185
5476
5857
5953    io"> 2Vsnt>
5800
6048  Dt#L2meesacer impattiio *vnodsme=" ikre  cidasour     m345ul willseame="5380">5800
5762  0wpage
5762  0wpage
5356
 2Vs=e="6usual eat fda speoci> .e="5376">5762  0wpage
5518
  414ᾲQ 44."> 2Vsemer 45386">58695800
5800
5541
5381 SpS"> 2Vsemem  *vnod ansymbolic=" ikame="5351">5541
6403
5847 AtAergrg"> 2Vsemmeenntlss
6185
5869     iin>
5857
5388        sym  ik struct cfs_ looup_ in {
5998                  ha          *Dl willsea5ogput sym  ikm345e olndrt  or ata.d */
5390              src     olndrt  or ata.d */
5391<388     >4386 ,ctcfs_ looup_ oud {
5390              t     ctcfs_ looup_ oud {
5638<}     sym  ik ctcfs_ looup_ oud {
5384
5735
5356
5953    io"> 2Vsnt>
5762  0wpage
4219
6048  Dt#L2meesacer impattC*vnod ansymbolic=" ikoOTode  ikm35762  0wpage
5762  0wpage
4695  thenewly> *vnod1m 6d */
truccystel  Ifas on-zeroe
5384
 2Vsame="5334">5384
5366
5347 NsNOTodee65">4695  thee="641eul willsea5366
4219
5762  0wpage
5541
  414ᾼR 44.me9">536er3.v#8;3vrffaacce>
5963
5384
5381 SpS"> 2Vsemem R_ The anallyame="5332">5322
5966
5847 AtAergrg"> 2Vsemmeenntlss
5618
5869     iin>
5800
5391        a_ The struct cfs_ looup_ in {
5390<<<<<                  ViceFidd    VFide;
5638                    cha        * namd;          /*Plache olndrt  or ata.d */
5648<}     a_ The  ViceFidd    VFide;
5735
5966
5057
5953    io"> 2Vsnt>
5762  0wpage
5800
6048  Dt#L2meesacer impatt R_ The ref=d5381d     a_ The st.5352 strul willseame="5380">5800
5413
 2Vsame="5413">5413
6185
5347 NsNOTodee65">4695  theul willsea6185
5618
5762  0wpage
5800
  414ῆS 44.meerdld i11ame="5324">5284
5322
5413
5381 SpS"> 2Vsemem R_ The anul willseame="5380">5800
6185
5847 AtAergrg"> 2Vsemmeenntlss
5857
5869     iin>
4219
5390        rmul  struct cfs_ looup_ in {
5391<388<                  ViceFidd    VFide;
5390                    cha        * namd;          /*Plache olndrt  or ata.d */
5638<}     rmul   ViceFidd    VFide;
5384
6185
5966
5953    io"> 2Vsnt>
5762  0wpage
4219
6048  Dt#L2meesacer impattR_ The  theul willsea cfs_5352 5352 >rond bfiul willseame="5380">5800
5322
 2Vsame="5413">5413
5384
5347 NsNOTodee65">4695  thepar5366
5857
5762  0wpage
5419
  414̮  44.me9">536"> 2Vsdld 45386">58695800
5541
5322
5381 SpS"> 2Vsemem.Read/ thetis gathlensymbolic=" ikoame="5322">5322
5384
5847 AtAergrg"> 2Vsemmeenntlss
5356
5869     iin>
5518
5388        *vnd  ik struct cfs_ looup_ in {
5390                   ViceFiddVFide;
5391   *vnd  ik      ViceFiddVFide;
5322
6403
5384
5953    io"> 2Vsnt>
5356
5388        *vnd  ik  structcfs_ looup_ oud {
5388unt      ViceFiddVFide;
5998 caddr_t *Pla  cha         * namd;          /*Plache olndrt  or ata.d */
5390   *vnd  ik      ViceFiddVFide;
5541
5322
6403
6048  Dt#L2meesacer impattir st id *vnd">5371e="5e/asothlsymbolic=" ikame="5351">5541
5322
5322
5857
 2Vs=No unusual eat fdoame="5322">5322
4219
5762  0wpage
5541
  414ῚU 44.3.acgrg"> 2Vsame="5351">5541
5863
5384
5381 SpS"> 2Vsemem Openlenallyit" cosses the/fills
5366
5847 AtAergrg"> 2Vsemmeenntlss
5518
5869     iin>
5800
5391        a_vg struct cfs_ looup_ in {
5390<<<<<                  ViceFidd    VFide;
5638 >528a_ fl  ViceFidd    VFide;
5648<}     a_vg  ViceFidd    VFide;
5735
5966
5857
5953    io"> 2Vsnt>
4219
10sye" name="5391">5391        a_vg  struct/pre>me="4329">4219
10sne" name="5391">5391<388 810s2e" name="5390">5390 >5o_t 8<>5ode  ViceFidd    VFide;
10sne" name="5363">5638<}     a_vg  ViceFidd    VFide;
10sne" name="5334">5384
10sne" name="5375">5735
10sne" name="5396">5966
10s7e" name="6404">6048  Dt#L2meesacer impatt iredirserasks Venusu5ogpd,csi theattrarchg thedirseame="5396">5966
10sne" nam    m5nmitsmcachcaared5ognote510s9e" namita cfs_a_ flaasm345a_vg(2)chOTode40tur1atis ga   cida323">53e="6h pstel  Ifas on-zeroe
10dae" nam   /UnixtaredWindowsasDocum82amF  /UnixtsDocum8unersCatidFS Dri  g4i10dne" namrnitsveConains, dev   a> tai5odeinumb g4nains, e="5371e/* i4173455762  0wpage
10d2e" namesulls deva> tai5ode2amF  /Windowsa thepafs_nains, e="5371e/* i417310dne" nama_tur1d1mto cida323">5it" cosses the/fills
10dne" namNsNme 33. 3"> 2Vsame="5413">5413
10dne" name="5375">5735
10d6e" name="5347">5347 NsNOCurr   ureai5735
10d7e" namdeals cfs_ bfiWindowsacas .amIahmight6betbrserto imple55735
10dne" namthewiss,tonem5oga_vg aim set at;ee="5371e/* i4175418,me="4oenvss at;ame="5375">5735
10d9e" name="5371e/* i41734rdr.stel  Ifas on-zeroe
10dae" name="5375">5735
10d1e" name="5376">5762  0wpage
10dne" name="5322">5322
10d3e" nam4  414ῤV 44. Dt#L2 43."> 2Vsrffaacce>
10dne" name="5334">5384
10dne" name="5375">5735
10d6e" name="5381">5381 SpS"> 2Vsemem Close anally,mthdnod ottonat="6ser  gdoame="5322">5322
10dne" name="5387">5857
10d8e" name="5384">5847 AtAergrg"> 2Vsemmeenntlss
10dne" name="4329">4219
10dae" name="5386">5869     iin>
10dne" name="5351">5541
10d2e" name="5390">5390        close struct cfs_ looup_ in {
10dne" name="5363">5638                   ViceFidd    VFide;
10dne" name="5364">5648<> 8<>528a_ fl  ViceFidd    VFide;
10d5e" name="5363">5638<}     close  ViceFidd    VFide;
10dne" name="5396">5966
10dne" name="5387">5857
10dne" name="5358">5518
10dne" name="5395">5953    io"> 2Vsnt>
10dae" name="539non76">5762  0wpage
10dne" name="5351">5541
10d2e" name="6404">6048  Dt#L2meesacer impattClose  theattrarchg thedirsec    .stel  Ifas on-zeroe
10dne" name="5383">5863
10dne" namNsNme 33. 3"> 2Vsame="5413">5413
10dne" name="5375">5735
10d6e" name="5347">5347 NsNOTodea_ flaarg35476">5762  0wpage
10d7e" namha8;r ond omdeals cfs_an
e=ecpe      esull,tprobably,cii5762  0wpage
10d8e" nambettsd1mto initsv Venusu5/noh5371attrawa8;closed 469 ;onstill memlseame="5380">5800
10dne" nammappd1m   /e=ecu
5800
10dae" nameetch setns, dPla strVenusuvpro _vfsewiss.t iseum8usilly.amIft;ame="5375">5735
10d1e" names41735735
10d2e" nam*PlachOHdre
tgastrns, e=ecpea_ fhmight6betstrplay e   *vnod e="fus5735
10dne" namcurr10d4e" namita;onstill memlsemmappd1.t ineed10dne" name="5375">5735
10d6e" name="5376">5762  0wpage
10dne" name="5387">5857
10d8e" nam4  414΅W 44. imp Dt#L2er 4ame="5387">5857
10dne" name="4329">4219
10dae" name="4329">4219
10d1e" name="5381">5381 SpS"> 2Vsemem D  an
ioctltonaenallyi iincludesa thepioctlt>52erfacr.stel  Ifas on-zeroe
10dne" name="5322">5322
10d3e" name="5384">5847 AtAergrg"> 2Vsemmeenntlss
10dne" name="5334">5384
10d5e" name="5386">5869     iin>
10dne" name="5396">5966
10d7e" name="5339">5388        ioctl struct cfs_ looup_ in {
10dne" name="5388">538810dne" name="5399">5998 5n   m       ViceFiddVFide;
10dae" name="5399">5998 5n  lvg  ViceFidd    VFide;
10dne" name="5391">5391<388<5n  rwa_ f  ViceFidd    VFide;
10d2e" name="5390">5390      **Pla  cha               * namd;          /*Plache olndrt  or ata.d */
10dne" name="5363">5638<}     ioctl  ViceFidd    VFide;
10dne" name="5334">5384
10dne" name="5375">5735
10dne" name="5396">5966
10dne" name="5395">5953    io"> 2Vsnt>
10dne" name="5358">5518
10dne" name="4329">4219
10dae" name="5339">5388        ioctl  structcfs_ looup_ oud {
10dne" name="5391">5391<388<5n  lvg  ViceFidd    VFide;
10d2e" name="5390">5390  addr_t *Pla  cha         * namd;          /*Plache olndrt  or ata.d */
10dne" name="5363">5638<}     ioctl  ViceFidd    VFide;
10dne" name="5334">5384
10dne" name="5375">5735
10dne" name="5396">5966
10d7e" name="6404">6048  Dt#L2meesacer impattD  an
ioctltoper>
 tame="5332">5322
10d8e" nam*Plaaarg3510dne" name="4329">4219
10dae" namNsNme 33. 3"> 2Vsame="5413">5413
10dne" name="5351">5541
10d2e" name="5347">5347 NsNOAnoenvssbogusmpar3922eri Oa_ flai5762  0wpage
10d3e" nambus idssoab strPREFETCHING strns, Venusu >47?6">5762  0wpage
10dne" name="5334">5384
10dne" name="5375">5735
10d6e" name="5376">5762  0wpage
10dne" name="5387">5857
10d8e" nam4  414ῸX 44.me9">536at"> 2Vsergrgame="5387">5857
10dne" name="4329">4219
110ne" name="5380">5800
1101e" name="5381">5381 SpS"> 2Vsemem Re5352 enal .stel  Ifas on-zeroe
110ne" name="5322">5322
1103e" name="5384">5847 AtAergrg"> 2Vsemmeenntlss
11sne" name="5334">5384
1105e" name="5386">5869     iin>
11sne" name="5396">5966
1107e" name="5339">5388        *v5397 struct cfs_ looup_ in {
110ne" name="5388">5388110ne" name="5399">5998 c            src     olndrt  or ata.d */
111ne" name="5390">5390         dest    olndrt  or ata.d */
111ne" name="5391">5391<3881112e" name="5390">5390<}     *v5397 olndrt  or ata.d */
11ine" name="5413">5413
111ne" name="5334">5384
11dne" name="5375">5735
111ne" name="5395">5953    io"> 2Vsnt>
1117e" name="533non76">5762  0wpage
111ne" name="5368">5618
11d9e" name="6404">6048  Dt#L2meesacer impatt R_5352 e="4o6d */
 cfs_5352 src     strul willseame="5380">5800
112ne" nam/our     d omdest     struest   ;4.mIah#8;importa/a t/noh5371    ;enntlss
11d1e" namsrc     areddest     truc0 2erminnod1m/a>ings.t Sa>ings strUnixenntlss
1122e" nam323">5s
tructhatalway112ne" name="5413">5413
112ne" namNsNme 33. 3"> 2Vsame="5413">5413
11dne" name="5375">5735
1126e" name="5376">5762  0wpage
11dne" name="5387">5857
1128e" nam4  414 Y 44.me9">536"> 2Vsdlddld i11ame="5324">5284
11dne" name="4329">4219
113ne" name="5380">5800
1131e" name="5381">5381 SpS"> 2Vsemem Readhul willsea113ne" name="5322">5322
1133e" name="5384">5847 AtAergrg"> 2Vsemmeenntlss
11ine" name="5334">5384
1135e" name="5386">5869     iin>
11dne" name="5396">5966
1137e" name="5339">5388        *vndul  struct cfs_ looup_ in {
113ne" name="5388">5388113ne" name="5399">5998 5n   >unt      ViceFiddVFide;
114ae" name="5399">5998 5n  offset      ViceFiddVFide;
114ne" name="5391">5391   *vndul   ViceFidd    VFide;
114ne" name="5322">5322
11dne" name="5383">5863
114ne" name="5334">5384
11dne" name="5375">5735
114ne" name="5395">5953    io"> 2Vsnt>
114ne" name="5387">5857
114ne" name="5388">5388        *vndul   structcfs_ looup_ oud {
114ne" name="5399">5998 5n  s     ViceFidd    VFide;
115ae" name="5399">5998  addr_t *Pla  cha         * namd;          /*Plache olndrt  or ata.d */
115ne" name="5391">5391   *vndul   ViceFidd    VFide;
115ne" name="5322">5322
115ne" name="5383">5863
115ne" name="5334">5384
115ne" name="6404">6048  Dt#L2meesacer impattR_adhul willsea tame="5332">5322
11d6e" nam*vndt atmos   >unt bytes.t R_tur1stns, dPla str*Plaaandma_tur1;enntlss
115ne" namt="6s   astrs   .stel  Ifas on-zeroe
11ine" name="5358">5518
115ne" namNsNme 33. 3"> 2Vsame="5413">5413
11dae" name="4329">4219
11d1e" name="5347">5347 NsNOTois1eallai
4219
1162e" namesles.t We will re-etis ate511d3e" namab strto cakegpd,cs.stel  Ifas on-zeroe
11dne" name="5334">5384
11d5e" name="5376">5762  0wpage
11dne" name="5396">5966
11d7e" nam4  424‌P 44.v4v7 4">604a>    io"> 2Vsnt>
116ne" name="5358">5518
116ne" name="4329">4219
11dae" name="5381">5381 SpS"> 2Vsemem in/a>   s Venusu5ogd  an
FSDB->Get.stel  Ifas on-zeroe
117ne" name="5351">5541
11d2e" name="5384">5847 AtAergrg"> 2Vsemmeenntlss
117ne" name="6403">6403
117ne" name="5386">5869     iin>
11dne" name="5375">5735
1176e" name="5388">5388        vget struct cfs_ looup_ in {
1177e" name="5339">5388<<<<<                  ViceFiddVFide;
117ne" name="5388">5388<}     vget      ViceFiddVFide;
11dne" name="4329">4219
118ae" name="4329">4219
118ne" name="5351">5541
11d2e" name="5395">5953    io"> 2Vsnt>
11ine" name="5383">5863
118ne" name="5364">5648        vget  structcfs_ looup_ oud {
1185e" name="5363">5638<<<<<                  ViceFiddVFide;
1186e" name="5388">53881187e" name="5339">5388<}     vget      ViceFiddVFide;
118ne" name="5358">5518
11dne" name="4329">4219
119ne" name="5380">5800
119ne" name="6404">6048  Dt#L2meesacer impattithewisrasks Venusu5ogd  a gettoper>
5800
11d2e" namlabefledasec    .stel  Ifas on-zeroe
119ne" name="5383">5863
119ne" namNsNme 33. 3"> 2Vsame="5413">5413
11dne" name="5375">5735
1196e" name="5347">5347 NsNOTo#8;oper>
5857
1197e" namsincs ita spebdetsd1mto deals cfs_*vnd/write memlsemmappd1mesles.ame="5387">5857
11d8e" namThesya spebde"pinned" strns, Venusu achcaus ig vgetaandma_leasd1m cfsame="5387">5857
1199e" naminactivs.stel  Ifas on-zeroe
120ne" name="5380">5800
1201e" name="5376">5762  0wpage
120ne" name="5322">5322
1203e" nam4  424‖Q 44.f4f"> 2Vsemat Dt#L2ame="5322">5322
12sne" name="5334">5384
12sne" name="5375">5735
1206e" name="5381">5381 SpS"> 2Vsemem Tefl Venusu5ogthdnod ns, RVM attributesathlenallyiame="5375">5735
120ne" name="5387">5857
1208e" name="5384">5847 AtAergrg"> 2Vsemmeenntlss
120ne" name="4329">4219
121ae" name="5386">5869     iin>
121ne" name="5351">5541
1212e" name="5390">5390        fsync struct cfs_ looup_ in {
121ne" name="5363">5638                   ViceFiddVFide;
121ne" name="5364">5648<}     fsync      ViceFiddVFide;
12dne" name="5375">5735
121ne" name="5396">5966
121ne" name="5387">5857
121ne" name="5395">5953    io"> 2Vsnt>
121ne" name="539non76">5762  0wpage
12dae" name="5375">5735
122ne" name="6404">6048  Dt#L2meesacer impattAsk Venusu5ogthdnod RVM attributesathlo6d */
    .OTo#8ame="5375">5735
1222e" nam53le  l fsync typ  ewiss.t i&76">5762  0wpage
122ne" nama_sulta;ndicatesaiains, sync ig wa8;suc /*tfu4iame="5375">5735
12dne" name="5334">5384
1225e" namNsNme 33. 3"> 2Vsame="5413">5413
122ne" name="5396">5966
1227e" name="5347">5347 NsNOLinux doe5735
122ne" name="5358">5518
1229e" name="5376">5762  0wpage
123ne" name="5380">5800
1231e" nam4  424†R 44. iat"> 2Vs Dt#L2er iv4vgrgame="5387">5857
123ne" name="5322">5322
123ne" name="5383">5863
12dne" name="5381">5381 SpS"> 2Vsemem Tefl Venusua v5odeii5735
123ne" name="5375">5735
1236e" name="5384">5847 AtAergrg"> 2Vsemmeenntlss
12dne" name="5387">5857
123ne" name="5386">5869     iin>
123ne" name="4329">4219
124ae" name="5399">5998        inactivs struct cfs_ looup_ in {
124ne" name="5391">5391                   ViceFiddVFide;
1242e" name="5390">5390<}     inactivs      ViceFiddVFide;
12dne" name="5383">5863
124ne" name="5334">5384
12dne" name="5375">5735
124ne" name="5395">5953    io"> 2Vsnt>
1247e" name="533non76">5762  0wpage
124ne" name="5358">5518
1249e" name="6404">6048  Dt#L2meesacer impattTo#8;oper>
5735
125ne" name="5380">5800
125ne" namNsNme 33. 3"> 2Vsame="5413">5413
125ne" name="5322">5322
12dne" name="5347">5347 NsNOTo#8;125ne" name="5334">5384
1255e" name="5376">5762  0wpage
125ne" name="5396">5966
1257e" nam4  424‪S 44.medldwlw11ame="5324">5284
12ine" name="5358">5518
12dne" name="4329">4219
126ae" name="5381">5381 SpS"> 2Vsemem R_adhor write  rondenallyame="4329">4219
126ne" name="5351">5541
1262e" name="5384">5847 AtAergrg"> 2Vsemmeenntlss
126ne" name="5383">5863
126ne" name="5386">5869     iin>
126ne" name="5375">5735
1266e" name="5388">5388        rdw  struct cfs_ looup_ in {
12d7e" name="5339">5388         /a>           ViceFiddVFide;
12dne" name="5388">538812dne" name="5399">5998 5n   >unt      ViceFiddVFide;
12dae" name="5399">5998 5n  offset      ViceFiddVFide;
12dne" name="5391">5391<388<5n  ioa_ f  ViceFidd    VFide;
12d2e" name="5390">5390  addr_t *Pla  cha         * namd;          /*Plache olndrt  or ata.d */
12dne" name="5363">5638<}     rdw   ViceFidd    VFide;
12dne" name="5334">5384
12dne" name="5375">5735
12dne" name="5396">5966
127ne" name="5387">5857
127ne" name="5395">5953    io"> 2Vsnt>
12dne" name="4329">4219
12dae" name="5339">5388        rdw   structcfs_ looup_ oud {
12dne" name="5391">5391<388<5n  rwa_ f  ViceFidd    VFide;
12d2e" name="5390">5390 5n   >unt      ViceFiddVFide;
12dne" name="5363">5638  addr_t *Pla  ch  * namd;          /*Plache olndrt  or ata.d */
128ne" name="5364">5648<}     rdw   ViceFidd    VFide;
12dne" name="5375">5735
12dne" name="5396">5966
128ne" name="5387">5857
12d8e" name="6404">6048  Dt#L2meesacer impattithewisrasks Venusu5ogr_adhor write  rondenally.stel  Ifas on-zeroe
12dne" name="4329">4219
12dae" namNsNme 33. 3"> 2Vsame="5413">5413
12dne" name="5351">5541
12d2e" name="5347">5347 NsNOIah5541
129ne" nama_nd/write oper>
5762  0wpage
129ne" namoper>
5762  0wpage
12dne" name="5375">5735
129ne" name="5396">5966
1297e" name="5376">5762  0wpage
129ne" name="5358">5518
1299e" nam4  424̸  4="5395">dldemer5395">5953 2Vsemame="5358">5518
130ne" name="5380">5800
130ne" name="5351">5541
1302e" name="5381">5381 SpS"> 2Vsemem Allows m>unt ig multipl71Cati "ref="Docume" a tonerUnix m>untame="5351">5541
1303e" nampo5n i6">5762  0wpage
13sne" name="5334">5384
1305e" name="5384">5847 AtAergrg"> 2Vsemmeenntlss
13sne" name="5396">5966
1307e" name="5386">5869     iin>
130ne" name="5358">5518
130ne" name="5399">5998    ody_m>unt struct cfs_ looup_ in {
131ne" name="5390">5390 c            6410  cha        * namd;          /*Plache olndrt  or ata.d */
131ne" name="5391">5391<} ody_m>unt  ViceFidd    VFide;
131ne" name="5322">5322
13ine" name="5413">5413
131ne" name="5334">5384
1315e" name="5395">5953    io"> 2Vsnt>
131ne" name="5396">5966
1317e" name="5339">5388    ody_m>unt  structcfs_ looup_ oud {
131ne" name="5388">5388131ne" name="5399">5998<} ody_m>unt  ViceFidd    VFide;
13dae" name="5375">5735
132ne" name="5351">5541
132ne" name="5322">5322
132ne" name="6404">6048  Dt#L2meesacer impatt Asks Venusu5ogr_tur1h5371rootf   thlenCati "Docum"5323tame="5332">5322
132ne" nam5324.t i&7nal h#8;r_tur1d1mstr    .stel  Ifas on-zeroe
13dne" name="5375">5735
1326e" namNsNme 33. 3"> 2Vsame="5413">5413
13dne" name="5387">5857
1328e" name="5347">5347 NsNOTois1eallawasmusedasecDavl h   /*y532ic sets..mIah5857
1329e" nama_movd1msincs itacausesua jungl71thlpo5n ers strns, VFS m>unt ig area.stel  Ifas on-zeroe
133ne" namIah#8;thatusedasecCati proper..mCallai133ne" name="5351">5541
1332e" name="5376">5762  0wpage
133ne" name="5383">5863
13dne" nam4  424‾U 4="5395">dldem_m_lml5395">5395">k395"k59535863
133ne" name="5375">5735
13dne" name="5396">5966
1337e" name="5381">5381 SpS"> 2Vsemem Look8;th someth ig.stel  Ifas on-zeroe
133ne" name="5358">5518
133ne" name="5384">5847 AtAergrg"> 2Vsemmeenntlss
134ae" name="5375">5735
134ne" name="5386">58695541
134ne" name="5322">5322
13dne" name="5383">5863
1344e" name="5395">5953    io"> 2Vsnt>
1345e" name="536ira_levantame="5351">5541
134ne" name="5396">5966
1347e" name="6404">6048  Dt#L2meesacer impatame="5396">5966
134ne" name="5358">5518
134ne" namNsNme 33. 3"> 2Vsame="5413">5413
135ne" name="5380">5800
1351e" name="5347">5347 NsNOGuatit.mCallai135ne" name="5322">5322
13dne" name="5376">5762  0wpage
135ne" name="5334">5384
1355e" nam4  424⁈V 4="5395">dldem_m_4">604x">60xac"> 2Vsatdldame="5334">5384
135ne" name="5396">5966
135ne" name="5387">5857
1358e" name="5381">5381 SpS"> 2Vsemem expands someth ig stra/*y532ic set.stel  Ifas on-zeroe
13dne" name="4329">4219
136ae" name="5384">5847 AtAergrg"> 2Vsemmeenntlss
136ne" name="5351">5541
1362e" name="5386">58695541
136ne" name="5383">5863
1364e" name="5395">5953    io"> 2Vsnt>
1365e" name="536ira_levantame="5351">5541
13dne" name="5396">5966
1367e" name="6404">6048  Dt#L2meesacer impatame="5396">5966
136ne" name="5358">5518
136ne" namNsNme 33. 3"> 2Vsame="5413">5413
137ne" name="5380">5800
1371e" name="5347">5347 NsNOGuatit.mmCallai137ne" name="5322">5322
137ne" name="5376">5762  0wpage
13dne" name="5334">5384
1375e" nam4  424⁒W 4="acme9">536f4f4">604a>     Dt#L2hDt#Lsame="5387">5857
13dne" name="5396">5966
137ne" name="5387">5857
1378e" name="5381">5381 SpS"> 2Vsemem P538etchra/*y532ic set.stel  Ifas on-zeroe
13dne" name="4329">4219
138ae" name="5384">5847 AtAergrg"> 2Vsemmeenntlss
138ne" name="5351">5541
1382e" name="5386">58695762  0wpage
13ine" name="5383">5863
1384e" name="5395">5953    io"> 2Vsnt>
1385e" name="536Nhatd55415762  0wpage
13dne" name="5396">5966
1387e" name="6404">6048  Dt#L2meesacer impat  Venusuworker.cc ha8;supporth   /tois1eall, although ita#8ame="5396">5966
13d8e" namthad1mthaatittdoe53doe5966
138ne" namhavemsupporth   /it.m(ODY_PREFETCHai
5762  0wpage
139ne" name="5380">5800
139ne" namNsNme 33. 3"> 2Vsame="5413">5413
139ne" name="5322">5322
139ne" name="5347">5347 NsNOGuatit.mIah#8at&39;atwork ig andh#8at&39;atusedasecCatii6">5762  0wpage
139ne" name="5334">5384
13dne" name="5375">5735
1396e" name="5376">5762  0wpage
139ne" name="5387">5857
13d8e" nam4  424⁜X 4=""> 2Vs i7 at"> 2Vslmlame="5387">5857
139ne" name="4329">4219
140ne" name="5380">5800
1401e" name="5381">5381 SpS"> 2Vsemem SendhVenusua signalmab stran;thewisi6">5762  0wpage
140ne" name="5322">5322
1403e" name="5384">5847 AtAergrg"> 2Vsemmeenntlss
14sne" name="5334">5384
1405e" name="5386">58695762  0wpage
14sne" name="5396">5966
1407e" name="5395">5953    io"> 2Vsnt>
140ne" name="538thatapplicably.stel  Ifas on-zeroe
140ne" name="4329">4219
141ne" name="6404">6048  Dt#L2meesacer impat  Tois1#8;tn  st-of-bandhthewisrto Venusu5ogin   m Venusame="4329">4219
141ne" namthaatns, ewis ig pro /*t receivd1ma signalmafter Venusur_adh5762  0wpage
1412e" namm/*t537  rondns, inpstrqueu4.t Venusui8;supposd1mto clean;thh5762  0wpage
141ne" namoper>
141ne" name="5334">5384
1415e" namNsNme 33. 3"> 2VsmNhur_plyui8;givd .stel  Ifas on-zeroe
141ne" name="5396">5966
1417e" name="5347">5347 NsNOWe ned1mto better understandhwhaatVenusuned1smto clean;thhandh#fame="5396">5966
141ne" namita#8;do setnsis1eor willy.t Also we ned1mto handle multipl71thewisame="5396">5966
141ne" namper "Docum"ewisrsitu>
5966
142ne" namwhaatstate c  nges strVenusu5akegpd,csmafter an;thewish   /which75762  0wpage
142ne" nam323">53#8;r_spa siblyh   /thaify setVenusu5ogclean;thh(e.g.mope;ame="5396">5966
1422e" nam*efi1itelyui8;suchra/state c  nge, bstrmany o5762  0wpage
142ne" name="5383">5863
142ne" name="5376">5762  0wpage
14dne" name="5375">5735
1426e" nam54U 4="7 hDt#Ls4">604 er5386">5869 Dt#L2"> 2Vs Dt#L2hDt#Ls4">604 "> 2Vsatdld dld3.wlwat Dt#L2"> 2Vslmllmlmeenntlss
14dne" name="5387">5857
142ne" name="5358">5518
1429e" namT371Cati FS Dri  gm spe achcaa_sultsathllookthhandhac /*t;thewiss,u5oame="5358">5518
143ne" namlimiatns, frequencyathlthewiss;="Uhewisse arry i pricsmsincs a pro /*tame="5358">5518
1431e" namcontexatswitchrned1smto 5akegpd,cs.t i&7n >unterparatofa ach setns76">5762  0wpage
1432e" namin   me
1426e" nam54U 4="7 hDt#Ls4">3da.txt#5321" id="5321" c13da.>132ne" name="5351">55411426e" 13da.txt#5322" id="5322" c13da.>132ne" name="5322">53225541
142ne" name="5376">5762  0wpage
.txks="7 hDt#Ls4">3da.txt#5321" id="5321" c13da.>132neL2"> 2Vslm;th someth ig.stel  Ifas 4n-zer4f="Docum1mby,/76"1" i knowams (a8;suc txt#5tVenuBSD,Vent#5tVenuLfil12now/a> hDt#Ls4">3da.txt#5321" id="5321" c13da.>132neon/fil142913da.>133ne" name="5358">4518
da.>13mai4i6 iumentation/fil1224stems/c12da.txt#5324" id="5324" c12d4> 2VsemTmeenntlss45330" id="4ae" name="5375">57354
<4 href="Documentation/fil1442ste4FiddVFid2  id="5a8;suc 4da.txems/c1"Documentati0" id="6411".>142ne" name="5376">5762  0wpage
13ine" name="4ion/fil13d4stems/c13da.txt#5324" id=45344"4tems/c12da.>1="5396 mef=e arry363" id="mafter ef="De arryn/fn/fil66theori/c13da.txt#5383" id="5383" c13da.>13ine" name="4i href="Doc="Documentation/fil1345st4ms/c1443inpstrquy o<>  0#8;:/c13da.txt#5383" id="5383" c13da.>13ine" name="4ifil13d5st4">5541
5953    io"> 2Vsnt&4a href="Do4umentation/fil13d7stems/c43da.t4t#5337" 1.rquy 7stesmsiquy oia.>1262e" name="5384">5847 AtAergrg4cerT impatame="5346">5946
134ne" name="5348">5548

135ne" n4me="5380">4800
5966
1387e" name="6404">6048  Dt#L2mees4ai135ne" name="5342">5342
 135ne" name="5334">5384
5cxt#53msiquy" c13da.>135ne" name="5334">5384
604x">60xacT"> 2V454/a>
  135ne" name="5334">5384
135nhlthCrem85" is5msiquy a8;surc14da.>1 arry2ne"  on-zeroe
135ne" name="5334">5384

  .>1387e" name="6404">6048  Dt#L2mees4a 2Vsem𔦇" id="5359" c13da.>13d4e" na4c12da.>126ae" name="5381">5381 SpS"> 2Vsem4> 2VsemTmeenntlss413obi6 iut#5322" id="5queu4.5stems/c1Fide;
126ae" name="5381">5381 SpS"> 2Vsem4" c13da.>146ne" name="5351">554145a downadh  0.enDownadh126ae" name="5381">5381 SpS"> 2Vsem4"2" id="534 href="Documentation/fil1463ste461"Docum1mby,cep"5373" .stehlthewiss;="Uhero /lpage
o;

4219
1387e" name="6404">6048  Dt#L2mees4ntame="5354">5541
5953    io"> 2Vsnt&4a href="Do4umentation/fil1367stems/c43da.t41267stems/c12da.txt#5367" id="5367" c12da.>12d7e" nam4cerT impatame="5346">5946;s
12d7e" nam4c expa48" c13da.>136ne" name="5348">554614da.>1429e" namT371Cati FS Dri  gm spe achcaa_sultsame="5413">4413
137ne" n4me="5380">4800
137ne" n4lai137ne" name="5422">547stems/c13da.txt#5383" id="5383" c13da.>13ine" name="4cumentatio4/fil1374stems/c13da.txt#5464" i4363">563ref="Documenf="DocumentatiFmentFLntatLUntatU">5322H>532H/c13da.txt#5383" id="5383" c13da.>13ine" name="4c;>
14dne" name="5375">5735
436f4f4">604a>     Dt#L4hDt#L4ame="5387">5857
14dne" 4c12da.>127ne" name="5387">5857
1407e" name="5395">5953    io"> 2Vsnt&#m P5384tchra/*y532ic set.stel  I4as on4zeroe
13dne" name="4349">4249
6048  Dt#L2mees4> 2VsemTmeenntlss4148ne" name="5351">55414141ne" namthaatns, ewis ig pro /*t receivfil14i4ssu/c1Figl71thlpup="5starta pro /66en4.mCd/fi.d1ma umentation/fil13d1stems/c13da.txt#5381" id="5384"52" id="54ge
5863<4a>
  05762  0w7stes
1387e" name="6404">6048  Dt#L2mees48;>
6048  Dt#L2meesa14762  0wpage
5857
128ne" name="5387">5857
5322s1eor RntatR>128ne" name="5387">5857
138ne" 4amhav48l137ystems/c13da.txt#5370" id="5370" c13da.>137ne" n4 id="5390"4c13da.>139ne" name="5380"45800<48="Documentation/fil13n1stems/c13da.txt#5341" id="5341" c13da.>134ne" name="5386">58694413
139ne" n4me="5322">4322
131ne" name="5322"48at&39;atw4rk ig andh#8at&39;atuseda4ecCat49      /*Plache olndtation/hlthCrem crem.>132ne" name="5351">5541
439ne"49<}     rdw   Vi}/fil1purgeuses.>132ne" name="5351">5541
4stems/c13da.txt#5386" id=45396"4c13da.>1396e" name="5376">5762  0wpage
139ne" name="5387">5857
129ne" name="5358">5518
 2Vslmlame="4387">49ms/c13da.txt#5388" id="5388" c13da.>13d8e" namthad1mthaatittdoe yn/fn/filnus.ste
139ne" name="4329">4219
adh59a/us>rems/ithl390d="58 ushe#.>141ne" name="6404">6048  Dt#L2meesaion/fil1404stems/c14sa.txt#5381" id=45391"4c14sa.>1401e" name="5381">5381 SpS"> 2Vsem5m Send5Venusua signalmab stran;t5ewisi5">5762  0wpage
145ne" n5me="5322ref="Documenf="DocumentatiZmentZentatiP12daPFmentFIcumeILntatLs1eor ems/c12da.txt#5367" id="5367" c12da.>12d7e" nam5> 2VsemUmeenntlss515sne" name="5334">5384514dne" name="5375">5735
134ne" name="5386">5869
139ne" name="5387">5857
tems/cocumeCFS_ZAPFILE5322a vil14->tate c cdh131ne" name="5322"5icably.ste5  Ifas on-zeroe
13dae" name="5375"5/a>
da.txt#5420" id="5420" c13da.>13dae" name="5375"5/9>
5219
5762  0wpage
1412e" namm/*t537 5rondn51stems/c13da.txt#5383" id="5383" c13da.>13ine" name="5" id="64135 c14da.>141ne" namoper>
<5 .ste5  Ifas oa.txt#5388" id="5388" c13da.>13d8e" namthad1mthaatittdoe yn/fn/fil66ef="D"7141ne" name="6404">6048  Dt#L2mees5="Document5tion/fil14i5stems/c14da.t5t#64151"5355" T
141ne" name="6404">6048  Dt#L2mees5=>
5966139ne" name="5387">5857
139ne" name="5387">5857
141ne" zap87"> rems08" id="s diffe5396 arge" nas.uLfil12296stems/363" id="" c13da.>139ne" name="5387">5857
141ne" namper 5Docum5ewisrsitt hyinvalidl1fte"Docutfn/bus/c1an;thewish" c13da.>139ne" name="5387">5857
142ne" namwha5tstat51t-of-bandhthewisrto Venusu5ogin   m Venusame="4329">55321" id="5321" c14da.>142ne" nam3235>53#85c13da.>132ne" name="5322">5322
132ne" name="6404">6048  Dt#L2mees523" id="5353" c14da.>142ne" name="5353">585263">563ref="Documenref="DocumentaZmentZentatiP12daPa.txt#IcumeIRntatR>128ne" name="5387">5857
14dne" name="5375">5735
1396e" name="5376">5762  0wpage
5859 Dt#L2"> 2Vs Dt#52hDt#52="Documentation/fil13s7stems/c13sa.txt#5387" id="5397" c13sa.>1307e" name="5386">5869     iin>
<5#L2"> 2Vsl5llmlmeennt&58;ls&52"5398" c12da.>129ne" name="5358">5518
131ne" name="5322"5thllookthh5ndhac /*t;thewiss,u5oame=55358"52 href="Documentatio32ystemshlthc13da.txt#5420" id="5420" c13da.>13dae" name="5375"5#5330" id=55330" c14da.>143ne" namli5iatns529}     rdw   Vi}/fil1zapdirda.txt#5420" id="5420" c13da.>13dae" name="5375"5t#5331" id5"5331" c14da.>1431e" namc5ntexa5313da.>132ne" name="5322">5322
1432e" namin  5me
133ne" name="5383">5863
55415426e"53="Documentation/fil14s4stems/c14sa.txt#5384" id="5395a href="Do5umentation/fm5351">5541
132ne" nam5324.t i&7nal h#8;r_tur1d1mstrReCati a> yn/fn/filnus.ste
133nhlthc13,pro /*> ychild5395msiqua sditheweas.jungl71thlpi134ssu/ /66enumentation/fil14s4stems/c14sa.txt#5384" id="5395a;5386">585stems/c13da.txt#5337" id=55337"535requen/a>  0wpo cle22a 1thlbackponiquy ditheweash" c13da.>139ne" name="5387">5857
 2Vsl5;th someth ig.stel  Ifas 5n-zer5e
133ne" name="5358">5518 2VsemUmeenntlss512d7e" nam5>5330" id=54ae" name="5375">5735555541
<5 href="Documentation/fil1542ste5s/c13da.txt#5342" id="5342" c13da.>134ne" name="5322"55322
<5 href="Documentation/fil1543ste54stems/c13da.txt#5383" id="5383" c13da.>13ine" name="5ion/fil13d5stems/c13da.txt#5324" id=55344"5tems/c12entation/fil13s7stems/c13sa.txt#5387" id="5397" c13sa.>1307e" name="5386">5869     iin>
<5i href="Do5="Documentation/fil1345st5ms/c15da.txt#5335" id="5345" c13da.>1345e" name="536ira_lev5ifil13d5st5">5541
131ne" name="5322"5a href="Do5umentation/fil13d7stems/c53da.t5t#5337" id="53e olndtation/hlthCrem crem.>132ne" name="5351">5541
59546href="Documentatio32ystems/c13da.txt#5420" id="5420" c13da.>13dae" name="5375"538" id="5358" c13da.>134ne" name="5358">55547}     rdw   Vi}/fil1zaptxt#5da.txt#5420" id="5420" c13da.>13dae" name="5375"53 2Vsem𔶥
135ne" n5me="5380">5800
5ai135ne" name="5352">5352
13d8e" namthad1mthaatittdoe yn/fn/filnus.ste
139ne" name="5387">5857
1345e" name="536ira_lev5cfil13d5st58;_m_4">604x">60xacU"> 2V5atdldame="5334">5384
135nref="Documenf="DocumentatiP12daPUntatURntatRGntatGs1eor FmentFIcumeIa.txt#dldame="5334">5384
1358e" name="5381">5381 SpS"> 2Vsem5m expa5ds someth ig stra/*y532ic5set.s5el  Ifas on-zeroe
13d5e" na5e="4329">4219
5meenntlss5156ne" name="5351">554151362e" name="5386">5869136ne" name="5383"55863
<5 href="Documentation/fil1564ste562fil1346st#6413tation/fil1purgefidtems/coumeCFS_PURGEFID5322a vil14->tate c cdh131ne" name="5322"58;>
13dae" name="5375"5ntame="5355">5541
13dae" name="5375"5n href="Do5umentation/fil1367stems/c53da.t51267stems/c12da.txt#5367" id="5367" c12da.>12d7e" nam5cerU impatame="5356">5956
136ne" name="5358">555614da.>1429e" namT371Cati FS Dri  gm spe achcaa_sults5me="5413">5413
13d8e" namthad1mthaatittdoe
5800
139ne" name="5387">5857
137ne" name="5522">557stems/c13da.txt#5383" id="5383" c13da.>13ine" name="5cumentatio5/fil1374stems/c13da.txt#5564" i5="5374" c13da.>13dne" name="5334">5384
14dne" name="5375">5735
536f4f4">604a>     Dt#L5hDt#L574.>135nref="Documention/fil14systRntatRs1eor P12daPLntatLentatiCntatCs1eor ems/c12da.txt#5367" id="5367" c12da.>12d7e" nam5s/c13da.tx5#5376" id="5376" c13da.>15dne" 5c12da.>127ne" name="5387">5857
1378e" name="5381">5381 SpS"> 2Vsem5m P5385tchra/*y532ic set.stel  I5as on57
im85" is5">59a>14llec1fte"Doc.ste .>1387e" name="6404">6048  Dt#L2mees569" id="5359" c13da.>13dne" name="4359">4257l135ystems/c13da.txt#5350" id="5350" c13da.>135ne" n5> 2VsemUmeenntlss5134ne" name="5386">5869158ne" name="5351">55415131ne" name="5322"5383">5863<5a>
13dae" name="5375"58;>
13dae" name="5375"58me9">5762  0wpage
13dae" name="5375"58/c13da.tx5="Documentation/fil1387st5ms/c15c12da.>128ne" name="5387">5857
138ne" 5amhav588/a>
13d8e" namthad1mthaatittdoe139ne" name="5380"55800<58="Documan5324"h   /w322addntrto a>  05/a>  0dur#8;=re1mbyg c14darto rethh(enusu5ogr_adhor write  rondenally.stel  Ifas on-5me="5413">5413
1426esponiquose"1"dild="5iot zero.>1387e" name="6404">6048  Dt#L2mees58at&39;atw5rk ig andh#8at&39;atuseda5ecCat5i6">5762  0wpage
539ne"59"5375" c13da.>1375e" nam4  424⁒W 4="acm5stems/c13da.txt#5386" id=55396"5c13da.>1396e" name="5376">5762  0wpage
135n6

1396e" name="5376">5762  0wpage
129ne" name="5358">5518
 2Vslmlame="5387">5857
139ne" name="5329">5219
Tma ssec1fte"gcle22brief hi6espg,m,   hsit14da featu="ss, 323"y hlth>
1375e" nam4  424⁒W 4="acm Send6Venusua signalmab stran;t6ewisi60witchrnemby,#8;="7
  424⁒W 4="acm1#8; Send6V22
13ine" name="6> 2VsemVmeenntlss616sne" name="5334">5384614dne" name="5375">5735
134ne" name="5386">5869
139ne" name="5387">5857
134ne" name="5386">5869
 2Vslmlame="6ocume6057

6219
1412e" namm/*t537 6rondn61/c13da.txtwisseasilynb"532nipulms/t. encyatn-zeroe
ntati.C2ne" gen" clocuigv.>1375e" nam4  424⁒W 4="ac" id="64136 c14da.>141ne" namoper>
<6 .ste61      /*Pl">57r poi6espof ef="ializc14dara5sa hsation4dac14da.>1nt#5tVche>126ae" name="5381">5381 SpS"> 2Vsem6="Document6tion/fil14i5stems/c14da.t6t#641613href="Docmu/a>m 3.a hltems/erpas>re 0wpage5tVhold< ife539c.>1426espnushlth>
6048  Dt#L2mees6=>
5966139ne" name="5387">5857
  egpd,13ine" name="6ecably.ste6c14da.txt#5408" id="5418"6c14da6157
141ne" namper 6Docum6ewisrsit1.rquy n-zeroe
sub1399st>
142ne" namwha6tstat61t-of-bandhthewisrto Venusu5ogin   m Venusame="4329">65321" id="6321" c14da.>142ne" nam3236>53#86r_spa si2.rquy VwislayUh>1375e" nam4  424⁒W 4="ac" id="53226 c14da.>1422e" nam*efi1it6lyui86c13da.>132ne" name="6404">6048  Dt#L2mees623" id="5363" c14da.>142ne" name="5363">586263">5633.epioctlm1mby,fh(enusu5ogr_adhor write  rondenally.stel  Ifas on-6cumentatio6/fil1425stems/c14da.txt#5625" i6="5325" c14da.>14dne" name="5375">5735
14dne" name="5375">5735
 Dt#L2"> 2Vs Dt#62hDt#62#5337" id=treeu4.tes>576milarish" c13da.>139ne" name="5387">5857
 2Vsl6llmlmeennt&68;ls&62"5398" c12da.>129ne" name="5358">5518
1429e" namT371Cati FS Dri  gm spe achcaa_sults6thllookthh6ndhac /*t;thewiss,u5oame=65358"62 href="6
15388" 3da.txt#5341" id="5341" c13da.>134ne" name="5386">5869143ne" namli6iatns62t-of-bandhthewisrto Venusu5ogin   m Venusame="4329">6t#5331" id6"5331" c14da.>1431e" namc6ntexa6313da.>132ne" name="5322">5322
1432e" namin  6me
  0#8;/egpdith" nas5shich713ine" name="6e" name="5651">55416426e"63="Documentation/fil14s4stems/c14sa.txt#5384" id="5396a href="Do6umentation/fm5351">5541
139ne" name="5387">5857
 2Vsl6;th someth ig.stel  Ifas 6n-zer6f="Docum+amthof=Be, 3. 2ge
#8;,m idn-zeroesCalnnb"5thh(e h" c13da.>139ne" name="5387">5857
6518 2VsemVmeenntlss6139ne" name="5387">5857
5735665541
<6 href="Documentation/fil1642ste6FiddVFid+amthof=Close"2ne" name="5axt#sleepui8;supposd/c1Fide;quyirme="5396alnd="bandhthewisrto Venusu5ogin   m Venusame="4329">6532" id="56 href="Documentation/fil1643ste64/c13da.txt4&#ao63" 3da.>1387e" name="6404">6048  Dt#L2mees6ion/fil13d6stems/c13da.txt#5324" id=65344"64="Documentation/fil14s4stems/c14sa.txt#5384" id="5396i href="Do6="Documentation/fil1345st6ms/c1643inpstr+amthof=Close"2ne" frei a> ymeCary a>  ems/tr3" .sten-zeroe
ntati..>1387e" name="6404">6048  Dt#L2mees6iumentatio6">5541
5953    io"> 2Vsnt&6a href="Do6umentation/fil13d7stems/c63da.t64"5397" c13da.>139ne" name="5387">5857
59646c13da.2.6048  Dt#L2mees6ion/fil14268" c13da.>134ne" name="5368">5564ks Venusu5ogr_adhor write  rondenally.stel  Ifas on-63 2Vsem𕆍
 yVwis15" c14da.C2ne" fail.>1387e" name="6404">6048  Dt#L2mees6i5330" id=6800
3da.txt#5321" id="5321" c13da.>1326ai1387e" name="6404">6048  Dt#L2mees652" id="5362" c13da.>135ne" name="5362">536513da.>132ne" name="6404">6048  Dt#L2mees65on/fil13d6/fil1354stems/c13da.txt#5654" i65ems/c124.126ae" name="5381">5381 SpS"> 2Vsem6cumentatio6/fil1355stems/c13da.txt#5635" i653href="Doconeaifytns,  4&#acheful,5762 fews15" c14da.C(ncs a ,>126ae" name="5381">5381 SpS"> 2Vsem6cumentatio68;_m_4">604x">60xacV"> 2V654}     rdwwpag/write,wwpagdir)C1tnunterpTtes>524&>126ae" name="5381">5381 SpS"> 2Vsem6c href="Do6ms/c13da.txt#5336" id="5366" c165#5337" id=explici6l" b  ekda.>1387e" name="6404">6048  Dt#L2mees6cerVstems/c13da.txt#5358" id=65358"6c13da.>1358e" name="5381">5381 SpS"> 2Vsem6m expa6ds someth ig stra/*y532ic6set.s6ref="Doc5. Up="5clos#8;/ef="Docu
 y/768 ushe#5a5sa is14daa.>1387e" name="6404">6048  Dt#L2mees6c 2Vsem𕅗" id="5359" c13da.>13d6e" na6c12da.>126ae" name="5381">5381 SpS"> 2Vsem6ae="5380">6meenntlss6 ymeCary heldr3" 1nt#5tV1tnunte>126ae" name="5381">5381 SpS"> 2Vsem6" c13da.>166ne" name="5351">55416132ne" name="5322">5322
unte>126ae" name="5381">5381 SpS"> 2Vsem6"on/fil13d6 href="Documentation/fil1664ste66="Documentation/fil14s4stems/c14sa.txt#5384" id="53968;>
6ntame="5356">5541
6n href="Do6umentation/fil1367stems/c63da.t665c13da.txt4&ss/363" id="/tr3" /a>  0fet4="7  i3e, 3. utfUmpt/8;ion/fil1224stems/c12da.txt#5324" id="5324" c12d6cerV impatame="5366">59666href="Doc,  m426ee>126ae" name="5381">5381 SpS"> 2Vsem6" expa68" c13da.>136ne" name="5368">556614da.>1429e" namT371Cati FS Dri  gm spe achcaa_sults6me="5413">6413
135ne" name="5334">5384
6800
135ne" name="5334">5384
1387e" name="6404">6048  Dt#L2mees6352" id="5672" c13da.>137ne" name="5622">567stems/c13da.txt#5383" id="5383" c13da.>13ine" name="6cumentatio6/fil1374stems/c13da.txt#5664" i6="5374" c13da.>13dne" name="5334">5384
14dne" name="5375">5735
636f4f4">604a>     Dt#L6hDt#L674.>13


footer"> da.>origi/76"LXR softwd="53" .ste c14da.>1http://source, 3ge.net/pro/a> /lxr">LXR commuf="y.>13,4tma sexpari" naml versfte"3" c14da.>1mailto:lxr@lfil1.no">lxr@lfil1.no.>13.
subfooter"> lxr.lfil1.no1http://www.redpne"-lfipro.no">Redpne"uLfipro AS.>13,4proviil13msiLfil12cda.ule#8;=a5sa15" c14da.Cservicfil762