diff --git a/xv6.pdf b/xv6.pdf
index bcf7b169d32685bd509fe1bb9be5356b87f859a2..51e8834468dc53f3515a3590b255d26bf63956da 100644
Binary files a/xv6.pdf and b/xv6.pdf differ
diff --git a/xv6.ps b/xv6.ps
index 46268e47a14c5440739aa5b7ca03dbcf6a6744c8..d573f6149aa09f1e7ef59e6ec7b34abc3a725019 100644
--- a/xv6.ps
+++ b/xv6.ps
@@ -955,7 +955,7 @@ q
 [0 -0.9679 1 0 564.72 738.865] Tm
 0 0 Td
 /F8_0 8.7022 Tf
-(Aug 30 21:46 2009  README  Page 1) 144.161 Tj
+(Sep  3 00:44 2009  README  Page 1) 144.161 Tj
 0 -28.4801 Td
 (xv6 is a re-implementation of Dennis Ritchie's and Ken Thompson\
 's Unix) 305.796 Tj
@@ -1059,7 +1059,7 @@ q
 [0 -0.9679 1 0 564.72 392.865] Tm
 0 0 Td
 /F8_0 8.7022 Tf
-(Aug 30 21:46 2009  table of contents  Page 1) 192.2146 Tj
+(Sep  3 00:44 2009  table of contents  Page 1) 192.2146 Tj
 0 -28.4801 Td
 (The numbers to the left of the file names in the table are shee\
 t numbers.) 318.9016 Tj
@@ -1264,13 +1264,13 @@ q
 [0 -0.9679 1 0 564.72 738.865] Tm
 0 0 Td
 /F8_0 8.7022 Tf
-(Aug 30 21:46 2009  cross-references  Page 1) 187.8461 Tj
+(Sep  3 00:44 2009  cross-references  Page 1) 187.8461 Tj
 0 -28.4801 Td
 (acquire 1373) 52.4222 Tj
 -12038.8 TJm
 (bmap 4010) 39.3166 Tj
 17.4613 -37.9735 Td
-(0321 1373 1377 1744) 83.0018 Tj
+(0321 1373 1377 1759) 83.0018 Tj
 -8527.14 TJm
 (4010 4036 4119 4169) 83.0018 Tj
 17.4613 -47.4664 Td
@@ -1292,7 +1292,7 @@ q
 17.4613 -85.4383 Td
 (3857 3890 3910 3939) 83.0018 Tj
 -8527.14 TJm
-(1210 1236 1267) 61.1592 Tj
+(1207 1234 1267) 61.1592 Tj
 17.4613 -94.9313 Td
 (3954 3964 4425 4441) 83.0018 Tj
 -6520.6 TJm
@@ -1306,11 +1306,11 @@ q
 -8527.14 TJm
 (3740) 17.4741 Tj
 0 -123.4106 Td
-(allocproc 1739) 61.1592 Tj
+(allocproc 1754) 61.1592 Tj
 -11035.5 TJm
 (bread 3602) 43.6851 Tj
 17.4613 -132.9039 Td
-(1739 1785 1838) 61.1592 Tj
+(1754 1807 1860) 61.1592 Tj
 -11035.5 TJm
 (0211 3602 3682 3693) 83.0018 Tj
 0 -142.3973 Td
@@ -1462,7 +1462,7 @@ q
 -15048.7 TJm
 (3689 3736) 39.3166 Tj
 17.4613 -493.6466 Td
-(0210 1229 3539) 61.1592 Tj
+(0210 1227 3539) 61.1592 Tj
 -9028.94 TJm
 (B_BUSY 3009) 48.0537 Tj
 Q
@@ -1481,7 +1481,7 @@ q
 [0 -0.9679 1 0 564.72 392.865] Tm
 0 0 Td
 /F8_0 8.7022 Tf
-(Aug 30 21:46 2009  cross-references  Page 2) 187.8461 Tj
+(Sep  3 00:44 2009  cross-references  Page 2) 187.8461 Tj
 17.4613 -28.4801 Td
 (3009 3458 3576 3577) 83.0018 Tj
 -8527.14 TJm
@@ -1501,7 +1501,7 @@ q
 17.4613 -66.4535 Td
 (3011 3387 3416 3421) 83.0018 Tj
 -8527.14 TJm
-(0216 1222 6616) 61.1592 Tj
+(0216 1219 6616) 61.1592 Tj
 17.4613 -75.9469 Td
 (3460 3479 3618) 61.1592 Tj
 -9028.94 TJm
@@ -1553,39 +1553,39 @@ q
 17.4613 -189.8668 Td
 (6455 6496) 39.3166 Tj
 -13543.8 TJm
-(1559 1678 1771 1772) 83.0018 Tj
+(1559 1678 1787 1788) 83.0018 Tj
 0 -199.3602 Td
-(cli 0521) 34.9481 Tj
+(cli 0520) 34.9481 Tj
 -16052 TJm
-(1773 1774 1928 1967) 83.0018 Tj
+(1789 1790 1928 1967) 83.0018 Tj
 17.4613 -208.8535 Td
-(0521 0523 0915 1029) 83.0018 Tj
+(0520 0522 0915 1029) 83.0018 Tj
 -6520.6 TJm
-(cprintf 6352) 52.4222 Tj
+(cprintf 1221 6352) 74.2647 Tj
 17.4613 -218.3469 Td
 (1460 6406 6490) 61.1592 Tj
 -11035.5 TJm
-(0217 1224 1258 1262) 83.0018 Tj
+(0217 1221 1222 1258) 83.0018 Tj
 0 -227.8403 Td
 (cmd 6865) 34.9481 Tj
 -16052 TJm
-(1676 1680 1682 2286) 83.0018 Tj
+(1262 1676 1680 1682) 83.0018 Tj
 17.4613 -237.3336 Td
 (6865 6877 6886 6887) 83.0018 Tj
 -8527.14 TJm
-(2375 2637 2645 2650) 83.0018 Tj
+(2286 2375 2637 2653) 83.0018 Tj
 17.4613 -246.827 Td
 (6892 6893 6898 6902) 83.0018 Tj
 -8527.14 TJm
-(2882 3410 5619 5639) 83.0018 Tj
+(2658 2882 3410 5619) 83.0018 Tj
 17.4613 -256.3203 Td
 (6906 6915 6918 6923) 83.0018 Tj
 -8527.14 TJm
-(5761 5912 6352 6408) 83.0018 Tj
+(5639 5761 5912 6352) 83.0018 Tj
 17.4613 -265.8137 Td
 (6931 6937 6941 6951) 83.0018 Tj
 -8527.14 TJm
-(6409 6410 6413) 61.1592 Tj
+(6408 6409 6410 6413) 83.0018 Tj
 17.4613 -275.3071 Td
 (6975 6977 7052 7055) 83.0018 Tj
 -6520.6 TJm
@@ -1593,7 +1593,7 @@ q
 17.4613 -284.8004 Td
 (7057 7058 7059 7060) 83.0018 Tj
 -8527.14 TJm
-(0256 1207 1224 1258) 83.0018 Tj
+(0256 1221 1222 1258) 83.0018 Tj
 17.4613 -294.2938 Td
 (7063 7064 7066 7068) 83.0018 Tj
 -8527.14 TJm
@@ -1609,79 +1609,79 @@ q
 17.4613 -322.7739 Td
 (7079 7080 7082 7084) 83.0018 Tj
 -8527.14 TJm
-(1557 1568 1577 1705) 83.0018 Tj
+(1557 1567 1571 1582) 83.0018 Tj
 17.4613 -332.2672 Td
 (7085 7086 7087 7088) 83.0018 Tj
 -8527.14 TJm
-(1715 1724 1725 1726) 83.0018 Tj
+(1705 1710 1715 1724) 83.0018 Tj
 17.4613 -341.7606 Td
 (7089 7100 7101 7103) 83.0018 Tj
 -8527.14 TJm
-(1727 1728 1729 1928) 83.0018 Tj
+(1725 1726 1727 1728) 83.0018 Tj
 17.4613 -351.2539 Td
 (7105 7106 7107 7108) 83.0018 Tj
 -8527.14 TJm
-(1959 1966 1967 1968) 83.0018 Tj
+(1729 1928 1959 1966) 83.0018 Tj
 17.4613 -360.7473 Td
 (7109 7110 7113 7114) 83.0018 Tj
 -8527.14 TJm
-(2615 2637 2638 2645) 83.0018 Tj
+(1967 1968 2615 2637) 83.0018 Tj
 17.4613 -370.2407 Td
 (7116 7118 7119 7120) 83.0018 Tj
 -8527.14 TJm
-(2646 2650 2651 5512) 83.0018 Tj
+(2638 2653 2654 2658) 83.0018 Tj
 17.4613 -379.734 Td
 (7121 7122 7212 7213) 83.0018 Tj
 -8527.14 TJm
-(5513 5761 6408) 61.1592 Tj
+(2659 5512 5513 5761) 83.0018 Tj
 17.4613 -389.2274 Td
 (7214 7215 7217 7221) 83.0018 Tj
--6520.6 TJm
-(cpunum 5751) 48.0537 Tj
+-8527.14 TJm
+(6408) 17.4741 Tj
 17.4613 -398.7207 Td
 (7224 7230 7231 7234) 83.0018 Tj
--8527.14 TJm
-(0269 1255 1256 1279) 83.0018 Tj
+-6520.6 TJm
+(cpunum 5751) 48.0537 Tj
 17.4613 -408.2141 Td
 (7237 7239 7242 7246) 83.0018 Tj
 -8527.14 TJm
-(1707 5751 5923 5932) 83.0018 Tj
+(0269 1255 1256 1279) 83.0018 Tj
 17.4613 -417.7075 Td
 (7248 7250 7253 7255) 83.0018 Tj
--6520.6 TJm
-(CR0_PE 0910 1024) 69.8962 Tj
+-8527.14 TJm
+(1707 5751 5923 5932) 83.0018 Tj
 17.4613 -427.2008 Td
 (7258 7260 7263 7264) 83.0018 Tj
--8527.14 TJm
-(0956 1056) 39.3166 Tj
+-6520.6 TJm
+(CR0_PE 0910 1024) 69.8962 Tj
 17.4613 -436.6942 Td
 (7275 7278 7281 7285) 83.0018 Tj
--6520.6 TJm
-(create 4801) 48.0537 Tj
+-8527.14 TJm
+(0956 1056) 39.3166 Tj
 17.4613 -446.1875 Td
 (7300 7303 7308 7312) 83.0018 Tj
--8527.14 TJm
-(4801 4821 4834 4838) 83.0018 Tj
+-6520.6 TJm
+(create 4801) 48.0537 Tj
 17.4613 -455.6809 Td
 (7313 7316 7321 7322) 83.0018 Tj
 -8527.14 TJm
-(4862 4906 4923) 61.1592 Tj
+(4801 4821 4834 4838) 83.0018 Tj
 17.4613 -465.1743 Td
 (7328 7337 7338 7344) 83.0018 Tj
--6520.6 TJm
-(CRTPORT 6451) 52.4222 Tj
+-8527.14 TJm
+(4862 4906 4923) 61.1592 Tj
 17.4613 -474.6676 Td
 (7345 7351 7352 7361) 83.0018 Tj
--8527.14 TJm
-(6451 6460 6461 6462) 83.0018 Tj
+-6520.6 TJm
+(CRTPORT 6451) 52.4222 Tj
 17.4613 -484.161 Td
 (7364 7366 7372 7373) 83.0018 Tj
 -8527.14 TJm
-(6463 6479 6480 6481) 83.0018 Tj
+(6451 6460 6461 6462) 83.0018 Tj
 17.4613 -493.6543 Td
 (7378 7384 7390 7391) 83.0018 Tj
 -8527.14 TJm
-(6482) 17.4741 Tj
+(6463 6479 6480 6481) 83.0018 Tj
 Q
 Q
 Q
@@ -1729,207 +1729,207 @@ q
 [0 -0.9679 1 0 564.72 738.865] Tm
 0 0 Td
 /F8_0 8.7022 Tf
-(Aug 30 21:46 2009  cross-references  Page 3) 187.8461 Tj
-0 -28.4801 Td
+(Sep  3 00:44 2009  cross-references  Page 3) 187.8461 Tj
+17.4613 -28.4801 Td
+(6482) 17.4741 Tj
+-14045.6 TJm
+(exit 2104) 39.3166 Tj
+0 -37.9735 Td
 (CTL 6109) 34.9481 Tj
 -16052 TJm
 (0302 2104 2140 2605) 83.0018 Tj
-17.4613 -37.9735 Td
+17.4613 -47.4664 Td
 (6109 6135 6139 6285) 83.0018 Tj
 -8527.14 TJm
-(2609 2659 2668 2916) 83.0018 Tj
-0 -47.4664 Td
+(2609 2667 2676 2916) 83.0018 Tj
+0 -56.9598 Td
 (devsw 3283) 43.6851 Tj
 -15048.7 TJm
 (6715 6718 6761 6826) 83.0018 Tj
-17.4613 -56.9598 Td
+17.4613 -66.4531 Td
 (3283 3288 4108 4110) 83.0018 Tj
 -8527.14 TJm
 (6831 6916 6925 6935) 83.0018 Tj
-17.4613 -66.4531 Td
+17.4613 -75.9465 Td
 (4158 4160 4407 6621) 83.0018 Tj
 -8527.14 TJm
 (6980 7028 7035) 61.1592 Tj
-17.4613 -75.9465 Td
+17.4613 -85.4399 Td
 (6622) 17.4741 Tj
 -14045.6 TJm
 (fdalloc 4582) 52.4222 Tj
-0 -85.4399 Td
+0 -94.9332 Td
 (dinode 3172) 48.0537 Tj
 -14547 TJm
 (4582 4608 4874 4987) 83.0018 Tj
-17.4613 -94.9332 Td
+17.4613 -104.4266 Td
 (3172 3182 3806 3812) 83.0018 Tj
 -6520.6 TJm
 (fetchint 2766) 56.7907 Tj
-17.4613 -104.4266 Td
+17.4613 -113.9199 Td
 (3830 3833 3905 3918) 83.0018 Tj
 -8527.14 TJm
 (0342 2766 2796 4963) 83.0018 Tj
-0 -113.9199 Td
+0 -123.4133 Td
 (dirent 3203) 48.0537 Tj
 -12540.5 TJm
 (fetchstr 2778) 56.7907 Tj
-17.4613 -123.4133 Td
+17.4613 -132.9067 Td
 (3203 4216 4223 4224) 83.0018 Tj
 -8527.14 TJm
 (0343 2778 2826 4969) 83.0018 Tj
-17.4613 -132.9067 Td
+17.4613 -142.4 Td
 (4255 4705 4754) 61.1592 Tj
 -9028.94 TJm
 (file 3250) 39.3166 Tj
-0 -142.4 Td
+0 -151.8934 Td
 (dirlink 4252) 52.4222 Tj
 -14045.3 TJm
 (0202 0225 0226 0227) 83.0018 Tj
-17.4613 -151.8934 Td
+17.4613 -161.3867 Td
 (0234 4252 4267 4275) 83.0018 Tj
 -8527.14 TJm
 (0229 0230 0231 0287) 83.0018 Tj
-17.4613 -161.3867 Td
+17.4613 -170.8801 Td
 (4684 4833 4837 4838) 83.0018 Tj
 -8527.14 TJm
 (1540 3250 3671 4404) 83.0018 Tj
-0 -170.8801 Td
+0 -180.3735 Td
 (dirlookup 4212) 61.1592 Tj
 -13042 TJm
 (4410 4420 4423 4426) 83.0018 Tj
-17.4613 -180.3735 Td
+17.4613 -189.8664 Td
 (0235 4212 4219 4259) 83.0018 Tj
 -8527.14 TJm
 (4438 4439 4452 4454) 83.0018 Tj
-17.4613 -189.8668 Td
+17.4613 -199.3598 Td
 (4374 4770 4811) 61.1592 Tj
 -11035.5 TJm
 (4476 4502 4522 4557) 83.0018 Tj
-0 -199.3602 Td
+0 -208.8532 Td
 (DIRSIZ 3201) 48.0537 Tj
 -14547 TJm
 (4563 4566 4582 4603) 83.0018 Tj
-17.4613 -208.8535 Td
+17.4613 -218.3465 Td
 (3201 3205 4205 4272) 83.0018 Tj
 -8527.14 TJm
 (4617 4629 4642 4653) 83.0018 Tj
-17.4613 -218.3469 Td
+17.4613 -227.8399 Td
 (4328 4329 4391 4665) 83.0018 Tj
 -8527.14 TJm
 (4855 4979 5156 5171) 83.0018 Tj
-17.4613 -227.8403 Td
+17.4613 -237.3332 Td
 (4755 4805) 39.3166 Tj
 -13543.8 TJm
 (6310 6878 6933 6934) 83.0018 Tj
-0 -237.3336 Td
+0 -246.8266 Td
 (DPL_USER 0711) 56.7907 Tj
 -13543.7 TJm
 (7064 7072 7272) 61.1592 Tj
-17.4613 -246.827 Td
-(0711 1724 1725 1795) 83.0018 Tj
+17.4613 -256.32 Td
+(0711 1724 1725 1817) 83.0018 Tj
 -6520.6 TJm
 (filealloc 4421) 61.1592 Tj
-17.4613 -256.3203 Td
-(1796 2572 2658 2667) 83.0018 Tj
+17.4613 -265.8133 Td
+(1818 2572 2666 2675) 83.0018 Tj
 -8527.14 TJm
 (0225 4421 4874 5177) 83.0018 Tj
-0 -265.8137 Td
+0 -275.3067 Td
 (E0ESC 6116) 43.6851 Tj
 -13042.1 TJm
 (fileclose 4452) 61.1592 Tj
-17.4613 -275.3071 Td
+17.4613 -284.8 Td
 (6116 6270 6274 6275) 83.0018 Tj
 -8527.14 TJm
 (0226 2115 4452 4458) 83.0018 Tj
-17.4613 -284.8004 Td
+17.4613 -294.2934 Td
 (6277 6280) 39.3166 Tj
 -13543.8 TJm
 (4647 4876 4990 4991) 83.0018 Tj
-0 -294.2938 Td
+0 -303.7868 Td
 (elfhdr 0855) 48.0537 Tj
 -14547 TJm
 (5204 5206) 39.3166 Tj
-17.4613 -303.7871 Td
+17.4613 -313.2801 Td
 (0855 1118 1123 5014) 83.0018 Tj
 -6520.6 TJm
 (filedup 4439) 52.4222 Tj
-0 -313.2805 Td
+0 -322.7735 Td
 (ELF_MAGIC 0852) 61.1592 Tj
 -13042 TJm
-(0227 1858 4439 4443) 83.0018 Tj
-17.4613 -322.7739 Td
+(0227 1880 4439 4443) 83.0018 Tj
+17.4613 -332.2664 Td
 (0852 1129 5028) 61.1592 Tj
 -11035.5 TJm
 (4610) 17.4741 Tj
-0 -332.2668 Td
+0 -341.7598 Td
 (ELF_PROG_LOAD 0886) 78.6333 Tj
 -9028.81 TJm
 (fileinit 4414) 56.7907 Tj
-17.4613 -341.7602 Td
+17.4613 -351.2532 Td
 (0886 5036 5067) 61.1592 Tj
 -11035.5 TJm
-(0228 1230 4414) 61.1592 Tj
-0 -351.2536 Td
+(0228 1228 4414) 61.1592 Tj
+0 -360.7465 Td
 (EOI 5663) 34.9481 Tj
 -14045.5 TJm
 (fileread 4502) 56.7907 Tj
-17.4613 -360.7469 Td
+17.4613 -370.2399 Td
 (5663 5734 5775) 61.1592 Tj
 -11035.5 TJm
 (0229 4502 4517 4623) 83.0018 Tj
-0 -370.2403 Td
+0 -379.7332 Td
 (ERROR 5681) 43.6851 Tj
 -13042.1 TJm
 (filestat 4476) 56.7907 Tj
-17.4613 -379.7336 Td
+17.4613 -389.2266 Td
 (5681 5727) 39.3166 Tj
 -13543.8 TJm
 (0230 4476 4658) 61.1592 Tj
-0 -389.227 Td
+0 -398.72 Td
 (ESR 5666) 34.9481 Tj
 -14045.5 TJm
 (filewrite 4522) 61.1592 Tj
-17.4613 -398.7204 Td
+17.4613 -408.2133 Td
 (5666 5730 5731) 61.1592 Tj
 -11035.5 TJm
 (0231 4522 4537 4635) 83.0018 Tj
-0 -408.2137 Td
+0 -417.7067 Td
 (EXEC 6857) 39.3166 Tj
 -13543.8 TJm
 (FL_IF 0660) 43.6851 Tj
-17.4613 -417.7071 Td
+17.4613 -427.2 Td
 (6857 6922 7059 7365) 83.0018 Tj
 -8527.14 TJm
-(0660 1462 1468 1799) 83.0018 Tj
-0 -427.2004 Td
+(0660 1462 1468 1821) 83.0018 Tj
+0 -436.6934 Td
 (exec 5009) 39.3166 Tj
 -15550.3 TJm
 (1963 5758) 39.3166 Tj
-17.4613 -436.6938 Td
+17.4613 -446.1868 Td
 (0222 4972 5009 6768) 83.0018 Tj
 -6520.6 TJm
-(fork 1832) 39.3166 Tj
-17.4613 -446.1872 Td
+(fork 1854) 39.3166 Tj
+17.4613 -455.6801 Td
 (6829 6830 6926 6927) 83.0018 Tj
 -8527.14 TJm
-(0303 1832 2910 6760) 83.0018 Tj
-0 -455.6805 Td
+(0303 1854 2910 6760) 83.0018 Tj
+0 -465.1735 Td
 (execcmd 6869 7053) 74.2647 Tj
 -11537 TJm
 (6823 6825 7043 7045) 83.0018 Tj
-17.4613 -465.1739 Td
+17.4613 -474.6665 Td
 (6869 6910 6923 7053) 83.0018 Tj
 -6520.6 TJm
 (fork1 7039) 43.6851 Tj
-17.4613 -474.6672 Td
+17.4613 -484.1598 Td
 (7055 7321 7327 7328) 83.0018 Tj
 -8527.14 TJm
 (6900 6942 6954 6961) 83.0018 Tj
-17.4613 -484.1606 Td
+17.4613 -493.6532 Td
 (7356 7366) 39.3166 Tj
 -13543.8 TJm
 (6976 7024 7039) 61.1592 Tj
-0 -493.654 Td
-(exit 2104) 39.3166 Tj
--13543.8 TJm
-(forkret 1984) 52.4222 Tj
 Q
 Q
 q
@@ -1946,207 +1946,207 @@ q
 [0 -0.9679 1 0 564.72 392.865] Tm
 0 0 Td
 /F8_0 8.7022 Tf
-(Aug 30 21:46 2009  cross-references  Page 4) 187.8461 Tj
-17.4613 -28.4801 Td
-(1616 1774 1984) 61.1592 Tj
+(Sep  3 00:44 2009  cross-references  Page 4) 187.8461 Tj
+0 -28.4801 Td
+(forkret 1984) 52.4222 Tj
+-14045.3 TJm
+(3317 3391) 39.3166 Tj
+17.4613 -37.9735 Td
+(1616 1790 1984) 61.1592 Tj
 -9028.94 TJm
 (IDE_CMD_WRITE 3318) 78.6333 Tj
-0 -37.9735 Td
+0 -47.4664 Td
 (gatedesc 0801) 56.7907 Tj
 -13543.7 TJm
 (3318 3388) 39.3166 Tj
-17.4613 -47.4664 Td
+17.4613 -56.9598 Td
 (0464 0467 0801 2560) 83.0018 Tj
 -6520.6 TJm
 (IDE_DF 3314) 48.0537 Tj
-0 -56.9598 Td
+0 -66.4531 Td
 (getcallerpcs 1426) 74.2647 Tj
 -11537 TJm
 (3314 3338) 39.3166 Tj
-17.4613 -66.4531 Td
+17.4613 -75.9465 Td
 (0322 1387 1426 1678) 83.0018 Tj
 -6520.6 TJm
 (IDE_DRDY 3313) 56.7907 Tj
-17.4613 -75.9465 Td
+17.4613 -85.4399 Td
 (6411) 17.4741 Tj
 -16052.1 TJm
 (3313 3336) 39.3166 Tj
-0 -85.4399 Td
+0 -94.9332 Td
 (getcmd 6984) 48.0537 Tj
 -12540.5 TJm
 (IDE_ERR 3315) 52.4222 Tj
-17.4613 -94.9332 Td
+17.4613 -104.4266 Td
 (6984 7015) 39.3166 Tj
 -13543.8 TJm
 (3315 3338) 39.3166 Tj
-0 -104.4266 Td
+0 -113.9199 Td
 (gettoken 7156) 56.7907 Tj
 -11537.1 TJm
 (idtinit 2578) 52.4222 Tj
-17.4613 -113.9199 Td
+17.4613 -123.4133 Td
 (7156 7241 7245 7257) 83.0018 Tj
 -8527.14 TJm
 (0351 1259 2578) 61.1592 Tj
-17.4613 -123.4133 Td
+17.4613 -132.9067 Td
 (7270 7271 7307 7311) 83.0018 Tj
 -6520.6 TJm
 (idup 3888) 39.3166 Tj
-17.4613 -132.9067 Td
+17.4613 -142.4 Td
 (7333) 17.4741 Tj
 -16052.1 TJm
-(0237 1859 3888 4361) 83.0018 Tj
-0 -142.4 Td
-(growproc 1812) 56.7907 Tj
+(0237 1881 3888 4361) 83.0018 Tj
+0 -151.8934 Td
+(growproc 1834) 56.7907 Tj
 -11537.1 TJm
 (iget 3853) 39.3166 Tj
-17.4613 -151.8934 Td
-(0304 1812 2959) 61.1592 Tj
+17.4613 -161.3867 Td
+(0304 1834 2959) 61.1592 Tj
 -11035.5 TJm
 (3794 3818 3853 3873) 83.0018 Tj
-0 -161.3867 Td
+0 -170.8801 Td
 (havedisk1 3327) 61.1592 Tj
 -13042 TJm
 (4234 4359) 39.3166 Tj
-17.4613 -170.8801 Td
+17.4613 -180.3735 Td
 (3327 3364 3462) 61.1592 Tj
 -9028.94 TJm
 (iinit 3789) 43.6851 Tj
-0 -180.3735 Td
+0 -189.8664 Td
 (holding 1444) 52.4222 Tj
 -14045.3 TJm
-(0238 1231 3789) 61.1592 Tj
-17.4613 -189.8664 Td
+(0238 1229 3789) 61.1592 Tj
+17.4613 -199.3598 Td
 (0323 1376 1404 1444) 83.0018 Tj
 -6520.6 TJm
 (ilock 3902) 43.6851 Tj
-17.4613 -199.3598 Td
+17.4613 -208.8532 Td
 (1957) 17.4741 Tj
 -16052.1 TJm
 (0239 3902 3908 3928) 83.0018 Tj
-0 -208.8532 Td
+0 -218.3465 Td
 (ialloc 3802) 48.0537 Tj
 -14547 TJm
 (4364 4479 4511 4531) 83.0018 Tj
-17.4613 -218.3465 Td
+17.4613 -227.8399 Td
 (0236 3802 3822 4820) 83.0018 Tj
 -8527.14 TJm
 (4672 4683 4693 4762) 83.0018 Tj
-17.4613 -227.8399 Td
+17.4613 -237.3332 Td
 (4821) 17.4741 Tj
 -16052.1 TJm
 (4774 4809 4813 4823) 83.0018 Tj
-0 -237.3332 Td
+0 -246.8266 Td
 (IBLOCK 3185) 48.0537 Tj
 -14547 TJm
 (4867 4937 5023 6563) 83.0018 Tj
-17.4613 -246.8266 Td
+17.4613 -256.32 Td
 (3185 3811 3832 3917) 83.0018 Tj
 -8527.14 TJm
 (6583 6610) 39.3166 Tj
-0 -256.32 Td
+0 -265.8133 Td
 (ICRHI 5674) 43.6851 Tj
 -13042.1 TJm
 (inb 0403) 34.9481 Tj
-17.4613 -265.8133 Td
-(5674 5737 5821 5833) 83.0018 Tj
+17.4613 -275.3067 Td
+(5674 5737 5807 5819) 83.0018 Tj
 -8527.14 TJm
 (0403 0928 0936 1154) 83.0018 Tj
-0 -275.3067 Td
+0 -284.8 Td
 (ICRLO 5667) 43.6851 Tj
 -15048.7 TJm
 (3336 3363 5647 6264) 83.0018 Tj
-17.4613 -284.8 Td
-(5667 5738 5739 5822) 83.0018 Tj
+17.4613 -294.2934 Td
+(5667 5738 5739 5808) 83.0018 Tj
 -8527.14 TJm
 (6267 6461 6463) 61.1592 Tj
-17.4613 -294.2934 Td
-(5824 5834) 39.3166 Tj
+17.4613 -303.7868 Td
+(5810 5820) 39.3166 Tj
 -11537.3 TJm
 (initlock 1361) 56.7907 Tj
-0 -303.7868 Td
+0 -313.2801 Td
 (ID 5660) 30.5796 Tj
-174.613 -303.7868 Td
+174.613 -313.2801 Td
 (0324 1361 1622 2283) 83.0018 Tj
-17.461 -313.2801 Td
+17.461 -322.7735 Td
 (5660 5693 5766) 61.1592 Tj
 -11035.5 TJm
 (2574 3355 3543 3791) 83.0018 Tj
--0.0003 -322.7735 Td
+-0.0003 -332.2664 Td
 (ideinit 3351) 52.4222 Tj
 -14045.3 TJm
 (4416 5185 6618 6619) 83.0018 Tj
