Artifact
f3701d2d7a404043c2211121ae3ed4729f89d12c:
Wiki page
[plan] by
mrwellan
2018-01-30 13:32:12.
0000: 44 20 32 30 31 38 2d 30 31 2d 33 30 54 32 30 3a D 2018-01-30T20:
0010: 33 32 3a 31 32 2e 36 30 31 0a 4c 20 70 6c 61 6e 32:12.601.L plan
0020: 0a 4e 20 74 65 78 74 2f 70 6c 61 69 6e 0a 50 20 .N text/plain.P
0030: 38 35 38 61 39 63 63 33 30 34 34 38 30 61 62 34 858a9cc304480ab4
0040: 38 61 35 64 37 35 37 32 32 35 30 33 35 62 31 63 8a5d757225035b1c
0050: 31 65 37 61 61 63 33 63 0a 55 20 6d 72 77 65 6c 1e7aac3c.U mrwel
0060: 6c 61 6e 0a 57 20 36 35 39 32 0a 52 6f 61 64 20 lan.W 6592.Road
0070: 4d 61 70 0a 2d 2d 2d 2d 2d 2d 2d 2d 0a 0a 4e 6f Map.--------..No
0080: 74 65 20 31 3a 20 54 68 69 73 20 72 6f 61 64 2d te 1: This road-
0090: 6d 61 70 20 69 73 20 73 74 69 6c 6c 20 65 76 6f map is still evo
00a0: 6c 76 69 6e 67 20 61 6e 64 20 73 75 62 6a 65 63 lving and subjec
00b0: 74 20 74 6f 20 63 68 61 6e 67 65 20 77 69 74 68 t to change with
00c0: 6f 75 74 20 6e 6f 74 69 63 65 2e 0a 0a 52 46 43 out notice...RFC
00d0: 3a 20 4d 6f 76 65 20 64 61 74 61 20 69 6e 74 6f : Move data into
00e0: 20 63 6f 6d 70 6c 65 74 65 64 2d 72 75 6e 73 2e completed-runs.
00f0: 64 62 0a 7e 7e 7e 7e 7e 7e 7e 7e 7e 7e 7e 7e 7e db.~~~~~~~~~~~~~
0100: 7e 7e 7e 7e 7e 7e 7e 7e 7e 7e 7e 7e 7e 7e 7e 7e ~~~~~~~~~~~~~~~~
0110: 7e 7e 7e 7e 7e 7e 7e 7e 0a 0a 2a 50 75 72 70 6f ~~~~~~~~..*Purpo
0120: 73 65 2a 3a 20 73 68 72 69 6e 6b 20 6d 65 67 61 se*: shrink mega
0130: 74 65 73 74 2e 64 62 20 64 61 74 61 20 74 6f 20 test.db data to
0140: 65 6e 61 62 6c 65 20 6c 6f 77 65 72 20 6c 6f 61 enable lower loa
0150: 64 20 61 6e 64 20 68 69 67 68 65 72 20 70 65 72 d and higher per
0160: 66 6f 72 6d 61 6e 63 65 2e 0a 0a 2a 4d 65 74 68 formance...*Meth
0170: 6f 64 2a 3a 20 61 64 64 20 61 20 63 6f 6d 70 6c od*: add a compl
0180: 65 74 65 64 2d 72 75 6e 73 2e 64 62 20 61 6e 64 eted-runs.db and
0190: 20 61 75 74 6f 6d 61 74 69 63 61 6c 6c 79 20 6d automatically m
01a0: 6f 76 65 20 72 75 6e 73 20 64 61 74 61 20 66 72 ove runs data fr
01b0: 6f 6d 20 6d 65 67 61 74 65 73 74 2e 64 62 20 74 om megatest.db t
01c0: 6f 20 74 68 61 74 20 64 62 0a 0a 2a 44 65 73 69 o that db..*Desi
01d0: 67 6e 2a 3a 0a 0a 2e 20 63 6f 6d 70 6c 65 74 65 gn*:... complete
01e0: 64 2d 72 75 6e 73 2e 64 62 20 69 73 20 61 20 66 d-runs.db is a f
01f0: 75 6c 6c 20 6d 65 67 61 74 65 73 74 20 64 61 74 ull megatest dat
0200: 61 62 61 73 65 20 77 69 74 68 20 63 6f 6d 70 6c abase with compl
0210: 65 74 65 20 73 63 68 65 6d 61 0a 2e 20 74 68 65 ete schema.. the
0220: 20 64 61 74 61 20 6d 6f 76 65 20 77 6f 75 6c 64 data move would
0230: 20 69 6e 76 6f 6c 76 65 20 74 68 65 73 65 20 73 involve these s
0240: 74 65 70 73 0a 2e 2e 20 63 6f 70 79 20 74 68 65 teps... copy the
0250: 20 72 75 6e 20 64 61 74 61 20 74 6f 20 63 6f 6d run data to com
0260: 70 6c 65 74 65 64 2d 72 75 6e 73 2e 64 62 0a 2e pleted-runs.db..
0270: 2e 20 72 65 6d 6f 76 65 20 74 68 65 20 72 75 6e . remove the run
0280: 20 64 61 74 61 2c 20 66 69 72 73 74 20 66 72 6f data, first fro
0290: 6d 20 2f 74 6d 70 2f e2 80 a6 2f 6d 65 67 61 74 m /tmp/…/megat
02a0: 65 73 74 2e 64 62 20 61 6e 64 20 2f 74 6d 70 2f est.db and /tmp/
02b0: e2 80 a6 2f 6d 65 67 61 74 65 73 74 5f 72 65 66 …/megatest_ref
02c0: 2e 64 62 2c 20 66 6f 6c 6c 6f 77 65 64 20 62 79 .db, followed by
02d0: 20 6d 65 67 61 74 65 73 74 2e 64 62 0a 2e 20 61 megatest.db.. a
02e0: 63 63 65 73 73 69 6e 67 20 74 68 65 20 64 61 74 ccessing the dat
02f0: 61 20 77 6f 75 6c 64 20 62 65 20 75 6e 63 68 61 a would be uncha
0300: 6e 67 65 64 20 66 6f 72 20 6d 6f 73 74 20 6f 70 nged for most op
0310: 65 72 61 74 69 6f 6e 73 2e 0a 2e 20 61 20 6d 6f erations... a mo
0320: 64 65 20 2d 66 75 6c 6c 2d 64 62 20 77 69 6c 6c de -full-db will
0330: 20 62 65 20 61 64 64 65 64 20 77 68 69 63 68 20 be added which
0340: 77 68 65 6e 20 73 70 65 63 69 66 69 65 64 20 77 when specified w
0350: 6f 75 6c 64 20 61 74 74 61 63 68 20 74 68 65 20 ould attach the
0360: 63 6f 6d 70 6c 65 74 65 64 2d 72 75 6e 73 2e 64 completed-runs.d
0370: 62 20 74 6f 20 6d 65 67 61 74 65 73 74 2e 64 62 b to megatest.db
0380: 20 62 65 66 6f 72 65 20 64 6f 69 6e 67 20 74 68 before doing th
0390: 65 20 71 75 65 72 79 0a 2e 20 6d 65 63 68 61 6e e query.. mechan
03a0: 69 73 6d 73 20 66 6f 72 20 6d 6f 76 69 6e 67 20 isms for moving
03b0: 72 75 6e 73 20 74 6f 2f 66 72 6f 6d 20 74 68 65 runs to/from the
03c0: 20 6d 65 67 61 74 65 73 74 2e 64 62 20 77 6f 75 megatest.db wou
03d0: 6c 64 20 62 65 20 61 64 64 65 64 0a 2e 2e 20 2d ld be added... -
03e0: 72 65 64 75 63 65 2d 72 65 63 6f 72 64 73 20 3d reduce-records =
03f0: 3e 20 6d 6f 76 65 20 72 75 6e 73 20 74 6f 20 63 > move runs to c
0400: 6f 6d 70 6c 65 74 65 64 2d 72 75 6e 73 2e 64 62 ompleted-runs.db
0410: 0a 2e 2e 20 2d 72 65 73 74 6f 72 65 2d 72 65 63 ... -restore-rec
0420: 6f 72 64 73 20 3d 3e 20 6d 6f 76 65 20 72 75 6e ords => move run
0430: 73 20 66 72 6f 6d 20 63 6f 6d 70 6c 65 74 65 64 s from completed
0440: 2d 72 75 6e 73 2e 64 62 20 74 6f 20 6d 65 67 61 -runs.db to mega
0450: 74 65 73 74 2e 64 62 0a 0a 2a 42 72 61 6e 63 68 test.db..*Branch
0460: 2a 3a 20 54 68 69 73 20 77 6f 72 6b 20 69 73 20 *: This work is
0470: 74 61 6b 69 6e 67 20 70 6c 61 63 65 20 6f 6e 20 taking place on
0480: 62 72 61 6e 63 68 20 76 31 2e 36 35 2d 72 65 64 branch v1.65-red
0490: 75 63 65 2d 72 65 63 6f 72 64 73 0a 0a 52 46 43 uce-records..RFC
04a0: 3a 20 41 75 74 6f 6d 61 74 69 63 20 68 6f 6d 65 : Automatic home
04b0: 68 6f 73 74 20 6d 69 67 72 61 74 69 6f 6e 73 0a host migrations.
04c0: 7e 7e 7e 7e 7e 7e 7e 7e 7e 7e 7e 7e 7e 7e 7e 7e ~~~~~~~~~~~~~~~~
04d0: 7e 7e 7e 7e 7e 7e 7e 7e 7e 7e 7e 7e 7e 7e 7e 7e ~~~~~~~~~~~~~~~~
04e0: 7e 7e 0a 0a 2a 50 75 72 70 6f 73 65 2a 3a 20 41 ~~..*Purpose*: A
04f0: 75 74 6f 6d 61 74 69 63 61 6c 6c 79 20 6d 69 67 utomatically mig
0500: 72 61 74 65 20 68 6f 6d 65 68 6f 73 74 2e 0a 0a rate homehost...
0510: 2a 4d 65 74 68 6f 64 2a 3a 20 43 68 65 63 6b 20 *Method*: Check
0520: 74 68 61 74 20 74 68 65 72 65 20 61 72 65 20 6e that there are n
0530: 6f 20 74 65 73 74 73 20 72 75 6e 6e 69 6e 67 2c o tests running,
0540: 20 6c 61 75 6e 63 68 65 64 20 6f 72 20 72 65 6d launched or rem
0550: 6f 74 65 68 6f 73 74 73 74 61 72 74 20 69 6e 20 otehoststart in
0560: 70 61 73 74 20 c2 bd 20 68 6f 75 72 20 74 68 65 past ½ hour the
0570: 6e 20 69 66 20 6e 6f 74 20 6f 6e 20 68 6f 6d 65 n if not on home
0580: 68 6f 73 74 20 6d 69 67 72 61 74 65 20 74 68 65 host migrate the
0590: 20 64 62 20 74 6f 20 63 75 72 72 65 6e 74 20 68 db to current h
05a0: 6f 73 74 0a 0a 2a 44 65 73 69 67 6e 2a 3a 0a 0a ost..*Design*:..
05b0: 2e 20 43 68 65 63 6b 20 74 68 61 74 20 74 68 65 . Check that the
05c0: 20 73 79 73 74 65 6d 20 69 73 20 71 75 69 65 73 system is quies
05d0: 63 65 6e 74 2c 20 69 2e 65 2e 20 74 68 61 74 20 cent, i.e. that
05e0: 74 68 65 72 65 20 61 72 65 20 6e 6f 20 72 75 6e there are no run
05f0: 73 20 69 6e 20 66 6c 69 67 68 74 20 6f 72 20 72 s in flight or r
0600: 65 63 65 6e 74 6c 79 20 72 75 6e 0a 2e 20 43 72 ecently run.. Cr
0610: 65 61 74 65 20 61 20 6c 6f 63 6b 0a 2e 20 4d 69 eate a lock.. Mi
0620: 67 72 61 74 65 20 74 68 65 20 2f 74 6d 70 20 63 grate the /tmp c
0630: 61 63 68 65 20 64 62 20 74 6f 20 74 68 65 20 63 ache db to the c
0640: 75 72 72 65 6e 74 20 68 6f 73 74 0a 2e 20 55 70 urrent host.. Up
0650: 64 61 74 65 20 74 68 65 20 2e 68 6f 6d 65 68 6f date the .homeho
0660: 73 74 20 66 69 6c 65 0a 2e 20 52 65 6d 6f 76 65 st file.. Remove
0670: 20 74 68 65 20 6c 6f 63 6b 0a 0a 2a 42 72 61 6e the lock..*Bran
0680: 63 68 2a 3a 20 54 68 69 73 20 77 6f 72 6b 20 6e ch*: This work n
0690: 6f 74 20 79 65 74 20 73 74 61 72 74 65 64 0a 0a ot yet started..
06a0: 41 72 63 68 69 74 65 63 74 75 72 65 20 52 65 66 Architecture Ref
06b0: 61 63 74 6f 72 0a 7e 7e 7e 7e 7e 7e 7e 7e 7e 7e actor.~~~~~~~~~~
06c0: 7e 7e 7e 7e 7e 7e 7e 7e 7e 7e 7e 0a 0a 47 6f 61 ~~~~~~~~~~~..Goa
06d0: 6c 73 0a 5e 5e 5e 5e 5e 0a 0a 2e 20 52 65 64 75 ls.^^^^^... Redu
06e0: 63 65 20 6c 6f 61 64 20 6f 6e 20 74 68 65 20 66 ce load on the f
06f0: 69 6c 65 20 73 79 73 74 65 6d 2e 20 53 71 6c 69 ile system. Sqli
0700: 74 65 33 20 66 69 6c 65 73 20 6f 6e 20 6e 65 74 te3 files on net
0710: 77 6f 72 6b 20 66 69 6c 65 73 79 73 74 65 6d 20 work filesystem
0720: 63 61 6e 20 62 65 0a 20 20 61 20 62 75 72 64 65 can be. a burde
0730: 6e 2e 20 5b 67 72 65 65 6e 5d 23 5b 44 4f 4e 45 n. [green]#[DONE
0740: 5d 23 0a 2e 20 52 65 64 75 63 65 20 6e 75 6d 62 ]#.. Reduce numb
0750: 65 72 20 6f 66 20 73 65 72 76 65 72 73 20 61 6e er of servers an
0760: 64 20 66 72 65 71 75 65 6e 63 79 20 6f 66 20 73 d frequency of s
0770: 74 61 72 74 2f 73 74 6f 70 2e 20 54 68 69 73 20 tart/stop. This
0780: 69 73 20 6d 6f 73 74 6c 79 20 61 6e 0a 20 20 69 is mostly an. i
0790: 73 73 75 65 20 6f 66 20 63 6c 75 74 74 65 72 20 ssue of clutter
07a0: 62 75 74 20 61 6c 73 6f 20 61 20 72 65 64 75 63 but also a reduc
07b0: 74 69 6f 6e 20 69 6e 20 22 6d 6f 76 69 6e 67 20 tion in "moving
07c0: 70 61 72 74 73 22 2e 20 5b 67 72 65 65 6e 5d 23 parts". [green]#
07d0: 5b 44 4f 4e 45 5d 23 0a 2e 20 43 6f 61 6c 65 73 [DONE]#.. Coales
07e0: 63 65 20 61 63 74 69 76 69 74 69 65 73 20 74 6f ce activities to
07f0: 20 61 20 73 69 6e 67 6c 65 20 68 6f 6d 65 20 68 a single home h
0800: 6f 73 74 20 77 68 65 72 65 20 70 6f 73 73 69 62 ost where possib
0810: 6c 65 2e 20 47 69 76 65 20 74 68 65 20 75 73 65 le. Give the use
0820: 72 0a 20 20 66 65 65 64 62 61 63 6b 20 74 68 61 r. feedback tha
0830: 74 20 74 68 65 79 20 68 61 76 65 20 73 74 61 72 t they have star
0840: 74 65 64 20 74 68 65 20 64 61 73 68 62 6f 61 72 ted the dashboar
0850: 64 20 6f 6e 20 61 20 68 6f 73 74 20 6f 74 68 65 d on a host othe
0860: 72 20 74 68 61 6e 20 74 68 65 0a 20 20 68 6f 6d r than the. hom
0870: 65 20 68 6f 73 74 2e 20 5b 67 72 65 65 6e 5d 23 e host. [green]#
0880: 5b 44 4f 4e 45 5d 23 0a 2e 20 52 65 64 75 63 65 [DONE]#.. Reduce
0890: 20 6e 75 6d 62 65 72 20 6f 66 20 70 72 6f 63 65 number of proce
08a0: 73 73 65 73 20 69 6e 76 6f 6c 76 65 64 20 69 6e sses involved in
08b0: 20 6d 61 6e 61 67 69 6e 67 20 72 75 6e 6e 69 6e managing runnin
08c0: 67 20 74 65 73 74 73 2e 0a 0a 43 68 61 6e 67 65 g tests...Change
08d0: 73 20 4e 65 65 64 65 64 0a 5e 5e 5e 5e 5e 5e 5e s Needed.^^^^^^^
08e0: 5e 5e 5e 5e 5e 5e 5e 0a 0a 2e 20 41 43 49 44 20 ^^^^^^^... ACID
08f0: 63 6f 6d 70 6c 69 61 6e 74 20 64 62 20 77 69 6c compliant db wil
0900: 6c 20 62 65 20 6f 6e 20 2f 74 6d 70 20 61 6e 64 l be on /tmp and
0910: 20 73 79 6e 63 65 64 20 74 6f 20 6d 65 67 61 74 synced to megat
0920: 65 73 74 2e 64 62 20 77 69 74 68 20 61 20 66 69 est.db with a fi
0930: 76 65 0a 20 20 73 65 63 6f 6e 64 20 6d 61 78 20 ve. second max
0940: 64 65 6c 61 79 2e 20 5b 67 72 65 65 6e 5d 23 5b delay. [green]#[
0950: 44 4f 4e 45 5d 23 0a 2e 20 52 65 61 64 2f 77 72 DONE]#.. Read/wr
0960: 69 74 65 73 20 74 6f 20 64 62 20 66 6f 72 20 70 ites to db for p
0970: 72 6f 63 65 73 73 65 73 20 6f 6e 20 68 6f 6d 65 rocesses on home
0980: 68 6f 73 74 20 77 69 6c 6c 20 67 6f 20 64 69 72 host will go dir
0990: 65 63 74 20 74 6f 20 2f 74 6d 70 0a 20 20 6d 65 ect to /tmp. me
09a0: 67 61 74 65 73 74 2e 64 62 20 66 69 6c 65 2e 20 gatest.db file.
09b0: 5b 67 72 65 65 6e 5d 23 5b 44 4f 4e 45 5d 23 0a [green]#[DONE]#.
09c0: 2e 20 52 65 61 64 2f 77 69 74 65 73 20 66 72 6f . Read/wites fro
09d0: 6e 20 6e 6f 6e 2d 68 6f 6d 65 68 6f 73 74 20 70 n non-homehost p
09e0: 72 6f 63 65 73 73 65 73 20 77 69 6c 6c 20 67 6f rocesses will go
09f0: 20 74 68 72 6f 75 67 68 20 6f 6e 65 20 73 65 72 through one ser
0a00: 76 65 72 2e 20 42 75 6c 6b 0a 20 20 72 65 61 64 ver. Bulk. read
0a10: 73 20 28 65 2e 67 2e 20 66 6f 72 20 64 61 73 68 s (e.g. for dash
0a20: 62 6f 61 72 64 20 6f 72 20 6c 69 73 74 2d 72 75 board or list-ru
0a30: 6e 73 29 20 77 69 6c 6c 20 62 65 20 63 61 63 68 ns) will be cach
0a40: 65 64 20 6f 6e 20 74 68 65 20 63 75 72 72 65 6e ed on the curren
0a50: 74 20 68 6f 73 74 0a 20 20 69 6e 20 2f 74 6d 70 t host. in /tmp
0a60: 20 61 6e 64 20 73 79 6e 63 65 64 20 66 72 6f 6d and synced from
0a70: 20 74 68 65 20 68 6f 6d 65 20 6d 65 67 61 74 65 the home megate
0a80: 73 74 2e 64 62 20 69 6e 20 74 68 65 20 74 65 73 st.db in the tes
0a90: 74 73 75 69 74 65 20 61 72 65 61 2e 20 5b 67 72 tsuite area. [gr
0aa0: 65 65 6e 5d 23 5b 44 4f 4e 45 5d 23 0a 2e 20 44 een]#[DONE]#.. D
0ab0: 62 20 73 79 6e 63 73 20 72 65 6c 79 20 6f 6e 20 b syncs rely on
0ac0: 74 68 65 20 74 61 72 67 65 74 20 64 62 20 66 69 the target db fi
0ad0: 6c 65 20 74 69 6d 65 73 74 61 6d 65 20 6d 69 6e le timestame min
0ae0: 75 73 20 73 6f 6d 65 20 6d 61 72 67 69 6e 2e 20 us some margin.
0af0: 5b 67 72 65 65 6e 5d 23 5b 44 4f 4e 45 5d 23 0a [green]#[DONE]#.
0b00: 2e 20 53 69 6e 63 65 20 62 75 6c 6b 20 72 65 61 . Since bulk rea
0b10: 64 73 20 64 6f 20 6e 6f 74 20 75 73 65 20 74 68 ds do not use th
0b20: 65 20 73 65 72 76 65 72 20 77 65 20 63 61 6e 20 e server we can
0b30: 73 77 69 74 63 68 20 74 6f 20 73 69 6d 70 6c 65 switch to simple
0b40: 20 52 50 43 20 66 6f 72 20 74 68 65 0a 20 20 6e RPC for the. n
0b50: 65 74 77 6f 72 6b 20 74 72 61 6e 73 70 6f 72 74 etwork transport
0b60: 2e 20 5b 67 72 65 65 6e 5d 23 5b 44 4f 4e 45 5d . [green]#[DONE]
0b70: 23 0a 2e 20 54 65 73 74 20 72 75 6e 6e 69 6e 67 #.. Test running
0b80: 20 6d 61 6e 61 67 65 72 20 70 72 6f 63 65 73 73 manager process
0b90: 20 65 78 74 65 6e 64 65 64 20 74 6f 20 6d 61 6e extended to man
0ba0: 61 67 65 20 6d 75 6c 74 69 70 6c 65 20 72 75 6e age multiple run
0bb0: 6e 69 6e 67 20 74 65 73 74 73 2e 0a 0a 43 75 72 ning tests...Cur
0bc0: 72 65 6e 74 20 49 74 65 6d 73 0a 7e 7e 7e 7e 7e rent Items.~~~~~
0bd0: 7e 7e 7e 7e 7e 7e 7e 7e 0a 0a 77 77 30 35 20 2d ~~~~~~~~..ww05 -
0be0: 20 6d 69 67 72 61 74 65 20 74 6f 20 69 6e 6d 65 migrate to inme
0bf0: 6d 2d 64 62 0a 5e 5e 5e 5e 5e 5e 5e 5e 5e 5e 5e m-db.^^^^^^^^^^^
0c00: 5e 5e 5e 5e 5e 5e 5e 5e 5e 5e 5e 5e 5e 5e 5e 0a ^^^^^^^^^^^^^^^.
0c10: 0a 2e 20 53 77 69 74 63 68 20 74 6f 20 69 6e 6d .. Switch to inm
0c20: 65 6d 20 64 62 20 77 69 74 68 20 66 61 73 74 20 em db with fast
0c30: 73 79 6e 63 20 74 6f 20 6f 6e 20 64 69 73 6b 20 sync to on disk
0c40: 64 62 27 73 20 5b 67 72 65 65 6e 5d 23 5b 44 4f db's [green]#[DO
0c50: 4e 45 5d 23 0a 2e 20 53 65 72 76 65 72 20 70 6f NE]#.. Server po
0c60: 6c 6c 73 20 74 61 73 6b 73 20 74 61 62 6c 65 20 lls tasks table
0c70: 66 6f 72 20 6e 65 78 74 20 61 63 74 69 6f 6e 0a for next action.
0c80: 2e 2e 20 54 61 73 6b 20 74 61 62 6c 65 20 75 73 .. Task table us
0c90: 65 64 20 66 6f 72 20 74 72 61 63 6b 69 6e 67 20 ed for tracking
0ca0: 72 75 6e 6e 65 72 20 70 72 6f 63 65 73 73 20 5b runner process [
0cb0: 72 65 64 5d 23 5b 52 65 70 6c 61 63 65 64 20 62 red]#[Replaced b
0cc0: 79 20 6d 74 75 74 69 6c 5d 23 0a 2e 2e 20 54 61 y mtutil]#... Ta
0cd0: 73 6b 20 74 61 62 6c 65 20 75 73 65 64 20 66 6f sk table used fo
0ce0: 72 20 6a 6f 62 73 20 74 6f 20 72 75 6e 20 5b 72 r jobs to run [r
0cf0: 65 64 5d 23 5b 52 65 70 6c 61 63 65 64 20 62 79 ed]#[Replaced by
0d00: 20 6d 74 75 74 69 6c 5d 23 0a 2e 2e 20 54 61 73 mtutil]#... Tas
0d10: 6b 20 74 61 62 6c 65 20 75 73 65 64 20 66 6f 72 k table used for
0d20: 20 71 75 65 75 65 69 6e 67 20 72 75 6e 6e 65 72 queueing runner
0d30: 20 61 63 74 69 6f 6e 73 20 28 72 65 6d 6f 76 65 actions (remove
0d40: 20 72 75 6e 73 2c 0a 20 20 20 63 6c 65 61 6e 52 runs,. cleanR
0d50: 75 6e 45 78 65 63 75 74 65 2c 20 65 74 63 29 20 unExecute, etc)
0d60: 20 5b 72 65 64 5d 23 5b 52 65 70 6c 61 63 65 64 [red]#[Replaced
0d70: 20 62 79 20 6d 74 75 74 69 6c 23 5d 0a 0a 0a 2f by mtutil#].../
0d80: 2f 20 77 77 33 32 0a 2f 2f 20 7e 7e 7e 7e 0a 2f / ww32.// ~~~~./
0d90: 2f 20 0a 2f 2f 20 2e 20 52 65 72 75 6e 20 73 74 / .// . Rerun st
0da0: 65 70 20 61 6e 64 20 6f 72 20 73 75 62 73 65 71 ep and or subseq
0db0: 75 65 6e 74 20 73 74 65 70 73 20 66 72 6f 6d 20 uent steps from
0dc0: 67 75 69 0a 2f 2f 20 2e 20 52 65 66 72 65 73 68 gui.// . Refresh
0dd0: 20 74 65 73 74 20 61 72 65 61 20 66 69 6c 65 73 test area files
0de0: 20 66 72 6f 6d 20 67 75 69 0a 2f 2f 20 2e 20 43 from gui.// . C
0df0: 6c 65 61 6e 20 61 6e 64 20 72 65 2d 72 75 6e 20 lean and re-run
0e00: 62 75 74 74 6f 6e 0a 2f 2f 20 2e 20 43 6c 65 61 button.// . Clea
0e10: 6e 20 75 70 20 53 54 41 54 45 20 61 6e 64 20 53 n up STATE and S
0e20: 54 41 54 55 53 20 68 61 6e 64 6c 69 6e 67 2e 0a TATUS handling..
0e30: 2f 2f 20 2e 2e 20 44 61 73 68 62 6f 61 72 64 20 // .. Dashboard
0e40: 61 6e 64 20 54 65 73 74 20 63 6f 6e 74 72 6f 6c and Test control
0e50: 20 70 61 6e 65 6c 20 61 72 65 20 72 65 76 65 72 panel are rever
0e60: 73 65 20 6f 72 64 65 72 20 2d 20 63 68 6f 6f 73 se order - choos
0e70: 65 20 61 6e 64 20 66 69 78 0a 2f 2f 20 2e 2e 20 e and fix.// ..
0e80: 4d 6f 76 65 20 73 65 6c 64 6f 6d 20 75 73 65 64 Move seldom used
0e90: 20 73 74 61 74 65 73 20 61 6e 64 20 73 74 61 74 states and stat
0ea0: 75 73 20 74 6f 20 64 72 6f 70 20 64 6f 77 6e 20 us to drop down
0eb0: 73 65 6c 65 63 74 6f 72 0a 2f 2f 20 2e 20 41 63 selector.// . Ac
0ec0: 63 65 73 73 20 74 65 73 74 20 63 6f 6e 74 72 6f cess test contro
0ed0: 6c 20 70 61 6e 65 6c 20 77 68 65 6e 20 63 6c 69 l panel when cli
0ee0: 63 6b 69 6e 67 20 6f 6e 20 52 75 6e 20 53 75 6d cking on Run Sum
0ef0: 6d 61 72 79 20 74 65 73 74 73 0a 2f 2f 20 2e 20 mary tests.// .
0f00: 46 65 61 74 75 72 65 3a 20 2d 67 65 6e 65 72 61 Feature: -genera
0f10: 74 65 2d 69 6e 64 65 78 2d 74 72 65 65 0a 2f 2f te-index-tree.//
0f20: 20 2e 20 43 68 61 6e 67 65 20 73 70 65 63 69 66 . Change specif
0f30: 69 6e 67 20 6f 66 20 73 74 61 74 65 20 61 6e 64 ing of state and
0f40: 20 73 74 61 74 75 73 20 74 6f 20 75 73 65 20 53 status to use S
0f50: 54 41 54 45 31 2f 53 54 41 54 55 53 31 2c 53 54 TATE1/STATUS1,ST
0f60: 41 54 45 32 2f 53 54 41 54 55 53 32 0a 2f 2f 20 ATE2/STATUS2.//
0f70: 0a 2f 2f 20 77 77 33 33 0a 2f 2f 20 7e 7e 7e 7e .// ww33.// ~~~~
0f80: 0a 2f 2f 20 0a 2f 2f 20 2e 20 68 74 74 70 20 61 .// .// . http a
0f90: 70 69 20 61 76 61 69 6c 61 62 6c 65 20 66 6f 72 pi available for
0fa0: 20 75 73 65 20 77 69 74 68 20 50 65 72 6c 2c 20 use with Perl,
0fb0: 52 75 62 79 20 65 74 63 2e 20 73 63 72 69 70 74 Ruby etc. script
0fc0: 73 0a 2f 2f 20 2e 20 6d 65 67 61 74 65 73 74 2e s.// . megatest.
0fd0: 63 6f 6e 66 69 67 20 73 65 74 75 70 20 65 6e 74 config setup ent
0fe0: 72 69 65 73 20 66 6f 72 3a 0a 2f 2f 20 2e 2e 20 ries for:.// ..
0ff0: 72 75 6e 20 6c 61 75 6e 63 68 69 6e 67 20 28 65 run launching (e
1000: 2e 67 2e 20 2f 62 69 6e 2f 73 68 20 25 43 4d 44 .g. /bin/sh %CMD
1010: 25 20 3e 20 2f 64 65 76 2f 6e 75 6c 6c 29 0a 2f % > /dev/null)./
1020: 2f 20 2e 2e 20 62 72 6f 77 73 65 72 20 22 6b 6f / .. browser "ko
1030: 6e 71 75 65 72 6f 72 20 25 46 4e 41 4d 45 25 0a nqueror %FNAME%.
1040: 2f 2f 20 0a 2f 2f 20 77 77 33 34 0a 2f 2f 20 7e // .// ww34.// ~
1050: 7e 7e 7e 0a 2f 2f 20 0a 2f 2f 20 2e 20 4d 61 72 ~~~.// .// . Mar
1060: 6b 20 64 65 70 65 6e 64 65 6e 74 20 74 65 73 74 k dependent test
1070: 73 20 66 6f 72 20 63 6c 65 61 6e 2f 72 65 72 75 s for clean/reru
1080: 6e 20 2d 72 65 72 75 6e 2d 64 6f 77 6e 73 74 72 n -rerun-downstr
1090: 65 61 6d 0a 2f 2f 20 2e 20 4f 6e 20 72 75 6e 20 eam.// . On run
10a0: 73 74 61 72 74 20 63 68 65 63 6b 20 66 6f 72 20 start check for
10b0: 64 65 66 75 6e 63 74 20 74 65 73 74 73 20 69 6e defunct tests in
10c0: 20 52 55 4e 4e 49 4e 47 2c 20 4c 41 55 4e 43 48 RUNNING, LAUNCH
10d0: 45 44 20 6f 72 20 52 45 4d 4f 54 45 48 4f 53 54 ED or REMOTEHOST
10e0: 53 54 41 52 54 20 61 6e 64 20 63 6f 72 72 65 63 START and correc
10f0: 74 20 6f 72 20 6e 6f 74 69 66 79 0a 2f 2f 20 2e t or notify.// .
1100: 20 46 69 78 3a 20 72 65 66 72 65 73 68 20 6f 66 Fix: refresh of
1110: 20 67 75 69 20 73 6f 6d 65 74 69 6d 65 73 20 66 gui sometimes f
1120: 61 69 6c 73 20 6f 6e 20 6c 61 73 74 20 69 74 65 ails on last ite
1130: 6d 20 28 72 61 63 65 20 63 6f 6e 64 69 74 69 6f m (race conditio
1140: 6e 3f 29 0a 2f 2f 20 0a 2f 2f 20 77 77 33 35 0a n?).// .// ww35.
1150: 2f 2f 20 7e 7e 7e 7e 0a 2f 2f 20 0a 2f 2f 20 2e // ~~~~.// .// .
1160: 20 72 65 66 64 62 3a 20 41 64 64 20 65 78 70 6f refdb: Add expo
1170: 72 74 20 6f 66 20 63 73 76 2c 20 6a 73 6f 6e 20 rt of csv, json
1180: 61 6e 64 20 73 65 78 70 0a 2f 2f 20 2e 20 43 6f and sexp.// . Co
1190: 6e 76 65 72 74 20 74 6f 20 75 73 69 6e 67 20 63 nvert to using c
11a0: 61 6c 6c 2d 77 69 74 68 2d 65 6e 76 69 72 6f 6e all-with-environ
11b0: 6d 65 6e 74 2d 76 61 72 69 61 62 6c 65 73 20 77 ment-variables w
11c0: 68 65 72 65 20 70 6f 73 73 69 62 6c 65 2e 20 53 here possible. S
11d0: 68 6f 75 6c 64 20 61 6c 6c 6f 77 20 68 61 6e 64 hould allow hand
11e0: 6c 69 6e 67 20 6f 66 20 70 61 72 61 6c 6c 65 6c ling of parallel
11f0: 20 72 75 6e 73 20 69 6e 20 73 61 6d 65 20 70 72 runs in same pr
1200: 6f 63 65 73 73 2e 0a 2f 2f 20 2e 20 52 65 2d 77 ocess..// . Re-w
1210: 6f 72 6b 20 74 65 78 74 20 69 6e 74 65 72 66 61 ork text interfa
1220: 63 65 20 77 69 7a 61 72 64 73 2e 20 53 65 76 65 ce wizards. Seve
1230: 72 61 6c 20 62 75 67 73 20 6f 6e 20 72 65 63 6f ral bugs on reco
1240: 72 64 2e 20 50 6f 73 73 69 62 6c 79 20 63 6f 6e rd. Possibly con
1250: 76 65 72 74 20 74 6f 20 67 75 69 20 62 61 73 65 vert to gui base
1260: 64 2e 0a 2f 2f 20 2e 20 41 64 64 20 74 6f 20 74 d..// . Add to t
1270: 65 73 74 63 6f 6e 66 69 67 20 72 65 71 75 69 72 estconfig requir
1280: 65 6d 65 6e 74 73 20 73 65 63 74 69 6f 6e 3b 20 ements section;
1290: 6c 61 75 6e 63 68 6c 69 6d 69 74 65 72 20 73 63 launchlimiter sc
12a0: 72 69 70 74 6e 61 6d 65 2c 20 63 61 6c 6c 73 20 riptname, calls
12b0: 73 63 72 69 70 74 6e 61 6d 65 20 74 6f 20 63 68 scriptname to ch
12c0: 65 63 6b 20 69 66 20 6f 6b 20 74 6f 20 6c 61 75 eck if ok to lau
12d0: 6e 63 68 20 74 65 73 74 0a 2f 2f 20 2e 20 52 65 nch test.// . Re
12e0: 66 61 63 74 6f 72 20 52 75 6e 20 53 75 6d 6d 61 factor Run Summa
12f0: 72 79 20 76 69 65 77 2c 20 63 75 72 72 65 6e 74 ry view, current
1300: 6c 79 20 76 65 72 79 20 63 6c 75 6d 73 79 0a 2f ly very clumsy./
1310: 2f 20 2e 20 41 64 64 20 6f 70 74 69 6f 6e 20 74 / . Add option t
1320: 6f 20 73 68 6f 77 20 73 74 65 70 73 20 69 6e 20 o show steps in
1330: 52 75 6e 20 53 75 6d 6d 61 72 79 20 76 69 65 77 Run Summary view
1340: 0a 2f 2f 20 0a 2f 2f 20 77 77 33 36 0a 2f 2f 20 .// .// ww36.//
1350: 7e 7e 7e 7e 0a 2f 2f 20 0a 2f 2f 20 2e 20 52 65 ~~~~.// .// . Re
1360: 66 61 63 74 6f 72 20 67 75 69 73 20 66 6f 72 20 factor guis for
1370: 72 65 73 69 7a 65 61 62 6c 69 74 79 0a 2f 2f 20 resizeablity.//
1380: 2e 20 41 64 64 20 66 69 6c 74 65 72 73 20 74 6f . Add filters to
1390: 20 52 75 6e 20 53 75 6d 6d 61 72 79 20 76 69 65 Run Summary vie
13a0: 77 20 61 6e 64 20 52 75 6e 20 43 6f 6e 74 72 6f w and Run Contro
13b0: 6c 20 76 69 65 77 0a 2f 2f 20 2e 20 41 64 64 20 l view.// . Add
13c0: 74 6f 20 6d 65 67 61 74 65 73 74 2e 63 6f 6e 66 to megatest.conf
13d0: 69 67 20 6f 72 20 74 65 73 74 63 6f 6e 66 69 67 ig or testconfig
13e0: 3b 20 72 65 72 75 6e 6f 6b 20 53 54 41 54 45 2f ; rerunok STATE/
13f0: 53 54 41 54 55 53 2c 53 54 41 54 45 2f 53 54 41 STATUS,STATE/STA
1400: 54 55 53 2e 2e 2e 0a 2f 2f 20 2e 20 4c 61 75 6e TUS....// . Laun
1410: 63 68 20 67 61 74 65 73 20 66 6f 72 20 64 69 73 ch gates for dis
1420: 6b 73 70 61 63 65 3b 20 2f 70 61 74 68 2f 6f 6e kspace; /path/on
1430: 65 3e 31 47 2c 2f 70 61 74 68 2f 74 77 6f 3e 32 e>1G,/path/two>2
1440: 30 30 4d 2c 2f 74 6d 70 3e 35 47 2c 23 7b 73 63 00M,/tmp>5G,#{sc
1450: 68 65 6d 65 20 2a 74 6f 70 70 61 74 68 2a 7d 3e heme *toppath*}>
1460: 31 47 0a 2f 2f 20 0a 2f 2f 20 42 69 6e 20 4c 69 1G.// .// Bin Li
1470: 73 74 0a 2f 2f 20 7e 7e 7e 7e 7e 7e 7e 7e 0a 2f st.// ~~~~~~~~./
1480: 2f 20 0a 2f 2f 20 2e 09 51 75 61 6c 69 74 79 20 / .// ..Quality
1490: 69 6d 70 72 6f 76 65 6d 65 6e 74 73 0a 2f 2f 20 improvements.//
14a0: 2e 2e 09 53 65 72 76 65 72 20 73 74 75 74 74 65 ...Server stutte
14b0: 72 73 20 6f 63 63 61 73 69 6f 6e 61 6c 6c 79 0a rs occasionally.
14c0: 2f 2f 20 2e 2e 09 4c 61 72 67 65 20 6e 75 6d 62 // ...Large numb
14d0: 65 72 20 6f 66 20 69 74 65 6d 73 20 6f 72 20 74 er of items or t
14e0: 65 73 74 73 20 73 74 69 6c 6c 20 68 61 73 20 73 ests still has s
14f0: 6f 6d 65 20 69 73 73 75 65 73 2e 0a 2f 2f 20 2e ome issues..// .
1500: 2e 09 43 6f 64 65 20 72 65 66 61 63 74 6f 72 69 ..Code refactori
1510: 6e 67 0a 2f 2f 20 2e 2e 09 52 65 70 6c 61 63 65 ng.// ...Replace
1520: 20 72 65 6d 6f 74 65 20 70 72 6f 63 65 73 73 20 remote process
1530: 77 69 74 68 20 74 72 75 65 20 41 50 49 20 75 73 with true API us
1540: 69 6e 67 20 6a 73 6f 6e 20 28 73 75 70 70 6f 72 ing json (suppor
1550: 74 73 20 57 65 62 20 61 70 70 20 61 6c 73 6f 29 ts Web app also)
1560: 0a 2f 2f 20 2e 09 53 74 72 65 61 6d 6c 69 6e 65 .// ..Streamline
1570: 20 74 68 65 20 67 75 69 0a 2f 2f 20 2e 2e 09 45 the gui.// ...E
1580: 76 65 72 79 74 68 69 6e 67 20 72 65 73 69 7a 61 verything resiza
1590: 62 6c 65 0a 2f 2f 20 2e 2e 09 4c 65 73 73 20 63 ble.// ...Less c
15a0: 6c 75 74 74 65 72 0a 2f 2f 20 2e 2e 09 54 6f 6f lutter.// ...Too
15b0: 6c 20 74 69 70 73 0a 2f 2f 20 2e 2e 09 46 69 6c l tips.// ...Fil
15c0: 74 65 72 73 20 6f 6e 20 52 75 6e 20 53 75 6d 6d ters on Run Summ
15d0: 61 72 79 2c 20 53 75 6d 6d 61 72 79 20 61 6e 64 ary, Summary and
15e0: 20 52 75 6e 20 43 6f 6e 74 72 6f 6c 20 70 61 6e Run Control pan
15f0: 65 6c 0a 2f 2f 20 2e 2e 09 42 75 69 6c 74 20 69 el.// ...Built i
1600: 6e 20 6c 6f 67 20 76 69 65 77 65 72 20 28 70 61 n log viewer (pa
1610: 72 74 69 61 6c 6c 79 20 69 6d 70 6c 65 6d 65 6e rtially implemen
1620: 74 65 64 29 0a 2f 2f 20 2e 2e 09 52 65 66 61 63 ted).// ...Refac
1630: 74 6f 72 20 74 68 65 20 74 65 73 74 20 63 6f 6e tor the test con
1640: 74 72 6f 6c 20 70 61 6e 65 6c 0a 2f 2f 20 2e 09 trol panel.// ..
1650: 48 65 6c 70 20 61 6e 64 20 64 6f 63 75 6d 65 6e Help and documen
1660: 74 61 74 69 6f 6e 0a 2f 2f 20 2e 2e 09 43 6f 6d tation.// ...Com
1670: 70 6c 65 74 65 20 74 68 65 20 75 73 65 72 20 6d plete the user m
1680: 61 6e 75 61 6c 20 28 49 e2 80 99 76 65 20 62 65 anual (I’ve be
1690: 65 6e 20 77 6f 72 6b 69 6e 67 20 6f 6e 20 74 68 en working on th
16a0: 69 73 20 6c 61 74 65 6c 79 29 2e 0a 2f 2f 20 2e is lately)..// .
16b0: 2e 09 4f 6e 6c 69 6e 65 20 68 65 6c 70 20 69 6e ..Online help in
16c0: 20 74 68 65 20 67 75 69 0a 2f 2f 20 2e 09 53 74 the gui.// ..St
16d0: 72 65 61 6d 6c 69 6e 65 64 20 69 6e 73 74 61 6c reamlined instal
16e0: 6c 0a 2f 2f 20 2e 2e 09 44 65 70 6c 6f 79 65 64 l.// ...Deployed
16f0: 20 76 65 72 73 69 6f 6e 20 28 64 6f 77 6e 6c 6f version (downlo
1700: 61 64 20 61 20 6c 6f 63 61 74 69 6f 6e 20 69 6e ad a location in
1710: 64 65 70 65 6e 64 65 6e 74 20 72 65 61 64 79 20 dependent ready
1720: 74 6f 20 72 75 6e 20 62 69 6e 61 72 79 20 62 75 to run binary bu
1730: 6e 64 6c 65 29 0a 2f 2f 20 2e 2e 09 49 6e 73 74 ndle).// ...Inst
1740: 61 6c 6c 20 4d 61 6b 65 66 69 6c 65 20 28 69 6e all Makefile (in
1750: 20 70 72 6f 67 72 65 73 73 2c 20 6e 65 65 64 65 progress, neede
1760: 64 20 66 6f 72 20 4d 69 6b 65 20 74 6f 20 69 6e d for Mike to in
1770: 73 74 61 6c 6c 20 6f 6e 20 56 4d 73 29 0a 2f 2f stall on VMs).//
1780: 20 2e 2e 09 41 64 64 65 64 20 6f 70 74 69 6f 6e ...Added option
1790: 20 74 6f 20 63 6f 6d 70 69 6c 65 20 49 55 50 20 to compile IUP
17a0: 28 6e 65 65 64 65 64 20 66 6f 72 20 56 4d 73 29 (needed for VMs)
17b0: 0a 2f 2f 20 2e 09 53 65 72 76 65 72 20 73 69 64 .// ..Server sid
17c0: 65 20 72 75 6e 20 6c 61 75 6e 63 68 69 6e 67 0a e run launching.
17d0: 2f 2f 20 2e 09 53 75 70 70 6f 72 74 20 66 6f 72 // ..Support for
17e0: 20 72 65 2d 72 75 6e 6e 69 6e 67 2c 20 63 6c 65 re-running, cle
17f0: 61 6e 69 6e 67 20 65 74 63 2e 20 6f 66 20 69 6e aning etc. of in
1800: 64 69 76 69 64 75 61 6c 20 73 74 65 70 73 20 28 dividual steps (
1810: 65 7a 73 74 65 70 73 20 6d 61 6b 65 73 20 74 68 ezsteps makes th
1820: 69 73 20 76 65 72 79 20 65 61 73 79 20 74 6f 20 is very easy to
1830: 69 6d 70 6c 65 6d 65 6e 74 29 2e 0a 2f 2f 20 2e implement)..// .
1840: 09 4c 61 75 6e 63 68 20 70 72 6f 63 65 73 73 20 .Launch process
1850: 6e 65 65 64 73 20 62 75 69 6c 74 20 69 6e 20 64 needs built in d
1860: 61 65 6d 6f 6e 69 7a 69 6e 67 20 28 65 61 73 79 aemonizing (easy
1870: 20 74 6f 20 64 6f 2c 20 6a 75 73 74 20 6e 65 65 to do, just nee
1880: 64 20 74 6f 20 74 65 73 74 20 69 74 20 74 68 6f d to test it tho
1890: 72 6f 75 67 68 6c 79 29 2e 0a 2f 2f 20 2e 09 57 roughly)..// ..W
18a0: 69 7a 61 72 64 73 20 66 6f 72 20 63 72 65 61 74 izards for creat
18b0: 69 6e 67 20 74 65 73 74 73 2c 20 72 65 67 72 65 ing tests, regre
18c0: 73 73 69 6f 6e 20 61 72 65 61 73 20 28 63 75 72 ssion areas (cur
18d0: 72 65 6e 74 20 6f 6e 65 73 20 61 72 65 20 74 65 rent ones are te
18e0: 78 74 20 6f 6e 6c 79 20 61 6e 64 20 6c 69 6d 69 xt only and limi
18f0: 74 65 64 29 2e 0a 2f 2f 20 2e 09 46 75 6c 6c 79 ted)..// ..Fully
1900: 20 66 75 6e 63 74 69 6f 6e 61 6c 20 62 75 69 6c functional buil
1910: 74 20 69 6e 20 77 65 62 20 73 65 72 76 69 63 65 t in web service
1920: 20 28 63 75 72 72 65 6e 74 6c 79 20 79 6f 75 20 (currently you
1930: 63 61 6e 20 62 72 6f 77 73 65 20 72 75 6e 73 20 can browse runs
1940: 62 75 74 20 69 74 20 69 73 20 76 65 72 79 20 73 but it is very s
1950: 69 6d 70 6c 69 73 74 69 63 29 2e 0a 2f 2f 20 2e implistic)..// .
1960: 09 57 69 6c 64 63 61 72 64 73 20 69 6e 20 72 75 .Wildcards in ru
1970: 6e 63 6f 6e 66 69 67 73 3a 20 65 2e 67 2e 20 5b nconfigs: e.g. [
1980: 70 31 32 37 31 2f 39 2f 25 2f 25 5d 0a 2f 2f 20 p1271/9/%/%].//
1990: 2e 09 47 75 69 20 70 61 6e 65 6c 73 20 66 6f 72 ..Gui panels for
19a0: 20 65 64 69 74 69 6e 67 20 6d 65 67 61 74 65 73 editing megates
19b0: 74 2e 63 6f 6e 66 69 67 20 61 6e 64 20 72 75 6e t.config and run
19c0: 63 6f 6e 66 69 67 73 2e 63 6f 6e 66 69 67 0a 2f configs.config./
19d0: 2f 20 2e 09 46 75 6c 6c 79 20 69 73 6f 6c 61 74 / ..Fully isolat
19e0: 65 64 20 74 65 73 74 73 20 28 6e 6f 20 75 73 65 ed tests (no use
19f0: 20 6f 66 20 4e 46 53 20 74 6f 20 73 65 65 20 72 of NFS to see r
1a00: 65 67 72 65 73 73 69 6f 6e 20 61 72 65 61 20 66 egression area f
1a10: 69 6c 65 73 29 0a 2f 2f 20 2e 09 57 69 6e 64 6f iles).// ..Windo
1a20: 77 73 20 76 65 72 73 69 6f 6e 0a 0a 5a 20 35 37 ws version..Z 57
1a30: 63 65 34 32 63 61 65 39 32 34 32 37 66 66 34 64 ce42cae92427ff4d
1a40: 61 36 30 62 33 31 35 30 31 32 33 31 33 33 0a a60b3150123133.