Browse Source

Plan 9 from Bell Labs 2007-08-03

David du Colombier 16 years ago
parent
commit
ecfc3b603e

+ 21 - 21
dist/replica/_plan9.db

@@ -1,17 +1,17 @@
 386 - 20000000775 sys sys 1010957353 0
-386/9load - 775 sys sys 1171784718 220040
+386/9load - 775 sys sys 1181763625 313856
 386/9loaddebug - 775 sys sys 1185396304 417075
-386/9loadlite - 775 sys sys 1171784720 137116
+386/9loadlite - 775 sys sys 1176519517 137148
 386/9loadlitedebug - 775 sys sys 1176581010 202587
-386/9pc - 775 sys sys 1179368409 1935757
-386/9pc.gz - 664 sys sys 1179368411 828735
-386/9pccpu - 775 sys sys 1179368416 1653717
-386/9pccpu.gz - 664 sys sys 1179368413 714198
-386/9pcdisk - 775 sys sys 1179368423 2137832
-386/9pcdisk.gz - 664 sys sys 1179368425 915678
-386/9pcf - 775 sys sys 1179368431 2482812
-386/9pcf.gz - 664 sys sys 1179368434 1072144
-386/9pxeload - 775 sys sys 1181578963 313860
+386/9pc - 775 sys sys 1186023393 1937795
+386/9pc.gz - 664 sys sys 1186023393 829787
+386/9pccpu - 775 sys sys 1186023409 1657423
+386/9pccpu.gz - 664 sys sys 1186023409 715891
+386/9pcdisk - 775 sys sys 1186023422 2139974
+386/9pcdisk.gz - 664 sys sys 1186023422 916575
+386/9pcf - 775 sys sys 1186023439 2484444
+386/9pcf.gz - 664 sys sys 1186023440 1072917
+386/9pxeload - 775 sys sys 1181763625 313856
 386/bin - 20000000775 sys sys 1018897690 0
 386/bin/8a - 775 sys sys 1168402260 116604
 386/bin/8c - 775 sys sys 1175913060 366190
@@ -5461,7 +5461,7 @@ rc/bin/0l - 775 sys sys 1143293821 24
 rc/bin/9fat: - 775 sys sys 1133179689 367
 rc/bin/9fs - 775 sys sys 1144685284 927
 rc/bin/B - 775 sys sys 945617206 645
-rc/bin/C - 664 sys sys 1169492077 980
+rc/bin/C - 775 sys sys 1169492077 980
 rc/bin/Kill - 775 sys sys 1018637942 115
 rc/bin/a: - 775 sys sys 1063856406 255
 rc/bin/ap - 775 sys sys 1175869448 645
@@ -5820,7 +5820,7 @@ sys/games - 20000000775 sys sys 1117225532 0
 sys/games/lib - 20000000775 sys sys 1165337608 0
 sys/games/lib/4scores - 10000000666 sys sys 1118680448 0
 sys/games/lib/5scores - 10000000666 sys sys 1118680453 0
-sys/games/lib/fortunes - 664 sys sys 1184296157 266118
+sys/games/lib/fortunes - 664 sys sys 1186059829 266217
 sys/games/lib/mahjongg - 20000000775 sys sys 1095792278 0
 sys/games/lib/mahjongg/backgrounds - 20000000775 sys sys 1095792293 0
 sys/games/lib/mahjongg/backgrounds/default.bit - 664 sys sys 1095792293 346803
@@ -7644,7 +7644,7 @@ sys/man/3/ether - 664 sys sys 1178597986 2890
 sys/man/3/floppy - 664 sys sys 954378905 881
 sys/man/3/fs - 664 sys sys 1175145095 3147
 sys/man/3/i82365 - 664 sys sys 954378906 884
-sys/man/3/ip - 664 sys sys 1185997698 26031
+sys/man/3/ip - 664 sys sys 1186036896 26203
 sys/man/3/kbmap - 664 sys sys 1131110122 1732
 sys/man/3/kprof - 664 sys sys 1018029972 1377
 sys/man/3/loopback - 664 sys sys 964662153 1995
@@ -9147,7 +9147,7 @@ sys/src/boot/pc/kbd.c - 664 sys sys 1015007952 10188
 sys/src/boot/pc/kfs.h - 664 sys sys 1032215924 861
 sys/src/boot/pc/kfsboot.c - 664 sys sys 1032215914 4788
 sys/src/boot/pc/l.s - 664 sys sys 1130887225 18115
-sys/src/boot/pc/lib.h - 664 sys sys 1135487939 2796
+sys/src/boot/pc/lib.h - 664 sys sys 1186031516 2843
 sys/src/boot/pc/load.c - 664 sys sys 1175289729 9410
 sys/src/boot/pc/mbr.s - 664 sys sys 1015007953 6234
 sys/src/boot/pc/mem.h - 664 sys sys 1130887225 3371
@@ -9160,12 +9160,12 @@ sys/src/boot/pc/pbsdisk - 775 sys sys 1017854325 509
 sys/src/boot/pc/pbsdisk.s - 664 sys sys 1017854325 6371
 sys/src/boot/pc/pbsdisklba - 775 sys sys 1015007954 509
 sys/src/boot/pc/pbsdisklba.s - 664 sys sys 1015007954 6022
-sys/src/boot/pc/pbslba.s - 664 sys sys 1143465392 8158
+sys/src/boot/pc/pbslba.s - 664 sys sys 1186031549 8180
 sys/src/boot/pc/pci.c - 664 sys sys 1176379998 20605
 sys/src/boot/pc/print.c - 664 sys sys 1094674483 219
 sys/src/boot/pc/queue.c - 664 sys sys 1015007954 566
 sys/src/boot/pc/sd.h - 664 sys sys 1153333456 2244
-sys/src/boot/pc/sd53c8xx.c - 664 sys sys 1144961191 52127
+sys/src/boot/pc/sd53c8xx.c - 664 sys sys 1186031515 52082
 sys/src/boot/pc/sd53c8xx.i - 664 sys sys 1015007955 27245
 sys/src/boot/pc/sdata.c - 664 sys sys 1175564193 38846
 sys/src/boot/pc/sdmylex.c - 664 sys sys 1171783051 28694