-17.461 -332.2664 Td
-(0251 1232 3351) 61.1592 Tj
+17.461 -341.7598 Td
+(0251 1230 3351) 61.1592 Tj
 -9028.94 TJm
 (inode 3263) 43.6851 Tj
--0.0003 -341.7598 Td
+-0.0003 -351.2532 Td
 (ideintr 3402) 52.4222 Tj
 -14045.3 TJm
 (0203 0234 0235 0236) 83.0018 Tj
-17.461 -351.2532 Td
+17.461 -360.7465 Td
 (0252 2624 3402) 61.1592 Tj
 -11035.5 TJm
 (0237 0239 0240 0241) 83.0018 Tj
--0.0003 -360.7465 Td
+-0.0003 -370.2399 Td
 (idelock 3324) 52.4222 Tj
 -14045.3 TJm
 (0242 0243 0245 0246) 83.0018 Tj
-17.461 -370.2399 Td
+17.461 -379.7332 Td
 (3324 3355 3407 3409) 83.0018 Tj
 -8527.14 TJm
 (0247 0248 0249 1541) 83.0018 Tj
-17.461 -379.7332 Td
+17.461 -389.2266 Td
 (3428 3465 3480 3482) 83.0018 Tj
 -8527.14 TJm
 (3256 3263 3284 3285) 83.0018 Tj
--0.0003 -389.2266 Td
+-0.0003 -398.72 Td
 (iderw 3454) 43.6851 Tj
 -15048.7 TJm
 (3674 3785 3794 3801) 83.0018 Tj
-17.461 -398.72 Td
+17.461 -408.2133 Td
 (0253 3454 3459 3461) 83.0018 Tj
 -8527.14 TJm
 (3827 3852 3855 3861) 83.0018 Tj
-17.461 -408.2133 Td
+17.461 -417.7067 Td
 (3608 3619) 39.3166 Tj
 -13543.8 TJm
 (3887 3888 3902 3934) 83.0018 Tj
--0.0003 -417.7067 Td
+-0.0003 -427.2 Td
 (idestart 3375) 56.7907 Tj
 -13543.7 TJm
 (3952 3974 4010 4054) 83.0018 Tj
-17.461 -427.2 Td
+17.461 -436.6934 Td
 (3328 3375 3378 3426) 83.0018 Tj
 -8527.14 TJm
 (4085 4102 4152 4211) 83.0018 Tj
-17.461 -436.6934 Td
+17.461 -446.1868 Td
 (3475) 17.4741 Tj
 -16052.1 TJm
 (4212 4252 4256 4353) 83.0018 Tj
--0.0003 -446.1868 Td
+-0.0003 -455.6801 Td
 (idewait 3332) 52.4222 Tj
 -14045.3 TJm
 (4356 4388 4395 4666) 83.0018 Tj
-17.461 -455.6801 Td
+17.461 -465.1735 Td
 (3332 3358 3380 3416) 83.0018 Tj
 -8527.14 TJm
 (4702 4753 4800 4804) 83.0018 Tj
--0.0003 -465.1735 Td
+-0.0003 -474.6665 Td
 (IDE_BSY 3312) 52.4222 Tj
 -14045.3 TJm
 (4856 4904 4915 4933) 83.0018 Tj
-17.461 -474.6665 Td
+17.461 -484.1598 Td
 (3312 3336) 39.3166 Tj
 -13543.8 TJm
 (5015 6551 6601) 61.1592 Tj
--0.0003 -484.1598 Td
+-0.0003 -493.6532 Td
 (IDE_CMD_READ 3317) 74.2647 Tj
 -9530.47 TJm
 (INPUT_BUF 6500) 61.1592 Tj
-17.461 -493.6532 Td
-(3317 3391) 39.3166 Tj
--13543.8 TJm
-(6500 6503 6524 6536) 83.0018 Tj
 Q
 Q
 Q
@@ -2194,207 +2194,207 @@ q
 [0 -0.9679 1 0 564.72 738.865] Tm
 0 0 Td
 /F8_0 8.7022 Tf
-(Aug 30 21:46 2009  cross-references  Page 5) 187.8461 Tj
+(Sep  3 00:44 2009  cross-references  Page 5) 187.8461 Tj
 17.4613 -28.4801 Td
+(6500 6503 6524 6536) 83.0018 Tj
+-8527.14 TJm
+(2432 2627 6625 6626) 83.0018 Tj
+17.4613 -37.9735 Td
 (6537 6539 6568) 61.1592 Tj
 -9028.94 TJm
 (IRQ_SLAVE 5960) 61.1592 Tj
-0 -37.9735 Td
+0 -47.4664 Td
 (insl 0412) 39.3166 Tj
 -15550.3 TJm
 (5960 5964 6002 6017) 83.0018 Tj
-17.4613 -47.4664 Td
+17.4613 -56.9598 Td
 (0412 0414 1173 3417) 83.0018 Tj
 -6520.6 TJm
 (IRQ_SPURIOUS 2436) 74.2647 Tj
-0 -56.9598 Td
+0 -66.4531 Td
 (INT_DISABLED 5869) 74.2647 Tj
 -11537 TJm
 (2436 2636 5707) 61.1592 Tj
-17.4613 -66.4531 Td
+17.4613 -75.9465 Td
 (5869 5917) 39.3166 Tj
 -11537.3 TJm
 (IRQ_TIMER 2431) 61.1592 Tj
-0 -75.9465 Td
+0 -85.4399 Td
 (IOAPIC 5858) 48.0537 Tj
 -14547 TJm
-(2431 2614 2663 5714) 83.0018 Tj
-17.4613 -85.4399 Td
+(2431 2614 2671 5714) 83.0018 Tj
+17.4613 -94.9332 Td
 (5858 5908) 39.3166 Tj
 -13543.8 TJm
 (6680) 17.4741 Tj
-0 -94.9332 Td
+0 -104.4266 Td
 (ioapic 5877) 48.0537 Tj
 -12540.5 TJm
 (isdirempty 4702) 65.5277 Tj
-17.4613 -104.4266 Td
+17.4613 -113.9199 Td
 (5607 5629 5630 5874) 83.0018 Tj
 -8527.14 TJm
 (4702 4709 4778) 61.1592 Tj
-17.4613 -113.9199 Td
+17.4613 -123.4133 Td
 (5877 5886 5887 5893) 83.0018 Tj
 -6520.6 TJm
 (ismp 5514) 39.3166 Tj
-17.4613 -123.4133 Td
+17.4613 -132.9067 Td
 (5894 5908) 39.3166 Tj
 -13543.8 TJm
-(0277 1233 5514 5612) 83.0018 Tj
-0 -132.9067 Td
+(0277 1231 5514 5612) 83.0018 Tj
+0 -142.4 Td
 (ioapicenable 5923) 74.2647 Tj
 -11537 TJm
 (5905 5925) 39.3166 Tj
-17.4613 -142.4 Td
+17.4613 -151.8934 Td
 (0256 3357 5923 6626) 83.0018 Tj
 -6520.6 TJm
 (itrunc 4054) 48.0537 Tj
-0 -151.8934 Td
+0 -161.3867 Td
 (ioapicid 5516) 56.7907 Tj
 -13543.7 TJm
 (3674 3961 4054) 61.1592 Tj
-17.4613 -161.3867 Td
+17.4613 -170.8801 Td
 (0257 5516 5630 5911) 83.0018 Tj
 -6520.6 TJm
 (iunlock 3934) 52.4222 Tj
-17.4613 -170.8801 Td
+17.4613 -180.3735 Td
 (5912) 17.4741 Tj
 -16052.1 TJm
 (0241 3934 3937 3976) 83.0018 Tj
-0 -180.3735 Td
+0 -189.8664 Td
 (ioapicinit 5901) 65.5277 Tj
 -12540.3 TJm
 (4371 4481 4514 4534) 83.0018 Tj
-17.4613 -189.8664 Td
-(0258 1221 5901 5912) 83.0018 Tj
+17.4613 -199.3598 Td
+(0258 1218 5901 5912) 83.0018 Tj
 -8527.14 TJm
 (4679 4880 4942 6556) 83.0018 Tj
-0 -199.3598 Td
+0 -208.8532 Td
 (ioapicread 5884) 65.5277 Tj
 -12540.3 TJm
 (6605) 17.4741 Tj
-17.4613 -208.8532 Td
+17.4613 -218.3465 Td
 (5884 5909 5910) 61.1592 Tj
 -9028.94 TJm
 (iunlockput 3974) 65.5277 Tj
-0 -218.3465 Td
+0 -227.8399 Td
 (ioapicwrite 5891) 69.8962 Tj
 -12038.7 TJm
 (0242 3974 4366 4375) 83.0018 Tj
-17.4613 -227.8399 Td
+17.4613 -237.3332 Td
 (5891 5917 5918 5931) 83.0018 Tj
 -8527.14 TJm
 (4378 4674 4685 4688) 83.0018 Tj
-17.4613 -237.3332 Td
+17.4613 -246.8266 Td
 (5932) 17.4741 Tj
 -16052.1 TJm
 (4696 4766 4771 4779) 83.0018 Tj
-0 -246.8266 Td
+0 -256.32 Td
 (IO_PIC1 5957) 52.4222 Tj
 -14045.3 TJm
 (4780 4791 4795 4812) 83.0018 Tj
-17.4613 -256.32 Td
+17.4613 -265.8133 Td
 (5957 5970 5985 5994) 83.0018 Tj
 -8527.14 TJm
 (4816 4840 4869 4877) 83.0018 Tj
-17.4613 -265.8133 Td
+17.4613 -275.3067 Td
 (5997 6002 6012 6026) 83.0018 Tj
 -8527.14 TJm
 (4908 4925 4939 5077) 83.0018 Tj
-17.4613 -275.3067 Td
+17.4613 -284.8 Td
 (6027) 17.4741 Tj
 -16052.1 TJm
 (5118) 17.4741 Tj
-0 -284.8 Td
+0 -294.2934 Td
 (IO_PIC2 5958) 52.4222 Tj
 -12038.8 TJm
 (iupdate 3827) 52.4222 Tj
-17.4613 -294.2934 Td
+17.4613 -303.7868 Td
 (5958 5971 5986 6015) 83.0018 Tj
 -8527.14 TJm
 (0243 3827 3963 4080) 83.0018 Tj
-17.4613 -303.7868 Td
+17.4613 -313.2801 Td
 (6016 6017 6020 6029) 83.0018 Tj
 -8527.14 TJm
 (4178 4678 4695 4789) 83.0018 Tj
-17.4613 -313.2801 Td
+17.4613 -322.7735 Td
 (6030) 17.4741 Tj
 -16052.1 TJm
 (4794 4827 4831) 61.1592 Tj
-0 -322.7735 Td
-(IO_RTC 5800) 48.0537 Tj
+0 -332.2664 Td
+(IO_RTC 5786) 48.0537 Tj
 -12540.5 TJm
 (I_BUSY 3277) 48.0537 Tj
-17.4613 -332.2664 Td
-(5800 5813 5814) 61.1592 Tj
+17.4613 -341.7598 Td
+(5786 5799 5800) 61.1592 Tj
 -11035.5 TJm
 (3277 3911 3913 3936) 83.0018 Tj
-0 -341.7598 Td
+0 -351.2532 Td
 (IO_TIMER1 6659) 61.1592 Tj
 -13042 TJm
 (3940 3957 3959) 61.1592 Tj
-17.4613 -351.2532 Td
+17.4613 -360.7465 Td
 (6659 6668 6678 6679) 83.0018 Tj
 -6520.6 TJm
 (I_VALID 3278) 52.4222 Tj
-0 -360.7465 Td
+0 -370.2399 Td
 (IPB 3182) 34.9481 Tj
 -16052 TJm
 (3278 3916 3926 3955) 83.0018 Tj
-17.4613 -370.2399 Td
+17.4613 -379.7332 Td
 (3182 3185 3191 3812) 83.0018 Tj
 -6520.6 TJm
 (kalloc 2354) 48.0537 Tj
-17.4613 -379.7332 Td
+17.4613 -389.2266 Td
 (3833 3918) 39.3166 Tj
 -13543.8 TJm
-(0261 1283 1756 1790) 83.0018 Tj
-0 -389.2266 Td
+(0261 1283 1772 1812) 83.0018 Tj
+0 -398.72 Td
 (iput 3952) 39.3166 Tj
 -15550.3 TJm
-(1816 1843 2354 2360) 83.0018 Tj
-17.4613 -398.72 Td
+(1838 1865 2354 2360) 83.0018 Tj
+17.4613 -408.2133 Td
 (0240 2120 3952 3958) 83.0018 Tj
 -8527.14 TJm
 (2375 5058 5179) 61.1592 Tj
-17.4613 -408.2133 Td
+17.4613 -417.7067 Td
 (3977 4260 4382 4471) 83.0018 Tj
 -6520.6 TJm
 (KBDATAP 6104) 52.4222 Tj
-17.4613 -417.7067 Td
+17.4613 -427.2 Td
 (4689 4943) 39.3166 Tj
 -13543.8 TJm
 (6104 6267) 39.3166 Tj
-0 -427.2 Td
+0 -436.6934 Td
 (IRQ_COM1 2433) 56.7907 Tj
 -11537.1 TJm
 (kbdgetc 6256) 52.4222 Tj
-17.4613 -436.6934 Td
+17.4613 -446.1868 Td
 (2433 2631) 39.3166 Tj
 -13543.8 TJm
 (6256 6298) 39.3166 Tj
-0 -446.1868 Td
+0 -455.6801 Td
 (IRQ_ERROR 2435) 61.1592 Tj
 -11035.5 TJm
 (kbdintr 6296) 52.4222 Tj
-17.4613 -455.6801 Td
+17.4613 -465.1735 Td
 (2435 5727) 39.3166 Tj
 -13543.8 TJm
 (0266 2628 6296) 61.1592 Tj
-0 -465.1735 Td
+0 -474.6665 Td
 (IRQ_IDE 2434) 52.4222 Tj
 -12038.8 TJm
 (KBSTATP 6102) 52.4222 Tj
-17.4613 -474.6665 Td
+17.4613 -484.1598 Td
 (2434 2623 3356 3357) 83.0018 Tj
 -8527.14 TJm
 (6102 6264) 39.3166 Tj
-0 -484.1598 Td
+0 -493.6532 Td
 (IRQ_KBD 2432) 52.4222 Tj
 -12038.8 TJm
 (KBS_DIB 6103) 52.4222 Tj
-17.4613 -493.6532 Td
-(2432 2627 6625 6626) 83.0018 Tj
--8527.14 TJm
-(6103 6265) 39.3166 Tj
 Q
 Q
 q
@@ -2411,207 +2411,207 @@ q
 [0 -0.9679 1 0 564.72 392.865] Tm
 0 0 Td
 /F8_0 8.7022 Tf
-(Aug 30 21:46 2009  cross-references  Page 6) 187.8461 Tj
-0 -28.4801 Td
+(Sep  3 00:44 2009  cross-references  Page 6) 187.8461 Tj
+17.4613 -28.4801 Td
+(6103 6265) 39.3166 Tj
+-13543.8 TJm
+(0453 0461 0954 1054) 83.0018 Tj
+0 -37.9735 Td
 (KEY_DEL 6128) 52.4222 Tj
 -14045.3 TJm
 (1711) 17.4741 Tj
-17.4613 -37.9735 Td
+17.4613 -47.4664 Td
 (6128 6169 6191 6215) 83.0018 Tj
 -6520.6 TJm
 (lidt 0467) 39.3166 Tj
-0 -47.4664 Td
+0 -56.9598 Td
 (KEY_DN 6122) 48.0537 Tj
 -14547 TJm
 (0467 0475 2580) 61.1592 Tj
-17.4613 -56.9598 Td
+17.4613 -66.4531 Td
 (6122 6165 6187 6211) 83.0018 Tj
 -6520.6 TJm
 (LINT0 5679) 43.6851 Tj
-0 -66.4531 Td
+0 -75.9465 Td
 (KEY_END 6120) 52.4222 Tj
 -14045.3 TJm
 (5679 5718) 39.3166 Tj
-17.4613 -75.9465 Td
+17.4613 -85.4399 Td
 (6120 6168 6190 6214) 83.0018 Tj
 -6520.6 TJm
 (LINT1 5680) 43.6851 Tj
-0 -85.4399 Td
+0 -94.9332 Td
 (KEY_HOME 6119) 56.7907 Tj
 -13543.7 TJm
 (5680 5719) 39.3166 Tj
-17.4613 -94.9332 Td
+17.4613 -104.4266 Td
 (6119 6168 6190 6214) 83.0018 Tj
 -6520.6 TJm
 (LIST 6860) 39.3166 Tj
-0 -104.4266 Td
+0 -113.9199 Td
 (KEY_INS 6127) 52.4222 Tj
 -14045.3 TJm
 (6860 6940 7107 7383) 83.0018 Tj
-17.4613 -113.9199 Td
+17.4613 -123.4133 Td
 (6127 6169 6191 6215) 83.0018 Tj
 -6520.6 TJm
 (listcmd 6890 7101) 74.2647 Tj
-0 -123.4133 Td
+0 -132.9067 Td
 (KEY_LF 6123) 48.0537 Tj
 -14547 TJm
 (6890 6911 6941 7101) 83.0018 Tj
-17.4613 -132.9067 Td
+17.4613 -142.4 Td
 (6123 6167 6189 6213) 83.0018 Tj
 -8527.14 TJm
 (7103 7246 7357 7384) 83.0018 Tj
-0 -142.4 Td
+0 -151.8934 Td
 (KEY_PGDN 6126) 56.7907 Tj
 -11537.1 TJm
-(loadfsgs 0514) 56.7907 Tj
-17.4613 -151.8934 Td
+(loadgs 0514) 48.0537 Tj
+17.4613 -161.3867 Td
 (6126 6166 6188 6212) 83.0018 Tj
 -8527.14 TJm
 (0514 1712) 39.3166 Tj
-0 -161.3867 Td
+0 -170.8801 Td
 (KEY_PGUP 6125) 56.7907 Tj
 -11537.1 TJm
 (ltr 0479) 34.9481 Tj
-17.4613 -170.8801 Td
+17.4613 -180.3735 Td
 (6125 6166 6188 6212) 83.0018 Tj
 -8527.14 TJm
 (0479 0481 1730) 61.1592 Tj
-0 -180.3735 Td
+0 -189.8664 Td
 (KEY_RT 6124) 48.0537 Tj
 -12540.5 TJm
 (MAXARGS 6863) 52.4222 Tj
-17.4613 -189.8664 Td
+17.4613 -199.3598 Td
 (6124 6167 6189 6213) 83.0018 Tj
 -8527.14 TJm
 (6863 6871 6872 7340) 83.0018 Tj
-0 -199.3598 Td
+0 -208.8532 Td
 (KEY_UP 6121) 48.0537 Tj
 -12540.5 TJm
 (MAXFILE 3169) 52.4222 Tj
-17.4613 -208.8532 Td
+17.4613 -218.3465 Td
 (6121 6165 6187 6211) 83.0018 Tj
 -8527.14 TJm
 (3169 4165 4166) 61.1592 Tj
-0 -218.3465 Td
+0 -227.8399 Td
 (kfree 2305) 43.6851 Tj
 -13042.1 TJm
 (memcmp 5311) 48.0537 Tj
-17.4613 -227.8399 Td
-(0262 1821 1844 2169) 83.0018 Tj
+17.4613 -237.3332 Td
+(0262 1843 1866 2169) 83.0018 Tj
 -8527.14 TJm
 (0330 5311 5543 5588) 83.0018 Tj
-17.4613 -237.3332 Td
+17.4613 -246.8266 Td
 (2170 2287 2305 2310) 83.0018 Tj
 -6520.6 TJm
 (memmove 5327) 52.4222 Tj
-17.4613 -246.8266 Td
+17.4613 -256.32 Td
 (5107 5117 5202 5223) 83.0018 Tj
 -8527.14 TJm
-(0331 1276 1792 1819) 83.0018 Tj
-0 -256.32 Td
+(0331 1276 1814 1841) 83.0018 Tj
+0 -265.8133 Td
 (kill 2075) 39.3166 Tj
 -15550.3 TJm
-(1849 3683 3839 3924) 83.0018 Tj
-17.4613 -265.8133 Td
-(0305 2075 2650 2933) 83.0018 Tj
+(1871 3683 3839 3924) 83.0018 Tj
+17.4613 -275.3067 Td
+(0305 2075 2658 2933) 83.0018 Tj
 -8527.14 TJm
 (4121 4171 4329 4331) 83.0018 Tj
-17.4613 -275.3067 Td
+17.4613 -284.8 Td
 (6767) 17.4741 Tj
 -16052.1 TJm
 (5088 5327 6474) 61.1592 Tj
-0 -284.8 Td
+0 -294.2934 Td
 (kinit 2277) 43.6851 Tj
 -13042.1 TJm
 (memset 5304) 48.0537 Tj
-17.4613 -294.2934 Td
-(0263 1226 2277) 61.1592 Tj
+17.4613 -303.7868 Td
+(0263 1224 2277) 61.1592 Tj
 -11035.5 TJm
-(0332 1773 1791 1794) 83.0018 Tj
-0 -303.7868 Td
+(0332 1789 1813 1816) 83.0018 Tj
+0 -313.2801 Td
 (ksegment 1703) 56.7907 Tj
 -13543.7 TJm
-(1820 2313 3694 3814) 83.0018 Tj
-17.4613 -313.2801 Td
-(0309 1219 1257 1703) 83.0018 Tj
+(1842 2313 3694 3814) 83.0018 Tj
+17.4613 -322.7735 Td
+(0309 1216 1257 1703) 83.0018 Tj
 -8527.14 TJm
 (4784 4959 5061 5075) 83.0018 Tj
-0 -322.7735 Td
+0 -332.2664 Td
 (KSTACKSIZE 0152) 65.5277 Tj
 -12540.3 TJm
 (5304 6476 6987 7058) 83.0018 Tj
-17.4613 -332.2664 Td
+17.4613 -341.7598 Td
 (0152 1283 1284 1729) 83.0018 Tj
 -8527.14 TJm
 (7069 7085 7106 7119) 83.0018 Tj
-17.4613 -341.7598 Td
-(1756 1760 1844 2170) 83.0018 Tj
+17.4613 -351.2532 Td
+(1772 1776 1866 2170) 83.0018 Tj
 -6520.6 TJm
 (microdelay 5781) 65.5277 Tj
-0 -351.2532 Td
+0 -360.7465 Td
 (lapiceoi 5772) 56.7907 Tj
 -13543.7 TJm
-(0274 5781 5823 5825) 83.0018 Tj
-17.4613 -360.7465 Td
+(0274 5781 5809 5811) 83.0018 Tj
+17.4613 -370.2399 Td
 (0271 2621 2625 2629) 83.0018 Tj
 -8527.14 TJm
-(5835) 17.4741 Tj
-17.4613 -370.2399 Td
+(5821) 17.4741 Tj
+17.4613 -379.7332 Td
 (2633 2639 5772) 61.1592 Tj
 -9028.94 TJm
 (min 3673) 34.9481 Tj
-0 -379.7332 Td
+0 -389.2266 Td
 (lapicinit 5701) 61.1592 Tj
 -13042 TJm
 (3673 4120 4170) 61.1592 Tj
-17.4613 -389.2266 Td
-(0272 1218 1256 5701) 83.0018 Tj
+17.4613 -398.72 Td
+(0272 1215 1256 5701) 83.0018 Tj
 -6520.6 TJm
 (mp 5402) 30.5796 Tj
-0 -398.72 Td
-(lapicstartap 5805) 74.2647 Tj
+0 -408.2133 Td
+(lapicstartap 5791) 74.2647 Tj
 -11537 TJm
 (5402 5507 5536 5542) 83.0018 Tj
-17.4613 -408.2133 Td
-(0273 1286 5805) 61.1592 Tj
+17.4613 -417.7067 Td
+(0273 1286 5791) 61.1592 Tj
 -11035.5 TJm
 (5543 5544 5555 5560) 83.0018 Tj
-0 -417.7067 Td
+0 -427.2 Td
 (lapicw 5690) 48.0537 Tj
 -14547 TJm
 (5564 5565 5568 5569) 83.0018 Tj
-17.4613 -427.2 Td
+17.4613 -436.6934 Td
 (5690 5707 5713 5714) 83.0018 Tj
 -8527.14 TJm
 (5580 5583 5585 5587) 83.0018 Tj
-17.4613 -436.6934 Td
+17.4613 -446.1868 Td
 (5715 5718 5719 5724) 83.0018 Tj
 -8527.14 TJm
 (5594 5604 5610 5643) 83.0018 Tj
-17.4613 -446.1868 Td
+17.4613 -455.6801 Td
 (5727 5730 5731 5734) 83.0018 Tj
 -6520.6 TJm
 (mpbcpu 5519) 48.0537 Tj
-17.4613 -455.6801 Td
+17.4613 -465.1735 Td
 (5737 5738 5743 5775) 83.0018 Tj
 -8527.14 TJm
-(0278 1218 1255 5519) 83.0018 Tj
-17.4613 -465.1735 Td
-(5821 5822 5824 5833) 83.0018 Tj
+(0278 1215 1255 5519) 83.0018 Tj
+17.4613 -474.6668 Td
+(5807 5808 5810 5819) 83.0018 Tj
 -6520.6 TJm
 (MPBUS 5452) 43.6851 Tj
-17.4613 -474.6668 Td
-(5834) 17.4741 Tj
+17.4613 -484.1602 Td
+(5820) 17.4741 Tj
 -16052.1 TJm
 (5452 5633) 39.3166 Tj
-0 -484.1602 Td
+0 -493.6536 Td
 (lgdt 0453) 39.3166 Tj
 -13543.8 TJm
 (mpconf 5413) 48.0537 Tj
-17.4613 -493.6536 Td
-(0453 0461 0954 1054) 83.0018 Tj
--8527.14 TJm
-(5413 5579 5582 5587) 83.0018 Tj
 Q
 Q
 Q
@@ -2659,207 +2659,207 @@ q
 [0 -0.9679 1 0 564.72 738.865] Tm
 0 0 Td
 /F8_0 8.7022 Tf
-(Aug 30 21:46 2009  cross-references  Page 7) 187.8461 Tj
+(Sep  3 00:44 2009  cross-references  Page 7) 187.8461 Tj
 17.4613 -28.4801 Td
+(5413 5579 5582 5587) 83.0018 Tj
+-8527.14 TJm
+(4076) 17.4741 Tj
+17.4613 -37.9735 Td
 (5605) 17.4741 Tj
 -14045.6 TJm
 (NELEM 0362) 43.6851 Tj
-0 -37.9735 Td
+0 -47.4664 Td
 (mpconfig 5580) 56.7907 Tj
 -13543.7 TJm
 (0362 1672 2879 4961) 83.0018 Tj
-17.4613 -47.4664 Td
+17.4613 -56.9598 Td
 (5580 5610) 39.3166 Tj
 -11537.3 TJm
 (nextpid 1615) 52.4222 Tj
-0 -56.9598 Td
+0 -66.4531 Td
 (mpinit 5601) 48.0537 Tj
 -14547 TJm
-(1615 1752) 39.3166 Tj
-17.4613 -66.4531 Td
-(0279 1217 5601 5619) 83.0018 Tj
+(1615 1768) 39.3166 Tj
+17.4613 -75.9465 Td
+(0279 1214 5601 5619) 83.0018 Tj
 -6520.6 TJm
 (NFILE 0155) 43.6851 Tj
-17.4613 -75.9465 Td
+17.4613 -85.4399 Td
 (5620 5639 5640) 61.1592 Tj
 -11035.5 TJm
 (0155 4410 4426) 61.1592 Tj
-0 -85.4399 Td
+0 -94.9332 Td
 (MPIOAPIC 5453) 56.7907 Tj
 -11537.1 TJm
 (NINDIRECT 3168) 61.1592 Tj
-17.4613 -94.9332 Td
+17.4613 -104.4266 Td
 (5453 5628) 39.3166 Tj
 -13543.8 TJm
 (3168 3169 4022 4070) 83.0018 Tj
-0 -104.4266 Td
+0 -113.9199 Td
 (mpioapic 5439) 56.7907 Tj
 -11537.1 TJm
 (NINODE 0157) 48.0537 Tj
-17.4613 -113.9199 Td
+17.4613 -123.4133 Td
 (5439 5607 5629 5631) 83.0018 Tj
 -8527.14 TJm
 (0157 3785 3861) 61.1592 Tj
-0 -123.4133 Td
+0 -132.9067 Td
 (MPIOINTR 5454) 56.7907 Tj
 -11537.1 TJm
 (NO 6106) 30.5796 Tj
-17.4613 -132.9067 Td
+17.4613 -142.4 Td
 (5454 5634) 39.3166 Tj
 -13543.8 TJm
 (6106 6152 6155 6157) 83.0018 Tj
-0 -142.4 Td
+0 -151.8934 Td
 (MPLINTR 5455) 52.4222 Tj
 -14045.3 TJm
 (6158 6159 6160 6162) 83.0018 Tj
-17.4613 -151.8934 Td
+17.4613 -161.3867 Td
 (5455 5635) 39.3166 Tj
 -13543.8 TJm
 (6174 6177 6179 6180) 83.0018 Tj
-0 -161.3867 Td
+0 -170.8801 Td
 (mpmain 1253) 48.0537 Tj
 -14547 TJm
 (6181 6182 6184 6202) 83.0018 Tj
-17.4613 -170.8801 Td
-(1211 1239 1253 1258) 83.0018 Tj
+17.4613 -180.3735 Td
+(1208 1237 1253 1258) 83.0018 Tj
 -8527.14 TJm
 (6203 6205 6206 6207) 83.0018 Tj
