summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRuss Cox <rsc@x40.(none)>2009-09-03 00:46:28 -0700
committerRuss Cox <rsc@x40.(none)>2009-09-03 00:46:28 -0700
commitc51e175bf06862150643e2746056171500e0b928 (patch)
treedf6225e9cc449ea2ade66dee763993a8b551daa6
parentc9ee77b8a20e63663b6ffa35b81f8164fefd319a (diff)
downloadxv6-labs-c51e175bf06862150643e2746056171500e0b928.tar.gz
xv6-labs-c51e175bf06862150643e2746056171500e0b928.tar.bz2
xv6-labs-c51e175bf06862150643e2746056171500e0b928.zip
new pdf
-rw-r--r--xv6.pdfbin147374 -> 147427 bytes
-rw-r--r--xv6.ps2231
2 files changed, 1116 insertions, 1115 deletions
diff --git a/xv6.pdf b/xv6.pdf
index bcf7b16..51e8834 100644
--- a/xv6.pdf
+++ b/xv6.pdf
Binary files 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
+(5801 wrv = \(ushort*\)\(0x40<<4 | 0x67\); // Warm reset vect\
+or) 266.4794 Tj
0 -47.4668 Td
-(5802 // Start additional processor running bootstrap code at ad\
-dr.) 288.322 Tj
+(5802 wrv[0] = 0;) 78.6333 Tj
0 -56.9602 Td
-(5803 // See Appendix B of MultiProcessor Specification.) 240.2683 Tj
+(5803 wrv[1] = addr >> 4;) 113.5814 Tj
0 -66.4535 Td
-(5804 void) 39.3166 Tj
+(5804 ) 21.8426 Tj
0 -75.9469 Td
-(5805 lapicstartap\(uchar apicid, uint addr\)) 183.4776 Tj
+(5805 // "Universal startup algorithm.") 174.7406 Tj
0 -85.4403 Td
-(5806 {) 26.2111 Tj
+(5806 // Send INIT \(level-triggered\) interrupt to reset othe\
+r CPU.) 292.6905 Tj
0 -94.9336 Td
-(5807 int i;) 56.7907 Tj
+(5807 lapicw\(ICRHI, apicid<<24\);) 144.161 Tj
0 -104.427 Td
-(5808 ushort *wrv;) 83.0018 Tj
+(5808 lapicw\(ICRLO, INIT | LEVEL | ASSERT\);) 192.2146 Tj
0 -113.9203 Td
-(5809 ) 21.8426 Tj
+(5809 microdelay\(200\);) 100.4758 Tj
0 -123.4137 Td
-(5810 // "The BSP must initialize CMOS shutdown code to 0AH) 262.1109 Tj
+(5810 lapicw\(ICRLO, INIT | LEVEL\);) 152.898 Tj
0 -132.9071 Td
-(5811 // and the warm reset vector \(DWORD based at 40:67\) to\
- point at) 305.796 Tj
+(5811 microdelay\(100\); // should be 10ms, but too slow in\
+ Bochs!) 297.059 Tj
0 -142.4004 Td
-(5812 // the AP startup code prior to the [universal startup a\
-lgorithm].") 323.2701 Tj
+(5812 ) 21.8426 Tj
0 -151.8938 Td
-(5813 outb\(IO_RTC, 0xF\); // offset 0xF is shutdown code) 249.0053 Tj
+(5813 // Send startup IPI \(twice!\) to enter bootstrap code.) 262.1109 Tj
0 -161.3871 Td
-(5814 outb\(IO_RTC+1, 0x0A\);) 122.3184 Tj
+(5814 // Regular hardware is supposed to only accept a STARTUP) 275.2164 Tj
0 -170.8805 Td
-(5815 wrv = \(ushort*\)\(0x40<<4 | 0x67\); // Warm reset vect\
-or) 266.4794 Tj
+(5815 // when it is in the halted state due to an INIT. So th\
+e second) 310.1645 Tj
0 -180.3739 Td
-(5816 wrv[0] = 0;) 78.6333 Tj
+(5816 // should be ignored, but it is part of the official Int\
+el algorithm.) 332.0071 Tj
0 -189.8672 Td
-(5817 wrv[1] = addr >> 4;) 113.5814 Tj
+(5817 // Bochs complains about the second one. Too bad for Bo\
+chs.) 292.6905 Tj
0 -199.3606 Td
-(5818 ) 21.8426 Tj
+(5818 for\(i = 0; i < 2; i++\){) 131.0554 Tj
0 -208.8539 Td
-(5819 // "Universal startup algorithm.") 174.7406 Tj
+(5819 lapicw\(ICRHI, apicid<<24\);) 152.898 Tj
0 -218.3473 Td
-(5820 // Send INIT \(level-triggered\) interrupt to reset othe\
-r CPU.) 292.6905 Tj
+(5820 lapicw\(ICRLO, STARTUP | \(addr>>12\)\);) 196.5831 Tj
0 -227.8407 Td
-(5821 lapicw\(ICRHI, apicid<<24\);) 144.161 Tj
+(5821 microdelay\(200\);) 109.2129 Tj
0 -237.334 Td
-(5822 lapicw\(ICRLO, INIT | LEVEL | ASSERT\);) 192.2146 Tj
+(5822 }) 34.9481 Tj
0 -246.8274 Td
-(5823 microdelay\(200\);) 100.4758 Tj
+(5823 }) 26.2111 Tj
0 -256.3207 Td
-(5824 lapicw\(ICRLO, INIT | LEVEL\);) 152.898 Tj
+(5824 ) 21.8426 Tj
0 -265.8141 Td
-(5825 microdelay\(100\); // should be 10ms, but too slow in\
- Bochs!) 297.059 Tj
+(5825 ) 21.8426 Tj
0 -275.3075 Td
(5826 ) 21.8426 Tj
0 -284.8008 Td
-(5827 // Send startup IPI \(twice!\) to enter bootstrap code.) 262.1109 Tj
+(5827 ) 21.8426 Tj
0 -294.2942 Td
-(5828 // Regular hardware is supposed to only accept a STARTUP) 275.2164 Tj
+(5828 ) 21.8426 Tj
0 -303.7875 Td
-(5829 // when it is in the halted state due to an INIT. So th\
-e second) 310.1645 Tj
+(5829 ) 21.8426 Tj
0 -313.2809 Td
-(5830 // should be ignored, but it is part of the official Int\
-el algorithm.) 332.0071 Tj
+(5830 ) 21.8426 Tj
0 -322.7743 Td
-(5831 // Bochs complains about the second one. Too bad for Bo\
-chs.) 292.6905 Tj
+(5831 ) 21.8426 Tj
0 -332.2676 Td
-(5832 for\(i = 0; i < 2; i++\){) 131.0554 Tj
+(5832 ) 21.8426 Tj
0 -341.761 Td
-(5833 lapicw\(ICRHI, apicid<<24\);) 152.898 Tj
+(5833 ) 21.8426 Tj
0 -351.2543 Td
-(5834 lapicw\(ICRLO, STARTUP | \(addr>>12\)\);) 196.5831 Tj
+(5834 ) 21.8426 Tj
0 -360.7477 Td
-(5835 microdelay\(200\);) 109.2129 Tj
+(5835 ) 21.8426 Tj
0 -370.2411 Td
-(5836 }) 34.9481 Tj
+(5836 ) 21.8426 Tj
0 -379.7344 Td
-(5837 }) 26.2111 Tj
+(5837 ) 21.8426 Tj
0 -389.2278 Td
(5838 ) 21.8426 Tj
0 -398.7211 Td
@@ -19745,7 +19746,7 @@ q
[0 -0.9679 1 0 564.72 392.865] Tm
0 0 Td
/F8_0 8.7022 Tf
-(Aug 30 21:46 2009 xv6/ioapic.c Page 1) 170.3721 Tj
+(Sep 3 00:44 2009 xv6/ioapic.c Page 1) 170.3721 Tj
0 -28.4801 Td
(5850 // The I/O APIC manages hardware interrupts for an SMP sys\
tem.) 292.6905 Tj
@@ -19904,7 +19905,7 @@ q
[0 -0.9679 1 0 564.72 738.865] Tm
0 0 Td
/F8_0 8.7022 Tf
-(Aug 30 21:46 2009 xv6/ioapic.c Page 2) 170.3721 Tj
+(Sep 3 00:44 2009 xv6/ioapic.c Page 2) 170.3721 Tj
0 -28.4801 Td
(5900 void) 39.3166 Tj
0 -37.9735 Td
@@ -20026,7 +20027,7 @@ q
[0 -0.9679 1 0 564.72 392.865] Tm
0 0 Td
/F8_0 8.7022 Tf
-(Aug 30 21:46 2009 xv6/picirq.c Page 1) 170.3721 Tj
+(Sep 3 00:44 2009 xv6/picirq.c Page 1) 170.3721 Tj
0 -28.4801 Td
(5950 // Intel 8259A programmable interrupt controllers.) 240.2683 Tj
0 -37.9735 Td
@@ -20179,7 +20180,7 @@ q
[0 -0.9679 1 0 564.72 738.865] Tm
0 0 Td
/F8_0 8.7022 Tf
-(Aug 30 21:46 2009 xv6/picirq.c Page 2) 170.3721 Tj
+(Sep 3 00:44 2009 xv6/picirq.c Page 2) 170.3721 Tj
0 -28.4801 Td
(6000 // ICW3: \(master PIC\) bit mask of IR lines connected \
to slaves) 305.796 Tj
@@ -20304,7 +20305,7 @@ q
[0 -0.9679 1 0 564.72 392.865] Tm
0 0 Td
/F8_0 8.7022 Tf
-(Aug 30 21:46 2009 xv6/picirq.c Page 3) 170.3721 Tj
+(Sep 3 00:44 2009 xv6/picirq.c Page 3) 170.3721 Tj
0 -28.4801 Td
(6050 // Blank page.) 83.0018 Tj
0 -37.9735 Td
@@ -20454,7 +20455,7 @@ q
[0 -0.9679 1 0 564.72 738.865] Tm
0 0 Td
/F8_0 8.7022 Tf
-(Aug 30 21:46 2009 xv6/kbd.h Page 1) 157.2665 Tj
+(Sep 3 00:44 2009 xv6/kbd.h Page 1) 157.2665 Tj
0 -28.4801 Td
(6100 // PC keyboard interface constants) 170.3721 Tj
0 -37.9735 Td
@@ -20574,7 +20575,7 @@ q
[0 -0.9679 1 0 564.72 392.865] Tm
0 0 Td
/F8_0 8.7022 Tf
-(Aug 30 21:46 2009 xv6/kbd.h Page 2) 157.2665 Tj
+(Sep 3 00:44 2009 xv6/kbd.h Page 2) 157.2665 Tj
0 -28.4801 Td
(6150 static uchar normalmap[256] =) 148.5295 Tj
0 -37.9735 Td
@@ -20724,7 +20725,7 @@ q
[0 -0.9679 1 0 564.72 738.865] Tm
0 0 Td
/F8_0 8.7022 Tf
-(Aug 30 21:46 2009 xv6/kbd.h Page 3) 157.2665 Tj
+(Sep 3 00:44 2009 xv6/kbd.h Page 3) 157.2665 Tj
0 -28.4801 Td
(6200 static uchar ctlmap[256] =) 135.4239 Tj
0 -37.9735 Td
@@ -20850,7 +20851,7 @@ q
[0 -0.9679 1 0 564.72 392.865] Tm
0 0 Td
/F8_0 8.7022 Tf
-(Aug 30 21:46 2009 xv6/kbd.c Page 1) 157.2665 Tj
+(Sep 3 00:44 2009 xv6/kbd.c Page 1) 157.2665 Tj
0 -28.4801 Td
(6250 #include "types.h") 100.4758 Tj
0 -37.9735 Td
@@ -21000,7 +21001,7 @@ q
[0 -0.9679 1 0 564.72 738.865] Tm
0 0 Td
/F8_0 8.7022 Tf
-(Aug 30 21:46 2009 xv6/console.c Page 1) 174.7406 Tj
+(Sep 3 00:44 2009 xv6/console.c Page 1) 174.7406 Tj
0 -28.4801 Td
(6300 // Console input and output.) 144.161 Tj
0 -37.9735 Td
@@ -21123,7 +21124,7 @@ q
[0 -0.9679 1 0 564.72 392.865] Tm
0 0 Td
/F8_0 8.7022 Tf
-(Aug 30 21:46 2009 xv6/console.c Page 2) 174.7406 Tj
+(Sep 3 00:44 2009 xv6/console.c Page 2) 174.7406 Tj
0 -28.4801 Td
(6350 // Print to the console. only understands %d, %x, %p, %s.) 270.8479 Tj
0 -37.9735 Td
@@ -21273,7 +21274,7 @@ q
[0 -0.9679 1 0 564.72 738.865] Tm
0 0 Td
/F8_0 8.7022 Tf
-(Aug 30 21:46 2009 xv6/console.c Page 3) 174.7406 Tj
+(Sep 3 00:44 2009 xv6/console.c Page 3) 174.7406 Tj
0 -28.4801 Td
(6400 void) 39.3166 Tj
0 -37.9735 Td
@@ -21392,7 +21393,7 @@ q
[0 -0.9679 1 0 564.72 392.865] Tm
0 0 Td
/F8_0 8.7022 Tf
-(Aug 30 21:46 2009 xv6/console.c Page 4) 174.7406 Tj
+(Sep 3 00:44 2009 xv6/console.c Page 4) 174.7406 Tj
0 -28.4801 Td
(6450 #define BACKSPACE 0x100) 122.3184 Tj
0 -37.9735 Td
@@ -21543,7 +21544,7 @@ q
[0 -0.9679 1 0 564.72 738.865] Tm
0 0 Td
/F8_0 8.7022 Tf
-(Aug 30 21:46 2009 xv6/console.c Page 5) 174.7406 Tj
+(Sep 3 00:44 2009 xv6/console.c Page 5) 174.7406 Tj
0 -28.4801 Td
(6500 #define INPUT_BUF 128) 113.5814 Tj
0 -37.9735 Td
@@ -21664,7 +21665,7 @@ q
[0 -0.9679 1 0 564.72 392.865] Tm
0 0 Td
/F8_0 8.7022 Tf
-(Aug 30 21:46 2009 xv6/console.c Page 6) 174.7406 Tj
+(Sep 3 00:44 2009 xv6/console.c Page 6) 174.7406 Tj
0 -28.4801 Td
(6550 int) 34.9481 Tj
0 -37.9735 Td
@@ -21814,7 +21815,7 @@ q
[0 -0.9679 1 0 564.72 738.865] Tm
0 0 Td
/F8_0 8.7022 Tf
-(Aug 30 21:46 2009 xv6/console.c Page 7) 174.7406 Tj
+(Sep 3 00:44 2009 xv6/console.c Page 7) 174.7406 Tj
0 -28.4801 Td
(6600 int) 34.9481 Tj
0 -37.9735 Td
@@ -21933,7 +21934,7 @@ q
[0 -0.9679 1 0 564.72 392.865] Tm
0 0 Td
/F8_0 8.7022 Tf
-(Aug 30 21:46 2009 xv6/timer.c Page 1) 166.0035 Tj
+(Sep 3 00:44 2009 xv6/timer.c Page 1) 166.0035 Tj
0 -28.4801 Td
(6650 // Intel 8253/8254/82C54 Programmable Interval Timer \(PIT\
\).) 279.5849 Tj
@@ -22087,7 +22088,7 @@ q
[0 -0.9679 1 0 564.72 738.865] Tm
0 0 Td
/F8_0 8.7022 Tf
-(Aug 30 21:46 2009 xv6/initcode.S Page 1) 179.1091 Tj
+(Sep 3 00:44 2009 xv6/initcode.S Page 1) 179.1091 Tj
0 -28.4801 Td
(6700 # Initial process execs /init.) 152.898 Tj
0 -37.9735 Td
@@ -22206,7 +22207,7 @@ q
[0 -0.9679 1 0 564.72 392.865] Tm
0 0 Td
/F8_0 8.7022 Tf
-(Aug 30 21:46 2009 xv6/usys.S Page 1) 161.635 Tj
+(Sep 3 00:44 2009 xv6/usys.S Page 1) 161.635 Tj
0 -28.4801 Td
(6750 #include "syscall.h") 109.2129 Tj
0 -37.9735 Td
@@ -22356,7 +22357,7 @@ q
[0 -0.9679 1 0 564.72 738.865] Tm
0 0 Td
/F8_0 8.7022 Tf
-(Aug 30 21:46 2009 xv6/init.c Page 1) 161.635 Tj
+(Sep 3 00:44 2009 xv6/init.c Page 1) 161.635 Tj
0 -28.4801 Td
(6800 // init: The initial user-level program) 192.2146 Tj
0 -37.9735 Td
@@ -22475,7 +22476,7 @@ q
[0 -0.9679 1 0 564.72 392.865] Tm
0 0 Td
/F8_0 8.7022 Tf
-(Aug 30 21:46 2009 xv6/sh.c Page 1) 152.898 Tj
+(Sep 3 00:44 2009 xv6/sh.c Page 1) 152.898 Tj
0 -28.4801 Td
(6850 // Shell.) 61.1592 Tj
0 -37.9735 Td
@@ -22625,7 +22626,7 @@ q
[0 -0.9679 1 0 564.72 738.865] Tm
0 0 Td
/F8_0 8.7022 Tf
-(Aug 30 21:46 2009 xv6/sh.c Page 2) 152.898 Tj
+(Sep 3 00:44 2009 xv6/sh.c Page 2) 152.898 Tj
0 -28.4801 Td
(6900 int fork1\(void\); // Fork but panics on failure.) 231.5313 Tj
0 -37.9735 Td
@@ -22744,7 +22745,7 @@ q
[0 -0.9679 1 0 564.72 392.865] Tm
0 0 Td
/F8_0 8.7022 Tf
-(Aug 30 21:46 2009 xv6/sh.c Page 3) 152.898 Tj
+(Sep 3 00:44 2009 xv6/sh.c Page 3) 152.898 Tj
0 -28.4801 Td
(6950 case PIPE:) 74.2647 Tj
0 -37.9735 Td
@@ -22894,7 +22895,7 @@ q
[0 -0.9679 1 0 564.72 738.865] Tm
0 0 Td
/F8_0 8.7022 Tf
-(Aug 30 21:46 2009 xv6/sh.c Page 4) 152.898 Tj
+(Sep 3 00:44 2009 xv6/sh.c Page 4) 152.898 Tj
0 -28.4801 Td
(7000 int) 34.9481 Tj
0 -37.9735 Td
@@ -23014,7 +23015,7 @@ q
[0 -0.9679 1 0 564.72 392.865] Tm
0 0 Td
/F8_0 8.7022 Tf
-(Aug 30 21:46 2009 xv6/sh.c Page 5) 152.898 Tj
+(Sep 3 00:44 2009 xv6/sh.c Page 5) 152.898 Tj
0 -28.4801 Td
(7050 // Constructors) 87.3703 Tj
0 -37.9735 Td
@@ -23165,7 +23166,7 @@ q
[0 -0.9679 1 0 564.72 738.865] Tm
0 0 Td
/F8_0 8.7022 Tf
-(Aug 30 21:46 2009 xv6/sh.c Page 6) 152.898 Tj
+(Sep 3 00:44 2009 xv6/sh.c Page 6) 152.898 Tj
0 -28.4801 Td
(7100 struct cmd*) 69.8962 Tj
0 -37.9735 Td
@@ -23284,7 +23285,7 @@ q
[0 -0.9679 1 0 564.72 392.865] Tm
0 0 Td
/F8_0 8.7022 Tf
-(Aug 30 21:46 2009 xv6/sh.c Page 7) 152.898 Tj
+(Sep 3 00:44 2009 xv6/sh.c Page 7) 152.898 Tj
0 -28.4801 Td
(7150 // Parsing) 65.5277 Tj
0 -37.9735 Td
@@ -23435,7 +23436,7 @@ q
[0 -0.9679 1 0 564.72 738.865] Tm
0 0 Td
/F8_0 8.7022 Tf
-(Aug 30 21:46 2009 xv6/sh.c Page 8) 152.898 Tj
+(Sep 3 00:44 2009 xv6/sh.c Page 8) 152.898 Tj
0 -28.4801 Td
(7200 int) 34.9481 Tj
0 -37.9735 Td
@@ -23554,7 +23555,7 @@ q
[0 -0.9679 1 0 564.72 392.865] Tm
0 0 Td
/F8_0 8.7022 Tf
-(Aug 30 21:46 2009 xv6/sh.c Page 9) 152.898 Tj
+(Sep 3 00:44 2009 xv6/sh.c Page 9) 152.898 Tj
0 -28.4801 Td
(7250 struct cmd*) 69.8962 Tj
0 -37.9735 Td
@@ -23704,7 +23705,7 @@ q
[0 -0.9679 1 0 564.72 738.865] Tm
0 0 Td
/F8_0 8.7022 Tf
-(Aug 30 21:46 2009 xv6/sh.c Page 10) 157.2665 Tj
+(Sep 3 00:44 2009 xv6/sh.c Page 10) 157.2665 Tj
0 -28.4801 Td
(7300 struct cmd*) 69.8962 Tj
0 -37.9735 Td
@@ -23823,7 +23824,7 @@ q
[0 -0.9679 1 0 564.72 392.865] Tm
0 0 Td
/F8_0 8.7022 Tf
-(Aug 30 21:46 2009 xv6/sh.c Page 11) 157.2665 Tj
+(Sep 3 00:44 2009 xv6/sh.c Page 11) 157.2665 Tj
0 -28.4801 Td
(7350 // NUL-terminate all the counted strings.) 200.9517 Tj
0 -37.9735 Td