Browse Source

Plan 9 from Bell Labs 2007-07-19

David du Colombier 16 years ago
parent
commit
9702563889

+ 49 - 50
dist/replica/_plan9.db

@@ -17,9 +17,9 @@
 386/bin/8c - 775 sys sys 1175913060 366190
 386/bin/8l - 775 sys sys 1148500567 115711
 386/bin/9660srv - 775 sys sys 1168402261 104975
-386/bin/aan - 775 sys sys 1179548013 129834
+386/bin/aan - 775 sys sys 1184731221 129822
 386/bin/acid - 775 sys sys 1181507261 405141
-386/bin/acme - 775 sys sys 1181937404 431025
+386/bin/acme - 775 sys sys 1184731226 431013
 386/bin/ape - 20000000775 sys sys 1016944144 0
 386/bin/ape/basename - 775 sys sys 1173754547 134719
 386/bin/ape/cc - 775 sys sys 1168402263 70642
@@ -36,7 +36,7 @@
 386/bin/ape/stty - 775 sys sys 1148500571 41080
 386/bin/ape/tar - 775 sys sys 1168402264 62184
 386/bin/ape/uname - 775 sys sys 1173754552 134895
-386/bin/aquarela - 775 sys sys 1181507262 337750
+386/bin/aquarela - 775 sys sys 1184731228 337738
 386/bin/ar - 775 sys sys 1178939751 114363
 386/bin/archfs - 775 sys sys 1179372067 146788
 386/bin/ascii - 775 sys sys 1168402265 64884
@@ -53,7 +53,7 @@
 386/bin/auth/disable - 775 sys sys 1020319057 146
 386/bin/auth/enable - 775 sys sys 1020319057 134
 386/bin/auth/factotum - 775 sys sys 1182223284 321299
-386/bin/auth/fgui - 775 sys sys 1179548016 219091
+386/bin/auth/fgui - 775 sys sys 1184731229 219079
 386/bin/auth/guard.srv - 775 sys sys 1178568248 143650
 386/bin/auth/iam - 775 sys sys 1085076981 50791
 386/bin/auth/keyfs - 775 sys sys 1181621141 115127
@@ -85,15 +85,15 @@
 386/bin/aux/accupoint - 775 sys sys 1148500588 40094
 386/bin/aux/acidleak - 775 sys sys 1178568251 70029
 386/bin/aux/antiword - 775 sys sys 1070288096 511478
-386/bin/aux/apm - 775 sys sys 1179548016 179083
+386/bin/aux/apm - 775 sys sys 1184731231 179071
 386/bin/aux/astarld - 775 sys sys 1168402277 64918
 386/bin/aux/cddb - 775 sys sys 1168402277 72541
 386/bin/aux/clog - 775 sys sys 1178568252 65225
-386/bin/aux/consolefs - 775 sys sys 1179548016 154807
+386/bin/aux/consolefs - 775 sys sys 1184731231 154795
 386/bin/aux/conswdir - 775 sys sys 1062080411 38855
 386/bin/aux/cropmarks - 775 sys sys 1020319062 1808
 386/bin/aux/data2s - 775 sys sys 1168402278 60761
-386/bin/aux/depend - 775 sys sys 1179548017 144635
+386/bin/aux/depend - 775 sys sys 1184731232 144623
 386/bin/aux/disksim - 775 sys sys 1179372072 150567
 386/bin/aux/download - 775 sys sys 1087442506 176016
 386/bin/aux/faxreceive - 775 sys sys 1178568253 82720
@@ -102,7 +102,7 @@
 386/bin/aux/g3p9bit - 775 sys sys 1104121976 67278
 386/bin/aux/getflags - 775 sys sys 1168402280 64157
 386/bin/aux/gpsevermore - 775 sys sys 1178568254 70273
-386/bin/aux/gpsfs - 775 sys sys 1179548017 181329
+386/bin/aux/gpsfs - 775 sys sys 1184731232 181317
 386/bin/aux/grabit - 775 sys sys 1020319063 1244
 386/bin/aux/hardcopy - 775 sys sys 1020319063 1699
 386/bin/aux/isvmware - 775 sys sys 1032486791 23997
@@ -121,13 +121,13 @@
 386/bin/aux/msexceltables - 775 sys sys 1168402283 82921
 386/bin/aux/mswordstrings - 775 sys sys 1168402283 65541
 386/bin/aux/na - 775 sys sys 1168402284 154423
-386/bin/aux/nfsmount - 775 sys sys 1179548018 233229
+386/bin/aux/nfsmount - 775 sys sys 1184731233 233217
 386/bin/aux/nfsserver - 775 sys sys 1182223285 184719
 386/bin/aux/olefs - 775 sys sys 1179372075 148111
 386/bin/aux/p9bitpost - 775 sys sys 1104121982 127974
 386/bin/aux/pcmcia - 775 sys sys 1148500601 46940
 386/bin/aux/pcnfsd - 775 sys sys 1181507263 128327
-386/bin/aux/portmap - 775 sys sys 1179548019 142747
+386/bin/aux/portmap - 775 sys sys 1184731233 142735
 386/bin/aux/portmapper - 775 sys sys 1181507264 127406
 386/bin/aux/postgif - 775 sys sys 1087442507 175380
 386/bin/aux/postprint - 775 sys sys 1087442507 160041
@@ -135,7 +135,7 @@
 386/bin/aux/posttek - 775 sys sys 1087442508 163239
 386/bin/aux/rdwr - 775 sys sys 1148500602 38338
 386/bin/aux/reboot - 775 sys sys 1168402286 62162
-386/bin/aux/samterm - 775 sys sys 1179548020 253398
+386/bin/aux/samterm - 775 sys sys 1184731234 253386
 386/bin/aux/searchfs - 775 sys sys 1178568258 88329
 386/bin/aux/sprog - 775 sys sys 1176520476 79503
 386/bin/aux/ssh_genkey - 775 sys sys 1045537957 194629
@@ -162,11 +162,11 @@
 386/bin/bind - 775 sys sys 1168402290 59805
 386/bin/bitsy - 20000000775 sys sys 1018721039 0
 386/bin/bitsy/bitsyload - 775 sys sys 1168402290 63602
-386/bin/bitsy/keyboard - 775 sys sys 1179548021 306945
+386/bin/bitsy/keyboard - 775 sys sys 1184731235 306933
 386/bin/bitsy/light - 775 sys sys 1020319072 242
 386/bin/bitsy/params - 775 sys sys 1168402291 59015
 386/bin/bitsy/pencal - 775 sys sys 1179372079 117667
-386/bin/bitsy/prompter - 775 sys sys 1179548022 287238
+386/bin/bitsy/prompter - 775 sys sys 1184731235 287226
 386/bin/bmp - 775 sys sys 1179372080 158059
 386/bin/bunzip2 - 775 sys sys 1168402292 97734
 386/bin/bzip2 - 775 sys sys 1178568261 112709
@@ -178,7 +178,7 @@
 386/bin/cfs - 775 sys sys 1179372081 130255
 386/bin/chgrp - 775 sys sys 1168402294 59522
 386/bin/chmod - 775 sys sys 1168402294 62518
-386/bin/cifscmd - 775 sys sys 1181507265 348588
+386/bin/cifscmd - 775 sys sys 1184731236 348576
 386/bin/cleanname - 775 sys sys 1168402295 58541
 386/bin/clock - 775 sys sys 1179372082 157340
 386/bin/cmp - 775 sys sys 1157597609 40658
@@ -225,7 +225,7 @@
 386/bin/ecp - 775 sys sys 1179777651 72588
 386/bin/ed - 775 sys sys 1181507265 93455
 386/bin/eqn - 775 sys sys 1184529901 244950
-386/bin/execnet - 775 sys sys 1179548024 176802
+386/bin/execnet - 775 sys sys 1184731236 176790
 386/bin/exportfs - 775 sys sys 1181507266 161216
 386/bin/ext2srv - 775 sys sys 1179372085 178481
 386/bin/faces - 775 sys sys 1181507266 193265
@@ -252,8 +252,8 @@
 386/bin/fs/zipfs - 775 sys sys 1178568274 108444
 386/bin/ftpfs - 775 sys sys 1178568275 271782
 386/bin/games - 20000000775 sys sys 1096298711 0
-386/bin/games/4s - 775 sys sys 1179548026 177608
-386/bin/games/5s - 775 sys sys 1179548026 179896
+386/bin/games/4s - 775 sys sys 1184731237 177596
+386/bin/games/5s - 775 sys sys 1184731238 179884
 386/bin/games/catclock - 775 sys sys 1179372088 139894
 386/bin/games/juggle - 775 sys sys 1179372089 125804
 386/bin/games/jukebox - 775 sys sys 1105589128 264821
@@ -301,14 +301,14 @@
 386/bin/ip/httpd/save - 775 sys sys 1178568285 132389
 386/bin/ip/httpd/webls - 775 sys sys 1181507267 132458
 386/bin/ip/httpd/wikipost - 775 sys sys 1178568286 113828
-386/bin/ip/httpfile - 775 sys sys 1179548028 283978
+386/bin/ip/httpfile - 775 sys sys 1184731238 283966
 386/bin/ip/imap4d - 775 sys sys 1179372095 236829
 386/bin/ip/ipconfig - 775 sys sys 1179259380 157017
 386/bin/ip/linklocal - 775 sys sys 1177530964 42790
 386/bin/ip/ping - 775 sys sys 1178568288 83220
 386/bin/ip/ppp - 775 sys sys 1179372096 219103
 386/bin/ip/pppoe - 775 sys sys 1168402326 77787
-386/bin/ip/pptp - 775 sys sys 1182628779 127172
+386/bin/ip/pptp - 775 sys sys 1184731239 127160
 386/bin/ip/pptpd - 775 sys sys 1178568289 124670
 386/bin/ip/rarpd - 775 sys sys 1178654264 111254
 386/bin/ip/rexexec - 775 sys sys 1179372096 90284
@@ -354,7 +354,7 @@
 386/bin/netkey - 775 sys sys 1168402341 72717
 386/bin/netstat - 775 sys sys 1169612032 85184
 386/bin/news - 775 sys sys 1168402341 71956
-386/bin/nfs - 775 sys sys 1179548030 320163
+386/bin/nfs - 775 sys sys 1184731239 320151
 386/bin/nm - 775 sys sys 1178939752 130155
 386/bin/nntpfs - 775 sys sys 1179372100 165285
 386/bin/ns - 775 sys sys 1168402343 65492
@@ -368,7 +368,7 @@
 386/bin/pipefile - 775 sys sys 1148500683 39431
 386/bin/plot - 775 sys sys 1179372101 222763
 386/bin/plumb - 775 sys sys 1176520491 69487
-386/bin/plumber - 775 sys sys 1181507268 170946
+386/bin/plumber - 775 sys sys 1184731240 170934
 386/bin/png - 775 sys sys 1179372101 164630
 386/bin/ppm - 775 sys sys 1179372101 149813
 386/bin/pr - 775 sys sys 1178568298 76251