@@ -12575,8 +12575,8 @@ sys/src/cmd/ip/snoopy/arp.c - 664 sys sys 1128179536 1914
 sys/src/cmd/ip/snoopy/bootp.c - 664 sys sys 1139667382 3442
 sys/src/cmd/ip/snoopy/cec.c - 664 sys sys 1181426201 1476
 sys/src/cmd/ip/snoopy/dat.h - 664 sys sys 1146318302 1933
-sys/src/cmd/ip/snoopy/dhcp.c - 664 sys sys 1181425692 8962
-sys/src/cmd/ip/snoopy/dns.c - 664 sys sys 1174678543 7931
+sys/src/cmd/ip/snoopy/dhcp.c - 664 sys sys 1186081890 8965
+sys/src/cmd/ip/snoopy/dns.c - 664 sys sys 1186081910 8710
 sys/src/cmd/ip/snoopy/dump.c - 664 sys sys 1138463389 1078
 sys/src/cmd/ip/snoopy/eap.c - 664 sys sys 1128179537 3996
 sys/src/cmd/ip/snoopy/eap_identity.c - 664 sys sys 1128179537 50
@@ -12819,11 +12819,11 @@ sys/src/cmd/mug.c - 664 sys sys 1157143847 24888
 sys/src/cmd/mv.c - 664 sys sys 1163029439 4682
 sys/src/cmd/ndb - 20000000775 sys sys 1080135004 0
 sys/src/cmd/ndb/convDNS2M.c - 664 sys sys 1182554015 7035
-sys/src/cmd/ndb/convM2DNS.c - 664 sys sys 1183866367 11830
+sys/src/cmd/ndb/convM2DNS.c - 664 sys sys 1186081796 11679
 sys/src/cmd/ndb/cs.c - 664 sys sys 1184303534 32981
 sys/src/cmd/ndb/csquery.c - 664 sys sys 1174626119 1073
 sys/src/cmd/ndb/dblookup.c - 664 sys sys 1185315186 24885
-sys/src/cmd/ndb/dn.c - 664 sys sys 1185315217 36335
+sys/src/cmd/ndb/dn.c - 664 sys sys 1186081811 36413
 sys/src/cmd/ndb/dnarea.c - 664 sys sys 1175664421 2519
 sys/src/cmd/ndb/dnnotify.c - 664 sys sys 1183866408 3217
 sys/src/cmd/ndb/dnresolve.c - 664 sys sys 1184990924 34536

+ 21 - 21
dist/replica/plan9.db

@@ -1,17 +1,17 @@
 386 - 20000000775 sys sys 1010957353 0
-386/9load - 775 sys sys 1171784718 220040
+386/9load - 775 sys sys 1181763625 313856
 386/9loaddebug - 775 sys sys 1185396304 417075
-386/9loadlite - 775 sys sys 1171784720 137116
+386/9loadlite - 775 sys sys 1176519517 137148
 386/9loadlitedebug - 775 sys sys 1176581010 202587
-386/9pc - 775 sys sys 1179368409 1935757
-386/9pc.gz - 664 sys sys 1179368411 828735
-386/9pccpu - 775 sys sys 1179368416 1653717
-386/9pccpu.gz - 664 sys sys 1179368413 714198
-386/9pcdisk - 775 sys sys 1179368423 2137832
-386/9pcdisk.gz - 664 sys sys 1179368425 915678
-386/9pcf - 775 sys sys 1179368431 2482812
-386/9pcf.gz - 664 sys sys 1179368434 1072144
-386/9pxeload - 775 sys sys 1181578963 313860
+386/9pc - 775 sys sys 1186023393 1937795
+386/9pc.gz - 664 sys sys 1186023393 829787
+386/9pccpu - 775 sys sys 1186023409 1657423
+386/9pccpu.gz - 664 sys sys 1186023409 715891
+386/9pcdisk - 775 sys sys 1186023422 2139974
+386/9pcdisk.gz - 664 sys sys 1186023422 916575
+386/9pcf - 775 sys sys 1186023439 2484444
+386/9pcf.gz - 664 sys sys 1186023440 1072917
+386/9pxeload - 775 sys sys 1181763625 313856
 386/bin - 20000000775 sys sys 1018897690 0
 386/bin/8a - 775 sys sys 1168402260 116604
 386/bin/8c - 775 sys sys 1175913060 366190
@@ -5461,7 +5461,7 @@ rc/bin/0l - 775 sys sys 1143293821 24
 rc/bin/9fat: - 775 sys sys 1133179689 367
 rc/bin/9fs - 775 sys sys 1144685284 927
 rc/bin/B - 775 sys sys 945617206 645
-rc/bin/C - 664 sys sys 1169492077 980
+rc/bin/C - 775 sys sys 1169492077 980
 rc/bin/Kill - 775 sys sys 1018637942 115
 rc/bin/a: - 775 sys sys 1063856406 255
 rc/bin/ap - 775 sys sys 1175869448 645
@@ -5820,7 +5820,7 @@ sys/games - 20000000775 sys sys 1117225532 0
 sys/games/lib - 20000000775 sys sys 1165337608 0
 sys/games/lib/4scores - 10000000666 sys sys 1118680448 0
 sys/games/lib/5scores - 10000000666 sys sys 1118680453 0
-sys/games/lib/fortunes - 664 sys sys 1184296157 266118
+sys/games/lib/fortunes - 664 sys sys 1186059829 266217
 sys/games/lib/mahjongg - 20000000775 sys sys 1095792278 0
 sys/games/lib/mahjongg/backgrounds - 20000000775 sys sys 1095792293 0
 sys/games/lib/mahjongg/backgrounds/default.bit - 664 sys sys 1095792293 346803
@@ -7644,7 +7644,7 @@ sys/man/3/ether - 664 sys sys 1178597986 2890
 sys/man/3/floppy - 664 sys sys 954378905 881
 sys/man/3/fs - 664 sys sys 1175145095 3147
 sys/man/3/i82365 - 664 sys sys 954378906 884
