Philippe Mathieu-Daudé | d2cdbd5 | 2020-01-30 17:32:31 +0100 | [diff] [blame] | 1 | #!/usr/bin/env python3 |
Harsh Prateek Bora | 49a88ce | 2011-09-30 16:06:15 +0530 | [diff] [blame] | 2 | # Pretty print 9p simpletrace log |
| 3 | # Usage: ./analyse-9p-simpletrace <trace-events> <trace-pid> |
| 4 | # |
| 5 | # Author: Harsh Prateek Bora |
Harsh Prateek Bora | 058a96e | 2011-12-21 12:37:23 +0530 | [diff] [blame] | 6 | import os |
Harsh Prateek Bora | 49a88ce | 2011-09-30 16:06:15 +0530 | [diff] [blame] | 7 | import simpletrace |
| 8 | |
Harsh Prateek Bora | 058a96e | 2011-12-21 12:37:23 +0530 | [diff] [blame] | 9 | symbol_9p = { |
| 10 | 6 : 'TLERROR', |
| 11 | 7 : 'RLERROR', |
| 12 | 8 : 'TSTATFS', |
| 13 | 9 : 'RSTATFS', |
| 14 | 12 : 'TLOPEN', |
| 15 | 13 : 'RLOPEN', |
| 16 | 14 : 'TLCREATE', |
| 17 | 15 : 'RLCREATE', |
| 18 | 16 : 'TSYMLINK', |
| 19 | 17 : 'RSYMLINK', |
| 20 | 18 : 'TMKNOD', |
| 21 | 19 : 'RMKNOD', |
| 22 | 20 : 'TRENAME', |
| 23 | 21 : 'RRENAME', |
| 24 | 22 : 'TREADLINK', |
| 25 | 23 : 'RREADLINK', |
| 26 | 24 : 'TGETATTR', |
| 27 | 25 : 'RGETATTR', |
| 28 | 26 : 'TSETATTR', |
| 29 | 27 : 'RSETATTR', |
| 30 | 30 : 'TXATTRWALK', |
| 31 | 31 : 'RXATTRWALK', |
| 32 | 32 : 'TXATTRCREATE', |
| 33 | 33 : 'RXATTRCREATE', |
| 34 | 40 : 'TREADDIR', |
| 35 | 41 : 'RREADDIR', |
| 36 | 50 : 'TFSYNC', |
| 37 | 51 : 'RFSYNC', |
| 38 | 52 : 'TLOCK', |
| 39 | 53 : 'RLOCK', |
| 40 | 54 : 'TGETLOCK', |
| 41 | 55 : 'RGETLOCK', |
| 42 | 70 : 'TLINK', |
| 43 | 71 : 'RLINK', |
| 44 | 72 : 'TMKDIR', |
| 45 | 73 : 'RMKDIR', |
| 46 | 74 : 'TRENAMEAT', |
| 47 | 75 : 'RRENAMEAT', |
| 48 | 76 : 'TUNLINKAT', |
| 49 | 77 : 'RUNLINKAT', |
| 50 | 100 : 'TVERSION', |
| 51 | 101 : 'RVERSION', |
| 52 | 102 : 'TAUTH', |
| 53 | 103 : 'RAUTH', |
| 54 | 104 : 'TATTACH', |
| 55 | 105 : 'RATTACH', |
| 56 | 106 : 'TERROR', |
| 57 | 107 : 'RERROR', |
| 58 | 108 : 'TFLUSH', |
| 59 | 109 : 'RFLUSH', |
| 60 | 110 : 'TWALK', |
| 61 | 111 : 'RWALK', |
| 62 | 112 : 'TOPEN', |
| 63 | 113 : 'ROPEN', |
| 64 | 114 : 'TCREATE', |
| 65 | 115 : 'RCREATE', |
| 66 | 116 : 'TREAD', |
| 67 | 117 : 'RREAD', |
| 68 | 118 : 'TWRITE', |
| 69 | 119 : 'RWRITE', |
| 70 | 120 : 'TCLUNK', |
| 71 | 121 : 'RCLUNK', |
| 72 | 122 : 'TREMOVE', |
| 73 | 123 : 'RREMOVE', |
| 74 | 124 : 'TSTAT', |
| 75 | 125 : 'RSTAT', |
| 76 | 126 : 'TWSTAT', |
| 77 | 127 : 'RWSTAT' |
| 78 | } |
| 79 | |
Harsh Prateek Bora | 49a88ce | 2011-09-30 16:06:15 +0530 | [diff] [blame] | 80 | class VirtFSRequestTracker(simpletrace.Analyzer): |
Aneesh Kumar K.V | 7999f7e | 2011-10-24 15:09:49 +0530 | [diff] [blame] | 81 | def begin(self): |
Eduardo Habkost | f03868b | 2018-06-08 09:29:43 -0300 | [diff] [blame] | 82 | print("Pretty printing 9p simpletrace log ...") |
Harsh Prateek Bora | 49a88ce | 2011-09-30 16:06:15 +0530 | [diff] [blame] | 83 | |
Aneesh Kumar K.V | 7999f7e | 2011-10-24 15:09:49 +0530 | [diff] [blame] | 84 | def v9fs_rerror(self, tag, id, err): |
Eduardo Habkost | f03868b | 2018-06-08 09:29:43 -0300 | [diff] [blame] | 85 | print("RERROR (tag =", tag, ", id =", symbol_9p[id], ", err = \"", os.strerror(err), "\")") |
Harsh Prateek Bora | 49a88ce | 2011-09-30 16:06:15 +0530 | [diff] [blame] | 86 | |
| 87 | def v9fs_version(self, tag, id, msize, version): |
Eduardo Habkost | f03868b | 2018-06-08 09:29:43 -0300 | [diff] [blame] | 88 | print("TVERSION (tag =", tag, ", msize =", msize, ", version =", version, ")") |
Harsh Prateek Bora | 49a88ce | 2011-09-30 16:06:15 +0530 | [diff] [blame] | 89 | |
| 90 | def v9fs_version_return(self, tag, id, msize, version): |
Eduardo Habkost | f03868b | 2018-06-08 09:29:43 -0300 | [diff] [blame] | 91 | print("RVERSION (tag =", tag, ", msize =", msize, ", version =", version, ")") |
Harsh Prateek Bora | 49a88ce | 2011-09-30 16:06:15 +0530 | [diff] [blame] | 92 | |
| 93 | def v9fs_attach(self, tag, id, fid, afid, uname, aname): |
Eduardo Habkost | f03868b | 2018-06-08 09:29:43 -0300 | [diff] [blame] | 94 | print("TATTACH (tag =", tag, ", fid =", fid, ", afid =", afid, ", uname =", uname, ", aname =", aname, ")") |
Harsh Prateek Bora | 49a88ce | 2011-09-30 16:06:15 +0530 | [diff] [blame] | 95 | |
Aneesh Kumar K.V | 7999f7e | 2011-10-24 15:09:49 +0530 | [diff] [blame] | 96 | def v9fs_attach_return(self, tag, id, type, version, path): |
Eduardo Habkost | f03868b | 2018-06-08 09:29:43 -0300 | [diff] [blame] | 97 | print("RATTACH (tag =", tag, ", qid={type =", type, ", version =", version, ", path =", path, "})") |
Harsh Prateek Bora | 49a88ce | 2011-09-30 16:06:15 +0530 | [diff] [blame] | 98 | |
Aneesh Kumar K.V | 7999f7e | 2011-10-24 15:09:49 +0530 | [diff] [blame] | 99 | def v9fs_stat(self, tag, id, fid): |
Eduardo Habkost | f03868b | 2018-06-08 09:29:43 -0300 | [diff] [blame] | 100 | print("TSTAT (tag =", tag, ", fid =", fid, ")") |
Harsh Prateek Bora | 49a88ce | 2011-09-30 16:06:15 +0530 | [diff] [blame] | 101 | |
Aneesh Kumar K.V | 7999f7e | 2011-10-24 15:09:49 +0530 | [diff] [blame] | 102 | def v9fs_stat_return(self, tag, id, mode, atime, mtime, length): |
Eduardo Habkost | f03868b | 2018-06-08 09:29:43 -0300 | [diff] [blame] | 103 | print("RSTAT (tag =", tag, ", mode =", mode, ", atime =", atime, ", mtime =", mtime, ", length =", length, ")") |
Harsh Prateek Bora | 49a88ce | 2011-09-30 16:06:15 +0530 | [diff] [blame] | 104 | |
Aneesh Kumar K.V | 7999f7e | 2011-10-24 15:09:49 +0530 | [diff] [blame] | 105 | def v9fs_getattr(self, tag, id, fid, request_mask): |
Eduardo Habkost | f03868b | 2018-06-08 09:29:43 -0300 | [diff] [blame] | 106 | print("TGETATTR (tag =", tag, ", fid =", fid, ", request_mask =", hex(request_mask), ")") |
Harsh Prateek Bora | 49a88ce | 2011-09-30 16:06:15 +0530 | [diff] [blame] | 107 | |
Aneesh Kumar K.V | 7999f7e | 2011-10-24 15:09:49 +0530 | [diff] [blame] | 108 | def v9fs_getattr_return(self, tag, id, result_mask, mode, uid, gid): |
Eduardo Habkost | f03868b | 2018-06-08 09:29:43 -0300 | [diff] [blame] | 109 | print("RGETATTR (tag =", tag, ", result_mask =", hex(result_mask), ", mode =", oct(mode), ", uid =", uid, ", gid =", gid, ")") |
Harsh Prateek Bora | 49a88ce | 2011-09-30 16:06:15 +0530 | [diff] [blame] | 110 | |
Aneesh Kumar K.V | 7999f7e | 2011-10-24 15:09:49 +0530 | [diff] [blame] | 111 | def v9fs_walk(self, tag, id, fid, newfid, nwnames): |
Eduardo Habkost | f03868b | 2018-06-08 09:29:43 -0300 | [diff] [blame] | 112 | print("TWALK (tag =", tag, ", fid =", fid, ", newfid =", newfid, ", nwnames =", nwnames, ")") |
Harsh Prateek Bora | 49a88ce | 2011-09-30 16:06:15 +0530 | [diff] [blame] | 113 | |
Aneesh Kumar K.V | 7999f7e | 2011-10-24 15:09:49 +0530 | [diff] [blame] | 114 | def v9fs_walk_return(self, tag, id, nwnames, qids): |
Eduardo Habkost | f03868b | 2018-06-08 09:29:43 -0300 | [diff] [blame] | 115 | print("RWALK (tag =", tag, ", nwnames =", nwnames, ", qids =", hex(qids), ")") |
Harsh Prateek Bora | 49a88ce | 2011-09-30 16:06:15 +0530 | [diff] [blame] | 116 | |
Aneesh Kumar K.V | 7999f7e | 2011-10-24 15:09:49 +0530 | [diff] [blame] | 117 | def v9fs_open(self, tag, id, fid, mode): |
Eduardo Habkost | f03868b | 2018-06-08 09:29:43 -0300 | [diff] [blame] | 118 | print("TOPEN (tag =", tag, ", fid =", fid, ", mode =", oct(mode), ")") |
Harsh Prateek Bora | 49a88ce | 2011-09-30 16:06:15 +0530 | [diff] [blame] | 119 | |
Aneesh Kumar K.V | 7999f7e | 2011-10-24 15:09:49 +0530 | [diff] [blame] | 120 | def v9fs_open_return(self, tag, id, type, version, path, iounit): |
Eduardo Habkost | f03868b | 2018-06-08 09:29:43 -0300 | [diff] [blame] | 121 | print("ROPEN (tag =", tag, ", qid={type =", type, ", version =", version, ", path =", path, "}, iounit =", iounit, ")") |
Harsh Prateek Bora | 49a88ce | 2011-09-30 16:06:15 +0530 | [diff] [blame] | 122 | |
Aneesh Kumar K.V | 7999f7e | 2011-10-24 15:09:49 +0530 | [diff] [blame] | 123 | def v9fs_lcreate(self, tag, id, dfid, flags, mode, gid): |
Eduardo Habkost | f03868b | 2018-06-08 09:29:43 -0300 | [diff] [blame] | 124 | print("TLCREATE (tag =", tag, ", dfid =", dfid, ", flags =", oct(flags), ", mode =", oct(mode), ", gid =", gid, ")") |
Harsh Prateek Bora | 49a88ce | 2011-09-30 16:06:15 +0530 | [diff] [blame] | 125 | |
Aneesh Kumar K.V | 7999f7e | 2011-10-24 15:09:49 +0530 | [diff] [blame] | 126 | def v9fs_lcreate_return(self, tag, id, type, version, path, iounit): |
Eduardo Habkost | f03868b | 2018-06-08 09:29:43 -0300 | [diff] [blame] | 127 | print("RLCREATE (tag =", tag, ", qid={type =", type, ", version =", version, ", path =", path, "}, iounit =", iounit, ")") |
Harsh Prateek Bora | 49a88ce | 2011-09-30 16:06:15 +0530 | [diff] [blame] | 128 | |
Aneesh Kumar K.V | 7999f7e | 2011-10-24 15:09:49 +0530 | [diff] [blame] | 129 | def v9fs_fsync(self, tag, id, fid, datasync): |
Eduardo Habkost | f03868b | 2018-06-08 09:29:43 -0300 | [diff] [blame] | 130 | print("TFSYNC (tag =", tag, ", fid =", fid, ", datasync =", datasync, ")") |
Harsh Prateek Bora | 49a88ce | 2011-09-30 16:06:15 +0530 | [diff] [blame] | 131 | |
Aneesh Kumar K.V | 7999f7e | 2011-10-24 15:09:49 +0530 | [diff] [blame] | 132 | def v9fs_clunk(self, tag, id, fid): |
Eduardo Habkost | f03868b | 2018-06-08 09:29:43 -0300 | [diff] [blame] | 133 | print("TCLUNK (tag =", tag, ", fid =", fid, ")") |
Harsh Prateek Bora | 49a88ce | 2011-09-30 16:06:15 +0530 | [diff] [blame] | 134 | |
Aneesh Kumar K.V | 7999f7e | 2011-10-24 15:09:49 +0530 | [diff] [blame] | 135 | def v9fs_read(self, tag, id, fid, off, max_count): |
Eduardo Habkost | f03868b | 2018-06-08 09:29:43 -0300 | [diff] [blame] | 136 | print("TREAD (tag =", tag, ", fid =", fid, ", off =", off, ", max_count =", max_count, ")") |
Harsh Prateek Bora | 49a88ce | 2011-09-30 16:06:15 +0530 | [diff] [blame] | 137 | |
Aneesh Kumar K.V | 7999f7e | 2011-10-24 15:09:49 +0530 | [diff] [blame] | 138 | def v9fs_read_return(self, tag, id, count, err): |
Eduardo Habkost | f03868b | 2018-06-08 09:29:43 -0300 | [diff] [blame] | 139 | print("RREAD (tag =", tag, ", count =", count, ", err =", err, ")") |
Harsh Prateek Bora | 49a88ce | 2011-09-30 16:06:15 +0530 | [diff] [blame] | 140 | |
Aneesh Kumar K.V | 7999f7e | 2011-10-24 15:09:49 +0530 | [diff] [blame] | 141 | def v9fs_readdir(self, tag, id, fid, offset, max_count): |
Eduardo Habkost | f03868b | 2018-06-08 09:29:43 -0300 | [diff] [blame] | 142 | print("TREADDIR (tag =", tag, ", fid =", fid, ", offset =", offset, ", max_count =", max_count, ")") |
Harsh Prateek Bora | 49a88ce | 2011-09-30 16:06:15 +0530 | [diff] [blame] | 143 | |
Aneesh Kumar K.V | 7999f7e | 2011-10-24 15:09:49 +0530 | [diff] [blame] | 144 | def v9fs_readdir_return(self, tag, id, count, retval): |
Eduardo Habkost | f03868b | 2018-06-08 09:29:43 -0300 | [diff] [blame] | 145 | print("RREADDIR (tag =", tag, ", count =", count, ", retval =", retval, ")") |
Harsh Prateek Bora | 49a88ce | 2011-09-30 16:06:15 +0530 | [diff] [blame] | 146 | |
Aneesh Kumar K.V | 7999f7e | 2011-10-24 15:09:49 +0530 | [diff] [blame] | 147 | def v9fs_write(self, tag, id, fid, off, count, cnt): |
Eduardo Habkost | f03868b | 2018-06-08 09:29:43 -0300 | [diff] [blame] | 148 | print("TWRITE (tag =", tag, ", fid =", fid, ", off =", off, ", count =", count, ", cnt =", cnt, ")") |
Harsh Prateek Bora | 49a88ce | 2011-09-30 16:06:15 +0530 | [diff] [blame] | 149 | |
Aneesh Kumar K.V | 7999f7e | 2011-10-24 15:09:49 +0530 | [diff] [blame] | 150 | def v9fs_write_return(self, tag, id, total, err): |
Eduardo Habkost | f03868b | 2018-06-08 09:29:43 -0300 | [diff] [blame] | 151 | print("RWRITE (tag =", tag, ", total =", total, ", err =", err, ")") |
Harsh Prateek Bora | 49a88ce | 2011-09-30 16:06:15 +0530 | [diff] [blame] | 152 | |
Aneesh Kumar K.V | 7999f7e | 2011-10-24 15:09:49 +0530 | [diff] [blame] | 153 | def v9fs_create(self, tag, id, fid, name, perm, mode): |
Eduardo Habkost | f03868b | 2018-06-08 09:29:43 -0300 | [diff] [blame] | 154 | print("TCREATE (tag =", tag, ", fid =", fid, ", perm =", oct(perm), ", name =", name, ", mode =", oct(mode), ")") |
Harsh Prateek Bora | 49a88ce | 2011-09-30 16:06:15 +0530 | [diff] [blame] | 155 | |
Aneesh Kumar K.V | 7999f7e | 2011-10-24 15:09:49 +0530 | [diff] [blame] | 156 | def v9fs_create_return(self, tag, id, type, version, path, iounit): |
Eduardo Habkost | f03868b | 2018-06-08 09:29:43 -0300 | [diff] [blame] | 157 | print("RCREATE (tag =", tag, ", qid={type =", type, ", version =", version, ", path =", path, "}, iounit =", iounit, ")") |
Harsh Prateek Bora | 49a88ce | 2011-09-30 16:06:15 +0530 | [diff] [blame] | 158 | |
Aneesh Kumar K.V | 7999f7e | 2011-10-24 15:09:49 +0530 | [diff] [blame] | 159 | def v9fs_symlink(self, tag, id, fid, name, symname, gid): |
Eduardo Habkost | f03868b | 2018-06-08 09:29:43 -0300 | [diff] [blame] | 160 | print("TSYMLINK (tag =", tag, ", fid =", fid, ", name =", name, ", symname =", symname, ", gid =", gid, ")") |
Harsh Prateek Bora | 49a88ce | 2011-09-30 16:06:15 +0530 | [diff] [blame] | 161 | |
Aneesh Kumar K.V | 7999f7e | 2011-10-24 15:09:49 +0530 | [diff] [blame] | 162 | def v9fs_symlink_return(self, tag, id, type, version, path): |
Eduardo Habkost | f03868b | 2018-06-08 09:29:43 -0300 | [diff] [blame] | 163 | print("RSYMLINK (tag =", tag, ", qid={type =", type, ", version =", version, ", path =", path, "})") |
Harsh Prateek Bora | 49a88ce | 2011-09-30 16:06:15 +0530 | [diff] [blame] | 164 | |
Aneesh Kumar K.V | 7999f7e | 2011-10-24 15:09:49 +0530 | [diff] [blame] | 165 | def v9fs_flush(self, tag, id, flush_tag): |
Eduardo Habkost | f03868b | 2018-06-08 09:29:43 -0300 | [diff] [blame] | 166 | print("TFLUSH (tag =", tag, ", flush_tag =", flush_tag, ")") |
Harsh Prateek Bora | 49a88ce | 2011-09-30 16:06:15 +0530 | [diff] [blame] | 167 | |
Aneesh Kumar K.V | 7999f7e | 2011-10-24 15:09:49 +0530 | [diff] [blame] | 168 | def v9fs_link(self, tag, id, dfid, oldfid, name): |
Eduardo Habkost | f03868b | 2018-06-08 09:29:43 -0300 | [diff] [blame] | 169 | print("TLINK (tag =", tag, ", dfid =", dfid, ", oldfid =", oldfid, ", name =", name, ")") |
Harsh Prateek Bora | 49a88ce | 2011-09-30 16:06:15 +0530 | [diff] [blame] | 170 | |
Aneesh Kumar K.V | 7999f7e | 2011-10-24 15:09:49 +0530 | [diff] [blame] | 171 | def v9fs_remove(self, tag, id, fid): |
Eduardo Habkost | f03868b | 2018-06-08 09:29:43 -0300 | [diff] [blame] | 172 | print("TREMOVE (tag =", tag, ", fid =", fid, ")") |
Harsh Prateek Bora | 49a88ce | 2011-09-30 16:06:15 +0530 | [diff] [blame] | 173 | |
Aneesh Kumar K.V | 7999f7e | 2011-10-24 15:09:49 +0530 | [diff] [blame] | 174 | def v9fs_wstat(self, tag, id, fid, mode, atime, mtime): |
Eduardo Habkost | f03868b | 2018-06-08 09:29:43 -0300 | [diff] [blame] | 175 | print("TWSTAT (tag =", tag, ", fid =", fid, ", mode =", oct(mode), ", atime =", atime, "mtime =", mtime, ")") |
Harsh Prateek Bora | 49a88ce | 2011-09-30 16:06:15 +0530 | [diff] [blame] | 176 | |
Aneesh Kumar K.V | 7999f7e | 2011-10-24 15:09:49 +0530 | [diff] [blame] | 177 | def v9fs_mknod(self, tag, id, fid, mode, major, minor): |
Eduardo Habkost | f03868b | 2018-06-08 09:29:43 -0300 | [diff] [blame] | 178 | print("TMKNOD (tag =", tag, ", fid =", fid, ", mode =", oct(mode), ", major =", major, ", minor =", minor, ")") |
Harsh Prateek Bora | 49a88ce | 2011-09-30 16:06:15 +0530 | [diff] [blame] | 179 | |
Aneesh Kumar K.V | 7999f7e | 2011-10-24 15:09:49 +0530 | [diff] [blame] | 180 | def v9fs_lock(self, tag, id, fid, type, start, length): |
Eduardo Habkost | f03868b | 2018-06-08 09:29:43 -0300 | [diff] [blame] | 181 | print("TLOCK (tag =", tag, ", fid =", fid, "type =", type, ", start =", start, ", length =", length, ")") |
Harsh Prateek Bora | 49a88ce | 2011-09-30 16:06:15 +0530 | [diff] [blame] | 182 | |
Aneesh Kumar K.V | 7999f7e | 2011-10-24 15:09:49 +0530 | [diff] [blame] | 183 | def v9fs_lock_return(self, tag, id, status): |
Eduardo Habkost | f03868b | 2018-06-08 09:29:43 -0300 | [diff] [blame] | 184 | print("RLOCK (tag =", tag, ", status =", status, ")") |
Harsh Prateek Bora | 49a88ce | 2011-09-30 16:06:15 +0530 | [diff] [blame] | 185 | |
Aneesh Kumar K.V | 7999f7e | 2011-10-24 15:09:49 +0530 | [diff] [blame] | 186 | def v9fs_getlock(self, tag, id, fid, type, start, length): |
Eduardo Habkost | f03868b | 2018-06-08 09:29:43 -0300 | [diff] [blame] | 187 | print("TGETLOCK (tag =", tag, ", fid =", fid, "type =", type, ", start =", start, ", length =", length, ")") |
Harsh Prateek Bora | 49a88ce | 2011-09-30 16:06:15 +0530 | [diff] [blame] | 188 | |
Aneesh Kumar K.V | 7999f7e | 2011-10-24 15:09:49 +0530 | [diff] [blame] | 189 | def v9fs_getlock_return(self, tag, id, type, start, length, proc_id): |
Eduardo Habkost | f03868b | 2018-06-08 09:29:43 -0300 | [diff] [blame] | 190 | print("RGETLOCK (tag =", tag, "type =", type, ", start =", start, ", length =", length, ", proc_id =", proc_id, ")") |
Harsh Prateek Bora | 49a88ce | 2011-09-30 16:06:15 +0530 | [diff] [blame] | 191 | |
Aneesh Kumar K.V | 7999f7e | 2011-10-24 15:09:49 +0530 | [diff] [blame] | 192 | def v9fs_mkdir(self, tag, id, fid, name, mode, gid): |
Eduardo Habkost | f03868b | 2018-06-08 09:29:43 -0300 | [diff] [blame] | 193 | print("TMKDIR (tag =", tag, ", fid =", fid, ", name =", name, ", mode =", mode, ", gid =", gid, ")") |
Harsh Prateek Bora | 49a88ce | 2011-09-30 16:06:15 +0530 | [diff] [blame] | 194 | |
Aneesh Kumar K.V | 7999f7e | 2011-10-24 15:09:49 +0530 | [diff] [blame] | 195 | def v9fs_mkdir_return(self, tag, id, type, version, path, err): |
Eduardo Habkost | f03868b | 2018-06-08 09:29:43 -0300 | [diff] [blame] | 196 | print("RMKDIR (tag =", tag, ", qid={type =", type, ", version =", version, ", path =", path, "}, err =", err, ")") |
Harsh Prateek Bora | 49a88ce | 2011-09-30 16:06:15 +0530 | [diff] [blame] | 197 | |
Aneesh Kumar K.V | 7999f7e | 2011-10-24 15:09:49 +0530 | [diff] [blame] | 198 | def v9fs_xattrwalk(self, tag, id, fid, newfid, name): |
Eduardo Habkost | f03868b | 2018-06-08 09:29:43 -0300 | [diff] [blame] | 199 | print("TXATTRWALK (tag =", tag, ", fid =", fid, ", newfid =", newfid, ", xattr name =", name, ")") |
Harsh Prateek Bora | 49a88ce | 2011-09-30 16:06:15 +0530 | [diff] [blame] | 200 | |
Aneesh Kumar K.V | 7999f7e | 2011-10-24 15:09:49 +0530 | [diff] [blame] | 201 | def v9fs_xattrwalk_return(self, tag, id, size): |
Eduardo Habkost | f03868b | 2018-06-08 09:29:43 -0300 | [diff] [blame] | 202 | print("RXATTRWALK (tag =", tag, ", xattrsize =", size, ")") |
Harsh Prateek Bora | 49a88ce | 2011-09-30 16:06:15 +0530 | [diff] [blame] | 203 | |
Aneesh Kumar K.V | 7999f7e | 2011-10-24 15:09:49 +0530 | [diff] [blame] | 204 | def v9fs_xattrcreate(self, tag, id, fid, name, size, flags): |
Eduardo Habkost | f03868b | 2018-06-08 09:29:43 -0300 | [diff] [blame] | 205 | print("TXATTRCREATE (tag =", tag, ", fid =", fid, ", name =", name, ", xattrsize =", size, ", flags =", flags, ")") |
Harsh Prateek Bora | 49a88ce | 2011-09-30 16:06:15 +0530 | [diff] [blame] | 206 | |
Aneesh Kumar K.V | 7999f7e | 2011-10-24 15:09:49 +0530 | [diff] [blame] | 207 | def v9fs_readlink(self, tag, id, fid): |
Eduardo Habkost | f03868b | 2018-06-08 09:29:43 -0300 | [diff] [blame] | 208 | print("TREADLINK (tag =", tag, ", fid =", fid, ")") |
Harsh Prateek Bora | 49a88ce | 2011-09-30 16:06:15 +0530 | [diff] [blame] | 209 | |
Aneesh Kumar K.V | 7999f7e | 2011-10-24 15:09:49 +0530 | [diff] [blame] | 210 | def v9fs_readlink_return(self, tag, id, target): |
Eduardo Habkost | f03868b | 2018-06-08 09:29:43 -0300 | [diff] [blame] | 211 | print("RREADLINK (tag =", tag, ", target =", target, ")") |
Harsh Prateek Bora | 49a88ce | 2011-09-30 16:06:15 +0530 | [diff] [blame] | 212 | |
| 213 | simpletrace.run(VirtFSRequestTracker()) |