@@ -379,7 +379,7 @@
 386/bin/pwd - 775 sys sys 1148500685 36932
 386/bin/ramfs - 775 sys sys 1178568298 88610
 386/bin/rc - 775 sys sys 1183001109 145286
-386/bin/rdbfs - 775 sys sys 1179548031 173192
+386/bin/rdbfs - 775 sys sys 1184731240 173180
 386/bin/read - 775 sys sys 1168402347 58283
 386/bin/replica - 20000000775 sys sys 1018321168 0
 386/bin/replica/applychanges - 775 sys sys 1176520492 98766
@@ -392,7 +392,7 @@
 386/bin/replica/setupdirs - 775 sys sys 1020319083 44
 386/bin/replica/updatedb - 775 sys sys 1178568299 95829
 386/bin/resample - 775 sys sys 1168402347 121102
-386/bin/rio - 775 sys sys 1179604582 312202
+386/bin/rio - 775 sys sys 1184731241 312190
 386/bin/rm - 775 sys sys 1168402347 61568
 386/bin/rx - 775 sys sys 1179372103 82274
 386/bin/sam - 775 sys sys 1181507269 159317
@@ -415,7 +415,7 @@
 386/bin/srvfs - 775 sys sys 1162241047 40169
 386/bin/srvold9p - 775 sys sys 1176520499 130362
 386/bin/ssh - 775 sys sys 1178568304 210130
-386/bin/sshnet - 775 sys sys 1179548033 288186
+386/bin/sshnet - 775 sys sys 1184731242 288174
 386/bin/stats - 775 sys sys 1179372106 191091
 386/bin/strings - 775 sys sys 1168402350 62855
 386/bin/strip - 775 sys sys 1178939754 81761
@@ -440,7 +440,7 @@
 386/bin/touch - 775 sys sys 1178568308 62586
 386/bin/tprof - 775 sys sys 1178939755 300947
 386/bin/tr - 775 sys sys 1168402355 62088
-386/bin/trace - 775 sys sys 1179548034 180532
+386/bin/trace - 775 sys sys 1184731242 180520
 386/bin/troff - 775 sys sys 1178853709 361158
 386/bin/troff2html - 775 sys sys 1178568308 84524
 386/bin/tweak - 775 sys sys 1179372108 193304
@@ -481,9 +481,9 @@
 386/bin/upas/unspam - 775 sys sys 1064598367 38
 386/bin/upas/vf - 775 sys sys 1181704900 97444
 386/bin/usb - 20000000775 sys sys 1019538890 0
-386/bin/usb/usbaudio - 775 sys sys 1179548037 188012
-386/bin/usb/usbd - 775 sys sys 1179548037 130769
-386/bin/usb/usbmouse - 775 sys sys 1179548037 109673
+386/bin/usb/usbaudio - 775 sys sys 1184731243 188000
+386/bin/usb/usbd - 775 sys sys 1184731243 130757
+386/bin/usb/usbmouse - 775 sys sys 1184731244 109661
 386/bin/usb/usbprinter - 775 sys sys 1089408719 222
 386/bin/vac - 775 sys sys 1178568318 169885
 386/bin/vacfs - 775 sys sys 1178568319 174693
@@ -513,7 +513,7 @@
 386/bin/vtdump - 775 sys sys 1178568328 160252
 386/bin/wc - 775 sys sys 1148500701 41191
 386/bin/webcookies - 775 sys sys 1179372114 166178
-386/bin/webfs - 775 sys sys 1181507272 360388
+386/bin/webfs - 775 sys sys 1184731244 360376
 386/bin/webfsget - 775 sys sys 1148500702 39177
 386/bin/wikifs - 775 sys sys 1179372115 203019
 386/bin/winwatch - 775 sys sys 1181507273 155320
@@ -575,7 +575,7 @@
 386/lib/libsec.a - 664 sys sys 1181332908 646724
 386/lib/libstdio.a - 664 sys sys 1176432133 126062
 386/lib/libsunrpc.a - 664 sys sys 1184529912 353148
-386/lib/libthread.a - 664 sys sys 1184529912 71932
+386/lib/libthread.a - 664 sys sys 1184731247 71918
 386/lib/libventi.a - 664 sys sys 1181332909 97858
 386/mbr - 775 sys sys 1131317338 407
 386/mkfile - 664 sys sys 948141303 46
@@ -631,14 +631,14 @@ acme/acid/Acid - 775 sys sys 1015011246 86
 acme/acid/guide - 444 sys sys 1015011246 68
 acme/bin - 20000000775 sys sys 1123100661 0
 acme/bin/386 - 20000000775 sys sys 1114697726 0
-acme/bin/386/Mail - 775 sys sys 1179548039 178546
-acme/bin/386/News - 775 sys sys 1179548040 129317
-acme/bin/386/Wiki - 775 sys sys 1179548040 127894
+acme/bin/386/Mail - 775 sys sys 1184731245 178534
+acme/bin/386/News - 775 sys sys 1184731245 129305
+acme/bin/386/Wiki - 775 sys sys 1184731245 127882
 acme/bin/386/acd - 775 sys sys 1032232412 137068
 acme/bin/386/adict - 775 sys sys 1015011247 99806
 acme/bin/386/mkwnew - 775 sys sys 1148500707 38992
 acme/bin/386/spout - 775 sys sys 1168402362 61841
-acme/bin/386/win - 775 sys sys 1179548040 183770
+acme/bin/386/win - 775 sys sys 1184731246 183758
 acme/bin/Battery - 775 sys sys 1017457907 451
 acme/bin/Isspam - 775 sys sys 1063951165 235
 acme/bin/Mail - 775 sys sys 1114697798 201
@@ -5813,7 +5813,7 @@ sys/doc/venti/emelie.gif - 664 sys sys 1019852316 5004
 sys/doc/venti/emelie2.gif - 664 sys sys 1019852317 4357
 sys/doc/venti/mkfile - 664 sys sys 1019965454 79
 sys/doc/venti/probablity.gif - 664 sys sys 1019852317 1244
-sys/doc/venti/venti.html - 664 sys sys 1138233389 55272
+sys/doc/venti/venti.html - 664 sys sys 1184776022 55272
 sys/doc/venti/venti.pdf - 664 sys sys 1020384352 139090
 sys/doc/venti/venti.ps - 664 sys sys 1019852320 2012620
 sys/games - 20000000775 sys sys 1117225532 0
@@ -7687,7 +7687,7 @@ sys/man/4/keyfs - 664 sys sys 1116594919 5048
 sys/man/4/kfs - 664 sys sys 1102088374 2164
 sys/man/4/lnfs - 664 sys sys 1073491345 1219
 sys/man/4/mntgen - 664 sys sys 1043680799 473
-sys/man/4/namespace - 664 sys sys 1161060792 6920
+sys/man/4/namespace - 664 sys sys 1184784007 7192
 sys/man/4/nfs - 664 sys sys 1140447003 4475
 sys/man/4/nntpfs - 664 sys sys 1032632346 2771
 sys/man/4/paqfs - 664 sys sys 1181749508 1848
@@ -7946,7 +7946,6 @@ sys/src/9/boot/bootmkfile - 664 sys sys 1091732792 404
 sys/src/9/boot/doauthenticate.c - 664 sys sys 1015012529 2300
 sys/src/9/boot/embed.c - 664 sys sys 1039763720 1191
 sys/src/9/boot/getpasswd.c - 664 sys sys 957373373 654
-sys/src/9/boot/libboot.a8 - 664 sys sys 1161222921 66452
 sys/src/9/boot/local.c - 664 sys sys 1107436091 5619
 sys/src/9/boot/mkboot - 775 sys sys 1171608307 1935
 sys/src/9/boot/nopsession.c - 664 sys sys 957373374 843
@@ -7956,7 +7955,7 @@ sys/src/9/boot/sac.c - 664 sys sys 1184466374 815
 sys/src/9/boot/settime.c - 664 sys sys 1036813626 2473
 sys/src/9/boot/testboot.c - 664 sys sys 1039763734 496
 sys/src/9/ip - 20000000775 sys sys 1119710004 0
-sys/src/9/ip/arp.c - 664 sys sys 1184471153 11234
+sys/src/9/ip/arp.c - 664 sys sys 1184794688 11234
 sys/src/9/ip/chandial.c - 664 sys sys 1099020048 2295
 sys/src/9/ip/devip.c - 664 sys sys 1161061185 24242
 sys/src/9/ip/eipconvtest.c - 664 sys sys 1022588098 3135
@@ -7964,28 +7963,28 @@ sys/src/9/ip/esp.c - 664 sys sys 1184521732 17108
 sys/src/9/ip/ethermedium.c - 664 sys sys 1184244252 15419
 sys/src/9/ip/gre.c - 664 sys sys 1115566178 5069
 sys/src/9/ip/icmp.c - 664 sys sys 1134390100 9496
-sys/src/9/ip/icmp6.c - 664 sys sys 1179511008 18019
+sys/src/9/ip/icmp6.c - 664 sys sys 1184794725 18137
 sys/src/9/ip/igmp.c - 664 sys sys 1055700768 5175
-sys/src/9/ip/il.c - 664 sys sys 1134498903 27226
+sys/src/9/ip/il.c - 664 sys sys 1184794788 27223
 sys/src/9/ip/inferno.c - 664 sys sys 1022588098 517
 sys/src/9/ip/ip.c - 664 sys sys 1176957040 15288
-sys/src/9/ip/ip.h - 664 sys sys 1176957139 15982
-sys/src/9/ip/ipaux.c - 664 sys sys 1184471278 12873
-sys/src/9/ip/ipifc.c - 664 sys sys 1179700017 34199
+sys/src/9/ip/ip.h - 664 sys sys 1184794803 15981
+sys/src/9/ip/ipaux.c - 664 sys sys 1184794816 12516
+sys/src/9/ip/ipifc.c - 664 sys sys 1184794851 34006
 sys/src/9/ip/ipmux.c - 664 sys sys 1179708314 15363
 sys/src/9/ip/iproute.c - 664 sys sys 1168305878 14778
-sys/src/9/ip/ipv6.c - 664 sys sys 1179511010 14506
-sys/src/9/ip/ipv6.h - 664 sys sys 1176844019 4087
+sys/src/9/ip/ipv6.c - 664 sys sys 1184794860 14514
+sys/src/9/ip/ipv6.h - 664 sys sys 1184794680 4561
 sys/src/9/ip/loopbackmedium.c - 664 sys sys 1055701769 1671
 sys/src/9/ip/netdevmedium.c - 664 sys sys 1045063517 2675
-sys/src/9/ip/netlog.c - 664 sys sys 1026847568 4003
+sys/src/9/ip/netlog.c - 664 sys sys 1184794933 4004
 sys/src/9/ip/nullmedium.c - 664 sys sys 1086406910 492
 sys/src/9/ip/pktmedium.c - 664 sys sys 1084331746 1314
 sys/src/9/ip/ptclbsum.c - 664 sys sys 1022588099 1243
