! __.SYMDEF 1380309028 0 0 644 1510 ` Tb$_schedTb$needstackTb$yieldTb$_schedinitTb$_threadreadyT_threadflagrendezT_threadbreakrendezD_threadrgrpT_threadrendezvousT>increfT>decrefT_procsplxTthreadnotifyD_threadnopasserT_threadnoteT_procsplhiT_schedforkT_threadsetprocD_threadpasserpidD_threadnotefdT_schedexecT_threadgetprocT_schedexitDmainstacksizeT_systhreadinitTmainT_schedexecwaitT._threadmallocT._threadsysfatalTthreadintTthreadintgrpTthreadkillTthreadkillgrpTFiowriteTiosleepTioreadnTioreadT,ioprocT,iointerruptT,closeioprocTioopenTDiodialTiocloseTiocallT>threadpidT>threadgetnameT>threadsetnameT>tprivaddrT>procdataT>tprivfreeT>threaddataT>threadsetgrpT>threadidT>tprivallocT>_workerdataT>threadgetgrpTڅthreadexitsallDڅ_threadexitsallstatusDڅ_threadwaitchanTڅthreadexitsTڅthreadwaitchanTyprocexeclTyprocexecTo_threaddebugTo_threadassertDo_threaddebuglevelTZ_newprocTZproccreateTZprocrforkTZ_freethreadTZ_freeprocDZ_threadpqTZthreadcreateTWchanprintT nbsendpT nbsendT recvpT sendT sendpT chanfreeT altT chancloseT recvT chanclosingT recvulT nbsendulT nbrecvT nbrecvulT nbrecvpT sendulT chaninitT chancreateTL _xdecTL _xincT*_threadinitstack386.8 1380309014 0 0 664 998 ` ~Elauncher386>A~@argp@pS~@fp@pASL?;=threadexits=L+U=_threadinitstack=A~@tp@ p R p$R A   A p@ p Q A p@ p Qp>D p Rp  A p RIxinc386.8 1380309013 0 0 664 305 ` ~Eerrcl-;>cA-;>hA-;>aA-;>nA-;>nA-;>eA-;>lA-;> A-;>wA-; >aA-; >sA-; > A-; >cA-; >lA-;>oA-;>sA-;>eA-;>dA~>_chanfree> A~@cp@ pT&AXchanlockp>DpSLDP=mcslock=p@pS>p>DpSLDP=mcsunlock=LpN= chaninit = A~@ elemcntp @ ~@ elemsizep @ p@ & AU8<& AQ9 .string-; > chaninitpApSp> DpSp SL.r= _threaddebug =pAL=chancreate=Ap @ p @ & AUU<& ASU %pchan-; > create %pApSp> DpS~?cp ?p S =p?~>isopenfor>A~@cp@ pQ & AOy<~@op&@AXxDpS=p? ~@altsp@ p TQpAPQ~?npA?~?apA?p@ WDp S =p ?p SLW=_procsplx =p ?p APOp A p? p S~? xap  ?pR p S>p ? &AO!canexec!>p ? &AXDpS=p?pS=p ? p?pAPOpR&AXp( ? &(AO(&enqueue*&>p* ? W*DO+ D p3  Op4>Dp4S4=p5?p5S5=p6?p6APOp7#? 7@ p7*A=7 p7 7A7A 7 p7 7W75<&8%?AO85Dp:S:=p;?p;S;=p<?p<APOp=A=WH6DpISI=pJ?pJSJ=aK? pK SpKASL%ы='_threadrendezvousK'=~?(rpK(?L=pL?pM>DpMSM=&O(?AXOL<&P?AOPKD p^  Qp`  ?p` S~>)dequeue`)>p` ? W`ODpbSb=pc?pcSc=&d?AXdw<&e?AXer pc==(Ch-e; > annel*)~pe> DpeSL?;=*_asserte*=pfAfWf}+altexeci+>L)L=,_schedj,=pk?pkAPOpl? l@ pl*A=l pl lAlA l pl llLV5=-chanclosep-=Au=pu?pv>DpvSv=~@.cpv.@ pwR&wAOwDpySy=pz?pzSz=p{A{p}ARpA WDpS=p?pS=WDpS=p/? p.@ Wp>DpS=p?pS=pALV5=0chanclosing0= A=p?p>DpS=p.@ pP&AXDpS=p?pS=p?~>1runop1>@Ap@p?p.@p?~@vp@p?pA?pA?~@nb& @AO * DpS*=pA&?AO 0nbERR-;0 > OR: chan-;8 > nel alt -;@ > returnedpApSp>- DpSp SLJ=fprint=L)L=abort=pAa? p S=p &AO<&AO<&AOLD+f=nbrecv=ApA p Sp.@ p Sp@ p SpA p  S1>LD+f=send=ApA p Sp.@ p Sp@ p SpA S1>LD+f=nbsend=ApA p Sp.@ p Sp@ p SpA p  S1>~> channelsize >Ap.@ ~@ szp @ p Q& Oq<-;H > %d exp-;P > ected ch-;X > annel wi-;` > th eleme-;h > nts of s-;p > ize %d, -;x > got sizepApSp>M DpSp Sp Qp S==LMV== sendul =Ap.@pSpApS >p.@ p Sa@ p S=L((+= recvul = Ap .@p Sp Ap S  >p .@ p  S~? va  ? p  S =& AP p.@ p S~@va@ p S=LoD=recvp= Ap.@pSpApS >p.@ p S~?va? p S=&APp'.@ p' S~@va'@ p' S'=''L((+=nbrecvul+= Ap/.@p/Sp/Ap/S/ >p0.@ p0 S~?va0? p0 S0=&0AX0p9.@ p9 S~@va9@ p9 S9=99LoD=nbrecvp== ApA.@pASpAApASA >pB.@ pB S~?vaB? pB SB=&BAXBemptyentryH>ApH.@ pLR&LAXL.string-L;> %d (c--L;> >nentry=-L;> =0 && c--L;> >qentry=-L;> =nil) ||-L;> (c->nen-L;> try && c-L;> ->qentrypL>DpLSL*=pL.@ pNA WN  )reallo-V;> c channe-V;> l entriepV>DpVSLP=sysfatalV=pV.@ pWQpW/? aW OpWSpWASpW?WApWSLX=memsetW=pX/?XX\&>A~@ ap\ @ -`;> s: %rQu-`;> euing al-`;> t %p on -`;> channel p`Ap`Sp`>Dp`Sp` Sp`Pp` S~=!_threaddebug`!=p` @ pa.@ pa QpbQ pb Sb>pb @ pb pcRpcOac Opc Ocg)>Apg @ plTpmA WmR %pDeque-o;> uing alt-o;> %p from-o;> channelpoApoSpo>DpoSpo SpoTpo So!=po"? ppRpp/? ap OppAOprR&rAOro#_chanfrees#>tWtO<t~>$canexecy$>Apy @p~V pVpApA W %pcan -; > rendez a-;(> lt %p chpApSp>DpSpSp  S!=pAW} an %pca-;8> n buffer-;@> alt %p -;H> chan %ppApSp>6DpSpSp  S!=pApA~>%altexecbuffered%> Ap @ pR pR&AX buffer r-;X> ecv alt -;`> %p chan pApSp>PDpSp Sp "?p  S!=p"?~?&.safep&?pUpA pU p &?2&?p p U p &?|&?p p&?a U  Ap ~@'willreplace&'@AX %pbuffe-;p> r send a-;x> lt %p chpApSp>kDpSp Sp "?p  S!=p"?p&?pUpU  pA pU p &?2&?p p U p &?|&?p p&?a U  Ap &'@AX (altcopy(> A~@)srcp)@ p @ ~@*dstp*@ & AO!<& AO,altexec,>8Ap @pV pVpA  ~?-otheropp -?pA~?.bpA.?pV~?/mep/?pA W2 an %pre-;> ndez %s -;> alt %p c-;> han %p a-;> lt %pre-;> cvsendpApSp>DpSpV & AXeDWfDpSp Sp Sp.?pS!=p @ p/? p"? p.?pO ~?waiterp ?pP&AOxp p/?pS~?bufp ?p Sp"?p OpS(>p?pSp?pSp"?p OpS(>WWp.?pOp"? p O-;> unlockin-;> g the chpApSp>DpS!=~>chanlockp>DpS~=mcsunlock=~@splp@pS~=_procsplx=-;> anlockc-;> hanlock -;> is %ludpApSp>DpSp>pS!=Wp"? p/? p p @pO&AXWp>DpS=p@pS=pA~> errcl5 >A5>A5>AIchanprint.8 1380309012 0 0 664 855 ` ~E.string-;> vsmprint-;> failed:p>DpSLP=sysfatal=p? ~@cp@ p Sp SLD+f= sendp =~? np ?L)L= yield =p ?-;> %r5>AI create.8 1380309014 0 0 664 5306 ` ~EnextID>A~>l$1p>DpSLDP=mcslock=~>id$1C>p>~?ip?p>DpSLDP=mcsunlock=p?~>newthread>A~@stacksizep @ &  AL<~> .string-; > bad stac-; > ksize %dp> DpSp SLP= sysfatal =pxA p SpA p SL = _threadmalloc =p @ ~? tp ?p $Op SpAS =p ? p Qp QpSpApSp @pSLX= memset =p ?pS~@fp@pS~@argp@pSL+U=_threadinitstack=~@namep@ p ?~@grpp@ p O& AO:~@pp@ p ? p Qp Q~?idp?pA(Qp ,Q-; > create -; > thread %-; > d.%d nampApSp> DpSp RpSp Qp Sp@pSL.r=_threaddebug=p@pS=p@ p ? CRpR&AXXL7=_newproc=Apx A p SpA p S =pA O~@rforkflagp@ p O~?pp?pSp@pSp@pSp@p Sp @pSp@pS>L=_threadpqp=DpS=p? &=AX e %sp->-;0 > newproc p>- DpSL?;=!_assert!=p? p@ p Sp@ p Sp@ p SpA SpQ pP p Sp @ p S=p? p,Qp,QpOp Op?L)L="_sched"=p?LS])=#proccreate#=Ap@ p Sp@ p Sp@ p SpA S =L3=$_freeproc$= A~@%pp%@pO W == nilt- ;@ > ->stk !=p >? Dp S !=p  ? p  Pp S '=p  ? p 0Pp &?p  S '=W  nilt->-$;P > stk != np$>M Dp$S$!=p$)@ p% Pp%S%'=p&)@p&S&'=&-&;X > il5&>A5&= A5& >`A5&>AI&debug.8 1380309014 0 0 664 2482 ` ~E.string-;> noproc aL?pSp>DpSLC;-= fmtprint =W.DpSp PpSpPp Op S =W.<-;> %d.%d %aL?pSp>DpSp PpS =~@ fmta @p aL?pSp @pS~? argp | ?p SLZvY= fmtvprint =aL?pSp>DpS =aL?pSLe= fmtfdflush =L?;=_threadassert=A=p &AOH d._ %a? p Sp>D p Sp Q p SpQ p P p  SL=sprint=p WV d.%d %s-; > : assert-;(> ion faila ?pSpA pSp>DpS~@sp@p SLD$s5=snprint=a? p SL V=strlen=~?.safep?pApSa?pSp?pSL ed 5>8A5=AIexec.8 1380309014 0 0 664 3089 ` ~E.string-;> procexecp ApSp>DpS~@progp@pSL.r=_threaddebug=La=_threadgetproc=p pO pO& ~?tp ?X<~?pp ?pPp0O&AX %snot -;> only thr-;> ead in pp> DpSLP=werrstr=W<~@ pidc& @AO roc#|/-;(> mnt/tempp>$D p Sp>'D p SpASLi"P= bind =&AP* /mnt/te-;8> mp/datap>1D p SpASLO׿= open =p? p$P&AP7<-;@> /mnt/tempASp>@DpSL,= unmount =W<-;H> p/mnt/t-;P> emp/datap>JD p Sp!A p S =p? p(Q&APH 1/mnt/tpASp>ZDpS =W<-;`> emp/mntpASp>dDpS =p? pQ&AXQ /tempp--;p> >needexep>nDpSL?;=_assert=p? p@ p Q~@argsp@ p  QpAQL)L=_sched=p?p(OpS=p? p$Q p Sp  0A p SpA p SL c==05>AI exit.8 1380309015 0 0 664 2599 ` ~E.stringp>D p  0ApSp  ApSp SLӖF=utfecpy=L)L=_sched=L?;=threadexitsall=Ap@ & AXD p @-;> _threa-;> dexitsal-;> lstatus -;> set to %pApSp>DpSLza=_threadexitsallstatusp =p SL.r= _threaddebug =L} H= _tosp =p0O~? mypidp ?W& pthreadpApS~?ip ?p ?pSp>"DpSL4Q=postnote=p? WN int5>0A5=A5=AI id.8 1380309014 0 0 664 3964 ` ~E.string-;> #p/%lud/~?bufa|?pSpApSp>DpSL} H=_tosp=p0Op SLD$s5=snprint=a|? p SpA p SLO׿=open=~?fdp?&AU!privmask-;!>ALGI="tprivalloc"=A~>#privlockp>#DpS=p!> p A W p#>#Dp#S# =p$$?$W$#Dp&S& =p'A''LW=%tprivfree+%=A~@&ip+&@ &- AU-<&- AP-#Dp/S/=p0&@ p0A0 0 0!>0L-x=(tprivaddr4(=A6=p6Op6&@ a6 O 6XA66-6;> args56>A56!>A56#>AI6iocall.8 1380309015 0 0 664 2127 ` ~E.string-;> interrupp>DpSLP=werrstr=pAp@p O&AX ted!io-p> DpSL?;=_assert=p@pA Op@~@opp@ p Op@a@ p Op@~?msgp?~? intedpA ?W$ >inusei-;> nterruptp>DpS=pApA ?W: ed5>(AI ioclose.8 1380309014 0 0 664 902 ` ~E_ioclose>A~@argp@ AQpQpOpSL)=close=LCC=ioclose= A~@iop@ p Sp>D p S~@fdp@ p SL-%=iocall=Iiodial.8 1380309014 0 0 664 1170 ` ~E_iodial> A~@argp@ AQpQpO AQpQpO AQpQpO AQpQpOpSp Sp Sp SLjY=dial=Lx)=iodial=A~@iop@ p Sp>D p S~@addrp@ p S~@localp@ p  S~@dirp @ p S~@ cdfpp @ p SL-%= iocall =Iioopen.8 1380309014 0 0 664 990 ` ~E_ioopen>A~@argp@ AQpQpO AQpQpOp SpSLO׿=open=LȨ=ioopen=A~@iop@ p Sp>D p S~@pathp@ p S~@modep@ p  SL-%=iocall=Iioproc.8 1380309014 0 0 664 3136 ` ~Exioproc>A~@ap@~?iop?W .string-; > x == iop> DpSL?;= _assert =W) x == iop> DpS =p? A p Sp?pOp? pPp?pO&APN ioproc m-; > alloc: %p> DpSLP=sysfatal=pA p SpASL=chancreate=p? pPpA p SpAS=p? pQp>D p Sp Sp A p SLS])=proccreate=p? pQp LM=closeioproc=A~@iop@ & AX<p S=W r5 >(AIioread.8 1380309015 0 0 664 1072 ` ~E_ioread>A~@argp@ AQpQpO AQpQpO AQpQpOp Sp SpSLD p S~@fdp@ p S~@ap@ p  S~@np @ p SL-%= iocall =Iioreadn.8 1380309015 0 0 664 1076 ` ~E_ioreadn>A~@argp@ AQpQpO AQpQpO AQpQpOp Sp SpSLD p S~@fdp@ p S~@ap@ p  S~@np @ p SL-%= iocall =Iiosleep.8 1380309016 0 0 664 901 ` ~E_iosleep>A~@argp@ AQpQpOpSLo =sleep=LR=iosleep= A~@iop@ p Sp>D p S~@np@ p SL-%=iocall=I iowrite.8 1380309017 0 0 664 1076 ` ~E_iowrite>A~@argp@ AQpQpO AQpQpO AQpQpOp Sp SpSLD p S~@fdp@ p S~@ap@ p  S~@np @ p SL-%= iocall =Ikill.8 1380309017 0 0 664 2876 ` ~Ethreadxxxgrp>AL=_threadpqp=DpSLDP=mcslock=p= W tinterrupt>p? p? W threadxxx >Ap=DpS=p= W6p?pS =p=DpS = =W? .string-; > Can't fi-; > nd threa-; > d to kilpApSp> DpSL.r=_threaddebug=LW=threadkillgrp=Ap@pSpApS>LW=threadkill=Ap @pSpApS >LW=threadintgrp=Ap@pSpAS>LW=threadint=Ap @pSpAS >> A~@tp@ W lthreadpApS~@pp@p OpSp> DpSL4Q=postnote=W int5 >(AIlib.8 1380309018 0 0 664 2147 ` ~E.string-;> Malloc o-;> f size %-;> ld failep>DpSp@pSLP=sysfatal=a@ p SL"S]=getcallerpc=~?.safep?p?pSp?pSLب= setmalloctag =p@~> totalmalloc  >&@AS#<-;> d: %rMa-; > lloc of -;(> size %ld-;0> , total pApSp>DpSp@pSp >p SLJ= fprint =L)L= abort =~@ z& @AO+ %ld %s:pApSp>=DpSp Sa?p S =WK<-;@> %s %s pApSp>EDpSa?pS =a?pSL?;=threadexitsall=-;H> 5>PA5 >AI main.8 1380309018 0 0 664 6526 ` ~Emainpp>~>_mainjmpp>D p SLv=setjmp=&AO.string-;> threadma~>mainlauncherp>D p SpSp= p Sp>D p  SpASpASL7=_newproc=p?p?pS=L)L=abort=> A~@argp@ pPpSpPpSL Y=threadmain=-;> inthreap> DpSL?;=threadexits=~>skip>A~@pp@ WE_times>A~?ba8?pSpASpApSLX= memset =-;> dmain/d-;> ev/cputip>D p Sp A p SLO׿=!open!=&APip &%@AOp4&?pS'=~?(rp,(?&%@AOp4&?pS'=p%@ pPp4&? p S>pS'=p%@ p Pp,(?~>)efork)>A-; > me_sche-;(> dexec %sp ApSp>#DpS~@*ep*@pOpSL.r=+_threaddebug+=p*@pOpS$=p*@ pPpSpPpSL3bU=,exec,=-;0> _schede-;8> xec failp ApSp>1DpS+=~?-bufa-?pSpApSL2~*=.rerrstr.=r-?&AX<-;@> ed: %re-;H> xec faila-?pSp>GDpSLi})=/strcpy/=a-? p SL V=0strlen0=~?1.safep|1?p*@p OpSa-?pSp|1?pSL~?pidp?p< A p S~=rfork=p?&AOmainpp>~@pp@ p O~> _mainjmpp> DpSpApSL͕C:= longjmp =p?p@ pP pA p S=p?&AO ed_sche-E;X> dexecwaipE ApESpE>SDpESpE4PpESE+=pGApGSG=WOC.string-V;`> t %dpropV>eDpVSV=V~=_systhreadinit\=AL=privalloc^=~>procpp^>^b=Apd>pdOddL3=_threadsetproch=Apj>pj@ pj Oj-j;h> cexec5j >A~=mainstacksize5j=ALQA=_threadnotefd5j=A5j>A5j>A5j>pALQA=_threadpasserpid5j=AIjnote.8 1380309019 0 0 664 4729 ` ~Eenotes~>notes-;>>DDL<==threadnotify=A~@fp@ ~@in&@AO <~?frompA?~?top ?La=_threadgetproc=p O~? topidp ?W onnotelockp> DpSLDP= mcslock =p? pA W onnotep  >& X!p ?~>onnotepidp >W DpSLDP=mcsunlock=& ?!AP)delayednotes>A~@pp@ pT&AX2<pATp>DW8L6XL&AOL.string-;> Unhandle-;> d note %-;> s, proc pApSp>DpSpp? ApSp  SL.r=_threaddebug=&@AOm %p sys:p? A p Sp>D p SpA p SLa·=strncmp=&AXx Got notpApSp>!DpS~@sp@pS=-;(> e %ssysp@ p Sp>-D p SpA p S=&AX :Thread-;8> exitsall-;@> status =pApSp>2DpSp=pS=p=pSL?;=_exits=-;H> '%s' t-;P> hreadintp@ p Sp>OD p SL,=strcmp=&AXD WLX<-;X> libthre-;`> ad: too -;h> many del-;p> ayed notp>YDpSLP=!sysfatal!=p? p  ApSp  ApSp@pSLӖF="utfecpy"=p? p?p OpAQpQ&AXpAS=LGI=#_procsplhi#=A =p  p OpAPLW=$_procsplx$= A=p@ p p O& AO<pO&AO-;x> es5>A5>A5>DA5 >ALQA=%_threadnopasser5%=A5 >A5>AI ref.8 1380309019 0 0 664 780 ` ~E=_xinc=Lq\=decref=Ap@ p SL.=_xdec=Irendez.8 1380309019 0 0 664 3488 ` ~Efinish>A~@tp@ pHQ~?retp?~@valp@ p HQW .string-;> Rendezvo-;> us with -;> thread %pApSp>DpSp,Pp OpS~?tp ?p Pp SL.r=_threaddebug=p? p ?p@Q p Op Sp@ p S>p?p= DpS=p?W0 d.%dRen-; > dezvous -;(> for tag pApSp>DpSp ?pDQpS=p= DpS=L)L=_sched=p? pA<P-;0> %pWoke -;8> after re-;@> ndezvous-;H> ; val ispApSp>3DpSpHPpS=p?pHOL=FQ=_threadflagrendez=A~@tp@pALO~>isdirtypA>L)L=_threadbreakrendez=A&>AX<p= DpS=&>AXpA Wp? p ? W %p5>A5>XA5 =8AIsched.8 1380309020 0 0 664 7300 ` ~E.string-;> Moribund~>_psstate-;>>D-;>> D-;> DeadEx-;>>D-;> ecFork-; >>D-;> Running-;>>D-;>> D-; > ReadyRe-;(> ndezvous-;>>&D~>psstate>A~@sp@ & AU<& AP unknownp>1Dp >L0fj=_schedinit=A~@argp@ ~?pp ?p SL3=_threadsetproc=p?L} H= _tosp = p0P p  OW top of -;@> schedini-;H> t, _thre-;P> adexitsa-;X> llstatuspApSp>9DpSLza= _threadexitsallstatusp =pSL.r= _threaddebug =p = & AO+ =%p%s %-;h> lud: &x=-;p> %p n=%d -;x> t->stk=%pApSp>dDpSLza=argv0p=pSp =p0Op Sa?pSp Sp QpSLJ=fprint=- ;> p %s %l- ;> ud: stac- ;> k overflp Ap Sp >Dp Sp =p Sp  =p 0Op  S =L)L=abort = =AW<=p p?pOp?&AO ow paus-;> ing, stap? pP p S>~?.safep?pApSp>DpSp?pS =p? A p S =&AX!runthread!>p &Ap?X<- ;> te=%sal- ;> l thread- ;> s gone; - ;> exitingp Ap Sp >Dp S  =p!?p!SL3="_schedexit!"=p!? -#;> running p#Ap#Sp#>Dp#Sp#,Pp# Op#Sp# Pp# S# =p#? p$?p$ Op%Q&%AO%<-&;> %d.%d%d-&;> .%d mark-&;> ed to dip&Ap&Sp&>Dp&S& =W'A~@#pp0#@ p5P&5AX5 esleepi-;;> ng for m-;;> ore workp;Ap;Sp;>Dp;S; =p<#@ <Ap<S<=W= AO>) t->stat-O;> e == ReapO>DpOSL?;='_assertO'=pO&@ -P;> dyready-P;> ing %d.%pPApPSpP>DpPSpP,PpP OpPSpP PpP SP =pP&@ pQ,P QApQ$?pR,P RApRSR=pR&@ pR$? pSA(RpTQ&TAXT_ dwaking-\;(> processp\Ap\Sp\>"Dp\Sp\,Rp\ Op\S\ =W]s %d5i>A5i>8AIi