-sys/man/3/ip - 664 sys sys 1185997698 26031
+sys/man/3/ip - 664 sys sys 1186036896 26203
 sys/man/3/kbmap - 664 sys sys 1131110122 1732
 sys/man/3/kprof - 664 sys sys 1018029972 1377
 sys/man/3/loopback - 664 sys sys 964662153 1995
@@ -9147,7 +9147,7 @@ sys/src/boot/pc/kbd.c - 664 sys sys 1015007952 10188
 sys/src/boot/pc/kfs.h - 664 sys sys 1032215924 861
 sys/src/boot/pc/kfsboot.c - 664 sys sys 1032215914 4788
 sys/src/boot/pc/l.s - 664 sys sys 1130887225 18115
-sys/src/boot/pc/lib.h - 664 sys sys 1135487939 2796
+sys/src/boot/pc/lib.h - 664 sys sys 1186031516 2843
 sys/src/boot/pc/load.c - 664 sys sys 1175289729 9410
 sys/src/boot/pc/mbr.s - 664 sys sys 1015007953 6234
 sys/src/boot/pc/mem.h - 664 sys sys 1130887225 3371
@@ -9160,12 +9160,12 @@ sys/src/boot/pc/pbsdisk - 775 sys sys 1017854325 509
 sys/src/boot/pc/pbsdisk.s - 664 sys sys 1017854325 6371
 sys/src/boot/pc/pbsdisklba - 775 sys sys 1015007954 509
 sys/src/boot/pc/pbsdisklba.s - 664 sys sys 1015007954 6022
-sys/src/boot/pc/pbslba.s - 664 sys sys 1143465392 8158
+sys/src/boot/pc/pbslba.s - 664 sys sys 1186031549 8180
 sys/src/boot/pc/pci.c - 664 sys sys 1176379998 20605
 sys/src/boot/pc/print.c - 664 sys sys 1094674483 219
 sys/src/boot/pc/queue.c - 664 sys sys 1015007954 566
 sys/src/boot/pc/sd.h - 664 sys sys 1153333456 2244
-sys/src/boot/pc/sd53c8xx.c - 664 sys sys 1144961191 52127
+sys/src/boot/pc/sd53c8xx.c - 664 sys sys 1186031515 52082
 sys/src/boot/pc/sd53c8xx.i - 664 sys sys 1015007955 27245
 sys/src/boot/pc/sdata.c - 664 sys sys 1175564193 38846
 sys/src/boot/pc/sdmylex.c - 664 sys sys 1171783051 28694
@@ -12575,8 +12575,8 @@ sys/src/cmd/ip/snoopy/arp.c - 664 sys sys 1128179536 1914
 sys/src/cmd/ip/snoopy/bootp.c - 664 sys sys 1139667382 3442
 sys/src/cmd/ip/snoopy/cec.c - 664 sys sys 1181426201 1476
 sys/src/cmd/ip/snoopy/dat.h - 664 sys sys 1146318302 1933
-sys/src/cmd/ip/snoopy/dhcp.c - 664 sys sys 1181425692 8962
-sys/src/cmd/ip/snoopy/dns.c - 664 sys sys 1174678543 7931
+sys/src/cmd/ip/snoopy/dhcp.c - 664 sys sys 1186081890 8965
+sys/src/cmd/ip/snoopy/dns.c - 664 sys sys 1186081910 8710
 sys/src/cmd/ip/snoopy/dump.c - 664 sys sys 1138463389 1078
 sys/src/cmd/ip/snoopy/eap.c - 664 sys sys 1128179537 3996
 sys/src/cmd/ip/snoopy/eap_identity.c - 664 sys sys 1128179537 50
@@ -12819,11 +12819,11 @@ sys/src/cmd/mug.c - 664 sys sys 1157143847 24888
 sys/src/cmd/mv.c - 664 sys sys 1163029439 4682
 sys/src/cmd/ndb - 20000000775 sys sys 1080135004 0
 sys/src/cmd/ndb/convDNS2M.c - 664 sys sys 1182554015 7035
-sys/src/cmd/ndb/convM2DNS.c - 664 sys sys 1183866367 11830
+sys/src/cmd/ndb/convM2DNS.c - 664 sys sys 1186081796 11679
 sys/src/cmd/ndb/cs.c - 664 sys sys 1184303534 32981
 sys/src/cmd/ndb/csquery.c - 664 sys sys 1174626119 1073
 sys/src/cmd/ndb/dblookup.c - 664 sys sys 1185315186 24885
-sys/src/cmd/ndb/dn.c - 664 sys sys 1185315217 36335
+sys/src/cmd/ndb/dn.c - 664 sys sys 1186081811 36413
 sys/src/cmd/ndb/dnarea.c - 664 sys sys 1175664421 2519
 sys/src/cmd/ndb/dnnotify.c - 664 sys sys 1183866408 3217
 sys/src/cmd/ndb/dnresolve.c - 664 sys sys 1184990924 34536

+ 113 - 0
dist/replica/plan9.log

@@ -49716,3 +49716,116 @@
 1185994807 0 c sys/src/9/port/devbridge.c - 664 sys sys 1185994684 24171
 1185998407 0 c sys/man/3/ip - 664 sys sys 1185997698 26031
 1186011007 0 c sys/src/9/ip/esp.c - 664 sys sys 1186010386 17349