-17.4613 -180.3735 Td
+17.4613 -189.8668 Td
 (1285) 17.4741 Tj
 -16052.1 TJm
 (6208) 17.4741 Tj
-0 -189.8664 Td
+0 -199.3602 Td
 (MPPROC 5451) 48.0537 Tj
 -12540.5 TJm
 (NOFILE 0154) 48.0537 Tj
-17.4613 -199.3598 Td
+17.4613 -208.8535 Td
 (5451 5616) 39.3166 Tj
 -13543.8 TJm
-(0154 1540 1856 2113) 83.0018 Tj
-0 -208.8532 Td
+(0154 1540 1878 2113) 83.0018 Tj
+0 -218.3469 Td
 (mpproc 5428) 48.0537 Tj
 -14547 TJm
 (4570 4586) 39.3166 Tj
-17.4613 -218.3465 Td
+17.4613 -227.8403 Td
 (5428 5606 5617 5626) 83.0018 Tj
 -6520.6 TJm
 (NPROC 0150) 43.6851 Tj
-0 -227.8399 Td
+0 -237.3336 Td
 (mpsearch 5556) 56.7907 Tj
 -13543.7 TJm
-(0150 1610 1669 1745) 83.0018 Tj
-17.4613 -237.3332 Td
+(0150 1610 1669 1760) 83.0018 Tj
+17.4613 -246.827 Td
 (5556 5585) 39.3166 Tj
 -13543.8 TJm
 (1918 2057 2080 2129) 83.0018 Tj
-0 -246.8266 Td
+0 -256.3203 Td
 (mpsearch1 5537) 61.1592 Tj
 -13042 TJm
 (2162) 17.4741 Tj
-17.4613 -256.32 Td
+17.4613 -265.8137 Td
 (5537 5564 5568 5571) 83.0018 Tj
 -6520.6 TJm
 (NSEGS 1508) 43.6851 Tj
-0 -265.8133 Td
+0 -275.3071 Td
 (namecmp 4203) 52.4222 Tj
 -14045.3 TJm
 (1508 1561) 39.3166 Tj
-17.4613 -275.3067 Td
+17.4613 -284.8004 Td
 (0244 4203 4228 4765) 83.0018 Tj
 -6520.6 TJm
 (nulterminate 7352) 74.2647 Tj
-0 -284.8 Td
+0 -294.2938 Td
 (namei 4389) 43.6851 Tj
 -15048.7 TJm
 (7215 7230 7352 7373) 83.0018 Tj
-17.4613 -294.2934 Td
-(0245 1804 4389 4670) 83.0018 Tj
+17.4613 -303.7871 Td
+(0245 1826 4389 4670) 83.0018 Tj
 -8527.14 TJm
 (7379 7380 7385 7386) 83.0018 Tj
-17.4613 -303.7868 Td
+17.4613 -313.2805 Td
 (4865 4935 5021) 61.1592 Tj
 -11035.5 TJm
 (7391) 17.4741 Tj
-0 -313.2801 Td
+0 -322.7739 Td
 (nameiparent 4396) 69.8962 Tj
 -10032.1 TJm
 (NUMLOCK 6113) 52.4222 Tj
-17.4613 -322.7735 Td
+17.4613 -332.2668 Td
 (0246 4354 4369 4381) 83.0018 Tj
 -8527.14 TJm
 (6113 6146) 39.3166 Tj
-17.4613 -332.2668 Td
+17.4613 -341.7602 Td
 (4396 4681 4760 4807) 83.0018 Tj
 -6520.6 TJm
 (outb 0421) 39.3166 Tj
-0 -341.7602 Td
+0 -351.2536 Td
 (namex 4354) 43.6851 Tj
 -15048.7 TJm
 (0421 0933 0941 1164) 83.0018 Tj
-17.4613 -351.2536 Td
+17.4613 -360.7469 Td
 (4354 4392 4398) 61.1592 Tj
 -11035.5 TJm
 (1165 1166 1167 1168) 83.0018 Tj
-0 -360.7469 Td
+0 -370.2403 Td
 (NBUF 0156) 39.3166 Tj
 -15550.3 TJm
 (1169 3361 3370 3381) 83.0018 Tj
-17.4613 -370.2403 Td
+17.4613 -379.7336 Td
 (0156 3531 3553) 61.1592 Tj
 -11035.5 TJm
 (3382 3383 3384 3385) 83.0018 Tj
-0 -379.7336 Td
+0 -389.227 Td
 (NCPU 0153) 39.3166 Tj
 -15550.3 TJm
 (3386 3388 3391 5646) 83.0018 Tj
-17.4613 -389.227 Td
-(0153 1568 5512) 61.1592 Tj
+17.4613 -398.7204 Td
+(0153 1571 5512) 61.1592 Tj
 -11035.5 TJm
-(5647 5813 5814 5970) 83.0018 Tj
-0 -398.7204 Td
+(5647 5799 5800 5970) 83.0018 Tj
+0 -408.2137 Td
 (ncpu 5515) 39.3166 Tj
 -15550.3 TJm
 (5971 5985 5986 5994) 83.0018 Tj
-17.4613 -408.2137 Td
-(1224 1278 1569 3357) 83.0018 Tj
+17.4613 -417.7071 Td
+(1222 1278 1572 3357) 83.0018 Tj
 -8527.14 TJm
 (5997 6002 6012 6015) 83.0018 Tj
-17.4613 -417.7071 Td
+17.4613 -427.2004 Td
 (5515 5618 5619 5623) 83.0018 Tj
 -8527.14 TJm
 (6016 6017 6020 6026) 83.0018 Tj
-17.4613 -427.2004 Td
+17.4613 -436.6938 Td
 (5624 5625) 39.3166 Tj
 -13543.8 TJm
 (6027 6029 6030 6460) 83.0018 Tj
-0 -436.6938 Td
+0 -446.1872 Td
 (NDEV 0158) 39.3166 Tj
 -15550.3 TJm
 (6462 6479 6480 6481) 83.0018 Tj
-17.4613 -446.1872 Td
+17.4613 -455.6805 Td
 (0158 4108 4158 4407) 83.0018 Tj
 -8527.14 TJm
 (6482 6677 6678 6679) 83.0018 Tj
-0 -455.6805 Td
+0 -465.1739 Td
 (NDIRECT 3167) 52.4222 Tj
 -12038.8 TJm
 (outsl 0433) 43.6851 Tj
-17.4613 -465.1739 Td
+17.4613 -474.6668 Td
 (3167 3169 3178 3274) 83.0018 Tj
 -8527.14 TJm
 (0433 0435 3389) 61.1592 Tj
-17.4613 -474.6672 Td
+17.4613 -484.1602 Td
 (4015 4020 4024 4025) 83.0018 Tj
 -6520.6 TJm
 (outw 0427) 39.3166 Tj
-17.4613 -484.1606 Td
+17.4613 -493.6536 Td
 (4060 4067 4068 4075) 83.0018 Tj
 -8527.14 TJm
 (0427 0982 0984 1082) 83.0018 Tj
-17.4613 -493.654 Td
-(4076) 17.4741 Tj
--16052.1 TJm
-(1084) 17.4741 Tj
 Q
 Q
 q
@@ -2876,207 +2876,207 @@ q
 [0 -0.9679 1 0 564.72 392.865] Tm
 0 0 Td
 /F8_0 8.7022 Tf
-(Aug 30 21:46 2009  cross-references  Page 8) 187.8461 Tj
-0 -28.4801 Td
+(Sep  3 00:44 2009  cross-references  Page 8) 187.8461 Tj
+17.4613 -28.4801 Td
+(1084) 17.4741 Tj
+-16052.1 TJm
+(7201 7225 7240 7244) 83.0018 Tj
+0 -37.9735 Td
 (O_CREATE 3053) 56.7907 Tj
 -13543.7 TJm
 (7256 7269 7305 7309) 83.0018 Tj
-17.4613 -37.9735 Td
+17.4613 -47.4664 Td
 (3053 4861 7278 7281) 83.0018 Tj
 -8527.14 TJm
 (7324 7332) 39.3166 Tj
-0 -47.4664 Td
+0 -56.9598 Td
 (O_RDONLY 3050) 56.7907 Tj
 -11537.1 TJm
 (picenable 5975) 61.1592 Tj
-17.4613 -56.9598 Td
+17.4613 -66.4531 Td
 (3050 4868 7275) 61.1592 Tj
 -11035.5 TJm
 (0283 3356 5975 6625) 83.0018 Tj
-0 -66.4531 Td
+0 -75.9465 Td
 (O_RDWR 3052) 48.0537 Tj
 -14547 TJm
 (6680) 17.4741 Tj
-17.4613 -75.9465 Td
+17.4613 -85.4399 Td
 (3052 4886 6814 6816) 83.0018 Tj
 -6520.6 TJm
 (picinit 5982) 52.4222 Tj
-17.4613 -85.4399 Td
+17.4613 -94.9332 Td
 (7007) 17.4741 Tj
 -16052.1 TJm
-(0284 1220 5982) 61.1592 Tj
-0 -94.9332 Td
+(0284 1217 5982) 61.1592 Tj
+0 -104.4266 Td
 (O_WRONLY 3051) 56.7907 Tj
 -11537.1 TJm
 (picsetmask 5967) 65.5277 Tj
-17.4613 -104.4266 Td
+17.4613 -113.9199 Td
 (3051 4885 4886 7278) 83.0018 Tj
 -8527.14 TJm
 (5967 5977 6033) 61.1592 Tj
-17.4613 -113.9199 Td
+17.4613 -123.4133 Td
 (7281) 17.4741 Tj
 -14045.6 TJm
 (pinit 1620) 43.6851 Tj
-0 -123.4133 Td
+0 -132.9067 Td
 (PAGE 0151) 39.3166 Tj
 -15550.3 TJm
-(0306 1227 1620) 61.1592 Tj
-17.4613 -132.9067 Td
-(0151 0152 1789 2284) 83.0018 Tj
+(0306 1225 1620) 61.1592 Tj
+17.4613 -142.4 Td
+(0151 0152 1811 2284) 83.0018 Tj
 -6520.6 TJm
 (PIPE 6859) 39.3166 Tj
-17.4613 -142.4 Td
+17.4613 -151.8934 Td
 (2285 2309 2359 5054) 83.0018 Tj
 -8527.14 TJm
 (6859 6950 7086 7377) 83.0018 Tj
-17.4613 -151.8934 Td
+17.4613 -161.3867 Td
 (5057 5179 5202 5223) 83.0018 Tj
 -6520.6 TJm
 (pipe 5161) 39.3166 Tj
-0 -161.3867 Td
+0 -170.8801 Td
 (panic 6401 7032) 65.5277 Tj
 -12540.3 TJm
 (0204 0288 0289 0290) 83.0018 Tj
-17.4613 -170.8801 Td
+17.4613 -180.3735 Td
 (0219 1377 1405 1469) 83.0018 Tj
 -8527.14 TJm
 (3255 4469 4509 4529) 83.0018 Tj
-17.4613 -180.3735 Td
+17.4613 -189.8668 Td
 (1471 1958 1960 1962) 83.0018 Tj
 -8527.14 TJm
 (5161 5173 5179 5185) 83.0018 Tj
-17.4613 -189.8668 Td
+17.4613 -199.3602 Td
 (1964 2006 2009 2110) 83.0018 Tj
 -8527.14 TJm
 (5189 5193 5211 5230) 83.0018 Tj
-17.4613 -199.3602 Td
+17.4613 -208.8535 Td
 (2140 2310 2321 2360) 83.0018 Tj
 -8527.14 TJm
 (5251 6763 6952 6953) 83.0018 Tj
-17.4613 -208.8535 Td
-(2647 3378 3459 3461) 83.0018 Tj
+17.4613 -218.3469 Td
+(2655 3378 3459 3461) 83.0018 Tj
 -6520.6 TJm
 (pipealloc 5171) 61.1592 Tj
-17.4613 -218.3469 Td
+17.4613 -227.8403 Td
 (3463 3596 3617 3627) 83.0018 Tj
 -8527.14 TJm
 (0287 4984 5171) 61.1592 Tj
-17.4613 -227.8403 Td
+17.4613 -237.3336 Td
 (3725 3743 3822 3873) 83.0018 Tj
 -6520.6 TJm
 (pipeclose 5211) 61.1592 Tj
-17.4613 -237.3336 Td
+17.4613 -246.827 Td
 (3908 3928 3937 3958) 83.0018 Tj
 -8527.14 TJm
 (0288 4469 5211) 61.1592 Tj
-17.4613 -246.827 Td
+17.4613 -256.3203 Td
 (4036 4219 4267 4275) 83.0018 Tj
 -6520.6 TJm
 (pipecmd 6884 7080) 74.2647 Tj
-17.4613 -256.3203 Td
+17.4613 -265.8137 Td
 (4443 4458 4517 4537) 83.0018 Tj
 -8527.14 TJm
 (6884 6912 6951 7080) 83.0018 Tj
-17.4613 -265.8137 Td
+17.4613 -275.3071 Td
 (4709 4777 4786 4821) 83.0018 Tj
 -8527.14 TJm
 (7082 7258 7358 7378) 83.0018 Tj
-17.4613 -275.3071 Td
+17.4613 -284.8004 Td
 (4834 4838 5620 5640) 83.0018 Tj
 -6520.6 TJm
 (piperead 5251) 56.7907 Tj
-17.4613 -284.8004 Td
+17.4613 -294.2938 Td
 (6401 6408 6901 6920) 83.0018 Tj
 -8527.14 TJm
 (0289 4509 5251) 61.1592 Tj
-17.4613 -294.2938 Td
+17.4613 -303.7871 Td
 (6953 7032 7045 7228) 83.0018 Tj
 -6520.6 TJm
 (PIPESIZE 5159) 56.7907 Tj
-17.4613 -303.7871 Td
+17.4613 -313.2805 Td
 (7272 7306 7310 7336) 83.0018 Tj
 -8527.14 TJm
 (5159 5163 5236 5244) 83.0018 Tj
-17.4613 -313.2805 Td
+17.4613 -322.7739 Td
 (7341) 17.4741 Tj
 -16052.1 TJm
 (5266) 17.4741 Tj
-0 -322.7739 Td
+0 -332.2668 Td
 (panicked 6317) 56.7907 Tj
 -11537.1 TJm
 (pipewrite 5230) 61.1592 Tj
-17.4613 -332.2668 Td
+17.4613 -341.7602 Td
 (6317 6414 6489) 61.1592 Tj
 -11035.5 TJm
 (0290 4529 5230) 61.1592 Tj
-0 -341.7602 Td
+0 -351.2536 Td
 (parseblock 7301) 65.5277 Tj
 -10533.8 TJm
 (popcli 1466) 48.0537 Tj
-17.4613 -351.2536 Td
+17.4613 -360.7469 Td
 (7301 7306 7325) 61.1592 Tj
 -11035.5 TJm
 (0327 1421 1466 1469) 83.0018 Tj
-0 -360.7469 Td
+0 -370.2403 Td
 (parsecmd 7218) 56.7907 Tj
 -13543.7 TJm
 (1471 1731) 39.3166 Tj
-17.4613 -370.2403 Td
+17.4613 -379.7336 Td
 (6902 7025 7218) 61.1592 Tj
 -9028.94 TJm
 (printint 6325) 56.7907 Tj
-0 -379.7336 Td
+0 -389.227 Td
 (parseexec 7317) 61.1592 Tj
 -13042 TJm
 (6325 6374 6378) 61.1592 Tj
-17.4613 -389.227 Td
+17.4613 -398.7204 Td
 (7214 7255 7317) 61.1592 Tj
 -9028.94 TJm
 (proc 1529) 39.3166 Tj
-0 -398.7204 Td
+0 -408.2137 Td
 (parseline 7235) 61.1592 Tj
 -13042 TJm
 (0205 0301 0342 0343) 83.0018 Tj
-17.4613 -408.2137 Td
+17.4613 -417.7071 Td
 (7212 7224 7235 7246) 83.0018 Tj
 -8527.14 TJm
-(1204 1208 1357 1529) 83.0018 Tj
-17.4613 -417.7071 Td
+(1204 1357 1529 1535) 83.0018 Tj
+17.4613 -427.2004 Td
 (7308) 17.4741 Tj
 -16052.1 TJm
-(1535 1578 1605 1610) 83.0018 Tj
-0 -427.2004 Td
+(1568 1583 1605 1610) 83.0018 Tj
+0 -436.6938 Td
 (parsepipe 7251) 61.1592 Tj
 -13042 TJm
 (1613 1665 1669 1716) 83.0018 Tj
-17.4613 -436.6938 Td
+17.4613 -446.1872 Td
 (7213 7239 7251 7258) 83.0018 Tj
 -8527.14 TJm
-(1724 1725 1729 1738) 83.0018 Tj
-0 -446.1872 Td
+(1724 1725 1729 1753) 83.0018 Tj
+0 -455.6805 Td
 (parseredirs 7264) 69.8962 Tj
 -12038.7 TJm
-(1741 1745 1782 1816) 83.0018 Tj
-17.4613 -455.6805 Td
+(1756 1760 1804 1838) 83.0018 Tj
+17.4613 -465.1739 Td
 (7264 7312 7331 7342) 83.0018 Tj
 -8527.14 TJm
-(1819 1820 1821 1822) 83.0018 Tj
-0 -465.1739 Td
+(1841 1842 1843 1844) 83.0018 Tj
+0 -474.6668 Td
 (PCINT 5678) 43.6851 Tj
 -15048.7 TJm
-(1823 1835 1842 1849) 83.0018 Tj
-17.4613 -474.6668 Td
+(1845 1857 1864 1871) 83.0018 Tj
+17.4613 -484.1602 Td
 (5678 5724) 39.3166 Tj
 -13543.8 TJm
-(1850 1851 1857 1858) 83.0018 Tj
-0 -484.1602 Td
+(1872 1873 1879 1880) 83.0018 Tj
+0 -493.6536 Td
 (peek 7201) 39.3166 Tj
 -15550.3 TJm
-(1859 1910 1918 1925) 83.0018 Tj
-17.4613 -493.6536 Td
-(7201 7225 7240 7244) 83.0018 Tj
--8527.14 TJm
-(1928 1932 1961 1967) 83.0018 Tj
+(1881 1910 1918 1925) 83.0018 Tj
 Q
 Q
 Q
@@ -3124,207 +3124,207 @@ q
 [0 -0.9679 1 0 564.72 738.865] Tm
 0 0 Td
 /F8_0 8.7022 Tf
-(Aug 30 21:46 2009  cross-references  Page 9) 187.8461 Tj
+(Sep  3 00:44 2009  cross-references  Page 9) 187.8461 Tj
 17.4613 -28.4801 Td
+(1928 1932 1961 1967) 83.0018 Tj
+-8527.14 TJm
+(5862 5917 5918 5931) 83.0018 Tj
+17.4613 -37.9735 Td
 (1976 2005 2023 2024) 83.0018 Tj
 -8527.14 TJm
 (5932) 17.4741 Tj
-17.4613 -37.9735 Td
+17.4613 -47.4668 Td
 (2028 2055 2057 2077) 83.0018 Tj
 -6520.6 TJm
 (REG_VER 5861) 52.4222 Tj
-17.4613 -47.4668 Td
+17.4613 -56.9602 Td
 (2080 2106 2109 2114) 83.0018 Tj
 -8527.14 TJm
 (5861 5909) 39.3166 Tj
-17.4613 -56.9602 Td
+17.4613 -66.4535 Td
 (2115 2116 2120 2121) 83.0018 Tj
 -6520.6 TJm
 (release 1402) 52.4222 Tj
-17.4613 -66.4535 Td
+17.4613 -75.9469 Td
 (2126 2129 2130 2138) 83.0018 Tj
 -8527.14 TJm
-(0325 1402 1405 1748) 83.0018 Tj
-17.4613 -75.9469 Td
+(0325 1402 1405 1763) 83.0018 Tj
+17.4613 -85.4403 Td
 (2155 2162 2163 2182) 83.0018 Tj
 -8527.14 TJm
-(1753 1934 1978 1987) 83.0018 Tj
-17.4613 -85.4403 Td
+(1769 1934 1978 1987) 83.0018 Tj
+17.4613 -94.9336 Td
 (2188 2554 2604 2606) 83.0018 Tj
 -8527.14 TJm
 (2019 2032 2068 2086) 83.0018 Tj
-17.4613 -94.9336 Td
-(2608 2643 2650 2651) 83.0018 Tj
+17.4613 -104.427 Td
+(2608 2651 2658 2659) 83.0018 Tj
 -8527.14 TJm
 (2090 2176 2183 2343) 83.0018 Tj
-17.4613 -104.427 Td
-(2652 2658 2663 2667) 83.0018 Tj
+17.4613 -113.9203 Td
+(2660 2666 2671 2675) 83.0018 Tj
 -8527.14 TJm
 (2369 2373 2619 2975) 83.0018 Tj
-17.4613 -113.9203 Td
+17.4613 -123.4137 Td
 (2754 2766 2778 2796) 83.0018 Tj
 -8527.14 TJm
 (2980 3409 3428 3482) 83.0018 Tj
-17.4613 -123.4137 Td
+17.4613 -132.9071 Td
 (2810 2812 2826 2878) 83.0018 Tj
 -8527.14 TJm
 (3578 3592 3641 3864) 83.0018 Tj
-17.4613 -132.9071 Td
+17.4613 -142.4004 Td
 (2880 2883 2884 2905) 83.0018 Tj
 -8527.14 TJm
 (3880 3892 3914 3942) 83.0018 Tj
-17.4613 -142.4004 Td
+17.4613 -151.8938 Td
 (2939 2958 2974 3306) 83.0018 Tj
 -8527.14 TJm
 (3960 3969 4429 4433) 83.0018 Tj
-17.4613 -151.8938 Td
+17.4613 -161.3871 Td
 (3667 4361 4555 4570) 83.0018 Tj
 -8527.14 TJm
 (4445 4460 4466 5222) 83.0018 Tj
-17.4613 -161.3871 Td
+17.4613 -170.8805 Td
 (4587 4588 4646 4943) 83.0018 Tj
 -8527.14 TJm
 (5225 5238 5247 5258) 83.0018 Tj
-17.4613 -170.8805 Td
+17.4613 -180.3739 Td
 (4944 4963 4969 4989) 83.0018 Tj
 -8527.14 TJm
 (5269 6398 6547 6562) 83.0018 Tj
-17.4613 -180.3739 Td
+17.4613 -189.8672 Td
 (5003 5104 5107 5108) 83.0018 Tj
 -8527.14 TJm
 (6582 6609) 39.3166 Tj
-17.4613 -189.8672 Td
+17.4613 -199.3606 Td
 (5109 5110 5111 5154) 83.0018 Tj
 -6520.6 TJm
 (ROOTDEV 0159) 52.4222 Tj
-17.4613 -199.3606 Td
+17.4613 -208.8539 Td
 (5237 5257 5510 5606) 83.0018 Tj
 -8527.14 TJm
 (0159 4359) 39.3166 Tj
-17.4613 -208.8539 Td
+17.4613 -218.3473 Td
 (5617 5618 5619 5622) 83.0018 Tj
 -6520.6 TJm
 (ROOTINO 3157) 52.4222 Tj
-17.4613 -218.3473 Td
+17.4613 -227.8407 Td
 (6312 6561) 39.3166 Tj
 -13543.8 TJm
 (3157 4359) 39.3166 Tj
-0 -227.8407 Td
+0 -237.334 Td
 (procdump 1654) 56.7907 Tj
 -11537.1 TJm
 (run 2262) 34.9481 Tj
-17.4613 -237.334 Td
+17.4613 -246.8274 Td
 (0307 1654 6520) 61.1592 Tj
 -11035.5 TJm
 (1661 2262 2263 2269) 83.0018 Tj
-0 -246.8274 Td
+0 -256.3207 Td
 (proghdr 0874) 52.4222 Tj
 -14045.3 TJm
 (2307 2316 2317 2319) 83.0018 Tj
-17.4613 -256.3207 Td
+17.4613 -265.8141 Td
 (0874 1119 1133 5016) 83.0018 Tj
 -8527.14 TJm
 (2357) 17.4741 Tj
-0 -265.8141 Td
+0 -275.3075 Td
 (pushcli 1455) 52.4222 Tj
 -12038.8 TJm
 (runcmd 6906) 48.0537 Tj
-17.4613 -275.3075 Td
+17.4613 -284.8008 Td
 (0326 1375 1455 1723) 83.0018 Tj
 -8527.14 TJm
 (6906 6920 6937 6943) 83.0018 Tj
-0 -284.8008 Td
+0 -294.2942 Td
 (readeflags 0485) 65.5277 Tj
 -12540.3 TJm
 (6945 6959 6966 6977) 83.0018 Tj
-17.4613 -294.2942 Td
+17.4613 -303.7875 Td
 (0485 1459 1468 1963) 83.0018 Tj
 -8527.14 TJm
 (7025) 17.4741 Tj
-17.4613 -303.7875 Td
+17.4613 -313.2809 Td
 (5758) 17.4741 Tj
 -14045.6 TJm
 (RUNNING 1526) 52.4222 Tj
-0 -313.2809 Td
+0 -322.7743 Td
 (readi 4102) 43.6851 Tj
 -15048.7 TJm
 (1526 1661 1927 1961) 83.0018 Tj
-17.4613 -322.7743 Td
+17.4613 -332.2672 Td
 (0247 4102 4266 4512) 83.0018 Tj
 -8527.14 TJm
-(2663) 17.4741 Tj
-17.4613 -332.2676 Td
+(2671) 17.4741 Tj
+17.4613 -341.7606 Td
 (4708 4709 5026 5034) 83.0018 Tj
 -6520.6 TJm
 (safestrcpy 5375) 65.5277 Tj
-17.4613 -341.761 Td
+17.4613 -351.2539 Td
 (5065 5073) 39.3166 Tj
 -13543.8 TJm
-(0333 1803 5104 5375) 83.0018 Tj
-0 -351.2543 Td
+(0333 1825 5104 5375) 83.0018 Tj
+0 -360.7473 Td
 (readsb 3678) 48.0537 Tj
 -12540.5 TJm
 (sched 1953) 43.6851 Tj
-17.4613 -360.7477 Td
+17.4613 -370.2407 Td
 (3678 3711 3738 3809) 83.0018 Tj
 -8527.14 TJm
 (1953 1958 1960 1962) 83.0018 Tj
-0 -370.2411 Td
+0 -379.734 Td
 (readsect 1160) 56.7907 Tj
 -13543.7 TJm
 (1964 1977 2025 2139) 83.0018 Tj
-17.4613 -379.7344 Td
+17.4613 -389.2274 Td
 (1160 1195) 39.3166 Tj
 -11537.3 TJm
 (scheduler 1908) 61.1592 Tj
-0 -389.2278 Td
+0 -398.7207 Td
 (readseg 1179) 52.4222 Tj
 -14045.3 TJm
 (0308 1263 1559 1908) 83.0018 Tj
-17.4613 -398.7211 Td
+17.4613 -408.2141 Td
 (1113 1126 1137 1179) 83.0018 Tj
 -8527.14 TJm
 (1928 1967) 39.3166 Tj
-0 -408.2145 Td
+0 -417.7075 Td
 (REDIR 6858) 43.6851 Tj
 -13042.1 TJm
 (SCROLLLOCK 6114) 65.5277 Tj
-17.4613 -417.7079 Td
+17.4613 -427.2008 Td
 (6858 6930 7070 7371) 83.0018 Tj
 -8527.14 TJm
 (6114 6147) 39.3166 Tj
-0 -427.2012 Td
+0 -436.6942 Td
 (redircmd 6875 7064) 78.6333 Tj
 -9028.81 TJm
 (SECTSIZE 1111) 56.7907 Tj
-17.4613 -436.6946 Td
+17.4613 -446.1875 Td
 (6875 6913 6931 7064) 83.0018 Tj
 -8527.14 TJm
 (1111 1173 1186 1189) 83.0018 Tj
-17.4613 -446.1879 Td
+17.4613 -455.6809 Td
 (7066 7275 7278 7281) 83.0018 Tj
 -8527.14 TJm
 (1194) 17.4741 Tj
-17.4613 -455.6813 Td
+17.4613 -465.1743 Td
 (7359 7372) 39.3166 Tj
 -11537.3 TJm
 (SEG 0701) 34.9481 Tj
-0 -465.1747 Td
+0 -474.6672 Td
 (REG_ID 5860) 48.0537 Tj
 -14547 TJm
 (0701 1708 1709 1710) 83.0018 Tj
-17.4613 -474.6676 Td
+17.4613 -484.1606 Td
 (5860 5910) 39.3166 Tj
 -13543.8 TJm
 (1724 1725) 39.3166 Tj
-0 -484.161 Td
+0 -493.654 Td
 (REG_TABLE 5862) 61.1592 Tj
 -11035.5 TJm
 (SEG16 0706) 43.6851 Tj
-17.4613 -493.6543 Td
-(5862 5917 5918 5931) 83.0018 Tj
--8527.14 TJm
-(0706 1726) 39.3166 Tj
 Q
 Q
 q
@@ -3341,207 +3341,207 @@ q
 [0 -0.9679 1 0 564.72 392.865] Tm
 0 0 Td
 /F8_0 8.7022 Tf
-(Aug 30 21:46 2009  cross-references  Page 10) 192.2146 Tj
-0 -28.4801 Td
+(Sep  3 00:44 2009  cross-references  Page 10) 192.2146 Tj
+17.4613 -28.4801 Td
+(0706 1726) 39.3166 Tj
+-13543.8 TJm
+(3665 4085 4476 4553) 83.0018 Tj
+0 -37.9735 Td
 (segdesc 0677) 52.4222 Tj
 -14045.3 TJm
 (4654 6803) 39.3166 Tj