-sys/src/9/ip/rudp.c - 664 sys sys 1055700790 21415
+sys/src/9/ip/rudp.c - 664 sys sys 1184794930 21494
 sys/src/9/ip/tcp.c - 664 sys sys 1184471371 65911
 sys/src/9/ip/tripmedium.c - 664 sys sys 1045063515 7136
-sys/src/9/ip/udp.c - 664 sys sys 1184471318 13328
+sys/src/9/ip/udp.c - 664 sys sys 1184794700 13319
 sys/src/9/mkfile - 664 sys sys 1063857477 205
 sys/src/9/mtx - 20000000775 sys sys 1123676466 0
 sys/src/9/mtx/clock.c - 664 sys sys 1032053278 1293
@@ -8195,7 +8194,7 @@ sys/src/9/port/error.h - 664 sys sys 1117055493 2637
 sys/src/9/port/fault.c - 664 sys sys 1138459838 7265
 sys/src/9/port/initcode.c - 664 sys sys 1055688491 574
 sys/src/9/port/latin1.c - 664 sys sys 1015278339 1418
-sys/src/9/port/latin1.h - 664 sys sys 1103633666 3563
+sys/src/9/port/latin1.h - 664 sys sys 1184794985 3575
 sys/src/9/port/lib.h - 664 sys sys 1131289913 6040
 sys/src/9/port/log.c - 664 sys sys 1014931175 2860
 sys/src/9/port/master - 664 sys sys 1140695116 490
@@ -8220,7 +8219,7 @@ sys/src/9/port/pgrp.c - 664 sys sys 1138458260 4760
 sys/src/9/port/portclock.c - 664 sys sys 1146746630 4276
 sys/src/9/port/portdat.h - 664 sys sys 1155995676 22703
 sys/src/9/port/portfns.h - 664 sys sys 1178831066 11059
-sys/src/9/port/portmkfile - 664 sys sys 1173788325 2069
+sys/src/9/port/portmkfile - 664 sys sys 1184737233 2082
 sys/src/9/port/print.c - 664 sys sys 1014931178 227
 sys/src/9/port/proc.c - 664 sys sys 1176658321 28742
 sys/src/9/port/qio.c - 664 sys sys 1070287837 23562

+ 49 - 50
dist/replica/plan9.db

@@ -17,9 +17,9 @@
 386/bin/8c - 775 sys sys 1175913060 366190
 386/bin/8l - 775 sys sys 1148500567 115711
 386/bin/9660srv - 775 sys sys 1168402261 104975
-386/bin/aan - 775 sys sys 1179548013 129834
+386/bin/aan - 775 sys sys 1184731221 129822
 386/bin/acid - 775 sys sys 1181507261 405141
-386/bin/acme - 775 sys sys 1181937404 431025
+386/bin/acme - 775 sys sys 1184731226 431013
 386/bin/ape - 20000000775 sys sys 1016944144 0
 386/bin/ape/basename - 775 sys sys 1173754547 134719
 386/bin/ape/cc - 775 sys sys 1168402263 70642
@@ -36,7 +36,7 @@
 386/bin/ape/stty - 775 sys sys 1148500571 41080
 386/bin/ape/tar - 775 sys sys 1168402264 62184
 386/bin/ape/uname - 775 sys sys 1173754552 134895
-386/bin/aquarela - 775 sys sys 1181507262 337750
+386/bin/aquarela - 775 sys sys 1184731228 337738
 386/bin/ar - 775 sys sys 1178939751 114363
 386/bin/archfs - 775 sys sys 1179372067 146788
 386/bin/ascii - 775 sys sys 1168402265 64884
@@ -53,7 +53,7 @@
 386/bin/auth/disable - 775 sys sys 1020319057 146
 386/bin/auth/enable - 775 sys sys 1020319057 134
 386/bin/auth/factotum - 775 sys sys 1182223284 321299
-386/bin/auth/fgui - 775 sys sys 1179548016 219091
+386/bin/auth/fgui - 775 sys sys 1184731229 219079
 386/bin/auth/guard.srv - 775 sys sys 1178568248 143650
 386/bin/auth/iam - 775 sys sys 1085076981 50791
 386/bin/auth/keyfs - 775 sys sys 1181621141 115127
@@ -85,15 +85,15 @@
 386/bin/aux/accupoint - 775 sys sys 1148500588 40094
 386/bin/aux/acidleak - 775 sys sys 1178568251 70029
 386/bin/aux/antiword - 775 sys sys 1070288096 511478
-386/bin/aux/apm - 775 sys sys 1179548016 179083
+386/bin/aux/apm - 775 sys sys 1184731231 179071
 386/bin/aux/astarld - 775 sys sys 1168402277 64918
 386/bin/aux/cddb - 775 sys sys 1168402277 72541
 386/bin/aux/clog - 775 sys sys 1178568252 65225
-386/bin/aux/consolefs - 775 sys sys 1179548016 154807
+386/bin/aux/consolefs - 775 sys sys 1184731231 154795
 386/bin/aux/conswdir - 775 sys sys 1062080411 38855
 386/bin/aux/cropmarks - 775 sys sys 1020319062 1808
 386/bin/aux/data2s - 775 sys sys 1168402278 60761
-386/bin/aux/depend - 775 sys sys 1179548017 144635
+386/bin/aux/depend - 775 sys sys 1184731232 144623
 386/bin/aux/disksim - 775 sys sys 1179372072 150567
 386/bin/aux/download - 775 sys sys 1087442506 176016
 386/bin/aux/faxreceive - 775 sys sys 1178568253 82720
@@ -102,7 +102,7 @@
 386/bin/aux/g3p9bit - 775 sys sys 1104121976 67278
 386/bin/aux/getflags - 775 sys sys 1168402280 64157
 386/bin/aux/gpsevermore - 775 sys sys 1178568254 70273
-386/bin/aux/gpsfs - 775 sys sys 1179548017 181329
+386/bin/aux/gpsfs - 775 sys sys 1184731232 181317
 386/bin/aux/grabit - 775 sys sys 1020319063 1244
 386/bin/aux/hardcopy - 775 sys sys 1020319063 1699
 386/bin/aux/isvmware - 775 sys sys 1032486791 23997
@@ -121,13 +121,13 @@
 386/bin/aux/msexceltables - 775 sys sys 1168402283 82921
 386/bin/aux/mswordstrings - 775 sys sys 1168402283 65541
 386/bin/aux/na - 775 sys sys 1168402284 154423
-386/bin/aux/nfsmount - 775 sys sys 1179548018 233229
+386/bin/aux/nfsmount - 775 sys sys 1184731233 233217
 386/bin/aux/nfsserver - 775 sys sys 1182223285 184719
 386/bin/aux/olefs - 775 sys sys 1179372075 148111
 386/bin/aux/p9bitpost - 775 sys sys 1104121982 127974
 386/bin/aux/pcmcia - 775 sys sys 1148500601 46940
 386/bin/aux/pcnfsd - 775 sys sys 1181507263 128327
-386/bin/aux/portmap - 775 sys sys 1179548019 142747
+386/bin/aux/portmap - 775 sys sys 1184731233 142735
 386/bin/aux/portmapper - 775 sys sys 1181507264 127406
 386/bin/aux/postgif - 775 sys sys 1087442507 175380
 386/bin/aux/postprint - 775 sys sys 1087442507 160041
@@ -135,7 +135,7 @@
 386/bin/aux/posttek - 775 sys sys 1087442508 163239
 386/bin/aux/rdwr - 775 sys sys 1148500602 38338
 386/bin/aux/reboot - 775 sys sys 1168402286 62162
-386/bin/aux/samterm - 775 sys sys 1179548020 253398
+386/bin/aux/samterm - 775 sys sys 1184731234 253386
 386/bin/aux/searchfs - 775 sys sys 1178568258 88329
 386/bin/aux/sprog - 775 sys sys 1176520476 79503
 386/bin/aux/ssh_genkey - 775 sys sys 1045537957 194629
@@ -162,11 +162,11 @@
 386/bin/bind - 775 sys sys 1168402290 59805
 386/bin/bitsy - 20000000775 sys sys 1018721039 0
 386/bin/bitsy/bitsyload - 775 sys sys 1168402290 63602
-386/bin/bitsy/keyboard - 775 sys sys 1179548021 306945
+386/bin/bitsy/keyboard - 775 sys sys 1184731235 306933
 386/bin/bitsy/light - 775 sys sys 1020319072 242
 386/bin/bitsy/params - 775 sys sys 1168402291 59015
 386/bin/bitsy/pencal - 775 sys sys 1179372079 117667
-386/bin/bitsy/prompter - 775 sys sys 1179548022 287238
+386/bin/bitsy/prompter - 775 sys sys 1184731235 287226
 386/bin/bmp - 775 sys sys 1179372080 158059
 386/bin/bunzip2 - 775 sys sys 1168402292 97734
 386/bin/bzip2 - 775 sys sys 1178568261 112709
@@ -178,7 +178,7 @@
 386/bin/cfs - 775 sys sys 1179372081 130255
 386/bin/chgrp - 775 sys sys 1168402294 59522
 386/bin/chmod - 775 sys sys 1168402294 62518
-386/bin/cifscmd - 775 sys sys 1181507265 348588
+386/bin/cifscmd - 775 sys sys 1184731236 348576
 386/bin/cleanname - 775 sys sys 1168402295 58541
 386/bin/clock - 775 sys sys 1179372082 157340
 386/bin/cmp - 775 sys sys 1157597609 40658
@@ -225,7 +225,7 @@
 386/bin/ecp - 775 sys sys 1179777651 72588
 386/bin/ed - 775 sys sys 1181507265 93455
 386/bin/eqn - 775 sys sys 1184529901 244950
-386/bin/execnet - 775 sys sys 1179548024 176802
+386/bin/execnet - 775 sys sys 1184731236 176790
 386/bin/exportfs - 775 sys sys 1181507266 161216
 386/bin/ext2srv - 775 sys sys 1179372085 178481
 386/bin/faces - 775 sys sys 1181507266 193265
@@ -252,8 +252,8 @@
 386/bin/fs/zipfs - 775 sys sys 1178568274 108444
 386/bin/ftpfs - 775 sys sys 1178568275 271782
 386/bin/games - 20000000775 sys sys 1096298711 0
-386/bin/games/4s - 775 sys sys 1179548026 177608
-386/bin/games/5s - 775 sys sys 1179548026 179896
+386/bin/games/4s - 775 sys sys 1184731237 177596
+386/bin/games/5s - 775 sys sys 1184731238 179884
 386/bin/games/catclock - 775 sys sys 1179372088 139894
 386/bin/games/juggle - 775 sys sys 1179372089 125804
 386/bin/games/jukebox - 775 sys sys 1105589128 264821
@@ -301,14 +301,14 @@
 386/bin/ip/httpd/save - 775 sys sys 1178568285 132389
 386/bin/ip/httpd/webls - 775 sys sys 1181507267 132458
 386/bin/ip/httpd/wikipost - 775 sys sys 1178568286 113828
