Linux 设备驱动程序第三版


ȒŽ    Œޖˆ‰Šl   ‡ቱ €'(    †ၠ'(…ቱ<    ƒၠ'(˷‚`    €'(   8.:BBၠ၏   {_Ꮅ  xyϤz   uKLMNv t  Ϥl 3  ͪᇇqr  -  defƑnopj  -  ijkl  -  def<˫ɶ -  abc   ˷_(`   ֧]Ȼ[^    %&Ȼ[    ͪᇇ?   67<89  &4˷5 3  ͪˣ˷/012 -  %*+ࡀ   %&'(    !"#   ၠ<   ͪᇇ    ˷   ַ༆ Ꮅ   ౒ జ ၠᎵ  ׹   ˷  ַ జ ၠᎵ & u8.:BBƑȩKÙÚ    ˒3:ÌÙÚҔந    ÙÚ<ǒÜȏ   O0<҅౧j   BBƑÕÖ:.8   ̕ڣO0?¿À   ȩK½¾»£=   ˜—’4.9B    ȩK 574.Ž>?    K¹º»£=   ΰၠ'(ܣ    ®¸·y    ٫¯¶˫>/ܣ    ٫±8ȑၘ׹¯    ٫¯[®­¬»‰    57’39ª    ΰ£=ܣK   ˷Ƒ£=¦§   £=ܾ¥  xyϤz t  ȩK¢ၠ 3  70,/;<Ÿ7’90;  -  ˜—Ÿ7’90  -  ˜—70,/  -  ž< -  8.:BB˷›ȩK   ˜—70B0,80    ˜—4503    4503<70B0,80   ˜—–    8.:BBƑၠ”˸    ၠ”˸_}   Œ34/0’    ŒŽ    ›®¸$TKL    Ρ4503ၠ    uTၠŽì›­®   BB800ªҔந    ÍȉTၠ   ½# Ꮅ    ࡛"b    ŒޖֽӀl    70,/<Ÿ7’90Ǟǒ    54BB<80B0.9   <=8.:BB5’50Ꮅ        T é Ѥ     < Ȓ    ౒Ρ          é   ûK’4.9Bၠ­® -   ’4.9B3 Ҕந    ˮ5^<¸Ȓ    ȩK’4.9BϤl    a«3    ɢ     ùú’4.9B3    ’4.9B޻   Ȓ {_Ꮅ  xyϤz 3  ¢    -  806B4.ªæ  -  ȉȒ  -  ύѤýþ  -  ˜ûͪæü  -  ͪæ÷øùú -  ೂöͪæ ô V    ͪæòַðñ    ïðñ    æÖî   à žàäåæ    äåækl    Žäåæ<ύѤìí    äåæ!é౒    äåæ   425B09’438ã®   à žàÙڝ    ቱ é Z   t ȩKé Z  t ›é Ү›Ã<[ð˷   t ›<é ˷ é Z  t X"ၗ t xyϤz  3 -8SWKE̒ u   3 8STþE̒  3 !& ýþ R  3 TȩKNO8.:BBG8.:BB;   3 ;2,BB4.< JK   3 ,BB4.*5,Æ08޻   3 TȩKLM8.:BBG8.:BB5   3 Æ09*1700*5,Æ0  - - %,8ªB098ã®  - - ˷«-à  - - 0A  - - -N౧j  - - xyϤz - - ˩@=>   - ÄȒ=>  - %,8ªB098ã®  - ˷«-ÃҔந   - «-Ã!é   - ˷«-à  - ;0-   - :0-   - 0199  - 8b׷̵-N  - pjÃ6«Ү›Ã   - ȩK 4’11’08၏là   - <þ-Nऋ  - -N/ 0-/ <01ÄȒ - xyϤz -  u4503-.®ၠ    &$* +, 4503Ȓ%$     ᖔ$ޖl    {༐ַ    MTu    -NNy    JxÍÎ^"#   q6« ޻   wޖ ޮTstTuvl   qȩKÚg   qޖ˷Ƒl  xyϤz   TžE›Ѥ    é ƑfᎵ   <˩@Ƒf  574.޻    89pjà     hT˩@pjà    Ƒf˩@   ÄȒ=>    %,8ªB09Ҕந    ‚̵<1p   ȩmxy    i<é#" ( ä     574.޻     hTƑfpj   gO   Ƒfpj  xyϤz  t ’8,*70,/-¥¦ַ , ç YZ  Unix ౧d؀&8, W Uּ’“z ࢨ. a,ᇰ, ÕPQ.–ַ˩–,ᇰ, ᆿ›T9!ˆ(Ä#$< G). 8í|MKN.ַ–< :" ‰Š Ǯ `L"( D ) < " 8ȑȩ¥|w` L"( F * 2 < »Ҕ) 3K . q< + J 9»Ƒ8EU Unix ၠ၏ «‹8EᎵַ༆9‰Š D , E9 FG.D ûȖ˫ǎȖၠ ' Ꮅ 98} .@ܖ ܾü ύ <æ ÅÕ , Ȗz^ ˣdeȖ ’žၠ. u9q< ܾü<޻{ , UZȑ`¾¿ , ‚ýþ̤Zȑ’žၠ . 8EᎵ 9– ; Ȓ*8EᎵ . ù;ú¥8Âၠ -¯°Kû ; ¸˫< ÅȖ-÷Ꮅ , )f8ȑø¥˷'ôõȖ8ȑ ¦. ê, ᎵঠL`ïðÐñò̤ÈÉó¥ڱÅÕæR. ç@ Linux 12#=ঠL„éê/‘8íᎵ ŠּÜ , ‡¨*~;Ý_#$ Linux Ꮅ , )>~;ৢUàáHͪqr࡙Uäå Linux ¥¦ ›š ÅÕUÖ²a˷9×Ø. E®A`z^‹eᎵ)ɑÚÛ8E~;Ëˬᄙ’“ၠ . Å Linux ၠᎵ@Ê4d.YAËˬᄙ. ¥Κ›ÏநÐÑ ()fÒÓÐÑ )ҵÔo‹Ꮅ ^¾¿UÀ¬¾ "Áˣ". |Ânȩà Linux ᎵÄÅ, )Æǎ̵@ÈÉEᎵ¥ . #¼° , ½Uz »~< ޻{9|} , Ꮅ)­˷ǎҔ·š›<ၠ¸˫/Ȓº . |E 8©ªWn«¥a¬, |w«¥­’®Ꮅ9¯° ; ၠᎵ༆ҵ9²|w«¥³´̤Ȓ¥ ޻{. ҅;҈FG‹ၠ¢Ȓ£༐. ¥¦§‡¨œּžŸ3˷< ", ȩš›’“8< Žܲ‘’“༆. ҅;9”•–"—˜Ѥ ˆ, ၠᎵ‰Š‹|}Œ .ᎵַU Linux ˷ ‡ † .…„ hacker Az^8Eˣ{6 , |}~;)ˣ+LƑ , ‚ƒ+Lst wx^y*˷ op@qrst+L, u9, ቅ bc , de)fgh . Linux VDպjȩ/Ȓ12lmn . Linux ˷ D98EFGHIK, ҅+LMҾOǎQRַS, நUVW3YZȑ\ؿ^ܾ`Aa AB. /Ȓ12, C@ܖ<=) Linux *+,-./Ȓ12345678, 9҅;˷<9# '˷( 1.8. #$%& 1.7. ͪˣ˷ ࡀ 1.6.  1.5.  1.4.   1.3. ၠ<  1.2.1. ͪᇇ ˷ 1.2. 1.1. Ꮅַ༆ ׹ జ ၠᎵ౒ ­˷Ú౧dѤ12‡¨8© äR«¥ Ǟ –< U@O¥პঠº¼°‹8Eàáã2. ˷ 8E@ܖ* ˷ .^˫FG 12„`9Q¥ܖ၏Ê˷Ú9m^პঠ, d҅ 2.˷౧ CPU 7ºݣႋ.  ౧d§Ҕந‹4EU8E ΡEÕÈE . „‡ˆ , ˷ ˩ß CPU, 9 ౧d8< d. fœ , «  , ÞD 8ȑ  , Ʊ.˷౧ሓ , Õ 2‡ၗύ« )À E12 ͩ`a :9æ , qrÖ ¼< ×࢓  , ½d҅;­ œ<ÙÚ ฬ1(ᇗˣ< ᇗÏ). – 2‡ၗ(‡¨ Ý ˷ 1.౧ : )yՃ ÈE<  (8–W˷ ༆) , ˷ 2H®ˆˆ9`ÓÔ Z ͫ Ðࢨ . һ౧ –˷ {|@ܖ9Eq Ò¬t›, qr d h€ ޻, Õ8w® პঠ. ˷ U Unix 12Ƒ , ÈE½$ϐ ǎ–Zͫ. EÐࢨ12 პঠ, ႋ၏Ê`L, ˷Ú, ළ 1.2. ˷ @ቱූt›, aֽӀ Dּ¥ ÍÎ Ȓ. , ½1ҵÊ9FG‹Œᆿ›TU$¬¾ Ʊ‚Ë u9 , Ȗּ ׷de , ¥¦ַ98E ᆿ›Tjy< G)f8ȑ¸± ~;, u9ù;‚ˣ É4@˫ȩ¥ၠַ£༐, Õ9~;CͪFG£༐. , B࡚ ù; һL ÇfFG  , ּ¥ַ , )f ¸±ֻ . @¾ù; Èy – F ' ÄÅ 9˷ Ꮅ-ÂҔநͩ`. . Dˆ‚‰Š8EҘ¦ֻ, ҅‰Š‹z^ cardctl ¢\, ҅9 PCMCIA ᎵT8< ؀Ȓ, ç@ W ΰ Ꮅ8ȑ/ܣ}½ѤT· tunelp ַ, ҅«À& .¥ּ؀ၠ. |wַT·౒Ρ¢\̤҈W –ª , ᆿ›ၠ၏Õa :ŽÊ4ၠᎵ , ÔҔ, 9­¥¦ַ8 $¬ , )ɑպj ቱූ <ÚÛª |}Ꮅu~;J¼ ¥¦3¥, E1ၣŒƱ9ÄÅÄ ¾ݖ. y* FG‹ŒҔ·98E˩ ŽÕ‰ŠFG ¸˫/Ȓ"ڣø¥š›<`L, ࣣ@ᆿ›Ӏa"౒n L,`# ܣˑ²³ৢˣŽFG‹ŒᎵ@8w´µ’ؓ. |wT·¸±–࡛<¹࡛/Ȓ, )4º ౒Ρ )ርڣ±ÅᎵ¾272’Ï֧7 , ç@z^oந>¥¦һ`4/®, <ȖÃ༭° ÕȖ`‰Š8E¥¦ֻaպjּ¥ַSU¥ ύ«7ºҔநÎ FG, ¬¬Ž8Em^ ¦§9U Ӎ ¥, ᎵַS@҈-.a̓ž8ȑ d½$„ . Ȗ`UၠºҔந˷Ú³´EȻ© ҅š›` L, Eၠ . Ҕ·Ꮅၠ ၏ּ׷9UÊ4– ¦§ Ƒ֧7 . &8, 8E ΡEၠ`.–ַ½$ȩ ༆ ˋÊᎵַS y ¢£/0ၠּ ¤8ȑ,ந¥–Ꮅ)‰Š–` L, PQ 9–8 ’ȖƱ)Ÿ– BȖᎵ: ҅98EÚUǎּ¥ַ<Ҕ·ၠ 2ᆿ›Ӏ. Ꮅ| +LdΡEȉ. œ›@¾ؿ–ȒÏ8wFG̓ž. &8, 8ER@ I/O Ꮅ ƱÊM‰Šš› @˜ÚÛ, )ɑርˑ p>ּ¥ַ. 8EᎵ , |} , ҵ9ਖ਼§ , 8í҅‰Š‹š›`LÚÛ, ࣣ@Hͪ”•. •E,ڣ ›š¥ǎ8ȑȩ˫@ܖFG >¥¦ , B*–¥¦@–z ࢨ. Ꮅּ ׷’ ̤ȩš›¥ , ² +LaÚۚ› , u9`Cͪ’® Å˷ :‘ ÅᎵ¾ , ַSּ ׷’® ê|EæU Ž ˆz^–ȩ¥š›K Š, һ` FG‹Œ9!ˆ^ ˆᎵ9 ˆ޻ÚÛç9^‡¨8E t›12 , )f¥¦9‰)ͪᇇ t›12̤|E ᆿᎵ. B*–஧9 FG, &8‡)ÚÛ ᆿᎵᎵ , |Eᆿ ‹Š‰ >†…„ 12 . ƒ‚€ޖ ²~ ,ந*8ER U ¥. ᆿᎵᎵ9 |FG -- ҅༆ dzdz 9 UᎵ¸˫K , D .@ܖ , ළh §aÞD ַÒ¬. fœ ַޖ҅ؿ–ù ݗt,ޖ$ . 12 qrUַ< ළh ޻{7 2øn R ›. ݗt Uô8E޻ ,7̵ؿ –ƒö÷ , ®, ළh/Ȓ9’žǎô8E: ˣ12ݗt9¹࡛ ළh ؿ–./Ȓ12a౧d, B*q< 5.ළ ;m^ËˬᄙK. 'Ƒùͩ`|EK N9 Ԩˣ12ƑÏநEœၠᎵ, ŸšᎵ̤ó <~ËᎵ. ˷ –Ƒؿ ƑZȑၠ ÞD/Ȓ .’žǎ^ðၠ¸˫+La¬. |w+Lñ*ၠᎵ. ˷ ÈƦE12/Ȓ J¼ ³´̤8E èdၠº. d, ˷Ú< !ˆQ®Ҕ ȏ7œ, <  4.ၠ Linux  ext3 t›12 , ìልȩ¥ FAT t›12, Õ»~ÈEt›12. ඪê KŠ. &8, ~ ƒ ëŠ nyªWޖ 麁–RLinux ¸± 4E t›12 µ, ҵ9 :, èd jnš›7º¼°‹8E 3j n t›12 , 3í9 t› ݣႋ! ˆ4U ÀE12Ƒּ¥ . fœ , U !3  BȒ8E t›. ˷ ; ÈƦ Unix ƑZȑ  Unix U3q  ºæǎ t›12 3. ǒ, Ÿ౒Ρ malloc/free ̤„4„st ͩ`. .3jޖƑRޖ8ÚÛŠ&̤oÚUR& ,ÚÛ׹ᎵҔநÕ , )ርˑ s¢ SCSI Ꮅ¸–K Š, ˷ Ƒ , T· FireWire Ꮅ< I2O Ꮅ . )҅; d USB < fœ ၠᎵ® )aVD þ̤ͪ˷ ŽÕ8Eළhၠ%8E USB )Éළ ޻{ &  Χ &, -ÂU12Ƒ,ந*8E @˜ၠ% 88E USB Ɩ{&, 8Eၠ%8E USB ˷Ú Ɩ{ , SCSI  , ¬¬ . E USB ၠ.8E USB Ꮅ , ­ USB Ѥ128 ¢Ȓ , u9ၠ ¸±äR8 ¢Ȓ . &8, Ȗ) : USB  , ‡ˆ, ôw µᎵ­>žµၠ»~Ӏ˷ ᎵK Š, ­º Nၠ µ9࡙ Ǟ. M dݗt .@»~҅ ;ܖ hᎵ Ρ E€޻8 h€޻%’®ቅwȩ¥ TCP &9Nऋ, u9ළh ၠ䈈ၠ၏ydݗt$ n<޻ö. 8Eළ ළh Ѥ12Ꮅ Õ, ؿ ሓΡ Eͫ 98ȑ³´̤Ҕ·ƒ$ nݗtº . 34ළ ݗt , U˷ޖ 98Eš›ၠ, u9҅ Ʊ`98E ඛ# ᆿ›ၠ , 8஧$޻{ . 8Eළh ޻{ qr $n<޻ öR ၠ . ‡ˆ , 8E޻{ޖRސ Zȑ ළhͫ ‡¨8E޻{ a¬ , ҵ9 :, 8E`ï­»~m Ǟ ළ޻ –. ޻{҈ 8E t›12 36ƒÚÛ, ҅;7 2H®¥¦9 ‹Œ . Ꮅ< @˜Ꮅ¸ , ­˷ /Ꮅᆿ›޻{º–. 8–8E@˜ၠ, Eၠ‡¨ K Šº, ½1B࡚U˷ޖ˷<౧dR U ႋ8E @˜ ၠ8} -- ҅ˋÊ8 ºmn ZêR@༐. 3íҵ9 , < @˜ၠ H®dzdz U˷ Å8Eၠ, ˋÊּ¥ַ Dˆ9 512 @༐( 8E „q 2 ֈR ) À. Linux, ¸  Unix 12, 8EၠM`d|} I/O /Ȓ, mn8E 4E )@8Et›12. Uq< 8–@˜ၠ, ၠ‡¨ȉǎ /dev ׹t›1236aÚÛ . 8Eၠ(&88E~)ּ¤9 ၠ aý. &8, frame grabber Dˆ|}, ּ¥ַ)ȩ¥ mmap Õ lseek ÚÛ ÀE^ ࢨW. H@˜ၠ, Ȗ)UŽNޖሓ, ȖM` ַÚÛ .•E, ÚUB aႋR‡ޖ @˜ၠ dzdz9R < U8E@˜ၠ<8Eì‡t›728@˫–ҵ9, ȖDˆ)Uì‡t›Ƒaý, u9q 6aÚÛ , &8 /dev/tty1 < /dev/lp0. Ɩ{( /dev/ttyS0 f» ) 9@˜ၠ &Ѥ, B*҅;33Ӎந‹ऋݣႋ . @˜ၠ‡¨t›12 3 ÞD_( /dev/console ) <ந|¬*. |}ᎵˆˆQQҔந open, close, read, < write 12«¥ . t 8E@˜( char ) ၠ98Â) ׷Ȓ8E @༐ऋaÚÛၠ ( 8–8Et› ); 8E@˜Ꮅ qr Ҕ ၠ «¥<ݗtmø¸˫ äR. ˷ re ad < write, ¥ .–҈¥ܖ­ළh ၠᎵ7 2‡ၗ­@˜<ၠᎵ @ּˣ{ . ˷ ቱ8EѤ>҅;( &8 eth0 ), u9|EѤUt›12Ƒࣣ ‰Š޻{ÚÛKŠ•9‡¨ •98E Nऋၠ , 8E ළh ޻{ҵ  /dev/tty1 ቅ(ij´̤ t›128E36º . Unix „<äå„˫óB .3 Ꮅ8Õ: e9 8E–> E҅;ҔநÎͩ`, B* ; ַS) /0 ¼°U8Eq+LƑҔந‹–Ꮅ q . u9 , 3ַS , ˆˆ Ö¼ ž y– µ®Kû½!9 y @˜ ,  , Õ8Eළh  . |² ࡚ ၠ µ. EˆˆҔந 3  µƑ 1 Â, B* 3 Âæ ) Linux K ŠBؗၠH  ၠ< .1.3  %&జ )*+.,5,-0109008 Ȓ"! ܝ & *$$*!  @ܾၚ ͪᇇ 7+?=‡¨ =.,5,-EME9ˆ= Da‰ࡘ ˷  ?=Ʊ)U12 = <) +˷ =U= -Â˷< z^Ꮅؿ –ˆ ޻¼°̤˷@ܖ=?Õ?=׷•̕ڣ =U| ?=B࡚ ˫‚‹Zȑ¸˫AB  yy¸±ZȑӐǎ) ê?=€E3:=˷ Œ‹8Ex^ + `‚ ˋÊZȑAͪᇇ ?=|}ҵ‡¨=E3E9*24/:M0= # =&8?=8ED¨‹~êgh˷ y˷ ynjDt ›?=ቅȖJ3^À¬8E x 8íȖ`Ȓ* =7449=À¬x y˷z ?=Ȗּ׷ርˑÀ¬8E.` ÝZ y˷=һ౧ Ȗ`ï ÝZUȖ $òƑx w<ඪ ) @˫ u=B*EA )޻v̤ঠL?=EA Ʊ^Yؽ ?=׷ŸజtK޻öᆿ ›¾ ?=’®9­˷ ¥¦Ƒ?=|w/Ȓּ¤҈Ԟ^O DUC ›ÕëŠ n8E~ =V?=`؉œ̤12 `+íD=8í@’ž/ȒT=&8?=ͪᇇ8EUቱΧ = J+?= ¦§ 8Õၠ/Ȓ Ôo¥¦`$nZȑ` αf12^=?ޖ Ȗၠeú$n>҅R = 8í L qr ¬¬ =V£ =?ޖ=‰ ?=`$oÝ٫ࣺA T=R »¥¦ ၠ¥7̵¬ m$n OÛZȑ˷Úּ ׷Ó nÕU =Yؽؗm$n˷ÚD=Ÿ˷ Ҕ҅?=‰ ^ ÝZ҅ î!Ȗ` =ZȑŸ¥¦޻ öᇗˣּ׷)jqkl  aؗD= 8w»~‡¥ K Ʊ ɢÃଔၘ  ÞD… ƒÀ9?=UၠᎵº Õt Ƒርˑ |}²³Dˆ9¸(Ä ?=|Ž¥¦޻{D¨ ೜£žŸ½ =g αfÀE12?=ؿ–ርˑ‚` ²³{|= ޖ `̒H3 Ҽ7œ3•?=B࡚ b‹˫R UޖÅˣ`̒H?=RޖÊ4ந:9.ǎ `̒Hb[ ?=҅9.ǎַScၘbc@4QR =&8?= «pȩÃÄǎୃÕÈ ²³== ÅÕƱؿ–^Yؽ?=׷•?=aርˑ[ˣ=-:]Ꮅ ¥¦ ?=½1|Âbcؿ–.Ꮅ- ¬qY=V?=ˆˆ9M @ᄣïC  ›=V?=Õ҅`‚ ؉œ»~¥¦T=&8ၠූ8E~ËᎵ ÍÎ T=&8?=ͪᇇ›šލ‚` =?=&8?=‚؉œҾ პঠၠ/ȒT= &8ၠ ූ8 Ƒ ;ඥ =V *8EÀȏ?=½1ּ׷‰Š ᄣï ÞD N؉œ12Ȓ Õ?=ôwµၠÚÛ`؀ڣÅÕ?=Ȗּ׷ሓ UǮȒ*8EၠᎵ œ=u9?=ˆ@ & Ӏad?=U12 ౧dSÞDՅ 8EFG  ?=J3U˷ =9 ̤~;+LƑÅÕּ׷ርˑ ²FGU`¾ ?=Ꮅ +L`L’ø¥(ܝ=?Õ ˣɍ’¾?=M@ᄇ†¥¦>@Õ8Ey ͩOà = B࡚?= ׷À¬8E9K˷ Ž ͪᇇ̤˷9@ ‰¥¦)ͪᇇ D=12«¥=E3E9*24/:M0=bc«¥9$òŽ?=M@8E@ C U9K˷ = @AB?=12Ȓ*8EÀȏҵ@AB =8í˷ +L Cͪºý 12ƑZȑbc.˷ ?=δɢÃநU‰8Õ E‡¥ =@È 'ƑÏந¾=ù;²>y¸˫?=U҅;U ˫69׷:^„;H    +L. ^t›12µ VD T|‹q< Å8E t›129!ˆˆÖ, B*9K˷Ӄ•z^ ׹, t›< ᄇ†º¬/Ȓ. 8EַSa:, , »ᆿ›޻{6Œ‹–/Ȓ , )U8Et›12༐6, ҵ5¥. Linux ¸±8E t›12 À¬ ls Õ cp`ޖÅᎵ, 8íȖºNR ½19J^; PQ8íȖ*ȖÎ CD -ROM Ӏ†ƑJȊ†, L ǎ˷ `9Q˫^ . eLt›12Ý٫ 12/Ȓ›8íȖ¦§8E Unix 1294Ȼ©ÕN t›12, Ȗ‚ၒ̤|}8Eᆿ y. é&¸ǒ¯°, |E mn9.8EၠᎵ҈mnaý~%»~ƒޖ 8E޻{9҈­R{| < =һ౧ |98E ౒Ρ ª ?=˫ǎ=Á!€= <҅ȩ¥ÚU‘ Ÿ3• ˤûA •) ’~;¢Ȓ ?=‡¨–ê EAýZêghַD=–¾ ?=×ᆿ›>|}8EÊm^9ˋÊH fœ?=Zȑঠ-ȩ¥=Á!€= Ý_ᆿ›Ý_?=8í҅9҈ Î$ò ?=ؿ–ූ ǎ=Á!€=7Õ$¬ = LˋÊZȑA$ò ?=PQ9×?=Á!€=ॕ Ý_?= M^޻ öKঠL`ÚÛ½ 1`ï¬ȩ–} =Á!€= &= ®==Ȓ*Ê?=҅a--.ᆿ›æ Ä=Á T=Á!€=V&= ‡¥ ˤ˩€E3:=9)=Á ࡀ   >@56 7ǎ9:;<˷>Ʊ@ABCၣ EFȖȻIJ!K6LM҅OPݫCRSMּR Ž‹ŒE‡ˆUঠLŽ: ºÀ¬ ?=u9|_֧±¸@ܖ=8–Ȗ`”À ?=Ȼ© ’“š›+L &Ѥ‚U y<À¬º_ ֧ ~«@ܖ-E9= dº'( ¨?= ּ҅׷`ïU -E9=<= =B*+LVDU = = ֧_ º'(¨ ¾ L &ѤQQ9U=¾= <+@ܖ=? °¯_֧ `'9 һ= = Âȏ1 4u=҅׷̵¸± q”= „€E3:=f8E’„9҅9֧_¯°/Ȓ12 ?=½!dzdz 9ª=!= »¼ ȏ8 =&3E=»¼=ª?= f8E ύB |Ʊ9ù;* Ǯ Èy#$Ƒ˷ º'?=Aˆˆ9ᄣï૕ඩˣ̤+LƑ?=z^8 ˷=ቅwÀ¬@?= 8íȖ.ǎ8E !׷ ̵ y¨Ƒ „Î?=‡¨bc ᆿ›T72Ȼ©„D=$ò ᆿ›T౧ d‡ˆ ˋʄÎ?=ˆ̤’ᄣ ‹Ȼ© „ந+$ò¸±Ρ Eᆿ›T@ܖ=gÀ9 ?=ÈƦ ‹Î12ᆿ›A?=ҵ^-÷d|E„> ސ‘ =fœ?=ቅw ‹T 3$òƑ ҵz^ dܣ Tൗ  ?=|}¥¦Ÿ8EV › =€E3:= $ò ּՈˆ^dቱᆿ aÀ¬ fœ 8E T’®„u=Ȗz^8ET’® ?=҅;72ÚU¸ǒȻ©‹Œ ?=ê9U =€E3:=12 Ƒȩ¥ 8Eᆿ›T@-÷$¬ Œ’w:' ÇfKû<7̵?=ù;ּ׷=€E3:= ȩ¥Uˣ    ›=g9?=9 EA `À¬|w )༐Ƒ&Ѥ+L?=B*ÔҔz^ôwš›a '(ᆿ =) జ= =జ=û=)ü– ‹=´ ={౧d<ၠº˷Ú`ÚD=«+9Ƒ;d?=U ›š޻Õaù;÷Ƒ̤ ቱ ¾=)ၚe‹˷Ú Ƒ98ȑ ౧d¾2?=జ ᆿ›޻{u=జ=ž= )ӍZ‹˷ Udš›౧d7̵?= ù;øù486˷ )f^=E4.9M=«¥D= |9జ==)m †’„?=&8ö /Ȓ?=80M09=ȩ¥ ?=…U\‹«(<½$౧d` LÕ?=ù;ᆼ@˜Ꮅ ÞD½$ =€E3:= Dజ==)˫9.ǎ½$ÚÛ პঠEõÆ?=½1= ̕ڣ౧d<òó A–}^9½$ ú׷̵˷ =ቅwx ҅«(ܾü ַS9ؿ¢\?=జ==) ˷ÚȒ*ၠš›æ ‘ȩÃZȑA)¥^ ࢨ’“š›aÀ¬+L = ȩ¥ Å=జ==)Èy@˜Ꮅ)f ӍZ 8Eæǎ˷ÚၠᎵ+L?= Ïǎƨᄙ҅ +L ‹n?=eñ‹˷<I£)fӍZ‹À¬=జ== )  ÙÚ Ÿ|Ž# $?=ù;ˣ˷ ˷& % $  ¢ȒA ‹Ӑǎ-÷ቅ< êպjቅwVDÓÔ‹Œ ҈yڱ#$Õ 9×ØA?=~;„4 E3:=˷€= Ž@qr@¥ Ý٫ ?=׷Ȗ૕ð҅¾D=ቅ "=îï < |E ==Æ 47] M²2M=Ƒô Z 9: "u=™995u §§§ቊ›ƒ,= ƒ,?=ሩŸU=€E3:= ˷ *ͪˣ =€E3:=˷ #$պjA _é პঠ?=ቅwz^˷…҅Ʊ98EJ D= #$A ^ u9?=«|Eƒ,7 +9 ቅwËˬᄙǎ˷= = ê٫ 'Åऋr`4Q= Au=£ÕÈ£˷ ס=Аê|Eƒ, U*ؽLè €E3:8=%47;,M/8= ̤»~A ?=ၐÆ |E ƒ, Ÿ#$Õ?= m^˷@ܖ= ,ቊ›ƒ #$Õ ?=Ƒؽäå69=€E3:=˷ ǎ=€E3:= ˷ '(Õ ê ࢨjజ8A?= ׷ȖU ðܼ8EÎᎵڱպj?=d ?=)f˫óҗcaঠ?=)f~;²9Ȗ =|wA)9 ˣ¢àá Lȩ=€E3:= y* „312ݍ ®‚$ந@A×ØǎǾ¢Ȓ ?=ç@8෺’ =U|E%&Ƒ ?=Ȗdz ž ?=Ȗҵy*8E#$Õq%&8< UȖ#$*=€E3:=˷ ͪˣ˷ !"#   = –›ŽÝ =t$ ࡀU¸–׹Ƒ =€´.42 5:- 0,25M08 ME3: /7E;078 = Ã̤?=•һ 47, 195u 195 Ÿ ַ@ܖ= ø Zȑ Îo ¢Ȓ#0EMMˆ= opZȑ ù;<= ×==?Š؀9njD^=? Š؀ +L9-.Î$ò?= ^9ঠL ' ?=q<Qǎ ^ࢨȖᆿ›TAؿ–ƒˋÊZꍼnjD˷( |Ȗ+L̤$òŽN z^ Cͪ=Á!€?=8íȖ$òȖ+L?=Ȗؿ –T =һ౧ EAȩ¥Ȗh Õȩ¥8E=Á!€= ˮ(Ê ÓÔ?= ȖU$¬+L¾ ?=ؿ–° ?=Õ8íȖ+Lz^˷ 8íȖxȖ+Lˣmऋ˷ ¥¦J3)-.ᆿ›KŠ$¬Ȗ º9`?=Ȗ<Ȗ=8í҅ù 1 ƒ72 72ÒnjD@Zȑ l§?=PQ U8Eிž˷ $¬ #$Ձ‚ǎU˷ =А ê˷  ?=Ȗ*࡙z^9<ȖûÐÑ>y ÊÕ$ò˷ =8íȖ ÕȖÏmxU!-. 9 Îo Ý_ .Ê4#$Õ±@?=½1~;9 –ê˷  =u9˷ ‹ Q:V9ƒ޻5 ޻{ M^҅; ȻÍxVˤò˷ =njD$ò Ó EసË V9@êY҅Ì|=  ˷ Š؀Šּ܈ˆÉ~;9 ‰)M$ònjD ›Á=t !È´ ঠL /׹Ƒ |EÊ ၣ?=Ȗ`ïUȖ12ƑÈEK$ந҅ ?=T·Ȗ˷=8íȖx Æ y '¦9>yƖ¬ᎵTజ=¾=)V<8E Ϥ =ù; J+ Å=జ=ž=)ˣළhᎵ ?=½ӍZ‹­ù;̤நU*ࡘV›̤¨ @˜ ᎵH® ‹Ꮅ=జ==) ù; ˷Úde²ÕNM)9@¥?=҅; Çf̤»~m^Ꮅ µ T=¬ ˆ޻˷ÚÚÛ >0@ /Ȓ =V ã2 T=ȩ¥=]09*:807*5,]08=V?=)f8ȑ³´Zȑ8Â˷Ṳ́ၠã2 «¥=V?=³´¥¦˷Ṳ́˷ = |8)YZ8ȑ³´12˷Ṳ́¥¦ã2T=22,5=12 Uజ==)?=ù; ᆼ ̤=€E3:= ˷Ú౧d d¬m ঠ౧ =҅Çfၠ µ­*Ҕၠ ÷yD=޻Õa9ø¥|w  a޻ v8Áၠ< 8࡛¬ Ž=జ== )98E- ֽºၠ µ ¦?=Ÿ=²4-M0.9=µ#$)f Ÿቅ š›< ᆿ›პঠ ȩ¥ݣႋӀ aü–҅౧d \@‹œၠඥde?=ù;•£B8Õ=€E3:=ၠµ?=|9˷ Å=!´=ၠᎵ?=జ==)bᏄȩ¥=&$% ၠ=!´=)Ç f =జ =ù;Ÿˣš›˷<# $?=’®?= 9’“ œၠඥͩ` †m…„'జ== þϐǎ Å ý+Lµȩ¥ ?=)fޖR జ==)Çf˷ ¥|w)༐ &Ѥ+L =ù;һLo±z^š›¸±̤JY ?=u9Ȗ•z^ôwš›?=&8ªW½{?=aȩ ޻{Ƒ; k ‚39 L0ƒƒ4*‚3‚90;4‚/; 89,9‚. $ i!a;;Ê ƒ 0;:,$*aÏ &a  L Yƒ‚3:ª 24/:ƒ0 W‚3.ƒ:/ 0 L Yƒ‚3:ª ‚3‚ 9 W‚3.ƒ:/ 0  M47ƒ /; VCD2,-҈/ ;L0ƒƒ4 4RSؽUü$ õ࡚$ ַÊ 2˷.2 J`_ ַ¢£ ȒV,-Ӎ{|ÅÝ౒Ρ M47ƒ /; wѤ$ Jಕ },- ;L0ƒƒ4 I  0447/   ȖҵÜd3H®˷ ,F -Kͫ҈G$ %&CDؗ ( 2 B'ந *+ ‹$@,-ቱූ3)'(3ঠDã 8ÐȖóࣣ,->? ÂÃ$ õ࡚ $ N89,:;<ଞ ;ÂÃyÖ×ýCD ˷Eü7 )<ࣣ+ST5ͫ Âà $ޖ,-ࣣ«/Ȗ0ݫ!2gȖ˷×Ꮔ ó2'ၖȖ+ Õ.$ -ލ+*w8 ҅&࡙'( ï)SÐ$ %&/-Âà ûüËÌ $ #Ǜ$  |Å  !,-9" ˷CDƑ  2 |Å 12 -:º À<࡙ $ %& һȩ %&wѤ E<Ö× #+Ȗ×Ꮔ$ Ȗּ׷Ʊq , һ౧ 2àT ࡙ *+ÚÛ˷ $   8Ð׷Ȗ'( 2Ý õV%&þ  Í̤ ύõ$ )<ÀÁ̤ȖÂà ,-ý˷$ '( ළ½ûüȖE®ü˷ঠD« ;$ 47º ƒ¶7030 ûü} జ,-¯÷ၐΡ2úd,-˷ঠDã 0 õ࡚Ȗ óTࢨቅ?ÚÛklƱ2|9 nÐ2,-ïͪɿñͪᇇò$ ܼ̤ÚÛklî޻Ê ì4˷ঠDã#   å̵]T,è׷̵çklҵᄣë Tࢨ2}å̵˷ç—h$ - ȖÂÃƑàTȖ,-ቱූ3)'(3˷ã ª   '( ౧Ȗ˷yঠ $ ,-ÛÜ˷2Ý3 ÑÚ$ :ǎØƲᎵQ 12$ 3ּ˷‹'(<Ö×Ȗ׷ÕT abE®‹*+ᎵQ$Ñ,-ؿÓ 8ÐȖ ˷ !Ï ၠdᎵQ|Í vּ¯ÇÈ|ŗh ËÌ $ ÇÈ)<<²ऋ˷§É Ê ܣ2²ऋ˷@SS vּ¯˷|Å )¾҅ÀÁ̤ȖÂÃƑ »¼ළ½$ 47º ƒ¶0730 ´޻} Ȗ±Œ,-²ऋ˷$ %&'ၖ 12 $ «¬ቅ?­E®vּ¯uv ˷‹*+ $ ª   ¥¦§œwѤּ| Ǟǒ ‘3¢£ 2u˜Ȗ4ᎵQ8ȑšȒœ_8ȑ˷ <–— ?wѤ$ ͪᇇ $ ;'($ ‘’ቅF  8జ ‹Œ̤$ Š ළ %!  8 „ƒƒ‚#0  wѤR|}ܖ 0  %&uvwѤyz{ $  ၠූȖ  nҼϤq,༐#st ; <ҋ kl $ hi $ fg$ 0 e˷ܖ#  `_KȑabၠdMN $ ]^_ $Vርˑ,YZ[\ FGHܾJ4KȑMNOᎵQR2STBU E 9BCD˩ܖ@?,<=>( $ ; :()*+,-҈/ 01234ࣣǮ89 %&' !"#$ ˫ ǎ<˷˫ܖ  >  జ 2 0ҔÊklËѤÌ a‚3:ª w8 ;,7 ƒ4º 2088 ,º08 ÆƑ,-Âà ÇÈ klƑ$ ٫ˣ“ ̤KȑÄÅ Ȗ Ӈ֕ ‹> Ȗ 7224/$ ‚3824/ < Âà ÂÃƑ*+8ÐȖ},-¿ÀÁòûü ¾¹: Ê ‘̵VӇ֕ᇗ[2y ~,- ab$ Ȗ ᇗ[|Å » ¹$¸+ȖÂÃ9y ·Ǟ“٫ ޖȻ ´ˣ'(¶༐ ³<ͪᇇ ; ,༐ ;%& ; Ӎ{wѤ#V $    0 :87 87 . ƒ‚3:ª ቅ#|œܼ̤ 2, ¶01‚ƒ0  ²-¢ ࡙ ቱූ<'(˷ã $ȖؿÓ Vȩ‹V®Ȓ3°±ַšȒ$  $ ¬˹,Y 7449W M47ƒ/ ƒ.7:0 i44/-„0 7 224/ L0ƒƒ4 7449W M47ƒ / n0ƒƒ4$ ¶4 L0ƒƒ4 ‚3824/ 7449W 8: ¦     + : 87 87. ƒ‚3:ª „/‚70.9 47 2,¶0§( a0,;‚3º ¶4 24/:ƒ08 L0ƒƒ4 ( L420 ƒ// 87. 2 ‚8.a § 4 24/ 24/:ƒ08 L0ƒƒ4  L420 ƒ// 87. 2‚8. ! $%  89,º0 24/:ƒ08$ :‚ƒ/‚3º 4 24/:ƒ08 L0ƒƒ4 ( L420 ƒ// 87. 2 ‚8. §     + :87 87. ƒ‚3:ª „/‚70.9 47 3907‚3º 2,¶0§( ¦ 2,¶0  ] ᄇ— 9"|œͪᇇ< ¥ᇇ 7 224/ šúyÖ× - ‚3824/ < Ȗ|œ9 జ  ၚ‘҅ %& Ȗ|œŸ  -õ ¡Êந œ_Ȗቱූ ç $ ¶ƒ4º/ ݖ ȻœǎȖ*+˷ç $ Kȑ9¢ š{$ Å|٫“ õV ȩ9˜™•–— ,-˜ •–—$ ࡚Ƒxr&% @< —–• 2“٫ #%*a#Ɩ m ‘ ,༐; 0fg?fg ֻ Ȗ}ሓ,-ּ9 ַþ$ ȒV,- .9ßYùúû˫ ¸ Süý |Ö×ȖýᎵQî Úç$ Ȗ õV҅‰ǎøÓ E Ê ¥ᇇÅ 2Ȗ CÝöუ OÆƑ,-a༆$ ËÕ$ ÂÃS óô89 ,?ÄÅ ´̤ 12 è[fgؿÓÞؽ٤òß -­ âOfg'(ÄÅ$ ð šȒ $ ûü҈ Ô ’ ìპ ঠ¢ Vîï $œַ| 2è[fg  ,-¿ࡘּ9 ַ<˷CDå$ ּ9 ÕlᎵQ {ë,-²T »$ ß-˷R2 R2ÕlᎵQ $ַ 9ּܖ2êÕ2 1 $ ¢£M ǾǎÕlᎵQ ; Ý TTࢨ%ÔKȑ Õ $ ቅ#;% ˹ 3¼|é ˷ $ ҅ @¥ᇇ u9;ҵ wѤ#2 L0ƒƒ4 *0ª‚ 9 ;è[fg0  2%Å Ô #$; % s$ 3¼2  âOfgKͫ2Vœ u 9fgÔÜd Ê æçs$ސ âOfg( ã¿ࡘ )<҅ œɑy5ͫCy¬ࢨ$…˸~ ß-˷] ַ} ÒҼ: ,-Ρ-K ͫ$ Nּ9 »ǎ¥¦§ Þ<Ƒ ַåÜÝ» ؿTÛu,˷<ּ9 %&´ˣå̵$ ַǎּ˷   .( ̤,މ*()' , &% ) $# !πቅ ǎ printk Ɩ̵ .  KERN_ALERT ; ͪ 8 <1>, ̵ [3] Ɩ, ×%& ´ˣ O˷¦)< Cၠd3˫ ØÙ9̤Ú༐ Ř œ_8ȑ±ŒÝ ÐÑ ¦§2 ‘Ȗၠd$  ڣࣣTࢨ ÔKȑ9 Õ ÒÓ $ Ñ,-28Ȗ Îႋ ÐÑ 8ȖÅÍ̤ $ జ  Í ¹¸ ˷·Ǟ“٫ E®.hO; Yޖርˑg $ޖ)( ‹ kƑšȒ -- ҅C u9  !. E+ÂÃu9˷CD ַE[,-Âà u9ûü@ (lƑ FG E+̤˷ %, R^ȑ,-ּ9ސUnix }9 "%ᆼ %.…˷ŠAB -- ҅~…b, ó« / FÕҔ, γß- =҅~ —ǎ t-=Ƒ»a-Š%&ṳ*+=ȒV˷%<9"%. ?J?dz«/ 4(l´޻Š‹œ_4˷Š£Š‹ . ò¾¹ :# ,(= "9<ܖ) +*Ý Ȋ— ַ RˋI, .ּ9 ڣݘ—*+( Ʊ<åV ᄇ—= ), #Kȑ Õ˷ Unix ,  , ȩ9ݘ<Ý Ȋ—b.Šݖ— b, )<²?, w8 x86 :;, ï —b; ׷!- —b ׷9: òÒÓt-8ܖ .t- F—b , ȩ9 Ý(la Unix ÂÃၠ၏G89 .-,} ̤ސַCD]Å×6!-H}, ݗb7 Ȋ?—bƑˋI;?—b»y༆, ,?®Ȓ ûü —b).) 3؀Ҕந »®Ȓ…ßÝந C: òRÅëͪ Û Ý+V . 1Ƒ¢£2 CPU ~ Å.|ܝ8ݖ ַ ַ+(®Ȓ<8ݖ4ǎ,-პঠŠ‹. ,֧/Kͫ] CPU HÛÂÃᆿl4ּ9 ݫ ַuv,-,(၏' ¸(l)y. {ë, ®ȒÂÃؿÓܽ ^BU. ®ȒÂÃy༆ , Ҕʋ, 2 2®ȒÂà9"%*+. -ַ ˷%*+, .ּ9operating systems theory. ,- A module runs in kernel space, whereas applications run in user space. This concept is at the base of !"<˷!"     జ  >̤8ȑ$! ˷ %& 8Ð ¿ࡘ /-Âà $  ÒÓ "# ׷̵.,-˷ ̤ঠDƑ ØÙ $ ,- u×ò  9y ! 2Rң$EƑࢍ  ַ ּ9 åST»2ß,-஧928ȑ:  ַ <ּ9 ˷{ë ,- JƑàT҅&B +lȒ9 Ρ-˷k # ѤÚ׹ ̤ͪ˫ฬar˷ѤÂà ‚3 .ƒ:/0 12b ‚3.ƒ:/0 ,82$ < ‚3 .ƒ:/ 0 ƒ‚3:ª ¥¦§3˫ klȉǎ Ȗ '(<ቱූ˷ঠDã# Ê ?kl t$ kl#˷3˫Kȑ ÄÅ R ȩ9#˷œ|ܝ]Ҕʋ2˷,¦§fg wë 2dz̕ڣL <a Y89/,7º ঠklּ׷« /kl$ õVࣣ ֻî޻̤Ƒ$ ŒŽë0ݫɢ $ ࣣؿT«/द CD˷ $̕ ڣ Ý ‹²?ȏ ÒÓ$ 3 : ò ٤òद> ßY[˷ % B8ŠCTࢨ˷ ȩÅद ' J ˷CDÅ Ôद ; ÔǮ8ሓȖ oȖ} ַþ ; 8ÐȖ u9 -fg$ ˆ‰ඥ|é Œ‹ၚ$ ּ׷Þؽȩ9 -ȊӀ޻Ãඪl$ FÛÈfgË 2, Ȗc̤œˆ‰ඥ0**;fgË $ !Ï ׷Ȗ=>˷  $ u9˷Q 3§ቱȖּ׷ 8ÐȖàT¥nW$ 2,-3² Ê t,-‡¥~Qhi}yҵ õ࡚ $ Ȗfgؿӝ -˷%u9†˩X -xy ‘༐" …  ҅|ÅÞ̤,-$ ,- Þxy Ê 3„$ ˷ $ ׷̵ ᄭfgƒ'~Qhi­ܖ _29y8Š fg u9ùœ ׷Õ$ xy $ €,-¥xy ǎÁ˷ŠƑ$Šַ ּ9 VÕeּ׷ ଔၘ ׷Ȗ ´ˣ ˷$ õ࡚$ ƱɢŒ,u ,༐˷ $…һ౧ࣣ8ၣ҅&~ ØÙ$  12!-BU Ƒx[҅&$ J×%& C I¢ V» 9 "% ˷ *+,-༐    ; T 8Ðà  -‘ $ z{̤ ַklB Ë<0 E+ . 422 3°Ë<2­׷̵ Šǎ .: 7703 9 5‚/;Ê .: 77039 .422$ .:77039 05‚/ ¦‚;o3;$ o;¦8o; ‚8 574.088 ;%L0 *Ï#57‚39¶0 m ׊‹nW 9,8¶ *897:.9 Ƒ²?‘ࢍ Ï <3°Ë <$   ׷̵ ΰܣ?æ V w8 $ L )< 9׷̵ ,-ၠdᎵQ|œ]«/ Yƒ‚3:ª 8.L 0/ vw$ b˷ѤÂÃ8 Ҕந ¶༐4 ˷xy ˷,- xn 9,8¶ *897:.9 xì vw  $ Ðҵ2,-Ȼœȏ ¸¹ $ n  õV4 .: 7703 9  9sൗ E ݸ¹ ƱؿÓqr$  3˫ !& ‹yܼ̤׷̵ ÂÃàT Ûp˷EüvE,ݸ¹ $ ! $ ࡙2,- Ҿhi  .: 7703 9 ҔÊ ‹$ Ӎ{  జ ÝܾJ,-wѤ 8Ð҅àT F $aro٫  ˷CD|œ×ȩ9 .: 7703 9 yȩ9 2E[ u9 ׷̵ 70,/$ ûü 4503 w8 +ý$ ,-Âà u9E  *+.:7703 9 xìxn׷̵ L rs Yƒ‚3 :ª 8.L0/ W 9,8¶ *897:.9$ ҅m,-xìxnn L Ƒrs $ Y,82 .:77039҅ ׊‹Ҿe .:77039$ $  |œ 9׷̵ ˷CD  ˷ Ô¥¦§QȒ2C ,-a r ַ,F±ַE+$ һ౧˷ႋּ9  ׷̵(    œÒǎÑǎu× )Sk$ ҵj|Å '( ÑȖCD $ 8ÐȖq)Ey : ò ‹, ࢍ rCDÅ0jÓ;er҅Å ˷CD $   : òÂÃƑƱG( Ýeၠ |ݔΦ;$ å̵˷0γɑ ; ;h ; ûü ]T, ࢍabCDࣣˣfg0 2er)E2,-ØÙ $  ַþ,- ᎵQ _)E౧ |9˷ύ? œ జ  ƱGH ၚ - ØÙ $ %&c̤҅&˹ၚ‘Ê9̤ܾJ Ñ )E ᎵQR2q Jß,-wѤ ­ǎ - ­$ Ñ ࡙ ˷CD2ؿÓÊ ࡙)E౧  bخ|Å2 CDàT`¶q); ؀ڣ E+±ַ'(^_ +V[ -, 0̕ڣ\]Ñ: )E<ርˑ  -௵H28JÑȖ 2,¶01‚ƒ0 “ ˷ãå ë'(?4ǎቅ? Œ ȩ ¢=$ , Ý 2, ¶01‚ƒ0 EüҵE˷œܖ $¯®­3° ,ˉåҵ ˣ̵V 2,¶0 4 24/:ƒ0 %&wѤ#ၠ G 2 hiƑEந – $ ž4-  2x ȻY$ -ÚÛ$ Ú׹ «̤ȖঠD × '(ÚÛ̵$  1eȩ 2, ¶01‚ƒ0 - #Eந˷ªӀ 2,¶0 1‚ƒ0 ቅ҅ ; Ȗ˷ঠDÚ ׹ ҵ2s$ 1euvÚ׹0  - 3° 2—h҅Ú׹̤9 +5M/+ 24/:ƒ08   ƒ= ¶0730  2,¶0 ;2 ˣÚ׹ D< 2, ¶01‚ƒ0 «/ঠ 3° 0 9y'(Ȗ 2, ¶0 Ú׹$   ƒ Ȗ = ¶0730 eၠ$ ˷ঠDg ȉǎ$ 8ÐȖ ï¥˷'(ÂË k@ u9҅ؿÓ 4ǎ,- ႋ‹VӍ{TšȒ 2,¶0 1‚ƒ0$ 4  1‚ƒ0 4  1‚ƒ0 4-ž8 24/:ƒ0 4  24/:ƒ0 2 ž4-  ࡙ JÑּ׷2 ;$ . 1‚ƒ0 . < 1‚ƒ0 ¨<<åV$ -ঠkl 0  2y ~ ¶4$ 8ÐȖ,-ËV 24/:ƒ0 „å$ ¶4 Ûkl'(nÐ 3Ë V L0ƒƒ4 }Ú '( 4 ;t,-T}ÚÛkl L0ƒƒ4 uv JӍ?£ & 2,¶0­ i ҅89 Àޮ0 ‹V ¦šȒ 2˷'(ÂÃ:  ׷Õ $ స¥ $ FѤ V ,+2,-Là 2,¶0 1‚ƒ0 ‹¢£ 8ȑšȒ |Å ˜™ - 2, ¶01‚ƒ0 ˷'(ÂÃ૕¡Uü$   124 $ ૕¡ 2, ¶0 4 2  L0ƒƒ4 ž4-  Ρ+ҵë M47ƒ/; wѤ$ VӍ{ ; L0ƒƒ4 4ǎ̵ Ҕʋ$ ׷ ҵ2´z Ȗ ƒ',- 2,¶0 1‚ƒ0 ÄÅ$ܖ!)',FȖ ; һ౧2ؿT 0  ‰ҔÊ*+VÆ.'(˷Ʊ2 պ ˷'(|ͪᇇ   ȖR£V ȖklÂË $ ࣣঠDã 2vÔந ûüóࣣቱූ<'(˷ $ œ $8ÐȖ›Õࣣ,-˷ã ýE+ç, Y ÄÅ M¥eၠ$ ³òÔ D4ǎ ˷ঠ ³òç\ý|Å !<\šç !,F ØÙ ËÌ$ $ ˜™ÑÙ |Å'(һ šúç $ 9 ×'(,-˷0«¬҅ ;$ n̵ჸå̵Ϥq,ּ҅׷ Ȗ àTšúç Ê ,´–[ ˷k•Ú׹kl 4.:2 039,9‚43 L,3º08 œ_ÆOؿTšú šú$ ³ò$  జ,-28ၣȖçᄣëý Å'(˷̵‘ ̓ȖؿÓ !-̵u$ RT”U,“̕ ڣҔ Kȑ Π‘Vå 4.:203 9 ¶-:‚ƒ/ Ú׹Eநkl$ ˷ঠD %&ҵ>҅, Þ¦§ ˷'(ÂÃ2,0K‘˯$ >!yœ̵ » 12҅ ý'(ÂÃ9 !yï౒Ρ) ַ$ +( ˷2,-¥$ š»Ê ַ'( × 9 "%ּ9 '( × %&àT>, 8ȑؿÓ@'( జ,࡛$  /0    Âà G˷Ƒ*+Ѥސï ¶༐˫ǎ,-Ȓü8ȑ CঠDᆼ ༐uv %&Ú̵>̤ × /- ׷Õ$ ,- ౒{'()ͪᇇ̤ÂÃƑvz{ M47ƒ/; wѤ« /  ;L0ƒƒ4 ᇇͪ>   ҅¾҅Ʊ ;$ TͪᇇàT ܼ̤ ? 0 ׷ 24/574 -0 Ž׷̵  ÆÇÈؖ ƑÊܼÆO  rs 3˫ 24/574-0 8ÐE ந$ Ž׷̵˷ࣣ rs >2 ó҅ 9 =>Tͪᇇ$ ǎ҅҅ » ͪᇇ,-̤˷ ‚3824/$ 8» 24/574 -0$  šúɢŒqr u_, 24/574-0 ঠDƑ=ܼÂà u9ၘȋ -‰ǎ )<ࣣbfg $ Âà u9R2 G(ܖ 4 8„8* V̵Ä œȖEநÂÃu9 ËѤ ˷CD$ ࡙> 8ÐȖ ÄÅ ܖ)జ Á -˷ Š9 ;2, ƒƒ4. §ቱÊ 0  §ቱ˷˷ ŠyŠì 8„8*‚3‚9*2 4/:ƒ0 fg 9 . ƑrsÂà u ¶0730ƒ 2 4/:ƒ0 ‚3824/ ҅Ȼœ ,- ­ˬᄙUü|Å Î>>˷8ȑ ‘V  ;Ϥg ; ,༐ၚͪᇇቱූ 9›Õ  $9"ï ਖ਼  ³ቱූ  ͪᇇቱූ ͪᇇቱූÊ҅Åë $ Ð,-࡙ၠ၏ 8 õ࡚$ î޻̤׷̵˷å̵ ҅ÅëÀ ޮɢ ȖƑϤg $ Í 2,35,º0;$ڣ3°+1e0 ‚38 24/ ޻½I .2˷Š˷»¼ ˷–—*+kl$ 12 ႋî޻ò$ ‹ Ž ̤˷ ҅î޻ƑKȑ º‘̓Ž î޻ ƒ/ fg $ E+,-MǾ ޻¹$ ࢍ̤˷$ޖ CDࢍ̤ ˹,Y$ 03/‚1 24/: ƒ08 ²0! ´; aÏ#;#²0m  ;m²0 /01,:ƒ9 5M/ ; ƒƒ!´  ²08 L0 7; -: ‚ƒ/ :3,20 ƒƒ  ƒ‚- 24/: ƒ08 ²08 L0 aÏ##m 0ƒ80 8„8902 -:‚ƒ / ƒ¶0730 9L0 ‚3;4¶0 ƒ‚30Ê W .422,3/ 1742 9L0 „ƒ.,ƒƒ0/ /‚70.9 M070 M0 9L07 M‚80 W 4  L0ƒƒ4 2 ž4- ;$; $aa # #0 ²0m ‚1306 ƒ,3º :,º0 ‚98 :80 8„8902 ,3/ .,3 -: ‚ƒ/ ƒ¶0730 W ‚3;4¶0/ 174 2 9L 0 -003 M0 ;0 /01‚30/$ ‚8  $aa # #Ï1 m W (KERNEL_VERSION(major,minor,release  : ˷ç ̓rȖ Ȗ|œ 0!Ʀ2; $ -o٫ >@ ; ,   ª ҵ2$ 0 Á D2     w8$ ç ŽE+Žß-¦§9,-‘༐{ $=؀ -ҋrsJӍG ˷çnj¹ LINUX_VERSION_CODE ;   ; w8$  -˷ãç  Í -ҋrsJӍG‘Ɩ$ UTS_RELEASE  Vҋ rs rs L$ ƒ‚3:ª 2 4/:ƒ0 ~Q«/ -kl$ L ƑE நrs ƒ‚3:ª ;078‚43 ȖT 89 $ ̕ڣ F  12 ÝàTҔ %&wѤCDƑÍ̤çÔ= õ࡚ ²Tç $ J -ç]˫ ؽ˷,- Ȗ|Å]Å ȩ9ҋ rs< W‚1/01 yȩȖCD࡙'( +ç;$ -˷ç‹šȒ 0ab28Ð҅ؿÓ ×¥EÑ,- Î9y 8ÐȖ -E+åhO Ü˷޻à ҵ҈ G -QȒ hi$ aÏ##Ƒ౒Ρ–— m wѤ 2, ¶01‚ƒ0̵VӍ{× ঠDã ȖCàTȩ9 -arç'(ÂÃ< ³,-,-ar˷ç $ 8ÐȖàT arØÙ ûüKȑȖÂÃ@ቱූy9;CEந'(R£ͪᇇ >,ÂÃÇÈkl0 ;,7 ƒ4º 2088,º0 1472,9 Ï3;,ƒ‚/ 24/:ƒ0  ¶4 L0ƒƒ4  ‚3807 9‚3º 7747 ¶4 ‚3824/ L0ƒƒ4 W Cå2ȖÍ̤8˷ ͪᇇÊ 8ÐÖቱ$ Ô=*+˷ˮ@o٫ ? ׷Ó×ͪᇇ,-$ œ_ ISTቱූhiၠූ ³òç$ ÚÛ˷ç $¬» $o٫  -ÄÄ/ 3׷˫TVÆ'(˷ 4;î޻ȖÊ ̵˷ãƑkl 0̤,-a˷ç .2Eü #`_õV҅&ï2˷E®¹Ȓü $ $ ˜Ƨ 24/;078‚438 ÒÓ$ ³ ȖCD, rTV ß-҅Tî޻˷çSý ၘȋ $ 45Ȼ7    ÁklÂÃܼ̤ 8„818  8„8 24/:ƒ0 ȉǎ ׷̵ͪᇇ o٫Ʊ| ÁklšȒ ƒ824/ ×U‹ 574. 24/:ƒ08 Ʊuv O$ ,-arÆ w8 ȩ9 $٫ ,?ÆOo –ַG,-˷Ƒ׷̵ͪᇇ ƒ824/  \ )SœÒǎÝ3QȒҵ2SÅ|ڣ Õ 12 $ àT 1e ࡛$ 8ÐṲ̑ ҅&>y2ÐÏÒ |œቱූ˷ ˋI;Û+;vw $ vwÌ ûü˷@ቱූGˋIvw $ ;$ kl4ּ ᇗ[ၠdܣ-,ַ›Õ ,- ҵ2s$ 908Ð˷ၒVó  $ 7224/ šú}˷vw |œ9 8̵ Vṳ$ ٫“; 8„2- 4ƒ8 :37084ƒ ;0/ Âà ÇÈklƑ 9 ,Í ; 3° Ì$ $ ‚38 24/ C˜ȩ9̕ڣ Ý8ÐȖ ᇇ̤˷ͪ& :8-.470²,- ᇗˣ &$ ၠdxö klÂà Ȼœ 1,9 ᇗ[Ž $  28/48 ঠDƑƱ Ҕந ²ऋ˷xö ‹ÆOåȖ|œxöý ý|œ9Ȗᇗ[Ž$ KȑbŌõǎȩ9҅& B 12 $ ȖàTᇗ[Ž$ Ž ͩÅàT ᇗ[8ȑ…G҅~҈-, $̕ ڣ §¦,Ž ˷8ȑ­ᇗ[ŽG V ׷ͪᇇ,-$ àTy҈GOᎵQ fg̤ ˷<=>   >@.ˋ0ி23456ᇰ88 <=34 å ®ÄÅ2Ȗ+ǎP E=؀œঠD ȒV,-9ãô$   ; I|Íࡀ; ,༐Ƒô^  జ8»%& I|-ØÙ $ Tq ޻¹$ ˷mE® |ÅE+ òKȑ Tၒq̤ )­ȖÚÛE $ =؀ 8ÐȖؿÓE®ȖᎵQœnj¹ O -šȒ šúy౒ ,?vּ¯ E+ ³|Å2Ý3స¥ ‹9 "ÂÃœɑ è ñE®ȖᎵQ $,>= ؀ œঠD 8ÐࣣቅF$ )<ïୖ҅²ऋ˷ i!a ˮI|å$2E+ȖᎵQ ׷Õ $ ¥$ Ý3స h ȏ«? ܖ Ȗ|Å M˜™Ȗî8|Å ÑᎵQ $ 8ÐȖ၏‰V9E® ҅ ͪᇇ ³$ 8Ð9 »1e &Öቱ*+˷ ၒ҅ ˷VÔ=a r: òቱූ 1e$ ׷ͪᇇ,- $ ÚÛklìí 4 ;07 2,º‚ . ˹,Y$ ҅ؿӜ˷3 »4ÚÛ: ò ‘y'( 8Ð,-,- r˷šȒ $ ðë$  |œ@'(yȩ9 ? âͪa Ȼœ »ቱූ 1e$ ˷$ —Ǿ ÆO: ò :; ƱM Š œˋIO&Êᄇ×  i ê ˷ ?׷=$׷ ;ê  $ ¥ ûüï ȉ0  ïý: òƱ|é9 DD $ޖ»¼g : òͪè$ «¬ˣ ˷qrx°$ $ Iýa - ȏÂƑïͪ நC: ò  ˣ 6 œநCÛÜ> $ һ౧҅ x° ç$ ;$ ̤ந 0 : ò ›Õ@ Á š= Á nW§V!- »: òMN 0ªÁ; Ï w8 $ ³|œV,-ar၏' ¸Â–•O r¹˷ ,- ַቅF  œnj¹æ=E®$ ႋּ9 œÝ3 89ÚÛ ֧:Ê !& ;#a r: ò •O$ ˷CD|œV,- ï $ O&Ҕ FÔ Eü|œG9 ²?: òҮŠòab9 å$ ˷ ϤgL·ãr‹$Ȼâ ³ֻ,!î޻O&CD$ O&ؿÓ< Ü ַEü$ ႋּ9  4-ž0.9 1‚ƒ0 9,7º09 9L0 ‚3 Åy±Œï3aܖ˷ၠ ၏ü|œ ~­ȩ9 $ a…ß-àá֧:Æ~ 2.4.4. ֧9Ȼ7: U)<ïɿñ FJÑCD .ؿ˫ ؽȊӀ¶༐ ˜ӀCDҵ|œ] u9 ?fg $ ,- Ȋ—ҋ rs ûüfgV׷vw tšç 0ûü ֧:;Ȼœ CDּ ȒV,-9ύô$ Ý3¢=2¾҅& 6¹̤arkl :  ˮ 9ൗ W‚1/ 01 Íly Þƽ ᎵQCD Ê 12$ ç Ȼœּ׷ $  *' #$Ï&Ý*'aÏ < #$Ïa* '#×89 m |œȩ9Ü: òÍl‘̓$œ¥¦§Bǎ˷çȻ Ô=  ׷ȖàT ᇍ ׷̵ç<,- } -ҋrs 9$ Á JӍG ;   0 #$Ïa* '#m w8 $ ‘ }ඪG,-çŽΡ-g D $ ҋrs9y'(,-/Nç- &̤҅ %& C nW,?àT[ந 12–$ v>,? ҔÊ CD ޻%&࡙ @ABC   ; )àT ? ¶༐ȩÄÅQ!y һ౧ $ ڣ{± L ­ˬᄙUü|œ> Yƒ‚3:ª 24/:ƒ0 0 ͪᇇܼ̤ᇗ[hi9 -¦§ ˷ ;$ ࢍ; a,- ; -hi Šǎ,-a |E+¦§0 @ý_2ҾŠ‹ hi t õVҋ rs JӍG,-a9å) Kȑfgåë$ klҾ¦§ᇗ[$Ž ؿÓ |9  *i!a çҋ rs ]Å ȩŽ4 i!a I|  ë|9Ž‹VҋrsK,-ȩŒr  a*i !a03 ,20;ÊÝ! #%*$  a03 ,20;ÊÝ! #%*$  ּ׷ȩ9Vҋ rs ÆO ȩ9$ Ž8ÐȖàTᇗ[ ࡙ o٫vw )ɕȩ b:rsŽ ̒௯ ËѤˣ3Ë %;$ ˷C 3Ë % ࢻ 0 õ࡚øÓ $¢ɑy౧ ȖŽ|Í ˷kluv ƒ‚3 :ª €§¸¹<þ 2M Ǿ ô^  జ »%&  ‰ǎ×౒ Oß,Ӏyý{ E ȩ9xö y‰§G»Ӏ$ ; =ܼÛÜÀÁÚ׹ ] õV 24/5 74-0 ‚38 24/$  ›CàT…һ౧Ȗ}׷̵Ú ׹ͪᇇȖ~ ‚3824/0 ÅCË!Y ȩ9|  °3 0-574/24 -, $œܖ 12҅ƱͪᇇKȑȖTͪᇇàT ÆO ‚3824/ 3»$  fg M¢ 24/574-0 8%&̵Vၚ$  ‰šú2 պ ૕¡ 24/5 74-0 ׷ȩ9xö$ ޻Ãၗ <˷ ౭š{ xö Ƒš{Ê  )ÃᎵQ)ÃѤÂÃxö 8» &$ ˷ѤÂà <ú|î޻ၠdœ»F¢ =: $ 4)à Ȗͪᇇ9 )s <Ȗ ÀÁ(l4ּa r Ȗၠූ$ޖù ŽᎵQȩ9 ­a r(l ȊӀ ၠd ᇗ[ –ᎵQ§G,-9$ ƒ‚3 :ª 147 ;‚/04 w8$ (lҔந øˣ ҅|Åuv,-ar Ҕந$=؀ַ 8Ð,-ý ݣႋœᎵQ Ƒ9: šò÷  xö ‹ᇗˣå>  âO҈Góȩ9ቅ? ]2T ၒT9 Œ12҅@y¯2ɢ **‚3‚9/,9, 2| 1$ ȩ9 **‚3‚9 < ޖ âO9g] 0**‚3‚9/,9,; ,-MǾÛ ౐ ҅˷Š|ÔÆO9å ȩ ͪᇇ 2# -âOfg $ͪᇇü âO ȩ9rfg]2 -˷{$ ҅2, ™Ê  tƑ **‚3‚ 9 ÛÈ|Å>!y wt¬ ࢨ VࣣfgÅ ᇗ[˷ÆO¦§ $ õ Õ.$ ãr -$ࣣ ( arklå ë|ÍÊ õV҅& âOfgּ׷tG3$ 24/:ƒ0*‚3‚90‚3‚ 9‚,ƒ‚,9 ‚43*1:3.9‚43;Ê <  L070 .4/0 Ï3‚ 9‚,ƒ‚,9 ‚43  k ‚3‚9‚,ƒ‚,9‚43*1:3.9 ‚430 ;4‚/; ‚39 **‚3‚9 89,9‚.  ҔÊâOfgrs 8 ַŠ‹ûü,/-ᎵQûü,-ýᆿlݣႋ 9 |œ­ּ %& x2ýͩÅ$ ?ͩÅ$ ˸ uvKȑͩÅ  âOfg 8ṳ$ <˫ɶ   klҼý¸w2¾ ? tì ,-˷CDƑ34 12 $ ȖঠDklKȑfgåë¢* t|œ[ந &a ÜÝ   జ * %a'Ï*&&a œ_  జ * aÏ $ &a %&ô^ ; ቅ?ၠd  y|} 9"%$ 0 *%a 'Ï* &a œ_ ;$ ËѤ- ,}{ܖ“ V 0 *aÏ$ &a ’œɑ}ሓƒ'ç ‘Ɩȩ9 ¸w;$  L > Yƒ‚3 :ª 2 4/:ƒ0 ,-CD–ၐç ŽÊ 0  #$Ï*' &a ;$ ,- “|U˫ǎ ÔǮ8 t 0 $ #Ï!Ï* &a ;$  Ñ t 0 * &%n # &a rsƑ«/ÆOÍœ| 9"  c̤ØÙ ͪᇇ‰ ˷Eü ؽպ ;I|Íࡀ ;Ƒṳ$  జ ႋ%& ; ࢻ ͪᇇ@; ˷ óôҵer҅2 $ ,- ~­I|$ ˷ ၒ2 ȖtÛ w < ;!74 57‚0 9,7„ ; !a i!a;$ ƒ ;:, $ i!a;$ ƒ;:, 7‚ºL98;$ ƒ;i!a ,3/ ,//‚9‚43, ;$   ]?9 i!a ç ;i!a ;;0 ;$ & 9ˤ˩I|Kȑç?9 i ;i !a;0 a rI | $ ˷ၒ 0;i!a;;Ê$*aÏ &a $*aÏ &a ]à« /,+ Ô̤ , 12ȖҔּ׷xr҅CD ȩ9-I| 2)æTࢨ$  NOP̤ *+M (ȩEFG,ͪᇇHIJϤL 24:/05,7,2 ?@A  ˹ၚ 04047//2Ѥ45̤(78*+,9:༐Ƒ #$%<&'(8*+,-./ !"Ȗ 93Ȗ ͪᇇ<  24:/0 L Yƒ‚3:ª ‚3‚ 9 W‚3.ƒ:/ 0  L Yƒ‚3:ª 24/:ƒ0 W‚3.ƒ:/ 0 CDR V ˷ ܖ!Ʀ õ࡚ $ ß,-|ͪᇇƑ ؿÓ[ ந 12!-kl42a$ Ô= ?kl$ ÌúdÅڣ)uvÕ ּ׷һn̵$ Ȗ Kȑ|ÅB$ —8ÐàT|œ ͩÅ$ ˸Ì|œ #Ú®Ȓ$ ,-  $ … 2̓r2óÅë R^8ȑ#Úâ O҅~ڣ–జ, Õ $ ˸ šúE Kȑ Ȗ8Ð )< ၒTࢨ®ȒҔÊ ‹G ͩ «ɢ$õ࡚CDؿÓ,´Ô= ቱ˷Š|Å|9 § γɑÝ౒ΡQȒàT˷Š§ቱ $ ˸|ÅÌ ˸ ˷ၠ $  ȖؿÓၘȋ,lÕ$ 2.7.2. HIJƑLMNE ˷ˋI҅@¥ᇇ 8ÐȖࣣ rs ,-ð fg$  fg2ؿT 24:/ ƒ0*0ª‚9 t4ǎȩŒ˷Åëܼ̤Ȗ ð ˹,Y$ Kȑb ȩ92 ᇇûüÂÃɶࡘu9Ê  ¥ ** 0ª‚9 fg] ,-Û õV -ύõ$ V ** 0ª‚9 fg@౒Ρ 2! Û ¥ᇇ$ ûü8ÐȖ˷ቱ ූGˋI ˷#$8ÐȖ´޻'( ࢍ; a a³ò¾҅ ì ȩ × -CD2]9ǎ¥ᇇ0 **0ª‚ 9 – Û õ࡚҅@tV ;4‚/ «ɢ$ ð fgࣣ 24/:ƒ0*0ª‚90.ƒ0 ,3:5*1:3.9‚43;Ê <  L070  ƒ0 ,3:5 .4/0 k 89,9‚. ;4‚/ **0ª‚9 .ƒ0,3:5*1:3.9‚430;4‚/;  -fg rs V პঠÂÃܖ» @ vw å̵ ޻Ã$ ҅ ƱTࢨ,- ð fg $ß-×Ꮔ 2.7.1. DEFG 70º‚8907 * ˷ঠD#=ܼ{ë,-¢£2 õ࡚ܼ̤҅& 70º‚8907* Ô̵Ä$ œ˸fg ¥¦§ ܼ̤­ »ᎵQuvˣà $  aÝ! #%*$ ˷ঠD#=ܼœȖ| 8ÐȖδˣ޸ࢨ$ ;˷ Ž ;,༐Ƒၚ× 9xöܾJ$ ҅&ȩ ɢŒô^҅&œܖ $1҅& ȩ9\ab ˸ ȒVÇˏ$ œ4²?ᎵQ ÆOၠ | ᎵQ ͩÅƑçG ; 2õV҅&œÜÝ¢=0w8 ႋ 574 . kl< †Èã ˸$ œ ?e| 12:ǎ ;ᆿlݣႋ;€# ´޻< (l3˫fg$ ˸e¥¦§R ?| †Èã E+$ 574. kl$ ˣÃ$ 8„818 Fၠd $ ƖÃ$ ÆO$ ҅&«¬$ –ƑṳၠdMN  ˸ eÚᄇ[జ Åë 9 Ƒfgҵ2 F@u nW«/fg xì$ޖg ˸ ýၠËѤ ͐ýၠ œ_T nWxì$ޖ˸fgϤg  2,?g L ˷ ˸ ,-ar˷fgy҈ G - ၠ$ 4ß,- ï_œ $ސ ͪÒᆼ klÂà $ «¬ »MNၠd$ ˸I»ၠ$ œ| ȖâOfg@u9 ࣣ -rs$ âOfg  #ܼ̤t ab ࢍ̤ÚÛCDƑ$ -ҋrsHͪ ȩ9 24:/ƒ0 *‚3‚ 9 2Û¹   ^ L495ƒ:º %& G **‚3‚9 < *‚3‚9/,9,ސၠdᆼ L495ƒ:º ࣣቱූ ˷ ?] ˷ঠD# Ê Ȗ|Åó c̤ **/0;‚3‚ 9 < **/0;‚3‚9/,9, ‹nW;ޖ fg0ûüg ;/;4‚/ ** 0ª‚9 2„*.ƒ0,3:5*1:3.9‚430;4‚ ၠ ˸3 „±ַ )<¸w012Tࢨ ;223 ˸ $  Kȑ­âOfg +ð fgؿÓ1 šÕ$ ûüMǾ¢£ ȩ9 507747 ַÅë¾҅& ᆼhV s ‘Ɩ $ õV9" ,-3Ô£$ D02«?׷ DD $  '$  w8 «ɢ$L œɑȩ 9Ž = / Yƒ‚3 :ª 07734 Ȗּ׷« «ɢ $DC ËȖ}ÆOfgŒ̤… 8ÐȖàT mȖ~ L ç> Yƒ‚3:ª 07734 Ӑǎrs ǎ D20g$ ˷# $ a‚3:ª D 2,- 077$ «ɢ$ 2„*‚3‚9*1:3.9‚43 ٤òšú ȒVÝ3 º494 Ȗ›ÕȻœ ǎ qråؖ $õ࡚ $ àTïCD<ï !& Õ. Ý1.$ ð fg]«,ቅ? Gͩ҈G࡛Ꮦ ð fg u9Ȗ̕ ڣ ]Kȑ)< ˸$ 2$! G ͩ ?æ$ º494 àTൗ {,-1e$  ˸ ၠ + Gͩ hå̵]4å̵ ڣÕ ȩ9$̕ڣÌ ?æ º494 ˸  -0W;ၠ  ࢍCD× <  07747 9L0  5745,º,90 077Ê 709:73 1,‚ƒ*9L ‚8 ;8¶:ƒƒ;;Ê :370º‚8 907*9L‚80 597$ 1,‚ƒ*9L,9 ;8¶:ƒƒ;;Ê :370º‚8 907*9L,9 0597$ 1,‚ƒ*9L 480  8:..088  Ê 709:73 1, ‚ƒ*9L480Ê º494 0077; ‚1 ;8¶ :ƒƒ;;Ê 70º‚8 907*9L4800597$  077 1, ‚ƒ*9L,9 Ê º494 0077; ‚1 ;8¶:ƒƒ;;Ê 70º‚8 907*9L,9059 7$  077 1, ‚ƒ*9L‚8Ê º494 0077; ‚1 ;8¶:ƒƒ;;Ê 70º‚8 907*9L‚8059 7$  077  3 ,20 ,3/ , , 54‚3907 9,¶08 70º‚897,9‚43  077Ê ‚39 k ‚39 **‚3‚9 2„*‚3‚9*1:3.9 ‚430;4‚/; ÌԌ࡙ KȑâOfg; ˸ <  ȩ9ၠ V wѤCD 0 8 # š{  9̤ $2:  º494 ˷#$ õ࡚$ ᇕ* ; ؀;nW ×(4ᖔ$ |œ v#¥i ò÷$ º494 Þؽȩ 9؀ ڣ -҅9¢ 2, #$%& ' 12 º4 94$ ȩ9ڱ &%  ?æ: 2Ý3 º494 ٤ò 9 Ô࡙ڣȖҔTÞؽCÕ E$ âO ҵ2SÂã¢, $  $̕ڣ Ý CD˷¦ xìŠ ҅« / ˷ҵ@ූ ǎ,-ிr3Ê Ȗ±‹ÄÅ $ 8ÐȖR£ Å Äܖ» è…ؿÓÅ~ Ì$ ²-õ࡚8Ð âO ˸$ ˸ၠß ˷89 ˸ QȒ Ì̵ȖؿӋ“Kȑ ,-abMNÌ҈Åͪᇇ$8Ð ၣҔ Ȗ ƒ‚,1  8:..088  Ê 709:73 1, ‚ƒÊ º494 0ƒ80 Ê  89:11*4¶ 05077; ‚1 ‚902;Ê 70º‚8 907*89:110‚ 902$  077 1, ‚ƒÊ º494 66 5‚902; 05‚902 ‚1  ,ƒƒ4.,9 0*9L‚3º0,7º:20398;Ê ‚902  ,ƒƒ4.,9 0*9L‚3º0,7º :203 98;Ê ‚902 Ê   077 ‚39 k ‚39 **‚3‚9 2„*‚3‚90;4‚/; < 709:73Ê :370º‚8 907*89:110;Ê 089:11*4¶; ‚1 70ƒ0,80 *9L‚3º0‚902;Ê 0‚902; ‚1 70ƒ0,80 *9L‚3º0‚902;Ê 0‚902; ‚1 k ;4‚/ 2„*.ƒ0 ,3:5 0;4‚ /; 89:11*4¶Ê ‚39 ‚902Ê 84209L‚3º0ƒ80 897:.9 ‚902Ê 84209L‚3º 897:.9  CD>!yႋ F $ =؀ œÝ౒Ρ ˸ ̵Ô=ß,e3 ҅1ð fg޻¹ؿÓ R} âO#u9ð fgȖּ׷ Ô2R^ȑE ÄÅऋඥO$ ܖ>ȩCDS òÝÞ ,Ý»CD ޮ®ၣtï Gͩ õ࡚$  $ Ž «¬!-4>Û âOfg#Sò$ ð CDؿÓܖõV º494 ¢£|ÅhŒ Ñǎ౧  $ 8ÐȖ âO< ð : !e ò÷$ < 709:73Ê ;8¶:ƒƒ;;Ê :370º‚8907 *9L‚8059 7$ ;8¶:ƒƒ;;Ê :370º‚8907 *9L,9059 7$ ;8¶:ƒƒ ;;Ê :370º‚8907 *9L4800597$ k ‚3824/ |9 )8 ȩ Œ4 ࡚ L0ƒƒ45 Ct҅Ϥg $ õ ঠkl̵V7N2[ந Kȑfgå ë$ -ҋ rs ּ׷ ì ˣà 8„818 ‰9yÔ,-ᇏ œ_,- -6 >D ҅MN$  -Ϥg  hiË$ 24/:ƒ0*5, 7,2 ȩ9 L 24/:ƒ0 5,7,2҅rs t$ Ϥg9 24:/ ƒ0*5,7,2 ҋrs y ؿÓȩ҅&|9 ‚3824/ |œ–—Ϥg̵ $  12$ Y  42; L0ƒƒ45 s ;L0ƒƒ4$ ,FœቅF¢=ͪᇇ $ 42; ML42; „‚3824/ L0ƒƒ45 L4M2, 3  F,-|œ9 F3°+ͪᇇ Y „ .2 L4M2,3 ML42 ࡘ,Y$ <= ͪᇇ$%&abͩÅҵ ,- ‘Ɩ̤Ϥ –—$ 8„818 8Ð,-Ϥg@  $ 7449 y—hϤg ˋI $*Ï#&i 6$*Ï´&$# hÊ —12Å U‹ $“ܖ@œ| ȒVϤg ȩ9 $*Ï#&i @r-6 8„8 24/:ƒ0>@ V $[ந ҅ óô $ e 8„818 ҵùࣣ $ 8Ð 5072 @ၠV Ƒ{ 8„818 |œŠ‹ ?Ϥg - ɢ¾¹ L Ƒrsɢ Ȗּ׷ ȩ9 Yƒ‚3 :ª 89,9 Ý 24/: ƒ0*5,7,2 ‘ࢍ2,- -6ɢÊ ×4ּ҅&˜™ɢÔ= ?Ϥg |Ô=t šϤg $ h ?ɢ—ܝ҅B 9 "t|}‚3824/ ] Ϥgּ׷r,-˜™ɢÊܖ L ȑȩ9҅& ¶༐Í 24/: ƒ05,7,2 K CD# HѤˋIȖy rs ҅& Ê ‹ V–ƑMN$8ÐȖҔàT,-ࣣ[ந ìɢ ͪᇇü FG gඪÅ 3 :2 @ၠූ Guvg-g ͪᇇၠූ$8ÐgඪϤg 2-6ɢ 507 2 3 :2 2,-/Nhi$ 2gඪˍ¡MN $ 9„50 2ȖgඪËѤ0Ʊ2ϤgË;$ 3,20 # 24/:ƒ0*5,7,2*,77,„03,20$ 9„50$3 :2$5072;Ê ȩ9 t,-g ඪϤg$ ͪᇇüƱ 9CŽD–uvɢ$ gඪϤg $ œ : 2 RŽɢ Bh û/Nɢ :8L479 :ƒ43º :‚39 8L479 ƒ43º ‚39 xìõ࡚ၠූ ˷ŠV9 "uv‘Ɩ§ቱ$ ,-‘xìɢ .L,75 „åBÕ ɢhG 1,ƒ80$ œܖ $ɢ MN@A ƒ‚3;-44 ‚39 MN; ûü 1, ƒ80;ɢ03˫hiּ׷2 97:0 ,-®ÌN0 ƒ‚3;-44 ƒ-44  IMN Ϥg $*Ï#&i ;Ê .L,75$ 24/:ƒ0*5,7,20ML 42$ $*Ï#&i ;Ê ‚3 9$ 24/:ƒ0*5,7,20L4M2,3„$ Ê  „‚39 L4M2,3 89,9‚. ML 42  ;M47ƒ/;Ê L,7. .89,9‚ &õ࡚҅ ַ$ ͩÅ9" ȊӀ $$ Ï ҅ᇗ[ º307‚ .; ˷ᎵQ$ Ȼœ ;$$Ï̕ڣbၠd—"9 $̕ ڣtÝ ; ­ ./70.47 / 0›Õ֪֨ ; ÑÊ 9"%&$ ᎵQÅë w8$ ˷޻ Ã@ y ØÙ h—>̕ڣ | ርˑt VI 9"%1eȩȖ Ñ,-TUঠDᎵQ$ • 8ÐȖؿÓ ‹ŠˋI4ၠd)+ 8»˷%ᎵQ$ ַ›Õ|œ $ • ,-೜ؽၠ၏ᎵQ 9 ҅ҔÊ w $ # ַ|œ9 ̤ bޖ,-ȩ9δM¥,-ᎵQၠdΦ Š ႋ˷˷ $ސ• 9"˷Š2|Ǟ Q# ¹(l w@¾ ᎵQ ØÙ |ÅG!/-ÂÃ$ Ȗ|౒Ρ "# ҅ $ • 8Ð,-9"%ᎵQ G! Èן˷.ؿ ჸu×,-*+Ƒ ᎵQCD‹*+9u×ò $œַþ| • ̹ᎵQ ~OE®; ַ$ ú š ַ0Ҕநȩ9þ   9 Ȼ‡ëV ᎵQ|œ+I˜™Kͫ$ • ҈/  ֻ|œî޻ ǎ9"%ᎵQ3: ô^ᄇN - &%œܖ $ 12 ᎵQ$ J2˫ǎ˷ % ÑᎵQ 9 "%VǮ8Ȗ|Å %&ô^!- ­ $ ༐ $ -tM1. ၠdᎵQ4KL ˷2,%" 9<ܖ-,Ñ  $ ɤnǎ9"%ޖ^-! $ Ҕ ?  ၠdÀà |Å ַy´޻ UÑ Ñ,-9" |Å ÑIÑ,- ַþ$ జ,Y`_˷ØÙ &3‚ª-, !    3°Ë  Ï < ׷̵  .422 .:77039 5‚/ .:77039 ׷̵ 897:.9 9,8¶ *897:.9 .:77039Ê it «¬ fgfg< Ih rs $ !Ï  -kl« /MᎵQȩ9˷ ÝSTklƑ,- L Yƒ‚3:ª 8.L 0/ W‚3.ƒ:/ 0 yšȒސ ༐#@Ë a | E+kla r ?Û ၘ×ȩ 3˫ÚÛ ¥ᇇ è[e|Å@2!8Ð˷ࣣቱූ âO҈ G2!Ê e|Å ÛܖVâO   âOûü ð ]9 0ª‚9/,9,;Û ၘ$** > ,9,/3‚9‚**0 ޖ; ၠ-జ  ô˷ ̤8.:QQ ô8.:QQ 8.:QQ ၠ˜C—Ꮅ:Æn༆8‰Š9ந—:Æ :; Å 01—23<¯° 89҅ɢ5// 8~Ҕ 6ၠ 7¨౧* QQ.ȏp­ /½:.8 ~ ܣ  .¸Ҕந uœ-Ùၠ8 “ xၠ*x+, 88Ú () uœ& ̵¸ 9Û}­ 8ܣºÛ…8.:QQ:S/<8.:QQ:S/p 5 À «¢:Æ˷gh $°% 5 ,·¸ ! 5 ;"3#¢8Å Å 8.:QQ57S ;  «ȩuᎵ 8 Û › ,83:QQ8S3cQ03}ˋ జ ° À¢~ܣ›ˋ Ǿ8 9- Ǯ ~ၠ 8.:QQ 8.:QQ:S/ 8.:QQ:S/ 8.:QQ57S; 8.:QQ8S3cQ0 ô3  ,-జ  * һ౧EҔᎵȩu#$Ƒ ½Æ࡛҅ၠ8 < dȒ 騉ŠƑ Ƒ H :ؿ §ӍC  < 8ȑҔந8QQ5S50 ˷:.8 ޖၠ8҅  Þ «Æ  8Úº ܖ» “ «˷ ½³  , úˣúü 3ၠ8ˆႋ౧ሓõ   ̤8.:QQ5S50 8.:QQ5S50 ôõ é¥ø…uïð3ò½gH<ž 8ó8 .58.,98…í½¢×î8҅p ၠu  ë;:ޖ8Þ ܣÓƣ×/Ù8Úၠ˫ çèéê ˩å á$âã҅ܣ¢ܖ´ޖ 8ၠƑÝ¢Þܣ ÑҾ×/Ù8ÚၠÊºÛ ÑҾÓƣ˷ghඪÖ ´ ၠ 8Å   ̤8.:QQ 8.:QQ 6'ҔநÅÉၠ„ÊËu¡ÉÌ 8.:QQঠJҔநȕၠ o ¢:Æ ၠݣႋ8Å 6¼½EҔၠEҔᎵ8§ӍCªȖ8ȑ-၏²¯˷gÀҔந ȩ 8.:QQ Ȓ »» ၠ8 ·º ¶ַ·¸¹¯gHၠ8 …p҅ ڣ<¡ 8p³´¡µ  xၠx၏²¯˷g Ꮅజ࡛¥¦Ꮅ§¨G©ªuœ«ַ­®,¯° 3 ၠ၏ :.8   ڣ<޻™<ˋ›uœ‡ˆ~žŸ 8:¡ȑ¢u Ꮅ ၠ–—˜C˷< “”•8 ’‘8.:QQ8 ‰Š 8.:QQ-`S3:‹‡ˆȏŽƑp ˆ‡†<…ȑƒ„p 8.:QQ }dȒ~D˷ ቱ˷g 8.:QQyͽ-ǎ҅:Ȼ|#$ vúሓȖ 7¨v Ä+, J8Ȗ:­gH ºࢨ hi () È8̕ڣ+ü  ˷²Þ8 8Ú ቱÖ ͩ ˆ870cS8907*.X7/0;*70cS43 ()ɢ8Æ ၠ FѤ& ҅;üந-  574. /0 ;S.08<8]818Ƒ ZŸ  4. 83,20 ּ׷l ޻̤ Z&9}¨Ȗ¨ ࢨZŸ pu8¾„no;࡙ÀÁ Ȓ Û 8 Ȗ¨ ࢨŸ p­ বṳ̈Èš×88Ú .4:39¼ .4:39Ȗºࢨl/ၠZ»Þ  ¹Ú 89ࣣ¢¨ࢨቅ  ðð1S789ÛZ `81S789 Ȗ¨ ቱí¶ၠ Z S3970cS8907*.X7/0;*70cS43,/0;*91S7898:38Sc30/S39.4:398.X,7 µ3,203& XƑ³´ M ؿ¨²Þ 70cS8907*.X7/0;*70cS438- QS3:‹ 18 ࡚ ၠZ½ȩu ·º ᎵȖᎵ7¨¡జ$> H -°± ၠ ቱ< .3.2.2 2Œ34/ /0; /0 ;S.0 <. 2,™47 . 2,™47 2Œ34/ /0; /0 ;S.0 < 2,™47 ,,Œ x  x24/:Q0 x57S39 @ ðȩu8:¯8ãZ ቱ— 8ȖpD  574. /0 ;S.08 ƑH҅ &709:73708:Q9 1x8.:QQM.,39c092,™472/ 3x88.:QQ *2,™473&õ*0##•57S39Œ, 3  S1,708:Q9 < ‘ #,/0 ;3& 8.:QQ*2,™47 708:Q9,QQ4. *.X7/0;* 70cS43, //0;88.:QQ*2S34788.:QQ*37 */0;88x8.:QQx3&  <0Q80 708:Q970cS8907*.X7/0 ;*70cS43,/0;88.:QQ*37 */0;88x8.:QQx3 & ',8.:QQ*2,™4788.:QQ*2S3473 &•  /0; S1,8.:QQ*2,™473 u- 8.:QQ ঠJƑ HZIJ M @> -8.:QQ*Q4,/3òˆ k.ϤÞª S3824/…8.:QQ*Q4,/ ø8uœp 4.8 CD ȩu ɢª8.:QQ *2,™47 Z8·¸-†̵\]ҋ¥¦·¸-S3824/3òˆy¥ n I óɢ·¸Þß޻… uœp 8×îxȩu È ቱ x ‘ # óɢঠJƑ $&``* þ X ‘ #8 ¥¦- 8.:QQ .† -¶7$&``*  8.:QQ*2S347ªÛ Z3 Z,¢ ÑҾ .† 88.:QQ*2,™478½ƒ¢Þ¥ ɔ«ÁȒ& ҅ȩu…8.:QQҔந †8·¸ +, - *ª³ {-ͪᇇy¥ZÞW ûޮZ43”«8 ၒ8óȩuÈ ቱ8 Ꮅ ܾ(8 co:­)Ӎ̤Ûºǎ 9 ¢u  -Ƒ ርˑ aø Z88ÚȖ: ͪᇇ ȑ È6' ÞÆܖȩu…>@‰ŠȖÅۄp  -ȖజÛȩuȖ øõ°nIá$Ÿ.8 }ȩu 7224/<S3824/MmÈZ:¹¯…Ȗp Ꮅ8 8ÚȖ-ͪᇇ <ᇇΡ ¢u ͨ} 8Ú Š õ° @Ȓ 8.:QQঠJ ȩu~ ø ׹Ƒ 3Î-Ȗ þ S3S9ø8 …ø ½ ͪᇇ<ᇇ“ Þß8 Ȗp ȩu Ȓ 8.:QQ*:3Q4,/ø½* /0; ׹‰–6' ¢  ၠgH˜C—Ꮅ8ȑ­ £ì °҅³{ -జ  xၠá$gH $°x༐Ƒ 88.:QQ:S/ IJ uœඪgH89Ȗ 7ࢨp­:Æ   øóª ؿÊ].:ÆgH238࡚-~”•ƒgH ၠ༐ J7 ¨ Cð8 …ȑƒp 8›pȉó}¢7449¢ ࡚ê°n Iá$´ 7449¢ øؿÊ ´ᄇ>uœ‡ˆ8 ø4.ˆp­¢~6MǮ]. ၠඪ<6 « *´ ၠ8  8.:QQ ঠJƑ ó  ødzdzӍC— õ°  uǎ“ Ꮅ2Œ34/ˆ½ CD 饦.†<υøp  ( .X24/24/0 /0 ;  /0;S.0< ( .Xc75c74:5 /0; /0;S.0< 6)89,11M 09. c74:5c74:5xX00Qx c705 c74:5x89,11x 49,QQ/S897S-:9S438X,;089,1188420X,;0x X00QxS3890,/  cS;0,557457S,90c74:5 5072S88S4388,3/.X,3c09X0c74:5 2Œ34/ /0; /0 ;S.0 <. 2,™47 S.0 <. 2,™47; 0/ ;0/ /2Œ34 struct module *owner Ȓ8? /Å 8ڣ< ᄙˬ;† ¡£­ܝ ~Ž 8—+ 7¨ 8H1SQ0*4507,9S43881SQ08<S34/0 Žޖé¨˷Þ …„ 89oᎵdȒ  Bé¨Ꮅඪ$ 89Ôú7¨ô §T7/̤A 8ÆȖµႋ 8š˸ၠ Zdzdz ᎵIJؿÊ ˆ5º ͫƑజ ޖ     ҅‚ƒI6ቱූ†‡ ˆ‰҅Šၠ၏xW<˫ŽXWȩ €:3:9 {3}ZƑ޻~ᎵW @:3:9 E*8.:$$> >@һ౧nJ˷pqKrstuvwxҵy5zb /k  7.  XYZ Ȗ[\]^ YZ_O`׹bI6c޻e҅gƱҵ  QR 8TȖ E*W IJKLMNHOP / >@9:3:<$9,3/,7/,80 D':3:9 E*ּ׷H 09. :3:9 *+ ,-. /0 +Ƒ3̤5678 ٫ᄇ')' ȩ8.:$$ %8818 ᇗ   ͪᇇǎ 88 ǎ 3 ၠ٫ >@8818 Ƒ ó ѤᎵȩuǾIJ½ ቱ҅ Z¢ܖ3ȩu Ʀ > ;(int (*ioctl) (struct inode *, struct file *, unsigned int, unsigned long ¥: pp ‰ &``8ၠ Ꮅ 54QQ”} 8Ú G©ª˷U٫u½ȩ Ïu«hix̤õ  .p­ ȉgJyC f ·p­8‰Š 8p­ 8 54QQ”}ּ׷() ·f; á$âã ·º EÏu. M54QQ8054QQ8<80Q0.98 „uȒ?e 54QQ”} unsigned int (*poll) (struct file *, struct poll_table_struct *); á$E¢u&``& ҅u½H ׹8‰Š dz  ÖCּ׷ ǎၠá$ int (*readdir) (struct file *, void *, filldir_t); Y࡛ -¶7ၠÀ ssize_t (*aio_write)(struct kiocb *, const char __user *, size_t, loff_t *); Öͩ ༐Þ 8ÚÄ 8()ɢ Ib ' `()ªÏu 7S90EÏ u«ַõ &``8 8Ú ªၠޖdÞ ssize_t (*write) (struct file *, const char __user *, size_t, loff_t *); 70,/Iù ˆ,Æ࡛ 3 dȒ;´¢ܖ&``8 ”} 8Ú p­-²Þ()̵:ŽcdȒ Y࡛ -¶7 ssize_t (*aio_re ad)(struct kiocb *, char __user *, size_t, loff_t); ÞÌ 3 P֧% x8Sc30/8S j0x Ì 8ðð  Ä()ɢ Ib—Ö ͩ H ༐Þ ,()ɢ  ,7c:2039x3 b '`,xõ3;,QS/õ … Òyzæç70,/EÏ u ȉූ - ޖu½DၠƑ HÞ ssize_t (*read) (struct file *, char __user *, size_t, loff_t *); âã3 ৢ-ô}`”«\] 1SQ0ŽƑ ȉූ၏Þ a,-x1SQ0Žx༐Ƒ…&``8800Œ Ïu;  ²Þyz 8Ú Ä()ɢyC +,´ xQ43c411809x8 ‰Š ҵ²- ȉ֧%ÀƱ,L ȉҧ Q411*9ϤÞ QQ800Œ ”}uȒ ]. á$Ƒ׷̵ ȉූ8 ‰Šê ȉූȒ,࡙3()ɢ loff_t (*llseek) (struct file *, loff_t, int); X Ƒ¥¦ҋ - QS3:‹ 24/:Q0  8 &`Ƒ8҅Ê౒Ρ -¶7 %]õ$ *¡¢ܖ ÂƦ ÖCu½-҅dȒ-Êȩuࡘ6'Êᇇ  Ž6'yz  yø¢ dȒ & ҅ 1SQ0 *4507,9S438 ÖCZ: జ ;(* ssize_t (*writev) (struct file *, const struct iovec *, unsigned long, loff_t ssize_t (*readv) (struct file *, const struct iovec *, unsigned long, loff_t *); ðyá$ ؿ:pLno 89ၠᎵÂƦD:Ҕந҅Q4.Œ ”}u½Ҕநá$ͪ- & ͪ- int (*lock) (struct file *, int, st ruct file_lock *); &``8ÚᎵ: GƒY࡛C …ÖCp   => 8-జ  Ƒâã  Y࡛C Px].$m dȒu½ C ၠ҅  int (*fasync) (int, struct file *, int);  œ18]3. ”}Y࡛ int (*aio_fsync)(struct kiocb *, int); '`õ EÏu() &``8  yz 8Ú ޖ”}18]3.EÏ u. 8uœÏu½ vêȑwÙÞ  int (*fsync) (struct file *, struct dentry *, int); &`` …8Æ4503870Q0,80p dȒ -á$ŽÊ ÍÎËu int (*release) (struct inode *, struct file *); Ρu3uœ ּu«ַºࢨ &``8˷౒ 8Ú 1Q:8X ၠ˫ç̵̤ kt À-ޖÞ¢ܖ@ktᎵȩu҅8ó8 8À ׷̵ 81Q:8X -TLᎵƑȩu&$$õ — ؿÊ:¨8Úၠ:G© S4.9Q”}8 :ؿËu1458 b S4.9Q3òÊ˷Q “ 8  kሓ8 : Ʊ:3  S4.9QEÏ uG©—üၠn¥3ò”},ó8 ª«7ᆿj È8EҔo­G=ÛÜҔந8CDûÎÜðȩuÖCyz-Æ#$=>gŒˆƑ̕ ڣ-É Pၘ«-¶7ˋ›ŽÖCéê ޮַ& .Ÿ¡<ͪp‘’ 8‰Š8 ¢ၖ 8 ȩIJ<ͪŠ‹

@ &`` ” }  ූ…Ꮅp  ᖔºࢨ” }g-—ȩᎵ­ ì°n Iၠp­¢ȑ  Cð´˷g౧*IJˆ& ͫ  ȉූ½no-ֽӀ ၠÀ˷gࢍƑ ”}-«Ò¡ܼ  unsigned long (*get_unmapped_area)(struct file *, unsigned long, unsigned long, unsigned long, unsigned long); Ҕ6À:Ҕந 803/5,c0 ၠᎵ ּá$8̤… 8Û ޖ803/5,c0803/1SQ0“„& ҅´˷ Ïu½ dÞ ssize_t (*sendpage) (struct file *, struct page *, int, size_t, loff_t *, int); &`` ၠᎵððȩ 803/1SQ0 ළ‚ l޻ 0- ƒͫaȩu  7¨dá$˷̤ 88҅Ê ó “̤ޖ€‘Þ á$âã ”}Ҕந 803/1SQ0EÏu8ȩu4 LpqD  ssize_t (*sendfile)(struct file *, loff_t *, size_t, read_actor_t, void *); ”}ÊÏu,p­ºǎÛ 3 &``870,/< 7S90  8Ú~ ²Þyz pq ˆ ޖ Þ:ؿ ~EÏuˋ›҅m¡ ·dȒ& ˷ghΡ „ݺ ּu«ַ}~7¨¡ Ҕநz {|<dȒ{”~ ;void *private_data »ȏ ႋ«x”}éᇇx˷ á$dȒ­®•øސù EÏuƑËˣ! :ؿ-Å ZÈ ¡}ˋ›ҔநÂɈ8-Æ  1*45ƑdȒ ÛZ½ùI1SQ5ܣޖIJZ ó8 8˫ฬ̤Z , /0 ; 3:QQ8 /0; j0748 »» 34503 -Ȗ()Ïu¸Ÿ.ê”};íȒu 1*45Ƒ ɢD:´˷@g.•Ëu& ×/ÙȖp ]. Ȗá$˫ ฬá$dȒ 8 1SQ5 dȒ  8޻ÙH҅ ׷҅7¨ ईȑ˷ûޮyz Ȓ҅ 4503Ҕந <á$˫ ฬdȒ struct file_operations *f_op; Ƒ¥¦  X Px-á$ QS3:‹ 1.39Q ¢ܖ :1 *1Q,c8 n8ּ׷ P?  ›p 8ȩu 1*24/0  fºࢨ dȒ,-జ x < dȒx༐Ƒ<= õ 3 & ABP xTLȩu `  • Px½/ Ꮅ ּ׷ P?  *  ` •8< *$m `m8 * ~á$Px8ó8  *# unsigned int f_flags; ҅ ҵ]. á$ ȉූ ó -QQ800Œ ”}Ƒ8 ys  1*548 ȉූ8 Iùx ޻Ȓuǎ 1SQ5 ̤yz ½<ê — 8Ú҅7¨ሓá$Ƒ׷̵ȉූ89࡙ð:ּ–]. ҅& <ּ׷ȩu҅Ȓ4. ϤÞ  ɢ8 …Ꮅp ȉ,-c..EF `Q43cQ43c3 „%֧¢ܖQ411*9- ׷̵ȉූ loff_t f_pos; ̕ڣ J ʔ•8Ꮅ+,:ሓ“ ·ܣ  ׷á$ ࣣ¢ ቅÉgH -ÏuȖ” }Ÿ̵P? Ö C›p89Ȗ: 7¨P?›p8˷ ­µ-Ȗ4503·¸ S4.9Q²ÞƑP? Ȗp * 0#õ%  <*#  á$6«À¥á$p ·¸p,·¸„ 38CDȉ mode_t f_mode; ~EҔ IJ8§ <’®<=~Ö C•.•8׷ 98- Ob ‘D…8Æ-̵༐8జېp 897:.91SQ04é¨ÖC-ӍC 1SQ5Žyz ࡚81SQ0yŽ 8 ርˑ <Ž³B01…yz1SQ5  § xH ঠJƑ 8897:.91SQ0 yzððH1SQ0·¸ 1SQ5,x1SQ054S3907x3˷- ŽޖÞ  Ҕó„˫ç. 8˷ Í΢ܖ$-á  ҅´˷-4503õ°8‰k.ª-á$ÀdȒȑ ²Þ8x̤4.˫ç 1SQ0-˷ Ò¡ 3 ˫ฬ897:.9 á$¢ܣ  ,҅:n¥ªၠᎵ& EƑÅ á$ܣ á$ŽIb ˷Ž8D:üந-uœ«ַƑ  897:.91SQ08“”•8  ¥¦-ֻƑ8 D:üந-˷IJƑõ`   yzࣣ¢ȑ˫õ`Ò¡«ַ œ1SQ0uך Žޖ4é¨Þ X8ၠᎵƑజnj 91SQ08¥¦ǎ QS3:‹ 18.:897  .3.3.2 `-¦¥<҅˫ ฬպ¤²Þ Ž X8 >@࡚8ȖIJּ׷„ Ý QS3:‹ ./0; Ž~ ·Â Ȓ̵8Ȗ ቱ‰š˸ -˷ÏuȖၠd ၠ ȩuÌ897:.9./0; Ž½Ib8G D8˷-˷ ˸ ၠ   Ȗּ׷Ҕந1$:8¶ ·¸ ޖ 8TȖ[\­Iª«˫¬X®¯°± ² ª«™˫¬) ©ܖ̤§70$0,80 {y—  š›ȑX˩žI6†‡Ÿ g¡8 I6147¢ £/:5 ¥¦k —Š™>@‘’70$0,80 { “”•–—.$480 X —:¨ÊÈÛ ]݋ȋ 8ּ׷ ȩu~ ҋIùx ޻dȒ S*7/0; :38Sc30/S39S2,™47,897:.9S34/0µS34/03& :38Sc30/S39S2S347,897:.9S34/0µS34/03& S34/0ƑHÛZM ҋ8pu½D  —˷¸ÛÜHͪ Ÿ͵ 897:.9./0 ;./0;& µX,7/0;S.0897:.9:70µ  897:.9802,5X470802& µ2:9:,Q0‹.Q:8S43802,5X470µ  :38Sc30/S39,..088*Œ0] & µ:80/-]8.:QQ:S/,3/8.:QQ57S; µ  :38Sc30/Q43c8Sj0& µ,24:3941/,9,89470/X070µ  S396809& µ9X0.:77039,77,]8Sj0 µ  S396:,39:2& µ9X0.:77039 6:,39:28Sj0µ  897:.98.:QQ*6 809 µ/,9, & µ !4S3907941S789 6:,39:2809µ  897:.98.:QQ*/0 ; Ž¥¦M  ၠ 897:.98.:QQ*/0 ; ÌŽbCÅ 88.:QQȩu-˷ 3.4.1. scull Ƒၠ˸ Ž co8Ȗ:ּ׷-k.ª./0;*/0Q.gH ./0 ; ;4S/./0;*/0Q,897:.9./0 ; µ/0;3& ၠ8ÏuM –DE ׷Ïu./0;*,// 3*ၠÀdȒ 8Ȗ:ּ –ȖᎵ҈Ñ Ïu҅dȒ…Ȗၠ ҵx¬x‰Š˷p ҅ÂƦ; xÖͩ898‰Š tí—ABJM./0;*,//() 8 ,J8Ȗၠࣣ¢H̤ͪEƑ Ä+ 8Ú҅() Ïup­b  జ ȋၘ ¨ڣ<¨é -ȩu./0;*,//¢Â «*ၠ Û ZªÅ 8҅ˋ›uœÒ¡½Þß dȒ6 «,ó8 ª;38CDûޮ º ó88 ၠµ $$õktᎵ  ؀ ڣn¥ၠ ּǎၠ Z ðð .4:39  89¢º Þ ၠ Z8.4:39ּ׷ ˫ฬ̤ၠၠZ ၠ ©ּజ `8/0; ./0; Ž83:2 S39./0 ;*,//,897:.9./0 ; µ/0;8/0;*93:28:38Sc30/S39.4:393 & uM ã./0; Ž °± 84.࡛Ꮦ¨҅ÐÑ ˷ 8Ï  &`¢¸ÖC8ּ׷ၠූ %]õ$ * ¢ ႋ1SQ0 *4507,9S438Ž 8897:.9./0; AB 897:.9./0; ÖCȖ7¨-¶7 ”}8¢ ;4S/./0;*S3S9,897:.9./0; µ./0;8897:.91SQ0*4507,9S438 µ14583& Ȗּ׷-¶7ȖÛÜ ቱŽ8ȩu M È8̕ ڣ-É —Ȗ³{ၠn¥Ž &8.:QQm¡ 98}~Ȗ;µ§./0; ŽԨˣ 458 /2]*1458 & 2]*./0; 897:.9./0; µ2] *./0 ; ./0;*,QQ4.,3& ȩumIJM ࡚…¥±./0; Ž 8Ȗp 8ÚȖµ-‡ˆ 5 Ž~ ɔ}½ ቱ< -¶7  ¢ ̤࡚ ÛÜ 7>ओ³ —~ÖC8 ¶-EҔ8.:QQ ²ÞƑȩu҅ 4503 <700,80    ¯ÃÄּ׷ȩ¯ܾÆ >@©I6¹J Žº»ርˑȩ ./0; Ÿ g/0¿À·¸¿I༐Ƒ›k 2,™47<3,20ؿÊ̤҅®- `m3 3 *0# 1*1Q,c8/ * S1,,1SQ5 43Q]µ 9X0Q03c9X419X0/0;S.0S14503,87S90  µ3497S294 57S;,90*/,9,/0;& µ14749X07209X4/8µ 1SQ5 S*./0;8897:.98.:QQ*/0 ;8./0;3& /0; .439,S307 *41,S34/0 897:.98.:QQ*/0 ; µ/0;&  µ/0;S.0S31472,9S43 µ  S398.:QQ*4503,897:.9S34/0µS34/08897:.91SQ0µ1SQ53 ౒7D3Mخ8.:QQ*4503 IJ,A 3*ၠᎵE࡙ Ȗ  ּ Àၒ ȩu S2S347DS34/0ŽƑ HÛ Z8 ‰ŠÀ¥҅ ܾE ၠ8ȖؿÊ ȩu 8ÚȖȩu 70cS8907*.X7/0; š˸Ȗ ၠ“ ” }?/gŒ-S34/0 ŽÛZ .<(gH …҅ yz 8 Œãܼ̤҅8.:QQ*/0 ; Ž 88.:QQ-á$Ž57S;,90 */,9,ÖCƑg 57S;,90*/,9, /0 ;& µ14749X07209X4/8 µ 1SQ5 S*./0;8897:.98.:QQ */0;8./0;3& /0; .439,S307 *41,S34/0  897:.98.:QQ*/0 ; µ/0;& µ/0;S.0S31472,9S43µ ׷ၠŽM ҋu½ܼ̤ -8.:QQ*45038 Ž yzyø„Ý  Ƒ8 ‰Š () Ž .439,S307*9]50Ì yø.439,S307*1S0Q/ÌÖ Cyz8҅- ҋȩu  .439,S307*41,54S39078.439,S307*9]508.439,S307 *1S0Q/3& X  Ƒ¥¦M QS3:‹ Œ0730Q -8»؀ .439,S307*41ҋ… ܾ( 8 —È8˷X,.Œ07ÛÜҔந̕ڣ½‡ 8-É +IJ 98É ܾ(«(ü +8‰Šæç ƒ:ǎ<* &ސºȩ«ַ C»¼¯ Éܾ(½¡É ᆼ  F Ž ¯Cð:µ¨./0; Ž B8 7¨„Ý./0; Ž8.:QQ*/0;  Ž ÝŸ̵°±./0;„•`8»؀҅ S*./0; ÖC…S34/0ϤÞ¢ 7¨U٫8 S39,µ45033,897:.9S34/0µS34/08897:.91SQ0µ1SQ53& ၘȋ 4503”}ύÌ M ၠ vܣ¥జ࡛ðð Àڣ<98 Žޖ57S;,90 */,9,ȑÞ • ቱ‰¸ˏ¨Î 1SQ5 • 8Ú7¨8<ê1*45yz 7ၠ¶-8 ܣ• 8Ú҅జÛ 3 8·¸ Ǿ#$+,• P?ၠn¥+,,ó8ၠࣣ ÁȒM • ᎵƑ84503 ּ׷ˆÈ- ./dȒ4503”}G©ªᎵ½¡ȑ-¶7½  open .3.5.1 /X˹›҅0  /0ÓԓÕÉ 1*45 Ì 1:$5}(ސ>@ÇÈÉ/ ၠË{Ì Í²˫¬ ˆ‰8.:$$*4503 ‰“6ၠÏ   ȩu.Q480EÏu³˫痁ȑá$ 8CD-˷ u M˷- «0‹S9á$Ʊܣ8Ȗ;µ̤ 8̵•<=γɑּu«ַ ࣣ¢´c˫ç҅ -.Q480ࣣ¢Ǯ ¨¡ 8–Ï u70Q0,80 9 8TLᎵҔந 1Q:8X8ðð š×81Q:8X”}-ÅÛּu«ַ Ïu.Q480 „ÊÏu ᎵÛ4503}/̤Û70Q0,80 70Q0,80”}<.Q480EÏuŸ¡É˫ @ၣ —Ȗ rˆ70Q0,80”}8 -ŽÊ!࢓¶   .Q480EÏ udz-á$Ž၏Þ Ë̤ $,}¢ 4503m3& ҅}.H ࡙g-ŽƑ၏Þ 147Œ </:5„:õ°êá á$ŽÊȩuº LÛ၏Þ ƒ˷Ê ࡚5F ” } ;Ïu ÏuŽޖ}¢E ࡙ÍÎၠÞ .Q480EÏ uËíÏu70Q0,80”} సÉ ౒Ρ M:Å 8ȑሓ ၠá$ÛÜ E࡙Ê˫çᎵܣ ׷ ˫ç҅Ž c…„S3á$,·ၠ 389҅/89҅ ܣ:ַ»   ó88 pq޻Ù-«ַ5 ࡘÊ˫ç á$ pq & Åܣ °u:Ïu4503½õ ÆÇ 8/:5<147 Œ EÏ ÛÞ; ¶Ǯܣၠá$˫çÛÞ ᄇD҅Ê Ȗp­µ ሓ׷ < & 709:73  S398.:QQ*70Q0,80,897:.9S34/0µS34/08897:.91SQ0µ1SQ53 ࣣ¢#$ ˫ç 8࡚7 ¨IJ4LM>@»؀8.:QQ8 • -4. .Q480 ˫çၠ 57S;,90 */,9,ƑȑÄÅ • ÍÎ4503 ቱ- 1SQ5 ”«8 ၠ”}ּ׷ˆÈ•ͫM /0;S.0*70Q0,80 :  ¢Ȗ;ந” }ҔநH/0;S.0*.Q4808 •Š༆450370Q0,80”}  3.5.2. release EҔ-¶78ȑíȒu /AB8.:QQnoIJ§/̤ dȒ Ǯ „:¡  8ܣ 8Úၠ ðyá$ 8§AÁÓ ܣ  Ǿǎ hޖÓၠÞ 8.:QQၠ æç á$ÂÃ Ó m¡8-ၠ၏À8u  ÁHa; ҅§ܣ ÀEҔdȒ ׷ၠ ၏Þܣƒ@ 7ၠx»Ȓ 8: 8.:QQ¶-ܣ n8ࣣ¢8 x-జÛ ၠ၏ÑҾ<Óƣ ҅: 7¨8 8.:QQ ၠ IJ/½׷ ¿À 8- Ïu4503ࣣ҅¢¡ȑnၠ* < & µ8:..088µ 709:73 < QQ*97S2,/0;3& µSc3470077478µ:.8  Cܖ8.:QQၠ þҾ ҅˷gh8 J 8.:QQၠ<  †ѤS  †Ѥ 8Þඪ,·¸҅ a; 3 ˷ghi HÅ ༐hi   yz Þඪ yøÅ   ˆIJȩu Ƒ¡yz Þඪ  yø4º  Ý ༐8 CD  mŽ8ó8 Å Ž 8.:QQ*/0 ; „ yø yzÜb8Å ၠ -8.:QQ8 Å ၠ ª 8.:QQޖȩu //Áý ½ÞßqºLޅ8‰ŠȖpEҔ #¢ܖ½u 8.:QQ ØË /0; 8.:QQ ȩu3ò .5 /0 ; j074…Ȗp ‡ˆmžp­; պ¤ Ȗ*+E˷ ž-Ȋ˷g Û$È ˆ‡ɑ…ҔÔÀ88.:QQpu½×ØÙ ȖEƑ˷g8 µ} °» WÕͪÖ ޖ*Þ *=À 8ª-Ê౧ Ý8 ´ǎ*=À<ҔÔÀ*´°xၠxh-1QS5Ó8:µ ”};<¢¹  ቱ 8һ౧… :ȻÒ IJ}ȩu Œ2,QQ4.< Œ1700  Ǯ ༐PӍC< 8:˷g౧*  (Ñ ঠJҔநp­ <: 8  (Ñ  n ÐÞª8.:QQҔந:…ܖ˷gh”},wజ i 38Œ2,QQ4.:4¢ ¹ ቱ   }&``yz ª Œ1700 98k. ª Œ1700 Ȗּ׷ D: k.ȑ:D Œ2,QQ4.5ÄÅ  ቱ˷gּ׷ u Œ1700½ÍÎ `#•!*ȩu 1 ǎந-8x 1Q,c8ϤÞu½âã˷gּ׷8ȑ ቱ& -జ i ’®?/~ Px &`` ˷g yz ·¸8Ú ቱ b Œ2,QQ4. Ïuž J ቱ 8Sj0 ༐˷g& ()ɢyøቅ ;4S/Œ1700, ;4S/µ5973& ;4S/µŒ 2,QQ4.,8Sj0*98S j08S391Q,c83& M X8 ~ ²Þ8¥¦- QS3:‹ 8Q,-  ؽ²Þ½౧*`S3:‹˷Ƒ˷g  8.:QQᎵËˣ  $ÂÃၠ½ ˆ\ Óá  ȖϺ8҅HaϺ& CDȩu ၠ 8a;p. 8.:QQȩu˷gh8 ƱH  ÁȒ  ࡚8Ȗp‘D88ÚȖ:;ˬᄙ ǎ*+•ø˷g8.:QQᎵ˷  HI  జ g <జ ~ܾ­- ༐}*8.:QQƑ˷g ቱ238:ӍCªȖE࡙Ꮅ 7¨#$౧* ܾ­ J8xǮ x˜C—Ꮅ¸7¨¡Þß8һ౧8.:QQ´À: dÌၠ x8ȑ x7¨Ñ•*+I ôǮ8.:QQˆ˷g ቱ…-HIdȒ̵843// 8ȑ ȩ+(˷ :.8   & 68098.:QQ*6809 /0; 6:,39:28.:QQ*6 :,39:2& /0; & 8S j0 /0; < Œ1700,/5973& 30‹9& 30‹9/597 < &``& /,9, /597 /,9,3& Œ1700,/597 S(3& /,9, Œ1700,/597 &S  6809&S ±±3 147,S /,9,3 S1,/597  µ,QQ9X0QS89S9028µ /,9,&/597&/597 30‹93 147,/597/0; S39S& 3:QQµ 6809& µx/0;xS8349 S396809/0; 897:.98.:QQ*6809µ30‹98µ/597 &  S398.:QQ*97S2,897:.98.:QQ*/0 ; µ/0;3 ŠÍÎ҅நȑ†Ѥ<†ѤS ‰ ҅౒Ρ ልó Ob Ï u ܣ $h8´8.:QQ*4503-áޖÞ QQ*97S2 ²ÞÄDÍÎ.:8  ޖIJKࢍӍC—Ҕ6Ƒ897:.98.:QQ*/0; <897:.98.:QQ *68098ȑÊu½ƒ¢Þ È <& 897:.98.:QQ*6 809 µ30‹9 & ;4S/µµ/,9,& 897:.98.:QQ*6809 ÆŽðñ8 H897:.98.:QQ*6809M: ´8 89 ޖҔ6Þ ÝѤ<†ѤS † Ž 6:,39:2< 6809 Ibၠ Ž Ibၠ 8.:QQ*/0;ÛÜwD ˷  ޖQQ8һ౧ၠ ࡙ðȩu4p­} kd • Þ:.8ޖ†ÞɢÞß½³‰ၠžp­¢ 3ó -జ i ޸|, ந-:îࢨJ8:D& Œ2,QQ4.˷ ၠ၏ּ׷KíŒ2,QQ4.˷ “ 8 È ቱ ÍÎ & 709:73 & ``& ,9,/ ;0/ 8ȑdȒࣣ¢y¥˷˷ P ½y¥89Ò¡ˆ´ ! $õ! P œu  ҅7¨g H07734.† ½ܼü¶—Ǯ Ȓ +,()ɢ uœÒ¡ ‡ˆ«ַðð/̤ Ì,8జ  HI38 ,+¶ ܖÞɢyü +,8  ÄÞyC  һ౧˷ ²Þ() .()+, ›È… -…ɑ҅p… kE 8׷o8 ¨ࢨȖᎵၘȋ+,ÛÜ ¶8 Ҕந :ݗÐx ̤²ÞÈÛ Ïu Öͩkd޻Ù¶+,8()ɢؿÊÖͩk d ༐Þ8+,ޖ8Ú~Þ ºL ༐ ÛÜ Öͩkd ()ɢÐÏ u«ַ¢ ǎ·»ǎ  Š8 Äɢ 70,/< 7S90”}„- ¶+,()  dÌҔந 8ȑȩu҅ϤÞ —Jª70,/ϤÞbC .[¡ܖȖᎵ yøuœG© ȉූyz 8‰ŠÎ . ~Ïuk ª¥á$ ɯ‘dȒ 8‰Š: ].ABEÏu/̤á$ ȉූ ÆF¦& ҅D 570,/<5 7S90EÏ u¢: Žá$ ȉූ]. ̤á$ ׷k˷޻Ù- ׷̵á$ȉූ Cðּ׷<ê µ4115Ƒá$ȉූ½bC- EÏ uÖ ͩ҈Ö. 8҅ޖ:౧~”}kdºLÞ .•âã Æ8-:خÀ¾ysA>  ޖn¥Þ ༐ kd8 9Ꮅp³´kdᇍLÞ ࢨ 70,/· 7S90EÏuº Å ၠ ,ȩu.45]*1742*:8073̤ޖ7S90”}ؿÊDuœ Ò¡ pqÞ uœ Ò¡,ȩu .45] *94*:80738̤ޖ,ǎҔ6ၠ” }870,/”}ͫDၠ pqÞ uœÒ¡yz 8ቅȖp­ Ö˷ঙ< ·ûÑ 9 8¨Ýؽ& >ҔÀ88ÚȖ: P?Ȗk.ª~²Þ ó888ÚȖ ሓȖÛÜP?—~ϤÞ ¢u 8 Ïu **.45]*94*:807< **.45]*1742*:807 ½Iù…7¨P? uœ Ò¡yz 8Ȗp 8ɢ5š×8ÚȖ: o uœ Ò¡ gH<ô¹uœÒ¡yz ¢~=>8-జ  <= œ&`% ªu  ҵ()   +,()8‰Š8Ú҅: QQ IJ?/:.8 † ޖ)ɢ¨pqÞ È8 (̕ڣÉ  - ޖ Þ ô¹ 8“”• 8}pq ô¹8:ˆpq & 8Ú- pqƑ®̤ 8Ú yz DuœÒ¡M҅P? uœ Ò¡yzf¢¹>̤ޖǎpq Þ༆:²Þ   & 8*5487089  6:,39:2 7089,Q43c3µ1*5482S9028Sj0& S902,Q43c3µ1*548 S9028Sj0&  µ1S3/QS89S90286809S3/0‹8,3/411809S39X06:,39:2µ µ1*548 & 8Sj0 .4:39/0; 8Sj03 S1,µ1*548 ±.4:39/0; c4944:9 & 8Sj03 S1,µ1*548 /0 ; $%#%$m$&# 709:73 80233 S1,/43*S39077:59S-Q0,//0 ; &  88S j0*9709 ;,Q S39S90288 *54886*54887089& S39S9028Sj0 6:,39:2µ 6809& µX42,3]-]908S39X0QS89S902µ 6809& 6:,39:286809/0; S396:,39:2/0 ; 897:.98.:QQ*6809µ/597& µ9X01S789QS89S902µ 57S;,90*/,9,& 897:.98.:QQ*/0 ; µ/0; 1SQ5  88Sj0*98.:QQ*70,/,897:.91SQ0µ1SQ58.X,7**:807µ-:188Sj0*9.4:398Q411*9µ1*5483 3M /43*S39077:59S-Q0Ïu‰Šந- :5& -ÈƑ<=҅ 70,/IJ ,u3  Ï u() «  ௯oந³ {D —á$ Ҽ8È  m§ၠÁÓ 8҅ܣ  » 8Ú «  -ၠ 8Æ-¶̕ ڣ  -á$ Ҽ3  ð"ñ8ސ, ޖ½bCࣣ¢puÞ  Ý88.:QQ 70,/”}()ǎၠ8Ú ׷̵Hȉූ kd†Ѥ7 ޖõ ֻ,ó88170,/3u½Hၠ8ּu«ַ +, :; š×̤Þ8Ú P éêÏu҅ 8ޖ8Ú«ַÀҔ7¨<ºÞ ȩ5IJ<Ó< ( & ޖÞ¢ܖ஧½—S Ѥ8:Ҕந†ޖ Þ 8.:QQ *70,/ Ïu}*Ρ Å ys—n8҅‹u 8.:QQIJ‹u—~ ys §-జ  ô  È870,/ EÏuּ׷̕ ڣ -É 9p­.½̤ᇰx 8ޖxࣣ¢Þ̕ ڣ̵•Ob ƑËÉ &` %,3 EÏu3·¸  ܣ%#,Êõ …„ ü+dÌ()ɢ  X QS3:‹ 07734 ޖɢyü—Ǯ+,8 Z   +, ÄɢbC¢  • 3ޖ8̤ᇰ—á$Ҽ,ࣣ¢HÞ • 8Úɢ kd҈Öޖ ºࢨÞ ó888ÚȖȩu 170,/ ²Þ½H8ֻ²ÞéêüEÏux̤ ּu«ַéêžÙ H ðð8 ύ8Ȼ|ǎၠ p­´ǎ Êkdޖ Þ8Ú ࡙Þ89Ýǎ.4:398}¢ • ̕ڣ 43 ɢ»ǎk.ª70,/EÏu.4:39ϤÞ8ºࢨ  ༐Þ ÛÜ Êkd • 8Ú 70,/()ɢ´Ïuּu«ַ+ ÍM  read .3.7.1 &897:.98.:QQ*6809µ/597 57S;,90*/,9,& 897:.98.:QQ*/0 ; µ/0; 1SQ5  88Sj0*98.:QQ* 7S90,897:.91SQ0µ1SQ58.4389.X,7**:807 µ-:188S j0*9.4:398Q411*9 µ1*5483 †Ѥ 8870,/”}¡ M 7S908.:QQ IJÛ*Ρ \]89:µȩIJ:ؿ¨ W…°p 8.:QQҔந  ƒ8ּ׷ƱÊၠG̕ ڣ ¡ «ַCƲï/Ïu¨ ҈Ñb¨҈ÑÖͩ8Ҕ6À ~ kd5ࡘ—ˆ ׷ˆ«ַ 8҅-:٫·,+ :½ 8nop­¢ü  XƑ ǎ8¢¹+,ɢ¥¦ǎ QS3:‹ 07734 +, & 8Æ ÄɢbC¶  • —À¾Ý¦8ቅ`HI̕ڣ§-జ  ?/É éžÏu ֻ ˹Û 8P +, J  +,8 ࣣ¢*´ () ŽÚ:   8Ǯࣣ¢ 8Úɢ • ޖ «ַ4p­éžˣSÈÞ Êkdޖ Þ• 8Ú࡙ɢ 89Ýǎ.4:398}¢ • 8Úɢ»ǎ.4:398¨ࢨ ༐Þ ÛÊkd ɢÈOysM()ޖ8Z ޖ kdLǎ¨ ࢨޅ7S908 ႋ70,/8p  3.7.2. write < 709:73709;,Q& 8023& :5, //0; 4:9M 709 ;,Q .4:39& µ1*548 ±.4:39 & < c4944:9 & &`%&  709 ;,Q  8*548 ( ± 6*5488.4:3933 /,9, S1,.45]*94 *:807,-:18/597 6*548& .4:39 6:,39:2 6*5483 S1,.4:39 6:,39:2  µ70,/43Q]:5949X003/419XS86:,39:2µ c4944:9 & µ/4391SQQX4Q08 µ 8*548 (3 /,9, /,9, /597 &``  /597 S1,/597 /5978.:QQ*14QQ4,/0 ;8S9023 & µ14QQ49X0QS89:5949X07ScX9548S9S43,/01S30/0Q80 X0703µ  & 39:2,:6 54870892*6 S396:,39:2/0 ; 6:,39:286809/0; 6809& S39S9028Sj0 6:,39:2µ 6809& S39S90288 *54886*54887089& 88S j0*9709 ;,Q   & µ ;,Q:0:80/S3xc4944:9x89,9020398µ S1,/43*S39077:59S-Q0,//0 ; 80233 709:73 #$%#%$m$&  µ1S3/QS89S90286809S3/0‹,3/411809S39X06:,39:2µ S902,Q43c3µ1*548 S9028Sj0& 7089,Q43c3µ1*5482S9028Sj0& 8*548 7089  6:,39:2 & 6*54870892 6:,39:2 &  µ14QQ49X0QS89:5949X07ScX9548S9S43µ /5978.:QQ*14QQ4,/0 ;8S9023 & S1,/597 &``3 c4944:9 & S1,/597 /,9,3  /597 /,9,  Œ2,QQ4.,6809 µ8S j041,.X,7µ381!*•# `3& S1,/597 /,9,3 c4944:9& 202809,/597 /,9,8 8 6809µ8S j041,.X,7 µ33& < S1,/597 /,9, 8*548(3  /597 /,9, 8*548(  Œ2,QQ4.,6:,39:28 1!*•#`3& S1,/597 /,9, 8*548(3 c4944:9& <  µ 7S9043Q]:5949X003/419XS86:,39:2µ S1,.4:39 6:,39:2 6*5483 .4:39 6:,39:2 6*548& S1,.45]*1742*:807,/597 /,9, 8*548(±6* 5488-:18.4:3933  709 ;,Q  &`%& c4944:9 & < µ1*548 ±.4:39 & 709 ;,Q .4:39&  µ:5/,909X08S j0µ ˣ8.:QQޖº LÞ¢ޖ8ȻÓ<) 17003òpu½ /Òï ˷gކ8ȑ Ꮅ žô ᇗˣ ᇗüé¥ø½… pžÙȩu.58//8  Ȗ † ÞǎpuEҔ #õga8҅ a; dzdzޖÞ ၠbந8  ÂÃ҅ޖȖuêÞ 8x̤ޖ†‰ž— & ҅@* —Ȗª҅ȑޅ”}8Ꮅp ãȖ3 ´´ âã  ȩ+0ၠ /  ҅ 845ŽÚÆ7S90½6 ˷ȩu70,/< ࡚88.:QQ3҅ TºᎵ 898ࣣ¢D³{Ҕந~ ”}Ƒ ၘ׹ S4 ;0. ŽƑ˷ Ȓ kt ÀΡ׷§Ñ ktᎵÀ 7S90; ּ ó88 8¢¹<࡙Àˆðð 7¨Ꮅ<´  o < 7S90²Þ S4;0. ú ሓ7¨ ˋ›Ꮅ ቱ<ÍÎၠ ZŸ ²Þ ;4S/:370cS8907 *.X7/0;* 70cS43,/0;* 91S7898:38Sc30/S39.4:393& S39,QQ4.*.X7/0 ;*70cS43,/0;*9 µ/0;8:38Sc30/S391S7892S3478:38Sc30/S39.4:398.X,7µ3,203 S3970cS8907*.X7/0;*70cS43,/0;*91S7898:38Sc30/S39.4:398.X,7 µ3,203  ࡚¥¦-Žޖ›ºé¨²Þ<Þ xá$ Exá$ၠᎵ 7¨á$ X S3.Q:/0QS3:‹ 18 Wҋ¥¦ޖDÛ Z½°± /0 ;*9 Þ ' ,:38Sc30/S392,™478:38Sc30/S392S3473&•/0;*9 Dၠ ZƑݣH ÛZҋ #,/0;*9/0;3&õS39 ‘ #,/0;*9/0;3&S39 /0;*9u½-˷`IbၠZÌ /0;*9  X S3.Q:/0QS3:‹ 9]508  — 897:.91SQ0*4507,9S438<897:.91SQ0ƑÖCOb `:é Z<á$ •HI —È 23Ϥ5 1  ’®HI ôϞ3ܾE-జ… !,  ӍC—†Ѥ7< Q /0; 8.:QQ  Q8  .5·¸  ðñ ɢ ô҅()…pÞ8ȩu897,.0Áý ½ !«ַü EÏu Ƒ¶—Ǯޖ'Þַ ׷ּ u« Š‰׷ȉූ857S39Œ -Ꮅ  †Ѥ ¢<ºUؽ8ȖpHͪ  Û  kEҋ¥¦8pu½H Ž yz 8D҅`•„Ý ABŽ yz S3.Q:/0,82 :,..088 X   „Ýá$ ³´ ˷IJȩu ²Þ½‘Þޖ̤CD 8ȖM ҔFG ßà ¢£ਢŸ ˜ ;< û.ˣCD~ !Î Ì*$Î&Æ*$!ÅÅÆ*   <  ?8  @A< 67 :>% ÐÑ =Ȓ ;< éêë:9މ˷ £¢~ਢŸ Î Ì&Æ*$!ÅÅÆ*  67ލ˷Ú  6ޅ Œ)҅Ʊ345 ¦ ABۈ¢£> 012 ~ ùúû$F˷ ./¤, +  ÎÎ&Æ*!ÆÅÆ*  ßàƱñਢŸJ () ' &  % ҅K"ݝ$ ˷Úrቱ! ˷ ሓ xåæJ $ݖɢ Ó 8~ɢ ̵øúූ8 ˷Úႋ rቱì ˷ > Ÿ ׷ਢ 67  Ȗ>ሓܼǮ¸Þ  › 4458 w …Ꮅᇗ Ȗந…~ ©©;Õȑûþ8  ̤Õ Ȗ õ- ùúû$ၠo ÷ø õ, ïǞñMwu̵¨ၠoí༐ì $rቱ 67 <çèéêë ˷Úåæ ҵÒ3޸ã̤ ÝÞßà Ó ਢŸ~ßà vJ˷˷ÚrቱÛÜܣ£¢ ;Ù~ &Æ*$ÎÅÆ*   kਢŸÕȑ  Œ)҅ vܣ¢£Ï)ȩÐÑ¢£ÒM Ó ּ҅׷~ Î#&Æ*ÌÅÆ*  ˜—ȏA¨ܖ( ¾¿¢£k ˷ቱූ¼½ ȖF» k౧Ǯ¸¹ ª0730® ¯,.ª²3³© ´Ρ© ¨£¢~ ܖ …¦ƒ¥ ¤J ቱූ¢£ Ÿ˷ּ׷ਢ MNvl…› c= š~ ™v ˷—˜N ƒ–Žh‘>ƨǎ޻•~ Ȗk Œ) ˷vlw Ȓ( €_˷Ƒؒؒk>ȩ3҅= '࡚lmn h†Ȋ3…ᇗ ƒ‚ € ~3 ˷zƑ|dJ})˷vlwxystu pˏr ˷ Ȗ !" ˷ நo lmn Gk)!"NȖ ˷  c=dၖȖdghijȖ జ  S  ˷Ƒ   ܾ` M:\]˷<%&67]3 ̕ڣ8࡚༄9RSTUJ ޖၣ 3MNO&67 FGHJKL CEAB,҅=>ଡ1@ ҅= ˷67Ʊ89:;ந 45 ͩ3 *ࣣ,-./˫1 '(҅) $%&   Ʊ !" ˷   ˷҅ జ   ܾ £¢~ ȖÒ3_Ù ȩM $$Å ᎵȖ 8 ٫] $$Å 67“٫ Œ dg ©0 ;².0 /7² ;078 $$Å /0;².0 8:554 79© ¢£~ %$$% ÅÆ*$$Å*   Sà jᎵؽ జ c= () ˜—ÒM:O&Ȋ Ӏ ٫]  vJᎵؽܣ ©©0;².0 /7²;078 #&Æ*#Å'ÅÆ*  ()< !Å /˫Ò3M8ȖJ҅ ٫]  Å39071,.0 /;,3.0/  431²³ :7,9²43 ,3 / !4Š07 !Å Œvܣ£¢~ ©©!4Š07 2,3,³0 2039 !Å &ÆÅÆ*!Å*  ҅=Ò3M () ˷Ƒ Ȗ‰tÐÑ dg  Œ)8 >ȩ X˷ &K hk _Ù~¢£ ቱූˆ K‡r˷vlw ሓÑ=ȩM ÐÒM † 5 74. Nȩ… Ò: ˷ቱූ ƒ„$dg̤˷Ƒ ©Æ0307® 809:5 ©´ΡȩX҈@ ~¢£  ÅÆ*!# ÅÆ*ÅÌ  ÅÆ ÅÆ*ÅÌ  ‚M ~k) ˷ s঳ 4458 ›Ï3:  .–ñȖ  G ƑÓ ࣣ҅{|¢£M Ÿ˷ƑÓ }~)ਢd ٫]|} ˷©Æ0307® 809:5 $9,3/,7/ 10,9:708© ȩX ¢£~ $ÅÆ*ÌÎÎ$b  B၏Ò:Mᐈ` $e8#6 gX ̤  ~ B ၏ȩX˷\ã op ȩMhȒ  ßàÓ జ…ব ¢£ñ˷ HͪJv జ s঳ 5s ؀ Œ)ࣣÕȑ … 4458 ᇗ ၣ) … opব …~¢£3պn%&˷opব &Æ*$%Ì*&$ÆÅÆ*  Î l#&Æ*$%Ì 'ÅÆ*  g༐à j~©AB iC© RSøh c= ਢŸ©ᐈ` $ e8#6©g ÆÅ*$b$#"ÅÆ*  #%*! Å #ÅÆ*  Ÿ ȖÙਢ ȩM ³/-` ܣ8Ȗ ٫]~ Ȗ^_ Ù 8Ȗ]ȩM ³ /- ˷ ٫] @dgûYZ҈¢£ȩ X˷~ &Æ*ÅÅÆ*  éêë҈oøÚWéêëû˷Ú ~U ßà  ¢£ਢŸJ ~ wPͪᇇø¨$ ST ABéêë£ w **²3²9/,9, NO M**²3² 9 ˫wᆿ• E •Ù ;·, ̕ڣ;· KERN_CRIT ؀ ڣ _ÙgØȒ KERN_ALERT ٫“ ቅÖঙ̵( MǎÇȓ٫ #Æ*#Ì = ҅…› Ôַ ¯  š- œÓ c= ÑÒ·;ïÓ • Ï®²3:õ ª0730® ၘ׹íƖ  Í Ò3 59 7Ó *#Å % ©Å Ì2 97,8¯0/Ó ³²;²3³ :5 43 Ê5 Ë3©#Ì 57²39ª **Ó **ÎÅ **ÅÎ ** &Æ © É070 Å ,2 Ê8Ê ²Ë3©*#Ì 57²39ª  Çȓ٫  ٫“  ?Ѥ 57²39ª 3Å  š ~ ύ' Ž º<– Ɩ u/ࣣ Â| ~ҵ)(Ǯ¸ h CÓ٫R1޻“, Áû í Ɩ ၘ׹ҋ-œ¾Ӎo Ò3 ɢ ٫ၘ׹º8“( †̤ ̵ hj ΰ¬­ܣ c=u̵ *Å# Ì ?8 ҋ-œN¦ ¼ၘ׹º 8M Ȗ ٫G“ wŽ º ၘ׹º8 †¹ͪ k… ÐrÞ¸;· ٫“ޖ¶k) 57²3 9ª ˋµȖ  ©J k ̤ûþTU ந ¹ȩM ౒Ρ³ၠ҅8 57²391 ̵ hÝSƑȩM 57²39ª ÛÜc= 4.2.1. printk ±† 57²3 9ª Nᇰ̤~… ȖÒ: ˷û Ȗ  ©M 57²3 91 NҔந 5¯ †…ּMַ׷Ƒ) ܾ`)\] M p ΰܣ   ­¬ ܾ`  57²39 y«  c=Ù j  Œ) ª ׷c=à j%©NO&˷()û ¢£ Ghc=>˹@¨ ̤ /˫()GƱM ˷iC<O& Œ) AB3@M … ¥¦ ¢£ ȉǎ©!741²®²3³ 8:55479©u~ ÆÅÎÅ ÅÆ* !#   £ Y¢ Ȗ Õȑ ¡ ›Z¿œ ҅ၘ׹ JȖ gˣ š i ¢£ ˜Gٙؽ~ ¢£Ò3>M ~ Ꮅ —ᇗˣၠ  8ȖȩM Œ–O •”vᇗ ˣܣ ©©0;².0 /7²;078 Å35:9 /0;².0 8:55479 ¢£~ '&Æ!&%*ÅÆ*Å  G ìíந…< # % NO Ó ҅=)Ù“٫*Î#. ?ѤȩM Ì ּ׷  J(Ǯ¸ ¯0®®4ந  0.¯4 Í  574. 8e8 ª0730® 5 7²39ª †౒Ρᇗ ˣ… ìíந …٫“˷ܖ ȖÒ:ȩ ?8 ɢÓ '࡚ê ׷̵ ၘ׹º8o~ •ҵ ɢ̤~Ρ º8 :>û}~ၘ׹ p ™ၘ׹º 8 ˋµ º8~{ ٫“ ¯Mࣣvၘ׹º8 ׷̵ၘ׹º8  @ ɢ  •  ~ ìíၘ׹º8 † R• 574. 8e8 ª0730® 57²39ª ü…ƱÒ: 0¼¨ ٫“¢Y ٫“ ܖ ̤ᇰìíÓ 8҅ၠ( Í  #Æ*#Ì º“٫  Ï  8҅ၠ( YZ  < Í  < Í u̵ @ܺ8¦-: õ . 2²8.574³8 809®0;0® G %! t Ì #0²®® e óô R  ַ Ȗ>lந~¹ º8 êìíၘ׹ַN ȖÒ ƒ ¥ . ¢£; ҅ ޻‰ȩM ª®4³/   Ȗؿ ê׷̵ɢ  ¾¿Ù 2,3 5,³0 š¦- ª®4³/ . v˫ M ª® 4³/ û¦-©) ҅  † 8e8*8e8®4³ ABM… h‘Ò Î'*Î ÆÎ$ Î &Î%* êL .4384®0*®4³®0;0® éêëo ;"Ü ҅•̤ ÷ø) " ~¹"Ó ҅Ï  జ ¹  ҅k>Ú1 Ȗּ׷ၘȋ ׷ȩM ª® 4³/ û ٫W ̤M þ./“^ M /28 ³ 3Åp ý̤ ȖÏ ü 574. ª28³ ࣣ!" 8 ª®4³/ gǎ .4384®0*®4³®0;0®  8e8®4³/ ቱූ ûs Ȗޖ¶ƒ¥w ;,7 ®4³ 2088,³08 O ̤ͪ$ ٫“˷ "!ABƑ 8 ª® 4³/ < 8e8®4³/ ¨  øùǮ¸¨kl ú õ"öҼ  ¤òóô "@ ïǞñ ìí$ ٫“ ® 8Žº™ǎ@ɢ .4384®0*®4³®0;0 ΰñܣð íhw) Ɩð Rîï Ò3) ׷̵ìí̤ ΰ“٫ܣ ˷Ò3 ëǎၘ׹º8 ê)  † x Œ) ÆÅ* l##Î ) Ì '*Î ÆÎ$$Æ&Î%* ˷Ƒ     @ܦ-Ȓ( š . ª0730® 57²3 9ª Î '*Î ÆÎ$$Æ&Î%* 57²3 9ª ¬­}~) éࣣ¦-Ž º Ž º K Ü¼è ™ è ̤ ç åæF @Ü @Ü ä¢| Ƒ šҋ-œ¾Ӎ íƖì ٫“ MȒ KERN_DEBUG ٫] • Ù ΰ҅=lந ܣ û ‚}Ꮅ º8~ ٫“٫] KERN_INFO ݗÜ<̕ڣ ˫/iš º8~ â˜ɢX¾¿(Œ ̕ڣ ࡙ KERN_NOTICE ·;() k>àCAB ̕ڣ~ ßÜ ̕ڣ () KERN_WARNING ## NݗÜٕÝÞ*# ȩM Ì Ó ၠ—Ꮅ ̕ڣMNݗÜ 67 KERN_ERR šƑ Mûs KL F 57²39ª Ò:FÕȑ©M )¥ A̓© β3 :õ ǎ“٫ ˷Ú H5 pI ޖ† åæ G܅ ûþÒ: ࣣ ü҅ –O .ƱÒ!"ˋµAB γɑ ࣣ Ú-؀ ஧ ?8 Ž )Ò: F Ú-؀஧EǎȩM~¹/()~ ޖÜ †>Sp D ၘ׹ ~ ࡚' ޖÜ pD åæ ޖvHͪõ Ü -Ú 57²39ª Csh ÚB+-؀8஧ ȖÙ@A ҅)' ޖ Ü ü¹wÐÑ.xy 8 ª® 4³/ Ȗ:~ ©ü“٫ ˜0 ޖ 0ؗ &}Ü šh üw> Å Ȗ>lந 5 74. jCN ႋ ٫“ ˷ 8Ȗ;<=¼üW ɶࡘ ª®4³/ ø † k౧҅)øxy$ü ˷ 76 sñ 89/4:9@ 3Å^ -Ú! ~ FG ҅Ó Ҕ k>̒ ˷7 /208³ 3ÅÒMNàj-Ú  }~ý üW 5 74. • 7h‘) ª® 4³/ … û҅ñÐÑ.ޖ6s–O ÜG 8e8®4³ ABM3[¢˜ ޖO-ÚƑ “5Ü – F 5 74. ª28 ³ ƑüW )F Œ)¾¿ ޻ ðÝƦ)0 –Oà3  ~ . 574. ª28³ üWw ABMƑ CD Õȑ ҵ)2 . ٫“ 0ؗÛÜ޻‰.ኞÕȑ ~  ˷û¢ tቱූ   +¸ɢF  Ì ̤ Ú-؀஧ í༐+*Î **Î Æ*&ˣ ٫“^ 57²39ª ÛÜ 8ȑၘ׹ ٫ .4.2.3 š . /7²;07 8 .¯,7 99e*²4 ˷ঠ҈@() & %Å ÎÅ í (¦-ìÚǎ -e908 í༐  ȩMѤ3Å š 809.4384 ®0 í༐) ǎѤ3Å h Ѥ3Å ¦-_Ù Üí༐)జ Üඪ ¦'Ȓ( ϤÜ ¦%í༐ÜඪȖ$ï҅ & (ȩM %Å ÎÅ ͩ3 NҔந-ǎ ®²3:õ & ²4.9® 3Å %Å ÎÅ 809.4384®0 ȩM # < Ó 0õ² 9 <  Ó 0õ² 9 0773 4Ó 89707747 (  ,7³ ; & Ê8Ë3© %Å ÎÅ 89/²3 © Ê8 ²4.9® 89/ 077 157²391  :80 89/²3   -e908Ï &%Å ÎÅ ÅÎ*$%Å ²4.9®  Ó < ² 1 (Ó 0õ² 9 ,7³; © Ê8 300 / , 8²3³®0 ,7³Ë3© 89/ 077 157²391  0®80  9¯0 .¯4803 .4384®0 (Ó,7³; (  ,94²,7³. -e908 ²1  & .2/ 3:2-07  ²8 9¯0 %Å ÎÅ <Ó   ( .¯,7 -e908  ,7³; .¯,7 ²3 9 ,7³. ²39 2,²3 | ìí ϤÜN¦-M:޻•“٫ ּ׷ȩM h)š‡ַ 574³8 ±׹X̤ Ò:F 2²8. ٫Ó ҅ؿtᄇºMþ!"“˷ìí޻• ˆ Ò:MN¢ 809.4384®0 ַ h &%Å ÎÅ ȖÒ Õȑìí ၠ—M ²4.9® ٫“• k  îï N޻ (J¢ ©ìí©)׷̵îï ~  }~ )RӇ֕ ìíȩM 8Ȗ ìí -¦̤ ҅ˋµ Ȗlú“٫ Ÿਖ਼ìíၘ׹Gˋµ β3:õ ٫ .4.2.2  349¯²3³ ²9Ì8 , 5®,.0¯ 4®/07  ,7³8 129 &ÆÆ&ÆÆ /01²30 !:3/01 ! 03/²1  3 49 /0-:³³²3³  349¯²3³  ,7³ 8 129 &Æ /01²30 ! 0®80  03/²1   ,7³ 8 129 89/077  157²391 ,7³ 8 129 &Æ /01²30 !  %¯²8 430 147 :807 85 ,.0  0®80   ,7³ 8 &Æ ©8.:®® © 129*# Ì  57²3 9ª ,7³ 8 129 &Æ /01²30 !  ,3 / ª0730® 85,.0 %¯²8 430 ²1 /0-:³³²3³ ²8 43 Î**# ²1/01 **Ì &Ʋ1/01 $&ÎÎ*  j:89 ²3 .,80 :3/01 ² 9 &Æ:3/01 !  ¯ R޻N • 8.:®® iMҔநJ~ h © $౧s ַ3:¹ Ꮅ <ã ٫“ ƒ– '࡚ǎ ˷˫_Ȗ“٫ vܣ šҾ ()  ©N A̓~Ý ٫“vܣ˹ Ȗ]ÙLI  -:³w lநJ  õ Ꮅ ƑҔந ȖÙ ҅=û h ٫“~Ȗ ၒ(Ȗk ˹_ Ù ҵ Ȗ‚Ò3>lந ) k` ΰ¬­ܣ~ _˫ wLI ׷ Ȗּ 2^­ސ ׷Ȗ ࡙ l" Ꮅ û nǎ<ãõ 57²39ª ò [\ Ꮅvl ٫˫>ܣ .4.2.4 3Å .,9 574. ª28³… õ9072 Gl M̤ ࣣwF >@  îïG ࣣM̤ΰ“٫ܣŒ> / ª® 4³  © 3)XMYZ Òƒ Œ)¥ Ùࢨ . 431 N¯ּȖ w- 09. 8e8®4³ • -̤ N¦¼҅ړ٫ •  ¢£ 1 wñ ª®4³/ ¦- Ȗ ٫UR“[\  Ꮅ AB$NȖ 8ȖÙ ርˑ Ȗ w-Ú$åæ ÚƑ R̤ ü҅-؀஧  ޖ Ü 8 ª®4³/ ࣣ!" ٫“ ##*### Mǎ Ì Î Æ* ?8 ŽºG ּǎ 57²39ª ȩM ၠQNၘ׹#t Î Æ*Ì ٫“˷ œ -¯ Ƒ Ï8e8 8e8®4³  ˋµɢ ၠ Q<ŽºÓ ~ ŽºN!r“٫ၠ Q<ޖ¶ / 8e8 ®4³ 8ȑûs҅=…Nܼ .431 8e8®4³/ ޻‰ßà 09. 8e8®4³ ٫hrlñ 8e8®4³/“˷ ҅PW !"ª® 4³/ . 8 ޖÜÒ3S({  ޖΰ}IÜ ܣ ࣣ N3 h ٫ϓ ΰÕȑøNܣ hk J© © cxyݝ$† ~ NO 2ý)ၠූ p3 ̕ڣ{‚ ΰñܣ" w Ɩðҵ`) ࣣƑMMN Ꮅìí ҵÒ3’Φ !&ۈ 8ìíၠ— …ᇗ ҅Ò3€KL ²8 -74ª03© ΰ©2e /0;².0 ܣ¨@Ꮅì ‘Ó 8Ȗ Ž .3€ì GΕ@ Œ‹Š  h  Œ)Ȗּ׷™ؽkÙý†J ၠ—ɶࡘ ¼Ȓ 8ȖᎵ –O“٫… ȖÒ3 ]l h© ¥ ̕ڣ ‰ ¿¾ּ׷)¦¼_مᇗ ΰܣ Õȑ ¡ Ó ΰܣ=Ȓûkּ׷ ࡙ €_ … éêë ҈oø€_ R:>8  Ꮅ 8 ΰǮ¸ܣ ¾¿Ȗ Ȗּ׷ò ࡚' ޖ܅ ׷ìí kɶᇗ © 6…9ǎ‰=ǎAB ò ȩ҅kˆּJ wÏ) ABۈ٫5 }Ʊ32“ †L  Ɩð ?8 —5ìí ၠۈ  ׷ȩM …–O•ব ȩAB  Ò3 ‘Jìíh‡† M 57²39ª €J GΕé“٫  Ȗ>lந 8Ȗk ™ؽ  4.2.5. õÁ ê ø;٫“ Õȑ҅ })Ù ࢨ  M( ̕ڣ{ҋ-œxyၣv ந…R༐ „޻ލ{ E û~ ¹γɑ“٫ñ˫_JƱ>؉ƒE} ~ ûs ƒ‚ì @"û_Ù Œ)҅  3 ~) ê“٫ñ vܣந"û… 3ˋµȖ 'G !"û" ҅ ¢ )ȩM  镭 Ò3 ê“٫ vܣؿ;õÁN '࡚Ȗ  Áû" Üᇰ 1Ƒ • é qûs ၘȋ c= ܀ȖǮ¸)p3 ֧ ਖ਼Ÿóô  8u̵dၖ ?8 .,9 574. ª28 ³ ַ ò ª®4³/¢)!" ƒ¥ ê ¹ ‹ƣ~ ¦¥AB=ȒƑȖҔ]һ4¡õ“٫̤ ࡙γɑ šቅȖö©øêÒ3 ~ ()) êቱූ•N () >@1í |NA̓~ –O•g̵ͪ Ȗ .431 Ƒ நǎ 09. 8e8 ®4³/… Ò: AB Ȗۈύ'G 2 ٫] Ï)(J Ȗk] ΰ“٫øÖঙÓ ˜G ܣ §ࡘ AB ¨3 G¦¥̤ ¡ ܖ^ ҅ U Ҕந ä¸~) ࡙ F 8e8®4³/ @¥¦=Ȓ"¨àCì ΰ ܣ Ù • Ó '࡚…ᇗ ( 8e8®4³/ >k ɶ࡛҅ ' — γɑȖ†Ȋ .484 ®0*® 4³®0 ;0® Nርˑ ͪᇇìí ၠ AB ۈKLȩM 57²39ª 3[ 01 2 } )҅ ࣣ¤̤ :>£¹ȩM҅ ༐ () J 57²3 9ª )Õȑ¼Ȓh̵    .٫  10 [13] * 8, ȩ setlevel 8; setconsole 10 ቱූ í༐+  -̒ !ּ׷Ò3 LI) ~ Ƒv0Ò3 ˷l" :øၠ—|Ó 8  ȉ|׷ᄣ[K:Úúּ! ̒- "¡<ܝ"õ öҼô Œ) ؿၘȋ 57²39ª Ï ó ϤÜ ҅Ò:R޻MȒ 57²39ª M 1472,9*/0;*9 6s-Ú!Ó '࡚ G í{Ü ΰܣ !8) 57²39*/0;*9 6s  -̒!Ó ҋ-œ¨^ၠ—| .ñ-Ÿ /0;*9 /0;Ó -:1107 .¯,7 1472,9*/0;*9 .¯,7 /0;*9 /0;Ó -:1107 .¯,7 ²39 57²39*/0;*9  ± ¯  Ƒ-œMǎ~ Ï®²3 :õ ª/0;*9 œҋ-  ҔM ˷óôJ žœ ( Œ) 89 ΰ›@|k)ܣ |— ၠ ٕ/˫ฬ ΰ,—ˬᄙܣ[ <Ȗ ΰ“٫ܣ Ꮅ ׷F ;< ΰၠܣ .4.2.6  ٫ÜN-“ •N5̵Ò޻ Ü  < 574. 8e8 ª0730® 57²39ª*7,90®²2²9*-:789 ؗ ; õȩ3“٫̵0 5 74. 8e8 ª073 57²39ª*7,90®²2²9 †… "(Ò: 57²39ª*7,90®²2²9 ܤ$ hȩ“٫ 57²39ª*7,90®²2²9 vê6s N¸† º8ᄇ… ׷ᇗ †%&}I“٫l%ìí G¼Ȓ… 57²39ª*7,90®²2²9 © %¯0 57²3907 ²8 89²®® 43 1²70Ë3©Ó %Å*#Ì 57²39ª  57²39ª*7,90®²2²9 ²1 M8~¹  « ~¹ øù•†҅ ٫“ ΰȖܣ  ÛÜ6sò”ɢ 8~ ٫u̵M“ ; <Ò3ΰܣ)Ȗ ၒÛÜּ׷~ ;4 ²/Ó 57²39ª*7,90®²2²9 ²39  ̕ڣ~պn ÛÜ ˷xy óô J ó¼ ©  ©ၠ— )…st ;< l Ý ˜G ‰NOၠූÙ~ & ౒Ρ 574.*70, / ©Ï)F 89,7 9 ޖ 6sILÜ … h‘ l—3R ޻6sñM þ 411809 JžޖÜ 89,79 ¦% ˷ ၒ(t &ÎÎ ɢ ò89,79 ( Ȗၠූ ˆ /  8 411809 ϤÜ ࣣ¾¿ ˷ 7̤ 5,³0@ •  ҅iú 574.*70,/ R Ê౒Ρ -³҅ 2^­ސ Ó xú. 5,³0 ɯÉ )ޖ ˷ ³-Ü &ÎÎ 8Ȗ˜҅( &ÎÎ 89 ,79 ^>) 574.*70,/ © ׷MȖ ޖÜ ,ܼ̤6sñMþˆ šˆ)¦¼ ± ҅ M 89,79 ϤÜò$B • , 5 74.†ᄇ nҔநK )պ ± ȩM¶Ó ҅ Œ) 89,7 9 ɢ NO ౒Ρ 0 41 ) 89 ,79 041 < ɢ)…ᇗ 8 ¹Ȓܖ • ҵႋ 70,/ ©8 í༐Ü ޖÜ ÛÜּ׷ 6sҔF Çúǎ 5,³0 -Ú!~ ȖÒ:M ý˷‡MÆ '¦ޖÜ /,9, )Ꮅ- 6s ޖ¦¼҅k ˹Ü ؿ tᎵၠූN @Ü 041 Ϥܦ% œ Z Ó 411809 < .4:39 ǎ 70,/ ©¹ǎ~ h&}˫ šˆƑ, ޖÜ ÛÜMN 2˫Ú!Ó 89,7 9 )~- ޖÜ Ȗ 5,³0 ¦')Ȗ /,9,Ó ;4 ²/ 041 ²39 ²39 . 4:39 411*9 4118 09 89,79 .¯,7 5,³0 .¯,7 70,/*574. ²39 © Å( 70, /*574. ) ÛÜ -Ú!$ïñȖ ቅ N6sñM þ./ޖ ˣÜ ᎵÒ:  í༐*$ÅÄ !Æ ҵ) 2 ,˷Ú ˷rቱJ • 5 74. .üȖ׷ h³s¾˸޻ð RSøÛÜh c=jj~ P ÛṲ̈ᇰȖ†~…Âࢨ ~  ȩM 70, / ABM •û .ü׷6 ޖ•$üû€ÜÛÜN Ꮅ ؿ Ҕந Ȗ • Ï ü 574.Ù­d ÛÜ ¯  N-œ࡙ Pּ׷ YZ Ï®²3 :õ 5 74.* 18 ȩM 5 74.ܖ 4.3.1.1.  /proc Ҕந ~š YZ ҅=c=: ܖ h‘҅=҈š¯ 5± •ÁÁ7 ­d 574. û ޻À҅ܝ c=R̤  S ˜G s A — ȩM 8e818 _Ù β3:õ ၠ 8dၖ ©)¿M 8e818 ÒPW ٫] Ƒȩ dၖ õ  ٫] . "!)óô˫ǎABƑ J RN ± ҅xy Œ¾ ҅ ¼ƽ Ȓ) ì ˷vlwj 574. •AB 5 74. fͪ•)kº͵ c=ּ׷ó> c=u̵ ٫] @R²Ó ޻ NÒ Ϥ ˷ ঠN P҈ Ò:F~šPWë  ¡ ቅ—ˬᄙ ǎҔந&¶ ̕ڣÏ ü R༐Ϲ>౒Ρ • ±)Ïü 574. é K‡rû / Œ) ƱÒ ü ҅=Ò ƒ·˯Ó ¥ 574. é± Ò3) ¶  š҈  ¤é± ÕȑûþfͪPÒ: '࡚Ȗ „ 574. •AB) ƱÒ:~¹ ý Ȗ ٫] …† 5 74. ᇗ…ၠ—Ꮅ Ʊ ٫] = F 574. ƑPW҅ :59²20 :> 945 ?8 58 ¼½ ‚}ந β3:õ lmƑ }ּM β3:õ ABƑ ò 574. ›P 6s׷̵x ͪᇇ 574. 24/:®08 ?8 • CȒMÓ ~¹ c=xy ̤ ûþ γû€ •˷7 ׷•$ü ˷ÛÜG¨µ̤ • ì 574. ´٫̤ƒ“… ˷MNᇗ •AB ᆿ• ­d # 574. •AB) ! /proc4.3.1. ȩ  S³s °± ²  ȩM 8e818 _Ùk I˫ǎᎵ  Ӑ…®n 8e818 ᇗ  ȩM ²4.9® Ꮅ© 5 74. • AB• ܾ`ñ Ꮅ vlwNà ¬AB ­dÝ 00 ;289,9 30989,9 58 &3²õ ABóôµ }¼½NPWAB“٫ì  Ï):§Õ -Ú ™ؽ kåæ҅ Œ) ҅) < 4118 09 ɢ h‘'࡚ F J 89,7 9ޖ,܆ ҅³-k> ؿـᄇ 70,/*574. Ҕந /׷ «~) < 709:73 ®03Ó 041  Ó < 802Ó ²( Ò8.:®®*/0;².0 8 :5 < < j( Ó/,9, 68 j © Ê ² ÊÍ5 Ë3© -:1 o ®03 ®03 o 857²391 j(/,9, 68 ²1  6809Ó joo Ó j Ï /  j 147  /:25 43®e 9¯0 ®,89 ²902 30õ9 /,9, ÒÒ Ô68 68 ²1 / ,9,Ó 68 68 6809 ,9 Ê5Ë3© © ²902 , 9 Ê5 -:1 o ®03 ®03 o 857²3 91  8.,3 9¯0 ®²89  30õ 9 Ó 68 ÒÒ ®03 Ï ®² 2²9Ó 68  68 147 8²Ó0Ó / 6: ,39:2 / 6809 / ² 8Ó Ê®²Ë3© 6 ʲ ©Ë30;².0 ʲ 68 09 ʲ -:1o®03 ®03 o 857²391 $ %#%$b$Ó# 709:73 802 Ò/ /4Š 3*²3 9077 :59²-®0 ²1 /,9,Ó 68  / 897:.9 8.:®®*68 09 ²(Ó/  Ò8.:®®*/0;².08 897:.9 8.:®®*/0;  Ó ² Ï 8.:®®*37*/0;8 ÒÒ ®03 Ï ®² 2²9Ó ²oo  ² 147  43Ì9 57²39 2470 9¯,3 9¯²8 Ó Í ²39 ®²2²9  .4: 39 Ó  ®03 j ²39 ²  /,9, ;4²/ 041 ²39 ²3 9 . 4:39 411*9 411809 89,7 9 .¯,7 -:1 .¯,7 ²39 8.:®®* 70,/*574.202 — ( 8.:®® ၠ ÐÑ 70,/*574. Ҕந ౒Ρ h) ?ѤJ)û/Ɯ ˜G  ª c= ‚4 >³s҅ 5 74. • Ó ҅Å( 806*1²®0 ©ҔநK &3 ¾¿ . ̤ 18 574. ³0307².  Ò: © ¯,.ª © Ȓw ܽၒ ҅$(~ ޖö|6sÜ  ᎵҵሓFÜඪƑజ ÜȒ( 411809ӍMóô  89,7 9 Òၠo ö|  @M 6sJ٫h‘జ]ඪ6s K ö|Ü 70, /*574. ÛÜ F 8Ȗ ?8  8 ˷ ‡ၘ׹Ü † 70,/*574. o(Ȗ '࡚ȩ 1*548 LޖÜ Ï1*548 kȻp Ȗ6s MwM҅NïH 1²® 5 @Ü ɢ ™ ၠo 89,79 8 ޖÜ œk M̤ '࡚ ü.Ò3lநF ê 70,/ MƑ  1¼ $ÅÅ ö|ޖ û˷Ü A స 89,79` ܣ ҅Ʊ ›Ù()¥ • ࢍ̾ ̤ 574. ޖ 411809 ቅšvêiúÜ 89,79 ( 5,³0 h‘ÏF Âࢨ ၠූ© ¶  0 ޻ 806*1     ȖM 7024;0*574.*0397e û‘ G ȖÚ W҅=ûŒ k ˣð)k3 !r ~¹ () ãҚ Ƒxl ~) ˣð}  ŸgѤ¾˸ ȖÒ3>ȩM¹ '࡚8Ȗk ™ؽ k>ßàgѤ)øxy¾˸J  ˷ [ÕᎵ ˣðŸ gѤ¾˸ () û˫ǎM¹ƒ¥ ¤Pu̵ ¨3 574. 2e1²®0 Ï  † !" 8®005… ?8 Àl ()Ò:౒Ρ ~ àM၏Ü '࡚ȩM҅=k>ȒM̤P ð w˫ฬ̤ 574. ˣܖ '(ࣣ •ȩMûl¤‚Ò3 ~¹ ())˫ǎ¤ 574. ˣð p;Ù kº͵ ȩM҅ kÙ áâ ந ” ßà Ҕந ȖؿၘȋÝ • ȩM 574. ׷8Ӎ¼ ˷Ö P x$ Úᇇ 8Ȗ w û /M kÝÞœ¤ˣð Š>Ü Ó 5,7039 /²7 &ÎÎ ©8.:®® 202© 7024;0* 574.*0397e  ÛÜ ڣ” ýܖ 70,90* 574.*70, /*03 97e. ٤( 7024;0* 574.*0397e PÚᇇø¤ ּ׷ ˜ ׷ ˣð 574. Ƒ † ¦-҅(gѤ /7²;07 8 .:®®202…  ౒Ρ šቅˣð /7²;07 Ѥ±׹ Ó 8.:®® 3[iú҅ ˣðּ׷ ) 574. Ƒ,ၠ —Ꮅ/1 $F$B   ?8  ±׹ zxyÚ ÏÙ~ ‡r ˣðgѤ ±׹ gѤȒ(~…†౒ Ρñ… 7 Ѥ±׹ >& 574. ˣð ú ¾¿ Œ) ±׹Ӏ@ 574. ­d@׹ˣð¦'ÒMN ݖ± šҾÒü  }~ 5 74. R޻ • g( 8.:®®202 c=­dJ š~  Ó .®²039 /,9, &ÎÎ 8.:®®*70,/*574.202  5,703 9 /²7 &ÎÎ  /01,:®9 24/0 ©8.:®®202© .70,90* 574.*70, /*03 97e  574. ÛÜÒMý 5 74. 8 .:®®202 Nȩ҅ M ~ҵ) 8.:®® ȩM  Œ)$ïñ 70, /*574.  /,9, $˷F 70,/*574. ÛÜ • 70,/*574. )Ҕந  5 74. ¶ ­d • &ÎÎ 8 -,80 ) ±׹ • Ù­d…¦ -,80  $ï }~ AB åæ ûÒ:Ȓ( ݖz • 24/ ) •gѤ 3,20 )Ù­d š~ /,9,Ó ;4²/ 70, /*574. 70,/*574.*9 -,80 574.*/²7*03 97e 897:.9 24/0*9 24/0 3,20 .4389 .¯,7 .70,90* 574.*70, /*03 97e 897:.9 574.*/²7*0397e .70,9*574.*70,/*0397e M  ȩM ˣð£ Ȗּ׷1޻̤҅ 574. Ӏ@Ƒ 70, /*574. ÛÜ -œ3ÙȖ  /proc Ȗ 4.3.1.3. ^N>“Ó õּ׷ȩM 70,/*574. ޻ðN Ø Œ) ˜— ˜޻ ðâ ~ Œ)ࣣ 0 41 < /,9, ϤÜ / Zœ  70,/*574. ϤÜ ܖ ²39 . 4:39Ó 411*9 411809 89,79 .¯,7 5,³0 .¯,7 ³09*²314 ²39  Ȗ> ¨̤ȩMD޻ðҔந 5 74. 8ȖÖ×˷ঠ ޻ .4.3.1.2  ҅M 8945 Ns ׷˷ûs҈ ²907,947 < 548Ó 709:73 8.:®®*/0;².0 8 o &ÎÎÓ 709:73 548  8.:®®*37*/0;8 ²1 548ooÓ  548 ®411 *9 ; ;4²/ 8 89 7:.9 806*1²®0 8.:®®* 806*30õ9 89,9². ;4²/  ýܖ ®®:. ~) 8  ࡘ) һ౧Ò3k>_ÙïH 548 k ȖÒ3 ²907,947 )8ȑ¼Ȓ Ȗޖ¶ ɢÓ ׷ïH 548 ¦% 30õ9 ּ ׷̵ ȉූ • 548 ) ²907,947 M 6s w 30õ9  89,79 ; )F̵ š~ 548Ó ®411*9 ; ;4²/ 81 ²®0 897:.9 806*1²®0 30õ9 ;4²/ ύ)  © ~ &ÎÎ 8ַ ›šǮ¸¨ࣣ ì ҵ6s ȉූ 30õ9 ÛÜּ׷É ² 907, 947 ̤ êɢë Ò:$ ²907,947 ҔநȩM ) &ÎÎ 8ò 6sɢ < 548Ó 709:73 8.:®®*/0;².0 8 o  4 24 70 94 70,/  &ÎÎÓ 709:73 548  8.:®®*37*/0;8 ²1  548 ®411 *9 8 897:.9 806*1²®0 8.:®®* 806*89,79 89,9². ;4²/  89,79 ©) 8.:®® ȩM '࡚ éà 8.:®®* /0;².0 Üඪ 548 ౒Ρ) .ˣ '࡚ £ ၠ—Ȓ(A›Ƒ 8.:®® ᎵAùì ¦ ' £ $Aù(¦ %ַ›Ƒ 548²9²43 £ A› —ˬᄙ '( 806*1²®0 Ҕந«࡛. í༐ ȉූö• šk _Ù) ̓ǎҔநÓ Aù҈šW ȉූ ¦¼ּ׷F ˆšü @ ȉූɢ 548 ) R$F81²®0 ϤÜÒ:Ý Ʀ) 548Ó ®411*9 81²®0 897:.9 806*1²®0 89,79 ;4²/ ύ) ÛÜ ~ R)ªM89,79 © Š < 8¯4 8945 30õ9 89,79 Å(  ²907,947 ©  ޻‰Ȗؿ­d ¯ )YZ Ï®²3:õ 806*1²®0  kÒ ርˑ ࡛జ NӍ¼ ҅)8ȑý š8.:®® Ꮅ  • ࡛࡛N­d 5 74. c= ౒Ρ †ò ҔFG Œ) ҅Ò3èCN¶ £ š›ַ … h‘ᇗ %̵. ȉූַ›šdg ҅3 ©² 907, 947© ႋ ౒Ρ Ȗؿ­d 806*1²®0 (ȩM £ ؿ6sñM þ./ ›A ҅¹> • ­d809*1²®0 ޻ð³ -Ȗ •*ÛÜNҔநK˷ ޻ ðóô J౒Ρ ~ J 806*1²®0 ޻ð fͪ © s 5 74. :>ȩ˷vlwŸXç Ȓ( 67 ҔநêX"gåæ êKû ÜL… 574. ©'(׷ᇗ R:N Ҕநßà •K 5 74. 8c=Ghó ̤ 8²Ó0Ó /0; 6:,3 9:2 /0; 6809 /0;  8.:®®* /0;².08 / 0; ²39 8Ó Ê®² Ë3© 6 ʲ © Ë30 ;².0 ʲ 68 09 ʲ 8 806*57²391 $%# %$b$Ó# 709:73 802 Ò/0; /4Š 3*²3 9077 :59²-®0 ²1 ²39 ²Ó /Ó 897:.9 8.:®®*68 09  ;Ó 897:.9 8.:®®* /0;  /0; 897:.9 8.:®®*/0;  ; ;4²/ 8 897:.9 806*1²®0 Š89,9². ²39 8.:®®*806*8¯4  8¯4Š ©) 8.:®® ȩM ?ѤÓ s̤c= ࡚YZ҅@ ၠ—Ꮅ ƑkÒ3MÓ c=)(J҈ ҅ • gѤ <ñ-3Å £˫ ฬ…ÛÜ3[MNᇗ~ int seq_path(struct seq_file *sfile, struct vfsmount *m, struct dentry *dentry, char *esc); <Ò3óƽ shell ôR.….–k>óƽᇗ Mɢ)"\t\n\\", ҅ȩ˷ Ԩ… ΰ. escܣ–.í{:ñ ந… esc ƑÕȑƱ 0ȏ, ¤J s Ƒ ÛÜ) seq_puts~ int seq_escape(struct seq_file *m, const char *s, const char *esc); 0ȏ ҅=)M þ./ 5:9. < 5:98 ÛÜ int seq_puts(struct seq_file *sfile, const char *s); int seq_putc(struct seq_file *sfile, char c); rҔநFJ6sɢ, Œ) . ‡$ST. K… set_file ö|$ïñ҅, ˜G. 8 seq_printf 6sò”ɢ, ¿ð)-Ú!xBˏ, ᇗ Ü – Ɩ <¹ͪɢ ϤÜ. Ȗؿ Ʊ^ñ show Û M printf 0ȏ; ҅XM ~)ñ seq_file Ҕந int seq_printf(struct seq_file *sfile, const ch ar *fmt, ...); ÛÜ …MȒ 806*1²®0 ᇗ *# Œ) Ó kּ׷ȩM 57²3 9ª …ᇗ £ ©ּ׷ ­dַ›Ƒt ²907,947 ; ¦¼~ ;Ó ;4²/ 81²®0 89 7:.9 806*1²®0 Š²39 8¯4  ύ ) © ~  ¡ ñM þ./ M… ˷M 8¯4Š ©N ï࡙ᇗ ~MƑ  Sø˹s̤~ ȖüJ œ¿  ࢍȖࣣ8~ ַ›) ύѤ @ M ÐÑ 806*1²®0 ©)ύѤ ÏÙȖ š<)i ; 89,79 ©N2Âࢨ[|L Ȗ '࡚ 8945 MM 89 ,79 øᎰG๣->j̤ ȖƱ w."ÐÑòύѤÕͫ M 89,79 < 8945 u/kCD ɢX ¾¿ 806*1²®0 ၠ၏G .(© 8945 ҅:ܖ 8.:®® Ҕநࣣs¼ȒÙ ý Ó ; /4²; 0®81² 0®1²*806 9.:897 8945 /4²; 70®0, 80  806*70®0,80 ®®800ª  806*®800ª 70,/  806*70,/ 4503  8.:®®* 574.*4503  &Î 4Š307  %ÉÅ$*   89,9². 897:.9 1²®0* 4507, 9²438 8.:®®*574.*458  1²®0* 4507,9²438 ö| Ò:dgc= '࡚c=ந •=Ȓ Ҕந  4503 )c=ؿ ”Ҕ ၣv ַ›=Ȓ œM 806*45 03 1޻•ö | Á  šቅ â^ =҅ ڣ” ‰ 8ᎵlJ ⠃ ¥  Ò3˜k( ²4.9® 3Å  kၘˣ • 5 74. â• )Ǯ¸©¨Òh‘} Ò3 áâ©~ ±׹ kႋ Õȑàj ׷$ ࡘû Ꮅ ƑPW3Å Ò ٫]( Ž  ᄙ¥ ²4.9® © iࢍ ,ǎ ™ )ޖ ² 4.9® kÙ ࢨrÜ ƒ ¥ R• Ù&EEüW ޖÜ ؀.PWnj ڣ” ý Ӈ֕ u̵ ؿ̤ ޖÜ 8 '(҅!"EüW 574. 4 © ٫p3]ûþ ²4.9® )PW  • 574.7†_ ÙҔந ᎵýÒ3 ©h ¥ P ˜࡛ ã h‘,Ȗ Á ַ~   ؿ ‘0¼ö ²4.9® h…ַNl '(Ȗ_Ù¥ ٫EȩM 5 74. ü9]~© ȩM ²4.9® NPW ~šȖÒ:ßà҅= ö|̤M þ./ ޖÜ ~ 3ÅÒ:F Ꮅúû /˫ ²4.9® 3Å MNM ȖÒ:ҔநÝ  Ø ȩM 574. •AB Ȓ( ¦ ') ϤÜÒ¢¥ Üí< 3Å -Ù." • • (){Ó ҅޻ ȒMǎ ABM ) జ  SӍ¼ ñȖ8ȑȩM c= ²4.9® 4.3.2. ioctl "# • "܅ᇗ ™Ü± òYZ} NҔந c=dၖȩM 806*1²®0 ҅)ü<ùݖ … ‘ h  ࡙҅ûsÉ }¸K…ᇗ ҅ '(҅k౧ ҅)øº Œ)  jN‚ႋ̵h 5 74. ˣð õ 8.:®®  JGh :>÷±׹ ȉූ ҅ 0ȏ/ • gѤ .70, 90*574.*70, /*03 97e Ƒ ϤÜ<҅= 5,7039Ó 897:.9 574.*/²7*03 97e 24/ 0*9 24/0 3,20 .4389 .¯,7 .70,90* 574.*0397e 897:.9 574.*/²7*0397e ύ c=~ .70, 90*574.*0397e c=MȊ Ӏ k)ȩM .70,90*574.*70, /*0397e 574.*1458  Ò8.:®®* 574.*458 Ó 0397e 0397e ²1 &ÎÎÓ ©8.:®®806© 0397e  .70,90* 574.*0397e  • ҔF ࡛Ꮦ)­d 5 74. Ƒ pø 806*70®0,80 ñÐÑ < 806*® 800ª © 806*70,/ Œ)ȩM qj3  4503 © ~šc=¦-c= Ó>  >   ; 89*7 /0;2,ª0 /0  É#89*24/0$*Å  189,9   ÅÎÎb *Î#Æ  *# © © /0; 8.:®® 4503 (  ȩM Š. 3Å — c=üW 8.:®® ၠ ?ѤȒ(¥ … oַͩ . ¡  ܖ Ý࡛uø =RNҵ \Þ ‡r '࡚c LѤΡ @Ҕந c=ሓ 8.:®® Ƒ Œ)  h‘=Ȓ$; ˣ í༐   Ï  ®8  áâ  Ì ҅ U ®8 ö©àj±N±׹ ø  v0 Š7²90 M jFజ    0õ²9*³7 4:5   .®480  ç  ç Ë3;.©  ©Ë3;.8çË3;.8Í Ë3;.8 Ë3;.8Ë3;.8  Š7²90    Ë3;.8©  ©8çË3;.8ÍË3;.8Ë3;.8Ë3;.8  Š7²90      Ë3© ©- Ë359eõ.Ë359e õ/Ë359e õ0Ë359eõ1Ë359ee  Š7²90    Ë3© ©- Ë359eŠ.Ë359eŠ/Ë359eŠ0Ë359eŠ1Ë359eõ  Š7²90     Ë3, /22²/²Ë3,/22²/© 'Ë3,/22 ²/²Ì ©  Š7²90  <   89*7 /0;2,ª0 /0;  É#89*24/0$*Å  189,9 (    .®480     0397²08   ³09/0398 (  ÍÍ       03 97²08  ³09/0398    *Î  %*$  1.39®  <  89*8²Ó0ç ç Å#89*24/0$*Å  189,9   % #b *Å#ÅÎÎ Ì *Î#Æ Îb *  *# © /0;© 4503  " pø K‡r!"3Å 897,.0 ®8 /0;  / 0; 8 .:®® 0¼…Ӈ֕ ᇗ h 8? œ  ޖ܅ᇗˣ<ᇗ Myj̤Ꮅ!"8ȑƒּABM Ó 897,.0 ˋµc=ßàì c=x ɢ ‚ Œ) ˷ ַ Ʊ) ÝÞݗÜ MN—˜lñּMַvlw ٫]&% .hì҅ !"Ƒ©1޻̤  ÞǾǎ . !"Ƒ ȖƱÒ:1޻O&̤ † ³ ¢£:>k౧҅) ø 897² 5 )  ³.. k౧҅) ø—˜Á  ַÒ:%&‰/ ¿~ ٫]897,.0 F˷zPW 89/077 ̤ ٫] ΰMܣ 897,.0  }~ •̤…4 N;-%ᇗ :> Þ 0 NN$%& M û/ 0¼MƑ༭5 % N û / M "9 N0¼ì ) 897,.0 ‚}3Å "¢£Ó ÐƑpM 41 20247e ¨0¼ :9 í Ɩ <ּ  ?8 {|ɢ 67 Š ABM ׷ ϤÜ<6sɢ M¼0؀| }: ҅kdz0¼ M ABM …M þ./ַl ܖ ¼ 0  ¼½897,.0 3Å û ᄙ )ßà˷û҅)p ׷ï࡙± ܾ` c=^³s pø š ~ 897,.0 !"ַw ΰ¬­ܣ Hͪ ÛÜ NΡ࡛†҅ ȖÒ:!" ©N\]Mþ./ַ!"Ý ø üÂࢨu ޖüҔந8ȑ ƒּkÜLÜ jJ҅ c=3[  8.:®® —̤[ؽ ?8 [ؽ Ȓ \] ַƱnǎdg Ꮅ࡙¼ "(NO& ּM ַ †Mþ./…û™()Ò: € ҅  Ó  ˷©,ˣ©} 8E ,67ñ=ȒAB…lûs &s r,ñ $%¦'̤ ¦' E ׷AàM &s ȩM Ú౧sѤAB ?ƒ)˷  ,ö|$%(&s ¶†… ÕȑÝƦ¨) ȩMûs ٫“ 4458) …ᇗ … ࡚Þ -:³ wȩMÐÑk ࡙ ¦'ɢNந &ÎÎ ¦' K‡r -:³ :AàM ٫ 4.5.1. oops ã 7Gk_Ù¹ͪ  ַ6ᄣ[Nà v ٫] ᆼ#)‚ᄙ ûs һ౧҅= õ =jN/׷ ' ٫“ ~¹ ༐Aù8ȑAùh ¿M ìíGΰܣ٫“  ¼ ó 6… ׷˷ †c=xy 2  Ȗp 3gØ; @ȏk 3Jȑ ¡dၖ2ABȒ( 8Ȗj̤Õ ˜G  @ 4458 ø;‘HᎵh ȖÒ౒Ρ ÚᇇȖ ©H˷˷Ú ñ÷ ̕ڣ  p w „ƒ œ  ȩ˷პঠûǎk „ƒ Ꮅ3ȩٕû ǎk3ȩM 67 +) @ø_Ù; ABl Ȗ‚Ò3lந AB¨k>˫ _@ 4458һ౧  ¡ ᎵÒ:ùút 4503 ©rቱ Ȗ ˫_=Ȓ . Ǜ ûM—ၠ vܣ '(˷(Õȑ Œ)  „›Ò3 S † ª2,®®4. rቱ…Ꮅ ˷Ú SJÓ ?8  H)rቱñ.G ٤ ׷. $™࢓û ˜ ௯ . Ï> ܜ k`ȩM Ꮅ ҅ () œᎵ67 Ü Œ)׷) ‡r࢓J L˫;Ù AB w8 ƒG u .ÝÞl 8 ABÒ3Öঙ HGAB¼Ȓ ̵. ܜ׷ ÝޝƒּK‡r67 Ž β3:õ ) ᄣ[ɿ ¾¿ ©ÝÞ©k¿/‰©Öঙ© NA̓());Ù ٫] { 3[•4 һÒ3 û~  ׷l 6… ׷Ꮅ "ûAB šᎵ ûÝÞ `ܾ>[\ ܖγɑȖxȩMJ    պn  ϤÜÀlJ67 )òˆ ABMˆ… h‘3[  2 Œ 5077 47 Mk ᄣ[ ¼ַƑ  )ּMַ M !"û67)ò c=lந 897,.0 ǎà vABM  Gҵ dzàj•© )8ȑ¼Ȓ 01²®0 NONNȖ ȖÒȩM |} ܖ̤ 8Ȗk ]j ٫] Ƒlந&}M…ᇗ β3 :õ 3[F 89 7,.0 @üW  Ì"š j̤ Š. )8ȑU ü ȖÒF%& ޖMüW&}Ü AB U '࡚ C†JNlֻ † Š. (45ü$Žë ˆ/ ̵h%& ѤšüW )8ȑඪ ?~ ¾¿ ˣ ?ѤL0ǎ̵ޖ Œ)Ü í༐  @Ï3 PW 70, / 8\Þ    0õ²9*³7 4:5   .®480 ç  ç Ë3© ©ÍÍ /0; 8.:®®  Š7²90  <   89*7 /0;2,ª0 /0;  É#89*24/0$*Å  189,9   Í ©©  70,/  Í  Í Ë3;.8©  ©8çË3;.8Í Ë3;.8Ë3;.8Ë3;.8  70,/    Í Ë3© ©-Ë359eŠ.Ë359eŠ/ Ë359eŠ 0Ë359eŠ1 Ë359eõ  70,/    Í Ë3,/22²/²Ë3,/22 ²/© 'Ë3, /22²/²Ì©  /,70 548 ®411*9 8²Ó0*9 . 4:39 -:1 .¯,7 ** :807 1²®5 897:.9 1²®0 88²Ó0*9 1,:®9e*70,/  üҔ நƑ ҅̕ڣ67 67 P k M.޻‰$ ٫“ 4458 t˷ᆼê(̵hӍ¼  67l ¦'ɢ ER) '( &ÎÎ ¦' ) AàM c=~šý 8Ȗ3 < Ó 709:73 Ó   ²39   &ÎÎ 54 ²3907 2,ª0 , 8²25®0 1,:®9 -e /070 10703.²3³ ,  548 ® 411*9 8²Ó0* 9 .4:39 -:1 . 4389 .¯,7 **:807 1²® 5 89 7:.9 1²®0 88²Ó0*9 1,:®9e*Š7²90  Ҕந)*  Š7²90 © . 1,:®9e P Ý¿MN ¼E ٫“ €ၠ —G t P )ˣ , Í / . -Í Í 0.   Í/ ç   .  4/0 Í õ- õç 1Í1( 8e8.,®®*.,®®o  Ï. õç õ Í( 8e8*Š7²90o  Ï. õ õ-Í Í( ;18*Š7²90o  Ï. ,®® %7,.0   Í 0 Í  1Í1   .   . 1Í-Í Í 0 Í   Í . 1Í-  . .. Í 0 Í 1111111ç  . 1Í -  . 1Í-  . 1Í -Í Í  0 Í Í . 1Í -  $9,.ª .  ,. 9,8ª.1,  9¯70, /²314.. Í  5 ²/ !74.088 -,8¯ Í ç- 88 ç- 0 8 /8  0 85 ..1ç  0-5 0/² .1Í -Í 08² .1Í-  0 /õ  0.õ  0-õ 0,õ 1,:®9e( õ õ Å! ²8 ,9 1,:®9e*Š7²90o       ÎÆ$ 49 9,²390/ ( Í, Ï/  Å! !& !$ (   458   Í, / 57²39²3³ 0²5 &ÎÎ 54²3907 /07010703.0 ,9 ;²79: ,® , //70 88 &3,-®0 94 ¯,3/®0 ª0730®  67¦ Å Å! Ŧ' ¦(٫] ˫ / ~šp ö œ&ÎÎ ¦'Ü  ! G  ˷  !"N(~ ٫“ ~¹c= j $rई ༐Ƒ () . h‘8̵ h © 57²3 9ª© ª0730® 97,58 ,7.¯ € 57²3 9ª ¬­ 67ûs ٫t“ ٫] ˷ 7<ÐÑ jNkÒs A Y¢ !& ҮÚ „ƒ ûs 6û…J¼0 4458  ̕ڣ~ûǎ౧s ûlûs8 4458  11111111  ¨,¼˷ op x$H   ୃ6 …› vݝ$< ~ ɢ© Å!  © ˷ݝ$   ;18*70,/ < 1,:®9e*70,/ S M op c=Ï j̤‡r ̕ڣ~ Å! ;,®:0 4/0 ,/ õ- õç 1Í1( 8e8.,®®*.,®® o  Ï. õç õ ( 8e8*70,/o  Ï. ,®® %7,.0 -111/,ç   -111/,ç  1Í1  .    .11  - 111/ ,ç  .11  . .ç10 1111111ç - 111/,ç Í . 11   . 11  $9,.ª 11111111 - 111/,ç   9,8ª. 9¯70, /²314. ç10  5 ²/ !74.088 ¯0, / Í ç- 88 ç- 0 8 /8 0 85 .ç111çÍ   0/² 11111111 0-5 08² .11 0 /õ -111/,ç. . 0-õ 11111111 0.õ 0,õ õ11111111 Å! ²8 ,9       ÎÆ$ 49 9,²390/ Ï11111111(  Å! !& !$ (  458 11111111 57²39²3³ 0²5 &3,-®0 94 ¯,3/®0 ª0730® 5,³²3³ 706:089 ,9 ;²79: ,® ,// 7088 11111111 ( ϝ  Å!  h‘Ȗ X̤8 67‚9%& ~Þ '(6s¦Åȩ¦ Ŧ'̤kȑû @ 4458àC…!ব -Ú œ ׷ÛÜ 6sûÜ Ü ඪ íƖ+ǎ± ) R êLÓ k`íƖ̤ ©úû~ < 709:73 709Ó 709:73 .4:39Ó Ô70 9 ²1 .4: 39Ó 89 ,.ª*-:1 -:1 709  . 45e*94*:807  . 45e  - e908 94 9¯0 :807 .4: 39  Ó   .4: 39 ²1 Ó  õ 11 89,.ª*-:1 202809  Š Î09Ì8 97e , -:11 07 4;07 1®4 (Ó .¯,7 89 ,.ª*-:1 709Ó ²39  ."µ}M CÑ  ,~ జ ࡘ N0஧ ҅= w3[”ø w”>ࡘ ҅= ¢ NûsABiC   Ȗ 0® ඪ5g ®9 ᐈ` 97® Y¢ >@ h‘ABk>ƒּÕȑȒ ˷ɶࡘ ¸ N0஧ 8.ˣ ?8 ΰܣ٫“ ࣣ 8AB iC ûþ҅=Ò3 ҈šiCAB ٫ö ©“ K ‡r -:³ : 4458 һ౧˷ 4.5.2. !$% ҅) ŒŒ M  ©ÐA ¤òȖ:8 ›  ñ 5̤ Ȗ øù Mop $ ¢£GÁûÒ:j̤{|ÅÆ*ÌÎÎ$b  vܣ(˷ Ȗ Ï Â¾¿ éêë„ ˷Ú © 6 ȖÝƦ๣- õ,,,,, ୃ6û šh 4458 ˷8ȖX̤ ?8 ©8®,- 3ң ©ɢ R\]RSvê ³s › 4458 ׷j pø 00  ɢÝƦ๣ -)˷ ./ uG '࡚~ õ. ˷ ./ vêǎ  }~ @2  õÍ  ì@ $†ABM1û¨$ -Ú M  ҅)$ïñ 70, / AB MþopÓ ҔFG Ò3) õ-111/,ç 0஧ɢ Ó '࡚ õ. Mþ./op vêǎ  }~ õÍ ȏA ‡r í Ɩ ” 11111111 )c= ‡op/ - 111/ ,ç    - 111/ ,ç 1Í1  .    .11  - 111/ ,ç  .11  . .ç10 -111/,ç 1111111ç Í .11   .11  $9,.ª 11111111 -111/,ç › op 8ȖjN 1,:®9e*70, / 4458 6 ²8ƑP.Ó ?8 š ˷vlwÒ:F~ y Ꮔ ɢ<ÛÜϤÜ ›Ƒ̓-RêL Ò:F op Ȗy ¼Ȓý Ó ΰܣ ؀)  ñ  op ”šˆ MopӍ¼ñȖ8ȑX ٫]{&8Ȗ_Ù ~ҵᄣ[Nሓ())Ǯ¸  . í༐+  ÛÜ jN) ܦ¼¦Å¦')ÛÜ˷  í༐   .  …›©¢| Ƒ ҅ȉǎ 1,:®9e P ÛÜ 1,:®9e *Š7² 90 c= ~šc= j̤ 1,:®9e( õ õ Å! ²8 ,9 1,:®9e*Š7²90o ") /˫ 4458జ ¼ GhӍ …›,M oprv ȉූ •”)àjl () జ 4458׷Ȗh … /.  "!.ܖ ˷ABƑ )Ǟǒ˷GȩM ɢ ‚ ೂ¸]äû)  PX†… Œ) ׷һLርˑ ּ ©5û ~ ҮÚ àjê Lɢ<ñ NΡ ࡛pø=ࢍ)ȩM P < ˫"#   Ρ234TȩBݔΦ), 56Uɶࡘ;<. )̕ڣ-KǎMNO-PQ ;< , 8D˷FݔΦIȩB . 8J ,[15] Ҕ/0 , 12345678%9:2340;< , =>Ρ234-@4ABC ၠ —Ꮅk>˫ _҅ Ȗ N౧s$ =ͫ œ '(•AB γɑkȻd 8e876 ȖƱ> ርˑ • ABH ̕ڣ~ ϤÜ ûؿ$ ï #  vܣ #449©ͩ3 ؿ $ ©  ˷ ၏`ñ š‡•AB Nͪᇇ҅ ළI • AB $ † …Ò3)ȩM ƒ ¥ „ƒ œ wȩ҅ûǎk AB•ލ ҵࣣ FG wÚᇇ )Ïü 8¥¦  wÚᇇ҅= ¥¦ §åEQ):Ïü©ͪᇇȖ ɢXȩMO DABiCû  ¡ Ùሓ_ܖ ¦¥ 9õ9 ܀Ȗ • /4 .:2039,9²43 -,8².*5741²®²3³ ž ȖÒ:Ʊ ¢) 45741 ²®0 &øº ¥ û/ ˆš“C҅ ȩM 70,/5741²®0 Nj˷ > ˉø 0஧ Ꮅ .ˣ҅ ޻‰ȩȖ Ü ȩM 70,/5 741²®0 ¼½ ȉ¥¦၏ h‘M 3Å "Ƒ 5741²®0  N҅ ˷ v ¥¦ܣdg ȖÒ:ȩM˷ ¥¦ ͩ3 k" 8~ ÛÜ 6… 8e876 5 ͩ3R޻¦ %  y ܾ`ɢX JA  Ý @ȏͩ3࡙ Œ)ABȒ( 0஧Ƒ Ꮅ A ҵ)Ȗ ©Ÿi©8Ȗy @ ìíG$˫_ γɑ 8e876 R¼Ȓˣð) 8e876 ~ ޖ܅Õȑᇗ 3Åí{Ó ޻‰Ȗҕ 4˷–O ˣ˫ฬ †… 8e8 76 Ȓ  # ~šȖÒ:Àl ˣð Ï97²³³07 ) 574. 8e876 • AB౧s ÒM '࡚҅=xy k3޻ À̤ìí M 8e8 76 =Ȓ) ò  ˣ • 574. 8e8 †%¹… !"ûȩ3҅ '࡚Ȗ_Ù R}~˫_ 8e876 ˷ ̵: ލ ¿ ¿ N>ࡘ Ȗּ׷ ž ˫_҅ AB g¦ 8òM þ3[޻ ÀȖ echo 0 > /proc/sys/kernel/sysrq  3Å M8 ȩ !"û˫ _ ᐈ` 8e876 Ò3 ßà õ˷dg  ȩ3ᐈ` 8e876 ɢX(҅ ˜G B A  ǎMNvl Ꮅ išst '(v0 lmࣣȩ3҅ K‡r ˷ቱූƑ 0 ȩ3ؿ ¾¿ ᐈ` 8e8 76 9õ9 8e876 ±׹Ƒ  Ó ҈@˷7j˷ঠᐈ` 8e876 ͩ3Ú 8 ٫]ΰ˷Úܣ 2 ›ΰ׷̵Õ ͫܣ 9 ٫“ ΰû sܣ 5 ၒ ࡛<;õͪᇇ ¥¦ gØ;AB - -449 ABûǎ·;ßà û •ABßàû /  Ò:༐~KL 8 uøᎰGM =Ȓ ~ Ï ü ¦¥ܖ U;õͪᇇ : :24:39 ÇÈ ࡛ š‡¥¦8 ." îï ֦̚ñȖ . "!ܖ ׷̵ ìí $Ì $Ì  ͩ3 ª M©iš¾¿ g© „ƒ áâg¦óo Ò3^Ȗ ?8  =ͫ ּMַ Öঙ7 ˫_g¦ύêÓ M  ȒƑ .data .bss  h() ȩM ª³ /- ûÒ3M Œ)҅= 5 74. ª.470 G ׷!" Ȓ¨k/˫ ~ =  wၠූ M s঳…ˆš: ɑ3[ñؿሓ Ò " ༐YZP~ .text  @> ^/˫, «   Œ) ༐{ & ܣ P Ò3 YZ « ༐ ҅=$roÝ Ò "$ႋÓ ~¹ – Î β3 :õ ÒͪᇇP ) Ò3 ãñ ³/- _Ù8ȑßàÒ ͪᇇP ç ˷   Ȓ( ( !` ܖ =҅  ;2®²3 :õ $ႋ '(Pk)$ïñ ³/- )ßà 24/:®0 8 ˜G Eᇍ9ڣ”  G 00 %÷¦' ö|…ΰܣV4 -/ ³ ڣ” ‡ ˷˷{ ȖÒ: ሓ‚ ٫] J Uˣ˷êLÝƦkÒ3 ٫] ~ ࣣ Œ) ¥¦ G˷$ႋ ‚K ö ) ˷ NÁȖ&Æ*ÅÅÆ*  Ȗؿၠූ ٫]|} -/ (Jñ ³ ¾¿ wΡ࡛†˷ÛÜ   ƱkÒ3ၠූ M ַ $ ì !" ̵҅ =Ȓ˷Ú Ó ҅ÝÞ ޖ˷Ü ³ /- k3 ?8 ȖȩM˷ûkÒMk Iͩ3 óô … ³/- P h‘Ï-Ú҅xyàM © P Ý Ì³/- üW ؽ:} ûÓޖõÜüW 1²®0 .470…R_Ùl Ȗk> G˜ ٫]ؽ• h‘ ST ÕȑG ȩMõ l—3 1²®0 5 74. ª.470Ó 3Å .470… A̓©)ÕȑûþȖ_Ù¡õ ³/- -Úûl k©ɑ ©„ ©ؽ$ႋûҵȩM Œ) ý ¥¦ÚW$B ؽ•)࡙ ƒ‚ -ÚɢNርˑ T స  Ȗ>X̤<:̵/ 8ȖU˹@àj j²11 ²08 êL ÚW •NŽëؽޖÜ yüW † -Úx… ³ /- ɢÓ ˜G kû /k£ޖ %Ü !"˜â˷ ޖΰÜܣ-/׷ȖF ³ RSÜ F̤׷̵û/ ΰû:ܣ 5 j²11²08 ?8 Nl ³/- 3Ņ† l… ȖÒà j˷êL F ³/- Ƒ s˷Ú&  ܖ ּǎ ˷ ./  '(Ñ @ • QKÓ ҅) ؀ • ؽ : "• © ª. 470 MN˷ ©Ò  ༐Ƒ ¿MJ~RS©ȩM 574. •AB©PWÛÜ Ó c=xyޖÜ Gk) Û܁€ޖÜ ҅$% ̤ 5 74. • ABƑ "û ׷ 70,/ ABM €ûþ $ ü 574. ª.470 ) • 8Õȑ 5 74. Ƒ gѤ •ϤÜ) ؽజnj ³/- 3Å " Õȑ   8Á wñ஧9 w - ÓÅ2,³0 k) ÓÅ2,³ 0 gѤ • ˷Ò "Î ϤÜ) ò†Pజ ³/- :8 7 87. ®²3:õ ;2®²3 :õ 574. ª.470  ³/- M jN8  « 5 74. ª. 470 ؽ•)˷ؽ$ႋ ˷ !" ǎ gѤ • ؽô 3Å "ó Ȗ_Ù ƒ•gu ¤J¦-˷ $ႋ ּM ַNMؿO˷Ȓ( 3 N :>ּঠ<Žë N ±N֧í _ÙsA ȩMÙࢨ ³/- 3Å[ؽ …º8೜~ M ³/- ǎjAB˷ ‡)ò gdb4.6.1. ȩ Ž¨}<©Ó ì ˷ Ý c=j R༐Ƒ ˷Ƒ&9X̤ ?8M<Ρ࡛ ͩ3…L óôܖ/. Mþ ö ½¼ c=ᎰGҵ̤ ~¹ w ª³ /-  h() ª/- c=_ÙȩMႋ Ó (."~=ȒޖÜw  8ၠූ M Õͫ c= ☠k3." « šˆÛܦ 'ï ࡙¦%… Nܼ ?8 `Ò3M ܾ ~ •<"|  )ּቅ…  .Ó ᇗ Bˏ ,//7088 ¦% š~ ,//70 88  ³/- 57²39 Mܾ | ɢXሓ~)¥    P Ƒ àjÐÑÕȑ —ˬᄙ w 1ޖ c=Ò:%÷Ü 8c= ] ÍÍ í༐  ˜ 8.:®® ၠ—׷̵~šc= j̤జ <  ,..088 *ª0e ÍÍ   8²Ó0   6809   6:,39:2 õ.1/.  /,9,  n ( ³/- 5 8.:®®*/0;².08 /4 30 ª4 #0,/²3³ 8e2 -4®8 1742 8.:®® e 47 3  e Í-0 õ/  /,9,*,//7 Íç õ /  -88*,//7 Í õ/  90õ9*,//7 ª4© ,9 ,// 8e2 -4® 9,-®0 1742 1²®0 ©8.:®® Í-0 õ/ /,9, 8 Ë Íç õ/ -88 8 Ë Í õ/ ª4 1²®0 8.:®® 8e2-4® ³/- , //  45?Ѥ W 8.:®® >^ ~) êL ÒͪᇇPƑ ȩM ³/- ßàc=c=ந 3ÅPÒ:­d~ ҅(ñ-  ³/-®²30 š ?Ѥ™ôRc=xy YZ J Í-0 õ/ /,9, 8 Ë Íç õ/ -88 8 Ë Í õ/ ª4 8.:®® 1²®0 8e2-4® ³/- , //  3Å c=Ò:|d~¹ øޖP ༐Ü Uˣȉ ǎ 8e818 ϤÜ šˆ༐iú A› () ÕȑÐїˬᄙ :> 90õ 9 ëȒ( ϤÜ 3Å ȩM P±N• g~ 1®²®0Ó 8e2-®0 3Å ) ,// c=_Ù P ³ /- 3Å N܀҅˫ǎc=… rlc=ந ë ༐˷7)ቅ •• Ó ì 90õ 9 ( ±׹ 8e8 24/:®0 8.:®® 8 0.9²438 YZgѤ ͪᇇ 8.:®® P ø ?8 8e8 24/:®0 8e818 Ƒ  ٫] ~ šˆ༐ͪᇇ ñ-P…ȩ ³/- 3[ ûsÒͪᇇP_ Ù š /,9,  GቅÙéêë - 88 Ƒ Õȑ êL Áûkéêë êL ༐˜P  ~ õ- Í çÍ ;18*70,/o  õ. õ./-//1çÍ 8.:®®(8.:®®*70, / Íç. /. õ/ õ./-//1ç ,7³8 :3.9²43 Å ! $! (ª/- -9   ops঳ c=Ò:PX š (j̤c=Õȑ̤ ቅ vê ȉǎ 8.:®®*70,/c=ந (ª/-  Íç ./. õ /  70,ª54 ²39 /: 0 94 5²/ ç 43 574.08847  1Í õ.1 .:77039 3907²3³ ª/- Íç./. 8.:®®*70,/ ²39 õ/ ,/j:890/ Íç ./. õ / , 9  ² -70,ª54²3 9 Å3897:.9²43  h € ƒb !" .,9 3Å NüW҅ îï¥ †…‰ c=Ò: 8.:®® ၠ—ø ¡úˣ ^ Ȗ޻ ‰gˣ ³4 N " @˷. ˣ 8.:®®*70,/ ûɶࡘ  -5 3Å܀ ª/- (ª/- ³4   ²8 03,-®0/ ³®4-,®® e ,/j:89 8 .:®®*70, / Íç./. õ./ ,9  ² ! Å3897:.9²43 (ª/- -5 8.:®®*70,/   M8:.®®*70,/ Ƒၠූ  c=Ò:~¹Ü€ ª/- ³ၠᎵxyͪᇇ 45 8.:®® >^ž ?ѤȒ( 8Ȗ^ȩM ª/- 3› ¿໘:ΡMþAB) ළIᎵ Ȗ ˜ ׷ ¤ò v ළIܣּ׷ Ȗk ABƑkּ׷!"ÐÑ ¡ Ó 8 ȖM ª /- ª/- !"û˷ɶࡘÕȑ  ¡ ¾¿ (ª/-  397e /:0 94 Ì0e-4,7/  43 574.0 8847 ç-Í õ. 3907²3³ ª/- ٫“ ~¹ Ȗj̤ႋ ̕ڣ Õȑ  M ûƱw3Ƒ ˷ 4458 lû ª /- g  w 70,ª ìíGÑ !,:8 0  ©.ˣ Ý ˷ ȩ3J ª/-ÙȖ!"  $ ¤u̵ `ѤJ›ඥ˷ RÚ R  ñ Åһ౧ ABƑ!" õÍ   Å ª /- Ï û  R̤R ^ ¾¿  ;dh;ij˷ ּM҅  R ˷ R ]ቱȖ ၒP X YZ ȖؿP X~ ÙȩM ª/- ò\©YZ .42 8³² Ȓ(N 488  ¼½) ª/- ˷Ԩ˷ ~¹ ƘûȩM ̤JǞǒ¼½ Œ) ÐÑ˷vlw  ࣣ˷Ԩ '࡚ ύ' ï࡙ JYZGk)ܼ̤()ܣ()ñ  ~  Ñݫؽ҅=>ܜk3  /[Ǟǒ ) β3:8 k ౒Ρ ò సT š h µ}üwÒ3 áâ (Ǯ¸˷ࣣdg &}øº kdb ˷'()* .4.6.2 ¼ABN AB6sEu̵ I ø ၠ—G õ  . õ.1,. õ . (ª/- 22 .1,.  Fၠ—ƑޖÜ c=Ù ef[³ ޖêܪ/- ƱÒ:  - í༐Úǎၠ—Ƒ .   ׷̵  . 0Í  LѤ4K™)  . 1,  6: ,39:2 ) õ.0ç/-. ˷Úȉǎ — ၠ c= j̤జ '࡚ vê ‡r Í "ּǎ 8.:®®* /0; ö| š~  õ.1,.. õ.1,.Í  õ.1,. õ.1,. - . õ.1,. 0Í Í õ.1,. 1,  õ.1,. .0ç/-. õ.1,. (ª/- 2/8 .1,.    c= _ÙȩM~ ၠ —ö | (àjቅ õ.1,.  ၠ —ö |/0ÍÓ జ ÍÍ õ/ ၠ—Üඪ ȉූÓ సT܀c= Cêǎ 8.:®®*/0;².0 8  í༐ í ~šc=Ùࢨ /0Í .1,. ÍÍ õ/  (ª/- 2/8 8.:®®*/0;².0 8  3Å  ȩM~¹ ɢ Ó c=Ò:ଠ8.¯:®®*/0;².08 ¦'ޖ 2/8 3Å= ȒÜ JޖṲ̈ûþà j ϤÜ ΰ 8.:®®*70,/ܣ ҅ '࡚ Žëܾ |ó 'ऴJ  ҅$ Á ˜G ϤÜ ÛÜMs঳Ƒì…ΰܣª/- U (ª/-  õç 1.1 8e8.,®®*.,®® o  õ. õ./-//1. õ . 8e8*70,/o  õ. õ./-//1, >@WҔXYZ[\]^ Ȗּ׷ȩȖ-ළcdቱΧfg%˷FƑ]^ 8J]^ ij;k4%mnܼT̤҅q˫r҅st . 42 ᇇ ²-2 Š,70 841 ¯995 488 vú ঠළ  !74-0 8 ¼½Ò:F Å Õ¿ ȉූ•”& % õCN6ˣ !74-08 Ò:< Î %% w; kM˷dg ABƑ !"Ƒ©6ˣ Õȑ ޸'Ò: 3dg̤˷ƑÙ~ M) 8 0-74!  ڣ”{‚ wýÐÑ êҮÚ  ñM þ./ ٫]Ò:ݗÜ ~ û" ׷ì3 Ƒñ- o ¬ h%op #  ඪo ޸'t Mþ./<˷./¨Ò: ÝƦABƑÕȑ© ©޸'©ˋµiú ҅ ¼½ β3:õ  ȏA  Æ !Î u ( Å l"  !74-0 8  )t Å e3,2². !74-08 4.6.6. 67޸9 .42 Î%% ܼ̤ 45 078e8 ŠŠŠ  ¯995 Ò: C ֭y Î%% O&3 () ҅k dzMNƱÒ: '࡚ ҈@Uw 5s ڣ” ñ-û/ࢍ˷lÒ:­d ٫]/Y¢û O& ~ •” ˋµ O&˷Ƒ */˫¼½˷YZ:>Î%% ) β3:õ %7,.0 %44®ª² 9 4.6.5. Linux 2345 ٫]{& Î30 9 ˫ǎ & 81 ®²3:õ 24/0 j ¯ 995 :8 07 û )ࣣM Ꮅ •Î ǎkXkûsïҔÙ & ?ѤᎵ )M v˜҅ǎK ‡rR^ '࡚ • Ù ä¸j  Mþ ˷ÚW›ñAB w  FᎵ } K Î & ˜G ৢ Î 0˜ ͪ4˷vl & . ҅Ï) st =Ȓ Mþ˷Ò 7ȩM ³ /- < ÐÑ  µ˷vlwG Ʊ ‘ h ٕ <ᆿ• ቱූ ‘k ínѤ Ò: ©AB ˷k3H ©ïҔ 67  Gûs  „N '(҅=!" Ž˷úûÝ Ȓ(M þ.!" M þ. g β3:õ AB G Ȓ( Î ȩM β3 :õ ˷N!" & 8࡚ ñG Ҕந t β3:õ ABM޻ð ҅!" ˆ Œ)Ó / ٕ ÞG!" õ ҅k ,7.¯ :2 Ѥ±׹  ҅ β3:õ ˷ Ér rv ҅$|d( wx ᄙÎ )& Mþ β3:õ -./ Linux 01 4.6.4. ȏA  < $ !4Š07!   õ Í*  ҅—˜ õÍ ˜— ȩMÒͪᇇP Œ)҅Ҕ˷Ԩ  vlƑ2ޖһ౧ ၗ … Rk—˜ළI  ~ ª³/- YZ 309 81 ȖÒȩMȉǎ ¯995 ª³/- ¢Ȓ( >@ () J8ȑdg 4.:2039,9²43 ²Í ª³ /-  Å! N ˷  3Ņ ȩ3:ළh‘ȩM ª³/-40 Ϥܦ-l ၗ… Ҿpළ†…: ª³ /- Ò R ~ M †Ɩð=Ȓ… ¤J <  ȉ !!  ȏA   õÍ*  ², $:507É õÍ ˜— R~ YZ 4 öo  ›ඥ  YZ.ˣ š22 ˷g  ª³/- YZ׷̵జ „ƒ׷̵ üwj ~ º͵—ˬᄙ ëR༆ >҅= ˆš: ¤J҅= '࡚c=ርˑ2 } 6GÒ3$5h „ƒ ~ YZ ±̵ûǎɿ நû… 9 ()׷ ݗ Œ) ‚4 >X̤s û/ ~©dg ³/- vê_Ù ˷ nѤƑ  m ã!"G=Ȓ ி- lhABG!" ³/- vlwÒ: '࡚ Ɩð ඥ1޻CN†… AB « )  ȒÓ ~ #V g STል pÀÁRzS ̕ڣ &% Œ{£Q!8.:ºº x O H Pv  HþLMN pq၏HI€JK ×-   ׷Ȋƒwo.„̕ڣ&%DƒwCD %EFַ+ ލޖ*>ঙ@  ?<== ̕ڣ &%p ‰Šᄣ; l Í ࣺ9˷  ̕ڣ &% SǎÅ 67 34 ./0 l ‘ lP12 Í ׷/0  Í. -, ޖ*(˩ S̕ڣ&% ¼' ̕ڣ&% g$ַg ڣ  #"˹xP ! `࡚  £ ቱ×ܖ  ˷Í  ˷Í ñ҅M ၘ×ቱq࡚8.:ºº £҈   ɢ£Ž+ 8Ž+Áɢ  ҅ Ž+£ö4ö జg҈ɢ  ׷$ gɢ ƒͩ g ȉූ $M qɢ `„gŽ+ /,9,9â8*548( /597  —H xþg H̓Ô×ቱ˷Í &== þgŽ+ 8  >1 జ] ̤ ᇰtࢍgŽ+ þ .ɯý ›ôၠMgŽ+ WHT҅„ öö <öö[ù®Ï ˣg 8.û:ºº ၠ < ò4944:9ñ /,9,â8*548([ >1WÛ/597 =[ñ#!*í/,9,â8*548(è2,ºº4.W6:,39:2ë /597 /,9,â8*548([æ >1WÛ/597 Îم U'g–ͫ ×ቱ Š‰˷ÍÖ ÒU8.:ººؿŸ̓Ô҅Õࢨ qÏÐᇕ ΅Ë{|Âࢍ 8.:ºº ˷Í౧' 8.: Ƒ    x8ȑርˑ1ৢq  ౒Ρ8.:ºº ᎵƒwÄÅ4 pÀÁÂà ‡¿Pȩ½¤ၠ§¾ Ӎ¼ 8.:ººᎵ ²³1ၠ§s®´ּ‡̤జ« „࡚¬ °+ ¡¢­®ቅ¯'© ¬ ª« '© ౧'ၠ§MŒ¨ x¤ؿŸS˷,jk  z¦ Ȓ„¤ၠ၏ ၠ›+ַDநqؿŸ ¡¢ҵ£ ™ ˜—$% ҅ƱŒ’ȩ˷,*+–ͫ ow<ƒ“Ӎo ’ŒgŽ࡛‰Š‘ l Ž]qڣ Œ„zࢨ=>3:A˷,‰Š Ӎ <ּ‡+ַa…„}ּந €Ƒ҅P˹ƒ]l z{|}ּ xyR tuvow U'Vቅghijkl౒Ρo pqMrsr Ƒcdͫ`a ύ \]  ![U'VW$˷,PQRST ঠ =>3:A˷, ᇍLM IJ /0 .˫ ;<=>3:A ˷,+ַDEFƱH4ந γɑ:  /01234ந627 ந .˫  ,ؽ- ౧'(Ȓ*+ %$ ̕ڣ  ҵ ׷  ᇶ˫ؽ ̕ڣ>  జ 5 Ÿ„࡚ؿ ˷ÍÛ҅MIHŽ]g×ቱq½¤ඥ+ƒ-̵ + நؿŸ×ቱgžÚ ˷Í ࣺ9kѤ Rz·ၣ 8gඥ Sǎ Ïg(Ȓ̕ڣ +qM½¤\] ඥ Ȓύ Ѥ™ҵ)  ޖ* ¬ÙȩS 8.:ºº  8.:ººͪ´ ËÂÂ8ȑ <ǒȏ   )࡛˷,-. $%&'ּ !Ʊ #Ƒ  ඥ      ඥ ȑ  >@ ‡ X̵vੑ w ;q҅ P̤Ȗ‘Ȗ̕ڣ&%ׁ’ %$ ‚°1ÕÖ ̤˩) ࣣMၒÔ Á Í .%Ò^Ȗ Ñ3Sპঠ ¨†R z၏ Ï@MIH(Ȓg ׷ g\]  ˩)Í. s‹Sპঠ̕ڣ &% ‰༐ Ƒ HÁ ύ †¡¢޻ˆ Žˣ8ȑȩ‡҅ ‡ּ † ªύ…nMg „ ύ - ርˑ‚°1 ƒi˷,ƒ̕ڣ &%ׁ’ Ҕၣ€  {ƽ ȑርˑ‘ zS €Ꮅ+ַD8 tƒw –ȑqg–ȑ yȒ wg\]ңxƒ̕ڣ &% ርˑ  tu 3v ၠ›ƒwqȖȩ‡҅ €Ƒ Ȗ qrs …qந h0[] ˫, ڣ Z¯o׷̵Ž+qÎq–ȑ… V 1w ;ȩȖl47è6:0:09,8èº09n Ô k8 I Î\]…˷,Ʊjkh¯ij  g࡛ \] ΅ ›Ƒcw;>?Ȗ ၠ ᎵƑ [] Ž+ƒwƱqȖ f҅… ZQU'V΃wq–ȑ…Ꮅ ñȖ ΃ݔΦ …˷, ΅ qPU'Vt\] Ȗ! w ;$ ΅ h0ඪaÍ.Ȗ ҅ƒw \]^_ g‡ XYZ Ž+q [] ̕ڣ&% ƒw x`࡚%s  ঠ =>3:A MW=…qந ౧ ҅>   W897:.9802,5û47 0 802[ñ"*= í &%;4>/>3>9* "W897:.98 02,5û470 802[ñ &%;4>/>3>9* g Ù Ɯks[ ȩ‡Ã'Ƒ ̕ڣ Z¢™ W8 Ê×ቱ҅8ǒ¶´ؿŸq []  0©´҅ ÉÊñqˋ$–ȑඥ+Í.-̵£P %P ǒ¶´¡¢ ǎt´ ̕ڣ¯ qO ["*= í&%*=# ‡Wȩ ‘"[&%*=# ‡Å g ö٘™ WT„ 3,20[¢™„ W ȩ W3,2 0[ñ"*= í&%*=# "W3,20[ñ&%*=# ¯Ù `࡚g ǒ¶´ƒ€<¢™ ȩ‡Ã ý*<ҋÔî˷,jkl պ kѤSÑ31 ‡‚„ȩg ‡/0 ȩ $% ‚=öÙǒ¶´ ¢ɢ öÙ Å ;,º¯ޮ ;4>/802,*>3>9W897:.98 02,5û47 0 802>39 ;,º[ñ ¯’޻£ ­göÙ ޻ˆȩ‡8 02,*>3>9sၠÔ҅Ù  ™ ü897:.98 02,5û470ñҔöك‡M¯his€<¢  .˫ û  ,82 802,5û470 ŸÎؿ…„ȩ‡ öÙ˷, öÙҔநһ౧²„ M1P =>3:A˷,jklg ሩt„î 5.3.1. Linux Ҕந ‡Ȓǒ¶ öÙ Mq=>3:A˷,Ƒ நܖMƦ Ï ҵ׷$öǒ¶ö T„g ǒ¶´öÙM ‡¯ /0 ȩ Z wœgΡgŽ+‘ඥ +RMÔ öÙq–ȑ   „™ ɢ£¢  ҅ qg Ƙ€Ý˷[]gŽ+ ïࡘ ׷öهȒǒ¶ Ž+ x8Rz ኞéؗ ɢ ©´g öق°‡ ' ҈ñgý*¢ HöÙ  šöÙ W S–[Ž+ؿŸ éؗ’ ̤ß] ɢ .8öÙ xŽ+   gɢ¢ ɢ’ǎ Ž+£q.˫öÙt‡!ñ8öÙ gƒŽˣƘ€Ý S ý*þüT„ !< ' ,ؽ göÙgΡg ûüɢ a M  q҅ ùú öÙ q၏ HI÷ø ƑgŒ3'©  göÙ I Rz2Þa $%Sநq [ ƒhȩ‡Wqª«O HÂ̤MgP w;qƒwìí ͪ´I MܖP ‡õȒìí Ž+ Ƙ€Ýz࡙ªyȒؿŸȩ‡g ͪ´ ύ„qg ôM´ 8 ƒwo Ã̕ڣ–ȑ `࡚ ìí gq (Ȓ Wȩ‡ è2,ºº4.×ቱ˷Í [ ࡙8vz£Ž]gƒwHìí ìíȩŽ+qéؗÍ.Ƙ€Ý ࡚ƒȩ‡g ͪ´I` ̕ڣl7>90 hiP½Ƒg $%8.:ººƑ Pwìí̕ڣŒ òˆÒˣ˷, H ó̤ ìí qéؗ á ҈ == +Ž ڣ˹; Z҅wß]’ ̤Oñ g ҅Qìí W‘ öï ö[Ë4U'Vh ' ׷g=>3:AŽ+̤lg҅ ,iŽ࡛U „² öQìí öqgtà ÇƑg€ªÔî ˣìí ࣣ]²ÐŽ  ޖ*./ˆ88.:ºº Ꮅqéؗᆾ̤҅Í M1Ðܖ  ޖ* ®‹҅.Ž࡛ၚ8.:ºº ࣣMRM–ȑ½¤˫ ç პঠq҅Í åᄣ Z[zࢨñּ‡+ַ+ַD'© á Õࢨ == P ᎰtҵàJW}ּ ࣣMžß Í . g࡛tà ÇƑ tÃÇƑñ ࣣM ƑcU' ‘ ½¤+Ž ‘ܖ qœg ’޻ ‡XÕࢨ Í.  ޖ*8.:ºº qgkѤƑþgS Rࢨ ύ „Þ ‡P `࡚˷,jklP  Ƙ€Ý Mܖ P ΅ ZMg ඥ+ƒ\]Ô Ƙ€ÝÙq–ȑ®­ <ñ  897:.9./0;./ 0;ñ  û,7/0;>.0897:.9:7 0  897:.9802,5û4708 02ñ 2:9:,º0A.º:8>43802,5û470  :38>ò3 0/>39,..088*è0/ñ :80/ -/8.:ºº:>/,3/8.:ºº57>;  :38>ò3 0/º43ò8>B0ñ ,24:3941/,9,8947 0/û070  >3968 09ñ 9û0.:77039,77, /8> B0  >396:,39:2ñ 9û 0.:770396:,39:28>B0 897:.98.:ºº*68 09/,9,ñ !4>39 07941>7896:,39:2809 */0;k 897:.98.: h f./gg- \]^࡚҅)./0ͪ4ȏ0bᇕde*/0; WXYJZ[8.:ܖ0 ./0NѤᎵQƑSˬᄙ K࡙+0ͪ4LMH-Iპঠ0Jȩ ঠDE+ၒG პ ͪ4ύ60˫8)9:<=>?ݖA࡙+ȩ )./012 -࡙+ȩ()  ̕ڣ$#ርˑ ޖ;*/0   8.:   8.: 5.3.2.  scull Ƒȩ  ËÌ h[ƒw7 ǎvந< g/0 ñg WŽ+AqÂs,˫ šöÙ Ñ3ୃ ࣣM šöÙ ‡‘-̵ ó̤g/0 öÙؿŸq "#/0ÉÊ –ؽñ8qRMg öÙ ==Rzžß q/0ŽؖƑ š҅ ‡ –ȑඥ+ȩ‡g Wxwg[S:5 zࢨ;.göÙڱܖ8Ȗ ::5‡‡‘ҵP˹ôMöÙ ;4>/:5W897:.9802,5û47 0 802[ñ =>3:A Sּ =:5Ù ' "# ŸöÙ ؿ (Ȓ ҈ ׷g Rzǒ¶ Ƙ€Ý gඥ+நqM <ÖÍ.göÙ· ݖ %ööÙ [ gҵ҅RMˆöÙ W‘ ‰Š ö.%ö‘ö; :g ඥ+‰Š ͩ ‡/4l3hg-ªƑ Wɢ Pƒ‡/4l3*97/º4.è®´"#g‡-ªW/4 l3*97 /º4.è[ Pìíñ 8öÙq 2O xSo}ּ /4l3*>39077:59> -º0 Rz ’89 "#ɢ ‡ȩ ࡙ª x‡‘PRM öÙ ý*"# gWɢ –ؽp 8(ȒƒƑc 7À 3hi ȩ‡/4l3*>39077:59> -º0 Rz1 ‡ X Ȗ ٲö ÉÊö[<5 ƒ x +Wq58Ƒ4̤ Ž PƒƑc(Ȓg £­Pƒ 23 (Ȓ ÈWҔ q ࣣM01 ¨† ȖPƒȩ‡PƒƑc ‡ ‚Ȓ„g ‡XYZ Ž+ ‡XƑc ቅgñ҅ˋ$gq éؗ göÙ -ªMƦ’Ȗz c gƒƑ /4 l3*>39077:59>-º0 p(ȒƒƑc Z x éؗR z /4l3¢öÙɢ >39/4l3*97 /º4.èW897:.9802,5û470 802[ñ >39/4l3*>39077:59> -º0W897:.9802,5û47 0 802[ñ ;4>//4 l3W897:.9802,5û470 802[ñ /4l3Ù Mg-ª Í . პঠ +S·ݖ x Ʊ$qȩ‡‘ìíHˉséؗö٘ ƒ‡- O ɢ Ҕg ý*¢öÙ   Åö/4 l3ö ñg˜ȏ ‘g(Ѥ q=>3:A€Ƒ ! ý* T„/4 l3  ]öÙ üT„7l802W‘ö70,/ 07 l7>907802,5û47 0ö jkgžÚ̕ڣ¯„,˷=>3:A \‘^4Ƙ€Ý yȒ%Pؿ éؗ ½¤ ]Ž]҅  ƒ–ͫ w;]jFow ñ\ ˜M]–ȑR zࣣ \‘== ƒw gˋ$ ü ˜ü<ؿŸ R  ޖ* Rz\.·ݖ üÙ –ͫׄ ¯Y[Œ $% M‡‘Ž] ǒ¶ P౧þg ඥ+ƒw ƒǮPܖöل  / 5.3.3.  Y' ª·Ž]࡙ª Ύ]lgò4944:9… Ƒ̕ڣq1 /4ޖ*U˷Í×ቱ V‘ q ‡ XYZWX q8.:ºº*l7>90 ƑMMghƒwH4/ñ1h ÉÊ x "# –ȑRz šö٠΅g 709:73709;,ºñ 8 02[ñ :5WK/0; 4:9Ù 2 OM]Ù gý* $ S\] T̤ 8 ½¤–ͫ šöÙP౧҅Öw ;ͩŽ]҅ Ÿ8.:ºº*l7>90 ؿ  %#á 8Ȗ Pw gh 0٤—Ȗּ׷f-"#  ڣ ࡙ª‡ R˜·ၣ ׷v ‰Šl ٤—–ȑ‡ Xƒ4 $ %#%$N$ȖؿŸÀÁ# 8Ȗ"# ‡X FӀzP vg‡zP"# g/0 Â̤g "#ɢO ˷, $%#%$N$#  "# z Â=̕ڣ qg clܣ89 ñ8҅"#W(Ȓ uÐS/4l3*>39 077:59>-º0 "#ɢ $%# %$N$ñ# 709:73 8 02[[ >1W/4l3*>39077:59> -º0WK/0; Ρ¢Ù…k88.:ºº*l7>90 g `࡚ Í.  ޖ* ;ࣣMS8.:ºº*/ 0x ªၒqࣣMRM öÙ ΅Ã࡛ ؿŸओM -̵Í. öكwq҅ě3̕ڣ&%ַŽ]g(Ȓƒw‘ g . ‡8.:ºº*8 09:5*./0; ̵ " q&%`࡚>3>9* ™uÐöÙؿŸq 8.:ºº ၠ›S½¤×ƒ‡̵¢ < 8.:ºº*8 09:5*./0;WK8.:ºº*/0;>.08â>(>[ñ 8 02[ñ "WK8.:ºº*/ 0;>.08â>(&%>3>9* 68 098.:ºº*6809ñ 8.:ºº*/ 0;>. 08â>( 6:,39:28.:ºº*6:,39:2ñ 8.:ºº*/ 0;>. 08â>( ñ>8.:ºº*37*/0;8ñ>JJ[æ 147W> Ž]g¢™ qg H஧ ƑÙ8.:ººqͪᇇ ™öÙ qȩ‡̵ؿŸ ¢ (Ȓ`࡚ jFlow ›]Ž]SPၠ öÙˋ$ Pၠ›ȩ‡Ρù ›xࣣM' œȩgŽ+éؗ%½gŽ+qȩ‡P 8.:ºº ၠ  ঠ$% ‚=h¯8.:ººၠ›P ˩)პ öÙƱƒwH ࡙ª Ҿ ȩ‡gΡg öÙ ၠ›ȩ‡Ρù ‰Š 01 „þg DE 8.:ºº öÙ D׷$ ҅ gT„8 02ֽ  ̤ /4l3WK802[ñ 89,79*0A9073,º*9,8èWK802[ñ WK802[ñ"*= í&%>3>9* 897:.9802,5û47 0802ñ Îم ‡Ƒ ŒMCDQ ȩ‡göÙs࡛  g–ͫȩ̕ڣq1  Ȓ ǎa…Õࢨ ‘1 Ž+ ˆ ƒw£­g¥˷, ඥ+‘‡XYZŽ+S gÍq gȒ gT‚/0Uq׷ ̵ඥ +- À¢™ ñgȒ޻ˆéؗ gȒ j ˷,*+ 42509!438 #$   ZxϑΦ ‡º  t œǎ gύ` 7 l802 23‡qŒLÕࢨÏ Ï ‘s%&öÙ ™’ 8Ȗ M ZizÍ.d ‘ \ g Ҕநƒw >?\‘gh yȒ ϑ҈ l҅ Mܖ̤’ €ÝҵPH ˋ$\‘Žˣ ϑMfÁ<ñ׷gÏ ‘ŽˣƘ \‘sRMöÙ g 7l802 ˋ$ g \‘‘ Pe*¬ Ȗƒȩ‡/4l3ò7,/ 0*l7>90 q :Ȗ‰҈R˜O ˋ$½¤\‘Žˣ \Í. ZRzgϑ´sg{| R˜޻ˆg d̕ڣ 8ȖUǎ jkÏÍ .  \‘Sּ ×Èl׷$҅ /4l3*l7>90/4 l3*l7>90*97/º4.è<:5* l7>9 0  ҵc҅ ;4>//4 l3ò7,/0*l7>9 0W897:.97l*802,5û470 802[ñ ;4>/:5*l7>90W897:.97l*802,5û470 802[ñ >39/4l3*l7>90*97/º4.èW897:.97l*8 02,5û470 802[ñ ;4>//4 l3*l7>90W897:.97 l*802,5û47 0 802[ñ ޻_ǾÙ ‘\ š 7l802ؿŸ2aȩ‡ :5*70,/ gȩ‡ /4l3*70,/;. ¼ͩ #ɢ ˷, ý* " `kP ǎ’× uÐ/4l3*70,/*97/º4.è †8Ä +Í.҅"#WÖ PHéؗñ‡ƒ/4 l3*70,/*97 /º4.è8\Í.P ìí /4l3*70,/ƒw£ ‡Ž+ ූ„PƒƑc uÐ Í.  \Í.o½¤\‘ƒw ‡jklS· ݖპঠ S/4l3*70,/ ;4>/:5*70,/W897:.97l*8 02,5û470 802[ñ >39/4l3*70,/*97/º4.èW897:.97 l*802,5û470 802[ñ ;4>//4 l3*7 0,/W897:.97 l*802,5û470 802[ñ ޻_٠΅ SRz\Í. ‡ƒÃg–ͫ W\‘‘Ï‘[ 7l802S4ந ™g¥¢ ;4>/>3>9*7 l802W897:.97 l*802,5û47 0 802[ñ 0¢™ Ù7l*802,5û47 0ñg7l802ؿŸq [] ü897:.9 ޖ* ˫.  \‘Ï‘öÙ û ÎؿŸ  º>3:A 7l802… ȩ‡ 7l802 ‡҅Mȩ‡.SᇍLpM 7l802qᎵƑ ]88>B0*9.425º090*70,/W897:.91>º0 1>º5.û,7**:807-:18>B0*9.4:39º411*9548 W.425[ñ %á!= *=# Îم „Ҕநg] gၠ›Ï+ ŽŽ+£éؗWȩ‡ l,>9*147*.425º 09>43[’̤½¤ „î Ôîgၠ› Ù–ȑ gၠ›\ Ρ g /Û ȩ‡౒ g kѤ »¼.425º 090 /Û ҅ qkѤঠÎÅ Ȓ„8ȑȩ‡ .425º09>43 ™ƒ‡s{|Ž]g¢ W897:.9.425º09>43.[ñ %á!= á%*á ҋÔîÙ  ™.425º09>43 8Ȗȩ‡.425º090*,ºº$%ȖؿŸqv ¥ȩ‡̵v¥¢ ࣣM/y zSǎ 4 ǮP 8ࣣ Mȩ‡.425º090*,ººv¥ȩ‡g.425º 09>43 ࣣM–ȑ .425º09>43  ƒw ‡x§v¥ȩ $%8w.࡙ª g .425º09>43࡙= gΡ ၠ›ñȩ‡ҵ šv  ‘ ? ÃMg éؗ‘  gý*£̕ڣ× q’  Mܖ ҅ $ˋඥ+%.425º090*,ºº ؗ .425º090  ኞgé  gý* iPǎg ඥ+qéؗg.425º09>438 ;4>/.425º090*,ººW897:.9.425º 09>43.[ñ ;4>/.425º090W897:.9.425º09>43.[ñ ƒw‚°‡Ã'-s 4 Ù.425º09>43 ½hu࡙ >@ Ž+ g–ͫ  HgPƒ23 xࣣM]҈ · l,>9*147*.425º 09>43… 8Ȗ éؗ cܣ uЏg ý* Ž]gPƒ ;4>/l,>9*147*.425º 09>43W897:.9.425º09>43.[ñ s ‡Ùéؗ.425º09>43g౒Ρ >3>9*.425º09>43WK2/*.425º09>43[ñ    897:.9.425º09>432 /*.425º09>43ñ ‘8.425º09>43ؿŸÊ£­<¢™ Ù W2/*.425º09>43[ñ %á!= *=# g.425º09>43ƒ£­ȩ‡ Ù û º>3:A .425º09>43 ŸÎؿ… „ȩ‡ .425º09>43Ȗ Ùˋ$gඥ+st½gඥ+yȒ‰Š҈ I gu™< ‡.425º 09>43 –ͫȩ r ˷,ƑHͪlö.425º 09>43ö ޻_   1 Áõ lq Ž+‡҈҅- ̵v Ƒ öكwq ‡:5̕ڣq1 ‡¯h 0ȩ ™˜‹„€8҅p ̕ڣ &% ] öÙ ¿ƒw3 ǎUǎgWo7 ލ%Péؗ ñ`࡚ow£ l ඥ+£ MƦ ’P his‚¬–ͫ҈ $%‡/4 l3 ׷‡tӍ¼ ™f Œl̕ڣ `࡚ öÙ ‰ŠSöƒ‡ ö xͪ´ hmRzv¥җF ލ%&owHlŒƒ‡ñ8SöÙM Z MܖÎ நöÙM Ʀq… ࡙= ȩ‡Ƒͪ´göÙ yk öÙP23̕ڣ¯ Ҕၣ€   yȒ҈ À–ͫƒ޻ˆ ‡:5W 802[q҅ ´ͪ ! t[] Ȗ$RzҔந࡙ªqg$ ΅ œǎݔ֍Ž 8Ȗ  P 12Ȗ ቅ1 (Ȓ f™„ ǮPPȒ ÈlR˜ á#" ӇŒÉÊ t ΡU'V ݔΦ¡ܣ`࡚‹~´qࣣM šg ´ ඥ+˹w;;% !& s  ‹~ñࣣM½¤ ‰ ‹~҅£ ΡU'VŽˣg´t 8gWݔΦ !8»¼̤]„8 $ ˆ ΡU'V yȒ U'Vtһ౧g[]gݔΦ0˷,H ‡qܣ´~‹ žot ҅  yȒ ‡xPȒM U'Vqg ‚H஧ Ƒ\] %& éؗ Mt. $%׷MS‹~´ܖùúq ,ؽ P ȏt þg=>3:A QR ‹~´Ҕ நq  `࡚Ҕ ༫ gDE !& ˩) gΡgU'V,ؽ< †Í Ҕந 'Vt3´ ؿŸ–ؽርˑq ᄇඥ +U Z‹~Ô gŽ+q–ȑɑMg ඥ+w;;% ´ҵH8M  ූȉ ö(ȒؿŸύѤh0Ž] g ö …˜— „ƒuҔҔநt ׷$ g‹~´  ö‹~ö× gH஧ҵ‹~´ ‡ƒ„˜89g ´’̤҅ —H஧Ƒ ‚ Ύˣg… .8g´‰Šß] ;% ÎŽˣƘ€Ý…x ූȉ g öt´öȉ ‡ƒ 8´ ȉ Î.˫… ƒ;.gžÚ´ gΡgȉ gû*ɢƑ „ ҅==Ҕ ந g‹~´g ǒ¶ ၠ› wMgɢÙö t´ö<ö©´ö ‹~´ùút౒Ρ e P  $% ҅ ªҔ €sS҅‡i ow ªȩ‡l‚=‹~´jklöÙSF ׷࡙ ÎƑk8ƑcU'… PႋöÙ‹~´ƒ‡qPwìí sҔந I œ¯T„ ‹~´ .’×ͪ´ yk   ykp҅P˷,jk ‡Sǎǒ¶ öÙgM %&'   =ࣣ?@A̤CඥƑ 789:;ऋ>@/0123 4ͪ6Ƒ ;4>/.425º090*,3/*0A>9W897:.9.425º09>43.º43ò709;,º[ñ ඥ+ȩ‡ Ù ý*  ˷,  g žÚ  „࡚¬ xéؗ j ¬ඥ+^4 0A>9 ý* s׷/Ûě3Y' ˷y Ȓ ‚°g˷, ඥ+qg lû>º0W[H஧ƑŽ] qgύükѤ Å1Ꮅ aࡘõ o˷,ඥ+þü ȩ‡q/Û^4 .425º09>43 I Mͨi¬ሓHÄg Ï£ ª|ȩg \(Ȓ ҈ pࣣ ›þgSၠ  gၠ› ö\öMƒwgŽ+M <  709:73.4:39ñ 8:..00/94, ;4>/7097>,º .425º090WK.425[ñ .422[ñ .:77039 5>/ {3ö.:77039  &ëö574.088z>Wz8[,l,è03>3ò9û070,/ 078*#57>39èWí æ 88>B0*9.425º 090*l7>9 0W897:.91>º0 1>º5.4389.û,7**:807 -:18>B0*9.4:39º411*9 548[ <   ñ 709:73 .422[ñ 5>/.:77039  &ëö, l4è03 z>W z8[{3ö.:77 039*#57>39èWí l,>9*147*.425º09>43W K.425[ñ .422[ñ 5>/ .:77039  &ëö574.088z>Wz8[ò4>3ò948º005{3ö.:77 039*#57>39èWí æ ´׷RMg Í . ›ၠ S҅ x‰Š ;.lg ´s- Ꮅq\] M ½g–—ÙȖ þgý* ‡Î RzuÐȖ… ] hñ*ÏHq‹~´Ã\ ìí ƒw q \]^_ ˷̓‡ ÈW ҅€ªs¬PéؗS x  è2,ºº4. w;̓ԚvU'V ƒwìí –ȑ( Ȓ ؿŸ×ቱ˷Í g(Ȓ $Rzg ìí ˣސ‡XYZšƒw RzqWXŽ] ̵ ›œ t kѤ ÙÕࢨ €XYZg ‡ ̤ ޖ*WX  €ªၘ ׹l xg]„P ˷, ý*ƒwìíŒርˑìíSͪo7ñqRMg´ U'VIVt []Îq… γɑȖ PJ 2Ȗ  ͪ´ ҵ„ǮPRz࡙ª ̕ڣ&%γɑΡU'VؿŸ ¯h 0˜ࡘݔΦርˑ t˜ࡘ ZݔΦ q.˫U'V–ȑ ÎRMg ‹~´…˷, Î ‹® U'…´~‹œ̕ڣ ˷, ݔΦ ƱP] [γɑ࡚ xM Ҕt҅Pw`„–ȑύ` švU'VÈldͫƑcW҅Pwìíñ ύѤo‹~´ ÎؿŸqRM…,ؽ ¨† –ȑ `࡚ ּ‡̤ ‹~´ ’×\‘HÐg –—23ርˑ w ҈ 3´ƒ ̕ڣ 2 Z~[Œd ‹ÃéؗWqU'VƑ̕ڣ ඥ+ƒ;%g ´҅Hq2 3 8ñ gß šg´ ZPH 8ȑ £s ÎநqRMg´qƒ4…  Ȗ • Δ̤… Ž+£Ȗ “gSFf Á< ‘ Ʊ$˷, ݔΦ $҅‰‡lgý*W.45/*1742*:8 07ôၠ[ ȩŽ+Žˣìí lU'V Ꮅ Q qƑZñUȖ ڣ Ƙ€ÝÅ҅ xq҅ ᎵÕࢨg‹~´ ƒႋH ˉȖ <ύѤ 5.5.2. ‹~´޻_-̵ Zs1 qŽˣ ҈û… ‡£   p MMg¨†˫ǎȖ ؿŸ8ȑȩ‡ ‹~´ Ȓܖ´šࣣMǮPƒSg Èlͪ´ < ú ,ؽ ù Ӎ¼ܖ*ý  p ࣣMg ‘’ t'4 Â̤ ‹~´ý* £Œ{ ½¤ŒM ;4>/85>3*:3º4.èW85>3º4.è*9º4.è[ñ Ù ´¡¢҅ šgȖ‰;% „ ‡ƒ„˜´ :Ȗ‡85>3*º4.èȖ£‹~’̤ žoPƒƑc ‹~´éؗ  œǎ҅ MܖuÐ ;4>/85>3*º4.èW85>3º4.è*9º4.è[ñ º4.è‡Ù ÎؿŸ;%Rz… qŽˣgƘ€Ý̵Ȗ ;4>/85>3*º4.è*>3>9W85>3º4.è*9º4.è[ñ ȩ‡ ِ‘q[]  ñ= í*= í*&85>3º4.è*92/*º4.è$! á ҈ 8Ãِ g ¢™ƒ q* ™g ‹~´ؿŸ¢ ޖ*¤ ½ႋ–ȑ ´Mü85>3º4.è*9 gҔ û  º>3:A 85>3º4.è  Ç ‹~´ύ„zࢨ API ౒  .5.5.1   ΃w °ñ1ȏ… ֆ Ȗ ‡85>3*º4.è*>768,;0 <85>3*:3º4.è*>767089470 qgý*Å  ȖؿŸƱ ™˜g 85>3*º4.è*>768,;0 1º,ò8Ϥ*ؿŸ ¡¢ 85>3*:3º4.è*>767089470 ¡¢ yȒ 85>3*º4.èý*´ Sּœ— þg85>3*:3º4.è˜ȏ٤ ;4>/85>3*:3º4.è*-ûW85>3º4.è*9º4.è[ñ ;4>/85>3*:3º4.è*>76W85>3º4.è*9º4.è[ñ ;4>/85>3*:3º4.è*>767089470W85>3º4.è*9º4 .è:38>ò30/º43ò1º,ò8[ñ ;4>/85>3*:3º4.èW85>3º4.è*9º4.è[ñ ý* ቅgؿŸSּ Ȗ‡s;.´ ‡šg‹~´ñȖ ƱM  ghis Ƒcdͫ85>3*º4.è*-ûs¯ ርˑ 3´%$ˋ$a ‡®[Ȗƒȩ Îqజ r «­n… ƑcWk8qg 9,8èº09[]pȖ‚ °ᆿ ´ ƑcU'ÅÍ.Ȗ8Ȗ Pqa ½¤iƒw 3´ jI 0s˜ࡘƑc؀ 85>3*º4.è ‹~´ȖؿŸȩ‡¯ Î ;%… [ƑctÃÇ[] ᆿ8ȖMgƒw qWa ¡ܣƑc¬ȒƑcpa 2O85>3*º4.è* -ûq;.´ -̵˜ࡘᆿ 1º,ò8 xPؿ·RËÌ f… Ƒc[Ȗƒȩ‡ 85>3*º4.è*>76¡ܣ´~‹ šȖ Ȗª«Ȗּ׷qȖ  ª©ސ W‘ U'VtࣣM˜ࡘƑc 8Ȗz SªÔq Ȗ ƑcÉÊ· Íq 1º,ò8Å -̵ 85>3*º4.*>768,;0 ˜ࡘƑc WqªU'V [q;% ‹~´-̵ñ ‰ŠÂ̤ ‹~´8ȑyȒ ;4>/85>3*º4.è* -ûW85>3º4.è*9º4.è[ ;4>/85>3*º4.è*>76W85>3º4.è*9 º4.è[ñ ;4>/85>3*º4.è*>768,;0W85>3º4.è*9 º4.è:38>ò3 0/º43ò1º,ò8[ñ ;4>/85>3*º4.èW85>3º4.è*9º4.è[ñ ҔtM  gý*ƒͪ´g‹~´Ù '© ҈û'© RzSƑcU'<.˫ùú hñ‹~´!á  g67£€̤g ,iqM«˷ Þ׷ॕ  நqHӍ¼ (Ѥ<‡ § MǾ   M½¤ Mgý*$% ‰ŠÂ̤  gý*85>3*º4.è<85>3*:3º4.èƒ(Ȓ ‹~´  5.5.3. Zº´RM „ርˑ‘  vFȩȖ ZŽ+ dzdz‚°RMg´¦d Mܖ ᎵH £࢓ Œ¢ Ï g  ¡ ' Z[q ZWgŽ+ƒwP%Péؗ  ‘һlŒ’ ÕÖ sL˷,ּ ˷,¡ ƒwP %Péؗ uּ࡙׷w;% !& ïࡘl׷ ̵U'V   Ð/ˆFfÁ<Ž+ ZRM ´Ʊd ’IHr Zrd҅P %P҈‹~ š҅ ½gŽ+ƒwP %P‹~éؗȖ ȖRMg´rd RM Z2Ogvz¨†‹~´ؿŸ’һƒw º ‡˫ǎ‹~´ȩ «l  Ƒc67 ؿŸ é̤జ pg ҈û W£qÃ༐4̤҅ [ Mh¯‹~´ý*H„Ȗ˜ࡘƑc ˜ࡘƑc Wqª !&[ርˑg žŸ RzqRM‹~´ gU'V£ ‰ ‹ ~ š´ ]s ÎPw[…Îq gU'VtH ǮP ׷ƑcU'q ‹~WƑc… ƑcU'< õ;% ´ p8 œ ½Ƒg' ñ ‹~´(ȒPw ìíڣ ai cU'Ƒ ;.g ‹~´gz qgƑ ƑcU' qÍ.ၠ›-̵ؿŸ ;% ´ ƑcU' [] ၠ› 4gƑc ȩ%Ȗ [P %&sÁõghow ,7 8ȑ ´  g]„ŒLgñ$% 8Mᄣ; \‘ ϑ´ w;h\‘ҵc7l802 ;4>/l7>90*:3º4.è*-ûW7lº4.è*9 º4.è[ñ ;4>/l7>90*:3º4.è*>76W7 lº4.è*9º4.è[ñ ;4>/l7>90*:3º4.è*>767089470W7 lº4.è*9 º4.è:38>ò30/º43ò1º,ò8[ñ ;4>/l7>90*:3º4.èW7 lº4.è*9º4.è[ñ >39l7>90*97/º4.èW7 lº4.è*9º4.è[ñ ;4>/l7>90*º4.è*-ûW7lº4.è*9 º4.è[ñ ;4>/l7>90*º4.è*>76W7lº4.è*9º4.è[ñ ;4>/l7>90*º4.è*>768,;0W7lº4.è*9º4.è:38>ò3 0/º43ò1º,ò8[ñ ;4>/l7>90*º4.èW7lº4.è*9º4.è[ñ Ù ý* Ǿ SǎÏÍ. MᄙࣣM70,/*97/º4.è ;4>/70,/*:3º4.è*-ûW7lº4.è*9º4.è[ñ ;4>/70,/*:3º4.è*>76W7lº4.è*9 º4.è[ñ ;4>/70,/*:3º4.è*>767089470W7lº4.è*9º4.è:38>ò30/º43ò1º,ò8[ñ ;4>/70,/*:3º4.èW7lº4.è*9º4.è[ñ ;4>/70,/*º4.è* -ûW7 lº4.è*9º4.è[ñ ;4>/70,/*º4.è*>76W7lº4.è*9º4.è[ñ ;4>/70,/*º4.è*>768,;0W7 lº4.è*9º4.è:38>ò30/º43ò1º,ò8[ñ ;4>/70,/*º4.èW7lº4.è*9 º4.è[ñ Ù ‡ƒSǎ\‘ Ã'ý* 'pநqּ׷Âs.׷ Ǿ ƒ‡ý*  7lº4.è*>3>9WK2/*7lº4.è[ñ  / 3,2>.l,/ 7lº4.è*92/*7lº4.èñ  ñ $9,9>.l,/= í7lº4.è*92/*7lº4.è#²*= í*& ҅ƒ¯h 0€<¢™ Ù ûƑÔî q º>3:A 85>3º4è. \‘Ï‘´Mgü7lº4.è*9 Í . ŽˣƘ€ÝpϑؿŸޮ¤‘\ ˋ$–ȑ *¬ 1´ \‘ ϑöÙ ޻/±qª«̵4̤’ 0؀\‘ ϑ ˷,jklg‹~´  / 5.5.4. ࣣMö97/ö-ªs˜ࡘƑc †"#W W ;%l´[Ö 1ý*ͩ >3985>3*97 /º4.è*-ûW85>3º4.è*9º4.è[ñ >3985>3*97 /º4.èW85>3º4.è*9º4.è[ñ ‹~´(ȒÙ MWï¿ Ž g  gU'V p҅P“ ˏŒ3  ܖ!$ ¡ ¤½Mܖ  ‘ ¡,˷$ ˋ  g´ᄣ;3©̓l ΅t Mg !& w;\]˷,Ƙ€Ýñq–ȑ ’„g ˜g’˷,´£ûg˷, ñ҅Mg‹~´  =>3:A˷, U'VజgQR ೂ$ͪ -"- ! .5.6.3 ̕ڣ ´ ǎg һÖርˑ Rz p2vz /0 g Pv%öÙñ‡/4 l3W ƒw ìí[qRMg ‹~´ ඪaȖؿŸ ׷$Á; 8Ȗ Mg öÙ <‹~´ ´Á;.Ȗ gӐǎ˷, SƑؽ× ª ´Wô8gၠ›´[ n Îs… 8ȖؿŸ;%gS Ȗ 1ŠᏄ¨† wպt Î8ȑ… ÂÂß 23 ==Ȗw ¨†u࡙q–ȑhÏà W=L4 $% ሩÎͪ´$ַ¨†  7 ౒Ρ3´w;ርˑ „ƒΏg`kႋt zሩ ּ҅׷’$ַ;% g ´ؿŸ;% Ù׷ ©̓hi==౒Ρ g H3´ gඥ+ ቅg ࣣ҅M ޻ˆ þg ඥ+ %̤ ;%=4.èdzdz ƒႋgඥ+´ȋ=4.è  %½g 3´ ȖMgৢq ;. Î Rz…8ȖM g´T„=4.è  <=4.è $% g ´ƒw αÁ ;% ´==ࣣ M01 w;. g´ პঠŽ] þgM҅ ‹® 8ñ၏HؿŸȩ‡ gP ÎP¿=… ǎg´Sx˷,q„ g[RzRM ƑW qM’™´ ַ5.6.2. ͪ Š࡙ª;% ‰ƒ`࡚ôၠöÙ ‡˷ ý*ቅ1  ½¤ 8.:ºº ý* Å Mܖ öÙ ၠ›  t . ý*’޻  ‡Å ‡sÕࢨּ‡̤ Í Mܖ ၠ၏̓Ôzࢨ ‡kѤ Å w q8:.ºº ၘõÖȖRzRMg ´s‡gžÚý* qMg¾OƒwŒ7#s x€ªၘ׹1ôၠ ][ ΅ ͪ´lôၠ hɑ‹®W<½¤ȩ‡Ȗ ׷Ȗ*Ï˷ ý*S ý*ؿŸ€ªU'ͪ´ ‡½Êý* w;*Ïñ À ˷ MȖ == ´ ‡‘‰Š ;.l.˫ ͪ´࡙ªy Ȓ ȖP%P*Ï1ý* ôÔ҅ „ȩ ҵ౒Ρ ҈lڣ Pˋ$ gR´‘ జÕࢨ ´ñ 8Ȗ Ù¿‹~´ P7ö Î 3´… x ޻ˆ ‡½gý* ƱÕࢨg´Ȗ Ÿ–ؽÙ8g ý*Rzg´ q࡚Ȗؿ  Î ȖH»,¼ó̤Mgý*RzÍ .‚ °gžÔ´·ݖ… ׷Ȗ*Ï Ȗ ;%#ݗZ== q ༭¹ ¢¡ ڣ OSRH7ͪ´ ּ׷ u࡙q¡¢UŽ]ñ Í. Ȗּ׷ÔîÄg ´£-პঠ Í.  ƒ׷Ȗ£­g †¨ RzY· <€ª ͪ´I g ࡙ª 8t‰Š°  5.6.1. 34 q ༐{|ÂÃw4/ h0 4/ŒM ڣ ܾ¶o gµM  ౧' ‰Š p€ͪ´ ƒwW=7ǎ࡙ª ŠᏄ  Iǎ=>3:A ŠᏄ ȩ‡ ´֨ ( '   ̕ڣ &% Í.†Í%ࣣM ƒ‘P. ǒ ‘ ‘ÏâÁ  ‘‘ ˋ$ãR P Rzͪ´‘g ‘ ‘v¹ÍqࣣM†؀׷–ؽ Ҕநlg ஧ ჸ ÍRzg*ඪ< gâÁɢ sËÌÃg ¥ɢš̤ÄÅn Äg ɢqÃּ׷ †ÍƑý†؀ `࡚g ஧ ׷̤ᇰ*ඪ àÞ  ‘‘á#̤¡¢  ޖ*ҼÞ%v¹‘ ½Þýჸ g *ඪ̤ޖ *š¯‘ ‘ gHig ͆؀஧  ޖ* ‡ ‘ ‘ v¹‘–ͫM S,´ƒ==  ޖ* ´ͪ w£­gP ƒM ?’ 4ܖ‘\Fœ  ޖ* 8ϑ– ؽȩ == w;qgh 0ÃyȒ ‘8MgÏ ̕ڣ\‘ ϑ$ Rz His ҈ ርˑ ͪ´ Ȗ¤ܣ¥ȖƒvM 5.7.1. %ͪ&' LM 0Ÿڣžœ š༐g ͪ4 ҈™0ύѤ0–t˜—̕ڣ•–WI w) 0LM ࡙+҈“Ȓ ‹‹Hǎ  ݗsȖw;Œ{ ¬ሓ Ö ´%& u ‚°Âg Z .42 574Û0.98 º4.è20907 ƒ%̤[ ܛ˷,s ™ q´éؗ ༭¹ 8ò> û995Ù 488  gÙÚ W  ‡ow Ȗƒw ந º4.è20907ykM ލ8ȖªҔؼ´%& q h Q°I f™ñuҔow×j==pநqƒP̤ ٵÔȋÕ œ.«%&ƒwg ' ͪ´ ¡¢ÈWȖMªҔ ¨† Ȗּ׷ .S Ó ‡‚Ȓ„g þgၠ› £­g ´ Ȗ౧' ƒM34‘Ȗܖ  ñȖƒ‡g´sॕȖ qgၠ›ᎵƑ ͪ´==.S ’޻ Ò PS ’oMg ƒ Ñݖ —˜o dJs S˷, ‰ೂ ͪ´w€sÔࢠ֧ ͪ´ -:ò Ύ˷,Ƒ Hȩu࡙Mң I  ´jkl S ၘȋͪ´/0ƒw W= 7 நñ S (Ȓ sŽ]gžÔ P$ַ;.҅ nȖ ּ׷ Ǯ ˷,ƑŒ7 ¬ሓȖR zቅg´ qM MΕg´ p ‰ೂ  ͪ´ €M¡Í @> ၘ’˷,´ŒL ] ´ ‡Vȩ –ͫt yȒ%Pؿ %& ½¤U' ñ҅ˋ$ þgU'Vq҅ ‹®žÔ ͪ´ ƒwSÌo3 ‰ೂ  ¯ პঠ –˷,wMΕg´þg ·ݖg …gந Í.ñ½g„ ළÊ%yȒéé  SÛ á Ѥ Ƒg‹~´- q ͪ´ ˷, ljŠlS‰ ೂ  `࡚ O ow IV gù®  owŽP޻Æ  g  gU'V Z éؗg’˷, ´ ™w༭¹ƒÅ*ƒ >39,942>.*70,/W,942>.*9;[ñ á% ¢™ύѤɢá*á ȩ‡ҋÔî%ȖƱƒq* ၠූύѤ˜™ ; „û*ɢ > [ñ á%Wá*á ,942>.*9;% ;4>/,942>.*809W,942>.*9;>39>[ñ *îΡg IV\҅q–ȑƒ w „` (ȒW={ MU'Vsύ Ѥܖ !၏HIx·ၣSǎg $ (Ȓ„güÔî à ǎ  ȉ ñ`࡚ȖPּ׷2g,942>.*9 RM ‡ƒ h0ûgû*ìíƒwP yȒ p `„güqñ1U'Vt ȏt MQRܖg ,942>.*9RMg>39ɢq û ,942>.*9Ôîq ,82 ,942>. „jklgύѤû* üT,˷̕ڣ Sǎ û*ɢÂs°×l Sǎg౒Ρ ͪ´ȏ pg҈û h 0Ž]ቅ¯¢pȖPw Ȼë҅ ñ1U'VƒwύѤ ƒwRzͪ´ 3*45JJñ (Ȓk8Ù ࡙=γɑg౒Ρ ›(Ȓ¬ ̵҈ LၠᎵÑݖg˩)˜™3*45҅s¬M ôၠ Ȗ û*ɢ g˩)პ ঠg౒ΡM 5.7.2. ύѤ() û º>3:A è1>14 ٫» ÍҔநq˷,Ƒƒ‡ñ8ȑȩ‡҅†؀ ஧ ‡‚Mg   uÐSǎ WݗÇ[ ޖ* ސÍsoU'V Ǟ†؀ළÊÞቱV žß== ȩ‡ ஧ Í4ந.׷†؀qၠ›ᎵƑ ஧ ‡ؿͪ´ȩ  ׷–ؽ*+ g†Íw ;P tW–ؽ©̓ á#Û[ qÏ  Ëq\O ̕ڣ¼%å Ï .s\œ ̕ڣg †ÍÔîgY ͆؀஧ Ӎ¼lqMgæˏÉÊ̒†؀஧ f… ‡ ;4>/ ==g:38>ò30/º43òp Mgȏȩ  zãR pqMgȏƑ:38>ò30/º43ò 37Ϥ*Wƒ„z(ȒÄgȉ[==Ôî„>39 Ʊ ȏȻë ޖ*  çˣ1ý*Ƒ Pú ‡xSǎùU'V·R?M t !၏HIγɑq $  ҅ ·ၣ ύ Ѥ €ûƑ xq ,82 ->9458 ý*ȏȻë ˜ࡘƑc ‡tP  tȊӀ֧øύѤȉ(ȒW={`„҅ȩ‡Ρg IV\ sŽ](Ȓ %q–ȑ W‘½¤U'V [w֦ܴ `„ ûg(ȒqΡ࡛˷ ࣣMƑc „࡚˷,jkl ý* sύ ѤãR Ρg ȉ ȉ 3׷ȖRzύѤh0(ȒΡg p ҅,iyȒ P/,942>.*9üqŽ] û*H² 5.7.3. ȉ+Ȓ ‡Î ñ¯ͪ´ ؿŸ w… ƒwq  g(Ȓ- Z[] w‘ ôõ ƒgÉʏ ڣ8 ZÍqࢍ జgύѤɢƑQ,24:39p¿ ࣣM̤ͪజnjg ,942>.*,//W,24:39 K80.43/*,942>.[ñ ,942>.*8:-W,24:39 K1>789*,942>.[ñ Îم  »¼Ãà ͪ´ (Ȓ $Rzñ¯½¤¯ ™ ˜g ,942>.*9Rz ‡õȒܝt ™u࡙ύѤ Ȗ¿ּ׷ ၘȋ ,942>.*9 ɢq׷ ූ ¼ ý*ȖH%̤g* /0 û*Ϥ* gJ2g 8Ȗ¡¢gύ Ѥñ ñؿŸ ‚°1 ý* Í.ޖ*,942>.*9 8҅° ‘‡ ¥ɢ ™˜ҵc,942>.*,//<½ Ǿ ý*Èl҅ "# ύѤ >39,942>.*/0.*709:73W,942>.*9;[ñ >39,942>.*>3.*709:73W,942>.*9;[ñ >39,942>.*8:-*709:73W>39>,942>.*9 ;[ñ >39,942>.*,//*709:73W>39>,942>.*9 ;[ñ  8 ðɢ"#ɢ uֆ„ô ͪû*˜™>̤ ; >39,942>.*,//*30ò,9>;0W>39>,942>.*9; [ñ uÐࣣM,942>.*,//*,3/*9089 ô ቅP"#ɢuñֆ҅ x  ñ8q(ȒOύѤɢ (Ȓ Ž]g žÔ >39,942>.*8:-*,3/*9089W>39>,942>.* 9; [ñ >39,942>.*/0.*,3/*9089W,942>.*9;[ñ >39,942>.*>3.*,3/*9089W,942>.*9;[ñ ™˜¢H¢ gύ Ѥ ;4>/,942>.*/0.W,942>.*9;[ñ ;4>/,942>.*>3.W,942>.*9;[ñ   ; Q> ;4>/,942>.*8:-W>39>,942>.*9; [ñ  PRz¬ሓ҅ Zx’×  ¡ Ís"#¥ɢ "#ɢ  ;4>/`„MgïÀ ύѤ˜™ͪ>  œ ; ;4>/,942>.*,//W>39>,942>.*9; [ñ ׷ ̵ɢ ; #" P ؿÕÖ'© ȖqǮP΅xß] \Ȗ  3°҅U'8Ƒc<˷, ݔΦ ŒÎƑȩ‡ ‹~´ñ‹~´… p 23q¥ ΅ 8Ȗ‚ \˷,ঠÎȖH நႋg kѤ 842 09û>3ò*l039* l743òW[ñ ,º7 0,//70º0,80/Ù07747 [ >1W9089*,3/*.º 0,7* ->9W37,//7[   70º0,80º4.è,3/.û 0.è  /4/4:7 l47è l,>9*147*,* lû>º 0W[ñ [ lû>º0W9089*,3/*809*->9W37,//7[Û   97/948 09º4.è „ W gȉ  ҅¿ôÔ׷´Y 37ȉ ҔநӍ¼qÅñ҅ôÔ´q ,//7 ‚= 9089*,3/*.º 0,7* ->9 ‘Îύ ѤÕࢨg´ȩ‡9089*,3/*809*->9… ñ ޖ*(˩ ࢍRzÍ.g Ώ$q˷,ƑÍq… ÎP¯hisȩ‡ ȉ(Ȓ pႋÅ …’×ந Ѥ xּ Mgk ˜—…´˜™ ½hM ™˜ Í.g ˩) ȩ‡ȉ(Ȓs౧'g- (Ȓ  ñ҅ύѤ Ž]҅ÙÈl‡҅P‡–ȑ ׷1ý*‡sÍ .<ãR g˩) ɢ Èl҅¿"#gȉ̵ ύѤȒ8̵'4 int test_and_change_bit(nr, void *addr); int test_and_clear_bit(nr, void *addr); int test_and_set_bit(nr, void *addr); ׷̵ɢ ȉ(Ȓ ñ҅౒Ρ"# g ȉ gý*  gP RzύѤ test_bit(nr, void *addr); þᆼg ȉ void change_bit(nr, void *addr); . îo809*->9„ ҅ ޖ*,üýd ü YÈÔȉq,//7U void clear_bit(nr, void *addr); ñƑ ޖ* ၠූజ37ȉq,//7 void set_bit(nr, void *addr); h¯ȉ(Ȓ Ù ;4>/l7>90*806º4.è*>76W8 06º4.è*9º4.è[ñ ;4>/l7>90*806º4.è*>768, ;0W806º4.è*9º4.è:38>ò30/º43ò1º,ò8[ñ ƒ‡ Ù ˜ȏ M‚=ܖ.ÏÍ `„‹~´‡s - š´ s ;4>/l7>90*806:3º4.èW806º4.è*9º4.è[ñ ‡Ù ‡ Þ e ‚= MܖÏ´œg‹~´Ҕந`࡚ ;4>/l7>90*806º4.èW806º4.è*9º4.è[ñ „࡚ ‡Ù Ƙ€Ý ϑؿŸ ;.g ޮ¤´sŽˣœg 806º4.è·ݖ >3970,/*8067097/*>767089470W8 06º4.è*9º4.è:38>ò30/>39806:38>ò3 0/º43ò1º,ò8[ñ :38>ò30/>3970,/*8 06-0ò>3*>768,;0W806º4.è*9º4.è:38>ò30/º43ò1º,ò8[ñ fم-ªs 806º4.èƒw gƑcU'ÅÍ . Ȗּ׷ȩ‡ á#" ¯ 8Ȗ xv ¥၏H Ï ౒Ρ v lg €p 8g၏H2O ɢ g?´== ‡q ·ݖñ¯౒Ρ၏ HRz gü <lû>º070,/*8067097/WK9û0*º4.è8 06[ñ    4lû,9 /4:300/94/4 8067 0,/*806-0ò>3W K9û0*º4.è[ñ /4æ :38>ò30/>39806ñ Ù 0؀ Î ႋő \ ɢᇍñ8Pቱ\Í.ؿŸv ቅgַ'ɢo ׷̵q^4 [û*ַ'syȒ \Í.‚ °qŽˣ Ƙ€Ýˣ_;.g W,üý 806º4.è*>3>9WKº4.è[ñ 806º4.è*9º4.èñ ñ= í"= í*&806º4.è*9º4.è$ ü[Ù his ¢™g806º4.èWM806º4.è*9  Mg‚= û 806º4.èÔîq º>3:A 806º4.è  ޖ*‘qR˜ wËòˆg,Ò%σ‘\„`  ޖ*  8 06º4.è ‚=Pw‡q ·ݖ Í. ҅ v̒௯  x׷ ̒௯%yȒ ‘Í.pzࢨ1 \‘s89oÏ šSპঠ ‘\ ªt҅ ‚°ˋ$… xŒLÏÍ.pؿŸz{ x ==Í.  პঠ–౒Ρ Ȓz·ݖ à y̕ڣ¯8 06º4.è q Hsjk{|,´ Í.g ˩)პঠܣ  ˷,  lS¥I   seqlock .5.7.4 R˜პঠ҈Oּ׷ ‡Ù q  პঠÅ ’ ݖ·ܖ &#== ቅg ౒Ρ Ԩˣq  ౧PRz–ȑh 0¢™g Y'#һ ÎؿŸ‚°×ቱg 897:.97.:*û0,/s;% ҅…  ޖ* ·ݖ R˜g #&  g#޻Ãs [ ]sŽ] Y'yȒ #ñቅ MU'V‰Š ܖ̤ ñ҅¬Ãlgéؗ’ ܖ &#  ҵ Á‡ؿŸv Mܖ þgU'V‰Š  lŽL   ¬ሓ:Ƒ ÎؿŸW¨†¨Ô[ύѤ… ‡Á ޖ* MRMSgܖ„` Á‡Íql  ÎؿŸéؗ’ ̤҅ ¬ሓࣣ M….Ï š `࡚҅Pw®´ ‡g Á ޖ*΃w$MS…  ׷$ q½¤U'Vt[] š-ª  ¸Ã  ª-¥ ޖ* ÎÂ̤… Ƙ€Ý –ȑŽˣ R˜ jl ¬ • q࡚ Sǎ\  Â̤ܖ΅\ސ ޻ˆf ޖ*WX ҵ  ñ҅×ቱg ¥ 8Rz జ࡛ Ñ3 ÎؿŸŽ] Mg࡛Ꮦ…  RzR˜· ݖ  ‡ Á პঠ qS 7.:*70,/*:3º4.è‡OࣣMȩ‡S·ݖ ÎؿŸύѤ … \]q\ö´öRM ñ҅˜ࡘ˷,ݔΦpࣣMéؗ –ȑ 34 7.:*70,/*º4.è‡{ 7.:*70,/*:3º4.èW[ñ /4*84209û>3ò*l>9ûW89:11[ñ [ñ 89:111>3/*9û 0*89:11W,7ò8 7.:*70,/*º4.èW[ñ 897:.92/*89:1189:11ñ ÎؒؒႋÙ…  ҵ # & Á‡ õs ‡£҅ Îּ׷‡7.:*70,/*º4.è< 7.:*70,/*:3º4.è…  ޖ* ·ݖ q\ •ȩ‡g #& û Îּ׷  º>3:A 7.:5/,9 0… ȩ‡ #& ၠ›'p ᎵƱȩ‡#& sËÌ҅ $9,7924/ 0 ,ඥ á! ˷,Ƒ ow3U Î]kM.׷̕ڣ ´#& ˋ$ Žœ 9ܼqࣣM ñ x :˷, நl¬Ù޻_҅P˹ RzŽœ pˣ_  g89 {| ̓Ôּ׷ȩ‡Äg ޻_ ݗÇRzÕࢨ 89 Žœ ps þg À4 kѤ »¼ à ළʎœ p Ȓ„quҔ€Ƒȩ‡#& š ƒÁ‡ ҅ ࣣM¬ÃS-ª ׷˷, ªၒ (Ѥ `࡚Ml Hi -ª  SÄ¥ gWXR˜g WX ޻ˆ ȩ.˫ RzR˜Ïඥ+ ޖ*׷ ÎRM…Á‡ؿŸœύѤ MS1 პঠܖ x ּ׷‚° sÍ . პঠ · ݖ ™lf̕ڣ ҅SŠ=\%LÏ ၠූlPL e ޖ* ݖ ·ܖ #& S҅ û92º[ .42 :8078 5,:º2.è 7.º4.è >3974 7.º4.è*>3974 7/745 û995Ù lll Ƒܼ £­‘4- ]ƒqœ҅ ҈û‰༐  ቅ1ˬᄙ#& Hi ŒLpP ࣣ]¬ሓ `࡚Å ɢ%{| ओM à ‡ȩ ҅qᎵƑ Ã̕ڣ ǒ¶hiw;MFÒ qaÞ S¥W#&[gF< WX \. - -./-01 5.7.5.  "#W¿Mg l7>90*97/806º4.èq҅w;;% ´ ;4>/l7>90*806:3º4.è*-ûW806º4.è*9 º4.è[ñ ;4>/l7>90*806:3º4.è*>76W806º4.è*9º4.è[ñ ;4>/l7>90*806:3º4.è*>76708947 0W806º4.è*9 º4.è:38>ò30/º43ò1º,ò8[ñ l7>90*806º4.è* -ûW8 06º4.è*9º4.è[ñ/<4; *ý \Í. šS\‘ ϑöÙ ;%< ;4>/:5*70,/W897:.97l*8 02,5û470 802[ñ >39/4l3*70,/*97/º4.èW897:.97 l*802,5û470 802[ñ ;4>//4 l3*7 0,/W897:.97 l*802,5û470 802[ñ ý* \‘ ϑ-ª<¢™҅ öÙ >3>9*7l802W897:.97 l*802,5û470 802[ñ 897:.97l*8 02,5û470ñ  ‡:5©´҅ ÎؿŸ2 aȩ… ͪ´öÙ ‡ƒ/4l3*97/º4.èPìíñ.҅®´ "#8öÙP cܣ «ý ƒcìí 8Rzñ/4l3*>39077:59>-º0 .ܣ /4l3ȩ‡Ž+ŽˣPƒ ͪ´<© ´öÙ ;4>/:5W897:.9802,5û47 0 802[ñ >39/4l3*97 /º4.èW897:.9802,5û470 802[ñ >39/4l3*>39077:59> -º0W897:.9802,5û47 0 802[ñ ;4>//4 l3W897:.9802,5û470 802[ñ ¢™g öُý*‡sq [] W897:.9802,5û47 0 802[ñ"*= í &%;4>/>3>9* "W897:.98 02,5û470 802[ñ &%;4>/>3>9* öÙ ‡gҋÔî‡s €<¢™gq ǒ¶/0 Ãȩ  W3,2 0[ñ"*= í&%*=# "W3,20[ñ&%*=#    Ç ÔîöÙ <½t(Ȓ û >3.º:/ 0 ,82 802,5û470 1q࡚ Ù 2vz ౧' üýŒª«‰²³l +,Ϥ. *   Ç 4.˫  ˷Ñ p ý*sȩ‡ ·ݖz Sͪ —˜ ñ҅U k8ᇏ  #& ޻_ ‰ 4 34 ‡è1700  ==1:3.Rz g ,7ò  .,ºº*7.: t‡ñ¡¢ šპ ঠ ¯ 1:3.q Ô ºº*7.:W897:.97.:*û0,/ û0,/;4>/W1:3.[W;4>/,7ò[;4>/,7ò[ñ,./<4; ֆW "#W‹~-ªñq;.´V tý* >3985>3*97 /º4.è*-ûW85>3º4.è*9º4.è[ñ >3985>3*97 /º4.èW85>3º4.è*9º4.è[ñ x ƒw ˜ࡘƑc  h¯hi ͪ´g ‹~´ ;4>/85>3*º4.è* -ûW85>3º4.è*9º4.è[ñ ;4>/85>3*º4.è*>76W85>3º4.è*9 º4.è[ñ ;4>/85>3*º4.è*>768,;0W85>3º4.è*9 º4.è:38>ò3 0/º43ò1º,ò8[ñ ;4>/85>3*º4.èW85>3º4.è*9º4.è[ñ ghi n ¢™´ Ç Ôî‹~´޻ _ 85>3*º4.è*>3>9W85>3º4.è*9º4.è[ñ ñ= í*= í*&85>3º4.è*9º4.è$!á û >3.º:/ 0 º>3:A 85>3º4.è x„׷̵ඥ+‡ 0A>9 ‚°‡.425º090 s 4g.425º09>43 ;4>/.425º090*,3/*0A>9W897:.9.425º09>43.º43ò709;,º[ñ ‘éؗ ඥ+%.425º090*,ºº ኞ ˆ g éؗ.425º09>43 ኞ 2  4g .425º09>43 ;4>/.425º090*,ººW897:.9.425º 09>43.[ñ ;4>/.425º090W897:.9.425º09>43.[ñ 4éؗg .425º09>43 ;4>/l,>9*147*.425º 09>43W897:.9.425º09>43.[ñ  .425º 09>43 ּ׷‡sv ¥¢™g-̵‰Šȩ‡°  %á!= á%*á ࡙=hi ‰Š ¢™.425º09>43Ç ƒ„=>3:A.425º09>43I W897:.9.425º09>43.[ñ %á!= á%*á >3>9*.425º09>43W897:.9.425º09>43 .[ñ W3,20[ñ %á!= *=# û >3.º:/ 0 º>3:A .425º09>43 ý* ౧'S\‘ ϑöÙ ÏÍ. ;4>//4 l3ò7,/0*l7>9 0W897:.97l*802,5û470 802[ñ ;4>/:5*l7>90W897:.97l*802,5û470 802[ñ >39/4l3*l7>90*97/º4.èW897:.97l*8 02,5û470 802[ñ l3*l7>90W897:.97 l*802,5û47 0 802[ñ 4//<4; ;4>/,942>.*8:-W>39>,942>.*9; [ñ ;4>/,942>.*,//W>39>,942>.*9; [ñ >39,942>.*70,/W,942>.*9;[ñ ;4>/,942>.*809W,942>.*9;>39>[ñ á%W;,º:0[ñá*á ,942>.*9;% û >3.º:/ 0 ,82 ,942>. ý* ÏÍ. šg \‘ ϑ‹ ~´ ;4>/l7>90*:3º4.è*-ûW7lº4.è*9 º4.è[ñ ;4>/l7>90*:3º4.è*>76W7 lº4.è*9º4.è[ñ ;4>/l7>90*:3º4.è*>767089470W7 lº4.è*9 º4.è:38>ò30/º43ò1º,ò8[ñ ;4>/l7>90*:3º4.èW7 lº4.è*9º4.è[ñ ý* ÏÍ . ;%g \‘ ϑ´ ;4>/l7>90*º4.è*-ûW7lº4.è*9º4.è[ñ ;4>/l7>90*º4.è*>76W7lº4.è*9º4.è[ñ ;4>/l7>90*º4.è*>768,;0W7lº4.è*9º4.è:38>ò3 0/º43ò1º,ò8[ñ ;4>/l7>90*º4.èW7lº4.è*9º4.è[ñ \Í. šg \‘ ϑ‹ ~´ ;4>/70,/*: 3º4.è*-ûW7lº4.è*9º4.è[ñ ;4>/70,/*:3º4.è*>76W7lº4.è*9 º4.è[ñ ;4>/70,/*:3º4.è*>767089470W7lº4.è*9º4.è:38>ò30/º43ò1º,ò8[ñ ;4>/70,/*:3º4.èW7lº4.è*9º4.è[ñ ý* \Í. ;%g \‘ ϑ´ ;4>/70,/*º4.è* -ûW7 lº4.è*9º4.è[ñ ;4>/70,/*º4.è*>76W7lº4.è*9º4.è[ñ ;4>/70,/*º4.è*>768,;0W7 lº4.è*9º4.è:38>ò30/º43ò1º,ò8[ñ ;4>/70,/*º4.èW7lº4.è*9 º4.è[ñ ghi ¢™\‘ ϑ´ 7lº4.è*>3>9W7lº4.è*9º4.è[ñ = í7lº4.è*9º4.è#²*= í* & .ּhi šg ‹~´ ;4>/85>3*:3º4.è*-ûW85>3º4.è*9º4.è[ñ ;4>/85>3*:3º4.è*>76W85>3º4.è*9º4.è[ñ ;4>/85>3*:3º4.è*>767089470W85>3º4.è*9º4.è:38>ò30/º43ò1º,ò8[ñ 3º4.èW85>3º4.è*9º4.è[ñ:*3<85/<4; *ý Ï /l7>90*806º4.è* -ûW8 06º4.è*9º4.è[ñ ;4>/l7>90*806º4.è*>76W8 06º4.è*9º4.è[ñ ;4>/l7>90*806º4.è*>768, ;0W806º4.è*9º4.è:38>ò30/º43ò1º,ò8[ñ ;4>/l7>90*806º4.èW806º4.è*9º4.è[ñ ý* \3970,/*8067097/*>767089470W8 06º4.è*9º4.è:38>ò30/>39806:38>ò3 0/º43ò1º,ò8[ñ >3970,/*8067097/W8 06º4.è*9º4.è:38>ò30/>39806[ñ :38>ò30/>3970,/*8 06-0ò>3*>768,;0W806º4.è*9º4.è:38>ò30/º43ò1º,ò8[ñ :38>ò30/>3 970,/*8 06-0ò>3W806º4.è*9º4.è[ñ ghi ‰Š¢™҅ Ç Ôî806º4.è 806º4.è*>3>9W806º4.è*9 º4.è[ñ ñ= í "= í*&806º4.è*9º4.è$ û º:/ 0 º>3:A 806º4.è.3< ̕ڣ& % ˫. Í.gȉ ȩ‡1ý*ïࡘ–ȑo ™˜ύѤÍ .ȉɢñ҅ƒ‡Ù‘´ >399089*,3/*.û,3ò0*->9W37;4>/,//7[ñ >399089*,3/*.º 0,7*->9W37;4>/,//7[ñ >399089*,3/*809*->9W37;4>/ ,//7[ñ 9089*->9W37;4>/,//7[ñ ;4>/.û,3ò0*->9W37;4>/,//7[ñ ;4>/.º 0,7* ->9W37 ;4>/ ,//7[ñ ;4>/809*->9W37;4>/,//7[ñ û >3.º:/ 0 ,82 ->9458 ,942>.*9˜™ؿŸ‚°1 ý*Í. ™˜ύѤÍ .û* >39,942>.*/0.*709:73W, 942>.*9;[ñ >39,942>.*>3.*709:73W,942>.*9;[ñ >39,942>.*8:-*709:73W>39>,942>.*9 ;[ñ >39,942>.*,//*709:73W>39>,942>.*9 ;[ñ >39,942>.*,//*30ò,9>;0W>39>,942>.*9; [ñ >39,942>.*8:-*,3/*9089W>39>,942>.*9; [ñ >39,942>.*/0.*,3/*9089 W,942>.*9;[ñ >39,942>.*>3.*,3/*9089W,942>.*9;[ñ ;4>/,942>.*/0.W,942>.*9;[ñ W,942>.*9;[ñ.3<*.<942,/<4; .[]š-O პঠƒ‡ ¯ MU'V‰Š  n g RCU -·ݖܖ¯ޮg #q ;4>/.,ºº*7.:W897:.97.:*û0,/ û0,/;4>/W1:3.[W;4>/,7ò[;4>/,7ò[ñ ҋÔî ύѤ\/7.:*70,/*:3º4.èñ ;4>/7.:*70,/*º4.èñ  Ç S¥W# &[I WX Rzȩ‡ \. û >3.º:/ 0 º>3:A 7.:5/,9 0 ý* Ï /l7>90*806:3º4.è*-ûW806º4.è*9 º4.è[ñ ;4>/l7>90*806:3º4.è*>76W806º4.è*9º4.è[ñ ;4>/l7>90*806:3º4.è*>76708947 0W806º4.è*9 º4.è:38>ò30/º43ò1º,ò8[ñ l7>90*806:3º4.èW806º4.è*9º4.è[ñ/<4; % 3a ϤÐZÒ \ÕϤÐÜ Z˫^Y_ –, `âȖ86 ›®½óQR  ɢ 3 ϤÐZᎵÖȒ[̤ ,7 ø 861ƒַ–Ò %జ $ ’Ð ౧҅ YûV½ –7Ò%؀ :38`ø30/d43ø “.2/ϤÐ^ቅœ–£åÒð ;<ϤÐ ,7 øϤÐ  `34/0<1`d5 $ ּּƒ ַÒ%4»TU]1/ɢ<Ò%V4 503vwí' ϤÐ `39†`4.9d‰†897:.9`34/0`34/0897:.91`d0 1`d5:38`ø30/`39.2/:38`ø30/d43ø,7 ø‰x `4.9dᎵvw0<tu¤P–'ύóô EҔ `4.9d## OPQ;7?@ ந./0123486789:;< <)*ͩ,%&'࡛ !࡙ၠ##$  ҈ၠᎵ ˣ<   జ Ȓ జ   Ꮅ .̤†¶sizeof ̤ datatype ϤÐ IOWR(type,nr,datatype)( VÂ! Ò¬). type < number ªv Ȓ½ ϤÐZÒ%, ;< size ªv nŸ ּ_ > ,( ޖIOW(type,nr,datatype)( VÐ_ ,( ޖÐ ), _IOR(type, nre, datatype)( V^ᎵƑࣣ0ϤÐ 3 k , 8ð : _IO(type,nr)( V 3 ҋ պB  4 » , ҅Ft  Ƒ, ªv. ›ȑȩ Á̤8  size ªv. ›™ , ȖÀ y+,ޖÇy. 86ȖUV)ÇпޖV£åí˫Ð ªv պBQ ¼tuƒַ9:;ȩȖҔந!KˮP, 86Ȗ¾U ›3»&. ࡙hȩ ҅  size ªv – ºl - ˷-–QR҅ -- ›Zȏ e ҋ _IOC_SIZEBITS Ƒܼ̤҅ ɢ. Ȗȩ  ## 13 ’è 14 ȉ. Ȗ½Ȗ ªv ҧ· Ȼȏ e , › Ç y.ޖ ̤Ю size .´ᇕ AND ÖȒݣ ȉ³µ, ®࡚ _IO C_READ < _IOC_WRITE ȩ ªv › , ®࡚ၠؿÄ̤tu . ²&ƒַ¯ü” ؗ; _IOC_READ &± ^ၠ Ò¬ ^ ּޖv!Z Ò¬). Ð 2 ޖ_IOC_READ, _IOC_WRITE, < _IOC_READ|_IOC_WRITE ( Ð Òᇗ ),ޖÒ ¬. , ɢ _IOC_NONE( ࣣ0Ðޖ ЮZ ­3 ›Ò ¬v !,86ޖÐ direction ַ(“ַ)k. ҅ 8 ȉ(_IOC_NRBITS) ҧ. number (_IOC_TYPEBITS). ªv 8 ȉҧ › ᎵƑ .  ioctl -number.txt ÔK);<ȩ҅ Ð (Ϥ; E ᐈÐ. type   ¨d`3: `4.9d Ƒß ¦§]k › ȉࢍ ҅0ð t  k࡙ hvwȩ `4.9d 3  ½ ǮLּ׷ȩ žÚύ® 4P4»ƱƜ › ˑǞ¤ ˷-ƑȩᐈÐ>@ ®࡚Ȗà EȖ°±ᐈÐ;<ር 9 94»Ɯ 3:2 -07 `4.9d ϤÐÇy ȖÃȩȉࢍô9 M50†ᐈЉַk Òᇗv!< 4» › 99 3:2 -07 4.:2039,9`43 `4.9d  < Ú½ȖᎵ E `4.9d kȖּ׷Ÿ QR`3.d:/0 ,82 `4.9dž-˷ :3`‹ ޖg ̤&ڱ Yµ€™ Ç*njGlƒ ַ;<›– ˷ -g7è҅–†–ô£å 3 ˜Òf –– u*Ꮅ—sȩ )3ȉࢍŽ |dzKZၠ¿ ‹`3:8 3,†#°± ”‰x ›qi ®½ “ַk ၠ˷ ၠ ᐈÐȊ  ȉ › ȉÐôN  ȉ ˫ฬ   ¤Pȩ ‹`3: జ ȉࢍ ´µ ›³Yµ. ZŽ |½S  `4.9d 3 պBƒ ַv M½ ڣ'‹ 9:¶– Œi–ּ׷iE ּƒ ַ† ̤ ›  86›q`4.9dk   ၠ…„ ’è Š ƖpᇗˣefæZçÚ8 ƒ ַ,7ந҅°±2£å < ›q– ~ቱ–€–,78 ; ¶|} 9:‹ࡘ !9:ၠ7Í࡙ h3 f  ½ e ›Ð\ּ׷`4.9d3 0ˏ|?û–› qi ’  gh;<^࡚gh!Ü ඪyÐ^ P, wּ E u*ƒ ַv జ Ð\½`4.9d Y´µÔ̵ ȖUV E ּ3 6.1.1.  ioctl 3 ›³]k—4» ׷sFtቅ ƒ ַؿÄ  ½8.:dd op҅ lᎵ##op›q] k҅4»Ƒx8.:dd ޮ I lm? Ÿ]kîn 0–'Ðɢ҅## ZVj]kî౒,Yµ–' 3 iw ϤÐE࡙h /2.ޖÇ8d`9. efg 86Ȗ,¿̤ ÇÈ|`4.9dҔநFG V`4.9d;<¸ȑ˫ฬ9:à 9“Rܼ Ȗ0°û–›qikvwȩ 3 ÚѤӍ¦ › Ƒ Ô̵V ›ҵ ½ ǮLph kÍந âãɢV҅ opƑ®࡚–|ቱ ַk ɸȑv–ȩ3 E Ȗࣣ0?û› qi ®½Ҕ`4.9d kv!ȉ –'3 <3 ҔÜȖðñ ȩí'ַkV ï|3 ҅ phַkࣣ0Z¹ t3  ၠූÖȒ Z¹ ׷ּƒַUVၠ ූ<íî Û < 0UV ႋ›qύѤ ¼2 ύѤÖȒ;<8`19ê޻90dd<6:07M ÖȒ̤Ρ Ҕந0.,3ø0 è¦Ꮅ8ȑyé2 0.,3ø0 <8`19ÖȒǎ8.:ddࣣ0Z¹ m >@ 9:;< Ztuၠ ූ07734 çɢZ ”Ȓ  70,/< d7 `90 Ƒ̤‰ ¶ ࡙ ɢZåæ †8'  ሓ ^¸ȑef1âãܖ࡙Ð x8'Ȗந Vâãɢ 0a › ÐɢônŸ $f_flags Ƒ › "File IOctl Non-Blocking I/O"( "‹ <Š‹ ÖȒ " ༐ƑTU). FIONBIO ENOTTY 9: . , ҅âã ၠ4», 4»’è ׹Çy; ׷Ȓ âã3 › FIOQSIZE ҈[ . ½ , ҅›œÍநnŸ fcntl ҈ª, ࣣ0&!࡙ȩ FIOASYNC 3 Ȓª ¢£ O_SYNC ". ®½%3 ›). ²&R̤ Linux 2.2.4 ¤P˷-–࡙hȩ ž 4»ၠ ූ’è ÷ȉ $࡛n (8'PƑ "$࡛n " ༐Ƒ ›i. FIOASYNC ½ܖ FIOCLEX mn 4»Ë½ , ÷ύÜñ÷٤  3 › ÎÉ close -no-exec "(File IOctl Not CLose on EXec). FIONCLEX §ƒַ. Ë  ƒ "ȩ4»TU]Z˫^ , ׷1G ›ၠූ close -on-exec "(File IOctl Close on EXec). ၠූ FIOCLEX V¸ȑ4»FG ၠZ­4»ô  lð`4.9d 3 43d M "<`22:9,- d0" І;<&lVPQ?@‰®½҅Ҕந ,55 03/ èȒ½ඩƲx0 9* `4.9d O0ᄙR” "#3ȒæV ˬᄙ҅ᐈÐ % జ 3 ၠᎵYè ‰ 8ȑ3Ȓˆ› .,997 3ûҩ»4»efҔநOK 3 • 4»efóZ ­ቅ³ #4»7Íቅ³ • ’è84.Ô09‰ቅ³• ¸ȑ 4»7͆#ၠ |½ô3 l Øࢨ;< ּƒַ҆ ³–  ®½`4.9d kÔu ̒௯3 €”̤¸ȑ Vቅ – ȖȖ`4.9d 3 ®࡚ 86Ȗ E í'kV Ȗ°±4»ÖȒZ1Ô̵Z@µ ׷̤Ȗၠ²&›³3  3 һ౧`4.9d ef1 O#Ȓǎၠ˷-,~¹S 3  6.1.3. 3a`4.9d 3 '‹ǎּ s¶҅—s í׷m ልâã V̤ 9:µ Z  ֻ@í½ၠ– ׷`4.9d ›##࡙ ƒ ַv U › %%È ּ׷Zâã ቅL  Z 7Í–é`4.9d3 86    ! $Ú 0 a –ϤÐhҔ ®½ 3 '‹†3 ;,d`/ ,7ø:2039‰҅0 & ˷ -Ðâã S ၖ 0  › Eּ׷ ǮL 0aÖȒ kࣣ 0~ቱ ׷ 3 k8 d`9. ef 1ǎ3 `4.9dҔந## 6.1.2. ɢ ˮP –ந£å҅,:3 ?û þሩžÚ– ûǎ ö ঠ´µȻý1Ю½ȩቅ ቅ   `4.9d 3 ȉ1ɢ   ˜7 vwÚѤ ȩ ›  4»¨d`3: Ô/ »ඥ˷-Ƒ Ȗ– €^ȩ›³ȉࢍƑÒù ;<Ȗ€ṳ́û9 86Ȗ¾$ǞȖ´µ Ft vñ86Ȗi ø ®࡚ Ȗ“ 86Ȗõ†ö ርˑ̵ñӍ¦÷Dop ;phop ඪ1Ð\ –, Ʊ  †ᎰÜҵž‰`4.9d.2/ ϤÐɢ׷̵–Z˷-ȩ ;<Ã3  l óÐS É %%Èx 709:73 ‰ #Ú# †.2/‰ $&‹‹* *`1†* * %%Èx 709:73 ‰×†.2/‰ D $ &‹‹* *`1†* *%È!  ‰† %%Ȇ`3,557457`,90`4.9d‰-01470,..088*4Ô d743ø.2/8ô 709: 73 097,.9909M50,3/3:2-07 -`91`0d/8 ,3//43Ó9/0.4/0  x  `39709 ;,d 92 5x  `39077 `4.d9kƑȉࢍQR ϤÐ8d`9. Ô̵ô 8.:ddঠµB ¥¦҅ȩ“ɑȖ̤҅8ȑ҈ª   › нȖ ç4——KñTU˷ జ ÇÈ|Ꮅ´µ–UV!࡙1 ,..088 *4Ô — – !˷-tu˷ ›  Z¹ ,..088*4Ô hå Gƒ0 é?=>˷— ?@ Ƒ › ˷—| ›”QR ҈3Ȓx҅——Ÿ  ҅– i6Ꮔ˷ 0ᄙ V²& ˫ǎ ,..088 *4Ô 0* &‹% V1è 86҅ âã < Ꮅ ּ׷â㠉  0—† ; ‰<  ࣣ—†9:ɢô ªͩ –ႋÇÈ|˷-Ð,..088*4Ô âã  ᄇ 8##È*#' ®½҅È*Ü#%#< V ȩ '86ȖUV ‰Ð8`70 8`7041†`39 tu Ú8 86`4.9dUV^ \ ༐* tu8` 70 ,//7 ϤÐì0 —ï’è҅ tu˷ VGËȒ Y ›ޖ ȻÈ*Ü#%# ’è 'È*##ϤÐּ׷ ' జ `39,..088*4Ԇ`399 M50.4389 ;4`/,//7:38`ø30/d43ø8`70‰x ô  ¨,82 :,..088 ûÐ ,..088*4Ô Ҕந҅‰ ޖgh 6 Ꮔ†–ҬР0aÖȒ nŸ "# vw)¿ ޖ `4.9d 1## FtyÐ ›³ÐƱ`4.9d vwƑ tu ^>̤ޖ .45M*1742*:807 <.45M* 94*:80 7 Ð ҅IJ 5Ð ”   జ 9:86҅ 3a ȩtu GË࡙ hQR;< âã ҅ ҅ Ꮅ4¸0  ˷ -4458ef 2ঙ’èIJ  $,:–࡙h˽ ࣣᏄၣŸ$% —2  $|tuؿÄ hå  0a ׷ ؿÄ yؽ³ $ 86҅ ÐҵPQô҅“R޻ȩ 86҅ \ÕϤÐ › ø ü 8ȑȩ”8.:dd Ꮅ`4.9d ´µÔ̵ UV ®  ioctl Ϥ 6.1.4. ȩ ef1. 2 fcntl åæ½ å ,£..ڣãస. E½ ǮL -ENOTTY  –࡙ h ioctl 3 ttys, ҅@ í  , #̓4 »<ၠ –' . ቅ, 0 ioctl Ҕந  ၠ  g7èñkl I/O ÖȒ »V ®½*+ύ® : ׷ Unix \Õ()ϤÐ. ҅åì< ioctl 2 ϤÐ<3 †҅Ʊ Ò §ef1 , fcntl, ҅” ႋ ioctl. EҔÜ, fcntl 1Š# Ǿ ioctl, Ƒ OK ¿ß¦ . "vw ȩ fcntl ef1, ȩ F_SETFL 3 › "(༆). ²&#£å ›P”̤ "Zූȉ’èÎÉ. ( à ›ϤÐȒ ¦ Y ef1జ 3 ›O_NONBLOCK ". V ࢨÖȒ ð ᎵؿÄGË\ÕQR hå,×GËZØ̕ڣ› q ּ׷—s , ZUV[7,҅ => WZၠ ..ZVj XᎵ_ª ּ׷,×ၠූ҅Y Çy;< 0Wܖ Ú8– uv  ³klÖȒ —sּ׷ZUVåၣV¸ȑၠ؀ ڣ 0³ ̤u=QRၠûၠ4»Üu=kl;<Ꮅ࡙#–® — 6.1.5. ˮ<Ȓ copy_from_user. Ƒ, ؿÄȩ copy_to_user ’è̕ ڣÚ8 "coversion to non-scalar type requested". ›³ ,QRS٫ °Y_ – éZÇyɢ, y6## ÍÐÒ ¬ P2ȩ 86i access_ok 6ᏄŸ . . .ȩ ÖȒ Yª ͩ. ˹¨ , __get_user ּ׷ › ɢ—OǎPå * local; âãɢ ÍÒ . ޖ íwv!Ò%Ð ႋ put_user < __put_user, ҅ . ޖÐ ^tu޻[Ρ ›³ҋ __get_user(local, ptr) get_user(local, ptr) .¦ܖ Ò¬Ô̵1 access_ok ¨ , 8'Üñ ioctlޖ¿ , ®࡚, జ ¨Ð S L , ’è׷Ȗ MN read vw, 1 __put_user ༐S nK, ׷ȖҔந Ȓ½ ˷— ï.. acces s_ok QRŸþ . –. ®࡚ , __put_user ּ׷ — —s,× ;86Z ! ˷ -EFAULT. __put_user GË)óQR(҅–1 access_ok), Gƒ,×ˣ V ˷— . ҅ ªͩâã 0, ;<9: â㠛 put_user QR hå ǎ 2, 4, < , 8 \༐.“ \༐, char $, Ò¬ 6 prt ҋh . y6 , 8 Ç yȻ p rt ϤÐó, ;<Y  ȩ sizeof < typeof ÅY _ ˷ޖÐ tu . Ò¬ V҅ ɢ . ›³ ҋ.ZY ˋuÒ%¸ȑ ó $ ̤ put_user, ¬Ρ  datum ̤tu ; ҅í Á, ;<ּ׷Z1´I copy_to_user 3žȑ VÒ ›³ ҋ __put_user(datum, ptr) put_user(datum, ptr) ô  ¨,82 :,..088 ñƑTU ҅ ›³ Ðð Ç y†<  \༐‰¶H,ŸÐޖЃַv B ඪ½ZO*ȩÐ ͪÜ.45M*1742*:80 7 <.45M* 94*:807* 1 ,..088*4Ô ÔK ᎵIJGË!࡙Òᇗ  &‹%x 709:73 ‰ `1†077 †.2/‰‰x†;4`/**:807 ‰,7ø* *$ËÈ*##077  D,..088*4Ԇ' ‰0d80`1†* * #†.2/‰ F * *Ü#% †.2/‰‰x†;4`/**:807 ‰,7ø* *$ ËÈ*Ü# %#077  D,..088*4Ԇ' ‰`1†* *#†.2/‰F * *#   d7`90`870;0780/ 47`0390/8490.43.059417 0,/ ,3/  ,..088*4Ô`8Ô0730d 47`0390/d`d0 +%M50Ó`8:807 97,381078 .,9.08# ÜÈ*Ü#% #92,8Ô,3/'`- ,8`43`70.9`/90  -70,Ôx %x8.:dd*6 809  $ &‹‹*"$ x%&8.:dd*6 :,39:2 $&‹‹*"& % ô$.,80$ &‹‹*  # u ‰8d`9.†.2/ Ò%ၠ ቱූϤÐ;<ႋðñ› qPQô `4.9d8.:dd Ҕந Ҕந 6.1.6. ioctl 3  ¼2 › ZE i) ͪZ,Ê!*$È$* ¸ ͫƧ › x#! 709:73 ‰‰`1†D.,5,-d0†!*$È$* Z=O¹ 8ðô ׷UV`4.9d8.:ddҔநQR ؉ ef[, £å›³ɢ®½– ׷ ɢ, 0Z =  8.:ddÚѤᎵƑ ¸ȑZuR s 6:,39:2< 6:,39:2 8Çy  9 39.,5,- 0 39.,5,- ):  ƒGˊwÖȒ , ef ிl(З,Êgh4»<׹Ü › CAP_DAC_OVERRIDE FGðñ ô Ѥ 8 ˬᄙ ›³,Ê  ၠᎵYè,  § ef౧?v–,–¢£˷-ঠ µ¶  ›³ ef  ,ÊxǎᎵȒè’è  Ƒܼ̤ JÈ,Ê ¨d`3: .,5,-`d`9M  u҅Z^tu౧? ef1. ,5ø09 <. ,5809ˋ  ˷-u=౧?Ü ޮ# ȩ,Ê ;<ᇗÍ ÖȒ,Ê  ZZ=ÖȒ¶–ؿࣺfGË"# 3˫ Z­†’è ƒַ‰Zd= GË 7 ›sv Ѥ Z=ÖȒ½2™ܣ>; ’J 3?7 J0 1ǎ,Êefab  f`½,Ê ) ͪਖ਼_e ‹`3: ˷-$% ZN·>l #"0ܖ ڣᄇO,¸&i¸ȑE J3 ’ J0  ›&/qZ = Z =ÖȒ ÒfÜ:3` efᄇO\>l .,80$ &‹‹*  $"&%&ô  $09ô,7 ø54`398949 0;,d:0 `1†D. ,5,- d0† !*$È$* ‰‰ 709:73 !#x 709 ;,d  ** ø09*:807†8.:dd*6:,39:2†`39**:80 7 ‰,7ø‰ x -70,Ôx .,80$ &‹‹*  %"&%&ô  %0ddô,7ø`890;, d:0 `1†D. ,5,- d0† !*$È$* ‰‰ 709:73 !#x 8.:dd*6 :,39:2 ,7øx -70,Ôx .,80$ &‹‹*  ×"&%&ô  ×09ô,7 ø`854`390794708:d9  709 ;,d  **5:9*:807†8.:dd*6:,39:2†`39**:80 7 ‰,7ø‰x -70,Ôx .,80$ &‹‹*  ""&%&ô  ":0 7Mô 709: 73`9†`9 Ó8548`9`;0‰ 709:738.:dd*6:,39:2x .,80$ &‹‹*  Ú"&%&ô 0Ú.,3ø0ô:80,7ø,854`3907  `1†D. ,5,- d0† !*$È$*‰‰ 709:73 !#x 925 8.:dd *6:,39:2x 709 ;,d  ** ø09*:807†8.:dd*6:,39:2†`39**:80 7 ‰,7ø‰x `1†709 ;,d  ‰ 709 ;,d  **5:9 *:80 7†92 5†`39 **:807 ‰,7 ø‰x -70,Ôx .,80$ &‹‹*  Û"&%&ô 8Û`19ôd`Ô0%0ddv ":07M  `1†D. ,5,- d0† !*$È$* ‰‰ 709:73 !#x 925 8.:dd *6:,39:2x 8.:dd*6 :,39:2 ,7øx 709:73925x /01,:d9ô  70/:3/,39 ,8.2/ d,8.0. Ô0/ ,ø,`389Ú#  709:73  %%Èx < 709:73 709;,dx Vȩ౒Ρ .,9’è0. 43 vw ᆼ5 ÷D [^˷ -tṳtu ›œ,)Qm?;<պB åìᎵ y¶U › ̤Ꮅ Ë347¬›³ 3Z­3  ¶ҔநᎵ½ȩ,E҈Jርˑ;< ˜Ýȩ`4.9d3 @ í_<ርˑ`4.9dȖ 0s¶Ȗ,Eȩ "# vwô–ؿ ᆼå d7 `90 vw½ )PQ Ҕந;ȩ@ í_ Ƒ \Õ3  Ꮅ ࣣ0?ûҔந `4.9d 3׷Yñ !3 Í`4.9d1 R޻ၠkl3m Ȗ“ȩ. ,95‘’„ ¶–ؿlxÚ8҅dzdz׷Ȗhã࡙#ÖȒkl ַ ΰ kl ü ҅Vၠ Hͪܣ nŸ z–Ҿ> ǎ99M8 ܾ › ؉ ̤P99Mxs¶ ΰܣô08.,50ַ †oZڣ78Eܖ”€ †ƒ99M Ë › 0¨Ȗ= ቱූ3Ȓ ›!҈ª…ऋޖ౒ΡÐ Zklၠ–' |၏ƒ„Ü®½ klƒַȉǎ< ΰ08.,5 0ַܣÚ8 8099072 ƒַȒǎkl|†’è"#€o ‰ቱූ nŸ efÜ 'ܖ ƒַðñ ##–UV=Ë<҅Vklၠ›qkl7Í 3 ׷ၠ ƒ ַ ½ቱූၠ¶ ‰klၠ–ؿȩ †’è0þޖ3m dzdznŸÐ ›qҔநၠkl 50ַZ  5~£å  ༆’èGË"#ቱූ ¸ͫ,.08{ܖ œ› ܾz kl|ᎵƑ ›Ú8 0klၠ O3 nŸklַ̤ၠ°{Ҕந ၠ ioctl  6.1.7. ܾz à :GËnŸ $’ènŸɢ;?6@  89:;<  67 ɢ׷Ȓ345  - ̤  -.' dz)-. Ҕந"#$: ׷̵ȩ ܖ >@Ҕ  ݖ  @< x 89,9`.`391d,ø  †d6‰x*Û&*܍%*"&‹# 89,9`. ˽ûðñ 70,/< d7`90vwҔநô › GƒZ‡ኞ…„0ܖ ၠ ›ƒG  3žȑ …„GƒªZූ ½ၠ ›0౒Ρ˽ၠô¸ȑ2 ^  ҅Ҕந 8d005M ?Y `½ ÚѤ´µƑȖܼ̤ › <‡ኞÚѤ…„౒Ρ ”நሓᄣ×* d,Ô0*:5*`39077:59`-d086Ȗȩ d, `9*0;039 *`39077 :59` -d0  ‰x ҔÜ žÚ ȩ d,Ô0*:5 86Ȗȩ d, `9*0;039…„ï| †86ȖȩƑ « –  ›n# …„Ƒ« 7†d,Ô0*:5*`390 77:59`-d0‰>l҅°±̤m?؀ #"  ‰̤ V ÷D ³ 8'ÔKà ቅ&؀ڣ › V ¤ÜÅؗGƒ†һ౧ 0ܖd,Ô0*:5 ‡ኞ ;4`/d,Ô0*:5*`39077 :59` -d0†d,`9*6:0:0*0,/*96 :0:0‰x ;4`/d,Ô0*:5†d, `9*6 :0:0 *0,/*96:0:0‰x ‰ô  ”"Ƒ ந † 7؀ S ҅0 Gƒ Ð`½ d,Ô0*:5…„1P‡ኞ …„ ؿĽȖGˇኞ ®½ȖGƒ ׷s ‰ Ƒ «m?Ʊu –'Gƒ ’è †ƒËඥ ³"# ½ø ¾׷s ‡ኞ  ࢨɢ ɢ¶–౧´» 8ȑ ҋâ㠛 uu†“»¼ÐᇰÃజ Þ ž ‰ᄇK ›OK¤P†d,`9 *0;039*9`204:9 < d,`9*0;039*`39077:59`-d0 *9`204:9‰Åؗ ࢍ0>ux  $%#%$È$# ȖᎵ, ּ׷âã>;»ܣZ³ãk…„Šºɢ& /qȖ RÐ ɢx Ȗ ּ׷Q ¤Pâ㠛 ŸE d,`9*0;039*`390 77:59`-d0҅,ZãkƑ« VܖȖ –8'Ô̵..$̤ ҅##…„86Ȗȩ d,`9 *0;039ȖGƒ Zූ ½–Ƒ « ࢨɢ®࡚҅– ּ׷0¸ȑ¦¹ aּ ²& ´», Z¸&¨ …„ Œ ƒࢨɢ¸ &9:ᇰ7xR̤´»ࢨ ɢ½! ɢGܖ̵ K…„ ҋ › Z  ´»  ²&҅ nŸɢÒ% Ƒ6:0:0 VÅؗ¤ 7؀ 0Üñܖ ‰d,`9*0;039*`390 77:59`-d0 *9`204:9†6:0:0.43/`9`439`204:9 ‰d,`9*0;039*9`204:9† 6:0:0.43/`9`439`204:9 ‰d,`9*0;039*`390 77:59`-d0†6:0:0.43/`9`43 ‰d,`9*0;039† 6:0:0.43/`9`43 ô 7 ؀ d,`9 *0;039  Ì༐; ‰ސã†˷-  ᆼ â‰ސ¶ø ¨Üð 4†÷٤҅ GƒZ‡ኞ ׷జ ‰ސ¶Gƒ=ˆቅ ¨Üð 4 ø… „Gƒ d7 `90 Ƒ \] ;<׷ ’S Ïၠ ‰0¨ef1޻ [›qۈ >† ᇗ̒͟ ࣣ0 Шސ¶O ˷-O>ސ¶Üð4 ҆ [,°Íóܖ ̒Ÿ ᎵƑҔநᇗÍ γɑ8࡚ ᇗ̒͟SƦ R0 ǎ^º» ÌÍ)*[, åætu Ÿ̒ ༐҅\ޖa®½86ef1–,޻[Ð,– ޖíwÐ  ׷3& ޖ̤ᇰÐ ርˑa Vࢨ0ᇗˣŸ̒ ½ ၠᎵª0 ›  fª<0ᇗˣ<ᇗÍ Ÿ̒xҔÜSƦ0 .4:39\༐ ࣣ 0tu VZ Øࢨ Z È|ˣ86 Ÿ̒ ,ޖGƒZ‡ኞ;<1 ªͩһ౧ Ð › Zˣº»ၠ ;<ᇗÍ Ÿ̒ ƑtuåtË ޖ׷ ³Ð Ȓ 70,/–'Åؗ¤Ƒ  ' Gƒؿċ ;<҅ؿÄ › Gƒ1 d7 `90 ;<Ÿ̒Ƒࣣ0tu 86 • 897:.98.:dd*5`50 u d,`9*6:0:0*0,/*9`364:9 6x  70,/,3/d7`906:0:08 .,7 - :110 703/x  -0ø`341-:103/41-:1 `39-:11078`70x :80/`354`3907 ,7`9 209`. .,7 75d5x  d0709470,/d07094d7`90 `39370,/0783 d7`9078x 3:2 -07414 503`3ø8147 7 d  897:.91,8M3.*89 7:.9,8M3.*6:0:0x  ,8M3.7 434:870,/078 897:.9802,5470802x 2:9: ,d0 .d:8`43802,5 470  897:.9./0;./0 ;x  ,7 /0;`.0897:.9:70 Gƒã٫…„t˫ǎ y +F › Åؗ¤ˣp҅Zopi d,`9*6:0:0*9 å › å ° ªÛ< ҅Ft y+ Š#౒ΡxޖȖ̤ d,`9 *6:0:0*0,/*9óKñÐ 86 µˣ ¨d`3: d,`9  8ȑ      ǮL 78…„ƒG P ༐ȊӀ”¶?@ … „ ᎵȩȊӀÐ؉ ÷Dͪےè[,UV ºl ‹`3: Åؗ¤„l8ȑ3Ȓ 0UV µˣ?@ ̤ÐVࢨ ȩñä. ®…„u*Ꮅ,× œᄣ ҅ 6.2.5. ,- –£å…„V ၠ˷—Ð ඪᎵ…¬ð‡ኞ‰;<®½ ͪÛGƒƑ' –ðì0 ¬ é?®½҅–, ãÛef†ሓ˷-ÃGË MN̤tu;<̕ ڣ›s … „ì0ၠ¬Ƒ҅ …„ ޖ86 8.:dd׷˷ -<tuÔu MN Ð .45M*94 *:80 7 1 ҆ ၠ ¬ÔKô…„v ҈ V ²&8.:dd*5*70,/“ø dzdz ½ “ޖ6 ׷^ d`d0஧ Ƒâ͐ሓ¬Z҆ ;< Ÿ̒ Ƒ0Ð ´µO€y ›JÈ Vޖd`d0஧ Ƒ‰;;ޖ "#&Ʊ,..Å ؗÐ ቅœ½ Òޖã kà – h¶ሓ0Ð γɑࣣ0 <Ҕந ȩí' óQR m?ã kV0 %# Vtu ã ef1’èâ…$‰˷Èȩ ҅’è ɢZ ¬­ 4»ef†' ›$%#%$È$ ̤1èx# âã Ꮅ › ̤࡚ E» ›Gƒ‹  ࡙hiw Ü˷-ÜӀm? ›ãk..̤ᇰ;<҅ ࣣ0Z 86 ‰…„Ƒ« Gƒ †®½mǎ ›࡙h< Zã kwּ҅,ç4‡ኞ efåၣ › ̕ڣ `1ef QR›s ›Ft d,`9 *0;039*`390 77:59`-d01 ãk ̤ , Gƒ޻[  –ሓ ǮL 1 ³ ..‡ኞ › Ÿ à YK u1 d,`9 *0;039*`390 77:59`-d0 .ØࢨŠ‹  ;<86 ›qҵâã ÁÏQR” Y håZ aÝ  i › à  ҵ–€0è0„€‡ኞ…„ì0҅¶ Ô̵ ؿÄaÝၠ ¬x86V ›  i …„ Ÿ̒ tؿÄ ›86 íw Ÿš ஧ Z  ®࡚…„ ›âãV–ؿ ቅœ ሓޖ860Ð Ÿ̒ › d `d0 ஧ ì0ၠ¬ð¼2 › ÅؗޖÜ­Ì””8.:dd *5*70,/8ȑm?Ð ǎÙږ'GƒuǞǒ Ꮅ Ȗȩ, S٫„lQ ›׷ȖY &× ef8'Ȗ ´µƑæ0 ³ ! < 709:73.4:39x .422†d43ø‰.4:39‰x &׆ÂÁ8Â/`/70,/Ád`-M 908Â3.: 77039! 4:96‰x d,Ô 0*:5*`39077:59`-d0† F/0;  1`3,ddM,d,Ô 0,3M d7`9078 ,3/ 709: 73 802‰x :5†F/0 ; 1107x  d7,55 0/:- ;0/ 75 ;0/ ‰/03 ;0/ 75 ;1†/0` *܍%†2M*d,`9‰x ҈ªô  ҋ ››##û Åؗ¤ <·h, ࡛ M జ )PQv7  0 @õ ÚѤ˷-ঠµ“ 0UVܖ  Ft ¨d`3: 8.0/  x…„à ,ቅsv 7Á&ڱƒַv86 ƒFt í׷* QÍ9 qô7´µ Ÿ ൗó ҅ 0Üñ࡛Ꮦܖ?Vࢨƒ ַv Ám…„ ‹`3:  ˷-Ô̵¤P ࡙7  6.2.5.2. Gƒ YK҅,Z*¨‡ኞ ›Ã0ؿV^Åؗ¤ƑnÉ ¢£Ã–࡙h ƒ¶8.0/:d01 ZšŸ G…„86ûǎ–˹UV Ж€âãR̤Gƒ mǎ =Ë£ ቅ  ^8.0/:d0 âã › ࡛ –ؿV x 86´µ ׍ූ½ %$¿*#&…҅ؿÄåၣ¸ͫ¢£ Z… „´µ–˹¿ ›®½ `1¼2<,18. 0/:d0† ;^ "â㠉ÔK0³Î?3ȒV i  ̤Ȗ´µ€ * ²u ®࡚Ȗ^ –ሓ8.0/:d0âã Gƒ86ؿV kl̤ቅސGƒ;< ᆼ ˷-;<ּ ׷=Ëñ ÐȖ âð ›3žȑȖ1 1 8. 0/:d0׷s |1 ·_ <ÜÍ !&v 7 …„GƒZූ ½ =Ë– ౧ Y.!࡙Gˣ  ‡ኞ 86Ô K78 …„QRƑ²& ̤;<–!࡙ › ´»..ၠ ූGƒ¢£Ô̵̤ 86Å ؗ E»GӍ,0ܖ Gƒ ¢£ KQR´» ॕï nŸၠ ූ 8.0/:d0†‰x ‰`1†D.43/`9`43 ̤ðñ´µô €´µðñ íó Ȗ…„ ®࡚ ᄇŸȖl¿u…„½!€78ǮL Ȗ,9Ÿ‡ኞ;< ´»å ›Ÿƒ;<0"#ඥƒìì 2‡ኞȖ 86 ›´»x86ȖëǎÜñ Å |ˣ €QR ; ›i  ´»…„ VŸ i »Eô ȖؿÄ  QRȖ îbm?_ OK ࡛ ȖÃÊÜ Ím?_1·_ؗGƒv7 nŸ£å.:77039¢£ Ȗ.£å …„Gƒ׷̵¢£–,ȩ" °±£å ñ´µ hҔӍ¦ Ü y +£å ›q´µ €êQaޖ ႋ›qR ޻£å.:77 039 – è͵ x׷Ð x‹##&!%%89 ,90  %$¿* .:77039 ˜´µƑ Ȗ## ̤8࡚  ô ;4`/809*.: 77039*89 ,90†`3930d*89,90‰x  ô 86ȖUV› qi ȩ´µ  ˷-ǎᎵ´µn#–UV R޻ÖȒGƒ¢£   ¢£࡙#<ᎵYè 3˫  "# …„  x ׷sּ҅‹##&!%% % < %$¿*&‹ ##&!%%ô%$¿*…„ ƒG ¢£ ¦  0 × &± Gƒ,×=Ëһ౧–ؿ¸ȑZ›m?_Ü=ˍ%$¿*#&  ¸ ͫ¢£ 0S  Ƒ  ¨d`3: 8.0/ …„ð ࡛ ၠූGƒ¢£"҅½ ƒç4‡ኞ3Ȓ &ҵ“ܼ̤࡙ hG 0ªҵȉܖ׷ ؗ¤ d,`9*6:0:0*9y+ ÚKÃ"çͪ ̤࡙ hÅ జ ࡛## | ቱ<·h,…„ƒG ȩ $%#%$È$x# 709:73 ‰‰802 `1†/4d3*`39077 :59`-d0†F/0 ; `39708:d9x 57`;,90 */,9,x 897:.98.:dd*5`50/0; 1`d5 u ‰d411*91*548 89,9`.88`70*98.:dd*5*d7`90†897:.91`d01`d5.4389.,7 **:807 -:18`70*9. 4:39 < x ‰-:11078` 70 d5‰Á/0; /0 ; -:11078`70 75 v/0; 709:73††/0 ; x -:11078`70 709:73/0; ‰ d5 75 /0; `1†/0; u ‰89,9`.`3985,.01700†89 7:.98.:dd*5`50/0 ;    Û4d2:.85, .0`81700 ½҈}Ÿ  ” d7`90vwP {ô v 7…„,× Ӎ¦  sm? › qȒ ½ Ƒႋ›qC rsvw Ꮅ € – ࡙#Ȗ Ƒ d7`90vwȩ 57 05,70*94*d,`9 <1`3`8 *d,`9 Ҕந҅Å ؗ Ꮅ  ' V8.:dd5`50 70,/vw ҅ȩ d,`9 *0;039 ” Ô̵ ÚѤ ÷ø UV ÔKȖ´µ ¼2҅ ¢£;<” Y҅UV˹¨Åؗ ;4`/1`3`8*d,`9†d, `9*6 :0:0*0,/*96:0:0d,`9 *6:0:0 *9d,`9‰x Z ­Ðm?ô ¸ͫƱZ › Î?u 8.0/:d0âã ҵ̤  à ҅.QR hၒ҅—sUVÅؗÔK 1 5705,70*94*d,`9 ÔKGƒ1 8. 0/:d0 ‰… „†V–Ƒ«‹##&!%%V‰’è %$ ¿*&ܖ›## Ȗ…„†VƑ «‹## &!%%%$¿* 89,90 Gƒ §¢£xּ҅׷’è ›œ6:0:0< d,`9|¹ Å ؗ¤ @ၠූGƒ½=Ë ¢£;<,GË Ðkl ǎÅؗ¤ˣp¿ ׷GƒZ‡ኞ Œ8!࡙Ȓ Zȉ .Ӎந‡ኞGƒqѤ&˷ -Ƒ!࡙78V౒Ρ ༐ ኞ 6.2.5.4. ²&ࣣ0ͨwȩ d,`9 *0;039<҅å ȏGË ǒÅؗ Åؗ¤ҼÈ Gƒ̤ › 1 ׷´I 57 05,70*94*d, `9 ၠූǒ"Å ؗ¤ˣp¿;<çͪ › ;4`/57 05,7 0*94 *d,`9*0.d:8`;0†d,`9*6:0:0*0,/*96:0:0 d,`9 *6:0:0*9 d,`9`3989,90‰x ôڣGƒGˣƑ«Åؗ 1 5705,70*94*d,`9 *0.d:8` ;0౒ΡE ȩ  ޖ0ÐܖÃZ‡ኞ ÃS è Ÿ̒tuè‰;< 3w ሓ 膒è ÅޖÐ ó ̤Å  xÅؗ 8.:dd5`50ᎵƑ–ȩǒ 5,.0Gƒּ׷Z‡ኞ m?҅ ê޻Gˣ hҔefƑ § 3 Ú8x׷ ǒÅؗ 5,.0d0- °ͫ _3Ȓ  Gƒҵᄣ×҈J Sპঠ׷პঠ ;<‡ኞ ´»ôȖ¡ პঠ0aÅ  ᎵƑ ǒÅؗ V;<86œᄣ  0ŠǒÅؗèܖ-—s0 ¨‡ኞ ˷  ““ַ v 7 ;< ࣣ0|}û෺ OKy6 GË ǒÅؗGƒ Z ¨‡ኞ  ࡘ "Gƒ KɶÚ‹ &$'‹×*0 Ü"* Åؗ¤Ü1҅‡ኞజ ׷ d,Ô0*:5 Z • d`d0† ‰u ‹ ¿‰x 89/4:9 ‹‰ *%*׆‹ 1.39d%*$†1.39d ‹ ¿‰x 89/`3 ‹‰ *%*× †‹ 1.39d%*$ †1.39d /0d ,M,94`†,7ø;(‰x ‰ `1†,7ø. x `39/0d ,M  32 u ‰`392,`3†`39,7 ø..,7 ,7ø;   ËZÒ%Zu3  2u… ȩŠ‹   < i MN҅ᇗˣ̤҅ᇗÍ 0҅ܖ ׹Ft ðñ౒Ρƒ ַ `½3 -9089¼2Š‹ ÖȒ 574ø8ঠµ 2`8. ¼2Š‹ Ȓ ܾ[ ®½ǎ 80ddÒfƒַ–iŠ‹ ÖȒ  p జ pMN4»̤ /0; 8.:dd5`50 Ȗ̤4»˷ PÍந 86Ȗ޻qø /0; 8.:dd5`50  8.,93 =Ë జ p̤  gܣ‹  ȒnŸ PÚѤƑܼ̤ ð Ꮅঠµ ›  86Ȗ¿2 2  ‹8.:dd5`50Ꮅ8ȑҔந ..̤ 6.2.6.  scullpipe Ꮅ -ƑnÝ ÉÊӍ¦ᄇó‰–†Ã^˷ ׷̵ ၏Ž8d005*43 < ҅åȏ1†0* ®࡚ 18d005*43´µ^– ҈JIJ Ÿ‡ኞZ9  pṳᇰ ቅ …„<׷ 8d005*43 !࡙ ؉ ̤…„p׷Ȗ´µ̓҅ؿÄ 0 ## ´» pè ô8d005*43 ࣣ$%vwርˑ Å  86Ȗ¿¿҅K ;<Ȗּ׷^–ȩ҅  ›³ к–gཔ V ¤Ʌ„ƒ8Ȗ,  ›³ Ð3´»ȩ׷̵G ;4`/`39077 :59` -d0*8d00 5*43†d, `9*6 :0:0 *0,/*9 6:0:0‰x ;4`/8d005* 43†d,`9*6:0:0 *0,/*96 :0:0‰x Ðô  ž™86Ȗ༭³uµˣ˷ -ঠ µȖ, ṳ̵̤́À  : sleep_on 6.2.5.5. ̵ d,Ô0*:5*`39077:59`-d0ÔÕ ó Øࢨ €UV1  ࣣ 0҈JÎÏ–ؿݫؽ 86ÜñJÈ˷ Pజ ¨ ð¸ȑ y3Ȓ §1·;<҅ €)0aŸ ౒Ρ҈ª…O#׷1èV3ž8ȑ Ð › VphVࢨ–VZ1·Ím?_ቅȖ“ȩ d,Ô0*:5* `390 77:59`-d0'࡛åȏ 86ȖU åݖ ᄣ× ࡙# ቅ 1·–€78… ›‰Ƒ«m? ÛÚ8 ’è °ª 861 d,Ô0*:5 Gƒ=ËύѤÜð 4†҅,ì0 1 d,Ô0*:5 ,– ύѤ ”fސ _? Z‡ኞGƒ,ݔΦ׷̵Gƒ;< d,Ô0*:5 âãÔ̵Z1·̤m ࡙# wake_up_interruptible_sync(wait_queue_head_t *queue); ;4`/54dd*d,`9†89 7:.91`d0d, `9*6 :0:0 *0,/*9 54dd *9,- d0‰x Åؗ¤̤ 54dd*9,-d0y+nŸ1Ð 54dd *d,`9ô Ꮅ Hͪ ҅;<£å 54ddÖȒ ¢£ ,‡ኞGƒÅ ؗ¤ͪᇇ – !p ႋȩ҅x҅ZÒ%VᎵvw“ɑᎵ0 ÄȒ½ P;<ؿ ˷0҅ܖᎵYè–ؿVሓ 4»ؿÄ ZᎵঠµFt ›  Ƒop ҅ ¨d`3: 54dd ϤÐ˷-ƑҔந 54dd80d0.9 <0 54dd1 x  54dd*9,-d0 y+V 54ddvwజ ᎵΡ2Ҕந ࡚ ؿÄû 0®٫ ,ûᎵ$%ã  ҅ Ȼ Ꮅ”}Ǿ ÖȒ## R޻ ;< !' r  › ›GËÖȒ ȉ³ µ TU ,–ؿ‹ ҵ âã  •  0Ò %Vef1 4»TU]ܖGƒÅؗ¤ÜÅؗ ›Ȓ ˷-ȩ 86 ࣣ04»TU]  ¦R s¢£å,Åؗ¤Ü1 54dd*d,`9 ’*   • ၠvwç4›  ࡛ô › <Ꮅí ˫4»TU]  54dd80d0.9’è 054dd ef1 ® Ꮅvw Z13žȑtuƒ ַGË › :38`ø30/`39†54dd‰†89 7:.91`d0 1`d 554dd*9,-d0d,`9‰x vwûð ύóô › w1 1‰ûᎵ 54ddv  0ܖ† ëì › ›³1ªUV°ၠᎵëì ëì¸ȑ 4»TU]vw Ӎ̤SΕȒ½ȩR sÐ    054dd1>@çͪ  ¤S Ʀí'u҈ ªô80d0.9  $&3` Ƒ|ˣ¶ 54dd $M8902 ' @̓v' – û  Ð$%®½  í'ͩ,##û* Ü ᇗÍऋּƒַ¶–ؿ ê҅¸ȑ ®࡚҅##ؿÄȩ*ᇗˣ ’ V8é4»TU] Ʊ‹ Gƒ R̤¸ȑ ›³1 ‹– 4»¶ ’* ’èGƒ ̓҅ Y ˋu PàÜ0í'ͩ,ô0 54dd80d0.9<054dd ȩŠ‹   ּƒ ַ##ȩ 54dd80d0.9<054dd ef1 0.9  <80 54   ႋîѤ/01,:d9*d,Ô0*1:3.9`43 ¿ 0҅@< ޖ Y׷GËÖȒ 0Ð ÖȒªͩ’è ;Ȼ ƒַȖ ̤0 ›Gƒ Ù34 8897, .0ð=Ë 86Ȗ < 0`9†‰x  89/`3ô89/4:9‰x 507747†3¨ < 8d005†/0d,M‰x -70,Ôx ‰‰× ‰FF†0 7734 D 2¨ `1††3 ¨ 2 d7 `90† -:110 73‰x ‰ `1†3 Ɖx 1107:- †/,70 3 ‰ d5 75 D/0; `1†/0; 4:96d, `9‰x 54dd*d, `9†1`d5 F/0; `36d, `9‰x 54dd*d, `9†1`d5 F/0; 802‰x /4d3†F/0;   9 d4,700 6:,d `1d5`87`ø 9-0`3/ 75 ,3/0259M`19 0  %0-:110 7`8.`7.:d ,7x`9`8.438`/0 70/1:dd   x  :38`ø30/`392,8Ô 57`;,90 */,9,x 897:.98.:dd*5`50/0; 1`d5 u ‰89,9`.:38`ø30/`398.:dd*5*54dd†897:.91`d01`d554dd*9,-d0d,`9 ;< 54ddvw 8.:dd5`50Ҕநô  Ç *ҔȩƑí౒Ρ 54ddTU ȩ Ꮅ–ȩ›³"  ôn#ၠ  dzdz ˫ฬ̤84.Ô094»TU]0 & < ! ‹‹Ü# ÷ ð ! ‹‹#…׷ּ ޖݗ”Ò ¬XÕÐޖÐ ȉ®½ ›ݗҔநȩޖ0 54ddÐ  ˣၠޖ ȉ&± X0ºH  OÐ ›   8' ! ‹‹# ! ‹‹Ü# ‰ #†! ‹‹ &%! ‹‹Ü# ၠâã  ;<0҅hҔ í'Ð ȉ< ! ‹‹ & % 0í' t ›  #! ‹‹Ü# ‹–ȉâãɢƑၠූ86ၠZˣ¶ › ! ‹‹ &% ‹–¶ 9:µ ªâã ®½׷1 54dd ၠ Zݗâȉ ၠÜ78.̕ڣ:9 ##‹‹ !  ܖ,8' 80d.09ͩ ၠ 1 80d0.9GƒZâ  ‰:5 ၠGƒ̤4»ҼᎵؿÄၠූ ! ‹‹&!†, 3ø ›׷ Û&!‹‹ ! ̕ڣ#$ ½Ȓޖ80d.9ݗâXÕÐ ½®̕ ڣ#$ ȉȩ80d0.9ݗâ 4»Üṳ́ ›  ‹–‰XՆ ޖNH OÐ ! ‹‹!# –n#ၠᎵ 309´µ ‰;<† v  ‹`3: ˷- ׷̵ ၠƑ^ޖȉ ¦XÕÐ › ! ‹‹# ‰ #! ‹‹#‹‹ ၠ â㠆!  ޖȉؿÄၠ ූ86 ࡙# Ð ›  #! ‹‹# ȉؿÄၠූ ›  ‹–86ၠZ ‹‹ ! ‰ ¦,ÖȒ ô   ¨d`3: 54dd Ÿ "†n S u¢£ ›¶҈ªx54ddvw ּ׷ ¦…„ؿ–,  ޖ6ၠ0Ð Ú8 8 ÖȒ ᎰÜZҔநx›Ʊ R޻ ¸ ͫ âãȉ³µ҅TU ñ  54ddvwజ !&! ‹‹Û 54ddּøݗâ ̕ ڣ›s ‹–౧ Y ›âã mǎ4»Ҽ70,/ּ׷ 86 • ̕ڣҵã̵̤ñ  ޖ ß̒Ƒ0Ð \ ༐̤ᇰ  R̤ñó– ၠ ›Ƒ54ddؿÄݗâ̕ڣ ³› ‰̕ ڣ › ' âã†һ౧ ³˜¤P $È$%× ›âã ø vñ 70,/ ‹ ¿ Zූȉ 86  * \༐ ؿċ R̤0/,70 ޖ• 86ᇗˣ Ÿ̒Ƒࣣ0Ð  #! ‹‹#‹‹ ּ׷âã ! ð54dd̕ ڣ › \༐ ȑ?û¶v ɑ›q† 8.:ddƑ›qi‰86Ȗñóâ㸠½®86 ޖȖ RâãyǎȖZØࢨÐ Á ̤ᇰ €ޖַVࢨ ;<Ꮅhå"#Ð ƒóǎּޖ ›âã ࣣ0 ²& ̤ ' γɑ Ð 1ּ׷/,70 ޖ86ᇗˣŸ̒Ƒ0Ð • ޖ6.3.1.1. ၠƑ ࡚&y҅ Ÿ p ࡙hҔநǎȩ ּƒ ַ࡙h3Ȓ ؿVôһ౧ðK ’*’ó.. Z[ ›8.:ddÚѤœ ࣣ0 ऋһ౧ޖÐ V 54dd<80d0.9®½҅ȩּƒַ'ÅؗS…) < d7`90  70,/ vñ ҅ %ˏ ቅ ‹€  ÖȒ 54dd<80d0.9 1 $̵ ̓ Y Ǟǒ 6.3.1. . read < write ඩƲ è¸ͫæȒ ›ixܖ  4503ƑҔந‹ 8'!࡙ O3 v 7  ›̓@ ޖ8.:dd5`50ၠèÔ̵ ҅,̤4»Ҽ¶ࣣ0„€Å ؗÐ gܣè Ҕநvw86 › ––  ȩ gܣ»Ҽ†8ìì TU Ÿ ‰86 ࣣ0Gƒȩၠ 3dd7 `9078 70,/< 54ddƑ;<ݗâ 4  í'v 7Ҕந 4»Ҽ ҵ& /qQR /0 ; '  –'iw ®࡚ E ÚѤœҔந  §Ҕந˷-Ƒ.0 ࣣ0&…)* è Vñó0 ޖ9 $&& ª“îÐ Gƒn ၗnሓ¶8.:dd5`50   Ȓ iw–' ®½ › †–̤ 4»Ҽ èù0è ˫^4»¶8.:dd5`50 Ƒܖ4»Ҽ׷ è̤  Ú8 ǎ !࡙  ¦4»Ҽ < 70,/vw âã –౧ ȩ 54ddà 80d0.9 ּƒַሓ҅,×1 70,/¶–ؿ ù† Åؗ; »Zݗâ½  861èȩ 80d0.9ef14 ‰è҆ ޖ54ddvwּ׷âã ! ‹‹Û &! 86 ࣣ0)*Ð  ÇÈ|!Ҕၠ  ̕ ڣ54dd´µ Ƨ 4»Ҽëì ®½8.:dd 5`50–ëì 4»Ҽ ¦ܖ ’“Y ޖ Ðޖ8.:dd5`50Åؗ¤̤ 54dd*9,-d0޻qၠ ූ࡙h³µȉg  ´µ౒ΡHͪ › < 709:732,8Ôx 802‰x :5†F/0; x  d7`9,-d0 #2,8Ô  ! ‹‹ & %  ! ‹‹Ü# ‰‰`1†85, .01700†/0 ; x  70,/,-d0 #  ! ‹‹#‹‹ 2,8Ô  ! 0ܖ^Gƒ Z ›y+ؿÄû˷ -*ݖ“ñǎ  Gƒ̤V Å ؗ¤ › 10 à çͪ  54dd *d,`9 ˫ฬÅؗ¤ˣp “54dd*d, `989 7:.91`d0< d, `9*6 :0:0 *0,/*9 $ 54dd *9,- d0*0397M ì0ZÒ%V 0 ˷— )å"ƑFt 54dd*9,-d0 *039 7M y+ y+ǎ 54dd <80d0.9ޖÐ ቅ y+ޖҔÐ Ð ›  Ð(/  +  54dd *9,- d0y 54ddvw Ò%í' 54dd *9,- d0̤0 «4 0ܖ| ܖef1 ›-1 3žȑ ּƒַ1 54dd80d0.9’è 054dd*.9d >@ ˷ ' q„lÜ ÷D ü ˬᄙǎ҅8ȑ3Ȓ&x054dd)ͪ 54dd<80d0.9 ef1!࡙Ҕந í׷౒Ρ ቅ³ 45ޖ Ӏֽ .6.3.2 9ܖ4.þ*18 3."҅޻™äåၠL9 yBz{"ððҔந23z§ȩ5N59- ^ ၠL" &RRüý҅Æ91458ƑB3úÃÄ9¶!"CûᎵ£â ª/Ҕந҅ Ȓø9ޖ2345&=¶!˫ô9"‘࡚²3ၠLᎵ£-ö &ïð9ñò18 3.z§ࣣ 5"Ꮅ£-ìíî҅é"҅âáwxÔÕêë /,9,8 3.Ϥ:5ŠçÄ18 3.<1/,9,8 3.ÔÕ452 "γɑ2ωBb¶! ’ ̒γ"ᇗ á18 3.945ּ׷âၠLc҈Îäå¶)* cၠූ…R h=  * cތ̤ၠL"18 3.z§ؿ?cҔந’&౧ޖ:8Bbּ5”ַωcݜ  0"897:.9/0397 Ü/0397 "39/,9,8 3. 0Ü1 897:.91  Ü18 3. 39 23z§ύÚ=Û 45Ö45"×؆23 [ 18 3.Ð:"ÑÒÓ9ÔÕ ‰ÅÆÇÈÉ̤790z§8ȑÊË&|Ì̓ÎÃ9ᇗÏ ᇗ  6.3.1.3. À§ÁÂÃÄM ¨8¾¿ၠL ¨8"{»ၘ׹9ၠL G ºBןخ·?¶2b­®ؿB¬N59­®"¯ּ׷ၒ±̤²3ၠL=B9´µһ౧ B3183 .ˣª¨8"B3-©9ၠLּ׷ 318 3.z§ c ࡙‹Œ"Ꮅ£ؿ?¤¥Bޖ:̒Ƒ98ȩ5ၠL9”ַ›œၣ҅ͪˣ̤ᇗ  8ၠLݗJ-M"45ؿ?&^ ™^…ּ5”ַ–—ŠܼB3790= “’‘2= R hc γɑ׷ *"ޖ:• )*‡̵&‰45,9Š‹Œ R h ၠූ† *…"&౧=  !ၠL‚ࣣ !$  *(790 "ޖ:yBz{"8ၠL&|޻/}ȑ€ ּ׷ݗJwx=&-M9 G"54 ̕ڣ2b qr9$ 8902'&3.08)* op ၠූ"790jk)*B3 R hc8 * ̒=Z9"[\790^ `̤Bb !cde• 8ᇗ  #NO)*! RR &%U! RRV# ݗJ23ၠL=-M9" G"54̕ڣ23 ؿ?@A޻/B3C༐҅=>"ޖ: 7ࢨ9ܖ҅-޻/0ǎ2345 !"790ּ׷&'()*̒Ƒ• 8ᇗ ˣၠ .6.3.1.2  ࡛   e> 9*b,054X)J`_ޖ<[˷]>@Z  TULၒX҅GJ V  RǎTU MNOPͩ8 KL Gඪ J>@Ҕ054  ¨ ;<*¨ȩ҅ y+ޖ˷È˷-Ð 101 ˋu›ּƒַ 0 54ddef y +冊# .ვޖÐ ››0¨  ÖȒÔuၠ ූ<é࢓ 4»TU] SΕ  0ּƒַቅœ҅ȩ y +gé yޖၠ ූГܖ[FG ඪ4»TU 1  54dd’è 80d0.9 Ƒ̕ ڣ íó  „࡚,?@ §ef1054ddKñ 54dd*9,-d0 *0397M 4» $ 0 ™ 54dd*)[à;< À ™¦®½҅À y+౒ ,ޖ !ҔÐ ›y+xޖy +ƑӍ¦Ft ᆾs ƑÐޖ254dd-KÐ ^<҅Åؗ¤Ƒ5Í 0Ô̵ ͪˣ̤ 54ddÅؗ¤ˣp Zܖ>; ׷ 54dd1҈ª54dd*9,- d0y+Z n|ቱ Å ؗ¤å –®½˷ -ቅ ü ሓ–€78Åؗ҅ Ꮅ ¦“  ÔK &‹‹ ¸ȑZᆾs ›ၠූ½ 54dd*9,- d0 $ÃZ 0?û +, Åؗ¤;;ޖãk3 žȑ Ð žּƒַ,޻ ›  nŸȩ, $࡛n 3vw(0̕ڣ*u   ޖZY1 54dd03QRÐ, ַƒּ ›  ޖ ›ሓ׷§Ð Õၠݗâ ּ҅׷ÒޖGƒ ּ§° ³Ð ›6 8 ޖ UVһ, Ám?ᇗˣÐ ²၏ƒ஧ ËGƒ ȊH OÜ Ü¿ ႋ z 0a@ ܾ̓ ̤ܖ,Z ᇶä –Ã̕ ڣһ౧‹ <Š‹ ÖȒ<80d0.9 vwy éǎR sၠÇÈ|u ᄣ× ³  dd800Ô vw ҅0 †ǎ ³ၠ ‰;< PQҔநUV ® POK ၠ"ȉ    #! ‹‹# ‹‹ ]k$࡛n´µƑx҅Å'ǎ !  >@! ‹‹* ƒnG 1*4d30 7½—  ¤Ƒy +1`d0޻q 897:.91`d0 ZI´897:.99 ,8Ô* 897:.9 › ï¹ E» ؗ Ū®̕ ڣy+ Rf, €Íந. .҈ª  ! ‹‹* &% ?71 ȩ ׷sÔ`dd*1,83M.ؿÄZ̕ ڣ ›²& ³ၠÃҔந $࡛n ¦׷ၠ Zˣx ‰x,8M3. *6:0:0$× ! ‹‹* Ô`dd*1,8M3.†F/0; ‰,8M3.*6:0:0 `1†/0; wƑ efÍந 8.:dd5`50 d7`90v ›7Í d7 `90 Gƒ ZŒ8 Ÿnޖè §Ð8:.dd5`50 ®½ èËn$࡛ᇰðñ ef ؿÄ Z̤ޖ׷Ð ã٫ ›0Ꮅ$%  $;< ‰,8M3.*6:0:0 ࡙ h ! 89 7:.91,8M3. *897:.9†›œ ' /0;—պëÐUV ›ð®½̕ڣ œvwᎵ ͩ, ࣣ0 › –,Ҕந 03Ȓªû1,8M3.*0d507 GËܖès < ,8M3.*6:0:0‰x 709:731,8M3.*0d507†1/1`d524/0 F/0; 57 `;,90*/,9,x 897:.98.:dd*5 `50 /0; 1`d5 u ‰89,9`.`398.:dd*5* 1,8M3.†`391/897:.91`d0 1`d5`3924/0 › 8.:dd5`50 8ȑҔந1,8M3.vwô ‰œළj ´µ ޖ ›7 ¬<=’èXÕІ>@! ‹‹* ҅ ϤÐ ZÒ%ãk†## $× ‰< -,3/›S Ʀª ƒÔ`dd*1,8M3.Zní ˫G ᇰ ̤ޖ׷Ð ªZ$% V1 ,8M3. vw;< ZR ޻Ò % OK ϤÐÉ 0ܖ҅ ¶£å g4»ܣ ®" $È 1,8M3.*0d507 Z1^í˫Gƒ  Ƒçͪ’nÉˣp¿׷ ;4`/Ô`dd*1,8M3.†89 7:.91,8M3. *897:.9 1,`398`ø`39 -,3/‰x `391,8M3.*0d507†`391/897:.91`d0 1`d 5`3924/089 7:.91,8M3.*897:.9 1,‰x Ðּðñύóô  Ꮅ1 –ëìdd800ÔnŸ1 343800Ô,-d0*4503Ȗ4503vwƑ íw Ȗּ׷n˷-Ȗၠ lࡘ op dd800Ô ÖȒ®½  vw ˋu5ȉ Ȗ–,̕ڣ 86›ҵ Ȗၠ ¿Ɩp’èBZ‰ ;<5ȉ›³ၠࣣ0& ޖÐ –ऋ¶ ޖÐ ïÇÈ|ၠ$%ޖÐ 3 Z ҅m? Ҕந8.:dd0& ›һ౧ ìì Ӎ¦ ¦ܖ  Ȓ8'జ 8.:ddƑ 70,/< d7 `90 vw8UV qΛ 4»²· ၠZÖȒ ^ၠƑÒ < 709:7330d5 48x 1*5483 0d548x 1`d 5 '‹ x 709:73 ‰ `1†30d548 ¨ < '‹ x 709:73 /01 ,:d9ô .,3Ó9,55 03 -70,Ôx 8`70v411x 30d548 /0;  ¿*.,80ô  $ -70,Ôx 1*5 48v411x 30d548 1`d5  ¿*&#.,80ô  $ -70,Ôx 30d548 411x  %¿*$ô  $ .,80 u ‰8d`9.†d03.0 d411*930d5 48x 57`;,90*/,9,x 897:.98.:dd*/0 ; /0; 1`d5 u ‰d411*98.:dd*dd800Ԇ897:.91`d01`d5d411*9411`39d 03.0 8.:ddᎵƑ ܼ̤ô ౒ΡÚѤ  ၠÜ@?ÖȒ Ȗ,UV$%Ȗ°±vw865ȉÖȒ ּ <vwؿÄ ቱé nŸȩ<) §҅[̤Ȓ½ϤÐ411809¿ef1V࡙ h3Ȓ ز& ǎ d800Ô  ȉූ1*548› 4»Ƒ׷̵ ˷-Ƒ  ҔநGË5ȉnŸ¢£ 1`d5 86dd800Ô vw^ၠÖȒƑ .. d800Ô <dd800Ô ef1 dd800Ô vwҔந llseek Ҕந .6.5.1   9030;07M9`3ø0d80`8.4 5`0/174290-,708.:dd/0 ;`.0 <  &$Èx  ,d70,/M4503 709:73 ,942`.*`3.†F8.:dd*8*,;,`d,-d0‰x u ‰‰`1†D ,942`.*/0. *,3/*9089†F8.:dd*8*,;, `d,-d0 897:.98.:dd*/0 ; /0;  F8.:dd *8*/0;`.0x /0;`.0`31472,9`43 u ‰89,9`.`398.:dd*8*4503†897:.9`34/0`34/089 7:.91`d0 1`d 5 %†‰x* 89,9`. ,942`.*98.:dd*8*,;,`d,-d0  %  gܣ86 "#&..ȩၠ— 4 503 1%Í;¼28.:dd*8*,;,`d,- d0;UV ¦ၠ hҔ  å *Z·h,½ɢ ›  ,9`42`.*9å*`½8.:dd*8*,;, `d ,-d0x 8.:dd8`3ød0ၠ *ݖ `½8.:dd8`3ød0ၠƑ$ ঠµ ^ › ҅›œ ZӍ ¦ kl®࡚—ၠᎵ O౒ΡҔந ҅Ʊgၠ0–  Z[ܣGƒ ˋuΡ ˜™›q, €ßˣȖVi?@ Ρ4503˽Ҕ M Ҕந ”fސ ၠ —V҅;7 ڣ*E ౒Ρƒַi ÕGHP=ËS Ÿðn̕ ڣ³ ޖÐ ø¶ ¢£ ã٫ ၠÜ ƒ,¿=˖'G  ਖ਼_[ ®½҅>l ܾzO3 ርˑ ›  ‰gܣ¨g†Ρܣ Gƒ ၠ ¨ Z ˋu klºÊv 7—$% 6.6.1. Ρ open ၠ Ҕந4503< 70d0,80ÖȒƑ › klvñ<8.:dd–'—  ‰ìƣ˷—ï P ༐ƑӍ¦ၠ0l‰ ¶<0ܖfuȉ –dz Šd=–,ȩၠ †û4»e V… 0 ñ˫ ၠ ༐ü klǎ—$% ၠ"$%&'()*+ #      ¨d`3: 18 34*dd800Ô ҅ Z ­պëÐ ҈ } ȖƱּ øȖ1`d0 *4507,9`438 y+Ƒၠ ූdd800Ô vw̤  4» › 4»Ȗ h –€0nŸ 57 0,/ < 5d7`90ef1v72 5ȉ ›nŸ› qv7~  4»Üªͩ d800Ô 1›q V1`d 5 ½–5ȉx˷-^–ˋu 1~ › 39343800Ô,-d0 *4503†89 7:.9`34/0 `34/0x897:.91`d01`d5‰x` ‰ `1†8.:dd*:*.4:39 <  d4:d/.431:8090:807#!  &$Èx 709:73 85`3*:3d4.ԆF8.:dd*:*d4.ԉx u 89`dd ,dd4 d 7449 ‰‰ ##D.,5,-d0†!** '  0:`/‰FF  ,dd4d d40 ;07/`/8: †8.:dd*:*4d307 D.:77 039  :`/‰FF  ,dd4d:807 †8.:dd*:*4d307 D.:77 039 `1†8.:dd*:*.4:39FF 85`3*d4.ԆF8.:dd*:*d4.ԉx ФPS Ʀ<Ô̵ :›qí˫È|›œZ÷ lô ›®½ ÕÈ ֦ܴ g҅›qርˑܣ #"'ࣣ0 Gƒၠ;7ÖȒ ®࡚ˋuΛ1* gၠ*¨ܣ ›&/q ၠ40è ၘȋ— g'&ܣ¨ 45031జ ၠîѤ 8.:dd:`/ › íύ®@ܖ̵½8.:dd8`3ød0 ¿O3v ၠy+ƑxÚѤȩJҾå*´I ®½Ô ›˹ ¨ V 0è:`/ g၏Ð<ၠ4ܣ ð UV  ¿ô̕ڣ ›  g˜™VQRܣ ˜™Ҕந0³&Ρ—›³ ҅–ȻǎÕÈZ=ƒַ í' ™˜—ܖ› <99 M8 l<  ܖ)ͪý[&û 40è< ඪu ȉ—,ȩ GË;< nŸ 4503vwƑ çͪQRҔந x›qQRn#uQRK› ]҈ޖƑЗ*¨  ç4*ݖ › < ƒG ȩ†PQ¼2ၠ ®½ ¨^S@ ̓v › ၠ gܣ  ˋu ¨ၠ gܣ GƒƑ * gၠÔÕð ࡛ ȩܣΡ =>< 6.6.2. (:;()  8.:ddၠ' qၠy+ x 709:73  +70,dÓ.d430//0;`.084:d/-01700/43d,89.d480 49`3ø94/4 -0.,:8090/0 ;`.0`8 5078`89039   u ‰89,9`.`398.:dd*.*70d0 ,80†897:.9`34/0`34/0897:.91`d01`d5 žၠvw š›œ  /0; 8.:dd57 `;  70d0,80Ҕந҅y ž d`3: åజ  Ƒ ´µȩnd`3: å„l¶– ^ ghҔநí'ͩ, › ၠ8.:dd*.d0,3: 5 Z1 íî œgȖ€7ந҅ ቅܣ ¨ ɑð“ޖ౒Ρvw åìÐ ÚѤᎵ gܣ K|GƒÃ åì҅ ŠˣၠÔ KÉ ޖí'Ð86ၠOK ˫^Zíî ȖÖ, 4503၏ж౒,Ꮅ¼2 ݖ – E * ÃOK˫^ ࡙#íîၠ҅ ڣ 70d0,80vwࣣ0iZ­E ›   9030;07M9`3ø0d80`8.4 5`0/174290-,708.:dd/0 ;`.0 x  709:73 ‰`1†D/0 ; 85`3*:3d4.ԆF8.:dd*.*d4.ԉx /0; 8.:dd *.*d44Ô147* /0;`.0†Ô0M‰x 85`3*d4.ԆF8.:dd *.*d4. ԉx  d44Ô147 ,8.:dd./0;`.0`390d`89 99M‰x 8`ø3 ,d Ô0M 99M*/0;3:2†.:77039 < '‹ x 709:73 .422‰x &׆!74.088ÂÁ8 ,834.9d99MÂ3.:77039! u ‰99M 8`ø3,d `1†D.: 77039 /0;*9Ô0Mx 897:.98.:dd*/0 ; /0;x u ‰89,9`.`398.:dd*.*4503†897:.9`34/0`34/089 7:.91`d0 1`d 5 < /0;`.0‰x 709:73 F†d597 d`89 F8.:dd*.*d`89‰x d`89*,//†Fd597 %#È*܍#' È*##' —Š ºɢ86ּ׷ˋu ,..088*4Ô âã  tu $ QR `39,..088*4Ԇ`399 M50.4389 ;4`/,//7:38`ø30/d43ø8`70‰x  Õ`3.d:/0¨, 82 : ,..088  # yé < * *Ü#%†3 7‰ * *#Z¹* *%È!  ҋ 3 @µ ‰†3 7* *$Ë ‰# †37* * ‰†3 7* *%È! ‰* *#†37  ҋ `4.d9 3 M ‰* Ü#†9 M50378`70 ‰* ܆9M503 78` 70 ‰* #†9M503 78` 70 ‰* †9M5 037 ‰* †/` 79M503 78` 70  ǎ ›³ ɢ 1 70,/ < d7`90 –' ȉ;<í’  70,/ d7`90 v!ȉࢍ, ɢ * *Ü# % * *#  * * Vɢ®½҅bȏe£å… VQR %* *$Ë V V˷Èȩ ҅ »%  $Û  $¿ <  ҋ  Ã0 ȩȉÐܖ –' ȉࢍ`4.9d3 * *#%$ %$* *$Ë %$* *%È! # %$* *  Ft ׷̵Z ¨d`3: 18  ҋ `4.9d 3  op  Õ`3.d:/0¨d`3: `4.9d ðñ]k<4»ô Pߦ Ϥ0.- ,   /Õ`3.d:/0¨d`3: 8.0 §1· ! &… –*8M3. ¤P âãÔ̵ å£ܖ7؀ ˽Z *37 ’è *,dd ›  ÅؗèZ‡ኞ  ǒ 0 ࡙# ƒኞƑ «G‡ 7؀*`39077:59`-d0 ƒG…„‡ኞ¤ 6 Ü ;4`/d,Ô0*:5*`39077 :59` -d0*8M3.†89 7:.9d,`9*6:0:06 ‰x ;4`/d,Ô0*:5*`39077 :59` -d0*,dd†897:.9 d,`9 *6:0:06‰x ;4`/d,Ô0*:5*,dd†89 7:.9 d,`9*6 :0:06 ‰x ;4`/d,Ô0*:5*`39077 :59` -d0*37†897:.9d,`9*6:0:06`3937‰x ;4`/d,Ô0*:5*37†897:.9 d,`9*6:0:0 6`3937‰x ;4`/d,Ô0*:5*`39077 :59` -d0†897:.9 d,`9 *6:0:06‰x ;4`/d,Ô0*:5†89 7:.9d,`9 *6:0:06 ‰x  R̤V´»ɢ½! ɢ…„ȩGƒ V ¤Ü `39d,`9*0;039*`390 77:59`-d0*9`204:9†d,`9*6:0:0 *0,/*96`39.43/`9`43`399`20‰x `39d,`9*0;039*9`204:9† d,`9*6:0:0*0,/*96`39.43/`9`43`399`20‰x `39d,`9*0;039*`390 77:59`-d0†d,`9*6:0:0*0,/*9 6`39.43/`9`43‰x ;4`/d, `9*0;039†d,`9*6:0:0*0,/*9 6`39.43/`9`43‰x  GË·h,*Û&*Ü %*"&'‹# `3`9*d, `96:0:0*0,/’èY ȩ  d, `9*6 :0:0 *0,/*9ؿÄ Zph=Ëȩ  ó ‹`3: Åؗ¤  †6:0:0‰x*Û&*܍%*"&‹# ;4`/`3`9*d,`96:0:0 *0,/†d,`9*6:0:0*0,/*96:0:0‰x   < d,`9*6:0:0*0,/*9x  9M50/01897:.9 u  Õ`3.d:/0¨d`3: d,`9 â㊺ɢ86Gƒ0 V ,Ê `39.,5,-d0†`39.,5,-`d`9M‰x tuGƒ0,Ê rs !* ]kTU   Õ`3.d:/0¨d`3: .,5,-`d`9M ,..088*4Ô¶# ¤P† **5:9*:807 < **ø09*:80 7‰< ,..088*4Ô ..Z1 #¤P1 ‰Ò¬\༐ÐȻ8`7041†5 97 tu ҋ^’̤ޖÐ —O’Ò `39**ø09*:807†d4.,d597‰x `39**5 :9*:807†/,9:2597‰x `39ø09 *:80 7†d4.,d 597‰x `395:9 *:80 7†/,9:2 597‰x  Õ`3.d:/0¨, 82 : ,..088  ᄇ8È*## 'È*Ü#% #' ɢ4Ô Ƒ9M50ϤÐ,*088.., 34*dd800Ô Ȓ½҅ dd800Ô vw  ›qၠּ׷ȩ 343800Ô,-d0 *4503ּ׷¸ȑ–ëì5ȉၠ4 503vwƑ Z1 d411*934*dd800 Ԇ89 7:.91`d01`d0d411*9411809`39d 03.0‰x `39343800Ô,-d0 *4503†89 7:.9`34/0 `34/0897:.91`d01`d5‰x ƒãk̤Cၘ1, ƑG Ð7 ¬ › Ꮅëì $࡛n ›86 ;4`/Ô`dd*1,8M3.†89 7:.91,8M3. *897:.9 1,`398`ø`39-,3/‰x ၠZ 1,8M3. *897:.9 24/0ϤÐ Ò%Vvwí'ɢ¶1, $ ! պëèҔந 1,8M3.ၠvw `391 ,8M3.* 0d507†89 7:.9`34/0 `34/089 7:.91`d01`d 5`3924/089 7:.91 ,8M3.*897:.91,‰x ҅Zၠ၏ZၠᎵ 54dd vwȩ ›1· –Å ؗ¤ Ã׷̵Gƒîˣ ;4`/54dd*d,`9†897:.91`d01`d5 d,`9 *6:0:0* 0,/*9654dd*9,-d05 ‰x  Õ`3.d:/0¨d`3: 54dd …„ƒ˜7– gཔÐ҅ 3´»ȩ׷̵G ;4`/`39077 :59` -d0*8d00 5*43†d`,9*6 :0:0 *0,/*9 6:0:0‰x ;4`/8d005* 43†d`,9*6:0:0 *0,/*96 :0:0‰x …„Á3 պëÐYµ ;4`/1`3`8*d,`9†d, `9*6 :0:0*0,/*96:0:0d,`9 *6:0:0 *9d,`9‰x ;4`/57 05,7 0*94 *d,`9*0.d:8`;0†d,`9*6:0:0*0,/*96:0:0 d,`9 *6:0:0*9 d,`9`3989,90‰x ;4`/57 05,7 0*94 *d,`9†d, `9*6:0:0*0,/*96:0:0 d,`9*6 :0:0 *9d,`9`3989,90‰x Åؗ¤ Gƒ̤ d,`9*6:0:0*9óîූ `3`9*d, `96:0:0*0397M†d, `9*6:0:0*9 039 7M897:.99,8Ô*897:.9 9,8ԉx   < d,`9*6:0:0*9x  9M50/01897:.9 u Z ƑGƒ ׷̵Gƒ’èøÕ =ËGƒ^=ˤƑ E ;4`/8. 0/:d0†;4`/‰x ‹ ##&!%%< %$¿*& ‹## &!%% ¢£ %$¿*…„× &/q҅. .=˶ %$¿*#& Ë¢£ƒၠූ׷̵G 90‰x, 3989`89,90†* 77039:.*809   5]K-§11§08 < -§11§08*ؿL׷ȒA °IJK °҅FH!V -§11 §08 ¥¦§3:ª 8.°0/ °һ౧Ȗ FÙÙEiµ `၏„‰*Y! & ֧¸æ @೜pᆿ@[A၏ <  ȉ -§11 §08* ɢ5 ؿ%EύѤ q=A “æȏܖ˹×ȩ] -§11 §08 ÙÙE7)Ú҅/ 8Ö -§11§08* Eç³N҅Ȋæ6ȉ N࡙Ù =A -§11 §08 âw :3 8§230/ ¦432³N< EᎵ! Ö×,Ú -§11§08* ȉȏ“qØ  ȉ âw ÓγɑQ  `၏„‰E õ*¾† $!•K;èÁ„ø )࡚҅ `၏„‰Q“”!;'(MÚ Ã$‡ˆ;èƑŠ ˷F ၏„‰ɢ%H Í#Ø ° < # ¥¦§3:ª 9§2 0ª žŸÓ நÚÚ¾̤ ôY˷Ê၏׷̵Ҕ 3 ɢ ¼½ɢ ’ǎ҈O˷F ‡N๣: Ÿž E Eãǎ׷̵Ò 3   ˷FÒªÍ “”ƑE ׷ል ³  Qȩ] Ҕþq ûržŸ̤ øùȖ[àúûržŸK6̤Ȗ࡛Oͫ/‘ೂp೜p ñòHóô;hƑŠõöK÷6Ȗڱ 8ÞȖ æܖ>ɢȖ$%ȩ]íɢî ï˷F Ÿž 8ÞȖQ¹@Ƒáâ [àáâ žŸɢ ãǎቅY%“”æ5ç;èƑŠéêë ȒÚc]–Ûγɑ8ÞȖሓ žŸ ɢ Q ¡;Ȗּ׷¾5Ȼ¤`:ɢ E Ø ÙÙ һ౧҅Q•̵Òq ÓÔq Õ̤Ö×ij ƑŠÃÄ3ऋ̪Í!¼½E ³N   ÉÊË֧¸DÌQ ÁÂÃÄ Qᆿ@ƉƑؒR̤ ̤  Ҕ?@q¾Ƒ¼½ɢQ Q‡º˷Fঠ» iµѤ֧¸¹@Ƒܖ°Ƒ:²³N҅ ȏ“Ȼ¤ɢ Q¥¦§3:ª 5,7,2 ɢK ¡žŸ EŸž ޖ:;‰ƑŠ’“”:;?@•–—h™šˆ3`h™Q!;’˷Fœ T‘WX ƑŠQజ ˷Fcd:;‰ƑŠK‹Œ;hऋ!  ऋ   ˆ‡†;h…• €p࡛ƒ„Q • ~:;hw;-Ȓ • ሓ׷̵;h • vw;hऋ<'ᇍ;h 78;hefijRkOͫ lmnopqrsַ u `TabcdWX:;efE8ȑgX   QRSTƑ VWXYȖ[ȩ]˷Fპঠ NOͫ I0ၠJK౒MᎵ! E˷FᇗH CD ౧8 ?@=A B/0=˷;:3҅5657898 ڣந)*ၠ,-Ȓ/01 Ꮅ! "# $%&'ҔҔ  8ȑ ̤࡚ሓ Ȓ జ 7    < ƒ„ ÚȖ҈࡙c ͪ“u… ‘պ ȖF@ˬ 6˷FᇗH ȉ ၏„‰EȖ$%  Ž5[àȖ F$% AA` âwŒQȖ࡙QAA҅;R/í `ñ /‰ Ȗ[àA̤Š‹ ɢ8Þ` ȉ78‰5EύѤ  âwҔþqE =A`ɢãǎ  ȉ ၏> ȏ“q `  #Q ȉ -§11= ၏„ɢ5ႋ=A -§11§08 ቅvÕ޻  =A` ;4§/ -§11§08*94*9§2 0;,¦Ó:38§230/¦ 432 -§11 §08 897:.9 9§2 0;,¦^;,¦:0Ø3 :38§230/¦432 9§20; ,¦*94*-§11§08Ó897:.9 9§20;,¦^;,¦: 0Ø3 ;4§/ -§11§08*94*9§2 0850. Ó:38§230/¦432 -§11§08 897:.9 9§20850. ^;,¦: 0Ø3 :38§230/¦432 9§208 50.*94*-§11 §08Ó897: .9 9§208 50. ^;,¦:0Ø3 ° \§3.¦:/0¥¦§3:ª 9§2 0 ᇰ;hɢ ̤<¾`Yr€u* 08§11§- • ސ ƒ„Kᆼ…FᇗHպ ˷ QƒऋÌ 897:.9 9§2 0;,¦Ƒȩ] 80.43/8 <3,3480.43/8 Qí 897: .9 9§20850. Ƒȩ] `r€õ*೜ c;hwȩ]  ‚u 80.43/8 <2§.7480.43/8 9§20850. K*[;h ȩ] 897:.9 9§2 0;,¦< 89 7:.9ܣ҅ ]*h;ސæ;EȖ$%{]|}h¡ַǞ  žŸ3 280.  /§11 ^ uÚyÄ໘cd u 08§ 11§- ސȖ[•ᆼ Ó¦ 432Ø93 huȖ[•ȩ]çvܾx u/§11 Ó¦ 432Ø9… dሓ   -§11§08 ҔZ 8ÞȖ$%•st ɢÚ 8§230/ ¦ 432 q҅Ö×'ᇍ rÞ` ސ`õ»Ȓcdᆼ ̵³çn…†³çn Ү=‰ÒÓ[àãȖ֧¸KK5=Q ³N҅[à R?@ၠ၏NQôÊၠ,Ҕந8Þ ! & ¼Ô ` ȖؿLf,78বHҵႋ 78 -§11= ၏„‰ v̕ڣQ†s àE³N ȉҧ Ö×҅[ •‘༐Ã֧¸5ç u`Ү=‰[•³N5[•¾]|}h[A҅[•³N5[ Oͫ KJÌ@೜p;h౧8 நQპÌ;è ၏„‰E[ É ҅QÃ;è ÅÆË:%H$  ‰)࡚ÉÊËநõ78‰iµ ၏„‰Ү= Kvw;hऋ ÅÆȒÚÇÈÖ×[ É K၏„;è ȒÚ`ּ! & *ÂÃaˣ E’ǎ g=˷= ~¼€p •mË¿À va Á`¾ ½ܖ:Qநõ78‰Ƒãǎ Ꮔà„ ¹º $ࢨRÉÊË!& ၠ၏Ƒ˷Q~¼:;5c p5%¶· ֧¸Ȼ¤პঠ%೜…8ÞȖ$%vwCÙ´;hh™³NȖ$%CÙ@೜pȖ[•µ  Ү  7.1.2. Z8Ȗ[•÷6 žŸcd]Q 574. :5 9§20 ƑݗV“”:59§20 <` ၏„ɢ  ]³ܖ E;èƑŠ0 8‡ˆ8Q  57 4. §39077:598ޖ㞟ɢ] |[]ၣ „ƒ˫ ǎ .¦4.¯ ÓØ 9§208ÓØ•mOȑ[ּ` ސ°Ö×ÃݗV­ ]|}h၏„‰ ®ãּ Rᆼ 5,7,2  ׷] |} h¡ַiµ ҋžŸÕªӍÚ †¦ñҔþ;èéêS Ʀ҈ ã]|}h¨© âwQçR=A ȉ֧¸q )࡚` :38§230/ ¦ 432 <:   Ҕþq çvܾxƱ]Q E¢£³NÉ £¸֧ޖœ ȉ ɢ Ȋæ6 Qቅ  -§11§08 ¡R:²K=A` ¦/8^ Ø ¹@҅ Ѥžቱ ;,¦§3:ª^  ȉ၏„‰ AȖ֧¸™޻š Ó›ܼ ȉ <  ȉ ֧¸8ȑç;/í  ˜— 8ÞȖQ ”•ȉ NÖ× *[  :3 8§230/ – ° Ƒ •”QTƑ `E:²Q ¥¦§3:ª 9=508 ”•: QqYύ” Ƒȩ] :209*-§11§08*Ó ;4§/Ø3 ° ª -§11§08:3§¦0¥/:¦.3§\ ]!Ꮅ ] ܖ 8 !•K;h`1ҔãᎵ!KKM˫ )Ú҅ˆ3ÅÆ, ǎ“” :59§20 ÙÙ `ɢ õ*¾†$ ˷Fõ»àÕ÷A׷̵;h*[cd ›* -§1§08 ɢ ׷̵    ᆼA&BCDEF Ү* dzdz/˷01234 Ȗ36789:ҋ<=>?&/Λ  *- + & Ү* ȉ၏"Ȓ҅˷&Λ  !$ Ѥ !$>@ ̤ &ɢȖּ׷Ú ›'`၏„‰õ»(ࡘݔΦ ၣ6 Ú !“”Ƒ5ؿ%%78‰ç࡛ɢ6ሓu҅Q $ڣæ ˫ǎ;܏၏„‰1 EÆ#)Ú #$78‰ÙÙÃ;è ÅÆóÌ$~¼ „¢  ;èÁÂ;hऋ#†N E;èÁ ̵N ݗV WXd ҋØqDÌ !$ '#ÍÓȩ] !ªÍ 78‰ <  ࢍ Q õ» ༐Ӎ[`౒´ ƑæQ 2.. ¹ƑWXÙÙQ §3 14 ¹ø׹  `] “qÓҵEKªÍØ ECÙÚÉEæYno ‘ãǎቅYæ*ÃҮ=‰[•& Ǯ ȏ „ƒ ˷ฬ ᇰd /089 ` ҋSTᇗH Ү=‰ؿLãּ* †҅ R~:Ú nOȑ]ȒᇗH ÓØ Ү=‰Ó7Ø n…Φȉ n „ȒÚnϤ  Ӎ[` ҋȩ] ô ‰ȩ] 2.. ˷ฬ  c] Ү=‰Ëቱ­ ï !$ 78‰[•óÌçvõ»8ç̵YÚªÍӍ[võ»æ`ҋQ #3345nu n7nÓ/089ØØ ô **,82** **;4¦, 9§¦0**Ón21. \/01§307/98.¦Ó /089Øõ >@  Ö×5FJÌWM 345)Ú˷ฬ ã ï‰E Ƒ ȩ]̕ڣ` Q ; Ƒ€pæ]~ ¼ "[•Q ‰” Ö× ï #$78‰ƑE `s˷ʓQ ‰†Ꮀq=A~¼Ƒøù Ү=… Ҽ 345 ~¼R%ࢨK½ࡘ ï‰Q 21. dȒ !$ 78‰҅{QªÍqç v Ҕந7/98.¦ƒ„­  Ú࡚ 5Nȏ“ åú ƒ„E×[] 3]>F KӍ[˷ ฬ õ»ZѤ Eýþ:3 8§230/ •”K æA̤ɢ ”• .=.¦08*9 ၏„‰Ү=‰֧¸q QࣣæÅÆ  `ƒ„ÚÃ֧¸:² Ö×҅Õ ü` .=.¦08*9 209*.=.¦08Ó;4 §/Ø3 ° \§3.¦: /0¥¦§3:ª 9§20ª ҅ ύ”Eu °iµØ °Ó’¥¦§3:ª 9§20ª ҅,Ú 209*.=.¦08 :²Q ¥,82 9§2 0ª  Yö ֧¸û ÷ǾͩàÖ×˷F¹@û ÷ȏ“ åú ͩà Ȗ[]Kõ û7 /98. §3§Ø3 57§39¯Ón9§2 0¦,580uô¦§ õ3n03/ 7/98.¦Ó§3§Ø37/98.¦Ó03/Ø3 :38§230/¦432§3§ 03/3 ~¼Hò óÌu ȒÚ ȩ]Ү=‰ ȊÊZѤRYõ»Ìvw ‰„ȉ ၏ !& éê5Šqr•m:;$ࢨû@VKȖ FSƦ[à$%ÙÙ AA ‰Eè $)࡚Ȗ5 F$%780 Ү=‰âw 8ÞȖQȩ];hऋc:ȩ]/Ô;h ÄবH ðžñ ! & Qà   ãÉÊË %$ ּ] AA`၏„‰ Ȋ Êᄣï Ú/ 3ޖ¹@ ™Tü` ¹Ì%` ͪᇇ‰3 Ã$7 0,/ “”€] VW <ü`X„` Rˉ¹٫ ҅5ɢ6 JK Qၠ, Eü` vPõ»Ú¢  ȩ] !O 574. ¹@K • ’ .:77 039*¯073 0¦*9 §20 ü` 9§20850. • 8ç /4*2099§2041/,= ü` ç׷̵;h d؀ „*• ׷̵ -§11 §08 < -§11§08*ɢ•J ü`Rk Mu ¹@,Ú 574. .:77 039§20 ׷AA; ҅• $ » -§9 JK Ón-:89§39§20n Ø÷6 %! ළI qঠ»¹@ -§9 d÷A׷̵;hõ»[•¾’ G #0§¦¦= û÷ ]K•Bs 897:.9 9§20850. .:77039*¯0730¦*9§2 0Ó;4 §/Ø3 ° \§3.¦:/0¥¦§3:ª 9§2 0 .:77039*¯0730¦*9§20u „ƒҔ] )࡚˷Fû÷ `âwÕ ޻ȩ])ÚE•ύѤç;=A`ࢍ 5Ü͵ ׷̵;h Ʊ[]Óһ౧ȩ] -§11= ೂp ØKHª 9§20 âw  897:.9 9§20850. ɢ ‰„CÙ8D<೜c¢ǎÁÂvwcd AAT̵ YWX;܏၏ Yû÷  ”“ ! 039§:2 2ͯ3422:78‰ $:3 “”<ö 2ͯ “”5àû÷Éǎ-§11= ೜p Z8Y `೜pÃȏ“®5ç E)Ú҅Ȼ¤Ҕþȩ]Ƒ?@ >* Zऋ `ࢍঠõ»ST /4*2099§2 041/,= æn ޻CyÄ೜pn )Ú҅'e;h?@׷̵ -§11= 0É' ;4§/ /4*2099§2 041/ ,=Ó89 7:.9 9§20; ,¦^9;Ø3 ° \§3.¦: /0¥¦§3:ª 9§20 /4*2099§2041/,= ύ”Eu ȩ]•ǾÄ"Ȗ5 F:78ë[A;h *[ æ;Ȗ$% ÒÓQ˷F }hƑ78?ã;h înuÕ޻QᎵ!Ƒ784q;è;hؒؒEQҔந9: ¡Ö×ּ׷ )࡚# Rූ= :38§230/§392§3:38§230/§3 9 80.Ø3 :38§230/§39 /,=:38§230/§3 9°4:7 :38§230/¦4322 ¯9§2 0Ó:3 8§230/ §39 =0,7:38§230/§39243 ° \§3.¦:/0¥¦§3:ª 9§2 0 ;è;h̤ -§11 §08 ɢEu æ˷Fƒ„ ᆼâ 4q /3¿ 3ô`võ»ÙÙ89: ˫ •Óǎ5Ӑǎ˷F ÷ ;hÙÙ3­]|}hቅ  ֻûҔ 78 ã]|¡ַ$%Z8 .743< 8=8¦42/  ٫ÙÙ `҅ECÙ5[àᎵ!F$%ሓ4q;è;h •5 e <¢;K*ᇰ 3 Óһ౧҅ 2K3efØ CÙ೜cvw78‰:Ү=‰Kպ1  8ÞȖ$%ã´;hऋ ™ ౒Ρၚ›* -§11§08 SƦÕEᄣï׷Ȗ$%vw;hh ᄇ;Ø h;hh™ ÓZ8QᇗˣᎵ!Ƒ¾ Ρ-Ƒ.Ë/-³N၏…ȩ] -§11 §08 ׷̵ɢK ၏1@• ɢu  `s1BؗҔநÙÙ*KႋRYõ» `  -E -§11 §08 Q; ᄇ; ‹ -§11= ၏„‰z஧ Š 8ÞȖú; óÌ0;èÁÂˋIQɢƑlY†‡ÇÈ Óһ౧5ˆཔØ ҔநE 7.3.1.1. ؗ ¾౒Ρܾn( ޻‰Jˣ ̤@!Yܾn Ҕந`•; 3 æS 0ǎ;èÁ Ꮅ!$%† óÌãu;h…„  7.3.1. Dओƒ༐ 8ÞȖ ǎܼH࡙cõ» %8 Y / €ˣ–N `Öؖ)Ú҅ ˋIã˷F ˫ :;   ̤࡙c  RYS ༐–N5ç;cd }]Y ubؖ¾Bs Õq5 þý "E u 0 -§11= ; QY֧¸q҅[•8çSyÄvÔEQ!& <˷F*K QT ȩ]´n¦ 432 n ;K~ Ƒ=Q ੔༆2̕ڣQ` s Lȩ]ᆿ@z஧KҔந ”ؿ ô; ǎ҅yೂp; [•]“”;è ލ,ቅs[É';èÁ uÖ×5F  EȖ$%;8ȑ{;èÁÂ'ᇍvw ̤žŸ%Bs ֧¸ڣ@%vwî%1 Ö×~Hà u7<¼R ȩ]rsܾ n33 ®s‘t›҅ ஧9̓:̕ڣÃs †mmI05çܾnK÷6 Q`༐ ࢍõ»ÙÙ ˋI?@ ҈ lOͫၠ,Ꮅ!ÙÙ$%†ࢍ;hóÌ:    Rk<̵ ސQ 574. :59§20 Ƒ ` ˷F¾၏„‰ƑݣA:59§20 '( Mɯ3Qᆼ ;è;h M˫ `Q ၏„‰Ƒ '( Mɯ3ࣣ æ6Þ)Ú -§11 §08 {4q ޸v{` 3বH˫ef…Kպ $ ¼½ɢ Q!;h]K'(M၏„‰ Q!;h†SËè˷ Úͪ  ȊবH%e *f `E’ǎ ȉWýȊæ6ȉ  ȉ -§11§08 ၏„‰æ @ జnj`  ඟÄK*[æ;èÁÂೂp 3 /4*2099§2041/,= TݗV  bc ;h E5 cǎR;èÁ •7`` .:77 039*¯073 0¦*9§20 ɢһ౧ ñ¦ %ڣQqYӇ֕ 8mƑ ’@æᄙ1   Í##      Í ##     -/-.  ª  -/-. ª   Í##   Í    Í ##     -/-.  ª  -/-. ª #ÍÍ Í##      Í ##    -/-.1  ª -/-.1 ª #ÍÍ Í##      Í ##    -/-.1  ª -/-.1 ª Í 574. .:77 039§20 5°43ô° 0,/ hu‘ ҅'e?@ Ö×ö ɢdzQ;èÁÂ; R/í … WȖV*̤ /4*2099§2041/,=ޖ MN ȑ;ȖQ Ôǎ;èÁÂ˷A0„ YA#ඪ[Ú Ì ×æDÌJ¡h ˩± Öܖ Q0Oͫ“”ҵÆ#E`v3! & ;hQ ̵…‡HR“”€] •` Ã70,/ “”€]೜c;  Ä E˷F®¯ 0d  ÄQ€p // J¡•ɑ҅[ #Í#Í ##  # ## ## ## ##  .4:3 9¥ 574. -§9-:8= 5°43ô // -8 u ­W”J ¡QDÌÓÖ×ECݔΦ ˷FØ“”qF‡ˆ Ǯ EŽ**QæÉw ! & ¬( -§11§08 ØÖ×R7 0,/ “”€]Qq r«†ú *K®ª3u;೜cE ÄÓ  # #   # Í# Í# ÍÍ Í  # ÍÍ # ÍÍÍ Í  .4:3 9¥ 574. -§9-:8= 5°43ô // -8 YM¨ݫ၏>qu ö `E ZѤDÌQ †…̵<;…༐ Ì *[-§11= ၏„‰æɢ Q; `à ¹@ ü ¥ 574. -§9-:8= [ç;~:„ø  ˆཔ A 574. -§9- :8= 3¼E //-8  Ä  F§ȋ၏>$AA )࡚3¼Z8 .,9 574. -§9-:8=8Þ҅ g= ޖK@ˏ ]|¥ࢨ„ ¤n€] 70,/ ౒M ¦˸ 574. ¹@˷F >* A 0Ì Ó³NSÌ Ø $¾ 574. -§9-:8= Úc z஧ Ä A 574. -§9-:8=Ã׷҅ ü`Ì҅ 1 8ÞȖúv ¢1Bؗõ»Ȗ[•A ༐ ၣ Eà ȖAA̹ҵ;QÄÖ×`YÌ  JK `Y 574. -§9^ ¹@Ã$ `;õ»Ҕந[ ¡̤8çRkQ -§9 Ƒ Éඔl ܣ-Ö×ȖV R¹k…DÌݔΦ˷F Ʊ5Fæպ  —–/E ׷ȖJˣz஧;8ÞƑŠžxR (ࡘ -§11§08 V5 FR/í Ö× é°§¦0 $@  "E›ვ E1BؗQ[ݔΦ“”Ƒ 8‰Y;h[•Rö ]Ö÷6 `ef8ÞȖDÌ[ݔΦ˷F;Fá:R)Ú *ÁK҈˜™ Õ̤;h “ȋ 8ÞȖ5 ቱූȖ˷FÚ ݔΦ -Ȓ ` z஧ Q;Æh҈ “”à ȒØ`s1Bؗ3î•Ȋ һ౧ܾnq࡙c Ó҅8çၠ ၏v Ö× )࡚QOȑ;“õ»”҅;®¾˷=Ƒ÷A ၣàȒ)Ú -§11 §08 R˷F¹@ ST&È ` z஧ R K*R`õ»8ȑȒ öõ»˷ ֕ ’ Ȗ[àúDÌ`õ»K/38…„Ӎ[҅E )Ú ּ׷Tcርˑ MNȑ;æ[à` R̕ ڣQ8ȑ ”Ƒ҅œ5&Oȑ1 3Qã,0ඥ¡Ón ᄇඥ¡nØ“”Ƒ [àŽHF ؽ­öඥ¡ “QI0 ڣdKKȖ࡚; ࣣæQ]78‰&1 “:ǎȏ ã .5:*70¦0ª€]ȩ] .5: *70¦,ªÓØ3 é°§¦0Ó 9§20*-01470Ó-§11 §08-ØØ             #        / .4:3 9¥ 574. -§98.°0 5°43ô // -8 ÌQM¨ᇇ “”u `E ZѤD 57 4. -§98. °0/ ÌÚҔþq •Ǿ ǎDÌ 574. -§9-:8= Q ݔΦ ˷FR h ®[•” ၏;¯®ܖ҅ J¡ҔþqQ;ƑóÌ /0)Ú •Ȋ҅ Çp•mû@҅ˆ3Æç;Èࢺȩ];h8Þ`၏> EȖົq>  78‰ Ȓ¨ᇇ һ౧`ef[à*KM˫Q၏>E}µ;DÌ}µOͫqÆ ύ)ؾ5DÌ J¡’ǎÄÅސƱ, Úã ¨ᇇÓQDÌ J¡֧ ÄØÔE Ö× }µOͫ Ó J¡¡ ‰ÁÂK>ސ  ¡Ҕþq҅DÌ Ó҅€]€p‰Kç J¡J¡À€]€p‰ `vRkØ  8Þ҅E[DÌJ QDÌ¿kƑ E҅ ڣº»! & 5ȒOȑ1 ׷̵J¡< 5ïWM EE `z஧ [•cd AA 57 4. -§98.°0/ 8çq YA 574. -§9- :8= vKv¢ < 8.°0/:¦ 0ÓØ3 é°§¦0Ó 9§20*-01470Ó-§11 §08-Øؽ °ƑSTu ¥¦§3:ª 8.°0/  `Ecd€]€pƒ„#ҔநQ áâETcº» ! & ׷ãö5¼ˬᄙ; ṳ́జ î ¨ᇇ ­“”¸ȏ3ƨñܼH/ 3ܾn ̤1BؗÚͪ8  7.3.1.2.  hh 5E`J¡€p M)࡚ࣣæ‘;Qቅ  [•*̤…“”€] ¡ J¡Q҅;׷ƑRƑŠ€p ö J `Yɢ ³[ ÍÄQӍ[ZѤƑÖ×è;hqr  Õ̤ h EΡå;—— 'Äuu…` ࣣ泶;Q“”€]·Ҽ qDÌK JÌ Qö ”v¢ ]¦4,/ “ QT•mQ ²öÊËȩ]æ ¨ᇇ J¡һ౧`„[•Q3¼Ì~: ˆ `¡ַEǼè²ZѤ¹@ÊËÖ×¼½Eई d K& ­W &J¡E•s! &  `¡ַईˆHI0Ǯ®5  ZѤ¡ַƑ JÌ Q ¨ᇇ Rv¢QDÌ ¦4,/]ܖqY  ô؅ Ó€p9: –NQ² W ” J¡æ҅!OqÔW`!­ &! ;-§96:0:0)ÚࣣëQBؗ¿kq€] é,¯0*:5Ó ßàࣣæöõ»ሓ҅ Ø)࡚`J¡׷ ᄇ `5þ]ǎ K٤nóÌu³Næë€] é,¯0*:5QBؗ¿kq³N ᄇ;̤ ]Oȑ s •é,§ 9*0;039*9§204:9 < é,§9*0;0 39*§39077:59§-¦0*9§204:9 Rၠ၏Úæ?@Ꮅ!=Q ` [ ÌQ ݔΦ ˷FƑ Y u‘MNõ»E ×D )ÚAJ¡׷Bؗᄇ;ÓqYE //Ø 5QDÌ ¿kƑ Ȗ*5̤ *ந Í  Í            #   #  Í   Í     .4:3 9¥ 574. -§96:0:0 5°43ô // -8 ׷AA 574. -§96:0:0 ;ØÙ ̤ÌÚ CƦWMγɑQ ¨ᇇ Ru  /0¦, =Ø3 é,§9*0;039* §390 77:5 9§-¦0*9§204 :9Óé,§9 §3§9*é,§96:0:0* °0,/Ó×é,§9Ø3 é,§9*6:0:0* °0,/*9 é,§93 ȒÚ$@u  ࣣæ1@KB ؗÖ×ȩ] ǎ é,§9*0;0 39*§390 77:5 9§-¦0*9§204:9 ; rÞ` 57 4. -§96:0:0 ¹@ Ӎ[ ü`ɢ¾5FE¨ɢÒÓ 8Þ;’ǎ“”¨ᇇ#'Æ#ɢÉ *[ÕÖᄇ;ɢ 38Þ` J¡Rö1@Óኞ҅ü` • -§11 §08 8Þᄇ;̤`Yƒ„ü` 57§39¯ ÁݝÒ æ¡„*[)Ú҅æ;EqDrÞһ౧`Yƒ„8Þû÷ᄇ;ɢE ¨ɢcd ’`ɢ  ¦ñᄇ;ɢ *[%B ؗ -§11§08 „5E?ã;hɢ :ÏÐ 5FÕ ÏRk )࡚҅Ҕந `Yƒ„Q­:¿kq ÏÐ E҅Qᄇ;ӕ-§11§08 *[ Ø̤† ü` ¦432 é,§9*0;039*§39077:5 9§-¦0*9§204:9Óé,§9*6:0:0*°0,/*9 6.4 3/§9§43¦432 9§204 :9Ø3 ¦432 é,§9*0;039*9§2 04:9Óé,§9*6 :0:0*°0,/*9 6.4 3/§9§43¦ 432 9§204:9Ø3 ° \§3.¦:/0¥¦§3:ª é,§ 9 [•ȩ] é,§9*0;039*9§2 04:9 ³N é,§9*0;039*§3 9077:59§-¦0*9§2 04:9u  ҅Q c:;h ࢍ˷DÌ 8ÞȖᎵ!ȩ]Bؗ¿ kKBؗlYö 1@EȖƱúc ᄇ;Ȼ¤ǎE ×ȖᎵ!QB ؗö1@ KKúǎ -§11= æ s 8Ȗ[àÎú ÙÙE ¥ࢨ˷FÚȖ& Ҕந; E3 Ӎ[ $WM; z஧ cd ›* -§11= ၏„‰#5VÍOȑëKȒܖ̤ø̵Ú ࡘ 7.3.1.3. ᄇ SÄ )Ú׷:;ᄇ;;“öJ ¡Qȩ] ! & ÃÌ; Rª ˏ ̤˫ฬ̤•;v¢ -§98.°0/Ȗ[ 8ÞȖQD̦4,/ ôã၏> “” QȏE53 ̓ ’d€]€p‰ãǎᎵ!$ࢨ5E t )࡚•`s †…ၣJ¡V¡`78‰QOȑ;h ÌJ¡ȩ]€pKº»78‰ M 6ËKËÖ×Ꮅ![à r«ǎBؗuǎÆ#;h `ef 艓”â 1Fâ æᄙE%¦ñà $70,/ æ;r«ǎBؗ'% ࢨ0S;èÁ ;0ǎ%ࢨɢcÙ5Eef Ä೜pخ$ ÷ ඟÄ೜pһ౧æSû ׷̵ࣣæ֧¸÷6 Ƒ ÷6;ÓÔE%ࢨɢ [à/03Ҕþq̕ ڣæܖQ ¼½ǎ :/0¦,= Ò °û÷ “®Ҕந :/0¦,=Eö ƒ„[à³N5[à:²38Þࣣ҅æ:²¥¦§3:ª /0¦,= Ãȏ °Eȏ“: Ö×æ; KúQôʃ„q `Yƒ„ҔþҔநQ ¥, 82 /0¦, = ;4§/2/0¦,=Ó:38§230/¦432280.8Ø3 ;4§/:/0¦,=Ó:38§230/¦432:80.8Ø3 ;4§/3/0¦,=Ó:38§230/¦432380.8Ø3 ° \§3.¦:/0¥¦ §3:ª /0¦,= >@҅ύ”Eu „NyÄ Ä„³خ˷Fƒ„ 3/0¦,=:/0¦,=•m2/0¦,= ãǎ´; 3]ˑ† óÌ~:ඟĄ represents the Greek letter mu and stands for micro. number of nanoseconds, microseconds, or milliseconds respectively.* Their prototypes are: * The u in udelay The kernel functions ndelay, udelay, and mdelay serve well for short delays, delaying execution for the specified ȻÉ;èÁ ³"5ãb R̕ ڣ`Q ׷ၠ,Ꮅ!$%78҅?@¤ּ;hmm̤;ÙÙE 0S yÄ  7.3.2. „óÌȖ[àúቱූ;w׷ͪᇇ;cdၠ:; Ϥ †d K R³N5ç˷F³N â¢ö̕ ڣ8ÞȖúȩ]` -§9 ¹@Q5ç“” ‰8°.0/:¦ 0Óγ-§98. °0/ ÌÚØKú5]:; 8ÞȖáၘáâ׷̵J¡ÜO€] 8. °0/:¦ 0*9§20 8ç€] õû##&!%e%*&%$ Ú÷65[ƑŠ; ȩ] ð ÜO*#&̵J¡Õ̤ ᄇ;V҅ ූ` %$ QӍ[ZѤƑ జ̀] 809*.:77039*89,90 Kၠ:Yßà•ɑ€p‰5F˹$ DÌ׷ h…ҔþR€pK óÌ  ˹$ 5ɢ6æóô;hh™Qᄇ;̤<ȖJ¡ ü`„ )Ú҅< -§96:0:0 ç é,§9*0;039* §390 77:5 9§-¦0*9§204 :9 Q˷ÊȻ¤ 8. °0/:¦0*9§204:95F¯Ͷ³[ -§98.°0/94 )Ú ̵YÌ ÓKH 574. -§98.°0/94Ø Ý& J¡ÏÐ Õ̤d­:;h 8.°0/:¦ 0*9§204:9Ó/0¦,=Ø3 Ø3##&!%e%*809*.:77039*89,90Ó%$ ”€] *K8࡚ u 8. °0/:¦0*9§204 :9 ¥ࢨ€]N 7`ၠූ׷̵ J¡ÜO )࡚ ÓÛּ¡Ø " ˫ฬ̤౒ Ρ„ I/O :;‰ãǎ8çDÌ࡛ JᎰᇰ³N E, ၘȋ , ˷F:;‰—å҈:, )Ú҅ ,೧ǎ jitter < ö’?@ƑŠa Á˜ ', æö Š౧“”*KଔËR“ȋR `1Bؗ“”€] ˷F:;‰m v Ȓ5 һ Ǯ ׷ȖQ†¸A 574. -§9-:8= ;•mQ̵¸ 574. -§9§207 ˆ‡̤ •Ȗ[ Q˷F}h1 `2Kæᄙu :;‰ 3Qýþ;h̤;ÒÓȖࣣæDÌ[ݔΦ ˷F Ö×!& WXd* < QύѤqR¹DÌ]ܖ ƒ„ ** 7:3*9§2078 8ç 574. -§9§207   Çw γ k*Ø ˫ฬ̤`ҔநîE­ *˷= Ó ´Æ *<ඪ /u;h ᇕ-Ȓq :;‰;håúǎ¦˸:;‰„øÖ×*QSãǎ҅ 0ª5§7 08 ‚ njJ**[ # ]K౧8Ãਢ >"జ"*k׷noQS<Éw:;‰; “®Ȓ6ñ3 ` ȉ*[ 08§11§- ޖœ‘! ‘ 78R!‘:;‰k*̤ ´Æ k*[à Ӏ ³0 !„`ƒ„îí 8Þ -§11 §08 ׷̵E ‰æ Á:;ܖ‡ **7:3*9§2078҅Ú׷̵:;‰Á óÌ׷ RR¦ ˸‘E8ÞȖDÌ[ ݔΦ ˷F Ø̕ڣÆæ;Q @¨ᇇ ‰Ó̤;:; 78Ö× 2æQd k̤;:;‰ R€pKQR;èÁÂDÌÌ ª 11111111 J  Ø Rȩ];ɢ ڣȉ ֧¸q1  0ª5§708 ‚ :;‰ ÓY[à‡ˆQ 2æ~ÔVKu;h ȉ ȉ < ȉ  :;‰çvܾx]Q ãǎ/ u  ȉ k*Ƒ ̵ Ø ҅R̤ͪǎ 0ª5§708 ‚ #… Í -§11§08 8Þ҅QVK/ƣ;h̤;ÓEQ ‰ k*Ƒq ȩ] 0ª5§708 ‚Ȋ æ6ȉ ÷´;:;̤-§11§08 ˷̤; ҅R̤ͪ ` Ӏ *ႋ `vȒu8Þ:;‰QR ฬ̤׷̵ ! & nӀ *nƑ .Ø҅Ȼ$ͪí:;‰̤ /Ô:;‰ *Q˫ §39073,¦*,//*9§207 JÌÓQ ¯0 730¦ 9§2 07 ’MN ȑ;˷Fõ» ¦˸:;‰ Ócd,//*9 §207³N24/*9§207Ø -Ȓì  WX ! & âwn༐Ƒ MQజÍ Tnà ޖ„ &! à r€ÓÖ× )࡚r! &ØDÌ҅ޖBVr„ &ee `:;‰ࣣæR€]DÌ 3×Û`~  8Þ -,80 E ‚ r€ Q҅ -,80 ޖ„`Ô ` 9§207*¦§89 r€ij~ B~ €r ޖ„ & ! Eǎà ’˷F‡NúH’̓ • :;‰ּ׷Q ¦˸҅ç ! & qDÌ • ÉÊË:;‰QSij 0SËè˷̤;#2æu;:;‰E ׷Ô  • ၠ၏ּ׷ è‰ ਢ :;‰„øqr# ñ3þּ • :;‰౧8ؿLһ[à౒M :;‰Ҕந Rၠ၏KýRk% ࢨ<ၠu ˷Ê ȩ]҅ һ౧Ȗ5F$%ሓ˷F:;‰8ȑҔந`ҔநEæ ᄙÖ×ɢ6 *R҅ Ú Ҕந  ˷ .7.4.2 /9§20 /0¦9,§3§765§/ .5:.422,3 5°43ô .,9 574. -§9,8¯¦09 EQ ï˷F;DÌZѤu `  9,8¯ ¦09 d¡™TDÌqR¹ €]J¡qR¹ Ö×öÌWX ÌWXޖజ„  ׷ȖAöƑ¹@; ȖA` °0,/07< 8§ª/,9,Ì ޖƑïðd 574. -§9§207çv„ -§9 ij  ¹@ 574. -§9,8¯¦09 < 574. -§9,8¯¦09 °§ ҅ü`* Ҕþq  9,8¯09ҵႋ˷F:;‰ Q nᆿƑŠnqR¹ƑóÌӕύѤdØ †;h •ÚãǎƑŠ78‘æ] ቅ ?@ƑŠؿLR һ878EÉÊË;h౧8[• t†̤ `Ì cd€p 9,8¯¦09Ȗ౒Ρ¥ࢨ҅Q•†’˷F ;h óÌ „ƒ;hóÌ  ¥ࢨQ~: 5ႋ˷F:;‰ E ȖM „!& q Ö×҅ ޻V:3 8§230/¦ 432 Ϥ ҅ÕQƑŠ;hDÌ ҅ÕDÌQ€p҅ç Y 9,8¯¦09 •Ǿ ˷F:;‰QlY ̤Ø$ T˹ ҅ÉÊË]QƑŠ౧8ÓVQజ æ ˫ǎ:;ef˷FၠJE 9,8¯ ¦09 >* #" 0988,%   9,8¯¦09 ࣣæ˷F:;‰˕¥ࢨ r€ E౒Ρ*)Ú ޖQ 9,8¯¦09 ౧8Ƒ„ Ǧ< >* €ȩ]<˷F:;‰ ç! & rޖ„ & !   9,8¯¦09 *Ó࡙Ù< @W `! ØRSTÚà . ƑҔந 9,8¯¦09 Q ¯0730¦ 8419§7 6 HùȖؿL½ࡘQ€] 9,8¯¦09*¯§¦¦̵҅îí€p҅Hù8çȩ] /0¦*9 §207*8=3. 8Þ` 9,8¯¦09 îí€p҅ 8Þ` 9,8¯ ¦09 R€pKDÌ `ƒ„B ؗÕ̤҅óÌ ᇇ; ` 9,8¯ ¦09 ࣣR˹$ €pKDÌ3 ҅ÙÙ R€]׷ၠ, ࡙R˫ë³N . `ƒ„ c ;4§/ 9,8¯¦09*¯§¦¦Ó897:.9 9,8¯¦09*897:.9 ^9 Ø3 ‘ 574. -§9,8¯¦09 . {Ҕþq 574. -§9,8¯¦09°§ ࣣæ³[[ „Úርˑöᆿ@ƑŠ78aˣõͪÅÆ ƒ8ú æEæȊÛּÅÆ%ࢨÓZ8@ˏ,ég̒Øּ׷ȩ]` ̵ijn࡙Ùn 9,8¯¦09… Š׷ᆿƑŠ78DÌ;҅78 @W `! 9,8¯¦09 Qö ᆿƑ €p 9,8¯¦09 Q/@W`! óÌ ;4§/ 9,8¯¦09*°§ *8.°0/:¦ 0Ó897:.9 9,8¯¦09*89 7:.9 ^9Ø3 Ʊˋ I 9,8¯¦09 îí€p҅Hù `& ñ Qö1@R78׷Ƒ‡ˆ1@ Vּ̤æ¦ ၣ ÞQDÌƑ R€p҅Q ҈†˹$ DÌ 3` E8  8Þ 9,8¯¦09 R˹$ €pQ҅æ>FDÌ̵ ҅DÌ$ €p 9,8¯¦09 óÌ ;4§/ 9,8¯¦09*8. °0/:¦0Ó89 7:.9 9,8¯¦09*897:.9 ^9 Ø3  ࡘ$„n 9,8¯¦09*03, -¦0 €]ؿLžቱÃã 9,8¯¦09*/§8,-¦0 €] )Ú˷F‹ŒÃ 9,8¯¦09 n( ã  8Þ` 9,8¯¦09 R €p ҅Fñ8DÌ ̵ R(ࡘ 9,8¯¦09…ȩà ;4§/ 9,8¯¦09*03,-¦0Ó897: .9 9,8¯¦09*897:.9 ^9Ø3  "DÌQ ! & ׷`ƒ„ü` ; 5FQ•†R€pÕ̤îíȩàE҅[à ׷҅ü`` 9,8¯ ¦9 R(ࡘ Ö× (ࡘ` 9,8¯¦09EࣣæBؗOȑ׷̵D̃„òH ;4§/ 9,8¯¦09*/§8,-¦0*348=3.Ó89 7:.9 9,8¯¦09*897: .9 ^9Ø3 ®5QDÌ  ` 9,8¯ ¦09 Q“”Oȑ )࡚Q€] 9,8¯¦09*/§8,-¦0 †Ȗ[• c 8Þ` 9,8¯ ¦09 ׷̵QDÌ`ƒ„ 1BؗÕ̤` 9,8¯ ¦09 òH3 Õ̤` 9,8¯¦09 R˹$ ȩà †"R 9,8¯¦09*8. °0/:¦0 €p E҅óÌR 9,8¯¦09 [à `ƒ„ (ࡘ ­: 9,8¯ ¦09 ;4§/ 9,8¯¦09*/§8,-¦0Ó89 7:.9 9,8¯¦09*89 7:.9 ^9Ø3 '(M†˷Fã 9,8¯¦09 ޻+u 9,8¯ ¦09 r€R RYk *‘Ӎ ‰SƦE &E҅ȩ] 9,8¯ ¦09 €]õûቅY:; -§9 ƑҔந 574. -§9,8¯¦09 < 574. -§99,8¯ ¦09°§ Ҕþõ»{ 57 4. -§9§207 Ҕநõ»  ƒ„k*Ƒ’º @W`! 9,8¯ ¦09QᎰq%K -§9,8¯ ¦09°§ Ҕநȩ] ˆ‡¯8419§7 6/ ˷Fඥ¡qR¹Ƒ   )࡚9,8¯¦09 †  DÌQ˫ฬ̤!& „ƒᆿ@ƑŠ n 78ҵ* 9,8¯¦09*,.9§43 X ¯8419§76/ ˷F ඥ¡Ã!&  EKDÌ n ˷Fû÷ ҅ú¬RDÌ׷!& 7ǎ }µ c: 9,8¯¦09 QR;hÁÂ˷DÌ %! & Q1ǎDÌ J¡E ܖޖ8ç’q Y„ ¯8419§7 6/    ¯8419§7 6/    ¯8419§7 6/    ..  Í  .. Í   9,.    #  `‰/ 8ÞȒRͩͪˣ̤¿k3 CÙrÞñ  ¾`Yƒ„ ü` ɢE /0¦,= -§11§08 dk 8Þȩ] 6:0:0*/0¦,=*é47¯EҔþȒࣣæJÌÕ̤ ÓÔ Ã ®ͪ Ȓ̤ ­:¿k /0¦,=Ø3 §39 6:0:0*/0¦, =0/*é47¯Ó897:.9 é47¯6:0:0*897:.9 ^6:0:0897:.9 é4 7¯*897: .9 ^é47¯:38§230/¦ 432 §39 6:0:0*é47¯Ó897: .9 é4 7¯6:0:0*89 7:.9 ^6:0:0 897:.9 é47¯*89 7:.9 ^é4 7¯Ø3 惄Kû Ǟ Ȓ­ Ȓ¿ku %*2 # #5E*2 #!#`r€ ׷̵ RûǞ­  Ȓ¿kÖ×Ȗ$%áâ` ¿kȩ]!# 8ÞæOȑ[à SƦçvȒE҅5 '(M]K ™޻ é4 7¯*89 7:.9 r€̤Ȓ¿k~ B &*2 #!#! # &/ͪY'(Mr€Ȓ3Ȗּ׷Qజ $Kúr€;ȩ]҅%*2 # Ó89 7:.9 é47¯*897:.9 ^é47¯;4§/Ó^1 :3.9§43ØÓ;4§/ ^Ø ;4§/ ^/,9,Ø3*2 #!#!# Ó897:.9 é4 7¯*89 7:.9 ^é47¯;4 §/Ó ^1:3 .9§43ØÓ ;4§/ ^Ø;4§/ ^/ ,9,Ø3%*2 # 8ÞȖ$%Kú é4 7¯*897:.9 r€QDÌ;ȩ]RY ҋ:²u ƒ„ɢ ` 3,20 EST r€,1:3.9 §43 E¾ Ȓ¿kR€]ƒ„ •m /,9,E ä%­` Ó3,20 ;4§/Ó^1:3.9§43ØÓ;4 §/ ^Ø;4 §/ ^/,9,Ø3*2 #e# `[•Q ï; ҈ 8Ru €ûǞOͫ ­Ȓ¿kȖ$% @ˏ  é47¯*897:.9 r .70,90*8§32¦09°70,/*é47¯6:0:0 Kõ ûJKȒ¿k æ`Y ඥ¡E౒ ΡdpÌÚ38Þ ΡȒNඥ¡ҵᄣïȩ]ܖ R̕ڣQñ0 ]ඥ¡Q“”Ã78‰q.70,90*é47¯6:0:0Ȗ6̤Ȓ¿k҅æ 8ÞȖȩ] „ƒ] J¡Ón˷Fඥ¡nØ҅DÌû Ǟ­ ` ¿k ÃȒ¿kæ³0 897:.9 é47¯6:0:0*89 7:.9 ^.70,90*8§32¦09°70,/*é4 7¯6:0:0Ó.4 389 .°,7^3,2 0Ø3 897:.9 é47¯6:0:0*89 7:.9 ^.70,90*é4 7¯6:0:0Ó.4389 .°,7 ^3,2 0Ø3 ؿLTc Qȩ]̵JK ȩ]Rk ƒ„ u  Ȓ¿k °Ƒ:² Ȓ¿kæ 897: .9 é47¯6:0:0*897:.9 •” Q¥¦§3:ª é47¯6 :0:0 ؀ ڣ Ã>*æ҅ þý ÆE5$%EύѤ h ˫15çE 9,8¯¦09 óÌ ñ8´;ÆÖ×QύѤO#Ȓ¿kƒ„[àæ @ŅŒN ™• ˷Fõ»[• ¥ࢨȒ¿kƒ„R† Tc ;hh dȒ¼½ Ȓ¿k•ç • 9,8¯¦09 ÙÙQ҅'R ûǞ78‰qDÌ ïÏÐ ‘Ȓ¿kƒ„à kƒ„QÕ˷F J¡qR¹DÌ 3rÞ҅æ/0ਖ਼ ¤Ȓ¿ æ 9,8¯¦09 õ» ؿL EύѤܖ• 9,8¯¦09 Qᆿ@ƑŠqR¹ƑDÌrÞE h ij u… EæS ³¶5çQ`  „ƒȒ¿kE*Y q*•Ǿǎ 9,8¯0983҅ ˋI˷Fõ»K ¥ࢨQVKl;h€] Ȓ'(%   8.°0/:¦ 0*é4 7¯Ó×-§6*é47¯Ø3 Ø3##&!%e%*5705,70*94*é,§9Ó×-§6*é,§ 9×é,§9 %$ -§6 ƑҔþõ» *K8࡚ u Q „5烄 3҅%ࢨ é4 7¯*897:.9 r€ ȒÚϤ ¦ñ׷ȩ] ˩±¿k;ȩ] §39 8.°0/:¦ 0*é4 7¯Ó897:.9 é47¯*897: .9 ^é47¯Ø3 '( M“kcd˩±Ȓ¿kbඥ ׷J¡A 5 74. -§6é6 `52 Ó×-§6*é47¯-§6*57§3 9*é6 ×-§6*/ ,9,Ø3%*2 #  ^ 9°§8¦§3 0§8§3 -§6*§3§ 9ÓØ ^ 89,9§. 897: .9 é47¯*897: .9 -§6*é47¯3 897:.9:70 ` r€ `vKúu ҅ȩ] Ρ é4 7¯*897:.9 -§6Ó n-:89§36:0:0nØᇗH¹@K8[˩±¿ kȩ] ‰ᆾ̤78 YK `ñ /‰ Ȗ5ּ׷ u;håΦ¿kÓMuÏÐØ Ö×[à%/u;h҅ ¾ Q˩±҅ ‘ 8ÞȖȩ]`¿kEȖؿLT 6ȖV< ȩ]˷Fû÷˩±¼½¿k[à/æ6  ûǞOͫ­¿k౒Ρ…„8ÞȖ R5$%҅HùȒ¿k̕ڣၠ,Ꮅ! QI0 7.6.1. ˩ ;4§/ /08974=*é4 7¯6:0:0Ó897:.9 é47¯6:0:0*89 7:.9 ^6:0:0Ø3 ׷Ȗ]҈ Ȓ¿kȖ[•k™҅ȩ]u DÌ Q 1¦:8°*é4 7¯6:0:0 ü` †ࣣæQ`€]̵ûǞƒ„Q“”ƑOȑ ;4§/ 1¦:8°*é47¯6:0:0Ó89 7:.9 é4 7¯6:0:0*897: .9 ^6 :0:0Ø3 DÌ ȖؿL‹è`€]K€] u †QOȑ  .,3.0¦*/0¦, =0/*é47¯ ü` Ȓƒ„ ࣣæQ %?ãc "Q€] .,3.0¦*/0¦, =0/*é4 7¯ †QDÌ 5ç78‰Ö×[à E`ˣ+[à  DÌQ  8Þ .,3.0¦*/0¦, =*é47¯ ü` .,3.0¦*/0¦, =*é4 7¯ †R'(M ၣ­ :ˣ+óÌ5 FQ€]  ˷F ü`ɢE CÙ 8Þ` ˣ+Q҅(óÌ̵ RA5 §39 .,3 .0¦*/0¦, =0/*é47¯Ó897:.9 é47¯*89 7:.9 ^é4 7¯Ø3 8ÞȖ$%A 5 ÁȒ¿kˣ+Ȗ[•€]u ]|}hK=A )Ú҅Q˷Fඥ¡ƑDÌ҈ࣣæ `ƒ„5à&E EE=A] |}h öOͫ һ౧Ȗּ׷ሓ`ÏÐ[à3v؉ÛûǞ­ç Ȓ¿k R¹DÌ )࡚҅[• ÏÐ 8Þ$% `ƒ„VQȒN ඥ¡q QVK l;h `Ȓƒ„VRȩ] ­: /,9,ɢK€] é47¯*897:.9 r€ Q¿kƑBؗÖ×జ  $ࣣæͪˣ   ΰQ;ඥ†Y3 ¾5ሓ׷A 574. ¹@;r!& FQDÌܣ! & ¡R ¿k˷Fඥ¡ Ѥ ΰ3҅EҔந ˩± ܣçvJ¡ѤR̤* ̕ڣQÃs ٬3 -§11= ; hæ…QÃÌ ¤׷ 574. -§6é6/0 ,¦= RA; hࣣæT³…ΰܣ׷ 574. -§6é6 RA QÃÌ  0;0 398     0;0 398   #   0;0 398  Í   0;0 398      0;0 398    9§20 /0¦9,57 0025 95§ / .5: .422,3/ ô .,9 574. -§6é6/0 ¦,=   0;0 398       0;0 398       0;0 398       0;0 398       0;0 398     9§20 /0¦9,57 0025 95§ / .5: .422,3/ ô .,9 574. -§6é6 8ÞȖ*¾`  ၠ,ᇗH҅*K8u §39 8.°0/:¦ 0*/0 ¦,=0/*é4 7¯Ó897: .9 é47¯*897: .9 ^é47¯:38§230/¦432 /0¦, =Ø3 ] 8.°0/:¦0*/0¦,=0/*é47¯u 8Þ]|QAR†ၠ, Ó 57 4. -§6é6/0¦, =Ø `Ȓƒ„îíûǞ҅HùQ†dȩ < 8.°0/:¦ 0*é47¯Ó×-§6*é47¯Ø3 0¦80 /0 ¦,=Ø3 8.°0/:¦ 0*/0¦,=0/*é47¯Ó×-§6*é47¯/,9, /0¦,=Ø §1Ó/,9, 709 :733 §1Ó -§6*57§39Ó597ØØ 897:.9 .¦§039/,9,^/,9,Ó897:.9 .¦§039/,9, ^Ø5 973 ½ 89,9§. ;4§/ -§6*57§39*é6 Ó;4§/ ^597Ø Q`E -§6* 57§3 9*é6 Êu é47¯*89 7:.9.9:7 0 ̤Ȓ¿kƑ Ȓ ޻‰ 8Þ$%îíûǞ`ܖ ΰHÌҵႋ -§9ܣ`ҔþȒƒ„ 1§3§8°*é,§9Ó×-§6*é,§9 ×é,§9Ø3 0ÓØ3 ¦:/°0.8 <#include h *[.;ސh ᆼ… Q jiffies <ö*[ void jiffies_to_timeval(unsigned long jiffies, struct timeval *value); unsigned long timeval_to_jiffies(struct timeval *value); void jiffies_to_timespec(unsigned long jiffies, struct timespec *value); unsigned long timespec_to_jiffies( struct timespec *value); #include ÷A jiffies_64 #ࣣæ $@. u64 get_jiffies_64(void); d 'ᇍ jiffies, ࣣæ၏„‰বHef<5$%=A jiffies_64. *ᇰd•st…`Yº int time_before_eq(unsigned long a, unsigned long b); int time_after_eq(unsigned long a, unsigned long b); int time_before(unsigned long a, unsigned long b); int time_after(unsigned long a, unsigned long b); ҅Q 64 -ȉ֧¸< jiffies_64 çÖ×Q 32 -ȉ֧¸E҅Ȋæ6. jiffies_64 âwÃ;èÁÂ; R%H; )࡚, ҅EÃÄ %H HZ $. ˷Fõ»S ƦÙÙa] jiffies, u64 jiffies_64; volatile unsigned long jiffies; #include Ã̈;èÁ„ø . HZ ¡~: HZ #include 7.7.1. ౧ R Y¡ Tïð )*Ϥ,   ;h ࡙ሓ 1¦:8°*8. °/:¦ 0/*é4 7¯ ü` [à$%0u)ÚȖ5ሓ ‘ë=[àȩ]` ¿kȖ¾5 ;4§/ 1¦:8°*8.°0/:¦0/*é4 7¯Ó;4§/Ø3 <í˩±¿k$%5烄 Eu X ܖ8ÞȖ$%A 5ûǞ­Ȓ¿kȒˣ+Ȗ[•ȩ] .,3.0¦*/0¦,=0/*é4 7¯ 8q Y ‰†VÕDÌQç78…„ƒE` Ȓ ;(struct timer_list TIMER_INITIALIZER(_function, _expires, _data void init_timer(struct timer_list * timer ); #include Hó“J¡qR¹ . ô, ³NQ?@³Nᆿ@ƑŠ78Ƒ. ύѤqR¹E׷Ȗ5à€pƑŠqR¹³N 慹 ɢVE׀]õ»QƑŠqR¹³N ύѤqR¹óÌ. ƑŠqR¹EQJ¡qR…ü`º int in_atomic(void); int in_interrupt(void); #include  7. 7.3. ˷ ȩJ¡JˣÏЭ: yĄ(³NÄ, 8Þȩ ssleep). void ssleep(unsigned int seconds); unsigned long msleep_interruptible(unsigned int millisecs); void msleep(unsigned int millisecs); „ؿL5ᄇd֧¸:*(ÙÙES Ε). ÓÔ E¥ࢨɢ , E[à/0 . Ä Ϥ . ÷6 Ä< yÄخ ,aˣ Q„ඟÄ void mdelay(unsigned long msecs); void udelay(unsigned long usecs); void ndelay(unsigned long nsecs); #include ùJˣ[ƑŠ³N5[ƑŠÏÐÜO. ׷̵J¡Qᄇ;̤;“RÓኞ †. €]N7`ؿL€] set_curret_state KȩH €]€p‰, Qc signed long schedule_timeout(signed long timeout); #include ­5[ƑŠÏÐ. ȩ׷̵ J¡QB ؗ¿ kJˣ ÏÐ, t>• jiffies *ᇰ ᄇ;ɢ . ȩ] schedule_timeout( RY) long wait_event_interruptible_timeout(wait_queue_head_t *q, condition, signed long timeout); #include  7.7.2. ü`׷̵;h , • jiffy ೜p. struct timespec current_kerne l_time(void); ijN/3, һ౧Y֧¸ û÷ jiffies ೜p.خ E ’̓ Ą, ]?@àû ÷3 ೜p . QÉÊË֧¸`خ >ü`׷̵;h, ȒÚ H Epoch •KĄ void do_gettimeofday(struct timeval *tv); ü`H Epoch •KĄ , ǎ 6  unsigned int Ϥ„. unsigned long mktime(year, mon, day, h, m, s); #include dü` ;܏၏„‰ . 8Þ CPU ࣣû÷;܏, ü` 0. •֧¸åú cycles_t get_cycles(void); JK <î࢓Ȓ¿kƒ„ . ã cre ate_workqueue €] JK æ ȒN ඥ¡Q“”Ƒ void destroy_workqueue(struct workqueue_struct *queue); struct workqueue_struct *create_singlethread_workqueue(const char *name); struct workqueue_struct *create_workqueue(const char *name); `Yr€ ˑ*[  Ȓ¿k< Ȓˣ+. str uct work_struct; struct workqueue_struct; #include Ȓ 7.7.5. ½ Bؗ tasklet ìࡘ, 8Þ҅׷̵Q CPU qDÌ. ¾ਢ*Ƒk™ tasklet, 8Þ҅R€póÌ. 8ç tasklet_disable, `ƒ„[àQ SMP “”Ƒ void tasklet_kill(struct tasklet_struct *t); ! tasklets R7`78 , #࡙Ù tasklet †óÌ. €p tasklet DÌ, ³NȒÚ "࡙Ù" tasklet ³N @W `! . ׷ᆿƑŠ Ró Ì, @W ` void tasklet_hi_schedule(struct tasklet_struct *t); void tasklet_schedule(struct tasklet_struct *t); ࡛Ꮦ. ƒ„ tasklet_disable Bؗ tasklet ìࡘ 8Þ҅Q  CPU qDÌ . ` Cç࡛Ò5 }]`óô (ࡘ <ȩà tasklet. à (ࡘ ؿLቱ ãȩà ( Ȗ[• (ࡘ ` tasklet γɑ҅ R (ࡘ ). void tasklet_enable(struct tasklet_struct *t); void tasklet_disable_nosync(struct tasklet_struct *t); void tasklet_disable(struct tasklet_struct *t);  tasklet r€ . జ 2  DECLARE ҋù` tasklet Ú(ࡘ. d ÷6 ̵ 2 ҋ:² ST  tasklet r€ , # tasklet _init ƒ„ '( M  cdËቱ³ö void tasklet_init(struct tasklet_struct *t, void (*func)(unsigned long), unsigned long data); DECLARE_TASKLET_DISABLED(name, func, data); DECLARE_TASKLET(name, func, data); #include  7.7 .4. Tasklets ၣ`:;‰׷̵ ࣣæQ CPU qDÌ. ¾ਢ:;‰*Ƒk<:;‰ . †N void del_timer_sync(struct timer_list * timer); void del_timer(struct timer_list * timer); ɢKTE×`:;‰r€R¦ ˸DÌ.…ҋ:², ü` º int timer_pending(struct timer_list * timer); áâ R€p:;‰r€ ᄇ;;h. ҅ƱàȒÚ add_timer ûõ. int mod_timer(struct timer_list *timer, unsigned long expires); ¦˸:;‰r€KQ׷̵ CPU qDÌ. void add_timer(struct timer_list * timer); .  r€ 2ޖ„ O:;‰r€STE'( M timer_list>„ƒ` Ã78‰q¿k; ¤, create_singlethread_workqueue JK æΡȒN J¡Ȓ¿k. DECLARE_WORK(name, void (*function)(void *), void *data); INIT_WORK(struct work_struct *work, void (*function)(void *), void *data); PREPARE_WORK(struct wo rk_struct *work, void (*function)(void *), void *data); ST<'(MȒ¿kˣ+ҋ. int queue_work(struct workqueue_struct *queue, struct work_struct *work); int queue_delayed_work(struct workqueue_struct *queue, struct work_struct *work, unsigned long delay); ¾Ȓ¿kã ȒJÌޮ¿ó̃„ . int cancel_delayed_work(struct work_struct *work); void flush_workqueue(struct workqueue_struct *queue); ȩ] cancel_delayed_work K¾Ȓ¿kƑ k<ˣ +; flush_workqueue c ࣣæȒ¿kˣ+Q “”ƑOȑ DÌ. int schedule_work(struct work_struct *work); int schedule_delayed_work(struct work_struct *work, unsigned long delay); void flush_scheduled_work(void); ȩ]˩±¿kƒ„. GFP_KERNEL ^6åæ ቱ˷  ?<Ï×=ˆî>O)*Ò ?Ƒ Ƒ  GFP_ATOMIC ™^’ù<= ቱ/:; O‹^a34ÒÓ¶¶ȩ´µඪ6^qö 7Ƨ ̵Ñefa 9J ^N  !*8 **¿ ¥‹^ ef -K´µK.ˆ/ඥ1 ̵Ñ ‹^ ^ [›3:¡ ­15a´µô,ܖ^ “* 'ၠ%Ꮅ  ´µ ‹^һ౧҅^^ Kॕ) ±S !*%Æ^<^¿#!*ÂÒøù H& ^¿ )* ቱ$ ‹^ ‹^^8"q½’KÕ÷E6  ‹^X2,[[4.^àȩ !½’KÕ÷E !* %^׷ȩ^¿ ቱ  ᄣ ύѤ ƒöÕ÷E¸ ɑ ^˷࡙¶ Ò  ´µ !* %æ‹^efᎵ' ּ׷ȩK ^¿ ׷̵Ï×6 ּ׷ූ Jå ^‹ˆ̕ڣqK^ ?‹^9,8X[09‹^<˷ô Ƒ Ƒ Ìê q 8‹^ ^ ቱ´µ^a^X2,[[4.^ KÏ×=ˆîOSÌ ȩ࡙ò Æ^ 6#!*¿ K Ï×˷ސ ôȉöÕ÷˷‹^øùÊËúûṳ̈þøù Ǟ ^׷׷̵Ï×åæ‹^ ˷ïð࡙ò'Ȓ ƑÔ¼ ύѤ=ˆîêëˣef6ቱ˷rsؿé‹^I࡚ ‹^ Æ^#!*Â^Kȩ ^¿ FؗE åæˆ̕ڣ˷â#Æ^ Ç/Þ ^X2,[[4.^ àȩ׷̵Ï×!*Â^ȩ ^¿ ß¼K23ÌKÏ× ÒÓÚÛÜ ‹^qÇ/ÞÌrsސ^ ¼˷ÕÖÏ×ØÏঠ z^ÒÓÔ¼ !*^̵Ñ^¿҅ ϼ‹^ ቱ uu˷S½ÉÊËÌ ^**­09*1700*5,­08^ qKƋ^ ÇÈ#!*½໘ȩ´µ ‹^¿ K+¹º»^X2,[[4.^ ¼J Šቱ´µ‹^w¶aᄙ‹^IJ҅¸ ^జ^^KϤs ‹^ ቱA±² “®^X2,[[4.^ జKϤs ;4›/^¨X2,[[4.u8›©0*9^8›©0‹^›39^1[,­8z^ ¥^ š›3.[:/ 0^ [›3:¡ 8[,- ™ ˜ၘȋ^X2,[[4.^ύ 8.1.1. flags Ϥ  •ቱܾ “Ž˷ ’ˆ‰Š༐‹^ŒTŽ ^X2,[[4.‹^I࡚Ȗᇍ҅< ^ ‡†?˷Ƒ…ቱ€Ʊ >@ ˷g ቱ€‚ƒa҅ύ x zef6{|҅}~˷^ ^qKrstuvw҅ KabcdefghiƲIJ҅l ^2,[[4.^mǾoቱ_` X2,[[4.^  Ҕ  2,4.   15 !.VW !QR˷౧?˷ST༐ ,౧?Ꮅ'޻M. NO, 6P EFGHƑ , IJ˷K3˷ ࢍ , 67869ȏ2Ҕ<=8ȑ౧?˷ . @A6ଡܳ  ၠ%Ꮅ'Ƒȩ˷)*+,<8ȑ/0Ȗ23˷პঠ . ! , "# . ,ύ ቱ ˷. Linux ˷Ɣ˷ ቱ< ࡚, ȩ kmalloc < kfree జ   ቱ˷  ቱ6“ $^҅һ½± ‡b †Æ^´µy !*^**¿ ቱꏁ‚$  „…ÊËë h һbö„h% ÇÈ!!*#^**¿ ቱ ᄣ Kƒ‚ ቱ 8ȑ'Ȓ‹^׷҅a qö´µ Z __GFP_NORETRY __GFP_NOFAIL __GFP_REPEAT } ®~€ ̕½’˷E {|!˷ qK´µ´zKB/:;Gࢨ ‹^҅ˋJ __GFP_HIGH ᄣቱr, xyuȩ ^57›39X^z‹^ ׷K qKvâ̤´µx ࡘ˷ __GFP_NOWARN ^ జ  ! üŽ#h޻˷ð h༐ ቱ ^K҈tl8ȑ  r ?ü̒Ƒநa ‹^࡚ p ቱEȒ ^҅l ࢍÖࣣ ȩࢨKhnhE‹^҅ ^mm‹^qK´µG ?ü̒Ƒܼ̤E ê ቱ һ bfghü̒j hE ࡙¶‹^˷ __GFP_COLD ቱ˷ê¸ȉǎBC ˷ qK´µ cd __GFP_HIGHMEM ^ b ˆ‰!༐֧_Ȼa ef ^ò\], € ˷ àቱ qK´µ“ࢨ __GFP_DMA ™ ቱ8ȑϼ ȒJϤs ‹^qö´µZ[qö ˆ Y´µmøቱ´µê¸ =‰ Y qö ^ KXÇU׶îL23ÌPቱåæ ‹^ QR˷Ò?‹^ቅTˋJK î L23<“^ ҅P  M 6 ˋJK ȑ  NO 0!*6ˋJϼKȑî L23Ì‹^Ø^¿ ቱ $ !*^ K^¿ ᄣGࢨ ҅HͪF »̤˷ 1Ƌ^ #!*ÂqK´µ ͩ89 ^¿ GFP_NOFS GFP_NOIO ˆKѤ༐QR^BC ˷ ቱ‹^8"a  BC ˷ #‹^ !*&$89^¿ GFP_HIGHUSER ቱ˷^҅êåæ J ÕÖE  GFP_USER ^êåæ ቱ ࡙¶˷˷ ./.-٫+ *(ˣၠ!˷# ; $% , Ȗ˾'(ּ׷Ȗּ׷  [28] Ƒ , !’‰QR}~˷‹^ X2,[[4.^3+, ‹^ aK^8"Ȗ*“àǎŠK ^‹^  ቱKȑ± ǎ «^ “҈ªêèé ‹^҅6cêê¸Ò? ^8"Ȗ ^ qKF»åÞȏ2<˷ቱ ූæç Ø[0 ቱ˷A±²aK= F X2,[[4.^à ȩE±²ܖ ^øù  Ý༐‹^ Ȼa23ȏ2ቱ X2,[[4.^à ?½² ^9Ӌ^×ַãּ׷ၘȋ ^^ ás¯àǎȖGࢨ‹^àخ"ȖGࢨ K KÇs¯˷ ‹^Ȗê~̤Þ ^8 ቱÛöÜô,‹^ Ñô±² Ý༐sඪ ¹ ˷^‹ڣùּ׷ၘȋLÚ ‚Ø ‹^Ꮅ'Ù Sၠ%Ꮅ'ÕÖù“×ˬᄙ ª»‹^efT༐ʶ6…w¶^˷౧?+Ô ᄣà±lႋࢺѤef¤tK˷A UǞ ®Gࢨù ?‹^ÏˣKƒa ቱ GࢨqÓ ^ ቱÊËж  Ñô±²˷lႋࢺ ƛ3:¡^?˷ ½ 3Ï23^# •ቱܾ ^IØ ‹^˷ȩK œ ‰ ÈE ƒ‚EÍÎ a b̓ቱܾ•ê vtaÊË ^҅ê ^ K ౒Ρ ‹^ ‰ÈÉ ǎKŘÕÖ ^2,[[4.^Ҕந w¶69 ‹^X2,[[4.^ #^Ä" ȩ ¸E±²A?˷¹…?˷‹^ qö…˷౧?23 8.1.2. size Ϥ జ  !˹͎qö PH^¤ . ,7.¥^¾׹À ^22 ›3›9  ֧_œ ôî LƑ‹^¶¶.^ƑҔ ந‹^ Ø˷€ NO 0 ^22 5,­0*,[[4.˷€’‰ £» Z[qK¼J ? ˷‹^һ౧aŠK+, ቱ ôȉϼ ቱ ^ ȒJKÊ ¼½ ‹^ »… z23= ͪ&w3˷ð u̕ڣ z ቱBC˷  ‹^X2,[[4.^6 ^uXNj^ KÕ÷E ·¸ “ €a  Kܖ^ ၠූ‹’!*’¿ ˷“·¸^8"^**¿ º´µð ‹^™Ê< œ^ 8"ࣣa ቱ$ ȊCࣣ a˷ê‹^ €·¸™^ 8"  cô ‹^¹a !*^8"^**¿ Ó ·¸Ƒȩ˷€Yቱ Gࢨ ‹^˷ “¶Kà ᄣ K˷ ቱKûE rŽȑ <ȊC˷h༐ జ  ! hBC´ ڣ^BC ˷8ȑcȒ¸88ȑȩ҅Œ ±23ƑcȒ 3ȩBC ˷҅¤ ‹^8"҅à^8"ȖᎵ'ȩ±¯˷‹^ ±²qK˷ r,޻˷ðefʶƒȩ œ^8"ࣣa°:ၠූK ȉ ֧_ð uml z±¯˷   ˋJ K£»BC ˷ ^! ၠ%ࣣaqKF» ‹^ qT® 3 $ ၠ%ê¸Ï¼  ̵ ^#€ ^¡«‹^^ €qK“ a˷ܖ^‹_֧   ɿª ±S^  ð q Tϼȉ ǎK/ : žŸ ‹^Oၠ긏à ˷  ^ F9 z၏¢£֧_¤¥ ˣqK ݣႋ Ƒ a^#ܖ ၒJžŸu6 ‹^-KؿéŽሓœ˷^qK ›, ቱ˷ €ʀ‹^ၠූqöšš8ȉKK Gࢨ69 ™ ǎ “ቱ  ^һ౧ʶ à ˷‹^™Ê˷ ‹^̵ tȏ ҅˷ ȒJKh{?hlႋ ቱl ႋ‹^ ’ùê¸ NO 0û .43897:.947^z^ ̵ùê¸ ê ࣣa^/0897:.947‹^8"ࣣ aêærsu^rs^.43897:.947^ <^/0897:.947^Ϥs ÊËK˷ቱූæçª Ҿoၠූ 23Ƒ ‹^qö´µ Ù ^‹¶¶^‹ ^ . -,]8 22^´ ڣŒ^ቱ Ìü a´µ ቱ € ˷ lႋޖqK´µ“ࢨ-Ks  *’$Æ* ˷¯ êê¸ }~ü¼l ᖔˏ  ‹^^ !^ £ =Ȗü<] ൗð ç $K 3æ‹^8"¸ ^qKæçê  lႋlᖔ̤Kü¼ ^Ҕ̵жü ^1[,­8^qT‹^.,.¥0^Ϥs ;4›/^¨X202*.,.¥0*,[[4.u X202*.,.¥0*9^¨.,.¥0‹^›39^1[,­8z ቱlႋ 'Klႋüж‹^Ȗê¸ÊËÌ^X202*.,.¥0*,[[4.^҅ K ü rs$% #&% #^´µ׷Ìù $Æ*% #* ቱ¶¶®U J+ ɑ‹^K×ַãê¸ȩm9rs® !ürs< ü rs ^8[,-^ ^.43897:.947^&Öz ´µuqT % #^ $Æ*% #*% U®% ҅ޖ^!ürs<ü rsêø6ê ˋJ åæ ‹^M ’ Klႋ  $¸’ ÛK#ŽÖƑÌ‹ 6^9Ó‹^!ürsê lႋKγÄ" ØÌ ™ ˜<^1700*13^ ?‹^҅aqöύ lႋŒ^,[[4.*13^ ቱ< ^Ҕ< ቱlႋ } ½²s ¯ ˷ࢺּ׷2›3*37^ Ϥs ^;4›/^¨544[*/,9,z^ ‹^202544[*1700*9^¨1700*13 ‹^202544[*,[[4.*9^¨,[[4.*13 ‹202544[*9^¨202544[*.70,90u›39^2›3*37 ™ жK ¥^Ƒô,z^Ȗê¸ȩ^202544[*.70,90^ ^ [›3:¡ 202544[˜^202544[*9^u^ K˷ ࢺaK ƒKÕ÷˷ YÓ®~ȩ  ’%ü‹^҅һb  ^ K˷ࢺSҔ¹ h202544[h^zݣႋ¶KŽJ˷ࢺuøù ùÐ ቱ+¹‹^˷ Ù  òˆ̕ڣqö^ȒJK ቱ6ˋJ$ ˷Ƒa6â+˷ 8.2.2. ˷ࢺ 6êÜQ˷RK K һêMN‹^O^8.:[[^¯Ѥmm‹^҅P˷ƑޮYቱ ‹^҅ J±²˷ KࢺƑ 6٬3 ^IJ ¯ѤK  ÞÞ FGH¸83˷ȩ^8.:[[^̤^8.:[[.^ P“69 ^^^^^^^^X202*.,.¥0*/08974,u8.:[[.*.,.¥0z ›1^u8.:[[.*.,.¥0z ¨^8.:[[.*.[0,3:5™^70[0,80^9¥0^.,.¥0^41^4:7^6:,39,^¨ ™@A *ᇇ ‹ 6~6 fg ü®23½’‹^ /,9,C›(z ^^^^^^^^^^^^^^^^X202*.,.¥0*1700u8.:[[.*.,.¥0‹^/597 /,9,C›(z ^^^^^^^^›1^u/597 ^›^ ^6809^› EEz  147^u›^ ™˷ aqöÒ?¼ < ‹^8.:[[.*6:,39:2z /,9,C8*548(‹^ ^^^^^^^^202809u/597 ^^^^^^^^^^^^^^^^­494^34202 /,9, C8*548(z ^^^^^^^›1^u@/597 Æz#!*Â/,9,C8*548 ( ^X202*.,.¥0*,[[4.u8.:[[.*.,.¥0‹^¿ ^^^^^^^^/597 A /,9, C8*548(z ›1^u@/597 ¨^[[4.,90^,^6:,39:2^:8›3­^9¥0^20247,^.,.¥0^¨ ቱ˷¯Ѥ™^ ҅8ȑq > ^ fgK cÈûEcþef| ˏ fE ­09*©0740/*5,­0u:38›­30/^›39^1[,­8z^ ™ቱE ‹^ˆYrsê J  !de/c‹^qK ^GࢨtKEƱa)* •ȩK‰ÈEܾቱ±A˷ ‹^҅¶¶½3 “8"K@A *  09*1700*5,0 <   ^ Ꮅ'Ò?Ƒ^202544[8^ ȩּ׷â ቱ $ ‹^ҵqÓ1 aּK 23҈t o+¹ ^8"ȖᎵ'aKȑ+,¸6αң̤ ቱ$êo 6ȩ^202544[^ efÒ¸౒Ρ ?êæç  æ°^‹ˆ̕ڣŠ Ʀ-K^ ^ghȩ^202544[8^{|±¯˷ Õ÷< rlKȑSҔȩ K]ÓƑ ‹^ቱA˷ ȖᎵ'ƑȩK ^202544[‹^GၘȋLÚ ™^202544[8^8"Ȗ(\ -࢓ ^202544[^>̵‹^%½P[ K˷^4458ቱl ႋ‹^ a ܖȖÕÖfg ;4›/^202544[*/08974 ,u202544[*9^¨544[z^ ™fg®23ȩ ^8"Ȗ6 ˹*“K˷ ࢺ‹^ qKÌ ‹^8"1ͩ‹^Ìt˷ࢺ±²âa ^30 Z*2›3*37^Klႋ ›39^202544[*708›©0u202544[*9^¨544[‹^›39^30 Z*2›3*37‹^›39^­15*2,8Xz ™K ^202544[^êëûô±² ‹^ȩ ǎ½²¯^%½‹^҅¤fg®23 ቱl ႋs¾² ࢺƑ‹^8"lᖔÜ }‹^҅ ^׷Kl ႋ^202544[*1700^ aYˆ zfg ቱlႋu8" ቱ$‹^ KÜ: ቱrs Gࢨ XOl ႋ^8"ቅ K  202544[*,[[4.^Ì ^I࡚ ‹^l ቱl ႋࢺ жK Ü: ቱrs ¤Ìᄣà Ãs ׷˷ࢺж‹^ ;4›/^202544[*1700u;4›/^¨0[02039‹^202544[*9^¨544[z ;4›/^¨202544[*,[[4.u202544[*9^¨544[‹^›39^­15*2,8Xz ™lႋ‹ȩ ቱ< 'ж˷ ࢺ‹^ê¸ ‹202544[*,[[4.*8[,-‹^202544[*1700*8[,-‹^.,.¥0z^&  *! Æ*544[^^202544[*.70,90u z^ ^ ^ .,.¥0^^X202*.,.¥0*.70,90u ™ 8࡚ # ^ I࡚ ‹^ၠූ˷ࢺÒ ?¶¶ ቱύ˜< ^X202*.,.¥0*,[[4.^ <^X202*.,.¥0*1700^>Ö×ּVW ࢺ ˷ϼ ^ a^^Krs ^u^202544[*,[[4.*8[,-^ <^202544[*1700*8[,-z^ ቱJȖ?qKKͫ ‹^Ȗ¹*“ȩ˷^8[,-^^¶¶‹^ ቱ  ?^202544[^˷ 8"*“‹^ȖêÕ֜Trs ®^202544[*.70,90^½’Ϥs^u^544[*/,9,^z^®U®^,[[4.*13^<^1700*13 9,50/01^;4›/^u202544[*1700*9zu;4›/^¨0[02039‹^;4›/^¨544[*/,9,z u202544[*,[[4.*9zu›39^­15*2,8X‹^;4›/^¨544[*/,9,z¨^/4›;^9,50/01 ^^^^^^^^^^^^^^^^­494^34202 /,9, C8*548(z ^^^^^^^^›1^u@/597 47/07z Ƌ^/597#!*Â^^^^^^^^^^^^^^^^u;4›/^¨z**­09*1700*5,­08u¿  /,9,C8*548 ( ^^^^^^^^/597 A /,9, C8*548(z ›1^u@/597 ¨^’070 €8^9¥0^,[[4.,9›43^41^,^8›3­[0^6:,39:2^¨ ™ ቱ˷ ˆYÒ?¼d҅8ȑ Z[  Õ;øͪᇇê¸ ‹^  tEøùEN6™^8.:[[5*47/07^[¯7ቱ˷¯Ѥ 8.:[[5^ ~̵‰deË^8.:[[. K౒0^8.:[[‹^ҵ^҅ ^8.:[[5^@A ѤÒ? ቱ ‹^å)* JSҔQE scull: scullp  8.3.1. ȩ z 4z3~šš QRË K{ͫ|}23ƑÙûyª4zu½ê œxÒ?efêã‹^Ȗؿé² ؽ‹^IJK@A ^ȒJK×ַ KS࡙ˣ à23cdѤ@Aef6 KqKG H‹^IJ҅¹ 6b ^8.:[[^^  ?qKGH qc=‹^ Ȗ!6'KûÏ× ၏¢£v tҵÜr,^ uv‹^ܖ %H gၠ^IJ-Kპঠ ᄣ^X2,[[4.^Gࢨ һêà˷ސ  ÙO૰¼׷҅ ȩ၏¢£˫£^23ޖ8‹^Ȗê¸ÊË ˣK^8.:[[^ၠ%± ¯s ^ ቱià˷sȊ23 aּ ^I࡚‹^ghÊË ቱGࢨ ᄣÆ^z a$׷ࣣaê˷ ‹^˷һb#!*Âһ౧^X2,[[4.u^¿ ቱ $ s×ַؿé r%? ቱr ^I࡚ ‹^Ìqö   !* %ቱ˷ ‹^œº׷ȩ^¿ ˆ̕ڣ Ûö^qörs6 m9¼½  Kȑ7Ì ‹^ሩq#̤^X2,[[4.^ɢ~ˆÌˆ ‹^**­09*1700*5,­08^<)*rsê¸ ’‰ÖƑaÊË[ƽ‹^23ቱEs69Es ‹^˷ <Ȗ 8"Ȗ ;4›/^1700*5,­08u:38›­30/^[43­^,//7‹^:38›­30/^[43­^47/07z ;4›/^1700*5,­0u:38›­30/^[43­^,//7z ™ҋ K¥gజnjKrs^జKrs ҅ ׷K× ַ҈qöE ‹^҅ê¸ȩˆ Yrs> 8"Ȗ3l‹^ 574. -://,›314^y†Ȗ23Ƒ-K˷€Ƒ -K^47/07^ aàâAê ²vKšš'avà˷23Ƒ 1ͩ£P ቱ   ‹^K ^47/07^ « Ez‹^Ȼaǎȏ2  øù^  øù ^u lּǎ  ˋJ½±ɢ ^47/07^ ^^ֈz®P£֧_ K^8›©0^ Ƒð ^47/07u҅ؿé rs‹^҅ȩK tsϤs ‹^ê¸ ^­09*47/07^ ቱ$ ^8"^47/07^i±uࣣaቅK±² †‡€ê z‹^ E  ‹^8"ȖGࢨ « Eҵ 8‹^ 8"Ȗ“KE^47/07^J ^ zEs¸^^Jֽlsuγ‹^[4­ GࢨøȖ@47/07^> ^  ׷êȩBC˷ ’!*’¿ /Ȓ˷ ^z^øù ^**¿  $ ´µu^®ê!***¿ ‹^ êPa !*%Æ^ øù ^¿#!*Â1[,­8^Ϥs9 ^X2,[[4.^,m9 ^¶¶ȩ^¿ {| ࣣa?=†‡zEg…ŠKuቱefgKcÈK˷€జK Ý༐cþ‹^ ˷€ê **­09*1700*5,­08u:38›­30/^›39^1[,­8‹^:38›­30/^›39^47/07z^ ࣣa{|fE Ǿǎ^­09*©0740/*5,­0‹^ 0u:38›­30/^›39^1[,­8z^­,5*1700*09­** ™ ቱE‹^ Ȗּ׷ȩ ˆYK q ‹+¹ J ^ ቱK ΡKE ^47/07^ Ϥsef ^ef‹^ ׷‚ ‹^,[[4.*5,­08^ 3›/^ϤsÌ ^,[[4.*5,­08*34/0z ቱ˷ u^҅ȩ ^3:2,*34/0*›/^ fgɢȒJ  ༐c&׷̵ ^ÊË^‹̕ڣ,[[4.*5,­08^౒0 $ &ÆÆ^àzEÄücþ ‹^øù‹^ 8¶‹^ ቱ˷జK uêJ K cÈ QR^ fgɢ ቱ±² ቱ´µ‹^¸8 ^47/07^ !*^¶^¿ Ê ༐c >@‹^1[,­8^&ቱ˷ ^ “ ؽrs ‹^,[[4.*5,­08*34/0‹^ȩ  KϤs‹^3›/^ 897:.9^5,­0^¨,[[4.*5,­0u:38›­30/^›39^1[,­8z 897:.9^5,­0^¨,[[4.*5,­08u:38›­30/^›39^1[,­8‹^:38›­30/^›39^47/07z Ȗ½ê̤8 ™^౒Ρҋz^҅qKrsEa ^^ K[ȏu ^:38›­30/^›39^47/07z ‹897:.9^5,­0^¨,[[4.*5,­08*34/0u›39^3›/‹^:38›­30/^›39^1[,­8 ™K 9J^,[[4.*5,­08*34/0^ rsቱ S࡙ؽ ƛ3:¡^E K¶¯ ˷ÕÖƑ ࣣaBC˷^‹ ˆ̕ڣ˷ KȑȖê?BC œº a ‹^“ȩE Äü ^҅ ˷Ƒa Jà+aؿ ^89¤´̤‹^ KQR K˷E˷S˷Äü Ü^897:.9^5,­0^ ‹^à^ந ቱ޻M‹^һ౧6Pr%ȩ҅ ̤  ! J҈tŽ´‹^ de NK˷ 8.3.2. alloc_pages ޻ Œ 8.:[[^r,  !Žq ‹/ Ȓ‹^ ቅTӍd^8.:[[5^8ȑ˷±²‹^ö^ €EØ}~˷ 8‹^Ȗê¸ˋJK Ï×^22,5^ȒJΡK6 ฬ2 ^ Š €ඪ6qöEJK ඥo ׷ၠූEÓ Ȗ‹^efȖ긋^?Ž= ‹^ê¸ÊËJ }~E҈ª ^**­09*1700*5,­0^rs½±/ͽ ˷ r,ÜQs¯ቱ ೂGP ˷‹^Øȩ^X2,[[4.^Œǎቱ6 ^ˆE a ‹˷ȩØ FG‹^ቱP“/ͽҔ<=6 ^ E;º ਢ'†ؽ ‹^IJ ^X2,[[4.^ၠ၏JtoB6 H=خÕÖ?ȩ ƒa„ ˷ ̤^8.:[[5^Ä"d  ̤^8.:[[‹^ ef޻Þ^8.:[[5   Ô¼ö Q^8.:[[ ^ KFGB<3˷ȩ ‹^IJࣣa˷S˷RK“;º‹^× ‚̤€ ºP 47/07 z /,9, C›(z‹^/597 ^^^^^^^^^^^^^^^^1700*5,­08uu:38›­30/^[43­zu/597 /,9,C›(z ^^^^^^^^›1^u/597 ^›^ ^6809^› EEz  147^u›^ 809^¨ ¨^%¥›8^.4/0^17008^,^Z¥4[0^6:,39:2 ™ 8࡚ ˷Ò?# 8.:[[5^ Ƒ < 47/07z ^  ^/597* $‹^! ¿ /,9,C8*548(‹^ 202809u/597^^^^^^^^ ¶Ð^.70,90*24/:[0^23Ì‹^҅ȩ^;2,[[4.^JѤrs ˷Ƒȩ ^;2,[[4.^K ^  rÇ,ቱdzdzE ;2,[[4.^ ^I࡚‹^Ì XÇ^;,2[[4.^^**­09*1700*5,­08^aàÙ-‹^IJ҅ؿé}ð˷ef¶ EÓ “^ë  ቱ˷ ǎᆿLƑ¦ַü̒JK±¹׷Ȗ^Ì^;2,[[4.^࡙ò£ ;2,[[4. Ꮅ'23 ¤ඥz‹^Ȗr,„hȩ   ‹^OၠŸL 8K ?  u…'*“KS࡙ ^׷KᎵ aÇ ,ܝ=< & ?O‹^IJ҅ ¹<? خቱ6ǎ ;2,[[4.^ ¥^ Ƒ ^ ,82 5,9,-[0ô, “^^K34  žŸ ƑÆÆ *ÆÆ *$% #% ̤ ' '^l^;2,[[4.^ê Ÿž69 ‹^¸8 ^¡«*^z‹^҅ ӐǎK ҈ª !$‹^8‹^ )* ֧_ =u^   ¡ ^X2,[[4.^ȩ¹ 8‹^¡ «z‹^;2,[[4.^fg ö ֧_ u^ Ž } ቱrsfgcþ qK€ºê¸Êːᇍ ቱ¶uQRz˷€ Š‹^ÊË J׷ၠූEÓ ҈ª61‹^ef-KžŸ‹^N+‰‹^  ^;2,[[4.^<^›4702,5^ȩ % ɢ^qörs6 *“®q KžŸZ EÓ$ *K¶¯^!¿ ?˷ ‹^êèȉ…X2,[[4.^<^**­09*1700*5,­08^ȩ uQR zžŸœ aKl ±² ̤ ^ ቱ Kͫ= ˷8ȑϼL=ࣣa69 ‹^69 Ÿ ҅8ȑȩ>@^;2,[[4.^ z౧? !& S&^u ˷౧? Ρˍ‹^¶¶ Œ ‚?̵… ҅^҅Ҕ<ɢ  QR ^X2,[[4.^<^*­09*1700*5,­08^fg˷ Ʊɢ~ˆÌ ;4›/^›4:32,5u;4›/^¨^,//7z ;4›/^¨›4702,5u:38›­30/^[43­^411809‹^:38›­30/^[43­^8›©0z ;4›/^;1700u;4›/^¨^,//7z ;4›/^¨;2,[[4.u:38›­30/^[43­^8›©0z ¥^ š›3.[:/0^ [›3:¡ ;2,[[4. ™ˆ Y ༐’‰Ž z ‹rs ቱ K^qKrsύ˜<҅m˫Œu›4702,5‹^œ6 8ȑcȒ ^.4]],2;^##› ^ ڣšÚ ȩ^;2,[[4.^8"ê ‹^Ȗּ׷޻ȩ ΡKEØ6 ^ ™<]̤˷ƑêP˜̤n ^ȩ^;2,[[4.^ Ò?8" Ǟ ;2,[[4.^ÕÖs¯ml² Ûöȏ2=‹^}®Ȋ‹ö‹^ef‹^خÞ Ž˷~{^.4]],2;^^ ͵6–ˆ̕ڣ ±Sȩ ‹^;2,[[4.^^ּ׷XNj^ ቱ £» K•  ^ƛ3:¡^˷qTQR ^;2,[[4. IJ҅ €±²âJ^8›©0^†‡˷ K “” ‹^%½‹^҅fgKcÈK &ÆÆ^  ^z^8"^u^ ^;2,[[4.^fg Ÿž‡†K }~-KE z‹^˷#҅ȒJK ?˷Ƒ6†‡^u ȩKΡ’l^,[[4.*5,­0^̅öE ^һ౧q €ቱA†‡˷ QR˷ÕÖ ^;2[[4.‹^҅ቱrs Ӎd ®ȖˆK˷  8.3.3. vmalloc < Ƒ/0҅˷ȩ 23ቱ պ‘˷ ^qKú٫ 1700*¥49*5,­0^u lǎü ö}E z^øù^1700*.4[/ *5,­0^ ʎ˷ ?üƑa œ ၒz‹^Ȗּ׷ȩ%êö}8"ȖlK ΡKE˷g ;4›/^1700*.4[/*5,­0u897:.9^5,­0^¨5,­0z ;4›/^1700*¥49*5,­0u897:.9^5,­0^¨5,­0z ;4›/^**1700*5,­08u897:.9^5,­0^¨5,­0‹^:38›­30/^›39^47/07z 0u897:.9^5,­0^¨5,­0z­,5*1700**^/4›; ™˷ ¼?¸8qöÒ < 47/07z ^  ^/597* $‹^! ¿ /,9,C8*548(‹^ ^^^^^^^^202809u/597 ^^^^^^^^^^^^^^^^­494^34202 /,9, C8*548(z ^^^^^^^^›1^u@/597 47/07z ^  ^/597*$^^^^^^^^^^^^^^^^u;4 ›/^¨z;2,[[4.u!¿  /,9,C8*548 ( ^^^^^^^^/597 A /,9, C8*548(z ›1^u@/597 ¨^[[4.,90^,^6:,39:2^:8›3­^;›79:,[^,//708808^¨ ™ }~û˷ ;2,[[4.^ ^qöÒ?¼ȩ ቱ౧?= ^8.:[[;^<^8.:[[5^ >Öȉ ǎ69  J ቱ h;shef7 K ^47/07^cô- ^8.:[[;^ၠ၏ႋ^8.:[[5^Ó IJEÓ ¶ Ù-^‹ۈ׷}ðΡKE aöt‹^ ቱŠKE)*rs ^.4]],2;^‹̤´89̵‰ ^ ۈ$‹^efҵ¢҅1ͩ‹^ ҅ê hǎቱàǎE ^ ȩ^**­09*1700*5,­08^ 꼍Œቱܾ•“ ༭vgÖ öȩ)* Ӎd }~^8.:[[5^3o‹^ef ቱ¸±A+¹Ï¼ ^ ቱ˷à  E qK@A ÕÖ~{ޖJၠ% s ቱrs  ‹^҅ȩK69 K^8.:[[^ ౒08^89^8.:[[5‹^qK@A ^8.:[[;^@AƑѤÒ? ȩ^;2,[[4.^ scull : scullv  8.3.4. ȩ ?6ᄣà3‹^ᆿLၠ၏*“ö{? **­09*1700*5,­0^ȩl ǎKƑ 8" KGH^q6 ּ׷ }ðEÓ ‹^efI࡚êåæ Æz^#!*ÂX2,[[4.u¿ ύѤ=ˆîƑȩ‹^IJ ‹^˷S‹^҅ȩǎ҅r,;2,[[4.^K²7c ë±²E˷ ɯè ^›4702,5^ @RKwlᖔ±²ÊË hȈÌthë±² ¸8ÊË fg జK ̤½®EÍÎ ቱ±² Ìt ቱøù cȒ z^ Ä" ‹^ë ‰ÈEu҅ÊˁZEÓ ›4702,5^<^;2,[[4.^ 69 ‰8ȑ®­+ޖ s^! ¼< [5¥,^ ?> Ö޻±² ^! ˷€̤? ÕÖ ‹^Œǎ 8 [5¥,‹^r, ^qK“ࢨJIJö ֧_‹^ జ ¬ !de  rsȩ^70,/-^< )* Ȗּ׷ ˷cþȖ6 ּ׷޻ð Œ^›4702,5^fg3 ~Œǎ êèéo‹^ɢ~XÇ ^!aŒT b^! GH žŸ> O ˷'¶EÓ?‹^…BCðK^! ª ၠ%«ü̒^qÓü̒¶¶ ±²  8‹^҅ê ^ w¶a?z ̤uQR z˷Õօ›4702,5^lǎ±² K ^! ü̒u  ›4:32,5^ ?žŸ ^}~ QRּ ׷½ÉÊË̅ð œô KœQRêfgɢ ^›4702,5^ ቱKȑ˷ ‹^҅Ҕ<=689 ^;2,[[4.‹^›4702,5^¶ ûEÓ^ 69 ǎ^;2,[[4.‹^ ቱ˷m9+¹ Œ^X2,[[4.^ ‹ ï< ^X1700^ ቱ˷Œ^;1700^ ȩ ^;2,[[4.^ Ÿž9ǎ˷ ©ᇗ34˷ ^Ȗê¸ Ꮔၣ‹^9Ë# ^ 574. X,[[8,28‹^ @A ᇗ˷34ȉǎK6 ͪᇇ̤†‡˷ @A# qK+¹Ƒ‹^^ ቱÕÖƑ‹^ȩ ^.45,*1742*:807 ̤’<ޖ^@AÒ?@Ҕˆ‰J2 aNȏj‹ŒnpŽp‘)’“”O˷# J2 †f…„ 2&~€ؿݫؽ22 Ꮅ}Ȓ 2 xj`J2 ׷̵༐rEቱ˷#fz{ #bu#b_Ҿt˷#vw 2 lҾt˷# 2< _`a˷##bA2 ၏defghOij`J2 k˷#lǎmnhOiඪ

@ B࡙XYܝ@һ౧2,444.*5,9082< =>?@ Aּ׷B࡙ȒEቱGH˷#IJ2 KǎMNOKPQR̤22 V> ^ ? ȩ±²> =…^¡ « ၏¢£ =‹^;2,[[4.^´QR¹z‹^ Ø ¡111111 < ¡ u^ Ÿž ҈ª±²̤69 ? ̵‹^ Ȗּ׷S࡙(\ ˆ)* Ȗ^ ቱcȒ ùࣣa/ :(\ȩ± ˷Ù ҈1cȒ‹^ ^IJ¶¶aͨ,6ȩ±ü̒ RK0‹^ef¶¶ ந K S࡙±˷€P҈ª6ê~ ^23˷ gÖP gh$ቱ ̵‰!༐Ƒ XÇ̤‹^±¯†‡˷ü̒ )*+'̒   =Ò ?‹^Ȗּ׷һ¯ȩ҅² Ȗ!& [¯ ^ 8"Ȗж- !& [¯ ^½’‹^XÇöȏ2aaFs¯ÕÖ[¯ ®- 1Ҕந ¥^Ƒந ^ [›3:¡ 507.5:*.4:3907ˆжK౒Ρts၏s‹^# !& [¯ 8"Ȗ›ȩ - #*!&zyŽÕ;ϼKOS_*! #*!& ȩu6*!Æ# #*!&u9,50‹^3,20z^*!Æ# ™K@A˷ðq ÓK[¯ ‹^õô҅‹^ȩJ  Æ*¿!Æu507*.5:*;,7z#* !&*$É! #%*!  Æu507*.5:*;,7z#* !&*$É! #%*! ȖؿéȩKœ ҋ8 ™^!& [¯ à ᇗ®-K@A‹^ - ݖ“๠!&[¯* ^'- ±#qöT༐ !& [¯ ‹^­09*.5:*;,7^<^5:9*.5:*;,7^ҋ ׷ȩÕ;- 5:9*.5:uz ¨^Z47X^Z›9¥^597^¨ 597^^507*.5:*597u507*.5:*;,7‹^.5:z .5:^^­09*.5:uz ›39^.5:^ ™ 8࡚ Ò?P# !& [¯ ^I࡚‹^ȩ' - ȩ [¯ݔΦx ࡘ ‹^Ȗ*“ȩ^­09*.5:^^¶¶‹^ ÇÚ±È !& [¯ ªS“ƒaK ƶ‹^ ^8"ȖðqK - ၣȖ6 èቅK?Ȗê*“°: /Ȓ׷̵ ?8 ‹^ ‹^Ȗ^8"‹^ ҈1 qK[¯8 ‹^Ȗê¸ b_qK cþ ef҅ ౒Ρp NK !&^ 8"Ȗ qKҋfgKcþcÈ^507*.5:*;,7^lּǎ®ô^.5:*›/^ 8 597u;4›/^¨507*.5:*;,7‹^›39^.5:*›/z*:5.*507 ቱ M 6åæ  !*%¿ º ‹^Ø a  /Ȓ‹^ܖ >  ÄࡘîL23/Ȓ!*$ <^¿ !*^¿ ᄣGࢨ ූJåæ Æ^/:;ˋJ ׷̵Ï×#!*Â#^ <^¿!*&$^¿ ቱ8ȑϼ´µ‹^½â F»̤½à º»˷  !*%¿  !*¿ $ !*¿ Æ^#!*¿ #^!*&$¿ ¥^ š›3.[:/0^ [›3:¡ 22 ቱ½¶޻M ˷ ;4›/^X1700u;4›/^¨4- )z^ Ù ;4›/^¨X2,[[4.u8›©0*9^8›©0‹^›39^1[,­8z^ ¥^ š›3.[:/0^ [›3:¡ 8[,- ™^ቱrs<34 m˫ǎ˷ ./Ϥ1   ঠ?Ƒ 4.:2039,9›43 X-:›[/^ˆî L ˷# ^ּ׷8ȑ ҈1àú٫ ቱ‹^Ȗ*“޻†޻ȖᎵ'̤˷ 8"Ȗؿéȩ'  ¯tE ቱ6âs ȩqKܾ• ‹^Ȗê ‹^8"Ȗ E6fg®23 S XǸqK+¹ ;4›/^1700*-449202u:38›­30/^[43­^,//7‹^:38›­30/^[43­^8›©0z^ ™ qK˷ ‹^aK޻M^ ቱ˷ ^ȖPŠ Ʀ๣ ô6>’ðg҅‹^8"Ȗ*“҅  'vâ ^  ê^I࡚ ‹^Ȗê ›ȩK ^*[4Z [ȏefql ǎBC˷6  /Ȓ‹^ ቱqKü ̒‹^Ȗꏛ҅1 JKၠ%Ꮅ'^ 8"Ȗ C˷vwȩK^*[4Z 8 Bቱ˷ê ^ €ቱøù tKEu8"҅¸^*5,­08^ÄҼzøùwElᖔ˷ qörs ;4›/^¨,[[4.*-449202*[4Z*5,­08u:38›­30/^[43­^8›©0z ;4›/^¨,[[4.*-449202*5,­08u:38›­30/^[43­^8›©0z ;4›/^¨,[[4.*-449202*[4Zu:38›­30/^[43­^8›©0z ;4›/^¨,[[4.*-449202u:38›­30/^[43­^8›©0z ¥ š›3.[:/0^ [›3:¡ -449202 ™ ቱÊË̈‰Krsϼ '˷ ^ = ቱK˷ü ̒® s¯‹^3NO 0rs‹^ˋJNO 0Ò?ÊË â}®࡙¶23/Ȓȩ ^# ^҅޻ÞNO0-KѤ23ÊËÌѤ2 ?˷ð…aêܖ‹ ׷˷'‹^҅ჰ~l23 ၏¢£ ¹ÊËëû¶˷efëސ ቱ+,ê¸yÖ øù ‹^Kၠ%Ꮅ'ȩq ±ႋƑÒ?ê K ਖ਼Õ æ‹^IJqK£»¹l†޻̤˷lʶ҅6ቱK ôGH ' ^ ቱ˷^¹a޻†޻̤˷Ꮅ'ê¸qÓ1 ', ^6ؿÜ ‹^K@Ar  ½6h $҅Ʊ6/ Ó<6ਖ਼Õ‹^•^qKܾ KÒa˷ ࢺ{ ቱrs ‰ÈE ;4›/^1700*5,­08u:38›­30/^[43­^,//7‹^:38›­30/^[43­^47/07z^ ;4›/^1700*5,­0u:38›­30/^[43­^,//7z^ â ^^ ֈ‹^ ef fg ɢqKϤsؿé ^ $ *¿!^ޖቱ ;º ‹^M ׷̵֧_±² fg˫ฬ ›39^­09*47/07u:38›­30/^[43­^8›©0z^ NO0fgE˷g a)*8 6ܖ^qKÌ ^­09*©0740/*5,­0^ fg K ΡK ‹^|ˏE ቱrs ‰ÈE :38›­30/^[43­^**­09*1700*5,­08u›39^1[,­8‹^:38›­30/^[43­^47/07z^ :38›­30/^[43­^**­09*1700*5,­0u›39^1[,­8z^ :38›­30/^[43­^­09*©0740/*5,­0u›39^1[,­8z^ ቱçrs uef fg ҅®z˷ࢺ ;4›/^202544[*1700u;4›/^¨0[02039‹^202544[*9^¨544[z^ ;4›/^¨202544[*,[[4.u202544[*9^¨544[‹^›39^­15*2,8Xz^ ቱ çh~YÓh ƒK ቱၠ%‹^ÊË  ርˑ˷ж˷ ࢺrs ‹^҅ ;4›/^202544[*/08974 ,u202544[*9^¨544[z^ ¨/,9,z^ 202544[*9^¨202544[*.70,90u›39^2›3*37‹^202544[*,[[4.*9^¨,[[4.*13‹^202544[*1700*9^¨1700*13‹^;4›/^ ¥^ š›3.[:/0^ [›3:¡ 202544[ L 3၏QRî̕ڣ^ 574. 8[,-›314^K<]l^8[,-^üȩ KΡKlႋ ቱ< üƑ ;4›/^X202*.,.¥0*1700uX202*.,.¥0*9^¨.,.¥0‹^.4389^;4›/^¨4-)z^ ;4›/^¨X202*.,.¥0*,[[4.uX202*.,.¥0*9^¨.,.¥0‹^›39^1[,­8z^ ቱê®U®ü rs@‚ ÃÕ ˜Ì˨҅F¦ATDÏඥ<ÅÆÏඥ­Ñ ÊË­ %˷ZÌ<\ ÌÍࣣ§/0­D- [҅F%·?D˷ZÉ4·?D\  É4 ၠ§Ç ҮZ° %‚ D´iZ¡M¢`4 ҮZ°„Å Æ Á Âၠ¦ATé҅ <  ˷      ¿‹Àǎȩx&ֽӀ- ¼½ % {ඪ \ »Ȓ­„)࡙¹̤ΰ¥̤_ܣ ?· Ҕ±­%Ȗ²³²´޻ 1֧ ȉ˜நDᇗ˜౧¬­%‚ ®¯°eB޻Z[̤ᇗˣ౧¬­ޖ} ‚ D¡M¢၏¤¥¦§¨ ©̤ၠ  ҔநύŸ\‚%>: ؀౒Ρ› šܣ ᇗˣ ᇗ˜{|\ %”•҅ EF’“౒Ρ \ ‘˷Z ŒZŽ˷Z„ӍX ‹†8ȑ‡Ȓ% ‰Š࡙…  ƒ„ӍX \‚!  }s8~{|\  _ v %EFȩx౒Ρ opsѤ &% D+, qr - NOhiһejklmnǎop \ ˷Z %:`Dab 3:֧defg < Ꮅ8ȑZ[ \ _˷M8NO҈Q; RSATUȖӍX /0D%EFGHIJKᆿ B̤ந ݣႋӀ 88:;<% +,=>?࣡A 1234/0<-Ꮅᆿ ၠ+,- )࡙ ˣ$%&Ҕந !3޻ᆿ ǎ3:ၠᎵ Ǿ  < һ౧ 8.: జ   ၗ ¨ ؀ >;§xúej ˷Z Ӈ} ®î ၠᎵƑD  x Ӈ}l ౒Ρ• Ӈ}8«¬ %҅F¦ ­Ӎ! Tr `†ˣ-;Ö©Ndz׷˷÷• $ Ӈ} void smp_mb(void); void smp_wmb(void); void smp_read_barrier_depends(void); void smp_rmb(void); jš§%Ȗejּ׷¨lȩx 72-  T :ÃӇ}XҔ ҈ ¦Ò%¤¿ȖX¥¯ x’Ǯ_ %‚ Ȗ§¯ ȏT ƑZD§ܖ %‚ ҅²D üخÌË <ޮ à ޖ} ޮ%70,/*-,77 07*/050 3/8bࡘȻ„ÕRÚà < à Ӈ}‘§ܖࡘ -72 0 ؀ Öס % op 70,/*-,7707*/0503/8ÃӇ} žᄇ Ӈ}†…Á ;Ö †¦kၣ…   2- ‚ Kַ% œ2- kၣ©»ȒƑ ÃD HívȑùiÃ3̵҈Q 20247š -,7707ƒ kၣvȑ˜நǎ Ӈ}̵ 72-} 70,/ ˫Ҕ±Ҕs֧d †ऋƑ8҅F… ˷Z Ӈ} D;փ{†ˣ- void mb(void); void wmb(void); void read_barrier_depends(void); void rmb(void); #include <ޮ Õ’҅&'%0ç- } lxࡘ °‘Ӈ Ӈ} ɢZ2̤˷Z %‚ ù„<ŽÃ[҅F ׷+,` ŒD!& ҮZ° ‚  ‹׷̵* § ܖrs‰  ˆࣣ§؉ ˷Z Ӈ}&- °†ˣ…„; ƒ{ void barrier(void) #include ޮַ +, ¨ 3:€  ҋ„ּej »Ȓ34 ®¯° ƒeþ  }·?~ opKַ-‰ ˷Z Ӈ} Dؿóx̓ vúz{ <ޮ°&' <- ƒ Ì͍ ̒%׷Z[\ Ì` }²౧҅F˷Z w_ࡘvȑ- GHቱූ}·?Õ·?AT 3: qŸ'rsƒQt- ¨ֽӀ no›À p ̒- <ޮ Ꮅؿó Xkࣣ§Cí̒‚ DZ[ҮZ°`ࣣ§ÑF÷©  ”࡚% ij0¿‹kǎlm h »Ȓ 8¼½ej g  °·?!& ej bһcdTȖ‚  <ޮȖeࢨ Kַ Ȼ ˷ZZ[ƒڣ a \ ÅÆ° mn®¯°­í%·?ÑFD»Ȓ}D ÖRÚ%؀ڣ ¯°=ú`þ;b  ® ᎵZ[\  ҮZ° ύ”• Ǯ_ %”•҅F֦ܴKቅÖ]/±½]%;, »ȒY3  \ %&҅Fej࡙X ׷ּxǎqr˷Z`}SDΡ®¯°Trƒ;Ö&'UV<§W ‚ÑHí% I »ȒjA%̕ڣD;b 8ƒ ¶*'% 43974 . 89078 70³ ;0/ { 790œ 8ƒ{2-œ 8ƒ #*'4507,943% 89078 70³ ;0/ { 790œ 0ƒ8´8*0%4´ 8 89078 70³ ;0/ { 790œ 7088ƒ8//,*0893,943/*7%4//, 89078 70³ ;0/ { 790œ  ҅F ɢDÆɢ` ސ% ”•°Õ ᆼ Befgƒ{ÇƦ ˫²X¥o ¸Ê %҅ ˫ ȏT …î¸`%EF ࡛âநDšŸ%׷EFȩx:38³30/ ࣣ§C ­²ex 8:|\ %]43³]\  D $  d֧ޖ43³ ·?:38³30/39%  43³œ47/ ßV •·?:38³30/  ȉ _  ;փ{Z[ void outl(unsigned longword, unsig ned port); unsigned inl(unsigned port); ֧d`҅F²ex% ҅búl|༐\  | ҧƒ8D• $ }ȉ _  ;փ{Z[ void outw(unsigned short word, unsigned port); unsigned inw(unsigned port); îƱȏT0²: 56 3- ­ RÚ 43³ DÖ֧d‰Š :38 ³30/ 8 Ð479 D 5479 Ϥ{¸Ê•:38³30/ ƒ}ã ȉҧ÷©| ༐_ void outb(unsigned char byte, unsigned port); unsigned inb(unsigned port); ¨˷ฬƒ{„Z[\  _ Ѓ ¸Ê KÉG Ò,82 4J }oË%ȏTȻ3:˷÷J Ꮅûü Ký༐‰ɑÀǎfg ̤˷Z %‚ ˷÷U \ %AT<Ž‘_၏¤¥ ȏT ôõ_ ˷Z‘ \ ҮZ° %búl ༐Ƒé ၖ8½D ̵ _ ƒ{„Z[²:¡ü  ַ %”࡚% ؿólx²: >@ <  ‹‹Ȗ=úøë҅F%ႋȖ࡙‹ȩxTr˷ZZ[ ȉ_  ȉ%< ȉ% ÌË ã࡚%¡M¢- •  óô3ù%҅ؿóà ·©̤;Ö_ \ _ òƑ+,ȩx eࢨKD҅DᎵ-  9.2.2. Ȓ I/O ҈Q v ύѤ zñ‰ͪN„kၣ¢ቱ Bȩx 706:089*70³43%҅Cí,ࢨȩx҅%&Ȗlx D EFGD; 8”•Ç Ꮅ ð »Ȓ ύѤ¢ ቱ² „ ¢ቱïQͩ8 IJ<ùkၣ« 56ɢ² %”•҅ ; ƒ{²íཔ ìijs ²ex%56ɢ_ ;8%8½ç ¸ 43³3ƒ8  43³ 1789%:38 ³30/ 39.Ð0 .ë*70³43}:38³30/ ඪex¨\  _ ç ¸Ꮅ„IJ « ƒ{‰ˋÅȖw§ 43³3ƒ8  43³89,79%:38³30/ 0,80*70³43}:38 ³30/ ;4/ 70 èéᇇ`%ƱŃ% ּ׷56҅Fç Tr%ȩx ¨ }Dඪ \ _׷Ȗx҈  çṲ̂ቅ 8K ඪ %;v„¹¹_ +, 8½Ȗ²j¢ ቱ ቱæXD 574. 454798 Ƒ¢_ §ܖ  _ ,+&%Ȗ‰= úȩx 8½Ȗ â 706:089*70³43³̤ & ¢ቱQͩ56ɢ¿ 8½ âѤ ၠ 3,20 Ϥ{ּ׷Ȗ Ÿš % â 1789Ȗ,ȩx3 _% ÷˷ ·„}ƒ ; _ ȉ  Ρȉ ɢ̤  ÷© void outsw(unsigned port, void *addr, unsigned long count); void insw(unsigned port, void *addr, unsigned long count); ÃÕ·?©ˣΡ 5479 _ޖ}  .4:3 9 |༐ Ÿš ÷©â˷Z ,//7 void outsb(unsigned port, void *addr, unsig ned long count); void insb(unsigned port, void *addr, unsigned long count); ύî ¨ |Ɩƒ{ ÂၠÏඥ²: no %”•; ֧dA‹²= RÚ֧d ˩4ၠᎵ%”•҅² fg ;ּ׷ ֧d`;Öҋ¸ÊN² ¸Ê ׷• $ †…  ஧%8½ ~®¯°ࣣ§Cí|Ɩ\ / 12†·?AT Hí… Ρ ¥°/0·?ATȩx ÉGҋ¸Ê Ҕந|Ɩ®¯ I ’ ½./஧j† %‚ ҅F҈Qvͫ-…Ɩ | ,ܖ ; ·?:<¡ü Ρ \ _<Õ TG |༐%|%·?#| ̤ †„q… Ö®¯°ҔநKop¤KΡÑᇗˣ<ᇗ˜»Ȓ % 9.2.4. Ɩ Ȓ zñ*+ : / zõ҅F8 ҅Fၠ၏­ &%e²,D(_Tr­‰809  - ÉȩxȖ̕ڣ ÜÝ ַ e‰ ’Q809:/ 7449% 8½Ȗ%Tα'Fò ‚ D², ࢨVX Dã É%DRÚ֧d /0; 5479  ҅Fȩx 45072 ·? 45 ƒ lx$ âѤ Ȼǎx‚ »Ȓ| ༐% |%·?#_ ҅F +, èzõD  âѤÉ}s8%3-%3 œ%<3 4 ü‡ %DxÉ  â3 †íé_. 574³ 8 4:95 . < 28. 574³8 35 sѤ ঠs 28. j§x %‚ vȑ ! ¤K!²e Ê¿‹֧do¸ º» %& %; J  /0; 5749 ၠJ %ATȩx e‰Z[ \ _ Trlx% xÉ4ð 8½¥֧dࣣ§ 45072 <45 ÜÝ_ í ÛؿóGჰ³Ȓ• 7449 ҅>@ e’% • ַؿóȒ• 7449 „lx45072 ·?45 ;  ƒ{¦ ão§ [Åe•¦ \ É4 Åe%045 [ 45072 •Ρm_ \ »Ȓ ³ÜÝ „Cí_ „ Trlxؿóx • 45072 < 45 Æ­Ӎ˷ฬƒ{„ ’ • ַؿóȩx ּ ׷ּx„ǎ3- ŠRDxÉ4 rs Ƒȩx¨  ÉG Ð Ƒ¸Ê҅F & ֻD Ò8š8 4¶ ¥ ၏¤ èၠᎵȩx%&҅FƱe âxÉ4ȩx% SD!¤ܣ,};փ   9.2.3.  I/O A2ޖ} ƒ ¡›{ȉ  É4ȩxȉ ȏTƑ%_ D \ »Ȓȉ _ º» %ࣣ§¸Ê î ]qr჏ƖNO F¨l; ]҈Q E ˜ɢ„ርˑ ব b, ַ"zޮ V%Ò٫ ² ސ ᆼ ;< „ ǎࡘ ` § /38³30: 43³ :38³30/_ .Ƒ¸Ê - 4 5Ð, |Ɩƒ{x Ҕந‚ ¸ÊD ,7.Ð , ༫Üඪ ȩx F҅ޖ% :5Ð, ֧d­²  ҔநD²:  \_ ‘Z˷_ ‚%}ƒ§ܖúl Alpha |Ɩƒ{xҔந ƒƒ ‘Z˷Š‰{43³ /38³30: _8}ƒ§ܖúl IA-64 (Itanium) î Ó :38³30/8Ð479_ ƒ{ NO §ܖ; ȏTúl x86_64 IA-32 (x86) /W¨ jc ȏT ˷÷ úl; <% - Tr©ၠᎵ0ࣣ§¯xֽӀ opý༐%”•EF V¸Ȗ²ïç  Ȼ EF² ïC ˣ;  ²:%‚  %”࡚%=eርˑ¼ Ô RN „Õ®¯°Ƒ֧dȻ RÚ opȉ ූ É4Ƒ: < b:˷Z_ 43³%;8 ֧d:38 ³0/ Ë T\ É4 ƒ%&D  :38 ³30/ 39 Dã} ;8®¯° úl _s8 % ȏT²: S î%Rǎ֧d4 G@%;8Ϥ{²: î %AT6¹ƒ{ ޖ}% ² ˮQȖe‰¹̤  ঠs֧d Ȼ  \˫ǎ_ ¼½%¡M¢•Ȓ ²: ¿‹k‰ûüT r4 ý༐% ˜ ”•҅Fȩx®¯°8ȑ®¯fCf %O:®¯° Ȼo † %ǎ҅F… \ 9.2.6. ֧Ȼ ந rÂၠÏඥ ë¯8½ȏT ȩx  rs %”•ࣣ§ؿ,øÂEɶ% ȏT %һ౧҅F‹‹ ­Ӎ•=¿Eɶ \ :< ¸Êç¡M¢èúl ;փ{ âѤ‰ *5 ¼Ҽ8҅FN•3-*5 %4:9-*5% HH %&҅F ˜Eɶ ƒ{࡙8 ̵pG Ö ቅ ‹Ö%Ȗe‰ȩxEɶ ƒ{rL࡙ Ȗݫؽ҅ej½8?·%ޖ}Ö  ၠ 8½Ȗ  Ð J 4 ׹  ,82 Ѥ ֧d ý༐þȖ %·?ATGHؗ }࡙‹²‹‹x̤ƒҔந ã †̤_… 4:9- Dã­%; EɶAT Cí †… †ùp%8½BCD ~…  A`DÁ \ ü x̓ vú†ˣ „˜ந@`ۈ= É\$ƒ ‚ ej ׷ၠΡၠÏඥèT:N¸ `ej>?no }% ׷®¯°ǎ ÕÏඥ·̤ޖ} ej§no׷ ®¯°mR=Iq  㠛§â Ö֧d ɶ I/O .9.2.5 ސ<%²Cí; Ǟ|Ɩƒ{% ɢ;ቱ ¥| ༐ַ Ö|༐%8½+, %„ȩÃ[; ސ Ǟ _ȩx3œ Ã[ |༐ᖔ¬%¼½ej†Ý89 <Tr§²: ׷_ | ༐ऋ̤·Õ_ ¦ᖔa,ၘȋ %׷ȩx|Ɩƒ{` ¨҅Ff§ ȉ _  Ρȉ ɢ̤  ÷© void outsl(unsigned port, void *addr, unsigned long count); void insl(unsigned port, void *addr, unsigned long count); ƒ\  <É4 šቱ§\$ < ·!\†_}‚   bÏඥҔந¢ åæ % һ౧Ç è úlÉ4ç_ ²:®¯°  º» ࣣ§ ã åæ3 §ᄙ ׷k ħÖ;Ö J & % ቅÖ OƑ ƒ{%ͪ­EFDN §`¸ÊÇ ¼ Ôo¸J ;%³Ò٫ƑÐ J Ã?j Aâ 4 3g 43³ _  ©N¸Ê„ȩx:38 ³30/ ƒ{_ ‘]%\ É4˷Z˹ SPARC SPARC64 }ƒ§ܖƒ%‚ úl ‘:38 ³30/ 39}˷Z_ Super . ‘˷Z [‚ …  char I/O, 0ࣣ§|Ɩ»Ȓ. __ búl|༐ҧJ Ǿǎ M68k, ; ֧d S390  ­ ȉ Tr   43³ D  ȉ Tr­‚ :38 ³30/  îD Ð,7 á ./38³30: §_8}ƒ§ܖúl PowerPC64 PowerPC Ó 43³ _ Ȓ%҅Fȩx :38³30/ \$ Tr%¤K| Ɩ»Tr­‰Š :38 ³30/ 8 Ð479 D DRǎ!\ 9 3 _8}ƒ§ܖúl PA 43³  8 ҅F:38 ³30/ ‘˷Z_ \ | Ɩ Ɩ»Ȓȩx12Y /஧„Ҕந%”•®¯°ÇƧ¥°ÊË| }ƒ §ܖúl\!$ _ MIPS64 MIPS î :38 ³30/ .Ð,7 úl| Ɩƒ{%‚ _ ‘˷Z_ M68k M68k ’»Ȓ ¸Ê QǮ_²8ab_X ݣႋ%D; ȏT ²úl\  _ Cris î :38³30/39 _ Ɩƒ{x Ҕந|8}ƒ§ܖ %‚ úl ‘˷Z_ ARM &Ȗ²³² §x´޻°<၏¤¥˷M12²„Ø%׷Ȗ%B޻´޻ mᇕ $̤; _‚ 3 D1ऋ<1ƒø¸ɢ¦‡Ȓ‚Së~ %% $ 1ऋ ‚ %һ౧¡M¢ந r€_ ȖeȻ  o  <  o% mᇕ $ÝD¡/  %% 1֧ ¨ ÒÓ1֧~ AၗƑȩx‚ DRÚ !Ƒ%ÅÆ «Ƒ|ȩj  b˜ÅÆҮZ°%҅%జ  _ Ç v p%s8࡙Dඥ %Ç{% ·?G ΰ¥ xyܣ°ݗ„ ΰ¥ȩx%; ҮZܣ•‚ bÃxyҮZ° 8׷ జ  _   ౧¬ ´޻̤E¯´޻° ҮZ°8҅B޻ޖ} wU _జ u㠂  జ  D\ _ ‚ u㚟జ !~D ඪQȉ_ ƒ  ã!!! <É ›ü ቱූ Ƒ} EF ओt %D҅‚ É҅Fvɑ%EFD; 8ϼ óx%•Ȗ‚ej§ һ౧¡M¢Ã? “’Âၠ޻ D Ý၏¤¥­ í{| \  sѤ rs‚  8ȑၠ၏‚! É ã ֧d% EFc³ɢ³xrȩx؀ [ ¥¤Ý၏ [ ,ܖ ‰?”•EF a,¡M¢Ã ඡ  9.3.1. sѤrsex Ꮀ­pq v %\ ౧¬EF v  ¿Ax \ _;<‚ Ý၏¤¥­˜ந §ܖAx\ ]ƒ8D [ ,ܖ˹ É%҅F²̕ڣ ;ej౒Ρ %‚ ;Öȉ-´ඥ•ᇗˣ·ᇗ˜ }&% Dڣ&%a §` % e‰Ҕ±Ã·© mᇕ 1֧Š‰ ˋÅ ’“ȩxቅÖȉȒ•ᇗˣ %$ÖȉȒ•ᇗ˜%ƨ ¡M¢`4%\  ౧¬  \ ȉූÅ a Tr²:޻Ҕ±Ҕந<ᆿ \  _ ;< ɢè56 ׷̵mᇕ1֧Ȓ•Ρ ȉ þܖ­¬ ɢ%ᇗˣ౧ ᇗˣȉ ූÃ[׷Ȗâ  ‹Ρ ȉ0* ˣ©ޖ 1ÒÓ ᇗ˜ȉූ%Dᇗ˜౧¬­þ̤ ɢ̤׷Ȗ© ‘·?_ ‘\ ȉූ%·?˷Z |༐ҧ 'lƑ% A ¡M¢ % D҅ {| \ _  ¡M¢၏¤¥ TrƑܼ̤ D_ 8;<{|\  _ sѤrs %»ȒAx  \_ ၠᎵ˷EFx„ӍX Ѥ       ¦§~༐ҧᇇˣ<>«_¬ȩ­uv®_¯° ᇗ]ሓf¤ޖ’£ #¢ ᇕŸ…ሓ[ޖ’"  ඥŠ~༐ȉූšޖ’ඥȊȉ̤šޖሓ* •޻Ү>˜ඪ’[ޖ’ Ҕந …Ρ~༐̤ŠȑŽ* Ȗ   P ‡ˆTȒ * †P҅…„ƒ€E_ႋቅ   >@Ρ~༐7 r׷̵uvƑ"xȒP7449 |}?>@ܾef* ҅ؿi!*$m$*#o7  _p* +#q  +]^* Ȗ_`a"b༆ [\  G8* "ּ ǎ! Z ȉTȒ Ρ ȉP ?@ޮ* BCȖEFG8IJK M >@67  :;ႋ˷> Éᇇ•!  ­Ȓ ַ"h˸Ƒˏ¢K \ »Ȓ8ȑDÁ ֧d­Cí8 ;Öh˸‹‹D j DÁ ֧d sѤ Ð Ƒ ., 5Ð, . 470* , :/0 ,82 8½Ȗ%d ˣ޸f%JܼD3.  o §ᄙ ,º» ˷M %&EF c³҅ ҋ Ö¦ၠᎵ ©?ûüK%ATN༐Ƒ;§ܖ%  b  ȉ˷ZÄҔந  † %AT  »Ȓ²:… œ 3 3- <  _࡚%»Ȓ: ”  óô op ȉ\ Z[%AT‘҅F̤˷ZÉ4  ȉ < Xã Âၠ༫Üඪ ҅F >@ ”࡚ % †… ·  | ༐]f5Ð,8ƒÇƧ  `a Ö®¯°}›§â§% \|}˷Z‘ ༐%EFӍX 8Ð479 8ȑx„ȩxAx ȩx\ ˷Z] ùp% D] ƒd֧§ܖ %¤ã ‘˷Z- §ÜÝAT 4:9- <3 - Z[}һ౧Ҕ± {| \ ޻ˋÅ sѤ rs Dvȑ3: ֧d­í% ;8Ȗ ; o 8Ð479 ̤RÚ\ ၠ èϤ{Dͪᇇ`„<¸U &%ȖjAၠූRN ]„౒'ÂÂâநDšŸ%EF bx] ‚„›ּxǎ~Â\  ၠ8½Ȗࣣ§Dȩx :< ƽޑᎵD I9ओt 574 . 454798‹‹„·Ȗ$ ³; _ᎵejGH ÖRÚƒ%4³ J r ³\  ] ij}DÅÆd­·?DT ]=ú8½ %&%Ȗâ8Ð479 ³̤ ‹‹² no ˜—   è %”࡚\ ᎵȒ•bD+,`ͪᇇ‚¡M¢நrіၠූ ᎵGH¢ቱK҅ ƒ8 ”࡚%²j§ RÚ‚ Õ }ÇÈ % ၠ Tr­ í%ؿó§Z[ֽӀ- •8Ð479 DȖ `4 Rڕ(?·4` ޖ} qAT_ „\ % Ȗe‰ȩx 8Ð479 „૕“ ҅8ȖjA”Q҅༭P8½ȖƲ‘_ †çÂMȩx… Ρ _ 8҅b„Ø„Ȓ•»Ȓ ڣa 8 Ð479 Ꮅ²’vȑ§x _ ²: ]ӃZ[ moS}§ Á ၠ༐ óô_ ‚ÇÈ%҅ȩx¢ ቱç! Ÿš “’%âȖDͪᇇ`ȉ _ Ç ã Ã<© ’҅§ܖ  ƒ0 ,7/œ,70 507,9438 ,3/ #,œ %0898 ᎵN•8Ð479 }$25 EFpq 9.3.2. !"#ѤᎵ& M¢ Ҕந Ƒ|®¯ OƑ  Dజ EFȩx; ȉȒ•EF  Ƒ| ‚ ƒ%҅ȩj„Õ  ȉ }  ȉ_ ࣣ§ ˫ฬÒÓ౧¬  2ؖ­mᇕŽᆼ K Ȗe‰Z[  ᇗ˜ȉ<  ᇗˣȉ %§ÖD҅FÒÓ ౧¬ Ƒ/ ‚ óDR ȉ  Ȗލ8½ȖңŒ ï‚Š† e‰’“ȩx Ȗ ‰ˆ12 Hͪ ȖçȖ¿¤% ލ¸Æ12` QÀ 12׷ȖȩxȖÕ ¿‚üؽ࡙ X´޻ඥ 8 UVÌËᆿ  ?¦N•\  ˷Z %”•ҮZ°<˷Z34 Z ҮZ°<ၠ˷ ‘,¥ÆAT˷Z D ãÀÁ Ƒऋí %x„<ၠAၗһ౧\ _ ȩ  ˷   ƒ ΰ¥ %»¼ ½%ළ¿ ޻ܣ{ ၠ ­‚ TGሓ; ၠD)Ҕ Fò Ƒj§¹º„úl…„ ঠs% è j%¹¹ 5,7547 < 5,75479*5. Ã?e ¬ˬᄙ †…ÅÆ %&ᄣA„ӍX8ȑȩx\  _- ¿‹S8Ð479 ᎵCí ”m \ ၠ„íȖ %Ȗej+,҅F 8½ȩx²: b§  _‚һ౧ ! ̤8 Ð479u ၠ %â8Ð479 < §ã ; †…8ȩx|Ɩ 5 ȩx 4:9-*5 <3 -*5 rL]I9 ]ƒ{%‚   /0; 8 Ð479 /0; 8Ð479 /஧ % CíӍX Ð479 8 ;0/ ¨؀‹  §ȩx %Á 8Ð479 ၠ †…  \§ܖ•¶X 9 -8. 4:39 µ 4/ //1 /0; 8Ð479  3†¨ uã%AT í;< ᇗ˜ɢD_ Ýe‰Ã[ ׷̵ ³´  ”࡚ %ቅÖ² F±²˜ÚF ƒ \ 12 RÚ{| <Aȩx‚ ɢ};êxǎ ›ù Ã[%Ȗ¯ej³̤©̤_ ᇗ˜_½Ȗ’“ â 8 ऋ =¼Ҽ :|༐ 8½ࣣ§ÒÓ %ȖïÃ̤ ᇗˣ౧¬„ (FÒÓ ´޻̤´޻° - ]ɢ%Ȗ+ , à ]§»Ê‚•K ⠃{%ô®3- 0² 4:9- én Ǿ ÃAT 3’ç 0.Ð4  ¼ҼŽí%ATq ­”࡚ %EFéၖȖࡘÕ†ˣ ª«j¬c ̤ 4Ȗ |%klி¸Dᇗ˜౧¬­ ᄣA#` ၘȋ b§›ù©ˣ ȉᇗ˜_ ΡŽ§ Á 3],3š8973³]  /0; 8Ð479 0.Ð4 ¨ Ȗe‰íÉG3 †„ SǢ Ȗ < œ2- }ƒ8 4:9-}á}597 ¤¤ƒ%5479ƒ8 ƒÍ 0}.4:3 9 œÐ ᇗ˜»ȒҔ±ÑF‚ ²è &'¥¨ †x„k ၣ… ˷ZӇ} 12/஧ Ҕ±ᇗ˜»ȒRǎȩx 4:9- Cí /0; 8Ð479 ȉ% HHB̤R ¤ u ã   /0; 8 Ð479 ©̤ȉǎR ¤ ƒ‹4* uã% ¤¿Dͪᇇ`  }-9 _ ã  ©̤<ÃÕȉǎ \ R b¢£̤8Ð479% /0; 8Ð479 sѤrs OӍX  ?„íజ”•EF3ù´޻҅FD  %  î ´޻°%EFéၖȖ²,ȩx౧¬  <౧¬  ̤ATŸ޻ޖ}‚8½Ȗ,J¹ Sΰ¥ 8; ᎵȩxƑ|%&%”࡚EF w²j̤;ܣ‚8Ð47957 39ƒ%҅jAᎵ • sѤᎵ}NO %EFӍXKh8DÉ¡ ޖ}„»Ȓ ΰ¥+,ܣ=Z[%‚ ࣣ§ Cí  \ _ ; ᎵҔந౒Ρ ÑU8Ð479ޖ}‚ ¹̤‚ΰ¥̤ܣ º» %Ȗ=úb´޻ Ã̤ᇗˣj Aâᇗˣ_ ᇗˣ౧¬% Ȗï(FȖÕ¿ᇗ˜>¬̤  8½Ȗ´޻ ƒ 1  §˷Ԩ %Ȗ  >¬}¤¿% ׷T 1 U  ּ׷Ɩ´ Á ̤ᇗ˜౧¬૵3%Ȗe‰Ÿ޻һ౧ ­Ñ FKǮ_‰Š8½Ȗ§ȩx-‚Dœ• ¨ÉG¸Êlxޖ};փ ý༐ T OÏÉ4702,5 ύî< pqÇ EFD ̵DEF Cˣ;փ{3 ̵%EF›3 6Î Z[ ƒ{ € <%ּ׷ȩx˷÷²ּ ׷B޻x>x8 ၘȋ %& %â4702,5 56 ‘̤ÌXÉ 4 ၠᎵe‰Z[ vȑ\ ˷Z%²౧«҅B޻ÍõK4702,5} <4:32,5 ƒ% ÌXç\  ˷ZÌ zޮ ; ƒ{ၠ၏„oË ༐Ƒpq4. ŠR] ];2, ͩj%Dజ  O ;4702,5 ƒ{  ‘  ”࡚ؿóÛၠූ 8DÅT r%\  ˷Z N²e‰;bvB޻Z[ڣa […  ȩx \  ˷Z²bx>x ȖؿóƱkၣ; \ ˷ZGH˷÷eZ[ ࡛Ꮦ , ࢨ  DZ[˷Z3̵%¢ቱ \  ˷Ԩ² &%ǎ.Ð0.ë*70³43%; ƒ{²zñ<ּ׷ርˑ  03ƒ8 43³ 43³89,79%:38 ³30/ 39.Ð0 .ë*202*70³43}:38³30/ ƒ{¨  IJ \ ˷ZÌex Êw§ 03ƒ8 43³  43³89,79%:38³30/ 0,80*202*70³43}:38³30/ ;4/ 70 ˷ZÌD²˹+,`ּ ׷r{¨ ˜Z¢ቱ„ 574. 4202 ƑG˷  \ §ܖ  & «¬56ɢ [56 8…& ¿¥Kö%8½ Ÿš ˷ZÌ%â89,79 03|༐  ; ƒ{¢ቱ 03%.Ð,7 á3,20ƒ8 43³  43³89,79%:38 ³30/ 897:.9 7084:7.0 á706:089*202*70³43}:38³30/ Ð ¸Êƒ¨ 3:  45479  }D Ò޻ ¢ቱ˷ZÌ \ ˷ZÌؿóDȩx ̵¢ቱ ቱ<'( 9.4.1. I/O ˷ eà <fg ҋ¸ÊÉKᎵ [j‡Ȓ}DநDƒ% ²ȩx࡙ X… ”࡚ %һ౧D ã­x>x [x>xj AC í»Ȓ`%ïè&' ¥… ‚ D vȑ`ÈB޻ zñ d­֧§ܖ Åõƒ{D x„Z[ \ ˷Z [… ‹üؽéၖርˑ࡙ ø  ༐Ƒ/r˷Z] < %D]\ ҮZ°xÕ ˫   »ÐVX- EFD జã Oࣣ§ ׊҅% ”•҅ Û%Ȗº»Žƒ {4702,5*3,.,.Ð0 ;4/4:32,5};4 / á ,//7 ƒ8 43³8´0 ƒ8 43³ 5К8*,//7%:38³30/  ;4/ á4702,5*34.,.Ð0}:38³30/ 43³8´0 ƒ8  43³ 5К8*,//7%:38³30/ ;4/ á4702,5}:38³30/ Ð :/0 Ò, 82  4 Ë3. ;bvè<‘ ̵¢ቱ ‰ ȩx 706:089*70³43D҅F ؿó ð& %º»\  _ ¹„ႋ˷Z;փ{ȩ\  _ ;4/45479*:32,5};4/ á,//7ƒ8 ٤¹¨`; ‘ּ׷D҅²˹èȩx ȩx470,/ ãx ¬ˬᄙ[ç…  Ýe‰౒Ρ zޮ `a % 3:˷÷ D  Z[ %҅ؿóšŸǎ␑ E¯\$ ̤˷÷ ÌX š € K \$ ˷Z ”• 8  v»\ ˷Z800ë ̤  ‚ %ޖ}©>Ȗe‰Ã v Ǿ /0; 202 ‰% ì \  ˷Z­• š ၠȒ 8 qᇗ ƒ{ޖ} :vͫ%ȩx² o§  ၠ༐S„Cí:<  ҅ jͩ \ :² §ܖT ˷ZÉ4@Ȗe‰Ã ©Ç |༐D; ˷Zóô%8: ̵pxr Ë ˷Z ‘; ˷Zvú Ӑǎ¿B޻ ¡ü T ˷Z¹„ǎvȑÝejx̤ (E%׷` ̓¸ Ȓܖ ֨r`a D ã҅ ; ȉ ූej¹?„§Sgh8 Ƒ4”࡚ %࡙҅3˜நǎ‹ ˷Z # ˷Z óô ƒ34  } ƒ<  T }  ;D \$ óô \ ˷ZÌD Ý၏¤¥­ ›äâ 9.4.5. 7 1 MB 89 ISA ˷ rs ׷౒ 'ãÉ %‚ 8Ð479 „ȩx 45479*2,5 <‘ \ _ ‹ඩƲ %&%* B޻ǎÃ?҅ej 8Ð479 ȩx3- < 4:9- „æX҅8ȑ҈Q Kַ „ÑF ZӇ}„kၣ‰+, B޻ Æɢ %+,˷•‹”•D! ȏT­4œ7 908ãejᆼ ©˷Z Ӈ}º»%;8ȩx < œ2- }ƒ8 4œ790ã}á597¤¤%,//70 88ƒ8 ƒÍ 0}.4:3 9 œÐ /஧¨ ˷Zȉූ`xÉGÜࢍæXK8Ð479 D©ˣ ­:<ȩx8Ð479 ç\ ˷Z=҅xD\  _ 3 u  /0; 8Ð479 7449Ë 0.Ð4 258 -u1111 . 4,/ :80*202 -,80 8Ð479* 7449Ë 258 \!$ šÑ ­¨ %D s8%;EF8ȑȩx8 Ð479 „SǢ lm \ Ì UȖ…\ ˷ZDͪᇇ`8w§% Ȗ+, *‹ R„ȩ҅  •࡚ %Ȗؿó „· ҅ȩx %Ʊjx„Z[ \ ˷Z ̵pqè%DZ[\ _8Ð479 sѤ ˷ * 4*( *80479* .   + 4:32,5 }4*-,80ƒ8 èéᇇ`¨ š ؿólx4:3 2,5 ׷ Z[%8 ”•4702,5 x„€\$ ˷ZÌ EUHDN 202.5š*17424}597%,//%.4:39ƒ8 *202.5š¨ .,80 ÷ ؽ¨ Ҕந à ;҅ vͫ š.5} ]Ó ƒ%҅ȩx 202.5š*á 4 ƒ{„ Cí:< ၠ  /0; 8 ›ù -70,ë8 < 597 ¤ 8 8 .4:39 ,// ¤ 8 4œ790ã}á}: áƒ597% ,//ƒ8 0}.4:39  ƒÍ œÐ *¨ .,80 ]M¢ 8œ9.Ш©Ҕந %ñ  š  ; 8 ȉ ƒ{  ȉ <  ¤K҅Fȩx š-% ҅F@நႋ /0; 8 ƒ š }]Ó šœ}]Ó ƒ< /0; 8 É  ၠ /0; 8 E¯ %‚ ”࡚=à 8ȑ+, 4702,5 ÌX ²: &%; x„Z[҅F ;Ö ȩx%‰ǎ˷÷D `én Ã@ „Z[  ˷Zóô!ü?@҅ 8)*3:-˷/0ࣣ234567ؗȖ ቱූ ؿ"#$%ƑᆿƑၠᄣ ̤ 8ȖҔ Ƒ   ¨©QᏄ޸M Ȗ ҅ȩDȉූ®MNȖl Pඥ ‹F  ޸M ‚ƒ ȻO ౧% 2 <౧% ´Wmnº JK ”¦ѤƑiR࡚҅ $ርˑßàMdáÔ ”—”©M ¨ ŽÙ ÚÛÜ Ƒi ?? 489̤;< 4567 Ǟሓ --./082ᆼܣ() '>$%$ၠ !"ቅၠ   Ҕ ҅ һ౧ၠȩ జ 10  Ƒ ½҅"#¾¿D °!E»ࢨœ8 ƒ¸¹ƑၠƒAǎƑi Ȗ뺯ȩȖ ·¸¹҅ Ȗ$ ’RSƑiඥƒ¶W^ ၠ$˩hƑi 3Ón ҅--$W Ž׷Ȗۈ> ~ÓÔDv†~E׷stTuv҅"#[ 0/W09u20 7 !  õ x õõ !& !& 74492439,Ž.*34— -*É0 .47-09 Ê7*90 Ž// 87. 8“479Ì2 574. *39077:598 ¯ܣᎵ7»ࢨMlm ƑiD Ú ȖDMQ œ8  ´һ౧׷̵ࣣ^š³

^ܖ¸¹Ƒ ƒ၏ ^ܖ  °¯ #" ඥ ,ƑiΡ¨} ƒ˜ÛÜÚ Ƒi^ܖƒWజ  22    õ   2   u397õ x 5Ꮀ®%½fÏ~WD̵ ŒÌ ˫u397ž Wº Dܼ ” B¤ Ɩ ¯° WÚ”ë 89,9 ƒƑi ̤  Ȋ¹၏á ./Ì´W$’ǎϼ¸¹7ë ˫ǎ¸¹7 574. 89,9 ၘ׹fT Ÿ F MN^EȖ C B\±ͪ^B\ 574. 89 ,9^EȖ Cdந Ƒi^˫Ÿ . 574. n  ϤŠ/0;*3,20Ƒ£ # 706:089**76…Ѥj8 ၠ Ƒ ؽnÁ³X˸ þ٫jᎵ‚ùRؿ˫ ëùúƑûüý  Ƒ>@ ó½Πí˫ǎ ö÷ õ ȩ.,.“0Ҿñòóô ƑȒï!&Ö)*3:-˷/FF#జ ̤ ᇗí Ȗë…8 !&è ФӍ¤W2xåƑæǞ $%Ƒ  574. *39077:598 Ƒ w3>E#ၠ˫ãTuv҅M ÏƑƖaàநÜÝTÞࣣ2ȩp҅ßФ#À24/02³ÙÚȩpWÛB#À ÕҔÖγɑ8 ƖajȩpƑ·nࣣ2Ф£¤24/02ࣣ#ȩpÒ8జ  Ƒ ÏNФmּ³¸¹̤À ]#"Ƒ  Ȗ}ࣣ2 ÎB ]#" ·జ $x ##x t x õõõ õõõ x  0/W0uõ !  x 2 0;0:Å.u*Å./ !   x õ2 0;0 ,u. xxx !   x  0/W079. !   õx ! .,8.,/0 % x ၠže¿³ ´Ƒi ‹5Ꮅ7 ּ׷šޮ҅ "† D 574-0*u76*411 ȉ] ©MND56abc Ꮅ7ؿC ÙJ‘õ ȉ] © Ƒi Hšޮ‚ƒ ‘õ† :38uW30/ 43W 574-0*u76* 43Ì;4u /Ï ün “Ƒ‹ŒjƱW޸ Š#Ž*3:- *39077:59 ‰ ၠÀ Ƒ· ö÷6һநቱූ WÙ3 ˩„ƑȒ ҅Nï˩„ƑÛBôñ}# Ƒ· 6޸ ၠ Ȋ)*3:-˷/W 10.2.2.1. ˷Λ޸  G¤ պ• ‚ƒ<Ҕநº ¼ q ø ˷" ͫ x "†”“º ÷  _`a Ҕநo$EF ҔÉ һ౧ ޸M DPð®౒Ρ Ƒiඥþ ਢӍ3^“ڣ]^ܖ8œ bၠžeƑiMN BCdef ǮÝᎵ7 ܾúy-౒Ρ x†  ޸MMN¼7 ޸M ol ၠW] –ַ ,A 3W $WÚ $> ! D  ¥ïð  Ƒiඥ s ȩ ࢨ'ၠ ?@ ҅áÔj†ந¨k\ †«Ȓ ¦8!ñ̓f W —> ÞၠE¼7 ޸MƑisWn/Ë޸Mၠ ޸MƑiࣣ^ÛÜ«Ȓ Ƒis ȩbᎵ7҅ ^oý׷¶ၠW <= ༐  ¬ª ! ቱූ }F ,ၠ Ꮅ7ʐƑis j Œ̕ڣ†D Ƒi ȩ ^ၠၠ၏%±.MN౒Ρ vҙ;v҅  xõ848Å479 *u76 /01, :9894 8Å479*-,80 /01, :9894  ë4u76x 8Å479 u3824/ 8x |DͪᇇE89Ø1ɢȩ åâɢƑis ˜ˋ   ™\ޖ¨©3 < x-.x8Å479*u76 -70,ë .,80 xõx8Å479*u76  -70,ë .,80 xõx8Å479*u76  -70,ë .,80 87u9.ÅÌ8Å479*-,80Ïê Ï U349ñ09850. u1u0/x 147.0 9Å0 /01,:943U u1Ì8Å479*u76 6 x 88Å479¼5e¢ ҔநWV ޻ 4ҵW 8Å4 798ȑ Ø1]Mª7Ȓ…† ɢ8 Ꮅ7o 3ၠØ1Œ̕ ڣ†D ŽÙ Ø17Ȓ ^E¼7 ޸MȻO bሓၠ^@³ ý± å¤l ࢨ Ù Ꮅ7R࡚¼7 MƑisW áÔ N$/ˬᄙ8Ƒis k\ vdzdz«ȒvM |XYÜ  ÝRSၠW¨PඥÝRSÜ$ቱූPඥ s†ሓ |$b Þa RSEF|Dͪ ᇇE Ƒis †W »ࢨ һ౧ –ַ , š³~Dந¨˷"Ƒ ͫoþ UEÍT ~mnw l i EÖû qȩoƑ Ƒio Γvࢨ  .10.2.3 ƒ‚ PñssӍ¢ Ƒi ּ׷Wᄣp bሓu7 6 WDۈ ~EF˷‚”$౧W ‚ƒD/Âá–ַ ,ּ׷ ؽ„ < ᇰ J ̤ͩ q¡3݋ QƑi õּMN ၠ ˫ǎƑi ޻ o༆Wc҅ Ƒi@Œ¨©S  /0; 8Å479u39Ҕந < /4*W099u2041/,ñ ¦Ѥ¨©¬ּƑij" º D8Å479Ƒ EFÏ ΰ “Ú ܣ ÌR࡚ȖopȖቅ ҔநW ss Ӎ¢> ˜ ޖƒ ΰ ܣ³  ؀ ஧ <Ҕநȩ 8Å47957u39  9޻Q౧% 2 <  9޻ ҅8œȖ·ርˑ ȩ ΰȖܣMªᎵ7 ÛÜၠŽÈB\ /0; 8Å47957u39ȩ < 709:73 77u9903 U1*548 ò .4:39 < x11 UÌÌ òò77u9903ò4// ÏR Ï 5479Ï 4:9-Ì 7Åu 0Ì 77u99036 .4:39Ï ê < 080 x11 UÌÌ òò77u9903ò4// ÏR Ï ,//7088Ï u477u9 0õÌ 7Åu 0Ì 77u99036 .4:39Ï ê u1Ì:80*202 Ï ;4u / U,//7088Ì;4u/ UÏ8Å479 *-,80 :38uW30/ 43W 54798Å479 *-,80 U4:9 5:9949Å0 5,7,0 /, 9, ,9.ÅU  4//  U1*548 R u3977u9903 ê 88u¥0*98Å479*u*77u90Ì897:.9 1u0 U1 u5.4389.Å,7**:807 U-:18u ¥0* 9.4:39 411*9U1*548Ï < 709:73 .4:39 8Å479*u3.7*-5Ì R8Å479*9,u.4:39Ï &t% 709:73 u1Ì.45ñ*94 *:807Ì-:1Ì.Å,7UÏ8Å479*9,u.4:39ÏÏ  .4:39 .4:39 6 .4:39Ï u1Ì.4:39 8Å479 *9,u *$ ¤  8Å479 *-:1107 ò ! .4:39 Ï U 77,550/ U 6 u1Ì.4:39 8Å479*9,u 8Å479*Å0,/ u89Å03:2-074 17 0,/,-0 /,9, -ñ908U .4:39 < U .4:39 $%#%$k$ U909Å0 18,ñ0794Å ,3/0u9U# 709:73 u1Ì8uW3,*503/u3WÌ.:77039ÏÏ U ,8u W3, ,77u;0/ U 1u3u8Å*7,u9ÌR8Å479 *6:0:0 R7,u9Ï 8.Å0/:0ÌÏ u1 Ì8Å479*Å0,/ 8Å479*9,uÏ Ï##&!%t%5705,70* 94*7,u9ÌR8Å479 *6:0:0 R7,u9 %$** ê 7Åu 0Ì8Å479*Å0,/ 8Å479 *9,uÏ t„ҔƑi Ȗּ׷‘õ#"*…bW҅ ^cȖ`a ၠࣣ 8œȖ ‘õɢM<݉3Ƒi  ˷" †nÅ ,3/0/ Wy ü8œȖop^ܖ]© R࡚ €ࡘ ȩo Ž u76 ‚ƒo ±qD „–Q Ì!ÏƑ " ;4u/ 03,-0*u76Ìu39u76Ï ;4u/ /u8,-0*u7 6*348ñ3.Ìu39u7 6Ï ;4u/ /u8,-0*u7 6Ìu39u7 6Ï ҅ D†nx j Ä ƑiW ¸¹Ƒ ˩h Ƒiඥ MNDந¨ ƑȖ$o€ࡘ˩h DÛÜ Ꮅ7Ƒ$ Â͵ D ȩ  R࡚º ^_҅ ´W҅ †‚ƒW˷" !  Å D 6,82 u76@?#^ܖ  ¶ ‚ƒS࡚  ˷" ÐÑf ƑibǞ ŽƑiඥ €ࡘᎵ7l^EÌ´W@³PÏ 10.2.6.1. ࡘΡƑ   Þǒ Á ܾú ּ׷,$DᎵ7Ƒ†MN  ”S γɑ DၠᎵ7Ƒ Z]³ '´WDº ïð҅ ‹̵ mn€ࡘƑiּ׷W Ƒi Œ2 `a €ࡘ $ƒn¼^T ¼2 ŒርˑÀŒ¸¹E-- ƑiؿCþ½ ׷À^ Ï̕ ڣ † v¼2 Œv༐÷̤j bǞࢍEF ÌXY½ Ï̺ Dజ  ¥ ^EၠᎵ7ؿC ½ Ƒi ȩ<ࡘƑ .10.2.6 – “| ޖ5 ޻ËMº »EF „©MN ŽኞȑoD ?ؗƒ ၘȋ׷̵EFMN "S5 

@ Ƒᇇ Ƒ֧ ȩ  >@һ౧ Œͪ …࡙  Œ«Ȓ̵ ±q҅Sȩ  D҅D89uȖl 08 . u< ÔG ¤Ꮅ7҅" 8œȖDȩ oý†^ࣣ^ؿŒ̕ ڣÓÍ.MNDȑ ¯ Ƒi^ܖ˷"¯d̓˫Ö Ƒi ^ܖ¸¹ €ࡘ ˷" ࣣ^`a ›ҾÙÒ  D 4.,* u76* 8,;0 iּȩ €ࡘƑ‚ƒolÐƑ^Aǎ 8œ" $ႋ /u8,-0*u7 6 4.,* u76*/u8,-0 $fg A´"  Ƒi¯ܣ\<= ˜ 4.,*u7 6*03,-0 ¨Ï ³ǎ 1,W8 Ø 4.,*u76*8,;0 ٤¤ Gజ ;4u/ 4.,* u76*03,-0Ì;4u/Ï ;4u/ 4.,* u76* 7089470Ì:38uW30/ 43W 1,W8Ï x Ƒi ȩ¯ܣ҈J G¤DȖbሓƑiࣣ^D<þ €ࡘ† ȩ <= Ȗּ׷ 4.,*u76*/u8,-0 ˫Ö¤ƑibǞ˜$ Ù mn1,W8 WV ޻ab $Wji  ׷̵Ƒi <= ̤ 1,W8‹5 D׷̵ Ꮅ7 ࡙-«Ȓ Mñγɑ Ȗ Ꮅ7 À^޸ ^ ˩hoýŸ´W8œ†Ïඥxþ ඥW} m ޸M ^ ð8œȩ   ࣣ^ ޸M‚ƒc˩h

­Ȓ¾~†Ƒi8œ¶k\opóÀ ˩h ၠᎵ7ּ׷„<ȩ  ˷"  ®Ƒi˩h¾¿ Wቅ̦8$ ඥÏa¹®$þ óÀ ඥ^ܖR࡚ tu3:x˷"óÀD ࢨ҅k\׷h xၠ၏ˋÂƑi˩h !ඥ ந¨ ၠà«Ȓ' ^ܖ `aȩ҅ ၏|һý ܼ̤ | ༭¹áEF¯Ë҅ ›œY ҅ ,$ᄣp ၠ MN #" ඥ$oèͫAǎ  jö D !® Kø †‡TƦW! ȏ¸ Ƒi̒௯ Ƒ˩   !9u20 7 x õ2 % !& x ¸¹Ïe¢f ˩h Ƒi|}F“–  ׷ ᇗ q؀஧ ¢8Å47957u39 Ꮅ7 þݖ ऋE@ 3¬ּ ޖnƒΰDcܣ ^ܖ ü~$W B\ë҅Pñΰܣ Cabc Ꮅ7 ´Wၘȋ Ȗؿ†8œȖ \™ MQ ΰ ܣ\´WȩoB Ꮅ7҅W ᄣp 6pᇗq  y-౒Ρ¾¿SMªҔந† º x T´Ðn8Å47957u39Ꮅ7 நDWEÖ࡙÷÷ 10.5.1. )*+,Ѥ v½ ޖƒ þ <̤ၠޖ ك…ᇗq8Å4795*77u90 ؿCޖƒ^$  Ƒ ̤ޖƒ ƒ á Ëçè҅op ҅޻ Ꮅ7?̤lm }F áW†œõύ8 ݫؽƒ áÌR࡚ ࣣ^ؿ 9‹}F 8Å4795* 4:9*85,.0 ‘õƒ‚ ؀஧ †̤ޖš҅Q‰ᇗˣƒ†׷À^ š†̵Ê% ‹¨©Gࢍ 8Å4795* 77u9 0 ҵD®6 ؀ ஧†šÌ8Å4795*4:9*802Ï] U1*548 ò 77u99 03 4:9x < 85u3*:3 4.ë*u767089470ÌR8Å4795*4:9 *4.ë 1,W 8Ï 8Å4795* 89,79*4:95:9ÌÏ u1ÌP8Å479 5*4:9 5:9*,. 9u;0 Ï 85u3*4.ë*u768,;0ÌR8Å4795* 4:9*4.ë 1,W8Ï U  U1344:95:9u8,.9u;02,ë0u9,.9u ;0  77u9903ò85,.0 -:1 ò85,.0 8Å4795* u3.7*4:9 *-5ÌR8Å4795*4:9 *Å0,/8 5,.0Ï < &t% 709:73 :5ÌR8Å4795*4:9 *802 Ï u1Ì.45ñ*1742*:8 07ÌÌ.Å,7UÏ8Å4795*4:9 *Å0,/ -:185,.0ÏÏê  77u9903 85,.0  .4:39 u1ÌÌ85,.0 ò 77u9903Ï  .4:39Ï  U 4;0 /,9,u3949Å0 -:1107  U < W4944:9 ÏÏ Ì8 5,.0 8Å4795* 4:9*85,.0 ÌÏÏ u1Ì7,u9 *0;039 *u39 077: 59u-0Ì8Å4795*4:9*6 :0:0 Ï ê u1Ì85,.0 6 85,.0 8Å4795* 4:9*85,.0ÌÏ U  U „,3W4:9:39u 8420 -:110785,.0u8 ,;,u,-0 ê 7Åu0Ì 77u9903 6 .4:39Ï  Ꮅ7ƑW Æ  ƑiᎵ7 úDܾ† ̤ޖƒ º ּ׷?̤“–op :Ç67Z׷ƒ á ZÍ ¨"S҅—”MNȩ҅ûõ–—Í. f – “Žኞ < W¨nø ༐ҵŽኞ q Ú´ º , }F /Ȋƒá´Wº $W¨Ï\“”ŽኞZͺ ?̤^ –“ cቅޖƑ^} m}F º Žኞȑ?ؗHͪ±Aƒ ޻ËRSº oD ᇗq ༐ ̤k\8Å4795*/4*77u90 ҔÉd · º ">ޖƒ^8œ ZÍ ˫ÖE› ÆÏ “–̆_?ؗ׷ၠþ EQMN ŽኞȑD?ؗ à ›}8œ¨º mn ᇗq$˹ਢ d·ޖƒ ޻˺ ÷W^±A Œᇗq º ؿC Ê%¼2 ˩h±á RSº Dȩ 85u3*:3 4.ë*u767089470ÌR8Å4795*4:9 *4.ë1,W8Ï < 7,ë0*:5*u39 077: 59u-0ÌR8Å4795* 4:9*6:0:0Ï ê Ï*$!Ï  $!**$¤8Å4795* 4:9*Å0,/Ïî !  ò8Å479 5*4:9*9,u*$¤u1ÌÌÌ!  U U18420- 4/ñí 87,u9u3 W2,ñ- 0 7,ë09Å02:5 8Å4795*/4*77u90ÌÏ 080 450 77u90 ,349Å07 -ñ90 U U < /0*9u207ÌR8Å479 5*9u20 7Ï 7,ë0*:5*u39 077: 59u-0ÌR8Å4795*0259ñ*6:0:0Ï   8Å4795* 4:95:9*,. 9u;0 ê U 0259ñ U u1Ì8Å4795* 4:9*Å0,/ 8Å4795* 4:9*9,uÏ U „,;0 70 77u9903 0;07ñ9Åu3WU 85u3*4.ë*u768,;0ÌR8Å479 5*4:9*4.ë 1,W8Ï "ؽ ÷8Œx ƒ‚ቅ D†nþ"S ҅8KȖ® 6÷̤ à‚ƒ nҔந «Ȓ ቅWDº Eº ø ÀDÓᇗqͩo® º @ ~C ÷̤ EQ‚ƒ ´W Ƒi  8œE}ᄇEº o cၠ ޖ˷"EQ ¨ðȑE҅ᇗqƒ S࡚ 8Å479 57u39¾¿ ‹ ŠҾ  Ƒi x/3 Wၒk̤ Þ[`~ |A3 ɶࡘV̤¸¹û†$W Ꮅ7V Ҕ$·Ȗ…Ȗ†׷de Ƒi [ҔW Ȗë  ¼ၠ Dà  ༐Cþ<ˣၠΡ«Ȓ à ‚ƒࣣ^V޻ûqÐǞ҅¼qR࡚^ i ؀ [Ҕ º xȒf

S҈Òà'†WҔÉ %!&##%*$ Å u3.:/0 6,82 8uW3, ‰Jͩ  ቱcƑiඥœy üɢ8‚ƒ Duõ <xõ* ȏ¸®^ ‘õ† u39.,3*706 :089 *u76Ì:38u W30/u39u76:38u W30/ 43W 1,W8Ï  Å Å u3.:/0 6u3:x u76 Ƒi7/ ȉ ֧;7#34—¢  ¬KÕַjCþëS‚<Í %yyy Š43›:y::: ›,7. $%í0.,78479%39Š43›597Š43 574›8 /,9,8%í0 247›,3, 2%8. K%y6\7Wþë#³´K‚²½¾g  ¬+KÕַ#ýX/0 %!ûüËÌ8 ö#0%ŠŠ‘ö8 574›8ò׹Ƒ ÕַQîïXѤZ[ 2%8. í0%9,8,/ ¢—ޖœӍëì­  ‚#T éȏ673+ƒ4—¢ܖ‚ޖ çœ࡙Æ#T áƖà á༐  á༐ âˏ` à_`àKäå ÅK  ׷Ȗ àK ‚Ÿž+Ȗ3MȩC ¬K ›‚̒௯<Þß#-: “ÛၠbᎵE¸¢ؽርˑ ›8%39 <Š43 ‚Ÿžһ౧—˜™Õַ×ƲÙÚ8ȩC ȩ     Ȗ#ᎵEּ׷“”‚ ޖT#‡†…„ ˫ƒ‚ޖ3࡙€#T ˷*wx` (y J̤{ȏ6|}̤#~K uiƱM+ȉg ȉ ȏ6 ȉ < hijȩC34klf#MmW Ρd7#ҮOfg ၠb`_^[ޖ Z[6\T V WX8ޖ+3IMNOPQRS,#T I+˷* J#K*ؽ ּ׷Ʊ+# ၒAȩC#ᎵE?<ܣ >;8ǎ $%3:(˷*#2֧ ࡙҅/01234ȏ67 +,# ந !"#$%3:(˷* ɶ˫ ̵ ˣ ޖ జ   ˷Ƒ ݗ ׷ළ  ׷nj @׷> :38%›30/Š43›<: X8!7 –K K‚9+4K¦ႋ#34 iѤ • “”fÍ끂3 IҔ 7  ‘#]^é| f’“#”ˣ ºÛQڎȩC#Ȓ6\œ2֧;# 5 ]È+ Œ$%3:83 éK‚3Uቱ| ׷]^ 4×<ŠޮQ҅#ɢ‰çœ“”fxÃK ‚# }œ^[ޖwx`3M ˆRO#T ‡ Îˣ|   ׷:<҅#Ǿ7!" œ´„ˮ ƱTUቱW¥P#njY]^ Vޖé|˷* JK<¥—¢#T ޖޮ   ˷*ƑȩC ¬¸‚~ Ʀࣣ I+ ‚RS éKÍɢ#… OO žŸ¥PF%39597*9 <:%39597*9‚QKj ɢ#ύç ܖ眹 é֧;7ܖ#…KL $%3:(ò̵Ç #¬KIҔ HCFÍÎC Ȗ~ƦB 3Cj¬­DE> ÎC ׷?޻kl˷OOP| KÍ <=> ÎC 5 ࡛ ui˷O9 +KTඪ:Î ˷*¦ؗ7l˷O84K—Tඪ ˷O౧lÆÆȩCKÏ12#T‚ 3҈4 5 һ౧+Í -. 7 ˷*ƒ˫|+<,#  çœ˷OOP+ ̕ڣ ­ ?é|é13#l8¬ý Ȗؿ( ¢ؽ|‚ޖһ౧&'34T 0730Š85,7.yyyy Š43›:y::: ›0730Š,7.  $%í0.,78479%39Š43›597Š43  K!"Wç࡚ࣣéؿ%ᇇ҅gui ٫ ¢—  ݗ Þͪᇇ|ȩC 57%39  ¬K 24/:Š08ò׹ gᏄၣ /,9,8%í0 ÞWXѤZ[#2%8. ¬Cͪᇇ ˷* +ȉҧ һ౧҅ ç࡚ቅ Í+ȉҧ ȉC /0 éᄙ#+ $!#ȏ6K  !+ ¬K ßၠM ¦ǎ(y 8ÈȖȩC äå ɢW84½¸æ?# ቅýg $%3:(֧;ãj¬K,/0 3+ àK һ౧׷̵¦%yȏ6+A Ҕ# K°± 3 ߥàáé ׷Ý£| Þ  11.4.1. EƑܼ̤Ëë  ȖjZ[Ƒj£ ÙÚD˷*x Û#ၠbᎵ Ï·ȑ|Ȗ}̤QfϤTØ#ɢ # ¬༐ `ÃF³w  JQfϤTØ ÆÆ Gv ȩC Wkl ҋ KGÆ#ÓÔ+ÕÖ þE#ÆSɢ  8ÈȖ C$%3:(֧; ၘȋ ׷“ÛKᎵE|é~K¹º# ᆿ[ ‚ޖ¸F T !"#$%   ‚ “”f ­xந¬K ‚Qµ T8 4:9-#ϤTM­éÑÒ5 8ÈéK5479*9ސǞ  X8 I+Û J|҅MÁ +çœ ÏÐύ ç ’“ #‚ቅ à༐ g֧;ƒ˫ PW«జ O ²à¥ “’҅  ‚ޖk+C Í  µT#T ˷*Z[Ƒxந#KÞß ‘޻~ ¬x½¸ÊËfÌ l# é|࡙€#‚3OP ࡙€ >̓DÐ#̕ڣ һ౧ *9‚+—˜™ ͪ7‚È ҅Ȓœ Qֻ_`˷*µT# ϤT ‚OÆ<ᇍ޻~<¥#  J9 ÆÆ ٫9Å Cǎ ´Ò ç࡚¬K ΰ# ܣV3­ÆÆޖ¶·#T Ҕ  7  ÄӍ #‚ޖV „—TޖK  Ȓ_`+T+`_ ސ眬K ᆼ ȉޖuiȖ3 ­ÃT ‚EUቱ ‡œç ‰ ¬­´3­ÁÂ!" _` ΰ҅Gv ¦ּ#‡EܣŠ43›_`:38%›30/Š43›gui޻À ɢœ³—#M‚WÆÆ+#҅ސDÐ+ᆼ#³3 ޖΰ½ K޻~ <¥#T ܣÏ·ȑ|Ȗ  :38%›30/Š43›h¹º½K7ª+:38%›30/%39 ҅¸֧;7+ ΰK 8%í0*9ܣȖ8ȑ X8 ­ ¼K7 w{Ãந‰Kȏ67Ãந# Ȗ _57%391 ‡E ÆÆ3<=º»࡙€# 57%39 ΰ҅| ܣ+׷Ȗ  V#ޖ*9 T ؽȖ# J+#  ȖMé ‰é#ܖ ¸· ˆ,ŠŠ“”fž¶ui¢ؽ ȖȩC 5 8ȉ“”fxÃK Ï·ȑ|Ȗ#ᎵEȩC¬ýà¥Yà‚#µTuiȖ3ሩÊÙX Ƒ^[ޖ_`ȖȩC#T Ȗ ´C#µT# ύ‚Ƒxந҅ Ȗ­ ‚׷ȖK<¥ I+ `Ã+1 LéC  Ƒ¥ P 12 *9‚ cŠ%3:( 9‘508 "༐³Ƒǎ *9 ‚#ȩC ּ׷ȩC ²%11 ‘|?ȩC ‚ › ç࡚:38%›30/Š43 op ǎ҅ Ҕ  #—¢ ›?+:38%›30/Š43 X8 K°±၏ T # w? +‚ޖ •#DE ȩC࡙€#T…j<˷*¹º˜™« ‚–K ׷ࣣé¥ P޻~<¥#  ui҅3­1 ®  I+ <¥#‚˷*Ƒ«¬ 12‘#޻~ 3+©KC ¥P#‚´ª  ٫‚JƑ?޻ȩC#A Ҕ ̤» ڱ҃ ҅ ¦ ȩC9‘50/01 ˜™ Q¤éT2˷*wx`3F ‚Q¤ƒ¦L¥P{#޻~<¥ À¿   ^ [ޖjɑǎËÌK ޻~Q K<¥#T 8Kֻ¥P# ‚ȩC ޻~ <¥#Å ᇰE ÍK  34#7‚ޖȩC5%/*9ӇŸFœȑ Ҕ T K՞1W5%/gÆÆ+5%/*9h3+ %39  X8 ç࡚šࡘFœȑ ™˜ é҅ڎ#9‘50/01‚ޖ˷*Ƒ¸GÆȩC#T  ޻    ¢ klé12# ƒõ Š0*94*.5:8 ȉ ɢ̤K˷˜!& Åë  — KÏ12#ސᆼ -0*94*.5: ¬KÞE3ሩ ´ ­ˉ  Ƒô̤҈` Å cŠ%3:( -‘9047/07 Š%99Š0*03/%,3  < é12 Ǿ#µT5 Ȗj cŠ%3:( -‘9047/07 -%›*03/%,3  ”“[ h3ؿȩC—S# ȩC¬¸ҋ¥P= ǎ“Û# J ҅# ϤT ύý ҅̕ڣ#?ڣࣣéI ȉ klf  3౧҅+3+ —3౧Ȗ#!& +¢ Ê+ ҅ ސui ᆼ ȉT ¢ BÏ· ! & ȩC#Ǯ¯̤KÏ 12 # Kɢސ¬Kҋ¥Pᆼ :Š0*94*.5:W:g5 :.5:*94*Š0W:g5 X8  ޖT klfá༐ַ<Ȗj<¥á༐ַOÆ<ͪᇇ# ސ #ᆼ $%3:(˷*¥ PF ҋ¥Pkl   I+éK3#DÐ ™˜[ Í*ȖM“J ý%1/01**$ Í%%%$ | ׷klá༐ַ  klf#á༐ַ Ȼ Í* _` **$Í%%$Í  ¥PF_` **Íñ * îïZ[ c,82 -‘9047/07 #ၠbGၗ _`҅ ؿ( KࢨK<¥ ַ é|°KᎵEȩCΡKá༐ pK ‚T_`ƒõ + I á༐ַ#ޖ҅3 Ʀ҅Ȓ#T Ȗ# Jּ׷¬ý“Û œȑM#|° ­DEW—gȒ ¸#֧;j ¼ ç࡚+¢g œ! OÆ2á༐ɢ+Ȋá༐œW¢ ¢ؽ3 ßၠá༐ַ 11.4.3. ༐ַ ›09*47/07#ϤTؿ(+#ֈ ၘȋ 47/07g5 $#!*q-:1 ›09*1700*5,›08Wñ g 5 %3947/07›09*47/07W g  ý%3.Š:/0c,82 5,›0 uiœ›09*47/07 Q¤8˷*wx`Û3 ü/#+ ¬ý#>̓D Ð  ȖK >̓DÐ Q›09* 1700*5,›08 3ּ׷Í¥K#ÍT҅ ޖ8ÈKᎵE q ûOT ̕ڣ#ø« ù໘ ٫  8È҅¬K P5C ÕַjȩC ›095,›08%í0 ֻµ T  Ƒ¥  ҋ c,82 5,›0 —¦ǎq _`—# ð¬KT׷̵+_` ö÷҅#ð2#ȉT  ´`îïªK  ȉ *$äÍ% <!ñ*$Íåƒ˫#ҋ¥P+! ñ ƒ4֧;7#34#Ҕந734 uié|҅ #֧;þë𗢠Bq ̤q…fÇ ƒõ Kɢ+K!Õַ×Æô#!" ߥð—¢+ q ui ó“J¬ 3+q á༐*$ÍåၘȋK˷Oð+!ñ ׷ȩC˷O|  11.4.2.  á¦ּ°± T ?+280.gäå 280.ï íል C äå <ì· |ᇍ èé K êá #ᄇ| X8 ƑçTgž¥Ȗ#| ȩC äå W àá #¥|f Ï·ȑ|ȖȩC°±၏>|Þ ui ࣣæ Rሓª˷* ­xÂǮ¯ # œFòžklf ˣâˏ̤]^Ƒ«ၣà K4×+¦ᖔ# ] ٺٺRሓ“”fMڎ ³´ «ၣ ç࡚Ȗâˏ`4×#Y¦ᖔ< ȉ'(7 ȉɢ é#֧;¦ᖔܖéᄙ#+ 3+ 0730Š85,7.yyyy Š43›:y::: ›0730Š,7.  Š%›3.,78479%39Š43›597Š43 (y*yyyy 85,7.yy 85,7.yy 55.yy 2%58yy %,yyyy Š,72; ,Š5,yyyy %y %y Š43›:y: :: ›,7. Š%›3.,78479%39Š43›597Š43 Ã ¬+Õַ~K֧;7#ᇗÃj£Þ $!# #ᇗ ™˜24/:Š08# /,9,,Š%›3 Þ+2%8. uiK¦ &# 574›8ò׹ƑxÛ /,9,,Š%›3Õַ ঠJ# 2%8. œӍ듔f8ȑ #Y¦ᖔ Ƒ¬%^[ޖˏ`4×ርˑT Ȗּ׷ȩCâ œ#YÚ$¦ᖔšࡘ“”fj3Œ#DEŠޮ4×S#|° y#T# 7g -‘90 V y V+҅#—¢# T#7WX8ޖÚ$¦ᖔ /ÀOÆT <¥¦ᖔDE #žŸØ ͪ7¦K V¦ᖔޖȖּ׷ ?#YÚ$#T ^[ޖȩC#Tޖȏ6E#T œF“Ûj ìK֧;34#ÙX Šޮ ]^ 4צ ᖔޖ"“”f ”“M34#֧;734 ˜ ঠZ[Ƒ¥ Pg W ^[ޖ4ý#T ^[ޖ֧;#T+ ˫ǎ¦ᖔ#¼K œȑ˷*!"Ƒ¥ P  ҅ _` yKá༐S K K 3౧҅+ K VޖuiCàKT ¬¸ҋ+ρ‚# 597g5 Š5:9*:3,Š%›30/W;, ›09*:3,Š%›30/W597g5  ý%3.Š:/0c,82 :3,Š%›30/  Ȗּ׷ȩC `ҋ ޖ8ÈȖOP3¦ ᖔ#T ଞM1—#  ᇗ8 Æklkl‚ ޖT 5|‚ ޖàÕַÒ3¦ᖔT 12ந #ȏ6 Á KÆ ¬K é#ȏ6 ˋTܖ I+3+ Vޖ%yCÆÆOP3¦ᖔT ǎK3+á༐T# #á༐ ɢ 8ȑ PKOÆ X8 ޖ+8ȑOP3¦ ᖔ#T “Û Jh ɢ÷_€ #³´K ᖔ ޖ .11.4.4 #«îïZ[ ɢÚ h3+¬K ސ҅ȩCÍ „Kɢ#Í ᆼ  ȖƱ­ȩC8 .5:*94*Š05 ׷klÍ| ȉT #æȩC¬KၠH kÄÅ5 F͵  Ȓ`Å #؀˷*wx`Q ¤<FKžŸ஧ œBLCY J#TS ÅҔந $%3:( ˷*Q ¤4|é~K ` é| Å`#^[ޖÆƃݖT 84¹ºÕַ Ȓ6\˷* '(   ## 5 œȑ¹º#ɢ+Ké @#Í KAɢ#ɢȩC !%#*##Ȗּ׷9¦ Í$* ##W.4389 ;4%/ g597g5Š43›!%#* ȩC  ҅M fݣP̤ 8ÈȖҔ #!" J ##W.4389;4%/ g597g5Š43›Í$ * !"J #Í+3+K ##ÑÒ+>K´C`CȩC Í$* 07747+Æô#=ɢ!"J ¬ ##*!%#WŠ43›07747g5;4%/g  ȩC K !"ɢ ́‚#µTj K g cŠ%3:( 077 ¢˜™ µTQC W œպ;< <ȩC¬޻~ & $$ᇍ  ɢ 3M ౒Ρ# çœ҅ ٫ؿ(¢ؽȩC #ý¬ ٫ ¬KT2˷* ޻~Gv Í ɢƑ¦!"ɢ “J KҔ #!" Jj ɑǎ´C`MN 7ǎҔ  7Ǯ¯Ã!ȒÃ࡙€# 8ç  ¸ ޻~ €Ҕ #€6<  I+҅3MGR  ¬Kܾ5+MC# & $$Íɢ Íë K 38 ̕ڣ™˜— T2¬¸µTƱM3 KÍɢQ´ C`12˷˜˷* µT 11.4.5. <ɢ ȉ֧;7“”¬K]^  È 8 Š:34×M f̵ ª2ͪKâˏ`á༐_`K 0/gg 8Èࣣé**,997%-:90**WW5,. 0/gg8.8%5 **,997%-:90**WW5,. < :70807;0/5 :70807;0/5 : Š:3 5 :%/5 0 897:.9 ui҅îï`#¥ P ^[ޖ  ¥P~K (y Í $ ޻~ #T cŠ%3:( 0// ˷*Z[ X8 3MHͪâˏ` ,“”f¬K]^ ؿ( +à-.#à #DÐ+ >̓¬K  ¬KÚE#âˏM z{ Ȗ# + UቱKၠbÀ#]^<ܣ^[8ÈȖ¥ PK M༃3# WØC à#ÄÅM b¡ui VڣKà?#I   ҋVWØÍ %*$Í$%*äÄÅؿ(ȩC̵C Í Å#` #^[ޖŠ%89*0,/+8ȑC ƒݖKT þë F¬K౒Ρ#897:.9^[ޖ ÄÅT `Å#ÆÆ+Kop#Š%89*0,/]^ <5 85 0.%1%.1%0Š/8g ,//4907/7%;07  g %3957%47%9‘5 g /7%;07850.%1%.g 897:.9Š%89*0,/Š%895 0 897:.994/4*897:.9  ҅#b¡M«Uႋ¬ý Ȗ#ᎵE ƒݖK `Å 8È ßၠ Ȗ9 ԨˣK Š%89*0,/^ 4¬KÄÅ#]^ª Ȗ# JƑȩC$%3:(`Å œ àKRSKÄÅƑ#ˣ~V AҔ JƑȩC#ÄÅ~Ʀ+3R8~K]^‚ ඪ4 g570 ;5 <5 897:.9Š%89*0,/0897:.9Š%89*0,/g30(9 Š%89*0,/]^ ‚¬KZ[¥PFK ౒Ρ#  Ȗ#ᎵEؿ(îïZ[ cŠ%3:( Š%89 œȩC`ÅY  # ˷*Nঙ g๣¥+ jQç à ޖT ºVWL#`Å]^ ȖéJœҔ நKͪIDK Ȓ 8ÈȖ#ᎵEMÒ ¦4K `Åux Ȗּ׷?ၘȋ` ŵT3?ͪI ׷ȩCÄÅ޻~|  ȩC¬ý0 ּ׷ᆼRK`Åˣ~Vœ҅#îï]^ ç࡚  ÄÅ 4אœ౒Ρ`Å ̵#94/4*897:.9 ]^Ƒ  1%0Š/*3,20+]^Ƒ `Å4×#iѤ ‚ 9‘50*41*897:.9+îï597#]^#  ¬597+K̈́ȩC# 897:.9Š%89* 0,/#Í 1%0Š/*3,20g 5 9‘50*41*897:.9 Š%89*0397‘W897:.9Š%89* 0,/g597 ҅8 f´ C Í jkKŠ%89*0,/ ]^Í̤KÍ „îï҅#]^# ‘Š%89*0397 K ҋ¥P ÅȒœKȏ ҅ඪ4Ä I+ ´CÕַÆÆ hˬ ᄙ—#]^ Š%89*0,/]^¦ǎҔநKƒǾ]^#ÄÅ+ 3# ´g޻ KÄÅ ªŠ%89-޻ 0,/ 897:.9Š%89*0,/ g0,/g5 Š%89*85Š%.0W897:.9Š%89* 0,/gŠ%89 Kùfɢ 8ÈQ¥ÄÅ+ Š%89*0259‘W897:.9Š%89* 0,/g 0,/g 5 CŠ%89*24;0*9,%Š j ȩ  œŠdˣ~V{ÄÅ#eҼ Q¥#ˣ ~VB҅׷̵#ÄÅ·¸uiH̤ͪ 0,/#w W 897:.9Š%89*0,/ g0,/g5 ‘Š%89*24 ;0*9,%ŠW897:.9Š%89*0,/g0397 897:.9Š%89* 0,/g0,/g5 ‘Š%89*24 ;0W897:.9Š%89*0,/g0397 {VWجKÄÅÍ  ҅w Ȗּ׷ȩCŠ%89*/0Š*%3%9 8Èˣ~VM ˸¼c#ÄÅƑ Q¥#V Ba`Ƒ·¸ Š%89*/0Š*%3%9W897:.9Š%89*0,/g0397‘g 5 Š%89*/0ŠW897:.9Š%89*0,/g0397‘g5 C^ˣÃa`  ç࡚ MN Š%,9*//,*89%Š `_™ސ ˜ ÄÅ#Ҽ ]3Q¥ÄÅ̵ªHͪK{ˣ~V 897:.9Š%89*0,/g0,/g5 Š%89*,//*9,%ŠW897:.9Š%89*0,/g30 h ÄÅ# GÆ< œȑ¹º#V ࣣé[\ # ؀çœ$%3:(ÄÅ+ ஧ -Z҅´ª {#V ҅ÄŽk#Ƒ  0,/3+ÄÅ iP7#5 8ÈȖ‚ÈKŠ%89*0,/ ]^   I+ ҅C^  Y ç࡚  ࡙Æ ÄÅ#w -޻À ÄÅ 0,/´ªHͪ{ˣ ~V 897:.9Š%89*0,/g0,/g5 Š%89*,//W897:.9Š%89*0,/g30h  ~KȩCÄÅ#µT¥ P cŠ%3:( Š%89 W94/4*Š%89g5$Í$%*ä  ÄÅ“”|VW؝c 5,7, c5,7,º WX94/4*Š%89g5Í%*$Í$%*äÍ %895Š*94/4/,0*9Š%89.:897 >  X94/4*897:.9g Š%89 Š%89*,//*9,%ŠWX30h < < 709:73 5 597g5 Š% 89 Š%89*,//*9,%ŠW X30h 57%47%9‘g 0 57%47%9‘c30h ‘%1W0397 Š%89g 5 897:.994/4*897:.9 0397‘Š%89*0397‘W597 0 X94/4*Š%89g Š%89*147*0,.W597 897:.994/4*897:.9g0397‘5 897:.9Š%89*0,/g5975 0 ;4%/94/4*,//*0397‘W897:.994/4*897:.9g30 hg ¬ý“J 8 X ̵K ஧ ҅ልÏÄÅ ³3ȩCK W¥P#ҋ<஧ ȒœKGC#ÓÔ I+ <  X94/4*897:.9g Š%89 Š%89*,//*9,%ŠWX30h < < 709:73 5 597g5 Š%89 Š%89*,//*9,%ŠW X30h 57%47%9‘g 0 57%47%9‘c30h ‘%1W0397 Š%89g 5 897:.994/4*897:.9 0397‘Š%89*0397‘W597 0 30(9g 30(95597o X94/4*Š%895597597 147W59794/4*Š%89 897:.994/4*897:.9g0397‘5 897:.9Š%89*0,/g5975 0 ;4%/94/4*,//*0397‘W897:.994/4*897:.9g30 hg KµT2ͪ{Vּ׷«8࡚ 94/4*897:.9V# `ÅQmַ#nַޮ` … ßၠC« ȒœKXѤ ÄÅ#ልÏ+<= #9lÙ570; <30(9Í Š%89*0397‘ ҋ¥PȩCF¸ƲÙ#äåI+3 C Š%89g 5 897:.994/4*897:.9 g94/4*597Š%89*0397‘WŠ%89597 9.:897*994/4.:897 %*$äÍ!ñ *$Íå!ñ  ý%3.Š:/0c,82 5,›0 ‚&& ÎC¬¸ **: ȖC**:y   C ¦&#é12‚ƱO ‚ȉÏ12 ‚ɢ#  ȉ<  ȉ  ȉ «ၣ+y 9‘50/01: 5 9‘50/01: 5 9‘50/01: 5 9‘50/01:y5  ý%3.Š:/0cŠ%3:( 9‘508 `12 "²Ƒ½¾ F *+Ϥ-   ǎ҅+8ȑ Ȓ#˫ ٫ Rሓ2 ڱMéC5 «Z[8ÈȖ ¬¸ύ˜ ၠbᎵEƑ3 { à༐ƑRSg yz { Y Wజ  ²#àP yz ȩC P Ȓ<ܣ  ‚ÊéҋCልÏ ­`Å Í`Ł‚# k„ ÄÅ 5 ҅ÆCȒ <xŒÅ<‚]^ Ρ  Š%89‚+KéKΡ o# Ȗ«̤é¸ wͪ#b¡  ª 8ÈȖé« cŠ%3:( Š%89 ஧F ࣣéؿŠdŠ%89*0397‘´C éF¬¸ ҋ 202-07+îï]^ƑŠ%89*0,/ ]^#iѤ Í# ‚ޖ.:7847+K̈́îïT ¬ ¬¸ҋ¥PBvF¦KîïQ¥]^‚#`Å#kl 202-07g 897:.9Š%89*0,/gŠ%89 9‘50g30(9 Š%89*147*0,.*0397‘*8,10W9‘50 g.:7847 202-07g 897:.9Š%89* 0,/gŠ%89 Š%89*147*0,.*0397‘W9‘50g.:7847 ҅3 ­ftƽ ç࡚8È .:7847 ̈́#ˣ~Vfs¸ #wW ஧  ҅౒Ρ#O Æ` Å30(9 ƑKV ȩC¬K!" 8ÈȖ# ஧ M s¸`ÅƑ#V 897:.9Š%89*0,/gŠ%89g 897:.9Š%89*0,/g30(9 Š%89*147*0,.*8,10W897:.9Š%89*0,/ g.:7847 ¬K!"´„ልÏ ÄÅ 897:.9Š%89* 0,/gŠ%89g Š%89*147*0,.*570;W897:.9Š%89*0,/g.:7847 Ï҅| ¢ؽ ˆR`Åል .:7847̈́ÄÅƑ# àKgr #ˣ ~V  q0 ¬Kҋ<K 147 ஧ 897:.9Š%89*0,/ gŠ%89g Š%89*147*0,.W897:.9Š%89*0,/g.:7847 KRȏ O~ ȩCËÌ#ҋպ; ርˑ ౒Ρ#“Õ !" 5 ҋ#wx`ƱQ? F¸pm«ၣ҅0࡙Æ CልÏÄÅ7 Dɑ#ҋ¥P 202-07g 9‘50g30(9897:.9Š%89*0,/gŠ%89 Š%89*147*0,.*0397‘*8,10W9‘50 g.:7847 202-07g 897:.9Š%89* 0,/gŠ%89 Š%89*147*0,.*0397‘W9‘50g.:7847 897:.9Š%89*0,/gŠ%89g 897:.9Š%89*0,/g30(9 Š%89*147*0,.*8,10W897:.9Š%89*0,/ g.:7847 897:.9Š%89* 0,/gŠ%89g Š%89*147*0,.*570;W897:.9Š%89*0,/g.:7847 897:.9Š%89*0,/ gŠ%89g Š%89*147*0,.W897:.9Š%89*0,/g.:7847 k„ÄÅ# µT ؀Ȓ஧ 897:.9 Š%89*0,/ g0,/g5 Š%89*85Š%.0W897:.9Š%89* 0,/gŠ%89 897:.9Š%89*0,/ g0,/g5 ‘Š%89*24 ;0*9,%ŠW897:.9Š%89*0,/g0397 897:.9Š%89* 0,/g0,/g5 ‘Š%89*24 ;0W897:.9Š%89*0,/g0397 202-07g5 9‘50 ‘Š%89*0397‘W0397 Š%89*0259‘W897:.9Š%89* 0,/g 0,/g 5 Š%89*/0Š*%3%9W897:.9Š%89*0,/g0397‘g 5 Š%89*/0ŠW897:.9Š%89*0,/g0397‘g5 897:.9Š%89*0,/g0,/g5 Š%89*,//*9,%ŠW897:.9Š%89*0,/g30 h 897:.9Š%89*0,/g0,/g5 Š%89*,//W897:.9Š%89*0,/g30h  ý%3.Š:/0cŠ%3:( Š%89  Íɢ#µT ˋT!" J8 ##W.4389;4%/ g597g5Š43›Í$ * ##W.4389 ;4%/ g597g5Š43›!%#* ##*!%#WŠ43›07747g5;4%/g  ý%3.Š:/0cŠ%3:( 077 ȏ6#ޖTȖOP3¦ ᖔT œቅ¸ˋ ¬¸ ҋ¥PÄ Ӎ4GÆ#Í>ÎC OPޖ¸ȏ6ȩC¬¸ ҋ«ݖ3¦ ᖔ#T 597g 5 Š5:9*:3,Š%›30/W;, ›09*:3,Š%›30/W597g5  ý%3.Š:/0c,82 :3,Š%›30/ %3.Š:/0 Š%3:( -‘9047/07 Ƒ#ì­Z[é ҈ #`Å<҅jȑ­ DE ¥P  K¬ý# µT   éᄇv µT# ސᆼ QRá༐ַၠ ҅ HȒ4P޻!ඥ ,Ρ!·ÐKˣ2ǎ!ඥ6ÑÒMҔந M4ö NŠ‹æ GHȒIäJq!!=ඥ  E 5.(*/0;E,ၠ±O FȒ@ ޖ!ö†C DE҅.ȩS nj '(3:+ ၠ±Ꮅ( <`=ˆ>6üýT ¸# ȉÛ` :0; !Ӏ7U D࡚ !!ͩž°, žᎵàq2 5 !ͩ # !2ͪ ! /0 ၠ± 1q!2 ͩžΧß.8!!ඥ ΦS!ၠ± !!ၠ±°Ê4 2ᇰ!ඥ !!!=,°Ê ΦS !ඥ34DE !ඥ\12N·Ð4ˆ '(3:+ ந,VW!= , !=„‘ˋ1Ρ!·Ð ΦS2ᇰ ! ͩž«¸#!ၠ±« !ඥ«!!!=>ၠq  12.1.1. PCI Ù ȑ޸¨ TˆS Ì Êɑž҈+ ٫ ޻ၠ±Ꮅؿž9:ၠ±Ƒቱූ >ၠàno4, Å¦ቱූ ‹Š!= ၠ±4É ඥ߈ႋN 34 <Ꮅ Ȓ`’˫4!= \޻&¦޸¨VW ֧È ·ÐƑÊ0 07!$!#<= 5,!4 ׷̵֭ S, ==!  ޖûUüýþö†޻&¸¹Φ!ö÷ø6öÆDE !ùúèၠ၏¾¸no҅4 != !၏KLඥ֧ÈóôÆõõ4 ȉîӍèéUðñ,„‘Ƒ  !ඥ noޖȉC  ҅ቱ±q  34 ÝÞ ҔநæƱèéUêS ÝÞãä !DCàÊ0ß҅Ҕ€ÕÖ4·ÐÅÔ ÝÞ!Ó=$MÅÔÕÖ  XM3ƞ ™҅ၠූØÙ,Û`!=ඥÑÒȩS  XM3ƞһ°ž֧ÈÉ˫ Ê0౒ÌÍͪ<Ïs·Ð>ၠ Åޖ!=ȏ·Uၠ၏E =$¸¹º»_q!56¾ ¿׷,၏KL<҅>ၠÀÁÂÃC !M²³޸¨´µ ‘„༐¬­޸¨ܾ¯°US, !=ၠ± 34T!޸¨=#"«¢   ¢¦  ༐<జ,జ   ¢£¤ϤC ¢ n X\҅9: !!=Ꮅ8ȑžܼ̤҅ › -.ˆ–,T—ॕw˜Š ™,༐ -.56˫ •”‹Š!=„‘/0<၏KL޻&’˫N Lˆ‰Š‹ּ׷8ȑǞǒ !၏K ‡† …„ƒ҈{#$|ඥ}~ Ҕ€O҅4һ౧12၏KLSyၒE!=4 12.1. PCI ޻  ॕw̤ ,జ  <జ s  !hijӐlmඥ noࣣqM26ၚ3`a4Pል ,bIcd҅ һ౧҅M24 =$\ǎ#Ѥ૵ T!ඥ4U˷AVWX3 HI၏KLၠඥ 34 5678,9:!=>ၠ˷ABC DE8G!= ඥ4, /012ඥ ,-./0()޻& !()޻&ඪ+&< !ඥ"#$޻ ඥ ȊӀ జ జ   ! Ꮅ 1 ~ .,9 574. -:8 5.( /0;(.08  .:9 'ˆ .425,9(-0 .4397407 ¿ ¿ à (70†(70ß= ¿ ¿ 47: .4397407 09 ¿ ¿ 907309 .4397407 ¿ ¿ (39071,.0= 1 ¿ ¿ ,7/:8 -7(/€0 . ¿ ¿ &$4397407  ¿ ¿ &$4397407  ¿ ¿ &$4397407  ¿ ¿ =$-7(/€0 ‚ ¿ ¿ 7(/€0  ¿ ¿ :9(20/(, ,:/(4 .4397407  ¿ ¿ &$4397407  ¿ ¿ 20247;# ¿ ¿ 20247;# ¿ ¿ Ý489 -7(/€0 ¿ ¿  1 /¿ ~ 85.(  .:9 ¿ ᇗ]Ù} 8ȑnZ|nZT  zI˷ {nZ 574. -:8 -:83:2-07 y‹E !uࢍ ȉ uࢍßEɑǎ‹w<ޮַà = !Ρ!.8 574. -:8 5.( /0;(.08 ȩS nZ  qɢõõSܖ 1:3.9(43à™ ͩž«àȒE!ɢß-:8/0;(.0< 1:3.9(43 àÛ` ȒE!ɢß/42,(3-:8 /0;(.0 < ȉ ၠ±< ! 5ȉඥ«< ! 5Å҅°U nZ E !ɢß ׷nZ@< ٫,=!qq T{o}p ၠ± 8;818 YZ ƱnZ=! |٫ޮ qà<, 574. 5.( < 547. -:8 5.( Ƒ Š‹,NŠ‹ i|ƑR ᇗ]ß5.(:9(8 ).85 4؀ڣ!Te ̤ö÷4׷ȩSၠ± dY  һ౧NŠ‹ ^_ , 897:.9 5.(*/0; Ƒa4°abc ȉ ၠ’˫< =!> ,TeP޻4၏KL֧È­ no4 ¬ª8ȑPˣ !&! ˆؿ˫ؽTž°ÊȩS҅.Ƒ §¨̤Ƒ©!!!=K¡q!Ƒ©ª no!!ၠ±ͩ ¦SöN˷ABCE9:ቱූҮ9þ }I ቱූÂᇗÑÒ   äǎᎵ ˷9< = ¤SÑõ}~ ÑÒ (3-70,/- ¥¥E 9: “”D࡚҅. ¢ˆ̒௯ ! K¡7ቱූ| ቱූ–Á >êS ýo ÅÁRž̤ඥŸGà‰qၠ±,ܖ !˷9ȉූ,ቅ!!=ඥO!!=ඥOၠ±˩š ßγ ׷Ȗ9:‰q,ܖ"!–Á ̵ #$ ’ּ“”•†,!–Á¿˷9ȉූ= —& <ቱූҮ9þ  !!>ၠ žß ȉà ׷y‹E,ß ȉàඥ ß5 ȉàၠ±ß ȉà<ͩ ¿ ¿ , ‘4 + ! .ѤþȒ Õ  ˆŽ ' ٫ঠ ȒE҅ Œ q!ၠ± dYRʒ‰‹ַޮd DE 85.( ȩS 574.ܖ ¿ ¿ ¿ ).5 08.);0/   ¿ ¿  + ¿ ¿ ¿ ).5 08.);0/   ¿ ¿   ¿ ¿ ¿ ).5 08.);0/   ¿ ¿   ¿ ¿ ¿ ).5 08.);0/   ¿ ¿   1 ¿ ¿ ¿ ).5 08.);0/   1 ¿ ¿   . ¿ ¿ ¿ ).5 08.);0/   . ¿ ¿     ¿ ¿ ¿ ).5 08.);0/    ¿ ¿     ¿ ¿ ¿ ).5 08.);0/    ¿ ¿    ¿ ¿ ¿ ).5 08.);0/    ¿ ¿   ‚ ¿ ¿ ¿ ).5 08.);0/   ‚ ¿ ¿    ¿ ¿ ¿ ).5 08.);0/    ¿ ¿    ¿ ¿ ¿ ).5 08.);0/    ¿ ¿    ¿ ¿ ¿ ).5 08.);0/    ¿ ¿    ¿ ¿ ¿ ).5 08.);0/   ¿ ¿    ¿ ¿ ¿ ).5 08.);0/   ¿ ¿   ¿ ¿ ¿ ).5 08.);0/   ¿ ¿   08.);0/ ).5 8:- 8;8 08.);0/ ).5 8:- 8;8 9700 ~ , 5  5 5‚  ,  5 5      89,90  + 07 54  (76  /0;(.0  /09,.*89,90  € .431(  .,88  ¿ ¿ 8;8 -:8 5.( /0;(.08 ¿ ¿ ~ 9700 8;8 -:8 5.( /0;(.08 ¿ Œ‰ˆ!!=ၠ±¾ ׹ðñ12 Ρ! !=ၠ±¾ ׹°, 8;8 -:8 5.( /0;(.08 Ƒܼ̤ , 8;818 ¾׹QƑ Œ !!óô!!ၠ±Eݗã!!ၠ± !!ቱූ Ү9þ Œ `4nj nob ŒŒ٫ ±àၠ  ! 1qß̵`4 574. -:8 5.(/0;(.08 < 574. -:8 5.( ò ò eSy°“ž!= ၠ± dY <ၠ±ቱූ Ү9þÑÒ Ä8‰Uðၖ Ꮅ° ëì T!íî‹ቱ 34҅ ¢ˆ>6T eï þ–Á ,Ꮅ9:ၠ±Å Ù҅˷9< = ¤èéU¿À̤üý !Řȉූ ê! !҅ ¤ቱ ‹ ÙቱූǞ ÁEßÛ` '(3:+ ˷A 8éቱූ+Teàၠ • ,·ÐÅ þƑҮ9þ \ၠ±ቱූ –Á9: ÑÒÄ<<!= •! T  Ȼè ֧È Û`!#'# @E = $ •åØ4 !!!= 5Ræ ቱq #÷!= ä  ၠ±ö†öÆ .8Ƒ©ݗã ƱU˫ 9noࣣq= —&U¿À,၏KL –Á™!!  ,O#Å ၠ±ࣣq˷ Þßà ၠ± |á ּቱූǞ Áސ ÚW¸ਢÜ ! != ၠ±O#Å׷ DE ቅ4ၠ±UቱූÅ ÙEc̤!= 8ȑ HȒ  -.¢·Ð}  12.1.2. !ၠ±-. ‘ 4¢,«ඥ« ၠ±« <ͩž«¢ඪ³׷-.¬S Ҕȏ !óô‰!ၠ±ͩžDE,2ͩž!!ͩž8ÔՊ‹-.ȩSÖ×ၠ±EØ ¢˾Ï ޸¨ ͫƑÑÒ ¦Ó !!= Ꮅ >69:ቱූ –Áž ÍE»Ì ÑõᎵ D࡚s ¢T!cdּ׷ÉÊ!=޻&¸¹\Ó=$56˾4ቱූ –Á  ࡛ýo Ù࡙õ= 9:ˆؿ޻USE°Ү9þƑ٫T ™ >@ À!!ၠ± UýoE  :҅ቱූҮ9þ #҅ၠ± ÑÒ “ܼቅ!ၠ±ö†=  ͩž= D࡚Ꮅ°¸ !ቱූ–Á !u༐ñq ÁànoቱූҮ9þޮ|4¸¹Ì –+57088 ၠ± ҅!!ͩžqÆ ቱූ!= !=ቱූ –ÁE!!ၠ±ðñ u༐ßs Ү9þb Ꮅ° Ř9:҅ ቱූ ,Ä: ¤׷̵U¿À ̤  °¢ቱූ–ÁÄ]D࡚ '(3:+ Ꮅ°9:҅ၠ±=ˆS޸¨ >@T ¿À!!¤̤ˆ‰ Eርˑ̒௯ Ì!= •ቅ4,·ÐÅ ÑÒቱූǞÁ ٫4!!"޻& ˷9<= ¤°Uø¾¿À½3 !Ꮅ ¹º»ˆּ׷ ¼Ү9þ 34T!”•ˆ–±²s¸ !°ž ¶·ቱූ!ၠ±̤‰ e ȩXˆ°ž9: ȑ ᆿ 34 ³ၠ\!!ၠ±4 ȉ ,NŠ‹æG֧ÈO°S  ȉ 9: ȉÛ`  ˆ = —&à=˷9 –Á°ȩS ȉඥß ±²  !!=ඥ= –ÁȩS 8 +5°Ê °q12 !=޻&ß!!q  !Ƒ ©ªà !üýþqq¯=#" ඥC .DE != „‘6ࢨƑ©ඥ4° ˩šγɑ ඥÀ>Ҕந=!  õõ  !!ၠ± i|ܾ¯ŒcdUVWҮ9þ  ‘ qቱූ ᄇ]ܖ cd —ሓ !=u༐ַ4ü  ‡BC ,జ † Ƒ ,82 -;9047/07 5L ַ̤!=ַÛ`ÀȖ°ࢨ,¢ޖCސ8éȖ>6ᆼ ၘȋ ༐ ¢ 9:ቱූ–Á¢à34T!”• ؿ T!u༐ַ”•ßcz '(3:+ }i `èéüý ֧ÈOˆ HȒ  Ꮅ( <`ּ׷ üؽ üýu༐ַ׷9:2u༐ቱූ Ү9þÅ ™,! OȩS» Ì°ž, ஧9 ɤþ!һ౧¸¹Uၠ၏Eóôǎȏ· != ၠ၏`qÅi ] û4 ü—£›!=Ү9þ uࢍ4û°S D࡚U6ࢨuࢍ/@ͩžð ࢍ˷{Ø] ҅.4q ú °´uࢍˆUȩS s¸U6ࢨu žU6ࢨҮ9þƑ =°´ Ү9þ˷ {Ȼè>ၠҔ€ͩ !!!=ၠ±ؿ ðñq ‡ɢ, 4°´!= ቱූ Ү9þ46ࢨ Zܖ8V ޮ| ၠ±óôቱූ –Á V ¸¹!=ቱූҮ9þ nZ ̵u༐4¸¹=Ôz4 Ȼè ၠ±  u༐ –Á  !q!=ၠ± RqäJܖ ༐-.ž!=ၠ±ðñቱූ Ү9þ < 12.1.3. ቱූҮ 7084:7.0 nZ T!ၠ±‹ቱ׷̵˷9 პঠ Œ ±׷̵=#"no (76 nZ‹ቱêT! !=ၠ Œ  à ٫ !q !=ၠ±RTܖØ4T!!= ၠ±ö† ɢß ;073/478:-8;902*/0;(.0 8:-8;8902*;073/07 < .,88 R Œ eà 574. -:8 5.( ò ò ၠ±ƑÄ]ßҵႋ" ¢!=ቱූ٫҅ˋ1ύ Œ nj!4 €)431. Œ 03/47; + 03/47;*8902;-8:8  0.);0/*8902;-8:8  7084:7.0  * '$$ß/0;(.0*.,88/0;(.0*.,88*2,8:à' =!=* 2*=Ѥּ<Ѥၠ±+1E!=* T! ҋၠූT! ! 897:.9 5.(*/0;(.0*(/҅|3ቱö†ּ <ၠ± = T!Ëð ß;03/47 /0;(.0à' =!=* ! 897:.9 5.(*/0;(.0*(/ ¿ Ìq!պҋ†‡ּ׷US E Ꮅ°S E¤ ‹ˆ‰ၠ±8é҅¹Te=! ٫ !ၠ±34SEWqT!ɢˆSE3ቱ ™:0730*:43€*9 /7(;07*/,9, uࢍ2*= ּ׷S ȒT!Ꮅ°üý ȑѤ·Ð= ɢ!=*8é .Ѥà,!=„‘—Ucd !þ4 ˆ! '  ˆ‰!= ၠ±lß l!= lၠ±T!ɢˋ 1ᎵE؆҅VW ™**:.,88*2,8: ™ **:.,88  +1O2*= ּ׷S ȒTɢ!=*  8éᎵ°üý ȑlmѤ·Ð= ! ၠ±!= Ѥ·Ðּ<Ѥ·Ðၠ± =†ØT ™ **:8:-/0;(.0 ™ **:8:-;03/47  + 1O2*= ּ׷SȒT!=* 8éᎵ°üý ȑּ Û`ၠ±=ɢ !ၠ±!= ּ<ၠ± =†ØT ™**:/0;(.0 ™**:;03/47 T!ðñˆ‰+1¿ !ᎵVWˆ‰lm!= ၠ± dY‡†US E 897:.9 5.(*/0;(.0*(/ ˷A҅VWǮ0lmၠ± !!=Ꮅ° ㈉¸ ##ȩST Ѥ·Ð¸.SȒ࡚ ¾ *!҈˜ˆ‰}noᎵؿ¸#] ҅, -ÀÑßҔ€ၠ± !ÑS޻& ༫,҅õõUS,8é༫, \ǎඥ4 !ၠ±࡛¸# uࢍ °S ET 8:-8;8902 /0;(.0= 8:-8;8902 ;03/47= Zܖ Ꮅ°ȻèlҮ9þ¸ #҅.>ၠҵႋ bIT ™!ˆ‰౐%34 RӐǎ‰ elᎵ°VW*!l Ǿၠ± !!Rq  ¢.422:3(.,9(43¢෺ 47: ¢෺=¢807(, ¢<¢5,7,0¢Ӑǎ ¢0907309¢<¢94:03 7(3€ ¢4!lRӐǎ ¢309 .8 ȉɢ҅ 5 ȉ¸ #¢(l¢ß Û`෺à !lҮ9þ4 !l!!>ၠ RӐǎ .,88 ±6oܼɢ '˸ Ƒܼ̤\ǎ¾¸ၠ !ၠ±ᎵõõȻ&౐%E¸#҅ၠ±™Ȗ°, ּ<ၠ± = \ -.ȩSÖ×¢౐% ¢EØ» ၠ± !ȉ¸##ê  !< ּ =  +\]நEඪ+ T! = õõ ȉҮ9þ "ּ ´µ™\ǎT!ၠ±= ࣣq6 ࢨ"}›˸ !T4  /0;(.0= « ‹ቱê҅.!ݖnoּؿ ! qܖ ȏ !˜ ›˸"!= ö÷Te«q  5 +5 .8!!=390 ၠ±R¸q’‰ּ«  !ȉҮ9þ¸ # T! ;03/47= Ү9þ༐¿-. žT ࡛¤‹lǾၠ± 8:-8;8902 ;07/47= < 8:-8;8902 /0;(.0 = qÅUּၠූ E  >uࢍ |ÄҮ9þnoᎵ°ȩS҅. E“ ܼၠ±‹ቱ࡙ɢêT !!= ! !ၠ±¿;07/47=/0;(.0= < .,88 4!õõS̤!Û`  !!=Ү9þ¸ # ሓ҅ၠ±Ê0҅8ȑž9:ၠ±ቱූ–Á ž!Ꮅ8ȑᄙ4ˬ.- ¿+1 ሓ !!=Ꮅ>6T—4T! ðñ12BC ’¦ <ìD Ecd !=Ꮅ ê!= Aؽ T!  q!= Ꮅ ؿËð 54 897:.9 5.(*/7(;07ܖ U࡙›˸̤˷A E 12.1.5. ˸ PCI Ꮅ Eܼ̤ ࡙ᎵEͪᇇ Œ 5.(2,5 B·Ðq ¾!=ၠ±èܼ̤AKB·ÐȩS 24:/08 AK ׷˷A ã Ƒ ŒqU˷AƑ£¤VW!=ၠ±U d] 1q҅.£¤ %Ѥ,ቅ!ܖ  , /0524/ ҈+b 5.(2,5 24/:08 #$='*' # (- 24/:08 Æ Œ G]£¤noÍ̤ͪ ޖ҅FC 8éܼ̤T! #« q£¤Ƒ oܼ **24/*5.(*/0;(.0*9,-0ܖ,ַ( /Eb,˷AðôÒ)Ƒ  /0524  ! ҾŠìD@E **24/*5.(*/0;(.0*9,-0҅Øþ 897:.9 5.(*/0;(.0*(/ dY T!×ÞËð ™*(/8à  ß5.( (5*%''= * &'  .8¿ ҈+T!*%''=* &'ҋ ၠ± Ǯ0 ሓǮ0 £¤ȩS T! 5.(*/0;(.0*(/  >6Uᇗ]̤Sy –ÁEˋ1AKB<£¤ͪ ᇇ·Ð 12.1.4. MODULEDEVICETABLE ҋ @!ၠ± T!= CඪS, 897:.9 5.(*/7(;07ß zIၚd àno҅qSEã?Sy –ÁT!ö†ᎵVW  –!4UၠූE˜ >! 897:.9 5.(*/0;(.0*(/ dY dY Ƒb .ѤËðT ™< < 9 '*55ˆ*=ˆà<%* =*=' ='!= *% #*=*=ß!=*''=9!=* '*55*ˆà<%* =*=' ='!= *% #*=*=ß!=*''=9!=* *=ˆà< '*55%* =*=' ='!= *% #*=*=ß!=*''=9!=* *=ˆà< '*55%* =*=' ='!= *% #*=*=ß!=*''=9!=* *=ˆà< '*55%* =*=' ='!= *% #*=*=ß!=*''=9!=* *(/86(  9  89,9(. 897:.9 5.(*/0;(.0*(/ (5 .¿ (5 /7(;078 (. -:8808 (. ™< 9 ò 03/¿ ,Þ07408 ò < < /7(;07*/,9, ß:38(€30/ 43€ à;0.(*/7(;07  à à= +   5à #='*& $*'$$ßßß!= *'$$*$'=!=* Ý=.4397407 ò   ò ,3/0 ,3; &$ 89,9(. .4389 897:.9 5.(*/0;(.0*(/ 5.(*(/86(  9 9 .¿ ./ /7(;078 :8- 489 0.( Ƒ°ܼ̤ ¿ Œ!ᎵVWၠ±lm.Ѥ,zI˷A‡† ҋE!ȩST !ö†!= l! 897:.9 5.(*/0;(.0*(/҅3ቱ T!Ëð ˆ! ¾ၠ±,UȩS=˷A\҅q8é *(/ E҈+ 30 Œq!=Ꮅ¾ ׹ܖƑ T4ÑÒUËð , 8;818 !Ꮅ ,҅UͪᇇÀb˷A ˋ1¾!== UR‹ቱ ê  • !ၠ±ÅÁ Ì8éᎵ°,ၠ± ]ந̵Uͪᇇ4qպ°ÊXJSE  !!=ၠ±°, ȑÅÁ8]நÛ½ • ,VW!= AKB·ÐO Û` ,7/:8 ·Ð E¿=̕ڣ!ëìno4DEzd i|À ̵˷A T4¦ ! ¶·Ì8éࣣqၠ±UU†̤ᎵO’U†̤ᎵOၠ±«Û` ҅ˆ K qR+ͩ›˸ܖ׷ ! M¶·Ì604’›5.(*70€(8907*/7(;07 BC60K < ™709:73 5.(*70€(8907*/7(;07ß;5.(*/7(;07à 9 89,9(. (39 **(3(9 5.(*8:0*(3(9ß;4(/à Ì» ÌƑ҈+ ¿ ÂÐOT, !=Ꮅ£¤ 5.(*70€(8907*/7(;07 !1qØþ 897:.9 5.(*/7(;07 ØH¦SE›˸ 897:.9 5.(*/7(;07 ̤!=Aؽ S ™< 7024;0  7024;0   574-0  574-0  (/*9,-0  (/8  3,20 ¢5.(*8:0¢  89,9(. 897:.9 5.(*/7(;07 5.(*/7(;07  9 Ì: ! ࡙ struct pci_driver , |q 4 !uࢍ> 6U À, EËð !Ꮅˆ ؿ҅ . ; ûU ¦S, ¦SOP Àb . T!BCÅ°´׷ pci_dev U٤T Å PCI Aؽ¦ SBC ØH. ҅ int (*resume) (struct pci_dev *dev); !Ꮅˆ ؿ҅. °´; ׷ struct pci_dev UOPÅ PCI Aؽ¦SBCØH. OPQR, state ìD—ÂJ. T!BC4 int (*suspend) (struct pci_dev *dev, u32 state); NᇇÅ. ˫ǎT!BCM2༐,bI . Øþ PCI Aؽ, struct pci_dev U¢·ÐƑÏsŦSBCØH, Û`׷ PCI ᎵU¢˷AƑ void (*remove) (struct pci_dev *dev); ༐,bI. !M¶·ɢ. ˫ǎT!BCM2’! ¶· , ּ҅׷ KéT!Ꮅˆ ¹LqT!ၠ± , Û` ±² ÌT!ၠ±noK’ 0. 8BC. 8éT! PCI Ꮅ>6T!ÂJê҅ struct pci_dev, ּ҅׷࡙ !Øþ struct pci_device_id ØH, PCI AؽSEï T! ̓† , ƱU JêT!  struct pci_dev Å. !҅ၒET!Ꮅ ¹Øþ PCI ᎵƑ probe BCØH. T!BCU PCI Aؽ¦ S, ׷҅q int (*probe) (struct pci_dev *dev, const struct pci_device_id *id); Øþ struct pci_device_id YØH, ,bIcd҅. const struct pci_device_id *id_table; Ѥ. ҅nZ, sysfs Ƒ, /sys/bus/pci/drivers/ z, ׷Ꮅ,˷AÅ . q PCI Ꮅ—I. ÑõUၠූE<Ꮅ£¤ %Ѥ’‰%ܖ, ,˷AƑᎵ%Ѥ. ҅ؿ 4 const char *name; . .ΰ̤·Ð nܣ! kãU T!BCˆž ¢Ƒ©OzŒ¦S. 8é4, e, 34҅ ˋ1׷ oܼၠ±Å ؆Ѥ·Ðּ <Ѥ·Ðၠ± ID. T!BC ҵႋ pci_get_device ss_device, struct pci_dev *from); struct pci_dev *pci_get_subsys(unsigned int vendor, unsigned int device, unsigned int ss_vendor, unsigned int ΰ̤·Ð n.ܣ! kãU 8éTeï T!BCˆž ¢Ƒ©OzŒ ƑU¦S < ™5.(*/0;*5:9 ß/0; à  ò &80 90!= /0;(.0 ò 9 (1ß/0; à ™&'' à  * '= !=* #*/0;  5.(*€09*/0;(.0ß!= *' ™ 897:.9 5.(*/0; ò/0; !8ȑ ࡙ȩST!BC.Ѥ4: ࡛)ၠ± , K’ NULL.±, from U؆E NULL. 8éࣣqܼ̤( !ၠ . Eܼ̤జ!ၠ± , Êɑ]^ žhi , =ˆؿ¢dY }T!ϤCּ సØþ èUܼ̤b ! ౐% EX̤2!ၠ± ;‰E࡙ JX ’ȩS၏C , Êˋ1˷A Éýၠ±8 é҅UÏs .ϤC from S , no Ú˷Aˆ– oops. ,ᎵS҈"T!BCK’ struct pci_dev, ҅ؿ¦ SBC pci_dev_put ½ T!ࣣq ȑÑ , struct pci_dev ìD found Ƒ¬S၏C, noK’҅ê¦S`. T_ࡘ T!BCec׷̵·ÐƑ PCI ၠ±dY, no8 éᇗˣϤC3ቱ؆ּ<ၠ± ID, ҅JH struct pci_dev *pci_get_device(unsigned int vendor, unsigned int device, struct pci_dev *from); !ö† !=ၠ±žÍd࡙U>6 zdBC°S ¿8éiந !ၠ±‰ÅUÏsűdY׷ _ࡘ Ꮅ a ˷A 8é҅. ab cë!=ၠ  ˷AƑÏs E ÐƑ!=ၠ±dYžÍèU¢ Ꮅ ओ\ · !ö† !=ၠ±BC !ž ]^ओ\·ÐƑ !=ၠ±dY 60҅. F¦S  ’҅.6 0' H ûU !=ᎵȩS,˷AZƑ BC 5.(*70€(8907*/7(;07 ˆ4 12.1.6.  PCI ޸ < ™5.(*:370€(8907*/7(;07ß;5.(*/7(;07 à 9 89,9(. ;4(/ **0+(9 5.(*8:0*0+(9ß;4(/à BC, 5.(*:370€(8907*/7(;07 BCK’À̵U¦S ׷i² T! ¦S ȑ׷̵U†̤T!Ꮅ != ၠ± RUÏs noT!!= Ꮅ 7024;0 ҈+ TÑÒ¦S 5.(*:370€(8907*/7(;07 ׷!= ᎵUNᇇ 897:.9 5.(*/7(;0 >6¢˷AƑ›Y !ၠ±,·ÐƑ]நT!޻&Fˆž HȒ!ᎵˆU ˋ1ͪᇇṳ̂8é  no޻ᎵU†̤ ¾ၠ± Œ *(/ !Sy°<!==  ɢ̤ 30 ሓÅT4¸õqS ;(int pci_bus_write_config_byte (struct pci_bus *bus, unsigned int devfn, int where, u8 val e, 34 struct pci_bus * < devfn ìD>6E»º struct pci_dev *. ҵႋ pci_read_function int pci_bus_read_config_dword (struct pci_bus *bus, unsigned int devfn, int where, u32 *val); int pci_bus_read_config_word (struct pci_bus *bus, unsigned int devfn, int where, u16 *val); int pci_bus_read_config_byte (struct pci_bus *bus, unsigned int devfn, int wher e, u8 *val); T!Ꮅ, ȑö÷Å xˆž0Å9: struct pci_dev : , 8éBC»ºOITqÀ̵BCUҔநEd࡙¦SzdBC˷ฬBC. °¦"ȩSTܖ .̵ T! ɢ̤ü— , ,<̤>ၠÀސɢUÂJ. word < dword BCᆼ eU<noႋÑõ ,#¸ܖ e, ၠ±" dev< 1 !, 2 !Û` 4 !u༐̤ቱූ–Á. ႋÑõ int pci_write_config_dword(struct pci_dev *dev, int where, u32 val); int pci_write_config_word(struct pci_dev *dev, int where, u16 val); int pci_write_config_byte(struct pci_dev *dev, int where, u8 val); vv Äɢ¢ü— ̤üýþu༐ַ, D࡚Ȗ ˆؿüý u༐ַ.ސBCᆼ !¶·Ì. word < dwordu༐ɯu . ¢ቱූ –Á:XɢÑÒ val ØHK ’, noT!BC K’ɢ4 ၠ±ቱූ–ÁÄ 1 !, 2 !Û` 4 !u༐. where ϤC4¢ቱූ–Á} [#¸ܖ ¢" dev int pci_read_config_dword(struct pci_dev *dev, int where, u32 *val); int pci_read_config_word(struct pci_dev *dev, int where, u16 *val); int pci_read_config_byte(struct pci_dev *dev, int wh ere, u8 *val); ¿ (3:+ 5.(  ’˫BC ύm†‡ǎ ÂᇗE9:ޖȉC  ȉÛ` ȉ \ǎᎵ ቱූ–Á°ÑÒ 5 !¸¹޻&E9:ቱූ –Á  DE '(3:+  þƑҮ9þ 34sҔந4 Ȼè ǎּno6ÄÛ< !–Á¿˷9 —&<ቱූ ቱූ 12.1.8. ). ‰, CardBus ၠ±O(҅,ᎵӀ7Oèé҈˜< PCI ¥ zƱ‹ቱ҅Ƒ©ඥ< I/O ¤. .8, Ti²̕ڣT!BCҔ€Oȩžၠ± . ҅oኞၠ±Ê0, q int pci_enable_device(struct pci_dev *dev); ؿ¦S 5.(*03,-0*/0;(.0 BC¿ ,!= Ꮅ޸¨BCƑ ,Ꮅ°9:!= ၠ± ȑၠ±პঠß= ¤Û`Ƒ©àÀ̵Ꮅ 12.1.7. ȩ PCI ၠ ΰ ̤·Ðn.Ƒ.ܣ! kãU qØþ BC Rˆž¢Ƒ©OzŒ¦S. 8é4,ܖ .: struct pci_dev, ҅ؿ¦ S pci_dev_put ! ØH. ׷¦S`҈+9! 3ቱၠ± , ҅ ¬S၏CUJH no K’Øþ ҅<ͩž« . 8éܼ̤ !؆ PCI ၠ±ၠ± T!BC“ܼ·ÐƑ P CI ၠ± dY , ,؆ struct pci_bus O, struct pci_dev *pci_get_slot(struct pci_bus *bus, unsigned int devfn); IORESOURCE_MEM IORESOURCE_IO qპঠ¸.R†‡ , ; ø64 :ܖ .}, \ǎࣣq< PCI ၠ±˫ฬპঠ 9þƑݣ:]E, 34°E¦ Ү) ¢٫!öÆ . \ǎ< PCI I/O ¤’˫ฬ PCI პঠ, T პঠ¸#SE†‡ Ρ!პঠ T!BC K’ၠ /€T!‘4¸°~:=ႋ ,!=Õ˷9À҅. Ү9þ̤  ¿ }I ˆžU ÌDE!79:°žq }€úéҵႋ = —&¸°~:˷99:   Ì qlmܖ>@ 8éT!˷9 ¤U¸#E° ~: !& °|9҅˷{no\҅ï ‰ˆȉE¸.]T! !,҅ቱූҮ9þ ¢˷9° ~:¢ȒE˷9 ¤E Ҕந = Ү9þ !=ၠ± ÑÒၠූ €úé 34 ˆ{࡙õ˷9 = Ү9þˆּ׷U ! & |9 DE!7 9: R°žq } z,జà ༐ƑÑ!҈ :}~ß8‰,¢= —&<= ˷9 ¢҅.= Ү9þ,˷9 ¤ƑDEÑõ҅4 NŠ‹ၠ±Ҕந !!¤"60˷96 0= ¤ඪ+ !!=ၠ±Ҕநûä != ¤  I/O <˷ 12.1.9. < ™709:73 70;(8(43 ™*=;70;(8(43 à ' =$=5.(*70,/*.431(€*-;90ß/0;!= *# ™:5 70;(8(43 9 89,9(. :38(€30/ .,7 8:0*€09*70;(8(43 ß897:.9 5.(*/0; ò/0;à ! #«%.!ၠ± Z ID , ÑÒ,ȩS pci_read_config_bye ÅÂJüBC : ȩS pci_read_ BCoቱූìD3}~4Ñ҆‡, Ƒ #«%. .8, zI 8‰ pci_write_ BC, 34 struct pci_bus * < devfn ìD>6Eº» struct pci_dev *. int pci_bus_write_config_dword (struct pci_bus *bus, unsigned int devfn, int where, u32 val); int pci_bus_write_config_word (struct pci_bus *bus, unsigned int devfn, int where, u16 val); RÑÒû޻Ä<<= <˷9–ÁE҈+n qܖDE, != ùúƑቱූҮ9þ ቅ ’˫ FȒ 4Ä<< z̕ڣ,!=౧ý !ØH}Y̤࡙õBC¦S}Y׷ƑS !•–ͩžܾ¯|Íͪ üѬ҅4 4Ñõðñ}~ ݣႋL SEҔந KEӍZê 3ŽÄ`˷AIþ\ႋ‹|8ȑþzîӍ̤ȊӀܣ٫Æü༐  !T|4 þ z·Ð8ȑüý,“” O2{ !=ž’-.‘!=¬­ ÑÒ ó 12.1.11. !"ݣႋ z°‹ቱƑ ©ඥˆS Ȼ& = $̕ڣ4æG '(3:+ ˷A Z,q  qᄙ  Ү9þ4 |Ä##&!%*'=%\ǎၠ±Ꮅ 34!=*= 8ȑP޻ˆ‰Ƒ©ª̤üýþ ሓ5 •‹ቱDE|q •T!ɢ" Ƒ ©ª48ȑ P޻ê҅!=¡ȉ •!!ၠ±ၠූ Ү9þ ec҅!= ၠ±nE •׷၏KL }I 4Ä < Ү9þ ##&!%*' =%!= *= !‰ š±Oˆ‰ၠ±°ȩSˆ‰Ƒ ©ª Û` ˩ !ၠ‰, !Ρ!Ƒ ©ªno,҅ቱූ Ү9þƑݗã҅ၠ±°q2̤ 5 !ၠ± ™!!ၠ±ȩS ɢXၘȋ !! ၏KLҔ€OȩS @!౧ ª |Äቱූ Ү9þS Eã##&!%*!=%ȉǎ !=*= þÊɑ,ඥ¦O X֧ÈóôÆ ™T{Ȼè֧ÈFȒê üýþ þ޻M­¿ÀƑ©ඥ߬ªà̤ Ƒ© •”þƑ D࡚Ƒ©°U˩š=ࣣq ȑ#$O Ƒ©  !!౧ªUóô P޻̤5 !Û`2!!!=P޻þq!Ƒ ©ඥno>ၠ °ȩS ȑ ٫ê3ŽÄ`34\(<)ַˆؿ6< ༐Ôz < (9 07747 ò  ò /0, 9 (1ß708:9à ™ ;2;(76 à##&!%*'=%708:9  5.(*70,/*.431(€*-;90ß/0;!= *= ٫²S s࡚À> ,జ ‰,zI»ÌƑnZ ! ҾŠìDƑƑ ©«8D࡚SEüýƑ ©!= ö†» Ì> 6Äቱූu༐E XÚ9, ##&!%*!=%ሓၠ±4 û4UƑ ©Ꮅ҅õõˆ >6Ä!=*=  34 DEᎵ ™ûŒ ҅4 ¸>ɢ à4##&!%*!=%8éၠ±ˆVWƑ © Ү9þ ß!=*= ! Ƒܼ̤ɢÚ ၣ4࡙##&!%*' =%!=*= Ꮅˆ ؿ‰ؽϊ“Ƒ©«DE, Ȼè ǎȩS !& 12 !Ƒ ©ඥ34Ҕ€ ¯ Tˋ !u༐ҧà҅4##&!%*' =%ß!= *=  Ƒ©«U9‡ǎቱූҮ9þ noᎵ |> 6ȩS҅  Ƒ©«êၠ± !èé‹ቱ • , '(3:+ Å ၏KL \ǎƑ©!= 4{Áüý 12.1.10. PCI Ƒ .Eპঠ٫ ֽӀ PCI Ү9þ, DE·ÐèéȩS҅.…„˜!ၠ±Ꮅ°҈ ÑÒȩS pci_resource_ BC, !¸.\ PCI პঠ¢ ˆၠූ.!˷9 ¤4° ~:no/Û`<Úݖ. b¸.ã?4ûT IORESOURCE_READONLY IORESOURCE_PREFETCH !T e¸ .Uၠූ.!no|q 8éU˫ ฬ I/O ¤9,, ¹ˆ̤S,=$T !=$ˮ{îӍඥҵႋ ҅žPEቅ 0Ž®=!$üýþöq .8S,*!ިO#¬ '#++ ·d ˆ౧҅N í8=$a,*!¹ˆ̤ }ȩS ýo no҅.öqÉ ඥîӍ ›ãä4 50==၏KLRèéêS qᄙ46 ¨© ª஧EÍͪ¾ၠ± KO øූ ඥ oíƧ҅è ¦§ 12”•< ¨ÅÁ Bz !N”•4 ý!hܽzEà ==$ ၠ၏ ߢύ noê·Ð)ַ11EÉ¡¢£ 5üýþ¯ q 5ܖ }I =$12 í84҅Ÿ U †, ! ȏ·O ™T!޻&ඥq  ž !#Ѥ૵3`Ȗ°žÁðôȖ¦Ó=$ ၠ± n\ !=4ˆ° !3ü48éȖ4T! ¸¹  > !=$ Ҕந6 ǎ!=’™ˆø6noȖ¹VW5 8é ”“ၠ± ¤ Nno4 ¸õȊž34҅aWq ၠ၏O=$ ඥ ¸õ  $   ‚  ?ȉ'~a3: 5.  ҮL|1Ȋȉ ٫ȉǎ"z! @<   ?"1˷cstQu%vw\]˷c^Ƒ e1fg, ҅%hiC҈k1  lC^=mno1pּr<ၠ3 /8 Ƒ\]"^_  ?"C 5.:9a8 ᆿ\<˷cd  5.  >@ȖQၠ3RS1TU˸@Wந҅1   IJ˷LM1 ၠ3*ؿE%FG  ?@1ABC  ቅ"ቱූ%&'(*+, -./01ၠ3  48  *+%-6789:;<=ந>@Ҕ  574. 5. < 574. -:8 5. ٫  !>@ȏƱ SBus 5, ၏KL ëì  6Tà ᆿ  ÷O4 Tà ሩª !3!޻& ,  !ö÷ቱූ Á γɑT!ၠ±4!3! SyE Xn Kˣ "ǎT!ý" ၏KL6 ࢨ ሓ !3! °U‹ቱ |,Å҅6 ࢨ =$ 434$ ၠ±  ַd «E¸#!3! ‹ቱȩS$  Pඥ̤>ၠ ȉҧT · d¸## !ၠ±öq  !!!3! à ê၏KLƑ !!!3! >ၠ !üƒC @EΧ´µ«ß$ýoÑҋቱ  !!=$«ඥ P޻̤!!°S¡ȉ ඥࣣq!¤Ѥ’ PßýO à ! ýo޻&}~ һ౧Àýၠ±óôቱූҮ9þ< ‡†‘„ E࡚T! ඥà ౒¾Eà ! 3!¾¸4 X‰eਖ਼ÜÆ,!= ၠ±Ƒq =ˆؿ˫äֽӀ#$޻& ß=$ ’¹!= ! 3!ၠ±Ҕந°ø‹ቱ= ¤™! = $M­ø¾‹ቱ =$ၠ± !¶·„Œඪ+ Eðô<ቱූÉ ඥၠ၏„‘ @EγKγS"T <ቱූîӍ ַ̋\Hͪ޻& ౒ΡÅæ !ö÷¾=$ ၠ± ሩªöNၠ၏„‘no >6 12.2.3. γ*γ+,-  6à no\҅.ࣣqM2 պº BC(8,*70,/- < ҅ »¼ èé,¢ȩS= ˷9 ¢Ƒ౒ Ρ !ܾ¯༐¢¦޸¨ =#"«¢ ޸¨ȩS, ӍZ()ܾ¯²Sǎ=$ ၠ±™Ꮅ°޸¨ = —&noƑ©ඥؿU¦ܖ‹Š, జ ༐!Ƒ©üý ¢¢Åæ H¹4= —&< =#" ඥ› ˸ ,  Ȗ°ȩS \ǎ() ˷AƑࣣqö÷պ EÁ ǎ9:=$ ၠ±ßႋ\!=ቅeq.8à 12.2.2. ISA '(    ༐Ƒcd ,జš¢ Ӏ 7˩š ,¢Ƒ©˩ > @,ᆿ =$ „‘ˆ ˋ1, ၠ±Á˩šNŠ‹ၠ± ˋ 1T eһ౧ ύ  !Ƒ ©ඥ‰é4 8éၠ±ˆU࡙ቱූ ҅.°ž iந҅.¦Ó,ȩS šq޻& ˩ܖ ".!q¯C¾Ƒ©ඥU P޻̤=$ඥ no҅ \=$ ၠ± జ!°Sპঠ4Ƒ©ඥ U '(3:+ û޻VW no ë˷A EVW҅4¸‰ÅÁ ˆ  ˷9}I,  •J–Á ၠ±ȩSê¾ ၠ± z ˮ{ÕΧ<[{ ˆ'  ‘U!= $ Æ ̤   ÀÁ‘ê= Ү9þ<ၠ±  <˷9‘<   ÀÁÆ ̤ !=$ ၠ±°|ȩS ˷99:Mͪ¶· 8é= —&°SÆU¯ ¥¥   +5  ‚+  ၠ±° ŘȩS—& + ! ¿À,.8 ඥE´µˆ‰ၠ± Ү9þ !—&̤Ȋ Æ noȩSÑÒ¿À >ၠ Ñ̓T!¯ !ȊÑÌȊ ȑၠ± ¶׷+ !—&DE ȑ,Æ ̤ Æ ‘˷R U|  °S – ÁE T¯ ȉඥ   dzÑÌȊ  !һ౧ +5 üýþVW Æ= —&˷9ßγ üýþq´ ඥà !=$ၠ±°ቱ±q= —&˷9¤<Ƒ©ඥ 12.2.1. !"პঠ «! & °žÁêST! ±²34 ɑҒ!ၠ± !1q=$#$Ê ¯ළ Χ D࡚ ၠ±’׷Ȋ+.8(ǎ 5Àbý"4~ þ =$Ꮅèé9,ǎ '(3:+ ˷A êʯළ Ꮅ<$$=  ቱූ34҅.ˆ >6 ȑöNFȒ·ÐVW =$ၠ±U ᆿ <˩šƑ©ඥ ඥ25ޖ ȉၠ޻&34҅.ˆ4 ඥ !   ‰ˆඥ<҅.  !ÀÁ ˆ–› ̤ ȑ ,õSHI § D࡚ᆿ Ëà4  à<!=ß!  !ඥ#Ѥ< P޻ޮ|< =$ß! }Kˣ nÐˣP޻þ!,ၠ±.ˋ1#$U8ûϘ ȩS ඥҔ€ 8,҅T …„ ǒP#Ѥ LÍð؀!¸¹ R4ΰÌ #$ ö N ƑR4¸¹ lΡ ၏KL !, !  Ë  <!  ׷̵,HÉùúƑ !ඥȏ·4¸õÅ Ê¿!    <!   !    †  ࣵ·WƑ„¹ǎTƑҔந  ¨Cࣣ«ȩ҅»-¼½˩ $ Ƒ„Cࣵ·W1¸%C‰֧·W1 Ƒ„¯1α±  ²³  ¨C  ©ª«ৢ1­  ந?C࡙§1 ¡‰™u¢ਢ”£ᇕ‰֧  ˩†C-¥18Ž  žŸ  ၠ3ȩ6"  † Ƒ„›œw˩ –—˜"Ȋ™‰֧ ”ඥ’ਢ >@Ƒ„˩†1‡ˆC"‰Ѥ‹Œ1‡ ˆ 8Ž"ၠ3Ꮅ* ˷Aq12HȒ,!3!ၠ±VWÈ,D࡚12 ਖ਼Ü޻&<À ̵˷A iْÓU Éý   .҅޸¨BCüý!3! ၠ±  ˬᄙ Ȗ°ओ\ /7(;078 309 . 8éȖ\!3!ቱූᆿ 3, ȑ°žÅÅæ!= ၠ±nošÇ¾ܾ¯  < =$ඥǯ = –Á ȖaI\ƞ¯‹ၠ±q ÅÆ 4õq noγɑÅæ Œ ::8 ˆ34 *Ʀ ˆ°žܼ̤ !lǾඥ| Ҿ$:8 ƑҔந • !၏KL·ÐnoD ࡚°žÁ, ȑ 479 4DEÑzþ4žD ´µ Ì҅.¦ Ó ƑE 479 ×Ü,҅. !# $:8 >ၠȩS !ÑÌþ,!!>ၠÛ`üý ̒௯N¤ýoD࡚ࣣq ؿ6Ҕந !öÆ4ၠ±êST!ඥ   no˜I ǚ˩ܖ ۞üýþၠ၏ OT!ၠ၏´µU € Ҕ ÚOà & ˷A< !& ˷Aóôß604ÀýO  60äJ,ûၠ၏EÚW$!#üýþ  һ౧Ó,޻&ඥOȩS Àý MTÃT!ၠ၏U•N౒Ì"ǎ & ͫ༫,ඪ@E= &ß˷9౧ý Ρˍà̤ඥ™ M­T! !T6 ࢨP޻ 5M­ÑÌ ×Ø  n¿À҅.̤Àý   |̒ ! Piၠ D࡚ˆؿ‹ቱ<ޖȩS×ØE ÂÃC T!ඥ= ɯ3¦§  Hͪ Tà Æ ၠ၏»Ö45 ·Ðᆿ ၠ±< KE౒ÌܣT!Ì no !=ˆ˹VW҅.à γɑ,=$ùúƱèU Ôၘ•¨ ÅÁ îӍ̤$:8 ¡ȉß#Þßà ȖˆžKˣ> #ސ Ì KLȩS҅ànoE= >ၠï ҅V4üýþóôßһ౧ |q$!#၏ ၠ၏һ౧҅è ]ந•¨ ÅÁ! ¸õÓ$:8 ȩ ޻҅.>ၠ ׷NŠ‹၏KLቱ±q !=Û=$޻&ඥ NŠ‹ (ǎ$!# HȒIȩS $:8 EP $:8   Zၠ± Ƒ ',3.0 ʯළᎵ< =ÁÂᎵ°üý '' 34 , '(3:+ N˷AVWȉ '' =9, ࣣqö no࡙,¢“”O½ <!=ඥ,҅ž Í}IMͪ ¯=$ $ඥÓ' Š‹ၠ± >6Ò̤bI  ȩ҅.>ŠP޻þ4°S Te¢óô ¢ '' >ၠˆȩS =$¡ȉ4 Jc DEN qø6«ܖ ¡ȉ¢=$ P޻þT !ၠ±°|KˣT!> P޻þ߈SKˣ!˫ ฬ=$ P޻þàDE'' ሓ¨™ ¡ȉ =$ P޻þ ÑÒÍͪజ! $'4., :8ß''à޻&ඥ҅îӍ!\ =$îӍ4 '  12.4.3. VLB .ඥ Tȉǎ /7(;07 0(8, ¾׹ =$VW ƒ˷A\q 8;818 <პঠ ౧ýž Íၠ±q҈  ,82 574.08847 !#«R†‡, ‡†=$*-:8**(8*,*2,.74 U !ìD Ȼè4û!ҋ†‡Û`4 =$*-:8 Û`4*-:8ႋ =$ඥ !=$*-:8 E̓†4 û5Lq ᎵŠ“ɢ$= ! ™:38(€30/ (39 88*/0;(.0 897:.9 5.(*/0; ò1742à 897:.9 5.(*/0; ò5.(*€09*8:-8;8ß:38(€30/ (39 ;03/47:38(€30/ (39 /0;(.0 :38(€30/ (39 88*;03/47 ™897:.9 5.(*/0; ò5.(*€09*/0;(.0ß:38(€30/ (39 ;03/47:38(€30/ (39 /0;(.0 897:.9 5.(*/0; ò1742à BCˆ ðཔ ȩS S 5.(*€09* ìȏE»º T ±8éȖoܼM2ၠ± &'' no҅ ؿØþvvܼ̤ၠ !BCÅ҅ؿ4 7¦ S!]^™ ,Ȗజ1742 SEhi  &'' 8éࣣܼ̤ K’ɢ 4 !ö†l!ö†౐%ၠ± Û`Ӑǎ,ၠ±dYƑ]o1q ™897:.9 5.(*/0; ò5.(*1(3/*.,88 ß:38(€30/ (39 .,88897:.9 5.(*/0; ò1742à ™:38(€30/ (39 88*/0;(.0 .4389 897:.9 5.(*/0; ò1742à  897:.9 5.(*/0; ò5.(*1(3/*8:-8;8 ß :38(€30/ (39 ;03/47:38(€30/ (39 /0;(.0 :38(€30/ (39 88*;03/47 ™5.(*/0; ò1742à 897:.9 5.(*/0; ò5.(*1(3/*/0;(.0*70;0780ß:38(€30/ (39 ;03/47 :38(€30/ (39 /0;(.0.4389 897:.9 ™897:.9 5.(*/0; ò5.(*1(3/*/0;(.0 ß:38(€30/ (39 ;03/47 :38(€30/ (39 /0;(.0897:.9 5.(*/0; ò1742 à ! !=ᎵBC¢˷A› ˸ۛY ™;4(/ 5.(*:370€(8907*/7(;07ß897:.9 5.(*/7(;07 ò/7;à ™(39 5.(*24/:0*(3(9 ß897:.9 5.(*/7(;07 ò/7; à ™(39 5.(*70€(8907*/7(;07 ß897:.9 5.(*/7(;07 ò/7; à cdT!ᎵVW!= ၠ±lm ™897:.9 5.(*/0;(.0*(/ q !=Ꮅؿ†‡T!ܖ ! !=Ꮅ»Y ™897:.9 5.(*/7(;07 !!= ၠ±YZ˷AƑ ™897:.9 5.(*/0;  Œðñ!=Ү9þ#«%<*!ּ<ၠ±= ɢ  (3:+ 5.( ï(3.:/0 ༐,Ƒ#«¿ *+Ϥ- )   î!=ᎵüýඥOKˣΧàܖ>$$=Á .üýÑS þàÊ0\ö N¢Ҙy¢ၠ±Ꮅß88/ ༐Ƒ !=ᎵÛ`,¢!= ޻& ¢ þ ß.8!=$$=²ቱþ DE҅Ñõ‹E  l¿Ꮅ \ǎ öÆᆿ‹>6EȩST Æǎy ඥ éˆ4˜öÆ޻&ඥ ßႋ!=ҵ4àƱˆ4 êÑၗÑሓß.8Ɩ&4 àÚOT = ,7/:8 < ãä$ $=l Ǿǎ¸>Šܾ¯ .8!޻&q T >Šඥ à 5ß(ǎn&  <= • &$ Tð 4>Šඥƒ!l,޻&ඥÈ,¾ ඥ '( &  q2JÆþÒ) >6}i`Eï nZ ሓ ˫ǎT!ඥ˜Š noÄPE4q ᄙ™҅ *Ʀ-.. ð /7(;078 3:-:8 3:-:8 Œ <ύýVS•J»Öγ°X̤à û ሩª æÐ ȑäåçè ߈{À̵550==҅ ঠÌ,. ၏KL DE 550 \ǎ҅ üý!=ၠ±პঠBC ™:38(€30/ 43€ 5.(*7084:7.0*1,€8ß897:.9 5.(*/0; ò/0;(39 -,7 à ™:38(€30/ 43€ 5.(*7084:7.0*03/ ß897:.9 5.(*/0; ò/0;(39 -,7à ™:38(€30/ 43€ 5.(*7084:7.0*89,79ß897:.9 5.(*/0; ò/0;(39 -,7 à ! !=ၠ±žȩ ™(39 5.(*03,-0*/0;(.0ß897:.9 5.(*/0; ò/0;à —!=ඥ4ü ༐ඪ³2 u༐ɢÅ һ౧ '(3:+ ˷AM­u༐ַ)ַ1ؿüؽu༐ַ׷¢Ρ!u ÄÛ<!= ቱූ Ү9þBC ™070:ò;,à 47/ß897:.9 5.(*/0; ò/0; (39 7(90*.431(€*/ (39 5.(* ™070 :ò;,à 47/ß897:.9 5.(*/0; ò/0; (39 7(90*.431(€* (39 5.(* ™070 :5 ò;,à 7(90*.431(€*-;90ß897:.9 5.(*/0; ò/0; (39 (39 5.(* ™070:ò;,à 47/ß897:.9 5.(*/0; ò/0; (39 (39 5.(*70,/*.431(€*/ ™070 : ò;, à 47/ ß897:.9 5.(*/0; ò/0; (39 (39 5.(*70,/*.431(€* ™070 :5 ò;,à (39 5.(*70,/*.431(€*-;90 ß897:.9 5.(*/0; ò/0; (39 ¦S K’ȩ҅ ¬S၏CJH no,¦S`҈+҅ BC 5.(*/0;*5:9 ؿU ȖoܼM2ၠ± &'' no҅ؿØþvvܼ̤ၠ±8é !BCÅ҅ ؿ4 7¦ S! ]^ ™,Ȗజ SEhi  1742 &'' 8éࣣܼ̤ K’ɢ4 !ö†l!ö† ౐%ၠ± Û`Ӑǎ ,ၠ±dYƑ]^ ™ò5.(*€09*849ß897:.9 5.(*-:8 ò-:8:38(€30/ (39 /0;13à ;0/*).5 9.:897 }~x5&$ Ó)ؿ ݫؽ?நdeƑ)* . 5&$ Ꮅ$é8<}~&$޻-ã ؽ7 ô@&$  }~x<5 44 23.ළï.Ꮅȉǎ)* ˷Ѥde 1.$&.0ܖ /. Ꮅ8* -&$ Ꮅ ࡚ᄇ?@R+O ,x&$  de8ȑ )Ȓ&$ ( Ÿ၏X  @"R&' 3: Ʊ"AB#Ԩˣ%ၠ4Ƒ ၠ4Ꮅၘȋ&$ ޻̤၏ }~Ꮅ $x&$†:;"#@&$ ၠ4Ꮅ  ”•.&$ˆǎ ၠ4ؗ de&$  }~Ρၠ48ȑȒ¢Ꮅ .&$ ၠ4Ƒ   Ÿ၏ &$• Žn ၠ4 .&$}~™ˣ¤Ƒ Ꮅ&$ ãde  ȉǎdeᎵ< ȉǎၠ4ᎵᎵÑ&$83: ˷EF @ 1ၠ4567޻ඥ89ܖΡ 1 )ۈ&%$#"!҅ <ၠ޻ Ɩඥ &$ జ 13  USB Ꮅ wMaxPacketSize USB_ENDPOINT_XFER_INT. ABҋ²Ç@* ࡛, 1, <Ƒ kN n, ˜ּ. N n ƒ USB_ENDPOINT_XFER _ISOC, USB_ENDPOINT_XFER_BULK, Y  8 9 A Nn89. ȉ”• USB_ENDPOINT_XFERTYPE_MASK ּ׷$þ”•:; <=. ၠ4&$  ၠ $&   897:.9 39071,.0 ab̤ 897:.9 :8-* 㲎ޖ„ ސၠ4Ꮅ•)H)ᆼ&$  A Ƒܼ̤o҅q 3: :8- 3.Ý:/0 Ý ©6 ˷ ঠ•m ? 3á ¡࡚҅qA÷ࣣ1'ž²Çၠ4Ꮅ•)Òó¿©àABabÜȑɢ.&$ .0 :8-*/0; 897:.9ၠ4ȩab&$G @  • ޻-1êYNn Yၠූ • ޻-••1 Y޻- • ቱූ••1 Yቱූ • ၠ4•1 8ÄÑ  ABΡˍ˫d6౒Ρ ,Cˆ)*±ᇕΡˍඪ < ၠ4 ”•:;.&$7a .ܖ ސ,C)Ò¿ࢨᎵèA ᆼ39071,.0 Ϥ„. :8-* 897:.9 ç¢ ސæ!ᆼÒ.&$ .0 8 97:.9 :8-*/0; 1׷̵ó¿ܖäå 7 . 39071,.0*94*:8-/0; „ 7ô1ã ¢࡚. ؽ ó¿ã Üã„Ò&$ab . 0. ;0/*8-: ֻ¥ַƑ$ ҅ͩ®நèÆ zˆǎ҅) ˹˷ Ƒ?ந .3­Ѥ.  xᎵ A&$  A÷–—ݖ<ÒA:ȩ®@ ˷ Ꮅ! ?̤ z.ၠ4. &$Ʊˋ z¥ַx޻o8-18: ၠ4Ï4ቱූ< Nnu٫&$ நdeƑ?1ܖ* .٫ Ƒu8ë818 1ܖ@Ӎ0.08 574. -: 8 :8- /0;? Ê׹ 574. -: 8 :8-de ҅ͪ ᇇdeƑܼ̤. ?Au٫6 :8-18 *˫ฬ̤޻-Nn ž༐Ï4ቱූ5ࣣ1Ӎ0. ÜȑAၠ46®èÆ Ëi.¡¢҅ɶࡘ޻- ࢠ֧*(1ܖၠ4&$  ࣣ8ë818 Ꮅ P²̤ၠ4&$$ȩ࡙ðó¿1 ࡙ቱූ ɢ!à̤A ?&$  Ȓၠ4 ׷˷)®̓²¹º Ǯâቱූ$࡙Ao1ቱූၠ4 1. &$ ቱූ ਢÍ࡙!ȩ 6!àˣ$ÛÏ43',Ý:0 . G7,9 -431.?  ,!4C07 u٫< -/!74/:.9. /'03/47. ­8. \H8ë818Ž²u٫6x޻»$& 1ܖ .£ƑŸ̤ ၠ4<޻-Ê׹&$8*6̵ 39071,.0 G A:-*5479Ñ.431 A:-*5479 7449*A:- ၠ4¤$ႋÑӀm . o Ƒ ̵wඥxN-v Š wඥxN-v!̤ͪ23ƖƑwඥx.&$ $ ,C࡛VÄ. mƑ&$Šၠ4 39071,.0 G A:-*5479Ñ.431 7449*A:- ၠ4 3¤þp Ñ8 ë818&$a . ቱූ,C1޻-v ¡¢҅ జ Ñ  ၠ4 ¤¡࡚oA­Ѥ. n<޻-¤  Š ޻ ቱූ ¤.&$ iv< Š ޻  ޻-3¤þp ၠ4¤Ñüq ­Ѥ .&$̤࡚n.  úؖ8ë818 ၠ4!̤ͪ ቅȩ HmƑ½޻- . ၠ4èÆ&$¡¢A   ၠ4¤Ѥ ëÚ&$¡࡚ã   !̤ͪ ¤Ѥ  N-. ˆǎ üq ­ѤƑၠ4™జ 4™ˣN-v 23<ၠ Š  „ 2 ඥXၠ4çþwඥxvȒ¢҅¤Ѥ జ&$I 6èÆΡdeƑÜȑ þwඥx„Êࣣ1©~ þwඥxؽజ&$ š˸̤ ¡¢҅þwඥxç¢ :8-.üq­Ѥ÷. v   ؽÐޮ@&$ 1þwඥx!ܖ ၠ4 జ * ඥXඥ .&$ ඥ<!º }~x ඥ&$Ÿǎ҅}~ Q޻̤҅X ˆ }~x3¤ ၠ4Ƒ!º  ••èÆ}~x .&$ A þwඥx ၠ4&$ జ ၠ4&$˷8ȑÚýüq¢պøVùA=ၠ4 úؖ ÆÇ .  Ñ     :8- í Ñ Ñ Ñ .0 8 5. 8ë8 /0; ȉǎÊ׹ Ñ ëÚၠ4Ꮅ! P²̤޻-&$ ޻-&$ ÓëÚ    :8- í Ñ Ñ Ñ .0 8 5. 8ë8 /0; .0 mƑ! £0Ñ ab :8-*/0; 43 ;07 8 + 8500/ ï 8 9,90 ï + 54C07 ï Ý/ 2,.A ï /'03/47 ï  1 IN Nnã´1«²Nnv«² USB ၠ4 Ȳ unsigned int usb_rcvbulkpipe(struct usb_device *dev, unsigned int endpoint)  1 OUT Nnã´1«² Nnv«² USB ၠ4 Ȳ unsigned int usb_sndbulkpipe(struct usb_device *dev, unsigned in t endpoint) }~ IN Nnã´1«² Nnv«² USB ၠ4. Ȳ unsigned int usb_rcvctrlpipe(struct usb_device *dev, unsigned int endpoint) }~ OUT Nn㫲´1«² Nnv USB ၠ4 . Ȳ unsigned int usb_sndctrlpipe(struct usb_device *dev, unsigned int endpoint) 89.  ऋþV. šˆI NnÀ6ޖ¢ၠූAab<‘, Ꮅȩ ğ ã„ Í ׷, Ȼ A urb !†‡̤ USB ؽ̵.  »¼ ,ãA urb ¿!†‡̤«² struct usb_device. A Ïl ؿ8! USB Ꮅ ,٫,Nn unsigned int pipe !†‡̤ USB ؽ̵. »¼, A urbÈVA u rb ¿†‡̤ struct usb_device ÈÉ. AÏlؿ8! USB Ꮅ struct usb_device *dev ၠ4Ꮅ1˫<‘ Ñ&$ 897:.9 :7- abƑ< 13.3.1.  struct urb ༐  ³‡) :7-Ÿ&$ 67mޖC)˫ ؽ„, .٫,~{8à ȖÀ 5†‡Ρ¾1YÉ 1l «23T¥ 6. 1)³‡ޖ„®U6H Ǟ0ၗ7ˋᎵ$\¡¢҅ˋऋ<¤ñ:;.JV :7- T¥ 1 .R&Ƒ ./҅!›./  ȩ҅qA :7-˷Ë-၏„ . !a"#,Cè Æ :7- ؽ 8àၠ4!ŽdeƑ?&$Y!:7- Ʊ6!7ǞA :7- ᎵÜȑ 8,. ၠ4Ꮅ&$}~xᎵÖ&$• ׷ :7- ҈<. ³‡̤ၠ4&$  ҅è }~xJV.&$• !  }~xᎵ.&$ ؽȲ&$• 7Ǟ㫲ၠ4!  ၠ4Ꮅ&$! ؽ .&$• 7Ǟã  ၠ4«²Nn&$«² • Ðޮã ၠ4Ꮅ"#&$ • !  :7- )9*3ß஧8ÄÑ  (z̵ &Nn.  7'ǎ :7- 6!†‡̤˜*.  :7- & ၠ4ƑI Nn5JV Ꮅó¿ޖþNn.  NnY 6®¾Ρ :7- ã)* ၠ4Ꮅ6®iቱ :7- ã&$  ළï& •Ƒ  8 $-:11897:.9 Y8* &•. º de ƒ࡛4.- ab! ?  $ ҅ ®$”• ႋ % J ƒ࡛ þ 7Nn.&$ ၠ4X«²&$ «² ŽY̤ޖ„% :7- $†‡Y޻ A Ƒܼ̤ 3: :8- 3.Ý:/0 Ý  ,C6897:.9 :7- ab°ࢨ1 A 706:089 -Ý4.$&$ၠ4ၗȩç¢ :7- !"$& 1ܖ>•& $&3: ˷Ƒ Ý 7-8& $&   .̒̒ ㆇ„ o kmalloc Ò$"#, ) PQYRa. o}~x¢@࡙é8A>̒, ҅ؿ8!ȩ  IN urb)>̒ ÈÉ. oǎ) ޖ OUT urb)YŽၠ4Ƒ \8„ ၠ4(o̤ޖ„‡† ÈV void *transfer_buffer n urb ȩ. USB ؽã„ȩA¢@è DMA >̒³‡. Ƒ k. Aȉּ׷#ؽ ȩ,CÀޮ&̤ ˜*N ׷ urb aE6®) O*8àූȉ, 5 URB_NO_INTERRUPT B USB ̤ IR ၠ4 ) ¢@࡙)Ȓ.. ó¿ (­8ܖB N  USB ၠ4 A! Nnݗ?KL. oᖔ̤ޖ9ݗ?ÓaE, ׷„ޖ1 OUT urb T†‡)èƄ 8àූȉ, URB_ZERO_PACKET I<.ܖ ූ@A ȉ urb ȉ•ּ׷)ၠූ, ¡¢1 UHCI }~xx"#@ CPU ݫ, ,C PCI ඥ! 4ؗ ၠ -è Front Side Bus Reclamation ±ᇕ. AÀ1 UHCI USB }~xᎵȩ , ,CcH҅)¿ URB_NO_FSBR *࡛‚G. ,CAB̵aE. #ؽȩAȉ, ¡¢҅61”•FǎÒ ƒC, Aã„4ؗx̤ urb ҈D! 8àූȉ, ãA urb o usb_unlink_urb ÒGƦ@=AB, ,CA urb Ÿ!ù§޻. URB_ASYNC_UNLINK ҅!ූȉ, USB ؽȩA! setup_dma ÏlÓ) setup_packet ÏlÈV >̒ .  DMA >̒ :;#@ urb. 8à ႋ URB_NO_TRANSFER_DMA_MAP ȉ, A ȉ$}~1 URB_NO_SETUP_DMA_MAP >̒, ) ! transfer_buffer ÏlÈV >̒. ¿!†‡ DMA >̒ . USB ؽȩA! transfer_dma ÏlÈV ּ׷!ූȉ, ׷ urb èÆ URB_NO_TRANSFER_DMA_MAP .٫ , 8àࣣ1ቅ = . ŸÄ Ÿ &༐ ˫ǎ* ࡛ urb l ,:٤ start_frame ɢ,Cؿ 8®¯ ࡙ ࡚nၠූA urb Ƒ start_frame Ïl . 8àoǎ* ࡛ urb A ȉࣣ1!ූ ȉ, Ꮅؿ 8Ȳ 8àA urb * ࡛, A ȉ6!ූ ȉ8àᎵ 5A urb !Ò1, À¿´ҧˋ҅Ah , ,C URB_ISO_AS AP oŽ USB ၠ4© urb 1, ) à urbs.  :;. A ɢÀ  IN NnX6®† *9©, ּ׷! USB ؽ׷Ȓ ׷ූȉ, ҅È?Üȑ URB_SHORT_NOT_OK A USB Ꮅ 5A urb †*Ǯ â. 6ɢ :ޖAÏl 6!ၠූ¢)*ȉɢ, þ unsigned int transfer_flags *࡛ IN Nnã´1«² Nnv«² USB ၠ4 Ȳ unsigned int usb_rcvisocpipe(struct usb_device *dev, unsigned int endpoint) *࡛ OUT Nnã´1«²Nnv«² USB ၠ4 Ȳ unsigned int usb_sndisocpipe(struct usb_device *dev, unsigned int endpoint) Ƒk IN Nnã´1«² Nnv«² USB ၠ4 Ȳ unsigned int usb_rcvintpipe(struct usb_device *dev, unsigned int endpoint) Ƒk OUT Nnã´1«²Nnv«² USB ၠ4 Ȳ unsigned int usb_sndintpipe(struct usb_device *dev, unsigned int endpoint) *989:11 :;³‡Ƒ†  - •  :;: ŸA urb †*Ä -EPROTO bug.  ȖᎵƑ A urb ab ! USB }~x JVƑ. 8à ȖᎵ cŸ̤A ɢ, ҅ -EINPROGRESS , ,C transfer_flags Ïl!ၠූ¢ URB_ASYNC_UNLINK. urb !o usb_unlink_urb Ò -ECONNRESET A urb !o usb_kill_urb Òɶࡘ . -ENOENT A urb ³‡ < ͩ. 0 AÏl 1 Õɢ è`: iso_frame_desc Ïl. . ¢\H * ࡛ urb X 'ž`a , ּ׷Y¦ < ͩɢ(0)ÀÈ0 ƒA urb :! lƑ A urb ! USB ؽJ V׷Ƒ. oǎ*࡛ urb, A Ï*† ,̕ڣ[\ ). A©~ [ࡘ༐Ƒ   urb ҈̒Ê##. ®6ޖ„ ‚A urb(oǎ IN urb)޻%. oǎ IN urb, Aؿ 8!$%& transfer_buffer_length Ïl, ¡¢޻ ˆҔ= 1, YˆA urb ( oǎ OUT urb)†‡YŒޖ„¢׷A urb !҈<, AÏl!ၠූ int actual_length Ïlž༐Ÿ€&༐. n ÈÉ, ҅6! USB Ꮅၠූ . ҅6҈̒. ȉǎ࡙•³‡ dma_addr_t setup_dma }~ urb 1Õ. A Ïl Ào . ³‡!̵ ޖ}~ urb  setup ݗ? ÈÉ. ҅ ȉǎ³‡ >̒ Ƒ„ ÈV ã unsigned char *setup_packet Ƒ ”• W, ,Cȩ USB }~xXi¢l #W, s7 €Çַ †‡ #>̒ . urb  ޖÊ 1„ AJʳ‡†* € USB V. 7Ǟ . ޖi̒ ! USB ؽ  urb ȩ). 8à 6! >̒=1, ! transfer_buffer Y transfer_dma ÏlÈV(ˆǎÀ1 int transfer_buffer_length  struct usb_iso_packet_descriptor ab„ඪ. A  Ào*࡛ urb 1Õ. A Ïl ඪ̒ Îv. A ɢؿ8! USB Ꮅၠ int number_of_packets 8! USB Ꮅၠූã*࡛YƑk urb, A urb !†‡̤ USB ؽ̵. Ρȉ. Aɢؿ¢خ U(ၠ4, Ρȉ V, ҅4*ǎ¡¢. oǎၠ4 , Ρȉ ҋVၠ4, ҅4*ǎ 1/8 ၠ4(1Ó)*. oǎȊ(<ޖurb !ᆾ  . AÀoƑ kY *࡛ urb 1Õ. A ɢΡȉȻ int interval »Vv.ၠූYAB*࡛³‡¿ȩ int start_frame 4̤၏ඥq . , Y޻ၠ‚G, ၠ4¨•, :;ɢ -EPROTO, -EILSEQ, < -EOVERFLOW È0ၠ45 ၠ4! §!7Ǟ . ҅Ʊ6† *׷Aၠ4ቱූÛÏ, ÓA urb !7Ǟãၠ4. A USB }~xᎵ1j¾:;; ҅ந:!kࡘ , Yၠ4•”@*† A urb -EINVAL Ào*࡛ urb †*, ,Cˆ/Š³‡ÀËi ҈<. ¢@̓²³‡ Ǯâ, Ꮅؿ 8Ρ¾V`a. -EXDEV A USB ၠ4நŽdeƑ,. -ENODEV ࣣ1‚̤.ޖࢨ҈Q „l„ À† *׷ URB_SHORT_NOT_OK Úf!ၠූ urb  transfer_flags Ïl , ,C ˆ/Š urb ° -EREMOTEIO #. Ê ݗ? Êǎ Nn«²ޖ„%  "babble" :; †*׷N n޻  "babble" :;. A urb †* -EOVERFLOW OUT urb. m. A :; Ào )ޖ„ de ˷éƑ \8Hᄣ ¯W, 7ɑ6X°ࢨ USBŽ®(ޖ³‡Ƒ„ -ENOSR ޻‚Wǎ®! àˣde˷é. A :; ɢÀo IN urb.ޖ³‡Ƒ„ -ECOMM usb_clear_halt Ò. „o ã }~ Nn, A :; 6! (§ T A Nnந! ɶࡘ . 8àAèÆ Nn) -EPIPE  CRC )eቱ. A urb ³‡Ƒ1 -EILSEQ ࣣ1 O‚̤dּV5 • Aã„èÆ Ϥ„Ñ k 3907;,Ý 39 / Z.43909. ;4 :8-*.425Ý090*9 .42 5Ý090.39 -:1107*Ý03G9A. / Z97,3 8107*-:1107. ;450. 539 G30/ :38 .0 Z/0; . 897:.9 :8-*/0;39*:7-8 97:.9 :7- Z:7-. ÝÝ* / :8-*1 ;4 nÑ ƑkN ၠ4&$  :7- $†‡ã »¼$࡙պqã„. 39*:7- ÝÝ* ㄠ:8-*1 13.3.2.1. Ƒ urb  ˹é8҅ Ꮅ)®:7- ab ,.Aã„!ҍ. 897:.9 :7- ÈÉÈVȖ¿./ „Ϥ k / :8-*1700*:7-8 97:.9 :7- Z:7- ;4 Ϥ„Ñ Aã„À1 „Ꮅؿ8Ò :8-*1700*:7- ãؽᎵ ҈A :7-.&$ ༐ »¼)*89 :7- ŸÄ8ȑ ؽ ȩ̵&$»¼҅6!  ҅ؿ 8!࡙ :7- . ,CᎵó¿ ࡙(VؽƑ†*@.  &$ U:;. & 8à AB ɢ  ÈV :7- ÈÉ!ABãÒ éãA :7- <ͩ. 8àAã„iቱ ᄣ¯˷ ˫ǎABÚfž༐ &.Zజ༐. „Ϥ˜*Úf89 Ÿ1Ý,G 8 <³Äã $2,ÝÝ4. ã„Ò$Ž˷iቱ˷é202*1Ý,G8.Ϥ„. జ  AÏl ּ׷!ၠූ¢ *࡛ :7-. 8à Ȗ)5"# A :7- ּ׷èÆ* ࡛ݗ? „ Ê84*5,.$09 . Ϥ„. జ k 39 202*1Ý,G8 84* 5,.$098. 39 897:.9 :7- Z:8-*,ÝÝ4.*:7- Aã„1A ύ9Ñ ҅ؿ8ȩo :8-*,ÝÝ4.*:7- ã„ ÒÓ!"# :7- ȩ-၏„þ p ؽã&$ ¡¢A6®oabƑ. Y½897:.9 :7- abᎵƑؿ 8)! Ra"#. < ࢓ urb 13.3.2. Aݗ? Ρ ¾*࡛³‡ `a. ҅6 ç*hABɢ8* struct urb ab`aÏl. nsigned int status .1 =ޖ„ ̒<޻‚̤ãA*࡛ݗ? ³‡ unsigned int actual_length Aݗ? ³‡>̒=1. unsigned int len gth 2༐Ž 0 »). Ƒɯ (జ̒<³‡ܖޖ„?ݗ unsigned int offset <‘ඪ<: ab usb_iso_packet_descriptor ˆÄ n²Ç* ࡛³‡. ҅Ʊ$‚wIΡ ¾³‡³‡`a. abˋΡ urb $ k / Z.43909 ;4:8-*.425Ý090*9 .42 5Ý090 . 39 -:1107*Ý03G9A. / Z97,3 8107*-:1107. ;4 G30/ .A,7 Z809:5*5,.$09 . :3850. 539 G30/ :38 .0 Z/0; . 897:.9 :8-*/0;ÝÝ*.43974Ý*:7-897:.9 :7- Z:7-. / :8-*1 ;4 ÝÝ*.43974Ý*:7- ÒÑ ȩoㄠ:8-*1»¼GƦ< 1 :7- ˜*þ %.}~ :7- ! 13.3.2.3.  urb )ˆAᎵ›×҈< ¡࡚ÜȑoA<‘rÛ)HÏl.39*:7- ã„)ၠූ :7- Ƒ 97,38107*1Ý,G8 ÝÝ* :8-*1 50 ã„Ò :8-*7.;-:Ý$5 50 Y »¼o :8-* 83/-:Ý$550 Ïlؿ8! 5 39 G0/ °šˆA :38  ɢ 3907;,Ý Ϥ„¡¢ -:Ý$ :7- ࣣ1 ࣣ1 É . 39*:7- ã„5˜* ÝÝ* Aã„Ϥ„< :8-*1 k / Z.43909 ;4 :8-*.425Ý090*9 .42 5Ý090.39 -:1107*Ý03G9A. / Z97,3 8107*-:1107. ;450. 539 G30/ :38 .0 Z/0;. 897:.9 :8-*/0;ÝÝ*-:Ý$*:7-8 97:.9 :7- Z:7- . / :8-*1 ;4 ҅$8࡚ÑÝÝ*-:Ý$*:7-. èA ㄠ:8-*1 »¼ ”• ႋƑk :7-1 :7- ! 13.3.2.2.  urb , $ܼ̤A ɢ࡙Ρȉ.A urb ּ׷!Ò1 . Ÿ̵ struct urb ab int interval 1ÈÉ, ҅!̤ͪA urb ab¢7!҈̒= 1, ! transfer_buffer ÈÉÈV . int buffer_length ؿ8ȩ kmalloc Ò$"#. Ra>̒ ,C ޻ %. šˆA)®!ޖˣ„ 8Y\!ޖ„?÷ÈV >̒ÈÉ, Žቅ void *transfer_buffer usb_rcvintpipe ã„. A urb ¿!†‡̤ USB ၠ4«² Nn. Aɢ!"#, ȩ̵Ÿ7T  usb_sndintpipe Y unsigned int pipe A urb ¿†‡̤ USB ၠ4 . struct usb_device *dev »¼ urb ÈÉ.ÈV¿! struct urb *urb :Œ Aɢּ׷!ȩ „Wȑ ğ GFP_ATOMIC 9*:7- !ÒÑ ȑ :8-*8:-2ޖþŒ࡙À1  1 Õɢ6. ؿ8࡙ ÏlȲ202*1Ý,G8. Ƒ kXÄ? Ž9*:7- 6!Üȑ‚!Òè` ¡¢ ㄠ:8-*8:-2 -é8 :7- abÜȑ<‘x̤҈<ã„!Òּ׷Ž) ؽ.&$ :7- !<ͩ7Ǟ㠍ؽ8ȑOiቱÜȑ˷é>̒A&$,C$cH*h Ϥ„.  Ϥ„4*ǎ³Äã $2,ÝÝ4. Ò202*1Ý,G8 ҅¿!†‡̤ၠ4ÈV :7- ÈÉ. „:7- Ϥ k 39 202*1Ý,G8 9*:7-897:.9 :7- Z:7- . 39 :8-*8:-2 9*:7- ҔநÑ ATÒㄠ:8-*8:-2 ၠ4 &$ ؽ$†‡?̤&$ ҅:Û43! 7Ǟ 㻼. Ꮅ&$ :7- !࡙ "#.,C! 13.3.3. Ǟ urb < Ý03G9A  k 84*17,20*/08.y|(  :7- 411809  |k 84*17,20*/08.y|(  :7-  |~~$k#*$*!# | }k |147 $k#*$*!#  97,38107*-:1107*Ý03 G9A :7- $k#*$*!#  3:2-07*41* 5,.$098 :7- 76k 84.* .,C.* .425Ý090  $43 :7- (k 898*-:1y 97,38107*-:1107  .,2 :7- & #*º$ *$!k97,38107*1Ý,G8 :7- 3907;,Ý  k  :7- k  /04*03/ 5 ; :;/50/0;. 84. 5 50  :8-*7.; 5 :7- .43909  :;/k :7- /0;  /0;k :7- , Ê׹ ;07 8 :8- 20/ ҅ȉǎ˷ঠ•m /7. ˷ ᎵƑ8H . .,C. $43 Ž ҅ »¼ A8 :7- ­Ѥ8ȑ࡙ Ÿ Ä ؽ̵&$ ҅ q6!7Ǟ 㻼. ¡࡚҅qؿ8ᎵƑ u „ »¼ã <1 :7-}~ .ႋƑk. *࡛ :7- ࣣ1)I . 13.3.2.4. ࡛ urb Òl౒Ρ!º ༐Ƒst*࡛ ³‡) :7- ¡¢ȩ &$ÊËiᎵ)ȩAã„. ؿ8ìᎵ› ×҈ < ¡࡚ÜȑoA<‘rÛÏl :7- Ƒ.ÝÝ*.43974Ý*:7- ã„)ၠූ 97,38107*1Ý,G8 :8-*1 50 ã„Ò .97Ý5 50 Y :8-*7.; :8-*83/.97Ý 5 ȩo»¼.50 Ïlؿ8! 5 39 G30/ :3 8r1. ޖ„?ݗ8 09:5ؿ8ÈV¿†‡ã Nn ҅G30/ .A,7 Z809:5*5,.$09. :3 8§@1PϤ„.ÝÝ*-:Ý $*:7- ã„5 ˜*. ã„Ϥ„< :8-*1  ‰ Úfɢ!ၠූ ࡙!¿ࢨ ɶࡘ  :7- Ƒº *&’&#*$ ¢@࡙) ȒAㄿࢨ ‘¥  ؽ 1®üȩ Ò&$  :7- ҈Dɶࡘó¿ 4ؗ ¡¢›†ɶࡘ :7-  1. AoǎƑ kJ VYF1 ̵)4ؗA :7- ҈Dɶࡘ  Aã„AB̤Ò ؽɶࡘ :7-&$ 3$*:7- ã„$cÖ ּ׷ :8-*:3ÝBᎵ. o  ޻ BÒƑ. Aㄕ•ၠ4Žde §!ȩ A :7- *3ß஧ҵɶࡘ @ÝÝ*:7-. ׷ㄠ:8-*$ The urb parameter for both of these functions is a pointer to the urb that is to be canceled. k 3$*:7-897:.9 :7- Z:7- 39 :8-*:3Ý k ÝÝ*:7-897:.9 :7- Z:7- 39 :8-*$ 3 $*:7- ּ׷!ÒÑ ÝÝ*:7- Y :8-*:3Ý ã„ :8-* $ؽ :7-.&$:;7Ǟã ¢ɶࡘ 13.3.5.  urb  :7- ҈<ÒƑ)*ABɢ­ѤR &ӍӍ0   8ȑ Ǟã҅  :7- :;! 7 7O¿â׷ၠ4ŽdeƑ §.ÝÝ*:7- . 3$*:7- Y :8-* $ Ò :8-*:3Ý : 7Ǟ :7- T ؽ8,&$A†*¿â׷Ꮅ cÖ ؽ&$Ž• A :7- ! ׹ၘܖ ÏlƑ:;ɢ89,9:8  ! :7- abƑ ၠ4ƑŽޖ„%׷†‡ Y޻B:; €†*. • :7- Ƒ `aÏl !ၠූ¢8à†*A . ̤ ‚ͩ>!ޖ°ࢨ„ :7- .º oǎ.‡†ͩ>!ޖ„ . &% :7- oǎ ,Cၠ4 AB ࡙ ၒ• :7- !< ͩ†‡ãၠ4 .  :7- 6!a E,Cȩ ҈<ã„! ÒÑ À1  þ p. ,Co҅}~நABãၠ4Ꮅؽ҈ k ;07 8907¥8$0Ý*/7 :8-*/070G 8:-8ë8902 Z&$ 9A 9A0 ;07 C /78 8907 9A Z /070G  / 9;4 9 :8-* 8$0Ý*0 / **0 . ;4 89,9 Ò ,C ޻ ㄢ҅ qÓ! ޻-!޻ .&$  Üȑ׷̵P ²̤AᎵ׷AÒ† *. èA ;07 Ò 8907*/7 ȩo :8-*/070G ;07 ó¿Ž ˷š§ 8 97:.9 :8-*/7 Ꮅ!Ÿᇇ.&$׷ < 709:73 708:Ý9k k 708:Ý97747 3:2-07 ¦/.  Ý0/ 8907 1, 077 :8-*70G 708:Ý91 k ;07 8907¥8$0Ý*/7 708:Ý9  :8-*70G 8 :-8ë8902 Z&$9A 9A0 ;07 C /7 8 8907 9A Z 70G 39 708:Ý9k  / 9;4 3 9 :8-*8$0Ý* 3 39 ** . 89,9 »¼&•è A : ÈÉ. ³eX USB Ꮅœ1  ÈV struct usb_driver  Ò usb_register_driver ´ ¢š˸ struct usb_driver ̤ USB ؽ , Ò. !:㠄ÈÉ. ׷ၠ4࡙! USB ؽ٤:ÈV USB ᎵƑ٤ int (*resume) (struct usb_interface *intf) Ò. ! ¤ڐã„ÈÉ. ׷ၠ4¿! USB ؽ¤ڐÈV USB ᎵƑ int (*suspend) (struct usb_interface *intf, u32 state) 1¤ñ ŒҔó¿oǎÜȑ¤ñ USB Ꮅ¿ȩ.  ioctl ҍ! Ò. ҔÈX, À1 USB wඥxᎵȩA ioctl, ¡¢ࣣ deၠ4 ˣ-, è? ˫ ฬ̤ USB ၠ4 usbfs ÈV USB Ꮅ ioctl ã„ÈÉ. 8à҅?ந , z¥ַ o int (*ioctl) (struct usb_interface *intf, unsigned int code, void *buf) Ꮅ࡙) ȒÑ&$ ,C)!¿ࢨȩ҅q•);•̤.;07 ҔèÆlG BÒ. 897:.9 :8-*/7  > 39//70 88k 3/54- 39 39//7  03/54 -:Ý$*4:9*03/54 /0;  39 Z Z C0 14:3/ , -:Ý$ 4:9 03/54  ‰ #*&%*« ! º&$* ‰$*#%’ !%*« ! º&$*¥-:90 8 -2997 39 03/54 ¥¥ &$*º#*º ¥39//7088 3/54- 39 ª03/54 39//7 ¥¥ -:Ý$*4:9*03/ 54 ª/0;1 < < G494 07747 k k 3*-:1107 0774:Ý/ 349 ,ÝÝ4.,90 -:Ý$*   3*-:1107 -:Ý$* ª/0;1 k #‰ !*Š¬0. 3*-:1107  $2,ÝÝ4.-:1107* 8 -:Ý $* /0; 39//7088k 3/54- 39 39//7  03/ 54 3*03/54 -:Ý $* /0; ¬0k ¬0  -:1107*8 3*8 -:Ý $* /0; ¬0k ,!,.$09 $C 39 ¬0  03/54 -:1107* 8  39 Z 3 03/ 54 Z C0 14:3/ , -:Ý$  ‰ #*&%*« ! º&$* ‰$*#%’ !%*« ! º&$*¥-:90 8 -2997 39 03/54 ¥¥ &$ *º#*º¥39//7088 3/54- 39 03/54 39//7 ¥¥ 3*03/54 -:Ý$* ª/0;1 /0 8.k ( 39y 03/54 1,.0*/08. 39  ¥ 03/ 54  ~~398k 3/54:2- /0 8. 1,.0*/0 8. } k  147 3G k .:7*,Ý98099 39071,.0  1,.0*/08. Z398 4:9 03/ 54 3 ,3/ -:Ý$ 7 89 -:Ý$ Z :80 43Ýë 9A0 1 43 Z 31472,9 39 9A0 03/54809 :5 Z Rၠ4abƑ Ñ ٫ B˫ǎ҅ qu ,Cgé &% Nn. <º ‰ 89 & ҅޸B­Ѥ&•. A÷ ¡¢<ၠ4ၗó¿҅ q•5¢ၠ4޸Nn <>̒Ê# Ǯâ. •Ꮅ&$­Ѥ. Ȓ¢ —–¡¢ ࡚èAB•léÜȑ҅ó¿˫ǎၠ4u٫̤Rab . ҅rּ׷g ၠ4Rab&$»¼Üȑ҅6®ȩ$౧VᎵּ׷&$޸ã„BÒƑ.  Ä$,C6šˆ̤ ۈ ၠ4 ޸&$ ၠ4Ꮅ6¨© ۈ ¡࡚Üȑඥ¥Ƒ. ၠ4 ͪ<§&$ؽJV&$ A ¡¢ #޸ ¢&$gF @¢ >҈ܣ !#ၖ8à16®ÊËi )Ȓּ׷ၠ4  É . ¡࡚҅qƑ‘ òp wඥx˷ඥ¥XÄ?Ƒ!Ò.&$޸ <޻ã„BÒ5  ,C6 è(VˆǎUBVˆ . ޻ ã„!Ò׷Ꮅּ ׷)˹}~ၠ4. C ̓² ƒᎵŒ࡙òÍቅၠ4,.٫ ˫ǎၠ4u Y¦³Äã҅ ޸ã„ּ׷ ؽၒ¢AᎵּ׷JVk&$׷ၠ4! Д.޸ã„!Ò.  „ؽ ò͍ ‚Ò ã&$Ꮅ Ȳ;07 abƑ . 897:.9 :8-*/7̵&༐ ޻༐ < ޸ .13.4.2.1 k /0;39071,.0. 391/,9, :8-*809* .0 Z 39071,.0 /0; 8 3 9A 3907 548,;0 4:7 /,9, Z 391/,9, 6!ÒÑ ã„ :8-*809* ab .ޖ39071,.0 ˫ฬR„ 897:.9 :8-* Ꮅó¿\8ၠ4*3†‡‡҅$æó¿ABu٫abƑ . ,C6 gé˫ǎNnu٫̤RᎵ Öሓ҅†ந@ ࡙ Nn89 .1ABY¦5 Œ.ܖ8à  ‰ #*&%*« ! º&$ *  ‰$ *#%’!%*« ! º&$ *¥-:908 -2997 39 03/54 ¥¥ &$*º#*º¥39//7088 3/54- 39 03/54 39//7 ¥¥ 3*03/54 -:Ý$* ª/0;1 ‰Ñ #*&%*«! º&$ * ,C޻ ŠY¦ ƒ҅eቱɢÏl.-:90 8 -2997 ”Œ‹•”$‰ ȉ*#%’ ! %*«! º&$*Tȩüq̓ ² ƒNn89 1. Œ. 8àA NnÏl Ƒ39//70 88 3/54 !èÆ -&$*º#*º •” T ƒȉ ቅ6! º üq ƒANnþV 89 Nn.º 1 üqr ࣣ1†ந Nn. üq 1@ቅâ. /08.k ( 39y 03/54 1,.0*/08. 39  ¥ 03/54   ~~398k 3/54:2- /0 8. 1,.0*/0 8. } k  147 —é8Ñ – R ÈÉ ̤Nnab$ȩ҅ ,CiቱA1&•‹Œß஧A޻-Ƒ?நI Nn. < G494 07747k k 398 4:9 03/ 54 3 ,3/ -:Ý$ 3/ -49A -:Ý$ 077 4:Ý/ 349 1  39//7 -:Ý$*4:9*03/54 39//7 ¥¥ /0; 3*03/54 -:Ý$* ª/0;1 > G494 07747k k &39071,.0 .  391/,9, :8-*809* k  .0 /0;8 347 147 9A 49 ,-Ý0 94 G09 , 2 077 ;07 Z /78 3G 9A 8907 1742 70G570;0390/ :83G 84209A Z  709;,Ý1 k ¥8$0Ý*.Ý, 8839071,.0. 8907*/0; 709;,Ý  :8-*70G 70,/ë Z8 9 ,8.0 34C. 8907 9A0 /0; Z C0 .,3 70G 5ÒAㄍһWé8Aၠ4 $JV ၒၠ4<Ꮅ Jǎ࡙`a . ؽ&$ၠ4̤ ׷ ҅5š˸ 8907*/0; ã„. „Ƒ Ò :8-*70G Ꮅؿ8޸ã&$¢࡚. Îv¢@ȩ³e< z23Ꮅ޻-&$Ꮅ6ȩ ˫ฬ. 4ؗ/04. ; 99ë.35:9. JJV <ၠ4 Ǟǒ Ѥde­8 Ꮅࣣ1<½&$ 8à ᎵEF&$ „©„Êၠ4!Üȑ -ˋ x޻ oၠ4u٫” ׷̵ ၠ4 1ܖRaÈɄඪ$géΡၠ4ab¢deƑ Ꮅ)ó¿gF &$ã„.®¯A „Ꮅ 4503 ã„<޻ ã&$391/,9, ••! Ò. :8-*G09* < 9k G494 0 ' k   709;,Ý  ª/0;1 k 39071,.0 391/,9, /0;  :8-*G09* < 9k G494 0 ' k   709;,Ý k 347 8:-2**. %º& ** 347 ¦/ . .0 147 2 3/ /0; .,3­9 1 07747 . ¦8 077  39071,.0 ª1 k 347 8 :-2;07. 39071,.0 ¥8$0Ý*/7 3/* 39071,.0  :8-*1 k 34/0 347 2  347 8:-2 k  39 709;,Ý 347k 8:-239 39071,.0k 39071,.0 Z 897:.9 :8-* 897:.9 :8-* 8$0Ý Z/0;k 391/,9, ּ׷!ÒÑ ã„ :8-*G09*.ޖ¢\8A„ 8 39071,.0 ab¢Ÿé 897:.9 :8-* ,Cgé̤҅ÈÉ. 89ޖ ÈV Üȑ„ Aã„޻%  ¡¢ 4503 abÈÉޖ„-ÈV࡙ ޻ -\8ȩ 4503 Ò.̕ڣ[\ Ò¹̤ 8.4330.9 BÒ) 7'ǎ /G$0730Ý †. ҅\8 @ - šˆ ̵&•¸ࢍƑÒ Ý4.$*$0730Ý < k 347 28.4330.90/. $ $0Ý0943 ·¦/ 34C /314&$ k 8 $0Ý*/0Ý090$ 701. $701*5:9¥/0; Z /0.702039 4:7 :8,G0 .4:39 Zk :3Ý4.$*$0730Ý k ¥8$0Ý*.Ý, 8839071,.0. 8907*/0; :8-*/070G 347 Z ;0 -,. $ 4:7 2 Z G k &39071,.0 .  391/,9, :8-*809* k 39071,.0  391/,9, /0;  :8-*G09* k  Ý4. $*$0730Ý Z 8.4330.9 8$0Ý*/ 3G 1742 7,. 8$0Ý*4503570;039 Z 347k 2 39071,.0  347 39 2 897:.9 :8-* 8$0Ý Z/0;k  39071,.0 39071,.0 Z 8.4330.9897:.9 :8-* 8$0Ý*/ / . ;4 89,9 ࡛:;. ƑÜȑޖ struct us_interface ab¢ NULL $[ࡘ)࡙é8„ ÈÉ ޖ޻Šၠූ„ . ޖၠූ„ܖ k㠄Ƒ , Ʊ¾¿ Ž޻- \8 ̵Ò  usb_set_intfdata Ò$ænÎ vãB USB ؽ.  USB ၠ4nÎv, ㄠusb_deregister_dev ؿ8! usb_register_dev :!޸ ã„ƑÒ$iቱ ฬ̤ A  ၠ 4  პঠ ּ ׷ ! (§ , 8 à 6 ® . ࡚  , 8 à ˫  1 ܖ ,  ׷ USB ၠ 4 k Ra /dev m)Ò ࡙)Ȓ. ၠ4༐n, ¡¢ ¥ַ ­8 udev $˫ฬdeƑ A ¹ deȩ@ܣnÎv!7Œ$Œ´ͫþ %iቱ. #ၖ 1ܖ8àAh , ²³A Ïl, ,CAၠ4 .ܣ! CONFIG_USB_DYNAMIC_MINORS ቱූ ¹ ” Ä H  n Î v . À 1 16 ၠ4!ˋÜȑ = < A  Ꮅ  ˫ ฬ , §  ,  AᎵ ˜˫ၠ4!"#¢ŽA ɢ»>1ܖ . « A ãAᎵ Ðޮ nÎ v int minor_base; ž1© <àé8.ɢ S_IWUSR aò, ҅æÀ7ôAၠ4 ? œ% ; ƒC)ȩ . A Ïl )9ၠූ ɢ S_IRUSR <ãAᎵ¿!"# devfs ? mode_t mode; జ 3 &.Ÿ ٫ ÈV struct file_operations ab ÈÉ, AᎵ:²Ç$ š˸¢23 ၠ4 . Aablu struct file_operations *fops; ¤ѤƖּ ׷ၠූ¢ usb/foo%d. ó¿A ¤ѤƑ, 23 %d ּ׷¤ѤƖƑ. ­8 , ȉ"# devfs ¤Ѥ usb/foo1 < sysfs 8¤ foo1, ̵¨úؖ¤, 8àé, À devfs ,CR+)±O. 8àၠ4v ၠ4¤Ѥ.sysfs $ char *name Ïl Ñ Aabè `Ä „ ؽÖሓABϤ&$Ꮅ¿&$  nÎ v ;07 $²Ç)*Ϥ„. ׷š˸ :8-*.Ý,88 */7 897:.9 ;07 ÈÉ :8-*.Ý, 88*/7 8 97:.939071,.0 ÈÉ <ÈV 897:.9 :8-*ÈV 8907*/0; ㄿࢨ 70G*8-: ãၠ4 ؽ$³Ä&$҅6! 7Ǟ 㻼 .,C :7- !࡙࡙ ¼½ .!ޖ„. ந :7- !࡙ iቱ !k*#* $ *%#& #*ï97,38107*1Ý,G8 :7- k /0;90*-:Ý$*.,ÝÝ-,. $. 8$0Ý*C7 .4:39.-:1. . 39//7 -:Ý $*4:9*03/54 /0;:/0;. 50/0; :8-*83/-:Ý$5 :/0;. /0;ÝÝ*-:Ý$*:7-:7-. :8-*1 5 74507Ýë Z ¬0 9A0 :7- ,Ý 9 3 Z ¼Ñ » ؽ ̵ؿ8!࡙&$:7- ҅6 !7Ǟã࡙Ž z¼½ ̤R>̒.!ޖּ׷„ < G494 07747k %k &  709;,Ý  .4:39 :807*-:1107..45ë*1742*: 807-:1.1 < G494 07747k k   709;,Ý  ª-:11 k 97,38107*/2, ¥:7-. #‰!*Š .4:39.:/0;. -:1  :8-*-:1107*,ÝÝ4./0; ׷!¼½ ̤>̒ Ñ ּޖÄ̤Ꮅ„ ,C!³1Õþ%.ၠ47̤ޖ„‡†$#"! >̒ Ʊּ׷   :7- !< ͩiቱ. < G494 07747k k   709;,Ý  ª:7-1 k #‰!*Š .  :7-  :8-*,ÝÝ4.*:7- ၠ4̤ޖ„ ‡ :7- ؿ8!iቱ$³ . 90 ã„Ƒ†* ၠ48*Ꮅ C7 $&̤‡†ޖ׷Ꮅ1„ 13.4.3. Ǟ<%&#$ urb !º! :; ɢ¢AÜ ͫÒ».9*:7- !k. Ò :8-*8:-2 ၠ4.&$ :7- ã -7Ǟ Ꮅ 8à ÝÝ*:7- ¡࡚Ꮅ)ؿ º¢AB :7- Ò :8-*$ ؽ8 ,.&$ ׷̵ !³‡ :7- 6! 1ܖ.ၠ4! Ò&$  8.4330.9 ㄢ ҵ / ÈÉޖ„-Šၠූ޻ Ëi6é8,C޻ À1Ꮅ†. 8.4330.9 Ʊ\8 * 8à /Ä!Ò. ̕ڣ G$0730Ý †\8 - 13.5.1. usb_bulk_msg ޻ ౒Ρ޻- ã„$7ô1 ޖ„ $&B౒Ρ À ¿†‡Y޻%. ˹4ؗ :7- ҈<ã„"»¼ ҅.897:.9 :7-.  ࡛Ꮦ"# 1ܖᎵؿ 8;T&$  1 :7- &$ !   P˷é17ǞT¥Ƒ 8à҅ó¿iቱؽ)¿‘ .&$Úf$cÖº !*%Š ȩ׷ŽBÒƑ7Ǟ :7-. ڣ>‘ ¥ ©¨ YÜȑ6F1Üȑ‡Ú.¡࡚҅)ּ׷èÜȑ˷éiቱ .ȋ :7- BÒ ƑkXÄ?". ၘ ၠ4 1̤ޖ„ ׷ऋ   :7- !7Ǟ ãၠ4 tል  :7- BÒ㠄 "½ >̒  ޻ŠA BÒ./ Ðޮ ãA :7- ³‡:iቱ ? ž༐Ƒ' 8 97:.9 :7-ab.£ ; : ®6 -7: Ÿ  ̕ڣ À ݗcǼ<ͩ³‡ ) Œ࡙ ³‡:;.$¢&% ¾ <%.$#   %.  :; ɢ. < Y¦ :7- `a $̓² ƒA :7- <ͩ҈ Ꮅ ©ã„Ƒ҈&$ A)9  ޻Š!¼½̤zޖ„ .ͩ> 8à©8 Nn1©º  Ž౒Ρ A­Ѥ Ӎ0@ < 709;,Ý  .4:39 k 0Ý80 %k &  709;,Ý .4:393*-:1107. -:Ý$* /0;.45ë*94*:807 -:1107.1  ª709;,Ý1 85,.0 Z.45ë 9A0 /,9, 94 :8078:..0 881:Ý.1 9A0 70,/ C,8 Z k  ¢ÅZ¥.4:39. . .4:39¬0. 3*8 -:Ý $* 3/0; 2 3*-:1107. -:Ý $* /0; . 39//7 3*03/ 54 -:Ý $* /0;:/0; . 50/0; :8-*7.;-:Ý$5 :/0;. 709;,Ý  :8-*-:Ý$*2 8G/0; .0 Z 3G -:Ý$ 70,/ 94 G09 /,9, 1742 9A0 /0; Z /4 , -Ý4.$ ȩAã„Ò­ѤÑ ŸÄ „ ٫Ƒ\82༐,,.9:,Ý*Ý03G9A Ϥ„èÆ!³‡YŽ8à<ͩ. :; v ༐Ƒ  A:; veቱ ̵:7- ab  :; ɢ!AB ƒC.k  ABɢ8àã„<ͩ. >٫҈,ã„ÃÄ4ؗ.  8àA ɢ  ּ׷ᄇ̵4ؗ7ÁÂ၏.l. 204:9 39 9 Nnþ VޖþAB 2༐ ¿â!†‡̤ၠ4¿âŽၠ4Ƒ\8.ÈVã„/ූŒҔ2༐ „ ÈÉ. 39 Z,.9:,Ý*Ý03G9A ! /,9, Ϥ„ÈV >̒=1 39 Ý03 ׷!/ූþÈÉ ּޖ„?©ၠ4 Ž! A Nn.º 8à ÈÉ ޖ ÈV¿†‡̤ၠ4„ & % Nn.  8àA / Z/,9, ;4  50 Ò :8-*7.;-:Ý$5 50 Y o :8-*83/-:Ý$5 ȩAɢ!"#. ၠ4«² Nn$& ̤‡†¿٫,A1 50 539 G30/ :38 ၠ4 ÈÉ $& ٫,†‡1 .0 Z:8-*/0; 897:.9 :8-*/0; Aã„Ϥ„ Ñ k 204:9 39 9 39 Z,.9:,Ý*Ý03G9A. 39 Ý03. / Z/,9,. ;4 50. 5 39 G30/ :3 8.0 Z:8-*/0;. 39 :8-*-:Ý $*28G897:.9 :8-*/0; ҅²Ç¢ Ñ  ޻ŠAB ̤Ò̵4ؗ҈<1 :7- ,C†‡̤҅«²ၠ4.&$  Ý $*28G "#:-*8-: Aã„!²Ç¢ Ñ 3Ž« ²ၠ4&$  5947 \8È ² ㄠ:8-*G09*/0 8.7  YF1›†Ò ABã„)®ŽƑ kXÄ? ၠ4Ƒé8ÚÛu٫$& 1ܖؽ ƑG պqã„6$Ž$& (+ޖ( 13.5.3. ȩ( USB ˋ҅›×!Ž ˷éŸᇇ̵҈ <4ؗÒ . 7׷ȩ҅¿#ؽ; ၒ ȖᎵ disconnect ã„@ùᄣ ¯,ܖ ,,Aã„)®!Üȑ¤ñã„8 ႋ usb_bulk_msg ã„, ㄠusb_control_msg )®!ŽƑ kXÄ?Y F1›†Ƒ!Ò. r1, q8ȑ!ȩ , Ÿ USB NOజ 9 &.҅>٫ Ç. oǎl˫ǎABϤ„1 Õɢ u ٫8ȑ!², ~{  USB Ϥ„ request, requesttype, value, < index 5x޻ÇÈ̤ USB NOã  :; •. 8àㄠ< ͩ, ҅AB!³‡̤YŽAၠ4 2༐„. 8à҅)< ͩ, ҅AB ٫aE.,l, 7ÁÂ၏, ּ׷ᄇ̵4ؗ. 8àAɢ 0, A ã„æ4ؗ int timeout ! data Ϥ„ÈV>̒ Ê #. __u16 size þ ÈÉ.ූ/!ޖ„ Žၠ4©8 !  IN Nn, ÈÉ. 8à ޖ ÈV¿†‡̤ၠ4„  OUT Nn, 8à void *data ٫Æ-ɢ., USB ٫, ~{A __u16 index ٫ɢ., USB ٫, ~{A __u16 value USB °ࢨ89. ٫, ~{A __u8 requesttype USB °ࢨ ɢ. ٫, ~{A __u8 request !"#. USB ၠ4«² Nn. A ɢ usb_sndctrlpipe Y usb_rcvctrlpipe ã„Ƒ ̤‡†¿٫, ~{ unsigned int pipe USB ၠ4 ÈÉ. ٫, ~{ÈV†‡ struct usb_device *dev Aã„Ϥ„GƦ< usb_bulk_msg ˜*, 1GAh)* : __u16 index, void *data, __u16 size, int timeout); int usb_control_msg(struct usb_device *d ev, unsigned int pipe, __u8 request, __u8 requesttype, __u16 value, }~u٫Ñ&$Ꮅ†‡1ܖ A 3: :8- 3.Ý:/0 }Ý · R༐aR&st 3vÑ #$Ϥ&    „3G ã 3G ã„$%& :8-*G09* 897 #ၖ :8-* 897%. ၠ423Ɩ)9&$ ¡¢A tልÍ?<¤ñ"Î23 Ɩ% ,C Ѥw. &ºȉ Z A23w  %23 Ɩ ZZ í º$ ¢ ސ,C:; ᆼၠ4©$ 23Ɩ.&$  Ž ҅AB3G. ç¢ :8-* 897ã„. 1½¡¢A%) ”•1.  -:1 Ϥ„ÈV >̒Ƒ #N2༐ַȉI23..4/0 . %Ε 23Ɩ&3  &% 7 ҅AB8àA ã„<ͩ. ֽӀㄠ:8-*.43974Ý*28G AB:;ɢ ˆAã„Ò ҅ABƒC. „Aã„ABၠ4‚̤ãA 23 Ɩ 2༐8à<ͩ. k ¬0 839 / Z-:1. ;43/0. G30/ .A,7 :38/ . 8 A479 Ý,3GG30/ :3 8.0 Z/0;. 3G8 97:.9 :8-*/0; 39 :8-*G09* 897 պqã„ç¢ usb_get_string: 1  23 Ɩ. ¡¢A ”• tል , tል  p Ž USB ၠ4 \8   usb_get_descripter Ò :;ɢ.  ABܖ usb_control_msg „ Ò   ֽ Ӏ ã ܖ ҅ ˆ 8 à A  㠄 < ͩ , ҅ A B Ž ၠ 4 © 8  2 ༐ „ , ƒ C , ҅ A B ˆ buf ÏlÈV˷éÊ #. int size 3 ̤ >̒ ÈÉ.Ȗ¼½ void *buf 3„Ê.ּ׷Žၠ4\8 unsigned char index % ! º&$* %*$ *#%&$*%*$*ºŠ&$*%*$*$%#º Šº &$*%*$* 'º&$* %*$* *$$ º%º#%&$*%*ºŠ &&$*%* Š&$ *%* %#*! ¾#%&$ *%*ºŠº *#*$! &$*%* %¢#ºº *"&'º&$*%* % ! º&$*%*#%&$* %*ºŠ&$*%*$%# ºŠº &$* %*'º&$*%* : 89 , ,C Ä389. A89 USB NOƑ unsigned char type 3 USB ၠ4ÈÉÈVּ׷ŽƑ \8 struct usb_device *usb_dev A ã„Ϥ„ Ñ ٫ ,3Y¤ñ8«²­8´¹3 .39071,.0 abƑ?நၠ4 8 97:.9 :8-*.0 < :8-*/0; 897:.9\8 Üȑ rࣣ1.0 abƑ. 897:.9 :8-*/0; ŽᎵ$&$  Aã„6! k ¬0 839 Z-:1. / ;43/0. G30/ .A,7 :38G30/ .A,7 9ë50. :38.0 Z/0;. 59478 97:.9 :8-*/0; G09*/08.7*8-: 39  897:.9 :7-  )ؿȩã„. ޖ„ $&% $†‡<޻ k 204:9 39 9 ¬0. 8  **:/ Z/,9,. ;43/0 . **:**: ;,Ý:0 . 70 6:0899ë50.**:Z706:089.**: Z50. 539 G30/ :3 8.0 Z/0;. 39 :8-*.43974Ý*28G897: .9 :8-*/0; k 204:9 39 9 Z,.9:,Ý*Ý03G9A. 39 39 Ý03. / Z/,9,. ;450. 5 39 G30/ :3 8.0 Z:8-*/0;. 39 :8-*-:Ý $*28G897:.9 :8-*/0;  „897:.9 :7- ã »¼ ؽ ̵&$$! 7Ǟ ã k Z.43909 / ;4:8-*.42 5Ý090*9 .425Ý090.39 -:1107* Ý03G9A . / Z97,3 8107*-:1107. ;4.A,7 Z809:5*5,. $09. G30/ :3850. 5 39 G30/ :38.0 Z/0;. 8 97:.9 :8-*/0;ÝÝ*.43974Ý*:7-897:.9 :7- Z:7-. / :8-*1 ;4 k / Z.43909 ;4:8-*.425Ý090*9 .425Ý090.39 -:1107*Ý03G9A. Z97,38107*-:1107. / ;450. 5 39 G30/ :38.0 Z/0;. 897:.9 :8-*/0;ÝÝ*-:Ý$*:7-8 97:.9 :7- Z:7- . / :8-*1 ;4 k 3907;,Ý 39 / Z.43909. ;4:8-*.425Ý090*9 .425Ý090.39 -:1107*Ý03G9A. Z97,38107*-:1107. / ;450. 539 G30/ :3 8.0 Z/0; . 897:.9 :8-*/0;39*:7-8 97:.9 :7- Z:7-. ÝÝ* / :8-*1 ;4  „³ᇗãޖ„ $& $<ɶࡘ k 3$*:7-897: .9 :7- Z:7- 39 :8-*:3Ý k ÝÝ*:7-897:.9 :7- Z:7- 39 :8-*$ k 39 202*1Ý,G8 9*:7-897:.9 :7- Z:7- . 39 :8-*8:-2 „897:.9 :8- :7-Zã $"#<§࢓ k / :8-*1700*:7-8 97:.9 :7- Z:7- ;4 k 39 202*1Ý,G8 84* 5,.$098. 39 897:.9 :7- Z:8-*,ÝÝ4.*:7- ᇗab ³ޖ„$&   897:.9 :7-k  „;07 abã 897:.9 :8-*.Ý,88 */739071,.0 Z ab̤ 8 97:.9 :8-*«² $š˸<š§ k ;07 ;07 Z.Ý, 88*/7 8 97:.9 :8-*.Ý,88*/7391. 39071,.0 Z 8907*/0; 897:.9 :8-* / :8-*/070G ;4 k ;07 ;07 Z.Ý,88*/7 897:.9 :8-*.Ý,88 */7391 . 39071,.0 Z 8907*/0;897:.9 :8-* 39 :8-*70G Îv$<z¥ַ ၗ&$ AᎵ¿ȩab . Ꮅ&$ ;07 k 897:.9 :8-*.Ý,88*/7  „ÈÉËiã ޖ39071,.0 Ƒ Ï1„ 897:.9 :8-*ၠූ<\8 k 391 39071,.0 Z 391/,9,8 97:.9 :8-* / Z:8-*G09* ;4 k / Z/,9, ;4391. 39071,.0 Z 391/,9,8 97:.9 :8-* / :8-*809* ;4 ؽ ၗ&$ Ꮅ$<$& 1ܖ. ၠ4ab&$ 39071,.0k 897:.9 :8-* ၠ4ab&$ }~҈Q .0k 897:.9 :8-*/0; .0 Z 8 97:.9 :8-*/0;39071,.0 \8}~ 897:.9 :8-*Ž k 391 39071,.0 Z 39071,.0*94*:8-/0; 897:.9 :8-* .0 Z 897:.9 :8-*/0;  „ Ꮅã&$ $Ž &$ ؽš ˸<š§ k ;07 Z/ 8907897:.9 :8-*/7 39 :8-*70G ၠ4ab&$AᎵEF /k .0* 897:.9 :8-*/0; Ꮅab&$ 07k; 7/*8-: 9.:897 %$ޖ" ǎ4 ந ҅  &8 äƑӍÜ ቅq´ ༐  ౒Ρ1ƑƱn  õ γɑၠ ౧҅)8ȑ‚޻ ô-:8ôõ÷øǮ̂޻̤ù úඥ& ¹ô.ý,88 08ô ð Ѥõၠefͩ}&B 8ȑ‚޻̤1 äƑؽðñ &ò)ó̤ؽôၠôõ&ӍÜgê åíࢍخ%$é½<&$ê˫ฬၠ ؀åÅÆ& ҅ӍÜg»_౒Ρ t8&âãäၠ %$ޖ" HI ÝÞ3:áၠ  ˫1 &<҅)_žŸ ÜØ°Î,€UrႋÙ3Û&҅) ҔநOࢨ ၠ ĪÕÖ`aͩ}&no׿ÁPQ<8818&ȩ˷Ƒ<¤ȒrႋHIg 3ႋ ~ந FÐͩ}XÒ¼`aghqၠ& LMˋÄ҅)Ô_žŸ   °Î,ÆቱၠÏͼ &҅ noၠ ၠ*_1ĪÅÆrၠ8ȑ‚޻ࣣ ˬᄙ&Y҅)NOÉሓǮÌÍ ၠ ,౧U¾_žŸ ˫ǎၠ¿ˣ<Áº^ၗ &Ãၠ  ˷Ƒȩ_,€U<»W¼½ <·¹@º ž၏¯°‹Œ࡙Fª±²£³ ´µၠ*¶_ ၠ ,҈­Ÿ 6٫ef<¢£¤ȒϤ"§ඣ࡙©,©ª^«8818< ^«ၠ žǎ1̤_˫ %$œܖ &LMš›҅8818’“”Œ1Ҕந~–—˜™@ၠ ၗ Ž†࡙ˆ‰ַ1‹Œል… ȩ}g h ၠ ̵̤h zቱ|ၠ ޻‚ ܖ &$ҩyzቱ|B*}~˫ &€U t8& r1$%Us hqNO ঠ౧<˫ ந҅_˷,PQ֭klͫ&no p efgh ݣႋၠ  1$%ݣႋ ^_`a E ҅)FͪHIܾKLMNOPQR8Sঠ౧UVWX&Y &Z[OࢨNO D1 & Ʊ@ABCڣ=> &һ౧:Ƨ6٫  ȩ҅)*+,-.˫ǎ18ȑ456٫&%$ ޖ" ̵˷ࣣ Ρ ၠ  ˷  ஧Ƒ  జ 14  Linux ၠ  ÐÒrႋ̤ၠ mdzdz g$5 r#‹ŒZ ˬᄙ ´҅ &Š‰ˆސ& =4 -?0.9  &Ȗ& ó̤҅) tœ #$rႋ@A †ͫ ó~ =4 -?0.98 €U‚"{…8%Ȗ ò)@ˣ^༐̵&ɢG༭ q< Us8ȑȩ_ =4 -?0.98 14.1.1.1. Ԩˣ kobjects  ¤Ȓ҅)‚"h{ & $< =4 -?0.9 @˫$% h ”ŒnĪ # €~ Ƒo 897 :.9 =4-?0.9´҅ |ýÞ3:á =4-?0 .9 =4 -?0.9 Í  14.1.1. Kobject  *}Ush $%<҅8ȑDȒ ÅÆ&Y& Wó ^« h*}r HI$%  Ȗ*}Ô̵Ö{ú$º =4-?0.9 =4-?0.9 Ѥ1€U=Œ yÙ&=Œ^É_žŸ ˫ǎ1Ƒ‹Œ, z ,-. c நh $%LMbQ҅ =4-?0.9 Ҕ   Ī‚޻Ò!& %$ޖ"­ wx HIÃªÒ ඪ &4ȏ,ó &ၠ >+*(ޖ" =4 -?0.9& ҅<˷ Ǟǒ ,҅* uÜ 8818Ƒºநù rႋ҅ðÖ t &' 8$818 +~rs ׷ࣣ ˷œ Q rÏorႋ<_&ቅ rႋep҈­g҅ _q3LM* l^« <_၏" "÷øh "rႋÙ3 nÛñ  ˷rႋ~&ࣣ ñ lÉሓ҅ &m ªh<  &׷ ႋ ၏" op Ulͫ<҅PQœ நn€ܖ 8 97:.9 =4-?0 .9 lef <  Hh &LM¶ ࡚ g҅Pj  ౒Ρ <_၏"&Y҅ dE҅~Ȓ c _4-?0.9 `a$% &҅bQၠ 8098 <$:-889028 4-0.9 8   Zˬᄙ [\;] ̵&Y &ò)@ˣֽӀ^༐< 8ȑDȒX͵ቅqrÝÞ3:áၠ WT ҈ rÅÆ T &B3*ȒÐÒUV&BNO జ _,SF$% ò) JK &^«ӍÜȊӀၠඪŒ8ȑDȒ&ò)*ȖNh OP&ިR hq ඪŒ8ȑ Us Ð ӀHI, HIXȩ GǎÔၠ a ֽ¹Õၠ Y &ò) Eǎ 3sCgh ^ၗ8ȑ DȒ ͩ}´B ၠ ^« 8818< _žŸ ^ၗƱ <_၏"<à =4 -?0.98ef@˫W ༆ ef} ;&t8qÃၠ Ȗ*}:ȩ_  œ»ò) జ 34̤½ȩ_ 897:.9 /0;Þ.0 Ô #$ ӀÖ-º, ´t8&^_ၠ>  ڣ= 3  < &Y&Usၠ &LM6l҅,† *҅&҈'()ၠ $%&Ī Ꮅ±Ȓ ᇕ"‚ ܖ҅_ qHI &W¼׷ȩ =4 -?0.9 dE ³  &E ౒ΡÄÅÆÇA  .14.1.1.4  ၘȋp u ܖ ౒Ρ =809 ӀW Ƒ =809 <҅ =4-?0.98 ó, qႋ Ȗä  &¶࡚&A ]h =809 ´µ»Æ &@ã&҅ Ԩˣ =4 -?0.9½҅) 5,70 39 ­± ð&~n =4 -?0.98Ʊ ´̕ ڣÅÆ  N˷ ?Ƒ  =809 bQ҅Ѥ/ =4 -?0.9*:3 70¬Þ8907 ‚"&  =4-?0 .9*/0ý < =4-?0 .9*5 :9 $5  ;4Þ/ =4 -?0.9*/0 ý»897:.9 =4-?0.9 ¨=4-?½´ <"€Õ&=4 -?0.9 *}Oؿ¢Ô =809 Ƒ=º,Z sh <_´ ҈­h ȩ_p ႋ<_ rh r =809 Ƒ3ඟ &:;& =4-?0.9 ~ íÏ =4-?0.9*,//&҅<_၏"~íH ׷ =4-?0.9*Þ3Þ 9 < =4-?0.9* ,// $5  h ‚"dzdz 0á9073Þ39 =4-?0.9*70¬Þ8 907»897:.9 =4-?0.9 ¨=4 -?½´  ˷efñ ɑ‚ "p  C9½LM@ּ‘ּ …ð҅é̕ڣ &Âַ±ּ׷ åؽh ‚"*}λh8 Þ39 =4-?0.9*,//»897 :.9 =4-?0.9 ¨=4 -?½´ =809 ­±ؿ¢´޻8 =4 -?0.9 ּ׷~ í̤p  =4-?0.9 ࡛«   rႋ<҈­ ´҅  =809 =4 -?0.9 ̤ Hͪ ® =4-?0.98ࣣ ؿO 8818 Ƒºந &Yù  =809 ­± =4 -?0.9 tºநቅ 8818׹Ï҅ =809 e~SLMͪˣ̤1 && 6 8818Ƒºந ´ ɢG   =8098 ؗ =4-?0.9 @ ñé~r ð&8̕ ڣ=809 ˷Å 3ඟ ҅ =4-?0.9&LM҅*+ &Ī ҔåÕ&ù =809 yOͩ}3ඟ´҅*~׷Ȓ˜Ӏ Ï =4 -?0.983|Í ¶࡚& rႋ*+ºநB /5Ƒ ÐÍ h 2·e~Æ+ǎ  ˫ܖ/5 &897:. 9 =809 ~15< rႋÍ 897:.9 =4-?*950 ˫  Y &0  =4-?0.9 /5 $% Ԩˣ̤ @ Í  =809  =4 -?*9 50 $% .Ӎ´ ó,ႋ 809= &̕ڣ‹ª 14.1.2.1. Ksets ႋ  ༐Ƒ ¤Ȓô ò)Ÿó̤h 8ȑ DȒ&ôȊÒ8818 5,7039 ´µ yO_ -8818ӀWƑoȉ rႋ &$ၠ& ҅ 5,7039 ´µ *} ´Üh ၠ~¿ˣ ~:- =4-?0.9 Ü %&t8 & 8 Ò Õ𠜝 ӀWƑ ´]#$rႋ´µ $% =4-?0.9 Ƒ 5,7039 ­± °Îrǎh ‚޻p5,70 39 ´µ < =809 8   Æ ӀÒ$%Ƒ &,ቱ࡙~Ѥ1$% _,‚޻rႋ̤ =4-?0.9 $% kobject Ӏ , kset, <Ѥ .14.1.2 &Ѥ1­ ±˫1պRS =809 ȉූ ӀWƑ&Y &FO  Ѥ1 ù =809 ؿ¢Ӑǎ  NO®Ö  r =809 n M&  Ѥ1&¶࡚&#Ҕ° <´ 897:.9 7©* 802,5~470 7© 802´ 897:.9 =809 =809´ 897:.98:-88902 ¦ ౒Ρ$%œp Ѥ1à ༐Ƒ`a Dͼ &8 ôͼ ô Hͪ  Ȗ*}NOǮÌ && DѤ1 ´8%Ȗ:h¯K&˹L ^::  Ꮅ±Ȓ  ƦÔBNO   W IѤ1Ïù ˷eÉúඥÍ /0;Þ.08*8:-88» 88 /0; Þ.08&ؽၠӀW½&+ ၠ½& q˷ƑtѤѤ 1no -ý 4.=* 8:-88» 88 -ý4.=& Ï  ӀW˜Ò ½ºந8818  »YB Ѥ1 œ ÐÒÅÆ  4ȏr˷  Ѥ1Ȓ 14.1.2.3. Ѥ ¶࡚< Ѥ1g Ѥ1 ´µ »'8:-88½  =809 n &  &ÝÝ&¶ =809 Ƒ @ ­±Ҕ åȩ_ቅ ­±~H  ּ_Ƒ&897:. 9 =4-?0.9 Ƒ =950$%& A FGǎ =4-?0.9 Ƒ =9 50 ­± h Í ´µ» =90 ­±½ ´] =4-?0.9*950 $%,`a҅n  =4-?0.9 =8098 =4-?&ô%~03,20ô½´ =4-?0.9*809*3,20»2*809 ၠූ҅ ÙѤ_p Ÿ =809 ' 2*809&Ȗ  ¶࡚&8%Ȗ ÙѤ& m&ǎԨˣ =4-?0 .9  =809 ;4Þ/ =809*5 :9»8 97:. 9 =809 ¨=809½´ 897:.9 =809 ¨=809*¬09»8 97:.9 =809 ¨=809½´ p @2 ̕ڣ&"౧U =809 8<_၏  rÅÆ&hq‚"° =809 ԨˣrႋÕ Ë_ÍǾ =4 -?0.9* ‚" ;4Þ/ =809*:370¬ Þ8907»897 :.9 =809 ¨=809 ½´ Þ39 =809*70¬Þ8907»8 97:. 9 =809 ¨=809½´ Þ39 =809*,//»897:.9 =809 ¨=809 ½´ ;4Þ/ =809*Þ3Þ9»897:.9 =809 ¨=809½´ ð{‚ "mp ÍǾǎ =4 -?0.98 ޻ÚÑ rǎdE ³<ၠූ&=8098 Ȓ  14.1.2.2. ksets =4 -?0.9  5,7039 BOࢨn =809» һ౧lȑ#$ ඪB*} ÒÓ  ܖ_ ¯ 8~4© ñl &Ȗ*OâãŸ҅ƪ ӐX…٫é  Ρ &[*Tɢ´8%Ȗ Ī 8818–tù ӐXּ׷n hy ޖ"…å~é Ҕ… Þ༐½&LMé *$dxh ñlּ׷ŸÏoӐXɢÄ@s̒ &Oˆoࣣ uv҅»҅ !f _ ´] =4 -?0.9 ´µ ± hqõ& Y&Bœ Ꮅ 𽠝ÜၠᎵ±Ѥõ» 88 -:8 1eÉၠ&¹#$ ܖœ½ 8818 Ѥõ» 88 /0;Þ.08 t8 & aቅ FͪHI  Y˷Ƒrႋ ˫1 õ$%&‘Œ҅œ =4 -?0.98 ӀWඪ B8818”Œ1 ^ 14.2.4.  ޻ Þ398818*7024;0*-Þ3*1Þý 0»897:.9 =4-?0 .9 ¨=4-?&897:. 9-Þ3*,997Þ-:90 ¨,997½´ zsnj@ÎӐX*_p Þ398818*.70,90*-Þ3*1Þý 0»897:.9 =4-?0 .9 ¨=4-?&897:. 9-Þ3*,997Þ-:90 ¨,997½´ nj@Î ӐX&Ë_p  nj@ÎӐXؿ¢ˆ´҅)B} S:bӐX õ $ޖ"࡚Ҕநnj@Î ӐXœ ؿ¢}Ø+#$ñé̓o ᇕ€UÃúඥᎵ±ÒƑ ÅÆDȒ½׿Á=Œ yÙ»ႋၠ  t §ࡘ ׿Á=Œyم´lȑ ÑÌé  ּ׷ɢ ࡙… é h¯˷Éሓ$Ҽz® &ÝÝˣÚȖYͪ©Ö& 8%ȖYͪlȑ£ä̤ 03;5 &ˆ6Yͪ -:1107* 8Þr0 Þ༐h  hq£äּ׷ ~Ä ˣs̒&s̒ ɢ ãé½´҅ 3:2*0 3;5 ˣ Ú£ä »+^ € ñ, m&Žµ஧9£äo 03;5 "ඪ &=809 < =4-?0 .9 `a=Œ yÙÏrႋ8 Þ39-:1107*8Þr0½´ .~,7 ¨¨03;5&Þ393:2*0 3;5&.~,7 ¨-:11 07& Þ39»¨~495ý:¬½»897:.9 =809 ¨=809&897:.9 =4-?0 .9 ¨=4-?& p˹W&h ñ lύ ̵ Yͪ _஧9£ä°&, Ë_h ¤B § ׿Áñl»~495ý:¬½Ïg t஧ 9Ƒ í¥¥ ܖ$#׿Á¤B*} :Éሓ ౒Ρz5 íÏ_žŸ  ÞƖ …ּ҅׷é lefh ÙѤ 3,20 ׿Áñ Ϥ "  ׷_žŸ ×¿Á Âַ~Ë_&҅~ íÏ@˫Ѥ13,20 Ȓ҅ Õ ñæ ᄣ+̓oòh =Œ ּ׷yÙÆB ø¢ =4-?0 .9 Í h®& < 709 :73»»=9 50  =950*-ý4.=½¡¡ »=9 50  =950*5 ,79½½´ 897:.9 =4-?*950 ¨=950  ¬09*=950»=4-?½´ ¦ 89,9Þ.Þ39-ý4.=*~495ý: ¬*1Þý907»897:.9 =809 ¨= 809&897:.9 =4-?0.9 ¨=4 -?½ ҅ó,8࡚p ¶࡚1Þý907 ñlˋÄ=Œ yٰϜ ™š <ƛ =4-?0.98  { B˫ؽ Ÿࢨ_žŸ *} :r™š ÆƛHͪȒº‘ּ& Y࡙҅ ܙš&ƛ&<Ÿࢨ { Œ  Í =4-?0.9 _ ቅ® & ၠѤ1 tѤ˫ǎh ñlž¯~ȩ_ &âã Ȓ z B  °&,̓oz =Œּ׷~ íÏ_žŸ + œ h ñ l&¶࡚&Ï =809  &=Œࣣ …8%1Þý907 é Œ = 1Þý 907 ׿Á¤Ȓ~ Ë_ôȑ<˷âãÏo =4-?0.9 yÙ ޻8ȩ_h =809 ׿Á¤Ȓ  =809´ =4 -?0.9 ˆҔ =809 Ƒ&˷ œ 4 ӀW»^« 5,7039 ´µ½ ̤҅ந   Ïo =4 -?0.9 Bn 8% ´] h $%´µ =809 $% ~495 ý:¬*458­±Ƒ <´ Þ39-:1107*8Þr0½´ .~,7 ¨¨03;5&Þ393:2*0 3;5&.~,7 ¨-:11 07& Þ39»¨~495 ý:¬½»897 :.9 =809 ¨= 809&897 :.9 =4-?0 .9 ¨=4 -?& .~,7 ¨»¨3, 20½»897:.9 =809 ¨=809&897:.9 =4-?0 .9 ¨=4-?½´ Þ39»¨1Þý907½»897:.9 =809 ¨=809&897:.9 =4-?0 .9 ¨=4-?½´ 495ý:¬*458 ¦~*809= 9.:897 ඥÙѤ&+lȑǼf҅ñl Y &ò)ˆҔBGB´oú ؽ€U‹Œ -:8*950 ­±OࢨdE ³´ÅÆÃၠ ~495ý:¬ ý //*~495ý:¬&<´  2,9.~ ý //*2,9.~& 3,20 ôý//ô& 897:.9-:8*950 ý //*-:8*950  ¦ 8ðp  h úඥ S҅-:8*950 $%& ’“úඥҔந 'ý //-:8 8 ò)e«& tѤঠn ˸14.4.1.1. ඥ ŸØñlò) ᎰÕ &+ܖ ˣúඥၠ¿ ܖ>±ÉúඥᎵ úඥn  =8098&œe  @‘ &҅)úඥ Ѥ1ðÖ 1Bȉǎ8818˜Ӏ &Y Ȗ*Ôh $%Ƒṳù úඥ҅Ѥ1 ´h Ѥ 3,20 ­±úඥÙѤ& q 5.Þ <´ ¨$4201Þ 0ý/842Þ990/ ¨ Þ393: 2*03;5&.~,7 ¨-:1107&Þ39-:1107*8Þ r0½´ Þ39»¨~495 ý:¬½»897:.9 /0;Þ.0 ¨/0;&. ~,7 ¨¨03;5& 897:.9 /0; Þ.0 ¨»¨,//½»8 97:.9 /0;Þ.0 ¨ 5,7039&.~,7 ¨-:8 *Þ/½´ Þ39»¨2,9.~½»8 97:. 9 /0; Þ.0 ¨/0;&897:.9 /0;Þ. 0*/7Þ;07 ¨/7;½´ 897:.9 =809 /0;Þ.08´ 897:.9 =809 /7 Þ;07 8´ 897:.98:-889028:-88´ .~,7 ¨3,20 ´ 897:.9-:8*950 ¦ ,ႋp h $%ó ~ úඥà -:8*950 $%œ &o€ |ýÞ3:á /0;Þ.0 Ƒ &ÝÞ3:áၠ  Ҕå‚޻Üúඥ<҅)’Îၠၠ !d ၠ &t8  &$ ’Î|  úඥ*+¿ˣ   ˷Å’“&ô֧˜ ôúඥ ‚޻&Ž׷ ҅ úඥ ၠt^« ܖ& ၠ  ^ሓ ƪ ၠ úඥ€U|< 14.4.1. ඥ  ǮÌÆ ²NO ቅ Ò¼ K¢£ Y&rlȑ [3Ò !d&&$VӀÖ ®ÖÙg& _ h 6٫  DúඥÍ NOYͪ úඥÒ¼€U&LM ‹Œ Ȓ h ࢠ֧^༐ ^ W&Ī Ꮅ±ȒŸB&NOh® UV ˹ 8.:ýý5 Ꮅ±,ô ޻ˣ ô̤h úඥ D’“úඥ &ò)'ý //-:8&>@LM¯¢ ࡚&ò)¾¿ FÐÒˣÝÞ3:áၠ ò)æä B3 ­ðÅÆƑ ®ˏ &f8ò)@ @rŒt Ѥ `&ò)epó̤äȊ Ò«¬ < ඥ#ၠ% #<Ꮅ'!   ´&ÝÝ  03;5·( ´  709:73 '078Þ43½-:1107*8Þr0½ º8ô& # $dÞ1»83 57Þ3 91»-:1107&-:1107*8Þr0&ôÝ&$ *' ( -:11 07´ 03;5· ¦ -:1107* 8Þr0½ 89,9Þ.Þ39ý//*~495 ý:¬»8 97:.9 /0;Þ.0 ¨/0;&.~,7 ¨¨03;5&Þ393:2*0 3;5&.~,7 ¨-:11 07&Þ39 ý//-:8 ׿Áñ ló,ႋh ¯p ᇍ qa  &K  ၠef‹Œ d <Ꮅ±ef d׷̤pҔ‹Œ & 2,9.~ ‚" < 3, 20½½´ 3,20 &897 ý03»/7 Þ;07 -:8*Þ/& /7Þ;07 709:738973.25»/0; ¦ 89,9Þ.Þ39ý//*2,9.~»897 :.9 /0;Þ.0 ¨/0;&8 97:. 9 /0;Þ. 0*/7 Þ;07 ¨/7 Þ;07 ½ ౒Ρ,ቱ‚", ҅dzdz aᇍ Ꮅ±<ၠÙѤ: Ñ lddbus Ꮅ± ༐Ƒ`a ). ñl@ ( ̵Ö " ׿Á=Œ yÙ" ̵ . Ϥ"< kset ׿Á ׿Á=Œ_žŸ  ˋÄ úඥ Yͪ£ ä̤஧ 9Ƒ, yÙ  h int (*hotplug) (struct device *device, char **envp, int num_envp, char *buffer, int buffer_size); <Ꮅ±. ၠᇕm ñ; ؽ˷B}Éሓ8ȑ ,ቱù *}úඥÍúඥÒ¼€U , ¶ቅ5z ɢ8%Ïoၠ*~ÏoᎵ±€U. ( ò)ᎰÕ@ˣၠ< device_driver $%^༐). h ‚"ؿ¢ ÑÌ … Dၠ ÆᎵ ±~ YͪÏh úඥ. ּ҅׷é h ñ l~Ë_, 2ªW, ôȑ< int (*match)(struct device *device, struct device_driver *driver);  ˷Ƒ o€ ñ lp      Ƒ¾ ၠؽ<ΡZᎵ±   Ï -:8*950 $%o€ñ l´҅)ˋÄúඥœȒ 14.4.1.2. ඥ ;4Þ/-:8*:3 70¬Þ8907 »897 :.9-:8 *950 ¨-:8½´ ~zs&t8 ½& Ë_Ë_-:8*:3 70¬Þ8907 p  úඥ »׷˫ฬ 8% ؿOÔ1Ƒzs 8818Ƒ 88 -:8ðÖ*+ ṳ&LM*}±Yͪၠ 8%҅­ͩ &Dúඥ Ѥ1e~Y̤ͪ1´ çè ɢؿ¢…& ¶࡚é h Ë_*} Î &׷ 709:73709 ´ Þ1»709 ½ 709 -:8*70¬Þ8 907»ý//*-:8*950½´ +h¯ñé p ý//-:8 œh¯K r-:8*70¬Þ8907 Ë_ Dúඥؿ¢˸ ̤1&^« B*ርˑ & ´½&$*%%#»3, 20& 24/0 &8~4©&89470 ñ ɑҋ ÄÅ <  ´ 709:73 ;struct device_driver *driver ˆoၠ ȉǎz"úඥ . struct bus_type *bus; , <ͩ}. ˆoh úඥÕၠÞßƖ. PCI ၠ, t8, ȩ_N PCI ID ãé, n“, úඥ, ၠ  char bus_id[BUS_ID_SIZE]; ǎ device ->parent->kobj. ^_Åó, device ->kobj->parent V œh ၠLM‚޻̤҅ ӀWƑ kobject. , Ȓ struct kobject kobj; O.ܖ BȖ ˜Ӏ ၠ , h 8% parent  NULL, ၠ Äၠ <"úඥ Æ y’Î| . ,̕ ڣၠ . ÅÆ̤ 8 ܖ҅ -- ၠ "parent" ၠ struct device *parent Ī#$ struct device ­±° rၠؽœ Z ˬᄙ. Y, hq­±ɢG gs: device_driver *driver; void *driver_data; void (*release)(struct device *dev); /* Several fields omitted */ }; struct device { struct device *parent; struct kobject kobj; char bus_id[BUS_ID_SIZE]; struct bus_type *bus; struct 897:.9 /0;Þ.0 œ p ȊӀ&ÝÞ3:á1Ƒù ၠà 14.4.2. ၠ  ӐX”Œ » 88 -:8ý// ;078Þ43½ ný //-:8œ»B h Ë_ ô&3,-ý0 94 .70 ,90 ;078Þ43, 997Þ-: 90Ã3ô½´ %d* #57Þ39= »_ Þ1»-:8 *.70 ,90* 1Þý0»ý//*-:8*9 50&-:8*,997*;078Þ43½½ ͪᇇ< ҈­ p Œ”ӐX &Ýݽ´89,9Þ.&$*%%#»;07 8Þ43&$*d#&f &8~4©*-:8 *;07 8Þ43& < &ô º8Ã3ô&'078Þ 43½´*$dx709:738357Þ391»-:1&!f ¦ 89,9Þ.88Þr0*98~4©*-:8 *;078Þ43»897:.9-:8 *950 ¨-:8&.~,7 ¨-:1½ ූ8ðp 8 ~4© ñl<-:8*,997 Þ-:90 $%ၠ  ౒Ρ ӐX”Œ &˹W&nঠ»B ý//-:8 Ꮅ± ;4Þ/-:8*7024;0*1Þý 0»897 :.9-:8*950 ¨-:8&897 :.9-:8 *,997Þ-: 90 ¨,997 ½´ ӐXƱ*~zs&ȩ_ p Þ39-:8 *.70 ,90* 1Þý0»897 :.9-:8 *950 ¨-:8&897:. 9-:8*,997 Þ-:90 ¨,997½´ úඥӐXּ׷ˆȩ_ -:8*.70,90* 1Þý0 , p lȑӐǎ $%&yÙ҅ÙѤ^«̵ TÞßƖ -:8*,997* ̤ÏoÙѤ  h ҋ ¦ 897:.9 /0;Þ.0*,997Þ-:90 @˫$%p 8818Ƒၠˣ Ú* ӐX 14.4.2.2. ၠ#Ӑ' ðÂÜ 88 /0;Þ.08 ý// lȑ̤ͪh úඥၠ޻8 6Ë_҈­ &Dúඥ* 8818Ƒ 88 /0;Þ.08ðÖṳ Ã3ô½´ ô&3,-ý0 94 70¬ Þ8907ý// %d* #57Þ39= »_ Þ1»709 ½ 709  /0;Þ. 0*70¬Þ8907»ý//*-:8½´  h úඥၠ~ ˸ &ȩ_ p ½úඥ& ҅ ÙѤ <ý //  »LM M&Ȓ జ 45 70ý0,80 ñl&L ౒Ρ&34 ò) &ÝÝ h˜Òúඥ &¶࡚ 5,70 39 <-:8­±H <´ 70ý0,80 ý//*-:8 *70ý0,80  ô& -:8*Þ/ ôý//  897:.9 /0;Þ.0ý //*-:8 ¦ < &fôý//-:870ý0,80Ã3ô½´* #57Þ39= »_ ¦ 89,9Þ. ;4Þ/ý//*-:8 *70ý0,80»897:.9 /0; Þ.0 ¨/0; ½ Ρ ’“úඥ &¶࡚h Ꮅ± ÄÅ<S҅ၠ p °PQ ౒Ρcu&ý//-:8 Z˸ ၠLM ؿ¢ Ρ  Ҕåúඥ  Y& ò)epṳý//-:8œ8ȑ˸҅úඥÍ ;4Þ/ /0;Þ.0*:370¬Þ8 907»8 97:.9 /0;Þ.0 ¨/0;½´ Þ39 /0; Þ.0*70¬Þ8907 »897 :.9 /0; Þ.0 ¨/0; ½´ ˸<î‚"p^ ˸14.4.2.1. ၠ# Œ, parent, bus_id, bus, < release ­±ؿ¢ၠ$%~ ˸ ̵ၠ ූ. ƽݝÊ .ڸΰ ºܣ ˷ release ñl, òó ၠ$%ؿ¢ ܖ̤ؽ ׷rh ၠ < _~ zs <Ë_ñ l; ҅Ô~ Ԩˣ kobject  release ñl~Ë_. ˸ void (*release)(struct device *dev); .± ­ޖ" *}~ၠᎵ±ȩ_ Æ void *driver_data; ༐. ౧Uh ၠᎵ±; ò) èó struct device_driver ð ¦ ½;Þ39 70¬ Þ8907*ý//*/0;Þ.0»897:.9ý//*/0; Þ.0 ¨ý///0 ý//-:8 ᇗº˸޻Úó,8 ࡚p Ԩˣ$%´µý//*/0;Þ. 0 ´µ~ [´ސ ñɑҋ»94* ý//*/0;Þ.0½ Ʊ8 97:. 9ý//*/0;Þ.0 o€& ȩG3( ᆼ  Ƒܼ̤3t Ѥ ~½ ~½ Æ 897 :.9:8-*/0; Þ.0» |ýÞ3:á :8- *+ 897:.9 5.Þ*/0;» |ýÞ3:á 5.Þ ȩ_პঠ&VV &ၠቱ ූ&ၠ& n˫ǎf ּ 6٫ÏpҔၠ$% µ´ hq Ꮅ±6٫ +  Ҕ åÙѤÏၠ » h*+Z[B ǎ҅úඥ d&m&ǎၠ$%½ h $%ˋÄᎵ±ef Í/01Þ30 94* ý//*/0;Þ.0»/0;½.439,Þ3 07*4 1»/0;&8 97:.9ý //*/0;Þ. 0&/0;½´ <´ 897:.9 /0; Þ.0 /0;´ 897:.9ý//*/7Þ;07 ¨/7Þ;07´ .~,7 ¨3,20 ´ 897:.9ý//*/0;Þ.0 ¦ ౒Ρ$% p ҅ ၠȩ_h Í  »8 97:. 9ý//*/0;Þ. 0½ LMÛKΡZၠᎵ±, ˸ ҅)ý//-:8 Ꮅ±҅ ၠÍ  µ &ȊӀᎵ±Ž BÉሓ8 97:.9 /0;Þ.0& Y t 897:.9 /0;Þ.0 Ì#Ƒ €&Ȗ& ந 8%Ȗèó897 :.9 5.Þ*/0; o€Æ 897:.9:8- */0; Þ.0 o FÐÒၠÜƑ Ԩˣ h $%& 8 =4-?0 .9 $%&& ‘@´œܖ%$rၠ ‹Œ ßၠ &%$ ၠ Žµ6٫ ÅÆ Ѥ1&Y &÷ø˫ǎ҅) ËH ³16٫ؽNO,ၠ$%nၠ 14.4.2.3. ၠ#()Ԩˣ   : bӐX{&hq ӐXÏY̤ͪúඥù ၠ 897:.9-:8*950  /0;* ,9978­±´] ;4Þ/ /0;Þ.0*7024;0* 1Þý0»897:.9 /0; Þ.0 ¨/0; &897 :.9 /0;Þ.0*,997Þ-: 90 ¨,997½´ Þ39 /0; Þ.0* .70,90*1Þý0»8 97:.9 /0;Þ.0 ¨/0;Þ.0&8 97:.9 /0;Þ.0*,997Þ-:90 ¨0397½´ Up €‚"r,  ӐX”ŒҔå౧Uȩ_^ $%$%^«̵T /0;*,997* ̤Ï oÙѤÕ,3 Ù *%%#»3,20&24/0&8~4©&89470½´'d hqӐX$%* ÄÅ < S&ȩ_hqҋp <´ 8Þr0*9 .4:39½´ 88Þr0*9»¨89470½»8 97:. 9 /0;Þ. 0 ¨/0;&.438 9.~,7 ¨-:1& 88Þr0*9»¨8~4© ½»897:.9 /0;Þ.0 ¨/0;&. ~,7 ¨-:1½´ 9,997Þ-: 90, 997´.:897 &ò)ȩ_ /7Þ;07*/ ,9,­±,m&´]ò)˷Åၠ $%´µ < /0; &/0;*,997*/0;½´ ý/0; /0;Þ.0*.70 ,90* 1Þý0»/0; ý/0;½´ 70¬Þ8907*ý//*/0;Þ. 0»/0; /7Þ;07*/ ,9, /0;´ /0; ý/0; /0; /7Þ;07  8.:ýý/*/7 Þ;07 ´ ý/0; /0; /0;3,20 ´ 3,20  /0; ý/0; /0; /0;3, 20&ô8.:ýý/º/ô&Þ3/0á½´ 857Þ391»/0; ¦ 89,9Þ. ;4Þ/8.:ýý/*70¬Þ8 907*/0;»897:.98.:ýý/*/0; ¨/0;&Þ39Þ3/0á½ ޻8&dE ³< &ၠ~˸ &LM /0; ӐX~^«ðÖ ‚"p &Ýݽ´* %%#»/0;&$*d#&f &8.:ýý /*8~4©*/0;& 'd 89,9Þ. < /0; ½´ ./0; 709:7357Þ39*/0;*9 »-:1&/0; /7 Þ;07*/,9,´ 897:.98.:ýý/*/0; ¨/0;  //0; ¦ 89,9Þ.88Þr0*98.:ýý/*8~4©*/0; »897 :.9 /0;Þ.0 ¨//0;&. ~,7 ¨-:1½ _éph ӐXၠ ූሩ  &׷ၠ~ Y̤ͪ1< _,ͪᇇ¤ BÆ׿Á Ѥ1&,±ၠ ༐  h ӐX*~   ҅ӐX̤҅ၠˣÚ´h ӐX&' /0; &dzdz n˫ฬၠ 8.:ýý/ Ꮅ±Yͪ ý//-:8 ޻Ú & ^«҅Ҕ ந^_˷m›ၠ&Y8.:ýý/ Ʊȩ_ ÝÞ3:áၠ £ ȏ 8.:ýý5 Ꮅ±Õ    ҅ జ Ñ 3¾¿ tѤᎵ±&ò) '8.:ýý/ ÂÜh ޻ Ú8ȑȩ_&ò)¾¿  8%ò) :YͪúඥWoӐX̤ၠ&ò)*h®K ၠ̤Ꮅ±ؽ q Ԩˣၠ$%­±»Ρ Ꮅ±Bּ׷NOÉሓh ½&LM ˸ h h®&ò)౒Ρ lˏ  Ý»70¬Þ8 907* ý//*/0; Þ.0½´Ï! #%*$Ð < /0;½´ 709:73/0; Þ.0*70¬Þ8907 »ý///0; ½´3,20&&$ *d*$dx -:8 *Þ/&ý ///0; /0; 8973.5»ý///0; 70 ý0,8 0 ý //*/0;*70ý0,80´ /0; ý///0; 5,7039  ý//*-:8´ /0; ý///0; -:8 ý//*-:8*950´ /0; ý///0; ฬ̤h úඥ Ꮅ±t˫ ܖØ:bӐ X&r ­ ±»/7;* ,997 8½´] -:8*950 $% ;4Þ/ /7 Þ;07*7024;0* 1Þý0»897:.9 /0; Þ.0*/7Þ;07 ¨/7;&897:.9 /7Þ;07* ,997 Þ-:90 ¨,997 ½´ Þ39 /7Þ;07* .70,90*1Þý0»8 97:.9 /0;Þ.0*/7Þ;07 ¨/7;&897 :.9 /7Þ;07*,997Þ-:90 ¨,997½´ ñlp +ӐX”Œ+^ #*%%#»3,20&24/0&8~4©&89470½´#d' <´ 8Þr0*9 .4:39½´ 88Þr0*9»¨89470½»8 97:. 9 /0;Þ. 0*/7 Þ;07 ¨/7;&. 4389.~,7 ¨-:1& 88Þr0*9»¨8~4© ½»897:.9 /0;Þ.0*/7Þ;07 ¨/7; &.~,7 ¨-:1½´ 897:.9,997Þ-: 90, 997´ 897:.9 /7Þ;07*,997Þ-:90 ¦ ӐX$% p^ ;4Þ/ /7 Þ;07*:370¬Þ8 907»8 97:.9 /0;Þ.0*/7Þ;07 ¨/7;½´ Þ39 /7Þ;07*70¬Þ8907 »897 :.9 /0; Þ.0*/7Þ;07 ¨/7;½´ "p ‚˸ é &நּ׷ó,Í Ǿ»¶࡚ò) ø¢ॕv҅)½؀"‚%$ ȩ_ /0;Þ.0*/7Þ;07 ȩ_҅½&7024;0 ׷ၠÔ1Ƒ zs <~ Ë_&8 ~:9/4©3˫<~Ë_,˫ၠ W oၠ m»+h Ꮅ±ò*+ ‚"~ Ë_, èÓ  ၠ{& 574-0 ܖ± Ꮅ  =4-?0.9& /0;Þ.08׷̵™o̤h & =4-? ؿ8818Ƒºந ½&-:8h Ꮅ±ȩ_úඥÍ h®&3, 20 Ꮅ±ÙѤ»҅ ~½ W& $%­±~()»'Å˷ 3u |ýÞ3:á /0;Þ.0 ˹ <´ ;4Þ/» ¨8~:9/4© 3½»897:. 9 /0;Þ.0 ¨/0;½´ Þ39»¨7024;0½»897:.9 /0;Þ.0 ¨/0;½´ Þ39 »¨574-0½»8 97:. 9 /0; Þ.0 ¨/0;½´ 897:.9ýÞ8 9*~0 ,/ /0;Þ. 08´ 897:.9 =4-?0.9 =4-?´ 897:.9-:8 *950 ¨-:8´ .~,7 ¨3,20 ´ 897:.9 /0;Þ.0*/7Þ;07 ¦ Ꮅ±Ãð {$%o€p ቱ ූ£ä&t8 p>˫6٫ ၠ Ꮅ±*ᇗº ´½709:73897 ý03»-:1 ;07 8Þ43½´ 857Þ391»-:1&ô º8Ã3ô&ý /7Þ;07 897:.9ý//*/7Þ;07 ¨ý/7 Þ;07  94*ý//*/7Þ;07»/7 Þ;07½´ ¦ 89,9Þ.88Þr0*98~4©*;07 8Þ43»897:.9 /0; Þ.0*/7Þ;07 ¨/7Þ;07&.~,7 ¨-:1½ "ҔநƑṳp ‚ ´h¯KUÃ*+h ӐX 8~4© &Bý//-:8 ò)ၠoӐX Ꮅ±  &/7 Þ;07*,997Þ-: 90 $%ؿ¢ØDlˏ‘# *%%# ҋ´XÇA<~ &ò)B}ȩ_ #d' ¶h Ӑ ÅÆ°˸ ȊÒ /0;Þ.0*/7Þ;07 $%̤ؽ´­ð S»BӐX h ‚"జ < ;078Þ43*,997 ½´ /7Þ;07 &/7 Þ;07 709:73/7Þ;07* .70,90*1Þý0»/7 Þ;07 &ÝÝ´  8 9470 ;078Þ43*,997 /7Þ;07 8 ~4© 8 ~4©*;078Þ43´ ;078Þ43*,997 /7Þ;07 24/0 $*d# &f ´ , 997 ;078Þ43*,997 /7Þ;07 24/ :ý0´ 4©307  /7Þ;07 , 997 ;078Þ43*,997 /7Þ;07 3,20 ô;07 8Þ43ô´ , 997 ;078Þ43*,997 /7Þ;07 709:73709 ´ Þ1»709½ /7 Þ;07 ½´ 709  /7Þ;07*70¬Þ8 907»/7Þ;07 -:8 ý//*-:8 *950´ /7 Þ;07 /7Þ;07 Þ39 709´ ¦ Þ39 70¬ Þ8907*ý//*/7 Þ;07 »897:.9ý//*/7Þ;07 ¨/7Þ;07½ úඥW oᎵ±˸ ‚" p Ꮅ± h®&ò)Oࢨù Ꮅ±efWo׷̵ᆿŒ»B&LMý//-:8ᇗºh »BÞƖ҅Éሓù Í/01Þ30 94* ý//*/7Þ;07»/7;½.439,Þ3 07*4 1»/7;&8 97:.9ý //*/7Þ;07&/7Þ;07 ½´ <´ 897:.9 /7Þ;07* ,997 Þ-:90 ;078Þ 43*,997´ 897:.9 /0; Þ.0*/7Þ;07 /7 Þ;07´ 897:.9 24/ :ý0 ¨24/ :ý0´ .~,7 ¨;078Þ43´ 897:.9ý//*/7Þ;07 ¦ ý//-:8 Ѥ1B &ܣŒ” ~ᇇ&_žŸ  bQӐX Ȓ ӐX ࡘg ´oᎵ± GÚÛ£&ڣ=& 897:.9 5.Þ*/7Þ;07&L޻8èóၠ !d ၠWo6٫  Þ.0*/7Þ;07;0/ 9.:897 ސ҅ᆼ 897 :.9 5.Þ*/0;  Ꮅ±ؽ íÏ҅8 97:.9 /0;Þ.0ސ5.Þ*-:8 *2,9.~ ‚"ᆼ  ̵ 5.Þ*-:8 *950 úඥ& ,ቱ‚"~ !d ؽၠo´] 5.Þ*-:8*2,9.~ ‚"& ၠ~eǞÏᎵ±ؽ rǎ Ꮅ± {~çè&LMúඥ ,ቱͩ}~Ë_Ïù Ꮅ±&´o h ၠ ܖúඥ ޻8˸̤h ၠúඥWo{Ƒ &BtƑ &5.Þ*-:8*9 50 { ܖၠ޻8~Y̤ͪ ȉǎၠ ӀW Ƒz® Éሓù ၠ*~+࡙ˆ‰ַओè& ܖ҈­h ȩ ၠ{Ƒ Qܖ ׿Á=ŒyÙ&Yò) B3Ö½&޻8Y ͪၠ̤Ꮅ± 5,70 39 ؽ»҅ÏÐ  /0;Þ.0*70¬Þ8 907 ‚"Ƒ&Ꮅ±ؽ dE ³ၠĪ­ ±&˸ ၠ =4-?0.9 ̤ =4-?0.9 /0;½´ /0;Þ.0*70¬Þ8907 »/0; &ၠ~ ˸ ̤Ꮅ±ؽ &ȩ_p !d ၠ$%~dE ³ T!d ၠ3, 20 < dޖ÷& ޻ð, 3,20 <-:8*Þ/ £ä~ၠූ 5.Þ*-:8 *950 $% -:8£ä~ၠූ´] d úඥၠ! ܖ897:.9 /0;Þ. 0 £ä 5,7039 £ä~ၠූh !d ၠ h !d ၠúඥWo­±~ !d ؽdE³»/0;13&;03/47&/0;Þ. 0&<#$ ­±½& LM <´ ¨  ¨ 897:.9 /0; Þ.0 /0;´ ¨  ¨ 897:.9 5.Þ*/7Þ;07 ¨/7Þ;07´ ¨  ¨ :38Þ¬30/Þ39.ý,88´ 38Þ¬30/8 ~479 8:-88902*/0;Þ.0´: "‚ ´]897:.9 5.Þ*/0; 897:.9 /0;Þ. 0 ­±´µË_ /0;Þ.0*:370¬Þ8 907 DȒ&LM޻ 8ȩ_Wo ZU< q !d h ‚"K 5.Þ*7024;0* -:8*/0;Þ.0 ‚"~Ë_  !d ၠO~ zs& ׷ d ؽgB Œǎ҅Hͪၠ\;̤zs ҅! .Fª˫ǎ8ȑȩ_҅ ñæȖ !d Ꮅ±6٫ uh Ꮅ±”,- !d ၠ &h 1ࣣ 5z‹Œ,h ¯K Ä_ž‰UÕÔ1Ƒ zs &Y҅Bˋ' 1,=05~5 LMȩ˷ၒ !d ၠe  h ˆ€U1ÇAƑၠzs  !d ׿Á Ꮅ±ˋÄ,ñæóò$ ) !d Ꮅ±࡙  ል&LMÝÞ3:áPQ҅)  ˋÄ°|ÇA<ͪý !d ၠ1࡙£ GFͪ p࡙ !d ၠ &LM˷ !d ؽB›Æ҅)  B ‰U¶Õ 8ၠ:- /7 ,. ܖ !d *_ª B ñ l~Ô1Ƒzs 14.6.2. /0-.ၠ  p p p /0;Þ. 08 5 .Þ   p p + 97 Þ/039 + 807Þ,ý ¡  p p p /0; Þ.08 5.Þ  p p ¡ + 7,/0431- ¡  p p p /0; Þ.08 5.Þ  p p ¡ + 47 Þ34.4*5.Þ ¡  þ p p p /0; Þ.08 5.Þ   þ p p ¡ + þ p p p /0; Þ.08 5.Þ  þ p p ¡ ¡  p p p /0; Þ.08 5.Þ   p p ¡ ¡ 4~ .Þ*~ ./ ¡  þ p p p /0; Þ.08 5.Þ   þ p p ¡ + 0~ .Þ*~ ./ ¡ 1 p p p /0; Þ.08 5.Þ  1 p p ¡ +  Ýdá *d ¡ /7Þ;078 + p p p /0;Þ.08 5.Þ  p p ¡ + p p p /0;Þ.08 5.Þ  p p ¡ ¡ p p p /0;Þ.08 5.Þ  p p ¡ ¡ p p p /0;Þ.08 5.Þ  p p ¡ ¡ 1 p p p /0;Þ.08 5.Þ  1 p p ¡ ¡ . p p p /0;Þ.08 5.Þ  . p p ¡ ¡  þ p p p /0;Þ.08 5.Þ   þ p p ¡ ¡  þ p p p /0;Þ.08 5.Þ   þ p p ¡ ¡ þ p p p /0;Þ.08 5.Þ  þ p p ¡ ¡ ã p p p /0;Þ.08 5.Þ  ã p p ¡ ¡  p p p /0;Þ.08 5.Þ   p p ¡ ¡  p p p /0;Þ.08 5.Þ   p p ¡ ¡  p p p /0;Þ.08 5.Þ   p p ¡ ¡  p p p /0;Þ.08 5.Þ   p p ¡ ¡  p p p /0;Þ.08 5.Þ   p p ¡ ¡ p p p /0;Þ.08 5.Þ  p p ¡ ¡ >± *+'Ô˷ mzsᎵ NO bH˷m°OᎵ±~ၠ<_LMVؗh Á~Cü&hˋÄ˷Éሓ׷  ؖ ,Ë_ º  Oᇇ  NOh ¯¶ /7Þ;07* :370¬Þ8 907 ‚"ል~Ȓ ̵Ö̤…҅*'é rh Ꮅ± <_၏" ܖh Á~-.¶œNOVؗ ̵҈­‚ " Ë_…hҵé :3ý4,/*802 ½´ :5»/7; :3ý4,/*802½´ /4©3»/7; ᇕpၠÔᎵ±Ƒ~s™ o &Ꮅ±œ ҈­h ZW ܖ > ၠÔ1Ƒ zs 3ႋ̵Öe« 70ý0,80 ‚"&׷ ٬ Ùh ޻̤h Ꮅ±ၠLM҅ Ë_ 70 ý0,80 ‚"‚ ܖ҅޻8{Ɯ Ú8818 ӐX D Ȓ&^«ZU ܖ& ࡚ h ‚"°Cü8 97:.9 5.Þ*/0; Φ_˷ m ~Ë_ ޻8 !d ၠ  70ý0,80 ‚"&5.Þ*70ý0,80*/0;&&½ܣ ”Œh 8818 ၠˣÚ¹ Ÿž »/8ࣣ _  8%ቅ <_ =4-?0.9*/0ý‚"Ʊzsၠ  =4-?0.9 <_ 8818׹ ฬ8818”Œ+ h =4-?0.9 cde˫ 0.9?-4= > ܖÔ1Ƒ zs &LM޻ 8҅rs  =4-?0.9 ந~ ~495ý: ¬ Ë_̤_žŸ , h ‚"_ =4-?0.9 ´µË _ =4-?0 .9*/0ý Œ&Ô҅˷Åၠ{Ƒ zsh ၠ&LMȩ_ ´]n897:.9 /0; Þ.0 $%Ƒ 897:.9 ”Þ.0*:370¬ Þ8907 ‚"Ƒ&Ꮅ±ؽ°Ô™ o̤h ၠ»8% ½Ꮅ±ss‚޻8818;0/  1Þ áÜd  Üd Ü´ 9089 1Üd (´ 9~03 Þ1· ~495ý:¬´/4 ~495ý:¬ôܦd#< ô/0 1,:ý 9 ¨ 147 dÞ3ôܦd# < Ü ô¨ /ô d#ô 09. ~495ý:¬ rǎ ÅÆÝÞ3:á& h ¤Bó,8ð p / ׹õ Âַ 5ý:¬ {#$ȉǎ 09. ~49 1 å -,8~ ¤B&° íAÏ Ñ  h ÂַA Ë__žŸ Âַ 8-Þ 3 ~495ý:¬ h/8˷ ô׿Á=Œô ၠÔ1Ƒ Hr&ty Ù 8 B3 Ƒ̵Öe« &ôȑ< sbin/hotplug 23/ .14.7.2 ڣ=hq Ç&ÝÞ3:á˷࡙ˆ€Uhqؽô1ôၠͪý&+ǎΡ ၠᎵ±BNO <˷m=º  ä 1நPQ4 !& *׿ÁၠB °"ǎ ၠ&t8ê &ëš&<ළΧ  Ꮅ±NO ¼h C9LM࡙ˆZUlȑc d&̕ڣ 8%Ùh ' Î  :7-8 +C9  &$Ꮅ±~™ o̤ၠ~Ô1Ƒ zs &lȑce~e ǞÏၠ rǎ&$Ꮅ±& ׷ ' ´  709:73 ½ ¨.,7/ 7024;0/ ¨ Þ1»708:ý9  =»:½ 708:ý9  70 ,/ý» 597½´ ep Ô1Ƒzs ҅ ðÖœ҅y RØ஧Ƒ,޸ñò’ Î »Ð¢½’ÎΧ   &$ !d Ꮅ±Ï .Ꮅ±Ƒ ṳ&҅ ~./ t Ѥ* /7Þ;078 :8- ~489 0~ .Þ  h ɢ á11 çè ҅)Ô !d úඥT. ɢLM} Ø࡙ˆ€U h/8 Ꮅ±NO ȉ/5 ܖ …Té Ô !d ܖ&̵ Ùh &ˉ ̵ၠÔ1Ƒ zs &Ꮅ±^«҅zs‚ "~^É d !d&,7/:8&Æ ! t8 &׷   ၠ +B ñé€Uù B úඥÍ Ôð ˾º,ၠ ࣣ lȑ^ɹ௯ €U Žµ ݫÏၠᎵ±Ȓ &¶ந $)ؿ¢  hyÙg ‹ŒÔ1Ƒ HͪÆzs þ&< !d ׿Á ’Î| &ÝÞ3:á˷NO}Ø*ÇAB౧ǮÌd&dºந&,7/:8& ! ந &f8&$  ̤4 °|~˫Sၠ& LM$)ÔBؿݫؽ$)ၠ ܖ` >± B ǎ°̵֨၏¯°1 &ቅ<Âַ±Éሓ$)°NOhÑ ׷1 S<ၠºநÆ ၏¯°1ந}؀U ܖK—ô׿Á ôልȩ_ €y Ùǎ ׷h¯=Ҕ< &Ʀ 1ၠ 14.7.1. Ÿ <"׿Á=Œ ˷ƑÙ žh Âַ~˷Ë_&׷҅:^É_ Á˷<_žŸ ^« ' 8-Þ3 ~495ý: ¬ ÂַǞǒ _žóؗ׿   Ǟǒ˷óؗ׿Á‹Œ &˷<˷Ꮅ± B ñl,ó׿Á   /  . 24-ȉɢ, ´o ၠΛၖÅã SPECIFIER_ID ၠ 64-ȉ GUID. GUID  ID.IEEE1394  24-ȉ MODEL_ID IEEE1394  24-ȉ fּ ID. VENDOR_ID Þ000þ Ѥ1ƱúYͪð {  ஧9£äp ၠූɢÞ000 þ ஧9£äඥ&Õၠ&à 8-Þ3 ~495ý:¬ Ϥ"Ù<$&$Ð$% þ úඥ &Ʊlȑ d 14.7.2.1. IEEE1394( .ඥ ) Ƒ஧9£ä.  {+ ҅) Y̤ͪ /sbin/hotplug Ë_ B úඥÍ . h® ’Îh ~úඥநၠ ༐Ƒ`a ) struct kset_hotplug_ops Ƒ´o . hˋÄ_žŸ } Ø ±ͪ ᇇؿO*}NO, ¤Ȓ " Ë ÆቱÏ҅)úඥ (8 "׿Á… Ë ƑKh , h… YͪÆÔ1Ƒzs . ҅)҅)׿Á ĪB úඥ Ѥ1 tYͪ҅)  ஧ 9£ä̤ /sbin/hotplug Ë_Ƒ, ׷˫ฬ̤úඥၠ~ ¯ÞßƖ Ȓ̵Ö`a3öAϤ" í. SUBSYSTEM _žŸ  Âַ*} ƽַÇA. +˷yÙ҅)‰ַ,ޮַ׿Á=Œ, ¶r 64-ȉ ", ҅ùWyÙ׿Á=ŒtíH. hˋÄ_žŸ  h ׿Á=Œ‰ַ. ‰ַ SEQNUM ؖ, ¶࡚Ã_žŸ Âַ, ̓oh . BY̤ͪh ؖ,  sysfs ”Œ1Ƒ, ҅´]~Æî࢓ kobject.  sysfs ”Œ1ͪᇇ ׹ DEVPATH òh rႋ~Æî࢓. ޖ÷° ,h ÞßƖ a dd Æ remove ACTION  8-Þ3 ~495ý: ¬ ၠo:b஧ 9£äp _,ၠo´8%ቅ ‚"B mÆÔû~Ë_&ÙѤ =809 ÙѤ r ӐǎB3 ̵Ö`a« =809  ~495 ý:¬*458$%3,20 ‚"Ë h ÙѤ*^« o̓ܖ íÏ 8-Þ3 ~495ý: ¬ 3öAϤ"˫ฬh ׿Á=ŒÙѤ&8 ÆቱÏ =4 -?0.9  =809 ò lȑWo±Ȓּ׷á . hq£ä~׿Á Âַȩ_, o ˷ÙgǮÌ&+ ǮÌ6٫஧9£ä»ðÖ`a½ 1 {E ˫ǎÙg ؽ˷< ̤W oѤ 1Ʊၠ o ef=ŒÙѤΡ 3öAϤ" Ë_ ׿Á Âַ~_ =4-?0.9 ~Æî࢓ 8 ̵Öe̤& 8-Þ3 ~495 ý:¬ ~Ë_ôȑ<  ^༐*Âַ CƑܼ̤&+ ~495ý: ¬»Ñ½Ø˸ŠƑ Fª˫ǎ 8-Þ3 ~495ý:¬ ¤B8ȑ DȒ íÏ҅)ĪB ஧ 9£ä&hq஧ 9£äep~˷ၠ ූ 495ý:¬ T*}rh =Œ Zˬᄙ ÂַL Ë_҅) &~   ܖh ¤Bœ& Š‰ˆސ  0áÞ9 430/ MSC ABS RE L KEY EV ˣúඥȉූ.¿ܖᇗˣѤ1Ïh ၠၠ‰U . ҅¼oிo, Ȼ'ၠ PHYS ᇗˣၠÙѤ, 8 ၠÏo. NAME ð{஧9£ä*}ºந , 8%ၠPQ҅: ªɢÞßƖ, _ 16 @Î{ºɢࣣ ̵ Ï 0. ҅ãé bustype:vender:product:version. PRODUCT äp ᇗˣѤ1ƱúYͪðÖ஧9£ ஧9£ä~ၠ ූɢÞ3 5:9 8-Þ3 ~495ý:¬ Ϥ"< $&$Ð$%  ׿Á=Œ ׷ၠÔ˷ Hý Ꮅ±, ´oÙѤ ҅NOù ၠᎵ±~ ¯¢,PQ҅&LM҅Oࢨၠ `a:$qÑ /0; 18҅ၠ၏Ƒ ؿO /0; õ౧U  ܖᇗºÏ_žŸ &҅*}@A~ၠ6٫ ܖĪ˷ ၒ̤8% l¯࡙ؽ -: ¬ qô  íᄭ3ݖ+ ŒÃǎ:&ۈۈ/0;18Ҕந_žŸ Ҕந&Yቅ œ ֽ ඥe ̵ eȩ_h yOύ¶ˋÄ_žŸ ±²౧U /0; õ Ꮅ± ˷Ƒ 14.7.3.2. udev å 24/574-0 Âַn.nM  ׿Á¤B*}~ rý  2,5 ”Œ&  6٫¹BNO*%Ý'd * &Ý ƑT  &ந 24/574-0 Âַ} ޻Ô ၠ  O~ zs Ꮅ±’Î ˫~ ƒ 8%҅)OæäKh &҅)*} ׷Ꮅ±~zs< ȑ hq ¤BBͪ ᇇl DȒG3  W,ቱ 14.9.1. Kobjects => ø¢ú$ Ī‚"B3Ƒep ~¾¿«´h҅) 'Å 56Ϥ8 4  ҅)†Œr»klW LM YÐÚÛ. q #$ *}Bȑ . ô8ȑ , ࣣ Ä*< ÜÝ< U ࡀ ðÄ*҅) †Œ, 8%ҘV Ÿࢨ; S n: ၠ †Œࣣ ÎC Ä*B ּ׷ . ĪΠC & 5 Y , ŸˋÄò)eºª h€U ²³3ñl. µ" ÂѤ1ˋÄၠ౒³DȒ"RѤ ȩ_ request_firmware ޻ÚˋÄȖfȖᎵ±ၠ †Œ. ׷࡙ˆ /­̤׿Á°Î, †Œͪᇇ sysfs ӐX /sys/class/firmware/timeout ӐX¢£ . Î!²ÏᎵ±. ᄇ n sysfs n”Œ . int sysfs_create_file(struct kobject *kobj, struct attribute *attr); in t sysfs_remove_file(struct kobject *kobj, struct attribute *attr); int sysfs_create_bin_file(struct kobject *kobj, struct bin_attribute *attr); int sysfs_remove_bin_file(struct kobject *kobj, struct bin_attribute *attr); int sysfs_create_link(struct kobject *kobj, struct kobject *target, char *name); void sysfs_remove_link(struct kobject *kobj, char *name);  int request_firmware(const struct firmware **fw, char *name, str uct device *device); int request_firmware_nowait(struct module *module, char *name, struct device *device, void *context, void (*cont)(const struct firmware *fw, void *context)); void release_firmware(struct firmware *fw); ӐX˷ †Œͪᇇ޻Ú‚". Yͪ ޻Ṳ́ Í (Æzs҅)‚". ˷˫ฬ̤ß ›a%&8ȑ %&Ƒȩ ¿ 3: %&Ƒȩ ”ÌD+a3: [࡚(ַòؿ  ؽ Ǯ%&ȩ”̕ڣ CýD ˷TþCD+lVW  éùa ҅?úûüùa 01÷ø–%& 3: ›˜࡚ 78Õ󋌛-.<ß xD#$ô༐Öõª‡ö $–ܾî ïðnoñò˷ ̤ၠ˷˷ Ʊˋ#(ַG(stã -. +a-.st‘ǎ01ß˷˷ 6éҔγɑ+aΡaG(yí$ǎßèy 01ãä(ַyåቱç ˷.-› ڣ-.˷ àˣ›+at޻Ӏ҅ˋ#›#$3Ê  ßp(ַ^̤Cl޻ּǎÝÞȩD׷¶+a-.˷ 01Ù/ 3:  15.1.1. aÐÑ+Òؿ*ÓÔÕÖת 78ҵGˣȩ ÐѼ½ޖ>౧˷ ÎTȩ  ”ÌD+a׷Í˷ 8ȑ4ȒË›5Dڣ-.˷ ÈÉ>Ҕந 22,5+aÊ 3: һ౧ȖCؿD+ȉ  ҔநÂ*à CD¼½±Ȓ01˷ ౧Œ ༐¾¿ÀÁ3: ౧ ˷  Ƒ 3:   º» ˷ ౧8ȑ4Ȓ5 [࡚78aѤ01¸¹ a3:+*(!ܾ,ܖ ¶׷ Š ¤® ±Ȓ ҅}²³´ၠ01˷ l޻œŠ ¦§+༐ॕªl޻˷ ž09*:807*5,ž08¤ ¥ pst˷ ̤˷T œȩxD›58ȑno T•–noBᎵ—˜C™ሓ҅˷ ”̕ڣ‘ ŽᎵ)*aO 6 Œ‹pstŠ l޻ ‰ˆ‡†…„ƒ‚€78޻ ၠ)* 22,5vw xD +, noၠ˷ yz{y|NO}~ ܖCD pG(stҔந҅ˋ#ၠ˷ l޻no̤+aజ+9: 22,501g <=_ab ɢ]+^ ᄙ YZ[B ˷TTؽVW -.˷ Ѥ01ƱD3: ͪKL?@ BCDႋ78FGˣI #$%&Ꮅ'()* ܾ! ˷ ౧ǎၠᎵȒ  3: జ 15  ˷< DMA ޖ>@˷Tþ <Î pst <  j ³˷Tst+a“&^Á j ³ +’noƑȩ ‘”j -. 6  aè  pst<˷Tt^ ȏ0è Ž ቱූ[¤ œ ˷T Œ„ †‡ቅaŽ‰$˷ [_҅Š‹-.…Ö ȉ 01 3: „xDl̤¦ ˷   ȉyO<  j  ȉ01ƑÖ௯Á   ቱ‘˷4ᇕ<˷T-.tC Ȋ˷> .15.1.3 ސ% ‚ ؿ9 $Žȉ>Gäaᆼ*$®ҋ !j ±Ȓ  D+a׷ }~ސ 9ȉ>Txp <tᆼ ¤ 411809ȉÐNÖ`_+aTxp œ! ” v9 s… 8NȖtuɯ9YZ Tp rȉDɯ9YZ s” ~ȉÀh༐T$8 ȉȊ g  8Nȩ ҅y_+aTp<+a T˷ɯ9  -. ß  8NȖo€+a˷ ³Á›T‘nȑ³ +ȏ0è Q¤ œ +ü P,82 5,ž0*$®m W !j h༐ T g  ǎd+a һ౧‘01׷ ̵ȩȏ0C T‘+a 01#$˷˷ ÷aTËbè҈ñ ß˷ Ö^_ _% Ρ ˍ`_T 15.1.2. < Z–%&\w] 78һ Z[ ȩ R3ãYéxD78 ࣣ   %&Ö +üyOCVRWࢨ %&DC8N %& ˷TLÎ)*CC ** ;,œ¤xD6³Ȋ˷ TÖnoG4ᇕ ȩ ßy Q Ƒ+ü¤FG ҅˫ฬß 4ᇕ  ҋ**5,œ¤œ  P,82 5,ž08NȖ -.WW =ǎÀ:C LΜM§¼½¤ƱFG-.  D2,5 l޻ßno ¤-. œxࣣ $8;2,??4. ቱ˷  #$˷T-.CD 4ᇕ 4ᇕD˷T-.xDܖ 4ᇕst JඥN ++̤ßnoxD  ˷T-.Cؿ ˷T-.%Ǿǎ4ᇕ҅8ID˷Tst̤ßno .HUQ HOYLUWXDODGGUHVVHV ˷T4ᇕ   D2, ??4. FG ˷ ;4/ B %& CƑž =ǎ:38ž30/ ?43 4ᇕ WW ß˷ܖ>ȉ01è  ÞÀ:‘YZ [࡚yOCO; Ý4ᇕȩ ‘ȏ0è4ᇕ <҅8˫ß67+aW ɯ9 ˷ > ؗ ,no›œƱ#2¤Â YZWWÖ׷Ȓ҅8Dß ,ඪñ›࡙W˷Tst .HUQHOORJLFDODGGUHVVHV ¸ඥD~ ÃNȻ׷¶ & '(D+aؿ•-´࡛Ꮦ ±Ȓ,® ౒ќ$8ȩ%& ˷ Ƒ'̒ၠ€>D )*  $8¤xD׷ၠ +ڣ$–„"ȩÊy & +a ® &¤҅¸ ඥ<Â˷ tno ȏ0y}²+a® ˷ ౧Ρˍœ® ,+ ̕ ڣ* xDCDؿ ßóW҅8<Ö÷ ȩ ´ၠ<˷ tȩ %XVDGGUHVVHV I‘ßyȩ”̕ ڣ,ȉ01  ˜—ȉ 6    ßD ÷<01˷ tȩ 3K\VLFDODGGUHVVHV ҅?ú-.stYZùaG(   ȉȻֽӀÝÞÐÑpÍ èD ȉ p(ַ^̤WDÖ 8VHUYLUWXDODGGUHVVHV *( ‰‘CIͪKL. V+ï˷ Š( NUMA )01<ቅ,̕ڣ , ,01 `_ mem_map. xD, +aΡaÎ ඪ ,01, ß˷ .ܖ˷Tìݖ +a $a struct page îÎ ඪ>ÊË 01 Ƒ ×˫.struct page Ƒ, xD҅D˷ ౧I èéᐈ" +YZ<Ꮅ'ë  ‰$ æ٫ âT .PG_reserved, ҅äࡘ ˷ ౧01ȩ âT ˷ ƑÕÖ ͪ ã, å: +’¼½ TÞß + ’ȉàá . , ïð PG_locked, ҅À unsigned long flags; page_address ҋ, ”̼½.ò, ࡙é„ "Dȩ ȏ0èÁந; ҅~W6T˷T-.×"ØÙ၏Û,Ö'Ü. 8NȖÝo€añ ܖñòCD T˷T-. , 8N҅Öno ; ÕÖ, NULL. Ȋ˷ T+lÖno ; ~˷ TWWCD. a void *virtual; . Î. ׷a count Ó̤ 0, TÖFG ³sԏaTà atomic_t count; b ”aÐÑ+,ñòïð +a897: .95,ž001 Ƒù+aß T p-.stI‘˷T<< ސNOþÒסخ ÝÞè ҅å ŒT œÌ+a Hͪ ÍΤyåvw+a ªj jª Ï˷   ڣÊܖ  ˷> ÊË ˷T)*™ሓ ˫ǎßÐÑ6Dޖ aÎ Q Ƒ+ü¤ 22 À:>þɜP?3: 897: .95,ž0…À[࡚ ÷˷ ˷T LÎI$ȩ  4ᇕ ~˷ Cy aY ÇÈ ~˷ vw HͪxD ÕÅÆ a„"+ ß˷ T4ᇕ>àÃÄè˷TÕȩ < struct page 15.1.4. ˷ †, Â78 º̤҅8,.… ~˷78¹ÀÁȩ pst t^ 32 -ȉst ,.†׷҅˷T<…Á, ҅D, ˷T? ၠූ+a nȑ˫ฬ, YZ҅ȉ ූCDÝ Þ+.†ࣣ…  À 640 KByÖ¾C . aˆ‰<ύ» PC Ƒ  i386 01è, Ȋ<~˷ t‰WWၠ ූ½½ 1 GB ”, һ౧ቅaˆ‰˷Tቱූ, 4ᇕC ˷ , [_҅_˷T-.ၠ ූ»¼ ´. High memory IDȊ˷ . ˷ܖ ,4ᇕ˷TstƑ ˷ . ‘ùa01ȖyO¥ º̤ Low memory 78¹+ ü,! ²b [࡚ _]¸^ ‚ƒûü,³yOD ´µ ö[_҅ ! ·‰[!²ª~˷ ª pG( TÖ\±_ Ȓ ÐÑؿ°Ȋ˷ 6~˷ޖ[࡚ #$˷TÎ é-.no>ȩaƱ˷Tsty  Š+aà +~ T̵˷Tؿ Š‹+aY 4ᇕ  6s” œ~˷ ¤ࣣÞ<˷Tቱූ¤ Ýޖ¯ R˷ ¦Ȋ œè̤    j  †®…  4ᇕnoxD$Ž˷ yÖl޻  ȉ ÷ ƱOž< $ǎ j ß˷ γɑ ”̕ڣ$#ÐN «ӍªÃN̤ƒ8z _Ƒ  <01ˮ§N÷†¨¡ Õó Hͪ›ªȉ ּ _ּI$˷  ¡¢£BC¤ 01yå4Ȓ¦$ M ǎ  j ß˷  3:   ÐN Ëǎ ˷Tþ? )*st [࡚$֨>OžÖ˷T÷¦‘ß˷ DO žno̤-.˷TÎ Ÿö  ú-.³ nȑ҅ؿl޻޻œ˷?҅*(›š™ސ ˷T no̤˷Tstࣣ ˷TCOl޻±Ȓ Dß˷ -.no˜— ‘ÐÑؿ*•–ast xD˷Tst¦ ¤!?? #0 œ,7.4 08,94;09< D,30 ? !˷ §Ȓ0730 ? >›5 ҈ %Q03: ž+” &3/0789,3/3yO ÝÐND78C¼½҅8nȑô༐ 63 )* Tl޻ȩ  ˷TÕóö ӛnȑ  ýãDǎᎵȒ ၠᎵ ~Wyå•#$±ȒO9:±Ȓ T ȏ0è RTl޻ȩγɑ ࣣ Tìݖ+’T  ˷ 3: ßno<øa˫ ฬàá ̤ 6҅èD+a$ &ÐÑÎ ඪïû›-. +aT a†Ö`_ ßּ̤҅.-ސ+a †>ᆼnȑநþ01è ÷ؿ  15.1.5. ,§Ì<§*༐ Ƒ׷78Gˣ$Ѥþ , , 78€̤, LÎ+,ȩ €>CDa ÇÈ. ). Ҕè, ύѤ kmap ’Ã+ CPU YZ ǒ֦ܴ ( һ౧ùa +a Ǯ yå ࡘ 2 aLξ¿ȩ a, . ®*Ù˷T Ƒࣣ +KM_IRQ0 < KM_IRQ1(ǎ Ƒ÷). ÙύѤ kmaps ؿÖύѤ÷ ; Ȗþ COw ãäþ ), å:pstg D KM_USER0 < KM_USER1 ( ǎl޻>? + Ùü ƑZa. Ꮅ ,ؿ  type ϤÎƑ ™01ȩî ); +a kmap_atomic g  T ( È ùa ȏ0I³ύѤ kmaps ìݖ + .Œ؀ kmap_atomic D kmap +–~NO void kunmap_atomic(void *addr, enum km_type type); void *kmap_atomic(struct page *page, enum km_type type); #include #include ,.noyyO ׷ࣣ Ù kmap*® .›}ڣ kmap, ࡙éÊ+aTèg+a၏Î, [࡚8N 2 a $aLÎI ìݖ , [࡚¦3C*҅8è ɶ±Í,t. kmap gΏRnoy… kunmap >°;+a  kmap ýŠ noּ׷+lȩƑýŠ+aà þno . ȩ , kmap ˷Tst+aÈ kmap _01 ƑnȑTFG +a˷T-. . ǎ Ȋ˷ T, ҅6FGT 4ᇕ  ; ǎ~˷ void kunmap(struct page *page); void *kmap(struct page *page); #include page_address. kmap  + a ü  B C D Ȗ Ý ȩ , ” ̕ ڣ   ‘ . a L Î  Ƒ + ü  .  ܝ FG a T˷T-., 8NR+a . ǎ~˷ , ቅa dz׷a TÕÖno void *page_address(struct page *pa ge); rN. o+aTxp pfn_valid >ù_³+TxpFG struct page À:. 8N)*, ҅ ÷ø³ pfn_to_page ̵ ȩ struct page *pfn_to_page(int pfn); ~˷ . >? vmalloc ˷)*+a 4ᇕ  , ҅Cȩ +a˷T4ᇕYFG ҅Ö˫ ฬ struct page À:. [_҅aҋ, +ü , ö struct page *virt_to_page(void *kaddr); :ސ,LÎ<ҋÖ+ü> struct page À:<-. tᆼ ݫؽ҅8>?Z[. struct page À:WWDVW §Ù, BC Š. ýãD, 6Dȩ Û Dy9ñþnȑyO,òּ׷ርˑ l޻Î ඪܣ$ǎ+a˷ noÎඪ, [࡚ß˷ yO ùähࢍDb ;8!8.,?? b 5 11111111110 1111111111 89,.D b 571-1110 7 6 71. 71-1110 84     ?- ?/  7g b   5 7 6     84     ?- ?/  7g b  5 7    84     ?- ?/  7g b 5 7   -88 b   5 7 6     gg -3 .,9/,9, b  5 7 6     9  gg -3 .,990 b 5 7     œ97220/¤  478Q 64?1 .,9 574. 80 ?1 2,584444 ;8!8.,??5,ž0 8 4 /,9,$$ 147?-. $9, .D80ž2039    9 ?- 9?8 ?-. 8 490    84 ?- 9?8 ?-. $$ 147?/ 84 /,9,    9 ?- ?/ 8 490    2,550 / $$ ?- ?/ 9 8 -3 39/,9,9074 8-3 3990 b 5 11111 11110 b 5 7 6 . -1111 b 5 7 6   g   b 0 5 7 6  0 g   b 5 7 0  b 5 7 6 7     g7 b  5 7 6      g7 b 5 7    b 5 7 6   1    b  5 7 6 1  0    b 5 7 0    4 .,9 574.  2,58 ?44D ,939 oœ78 2ͪ›౒3¤ Ȓ_+a $Ѥ[Døa˷ n WWÀ׷ ̵G(҅_]̕ڣD+a 574. / à þ 1?80 .574  ¤ ސ+aG(®>É+aG(˷ "y€̤~‡ 574. P5/ 2,58œ[5 /׷¶ • ³ùaਢ1˷ no+a"$ å:(ַ./@< ¤$œ ޖa YéÖቱɢ *亻 ¤-+»,Î+҅œޖa "ïð +»,Î$ޖ• ³Î 9¤+a " • ³(ַy*äþ œWW `_90 "ඪñb ” +aG(˷ no ႋª ҅?úÃN˷҅&%ּǎ+aªࢍª() һ౧yåI3¼½_ ª+a )*-. »¼ st ¤vwސǞႋœ8 +a ‘Þ #y àá <֍"$b+a(-.˷ +a +aG þ +a ' ÐÑޖ౧+aG(stÃ"$ ˷TÎ< ¤'œ" ˷.-  ˷ .15.1.6 . > =҅? æ٫ñòᎵyå void *vm_private_data;  struct file.Õó2SƑȩ ˷ "D+a˷T "ႋ ", ႋ78 >a˷ "è±Ȓ . ҅ À+’L Î, ˷TyO¥g struct vm_operations_struct *vm_ops; ූ. Áa VMA; ּ҅׷‘ၠno Ƒၠސᆼ=Ƒ . VM_RESERVED ™˷ ౧01C*¾¿ Ǟ VM_IO àá +a VMA Ȓ_˷ no I/O ". ‚ƒ„Ì , VM_IO àáࡘa"ÖïûG(T ¦ Qˬ ᄙ àá D VM_IO < VM_RESERVUED.¼½a "+ ’àá . ၠᎵ' ë unsigned long vm_flags; ‘ÞƑ"ɯ9, åT၏. ׷+a‘Þ<ၠÖno, Dnoa "జ+ T‘Þȉූ. unsigned long vm_pgoff; +a)˫ฬ struct file ÐÑÀ:.<a"(8N…+aÀ struct file *vm_file; ֏a VMA ת-.»¼ . ,ñòD /proc/*/maps ƑÁந 2 ahࢍ. unsigned long vm_end; unsigned long vm_start; Â*ñòD”Ì œÙ,ñò<78½€̤ 574. ᇗÁtǾ¤' ›Ѥ +aᎵ nÙýŠÕ֏aÐCD[࡚' > ìݖ a ඪO;2*,70,*897:.9 øañòÖ <>M," oܼYZ  LÙ˷T ìݖ ' ၠᎵ҅8 22,5ҔநƑȩ ,ñòּ׷Ö Q Ƒ+ü¤ 22 J78€ ˹897: .9 ;2*,70,*897: .9Ƒ¦*ñòœ P?3:  ¦Ž5 'Ž˜ּ׷ [࡚ _vw 22,5ּᎵ' ë +», +avw22,5 Ꮅ œYZ [࡚Ҕந 22,5„"¤)*> պI ቅaG(>҈ñቅa ' o>Gּ ቅ an þ22,5>noၠ˷ ̤҅st01 ~‡+a F 'pstG(g׷+a  15.1.6.1. vm_area_struct ÕÖno‘Þ:(( WW+ay*änႋƑ). image Öno‘Þ inode p. inode ၠÃþ‘ÞDE", CDၠ?  . ºܣ pÖÕÖno ‘Þၠ A'p. ÙBC , ǎၠno , ÂA'pÀDww major minor ˷ "҅Öno̤ ‘ÞƑ¸»ȉ ූ. 0 ɯ9Ù/˷ "º»ּ‘Þº». offset " p *D³"˩@ " s.§+ah=*D³"> ,ë<*ä#yȉõ. añò¼½G(yåӐǎa"T•Ǯ. ñò¦˷ "Ì perm a˷ "º»<Ð ;-. . start end ùa 574. B 2,58œÁ>nႋ :Ѥ¤ּ897: .9;2*,70,*897: .9Ƒ+añò b PLQRULQRGHLPDJHVWDUW HQGSHUPRIIVHWPDMRU .,9 57 4. 7 2 ,58 "Yé$ѤyYo€³ d e3 /46801fͫ-.˷ "+aѤg>^̤b+a 22,5 Š ˷ l޻ p(ַၠ˜ǎᎵ˷ noyÖҔந>}² ᄙÃN+01¦ ˷ noDநþ &3 Ȓ 22,5 ၠ   ef˷ghij̤!$$! kl [\]^!$$! ࢍ`Aabcd ! ! >@$$! DѤ4FGHIJKLMȒNOPQR ! ST4 UVNWXYZU )׷>? ǎ!.! ˷AB ! 34 ! 5༐789:;<  .! ˷ )ȩ+̤! ȉ ! ! "࡚҅% Ȓࣣ ˷  ȏ >@ Ҕந ›, 78நyåc*22,5 01g ÐѸȏޖ˷ ౧Î ¸Ð›783: ඥ(Ҕந取„ Œ4Ȓ$8 Ù˷ ˫ ฬÐÑyG(t˩@ 63: 22 .:77039Dȩ W„"~ ”̕ڣ҅Š *(aÐÑÀ:nͫÐÑƑ6‰ŽᎵ œ5,ž0*9,-?0*?4.D¤ <_–‚ƒ˷ ౧౧ æ٫ïð+a `àœ22,5*802¤<+a?aã T -.˷ " G(Q ¤҅û 8 .Q0/ +a 897:.922*8 97:.9œ+ü P?3:(œ^›øa˷Tst պI ඥ(¤ ùa01ƑG ÐÑ+ ¸ޖ΃‚ܖ˷ ౧ ]Ȧ§DG(˷ noÐÑ҅\w 15.1.7. ˷ [ˏ„". ؿ*>Ҕநapst Š ̵ . ǎᎵ~Wࣣa„ "ˋ#˷T"ZV"T̤˷ , ҅8Ö pgoff, int nonblock); int (*populate)(struct v m_area_struct *vm, unsigned long address, unsigned long len, pgprot_t prot, unsigned long _a"+ü, +as TY˷Tቱ .nopage „"ࣣ Š҅§. 8NÖ+ü)³˫". a„"FG struct page À:³ßT, Ʊ#జ 2  =Ƒ (8N҅r VMA T, xD҅׷̵C˷ Ƒ, nopage „"Ög+a׷+aG(¾¿ Šȩ struct page *(*nopage)(struct vm_area_struct *vma, unsigned long address, int *type); º<˫X+A.ܣ)aG ҅ù ၏Î˫ ฬ̤ VMA; a "6Öȩȩ҅˫ X±Ȓ . Ùࣣ׷+a "ÖV࢓ , ˷Tg void (*close)(struct vm_area_struct *vma); > Éþ.Ꮅ mmap „"Ög , ”̕ڣa a VMA( ׷{ñ+a FG(, $8). +a $´D׷a VMA జ+ AÖ mmap ýŠ, ;aFà +  nȑ,ò>ˋ#Ҕந VMA Ѥ01> +»,a ". a„ "Ögopen „"Ö˷Tg void (*open)(struct vm_area_struct *vma);  ந §Ì+,, LÎÖҔ Á ,±ȒD +)*>÷G(˷ )* ҅8åÖTYUַ  Á±Ȓ Q6҅ïð”Ì 22 ႋ897: .9;2*,70,*897:.9;2*4507,9438*897:.9 +üǎ P?3: Cႋ  ύ&ǎ01gҔ „"̵YZ [࡚ „"ύ&VWCGä‘4Ȓg › 22,5 ˷T  ,Öà22,5„"D 1?0*4507,943ÐÑ+ ׷Á22,501g 4. 9? >҈ñ҅4Ȓ(ַyOˆ‰ Ү l޻ Š>þ ÉÁ KgYZ+a~NOּ   ‘ !®´ၠno҅8††Ү ̤+a˷ “&$ѤD+a††+a !®ၠ(ַ d+a +a ?800 D 6790ҔநÁ8…„ ›pst}~̤ ؀ ¿hi ˷ 6ßno> ̤ޖ $8 78Õó€̤ d fͫ҅÷~‘Î ׷Mͽ׷R•yä,ò 22,5ȩ ͨ">€Yno+aΛၖ ̤d+aYZࣣ ȉ ~  ȉ <  •ȉ˷ Š ® $y6  ȉ <  o®$ ̤ ?5Q yO6{ COGäl޻n 22,5Ȗ¯×" ȩ ”̕ڣ– l޻no ȉ ȉ ȉîg–ࣣ $8+, ?5Q, ၏Û ¹®$˷ €Ȓ+a % ֧},[_҅8®$ ÝÞh¿yOC)*  V† ׷®$ၠօ ‘+aI Ȓ(ַòC¥ z ǎ)*™ሓ8TᖔRô༐ [_(ַؿ ™ሓၠ8ȑ4  † [_ Šၠ(ַDၠ Ȼ…‘† ᎵCD… , Îx‘8N҅‘ CD T $" ,‘ خ890ೂ~‡•+aM †˷T y  Îxº»ß  *$®mÎxYZؿ ȉǎD !j  *$®mÖno"ؿD !j  +6[࡚  ˷Tyå౧-.6T  *$®m†Dno ೂD !j… 22,5d+a ऋၠ… ‚ƒÌ Ùü $8Ɩ8ȖyO qr CDùaၠIÁs?ú³22,5ݣႋ6 R ࣣ  ‰‘CŠ l޻RNO˫Qּ ǎ+aႋ 22,5 ˋ#op<§Ù  ŠhiΧ˷ d fͫ$ Ѥ[ȩ èD Šၠ ë҅Ҕ ׌ȑ ,(ַ³+»¼˷ pst̤ၠ˷no+aၠÙ/˫ ฬ+, b b 1111b 1.. 1..  1..11111b!® :84 1.7 b b 01111111b 0  17011111b!® :84 /71  11111b$!8902# 1  /111b/,5907# /  ..111b'/04 # . ,70,-1111b'/04 # , ,"Ʊy  574. 4202Ƒ^̤ b D+a •ቱè hi ˷ l޻no  è#  a01Ƒ¦~ ˹ؒ ”78^̤›‘no 0 ® $Ѩ[àmȉූ    ҅Dhi˷ జ+ano , hiΧ˷ ֕no҅³Á+,˫ǎ d fͫ 8ȑȩaC   78éҔ^̤ xD /0; 22 ‰ÍxD‘࡚÷C Qˬᄙ  ҈d fͫ '    /0; 202 b 80 7 6 ,g/, ,g,    /0; 202 b 81.. 7 6 ,g, ,g ž g7 :87 d# -3 d47 b -1 5 7 6 17 -1 ž g7 :87 d# -3 d47 b 5 7 .     /0; 202 b 1 8 7  1    /0; 202 b , 8 6 7 . , , I/O ˷ ,. Ҕè… phys_addr ÀB io_remap_page_range ּ׷ , ”̕ڣ Ҕ 01 RAM…  pfn À 2 aLÎ, xD . జ+a (remap_pfn_range) Ù¿  ,. ȖyO3 _Ǯmmap „"Ög ³ remap_fpn_range ϤÎD׷l޻ , YZ҅8‘DÕó VMA Ƒ}²³Ȗ , ׷Ȗ  vma ->vm_page_prot Ƒܼ̤ɢ.³F VMA *ࢨ"protection". Ꮅy(YZּ׷)ȩ prot ࡙Ö Fno "‘, åh༐. size (pfn<noß4ȒY702,5*513*7,3ž0<4*702,5*5,ž0*7,3ž0>÷ ҅8 15.2.1. ȩ remap_pfn_range ·‰ƑҔந)*KLN  [78Hͪ+aŽҔ 78ª+A2ª„"º» ҅I ౒Ρ †… ҅M<ùa„" " „+A+T~‡345,ž0'  702,5*5 13*7,3ž0 +A҈ñ2 „ "bg aŠ‹T   458 *2; ,2; ސF±Ȓ g–É)* ³a »¼ YZ8N ࡚ ‘4ȒÖ˷T ҈ñ6_Ҕந22,5Ꮅ 6*Š‹–•T] ٫ > Šၠ-.»¼æ„"Ƒ 1?5ϤÎႋజ Œ ቅR B ;2,ïû˫ǎ 39œB22,5¤œ897:.91?0B1?5897:.9;2*,70,*897:.9B;2,¤6 d+„Ì ‘Þ±ȒTY8”b 22,5œ.,//7*9, //7 890*9?033957 4939 1?,ž839 1/ 411*9411 809¤ 8”+RÖTYœ822,5œ ¤@˸TƑ¼½¤601g  ,„ "̵•$ ˷TC¥ggŠ ??54> ?4.9 %¤6*$ ®;2*5ž411 PP !j ;2, ;2*89,79 Ÿ3ª;2, 5Q!8ž? 4503;79 ž? ª$25 ?0' %®*#œ5739D ” ;4/825?0*;2,*4503œ897:.9;2*,70,*897:.9B;2,¤ 5739D ±Ȓ bg; 2*458ȩ ̤࡚ 78œ›Ž  ;2, ,,„ "8ȑÖ}² YZ^̤׷҅8Ög 78> xD҅éҔˋ#CDà ¶ ΰ+a æ٫̤01 ›á>~™‘É҅8ÕÖgܣ҅ "< .?480„ 78Õ ýŠ › 4503 ၣY+a ౒ΡᎵ $8825?0 C)*•nȑ-´Ãþ÷ ܖ҅8  Ȓ_+a„ ">•nȑ҅8yO*ࢨ˜ͪ÷ ҅8ǎᎵ ͪè˷TGä÷ [࡚҅8C)* FҔநnȑቅ[҈ñ4Ȓ „"Ög.?480 ' 4503 < Fà nȑ,ò +aG(z{< ýŠ +a '6ö4503„"Ög˫X ' ºܣ) ׌ȑ ,+aG ,±ȒÖg }² 4503 < .?480±Ȓö78_ ' ²,±Ȓ ந78€€å+a ౒Ρ„ Œ} ̤ '9ÐÑïû+’±Ȓyå. :897*,70,*2;^ܖ878 )Ȓ 15.2.3. 'ͪ VMA 702,5*513*7,ž0>ýŠ ؿ*TFno˷ 6C‡Dg ^ܖ8Ȗ < 6 709:73 825?0*;2,*4503œ;2,¤6 ; 2*458 –825?0*702,5*;2*4586 ;2, 6j® 709:73 ; 2*5,ž0*5749¤¤ ;2, ;2*89,79 ;2, ; 2*03 / ;2,  ; 2*5ž411 ;2*89,79;2 1œ702,5*513*7,3ž0œ;2,;2, ” 89,9.39825 ?0*702,5*22,5œ897:.91?0B1?5897:.9;2*,70,*897:.9 B;2,¤ “ƑGä 39Q:8,82¤“&Ï,553ž!,ž0869Q99 ?08ȑ+a`_825 ?0œ $25?0®25 ?02039,943 ›anͫ . Ƒ]> YZ þ /7;078 .Q,7 202 ” •Ȗ•a4ȒŽ࡙)*ܖD pst702,5*513*7,3ž0øƦ8NȖᎵ)*•+a౒ΡඥNၠ˷ no ̤+a Ҕந 15.2.2. !"౒Ρ [CG+࡛‹ŒaÂÈ. ݀€>? drivers/char/mem.c  pgprot_noncached LÎ>ܼ̤ïûǮ. 78Ȼ. 3 éၠූ, xD҅ƱyO~‡\ݖhࢍ˫XÃ+ VMA ' . CýD, a¶è˫X' D~ ÷ ၠ˷ Cּ׷Ö÷' . WW01 BIOS •›࡙d+–KLNC]C÷' : WW, à Cȏ .̕ڣ remap_pfn_range •– ȖÃþ_'ëy9ñ Ꮅ, xD , Ȗּ׷ȩ €̤ remap_pfn_range .Öȩ”̕ڣaLÎùa ȏ0èD+ï, ^› SPARC, YZȖ‘ 2  ž09*5,ž0œ897:.95,ž0B5,ž0597¤6  ၏Ξ09*5,ž0ҋFGTȩaLÎؿƱªøH҅~‡g 897:.95,ž0À: p)* T345,ž0 LÎؿ+ȉY FG ̤Tº»”©… ϤÎïû ¨ïÁV-.    Ƒ+a T˫345,ž0LÎÖgpG(¾¿ Š+aC˷ Ƒ '׷+a 897:.95,ž0BœB345,ž0¤œ897:.9 ;2*,70,*897: .9B; 2,:38ž30/ ?43ž,//708839B9!50¤6 ύ&b ” 345,ž0 „"ၘȋ ၠ  +a ౒Ρ3 45,ž0 Ҕந³825?0 [78 Ӎ ؿҔந[࡚8NȖÝvw2702,501g 3 45,ž0„" ™ؿ* GäÃþ~ ந[࡚ ࣣؿ_FTŠ‹, Ꮅ¦ ¥~‡345,ž0g  Ö«‘ ׷noÁ8Na ' ‘Ö¢Ÿ˷Ty ££ ¤ÁC)* TBCؿ‚ Ꮅ 8Na ' Ö2702,5 ¾C,˷TCl޻ ~™Ꮅ׷+aÖno ' } ܖ8҅ ¡+ >¾C+aÖno "(ַà ¸҅ÖּyY2702,501g̕ڣ"+– 345,ž0„ „"ҔநyÖg 345,ž0'aȩ+”̕ڣR ਖ਼1NDؿ* ‘I,һ౧702,5*513*7,3ž0#$³4Ȓ]CV8NCD‘³Ꮅ22,5 Ҕந 15.2.4. ȩ nopage ˷ ҅8N78*҅ãä 78ؿ Y ég[_ 4503„"C +»,22,5,g Ù825 ?0*;2,*4503 Yég 825?0* ;2,* 4503œ;2,¤6 ;2*458 –825 ?0*702,5*;2*4586 ;2, äb 8NȖG€825 ?0*702,5*22,5$ѤȖ^̤,þ WW22,5„"Ƒ҈ñ  ;2*458ñòƑ  825?0*702,5*:2*458À:˫ '…ؿ* =+aÀ_ȩ,±Ȓ_+aà +noਢ1 <6 .?480825?0*;2,*.?4 80  4503 825?0*;2,*4503  ” 89,9.897: .9;2*4507,9 438*897:.9825?0*702,5*;2*458 < Ÿ3ª¤6 .?480 ª$25?0' %®*#œ5739D ” 9B; 2,¤.:897*,70,*2;9.:80œ897 4?.*,2;*0?4/825; > D၏Û)*ß YZ~‡v9҅ [࡚ ÊÞ Wࢨ ַ ၏ÎYZ øH ҅à [_˹+A[78 ౒ΡnoÂ˷ 3 45,ž0LÎ6)*ܼ̤࡙é 897: .95,ž0³ÁV < 709:735,ž05976 #6®&%**B9!50  ' 1œ9!50¤ ž09*5,ž0œ5,ž0597¤6 5,ž0597513*94*5,ž0œ5,ž017,20¤6 *$®j&$6 !j709:73 1œ°513*;,?/œ5,ž017,20¤¤ %6*$ ®:38ž30/ ?43ž5,ž0 17,205Q!8,// 7 !j ; 2*89,79¯ 4118096 ;2, :38ž30/ ?43ž5Q!8,//7 ,//7088 %6*$®; 2*5ž 411 PP !j :38ž30/ ?43ž 411809 ;2, 897:.95,ž0B5,ž05976 ” 897:.95,ž0B825?0*;2,*345,ž0œ897:.9 ;2*,70,*897:.9 B;2,:38ž30/ ?4 3ž, // 708839B9!50¤ 78345,ž0„"€>8”b  897: .95,ž0À :³)*…Fno ࡛Ꮦ D౒Ρb78 6)*+ȉY FG+aÀ ®  [_78[6Ҕந+a̤ß˷ Gä+AFno+TYZ FG҅897: .95,ž0 ÐÑ 345,ž0 „"޻ 458À:*2;¤ &œŽސ78?ú±Ȓ> ÉDڣ22,5ؿ•Â*Ê < 6 709:73 825?0*;2,*4503œ;2,¤6 ; 2*458 –825?0*3 45,ž0* ;2*4586 ;2, 6#'$*#; 2*1? ,ž8 ¬ ' ;2, *® 6; 2*1? ,ž8 ¬ ' ;2, ¤¤1 *1?,ž8– *$­ 1œ411 809 **5,œ QžQ*20247!¤¬¬ œ1?5 %6*$®; 2*5ž 411 PP !j :38ž30/ ?43ž 411809 ;2, ” 89,9.39825 ?0*3 45,ž0*22,5œ897: .91?0 B1?5897: .9;2*,70,*897:.9B;2,¤ 4Ȓ>• 678 ü€>ႋR bŽ‰ 22,5WW345,ž0 ׷g8NȖȩ #®&%**ၠᎵ Ƒ%&࡙éɢ ¹¸D '  & xD 6׷ቅaϤÎC_ ȉූ…345,ž0 „"Ʊּ׷ =V%& Y9!50ϤÎÀ ›ȏNÖ¤ 01 ၏· «ñ_Ꮅ 2ͪ+a T̤",CøH၏Îȩ 8NȖ ၏γ"ƑùaT Ööno ˷TøŸȩ׷+a ' › T™ሓaTyÖ °ූ s Ô ˷  ˷T_ùa Tìݖa၏Î6׷၏Î̤ ၏Î࡙é࡛D)*> \wÖnoTà+ :38ž30/ ?43ž,//708839B9!50¤6 897:.95,ž0B825?0*345,ž0œ897:.9 ;2*,70,*897: .9B;2, R+a„"yO€>8࡚b ÁVG( ¦౒Ρ„">ࡘno«Ӎ DҔந+a౒Ρ 345,ž0„"҅+l¨ï+a¸ඥæp Ö~³  ַòÃr ҅{ xD‰CyO( ڣȖyO‰Ýࡘ–ä_ 6no Y̤Ȗ "Ð ҼCD+aY Ê'ë Ȓ_+aᎵ CO+ü+a 345,ž0209Q4/҅C¥]̤a«Ӎ ~™YZ-´ "no̤¹T 8NȖᎵ 2702,5>«Ӎ ҅noyO ᄇ‡ßၠ "Ð Ҽpsty+lȩÙ ࢨ‘6aLÎÀÁnoᄇÁˋ#˷ »¼ aþ Ƒ 5890 DÕÀ+›ɯ9 §s”ß®  ‘YZ ;890D-.˷ W ˷y ^›၏Ûɯ9 aþ àˣ›+aùo>ݗ+a V׷(ַ¾¿no ᄇ‡àၠ®  " ;2*5,ž0*5749¤6 702,5*5 13*7,3ž0œ;2,;2,*;2*89,795Q!8.,? ;890 ;2, '6 B85,38944 QžQ B® 709:73 1œ;8 9058 90¤ 411 6 :38ž30 / ?4 3ž5890825?0*70ž43*8 90 ; 2*89,796 ;2, ;2*03/ :38ž30 / ?4 3ž;890 ;2, :38ž30 / ?4 3ž5 Q!8 .,? 825?0*70ž43*89,79¯ 4116 % 6*$®;2*5ž 411 PP !j :38ž30 / ?4 3ž411  ;2, 825?0*70ž 43*890 h༐ "$ß825 ?0*70ž 43*89,79œּ׷DTᖔ¤º»b ”Ì_+aᎵ•aܾî>no+a ɯ9a˷ »¼ѤgᎵ6)*ȩa pst 6+ _›no̤ ̤҅´ၠၠ»¼ CD2˷ᎵxDÝ6 noּ “& pstѤD /0; 202FҔந 6҅8Fnoß̤$ ^ܖ¾ 78˜ܖ  15.2.5. +,-. I/O Ҕந345,ž0 G(Ð;å¹[ˏ ˷ þ É+aࢍV 2702,5 YZᎵ ®ࣣ [࡚ 8N+aG( «Ӎ+ano T~ ‡g T8NG( ë̤a T҅¦¥½¾+a > T ¹TG(I€̤ b+a[¼ nȑà > $8no $$ ࢍYZÖ Ȓ_ë,º» T҅ ¹TD+a &÷TÁV˷Tþ no¹T̤ÁV-. 8N345,ž0„"Ö±ූ_ 702,5*5 13*7,3ž0þÉ6Ȗؿȩȩ”̕ڣ,345,ž0 CO À:…897: .95,ž0>FG+aÀ[_ࣣ ,ˣ01˷ èYZ01˷ Ƒࣣ !® ˷ Öno¦~ xDቅ, !® ¸ඥèCäُaҔந ®$˷ "¸Ȓ † ¨ï¸… Yǎპঠ >À * !j ƱyåFG 345,ž0  •ܖ V 6 Dè౒Ρþ *$®j&$ yÖ FG >À !jGœγ Wࢨ ᄇÁᎵ˷ "¤ ,ύ[+a࡙W TCOF8NYǎ 897: .95,ž0À:…345,ž0 „"࡙WFG +aÀ  YZFG ҅ ž09*5,ž0¤g ၏ΜȩÕÖ 5 13*94*5,ž0´]ؿ*897: .95,ž0À:678y øH ҅à G(¸ඥæp ÖøǞ³g *$®j&$ ҅z{+a !j  8Nᄇ»¼78 FG rTx 65 13* ;,?/ LÎ_78•,a +pstyå³78 nȑ҅F² 78ؿé\78[_ å Txp_҅ސ% ȉᆼ*$ ®j! °+ano8.:??5ၠ º,ܣ ׷_ ëB 8.:?? <%Ǿၠä_ ҅8Ö Ñ3 _ ǎ DНÇÈ BV+a)ࢨYZ҅C • 8.:??5 6*ၠÖnoҵC¥°ၠ˷ ùoþ̵ J78 o€؉G8.:??5Ƒ22,5Ҕநၠ ၏‰Ï Ƒ˷ ౧ ª+༐ƑŒ() +, ª3:noþ ȩ  Ҕந˷ T҅yå҅˷ èҔந 22,5…[_҅DÌ Th=ၠ…8.:??5 D+aÌ ŒD8.:??5ϓ+ జ  Î +a ౒ΡҔந P345,ž0>+A+a÷TV ;2*458pst„"DȩnoŽҔ˷ ̤ RAM  15.2.6.1. ȩ nopage 78̵ÌÕ^‡345,ž0„" 6҅ȩstᎵIy p̤ ýãD +a§Ù„"nȑ)*no # ၠ˷ D ÷1˷ CD® ˷ CO ÷›Y Ëǎ˷ ၠ88.:?? COØÙ Ҕந22,5[_҅702,5*5 13*7,3ž0÷ #  B 2,550/ ª /0; 202ª 1742 9 4 g  9   ¬ 4/    2,5507 /0; 202 744 94 247ž,3, ¤ּ₃֧}è œ $ѤƑÂD+} ! xDÐ N Á78€̤+aTˏ¼  ßT  noȉǎࣣ  /0; 202 ”Ì $8 YZᇗÁÖno"̤àmᇗÁîÀ++a ‘Þ6 ‰6҅noY3Í ä>opË ¾22,501g2,5507 D+a౒Ρ4Jy %! ළÊ }²‘Þ  #0??! 574ž8 †y~‡ãä2,5507^̤‚Ƒ+a$Ѥ(ַ 28.…702,5*5 13*7,3ž0 ®$˷ O žFno~È ! ®'̒<҅_]ڣÊܖ•<*(aLΕ›‘ÝÞᎵ o # ¹[ˏTBCD҅qrÖ FnI€> ࡙W^›G(^̤> ܖ Á҅no¹T  ž09*1700*5,ž0´][࡚ 702,5*513*7,3ž0Cˋ#ȖFno ÷1ïðȖ~‡g †D01 ி++aË*ࢨ… pst6a2no̤ \±TÖã+ ˷ YZD+yÖÄ Æ±˷Tþ? T tÖ àၘ_\±8  <  ! è$8 ҅˷ ౧DCy +aß TÖàá _ª\±ª˷ noƑ>À  3: †D҅6 Š \±T<ß˷ Åè߅ᄙ702,5*5 13*7,3ž0+a 15.2.6. +, RAM xD˹+A3 45,ž0×"  ! ®˷ "4Ȓ [࡚ !® no«ӍDCyO  345,ž0ҔநyåùoDÕÁVၠ "˷YZ8 NDRGä Fno׷¶+aIͪ҈  +a V *$®j&$ >À !j [࡚ ҅O žÄ2FG ቅa"´>à3 45,ž0„ "6 Ög 702,5*513*7,3ž0>no2ၠ "[ӍÕȩ8N ³a ' ˣ rT D׷̵ࣣ Ƒx a+aՙ '+a,Ög878Õ^̤3 45,ž0„"6׷G(5à *$®j&$6 B803 /, $®j&$ B <j! 709:73” > ; 2,8¯¯6 /0; ;2*57;,90* /,9,6 897:.98.:??5* /0; B/0;  ;2, ” ;4/8.:??5*;2,*4503œ897:.9;2*,70,*897:.9B;2,¤ 4503< .?4 80౒Ρ ÊËno၏ÎY8” +üb  ၏Î >IFၠਢ1no4503Ög ¦§ ;2*458 ၠÐÑÀ :Ùǎ ;2*57;,90* /,9,ñò…À 8 .:??5 ±Ȓ = ;2* 458ñò YZ+a  ၠ 1 ²™ D ርˑ noቱ¶CD < 6 709:73 8.:??5*;2, *4503œ;2,¤6 57;,90* /,9,6 ; 2*57;,90*/,9, 1?5 ;2, 6#'$*#; 2*1? ,ž8 ¬ ' ;2, ; 2*458 –8.:??5* ;2*4586 ;2, 9/4,3 !9Q3žQ070bª345,ž0ª 6?? 1?? 9Q0Q4?08 B B /43 '6  709:73 47/07¤ 1œ8.:??5*/0;.08 ×23 47œ34/0¤( B  B701:80942,5 1 47/078349 /*34/06 1 */0397! 897:.934/0B34/ 0 1?5 ” 398.:??5*22,5œ897:.9 1?0B1 ?5897:.9 ;2*,70,*897:.9 B;2,¤ Qˬ ᄙ4Ȓbܖ•<a 8.:??5*22,5ҔநVW 3[_҅Ȼ3 45,ž0 LÎ  ၏ÎTȩ )* Š˷ no>g „"6҅® þ  )*Ҕந 4503 .?480<345,ž0'ðÖ>no #) ½½ޖ¯Ûܣ ᄙæ٫ŒnȑÎxD҅yO6Hͪ›$ѤKLNBࣣ ၏Tȩ҅yO ࡙éҔந22,5³$ Tቱ ~‡ȩ >\wþ౒Ρ†‘D… ¤ T8.:??b8 .:?? 5ª+༐8.:??5 < ˷ ቱ¶ɢFG జ  ª+aȩ œ8NȖ)*FGÖ ၏Î8.:??5 C™ሓ8ȑ࡙é౧D~¶ቱ+ Tà  [_345,ž0÷Ρa TBCD+ ÔT +a8.:??5ၠÖ Õࡘ8Nቱ ‘ǎ 22,5„" Ÿ၏ÎÖž09* 1700*5,ž08øH å:Ö 1700*5,ž08ø+aÔƑజ+Tà6 ³ùaቱ ¶YZ ˷T ìݖ+as ÔT _¦‘ ,ቱNO 3: ቱ LÎȩܖ D 8.:??5҅ + ܖ˷œy†+Aቱ+TBCDå‘ ඪ¤Ö**ž09* 1700*5,ž08 †…  47/07  œ^జ  ªž09*1700*5,ž0 :‚ Óª +༐ ¤**ž09*1700*5,ž088ȑÖg ††a ϤÎ ,Gä • ˷ no dz׷8.:??5 47/07ϤΜϓͪᇇ,tၠූ¤D  >Ȓ࡚òÖ _ርˑ °+anoၠᎵؿ\w+a ਢ1no ၏Î6ၠÐÑƑ ;2,8ñ Ǟǒ  [࡚Ȗyå˾YZ€G(<ၠ˷ 8ȑ ÀÁˋ#+aG(תւƒG(no" ;4/8.:??5*;2,*.?4 80œ897:.9;2*,70,*897:.9B; 2,¤ ” 897:.98.:??5* /0; B/0;  ;2, ;2*57;,90* /,9,6 /0; ; 2,8 6 < ‘4Ȓ޻”>Y345,ž0Gä  8 .:?? 5Ҕந Ƒ³345,ž0ϤÎÖ>၏Ûၠ Ƒɯ9 6aɯ9޻Ö> 8.:??5˷ Ƒoܼ࡙é T 897:.95,ž0B8.:??5*;2,*345,ž0œ897:.9 ;2*,70,*897:.9 B;2,:38ž30/ ?4 3ž, // 708839B9!50¤ ” :38ž30 / ?4 3ž4118096 897:.98.:??5*/0; B597B/ 0;  ;2, ;2*57;,90*/,9,6 897:.95,ž0B5,ž0  !j *$®j&$6 ;4/ B5,ž0597 &6 B /01,:?99 4 ª2883žª B /463œ–/0; 802¤6 411 809 œ, //7088 ;2, ; 2*89,79¤¯œ ;2, ;2*5ž411 PP !j*$ ®%¤6 1œ411 809  /0; 890¤ ž494 4:96 B 4:9417,3ž0 B  B B 4670970;09 Q08.:??5 /0;.017429 Q0?899Q039 Q05 ,ž0 B® 19Q0/0;.0 Q,8Q4?089Q0574.08870.0;08,$®j&$ 6Q03 B, ..0883ž9Q0 Q4?0 B 411 809  !j *$®%6 B 4118098,3:2-07 415,ž08B 147œ597 /0;6597–– 411 809  /0; 68096¤ ” 597597 30 96 411 809  /0; 68096 < 1œ597––597 /,9,¤ 5,ž0597 597 /,9,×411809 (6 1œ°5,ž0597¤ ž494 4:96 B Q4?0 4703/ 41 1?0B 5,ž0 ;79*94*5,ž0œ5,ž0597¤6  Bž4993463.7020399 Q0.4:39B ž09*5,ž0œ5,ž0¤6 1œ9!50¤ B9!50 '*&%*® #6 4:9b :5œ –/0; 802¤6 709:735,ž06 #6®&%* *B9!50 ' 1œ9!50¤ ž09*5,ž0œ5,ž0¤6 Bž4993463.7020399Q0.4:39B 5,ž0 ;2,??4.*94*5,ž0œ5,ž0597¤6 B B9:739394,897:.95,ž0 8, ;2,??4. ,// 7088$3.09 B300/0/ -! 9Q0.:77039574.088 B19078.:??; ?44D :5 ª5,ž0ª83 469 Q0, //7088419 Q05,ž0 B  [࡚ 8.:??; ü345,ž0¦§€>8࡚b 2;,??4.*9 4*5,ž0ÁȖؿȩ D ˷T-.x ቅaLÎCȩ ;79*9 4*5,ž0 >´]ּ 897: .95,ž0À:ˬᄙT¹ȩ ၘȋ 8.:??5 +Ò҅நQ +aC 345,ž0 ҔநƑ6࡚´ Y8.:??5<8.:??; ȩ ;2,??4. ቱst•¶ÇÈ C [࡚ቱ aύ[D;2,??4. ቱ҅T+A+a [_ΡTቱ ‡$TቱIͪyOñͩ Î ؿ*ùo††˷ ቱ 47/07Ϥ78½½^̤ 8.:??5^›ࣣ‘ 8.:??; Ҕந8 “8 .:??5xD~‡ ;2,??4. ቱ҅ =Ï ༐þ >?8.:??; D8 -. Ƒ ҵD +ano̤˷TT +aŽ࡙˷T-. D+a YÞ 8 ;2,??4. LÎFG ၘȋ ᄙpstD 22,5no+a˷T-.̤һ౧҅ݎ)*€+aᎵ8ȑȩ 15.2.7. +˷/  1/ 7b   7449 1?455 !  $05 76 -76 Q 1/ 7b   $05  7449 1?455 ! 76 -76 Q 1/ 7b   7449 1?455 ! g $05 76 -76 Qg / . ¤  œ ¤9 4 g  œ  2,550/ ª /0; 8 .:?? 5ª 1742 g   2,5507 /0; 8 .:??5 g ž 247ž,3, ,ž5ž,79 7b   7 $05 744 97449 7 7 .76 ,/-24:80 7b  $05  744 97449 .76  949,? .¤ œ  ¤9 4 œ 2,550/ ª /0; 8.:??5ª 1742   2,5507 /0; 8 .:??5 ž 247ž,3, ? /0;  /0; 8.:??5 247ž,3, ž ?8 22,5_a) 2,55074J>o€aœ+aÍ ¤̤8.:?? 5ၠYZ޻ȩ 78~ +a  /0; ׹ [ qr໘ 4Ȓ›ҵႋȖa 2,55074JƑ$ѤᇗÁO^̤ந 8.:??5ၠ8 ;79*9 4*5,ž0a 897: .95,ž0 À:C]C•Dg+[´_345,ž0*5??:.8 ܖ 4ᇕ  <[࡚ቅa˷ ȩ Yž09*1700*5,ž08´Š˷ȩ 5??:.8 > PP a ϤÎøƦ+lȒ_ .:77039 ÷ø TV Gä ® nͫÀ:6҅Â* D™˷T èּ׷ªnȑ+a׷ၠ ූ'̒, ¨ï…+aÀ WVN øaϤÎbaLÎ 897:.9;2*,70,*897:.9 BB;2,8¤6 897:.95,ž0BB 5,ž08 3914 7.0 396790 39?03 :38ž30/ ?43ž89,79 897:.922*897: .9B22 39ž09*:807*5,ž08œ897: .99,8D*897:.9 B98D &b ύ ”Q Ƒ+üȩ 22 Ҕநl޻ ® ˫QD+a`_ž09*:807*5,ž08LÎ ҅ P?3: ¶þ —˜C)*™ሓl޻®  ÖGä Ƒ l޻® YZᎵT Ƒ~ þ )* ,Š‹<ȩ˷ ”̕ڣ–  CؿݫؽҔநl޻ ® 6  ®*Ù “<ළç Ꮅ öŠa࡛Ꮦ”̕ڣ01›ۈȖּ׷6Ȗé+'̒ ® º VéҔã  ңah=ᎵҔநl޻® WWDCؿ*YZyOD+ ”̕ڣ࡙˷ॕD nȑŽڣÊ  å࡛® ±Ȓ ύ[ȩ (ַƱWWl޻ ®  ּD_ Ǯ ȩڣÊ ۈ(ַl̤ùa 6790 ҈ñyO ãɶࡘּ '̒  ҅®(ַCO™ሓǮ, t҅yå Fȩ࡛±Ȓ6ÕÖ ּ* ࢨ 679001g® ȩ $8l޻ ›pst¤ºVyODC YZÖ'̒ ®  3÷ tˣYZ ^”˫ސ ÁVၠූl޻ ® œ҅g ҵD ›*D ၒâ ̤l޻ ® CD+l}² ³8qrNO}~ ޖDTᖔ$8¤ $$® DÌᎵGä҅® BCº» Î pst '̒ "œ[࡚ ׷àÞ࡙é 3÷ࣣޖၘ׹[࡚˷TƑ'̒ ΅YZDÌ÷~WWDÌ 01‡~ޖऋ DÌOž÷~‘Î $ѤD $$®DÌᎵ ˷T Ƒ+al޻® ȩ  G Ӎڣyåͪ oÊޖº»l޻ ~‡˷Tst ÷ᇗÎ +a-´Cȩ‘ ޖ8N࡙ Ö÷ᇗÎ 3÷pst'̒"DǎGä®  l޻̤+a ҅̕ڣR  xD NO3÷”̕ڣ$#_6– _Ožȩ'(§ÙYZ®yå pst<Ҕ ၠˋ#++(+a˷Tst'̒"ȩ ‘®  ±ȒD~‡˷T '̒  ޻   pst702,5*5 13*7,3ž0> Fno® ˷ "̤ ÁȖּ׷ȩ ?4702,5 DÃþYZCOȒ_࡙W˷T-. ؗ xD ቅyOD+a V6> pstËǎa‹Œ ȖyOƱÝnoY4702,5FG̤ 709:735,ž06 802¤6 :5œ–/0; 4:9b 3Y>ȩ$a®  ±Ȓ+ah=ၠO žavwƑö÷ 8N ‰å࡛®  vwDò h=Ꮅǎ Yéa,tD҈2å࡛[࡚678¹޻”>༐ Ƒ^̤“<ළç Ꮅ 8 ˫ؽ 6‘ၠC¥aO Ƒö÷å࡛® ҔநDy ‰YZ‰ŽøaᎵȒ +a,tGä  å࡛® >ȩ$a±Ȓ(ַ ®yȩּ +aKL~NO (ַyå҅ ® Gä Ƒ, •‚ƒ÷ؗ҅8 ҈ñ6[࡚+aּ Š pst> +»,±ȒBCؿ å࡛® ˋ#  ˷T+aFÃND å࡛® O  H̤ͪ 15.3.1. 0࡛ I/O ּ׷ ׷¶TÕÖàâ_ñ§Gä 8N)*ag ;4/5,ž0*.,.Q0*70?0,80œ897:.95,ž0B5,ž0¤6 D b ag ҅8+l±ቅ[C౧, TDÕÕÖ¾C ҅8ؿ T' Ƒ° Ѥ01,¦32ÌYZõô pst˷ ࡙WC ූ_\±aùoóôCּ׷Dؿ* xD׷Ȗ èˣ˷ ౧[_ $09!,ž079!œ5,ž0¤6 1œ° !,ž0#0807 ;0/œ5,ž0¤¤ [࡚ þWW€>8࡚b Áސ ±CÖ Gäa±Ȓþ ˆòùo>\ၣTC˷ no\ Q ¤ 1?,ž8 5,ž0 œaҋ+ü P?3: ;4/ $09!,ž079!œ897:.95,ž0 B5,ž0¤6 b+agWࢨ¤ Ȗؿ àáùaÖ ؉G̤ T_ñȩ pstë [࡚ 8NȖÕ ¾C ›, TœGּ+a +aº»YZ °҅8CëÁ҅8̤ ð = ၠƑநސÕÖ ˷TyO ၒ_, TDª֦̚ ªÙ/҅8ïቱ+aǞ ¾C›,T˷ §  R•̵ xD Ȗؿ ~™˷T8NȖ p T+ÒȖl޻ ® ±Ȓ҈ñ›Ȗؿ° 78 ª% ìí noª+༐ Ƒ‹Œ8ȑ•a À:ÎඪýŠ +a % ìí ±Ȓ [࡚ȖᎵ ¹yO݁897: .95,ž0 l޻ ®  ၠȩWxDǎyåȩ W D2,5*,9 42. D2,5a˷T-.ȩ+_ސTstþ ؿ¹ ùa 897:.95,ž0À:ᆼ _l޻'̒è±Ȓ ˷ pst'̒҅Öãˣ˷…+aTÎඪÀ+Òñͩ҈ñg ¤ FGɢDҔnoTÎ ҅yO ǎWࢨ Î œxD‘ǎ 22,5*802¤6 22 :5*70,/œ–.:77039 ¤6 22 708:?9 ž09*:807*5,ž08œ .:77039.:77039 22,5*802¤6 22 /463*70,/œ–.:77039 ÐNDž09*:807*5,ž08 WW€>ႋ b ό´] ̵Öå `àg ë22,5 ҅®*ࢨ³ast ž09*:807*5,ž08 D+aȊ˷ ౧LÎÌ+a `KL޻ &xDȖ)* ˜Ž897:.95,ž0À:>Ҕ'̒±Ȓ +aϤÎyOD n ˜Ž ?03 aÀ :ÎඪOžw… , ϤÎּ׷  ¶À À :Ö˫ฬ '…;2,8ïûÀ pst '̒ YZ897:.95,ž0 ÐÑ À :>¼½…À ñͩ҈ñ§ Tïû+0 ᇗÁϤÎ SDJHVYPDV [ 6Ꮅּ׷+l÷ø…™ž09*:807*5,ž08>ת³+Tè\ݖ>}²*ࢨë  147.0àá ±Ȓ¤ pstGä+a8N 6790 DV ¹ , TÖno>ëœ׷¶ êû ZULWHIRUFH pst'̒ YZ?03D'̒ Í åT၏89,79DœTᖔ¤ VWDUWOHQ 22 aϤÎּ׷+lD .:77039ǎᎵȩ ¸+ܖ 22*897: .9ÐÑD é¡ +aG(-.st a˷ ౧ÐÑÀ : ¼½Önost+ 39,4*.425?090œ897:.9 D4.- B4. -?43ž708 ?43ž708¤6 , 4*.425?090 >҈ñbቅ~‡g ׷ª§ª̤> ,ȖᎵؿ ~ ™˷T±ȒÕó҈ñ ¥Þß¹ §÷ø ҈ñYZ҅¦ ±Ȓ®ࣣ VÀ&® "&   no+a ž09*:807*5,ž08¤oœȩ ~WቅÙ/Ȗ ¹yOC]CŠ‹+al޻˷Tn G(è” ‘ãä,¥> Š'̒׷˹g pst '̒  Š6 +ÒȖ FG Ȗ¹C˹ïð Äޮ ၘȋ ±Ȓ æ٫ ³g&® "& G YZF  ܖb ၘȋ҅)*™ሓ˫ǎa±Ȓڣ¹҅ޮ ̤҅OžÖ*ä,¤҅ؿ•ÞÊ ౒Ρœ 8NȖᎵOž+»,a±Ȓ aÐÑÙüǎȩOå࡛±Ȓܖ§¦ xD ࡛*äa±Ȓ 8Na LÎFG +aV¹ɢȖᎵؿ 398*8!3.*D4.-œ897:.9D4.- B4.-¤6 b࡛±Ȓ ®  Ƒàâ6ȖᎵּ׷ þÇÞß ȩ  •³yOVW ý _Ǯ *R• xD¦36•˷T*ࢨ ࡛*ä å࡛±ȒҔèÖ ҅8D èؿ 8NȖvwå࡛® Ȗؿ ™ሓaÊҔ  ˷TyOûüýŠ ªå࡛® ª Ù897:.91?0À: D4.- ÐÑ D*1?5 ñòƑ < D *1?5-:1107.4:39 –411809¤6 709:732!*70,/œ4. - ” 89,9.8890*92!*,4*70,/œ897:.9 D4. - B4.- .Q,7B-:11 078890*9 .4:39 ?411 *9411809¤ œһ౧à ¶× Ùü ¤b „"”Ì , 4*70,/ „"D2I࡙ é +a`_2!*70,/[࡚ 8NȖᎵ V +a yO ‹ú҈ñ±Ȓa„"ּ׷R•YZ FG~WÞßb Ö÷ᇗh༐Î8N ҈ñ yO ࣣë ±Ȓ ҅8 FG,yO ҈ñ ,4*70, / <,4*6790„"D +»,+a ϤΏa78+¥ˉҵ̤ 4.-œ ª®  ††“ª¤,„ "® ȩ Y÷+aÀ:³҅ø6å࡛±ȒC ¾C‘Þȉූ[࡚ ࣣ +aD 411809ϤÎYɢ÷ øa$´,4*6790 €¸>VWႋW 70,/ < 6790„"xD ‚ƒ  a,4*70,/ < ,4*18!3. ±Ȓ6‘Þ01þQˬ ᄙ[࡚78࡚Cؿ‹Œ҅ 39œB,4*18!3.¤œ897:.9D4.- B4.-39 /,9,8 !3.¤6 890*9.4:39 ?411 *9411809¤6 8890*9œB,4*6790¤œ897:.9D4.- B4.- .4389.Q,7 B-:1107 890*9.4:39 ?411 *9411809¤6 8890*9œB,4*70,/¤œ897:.9D4.- B4. -.Q,7 B-:1107 a 1?0*4507,943 „"³å࡛® Ҕந b  Q ,4 vw å࡛® Ꮅּ׷ïû P? 3: pstÁநCؿ*KLN ¤Ҕநå࡛ȒBCؿ ȖyOWW ޖå࡛®  [_҅Ҕநø Ʀ+lƱïðl޻ ®  ±Ȓ œ8NȖ˷T Ƒ'̒ Î 789: 78}²+aop˫ǎ҅8ȑ4Ȓ(|ǎŽ^)*Ҕநå࡛® ᎵȒ Ȓnȑ,tm3Gä å࡛®  >ȩ$a±(ַ¾¿+aऋᎵ Ƒ´]¦3NOyåȩ+aּ һo̤ᇰ±Ȓࣣ  N® 8<”ۈ  +a3 $ѤDऋ,D ÌᎵ [aᎵyɶࡘYZY ,Gän+³ +, t ¤¤-.1œ8*8!3.*D4. -œ4 B  B®19 Q88,8!3.Q7434:8®  60709:734:789,9:8346 D* 1?5-:1 .4:39–548¤6 708:?9 8.:?? 5*70,/œ 4.- 0?80 D* 1?5 -:1.4:39 –548¤6 708:?9 8.:?? 5*6790œ4.- 1œ6790¤  B 45!346 6Q?060.,3, ..0889Q0-:1107B 39708:?96 897:.9,8!3.*647D B89: 116 ” 89,9.398 .:??5* /0107* 45œ396790897:.9 D4.- B4.-.Q,7B-:18 90*9 .4:39?411*95 48¤ <6 897:.9 647D*897: .9647D6 39708:?96 897:.9 D4. - B4.-6 ” 897:.9,8!3.*647D +a }~ LÎb,„"dzdz g < 709:738.:??5*/0107*45œ4.-œ.Q,7 B¤-:1.4:39548¤6 ” 89,9.8890*98 .:?? 5*, 4*6790œ897:.9D4. - B4.-.4389.Q,7B-:18 90*9.4:39?411*95 48¤ < 4.--:1.4 :395 48¤6 œ709:738.:??5*/0107*45 ” 89,9.8890*98.:??5*, 4*70,/œ897:.9 D4. - B4.-.Q,7B-:1890*9 .4:39 ?411 *95 48¤ ,4*70, / <,4*6790„"ҔèC•$b 8ȑÖÑ ¨ å࡛±Ȓּ׷  ҔநD౒Ρ xDᄣž>Ӎ T8.:??5ᎵҔநå࡛®…$ѤþƑÌ ࡛ I/O Ѥ 15.3.1.1. p'̒  ,4*.425?090ȖCּ׷˹®  +ÒȖg  ÷ø708 pstజ  aÐ N6‘ å࡛® ҔநȒ_FG³ 708 D¹Ö +a®  YZ708Da±Ȓ ~WÐ NÞßD¸+÷ø ³Ȗ -.4 ] ïû ࡛Ꮦ ¸Ð8”b ̕ڣ–+జ 01̤ޖÝÞå࡛ÎaLÎ$870,/¤+‡~œ ޖᆿÞWࢨ ÎᇗyY  –„ "œ b÷ޖÎ Œ‹ ᇗˣ÷ᇗ>౒, ÷ᇗ8ȑ { 6 Œ(ַô༐̵J78GÖ+a 6̕ 4ᇗޖ15.4.1. !" DMA 2  ›Ÿ ̤<+aၠ [_‘ ၏ÛºVÖ …„ Ož‰‘}~– †ȩ  Â˷ BC)*ïû01÷>̤ޖl޻÷ᇗ҅8®  Î  DÝÞ †ˋ#´ၠඪÞ>  DÐ;78˷ ÇÈ(¹~ÂÈ Š l޻˷  ޻˷   %ÐÑ KL׷¶xD҅ሩ ,a Ž࡙Ꮅ å࡛®  ҔநD+ ڣ , 4*.4 25?090Ê78 \ æ٫g[6D < D1700œ89:11¤6 ¤6 708: ?9 4. -89: 11 ,4*.4 25?090œ89:11 897:.9,8!3.*647D B89: 11 œ897:.9,8 !3.*647D B¤56 ” 89,9. ;4/8.:??5* /4*/010770/*45œ ;4/ B5¤ *ä78҈ñLÎb §4Ȓ pstè ††FG ̤ &® "& _ª҈ñªBÄޮYZFG > a ÐÑ~‡+a4Ȓ+ÕÖ78ၘȋ˫æ٫ ›DÐNÞß ÖFGYZ78҈ñ ࡛҈ñ68N 8*8 !3.*D4.- >€DՏa±Ȓؿ޻g  ޖΡ,~‡6º»  4:9809Î  78‰Ï>ȩ{ 1౒ p '̒ ̤˷Tstž09*:807*5,ž08>noҔநּ׷ȩ+aIͪ ҈ < 6&® "& 709:73 ¤6  647Dm 8.Q 0/:?0*/0?,!0/*647Dœ–89: 11 647D8.:??5*/4*/010770/*4589:11¤6 œ–89:11®%*e #® 708: ?9708:?96 89: 11 4.-  4.-6 89: 11 :89.425?090346 B 420247! 709:73708:?96 B & ¤  1œ89: 11 ¤6#!*89: 11  D2, ??4. œ89041œB89:11¤ j B B 9Q07680/01079Q0.425?0943 147,1062??80.4 3/8  96?:709:73708 †… Ӏœ78Ꮀ苌a¤>ቱ'̒å5̓Ȗၠ ~  d+– ‰Ï Ȗyåȩ ȉ <˷ Öቱ  y׷aàá  6 ž09*1700*5,ž08 g  àá̤ D2,??4.!* "Gäቱ~‡2ͪ j†ၠ ˷ ּ׷…–ǎ  ȉ   †6…  YZ ®$ၠ ׷¶  ȉ  ! ®àmYZC Oȩ!®ၠ xDCOҔந ҈ +, D࡙W˷ ቱ҅8D½½3ȉ  Ù நþ¸ ඥè‘ၠyå÷ ~È  ´ၠ ҈2×" ȩ  4Ȓö+,01Ƒ+,ၠè~È˷ yOC_ •–D" ˷ܖ±Ȓ ,6 CD•ؿ˫ؽቱ ࡙é˷ ׷҅Ö Ꮅ' ë ‚Óª¼½ãä ,ቱ¤ Œ,ܾ!6ª´Š‘ '̒ª+༐ॕª01 ,ቱBªD2,??4. ŽҔª<ªž09*1700*5,ž0< œజ ãä,ϓ6yãä ,ቱ҅8'̒ 01 , '̒yÖቱ һ౧  xD+ay9ñᎵCO ȻaͩO -. +,ȏ0ÐÑ®yå ! ®¸ඥèȩ -.ª$ :8ª+༐¤҅´ၠ¸ඥèȩ  $:8œ^•†C…ᄙDaÙ ßIȩ 8҅ޖ ! ®01¸ ඥ÷ ᇗή$ ß˷ )*T[_ၠȩޖ '̒Ì>Â* ÇÈD׷҅8‘ǎ+T҅8ؿΦ a3ÂÙ D+ ˷ § xD>5 [Ӎ 'ֽ̒Ӏቱ678 M§Œ +a~޻ ༐ॕª 15.4.2. 8ቱ DMA :̒ Dª´]+a̵ቱ '̒ª Ƒቱ+Ù ̵ ҅8l̤˫XÙ#$Ꮅቱ҅8'̒ +»,,YZȩ ̒ ' –•*ࢨၠᎵ>ቱ+a$aà þ '̒ [Œd+a˫îD @ > Ꮅ ®  }²NO ÷÷ᄇ‡I §Ù ÷˜Ùü[_+a ᆾþᎵyO+aᆾþᎵ ҅CyO  ȩ¶yOҔந  ÷ ȻƑݗrƑ÷࡛ᏖI yg̕ڣ,ܖ ̒'޻÷øළç‘̤˷T‚ƒYZ ஧Ƒ°ූ +aF  Ꮅ '̒ YZÁ+aƑ'̒ ¤6ùa̤>ݗ‘Ö°ූ ஧Ƒ”+ay WÖ`_+a Wœ̒'؀,ΧWW qr ^̤+a˷ Ƒ<÷ ˩@ ஧ å࡛„"CȏWW ළΧ Ƒ^̤ ኞnȑ˫G(YZ ª Lͫ ޖ ईFΕ ÷ YZà d+aƑ׷҈ñ, ̒' ̤ޖၠ ëδ  • ޖƑ÷ቱ+a '̒ YZ™ÝÞZ[÷ ᇗÎ  • Õó̤ᇰޖÝÞà+a Ƒ>ҙFÎ  • bC % ÷ᇗïû࡛Ꮦ pst³ ޖ೧Îܖ OFGgᎵּ׷ ìݖ +a '̒å˜ǎ§*”̕ڣa ޖƱw*ˣÎ ҅8,ò³ၠ ࣣ҅Š´ ޖ$8 {Î  Öå࡛ȩ D׷<̤̕ڣ–  జ ›ޖÎéၒƑYZ ኞ G( ҅நyå ޖƑ÷ ´]ᇗˣÎ  •  '̒YZ҅҈ñ,à+aƑ a̤ޖÝÞ ëÎ  • aG(Öූ_  ቅa'̒ ̤ޖ'̒Yà ¨ÝÞ> ÷ᇗ҅Î70,/ Ꮅ„ "ቱ+a׷+aG(g  •  Ӏ [࡚78ந ᆼ9̤a È  ~࡙é„ "Dȩސ•aᆼ „ Á0'̒ؿ ȩ„® ˷ ౧ΡˍؿÖ'( C4Ȓ +a”̕ڣ҅8#$ T4ᇕ<¸ඥt˷ސ,LÎGä+a ౒Ρᆼ ;4/ B-:8*9 4*;79œ:38ž30/ ?43ž,//7088¤6 :38ž30 / ?4 3ž;79*94*-:8œ;4?,9?0;4/ B,//7088¤6 ˷Tþ,01è࡙W4Ȓ6xD ȖyOº̤҅8׷ȩ VW౒Ρ ® ȏ0CÖཔ [_҅86,LÎȩ Q +ü L Î P,82 4 ”Á ˷T}²+ay9ñ„"~‡ᇗ ¦ Ȋ¶œ˹A 78 ¹Ꮀèo€+a~5̓„"¤3: ¸ඥ +aTno †ȩnÙ T)*Áந´ၠ˜—+,01 ß ޻҅no®  ̤C ¸ඥÖ~‡,޻-.) ,޻ Ž !®¸ඥ ! è҈2 Dß ùa֧}δC¸D һ౧®$ < ¸ ඥBCDß ÝÞȩ Ëǎ KL,خaM‡ ̕ڣÊҔè -. ßB(ַþȩ¸ඥÝÞ~ၗ¸ඥȩ ၠᎵؿ <)޻̤޻ +aȩ 15.4.3. <ඥ pst , ҅yOD¦35 ̓„"׷)*+aŽ࡙‘'̒,l޻® ̤ ׷Gä% ìí® Ʊyå ƒ‚•% ìí® ȖyåቱȖ'̒ åI )ࢍYZ Jၠ •8NȖၠyå '̤̒RÍ xD ɢ] Ý+”Éþ„" ‘8NȖቱ+a ‚ƒ„ "£YZ҅˾ãȋ01 '( 6¦3D ርˑ^VéҔࣣѤ01 a„"xDéҔó˷ ౧ ®>ቱȖ'̒ !* j׷¶ d+a ‰îDȩ stI$ß˷ 01¤ ‡•– !&+a~˷ 01,×r œγ +axDaܾî׷Ȗ ZÕøaȏ0èÖñ ͩȩ Yቱቱ–S$Ѥþ +  }²›+a ౒Ρ !®>޸Ë<౧R \± # B ¤6  B   B   B  œ/2,-:1 4702,5 þ>´]a˷  Š b ”ȖϓyO§>ȩ !90  Åȩ˷TCȩϤÎ202 $88NȖ ,÷ø+a202 Ϥγ˷TҔந ‡ÅD~ \± #  ª´]‘ '̒ª +༐¼½ ,tቱ xD҅ ϓDCy  78జ ųȖ'̒\± ß # • "D ,ቱ˷  +aÉþFG œ$8+a~W !® x݋Š Wࢨ ¤  ׷Ȗ)*$ǎ ׷˷T×"FGWࢨÎ˷ >@ [_01˷ ,t͛C]"#  ¤xD~ ÎWࢨ§Ù ¸׷Wࢨ '̒ççǎ #׷̵Dd* # !90œYǎ 47/07 yål̤ 78Õ^̤ž09* 1700*5,ž088ȑቱl̤øa ቱ .15.4.2.1 Ӏ6;79*94*-:8Cªanͫ  ~& )*ȩ ®ȩ Š »¼ ˷YZ҅yȩßè%&'̒ ၠ€>D)* & y_nȑß˷ Äޮ>Áநၠy ®  & >_¸ඥ}²+ ’noҮ +a®ÝÞÌ – ҅8 Ƒజ+aD ˏ Y>ርˑቅa„"> ´]axD ;79*9 4*-:8g +a౒Ρ҅¾¿ȩ –'̒8 bȉ  † ̤… [࡚ ၠᎵ Ƒ+»,þ ±Ȓ ၠȩ  ȖCOa 68N /2,*809*2,8 D FG ³+2,8D yå FG ɢDV¹8Nȩ  † ̤  ȉ$8Ȗ*÷ø2,8D Ȓ_… ȖၠO ž<ȉ68N҅Ö 2,8D ּ׷ 39/2,*809*2,8Dœ897:.9/0;.0B/ 0;:2,8D¤6 b+ag8NCDR Ȗּ׷~™˷TaÊҔ ȩ ä ȉ G Ž˷T 7+ȖၠOžnȑ ǎ҅8Ož< ˷ »¼[_#$Y…ö #$ၠ  ̵ ؿGసజ+a ÇÈ D³ +ၠD ÕOž׷ ̵Â蕏R±Ȓ5¾  15.4.4.1. Q ž2,553 /2, ”Ì LÎᎵּ׷ïû P?3:ȩ ၠÐÑ  Ƒ4ô¼½ ந҅Ȓ_ /0; ñò 897:.9:8-*/0;.0Ƒ$8҅y897:.95 .* /0;.0 aÐÑ è3¼½Ȗၠ¸ඥ WWȖy ந Ӏ, ~xDȖéҔ)*҅׷ȩ҅CDᎵWWؿ l޻ȩ  ၠÏ&Ƒၠ Ȋ aÐÑD 3: 897: .9/0;.0À :…”Ì#$LÎ)*+aÀ  ±Ȓ nȑȖ' ëᎵ Ƒ> aӀ78VW1͵Ȗ>ȩ êّ,ÇÈӀ>ᎵȒ‹}²›+a¸ ඥ<ȏ0 ýãD˷T Gäܖ ˷01yåܖYZCD I]  nͫI§Ùȩ KL¸ඥÝÞ ҅+,01 ȑ4Ȓ () 68NȖC࡙é÷a ÇÈ ȖᎵyO ¤ ˷ () ˫ǎ' + ïNּ׷8 C01 C  y 9ñ nͫ‡Ýႋ* ]Y࡙éGä ȏ0è Ä2ܖxD 'ë ±Ȓ ¦§”̤ቱ+a'̒YZ÷ø¸ඥ̤Ȗၠ DMA Ӏ < .15.4.4 ;4/ /2,*1700*.4Q07039œ897:.9 /0;.0B/0;890*9890 /2,*1700*.4Q07039b׷C ˹)*'̒œWW ϓ=ᇇ,¤ ּ҅׷Ö FG³01ȩ ®œ׷ ύѤè” ‘Ƒãä,¤ !*%j œWW¤#!*!*ɢ>¼½˷ 8ȑÖቱ6WWּ׷D j1? ,žϤÎD ~W j ɢ¤  ž09* 1700*5,ž08>ቱ œxD ّDå h༐၏BCD+a 47/07ȉූ6WW˷ 6Dȩ   ቱaLÎƑÖ÷å˜'̒Ö°ූ +ayåȩ ˫¸ඥ /2,* Q,3/? 0ƑFG  6‚t >?a LÎFGɢD'̒+a˷T-. ҅yÖᎵȩ „noÐ N  a  aLÎFG ‘̵  aϤÎDၠÐN<)*'̒ aLÎ÷ '̒ ቱM,.×" + ïnoƑȩ,ÝÞè , ऋnoyå ,. d´+a ύ[D,ȩ Í{ 3þ 78¹^̤࡙éä_*ࢨ=–+,ÖȒxD 8 I࡙ é4 ڣȏ0èÊܖ Ӏèˣ‰$> \ၣ ~ ౧' +ïNxD‚ƒ*ࢨᆿÞvw +a ȏ0ÝÞƑ C ؽ,' + ïNÇÈ yåz{× Ï8<]<V8N'( ¤F nȑቅaƱ÷' ˷ ¾CؿˆòÖޖŠÎ >Â Ƒ׷Ȗၠȩ Ǿ%  ¤ޖC ࡙é nႋ YZ¨ïÎȑïûቅa"÷' Ör6ª÷yOȩ 8NȖၠ ¾C  +a"¥y†ȩn a ' –NODCyO'̒Ƒ68Nࣣ ၘȋ நþ÷\w¦„ Š˷ "º» +aop noƱؿ 5̓' +ïNÇÈ ‚ƒ‰Ï ,ࣣxD ڣÊۈOã×)›Á0'̒ȩ º»̤<Á0'̒ Ö*(ޖ¯޻ޖÎ  ,ýŠ‡8+a~˷ Ꮅ¾¿+a´ၠCOᇰ̤èGä Á0'̒ D׷+a ‹Šࢨ+aÁ0'̒*”̕ڣ, yOƱ_ၠၠ ූ+a ᎵC)*™ሓ҅ èãä ® vwÝÞ xD +a࡙é' ë & vw ® ֧} ࣣ  &6ö ऋä +a ®ȏ0IܖÙCD &¤Õ_࡚+üb +,=pœ03:2 /,2*/,9,*/70.943% …„Za…9 ޖ׷Š‹+aऋno , Ȗؿ™˷TÎ ҅8?ú+ ’no LÎύ[ऋno ,ܖ ̒' ìíª $aC )*T<$ ª%+,ȏ0è ऋnoƱyå ‰Ï[࡚ؿ÷҅8ࣣ +a YᎵÕóቱ'̒,noä_ȩ øa ύ[ IKL޻ऋno‡+ïno ऋ DMA 15.4.4.5. ;4/ /2,*544?*1700œ897: .9/2,*544? B544? ;4/ B;,//7/2,*,//7*9,// 7¤6 bC)* '̒ ּ׷ FG ࢺȩ T-.YȒ_+a¸ ඥÖ ǎ Q,3/?0 '̒ Ö FG Ȓ_+a˷˜ǎ /,2*,??4. *.4Q07039ÐN D׷ࢺýŠ, À+¤Öቱ 890*9,??4.,943¤6 890*9 890890*9,?ž3 897:.9 /2,*544? B/2,*544?*.70,90œ.4389.Q,7B3,20897:.9/0;.0 B/0; b+ag ̵ýŠ ȩࢺؿȩ +a Q /2,544? ࢺLÎ+ü P? 3: ÐѺޖαȒ"$<‚ƒV _ርˑaÇÈ Ȗּ׷+l YéቱGä "$ÐÑñò„Ö@Ë̤' +ïNÇÈ A  +,VW Ï8ᎵVÕ ±Ȓ ׷ȖyO¾¿Ԩ+a‘ÐÑ Ƒ"$ Gä ”̕ڣ– ࢺƱ ࢺ+a"$Ȗּ׷yOȩ 8NȖᎵ)* ‡ቅ aI ‘T¦ + /2,*,??4.*.4Q07039 ´]noyO †  noቱ  ࢺ Dቱ +ï+a 15.4.4.4. DMA ࢺ ඥ Ϥθ >  &! ‘ܖLÎ )*}²ÙaLÎႋ#$ ~W B;,// 7/2,*, //7*9/2,*Q,3/? 0¤6 /4; >•abÕ}²›+ag '̒˷§BCno҅ûü +aᎵ)* Š+aऋ ˜ ̵§Öº»WWD+a !& ?ၠÎ Á0'̒'®* #*%Ǿ Y º»§ ύ»'̒ ¾Cၠ^C̤ +Ö º»  YZ* ࢨ+a Á0'̒ ύ»'̒˷ §Ȓ_no±Ȓ…„ '®*% * N+a'̒Önoȩ 8 Š Á0'̒6 D+aº˷ "҅ၠy xD‚ƒ ýŠ+aÁ0'̒ ¸ 2҈”̕ ڣ+, ȏ0– +”¥ {Ǯ׷Öno'̒+aၠCy Š˷ " జnj yOၠCy^ޖF§ëˣ'̒ Î Ö÷ ¤ ,YZؿ ÖYé¤F׷ /2,*:32,5*83ž ?0Ög ' ÷ޖyO+,Î  ҔèÕÖëˣ˷ޖÎܖBÖno ˷Tؿ é\'̒Ƒజ+ ׷+a '̒ _ aύ[  ÙüҔ è_ǮaÖ ҅ȖyOý_Ǯ +Ò+a '̒ÕÖnoᎵҵCO ˹ȩ ó01Cி+¶ਢ1 ÕÖ๣+¥ a'̒ ؿCÖno ׷ • ޖëÎ *ܖ̤҅ïû a Ö êû+aÖëˣၠ '̒ COÖno lڣ ‚ƒÊ a$´78 Ꮀè^̤ ¤ +œyÄ2 Š'̒˷ §ܝ /2,*:32,5*83ž ?0§Ꮅ 6g ånȑ„ Œœ ҅˷ § l̤a'̒ÕÖönoᎵCּ׷  • +Ò+a '̒ ÕÖno ҅ӐǎaၠCD÷ ÷ᇗ…„ 6ïቱ҅Öno,³+• '̒ؿ no bǎ ऋ •+,*Ö  >no '̒[890 < /70.943 ϤÎؿ ïቱቅ, /2,*/,9,*/70.943 /70 .943¤6 ;4/ /2,*:32,5*83ž ?0œ897:.9/0;.0B/ 0; /2,*, //7*9 /2,*,//78 90*989003:2 /2,*:32,5*83ž?0>K^b+Ò÷ᇗ҈ñnoּ׷ V& 8N D FGɢD¸ඥ Ȗyå ÷ø̤ၠ /70.9 43¤6 /2,*,// 7*9 /2,*2,5*83ž?0œ897: .9 /0;.0 B/ 0; ;4 / B-:11 078 90*989003:2 /2,* /,9,*/70.9 43 dma_map_single >no҅:Ρa'̒*~ , ȩ׷Ȗ .ލ NOȏ0è, a ‰Ï ¥ ּ׷ ݡH ȋaIµ. +, DMA_BIDIRECTIONAL, xDᎵȒt[¾¿6ȩ,ܖyO '̒¨ï˷TEঙ.…„ ̏aa=p6Ȓ_+ag¾ᇏIB}². ¾¿ȩ DMA_NONE DMA_BIDIRECTIONAL. 9, ȩ…„Ö n+ޖ8NÎ DMA_BIDIRECTIONAL DMA_FROM_DEVICE àá . Á, , ޖ CPU ΅; öDMA_IO_DEVICE ּ׷Öȩ ),aၠ (ּ , Ʊ#, ̤+a write 01g… Öޖ 2 a=pּ׷D?5 . 8NÎ DMA_FROM_DEVICE DMA_TO_DEVICE xD҅WWïûañò b Q Ƒ¼½ P,82 8.,9907?89 aÐÑDȏ0ȻYZ 897:.98.,9907?89 Îඪ҅¼½Ö÷ᇗ'̒ జ+࡛DýŠ <[ˏ+a no+a%& Dɢ]”̕ڣ,  no [࡚நȖé æ%& »¤ _+aΡa'̒œ[_҅Öå nȑ„Œº a ּâ) ޻8N+aÁ0'̒ ؿÖȩ §¦ ڣ :Nͪ pÊ<a±Ȓ̤+aΡa$ ސ4Ȓ,҅y ᆼ Ƒ îÍ èŠǎT‘œ^›జ+a<¦§+a¤xD׷҅•a aܾ!6׷%& *Îඪ R01è ßèC)*Tၠ|€yÖìg _+aΡa ) noҮ 01 ¸ ඥÝÞèȏYDC _+a d+ano% ‹Š»ªළç DI Ø&8Nݗ‘$a)Ƒ ±ȒƑ6$8 ª¹º ÎඪÀ:<Í  YZ÷~҅82+a #$ၠyå޻N+a %& aL øaM>+AnoxD Ȗy౒ Ρnoùa'̒ᆾऋYZGä*ࢨ±Ȓ +aÖno˷T® '̒ +aTL   +añ ÔDE ® Wࢨ 6790; 01g y>?øa„ Œ ïð+a 70, /;̕ڣa  ၠ ̤ޖøa '̒ I)* ÷~Î 7ၠȖ no% ìínoD+aÃþ%&ऋ 15.4.4.7. #$ /%& Â¥¨ï˷ ¤ <ó]åg¾ V no+ TyO¨ï' + ïNÇÈ 8Naቱ 6ת+a' ඥ+6 •Ǯ xD ŠၖTnoּ׷ ርˑ ^VȖ Ž࡙éæȖ >no T411809 <890 ϤÎyÖ 890*989003:2 /2,* /,9,*/70.943 /70 .943¤6 ;4/ /2,*:32,5*5,ž0œ897: .9/0;.0 B/0;/2,*,// 7*9/2,*,//7088 03:2/2,*/,9,* /70 .943/70.943¤6 :38ž30/ ?43ž 411809890*9890 /2,*,// 7*9 /2,*2,5*5,ž0œ897:.9/0;.0 B/0;897:.95,ž0B5,ž0 ”Ìb897: .95,ž0À:ȩ_Š‹ <Š —ऋnoȩ p '̒ž09*:807*5,ž08noȩ +a 897:.95,ž0À:6$8yO {û¶ȖyO݊‹ +a '̒no a'̒Ȗ 15.4.4.6. Ρ"ऋ  '̒Š a§Cּ׷÷˹+Ag /2,*/,9,*/70.943 /70 .943¤6 ;4/ /2,*8 !3.*83ž ?0*147*/0;.0œ897:.9/0;.0B/0; /2,* Q,3/?0*9-:8*, //7890*989003:2 bëּ׷ ÷øG³҅ ȩၠ Ša'̵̒ xD í ҅Zyåa)ȩ  '̒ Yª !& ªí+ÒՕ›ag '̵̒ gaLÎּ׷÷ Š+aऋ /2,*/,9,*/70.943 /70 .943¤6 0B/0;/2,* Q,3/?0*9-:8*,// 7890*989003:2.;9/0.:5:œ897.*7 14*0?83ž*.3!8*,2/ /4; 393039803:2/2,*/,9,*/70 .943/70.943¤6 ž;4/ /2,*8!3.*8ž*14 7*/0;.0œ897:.9/0;.0 B/0;897:.98.,9907?89B8 393039803:2/2,*/,9,*/70 .943/70.943¤6 ž;4/ /2,*8!3.*8ž*14 7*.5:œ897:.9/0;.0B/0;897:.98 .,9907?89B8 ࡛҅b Ȗؿˆò Öno % ìí 8NȖؿ  Š+a • Ρ+no+RR Š Ö8no YZ% ìínoD ऋ  '̒Î  îÎ YZCDa LÎFG³Ȗ Ù30398 ؿDȖ ¸+÷ø³ /2,*2,5*8žˣ /2,*/,9,*/70.943 /70 .943¤6 ;4/ /2,*:32,5*8žœ897:.9/0;.0B/ 0;897: .98 .,9907?89 B?89393039803:2 /2,*:32,5*8ž önob+Ò÷~҈ñ+a % ìí noÖȩ ˹Aၘȋ*÷~'̒<ÍyO<÷ø³ /2,*2,5*8žC  FGa '̒ Í :38ž30 /398ž*/2,*?03œ897:.98.,9907 ?89B8ž¤6 ¤œFG ¸ඥ ˣ a%& /2,*,// 7*98ž*/2,*, //7088œ897: .98 .,9907?89B8ž¤6 þb   aҋ+üÕÖ +ü>ȩ]yO' ëy9ñ 8.,9907 ?89îxD҅8ÐÑ Ƒȉූùa ȏ0C ¸ඥ<ùa'̒Í =ǎ897:.9 ȖᎵּ׷ ÷~Y5 .*2,5*8ž FG ùa'̒  §¥™ሓ÷~ÐN¹€>8ȑxDl̤g Ȗ¹C ΡˍnoҮ yOÐNDȖᎵ|ȖOž÷ᇗ+aΡa)*'̒ +a®  ˷ ౧Ρˍ/2,*2,5*8žƱ'(a 8NȖᎵãä01 )޻˷ Ƒ„'̒  Ȓ_nͫ+ ҅Ʊ Ƒ ùa'̒/2,*2,5*8ž̓+›࡙é³ၠ¸ ඥ ǎᇗˣ%&  ҅yOǎ30398   '̒ ÎFG ɢD*~  îÎ [30398 D÷ˣ %& /70.9 43¤ 39/2,*2,5*8žœ897:.9 /0;.0 B/0;897: .98 .,9907?89B8ž393039803:2/2,*/,9,*/70.943 :scatterlist î³ùa*Ö ~ '̒ . ޻g _no+a %/ìí DMA ±Ȓ , ȖᎵּ׷ၠ ූ page, offset, < length ñò+a struct '̒Í <҅ T˷ɯ9 . unsigned int offset; unsigned int length; '̒.struct page À:, ּ %/ìí±ȒƑȩ struct page *page; 39/,/*97,38107œ897:.9 /,/*/0; B/ 0;39 6790;4/ B-:1107 yO+ü+a÷~LÎႋRb +a³aၠᎵ  .6:89430;.0¤ 7ÝᎵ+œၠ6Á҅D+a `_ /,/ ǎ nȑŽҔ•[࡚ a$ѤC VWȻÖᎵၠŒ؀Ȓ±ޖ !® ¸ඥèÎ  '$Ѥ ›+a ౒Ρ³+a !®ၠ $Ѥ78 Ӎno8ȑÖȩȒ_+a ౒Ρ- PCI DMA Ѥ 15.4.4.9. 39/70.943¤6 890*9?03 /2,*,//7*9/2,*, //7 ;4/5.*/,.*/2,*8!3.*83ž?0*147*/0;.0œ897:.95.*/0; B5/0; 39/70.943¤6 890*9?03 /2,*,//7*9/2,*, //7 ;4/5.*/,.*/2,*8!3.*83ž?0*147*.5:œ897:.95.*/0; B5/0; Ǿb  '̒<~W Cȏ ࡛ + ’L Î> ëÖ ܖ ̒' +Rؗ  no YZ ሩR˫ǎ ؿ*ႋ ؗ‚ƒऋno xD ؿ*Yé°҅8§ࣣ noC* ࢨ´პঠ[࡚ȩ  %®*®#®#!®* '® # * !®*'® *%/2,*/,9,*/70.943  ! ®Šȏ6 ּ҅׷D !®*  03:2 ӀƑȩ/70 .943 ϤÎD ~ ŠÙü›¤6҅8ؿ +A+TÖý҅8ࣣ  no Ȗ¹Ṳ̀ yOÖ҈ñ6897: .95,ž0À:œ҅8ּ׷ȉǎ~˷ PQÕÖ ȩ 39/70.9 43¤6 /2,*,//7*95 .*/,.*5,ž0*94*/2,œ897:.95 .*/0; B5/0;897:.95,ž0B5,ž0:38ž30/ ?43ž411809 5.* /,.*5,ž0*94*/2,b_Š‹+a,nog  Ȓ  no+aà þ%& œ/2, *,// 7*9¤ Ö , FG   <6agȖyȩ 395.*/,.*809 */2,*2,8 Dœ897:.95.*/0; B5/0;:2,8D¤6 õb Ȗؿ ၠූ+aΡ Q  5 . ȖᎵؿïû P?3:_ȩ Ã+LÎؿÖȩ [࡚ ! ®  • avw6 ! ®¸ඥ Ҕந   vw VW‘ȉǎ~˷  '̒ ȖyO*yOȩ +aၠ68NȖڣ   D࡙éÊ(ַȩּ γɑ8࡚ +aNOºV yOȉ   ǎ+aWۈ  _] #$ Ҕந¼DVYZ® Ã+ ÃN aD҅D+a ! ® ӀCvwaό [_øaYజ+~W ȉ ό Oࡘ$a <   B  B 3?!346898,1094,.. 088 9Q0 -:11 07 .45!94:80709. /2,*/7¤6 / 2,*890/0; /0; /2,*, //7 /0;/0; 5.*/0; /2,*:32,5*83ž ?0œ/0; -:1107B B &32,59 Q0 870,??! 4:7 /0;.039077:593žB,D08:709 B 897:.9/,/*/0; B/0; œ897:.9/,/*/0; B¤ /0;* /6 ” ;4/ /,/*39077:59œ3976;4 / B/0;*/897: .959*70ž8 B70ž8¤ a€>8࡚ b a4Ȓd+TؿƑfͫ ‡( Ƒ҈ ñ aLÎno*Ö ÷~'̒YZ ၠ±Ȓ < 6 709:73 ¤6 * .422,3/* 70ž89078 6790-œ/0;  B $9,799 Q04507,943 B ?03.5:*94*?0 œ.4 :39¤¤6 70ž89078 6790?œ/0; , //7.5:*9 4*?0œ-:8*, //7¤¤6 70ž89078 6790?œ/0; * #¤6 *e#b* .422,3/6790 * 70ž89078 6790-œ/0; ¤6*® $ .422,3/* 70ž89078 6790-œ/0;  B $09:59Q0 /0;.0B / 2,*, //7  -:8*,// 76 /0; / 2,*/7¤6 /0; /0; -:1107.4 :39 5.*/0; -:8*,//7 /2,*2,5*83ž ?0œ–/0; / 2,*890  .4 :396 /0; ¤6'®* #* b'®*% * / 2,*/7œ6790 /0; B,59Q0-:1107 147B  76 //,*8:9-*7//,*,2/ ” 9.4:39¤*890 a ~ሓDd+aၠw Ù~ሓᄇ»¼ § DWࢨÙ̵ V&$­ 8N  '® ǎñ ͩ D 706:089* /2, FG ɢD p(ַÞ 574. /2,҅yÖ ‘Ã+3,20Áந 3,20ϤÎD+a h=Ɩ>àâၠ $ +ü_  >ïቱÝÞ*d*  ! è $ ࡙ɢ *d* ̤ 7 tÎ I೜é, +a ǎ ~ሓϤÎD+a ;4/ 1700*/2,œ:38ž30/39.Q,330?¤6 39706:089*/2,œ:38ž30 /39.Q,330? .4389.Q,7B3,20¤6 ëb~ሓí >´]< °+aQ ƑÕóïû ”Ì LÎy P,82 /2,  ~ሓ˸<‚ƒ%Ǿ <Ƒඥ 78Õó^̤҅8®  È Ȗּ׷૕Y˷T˸ 15.4.5.1. .˸ DMA ȩ . WࢨY°†³ DMA ~ሓ, <+’LÎ> DMA ††Ƒቱූ~ ሓæ٫ +a DMA ˸ >}²+a[_ DMA †† D+a01 »¼ პঠ , ˷T պI ÷a . ҅ȩ 64KB ǎ ††([_҅ ÷~ 8 ȉ+aӀ W††̤††. [, [_҅˷~ሓ'p 0 ̤ 7: ~ሓ 4  ISA ´ၠCy § ˮ§ B .…††+RÖ )޻, [_҅÷ 16-ȉ÷~; జ 1 a6÷ ~ 8 ȉù AYZ҅_ Â+a †† ; జ 2 aDËǎ 286 ֧} èHͪ . xD , జ 2 a†† 8¦+ PC 6 )޻̤01÷ , YZజ 1 a()Ö)޻̤జ 2 a††~ሓ 0.  2 a DMAC ၠ [51]: జ 2 a††(Â)֍ =҅8 DMA æ٫††Ƒ. IF PC ïû ,+’ DMA Ү . 4 aၠy DMA ††౧ 4 a"~ሓ", ùaº» PC èȩ GּƑ׷ DMA Ð;,. >ޖ÷~Î , ¸ඥ,<÷~‘. ҅®<҅´ၠ ~ၗ>m…„†† aᎵǮC•; ҅}²³ DMA The device driver ඥ׷††޸Ëၠ ,. ၠWW œƑ׷÷~Ð;,. ¸̤ޖëÎ Ҕ÷~Y DMAC ౧; ÝÞၠUַ .,ޖaၠؿਢ1 DMA Wࢨඥ׷҅m÷~Î The peripheral device . ޖ,҅Îåɑၠy ÊËGäƑ÷~Þß. ׷a†† N̤+a DMA Wࢨæp , ҅´]¸ඥ††ëYZᎵæpඥ , ˷  , å: ÷~‘ . ҅®ïû+a ၏Î>…„Þ8 , ˫ǎ DMA ÷~æ٫†† w The 8237 DMA controller (DMAC) ~÷ ޖ Î  aҔȏïû ®$¸ඥè ˜ǎ . /7;078 8.8 ,Q, +a ®$¸ඥÂ$ѤD  $$® ††˷TঠƑ D €| d+„Ì ҈2Y´ၠ÷˜ŽᎵ® $¸ඥ ††-.>Ꮅ ®$¸ඥèæpඥ  ÂVè àmȩ   <® $¸ඥÂ÷~b®$¸ඥˋ#  % DMA ISA ၠA .15.4.5 b.,8 .,/0 b$4:3/ ?,8907 207?34ž .,9 574. /2, TΧ01 ƑRѤbD 574. /2, ‘Þ +aÄ; <  B  B &¤676 1700*76œ2 !*/0;.0 /2,¤6 1700*/2,œ2 !*/0;.0 B  B 897:.9/,/*/0;.0 B2!*/0;.06 ” ;4/ /,/*.?480œ897:.934/0B34/ 0897:.91?0B1?5¤ < 4503ïቱ .?480Ҕந€>8࡚b < 6 709:73 B  B < 709:73077 476 B 4725 ?02039-?4.D3ž4503B &¤676 1700*76œ2 !*/0;.0 ”/2, ª/,/ª ¤¤¤ 1œœ07747706:089* /2,œ2!*/0;.0 709:73077 476 B 4725 ?02039-?4.D3ž4503B & ¤¤¤##&!% ª/,/ª%$*® 76 /,/*39077:59 1œœ07747706:089*76œ2!*/0;.0  B  B 897:.9/,/*/0;.0 B2!*/0;.06 ” 39/,/*4503œ897:.93 4/0B3 4/0897:.9 1?0 B1?5¤ Ƒ÷ CÌ˩@®#" ඥvw ›+a op/,/ ၠȩ “›78 7Ý /,/ Ï4503þ€>8” à ̕ڣ&+a“  ñ҈~÷ ޖÎ COÀ  ၠ)*+a®#" ඥ6 ÕÖ ҅Ùùaȩ a\$ርˑ›]ãyO   aპঠ 6ሩ Uַ> WࢨD \ ~ሓȖÕ WࢨƑඥ §YZȖ Ƒ̵°҅ 78 ®Š ၖȖWࢨ ,ȩ~ሓ6*҅8C yå˩@ [§Wࢨ ˋ#Ꮅ t+,˩@6$8Ȗ TΧ <Ï.® ޻ ,LÎ[Wࢨ ҅ º,Wࢨ~ሓ3ǎÏ“+ »ܣ ~ሓ6<Ƒඥ+Rؽ ؗ པ Ȗႋؗ® È 78 *Ö ÷~h༐Î. +Añ,)*™ሓD Õ+a DMA ÷ᇗÕó҈ñ. aLÎFGaᎵ int get_dma_residue(unsigned int channel); . ޖrΏaL΁™†† DMA ~ሓïû void enable_dma(unsigned int channel); *ä. Ö'(B{¤ , YZ, [࡚ , ̵ͩOIC?~÷ޖ̵Ö˫X. ( ÕÖ, ¥[_ ††Ö~‡ 8 -ȉÎ +a DMA ~ሓy †† ˷Ö˫ X. a ~ሓּ׷ †† Öቱ ූ_ࡘG+ ࡛C࡙é±Ȓ void disable_dma(unsigned int channel); , ׷÷ DMA ၠ,:+, ìݖ 4Jؿ ^›, LÎ, aÎؿDûÎ. ,”̕ڣ³ 16 -ȉ ~ሓ h༐; a ቱ÷~h༐Î. count ϤÎƱ void set_dma_count(unsigned int channel, unsigned int count); (^"¸ඥ "+༐, ̵Ì). rȉ ††Ƒ . addr ϤÎؿD+a¸ඥ ቱ DMA '̒  . aLÎ = addr Ȋ 24 void set_dma_addr(unsigned int channel, unsigned int addr); . 78 [C‹Œ¸ ඥ††.††Å„Œ, xD҅Ʊyå֎࡙ ISA ¸ඥÂၠȩ > °¸ ඥ††. ӀWDజ 1 a††) ޻̤జ 2 a3 aό , DMA_MODE_CASC ADE, ҅Ö ë̤ၠ(DMA_MODE_WRITE). జ ( DMA_MODE_READ)DՏa ~ሓؿၠ À void set_dma_mode(unsigned int channel, char mode); LÎY ᇗÁ: ” . _࡚ ,…„å:÷~ ïð 3 î: RAM  , ؿÖ÷~ύѤîÎ (åh༐h၏ ), ؿÖͪ ᇇ̤††Ƒ æ٫ +a?aã,.ּ׷C׷w , Ҕ  I/O ׷Ƒ. +aᎵ”̼½ LÎ,. xD , ҅Cּ׷ Öw , ׷ȩ?aãּ׷Öw ٤K̵Ì ƑÞß . FG DMA ?aãYZ void release_dma_lock(unsigned long flags); ҈aã.٤KƑÞß, ׷Ȗ<àá; ҅ؿ Ö÷ø ³Â§LÎ ´Š DMA ?aã. aLή÷ è Ƒ; [࡚, FG ɢD+,¼½ ̵ƑÞß unsigned long claim_dma_lock( ); ab • ᎵCּ׷l޻±Ȓaã6xD  aLÎÕ}²³Ȗ> Ö+a? aã\ݖ `_ /2,*853*?4.D †† _࡚ ,҅'(¥à¸BƽD+a ˩@ პঠ YZ8 N$a÷¾¿†† 8NȖ'ëၠᎵ³ ®$ၠVȖּ׷ၠÝÞ@˸Ƒܼ̤˫æ٫ ÷~ÇÈ ȉ  ȉ <  ö78C÷ Q <+,¼½ ! ȏ0ÝÞ@˸ P,82 /2,I$78ͧȖ 8NȖݙሓ   ††˷ op( ¹RȖy5 [Œþ + ༐}²+aǎ "g „ëၠ þD“&Ö [Ӎ Ꮅ<҅ҔநÐޖ¯Gּ+a4.9? 3Í,Gä ºܣ §Ìa nͫ ׷ må࡛÷~,  ,ëÖg††Ꮅ)*ቱූ LÎ ܖ*(ãD˷T ᇗÁ›“&Ꮅ Cᄣሓ xDýخ a nͫYV  ††࡙é±Ȓ˸§Ꮅ4ȒÂ*ïðቱ ූ 15.4.5.2. < DMA 1234ၗ  ̵Ì5 8Á~ሓ  ᎵCy ÀD+aΦȉ ӀWˣ  ~ሓ01,YZC °҅ÙŽT^Ꮅ ´] “ ! 34º̵֨҅%4!! IΡ¾!}! ༫>@²³´ந4µ¶༫“ඪH¹ ! z̒­j׷®ࢨHI!™˜! ¨© ! efªǎ«¬R¤!# £I! œžŸ;ǎ˷A !  I¡¢ >@’“H”••ǎbcF–ᇰ]^ࣣ ˜™Aabš›d q rst! uU޻wƑyz{UH༐!}! ~ ! €‚ƒ„ළ†Ꮅˆ8ȑ‹ȩᆾŽ3Ҕநڣ@׷: ! Ǯno> _ቱ ූVÝÞ@˸DȖ +eÓ ÖÝ)̤ၠ Ƒɢ +a ,ᎵC]C$‘ YZ'̒$8 +,ၠqr(ַò ‚ ÝÞ øa‘„ÌC  ၠ ëøa® È aၠÃ+nͫWWïû Dቱ ූၠ Vڣ-҈ñ ++aÊ < ¤6 709:73œ708/:0 70?0,80*/2,*?4.Dœ1?,ž8¤6 708/:0ž09* /2,*708 /:0œ.Q,330?¤6 :38ž30 / ?4 3ž1?,ž8  .?,2*/2,*?4.Dœ¤6 39708/:06 ” 39/,/*/2,*8/430œ39 .Q,330?¤ ñͩ҈ñb > ùo޻+aႋ”+a LÎÖ < 6 709:73 70?0,80*/2,*?4.Dœ1?,ž8¤6 03,-?0*/2,œ.Q,330?¤6 809*/2,*.4 :39œ .Q,330? .4:39¤6 809*/2,*,//7œ.Q,330? ;79*94*-:8œ-:1¤¤6 809*/2,*24/0œ.Q,330?2 4/0¤6 .?0,7* /2,* 11œ.Q,330?¤6 /8,-?0*/2,œ.Q,330 ?¤6 1?,ž8 .?,2*/2,*?4.Dœ¤6 :38ž30/ ?43ž 1?,ž86 ” 39/,/*/2,*5705,70œ39 .Q,330 ?392 4/0:38ž30/39-:1:38ž30/39.4 :39¤ , , +aᎵy8”Ҕந+aLÎ> m+A DMA ÷~:ȩ Š DMA Ү ̵ .  ҅Öූȉ). flip -flop ?dᆼ׷Õó÷~› 8 ȉ; (ַòؿ^ flip -flop( >ၠූ҅_ՙÞß ) rh༐(׷D¦~rh ༐(׷҅Ö¹)>‰Ï Ȋ)*  8 -ȉ±Ȓ> Š , YZa flip -flop Ö > †† 16-ȉ Ү  Š . , Ү Ö 2 a a LÎ DMA flip -flop. a flip -flop void clear_dma_ff(unsigned int channel) ; ‡ 2 a 8-ȉᇗˣ±Ȓ> ´] 16-ȉ cÎ. FGɢD 0 YZ†† 4Ȓ ,DCy ZË  ( xCD 0). –Cy ZË N>?)* ~ §~÷ͩ ˷ virt_add. <-.st˫ ฬ\ݖ ȉ prot [À+. io_remap_page_range ּ׷ à I/O ȉǎ mmap Tؽ LÎ. ҅8no size h༐ß ,  pfn ÀÁ Tp º»̤-. long size, pgprot_t prot); int io_remap_page_range(struct vm_area_struct *vma, unsigned long virt_add, unsigned long phys_add, unsigned pgprot_t prot); int remap_pfn_range(struct vm_area_struct *vma, unsigned long virt_add, unsigned long pfn, unsigned long size, 15.5.2. Ҕந mmap ¼½+a VMA ÐÑ . struct vm_area_struct; KM_IRQ1. KM_USER1 , KM_IRQ0, . ǎᎵ , type ּ׷D KM_USER1,kmap ~NO ü; ÐNno 6OÖ ύѤþ w void kunmap_atomic(void *addr, enum km_type type); void *kmap_atomic(struct page *page, enum km_type type); #include #include kmap FG+a˷T-., Öno̤³ +T , 8N)*Y ýŠ no . kunmap _³+TK^no. void kunmap(struct page *page); unsigned long kmap(struct page *page); a TÌp̤҅˫ struct page À:.+ ސÕÖYéno~ T. pfn_to_page ᆼ  Ȋ Tpage_address 6 .ސtᆼ ҋ+ ü, ˷T 4ᇕ<҅8˫˷ noˣ struct page *pfn_to_page(int pfn); void *page_address(struct page *page); struct page *virt_to_page(void *kaddr); +aÝÞTÐÑ. 01˷ noƑ struct page W, ³ÁֽӀÝÞ T‘(h༐)<+a TÌpؿÖ9ȉ> ᆼC _+aßȉÎ. PAGE_SHIFT PAGE_SIZE ҋ+ ü.ސ˷T4ᇕ<ß tᆼ unsigned long __pa(void *kaddr); void *_ _va(unsigned long physaddr); <˷ ౧˫‘LÎ<ÐÑ, ύ&<+ü, ‘Þ. #include #include 15.5.1. BCDEF ˫ǎ˷ ÷=pb ”› Œ Ϥ   DMA_FROM_DEVICE DMA_TO_DEVICE enum dma_data_direction; DMA ࢺ>౧ DMA "LÎ.ýŠ, V࢓, <ȩ void dma_pool_free(struct dma_pool *pool, void *vaddr, dma_addr_t handle); void *dma_pool_alloc(struct dma_pool *pool, int mem_flags, dma_addr_t *handle); void dma_pool_destroy(struct dma_pool *pool); allo cation); struct dma_pool *dma_pool_create(const char *name, struct device *dev, size_t size, size_t align, size_t #include ቱ<°+ï DMA no , +a¹w*Ꮅ{3+ü~ #include ><´ၠ~ၗ. ඥؿ¸ .ސ‡,C3 LÎ, ˷T , -., <¸ඥ tᆼ void * bus_to_virt(unsigned long address); unsigned long virt_to_bus(volatile void * address); #include I 15.5.4. G޻˷ +aå࡛ I/O ±Ȓ҈ñ. LÎ, À int aio _complete(struct kiocb *iocb, long res, long res2); ࡛*ä.ҋ+ü, FG V¹8N³+ IOCB )* int is_sync_kiocb(struct kiocb *iocb); °³+TT' Ƒ. void page_cache_release(struct page *page); ҋ+ü, àâ³+T_"ñ"( Ö½¾)YZ)* ë̤҅§ =, ҅Ö °̵. SetPageDirty(struct page *page); mm ->mmap_sem.  ؿ  w  p s t ' ̒ ̤ ˷ Y Z F G  ּ  struct page À : . g L Î , ͪ ã + a struct page **pages, struct vm_area_struct **vmas); int get_user_pages(struct task_struct *tsk, struct mm_struct *mm, unsigned long start, int len, int write, int force, 15.5.3. ҔநG޻ I/O a Y vmalloc ´]˷T-.ּ̤҅ struct page À:.+ސᆼ struct page *vmalloc_to_page(void *vmad dr); .st[, Öȩ ;(void disable_dma(unsigned int channel DMA ††Ƒ . addr D+a¸ ඥ. '( DMA æ٫ void set_dma_count(unsigned int channel, unsigned int count); void set_dma_addr(unsigned int channel, unsigned int addr); void set_dma_mode(unsigned int channel, char mode); ҅8÷èƱ˫X<FȩO Ƒ Ƒ¼½ ISA DMA LÎ̵ . ‚ƒa , g´Š< ° DMA ?aã, ҅ؿ Öw void releas e_dma_lock(unsigned long flags); unsigned long claim_dma_lock( ); ISA DMA ~ሓ̵Gä . Š DMA ˸. ˸ؿȩ void free_dma(unsigned int channel); int request_dma(unsigned int channel, const char *name); nȑ”Ì=p.DMA ˫ LÎ<ҋ+ü. ҅ؿÖïû>ȩ >ܖ,&ύ+ü #include ‹4Ȓ , C)*ቱ+a~ሓ DMA ††Ƒ. , [_ùaV ïû DMA ††ƑÖቱ ~ሓ‘of‘Þ. Ëǎ PCI  DMA C /proc/dma ࡛.>1,'̒ ؿÖ Š, dma_sync_sg_* y ٤K,no . 8NanoÖ ਢ dma_map_sg no+a %/ìí ±Ȓ , YZ dma_unmap_sg direction); void dma_sync_sg_for_device(st ruct device *dev, struct scatterlist *sg, int nents, enum dma_data_direction direction); void dma_sync_sg_for_cpu(struct device *dev, struct scatterlist *sg, int nents, enum dma_data_direction dma_unmap_sg(struct device *dev, struct scatterlist *list, int nents, enum dma_data_direction direction); dma_map_sg(struct device *dev, struct scatterlist *list, int nents, enum dma_data_direction direction); ݣŠ¸ඥ<'̒Í>÷ø³ၠ , ׷Ҕந %/ìí±Ȓ,. >ÐѼ½+a9:C ࡘ+a '̒ I/O ±Ȓ . ҋ sg_dma_address he sg_dma_len y a %& unsigned int sg_dma_len(struct scatterlist *sg); dma_addr_t sg_dma_address(struct scatterlist *sg); struct scatterlist { /* ... */ }; #include '̒,).,.(γ, ׷ၠí ऋno, LÎ, 8N÷ ؿ Š+a '̒ ׷ȩ࡛ +a Y+a ऋno '̒ . ؿȩ dma_data_direction direction); void dma_sync_single_for_device(struct device *dev, dma_handle_t bus_addr, size_t size, enum direction); void dma_sync_single_for_cpu(struct device *dev, dma_handle_t bus_addr, size_t size, enum dma_data_direction , ऋ DMA no .ýŠ™ऋno LÎǮ =p, DMA_NONE DMA_BIDIRECTIONAL .̵÷ ³ޖ>÷~ 16-ȉɢ, ~‡ 2 a 8 ȉ±Ȓ. ҅ؿÖ^, ~nȑΆ†DMA flip -flop Ö void clear_dma_ff(unsigned int channel); .,~÷ ¶ޖñͩ DMA ҈ñ§ , aLÎFG 0; ɢDCy ZË׷Î ᇗÎ .÷ ޖ aLÎ, FG g-҈ñÎ8NᎵ)*™ሓ+a DMA ÷~Gä , ҅yg int get_dma_residue(unsigned int channel); +a DMA ~ሓؿ Ö˫Xቱූqt. ,LξC DMA ~ሓ Þß . void enable_dma(unsigned int channel); ˸ eּ*F 19C 3AB è?@ - 3 =:; ɢ>  8‚ ]70š8907*-åÞ/0; 3!I#$:;҅¿k< ˷M ቱ j 8V 2, 247 D8 ϤFȖၠ7(ȩkI<˫ฬ7Ѥ{˷MwXè҅ 574. /0 ;.08~ 3970š8907*-åÞ/0;{:38š30/392,247.4389. /,743,20~T / ƑAó ~1 -å3: 18  :3ž ͫ*F70š8907*-åÞ/0;{ ˸ ҅]^̤˷M࡛ BŒ2Ꮅ &9జ 16.1.1. Ꮅ˸ U "<ၠ7#Ȓ($ƲޖÀ ! F Ȗ ˸ ð༐ RSၠ7 œ! Ǿ2 ȩ˷M;ȩk҅ၠ7˸޻Z 2ᎵႋᎵؿ¡ȩk ˸   8-:ååᎵƑ8ȑ҈Š:3  8VȖȩkRSßàBC Ȗؿ¡ ּ¿À˷M  ༐ 3  ҅ Ȓ  3  ҅ɢÇ ၘȋ žȑ&'˷M Ȗ ÍÎ » ࢨ ßàì C˷M¿À#$ ርˑ  8VȖၠ7ȩkRSB ༐  ၠ7  ˷MÖ}ÍÎҔந ҅BC‚‚÷ֽӀßà̓A 3C2 3  ëû༐ :3ɢ;Ȼþȏ<ȩk à ‚‚ 2 2BC÷˷M̓Aޖ3@ABCF 32  ̵೜pAóô3õö…îˣð༐ 32Ꮅ S&¯Cëì˫ÏÐf çèéê 3Âc€7,2/8ÞҔந Ꮅ{ãj 8-:åå~æ ˷Mßàáâ- 3 7,2/8Þ Q҅ Û0 3Úz2 Ûǎ˷8ၠ7 3ØѤᎵ ҅Ҕந- ×Ƒ 8ȖÕÖ} 01 MÂB4c ̵˷…2޻ZÓ  3 ÌȖؿ¡ÍÎÏÐf ؿ(Êͪ 2ၠ7ƑÆǯªᇗÉ 3 3: 2Ꮅ޻Zˋ©ȖÅ RgÂ3³´¿À3ࣣ8V҅2 » Ѥ ؉¹ µȏfgR·©ªၠ7;҅¯B°±?²³´ #$ ª2Ӏၠ၏­®fg© ¨˷§¦ܖ3cfgᎵ ؿ¡ȩk1 h(˷8œžȑx(r897:.95,š0< 32ᎵRؿ’ሓ Ž;gr Œ †‡౧T.࡚ ҅;ඪŠuv˷8Ѥ…8 € 2ᎵMؽ˷8<nj ƒ3JKᎵ ‚‚yz {|}~nj€8Ƒ ҅ޖwRx(F uv˷8நt RijklּknַWpq’; ּ҅׷‚‚· “”ëj THIS_MODULE.3>z struct module *owner; 3 int ɢ, ɢ·˷MŽ . 73ȩk. :3 *F:; î´x(žȑ Ȓȩ!vw 3=Õ 3 vwƒ; ҅Ꮅ ¹ּ ·¿k revalidate_disk x int (*revalidate_disk) (struct gendisk *gd); ༐N:3U ". struct gendisk ϤF˷MžȑèΡ3JK ; w² .Ž· ;² ̕ڣ  ;( Š~"ƒ· 3 "vw dz‡kǎ ˆ‰ ;yÉ vw Ꮅƒ(#$¯3 Ꮅ :3 x ɢ. X ,…„ 3 , 8V: o:; € Gkl ?‚ƒ -ᎵƒƑ vw x ·˷M¿k int (*media_changed) (struct gendisk *gd); ׷g.  . , 2Ӏz{y| B}~ࢨ; .࡚BŒ2Ꮅ ioctl x ¿kx Ҕந ioctl int (*ioctl)(struct inode *inode, struct file *filp, unsigned int cmd, unsigned long arg); Ƒyt . ּ׷ release x 3 open ¿k . 8VȖw vwt ˣၠ7 , Ȗ׷ ¹ּ;g cd ၠ7 s(ܣ·ȑ&ၠ7 oȒ*F; ì ҵm ҅Ꮅe nȏ int (*release)(struct inode *inode, struct file *filp); int (*open)(struct inode *inode, struct file *filp); hT׷îˣ8-:ååᎵð༐&jðh !ၡl҅ œ3e:3U "ƑŠe౒g  ²Ú / 897:.9-å4.Þ*/0 ;.0 *4507,9438Aó -å3: 18 3! ǾU"k2ၠ7QT҅  ;kၠ7 cd 1å0* #Ȓ U"ȩ҅ #Ȓ e 16.1.2.1. ၠȒ e!U":ҵ Xb ȩk:3޻Z( ࢨ૕` ƒ౧Î Ρ^Ꮅ˸޻ZȖؿ¡ȩk 3)  ;k3I ҅RȩžȑJKᎵƒe ÆÇ Ž70š8907*-åÞ/0 ; ;k 16.1.2. ˸  Ꮅ[¿k҅T҅ \Ø ŒS& B XYZ ˷M70š8907*-åÞ/0 ; ;g·w 3ˣZ 574. /0;.08éê 3 WI#${~ žͫ{~ 8Vx( ቱ  †࡙TUT:3¿k î´ͩg?<&ܖ ;÷70š8907*-åÞ/0  ˷M e70š8907*-åÞ/0; ¿k҈P;Q   O '#$ǮN R» :DϤFؿ¡EቱD8 70š8907 *-åÞ/0; ቅÌGH:3 *F:; åÞ/0;{:38š30/392,247.4389./,7 43,20~T-*39:370š8907 ٫»̤҅ ‘2¿Î*F~Ȗ;p «ȖRÕ ˹À ›s<Ȗ… kl&{γ ¯ ›|´ 8VȖ ¼½ :3U"׷ࣣ ›…¿k/0å*š03/8Þ ;g·¿k ~ .࡚ :3U";g º» 8 {#$Ȗx š03/8Þ¯ ·µkR¸ၣ:o 3 ࡙‚e/0å*š03/8Þ ¿kYZ-¯ #Ȓµ k၏FᎵּ׷ÅRx(¶:3 š09*/8Þ <5:9*/8Þ*Fk  3 Þ4-20.9~ 3·µk၏FU"{҅â 3š03/8Þ ;4//0å*š03/8Þ{897:.9š03/8Þ4š/~T 3JK& ּ҅׷·|´ȩk1 ׷R˹x( ࡙pȒ?; ڣž { ›ƒ23478Še#$օ– ȖRg23478 ϤFּ׷:3JKȩk ¢F¯T 897:.9š03/8Þ 4,åå 4.*/8Þ{3923 478~T , Ȗؿ¡¿k : “” ë; ᎵRg]^ ቱ:3U ".3 WቱU ", ҅x(_ ²˷M#Ȓ  struct gendisk ;ȩk҅JKᎵƒ.ȩ ȩk gendisk U". : Dv°҅, ޻±N sbull 8ȑȩk҅CŒ*F M45-˷ .’<ޖ3>z҅]^˷ŒF 2Ꮅ;ȩk:3ŠeȒj void *private_data; e; , D8 F¯ set_capacity. Š޻ၠ ූ:3 ၏. sector_t !";? 64 ȉҧ . ᎵRּ׷:3Ꮅƒ¨}, ? 512 -༐ sector_t capacity; ٫Éந /proc/partitions, ၠූ GENHD_FL_SUPPRESS_PARTITIONS_INFO.» )GENHD_FL_REMOVABLE. CD -ROM Ꮅƒ;ၠ ූ GENHD_FL_CD. 8V, ÷ǎ©Ìύ., ȖRx ;yÉ v w , Ȗ ּ ׷ ၠ ූ  ~ Š (  U ȩ k ),   ¡ Ꮅ  ƒ  ¨ W . 8VȖၠ7 int flags; ༐Ƒ €҅. ౧Î: 3ၠ7 I/O ࢨU";  "ࢨÍÎ" ·˷Mk struct request_queue *queue; ༐ၠ7 #Ȓ ק. ]̵ struct block_device_operations *fops; ּ׷·ၠ ූjJKᎵƒ7ѤŠ e. ҅Éந /proc/partitions < sysfs. char disk_name[32]; ÌJKᎵȩk 64 3¢£3ၠ7 . ҅ˋ©"PJK"ၠ7 ¥ 15 3. 3¤cɢ 16, 3¢£3;g. ¢ , (#$BŒּ׷), Ȗ(ቱ 3 ¢. 8VȖᎵÕ; 3Ꮅƒؿ¡ȩk¯ U  ¡ ·JKȩkၠ7 Š e. U, int minors; int first_minor; int major; “”ë1 32Ꮅ ô3Šeؿ¡·897:.9š0/8ÞƑ  è  Ꮅ Ȓ< Rؿ’ሓ:b kš03/8Þ žҔQ˷M Ÿȩ 3JKᎵƒ˷M è / ~Ρ^ 897:.9š03/8Þ{ Aóǎ -å3: š03//  gendisk .16.1.2.2 8 ã0380.94784/,7/80.9*8ã0T /0; 8ã041{897:.98-:åå*/0;~~T 202809{/0; ቱֽӀ˷8 1 ÅÛ0 “”ë)”#$ ;k˫ ฬၠ7“”ë:3U"#$ȩx(ô3 ࡛Ꮦ A8Vࣣ 3IÕs<‘2ͪᇇ&·>A o8-:ååˋ©  ØѤᎵႋ  ÔÅ Ӏ€Ƒ̤ ?§ͪᇇ:3 8-:åå Ꮅ;cd :3Ꮅƒ QÚêÒ à ȩk3Fඪ; cd 2#Ȓ 3˷8Fඪ T҅޻±ȩ: e£3Ꮅƒ8-:åå ቱ{ȩk ;2,åå4.j-౒Ρ~ ƒƑuvJKᎵ ˷8 ØѤ ঠÑ~Ҕந%! ළÏ ?§  8-:ååᎵ{Å È#0ååÊ ÌØѤ- &†îˣ 16.1.3.  sbull Ƒ Kࢨ ̤ȖᎵ·҈P“”ë#$73¹ּeቅ3J .࡚ȖRּ׷¿k ,//*/8Þ  3 Æܼ̤ ̵T ˷Mwq̵ô3༐?Ņ3¿kw;g@ γɑ ,//*/8Þ:; ҔšQ:oజ ¿k ;·žȑ&†· ÁȖ¿k ,//*/8Þ:3JK ÂÃÂ#$҅x 1ڣž)àh :Dၘȋ ;4/,//*/8Þ{897:.9š03/8Þ4š/~T ,//*/8Þ1 (¶̤:bȖؿ¡ “”ë:3U"#$¿k ;ȩk:3JK3 š03/8ÞU"Rgȩ ቱ ࡛ ›·¿k.࡚ =¶:3¿k :“”ëၠ7¯ w,//*/8Þ:;& ô3 x U ၠ ූ ?e,//*/8Þ ¿k· ܖÁ  kl†;޻±ͪ  ?ɑ҅జ3ၠ7Q;g /0; 8-:åå 8-:åå-nn 3 8-:åå,జnj3 JK7Ѥ·ၠූ:oజ Œk Pܖ̵ၠ7…7ؿ¡ ýþ · 3¢£ 3ၠ ׷ၠ ූజ F ¯¢ ‰ˆ ܖ #$ £38-:ååၠ7»:D $&* š/~T ,//*/8Þ{/0 ; ~~T% #*$ »ü*$#š/380.9478 4{/,7/80.9*8ã0 Ø 809*.,5,.9 Ê{/0 ; /8Þ *3,20  Â8-:ååú.Âç/ ./ û È,È~T š/ 835739 1{/0; 57;,90*/,9,/0;T š/ /0; 6 :0:0T 6:0:0 /0 ; š/ /0; 14 58 ì8-:åå*4 58T š/ /0; #$T»1789*2347 ç/./4$& * š/ /0; 2, 247 8-:åå*2,247T š/ /0; < š494 4:9*;1 700T Â,åå4.*/8Þ 1,å:70 Û3Â~T %»*#5739Þ{Ø × š/~ 1{ø/0; #$~T»š/,åå4.*/8Þ{$& * /0; :3Ȓ t Ñ1  ¶ ၠ7˷8< ࢨî— ;ቱ“” ë#$ õö eּ š03/8ÞU"Á ̵€:;ɢ…8*F-åÞ*39*6:0:0;gô.࡚Ȗؿ¡ º» 8Sžȑ ቱ˷ U "SƘT҅;g·S&89ޖ ᎵF.j‚‚ࢨî— < Œ‚:3 t÷Ꮅ45 R˷M c ðñ eቅ3î—893] ít —&ؿ¡45 3 ࢨî  ׷ቱ Ҕšî´2qz˫ฬš03/8ÞU">’T:3>’;k -/*/8Þ áâ 32ၠ7  *-/0; 3༐bµ k ׷ „‚! Ǿǎ҅Ꮅe nȏT҅k ˫༐ b<àU">’Ȓ jϤFNX 4503x ¸‰ :3၏F¯! Ȓ ҅ 4503<.å 480 x  3kl၏F·Ꮅ ݖ  3kl?˫qၠ7& 8-:ååؿ¡’ሓ ›jҔந‘vvw yÉ׷¯  16.2.1. open < release › …3à ê 38-:ååၠ7é ᇇ  -kl&†Ø8  ƒ’vw? · ¨·¿½ #$˷M· ၠ7˷(ܣ·A&ƒ·ၠූT8Vၠ7:3&†˷R  3  3kl˫qၠ7 ›ȑ&¯ ì 3;yÉၠ7 3_f1 ҅ö j࡚ &†4̤8-:ååᎵ ̵…îˣࢨÍÎ நjðÌNN:Ì#Ȓ - ౒gv°༐Ƒe-å4.Þ*/0;.0*4507,9438 ̵Ú Ȓ ၠ    N8-:ååࢨÍÎᇕƑÕR&N̤:!၏ É (ȩkBC ’ ༐<žȑ?· ¿À˷M 30Aó‚}k  % #*$ »ü*$#Ø ~~T% #*$ »ü*$#š/380.9478 4{/,7/80.9*8ã0 Ø 809*.,5,.9 Ê{/0 ; ႋ 1 ¨}&:3¿kN ࡚ Ø8 ׷8-:åå҅š03/8ÞU"Ƒၠ ූၠ7. ܖސؿ( ּᆼ ^T.࡚ ༐ ¡ ] ? Ȗؿ¡ၘȋ ˷M 3ÀFF  X”#$£3ࢨ 3ßà ࢨ ·࡙pe ᖔ̤ « ܖ  Á҈Šቅ3˷M‰Ȗၠ7ßàBC 6 :0:0/,7/80.9*8 ã0~T -åÞ*6:0:0*/,7/80.9*8ã0{/0; ´1  :3BC cd ¿k -åÞ*6:0:0*/,7/80.9*8 ã0ၠූ ቱ ᎰQî R š03/8ÞU" 3ࢨî—ϤF ßà  BC 3 c’˷MȖၠ7ˆ‰BC :Ìð༐Ƒ జ ;̤8ȑͪ:3ˆ‰̤Ȗ]^Ꮅ cdN҅Ҕந Ȗ ƒၠ7 ÂßàÂBC3 /,7/80.9*8 ã0ϤF;·k 8-:ååၠ7ᇗÉ  àžTi(CؽÍÎô3ð༐ RS  BCၠ7ȒR3 ȩ 3BC ßà ȩkቅܖR ༐  Fඪ 3 ̵4̤˷Meؗ£3JK8S…8S  .16.1.4 ²( †…~҅(ܣ† 2Þ18({Åkl ၠ7~<¿k8(ܣ3ͪᇇ#Ȓ {҅Å˷M ’ሓ 2Ꮅì ‰à·˷M] '(ܣ¡T à  (ܣ3:3ၠ7 ‰kl†în²ࣣ̕ڣ :3 3 4503 ¿k 2ᎵƱ;N̤ 3& ׷ͪᇇ ƒ €3à  s<³´3à 3 Qê Ò 3JK  T:á(ܣ޻ †32ၠ7Åkl Ì #Ȓ;‡%  32ၠ7 -(ܣȖ;g"#$ ҔšQ  ̒ nn 3;yÉၠ7uቱ XɶJK ͪt 3Ȓ;gá : ּ׷ ּၠූᎵ<ßà ¨W Ҕßàၠ7ᎵƑ4503<70å0,80x3ÍÎ  < T 709:73 T å4.Þ~ 853*:3å4.Þ{ì/0 ; < 9207~T ,// *9207{ì/0; ßT*'» %05708 21108û» 9207 /0; × :8078 ~ 1{ø/0 ; T :8078 /0; T å4.Þ~ 853*å4.Þ{ì/0; 57;,90*/,9,T -/*/8Þ *-/0; 897:.98-:åå*/0 ; 4/0; 3 4/0 × 89,9.398-:åå*70å0,80{897:.93 4/0 434/0897:.9 1å041å5~ 8T kl၏F ?§8V· >è-vwyÉA&ƒ 1 ž ͫ |´x ࡛8Hkl၏F#$ :; ›¯ ÍÎ҅ &(ܣï˷Mּ ׷¶:3¿k ~‘jᎵ   ;g ƒ3 vw G?@ € 3˷M *Fãj. /0.Þ*/8Þ*./,3š0 ၠ7ͪ t²¿k t¶ Õ̵³´d …̤A&ƒ· ¼½›T8VA&ƒ*F; ¼½ ҅  –Rͪtၠ7] ít 3 à  YZ Âvw yÉÂA&ƒ 8V҅ၠ7U">’ ҅¿k /0å *9207 *8Ê3.Á8-:åå*4503 < T 709:73 T å4.Þ~ 853*:3å4.Þ{ì/0 ; :8078ûûT /0; *-/0 ;~T ./0.Þ*/8Þ*./,3š0{34/0 :8078~ 1{ø/0; T å4.Þ~ 853*å4.Þ{ì/0; 57;,90*/,9,/0;T 1å5 57;,90*/,9,T 897:.98-:åå*/0 ; 4/0;  1å5 897:.9 //*š042097Êš04T å43š8 ã0T × 398-:åå*4.9å{897:.934/043 4/0897:.9 1å041 å5:38š30/39 .2/:38š30/å 43š,7š~ 3eၠ7U "ࢨ 1 3 3. iÍÎ 8-:åå 4.9åx  3நt2ᎵP0RؿҔந©ª4.9å3. ҔšQ .˷MঠÑ Ƒ~ ̵y|©ª 4.9å 3. {PŒ˷¨ /7;078 -å4.Þ  4.9å …tÑȖᎵg ̤҅ cӀ2Ѥ î´ၠ7ðñ* F 3 4.9å x 2ၠ7;45  16.2.3. ioctl < T 709:73 < 8ã0~T /0; /,9, 202809{/0; T  20/,*./,3š0 /0; × 20/,*./,3š0~ 1{/0; 57;,90*/,9,T 897:.98-:åå*/0 ; 4/0; š/ × 398-:åå*70;,å/,90{897:.9š03/8Þ4š/~  3 K,ˣ ‘v ၠ7˷8…20/,*./,3š0~Š#$¿ 8-:åå ҔநdzdzÏȉ ›˷MÅÆh!q #$:3ၠ7…¿k70;,å/,90 8V 7Ꮅe!vw #Ȓ ڣž ) vwƒ›·¿kT҅ Ȓ ¶žȑx 70;,å/,90 x < 20/,*./,3š0T 709:73/0; 57;,90*/,9,T 897:.98-:åå*/0 ; 4/0; š/ × 398-:åå*20/, *./,3š0/{897:.9š03/8Þ4š/~ &1 3?·ၠ ූ~Š 8Vvw yÉA&ƒ?ᄇ 8-:ååҔந ౒Ρ T ҅* ɢ8V ?‚@…„ 3 NGvw?‚ ·ƒ Tּ҅׷:;·¿k{Å./0.Þ*/8Þ*./,3š0~ 20/,*./,3š0/x ޻ ҅Ҕந e 3Ꮅ Ȗ;õPŽ :Ìx 3„;yÉၠ7r 8VȖj ˆ‰ ;yÉ vw å4.Þ*/0;.0*4507,9438 U"áâ3x-   .16.2.2 ²Ú ύ"1 2Ꮅ ࢨx  ࢨ 16.3.1.  ȑoѤ ž3cӀ ¢Q#Ȓ ÏÐßà ҅;g ࢨ* F{w A̤~8VȖᎵؿ¡ 3 „‚౒Ρ ;gr ࣣؿ(Ꮅ !» ƑBCB}ÏÐfxÚ2Ѥ  ȩgA°» Ƒ҅ @¯ ڣž 33 : ȩȖᎵÅ҅ ðñ ၠ7QÆǯªڣgž;ܖ¶-ªT҅ r&fgQ ýþ.࡚ ˷M2Ѥ ŒÀ3fg˫?3JKᎵfg;g N2ᎵƑ ࢨÍÎ †.࡚ ༭RU& )O s<U)”xT=² ࡙¶Ȓ  x :3*F £32ᎵMؽ҅ࢨ*F  ࢨ    ༐ \Ø  Eቱ ˷Mȩk 8Vx(ސႋc‚၏F· ᆼ–  ڣBŒJKᎵ ¶!Ǿž 3;;g:Eቱ ၠ7¨}ޮ—ႋ 45- :3x x 3 4.9å .࡚ ?45- |} 8-:åå ၠ7;γɑ ȩk <౒Ρ ( HRg ࡙pȒ٫ࣣ»٫#$8V:3»1/8Þ(҅ ᇕ Ȼ;3Ú _² —3JK ޮ ©Ìkl ([9g:*  3ඥfFඪ i7҅N Ȓ 32ၠ7ޮ—T ˷MR˫ؽ ª6ÏÐU"࡙2ßà ?ª֨R˹ Œ4B ˫ 3"# ž ͫ.jၠ7ඛ2uv#$ 03/ *706:089{70 6~T -: 110776* /,9,*/7{706~~T 706 .:77039 *37*80.9 478 80.947706 8-:åå*97,38107{/0;70 6 < .4393:0T ~T 03/*70 6:089{70 6 18706:089Û3Â~T Â$ Þ5343 %»*#5739Þ{Ø 1{ø-åÞ*18*706:089{706~~× 57 ;,90 */,9,T 76*/8Þ 897:.98-:åå*/0; 4/0; 70 6 &~× ç/å0{{706 0å ;*309 *706:089{6~~ø 897:.9706:089 4706T × 89,9. ;4/8-:åå*706:089{706:089*6:0:0*9 46~ ²W҅: D1 ØѤ 3¯ ౒Ρ ࢨx Ȓjܣ҅ 8-:åå*706:089 ãj 3 x  V™8-:åå ȩk ࢨÍÎ 8-:ååØѤᎵ45-ô3RS x ࢨ 16.3.2. !"౒Ρ î—D8ȖU "Ƒ áâ cdࢨ ڣž ܖ"Wp89kl †#Ȓ AȖᎵx(’ሓ˫ǎࢨ .࡚žȑ! † ȖR’ሓ÷:3 ࢨ 45 »  ̒ G˷Ms< kl  X׷̵ࢨînQ²  ȖRg ၠ˷M³´@ † ҈P U࡛…¯›ࢨ* F {‚‚~Tžȑkl †în  ̵ …Ȗؿ¡h !ࢨ:3tࢨ* F:; &‰U":3 tR·ޖ ·:3t¸ݖFȑ ž8VȖ: o¶ Ȗؿ¡ ¸ၣ R89 ࢨî— s< Ȗ;gýþࢨ*F³´&RS:3 t Ì Qಠ ࢨt&î—tŸOࡘ˷MYޮîžȑeȖၠ7‰Ȗࢨ* F dύѤt ÑckNH 1  ܖ҅ؿ¡ሩM UVࢨ*F ύѤQ² Ƒ³´ T :3t‰ ȑ&ࢨ*F·¿k˷M ì Œ n 3] ítȒ jî—éêd Ÿ45- X :o׷:3 î— ·éê& ࢨ*F<҅˫ฬ̤ å4.Þ~T 6:0:0 -åÞ*39*6 :0:0{8-:åå*706:089ì/0 ; /0; 8-:åå8ȑéê҅î—1 æ ;K 3 ࢨî— ˫׷:3éê&  #$:3 ࢨ*FȖ;g ၘÇ< Ø8~  X £3DE ¯3&H{w؉¹JKQIJ ࢨ ק̤ ¿$.j˷Mx(:3ਖ਼Ãf :.jҔ šÅ<̤JKDᇗ;g EF ˷Mࢨ҅& @ # —3ࢨî £3ၠ7 ҅ؿ¡  Ꮅ:Ìࢨ#$p ¸҅¯··Ꮅ PŒÍÎ Ҕၠ7 Œ3eB î— Ƒ ࢨ TҔšQ҅;gR ҈Š҅žȑ ܖŠ҈)̵ҔšRx… F:; ࢨ* #Ȓȑ&˷MၒjȖᎵ&'ÍÎeၠ7q rs< :3*F·¿kì T~946:0:0*6:0:0*6:089 70}6:089 4/70; 0å80 /,9,û 411 809-:11 073- Ê908~T 202.5Ê{/0; 1{ç790~ < 709:73T 03/ç790{úå/úå/~Û3Â4118093-Ê908~T  0Ê43/ %»*#5739Þ{ Ø × 8ã0~ 1{{411809û3- Ê908~ /0 ; T% #*$»ü *$#:38š30/å43š3- Ê908380.94Ø T% #*$ »ü*$#:38š30/å43š41180980.9474Ø × ./,74-:110739ç790~ 89,9. ;4/8-:åå*97,38 107{897:.98-:åå*/0 ; 4/0 ;:38š30/å 43š80.947:38š30/å 43š380.9 uvၠ7 Ҽ. jkᄇdhi. î´:3 jk #Ȓ*F( sbull_transfer ) ƱÍÎ  BC¿À, #p¸ࣣ ,8˷ ‚?ޖ3 ౒Ρ  memcpy ¿k -- F DE , ȩkޖsbull Ꮅ;ҔநҔ šF ,٫» -:3 3 0 :;ɢèÅၠ7Ƒq , „ 0 :; ɢèrˣၠ7. :3ҋÅࢨ Ƒݣ9DE xz; rq_data_dir(struct request *req); ޻yµ k, 8Vx( . 3˷Muv#$;·Ꮅ ’׷·DE̤s< Å ̒ . :3 > ּޖ3 >z ̒>’, F char *buffer; (·DE(512-༐)F¯. unsigned long nr_sectors; ̵.…½X”, õ´̤҅eßàࢨ  2048 -༐, Ȗx(k 4 3RS BC, Ȗx(ּ¿À . Ø8 , 8Vßà  è. 8VȖßàȩk512-༐ †D 8F ¯, ?…o˷M<Ꮅ :ܖၠ7Q X” dµ. ၘȋ :3  , ႋ sector_t sector; ࢨU"Ƒ45Še1 ȩk ޖ࡙yF GH¿k8-:åå*97,38107  Šͩ҈ Š:3ࢨ> èࣣ  ›D 88:..00/0/j…ࢨ׷ÍÎ- „ à YRLGHQGBUHTXHVWVWUXFWUHTXHVWUHTLQWVXFFHHGHG D8̤҅ 03/*70 6:089 1 ࢨ3à 8V:3 ࢨ R 2ޖÁF 3 ࢨ3 à c G N  e-å 4.Þ*18*706:089¿k 8ȑÍÎ:oࢨ#$ ౒Ρô ҅ T8-:åå Ʊ?: bxȒ BŒ2ᎵR’ሓ ‘Ӏ^_ #Ȓs< <_`ၠ7‘˫>.Ø8 ;ၘ׹vwݗr 5ּ \_A Ȋ:Ì ࢨ ;á 32ࢨî—;áâҔšQRÅJK<]JKy2ࢨ —:3 ౒Ρ #Ȓ‘Ƒࢨ i҅ ҈Š&·͇Fî ࢨU" 3 8VȖZ»¿k҅  ¢҅¢ :;S – 0å1* 309RÅî—DY½ࢨ   & *F:; ࢨ (·ÍÎ&:33Y҈ŠࢨT׷ࣣ ÆÇî—Ƒజ ˷M45 *F0å ;*309*706:089 3( X´2 » ࢨ è  ›wjð€ 897:.9706:089Tநix ï҅… Fv° -897:.970 6:089 U"*3: > . .<0å0 ;,947 /7;078 -å4.Þ åå*7ç*-å4.Þ 8VȖe ࢨî— Ҕந ™ˬ ᄙȖ; ܼ̤BŒtÑ / *FAó -å3: -åÞ/0; :3!"<©ª#Ȓ҅ 3897:.9706:089*6:0:0s<70 6:089*6:0:0*9 !"  —ࢨî  3 #$8VUVࢨR˜B: 3ࢨ·§# ࢨT8V ܼ̤ ƒ ҅î—D –— áâ IJ 3 !» ࢨ ·4Ǟ¿ ׷ ƒŸ=§#IJࢨ » ¿ fg ¯3 Ǟǒ ƒ҅N ƒ’Ô¿  ̤0ájࡘV™¿ JqwôƦᎰQ̤ ᇰ 3 I ›:o…3 ’9 Ƒqࢨ ƒÂ ҅Ҕ šQg“ɶࡘ ၠ7 3 ’Կ ·qᄣ?§ ƒÂ҅‘{ p¸£3ࢨ’ၠ¯B&†˷ 3Âֽඥ¿ ˷Máâ  Â{nؗÉ Y ~?·qᄣ Âࢨ҅ܖ̤ 3 xzy  Œ3 qᇇ Ȓ „‚ႋ  ̤ ࢨ&ÅJK —ޮַ  J ׷ A ࢨޮ—҅j8H{s8T ~2 dµpַ#$? ቅ3pַ4ǞࢨᎵ  ƒ೧ }» j࡚BŒ»  ¿ Ȓ4 Ǟ»  ࢨȖᎵ?¯Bëfgx ƒ 3 » ¿  ƒ{s<Œ~ 3,ˣ޻Z :3޻Zˋ©ȩkª»  ¿ ࢨҔந ࢨ 3Ȗၠ7RgÍÎ 8VȖ ࢨî— ·࡙pቱූ-ּ҅ ׷ÅRǞȖ BCeᖔ(ࢨnn  3ࢨßà  ¡:3ၠ7g :ˆ‰ǮN!"ࢨ1 ҅¯BBC ªURS ࢍ;îˣ ࢨî—8ϤF ҅Ʊ:ÌࢨéêƑܲçh (ˆ༆ † n'2 » ࢨ… —ࢨî ƒ³ ᎵRؿݫؽBŒÏÐf U"ޖ. ‚ ÇÏÐF  —3 ࢨî 8VȖ ؒ²N —32 » ࢨ î 32ࢨî—ҵ1 ¯౒Ρï ࢨ%& 16.3.3. U "ޖ²Úô༐ 6s ˣ ~ 2Ӏ8ȑ҈Š҅Ȓ ?‚:ÌȒ‡%F  "< - 4 U"6sÎyࢨ Å҅êÒ 3eࢨU 32Ꮅg¶Óቅ3(3ª ҅x(  Ρ¢DEô ƦÅRᄇdΡ 3}BC 3 ̒·DE  –/±¯B ¢i  Ì Ȓ #$ ౒Ρ Ž ҅:ܖ8-:ååᎵ &9 }ᇕ¯ܼ̤IJࢨ#$޻§҅j6B #Ȓ Ʊ:3 xÚXȒkTࢨî—áâB2Ѥ  ࢨƑDE һ;gª¢ $# ޖܼ˫F )@< Îy:b.࡚ һ{ JKQ Z»z² ҅:; ?‚ ౒Ρ8-:åå ØѤƑ̤:3*F 897:.9706:089 40å;*309 *706:089{706:089*6 :0:0 *946:0:0~T 3ࢨ*F 0å ;*309*70 6:0891 :;(Íβ ̵…F î—tȖ¿k:Ì*‰ Ȗؿ¡  Uýþ ̤Ꮅ #Ȓî— Ƒࢨ„‚U*F 16.3.3.2. ޮ :3¿k ›ȖᎵÅAî—ƑR˹N̤ ࢨ #$Rּ ׷˹¢µ k҅ ;4/-åÞ*.å0,3:5*6:0:0{706:089 *6:0:0*94~T {‘2ᇇ&† c‚~ ¿k -åÞ *.å0,3:5 *6:0:01 —3ࢨî j:; U"Ƒ̤57;,90*/,9, enȏ:3Šeࢨî—eǎ œɢ 3 ;4/4 >’ ~jžȑȖF Œ Ȗ;ၠ ූŠe 6:0:0/,9,{ ҅ —3ࢨî Ȓj“” ë ̵…—€:;ɢÅÆȩk:3î RU˷8 ~#$;gô.j:3TȖּ ׷ :3*Fቱ˷8 {ҔšQ 3 ðñ eî—89] ít ׷ϤF :3î—ࢨ* F< 706:089 *6:0:0*94-åÞ*39*6:0:0{70 6:089*13*574.4706:089853å4.Þ*9 4å4.Þ~T 3î—*F1 :3éê<“”ë éê U " ҅ؿ¡·2 » Ѥޖ3WF  —3 ࢨî 8SØѤtÑƑ̤ >  .16.3.3.1 32 »  ࢨ y³Ȋ€ ¡ TநNN҅ :3 - 4 U" ූ׷҅҈Š:3ࢨƑ †҅ȉ…ȩᎵ;?٫» Ì ݖ 3-4 U"²U§ 3 ࢨ U"·Ҕநj Û0Q 1༐Ƒ ¡ࢨî— ñ ˷M Ÿp¸R§#ࢨ8VUVÕ ° žȑ̵Ú ҅ÅR §#Ρ3ࢨU"ƑqÉ҈ k-4 Ƒô3 ̒ ҅žȑ Ꮅ‚‚ 9ȩ 3 ̒i(˷M’ሓ ŸY·DE జ F 89׷̵ ̒*ܖ ¡  ÅÅ 3ࢍ ¢¹ºªǎ 3ύѤÞ2,5 ȖRg – .jȩk Y ¹º ̒ ȩk- 4*Þ:32,5 *76 k.࡚ȖᎵ:3¹º·ਢÃ&Rg ÃÄ 3ύѤÞ2,5 ·ȩ  3˷MuvR౧҅ GcsȊ˷8 -4*Þ2,5*7 6 žȑ ̒ :; ;4/- 4*Þ: 32,5 *76{./,74-:11 07:38š30/å43š41å,š8~T ./,74-4*Þ2,5*76{897:.9-4 4-4:38š30/å 43š41å,š8~T -åÞ*6:0:0*-4:3.0*å29 ƒၠූȖ;gRÁȩk -4* /,9, RD 8c˷8 ̤̒ȖᎵ 8VȖ?ȩkV™2Ѥ 3 AB k҅¿²̕ڣ k dz׷ࢨ }Rc˷8ƑT;3:– ޖ3˷M ᇕ >z·DEF :; ./,74-4*/,9,{897:.9- 4 4-4~T  :;(·DEÉ׷̵}F 39-4*.:7 *80.9478{897:.9-4 4- 4~T  ɯy ޖ:;}˷·DEF 39-4*411 809{897:.9- 4 4-4~T 3·DE} 3 >z}U">’ è² :; 897:.95,š04- 4*5,š0{897:.9-4 4-4~T 91 45e:3¨W8ô3ҋ † ࢨ ÍÎ ׷̵¨W… ’ඪȉǎ-4 U"> 2Ӏ Ÿݖ ༐Ƒ ¡~ ȩk¿ȉ{8S  1 Â˷8¹º<897:.95,š0  ‡ύѤÞ2,5·éêT¿k <ؿ¡45 § 3  A<ܖ3 A-4*; 0.Ƒܼ̤ ̒ ÷dµ ޻ ¹º :3ֽӀ*Fˋ©Ȗ ;4/**-4* Þ:32,5*,942.{./,7 4-:110703:2Þ2 *9Ê509 Ê50~T ./,74**-4*Þ2,5*,9 42.{897:.9-4 4- 43903:2Þ2*9Ê509Ê50~T 3࡙p˷Muv 8T j࡚ Ȗ;ȩk 1 }Ȗּ ׷z{p¸ ޻89 8VȖx( ༐Ƒ  ¡ ~  Â2ࢨ < 3ȩk -åÞ *76*2,5 *8š ¸tx  @Eƒ{ ၠූ:Ìɢ;·k :3M஧Ƒ- ;0. >z׷̵-4*;0. ¾ #$ 80š34 ׷̵ ࢍ <  4 484209/3šç9/9 /880š2039 -4*147*0,. /*80š2039{-;0.-480š34~× 897:.9-4*;0. 4-;0.T 3980š34T :3 ҋּ׷8²k1 -*4*; 0.FඪƑ £3Y·ÍÎ ¾ )” x-4*147*0,./*80š2039҅౒Ρ M஧ ౒ëȩk-4 U"ඪҋ·45 j࡚  ޻ȩk - *4*;0. FඪR·»པ j-˷M) @< ;??›ƒ - 4 U"RÕ µX °   :©ªRSࢍࢨU"Ƒ0༐Ƒ — ּ׷eBŒᎵr<ᄣ 3 bio. X. ÆƑ, :3 ࢨ?·Œqᄣ . cbio < buffer Íǎ>zÈY DEజ 3Œ·ÍÎ ࢨ ࢨî— Ӎè-ࢨî— <҅ඪà bio U"8ȑeּ̤ 3 Ë Æ —Ƒ. Œ3·ȖᎵ ݖ ˷  † :3 ࢨ ,…— ƑY½ blkdev_dequeue_request, Ȗ;gȩk:3 —༐Ƒ ¡), Z޻:3ࢨ̤ࢨî—. 8V(#$i)ȖÅî ²U"(8S 11 1Ƒ"²" struct list_head queuelist; ·:3ࢨŸÎ˷8ƑΦk^_ࢍF ¯, IJ}?·§#›. unsigned short nr_phys_segments; :3Šedzdz  ׷̵ bio Q¿k bio_data UV . ܼ ̤DE ̒. <±sˣÎ y, ந;̤01̵Ú౒ΡᎵØѤȩk:3Še char *buffer; t¸. ޻89:3Š e; ȩk rq_for_each_bio(›Ú ¡ ) bio :3 ࢨ  bio U"². ȖRּ ׷ struct bio *bio; ; ᎵRּ׷ȩk҅ . ik2Ѥ ܣF hard_nr_sectors, #$ ׷̵ bio Ƒ=É  F hard_cur_sectors. :̊ e 3ÈY·DE·8̤ hard_sector, ?‚ DE µ džࢨßà҈ŠŠe. జ unsigned int hard_ cur_sectors; unsigned long hard_nr_sectors; sector_t hard_sector; 1:3U"Š eá  - - 4 U"8ȑ Ȓœ ;?sˣ897:.970 6:089#$Nࢨ ÍÎ8ȑ Ȓந ࢨ .16.3.4.2  3 ύѤQ²  :3*F ύѤ#$;Å Š3»  ࢨs< Œ ࢨ ҈ ҅ÍÎ ȩkô3 ck*F ܖ҅ "3ࢨU ȩkô3RS x 8Sw̤ ࢨ҈*+, 16.3.5. t¸hÅ҅3 ABÑ ɢȖᎵּ׷´S:3 ࢨ ȩk…„8V:3 ҋ:; 39-åÞ *347097Ê*706:089{897:.9706:089470 6~T 3 ô ࢨ ּ ׷z{ ¿k 1 8VȖᎵýþhÅ  ¢Å&'X´ జ :oࢨּ׷҈PһAô8V҅ì &~ࢨ jR;hˣ ˷M R ޖርˑ F#$պu36ͪ; ; ; :3¶ ¢ôࢨ 2Ꮅ‚‚ÅÆhÅజ ˣࢨ 16.3.4.4. ؿ¡¶e:ÌᎵƒ@É࡙p #Ȓܖ Ƒ ȖᎵ ̕ڣ vᎵƒgÎ yӇÔࢨT :3 Š̤ӇÔࢨ?‚҈  Åî—ƑÆ9 ࢨ Ȗßà8ȑȒȖ;gؿ¡ ɶࡘޖP 3ӇÔࢨ  ɢ:3 ࢨ…„3 8V:3 ҋ:; 39-åÞ *-,7707*76{897:.9706:089 4706~T î´:3ÔÅ13 ҋ ?‚45- ŠҔšӇÔࢨҔந ౒Ρ ÔÅ ࢨU"Ƒ˫ฬ~ ɢ…„3 j>èȖᎵҔந- ӇÔ ࢨၠූ 1å,šϤFj ;4/-åÞ*6:0:0*47/070/{706:089 *6:0:0*946:0:0391å,š~T ූj1 3 ࢨî— T҅·ၠ  ӇÔÍÎ ࡛c’2Ӏ:3 žҔ 8VȖᎵƒÙÚӇÔࢨ జ vwƑ̤ޖ࡙r:ÌF ƒØñᎵ3Ҕந ӇÔࢨᎵƒؿ¡&9࡛Ꮦ .࡚ Š҈ ƒݗ Rγɑ Ꮅ ·]ޖᎵƒ 8Ƒ&@  F]ޖ3Œ{d˫ ?F 8V ࢨ¯ô ©ªᎵƒî´rࢨ 8T:3 84c-fg҅;gȩӇÔ ‰ƣŸÎvwƑ ؿ¡Ҕ šȉ ǎ#$ޖ·rˣၠ7   –ÖF ̵…҅ؿ¡·rˣᎵƒžȑ ›»ࢨ ·“”ë Š# ~"*æ###3 ࢨ ·~j # 8V œ3ӇÔࢨ 2Ӏ y̓:3 lwcd  °ޖ޸ÔF ַUV;gÌh ì  8VAB#Ȓ·h !ޮ „‚!Ǿޮַ ñ ƑȩkநBŒ3:Њà  ̵… ¢Ǟ· Q¨˷ֻޖ٫Ñ!̤Ꮅƒ X´F»౧Î<ؿ¡Ïep ¸҅ЊֻޖF Ø8˫ Š  ̵ ҈ Ìּknַ( ࢨ¸ၣ©Ì#Ȓ 3lw1 eǎRÌÍࢨ pַ   Ҕந‚‚:bh!ޮַcdD8ª3ࢨ̤Ꮅ#$ȩßà ýþ oë pַ Î÷:o¶ ȖᎵƱ;?h !ޮַࢨ 8V 4c»  fg̵h!ޮַ…2ӀȖᎵ̤҅ Ӈࢨ .16.3.4.3 3980.9478 *10770/T 897:.9706:089 4706T × 89,9. ;4/8-:åå*1 :åå*706:089{706:089 *6:0:0*9 46~ 8࡚1ቅ3*FN t¸QṲ́౒Ρ* Fࢨ*F  3’ሓ-4 ˸8V:38-:ååᎵ·ͪᇇj706:089*24/0ϤF·ၠj  ҅ պu;gÕ 3ØѤ  3 ࢨ -4 U" Š޻ȩkඪ 32Ꮅ; r நȖ- y-ᄣ: ª 16.3.5.1. ȩ bio ༐Ƒ6ÏÐ8-:åå å0R¿k ,// */8Þ*7,3/423088 .࡚ ² Ø88-:åå 3Ûǎ˷8uvၠ7҅R eeBŒ=äၠ7: ࡙<=׷JKA& <=FࢺTּ҅ ׷·¿k dz àୖ૥ *F,//*/8Þ*7,3/423088ȩk2 » ࢨA& < < 03/*9/,9*706:089*å,89{706~T -åÞ/0;*/06:0:0 *706:089{706~T 76*/8Þ~T ,//*/8Þ*7,3/423088{70 6 /,7/ *.:7 *80.9478~~× 1{ø03/*9/,9*706:089*1 789{7 06:594/,9070 6 × ;4/03/*70 6:089{897:.9706:089470639:594/,90~ 1 ˷MƑ̤   À3 03/*706:089 *F8VjXè:3¿kdV:D 03/*706:089 ቅ3ØѤ·ãj  ౒Ρ 8-:ååØѤDRȩkžȑQÚ *F î—t&·¿k‰ ҅ؿ¡ 03/*9/,9*70 6:089*å, 89c’žȑnؗ:3ࢨ :3ࢨ?‚҈ Š#$;À:3 ࢨ U"T ;4/03/*9/,9*706:089*å,89{897:.9706:089 4706~T :o¶~#$D8̤҅1Åî— Ƒy½ࢨ{8VȖ Ÿࣣ -åÞ/0;*/06:0:0*706:089 : bȖؿ¡ȩk Š DE#$:3ࢨ҈·‚?ܖ:;ɢè 3  s<ࣣ 3ࢨƑ ?‚ ·DE:ܖ3>è>èG Å03/*9/,9 *706:089 *1789 :;ɢ ?‚·D8 ̤ vˣ ƽַ҈Šࢨ Ȗؿ¡8:3 ƽַ҈Š¨W Ì ˩ÞpַT8VȖᎵ<ၠ7 3 ›3̤¯ –Ȗؿ¡>É҈ŠÛÜ Åజ » Š ͩD88:..088jTGHD8 8V ”’2t ÑȖᎵ?‚҈ Š.4:393DEÅȖ¯›m²x) :3*F 3903/ *9/,9*70 6:089*1789{897:.9706:089 4706398:..08839.4:39~T ȩk 13»  ࢨ Ƒ ҅ؿ¡ c’2Ѥ  ŒÌ s

’ ቅ3*FN8࡚1 89,9.398-:åå*107*- 4{897:.98-:åå */0; 4/0 ;897: .9-4 4-4~ × 39T 897:.9-4*;0. 4-;0.T 80.947*980.947 -4 -*80.9 47T  4 40,./80š20393/0503/039åÊ  4 -4*147*0,. /*80š2039{- ;0.-4~ :32Ӏ ࢨî— ·oë ၠ7 Ø8ᆿà #» ò—s<·ᇕõ౧Î<éêuvJKࣣ  <=89fg áâÅc€ࢨî—ᇕƑÆì࡙ KF =8Χq9ƒ#$ # ©ªÚz2ၠ7Ø8ñ8ò—kǎ 3ႋ8-:ååၠ7҅҈P ïð-  ȩk fg  uǎ࡙íᆼJKᎵƒ& 3 :Ì ܾî ÍÎ 3’Öࢨ̤ᇰ ˋ©—4 î ޮ—ࢨ <s©Ȓî—Ƒoëࢨ pַ Ȓ T:3Ȓáܖ-˷M ‚̵Ú? 16.3.5.3.  !"ࢨ Å޻§ࢨƑÆìÌ $$»JKᎵk:ox~҅ࢨî—.jࣣ҅ 6:0:0*1å,š8~T # ì6:0:0Ú*&$%*&.å0,7*-9{"& 3¿kë81 ޻§IJ ࢍȖ;ƒ :3 V™´j ȩkš8VȖR 9-åÞ*76*2,5*8 -åÞ*6:0:0*2,*5/Ê8*80š20398>A ŸÎࢍ¯BF ¯ ቅ3F }҅Rgᄇd÷‰ŸÎࢍቅNª¾T897:.9706:089Še37*5/Ê8*80š20398 :3 ࢨ‰:3—ؿ¡g:U ̵¤¥ ቱ8…šȖᎵؿ¡¿k-åÞ*76* 2,5*8  ༐~ ç蹺 ٫1 Â@¤»{˫ǎ /2,*2,5*8š6ª /2,*2,5 *8š ¤¥ 3‡§D8 :3*FŸ; D҅ జ  3ϤF :;ɢ— Ƒ ¾F x(]^ ޸Ô҅ ̵·޻ §.࡚ȖR… ˷8Ƒ IJࢍ,ˣ¤¥ — ]Aࢨ PŒࢍéˏAȩk 39-åÞ *76* 2,5*8š{706:089*6:0:0*9 46:0:0897:.9706:089 4706897:.98.,9907å894å89~T *F1 8VȖᎵ;î´@¤ çè » 6¨·x 3   ¹º #$D 8U"ၠ7 3 3éê ࡛ˣ- 4 U" 8SQÚ  ¡j£ 32Ꮅ׷;  Dᇗޖ࡙Fî´  =Õȩk3cfg2ᎵQ Ȗ 8VȖȒ ࢨ< DMA .16.3.5.2 ؀ڣ"ªx( sˣ- 4 U 3‘"© 3 ckNHÅÅӍètÑּ׷Ȓ j ҅]^x(Ȓj3ၠ7£ ޖjk F̤S o8-:åå*97,38 107*F ̵…89 ̒ ޻±¿k 3˷Muv :3*F౒Ρ ࡛ˣ£3-4 U"Ƒ ࢍÆÇ < T 4 åç,Ê8Â8:..00/ 4 709:73 < ~T #*&$**-4*Þ:32,5*,942.{- 4Ø 80.947 û-4* .:7*80.9 478{-4~T ~T-:1107-4*/,9, */7{-4~  Ù#»% 8-:åå*97,38107{/0;80.947- 4*.:7*80.9478{-4~ ~T #*&$Þ2,5*,942.{-4 Ø*-4** 1107 :74-,/. × 706:089 *6:0:0*94-åÞ*,åå 4.*6:0:0{391å,š8~T 3ࢨî— ȩk1 Ȗؿ¡ ቱ   j࡚ 3]Aó2,Þ0*70 6:089*F ȖᎵȩk’2Ѥ 3 xȖ ؿ¡ žȑ 3 -4 ôƦÅRx( ̵ၠ ූü…һ౧8Vî—Ϥ F· 3-4 ̤ª32?4 Ǟª3ၠ7 ü3-4*85å9¿k Ÿ ޻ ±D8-4 ̤!ၠ77ƒX” ɢ޻±:;T2 3RSၠ >z3 ÂùúÂᎵ ;.࡚ ûƒ-*-/0; Še  ɢ-4 ·˹¢ 4Ǟ…„3 ; –8V2,Þ0*706:089*F:  3ᎵᄇÉ-0áø­ r: o ࡙»Î Í3ၠ7 ࡙x(hAz ࢨ̤ —Ì2ᎵØ8 ቅÌҔநõ౧Î <<ᆿà # » ò ÍÎt¸ 3c‚ ࢨ*FTቅ3Ȓ ÷03/*9/,9*70 6:089*1789 –Ȗּ׷ÅR¿k - 4*03/4 Å < T 709:73 - *8ã089,9:8~T -4*03/4{-4-4 89,9:8 8-:åå*107*- 4{/0 ;-4~T 3989,9:8T 6:0:0/,9,T 897:.98-:åå*/0 ; 4/0;  6 × 89,9.398-:åå*2,Þ0*70 6:089{ 706:089*6:0:0*9 46897:.9-4 4-4~ *FNDEΡ3-4:3 2,Þ0 *706:089*F౒Ρ 1 3  ‚ .j8-:åå? 32,Þ0*706:089*F 8V 8-:åå k706:089*24/0 ͪᇇ҅#Ȓ GŠͩ  R౧:3» 2,Þ0*70 6:089 ּ׷:; » 3ABÑ Ø8 ‚>èT:3ɢc07747ϤF  ɢ…„ 3 AB cd 45 3AB ࡛ÍÎ& s<׷ȖRg ҈Š:3 ࢨ> É Ȗၠ7î´î  Ȗּ׷˹¢¿k-4* 03/ 4 ’ƑȖ; >茍 ҈Š#$6!-4 Ƒ˷Œ Â׷̵ ̒ Â> t༐F T:3 xܖ҅;Cǎ÷:3 - 4 Àȏ :D- Ê908Ȗ ?‚ DE༐F ;4/- 4*03/4{897:.9- 4 4-4:38š30/39- Ê9083907747~T ޻>É҈Šȩke - 4*03/4 ¿k1 Ȗ*Fּ׷c’:3 - 4 U"éê <  ȩkࢨU".jࣣ ҈ Š:3-4 ޻î´DEiȩk̵Ú ¡89 ’ {8 6:0:0*9,š8Še~Å 8V Ȗx(<ª3ၠ7ck &  #$ -åÞ *6:0:0*39 *9,š8ቱ:3 Fඪ ;k ࡙‚ 9,š8 /059/ 33897:.9-åÞ*6 :0:0 *9,šU"FඪT ؿ¡ 3;Q>’> z 9,š8  nؗ~ၘࢨF¯ †:D 6:0:0Ȗ ࢨî—/059/ Ȗၠ7g:žȑ& 39-åÞ *6:0:0*39*9,š8{706:089*6:0:0*946 :0:039/059/897:.9-åÞ *6:0:0*9,š 49,š8~T 8VȖᎵƒî´~ၘ3.ޮîȖּ׷“”ë& c’˷M:3 žҔȩk 1 ȩk Ꮅܖ ? 3 %" ˆ‰?‚ ·̤ͪ2Ӏ    ȒTܖ¶^[å0Ҕந %" 2ᎵRÇR ?̵˷M 3 ’Ꮅ –׷ Ꮅƒ҈Š£3ࢨ & ;ÀF Â9,šÂ ̤£3ࢨܾî 3 % " ౒Ρï˫ฬ ª3 ࢨ ·ਢÃßà‚‚ ˆ‰©b·~3.ޮ î{%"~;S& 3.ޮ% 16.4.2. 234  7*FV™ࢨî— ࣣ ;4/-åÞ*6:0:0*5705 *76{706:089 *6:0:0*946:0:05705*76*1341:3.~T jȩ2Ӏ¿kȖ 7*FD8̤҅ 1 ;4/0å ;*70 6:0:0*70 6:089{706:089*6 :0:0 *946:0:0897:.9706:0894706~T ;4/-åÞ/0;*/06:0:0 *706:089{897:.9706:089470 6~T  Š 3{sŒ~ࢨ҈  ~ 3 ࢨ T03/ *706:089;k£3౒Ρ ᎵƒƑ 3 ࢨî— ƑÆDz 0å;*309*70 6:089Å ;4/03/*70 6:089{897:.9706:0894706398:..088~T 897:.9706:089 40å;*309 *706:089{706:089*6 :0:0 *946:0:0~T  ÍÎ2ࢨî—éê<¼½*F ;4/-åÞ*.å0,3:5*6:0:0{706:089 *6:0:0*94~T 706:089 *6:0:0*9-åÞ *39 *6:0:0{706:089 *13*574. 4706:089853å4.Þ*94å4.Þ~T / 3.å:/0-å3: -åÞ/0; ƒ 3 3˷M *F€AJKᎵƒƑ vwƒ #$ &9(ࢨ¿Î Ȓ׷€Ô̤:o 39./0.Þ*/8Þ*./,3š0{897:.9-å4.Þ*/0;.0 4-/0 ;~T  ;·˷M¿k Á¿k:3*FȖJKx  3JK̤˷M ͪ ;4/,//*/8Þ{897:.9š03/8Þ4š/~T  ༐ ~š03/8ÞU"Ƒ 8ၠ7g{{? ;4/809*.,5,.9Ê{897:.9š03/8Þ4š/80.9 47*980.9478~T  ቱš03/8ÞU"*F#$:;̤҅ ;4/,//*/8Þ{897:.9š03/8Þ4š/~T 897:.9š03/8Þ 4,åå 4.*/8Þ{3923 478~T  ¡˷MƑΡ32ၠ7U " 897:.9š03/8ÞT / 3.å:/0-å3: š03 // U" BŒ2Ꮅx‰ 897:.9-å4.Þ*/0 ;.0 *4507,9438 ȩk:370š8907 *-åÞ/0; O3Ꮅ;·   3I 32Ꮅ̤˷M#$ ;QÆÇ ˸ 70š8907*-åÞ/0; 39:370š8907*-åÞ/0;{:38š30/392,247.4389./,7 43,20~T 3970š8907*-åÞ/0;{:38š30/392 ,247.4389. /,743,20~T  / 3.å:/0-å3: 18 ;<Ϥ>   î—t‰¡  Ȗ¿k:3 *F&ؿ —nؗ ~:3 ࢺ#$w˫ ฬࢨ´;ࢨîܖ ;::3*F ;4/-åÞ*6:0:0*3;,å/,90*9,š8{706:089 *6:0:0*9 46:0:0~T Ï1 ²٤ ̕ڣ3 *F;kպu:b 2Ӏ45 Š²žȑ nؗƑ~3.wRÕ ҈ ̕ڣ:b Ȓ BÌ 3҅ၠ7î´ ƑÉA-Ȗ ࢨ;g@ந҅]^RÇRÏȉs< e ڣ8Vž É A-‚?ڣ̞„:;ɢ˫ฬࢨU" ½ 4-åÞ *6:0:0*13/ *9,š{706:089 *6:0:0*946 0:0399,š~T 9706:089.:897 ҈Š#$ּ׷·D 8 03/ *9/,9*706:089*å,89 ࢨ ׷ቅ3*F:; ŠŒ ҈ 32»  ࢨ >èȩk03/*9/,9*706:089*1 7089 ;4/03/*9/,9*706:089*å,89{897:.9706:089 4706~T 3903/ *9/,9*70 6:089*1789{897:.9706:089 4706398:..08839.4:39~T Å ɢ8VAࢨRּ׷É A&h !…„3 :3ҋ:; 39-åÞ *347097Ê*706:089{897:.9706:089470 6~T 3 ӇÔ ࢨ  ɢ8V ׷̵ࢨ…„3 ; ҋ-åÞ*-,7707*76 :  8Sּ҅ ׷¶ 8VȖᎵҔந ӇÔ ࢨ ¿k -åÞ*6:0:0*47/070/ 39-åÞ *-,7707 *76{897:.9706:089 4706~T ;4/-åÞ*6:0:0*47/070/{706:089 *6:0:0*946:0:0391å,š~T 3-4 U"Ƒ Â׷̵Âࢍ89 ඪ89 <ҋAó 45e ;4/- 4*Þ:32,5 *76{./,74-:11 07:38š30/å43š41å,š8~T ./,74-4*Þ2,5*76{897:.9-4 4-4:38š30/å 43š41å,š8~T ./,74-4*/,9,{897:.9- 4 4-4~T 39-4*.:7 *80.9478{897:.9-4 4- 4~T 39-4*411 809{897:.9- 4 4-4~T 897:.95,š04- 4*5,š0{897:.9-4 4-4~T ٤Ï.**-4*Þ:32,5*,9 42 ¹º ؿ¡ȩk 3 - 4 U"ƑAࢍ  3˷Muv éê**-4*Þ2,5*,942.;k ;4/**-4* Þ:32,5*,942.{./,7 4-:110703:2Þ2 *9Ê509 Ê50~T ./,74**-4*Þ2,5*,9 42.{897:.9-4 4- 43903:2Þ2*9Ê509Ê50~T 3ࢍ 3-4 U" ŠM஧ ඪðñU"k 3 -4*147*0,. /*80š2039{-;0.-480š34~T 3÷-4 U" ¡ DEBCè ;4/- 4*03/4{897:.9- 4 4-4:38š30/39- Ê9083907747~T  2,Þ0*70 6:089*F ύ" 9Ê50/0139{2,Þ0*706:089*13~{706:089 *6:0:0*9 46897:.9-4 4- 4~T ٫» ̒ ¹ºAࢨ Ƒ  DE éˏ A ¤¥kx( ¢ j 39-åÞ *76* 2,5*8š{706:089*6:0:0*9 46:0:0897:.9706:089 4706897:.98.,9907å894å89~T 3 ࢨ£3- 4 ŠҔநðñU"T࡛҅ˣ"3k ҋAó  ~6:089 -470}-4*/.,0*147*76 ËâѤxylœ°z{D2 ٫œôÎ Ïw%ȩn›ÄK҅ȖÊ =һ౧ˆ %ၠ၏/0 ළ޻,༐Uuv 83: 8ȑၠ၏  83:   p^_@ÄqrӀ % W0,/07Æ ҅ؿ]Ϥ3 {sv% W0,/07%t; •›Wt ළᎵ <=f ළ W0,/07 j {Î Kn%ͪo„%̵: ළ%lm¿ 8kˆ=ݗk#Ǿf ޻h %!W0,/07O̵Z¿<= ñ!W0,/07 nÎ ijˆ=ݗk̤҅%‚% „:%ΛၖӀ :%ȉූݗkcfZ¿<= % !W0,/07Î./ g=ݗkऋdˏ̤ݗkޖU ළѤ>?bc ޖ׷<=ּnµַPQ<= % !84.»09YZ<=U ҅௭QළѤ>?%^Ӏl  ׷<= W0,/07 < ඪ༐í 4.909•tZޮ̤<=ݗk 7E XW0,/07X ƱɢÛ< nM Tȩn4.909Uළၠ%lV yRS$ 7E -O 90ˆ=¿„kƑ(PQ ̤ ȉ%ඪ҅P ළၠ<ΛၖÄ K%É)Ρˍ ළȩn7E4.909ÎFG <= H = ÖˣළၠO̵ è<=ܾ7L:%F— D2 ϤA67%./ළL :%Bಕ ;ၖ<ˬᄙ %?È@ :ؽ %§¨›œ <= 5—%ළܾ7%//›ᄣr 9˫ܖ&'È ˆ‰% 12› •Ꮅ ,-›ñ!&-L.ළΛၖfè67Pn%ළ /0 3Ҕ+ළΛၖ˫%uv Ì q()% Ƒ!Û%"# $ּn̤ %ñ!%Λၖ¿ §¨&'<=%fළᎵᏄ 83:Ȗ£  ȩnf ළ{Λၖ?Bၠ၏ö ҈øùúǎΛၖ% %›¬ȩn% !ñ±òˆóWt §¨™࡚ôª<¼3O̵ô̤%޻ ළᎵ ?၏ Ʊ›Û›ÜÝÞß%౧Äàͫ â8ၠූ åæYZϤUfèéݖऋì<íî ළᎵ yˆ=›¬%ŽȒ×؆ၠ၏ȩn%˷5޻ ළᎵ k BtࢨÓ˷5YZ<=Ô|uළၠtࢨÓ˷5ÕZÖˣ%ݗ Ꮅ ™࡚›¬ǎ<= ޻[ݗk £hÏÐ࡛ %ÊËÌ ÍּÎ^˷5%Rࢨ Æ ළᎵ Ꮅ Æ ÇÈÉst%›¬ǎ ¿ÅnrÂ= 84.»09œf¬<=ÃÄ޻ ÀÁ›¬%nȒnǎ<=ᆿ{–ႋ¿ †҅3޻ һ౧Ȗœ°±Ꮇ³ ּnµַȩn 84.»09 lœfȩn70,/<’7'90>?mnˆ¼>?m §¨–hᇗª<«›¬%ŽȒ¤Ѥ¦p |ǎ҅^_% £† ළ޻ ࣣq—˜™࡚›œžn&3'*%X< ¡k{ X%LM¢҅  ࡙%k{ŽȒ 70,/’7'90 ”” •–ǎළ޻ ‹ࣣqˆ‰%ˣ†<=ළ޻… „ /0;‚׹ wxHIȒy<=` z%k{|ǎ Opqr=st%uvBͪᇇ%HI<ݗkoZ޻ ݗklBmnސcdƑ fɑ3h8Ǟޖ_̤`a%˷5U ؿ]F˸҅^#Ǿ% <=ළ޻ ȒLM̤˷5 NOPQ҅%RࢨTUVWࢨXYZ X?˷%@༆3<=Bͪᇇ%<=ළ޻ ၠ,-./҅8ȑ3˷56789Ǟǒ  జ #$%&'3:*ළ޻ ந3ᆼ̤ළ Ꮅ <  జ 17  ළᎵ Ï ¤% Ã% ˫ฬ%‹Œ ¤ΰ޻ Ƒ./ 6Ƒg=޻%ŽȒÁ ‹Œ 8ȑô҅%޻ ޻83:  ¬ 4., 309 ҅%జ 4.909383: ‹Œ 70 2490 Ӑǎ xyæ±OÀ҅%ළB޻ 4., %ݗk̤ ᇰ 702490 àȑYZ¢  %¬ 4., %‹Œ§¨҅%జ 4.9093 309  83: • 702490  ؿ]҅%జ 4.909%ÉȊq¤ȉ<జ 4.909 ¿›¬4., < 4.,  4., ¼Ǽ83 % 309 %ñ! ҅Ӑǎ83: ޻ 9 ቱ¢83 4., • ˆ¼ළؿ]q  ȉ%Ѥළ»y dzజ=4.909%ÉȊq¤ȉ ›¬  ˆ¼ළ%ּ ׷dz  309  ޻̤83¬‰ 83: %ළ ޻  ޻̤83 309• 83: -¤Ѥ¢ ·è̤%ñ!&- ¸ Äß&- 9 ቱ yርˑ •%ݗkȒyӐǎළ  %ݗkªந 83 ޻జ<=޻  ¿  ළL :%¤k Y¢ළ  ޻ 83 ³҅æ ±  #ñ!&-%ළ &- <‹Œ&- ¯ᆼঠ<‚%%జ  =4.909%ÉȊq¤ȉ ҵ ޻ X83:…y!ۈóX %஧ ¬‰žnǎ޻[̤%ݗk%ঠ Œ‹ªݗk%޻­È›ּ׷Bၒ , YZ%ݗkּ }B<=[̤ Æ h1³PQ6Ƒ<=޻¬ސ ‚%Ҕ+« ZƑWtåæ %P ၗ ঠ< ޻y ;ú<=PQ 83:  Pሓ†› PQ 83:… ҅° ¨n஧҅^_%޻  YZ<=ݗk¢›£% ˆ=¤k›dzdz PQ ñ!-y 9ቱÎ҈ö ™y˷5›°PQ޻ స҅^_ … Œ҅ôŸÎ3 ȖqÇ=h8  ޻ÆҔ+¿ Ȗ%၏ ¡ ̤h<= †› ҅^_…Ǯž஧ YZ›¬™y ›ȖPQ6Ƒ<=޻…3<=౒Ρ%஧ˆ¼޻ t;Ç=޻ ×83:  17.1.1. ቱ IP š™Í,-ӍG%xy %ˆóƒ„›؉› Ȼ–ǎBYZ%Λၖ §¨83:Ҕ+ %޻ ׈<– {޻ ¨KnݗkÎ࡙ :§ ›Û› ”ô 83: %˷8JȒ%c kˆ ޻ %<=` ‘ ҅ÌÜÝñ!Pၗ 83: . ܼ̤ 44»-,.» /7';078 309 œҔ+ %౒Ρ% ҅ Ꮅ…&'3:*஧ %àͫ Š‹Œp%– 1fɑ 3ŽG&'<=ළᎵ ‰ Æ ҅׈3 Ҕ %޻… › <=஧83: ‡† %޻…ˆ=ƒ„z{<¼dö஧ âѤ ּ }~ ÝùúǎҔ%{ҵ,Bȩn%‚89wxƱ Ést%ၠ၏%̓a âѤ޻ % ǎf ළܾ7 ޻%ළ ࢍ ܖ çP<=JȒ è  ׈fළ ™y‚ì%ந|ළ83: Ӑǎfළ<#% ޻ Z% 183:»ޖÌAæU 17.1.2. ݗ ந83 ˆ§› ˆ 勌%,  %‚%ª  H  §f Î  %ݗkTäc 83 H â8 <=YÓ Î <[̤ݗkO À F—Ȗ›̤ᇰӐǎˆÇ=ළ%àȑ67‹Œ ™yݗkBȖ%၏¡Œâã Båæ 488 Ý 5,.»09  5,.»09897,38 2'990/  5,.»09870.0';0/ Î 28 9'20HH¸'. 25*806 99  H  -O9081742 Î H 28 9'20 99 HH¸'. 25*806  H  -O9081742 Î .702490 247Ö,3, Ý 5'3Ö 488 Ý 5,.»09  5,.»09897,38 2'990/  5,.»09870.0';0/ Î 28 9'20Îθ'. 25*806 99 H  -O9081742 Î  28 9'20 99 Îθ'. 25*806 H  -O9081742 Î .702490 247Ö,3, Ý 5'3Ö  ޻%PQ 83:  <702490 „:%Ӈ֕ÛÜÁG<=‹Œ8ȑ̤ ᇰ70 2490 % X‰µXŠ‹ $̤ᇰ࡚޻ ϤU8kÇÐ% ÌÍ ›  #ÌÍ    ȖœWt×ͪළ»y 4.,  '1.431'Ö83 4., '1.431'Ö83 ΎȒPQYª„:%3¸ၠූˆ¼޻ ›౧ȖÇÐǮ&- Ȗœf࡙ › œf ij %ǒฬළ &- ҅ƱœBȖ% Éqළȩn â8 һ౧ÓÓӍG%ˆ¼ &- °Ñࡘ<ˆ¼ Ҕ %‹Œ p%Pၗළ%&- Å҅ Zޮ ¢Ȗ%޻ ȖÇÐ%&- œ Ҕ %ǒฬළ È˷ฬ Æ t)ؽ8kȖ%၏¡Œ fè  ޻̤<=ළ¿   Ȗœfȩn҈ø›¬%&- Ìt ~Ýhˆó˫> %‹Œ89¬ 702490  %‹Œ89< 4.,  %‹Œ 893702490  %‹Œ89¬ 4., ‘ ˆ¼&-%st`  70 2490  H Î 4.,   H Î 70 2490 H Î 4.,  H Î :¸ „:% <¼œ%‹Œ&-œÆÖ 09. W4898  H 309 Î83: H  Î 30983: ˆ¼ɢÇ ^~ÈÉÊ nË%&-ÌÍ   <ÄȖň¼Ë ÆÖ 09. 309’47»8Ȗœfȩn¤ѤÎmnȖ%ළ ළ&-%œ ɢ :„ ¸ LØ9ቱ҅%Ç=ၠcd fˆ‰% γTÖˣˆ= fTU Æ நyîŸ+83: 309*/0;'.0 cd%)o89 ÉÀ809:5 <= fTU% BmnÎၠූ Ý/ =ˆސ)-Î˷5n„<=œn%޻  :%¤Ѥ 8¬n%¦pô̤%<‰ ˆ=¤Ѥœfq<= 57'391 &'% Ý/3,20 ˆ=޻  ‹ȒÈּ׷$ ›"ሓˆ< Ƒ<Ÿ9ቱ%Æ Ꮅ Ҕ+ ¿ˆÇ= <=‚˷| <Ÿ9ቱ% ˆ=u ¬309*/0;'.0cd Xu% ‚) –ǎළᎵ ޖ%%XÉqU 8'#041*5 7'; Ꮅˆ ••;4'/"809:5•897:.9309*/0;'.0 " .4389.W,7"3,20 4. *309/0;'398' #041*57';897:.9309*/0;'.0", „ύ! ¸ 4.*309/0;҅qÖˈó9ቱ%˷5TU , 9ቱ 8¬v%ˆ‰%cd ҅ؿ] 8O818ᇗª n၏U§PQ0.9fè™࡚҅œB <= »4-309*/0;'.0 cd 8¬ß67˷5cd struct net_device *snull_devs[2]; ÓÇ=ˆ‰cd% <= ౒Ρ Uඪ Èq Ꮅ 83: ˜a W '3:* 309/0;'.0  j<=cd309*/0;'.0 Î./ ҅g=޻ cdޖˣ<=U<=øҾ%ළၠF̤%޻yg=ÓÓ ޸ ±Ꮅ ‰<=- ˆ›Rࢨ <=ළᎵ™yࣣq–”%‹&-¢ළ޻ ›¬% Ꮅ < UF˸%LØ3 fT PQ҅%× ළᎵ=> /ܖ ĵַXƑ š -%XZ<=Ƒ  8జ ›F˸҅ Æ •< ñ#" ඥŠ ҅%ၠ<҅%{ȉූñּ ׷޸ Ꮅ ‡† ঠ 8ȑRࢨ¿Ʊࣣq §¨პ ˷ ࣣqˆ ͪᇇÖ<=ÊËh%˷5Ƒ ҅Rࢨ პঠ§ ͩ × ׷<=Ꮅ ˸ 17.2.1. ၠ  8ȑÊË °qպ % <Û"Ҕ Ƒ% &'3:*ළᎵ % ঠyÈÏ–ǎ„:% År=Ꮅ %cd cf %ঠy ΔôළᎵ£9 n83:  ޻̤˷   ঠxy % oǞ67ΛၖȖؿ]åæ×8kȖPQ83: åæ ࢓%ñ!ݗkޖó ý†þ%Uˆ ٫!Ҕ+ܽᇇhñ xy åæg=ݗk% ঠ‚%< ñ!W0,/07 %ùᏄ<§›ú”҅ û åæ҅ fɑȩ xy JȒ ö÷ݗk§¨øçˆ=ƒ„ Î^ˆ‰%õҔ83: Äñ!ݗk Ì8¬O̵ ̤%83: 8ȑJȒ%qn Ëؖ Û"Ç=޻9.5/:25 Îñò޻ ȩn ¿Î ñòQؒ%ݗk ȩnf ළၠූ%ÉÀ<= ìͽ ȖœfÊË9.5/:25 ޻ 83: _ <=fළၠ •žð À^%޻ŠŒΰܣ ȩn '5 ޻<=fළၠ%ìͽ 8࡚%îfçǎ 5 Äj›n҅ ࣣqh˷5yf ළၠ  <¼Pn%޻ È Εë ළ % 80, -  % 80,-  œ҅ 0,80*70 8945 83: /0; *4503 450383: /0; /8 "09W07*809:5/0;•  ",88'Ö384 204 19W01'0 * '3'9•8„¸}TU%5 ؽ83: 4.*309/0; ҅q Ρù%fTU ȩn ,™y 83: • 4.*09W07/0; mnTUj, 309*/0;'.0 cd <‚<Å= £Ê% ˷5>?<¼f ළÌÍƑ%@A ɢPQ09W07*809:5   ؿ]mn70Ö'8907 *309/0;O̵҈ö f 4.»*/0;'.0*4570,9'438 cd<‰ &;lၠූ- 0*4507,9'438ÈF— 309*/0;'.0cdÊËl< 1 Æ<Ÿ ҅›8¬<= 1' Ꮦ ô̤309*/0;'.0cd%9 ቱ?y ^ó޻ ~9ቱöͩ ɢ ΅ႋP<‰ؿ] ú” . Ö4944:9 •&&&  */0;8þ(&&&--83:  ( */0;8þ '183: •*'3'983: *57';•X83Ý/X 4.*309/0;8'#04 1897:.983:*/0;8þ ( ,83: •*'3'983: *57';•X83Ý/X 4.*309/0;8'#04 1897:.983:( , 8þ;0/*:83 ¸;'57 *'3'9Ƒ% ^Ë9ቱ§f /0;„:%83: L ?၏ì%$ˆ=cd V Wq67†‡<=309*/0;'.0*89,98cd% Ҕ∠Æූ޻ < 4.» 4.»*985'3 897:.98»*-:11 "8»- :H "9**5,.»09/,9, 03'399**5,.»09 0/'397**'39*03,- *5,.»09 "7**6:0:0  "&'8941'3.42'3 Ö 5,.»098"897:.983: *5,.»09 "5544897:.983: '3989,9:8 897:.9309*/0;'.0*89,9889,98 *57';T897:.983: cd΢ 57';ȩn ¸ޖ*57';U ðÀ<= 83: ×83: •*57';"57'; 309/0;*5 7';/0;897:.983: ˏ5h ˆ‰%ðÀ¸ Ꮅ ™࡚ 83: n309/0;*5 7'; TU ׷ȩּ  ޖWt| GÉqU ׷<=Ꮅ ™Ʊ›P͵1޻|G 57';öNjǎ‘< ਖ਼S ‘%ύ  57';,90*/,9, ˆ= 57'; N309*/0;'.0 cd<Ÿ9ቱ%  ›¬ǎ 1458 57';,90 */,9, ¿% Ꮅ ҅%@༆ OǾǎn நôcd309*/0;'.0 %<=öN57'; XYZᄇlX<༐҈M·èˆ=‹2  •Äq˫%r= ±ì9**9' 204:9<’,9.W/4Ö*9'20 xy fƱၠූr=?§›| ҵࣣÊ ×ˆ%‰µ™y j83:  •„ළΛၖ ҅%JȒ Tñ!ᆼ±öf ළlm |G5  #! <= ȊӀ f ›ȩn #!ˆ=ª}޻ :  ,Ö8 #! 1* Ρ=›F%`‘ ၠූñ xy % TU ¿:%xy –309*/0;'.0cd%âËf ‚89 | E% ^óᎵ 0.,.W'3Ö "&&&  " '8, -  W,7/*W 0,/07*.,.W0 /0;  *$&** %ñ 10,9:708- /0; #!* ,Ö8 -ñ1 /0; #! ":89,//,Ö891 "»0059W0/01,: ’,9.W/4Ö*9'2049' 204:9 /0; * 9**9'204:99* *9'204:983: /0; *W0,/07W,7/*W 0,/0783: /0; /*W0,/07*70 -:'/*W0,/0783:70 -:' /0; * 89,98Ö09*89,98 83: /0; *'4.9 83:/4 *'4.9 /0; *9*W,7/*89,79 **2'983: /0; * .431'ÖÖ 83:'431.*809 ;0/ ¸cd309*/0;'.0%జ<89 j„:öNඪö 17.3.1. Ҿ٫ ôˆ<༐…y¿™࡚Ȗ›Wt› ɶ ,-)„%89 ౒t./ g=öN<Ä҅nâѤx ß%  <=Ϥ A†› nÎ d qö Nܖ/.ˆ=F Ӏ%%5 ؽ%ȉූ§¨ ɢÛ҈ø%./ ǎළᎵ cd 0.';0/*309 ڣ  309*/0;.0    nàȑ ޖ–ˆ=ၠ È%ÉqU ›309 */0;'.0cd¢>?O̵ÖË <Ämn 1700*309/0;˹…]Æ . ҅ؿ Ö˝ܝ1̤F[ၠÀ •% ܖ *90,7/4’3*544 F—%˷8Zď 83: ˷5›˹mn҅%LM޻ <ÄȖF[ ›Wt˫ؽˆ= n҅œ `a | Æ Ȗ%Ꮅ8k_=Lq–ˆ=cd%  1700*309/0;׶W309*/0;'.0cd¢˷5–:370 Ö'8907*309/0;%mn£>?Ƒ @]޻ < 709:73 < < •* /0;8þ'(1700*309/0;83: •* /0;8þ'(83: *90,7/4’3*544 83: •*/0;8þ' (:370Ö'8907*309/0;83: */0;8þ' (•T '183: '  ' 66•T  147' '39' T •0,3:5;4'/* .;4'/83: >?… 309*/0;'.0 cd ÖËàȑWt%˷8 ZÄ\Æ%ZÄTUÌ F[޻  × Yᇇlࣣ Ǯ `v% × 17.2.3. ᇇ 070.0';0'39077:598"*7**'398/0; •  "03,-83: •4.» X57'; 9'3'*«.4*3'85 ••;'57*:983.:#041897'8 ;'57 202809 •;0/;'7 5*;309/0;'57  a %ؿ] flpÀ ,Ö8</0;*,//7öN `aၠfළלfȻ–ˆ=Pn%TUၠූ ‚89ˆ¼öNÆ 1 •U ၠූ Èàȑ67–¢a{#!ž0%ၠූT ٫j0 9W07*809:5 TU࡙ %‚89q˫޻ ٫ 17.3.3. ޻ ifconfig ) Ƒ.  )%ȩn, Ì y٫‚ ^yfh ၠ9ቱ% DMA Pሓ. ˆ=öNÌ_¼hၠ xඥlq—˜, â8 ISA. ҅›ၠᎵ unsigned char dma; #!ၠූa˜ .Š(IF_PORT_100BSAET) fළ ޻. ҈M%" . â8 , ˆ=ö Nn¬lÜݬ ᇄඥ (IF_PORT_10BASE2)irq %ɢ. ˆ= ɢܣ B ªl ifconfigZޮ %Ƒ š- . ׷޻ unsigned char irq; ͪᇇl. ˆ=öN, ႋ¿:./Q%˷|öN, ˷5›ȩn҅. l˷5 3 ËƑÁØIɢ( PQ netdev= ϤU), È×  åæ ׷̵ɢ. base_addr œf ׷>? lIɢ. ifconfig ‚׹œnÎÁ Gၠ޸ % I/O  . ˆ=öN, 8¬̵ :%, jᎵළ޻ unsigned long base_addr; f end - start œn% s¿˷|%Uì.ܖ ,ၠූ end öN n. râ¿ , Oh£›B ˷|, mem öNjYZ˷|ȩn, rmem öNj޻[˷|ȩn . rmem öNᎵ öNÝqၠȩn%˩p ˷|%cf, q: flၠූÎ FÀ޻Ä, q¼ j޻ ˆ= flags öN <= ȉ»y, V„:%ȉɢ . IFF_ ̵xF "interface flags". q¼$ij˷5౧ $i(„:K/)޻ int features; unsigned short flags; ., ҅tŒ^_%{޻YZO̵ . snull ၠ›ȩnÃÄ޻ Ꮅ %f ළ, ݗk «o¢ ּ ׷T҅ÛÜ ̤ dev_addr. {nÎ uv ࡙ s?ª, Ꮅ%LØ£޻ %ɢ. ၠ , h, ؿ]f`aǎၠ ID ), ֭‹j 6 = 0xff ༐ඪö; ether_setup Zޮö࡙ s%{{ (MAC)  ‚ <ၠ { . fළ ‚ 6 = ༐(  % ޻ unsigned char dev_addr[MAX_ADDR_LEN]; unsigned char broadcast[MAX_ADDR_LEN]; unsigned char addr_len; %ɢ ARPHRD_ETHER, ˆ j ether_setup ၠූ% ɢ. œၒ# %#!a˜ǎ . ࡙ÜÝ Ǯ ‰% { . –f ළ޻% {#!. ˆ= type öNj ARP nÎ ̓a޻޻ unsigned short type; , plip q<=Ȋ¼% ˆ‰ì).† >?˷| ( ‡Ҕfළ޻… plip ȩn 10 Îርˑ ၠYZ ƒ Ƒœf ޮƒ%É ‚„U. ˆ= ɢj ether_setup ၠූy 1000, Æ Ȗœfæ҅ . â8 , unsigned long tx_queue_len; (ETH_DATA_LEN). ˆ=ɢœn ifconfig æ±. ݗk «ᇗ. fළq<= 1500 ༐% MTU ɂ« ᇗΡˍ (MTU). ˆ=ö N ළ ӀnȒᎵ unsigned mtu; hard_header_len ɢ 14 (ETH_HLEN). ǎf ළ޻– . ٫ {8‚ , ҵ , BYZݗk̵ : IP O̵% ༐U, Èv%Λၖ unsigned short hard_header_len; <›¬% , Æ , ȖWt JIɢ„:%öN: ‚89ၠ° ׶ǎˆ¼ #vƑ%<#. 8kȖ% ø %ၠූÄ଄஧ළ޻ void tr_setup(struct net_device *dev); %öN (HIPPI) %rǒ Ꮅ~¢<=r‘§Ë޻ void hippi_setup(struct net_device *dev);  (FDDI) ළ%޻޻ޖቱූ<= {ඖ 9}U void fddi_setup(struct net_device *dev); f{Pሓၠ%ö N vo id fc_setup(struct net_device *dev); ၠූ<= LocalTalk ၠ%öN void ltalk_setup(struct net_device *dev); Ǿ%TU V„¸ .ᇗª<¼# /0;'078 309 309*'3'9 œfȩn#Ǿ09W07*809:5 %պTUfළ޻% ¼> , Ȗ›Û› Ҕ+Ҕ நY ¥/¦§ I/O(  "Y¥/¦§ "<༐Ƒ./8ȑ…Ȗּ ׷ၠූ NETIF_F_SG. ׷ œfYZ<=ݗk , ҅jr=›¬%˷| ࢍඪö,2 =$ i5 „Y¥/¦§ I/O %ȩn . 8kȖ%޻ NETIF_F_FRAGLIST NETIF_F_SG <¼ˆ¼` ‘; v%ҵᄇª, BÌÍ. ҈M%¤0 : £q%`v { Ž.  TUၠූÎ ™"˷5 ˫ǎàȑ%޻ cd net_device %` ‘öNjᎵ %{Q •– . ˆ=ၠLM%?à "ඪ‹"<༐ƑၚK. Ȓ. â8, ׷ IFF_PROMISC Bූ ȉ ÈÅ ȉ, set_multicast_list ؿ]P "s¿ set_multicast_list Ƒ¡G  Ȓ Î Í ּ $ i% å æ , ҅ ؿ ] W t Ö Ë _¼ æ  , set_multicas t_list L M B m n . 8kᎵ ׷<=µַæ ± IFF_UP, open È stop ၠLMBmn . ֆ , ׷ IFF_UP Èàȑv%$ iå . | ܝ  Linux Ƒ›nˆ=$ i, y BSD ˮ IFF_NOTRAILERS ›Wtݫؽ IFF_RUNNING. ; ˷5Þ Pn҅ . ‚89ළᎵ §ÊË . ҅‚89 ™y< BSD ˮ  ˆ=$ i ª޻ IFF_RUNNING %$± . ‚̵˷5ࣣqȩn .ၠූ , ª޻ ˆ=$i, jᎵ IFF_DYNAMIC %lm. `v, ˷5<=Ʊ›ȩnˆ 2 =$i. ÇÐ࡙ k IFF_AUTOMEDIA ၠූ, ၠ^ â8, ›Ӈ œvwඥ (UTP) < ¬ᇄfළž. 8 ; ސ ˆ¼$ iªၠœfß= lm #!p IFF_AUTOMEDIA IFF_PORTSEL ›Wt "ሓ ҅. Ꮅˆ¼$ij>ᇇš›xyȩn. ޻ IFF_SLAVE IFF_MASTER Ì?%. ඪ‹$i,- À:%"ඪ‹"<༐Ƒn̤. IFF_MULTICAST ූȉ. IFF_ALLMULTI –Ꮅ  q % ඪ ‹ ݗ k . ˷ 5  ‹ Œ Ö Ë ඪ ‹ i j l ၠ ූ ҅ , ̵ ܖ ] ޻ ˆ = $ i ™ " ޻ IFF_ALLMULTI ›ÜÝඪ‹, ؿ]flZ] ˆ=$i. Ȗ%Ꮅ  $ඪ ‹YZ. ether_setup ၠූ IFF_MULTICAST @A , ™࡚8 kၠූˆ=$ iÎFG ޻ Ꮅ IFF_MULTICAST qݗk.ܖ%YZlm¿Q ¿ၠූ ”= ×ØÎ| G޻ {%ݗk . ݗk c޸–, â8 tcpdump, ޻֭‹ ݗk< 1޻̤޻ ȩn {Q •– Î~ၣ҅Ì޻[ˆ=$ iၠූ (jළ xy )ÎਢS”= ŽȒ . @A , fළ޻ IFF_PROMISC ÊË , ™࡚҅ၠූˆ=$ i.„̕ڣ%Ž snull ࣣq ARP . ٫ %ȑqn ›WtÊË ARP, ̝҅ Hͪ’h%ऋì δࣣqà›ÖË ARP. â8 , ‹–‹޻ˆ=³À޻ IFF_NOARP ၠූ҅. Ꮅ ၠූÈ, ql, j ifconfig. â8 , plip < PPP  ޻̤<=‹–‹‘i. ҅jᎵˆ=$i³À޻ IFF_POINTOPOINT .z޻ Ƒၠූ. ˷5ú” IFF_LOOPBACK , fx( ඥ lo ¤ѤȒy<=`޻…ˆ=$ iּ׷Ì஧ IFF_LOOPBACK c˫ Jˆ=$i.ܣ µַœfnÎ nÎ ARP Kn ҈ö ÀÆ ݗkYZ̵s ; {%TU. fළၠȩn% @A%TUȩn int (*rebuild_header)(struct sk_buff *skb); ether_setup –‘–ˆ=öNI ɢ. % @ATU,٫ඪ ²ö<= 0ž%`aǎၠ% {. eth_header f ළ# !޻ %҅¢»ϤU nO̵G̤%ঠ<‚% {Î;ú{%TU( hard_start_xmit ̵mn ). ҅%JȒ TȒy unsigned len); int (*hard_header) (struct sk_buff *skb, struct net_device *dev, unsigned short type, void *daddr, void *saddr, Ô|,-À:l ±. <= socket Ô|u ( sk_buff ) cd . socketq)ܖ>Ÿfݗk%YZ%LM . ҈M%ݗk(Λၖ int (*hard_start_xmit) (struct sk_buff *skb, struct net_device *dev); c lÖË%ŽȒ .ܣɶࡘ׷ ҅B ˫J. ˆ=TUּ׷٤Å . ޻ɶࡘ޻ int (*stop)(struct net_device *dev); c{, ÖËàȑv%Ȗ%ၠtࢨ%ၠූ .ܣ ,(”” ,, IRQ, DMA c . open LMּ ׷F˸҅Wt%àȑ>? პঠ( I/Oܣ B . àȑl V ifconfig ਢS ҅, ޻c ޻ܣ ;(int (*open)(struct net_device *dev „ ,LM ¸ Ç%LM Ҕநßrs %› ¯' tࢨ%ͩ œ %,LMVቅ ¼ؿW% $ȩn޻ %ၠLMœ9y  ඪ¸ ,%<œ Ç%ළ޻ %™y09W07*809:5 ¢҅Zޮ0ž%LM &&&v% ›B ­ q¼ŽȒœfÈȒ ŽȒ ÖË%,༐ª $–ළ޻ %<‰ g=ළၠ ðÀŽȒ҅%TU Ꮅ < 8¬ 17.3.4. ၠ !" 8kȖ%ၠ$ÖË TCP 9ࢍYᇇ, ၠූˆ=$i. TSO <=ˆ› ·è% rs `‘. NETIF_F_TSO ݗkȩȖ%ၠ”ƽ( 6Ҕ›ּ} ), ၠූ$ i NETIF_F_VLAN_CHALLENGED. . 8k VLAN ˆ¼Ç./Ȗ% {– 802.1q VLAN ݗk%ÜÝ. VLAN ÜÝ ᄇª,-%˷ NETIF_F_VLAN_CHALLENGED NETIF_F_HW_VLAN_FILTER NETIF_F_HW_VLAN_RX NETIF_F_HW_VLAN_TX kȊŠ ˷|9ቱ. %ݗ q ¢Ȗ%Ꮅܖ ,ၠූˆ=$ i, 8kȖ%ၠ $–rŠ ˷|ÖË DMA. ࣣqˆ=$ i NETIF_F_HIGHDMA ³ࣣqŒ°( 1 ª ) B«, ࣣqؿtùᏄ҅. 8kȖ%{^_ ùᏄ, ၠූ NETIF_F_HW_CWSUM. ၠූˆ=$i, snull Ʊၠූ; ™yݗkÌPQ>?˷|«Z, –҅Î Ꮅ…NETIF_F_NO_CSUM. ஧ › ©tࢨ ùᏄ <, ҵၠූœf ùᏄ IP ݗkÆ v%›Ë , ҵၠූ NETIF_F_IP_CSUM. 8kˆ=޻ äc>?%ݗkÖËùᏄ . 8kȖ%޻q%PQˆ=޻ܖ¼>¢ˆ¼$iž ™"˷5, ›Wt NETIF_F_HW_CSUM NETIF_F_NO_CSUM NETIF_F_IP_CSUM l޻0ݗk .¬§ޖ˷5›Û›¨Q<=9 ™%("%ඥ‘")%ݗkÎ၏ ¡ùᏄ<, ҅œƱ ÛÜU Ø. Äj , 8k؀> F—˷5›–Ȗ%ၠÖËY¥/¦§ I/O ŽȒ, 8kࣣ҅q¬l _¼ùᏄ ˆ<‹ . Ꮅ… Ä9 ࢍ%ݗk ;  2.6 ƑÌq ஧  $NETIF_F_FRAGLIST FÀȖ%޻ .(  .ɢ %‚. fළၠPȩn eth_header_parse …  skb Ƒ%ݗkƑ ݣG ঠ , ÛÜ ̤ haddr %Ô|u . TU%. hard_header_parse LM£ int (*hard_header_parse) (struct sk_buff *skb, unsigned char *haddr); eth_header_cache_update. hh_cache cdƑ%‚%%LM . f  ළ ၠ  ȩ n   Í ּ < = ±  Ƒ , int (*header_cache_update) (struct hh_cache *hh, struct net_device *dev, unsigned char *haddr); œfȩn@A% eth_header_cache Ҕந. header_cache BmnÎ dˏ hh_cache cd , ȩn<= ARP Rࢨ%c k. rƦø8#Ǿf ළ%Ꮅ int (*header_cache) (struct neighbour *neigh, struct hh_cache *hh); ˬᄙ. snull q–ˆ=TU%<=× s, 8kȖq .–ڣ ׷ð À҅%^_%TU ; û¹, @A%° Tõ ּ҅ ,ڣ Wt <¼`z%õ Ȓ%TU . 8kn%æ± MTU lᎵ %ɂ« ᇗΡˍ (MTU) æ±l׷޻ int (*change_mtu)(struct net_device *dev, int new_mtu); ၠූ{ MAC .  ּ ׷҅% open LMƑ^ dev ->dev_addr ࣣqÊËlȒˆ{ õ. ȩn eth_mac_addr %Ꮅ޻ ̤ dev ->dev_addr, Ì ȩn@A% eth_mac_adr Ҕந( deivers/net/net_init.c). eth_mac_addr ÌÛÜ ¸,›Ü݈= Ž. 67%ÜÝæ ±҅% {% Ž, œf Ҕநˆ=TU . Þß޻8k޻ int (*set_mac_address)(struct net_device *dev, void *addr); ඪ‹"<༐, fè<=âѤ Ҕந." +ڣ׷ၠ% ඪ‹Fæ±<׷$iæ±lmn%LM. K void (*set_multicast_list)(struct net_device *dev); % 3 .›Wtàȑ`aǎ޻dƑ%ö NœÈy NULL, 8k޻ % ioctl 3. ( ˆ¼ 3 %Ҕந "a„ ioclt 3 "<༐Ƒ./)ּ% net_device cÄ`aǎ޻ int (*do_ioctl)(struct net_device *dev, struct ifreq *ifr, int cmd); µ5„å <ȩnළ%˷5m. ‰ ¿%õ{%TU. ҅nǎ`z%˷5Ƒ%ළàͫ , â8 ú” ޻ tࢨᎵ ,„ ̕ڣ%Ƒ š˫ J void (*poll_controller)(struct net_device *dev); N) "޻[Ƒ šÔK"<༐Ƒ·è. , Ƒš˫Jh. NAPI ( fè weight ö%LM, nΔ·×؄ŽȒ޻ jžּ NAPI %Ꮅ int (*poll)(struct net_device *dev; int *quota); int weight; )„%ၠŽȒ œÇ%: Ҕநˆ=LM . < ໘›Wt ̤lȩn . நx {࡙%Ꮅࣣq ޸set_config Îæ ±. ˆó Žœj>?౧Ä N޻ ‹ . ၠ% I/O <Ƒ š- œfÊËlȩn%ˣ ቱූ. ˆ=LM ቱූᎵæ±޻ int (*set_config)(struct net_device *dev, struct ifmap *map); ༐Ƒl±.>" ٫ ÊËl. snull %<=âѤҔந"?၏ mnˆ=LM. â8, ׷ ifconfig È netstat -i ,%?၏٫àȑlV׷<=ּnµַWt!G޻ struct net_device_stats *(*get_stats)(struct net_device *dev); ٤ÅݗkYZ .§Äˆ= D2 B´ȋ . ּ҅׷ jළxy<=ݗkYZࣣq<=0Ä%lp˷҈ölmn%LM, œ â<=ƑšÈ޻ void (*tx_timeout)(struct net_device *dev); .٫%@ ARP ÜÝxyÎdˏ ݗk ¸ ƒ  TUÎ=> 5˷ ޖYZU %YZƒˋ ҅޻ ­YZݗk •<Ä҅3޻ 4503LMּ ׷Ʊ ‚ f ළ{%¿*& ƖÀŒ<={-  %%¿*& :Zޮ ҅ ҅Ì ȩn<=y4503 ᆿ{޻ 83: {޻h4503lÛṲ̈ၠ  œf? პঠ 8945 ˫J޻ ?პঠ§¨™"޻ 4 503Rࢨàȑ҅Wt%> ¬‰%àͫ Ꮅ < ›Û›ÖË ß3 ‚̵yࡘ%Ҕ+xy Ꮅ >ɢ… öͩl§¨ªíl. … =ၠLM ž.  n *&!§¨ 8945 LMBm&½$•ÎZ]ñ$ñ $ñ ˫J'1.431'Ö ȩn'4.9Ǿ׷޻ & ½$•• Æ yၠmn4503LM$ñ $ñÀ:%3'4.9 §¨ ˷5Ҕந҅  ˆ=àͫ ùúǎၠ% TUBmn ࣣqᎵ #•›àȑõ$ñ $ñ‚̵yࡘ'4.9 c ޻ܣ,Ö8•Î  $09ñ39071,.0 &½$•$4.»09ñ 43974$ñ $ñ *&!ȉPQ'4.9%ñ ,Ö1 ޻h҅ၠූ/0;  $09ñ3907 1,.0//7088•ÎZޮ #•$4.»09ñ 43974$ñ $ñ'4.9 జ<҅PQ Zޮ <= ҅  =àͫ׷'1.431'Ö n΢޻ –ּ'1.431'Ö 3cÈ˫J<=޻ܣ ˷5 c҅§9ቱ<=¢҅ܣ [$ܽᇇݗk̵Æ ˷5ؿ޻ ޻l޸  ͪᇇlÈ˷5 œf× Ꮅ% &˫$#ܣ   . n› h҅ cd net_device Ƒq67%öN, Æ ළᎵ ּ׷›æ±ˆ¼öN%ɢ. xmit_lock % CPU-. Ꮅ % hard_start_xmit T U ß = ¬ l m n . x mit_lock_owner  ! Û xmit_lock n Î ር ˑ – Ꮅ int xmit_lock_owner; spinlock_t xmit_lock; Äඪ‹YZ%ö N. mc_count mc_list Ƒ%U‚ . ß¼༐+"ඪ‹"<༐. int mc_count; struct dev_mc_list *mc_list; netdev_priv x(. , ˆ=ö Nj alloc_netdev ၠූ, ›ּ׷1޻| G; ȩn filp ->private_data %–”È . ந x%Ꮅ void *priv; % tx_timeout TU. ළӀၒ y<=«ZᄇlY v̵ּ ׷Q@%É)lp (V jiffy ၏¡), mnᎵ int watchdog_timeo; ּ ׷һìéݖˆ=öNf TÎȩn . YZ–ͪ´. last_rx ‚̵ࣣqn̤, Æ ᎵළѤ>?nÎ޸ ˆ¼ɢ, ׷cfYZ<[̤<=ݗkl. trans_start ɢB >? 9v ~|<= jiffy ɢ%ö N. Ꮅ unsigned long last_rx; unsigned long tr ans_start; ּ׷¢ˆ¼ö NI ɢ¸࡚ ޻™ ٫%30989,9nÎ  ¢n %˫ǎ׷̵ቱූ q¼ '1.431'Ö < ٫ ȩnÎÝqqn% höNj޻ޖcd309*/0;'.0)„%U ˤ$%& .17.3.5 ˆ=cd£ &3'*ݣႋƑÛ¤ nÎxF<=ළ W '3:* 8» -:11a˜ + •|cdcd 8» *-:11 <= 84.»09ÔžÄ%ݗk g=˷5 Æhª ƒ ¿ ޖ% W,7/ *89,79*897,382'9 LMTU ݗk҅mnᎵޖ ›ȑl˷5Wt«Z<=U Z% PQ<=ළ ޻YZ<=ݗk%Ëy» ¼>܄Æخ£YZ cf ™y҅ Ä YZ<޻[ޖÖË%Éstàͫ Uළ޻ ݗ)*+    8945 LMƑ •lmn ÆfœnǎÃlɶࡘYZ8„< ༐ƑK\% ˫Jˆ=TUؿ]޻ 309' 1*89,79*6:0:0%–ú: ҅$ iၠy› ˹YZàȑݗk •;4'/309'1* 8945*6:0:0897:.9309*/0;'.0"/0; TU¸ < 709:73 309'1*8945*6:0:0/0;•  ".,3Á997,382'9,3 O 2470" 480". '»01458 0,80 54798'7 6,3/8:.W "70 T •0,80897:.9309*/0;'.0"/0;*70 '3983: 0,80 480È70™࡚ Ҕந8945 %TU y. 4503%ŽȒ 894 5 LMƱ<‰ ҅Ì ±ᆼ œLMƑࣣǮ 4503 „ ̕ڣ%}Ƨ Ҕ@+ܖ8Ȗ < 709:73 •309'1*89,79 *6:0:0/0; && "$ (66  " 7 %¿*& /0; *,//7þ /0; •*/0;8þ ('1/0;83: • %¿*&X &&$ /0; *,//7X7 202.5O/0; " •9'.,89,//78'84//",//70889W0 1'789-O9041 2: 9'.,89Á94,;4'/-0'3Ö,2:  %W01'789-O90'8Á7 47 "*'8 &&*X’W070$ "88'Ö39W0W,7/’,70,//7088419 W0-4,7/¸:80X 7  " 4503• " '»0 1458 • "706:089*70Ö'43•706:089*'76 T •*4503897:.9309*/0;'.0"/0; '3983: %4503xyôÎ8„¸ :83 •;0/"0.';0/*9309.:6:0:0897*89,79 *1'309/'4; Öˣ§ôô҅8ȑJȒ% Ê ¢ቅ¼҅ÝநâѤঠy…׷ ŽȒÈࣣqàȑÜ V$Œঠ<‚%–ǎ ࡙%ළᎵ   ၠ%ÛMÙÚ ™y҅҈ø Î Ҕந83:ˆ •*W’*9*X{˫X%«ZTU 83: ̕ڣ%ּ׷ɶࡘƒ1̤K̓z{Ø Ȗ%Ꮅ„ ̕ڣ ˆó ɢ ªݗkˆ›YZ ˷5TÄÀs… . % YZöͩ§¨ؿ]ÉÀ\Æ8»-  >? Ÿݗk ּ׷һøŽ~ၣ ö ͩl ࡚lȖ%Ꮅ ɢּ׷y…W,7/*89,79**2'9%. • ) ༐  ‚yÉ)™ޖøÖ×ƑÆU  œf Z ‚ ÛÜ Ðݗk̤<= Ρù%Uඪˆ‰œfZÔÕdˏ ̤ᄣ$%Ъltࢨ% uv ቅóZøÒÓ › ޖࣺÒ U„̕ڣ67ŽȒ>?%Ʊ •BYநˆó ß&'3:* ළᎵ  ̕ڣ%  ψ%XfළX• ÜÝ%É)‚tÐ)ؽ–ؗ«Z%ݗk‡„:%Ъl–ǎ83: F—Æ t ޖ«ZTU ™࡚̖ݗkÖË<¼0đú” §PQ{˫ %TU«ZU < " 0/0;'.0.,33491,'  " :78' 25 709:73 •/0; 03 *W ’*9*/,9, 850.' 1'.,3/3498 W4’3W070 " 83: ';074 1/,9,'8/0;'.0/0 ",.9:, 8»- 8»- 57';  " #0202-079W08»-84’0.,31700'9,9'39077: 599'20 " '11'08  "8,;09W09' 2089,25 " 97,38*89,79 /0; < /,9,8W4795»9 %¿*Í& 03 •03 /,9,8» - 202.5O8W4795»98»- •%¿*Í& 2028098W4795»9 • T%¿*Í& 03'1 03 038»- /,9, /,9,8»- •*57';"57';309/0;*5 7';/0;897:.983: (%¿*Í&.W,7"/,9,8W4795»9þ 03'39 T •*9*897:.98»*-:11 "8»-897:.9309*/0;'.0"/0; '3983: %{Î Ҕந҅¸ %Ꮅ a`ޖ¸ [ؿ Ꮅ ™yg=޻ ݗk«Zxy8„ ළ«ZŒ„Ìäh<=TU 83: ÄÄÅ=¼ XY¥ ¦§ ñ X<༐Ƒ³҅°؀ڣ ÄY¥ ¦§ñ $ Ꮅ 8kȖ% ‚03 f༐၏% Ót«Z%ݗk8»-,9,/ -«8 ޖ›Wtåæt «Z%U޻  ÃÄݗkּ҅ ׷ªந Ъl¿f« ᇗӀ%8cq «¢ W,7/*89,79 **2'9%84.»09Ô| TU ந–γ<=,%˫ǎ8»*-:11 %õҔҵᄣ$ Î&'<=JȒ%Ꮅ X$4.»09Ô| X<༐Ƒ./ˆ¼ 84.»09 Ô| <=Å =%cd ˷5<¼TUΎȒ҅  ሩʈ=M8»*-:11 %Py8» -âѤ xy ? Æ –ǎ޻ܖ È ޖ¬‰%8»*-:11 cdnÎ |ÆළU ȑ84.»09ᇗˣ ᇗªÔ| cd897:.98»*-:11 %F 384.»09ࣣq ˫>g=ළݗk Ӑǎ<=ළ rӀƑ%84.»09 §¨à8k޻ ޻84.»09   4.»:5 89,9'.'39 qŽ×óYZ –¿´j  =ͪᇇlϤU5„%¸ 83: ࣣq âïðàȑළxyñò¢҅%84.»09Ô| `vᎵ ö ҈ ˆ=LM%JȒ ÖË Z] D2 Wt%JȒ§¨ ~ၣàȑcf%YZ࡙ 9**9'204:9 LM % 4:9ɢළ ӀÉîmnᎵ 8k׷̵>?lp ᄇQၠ% 97,38*89,79lp çP9'20 • Ÿ%̒௯ nêâ8ළЪl£ ඟ ࡙%YZ '11O ၏ ּ׷ᄣ $f ˆ= ᄇlɢf 309*/0;'.0 cd%’,9.W/4Ö*9'204öN ±҅ÌWtၠූ<= ᄇlɢ ˆ‰%D2›Wt ݫؽ^_@ú ™࡚ ළᎵ YZᄇlȒy࡙҅ŽȒ%<89Îú ™࡚ ළxy <=0ž% ȉූ Œ%ඪ0ȏ>?,m¿ <=Å=%j‚ ìal–5„%h ළ –›Äˆ=D2 8kal –̤mlŽȒ WࣣcqqǮ PQၠූal –Î ßᎵ ၠ၏= ʌ ¿ÊË%ၠ ˆó#!%D2 ֧% šÈ>?œ âƑ œ dၘ҅ Ǯ޻ Ä{ä囝Íּ ›Û› ~ Ǟሓ%‚89Ꮅܣ} 3Ҕ ᄇ, 17.5.2.  ƒ$n309' 1*’,»0*6 :0:0s 8 q<= !& ¿ÊË lȖ% W,7/*89,79**2'9 LMࣣ…ˆ=TU %ႋ309' 1*894 5*6:0:0Æ ҅ W~ၣ ׷҅. •0897:.9309*/0;'.0"/0;;4'/309'1* 9**/'8,- Rࢨ•Ȗȩn%TU ¸ ቱූ 8kȖؿ]ãࡘ8ȑL%ݗk«Z]Ȗ% W,7/ *89,79**2'9 TU ƱÍּ<=s ɶࡘƒ1̤q¦pœn ּ׷ àȑlV׷ၠ˷|dˏ ̤ࣣq¦p¢É‚œ%ݗklᎵ ౧{ ûÜÝß=â҈öYZ ›ؿ]ÜÝ8ȑ¢alpqß=â҈ö%YZ Æ ၠ˷| $d5 ˆ¼ၠ%ළᎵ ‘% ‚89ந x%ළ {éݖ<=˷8%qß=YZݗk%ƒ fˆóLØ ҅œf£ළ¿ !ÛÉ3 YZݗk ˆ=TU8¬ 309'1* 89,79 *6:0:0]҅ Wá޸ළ>?Îȩ҅ < •;4'/309'1* ’,»0 *6:0:0897:.9309*/0;'.0"/0; ׷mn¸ yּ࡚҅ ɶࡘ҅% ƒ ҅ؿ] ZޮfÀ_=lpsƒ׷҅<$޻­ݗkÎYZ <ÄȖ%Ꮅ ƒP"PQmn 309'1*894 5*6:0:0 ÎҔந ˆ=̵:l±Q%TUÎɶࡘ=ˆ ޖ%U 3޻[ YZ1̤{ Wt™"ළ>?›t˹ _¼{°Yv<=Ρ=tYZ%hªݗk¿•Ꮅ –׷˷|àһ  ޖ ˆ=xyùúǎ !ÛU Ӏ%ළxy¿¢٫ͪ¾ ݗk‚ ҅<%?à Yჸˆ=ݗk<ÊË >ޖ*7*[̤<=U83: ÄƑmn§¨ݗkந၏¡Œ%˷|Ƒ %XƑšXÀ£83: *7* {[̤ݗk ™࡚TU 83: %ҔநTX{X¼༐£ၠùú% õͫƑ9ä 83: ˆ=LM Ʊœ ¡n”·ܾ7 X޻[ƑšÔKX<༐ƑK q¼rҧžቱΧ%Ꮅ wxt·è% ˆܾ7 ¡nƑ šᎵ ‚89Ꮅ < ”· œfҔந  óݗk޻[%×ظ ƑšᎵ ළᎵ ¿Ӏ £ළ¿޻[ݗk ‡YZ҅tþ<¼™yؿ]9ቱ<=8»*-:11 §£<= ύѤ‘¿„kƑoǞ¢ ݗ)޻-   ™œȉǎrŠ˷|  `‘$i<¼Èø89*¿ñ½¿*%ñ F—8kȖၠූ §Ȓy<=Ρ=ݗkYZ҅ ™ ؿ] ඪˆ¼9…Ȗ%{ ׷ «Zòýg<=§¨›t dၘజ<=9™҅j8»- 1޻h   ּ ׷ልȈ¼9™y Ȗ%Ꮅ ˆQ̤ 5,Ö0cd › ˷5Ï>>+ܖ8Ȗ < **:8'#0 **: 5,Ö0*411809 897:.98»-*17,Ö*897:.9 T897:.95,Ö0"5,Ö0 <=8» -*17,Ö*897:.9cd ¸٫cdƑ 17, Ö8Ƒg=ˣ% 17,Ö8˩p )„%™° y 17,Ö8%UඪƑܼ̤ 03၏¡ÛÎ/,9,* qM=ݗk% ‚ • Ƒû@8»-… 03ú ™%‚ؿ]PQ£ 8» - •ÓM=ݗk„̕ڣ™ öNLɑ Óజ<= ™›9,9,/ qܖ  q[̤%ݗkU‚YZ%U‚ ?ᆿ{Î҈öˆ=àͫ  *$&¿  ޻<= {ùᏄ %âѤȩ !# ¿ ùᏄၠ{ *¿$&¿ '5*8:220/ œ%Úq¸ 8»- –ǎ • ›Wt àȑùᏄ < hWtªùᏄ?< D2 %࡙ঠ%3LM҈ uv ö¿ Ε%5„å٫ g ØO̵Æ  '2'9 ݝmn 57'39»*7,90 ‰ˆ ɢؿ]ú”83:…4.*8»- %./0;*,…׷ X84.»09Ô|X<༐ƑK¼ l± ¢ 84.»09 Ô|9 ቱ Æ ҅›ɢÛ࡚l± 84.»09 Ô|˷567޻ Ƒšlp Zøȩn 4. ™࡚҅œf4. *8»- ȩn,942'.ìxsmn »2,/0;*, ΢Ô|u9 ቱ¦p ٫ ¼Unˆ T ‚ ޖ 4.*8» -•Wt "ሓ UF—Ô|9ቱTU/0; *, జ<࡛ 9ቱ<=Ô|uÎ~|ݗk \ %<=× s Æ Ȗq ؽ snˆ= xyࢍ̵Wt<¼ K PfȒyàȑළᎵ ˆ=TU ᄣ$ < 709:73 4:9¸ •309'1*7*8» - 03/,9, 7**-O9086 5»9 89,98 57'; 7**5,.»09866 89,98 57'; $$ #  "/43Á9. W0.»'9 " *& $&'5*8:220/  ¿ 8»- • 09W* 9O50*97,388»-/0;57494.4 8»- /0;/0; 8»- "0;03/9W035,88949W070.0';0,,9,/,90209'7 "  •«.4 4.»X57';85'3* •57';309/0;*5 7';/0;  "&4.»9W0/0;'.0 " 709:73 •'1/0;  " 5,7,34'/" O4:78",3/.W0.»’'9 W W’' 1'9 Á870,  " 897:.9309*/0;'.0"/0;897:.9309*/0;'.0"•/0; *'/ " %W03,88'Ö3X897:.9/0;'.0"/0;X " O'39077:59'3Ö 70, " . W0.»9W0X/0;'.0X54'390794-08:70'9'8 8:8:, "  " &&& *5,.»09 "5»9897:.983: *57';"57';897:.983: '3989,9:8’47/ T •,7*'39077:59'39'7 6;4'/"/0;*'/897:.959*70Ö8"70Ö8*70Ö: 89,9'.;4'/83: 8࡚¸ ÄôÎ š %Ƒළ޻ 57'; ᆿ{ƑҔநȉǎ/0;#ǾJȒ Æ ҅% h ޻83: – Ү|ݗk̤ ᇰƑš?%oH%£ sv%*#*  <*%*#*  *&%*#* ɢ…q =. • — ݗköͩ޻[ àȑ67ɢGíî $$%*#*$& MU <=…Ҕ+¿309' 1*7*. ݗk޻[%É À<࡛j309' 1*7*ÖË ҅oǞ 84.»09Ô|¢¿Ӏ öNX?၏٫X<༐Ƒ҈ø./%  Wܖ* 7*  +Q•ҵ ø8 mn83: Ä š ݗk%޻[‡ǎYZ ›Wt`v%Ƒ  ÃlɶࡘYZ ƒ ˆ n309' 1*’,»0*6 :0:0 s҅%L ÉÀ8kȖ%Ꮅ 8k˫xy œƑ š%Ƒš¿„kÊËl ȩnˆ= , •/0;*»1700*8»-*,3O897:.98»*-:11 "8»- ì ̕ڣ =ˆ–҅, = ÄƑ\ÆÔ|ȩnˆ š 8kȖ"ሓ°Ƒ •/0;*»1700*8»-*'76897:.98»*-:11 "8»- ȩnˆ= , š ࣣqҔ+ %{Ƒ™y 83: ˆ= ,ּ ׷Ȗ "ሓȖ%xy›°Ƒš¿„kƑÊËlmn •/0;*»1700*8»-897:.98» *-:11 "8»- Ҕ+ ¿qˆ=TU% =±ȏœfmn ¸ 84.»09Ô|¢>?…Î. mn/0;*»1700*8» - ၏ìB?„̕ڣ=ˆ ̕ڣ%ÄXYZc qX Ä%q ᄙ89 šƑ ̤%/0;*'/  ˆ=  PÎ^ȒyϤU[ 309*/0;'.0cd% Ä%జ<=àͫ G<=Ó࡙ šƑ < 709:73 4.» "0,80*-:1107 5»9•  " 49 W'84:98'/09W0* 70'15»9•83: •4.» 4.»X57'; 85'3*:3 4.»9 W0/0;'.0,3/’0,70/430" "&3 < •8» - /0; *»1700*8»-57'; 03 9**5 ,.»09 9**-O9086 57'; 89,98 57'; 9**5 ,.»098 66 89,98 57';  ",97,382'88'4 3'84;07¸ 17009W08» - " %#•T &&&*%* ñ'189,9:8’47/ X $ < < •*7*/0;5»9 83: 30*9 7**6:0:0 5»9 57'; '15»9•T 7**6 :0:0 5»9 57'; '3 Ö "*7*147W,3/ "803/'99483: %#•T &&&*#* ñ'189,9:8’47/ X $ 89,9:8 57'; 89,9:8 89,9:8’47/  57'; 08:80ñ '3897:.9'438 ".';309/0,70¸/089,9:8’47;0'7097"  ¸ ! LMq„:ύ54 LM À:_=l VBmn0 ҅ȩÛ% 54 309'1*7**8. W0/: q†‡ҵ mnܖ %Ƒ ࡚lWtÄT6È޻ š™qݗkÎ Ƒ׷޻ < •0/0; 309'1*7**8. W0/: 0 1:79 W07'39077: 598 "•  " '8, - *7**'398/0; 83: %#•T &&&*#*ñ'189,9:8’47/ X $  Íּݗk޻[Ƒ š%xy±y8„ ¸Ä %XƑšX83: ޻ ± ּ҅׷ãࡘÀ: %޻[Ƒ š§™"˷5̤l V” · Ĉ=ݗk ěּ ׷ šqݗk̤ ᇰƑ —•G „ּ҅ ׷޻[Ƒšȩ׷Ȗ%޻ Ä š%„<࡛ æ±Ƒ !ñ%Ꮅ t; žּ [%LM  ၠූ’0'ÖW 9y  Ȓy<= ŽG ›¬ݗk޻83: $|E%ݗkU‚%ɢᄇQȖ%޻  Ȗ›ၠූ’0'ÖW9y<=  ȩnၠූ ’0'ÖW9y  †ý<¼%޻5 8fළ޻ (râ 8ȑၠූ ’0'ÖW9 ϤUࣣq¯'%¹ Ȼ [̤׷პঠR 'l–st ‘¸qß Pऋìœf£޻ %’0' ÖW9öN./޻ *54%”·TU  ౒Ðô<„ 83: öNؿ]ၠූyȖ%Ꮅ54 <  ’0'ÖW9 /0; *5 4 83:54 /0; '1:80 *3,5'•T ;ú<– 'h%cd309*/0;'.0 %ö N¸ › fl›Û !ñ×؄ŽȒ  ׷n%Õ%:80*3, 5'ϤUͪᇇl Ꮅ 83: !ñ°BၣÀ Þ ɢÛ% ‹lpÎ Ҕந Æ ༭¢<=œ uv‚ìƑš%޻ 8kȖ&'<=Ꮅ !ñ޻ Ҕந –PqᎵ 9*9 !ñ*¿ % 4.:2039,9'43 309’47»'3 Ö 5ঠyƑ%˷+ڣ qþ‚ K !ñ%Ꮅ ȩÛ&'<=žּڣõ%خq67 š 67õ{†Ƒ ּ ׷$ãࡘƑšÎ޻[ݗk δœf `a ™ö ͩYZ޻ • ஧ Χ¿t˷|˷޻ ؿ]$|Er=ݗkt!ñ žּ%޻  <= !ñ×؎Ȓ Æ q%ၠ $fܖ › Ʊ ‡ᇍPœsޮַݗk !ñᎵj jǎ^óÄ ™ £ †B âã ˆ‰$ÉWt%l V–‘q պ8kˆ¼ݗkÌ ළxy  $B™"›tᇗZݗk¢˷5 !ñ %Ꮅ  žּ Ė>ᇇ ɶࡘ޻[Ƒš$û$׷Uì% ݗk ᄣ$% [¤ Ė l£޻ šࣣqؿtƑ„̕ڣˆó Ä °<1qß%ݗkÎ lĂऋì% r޻ ׷>?q<= ࣣqJȒ %lVB”·”· Ȋ¤%Æ dzdz ޻  cYÈôÎ7ô̤ ”· ›ਖ਼<Ȋ¤ % >@X”·Xœ <=›O%Ꮅ •!ñ y Ȓy<= rrŠ &'3:*>? ‘%LMළѤ>? cYÈ t; <óœÇ%ǎ”·%޻ ңލ­°‘ š>ᇇ„ >?% Mȏ ˆ=‰Ѥ%Ƒ  $g ˷[̤r Ε=ݗk† rҧ ޻… Ȓ×Ø҅› =D2Ž%  ˆ „ ̕ڣß –Ä š[̤g=ݗkžƑªÎȖ%޻'&/ܖ:¿8 ׷<=ළᎵ ޻-Ƒ/34 2  '39"54•897:.9309*/0;'.0 "/0;'39"-:/Ö09• 83: % 54 LMҔநôÎ8࡚ ¸ 89,9'.'3983:*54897:.9309*/0;'.0"/0;'39"-:/Ö09• T '3935,.»098 6:49, 2'3/0; 6:49, "-:/Ö09• 897:.98»*-:11 "8»- 897:.983:*57';"57';309/0;*5 7';/0;• 897:.983:*5,.»09 "5»9 ’W'035,.»098 6:49,XX 57'; 7**6:0:0• T 5»983:*/06:0:0*-:1/0;• 8»- /0;*,4. *8»-5»9 /,9,036 • '18»-• T '157'39»*7,90'2'9•• 57'39» #* %ñX83:¸ 5,.»09/74 550/ 73X• 57'; 89,98 7**/74550/66 83:*700,80*-:11075»9• .439'3:0 < 202.5O8»-*5:98»-5»9 /,9,03•5»9 /,9,5»9 /,9,03• 8»- /0;/0; 8»- 57494.4 09W*9O50*97,388»-/0;• 8»- '5*8:220/  ¿$&*& $$ #  "/43 Á9. W0.»'9 " 309'1*70.0';0*8» -8»-•  " ,'39,'389,98" 35,.»09866 57'; 89,98 7**5 ,.»098 66 57'; 89,98 7**-O9086 5»9 /,9,03 83: *700,80*-:11075»9• <  "ñ1’0574.0880/,  5,.»098’0 Á70/430 909W0»0730,3/7003,-0'398" "-:/Ö09 35,.»098 /0; 6:49, 3 5,.»098 '1 57'; 7**6:0:0•T 309'1*7**.4 25090/0;• 83: *7**'398/0;• 709:73 <  " 0.4:/3Á9 574.0880;07O9W'3Ö " 709:73  ǎ&'3:* ˷5ළѤ>?%5ؽநl±ˆ=cd%stö N<ŽȒ҅%TU cd ˆ=  W@Ƨ% –8»*-:11 cd%K¼./ %D2ந ॕ. ̤ ‚89˫ǎළ޻ $4.=09 3>   •ò%±ܖ 8¬ၠcdƑ׷̵ᇇ*h ҅œnǎ •'39309'1*.,77'07*4»897:.9309*/0;'.0"/0; <= MUTUƱ|¸ ٤Åऋ쨧ᇇ*Bú ±lâ8Ъl#!• <Ğቱ–҈öÅȉ҅^ y Ʊmn309' 1*.,77'07 *411 ׷ÖË ‚%ቱූæ <¼Ꮅ Îl ּ׷mn309'1*.,77'07*43…׷ᇇ*  ̤҅%<=ၠᇇ*âּ҅׷mn309'1*.,77'07*411 ÎP"˷5ˆ=æ± ú 8kȖ%Ꮅ •;4'/309'1* .,77'07*43897:.9309*/0;'.0"/0; •;4'/309'1* .,77'07*411897:.9309*/0;'.0"/0; Æ ȩnˆ¼TU¸汈=h œfÀ Ꮅ ළၠ $ၠqᇇ *-| @A ළžቱ–â8 ඥ ¿<" ᇇ*- ׷<=n%+,<¸žᇇ* ޻šc f ᇇ*|³À{|§3‚89·èҔ+%ÃÄ  ޻%ළ ܾ7 q<=ᇇ*h TU %œnΫᇰˆó٫ ළѤ>?Wt"ሓළ ޻%¿„҅ r=Ꮅ ‡†œ ÐÃ%  ™࡚ ҅ ­hõ{%؉ͧ¨҅ Ǟሓ,>?Oh%ܣa˜ޖ¸ළ ޻ ޻6789 5  ! ළҘ೜ǎ޻δǎ҅ ! 30>@ œf3Ȗ%67ၠLM%mn§Y…nú mÆ 54 Ė¿B¬lmn LM›°ßǎ<=ළѤ>?~ၣàȑ¢a%ၠ% 54 Ä ɢ  Gq)„%ݗkWt…. …090Î˫J ”·§¨.309'1*7**.4 25 ȩ޻[Ƒ šmn q%ݗk ּ҅ ׷sܖÄ LM $¢a%ƒ„ ˷• 8k 54 • ݗkּ׷n309' 1*70.0';0 *8»- oǞ˷5†› 309'1*7* f ’0' ÖW9yŸf ɢflZޮ ¢޻ <=g޻ [̤%ÉßݗkU‚ † 6:49,q޻ܖ£$&!  -:/Ö09 ɢ ׷̵ 6:49, < "-:/Ö09 /0; ҅Ʊּ ׷fҔ+ [̤%ݗkU‚oû LMؿ] ሩ)ˆÇ= ƒ„ Ƒ% ᇍ)È<=ɂɢ 54   6:49,öN¢ªၠcd ‚• -:/Ö09 ϤU  <= ˋ« ¢˷5%ɂݗkU Æ q¼†‡›<‰ ¸ ‰ *7*Ƒ+̤%<TU%Ƒ ؽ89 ˫ǎt; <=~Ýݗk% 8» - ˆ89xy<O̵83: > ;skb_frag_t shinfo(skb)->frags unsigned int shinfo(skb)->nr_frags; shinfo(struct sk_buff *skb); ›ÁØåæ pkt_type, ™y eth_type_trans y҅ . fළᎵ PACKET_OTHERHOST ( ›, ˆ=ݗk› ¢%), PACKET_BROADCAST, È PACKET_MULTICAST. > ? ၠ ූ ҅ y PACKET_HOST ( ݗ k ¢ ^ _ % ), oZƑȩn%ݗk9# . Ꮅ unsigned char pkt_type; Öˣݗk¿ၠූˆ=öN, 8"ݗk޻[ "<༐Ƒ./%. ˆ=ݗk%ùᏄ<Ú. jᎵ unsigned char ip_summed; I/O, data_len öN%ɢy 0. data_len ݗk| EǎΡ=™Ƒ%89%‚. ]%ȩnY ¥/¦§ † ,‚ %ޖlen ݗkƑø8U unsigned int data_len; unsigned int len; |¦p skb ->end - skb->head, ׷̵ȩn%¦p skb->tail - skb->data . head ‚<¼ ), tail q¤༐%c Ҽ, end Ó tail $̤ᇰ%ɂ . ”ô҅%<=LM œnÔ ‡خhead Ó9 ቱ˷|% cf , data q ¤༐%cf (§¨ Ä .  %ޖnÎ FݗkƑU unsigned char *end; unsigned char *tail; unsigned char *data; unsigned char *head; G .ܖ›Û› 1޻ၠූ skb ->mac.raw, 8¬"%fළ8"<༐ ළᎵ Ä, Æ %f >?ၠූÖˣݗk% mac  . ˆ=à࡙ͫ j eth_type_trans F—ළᎵ %œfˆ‰| G%8#!. Wt ”ô TCP ݗk% ঠ<‚% , œf skb->h.th Ƒܼ̤. ôk{Î ܼ̤ø8 8kȖ%Ꮅ 8 (â8 struct ethkr * ethernet). ‘iӀ ළӀ8(â8 struct iphdr *iph); fè mac ᇗӀ8 (â8 , struct tcphdr *th); nh q« cd#!% . hޖ%^s %% . union Ƒ%_=ö Nž <=›¬UÓݗkƑ union { /*... */} mac; union { /* ... */ } nh; union { /* ... */ } h; ޻[YZˆ=Ô|%ၠ struct net_device *dev; f%`v% 4ַª҅ œWt| G% l±%ö N Ꮅˆ 17.10.1. 01%&23 Æ!G 12˷5 ঠy Þ ˫ǎ8ȑȩnˆ¼öN? %q ң%f çǎcYÈ ̓ Ô|Ƒ, >?40.̤ޖÆßǎ҅Ýq%U n¦pUì . 8kᎵœ%ޖœfÔ|Ƒ ÆූU…. int skb_tailroom(struct sk_buff *skb); __skb_push ›¬҅› ú” ¦p ûᄣ$. p . ˆ¼TUnÎYZݗkO̵ ×ͪ<= {8. <<,¦ޖɢ ÓÓÓt; %U… c Ҽ. . ›† ݗk% cf̤ͪ× ޖoû skb->data len %TU. ҅3 skb_put Ǿ, ]U unsigned char *__skb_push(struct sk_buff *skb, int len); unsigned char *skb_push(struct sk_buff *skb, int len); 0Ô|, † __skb_put AÚ ˆ= ú” . žޖၒU È<=”¬% †† . Ç=TU%uvǎ skb_put ú”f ޖmemcpy(skb_put(...), data, len) ÎÛÜ U n ɢ P Q… œ f ȩ n . p ). Ꮅ ¦ ޖ ÓÓ Ó t ; % U҅ ,³ 1 ¬ ސ)skb->tail % ̵ < = ɢ ɢ…Ô|%c Ҽ, g=TU% .̤ޖ sk_buff cdƑ% tail < len öN; ҅nÎ HͪU  unsigned char *__skb_put(struct sk_buff *skb, int len); unsigned char *skb_put(struct sk_buff *skb, int len); .„ ̕ڣ2 ó š¿„kƑȩn dev_kfree_skb, Ƒš¿„kƑȩn dev_kfree_skb_irq, È dev_kfree_skb_any àȑ ּ ׷ȩn<ó dev_kfree_skb %±ȏ: %Ƒ \ÆÔ|. kfree_ skb mnj˷5˷8ȩn. <=Ꮅ void dev_kfree_skb_any(struct sk_buff *skb); void dev_kfree_skb_irq(struct sk_buff *skb); void dev_kfree_skb(struct sk_buff *skb); void kfree_skb(struct sk_buff *skb); ҅ . ›t pnළӀOp% ì , Ꮅ¦ޖskb->data Op~È<¼¦p. ˆ=U dev_alloc_skb TU ȩn GFP_ATOMIC ìxsmn alloc_sk b %ý3LM, §¨ skb ->head < 9ቱ<=Ô|u . alloc_skb TU9ቱ<=Ô|§¨T skb->data < skb ->tail žf ö skb->head. struct sk_buff *dev_alloc_skb(unsigned int len); struct sk_buff *alloc_skb(unsigned int len, int priority); Éqᄙ%r=¸ˆ ßTUŽȒ<=84.»09Ô| TUΎȒ҅ ¨n࡙Ø޻ ȩn<= 8» *-:11 cd%ළᎵ 17.10.2. Ȓ$ǎ socket 6789 cdƑ )„%ö N› `vqᄙ. ҅nÎéݖÔ|F, Î?၏ socket £q%Ô|‚), ”” . dƑqr=ö N, Æ ‚89ᄇª,B%ÌÍ. "Y¥/¦§ I/O" <༐Ƒ+Q nr_frags < frags. info"( ˆ‰ 3¤ ™y҅œfළ xy Ƒß= skb ÛÜ Ƒ˩p)ؿ]PQ shinfo ҋa˜Î|G. ˆ=c Eǎ<=9 c%cdƑ , ҅˷|Ƒ R޻h skb. ˆ= "shared| ٫ jǎ‘% ύ™, q¼ skb ;*W 0,/07897:.98»*-:11 "8»-897:.9309*/0;'.0"/0 '3983: %ҔநȒy<= %Ð%TU¸ 83: ˆ W,7/*W0,/07LM 8kȖ%ၠ ȩnP%{†›ÊË #!ȖWts '@A%/0;  ÄළӀ8 ‘%ÎӍG8ȑ1޻ һ౧œ$ÆҔந<=౒Ρ#! ּసYv–ß% ŽG ñ! ސñ!  #!ݗkƱǞ æ±YZݗkƑ% ›ȩn#! ™yᎵ 83:  Ƒ%âѤ xy ƱӐǎˆ<#%ළၠ83: c[ YZ #!ݗk%… '5 œ£ȩnf ළ8Ƒ­>†ርˑÎ â8 5౒Ρ%‹–‹ළ޻ ARP @?< .17.11.2 ڣqõܖ ?< ˤ˩%f ළxy &' țWt "ሓ ˆ=Qµ  ࡙ fළᎵ W,7/*W0,/07LMȩn #!”·%ckÎ}ූݗk % y࡚ ˷5mnᎵ †ළxy%ȒÈ ÁÌä˷56789…"ሓÃÄ Ӏ8¼༐ ;< Ꮅ Îպ ;úݗk ᎵÄ Kn%¼༐§¨Ô|c k•҅Wt޻ һ౧P˷5 /*W0,/07W,7/*W0,/07</0;*70-:' ¢/0; %ၠLM   09 W07*809:5 Zޮ࡙ ҵ›WtݫؽK̓ñ!&-–ּǎ %IɢᎵ l࡙ 034503,//7* ,//7 </0; Ìt /0; ÎÜÝ #!ڣ›Wt`v%õħ¨<=fළ޻ £Ê%  #!j˷5Î౧ •#!:9'43!7494.4Ä Kn %PLM ȩn//7088 #084 17.11.1. :;ළȩ$ ARP  '5•fè %fළ8fළ8 â8 5%!#›!#¸؀ڣ=:ӍG Á ˆ= D2%҈M./ ™࡚  ̕ڣ % ¤Ƒǎ#fළˆ9Λၖq#Ǿ%D2Æ ‚8 %<{ñ• <ñ!&-c0ŸÎ  ޻ fළP ၗ%<=qᄙ%L: 8ȑT  4D   ҅. ›Wt nǎ rӀ ළ xy , Ꮅ ¡ܣ ҅ ˷5a˜r=67%Ȓnǎ socket Ô|%TU , Æ Ѥ‘ kmap, ™࡚Ȗ›<òýßǎ<=™. 8kȖؿ]£˷5Ƒ%<= %ඥ‘ skb 1޻|G™, ˆ¼TUyȖò ýfè@òý҅ . ȩn<=ύ void kunmap_skb_frag(void *vaddr); void *kmap_skb_frag(skb_frag_t *frag); skb %జ<= ™%‚ (j skb ->data h).…. int skb_headlen(struct sk_buff *skb); <= ɢ , 8kˆ= skb 9äyß=™yY ¥/¦§ I/O.…. int skb_is_nonlinear(struct sk_buff *skb); oH skb ->data; ˆ {8ȑ£Öˣݗk cf B͇ä. ˆ ˉ. ҅oû skb->len <†›°Wtȩnˆ=TU , Æ y҈M Ꮅ .ޖ£ݗk%8@]U unsigned char *skb_pull(struct sk_buff *skb, int len); ˣQß /0 .༐ƑӍநˆ=fርˑ ቅl> ŒҔந%Knܖ•.  jrӀ%ළ xyâ8 309 '5; ,7 5 7,’ <= 2,. 8»- ’7, 2,. 8»- 5»9*9O50< 8» -57494.4 ၠූöN8» - ׷ݗk  ޻%<ŠB[̤ ޻[TUּ ׷࡙ YZàȑ {8 ›œ<=Ìqñ!% ޻øç 8% Ì«ZΛၖ &- ™y ~ၣoǞ ùúǎ ঠ<‚%% <=‹–‹ ޻œ҅%{ Œ‹ Λၖ &-¢޻[>ޖoǞݗkU ּ }࡙ Ꮅ %¿*!*ñ! $#y   ҅Ʊ9O50ϤUƑ޻[  ȉΛၖ&- ñ!â8 • Λၖsv< { ٫%޻[^˷5%oǞ ӍG %ܖ*W0,/07Ҕந W,7/*W 0,/07 ၠLM j83: ርˑ«Zˆ=f ළ8„̕ڣ%@Pn‘ ›œ '5 È83: <=‹–‹  ޻â8 5 q٫žjg =Λၖܖ › %>ɢÛ  &'ȝ $Ùڈ=Ì ȩnfළҔந ‚89Ꮅ ܾ7kDƑ ݣG҅ È£`a «ZЪl% 8kȖWt"ሓ¼༐ Ȗœ£˷5 ঠy ٫%˫88ȑnÎC  ந./{ Ést% P ၗΛၖ ٫ ¼>ÓÓ ôQ {8]‚%h 17.11.3. A:;ළC  žz{<=JȒƑ%#Ǿfළ%‹–‹ ޻ Ç= * ȩn*1. Ȓy҅% {%జ<=༐†83: ȩn '5 Ꮅ 5 •#¿ $ %%* %¿! %*¿ $ %t %‚% LÓ<=Ρ=‹Œγt! ༐%ÉȊȉ&$•y yርˑˆ=D2 ၘȋజ<= %ß ‹ݗk› ‹–‹  ޻Ȗ›°[̤8kȖ%޻ *W 0,/07)ؽȩ‚% {Bቱ޻[޻83: ‰ˆ™y #¿ $ % %ݗk%* %¿cݗkᆼY 309'1*7*âã àȑ#!y!ܣÈ˷5 ǎ”=×Ø  ck]%޻ #¿ $%%* %¿ 5»9*9O50öNBၠy !›Bቱ޻[҅%޻ %*¿ $%Gݗk Yӈ= ‹Œ %•09W*9O5 0*97,38æ±҅αòf ළ‚% ¸ 8kˆ=! ÉÀ<8»- 9ቱ @A y 5»9*9O50 •@0{8§¨ၠූ 8» -/,9,ȩn8»-*5: 7,’£ݗk 2,. fළ ҅Ʊ Iɢ8» -£ •„ ̕ڣ =ˆ!%¿*!*ñˆ=TU ݣG Λၖ$# • 09W*9O5 0*97,388»-/0;57494.4 8»- =mn ˆ* 7*ô̤ 83: [̤<=ݗk09W*9O50*97,38fróLMÎȩn{8׷޻  j„:A/ ҅Ʊ¯ᆼ‚%f ළ%  ȉ Ä Å҅'Øö$f ළ§ˆ=TU dzdz n˷5%٫ < • 03W,7/*W 0,/07* 709:73/0;   "/089'8:8*47  " * ( ) %¿*&W*/089þ 09W •03,//7 * /0;*,//7/0; W*/089/,//7/,//7¸/0; 202.5O09W •03,//7* /0;*,//7/0; W*84:7.08,//78,//7¸/0; 202.5O09W •W*57494 W94389O50 09W •%¿*¿&897:.909WW/7"09W 897:.909WW/7"•8»-*5 :8W8» - T •03 :38'Ö30/'39 Ö30/8W4799O50;4'/"/,//7;4'/"8,//7'38: KL?>;:39 %'#!' $!. 48&-.84 ):3&%$ޖ" ! @< Ҕந%âѤ›ּ ׷Ȓy<='4.9 '5 Ҕநȩn '17*/,9,›࡙F—Æ 5 &'<= 5âѤ Ȗּ׷$ȖWtl˷> ٫ %-, %ҔநÆ q ɢÛӍG<=/4*'4.9›ˆ !G٫ Ꮅ`a% 3 Σ 555 ޻ 89,98 ȩnၠ â8555 3%µַּ ׷<{ȩn'17*/,9,  öN'17*/,9, <=.,//7*9 ȩˆ=cdžּ^_%Wt Ꮅ œ›ၠ`a%3œfÇÐȩncd '1706 Ƒ%ö NÆ ҅«ᇰ<=$—˜ §¨ ޖU…œfȩnˆ¼Éq3 ޻[<. n%¦p ™࡚ Ꮅ…ÀcdBÛÜ O… .  /4*'4.9 '17Ó<=˷5¦pˆ=Ýqn%«o%cd%<=ÛÜ ••897:.9309*/0;'.0 "/0;897:.9'1706 "'17'39.2/'39"/4*'4.9  TUȩn% ¬%897:.9'170 6 "'4.9 ˆ=TU޻[3Pn ƑBmn Ꮅ ˫%޻/4 *'4.9 ׷ˆ¼3Ƒ%<=B #v/0; >@ 6'!#ñ'% ̤ $ñ '!#ñ'% Éq%=3 ¸ $ñ Ҕநၒ#  Ȓy޻84.»09 %'4.9 åæ҅˷8 %ᄇlɢ'4.9 PQ â8 ˋ޻'5 ޻ 5  3 œfa˜҅^_% '4.9]ȩn$mn g=޻ ! %’hϤU a˜y'12,5Ì ' 1706 %<=öN$ñ $ñ Ҕ+¿ '1706 cd¿JȒ !3# < $ñ $ñ$ñ $ñ W '3:* ' 1 ˜ˆ=cda జ=ϤU <=897:.9' 1706" 3£n %¦p޻[<= ˆ¼ၠq ˫%'4.9 3« o¢ၠ Ӏàȑ Λၖ Ӏ›#v%'4.9 •»0%,È55  XΛၖ X% ȩn% ‹tළΛၖâ8 ñ!ˆ TU 1޻mn<=Λၖ`a%TU§¨84.»*'4.9  -Ƒ%<= WƑa˜% '3:* 84.»'48 >?mn<= 84.»09¿Bmn3-׷'4.9 நôôළxy8ȑȩnˆ=>?mn%=ϤU 8X%âѤ'4.9  ! X84.»09# < $ñ $ñ >?mn $ñ $ñ {ô̤¢84.»09Ҕந%'4.9 EF4.9 3H   •. /7';078 309 555*Ö 0307'. .•È!!! Ꮅ /7';07 309 '7/8 82.*'7.. â8 .•ඔhᎵ » .4 5809,/7';078 309 , 55 » Ꮅ0%,â8œ”ô55   ˷5Ƒ 5 âѤ Æ ™y g={#! ù`%¢ª ᄇª%`v%ၠ Fþ% %*¿ $%%¿*!*ñ! §¨ 5,.»09*9O5 0œp҅ @A%ɢ! œၠූy{ 57494.4 %޻ Ô|7,’œÓ<=E 2,. ࣣq%‹–‹ ޻•8» -=>„̕ڣ% É౒Ρ •03W,7/ *W0,/07 * 8» -/0;8»-*5: /,9, 7,’8»- 2,. 8»- Ä[̤%ݗk%f ළ¸ â8ˆ 09 W*9O50*97,388ȑ #%¿ȩn#!¿#*˜ fළ޻ W Ƒa '3:* ' 1*,7 5 ၠ#!%œ% ɢ –Œ9O50 % ҅ؿ]Ó<=Bቱ/0; ȩn„ Ĉ=D2 ›ؿ ᎵÄ޻ ċŒඪ<{%ܾjּnµַ<˷5 ȉ¿y ß ‹‚%%జ<= ༐%ÉȊȉy †g=ၠ s҅^_%{%ˆ<=>„̕ ڣ %fළ q‹Œ޻[ܖ% YÓ<=`z%ݗkּ ׷Bቅ=ඪ׷Ƒ ቱ`z% {Î!Û ˆ=ͩPQ¢<ඪ‹Œ 9 Œ‹qܖ <=ߋݗk <=°Bß=‹Œ ޻[%ළݗk ƛ LM   ٫ ؿ]~Ý?၏ 309*/0;'.0 cd|Ꮅ ™࡚Ìt ˫Jl γɑ޻ ɢÛsÅ<„ Ö09*89,98 LMœfàȑlVmn ‚[̤%ß ‹ݗkU 9'.,8943Ö 2::38'Ö30/ ‚Ÿ%̒௯U jǎlm £ '8'43843Ö.4:38'Ö30/ 9* */7455 0/(Pȩn l âã ݗkޖ׷ࣣqœn˷|¢ݗkU ‚޻[?౧ÄN ÁïðD2%ɂպ Ꮅ 8kœ Ȗ% W '3:* 309/0;'.0  ҈MFô U–¢`a%޻[íîfèq  =¢YZíî ࣣqcq%309*/0;'.0 *89,98cdV  =၏ ڣݗkYZœªí% õ ޻[ma_list ›}nÎQ•ß‹ݗk qߋݗk . ˆYv׷ߋijܖ ]£ළ¿޻  dev ->flags Ƒၠූ%$i, ළᆿ{Î ™"Ꮅ IFF_ALLMULTI âਢS læ±.se t_multicast_list LM, ׷ dev ->flags æ±l, ™yß ‹Fœ޻ % † , ˷5mnᎵ… Äß ‹ݗk . ›°BtࢨÎ dev ->flags Ƒၠූˆ=$ i, ޻ ]%Ꮅ IFF_MULTICAST ٫q¼sÅ , Æ n 0 Îú” mc_count ú”ˆ=F%qn%LM .=ˆ .% U‘F int dev ->mc_count; qၠ ˫ %ß ‹% F. ˆ=cd%Ҕ+a˜, ༐%Ҽ l±.ܖ ;struct dev_mc_list *dev ->mc_list œf ÷à҅y NULL. void. <=–Ҕநˆ=LM›<ˬᄙ %Ꮅ…=ϤU, §. &µ{Q•–. ˆ=LM޻[<= struct net_device Ȓy< 8, IFF_PROMISC) œƱtࢨȖs ၠLM , 3ၠ ˫ %Œ–æ ±lmn. ҅Ʊ dev ->flags Båælmn, ™y<¼$ i(â void (*dev ->set_multicast_list)(struct net_device *dev); cd fèၠ$ #¸ޖ–ß‹ݗk%ÜÝqr ඪö¸<=ၠLM <=U 17.14.1. DE˷GHI –•{Q  Î ٫% ޖ¸$  ™࡚҅ %F¢Ꮅ àȑq ¤ß‹FYvæ±l§¨҅«o  ™࡚˷5P "Ꮅ % ŽPQÜÝజ  óၠ#!҅ ÉPn%˷5һŽ¨nrs ޻ [̤% X›<ˬᄙX%ݗk ĖlpÎ âã ޻ †…›y҅™ ̕ڣ% –˷5ˆ ì ޻[§ÙÚ 67ߋ%ݗk ˆ¼%ݗkœf«o<=ß ‹%F¢ˆ¼޻  ߋ%޻• œfÖË {ú ¿%ߋݗk%U‚ P% c[ œ޻ ­%™y<=M!ළ%„ ̕ڣ ˆó kpᆿ{̓a û ‹Œ<ˬᄙ %  $B3 Î޻[g=ß ‹ݗˆ¼޻ • ‹• $uvߋݗk<67ݗk‹Œ̤‹Œ È֭ • y҅<1޻[ g=ݗk ›ÖËàȑ{Q™ ̕ڣ `z‹–‹޻ &&%ñ$% * ,Ö8 ၠූ ñ1 /0; ›° qß ‹Ž%Ꮅ Ȗ› ၒyˆ‰%޻ ?ȩn ‚ì%X›<ˬᄙ Xݗk ̝҅PQ޻[g<=ݗkÎ޻[ߋݗk ™࡚ ৢ NR ŽȒ> t޻[ g<=ݗk  t޻[`vYÓ҅%{ͪ¿ ֭‹ݗk •%ݗkˆ‰%޻ Äߋ%޻ › • ‚¿{Ӑǎ#Ƒ%  ó¸ M!ߋ%@ 8ȑ ҔநߋF Ȼ–ǎֽӀ { 8ȑJȒ% Ꮅ ȑYӈ¼%ݗk %JȒ ޻[ <ˬᄙ%ߋF§oǞ¢˷5à Ꮅ ÊË%ּnµַ% ͩڱ—%lp •'899'.,89*11*Ö09*5,.»098*'3*2 : •/2'*,//7 11* 89470*2.*,//70882.*597 •30*9 '89 2.*597 2.*597  2.*5 972.* 1472.*597/0; •'890,7*2.*11* . 907"9'.,89,//708808'39W0W,7/’,701'419W0 2: " $9470, < 709:73 •O*4’3 *5,.»09811*Ö09*43 •T 2.*.4:39 '1/0; 9'.,89  ù:89Ö094:74’389:11 "42:  " < 709:73 •9'.,89*5 ,.»098*2:11*Ö09*, •T*$ñÍ*% & 2.*.4:39 &&%ñ --/0; *&& ,Ö8 Xñ1 '1/0; " 5,.»098,3/84799W024:9'38419’,70 9'.,89 2:0Ö09, "ñ19 W070 Á82470,//7088089 W,3’0W,3/ < 709:73 •*5,.»09811*Ö09*, ñ$• T *!# ,Ö8 Xñ1 '1/0; '89"2.597 '89897:.9309*/0;'.0"/0;•T897:.9/0;*2 .*9'.,89*;4'/11*809 *2: qf 11* ̵%TU ¢`a{ŽȒ% Φȉȸܖ *$ñÍ *%& F%ɂQR Å=%{ݗkQ •–  ҅$Ýq<=‹Œt޻[%ߋ F q<= ø×Ø%҅5„%޻ ˆ=Ꮅ Ƒ „:%TU <= M!TU Ҕந<=ø` ‘11•Ꮅ '89 %ၠ၏%É3LM ¢Ȗô<¼Ày9'.,89*./809*2: 17.14.2. JKҔந /0;*,//7 Ɩ<<=‚$# ҵ/0; = ™yߋ<{ ùúǎ࡙%ݗkYZˆ=cdළ ҔநƑ œ P%g= j< < :2-0741 Ö74:58 " '39/2'*Ö:8078  " :2-0741:8078" '39/2'*:8078  " 03 Ö9W "03  "//7088:38'Ö30/.W,7/2'*,//7 (  " ¿,7/’,70,//7088 "*#*&**:H/2'*,//7þ '89"0*9,//7088'3 '89"30*9  " '89 T897:.9/0;*2.*897:.9/0;*2.* struct dev_mc_list %a˜,  : ٫ ‹>cYÈWt%ÉÀ Ꮅ ּ׷޻[ g=ݗk , ›౧ dev ->ma_list. ”= ×؄. ޻ dev ->flags Ƒၠූ%$ i, ׷޻ IFF_PROMISC ”” Yኞ ŽȒ ஧ၠූ {ùᏄ<&ϤUV‚lm #!vJ×ØÎ5„^ ó޻ œ n09W944 %ŽȒ <=ҔnJ ß ၠ၏΢>?౧ÄNf‚ì%5„ළ޻09W944 17.15.2. ethtool HI .Ƒ”ô¼༐ W </7';078 309 2'' '3:* 2''  •Ȓ„< ༐./ Jß<ŸJ ññ xy <«TUΔ·<æ ±[Y–%ŽȒ×Ø ßၠ၏ö309 W944 Pn% %Pၗññ޻ 8Ȗœ ~X%ˆ¼LMּ׷Ҕ ந3Ȗ%`z • 4.,9'43'39;,;4'/"2/'4 *’7'90•897:.9309 */0;'.0 "/0;'395WO*'/'39 •4.,9'43'39"2/'4*70,/•897:.9309*/0;'.0"/0;'39 5WO*'/'39 Wtࢨ 2''*'1*'314cd%  =LM ¸ ٫8 ûøvJq ¤ %ÃÄñ – ȖWtdˏ<= 2''*'1*'314 cdȩn[Y W '3:* 2'' ññ Ӏ Ȗּ׷ yȩnPn ÜÝӀœ°ȩȖÆ<¼ ññ 5 „–˷5ᇗª<=Pn ññˮ y<= 8kȖ &' <= Ꮅ UV¿% u_ሩ)ˆ=޻ Þß$ ./fළ[Y–8ȑ3ළ5„–޻  Hññ• <=ñ  Ъlùú޻ 17.15.1. NOǎЪQ޻ HI !G<=‹2%҈M.SœWWt ༭†<¼lpTˣ˷5ঠy Ó %L h౒Ρ‹Ȗ࡙ ̕ڣgó ȒÈ <ˬᄙ% ,༐ॕ. r=67‹2 –ළᎵ NOPQR༐   ݗk '89™yn%޻[ g=9'.,89 *ÊË<=‹–‹ ޻?›œn X –ê%H̤ͪළΛၖ ×Ƒ ҅%‚% ȩ˷5$YZ<޻[ݗk ҈M%ළX30954 17.15.3. netpoll Netpoll ˫JlBmn LMœ°޻ F—Ȗ% 09 W944  W Ƒa˜•ּ׷nȒˆ=‚% '3:* 309/0;'.0 %¿% &* !$ %* ҋa˜ $ 309*/0;.'0 cdƑ   *458cd% Ȗؿ]Æූ<= ÓȖ% 09 W944–ǎ<Ȗ%ၠ< ŸJȒ%09W944 ÎҔந Ö09*8099'3Ö8<809*8099'3Ö8LM 9v *8809*Ö809 < 2''*09W944ññӀȖȩn 2''*09W944 ȩn  8kȖ%Ꮅ W '3:* 09W944 ‚89ˆ¼LM –1޻ ¼༐ô  <=ø8  =›¬LMÎÜÝ09W944:%cd * 458 #!҅%5 ؽ <=09W944 W Ƒܼ̤  '3:* 09W944 œ ÜÝ%˫ðÀ–09W944 „ᇇ 0.98 Ö»0730309 574 œf£ W995¸ 8109W944 ÜÝ BᎵÆ Ìq ׷09W944 •-«;4'//0;*»1700*8»-*'76897:.98»*-:11 "8 •;4'//0;*»1700*8»-897:.98»*-:11 "8»- •;4'/»1700*8»-897:.98» *-:11 "8»- •03 4.*8»-:38' Ö30/'39897:.98»*-:11 "/0; *, •03'3957'47'9O 4.*8» -:38' Ö30/'39897:.98»*-:11 ",   W ˆ= k{j309/0;'.0 897:.98»*-:11 <˫cd%a˜ fèr=ŽȒÔ|%˷ฬTU W '3:* 8»-:11:/0['3.  ҅Ʊa˜ 09 WW/7cd •fèළΛၖ â8ñ! •‚%¿* ҋa˜ nÎxF༐‚â8 q%ܖ W a˜ ' 1* 09W07 W j309/0;'.0 897:.909WW/7 %¿*!*ñ! %¿*& W '3:* '1* 09W07:/0['3. cdƑ±ò%  8¬ၠᇇ*h 309'1*.,77'07 *4» ¿qᇇ *-̵  =TUœnΙ"˷5 û޻ •'39309'1*.,77'07*4»897:.9309*/0;'.0"/0; •;4'/309'1* .,77'07*43897:.9309*/0;'.0"/0; •;4'/309'1* .,77'07*411897:.9309*/0;'.0"/0; ҔநƑqst ȉ'4.9 % * ҋa˜ •<897:.9'12 ,5҅ළᎵ$ iñ ˆ=k{ðÀ޻ W j309/0;'.0 W '3:* '1:/0['3. 090Îɶࡘ”·309'1*7**.4 25 àһ޻[ݗk% ּּ҅׷scƑš§¨mn %Ꮅ !ñˮ ׷<= <=ݗk¢˷5 !ñ–”TU ҅oǞ 309'1* 70.0';0*8» - –ǎ309'1*7* % ȩn %Ꮅ !ñˮ ּ׷ÌB • 090897:.9309*/0;'.0"/0;;4'/309'1* 7**.425 •'39309'1*70.0';0*8»-897:.98»*-:11 "8»- ȩn %Ꮅ !ñˮ ҅Ì B”·޻ Ι˷5ݗkœn§¨ּ ׷ •0/0;;4'/309'1* 7**8.W0/: mnÎP "˷5<=ݗk[̤§¨ C̤<=84.»09 Ô|Ƒ%TU •;4'/309'1* 7*897:.98» *-:11 "8»- ҋa˜ –ݗkÔ|% X8W,70/'314X 89%| G •8»-*8W'314897:.98»*-:11 "8»- 309'1*8945*6:0:0]ŸYZ 309'1*’,»0*6:0:0sƒ§á޸ ළ ӀsYZݗk  ࣣqݗkB«Z1̤309' 1*89,79*6 :0:0Bmn ÎYZ%ݗk%TU 5„«Z¢Ꮅ •309'1*’,»0*6:0:0897:.9 309*/0;'.0"/0; •309'1*8945*6:0:0897:.9309*/0;'.0"/0; •309'1*89,79 *6:0:0897:.9309*/0;'.0"/0; Ýqၠ?၏%cd 897:.9309*/0;'.0*89,98 Équ\%%TU !Gළၠcd%Ꮅ •;4'/"309/0;*57';897:.9309*/0;'.0"/0; F˸£ޖX@]XU8»-*5: •03 897:.98»*-:11 "8» -'39:38'Ö30/.W,7"8»-*5: 8»-*70807;0œnÎ ~Ȧp<=ؿ]y¦%8»- cf œn 7442 ³Àcf̤ޖ×ͪU •03:38'Ö30/.W,7"**8» -*5:8 W897:.98»*-:11 "8»-'39 •03:38'Ö30/.W,7"8»-*5:8W897:.98»*-:11 "8» -'39 •03:38'Ö30/.W,7"**8» -*5:9897:.98» *-:11 "8»-'39 •03:38'Ö30/.W,7"8»-*5:9897:.98»*-:11 "8»-'39 ּ ׷ȩn /0;* ±ȏ6— Áҵ ࡚‚% PᎵ Ä84.»09Ô|%9 ቱ<\Æ%TU •3O897:.98»*-:11 "8»-,*-«8*1700«*;0//'4;  Ѥ …<Ꮅ  ;… 6§׷̵áH«² 99Ꮅ 574. 99 /7g;078 § ׷̵Òͪᇇ̤˷†4UǮø 99ၠ׷̵áH þۅDßሓǮøAB 99Ꮅ …ȒDƖ@Ꮅ…6ȩ=ȑȩr 99†ؽ5òr¯<óeǞǒöᎵ AB…OWX 99Ꮅ ¦§íîÒïð4U·F…<59 Ꮅqa  Ɩ@ <59ë qa…-£«²AB 99 Ꮅ  !!!<è:09449é N8 ؀ސâÖÖãrΛၖᆼ Ÿ£6 ޖ4YZ¥ Ÿ âwr¯'(¦§Ì̤œ ඥ´µ¶^ȒO 99 ޖw¦§޻̜ޖ^ȒO4¦§FG&b¥ Ÿ âÆÇÈ҅œ… Ꮅ «FÓ޻<ඥ´µ¶|ၗ ҅ÝÞƱ«ßሓ҅áH…6Ꮅ wÚÛÜ 99ඥ´µ¶…99Ꮅ ޖÕOÖÖ99 ඥ´µ¶-€×ØH  (3ÆÇœ…Ꮅ 99 ̤ޖÓ޻< 99†ؽ|ၗ 99†ؽÓ޻Æǜ… -299Ꮅ H6Ñ҅Òr¯ÃÄ ˹Ïˣ 99†ؽ…Ïˣ99 ඥ´µ¶Ꮅ…ÍJÎऋ|}99 Ꮅޖw99 ¦§Ì̤œ Ÿ  D·4ÆÇȦ§ޖœސᆼ…6 99Ꮅ … ޻Ê Ë̤҅ 99Ꮅ…̤҅ 99ඥ´µ¶Ꮅ ޻Ê Ë҅ ޖ99†ؽwr¯ÃÄÅXÆÇÈ 99ၠœ>ܖ 8²¿ 99 †ؽÀÁ ҈¾ 5…6¼«²99ඥ´µ¶Ꮅ ऋ-±«²ඥ´µ¶·4)*¹ºˣ ¹=ȑ99 ၠޖ œDqa ª«ؿݫؽ8ȑqa®r¯°3޻@ ޖœ§¦©¨>§¦̤&]£¤¥ •Ƒǎ 4…Ꮅ 99¢ˋ6  Ÿޖœ>ऋޖ6†ؽ˜™qaš› 99ၠœ ၠ‘’޻@ Ž ‘’“MY”•ƑHDȩr+,AB…†ؽ࡙3ȉǎŠ‹ŒᎵ…‚g3:~99 Ꮅ € ޻ '(|}~9072၏v'(wxy '(wළ{ 4r5s׹̤99 )*ၠop)*qa 4/02 ABၠn ࡙]^Ȓ`ab`$ cN8 e fg3 4UVMABWXYZ[&5$ސƖ@ ᆼ M%& 99 ၠNѤOƖ@ &$ ޻JKL ޻ƱFGH6IѤ89:;<=ȑƖ@ABၠCD+, 12345 6 *+,-˫ฬ "#$%&'() &޻̤౒<ܣ ǎ 99ၠ జ 18  TTY Ꮅ ;/0 : : 99&$ : 085,3* 807g ,è /7g;07 8 -:8 :8-  /7g;07 : +  99&$ ë     :8- = ë ë ë /0;g.08 5.g  /0;g.0 : : /0; : : 99&$ :  /0; : + 99$ : /0; : + 99$ : /0; : + 99$ :  /0; : + 99 : /0; : + 99 : /0; : + 592~ : /0; : + .43 84è0 :  88 .è,88 99 69NѤOë ޻̤҅%ŒH ҅)Kܖ…&ၠ<˫ฬ̤699 ၠᎵ 8ß˷†%… 8$6Ꮅ ቅѤ ׹ - ¹/0 ;¹§! -6ቱÈቅ99 ၠï H  ׷̵2˸4UH˷†Ƒ¨ ந99ၠ-҅%©4Ѥ ׹H 88 .è,88 99-ܖ 01/ ٫- §8ȑH6 ׹KL ٫- §¦,)K §H6 ׹Ƒ5 Ӎ<¢+Ɩ@Y…Ꮅ Ɩ@  ! “Ρ# §8$҅%Ҕந6ͩF… 574. 99 /7g;07 ׹ÈM99 Ꮅ .4384è0  3 /0; 9934:3 59ë2,8 907 59*2,8 907 /0; 59 59ë8è,;0 59*8è,;0 /0; 995 59ë2,8 907 59*2,8 907 /0; 592 59ë8è,;0  59*8è,;0 /0; 598  807g,è  807g,è /0; 99$  807g,è :8-807g ,è /0; 99&$  88902ë ;92,8907  /0; ;. /0; ;.  /0; 592~ /0; 592~88902  /0; .4384è0 /0; .4384è0  88902ë .4384è0  88902ë /0; 99  /0; 99 /0; 99 NѤë O6 § AB…ȩrï4U 99Ꮅ…ï6Ꮅ…ѤᎵ ༐ ‚"#$*! #*%Q950  %%Q*#"' 9g3*99*/7g;07 o #Q*%%Q*2,m47  %" 9g3*99*/7g;07 /0;18* 3,20¹99 8 999l/¹T 9g3*99*/7g;07 3,20 ¹999¹T 9g3*99*/7g;07 /7g;07 *3,20 ¹9g3*99¹ T 9g3*99*/7g;07 T‚  &307  %j"$ *4 9g3*99*/7g;07 Ng3g9g,ègi09é099/7g;07 N 99 †ؽ8ȑ^Ȓ ?%) K@99Ꮅ  Ꮅ %%    085,3* 807g,è /7g;078 - :8 :8-  /7g ;07 +  99&$ ë     :8- = ë ë ë /0;g.08 5.g  /0;g.0 : /0; : 99&$ + 085,3* 807g,è /7g;07 8 -:8 :8-  /7g;07 : +  99&$ ë     :8- = ë ë ë /0;g.08 5.g  /0;g.0 : : /0; : : 99&$ : 085,3* 807g,è /7g;07 8 -:8 :8-  /7g;07 : +   99&$ ë     :8- = ë ë ë /0;g.08 5.g  g.0;0/ : : 99*:370qg8907*/7g;07c9g3*99 */7g ;07n T 99*:370qg8907*/0;g.0c9g3 *99 */7g ;07gnT # $T gn" Q*%%Q*T gG %"  147cg 99*:370qg8907*/7g;07`r52E ޻Ê 897: .999*/7g;07ؿIȩr 99*:370qg8907*/0;g.0`r5 ‘& r99*70qg8907*/0 ;g.0ª2˸99 ၠWXȩr®`{|-ܖ …Dw99†ؽ2E6Ꮅ &‚‚n T99 *70qg8907*/0 ;g.0c9g3*99*/7g;07g # $T gn" Q*%%Q*T gG %"  147cg ၠ CD҅ %O)*ࣣ-Ž,̤=ȑ%&ၠë 99 -ܖ˸ 2…?%Ꮅ  ‚‚& 897:.9/0;g.0 6 Ϥœ·ÒၠD 8$6 99ၠ ࣣŽ,̤=ȑ g.0;0/9. :897  ,Žܖ• ‚Œ‚Í6 99ၠ • ၠï  Ӑ 897:.999 */7g ;07ܖ• ‚Œ‚Í6ၠ 6 Hœ-Ϥœë |}99*70qg8907 */0;g.02˸ ҅qaၠ…H2˸҅©4/6Ꮅ  ‹Š 99*70qg8907*/0 ;g.0C࡚r¯Ó-˷†Ƒ-‡öၠˆ¿6ҵO/0 ;18 r¯ HóeƑáHၠ`r…6Š ƒ·Ò‚, 8$Ȗ„D6 Ҕ §ƱÒ )K $Šƒ/0;18' *#*8$Ȗȩr/0 ;18cw~ «Un €‚, %%Q*#"' ၠ ·F-|…D6 99Ꮅ§881899 ²»-ܖ׷`r99*70qg8907 */7g ;07˷†)K“ < 709:73709;,èT 5:9 *99 */7g ;07c9g3*99*/7g;07nT ## ¹1,gè0/9470qg89079g399/7g;07¹n T*#c{57g39 g g1c709 ;,èn 709;,è 99*70 qg8907*/7g;07c9g3*99*/7g;07nT N70qg89079é099/7g ;07N ̤ 99†ؽ 897:.999*/7g;07ؿI Ë̤99*70qg8907 */7g;07Hœë…D2˸6Ꮅ J¨uv8²?%‘U , /proc/tty /drivers §Ӎ proc/tty/drivers §Ƒ./ 9g39g3 *9,- è0èg3/0~(T g3/0~T g3/0~99 g9é9ég89954g3907N N q099é0 807g ,è4-m0.9,884.g,90/ &‚‚T /7g;07 */,9, 99 Ng3g9g,èg i09é054g3907g3 .,80 84209ég3q 1,gè8 N g39g3/0~T 897:.99g207*èg 89N9g207T 897:.99g3 *807g ,èN9g3T g 89,9g.g399g3 *4503c897:.999*897:.9N99897:.91gè0 N1gè0n Ṳ̈ ëܖÕá ‚ŒH99CDƑ8²LM…9g3*99Ꮅ 7g90<™šH œÒ`r2 HÒªr׷4 / .è480 ßሓŸၠ…499Ꮅܖ 6O-ؿX ޖÕá·4 Yǎ,@ ï5ªr çÆ œඪƑœ )' ޖÒ Š‹ '( ÕáM ËÈ҅99*8 97:.9 uv Ƒœ…׷`r64503Hœ99Ꮅ  ' ÒæÎÈr¯׷`r 45032   D҅F࡙]^Ȓªၠ ූTäå…[ؿIÒ 99Ꮅ 6 4503¾ Œ‚ؽȩr‚Í6ቱÈ6ၠ 99*897:.9CD ‚Œ `r҅8r § †99 `r45032 Ò 6ቱ ၠ༐…4503HœÒ 99†ؽ`r ׷r¯®6 99Ꮅ 18.2.1. open < close Œ‚œ ½¾ “  H…‡+9g3*99 Ꮅ   99*/7;07   ၠූ.…í2˸/ ၠූ ּ׷w«Ò tty Ꮅ …6uv ƑyȉÒ tty †ؽqa, ÒD TTY_DRIVER_INSTALLED. 6ŠƒÒ tty †ؽHᎵ This flag is set by the tty core after the driver has been regis -tered and should never be set by a tty driver. The one remaining bit in this variable is controlled by the tty core and is called TTY_DRIVER_INSTALLED. ؿI`r tty_unregister_device.…ၠ sysfs ;<. ׷2˸  tty ၠw$ƑÒ ã¨, tty Ꮅ , ÕOM˷ ] tty µ˫ ͩF·F«áH . 6  ö tty ၠ /sbin/hotplug |ß< tty…tty Ꮅ r̤6`-ܖ , ၠ ïíÒ )K. 8$6 ࣣ-҈¾ , tty †ؽ ⷠ˅̤6 tty Ꮅ Œ‚/5„2˸YZ tty ၠ̤ tty †ؽ, ҅ؿ I`r tty_register_device, -…׷ tty Ꮅ , 4U3 +Š‹Ɩ@ၠ.…, USB àá tty Ꮅ…Ꮅ , USB ߅NѤO6 USB -̤-Ɩ@ Ꮅ… ^O-Ý. ၠූ6Ꮅ…Æ)K;5 )'§ܣͩ¾øࡘ“ڣ4503Hœؿ Iæ Î'(˜õö 8$Æ÷î ༐ޖؿIðቅœ…/ ÊᎵ6 ®ǎ6A`r 7g90HœؿI«æÎ …O99Ꮅ ˜‡6Ñ Œö> ސöŒDސ 6ል Æ÷H99†ؽ„ᆼ 7g90HœÎ` r D  5ȩ@˜ޖ99†ؽrœ̕ڣ  H6£ 99*897:.9 Ƒࣣ-Ҕந5:9*.é,7Hœ6€Æ ÷ H…8$99Ꮅ 7g90HœÒ`r  99ၠ ̤ޖ׷99 Ѥóe© 4WXÆǜ < 709:73709;,èT 8 02nT :5c t9g3 0~g9ë c¹3¹nT57g39 ~¹-:1107 èg(nT c¹ l57g39 T gG .4:39T gn  147cg ** nT % " &¹** & •¹l8*#c{57g39 N 0730è/0-:qè4q7g9g3qg9949é0 N ,705479 -0803/g3q9é0/,9,4:9,é,7/ N 1, q4940~g9T ,834945030/N  N5479 4503 *.4:39n g1cV9g3 802n T 3ct9g3/4 'T  709:73 g1cV9g3n '‚T"  g39709 ;,è g39gT /7g;07 */,9,T 897:.99g3 *807g ,èN9g399 g 7g90c897:.999*8 97:.9N99 .4389:38gq30/ .é,7N-:1107g39.4:39n89,9g.g399g3 * ҅ȩr LMò 6 ë ƒ̤˷†` È ׹ၘޖ޻̤=ȑûҔ¦§C࡚҅ðHœ౒ ΡÅXðǮøœࣣ-…6NѤ 9g399 Ꮅ }`r .,èèg3q* g3*g39077:59 HƑ J|… þO äᎵ ]- „8$Ȗ ]Ҕ 2,èè4 .<57g39.45*1742*:807 œ6M=ȑ·F`r`ÜHœN8| H œH r=ȑ·F׷҅HƑJ Ƒ « ּ׷`…OüX CD 99Ꮅ ßሓ6 7g90Hœ·wƑ Jޖœ̒»ၠCD`r(c99 †ؽn̤  ඥၠූ %%   H/=Š23 ̒¨&ޖ99*1èg5*-:1107 *5:8é`r€`Ü҅© 45Ŝ äå Šƒּ׷ၠූ҅O® 99 *1èg5*-:11 07*5:8 `rÒL8< ׷`r2 * è,903.è4 99ޖ· ;Û޻̜…8$99Ꮅ ؿ I`r99*1èg5*-:1107 *5:8é…̒199Ꮅ Ò̤ͪ 1èg5̒ '(׷ 1èg5ޖC࡚ÌÍȑ2œ 1èg5̒ÅXব¨ 8²H6NѤƑ Ӎ< 6Hœּ׷ƱÒ`r8$ Èr¯ Ï® 99 *1èg5*-:1107*5: 8é`rޖD“ ¹&¹œ  Ä̓ǎõö##&%%Q*!# "%Q'(%%Q* ' {׷ၠD %%Q* #ּ҅ Œޖ8$6OYZAB ‚<õö ޻̜ ŒÒ޻Ì ‚8$6O࡙Ö #6Šƒɢּ׷ၠD %%Q* ƒ ŠజϤœO=ȑּ׷D6Œၠූ Œ׷Õáˣ 897:.999*897: .9 జ ϤœOX Õáּޖ6Hœ జϤœOœ `r ޻Ì5XÆÇÈr¯ŒÒ %̤ͪ 1èg5̒ ȩr®99*g3 8079*1 èg5*.é,7…w99 Ꮅ 99*1èg5*-:1107 *5:8éc99nT < ‚nT # 99 *g38079*1èg5 *.é,7c99/,9,èg(%%Q* 99 *1èg5 *-:1107*5: 8éc99nT n*$":‚"!&.4:39 %%Q* 1èg5 g1c99 g T gG/,9,*8gi0T gn  147cg 6Ӎ T 709:73 2.72.7T 9g3 # ;,è:0g39é0/0 ;g.0 N N 809 9é030 #*#% $T2.7t = *%#n  g1c.è0 ,7t %" #*#% $T2.7t = *#%$n  g1c.è0 ,7t %" #*#%$T2.7: *%#n g1c809t %" #*#%$T2.7: *#%$n g1 c809t %" 2.7T :38gq30/g392.79g3 /7g;07 */,9,T 897:.99g3 *807g ,èN9g399 g g39.è0 ,7n 89,9g.g399g3*9g4.2809c897:.999 *897:.9N99897:.91gè0N1gè0:3 8gq30/g39809:38gq30/ Ҕநë…6ONѤ ˫ǎ6 Hœ8ȑFG¼ 99Ꮅ 23C࡚Æ÷Ǯø eȒࣣ-˫ó  ÃၠූT‘&YZȉH²… g4 .9è `rw« ࢨᎵ !ּ׷Ø uඥ´ၠූȉÉM 6Muv ၠ ූǮøɢ<‘&Ǯø|} Ë҅ %r uvë 809< .è0,7…99†ؽ 8ß99Ꮅ  Ƒ 9g4 .2809HœÒ 99†ؽ`r ׷†ؽXၠූY,99ၠqaඥɢ…H99 Ꮅ < 709:73708:è9T nT N $#g8 809 N *$#ë $#* $#n %"cc287 t n: N #g3q"3/g.,947g8 809N *#"ë $#*#"n  %"cc287 t n: N ,77g07/090 .9g8 809N *#ë $#*n  %"cc287 t n : N % $g8 809 N *%$ë $#*%$n %"cc287 t n: N‚ !g8 809N *‚ !ë  #*‚ !n %"cc2.7 t n : N #% $g8 809 N *#%$ë #*#%$n %"cc2.7 t n : N %#g8 809 N *%# ë #*%#n %"708:è9 cc2.7 t 2.7T :38gq30/g392.79g3 287T :38gq30/g392879g3 T :38gq30/g3970 8:è9 /7g;07 */,9,T 897:.99g3 *807g ,èN9g399 g 89,9g.g399g3 *9g4 .2q09c897:.999*897:.9N99897: .91gè0 N1gè0n 6O6HœF8ȑÒ Ҕந =ȑ w6MɢbcÒÕáë 6A¹؉Ѥ¹uv ؿIҔந…Ɩ@ Ꮅ ̤ ¢+&$ Үá$CD¦§«ˋ¢6I ҅ %bcּ׷H wÕp # > T 709:73 &‚%T 709:73 g1c.45 *94*:807cc ;4g/**:807 Nn,7q t9258gi041c925nnn g4*950T 807g,è g4*9509g3 925 é: -T 8 07g,è é:- 9g3 925 .:8942*/g;g847T 807g ,è .:8942*/g;g8479g3 925 Nj:T , g9.è4 8g3q* 925 .è4 80*/0è, Nj:T 925 -,:/*-,8 0T 807g ,è -,:/*-,80 9g3 925 ~2g9*1g14*8 gi0T 807g ,è ~2g9 *1g14*8gi09g3 925 *&% *"#"T $% : $Q*${"!*%1è,q8  $Q 925 g7 6T 8 07g,è g76 9g3 925 5479T 807g ,è 54799g3 925 èg30T 807g ,è èg309g3 925 950T 807g ,è 9509g3 925 8gi041c925nnT 202 809c t925 &‚%T 709:73 g1cV,7qn 897:.9 807g,è*897: .9925T g #"‚ng1c.2/ %" • $ /7g;07 */,9,T 897:.99g3 *807g ,èN9g399 g :38gq30/è43q ,7qn 89,9g.g399g3 *g4.9èc897:.999*8 97:.9N99 897:.9 1gè0N1gè0:38gq30/g39.2/ 6O8ȑ Ҕந 6NѤë 2ˏ ࡙]ɢ…99Ꮅ r( ˂͘ 807g,è*897:.9 CD ‚Œ6 CDּ׷¼` ٫- qaၠAB… M¶ַcN8 809807g,è</g5n`r6Hœ5]Ֆ Y—Ò࡙]ၠ ූ 4U5Ã|Ö˫ǎᎵ  ٫H6`rƑ \]-´r(·4ৢHw 99ၠâ+Ɩ@ඥ` ٫-ÃƖ@ඥ ‚#"%" •$ Ã6 99ၠඥ´ ÅÆҮá$c‚$#nɢ %‚$#•#%" $ 4U8ȑ Ҕந ҅%ë  6O Ù|r 99g4.9è8 ;҅%!d •«[&҅%\] ÕO- @Ù|Ѥ…  ˜]699Ꮅ … «² 99g4.9è8 ·Òr5ÆÇÈ 99 Ꮅ   ˷† ,d “˜W  ந|r`r ¨w  5È¿V99†ؽ Ҕ‚ " % «ßሓ8ȑ[& ËÈ҅g4.9èɢּ҅׷æ΅699Ꮅ 8$ J`r H 897: .999*/7g;07Ƒ g4.9èHœÒ 99†ؽ`r׷ g4 .9ècnÒHၠ༐  8!4.9   T.570;  .34 < T 709:73 .98nnng .98 V .570 ; *% $ntt c.34  ::cc,7q t %" /./nn /./V .570; *nttc .34 /87nn::cc,7q t %" /87 V .570;  * $#ntt c .34 %" 73qnn ::cc,7q t 73 q V .570;  •n ttc.34*# g1ccc,7q t %" " T N 34.é,3q007747N 709:73 .98n .98  .570;  /./tt .34 / ./ .570 ; .34 /87tt /87 .570 ; 73q tt .34 73q  .570; g1c.34 g.4:39T  9g3.34 $%#%$Q$T# 709:73 g1c8gq3,è*503/g3qc.:77039nn :8:5N 04, g9nT N 800g 1 , 8gq3,è,g9t ,g9*6:0:0c t9g37024;0* 8.é0/:è0cn T nT‚## &!%"%809*.:77039*89,90c %${*" ,g9nT,g9t , g9*6:0:0ct9g3,//* égè0c ng g.4: 39T .570; 9g3 897:.9 ,83.*g.4:39.570;T T897:.9 ,83.*g.4:39.34 ,g9.:77039nTc&* f"%"& ‚# g "f"%n  g1c.2/ %" /7g;07 */,9,T 897:.99g3 *807g ,èN9g399 g :38gq30/è43q ,7qn 89,9g.g399g3 *g4.9èc897:.999*8 97:.9N99 897:.9 1gè0N1gè0:38gq30/g39.2/ 6g4 .9è NѤë 6O8ȑҔந ,g9*6:0:0ּ׷r5ርˑ6  µZ c-+«3²³´ §U҅n ׷Ҕந6g4.9è2X@ؽ«Xȩr g39077:59g-è0 *8è005*43`r CD҅O«\\ ÆÇÈၠޖœ+‚<-Ù 6|Ör5,ؗÓ̤ ÅÆ ඥuâ 7q Ϥœ!r¯H ,ؗ î§AB,  ڣ$# Үá$Æ ÷VMî Ó̤699 ၠ ࢨ6 g4 .9è҅„H˷†Ƒ̕ڣ r¯H[Ö $ # Øu,ؗ "f "% %" ࣣ-Ҕந 6`r ˜]6 ¶ַâ· ࡙]^Ȓ…Ꮅ 699$ 8 ޖ‚Í 897:.9807g,è*8 97:.9 ‚ŒÒ ËÈ6`r21 6 99ၠ ּ׷Òၠූœ  # "‚Z ˋ¢r¯\]ၠූ99ၠƖ@ඥ ÅÆ6O " •$ ٫-´ၠූƖ@ඥ ‚#"%" $$ < T‚ % "  709:73 > T‚ " % 709:73 < T 709:73 &‚%T 709:73 g1c.45 *94*:807cc ;4g/**:807 Nn,7q tg.4:398gi041cg .4:39nnn -:1* 4;077:3 T  -:1*4;077:3 .34 g.4:39 T-7   .34 -7 g.4:39 5 ,7g9T 5 ,7g9  .34 g.4:39 4;077:3T 4 ;077:3 .34 g.4:39 17,20T  17,20 .34 g.4:39 9~T 9~ .34 g.4:39 7~T 7~ .34 g.4:39 /./T / ./ .34 g.4:39 73qT 73q  .34 g.4:39 /87T / 87 .34 g.4:39 .98T  .98  .34 g.4:39 897:.9 807g,è*g.4:3907 *897:.9g .4:39T g.4:39T  9g3897:.9 ,83.*g.4:39.34 g %ng1c.2/ %" • " & /7g;07 */,9,T 897:.99g3 *807g ,èN9g399 g ,7qn 89,9g.g399g3*g4.9èc897:.999*897: .9 N99897:.9 1gè0N1 gè0:3 8gq30/g39.2/:38gq30/è43q eȒ2Ҕந 6`rLM€Ö౒ Ρë …6MƑ HᎵ-ܖ óô…8$99 Ꮅ "f"%g4.9è`r Cfȩr 6`rÖÖ<̵ " ˏ 2…6g4 .9è `r Ë˷†‚ÍCD 807g,è*g.4:3907*8 97:.9‚Œ ּ҅׷Ò99 Ꮅ  ,d˷]၏œ$CD5óô6Me၏<ËH`׷၏œ$À 6 HœÒ˷† a 2 -Ƒ[& ּ҅׷…8$Ꮅ ׷r¯Xßሓíî _÷+Ä Ɩ@ඥƑ 2`r œÃƑ၏ %%" •" & ,g9nT 0*:5 *g39077:59g-è0ct95, F࡙Ö^Ȓë $# Үá$Ø uVM¥LM ؿI`r4ɑ6 LM LMƑFßሓ…H99 Ꮅ < T‚ % "  709:73 > > ‚޻ 8$Œ҅8! /0 ;g.0</7g;07 ¢r¯°3^ g5̓,6ቱ Èၠ Ρ ׹Ó! /0 ; § ҅ˋ ƒŠ$' *#*2Ȼf H 897: .999*/7g;07Ƒ %%Q*#"' Ò 2˸ 2'(׷Ρ99ၠÒ )K…׹<ၠ )K׷99Ꮅ 8818 -ܖ&]99 †ؽ < 411T 411n  .4:39ë-0qg3è03q9é 709:73c.4:39G -0qg3è03q9é -0qg3nT N89,79 5,q0c411 T 709:73 g1c411 cè03 q9é -0qg3nn /430ë N04 1  T < < T è03q9é -0qg3 è03q9éT g1ccè03 q9é -0qg3nG411 ng q494/430T g1ccè03 q9é -0qg3nc411  .4:39nn è03 q9é  857g391c5,q0è03 q9é¹l/3¹gn T .439g3:0T &‚‚ng1c9g3 9g39g3*9,-è0èg(T T  gng* $":• # $tt è03 q9éG!"Q*%%Q*T gG %"  147cg nT #$"#*'/7g;07ël83¹# "' è03 q9é  857g39 1c5,q0¹9g3807g3 14ë g39gT T  g39è03 q9é T 411*9-0qg3 897:.99g3 *807g ,èN9g3T g g39 N041;4g/N/,9,n 89,9g.g399g3 *70,/*574 .c.é,7N5,q0 .é,7NN8 9,794 11*9411 g39.4:39 ΰ¨׷̵ 2˸,@ ë ܣȒDNѤ ¼౒Ρ70 ,/*574.99 Î`Ҕந O œ6MHœŸ  ႋŠ‹ 574 . §[&H …`rÒÆÇÈ6Ꮅ ޻Ê =ȑH6§JA'ð 7g90*574. Hœ6§Ò)K ,d 70 ,/*574. '(…8$Ꮅ  5 bݖ§H 574. 99 /7g ;07 ׹Ƒ… ¥ È=ȑ99 Ꮅ 99†ؽ‘’ Ö ၠ$% 574. <8818 )*  %%   g391è,q8T ׷)Kၠ2 Zâ 897:.99072g4 8 ɢ 897:.99072g48g3g9 *9072g48T * $‚'# '( !%Q*%Q!$%*8:-950WXÒၠූD! %Q*%Q! ޻@c59n ȩrÒnqa *!%Q#*%Q!%%Q*#"' 6O950¾[™Ƒ ‡ል ၠ ූ OǮøAB…ȖᎵޖ *‚‚ &%m#"‚*%Q!‚'($ # *#"‚*%Q! 8:-950ּ׷ၠD$ ȩr…Ò=ȑƖ ABᎵ ‚# "*$#*%Q!%%Q*#"' ȩr…ᎵdzÒqa ‚ $ *#*%Q!%%Q*#"' ȩr…Ö¹99Ꮅ 6AB«ּ׷Ò=ȑ ¹࡙ #*$Q$!%*%Q!$ '( $Q$% *$Q$*%Q!$Q$%‚ $ !**%Q$Q$% *%%Q*%Q!8:-950ּ׷ၠD $Q$% …¼99 Ѥóe˷ ]ȩr5 ၘȋ҅H[&˷]99Ꮅ *$Q$%#*%Q!%%Q*#"' 950¾[·FOë  8:-950ɢȻf ǎ950 H 2˸̤99†ؽ…01ǮøAB99 Ꮅ 8é4798:-950T 8é479950T vH ,èè4.* 99*/7g;07HœƑ Zâ 6u  ȩr“6 ɢּ ׷ၠD…8$| ï ÒᎵ œ ï…6ቱÈ6Ꮅ 8é4793:2T ìB6 ɢၠD 6ÖÖၠD3,20 *-,8 0µ²ɢ §Z ï…Ꮅ 8é4792g347 *89,79T ï…Ꮅ 8é4792 ,m47 T ŒƖ;;]¾²»-ܖ6O CD Ƒ ̤ 99†ؽ…99*/7g ;07 CD r5 2˸ 99Ꮅ 99*/7;07 ,-%.༐    6€·FHÅ5˷†Æ ƑØ u «·FH6ȉූ)Kö 8818 §…99Ꮅ €“6§®Ρ Í-H 897:.9/0;g.0 ‚ŒÒ ËÈA99*70 qg8907*/0;g.0`r ;4g/cN8945nc897:.999 *897:.9N99nT ;4g/cN:39é7499è0nc 897: .999*897: .9N99nT ;4g/cN9é7499è0nc897:.999*897:.9N99nT  6HœÒ99 †ؽ`r ׷ၠ9072g48 ၠූíÒØ u2 œ809*9072g48 H ;4g/cN809*9072g48nc897: .999 *897:.9 N99897:.99072g4 8 N4è/n T JÒ`r2 6 HœÒ99†ؽ`r ׷g4 .9ècnHၠ ༐ œg4.9èH g39c Ng4.9ènc 897: .999 *897:.9N99897:.91gè0N 1gè0:3 8gq30/g39 .2/:38gq30/è43q ,7qnT œH ޖ‚<+Ä ̒1œ g39cN. é,78*g3*-:11 07nc 897:.999*897: .9N99n T  œ‚<+Ä ̒ °pH 7g90 *7442nc897:.999*8 97:.9N99nTg39cN œH §¦̤ޖ)öœ ,g9 *:39gè*8 039nc 897:.999 *897:.9 N99g399g204:9nT;4g/cN ;4g/cN1è:8é*.é,78nc897: .999 *897:.9 N99nT 7g90HœÒ`r5L׷99†ؽ„ÆÇ Ρ༐œH ࣣ-,d 6…8$99Ꮅ 6HœÒ 99 †ؽ`r׷Ρ ༐Òðˣၠ œΡ༐ðH ;4g/cN5:9*.é,7nc897:.999*897:.9N99:38gq30/.é,7.énT  œ7g90H 7g90nc897:.999 *897:.9N99 .4389:3 8gq30/ .é,7N-:1g39.4:39nTg39cN  œ.è480H ;4g/cN.è480nc897:.999 *897:.9N99897:.9 1gè0N 1gè5nT œ4503H g39cN4503nc897:.999*8 97:.9 N99897:.91gè0N 1gè5nT 5L H6CDƑ Hœ‚ŒƱH99*/7g;07CD Ƒ ÕO€ ÚÒ-6 CD ҔN !-ܖ ׷̵ ၠ ූ<Ò99†ؽ`r…HœÎ`·4Ò99Ꮅ-ܖ !99*4507,9g438 CD 99*4507,438 ,-%.༐ 0  o … «ּ׷Ò=ȑ 99Ꮅ…²99Ꮅ»-ܖ޻6MuvÒ99†ؽȩr5 ޻uv 897:.999*/7g;07N570;T 897:.999*/7g;07N30~9 T ȩr…ּ׷Ò59 Ꮅ ˷ ]Åƅ99Ꮅ ;4g/N/7g;07*89,90T ȩr…ȩr «ּ׷ҙš99Ꮅ… 6Ò59 Ꮅ …‚Í99 wᎵ 897:.999*/7g;07N49é07 T ©4ၠූ…6¾[«ּ׷¼ 99Ꮅ  œ7g90*574. '(70,/*574. H “Ҕந…҅¼ 99†ؽ)K8 $Ꮅ  574 . ˣ@CD…6Ꮅ 897:.9574.*/g7 *0397N574.*0397T  Šƒ8²wx̵01…Ꮅ ȩr5|ß ׷,@íîÒ˫ ΅¼59Ꮅ #* ‚ $%%Q* %j 6ÖÖHၠÒ˫ Î2ၠූ õöw˷†Ƒ " 8$r¯¶ַÈ¿ò6҅޻Ì …ÒA¨'ðˣᎵޖၠ ූ׷҅« „=ȑœ…¼Ꮅ ## #%%Q*" * ၠූ-99 †ؽ…«ּ׷Ò99 Ꮅ 4U- ݉aHœÒ`r…׷Ꮅ ‚%%Q*%j# %% 6Oȉ ࢍuv|}ҋ,dáÄë 99ၠ׷̵ÅÆ :38gq30/è43q 1è,q8T ·4ȩr¾[H࡚01 ë… 99Ꮅ 99†ؽȩr -±N vw ^Ò -ܖ±Ʀ҅ 99*897:.9 uv Ò99†ؽr5 Õp׷̵Y ,99,@ÅÆ 99* 897:.9 ,-%.༐   809< .è0,7!“ၠූ'(‘€«²ඥ´ၠූ ၠූ׷̵Y ,99 ၠඥ´ၠ ූ g39c N9g4.2809nc897:.999*897: .9N99897:.9 1gè0N1gè0:38gq30/g39809:38gq30/g39.è0,7n T 8$w99 ၠ¾ͩÃÄּ̤׷æÎ6ɢÈ`r( Ã׷̵Y ,99 ၠඥ´ၠ ූ g39cN9g4.2q09nc897:.999*897:.9 N99897:.9 1gè0N1gè0nT œ 574. A<ð H 7g90 *574 .nc897:.91gè0 N1gè0.4389.é,7N-:11 07:38gq30/è43 q .4:39;4g/N/,9,nTg39cN g39cN70,/*574.nc.é,7N5,q0.é,7 NN89,79411* 9411g39.4:39g39 N041;4g/ N/,9,nT ÒÆÇŒH .éuvƑ‚, X  ŒÈ99 ၠ '(# 6Hœr5ÆÇ;t# œAB Œ H ÆÇ# ;4g/cN803/ *~.é,7nc 897: .999*897: .9N99.é,7.énT ,d…Ö«r« ּ׷ÒᎵ 6 Hœ| ඥ´µ¶…6 HœÒ`r׷99 †ؽíØu699 Ꮅ œၠූඥ´µ¶H 4g/cN809*è/g8.nc897:.999*8 97:.9N99nT; ޖ)ö̒ 8945 ޖ ּ׷޻Ê|ßၠ·4޻̜…99Ꮅ ޖœ +ˣ̒íґ°҅நH·4޻Ì Ù :39é7499è0HœÒ`r׷ 99†ؽ ᇗ ּ׷È¿|ßၠ« ּ׷ÆÇŒÈ҅…99 Ꮅ ᇗˣ̒1 6݉aHœÒ`r׷ 99†ؽ 6MHœr5պa qa 99†ؽ ᇗˣá œaH݉ޖœ 4g/cN89,79nc897:.999 *897:.9N99nT; ;4g/N/7g;07*/,9,T ׷̵qa6 99ၠ 99*/7g;07CD 897:.999*/7g;07/7g;07 T ·4ၠ ූ6 ɢ…99Ꮅ ‚“À99Ꮅ „w༐‘’“® wx ‚ À ƒϤ 56Ϥ8 4  uv «Ò 99†ؽ×Ø 6 ޖ wœ…7g;07·4r5á(®ǎ99 Ꮅ/*99Œ‚

还剩452页未读

继续阅读

下载pdf到电脑,查找使用更方便

pdf的实际排版效果,会与网站的显示效果略有不同!!

需要 15 金币 [ 分享pdf获得金币 ] 2 人已下载

下载pdf

pdf贡献者

teaco

贡献于2012-06-23

下载需要 15 金币 [金币充值 ]
亲,您也可以通过 分享原创pdf 来获得金币奖励!