diff --git a/xv6.pdf b/xv6.pdf index bcf7b16..51e8834 100644 Binary files a/xv6.pdf and b/xv6.pdf differ diff --git a/xv6.ps b/xv6.ps index 46268e4..d573f61 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 -0 -47.4668 Td -(5802 // Start additional processor running bootstrap code at ad\ -dr.) 288.322 Tj -0 -56.9602 Td -(5803 // See Appendix B of MultiProcessor Specification.) 240.2683 Tj -0 -66.4535 Td -(5804 void) 39.3166 Tj -0 -75.9469 Td -(5805 lapicstartap\(uchar apicid, uint addr\)) 183.4776 Tj -0 -85.4403 Td -(5806 {) 26.2111 Tj -0 -94.9336 Td -(5807 int i;) 56.7907 Tj -0 -104.427 Td -(5808 ushort *wrv;) 83.0018 Tj -0 -113.9203 Td -(5809 ) 21.8426 Tj -0 -123.4137 Td -(5810 // "The BSP must initialize CMOS shutdown code to 0AH) 262.1109 Tj -0 -132.9071 Td -(5811 // and the warm reset vector \(DWORD based at 40:67\) to\ - point at) 305.796 Tj -0 -142.4004 Td -(5812 // the AP startup code prior to the [universal startup a\ -lgorithm].") 323.2701 Tj -0 -151.8938 Td -(5813 outb\(IO_RTC, 0xF\); // offset 0xF is shutdown code) 249.0053 Tj -0 -161.3871 Td -(5814 outb\(IO_RTC+1, 0x0A\);) 122.3184 Tj -0 -170.8805 Td -(5815 wrv = \(ushort*\)\(0x40<<4 | 0x67\); // Warm reset vect\ +(5801 wrv = \(ushort*\)\(0x40<<4 | 0x67\); // Warm reset vect\ or) 266.4794 Tj -0 -180.3739 Td -(5816 wrv[0] = 0;) 78.6333 Tj -0 -189.8672 Td -(5817 wrv[1] = addr >> 4;) 113.5814 Tj -0 -199.3606 Td -(5818 ) 21.8426 Tj -0 -208.8539 Td -(5819 // "Universal startup algorithm.") 174.7406 Tj -0 -218.3473 Td -(5820 // Send INIT \(level-triggered\) interrupt to reset othe\ +0 -47.4668 Td +(5802 wrv[0] = 0;) 78.6333 Tj +0 -56.9602 Td +(5803 wrv[1] = addr >> 4;) 113.5814 Tj +0 -66.4535 Td +(5804 ) 21.8426 Tj +0 -75.9469 Td +(5805 // "Universal startup algorithm.") 174.7406 Tj +0 -85.4403 Td +(5806 // Send INIT \(level-triggered\) interrupt to reset othe\ r CPU.) 292.6905 Tj -0 -227.8407 Td -(5821 lapicw\(ICRHI, apicid<<24\);) 144.161 Tj -0 -237.334 Td -(5822 lapicw\(ICRLO, INIT | LEVEL | ASSERT\);) 192.2146 Tj -0 -246.8274 Td -(5823 microdelay\(200\);) 100.4758 Tj -0 -256.3207 Td -(5824 lapicw\(ICRLO, INIT | LEVEL\);) 152.898 Tj -0 -265.8141 Td -(5825 microdelay\(100\); // should be 10ms, but too slow in\ +0 -94.9336 Td +(5807 lapicw\(ICRHI, apicid<<24\);) 144.161 Tj +0 -104.427 Td +(5808 lapicw\(ICRLO, INIT | LEVEL | ASSERT\);) 192.2146 Tj +0 -113.9203 Td +(5809 microdelay\(200\);) 100.4758 Tj +0 -123.4137 Td +(5810 lapicw\(ICRLO, INIT | LEVEL\);) 152.898 Tj +0 -132.9071 Td +(5811 microdelay\(100\); // should be 10ms, but too slow in\ Bochs!) 297.059 Tj +0 -142.4004 Td +(5812 ) 21.8426 Tj +0 -151.8938 Td +(5813 // Send startup IPI \(twice!\) to enter bootstrap code.) 262.1109 Tj +0 -161.3871 Td +(5814 // Regular hardware is supposed to only accept a STARTUP) 275.2164 Tj +0 -170.8805 Td +(5815 // when it is in the halted state due to an INIT. So th\ +e second) 310.1645 Tj +0 -180.3739 Td +(5816 // should be ignored, but it is part of the official Int\ +el algorithm.) 332.0071 Tj +0 -189.8672 Td +(5817 // Bochs complains about the second one. Too bad for Bo\ +chs.) 292.6905 Tj +0 -199.3606 Td +(5818 for\(i = 0; i < 2; i++\){) 131.0554 Tj +0 -208.8539 Td +(5819 lapicw\(ICRHI, apicid<<24\);) 152.898 Tj +0 -218.3473 Td +(5820 lapicw\(ICRLO, STARTUP | \(addr>>12\)\);) 196.5831 Tj +0 -227.8407 Td +(5821 microdelay\(200\);) 109.2129 Tj +0 -237.334 Td +(5822 }) 34.9481 Tj +0 -246.8274 Td +(5823 }) 26.2111 Tj +0 -256.3207 Td +(5824 ) 21.8426 Tj +0 -265.8141 Td +(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