-17.4613 -37.9735 Td
+17.4613 -47.4664 Td
 (0450 0453 0677 0701) 83.0018 Tj
 -6520.6 TJm
 (stati 4085) 43.6851 Tj
-17.4613 -47.4664 Td
+17.4613 -56.9598 Td
 (0706 1561) 39.3166 Tj
 -13543.8 TJm
 (0248 4085 4480) 61.1592 Tj
-0 -56.9598 Td
+0 -66.4531 Td
 (SEG_ASM 0608) 52.4222 Tj
 -12038.8 TJm
 (STA_R 0617 0718) 65.5277 Tj
-17.4613 -66.4531 Td
+17.4613 -75.9465 Td
 (0608 0992 0993 1092) 83.0018 Tj
 -8527.14 TJm
 (0617 0718 0992 1092) 83.0018 Tj
-17.4613 -75.9461 Td
+17.4613 -85.4399 Td
 (1093) 17.4741 Tj
 -16052.1 TJm
 (1708 1724) 39.3166 Tj
-0 -85.4395 Td
+0 -94.9332 Td
 (SEG_KCODE 0907 1021 1502 2500) 126.6869 Tj
 -3510.47 TJm
 (STA_W 0616 0717) 65.5277 Tj
-17.4613 -94.9328 Td
+17.4613 -104.4266 Td
 (0961 1061 1502 1708) 83.0018 Tj
 -8527.14 TJm
 (0616 0717 0993 1093) 83.0018 Tj
-17.4613 -104.4258 Td
+17.4613 -113.9199 Td
 (2571 2572) 39.3166 Tj
 -13543.8 TJm
 (1709 1710 1725) 61.1592 Tj
-0 -113.9192 Td
+0 -123.4133 Td
 (SEG_KCPU 1504 2502) 78.6333 Tj
 -9028.81 TJm
 (STA_X 0613 0714) 65.5277 Tj
-17.4613 -123.4125 Td
+17.4613 -132.9067 Td
 (1504 1710 1712 2518) 83.0018 Tj
 -8527.14 TJm
 (0613 0714 0992 1092) 83.0018 Tj
-0 -132.9059 Td
+0 -142.4 Td
 (SEG_KDATA 0908 1022 1503 2501) 126.6869 Tj
 -5517.01 TJm
 (1708 1724) 39.3166 Tj
-17.4613 -142.3992 Td
+17.4613 -151.8934 Td
 (0966 1066 1503 1709) 83.0018 Tj
 -6520.6 TJm
-(sti 0527) 34.9481 Tj
-17.4613 -151.8922 Td
+(sti 0526) 34.9481 Tj
+17.4613 -161.3867 Td
 (1728 2515) 39.3166 Tj
 -13543.8 TJm
-(0527 0529 1473 1914) 83.0018 Tj
-0 -161.3856 Td
+(0526 0528 1473 1914) 83.0018 Tj
+0 -170.8801 Td
 (SEG_NULLASM 0604) 69.8962 Tj
 -10032.1 TJm
 (stosb 0442) 43.6851 Tj
-17.4613 -170.8789 Td
+17.4613 -180.3735 Td
 (0604 0991 1091) 61.1592 Tj
 -11035.5 TJm
 (0442 0444 1139 5306) 83.0018 Tj
-0 -180.3723 Td
+0 -189.8664 Td
 (SEG_TSS 1507) 52.4222 Tj
 -12038.8 TJm
 (strlen 5389) 48.0537 Tj
-17.4613 -189.8653 Td
+17.4613 -199.3598 Td
 (1507 1726 1727 1730) 83.0018 Tj
 -8527.14 TJm
 (0334 5046 5086 5389) 83.0018 Tj
-0 -199.3586 Td
+0 -208.8532 Td
 (SEG_UCODE 1505) 61.1592 Tj
 -13042 TJm
 (7019 7223) 39.3166 Tj
-17.4613 -208.852 Td
-(1505 1724 1795) 61.1592 Tj
+17.4613 -218.3465 Td
+(1505 1724 1817) 61.1592 Tj
 -9028.94 TJm
 (strncmp 5351) 52.4222 Tj
-0 -218.3453 Td
+0 -227.8399 Td
 (SEG_UDATA 1506) 61.1592 Tj
 -13042 TJm
 (0335 4205 5351) 61.1592 Tj
-17.4613 -227.8387 Td
-(1506 1725 1796) 61.1592 Tj
+17.4613 -237.3332 Td
+(1506 1725 1818) 61.1592 Tj
 -9028.94 TJm
 (strncpy 5361) 52.4222 Tj
-0 -237.3321 Td
+0 -246.8266 Td
 (SETGATE 0821) 52.4222 Tj
 -14045.3 TJm
 (0336 4272 5361) 61.1592 Tj
-17.4613 -246.8254 Td
+17.4613 -256.32 Td
 (0821 2571 2572) 61.1592 Tj
 -9028.94 TJm
 (STS_IG32 0732) 56.7907 Tj
-0 -256.3188 Td
+0 -265.8133 Td
 (SHIFT 6108) 43.6851 Tj
 -15048.7 TJm
 (0732 0827) 39.3166 Tj
-17.4613 -265.8121 Td
+17.4613 -275.3067 Td
 (6108 6136 6137 6285) 83.0018 Tj
 -6520.6 TJm
 (STS_T32A 0729) 56.7907 Tj
-0 -275.3055 Td
+0 -284.8 Td
 (skipelem 4315) 56.7907 Tj
 -13543.7 TJm
 (0729 1726) 39.3166 Tj
-17.4613 -284.7989 Td
+17.4613 -294.2934 Td
 (4315 4363) 39.3166 Tj
 -11537.3 TJm
 (STS_TG32 0733) 56.7907 Tj
-0 -294.2922 Td
+0 -303.7868 Td
 (sleep 2003) 43.6851 Tj
 -15048.7 TJm
 (0733 0827) 39.3166 Tj
-17.4613 -303.7856 Td
+17.4613 -313.2801 Td
 (0311 1659 2003 2006) 83.0018 Tj
 -6520.6 TJm
 (sum 5525) 34.9481 Tj
-17.4613 -313.2786 Td
+17.4613 -322.7735 Td
 (2009 2188 2978 3480) 83.0018 Tj
 -8527.14 TJm
 (5525 5527 5529 5531) 83.0018 Tj
-17.4613 -322.7715 Td
+17.4613 -332.2668 Td
 (3581 3912 5242 5261) 83.0018 Tj
 -8527.14 TJm
 (5532 5543 5592) 61.1592 Tj
-17.4613 -332.2645 Td
+17.4613 -341.7602 Td
 (6566 6779) 39.3166 Tj
 -11537.3 TJm
 (superblock 3161) 65.5277 Tj
-0 -341.7579 Td
+0 -351.2536 Td
 (spinlock 1301) 56.7907 Tj
 -13543.7 TJm
 (3161 3678 3708 3733) 83.0018 Tj
-17.4613 -351.2512 Td
+17.4613 -360.7469 Td
 (0206 0311 0321 0323) 83.0018 Tj
 -8527.14 TJm
 (3807) 17.4741 Tj
-17.4613 -360.7442 Td
+17.4613 -370.2403 Td
 (0324 0325 0354 1301) 83.0018 Tj
 -6520.6 TJm
 (SVR 5664) 34.9481 Tj
-17.4613 -370.2372 Td
+17.4613 -379.7336 Td
 (1358 1361 1373 1402) 83.0018 Tj
 -8527.14 TJm
 (5664 5707) 39.3166 Tj
-17.4613 -379.7301 Td
+17.4613 -389.227 Td
 (1444 1606 1609 2003) 83.0018 Tj
 -6520.6 TJm
 (swtch 2208) 43.6851 Tj
-17.4613 -389.2231 Td
+17.4613 -398.7204 Td
 (2260 2268 2557 2562) 83.0018 Tj
 -8527.14 TJm
 (0318 1928 1967 2207) 83.0018 Tj
-17.4613 -398.7161 Td
+17.4613 -408.2137 Td
 (3309 3324 3526 3530) 83.0018 Tj
 -8527.14 TJm
 (2208) 17.4741 Tj
-17.4613 -408.209 Td
+17.4613 -417.7071 Td
 (3668 3784 4405 4409) 83.0018 Tj
 -6520.6 TJm
 (SYSCALL 6753 6760 6761 6762 6763 67) 152.898 Tj
-17.4613 -417.702 Td
+17.4613 -427.2004 Td
 (5157 5162 6308 6320) 83.0018 Tj
 -8527.14 TJm
 (6760 6761 6762 6763) 83.0018 Tj
-17.4613 -427.195 Td
+17.4613 -436.6938 Td
 (6502) 17.4741 Tj
 -16052.1 TJm
 (6764 6765 6766 6767) 83.0018 Tj
-0 -436.6883 Td
+0 -446.1872 Td
 (start 0914 1028 6707) 87.3703 Tj
 -10032 TJm
 (6768 6769 6770 6771) 83.0018 Tj
-17.4613 -446.1817 Td
+17.4613 -455.6805 Td
 (0913 0914 0975 1027) 83.0018 Tj
 -8527.14 TJm
 (6772 6773 6774 6775) 83.0018 Tj
-17.4613 -455.6747 Td
+17.4613 -465.1739 Td
 (1028 1075 1076 6706) 83.0018 Tj
 -8527.14 TJm
 (6776 6777 6778 6779) 83.0018 Tj
-17.4613 -465.1676 Td
+17.4613 -474.6672 Td
 (6707) 17.4741 Tj
 -14045.6 TJm
 (syscall 2874) 52.4222 Tj
-0 -474.6606 Td
+0 -484.1606 Td
 (stat 3104) 39.3166 Tj
 -15550.3 TJm
 (0344 2607 2756 2874) 83.0018 Tj
-17.4613 -484.154 Td
+17.4613 -493.654 Td
 (0207 0230 0248 3104) 83.0018 Tj
 -6520.6 TJm
 (SYS_chdir 2716) 61.1592 Tj
-17.4613 -493.6469 Td
-(3665 4085 4476 4553) 83.0018 Tj
--8527.14 TJm
-(2716 2851) 39.3166 Tj
 Q
 Q
 Q
@@ -3589,207 +3589,207 @@ q
 [0 -0.9679 1 0 564.72 738.865] Tm
 0 0 Td
 /F8_0 8.7022 Tf
-(Aug 30 21:46 2009  cross-references  Page 11) 192.2146 Tj
-0 -28.4801 Td
+(Sep  3 00:44 2009  cross-references  Page 11) 192.2146 Tj
+17.4613 -28.4801 Td
+(2716 2851) 39.3166 Tj
+-13543.8 TJm
+(2841 2863 4851) 61.1592 Tj
+0 -37.9735 Td
 (sys_chdir 4930) 61.1592 Tj
 -11035.5 TJm
 (SYS_pipe 2704) 56.7907 Tj
-17.4613 -37.9735 Td
+17.4613 -47.4664 Td
 (2829 2851 4930) 61.1592 Tj
 -11035.5 TJm
 (2704 2864) 39.3166 Tj
-0 -47.4664 Td
+0 -56.9598 Td
 (SYS_close 2707) 61.1592 Tj
 -11035.5 TJm
 (sys_pipe 4976) 56.7907 Tj
-17.4613 -56.9598 Td
+17.4613 -66.4531 Td
 (2707 2852) 39.3166 Tj
 -13543.8 TJm
 (2842 2864 4976) 61.1592 Tj
-0 -66.4531 Td
+0 -75.9465 Td
 (sys_close 4639) 61.1592 Tj
 -11035.5 TJm
 (SYS_read 2706) 56.7907 Tj
-17.4613 -75.9465 Td
+17.4613 -85.4399 Td
 (2830 2852 4639) 61.1592 Tj
 -11035.5 TJm
 (2706 2865) 39.3166 Tj
-0 -85.4399 Td
+0 -94.9332 Td
 (SYS_dup 2717) 52.4222 Tj
 -12038.8 TJm
 (sys_read 4615) 56.7907 Tj
-17.4613 -94.9332 Td
+17.4613 -104.4266 Td
 (2717 2853) 39.3166 Tj
 -13543.8 TJm
 (2843 2865 4615) 61.1592 Tj
-0 -104.4266 Td
+0 -113.9199 Td
 (sys_dup 4601) 52.4222 Tj
 -12038.8 TJm
 (SYS_sbrk 2719) 56.7907 Tj
-17.4613 -113.9199 Td
+17.4613 -123.4133 Td
 (2831 2853 4601) 61.1592 Tj
 -11035.5 TJm
 (2719 2866) 39.3166 Tj
-0 -123.4133 Td
+0 -132.9067 Td
 (SYS_exec 2709) 56.7907 Tj
 -11537.1 TJm
 (sys_sbrk 2951) 56.7907 Tj
-17.4613 -132.9067 Td
+17.4613 -142.4 Td
 (2709 2854 6711) 61.1592 Tj
 -11035.5 TJm
 (2844 2866 2951) 61.1592 Tj
-0 -142.4 Td
+0 -151.8934 Td
 (sys_exec 4951) 56.7907 Tj
 -11537.1 TJm
 (SYS_sleep 2720) 61.1592 Tj
-17.4613 -151.8934 Td
+17.4613 -161.3867 Td
 (2832 2854 4951) 61.1592 Tj
 -11035.5 TJm
 (2720 2867) 39.3166 Tj
-0 -161.3867 Td
+0 -170.8801 Td
 (SYS_exit 2702) 56.7907 Tj
 -11537.1 TJm
 (sys_sleep 2965) 61.1592 Tj
-17.4613 -170.8801 Td
+17.4613 -180.3735 Td
 (2702 2855 6716) 61.1592 Tj
 -11035.5 TJm
 (2845 2867 2965) 61.1592 Tj
-0 -180.3735 Td
+0 -189.8664 Td
 (sys_exit 2914) 56.7907 Tj
 -11537.1 TJm
 (SYS_unlink 2712) 65.5277 Tj
-17.4613 -189.8664 Td
+17.4613 -199.3598 Td
 (2833 2855 2914) 61.1592 Tj
 -11035.5 TJm
 (2712 2868) 39.3166 Tj
-0 -199.3598 Td
+0 -208.8532 Td
 (SYS_fork 2701) 56.7907 Tj
 -11537.1 TJm
 (sys_unlink 4751) 65.5277 Tj
-17.4613 -208.8532 Td
+17.4613 -218.3465 Td
 (2701 2856) 39.3166 Tj
 -13543.8 TJm
 (2846 2868 4751) 61.1592 Tj
-0 -218.3465 Td
+0 -227.8399 Td
 (sys_fork 2908) 56.7907 Tj
 -11537.1 TJm
 (SYS_wait 2703) 56.7907 Tj
-17.4613 -227.8399 Td
+17.4613 -237.3332 Td
 (2834 2856 2908) 61.1592 Tj
 -11035.5 TJm
 (2703 2869) 39.3166 Tj
-0 -237.3332 Td
+0 -246.8266 Td
 (SYS_fstat 2713) 61.1592 Tj
 -11035.5 TJm
 (sys_wait 2921) 56.7907 Tj
-17.4613 -246.8266 Td
+17.4613 -256.32 Td
 (2713 2857) 39.3166 Tj
 -13543.8 TJm
 (2847 2869 2921) 61.1592 Tj
-0 -256.32 Td
+0 -265.8133 Td
 (sys_fstat 4651) 61.1592 Tj
 -11035.5 TJm
 (SYS_write 2705) 61.1592 Tj
-17.4613 -265.8133 Td
+17.4613 -275.3067 Td
 (2835 2857 4651) 61.1592 Tj
 -11035.5 TJm
 (2705 2870) 39.3166 Tj
-0 -275.3067 Td
+0 -284.8 Td
 (SYS_getpid 2718) 65.5277 Tj
 -10533.8 TJm
 (sys_write 4627) 61.1592 Tj
-17.4613 -284.8 Td
+17.4613 -294.2934 Td
 (2718 2858) 39.3166 Tj
 -13543.8 TJm
 (2848 2870 4627) 61.1592 Tj
-0 -294.2934 Td
+0 -303.7868 Td
 (sys_getpid 2937) 65.5277 Tj
 -10533.8 TJm
 (taskstate 0751) 61.1592 Tj
-17.4613 -303.7868 Td
+17.4613 -313.2801 Td
 (2836 2858 2937) 61.1592 Tj
 -11035.5 TJm
 (0751 1560) 39.3166 Tj
-0 -313.2801 Td
+0 -322.7735 Td
 (SYS_kill 2708) 56.7907 Tj
 -11537.1 TJm
 (TDCR 5685) 39.3166 Tj
-17.4613 -322.7735 Td
+17.4613 -332.2664 Td
 (2708 2859) 39.3166 Tj
 -13543.8 TJm
 (5685 5713) 39.3166 Tj
-0 -332.2664 Td
+0 -341.7598 Td
 (sys_kill 2927) 56.7907 Tj
 -11537.1 TJm
 (ticks 2563) 43.6851 Tj
-17.4613 -341.7598 Td
+17.4613 -351.2532 Td
 (2837 2859 2927) 61.1592 Tj
 -11035.5 TJm
 (0352 2563 2617 2618) 83.0018 Tj
-0 -351.2532 Td
+0 -360.7465 Td
 (SYS_link 2714) 56.7907 Tj
 -13543.7 TJm
 (2972 2973 2978) 61.1592 Tj
-17.4613 -360.7465 Td
+17.4613 -370.2399 Td
 (2714 2860) 39.3166 Tj
 -11537.3 TJm
 (tickslock 2562) 61.1592 Tj
-0 -370.2399 Td
+0 -379.7332 Td
 (sys_link 4663) 56.7907 Tj
 -13543.7 TJm
 (0354 2562 2574 2616) 83.0018 Tj
-17.4613 -379.7332 Td
+17.4613 -389.2266 Td
 (2838 2860 4663) 61.1592 Tj
 -11035.5 TJm
 (2619 2971 2975 2978) 83.0018 Tj
-0 -389.2266 Td
+0 -398.72 Td
 (SYS_mkdir 2715) 61.1592 Tj
 -13042 TJm
 (2980) 17.4741 Tj
-17.4613 -398.72 Td
+17.4613 -408.2133 Td
 (2715 2861) 39.3166 Tj
 -11537.3 TJm
 (TICR 5683) 39.3166 Tj
-0 -408.2133 Td
+0 -417.7067 Td
 (sys_mkdir 4901) 61.1592 Tj
 -13042 TJm
 (5683 5715) 39.3166 Tj
-17.4613 -417.7067 Td
+17.4613 -427.2 Td
 (2839 2861 4901) 61.1592 Tj
 -9028.94 TJm
 (TIMER 5675) 43.6851 Tj
-0 -427.2 Td
+0 -436.6934 Td
 (SYS_mknod 2711) 61.1592 Tj
 -13042 TJm
 (5675 5714) 39.3166 Tj
-17.4613 -436.6934 Td
+17.4613 -446.1868 Td
 (2711 2862) 39.3166 Tj
 -11537.3 TJm
 (timerinit 6674) 61.1592 Tj
-0 -446.1868 Td
+0 -455.6801 Td
 (sys_mknod 4913) 61.1592 Tj
 -13042 TJm
-(0347 1234 6674) 61.1592 Tj
-17.4613 -455.6801 Td
+(0347 1232 6674) 61.1592 Tj
+17.4613 -465.1735 Td
 (2840 2862 4913) 61.1592 Tj
 -9028.94 TJm
 (TIMER_16BIT 6671) 69.8962 Tj
-0 -465.1735 Td
+0 -474.6665 Td
 (SYS_open 2710) 56.7907 Tj
 -13543.7 TJm
 (6671 6677) 39.3166 Tj
-17.4613 -474.6665 Td
+17.4613 -484.1598 Td
 (2710 2863) 39.3166 Tj
 -11537.3 TJm
 (TIMER_DIV 6666) 61.1592 Tj
-0 -484.1598 Td
+0 -493.6532 Td
 (sys_open 4851) 56.7907 Tj
 -13543.7 TJm
 (6666 6678 6679) 61.1592 Tj
-17.4613 -493.6532 Td
-(2841 2863 4851) 61.1592 Tj
--9028.94 TJm
-(TIMER_FREQ 6665) 65.5277 Tj
 Q
 Q
 q
@@ -3806,129 +3806,131 @@ q
 [0 -0.9679 1 0 564.72 392.865] Tm
 0 0 Td
 /F8_0 8.7022 Tf
-(Aug 30 21:46 2009  cross-references  Page 12) 192.2146 Tj
-17.4613 -28.4801 Td
+(Sep  3 00:44 2009  cross-references  Page 12) 192.2146 Tj
+0 -28.4801 Td
+(TIMER_FREQ 6665) 65.5277 Tj
+-12540.3 TJm
+(5931 5997 6016) 61.1592 Tj
+17.4613 -37.9735 Td
 (6665 6666) 39.3166 Tj
 -11537.3 TJm
 (T_SYSCALL 2426) 61.1592 Tj
-0 -37.9735 Td
+0 -47.4664 Td
 (TIMER_MODE 6668) 65.5277 Tj
 -12540.3 TJm
 (2426 2572 2603 6712) 83.0018 Tj
-17.4613 -47.4664 Td
+17.4613 -56.9598 Td
 (6668 6677) 39.3166 Tj
 -13543.8 TJm
 (6717 6757) 39.3166 Tj
-0 -56.9598 Td
+0 -66.4531 Td
 (TIMER_RATEGEN 6670) 78.6333 Tj
 -9028.81 TJm
 (usegment 1721) 56.7907 Tj
-17.4613 -66.4531 Td
+17.4613 -75.9465 Td
 (6670 6677) 39.3166 Tj
 -13543.8 TJm
-(0310 1721 1824 1926) 83.0018 Tj
-0 -75.9465 Td
+(0310 1721 1846 1926) 83.0018 Tj
+0 -85.4399 Td
 (TIMER_SEL0 6669) 65.5277 Tj
 -12540.3 TJm
 (5112) 17.4741 Tj
-17.4613 -85.4399 Td
+17.4613 -94.9332 Td
 (6669 6677) 39.3166 Tj
 -11537.3 TJm
-(userinit 1780) 56.7907 Tj
-0 -94.9332 Td
+(userinit 1802) 56.7907 Tj
+0 -104.4266 Td
 (TPR 5662) 34.9481 Tj
 -16052 TJm
-(0312 1235 1780) 61.1592 Tj
-17.4613 -104.4266 Td
+(0312 1233 1802) 61.1592 Tj
+17.4613 -113.9199 Td
 (5662 5743) 39.3166 Tj
 -11537.3 TJm
 (VER 5661) 34.9481 Tj
-0 -113.9199 Td
+0 -123.4133 Td
 (trap 2601) 39.3166 Tj
 -15550.3 TJm
 (5661 5723) 39.3166 Tj
-17.4613 -123.4133 Td
+17.4613 -132.9067 Td
 (2452 2454 2524 2601) 83.0018 Tj
 -6520.6 TJm
 (wait 2153) 39.3166 Tj
-17.4613 -132.9067 Td
-(2645 2647 2650) 61.1592 Tj
+17.4613 -142.4 Td
+(2653 2655 2658) 61.1592 Tj
 -11035.5 TJm
 (0313 2153 2923 6762) 83.0018 Tj
-0 -142.4 Td
+0 -151.8934 Td
 (trapframe 0552) 61.1592 Tj
 -13042 TJm
 (6833 6944 6970 6971) 83.0018 Tj
-17.4613 -151.8934 Td
-(0552 1536 1764 2601) 83.0018 Tj
+17.4613 -161.3867 Td
+(0552 1536 1780 2601) 83.0018 Tj
 -8527.14 TJm
 (7026) 17.4741 Tj
-0 -161.3867 Td
+0 -170.8801 Td
 (trapret 2529) 52.4222 Tj
 -12038.8 TJm
 (waitdisk 1151) 56.7907 Tj
-17.4613 -170.8801 Td
-(1617 1769 2528 2529) 83.0018 Tj
+17.4613 -180.3735 Td
+(1617 1785 2528 2529) 83.0018 Tj
 -8527.14 TJm
 (1151 1163 1172) 61.1592 Tj
-0 -180.3735 Td
+0 -189.8664 Td
 (tvinit 2566) 48.0537 Tj
 -12540.5 TJm
 (wakeup 2064) 48.0537 Tj
-17.4613 -189.8664 Td
-(0353 1228 2566) 61.1592 Tj
+17.4613 -199.3598 Td
+(0353 1226 2566) 61.1592 Tj
 -11035.5 TJm
 (0314 2064 2618 3422) 83.0018 Tj
-0 -199.3598 Td
+0 -208.8532 Td
 (T_DEV 3102) 43.6851 Tj
 -15048.7 TJm
 (3639 3941 3966 5216) 83.0018 Tj
-17.4613 -208.8532 Td
+17.4613 -218.3465 Td
 (3102 4107 4157 4923) 83.0018 Tj
 -8527.14 TJm
 (5219 5241 5246 5268) 83.0018 Tj
-0 -218.3465 Td
+0 -227.8399 Td
 (T_DIR 3100) 43.6851 Tj
 -15048.7 TJm
 (6541) 17.4741 Tj
-17.4613 -227.8399 Td
+17.4613 -237.3332 Td
 (3100 4218 4365 4673) 83.0018 Tj
 -6520.6 TJm
 (wakeup1 2053) 52.4222 Tj
-17.4613 -237.3332 Td
+17.4613 -246.8266 Td
 (4778 4787 4829 4868) 83.0018 Tj
 -8527.14 TJm
 (2053 2067 2126 2133) 83.0018 Tj
-17.4613 -246.8266 Td
+17.4613 -256.32 Td
 (4906 4938) 39.3166 Tj
 -11537.3 TJm
 (writei 4152) 48.0537 Tj
-0 -256.32 Td
+0 -265.8133 Td
 (T_FILE 3101) 48.0537 Tj
 -14547 TJm
 (0249 4152 4274 4532) 83.0018 Tj
-17.4613 -265.8133 Td
+17.4613 -275.3067 Td
 (3101 4814 4862) 61.1592 Tj
 -11035.5 TJm
 (4785 4786) 39.3166 Tj
-0 -275.3067 Td
+0 -284.8 Td
 (T_IRQ0 2429) 48.0537 Tj
 -12540.5 TJm
 (xchg 0501) 39.3166 Tj
-17.4613 -284.8 Td
+17.4613 -294.2934 Td
 (2429 2614 2623 2627) 83.0018 Tj
 -8527.14 TJm
 (0501 1260 1382 1419) 83.0018 Tj
-17.4613 -294.2934 Td
-(2631 2635 2636 2663) 83.0018 Tj
+17.4613 -303.7868 Td
+(2631 2635 2636 2671) 83.0018 Tj
 -6520.6 TJm
 (yield 1973) 43.6851 Tj
-17.4613 -303.7868 Td
+17.4613 -313.2801 Td
 (5707 5714 5727 5917) 83.0018 Tj
 -8527.14 TJm
-(0315 1973 2664) 61.1592 Tj
-17.4613 -313.2801 Td
-(5931 5997 6016) 61.1592 Tj
+(0315 1973 2672) 61.1592 Tj
 Q
 Q
 Q
@@ -3976,7 +3978,7 @@ q
 [0 -0.9679 1 0 564.72 738.865] Tm
 0 0 Td
 /F8_0 8.7022 Tf
-(Aug 30 21:46 2009  xv6/types.h  Page 1) 166.0035 Tj
+(Sep  3 00:44 2009  xv6/types.h  Page 1) 166.0035 Tj
 0 -28.4801 Td
 (0100 typedef unsigned int   uint;) 144.161 Tj
 0 -37.9735 Td
@@ -4095,7 +4097,7 @@ q
 [0 -0.9679 1 0 564.72 392.865] Tm
 0 0 Td
 /F8_0 8.7022 Tf