-386/bin/ip/httpfile - 775 sys sys 1179548028 283978
+386/bin/ip/httpfile - 775 sys sys 1184731238 283966
 386/bin/ip/imap4d - 775 sys sys 1179372095 236829
 386/bin/ip/ipconfig - 775 sys sys 1179259380 157017
 386/bin/ip/linklocal - 775 sys sys 1177530964 42790
 386/bin/ip/ping - 775 sys sys 1178568288 83220
 386/bin/ip/ppp - 775 sys sys 1179372096 219103
 386/bin/ip/pppoe - 775 sys sys 1168402326 77787
-386/bin/ip/pptp - 775 sys sys 1182628779 127172
+386/bin/ip/pptp - 775 sys sys 1184731239 127160
 386/bin/ip/pptpd - 775 sys sys 1178568289 124670
 386/bin/ip/rarpd - 775 sys sys 1178654264 111254
 386/bin/ip/rexexec - 775 sys sys 1179372096 90284
@@ -354,7 +354,7 @@
 386/bin/netkey - 775 sys sys 1168402341 72717
 386/bin/netstat - 775 sys sys 1169612032 85184
 386/bin/news - 775 sys sys 1168402341 71956
-386/bin/nfs - 775 sys sys 1179548030 320163
+386/bin/nfs - 775 sys sys 1184731239 320151
 386/bin/nm - 775 sys sys 1178939752 130155
 386/bin/nntpfs - 775 sys sys 1179372100 165285
 386/bin/ns - 775 sys sys 1168402343 65492
@@ -368,7 +368,7 @@
 386/bin/pipefile - 775 sys sys 1148500683 39431
 386/bin/plot - 775 sys sys 1179372101 222763
 386/bin/plumb - 775 sys sys 1176520491 69487
-386/bin/plumber - 775 sys sys 1181507268 170946
+386/bin/plumber - 775 sys sys 1184731240 170934
 386/bin/png - 775 sys sys 1179372101 164630
 386/bin/ppm - 775 sys sys 1179372101 149813
 386/bin/pr - 775 sys sys 1178568298 76251
@@ -379,7 +379,7 @@
 386/bin/pwd - 775 sys sys 1148500685 36932
 386/bin/ramfs - 775 sys sys 1178568298 88610
 386/bin/rc - 775 sys sys 1183001109 145286
-386/bin/rdbfs - 775 sys sys 1179548031 173192
+386/bin/rdbfs - 775 sys sys 1184731240 173180
 386/bin/read - 775 sys sys 1168402347 58283
 386/bin/replica - 20000000775 sys sys 1018321168 0
 386/bin/replica/applychanges - 775 sys sys 1176520492 98766
@@ -392,7 +392,7 @@
 386/bin/replica/setupdirs - 775 sys sys 1020319083 44
 386/bin/replica/updatedb - 775 sys sys 1178568299 95829
 386/bin/resample - 775 sys sys 1168402347 121102
-386/bin/rio - 775 sys sys 1179604582 312202
+386/bin/rio - 775 sys sys 1184731241 312190
 386/bin/rm - 775 sys sys 1168402347 61568
 386/bin/rx - 775 sys sys 1179372103 82274
 386/bin/sam - 775 sys sys 1181507269 159317
@@ -415,7 +415,7 @@
 386/bin/srvfs - 775 sys sys 1162241047 40169
 386/bin/srvold9p - 775 sys sys 1176520499 130362
 386/bin/ssh - 775 sys sys 1178568304 210130
-386/bin/sshnet - 775 sys sys 1179548033 288186
+386/bin/sshnet - 775 sys sys 1184731242 288174
 386/bin/stats - 775 sys sys 1179372106 191091
 386/bin/strings - 775 sys sys 1168402350 62855
 386/bin/strip - 775 sys sys 1178939754 81761
@@ -440,7 +440,7 @@
 386/bin/touch - 775 sys sys 1178568308 62586
 386/bin/tprof - 775 sys sys 1178939755 300947
 386/bin/tr - 775 sys sys 1168402355 62088
-386/bin/trace - 775 sys sys 1179548034 180532
+386/bin/trace - 775 sys sys 1184731242 180520
 386/bin/troff - 775 sys sys 1178853709 361158
 386/bin/troff2html - 775 sys sys 1178568308 84524
 386/bin/tweak - 775 sys sys 1179372108 193304
@@ -481,9 +481,9 @@
 386/bin/upas/unspam - 775 sys sys 1064598367 38
 386/bin/upas/vf - 775 sys sys 1181704900 97444
 386/bin/usb - 20000000775 sys sys 1019538890 0
-386/bin/usb/usbaudio - 775 sys sys 1179548037 188012
-386/bin/usb/usbd - 775 sys sys 1179548037 130769
-386/bin/usb/usbmouse - 775 sys sys 1179548037 109673
+386/bin/usb/usbaudio - 775 sys sys 1184731243 188000
+386/bin/usb/usbd - 775 sys sys 1184731243 130757
+386/bin/usb/usbmouse - 775 sys sys 1184731244 109661
 386/bin/usb/usbprinter - 775 sys sys 1089408719 222
 386/bin/vac - 775 sys sys 1178568318 169885
 386/bin/vacfs - 775 sys sys 1178568319 174693
@@ -513,7 +513,7 @@
 386/bin/vtdump - 775 sys sys 1178568328 160252
 386/bin/wc - 775 sys sys 1148500701 41191
 386/bin/webcookies - 775 sys sys 1179372114 166178
-386/bin/webfs - 775 sys sys 1181507272 360388
+386/bin/webfs - 775 sys sys 1184731244 360376
 386/bin/webfsget - 775 sys sys 1148500702 39177
 386/bin/wikifs - 775 sys sys 1179372115 203019
 386/bin/winwatch - 775 sys sys 1181507273 155320
@@ -575,7 +575,7 @@
 386/lib/libsec.a - 664 sys sys 1181332908 646724
 386/lib/libstdio.a - 664 sys sys 1176432133 126062
 386/lib/libsunrpc.a - 664 sys sys 1184529912 353148
-386/lib/libthread.a - 664 sys sys 1184529912 71932
+386/lib/libthread.a - 664 sys sys 1184731247 71918
 386/lib/libventi.a - 664 sys sys 1181332909 97858
 386/mbr - 775 sys sys 1131317338 407
 386/mkfile - 664 sys sys 948141303 46
@@ -631,14 +631,14 @@ acme/acid/Acid - 775 sys sys 1015011246 86
 acme/acid/guide - 444 sys sys 1015011246 68
 acme/bin - 20000000775 sys sys 1123100661 0
 acme/bin/386 - 20000000775 sys sys 1114697726 0
-acme/bin/386/Mail - 775 sys sys 1179548039 178546
-acme/bin/386/News - 775 sys sys 1179548040 129317
-acme/bin/386/Wiki - 775 sys sys 1179548040 127894
+acme/bin/386/Mail - 775 sys sys 1184731245 178534
+acme/bin/386/News - 775 sys sys 1184731245 129305
+acme/bin/386/Wiki - 775 sys sys 1184731245 127882
 acme/bin/386/acd - 775 sys sys 1032232412 137068
 acme/bin/386/adict - 775 sys sys 1015011247 99806
 acme/bin/386/mkwnew - 775 sys sys 1148500707 38992
 acme/bin/386/spout - 775 sys sys 1168402362 61841
-acme/bin/386/win - 775 sys sys 1179548040 183770
+acme/bin/386/win - 775 sys sys 1184731246 183758
 acme/bin/Battery - 775 sys sys 1017457907 451
 acme/bin/Isspam - 775 sys sys 1063951165 235
 acme/bin/Mail - 775 sys sys 1114697798 201
@@ -5813,7 +5813,7 @@ sys/doc/venti/emelie.gif - 664 sys sys 1019852316 5004
 sys/doc/venti/emelie2.gif - 664 sys sys 1019852317 4357
 sys/doc/venti/mkfile - 664 sys sys 1019965454 79
 sys/doc/venti/probablity.gif - 664 sys sys 1019852317 1244
-sys/doc/venti/venti.html - 664 sys sys 1138233389 55272
+sys/doc/venti/venti.html - 664 sys sys 1184776022 55272
 sys/doc/venti/venti.pdf - 664 sys sys 1020384352 139090
 sys/doc/venti/venti.ps - 664 sys sys 1019852320 2012620
 sys/games - 20000000775 sys sys 1117225532 0
@@ -7687,7 +7687,7 @@ sys/man/4/keyfs - 664 sys sys 1116594919 5048
 sys/man/4/kfs - 664 sys sys 1102088374 2164
 sys/man/4/lnfs - 664 sys sys 1073491345 1219
 sys/man/4/mntgen - 664 sys sys 1043680799 473
-sys/man/4/namespace - 664 sys sys 1161060792 6920
+sys/man/4/namespace - 664 sys sys 1184784007 7192
 sys/man/4/nfs - 664 sys sys 1140447003 4475
 sys/man/4/nntpfs - 664 sys sys 1032632346 2771
 sys/man/4/paqfs - 664 sys sys 1181749508 1848
@@ -7946,7 +7946,6 @@ sys/src/9/boot/bootmkfile - 664 sys sys 1091732792 404
 sys/src/9/boot/doauthenticate.c - 664 sys sys 1015012529 2300
 sys/src/9/boot/embed.c - 664 sys sys 1039763720 1191
 sys/src/9/boot/getpasswd.c - 664 sys sys 957373373 654
-sys/src/9/boot/libboot.a8 - 664 sys sys 1161222921 66452
 sys/src/9/boot/local.c - 664 sys sys 1107436091 5619
 sys/src/9/boot/mkboot - 775 sys sys 1171608307 1935
 sys/src/9/boot/nopsession.c - 664 sys sys 957373374 843
@@ -7956,7 +7955,7 @@ sys/src/9/boot/sac.c - 664 sys sys 1184466374 815
 sys/src/9/boot/settime.c - 664 sys sys 1036813626 2473
 sys/src/9/boot/testboot.c - 664 sys sys 1039763734 496
 sys/src/9/ip - 20000000775 sys sys 1119710004 0
-sys/src/9/ip/arp.c - 664 sys sys 1184471153 11234
+sys/src/9/ip/arp.c - 664 sys sys 1184794688 11234
 sys/src/9/ip/chandial.c - 664 sys sys 1099020048 2295
 sys/src/9/ip/devip.c - 664 sys sys 1161061185 24242
 sys/src/9/ip/eipconvtest.c - 664 sys sys 1022588098 3135
@@ -7964,28 +7963,28 @@ sys/src/9/ip/esp.c - 664 sys sys 1184521732 17108
 sys/src/9/ip/ethermedium.c - 664 sys sys 1184244252 15419
 sys/src/9/ip/gre.c - 664 sys sys 1115566178 5069
 sys/src/9/ip/icmp.c - 664 sys sys 1134390100 9496
