€•!Œsphinx.addnodes”Œdocument”“”)�”}”(Œ rawsource”Œ”Œchildren”]”(Œ translations”Œ LanguagesNode”“”)�”}”(hhh]”(hŒ pending_xref”“”)�”}”(hhh]”Œdocutils.nodes”ŒText”“”ŒChinese (Simplified)”…”�”}”Œparent”hsbaŒ attributes”}”(Œids”]”Œclasses”]”Œnames”]”Œdupnames”]”Œbackrefs”]”Œ refdomain”Œstd”Œreftype”Œdoc”Œ reftarget”Œ"/translations/zh_CN/filesystems/9p”Œmodname”NŒ classname”NŒ refexplicit”ˆuŒtagname”hhh ubh)�”}”(hhh]”hŒChinese (Traditional)”…”�”}”hh2sbah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”h)Œreftype”h+Œ reftarget”Œ"/translations/zh_TW/filesystems/9p”Œmodname”NŒ classname”NŒ refexplicit”ˆuh1hhh ubh)�”}”(hhh]”hŒItalian”…”�”}”hhFsbah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”h)Œreftype”h+Œ reftarget”Œ"/translations/it_IT/filesystems/9p”Œmodname”NŒ classname”NŒ refexplicit”ˆuh1hhh ubh)�”}”(hhh]”hŒJapanese”…”�”}”hhZsbah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”h)Œreftype”h+Œ reftarget”Œ"/translations/ja_JP/filesystems/9p”Œmodname”NŒ classname”NŒ refexplicit”ˆuh1hhh ubh)�”}”(hhh]”hŒKorean”…”�”}”hhnsbah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”h)Œreftype”h+Œ reftarget”Œ"/translations/ko_KR/filesystems/9p”Œmodname”NŒ classname”NŒ refexplicit”ˆuh1hhh ubh)�”}”(hhh]”hŒPortuguese (Brazilian)”…”�”}”hh‚sbah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”h)Œreftype”h+Œ reftarget”Œ"/translations/pt_BR/filesystems/9p”Œmodname”NŒ classname”NŒ refexplicit”ˆuh1hhh ubh)�”}”(hhh]”hŒSpanish”…”�”}”hh–sbah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”h)Œreftype”h+Œ reftarget”Œ"/translations/sp_SP/filesystems/9p”Œmodname”NŒ classname”NŒ refexplicit”ˆuh1hhh ubeh}”(h]”h ]”h"]”h$]”h&]”Œcurrent_language”ŒEnglish”uh1h hhŒ _document”hŒsource”NŒline”NubhŒcomment”“”)�”}”(hŒ SPDX-License-Identifier: GPL-2.0”h]”hŒ SPDX-License-Identifier: GPL-2.0”…”�”}”hh·sbah}”(h]”h ]”h"]”h$]”h&]”Œ xml:space”Œpreserve”uh1hµhhh²hh³Œ and Maya Gokhale. Additional development by Greg Watson and most recently Eric Van Hensbergen , Latchesar Ionkov and Russ Cox .”h]”(hŒ7This software was originally developed by Ron Minnich <”…”�”}”(hhþh²hh³Nh´NubhŒ reference”“”)�”}”(hŒrminnich@sandia.gov”h]”hŒrminnich@sandia.gov”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”Œrefuri”Œmailto:rminnich@sandia.gov”uh1jhhþubhŒ<> and Maya Gokhale. Additional development by Greg Watson <”…”�”}”(hhþh²hh³Nh´Nubj)�”}”(hŒgwatson@lanl.gov”h]”hŒgwatson@lanl.gov”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”Œrefuri”Œmailto:gwatson@lanl.gov”uh1jhhþubhŒ)> and most recently Eric Van Hensbergen <”…”�”}”(hhþh²hh³Nh´Nubj)�”}”(hŒericvh@gmail.com”h]”hŒericvh@gmail.com”…”�”}”(hj0h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”Œrefuri”Œmailto:ericvh@gmail.com”uh1jhhþubhŒ>, Latchesar Ionkov <”…”�”}”(hhþh²hh³Nh´Nubj)�”}”(hŒlucho@ionkov.net”h]”hŒlucho@ionkov.net”…”�”}”(hjDh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”Œrefuri”Œmailto:lucho@ionkov.net”uh1jhhþubhŒ> and Russ Cox <”…”�”}”(hhþh²hh³Nh´Nubj)�”}”(hŒ rsc@swtch.com”h]”hŒ rsc@swtch.com”…”�”}”(hjXh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”Œrefuri”Œmailto:rsc@swtch.com”uh1jhhþubhŒ>.”…”�”}”(hhþh²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´K hhÝh²hubhï)�”}”(hŒ‡The best detailed explanation of the Linux implementation and applications of the 9p client is available in the form of a USENIX paper:”h]”hŒ‡The best detailed explanation of the Linux implementation and applications of the 9p client is available in the form of a USENIX paper:”…”�”}”(hjrh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´KhhÝh²hubhŒ block_quote”“”)�”}”(hŒDhttps://www.usenix.org/events/usenix05/tech/freenix/hensbergen.html ”h]”hï)�”}”(hŒChttps://www.usenix.org/events/usenix05/tech/freenix/hensbergen.html”h]”j)�”}”(hjˆh]”hŒChttps://www.usenix.org/events/usenix05/tech/freenix/hensbergen.html”…”�”}”(hjŠh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”Œrefuri”jˆuh1jhj†ubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´Khj‚ubah}”(h]”h ]”h"]”h$]”h&]”uh1j€h³hÇh´KhhÝh²hubhï)�”}”(hŒ9Other applications are described in the following papers:”h]”hŒ9Other applications are described in the following papers:”…”�”}”(hj¤h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´KhhÝh²hubj�)�”}”(hX* XCPU & Clustering * KVMFS: control file system for KVM * CellFS: A New Programming Model for the Cell BE * PROSE I/O: Using 9p to enable Application Partitions http://web.archive.org/web/20110101152020/http://plan9.escet.urjc.es/iwp9/cready/PROSE_iwp9_2006.pdf * VirtFS: A Virtualization Aware File System pass-through https://kernel.org/doc/ols/2010/ols2010-pages-109-120.pdf ”h]”hŒ bullet_list”“”)�”}”(hhh]”(hŒ list_item”“”)�”}”(hŒXCPU & Clustering”h]”hï)�”}”(hj¿h]”hŒXCPU & Clustering”…”�”}”(hjÁh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´Khj½ubah}”(h]”h ]”h"]”h$]”h&]”uh1j»hj¸ubj¼)�”}”(hŒ"KVMFS: control file system for KVM”h]”hï)�”}”(hjÖh]”hŒ"KVMFS: control file system for KVM”…”�”}”(hjØh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´KhjÔubah}”(h]”h ]”h"]”h$]”h&]”uh1j»hj¸ubj¼)�”}”(hŒ/CellFS: A New Programming Model for the Cell BE”h]”hï)�”}”(hjíh]”hŒ/CellFS: A New Programming Model for the Cell BE”…”�”}”(hjïh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´Khjëubah}”(h]”h ]”h"]”h$]”h&]”uh1j»hj¸ubj¼)�”}”(hŒ™PROSE I/O: Using 9p to enable Application Partitions http://web.archive.org/web/20110101152020/http://plan9.escet.urjc.es/iwp9/cready/PROSE_iwp9_2006.pdf”h]”hï)�”}”(hŒ™PROSE I/O: Using 9p to enable Application Partitions http://web.archive.org/web/20110101152020/http://plan9.escet.urjc.es/iwp9/cready/PROSE_iwp9_2006.pdf”h]”(hŒ5PROSE I/O: Using 9p to enable Application Partitions ”…”�”}”(hjh²hh³Nh´Nubj)�”}”(hŒdhttp://web.archive.org/web/20110101152020/http://plan9.escet.urjc.es/iwp9/cready/PROSE_iwp9_2006.pdf”h]”hŒdhttp://web.archive.org/web/20110101152020/http://plan9.escet.urjc.es/iwp9/cready/PROSE_iwp9_2006.pdf”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”Œrefuri”juh1jhjubeh}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´Khjubah}”(h]”h ]”h"]”h$]”h&]”uh1j»hj¸ubj¼)�”}”(hŒrVirtFS: A Virtualization Aware File System pass-through https://kernel.org/doc/ols/2010/ols2010-pages-109-120.pdf ”h]”hï)�”}”(hŒqVirtFS: A Virtualization Aware File System pass-through https://kernel.org/doc/ols/2010/ols2010-pages-109-120.pdf”h]”(hŒ8VirtFS: A Virtualization Aware File System pass-through ”…”�”}”(hj-h²hh³Nh´Nubj)�”}”(hŒ9https://kernel.org/doc/ols/2010/ols2010-pages-109-120.pdf”h]”hŒ9https://kernel.org/doc/ols/2010/ols2010-pages-109-120.pdf”…”�”}”(hj5h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”Œrefuri”j7uh1jhj-ubeh}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´Khj)ubah}”(h]”h ]”h"]”h$]”h&]”uh1j»hj¸ubeh}”(h]”h ]”h"]”h$]”h&]”Œbullet”Œ*”uh1j¶h³hÇh´Khj²ubah}”(h]”h ]”h"]”h$]”h&]”uh1j€h³hÇh´KhhÝh²hubeh}”(h]”Œabout”ah ]”h"]”Œabout”ah$]”h&]”uh1hÈhhÊh²hh³hÇh´KubhÉ)�”}”(hhh]”(hÎ)�”}”(hŒUsage”h]”hŒUsage”…”�”}”(hjih²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÍhjfh²hh³hÇh´K"ubhï)�”}”(hŒFor remote file server::”h]”hŒFor remote file server:”…”�”}”(hjwh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´K$hjfh²hubhŒ literal_block”“”)�”}”(hŒmount -t 9p 10.10.1.2 /mnt/9”h]”hŒmount -t 9p 10.10.1.2 /mnt/9”…”�”}”hj‡sbah}”(h]”h ]”h"]”h$]”h&]”hÅhÆuh1j…h³hÇh´K&hjfh²hubhï)�”}”(hŒNFor Plan 9 From User Space applications (https://9fans.github.io/plan9port/)::”h]”(hŒ)For Plan 9 From User Space applications (”…”�”}”(hj•h²hh³Nh´Nubj)�”}”(hŒ"https://9fans.github.io/plan9port/”h]”hŒ"https://9fans.github.io/plan9port/”…”�”}”(hj�h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”Œrefuri”jŸuh1jhj•ubhŒ):”…”�”}”(hj•h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´K(hjfh²hubj†)�”}”(hŒ=mount -t 9p `namespace`/acme /mnt/9 -o trans=unix,uname=$USER”h]”hŒ=mount -t 9p `namespace`/acme /mnt/9 -o trans=unix,uname=$USER”…”�”}”hj¶sbah}”(h]”h ]”h"]”h$]”h&]”hÅhÆuh1j…h³hÇh´K*hjfh²hubhï)�”}”(hŒ7For server running on QEMU host with virtio transport::”h]”hŒ6For server running on QEMU host with virtio transport:”…”�”}”(hjÄh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´K,hjfh²hubj†)�”}”(hŒ.mount -t 9p -o trans=virtio /mnt/9”h]”hŒ.mount -t 9p -o trans=virtio /mnt/9”…”�”}”hjÒsbah}”(h]”h ]”h"]”h$]”h&]”hÅhÆuh1j…h³hÇh´K.hjfh²hubhï)�”}”(hX%where mount_tag is the tag generated by the server to each of the exported mount points. Each 9P export is seen by the client as a virtio device with an associated "mount_tag" property. Available mount tags can be seen by reading /sys/bus/virtio/drivers/9pnet_virtio/virtio/mount_tag files.”h]”hX)where mount_tag is the tag generated by the server to each of the exported mount points. Each 9P export is seen by the client as a virtio device with an associated “mount_tagâ€� property. Available mount tags can be seen by reading /sys/bus/virtio/drivers/9pnet_virtio/virtio/mount_tag files.”…”�”}”(hjàh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´K0hjfh²hubeh}”(h]”Œusage”ah ]”h"]”Œusage”ah$]”h&]”uh1hÈhhÊh²hh³hÇh´K"ubhÉ)�”}”(hhh]”(hÎ)�”}”(hŒ USBG Usage”h]”hŒ USBG Usage”…”�”}”(hjùh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÍhjöh²hh³hÇh´K6ubhï)�”}”(hŒETo mount a 9p FS on a USB Host accessible via the gadget at runtime::”h]”hŒDTo mount a 9p FS on a USB Host accessible via the gadget at runtime:”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´K8hjöh²hubj†)�”}”(hŒ;mount -t 9p -o trans=usbg,aname=/path/to/fs /mnt/9”h]”hŒ;mount -t 9p -o trans=usbg,aname=/path/to/fs /mnt/9”…”�”}”hjsbah}”(h]”h ]”h"]”h$]”h&]”hÅhÆuh1j…h³hÇh´K:hjöh²hubhï)�”}”(hŒMTo mount a 9p FS on a USB Host accessible via the gadget as root filesystem::”h]”hŒLTo mount a 9p FS on a USB Host accessible via the gadget as root filesystem:”…”�”}”(hj#h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´K rootfstype=9p rootflags=trans=usbg,cache=loose,uname=root,access=0,dfltuid=0,dfltgid=0,aname=/path/to/rootfs”h]”hŒzroot= rootfstype=9p rootflags=trans=usbg,cache=loose,uname=root,access=0,dfltuid=0,dfltgid=0,aname=/path/to/rootfs”…”�”}”hj1sbah}”(h]”h ]”h"]”h$]”h&]”hÅhÆuh1j…h³hÇh´K>hjöh²hubhï)�”}”(hŒnwhere is the tag associated by the usb gadget transport. It is defined by the configfs instance name.”h]”hŒnwhere is the tag associated by the usb gadget transport. It is defined by the configfs instance name.”…”�”}”(hj?h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´K@hjöh²hubeh}”(h]”Œ usbg-usage”ah ]”h"]”Œ usbg usage”ah$]”h&]”uh1hÈhhÊh²hh³hÇh´K6ubhÉ)�”}”(hhh]”(hÎ)�”}”(hŒ USBG Example”h]”hŒ USBG Example”…”�”}”(hjXh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÍhjUh²hh³hÇh´KDubhï)�”}”(hŒ^The USB host exports a filesystem, while the gadget on the USB device side makes it mountable.”h]”hŒ^The USB host exports a filesystem, while the gadget on the USB device side makes it mountable.”…”�”}”(hjfh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´KFhjUh²hubhï)�”}”(hXDiod (9pfs server) and the forwarder are on the development host, where the root filesystem is actually stored. The gadget is initialized during boot (or later) on the embedded board. Then the forwarder will find it on the USB bus and start forwarding requests.”h]”hXDiod (9pfs server) and the forwarder are on the development host, where the root filesystem is actually stored. The gadget is initialized during boot (or later) on the embedded board. Then the forwarder will find it on the USB bus and start forwarding requests.”…”�”}”(hjth²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´KIhjUh²hubhï)�”}”(hŒÌIn this case the 9p requests come from the device and are handled by the host. The reason is that USB device ports are normally not available on PCs, so a connection in the other direction would not work.”h]”hŒÌIn this case the 9p requests come from the device and are handled by the host. The reason is that USB device ports are normally not available on PCs, so a connection in the other direction would not work.”…”�”}”(hj‚h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´KNhjUh²hubhï)�”}”(hŒÉWhen using the usbg transport, for now there is no native usb host service capable to handle the requests from the gadget driver. For this we have to use the extra python tool p9_fwd.py from tools/usb.”h]”hŒÉWhen using the usbg transport, for now there is no native usb host service capable to handle the requests from the gadget driver. For this we have to use the extra python tool p9_fwd.py from tools/usb.”…”�”}”(hj�h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´KRhjUh²hubhï)�”}”(hŒGJust start the 9pfs capable network server like diod/nfs-ganesha e.g.::”h]”hŒFJust start the 9pfs capable network server like diod/nfs-ganesha e.g.:”…”�”}”(hjžh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´KVhjUh²hubj†)�”}”(hŒ,$ diod -f -n -d 0 -S -l 0.0.0.0:9999 -e $PWD”h]”hŒ,$ diod -f -n -d 0 -S -l 0.0.0.0:9999 -e $PWD”…”�”}”hj¬sbah}”(h]”h ]”h"]”h$]”h&]”hÅhÆuh1j…h³hÇh´KXhjUh²hubhï)�”}”(hŒUOptionally scan your bus if there are more then one usbg gadgets to find their path::”h]”hŒTOptionally scan your bus if there are more then one usbg gadgets to find their path:”…”�”}”(hjºh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´KZhjUh²hubj†)�”}”(hXD$ python $kernel_dir/tools/usb/p9_fwd.py list Bus | Addr | Manufacturer | Product | ID | Path --- | ---- | ---------------- | ---------------- | --------- | ---- 2 | 67 | unknown | unknown | 1d6b:0109 | 2-1.1.2 2 | 68 | unknown | unknown | 1d6b:0109 | 2-1.1.3”h]”hXD$ python $kernel_dir/tools/usb/p9_fwd.py list Bus | Addr | Manufacturer | Product | ID | Path --- | ---- | ---------------- | ---------------- | --------- | ---- 2 | 67 | unknown | unknown | 1d6b:0109 | 2-1.1.2 2 | 68 | unknown | unknown | 1d6b:0109 | 2-1.1.3”…”�”}”hjÈsbah}”(h]”h ]”h"]”h$]”h&]”hÅhÆuh1j…h³hÇh´K\hjUh²hubhï)�”}”(hŒ!Then start the python transport::”h]”hŒ Then start the python transport:”…”�”}”(hjÖh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´KchjUh²hubj†)�”}”(hŒG$ python $kernel_dir/tools/usb/p9_fwd.py --path 2-1.1.2 connect -p 9999”h]”hŒG$ python $kernel_dir/tools/usb/p9_fwd.py --path 2-1.1.2 connect -p 9999”…”�”}”hjäsbah}”(h]”h ]”h"]”h$]”h&]”hÅhÆuh1j…h³hÇh´KehjUh²hubhï)�”}”(hŒ allows only user with uid= to access the files on the mounted filesystem any v9fs does single attach and performs all operations as one user clien ACL based access check on the 9p client side for access validation cachetag cache tag to use the specified persistent cache. cache tags for existing cache sessions can be listed at /sys/fs/9p/caches. (applies only to cache=fscache) negtimeout the duration (in milliseconds) that negative dentries (paths that do not actually exist) are retained in the cache. If set to a negative value, those entries are kept indefinitely until evicted by the buffer cache management system ============= =============================================================== ”h]”hŒtable”“”)�”}”(hhh]”hŒtgroup”“”)�”}”(hhh]”(hŒcolspec”“”)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œcolwidth”K uh1j5hj2ubj6)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œcolwidth”KHuh1j5hj2ubhŒtbody”“”)�”}”(hhh]”(hŒrow”“”)�”}”(hhh]”(hŒentry”“”)�”}”(hhh]”hï)�”}”(hŒ trans=name”h]”hŒ trans=name”…”�”}”(hjZh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´KphjWubah}”(h]”h ]”h"]”h$]”h&]”uh1jUhjRubjV)�”}”(hhh]”(hï)�”}”(hŒ>select an alternative transport. Valid options are currently:”h]”hŒ>select an alternative transport. Valid options are currently:”…”�”}”(hjqh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´Kphjnubj�)�”}”(hXê======== ============================================ unix specifying a named pipe mount point tcp specifying a normal TCP/IP connection fd used passed file descriptors for connection (see rfdno and wfdno) virtio connect to the next virtio channel available (from QEMU with trans_virtio module) rdma connect to a specified RDMA channel usbg connect to a specified usb gadget channel ======== ============================================ ”h]”j,)�”}”(hhh]”j1)�”}”(hhh]”(j6)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œcolwidth”Kuh1j5hj†ubj6)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œcolwidth”K,uh1j5hj†ubjL)�”}”(hhh]”(jQ)�”}”(hhh]”(jV)�”}”(hhh]”hï)�”}”(hŒunix”h]”hŒunix”…”�”}”(hj¦h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´Kthj£ubah}”(h]”h ]”h"]”h$]”h&]”uh1jUhj ubjV)�”}”(hhh]”hï)�”}”(hŒ#specifying a named pipe mount point”h]”hŒ#specifying a named pipe mount point”…”�”}”(hj½h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´Kthjºubah}”(h]”h ]”h"]”h$]”h&]”uh1jUhj ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jPhj�ubjQ)�”}”(hhh]”(jV)�”}”(hhh]”hï)�”}”(hŒtcp”h]”hŒtcp”…”�”}”(hjÝh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´KuhjÚubah}”(h]”h ]”h"]”h$]”h&]”uh1jUhj×ubjV)�”}”(hhh]”hï)�”}”(hŒ%specifying a normal TCP/IP connection”h]”hŒ%specifying a normal TCP/IP connection”…”�”}”(hjôh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´Kuhjñubah}”(h]”h ]”h"]”h$]”h&]”uh1jUhj×ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jPhj�ubjQ)�”}”(hhh]”(jV)�”}”(hhh]”hï)�”}”(hŒfd”h]”hŒfd”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´Kvhjubah}”(h]”h ]”h"]”h$]”h&]”uh1jUhjubjV)�”}”(hhh]”hï)�”}”(hŒAused passed file descriptors for connection (see rfdno and wfdno)”h]”hŒAused passed file descriptors for connection (see rfdno and wfdno)”…”�”}”(hj+h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´Kvhj(ubah}”(h]”h ]”h"]”h$]”h&]”uh1jUhjubeh}”(h]”h ]”h"]”h$]”h&]”uh1jPhj�ubjQ)�”}”(hhh]”(jV)�”}”(hhh]”hï)�”}”(hŒvirtio”h]”hŒvirtio”…”�”}”(hjKh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´KxhjHubah}”(h]”h ]”h"]”h$]”h&]”uh1jUhjEubjV)�”}”(hhh]”hï)�”}”(hŒQconnect to the next virtio channel available (from QEMU with trans_virtio module)”h]”hŒQconnect to the next virtio channel available (from QEMU with trans_virtio module)”…”�”}”(hjbh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´Kxhj_ubah}”(h]”h ]”h"]”h$]”h&]”uh1jUhjEubeh}”(h]”h ]”h"]”h$]”h&]”uh1jPhj�ubjQ)�”}”(hhh]”(jV)�”}”(hhh]”hï)�”}”(hŒrdma”h]”hŒrdma”…”�”}”(hj‚h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´Kzhjubah}”(h]”h ]”h"]”h$]”h&]”uh1jUhj|ubjV)�”}”(hhh]”hï)�”}”(hŒ#connect to a specified RDMA channel”h]”hŒ#connect to a specified RDMA channel”…”�”}”(hj™h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´Kzhj–ubah}”(h]”h ]”h"]”h$]”h&]”uh1jUhj|ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jPhj�ubjQ)�”}”(hhh]”(jV)�”}”(hhh]”hï)�”}”(hŒusbg”h]”hŒusbg”…”�”}”(hj¹h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´K{hj¶ubah}”(h]”h ]”h"]”h$]”h&]”uh1jUhj³ubjV)�”}”(hhh]”hï)�”}”(hŒ)connect to a specified usb gadget channel”h]”hŒ)connect to a specified usb gadget channel”…”�”}”(hjÐh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´K{hjÍubah}”(h]”h ]”h"]”h$]”h&]”uh1jUhj³ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jPhj�ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jKhj†ubeh}”(h]”h ]”h"]”h$]”h&]”Œcols”Kuh1j0hjƒubah}”(h]”h ]”h"]”h$]”h&]”uh1j+hjubah}”(h]”h ]”h"]”h$]”h&]”uh1j€h³hÇh´Kshjnubeh}”(h]”h ]”h"]”h$]”h&]”uh1jUhjRubeh}”(h]”h ]”h"]”h$]”h&]”uh1jPhjMubjQ)�”}”(hhh]”(jV)�”}”(hhh]”hï)�”}”(hŒ uname=name”h]”hŒ uname=name”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´K~hjubah}”(h]”h ]”h"]”h$]”h&]”uh1jUhjubjV)�”}”(hhh]”hï)�”}”(hŒ’user name to attempt mount as on the remote server. The server may override or ignore this value. Certain user names may require authentication.”h]”hŒ’user name to attempt mount as on the remote server. The server may override or ignore this value. Certain user names may require authentication.”…”�”}”(hj,h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´K~hj)ubah}”(h]”h ]”h"]”h$]”h&]”uh1jUhjubeh}”(h]”h ]”h"]”h$]”h&]”uh1jPhjMubjQ)�”}”(hhh]”(jV)�”}”(hhh]”hï)�”}”(hŒ aname=name”h]”hŒ aname=name”…”�”}”(hjLh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´K‚hjIubah}”(h]”h ]”h"]”h$]”h&]”uh1jUhjFubjV)�”}”(hhh]”hï)�”}”(hŒbaname specifies the file tree to access when the server is offering several exported file systems.”h]”hŒbaname specifies the file tree to access when the server is offering several exported file systems.”…”�”}”(hjch²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´K‚hj`ubah}”(h]”h ]”h"]”h$]”h&]”uh1jUhjFubeh}”(h]”h ]”h"]”h$]”h&]”uh1jPhjMubjQ)�”}”(hhh]”(jV)�”}”(hhh]”hï)�”}”(hŒ cache=mode”h]”hŒ cache=mode”…”�”}”(hjƒh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´K…hj€ubah}”(h]”h ]”h"]”h$]”h&]”uh1jUhj}ubjV)�”}”(hhh]”(hï)�”}”(hŒÚspecifies a caching policy. By default, no caches are used. The mode can be specified as a bitmask or by using one of the preexisting common 'shortcuts'. The bitmask is described below: (unspecified bits are reserved)”h]”hŒÞspecifies a caching policy. By default, no caches are used. The mode can be specified as a bitmask or by using one of the preexisting common ‘shortcuts’. The bitmask is described below: (unspecified bits are reserved)”…”�”}”(hjšh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´K…hj—ubj�)�”}”(hX¤========== ==================================================== 0b00000000 all caches disabled, mmap disabled 0b00000001 file caches enabled 0b00000010 meta-data caches enabled 0b00000100 writeback behavior (as opposed to writethrough) 0b00001000 loose caches (no explicit consistency with server) 0b10000000 fscache enabled for persistent caching ========== ==================================================== ”h]”j,)�”}”(hhh]”j1)�”}”(hhh]”(j6)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œcolwidth”K uh1j5hj¯ubj6)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œcolwidth”K4uh1j5hj¯ubjL)�”}”(hhh]”(jQ)�”}”(hhh]”(jV)�”}”(hhh]”hï)�”}”(hŒ 0b00000000”h]”hŒ 0b00000000”…”�”}”(hjÏh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´K‹hjÌubah}”(h]”h ]”h"]”h$]”h&]”uh1jUhjÉubjV)�”}”(hhh]”hï)�”}”(hŒ"all caches disabled, mmap disabled”h]”hŒ"all caches disabled, mmap disabled”…”�”}”(hjæh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´K‹hjãubah}”(h]”h ]”h"]”h$]”h&]”uh1jUhjÉubeh}”(h]”h ]”h"]”h$]”h&]”uh1jPhjÆubjQ)�”}”(hhh]”(jV)�”}”(hhh]”hï)�”}”(hŒ 0b00000001”h]”hŒ 0b00000001”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´KŒhjubah}”(h]”h ]”h"]”h$]”h&]”uh1jUhjubjV)�”}”(hhh]”hï)�”}”(hŒfile caches enabled”h]”hŒfile caches enabled”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´KŒhjubah}”(h]”h ]”h"]”h$]”h&]”uh1jUhjubeh}”(h]”h ]”h"]”h$]”h&]”uh1jPhjÆubjQ)�”}”(hhh]”(jV)�”}”(hhh]”hï)�”}”(hŒ 0b00000010”h]”hŒ 0b00000010”…”�”}”(hj=h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´K�hj:ubah}”(h]”h ]”h"]”h$]”h&]”uh1jUhj7ubjV)�”}”(hhh]”hï)�”}”(hŒmeta-data caches enabled”h]”hŒmeta-data caches enabled”…”�”}”(hjTh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´K�hjQubah}”(h]”h ]”h"]”h$]”h&]”uh1jUhj7ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jPhjÆubjQ)�”}”(hhh]”(jV)�”}”(hhh]”hï)�”}”(hŒ 0b00000100”h]”hŒ 0b00000100”…”�”}”(hjth²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´KŽhjqubah}”(h]”h ]”h"]”h$]”h&]”uh1jUhjnubjV)�”}”(hhh]”hï)�”}”(hŒ/writeback behavior (as opposed to writethrough)”h]”hŒ/writeback behavior (as opposed to writethrough)”…”�”}”(hj‹h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´KŽhjˆubah}”(h]”h ]”h"]”h$]”h&]”uh1jUhjnubeh}”(h]”h ]”h"]”h$]”h&]”uh1jPhjÆubjQ)�”}”(hhh]”(jV)�”}”(hhh]”hï)�”}”(hŒ 0b00001000”h]”hŒ 0b00001000”…”�”}”(hj«h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´K�hj¨ubah}”(h]”h ]”h"]”h$]”h&]”uh1jUhj¥ubjV)�”}”(hhh]”hï)�”}”(hŒ2loose caches (no explicit consistency with server)”h]”hŒ2loose caches (no explicit consistency with server)”…”�”}”(hjÂh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´K�hj¿ubah}”(h]”h ]”h"]”h$]”h&]”uh1jUhj¥ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jPhjÆubjQ)�”}”(hhh]”(jV)�”}”(hhh]”hï)�”}”(hŒ 0b10000000”h]”hŒ 0b10000000”…”�”}”(hjâh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´K�hjßubah}”(h]”h ]”h"]”h$]”h&]”uh1jUhjÜubjV)�”}”(hhh]”hï)�”}”(hŒ&fscache enabled for persistent caching”h]”hŒ&fscache enabled for persistent caching”…”�”}”(hjùh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´K�hjöubah}”(h]”h ]”h"]”h$]”h&]”uh1jUhjÜubeh}”(h]”h ]”h"]”h$]”h&]”uh1jPhjÆubeh}”(h]”h ]”h"]”h$]”h&]”uh1jKhj¯ubeh}”(h]”h ]”h"]”h$]”h&]”Œcols”Kuh1j0hj¬ubah}”(h]”h ]”h"]”h$]”h&]”uh1j+hj¨ubah}”(h]”h ]”h"]”h$]”h&]”uh1j€h³hÇh´KŠhj—ubhï)�”}”(hŒ7The current shortcuts and their associated bitmask are:”h]”hŒ7The current shortcuts and their associated bitmask are:”…”�”}”(hj,h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´K“hj—ubj�)�”}”(hX‡========= ==================================================== none 0b00000000 (no caching) readahead 0b00000001 (only read-ahead file caching) mmap 0b00000101 (read-ahead + writeback file cache) loose 0b00001111 (non-coherent file and meta-data caches) fscache 0b10001111 (persistent loose cache) ========= ==================================================== ”h]”j,)�”}”(hhh]”j1)�”}”(hhh]”(j6)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œcolwidth”K uh1j5hjAubj6)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œcolwidth”K4uh1j5hjAubjL)�”}”(hhh]”(jQ)�”}”(hhh]”(jV)�”}”(hhh]”hï)�”}”(hŒnone”h]”hŒnone”…”�”}”(hjah²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´K–hj^ubah}”(h]”h ]”h"]”h$]”h&]”uh1jUhj[ubjV)�”}”(hhh]”hï)�”}”(hŒ0b00000000 (no caching)”h]”hŒ0b00000000 (no caching)”…”�”}”(hjxh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´K–hjuubah}”(h]”h ]”h"]”h$]”h&]”uh1jUhj[ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jPhjXubjQ)�”}”(hhh]”(jV)�”}”(hhh]”hï)�”}”(hŒ readahead”h]”hŒ readahead”…”�”}”(hj˜h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´K—hj•ubah}”(h]”h ]”h"]”h$]”h&]”uh1jUhj’ubjV)�”}”(hhh]”hï)�”}”(hŒ)0b00000001 (only read-ahead file caching)”h]”hŒ)0b00000001 (only read-ahead file caching)”…”�”}”(hj¯h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´K—hj¬ubah}”(h]”h ]”h"]”h$]”h&]”uh1jUhj’ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jPhjXubjQ)�”}”(hhh]”(jV)�”}”(hhh]”hï)�”}”(hŒmmap”h]”hŒmmap”…”�”}”(hjÏh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´K˜hjÌubah}”(h]”h ]”h"]”h$]”h&]”uh1jUhjÉubjV)�”}”(hhh]”hï)�”}”(hŒ.0b00000101 (read-ahead + writeback file cache)”h]”hŒ.0b00000101 (read-ahead + writeback file cache)”…”�”}”(hjæh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´K˜hjãubah}”(h]”h ]”h"]”h$]”h&]”uh1jUhjÉubeh}”(h]”h ]”h"]”h$]”h&]”uh1jPhjXubjQ)�”}”(hhh]”(jV)�”}”(hhh]”hï)�”}”(hŒloose”h]”hŒloose”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´K™hj ubah}”(h]”h ]”h"]”h$]”h&]”uh1jUhj ubjV)�”}”(hhh]”hï)�”}”(hŒ30b00001111 (non-coherent file and meta-data caches)”h]”hŒ30b00001111 (non-coherent file and meta-data caches)”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´K™hj ubah}”(h]”h ]”h"]”h$]”h&]”uh1jUhj ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jPhjXubjQ)�”}”(hhh]”(jV)�”}”(hhh]”hï)�”}”(hŒfscache”h]”hŒfscache”…”�”}”(hj= h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´Kšhj: ubah}”(h]”h ]”h"]”h$]”h&]”uh1jUhj7 ubjV)�”}”(hhh]”hï)�”}”(hŒ#0b10001111 (persistent loose cache)”h]”hŒ#0b10001111 (persistent loose cache)”…”�”}”(hjT h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´KšhjQ ubah}”(h]”h ]”h"]”h$]”h&]”uh1jUhj7 ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jPhjXubeh}”(h]”h ]”h"]”h$]”h&]”uh1jKhjAubeh}”(h]”h ]”h"]”h$]”h&]”Œcols”Kuh1j0hj>ubah}”(h]”h ]”h"]”h$]”h&]”uh1j+hj:ubah}”(h]”h ]”h"]”h$]”h&]”uh1j€h³hÇh´K•hj—ubhï)�”}”(hŒ·NOTE: only these shortcuts are tested modes of operation at the moment, so using other combinations of bit-patterns is not known to work. Work on better cache support is in progress.”h]”hŒ·NOTE: only these shortcuts are tested modes of operation at the moment, so using other combinations of bit-patterns is not known to work. Work on better cache support is in progress.”…”�”}”(hj‡ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´K�hj—ubhï)�”}”(hXVIMPORTANT: loose caches (and by extension at the moment fscache) do not necessarily validate cached values on the server. In other words changes on the server are not guaranteed to be reflected on the client system. Only use this mode of operation if you have an exclusive mount and the server will not modify the filesystem underneath you.”h]”hXVIMPORTANT: loose caches (and by extension at the moment fscache) do not necessarily validate cached values on the server. In other words changes on the server are not guaranteed to be reflected on the client system. Only use this mode of operation if you have an exclusive mount and the server will not modify the filesystem underneath you.”…”�”}”(hj• h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´K¡hj—ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jUhj}ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jPhjMubjQ)�”}”(hhh]”(jV)�”}”(hhh]”hï)�”}”(hŒdebug=n”h]”hŒdebug=n”…”�”}”(hjµ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´K¨hj² ubah}”(h]”h ]”h"]”h$]”h&]”uh1jUhj¯ ubjV)�”}”(hhh]”(hï)�”}”(hŒ5specifies debug level. The debug level is a bitmask.”h]”hŒ5specifies debug level. The debug level is a bitmask.”…”�”}”(hjÌ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´K¨hjÉ ubj�)�”}”(hXÕ===== ================================ 0x01 display verbose error messages 0x02 developer debug (DEBUG_CURRENT) 0x04 display 9p trace 0x08 display VFS trace 0x10 display Marshalling debug 0x20 display RPC debug 0x40 display transport debug 0x80 display allocation debug 0x100 display protocol message debug 0x200 display Fid debug 0x400 display packet debug 0x800 display fscache tracing debug ===== ================================ ”h]”j,)�”}”(hhh]”j1)�”}”(hhh]”(j6)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œcolwidth”Kuh1j5hjá ubj6)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œcolwidth”K uh1j5hjá ubjL)�”}”(hhh]”(jQ)�”}”(hhh]”(jV)�”}”(hhh]”hï)�”}”(hŒ0x01”h]”hŒ0x01”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´K«hjþ ubah}”(h]”h ]”h"]”h$]”h&]”uh1jUhjû ubjV)�”}”(hhh]”hï)�”}”(hŒdisplay verbose error messages”h]”hŒdisplay verbose error messages”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´K«hj ubah}”(h]”h ]”h"]”h$]”h&]”uh1jUhjû ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jPhjø ubjQ)�”}”(hhh]”(jV)�”}”(hhh]”hï)�”}”(hŒ0x02”h]”hŒ0x02”…”�”}”(hj8 h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´K¬hj5 ubah}”(h]”h ]”h"]”h$]”h&]”uh1jUhj2 ubjV)�”}”(hhh]”hï)�”}”(hŒdeveloper debug (DEBUG_CURRENT)”h]”hŒdeveloper debug (DEBUG_CURRENT)”…”�”}”(hjO h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´K¬hjL ubah}”(h]”h ]”h"]”h$]”h&]”uh1jUhj2 ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jPhjø ubjQ)�”}”(hhh]”(jV)�”}”(hhh]”hï)�”}”(hŒ0x04”h]”hŒ0x04”…”�”}”(hjo h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´K­hjl ubah}”(h]”h ]”h"]”h$]”h&]”uh1jUhji ubjV)�”}”(hhh]”hï)�”}”(hŒdisplay 9p trace”h]”hŒdisplay 9p trace”…”�”}”(hj† h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´K­hjƒ ubah}”(h]”h ]”h"]”h$]”h&]”uh1jUhji ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jPhjø ubjQ)�”}”(hhh]”(jV)�”}”(hhh]”hï)�”}”(hŒ0x08”h]”hŒ0x08”…”�”}”(hj¦ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´K®hj£ ubah}”(h]”h ]”h"]”h$]”h&]”uh1jUhj  ubjV)�”}”(hhh]”hï)�”}”(hŒdisplay VFS trace”h]”hŒdisplay VFS trace”…”�”}”(hj½ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´K®hjº ubah}”(h]”h ]”h"]”h$]”h&]”uh1jUhj  ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jPhjø ubjQ)�”}”(hhh]”(jV)�”}”(hhh]”hï)�”}”(hŒ0x10”h]”hŒ0x10”…”�”}”(hjÝ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´K¯hjÚ ubah}”(h]”h ]”h"]”h$]”h&]”uh1jUhj× ubjV)�”}”(hhh]”hï)�”}”(hŒdisplay Marshalling debug”h]”hŒdisplay Marshalling debug”…”�”}”(hjô h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´K¯hjñ ubah}”(h]”h ]”h"]”h$]”h&]”uh1jUhj× ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jPhjø ubjQ)�”}”(hhh]”(jV)�”}”(hhh]”hï)�”}”(hŒ0x20”h]”hŒ0x20”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´K°hj ubah}”(h]”h ]”h"]”h$]”h&]”uh1jUhj ubjV)�”}”(hhh]”hï)�”}”(hŒdisplay RPC debug”h]”hŒdisplay RPC debug”…”�”}”(hj+ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´K°hj( ubah}”(h]”h ]”h"]”h$]”h&]”uh1jUhj ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jPhjø ubjQ)�”}”(hhh]”(jV)�”}”(hhh]”hï)�”}”(hŒ0x40”h]”hŒ0x40”…”�”}”(hjK h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´K±hjH ubah}”(h]”h ]”h"]”h$]”h&]”uh1jUhjE ubjV)�”}”(hhh]”hï)�”}”(hŒdisplay transport debug”h]”hŒdisplay transport debug”…”�”}”(hjb h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´K±hj_ ubah}”(h]”h ]”h"]”h$]”h&]”uh1jUhjE ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jPhjø ubjQ)�”}”(hhh]”(jV)�”}”(hhh]”hï)�”}”(hŒ0x80”h]”hŒ0x80”…”�”}”(hj‚ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´K²hj ubah}”(h]”h ]”h"]”h$]”h&]”uh1jUhj| ubjV)�”}”(hhh]”hï)�”}”(hŒdisplay allocation debug”h]”hŒdisplay allocation debug”…”�”}”(hj™ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´K²hj– ubah}”(h]”h ]”h"]”h$]”h&]”uh1jUhj| ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jPhjø ubjQ)�”}”(hhh]”(jV)�”}”(hhh]”hï)�”}”(hŒ0x100”h]”hŒ0x100”…”�”}”(hj¹ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´K³hj¶ ubah}”(h]”h ]”h"]”h$]”h&]”uh1jUhj³ ubjV)�”}”(hhh]”hï)�”}”(hŒdisplay protocol message debug”h]”hŒdisplay protocol message debug”…”�”}”(hjÐ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´K³hjÍ ubah}”(h]”h ]”h"]”h$]”h&]”uh1jUhj³ ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jPhjø ubjQ)�”}”(hhh]”(jV)�”}”(hhh]”hï)�”}”(hŒ0x200”h]”hŒ0x200”…”�”}”(hjð h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´K´hjí ubah}”(h]”h ]”h"]”h$]”h&]”uh1jUhjê ubjV)�”}”(hhh]”hï)�”}”(hŒdisplay Fid debug”h]”hŒdisplay Fid debug”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´K´hj ubah}”(h]”h ]”h"]”h$]”h&]”uh1jUhjê ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jPhjø ubjQ)�”}”(hhh]”(jV)�”}”(hhh]”hï)�”}”(hŒ0x400”h]”hŒ0x400”…”�”}”(hj' h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´Kµhj$ ubah}”(h]”h ]”h"]”h$]”h&]”uh1jUhj! ubjV)�”}”(hhh]”hï)�”}”(hŒdisplay packet debug”h]”hŒdisplay packet debug”…”�”}”(hj> h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´Kµhj; ubah}”(h]”h ]”h"]”h$]”h&]”uh1jUhj! ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jPhjø ubjQ)�”}”(hhh]”(jV)�”}”(hhh]”hï)�”}”(hŒ0x800”h]”hŒ0x800”…”�”}”(hj^ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´K¶hj[ ubah}”(h]”h ]”h"]”h$]”h&]”uh1jUhjX ubjV)�”}”(hhh]”hï)�”}”(hŒdisplay fscache tracing debug”h]”hŒdisplay fscache tracing debug”…”�”}”(hju h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´K¶hjr ubah}”(h]”h ]”h"]”h$]”h&]”uh1jUhjX ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jPhjø ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jKhjá ubeh}”(h]”h ]”h"]”h$]”h&]”Œcols”Kuh1j0hjÞ ubah}”(h]”h ]”h"]”h$]”h&]”uh1j+hjÚ ubah}”(h]”h ]”h"]”h$]”h&]”uh1j€h³hÇh´KªhjÉ ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jUhj¯ ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jPhjMubjQ)�”}”(hhh]”(jV)�”}”(hhh]”hï)�”}”(hŒrfdno=n”h]”hŒrfdno=n”…”�”}”(hjº h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´K¹hj· ubah}”(h]”h ]”h"]”h$]”h&]”uh1jUhj´ ubjV)�”}”(hhh]”hï)�”}”(hŒ-the file descriptor for reading with trans=fd”h]”hŒ-the file descriptor for reading with trans=fd”…”�”}”(hjÑ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´K¹hjÎ ubah}”(h]”h ]”h"]”h$]”h&]”uh1jUhj´ ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jPhjMubjQ)�”}”(hhh]”(jV)�”}”(hhh]”hï)�”}”(hŒwfdno=n”h]”hŒwfdno=n”…”�”}”(hjñ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´K»hjî ubah}”(h]”h ]”h"]”h$]”h&]”uh1jUhjë ubjV)�”}”(hhh]”hï)�”}”(hŒ-the file descriptor for writing with trans=fd”h]”hŒ-the file descriptor for writing with trans=fd”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´K»hj ubah}”(h]”h ]”h"]”h$]”h&]”uh1jUhjë ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jPhjMubjQ)�”}”(hhh]”(jV)�”}”(hhh]”hï)�”}”(hŒmsize=n”h]”hŒmsize=n”…”�”}”(hj( h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´K½hj% ubah}”(h]”h ]”h"]”h$]”h&]”uh1jUhj" ubjV)�”}”(hhh]”hï)�”}”(hŒ0the number of bytes to use for 9p packet payload”h]”hŒ0the number of bytes to use for 9p packet payload”…”�”}”(hj? h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´K½hj< ubah}”(h]”h ]”h"]”h$]”h&]”uh1jUhj" ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jPhjMubjQ)�”}”(hhh]”(jV)�”}”(hhh]”hï)�”}”(hŒport=n”h]”hŒport=n”…”�”}”(hj_ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´K¿hj\ ubah}”(h]”h ]”h"]”h$]”h&]”uh1jUhjY ubjV)�”}”(hhh]”hï)�”}”(hŒ'port to connect to on the remote server”h]”hŒ'port to connect to on the remote server”…”�”}”(hjv h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´K¿hjs ubah}”(h]”h ]”h"]”h$]”h&]”uh1jUhjY ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jPhjMubjQ)�”}”(hhh]”(jV)�”}”(hhh]”hï)�”}”(hŒnoextend”h]”hŒnoextend”…”�”}”(hj– h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´KÁhj“ ubah}”(h]”h ]”h"]”h$]”h&]”uh1jUhj� ubjV)�”}”(hhh]”hï)�”}”(hŒ5force legacy mode (no 9p2000.u or 9p2000.L semantics)”h]”hŒ5force legacy mode (no 9p2000.u or 9p2000.L semantics)”…”�”}”(hj­ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´KÁhjª ubah}”(h]”h ]”h"]”h$]”h&]”uh1jUhj� ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jPhjMubjQ)�”}”(hhh]”(jV)�”}”(hhh]”hï)�”}”(hŒ version=name”h]”hŒ version=name”…”�”}”(hjÍ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´KÃhjÊ ubah}”(h]”h ]”h"]”h$]”h&]”uh1jUhjÇ ubjV)�”}”(hhh]”(hï)�”}”(hŒ.Select 9P protocol version. Valid options are:”h]”hŒ.Select 9P protocol version. Valid options are:”…”�”}”(hjä h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´KÃhjá ubj�)�”}”(hŒÙ======== ============================== 9p2000 Legacy mode (same as noextend) 9p2000.u Use 9P2000.u protocol 9p2000.L Use 9P2000.L protocol ======== ============================== ”h]”j,)�”}”(hhh]”j1)�”}”(hhh]”(j6)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œcolwidth”Kuh1j5hjù ubj6)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œcolwidth”Kuh1j5hjù ubjL)�”}”(hhh]”(jQ)�”}”(hhh]”(jV)�”}”(hhh]”hï)�”}”(hŒ9p2000”h]”hŒ9p2000”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´KÆhjubah}”(h]”h ]”h"]”h$]”h&]”uh1jUhjubjV)�”}”(hhh]”hï)�”}”(hŒLegacy mode (same as noextend)”h]”hŒLegacy mode (same as noextend)”…”�”}”(hj0h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´KÆhj-ubah}”(h]”h ]”h"]”h$]”h&]”uh1jUhjubeh}”(h]”h ]”h"]”h$]”h&]”uh1jPhjubjQ)�”}”(hhh]”(jV)�”}”(hhh]”hï)�”}”(hŒ9p2000.u”h]”hŒ9p2000.u”…”�”}”(hjPh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´KÇhjMubah}”(h]”h ]”h"]”h$]”h&]”uh1jUhjJubjV)�”}”(hhh]”hï)�”}”(hŒUse 9P2000.u protocol”h]”hŒUse 9P2000.u protocol”…”�”}”(hjgh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´KÇhjdubah}”(h]”h ]”h"]”h$]”h&]”uh1jUhjJubeh}”(h]”h ]”h"]”h$]”h&]”uh1jPhjubjQ)�”}”(hhh]”(jV)�”}”(hhh]”hï)�”}”(hŒ9p2000.L”h]”hŒ9p2000.L”…”�”}”(hj‡h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´KÈhj„ubah}”(h]”h ]”h"]”h$]”h&]”uh1jUhj�ubjV)�”}”(hhh]”hï)�”}”(hŒUse 9P2000.L protocol”h]”hŒUse 9P2000.L protocol”…”�”}”(hjžh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´KÈhj›ubah}”(h]”h ]”h"]”h$]”h&]”uh1jUhj�ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jPhjubeh}”(h]”h ]”h"]”h$]”h&]”uh1jKhjù ubeh}”(h]”h ]”h"]”h$]”h&]”Œcols”Kuh1j0hjö ubah}”(h]”h ]”h"]”h$]”h&]”uh1j+hjò ubah}”(h]”h ]”h"]”h$]”h&]”uh1j€h³hÇh´KÅhjá ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jUhjÇ ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jPhjMubjQ)�”}”(hhh]”(jV)�”}”(hhh]”hï)�”}”(hŒdfltuid”h]”hŒdfltuid”…”�”}”(hjãh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´KËhjàubah}”(h]”h ]”h"]”h$]”h&]”uh1jUhjÝubjV)�”}”(hhh]”hï)�”}”(hŒ$attempt to mount as a particular uid”h]”hŒ$attempt to mount as a particular uid”…”�”}”(hjúh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´KËhj÷ubah}”(h]”h ]”h"]”h$]”h&]”uh1jUhjÝubeh}”(h]”h ]”h"]”h$]”h&]”uh1jPhjMubjQ)�”}”(hhh]”(jV)�”}”(hhh]”hï)�”}”(hŒdfltgid”h]”hŒdfltgid”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´KÍhjubah}”(h]”h ]”h"]”h$]”h&]”uh1jUhjubjV)�”}”(hhh]”hï)�”}”(hŒ&attempt to mount with a particular gid”h]”hŒ&attempt to mount with a particular gid”…”�”}”(hj1h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´KÍhj.ubah}”(h]”h ]”h"]”h$]”h&]”uh1jUhjubeh}”(h]”h ]”h"]”h$]”h&]”uh1jPhjMubjQ)�”}”(hhh]”(jV)�”}”(hhh]”hï)�”}”(hŒafid”h]”hŒafid”…”�”}”(hjQh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´KÏhjNubah}”(h]”h ]”h"]”h$]”h&]”uh1jUhjKubjV)�”}”(hhh]”hï)�”}”(hŒ:security channel - used by Plan 9 authentication protocols”h]”hŒ:security channel - used by Plan 9 authentication protocols”…”�”}”(hjhh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´KÏhjeubah}”(h]”h ]”h"]”h$]”h&]”uh1jUhjKubeh}”(h]”h ]”h"]”h$]”h&]”uh1jPhjMubjQ)�”}”(hhh]”(jV)�”}”(hhh]”hï)�”}”(hŒnodevmap”h]”hŒnodevmap”…”�”}”(hjˆh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´KÑhj…ubah}”(h]”h ]”h"]”h$]”h&]”uh1jUhj‚ubjV)�”}”(hhh]”hï)�”}”(hŒ·do not map special files - represent them as normal files. This can be used to share devices/named pipes/sockets between hosts. This functionality will be expanded in later versions.”h]”hŒ·do not map special files - represent them as normal files. This can be used to share devices/named pipes/sockets between hosts. This functionality will be expanded in later versions.”…”�”}”(hjŸh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´KÑhjœubah}”(h]”h ]”h"]”h$]”h&]”uh1jUhj‚ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jPhjMubjQ)�”}”(hhh]”(jV)�”}”(hhh]”hï)�”}”(hŒdirectio”h]”hŒdirectio”…”�”}”(hj¿h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´KÕhj¼ubah}”(h]”h ]”h"]”h$]”h&]”uh1jUhj¹ubjV)�”}”(hhh]”hï)�”}”(hŒ.bypass page cache on all read/write operations”h]”hŒ.bypass page cache on all read/write operations”…”�”}”(hjÖh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´KÕhjÓubah}”(h]”h ]”h"]”h$]”h&]”uh1jUhj¹ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jPhjMubjQ)�”}”(hhh]”(jV)�”}”(hhh]”hï)�”}”(hŒignoreqv”h]”hŒignoreqv”…”�”}”(hjöh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´K×hjóubah}”(h]”h ]”h"]”h$]”h&]”uh1jUhjðubjV)�”}”(hhh]”hï)�”}”(hŒ1ignore qid.version==0 as a marker to ignore cache”h]”hŒ1ignore qid.version==0 as a marker to ignore cache”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´K×hj ubah}”(h]”h ]”h"]”h$]”h&]”uh1jUhjðubeh}”(h]”h ]”h"]”h$]”h&]”uh1jPhjMubjQ)�”}”(hhh]”(jV)�”}”(hhh]”hï)�”}”(hŒnoxattr”h]”hŒnoxattr”…”�”}”(hj-h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´KÙhj*ubah}”(h]”h ]”h"]”h$]”h&]”uh1jUhj'ubjV)�”}”(hhh]”hï)�”}”(hŒ+do not offer xattr functions on this mount.”h]”hŒ+do not offer xattr functions on this mount.”…”�”}”(hjDh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´KÙhjAubah}”(h]”h ]”h"]”h$]”h&]”uh1jUhj'ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jPhjMubjQ)�”}”(hhh]”(jV)�”}”(hhh]”hï)�”}”(hŒaccess”h]”hŒaccess”…”�”}”(hjdh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´KÛhjaubah}”(h]”h ]”h"]”h$]”h&]”uh1jUhj^ubjV)�”}”(hhh]”hŒdefinition_list”“”)�”}”(hhh]”hŒdefinition_list_item”“”)�”}”(hXíthere are four access modes. user if a user tries to access a file on v9fs filesystem for the first time, v9fs sends an attach command (Tattach) for that user. This is the default mode. allows only user with uid= to access the files on the mounted filesystem any v9fs does single attach and performs all operations as one user clien ACL based access check on the 9p client side for access validation ”h]”(hŒterm”“”)�”}”(hŒthere are four access modes.”h]”hŒthere are four access modes.”…”�”}”(hjˆh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j†h³hÇh´Kéhj‚ubhŒ definition”“”)�”}”(hhh]”j|)�”}”(hhh]”(j�)�”}”(hŒœuser if a user tries to access a file on v9fs filesystem for the first time, v9fs sends an attach command (Tattach) for that user. This is the default mode.”h]”(j‡)�”}”(hŒuser”h]”hŒuser”…”�”}”(hj¢h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j†h³hÇh´Kßhjžubj—)�”}”(hhh]”hï)�”}”(hŒ—if a user tries to access a file on v9fs filesystem for the first time, v9fs sends an attach command (Tattach) for that user. This is the default mode.”h]”hŒ—if a user tries to access a file on v9fs filesystem for the first time, v9fs sends an attach command (Tattach) for that user. This is the default mode.”…”�”}”(hj³h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´KÝhj°ubah}”(h]”h ]”h"]”h$]”h&]”uh1j–hjžubeh}”(h]”h ]”h"]”h$]”h&]”uh1j€h³hÇh´Kßhj›ubj�)�”}”(hŒS allows only user with uid= to access the files on the mounted filesystem”h]”(j‡)�”}”(hŒ”h]”hŒ”…”�”}”(hjÑh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j†h³hÇh´KâhjÍubj—)�”}”(hhh]”hï)�”}”(hŒMallows only user with uid= to access the files on the mounted filesystem”h]”hŒMallows only user with uid= to access the files on the mounted filesystem”…”�”}”(hjâh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´Kâhjßubah}”(h]”h ]”h"]”h$]”h&]”uh1j–hjÍubeh}”(h]”h ]”h"]”h$]”h&]”uh1j€h³hÇh´Kâhj›ubj�)�”}”(hŒCany v9fs does single attach and performs all operations as one user”h]”(j‡)�”}”(hŒany”h]”hŒany”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j†h³hÇh´Kåhjüubj—)�”}”(hhh]”hï)�”}”(hŒ?v9fs does single attach and performs all operations as one user”h]”hŒ?v9fs does single attach and performs all operations as one user”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´Kåhjubah}”(h]”h ]”h"]”h$]”h&]”uh1j–hjüubeh}”(h]”h ]”h"]”h$]”h&]”uh1j€h³hÇh´Kåhj›ubj�)�”}”(hŒIclien ACL based access check on the 9p client side for access validation ”h]”(j‡)�”}”(hŒclien”h]”hŒclien”…”�”}”(hj/h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j†h³hÇh´Kéhj+ubj—)�”}”(hhh]”hï)�”}”(hŒBACL based access check on the 9p client side for access validation”h]”hŒBACL based access check on the 9p client side for access validation”…”�”}”(hj@h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´Kèhj=ubah}”(h]”h ]”h"]”h$]”h&]”uh1j–hj+ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j€h³hÇh´Kéhj›ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j{hj˜ubah}”(h]”h ]”h"]”h$]”h&]”uh1j–hj‚ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j€h³hÇh´Kéhj}ubah}”(h]”h ]”h"]”h$]”h&]”uh1j{hjxubah}”(h]”h ]”h"]”h$]”h&]”uh1jUhj^ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jPhjMubjQ)�”}”(hhh]”(jV)�”}”(hhh]”hï)�”}”(hŒcachetag”h]”hŒcachetag”…”�”}”(hj„h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´Këhj�ubah}”(h]”h ]”h"]”h$]”h&]”uh1jUhj~ubjV)�”}”(hhh]”hï)�”}”(hŒ›cache tag to use the specified persistent cache. cache tags for existing cache sessions can be listed at /sys/fs/9p/caches. (applies only to cache=fscache)”h]”hŒ›cache tag to use the specified persistent cache. cache tags for existing cache sessions can be listed at /sys/fs/9p/caches. (applies only to cache=fscache)”…”�”}”(hj›h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´Këhj˜ubah}”(h]”h ]”h"]”h$]”h&]”uh1jUhj~ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jPhjMubjQ)�”}”(hhh]”(jV)�”}”(hhh]”hï)�”}”(hŒ negtimeout”h]”hŒ negtimeout”…”�”}”(hj»h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´Kïhj¸ubah}”(h]”h ]”h"]”h$]”h&]”uh1jUhjµubjV)�”}”(hhh]”hï)�”}”(hŒçthe duration (in milliseconds) that negative dentries (paths that do not actually exist) are retained in the cache. If set to a negative value, those entries are kept indefinitely until evicted by the buffer cache management system”h]”hŒçthe duration (in milliseconds) that negative dentries (paths that do not actually exist) are retained in the cache. If set to a negative value, those entries are kept indefinitely until evicted by the buffer cache management system”…”�”}”(hjÒh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´KïhjÏubah}”(h]”h ]”h"]”h$]”h&]”uh1jUhjµubeh}”(h]”h ]”h"]”h$]”h&]”uh1jPhjMubeh}”(h]”h ]”h"]”h$]”h&]”uh1jKhj2ubeh}”(h]”h ]”h"]”h$]”h&]”Œcols”Kuh1j0hj-ubah}”(h]”h ]”h"]”h$]”h&]”uh1j+hj'ubah}”(h]”h ]”h"]”h$]”h&]”uh1j€h³hÇh´Kohjh²hubeh}”(h]”Œoptions”ah ]”h"]”Œoptions”ah$]”h&]”uh1hÈhhÊh²hh³hÇh´KmubhÉ)�”}”(hhh]”(hÎ)�”}”(hŒBehavior”h]”hŒBehavior”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÍhj h²hh³hÇh´Köubhï)�”}”(hŒdThis section aims at describing 9p 'quirks' that can be different from a local filesystem behaviors.”h]”hŒhThis section aims at describing 9p ‘quirks’ that can be different from a local filesystem behaviors.”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´Køhj h²hubj�)�”}”(hŒÒ- Setting O_NONBLOCK on a file will make client reads return as early as the server returns some data instead of trying to fill the read buffer with the requested amount of bytes or end of file is reached. ”h]”j·)�”}”(hhh]”j¼)�”}”(hŒÌSetting O_NONBLOCK on a file will make client reads return as early as the server returns some data instead of trying to fill the read buffer with the requested amount of bytes or end of file is reached. ”h]”hï)�”}”(hŒËSetting O_NONBLOCK on a file will make client reads return as early as the server returns some data instead of trying to fill the read buffer with the requested amount of bytes or end of file is reached.”h]”hŒËSetting O_NONBLOCK on a file will make client reads return as early as the server returns some data instead of trying to fill the read buffer with the requested amount of bytes or end of file is reached.”…”�”}”(hj7h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´Kûhj3ubah}”(h]”h ]”h"]”h$]”h&]”uh1j»hj0ubah}”(h]”h ]”h"]”h$]”h&]”jVŒ-”uh1j¶h³hÇh´Kûhj,ubah}”(h]”h ]”h"]”h$]”h&]”uh1j€h³hÇh´Kûhj h²hubeh}”(h]”Œbehavior”ah ]”h"]”Œbehavior”ah$]”h&]”uh1hÈhhÊh²hh³hÇh´KöubhÉ)�”}”(hhh]”(hÎ)�”}”(hŒ Resources”h]”hŒ Resources”…”�”}”(hjch²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÍhj`h²hh³hÇh´Mubhï)�”}”(hŒRProtocol specifications are maintained on github: http://ericvh.github.com/9p-rfc/”h]”(hŒ2Protocol specifications are maintained on github: ”…”�”}”(hjqh²hh³Nh´Nubj)�”}”(hŒ http://ericvh.github.com/9p-rfc/”h]”hŒ http://ericvh.github.com/9p-rfc/”…”�”}”(hjyh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”Œrefuri”j{uh1jhjqubeh}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´Mhj`h²hubhï)�”}”(hŒV9p client and server implementations are listed on http://9p.cat-v.org/implementations”h]”(hŒ39p client and server implementations are listed on ”…”�”}”(hjŽh²hh³Nh´Nubj)�”}”(hŒ#http://9p.cat-v.org/implementations”h]”hŒ#http://9p.cat-v.org/implementations”…”�”}”(hj–h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”Œrefuri”j˜uh1jhjŽubeh}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´Mhj`h²hubhï)�”}”(hŒ_A 9p2000.L server is being developed by LLNL and can be found at http://code.google.com/p/diod/”h]”(hŒAA 9p2000.L server is being developed by LLNL and can be found at ”…”�”}”(hj«h²hh³Nh´Nubj)�”}”(hŒhttp://code.google.com/p/diod/”h]”hŒhttp://code.google.com/p/diod/”…”�”}”(hj³h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”Œrefuri”jµuh1jhj«ubeh}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´Mhj`h²hubhï)�”}”(hŒ„There are user and developer mailing lists available through the v9fs project on sourceforge (http://sourceforge.net/projects/v9fs).”h]”(hŒ^There are user and developer mailing lists available through the v9fs project on sourceforge (”…”�”}”(hjÈh²hh³Nh´Nubj)�”}”(hŒ$http://sourceforge.net/projects/v9fs”h]”hŒ$http://sourceforge.net/projects/v9fs”…”�”}”(hjÐh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”Œrefuri”jÒuh1jhjÈubhŒ).”…”�”}”(hjÈh²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´M hj`h²hubhï)�”}”(hŒbNews and other information is maintained on a Wiki. (http://sf.net/apps/mediawiki/v9fs/index.php).”h]”(hŒ5News and other information is maintained on a Wiki. (”…”�”}”(hjéh²hh³Nh´Nubj)�”}”(hŒ+http://sf.net/apps/mediawiki/v9fs/index.php”h]”hŒ+http://sf.net/apps/mediawiki/v9fs/index.php”…”�”}”(hjñh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”Œrefuri”jóuh1jhjéubhŒ).”…”�”}”(hjéh²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´Mhj`h²hubhï)�”}”(hŒ1Bug reports are best issued via the mailing list.”h]”hŒ1Bug reports are best issued via the mailing list.”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´Mhj`h²hubhï)�”}”(hŒ^For more information on the Plan 9 Operating System check out http://plan9.bell-labs.com/plan9”h]”(hŒ>For more information on the Plan 9 Operating System check out ”…”�”}”(hjh²hh³Nh´Nubj)�”}”(hŒ http://plan9.bell-labs.com/plan9”h]”hŒ http://plan9.bell-labs.com/plan9”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”Œrefuri”j"uh1jhjubeh}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´Mhj`h²hubhï)�”}”(hŒ–For information on Plan 9 from User Space (Plan 9 applications and libraries ported to Linux/BSD/OSX/etc) check out https://9fans.github.io/plan9port/”h]”(hŒtFor information on Plan 9 from User Space (Plan 9 applications and libraries ported to Linux/BSD/OSX/etc) check out ”…”�”}”(hj5h²hh³Nh´Nubj)�”}”(hŒ"https://9fans.github.io/plan9port/”h]”hŒ"https://9fans.github.io/plan9port/”…”�”}”(hj=h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”Œrefuri”j?uh1jhj5ubeh}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´Mhj`h²hubeh}”(h]”Œ resources”ah ]”h"]”Œ resources”ah$]”h&]”uh1hÈhhÊh²hh³hÇh´Mubeh}”(h]”Œ&v9fs-plan-9-resource-sharing-for-linux”ah ]”h"]”Œ'v9fs: plan 9 resource sharing for linux”ah$]”h&]”uh1hÈhhh²hh³hÇh´Kubeh}”(h]”h ]”h"]”h$]”h&]”Œsource”hÇuh1hŒcurrent_source”NŒ current_line”NŒsettings”Œdocutils.frontend”ŒValues”“”)�”}”(hÍNŒ generator”NŒ datestamp”NŒ source_link”NŒ source_url”NŒ toc_backlinks”jUŒfootnote_backlinks”KŒ sectnum_xform”KŒstrip_comments”NŒstrip_elements_with_classes”NŒ strip_classes”NŒ report_level”KŒ halt_level”KŒexit_status_level”KŒdebug”NŒwarning_stream”NŒ traceback”ˆŒinput_encoding”Œ utf-8-sig”Œinput_encoding_error_handler”Œstrict”Œoutput_encoding”Œutf-8”Œoutput_encoding_error_handler”j„Œerror_encoding”Œutf-8”Œerror_encoding_error_handler”Œbackslashreplace”Œ language_code”Œen”Œrecord_dependencies”NŒconfig”NŒ id_prefix”hŒauto_id_prefix”Œid”Œ dump_settings”NŒdump_internals”NŒdump_transforms”NŒdump_pseudo_xml”NŒexpose_internals”NŒstrict_visitor”NŒ_disable_config”NŒ_source”hÇŒ _destination”NŒ _config_files”]”Œ7/var/lib/git/docbuild/linux/Documentation/docutils.conf”aŒfile_insertion_enabled”ˆŒ raw_enabled”KŒline_length_limit”M'Œpep_references”NŒ pep_base_url”Œhttps://peps.python.org/”Œpep_file_url_template”Œpep-%04d”Œrfc_references”NŒ rfc_base_url”Œ&https://datatracker.ietf.org/doc/html/”•ÔŒ tab_width”KŒtrim_footnote_reference_space”‰Œsyntax_highlight”Œlong”Œ smart_quotes”ˆŒsmartquotes_locales”]”Œcharacter_level_inline_markup”‰Œdoctitle_xform”‰Œ docinfo_xform”KŒsectsubtitle_xform”‰Œ image_loading”Œlink”Œembed_stylesheet”‰Œcloak_email_addresses”ˆŒsection_self_link”‰Œenv”NubŒreporter”NŒindirect_targets”]”Œsubstitution_defs”}”Œsubstitution_names”}”Œrefnames”}”Œrefids”}”Œnameids”}”(j_j\jcj`jójðjRjOjjj jj]jZjWjTuŒ nametypes”}”(j_‰jc‰jó‰jR‰j‰j ‰j]‰jW‰uh}”(j\hÊj`hÝjðjfjOjöjjUjjjZj jTj`uŒ footnote_refs”}”Œ citation_refs”}”Œ autofootnotes”]”Œautofootnote_refs”]”Œsymbol_footnotes”]”Œsymbol_footnote_refs”]”Œ footnotes”]”Œ citations”]”Œautofootnote_start”KŒsymbol_footnote_start”KŒ id_counter”Œ collections”ŒCounter”“”}”…”R”Œparse_messages”]”Œtransform_messages”]”Œ transformer”NŒ include_log”]”Œ decoration”Nh²hub.