DELTA 253932 0 636 SVN +K5 xbusi */=92[1cRl-Hiqd<`]Yexclusivxbusiexclusive busied, then PGA_WRITEABLE cannot be * set by another thread while the object is locked. Thus, * if PGA_WRITEABLExbusixbusied(m), ("pmap_clear_modify: page %p is exclusive busiexclusivENDREP DELTA 250884 95 6300 SVNYISx^-SmLd~Nɴ[uIԒ\^oDr CKp9^箢|?2C.aᲚ+jG-L<{yscЍ\Pv(4Gopt>p_zo%c5Yp~^tBZ߆ӝ ! K#qَ|Jbӆ=O 7" 6,;܏ w7^lG? H~YBfTē%/ZLRE=5^?=n8^ewؐ^2߽79g;[J2\F:QF\qae;_CgC]ǰ/}狁g+chCOߛM7B6kgSv]_KCpBR[jTJ(_V4mx^[Wl{`ebH/qUcl=:4*Ih$ˆF3wfw yZe+kw#q2rߎFJ9=pz2|{:mAяh{˝gLE Ka"E8, 7J" dR0ıWz[)$xbr^~\zjyb7"t;Y~ nYzH=hXlWBw@gntga^@˳;'\B楳-nݛ(z]_'={Xe9_RWdUAAfDut7`g'/DXȨ_8W(_e:sv/?Aar'B,Vd^yKUbHPnEM^tu0l(]E"J\ddxrwtv9َ7q$(B}aZ Tu1#EMQGn=CoAM@UwodP_w]qyHQ//?(;zbv#QdFGrm&A¾ n - U(}RHN;μyTҢ˜ {ѮzfcG1 2a2~̂_o60"vC:[FS༸=9v-ju`3 [A}*-$U>+A }LF@l @-7? ЧR,at;l'Dhx 4DYYrur'cX \b>e<)SV|AHzP+p? ߣ_yZEcxD}^08 @]mr[`I_d fW<ۻ(Ƴ)^/&yz/9%,, YgܮRAux%u7jj5]|=QP*1'Njhxޡ%,K_+?)Fy8%O. B;vBY2]\.t!lةL].nQ]=~di @aZơ X&;Y[''afÊMHʤ'`d1=|ZK&Y*ΪL:"hcUK/W 7k1a=rvX /rt+La}|N.\;f6y7)t^d$OsB̀8}B0/Xʄ}L0)0M$f/mʔ&KkfZg6UPVg^~Wq |:2%Hw oO`:gfTSxw0u8r=r/jH-8Vgr-3gs>3Fwb!^=lC_Le/њ!;M7 ~WȟB(p>~7A[3A ;Av? hml,F0?(q6OXlzV`4_2Tb1%h烧G vߔyäzGULE+#sZ4iV>%}񪏈dx =xl4pLW82n 43BWehhVu-)%N9)Ja@ jZl h~mE!-|clxa_}Nl_#*W?˲Q!`P! 8 C@ J:n %4bp1$cW)`at>k~/Pg\%\3X.Sh'a8 @YJLEhRW>0y4|J~00f:/!3"M !ZNpiؖG]>~r]:,m8w W>Hf*<DBr/yN}KVnrJٕZEFՀ\rejx7A7@,NZQi W*T>GlEا '9DBSK{TL-ԇՐRruVyL@9πn8iTDi5k٩'pX~n7=U1\/jzg+7TuB~:"6ciSMrOM4%}F-9Á .FSAKc)UT'f|Kn89q^"tF!.53Hj l8)SxDV{ԸΣB #Gc Nr]Wh?=cm܍17FpuiMV~|&AARyF3+]-MRߟg^?39Ž>䬓f4Bk)^luf^^B)\E=UU5Z^Vt8J)SAUySP]*a;ʌ@.Z_wlNyOQo`.r&.%~'0s"-USu j+tI{DMb,d3V9jenMy% V ~JG6 :B6H:B2cAEoݟE*sG!݋x\fԡ;:J1͚n]w6O|e/`g.W` =#x^nbOGF-]]6^kIPVQ 铇4Bw!MA wXA ^ C} ߠ)<q?t)p!*YI)Z3)k]TY"q|y⾽>0\ Of5TauQ|F$K o4d A(ӈfd~Dap BεʒO:~[bjLTɺnx"4/Ⱥė|UqZz*Y=>Oo^$f"܋XR:wnUz*` Ls`j6ĥ- _ngP&Bcg^KV3@)*iuroւk[οGN;mZI5c;P.w"WfqUB3DFsio. M_Dat"5M n#{껋9^W6]m(@( `)BsO;:ycl[vS 1$5+PY T-]ۗ*@5NcZ}ʪ}C@Y]LgE!BC?P0u?eN>x҂KZTh0QoǕ1+i[AQtտ*Wq귽BT@}cU,qBM|ڠP䑚9w3uhy՜Lˌ"iJinW0|g?Y+A Kk*8R`qw"WPӋ?&wL?oo!bY+_qcgUt򖿇O!pU4u\bZn  B3}q<t?r)g:U9EULUPQpv)6;VqGpC:yhxx^Vr6}&K1{FDJt4@"$H A*qj{Hmdn(e?`fI6[蜱pY3}wàK/ Y"E`iƔXHVi"Lkyk2 !o~}m[fI)6-u,#oGF|bf]Qkqm޺Fo,t?E@J,_+[,˥Ki3h08Z( E 3"}/E^ݤɧ%tߜ"XUp$T!iR [Di6"ie5%H]3F5"\;ׁMve Ƴ: z=! {kg' A*ܜB5~j#$MyFgޛ`%MW[^OLJN?toA=>#a!CY$ܴzR>J =jUQ÷$驩۬ۏ![t|j8cm&68^;6'k#q2&?PS㡻? ߜ ei;yzR(:`HLG:p%lט9S`A&-])#:^K_VMf6sSFpiNx<FoNit7qQ|M 66{hT+1mGg6UWú,):|1ak WpYW2OeRB52Zdls$ $sKb(`~2$TcE$28QMÛI`IVi7U4휼T5Ńq` t]_[5ݛk4Cc=u%{0x&F<$~ Kg(ơTf@CnyN_4,I8m:=L5ZY<ǫMU9WwAWZe+y߁o1mV36jPn7:xE~<¢zP.m9BLQ#Ȫzn8K&5͊#2Ц>zdoXvENDREP DELTA 252573 7457 448 SVN=1<-Nuz{Cu&B[h_C[,]0.pv_.pv_.pv_memattr != .pv_.pv_xbusi.pv_{(n'G*h;[-slere, move along */ xbusied(m), ("pmap_clear_modify: page %p is exclusive busiexclusivexclusive busied, then PGA_WRITEABLE cannot be * set by another thread while the object is locked. Thus, * if PGA_WRITEABLExbusi.pv_ENDREP DELTA 253287 0 85 SVN>~=mFw&GmnglD:x>a|xbusisbusySsunbusysbusiexclusivSBUSY | VM_ALLOC_NORMAL | VM_ALLOC_RETRY | VM_ALLOC_IGN_Ssunbusy(pp); vm_page_lock(pp); if (error) { if (pp->wire_count == 0 && pp->valid == 0 && !vm_page_busisunbusy ct - caller context * * OUT:jKKENDREP DELTA 252130 3901 62 SVN~;G.ZxunbusyxunbusyENDREP DELTA 253523 0 791 SVN x$# Xnmle/]iixbusyxunbusyENDREP DELTA 247835 36890 3754 SVN(/~.n4lV >qc, +x^}R]O!|_ib^5&ZoUiwi֚f1?F9z7y= `d,rB*pMSw[q$L;gl WHõ_ _wlEf&}X BչW&Ts:I~.}yq(\Yz ud-mW[ k|R$s@h !:z al`S&lRM&XB]HQs=jj\b\9i0 2y?x^Vmo6,ka' uNűSia@'[D{GJvD9>jT02a I3,`W2X` -AzG 3B YNKjeQYHA-C*5IQ:b xgU\ة]jrm^$%JKLǷLe>BJRC!p'R%$ RiW+ R`H(ُT):Rd"g'V/n^Ţ* ϿΣKPK7c҈EXT2obA&1L.|cYPT$3KOI {`j8}q[."g~}FiVFA8:z!9q ~͢s"K%ܻ,@c rER)ʲ0++B>v!m [o>8Raˏd:Zs"i-,zwZMz0CVe`<m$RV~6Ό7o=G;avys]s@:/V2|nشv]oOv5s-kh[t.؍SnZ'e/Y DR7&9ܧ4Ei6 G"jM}n9׆'.*/?ENDREP DELTA 253932 768 486 SVN \$ xbusiE_SIZ|x+D*R$Pno?nmBexclusivxbusiexclusive busied, then PGA_WRITEABLE cannot be * set by another thread while the object is locked. Thus, * if PGA_WRITEABLE is clear, no page table entries need updating. */ VM_OBJECT_ASSERT_WLOCKED(m->object); if (!vm_page_xbusixbusied(m), ("pmap_clear_modify: page %p is exclusive busiexclusivENDREP DELTA 252130 6548 433 SVN4M3-7RSV/n#tWxKxbusiexclusivxbusiexclusive busied, then PGA_WRITEABLE cannot be * set by another thread while the object is locked. Thus, * if PGA_WRITEABLE is clear, no page table entries need updating. */ VM_OBJECT_ASSERT_WLOCKED(m->object); if (!vm_page_xbusixbusied(m), ("pmap_clear_modify: page %p is exclusive busiexclusivange  ENDREP DELTA 253577 0 16215 SVNrzq?j? )/4,mIbbMHcripsc\8'9>=d*x...xbusi..exclusivxbusixbusied(m), ("pmap_clear_modify: page %p is exclusive busiexclusivexclusive busied, then PGA_WRITEABLE cannot be * set by another thread while the object is locked. Thus, * if PGA_WRITEABLExbusi.memattr.memattr = maENDREP DELTA 253021 0 6623 SVN lqy!vtryxbusyxunbusyENDREP DELTA 252571 0 45 SVNTO j@SsunbusyENDREP DELTA 253929 945 69 SVN  4H@xunbusyENDREP DELTA 251788 0 1931 SVN^4l3 DusI,h*;)r5C x^S]o0}ťSR* KǤMhi!d3eI"`wӵM{iՔ׬y)T,O^Tu&)ވRieLFy< 5/3$HV$RVh2U;#Y{X(H&!Rq<ɒx.I1׏ v뒉uju̎#ju r,kb_runningbufspace; if (bspace); KASSERT(space >= bspace, ("runningbufspace underflow %ld %ld", space, bspace))runningbufreq = 1iOnly exclusive busy can be tested here. * Blocking on shareS~76f rP|}|Z]jLKH! sWRITE) dropobj = bp->b_bufobj; /* call optional completionsunbusysunbusyexclusive busied. If any page is * exclusivexbusied(m)) { for (; last_busied < i; last_busied++) vm_page_xbusy(bp->b_pages[last_busied]); while (vm_page_xbusixunbusyexclusivsbusysbusiENDREP DELTA 111161 1858 7326 SVN; ] ?~,^8;.;WW,%Tkr$D@\ 1Bqt#Us9Rq)O?h>acqqcr^7["rTNYXGHa#4 v)(J zNZv-stddVRukUE@jQZA]@UZJ6+e3" $xA/O`|+dc[w\ 9m`T/iFw@P"k'W;h*x^is83 Mv&crtf*tR$٣\>812mo$[6 [zһ/f<9; B>ɎgM}߽ zޏSǽYͼ%^LMx pf&=,iHV:0oA<*s4R$@rn6aaI_Y$$؛f ϣ8\ߛ ]&Q̳\ 0La8Ex'Y)#X" E OEI2BǾ<969P7s?5~v{]N6 zn]@@\Om_HޥBM |2DBYBz+ 4Db# 8;ױ[o"! P>Pl0L-c'Ml9w֕ ?EnZ*̓DNd3Q3MEٰѨR?3{:"A&i4GBmx0O$m3$BFS=4=A?b*9a{q$+fퟳ\uݏÛmgˉ 4IڴOlM"j1j9J7PA; %EKlAvᎴ6sZLN TD:odEY)+RR>wKuq _.?8~*4>$NE'aԢe$&ZpΆٷoΜ8 _`jlVt^?>k?9E >YB3&< \_a$RNg]9y4Aҷ)#,o=f(tˬAt=揯xZ_ 7{: #‡hhyQՍLdd?}*))eR]a{cc'6TJ߆P]"}%Dbu |#_B 2T&la(cBO5BA3uz(O[f T 볦ź5 l+ ּX&TMexx;]<XhK 7G;\Z6֎5l٢uU'<>ZӺ4<!7+Pm3\HO.' e<٫Ɨ'5~z ) 2 BYx3i燛LwEsָ̬H9:+&)R3>0'y);h9r VdR>\ݛ݇Z\p{T q3Y# f(a)Kæy)6]dV*˾Wi7+Q/8H@ee8)qoz] ̎Cn+P^0t\5So&vDExp-Uؗ:H9!Lqey+RzS/<6AS 88FpʑyAø$a \F ڢD+j* object); if (!vm_page_xbusied(m) &&ENDREP DELTA 253311 0 389 SVN0@HGkquVj%JA"1eWi8!+~SXXxbusiexclusivxbusixbusied(m), ("moea64_clear_modify: page %p is exclusive busiexclusivexclusive busied, then PGA_WRITEABLE cannot be * set by another thread while the object is locked. Thus, * if PGA_WRITEABLExbusi.mdpg_cache_attrs.mdpg_cache_attrsENDREP DELTA 252130 9433 296 SVNlh:e9j tizAmP2( DyTcxbusiexclusive busied, then PGA_WRITEABLE cannot be * set by another thread while the object is locked. Thus, * if PGA_WRITEABLExbusiexclusivxbusixbusied(m), ("mmu_booke_clear_modify: page %p is exclusive busiexclusivENDREP DELTA 252573 11575 314 SVN\X2I1)3R;Z1?Rn\Gxbusiexclusivxbusixbusied(m), ("pmap_clear_modify: page %p is exclusive busiexclusivexclusive busied, then PGA_WRITEABLE cannot be * set by another thread while the object is locked. Thus, * if PGA_WRITEABLE is clear, no page table entries need updating. */ VM_OBJECT_ASSERT_WLOCKED(m->object); if (!vm_page_xbusiENDREP DELTA 217265 30665 1190 SVNa%I$%JD>B-|f&ZGrwlock.h> #include #include #include  Tq6h; 'Uf,H[eTZ`Kc>bi_i5T*gc rG[1U60Y^zr U[.D6xkUF2 .&8»%'ɜUvytv6.k>S:ENDREP DELTA 253575 0 399 SVN?86~5HFcbVYnG\k1?b%}sunbusyassert_xbusiassert_xbusixunbusy(ma[i]); } else if (vm_page_xbusied(ma[i])) vm_page_xunbusyvoid swapper(void)wapinENDREP DELTA 252130 11367 3313 SVN_)xb)HxunbusyENDREP DELTA 253226 22768 537 SVNQN61_2LSBUSY 4 /* Shared busy theOPTIMAL_SPACE 2 /* find a range with optimal alignment*/ #define VMFS_ALIGNED_SPACE 3 /* find a superpage-aligned range */ #if defined(__mips__) #define VMFS_TLB_ALIGNED_SPACE 4ENDREP DELTA 252347 867 359 SVNQmuAt'J9[g}dhgBsx : *Mwioofqo9[pB?assert_unbusiiiOBJPR_NOTWIRED; else flags = OBJPR_CLEANONLY | OBJPR_NOTWIREDiixbusyxunbusyii(OBJPR_NOTWIRED | OBJPR_NOTMAPPED)) == goto next; } if (vm_page_busi goto next; } if ((options & OBJPR_NOTMAPPED) == 0) { if ((options & OBJPR_NOTWIRED) != 0 && wirings != 0) goto next;next:xunbusyENDREP DELTA 252130 15146 3092 SVNW"p KBO+yZ8(B.V^Z'd #*Cofp0Wx^roR1mR{)o|Nf0[f$EOu"Dll3^1'F.p|`pgYX-5|l_ mRDi$x^WmoFlU$A\ErG 6v5o̮m 8ĩTH;33r~b‰;q1k ,f- +wJ́Hls9Y}/'_:VM,"cR8qVh)g6mNf1VrݧZ;ns՛8ޤ;ӺŒ]j]4(?0 Nݸw z;QǺiöx98^W4 "mm9Ȑ1+QQ1KqWߺh^?KJdt׵u:үid\Z0v#rha(TX6DHa29R-'6:~*ip rW xUy,u;Ti9CO/îQ⃻~QuX _e"!3tQgUYybx5Re;Woxç 3hT$50\HOV(N2J}.}8'e#]ו@<(I`CJ+Frǎd"i*O$ވvHVd T'2gZK\c3Q;! mX4A- H#gۈI8O)VBUT>\rnI7kjI3,U!0f}”~(j#+콁qn1ǛC5V4\m(SϗWc1RkMMKCGʶhK`%xBHjAqj~)ܚV̺S"=I?m^BMqTձۓϰ)yBqC[T,[ʮjs J$c0ȃ-?jdj Y8QENDREP DELTA 244043 2378 156 SVN( >^<8K&GH1q',91_~h ya1&Do)}/c1sl4_sRNV`$@GeiNyrZ6p7)sl7_JSZ6N=cg 34 +Hx]+7X,|[bsdwc/G57|Q6OO{FGvX*c Q6O{ zy.}}+x^W[SI~_q4(jKL,7,$O]Lt@ps0/BR}ౄeDR:gI.,[p,~۝l2"iZ]\iȪw|lŷF&ݬX\p is`; Շ7>hkqs}MU݂-8єe 4}§} r72jMw-lpR%:q>L234Z\0X$a~DzǨB'2‘<}G7p2iFpL&Hߙ/mj 2IX Q%bisSգPeR1M^ yQ~ӟ^]j}cee2[ MEA;֦,%#Q0Dc+x& Y>)7oGFId^Hb_ꄐ=FzzEg! 8u wnKZb֭:Jh\H}ɗT"rMEE; 8} zBSr""''{Rpz e'zM߳idJUFŔ<