-sys/src/9/ip/icmp6.c - 664 sys sys 1179511008 18019
+sys/src/9/ip/icmp6.c - 664 sys sys 1184794725 18137
 sys/src/9/ip/igmp.c - 664 sys sys 1055700768 5175
-sys/src/9/ip/il.c - 664 sys sys 1134498903 27226
+sys/src/9/ip/il.c - 664 sys sys 1184794788 27223
 sys/src/9/ip/inferno.c - 664 sys sys 1022588098 517
 sys/src/9/ip/ip.c - 664 sys sys 1176957040 15288
-sys/src/9/ip/ip.h - 664 sys sys 1176957139 15982
-sys/src/9/ip/ipaux.c - 664 sys sys 1184471278 12873
-sys/src/9/ip/ipifc.c - 664 sys sys 1179700017 34199
+sys/src/9/ip/ip.h - 664 sys sys 1184794803 15981
+sys/src/9/ip/ipaux.c - 664 sys sys 1184794816 12516
+sys/src/9/ip/ipifc.c - 664 sys sys 1184794851 34006
 sys/src/9/ip/ipmux.c - 664 sys sys 1179708314 15363
 sys/src/9/ip/iproute.c - 664 sys sys 1168305878 14778
-sys/src/9/ip/ipv6.c - 664 sys sys 1179511010 14506
-sys/src/9/ip/ipv6.h - 664 sys sys 1176844019 4087
+sys/src/9/ip/ipv6.c - 664 sys sys 1184794860 14514
+sys/src/9/ip/ipv6.h - 664 sys sys 1184794680 4561
 sys/src/9/ip/loopbackmedium.c - 664 sys sys 1055701769 1671
 sys/src/9/ip/netdevmedium.c - 664 sys sys 1045063517 2675
-sys/src/9/ip/netlog.c - 664 sys sys 1026847568 4003
+sys/src/9/ip/netlog.c - 664 sys sys 1184794933 4004
 sys/src/9/ip/nullmedium.c - 664 sys sys 1086406910 492
 sys/src/9/ip/pktmedium.c - 664 sys sys 1084331746 1314
 sys/src/9/ip/ptclbsum.c - 664 sys sys 1022588099 1243
-sys/src/9/ip/rudp.c - 664 sys sys 1055700790 21415
+sys/src/9/ip/rudp.c - 664 sys sys 1184794930 21494
 sys/src/9/ip/tcp.c - 664 sys sys 1184471371 65911
 sys/src/9/ip/tripmedium.c - 664 sys sys 1045063515 7136
-sys/src/9/ip/udp.c - 664 sys sys 1184471318 13328
+sys/src/9/ip/udp.c - 664 sys sys 1184794700 13319
 sys/src/9/mkfile - 664 sys sys 1063857477 205
 sys/src/9/mtx - 20000000775 sys sys 1123676466 0
 sys/src/9/mtx/clock.c - 664 sys sys 1032053278 1293
@@ -8195,7 +8194,7 @@ sys/src/9/port/error.h - 664 sys sys 1117055493 2637
 sys/src/9/port/fault.c - 664 sys sys 1138459838 7265
 sys/src/9/port/initcode.c - 664 sys sys 1055688491 574
 sys/src/9/port/latin1.c - 664 sys sys 1015278339 1418
-sys/src/9/port/latin1.h - 664 sys sys 1103633666 3563
+sys/src/9/port/latin1.h - 664 sys sys 1184794985 3575
 sys/src/9/port/lib.h - 664 sys sys 1131289913 6040
 sys/src/9/port/log.c - 664 sys sys 1014931175 2860
 sys/src/9/port/master - 664 sys sys 1140695116 490
@@ -8220,7 +8219,7 @@ sys/src/9/port/pgrp.c - 664 sys sys 1138458260 4760
 sys/src/9/port/portclock.c - 664 sys sys 1146746630 4276
 sys/src/9/port/portdat.h - 664 sys sys 1155995676 22703
 sys/src/9/port/portfns.h - 664 sys sys 1178831066 11059
-sys/src/9/port/portmkfile - 664 sys sys 1173788325 2069
+sys/src/9/port/portmkfile - 664 sys sys 1184737233 2082
 sys/src/9/port/print.c - 664 sys sys 1014931178 227
 sys/src/9/port/proc.c - 664 sys sys 1176658321 28742
 sys/src/9/port/qio.c - 664 sys sys 1070287837 23562

+ 50 - 0
dist/replica/plan9.log

@@ -49559,3 +49559,53 @@
 1184531404 24 c 386/lib/libthread.a - 664 sys sys 1184529912 71932
 1184535004 0 d 386/_9pcdisk.gz - 664 sys sys 1039764191 0
 1184693405 0 c sys/src/libthread/id.c - 664 sys sys 1184692175 1834
+1184733004 0 c 386/bin/aan - 775 sys sys 1184731221 129822
+1184733004 1 c 386/bin/acme - 775 sys sys 1184731226 431013
+1184733004 2 c 386/bin/bitsy/keyboard - 775 sys sys 1184731235 306933
+1184733004 3 c 386/bin/bitsy/prompter - 775 sys sys 1184731235 287226
+1184733004 4 c 386/bin/games/4s - 775 sys sys 1184731237 177596
+1184733004 5 c 386/bin/games/5s - 775 sys sys 1184731238 179884
+1184733004 6 c 386/bin/usb/usbaudio - 775 sys sys 1184731243 188000
+1184733004 7 c 386/bin/usb/usbd - 775 sys sys 1184731243 130757
+1184733004 8 c 386/bin/usb/usbmouse - 775 sys sys 1184731244 109661
+1184733004 9 c 386/bin/plumber - 775 sys sys 1184731240 170934
+1184733004 10 c 386/bin/rdbfs - 775 sys sys 1184731240 173180
+1184733004 11 c 386/bin/rio - 775 sys sys 1184731241 312190
+1184733004 12 c 386/bin/webfs - 775 sys sys 1184731244 360376
+1184733004 13 c 386/bin/aquarela - 775 sys sys 1184731228 337738
+1184733004 14 c 386/bin/auth/fgui - 775 sys sys 1184731229 219079
+1184733004 15 c 386/bin/aux/apm - 775 sys sys 1184731231 179071
+1184733004 16 c 386/bin/aux/consolefs - 775 sys sys 1184731231 154795
+1184733004 17 c 386/bin/aux/depend - 775 sys sys 1184731232 144623
+1184733004 18 c 386/bin/aux/gpsfs - 775 sys sys 1184731232 181317
+1184733004 19 c 386/bin/aux/nfsmount - 775 sys sys 1184731233 233217
+1184733004 20 c 386/bin/aux/portmap - 775 sys sys 1184731233 142735
+1184733004 21 c 386/bin/aux/samterm - 775 sys sys 1184731234 253386
+1184733004 22 c 386/bin/cifscmd - 775 sys sys 1184731236 348576
+1184733004 23 c 386/bin/execnet - 775 sys sys 1184731236 176790
+1184733004 24 c 386/bin/ip/httpfile - 775 sys sys 1184731238 283966
+1184733004 25 c 386/bin/ip/pptp - 775 sys sys 1184731239 127160
+1184733004 26 c 386/bin/nfs - 775 sys sys 1184731239 320151
+1184733004 27 c 386/bin/sshnet - 775 sys sys 1184731242 288174
+1184733004 28 c 386/bin/trace - 775 sys sys 1184731242 180520
+1184733004 29 c 386/lib/libthread.a - 664 sys sys 1184731247 71918
+1184733004 30 c acme/bin/386/Mail - 775 sys sys 1184731245 178534
+1184733004 31 c acme/bin/386/News - 775 sys sys 1184731245 129305
+1184733004 32 c acme/bin/386/Wiki - 775 sys sys 1184731245 127882
+1184733004 33 c acme/bin/386/win - 775 sys sys 1184731246 183758
+1184738405 0 c sys/src/9/port/portmkfile - 664 sys sys 1184737233 2082
+1184776210 0 c sys/doc/venti/venti.html - 664 sys sys 1184776022 55272
+1184785210 0 c sys/man/4/namespace - 664 sys sys 1184784007 7192
+1184796004 0 c sys/src/9/ip/arp.c - 664 sys sys 1184794688 11234
+1184796004 1 c sys/src/9/ip/icmp6.c - 664 sys sys 1184794725 18137
+1184796004 2 c sys/src/9/ip/il.c - 664 sys sys 1184794788 27223
+1184796004 3 c sys/src/9/ip/ip.h - 664 sys sys 1184794803 15981
+1184796004 4 c sys/src/9/ip/ipaux.c - 664 sys sys 1184794816 12516
+1184796004 5 c sys/src/9/ip/ipifc.c - 664 sys sys 1184794851 34006
+1184796004 6 c sys/src/9/ip/ipv6.c - 664 sys sys 1184794860 14514
+1184796004 7 c sys/src/9/ip/ipv6.h - 664 sys sys 1184794680 4561
+1184796004 8 c sys/src/9/ip/netlog.c - 664 sys sys 1184794933 4004
+1184796004 9 c sys/src/9/ip/rudp.c - 664 sys sys 1184794930 21494
+1184796004 10 c sys/src/9/ip/udp.c - 664 sys sys 1184794700 13319
+1184796004 11 c sys/src/9/port/latin1.h - 664 sys sys 1184794985 3575
+1184796004 12 d sys/src/9/boot/libboot.a8 - 664 sys sys 1161222921 0

+ 1 - 1
sys/doc/venti/venti.html

@@ -726,7 +726,7 @@ accessed over a 100Mbs Ethernet network.  The data log is stored on a
 of 8 Seagate Cheetah 18XL 9 Gbyte SCSI drives.
 <p>
 
-<h1>6.  Performance</h2>
+<h1>6.  Performance</h1>
 <p>
 
 Table 1 gives the preliminary performance results for read and write

+ 16 - 5
sys/man/4/namespace

@@ -66,22 +66,20 @@ A directory containing mount points for applications.
 A directory containing mount points for file trees imported from
 remote systems.
 .TP
-.B /29000
-.TP
 .B /386
 .TP
 .B /68000
 .TP
 .B /68020
 .TP
-.B /960
-.TP
 .B /alpha
 .TP
 .B /arm
 .TP
 .B /mips
 .TP
+.B /power
+.TP
 .B /sparc
 Each CPU architecture supported by Plan 9 has a directory in the root containing
 architecture-specific files, to be selected according to
@@ -125,7 +123,7 @@ The files in
 .B /386
 beginning with a
 .B 9
-are binaries of the operating system.
+are binaries of the operating system or its bootstrap loader.
 .TP
 .B /386/mkfile
 Selected by
@@ -183,6 +181,16 @@ Bitmap font files.
 .B /lib/font/hershey
 Vector font files.
 .TP