-(Aug 30 21:46 2009  xv6/param.h  Page 1) 166.0035 Tj
+(Sep  3 00:44 2009  xv6/param.h  Page 1) 166.0035 Tj
 0 -28.4801 Td
 (0150 #define NPROC        64  // maximum number of processes) 262.1109 Tj
 0 -37.9735 Td
@@ -4249,7 +4251,7 @@ q
 [0 -0.9679 1 0 564.72 738.865] Tm
 0 0 Td
 /F8_0 8.7022 Tf
-(Aug 30 21:46 2009  xv6/defs.h  Page 1) 161.635 Tj
+(Sep  3 00:44 2009  xv6/defs.h  Page 1) 161.635 Tj
 0 -28.4801 Td
 (0200 struct buf;) 69.8962 Tj
 0 -37.9735 Td
@@ -4370,7 +4372,7 @@ q
 [0 -0.9679 1 0 564.72 392.865] Tm
 0 0 Td
 /F8_0 8.7022 Tf
-(Aug 30 21:46 2009  xv6/defs.h  Page 2) 161.635 Tj
+(Sep  3 00:44 2009  xv6/defs.h  Page 2) 161.635 Tj
 0 -28.4801 Td
 (0250 // ide.c) 56.7907 Tj
 0 -37.9735 Td
@@ -4520,7 +4522,7 @@ q
 [0 -0.9679 1 0 564.72 738.865] Tm
 0 0 Td
 /F8_0 8.7022 Tf
-(Aug 30 21:46 2009  xv6/defs.h  Page 3) 161.635 Tj
+(Sep  3 00:44 2009  xv6/defs.h  Page 3) 161.635 Tj
 0 -28.4801 Td
 (0300 // proc.c) 61.1592 Tj
 0 -37.9735 Td
@@ -4641,7 +4643,7 @@ q
 [0 -0.9679 1 0 564.72 392.865] Tm
 0 0 Td
 /F8_0 8.7022 Tf
-(Aug 30 21:46 2009  xv6/defs.h  Page 4) 161.635 Tj
+(Sep  3 00:44 2009  xv6/defs.h  Page 4) 161.635 Tj
 0 -28.4801 Td
 (0350 // trap.c) 61.1592 Tj
 0 -37.9735 Td
@@ -4791,7 +4793,7 @@ q
 [0 -0.9679 1 0 564.72 738.865] Tm
 0 0 Td
 /F8_0 8.7022 Tf
-(Aug 30 21:46 2009  xv6/x86.h  Page 1) 157.2665 Tj
+(Sep  3 00:44 2009  xv6/x86.h  Page 1) 157.2665 Tj
 0 -28.4801 Td
 (0400 // Routines to let C code use special x86 instructions.) 262.1109 Tj
 0 -37.9735 Td
@@ -4913,7 +4915,7 @@ q
 [0 -0.9679 1 0 564.72 392.865] Tm
 0 0 Td
 /F8_0 8.7022 Tf
-(Aug 30 21:46 2009  xv6/x86.h  Page 2) 157.2665 Tj
+(Sep  3 00:44 2009  xv6/x86.h  Page 2) 157.2665 Tj
 0 -28.4801 Td
 (0450 struct segdesc;) 87.3703 Tj
 0 -37.9735 Td
@@ -5063,7 +5065,7 @@ q
 [0 -0.9679 1 0 564.72 738.865] Tm
 0 0 Td
 /F8_0 8.7022 Tf
-(Aug 30 21:46 2009  xv6/x86.h  Page 3) 157.2665 Tj
+(Sep  3 00:44 2009  xv6/x86.h  Page 3) 157.2665 Tj
 0 -28.4801 Td
 (0500 static inline uint) 100.4758 Tj
 0 -37.9735 Td
@@ -5093,39 +5095,39 @@ q
 0 -151.8938 Td
 (0513 static inline void) 100.4758 Tj
 0 -161.3871 Td
-(0514 loadfsgs\(ushort v\)) 100.4758 Tj
+(0514 loadgs\(ushort v\)) 91.7388 Tj
 0 -170.8805 Td
 (0515 {) 26.2111 Tj
 0 -180.3739 Td
-(0516   asm volatile\("movw %0, %%fs" : : "r" \(v\)\);) 214.0572 Tj
+(0516   asm volatile\("movw %0, %%gs" : : "r" \(v\)\);) 214.0572 Tj
 0 -189.8672 Td
-(0517   asm volatile\("movw %0, %%gs" : : "r" \(v\)\);) 214.0572 Tj
+(0517 }) 26.2111 Tj
 0 -199.3606 Td
-(0518 }) 26.2111 Tj
+(0518 ) 21.8426 Tj
 0 -208.8539 Td
-(0519 ) 21.8426 Tj
+(0519 static inline void) 100.4758 Tj
 0 -218.3473 Td
-(0520 static inline void) 100.4758 Tj
+(0520 cli\(void\)) 61.1592 Tj
 0 -227.8407 Td
-(0521 cli\(void\)) 61.1592 Tj
+(0521 {) 26.2111 Tj
 0 -237.334 Td
-(0522 {) 26.2111 Tj
+(0522   asm volatile\("cli"\);) 117.9499 Tj
 0 -246.8274 Td
-(0523   asm volatile\("cli"\);) 117.9499 Tj
+(0523 }) 26.2111 Tj
 0 -256.3207 Td
-(0524 }) 26.2111 Tj
+(0524 ) 21.8426 Tj
 0 -265.8141 Td
-(0525 ) 21.8426 Tj
+(0525 static inline void) 100.4758 Tj
 0 -275.3075 Td
-(0526 static inline void) 100.4758 Tj
+(0526 sti\(void\)) 61.1592 Tj
 0 -284.8008 Td
-(0527 sti\(void\)) 61.1592 Tj
+(0527 {) 26.2111 Tj
 0 -294.2942 Td
-(0528 {) 26.2111 Tj
+(0528   asm volatile\("sti"\);) 117.9499 Tj
 0 -303.7875 Td
-(0529   asm volatile\("sti"\);) 117.9499 Tj
+(0529 }) 26.2111 Tj
 0 -313.2809 Td
-(0530 }) 26.2111 Tj
+(0530 ) 21.8426 Tj
 0 -322.7743 Td
 (0531 ) 21.8426 Tj
 0 -332.2676 Td
@@ -5182,7 +5184,7 @@ q
 [0 -0.9679 1 0 564.72 392.865] Tm
 0 0 Td
 /F8_0 8.7022 Tf
-(Aug 30 21:46 2009  xv6/x86.h  Page 4) 157.2665 Tj
+(Sep  3 00:44 2009  xv6/x86.h  Page 4) 157.2665 Tj
 0 -28.4801 Td
 (0550 // Layout of the trap frame built on the stack by the) 253.3738 Tj
 0 -37.9735 Td
@@ -5333,7 +5335,7 @@ q
 [0 -0.9679 1 0 564.72 738.865] Tm
 0 0 Td
 /F8_0 8.7022 Tf
-(Aug 30 21:46 2009  xv6/asm.h  Page 1) 157.2665 Tj
+(Sep  3 00:44 2009  xv6/asm.h  Page 1) 157.2665 Tj
 0 -28.4801 Td
 (0600 //) 30.5796 Tj
 0 -37.9735 Td
@@ -5462,7 +5464,7 @@ q
 [0 -0.9679 1 0 564.72 392.865] Tm
 0 0 Td
 /F8_0 8.7022 Tf
-(Aug 30 21:46 2009  xv6/mmu.h  Page 1) 157.2665 Tj
+(Sep  3 00:44 2009  xv6/mmu.h  Page 1) 157.2665 Tj
 0 -28.4801 Td
 (0650 // This file contains definitions for the) 200.9517 Tj
 0 -37.9735 Td
@@ -5624,7 +5626,7 @@ q
 [0 -0.9679 1 0 564.72 738.865] Tm
 0 0 Td
 /F8_0 8.7022 Tf
-(Aug 30 21:46 2009  xv6/mmu.h  Page 2) 157.2665 Tj
+(Sep  3 00:44 2009  xv6/mmu.h  Page 2) 157.2665 Tj
 0 -28.4801 Td
 (0700 // Normal segment) 96.1073 Tj
 0 -37.9735 Td
@@ -5756,7 +5758,7 @@ q
 [0 -0.9679 1 0 564.72 392.865] Tm
 0 0 Td
 /F8_0 8.7022 Tf
-(Aug 30 21:46 2009  xv6/mmu.h  Page 3) 157.2665 Tj
+(Sep  3 00:44 2009  xv6/mmu.h  Page 3) 157.2665 Tj
 0 -28.4801 Td
 (0750 // Task state segment format) 144.161 Tj
 0 -37.9735 Td
@@ -5909,7 +5911,7 @@ q
 [0 -0.9679 1 0 564.72 738.865] Tm
 0 0 Td
 /F8_0 8.7022 Tf
-(Aug 30 21:46 2009  xv6/mmu.h  Page 4) 157.2665 Tj
+(Sep  3 00:44 2009  xv6/mmu.h  Page 4) 157.2665 Tj
 0 -28.4801 Td
 (0800 // Gate descriptors for interrupts and traps) 214.0572 Tj
 0 -37.9735 Td
@@ -6048,7 +6050,7 @@ q
 [0 -0.9679 1 0 564.72 392.865] Tm
 0 0 Td
 /F8_0 8.7022 Tf
-(Aug 30 21:46 2009  xv6/elf.h  Page 1) 157.2665 Tj
+(Sep  3 00:44 2009  xv6/elf.h  Page 1) 157.2665 Tj
 0 -28.4801 Td
 (0850 // Format of an ELF executable file) 174.7406 Tj
 0 -37.9735 Td
@@ -6199,7 +6201,7 @@ q
 [0 -0.9679 1 0 564.72 738.865] Tm
 0 0 Td
 /F8_0 8.7022 Tf
-(Aug 30 21:46 2009  xv6/bootasm.S  Page 1) 174.7406 Tj
+(Sep  3 00:44 2009  xv6/bootasm.S  Page 1) 174.7406 Tj
 0 -28.4801 Td
 (0900 #include "asm.h") 91.7388 Tj
 0 -37.9735 Td
@@ -6325,7 +6327,7 @@ q
 [0 -0.9679 1 0 564.72 392.865] Tm
 0 0 Td
 /F8_0 8.7022 Tf
-(Aug 30 21:46 2009  xv6/bootasm.S  Page 2) 174.7406 Tj
+(Sep  3 00:44 2009  xv6/bootasm.S  Page 2) 174.7406 Tj
 0 -28.4801 Td
 (0950   # Switch from real to protected mode, using a bootstrap \
 GDT) 288.322 Tj
@@ -6481,7 +6483,7 @@ q
 [0 -0.9679 1 0 564.72 738.865] Tm
 0 0 Td
 /F8_0 8.7022 Tf
-(Aug 30 21:46 2009  xv6/bootother.S  Page 1) 183.4776 Tj
+(Sep  3 00:44 2009  xv6/bootother.S  Page 1) 183.4776 Tj
 0 -28.4801 Td
 (1000 #include "asm.h") 91.7388 Tj
 0 -37.9735 Td
@@ -6608,7 +6610,7 @@ q
 [0 -0.9679 1 0 564.72 392.865] Tm
 0 0 Td
 /F8_0 8.7022 Tf
-(Aug 30 21:46 2009  xv6/bootother.S  Page 2) 183.4776 Tj
+(Sep  3 00:44 2009  xv6/bootother.S  Page 2) 183.4776 Tj
 0 -28.4801 Td
 (1050   # Switch from real to protected mode, using a bootstrap \
 GDT) 288.322 Tj
@@ -6766,7 +6768,7 @@ q
 [0 -0.9679 1 0 564.72 738.865] Tm
 0 0 Td
 /F8_0 8.7022 Tf
-(Aug 30 21:46 2009  xv6/bootmain.c  Page 1) 179.1091 Tj
+(Sep  3 00:44 2009  xv6/bootmain.c  Page 1) 179.1091 Tj
 0 -28.4801 Td
 (1100 // Boot loader.) 87.3703 Tj
 0 -37.9735 Td
@@ -6888,7 +6890,7 @@ q
 [0 -0.9679 1 0 564.72 392.865] Tm
 0 0 Td
 /F8_0 8.7022 Tf
-(Aug 30 21:46 2009  xv6/bootmain.c  Page 2) 179.1091 Tj
+(Sep  3 00:44 2009  xv6/bootmain.c  Page 2) 179.1091 Tj
 0 -28.4801 Td
 (1150 void) 39.3166 Tj
 0 -37.9735 Td
@@ -7042,7 +7044,7 @@ q
 [0 -0.9679 1 0 564.72 738.865] Tm
 0 0 Td
 /F8_0 8.7022 Tf
-(Aug 30 21:46 2009  xv6/main.c  Page 1) 161.635 Tj
+(Sep  3 00:44 2009  xv6/main.c  Page 1) 161.635 Tj
 0 -28.4801 Td
 (1200 #include "types.h") 100.4758 Tj
 0 -37.9735 Td
@@ -7058,73 +7060,73 @@ q
 0 -85.4403 Td
 (1206 ) 21.8426 Tj
 0 -94.9336 Td
-(1207 __thread struct cpu *cpu;) 131.0554 Tj
+(1207 static void bootothers\(void\);) 148.5295 Tj
 0 -104.427 Td
-(1208 __thread struct proc *proc;) 139.7925 Tj
+(1208 static void mpmain\(void\) __attribute__\(\(noreturn\)\);) 244.6368 Tj
 0 -113.9203 Td
 (1209 ) 21.8426 Tj
 0 -123.4137 Td
-(1210 static void bootothers\(void\);) 148.5295 Tj
+(1210 // Bootstrap processor starts running C code here.) 240.2683 Tj
 0 -132.9071 Td
-(1211 static void mpmain\(void\) __attribute__\(\(noreturn\)\);) 244.6368 Tj
+(1211 int) 34.9481 Tj
 0 -142.4004 Td
-(1212 ) 21.8426 Tj
+(1212 main\(void\)) 65.5277 Tj
 0 -151.8938 Td
-(1213 // Bootstrap processor starts running C code here.) 240.2683 Tj
+(1213 {) 26.2111 Tj
 0 -161.3871 Td
-(1214 int) 34.9481 Tj
+(1214   mpinit\(\); // collect info about this machine) 222.7942 Tj
 0 -170.8805 Td
-(1215 main\(void\)) 65.5277 Tj
+(1215   lapicinit\(mpbcpu\(\)\);) 117.9499 Tj
 0 -180.3739 Td
-(1216 {) 26.2111 Tj
+(1216   ksegment\(\);) 78.6333 Tj
 0 -189.8672 Td
-(1217   mpinit\(\); // collect info about this machine) 222.7942 Tj
+(1217   picinit\(\);       // interrupt controller) 205.3202 Tj
 0 -199.3606 Td
-(1218   lapicinit\(mpbcpu\(\)\);) 117.9499 Tj
+(1218   ioapicinit\(\);    // another interrupt controller) 240.2683 Tj
 0 -208.8539 Td
-(1219   ksegment\(\);) 78.6333 Tj
+(1219   consoleinit\(\);   // I/O devices & their interrupts) 249.0053 Tj
 0 -218.3473 Td
-(1220   picinit\(\);       // interrupt controller) 205.3202 Tj
+(1220   uartinit\(\);      // serial port) 166.0035 Tj
 0 -227.8407 Td
-(1221   ioapicinit\(\);    // another interrupt controller) 240.2683 Tj
+(1221 cprintf\("cpus %p cpu %p\\n", cpus, cpu\);) 192.2146 Tj
 0 -237.334 Td
-(1222   consoleinit\(\);   // I/O devices & their interrupts) 249.0053 Tj
+(1222   cprintf\("\\ncpu%d: starting xv6\\n\\n", cpu->id\);) 231.5313 Tj
 0 -246.8274 Td
-(1223   uartinit\(\);      // serial port) 166.0035 Tj
+(1223 ) 21.8426 Tj
 0 -256.3207 Td
-(1224   cprintf\("\\ncpu%d: starting xv6\\n\\n", cpu->id\);) 231.5313 Tj
+(1224   kinit\(\);         // physical memory allocator) 227.1628 Tj
 0 -265.8141 Td
-(1225 ) 21.8426 Tj
+(1225   pinit\(\);         // process table) 174.7406 Tj
 0 -275.3075 Td
-(1226   kinit\(\);         // physical memory allocator) 227.1628 Tj
+(1226   tvinit\(\);        // trap vectors) 170.3721 Tj
 0 -284.8008 Td
-(1227   pinit\(\);         // process table) 174.7406 Tj
+(1227   binit\(\);         // buffer cache) 170.3721 Tj
 0 -294.2942 Td
-(1228   tvinit\(\);        // trap vectors) 170.3721 Tj
+(1228   fileinit\(\);      // file table) 161.635 Tj
 0 -303.7875 Td
-(1229   binit\(\);         // buffer cache) 170.3721 Tj
+(1229   iinit\(\);         // inode cache) 166.0035 Tj
 0 -313.2809 Td
-(1230   fileinit\(\);      // file table) 161.635 Tj
+(1230   ideinit\(\);       // disk) 135.4239 Tj
 0 -322.7743 Td
-(1231   iinit\(\);         // inode cache) 166.0035 Tj
+(1231   if\(!ismp\)) 69.8962 Tj
 0 -332.2676 Td
-(1232   ideinit\(\);       // disk) 135.4239 Tj
+(1232     timerinit\(\);   // uniprocessor timer) 196.5831 Tj
 0 -341.761 Td
-(1233   if\(!ismp\)) 69.8962 Tj
+(1233   userinit\(\);      // first user process) 196.5831 Tj
 0 -351.2543 Td
-(1234     timerinit\(\);   // uniprocessor timer) 196.5831 Tj
+(1234   bootothers\(\);    // start other processors) 214.0572 Tj
 0 -360.7477 Td
-(1235   userinit\(\);      // first user process) 196.5831 Tj
+(1235 ) 21.8426 Tj
 0 -370.2411 Td
-(1236   bootothers\(\);    // start other processors) 214.0572 Tj
+(1236   // Finish setting up this processor in mpmain.) 231.5313 Tj
 0 -379.7344 Td
-(1237 ) 21.8426 Tj
+(1237   mpmain\(\);) 69.8962 Tj
 0 -389.2278 Td
-(1238   // Finish setting up this processor in mpmain.) 231.5313 Tj
+(1238 }) 26.2111 Tj
 0 -398.7211 Td
-(1239   mpmain\(\);) 69.8962 Tj
+(1239 ) 21.8426 Tj
 0 -408.2145 Td
-(1240 }) 26.2111 Tj
+(1240 ) 21.8426 Tj
 0 -417.7079 Td
 (1241 ) 21.8426 Tj
 0 -427.2012 Td
@@ -7161,7 +7163,7 @@ q
 [0 -0.9679 1 0 564.72 392.865] Tm
 0 0 Td
 /F8_0 8.7022 Tf
-(Aug 30 21:46 2009  xv6/main.c  Page 2) 161.635 Tj
+(Sep  3 00:44 2009  xv6/main.c  Page 2) 161.635 Tj
 0 -28.4801 Td
 (1250 // Bootstrap processor gets here after setting up the hard\
 ware.) 297.059 Tj
@@ -7314,7 +7316,7 @@ q
 [0 -0.9679 1 0 564.72 738.865] Tm
 0 0 Td
 /F8_0 8.7022 Tf
-(Aug 30 21:46 2009  xv6/spinlock.h  Page 1) 179.1091 Tj
+(Sep  3 00:44 2009  xv6/spinlock.h  Page 1) 179.1091 Tj
 0 -28.4801 Td
 (1300 // Mutual exclusion lock.) 131.0554 Tj
 0 -37.9735 Td
@@ -7434,7 +7436,7 @@ q
 [0 -0.9679 1 0 564.72 392.865] Tm
 0 0 Td
 /F8_0 8.7022 Tf
-(Aug 30 21:46 2009  xv6/spinlock.c  Page 1) 179.1091 Tj
+(Sep  3 00:44 2009  xv6/spinlock.c  Page 1) 179.1091 Tj
 0 -28.4801 Td
 (1350 // Mutual exclusion spin locks.) 157.2665 Tj
 0 -37.9735 Td
@@ -7585,7 +7587,7 @@ q
 [0 -0.9679 1 0 564.72 738.865] Tm
 0 0 Td
 /F8_0 8.7022 Tf
-(Aug 30 21:46 2009  xv6/spinlock.c  Page 2) 179.1091 Tj
+(Sep  3 00:44 2009  xv6/spinlock.c  Page 2) 179.1091 Tj
 0 -28.4801 Td
 (1400 // Release the lock.) 109.2129 Tj
 0 -37.9735 Td
@@ -7711,7 +7713,7 @@ q
 [0 -0.9679 1 0 564.72 392.865] Tm
 0 0 Td
 /F8_0 8.7022 Tf
-(Aug 30 21:46 2009  xv6/spinlock.c  Page 3) 179.1091 Tj
+(Sep  3 00:44 2009  xv6/spinlock.c  Page 3) 179.1091 Tj
 0 -28.4801 Td
 (1450 // Pushcli/popcli are like cli/sti except that they are ma\
 tched:) 301.4275 Tj
@@ -7863,7 +7865,7 @@ q
 [0 -0.9679 1 0 564.72 738.865] Tm
 0 0 Td
 /F8_0 8.7022 Tf
-(Aug 30 21:46 2009  xv6/proc.h  Page 1) 161.635 Tj
+(Sep  3 00:44 2009  xv6/proc.h  Page 1) 161.635 Tj
 0 -28.4801 Td
 (1500 // Segments in proc->gdt.) 131.0554 Tj
 0 -37.9735 Td
@@ -7994,7 +7996,7 @@ q
 [0 -0.9679 1 0 564.72 392.865] Tm
 0 0 Td
 /F8_0 8.7022 Tf
-(Aug 30 21:46 2009  xv6/proc.h  Page 2) 161.635 Tj
+(Sep  3 00:44 2009  xv6/proc.h  Page 2) 161.635 Tj
 0 -28.4801 Td
 (1550 // Process memory is laid out contiguously, low addresses \
 first:) 301.4275 Tj
@@ -8033,46 +8035,46 @@ ble) 288.322 Tj
 (1564   int intena;                  // Were interrupts enabled \
 before pushcli?) 340.7441 Tj
 0 -170.8805 Td
-(1565   void *tls[2];) 87.3703 Tj
+(1565 ) 21.8426 Tj
 0 -180.3739 Td
-(1566 };) 30.5796 Tj
+(1566   // Cpu-local storage variables; see below) 209.6887 Tj
 0 -189.8672 Td
-(1567 ) 21.8426 Tj
+(1567   struct cpu *cpu;) 100.4758 Tj
 0 -199.3606 Td
-(1568 extern struct cpu cpus[NCPU];) 148.5295 Tj
+(1568   struct proc *proc;) 109.2129 Tj
 0 -208.8539 Td
-(1569 extern int ncpu;) 91.7388 Tj
+(1569 };) 30.5796 Tj
 0 -218.3473 Td
 (1570 ) 21.8426 Tj
 0 -227.8407 Td
-(1571 // Per-CPU variables, holding pointers to the) 218.4257 Tj
+(1571 extern struct cpu cpus[NCPU];) 148.5295 Tj
 0 -237.334 Td
-(1572 // current cpu and to the current process.) 205.3202 Tj
+(1572 extern int ncpu;) 91.7388 Tj
 0 -246.8274 Td
-(1573 // The __thread prefix tells gcc to refer to them in the s\
-egment) 301.4275 Tj
+(1573 ) 21.8426 Tj
 0 -256.3207 Td
-(1574 // pointed at by gs; the name __thread derives from the us\
-e) 279.5849 Tj
+(1574 // Per-CPU variables, holding pointers to the) 218.4257 Tj
 0 -265.8141 Td
-(1575 // of the same mechanism to provide per-thread storage in) 270.8479 Tj
+(1575 // current cpu and to the current process.) 205.3202 Tj
 0 -275.3075 Td
-(1576 // multithreaded user programs.) 157.2665 Tj
+(1576 // The asm suffix tells gcc to use "%gs:0" to refer to cpu) 275.2164 Tj
 0 -284.8008 Td
-(1577 extern __thread struct cpu *cpu;       // This cpu.) 244.6368 Tj
+(1577 // and "%gs:4" to refer to proc.  ksegment sets up the) 257.7424 Tj
 0 -294.2942 Td
-(1578 extern __thread struct proc *proc;     // Current process \
-on this cpu.) 327.6386 Tj
+(1578 // %gs segment register so that %gs refers to the memory) 266.4794 Tj
 0 -303.7875 Td
-(1579 ) 21.8426 Tj
+(1579 // holding those two variables in the local cpu's struct c\
+pu.) 288.322 Tj
 0 -313.2809 Td
-(1580 ) 21.8426 Tj
+(1580 // This is similar to how thread-local variables are imple\
+mented) 301.4275 Tj
 0 -322.7743 Td
-(1581 ) 21.8426 Tj
+(1581 // in thread libraries such as Linux pthreads.) 222.7942 Tj
 0 -332.2676 Td
-(1582 ) 21.8426 Tj
+(1582 extern struct cpu *cpu asm\("%gs:0"\);       // This cpu.) 262.1109 Tj
 0 -341.761 Td
-(1583 ) 21.8426 Tj
+(1583 extern struct proc *proc asm\("%gs:4"\);     // Current pr\
+oc on this cpu.) 332.0071 Tj
 0 -351.2543 Td
 (1584 ) 21.8426 Tj
 0 -360.7477 Td
@@ -8154,7 +8156,7 @@ q
 [0 -0.9679 1 0 564.72 738.865] Tm
 0 0 Td
 /F8_0 8.7022 Tf
-(Aug 30 21:46 2009  xv6/proc.c  Page 1) 161.635 Tj
+(Sep  3 00:44 2009  xv6/proc.c  Page 1) 161.635 Tj
 0 -28.4801 Td
 (1600 #include "types.h") 100.4758 Tj
 0 -37.9735 Td
@@ -8273,7 +8275,7 @@ q
 [0 -0.9679 1 0 564.72 392.865] Tm
 0 0 Td
 /F8_0 8.7022 Tf
-(Aug 30 21:46 2009  xv6/proc.c  Page 2) 161.635 Tj
+(Sep  3 00:44 2009  xv6/proc.c  Page 2) 161.635 Tj
 0 -28.4801 Td
 (1650 // Print a process listing to console.  For debugging.) 257.7424 Tj
 0 -37.9735 Td
@@ -8424,7 +8426,7 @@ q
 [0 -0.9679 1 0 564.72 738.865] Tm
 0 0 Td
 /F8_0 8.7022 Tf
-(Aug 30 21:46 2009  xv6/proc.c  Page 3) 161.635 Tj
+(Sep  3 00:44 2009  xv6/proc.c  Page 3) 161.635 Tj
 0 -28.4801 Td
 (1700 // Set up CPU's kernel segment descriptors.) 209.6887 Tj
 0 -37.9735 Td
@@ -8447,16 +8449,15 @@ q
 0 -113.9203 Td
 (1709   c->gdt[SEG_KDATA] = SEG\(STA_W, 0, 0xffffffff, 0\);) 244.6368 Tj
 0 -123.4137 Td
-(1710   c->gdt[SEG_KCPU] = SEG\(STA_W, \(uint\)\(&c->tls+1\), 0x\
-ffffffff, 0\);) 310.1645 Tj
+(1710   c->gdt[SEG_KCPU] = SEG\(STA_W, &c->cpu, 8, 0\);) 227.1628 Tj
 0 -132.9071 Td
 (1711   lgdt\(c->gdt, sizeof\(c->gdt\)\);) 157.2665 Tj
 0 -142.4004 Td
-(1712   loadfsgs\(SEG_KCPU << 3\);) 135.4239 Tj
+(1712   loadgs\(SEG_KCPU << 3\);) 126.6869 Tj
 0 -151.8938 Td
 (1713 ) 21.8426 Tj
 0 -161.3871 Td
-(1714   // Initialize cpu-local variables.) 179.1091 Tj
+(1714   // Initialize cpu-local storage.) 170.3721 Tj
 0 -170.8805 Td
 (1715   cpu = c;) 65.5277 Tj
 0 -180.3739 Td
@@ -8502,35 +8503,35 @@ pu->ts\)-1, 0\);) 327.6386 Tj
 0 -351.2543 Td
 (1734 ) 21.8426 Tj
 0 -360.7477 Td
-(1735 // Look in the process table for an UNUSED proc.) 231.5313 Tj
+(1735 ) 21.8426 Tj
 0 -370.2411 Td
-(1736 // If found, change state to EMBRYO and return it.) 240.2683 Tj
+(1736 ) 21.8426 Tj
 0 -379.7344 Td
-(1737 // Otherwise return 0.) 117.9499 Tj
+(1737 ) 21.8426 Tj
 0 -389.2278 Td
-(1738 static struct proc*) 104.8443 Tj
+(1738 ) 21.8426 Tj
 0 -398.7211 Td
-(1739 allocproc\(void\)) 87.3703 Tj
+(1739 ) 21.8426 Tj
 0 -408.2145 Td
-(1740 {) 26.2111 Tj
+(1740 ) 21.8426 Tj
 0 -417.7079 Td
-(1741   struct proc *p;) 96.1073 Tj
+(1741 ) 21.8426 Tj
 0 -427.2012 Td
-(1742   char *sp;) 69.8962 Tj
+(1742 ) 21.8426 Tj
 0 -436.6946 Td
 (1743 ) 21.8426 Tj
 0 -446.1879 Td
-(1744   acquire\(&ptable.lock\);) 126.6869 Tj
+(1744 ) 21.8426 Tj
 0 -455.6813 Td
-(1745   for\(p = ptable.proc; p < &ptable.proc[NPROC]; p++\)) 249.0053 Tj
+(1745 ) 21.8426 Tj
 0 -465.1747 Td
-(1746     if\(p->state == UNUSED\)) 135.4239 Tj
+(1746 ) 21.8426 Tj
 0 -474.668 Td
-(1747       goto found;) 96.1073 Tj
+(1747 ) 21.8426 Tj
 0 -484.1614 Td
-(1748   release\(&ptable.lock\);) 126.6869 Tj
+(1748 ) 21.8426 Tj
 0 -493.6547 Td
-(1749   return 0;) 69.8962 Tj
+(1749 ) 21.8426 Tj
 0 -522.1348 Td
 (Sheet 17) 34.9481 Tj
 Q
@@ -8549,109 +8550,107 @@ q
 [0 -0.9679 1 0 564.72 392.865] Tm
 0 0 Td
 /F8_0 8.7022 Tf
-(Aug 30 21:46 2009  xv6/proc.c  Page 4) 161.635 Tj
+(Sep  3 00:44 2009  xv6/proc.c  Page 4) 161.635 Tj
 0 -28.4801 Td
-(1750 found:) 48.0537 Tj
+(1750 // Look in the process table for an UNUSED proc.) 231.5313 Tj
 0 -37.9735 Td
-(1751   p->state = EMBRYO;) 109.2129 Tj
+(1751 // If found, change state to EMBRYO and return it.) 240.2683 Tj
 0 -47.4668 Td
-(1752   p->pid = nextpid++;) 113.5814 Tj
+(1752 // Otherwise return 0.) 117.9499 Tj
 0 -56.9602 Td
-(1753   release\(&ptable.lock\);) 126.6869 Tj
+(1753 static struct proc*) 104.8443 Tj
 0 -66.4535 Td
-(1754 ) 21.8426 Tj
+(1754 allocproc\(void\)) 87.3703 Tj
 0 -75.9469 Td
-(1755   // Allocate kernel stack if necessary.) 196.5831 Tj
+(1755 {) 26.2111 Tj
 0 -85.4403 Td
-(1756   if\(\(p->kstack = kalloc\(KSTACKSIZE\)\) == 0\){) 214.0572 Tj
+(1756   struct proc *p;) 96.1073 Tj
 0 -94.9336 Td
-(1757     p->state = UNUSED;) 117.9499 Tj
+(1757   char *sp;) 69.8962 Tj
 0 -104.427 Td
-(1758     return 0;) 78.6333 Tj
+(1758 ) 21.8426 Tj
 0 -113.9203 Td
-(1759   }) 34.9481 Tj
+(1759   acquire\(&ptable.lock\);) 126.6869 Tj
 0 -123.4137 Td
-(1760   sp = p->kstack + KSTACKSIZE;) 152.898 Tj
+(1760   for\(p = ptable.proc; p < &ptable.proc[NPROC]; p++\)) 249.0053 Tj
 0 -132.9071 Td
-(1761 ) 21.8426 Tj
+(1761     if\(p->state == UNUSED\)) 135.4239 Tj
 0 -142.4004 Td
-(1762   // Leave room for trap frame.) 157.2665 Tj
+(1762       goto found;) 96.1073 Tj
 0 -151.8938 Td
-(1763   sp -= sizeof *p->tf;) 117.9499 Tj
+(1763   release\(&ptable.lock\);) 126.6869 Tj
 0 -161.3871 Td
-(1764   p->tf = \(struct trapframe*\)sp;) 161.635 Tj
+(1764   return 0;) 69.8962 Tj
 0 -170.8805 Td
 (1765 ) 21.8426 Tj
 0 -180.3739 Td
-(1766   // Set up new context to start executing at forkret,) 257.7424 Tj
+(1766 found:) 48.0537 Tj
 0 -189.8672 Td
-(1767   // which returns to trapret \(see below\).) 205.3202 Tj
+(1767   p->state = EMBRYO;) 109.2129 Tj
 0 -199.3606 Td
-(1768   sp -= 4;) 65.5277 Tj
+(1768   p->pid = nextpid++;) 113.5814 Tj
 0 -208.8539 Td
-(1769   *\(uint*\)sp = \(uint\)trapret;) 148.5295 Tj
+(1769   release\(&ptable.lock\);) 126.6869 Tj
 0 -218.3473 Td
 (1770 ) 21.8426 Tj
 0 -227.8407 Td
-(1771   sp -= sizeof *p->context;) 139.7925 Tj
+(1771   // Allocate kernel stack if necessary.) 196.5831 Tj
 0 -237.334 Td
-(1772   p->context = \(struct context*\)sp;) 174.7406 Tj
+(1772   if\(\(p->kstack = kalloc\(KSTACKSIZE\)\) == 0\){) 214.0572 Tj
 0 -246.8274 Td
-(1773   memset\(p->context, 0, sizeof *p->context\);) 214.0572 Tj
+(1773     p->state = UNUSED;) 117.9499 Tj
 0 -256.3207 Td
-(1774   p->context->eip = \(uint\)forkret;) 170.3721 Tj
+(1774     return 0;) 78.6333 Tj
 0 -265.8141 Td
-(1775   return p;) 69.8962 Tj
+(1775   }) 34.9481 Tj
 0 -275.3075 Td
-(1776 }) 26.2111 Tj
+(1776   sp = p->kstack + KSTACKSIZE;) 152.898 Tj
 0 -284.8008 Td
 (1777 ) 21.8426 Tj
 0 -294.2942 Td
-(1778 // Set up first user process.) 148.5295 Tj
+(1778   // Leave room for trap frame.) 157.2665 Tj
 0 -303.7875 Td
-(1779 void) 39.3166 Tj
+(1779   sp -= sizeof *p->tf;) 117.9499 Tj
 0 -313.2809 Td
-(1780 userinit\(void\)) 83.0018 Tj
+(1780   p->tf = \(struct trapframe*\)sp;) 161.635 Tj
 0 -322.7743 Td
-(1781 {) 26.2111 Tj
+(1781 ) 21.8426 Tj
 0 -332.2676 Td
-(1782   struct proc *p;) 96.1073 Tj
+(1782   // Set up new context to start executing at forkret,) 257.7424 Tj
 0 -341.761 Td
-(1783   extern char _binary_initcode_start[], _binary_initcode_s\
-ize[];) 301.4275 Tj
+(1783   // which returns to trapret \(see below\).) 205.3202 Tj
 0 -351.2543 Td
-(1784 ) 21.8426 Tj
+(1784   sp -= 4;) 65.5277 Tj
 0 -360.7477 Td
-(1785   p = allocproc\(\);) 100.4758 Tj
+(1785   *\(uint*\)sp = \(uint\)trapret;) 148.5295 Tj
 0 -370.2411 Td
-(1786   initproc = p;) 87.3703 Tj
+(1786 ) 21.8426 Tj
 0 -379.7344 Td
-(1787 ) 21.8426 Tj
+(1787   sp -= sizeof *p->context;) 139.7925 Tj
 0 -389.2278 Td
-(1788   // Initialize memory from initcode.S) 187.8461 Tj
+(1788   p->context = \(struct context*\)sp;) 174.7406 Tj
 0 -398.7211 Td
-(1789   p->sz = PAGE;) 87.3703 Tj
+(1789   memset\(p->context, 0, sizeof *p->context\);) 214.0572 Tj
 0 -408.2145 Td
-(1790   p->mem = kalloc\(p->sz\);) 131.0554 Tj
+(1790   p->context->eip = \(uint\)forkret;) 170.3721 Tj
 0 -417.7079 Td
-(1791   memset\(p->mem, 0, p->sz\);) 139.7925 Tj
+(1791   return p;) 69.8962 Tj
 0 -427.2012 Td
-(1792   memmove\(p->mem, _binary_initcode_start, \(int\)_binary_\
-initcode_size\);) 327.6386 Tj
+(1792 }) 26.2111 Tj
 0 -436.6946 Td
 (1793 ) 21.8426 Tj
 0 -446.1879 Td
-(1794   memset\(p->tf, 0, sizeof\(*p->tf\)\);) 174.7406 Tj
+(1794 ) 21.8426 Tj
 0 -455.6813 Td
-(1795   p->tf->cs = \(SEG_UCODE << 3\) | DPL_USER;) 205.3202 Tj
+(1795 ) 21.8426 Tj
 0 -465.1747 Td
-(1796   p->tf->ds = \(SEG_UDATA << 3\) | DPL_USER;) 205.3202 Tj
+(1796 ) 21.8426 Tj
 0 -474.668 Td
-(1797   p->tf->es = p->tf->ds;) 126.6869 Tj
+(1797 ) 21.8426 Tj
 0 -484.1614 Td
-(1798   p->tf->ss = p->tf->ds;) 126.6869 Tj
+(1798 ) 21.8426 Tj
 0 -493.6547 Td
-(1799   p->tf->eflags = FL_IF;) 126.6869 Tj
+(1799 ) 21.8426 Tj
 0 -522.1348 Td
 (Sheet 17) 34.9481 Tj
 Q
@@ -8701,107 +8700,109 @@ q
 [0 -0.9679 1 0 564.72 738.865] Tm
 0 0 Td
 /F8_0 8.7022 Tf
-(Aug 30 21:46 2009  xv6/proc.c  Page 5) 161.635 Tj
+(Sep  3 00:44 2009  xv6/proc.c  Page 5) 161.635 Tj
 0 -28.4801 Td
-(1800   p->tf->esp = p->sz;) 113.5814 Tj
+(1800 // Set up first user process.) 148.5295 Tj
 0 -37.9735 Td
-(1801   p->tf->eip = 0;  // beginning of initcode.S) 218.4257 Tj
+(1801 void) 39.3166 Tj
 0 -47.4668 Td
-(1802 ) 21.8426 Tj
+(1802 userinit\(void\)) 83.0018 Tj
 0 -56.9602 Td
-(1803   safestrcpy\(p->name, "initcode", sizeof\(p->name\)\);) 244.6368 Tj
+(1803 {) 26.2111 Tj
 0 -66.4535 Td
-(1804   p->cwd = namei\("/"\);) 117.9499 Tj
+(1804   struct proc *p;) 96.1073 Tj
 0 -75.9469 Td
-(1805 ) 21.8426 Tj
+(1805   extern char _binary_initcode_start[], _binary_initcode_s\
+ize[];) 301.4275 Tj
 0 -85.4403 Td
-(1806   p->state = RUNNABLE;) 117.9499 Tj
+(1806 ) 21.8426 Tj
 0 -94.9336 Td
-(1807 }) 26.2111 Tj
+(1807   p = allocproc\(\);) 100.4758 Tj
 0 -104.427 Td
-(1808 ) 21.8426 Tj
+(1808   initproc = p;) 87.3703 Tj
 0 -113.9203 Td
-(1809 // Grow current process's memory by n bytes.) 214.0572 Tj
+(1809 ) 21.8426 Tj
 0 -123.4137 Td
-(1810 // Return 0 on success, -1 on failure.) 187.8461 Tj
+(1810   // Initialize memory from initcode.S) 187.8461 Tj
 0 -132.9071 Td
-(1811 int) 34.9481 Tj
+(1811   p->sz = PAGE;) 87.3703 Tj
 0 -142.4004 Td
-(1812 growproc\(int n\)) 87.3703 Tj
+(1812   p->mem = kalloc\(p->sz\);) 131.0554 Tj
 0 -151.8938 Td
-(1813 {) 26.2111 Tj
+(1813   memset\(p->mem, 0, p->sz\);) 139.7925 Tj
 0 -161.3871 Td
-(1814   char *newmem;) 87.3703 Tj
+(1814   memmove\(p->mem, _binary_initcode_start, \(int\)_binary_\
+initcode_size\);) 327.6386 Tj
 0 -170.8805 Td
 (1815 ) 21.8426 Tj
 0 -180.3739 Td
-(1816   newmem = kalloc\(proc->sz + n\);) 161.635 Tj
+(1816   memset\(p->tf, 0, sizeof\(*p->tf\)\);) 174.7406 Tj
 0 -189.8672 Td
-(1817   if\(newmem == 0\)) 96.1073 Tj
+(1817   p->tf->cs = \(SEG_UCODE << 3\) | DPL_USER;) 205.3202 Tj
 0 -199.3606 Td
-(1818     return -1;) 83.0018 Tj
+(1818   p->tf->ds = \(SEG_UDATA << 3\) | DPL_USER;) 205.3202 Tj
 0 -208.8539 Td
-(1819   memmove\(newmem, proc->mem, proc->sz\);) 192.2146 Tj
+(1819   p->tf->es = p->tf->ds;) 126.6869 Tj
 0 -218.3473 Td
-(1820   memset\(newmem + proc->sz, 0, n\);) 170.3721 Tj
+(1820   p->tf->ss = p->tf->ds;) 126.6869 Tj
 0 -227.8407 Td
-(1821   kfree\(proc->mem, proc->sz\);) 148.5295 Tj
+(1821   p->tf->eflags = FL_IF;) 126.6869 Tj
 0 -237.334 Td
-(1822   proc->mem = newmem;) 113.5814 Tj
+(1822   p->tf->esp = p->sz;) 113.5814 Tj
 0 -246.8274 Td
-(1823   proc->sz += n;) 91.7388 Tj
+(1823   p->tf->eip = 0;  // beginning of initcode.S) 218.4257 Tj
 0 -256.3207 Td
-(1824   usegment\(\);) 78.6333 Tj
+(1824 ) 21.8426 Tj
 0 -265.8141 Td
-(1825   return 0;) 69.8962 Tj
+(1825   safestrcpy\(p->name, "initcode", sizeof\(p->name\)\);) 244.6368 Tj
 0 -275.3075 Td
-(1826 }) 26.2111 Tj
+(1826   p->cwd = namei\("/"\);) 117.9499 Tj
 0 -284.8008 Td
 (1827 ) 21.8426 Tj
 0 -294.2942 Td
-(1828 // Create a new process copying p as the parent.) 231.5313 Tj
+(1828   p->state = RUNNABLE;) 117.9499 Tj
 0 -303.7875 Td
-(1829 // Sets up stack to return as if from system call.) 240.2683 Tj
+(1829 }) 26.2111 Tj
 0 -313.2809 Td
-(1830 // Caller must set state of returned proc to RUNNABLE.) 257.7424 Tj
+(1830 ) 21.8426 Tj
 0 -322.7743 Td
-(1831 int) 34.9481 Tj
+(1831 // Grow current process's memory by n bytes.) 214.0572 Tj
 0 -332.2676 Td
-(1832 fork\(void\)) 65.5277 Tj
+(1832 // Return 0 on success, -1 on failure.) 187.8461 Tj
 0 -341.761 Td
-(1833 {) 26.2111 Tj
+(1833 int) 34.9481 Tj
 0 -351.2543 Td
-(1834   int i, pid;) 78.6333 Tj
+(1834 growproc\(int n\)) 87.3703 Tj
 0 -360.7477 Td
-(1835   struct proc *np;) 100.4758 Tj
+(1835 {) 26.2111 Tj
 0 -370.2411 Td
-(1836 ) 21.8426 Tj
+(1836   char *newmem;) 87.3703 Tj
 0 -379.7344 Td
-(1837   // Allocate process.) 117.9499 Tj
+(1837 ) 21.8426 Tj
 0 -389.2278 Td
-(1838   if\(\(np = allocproc\(\)\) == 0\)) 148.5295 Tj
+(1838   newmem = kalloc\(proc->sz + n\);) 161.635 Tj
 0 -398.7211 Td
-(1839     return -1;) 83.0018 Tj
+(1839   if\(newmem == 0\)) 96.1073 Tj
 0 -408.2145 Td
-(1840 ) 21.8426 Tj
+(1840     return -1;) 83.0018 Tj
 0 -417.7079 Td
-(1841   // Copy process state from p.) 157.2665 Tj
+(1841   memmove\(newmem, proc->mem, proc->sz\);) 192.2146 Tj
 0 -427.2012 Td
-(1842   np->sz = proc->sz;) 109.2129 Tj
+(1842   memset\(newmem + proc->sz, 0, n\);) 170.3721 Tj
 0 -436.6946 Td
-(1843   if\(\(np->mem = kalloc\(np->sz\)\) == 0\){) 187.8461 Tj
+(1843   kfree\(proc->mem, proc->sz\);) 148.5295 Tj
 0 -446.1879 Td
-(1844     kfree\(np->kstack, KSTACKSIZE\);) 170.3721 Tj
+(1844   proc->mem = newmem;) 113.5814 Tj
 0 -455.6813 Td
-(1845     np->kstack = 0;) 104.8443 Tj
+(1845   proc->sz += n;) 91.7388 Tj
 0 -465.1747 Td
-(1846     np->state = UNUSED;) 122.3184 Tj
+(1846   usegment\(\);) 78.6333 Tj
 0 -474.668 Td
-(1847     return -1;) 83.0018 Tj
+(1847   return 0;) 69.8962 Tj
 0 -484.1614 Td
-(1848   }) 34.9481 Tj
+(1848 }) 26.2111 Tj
 0 -493.6547 Td
-(1849   memmove\(np->mem, proc->mem, np->sz\);) 187.8461 Tj
+(1849 ) 21.8426 Tj
 0 -522.1348 Td
 (Sheet 18) 34.9481 Tj
 Q
@@ -8820,83 +8821,83 @@ q
 [0 -0.9679 1 0 564.72 392.865] Tm
 0 0 Td
 /F8_0 8.7022 Tf
-(Aug 30 21:46 2009  xv6/proc.c  Page 6) 161.635 Tj
+(Sep  3 00:44 2009  xv6/proc.c  Page 6) 161.635 Tj
 0 -28.4801 Td
-(1850   np->parent = proc;) 109.2129 Tj
+(1850 // Create a new process copying p as the parent.) 231.5313 Tj
 0 -37.9735 Td
-(1851   *np->tf = *proc->tf;) 117.9499 Tj
+(1851 // Sets up stack to return as if from system call.) 240.2683 Tj
 0 -47.4668 Td
-(1852 ) 21.8426 Tj
+(1852 // Caller must set state of returned proc to RUNNABLE.) 257.7424 Tj
 0 -56.9602 Td
-(1853   // Clear %eax so that fork returns 0 in the child.) 249.0053 Tj
+(1853 int) 34.9481 Tj
 0 -66.4535 Td
-(1854   np->tf->eax = 0;) 100.4758 Tj
+(1854 fork\(void\)) 65.5277 Tj
 0 -75.9469 Td
-(1855 ) 21.8426 Tj
+(1855 {) 26.2111 Tj
 0 -85.4403 Td
-(1856   for\(i = 0; i < NOFILE; i++\)) 148.5295 Tj
+(1856   int i, pid;) 78.6333 Tj
 0 -94.9336 Td
-(1857     if\(proc->ofile[i]\)) 117.9499 Tj
+(1857   struct proc *np;) 100.4758 Tj
 0 -104.427 Td
-(1858       np->ofile[i] = filedup\(proc->ofile[i]\);) 218.4257 Tj
+(1858 ) 21.8426 Tj
 0 -113.9203 Td
-(1859   np->cwd = idup\(proc->cwd\);) 144.161 Tj
+(1859   // Allocate process.) 117.9499 Tj
 0 -123.4137 Td
-(1860 ) 21.8426 Tj
+(1860   if\(\(np = allocproc\(\)\) == 0\)) 148.5295 Tj
 0 -132.9071 Td
-(1861   pid = np->pid;) 91.7388 Tj
+(1861     return -1;) 83.0018 Tj
 0 -142.4004 Td
-(1862   np->state = RUNNABLE;) 122.3184 Tj
+(1862 ) 21.8426 Tj
 0 -151.8938 Td
-(1863 ) 21.8426 Tj
+(1863   // Copy process state from p.) 157.2665 Tj
 0 -161.3871 Td
-(1864   return pid;) 78.6333 Tj
+(1864   np->sz = proc->sz;) 109.2129 Tj
 0 -170.8805 Td
-(1865 }) 26.2111 Tj
+(1865   if\(\(np->mem = kalloc\(np->sz\)\) == 0\){) 187.8461 Tj
 0 -180.3739 Td
-(1866 ) 21.8426 Tj
+(1866     kfree\(np->kstack, KSTACKSIZE\);) 170.3721 Tj
 0 -189.8672 Td
-(1867 ) 21.8426 Tj
+(1867     np->kstack = 0;) 104.8443 Tj
 0 -199.3606 Td
-(1868 ) 21.8426 Tj
+(1868     np->state = UNUSED;) 122.3184 Tj
 0 -208.8539 Td
-(1869 ) 21.8426 Tj
+(1869     return -1;) 83.0018 Tj
 0 -218.3473 Td
-(1870 ) 21.8426 Tj
+(1870   }) 34.9481 Tj
 0 -227.8407 Td
-(1871 ) 21.8426 Tj
+(1871   memmove\(np->mem, proc->mem, np->sz\);) 187.8461 Tj
 0 -237.334 Td
-(1872 ) 21.8426 Tj
+(1872   np->parent = proc;) 109.2129 Tj
 0 -246.8274 Td
-(1873 ) 21.8426 Tj
+(1873   *np->tf = *proc->tf;) 117.9499 Tj
 0 -256.3207 Td
 (1874 ) 21.8426 Tj
 0 -265.8141 Td
-(1875 ) 21.8426 Tj
+(1875   // Clear %eax so that fork returns 0 in the child.) 249.0053 Tj
 0 -275.3075 Td
-(1876 ) 21.8426 Tj
+(1876   np->tf->eax = 0;) 100.4758 Tj
 0 -284.8008 Td
 (1877 ) 21.8426 Tj
 0 -294.2942 Td
-(1878 ) 21.8426 Tj
+(1878   for\(i = 0; i < NOFILE; i++\)) 148.5295 Tj
 0 -303.7875 Td
-(1879 ) 21.8426 Tj
+(1879     if\(proc->ofile[i]\)) 117.9499 Tj
 0 -313.2809 Td
-(1880 ) 21.8426 Tj
+(1880       np->ofile[i] = filedup\(proc->ofile[i]\);) 218.4257 Tj
 0 -322.7743 Td
-(1881 ) 21.8426 Tj
+(1881   np->cwd = idup\(proc->cwd\);) 144.161 Tj
 0 -332.2676 Td
 (1882 ) 21.8426 Tj
 0 -341.761 Td
-(1883 ) 21.8426 Tj
+(1883   pid = np->pid;) 91.7388 Tj
 0 -351.2543 Td
-(1884 ) 21.8426 Tj
+(1884   np->state = RUNNABLE;) 122.3184 Tj
 0 -360.7477 Td
 (1885 ) 21.8426 Tj
 0 -370.2411 Td
-(1886 ) 21.8426 Tj
+(1886   return pid;) 78.6333 Tj
 0 -379.7344 Td
-(1887 ) 21.8426 Tj
+(1887 }) 26.2111 Tj
 0 -389.2278 Td
 (1888 ) 21.8426 Tj
 0 -398.7211 Td
@@ -8970,7 +8971,7 @@ q
 [0 -0.9679 1 0 564.72 738.865] Tm
 0 0 Td
 /F8_0 8.7022 Tf
-(Aug 30 21:46 2009  xv6/proc.c  Page 7) 161.635 Tj
+(Sep  3 00:44 2009  xv6/proc.c  Page 7) 161.635 Tj
 0 -28.4801 Td
 (1900 // Per-CPU process scheduler.) 148.5295 Tj
 0 -37.9735 Td
@@ -9091,7 +9092,7 @@ q
 [0 -0.9679 1 0 564.72 392.865] Tm
 0 0 Td
 /F8_0 8.7022 Tf
-(Aug 30 21:46 2009  xv6/proc.c  Page 8) 161.635 Tj
+(Sep  3 00:44 2009  xv6/proc.c  Page 8) 161.635 Tj
 0 -28.4801 Td
 (1950 // Enter scheduler.  Must hold only ptable.lock) 227.1628 Tj
 0 -37.9735 Td
@@ -9242,7 +9243,7 @@ q
 [0 -0.9679 1 0 564.72 738.865] Tm
 0 0 Td
 /F8_0 8.7022 Tf
-(Aug 30 21:46 2009  xv6/proc.c  Page 9) 161.635 Tj
+(Sep  3 00:44 2009  xv6/proc.c  Page 9) 161.635 Tj
 0 -28.4801 Td
 (2000 // Atomically release lock and sleep on chan.) 218.4257 Tj
 0 -37.9735 Td
@@ -9361,7 +9362,7 @@ q
 [0 -0.9679 1 0 564.72 392.865] Tm
 0 0 Td
 /F8_0 8.7022 Tf
-(Aug 30 21:46 2009  xv6/proc.c  Page 10) 166.0035 Tj
+(Sep  3 00:44 2009  xv6/proc.c  Page 10) 166.0035 Tj
 0 -28.4801 Td
 (2050 // Wake up all processes sleeping on chan.) 205.3202 Tj
 0 -37.9735 Td
@@ -9511,7 +9512,7 @@ q
 [0 -0.9679 1 0 564.72 738.865] Tm
 0 0 Td
 /F8_0 8.7022 Tf
-(Aug 30 21:46 2009  xv6/proc.c  Page 11) 166.0035 Tj
+(Sep  3 00:44 2009  xv6/proc.c  Page 11) 166.0035 Tj
 0 -28.4801 Td
 (2100 // Exit the current process.  Does not return.) 222.7942 Tj
 0 -37.9735 Td
@@ -9630,7 +9631,7 @@ q
 [0 -0.9679 1 0 564.72 392.865] Tm
 0 0 Td
 /F8_0 8.7022 Tf
-(Aug 30 21:46 2009  xv6/proc.c  Page 12) 166.0035 Tj
+(Sep  3 00:44 2009  xv6/proc.c  Page 12) 166.0035 Tj
 0 -28.4801 Td
 (2150 // Wait for a child process to exit and return its pid.) 262.1109 Tj
 0 -37.9735 Td
@@ -9781,7 +9782,7 @@ q
 [0 -0.9679 1 0 564.72 738.865] Tm
 0 0 Td
 /F8_0 8.7022 Tf
-(Aug 30 21:46 2009  xv6/swtch.S  Page 1) 166.0035 Tj
+(Sep  3 00:44 2009  xv6/swtch.S  Page 1) 166.0035 Tj
 0 -28.4801 Td
 (2200 # Context switch) 91.7388 Tj
 0 -37.9735 Td
@@ -9901,7 +9902,7 @@ q
 [0 -0.9679 1 0 564.72 392.865] Tm
 0 0 Td
 /F8_0 8.7022 Tf
-(Aug 30 21:46 2009  xv6/kalloc.c  Page 1) 170.3721 Tj
+(Sep  3 00:44 2009  xv6/kalloc.c  Page 1) 170.3721 Tj
 0 -28.4801 Td
 (2250 // Physical memory allocator, intended to allocate) 240.2683 Tj
 0 -37.9735 Td
@@ -10056,7 +10057,7 @@ q
 [0 -0.9679 1 0 564.72 738.865] Tm
 0 0 Td
 /F8_0 8.7022 Tf
-(Aug 30 21:46 2009  xv6/kalloc.c  Page 2) 170.3721 Tj
+(Sep  3 00:44 2009  xv6/kalloc.c  Page 2) 170.3721 Tj
 0 -28.4801 Td
 (2300 // Free the len bytes of memory pointed at by v,) 231.5313 Tj
 0 -37.9735 Td
@@ -10178,7 +10179,7 @@ q
 [0 -0.9679 1 0 564.72 392.865] Tm
 0 0 Td
 /F8_0 8.7022 Tf
-(Aug 30 21:46 2009  xv6/kalloc.c  Page 3) 170.3721 Tj
+(Sep  3 00:44 2009  xv6/kalloc.c  Page 3) 170.3721 Tj
 0 -28.4801 Td
 (2350 // Allocate n bytes of physical memory.) 192.2146 Tj
 0 -37.9735 Td
@@ -10328,7 +10329,7 @@ q
 [0 -0.9679 1 0 564.72 738.865] Tm
 0 0 Td
 /F8_0 8.7022 Tf
-(Aug 30 21:46 2009  xv6/traps.h  Page 1) 166.0035 Tj
+(Sep  3 00:44 2009  xv6/traps.h  Page 1) 166.0035 Tj
 0 -28.4801 Td
 (2400 // x86 trap and interrupt constants.) 179.1091 Tj
 0 -37.9735 Td
@@ -10453,7 +10454,7 @@ q
 [0 -0.9679 1 0 564.72 392.865] Tm
 0 0 Td
 /F8_0 8.7022 Tf
-(Aug 30 21:46 2009  xv6/vectors.pl  Page 1) 179.1091 Tj
+(Sep  3 00:44 2009  xv6/vectors.pl  Page 1) 179.1091 Tj
 0 -28.4801 Td
 (2450 #!/usr/bin/perl -w) 100.4758 Tj
 0 -37.9735 Td
@@ -10604,7 +10605,7 @@ q
 [0 -0.9679 1 0 564.72 738.865] Tm
 0 0 Td
 /F8_0 8.7022 Tf
-(Aug 30 21:46 2009  xv6/trapasm.S  Page 1) 174.7406 Tj
+(Sep  3 00:44 2009  xv6/trapasm.S  Page 1) 174.7406 Tj
 0 -28.4801 Td
 (2500 #define SEG_KCODE 1  // kernel code) 174.7406 Tj
 0 -37.9735 Td
@@ -10723,7 +10724,7 @@ q
 [0 -0.9679 1 0 564.72 392.865] Tm
 0 0 Td
 /F8_0 8.7022 Tf
-(Aug 30 21:46 2009  xv6/trap.c  Page 1) 161.635 Tj
+(Sep  3 00:44 2009  xv6/trap.c  Page 1) 161.635 Tj
 0 -28.4801 Td
 (2550 #include "types.h") 100.4758 Tj
 0 -37.9735 Td
@@ -10875,7 +10876,7 @@ q
 [0 -0.9679 1 0 564.72 738.865] Tm
 0 0 Td
 /F8_0 8.7022 Tf
-(Aug 30 21:46 2009  xv6/trap.c  Page 2) 161.635 Tj
+(Sep  3 00:44 2009  xv6/trap.c  Page 2) 161.635 Tj
 0 -28.4801 Td
 (2600 void) 39.3166 Tj
 0 -37.9735 Td
@@ -10961,21 +10962,21 @@ q
 0 -417.7079 Td
 (2641 ) 21.8426 Tj
 0 -427.2012 Td
-(2642   default:) 65.5277 Tj
+(2642 ) 21.8426 Tj
 0 -436.6946 Td
-(2643     if\(proc == 0 || \(tf->cs&3\) == 0\){) 183.4776 Tj
+(2643 ) 21.8426 Tj
 0 -446.1879 Td
-(2644       // In kernel, it must be our mistake.) 209.6887 Tj
+(2644 ) 21.8426 Tj
 0 -455.6813 Td
-(2645       cprintf\("unexpected trap %d from cpu %d eip %x\\n",) 266.4794 Tj
+(2645 ) 21.8426 Tj
 0 -465.1747 Td
-(2646               tf->trapno, cpu->id, tf->eip\);) 214.0572 Tj
+(2646 ) 21.8426 Tj
 0 -474.668 Td
-(2647       panic\("trap"\);) 109.2129 Tj
+(2647 ) 21.8426 Tj
 0 -484.1614 Td
-(2648     }) 43.6851 Tj
+(2648 ) 21.8426 Tj
 0 -493.6547 Td
-(2649     // In user space, assume process misbehaved.) 231.5313 Tj
+(2649 ) 21.8426 Tj
 0 -522.1348 Td
 (Sheet 26) 34.9481 Tj
 Q
@@ -10994,69 +10995,69 @@ q
 [0 -0.9679 1 0 564.72 392.865] Tm
 0 0 Td
 /F8_0 8.7022 Tf
-(Aug 30 21:46 2009  xv6/trap.c  Page 3) 161.635 Tj
+(Sep  3 00:44 2009  xv6/trap.c  Page 3) 161.635 Tj
 0 -28.4801 Td
-(2650     cprintf\("pid %d %s: trap %d err %d on cpu %d eip %x -\
-- kill proc\\n",) 336.3756 Tj
+(2650   default:) 65.5277 Tj
 0 -37.9735 Td
-(2651             proc->pid, proc->name, tf->trapno, tf->err, cp\
-u->id, tf->eip\);) 345.1126 Tj
+(2651     if\(proc == 0 || \(tf->cs&3\) == 0\){) 183.4776 Tj
 0 -47.4668 Td
-(2652     proc->killed = 1;) 113.5814 Tj
+(2652       // In kernel, it must be our mistake.) 209.6887 Tj
 0 -56.9602 Td
-(2653   }) 34.9481 Tj
+(2653       cprintf\("unexpected trap %d from cpu %d eip %x\\n",) 266.4794 Tj
 0 -66.4535 Td
-(2654 ) 21.8426 Tj
+(2654               tf->trapno, cpu->id, tf->eip\);) 214.0572 Tj
 0 -75.9469 Td
-(2655   // Force process exit if it has been killed and is in us\
-er space.) 314.533 Tj
+(2655       panic\("trap"\);) 109.2129 Tj
 0 -85.4403 Td
-(2656   // \(If it is still executing in the kernel, let it keep\
- running) 305.796 Tj
+(2656     }) 43.6851 Tj
 0 -94.9336 Td
-(2657   // until it gets to the regular system call return.\)) 257.7424 Tj
+(2657     // In user space, assume process misbehaved.) 231.5313 Tj
 0 -104.427 Td
-(2658   if\(proc && proc->killed && \(tf->cs&3\) == DPL_USER\)) 249.0053 Tj
+(2658     cprintf\("pid %d %s: trap %d err %d on cpu %d eip %x -\
+- kill proc\\n",) 336.3756 Tj
 0 -113.9203 Td
-(2659     exit\(\);) 69.8962 Tj
+(2659             proc->pid, proc->name, tf->trapno, tf->err, cp\
+u->id, tf->eip\);) 345.1126 Tj
 0 -123.4137 Td
-(2660 ) 21.8426 Tj
+(2660     proc->killed = 1;) 113.5814 Tj
 0 -132.9071 Td
-(2661   // Force process to give up CPU on clock tick.) 231.5313 Tj
+(2661   }) 34.9481 Tj
 0 -142.4004 Td
-(2662   // If interrupts were on while locks held, would need to\
- check nlock.) 332.0071 Tj
+(2662 ) 21.8426 Tj
 0 -151.8938 Td
-(2663   if\(proc && proc->state == RUNNING && tf->trapno == T_IR\
-Q0+IRQ_TIMER\)) 327.6386 Tj
+(2663   // Force process exit if it has been killed and is in us\
+er space.) 314.533 Tj
 0 -161.3871 Td
-(2664     yield\(\);) 74.2647 Tj
+(2664   // \(If it is still executing in the kernel, let it keep\
+ running) 305.796 Tj
 0 -170.8805 Td
-(2665 ) 21.8426 Tj
+(2665   // until it gets to the regular system call return.\)) 257.7424 Tj
 0 -180.3739 Td
-(2666   // Check if the process has been killed since we yielded) 275.2164 Tj
+(2666   if\(proc && proc->killed && \(tf->cs&3\) == DPL_USER\)) 249.0053 Tj
 0 -189.8672 Td
-(2667   if\(proc && proc->killed && \(tf->cs&3\) == DPL_USER\)) 249.0053 Tj
+(2667     exit\(\);) 69.8962 Tj
 0 -199.3606 Td
-(2668     exit\(\);) 69.8962 Tj
+(2668 ) 21.8426 Tj
 0 -208.8539 Td
-(2669 }) 26.2111 Tj
+(2669   // Force process to give up CPU on clock tick.) 231.5313 Tj
 0 -218.3473 Td
-(2670 ) 21.8426 Tj
+(2670   // If interrupts were on while locks held, would need to\
+ check nlock.) 332.0071 Tj
 0 -227.8407 Td
-(2671 ) 21.8426 Tj
+(2671   if\(proc && proc->state == RUNNING && tf->trapno == T_IR\
+Q0+IRQ_TIMER\)) 327.6386 Tj
 0 -237.334 Td
-(2672 ) 21.8426 Tj
+(2672     yield\(\);) 74.2647 Tj
 0 -246.8274 Td
 (2673 ) 21.8426 Tj
 0 -256.3207 Td
-(2674 ) 21.8426 Tj
+(2674   // Check if the process has been killed since we yielded) 275.2164 Tj
 0 -265.8141 Td
-(2675 ) 21.8426 Tj
+(2675   if\(proc && proc->killed && \(tf->cs&3\) == DPL_USER\)) 249.0053 Tj
 0 -275.3075 Td
-(2676 ) 21.8426 Tj
+(2676     exit\(\);) 69.8962 Tj
 0 -284.8008 Td
-(2677 ) 21.8426 Tj
+(2677 }) 26.2111 Tj
 0 -294.2942 Td
 (2678 ) 21.8426 Tj
 0 -303.7875 Td
@@ -11150,7 +11151,7 @@ q
 [0 -0.9679 1 0 564.72 738.865] Tm
 0 0 Td
 /F8_0 8.7022 Tf
-(Aug 30 21:46 2009  xv6/syscall.h  Page 1) 174.7406 Tj
+(Sep  3 00:44 2009  xv6/syscall.h  Page 1) 174.7406 Tj
 0 -28.4801 Td
 (2700 // System call numbers) 117.9499 Tj
 0 -37.9735 Td
@@ -11269,7 +11270,7 @@ q
 [0 -0.9679 1 0 564.72 392.865] Tm
 0 0 Td
 /F8_0 8.7022 Tf
-(Aug 30 21:46 2009  xv6/syscall.c  Page 1) 174.7406 Tj
+(Sep  3 00:44 2009  xv6/syscall.c  Page 1) 174.7406 Tj
 0 -28.4801 Td
 (2750 #include "types.h") 100.4758 Tj
 0 -37.9735 Td
@@ -11422,7 +11423,7 @@ q
 [0 -0.9679 1 0 564.72 738.865] Tm
 0 0 Td
 /F8_0 8.7022 Tf
-(Aug 30 21:46 2009  xv6/syscall.c  Page 2) 174.7406 Tj
+(Sep  3 00:44 2009  xv6/syscall.c  Page 2) 174.7406 Tj
 0 -28.4801 Td
 (2800 // Fetch the nth word-sized system call argument as a poin\
 ter) 288.322 Tj
@@ -11546,7 +11547,7 @@ q
 [0 -0.9679 1 0 564.72 392.865] Tm
 0 0 Td
 /F8_0 8.7022 Tf
-(Aug 30 21:46 2009  xv6/syscall.c  Page 3) 174.7406 Tj
+(Sep  3 00:44 2009  xv6/syscall.c  Page 3) 174.7406 Tj
 0 -28.4801 Td
 (2850 static int \(*syscalls[]\)\(void\) = {) 170.3721 Tj
 0 -37.9735 Td
@@ -11697,7 +11698,7 @@ q
 [0 -0.9679 1 0 564.72 738.865] Tm
 0 0 Td
 /F8_0 8.7022 Tf
-(Aug 30 21:46 2009  xv6/sysproc.c  Page 1) 174.7406 Tj
+(Sep  3 00:44 2009  xv6/sysproc.c  Page 1) 174.7406 Tj
 0 -28.4801 Td
 (2900 #include "types.h") 100.4758 Tj
 0 -37.9735 Td
@@ -11816,7 +11817,7 @@ q
 [0 -0.9679 1 0 564.72 392.865] Tm
 0 0 Td
 /F8_0 8.7022 Tf
-(Aug 30 21:46 2009  xv6/sysproc.c  Page 2) 174.7406 Tj
+(Sep  3 00:44 2009  xv6/sysproc.c  Page 2) 174.7406 Tj
 0 -28.4801 Td
 (2950 int) 34.9481 Tj
 0 -37.9735 Td
@@ -11966,7 +11967,7 @@ q
 [0 -0.9679 1 0 564.72 738.865] Tm
 0 0 Td
 /F8_0 8.7022 Tf
-(Aug 30 21:46 2009  xv6/buf.h  Page 1) 157.2665 Tj
+(Sep  3 00:44 2009  xv6/buf.h  Page 1) 157.2665 Tj
 0 -28.4801 Td
 (3000 struct buf {) 74.2647 Tj
 0 -37.9735 Td
@@ -12085,7 +12086,7 @@ q
 [0 -0.9679 1 0 564.72 392.865] Tm
 0 0 Td
 /F8_0 8.7022 Tf
-(Aug 30 21:46 2009  xv6/fcntl.h  Page 1) 166.0035 Tj
+(Sep  3 00:44 2009  xv6/fcntl.h  Page 1) 166.0035 Tj
 0 -28.4801 Td
 (3050 #define O_RDONLY  0x000) 122.3184 Tj
 0 -37.9735 Td
@@ -12235,7 +12236,7 @@ q
 [0 -0.9679 1 0 564.72 738.865] Tm
 0 0 Td
 /F8_0 8.7022 Tf
-(Aug 30 21:46 2009  xv6/stat.h  Page 1) 161.635 Tj
+(Sep  3 00:44 2009  xv6/stat.h  Page 1) 161.635 Tj
 0 -28.4801 Td
 (3100 #define T_DIR  1   // Directory) 157.2665 Tj
 0 -37.9735 Td
@@ -12354,7 +12355,7 @@ q
 [0 -0.9679 1 0 564.72 392.865] Tm
 0 0 Td
 /F8_0 8.7022 Tf
-(Aug 30 21:46 2009  xv6/fs.h  Page 1) 152.898 Tj
+(Sep  3 00:44 2009  xv6/fs.h  Page 1) 152.898 Tj
 0 -28.4801 Td
 (3150 // On-disk file system format.) 152.898 Tj
 0 -37.9735 Td
@@ -12509,7 +12510,7 @@ q
 [0 -0.9679 1 0 564.72 738.865] Tm
 0 0 Td
 /F8_0 8.7022 Tf
-(Aug 30 21:46 2009  xv6/fs.h  Page 2) 152.898 Tj
+(Sep  3 00:44 2009  xv6/fs.h  Page 2) 152.898 Tj
 0 -28.4801 Td
 (3200 // Directory is a file containing a sequence of dirent str\
 uctures.) 310.1645 Tj
@@ -12629,7 +12630,7 @@ q
 [0 -0.9679 1 0 564.72 392.865] Tm
 0 0 Td
 /F8_0 8.7022 Tf
-(Aug 30 21:46 2009  xv6/file.h  Page 1) 161.635 Tj
+(Sep  3 00:44 2009  xv6/file.h  Page 1) 161.635 Tj
 0 -28.4801 Td
 (3250 struct file {) 78.6333 Tj
 0 -37.9735 Td
@@ -12779,7 +12780,7 @@ q
 [0 -0.9679 1 0 564.72 738.865] Tm
 0 0 Td
 /F8_0 8.7022 Tf
-(Aug 30 21:46 2009  xv6/ide.c  Page 1) 157.2665 Tj
+(Sep  3 00:44 2009  xv6/ide.c  Page 1) 157.2665 Tj
 0 -28.4801 Td
 (3300 // Simple PIO-based \(non-DMA\) IDE driver code.) 222.7942 Tj
 0 -37.9735 Td
@@ -12900,7 +12901,7 @@ q
 [0 -0.9679 1 0 564.72 392.865] Tm
 0 0 Td
 /F8_0 8.7022 Tf
-(Aug 30 21:46 2009  xv6/ide.c  Page 2) 157.2665 Tj
+(Sep  3 00:44 2009  xv6/ide.c  Page 2) 157.2665 Tj
 0 -28.4801 Td
 (3350 void) 39.3166 Tj
 0 -37.9735 Td
@@ -13051,7 +13052,7 @@ q
 [0 -0.9679 1 0 564.72 738.865] Tm
 0 0 Td
 /F8_0 8.7022 Tf
-(Aug 30 21:46 2009  xv6/ide.c  Page 3) 157.2665 Tj
+(Sep  3 00:44 2009  xv6/ide.c  Page 3) 157.2665 Tj
 0 -28.4801 Td
 (3400 // Interrupt handler.) 113.5814 Tj
 0 -37.9735 Td
@@ -13170,7 +13171,7 @@ q
 [0 -0.9679 1 0 564.72 392.865] Tm
 0 0 Td
 /F8_0 8.7022 Tf
-(Aug 30 21:46 2009  xv6/ide.c  Page 4) 157.2665 Tj
+(Sep  3 00:44 2009  xv6/ide.c  Page 4) 157.2665 Tj
 0 -28.4801 Td
 (3450 // Sync buf with disk.) 117.9499 Tj
 0 -37.9735 Td
@@ -13323,7 +13324,7 @@ q
 [0 -0.9679 1 0 564.72 738.865] Tm
 0 0 Td
 /F8_0 8.7022 Tf
-(Aug 30 21:46 2009  xv6/bio.c  Page 1) 157.2665 Tj
+(Sep  3 00:44 2009  xv6/bio.c  Page 1) 157.2665 Tj
 0 -28.4801 Td
 (3500 // Buffer cache.) 91.7388 Tj
 0 -37.9735 Td
@@ -13448,7 +13449,7 @@ q
 [0 -0.9679 1 0 564.72 392.865] Tm
 0 0 Td
 /F8_0 8.7022 Tf
-(Aug 30 21:46 2009  xv6/bio.c  Page 2) 157.2665 Tj
+(Sep  3 00:44 2009  xv6/bio.c  Page 2) 157.2665 Tj
 0 -28.4801 Td
 (3550   // Create linked list of buffers) 170.3721 Tj
 0 -37.9735 Td
@@ -13600,7 +13601,7 @@ q
 [0 -0.9679 1 0 564.72 738.865] Tm
 0 0 Td
 /F8_0 8.7022 Tf
-(Aug 30 21:46 2009  xv6/bio.c  Page 3) 157.2665 Tj
+(Sep  3 00:44 2009  xv6/bio.c  Page 3) 157.2665 Tj
 0 -28.4801 Td
 (3600 // Return a B_BUSY buf with the contents of the indicated \
 disk sector.) 327.6386 Tj
@@ -13720,7 +13721,7 @@ q
 [0 -0.9679 1 0 564.72 392.865] Tm
 0 0 Td
 /F8_0 8.7022 Tf
-(Aug 30 21:46 2009  xv6/fs.c  Page 1) 152.898 Tj
+(Sep  3 00:44 2009  xv6/fs.c  Page 1) 152.898 Tj
 0 -28.4801 Td
 (3650 // File system implementation.  Four layers:) 214.0572 Tj
 0 -37.9735 Td
@@ -13875,7 +13876,7 @@ q
 [0 -0.9679 1 0 564.72 738.865] Tm
 0 0 Td
 /F8_0 8.7022 Tf
-(Aug 30 21:46 2009  xv6/fs.c  Page 2) 152.898 Tj
+(Sep  3 00:44 2009  xv6/fs.c  Page 2) 152.898 Tj
 0 -28.4801 Td
 (3700 // Blocks.) 65.5277 Tj
 0 -37.9735 Td
@@ -13996,7 +13997,7 @@ q
 [0 -0.9679 1 0 564.72 392.865] Tm
 0 0 Td
 /F8_0 8.7022 Tf
-(Aug 30 21:46 2009  xv6/fs.c  Page 3) 152.898 Tj
+(Sep  3 00:44 2009  xv6/fs.c  Page 3) 152.898 Tj
 0 -28.4801 Td
 (3750 // Inodes.) 65.5277 Tj
 0 -37.9735 Td
@@ -14158,7 +14159,7 @@ q
 [0 -0.9679 1 0 564.72 738.865] Tm
 0 0 Td
 /F8_0 8.7022 Tf
-(Aug 30 21:46 2009  xv6/fs.c  Page 4) 152.898 Tj
+(Sep  3 00:44 2009  xv6/fs.c  Page 4) 152.898 Tj
 0 -28.4801 Td
 (3800 // Allocate a new inode with the given type on device dev.) 275.2164 Tj
 0 -37.9735 Td
@@ -14278,7 +14279,7 @@ q
 [0 -0.9679 1 0 564.72 392.865] Tm
 0 0 Td
 /F8_0 8.7022 Tf
-(Aug 30 21:46 2009  xv6/fs.c  Page 5) 152.898 Tj
+(Sep  3 00:44 2009  xv6/fs.c  Page 5) 152.898 Tj
 0 -28.4801 Td
 (3850 // Find the inode with number inum on device dev) 231.5313 Tj
 0 -37.9735 Td
@@ -14431,7 +14432,7 @@ q
 [0 -0.9679 1 0 564.72 738.865] Tm
 0 0 Td
 /F8_0 8.7022 Tf
-(Aug 30 21:46 2009  xv6/fs.c  Page 6) 152.898 Tj
+(Sep  3 00:44 2009  xv6/fs.c  Page 6) 152.898 Tj
 0 -28.4801 Td
 (3900 // Lock the given inode.) 126.6869 Tj
 0 -37.9735 Td
@@ -14550,7 +14551,7 @@ q
 [0 -0.9679 1 0 564.72 392.865] Tm
 0 0 Td
 /F8_0 8.7022 Tf
-(Aug 30 21:46 2009  xv6/fs.c  Page 7) 152.898 Tj
+(Sep  3 00:44 2009  xv6/fs.c  Page 7) 152.898 Tj
 0 -28.4801 Td
 (3950 // Caller holds reference to unlocked ip.  Drop reference.) 275.2164 Tj
 0 -37.9735 Td
@@ -14701,7 +14702,7 @@ q
 [0 -0.9679 1 0 564.72 738.865] Tm
 0 0 Td
 /F8_0 8.7022 Tf
-(Aug 30 21:46 2009  xv6/fs.c  Page 8) 152.898 Tj
+(Sep  3 00:44 2009  xv6/fs.c  Page 8) 152.898 Tj
 0 -28.4801 Td
 (4000 // Inode contents) 96.1073 Tj
 0 -37.9735 Td
@@ -14824,7 +14825,7 @@ q
 [0 -0.9679 1 0 564.72 392.865] Tm
 0 0 Td
 /F8_0 8.7022 Tf
-(Aug 30 21:46 2009  xv6/fs.c  Page 9) 152.898 Tj
+(Sep  3 00:44 2009  xv6/fs.c  Page 9) 152.898 Tj
 0 -28.4801 Td
 (4050 // Truncate inode \(discard contents\).) 183.4776 Tj
 0 -37.9735 Td
@@ -14974,7 +14975,7 @@ q
 [0 -0.9679 1 0 564.72 738.865] Tm
 0 0 Td
 /F8_0 8.7022 Tf
-(Aug 30 21:46 2009  xv6/fs.c  Page 10) 157.2665 Tj
+(Sep  3 00:44 2009  xv6/fs.c  Page 10) 157.2665 Tj
 0 -28.4801 Td
 (4100 // Read data from inode.) 126.6869 Tj
 0 -37.9735 Td
@@ -15094,7 +15095,7 @@ q
 [0 -0.9679 1 0 564.72 392.865] Tm
 0 0 Td
 /F8_0 8.7022 Tf
-(Aug 30 21:46 2009  xv6/fs.c  Page 11) 157.2665 Tj
+(Sep  3 00:44 2009  xv6/fs.c  Page 11) 157.2665 Tj
 0 -28.4801 Td
 (4150 // Write data to inode.) 122.3184 Tj
 0 -37.9735 Td
@@ -15245,7 +15246,7 @@ q
 [0 -0.9679 1 0 564.72 738.865] Tm
 0 0 Td
 /F8_0 8.7022 Tf
-(Aug 30 21:46 2009  xv6/fs.c  Page 12) 157.2665 Tj
+(Sep  3 00:44 2009  xv6/fs.c  Page 12) 157.2665 Tj
 0 -28.4801 Td
 (4200 // Directories) 83.0018 Tj
 0 -37.9735 Td
@@ -15364,7 +15365,7 @@ q
 [0 -0.9679 1 0 564.72 392.865] Tm
 0 0 Td
 /F8_0 8.7022 Tf
-(Aug 30 21:46 2009  xv6/fs.c  Page 13) 157.2665 Tj
+(Sep  3 00:44 2009  xv6/fs.c  Page 13) 157.2665 Tj
 0 -28.4801 Td
 (4250 // Write a new directory entry \(name, inum\) into the dir\
 ectory dp.) 310.1645 Tj
@@ -15517,7 +15518,7 @@ q
 [0 -0.9679 1 0 564.72 738.865] Tm
 0 0 Td
 /F8_0 8.7022 Tf
-(Aug 30 21:46 2009  xv6/fs.c  Page 14) 157.2665 Tj
+(Sep  3 00:44 2009  xv6/fs.c  Page 14) 157.2665 Tj
 0 -28.4801 Td
 (4300 // Paths) 56.7907 Tj
 0 -37.9735 Td
@@ -15640,7 +15641,7 @@ q
 [0 -0.9679 1 0 564.72 392.865] Tm
 0 0 Td
 /F8_0 8.7022 Tf
-(Aug 30 21:46 2009  xv6/fs.c  Page 15) 157.2665 Tj
+(Sep  3 00:44 2009  xv6/fs.c  Page 15) 157.2665 Tj
 0 -28.4801 Td
 (4350 // Look up and return the inode for a path name.) 231.5313 Tj
 0 -37.9735 Td
@@ -15792,7 +15793,7 @@ q
 [0 -0.9679 1 0 564.72 738.865] Tm
 0 0 Td
 /F8_0 8.7022 Tf
-(Aug 30 21:46 2009  xv6/file.c  Page 1) 161.635 Tj
+(Sep  3 00:44 2009  xv6/file.c  Page 1) 161.635 Tj
 0 -28.4801 Td
 (4400 #include "types.h") 100.4758 Tj
 0 -37.9735 Td
@@ -15911,7 +15912,7 @@ q
 [0 -0.9679 1 0 564.72 392.865] Tm
 0 0 Td
 /F8_0 8.7022 Tf
-(Aug 30 21:46 2009  xv6/file.c  Page 2) 161.635 Tj
+(Sep  3 00:44 2009  xv6/file.c  Page 2) 161.635 Tj
 0 -28.4801 Td
 (4450 // Close file f.  \(Decrement ref count, close when reache\
 s 0.\)) 292.6905 Tj
@@ -16062,7 +16063,7 @@ q
 [0 -0.9679 1 0 564.72 738.865] Tm
 0 0 Td
 /F8_0 8.7022 Tf
-(Aug 30 21:46 2009  xv6/file.c  Page 3) 161.635 Tj
+(Sep  3 00:44 2009  xv6/file.c  Page 3) 161.635 Tj
 0 -28.4801 Td
 (4500 // Read from file f.  Addr is kernel address.) 218.4257 Tj
 0 -37.9735 Td
@@ -16181,7 +16182,7 @@ q
 [0 -0.9679 1 0 564.72 392.865] Tm
 0 0 Td
 /F8_0 8.7022 Tf
-(Aug 30 21:46 2009  xv6/sysfile.c  Page 1) 174.7406 Tj
+(Sep  3 00:44 2009  xv6/sysfile.c  Page 1) 174.7406 Tj
 0 -28.4801 Td
 (4550 #include "types.h") 100.4758 Tj
 0 -37.9735 Td
@@ -16334,7 +16335,7 @@ q
 [0 -0.9679 1 0 564.72 738.865] Tm
 0 0 Td
 /F8_0 8.7022 Tf
-(Aug 30 21:46 2009  xv6/sysfile.c  Page 2) 174.7406 Tj
+(Sep  3 00:44 2009  xv6/sysfile.c  Page 2) 174.7406 Tj
 0 -28.4801 Td
 (4600 int) 34.9481 Tj
 0 -37.9735 Td
@@ -16455,7 +16456,7 @@ q
 [0 -0.9679 1 0 564.72 392.865] Tm
 0 0 Td
 /F8_0 8.7022 Tf
-(Aug 30 21:46 2009  xv6/sysfile.c  Page 3) 174.7406 Tj
+(Sep  3 00:44 2009  xv6/sysfile.c  Page 3) 174.7406 Tj
 0 -28.4801 Td
 (4650 int) 34.9481 Tj
 0 -37.9735 Td
@@ -16607,7 +16608,7 @@ q
 [0 -0.9679 1 0 564.72 738.865] Tm
 0 0 Td
 /F8_0 8.7022 Tf
-(Aug 30 21:46 2009  xv6/sysfile.c  Page 4) 174.7406 Tj
+(Sep  3 00:44 2009  xv6/sysfile.c  Page 4) 174.7406 Tj
 0 -28.4801 Td
 (4700 // Is the directory dp empty except for "." and ".." ?) 257.7424 Tj
 0 -37.9735 Td
@@ -16728,7 +16729,7 @@ q
 [0 -0.9679 1 0 564.72 392.865] Tm
 0 0 Td
 /F8_0 8.7022 Tf
-(Aug 30 21:46 2009  xv6/sysfile.c  Page 5) 174.7406 Tj
+(Sep  3 00:44 2009  xv6/sysfile.c  Page 5) 174.7406 Tj
 0 -28.4801 Td
 (4750 int) 34.9481 Tj
 0 -37.9735 Td
@@ -16880,7 +16881,7 @@ q
 [0 -0.9679 1 0 564.72 738.865] Tm
 0 0 Td
 /F8_0 8.7022 Tf
-(Aug 30 21:46 2009  xv6/sysfile.c  Page 6) 174.7406 Tj
+(Sep  3 00:44 2009  xv6/sysfile.c  Page 6) 174.7406 Tj
 0 -28.4801 Td
 (4800 static struct inode*) 109.2129 Tj
 0 -37.9735 Td
@@ -17000,7 +17001,7 @@ q
 [0 -0.9679 1 0 564.72 392.865] Tm
 0 0 Td
 /F8_0 8.7022 Tf
-(Aug 30 21:46 2009  xv6/sysfile.c  Page 7) 174.7406 Tj
+(Sep  3 00:44 2009  xv6/sysfile.c  Page 7) 174.7406 Tj
 0 -28.4801 Td
 (4850 int) 34.9481 Tj
 0 -37.9735 Td
@@ -17152,7 +17153,7 @@ q
 [0 -0.9679 1 0 564.72 738.865] Tm
 0 0 Td
 /F8_0 8.7022 Tf
-(Aug 30 21:46 2009  xv6/sysfile.c  Page 8) 174.7406 Tj
+(Sep  3 00:44 2009  xv6/sysfile.c  Page 8) 174.7406 Tj
 0 -28.4801 Td
 (4900 int) 34.9481 Tj
 0 -37.9735 Td
@@ -17273,7 +17274,7 @@ q
 [0 -0.9679 1 0 564.72 392.865] Tm
 0 0 Td
 /F8_0 8.7022 Tf
-(Aug 30 21:46 2009  xv6/sysfile.c  Page 9) 174.7406 Tj
+(Sep  3 00:44 2009  xv6/sysfile.c  Page 9) 174.7406 Tj
 0 -28.4801 Td
 (4950 int) 34.9481 Tj
 0 -37.9735 Td
@@ -17425,7 +17426,7 @@ q
 [0 -0.9679 1 0 564.72 738.865] Tm
 0 0 Td
 /F8_0 8.7022 Tf
-(Aug 30 21:46 2009  xv6/exec.c  Page 1) 161.635 Tj
+(Sep  3 00:44 2009  xv6/exec.c  Page 1) 161.635 Tj
 0 -28.4801 Td
 (5000 #include "types.h") 100.4758 Tj
 0 -37.9735 Td
@@ -17547,7 +17548,7 @@ q
 [0 -0.9679 1 0 564.72 392.865] Tm
 0 0 Td
 /F8_0 8.7022 Tf
-(Aug 30 21:46 2009  xv6/exec.c  Page 2) 161.635 Tj
+(Sep  3 00:44 2009  xv6/exec.c  Page 2) 161.635 Tj
 0 -28.4801 Td
 (5050   sz += 4;  // argv) 104.8443 Tj
 0 -37.9735 Td
@@ -17701,7 +17702,7 @@ q
 [0 -0.9679 1 0 564.72 738.865] Tm
 0 0 Td
 /F8_0 8.7022 Tf
-(Aug 30 21:46 2009  xv6/exec.c  Page 3) 161.635 Tj
+(Sep  3 00:44 2009  xv6/exec.c  Page 3) 161.635 Tj
 0 -28.4801 Td
 (5100   // Save program name for debugging.) 183.4776 Tj
 0 -37.9735 Td
@@ -17820,7 +17821,7 @@ q
 [0 -0.9679 1 0 564.72 392.865] Tm
 0 0 Td
 /F8_0 8.7022 Tf
-(Aug 30 21:46 2009  xv6/pipe.c  Page 1) 161.635 Tj
+(Sep  3 00:44 2009  xv6/pipe.c  Page 1) 161.635 Tj
 0 -28.4801 Td
 (5150 #include "types.h") 100.4758 Tj
 0 -37.9735 Td
@@ -17971,7 +17972,7 @@ q
 [0 -0.9679 1 0 564.72 738.865] Tm
 0 0 Td
 /F8_0 8.7022 Tf
-(Aug 30 21:46 2009  xv6/pipe.c  Page 2) 161.635 Tj
+(Sep  3 00:44 2009  xv6/pipe.c  Page 2) 161.635 Tj
 0 -28.4801 Td
 (5200  bad:) 43.6851 Tj
 0 -37.9735 Td
@@ -18090,7 +18091,7 @@ q
 [0 -0.9679 1 0 564.72 392.865] Tm
 0 0 Td
 /F8_0 8.7022 Tf
-(Aug 30 21:46 2009  xv6/pipe.c  Page 3) 161.635 Tj
+(Sep  3 00:44 2009  xv6/pipe.c  Page 3) 161.635 Tj
 0 -28.4801 Td
 (5250 int) 34.9481 Tj
 0 -37.9735 Td
@@ -18240,7 +18241,7 @@ q
 [0 -0.9679 1 0 564.72 738.865] Tm
 0 0 Td
 /F8_0 8.7022 Tf
-(Aug 30 21:46 2009  xv6/string.c  Page 1) 170.3721 Tj
+(Sep  3 00:44 2009  xv6/string.c  Page 1) 170.3721 Tj
 0 -28.4801 Td
 (5300 #include "types.h") 100.4758 Tj
 0 -37.9735 Td
@@ -18359,7 +18360,7 @@ q
 [0 -0.9679 1 0 564.72 392.865] Tm
 0 0 Td
 /F8_0 8.7022 Tf
-(Aug 30 21:46 2009  xv6/string.c  Page 2) 170.3721 Tj
+(Sep  3 00:44 2009  xv6/string.c  Page 2) 170.3721 Tj
 0 -28.4801 Td
 (5350 int) 34.9481 Tj
 0 -37.9735 Td
@@ -18509,7 +18510,7 @@ q
 [0 -0.9679 1 0 564.72 738.865] Tm
 0 0 Td
 /F8_0 8.7022 Tf
-(Aug 30 21:46 2009  xv6/mp.h  Page 1) 152.898 Tj
+(Sep  3 00:44 2009  xv6/mp.h  Page 1) 152.898 Tj
 0 -28.4801 Td
 (5400 // See MultiProcessor Specification Version 1.[14]) 240.2683 Tj
 0 -37.9735 Td
@@ -18633,7 +18634,7 @@ q
 [0 -0.9679 1 0 564.72 392.865] Tm
 0 0 Td
 /F8_0 8.7022 Tf
-(Aug 30 21:46 2009  xv6/mp.h  Page 2) 152.898 Tj
+(Sep  3 00:44 2009  xv6/mp.h  Page 2) 152.898 Tj
 0 -28.4801 Td
 (5450 // Table entry types) 109.2129 Tj
 0 -37.9735 Td
@@ -18783,7 +18784,7 @@ q
 [0 -0.9679 1 0 564.72 738.865] Tm
 0 0 Td
 /F8_0 8.7022 Tf
-(Aug 30 21:46 2009  xv6/mp.c  Page 1) 152.898 Tj
+(Sep  3 00:44 2009  xv6/mp.c  Page 1) 152.898 Tj
 0 -28.4801 Td
 (5500 // Multiprocessor bootstrap.) 144.161 Tj
 0 -37.9735 Td
@@ -18904,7 +18905,7 @@ q
 [0 -0.9679 1 0 564.72 392.865] Tm
 0 0 Td
 /F8_0 8.7022 Tf
-(Aug 30 21:46 2009  xv6/mp.c  Page 2) 152.898 Tj
+(Sep  3 00:44 2009  xv6/mp.c  Page 2) 152.898 Tj
 0 -28.4801 Td
 (5550 // Search for the MP Floating Pointer Structure, which acc\
 ording to the) 332.0071 Tj
@@ -19057,7 +19058,7 @@ q
 [0 -0.9679 1 0 564.72 738.865] Tm
 0 0 Td
 /F8_0 8.7022 Tf
-(Aug 30 21:46 2009  xv6/mp.c  Page 3) 152.898 Tj
+(Sep  3 00:44 2009  xv6/mp.c  Page 3) 152.898 Tj
 0 -28.4801 Td
 (5600 void) 39.3166 Tj
 0 -37.9735 Td
@@ -19180,7 +19181,7 @@ q
 [0 -0.9679 1 0 564.72 392.865] Tm
 0 0 Td
 /F8_0 8.7022 Tf
-(Aug 30 21:46 2009  xv6/lapic.c  Page 1) 166.0035 Tj
+(Sep  3 00:44 2009  xv6/lapic.c  Page 1) 166.0035 Tj
 0 -28.4801 Td
 (5650 // The local APIC manages internal \(non-I/O\) interrupts.) 266.4794 Tj
 0 -37.9735 Td
@@ -19341,7 +19342,7 @@ q
 [0 -0.9679 1 0 564.72 738.865] Tm
 0 0 Td
 /F8_0 8.7022 Tf
-(Aug 30 21:46 2009  xv6/lapic.c  Page 2) 166.0035 Tj
+(Sep  3 00:44 2009  xv6/lapic.c  Page 2) 166.0035 Tj
 0 -28.4801 Td
 (5700 void) 39.3166 Tj
 0 -37.9735 Td
@@ -19464,7 +19465,7 @@ q
 [0 -0.9679 1 0 564.72 392.865] Tm
 0 0 Td
 /F8_0 8.7022 Tf
-(Aug 30 21:46 2009  xv6/lapic.c  Page 3) 166.0035 Tj
+(Sep  3 00:44 2009  xv6/lapic.c  Page 3) 166.0035 Tj
 0 -28.4801 Td
 (5750 int) 34.9481 Tj
 0 -37.9735 Td
@@ -19535,39 +19536,42 @@ e:) 283.9534 Tj
 0 -332.2676 Td
 (5782 {) 26.2111 Tj
 0 -341.761 Td
-(5783   volatile int j = 0;) 113.5814 Tj
+(5783 }) 26.2111 Tj
 0 -351.2543 Td
 (5784 ) 21.8426 Tj
 0 -360.7477 Td
-(5785   while\(us-- > 0\)) 96.1073 Tj
+(5785 ) 21.8426 Tj
 0 -370.2411 Td
-(5786     for\(j=0; j<10000; j++\);) 139.7925 Tj
+(5786 #define IO_RTC  0x70) 109.2129 Tj
 0 -379.7344 Td
-(5787 }) 26.2111 Tj
+(5787 ) 21.8426 Tj
 0 -389.2278 Td
-(5788 ) 21.8426 Tj
+(5788 // Start additional processor running bootstrap code at ad\
+dr.) 288.322 Tj
 0 -398.7211 Td
-(5789 ) 21.8426 Tj
+(5789 // See Appendix B of MultiProcessor Specification.) 240.2683 Tj
 0 -408.2145 Td
-(5790 ) 21.8426 Tj
+(5790 void) 39.3166 Tj
 0 -417.7079 Td
-(5791 ) 21.8426 Tj
+(5791 lapicstartap\(uchar apicid, uint addr\)) 183.4776 Tj
 0 -427.2012 Td
-(5792 ) 21.8426 Tj
+(5792 {) 26.2111 Tj
 0 -436.6946 Td
-(5793 ) 21.8426 Tj
+(5793   int i;) 56.7907 Tj
 0 -446.1879 Td
-(5794 ) 21.8426 Tj
+(5794   ushort *wrv;) 83.0018 Tj
 0 -455.6813 Td
 (5795 ) 21.8426 Tj
 0 -465.1747 Td
-(5796 ) 21.8426 Tj
+(5796   // "The BSP must initialize CMOS shutdown code to 0AH) 262.1109 Tj
 0 -474.668 Td
-(5797 ) 21.8426 Tj
+(5797   // and the warm reset vector \(DWORD based at 40:67\) to\
+ point at) 305.796 Tj
 0 -484.1614 Td
-(5798 ) 21.8426 Tj
+(5798   // the AP startup code prior to the [universal startup a\
+lgorithm].") 323.2701 Tj
 0 -493.6547 Td
-(5799 ) 21.8426 Tj
+(5799   outb\(IO_RTC, 0xF\);  // offset 0xF is shutdown code) 249.0053 Tj
 0 -522.1348 Td
 (Sheet 57) 34.9481 Tj
 Q
@@ -19617,92 +19621,89 @@ q
 [0 -0.9679 1 0 564.72 738.865] Tm
 0 0 Td
 /F8_0 8.7022 Tf
-(Aug 30 21:46 2009  xv6/lapic.c  Page 4) 166.0035 Tj
+(Sep  3 00:44 2009  xv6/lapic.c  Page 4) 166.0035 Tj
 0 -28.4801 Td
-(5800 #define IO_RTC  0x70) 109.2129 Tj
+(5800   outb\(IO_RTC+1, 0x0A\);) 122.3184 Tj
 0 -37.9735 Td
-(5801 ) 21.8426 Tj
+(5801   wrv = \(ushort*\)\(0x40<<4 | 0x67\);  // Warm reset vect\
+or) 266.4794 Tj
 0 -47.4668 Td
-(5802 // Start additional processor running bootstrap code at ad\
-dr.) 288.322 Tj
+(5802   wrv[0] = 0;) 78.6333 Tj
 0 -56.9602 Td
-(5803 // See Appendix B of MultiProcessor Specification.) 240.2683 Tj
+(5803   wrv[1] = addr >> 4;) 113.5814 Tj
 0 -66.4535 Td
-(5804 void) 39.3166 Tj
+(5804 ) 21.8426 Tj
 0 -75.9469 Td
-(5805 lapicstartap\(uchar apicid, uint addr\)) 183.4776 Tj
+(5805   // "Universal startup algorithm.") 174.7406 Tj
 0 -85.4403 Td
-(5806 {) 26.2111 Tj
+(5806   // Send INIT \(level-triggered\) interrupt to reset othe\
+r CPU.) 292.6905 Tj
 0 -94.9336 Td
-(5807   int i;) 56.7907 Tj
+(5807   lapicw\(ICRHI, apicid<<24\);) 144.161 Tj
 0 -104.427 Td
-(5808   ushort *wrv;) 83.0018 Tj
+(5808   lapicw\(ICRLO, INIT | LEVEL | ASSERT\);) 192.2146 Tj
 0 -113.9203 Td
-(5809 ) 21.8426 Tj
+(5809   microdelay\(200\);) 100.4758 Tj
 0 -123.4137 Td
-(5810   // "The BSP must initialize CMOS shutdown code to 0AH) 262.1109 Tj
+(5810   lapicw\(ICRLO, INIT | LEVEL\);) 152.898 Tj
 0 -132.9071 Td
-(5811   // and the warm reset vector \(DWORD based at 40:67\) to\
- point at) 305.796 Tj
+(5811   microdelay\(100\);    // should be 10ms, but too slow in\
+ Bochs!) 297.059 Tj
 0 -142.4004 Td
-(5812   // the AP startup code prior to the [universal startup a\
-lgorithm].") 323.2701 Tj
+(5812 ) 21.8426 Tj
 0 -151.8938 Td
-(5813   outb\(IO_RTC, 0xF\);  // offset 0xF is shutdown code) 249.0053 Tj
+(5813   // Send startup IPI \(twice!\) to enter bootstrap code.) 262.1109 Tj
 0 -161.3871 Td
-(5814   outb\(IO_RTC+1, 0x0A\);) 122.3184 Tj
+(5814   // Regular hardware is supposed to only accept a STARTUP) 275.2164 Tj
 0 -170.8805 Td
-(5815   wrv = \(ushort*\)\(0x40<<4 | 0x67\);  // Warm reset vect\
-or) 266.4794 Tj
+(5815   // when it is in the halted state due to an INIT.  So th\
+e second) 310.1645 Tj
 0 -180.3739 Td
-(5816   wrv[0] = 0;) 78.6333 Tj
+(5816   // should be ignored, but it is part of the official Int\
+el algorithm.) 332.0071 Tj
 0 -189.8672 Td
-(5817   wrv[1] = addr >> 4;) 113.5814 Tj
+(5817   // Bochs complains about the second one.  Too bad for Bo\
+chs.) 292.6905 Tj
 0 -199.3606 Td
-(5818 ) 21.8426 Tj
+(5818   for\(i = 0; i < 2; i++\){) 131.0554 Tj
 0 -208.8539 Td
-(5819   // "Universal startup algorithm.") 174.7406 Tj
+(5819     lapicw\(ICRHI, apicid<<24\);) 152.898 Tj
 0 -218.3473 Td
-(5820   // Send INIT \(level-triggered\) interrupt to reset othe\
-r CPU.) 292.6905 Tj
+(5820     lapicw\(ICRLO, STARTUP | \(addr>>12\)\);) 196.5831 Tj
 0 -227.8407 Td
-(5821   lapicw\(ICRHI, apicid<<24\);) 144.161 Tj
+(5821     microdelay\(200\);) 109.2129 Tj
 0 -237.334 Td
-(5822   lapicw\(ICRLO, INIT | LEVEL | ASSERT\);) 192.2146 Tj
+(5822   }) 34.9481 Tj
 0 -246.8274 Td
-(5823   microdelay\(200\);) 100.4758 Tj
+(5823 }) 26.2111 Tj
 0 -256.3207 Td
-(5824   lapicw\(ICRLO, INIT | LEVEL\);) 152.898 Tj
+(5824 ) 21.8426 Tj
 0 -265.8141 Td
-(5825   microdelay\(100\);    // should be 10ms, but too slow in\
- Bochs!) 297.059 Tj
+(5825 ) 21.8426 Tj
 0 -275.3075 Td
 (5826 ) 21.8426 Tj
 0 -284.8008 Td
-(5827   // Send startup IPI \(twice!\) to enter bootstrap code.) 262.1109 Tj
+(5827 ) 21.8426 Tj
 0 -294.2942 Td
-(5828   // Regular hardware is supposed to only accept a STARTUP) 275.2164 Tj
+(5828 ) 21.8426 Tj
 0 -303.7875 Td
-(5829   // when it is in the halted state due to an INIT.  So th\
-e second) 310.1645 Tj
+(5829 ) 21.8426 Tj
 0 -313.2809 Td
-(5830   // should be ignored, but it is part of the official Int\
-el algorithm.) 332.0071 Tj
+(5830 ) 21.8426 Tj
 0 -322.7743 Td
-(5831   // Bochs complains about the second one.  Too bad for Bo\
-chs.) 292.6905 Tj
+(5831 ) 21.8426 Tj
 0 -332.2676 Td
-(5832   for\(i = 0; i < 2; i++\){) 131.0554 Tj
+(5832 ) 21.8426 Tj
 0 -341.761 Td
-(5833     lapicw\(ICRHI, apicid<<24\);) 152.898 Tj
+(5833 ) 21.8426 Tj
 0 -351.2543 Td
-(5834     lapicw\(ICRLO, STARTUP | \(addr>>12\)\);) 196.5831 Tj
+(5834 ) 21.8426 Tj
 0 -360.7477 Td
-(5835     microdelay\(200\);) 109.2129 Tj
+(5835 ) 21.8426 Tj
 0 -370.2411 Td
-(5836   }) 34.9481 Tj
+(5836 ) 21.8426 Tj
 0 -379.7344 Td
-(5837 }) 26.2111 Tj
+(5837 ) 21.8426 Tj
 0 -389.2278 Td
 (5838 ) 21.8426 Tj
 0 -398.7211 Td
@@ -19745,7 +19746,7 @@ q
 [0 -0.9679 1 0 564.72 392.865] Tm
 0 0 Td
 /F8_0 8.7022 Tf
-(Aug 30 21:46 2009  xv6/ioapic.c  Page 1) 170.3721 Tj
+(Sep  3 00:44 2009  xv6/ioapic.c  Page 1) 170.3721 Tj
 0 -28.4801 Td
 (5850 // The I/O APIC manages hardware interrupts for an SMP sys\
 tem.) 292.6905 Tj
@@ -19904,7 +19905,7 @@ q
 [0 -0.9679 1 0 564.72 738.865] Tm
 0 0 Td
 /F8_0 8.7022 Tf
-(Aug 30 21:46 2009  xv6/ioapic.c  Page 2) 170.3721 Tj
+(Sep  3 00:44 2009  xv6/ioapic.c  Page 2) 170.3721 Tj
 0 -28.4801 Td
 (5900 void) 39.3166 Tj
 0 -37.9735 Td
@@ -20026,7 +20027,7 @@ q
 [0 -0.9679 1 0 564.72 392.865] Tm
 0 0 Td
 /F8_0 8.7022 Tf
-(Aug 30 21:46 2009  xv6/picirq.c  Page 1) 170.3721 Tj
+(Sep  3 00:44 2009  xv6/picirq.c  Page 1) 170.3721 Tj
 0 -28.4801 Td
 (5950 // Intel 8259A programmable interrupt controllers.) 240.2683 Tj
 0 -37.9735 Td
@@ -20179,7 +20180,7 @@ q
 [0 -0.9679 1 0 564.72 738.865] Tm
 0 0 Td
 /F8_0 8.7022 Tf
-(Aug 30 21:46 2009  xv6/picirq.c  Page 2) 170.3721 Tj
+(Sep  3 00:44 2009  xv6/picirq.c  Page 2) 170.3721 Tj
 0 -28.4801 Td
 (6000   // ICW3:  \(master PIC\) bit mask of IR lines connected \
 to slaves) 305.796 Tj
@@ -20304,7 +20305,7 @@ q
 [0 -0.9679 1 0 564.72 392.865] Tm
 0 0 Td
 /F8_0 8.7022 Tf
-(Aug 30 21:46 2009  xv6/picirq.c  Page 3) 170.3721 Tj
+(Sep  3 00:44 2009  xv6/picirq.c  Page 3) 170.3721 Tj
 0 -28.4801 Td
 (6050 // Blank page.) 83.0018 Tj
 0 -37.9735 Td
@@ -20454,7 +20455,7 @@ q
 [0 -0.9679 1 0 564.72 738.865] Tm
 0 0 Td
 /F8_0 8.7022 Tf
-(Aug 30 21:46 2009  xv6/kbd.h  Page 1) 157.2665 Tj
+(Sep  3 00:44 2009  xv6/kbd.h  Page 1) 157.2665 Tj
 0 -28.4801 Td
 (6100 // PC keyboard interface constants) 170.3721 Tj
 0 -37.9735 Td
@@ -20574,7 +20575,7 @@ q
 [0 -0.9679 1 0 564.72 392.865] Tm
 0 0 Td
 /F8_0 8.7022 Tf
-(Aug 30 21:46 2009  xv6/kbd.h  Page 2) 157.2665 Tj
+(Sep  3 00:44 2009  xv6/kbd.h  Page 2) 157.2665 Tj
 0 -28.4801 Td
 (6150 static uchar normalmap[256] =) 148.5295 Tj
 0 -37.9735 Td
@@ -20724,7 +20725,7 @@ q
 [0 -0.9679 1 0 564.72 738.865] Tm
 0 0 Td
 /F8_0 8.7022 Tf
-(Aug 30 21:46 2009  xv6/kbd.h  Page 3) 157.2665 Tj
+(Sep  3 00:44 2009  xv6/kbd.h  Page 3) 157.2665 Tj
 0 -28.4801 Td
 (6200 static uchar ctlmap[256] =) 135.4239 Tj
 0 -37.9735 Td
@@ -20850,7 +20851,7 @@ q
 [0 -0.9679 1 0 564.72 392.865] Tm
 0 0 Td
 /F8_0 8.7022 Tf
-(Aug 30 21:46 2009  xv6/kbd.c  Page 1) 157.2665 Tj
+(Sep  3 00:44 2009  xv6/kbd.c  Page 1) 157.2665 Tj
 0 -28.4801 Td
 (6250 #include "types.h") 100.4758 Tj
 0 -37.9735 Td
@@ -21000,7 +21001,7 @@ q
 [0 -0.9679 1 0 564.72 738.865] Tm
 0 0 Td
 /F8_0 8.7022 Tf
-(Aug 30 21:46 2009  xv6/console.c  Page 1) 174.7406 Tj
+(Sep  3 00:44 2009  xv6/console.c  Page 1) 174.7406 Tj
 0 -28.4801 Td
 (6300 // Console input and output.) 144.161 Tj
 0 -37.9735 Td
@@ -21123,7 +21124,7 @@ q
 [0 -0.9679 1 0 564.72 392.865] Tm
 0 0 Td
 /F8_0 8.7022 Tf
-(Aug 30 21:46 2009  xv6/console.c  Page 2) 174.7406 Tj
+(Sep  3 00:44 2009  xv6/console.c  Page 2) 174.7406 Tj
 0 -28.4801 Td
 (6350 // Print to the console. only understands %d, %x, %p, %s.) 270.8479 Tj
 0 -37.9735 Td
@@ -21273,7 +21274,7 @@ q
 [0 -0.9679 1 0 564.72 738.865] Tm
 0 0 Td
 /F8_0 8.7022 Tf
-(Aug 30 21:46 2009  xv6/console.c  Page 3) 174.7406 Tj
+(Sep  3 00:44 2009  xv6/console.c  Page 3) 174.7406 Tj
 0 -28.4801 Td
 (6400 void) 39.3166 Tj
 0 -37.9735 Td
@@ -21392,7 +21393,7 @@ q
 [0 -0.9679 1 0 564.72 392.865] Tm
 0 0 Td
 /F8_0 8.7022 Tf
-(Aug 30 21:46 2009  xv6/console.c  Page 4) 174.7406 Tj
+(Sep  3 00:44 2009  xv6/console.c  Page 4) 174.7406 Tj
 0 -28.4801 Td
 (6450 #define BACKSPACE 0x100) 122.3184 Tj
 0 -37.9735 Td
@@ -21543,7 +21544,7 @@ q
 [0 -0.9679 1 0 564.72 738.865] Tm
 0 0 Td
 /F8_0 8.7022 Tf
-(Aug 30 21:46 2009  xv6/console.c  Page 5) 174.7406 Tj
+(Sep  3 00:44 2009  xv6/console.c  Page 5) 174.7406 Tj
 0 -28.4801 Td
 (6500 #define INPUT_BUF 128) 113.5814 Tj
 0 -37.9735 Td
@@ -21664,7 +21665,7 @@ q
 [0 -0.9679 1 0 564.72 392.865] Tm
 0 0 Td
 /F8_0 8.7022 Tf
-(Aug 30 21:46 2009  xv6/console.c  Page 6) 174.7406 Tj
+(Sep  3 00:44 2009  xv6/console.c  Page 6) 174.7406 Tj
 0 -28.4801 Td
 (6550 int) 34.9481 Tj
 0 -37.9735 Td
@@ -21814,7 +21815,7 @@ q
 [0 -0.9679 1 0 564.72 738.865] Tm
 0 0 Td
 /F8_0 8.7022 Tf
-(Aug 30 21:46 2009  xv6/console.c  Page 7) 174.7406 Tj
+(Sep  3 00:44 2009  xv6/console.c  Page 7) 174.7406 Tj
 0 -28.4801 Td
 (6600 int) 34.9481 Tj
 0 -37.9735 Td
@@ -21933,7 +21934,7 @@ q
 [0 -0.9679 1 0 564.72 392.865] Tm
 0 0 Td
 /F8_0 8.7022 Tf
-(Aug 30 21:46 2009  xv6/timer.c  Page 1) 166.0035 Tj
+(Sep  3 00:44 2009  xv6/timer.c  Page 1) 166.0035 Tj
 0 -28.4801 Td
 (6650 // Intel 8253/8254/82C54 Programmable Interval Timer \(PIT\
 \).) 279.5849 Tj
@@ -22087,7 +22088,7 @@ q
 [0 -0.9679 1 0 564.72 738.865] Tm
 0 0 Td
 /F8_0 8.7022 Tf
-(Aug 30 21:46 2009  xv6/initcode.S  Page 1) 179.1091 Tj
+(Sep  3 00:44 2009  xv6/initcode.S  Page 1) 179.1091 Tj
 0 -28.4801 Td
 (6700 # Initial process execs /init.) 152.898 Tj
 0 -37.9735 Td
@@ -22206,7 +22207,7 @@ q
 [0 -0.9679 1 0 564.72 392.865] Tm
 0 0 Td
 /F8_0 8.7022 Tf
-(Aug 30 21:46 2009  xv6/usys.S  Page 1) 161.635 Tj
+(Sep  3 00:44 2009  xv6/usys.S  Page 1) 161.635 Tj
 0 -28.4801 Td
 (6750 #include "syscall.h") 109.2129 Tj
 0 -37.9735 Td
@@ -22356,7 +22357,7 @@ q
 [0 -0.9679 1 0 564.72 738.865] Tm
 0 0 Td
 /F8_0 8.7022 Tf
-(Aug 30 21:46 2009  xv6/init.c  Page 1) 161.635 Tj
+(Sep  3 00:44 2009  xv6/init.c  Page 1) 161.635 Tj
 0 -28.4801 Td
 (6800 // init: The initial user-level program) 192.2146 Tj
 0 -37.9735 Td
@@ -22475,7 +22476,7 @@ q
 [0 -0.9679 1 0 564.72 392.865] Tm
 0 0 Td
 /F8_0 8.7022 Tf
-(Aug 30 21:46 2009  xv6/sh.c  Page 1) 152.898 Tj
+(Sep  3 00:44 2009  xv6/sh.c  Page 1) 152.898 Tj
 0 -28.4801 Td
 (6850 // Shell.) 61.1592 Tj
 0 -37.9735 Td
@@ -22625,7 +22626,7 @@ q
 [0 -0.9679 1 0 564.72 738.865] Tm
 0 0 Td
 /F8_0 8.7022 Tf
-(Aug 30 21:46 2009  xv6/sh.c  Page 2) 152.898 Tj
+(Sep  3 00:44 2009  xv6/sh.c  Page 2) 152.898 Tj
 0 -28.4801 Td
 (6900 int fork1\(void\);  // Fork but panics on failure.) 231.5313 Tj
 0 -37.9735 Td
@@ -22744,7 +22745,7 @@ q
 [0 -0.9679 1 0 564.72 392.865] Tm
 0 0 Td
 /F8_0 8.7022 Tf
-(Aug 30 21:46 2009  xv6/sh.c  Page 3) 152.898 Tj
+(Sep  3 00:44 2009  xv6/sh.c  Page 3) 152.898 Tj
 0 -28.4801 Td
 (6950   case PIPE:) 74.2647 Tj
 0 -37.9735 Td
@@ -22894,7 +22895,7 @@ q
 [0 -0.9679 1 0 564.72 738.865] Tm
 0 0 Td
 /F8_0 8.7022 Tf
-(Aug 30 21:46 2009  xv6/sh.c  Page 4) 152.898 Tj
+(Sep  3 00:44 2009  xv6/sh.c  Page 4) 152.898 Tj
 0 -28.4801 Td
 (7000 int) 34.9481 Tj
 0 -37.9735 Td
@@ -23014,7 +23015,7 @@ q
 [0 -0.9679 1 0 564.72 392.865] Tm
 0 0 Td
 /F8_0 8.7022 Tf
-(Aug 30 21:46 2009  xv6/sh.c  Page 5) 152.898 Tj
+(Sep  3 00:44 2009  xv6/sh.c  Page 5) 152.898 Tj
 0 -28.4801 Td
 (7050 // Constructors) 87.3703 Tj
 0 -37.9735 Td
@@ -23165,7 +23166,7 @@ q
 [0 -0.9679 1 0 564.72 738.865] Tm
 0 0 Td
 /F8_0 8.7022 Tf
-(Aug 30 21:46 2009  xv6/sh.c  Page 6) 152.898 Tj
+(Sep  3 00:44 2009  xv6/sh.c  Page 6) 152.898 Tj
 0 -28.4801 Td
 (7100 struct cmd*) 69.8962 Tj
 0 -37.9735 Td
@@ -23284,7 +23285,7 @@ q
 [0 -0.9679 1 0 564.72 392.865] Tm
 0 0 Td
 /F8_0 8.7022 Tf
-(Aug 30 21:46 2009  xv6/sh.c  Page 7) 152.898 Tj
+(Sep  3 00:44 2009  xv6/sh.c  Page 7) 152.898 Tj
 0 -28.4801 Td
 (7150 // Parsing) 65.5277 Tj
 0 -37.9735 Td
@@ -23435,7 +23436,7 @@ q
 [0 -0.9679 1 0 564.72 738.865] Tm
 0 0 Td
 /F8_0 8.7022 Tf
-(Aug 30 21:46 2009  xv6/sh.c  Page 8) 152.898 Tj
+(Sep  3 00:44 2009  xv6/sh.c  Page 8) 152.898 Tj
 0 -28.4801 Td
 (7200 int) 34.9481 Tj
 0 -37.9735 Td
@@ -23554,7 +23555,7 @@ q
 [0 -0.9679 1 0 564.72 392.865] Tm
 0 0 Td
 /F8_0 8.7022 Tf
-(Aug 30 21:46 2009  xv6/sh.c  Page 9) 152.898 Tj
+(Sep  3 00:44 2009  xv6/sh.c  Page 9) 152.898 Tj
 0 -28.4801 Td
 (7250 struct cmd*) 69.8962 Tj
 0 -37.9735 Td
@@ -23704,7 +23705,7 @@ q
 [0 -0.9679 1 0 564.72 738.865] Tm
 0 0 Td
 /F8_0 8.7022 Tf
-(Aug 30 21:46 2009  xv6/sh.c  Page 10) 157.2665 Tj
+(Sep  3 00:44 2009  xv6/sh.c  Page 10) 157.2665 Tj
 0 -28.4801 Td
 (7300 struct cmd*) 69.8962 Tj
 0 -37.9735 Td
@@ -23823,7 +23824,7 @@ q
 [0 -0.9679 1 0 564.72 392.865] Tm
 0 0 Td
 /F8_0 8.7022 Tf
-(Aug 30 21:46 2009  xv6/sh.c  Page 11) 157.2665 Tj
+(Sep  3 00:44 2009  xv6/sh.c  Page 11) 157.2665 Tj
 0 -28.4801 Td
 (7350 // NUL-terminate all the counted strings.) 200.9517 Tj
 0 -37.9735 Td