+1186032607 0 c 386/9load - 775 sys sys 1181763625 313856
+1186032607 1 c 386/9loadlite - 775 sys sys 1176519517 137148
+1186032607 2 c 386/9pc - 775 sys sys 1186023393 1937795
+1186032607 3 c 386/9pc.gz - 664 sys sys 1186023393 829787
+1186032607 4 c 386/9pccpu - 775 sys sys 1186023409 1657423
+1186032607 5 c 386/9pccpu.gz - 664 sys sys 1186023409 715891
+1186032607 6 c 386/9pcdisk - 775 sys sys 1186023422 2139974
+1186032607 7 c 386/9pcdisk.gz - 664 sys sys 1186023422 916575
+1186032607 8 c 386/9pcf - 775 sys sys 1186023439 2484444
+1186032607 9 c 386/9pcf.gz - 664 sys sys 1186023440 1072917
+1186032607 10 c 386/9pxeload - 775 sys sys 1181763625 313856
+1186032607 11 c sys/src/boot/pc/lib.h - 664 sys sys 1186031516 2843
+1186032607 12 c sys/src/boot/pc/pbslba.s - 664 sys sys 1186031549 8180
+1186032607 13 c sys/src/boot/pc/sd53c8xx.c - 664 sys sys 1186031515 52082
+1186038007 0 c sys/man/3/ip - 664 sys sys 1186036896 26203
+1186061404 0 c sys/games/lib/fortunes - 664 sys sys 1186059829 266217
+1186083005 0 c sys/src/cmd/ip/snoopy/dhcp.c - 664 sys sys 1186081890 8965
+1186083005 1 c sys/src/cmd/ip/snoopy/dns.c - 664 sys sys 1186081910 8710
+1186083005 2 c sys/src/cmd/ndb/convM2DNS.c - 664 sys sys 1186081796 11679
+1186083005 3 c sys/src/cmd/ndb/dn.c - 664 sys sys 1186081811 36413
+1186084804 0 a sys/src/cmd/ip/snoopy/aoe.8 - 664 sys sys 1186084328 3104
+1186084804 1 a sys/src/cmd/ip/snoopy/aoeata.8 - 664 sys sys 1186084328 4427
+1186084804 2 a sys/src/cmd/ip/snoopy/aoecmd.8 - 664 sys sys 1186084329 2520
+1186084804 3 a sys/src/cmd/ip/snoopy/arp.8 - 664 sys sys 1186084329 4966
+1186084804 4 a sys/src/cmd/ip/snoopy/bootp.8 - 664 sys sys 1186084329 5805
+1186084804 5 a sys/src/cmd/ip/snoopy/cec.8 - 664 sys sys 1186084329 3217
+1186084804 6 a sys/src/cmd/ip/snoopy/convM2DNS.8 - 664 sys sys 1186084328 24122
+1186084804 7 a sys/src/cmd/ip/snoopy/dhcp.8 - 664 sys sys 1186084329 19588
+1186084804 8 a sys/src/cmd/ip/snoopy/dns.8 - 664 sys sys 1186084329 19273
+1186084804 9 a sys/src/cmd/ip/snoopy/dump.8 - 664 sys sys 1186084329 2688
+1186084804 10 a sys/src/cmd/ip/snoopy/eap.8 - 664 sys sys 1186084329 6720
+1186084804 11 a sys/src/cmd/ip/snoopy/eap_identity.8 - 664 sys sys 1186084329 98
+1186084804 12 a sys/src/cmd/ip/snoopy/eapol.8 - 664 sys sys 1186084330 3651
+1186084804 13 a sys/src/cmd/ip/snoopy/eapol_key.8 - 664 sys sys 1186084330 4063
+1186084804 14 a sys/src/cmd/ip/snoopy/ether.8 - 664 sys sys 1186084330 4716
+1186084804 15 a sys/src/cmd/ip/snoopy/gre.8 - 664 sys sys 1186084330 7192
+1186084804 16 a sys/src/cmd/ip/snoopy/hdlc.8 - 664 sys sys 1186084330 9020
+1186084804 17 a sys/src/cmd/ip/snoopy/icmp.8 - 664 sys sys 1186084330 6272
+1186084804 18 a sys/src/cmd/ip/snoopy/icmp6.8 - 664 sys sys 1186084330 17815
+1186084804 19 a sys/src/cmd/ip/snoopy/il.8 - 664 sys sys 1186084330 5030
+1186084804 20 a sys/src/cmd/ip/snoopy/ip.8 - 664 sys sys 1186084331 10765
+1186084804 21 a sys/src/cmd/ip/snoopy/ip6.8 - 664 sys sys 1186084331 12493
+1186084804 22 a sys/src/cmd/ip/snoopy/main.8 - 664 sys sys 1186084328 32282
+1186084804 23 a sys/src/cmd/ip/snoopy/ninep.8 - 664 sys sys 1186084331 1584
+1186084804 24 a sys/src/cmd/ip/snoopy/ospf.8 - 664 sys sys 1186084331 12914
+1186084804 25 a sys/src/cmd/ip/snoopy/ppp.8 - 664 sys sys 1186084331 22127
+1186084804 26 a sys/src/cmd/ip/snoopy/ppp_ccp.8 - 664 sys sys 1186084331 93
+1186084804 27 a sys/src/cmd/ip/snoopy/ppp_chap.8 - 664 sys sys 1186084331 94
+1186084804 28 a sys/src/cmd/ip/snoopy/ppp_ipcp.8 - 664 sys sys 1186084331 94
+1186084804 29 a sys/src/cmd/ip/snoopy/ppp_lcp.8 - 664 sys sys 1186084331 93
+1186084804 30 a sys/src/cmd/ip/snoopy/pppoe_disc.8 - 664 sys sys 1186084331 4398
+1186084804 31 a sys/src/cmd/ip/snoopy/pppoe_sess.8 - 664 sys sys 1186084331 96
+1186084804 32 a sys/src/cmd/ip/snoopy/protos.c - 664 sys sys 1186084328 432
+1186084804 33 a sys/src/cmd/ip/snoopy/protos.h - 664 sys sys 1186084327 742
+1186084804 34 a sys/src/cmd/ip/snoopy/rarp.8 - 664 sys sys 1186084331 90
+1186084804 35 a sys/src/cmd/ip/snoopy/y.tab.8 - 664 sys sys 1186084328 11428
+1186084804 36 a sys/src/cmd/ip/snoopy/y.tab.c - 664 sys sys 1186084327 8797
+1186084804 37 a sys/src/cmd/ip/snoopy/y.tab.h - 664 sys sys 1186084327 73
+1186084804 38 a sys/src/cmd/ip/snoopy/8.out - 775 sys sys 1186084334 190558
+1186084804 39 a sys/src/cmd/ip/snoopy/protos.8 - 664 sys sys 1186084332 1527
+1186084804 40 a sys/src/cmd/ip/snoopy/rc4keydesc.8 - 664 sys sys 1186084331 96
+1186084804 41 a sys/src/cmd/ip/snoopy/rtcp.8 - 664 sys sys 1186084332 4123
+1186084804 42 a sys/src/cmd/ip/snoopy/rtp.8 - 664 sys sys 1186084332 2246
+1186084804 43 a sys/src/cmd/ip/snoopy/tcp.8 - 664 sys sys 1186084332 7109
+1186084804 44 a sys/src/cmd/ip/snoopy/ttls.8 - 664 sys sys 1186084332 2855
+1186084804 45 a sys/src/cmd/ip/snoopy/udp.8 - 664 sys sys 1186084332 4106
+1186090204 0 d sys/src/cmd/ip/snoopy/y.tab.h - 664 sys sys 1186084327 0
+1186090204 1 d sys/src/cmd/ip/snoopy/y.tab.c - 664 sys sys 1186084327 0
+1186090204 2 d sys/src/cmd/ip/snoopy/y.tab.8 - 664 sys sys 1186084328 0
+1186090204 3 d sys/src/cmd/ip/snoopy/udp.8 - 664 sys sys 1186084332 0
+1186090204 4 d sys/src/cmd/ip/snoopy/ttls.8 - 664 sys sys 1186084332 0
+1186090204 5 d sys/src/cmd/ip/snoopy/tcp.8 - 664 sys sys 1186084332 0
+1186090204 6 d sys/src/cmd/ip/snoopy/rtp.8 - 664 sys sys 1186084332 0
+1186090204 7 d sys/src/cmd/ip/snoopy/rtcp.8 - 664 sys sys 1186084332 0
+1186090204 8 d sys/src/cmd/ip/snoopy/rc4keydesc.8 - 664 sys sys 1186084331 0
+1186090204 9 d sys/src/cmd/ip/snoopy/rarp.8 - 664 sys sys 1186084331 0
+1186090204 10 d sys/src/cmd/ip/snoopy/protos.h - 664 sys sys 1186084327 0
+1186090204 11 d sys/src/cmd/ip/snoopy/protos.c - 664 sys sys 1186084328 0
+1186090204 12 d sys/src/cmd/ip/snoopy/protos.8 - 664 sys sys 1186084332 0
+1186090204 13 d sys/src/cmd/ip/snoopy/pppoe_sess.8 - 664 sys sys 1186084331 0
+1186090204 14 d sys/src/cmd/ip/snoopy/pppoe_disc.8 - 664 sys sys 1186084331 0
+1186090204 15 d sys/src/cmd/ip/snoopy/ppp_lcp.8 - 664 sys sys 1186084331 0
+1186090204 16 d sys/src/cmd/ip/snoopy/ppp_ipcp.8 - 664 sys sys 1186084331 0
+1186090204 17 d sys/src/cmd/ip/snoopy/ppp_chap.8 - 664 sys sys 1186084331 0
+1186090204 18 d sys/src/cmd/ip/snoopy/ppp_ccp.8 - 664 sys sys 1186084331 0
+1186090204 19 d sys/src/cmd/ip/snoopy/ppp.8 - 664 sys sys 1186084331 0
+1186090204 20 d sys/src/cmd/ip/snoopy/ospf.8 - 664 sys sys 1186084331 0
+1186090204 21 d sys/src/cmd/ip/snoopy/ninep.8 - 664 sys sys 1186084331 0
+1186090204 22 d sys/src/cmd/ip/snoopy/main.8 - 664 sys sys 1186084328 0
+1186090204 23 d sys/src/cmd/ip/snoopy/ip6.8 - 664 sys sys 1186084331 0
+1186090204 24 d sys/src/cmd/ip/snoopy/ip.8 - 664 sys sys 1186084331 0
+1186090204 25 d sys/src/cmd/ip/snoopy/il.8 - 664 sys sys 1186084330 0
+1186090204 26 d sys/src/cmd/ip/snoopy/icmp6.8 - 664 sys sys 1186084330 0
+1186090204 27 d sys/src/cmd/ip/snoopy/icmp.8 - 664 sys sys 1186084330 0
+1186090204 28 d sys/src/cmd/ip/snoopy/hdlc.8 - 664 sys sys 1186084330 0
+1186090204 29 d sys/src/cmd/ip/snoopy/gre.8 - 664 sys sys 1186084330 0
+1186090204 30 d sys/src/cmd/ip/snoopy/ether.8 - 664 sys sys 1186084330 0
+1186090204 31 d sys/src/cmd/ip/snoopy/eapol_key.8 - 664 sys sys 1186084330 0
+1186090204 32 d sys/src/cmd/ip/snoopy/eapol.8 - 664 sys sys 1186084330 0
+1186090204 33 d sys/src/cmd/ip/snoopy/eap_identity.8 - 664 sys sys 1186084329 0
+1186090204 34 d sys/src/cmd/ip/snoopy/eap.8 - 664 sys sys 1186084329 0
+1186090204 35 d sys/src/cmd/ip/snoopy/dump.8 - 664 sys sys 1186084329 0
+1186090204 36 d sys/src/cmd/ip/snoopy/dns.8 - 664 sys sys 1186084329 0
+1186090204 37 d sys/src/cmd/ip/snoopy/dhcp.8 - 664 sys sys 1186084329 0
+1186090204 38 d sys/src/cmd/ip/snoopy/convM2DNS.8 - 664 sys sys 1186084328 0
+1186090204 39 d sys/src/cmd/ip/snoopy/cec.8 - 664 sys sys 1186084329 0
+1186090204 40 d sys/src/cmd/ip/snoopy/bootp.8 - 664 sys sys 1186084329 0
+1186090204 41 d sys/src/cmd/ip/snoopy/arp.8 - 664 sys sys 1186084329 0
+1186090204 42 d sys/src/cmd/ip/snoopy/aoecmd.8 - 664 sys sys 1186084329 0
+1186090204 43 d sys/src/cmd/ip/snoopy/aoeata.8 - 664 sys sys 1186084328 0
+1186090204 44 d sys/src/cmd/ip/snoopy/aoe.8 - 664 sys sys 1186084328 0
+1186090204 45 d sys/src/cmd/ip/snoopy/8.out - 775 sys sys 1186084334 0
+1186093804 0 m rc/bin/C - 775 sys sys 1169492077 980