+.B /lib/rfc
+Directory of Internet `Requests For Comments',
+ranging from trivia to specifications.
+.TP
+.B /lib/rfc/grabrfc
+Maintains RFC collection; usually run from
+.IR cron
+(see
+.IR auth (8)).
+.TP
 .B /sys
 System software.
 .TP
@@ -237,6 +245,9 @@ Source to the operating system for file servers.
 .B /sys/src/lib*
 Source to the libraries.
 .TP
+.B /usr
+A directory containing home directories of users.
+.TP
 .B /mail
 Directory of electronic mail; see
 .IR mail (1).

+ 1 - 1
sys/src/9/ip/arp.c

@@ -640,7 +640,7 @@ dodrops:
 
 	for(; xp; xp = next){
 		next = xp->list;
-		icmphostunr(f, ifc, xp, icmp6_adr_unreach, 1);
+		icmphostunr(f, ifc, xp, Icmp6_adr_unreach, 1);
 	}
 
 	return nrxt;

+ 15 - 13
sys/src/9/ip/icmp6.c

@@ -159,12 +159,14 @@ static char *statnames6[Nstats6] =
 
 static char *unreachcode[] =
 {
-[icmp6_no_route]	"no route to destination",
-[icmp6_ad_prohib]	"comm with destination administratively prohibited",
-[icmp6_unassigned]	"icmp unreachable: unassigned error code (2)",
-[icmp6_adr_unreach]	"address unreachable",
-[icmp6_port_unreach]	"port unreachable",
-[icmp6_unkn_code]	"icmp unreachable: unknown code",
+[Icmp6_no_route]	"no route to destination",
+[Icmp6_ad_prohib]	"comm with destination administratively prohibited",
+[Icmp6_out_src_scope]	"beyond scope of source address",
+[Icmp6_adr_unreach]	"address unreachable",
+[Icmp6_port_unreach]	"port unreachable",
+[Icmp6_gress_src_fail]	"source address failed ingress/egress policy",
+[Icmp6_rej_route]	"reject route to destination",
+[Icmp6_unknown]		"icmp unreachable: unknown code",
 };
 
 static void icmpkick6(void *x, Block *bp);
@@ -688,12 +690,12 @@ targettype(Fs *f, Ipifc *ifc, uchar *target)
 	rlock(ifc);
 	if(ipproxyifc(f, ifc, target)) {
 		runlock(ifc);
-		return t_uniproxy;
+		return Tuniproxy;
 	}
 
 	for(lifc = ifc->lifc; lifc; lifc = lifc->next)
 		if(ipcmp(lifc->local, target) == 0) {
-			t = (lifc->tentative)? t_unitent: t_unirany;
+			t = (lifc->tentative)? Tunitent: Tunirany;
 			runlock(ifc);
 			return t;
 		}
@@ -732,8 +734,8 @@ icmpiput6(Proto *icmp, Ipifc *ipifc, Block *bp)
 		break;
 
 	case UnreachableV6:
-		if(p->code > 4)
-			msg = unreachcode[icmp6_unkn_code];
+		if(p->code >= nelem(unreachcode))
+			msg = unreachcode[Icmp6_unknown];
 		else
 			msg = unreachcode[p->code];
 
@@ -789,11 +791,11 @@ icmpiput6(Proto *icmp, Ipifc *ipifc, Block *bp)
 		np = (Ndpkt*) p;
 		pktflags = 0;
 		switch (targettype(icmp->f, ipifc, np->target)) {
-		case t_unirany:
+		case Tunirany:
 			pktflags |= Oflag;
 			/* fall through */
 
-		case t_uniproxy:
+		case Tuniproxy:
 			if(ipcmp(np->src, v6Unspecified) != 0) {
 				arpenter(icmp->f, V6, np->src, np->lnaddr,
 					8*np->olen-2, 0);
@@ -808,7 +810,7 @@ icmpiput6(Proto *icmp, Ipifc *ipifc, Block *bp)
 				freeblist(bp);
 			break;
 
-		case t_unitent:
+		case Tunitent:
 			/* not clear what needs to be done. send up
 			 * an icmp mesg saying don't use this address? */
 		default:

+ 1 - 1
sys/src/9/ip/il.c

@@ -1034,7 +1034,7 @@ ilsendctl(Conv *ipc, Ilhdr *inih, int type, ulong id, ulong ack, int ilspec)
 		hnputs(ih->ilsum, ptclcsum(bp, IL_IPSIZE, IL_HDRSIZE));
 
 if(ipc==nil)
-	panic("ipc is nil caller is %.8lux", getcallerpc(&ipc));
+	panic("ipc is nil caller is %#p", getcallerpc(&ipc));
 if(ipc->p==nil)
 	panic("ipc->p is nil");
 

+ 0 - 1
sys/src/9/ip/ip.h

@@ -646,4 +646,3 @@ extern Chan*	chandial(char*, char*, char*, Chan**);
  *  global to all of the stack
  */
 extern void	(*igmpreportfn)(Ipifc*, uchar*);
-

+ 5 - 24
sys/src/9/ip/ipaux.c

@@ -5,7 +5,7 @@
 #include	"fns.h"
 #include	"../port/error.h"
 #include	"ip.h"
-#include  "ipv6.h"
+#include	"ipv6.h"
 
 /*
  *  well known IP addresses
@@ -47,7 +47,6 @@ uchar v4prefix[IPaddrlen] = {
 	0, 0, 0, 0
 };
 
-
 char *v6hdrtypes[Maxhdrtype] =
 {
 	[HBH]		"HopbyHop",
@@ -100,19 +99,6 @@ uchar v6linklocalmask[IPaddrlen] = {
 	0, 0, 0, 0
 };
 int v6llpreflen = 8;	/* link-local prefix length */
-uchar v6sitelocal[IPaddrlen] = {
-	0xfe, 0xc0, 0, 0,
-	0, 0, 0, 0,
-	0, 0, 0, 0,
-	0, 0, 0, 0
-};
-uchar v6sitelocalmask[IPaddrlen] = {
-	0xff, 0xff, 0xff, 0xff,
-	0xff, 0xff, 0xff, 0xff,
-	0, 0, 0, 0,
-	0, 0, 0, 0
-};
-int v6slpreflen = 6;	/* site-local prefix length */
 uchar v6glunicast[IPaddrlen] = {
 	0x08, 0, 0, 0,
 	0, 0, 0, 0,
@@ -190,9 +176,6 @@ uchar v6solicitednodemask[IPaddrlen] = {
 };
 int v6snpreflen = 13;
 
-
-
-
 ushort
 ptclcsum(Block *bp, int offset, int len)
 {
@@ -533,10 +516,10 @@ maskip(uchar *from, uchar *mask, uchar *to)
 }
 
 uchar classmask[4][16] = {
-	0xff,0xff,0xff,0xff,  0xff,0xff,0xff,0xff,  0xff,0xff,0xff,0xff,  0xff,0x00,0x00,0x00,
-	0xff,0xff,0xff,0xff,  0xff,0xff,0xff,0xff,  0xff,0xff,0xff,0xff,  0xff,0x00,0x00,0x00,
-	0xff,0xff,0xff,0xff,  0xff,0xff,0xff,0xff,  0xff,0xff,0xff,0xff,  0xff,0xff,0x00,0x00,
-	0xff,0xff,0xff,0xff,  0xff,0xff,0xff,0xff,  0xff,0xff,0xff,0xff,  0xff,0xff,0xff,0x00,
+	0xff,0xff,0xff,0xff, 0xff,0xff,0xff,0xff, 0xff,0xff,0xff,0xff, 0xff,0x00,0x00,0x00,
+	0xff,0xff,0xff,0xff, 0xff,0xff,0xff,0xff, 0xff,0xff,0xff,0xff, 0xff,0x00,0x00,0x00,
+	0xff,0xff,0xff,0xff, 0xff,0xff,0xff,0xff, 0xff,0xff,0xff,0xff, 0xff,0xff,0x00,0x00,
+	0xff,0xff,0xff,0xff, 0xff,0xff,0xff,0xff, 0xff,0xff,0xff,0xff, 0xff,0xff,0xff,0x00,
 };
 
 uchar*
@@ -549,8 +532,6 @@ defmask(uchar *ip)
 			return IPallbits;
 		else if(memcmp(ip, v6linklocal, v6llpreflen) == 0)
 			return v6linklocalmask;
-		else if(memcmp(ip, v6sitelocal, v6slpreflen) == 0)
-			return v6sitelocalmask;
 		else if(memcmp(ip, v6solicitednode, v6snpreflen) == 0)
 			return v6solicitednodemask;
 		else if(memcmp(ip, v6multicast, v6mcpreflen) == 0)

+ 67 - 59
sys/src/9/ip/ipifc.c

@@ -415,19 +415,20 @@ ipifcadd(Ipifc *ifc, char **argv, int argc, int tentative, Iplifc *lifcp)
 	wlock(ifc);
 
 	/* ignore if this is already a local address for this ifc */
-	for(lifc = ifc->lifc; lifc; lifc = lifc->next)
+	for(lifc = ifc->lifc; lifc; lifc = lifc->next) {
 		if(ipcmp(lifc->local, ip) == 0) {
 			if(lifc->tentative != tentative)
 				lifc->tentative = tentative;
 			if(lifcp) {
-				lifc->onlink   = lifcp->onlink;
+				lifc->onlink = lifcp->onlink;
 				lifc->autoflag = lifcp->autoflag;
-				lifc->validlt  = lifcp->validlt;
-				lifc->preflt   = lifcp->preflt;
-				lifc->origint  = lifcp->origint;
+				lifc->validlt = lifcp->validlt;
+				lifc->preflt = lifcp->preflt;
+				lifc->origint = lifcp->origint;
 			}
 			goto out;
 		}
+	}
 
 	/* add the address to the list of logical ifc's for this ifc */
 	lifc = smalloc(sizeof(Iplifc));
@@ -437,15 +438,15 @@ ipifcadd(Ipifc *ifc, char **argv, int argc, int tentative, Iplifc *lifcp)
 	ipmove(lifc->net, net);
 	lifc->tentative = tentative;
 	if(lifcp) {
-		lifc->onlink   = lifcp->onlink;
+		lifc->onlink = lifcp->onlink;
 		lifc->autoflag = lifcp->autoflag;
-		lifc->validlt  = lifcp->validlt;
-		lifc->preflt   = lifcp->preflt;
-		lifc->origint  = lifcp->origint;
+		lifc->validlt = lifcp->validlt;
+		lifc->preflt = lifcp->preflt;
+		lifc->origint = lifcp->origint;
 	} else {		/* default values */
-		lifc->onlink   = lifc->autoflag = 1;
-		lifc->validlt  = lifc->preflt = ~0L;
-		lifc->origint  = NOW / 1000;
+		lifc->onlink = lifc->autoflag = 1;
+		lifc->validlt = lifc->preflt = ~0L;
+		lifc->origint = NOW / 1000;
 	}
 	lifc->next = nil;
 
@@ -495,7 +496,8 @@ ipifcadd(Ipifc *ifc, char **argv, int argc, int tentative, Iplifc *lifcp)
 		addselfcache(f, ifc, lifc, bcast, Rbcast);
 
 		addselfcache(f, ifc, lifc, IPv4bcast, Rbcast);
-	} else {
+	}
+	else {
 		if(ipcmp(ip, v6loopback) == 0) {
 			/* add node-local mcast address */
 			addselfcache(f, ifc, lifc, v6allnodesN, Rmulti);
@@ -602,11 +604,12 @@ ipifcrem(Ipifc *ifc, char **argv, int argc)
 	 *  for pt to pt we actually specify the remote address as the
 	 *  addresss to remove.
 	 */
-	for(lifc = ifc->lifc; lifc != nil; lifc = lifc->next)
+	for(lifc = ifc->lifc; lifc != nil; lifc = lifc->next) {
 		if (memcmp(ip, lifc->local, IPaddrlen) == 0
 		&& memcmp(mask, lifc->mask, IPaddrlen) == 0
 		&& memcmp(rem, lifc->remote, IPaddrlen) == 0)
 			break;
+	}
 
 	rv = ipifcremlifc(ifc, lifc);
 	wunlock(ifc);
@@ -625,13 +628,14 @@ ipifcaddroute(Fs *f, int vers, uchar *addr, uchar *mask, uchar *gate, int type)
 	Ipifc *ifc;
 
 	e = &f->ipifc->conv[f->ipifc->nc];
-	for(cp = f->ipifc->conv; cp < e; cp++)
+	for(cp = f->ipifc->conv; cp < e; cp++){
 		if(*cp != nil) {
 			ifc = (Ipifc*)(*cp)->ptcl;
 			m = ifc->m;
 			if(m && m->addroute)
 				m->addroute(ifc, vers, addr, mask, gate, type);
 		}
+	}
 }
 
 void
@@ -642,13 +646,14 @@ ipifcremroute(Fs *f, int vers, uchar *addr, uchar *mask)
 	Ipifc *ifc;
 
 	e = &f->ipifc->conv[f->ipifc->nc];
-	for(cp = f->ipifc->conv; cp < e; cp++)
+	for(cp = f->ipifc->conv; cp < e; cp++){
 		if(*cp != nil) {
 			ifc = (Ipifc*)(*cp)->ptcl;
 			m = ifc->m;
 			if(m && m->remroute)
 				m->remroute(ifc, vers, addr, mask);
 		}
+	}
 }
 
 /*
@@ -746,6 +751,7 @@ static char*
 ipifcctl(Conv* c, char**argv, int argc)
 {
 	Ipifc *ifc;
+	int i;
 
 	ifc = (Ipifc*)c->ptcl;
 	if(strcmp(argv[0], "add") == 0)
@@ -765,15 +771,19 @@ ipifcctl(Conv* c, char**argv, int argc)
 	else if(strcmp(argv[0], "reassemble") == 0){
 		ifc->reassemble = 1;
 		return nil;
-	} else if(strcmp(argv[0], "iprouting") == 0){
-		iprouting(c->p->f, (argc > 1? atoi(argv[1]): 1));
+	}
+	else if(strcmp(argv[0], "iprouting") == 0){
+		i = 1;
+		if(argc > 1)
+			i = atoi(argv[1]);
+		iprouting(c->p->f, i);
 		return nil;
-	} else if(strcmp(argv[0], "add6") == 0)
+	}
+	else if(strcmp(argv[0], "add6") == 0)
 		return ipifcadd6(ifc, argv, argc);
 	else if(strcmp(argv[0], "ra6") == 0)
 		return ipifcra6(ifc, argv, argc);
-	else
-		return "unsupported ctl";
+	return "unsupported ctl";
 }
 
 int
@@ -902,6 +912,7 @@ iplinkfree(Iplink *p)
 	p->next = nil;
 	*l = p;
 }
+
 static void
 ipselffree(Ipself *p)
 {
@@ -1023,7 +1034,7 @@ ipselftabread(Fs *f, char *cp, ulong offset, int n)
 	m = 0;
 	off = offset;
 	qlock(f->self);
-	for(i = 0; i < NHASH && m < n; i++)
+	for(i = 0; i < NHASH && m < n; i++){
 		for(p = f->self->hash[i]; p != nil && m < n; p = p->next){
 			nifc = 0;
 			for(link = p->link; link; link = link->selflink)
@@ -1035,6 +1046,7 @@ ipselftabread(Fs *f, char *cp, ulong offset, int n)
 				m = 0;
 			}
 		}
+	}
 	qunlock(f->self);
 	return m;
 }
@@ -1045,9 +1057,10 @@ iptentative(Fs *f, uchar *addr)
  	Ipself *p;
 
 	p = f->self->hash[hashipa(addr)];
-	for(; p; p = p->next)
+	for(; p; p = p->next){
 		if(ipcmp(addr, p->a) == 0)
 			return p->link->lifc->tentative;
+	}
 	return 0;
 }
 
@@ -1064,9 +1077,10 @@ ipforme(Fs *f, uchar *addr)
 	Ipself *p;
 
 	p = f->self->hash[hashipa(addr)];
-	for(; p; p = p->next)
+	for(; p; p = p->next){
 		if(ipcmp(addr, p->a) == 0)
 			return p->type;
+	}
 
 	/* hack to say accept anything */
 	if(f->self->acceptall)
@@ -1097,18 +1111,19 @@ findipifc(Fs *f, uchar *remote, int type)
 		ifc = (Ipifc*)(*cp)->ptcl;
 		for(lifc = ifc->lifc; lifc; lifc = lifc->next){
 			maskip(remote, lifc->mask, gnet);
-			if(ipcmp(gnet, lifc->net) == 0)
+			if(ipcmp(gnet, lifc->net) == 0){
 				if(x == nil || ipcmp(lifc->mask, xmask) > 0){
 					x = ifc;
 					ipmove(xmask, lifc->mask);
 				}
+			}
 		}
 	}
 	if(x != nil)
 		return x;
 
 	/* for now for broadcast and multicast, just use first interface */
-	if(type & (Rbcast|Rmulti))
+	if(type & (Rbcast|Rmulti)){
 		for(cp = f->ipifc->conv; cp < e; cp++){
 			if(*cp == 0)
 				continue;
@@ -1116,39 +1131,26 @@ findipifc(Fs *f, uchar *remote, int type)
 			if(ifc->lifc != nil)
 				return ifc;
 		}
+	}
 	return nil;
 }
 
 enum {
 	unknownv6,		/* UGH */
-	multicastv6,
+//	multicastv6,
 	unspecifiedv6,
 	linklocalv6,
-	sitelocalv6,
 	globalv6,
 };
 
 int
 v6addrtype(uchar *addr)
 {
-	int scope;
-
-	if(isv6global(addr))
-		return globalv6;
-	else if(islinklocal(addr))
+	if(islinklocal(addr) ||
+	    isv6mcast(addr) && (addr[1] & 0xF) <= Link_local_scop)
 		return linklocalv6;
-	else if(isv6mcast(addr)){
-		scope = addr[1] & 0xF;
-		if (scope <= Link_local_scop)
-			return linklocalv6;
-		else if (scope <= Site_local_scop)
-			return sitelocalv6;
-		else
-			return globalv6;
-	} else if(issitelocal(addr))
-		return sitelocalv6;
 	else
-		return unknownv6;
+		return globalv6;
 }
 
 #define v6addrcurr(lifc) ((lifc)->preflt == ~0L || \
@@ -1165,9 +1167,10 @@ findprimaryipv6(Fs *f, uchar *local)
 	ipmove(local, v6Unspecified);
 	atype = unspecifiedv6;
 
-	/* find "best" (global > sitelocal > link local > unspecified)
-	 * local address; address must be current */
-
+	/*
+	 * find "best" (global > link local > unspecified)
+	 * local address; address must be current.
+	 */
 	e = &f->ipifc->conv[f->ipifc->nc];
 	for(cp = f->ipifc->conv; cp < e; cp++){
 		if(*cp == 0)
@@ -1302,11 +1305,12 @@ ipv4local(Ipifc *ifc, uchar *addr)
 {
 	Iplifc *lifc;
 
-	for(lifc = ifc->lifc; lifc; lifc = lifc->next)
+	for(lifc = ifc->lifc; lifc; lifc = lifc->next){
 		if(isv4(lifc->local)){
 			memmove(addr, lifc->local+IPv4off, IPv4addrlen);
 			return 1;
 		}
+	}
 	return 0;
 }
 
@@ -1318,11 +1322,12 @@ ipv6local(Ipifc *ifc, uchar *addr)
 {
 	Iplifc *lifc;
 
-	for(lifc = ifc->lifc; lifc; lifc = lifc->next)
+	for(lifc = ifc->lifc; lifc; lifc = lifc->next){
 		if(!isv4(lifc->local) && !(lifc->tentative)){
 			ipmove(addr, lifc->local);
 			return 1;
 		}
+	}
 	return 0;
 }
 
@@ -1331,11 +1336,12 @@ ipv6anylocal(Ipifc *ifc, uchar *addr)
 {
 	Iplifc *lifc;
 
-	for(lifc = ifc->lifc; lifc; lifc = lifc->next)
+	for(lifc = ifc->lifc; lifc; lifc = lifc->next){
 		if(!isv4(lifc->local)){
 			ipmove(addr, lifc->local);
 			return SRC_UNI;
 		}
+	}
 	return SRC_UNSPEC;
 }
 
@@ -1387,22 +1393,22 @@ ipismulticast(uchar *ip)
 	if(isv4(ip)){
 		if(ip[IPv4off] >= 0xe0 && ip[IPv4off] < 0xf0)
 			return V4;
-	} else
-		if(ip[0] == 0xff)
-			return V6;
+	}
+	else if(ip[0] == 0xff)
+		return V6;
 	return 0;
 }
 int
 ipisbm(uchar *ip)
 {
-	if(isv4(ip))
+	if(isv4(ip)){
 		if(ip[IPv4off] >= 0xe0 && ip[IPv4off] < 0xf0)
 			return V4;
 		else if(ipcmp(ip, IPv4bcast) == 0)
 			return V4;
-	else
-		if(ip[0] == 0xff)
-			return V6;
+	}
+	else if(ip[0] == 0xff)
+		return V6;
 	return 0;
 }
 
@@ -1521,7 +1527,7 @@ ipifcregisterproxy(Fs *f, Ipifc *ifc, uchar *ip)
 	/* register the address on any network that will proxy for us */
 	e = &f->ipifc->conv[f->ipifc->nc];
 
-	if(!isv4(ip))				/* V6 */
+	if(!isv4(ip)) {				/* V6 */
 		for(cp = f->ipifc->conv; cp < e; cp++){
 			if(*cp == nil || (nifc = (Ipifc*)(*cp)->ptcl) == ifc)
 				continue;
@@ -1544,7 +1550,8 @@ ipifcregisterproxy(Fs *f, Ipifc *ifc, uchar *ip)
 			}
 			runlock(nifc);
 		}
-	else					/* V4 */
+	}
+	else {					/* V4 */
 		for(cp = f->ipifc->conv; cp < e; cp++){
 			if(*cp == nil || (nifc = (Ipifc*)(*cp)->ptcl) == ifc)
 				continue;
@@ -1563,6 +1570,7 @@ ipifcregisterproxy(Fs *f, Ipifc *ifc, uchar *ip)
 			}
 			runlock(nifc);
 		}
+	}
 }
 
 

+ 6 - 3
sys/src/9/ip/ipv6.c

@@ -195,7 +195,8 @@ ipoput6(Fs *f, Block *bp, int gating, int ttl, int tos, Conv *c)
 		sr = v6lookup(f, eh->src, nil);
 		if(sr && (sr->type & Runi))
 			ifc = sr->ifc;
-	} else
+	}
+	else
 		gate = r->v6.gate;
 
 	if(!gating)
@@ -532,15 +533,17 @@ unfraglen(Block *bp, uchar *nexthdr, int setfh)
 	ufl = IP6HDR;
 	p += ufl;
 
-	for(;;)
+	for(;;) {
 		if(*nexthdr == HBH || *nexthdr == RH) {
 			*nexthdr = *p;
 			hs = ((int)*(p+1) + 1) * 8;
 			ufl += hs;
 			q = p;
 			p += hs;
-		} else
+		}
+		else
 			break;
+	}
 
 	if(*nexthdr == FH)
 		*q = *p;

+ 36 - 26
sys/src/9/ip/ipv6.h

@@ -1,17 +1,28 @@
-#ifndef MIN
-#define MIN(a, b) ((a) <= (b)? (a): (b))
-#endif
-
-/* rfc 3513 defines the address prefices */
+/*
+ * Internet Protocol Version 6
+ *
+ * rfc2460 defines the protocol, rfc2461 neighbour discovery, and
+ * rfc2462 address autoconfiguration.  rfc4443 defines ICMP; was rfc2463.
+ * rfc4291 defines the address architecture (including prefices), was rfc3513.
+ * rfc4007 defines the scoped address architecture.
+ *
+ * global unicast is anything but unspecified (::), loopback (::1),
+ * multicast (ff00::/8), and link-local unicast (fe80::/10).
+ *
+ * site-local (fec0::/10) is now deprecated, originally by rfc3879.
+ *
+ * Unique Local IPv6 Unicast Addresses are defined by rfc4193.
+ * prefix is fc00::/7, scope is global, routing is limited to roughly a site.
+ */
 #define isv6mcast(addr)	  ((addr)[0] == 0xff)
 #define islinklocal(addr) ((addr)[0] == 0xfe && ((addr)[1] & 0xc0) == 0x80)
-#define issitelocal(addr) ((addr)[0] == 0xfe && ((addr)[1] & 0xc0) == 0xc0)
-#define isv6global(addr) (((addr)[0] & 0xe0) == 0x20)
 
 #define optexsts(np)	(nhgets((np)->ploadlen) > 24)
 #define issmcast(addr)	(memcmp((addr), v6solicitednode, 13) == 0)
 
-/* from RFC 2460 */
+#ifndef MIN
+#define MIN(a, b) ((a) <= (b)? (a): (b))
+#endif
 
 enum {				/* Header Types */
 	HBH		= 0,	/* hop-by-hop multicast routing protocol */
@@ -42,25 +53,27 @@ enum {				/* Header Types */
 enum {
 	/* multicast flags and scopes */
 
-	Well_known_flg	= 0,
-	Transient_flg	= 1,
+//	Well_known_flg	= 0,
+//	Transient_flg	= 1,
 
-	Node_local_scop	= 1,
+//	Interface_local_scop = 1,
 	Link_local_scop	= 2,
-	Site_local_scop	= 5,
-	Org_local_scop	= 8,
+//	Site_local_scop	= 5,
+//	Org_local_scop	= 8,
 	Global_scop	= 14,
 
 	/* various prefix lengths */
 	SOLN_PREF_LEN	= 13,
 
-	/* icmpv6 unreach codes */
-	icmp6_no_route		= 0,
-	icmp6_ad_prohib		= 1,
-	icmp6_unassigned	= 2,
-	icmp6_adr_unreach	= 3,
-	icmp6_port_unreach	= 4,
-	icmp6_unkn_code		= 5,
+	/* icmpv6 unreachability codes */
+	Icmp6_no_route		= 0,
+	Icmp6_ad_prohib		= 1,
+	Icmp6_out_src_scope	= 2,
+	Icmp6_adr_unreach	= 3,
+	Icmp6_port_unreach	= 4,
+	Icmp6_gress_src_fail	= 5,
+	Icmp6_rej_route		= 6,
+	Icmp6_unknown		= 7,  /* our own invention for internal use */
 
 	/* various flags & constants */
 	v6MINTU		= 1280,
@@ -82,9 +95,9 @@ enum {
 	TARG_UNI	= 2,
 	TARG_MULTI	= 3,
 
-	t_unitent	= 1,
-	t_uniproxy	= 2,
-	t_unirany	= 3,
+	Tunitent	= 1,
+	Tuniproxy	= 2,
+	Tunirany	= 3,
 
 	/* Router constants (all times in milliseconds) */
 	MAX_INIT_RTR_ADVERT_INTVL = 16000,
@@ -155,14 +168,11 @@ extern uchar v6loopback[IPaddrlen];
 extern uchar v6loopbackmask[IPaddrlen];
 extern uchar v6linklocal[IPaddrlen];
 extern uchar v6linklocalmask[IPaddrlen];
-extern uchar v6sitelocal[IPaddrlen];
-extern uchar v6sitelocalmask[IPaddrlen];
 extern uchar v6glunicast[IPaddrlen];
 extern uchar v6multicast[IPaddrlen];
 extern uchar v6multicastmask[IPaddrlen];
 
 extern int v6llpreflen;
-extern int v6slpreflen;
 extern int v6lbpreflen;
 extern int v6mcpreflen;
 extern int v6snpreflen;

+ 1 - 1
sys/src/9/ip/netlog.c

@@ -7,7 +7,7 @@
 #include	"../ip/ip.h"
 
 enum {
-	Nlog		= 4*1024,
+	Nlog		= 16*1024,
 };
 
 /*

+ 6 - 6
sys/src/9/ip/rudp.c

@@ -374,7 +374,7 @@ rudpkick(void *x)
 		rport = nhgets(bp->rp);
 		bp->rp += 2+2;			/* Ignore local port */
 		break;
-	case 6:
+	case 6:					/* OBS */
 		/* get user specified addresses */
 		bp = pullupblock(bp, UDP_USEAD6);
 		if(bp == nil)
@@ -417,7 +417,7 @@ rudpkick(void *x)
 	uh->frag[1] = 0;
 	hnputs(uh->udpplen, ptcllen);
 	switch(ucb->headers){
-	case 6:
+	case 6:					/* OBS */
 	case 7:
 		v6tov4(uh->udpdst, raddr);
 		hnputs(uh->udpdport, rport);
@@ -578,7 +578,7 @@ rudpiput(Proto *rudp, Ipifc *ifc, Block *bp)
 		hnputs(p, rport); p += 2;
 		hnputs(p, lport);
 		break;
-	case 6:
+	case 6:					/* OBS */
 		/* pass the src address */
 		bp = padblock(bp, UDP_USEAD6);
 		p = bp->rp;
@@ -630,9 +630,9 @@ rudpctl(Conv *c, char **f, int n)
 		return rudpunknown;
 
 	if(strcmp(f[0], "headers++4") == 0){
-		ucb->headers = 7;
+		ucb->headers = 7;		/* new headers format */
 		return nil;
-	} else if(strcmp(f[0], "headers") == 0){
+	} else if(strcmp(f[0], "headers") == 0){	/* OBS */
 		ucb->headers = 6;
 		return nil;
 	} else if(strcmp(f[0], "hangup") == 0){
@@ -645,7 +645,7 @@ rudpctl(Conv *c, char **f, int n)
 		qunlock(ucb);
 		return nil;
 	} else if(strcmp(f[0], "randdrop") == 0){
-		x = 10;		/* default is 10% */
+		x = 10;			/* default is 10% */
 		if(n > 1)
 			x = atoi(f[1]);
 		if(x > 100 || x < 0)

+ 6 - 6
sys/src/9/ip/udp.c

@@ -238,15 +238,15 @@ udpkick(void *x, Block *bp)
 	}
 
 	if(ucb->headers) {
-		if(memcmp(laddr, v4prefix, IPv4off) == 0 ||
-		    ipcmp(laddr, IPnoaddr) == 0)
+		if(memcmp(laddr, v4prefix, IPv4off) == 0
+		|| ipcmp(laddr, IPnoaddr) == 0)
 			version = 4;
 		else
 			version = 6;
 	} else {
-		if((memcmp(c->raddr, v4prefix, IPv4off) == 0 &&
-		    memcmp(c->laddr, v4prefix, IPv4off) == 0) ||
-		    ipcmp(c->raddr, IPnoaddr) == 0)
+		if( (memcmp(c->raddr, v4prefix, IPv4off) == 0 &&
+			memcmp(c->laddr, v4prefix, IPv4off) == 0)
+			|| ipcmp(c->raddr, IPnoaddr) == 0)
 			version = 4;
 		else
 			version = 6;
@@ -432,7 +432,7 @@ udpiput(Proto *udp, Ipifc *ifc, Block *bp)
 			icmpnoconv(f, bp);
 			break;
 		case V6:
-			icmphostunr(f, ifc, bp, icmp6_port_unreach, 0);
+			icmphostunr(f, ifc, bp, Icmp6_port_unreach, 0);
 			break;
 		default:
 			panic("udpiput2: version %d", version);

+ 3 - 3
sys/src/9/port/latin1.h

@@ -14,9 +14,9 @@
 	"-", "+-2:>DGHILOTZbdghiltuz~",	L"∓­ƻ÷→ÐǤĦƗŁ⊖ŦƵƀðǥℏɨłŧʉƶ≂",
 	".", ".CEGILOZceglz",	L"·ĊĖĠİĿ⊙Żċėġŀż",
 	"/", "Oo",	L"Øø",
-	"1", "234568",	L"½⅓¼⅕⅙⅛",
-	"2", "-35",	L"ƻ⅔⅖",
-	"3", "458",	L"¾⅗⅜",
+	"1", ".234568",	L"½⅓¼⅕⅙⅛",
+	"2", "-.35",	L"ƻ⅔⅖",
+	"3", ".458",	L"¾⅗⅜",
 	"4", "5",	L"⅘",
 	"5", "68",	L"⅚⅝",
 	"7", "8",	L"⅞",

+ 1 - 1
sys/src/9/port/portmkfile

@@ -3,7 +3,7 @@ PORTFILES=`{../port/mkfilelist ../port}
 	$CC $CFLAGS -I. ../port/$stem1.c
 
 IPFILES=`{../port/mkfilelist ../ip}
-^($IPFILES)\.$O:R:	'../ip/\1.c' ../ip/ip.h
+^($IPFILES)\.$O:R:	'../ip/\1.c' ../ip/ip.h ../ip/ipv6.h
 	$CC $CFLAGS -I. ../ip/$stem1.c
 
 %.$O:	%.s