+ 1 - 0
rc/bin/C

@@ -4189,3 +4189,4 @@ Gianfranco Luigi per tutti bezahlen.
 Science is what we understand well enough to explain to a computer.  Art is everything else we do.  - Donald Knuth
 process `sysctl' is using deprecated sysctl (syscall) net.ipv6.neigh.eth1.base_reachable_time; Use net.ipv6.neigh.eth1.base_reachable_time_ms instead.
 There is absolutely no warranty for GDB.  Type "show warranty" for details.
+Th' canny man keeps his money in sheep - or he keeps it in th' First Presbyterian Bank o' Scotland

+ 7 - 2
sys/man/3/ip

@@ -832,7 +832,8 @@ must be executed before performing I/O on the corresponding
 file.
 .SS IL
 .PP
-IL is a reliable point-to-point datagram protocol.  Like TCP, IL delivers datagrams
+IL is a reliable point-to-point datagram protocol that runs over IPv4.
+Like TCP, IL delivers datagrams
 reliably and in order. Also like TCP, a connection is
 determined by the address and port numbers of the two ends.
 Like UDP, each read and write transfers a single datagram.
@@ -867,7 +868,9 @@ in the connect message.
 .ne 3
 .SS ESP
 .PP
-ESP is the Encapsulating Security Payload (RFC 1827).
+ESP is the Encapsulating Security Payload (RFC 1827, obsoleted by RFC 4303)
+for IPsec (RFC 4301).
+We currently implement ESP only over IPv4.
 It is used to set up an encrypted tunnel between machines.
 Like GRE, ESP has no port numbers.  Instead, the
 port number in the
@@ -1185,3 +1188,5 @@ ICMPv6
 .I Ipmux
 has not been heavily used and should be considered experimental.
 It may disappear in favor of a more traditional packet filter in the future.
+.PP
+Too much of this machinery has not yet been updated for IPv6.

+ 2 - 0
sys/src/boot/pc/lib.h

@@ -1,3 +1,5 @@
+#define	offsetof(s, m)	(ulong)(&(((s*)0)->m))
+
 /*
  * functions (possibly) linked in, complete, from libc.
  */

+ 3 - 2
sys/src/boot/pc/pbslba.s

@@ -24,6 +24,7 @@
  * FAT directory entry.
  */
 #define Dname		0x00
+#define Dnamesz	0x0B
 #define Dext		0x08
 #define Dattr		0x0B
 #define Dtime		0x16
@@ -125,7 +126,7 @@ TEXT _nxt(SB), $0
 
 					/* rCX contains 0x0001 */
 	SBPWI(0x0010, Xdap+0)		/* reserved + packet size */
-	SBPWI(rCX, Xdap+2)		/* reserved + # of blocks to transfer */
+	SBPW(rCX, Xdap+2)		/* reserved + # of blocks to transfer */
 
 	DEC(rCX)
 	SBPW(rCX, Xdap+12)
@@ -147,7 +148,7 @@ _jmp00:
 _cmp00:
 	PUSHR(rDI)			/* save for later if it matches */
 	LWI(bootfile(SB), rSI)
-	LWI(Dattr, rCX)
+	LWI(Dnamesz, rCX)
 	REP
 	CMPSB
 	POPR(rDI)

+ 0 - 1
sys/src/boot/pc/sd53c8xx.c

@@ -1864,7 +1864,6 @@ static Variant variant[] = {
 { SYM_1011_DID,   0xff, "SYM53C1010",	Burst128, 16, 64, Prefetch|LocalRAM|BigFifo|Wide|Ultra|Ultra2 },
 };
 
-#define offsetof(s, t) ((ulong)&((s *)0)->t)
 
 static int
 xfunc(Controller *c, enum na_external x, unsigned long *v)

+ 2 - 2
sys/src/cmd/ip/snoopy/dhcp.c

@@ -99,8 +99,8 @@ enum
 	ODbootfile=		67,
 
 	/* plan9 vendor info options */
-	OP9fs=			128,	/* plan9 file servers */
-	OP9auth=		129,	/* plan9 auth servers */
+	OP9fsv4=		128,	/* plan9 file servers */
+	OP9authv4=		129,	/* plan9 auth servers */
 };
 
 /*

+ 24 - 2
sys/src/cmd/ip/snoopy/dns.c

@@ -360,7 +360,7 @@ dnslog(char *fmt, ...)			/* don't log */
 }
 
 /*************************************************
- * Everything below here is copied from /sys/src/cmd/ndb/dns.c
+ * Everything below here is copied from /sys/src/cmd/ndb/dn.c
  * without modification and can be recopied to update.
  */
 
@@ -395,6 +395,7 @@ rrfreelist(RR *rp)
 		rrfree(rp);
 	}
 }
+
 void
 freeserverlist(Server *s)
 {
@@ -418,22 +419,32 @@ rralloc(int type)
 	rp->magic = RRmagic;
 	rp->pc = getcallerpc(&type);
 	rp->type = type;
+	setmalloctag(rp, rp->pc);
 	switch(type){
 	case Tsoa:
 		rp->soa = emalloc(sizeof(*rp->soa));
 		rp->soa->slaves = nil;
+		setmalloctag(rp->soa, rp->pc);
+		break;
+	case Tsrv:
+		rp->srv = emalloc(sizeof(*rp->srv));
+		setmalloctag(rp->srv, rp->pc);
 		break;
 	case Tkey:
 		rp->key = emalloc(sizeof(*rp->key));
+		setmalloctag(rp->key, rp->pc);
 		break;
 	case Tcert:
 		rp->cert = emalloc(sizeof(*rp->cert));
+		setmalloctag(rp->cert, rp->pc);
 		break;
 	case Tsig:
 		rp->sig = emalloc(sizeof(*rp->sig));
+		setmalloctag(rp->sig, rp->pc);
 		break;
 	case Tnull:
 		rp->null = emalloc(sizeof(*rp->null));
+		setmalloctag(rp->null, rp->pc);
 		break;
 	}
 	rp->ttl = 0;
@@ -459,28 +470,37 @@ rrfree(RR *rp)
 	if(dp){
 		assert(dp->magic == DNmagic);
 		for(nrp = dp->rr; nrp; nrp = nrp->next)
-			assert(nrp != rp); /* "rrfree of live rr" */;
+			assert(nrp != rp);	/* "rrfree of live rr" */
 	}
 
 	switch(rp->type){
 	case Tsoa:
 		freeserverlist(rp->soa->slaves);
+		memset(rp->soa, 0, sizeof *rp->soa);	/* cause trouble */
 		free(rp->soa);
 		break;
+	case Tsrv:
+		memset(rp->srv, 0, sizeof *rp->srv);	/* cause trouble */
+		free(rp->srv);
+		break;
 	case Tkey:
 		free(rp->key->data);
+		memset(rp->key, 0, sizeof *rp->key);	/* cause trouble */
 		free(rp->key);
 		break;
 	case Tcert:
 		free(rp->cert->data);
+		memset(rp->cert, 0, sizeof *rp->cert);	/* cause trouble */
 		free(rp->cert);
 		break;
 	case Tsig:
 		free(rp->sig->data);
+		memset(rp->sig, 0, sizeof *rp->sig);	/* cause trouble */
 		free(rp->sig);
 		break;
 	case Tnull:
 		free(rp->null->data);
+		memset(rp->null, 0, sizeof *rp->null);	/* cause trouble */
 		free(rp->null);
 		break;
 	case Ttxt:
@@ -488,11 +508,13 @@ rrfree(RR *rp)
 			t = rp->txt;
 			rp->txt = t->next;
 			free(t->p);
+			memset(t, 0, sizeof *t);	/* cause trouble */
 			free(t);
 		}
 		break;
 	}
 
 	rp->magic = ~rp->magic;
+	memset(rp, 0, sizeof *rp);		/* cause trouble */
 	free(rp);
 }

+ 0 - 5
sys/src/cmd/ndb/convM2DNS.c

@@ -246,10 +246,6 @@ gname(char *to, RR *rp, Scan *sp)
 					errtoolong(rp, sp, toend - to, n,
 						"name too long");
 					goto err;
-//					/* try to compensate and continue */
-//					n = toend - to - 1;
-//					if (n < 0)
-//						n = 0;
 				}
 				memmove(to, p, n);
 				to += n;
@@ -269,7 +265,6 @@ gname(char *to, RR *rp, Scan *sp)
 			 * treat it like an EOF for now; it seems to be at
 			 * the end of a long tcp reply.
 			 */
-			// sp->err = "edns extended label present";
 			dnslog("edns label; first byte 0%o = '%c'", *p, *p);
 			sp->stop = 1;
 			goto err;

+ 159 - 156
sys/src/cmd/ndb/dn.c

@@ -310,7 +310,7 @@ dnage(DN *dp)
  *  about 1780 names.
  */
 enum {
-	Deftarget = 3000,
+	Deftarget = 4000,
 };
 
 ulong target = Deftarget;
@@ -763,132 +763,6 @@ rrattach(RR *rp, int auth)
 	unlock(&dnlock);
 }
 
-/*
- *  allocate a resource record of a given type
- */
-RR*
-rralloc(int type)
-{
-	RR *rp;
-
-	rp = emalloc(sizeof(*rp));
-	rp->magic = RRmagic;
-	rp->pc = getcallerpc(&type);
-	rp->type = type;
-	setmalloctag(rp, rp->pc);
-	switch(type){
-	case Tsoa:
-		rp->soa = emalloc(sizeof(*rp->soa));
-		rp->soa->slaves = nil;
-		setmalloctag(rp->soa, rp->pc);
-		break;
-	case Tsrv:
-		rp->srv = emalloc(sizeof(*rp->srv));
-		setmalloctag(rp->srv, rp->pc);
-		break;
-	case Tkey:
-		rp->key = emalloc(sizeof(*rp->key));
-		setmalloctag(rp->key, rp->pc);
-		break;
-	case Tcert:
-		rp->cert = emalloc(sizeof(*rp->cert));
-		setmalloctag(rp->cert, rp->pc);
-		break;
-	case Tsig:
-		rp->sig = emalloc(sizeof(*rp->sig));
-		setmalloctag(rp->sig, rp->pc);
-		break;
-	case Tnull:
-		rp->null = emalloc(sizeof(*rp->null));
-		setmalloctag(rp->null, rp->pc);
-		break;
-	}
-	rp->ttl = 0;
-	rp->expire = 0;
-	rp->next = 0;
-	return rp;
-}
-
-/*
- *  free a resource record and any related structs
- */
-void
-rrfree(RR *rp)
-{
-	DN *dp;
-	RR *nrp;
-	Txt *t;
-
-	assert(rp->magic = RRmagic);
-	assert(!rp->cached);
-
-	dp = rp->owner;
-	if(dp){
-		assert(dp->magic == DNmagic);
-		for(nrp = dp->rr; nrp; nrp = nrp->next)
-			assert(nrp != rp);	/* "rrfree of live rr" */
-	}
-
-	switch(rp->type){
-	case Tsoa:
-		freeserverlist(rp->soa->slaves);
-		memset(rp->soa, 0, sizeof *rp->soa);	/* cause trouble */
-		free(rp->soa);
-		break;
-	case Tsrv:
-		memset(rp->srv, 0, sizeof *rp->srv);	/* cause trouble */
-		free(rp->srv);
-		break;
-	case Tkey:
-		free(rp->key->data);
-		memset(rp->key, 0, sizeof *rp->key);	/* cause trouble */
-		free(rp->key);
-		break;
-	case Tcert:
-		free(rp->cert->data);
-		memset(rp->cert, 0, sizeof *rp->cert);	/* cause trouble */
-		free(rp->cert);
-		break;
-	case Tsig:
-		free(rp->sig->data);
-		memset(rp->sig, 0, sizeof *rp->sig);	/* cause trouble */
-		free(rp->sig);
-		break;
-	case Tnull:
-		free(rp->null->data);
-		memset(rp->null, 0, sizeof *rp->null);	/* cause trouble */
-		free(rp->null);
-		break;
-	case Ttxt:
-		while(rp->txt != nil){
-			t = rp->txt;
-			rp->txt = t->next;
-			free(t->p);
-			memset(t, 0, sizeof *t);	/* cause trouble */
-			free(t);
-		}
-		break;
-	}
-
-	rp->magic = ~rp->magic;
-	memset(rp, 0, sizeof *rp);		/* cause trouble */
-	free(rp);
-}
-
-/*
- *  free a list of resource records and any related structs
- */
-void
-rrfreelist(RR *rp)
-{
-	RR *next;
-
-	for(; rp; rp = next){
-		next = rp->next;
-		rrfree(rp);
-	}
-}
-
 RR**
 rrcopy(RR *rp, RR **last)
 {
@@ -1079,24 +953,6 @@ rrtype(char *atype)
 	return atoi(atype);
 }
 
-/*
- *  convert an integer RR type to it's ascii name
- */
-char*
-rrname(int type, char *buf, int len)
-{
-	char *t;
-
-	t = nil;
-	if(type >= 0 && type <= Tall)
-		t = rrtname[type];
-	if(t==nil){
-		snprint(buf, len, "%d", type);
-		t = buf;
-	}
-	return t;
-}
-
 /*
  *  return 0 if not a supported rr type
  */
@@ -1874,17 +1730,6 @@ dnptr(uchar *net, uchar *mask, char *dom, int forwtype, int subdoms, int ttl)
 	}
 }
 
-void
-freeserverlist(Server *s)
-{
-	Server *next;
-
-	for(; s != nil; s = next){
-		next = s->next;
-		free(s);
-	}
-}
-
 void
 addserver(Server **l, char *name)
 {
@@ -1910,3 +1755,161 @@ copyserverlist(Server *s)
 		addserver(&ns, s->name);
 	return ns;
 }
+
+
+/* from here down is copied to ip/snoopy/dns.c periodically to update it */
+
+/*
+ *  convert an integer RR type to it's ascii name
+ */
+char*
+rrname(int type, char *buf, int len)
+{
+	char *t;
+
+	t = nil;
+	if(type >= 0 && type <= Tall)
+		t = rrtname[type];
+	if(t==nil){
+		snprint(buf, len, "%d", type);
+		t = buf;
+	}
+	return t;
+}
+
+/*
+ *  free a list of resource records and any related structs
+ */
+void
+rrfreelist(RR *rp)
+{
+	RR *next;
+
+	for(; rp; rp = next){
+		next = rp->next;
+		rrfree(rp);
+	}
+}
+
+void
+freeserverlist(Server *s)
+{
+	Server *next;
+
+	for(; s != nil; s = next){
+		next = s->next;
+		free(s);
+	}
+}
+
+/*
+ *  allocate a resource record of a given type
+ */
+RR*
+rralloc(int type)
+{
+	RR *rp;
+
+	rp = emalloc(sizeof(*rp));
+	rp->magic = RRmagic;
+	rp->pc = getcallerpc(&type);
+	rp->type = type;
+	setmalloctag(rp, rp->pc);
+	switch(type){
+	case Tsoa:
+		rp->soa = emalloc(sizeof(*rp->soa));
+		rp->soa->slaves = nil;
+		setmalloctag(rp->soa, rp->pc);
+		break;
+	case Tsrv:
+		rp->srv = emalloc(sizeof(*rp->srv));
+		setmalloctag(rp->srv, rp->pc);
+		break;
+	case Tkey:
+		rp->key = emalloc(sizeof(*rp->key));
+		setmalloctag(rp->key, rp->pc);
+		break;
+	case Tcert:
+		rp->cert = emalloc(sizeof(*rp->cert));
+		setmalloctag(rp->cert, rp->pc);
+		break;
+	case Tsig:
+		rp->sig = emalloc(sizeof(*rp->sig));
+		setmalloctag(rp->sig, rp->pc);
+		break;
+	case Tnull:
+		rp->null = emalloc(sizeof(*rp->null));
+		setmalloctag(rp->null, rp->pc);
+		break;
+	}
+	rp->ttl = 0;
+	rp->expire = 0;
+	rp->next = 0;
+	return rp;
+}
+
+/*
+ *  free a resource record and any related structs
+ */
+void
+rrfree(RR *rp)
+{
+	DN *dp;
+	RR *nrp;
+	Txt *t;
+
+	assert(rp->magic = RRmagic);
+	assert(!rp->cached);
+
+	dp = rp->owner;
+	if(dp){
+		assert(dp->magic == DNmagic);
+		for(nrp = dp->rr; nrp; nrp = nrp->next)
+			assert(nrp != rp);	/* "rrfree of live rr" */
+	}
+
+	switch(rp->type){
+	case Tsoa:
+		freeserverlist(rp->soa->slaves);
+		memset(rp->soa, 0, sizeof *rp->soa);	/* cause trouble */
+		free(rp->soa);
+		break;
+	case Tsrv:
+		memset(rp->srv, 0, sizeof *rp->srv);	/* cause trouble */
+		free(rp->srv);
+		break;
+	case Tkey:
+		free(rp->key->data);
+		memset(rp->key, 0, sizeof *rp->key);	/* cause trouble */
+		free(rp->key);
+		break;
+	case Tcert:
+		free(rp->cert->data);
+		memset(rp->cert, 0, sizeof *rp->cert);	/* cause trouble */
+		free(rp->cert);
+		break;
+	case Tsig:
+		free(rp->sig->data);
+		memset(rp->sig, 0, sizeof *rp->sig);	/* cause trouble */
+		free(rp->sig);
+		break;
+	case Tnull:
+		free(rp->null->data);
+		memset(rp->null, 0, sizeof *rp->null);	/* cause trouble */
+		free(rp->null);
+		break;
+	case Ttxt:
+		while(rp->txt != nil){
+			t = rp->txt;
+			rp->txt = t->next;
+			free(t->p);
+			memset(t, 0, sizeof *t);	/* cause trouble */
+			free(t);
+		}
+		break;
+	}
+
+	rp->magic = ~rp->magic;
+	memset(rp, 0, sizeof *rp);		/* cause trouble */
+	free(rp);
+}