From 0c466b28bbfeac8a4e0c3c61038290621c4f9f4f Mon Sep 17 00:00:00 2001 From: John Hurliman Date: Tue, 27 Oct 2009 16:24:43 -0700 Subject: [PATCH 01/50] Move the calculation of time dilation from the scene to the physics engine. The scene is still the one reporting dilation so this does not break the API or remove flexibility, but it gets the calculation happening in the right place for the normal OpenSim usage. The actual calculation of physics time dilation probably needs tweaking --- OpenSim/Region/Framework/Scenes/Scene.cs | 19 ++++++------------- OpenSim/Region/Framework/Scenes/SceneBase.cs | 3 +-- .../Region/Physics/Manager/PhysicsScene.cs | 5 +++++ OpenSim/Region/Physics/OdePlugin/OdePlugin.cs | 11 +++++++++-- 4 files changed, 21 insertions(+), 17 deletions(-) diff --git a/OpenSim/Region/Framework/Scenes/Scene.cs b/OpenSim/Region/Framework/Scenes/Scene.cs index 7c3875d5f0..3b8cd1ee9f 100644 --- a/OpenSim/Region/Framework/Scenes/Scene.cs +++ b/OpenSim/Region/Framework/Scenes/Scene.cs @@ -135,6 +135,11 @@ namespace OpenSim.Region.Framework.Scenes protected SceneCommunicationService m_sceneGridService; public bool loginsdisabled = true; + public float TimeDilation + { + get { return m_sceneGraph.PhysicsScene.TimeDilation; } + } + public SceneCommunicationService SceneGridService { get { return m_sceneGridService; } @@ -1094,7 +1099,7 @@ namespace OpenSim.Region.Framework.Scenes // if (m_frame%m_update_avatars == 0) // UpdateInWorldTime(); StatsReporter.AddPhysicsFPS(physicsFPS); - StatsReporter.AddTimeDilation(m_timedilation); + StatsReporter.AddTimeDilation(TimeDilation); StatsReporter.AddFPS(1); StatsReporter.AddInPackets(0); StatsReporter.SetRootAgents(m_sceneGraph.GetRootAgentCount()); @@ -1141,18 +1146,6 @@ namespace OpenSim.Region.Framework.Scenes } finally { - //updateLock.ReleaseMutex(); - // Get actual time dilation - float tmpval = (m_timespan / (float)SinceLastFrame.TotalSeconds); - - // If actual time dilation is greater then one, we're catching up, so subtract - // the amount that's greater then 1 from the time dilation - if (tmpval > 1.0) - { - tmpval = tmpval - (tmpval - 1.0f); - } - m_timedilation = tmpval; - m_lastupdate = DateTime.UtcNow; } maintc = Environment.TickCount - maintc; diff --git a/OpenSim/Region/Framework/Scenes/SceneBase.cs b/OpenSim/Region/Framework/Scenes/SceneBase.cs index 82731d1c58..1547f9a9b6 100644 --- a/OpenSim/Region/Framework/Scenes/SceneBase.cs +++ b/OpenSim/Region/Framework/Scenes/SceneBase.cs @@ -106,9 +106,8 @@ namespace OpenSim.Region.Framework.Scenes public float TimeDilation { - get { return m_timedilation; } + get { return 1.0f; } } - protected float m_timedilation = 1.0f; protected ulong m_regionHandle; protected string m_regionName; diff --git a/OpenSim/Region/Physics/Manager/PhysicsScene.cs b/OpenSim/Region/Physics/Manager/PhysicsScene.cs index bb0d18e647..6d515e9eca 100644 --- a/OpenSim/Region/Physics/Manager/PhysicsScene.cs +++ b/OpenSim/Region/Physics/Manager/PhysicsScene.cs @@ -75,6 +75,11 @@ namespace OpenSim.Region.Physics.Manager public abstract PhysicsActor AddPrimShape(string primName, PrimitiveBaseShape pbs, Vector3 position, Vector3 size, Quaternion rotation, bool isPhysical); + public virtual float TimeDilation + { + get { return 1.0f; } + } + public virtual bool SupportsNINJAJoints { get { return false; } diff --git a/OpenSim/Region/Physics/OdePlugin/OdePlugin.cs b/OpenSim/Region/Physics/OdePlugin/OdePlugin.cs index 2f42646c20..9e36020f00 100644 --- a/OpenSim/Region/Physics/OdePlugin/OdePlugin.cs +++ b/OpenSim/Region/Physics/OdePlugin/OdePlugin.cs @@ -159,6 +159,7 @@ namespace OpenSim.Region.Physics.OdePlugin private float ODE_STEPSIZE = 0.020f; private float metersInSpace = 29.9f; + private float m_timeDilation = 1.0f; public float gravityx = 0f; public float gravityy = 0f; @@ -1750,6 +1751,11 @@ namespace OpenSim.Region.Physics.OdePlugin return result; } + public override float TimeDilation + { + get { return m_timeDilation; } + } + public override bool SupportsNINJAJoints { get { return m_NINJA_physics_joints_enabled; } @@ -2657,8 +2663,9 @@ namespace OpenSim.Region.Physics.OdePlugin // Figure out the Frames Per Second we're going at. //(step_time == 0.004f, there's 250 of those per second. Times the step time/step size - - fps = (step_time/ODE_STEPSIZE) * 1000; + + fps = (step_time / ODE_STEPSIZE) * 1000; + m_timeDilation = (step_time / ODE_STEPSIZE) / (0.09375f / ODE_STEPSIZE); step_time = 0.09375f; From 6a6a8df1ba2a0e8d7c59c687aff86cd8f078d2f0 Mon Sep 17 00:00:00 2001 From: Diva Canto Date: Tue, 27 Oct 2009 20:32:48 -0700 Subject: [PATCH 02/50] Make map search work also for hyperlinked regions. --- .../ServiceConnectorsOut/Grid/HGGridConnector.cs | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/OpenSim/Region/CoreModules/ServiceConnectorsOut/Grid/HGGridConnector.cs b/OpenSim/Region/CoreModules/ServiceConnectorsOut/Grid/HGGridConnector.cs index 046bee5b63..40ac647d08 100644 --- a/OpenSim/Region/CoreModules/ServiceConnectorsOut/Grid/HGGridConnector.cs +++ b/OpenSim/Region/CoreModules/ServiceConnectorsOut/Grid/HGGridConnector.cs @@ -322,10 +322,12 @@ namespace OpenSim.Region.CoreModules.ServiceConnectorsOut.Grid { List rinfos = new List(); - // Commenting until regionname exists - //foreach (SimpleRegionInfo r in m_HyperlinkRegions.Values) - // if ((r.RegionName != null) && r.RegionName.StartsWith(name)) - // rinfos.Add(r); + if (name == string.Empty) + return rinfos; + + foreach (GridRegion r in m_HyperlinkRegions.Values) + if ((r.RegionName != null) && r.RegionName.ToLower().StartsWith(name.ToLower())) + rinfos.Add(r); rinfos.AddRange(m_GridServiceConnector.GetRegionsByName(scopeID, name, maxNumber)); return rinfos; From 79bf906e7d83fab14d091c9dacc8bc1318eca2f4 Mon Sep 17 00:00:00 2001 From: Diva Canto Date: Tue, 27 Oct 2009 20:33:14 -0700 Subject: [PATCH 03/50] Changed True to true in OpenSim.ini.example. --- bin/OpenSim.ini.example | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/bin/OpenSim.ini.example b/bin/OpenSim.ini.example index 927eb7aaac..43e6c85028 100644 --- a/bin/OpenSim.ini.example +++ b/bin/OpenSim.ini.example @@ -148,7 +148,7 @@ MaximumTimeBeforePersistenceConsidered = 600 ; Should avatars in neighbor sims see objects in this sim? - see_into_this_sim_from_neighbor = True + see_into_this_sim_from_neighbor = true ; ## ; ## PHYSICS From 588c5432999d708a7919a03d6e869436f9eb386a Mon Sep 17 00:00:00 2001 From: John Hurliman Date: Wed, 28 Oct 2009 00:29:40 -0700 Subject: [PATCH 04/50] Updating the OpenJPEG libraries to the versions from libomv 0.8.0 --- bin/OpenMetaverse.dll.config | 6 +++--- ...ibopenjpeg-dotnet-2.1.3.0-dotnet-1-i686.so | Bin 128164 -> 124540 bytes ...openjpeg-dotnet-2.1.3.0-dotnet-1-x86_64.so | Bin 142584 -> 142616 bytes bin/openjpeg-dotnet-x86_64.dll | Bin 0 -> 843776 bytes bin/openjpeg-dotnet.dll | Bin 187392 -> 187392 bytes 5 files changed, 3 insertions(+), 3 deletions(-) create mode 100644 bin/openjpeg-dotnet-x86_64.dll diff --git a/bin/OpenMetaverse.dll.config b/bin/OpenMetaverse.dll.config index 489ee6bcd7..13fdc11c72 100644 --- a/bin/OpenMetaverse.dll.config +++ b/bin/OpenMetaverse.dll.config @@ -1,7 +1,7 @@ - - - + + + diff --git a/bin/libopenjpeg-dotnet-2.1.3.0-dotnet-1-i686.so b/bin/libopenjpeg-dotnet-2.1.3.0-dotnet-1-i686.so index 9571b1d84e27fba05766d248b7f6ca8d645d1e0a..0106b56ff98ca81ac9497e521277623cbdb3c98e 100644 GIT binary patch delta 53693 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

c%RYey4Rm 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 R5m$vr!s~AVcRCy9{{a*Dn0f#J diff --git a/bin/libopenjpeg-dotnet-2.1.3.0-dotnet-1-x86_64.so b/bin/libopenjpeg-dotnet-2.1.3.0-dotnet-1-x86_64.so index c2627e85bee5387a9ceb1d27a180252e0f3e2bf8..be11bb477d2472fed86638a14a6b8bb7603f4e6b 100644 GIT binary patch delta 43546 zcma&P30zdw`#(NsKtls(RFp;3K}W^Z1Vsgx9B|OVurMumrChR7BSUjR2LsA+0MVme zGc?pJD@#fXQ&L>9vQMNfrdG6i$0gDHsJSrz_jB&KI8LAM>-WE}j?aC+pXY4PdCs}# zE<@LU2wHP8s5rtr#vl%xCJZN5bnesG-oPlJy}^p7?{8GyRMXY0*zj_6{2xppe|fZl zW^|ONvgOY8S0)}QeW$ee%AWl94u9FslG%9v0@CLq?bi$q<&Y!gIf)05dLXq#nu|0G zsRHR^q?Jg~NbyMe@h(p8MT$V;NFN{#L+WlYI1QU|vKVOuQdcB15*^EsHXzvv_#ChM zoYQGrq!gsBNCS~}B6UPEAr&JXg2O-g6L3)r* zaCFjyVIO2BQez~ycx*v&-P^8C@ zrXUSRYJxNvDFca)^_md>w!yzNR<9tX3&vpB2)Pca7m|YX7SdFtw~^?01gQ|I1JX>S zZb*jr=^q?RHDPE5xg2SL#66{akF&t;W41{|LWZQ_9m&mud{v&uNVyQQ6seKKx|oBL z_DK0iFCrQFKCBy!2wD$EL?@z4%1x&&e$s z8*E1n(M?z8*v*ZM#(kNVKtqnvV2NmCX~1pw^l5aYLCvPGhIeeyh3DL3b#|3yliO*U z&_NMRtsqy^Akm=*=mR((h(zI_Php&jwIhX2aL_EGVM`?-4+@hsB=Vj?5Vg`(&sq?ak!C@g7NqVT7&S&77vXmwDK^f05qrl=`J+JLkX$@kbK z!DcDnhI|KUtHkd^Qe=E6F-@$GXmaet$tRNB4f!dB3ERh4H0oq|`^; zSKa()(*s#gw;zym^vd%$dJKxGexqR?Khh}E(&eDBMeE1swCMC%=G@QUUBB>n_X}Bj zcbpn>v;5cm-7Ag{-k#q02s6e!ygf2_E@R#Kijd`O`1a@~otQJ0T7;v!QIlISCz=_8 z4aK)KtdHgU&=X%n9>CF?X|hKnjkmZpqIF}9uf>cZ`_f-E3^Q^3jDLxb)rQ?E78=rA z$IKNKkT-BNl@%0YB_h6ZuSQT%(Q&z~XE^@tZQk9N1BYY6>_UonS}D-$m9hPSKM5)ZzVl<5l}=-F|A!VrfS0Qn?85K zwG6i~H|R*0yzOlbpOt(|DhM5jl~+|-#px)K4azv7VYv@B^pT-m`#IAt&W$v^VXdsd z@ViFL*XlP6g8@~LzF#ADN?wH-@iw{W50~YbWW|PE8nFnNj!apO`Jh(75~JK4JRmdJ zR%?oFvS+2TrPY3OYAsw&6r{-#;lWQNgt zhCei7q}CBbl^hx~U1o56CS5vB2AAcg#&6Vw!7lA%-om@T*F|y(uS+QIvoQBD=pqf9m z456~e(*VT~$dcu{Z8#_kDyH=fM=O&MhM{@|a^0M+(c*SSjJ=%R`Ua(~2u3HSjg0D+ zGQ&t&P^~QJ3AuFrAU#xiTQdx6qRHpwdQkeBhFi;WK9sRioU0KzvSWd=oEo~+A^ya! zgiIo3LFShUVe>9C43@LNAZI~mO>KBfHq^FHGdwH#`(*_=H#8zy@@M4G*yJ^qHgZ(I z;RSun=wgV2wvlv<7B0dybGKH(?+7Y7Ql)*hoK9$;IL6>#a&?&;vS`Vlkil5fOe^On z$$uAw`o-ADd0ZnEQ)Q2Bvd04@KLYv5zEno7Y>(kx8AF+Jn!z#RSS~#gdrQNB;`mT{ zu3En+@0BGDml>+1>xRklQPTcfNNT7>MjOn;u|fCTRSjp# z>1ha%Evjj&xk&H9L|Ji7w#M5LBXk@@q6*Bi0^R-x*`R9a34L>M5gw&!yv1)CJ0Fr2 zl)j-=5O%L9->_DC!X{mpq|t`PFr$iVWW_0xZzqS$A}9Q3vY|Aqn&I9r{HRvGG&htA zKG4uEj<(>?H5Xqrps%ATyP8w4Wkaw z-GYdJxqcWGP3 zL+QFQxyKzVD~Of_)$Y{_ijxb`pRxy*rJCUtS-}n23NMW)`a1ZUh#U3kh9QGA%`I2Lyg}mJMfau%h?ep%Xv{YDCfAg z{up-17A49GGL~wVNixF$y$2^Xf^I|UxE~c!2P);x=W$taCUnH7j}vC%;T)Y!k{zqO zsPR?eZW-r=atMm$g40XW8-~aVa%5LqN&bEGjP}quJUS}OSzN2pPs(mgkpqz-Z>!E( zH2onNF_m(1$_t3WEbVLMODX%OeCEr&1HGQGzuhTGB_Io}IsNdDH-+3~_ z0$H(H)d=0bpX^?S?4ArT!$|3;8X2nJ%JM5DpDqK2i{j9%+p>a888J3laXXp8CJSmK z`ImM6Z;kjwR&Y%6wb!>VYu%`^bJSB=(^F?nd$xDH!TxO4LsPTtQzt(=W$Im^UY9aU z=w?oxIrG`Mx{XHG+YFvPb*f>~*eQ>v&y|G`Q?E{%G2_|ES{+lM=hdAW#YuR#jaDq# zP^&~XN%fB3UeoCo>T@jLzaVma@R`0=r8H2V{NeAz1+uWJ0Arvue1HN|zm43$M1AJp>h ze#FXx!u@!Qw2$%QE0<~IB;3Vgt*v!w3ddav+?hyzv>$Jg{B%FQW|daXJU_lnn-PXJ zeth*(*wck>i=U!cX4vV+mr({BNBsC&iL3qiAikk%SZYw1<~P+(tLM7z$6KVmK}rOh zIBGcS78a2p*>FGYbspC(%$Y9PSU+uMxYh=nA3t4UhabOG+K=|*b0p62;|&p_e5WDP zPq9Ygd47Djmcg*pk1vzB*pH8m(mGJ;#~+b+i;xH=-CGWsVW(e)n$}uDm41A!w6FH# zuS@$AeteMRRbL+U8_d#mwZ01Q*CjScz249m9qUpXZ9|Q;5BKA35?lQE40x34H^llW zMoXOF$Ip{P;PB)1SV{NesRBAO{CGW9riZr^_16!9Uco%S45bq1`0;uL#eV!wiP!k? zdih)Gd98j!wIs^w6{6vWTG@k2KVFsih#wymsrC4TA1|ZbP~*p2oH9eLpF)rJ>wbKK zv=5RE(_(j~R$CpX_bU$97O{4wzBhr4l#6c+1|0OOgVvA&#`e`$G(;i_Fm69#}mo^F76O!HOr=7>2>k;Oxm29=2R&P&@ zAFmIw>c{IXyza+aWQPq>>LVuG>@=AD6#5W{`|)}=V*L1YiDUhEy<;{%e!9dCA+hDq zTNK1s^bCv8BPPQyn}zR#Ru7MPe%b_n30gfEiv6_dJUTus;)rCo_-Uu};n3Ddw$e|V z&X>f8Ij>9hgr8RLjOxdmTWJ%q){obFXOMcm?=d>or8fT!vcFD4xSzr%vBi(qT@dTX zkCr&WkJp{z@Z&QjP8af-JENrgDZ?+rQi-Sg@w(^c`SGO^=lJnv&U%MM?3C;pKWz+; zgSJ|-Wqw*4e;is>vPb;1qxp*7VNQd*Y}WW`^$yqi@!`_`x*xCiH%RLBk<=F|vmY<} z>oi#W6#7aPM5q_<0hK7P8-+k<|S(-7iD2#F>7)f&bD6E1_hU z`f0;?(*&%9k}dVq#_}X+Pe^vBpVq;jOTbDf*=j$n-r*WQzJ5dF$Lk%w?#El?2FM_# zK4P-JSPA_U2@;3<@wy9Q{P=WO6a0AHDGonAQ{r?XeMVCEQ-)uL zr4mo~<8{x?^W#e;&hg{1TK30kDcLoCTCA4PR!g?bPm9$OT2-<~{Ipmt`(w3~4|;3- zw0ehY{rGTcf8CGQ`x_+n`bfq~Z1&@2f3aHnDI5~V`0=_668w0*0-GPNJ0;zZ*UKL* zcx=!0mg;_*?w27$;>`bp&++5uNxby`;LA+fT%ac|4fu}(hD6B6p(4hseYAb~fCu`q zVm|+Y_G}1W_dr+#J^axRvso*LURI3YUp^4VR`5R_=+65m1&74?=sw}y28KnvuV;g_ z`Dl0X3DC~=(Wd)olX>C5FgBfU9@srXK7kOHnLajw`~pfS@hKt4N4tl&wuSL*TX0CR z5Bm%s1~v_BsSg{(7um3C`IJ=VqwUS#gEqlOTj`^Hp8tpv#}5n+srF&l@Q|c1e)NIh zkQyJ>#RnvXMa=Lisn$okjn9O3laJQW^p2-T^L0sKA$Xcrf0+3t)NvvyI3lK=!(%+3 zJPv*vC9d_+#`_|PoF0Vn^I@m)0e0+DeDc)#Xglzk&`$Ev8k*f1 zzYx9-+EO2_*+;vVe+jMryq%0JKH4mP+a4D3j!)iLz7Oq7NC^)4$cMG@OJJv`1V_B; z!>0R`G@loyghf2&qs{Qq&f}k^gz*x4a7d;P`v|{~5*9+=y6Hy_j~f!kV+IF@6zCLW zF>g9JjE^2195L93E%hmB0bevYEJ8l}7dB-+S|@)G+K+wmR{Cfk=RZPQ?xU^t(eCCU zXwg=*sK$rApAQ%k7E$Pvr`AW?iO)oy;32^whURz1sfe#b9{o!Z%4+t}zQn(THpQnz zi;uQBzl{=0P-3hPyO4KtghlADIw-5nNBb--A{@ ziWk~SA8k1Q5!%;%O0M?NR`8Ia7?)Ixix2xQA22j5;z6H0wLaRJd?vK{K3YTQo$-n1 z>!6MF(VBgI+w4lhZ3 zw5@sJgJHbj!QhY#AGQtu6m0)t7&jlbEx&-0Ci|3>n6w@wQSk?#eBO)>vE4f822 zIAX3(o>HGY(R@)F_GmuZG9T??{vNc0e6*E5+W!1UX!Y0cWK`{=&EX-#!Xk2g^49oh z_wfP4!kpWEw6#9kVjupx4?oO@H^>(&w1=?!@IgNOQXk&z!%xw8?Ez=Fk0Qe-gCqBR zkUFWc!Jyute>UUgyCe5t&;f6+cPgU|-VR&wuc@sKXN0FyPEU;&M~97s8R2Sy*Ag}o zt`vAB;Q)Fw?ZTE^5h6Sn=p0UlPU1igo6lY2>b+L zy3l*l1s+QnoiKQ80zX3dUV6aoi50|9B7(`lB5*R{5W;4G`x2&Wi^m{v55n|Sfv2_( zM2Gtb)9XA>jlk^)Hziyxa3tYogewJZMz}fo-%}=t#zce?E*02FxCP;2fp6>uZb>*t z;LC)=2xkg>mT)-X41s?oOfQ)|=>nf5OjF)t6ZjZmXDcFN1@So%QG_i5?BgxeCXy-gl?hp>fkjldfTM-#3Vcr9UCgFKZ2uLO2ZZ%;&-AeNDVm2j!R zFB0xRxLDu?ggX+>5qLJ?PJ}ZBewuI$;S7PFAl#X7y1-)z-$&Rc@FRPpordXMh=>)$ zP%`LB*dlN;;ckS@0{10+KVgHwJqULvTzgBz0AbqYdujx3N0`2c@Kg&NNw^2$N`ag0 zb%N+gM42EOlR-S;Qh|+xdl4=c_{JXK-h^`mzD&3e;Y@+g5~fYICqv+03DZ{6lP>T{ z!hH$b1U}{@f>v!$tROxo+@G*T;QfT@O5iaIyo)fc;~s;+9}*r&xb~)q0m3%IH3DxW zoJ6=<;I)L430Dg2TuB5iubwhNEF(;dnWt3X7YWl=!BZ^o0>ZR4^5h6SoA40AnF2pe z*g-f$;3o*D5>6L*Ea9PqZG@d29wCCRqMle`FqCi_VT-`YglX0Fm<8@j_#wgufqM|9 zD}bl=hKK>e>4a+pZbz7QLY``YBMCo3xDwdu?a+*f5k!;;gT{pMwFNvNu#xbigo_2f z@hR|QgmVPGOn4OGOo7i59!)qy;9m)kA)GGoNy1|Z+iswKZ--+<(0NCQfnOv%m2k1Z3kXjmoFnjT!cP*;6!>YvbT#s12>b-$rwFGDJeKg&gl$ei zJVL}XM8pa_l<*9~7J-uq&m?RXxG&*Zgbf1sAp9)h+UwMz`v_+et`WE$;pYff3mi#! zHeqL_Aes^JJP~CAHzu4#xKv;x;W>nh1-?-MOdA?cj=+}*zd$%s;IoA15zY|!SHklN zrwe?N@B(0`$0mqlL@XqOSb;w$oK4sw@P5LJ2%81oMR+k`gTNmW78kSHYa#{+=a9Ze z;EjZr5Uv(@E#Vi%^}kXOD~ZS@gEE1a5zZrAD)5Vh^9dIVynygagmVO*P55QPnF2pe zcq!owfuA7kBAhPpSi;N1_1`9lM~HBfL9D<-2^SEy2%Jo~kg!?czJ!Yi8wBn_csb$P zt0D#n7Za`#xE0-q(khH!?!zY>0xaJs-J2|L#kVH3nLB3>gLEAZ!pO9)#8-cNWPVY9%y2(Kq> z5cosFuM@8QuZRJ{rG#q)-bi=@;c9``0z0Q~B%)FfE6HFJ;WA*_d^+3>T6`RBaO78J z8NJnF?^&!LkLC=hITVeb_qqN^8aZOl6OP;g*FOTz3U;^$JdC2$cQ82}g$)9BL>tly zJ6ze0g4``WLY}nFHI9AP1002;`F}?>3ttT?$s2kQ+GRL(B%Yl8$KeKZ5An96TSg)m zRgu*WZFwH$Q(Ia(3I{0Lw?91k1tV+7tH!ovbNQLEMNO+_F+-}Wat}iv;wse>m-tKL z?l*sNvHhkOo0W6bW82=ob z#V1YZKR9tFGh8-}ZXl$?)b+Y+QMhBWSAF{uvgB7fTq$N#{s_3;;a+5L6t?(mhF;q# zHUAyK>()o&G-x;GibbIqTV;IZWK6CClBMaOzivyxwsW(p+bf#(UH+_@8+XKbShX zF4a}#a0OZ&Rkm>Qy=!!+-IZx}6b9ZFL$U8nLr3Q-weBepDz%XcOz%OtN?i7On%LiGaE1 z0@P7p@=q-eGqu%PE@-CO_{^8Bv911P-U!SzJ&2L7%bq|qN@NOD&+~mRw`AY)6E6>J zz4|B`MiT=%*8%kTz;Qxl&uTK zRoJ=$$U3SX4hke3OqeQj4GJQB>vP?FP%vRM%oWML=BHhc+7^;d*ovZN+%XkJjjva0 zMWx-rqNx6&sAyiWEQ@XB%`Pu#*m}UW!(MN0rBSpr&2=%! zWw!>YYyV9KtN9>>8QGX&t3J>B7WH5l!lJ{*`N_Q3@(t!UZOmYI{UhwKRK2|Y&*h1X z6>`gpFgAxLtgx_=e9VeRL+bX^+VOK?X5Bc?F}{06Z}V<2vK7}bkm&QuXf~9$Upb2P z;0ssU*b-i`^3gW0?W0i7wwhfBlBx!0l7sDq&)gO{)y2F!k7Xe|gAXz`+Q&EZ(QF&9 znet$R7UyVO}HxsLVM1?HMNEg z(XY0kHsJ{q#)y`zqzRq?esXQMVc&j4WiGO5>Z0jd>9raXr8iK2)sU?D8$y^+M@in* z&Rx8HN$2q5o#5$ed?2g+9u?K^rQyK(Hl?IHOXaIdh8wSK=VwY%LSxC&{b+{6J!dqU zjVqG6j@#BHu~z)Wb)D_epTJoz>_}2=s3%cMO8)P2 z@|O$?$^k*4+VTT&=}?RK#dUqm(?t6hX6C9!SIT(x8t=V+KKqfEt?wK?0;(kU%ox{! zG}kq?R~coy*7;E3AeMN@^suV-9f_$|xe-8PMHmHRGw4wv72Usg&B1I_od@A5Y`S(t+#+SHD9 z;OeGc4_rV4&c>qMA1xpV-!2WQ#M=KCjRv1UY%yX?e)61 zm!VO@j>;MFSU`o92AeMRP8#xcw5ItM^HYMSi|4j79RE_O2CGfCXrr)k!luwsm*hI3M=1(@WE}=M?y6_3S4;raDD#X(9$3O2r3auP=RU{$ zfTdc4p19Mj;ouKh?y9vR%JMWtLB&arIr5M3Ib|`-#MhTaMvzZ@`$<3NMn4-&;9r+* zZTd@8eLt_ENj0zWq7PbkSb{vXD*jL^TE7%VceS2O*YWBPTHZfcTCRs>eVbiv(dGka zWG0oaUCAiR7#{jz0<-X8AI@Xf_~8#zjUgMiH{E{Ai2X*BkG=gDg)zejwGjq4$^B4Z ziu<8pM`5q$K&H3{2PL^%!l5YTDWQK1yXIccLl=j*xu}lhspZivTi_?{cGs_(T?g2~ zCOM4fl(%^59w7G!c&=AZWYR4DUQe6_T-SQ;XK>g=ACDm;&n{}b7&3J*6e)?*%+8!~ zP{8Cvn22d5t`|uYg_)-e%X>o?`$*TM~sTYjs1RMuX6Yu7Z!k@NSX#qQP&__19j?r8egLlm5>4TL>>uYfD6Hx9S9j zSKS6K$^BR$ny^Xd)wLQ)J$S30%-2Zj!Nz(rQzNMd>*~pI8W{?5Z40Mf`(TZwaCoKO zG)|DOSOYLY3VSWD=OZ*eM&p;&^9(%Vpg<6wU1rTW=?(2v~3;mnjr>w1!VaG^UfdZomIRV%+-d>luu7VP{+Iuh_!||Pjh*+ zaJ;}{cXw=_M7%b^B)@|{wL7+_0lc=4Nt&26Nkpj@o=>k8ZC)Nqp789tx4zB8`O)32 zA9x15);4W0)s3)EN}L$zJYCss*4Nk9{yED6t3*&D;(?u@AYXiTg~Tv+AZzL6<)7B@j~`7TJuk$8Fwy<#Du>} z7e$Wtc1 zBLeF!!a=y7PpHR1%e@0Z^sgtb7m-11Jyr#dug52V(Fk*WtE%|m%D5J*L8rP?!sY(r zj5|JDUBU}0!=IWCO-jEx=Ikxhhm&xY>ww)=2Vn1fQ;mGZtGSUJdPeOBI_zJHA+k zQ99~LCuS`IOY}{|lDZrA2qRJ@>!p>S6xObqNZF)_}mI}zvg(SaS(OTq(P z$QHLzM=DtXXP-TQM<=$=l8udBJnyrrdw*F7emJaTiuoLB;h{Eg3}`-D*#qF1<{V7^^c`@qB}M-1TKCUdAYU;<_O z+tf7F>iS9jh2Q#o2;J^{@eRx35l4IA4~3;29UOThUz#T#$ZqdW3HF$7izXt&)}uq% ztJ|*}O$%VRcv5xi*f!)M_o8rhPL4Q{6aNQ{gt~GuDD1e+hAc7e7S-?~FRJc3=GYP_ zTt5p>?RgZYt`v(p0M_m~R-G@*`Z!SS3@+{}QPeXvk_wby553G(gX%LC#(%6X;LX48 zYrL4vAO5<1z)%C@bH488Jd1{j5yrMI$#qygxk&nE&-5OdPt*3$0fuDdU6u#cvUH&f7Hz;_9Ss$}B_c#4%=N^rY+(^D`bHMca~cyRxvPK3U#q-pedS#=BB7p$)QH%6q7f0fi@IVhuciOyx z_y4A+v$bC}At+9(#$rhqp|%itG^X*(jYFuCr@)Z>1(D=iSu`pWmZHmQvQK3Vp`tAB zBa3gZdati9J#&86G%^VW1Ak~c1tMF-zwt!O|Z}Yg~&v|#>~fr z^=Zsn80&F1kvqR_`QSA~z@4TXR?omf>*r)S$sPqmMSlrPhdbDs=DH#7&+%+o{Re)- zgR)0Sj|VQ_hDH5>K=-Mzp;jS{wfZ@4{++d5;Z6P4tIG@GAsjZsE#~PYZXrVXnD0ii z*ZKS3wPB_F%kQFC?xwTfF;gUL#!V2HIJ~3C;{SXkT~cB0u-Ttgu(F(e$Txr`=!8i@h!Vz-9(!)t>q+`qNRzsmDZ+1vky zk?|?Ft9nc)kS&2mW*<_PjvqLtyL6o`SM}|1bIC zn(m7xe9~zvYsB+TC$g{jp3_mL59j!n^9J{v?rIGBFAw{%SF;Q>6mNF$XfAyA_f&s( zKJmx)F%+O^QM{>b4mrrPxsKki(ty2p1#lZ6&UatoZ~r*C<1?T{94Njt$wz$Zrt{BtfN1at^oAho{f9KYih7> zg?LAe$8M-K(WipXXQF~E;R-}=nhWoqE~=aP&Yxo$oceQHX621)l35Z@tFbp7dHJs9 zemR40s0kg|XEr%fI2Chsgu`_+s}EjS2dT3%;kEktY|xOL&zH%gG@m{EN=-s&83n@K z^Z7k)`^Cy)_|#vDSvkM@OIqlC)OBrdbuH;ru@xD`ANzG`=dTg#?&m{YgUrEb1RE1Igh^{YBKj)qseZoG})o}JU@A6VR+R!dgx<{ z8So#Rm|}W;FGRN*K2x0?vk1Vkuf|CE=g>K;a;bzo*Bk5XSdJs zOk>7No%xSv?>Fx2%tOw_8H+k|+qss;xt;mwbFJ|re(t$+JRPq(*OtAs{mi+f2JHi< z2`}TRFtT#IHmdGfU$Jq$m>+q7OGn$JH< zjX0Y|8>gQg?iqMC?2fX=eU|2)Vl|_faLg$yy5lN zj5kN}P1i?tcyW~I$vDpsIH`ZRjDQPQ%g0OA9^Uq!IPCI=|I->@NId&b|7LM8EPXtctn~;0mILAZ9s2_@cBDnu~l>c#~AFJTeH`}qdx&3CJj*mlEeD3(2hU7eg z!YK3yS&HX;Oc#bzD&9Zc>}4GM!}b$5pK8J`mM1r6(f35pA4r$jJZm+)sXdnpPfC36 z2$1s!dbu@5$!p4@!}`GNuGdfWc*zs3R5WGd*dZmn8T*<2pup)@(0k(0u*rwg3a#Q2MYm&l zil;4$GJlWUng&bI8FjSM!om_etd9rlUT9W3bQdS#YBt%q7h2Tk>4cV#r;>LDCkm^ycv}bXwT%uJjVXVuBOA%WH@=5SY1$LWQVZ<|W9Yp|C0wocE8pLVwPRs1ooGLxjiV{= zdn}=}bT(6N#<2dz7G+9eXVxZYa~D)w81k1gsWVGw>&nYIvr5Ja%Af1PQke0Tt;)`> ztaYPKF~TbIJ>{paEY|qI`--_6yBc$~Bel80x|6E)_=3~E;49_+`&nD&RUW#ZMY2`O zQ}?rdO^N7O!fGwpa{?D!X-x&{XAFOKC;M;lTM8 z{Twb&aJUPE(%~L&jdi$p2(2SvXt*O_JH3T<&ku5UcDT~4^W3Rshiiv52c>krnE#p6 zRbef_xv40^f^sKUp}Oh7qKY-BV!9W-#2V_ra~-q8U1BBDf#){!97_(YAwyS*wURiz z>!vpgfW@HmkC}?Th(gWJo81p$0|^#JD18Q%?mA-Hc9?qTTnZbonZ#1JmcmM$V^k=I z!@X5-j(}$q+$kt%tCecSI%%f-(OUK_kpa*twJBNFf;K)H*aXT~_kRI+{5bg+c zt+JLXb-h?r!+8!&{56WDH*4Y4&Z+u<BZAzIS>1Cjoj>o4 z2ZdGYVU^-E4UflyOnJxJQ0q#BS2aJ$m+YzT^zbCNqic$LdW-|P-A?poq&3D>VBLyx z3j@2Px~^e3Z1nenDGqFoHRSnJR+W2^k^dd0yh-S9{%5A5AhazN6CL)`shQ|TCP~=i zo24ZBS_*GS^Q`kgrsQ8R715`e)CF<^u6hkdY(ZDtZ)myUW6B+O>TlDS!S=sR-J9C2 zQQEwNEzU)!)$}NOT++4H?z+71Mq9h97VkPlua$9q*!|9}Nx4;w98Hx{B$^$pKx-B& z5f#}JD@0#S%abUq(3~7JE6F`iIK@3T6x|_TAVA>-lz{;Sq(P*1!;z$=%bJLI;!@qC zgWNVVnmH`lPRq|ceBN-|J=5$?jm0|{3Op5g=&2;eXZmFmx;EPVh}kv6nhwwJKoQrf zS#>_WCeJVxg+*%R$0!dcFl*zp5x5T2F;mesWl;i)aEhWjpU}?~_B6vk>W1*U6nKAP*wd60OYc&|UHyc1pz3VFVm<@V+C=3!+;QrC;ogV5 z7^xayMEdU#bcg}K2rs?T0D<@Mc=QtwRgsUn22WA9N5U^7bN>wT$%fO@%HxUX)4i~R z!w;e?xIdWCR%;-MJgb4kD(fxiXmVm(Ck~vRkf%gvz={sB3JF;vICoNvBVY_3cLw&$ z(|m@}piArG2-C-TR;oC+!f8DXhAqvr(w~7`9CTPafksmx=9`e6Kt@yEllP!oB?9H2 zGUYdhI}s)|C?mx^x+_|9l!`<0YotRqGPkm!Yv1uVgjq`dDc3aZqGKvLjxAJ*+Y#fF z52rh2wiKFm`7l9c#6figmC%t}830#}1c{p+#5AcrKL}_u;8}0tVN>2eN=;u}I*uqe z`?6Ny6u8$8(fHzK`RD3I(WLkaj-U2ZwITgY|%rSW% zT{4ZhWFEpLGrtnnro7h>I(S-!>!UVR-K}u3qy-6Ir#+tX%5H!uzHoBfjUoZ#_l5 zR*`8>yxAW2r+PI~)|Wcjk$~5R4N+*4Y473G$=@π~ozJ!2;qWj~SRwslQBylAW) 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 IdZVfRA8eK^7ytkO diff --git a/bin/openjpeg-dotnet-x86_64.dll b/bin/openjpeg-dotnet-x86_64.dll new file mode 100644 index 0000000000000000000000000000000000000000..97729fffa0763558b7e511f78dec94e89c184456 GIT binary patch literal 843776 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�NeQv(vir;;Q09N`OL@HBYD>m0-b8m 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

WP|%De6a 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

h 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 delta 14865 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 From 8254256fe9eaa66c49ca981d3c8233bcc0c86eed Mon Sep 17 00:00:00 2001 From: Mikko Pallari Date: Tue, 27 Oct 2009 12:51:47 +0200 Subject: [PATCH 05/50] Modified visibilities of properties and methods. This is so that SL client based clients can use UDP server that is inherited from LLUDPServer. --- .../Region/ClientStack/LindenUDP/LLClientView.cs | 14 +++++++------- .../Region/ClientStack/LindenUDP/LLUDPServer.cs | 10 +++++----- 2 files changed, 12 insertions(+), 12 deletions(-) diff --git a/OpenSim/Region/ClientStack/LindenUDP/LLClientView.cs b/OpenSim/Region/ClientStack/LindenUDP/LLClientView.cs index f6a7a0ce54..d6d1a95821 100644 --- a/OpenSim/Region/ClientStack/LindenUDP/LLClientView.cs +++ b/OpenSim/Region/ClientStack/LindenUDP/LLClientView.cs @@ -314,14 +314,14 @@ namespace OpenSim.Region.ClientStack.LindenUDP private readonly LLUDPClient m_udpClient; private readonly UUID m_sessionId; private readonly UUID m_secureSessionId; - private readonly UUID m_agentId; + protected readonly UUID m_agentId; private readonly uint m_circuitCode; private readonly byte[] m_channelVersion = Utils.EmptyBytes; private readonly Dictionary m_defaultAnimations = new Dictionary(); private readonly IGroupsModule m_GroupsModule; private int m_cachedTextureSerial; - private PriorityQueue m_avatarTerseUpdates; + protected PriorityQueue m_avatarTerseUpdates; private PriorityQueue m_primTerseUpdates; private PriorityQueue m_primFullUpdates; private int m_moneyBalance; @@ -3314,7 +3314,7 @@ namespace OpenSim.Region.ClientStack.LindenUDP ProcessAvatarTerseUpdates(); } - private void ProcessAvatarTerseUpdates() + protected void ProcessAvatarTerseUpdates() { ImprovedTerseObjectUpdatePacket terse = (ImprovedTerseObjectUpdatePacket)PacketPool.Instance.GetPacket(PacketType.ImprovedTerseObjectUpdate); terse.Header.Reliable = false; @@ -5050,7 +5050,7 @@ namespace OpenSim.Region.ClientStack.LindenUDP /// /// Packet to send /// Throttling category for the packet - private void OutPacket(Packet packet, ThrottleOutPacketType throttlePacketType) + protected void OutPacket(Packet packet, ThrottleOutPacketType throttlePacketType) { m_udpServer.SendPacket(m_udpClient, packet, throttlePacketType, true); } @@ -10236,7 +10236,7 @@ namespace OpenSim.Region.ClientStack.LindenUDP } #region PriorityQueue - private class PriorityQueue + public class PriorityQueue { internal delegate bool UpdatePriorityHandler(ref TPriority priority, uint local_id); @@ -10264,7 +10264,7 @@ namespace OpenSim.Region.ClientStack.LindenUDP this.m_comparison = comparison; } - internal object SyncRoot { get { return this.m_syncRoot; } } + public object SyncRoot { get { return this.m_syncRoot; } } internal int Count { get @@ -10276,7 +10276,7 @@ namespace OpenSim.Region.ClientStack.LindenUDP } } - internal bool Enqueue(TPriority priority, TValue value, uint local_id) + public bool Enqueue(TPriority priority, TValue value, uint local_id) { LookupItem item; diff --git a/OpenSim/Region/ClientStack/LindenUDP/LLUDPServer.cs b/OpenSim/Region/ClientStack/LindenUDP/LLUDPServer.cs index 74d3262680..dc729390ee 100644 --- a/OpenSim/Region/ClientStack/LindenUDP/LLUDPServer.cs +++ b/OpenSim/Region/ClientStack/LindenUDP/LLUDPServer.cs @@ -118,13 +118,13 @@ namespace OpenSim.Region.ClientStack.LindenUDP /// //private UDPClientCollection m_clients = new UDPClientCollection(); /// Bandwidth throttle for this UDP server - private TokenBucket m_throttle; + protected TokenBucket m_throttle; /// Bandwidth throttle rates for this UDP server - private ThrottleRates m_throttleRates; + protected ThrottleRates m_throttleRates; /// Manages authentication for agent circuits private AgentCircuitManager m_circuitManager; /// Reference to the scene this UDP server is attached to - private Scene m_scene; + protected Scene m_scene; /// The X/Y coordinates of the scene this UDP server is attached to private Location m_location; /// The size of the receive buffer for the UDP socket. This value @@ -759,7 +759,7 @@ namespace OpenSim.Region.ClientStack.LindenUDP } } - private void AddClient(uint circuitCode, UUID agentID, UUID sessionID, IPEndPoint remoteEndPoint, AuthenticateResponse sessionInfo) + protected virtual void AddClient(uint circuitCode, UUID agentID, UUID sessionID, IPEndPoint remoteEndPoint, AuthenticateResponse sessionInfo) { // Create the LLUDPClient LLUDPClient udpClient = new LLUDPClient(this, m_throttleRates, m_throttle, circuitCode, agentID, remoteEndPoint); @@ -976,7 +976,7 @@ namespace OpenSim.Region.ClientStack.LindenUDP } } - private void LogoutHandler(IClientAPI client) + protected void LogoutHandler(IClientAPI client) { client.SendLogoutPacket(); if (client.IsActive) From e31024f08bfa2adeb5cab1fa2396c476528359c3 Mon Sep 17 00:00:00 2001 From: John Hurliman Date: Wed, 28 Oct 2009 01:30:39 -0700 Subject: [PATCH 06/50] Print the exception message when CSJ2K decoding fails for sculpty textures --- OpenSim/Region/Physics/Meshing/Meshmerizer.cs | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/OpenSim/Region/Physics/Meshing/Meshmerizer.cs b/OpenSim/Region/Physics/Meshing/Meshmerizer.cs index fbe1949994..ed93b3a6dc 100644 --- a/OpenSim/Region/Physics/Meshing/Meshmerizer.cs +++ b/OpenSim/Region/Physics/Meshing/Meshmerizer.cs @@ -299,12 +299,12 @@ namespace OpenSim.Region.Physics.Meshing } catch (IndexOutOfRangeException) { - m_log.Error("[PHYSICS]: OpenJpeg was unable to decode this. Physics Proxy generation failed"); + m_log.Error("[PHYSICS]: OpenJpeg was unable to decode this. Physics Proxy generation failed"); return null; } - catch (Exception) + catch (Exception ex) { - m_log.Error("[PHYSICS]: Unable to generate a Sculpty physics proxy. Sculpty texture decode failed!"); + m_log.Error("[PHYSICS]: Unable to generate a Sculpty physics proxy. Sculpty texture decode failed: " + ex.Message); return null; } } From 2d470f8bde768e97eb9bd031c945b868931221fd Mon Sep 17 00:00:00 2001 From: John Hurliman Date: Wed, 28 Oct 2009 01:48:53 -0700 Subject: [PATCH 07/50] Switching sculpty from CSJ2K back to OpenJPEG for now until more kinks are ironed out --- OpenSim/Region/Physics/Meshing/Meshmerizer.cs | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/OpenSim/Region/Physics/Meshing/Meshmerizer.cs b/OpenSim/Region/Physics/Meshing/Meshmerizer.cs index ed93b3a6dc..fded95e4bb 100644 --- a/OpenSim/Region/Physics/Meshing/Meshmerizer.cs +++ b/OpenSim/Region/Physics/Meshing/Meshmerizer.cs @@ -284,9 +284,13 @@ namespace OpenSim.Region.Physics.Meshing try { - idata = CSJ2K.J2kImage.FromBytes(primShape.SculptData); + OpenMetaverse.Imaging.ManagedImage unusedData; + OpenMetaverse.Imaging.OpenJPEG.DecodeToImage(primShape.SculptData, out unusedData, out idata); + unusedData = null; - if (cacheSculptMaps) + //idata = CSJ2K.J2kImage.FromBytes(primShape.SculptData); + + if (cacheSculptMaps && idata != null) { try { idata.Save(decodedSculptFileName, ImageFormat.MemoryBmp); } catch (Exception e) { m_log.Error("[SCULPT]: unable to cache sculpt map " + decodedSculptFileName + " " + e.Message); } From 587c35f6b6e79636bd50f8e650de55239d424b37 Mon Sep 17 00:00:00 2001 From: John Hurliman Date: Wed, 28 Oct 2009 02:30:16 -0700 Subject: [PATCH 08/50] Marking ImprovedTerseObjectUpdate packets for avatars as unthrottled to test --- OpenSim/Region/ClientStack/LindenUDP/LLClientView.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/OpenSim/Region/ClientStack/LindenUDP/LLClientView.cs b/OpenSim/Region/ClientStack/LindenUDP/LLClientView.cs index d6d1a95821..97caf52ecc 100644 --- a/OpenSim/Region/ClientStack/LindenUDP/LLClientView.cs +++ b/OpenSim/Region/ClientStack/LindenUDP/LLClientView.cs @@ -3335,7 +3335,7 @@ namespace OpenSim.Region.ClientStack.LindenUDP terse.ObjectData[i] = m_avatarTerseUpdates.Dequeue(); } - OutPacket(terse, ThrottleOutPacketType.Task); + OutPacket(terse, ThrottleOutPacketType.Unknown); // HACK: Unthrottled for testing } public void SendCoarseLocationUpdate(List users, List CoarseLocations) From cdbeb8b83b671df1ffb6bf7890c64a27e4a85730 Mon Sep 17 00:00:00 2001 From: John Hurliman Date: Wed, 28 Oct 2009 03:21:53 -0700 Subject: [PATCH 09/50] Track timestamps when terse updates were last sent for a prim or avatar to avoid floating away forever until a key is pressed (deviates from SL behavior in a hopefully good way) --- OpenSim/Region/Framework/Scenes/SceneObjectPart.cs | 6 +++++- OpenSim/Region/Framework/Scenes/ScenePresence.cs | 6 +++++- 2 files changed, 10 insertions(+), 2 deletions(-) diff --git a/OpenSim/Region/Framework/Scenes/SceneObjectPart.cs b/OpenSim/Region/Framework/Scenes/SceneObjectPart.cs index 9b11582d7b..e1588ceebc 100644 --- a/OpenSim/Region/Framework/Scenes/SceneObjectPart.cs +++ b/OpenSim/Region/Framework/Scenes/SceneObjectPart.cs @@ -253,6 +253,7 @@ namespace OpenSim.Region.Framework.Scenes protected Vector3 m_lastVelocity; protected Vector3 m_lastAcceleration; protected Vector3 m_lastAngularVelocity; + protected int m_lastTerseSent; // TODO: Those have to be changed into persistent properties at some later point, // or sit-camera on vehicles will break on sim-crossing. @@ -2395,6 +2396,7 @@ if (m_shape != null) { { const float VELOCITY_TOLERANCE = 0.01f; const float POSITION_TOLERANCE = 0.1f; + const int TIME_MS_TOLERANCE = 3000; if (m_updateFlag == 1) { @@ -2403,7 +2405,8 @@ if (m_shape != null) { Acceleration != m_lastAcceleration || (Velocity - m_lastVelocity).Length() > VELOCITY_TOLERANCE || (RotationalVelocity - m_lastAngularVelocity).Length() > VELOCITY_TOLERANCE || - (OffsetPosition - m_lastPosition).Length() > POSITION_TOLERANCE) + (OffsetPosition - m_lastPosition).Length() > POSITION_TOLERANCE || + Environment.TickCount - m_lastTerseSent > TIME_MS_TOLERANCE) { AddTerseUpdateToAllAvatars(); ClearUpdateSchedule(); @@ -2422,6 +2425,7 @@ if (m_shape != null) { m_lastVelocity = Velocity; m_lastAcceleration = Acceleration; m_lastAngularVelocity = RotationalVelocity; + m_lastTerseSent = Environment.TickCount; } } else diff --git a/OpenSim/Region/Framework/Scenes/ScenePresence.cs b/OpenSim/Region/Framework/Scenes/ScenePresence.cs index 87fac0c5e7..92f00c44b4 100644 --- a/OpenSim/Region/Framework/Scenes/ScenePresence.cs +++ b/OpenSim/Region/Framework/Scenes/ScenePresence.cs @@ -96,6 +96,7 @@ namespace OpenSim.Region.Framework.Scenes private Vector3 m_lastPosition; private Quaternion m_lastRotation; private Vector3 m_lastVelocity; + private int m_lastTerseSent; private bool m_updateflag; private byte m_movementflag; @@ -2363,6 +2364,7 @@ namespace OpenSim.Region.Framework.Scenes { const float VELOCITY_TOLERANCE = 0.01f; const float POSITION_TOLERANCE = 10.0f; + const int TIME_MS_TOLERANCE = 3000; SendPrimUpdates(); @@ -2377,7 +2379,8 @@ namespace OpenSim.Region.Framework.Scenes // Throw away duplicate or insignificant updates if (m_bodyRot != m_lastRotation || (m_velocity - m_lastVelocity).Length() > VELOCITY_TOLERANCE || - (m_pos - m_lastPosition).Length() > POSITION_TOLERANCE) + (m_pos - m_lastPosition).Length() > POSITION_TOLERANCE || + Environment.TickCount - m_lastTerseSent > TIME_MS_TOLERANCE) { SendTerseUpdateToAllClients(); @@ -2385,6 +2388,7 @@ namespace OpenSim.Region.Framework.Scenes m_lastPosition = m_pos; m_lastRotation = m_bodyRot; m_lastVelocity = m_velocity; + m_lastTerseSent = Environment.TickCount; } // followed suggestion from mic bowman. reversed the two lines below. From bff0d75e0f369382d8f97c58bf8127ab53b4dc91 Mon Sep 17 00:00:00 2001 From: Fredo Chaplin Date: Fri, 23 Oct 2009 16:11:25 +0200 Subject: [PATCH 10/50] patch kill by UUID Signed-off-by: Melanie --- OpenSim/Region/Application/OpenSim.cs | 58 +++++++++++++++++++++++++++ 1 file changed, 58 insertions(+) diff --git a/OpenSim/Region/Application/OpenSim.cs b/OpenSim/Region/Application/OpenSim.cs index b44818266a..e7ae7bd9b8 100644 --- a/OpenSim/Region/Application/OpenSim.cs +++ b/OpenSim/Region/Application/OpenSim.cs @@ -343,6 +343,10 @@ namespace OpenSim "Add-InventoryHost ", String.Empty, RunCommand); + m_console.Commands.AddCommand("region", false, "killuuid", + "killuuid ", + "kill an object by UUID", KillUUID); + if (ConfigurationSettings.Standalone) { m_console.Commands.AddCommand("region", false, "create user", @@ -1332,6 +1336,60 @@ namespace OpenSim return result; } + /// + /// Kill an object given its UUID. + /// + /// + protected void KillUUID(string module, string[] cmdparams) + { + if (cmdparams.Length > 1) + { + UUID id = UUID.Zero; + SceneObjectGroup grp = null; + Scene sc = null; + + try + { + Guid x = new Guid((string)cmdparams[1]); + id = (UUID)(string)cmdparams[1]; + } + catch (Exception) + { + m_log.Error("[KillUUID]: Error bad UUID formating !"); + return; + } + + m_sceneManager.ForEachScene( + delegate(Scene scene) + { + if (scene.Entities[id] != null) + { + grp = (SceneObjectGroup) scene.Entities[id]; + sc = scene; + } + }); + + if (grp == null) + m_log.ErrorFormat("[KillUUID]: Given UUID {0} not found !", id); + else + { + m_log.InfoFormat("[KillUUID]: Found UUID {0} in scene {1}", id, sc.RegionInfo.RegionName); + try + { + sc.DeleteSceneObject(grp, false); + } + catch (Exception e) + { + m_log.ErrorFormat("[KillUUID]: Error while removing objects from scene: " + e); + } + } + } + else + { + m_log.Error("[KillUUID]: Usage: killuuid "); + } + } + #endregion } } From c17359fea51bc6c2dbe610a8e790a463fb9b5e51 Mon Sep 17 00:00:00 2001 From: Melanie Date: Wed, 28 Oct 2009 18:25:37 +0000 Subject: [PATCH 11/50] Adding changes to previous patch to make it fit into core better --- OpenSim/Region/Application/OpenSim.cs | 36 +++++++++++++-------------- 1 file changed, 17 insertions(+), 19 deletions(-) diff --git a/OpenSim/Region/Application/OpenSim.cs b/OpenSim/Region/Application/OpenSim.cs index e7ae7bd9b8..60c34df8bd 100644 --- a/OpenSim/Region/Application/OpenSim.cs +++ b/OpenSim/Region/Application/OpenSim.cs @@ -343,9 +343,9 @@ namespace OpenSim "Add-InventoryHost ", String.Empty, RunCommand); - m_console.Commands.AddCommand("region", false, "killuuid", - "killuuid ", - "kill an object by UUID", KillUUID); + m_console.Commands.AddCommand("region", false, "kill uuid", + "kill uuid ", + "Kill an object by UUID", KillUUID); if (ConfigurationSettings.Standalone) { @@ -1342,38 +1342,36 @@ namespace OpenSim /// protected void KillUUID(string module, string[] cmdparams) { - if (cmdparams.Length > 1) + if (cmdparams.Length > 2) { UUID id = UUID.Zero; SceneObjectGroup grp = null; Scene sc = null; - try + if (!UUID.TryParse(cmdparams[2], out id)) { - Guid x = new Guid((string)cmdparams[1]); - id = (UUID)(string)cmdparams[1]; - } - catch (Exception) - { - m_log.Error("[KillUUID]: Error bad UUID formating !"); + MainConsole.Instance.Output("[KillUUID]: Error bad UUID format!"); return; } m_sceneManager.ForEachScene( delegate(Scene scene) { - if (scene.Entities[id] != null) - { - grp = (SceneObjectGroup) scene.Entities[id]; - sc = scene; - } + SceneObjectPart part = scene.GetSceneObjectPart(id); + if (part == null) + return; + + grp = part.ParentGroup; + sc = scene; }); if (grp == null) - m_log.ErrorFormat("[KillUUID]: Given UUID {0} not found !", id); + { + MainConsole.Instance.Output(String.Format("[KillUUID]: Given UUID {0} not found!", id)); + } else { - m_log.InfoFormat("[KillUUID]: Found UUID {0} in scene {1}", id, sc.RegionInfo.RegionName); + MainConsole.Instance.Output(String.Format("[KillUUID]: Found UUID {0} in scene {1}", id, sc.RegionInfo.RegionName)); try { sc.DeleteSceneObject(grp, false); @@ -1386,7 +1384,7 @@ namespace OpenSim } else { - m_log.Error("[KillUUID]: Usage: killuuid "); + MainConsole.Instance.Output("[KillUUID]: Usage: kill uuid "); } } From ee0f7e10c83a38b455fe5729113c6ea7576f4963 Mon Sep 17 00:00:00 2001 From: John Hurliman Date: Wed, 28 Oct 2009 12:20:34 -0700 Subject: [PATCH 12/50] Fixed a bad check on velocity in the ODE near() callback (it was only checking for velocity in certain directions, and was calling the get_Velocity() function three times) --- OpenSim/Region/Physics/OdePlugin/OdePlugin.cs | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/OpenSim/Region/Physics/OdePlugin/OdePlugin.cs b/OpenSim/Region/Physics/OdePlugin/OdePlugin.cs index 9e36020f00..8382233dd8 100644 --- a/OpenSim/Region/Physics/OdePlugin/OdePlugin.cs +++ b/OpenSim/Region/Physics/OdePlugin/OdePlugin.cs @@ -772,7 +772,7 @@ namespace OpenSim.Region.Physics.OdePlugin lock (contacts) { - count = d.Collide(g1, g2, contacts.GetLength(0), contacts, d.ContactGeom.SizeOf); + count = d.Collide(g1, g2, contacts.Length, contacts, d.ContactGeom.SizeOf); } } catch (SEHException) @@ -830,7 +830,7 @@ namespace OpenSim.Region.Physics.OdePlugin p2.CollidingObj = true; break; case (int)ActorTypes.Prim: - if (p2.Velocity.X > 0 || p2.Velocity.Y > 0 || p2.Velocity.Z > 0) + if (p2.Velocity.LengthSquared() > 0.0f) p2.CollidingObj = true; break; case (int)ActorTypes.Unknown: @@ -1014,7 +1014,7 @@ namespace OpenSim.Region.Physics.OdePlugin if (!skipThisContact && checkDupe(contacts[i], p2.PhysicsActorType)) skipThisContact = true; - int maxContactsbeforedeath = 4000; + const int maxContactsbeforedeath = 4000; joint = IntPtr.Zero; From a65c8cdc38f40a54ad4a14ed2e6168fb432c6e51 Mon Sep 17 00:00:00 2001 From: John Hurliman Date: Wed, 28 Oct 2009 12:45:40 -0700 Subject: [PATCH 13/50] * Reduce the velocity tolerance on sending terse updates to avoid slowly drifting prims/avatars * Added contacts_per_collision to the ODE config section. This allows you to reduce the maximum number of contact points ODE will generate per collision and reduce the size of the array that stores contact structures --- OpenSim/Region/Framework/Scenes/SceneObjectPart.cs | 2 +- OpenSim/Region/Framework/Scenes/ScenePresence.cs | 2 +- OpenSim/Region/Physics/OdePlugin/OdePlugin.cs | 13 ++++++++++--- bin/OpenSim.ini.example | 3 +++ 4 files changed, 15 insertions(+), 5 deletions(-) diff --git a/OpenSim/Region/Framework/Scenes/SceneObjectPart.cs b/OpenSim/Region/Framework/Scenes/SceneObjectPart.cs index e1588ceebc..a99a8026d3 100644 --- a/OpenSim/Region/Framework/Scenes/SceneObjectPart.cs +++ b/OpenSim/Region/Framework/Scenes/SceneObjectPart.cs @@ -2394,7 +2394,7 @@ if (m_shape != null) { /// public void SendScheduledUpdates() { - const float VELOCITY_TOLERANCE = 0.01f; + const float VELOCITY_TOLERANCE = 0.0001f; const float POSITION_TOLERANCE = 0.1f; const int TIME_MS_TOLERANCE = 3000; diff --git a/OpenSim/Region/Framework/Scenes/ScenePresence.cs b/OpenSim/Region/Framework/Scenes/ScenePresence.cs index 92f00c44b4..9ba19d3d73 100644 --- a/OpenSim/Region/Framework/Scenes/ScenePresence.cs +++ b/OpenSim/Region/Framework/Scenes/ScenePresence.cs @@ -2362,7 +2362,7 @@ namespace OpenSim.Region.Framework.Scenes public override void Update() { - const float VELOCITY_TOLERANCE = 0.01f; + const float VELOCITY_TOLERANCE = 0.0001f; const float POSITION_TOLERANCE = 10.0f; const int TIME_MS_TOLERANCE = 3000; diff --git a/OpenSim/Region/Physics/OdePlugin/OdePlugin.cs b/OpenSim/Region/Physics/OdePlugin/OdePlugin.cs index 8382233dd8..6ca415b70b 100644 --- a/OpenSim/Region/Physics/OdePlugin/OdePlugin.cs +++ b/OpenSim/Region/Physics/OdePlugin/OdePlugin.cs @@ -178,8 +178,8 @@ namespace OpenSim.Region.Physics.OdePlugin //private int m_returncollisions = 10; private readonly IntPtr contactgroup; - internal IntPtr LandGeom; + internal IntPtr LandGeom; internal IntPtr WaterGeom; private float nmTerrainContactFriction = 255.0f; @@ -251,7 +251,7 @@ namespace OpenSim.Region.Physics.OdePlugin private bool m_NINJA_physics_joints_enabled = false; //private Dictionary jointpart_name_map = new Dictionary(); private readonly Dictionary> joints_connecting_actor = new Dictionary>(); - private d.ContactGeom[] contacts = new d.ContactGeom[80]; + private d.ContactGeom[] contacts; private readonly List requestedJointsToBeCreated = new List(); // lock only briefly. accessed by external code (to request new joints) and by OdeScene.Simulate() to move those joints into pending/active private readonly List pendingJoints = new List(); // can lock for longer. accessed only by OdeScene. private readonly List activeJoints = new List(); // can lock for longer. accessed only by OdeScene. @@ -397,6 +397,8 @@ namespace OpenSim.Region.Physics.OdePlugin avStandupTensor = 550000f; } + int contactsPerCollision = 80; + if (m_config != null) { IConfig physicsconfig = m_config.Configs["ODEPhysicsSettings"]; @@ -439,6 +441,8 @@ namespace OpenSim.Region.Physics.OdePlugin avCapRadius = physicsconfig.GetFloat("av_capsule_radius", 0.37f); avCapsuleTilted = physicsconfig.GetBoolean("av_capsule_tilted", true); + contactsPerCollision = physicsconfig.GetInt("contacts_per_collision", 80); + geomContactPointsStartthrottle = physicsconfig.GetInt("geom_contactpoints_start_throttling", 3); geomUpdatesPerThrottledUpdate = physicsconfig.GetInt("geom_updates_before_throttled_update", 15); geomCrossingFailuresBeforeOutofbounds = physicsconfig.GetInt("geom_crossing_failures_before_outofbounds", 5); @@ -476,10 +480,11 @@ namespace OpenSim.Region.Physics.OdePlugin m_NINJA_physics_joints_enabled = physicsconfig.GetBoolean("use_NINJA_physics_joints", false); minimumGroundFlightOffset = physicsconfig.GetFloat("minimum_ground_flight_offset", 3f); - } } + contacts = new d.ContactGeom[contactsPerCollision]; + staticPrimspace = new IntPtr[(int)(300 / metersInSpace), (int)(300 / metersInSpace)]; // Centeral contact friction and bounce @@ -773,6 +778,8 @@ namespace OpenSim.Region.Physics.OdePlugin lock (contacts) { count = d.Collide(g1, g2, contacts.Length, contacts, d.ContactGeom.SizeOf); + if (count > contacts.Length) + m_log.Error("[PHYSICS]: Got " + count + " contacts when we asked for a maximum of " + contacts.Length); } } catch (SEHException) diff --git a/bin/OpenSim.ini.example b/bin/OpenSim.ini.example index 43e6c85028..63a9e117f1 100644 --- a/bin/OpenSim.ini.example +++ b/bin/OpenSim.ini.example @@ -577,6 +577,9 @@ ; used to control llMove2Target body_pid_derivative = 35 body_pid_gain = 25 + + ; maximum number of contact points to generate per collision + contacts_per_collision = 80 ; amount of time a geom/body will try to cross a region border before it gets disabled geom_crossing_failures_before_outofbounds = 5 From b81c829576dd916c0a7bf141919f5e13f025d818 Mon Sep 17 00:00:00 2001 From: John Hurliman Date: Wed, 28 Oct 2009 14:13:17 -0700 Subject: [PATCH 14/50] * Standalone logins will now go through the sequence of "requested region, default region, any region" before giving up * Hip offset should have been added not subtracted (it's a negative offset). This puts avatar feet closer to the ground * Improved duplicate checking for terse updates. This should reduce bandwidth and walking through walls --- .../Client/Linden/LLStandaloneLoginModule.cs | 4 +++ .../Communications/Services/LoginService.cs | 32 ++++++++---------- .../Hypergrid/HGStandaloneLoginModule.cs | 6 +++- .../Framework/Scenes/SceneObjectPart.cs | 15 ++++---- .../Region/Framework/Scenes/ScenePresence.cs | 21 +++++++----- bin/OpenMetaverseTypes.dll | Bin 102400 -> 102400 bytes 6 files changed, 43 insertions(+), 35 deletions(-) diff --git a/OpenSim/Client/Linden/LLStandaloneLoginModule.cs b/OpenSim/Client/Linden/LLStandaloneLoginModule.cs index bb9b62315e..8739ce5e52 100644 --- a/OpenSim/Client/Linden/LLStandaloneLoginModule.cs +++ b/OpenSim/Client/Linden/LLStandaloneLoginModule.cs @@ -231,6 +231,10 @@ namespace OpenSim.Client.Linden { return scene.RegionInfo; } + else if (m_scenes.Count > 0) + { + return m_scenes[0].RegionInfo; + } return null; } diff --git a/OpenSim/Framework/Communications/Services/LoginService.cs b/OpenSim/Framework/Communications/Services/LoginService.cs index 922cd4942f..b6522992b7 100644 --- a/OpenSim/Framework/Communications/Services/LoginService.cs +++ b/OpenSim/Framework/Communications/Services/LoginService.cs @@ -1031,30 +1031,26 @@ namespace OpenSim.Framework.Communications.Services return true; } - // StartLocation not available, send him to a nearby region instead - // regionInfo = m_gridService.RequestClosestRegion(""); - //m_log.InfoFormat("[LOGIN]: StartLocation not available sending to region {0}", regionInfo.regionName); + // Get the default region handle + ulong defaultHandle = Utils.UIntsToLong(m_defaultHomeX * Constants.RegionSize, m_defaultHomeY * Constants.RegionSize); - // Send him to default region instead - ulong defaultHandle = (((ulong)m_defaultHomeX * Constants.RegionSize) << 32) | - ((ulong)m_defaultHomeY * Constants.RegionSize); - - if ((regionInfo != null) && (defaultHandle == regionInfo.RegionHandle)) - { - m_log.ErrorFormat("[LOGIN]: Not trying the default region since this is the same as the selected region"); - return false; - } - - m_log.Error("[LOGIN]: Sending user to default region " + defaultHandle + " instead"); - regionInfo = GetRegionInfo(defaultHandle); + // If we haven't already tried the default region, reset regionInfo + if (regionInfo != null && defaultHandle != regionInfo.RegionHandle) + regionInfo = null; if (regionInfo == null) { - m_log.ErrorFormat("[LOGIN]: No default region available. Aborting."); - return false; + m_log.Error("[LOGIN]: Sending user to default region " + defaultHandle + " instead"); + regionInfo = GetRegionInfo(defaultHandle); } - theUser.CurrentAgent.Position = new Vector3(128, 128, 0); + if (regionInfo == null) + { + m_log.ErrorFormat("[LOGIN]: Sending user to any region"); + regionInfo = RequestClosestRegion(String.Empty); + } + + theUser.CurrentAgent.Position = new Vector3(128f, 128f, 0f); response.StartLocation = "safe"; return PrepareLoginToRegion(regionInfo, theUser, response, client); diff --git a/OpenSim/Region/CoreModules/Hypergrid/HGStandaloneLoginModule.cs b/OpenSim/Region/CoreModules/Hypergrid/HGStandaloneLoginModule.cs index 4199c98a9d..46ee3c005a 100644 --- a/OpenSim/Region/CoreModules/Hypergrid/HGStandaloneLoginModule.cs +++ b/OpenSim/Region/CoreModules/Hypergrid/HGStandaloneLoginModule.cs @@ -193,6 +193,10 @@ namespace OpenSim.Region.CoreModules.Hypergrid { return scene.RegionInfo; } + else if (m_scenes.Count > 0) + { + return m_scenes[0].RegionInfo; + } return null; } @@ -248,7 +252,7 @@ namespace OpenSim.Region.CoreModules.Hypergrid { foreach (Scene nextScene in m_scenes) { - if (nextScene.RegionInfo.RegionName == regionName) + if (nextScene.RegionInfo.RegionName.Equals(regionName, StringComparison.InvariantCultureIgnoreCase)) { scene = nextScene; return true; diff --git a/OpenSim/Region/Framework/Scenes/SceneObjectPart.cs b/OpenSim/Region/Framework/Scenes/SceneObjectPart.cs index a99a8026d3..c16c4fed27 100644 --- a/OpenSim/Region/Framework/Scenes/SceneObjectPart.cs +++ b/OpenSim/Region/Framework/Scenes/SceneObjectPart.cs @@ -2394,18 +2394,19 @@ if (m_shape != null) { /// public void SendScheduledUpdates() { - const float VELOCITY_TOLERANCE = 0.0001f; - const float POSITION_TOLERANCE = 0.1f; + const float ROTATION_TOLERANCE = 0.01f; + const float VELOCITY_TOLERANCE = 0.001f; + const float POSITION_TOLERANCE = 0.05f; const int TIME_MS_TOLERANCE = 3000; if (m_updateFlag == 1) { // Throw away duplicate or insignificant updates - if (RotationOffset != m_lastRotation || - Acceleration != m_lastAcceleration || - (Velocity - m_lastVelocity).Length() > VELOCITY_TOLERANCE || - (RotationalVelocity - m_lastAngularVelocity).Length() > VELOCITY_TOLERANCE || - (OffsetPosition - m_lastPosition).Length() > POSITION_TOLERANCE || + if (!RotationOffset.ApproxEquals(m_lastRotation, ROTATION_TOLERANCE) || + !Acceleration.Equals(m_lastAcceleration) || + !Velocity.ApproxEquals(m_lastVelocity, VELOCITY_TOLERANCE) || + !RotationalVelocity.ApproxEquals(m_lastAngularVelocity, VELOCITY_TOLERANCE) || + !OffsetPosition.ApproxEquals(m_lastPosition, POSITION_TOLERANCE) || Environment.TickCount - m_lastTerseSent > TIME_MS_TOLERANCE) { AddTerseUpdateToAllAvatars(); diff --git a/OpenSim/Region/Framework/Scenes/ScenePresence.cs b/OpenSim/Region/Framework/Scenes/ScenePresence.cs index 9ba19d3d73..63c979f43d 100644 --- a/OpenSim/Region/Framework/Scenes/ScenePresence.cs +++ b/OpenSim/Region/Framework/Scenes/ScenePresence.cs @@ -2362,8 +2362,9 @@ namespace OpenSim.Region.Framework.Scenes public override void Update() { - const float VELOCITY_TOLERANCE = 0.0001f; - const float POSITION_TOLERANCE = 10.0f; + const float ROTATION_TOLERANCE = 0.01f; + const float VELOCITY_TOLERANCE = 0.001f; + const float POSITION_TOLERANCE = 0.05f; const int TIME_MS_TOLERANCE = 3000; SendPrimUpdates(); @@ -2377,9 +2378,9 @@ namespace OpenSim.Region.Framework.Scenes if (m_isChildAgent == false) { // Throw away duplicate or insignificant updates - if (m_bodyRot != m_lastRotation || - (m_velocity - m_lastVelocity).Length() > VELOCITY_TOLERANCE || - (m_pos - m_lastPosition).Length() > POSITION_TOLERANCE || + if (!m_bodyRot.ApproxEquals(m_lastRotation, ROTATION_TOLERANCE) || + !m_velocity.ApproxEquals(m_lastVelocity, VELOCITY_TOLERANCE) || + !m_pos.ApproxEquals(m_lastPosition, POSITION_TOLERANCE) || Environment.TickCount - m_lastTerseSent > TIME_MS_TOLERANCE) { SendTerseUpdateToAllClients(); @@ -2415,7 +2416,9 @@ namespace OpenSim.Region.Framework.Scenes m_perfMonMS = Environment.TickCount; Vector3 pos = m_pos; - pos.Z -= m_appearance.HipOffset; + pos.Z += m_appearance.HipOffset; + + //m_log.DebugFormat("[SCENEPRESENCE]: TerseUpdate: Pos={0} Rot={1} Vel={2}", m_pos, m_bodyRot, m_velocity); remoteClient.SendAvatarTerseUpdate(new SendAvatarTerseData(m_regionHandle, (ushort)(m_scene.TimeDilation * ushort.MaxValue), LocalId, pos, m_velocity, Vector3.Zero, m_bodyRot, Vector4.UnitW, m_uuid, null, GetUpdatePriority(remoteClient))); @@ -2514,7 +2517,7 @@ namespace OpenSim.Region.Framework.Scenes return; Vector3 pos = m_pos; - pos.Z -= m_appearance.HipOffset; + pos.Z += m_appearance.HipOffset; remoteAvatar.m_controllingClient.SendAvatarData(new SendAvatarData(m_regionInfo.RegionHandle, m_firstname, m_lastname, m_grouptitle, m_uuid, LocalId, pos, m_appearance.Texture.GetBytes(), @@ -2585,7 +2588,7 @@ namespace OpenSim.Region.Framework.Scenes // m_scene.GetAvatarAppearance(m_controllingClient, out m_appearance); Vector3 pos = m_pos; - pos.Z -= m_appearance.HipOffset; + pos.Z += m_appearance.HipOffset; m_controllingClient.SendAvatarData(new SendAvatarData(m_regionInfo.RegionHandle, m_firstname, m_lastname, m_grouptitle, m_uuid, LocalId, pos, m_appearance.Texture.GetBytes(), m_parentID, m_bodyRot)); @@ -2694,7 +2697,7 @@ namespace OpenSim.Region.Framework.Scenes } Vector3 pos = m_pos; - pos.Z -= m_appearance.HipOffset; + pos.Z += m_appearance.HipOffset; m_controllingClient.SendAvatarData(new SendAvatarData(m_regionInfo.RegionHandle, m_firstname, m_lastname, m_grouptitle, m_uuid, LocalId, pos, m_appearance.Texture.GetBytes(), m_parentID, m_bodyRot)); diff --git a/bin/OpenMetaverseTypes.dll b/bin/OpenMetaverseTypes.dll index 331d58b7229a4521e54782f1d3b5e63618288f6e..95d60217bd518fd0813e6388a60a32ae6cddd44d 100644 GIT binary patch delta 17521 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 WRjwiUyPM_IUloyqm)z4+t^Wry9HZ0# delta 17212 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 Date: Wed, 28 Oct 2009 14:44:05 -0700 Subject: [PATCH 15/50] Limit physics time dilation to 1.0 --- OpenSim/Region/Framework/Scenes/Scene.cs | 2 +- OpenSim/Region/Physics/OdePlugin/OdePlugin.cs | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/OpenSim/Region/Framework/Scenes/Scene.cs b/OpenSim/Region/Framework/Scenes/Scene.cs index 3b8cd1ee9f..8b0431cb3f 100644 --- a/OpenSim/Region/Framework/Scenes/Scene.cs +++ b/OpenSim/Region/Framework/Scenes/Scene.cs @@ -135,7 +135,7 @@ namespace OpenSim.Region.Framework.Scenes protected SceneCommunicationService m_sceneGridService; public bool loginsdisabled = true; - public float TimeDilation + public new float TimeDilation { get { return m_sceneGraph.PhysicsScene.TimeDilation; } } diff --git a/OpenSim/Region/Physics/OdePlugin/OdePlugin.cs b/OpenSim/Region/Physics/OdePlugin/OdePlugin.cs index 6ca415b70b..3fdf9ea969 100644 --- a/OpenSim/Region/Physics/OdePlugin/OdePlugin.cs +++ b/OpenSim/Region/Physics/OdePlugin/OdePlugin.cs @@ -2672,7 +2672,7 @@ namespace OpenSim.Region.Physics.OdePlugin //(step_time == 0.004f, there's 250 of those per second. Times the step time/step size fps = (step_time / ODE_STEPSIZE) * 1000; - m_timeDilation = (step_time / ODE_STEPSIZE) / (0.09375f / ODE_STEPSIZE); + m_timeDilation = Math.Min((step_time / ODE_STEPSIZE) / (0.09375f / ODE_STEPSIZE), 1.0f); step_time = 0.09375f; From 1c9696a9d2665b72ecde45fdcc43c1cde2abad79 Mon Sep 17 00:00:00 2001 From: John Hurliman Date: Wed, 28 Oct 2009 15:11:01 -0700 Subject: [PATCH 16/50] Always send a time dilation of 1.0 while we debug rubberbanding issues --- .../ClientStack/LindenUDP/LLClientView.cs | 101 ------------------ .../Framework/Scenes/SceneObjectGroup.cs | 4 +- .../Framework/Scenes/SceneObjectPart.cs | 5 +- OpenSim/Region/Physics/OdePlugin/OdePlugin.cs | 3 +- 4 files changed, 6 insertions(+), 107 deletions(-) diff --git a/OpenSim/Region/ClientStack/LindenUDP/LLClientView.cs b/OpenSim/Region/ClientStack/LindenUDP/LLClientView.cs index 97caf52ecc..1ff18d4f03 100644 --- a/OpenSim/Region/ClientStack/LindenUDP/LLClientView.cs +++ b/OpenSim/Region/ClientStack/LindenUDP/LLClientView.cs @@ -3168,107 +3168,6 @@ namespace OpenSim.Region.ClientStack.LindenUDP #endregion - #region Prim/Avatar Updates - - /*void SendObjectUpdate(SceneObjectPart obj, PrimFlags creatorFlags, PrimUpdateFlags updateFlags) - { - bool canUseCompressed, canUseImproved; - UpdateFlagsToPacketType(creatorFlags, updateFlags, out canUseCompressed, out canUseImproved); - - if (!canUseImproved && !canUseCompressed) - SendFullObjectUpdate(obj, creatorFlags, updateFlags); - else if (!canUseImproved) - SendObjectUpdateCompressed(obj, creatorFlags, updateFlags); - else - SendImprovedTerseObjectUpdate(obj, creatorFlags, updateFlags); - } - - void SendFullObjectUpdate(SceneObjectPart obj, PrimFlags creatorFlags, PrimUpdateFlags updateFlags) - { - IClientAPI owner; - if (m_scene.ClientManager.TryGetValue(obj.OwnerID, out owner) && owner is LLClientView) - { - LLClientView llOwner = (LLClientView)owner; - - // Send an update out to the owner - ObjectUpdatePacket updateToOwner = new ObjectUpdatePacket(); - updateToOwner.RegionData.RegionHandle = obj.RegionHandle; - //updateToOwner.RegionData.TimeDilation = (ushort)(timeDilation * (float)UInt16.MaxValue); - updateToOwner.ObjectData = new ObjectUpdatePacket.ObjectDataBlock[1]; - updateToOwner.ObjectData[0] = BuildUpdateBlock(obj, obj.Flags | creatorFlags | PrimFlags.ObjectYouOwner, 0); - - m_udpServer.SendPacket(llOwner.UDPClient, updateToOwner, ThrottleOutPacketType.State, true); - } - - // Send an update out to everyone else - ObjectUpdatePacket updateToOthers = new ObjectUpdatePacket(); - updateToOthers.RegionData.RegionHandle = obj.RegionHandle; - //updateToOthers.RegionData.TimeDilation = (ushort)(timeDilation * (float)UInt16.MaxValue); - updateToOthers.ObjectData = new ObjectUpdatePacket.ObjectDataBlock[1]; - updateToOthers.ObjectData[0] = BuildUpdateBlock(obj, obj.Flags, 0); - - m_scene.ClientManager.ForEach( - delegate(IClientAPI client) - { - if (client.AgentId != obj.OwnerID && client is LLClientView) - { - LLClientView llClient = (LLClientView)client; - m_udpServer.SendPacket(llClient.UDPClient, updateToOthers, ThrottleOutPacketType.State, true); - } - } - ); - } - - void SendObjectUpdateCompressed(SceneObjectPart obj, PrimFlags creatorFlags, PrimUpdateFlags updateFlags) - { - } - - void SendImprovedTerseObjectUpdate(SceneObjectPart obj, PrimFlags creatorFlags, PrimUpdateFlags updateFlags) - { - } - - void UpdateFlagsToPacketType(PrimFlags creatorFlags, PrimUpdateFlags updateFlags, out bool canUseCompressed, out bool canUseImproved) - { - canUseCompressed = true; - canUseImproved = true; - - if ((updateFlags & PrimUpdateFlags.FullUpdate) == PrimUpdateFlags.FullUpdate || creatorFlags != PrimFlags.None) - { - canUseCompressed = false; - canUseImproved = false; - } - else - { - if ((updateFlags & PrimUpdateFlags.Velocity) != 0 || - (updateFlags & PrimUpdateFlags.Acceleration) != 0 || - (updateFlags & PrimUpdateFlags.CollisionPlane) != 0 || - (updateFlags & PrimUpdateFlags.Joint) != 0) - { - canUseCompressed = false; - } - - if ((updateFlags & PrimUpdateFlags.PrimFlags) != 0 || - (updateFlags & PrimUpdateFlags.ParentID) != 0 || - (updateFlags & PrimUpdateFlags.Scale) != 0 || - (updateFlags & PrimUpdateFlags.PrimData) != 0 || - (updateFlags & PrimUpdateFlags.Text) != 0 || - (updateFlags & PrimUpdateFlags.NameValue) != 0 || - (updateFlags & PrimUpdateFlags.ExtraData) != 0 || - (updateFlags & PrimUpdateFlags.TextureAnim) != 0 || - (updateFlags & PrimUpdateFlags.Sound) != 0 || - (updateFlags & PrimUpdateFlags.Particles) != 0 || - (updateFlags & PrimUpdateFlags.Material) != 0 || - (updateFlags & PrimUpdateFlags.ClickAction) != 0 || - (updateFlags & PrimUpdateFlags.MediaURL) != 0 || - (updateFlags & PrimUpdateFlags.Joint) != 0) - { - canUseImproved = false; - } - } - }*/ - - #endregion Prim/Avatar Updates - #region Avatar Packet/Data Sending Methods /// diff --git a/OpenSim/Region/Framework/Scenes/SceneObjectGroup.cs b/OpenSim/Region/Framework/Scenes/SceneObjectGroup.cs index 38a0cff7bf..dbb06f8115 100644 --- a/OpenSim/Region/Framework/Scenes/SceneObjectGroup.cs +++ b/OpenSim/Region/Framework/Scenes/SceneObjectGroup.cs @@ -1015,9 +1015,9 @@ namespace OpenSim.Region.Framework.Scenes } } - public float GetTimeDilation() + public ushort GetTimeDilation() { - return m_scene.TimeDilation; + return Utils.FloatToUInt16(m_scene.TimeDilation, 0.0f, 1.0f); } /// diff --git a/OpenSim/Region/Framework/Scenes/SceneObjectPart.cs b/OpenSim/Region/Framework/Scenes/SceneObjectPart.cs index c16c4fed27..cf1c394325 100644 --- a/OpenSim/Region/Framework/Scenes/SceneObjectPart.cs +++ b/OpenSim/Region/Framework/Scenes/SceneObjectPart.cs @@ -2383,7 +2383,7 @@ if (m_shape != null) { //isattachment = ParentGroup.RootPart.IsAttachment; byte[] color = new byte[] {m_color.R, m_color.G, m_color.B, m_color.A}; - remoteClient.SendPrimitiveToClient(new SendPrimitiveData(m_regionHandle, (ushort)(m_parentGroup.GetTimeDilation() * (float)ushort.MaxValue), LocalId, m_shape, + remoteClient.SendPrimitiveToClient(new SendPrimitiveData(m_regionHandle, m_parentGroup.GetTimeDilation(), LocalId, m_shape, lPos, Velocity, Acceleration, RotationOffset, RotationalVelocity, clientFlags, m_uuid, _ownerID, m_text, color, _parentID, m_particleSystem, m_clickAction, (byte)m_material, m_TextureAnimation, IsAttachment, AttachmentPoint,FromItemID, Sound, SoundGain, SoundFlags, SoundRadius, ParentGroup.GetUpdatePriority(remoteClient))); @@ -3785,8 +3785,7 @@ if (m_shape != null) { // Causes this thread to dig into the Client Thread Data. // Remember your locking here! remoteClient.SendPrimTerseUpdate(new SendPrimitiveTerseData(m_regionHandle, - (ushort)(m_parentGroup.GetTimeDilation() * - (float)ushort.MaxValue), LocalId, lPos, + m_parentGroup.GetTimeDilation(), LocalId, lPos, RotationOffset, Velocity, Acceleration, RotationalVelocity, state, FromItemID, OwnerID, (int)AttachmentPoint, null, ParentGroup.GetUpdatePriority(remoteClient))); diff --git a/OpenSim/Region/Physics/OdePlugin/OdePlugin.cs b/OpenSim/Region/Physics/OdePlugin/OdePlugin.cs index 3fdf9ea969..7caaa145ad 100644 --- a/OpenSim/Region/Physics/OdePlugin/OdePlugin.cs +++ b/OpenSim/Region/Physics/OdePlugin/OdePlugin.cs @@ -2672,7 +2672,8 @@ namespace OpenSim.Region.Physics.OdePlugin //(step_time == 0.004f, there's 250 of those per second. Times the step time/step size fps = (step_time / ODE_STEPSIZE) * 1000; - m_timeDilation = Math.Min((step_time / ODE_STEPSIZE) / (0.09375f / ODE_STEPSIZE), 1.0f); + // HACK: Using a time dilation of 1.0 to debug rubberbanding issues + //m_timeDilation = Math.Min((step_time / ODE_STEPSIZE) / (0.09375f / ODE_STEPSIZE), 1.0f); step_time = 0.09375f; From 59eb378d16fd8a9e887560a2744cc798fef08263 Mon Sep 17 00:00:00 2001 From: John Hurliman Date: Wed, 28 Oct 2009 23:10:16 -0700 Subject: [PATCH 17/50] Small performance tweaks to code called by the heartbeat loop --- OpenSim/Region/Framework/Scenes/Scene.cs | 60 ++++++-------- OpenSim/Region/Framework/Scenes/SceneGraph.cs | 14 ++-- .../Framework/Scenes/SceneObjectGroup.cs | 17 +--- .../Region/Framework/Scenes/ScenePresence.cs | 79 ++++--------------- 4 files changed, 53 insertions(+), 117 deletions(-) diff --git a/OpenSim/Region/Framework/Scenes/Scene.cs b/OpenSim/Region/Framework/Scenes/Scene.cs index 8b0431cb3f..78ccb55690 100644 --- a/OpenSim/Region/Framework/Scenes/Scene.cs +++ b/OpenSim/Region/Framework/Scenes/Scene.cs @@ -257,7 +257,7 @@ namespace OpenSim.Region.Framework.Scenes // Central Update Loop protected int m_fps = 10; - protected int m_frame; + protected uint m_frame; protected float m_timespan = 0.089f; protected DateTime m_lastupdate = DateTime.UtcNow; @@ -1018,36 +1018,24 @@ namespace OpenSim.Region.Framework.Scenes /// public override void Update() { - int maintc = 0; + float physicsFPS; + int maintc; + while (!shuttingdown) { -//#if DEBUG -// int w = 0, io = 0; -// ThreadPool.GetAvailableThreads(out w, out io); -// if ((w < 10) || (io < 10)) -// m_log.DebugFormat("[WARNING]: ThreadPool reaching exhaustion. workers = {0}; io = {1}", w, io); -//#endif - maintc = Environment.TickCount; - TimeSpan SinceLastFrame = DateTime.UtcNow - m_lastupdate; - float physicsFPS = 0; + physicsFPS = 0f; - frameMS = Environment.TickCount; + maintc = maintc = frameMS = otherMS = Environment.TickCount; + + // Increment the frame counter + ++m_frame; try { - // Increment the frame counter - m_frame++; - - // Loop it - if (m_frame == Int32.MaxValue) - m_frame = 0; - - otherMS = Environment.TickCount; - // Check if any objects have reached their targets CheckAtTargets(); - + // Update SceneObjectGroups that have scheduled themselves for updates // Objects queue their updates onto all scene presences if (m_frame % m_update_objects == 0) @@ -1067,13 +1055,13 @@ namespace OpenSim.Region.Framework.Scenes m_sceneGraph.UpdateScenePresenceMovement(); physicsMS = Environment.TickCount; - if ((m_frame % m_update_physics == 0) && m_physics_enabled) - physicsFPS = m_sceneGraph.UpdatePhysics( - Math.Max(SinceLastFrame.TotalSeconds, m_timespan) - ); - if (m_frame % m_update_physics == 0 && SynchronizeScene != null) - SynchronizeScene(this); - + if (m_frame % m_update_physics == 0) + { + if (m_physics_enabled) + physicsFPS = m_sceneGraph.UpdatePhysics(Math.Max(SinceLastFrame.TotalSeconds, m_timespan)); + if (SynchronizeScene != null) + SynchronizeScene(this); + } physicsMS = Environment.TickCount - physicsMS; physicsMS += physicsMS2; @@ -1095,25 +1083,27 @@ namespace OpenSim.Region.Framework.Scenes if (m_frame % m_update_land == 0) UpdateLand(); - otherMS = Environment.TickCount - otherMS; + int tickCount = Environment.TickCount; + otherMS = tickCount - otherMS; + frameMS = tickCount - frameMS; + // if (m_frame%m_update_avatars == 0) // UpdateInWorldTime(); StatsReporter.AddPhysicsFPS(physicsFPS); StatsReporter.AddTimeDilation(TimeDilation); StatsReporter.AddFPS(1); - StatsReporter.AddInPackets(0); StatsReporter.SetRootAgents(m_sceneGraph.GetRootAgentCount()); StatsReporter.SetChildAgents(m_sceneGraph.GetChildAgentCount()); StatsReporter.SetObjects(m_sceneGraph.GetTotalObjectsCount()); StatsReporter.SetActiveObjects(m_sceneGraph.GetActiveObjectsCount()); - frameMS = Environment.TickCount - frameMS; StatsReporter.addFrameMS(frameMS); StatsReporter.addPhysicsMS(physicsMS); StatsReporter.addOtherMS(otherMS); StatsReporter.SetActiveScripts(m_sceneGraph.GetActiveScriptsCount()); StatsReporter.addScriptLines(m_sceneGraph.GetScriptLPS()); } - if (loginsdisabled && (m_frame > 20)) + + if (loginsdisabled && m_frame > 20) { // In 99.9% of cases it is a bad idea to manually force garbage collection. However, // this is a rare case where we know we have just went through a long cycle of heap @@ -1176,9 +1166,9 @@ namespace OpenSim.Region.Framework.Scenes { lock (m_groupsWithTargets) { - foreach (KeyValuePair kvp in m_groupsWithTargets) + foreach (SceneObjectGroup entry in m_groupsWithTargets.Values) { - kvp.Value.checkAtTargets(); + entry.checkAtTargets(); } } } diff --git a/OpenSim/Region/Framework/Scenes/SceneGraph.cs b/OpenSim/Region/Framework/Scenes/SceneGraph.cs index db055f968e..2fdb48dd89 100644 --- a/OpenSim/Region/Framework/Scenes/SceneGraph.cs +++ b/OpenSim/Region/Framework/Scenes/SceneGraph.cs @@ -369,26 +369,30 @@ namespace OpenSim.Region.Framework.Scenes /// protected internal void UpdateObjectGroups() { - Dictionary updates; + List updates; + // Some updates add more updates to the updateList. // Get the current list of updates and clear the list before iterating lock (m_updateList) { - updates = new Dictionary(m_updateList); + updates = new List(m_updateList.Values); m_updateList.Clear(); } + // Go through all updates - foreach (KeyValuePair kvp in updates) + for (int i = 0; i < updates.Count; i++) { + SceneObjectGroup sog = updates[i]; + // Don't abort the whole update if one entity happens to give us an exception. try { - kvp.Value.Update(); + sog.Update(); } catch (Exception e) { m_log.ErrorFormat( - "[INNER SCENE]: Failed to update {0}, {1} - {2}", kvp.Value.Name, kvp.Value.UUID, e); + "[INNER SCENE]: Failed to update {0}, {1} - {2}", sog.Name, sog.UUID, e); } } } diff --git a/OpenSim/Region/Framework/Scenes/SceneObjectGroup.cs b/OpenSim/Region/Framework/Scenes/SceneObjectGroup.cs index dbb06f8115..0b752c967a 100644 --- a/OpenSim/Region/Framework/Scenes/SceneObjectGroup.cs +++ b/OpenSim/Region/Framework/Scenes/SceneObjectGroup.cs @@ -1857,28 +1857,15 @@ namespace OpenSim.Region.Framework.Scenes { bool UsePhysics = ((RootPart.Flags & PrimFlags.Physics) != 0); - //if (IsAttachment) - //{ - //foreach (SceneObjectPart part in m_parts.Values) - //{ - //part.SendScheduledUpdates(); - //} - //return; - //} - - if (UsePhysics && Util.DistanceLessThan(lastPhysGroupPos, AbsolutePosition, 0.02)) + if (UsePhysics && !AbsolutePosition.ApproxEquals(lastPhysGroupPos, 0.02f)) { m_rootPart.UpdateFlag = 1; lastPhysGroupPos = AbsolutePosition; } - if (UsePhysics && ((Math.Abs(lastPhysGroupRot.W - GroupRotation.W) > 0.1) - || (Math.Abs(lastPhysGroupRot.X - GroupRotation.X) > 0.1) - || (Math.Abs(lastPhysGroupRot.Y - GroupRotation.Y) > 0.1) - || (Math.Abs(lastPhysGroupRot.Z - GroupRotation.Z) > 0.1))) + if (UsePhysics && !GroupRotation.ApproxEquals(lastPhysGroupRot, 0.1f)) { m_rootPart.UpdateFlag = 1; - lastPhysGroupRot = GroupRotation; } diff --git a/OpenSim/Region/Framework/Scenes/ScenePresence.cs b/OpenSim/Region/Framework/Scenes/ScenePresence.cs index 63c979f43d..1ea4585907 100644 --- a/OpenSim/Region/Framework/Scenes/ScenePresence.cs +++ b/OpenSim/Region/Framework/Scenes/ScenePresence.cs @@ -76,8 +76,7 @@ namespace OpenSim.Region.Framework.Scenes private static readonly ILog m_log = LogManager.GetLogger(MethodBase.GetCurrentMethod().DeclaringType); private static readonly byte[] BAKE_INDICES = new byte[] { 8, 9, 10, 11, 19, 20 }; - - public static byte[] DefaultTexture; + public static readonly byte[] DEFAULT_TEXTURE = AvatarAppearance.GetDefaultTexture().GetBytes(); public UUID currentParcelUUID = UUID.Zero; @@ -100,9 +99,9 @@ namespace OpenSim.Region.Framework.Scenes private bool m_updateflag; private byte m_movementflag; - private readonly List m_forcesList = new List(); + private Vector3? m_forceToApply; private uint m_requestedSitTargetID; - private UUID m_requestedSitTargetUUID = UUID.Zero; + private UUID m_requestedSitTargetUUID; private SendCourseLocationsMethod m_sendCourseLocationsMethod; private bool m_startAnimationSet; @@ -456,12 +455,9 @@ namespace OpenSim.Region.Framework.Scenes { get { - if (m_physicsActor != null) - { - m_velocity.X = m_physicsActor.Velocity.X; - m_velocity.Y = m_physicsActor.Velocity.Y; - m_velocity.Z = m_physicsActor.Velocity.Z; - } + PhysicsActor actor = m_physicsActor; + if (actor != null) + m_velocity = m_physicsActor.Velocity; return m_velocity; } @@ -2278,7 +2274,7 @@ namespace OpenSim.Region.Framework.Scenes { if (m_isChildAgent) { - m_log.Debug("DEBUG: AddNewMovement: child agent, Making root agent!"); + m_log.Debug("[SCENEPRESENCE]: AddNewMovement() called on child agent, making root agent!"); // we have to reset the user's child agent connections. // Likely, here they've lost the eventqueue for other regions so border @@ -2287,7 +2283,7 @@ namespace OpenSim.Region.Framework.Scenes List regions = new List(KnownChildRegionHandles); regions.Remove(m_scene.RegionInfo.RegionHandle); - MakeRootAgent(new Vector3(127, 127, 127), true); + MakeRootAgent(new Vector3(127f, 127f, 127f), true); // Async command if (m_scene.SceneGridService != null) @@ -2299,28 +2295,24 @@ namespace OpenSim.Region.Framework.Scenes System.Threading.Thread.Sleep(500); } - if (m_scene.SceneGridService != null) { m_scene.SceneGridService.EnableNeighbourChildAgents(this, new List()); } - - return; } m_perfMonMS = Environment.TickCount; m_rotation = rotation; - NewForce newVelocity = new NewForce(); Vector3 direc = vec * rotation; direc.Normalize(); direc *= 0.03f * 128f * m_speedModifier; if (m_physicsActor.Flying) { - direc *= 4; + direc *= 4.0f; //bool controlland = (((m_AgentControlFlags & (uint)AgentManager.ControlFlags.AGENT_CONTROL_UP_NEG) != 0) || ((m_AgentControlFlags & (uint)AgentManager.ControlFlags.AGENT_CONTROL_NUDGE_UP_NEG) != 0)); //bool colliding = (m_physicsActor.IsColliding==true); //if (controlland) @@ -2348,10 +2340,8 @@ namespace OpenSim.Region.Framework.Scenes } } - newVelocity.X = direc.X; - newVelocity.Y = direc.Y; - newVelocity.Z = direc.Z; - m_forcesList.Add(newVelocity); + // TODO: Add the force instead of only setting it to support multiple forces per frame? + m_forceToApply = direc; m_scene.StatsReporter.AddAgentTime(Environment.TickCount - m_perfMonMS); } @@ -3298,47 +3288,18 @@ namespace OpenSim.Region.Framework.Scenes /// public override void UpdateMovement() { - lock (m_forcesList) + if (m_forceToApply.HasValue) { - if (m_forcesList.Count > 0) - { - //we are only interested in the last velocity added to the list [Although they are called forces, they are actually velocities] - NewForce force = m_forcesList[m_forcesList.Count - 1]; + Vector3 force = m_forceToApply.Value; - m_updateflag = true; - try - { - movementvector.X = force.X; - movementvector.Y = force.Y; - movementvector.Z = force.Z; - Velocity = movementvector; - } - catch (NullReferenceException) - { - // Under extreme load, this returns a NullReference Exception that we can ignore. - // Ignoring this causes no movement to be sent to the physics engine... - // which when the scene is moving at 1 frame every 10 seconds, it doesn't really matter! - } + m_updateflag = true; + movementvector = force; + Velocity = force; - m_forcesList.Clear(); - } + m_forceToApply = null; } } - static ScenePresence() - { - Primitive.TextureEntry textu = AvatarAppearance.GetDefaultTexture(); - DefaultTexture = textu.GetBytes(); - - } - - public class NewForce - { - public float X; - public float Y; - public float Z; - } - public override void SetText(string text, Vector3 color, double alpha) { throw new Exception("Can't set Text on avatar."); @@ -3349,7 +3310,6 @@ namespace OpenSim.Region.Framework.Scenes /// public void AddToPhysicalScene(bool isFlying) { - PhysicsScene scene = m_scene.PhysicsScene; Vector3 pVec = AbsolutePosition; @@ -3478,11 +3438,6 @@ namespace OpenSim.Region.Framework.Scenes public ScenePresence() { - if (DefaultTexture == null) - { - Primitive.TextureEntry textu = AvatarAppearance.GetDefaultTexture(); - DefaultTexture = textu.GetBytes(); - } m_sendCourseLocationsMethod = SendCoarseLocationsDefault; CreateSceneViewer(); } From 713287707595061d7ce343db73edf3462d2d29fc Mon Sep 17 00:00:00 2001 From: John Hurliman Date: Thu, 29 Oct 2009 01:46:58 -0700 Subject: [PATCH 18/50] * Log progress messages when loading OAR files with a lot of assets * Change the PhysicsCollision callback for objects to send full contact point information. This will be used to calculate the collision plane for avatars * Send the physics engine velocity in terse updates, not the current force being applied to the avatar. This should fix several issues including crouching through the floor and walking through walls --- .../World/Archiver/ArchiveReadRequest.cs | 3 + .../Framework/Scenes/SceneObjectPart.cs | 2 +- .../Region/Framework/Scenes/ScenePresence.cs | 20 +-- .../Region/Physics/Manager/PhysicsActor.cs | 29 ++-- .../Region/Physics/OdePlugin/ODECharacter.cs | 4 +- OpenSim/Region/Physics/OdePlugin/ODEPrim.cs | 4 +- OpenSim/Region/Physics/OdePlugin/OdePlugin.cs | 127 +++++++++--------- 7 files changed, 108 insertions(+), 81 deletions(-) diff --git a/OpenSim/Region/CoreModules/World/Archiver/ArchiveReadRequest.cs b/OpenSim/Region/CoreModules/World/Archiver/ArchiveReadRequest.cs index 54acbc4359..c261943a3c 100644 --- a/OpenSim/Region/CoreModules/World/Archiver/ArchiveReadRequest.cs +++ b/OpenSim/Region/CoreModules/World/Archiver/ArchiveReadRequest.cs @@ -129,6 +129,9 @@ namespace OpenSim.Region.CoreModules.World.Archiver successfulAssetRestores++; else failedAssetRestores++; + + if ((successfulAssetRestores + failedAssetRestores) % 250 == 0) + m_log.Debug("[ARCHIVER]: Loaded " + successfulAssetRestores + " assets and failed to load " + failedAssetRestores + " assets..."); } else if (!m_merge && filePath.StartsWith(ArchiveConstants.TERRAINS_PATH)) { diff --git a/OpenSim/Region/Framework/Scenes/SceneObjectPart.cs b/OpenSim/Region/Framework/Scenes/SceneObjectPart.cs index cf1c394325..3d41666b54 100644 --- a/OpenSim/Region/Framework/Scenes/SceneObjectPart.cs +++ b/OpenSim/Region/Framework/Scenes/SceneObjectPart.cs @@ -1817,7 +1817,7 @@ if (m_shape != null) { } CollisionEventUpdate a = (CollisionEventUpdate)e; - Dictionary collissionswith = a.m_objCollisionList; + Dictionary collissionswith = a.m_objCollisionList; List thisHitColliders = new List(); List endedColliders = new List(); List startedColliders = new List(); diff --git a/OpenSim/Region/Framework/Scenes/ScenePresence.cs b/OpenSim/Region/Framework/Scenes/ScenePresence.cs index 1ea4585907..91044be08d 100644 --- a/OpenSim/Region/Framework/Scenes/ScenePresence.cs +++ b/OpenSim/Region/Framework/Scenes/ScenePresence.cs @@ -2367,9 +2367,11 @@ namespace OpenSim.Region.Framework.Scenes if (m_isChildAgent == false) { + Vector3 velocity = m_physicsActor.Velocity; + // Throw away duplicate or insignificant updates if (!m_bodyRot.ApproxEquals(m_lastRotation, ROTATION_TOLERANCE) || - !m_velocity.ApproxEquals(m_lastVelocity, VELOCITY_TOLERANCE) || + !velocity.ApproxEquals(m_lastVelocity, VELOCITY_TOLERANCE) || !m_pos.ApproxEquals(m_lastPosition, POSITION_TOLERANCE) || Environment.TickCount - m_lastTerseSent > TIME_MS_TOLERANCE) { @@ -2378,7 +2380,7 @@ namespace OpenSim.Region.Framework.Scenes // Update the "last" values m_lastPosition = m_pos; m_lastRotation = m_bodyRot; - m_lastVelocity = m_velocity; + m_lastVelocity = velocity; m_lastTerseSent = Environment.TickCount; } @@ -2411,7 +2413,7 @@ namespace OpenSim.Region.Framework.Scenes //m_log.DebugFormat("[SCENEPRESENCE]: TerseUpdate: Pos={0} Rot={1} Vel={2}", m_pos, m_bodyRot, m_velocity); remoteClient.SendAvatarTerseUpdate(new SendAvatarTerseData(m_regionHandle, (ushort)(m_scene.TimeDilation * ushort.MaxValue), LocalId, - pos, m_velocity, Vector3.Zero, m_bodyRot, Vector4.UnitW, m_uuid, null, GetUpdatePriority(remoteClient))); + pos, m_physicsActor.Velocity, Vector3.Zero, m_bodyRot, Vector4.UnitW, m_uuid, null, GetUpdatePriority(remoteClient))); m_scene.StatsReporter.AddAgentTime(Environment.TickCount - m_perfMonMS); m_scene.StatsReporter.AddAgentUpdates(1); @@ -3355,15 +3357,17 @@ namespace OpenSim.Region.Framework.Scenes // as of this comment the interval is set in AddToPhysicalScene UpdateMovementAnimations(); + CollisionEventUpdate collisionData = (CollisionEventUpdate)e; + Dictionary coldata = collisionData.m_objCollisionList; + if (m_invulnerable) return; - CollisionEventUpdate collisionData = (CollisionEventUpdate)e; - Dictionary coldata = collisionData.m_objCollisionList; + float starthealth = Health; uint killerObj = 0; foreach (uint localid in coldata.Keys) { - if (coldata[localid] <= 0.10f || m_invulnerable) + if (coldata[localid].PenetrationDepth <= 0.10f || m_invulnerable) continue; //if (localid == 0) //continue; @@ -3373,9 +3377,9 @@ namespace OpenSim.Region.Framework.Scenes if (part != null && part.ParentGroup.Damage != -1.0f) Health -= part.ParentGroup.Damage; else - Health -= coldata[localid] * 5; + Health -= coldata[localid].PenetrationDepth * 5.0f; - if (Health <= 0) + if (Health <= 0.0f) { if (localid != 0) killerObj = localid; diff --git a/OpenSim/Region/Physics/Manager/PhysicsActor.cs b/OpenSim/Region/Physics/Manager/PhysicsActor.cs index 6bfdff2807..f58129d241 100644 --- a/OpenSim/Region/Physics/Manager/PhysicsActor.cs +++ b/OpenSim/Region/Physics/Manager/PhysicsActor.cs @@ -52,6 +52,20 @@ namespace OpenSim.Region.Physics.Manager , Absolute } + public struct ContactPoint + { + public Vector3 Position; + public Vector3 SurfaceNormal; + public float PenetrationDepth; + + public ContactPoint(Vector3 position, Vector3 surfaceNormal, float penetrationDepth) + { + Position = position; + SurfaceNormal = surfaceNormal; + PenetrationDepth = penetrationDepth; + } + } + public class CollisionEventUpdate : EventArgs { // Raising the event on the object, so don't need to provide location.. further up the tree knows that info. @@ -59,9 +73,9 @@ namespace OpenSim.Region.Physics.Manager public int m_colliderType; public int m_GenericStartEnd; //public uint m_LocalID; - public Dictionary m_objCollisionList = new Dictionary(); + public Dictionary m_objCollisionList = new Dictionary(); - public CollisionEventUpdate(uint localID, int colliderType, int GenericStartEnd, Dictionary objCollisionList) + public CollisionEventUpdate(uint localID, int colliderType, int GenericStartEnd, Dictionary objCollisionList) { m_colliderType = colliderType; m_GenericStartEnd = GenericStartEnd; @@ -72,8 +86,7 @@ namespace OpenSim.Region.Physics.Manager { m_colliderType = (int) ActorTypes.Unknown; m_GenericStartEnd = 1; - // m_objCollisionList = null; - m_objCollisionList = new Dictionary(); + m_objCollisionList = new Dictionary(); } public int collidertype @@ -88,16 +101,16 @@ namespace OpenSim.Region.Physics.Manager set { m_GenericStartEnd = value; } } - public void addCollider(uint localID, float depth) + public void addCollider(uint localID, ContactPoint contact) { if (!m_objCollisionList.ContainsKey(localID)) { - m_objCollisionList.Add(localID, depth); + m_objCollisionList.Add(localID, contact); } else { - if (m_objCollisionList[localID] < depth) - m_objCollisionList[localID] = depth; + if (m_objCollisionList[localID].PenetrationDepth < contact.PenetrationDepth) + m_objCollisionList[localID] = contact; } } } diff --git a/OpenSim/Region/Physics/OdePlugin/ODECharacter.cs b/OpenSim/Region/Physics/OdePlugin/ODECharacter.cs index c86bc62b92..1bc4a25351 100644 --- a/OpenSim/Region/Physics/OdePlugin/ODECharacter.cs +++ b/OpenSim/Region/Physics/OdePlugin/ODECharacter.cs @@ -1209,11 +1209,11 @@ namespace OpenSim.Region.Physics.OdePlugin m_requestedUpdateFrequency = 0; m_eventsubscription = 0; } - public void AddCollisionEvent(uint CollidedWith, float depth) + public void AddCollisionEvent(uint CollidedWith, ContactPoint contact) { if (m_eventsubscription > 0) { - CollisionEventsThisFrame.addCollider(CollidedWith, depth); + CollisionEventsThisFrame.addCollider(CollidedWith, contact); } } diff --git a/OpenSim/Region/Physics/OdePlugin/ODEPrim.cs b/OpenSim/Region/Physics/OdePlugin/ODEPrim.cs index 5ff9d32bc1..f4b502a467 100644 --- a/OpenSim/Region/Physics/OdePlugin/ODEPrim.cs +++ b/OpenSim/Region/Physics/OdePlugin/ODEPrim.cs @@ -2958,11 +2958,11 @@ Console.WriteLine(" JointCreateFixed"); m_eventsubscription = 0; } - public void AddCollisionEvent(uint CollidedWith, float depth) + public void AddCollisionEvent(uint CollidedWith, ContactPoint contact) { if (CollisionEventsThisFrame == null) CollisionEventsThisFrame = new CollisionEventUpdate(); - CollisionEventsThisFrame.addCollider(CollidedWith,depth); + CollisionEventsThisFrame.addCollider(CollidedWith, contact); } public void SendCollisions() diff --git a/OpenSim/Region/Physics/OdePlugin/OdePlugin.cs b/OpenSim/Region/Physics/OdePlugin/OdePlugin.cs index 7caaa145ad..a8e006bfa5 100644 --- a/OpenSim/Region/Physics/OdePlugin/OdePlugin.cs +++ b/OpenSim/Region/Physics/OdePlugin/OdePlugin.cs @@ -807,7 +807,7 @@ namespace OpenSim.Region.Physics.OdePlugin p2 = PANull; } - float max_collision_depth = 0f; + ContactPoint maxDepthContact = new ContactPoint(); if (p1.CollisionScore + count >= float.MaxValue) p1.CollisionScore = 0; p1.CollisionScore += count; @@ -818,9 +818,17 @@ namespace OpenSim.Region.Physics.OdePlugin for (int i = 0; i < count; i++) { + d.ContactGeom curContact = contacts[i]; + if (curContact.depth > maxDepthContact.PenetrationDepth) + { + maxDepthContact = new ContactPoint( + new Vector3(curContact.pos.X, curContact.pos.Y, curContact.pos.Z), + new Vector3(curContact.normal.X, curContact.normal.Y, curContact.normal.Z), + curContact.depth + ); + } - max_collision_depth = (contacts[i].depth > max_collision_depth) ? contacts[i].depth : max_collision_depth; //m_log.Warn("[CCOUNT]: " + count); IntPtr joint; // If we're colliding with terrain, use 'TerrainContact' instead of contact. @@ -853,14 +861,14 @@ namespace OpenSim.Region.Physics.OdePlugin #region InterPenetration Handling - Unintended physics explosions # region disabled code1 - if (contacts[i].depth >= 0.08f) + if (curContact.depth >= 0.08f) { //This is disabled at the moment only because it needs more tweaking //It will eventually be uncommented /* - if (contacts[i].depth >= 1.00f) + if (contact.depth >= 1.00f) { - //m_log.Debug("[PHYSICS]: " + contacts[i].depth.ToString()); + //m_log.Debug("[PHYSICS]: " + contact.depth.ToString()); } //If you interpenetrate a prim with an agent @@ -870,37 +878,37 @@ namespace OpenSim.Region.Physics.OdePlugin p2.PhysicsActorType == (int) ActorTypes.Prim)) { - //contacts[i].depth = contacts[i].depth * 4.15f; + //contact.depth = contact.depth * 4.15f; /* if (p2.PhysicsActorType == (int) ActorTypes.Agent) { p2.CollidingObj = true; - contacts[i].depth = 0.003f; + contact.depth = 0.003f; p2.Velocity = p2.Velocity + new PhysicsVector(0, 0, 2.5f); OdeCharacter character = (OdeCharacter) p2; character.SetPidStatus(true); - contacts[i].pos = new d.Vector3(contacts[i].pos.X + (p1.Size.X / 2), contacts[i].pos.Y + (p1.Size.Y / 2), contacts[i].pos.Z + (p1.Size.Z / 2)); + contact.pos = new d.Vector3(contact.pos.X + (p1.Size.X / 2), contact.pos.Y + (p1.Size.Y / 2), contact.pos.Z + (p1.Size.Z / 2)); } else { - //contacts[i].depth = 0.0000000f; + //contact.depth = 0.0000000f; } if (p1.PhysicsActorType == (int) ActorTypes.Agent) { p1.CollidingObj = true; - contacts[i].depth = 0.003f; + contact.depth = 0.003f; p1.Velocity = p1.Velocity + new PhysicsVector(0, 0, 2.5f); - contacts[i].pos = new d.Vector3(contacts[i].pos.X + (p2.Size.X / 2), contacts[i].pos.Y + (p2.Size.Y / 2), contacts[i].pos.Z + (p2.Size.Z / 2)); + contact.pos = new d.Vector3(contact.pos.X + (p2.Size.X / 2), contact.pos.Y + (p2.Size.Y / 2), contact.pos.Z + (p2.Size.Z / 2)); OdeCharacter character = (OdeCharacter)p1; character.SetPidStatus(true); } else { - //contacts[i].depth = 0.0000000f; + //contact.depth = 0.0000000f; } @@ -925,7 +933,7 @@ namespace OpenSim.Region.Physics.OdePlugin //AddPhysicsActorTaint(p2); //} - //if (contacts[i].depth >= 0.25f) + //if (contact.depth >= 0.25f) //{ // Don't collide, one or both prim will expld. @@ -943,21 +951,21 @@ namespace OpenSim.Region.Physics.OdePlugin //AddPhysicsActorTaint(p2); //} - //contacts[i].depth = contacts[i].depth / 8f; - //contacts[i].normal = new d.Vector3(0, 0, 1); + //contact.depth = contact.depth / 8f; + //contact.normal = new d.Vector3(0, 0, 1); //} //if (op1.m_disabled || op2.m_disabled) //{ //Manually disabled objects stay disabled - //contacts[i].depth = 0f; + //contact.depth = 0f; //} #endregion } */ #endregion - if (contacts[i].depth >= 1.00f) + if (curContact.depth >= 1.00f) { - //m_log.Info("[P]: " + contacts[i].depth.ToString()); + //m_log.Info("[P]: " + contact.depth.ToString()); if ((p2.PhysicsActorType == (int) ActorTypes.Agent && p1.PhysicsActorType == (int) ActorTypes.Unknown) || (p1.PhysicsActorType == (int) ActorTypes.Agent && @@ -970,12 +978,12 @@ namespace OpenSim.Region.Physics.OdePlugin OdeCharacter character = (OdeCharacter) p2; //p2.CollidingObj = true; - contacts[i].depth = 0.00000003f; + curContact.depth = 0.00000003f; p2.Velocity = p2.Velocity + new Vector3(0f, 0f, 0.5f); - contacts[i].pos = - new d.Vector3(contacts[i].pos.X + (p1.Size.X/2), - contacts[i].pos.Y + (p1.Size.Y/2), - contacts[i].pos.Z + (p1.Size.Z/2)); + curContact.pos = + new d.Vector3(curContact.pos.X + (p1.Size.X/2), + curContact.pos.Y + (p1.Size.Y/2), + curContact.pos.Z + (p1.Size.Z/2)); character.SetPidStatus(true); } } @@ -988,12 +996,12 @@ namespace OpenSim.Region.Physics.OdePlugin OdeCharacter character = (OdeCharacter) p1; //p2.CollidingObj = true; - contacts[i].depth = 0.00000003f; + curContact.depth = 0.00000003f; p1.Velocity = p1.Velocity + new Vector3(0f, 0f, 0.5f); - contacts[i].pos = - new d.Vector3(contacts[i].pos.X + (p1.Size.X/2), - contacts[i].pos.Y + (p1.Size.Y/2), - contacts[i].pos.Z + (p1.Size.Z/2)); + curContact.pos = + new d.Vector3(curContact.pos.X + (p1.Size.X/2), + curContact.pos.Y + (p1.Size.Y/2), + curContact.pos.Z + (p1.Size.Z/2)); character.SetPidStatus(true); } } @@ -1015,16 +1023,15 @@ namespace OpenSim.Region.Physics.OdePlugin if (!skipThisContact && (p2 is OdePrim) && (((OdePrim)p2).m_isVolumeDetect)) skipThisContact = true; // No collision on volume detect prims - if (!skipThisContact && contacts[i].depth < 0f) + if (!skipThisContact && curContact.depth < 0f) skipThisContact = true; - if (!skipThisContact && checkDupe(contacts[i], p2.PhysicsActorType)) + if (!skipThisContact && checkDupe(curContact, p2.PhysicsActorType)) skipThisContact = true; const int maxContactsbeforedeath = 4000; joint = IntPtr.Zero; - if (!skipThisContact) { // If we're colliding against terrain @@ -1035,8 +1042,8 @@ namespace OpenSim.Region.Physics.OdePlugin (Math.Abs(p2.Velocity.X) > 0.01f || Math.Abs(p2.Velocity.Y) > 0.01f)) { // Use the movement terrain contact - AvatarMovementTerrainContact.geom = contacts[i]; - _perloopContact.Add(contacts[i]); + AvatarMovementTerrainContact.geom = curContact; + _perloopContact.Add(curContact); if (m_global_contactcount < maxContactsbeforedeath) { joint = d.JointCreateContact(world, contactgroup, ref AvatarMovementTerrainContact); @@ -1048,8 +1055,8 @@ namespace OpenSim.Region.Physics.OdePlugin if (p2.PhysicsActorType == (int)ActorTypes.Agent) { // Use the non moving terrain contact - TerrainContact.geom = contacts[i]; - _perloopContact.Add(contacts[i]); + TerrainContact.geom = curContact; + _perloopContact.Add(curContact); if (m_global_contactcount < maxContactsbeforedeath) { joint = d.JointCreateContact(world, contactgroup, ref TerrainContact); @@ -1074,8 +1081,8 @@ namespace OpenSim.Region.Physics.OdePlugin material = ((OdePrim)p2).m_material; //m_log.DebugFormat("Material: {0}", material); - m_materialContacts[material, movintYN].geom = contacts[i]; - _perloopContact.Add(contacts[i]); + m_materialContacts[material, movintYN].geom = curContact; + _perloopContact.Add(curContact); if (m_global_contactcount < maxContactsbeforedeath) { @@ -1100,8 +1107,8 @@ namespace OpenSim.Region.Physics.OdePlugin if (p2 is OdePrim) material = ((OdePrim)p2).m_material; //m_log.DebugFormat("Material: {0}", material); - m_materialContacts[material, movintYN].geom = contacts[i]; - _perloopContact.Add(contacts[i]); + m_materialContacts[material, movintYN].geom = curContact; + _perloopContact.Add(curContact); if (m_global_contactcount < maxContactsbeforedeath) { @@ -1129,20 +1136,20 @@ namespace OpenSim.Region.Physics.OdePlugin */ //WaterContact.surface.soft_cfm = 0.0000f; //WaterContact.surface.soft_erp = 0.00000f; - if (contacts[i].depth > 0.1f) + if (curContact.depth > 0.1f) { - contacts[i].depth *= 52; - //contacts[i].normal = new d.Vector3(0, 0, 1); - //contacts[i].pos = new d.Vector3(0, 0, contacts[i].pos.Z - 5f); + curContact.depth *= 52; + //contact.normal = new d.Vector3(0, 0, 1); + //contact.pos = new d.Vector3(0, 0, contact.pos.Z - 5f); } - WaterContact.geom = contacts[i]; - _perloopContact.Add(contacts[i]); + WaterContact.geom = curContact; + _perloopContact.Add(curContact); if (m_global_contactcount < maxContactsbeforedeath) { joint = d.JointCreateContact(world, contactgroup, ref WaterContact); m_global_contactcount++; } - //m_log.Info("[PHYSICS]: Prim Water Contact" + contacts[i].depth); + //m_log.Info("[PHYSICS]: Prim Water Contact" + contact.depth); } else { @@ -1153,8 +1160,8 @@ namespace OpenSim.Region.Physics.OdePlugin if ((Math.Abs(p2.Velocity.X) > 0.01f || Math.Abs(p2.Velocity.Y) > 0.01f)) { // Use the Movement prim contact - AvatarMovementprimContact.geom = contacts[i]; - _perloopContact.Add(contacts[i]); + AvatarMovementprimContact.geom = curContact; + _perloopContact.Add(curContact); if (m_global_contactcount < maxContactsbeforedeath) { joint = d.JointCreateContact(world, contactgroup, ref AvatarMovementprimContact); @@ -1164,8 +1171,8 @@ namespace OpenSim.Region.Physics.OdePlugin else { // Use the non movement contact - contact.geom = contacts[i]; - _perloopContact.Add(contacts[i]); + contact.geom = curContact; + _perloopContact.Add(curContact); if (m_global_contactcount < maxContactsbeforedeath) { @@ -1183,8 +1190,8 @@ namespace OpenSim.Region.Physics.OdePlugin material = ((OdePrim)p2).m_material; //m_log.DebugFormat("Material: {0}", material); - m_materialContacts[material, 0].geom = contacts[i]; - _perloopContact.Add(contacts[i]); + m_materialContacts[material, 0].geom = curContact; + _perloopContact.Add(curContact); if (m_global_contactcount < maxContactsbeforedeath) { @@ -1202,7 +1209,7 @@ namespace OpenSim.Region.Physics.OdePlugin } } - collision_accounting_events(p1, p2, max_collision_depth); + collision_accounting_events(p1, p2, maxDepthContact); if (count > geomContactPointsStartthrottle) { // If there are more then 3 contact points, it's likely @@ -1286,7 +1293,7 @@ namespace OpenSim.Region.Physics.OdePlugin return result; } - private void collision_accounting_events(PhysicsActor p1, PhysicsActor p2, float collisiondepth) + private void collision_accounting_events(PhysicsActor p1, PhysicsActor p2, ContactPoint contact) { // obj1LocalID = 0; //returncollisions = false; @@ -1307,7 +1314,7 @@ namespace OpenSim.Region.Physics.OdePlugin case ActorTypes.Agent: cc1 = (OdeCharacter)p1; obj2LocalID = cc1.m_localID; - cc1.AddCollisionEvent(cc2.m_localID, collisiondepth); + cc1.AddCollisionEvent(cc2.m_localID, contact); //ctype = (int)CollisionCategories.Character; //if (cc1.CollidingObj) @@ -1322,7 +1329,7 @@ namespace OpenSim.Region.Physics.OdePlugin { cp1 = (OdePrim) p1; obj2LocalID = cp1.m_localID; - cp1.AddCollisionEvent(cc2.m_localID, collisiondepth); + cp1.AddCollisionEvent(cc2.m_localID, contact); } //ctype = (int)CollisionCategories.Geom; @@ -1342,7 +1349,7 @@ namespace OpenSim.Region.Physics.OdePlugin break; } - cc2.AddCollisionEvent(obj2LocalID, collisiondepth); + cc2.AddCollisionEvent(obj2LocalID, contact); break; case ActorTypes.Prim: @@ -1358,7 +1365,7 @@ namespace OpenSim.Region.Physics.OdePlugin { cc1 = (OdeCharacter) p1; obj2LocalID = cc1.m_localID; - cc1.AddCollisionEvent(cp2.m_localID, collisiondepth); + cc1.AddCollisionEvent(cp2.m_localID, contact); //ctype = (int)CollisionCategories.Character; //if (cc1.CollidingObj) @@ -1374,7 +1381,7 @@ namespace OpenSim.Region.Physics.OdePlugin { cp1 = (OdePrim) p1; obj2LocalID = cp1.m_localID; - cp1.AddCollisionEvent(cp2.m_localID, collisiondepth); + cp1.AddCollisionEvent(cp2.m_localID, contact); //ctype = (int)CollisionCategories.Geom; //if (cp1.CollidingObj) @@ -1395,7 +1402,7 @@ namespace OpenSim.Region.Physics.OdePlugin break; } - cp2.AddCollisionEvent(obj2LocalID, collisiondepth); + cp2.AddCollisionEvent(obj2LocalID, contact); } break; } From fd2c99f184fa192d316222f90ef76ec8b9726ada Mon Sep 17 00:00:00 2001 From: John Hurliman Date: Thu, 29 Oct 2009 02:10:48 -0700 Subject: [PATCH 19/50] Fixing NullReferenceException regression in the previous commit --- OpenSim/Region/Framework/Scenes/ScenePresence.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/OpenSim/Region/Framework/Scenes/ScenePresence.cs b/OpenSim/Region/Framework/Scenes/ScenePresence.cs index 91044be08d..7420134ea0 100644 --- a/OpenSim/Region/Framework/Scenes/ScenePresence.cs +++ b/OpenSim/Region/Framework/Scenes/ScenePresence.cs @@ -2367,7 +2367,7 @@ namespace OpenSim.Region.Framework.Scenes if (m_isChildAgent == false) { - Vector3 velocity = m_physicsActor.Velocity; + Vector3 velocity = (m_physicsActor != null) ? m_physicsActor.Velocity : Vector3.Zero; // Throw away duplicate or insignificant updates if (!m_bodyRot.ApproxEquals(m_lastRotation, ROTATION_TOLERANCE) || From 3f2d6fe4707b6fbb40e775e63c4cd7a7137a9814 Mon Sep 17 00:00:00 2001 From: John Hurliman Date: Thu, 29 Oct 2009 04:13:51 -0700 Subject: [PATCH 20/50] Ported the Simian avatar animation system to OpenSim. Landing is currently not working --- .../Region/Framework/Scenes/ScenePresence.cs | 239 +++++++++++++++--- 1 file changed, 203 insertions(+), 36 deletions(-) diff --git a/OpenSim/Region/Framework/Scenes/ScenePresence.cs b/OpenSim/Region/Framework/Scenes/ScenePresence.cs index 7420134ea0..c4f402158e 100644 --- a/OpenSim/Region/Framework/Scenes/ScenePresence.cs +++ b/OpenSim/Region/Framework/Scenes/ScenePresence.cs @@ -130,12 +130,14 @@ namespace OpenSim.Region.Framework.Scenes private bool m_setAlwaysRun; private string m_movementAnimation = "DEFAULT"; - private long m_animPersistUntil = 0; - private bool m_allowFalling = false; - private bool m_useFlySlow = false; - private bool m_usePreJump = false; - private bool m_forceFly = false; - private bool m_flyDisabled = false; + private long m_animPersistUntil; + private int m_animTickFall; + private int m_animTickJump; + private bool m_allowFalling; + private bool m_useFlySlow; + private bool m_usePreJump; + private bool m_forceFly; + private bool m_flyDisabled; private float m_speedModifier = 1.0f; @@ -143,7 +145,7 @@ namespace OpenSim.Region.Framework.Scenes public bool IsRestrictedToRegion; - public string JID = string.Empty; + public string JID = String.Empty; // Agent moves with a PID controller causing a force to be exerted. private bool m_newCoarseLocations = true; @@ -158,43 +160,43 @@ namespace OpenSim.Region.Framework.Scenes private readonly Vector3[] Dir_Vectors = new Vector3[6]; // Position of agent's camera in world (region cordinates) - protected Vector3 m_CameraCenter = Vector3.Zero; - protected Vector3 m_lastCameraCenter = Vector3.Zero; + protected Vector3 m_CameraCenter; + protected Vector3 m_lastCameraCenter; protected Timer m_reprioritization_timer; - protected bool m_reprioritizing = false; - protected bool m_reprioritization_called = false; + protected bool m_reprioritizing; + protected bool m_reprioritization_called; // Use these three vectors to figure out what the agent is looking at // Convert it to a Matrix and/or Quaternion - protected Vector3 m_CameraAtAxis = Vector3.Zero; - protected Vector3 m_CameraLeftAxis = Vector3.Zero; - protected Vector3 m_CameraUpAxis = Vector3.Zero; + protected Vector3 m_CameraAtAxis; + protected Vector3 m_CameraLeftAxis; + protected Vector3 m_CameraUpAxis; private uint m_AgentControlFlags; private Quaternion m_headrotation = Quaternion.Identity; private byte m_state; //Reuse the Vector3 instead of creating a new one on the UpdateMovement method - private Vector3 movementvector = Vector3.Zero; + private Vector3 movementvector; private bool m_autopilotMoving; - private Vector3 m_autoPilotTarget = Vector3.Zero; + private Vector3 m_autoPilotTarget; private bool m_sitAtAutoTarget; private string m_nextSitAnimation = String.Empty; //PauPaw:Proper PID Controler for autopilot************ private bool m_moveToPositionInProgress; - private Vector3 m_moveToPositionTarget = Vector3.Zero; + private Vector3 m_moveToPositionTarget; - private bool m_followCamAuto = false; + private bool m_followCamAuto; - private int m_movementUpdateCount = 0; + private int m_movementUpdateCount; private const int NumMovementsBetweenRayCast = 5; - private bool CameraConstraintActive = false; - //private int m_moveToPositionStateStatus = 0; + private bool CameraConstraintActive; + //private int m_moveToPositionStateStatus; //***************************************************** // Agent's Draw distance. @@ -444,7 +446,7 @@ namespace OpenSim.Region.Framework.Scenes } m_pos = value; - m_parentPosition = new Vector3(0, 0, 0); + m_parentPosition = Vector3.Zero; } } @@ -457,22 +459,21 @@ namespace OpenSim.Region.Framework.Scenes { PhysicsActor actor = m_physicsActor; if (actor != null) - m_velocity = m_physicsActor.Velocity; + m_velocity = actor.Velocity; return m_velocity; } set { //m_log.DebugFormat("In {0} setting velocity of {1} to {2}", m_scene.RegionInfo.RegionName, Name, value); - - if (m_physicsActor != null) + + PhysicsActor actor = m_physicsActor; + if (actor != null) { try { lock (m_scene.SyncRoot) - { - m_physicsActor.Velocity = value; - } + actor.Velocity = value; } catch (Exception e) { @@ -934,7 +935,7 @@ namespace OpenSim.Region.Framework.Scenes isFlying = m_physicsActor.Flying; RemoveFromPhysicalScene(); - Velocity = new Vector3(0, 0, 0); + Velocity = Vector3.Zero; AbsolutePosition = pos; AddToPhysicalScene(isFlying); if (m_appearance != null) @@ -982,12 +983,13 @@ namespace OpenSim.Region.Framework.Scenes if (m_avHeight != 127.0f) { - AbsolutePosition = AbsolutePosition + new Vector3(0, 0, (m_avHeight / 6f)); + AbsolutePosition = AbsolutePosition + new Vector3(0f, 0f, (m_avHeight / 6f)); } else { - AbsolutePosition = AbsolutePosition + new Vector3(0, 0, (1.56f / 6f)); + AbsolutePosition = AbsolutePosition + new Vector3(0f, 0f, (1.56f / 6f)); } + TrySetMovementAnimation("LAND"); SendFullUpdateToAllClients(); } @@ -1534,7 +1536,7 @@ namespace OpenSim.Region.Framework.Scenes if (part != null) { AbsolutePosition = part.AbsolutePosition; - Velocity = new Vector3(0, 0, 0); + Velocity = Vector3.Zero; SendFullUpdateToAllClients(); //HandleAgentSit(ControllingClient, m_requestedSitTargetUUID); @@ -1851,7 +1853,7 @@ namespace OpenSim.Region.Framework.Scenes } m_parentID = m_requestedSitTargetID; - Velocity = new Vector3(0, 0, 0); + Velocity = Vector3.Zero; RemoveFromPhysicalScene(); TrySetMovementAnimation(sitAnimation); @@ -2008,7 +2010,7 @@ namespace OpenSim.Region.Framework.Scenes protected void TrySetMovementAnimation(string anim) { //m_log.DebugFormat("Updating movement animation to {0}", anim); - + if (!m_isChildAgent) { if (m_animations.TrySetDefaultAnimation(anim, m_controllingClient.NextAnimationSequenceNumber, UUID.Zero)) @@ -2239,12 +2241,176 @@ namespace OpenSim.Region.Framework.Scenes } } + public string GetMovementAnimation2() + { + const float FALL_DELAY = 0.33f; + const float PREJUMP_DELAY = 0.25f; + + m_allowFalling = true; + + AgentManager.ControlFlags controlFlags = (AgentManager.ControlFlags)m_AgentControlFlags; + PhysicsActor actor = m_physicsActor; + + // Create forward and left vectors from the current avatar rotation + Matrix4 rotMatrix = Matrix4.CreateFromQuaternion(m_bodyRot); + Vector3 fwd = Vector3.Transform(Vector3.UnitX, rotMatrix); + Vector3 left = Vector3.Transform(Vector3.UnitY, rotMatrix); + + // Check control flags + bool heldForward = (controlFlags & AgentManager.ControlFlags.AGENT_CONTROL_AT_POS) == AgentManager.ControlFlags.AGENT_CONTROL_AT_POS; + bool heldBack = (controlFlags & AgentManager.ControlFlags.AGENT_CONTROL_AT_NEG) == AgentManager.ControlFlags.AGENT_CONTROL_AT_NEG; + bool heldLeft = (controlFlags & AgentManager.ControlFlags.AGENT_CONTROL_LEFT_POS) == AgentManager.ControlFlags.AGENT_CONTROL_LEFT_POS; + bool heldRight = (controlFlags & AgentManager.ControlFlags.AGENT_CONTROL_LEFT_NEG) == AgentManager.ControlFlags.AGENT_CONTROL_LEFT_NEG; + //bool heldTurnLeft = (controlFlags & AgentManager.ControlFlags.AGENT_CONTROL_TURN_LEFT) == AgentManager.ControlFlags.AGENT_CONTROL_TURN_LEFT; + //bool heldTurnRight = (controlFlags & AgentManager.ControlFlags.AGENT_CONTROL_TURN_RIGHT) == AgentManager.ControlFlags.AGENT_CONTROL_TURN_RIGHT; + bool heldUp = (controlFlags & AgentManager.ControlFlags.AGENT_CONTROL_UP_POS) == AgentManager.ControlFlags.AGENT_CONTROL_UP_POS; + bool heldDown = (controlFlags & AgentManager.ControlFlags.AGENT_CONTROL_UP_NEG) == AgentManager.ControlFlags.AGENT_CONTROL_UP_NEG; + //bool flying = (controlFlags & AgentManager.ControlFlags.AGENT_CONTROL_FLY) == AgentManager.ControlFlags.AGENT_CONTROL_FLY; + //bool mouselook = (controlFlags & AgentManager.ControlFlags.AGENT_CONTROL_MOUSELOOK) == AgentManager.ControlFlags.AGENT_CONTROL_MOUSELOOK; + + // Direction in which the avatar is trying to move + Vector3 move = Vector3.Zero; + if (heldForward) { move.X += fwd.X; move.Y += fwd.Y; } + if (heldBack) { move.X -= fwd.X; move.Y -= fwd.Y; } + if (heldLeft) { move.X += left.X; move.Y += left.Y; } + if (heldRight) { move.X -= left.X; move.Y -= left.Y; } + if (heldUp) { move.Z += 1; } + if (heldDown) { move.Z -= 1; } + + // Is the avatar trying to move? + bool moving = (move != Vector3.Zero); + bool jumping = m_animTickJump != 0; + + #region Flying + + if (actor != null && actor.Flying) + { + m_animTickFall = 0; + m_animTickJump = 0; + + if (move.X != 0f || move.Y != 0f) + { + return (m_useFlySlow ? "FLYSLOW" : "FLY"); + } + else if (move.Z > 0f) + { + return "HOVER_UP"; + } + else if (move.Z < 0f) + { + if (actor != null && actor.IsColliding) + return "LAND"; + else + return "HOVER_DOWN"; + } + else + { + return "HOVER"; + } + } + + #endregion Flying + + #region Falling/Floating/Landing + + if (actor == null || !actor.IsColliding) + { + float fallElapsed = (float)(Environment.TickCount - m_animTickFall) / 1000f; + + if (m_animTickFall == 0 || (fallElapsed > FALL_DELAY && actor.Velocity.Z >= 0.0f)) + { + // Just started falling + m_animTickFall = Environment.TickCount; + } + else if (!jumping && fallElapsed > FALL_DELAY) + { + // Falling long enough to trigger the animation + return "FALLDOWN"; + } + + return m_movementAnimation; + } + + #endregion Falling/Floating/Landing + + #region Ground Movement + + if (m_movementAnimation == "FALLDOWN") + { + m_animTickFall = Environment.TickCount; + + // TODO: SOFT_LAND support + return "LAND"; + } + else if (m_movementAnimation == "LAND") + { + float landElapsed = (float)(Environment.TickCount - m_animTickFall) / 1000f; + + if (landElapsed <= FALL_DELAY) + return "LAND"; + } + + m_animTickFall = 0; + + if (move.Z > 0f) + { + // Jumping + if (!jumping) + { + // Begin prejump + m_animTickJump = Environment.TickCount; + return "PREJUMP"; + } + else if (Environment.TickCount - m_animTickJump > PREJUMP_DELAY * 1000.0f) + { + // Start actual jump + if (m_animTickJump == -1) + { + // Already jumping! End the current jump + m_animTickJump = 0; + return "JUMP"; + } + + m_animTickJump = -1; + return "JUMP"; + } + } + else + { + // Not jumping + m_animTickJump = 0; + + if (move.X != 0f || move.Y != 0f) + { + // Walking / crouchwalking / running + if (move.Z < 0f) + return "CROUCHWALK"; + else if (m_setAlwaysRun) + return "RUN"; + else + return "WALK"; + } + else + { + // Not walking + if (move.Z < 0f) + return "CROUCH"; + else + return "STAND"; + } + } + + #endregion Ground Movement + + return m_movementAnimation; + } + /// /// Update the movement animation of this avatar according to its current state /// protected void UpdateMovementAnimations() { - string movementAnimation = GetMovementAnimation(); + string movementAnimation = GetMovementAnimation2(); if (movementAnimation == "FALLDOWN" && m_allowFalling == false) { @@ -2367,7 +2533,8 @@ namespace OpenSim.Region.Framework.Scenes if (m_isChildAgent == false) { - Vector3 velocity = (m_physicsActor != null) ? m_physicsActor.Velocity : Vector3.Zero; + PhysicsActor actor = m_physicsActor; + Vector3 velocity = (actor != null) ? actor.Velocity : Vector3.Zero; // Throw away duplicate or insignificant updates if (!m_bodyRot.ApproxEquals(m_lastRotation, ROTATION_TOLERANCE) || From 5c894dac8bc99c92a806f0ebc882684fdb76da80 Mon Sep 17 00:00:00 2001 From: John Hurliman Date: Thu, 29 Oct 2009 05:34:40 -0700 Subject: [PATCH 21/50] * Implemented foot collision plane for avatars * Fixed a NullReferenceException regression --- .../Region/Framework/Scenes/ScenePresence.cs | 259 +++--------------- 1 file changed, 44 insertions(+), 215 deletions(-) diff --git a/OpenSim/Region/Framework/Scenes/ScenePresence.cs b/OpenSim/Region/Framework/Scenes/ScenePresence.cs index c4f402158e..e510f752b1 100644 --- a/OpenSim/Region/Framework/Scenes/ScenePresence.cs +++ b/OpenSim/Region/Framework/Scenes/ScenePresence.cs @@ -91,6 +91,7 @@ namespace OpenSim.Region.Framework.Scenes //private SceneObjectPart proxyObjectPart = null; public Vector3 lastKnownAllowedPosition; public bool sentMessageAboutRestrictedParcelFlyingDown; + public Vector4 CollisionPlane = Vector4.UnitW; private Vector3 m_lastPosition; private Quaternion m_lastRotation; @@ -130,10 +131,8 @@ namespace OpenSim.Region.Framework.Scenes private bool m_setAlwaysRun; private string m_movementAnimation = "DEFAULT"; - private long m_animPersistUntil; private int m_animTickFall; private int m_animTickJump; - private bool m_allowFalling; private bool m_useFlySlow; private bool m_usePreJump; private bool m_forceFly; @@ -2044,209 +2043,11 @@ namespace OpenSim.Region.Framework.Scenes /// This method determines the proper movement related animation /// public string GetMovementAnimation() - { - if ((m_animPersistUntil > 0) && (m_animPersistUntil > DateTime.Now.Ticks)) - { - //We don't want our existing state to end yet. - return m_movementAnimation; - - } - else if (m_movementflag != 0) - { - //We're moving - m_allowFalling = true; - if (PhysicsActor != null && PhysicsActor.IsColliding) - { - //And colliding. Can you guess what it is yet? - if ((m_movementflag & (uint)AgentManager.ControlFlags.AGENT_CONTROL_UP_NEG) != 0) - { - //Down key is being pressed. - if ((m_movementflag & (uint)AgentManager.ControlFlags.AGENT_CONTROL_AT_NEG) + (m_movementflag & (uint)AgentManager.ControlFlags.AGENT_CONTROL_AT_POS) != 0) - { - return "CROUCHWALK"; - } - else - { - return "CROUCH"; - } - } - else if (m_setAlwaysRun) - { - return "RUN"; - } - else - { - //If we're prejumping then inhibit this, it's a problem - //caused by a false positive on IsColliding - if (m_movementAnimation == "PREJUMP") - { - return "PREJUMP"; - } - else - { - return "WALK"; - } - } - - } - else - { - //We're not colliding. Colliding isn't cool these days. - if (PhysicsActor != null && PhysicsActor.Flying) - { - //Are we moving forwards or backwards? - if ((m_movementflag & (uint)AgentManager.ControlFlags.AGENT_CONTROL_AT_POS) != 0 || (m_movementflag & (uint)AgentManager.ControlFlags.AGENT_CONTROL_AT_NEG) != 0) - { - //Then we really are flying - if (m_setAlwaysRun) - { - return "FLY"; - } - else - { - if (m_useFlySlow == false) - { - return "FLY"; - } - else - { - return "FLYSLOW"; - } - } - } - else - { - if ((m_movementflag & (uint)AgentManager.ControlFlags.AGENT_CONTROL_UP_POS) != 0) - { - return "HOVER_UP"; - } - else - { - return "HOVER_DOWN"; - } - } - - } - else if (m_movementAnimation == "JUMP") - { - //If we were already jumping, continue to jump until we collide - return "JUMP"; - - } - else if (m_movementAnimation == "PREJUMP" && (m_movementflag & (uint)AgentManager.ControlFlags.AGENT_CONTROL_UP_POS) == 0) - { - //If we were in a prejump, and the UP key is no longer being held down - //then we're not going to fly, so we're jumping - return "JUMP"; - - } - else if ((m_movementflag & (uint)AgentManager.ControlFlags.AGENT_CONTROL_UP_POS) != 0) - { - //They're pressing up, so we're either going to fly or jump - return "PREJUMP"; - } - else - { - //If we're moving and not flying and not jumping and not colliding.. - - if (m_movementAnimation == "WALK" || m_movementAnimation == "RUN") - { - //Let's not enter a FALLDOWN state here, since we're probably - //not colliding because we're going down hill. - return m_movementAnimation; - } - //Record the time we enter this state so we know whether to "land" or not - m_animPersistUntil = DateTime.Now.Ticks; - return "FALLDOWN"; - - } - } - } - else - { - //We're not moving. - if (PhysicsActor != null && PhysicsActor.IsColliding) - { - //But we are colliding. - if (m_movementAnimation == "FALLDOWN") - { - //We're re-using the m_animPersistUntil value here to see how long we've been falling - if ((DateTime.Now.Ticks - m_animPersistUntil) > TimeSpan.TicksPerSecond) - { - //Make sure we don't change state for a bit - m_animPersistUntil = DateTime.Now.Ticks + TimeSpan.TicksPerSecond; - return "LAND"; - } - else - { - //We haven't been falling very long, we were probably just walking down hill - return "STAND"; - } - } - else if (m_movementAnimation == "JUMP" || m_movementAnimation == "HOVER_DOWN") - { - //Make sure we don't change state for a bit - m_animPersistUntil = DateTime.Now.Ticks + (1 * TimeSpan.TicksPerSecond); - return "SOFT_LAND"; - - } - else if ((m_movementflag & (uint)AgentManager.ControlFlags.AGENT_CONTROL_UP_POS) != 0) - { - return "PREJUMP"; - } - else if (PhysicsActor != null && PhysicsActor.Flying) - { - m_allowFalling = true; - if ((m_movementflag & (uint)AgentManager.ControlFlags.AGENT_CONTROL_UP_POS) != 0) - { - return "HOVER_UP"; - } - else if ((m_movementflag & (uint)AgentManager.ControlFlags.AGENT_CONTROL_UP_NEG) != 0) - { - return "HOVER_DOWN"; - } - else - { - return "HOVER"; - } - } - else - { - return "STAND"; - } - - } - else - { - //We're not colliding. - if (PhysicsActor != null && PhysicsActor.Flying) - { - - return "HOVER"; - - } - else if ((m_movementAnimation == "JUMP" || m_movementAnimation == "PREJUMP") && (m_movementflag & (uint)AgentManager.ControlFlags.AGENT_CONTROL_UP_POS) == 0) - { - - return "JUMP"; - - } - else - { - //Record the time we enter this state so we know whether to "land" or not - m_animPersistUntil = DateTime.Now.Ticks; - return "FALLDOWN"; // this falling animation is invoked too frequently when capsule tilt correction is used - why? - } - } - } - } - - public string GetMovementAnimation2() { const float FALL_DELAY = 0.33f; const float PREJUMP_DELAY = 0.25f; - m_allowFalling = true; + #region Inputs AgentManager.ControlFlags controlFlags = (AgentManager.ControlFlags)m_AgentControlFlags; PhysicsActor actor = m_physicsActor; @@ -2281,6 +2082,8 @@ namespace OpenSim.Region.Framework.Scenes bool moving = (move != Vector3.Zero); bool jumping = m_animTickJump != 0; + #endregion Inputs + #region Flying if (actor != null && actor.Flying) @@ -2410,24 +2213,16 @@ namespace OpenSim.Region.Framework.Scenes /// protected void UpdateMovementAnimations() { - string movementAnimation = GetMovementAnimation2(); - - if (movementAnimation == "FALLDOWN" && m_allowFalling == false) + m_movementAnimation = GetMovementAnimation(); + + if (m_movementAnimation == "PREJUMP" && !m_usePreJump) { - movementAnimation = m_movementAnimation; - } - else - { - m_movementAnimation = movementAnimation; - } - if (movementAnimation == "PREJUMP" && m_usePreJump == false) - { - //This was the previous behavior before PREJUMP + // This was the previous behavior before PREJUMP TrySetMovementAnimation("JUMP"); } else { - TrySetMovementAnimation(movementAnimation); + TrySetMovementAnimation(m_movementAnimation); } } @@ -2574,13 +2369,16 @@ namespace OpenSim.Region.Framework.Scenes { m_perfMonMS = Environment.TickCount; + PhysicsActor actor = m_physicsActor; + Vector3 velocity = (actor != null) ? actor.Velocity : Vector3.Zero; + Vector3 pos = m_pos; pos.Z += m_appearance.HipOffset; //m_log.DebugFormat("[SCENEPRESENCE]: TerseUpdate: Pos={0} Rot={1} Vel={2}", m_pos, m_bodyRot, m_velocity); remoteClient.SendAvatarTerseUpdate(new SendAvatarTerseData(m_regionHandle, (ushort)(m_scene.TimeDilation * ushort.MaxValue), LocalId, - pos, m_physicsActor.Velocity, Vector3.Zero, m_bodyRot, Vector4.UnitW, m_uuid, null, GetUpdatePriority(remoteClient))); + pos, velocity, Vector3.Zero, m_bodyRot, CollisionPlane, m_uuid, null, GetUpdatePriority(remoteClient))); m_scene.StatsReporter.AddAgentTime(Environment.TickCount - m_perfMonMS); m_scene.StatsReporter.AddAgentUpdates(1); @@ -3527,6 +3325,37 @@ namespace OpenSim.Region.Framework.Scenes CollisionEventUpdate collisionData = (CollisionEventUpdate)e; Dictionary coldata = collisionData.m_objCollisionList; + CollisionPlane = Vector4.UnitW; + + if (coldata.Count != 0) + { + switch (m_movementAnimation) + { + case "STAND": + case "WALK": + case "RUN": + case "CROUCH": + case "CROUCHWALK": + { + ContactPoint lowest; + lowest.SurfaceNormal = Vector3.Zero; + lowest.Position = Vector3.Zero; + lowest.Position.Z = Single.NaN; + + foreach (ContactPoint contact in coldata.Values) + { + if (Single.IsNaN(lowest.Position.Z) || contact.Position.Z < lowest.Position.Z) + { + lowest = contact; + } + } + + CollisionPlane = new Vector4(-lowest.SurfaceNormal, -Vector3.Dot(lowest.Position, lowest.SurfaceNormal)); + } + break; + } + } + if (m_invulnerable) return; From 33448e4ba83b590e0e7e340faf3d7f2cef80c611 Mon Sep 17 00:00:00 2001 From: Dan Lake Date: Mon, 26 Oct 2009 07:50:25 -0700 Subject: [PATCH 22/50] Optimizations --- .../ScriptEngine/Interfaces/ICompiler.cs | 4 +- .../Shared/Api/Runtime/ScriptBase.cs | 2 +- .../ScriptEngine/Shared/CodeTools/Compiler.cs | 158 ++++++++---------- .../Shared/Instance/ScriptInstance.cs | 28 ++-- .../Region/ScriptEngine/XEngine/XEngine.cs | 51 +++--- 5 files changed, 124 insertions(+), 119 deletions(-) diff --git a/OpenSim/Region/ScriptEngine/Interfaces/ICompiler.cs b/OpenSim/Region/ScriptEngine/Interfaces/ICompiler.cs index f8af902dc1..e4ca635cfd 100644 --- a/OpenSim/Region/ScriptEngine/Interfaces/ICompiler.cs +++ b/OpenSim/Region/ScriptEngine/Interfaces/ICompiler.cs @@ -34,9 +34,7 @@ namespace OpenSim.Region.ScriptEngine.Interfaces { public interface ICompiler { - object PerformScriptCompile(string source, string asset, UUID ownerID); + void PerformScriptCompile(string source, string asset, UUID ownerID, out string assembly, out Dictionary, KeyValuePair> linemap); string[] GetWarnings(); - Dictionary, KeyValuePair> - LineMap(); } } diff --git a/OpenSim/Region/ScriptEngine/Shared/Api/Runtime/ScriptBase.cs b/OpenSim/Region/ScriptEngine/Shared/Api/Runtime/ScriptBase.cs index 917ca447c5..121159c0d8 100644 --- a/OpenSim/Region/ScriptEngine/Shared/Api/Runtime/ScriptBase.cs +++ b/OpenSim/Region/ScriptEngine/Shared/Api/Runtime/ScriptBase.cs @@ -113,7 +113,7 @@ namespace OpenSim.Region.ScriptEngine.Shared.ScriptBase return; //ILease lease = (ILease)RemotingServices.GetLifetimeService(data as MarshalByRefObject); - RemotingServices.GetLifetimeService(data as MarshalByRefObject); + //RemotingServices.GetLifetimeService(data as MarshalByRefObject); // lease.Register(m_sponser); MethodInfo mi = inits[api]; diff --git a/OpenSim/Region/ScriptEngine/Shared/CodeTools/Compiler.cs b/OpenSim/Region/ScriptEngine/Shared/CodeTools/Compiler.cs index fe2642958c..d781a1adef 100644 --- a/OpenSim/Region/ScriptEngine/Shared/CodeTools/Compiler.cs +++ b/OpenSim/Region/ScriptEngine/Shared/CodeTools/Compiler.cs @@ -74,7 +74,6 @@ namespace OpenSim.Region.ScriptEngine.Shared.CodeTools private string FilePrefix; private string ScriptEnginesPath = "ScriptEngines"; // mapping between LSL and C# line/column numbers - private Dictionary, KeyValuePair> m_positionMap; private ICodeConverter LSL_Converter; private List m_warnings = new List(); @@ -91,6 +90,9 @@ namespace OpenSim.Region.ScriptEngine.Shared.CodeTools private static UInt64 scriptCompileCounter = 0; // And a counter public IScriptEngine m_scriptEngine; + private Dictionary, KeyValuePair>> m_lineMaps = + new Dictionary, KeyValuePair>>(); + public Compiler(IScriptEngine scriptEngine) { m_scriptEngine = scriptEngine; @@ -271,16 +273,15 @@ namespace OpenSim.Region.ScriptEngine.Shared.CodeTools /// /// LSL script /// Filename to .dll assembly - public object PerformScriptCompile(string Script, string asset, UUID ownerUUID) + public void PerformScriptCompile(string Script, string asset, UUID ownerUUID, + out string assembly, out Dictionary, KeyValuePair> linemap) { - m_positionMap = null; + linemap = null; m_warnings.Clear(); - - string OutFile = Path.Combine(ScriptEnginesPath, Path.Combine( + + assembly = Path.Combine(ScriptEnginesPath, Path.Combine( m_scriptEngine.World.RegionInfo.RegionID.ToString(), FilePrefix + "_compiled_" + asset + ".dll")); -// string OutFile = Path.Combine(ScriptEnginesPath, -// FilePrefix + "_compiled_" + asset + ".dll"); if (!Directory.Exists(ScriptEnginesPath)) { @@ -305,51 +306,53 @@ namespace OpenSim.Region.ScriptEngine.Shared.CodeTools } } + // Don't recompile if we already have it + // Performing 3 file exists tests for every script can still be slow + if (File.Exists(assembly) && File.Exists(assembly + ".text") && File.Exists(assembly + ".map")) + { + // If we have already read this linemap file, then it will be in our dictionary. + // Don't build another copy of the dictionary (saves memory) and certainly + // don't keep reading the same file from disk multiple times. + if (!m_lineMaps.ContainsKey(assembly)) + m_lineMaps[assembly] = ReadMapFile(assembly + ".map"); + linemap = m_lineMaps[assembly]; + return; + } + if (Script == String.Empty) { - if (File.Exists(OutFile)) - return OutFile; - throw new Exception("Cannot find script assembly and no script text present"); } - // Don't recompile if we already have it - // - if (File.Exists(OutFile) && File.Exists(OutFile+".text") && File.Exists(OutFile+".map")) - { - ReadMapFile(OutFile+".map"); - return OutFile; - } - - enumCompileType l = DefaultCompileLanguage; + enumCompileType language = DefaultCompileLanguage; if (Script.StartsWith("//c#", true, CultureInfo.InvariantCulture)) - l = enumCompileType.cs; + language = enumCompileType.cs; if (Script.StartsWith("//vb", true, CultureInfo.InvariantCulture)) { - l = enumCompileType.vb; + language = enumCompileType.vb; // We need to remove //vb, it won't compile with that Script = Script.Substring(4, Script.Length - 4); } if (Script.StartsWith("//lsl", true, CultureInfo.InvariantCulture)) - l = enumCompileType.lsl; + language = enumCompileType.lsl; if (Script.StartsWith("//js", true, CultureInfo.InvariantCulture)) - l = enumCompileType.js; + language = enumCompileType.js; if (Script.StartsWith("//yp", true, CultureInfo.InvariantCulture)) - l = enumCompileType.yp; + language = enumCompileType.yp; - if (!AllowedCompilers.ContainsKey(l.ToString())) + if (!AllowedCompilers.ContainsKey(language.ToString())) { // Not allowed to compile to this language! string errtext = String.Empty; - errtext += "The compiler for language \"" + l.ToString() + "\" is not in list of allowed compilers. Script will not be executed!"; + errtext += "The compiler for language \"" + language.ToString() + "\" is not in list of allowed compilers. Script will not be executed!"; throw new Exception(errtext); } - if (m_scriptEngine.World.Permissions.CanCompileScript(ownerUUID, (int)l) == false) { + if (m_scriptEngine.World.Permissions.CanCompileScript(ownerUUID, (int)language) == false) { // Not allowed to compile to this language! string errtext = String.Empty; errtext += ownerUUID + " is not in list of allowed users for this scripting language. Script will not be executed!"; @@ -358,7 +361,7 @@ namespace OpenSim.Region.ScriptEngine.Shared.CodeTools string compileScript = Script; - if (l == enumCompileType.lsl) + if (language == enumCompileType.lsl) { // Its LSL, convert it to C# LSL_Converter = (ICodeConverter)new CSCodeGenerator(); @@ -370,16 +373,19 @@ namespace OpenSim.Region.ScriptEngine.Shared.CodeTools AddWarning(warning); } - m_positionMap = ((CSCodeGenerator) LSL_Converter).PositionMap; + linemap = ((CSCodeGenerator) LSL_Converter).PositionMap; + // Write the linemap to a file and save it in our dictionary for next time. + m_lineMaps[assembly] = linemap; + WriteMapFile(assembly + ".map", linemap); } - if (l == enumCompileType.yp) + if (language == enumCompileType.yp) { // Its YP, convert it to C# compileScript = YP_Converter.Convert(Script); } - switch (l) + switch (language) { case enumCompileType.cs: case enumCompileType.lsl: @@ -396,7 +402,8 @@ namespace OpenSim.Region.ScriptEngine.Shared.CodeTools break; } - return CompileFromDotNetText(compileScript, l, asset); + assembly = CompileFromDotNetText(compileScript, language, asset, assembly); + return; } public string[] GetWarnings() @@ -468,18 +475,15 @@ namespace OpenSim.Region.ScriptEngine.Shared.CodeTools /// /// CS script /// Filename to .dll assembly - internal string CompileFromDotNetText(string Script, enumCompileType lang, string asset) + internal string CompileFromDotNetText(string Script, enumCompileType lang, string asset, string assembly) { string ext = "." + lang.ToString(); // Output assembly name scriptCompileCounter++; - string OutFile = Path.Combine(ScriptEnginesPath, Path.Combine( - m_scriptEngine.World.RegionInfo.RegionID.ToString(), - FilePrefix + "_compiled_" + asset + ".dll")); try { - File.Delete(OutFile); + File.Delete(assembly); } catch (Exception e) // NOTLEGIT - Should be just FileIOException { @@ -492,7 +496,7 @@ namespace OpenSim.Region.ScriptEngine.Shared.CodeTools if (WriteScriptSourceToDebugFile) { string srcFileName = FilePrefix + "_source_" + - Path.GetFileNameWithoutExtension(OutFile) + ext; + Path.GetFileNameWithoutExtension(assembly) + ext; try { File.WriteAllText(Path.Combine(Path.Combine( @@ -528,7 +532,7 @@ namespace OpenSim.Region.ScriptEngine.Shared.CodeTools } parameters.GenerateExecutable = false; - parameters.OutputAssembly = OutFile; + parameters.OutputAssembly = assembly; parameters.IncludeDebugInformation = CompileWithDebugInformation; //parameters.WarningLevel = 1; // Should be 4? parameters.TreatWarningsAsErrors = false; @@ -609,7 +613,7 @@ namespace OpenSim.Region.ScriptEngine.Shared.CodeTools if (severity == "Error") { - lslPos = FindErrorPosition(CompErr.Line, CompErr.Column); + lslPos = FindErrorPosition(CompErr.Line, CompErr.Column, m_lineMaps[assembly]); string text = CompErr.ErrorText; // Use LSL type names @@ -635,14 +639,14 @@ namespace OpenSim.Region.ScriptEngine.Shared.CodeTools // the compile may not be immediately apparent. Wait a // reasonable amount of time before giving up on it. - if (!File.Exists(OutFile)) + if (!File.Exists(assembly)) { - for (int i=0; i<20 && !File.Exists(OutFile); i++) + for (int i=0; i<20 && !File.Exists(assembly); i++) { System.Threading.Thread.Sleep(250); } // One final chance... - if (!File.Exists(OutFile)) + if (!File.Exists(assembly)) { errtext = String.Empty; errtext += "No compile error. But not able to locate compiled file."; @@ -658,7 +662,7 @@ namespace OpenSim.Region.ScriptEngine.Shared.CodeTools // // Read the binary file into a buffer // - FileInfo fi = new FileInfo(OutFile); + FileInfo fi = new FileInfo(assembly); if (fi == null) { @@ -671,7 +675,7 @@ namespace OpenSim.Region.ScriptEngine.Shared.CodeTools try { - FileStream fs = File.Open(OutFile, FileMode.Open, FileAccess.Read); + FileStream fs = File.Open(assembly, FileMode.Open, FileAccess.Read); fs.Read(data, 0, data.Length); fs.Close(); } @@ -690,34 +694,11 @@ namespace OpenSim.Region.ScriptEngine.Shared.CodeTools Byte[] buf = enc.GetBytes(filetext); - FileStream sfs = File.Create(OutFile+".text"); + FileStream sfs = File.Create(assembly+".text"); sfs.Write(buf, 0, buf.Length); sfs.Close(); - string posmap = String.Empty; - if (m_positionMap != null) - { - foreach (KeyValuePair, KeyValuePair> kvp in m_positionMap) - { - KeyValuePair k = kvp.Key; - KeyValuePair v = kvp.Value; - posmap += String.Format("{0},{1},{2},{3}\n", - k.Key, k.Value, v.Key, v.Value); - } - } - - buf = enc.GetBytes(posmap); - - FileStream mfs = File.Create(OutFile+".map"); - mfs.Write(buf, 0, buf.Length); - mfs.Close(); - - return OutFile; - } - - public KeyValuePair FindErrorPosition(int line, int col) - { - return FindErrorPosition(line, col, m_positionMap); + return assembly; } private class kvpSorter : IComparer> @@ -791,27 +772,32 @@ namespace OpenSim.Region.ScriptEngine.Shared.CodeTools return message; } - public Dictionary, KeyValuePair> LineMap() + + private static void WriteMapFile(string filename, Dictionary, KeyValuePair> linemap) { - if (m_positionMap == null) - return null; - - Dictionary, KeyValuePair> ret = - new Dictionary, KeyValuePair>(); - - foreach (KeyValuePair kvp in m_positionMap.Keys) - ret.Add(kvp, m_positionMap[kvp]); - - return ret; + string mapstring = String.Empty; + foreach (KeyValuePair, KeyValuePair> kvp in linemap) + { + KeyValuePair k = kvp.Key; + KeyValuePair v = kvp.Value; + mapstring += String.Format("{0},{1},{2},{3}\n", k.Key, k.Value, v.Key, v.Value); + } + + System.Text.ASCIIEncoding enc = new System.Text.ASCIIEncoding(); + Byte[] mapbytes = enc.GetBytes(mapstring); + FileStream mfs = File.Create(filename); + mfs.Write(mapbytes, 0, mapbytes.Length); + mfs.Close(); } - private void ReadMapFile(string filename) + + private static Dictionary, KeyValuePair> ReadMapFile(string filename) { + Dictionary, KeyValuePair> linemap; try { StreamReader r = File.OpenText(filename); - - m_positionMap = new Dictionary, KeyValuePair>(); + linemap = new Dictionary, KeyValuePair>(); string line; while ((line = r.ReadLine()) != null) @@ -825,12 +811,14 @@ namespace OpenSim.Region.ScriptEngine.Shared.CodeTools KeyValuePair k = new KeyValuePair(kk, kv); KeyValuePair v = new KeyValuePair(vk, vv); - m_positionMap[k] = v; + linemap[k] = v; } } catch { + linemap = new Dictionary, KeyValuePair>(); } + return linemap; } } } diff --git a/OpenSim/Region/ScriptEngine/Shared/Instance/ScriptInstance.cs b/OpenSim/Region/ScriptEngine/Shared/Instance/ScriptInstance.cs index 2b858ecd9e..37ec5dfe3c 100644 --- a/OpenSim/Region/ScriptEngine/Shared/Instance/ScriptInstance.cs +++ b/OpenSim/Region/ScriptEngine/Shared/Instance/ScriptInstance.cs @@ -93,7 +93,7 @@ namespace OpenSim.Region.ScriptEngine.Shared.Instance private StateSource m_stateSource; private bool m_postOnRez; private bool m_startedFromSavedState = false; - private string m_CurrentState = String.Empty; + private int m_CurrentStateHash; private UUID m_RegionID = UUID.Zero; private Dictionary, KeyValuePair> @@ -252,16 +252,22 @@ namespace OpenSim.Region.ScriptEngine.Shared.Instance { m_Apis[api] = am.CreateApi(api); m_Apis[api].Initialize(engine, part, m_LocalID, itemID); - } + } + + try + { + if (dom != System.AppDomain.CurrentDomain) + m_Script = (IScript)dom.CreateInstanceAndUnwrap( + Path.GetFileNameWithoutExtension(assembly), + "SecondLife.Script"); + else + m_Script = (IScript)Assembly.Load( + Path.GetFileNameWithoutExtension(assembly)).CreateInstance( + "SecondLife.Script"); - try - { - m_Script = (IScript)dom.CreateInstanceAndUnwrap( - Path.GetFileNameWithoutExtension(assembly), - "SecondLife.Script"); //ILease lease = (ILease)RemotingServices.GetLifetimeService(m_Script as ScriptBaseClass); - RemotingServices.GetLifetimeService(m_Script as ScriptBaseClass); + //RemotingServices.GetLifetimeService(m_Script as ScriptBaseClass); // lease.Register(this); } catch (Exception) @@ -893,7 +899,9 @@ namespace OpenSim.Region.ScriptEngine.Shared.Instance string xml = ScriptSerializer.Serialize(this); - if (m_CurrentState != xml) + // Compare hash of the state we just just created with the state last written to disk + // If the state is different, update the disk file. + if(xml.GetHashCode() != m_CurrentStateHash) { try { @@ -911,7 +919,7 @@ namespace OpenSim.Region.ScriptEngine.Shared.Instance //{ // throw new Exception("Completed persistence save, but no file was created"); //} - m_CurrentState = xml; + m_CurrentStateHash = xml.GetHashCode(); } } diff --git a/OpenSim/Region/ScriptEngine/XEngine/XEngine.cs b/OpenSim/Region/ScriptEngine/XEngine/XEngine.cs index 7b19ce3463..57042e933e 100644 --- a/OpenSim/Region/ScriptEngine/XEngine/XEngine.cs +++ b/OpenSim/Region/ScriptEngine/XEngine/XEngine.cs @@ -73,9 +73,11 @@ namespace OpenSim.Region.ScriptEngine.XEngine private bool m_InitialStartup = true; private int m_ScriptFailCount; // Number of script fails since compile queue was last empty private string m_ScriptErrorMessage; + private Dictionary m_uniqueScripts = new Dictionary(); + private bool m_AppDomainLoading; -// disable warning: need to keep a reference to XEngine.EventManager -// alive to avoid it being garbage collected + // disable warning: need to keep a reference to XEngine.EventManager + // alive to avoid it being garbage collected #pragma warning disable 414 private EventManager m_EventManager; #pragma warning restore 414 @@ -201,6 +203,7 @@ namespace OpenSim.Region.ScriptEngine.XEngine m_MaxScriptQueue = m_ScriptConfig.GetInt("MaxScriptEventQueue",300); m_StackSize = m_ScriptConfig.GetInt("ThreadStackSize", 262144); m_SleepTime = m_ScriptConfig.GetInt("MaintenanceInterval", 10) * 1000; + m_AppDomainLoading = m_ScriptConfig.GetBoolean("AppDomainLoading", true); m_EventLimit = m_ScriptConfig.GetInt("EventLimit", 30); m_KillTimedOutScripts = m_ScriptConfig.GetBoolean("KillTimedOutScripts", false); @@ -470,6 +473,12 @@ namespace OpenSim.Region.ScriptEngine.XEngine if (engine != ScriptEngineName) return; + // If we've seen this exact script text before, use that reference instead + if (m_uniqueScripts.ContainsKey(script)) + script = m_uniqueScripts[script]; + else + m_uniqueScripts[script] = script; + Object[] parms = new Object[]{localID, itemID, script, startParam, postOnRez, (StateSource)stateSource}; if (stateSource == (int)StateSource.ScriptedRez) @@ -590,14 +599,12 @@ namespace OpenSim.Region.ScriptEngine.XEngine { lock (m_AddingAssemblies) { - assembly = (string)m_Compiler.PerformScriptCompile(script, - assetID.ToString(), item.OwnerID); + m_Compiler.PerformScriptCompile(script, assetID.ToString(), item.OwnerID, out assembly, out linemap); if (!m_AddingAssemblies.ContainsKey(assembly)) { m_AddingAssemblies[assembly] = 1; } else { m_AddingAssemblies[assembly]++; } - linemap = m_Compiler.LineMap(); } string[] warnings = m_Compiler.GetWarnings(); @@ -696,19 +703,22 @@ namespace OpenSim.Region.ScriptEngine.XEngine Evidence baseEvidence = AppDomain.CurrentDomain.Evidence; Evidence evidence = new Evidence(baseEvidence); - AppDomain sandbox = - AppDomain.CreateDomain( - m_Scene.RegionInfo.RegionID.ToString(), - evidence, appSetup); -/* - PolicyLevel sandboxPolicy = PolicyLevel.CreateAppDomainLevel(); - AllMembershipCondition sandboxMembershipCondition = new AllMembershipCondition(); - PermissionSet sandboxPermissionSet = sandboxPolicy.GetNamedPermissionSet("Internet"); - PolicyStatement sandboxPolicyStatement = new PolicyStatement(sandboxPermissionSet); - CodeGroup sandboxCodeGroup = new UnionCodeGroup(sandboxMembershipCondition, sandboxPolicyStatement); - sandboxPolicy.RootCodeGroup = sandboxCodeGroup; - sandbox.SetAppDomainPolicy(sandboxPolicy); -*/ + AppDomain sandbox; + if (m_AppDomainLoading) + sandbox = AppDomain.CreateDomain( + m_Scene.RegionInfo.RegionID.ToString(), + evidence, appSetup); + else + sandbox = AppDomain.CurrentDomain; + /* + PolicyLevel sandboxPolicy = PolicyLevel.CreateAppDomainLevel(); + AllMembershipCondition sandboxMembershipCondition = new AllMembershipCondition(); + PermissionSet sandboxPermissionSet = sandboxPolicy.GetNamedPermissionSet("Internet"); + PolicyStatement sandboxPolicyStatement = new PolicyStatement(sandboxPermissionSet); + CodeGroup sandboxCodeGroup = new UnionCodeGroup(sandboxMembershipCondition, sandboxPolicyStatement); + sandboxPolicy.RootCodeGroup = sandboxCodeGroup; + sandbox.SetAppDomainPolicy(sandboxPolicy); + */ m_AppDomains[appDomain] = sandbox; m_AppDomains[appDomain].AssemblyResolve += @@ -905,9 +915,10 @@ namespace OpenSim.Region.ScriptEngine.XEngine AppDomain domain = m_AppDomains[id]; m_AppDomains.Remove(id); - AppDomain.Unload(domain); + if (domain != AppDomain.CurrentDomain) + AppDomain.Unload(domain); domain = null; -// m_log.DebugFormat("[XEngine] Unloaded app domain {0}", id.ToString()); + // m_log.DebugFormat("[XEngine] Unloaded app domain {0}", id.ToString()); } } From dd13fa361b12fa2fb1c91c9f74379a305935a87d Mon Sep 17 00:00:00 2001 From: John Hurliman Date: Thu, 29 Oct 2009 05:56:37 -0700 Subject: [PATCH 23/50] * Misc. formatting cleanup for the previous patch * Added the new AppDomainLoading variable to the [XEngine] section in the example config --- .../ScriptEngine/Shared/CodeTools/Compiler.cs | 51 ++++++++++--------- .../Shared/Instance/ScriptInstance.cs | 8 +-- .../Region/ScriptEngine/XEngine/XEngine.cs | 18 +++---- bin/OpenSim.ini.example | 7 +++ 4 files changed, 47 insertions(+), 37 deletions(-) diff --git a/OpenSim/Region/ScriptEngine/Shared/CodeTools/Compiler.cs b/OpenSim/Region/ScriptEngine/Shared/CodeTools/Compiler.cs index d781a1adef..3080c711b0 100644 --- a/OpenSim/Region/ScriptEngine/Shared/CodeTools/Compiler.cs +++ b/OpenSim/Region/ScriptEngine/Shared/CodeTools/Compiler.cs @@ -174,8 +174,8 @@ namespace OpenSim.Region.ScriptEngine.Shared.CodeTools else { #if DEBUG -// m_log.Debug("[Compiler]: " + -// "Config OK. Default language \"" + defaultCompileLanguage + "\" specified in \"DefaultCompileLanguage\" is recognized as a valid language."); + // m_log.Debug("[Compiler]: " + + // "Config OK. Default language \"" + defaultCompileLanguage + "\" specified in \"DefaultCompileLanguage\" is recognized as a valid language."); #endif // LANGUAGE IS IN ALLOW-LIST DefaultCompileLanguage = LanguageMapping[defaultCompileLanguage]; @@ -214,12 +214,12 @@ namespace OpenSim.Region.ScriptEngine.Shared.CodeTools catch (Exception ex) { m_log.Error("[Compiler]: Exception trying to create ScriptEngine directory \"" + Path.Combine(ScriptEnginesPath, - m_scriptEngine.World.RegionInfo.RegionID.ToString())+ "\": " + ex.ToString()); + m_scriptEngine.World.RegionInfo.RegionID.ToString()) + "\": " + ex.ToString()); } } foreach (string file in Directory.GetFiles(Path.Combine(ScriptEnginesPath, - m_scriptEngine.World.RegionInfo.RegionID.ToString()),FilePrefix + "_compiled*")) + m_scriptEngine.World.RegionInfo.RegionID.ToString()), FilePrefix + "_compiled*")) { try { @@ -273,8 +273,8 @@ namespace OpenSim.Region.ScriptEngine.Shared.CodeTools /// /// LSL script /// Filename to .dll assembly - public void PerformScriptCompile(string Script, string asset, UUID ownerUUID, - out string assembly, out Dictionary, KeyValuePair> linemap) + public void PerformScriptCompile(string Script, string asset, UUID ownerUUID, + out string assembly, out Dictionary, KeyValuePair> linemap) { linemap = null; m_warnings.Clear(); @@ -352,13 +352,14 @@ namespace OpenSim.Region.ScriptEngine.Shared.CodeTools throw new Exception(errtext); } - if (m_scriptEngine.World.Permissions.CanCompileScript(ownerUUID, (int)language) == false) { + if (m_scriptEngine.World.Permissions.CanCompileScript(ownerUUID, (int)language) == false) + { // Not allowed to compile to this language! string errtext = String.Empty; errtext += ownerUUID + " is not in list of allowed users for this scripting language. Script will not be executed!"; throw new Exception(errtext); } - + string compileScript = Script; if (language == enumCompileType.lsl) @@ -373,7 +374,7 @@ namespace OpenSim.Region.ScriptEngine.Shared.CodeTools AddWarning(warning); } - linemap = ((CSCodeGenerator) LSL_Converter).PositionMap; + linemap = ((CSCodeGenerator)LSL_Converter).PositionMap; // Write the linemap to a file and save it in our dictionary for next time. m_lineMaps[assembly] = linemap; WriteMapFile(assembly + ".map", linemap); @@ -487,7 +488,7 @@ namespace OpenSim.Region.ScriptEngine.Shared.CodeTools } catch (Exception e) // NOTLEGIT - Should be just FileIOException { - throw new Exception("Unable to delete old existing "+ + throw new Exception("Unable to delete old existing " + "script-file before writing new. Compile aborted: " + e.ToString()); } @@ -506,7 +507,7 @@ namespace OpenSim.Region.ScriptEngine.Shared.CodeTools } catch (Exception ex) //NOTLEGIT - Should be just FileIOException { - m_log.Error("[Compiler]: Exception while "+ + m_log.Error("[Compiler]: Exception while " + "trying to write script source to file \"" + srcFileName + "\": " + ex.ToString()); } @@ -547,7 +548,7 @@ namespace OpenSim.Region.ScriptEngine.Shared.CodeTools case enumCompileType.cs: case enumCompileType.lsl: bool complete = false; - bool retried = false; + bool retried = false; do { lock (CScodeProvider) @@ -588,7 +589,7 @@ namespace OpenSim.Region.ScriptEngine.Shared.CodeTools parameters, Script); break; default: - throw new Exception("Compiler is not able to recongnize "+ + throw new Exception("Compiler is not able to recongnize " + "language type \"" + lang.ToString() + "\""); } @@ -641,7 +642,7 @@ namespace OpenSim.Region.ScriptEngine.Shared.CodeTools if (!File.Exists(assembly)) { - for (int i=0; i<20 && !File.Exists(assembly); i++) + for (int i = 0; i < 20 && !File.Exists(assembly); i++) { System.Threading.Thread.Sleep(250); } @@ -654,8 +655,8 @@ namespace OpenSim.Region.ScriptEngine.Shared.CodeTools } } -// m_log.DebugFormat("[Compiler] Compiled new assembly "+ -// "for {0}", asset); + // m_log.DebugFormat("[Compiler] Compiled new assembly "+ + // "for {0}", asset); // Because windows likes to perform exclusive locks, we simply // write out a textual representation of the file here @@ -694,17 +695,17 @@ namespace OpenSim.Region.ScriptEngine.Shared.CodeTools Byte[] buf = enc.GetBytes(filetext); - FileStream sfs = File.Create(assembly+".text"); + FileStream sfs = File.Create(assembly + ".text"); sfs.Write(buf, 0, buf.Length); sfs.Close(); return assembly; } - private class kvpSorter : IComparer> + private class kvpSorter : IComparer> { - public int Compare(KeyValuePair a, - KeyValuePair b) + public int Compare(KeyValuePair a, + KeyValuePair b) { return a.Key.CompareTo(b.Key); } @@ -723,8 +724,8 @@ namespace OpenSim.Region.ScriptEngine.Shared.CodeTools out ret)) return ret; - List> sorted = - new List>(positionMap.Keys); + List> sorted = + new List>(positionMap.Keys); sorted.Sort(new kvpSorter()); @@ -791,18 +792,18 @@ namespace OpenSim.Region.ScriptEngine.Shared.CodeTools } - private static Dictionary, KeyValuePair> ReadMapFile(string filename) + private static Dictionary, KeyValuePair> ReadMapFile(string filename) { Dictionary, KeyValuePair> linemap; try { StreamReader r = File.OpenText(filename); linemap = new Dictionary, KeyValuePair>(); - + string line; while ((line = r.ReadLine()) != null) { - String[] parts = line.Split(new Char[] {','}); + String[] parts = line.Split(new Char[] { ',' }); int kk = System.Convert.ToInt32(parts[0]); int kv = System.Convert.ToInt32(parts[1]); int vk = System.Convert.ToInt32(parts[2]); diff --git a/OpenSim/Region/ScriptEngine/Shared/Instance/ScriptInstance.cs b/OpenSim/Region/ScriptEngine/Shared/Instance/ScriptInstance.cs index 37ec5dfe3c..f16aefc946 100644 --- a/OpenSim/Region/ScriptEngine/Shared/Instance/ScriptInstance.cs +++ b/OpenSim/Region/ScriptEngine/Shared/Instance/ScriptInstance.cs @@ -93,7 +93,7 @@ namespace OpenSim.Region.ScriptEngine.Shared.Instance private StateSource m_stateSource; private bool m_postOnRez; private bool m_startedFromSavedState = false; - private int m_CurrentStateHash; + private UUID m_CurrentStateHash; private UUID m_RegionID = UUID.Zero; private Dictionary, KeyValuePair> @@ -901,7 +901,9 @@ namespace OpenSim.Region.ScriptEngine.Shared.Instance // Compare hash of the state we just just created with the state last written to disk // If the state is different, update the disk file. - if(xml.GetHashCode() != m_CurrentStateHash) + UUID hash = UUID.Parse(Utils.MD5String(xml)); + + if(hash != m_CurrentStateHash) { try { @@ -919,7 +921,7 @@ namespace OpenSim.Region.ScriptEngine.Shared.Instance //{ // throw new Exception("Completed persistence save, but no file was created"); //} - m_CurrentStateHash = xml.GetHashCode(); + m_CurrentStateHash = hash; } } diff --git a/OpenSim/Region/ScriptEngine/XEngine/XEngine.cs b/OpenSim/Region/ScriptEngine/XEngine/XEngine.cs index 57042e933e..b13e0de322 100644 --- a/OpenSim/Region/ScriptEngine/XEngine/XEngine.cs +++ b/OpenSim/Region/ScriptEngine/XEngine/XEngine.cs @@ -710,15 +710,15 @@ namespace OpenSim.Region.ScriptEngine.XEngine evidence, appSetup); else sandbox = AppDomain.CurrentDomain; - /* - PolicyLevel sandboxPolicy = PolicyLevel.CreateAppDomainLevel(); - AllMembershipCondition sandboxMembershipCondition = new AllMembershipCondition(); - PermissionSet sandboxPermissionSet = sandboxPolicy.GetNamedPermissionSet("Internet"); - PolicyStatement sandboxPolicyStatement = new PolicyStatement(sandboxPermissionSet); - CodeGroup sandboxCodeGroup = new UnionCodeGroup(sandboxMembershipCondition, sandboxPolicyStatement); - sandboxPolicy.RootCodeGroup = sandboxCodeGroup; - sandbox.SetAppDomainPolicy(sandboxPolicy); - */ + + //PolicyLevel sandboxPolicy = PolicyLevel.CreateAppDomainLevel(); + //AllMembershipCondition sandboxMembershipCondition = new AllMembershipCondition(); + //PermissionSet sandboxPermissionSet = sandboxPolicy.GetNamedPermissionSet("Internet"); + //PolicyStatement sandboxPolicyStatement = new PolicyStatement(sandboxPermissionSet); + //CodeGroup sandboxCodeGroup = new UnionCodeGroup(sandboxMembershipCondition, sandboxPolicyStatement); + //sandboxPolicy.RootCodeGroup = sandboxCodeGroup; + //sandbox.SetAppDomainPolicy(sandboxPolicy); + m_AppDomains[appDomain] = sandbox; m_AppDomains[appDomain].AssemblyResolve += diff --git a/bin/OpenSim.ini.example b/bin/OpenSim.ini.example index 63a9e117f1..3877164bc0 100644 --- a/bin/OpenSim.ini.example +++ b/bin/OpenSim.ini.example @@ -940,6 +940,13 @@ ; Stack size per thread created ThreadStackSize = 262144 + + ; Set this to true (the default) to load each script into a separate + ; AppDomain. Setting this to false will load all script assemblies into the + ; current AppDomain, which will reduce the per-script overhead at the + ; expense of reduced security and the inability to garbage collect the + ; script assemblies + AppDomainLoading = true ; Rate to poll for asynchronous command replies (ms) ; currently unused From ec7fd8b1f810a13e7f78448e9ef81113ed3c5bf0 Mon Sep 17 00:00:00 2001 From: John Hurliman Date: Thu, 29 Oct 2009 06:42:40 -0700 Subject: [PATCH 24/50] More performance improvements to XEngine script loading --- .../Shared/Instance/ScriptInstance.cs | 24 +++---- .../Region/ScriptEngine/XEngine/XEngine.cs | 67 +++++++------------ 2 files changed, 37 insertions(+), 54 deletions(-) diff --git a/OpenSim/Region/ScriptEngine/Shared/Instance/ScriptInstance.cs b/OpenSim/Region/ScriptEngine/Shared/Instance/ScriptInstance.cs index f16aefc946..549c038fc4 100644 --- a/OpenSim/Region/ScriptEngine/Shared/Instance/ScriptInstance.cs +++ b/OpenSim/Region/ScriptEngine/Shared/Instance/ScriptInstance.cs @@ -74,27 +74,27 @@ namespace OpenSim.Region.ScriptEngine.Shared.Instance private string m_PrimName; private string m_ScriptName; private string m_Assembly; - private int m_StartParam = 0; + private int m_StartParam; private string m_CurrentEvent = String.Empty; - private bool m_InSelfDelete = false; + private bool m_InSelfDelete; private int m_MaxScriptQueue; private bool m_SaveState = true; - private bool m_ShuttingDown = false; - private int m_ControlEventsInQueue = 0; - private int m_LastControlLevel = 0; - private bool m_CollisionInQueue = false; + private bool m_ShuttingDown; + private int m_ControlEventsInQueue; + private int m_LastControlLevel; + private bool m_CollisionInQueue; private TaskInventoryItem m_thisScriptTask; // The following is for setting a minimum delay between events - private double m_minEventDelay = 0; - private long m_eventDelayTicks = 0; - private long m_nextEventTimeTicks = 0; + private double m_minEventDelay; + private long m_eventDelayTicks; + private long m_nextEventTimeTicks; private bool m_startOnInit = true; - private UUID m_AttachedAvatar = UUID.Zero; + private UUID m_AttachedAvatar; private StateSource m_stateSource; private bool m_postOnRez; - private bool m_startedFromSavedState = false; + private bool m_startedFromSavedState; private UUID m_CurrentStateHash; - private UUID m_RegionID = UUID.Zero; + private UUID m_RegionID; private Dictionary, KeyValuePair> m_LineMap; diff --git a/OpenSim/Region/ScriptEngine/XEngine/XEngine.cs b/OpenSim/Region/ScriptEngine/XEngine/XEngine.cs index b13e0de322..b0fce75112 100644 --- a/OpenSim/Region/ScriptEngine/XEngine/XEngine.cs +++ b/OpenSim/Region/ScriptEngine/XEngine/XEngine.cs @@ -50,6 +50,9 @@ using OpenSim.Region.ScriptEngine.Shared.CodeTools; using OpenSim.Region.ScriptEngine.Shared.Instance; using OpenSim.Region.ScriptEngine.Interfaces; +using ScriptCompileQueue = OpenSim.Framework.LocklessQueue; +using Parallel = OpenSim.Framework.Parallel; + namespace OpenSim.Region.ScriptEngine.XEngine { public class XEngine : INonSharedRegionModule, IScriptModule, IScriptEngine @@ -116,7 +119,7 @@ namespace OpenSim.Region.ScriptEngine.XEngine private Dictionary > m_DomainScripts = new Dictionary >(); - private Queue m_CompileQueue = new Queue(100); + private ScriptCompileQueue m_CompileQueue = new ScriptCompileQueue(); IWorkItemResult m_CurrentCompile = null; public string ScriptEngineName @@ -487,16 +490,11 @@ namespace OpenSim.Region.ScriptEngine.XEngine } else { - lock (m_CompileQueue) - { - m_CompileQueue.Enqueue(parms); + m_CompileQueue.Enqueue(parms); - if (m_CurrentCompile == null) - { - m_CurrentCompile = m_ThreadPool.QueueWorkItem( - new WorkItemCallback(this.DoOnRezScriptQueue), - new Object[0]); - } + if (m_CurrentCompile == null) + { + m_CurrentCompile = m_ThreadPool.QueueWorkItem(DoOnRezScriptQueue, null); } } } @@ -507,50 +505,35 @@ namespace OpenSim.Region.ScriptEngine.XEngine { m_InitialStartup = false; System.Threading.Thread.Sleep(15000); - lock (m_CompileQueue) + + if (m_CompileQueue.Count == 0) { - if (m_CompileQueue.Count==0) - // No scripts on region, so won't get triggered later - // by the queue becoming empty so we trigger it here - m_Scene.EventManager.TriggerEmptyScriptCompileQueue(0, String.Empty); + // No scripts on region, so won't get triggered later + // by the queue becoming empty so we trigger it here + m_Scene.EventManager.TriggerEmptyScriptCompileQueue(0, String.Empty); } } - Object o; - lock (m_CompileQueue) + List compiles = new List(); + object[] o; + while (m_CompileQueue.Dequeue(out o)) { - o = m_CompileQueue.Dequeue(); - if (o == null) - { - m_CurrentCompile = null; - return null; - } + compiles.Add(o); } - DoOnRezScript(o); + Parallel.For(0, compiles.Count, delegate(int i) { DoOnRezScript(compiles[i]); }); + + m_CurrentCompile = null; + m_Scene.EventManager.TriggerEmptyScriptCompileQueue(m_ScriptFailCount, + m_ScriptErrorMessage); + m_ScriptFailCount = 0; - lock (m_CompileQueue) - { - if (m_CompileQueue.Count > 0) - { - m_CurrentCompile = m_ThreadPool.QueueWorkItem( - new WorkItemCallback(this.DoOnRezScriptQueue), - new Object[0]); - } - else - { - m_CurrentCompile = null; - m_Scene.EventManager.TriggerEmptyScriptCompileQueue(m_ScriptFailCount, - m_ScriptErrorMessage); - m_ScriptFailCount = 0; - } - } return null; } - private bool DoOnRezScript(object parm) + private bool DoOnRezScript(object[] parms) { - Object[] p = (Object[])parm; + Object[] p = parms; uint localID = (uint)p[0]; UUID itemID = (UUID)p[1]; string script =(string)p[2]; From 2913c24c8a5a4a50e9267aa125abcc7956a388d1 Mon Sep 17 00:00:00 2001 From: John Hurliman Date: Thu, 29 Oct 2009 15:24:31 -0700 Subject: [PATCH 25/50] * Commented out two noisy debug lines in the LLUDP server * Misc. cleanup in ScenePresence.HandleAgentUpdate() --- .../ClientStack/LindenUDP/LLUDPServer.cs | 4 +- .../Framework/Scenes/Scene.Permissions.cs | 36 +-- .../Region/Framework/Scenes/ScenePresence.cs | 263 +++++++++--------- 3 files changed, 144 insertions(+), 159 deletions(-) diff --git a/OpenSim/Region/ClientStack/LindenUDP/LLUDPServer.cs b/OpenSim/Region/ClientStack/LindenUDP/LLUDPServer.cs index dc729390ee..a211508184 100644 --- a/OpenSim/Region/ClientStack/LindenUDP/LLUDPServer.cs +++ b/OpenSim/Region/ClientStack/LindenUDP/LLUDPServer.cs @@ -429,7 +429,7 @@ namespace OpenSim.Region.ClientStack.LindenUDP if (expiredPackets != null) { - m_log.Debug("[LLUDPSERVER]: Resending " + expiredPackets.Count + " packets to " + udpClient.AgentID + ", RTO=" + udpClient.RTO); + //m_log.Debug("[LLUDPSERVER]: Resending " + expiredPackets.Count + " packets to " + udpClient.AgentID + ", RTO=" + udpClient.RTO); // Exponential backoff of the retransmission timeout udpClient.BackoffRTO(); @@ -585,7 +585,7 @@ namespace OpenSim.Region.ClientStack.LindenUDP IClientAPI client; if (!m_scene.TryGetClient(address, out client) || !(client is LLClientView)) { - m_log.Debug("[LLUDPSERVER]: Received a " + packet.Type + " packet from an unrecognized source: " + address + " in " + m_scene.RegionInfo.RegionName); + //m_log.Debug("[LLUDPSERVER]: Received a " + packet.Type + " packet from an unrecognized source: " + address + " in " + m_scene.RegionInfo.RegionName); return; } diff --git a/OpenSim/Region/Framework/Scenes/Scene.Permissions.cs b/OpenSim/Region/Framework/Scenes/Scene.Permissions.cs index d01cef7bcf..d1d6b6a377 100644 --- a/OpenSim/Region/Framework/Scenes/Scene.Permissions.cs +++ b/OpenSim/Region/Framework/Scenes/Scene.Permissions.cs @@ -35,7 +35,7 @@ using OpenSim.Region.Framework.Interfaces; namespace OpenSim.Region.Framework.Scenes { #region Delegates - public delegate uint GenerateClientFlagsHandler(UUID userID, UUID objectIDID); + public delegate uint GenerateClientFlagsHandler(UUID userID, UUID objectID); public delegate void SetBypassPermissionsHandler(bool value); public delegate bool BypassPermissionsHandler(); public delegate bool PropagatePermissionsHandler(); @@ -147,28 +147,28 @@ namespace OpenSim.Region.Framework.Scenes public uint GenerateClientFlags(UUID userID, UUID objectID) { - SceneObjectPart part=m_scene.GetSceneObjectPart(objectID); + // libomv will moan about PrimFlags.ObjectYouOfficer being + // obsolete... +#pragma warning disable 0612 + const PrimFlags DEFAULT_FLAGS = + PrimFlags.ObjectModify | + PrimFlags.ObjectCopy | + PrimFlags.ObjectMove | + PrimFlags.ObjectTransfer | + PrimFlags.ObjectYouOwner | + PrimFlags.ObjectAnyOwner | + PrimFlags.ObjectOwnerModify | + PrimFlags.ObjectYouOfficer; +#pragma warning restore 0612 + + SceneObjectPart part = m_scene.GetSceneObjectPart(objectID); if (part == null) return 0; - // libomv will moan about PrimFlags.ObjectYouOfficer being - // obsolete... - #pragma warning disable 0612 - uint perms=part.GetEffectiveObjectFlags() | - (uint)PrimFlags.ObjectModify | - (uint)PrimFlags.ObjectCopy | - (uint)PrimFlags.ObjectMove | - (uint)PrimFlags.ObjectTransfer | - (uint)PrimFlags.ObjectYouOwner | - (uint)PrimFlags.ObjectAnyOwner | - (uint)PrimFlags.ObjectOwnerModify | - (uint)PrimFlags.ObjectYouOfficer; - #pragma warning restore 0612 - - GenerateClientFlagsHandler handlerGenerateClientFlags = - OnGenerateClientFlags; + uint perms = part.GetEffectiveObjectFlags() | (uint)DEFAULT_FLAGS; + GenerateClientFlagsHandler handlerGenerateClientFlags = OnGenerateClientFlags; if (handlerGenerateClientFlags != null) { Delegate[] list = handlerGenerateClientFlags.GetInvocationList(); diff --git a/OpenSim/Region/Framework/Scenes/ScenePresence.cs b/OpenSim/Region/Framework/Scenes/ScenePresence.cs index e510f752b1..04c22d04d7 100644 --- a/OpenSim/Region/Framework/Scenes/ScenePresence.cs +++ b/OpenSim/Region/Framework/Scenes/ScenePresence.cs @@ -76,7 +76,9 @@ namespace OpenSim.Region.Framework.Scenes private static readonly ILog m_log = LogManager.GetLogger(MethodBase.GetCurrentMethod().DeclaringType); private static readonly byte[] BAKE_INDICES = new byte[] { 8, 9, 10, 11, 19, 20 }; - public static readonly byte[] DEFAULT_TEXTURE = AvatarAppearance.GetDefaultTexture().GetBytes(); + private static readonly byte[] DEFAULT_TEXTURE = AvatarAppearance.GetDefaultTexture().GetBytes(); + private static readonly Array DIR_CONTROL_FLAGS = Enum.GetValues(typeof(Dir_ControlFlags)); + private static readonly Vector3 HEAD_ADJUSTMENT = new Vector3(0f, 0f, 0.3f); public UUID currentParcelUUID = UUID.Zero; @@ -171,7 +173,7 @@ namespace OpenSim.Region.Framework.Scenes protected Vector3 m_CameraAtAxis; protected Vector3 m_CameraLeftAxis; protected Vector3 m_CameraUpAxis; - private uint m_AgentControlFlags; + private AgentManager.ControlFlags m_AgentControlFlags; private Quaternion m_headrotation = Quaternion.Identity; private byte m_state; @@ -380,8 +382,8 @@ namespace OpenSim.Region.Framework.Scenes public uint AgentControlFlags { - get { return m_AgentControlFlags; } - set { m_AgentControlFlags = value; } + get { return (uint)m_AgentControlFlags; } + set { m_AgentControlFlags = (AgentManager.ControlFlags)value; } } /// @@ -707,25 +709,25 @@ namespace OpenSim.Region.Framework.Scenes private void SetDirectionVectors() { - Dir_Vectors[0] = new Vector3(1, 0, 0); //FORWARD - Dir_Vectors[1] = new Vector3(-1, 0, 0); //BACK - Dir_Vectors[2] = new Vector3(0, 1, 0); //LEFT - Dir_Vectors[3] = new Vector3(0, -1, 0); //RIGHT - Dir_Vectors[4] = new Vector3(0, 0, 1); //UP - Dir_Vectors[5] = new Vector3(0, 0, -1); //DOWN - Dir_Vectors[5] = new Vector3(0, 0, -0.5f); //DOWN_Nudge + Dir_Vectors[0] = Vector3.UnitX; //FORWARD + Dir_Vectors[1] = -Vector3.UnitX; //BACK + Dir_Vectors[2] = Vector3.UnitY; //LEFT + Dir_Vectors[3] = -Vector3.UnitY; //RIGHT + Dir_Vectors[4] = Vector3.UnitZ; //UP + Dir_Vectors[5] = -Vector3.UnitZ; //DOWN + Dir_Vectors[5] = new Vector3(0f, 0f, -0.5f); //DOWN_Nudge } private Vector3[] GetWalkDirectionVectors() { Vector3[] vector = new Vector3[6]; - vector[0] = new Vector3(m_CameraUpAxis.Z, 0, -m_CameraAtAxis.Z); //FORWARD - vector[1] = new Vector3(-m_CameraUpAxis.Z, 0, m_CameraAtAxis.Z); //BACK - vector[2] = new Vector3(0, 1, 0); //LEFT - vector[3] = new Vector3(0, -1, 0); //RIGHT - vector[4] = new Vector3(m_CameraAtAxis.Z, 0, m_CameraUpAxis.Z); //UP - vector[5] = new Vector3(-m_CameraAtAxis.Z, 0, -m_CameraUpAxis.Z); //DOWN - vector[5] = new Vector3(-m_CameraAtAxis.Z, 0, -m_CameraUpAxis.Z); //DOWN_Nudge + vector[0] = new Vector3(m_CameraUpAxis.Z, 0f, -m_CameraAtAxis.Z); //FORWARD + vector[1] = new Vector3(-m_CameraUpAxis.Z, 0f, m_CameraAtAxis.Z); //BACK + vector[2] = Vector3.UnitY; //LEFT + vector[3] = -Vector3.UnitY; //RIGHT + vector[4] = new Vector3(m_CameraAtAxis.Z, 0f, m_CameraUpAxis.Z); //UP + vector[5] = new Vector3(-m_CameraAtAxis.Z, 0f, -m_CameraUpAxis.Z); //DOWN + vector[5] = new Vector3(-m_CameraAtAxis.Z, 0f, -m_CameraUpAxis.Z); //DOWN_Nudge return vector; } @@ -1074,7 +1076,7 @@ namespace OpenSim.Region.Framework.Scenes } m_isChildAgent = false; - bool m_flying = ((m_AgentControlFlags & (uint)AgentManager.ControlFlags.AGENT_CONTROL_FLY) != 0); + bool m_flying = ((m_AgentControlFlags & AgentManager.ControlFlags.AGENT_CONTROL_FLY) != 0); MakeRootAgent(AbsolutePosition, m_flying); if ((m_callbackURI != null) && !m_callbackURI.Equals("")) @@ -1101,9 +1103,12 @@ namespace OpenSim.Region.Framework.Scenes /// public void RayCastCameraCallback(bool hitYN, Vector3 collisionPoint, uint localid, float distance) { + const float POSITION_TOLERANCE = 0.02f; + const float VELOCITY_TOLERANCE = 0.02f; + const float ROTATION_TOLERANCE = 0.02f; + if (m_followCamAuto) { - if (hitYN) { CameraConstraintActive = true; @@ -1112,11 +1117,11 @@ namespace OpenSim.Region.Framework.Scenes Vector3 normal = Vector3.Normalize(new Vector3(0f, 0f, collisionPoint.Z) - collisionPoint); ControllingClient.SendCameraConstraint(new Vector4(normal.X, normal.Y, normal.Z, -1 * Vector3.Distance(new Vector3(0,0,collisionPoint.Z),collisionPoint))); } - else + else { - if ((m_pos - m_lastPosition).Length() > 0.02f || - (m_velocity - m_lastVelocity).Length() > 0.02f || - m_bodyRot != m_lastRotation) + if (!m_pos.ApproxEquals(m_lastPosition, POSITION_TOLERANCE) || + !m_velocity.ApproxEquals(m_lastVelocity, VELOCITY_TOLERANCE) || + !m_bodyRot.ApproxEquals(m_lastRotation, ROTATION_TOLERANCE)) { if (CameraConstraintActive) { @@ -1125,13 +1130,11 @@ namespace OpenSim.Region.Framework.Scenes } } } - } + } } - Array m_dirControlFlags = Enum.GetValues(typeof(Dir_ControlFlags)); - /// - /// This is the event handler for client movement. If a client is moving, this event is triggering. + /// This is the event handler for client movement. If a client is moving, this event is triggering. /// public void HandleAgentUpdate(IClientAPI remoteClient, AgentUpdateArgs agentData) { @@ -1147,15 +1150,13 @@ namespace OpenSim.Region.Framework.Scenes if (m_movementUpdateCount < 1) m_movementUpdateCount = 1; - // Must check for standing up even when PhysicsActor is null, - // since sitting currently removes avatar from physical scene - //m_log.Debug("agentPos:" + AbsolutePosition.ToString()); + #region Sanity Checking // This is irritating. Really. if (!AbsolutePosition.IsFinite()) { RemoveFromPhysicalScene(); - m_log.Error("[AVATAR]: NonFinite Avatar position detected... Reset Position. Mantis this please. Error# 9999902"); + m_log.Error("[AVATAR]: NonFinite Avatar position detected... Reset Position. Mantis this please. Error #9999902"); m_pos = m_LastFinitePos; if (!m_pos.IsFinite()) @@ -1163,7 +1164,7 @@ namespace OpenSim.Region.Framework.Scenes m_pos.X = 127f; m_pos.Y = 127f; m_pos.Z = 127f; - m_log.Error("[AVATAR]: NonFinite Avatar position detected... Reset Position. Mantis this please. Error# 9999903"); + m_log.Error("[AVATAR]: NonFinite Avatar position detected... Reset Position. Mantis this please. Error #9999903"); } AddToPhysicalScene(false); @@ -1173,18 +1174,11 @@ namespace OpenSim.Region.Framework.Scenes m_LastFinitePos = m_pos; } - //m_physicsActor.AddForce(new PhysicsVector(999999999, 99999999, 999999999999999), true); + #endregion Sanity Checking - //ILandObject land = LandChannel.GetLandObject(agent.startpos.X, agent.startpos.Y); - //if (land != null) - //{ - //if (land.landData.landingType == (byte)1 && land.landData.userLocation != Vector3.Zero) - //{ - // agent.startpos = land.landData.userLocation; - //} - //} + #region Inputs - uint flags = agentData.ControlFlags; + AgentManager.ControlFlags flags = (AgentManager.ControlFlags)agentData.ControlFlags; Quaternion bodyRotation = agentData.BodyRotation; // Camera location in world. We'll need to raytrace @@ -1205,87 +1199,85 @@ namespace OpenSim.Region.Framework.Scenes // The Agent's Draw distance setting m_DrawDistance = agentData.Far; - if ((flags & (uint)AgentManager.ControlFlags.AGENT_CONTROL_STAND_UP) != 0) - { - StandUp(); - } - // Check if Client has camera in 'follow cam' or 'build' mode. Vector3 camdif = (Vector3.One * m_bodyRot - Vector3.One * CameraRotation); m_followCamAuto = ((m_CameraUpAxis.Z > 0.959f && m_CameraUpAxis.Z < 0.98f) && (Math.Abs(camdif.X) < 0.4f && Math.Abs(camdif.Y) < 0.4f)) ? true : false; + m_mouseLook = (flags & AgentManager.ControlFlags.AGENT_CONTROL_MOUSELOOK) != 0; + m_leftButtonDown = (flags & AgentManager.ControlFlags.AGENT_CONTROL_LBUTTON_DOWN) != 0; + + #endregion Inputs + + if ((flags & AgentManager.ControlFlags.AGENT_CONTROL_STAND_UP) != 0) + { + StandUp(); + } + //m_log.DebugFormat("[FollowCam]: {0}", m_followCamAuto); // Raycast from the avatar's head to the camera to see if there's anything blocking the view if ((m_movementUpdateCount % NumMovementsBetweenRayCast) == 0 && m_scene.PhysicsScene.SupportsRayCast()) { if (m_followCamAuto) { - Vector3 headadjustment = new Vector3(0, 0, 0.3f); - m_scene.PhysicsScene.RaycastWorld(m_pos, Vector3.Normalize(m_CameraCenter - (m_pos + headadjustment)), Vector3.Distance(m_CameraCenter, (m_pos + headadjustment)) + 0.3f, RayCastCameraCallback); + Vector3 posAdjusted = m_pos + HEAD_ADJUSTMENT; + m_scene.PhysicsScene.RaycastWorld(m_pos, Vector3.Normalize(m_CameraCenter - posAdjusted), Vector3.Distance(m_CameraCenter, posAdjusted) + 0.3f, RayCastCameraCallback); } } - m_mouseLook = (flags & (uint)AgentManager.ControlFlags.AGENT_CONTROL_MOUSELOOK) != 0; - m_leftButtonDown = (flags & (uint)AgentManager.ControlFlags.AGENT_CONTROL_LBUTTON_DOWN) != 0; - lock (scriptedcontrols) { if (scriptedcontrols.Count > 0) { - SendControlToScripts(flags); + SendControlToScripts((uint)flags); flags = RemoveIgnoredControls(flags, IgnoredControls); } } - if (PhysicsActor == null) - { - return; - } - if (m_autopilotMoving) CheckAtSitTarget(); - if ((flags & (uint)AgentManager.ControlFlags.AGENT_CONTROL_SIT_ON_GROUND) != 0) + if ((flags & AgentManager.ControlFlags.AGENT_CONTROL_SIT_ON_GROUND) != 0) { // TODO: This doesn't prevent the user from walking yet. // Setting parent ID would fix this, if we knew what value // to use. Or we could add a m_isSitting variable. - TrySetMovementAnimation("SIT_GROUND_CONSTRAINED"); } + // In the future, these values might need to go global. // Here's where you get them. - m_AgentControlFlags = flags; m_headrotation = agentData.HeadRotation; m_state = agentData.State; + PhysicsActor actor = PhysicsActor; + if (actor == null) + { + return; + } + if (m_allowMovement) { int i = 0; bool update_movementflag = false; bool update_rotation = false; bool DCFlagKeyPressed = false; - Vector3 agent_control_v3 = new Vector3(0, 0, 0); + Vector3 agent_control_v3 = Vector3.Zero; Quaternion q = bodyRotation; - if (PhysicsActor != null) - { - bool oldflying = PhysicsActor.Flying; - if (m_forceFly) - PhysicsActor.Flying = true; - else if (m_flyDisabled) - PhysicsActor.Flying = false; - else - PhysicsActor.Flying = ((flags & (uint)AgentManager.ControlFlags.AGENT_CONTROL_FLY) != 0); + bool oldflying = PhysicsActor.Flying; - if (PhysicsActor.Flying != oldflying) - { - update_movementflag = true; - } - } + if (m_forceFly) + actor.Flying = true; + else if (m_flyDisabled) + actor.Flying = false; + else + actor.Flying = ((flags & AgentManager.ControlFlags.AGENT_CONTROL_FLY) != 0); + + if (actor.Flying != oldflying) + update_movementflag = true; if (q != m_bodyRot) { @@ -1307,10 +1299,9 @@ namespace OpenSim.Region.Framework.Scenes else dirVectors = Dir_Vectors; - - foreach (Dir_ControlFlags DCF in m_dirControlFlags) + foreach (Dir_ControlFlags DCF in DIR_CONTROL_FLAGS) { - if ((flags & (uint)DCF) != 0) + if (((uint)flags & (uint)DCF) != 0) { bResetMoveToPosition = true; DCFlagKeyPressed = true; @@ -1356,7 +1347,7 @@ namespace OpenSim.Region.Framework.Scenes if (bAllowUpdateMoveToPosition && (m_moveToPositionInProgress && !m_autopilotMoving)) { //Check the error term of the current position in relation to the target position - if (Util.GetDistanceTo(AbsolutePosition, m_moveToPositionTarget) <= 1.5) + if (Util.GetDistanceTo(AbsolutePosition, m_moveToPositionTarget) <= 1.5f) { // we are close enough to the target m_moveToPositionTarget = Vector3.Zero; @@ -1437,8 +1428,8 @@ namespace OpenSim.Region.Framework.Scenes if (m_physicsActor != null && m_physicsActor.Flying && !m_forceFly) { // Are the landing controls requirements filled? - bool controlland = (((flags & (uint)AgentManager.ControlFlags.AGENT_CONTROL_UP_NEG) != 0) || - ((flags & (uint)AgentManager.ControlFlags.AGENT_CONTROL_NUDGE_UP_NEG) != 0)); + bool controlland = (((flags & AgentManager.ControlFlags.AGENT_CONTROL_UP_NEG) != 0) || + ((flags & AgentManager.ControlFlags.AGENT_CONTROL_NUDGE_UP_NEG) != 0)); // Are the collision requirements fulfilled? bool colliding = (m_physicsActor.IsColliding == true); @@ -1605,7 +1596,7 @@ namespace OpenSim.Region.Framework.Scenes } m_pos += m_parentPosition + new Vector3(0.0f, 0.0f, 2.0f*m_sitAvatarHeight); - m_parentPosition = new Vector3(); + m_parentPosition = Vector3.Zero; m_parentID = 0; SendFullUpdateToAllClients(); @@ -2776,11 +2767,8 @@ namespace OpenSim.Region.Framework.Scenes agentpos.CopyFrom(cadu); m_scene.SendOutChildAgentUpdates(agentpos, this); - - m_LastChildAgentUpdatePosition.X = AbsolutePosition.X; - m_LastChildAgentUpdatePosition.Y = AbsolutePosition.Y; - m_LastChildAgentUpdatePosition.Z = AbsolutePosition.Z; + m_LastChildAgentUpdatePosition = AbsolutePosition; } } @@ -2905,9 +2893,9 @@ namespace OpenSim.Region.Framework.Scenes m_inTransit = true; if ((m_physicsActor != null) && m_physicsActor.Flying) - m_AgentControlFlags |= (uint)AgentManager.ControlFlags.AGENT_CONTROL_FLY; - else if ((m_AgentControlFlags & (uint)AgentManager.ControlFlags.AGENT_CONTROL_FLY) != 0) - m_AgentControlFlags &= ~(uint)AgentManager.ControlFlags.AGENT_CONTROL_FLY; + m_AgentControlFlags |= AgentManager.ControlFlags.AGENT_CONTROL_FLY; + else if ((m_AgentControlFlags & AgentManager.ControlFlags.AGENT_CONTROL_FLY) != 0) + m_AgentControlFlags &= ~AgentManager.ControlFlags.AGENT_CONTROL_FLY; } public void NotInTransit() @@ -2923,7 +2911,7 @@ namespace OpenSim.Region.Framework.Scenes public void Reset() { // Put the child agent back at the center - AbsolutePosition = new Vector3(((int)Constants.RegionSize * 0.5f), ((int)Constants.RegionSize * 0.5f), 70); + AbsolutePosition = new Vector3(((float)Constants.RegionSize * 0.5f), ((float)Constants.RegionSize * 0.5f), 70); ResetAnimations(); } @@ -3093,7 +3081,7 @@ namespace OpenSim.Region.Framework.Scenes cAgent.HeadRotation = m_headrotation; cAgent.BodyRotation = m_bodyRot; - cAgent.ControlFlags = m_AgentControlFlags; + cAgent.ControlFlags = (uint)m_AgentControlFlags; if (m_scene.Permissions.IsGod(new UUID(cAgent.AgentID))) cAgent.GodLevel = (byte)m_godlevel; @@ -3181,7 +3169,7 @@ namespace OpenSim.Region.Framework.Scenes m_headrotation = cAgent.HeadRotation; m_bodyRot = cAgent.BodyRotation; - m_AgentControlFlags = cAgent.ControlFlags; + m_AgentControlFlags = (AgentManager.ControlFlags)cAgent.ControlFlags; if (m_scene.Permissions.IsGod(new UUID(cAgent.AgentID))) m_godlevel = cAgent.GodLevel; @@ -3594,19 +3582,10 @@ namespace OpenSim.Region.Framework.Scenes IgnoredControls &= ~(ScriptControlled)controls; if (scriptedcontrols.ContainsKey(Script_item_UUID)) scriptedcontrols.Remove(Script_item_UUID); - } else { - - if (scriptedcontrols.ContainsKey(Script_item_UUID)) - { - scriptedcontrols[Script_item_UUID] = obj; - } - else - { - scriptedcontrols.Add(Script_item_UUID, obj); - } + scriptedcontrols[Script_item_UUID] = obj; } } ControllingClient.SendTakeControls(controls, pass_on == 1 ? true : false, true); @@ -3624,12 +3603,14 @@ namespace OpenSim.Region.Framework.Scenes public void UnRegisterControlEventsToScript(uint Obj_localID, UUID Script_item_UUID) { + ScriptControllers takecontrols; + lock (scriptedcontrols) { - if (scriptedcontrols.ContainsKey(Script_item_UUID)) + if (scriptedcontrols.TryGetValue(Script_item_UUID, out takecontrols)) { - ScriptControllers takecontrolls = scriptedcontrols[Script_item_UUID]; - ScriptControlled sctc = takecontrolls.eventControls; + ScriptControlled sctc = takecontrols.eventControls; + ControllingClient.SendTakeControls((int)sctc, false, false); ControllingClient.SendTakeControls((int)sctc, true, false); @@ -3640,7 +3621,6 @@ namespace OpenSim.Region.Framework.Scenes IgnoredControls |= scData.ignoreControls; } } - } } @@ -3707,9 +3687,11 @@ namespace OpenSim.Region.Framework.Scenes { lock (scriptedcontrols) { - foreach (UUID scriptUUID in scriptedcontrols.Keys) + foreach (KeyValuePair kvp in scriptedcontrols) { - ScriptControllers scriptControlData = scriptedcontrols[scriptUUID]; + UUID scriptUUID = kvp.Key; + ScriptControllers scriptControlData = kvp.Value; + ScriptControlled localHeld = allflags & scriptControlData.eventControls; // the flags interesting for us ScriptControlled localLast = LastCommands & scriptControlData.eventControls; // the activated controls in the last cycle ScriptControlled localChange = localHeld ^ localLast; // the changed bits @@ -3725,37 +3707,40 @@ namespace OpenSim.Region.Framework.Scenes LastCommands = allflags; } - internal static uint RemoveIgnoredControls(uint flags, ScriptControlled Ignored) + internal static AgentManager.ControlFlags RemoveIgnoredControls(AgentManager.ControlFlags flags, ScriptControlled ignored) { - if (Ignored == ScriptControlled.CONTROL_ZERO) + if (ignored == ScriptControlled.CONTROL_ZERO) return flags; - if ((Ignored & ScriptControlled.CONTROL_BACK) != 0) - flags &= ~((uint)AgentManager.ControlFlags.AGENT_CONTROL_AT_NEG | (uint)AgentManager.ControlFlags.AGENT_CONTROL_NUDGE_AT_NEG); - if ((Ignored & ScriptControlled.CONTROL_FWD) != 0) - flags &= ~((uint)AgentManager.ControlFlags.AGENT_CONTROL_NUDGE_AT_POS | (uint)AgentManager.ControlFlags.AGENT_CONTROL_AT_POS); - if ((Ignored & ScriptControlled.CONTROL_DOWN) != 0) - flags &= ~((uint)AgentManager.ControlFlags.AGENT_CONTROL_UP_NEG | (uint)AgentManager.ControlFlags.AGENT_CONTROL_NUDGE_UP_NEG); - if ((Ignored & ScriptControlled.CONTROL_UP) != 0) - flags &= ~((uint)AgentManager.ControlFlags.AGENT_CONTROL_NUDGE_UP_POS | (uint)AgentManager.ControlFlags.AGENT_CONTROL_UP_POS); - if ((Ignored & ScriptControlled.CONTROL_LEFT) != 0) - flags &= ~((uint)AgentManager.ControlFlags.AGENT_CONTROL_LEFT_POS | (uint)AgentManager.ControlFlags.AGENT_CONTROL_NUDGE_LEFT_POS); - if ((Ignored & ScriptControlled.CONTROL_RIGHT) != 0) - flags &= ~((uint)AgentManager.ControlFlags.AGENT_CONTROL_NUDGE_LEFT_NEG | (uint)AgentManager.ControlFlags.AGENT_CONTROL_LEFT_NEG); - if ((Ignored & ScriptControlled.CONTROL_ROT_LEFT) != 0) - flags &= ~((uint)AgentManager.ControlFlags.AGENT_CONTROL_YAW_NEG); - if ((Ignored & ScriptControlled.CONTROL_ROT_RIGHT) != 0) - flags &= ~((uint)AgentManager.ControlFlags.AGENT_CONTROL_YAW_POS); - if ((Ignored & ScriptControlled.CONTROL_ML_LBUTTON) != 0) - flags &= ~((uint)AgentManager.ControlFlags.AGENT_CONTROL_ML_LBUTTON_DOWN); - if ((Ignored & ScriptControlled.CONTROL_LBUTTON) != 0) - flags &= ~((uint)AgentManager.ControlFlags.AGENT_CONTROL_LBUTTON_UP | (uint)AgentManager.ControlFlags.AGENT_CONTROL_LBUTTON_DOWN); - //DIR_CONTROL_FLAG_FORWARD = AgentManager.ControlFlags.AGENT_CONTROL_AT_POS, - //DIR_CONTROL_FLAG_BACK = AgentManager.ControlFlags.AGENT_CONTROL_AT_NEG, - //DIR_CONTROL_FLAG_LEFT = AgentManager.ControlFlags.AGENT_CONTROL_LEFT_POS, - //DIR_CONTROL_FLAG_RIGHT = AgentManager.ControlFlags.AGENT_CONTROL_LEFT_NEG, - //DIR_CONTROL_FLAG_UP = AgentManager.ControlFlags.AGENT_CONTROL_UP_POS, - //DIR_CONTROL_FLAG_DOWN = AgentManager.ControlFlags.AGENT_CONTROL_UP_NEG, - //DIR_CONTROL_FLAG_DOWN_NUDGE = AgentManager.ControlFlags.AGENT_CONTROL_NUDGE_UP_NEG + + if ((ignored & ScriptControlled.CONTROL_BACK) != 0) + flags &= ~(AgentManager.ControlFlags.AGENT_CONTROL_AT_NEG | AgentManager.ControlFlags.AGENT_CONTROL_NUDGE_AT_NEG); + if ((ignored & ScriptControlled.CONTROL_FWD) != 0) + flags &= ~(AgentManager.ControlFlags.AGENT_CONTROL_NUDGE_AT_POS | AgentManager.ControlFlags.AGENT_CONTROL_AT_POS); + if ((ignored & ScriptControlled.CONTROL_DOWN) != 0) + flags &= ~(AgentManager.ControlFlags.AGENT_CONTROL_UP_NEG | AgentManager.ControlFlags.AGENT_CONTROL_NUDGE_UP_NEG); + if ((ignored & ScriptControlled.CONTROL_UP) != 0) + flags &= ~(AgentManager.ControlFlags.AGENT_CONTROL_NUDGE_UP_POS | AgentManager.ControlFlags.AGENT_CONTROL_UP_POS); + if ((ignored & ScriptControlled.CONTROL_LEFT) != 0) + flags &= ~(AgentManager.ControlFlags.AGENT_CONTROL_LEFT_POS | AgentManager.ControlFlags.AGENT_CONTROL_NUDGE_LEFT_POS); + if ((ignored & ScriptControlled.CONTROL_RIGHT) != 0) + flags &= ~(AgentManager.ControlFlags.AGENT_CONTROL_NUDGE_LEFT_NEG | AgentManager.ControlFlags.AGENT_CONTROL_LEFT_NEG); + if ((ignored & ScriptControlled.CONTROL_ROT_LEFT) != 0) + flags &= ~(AgentManager.ControlFlags.AGENT_CONTROL_YAW_NEG); + if ((ignored & ScriptControlled.CONTROL_ROT_RIGHT) != 0) + flags &= ~(AgentManager.ControlFlags.AGENT_CONTROL_YAW_POS); + if ((ignored & ScriptControlled.CONTROL_ML_LBUTTON) != 0) + flags &= ~(AgentManager.ControlFlags.AGENT_CONTROL_ML_LBUTTON_DOWN); + if ((ignored & ScriptControlled.CONTROL_LBUTTON) != 0) + flags &= ~(AgentManager.ControlFlags.AGENT_CONTROL_LBUTTON_UP | AgentManager.ControlFlags.AGENT_CONTROL_LBUTTON_DOWN); + + //DIR_CONTROL_FLAG_FORWARD = AgentManager.ControlFlags.AGENT_CONTROL_AT_POS, + //DIR_CONTROL_FLAG_BACK = AgentManager.ControlFlags.AGENT_CONTROL_AT_NEG, + //DIR_CONTROL_FLAG_LEFT = AgentManager.ControlFlags.AGENT_CONTROL_LEFT_POS, + //DIR_CONTROL_FLAG_RIGHT = AgentManager.ControlFlags.AGENT_CONTROL_LEFT_NEG, + //DIR_CONTROL_FLAG_UP = AgentManager.ControlFlags.AGENT_CONTROL_UP_POS, + //DIR_CONTROL_FLAG_DOWN = AgentManager.ControlFlags.AGENT_CONTROL_UP_NEG, + //DIR_CONTROL_FLAG_DOWN_NUDGE = AgentManager.ControlFlags.AGENT_CONTROL_NUDGE_UP_NEG + return flags; } From aecaa5106394ea55b2442da74b72094f934a491c Mon Sep 17 00:00:00 2001 From: John Hurliman Date: Thu, 29 Oct 2009 16:31:48 -0700 Subject: [PATCH 26/50] * Fixed a NullReferenceException in GetMovementAnimation() and added more protection against NREs in AddNewMovement() * Removed the three second limit on ImprovedTerseObjectUpdate. With the latest fixes I don't think this is necessary, and it generates a lot of unnecessary updates in a crowded sim --- .../Region/Framework/Scenes/ScenePresence.cs | 62 ++++++++++--------- 1 file changed, 34 insertions(+), 28 deletions(-) diff --git a/OpenSim/Region/Framework/Scenes/ScenePresence.cs b/OpenSim/Region/Framework/Scenes/ScenePresence.cs index 04c22d04d7..9730cd5826 100644 --- a/OpenSim/Region/Framework/Scenes/ScenePresence.cs +++ b/OpenSim/Region/Framework/Scenes/ScenePresence.cs @@ -98,7 +98,7 @@ namespace OpenSim.Region.Framework.Scenes private Vector3 m_lastPosition; private Quaternion m_lastRotation; private Vector3 m_lastVelocity; - private int m_lastTerseSent; + //private int m_lastTerseSent; private bool m_updateflag; private byte m_movementflag; @@ -1120,7 +1120,7 @@ namespace OpenSim.Region.Framework.Scenes else { if (!m_pos.ApproxEquals(m_lastPosition, POSITION_TOLERANCE) || - !m_velocity.ApproxEquals(m_lastVelocity, VELOCITY_TOLERANCE) || + !Velocity.ApproxEquals(m_lastVelocity, VELOCITY_TOLERANCE) || !m_bodyRot.ApproxEquals(m_lastRotation, ROTATION_TOLERANCE)) { if (CameraConstraintActive) @@ -2110,8 +2110,9 @@ namespace OpenSim.Region.Framework.Scenes if (actor == null || !actor.IsColliding) { float fallElapsed = (float)(Environment.TickCount - m_animTickFall) / 1000f; + float fallVelocity = (actor != null) ? actor.Velocity.Z : 0.0f; - if (m_animTickFall == 0 || (fallElapsed > FALL_DELAY && actor.Velocity.Z >= 0.0f)) + if (m_animTickFall == 0 || (fallElapsed > FALL_DELAY && fallVelocity >= 0.0f)) { // Just started falling m_animTickFall = Environment.TickCount; @@ -2262,28 +2263,30 @@ namespace OpenSim.Region.Framework.Scenes direc.Normalize(); direc *= 0.03f * 128f * m_speedModifier; - if (m_physicsActor.Flying) + + PhysicsActor actor = m_physicsActor; + if (actor != null) { - direc *= 4.0f; - //bool controlland = (((m_AgentControlFlags & (uint)AgentManager.ControlFlags.AGENT_CONTROL_UP_NEG) != 0) || ((m_AgentControlFlags & (uint)AgentManager.ControlFlags.AGENT_CONTROL_NUDGE_UP_NEG) != 0)); - //bool colliding = (m_physicsActor.IsColliding==true); - //if (controlland) - // m_log.Info("[AGENT]: landCommand"); - //if (colliding) - // m_log.Info("[AGENT]: colliding"); - //if (m_physicsActor.Flying && colliding && controlland) - //{ - // StopFlying(); - // m_log.Info("[AGENT]: Stop FLying"); - //} - } - else - { - if (!m_physicsActor.Flying && m_physicsActor.IsColliding) + if (actor.Flying) + { + direc *= 4.0f; + //bool controlland = (((m_AgentControlFlags & (uint)AgentManager.ControlFlags.AGENT_CONTROL_UP_NEG) != 0) || ((m_AgentControlFlags & (uint)AgentManager.ControlFlags.AGENT_CONTROL_NUDGE_UP_NEG) != 0)); + //bool colliding = (m_physicsActor.IsColliding==true); + //if (controlland) + // m_log.Info("[AGENT]: landCommand"); + //if (colliding) + // m_log.Info("[AGENT]: colliding"); + //if (m_physicsActor.Flying && colliding && controlland) + //{ + // StopFlying(); + // m_log.Info("[AGENT]: Stop FLying"); + //} + } + else if (!actor.Flying && actor.IsColliding) { if (direc.Z > 2.0f) { - direc.Z *= 3; + direc.Z *= 3.0f; // TODO: PreJump and jump happen too quickly. Many times prejump gets ignored. TrySetMovementAnimation("PREJUMP"); @@ -2307,7 +2310,7 @@ namespace OpenSim.Region.Framework.Scenes const float ROTATION_TOLERANCE = 0.01f; const float VELOCITY_TOLERANCE = 0.001f; const float POSITION_TOLERANCE = 0.05f; - const int TIME_MS_TOLERANCE = 3000; + //const int TIME_MS_TOLERANCE = 3000; SendPrimUpdates(); @@ -2320,21 +2323,24 @@ namespace OpenSim.Region.Framework.Scenes if (m_isChildAgent == false) { PhysicsActor actor = m_physicsActor; - Vector3 velocity = (actor != null) ? actor.Velocity : Vector3.Zero; + + // NOTE: Velocity is not the same as m_velocity. Velocity will attempt to + // grab the latest PhysicsActor velocity, whereas m_velocity is often + // storing a requested force instead of an actual traveling velocity // Throw away duplicate or insignificant updates if (!m_bodyRot.ApproxEquals(m_lastRotation, ROTATION_TOLERANCE) || - !velocity.ApproxEquals(m_lastVelocity, VELOCITY_TOLERANCE) || - !m_pos.ApproxEquals(m_lastPosition, POSITION_TOLERANCE) || - Environment.TickCount - m_lastTerseSent > TIME_MS_TOLERANCE) + !Velocity.ApproxEquals(m_lastVelocity, VELOCITY_TOLERANCE) || + !m_pos.ApproxEquals(m_lastPosition, POSITION_TOLERANCE)) + //Environment.TickCount - m_lastTerseSent > TIME_MS_TOLERANCE) { SendTerseUpdateToAllClients(); // Update the "last" values m_lastPosition = m_pos; m_lastRotation = m_bodyRot; - m_lastVelocity = velocity; - m_lastTerseSent = Environment.TickCount; + m_lastVelocity = Velocity; + //m_lastTerseSent = Environment.TickCount; } // followed suggestion from mic bowman. reversed the two lines below. From a05c67bebb8a504858706619335c035948907158 Mon Sep 17 00:00:00 2001 From: John Hurliman Date: Fri, 30 Oct 2009 00:08:41 -0700 Subject: [PATCH 27/50] * Fixes issue #4329 "llDialog fails silently" by updating OpenMetaverse.dll * Prints a warning for any future packet splitting failures --- .../ClientStack/LindenUDP/LLClientView.cs | 12 +++++------ .../ClientStack/LindenUDP/LLUDPServer.cs | 8 ++++---- OpenSim/TestSuite/PhysicsBot.cs | 19 ++++++++++-------- OpenSim/Tools/pCampBot/PhysicsBot.cs | 19 ++++++++++-------- bin/OpenMetaverse.dll | Bin 1642496 -> 1650688 bytes bin/OpenSim.ini.example | 2 +- 6 files changed, 33 insertions(+), 27 deletions(-) diff --git a/OpenSim/Region/ClientStack/LindenUDP/LLClientView.cs b/OpenSim/Region/ClientStack/LindenUDP/LLClientView.cs index 1ff18d4f03..992d06fde6 100644 --- a/OpenSim/Region/ClientStack/LindenUDP/LLClientView.cs +++ b/OpenSim/Region/ClientStack/LindenUDP/LLClientView.cs @@ -4329,11 +4329,11 @@ namespace OpenSim.Region.ClientStack.LindenUDP /// protected virtual void RegisterLocalPacketHandlers() { - AddLocalPacketHandler(PacketType.LogoutRequest, Logout); + AddLocalPacketHandler(PacketType.LogoutRequest, HandleLogout); AddLocalPacketHandler(PacketType.AgentUpdate, HandleAgentUpdate); AddLocalPacketHandler(PacketType.ViewerEffect, HandleViewerEffect); - AddLocalPacketHandler(PacketType.AgentCachedTexture, AgentTextureCached); - AddLocalPacketHandler(PacketType.MultipleObjectUpdate, MultipleObjUpdate); + AddLocalPacketHandler(PacketType.AgentCachedTexture, HandleAgentTextureCached); + AddLocalPacketHandler(PacketType.MultipleObjectUpdate, HandleMultipleObjUpdate); AddLocalPacketHandler(PacketType.MoneyTransferRequest, HandleMoneyTransferRequest); AddLocalPacketHandler(PacketType.ParcelBuy, HandleParcelBuyRequest); AddLocalPacketHandler(PacketType.UUIDGroupNameRequest, HandleUUIDGroupNameRequest); @@ -4602,7 +4602,7 @@ namespace OpenSim.Region.ClientStack.LindenUDP /// /// /// - protected virtual bool Logout(IClientAPI client, Packet packet) + protected virtual bool HandleLogout(IClientAPI client, Packet packet) { if (packet.Type == PacketType.LogoutRequest) { @@ -4640,7 +4640,7 @@ namespace OpenSim.Region.ClientStack.LindenUDP /// /// /// - protected bool AgentTextureCached(IClientAPI simclient, Packet packet) + protected bool HandleAgentTextureCached(IClientAPI simclient, Packet packet) { //m_log.Debug("texture cached: " + packet.ToString()); AgentCachedTexturePacket cachedtex = (AgentCachedTexturePacket)packet; @@ -4670,7 +4670,7 @@ namespace OpenSim.Region.ClientStack.LindenUDP return true; } - protected bool MultipleObjUpdate(IClientAPI simClient, Packet packet) + protected bool HandleMultipleObjUpdate(IClientAPI simClient, Packet packet) { MultipleObjectUpdatePacket multipleupdate = (MultipleObjectUpdatePacket)packet; if (multipleupdate.AgentData.SessionID != SessionId) return false; diff --git a/OpenSim/Region/ClientStack/LindenUDP/LLUDPServer.cs b/OpenSim/Region/ClientStack/LindenUDP/LLUDPServer.cs index a211508184..9792bcd824 100644 --- a/OpenSim/Region/ClientStack/LindenUDP/LLUDPServer.cs +++ b/OpenSim/Region/ClientStack/LindenUDP/LLUDPServer.cs @@ -256,8 +256,8 @@ namespace OpenSim.Region.ClientStack.LindenUDP byte[][] datas = packet.ToBytesMultiple(); int packetCount = datas.Length; - //if (packetCount > 1) - // m_log.Debug("[LLUDPSERVER]: Split " + packet.Type + " packet into " + packetCount + " packets"); + if (packetCount < 1) + m_log.Error("[LLUDPSERVER]: Failed to split " + packet.Type + " with estimated length " + packet.Length); for (int i = 0; i < packetCount; i++) { @@ -295,8 +295,8 @@ namespace OpenSim.Region.ClientStack.LindenUDP byte[][] datas = packet.ToBytesMultiple(); int packetCount = datas.Length; - //if (packetCount > 1) - // m_log.Debug("[LLUDPSERVER]: Split " + packet.Type + " packet into " + packetCount + " packets"); + if (packetCount < 1) + m_log.Error("[LLUDPSERVER]: Failed to split " + packet.Type + " with estimated length " + packet.Length); for (int i = 0; i < packetCount; i++) { diff --git a/OpenSim/TestSuite/PhysicsBot.cs b/OpenSim/TestSuite/PhysicsBot.cs index 9c9c1ea2aa..fac42756a8 100644 --- a/OpenSim/TestSuite/PhysicsBot.cs +++ b/OpenSim/TestSuite/PhysicsBot.cs @@ -130,9 +130,9 @@ namespace OpenSim.TestSuite public void startup() { client.Settings.LOGIN_SERVER = loginURI; - client.Network.OnConnected += new NetworkManager.ConnectedCallback(this.Network_OnConnected); - client.Network.OnSimConnected += new NetworkManager.SimConnectedCallback(this.Network_OnConnected); - client.Network.OnDisconnected += new NetworkManager.DisconnectedCallback(this.Network_OnDisconnected); + client.Network.LoginProgress += this.Network_LoginProgress; + client.Network.SimConnected += this.Network_SimConnected; + client.Network.Disconnected += this.Network_OnDisconnected; if (client.Network.Login(firstname, lastname, password, "pCampBot", "Your name")) { @@ -155,19 +155,22 @@ namespace OpenSim.TestSuite } } - public void Network_OnConnected(object sender) + public void Network_LoginProgress(object sender, LoginProgressEventArgs args) { - if (OnConnected != null) + if (args.Status == LoginStatus.Success) { - OnConnected(this, EventType.CONNECTED); + if (OnConnected != null) + { + OnConnected(this, EventType.CONNECTED); + } } } - public void Simulator_Connected(object sender) + public void Network_SimConnected(object sender, SimConnectedEventArgs args) { } - public void Network_OnDisconnected(NetworkManager.DisconnectType reason, string message) + public void Network_OnDisconnected(object sender, DisconnectedEventArgs args) { if (OnDisconnected != null) { diff --git a/OpenSim/Tools/pCampBot/PhysicsBot.cs b/OpenSim/Tools/pCampBot/PhysicsBot.cs index 38986a28ff..5d4af3144c 100644 --- a/OpenSim/Tools/pCampBot/PhysicsBot.cs +++ b/OpenSim/Tools/pCampBot/PhysicsBot.cs @@ -151,9 +151,9 @@ namespace pCampBot client.Throttle.Texture = 100000; client.Throttle.Wind = 100000; client.Throttle.Total = 400000; - client.Network.OnConnected += new NetworkManager.ConnectedCallback(this.Network_OnConnected); - client.Network.OnSimConnected += new NetworkManager.SimConnectedCallback(this.Network_OnConnected); - client.Network.OnDisconnected += new NetworkManager.DisconnectedCallback(this.Network_OnDisconnected); + client.Network.LoginProgress += this.Network_LoginProgress; + client.Network.SimConnected += this.Network_SimConnected; + client.Network.Disconnected += this.Network_OnDisconnected; client.Objects.ObjectUpdate += Objects_NewPrim; //client.Assets.OnAssetReceived += Asset_ReceivedCallback; if (client.Network.Login(firstname, lastname, password, "pCampBot", "Your name")) @@ -349,19 +349,22 @@ namespace pCampBot return clothfolder; } - public void Network_OnConnected(object sender) + public void Network_LoginProgress(object sender, LoginProgressEventArgs args) { - if (OnConnected != null) + if (args.Status == LoginStatus.Success) { - OnConnected(this, EventType.CONNECTED); + if (OnConnected != null) + { + OnConnected(this, EventType.CONNECTED); + } } } - public void Simulator_Connected(object sender) + public void Network_SimConnected(object sender, SimConnectedEventArgs args) { } - public void Network_OnDisconnected(NetworkManager.DisconnectType reason, string message) + public void Network_OnDisconnected(object sender, DisconnectedEventArgs args) { if (OnDisconnected != null) { diff --git a/bin/OpenMetaverse.dll b/bin/OpenMetaverse.dll index 8b07942fcb4a4000f30a40f2c361ecbd3e775022..edbf3ce2bb4b0019ec8c763a883cfd004e20d63e 100644 GIT binary patch literal 1650688 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⪻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

i`NB{txaTazn#Gp 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%0AB!?JfI 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∓y;d!}V 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

    *e@Zi6Aetiz?4yK#1?OS3+h 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

    gPu6DEopQi(qCK~I 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≠tkZ&d16iAU^VTLOEiKbv{Po&e18e$?Kqlou8L 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 Date: Fri, 30 Oct 2009 00:43:46 -0700 Subject: [PATCH 28/50] * Moving parcel media and avatar update packets from the unthrottled category to task * Fixing a bug where the max burst rate for the state category was being set as unlimited, causing connections to child agents to saturate bandwidth * Upped the example default drip rates to 1000 bytes/sec, the minimum granularity for the token buckets --- .../ClientStack/LindenUDP/LLClientView.cs | 11 ++++++---- .../ClientStack/LindenUDP/LLUDPClient.cs | 3 --- .../ClientStack/LindenUDP/LLUDPServer.cs | 12 +++++++---- .../ClientStack/LindenUDP/ThrottleRates.cs | 21 +++++++++---------- bin/OpenSim.ini.example | 14 ++++++------- 5 files changed, 32 insertions(+), 29 deletions(-) diff --git a/OpenSim/Region/ClientStack/LindenUDP/LLClientView.cs b/OpenSim/Region/ClientStack/LindenUDP/LLClientView.cs index 992d06fde6..b8c99cf445 100644 --- a/OpenSim/Region/ClientStack/LindenUDP/LLClientView.cs +++ b/OpenSim/Region/ClientStack/LindenUDP/LLClientView.cs @@ -1856,7 +1856,7 @@ namespace OpenSim.Region.ClientStack.LindenUDP economyData.Info.TeleportMinPrice = TeleportMinPrice; economyData.Info.TeleportPriceExponent = TeleportPriceExponent; economyData.Header.Reliable = true; - OutPacket(economyData, ThrottleOutPacketType.Unknown); + OutPacket(economyData, ThrottleOutPacketType.Task); } public void SendAvatarPickerReply(AvatarPickerReplyAgentDataArgs AgentData, List Data) @@ -3234,7 +3234,8 @@ namespace OpenSim.Region.ClientStack.LindenUDP terse.ObjectData[i] = m_avatarTerseUpdates.Dequeue(); } - OutPacket(terse, ThrottleOutPacketType.Unknown); // HACK: Unthrottled for testing + // HACK: Using the task category until the tiered reprioritization code is in + OutPacket(terse, ThrottleOutPacketType.Task); } public void SendCoarseLocationUpdate(List users, List CoarseLocations) @@ -4951,6 +4952,8 @@ namespace OpenSim.Region.ClientStack.LindenUDP /// Throttling category for the packet protected void OutPacket(Packet packet, ThrottleOutPacketType throttlePacketType) { + if (ChildAgentStatus()) + Thread.Sleep(200); m_udpServer.SendPacket(m_udpClient, packet, throttlePacketType, true); } @@ -9843,7 +9846,7 @@ namespace OpenSim.Region.ClientStack.LindenUDP commandMessagePacket.CommandBlock.Command = (uint)command; commandMessagePacket.CommandBlock.Time = time; - OutPacket(commandMessagePacket, ThrottleOutPacketType.Unknown); + OutPacket(commandMessagePacket, ThrottleOutPacketType.Task); } public void SendParcelMediaUpdate(string mediaUrl, UUID mediaTextureID, @@ -9861,7 +9864,7 @@ namespace OpenSim.Region.ClientStack.LindenUDP updatePacket.DataBlockExtended.MediaHeight = mediaHeight; updatePacket.DataBlockExtended.MediaLoop = mediaLoop; - OutPacket(updatePacket, ThrottleOutPacketType.Unknown); + OutPacket(updatePacket, ThrottleOutPacketType.Task); } #endregion diff --git a/OpenSim/Region/ClientStack/LindenUDP/LLUDPClient.cs b/OpenSim/Region/ClientStack/LindenUDP/LLUDPClient.cs index 84a495959a..6619dcb258 100644 --- a/OpenSim/Region/ClientStack/LindenUDP/LLUDPClient.cs +++ b/OpenSim/Region/ClientStack/LindenUDP/LLUDPClient.cs @@ -135,8 +135,6 @@ namespace OpenSim.Region.ClientStack.LindenUDP private readonly TokenBucket m_throttle; ///

    Throttle buckets for each packet category private readonly TokenBucket[] m_throttleCategories; - /// Throttle rate defaults and limits - private readonly ThrottleRates m_defaultThrottleRates; /// Outgoing queues for throttled packets private readonly OpenSim.Framework.LocklessQueue[] m_packetOutboxes = new OpenSim.Framework.LocklessQueue[THROTTLE_CATEGORY_COUNT]; /// A container that can hold one packet for each outbox, used to store @@ -161,7 +159,6 @@ namespace OpenSim.Region.ClientStack.LindenUDP RemoteEndPoint = remoteEndPoint; CircuitCode = circuitCode; m_udpServer = server; - m_defaultThrottleRates = rates; // Create a token bucket throttle for this client that has the scene token bucket as a parent m_throttle = new TokenBucket(parentThrottle, rates.TotalLimit, rates.Total); // Create an array of token buckets for this clients different throttle categories diff --git a/OpenSim/Region/ClientStack/LindenUDP/LLUDPServer.cs b/OpenSim/Region/ClientStack/LindenUDP/LLUDPServer.cs index 9792bcd824..cc06a8549e 100644 --- a/OpenSim/Region/ClientStack/LindenUDP/LLUDPServer.cs +++ b/OpenSim/Region/ClientStack/LindenUDP/LLUDPServer.cs @@ -409,6 +409,13 @@ namespace OpenSim.Region.ClientStack.LindenUDP SendPacket(udpClient, pc, ThrottleOutPacketType.Unknown, false); } + public void CompletePing(LLUDPClient udpClient, byte pingID) + { + CompletePingCheckPacket completePing = new CompletePingCheckPacket(); + completePing.PingID.PingID = pingID; + SendPacket(udpClient, completePing, ThrottleOutPacketType.Unknown, false); + } + public void ResendUnacked(LLUDPClient udpClient) { if (!udpClient.IsConnected) @@ -669,10 +676,7 @@ namespace OpenSim.Region.ClientStack.LindenUDP { // We don't need to do anything else with ping checks StartPingCheckPacket startPing = (StartPingCheckPacket)packet; - - CompletePingCheckPacket completePing = new CompletePingCheckPacket(); - completePing.PingID.PingID = startPing.PingID.PingID; - SendPacket(udpClient, completePing, ThrottleOutPacketType.Unknown, false); + CompletePing(udpClient, startPing.PingID.PingID); return; } else if (packet.Type == PacketType.CompletePingCheck) diff --git a/OpenSim/Region/ClientStack/LindenUDP/ThrottleRates.cs b/OpenSim/Region/ClientStack/LindenUDP/ThrottleRates.cs index 008d827e20..aaf6e26d58 100644 --- a/OpenSim/Region/ClientStack/LindenUDP/ThrottleRates.cs +++ b/OpenSim/Region/ClientStack/LindenUDP/ThrottleRates.cs @@ -87,15 +87,13 @@ namespace OpenSim.Region.ClientStack.LindenUDP IConfig throttleConfig = config.Configs["ClientStack.LindenUDP"]; Resend = throttleConfig.GetInt("resend_default", 12500); - Land = throttleConfig.GetInt("land_default", 500); - Wind = throttleConfig.GetInt("wind_default", 500); - Cloud = throttleConfig.GetInt("cloud_default", 500); - Task = throttleConfig.GetInt("task_default", 500); - Texture = throttleConfig.GetInt("texture_default", 500); - Asset = throttleConfig.GetInt("asset_default", 500); - State = throttleConfig.GetInt("state_default", 500); - - Total = throttleConfig.GetInt("client_throttle_max_bps", 0); + Land = throttleConfig.GetInt("land_default", 1000); + Wind = throttleConfig.GetInt("wind_default", 1000); + Cloud = throttleConfig.GetInt("cloud_default", 1000); + Task = throttleConfig.GetInt("task_default", 1000); + Texture = throttleConfig.GetInt("texture_default", 1000); + Asset = throttleConfig.GetInt("asset_default", 1000); + State = throttleConfig.GetInt("state_default", 1000); ResendLimit = throttleConfig.GetInt("resend_limit", 18750); LandLimit = throttleConfig.GetInt("land_limit", 29750); @@ -104,9 +102,10 @@ namespace OpenSim.Region.ClientStack.LindenUDP TaskLimit = throttleConfig.GetInt("task_limit", 18750); TextureLimit = throttleConfig.GetInt("texture_limit", 55750); AssetLimit = throttleConfig.GetInt("asset_limit", 27500); - State = throttleConfig.GetInt("state_limit", 37000); + StateLimit = throttleConfig.GetInt("state_limit", 37000); - TotalLimit = throttleConfig.GetInt("client_throttle_max_bps", 0); + Total = throttleConfig.GetInt("client_throttle_max_bps", 0); + TotalLimit = Total; } catch (Exception) { } } diff --git a/bin/OpenSim.ini.example b/bin/OpenSim.ini.example index 3952e2db78..6606270b00 100644 --- a/bin/OpenSim.ini.example +++ b/bin/OpenSim.ini.example @@ -399,13 +399,13 @@ ; These are default values that will be overriden by clients ; ;resend_default = 12500 - ;land_default = 500 - ;wind_default = 500 - ;cloud_default = 50 - ;task_default = 500 - ;texture_default = 500 - ;asset_default = 500 - ;state_default = 500 + ;land_default = 1000 + ;wind_default = 1000 + ;cloud_default = 1000 + ;task_default = 1000 + ;texture_default = 1000 + ;asset_default = 1000 + ;state_default = 1000 ; Per-client maximum burst rates in bytes per second for the various ; throttle categories. These are default values that will be overriden by From 8a73dc0f8a3a8606439b6f7217d2d14c22bfd43e Mon Sep 17 00:00:00 2001 From: John Hurliman Date: Fri, 30 Oct 2009 03:01:15 -0700 Subject: [PATCH 29/50] * Fix for a potential race condition in ScenePresence.AbsolutePosition * Unified the way region handles are stored and used in ScenePresence * Fixed camera position for child agents * CheckForSignificantMovement now checks avatar and camera position (both are important for scene prioritization) * Removing debug code from the previous commit --- .../ClientStack/LindenUDP/LLClientView.cs | 2 - .../Region/Framework/Scenes/ScenePresence.cs | 78 ++++++++++--------- .../Scenes/Tests/ScenePresenceTests.cs | 4 +- 3 files changed, 42 insertions(+), 42 deletions(-) diff --git a/OpenSim/Region/ClientStack/LindenUDP/LLClientView.cs b/OpenSim/Region/ClientStack/LindenUDP/LLClientView.cs index b8c99cf445..bd75f0cc86 100644 --- a/OpenSim/Region/ClientStack/LindenUDP/LLClientView.cs +++ b/OpenSim/Region/ClientStack/LindenUDP/LLClientView.cs @@ -4952,8 +4952,6 @@ namespace OpenSim.Region.ClientStack.LindenUDP /// Throttling category for the packet protected void OutPacket(Packet packet, ThrottleOutPacketType throttlePacketType) { - if (ChildAgentStatus()) - Thread.Sleep(200); m_udpServer.SendPacket(m_udpClient, packet, throttlePacketType, true); } diff --git a/OpenSim/Region/Framework/Scenes/ScenePresence.cs b/OpenSim/Region/Framework/Scenes/ScenePresence.cs index 9730cd5826..6c0d9f2a9b 100644 --- a/OpenSim/Region/Framework/Scenes/ScenePresence.cs +++ b/OpenSim/Region/Framework/Scenes/ScenePresence.cs @@ -79,6 +79,15 @@ namespace OpenSim.Region.Framework.Scenes private static readonly byte[] DEFAULT_TEXTURE = AvatarAppearance.GetDefaultTexture().GetBytes(); private static readonly Array DIR_CONTROL_FLAGS = Enum.GetValues(typeof(Dir_ControlFlags)); private static readonly Vector3 HEAD_ADJUSTMENT = new Vector3(0f, 0f, 0.3f); + /// + /// Experimentally determined "fudge factor" to make sit-target positions + /// the same as in SecondLife. Fudge factor was tested for 36 different + /// test cases including prims of type box, sphere, cylinder, and torus, + /// with varying parameters for sit target location, prim size, prim + /// rotation, prim cut, prim twist, prim taper, and prim shear. See mantis + /// issue #1716 + /// + private static readonly Vector3 SIT_TARGET_ADJUSTMENT = new Vector3(0.1f, 0.0f, 0.3f); public UUID currentParcelUUID = UUID.Zero; @@ -115,18 +124,12 @@ namespace OpenSim.Region.Framework.Scenes private float m_sitAvatarHeight = 2.0f; - // experimentally determined "fudge factor" to make sit-target positions - // the same as in SecondLife. Fudge factor was tested for 36 different - // test cases including prims of type box, sphere, cylinder, and torus, - // with varying parameters for sit target location, prim size, prim - // rotation, prim cut, prim twist, prim taper, and prim shear. See mantis - // issue #1716 - private static readonly Vector3 m_sitTargetCorrectionOffset = new Vector3(0.1f, 0.0f, 0.3f); private float m_godlevel; private bool m_invulnerable = true; - private Vector3 m_LastChildAgentUpdatePosition; + private Vector3 m_lastChildAgentUpdatePosition; + private Vector3 m_lastChildAgentUpdateCamPosition; private int m_perfMonMS; @@ -271,11 +274,9 @@ namespace OpenSim.Region.Framework.Scenes get { return m_godlevel; } } - private readonly ulong m_regionHandle; - public ulong RegionHandle { - get { return m_regionHandle; } + get { return m_rootRegionHandle; } } public Vector3 CameraPosition @@ -414,31 +415,27 @@ namespace OpenSim.Region.Framework.Scenes } /// - /// Absolute position of this avatar in 'region cordinates' + /// Position of this avatar relative to the region the avatar is in /// public override Vector3 AbsolutePosition { get { - if (m_physicsActor != null) - { - m_pos.X = m_physicsActor.Position.X; - m_pos.Y = m_physicsActor.Position.Y; - m_pos.Z = m_physicsActor.Position.Z; - } + PhysicsActor actor = m_physicsActor; + if (actor != null) + m_pos = actor.Position; return m_parentPosition + m_pos; } set { - if (m_physicsActor != null) + PhysicsActor actor = m_physicsActor; + if (actor != null) { try { lock (m_scene.SyncRoot) - { m_physicsActor.Position = value; - } } catch (Exception e) { @@ -466,8 +463,6 @@ namespace OpenSim.Region.Framework.Scenes } set { - //m_log.DebugFormat("In {0} setting velocity of {1} to {2}", m_scene.RegionInfo.RegionName, Name, value); - PhysicsActor actor = m_physicsActor; if (actor != null) { @@ -626,7 +621,7 @@ namespace OpenSim.Region.Framework.Scenes { m_sendCourseLocationsMethod = SendCoarseLocationsDefault; CreateSceneViewer(); - m_regionHandle = reginfo.RegionHandle; + m_rootRegionHandle = reginfo.RegionHandle; m_controllingClient = client; m_firstname = m_controllingClient.FirstName; m_lastname = m_controllingClient.LastName; @@ -780,6 +775,8 @@ namespace OpenSim.Region.Framework.Scenes if (gm != null) m_grouptitle = gm.GetGroupTitle(m_uuid); + m_rootRegionHandle = m_scene.RegionInfo.RegionHandle; + m_scene.SetRootAgentScene(m_uuid); // Moved this from SendInitialData to ensure that m_appearance is initialized @@ -810,7 +807,6 @@ namespace OpenSim.Region.Framework.Scenes pos = emergencyPos; } - float localAVHeight = 1.56f; if (m_avHeight != 127.0f) { @@ -905,6 +901,8 @@ namespace OpenSim.Region.Framework.Scenes m_isChildAgent = true; m_scene.SwapRootAgentCount(true); RemoveFromPhysicalScene(); + + // FIXME: Set m_rootRegionHandle to the region handle of the scene this agent is moving into m_scene.EventManager.TriggerOnMakeChildAgent(this); } @@ -1823,7 +1821,7 @@ namespace OpenSim.Region.Framework.Scenes //Quaternion result = (sitTargetOrient * vq) * nq; m_pos = new Vector3(sitTargetPos.X, sitTargetPos.Y, sitTargetPos.Z); - m_pos += m_sitTargetCorrectionOffset; + m_pos += SIT_TARGET_ADJUSTMENT; m_bodyRot = sitTargetOrient; //Rotation = sitTargetOrient; m_parentPosition = part.AbsolutePosition; @@ -2374,7 +2372,7 @@ namespace OpenSim.Region.Framework.Scenes //m_log.DebugFormat("[SCENEPRESENCE]: TerseUpdate: Pos={0} Rot={1} Vel={2}", m_pos, m_bodyRot, m_velocity); - remoteClient.SendAvatarTerseUpdate(new SendAvatarTerseData(m_regionHandle, (ushort)(m_scene.TimeDilation * ushort.MaxValue), LocalId, + remoteClient.SendAvatarTerseUpdate(new SendAvatarTerseData(m_rootRegionHandle, (ushort)(m_scene.TimeDilation * ushort.MaxValue), LocalId, pos, velocity, Vector3.Zero, m_bodyRot, CollisionPlane, m_uuid, null, GetUpdatePriority(remoteClient))); m_scene.StatsReporter.AddAgentTime(Environment.TickCount - m_perfMonMS); @@ -2739,7 +2737,8 @@ namespace OpenSim.Region.Framework.Scenes } // Minimum Draw distance is 64 meters, the Radius of the draw distance sphere is 32m - if (Util.GetDistanceTo(AbsolutePosition, m_LastChildAgentUpdatePosition) >= Scene.ChildReprioritizationDistance) + if (Util.GetDistanceTo(AbsolutePosition, m_lastChildAgentUpdatePosition) >= Scene.ChildReprioritizationDistance || + Util.GetDistanceTo(CameraPosition, m_lastChildAgentUpdateCamPosition) >= Scene.ChildReprioritizationDistance) { ChildAgentDataUpdate cadu = new ChildAgentDataUpdate(); cadu.ActiveGroupID = UUID.Zero.Guid; @@ -2753,7 +2752,7 @@ namespace OpenSim.Region.Framework.Scenes cadu.godlevel = m_godlevel; cadu.GroupAccess = 0; cadu.Position = new sLLVector3(AbsolutePosition); - cadu.regionHandle = m_scene.RegionInfo.RegionHandle; + cadu.regionHandle = m_rootRegionHandle; float multiplier = 1; int innacurateNeighbors = m_scene.GetInaccurateNeighborCount(); if (innacurateNeighbors != 0) @@ -2774,7 +2773,8 @@ namespace OpenSim.Region.Framework.Scenes m_scene.SendOutChildAgentUpdates(agentpos, this); - m_LastChildAgentUpdatePosition = AbsolutePosition; + m_lastChildAgentUpdatePosition = AbsolutePosition; + m_lastChildAgentUpdateCamPosition = CameraPosition; } } @@ -3027,9 +3027,11 @@ namespace OpenSim.Region.Framework.Scenes int shiftx = ((int)rRegionX - (int)tRegionX) * (int)Constants.RegionSize; int shifty = ((int)rRegionY - (int)tRegionY) * (int)Constants.RegionSize; + Vector3 offset = new Vector3(shiftx, shifty, 0f); + m_DrawDistance = cAgentData.Far; - if (cAgentData.Position != new Vector3(-1, -1, -1)) // UGH!! - m_pos = new Vector3(cAgentData.Position.X + shiftx, cAgentData.Position.Y + shifty, cAgentData.Position.Z); + if (cAgentData.Position != new Vector3(-1f, -1f, -1f)) // UGH!! + m_pos = cAgentData.Position + offset; if (Vector3.Distance(AbsolutePosition, posLastSignificantMove) >= Scene.ChildReprioritizationDistance) { @@ -3037,8 +3039,7 @@ namespace OpenSim.Region.Framework.Scenes ReprioritizeUpdates(); } - // It's hard to say here.. We can't really tell where the camera position is unless it's in world cordinates from the sending region - m_CameraCenter = cAgentData.Center; + m_CameraCenter = cAgentData.Center + offset; m_avHeight = cAgentData.Size.Z; //SetHeight(cAgentData.AVHeight); @@ -3051,16 +3052,16 @@ namespace OpenSim.Region.Framework.Scenes m_sceneViewer.Reset(); //cAgentData.AVHeight; - //cAgentData.regionHandle; + m_rootRegionHandle = cAgentData.RegionHandle; //m_velocity = cAgentData.Velocity; } public void CopyTo(AgentData cAgent) { cAgent.AgentID = UUID; - cAgent.RegionHandle = m_scene.RegionInfo.RegionHandle; + cAgent.RegionHandle = m_rootRegionHandle; - cAgent.Position = m_pos; + cAgent.Position = AbsolutePosition; cAgent.Velocity = m_velocity; cAgent.Center = m_CameraCenter; // Don't copy the size; it is inferred from apearance parameters @@ -3157,7 +3158,8 @@ namespace OpenSim.Region.Framework.Scenes public void CopyFrom(AgentData cAgent) { - m_rootRegionHandle= cAgent.RegionHandle; + m_rootRegionHandle = cAgent.RegionHandle; + m_callbackURI = cAgent.CallbackURI; m_pos = cAgent.Position; diff --git a/OpenSim/Region/Framework/Scenes/Tests/ScenePresenceTests.cs b/OpenSim/Region/Framework/Scenes/Tests/ScenePresenceTests.cs index 19c0fea4c8..f495022177 100644 --- a/OpenSim/Region/Framework/Scenes/Tests/ScenePresenceTests.cs +++ b/OpenSim/Region/Framework/Scenes/Tests/ScenePresenceTests.cs @@ -219,7 +219,7 @@ namespace OpenSim.Region.Framework.Scenes.Tests Assert.That(presence.IsChildAgent, Is.True, "Did not change to child agent after MakeChildAgent"); // Accepts 0 but rejects Constants.RegionSize - Vector3 pos = new Vector3(0,Constants.RegionSize-1,0); + Vector3 pos = new Vector3(0,unchecked(Constants.RegionSize-1),0); presence.MakeRootAgent(pos,true); Assert.That(presence.IsChildAgent, Is.False, "Did not go back to root agent"); Assert.That(presence.AbsolutePosition, Is.EqualTo(pos), "Position is not the same one entered"); @@ -246,7 +246,7 @@ namespace OpenSim.Region.Framework.Scenes.Tests scene2.AddNewClient(testclient); ScenePresence presence = scene.GetScenePresence(agent1); - presence.MakeRootAgent(new Vector3(0,Constants.RegionSize-1,0), true); + presence.MakeRootAgent(new Vector3(0,unchecked(Constants.RegionSize-1),0), true); ScenePresence presence2 = scene2.GetScenePresence(agent1); From 8a6442173589a0e267dbacb50f8d22c6b57280c1 Mon Sep 17 00:00:00 2001 From: Melanie Date: Fri, 30 Oct 2009 18:08:58 +0000 Subject: [PATCH 30/50] Squelch an error message on sim shutdown when not using MXP --- OpenSim/Client/MXP/MXPModule.cs | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/OpenSim/Client/MXP/MXPModule.cs b/OpenSim/Client/MXP/MXPModule.cs index a6b039656c..0b442cca15 100644 --- a/OpenSim/Client/MXP/MXPModule.cs +++ b/OpenSim/Client/MXP/MXPModule.cs @@ -110,8 +110,11 @@ namespace OpenSim.Client.MXP public void Close() { m_shutdown = true; - lock (m_ticker) - m_ticker.Stop(); + if (m_ticker != null) + { + lock (m_ticker) + m_ticker.Stop(); + } } public string Name From 5d5d0e699af34b9300ed2f60c0c59b256be3dd89 Mon Sep 17 00:00:00 2001 From: John Hurliman Date: Fri, 30 Oct 2009 11:12:32 -0700 Subject: [PATCH 31/50] * Disables automatic packet splitting on AvatarGroupsReply packets. This packet is a mess and shouldn't be used at all (in favor of the event queue message) * Clean up the way we send AvatarGroupsReply packets, including clamping the group name and group title --- .../ClientStack/LindenUDP/LLClientView.cs | 24 ++++++++++--------- .../ClientStack/LindenUDP/LLUDPServer.cs | 4 ++-- 2 files changed, 15 insertions(+), 13 deletions(-) diff --git a/OpenSim/Region/ClientStack/LindenUDP/LLClientView.cs b/OpenSim/Region/ClientStack/LindenUDP/LLClientView.cs index bd75f0cc86..f33d2fa910 100644 --- a/OpenSim/Region/ClientStack/LindenUDP/LLClientView.cs +++ b/OpenSim/Region/ClientStack/LindenUDP/LLClientView.cs @@ -2793,20 +2793,22 @@ namespace OpenSim.Region.ClientStack.LindenUDP p.AgentData.AvatarID = avatarID; p.GroupData = new AvatarGroupsReplyPacket.GroupDataBlock[data.Length]; - int i = 0; - foreach (GroupMembershipData m in data) + + for (int i = 0; i < data.Length; i++) { - p.GroupData[i] = new AvatarGroupsReplyPacket.GroupDataBlock(); - p.GroupData[i].GroupPowers = m.GroupPowers; - p.GroupData[i].AcceptNotices = m.AcceptNotices; - p.GroupData[i].GroupTitle = Utils.StringToBytes(m.GroupTitle); - p.GroupData[i].GroupID = m.GroupID; - p.GroupData[i].GroupName = Utils.StringToBytes(m.GroupName); - p.GroupData[i].GroupInsigniaID = m.GroupPicture; - i++; + GroupMembershipData m = data[i]; + + AvatarGroupsReplyPacket.GroupDataBlock block = new AvatarGroupsReplyPacket.GroupDataBlock(); + block.GroupPowers = m.GroupPowers; + block.AcceptNotices = m.AcceptNotices; + block.GroupTitle = Util.StringToBytes256(m.GroupTitle.Substring(0, 20)); + block.GroupID = m.GroupID; + block.GroupName = Util.StringToBytes256(m.GroupName.Substring(0, 35)); + block.GroupInsigniaID = m.GroupPicture; + + p.GroupData[i] = block; } - p.NewGroupData = new AvatarGroupsReplyPacket.NewGroupDataBlock(); p.NewGroupData.ListInProfile = true; OutPacket(p, ThrottleOutPacketType.Task); diff --git a/OpenSim/Region/ClientStack/LindenUDP/LLUDPServer.cs b/OpenSim/Region/ClientStack/LindenUDP/LLUDPServer.cs index cc06a8549e..6f949213d8 100644 --- a/OpenSim/Region/ClientStack/LindenUDP/LLUDPServer.cs +++ b/OpenSim/Region/ClientStack/LindenUDP/LLUDPServer.cs @@ -247,8 +247,8 @@ namespace OpenSim.Region.ClientStack.LindenUDP public void BroadcastPacket(Packet packet, ThrottleOutPacketType category, bool sendToPausedAgents, bool allowSplitting) { - // CoarseLocationUpdate packets cannot be split in an automated way - if (packet.Type == PacketType.CoarseLocationUpdate && allowSplitting) + // CoarseLocationUpdate and AvatarGroupsReply packets cannot be split in an automated way + if ((packet.Type == PacketType.CoarseLocationUpdate || packet.Type == PacketType.AvatarGroupsReply) && allowSplitting) allowSplitting = false; if (allowSplitting && packet.HasVariableBlocks) From 39f95e8cf0b18c25c4225336619048ef9fee9707 Mon Sep 17 00:00:00 2001 From: Melanie Date: Fri, 30 Oct 2009 19:44:01 +0000 Subject: [PATCH 32/50] Add a using for OSD to the client view --- OpenSim/Region/ClientStack/LindenUDP/LLClientView.cs | 1 + 1 file changed, 1 insertion(+) diff --git a/OpenSim/Region/ClientStack/LindenUDP/LLClientView.cs b/OpenSim/Region/ClientStack/LindenUDP/LLClientView.cs index e5132493f6..83b763e83c 100644 --- a/OpenSim/Region/ClientStack/LindenUDP/LLClientView.cs +++ b/OpenSim/Region/ClientStack/LindenUDP/LLClientView.cs @@ -37,6 +37,7 @@ using System.Xml; using log4net; using OpenMetaverse; using OpenMetaverse.Packets; +using OpenMetaverse.StructuredData; using OpenSim.Framework; using OpenSim.Framework.Client; using OpenSim.Framework.Communications.Cache; From 92f4835ba612a184cd46462f7eac76d4dd19ae7f Mon Sep 17 00:00:00 2001 From: Melanie Date: Fri, 30 Oct 2009 19:54:56 +0000 Subject: [PATCH 33/50] Convert the AvatarGroupsReply message to the event queue. --- .../ClientStack/LindenUDP/LLClientView.cs | 65 +++++++++++-------- 1 file changed, 39 insertions(+), 26 deletions(-) diff --git a/OpenSim/Region/ClientStack/LindenUDP/LLClientView.cs b/OpenSim/Region/ClientStack/LindenUDP/LLClientView.cs index 83b763e83c..db0c3b8692 100644 --- a/OpenSim/Region/ClientStack/LindenUDP/LLClientView.cs +++ b/OpenSim/Region/ClientStack/LindenUDP/LLClientView.cs @@ -2787,32 +2787,37 @@ namespace OpenSim.Region.ClientStack.LindenUDP public void SendAvatarGroupsReply(UUID avatarID, GroupMembershipData[] data) { - AvatarGroupsReplyPacket p = (AvatarGroupsReplyPacket)PacketPool.Instance.GetPacket(PacketType.AvatarGroupsReply); - - p.AgentData = new AvatarGroupsReplyPacket.AgentDataBlock(); - p.AgentData.AgentID = AgentId; - p.AgentData.AvatarID = avatarID; - - p.GroupData = new AvatarGroupsReplyPacket.GroupDataBlock[data.Length]; - - for (int i = 0; i < data.Length; i++) - { - GroupMembershipData m = data[i]; - - AvatarGroupsReplyPacket.GroupDataBlock block = new AvatarGroupsReplyPacket.GroupDataBlock(); - block.GroupPowers = m.GroupPowers; - block.AcceptNotices = m.AcceptNotices; - block.GroupTitle = Util.StringToBytes256(m.GroupTitle.Length > 20 ? m.GroupTitle.Substring(0, 20) : m.GroupTitle); - block.GroupID = m.GroupID; - block.GroupName = Util.StringToBytes256(m.GroupName.Length > 35 ? m.GroupName.Substring(0, 35) : m.GroupName); - block.GroupInsigniaID = m.GroupPicture; - - p.GroupData[i] = block; - } - - p.NewGroupData.ListInProfile = true; - - OutPacket(p, ThrottleOutPacketType.Task); + OSDMap llsd = new OSDMap(3); + OSDArray AgentData = new OSDArray(1); + OSDMap AgentDataMap = new OSDMap(1); + AgentDataMap.Add("AgentID", OSD.FromUUID(this.AgentId)); + AgentDataMap.Add("AvatarID", OSD.FromUUID(avatarID)); + AgentData.Add(AgentDataMap); + llsd.Add("AgentData", AgentData); + OSDArray GroupData = new OSDArray(data.Length); + OSDArray NewGroupData = new OSDArray(data.Length); + foreach (GroupMembershipData m in data) + { + OSDMap GroupDataMap = new OSDMap(6); + OSDMap NewGroupDataMap = new OSDMap(1); + GroupDataMap.Add("GroupPowers", OSD.FromBinary(m.GroupPowers)); + GroupDataMap.Add("AcceptNotices", OSD.FromBoolean(m.AcceptNotices)); + GroupDataMap.Add("GroupTitle", OSD.FromString(m.GroupTitle)); + GroupDataMap.Add("GroupID", OSD.FromUUID(m.GroupID)); + GroupDataMap.Add("GroupName", OSD.FromString(m.GroupName)); + GroupDataMap.Add("GroupInsigniaID", OSD.FromUUID(m.GroupPicture)); + NewGroupDataMap.Add("ListInProfile", OSD.FromBoolean(m.ListInProfile)); + GroupData.Add(GroupDataMap); + NewGroupData.Add(NewGroupDataMap); + } + llsd.Add("GroupData", GroupData); + llsd.Add("NewGroupData", NewGroupData); + + IEventQueue eq = this.Scene.RequestModuleInterface(); + if (eq != null) + { + eq.Enqueue(BuildEvent("AvatarGroupsReply", llsd), this.AgentId); + } } public void SendJoinGroupReply(UUID groupID, bool success) @@ -10299,5 +10304,13 @@ namespace OpenSim.Region.ClientStack.LindenUDP } #endregion + public static OSD BuildEvent(string eventName, OSD eventBody) + { + OSDMap osdEvent = new OSDMap(2); + osdEvent.Add("message", new OSDString(eventName)); + osdEvent.Add("body", eventBody); + + return osdEvent; + } } } From cb1492aaf0aae074753d0d4f5766fa4cd1292536 Mon Sep 17 00:00:00 2001 From: John Hurliman Date: Fri, 30 Oct 2009 13:18:18 -0700 Subject: [PATCH 34/50] Fixed a regression in SendAvatarGroupsReply() --- OpenSim/Region/ClientStack/LindenUDP/LLClientView.cs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/OpenSim/Region/ClientStack/LindenUDP/LLClientView.cs b/OpenSim/Region/ClientStack/LindenUDP/LLClientView.cs index f33d2fa910..e5132493f6 100644 --- a/OpenSim/Region/ClientStack/LindenUDP/LLClientView.cs +++ b/OpenSim/Region/ClientStack/LindenUDP/LLClientView.cs @@ -2801,9 +2801,9 @@ namespace OpenSim.Region.ClientStack.LindenUDP AvatarGroupsReplyPacket.GroupDataBlock block = new AvatarGroupsReplyPacket.GroupDataBlock(); block.GroupPowers = m.GroupPowers; block.AcceptNotices = m.AcceptNotices; - block.GroupTitle = Util.StringToBytes256(m.GroupTitle.Substring(0, 20)); + block.GroupTitle = Util.StringToBytes256(m.GroupTitle.Length > 20 ? m.GroupTitle.Substring(0, 20) : m.GroupTitle); block.GroupID = m.GroupID; - block.GroupName = Util.StringToBytes256(m.GroupName.Substring(0, 35)); + block.GroupName = Util.StringToBytes256(m.GroupName.Length > 35 ? m.GroupName.Substring(0, 35) : m.GroupName); block.GroupInsigniaID = m.GroupPicture; p.GroupData[i] = block; From 120c731a3b3e055cd6786deef2bf3a1ca0fceb8c Mon Sep 17 00:00:00 2001 From: "Teravus Ovares (Dan Olivares)" Date: Fri, 30 Oct 2009 17:04:10 -0400 Subject: [PATCH 35/50] * Moving A test from the OpenSim.Framework.ACL object to the OpenSim.Framework.Tests assembly. Fixing the test. --- OpenSim/Framework/Tests/ACLTest.cs | 41 ++++++++++++++++++++++++++++++ 1 file changed, 41 insertions(+) create mode 100644 OpenSim/Framework/Tests/ACLTest.cs diff --git a/OpenSim/Framework/Tests/ACLTest.cs b/OpenSim/Framework/Tests/ACLTest.cs new file mode 100644 index 0000000000..2428b64e3b --- /dev/null +++ b/OpenSim/Framework/Tests/ACLTest.cs @@ -0,0 +1,41 @@ +using System; +using NUnit.Framework; + + +namespace OpenSim.Framework.Tests +{ + [TestFixture] + public class ACLTest + { + #region Tests + + /// + /// ACL Test class + /// + [Test] + public void ACLTest01() + { + ACL acl = new ACL(); + + Role Guests = new Role("Guests"); + acl.AddRole(Guests); + + Role[] parents = new Role[1]; + parents[0] = Guests; + + Role JoeGuest = new Role("JoeGuest", parents); + acl.AddRole(JoeGuest); + + Resource CanBuild = new Resource("CanBuild"); + acl.AddResource(CanBuild); + + + acl.GrantPermission("Guests", "CanBuild"); + + acl.HasPermission("JoeGuest", "CanBuild"); + + } + + #endregion + } +} From 4563f00852e9a393b28bd98925b14bbbf699e8ae Mon Sep 17 00:00:00 2001 From: "Teravus Ovares (Dan Olivares)" Date: Fri, 30 Oct 2009 17:27:44 -0400 Subject: [PATCH 36/50] * Another ACL Test --- OpenSim/Framework/Tests/ACLTest.cs | 59 +++++++++++++++++++++++++++++- 1 file changed, 58 insertions(+), 1 deletion(-) diff --git a/OpenSim/Framework/Tests/ACLTest.cs b/OpenSim/Framework/Tests/ACLTest.cs index 2428b64e3b..d11f307a89 100644 --- a/OpenSim/Framework/Tests/ACLTest.cs +++ b/OpenSim/Framework/Tests/ACLTest.cs @@ -1,5 +1,6 @@ using System; using NUnit.Framework; +using System.Collections.Generic; namespace OpenSim.Framework.Tests @@ -32,8 +33,64 @@ namespace OpenSim.Framework.Tests acl.GrantPermission("Guests", "CanBuild"); - acl.HasPermission("JoeGuest", "CanBuild"); + Permission perm = acl.HasPermission("JoeGuest", "CanBuild"); + Assert.That(perm == Permission.Allow, "JoeGuest should have permission to build"); + perm = Permission.None; + try + { + perm = acl.HasPermission("unknownGuest", "CanBuild"); + + } + catch (KeyNotFoundException) + { + + + } + catch (Exception) + { + Assert.That(false,"Exception thrown should have been KeyNotFoundException"); + } + Assert.That(perm == Permission.None,"Permission None should be set because exception should have been thrown"); + + } + [Test] + public void KnownButPermissionDenyAndPermissionNoneUserTest() + { + ACL acl = new ACL(); + + Role Guests = new Role("Guests"); + acl.AddRole(Guests); + Role Administrators = new Role("Administrators"); + acl.AddRole(Administrators); + Role[] Guestparents = new Role[1]; + Role[] Adminparents = new Role[1]; + + Guestparents[0] = Guests; + Adminparents[0] = Administrators; + + Role JoeGuest = new Role("JoeGuest", Guestparents); + acl.AddRole(JoeGuest); + + Resource CanBuild = new Resource("CanBuild"); + acl.AddResource(CanBuild); + + Resource CanScript = new Resource("CanScript"); + acl.AddResource(CanScript); + + Resource CanRestart = new Resource("CanRestart"); + acl.AddResource(CanRestart); + + acl.GrantPermission("Guests", "CanBuild"); + acl.DenyPermission("Guests", "CanRestart"); + + acl.GrantPermission("Administrators", "CanScript"); + + acl.GrantPermission("Administrators", "CanRestart"); + Permission setPermission = acl.HasPermission("JoeGuest", "CanRestart"); + Assert.That(setPermission == Permission.Deny, "Guests Should not be able to restart"); + Assert.That(acl.HasPermission("JoeGuest", "CanScript") == Permission.None, + "No Explicit Permissions set so should be Permission.None"); } #endregion From c6246050d9237293cc6b72e3adf6267617603259 Mon Sep 17 00:00:00 2001 From: Melanie Date: Fri, 30 Oct 2009 22:07:56 +0000 Subject: [PATCH 37/50] Make the default and max RTO configurable int he linden client stack --- .../Region/ClientStack/LindenUDP/LLUDPClient.cs | 16 ++++++++++++---- .../Region/ClientStack/LindenUDP/LLUDPServer.cs | 8 +++++++- 2 files changed, 19 insertions(+), 5 deletions(-) diff --git a/OpenSim/Region/ClientStack/LindenUDP/LLUDPClient.cs b/OpenSim/Region/ClientStack/LindenUDP/LLUDPClient.cs index 6619dcb258..9856a1cce4 100644 --- a/OpenSim/Region/ClientStack/LindenUDP/LLUDPClient.cs +++ b/OpenSim/Region/ClientStack/LindenUDP/LLUDPClient.cs @@ -143,6 +143,9 @@ namespace OpenSim.Region.ClientStack.LindenUDP /// A reference to the LLUDPServer that is managing this client private readonly LLUDPServer m_udpServer; + private int m_defaultRTO = 3000; + private int m_maxRTO = 60000; + /// /// Default constructor /// @@ -153,12 +156,17 @@ namespace OpenSim.Region.ClientStack.LindenUDP /// Circuit code for this connection /// AgentID for the connected agent /// Remote endpoint for this connection - public LLUDPClient(LLUDPServer server, ThrottleRates rates, TokenBucket parentThrottle, uint circuitCode, UUID agentID, IPEndPoint remoteEndPoint) + public LLUDPClient(LLUDPServer server, ThrottleRates rates, TokenBucket parentThrottle, uint circuitCode, UUID agentID, IPEndPoint remoteEndPoint, int defaultRTO, int maxRTO) { AgentID = agentID; RemoteEndPoint = remoteEndPoint; CircuitCode = circuitCode; m_udpServer = server; + if (defaultRTO != 0) + m_defaultRTO = defaultRTO; + if (maxRTO != 0) + m_maxRTO = maxRTO; + // Create a token bucket throttle for this client that has the scene token bucket as a parent m_throttle = new TokenBucket(parentThrottle, rates.TotalLimit, rates.Total); // Create an array of token buckets for this clients different throttle categories @@ -175,7 +183,7 @@ namespace OpenSim.Region.ClientStack.LindenUDP } // Default the retransmission timeout to three seconds - RTO = 3000; + RTO = m_defaultRTO; // Initialize this to a sane value to prevent early disconnects TickLastPacketReceived = Environment.TickCount & Int32.MaxValue; @@ -497,7 +505,7 @@ namespace OpenSim.Region.ClientStack.LindenUDP int rto = (int)(SRTT + Math.Max(m_udpServer.TickCountResolution, K * RTTVAR)); // Clamp the retransmission timeout to manageable values - rto = Utils.Clamp(RTO, 3000, 60000); + rto = Utils.Clamp(RTO, m_defaultRTO, m_maxRTO); RTO = rto; @@ -517,7 +525,7 @@ namespace OpenSim.Region.ClientStack.LindenUDP RTTVAR = 0.0f; // Double the retransmission timeout - RTO = Math.Min(RTO * 2, 60000); + RTO = Math.Min(RTO * 2, m_maxRTO); } /// diff --git a/OpenSim/Region/ClientStack/LindenUDP/LLUDPServer.cs b/OpenSim/Region/ClientStack/LindenUDP/LLUDPServer.cs index 6f949213d8..93946ae50b 100644 --- a/OpenSim/Region/ClientStack/LindenUDP/LLUDPServer.cs +++ b/OpenSim/Region/ClientStack/LindenUDP/LLUDPServer.cs @@ -153,6 +153,9 @@ namespace OpenSim.Region.ClientStack.LindenUDP /// Flag to signal when clients should send pings private bool m_sendPing; + private int m_defaultRTO = 0; + private int m_maxRTO = 0; + public Socket Server { get { return null; } } public LLUDPServer(IPAddress listenIP, ref uint port, int proxyPortOffsetParm, bool allow_alternate_port, IConfigSource configSource, AgentCircuitManager circuitManager) @@ -189,6 +192,9 @@ namespace OpenSim.Region.ClientStack.LindenUDP AvatarTerseUpdatesPerPacket = config.GetInt("AvatarTerseUpdatesPerPacket", 10); PrimFullUpdatesPerPacket = config.GetInt("PrimFullUpdatesPerPacket", 100); TextureSendLimit = config.GetInt("TextureSendLimit", 20); + + m_defaultRTO = config.GetInt("DefaultRTO", 0); + m_maxRTO = config.GetInt("MaxRTO", 0); } else { @@ -766,7 +772,7 @@ namespace OpenSim.Region.ClientStack.LindenUDP protected virtual void AddClient(uint circuitCode, UUID agentID, UUID sessionID, IPEndPoint remoteEndPoint, AuthenticateResponse sessionInfo) { // Create the LLUDPClient - LLUDPClient udpClient = new LLUDPClient(this, m_throttleRates, m_throttle, circuitCode, agentID, remoteEndPoint); + LLUDPClient udpClient = new LLUDPClient(this, m_throttleRates, m_throttle, circuitCode, agentID, remoteEndPoint, m_defaultRTO, m_maxRTO); IClientAPI existingClient; if (!m_scene.TryGetClient(agentID, out existingClient)) From 2e81acec48c02e54843b2a33ce9c542d0a0fb68d Mon Sep 17 00:00:00 2001 From: "Teravus Ovares (Dan Olivares)" Date: Fri, 30 Oct 2009 18:13:58 -0400 Subject: [PATCH 38/50] * Adding Tests for OpenSim.Framework.Cache. Some test cases disabled until mantis resolutions. --- OpenSim/Framework/Tests/CacheTests.cs | 75 +++++++++++++++++++++++++++ 1 file changed, 75 insertions(+) create mode 100644 OpenSim/Framework/Tests/CacheTests.cs diff --git a/OpenSim/Framework/Tests/CacheTests.cs b/OpenSim/Framework/Tests/CacheTests.cs new file mode 100644 index 0000000000..8e97232f10 --- /dev/null +++ b/OpenSim/Framework/Tests/CacheTests.cs @@ -0,0 +1,75 @@ +using System; +using NUnit.Framework; +using OpenMetaverse; + +namespace OpenSim.Framework.Tests +{ + [TestFixture] + public class CacheTests + { + private Cache cache; + private UUID cacheItemUUID; + [SetUp] + public void Build() + { + cache = new Cache(); + cacheItemUUID = UUID.Random(); + MemoryCacheItem cachedItem = new MemoryCacheItem(cacheItemUUID.ToString(),DateTime.Now + TimeSpan.FromDays(1)); + byte[] foo = new byte[1]; + foo[0] = 255; + cachedItem.Store(foo); + cache.Store(cacheItemUUID.ToString(), cachedItem); + } + [Test] + public void TestRetreive() + { + CacheItemBase citem = (CacheItemBase)cache.Get(cacheItemUUID.ToString()); + byte[] data = (byte[]) citem.Retrieve(); + Assert.That(data.Length == 1, "Cached Item should have one byte element"); + Assert.That(data[0] == 255, "Cached Item element should be 255"); + } + + [Test] + public void TestNotInCache() + { + UUID randomNotIn = UUID.Random(); + while (randomNotIn == cacheItemUUID) + { + randomNotIn = UUID.Random(); + } + object citem = cache.Get(randomNotIn.ToString()); + Assert.That(citem == null, "Item should not be in Cache" ); + } + + //NOTE: Test Case disabled until Cache is fixed + [Test] + public void TestTTLExpiredEntry() + { + UUID ImmediateExpiryUUID = UUID.Random(); + MemoryCacheItem cachedItem = new MemoryCacheItem(ImmediateExpiryUUID.ToString(), TimeSpan.FromDays(-1)); + byte[] foo = new byte[1]; + foo[0] = 1; + cachedItem.Store(foo); + cache.Store(cacheItemUUID.ToString(), cachedItem); + + object citem = cache.Get(cacheItemUUID.ToString()); + //Assert.That(citem == null, "Item should not be in Cache because the expiry time was before now"); + } + + //NOTE: Test Case disabled until Cache is fixed + [Test] + public void ExpireItemManually() + { + UUID ImmediateExpiryUUID = UUID.Random(); + MemoryCacheItem cachedItem = new MemoryCacheItem(ImmediateExpiryUUID.ToString(), TimeSpan.FromDays(1)); + byte[] foo = new byte[1]; + foo[0] = 1; + cachedItem.Store(foo); + cache.Store(cacheItemUUID.ToString(), cachedItem); + cache.Invalidate(ImmediateExpiryUUID.ToString()); + object citem = cache.Get(cacheItemUUID.ToString()); + //Assert.That(citem == null, "Item should not be in Cache because we manually invalidated it"); + } + + } +} From 5101f688ee887d5fa67a573591ec3b6a43c4e50b Mon Sep 17 00:00:00 2001 From: "Teravus Ovares (Dan Olivares)" Date: Fri, 30 Oct 2009 19:13:57 -0400 Subject: [PATCH 39/50] * Add LocklessQueueTests. One Test is commented out because it fails. It should probably work.. but I'm awaiting clarification. --- OpenSim/Framework/ACL.cs | 32 +--- OpenSim/Framework/Tests/LocklessQueueTests.cs | 147 ++++++++++++++++++ 2 files changed, 148 insertions(+), 31 deletions(-) create mode 100644 OpenSim/Framework/Tests/LocklessQueueTests.cs diff --git a/OpenSim/Framework/ACL.cs b/OpenSim/Framework/ACL.cs index 3b1c0f0f63..f76e8b7288 100644 --- a/OpenSim/Framework/ACL.cs +++ b/OpenSim/Framework/ACL.cs @@ -248,35 +248,5 @@ namespace OpenSim.Framework #endregion - #region Tests - - /// - /// ACL Test class - /// - internal class ACLTester - { - public ACLTester() - { - ACL acl = new ACL(); - - Role Guests = new Role("Guests"); - acl.AddRole(Guests); - - Role[] parents = new Role[0]; - parents[0] = Guests; - - Role JoeGuest = new Role("JoeGuest", parents); - acl.AddRole(JoeGuest); - - Resource CanBuild = new Resource("CanBuild"); - acl.AddResource(CanBuild); - - - acl.GrantPermission("Guests", "CanBuild"); - - acl.HasPermission("JoeGuest", "CanBuild"); - } - } - - #endregion + } \ No newline at end of file diff --git a/OpenSim/Framework/Tests/LocklessQueueTests.cs b/OpenSim/Framework/Tests/LocklessQueueTests.cs new file mode 100644 index 0000000000..e34f767bda --- /dev/null +++ b/OpenSim/Framework/Tests/LocklessQueueTests.cs @@ -0,0 +1,147 @@ +using System; +using NUnit.Framework; +using System.Threading; + +namespace OpenSim.Framework.Tests +{ + [TestFixture] + public class LocklessQueueTests + { + public LocklessQueue sharedQueue; + [SetUp] + public void build() + { + sharedQueue = new LocklessQueue(); + + } + + [Test] + public void EnqueueDequeueTest() + { + sharedQueue.Enqueue(1); + int dequeue; + sharedQueue.Dequeue(out dequeue); + Assert.That(dequeue == 1, "Enqueued 1. Dequeue should also be 1"); + Assert.That(sharedQueue.Count == 0, "We Dequeued the last item, count should be 0"); + + } + + [Test] + public void ThreadedSimpleEnqueueDequeueTest() + { + int loopamountA = 5000; + int loopamountB = 5000; + int loopamountC = 5000; + int loopamountD = 5000; + + threadObject1 obj1 = new threadObject1(this, loopamountA); + threadObject1 obj2 = new threadObject1(this, loopamountB); + threadObject1 obj3 = new threadObject1(this, loopamountC); + threadObject1 obj4 = new threadObject1(this, loopamountD); + for (int i=0;i<1;i++) + { + sharedQueue.Enqueue(i); + } + + Thread thr = new Thread(obj1.thread1Action); + Thread thr2 = new Thread(obj2.thread1Action); + Thread thr3 = new Thread(obj3.thread1Action); + Thread thr4 = new Thread(obj4.thread1Action); + thr.Start(); + thr2.Start(); + thr3.Start(); + thr4.Start(); + + thr.Join(); + thr2.Join(); + thr3.Join(); + thr4.Join(); + + Assert.That(sharedQueue.Count == 1); + int result = 0; + sharedQueue.Dequeue(out result); + Assert.That(result == loopamountD + loopamountC + loopamountB + loopamountA, "Threaded Result test failed. Expected the sum of all of the threads adding to the item in the queue. Got {0}, Expected {1}", result, loopamountD + loopamountC + loopamountB + loopamountA); + + } + + /* This test fails. Need clarification if this should work + [Test] + public void ThreadedAdvancedEnqueueDequeueTest() + { + int loopamountA = 5000; + int loopamountB = 5000; + int loopamountC = 5000; + int loopamountD = 5000; + + threadObject1 obj1 = new threadObject1(this, loopamountA); + threadObject2 obj2 = new threadObject2(this, loopamountB); + threadObject1 obj3 = new threadObject1(this, loopamountC); + threadObject2 obj4 = new threadObject2(this, loopamountD); + for (int i = 0; i < 1; i++) + { + sharedQueue.Enqueue(i); + } + + Thread thr = new Thread(obj1.thread1Action); + Thread thr2 = new Thread(obj2.thread1Action); + Thread thr3 = new Thread(obj3.thread1Action); + Thread thr4 = new Thread(obj4.thread1Action); + thr.Start(); + thr2.Start(); + thr3.Start(); + thr4.Start(); + + thr.Join(); + thr2.Join(); + thr3.Join(); + thr4.Join(); + + Assert.That(sharedQueue.Count == 1); + int result = 0; + sharedQueue.Dequeue(out result); + Assert.That(result == loopamountA - loopamountB + loopamountC - loopamountD, "Threaded Result test failed. Expected the sum of all of the threads adding to the item in the queue. Got {0}, Expected {1}", result, loopamountA - loopamountB + loopamountC - loopamountD); + + } + */ + } + // Dequeue one from the locklessqueue add one to it and enqueue it again. + public class threadObject1 + { + private LocklessQueueTests m_tests; + private int m_loopamount = 0; + public threadObject1(LocklessQueueTests tst, int loopamount) + { + m_tests = tst; + m_loopamount = loopamount; + } + public void thread1Action(object o) + { + for (int i=0;i Date: Fri, 30 Oct 2009 19:24:14 -0400 Subject: [PATCH 40/50] * Remove the locklessqueue tests since I guess I didn't understand what it was when I wrote the test. --- OpenSim/Framework/Tests/LocklessQueueTests.cs | 147 ------------------ 1 file changed, 147 deletions(-) delete mode 100644 OpenSim/Framework/Tests/LocklessQueueTests.cs diff --git a/OpenSim/Framework/Tests/LocklessQueueTests.cs b/OpenSim/Framework/Tests/LocklessQueueTests.cs deleted file mode 100644 index e34f767bda..0000000000 --- a/OpenSim/Framework/Tests/LocklessQueueTests.cs +++ /dev/null @@ -1,147 +0,0 @@ -using System; -using NUnit.Framework; -using System.Threading; - -namespace OpenSim.Framework.Tests -{ - [TestFixture] - public class LocklessQueueTests - { - public LocklessQueue sharedQueue; - [SetUp] - public void build() - { - sharedQueue = new LocklessQueue(); - - } - - [Test] - public void EnqueueDequeueTest() - { - sharedQueue.Enqueue(1); - int dequeue; - sharedQueue.Dequeue(out dequeue); - Assert.That(dequeue == 1, "Enqueued 1. Dequeue should also be 1"); - Assert.That(sharedQueue.Count == 0, "We Dequeued the last item, count should be 0"); - - } - - [Test] - public void ThreadedSimpleEnqueueDequeueTest() - { - int loopamountA = 5000; - int loopamountB = 5000; - int loopamountC = 5000; - int loopamountD = 5000; - - threadObject1 obj1 = new threadObject1(this, loopamountA); - threadObject1 obj2 = new threadObject1(this, loopamountB); - threadObject1 obj3 = new threadObject1(this, loopamountC); - threadObject1 obj4 = new threadObject1(this, loopamountD); - for (int i=0;i<1;i++) - { - sharedQueue.Enqueue(i); - } - - Thread thr = new Thread(obj1.thread1Action); - Thread thr2 = new Thread(obj2.thread1Action); - Thread thr3 = new Thread(obj3.thread1Action); - Thread thr4 = new Thread(obj4.thread1Action); - thr.Start(); - thr2.Start(); - thr3.Start(); - thr4.Start(); - - thr.Join(); - thr2.Join(); - thr3.Join(); - thr4.Join(); - - Assert.That(sharedQueue.Count == 1); - int result = 0; - sharedQueue.Dequeue(out result); - Assert.That(result == loopamountD + loopamountC + loopamountB + loopamountA, "Threaded Result test failed. Expected the sum of all of the threads adding to the item in the queue. Got {0}, Expected {1}", result, loopamountD + loopamountC + loopamountB + loopamountA); - - } - - /* This test fails. Need clarification if this should work - [Test] - public void ThreadedAdvancedEnqueueDequeueTest() - { - int loopamountA = 5000; - int loopamountB = 5000; - int loopamountC = 5000; - int loopamountD = 5000; - - threadObject1 obj1 = new threadObject1(this, loopamountA); - threadObject2 obj2 = new threadObject2(this, loopamountB); - threadObject1 obj3 = new threadObject1(this, loopamountC); - threadObject2 obj4 = new threadObject2(this, loopamountD); - for (int i = 0; i < 1; i++) - { - sharedQueue.Enqueue(i); - } - - Thread thr = new Thread(obj1.thread1Action); - Thread thr2 = new Thread(obj2.thread1Action); - Thread thr3 = new Thread(obj3.thread1Action); - Thread thr4 = new Thread(obj4.thread1Action); - thr.Start(); - thr2.Start(); - thr3.Start(); - thr4.Start(); - - thr.Join(); - thr2.Join(); - thr3.Join(); - thr4.Join(); - - Assert.That(sharedQueue.Count == 1); - int result = 0; - sharedQueue.Dequeue(out result); - Assert.That(result == loopamountA - loopamountB + loopamountC - loopamountD, "Threaded Result test failed. Expected the sum of all of the threads adding to the item in the queue. Got {0}, Expected {1}", result, loopamountA - loopamountB + loopamountC - loopamountD); - - } - */ - } - // Dequeue one from the locklessqueue add one to it and enqueue it again. - public class threadObject1 - { - private LocklessQueueTests m_tests; - private int m_loopamount = 0; - public threadObject1(LocklessQueueTests tst, int loopamount) - { - m_tests = tst; - m_loopamount = loopamount; - } - public void thread1Action(object o) - { - for (int i=0;i Date: Sat, 31 Oct 2009 19:24:14 -0800 Subject: [PATCH 41/50] http://opensimulator.org/mantis/view.php?id=4337 --- .../ScriptEngine/Shared/Api/Implementation/LSL_Api.cs | 2 +- .../Authorization/AuthorizationServiceConnector.cs | 6 +++++- 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/OpenSim/Region/ScriptEngine/Shared/Api/Implementation/LSL_Api.cs b/OpenSim/Region/ScriptEngine/Shared/Api/Implementation/LSL_Api.cs index 3849558a07..c9221b88ae 100644 --- a/OpenSim/Region/ScriptEngine/Shared/Api/Implementation/LSL_Api.cs +++ b/OpenSim/Region/ScriptEngine/Shared/Api/Implementation/LSL_Api.cs @@ -3817,7 +3817,7 @@ namespace OpenSim.Region.ScriptEngine.Shared.Api { case 1: // DATA_ONLINE (0|1) // TODO: implement fetching of this information - if (userProfile.CurrentAgent.AgentOnline) + if (userProfile.CurrentAgent!=null && userProfile.CurrentAgent.AgentOnline) reply = "1"; else reply = "0"; diff --git a/OpenSim/Services/Connectors/Authorization/AuthorizationServiceConnector.cs b/OpenSim/Services/Connectors/Authorization/AuthorizationServiceConnector.cs index 7926efbc80..2cb80bd373 100644 --- a/OpenSim/Services/Connectors/Authorization/AuthorizationServiceConnector.cs +++ b/OpenSim/Services/Connectors/Authorization/AuthorizationServiceConnector.cs @@ -108,7 +108,11 @@ namespace OpenSim.Services.Connectors message=""; return m_ResponseOnFailure; } - + if (response==null) + { + message = "Null Pointer"; + return m_ResponseOnFailure; + } m_log.DebugFormat("[AUTHORIZATION CONNECTOR] response from remote service was {0}", response.Message); message = response.Message; From 58c260140ccd15846700f01cceb7b08d87df144e Mon Sep 17 00:00:00 2001 From: Diva Canto Date: Sat, 31 Oct 2009 19:10:33 -0700 Subject: [PATCH 42/50] Patch + minor formatting fixes. --- .../ScriptEngine/Shared/Api/Implementation/LSL_Api.cs | 2 +- .../Authorization/AuthorizationServiceConnector.cs | 6 +++--- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/OpenSim/Region/ScriptEngine/Shared/Api/Implementation/LSL_Api.cs b/OpenSim/Region/ScriptEngine/Shared/Api/Implementation/LSL_Api.cs index c9221b88ae..64f7c8d4cd 100644 --- a/OpenSim/Region/ScriptEngine/Shared/Api/Implementation/LSL_Api.cs +++ b/OpenSim/Region/ScriptEngine/Shared/Api/Implementation/LSL_Api.cs @@ -3817,7 +3817,7 @@ namespace OpenSim.Region.ScriptEngine.Shared.Api { case 1: // DATA_ONLINE (0|1) // TODO: implement fetching of this information - if (userProfile.CurrentAgent!=null && userProfile.CurrentAgent.AgentOnline) + if (userProfile.CurrentAgent!=null && userProfile.CurrentAgent.AgentOnline) reply = "1"; else reply = "0"; diff --git a/OpenSim/Services/Connectors/Authorization/AuthorizationServiceConnector.cs b/OpenSim/Services/Connectors/Authorization/AuthorizationServiceConnector.cs index 2cb80bd373..c2ad9db027 100644 --- a/OpenSim/Services/Connectors/Authorization/AuthorizationServiceConnector.cs +++ b/OpenSim/Services/Connectors/Authorization/AuthorizationServiceConnector.cs @@ -105,12 +105,12 @@ namespace OpenSim.Services.Connectors catch (Exception e) { m_log.WarnFormat("[AUTHORIZATION CONNECTOR]: Unable to send authorize {0} for region {1} error thrown during comms with remote server. Reason: {2}", userID, regionID, e.Message); - message=""; + message = ""; return m_ResponseOnFailure; } - if (response==null) + if (response == null) { - message = "Null Pointer"; + message = "Null response"; return m_ResponseOnFailure; } m_log.DebugFormat("[AUTHORIZATION CONNECTOR] response from remote service was {0}", response.Message); From 711dde34e4e5da954a58393e1a177e8c6969b8b5 Mon Sep 17 00:00:00 2001 From: Adam Frisby Date: Sun, 1 Nov 2009 19:37:40 +1100 Subject: [PATCH 43/50] * Implements new 'Monitoring' system for reporting performance. * Mostly the same set as the StatsMonitor used for Viewer notification, but exposes some new frametimes - including EventMS, PhysicsUpdateMS, LandUpdateMS; new memory monitoring - both GC.TotalMemory and Process.PrivateWorkingMemory64; also exposes ThreadCount (using System.Diagnostics.Process) * Type 'monitor report' on the console to see output. * SNMP Implementation forthcoming. --- .../Framework/Monitoring/IMonitor.cs | 9 +++ .../Framework/Monitoring/MonitorModule.cs | 70 +++++++++++++++++++ .../Monitoring/Monitors/AgentCountMonitor.cs | 33 +++++++++ .../Monitors/ChildAgentCountMonitor.cs | 33 +++++++++ .../Monitoring/Monitors/EventFrameMonitor.cs | 33 +++++++++ .../Monitoring/Monitors/GCMemoryMonitor.cs | 26 +++++++ .../Monitoring/Monitors/LandFrameMonitor.cs | 33 +++++++++ .../Monitoring/Monitors/ObjectCountMonitor.cs | 33 +++++++++ .../Monitoring/Monitors/PWSMemoryMonitor.cs | 26 +++++++ .../Monitors/PhysicsFrameMonitor.cs | 33 +++++++++ .../Monitors/PhysicsUpdateFrameMonitor.cs | 33 +++++++++ .../Monitoring/Monitors/ThreadCountMonitor.cs | 25 +++++++ .../Monitoring/Monitors/TotalFrameMonitor.cs | 33 +++++++++ OpenSim/Region/Framework/Scenes/Scene.cs | 59 +++++++++++++--- 14 files changed, 471 insertions(+), 8 deletions(-) create mode 100644 OpenSim/Region/CoreModules/Framework/Monitoring/IMonitor.cs create mode 100644 OpenSim/Region/CoreModules/Framework/Monitoring/MonitorModule.cs create mode 100644 OpenSim/Region/CoreModules/Framework/Monitoring/Monitors/AgentCountMonitor.cs create mode 100644 OpenSim/Region/CoreModules/Framework/Monitoring/Monitors/ChildAgentCountMonitor.cs create mode 100644 OpenSim/Region/CoreModules/Framework/Monitoring/Monitors/EventFrameMonitor.cs create mode 100644 OpenSim/Region/CoreModules/Framework/Monitoring/Monitors/GCMemoryMonitor.cs create mode 100644 OpenSim/Region/CoreModules/Framework/Monitoring/Monitors/LandFrameMonitor.cs create mode 100644 OpenSim/Region/CoreModules/Framework/Monitoring/Monitors/ObjectCountMonitor.cs create mode 100644 OpenSim/Region/CoreModules/Framework/Monitoring/Monitors/PWSMemoryMonitor.cs create mode 100644 OpenSim/Region/CoreModules/Framework/Monitoring/Monitors/PhysicsFrameMonitor.cs create mode 100644 OpenSim/Region/CoreModules/Framework/Monitoring/Monitors/PhysicsUpdateFrameMonitor.cs create mode 100644 OpenSim/Region/CoreModules/Framework/Monitoring/Monitors/ThreadCountMonitor.cs create mode 100644 OpenSim/Region/CoreModules/Framework/Monitoring/Monitors/TotalFrameMonitor.cs diff --git a/OpenSim/Region/CoreModules/Framework/Monitoring/IMonitor.cs b/OpenSim/Region/CoreModules/Framework/Monitoring/IMonitor.cs new file mode 100644 index 0000000000..a51dccdeba --- /dev/null +++ b/OpenSim/Region/CoreModules/Framework/Monitoring/IMonitor.cs @@ -0,0 +1,9 @@ +namespace OpenSim.Region.CoreModules.Framework.Monitoring +{ + interface IMonitor + { + double GetValue(); + string GetName(); + string GetFriendlyValue(); // Convert to readable numbers + } +} diff --git a/OpenSim/Region/CoreModules/Framework/Monitoring/MonitorModule.cs b/OpenSim/Region/CoreModules/Framework/Monitoring/MonitorModule.cs new file mode 100644 index 0000000000..d4a76920e4 --- /dev/null +++ b/OpenSim/Region/CoreModules/Framework/Monitoring/MonitorModule.cs @@ -0,0 +1,70 @@ +using System.Collections.Generic; +using System.Reflection; +using log4net; +using Nini.Config; +using OpenSim.Region.CoreModules.Framework.Monitoring.Monitors; +using OpenSim.Region.Framework.Interfaces; +using OpenSim.Region.Framework.Scenes; + +namespace OpenSim.Region.CoreModules.Framework.Monitoring +{ + public class MonitorModule : IRegionModule + { + private Scene m_scene; + private readonly List m_monitors = new List(); + private static readonly ILog m_log = LogManager.GetLogger(MethodBase.GetCurrentMethod().DeclaringType); + + public void DebugMonitors(string module, string[] args) + { + foreach (IMonitor monitor in m_monitors) + { + m_log.Info("[MonitorModule] " + m_scene.RegionInfo.RegionName + " reports " + monitor.GetName() + " = " + monitor.GetValue()); + } + } + + #region Implementation of IRegionModule + + public void Initialise(Scene scene, IConfigSource source) + { + m_scene = scene; + + + m_scene.AddCommand(this, "monitor report", + "monitor report", + "Returns a variety of statistics about the current region and/or simulator", + DebugMonitors); + } + + public void PostInitialise() + { + m_monitors.Add(new AgentCountMonitor(m_scene)); + m_monitors.Add(new ChildAgentCountMonitor(m_scene)); + m_monitors.Add(new GCMemoryMonitor()); + m_monitors.Add(new ObjectCountMonitor(m_scene)); + m_monitors.Add(new PhysicsFrameMonitor(m_scene)); + m_monitors.Add(new PhysicsUpdateFrameMonitor(m_scene)); + m_monitors.Add(new PWSMemoryMonitor()); + m_monitors.Add(new ThreadCountMonitor()); + m_monitors.Add(new TotalFrameMonitor(m_scene)); + m_monitors.Add(new EventFrameMonitor(m_scene)); + m_monitors.Add(new LandFrameMonitor(m_scene)); + } + + public void Close() + { + + } + + public string Name + { + get { return "Region Health Monitoring Module"; } + } + + public bool IsSharedModule + { + get { return false; } + } + + #endregion + } +} diff --git a/OpenSim/Region/CoreModules/Framework/Monitoring/Monitors/AgentCountMonitor.cs b/OpenSim/Region/CoreModules/Framework/Monitoring/Monitors/AgentCountMonitor.cs new file mode 100644 index 0000000000..edc6e6b9e2 --- /dev/null +++ b/OpenSim/Region/CoreModules/Framework/Monitoring/Monitors/AgentCountMonitor.cs @@ -0,0 +1,33 @@ +using OpenSim.Region.Framework.Scenes; + +namespace OpenSim.Region.CoreModules.Framework.Monitoring.Monitors +{ + class AgentCountMonitor : IMonitor + { + private readonly Scene m_scene; + + public AgentCountMonitor(Scene scene) + { + m_scene = scene; + } + + #region Implementation of IMonitor + + public double GetValue() + { + return m_scene.SceneGraph.GetRootAgentCount(); + } + + public string GetName() + { + return "Root Agent Count"; + } + + public string GetFriendlyValue() + { + return (int)GetValue() + " agent(s)"; + } + + #endregion + } +} diff --git a/OpenSim/Region/CoreModules/Framework/Monitoring/Monitors/ChildAgentCountMonitor.cs b/OpenSim/Region/CoreModules/Framework/Monitoring/Monitors/ChildAgentCountMonitor.cs new file mode 100644 index 0000000000..afe6b79953 --- /dev/null +++ b/OpenSim/Region/CoreModules/Framework/Monitoring/Monitors/ChildAgentCountMonitor.cs @@ -0,0 +1,33 @@ +using OpenSim.Region.Framework.Scenes; + +namespace OpenSim.Region.CoreModules.Framework.Monitoring.Monitors +{ + class ChildAgentCountMonitor : IMonitor + { + private readonly Scene m_scene; + + public ChildAgentCountMonitor(Scene scene) + { + m_scene = scene; + } + + #region Implementation of IMonitor + + public double GetValue() + { + return m_scene.SceneGraph.GetChildAgentCount(); + } + + public string GetName() + { + return "Child Agent Count"; + } + + public string GetFriendlyValue() + { + return (int)GetValue() + " child agent(s)"; + } + + #endregion + } +} diff --git a/OpenSim/Region/CoreModules/Framework/Monitoring/Monitors/EventFrameMonitor.cs b/OpenSim/Region/CoreModules/Framework/Monitoring/Monitors/EventFrameMonitor.cs new file mode 100644 index 0000000000..dec5a9e445 --- /dev/null +++ b/OpenSim/Region/CoreModules/Framework/Monitoring/Monitors/EventFrameMonitor.cs @@ -0,0 +1,33 @@ +using OpenSim.Region.Framework.Scenes; + +namespace OpenSim.Region.CoreModules.Framework.Monitoring.Monitors +{ + class EventFrameMonitor : IMonitor + { + private readonly Scene m_scene; + + public EventFrameMonitor(Scene scene) + { + m_scene = scene; + } + + #region Implementation of IMonitor + + public double GetValue() + { + return m_scene.MonitorEventTime; + } + + public string GetName() + { + return "Total Event Frame Time"; + } + + public string GetFriendlyValue() + { + return (int)GetValue() + "ms"; + } + + #endregion + } +} diff --git a/OpenSim/Region/CoreModules/Framework/Monitoring/Monitors/GCMemoryMonitor.cs b/OpenSim/Region/CoreModules/Framework/Monitoring/Monitors/GCMemoryMonitor.cs new file mode 100644 index 0000000000..cd67fea9ac --- /dev/null +++ b/OpenSim/Region/CoreModules/Framework/Monitoring/Monitors/GCMemoryMonitor.cs @@ -0,0 +1,26 @@ +using System; + +namespace OpenSim.Region.CoreModules.Framework.Monitoring.Monitors +{ + class GCMemoryMonitor : IMonitor + { + #region Implementation of IMonitor + + public double GetValue() + { + return GC.GetTotalMemory(false); + } + + public string GetName() + { + return "GC Reported Memory"; + } + + public string GetFriendlyValue() + { + return (int)(GetValue() / (1024*1024)) + "MB (Global)"; + } + + #endregion + } +} diff --git a/OpenSim/Region/CoreModules/Framework/Monitoring/Monitors/LandFrameMonitor.cs b/OpenSim/Region/CoreModules/Framework/Monitoring/Monitors/LandFrameMonitor.cs new file mode 100644 index 0000000000..d883fc7ee5 --- /dev/null +++ b/OpenSim/Region/CoreModules/Framework/Monitoring/Monitors/LandFrameMonitor.cs @@ -0,0 +1,33 @@ +using OpenSim.Region.Framework.Scenes; + +namespace OpenSim.Region.CoreModules.Framework.Monitoring.Monitors +{ + class LandFrameMonitor : IMonitor + { + private readonly Scene m_scene; + + public LandFrameMonitor(Scene scene) + { + m_scene = scene; + } + + #region Implementation of IMonitor + + public double GetValue() + { + return m_scene.MonitorLandTime; + } + + public string GetName() + { + return "Land Frame Time"; + } + + public string GetFriendlyValue() + { + return (int)GetValue() + "ms"; + } + + #endregion + } +} diff --git a/OpenSim/Region/CoreModules/Framework/Monitoring/Monitors/ObjectCountMonitor.cs b/OpenSim/Region/CoreModules/Framework/Monitoring/Monitors/ObjectCountMonitor.cs new file mode 100644 index 0000000000..dd9b19df51 --- /dev/null +++ b/OpenSim/Region/CoreModules/Framework/Monitoring/Monitors/ObjectCountMonitor.cs @@ -0,0 +1,33 @@ +using OpenSim.Region.Framework.Scenes; + +namespace OpenSim.Region.CoreModules.Framework.Monitoring.Monitors +{ + class ObjectCountMonitor : IMonitor + { + private readonly Scene m_scene; + + public ObjectCountMonitor(Scene scene) + { + m_scene = scene; + } + + #region Implementation of IMonitor + + public double GetValue() + { + return m_scene.SceneGraph.GetTotalObjectsCount(); + } + + public string GetName() + { + return "Total Objects Count"; + } + + public string GetFriendlyValue() + { + return (int)GetValue() + " Object(s)"; + } + + #endregion + } +} diff --git a/OpenSim/Region/CoreModules/Framework/Monitoring/Monitors/PWSMemoryMonitor.cs b/OpenSim/Region/CoreModules/Framework/Monitoring/Monitors/PWSMemoryMonitor.cs new file mode 100644 index 0000000000..88f2938c52 --- /dev/null +++ b/OpenSim/Region/CoreModules/Framework/Monitoring/Monitors/PWSMemoryMonitor.cs @@ -0,0 +1,26 @@ +using System; + +namespace OpenSim.Region.CoreModules.Framework.Monitoring.Monitors +{ + class PWSMemoryMonitor : IMonitor + { + #region Implementation of IMonitor + + public double GetValue() + { + return System.Diagnostics.Process.GetCurrentProcess().PrivateMemorySize64; + } + + public string GetName() + { + return "Private Working Set Memory"; + } + + public string GetFriendlyValue() + { + return (int)(GetValue() / (1024 * 1024)) + "MB (Global)"; + } + + #endregion + } +} diff --git a/OpenSim/Region/CoreModules/Framework/Monitoring/Monitors/PhysicsFrameMonitor.cs b/OpenSim/Region/CoreModules/Framework/Monitoring/Monitors/PhysicsFrameMonitor.cs new file mode 100644 index 0000000000..4d62e4f831 --- /dev/null +++ b/OpenSim/Region/CoreModules/Framework/Monitoring/Monitors/PhysicsFrameMonitor.cs @@ -0,0 +1,33 @@ +using OpenSim.Region.Framework.Scenes; + +namespace OpenSim.Region.CoreModules.Framework.Monitoring.Monitors +{ + class PhysicsFrameMonitor : IMonitor + { + private readonly Scene m_scene; + + public PhysicsFrameMonitor(Scene scene) + { + m_scene = scene; + } + + #region Implementation of IMonitor + + public double GetValue() + { + return m_scene.MonitorPhysicsSyncTime + m_scene.MonitorPhysicsUpdateTime; + } + + public string GetName() + { + return "Total Physics Frame Time"; + } + + public string GetFriendlyValue() + { + return (int)GetValue() + "ms"; + } + + #endregion + } +} diff --git a/OpenSim/Region/CoreModules/Framework/Monitoring/Monitors/PhysicsUpdateFrameMonitor.cs b/OpenSim/Region/CoreModules/Framework/Monitoring/Monitors/PhysicsUpdateFrameMonitor.cs new file mode 100644 index 0000000000..91ac282ebd --- /dev/null +++ b/OpenSim/Region/CoreModules/Framework/Monitoring/Monitors/PhysicsUpdateFrameMonitor.cs @@ -0,0 +1,33 @@ +using OpenSim.Region.Framework.Scenes; + +namespace OpenSim.Region.CoreModules.Framework.Monitoring.Monitors +{ + class PhysicsUpdateFrameMonitor : IMonitor + { + private readonly Scene m_scene; + + public PhysicsUpdateFrameMonitor(Scene scene) + { + m_scene = scene; + } + + #region Implementation of IMonitor + + public double GetValue() + { + return m_scene.MonitorPhysicsUpdateTime; + } + + public string GetName() + { + return "Physics Update Frame Time"; + } + + public string GetFriendlyValue() + { + return (int)GetValue() + "ms"; + } + + #endregion + } +} diff --git a/OpenSim/Region/CoreModules/Framework/Monitoring/Monitors/ThreadCountMonitor.cs b/OpenSim/Region/CoreModules/Framework/Monitoring/Monitors/ThreadCountMonitor.cs new file mode 100644 index 0000000000..9300a932f5 --- /dev/null +++ b/OpenSim/Region/CoreModules/Framework/Monitoring/Monitors/ThreadCountMonitor.cs @@ -0,0 +1,25 @@ + +namespace OpenSim.Region.CoreModules.Framework.Monitoring.Monitors +{ + class ThreadCountMonitor : IMonitor + { + #region Implementation of IMonitor + + public double GetValue() + { + return System.Diagnostics.Process.GetCurrentProcess().Threads.Count; + } + + public string GetName() + { + return "Total Threads"; + } + + public string GetFriendlyValue() + { + return (int)GetValue() + " Thread(s) (Global)"; + } + + #endregion + } +} diff --git a/OpenSim/Region/CoreModules/Framework/Monitoring/Monitors/TotalFrameMonitor.cs b/OpenSim/Region/CoreModules/Framework/Monitoring/Monitors/TotalFrameMonitor.cs new file mode 100644 index 0000000000..dea1f94ca6 --- /dev/null +++ b/OpenSim/Region/CoreModules/Framework/Monitoring/Monitors/TotalFrameMonitor.cs @@ -0,0 +1,33 @@ +using OpenSim.Region.Framework.Scenes; + +namespace OpenSim.Region.CoreModules.Framework.Monitoring.Monitors +{ + class TotalFrameMonitor : IMonitor + { + private readonly Scene m_scene; + + public TotalFrameMonitor(Scene scene) + { + m_scene = scene; + } + + #region Implementation of IMonitor + + public double GetValue() + { + return m_scene.MonitorFrameTime; + } + + public string GetName() + { + return "Total Frame Time"; + } + + public string GetFriendlyValue() + { + return (int)GetValue() + "ms"; + } + + #endregion + } +} diff --git a/OpenSim/Region/Framework/Scenes/Scene.cs b/OpenSim/Region/Framework/Scenes/Scene.cs index 78ccb55690..07fdc9fcfe 100644 --- a/OpenSim/Region/Framework/Scenes/Scene.cs +++ b/OpenSim/Region/Framework/Scenes/Scene.cs @@ -274,6 +274,21 @@ namespace OpenSim.Region.Framework.Scenes private int physicsMS2; private int physicsMS; private int otherMS; + private int tempOnRezMS; + private int eventMS; + private int backupMS; + private int terrainMS; + private int landMS; + + public int MonitorFrameTime { get { return frameMS; } } + public int MonitorPhysicsUpdateTime { get { return physicsMS; } } + public int MonitorPhysicsSyncTime { get { return physicsMS2; } } + public int MonitorOtherTime { get { return otherMS; } } + public int MonitorTempOnRezTime { get { return tempOnRezMS; } } + public int MonitorEventTime { get { return eventMS; } } // This may need to be divided into each event? + public int MonitorBackupTime { get { return backupMS; } } + public int MonitorTerrainTime { get { return terrainMS; } } + public int MonitorLandTime { get { return landMS; } } private bool m_physics_enabled = true; private bool m_scripts_enabled = true; @@ -1026,7 +1041,8 @@ namespace OpenSim.Region.Framework.Scenes TimeSpan SinceLastFrame = DateTime.UtcNow - m_lastupdate; physicsFPS = 0f; - maintc = maintc = frameMS = otherMS = Environment.TickCount; + maintc = maintc = otherMS = Environment.TickCount; + int tmpFrameMS = maintc; // Increment the frame counter ++m_frame; @@ -1046,15 +1062,16 @@ namespace OpenSim.Region.Framework.Scenes if (m_frame % m_update_presences == 0) m_sceneGraph.UpdatePresences(); - physicsMS2 = Environment.TickCount; + int TempPhysicsMS2 = Environment.TickCount; if ((m_frame % m_update_physics == 0) && m_physics_enabled) m_sceneGraph.UpdatePreparePhysics(); - physicsMS2 = Environment.TickCount - physicsMS2; + TempPhysicsMS2 = Environment.TickCount - TempPhysicsMS2; + physicsMS2 = TempPhysicsMS2; if (m_frame % m_update_entitymovement == 0) m_sceneGraph.UpdateScenePresenceMovement(); - physicsMS = Environment.TickCount; + int TempPhysicsMS = Environment.TickCount; if (m_frame % m_update_physics == 0) { if (m_physics_enabled) @@ -1062,30 +1079,56 @@ namespace OpenSim.Region.Framework.Scenes if (SynchronizeScene != null) SynchronizeScene(this); } - physicsMS = Environment.TickCount - physicsMS; - physicsMS += physicsMS2; + TempPhysicsMS = Environment.TickCount - TempPhysicsMS; + physicsMS = TempPhysicsMS; // Delete temp-on-rez stuff if (m_frame % m_update_backup == 0) + { + int tozMS = Environment.TickCount; CleanTempObjects(); + tozMS -= Environment.TickCount; + tempOnRezMS = tozMS; + } if (RegionStatus != RegionStatus.SlaveScene) { if (m_frame % m_update_events == 0) + { + int evMS = Environment.TickCount; UpdateEvents(); + evMS -= Environment.TickCount; + eventMS = evMS; + } if (m_frame % m_update_backup == 0) + { + int backMS = Environment.TickCount; UpdateStorageBackup(); + backMS -= Environment.TickCount; + backupMS = backMS; + } if (m_frame % m_update_terrain == 0) + { + int terMS = Environment.TickCount; UpdateTerrain(); + terMS -= Environment.TickCount; + terrainMS = terMS; + } if (m_frame % m_update_land == 0) + { + int ldMS = Environment.TickCount; UpdateLand(); + ldMS -= Environment.TickCount; + landMS = ldMS; + } int tickCount = Environment.TickCount; otherMS = tickCount - otherMS; - frameMS = tickCount - frameMS; + tmpFrameMS -= tickCount; + frameMS = tmpFrameMS; // if (m_frame%m_update_avatars == 0) // UpdateInWorldTime(); @@ -1097,7 +1140,7 @@ namespace OpenSim.Region.Framework.Scenes StatsReporter.SetObjects(m_sceneGraph.GetTotalObjectsCount()); StatsReporter.SetActiveObjects(m_sceneGraph.GetActiveObjectsCount()); StatsReporter.addFrameMS(frameMS); - StatsReporter.addPhysicsMS(physicsMS); + StatsReporter.addPhysicsMS(physicsMS + physicsMS2); StatsReporter.addOtherMS(otherMS); StatsReporter.SetActiveScripts(m_sceneGraph.GetActiveScriptsCount()); StatsReporter.addScriptLines(m_sceneGraph.GetScriptLPS()); From 838bc80ab9273c2834794535886a86c7574bb0d3 Mon Sep 17 00:00:00 2001 From: Adam Frisby Date: Mon, 2 Nov 2009 00:05:49 +1100 Subject: [PATCH 44/50] * Implemented some tweaks to monitoring module. * Output is prettier & more useful. * Added 'Alerts' to allow rules to be constructed using Monitors to detect for events such as deadlocks. This will be translated to SNMP Traps when I get SNMP implemented. --- .../Monitoring/Alerts/DeadlockAlert.cs | 37 +++++++++++++++++++ .../Framework/Monitoring/MonitorModule.cs | 25 ++++++++++++- .../Monitors/LastFrameTimeMonitor.cs | 34 +++++++++++++++++ OpenSim/Region/Framework/Scenes/Scene.cs | 3 ++ 4 files changed, 98 insertions(+), 1 deletion(-) create mode 100644 OpenSim/Region/CoreModules/Framework/Monitoring/Alerts/DeadlockAlert.cs create mode 100644 OpenSim/Region/CoreModules/Framework/Monitoring/Monitors/LastFrameTimeMonitor.cs diff --git a/OpenSim/Region/CoreModules/Framework/Monitoring/Alerts/DeadlockAlert.cs b/OpenSim/Region/CoreModules/Framework/Monitoring/Alerts/DeadlockAlert.cs new file mode 100644 index 0000000000..b546ccb9fb --- /dev/null +++ b/OpenSim/Region/CoreModules/Framework/Monitoring/Alerts/DeadlockAlert.cs @@ -0,0 +1,37 @@ +using OpenSim.Region.CoreModules.Framework.Monitoring.Monitors; + +namespace OpenSim.Region.CoreModules.Framework.Monitoring.Alerts +{ + class DeadlockAlert : IAlert + { + private LastFrameTimeMonitor m_monitor; + + public DeadlockAlert(LastFrameTimeMonitor m_monitor) + { + this.m_monitor = m_monitor; + } + + #region Implementation of IAlert + + public string GetName() + { + return "Potential Deadlock Alert"; + } + + public void Test() + { + if (m_monitor.GetValue() > 60 * 1000) + { + if(OnTriggerAlert != null) + { + OnTriggerAlert(typeof (DeadlockAlert), + (int) (m_monitor.GetValue()/1000) + " second(s) since last frame processed.", true); + } + } + } + + public event Alert OnTriggerAlert; + + #endregion + } +} diff --git a/OpenSim/Region/CoreModules/Framework/Monitoring/MonitorModule.cs b/OpenSim/Region/CoreModules/Framework/Monitoring/MonitorModule.cs index d4a76920e4..769af8df6d 100644 --- a/OpenSim/Region/CoreModules/Framework/Monitoring/MonitorModule.cs +++ b/OpenSim/Region/CoreModules/Framework/Monitoring/MonitorModule.cs @@ -2,6 +2,7 @@ using System.Reflection; using log4net; using Nini.Config; +using OpenSim.Region.CoreModules.Framework.Monitoring.Alerts; using OpenSim.Region.CoreModules.Framework.Monitoring.Monitors; using OpenSim.Region.Framework.Interfaces; using OpenSim.Region.Framework.Scenes; @@ -12,13 +13,22 @@ namespace OpenSim.Region.CoreModules.Framework.Monitoring { private Scene m_scene; private readonly List m_monitors = new List(); + private readonly List m_alerts = new List(); private static readonly ILog m_log = LogManager.GetLogger(MethodBase.GetCurrentMethod().DeclaringType); public void DebugMonitors(string module, string[] args) { foreach (IMonitor monitor in m_monitors) { - m_log.Info("[MonitorModule] " + m_scene.RegionInfo.RegionName + " reports " + monitor.GetName() + " = " + monitor.GetValue()); + m_log.Info("[MonitorModule] " + m_scene.RegionInfo.RegionName + " reports " + monitor.GetName() + " = " + monitor.GetFriendlyValue()); + } + } + + public void TestAlerts() + { + foreach (IAlert alert in m_alerts) + { + alert.Test(); } } @@ -48,6 +58,19 @@ namespace OpenSim.Region.CoreModules.Framework.Monitoring m_monitors.Add(new TotalFrameMonitor(m_scene)); m_monitors.Add(new EventFrameMonitor(m_scene)); m_monitors.Add(new LandFrameMonitor(m_scene)); + m_monitors.Add(new LastFrameTimeMonitor(m_scene)); + + m_alerts.Add(new DeadlockAlert(m_monitors.Find(x => x is LastFrameTimeMonitor) as LastFrameTimeMonitor)); + + foreach (IAlert alert in m_alerts) + { + alert.OnTriggerAlert += OnTriggerAlert; + } + } + + void OnTriggerAlert(System.Type reporter, string reason, bool fatal) + { + m_log.Error("[Monitor] " + reporter.Name + " for " + m_scene.RegionInfo.RegionName + " reports " + reason + " (Fatal: " + fatal + ")"); } public void Close() diff --git a/OpenSim/Region/CoreModules/Framework/Monitoring/Monitors/LastFrameTimeMonitor.cs b/OpenSim/Region/CoreModules/Framework/Monitoring/Monitors/LastFrameTimeMonitor.cs new file mode 100644 index 0000000000..36363f89f8 --- /dev/null +++ b/OpenSim/Region/CoreModules/Framework/Monitoring/Monitors/LastFrameTimeMonitor.cs @@ -0,0 +1,34 @@ +using System; +using OpenSim.Region.Framework.Scenes; + +namespace OpenSim.Region.CoreModules.Framework.Monitoring.Monitors +{ + class LastFrameTimeMonitor : IMonitor + { + private readonly Scene m_scene; + + public LastFrameTimeMonitor(Scene scene) + { + m_scene = scene; + } + + #region Implementation of IMonitor + + public double GetValue() + { + return Environment.TickCount - m_scene.MonitorLastFrameTick; + } + + public string GetName() + { + return "Last Completed Frame At"; + } + + public string GetFriendlyValue() + { + return (int)GetValue() + "ms ago"; + } + + #endregion + } +} diff --git a/OpenSim/Region/Framework/Scenes/Scene.cs b/OpenSim/Region/Framework/Scenes/Scene.cs index 07fdc9fcfe..1e7803f96c 100644 --- a/OpenSim/Region/Framework/Scenes/Scene.cs +++ b/OpenSim/Region/Framework/Scenes/Scene.cs @@ -279,6 +279,7 @@ namespace OpenSim.Region.Framework.Scenes private int backupMS; private int terrainMS; private int landMS; + private int lastCompletedFrame; public int MonitorFrameTime { get { return frameMS; } } public int MonitorPhysicsUpdateTime { get { return physicsMS; } } @@ -289,6 +290,7 @@ namespace OpenSim.Region.Framework.Scenes public int MonitorBackupTime { get { return backupMS; } } public int MonitorTerrainTime { get { return terrainMS; } } public int MonitorLandTime { get { return landMS; } } + public int MonitorLastFrameTick { get { return lastCompletedFrame; } } private bool m_physics_enabled = true; private bool m_scripts_enabled = true; @@ -1129,6 +1131,7 @@ namespace OpenSim.Region.Framework.Scenes otherMS = tickCount - otherMS; tmpFrameMS -= tickCount; frameMS = tmpFrameMS; + lastCompletedFrame = tickCount; // if (m_frame%m_update_avatars == 0) // UpdateInWorldTime(); From 3c0881c83c18489ca1887658adfa8a61c5fdd806 Mon Sep 17 00:00:00 2001 From: Adam Frisby Date: Mon, 2 Nov 2009 00:20:41 +1100 Subject: [PATCH 45/50] * Committing missing file from last commit. --- .../CoreModules/Framework/Monitoring/IAlert.cs | 13 +++++++++++++ 1 file changed, 13 insertions(+) create mode 100644 OpenSim/Region/CoreModules/Framework/Monitoring/IAlert.cs diff --git a/OpenSim/Region/CoreModules/Framework/Monitoring/IAlert.cs b/OpenSim/Region/CoreModules/Framework/Monitoring/IAlert.cs new file mode 100644 index 0000000000..b533df9a5c --- /dev/null +++ b/OpenSim/Region/CoreModules/Framework/Monitoring/IAlert.cs @@ -0,0 +1,13 @@ +using System; + +namespace OpenSim.Region.CoreModules.Framework.Monitoring +{ + internal delegate void Alert(Type reporter, string reason, bool fatal); + + interface IAlert + { + string GetName(); + void Test(); + event Alert OnTriggerAlert; + } +} From f4e9809b7d83024e5bf05b25ffe3ffd8bcd5c63d Mon Sep 17 00:00:00 2001 From: Melanie Date: Mon, 2 Nov 2009 06:13:05 +0000 Subject: [PATCH 46/50] Fix an invalid argument exception in the remote admin module when. Patch from CasperW --- .../ApplicationPlugins/RemoteController/RemoteAdminPlugin.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/OpenSim/ApplicationPlugins/RemoteController/RemoteAdminPlugin.cs b/OpenSim/ApplicationPlugins/RemoteController/RemoteAdminPlugin.cs index f4e1db4cdb..3c7727f738 100644 --- a/OpenSim/ApplicationPlugins/RemoteController/RemoteAdminPlugin.cs +++ b/OpenSim/ApplicationPlugins/RemoteController/RemoteAdminPlugin.cs @@ -360,7 +360,7 @@ namespace OpenSim.ApplicationPlugins.RemoteController && ((string) requestData["shutdown"] == "delayed") && requestData.ContainsKey("milliseconds")) { - timeout = (Int32) requestData["milliseconds"]; + timeout = Int32.Parse(requestData["milliseconds"].ToString()); message = "Region is going down in " + ((int) (timeout/1000)).ToString() From 6309fcc5b4b42102b5bb901dbbdf44846f5643f2 Mon Sep 17 00:00:00 2001 From: John Hurliman Date: Mon, 2 Nov 2009 11:19:55 -0800 Subject: [PATCH 47/50] Reverting the memory leak patch for MySQL. Problems have been reported with the grid server after running for several hours --- OpenSim/Data/MSSQL/AutoClosingSqlCommand.cs | 15 +- OpenSim/Data/MSSQL/MSSQLInventoryData.cs | 2 + OpenSim/Data/MSSQL/MSSQLManager.cs | 4 + OpenSim/Data/MSSQL/MSSQLMigration.cs | 1 + OpenSim/Data/Migration.cs | 79 ++-- OpenSim/Data/MySQL/MySQLAssetData.cs | 98 ++--- OpenSim/Data/MySQL/MySQLAuthenticationData.cs | 18 +- OpenSim/Data/MySQL/MySQLEstateData.cs | 338 ++++++++-------- OpenSim/Data/MySQL/MySQLFramework.cs | 13 +- OpenSim/Data/MySQL/MySQLGridData.cs | 179 ++++----- OpenSim/Data/MySQL/MySQLInventoryData.cs | 343 +++++++++-------- OpenSim/Data/MySQL/MySQLManager.cs | 60 +-- OpenSim/Data/MySQL/MySQLRegionData.cs | 226 +++++------ OpenSim/Data/MySQL/MySQLUserAccountData.cs | 87 +++-- OpenSim/Data/MySQL/MySQLUserData.cs | 362 +++++++++--------- 15 files changed, 932 insertions(+), 893 deletions(-) diff --git a/OpenSim/Data/MSSQL/AutoClosingSqlCommand.cs b/OpenSim/Data/MSSQL/AutoClosingSqlCommand.cs index 0e21880abd..93e48cd8ce 100644 --- a/OpenSim/Data/MSSQL/AutoClosingSqlCommand.cs +++ b/OpenSim/Data/MSSQL/AutoClosingSqlCommand.cs @@ -197,11 +197,20 @@ namespace OpenSim.Data.MSSQL public void Dispose() { SqlConnection conn = realCommand.Connection; - try { realCommand.Dispose(); } + try + { + realCommand.Dispose(); + } finally { - try { conn.Dispose(); } - finally { } + try + { + conn.Close(); + } + finally + { + conn.Dispose(); + } } } diff --git a/OpenSim/Data/MSSQL/MSSQLInventoryData.cs b/OpenSim/Data/MSSQL/MSSQLInventoryData.cs index d49c2b304e..1482184402 100644 --- a/OpenSim/Data/MSSQL/MSSQLInventoryData.cs +++ b/OpenSim/Data/MSSQL/MSSQLInventoryData.cs @@ -348,6 +348,8 @@ namespace OpenSim.Data.MSSQL //Delete the actual row DeleteOneFolder(folderID, connection); DeleteItemsInFolder(folderID, connection); + + connection.Close(); } } diff --git a/OpenSim/Data/MSSQL/MSSQLManager.cs b/OpenSim/Data/MSSQL/MSSQLManager.cs index 992ce023d6..3d7a76882f 100644 --- a/OpenSim/Data/MSSQL/MSSQLManager.cs +++ b/OpenSim/Data/MSSQL/MSSQLManager.cs @@ -340,6 +340,8 @@ namespace OpenSim.Data.MSSQL MSSQLMigration migration = new MSSQLMigration(connection, assem, migrationStore); migration.Update(); + + connection.Close(); } } @@ -383,7 +385,9 @@ namespace OpenSim.Data.MSSQL m_log.Error(e.ToString()); } } + tables.Close(); } + } /// diff --git a/OpenSim/Data/MSSQL/MSSQLMigration.cs b/OpenSim/Data/MSSQL/MSSQLMigration.cs index 549bcb33bb..aea31c9eaa 100644 --- a/OpenSim/Data/MSSQL/MSSQLMigration.cs +++ b/OpenSim/Data/MSSQL/MSSQLMigration.cs @@ -56,6 +56,7 @@ namespace OpenSim.Data.MSSQL { version = Convert.ToInt32(reader["version"]); } + reader.Close(); } } catch diff --git a/OpenSim/Data/Migration.cs b/OpenSim/Data/Migration.cs index 7a99d4a827..e51dc22d94 100644 --- a/OpenSim/Data/Migration.cs +++ b/OpenSim/Data/Migration.cs @@ -131,26 +131,25 @@ namespace OpenSim.Data m_log.InfoFormat("[MIGRATIONS] Upgrading {0} to latest revision.", _type); m_log.Info("[MIGRATIONS] NOTE: this may take a while, don't interupt this process!"); - using (DbCommand cmd = _conn.CreateCommand()) + DbCommand cmd = _conn.CreateCommand(); + foreach (KeyValuePair kvp in migrations) { - foreach (KeyValuePair kvp in migrations) - { - int newversion = kvp.Key; - cmd.CommandText = kvp.Value; - // we need to up the command timeout to infinite as we might be doing long migrations. - cmd.CommandTimeout = 0; - cmd.ExecuteNonQuery(); + int newversion = kvp.Key; + cmd.CommandText = kvp.Value; + // we need to up the command timeout to infinite as we might be doing long migrations. + cmd.CommandTimeout = 0; + cmd.ExecuteNonQuery(); - if (version == 0) - { - InsertVersion(_type, newversion); - } - else - { - UpdateVersion(_type, newversion); - } - version = newversion; + if (version == 0) + { + InsertVersion(_type, newversion); } + else + { + UpdateVersion(_type, newversion); + } + version = newversion; + cmd.Dispose(); } } @@ -190,45 +189,43 @@ namespace OpenSim.Data protected virtual int FindVersion(DbConnection conn, string type) { int version = 0; - - using (DbCommand cmd = conn.CreateCommand()) + DbCommand cmd = conn.CreateCommand(); + try { - try + cmd.CommandText = "select version from migrations where name='" + type +"' order by version desc"; + using (IDataReader reader = cmd.ExecuteReader()) { - cmd.CommandText = "select version from migrations where name='" + type + "' order by version desc"; - using (IDataReader reader = cmd.ExecuteReader()) + if (reader.Read()) { - if (reader.Read()) - version = Convert.ToInt32(reader["version"]); + version = Convert.ToInt32(reader["version"]); } - } - catch - { - // Something went wrong, so we're version 0 + reader.Close(); } } - + catch + { + // Something went wrong, so we're version 0 + } + cmd.Dispose(); return version; } private void InsertVersion(string type, int version) { - using (DbCommand cmd = _conn.CreateCommand()) - { - cmd.CommandText = "insert into migrations(name, version) values('" + type + "', " + version + ")"; - m_log.InfoFormat("[MIGRATIONS]: Creating {0} at version {1}", type, version); - cmd.ExecuteNonQuery(); - } + DbCommand cmd = _conn.CreateCommand(); + cmd.CommandText = "insert into migrations(name, version) values('" + type + "', " + version + ")"; + m_log.InfoFormat("[MIGRATIONS]: Creating {0} at version {1}", type, version); + cmd.ExecuteNonQuery(); + cmd.Dispose(); } private void UpdateVersion(string type, int version) { - using (DbCommand cmd = _conn.CreateCommand()) - { - cmd.CommandText = "update migrations set version=" + version + " where name='" + type + "'"; - m_log.InfoFormat("[MIGRATIONS]: Updating {0} to version {1}", type, version); - cmd.ExecuteNonQuery(); - } + DbCommand cmd = _conn.CreateCommand(); + cmd.CommandText = "update migrations set version=" + version + " where name='" + type + "'"; + m_log.InfoFormat("[MIGRATIONS]: Updating {0} to version {1}", type, version); + cmd.ExecuteNonQuery(); + cmd.Dispose(); } // private SortedList GetAllMigrations() diff --git a/OpenSim/Data/MySQL/MySQLAssetData.cs b/OpenSim/Data/MySQL/MySQLAssetData.cs index 4d49733350..1fe6d2953d 100644 --- a/OpenSim/Data/MySQL/MySQLAssetData.cs +++ b/OpenSim/Data/MySQL/MySQLAssetData.cs @@ -139,42 +139,45 @@ namespace OpenSim.Data.MySQL { _dbConnection.CheckConnection(); - using (MySqlCommand cmd = new MySqlCommand( - "SELECT name, description, assetType, local, temporary, data FROM assets WHERE id=?id", - _dbConnection.Connection)) + MySqlCommand cmd = + new MySqlCommand( + "SELECT name, description, assetType, local, temporary, data FROM assets WHERE id=?id", + _dbConnection.Connection); + cmd.Parameters.AddWithValue("?id", assetID.ToString()); + + try { - cmd.Parameters.AddWithValue("?id", assetID.ToString()); - - try + using (MySqlDataReader dbReader = cmd.ExecuteReader(CommandBehavior.SingleRow)) { - using (MySqlDataReader dbReader = cmd.ExecuteReader(CommandBehavior.SingleRow)) + if (dbReader.Read()) { - if (dbReader.Read()) - { - asset = new AssetBase(); - asset.Data = (byte[])dbReader["data"]; - asset.Description = (string)dbReader["description"]; - asset.FullID = assetID; + asset = new AssetBase(); + asset.Data = (byte[]) dbReader["data"]; + asset.Description = (string) dbReader["description"]; + asset.FullID = assetID; - string local = dbReader["local"].ToString(); - if (local.Equals("1") || local.Equals("true", StringComparison.InvariantCultureIgnoreCase)) - asset.Local = true; - else - asset.Local = false; + string local = dbReader["local"].ToString(); + if (local.Equals("1") || local.Equals("true", StringComparison.InvariantCultureIgnoreCase)) + asset.Local = true; + else + asset.Local = false; - asset.Name = (string)dbReader["name"]; - asset.Type = (sbyte)dbReader["assetType"]; - asset.Temporary = Convert.ToBoolean(dbReader["temporary"]); - } + asset.Name = (string) dbReader["name"]; + asset.Type = (sbyte) dbReader["assetType"]; + asset.Temporary = Convert.ToBoolean(dbReader["temporary"]); } + dbReader.Close(); + cmd.Dispose(); } - catch (Exception e) - { - m_log.ErrorFormat( - "[ASSETS DB]: MySql failure fetching asset {0}" + Environment.NewLine + e.ToString() - + Environment.NewLine + "Reconnecting", assetID); - _dbConnection.Reconnect(); - } + if (asset != null) + UpdateAccessTime(asset); + } + catch (Exception e) + { + m_log.ErrorFormat( + "[ASSETS DB]: MySql failure fetching asset {0}" + Environment.NewLine + e.ToString() + + Environment.NewLine + "Reconnecting", assetID); + _dbConnection.Reconnect(); } } return asset; @@ -291,27 +294,32 @@ namespace OpenSim.Data.MySQL { _dbConnection.CheckConnection(); - using (MySqlCommand cmd = new MySqlCommand( - "SELECT id FROM assets WHERE id=?id", - _dbConnection.Connection)) - { - cmd.Parameters.AddWithValue("?id", uuid.ToString()); + MySqlCommand cmd = + new MySqlCommand( + "SELECT id FROM assets WHERE id=?id", + _dbConnection.Connection); - try + cmd.Parameters.AddWithValue("?id", uuid.ToString()); + + try + { + using (MySqlDataReader dbReader = cmd.ExecuteReader(CommandBehavior.SingleRow)) { - using (MySqlDataReader dbReader = cmd.ExecuteReader(CommandBehavior.SingleRow)) + if (dbReader.Read()) { - if (dbReader.Read()) - assetExists = true; + assetExists = true; } + + dbReader.Close(); + cmd.Dispose(); } - catch (Exception e) - { - m_log.ErrorFormat( - "[ASSETS DB]: MySql failure fetching asset {0}" + Environment.NewLine + e.ToString() - + Environment.NewLine + "Attempting reconnection", uuid); - _dbConnection.Reconnect(); - } + } + catch (Exception e) + { + m_log.ErrorFormat( + "[ASSETS DB]: MySql failure fetching asset {0}" + Environment.NewLine + e.ToString() + + Environment.NewLine + "Attempting reconnection", uuid); + _dbConnection.Reconnect(); } } diff --git a/OpenSim/Data/MySQL/MySQLAuthenticationData.cs b/OpenSim/Data/MySQL/MySQLAuthenticationData.cs index 0780936d9c..e508b5285b 100644 --- a/OpenSim/Data/MySQL/MySQLAuthenticationData.cs +++ b/OpenSim/Data/MySQL/MySQLAuthenticationData.cs @@ -55,7 +55,9 @@ namespace OpenSim.Data.MySQL AuthenticationData ret = new AuthenticationData(); ret.Data = new Dictionary(); - MySqlCommand cmd = new MySqlCommand("select * from `" + m_Realm + "` where UUID = ?principalID"); + MySqlCommand cmd = new MySqlCommand( + "select * from `"+m_Realm+"` where UUID = ?principalID" + ); cmd.Parameters.AddWithValue("?principalID", principalID.ToString()); @@ -82,14 +84,16 @@ namespace OpenSim.Data.MySQL ret.Data[s] = result[s].ToString(); } - CloseDBConnection(result, cmd); + result.Close(); + CloseReaderCommand(cmd); + return ret; } - else - { - CloseDBConnection(result, cmd); - return null; - } + + result.Close(); + CloseReaderCommand(cmd); + + return null; } public bool Store(AuthenticationData data) diff --git a/OpenSim/Data/MySQL/MySQLEstateData.cs b/OpenSim/Data/MySQL/MySQLEstateData.cs index 7166b29e8f..e8694fcd50 100644 --- a/OpenSim/Data/MySQL/MySQLEstateData.cs +++ b/OpenSim/Data/MySQL/MySQLEstateData.cs @@ -95,17 +95,21 @@ namespace OpenSim.Data.MySQL protected void GetWaitTimeout() { - using (MySqlCommand cmd = new MySqlCommand(m_waitTimeoutSelect, m_connection)) + MySqlCommand cmd = new MySqlCommand(m_waitTimeoutSelect, + m_connection); + + using (MySqlDataReader dbReader = + cmd.ExecuteReader(CommandBehavior.SingleRow)) { - using (MySqlDataReader dbReader = cmd.ExecuteReader(CommandBehavior.SingleRow)) + if (dbReader.Read()) { - if (dbReader.Read()) - { - m_waitTimeout - = Convert.ToInt32(dbReader["@@wait_timeout"]) * - TimeSpan.TicksPerSecond + m_waitTimeoutLeeway; - } + m_waitTimeout + = Convert.ToInt32(dbReader["@@wait_timeout"]) * + TimeSpan.TicksPerSecond + m_waitTimeoutLeeway; } + + dbReader.Close(); + cmd.Dispose(); } m_lastConnectionUse = DateTime.Now.Ticks; @@ -143,122 +147,53 @@ namespace OpenSim.Data.MySQL CheckConnection(); - bool migration = true; + MySqlCommand cmd = m_connection.CreateCommand(); - using (MySqlCommand cmd = m_connection.CreateCommand()) + cmd.CommandText = sql; + cmd.Parameters.AddWithValue("?RegionID", regionID.ToString()); + + IDataReader r = cmd.ExecuteReader(); + + if (r.Read()) { - cmd.CommandText = sql; - cmd.Parameters.AddWithValue("?RegionID", regionID.ToString()); - - using (IDataReader r = cmd.ExecuteReader()) + foreach (string name in FieldList) { - if (r.Read()) + if (m_FieldMap[name].GetValue(es) is bool) { - migration = false; + int v = Convert.ToInt32(r[name]); + if (v != 0) + m_FieldMap[name].SetValue(es, true); + else + m_FieldMap[name].SetValue(es, false); + } + else if (m_FieldMap[name].GetValue(es) is UUID) + { + UUID uuid = UUID.Zero; - foreach (string name in FieldList) - { - if (m_FieldMap[name].GetValue(es) is bool) - { - int v = Convert.ToInt32(r[name]); - if (v != 0) - m_FieldMap[name].SetValue(es, true); - else - m_FieldMap[name].SetValue(es, false); - } - else if (m_FieldMap[name].GetValue(es) is UUID) - { - UUID uuid = UUID.Zero; - - UUID.TryParse(r[name].ToString(), out uuid); - m_FieldMap[name].SetValue(es, uuid); - } - else - { - m_FieldMap[name].SetValue(es, r[name]); - } - } + UUID.TryParse(r[name].ToString(), out uuid); + m_FieldMap[name].SetValue(es, uuid); + } + else + { + m_FieldMap[name].SetValue(es, r[name]); } } + r.Close(); } - - if (migration) + else { // Migration case + // + r.Close(); + List names = new List(FieldList); names.Remove("EstateID"); sql = "insert into estate_settings (" + String.Join(",", names.ToArray()) + ") values ( ?" + String.Join(", ?", names.ToArray()) + ")"; - using (MySqlCommand cmd = m_connection.CreateCommand()) - { - cmd.CommandText = sql; - cmd.Parameters.Clear(); - - foreach (string name in FieldList) - { - if (m_FieldMap[name].GetValue(es) is bool) - { - if ((bool)m_FieldMap[name].GetValue(es)) - cmd.Parameters.AddWithValue("?" + name, "1"); - else - cmd.Parameters.AddWithValue("?" + name, "0"); - } - else - { - cmd.Parameters.AddWithValue("?" + name, m_FieldMap[name].GetValue(es).ToString()); - } - } - - cmd.ExecuteNonQuery(); - - cmd.CommandText = "select LAST_INSERT_ID() as id"; - cmd.Parameters.Clear(); - - using (IDataReader r = cmd.ExecuteReader()) - { - r.Read(); - es.EstateID = Convert.ToUInt32(r["id"]); - } - - cmd.CommandText = "insert into estate_map values (?RegionID, ?EstateID)"; - cmd.Parameters.AddWithValue("?RegionID", regionID.ToString()); - cmd.Parameters.AddWithValue("?EstateID", es.EstateID.ToString()); - - // This will throw on dupe key - try { cmd.ExecuteNonQuery(); } - catch (Exception) { } - - // Munge and transfer the ban list - cmd.Parameters.Clear(); - cmd.CommandText = "insert into estateban select " + es.EstateID.ToString() + ", bannedUUID, bannedIp, bannedIpHostMask, '' from regionban where regionban.regionUUID = ?UUID"; - cmd.Parameters.AddWithValue("?UUID", regionID.ToString()); - - try { cmd.ExecuteNonQuery(); } - catch (Exception) { } - - es.Save(); - } - } - - LoadBanList(es); - - es.EstateManagers = LoadUUIDList(es.EstateID, "estate_managers"); - es.EstateAccess = LoadUUIDList(es.EstateID, "estate_users"); - es.EstateGroups = LoadUUIDList(es.EstateID, "estate_groups"); - return es; - } - - public void StoreEstateSettings(EstateSettings es) - { - string sql = "replace into estate_settings (" + String.Join(",", FieldList) + ") values ( ?" + String.Join(", ?", FieldList) + ")"; - - CheckConnection(); - - using (MySqlCommand cmd = m_connection.CreateCommand()) - { cmd.CommandText = sql; + cmd.Parameters.Clear(); foreach (string name in FieldList) { @@ -276,8 +211,83 @@ namespace OpenSim.Data.MySQL } cmd.ExecuteNonQuery(); + + cmd.CommandText = "select LAST_INSERT_ID() as id"; + cmd.Parameters.Clear(); + + r = cmd.ExecuteReader(); + + r.Read(); + + es.EstateID = Convert.ToUInt32(r["id"]); + + r.Close(); + + cmd.CommandText = "insert into estate_map values (?RegionID, ?EstateID)"; + cmd.Parameters.AddWithValue("?RegionID", regionID.ToString()); + cmd.Parameters.AddWithValue("?EstateID", es.EstateID.ToString()); + + // This will throw on dupe key + try + { + cmd.ExecuteNonQuery(); + } + catch (Exception) + { + } + + // Munge and transfer the ban list + // + cmd.Parameters.Clear(); + cmd.CommandText = "insert into estateban select " + es.EstateID.ToString() + ", bannedUUID, bannedIp, bannedIpHostMask, '' from regionban where regionban.regionUUID = ?UUID"; + cmd.Parameters.AddWithValue("?UUID", regionID.ToString()); + + try + { + cmd.ExecuteNonQuery(); + } + catch (Exception) + { + } + + es.Save(); } + LoadBanList(es); + + es.EstateManagers = LoadUUIDList(es.EstateID, "estate_managers"); + es.EstateAccess = LoadUUIDList(es.EstateID, "estate_users"); + es.EstateGroups = LoadUUIDList(es.EstateID, "estate_groups"); + return es; + } + + public void StoreEstateSettings(EstateSettings es) + { + string sql = "replace into estate_settings (" + String.Join(",", FieldList) + ") values ( ?" + String.Join(", ?", FieldList) + ")"; + + CheckConnection(); + + MySqlCommand cmd = m_connection.CreateCommand(); + + cmd.CommandText = sql; + + foreach (string name in FieldList) + { + if (m_FieldMap[name].GetValue(es) is bool) + { + if ((bool)m_FieldMap[name].GetValue(es)) + cmd.Parameters.AddWithValue("?" + name, "1"); + else + cmd.Parameters.AddWithValue("?" + name, "0"); + } + else + { + cmd.Parameters.AddWithValue("?" + name, m_FieldMap[name].GetValue(es).ToString()); + } + } + + cmd.ExecuteNonQuery(); + SaveBanList(es); SaveUUIDList(es.EstateID, "estate_managers", es.EstateManagers); SaveUUIDList(es.EstateID, "estate_users", es.EstateAccess); @@ -290,52 +300,50 @@ namespace OpenSim.Data.MySQL CheckConnection(); - using (MySqlCommand cmd = m_connection.CreateCommand()) + MySqlCommand cmd = m_connection.CreateCommand(); + + cmd.CommandText = "select bannedUUID from estateban where EstateID = ?EstateID"; + cmd.Parameters.AddWithValue("?EstateID", es.EstateID); + + IDataReader r = cmd.ExecuteReader(); + + while (r.Read()) { - cmd.CommandText = "select bannedUUID from estateban where EstateID = ?EstateID"; - cmd.Parameters.AddWithValue("?EstateID", es.EstateID); + EstateBan eb = new EstateBan(); - using (IDataReader r = cmd.ExecuteReader()) - { - while (r.Read()) - { - EstateBan eb = new EstateBan(); + UUID uuid = new UUID(); + UUID.TryParse(r["bannedUUID"].ToString(), out uuid); - UUID uuid = new UUID(); - UUID.TryParse(r["bannedUUID"].ToString(), out uuid); - - eb.BannedUserID = uuid; - eb.BannedHostAddress = "0.0.0.0"; - eb.BannedHostIPMask = "0.0.0.0"; - es.AddBan(eb); - } - } + eb.BannedUserID = uuid; + eb.BannedHostAddress = "0.0.0.0"; + eb.BannedHostIPMask = "0.0.0.0"; + es.AddBan(eb); } + r.Close(); } private void SaveBanList(EstateSettings es) { CheckConnection(); - using (MySqlCommand cmd = m_connection.CreateCommand()) + MySqlCommand cmd = m_connection.CreateCommand(); + + cmd.CommandText = "delete from estateban where EstateID = ?EstateID"; + cmd.Parameters.AddWithValue("?EstateID", es.EstateID.ToString()); + + cmd.ExecuteNonQuery(); + + cmd.Parameters.Clear(); + + cmd.CommandText = "insert into estateban (EstateID, bannedUUID, bannedIp, bannedIpHostMask, bannedNameMask) values ( ?EstateID, ?bannedUUID, '', '', '' )"; + + foreach (EstateBan b in es.EstateBans) { - cmd.CommandText = "delete from estateban where EstateID = ?EstateID"; cmd.Parameters.AddWithValue("?EstateID", es.EstateID.ToString()); + cmd.Parameters.AddWithValue("?bannedUUID", b.BannedUserID.ToString()); cmd.ExecuteNonQuery(); - cmd.Parameters.Clear(); - - cmd.CommandText = "insert into estateban (EstateID, bannedUUID, bannedIp, bannedIpHostMask, bannedNameMask) values ( ?EstateID, ?bannedUUID, '', '', '' )"; - - foreach (EstateBan b in es.EstateBans) - { - cmd.Parameters.AddWithValue("?EstateID", es.EstateID.ToString()); - cmd.Parameters.AddWithValue("?bannedUUID", b.BannedUserID.ToString()); - - cmd.ExecuteNonQuery(); - cmd.Parameters.Clear(); - } } } @@ -343,25 +351,24 @@ namespace OpenSim.Data.MySQL { CheckConnection(); - using (MySqlCommand cmd = m_connection.CreateCommand()) + MySqlCommand cmd = m_connection.CreateCommand(); + + cmd.CommandText = "delete from " + table + " where EstateID = ?EstateID"; + cmd.Parameters.AddWithValue("?EstateID", EstateID.ToString()); + + cmd.ExecuteNonQuery(); + + cmd.Parameters.Clear(); + + cmd.CommandText = "insert into " + table + " (EstateID, uuid) values ( ?EstateID, ?uuid )"; + + foreach (UUID uuid in data) { - cmd.CommandText = "delete from " + table + " where EstateID = ?EstateID"; cmd.Parameters.AddWithValue("?EstateID", EstateID.ToString()); + cmd.Parameters.AddWithValue("?uuid", uuid.ToString()); cmd.ExecuteNonQuery(); - cmd.Parameters.Clear(); - - cmd.CommandText = "insert into " + table + " (EstateID, uuid) values ( ?EstateID, ?uuid )"; - - foreach (UUID uuid in data) - { - cmd.Parameters.AddWithValue("?EstateID", EstateID.ToString()); - cmd.Parameters.AddWithValue("?uuid", uuid.ToString()); - - cmd.ExecuteNonQuery(); - cmd.Parameters.Clear(); - } } } @@ -371,24 +378,23 @@ namespace OpenSim.Data.MySQL CheckConnection(); - using (MySqlCommand cmd = m_connection.CreateCommand()) + MySqlCommand cmd = m_connection.CreateCommand(); + + cmd.CommandText = "select uuid from " + table + " where EstateID = ?EstateID"; + cmd.Parameters.AddWithValue("?EstateID", EstateID); + + IDataReader r = cmd.ExecuteReader(); + + while (r.Read()) { - cmd.CommandText = "select uuid from " + table + " where EstateID = ?EstateID"; - cmd.Parameters.AddWithValue("?EstateID", EstateID); + // EstateBan eb = new EstateBan(); - using (IDataReader r = cmd.ExecuteReader()) - { - while (r.Read()) - { - // EstateBan eb = new EstateBan(); + UUID uuid = new UUID(); + UUID.TryParse(r["uuid"].ToString(), out uuid); - UUID uuid = new UUID(); - UUID.TryParse(r["uuid"].ToString(), out uuid); - - uuids.Add(uuid); - } - } + uuids.Add(uuid); } + r.Close(); return uuids.ToArray(); } diff --git a/OpenSim/Data/MySQL/MySQLFramework.cs b/OpenSim/Data/MySQL/MySQLFramework.cs index ccd1ab0ed9..fd428aec6d 100644 --- a/OpenSim/Data/MySQL/MySQLFramework.cs +++ b/OpenSim/Data/MySQL/MySQLFramework.cs @@ -40,10 +40,6 @@ namespace OpenSim.Data.MySQL /// public class MySqlFramework { - private static readonly log4net.ILog m_log = - log4net.LogManager.GetLogger( - System.Reflection.MethodBase.GetCurrentMethod().DeclaringType); - protected MySqlConnection m_Connection; protected MySqlFramework(string connectionString) @@ -73,11 +69,12 @@ namespace OpenSim.Data.MySQL } catch (MySqlException e) { - m_log.Error(e.Message, e); +Console.WriteLine(e.ToString()); if (errorSeen) throw; // This is "Server has gone away" and "Server lost" + // if (e.Number == 2006 || e.Number == 2013) { errorSeen = true; @@ -96,7 +93,7 @@ namespace OpenSim.Data.MySQL } catch (Exception e) { - m_log.Error(e.Message, e); +Console.WriteLine(e.ToString()); return 0; } } @@ -113,11 +110,11 @@ namespace OpenSim.Data.MySQL return cmd.ExecuteReader(); } - protected void CloseDBConnection(IDataReader reader, MySqlCommand cmd) + protected void CloseReaderCommand(MySqlCommand cmd) { - reader.Close(); cmd.Connection.Close(); cmd.Connection.Dispose(); + cmd.Dispose(); } } } diff --git a/OpenSim/Data/MySQL/MySQLGridData.cs b/OpenSim/Data/MySQL/MySQLGridData.cs index 38cb3b75b3..1ec26090b1 100644 --- a/OpenSim/Data/MySQL/MySQLGridData.cs +++ b/OpenSim/Data/MySQL/MySQLGridData.cs @@ -197,27 +197,29 @@ namespace OpenSim.Data.MySQL param["?xmax"] = xmax.ToString(); param["?ymax"] = ymax.ToString(); - using (IDbCommand result = dbm.Manager.Query( + IDbCommand result = + dbm.Manager.Query( "SELECT * FROM regions WHERE locX >= ?xmin AND locX <= ?xmax AND locY >= ?ymin AND locY <= ?ymax", - param)) + param); + IDataReader reader = result.ExecuteReader(); + + RegionProfileData row; + + List rows = new List(); + + while ((row = dbm.Manager.readSimRow(reader)) != null) { - using (IDataReader reader = result.ExecuteReader()) - { - RegionProfileData row; - - List rows = new List(); - - while ((row = dbm.Manager.readSimRow(reader)) != null) - rows.Add(row); - - return rows.ToArray(); - } + rows.Add(row); } + reader.Close(); + result.Dispose(); + + return rows.ToArray(); } catch (Exception e) { dbm.Manager.Reconnect(); - m_log.Error(e.Message, e); + m_log.Error(e.ToString()); return null; } finally @@ -241,27 +243,29 @@ namespace OpenSim.Data.MySQL Dictionary param = new Dictionary(); param["?name"] = namePrefix + "%"; - using (IDbCommand result = dbm.Manager.Query( - "SELECT * FROM regions WHERE regionName LIKE ?name", - param)) + IDbCommand result = + dbm.Manager.Query( + "SELECT * FROM regions WHERE regionName LIKE ?name", + param); + IDataReader reader = result.ExecuteReader(); + + RegionProfileData row; + + List rows = new List(); + + while (rows.Count < maxNum && (row = dbm.Manager.readSimRow(reader)) != null) { - using (IDataReader reader = result.ExecuteReader()) - { - RegionProfileData row; - - List rows = new List(); - - while (rows.Count < maxNum && (row = dbm.Manager.readSimRow(reader)) != null) - rows.Add(row); - - return rows; - } + rows.Add(row); } + reader.Close(); + result.Dispose(); + + return rows; } catch (Exception e) { dbm.Manager.Reconnect(); - m_log.Error(e.Message, e); + m_log.Error(e.ToString()); return null; } finally @@ -282,21 +286,21 @@ namespace OpenSim.Data.MySQL try { Dictionary param = new Dictionary(); - param["?handle"] = handle.ToString(); + param["?handle"] = handle.ToString(); - using (IDbCommand result = dbm.Manager.Query("SELECT * FROM regions WHERE regionHandle = ?handle", param)) - { - using (IDataReader reader = result.ExecuteReader()) - { - RegionProfileData row = dbm.Manager.readSimRow(reader); - return row; - } + IDbCommand result = dbm.Manager.Query("SELECT * FROM regions WHERE regionHandle = ?handle", param); + IDataReader reader = result.ExecuteReader(); + + RegionProfileData row = dbm.Manager.readSimRow(reader); + reader.Close(); + result.Dispose(); + + return row; } - } catch (Exception e) { dbm.Manager.Reconnect(); - m_log.Error(e.Message, e); + m_log.Error(e.ToString()); return null; } finally @@ -317,24 +321,23 @@ namespace OpenSim.Data.MySQL try { Dictionary param = new Dictionary(); - param["?uuid"] = uuid.ToString(); + param["?uuid"] = uuid.ToString(); - using (IDbCommand result = dbm.Manager.Query("SELECT * FROM regions WHERE uuid = ?uuid", param)) - { - using (IDataReader reader = result.ExecuteReader()) - { - RegionProfileData row = dbm.Manager.readSimRow(reader); - return row; - } + IDbCommand result = dbm.Manager.Query("SELECT * FROM regions WHERE uuid = ?uuid", param); + IDataReader reader = result.ExecuteReader(); + + RegionProfileData row = dbm.Manager.readSimRow(reader); + reader.Close(); + result.Dispose(); + + return row; } - } catch (Exception e) { dbm.Manager.Reconnect(); - m_log.Error(e.Message, e); + m_log.Error(e.ToString()); return null; - } - finally + } finally { dbm.Release(); } @@ -356,21 +359,22 @@ namespace OpenSim.Data.MySQL // Add % because this is a like query. param["?regionName"] = regionName + "%"; // Order by statement will return shorter matches first. Only returns one record or no record. - using (IDbCommand result = dbm.Manager.Query( - "SELECT * FROM regions WHERE regionName like ?regionName order by LENGTH(regionName) asc LIMIT 1", - param)) - { - using (IDataReader reader = result.ExecuteReader()) - { - RegionProfileData row = dbm.Manager.readSimRow(reader); - return row; - } - } + IDbCommand result = + dbm.Manager.Query( + "SELECT * FROM regions WHERE regionName like ?regionName order by LENGTH(regionName) asc LIMIT 1", + param); + IDataReader reader = result.ExecuteReader(); + + RegionProfileData row = dbm.Manager.readSimRow(reader); + reader.Close(); + result.Dispose(); + + return row; } catch (Exception e) { dbm.Manager.Reconnect(); - m_log.Error(e.Message, e); + m_log.Error(e.ToString()); return null; } finally @@ -378,7 +382,6 @@ namespace OpenSim.Data.MySQL dbm.Release(); } } - m_log.Error("[GRID DB]: Searched for a Region Name shorter then 3 characters"); return null; } @@ -391,12 +394,12 @@ namespace OpenSim.Data.MySQL override public DataResponse StoreProfile(RegionProfileData profile) { MySQLSuperManager dbm = GetLockedConnection(); - try - { + try { if (dbm.Manager.insertRegion(profile)) + { return DataResponse.RESPONSE_OK; - else - return DataResponse.RESPONSE_ERROR; + } + return DataResponse.RESPONSE_ERROR; } finally { @@ -414,14 +417,14 @@ namespace OpenSim.Data.MySQL { MySQLSuperManager dbm = GetLockedConnection(); - try - { + + try { if (dbm.Manager.deleteRegion(uuid)) + { return DataResponse.RESPONSE_OK; - else - return DataResponse.RESPONSE_ERROR; - } - finally + } + return DataResponse.RESPONSE_ERROR; + } finally { dbm.Release(); } @@ -479,26 +482,26 @@ namespace OpenSim.Data.MySQL try { Dictionary param = new Dictionary(); - param["?x"] = x.ToString(); - param["?y"] = y.ToString(); - using (IDbCommand result = dbm.Manager.Query( - "SELECT * FROM reservations WHERE resXMin <= ?x AND resXMax >= ?x AND resYMin <= ?y AND resYMax >= ?y", - param)) - { - using (IDataReader reader = result.ExecuteReader()) - { - ReservationData row = dbm.Manager.readReservationRow(reader); - return row; - } - } + param["?x"] = x.ToString(); + param["?y"] = y.ToString(); + IDbCommand result = + dbm.Manager.Query( + "SELECT * FROM reservations WHERE resXMin <= ?x AND resXMax >= ?x AND resYMin <= ?y AND resYMax >= ?y", + param); + IDataReader reader = result.ExecuteReader(); + + ReservationData row = dbm.Manager.readReservationRow(reader); + reader.Close(); + result.Dispose(); + + return row; } catch (Exception e) { dbm.Manager.Reconnect(); - m_log.Error(e.Message, e); + m_log.Error(e.ToString()); return null; - } - finally + } finally { dbm.Release(); } diff --git a/OpenSim/Data/MySQL/MySQLInventoryData.cs b/OpenSim/Data/MySQL/MySQLInventoryData.cs index 598971d680..0eecf06642 100644 --- a/OpenSim/Data/MySQL/MySQLInventoryData.cs +++ b/OpenSim/Data/MySQL/MySQLInventoryData.cs @@ -135,30 +135,30 @@ namespace OpenSim.Data.MySQL database.CheckConnection(); - using (MySqlCommand result = new MySqlCommand("SELECT * FROM inventoryitems WHERE parentFolderID = ?uuid", - database.Connection)) + MySqlCommand result = + new MySqlCommand("SELECT * FROM inventoryitems WHERE parentFolderID = ?uuid", + database.Connection); + result.Parameters.AddWithValue("?uuid", folderID.ToString()); + MySqlDataReader reader = result.ExecuteReader(); + + while (reader.Read()) { - result.Parameters.AddWithValue("?uuid", folderID.ToString()); - - using (MySqlDataReader reader = result.ExecuteReader()) - { - while (reader.Read()) - { - // A null item (because something went wrong) breaks everything in the folder - InventoryItemBase item = readInventoryItem(reader); - if (item != null) - items.Add(item); - } - - return items; - } + // A null item (because something went wrong) breaks everything in the folder + InventoryItemBase item = readInventoryItem(reader); + if (item != null) + items.Add(item); } + + reader.Close(); + result.Dispose(); + + return items; } } catch (Exception e) { database.Reconnect(); - m_log.Error(e.Message, e); + m_log.Error(e.ToString()); return null; } } @@ -176,28 +176,29 @@ namespace OpenSim.Data.MySQL { database.CheckConnection(); - using (MySqlCommand result = new MySqlCommand( - "SELECT * FROM inventoryfolders WHERE parentFolderID = ?zero AND agentID = ?uuid", - database.Connection)) - { - result.Parameters.AddWithValue("?uuid", user.ToString()); - result.Parameters.AddWithValue("?zero", UUID.Zero.ToString()); + MySqlCommand result = + new MySqlCommand( + "SELECT * FROM inventoryfolders WHERE parentFolderID = ?zero AND agentID = ?uuid", + database.Connection); + result.Parameters.AddWithValue("?uuid", user.ToString()); + result.Parameters.AddWithValue("?zero", UUID.Zero.ToString()); + MySqlDataReader reader = result.ExecuteReader(); - using (MySqlDataReader reader = result.ExecuteReader()) - { - List items = new List(); - while (reader.Read()) - items.Add(readInventoryFolder(reader)); + List items = new List(); + while (reader.Read()) + items.Add(readInventoryFolder(reader)); - return items; - } - } + + reader.Close(); + result.Dispose(); + + return items; } } catch (Exception e) { database.Reconnect(); - m_log.Error(e.Message, e); + m_log.Error(e.ToString()); return null; } } @@ -216,38 +217,41 @@ namespace OpenSim.Data.MySQL { database.CheckConnection(); - using (MySqlCommand result = new MySqlCommand( - "SELECT * FROM inventoryfolders WHERE parentFolderID = ?zero AND agentID = ?uuid", - database.Connection)) + MySqlCommand result = + new MySqlCommand( + "SELECT * FROM inventoryfolders WHERE parentFolderID = ?zero AND agentID = ?uuid", + database.Connection); + result.Parameters.AddWithValue("?uuid", user.ToString()); + result.Parameters.AddWithValue("?zero", UUID.Zero.ToString()); + + MySqlDataReader reader = result.ExecuteReader(); + + List items = new List(); + while (reader.Read()) + items.Add(readInventoryFolder(reader)); + + InventoryFolderBase rootFolder = null; + + // There should only ever be one root folder for a user. However, if there's more + // than one we'll simply use the first one rather than failing. It would be even + // nicer to print some message to this effect, but this feels like it's too low a + // to put such a message out, and it's too minor right now to spare the time to + // suitably refactor. + if (items.Count > 0) { - result.Parameters.AddWithValue("?uuid", user.ToString()); - result.Parameters.AddWithValue("?zero", UUID.Zero.ToString()); - - using (MySqlDataReader reader = result.ExecuteReader()) - { - List items = new List(); - while (reader.Read()) - items.Add(readInventoryFolder(reader)); - - InventoryFolderBase rootFolder = null; - - // There should only ever be one root folder for a user. However, if there's more - // than one we'll simply use the first one rather than failing. It would be even - // nicer to print some message to this effect, but this feels like it's too low a - // to put such a message out, and it's too minor right now to spare the time to - // suitably refactor. - if (items.Count > 0) - rootFolder = items[0]; - - return rootFolder; - } + rootFolder = items[0]; } + + reader.Close(); + result.Dispose(); + + return rootFolder; } } catch (Exception e) { database.Reconnect(); - m_log.Error(e.Message, e); + m_log.Error(e.ToString()); return null; } } @@ -267,26 +271,27 @@ namespace OpenSim.Data.MySQL { database.CheckConnection(); - using (MySqlCommand result = new MySqlCommand("SELECT * FROM inventoryfolders WHERE parentFolderID = ?uuid", - database.Connection)) - { - result.Parameters.AddWithValue("?uuid", parentID.ToString()); - using (MySqlDataReader reader = result.ExecuteReader()) - { - List items = new List(); + MySqlCommand result = + new MySqlCommand("SELECT * FROM inventoryfolders WHERE parentFolderID = ?uuid", + database.Connection); + result.Parameters.AddWithValue("?uuid", parentID.ToString()); + MySqlDataReader reader = result.ExecuteReader(); - while (reader.Read()) - items.Add(readInventoryFolder(reader)); + List items = new List(); - return items; - } - } + while (reader.Read()) + items.Add(readInventoryFolder(reader)); + + reader.Close(); + result.Dispose(); + + return items; } } catch (Exception e) { database.Reconnect(); - m_log.Error(e.Message, e); + m_log.Error(e.ToString()); return null; } } @@ -365,25 +370,25 @@ namespace OpenSim.Data.MySQL { database.CheckConnection(); - using (MySqlCommand result = new MySqlCommand("SELECT * FROM inventoryitems WHERE inventoryID = ?uuid", database.Connection)) - { - result.Parameters.AddWithValue("?uuid", itemID.ToString()); + MySqlCommand result = + new MySqlCommand("SELECT * FROM inventoryitems WHERE inventoryID = ?uuid", database.Connection); + result.Parameters.AddWithValue("?uuid", itemID.ToString()); + MySqlDataReader reader = result.ExecuteReader(); - using (MySqlDataReader reader = result.ExecuteReader()) - { - InventoryItemBase item = null; - if (reader.Read()) - item = readInventoryItem(reader); + InventoryItemBase item = null; + if (reader.Read()) + item = readInventoryItem(reader); - return item; - } - } + reader.Close(); + result.Dispose(); + + return item; } } catch (Exception e) { database.Reconnect(); - m_log.Error(e.Message, e); + m_log.Error(e.ToString()); } return null; } @@ -408,7 +413,7 @@ namespace OpenSim.Data.MySQL } catch (Exception e) { - m_log.Error(e.Message, e); + m_log.Error(e.ToString()); } return null; @@ -428,25 +433,24 @@ namespace OpenSim.Data.MySQL { database.CheckConnection(); - using (MySqlCommand result = new MySqlCommand("SELECT * FROM inventoryfolders WHERE folderID = ?uuid", database.Connection)) - { - result.Parameters.AddWithValue("?uuid", folderID.ToString()); + MySqlCommand result = + new MySqlCommand("SELECT * FROM inventoryfolders WHERE folderID = ?uuid", database.Connection); + result.Parameters.AddWithValue("?uuid", folderID.ToString()); + MySqlDataReader reader = result.ExecuteReader(); - using (MySqlDataReader reader = result.ExecuteReader()) - { - InventoryFolderBase folder = null; - if (reader.Read()) - folder = readInventoryFolder(reader); + InventoryFolderBase folder = null; + if (reader.Read()) + folder = readInventoryFolder(reader); + reader.Close(); + result.Dispose(); - return folder; - } - } + return folder; } } catch (Exception e) { database.Reconnect(); - m_log.Error(e.Message, e); + m_log.Error(e.ToString()); return null; } } @@ -694,73 +698,69 @@ namespace OpenSim.Data.MySQL try { List folders = new List(); - Dictionary> hashtable = new Dictionary>(); ; + Dictionary> hashtable + = new Dictionary>(); ; List parentFolder = new List(); - bool buildResultsFromHashTable = false; - lock (database) { + MySqlCommand result; + MySqlDataReader reader; + bool buildResultsFromHashTable = false; + database.CheckConnection(); /* Fetch the parent folder from the database to determine the agent ID, and if * we're querying the root of the inventory folder tree */ - using (MySqlCommand result = new MySqlCommand("SELECT * FROM inventoryfolders WHERE folderID = ?uuid", database.Connection)) - { - result.Parameters.AddWithValue("?uuid", parentID.ToString()); - - using (MySqlDataReader reader = result.ExecuteReader()) - { - // Should be at most 1 result - while (reader.Read()) - parentFolder.Add(readInventoryFolder(reader)); - } - } + result = new MySqlCommand("SELECT * FROM inventoryfolders WHERE folderID = ?uuid", + database.Connection); + result.Parameters.AddWithValue("?uuid", parentID.ToString()); + reader = result.ExecuteReader(); + while (reader.Read()) // Should be at most 1 result + parentFolder.Add(readInventoryFolder(reader)); + reader.Close(); + result.Dispose(); if (parentFolder.Count >= 1) // No result means parent folder does not exist { if (parentFolder[0].ParentID == UUID.Zero) // We are querying the root folder { /* Get all of the agent's folders from the database, put them in a list and return it */ - using (MySqlCommand result = new MySqlCommand("SELECT * FROM inventoryfolders WHERE agentID = ?uuid", database.Connection)) + result = new MySqlCommand("SELECT * FROM inventoryfolders WHERE agentID = ?uuid", + database.Connection); + result.Parameters.AddWithValue("?uuid", parentFolder[0].Owner.ToString()); + reader = result.ExecuteReader(); + while (reader.Read()) { - result.Parameters.AddWithValue("?uuid", parentFolder[0].Owner.ToString()); - - using (MySqlDataReader reader = result.ExecuteReader()) - { - while (reader.Read()) - { - InventoryFolderBase curFolder = readInventoryFolder(reader); - if (curFolder.ID != parentID) // Do not need to add the root node of the tree to the list - folders.Add(curFolder); - } - } + InventoryFolderBase curFolder = readInventoryFolder(reader); + if (curFolder.ID != parentID) // Do not need to add the root node of the tree to the list + folders.Add(curFolder); } + reader.Close(); + result.Dispose(); } // if we are querying the root folder else // else we are querying a subtree of the inventory folder tree { /* Get all of the agent's folders from the database, put them all in a hash table * indexed by their parent ID */ - using (MySqlCommand result = new MySqlCommand("SELECT * FROM inventoryfolders WHERE agentID = ?uuid", database.Connection)) + result = new MySqlCommand("SELECT * FROM inventoryfolders WHERE agentID = ?uuid", + database.Connection); + result.Parameters.AddWithValue("?uuid", parentFolder[0].Owner.ToString()); + reader = result.ExecuteReader(); + while (reader.Read()) { - result.Parameters.AddWithValue("?uuid", parentFolder[0].Owner.ToString()); - - using (MySqlDataReader reader = result.ExecuteReader()) + InventoryFolderBase curFolder = readInventoryFolder(reader); + if (hashtable.ContainsKey(curFolder.ParentID)) // Current folder already has a sibling + hashtable[curFolder.ParentID].Add(curFolder); // append to sibling list + else // else current folder has no known (yet) siblings { - while (reader.Read()) - { - InventoryFolderBase curFolder = readInventoryFolder(reader); - if (hashtable.ContainsKey(curFolder.ParentID)) // Current folder already has a sibling - hashtable[curFolder.ParentID].Add(curFolder); // append to sibling list - else // else current folder has no known (yet) siblings - { - List siblingList = new List(); - siblingList.Add(curFolder); - // Current folder has no known (yet) siblings - hashtable.Add(curFolder.ParentID, siblingList); - } - } // while more items to read from the database + List siblingList = new List(); + siblingList.Add(curFolder); + // Current folder has no known (yet) siblings + hashtable.Add(curFolder.ParentID, siblingList); } - } + } // while more items to read from the database + reader.Close(); + result.Dispose(); // Set flag so we know we need to build the results from the hash table after // we unlock the database @@ -781,13 +781,12 @@ namespace OpenSim.Data.MySQL folders.AddRange(hashtable[folders[i].ID]); } } // lock (database) - return folders; } catch (Exception e) { database.Reconnect(); - m_log.Error(e.Message, e); + m_log.Error(e.ToString()); return null; } } @@ -802,18 +801,19 @@ namespace OpenSim.Data.MySQL { database.CheckConnection(); - using (MySqlCommand cmd = new MySqlCommand("DELETE FROM inventoryfolders WHERE folderID=?uuid", database.Connection)) - { - cmd.Parameters.AddWithValue("?uuid", folderID.ToString()); + MySqlCommand cmd = + new MySqlCommand("DELETE FROM inventoryfolders WHERE folderID=?uuid", database.Connection); + cmd.Parameters.AddWithValue("?uuid", folderID.ToString()); - lock (database) - cmd.ExecuteNonQuery(); + lock (database) + { + cmd.ExecuteNonQuery(); } } catch (MySqlException e) { database.Reconnect(); - m_log.Error(e.Message, e); + m_log.Error(e.ToString()); } } @@ -827,12 +827,13 @@ namespace OpenSim.Data.MySQL { database.CheckConnection(); - using (MySqlCommand cmd = new MySqlCommand("DELETE FROM inventoryitems WHERE parentFolderID=?uuid", database.Connection)) - { - cmd.Parameters.AddWithValue("?uuid", folderID.ToString()); + MySqlCommand cmd = + new MySqlCommand("DELETE FROM inventoryitems WHERE parentFolderID=?uuid", database.Connection); + cmd.Parameters.AddWithValue("?uuid", folderID.ToString()); - lock (database) - cmd.ExecuteNonQuery(); + lock (database) + { + cmd.ExecuteNonQuery(); } } catch (MySqlException e) @@ -864,38 +865,40 @@ namespace OpenSim.Data.MySQL public List fetchActiveGestures(UUID avatarID) { + MySqlDataReader result = null; + MySqlCommand sqlCmd = null; lock (database) { try { database.CheckConnection(); - - using (MySqlCommand sqlCmd = new MySqlCommand( + sqlCmd = new MySqlCommand( "SELECT * FROM inventoryitems WHERE avatarId = ?uuid AND assetType = ?type and flags = 1", - database.Connection)) - { - sqlCmd.Parameters.AddWithValue("?uuid", avatarID.ToString()); - sqlCmd.Parameters.AddWithValue("?type", (int)AssetType.Gesture); + database.Connection); + sqlCmd.Parameters.AddWithValue("?uuid", avatarID.ToString()); + sqlCmd.Parameters.AddWithValue("?type", (int)AssetType.Gesture); + result = sqlCmd.ExecuteReader(); - using (MySqlDataReader result = sqlCmd.ExecuteReader()) - { - List list = new List(); - while (result.Read()) - { - InventoryItemBase item = readInventoryItem(result); - if (item != null) - list.Add(item); - } - return list; - } + List list = new List(); + while (result.Read()) + { + InventoryItemBase item = readInventoryItem(result); + if (item != null) + list.Add(item); } + return list; } catch (Exception e) { database.Reconnect(); - m_log.Error(e.Message, e); + m_log.Error(e.ToString()); return null; } + finally + { + if (result != null) result.Close(); + if (sqlCmd != null) sqlCmd.Dispose(); + } } } } diff --git a/OpenSim/Data/MySQL/MySQLManager.cs b/OpenSim/Data/MySQL/MySQLManager.cs index a724a504a9..a6cce57819 100644 --- a/OpenSim/Data/MySQL/MySQLManager.cs +++ b/OpenSim/Data/MySQL/MySQLManager.cs @@ -134,16 +134,18 @@ namespace OpenSim.Data.MySQL /// protected void GetWaitTimeout() { - using (MySqlCommand cmd = new MySqlCommand(m_waitTimeoutSelect, dbcon)) + MySqlCommand cmd = new MySqlCommand(m_waitTimeoutSelect, dbcon); + + using (MySqlDataReader dbReader = cmd.ExecuteReader(CommandBehavior.SingleRow)) { - using (MySqlDataReader dbReader = cmd.ExecuteReader(CommandBehavior.SingleRow)) + if (dbReader.Read()) { - if (dbReader.Read()) - { - m_waitTimeout - = Convert.ToInt32(dbReader["@@wait_timeout"]) * TimeSpan.TicksPerSecond + m_waitTimeoutLeeway; - } + m_waitTimeout + = Convert.ToInt32(dbReader["@@wait_timeout"]) * TimeSpan.TicksPerSecond + m_waitTimeoutLeeway; } + + dbReader.Close(); + cmd.Dispose(); } m_lastConnectionUse = DateTime.Now.Ticks; @@ -301,31 +303,31 @@ namespace OpenSim.Data.MySQL { CheckConnection(); - using (MySqlCommand tablesCmd = new MySqlCommand( - "SELECT TABLE_NAME, TABLE_COMMENT FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_SCHEMA=?dbname", - dbcon)) - { - tablesCmd.Parameters.AddWithValue("?dbname", dbcon.Database); + MySqlCommand tablesCmd = + new MySqlCommand( + "SELECT TABLE_NAME, TABLE_COMMENT FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_SCHEMA=?dbname", + dbcon); + tablesCmd.Parameters.AddWithValue("?dbname", dbcon.Database); - using (MySqlDataReader tables = tablesCmd.ExecuteReader()) + using (MySqlDataReader tables = tablesCmd.ExecuteReader()) + { + while (tables.Read()) { - while (tables.Read()) + try { - try + string tableName = (string) tables["TABLE_NAME"]; + string comment = (string) tables["TABLE_COMMENT"]; + if (tableList.ContainsKey(tableName)) { - string tableName = (string)tables["TABLE_NAME"]; - string comment = (string)tables["TABLE_COMMENT"]; - if (tableList.ContainsKey(tableName)) - { - tableList[tableName] = comment; - } - } - catch (Exception e) - { - m_log.Error(e.Message, e); + tableList[tableName] = comment; } } + catch (Exception e) + { + m_log.Error(e.ToString()); + } } + tables.Close(); } } } @@ -344,19 +346,19 @@ namespace OpenSim.Data.MySQL { CheckConnection(); // Not sure if this one is necessary - MySqlCommand dbcommand = (MySqlCommand)dbcon.CreateCommand(); + MySqlCommand dbcommand = (MySqlCommand) dbcon.CreateCommand(); dbcommand.CommandText = sql; foreach (KeyValuePair param in parameters) { dbcommand.Parameters.AddWithValue(param.Key, param.Value); } - return (IDbCommand)dbcommand; + return (IDbCommand) dbcommand; } catch (Exception e) { // Return null if it fails. - m_log.Error("Failed during Query generation: " + e.Message, e); + m_log.Error("Failed during Query generation: " + e.ToString()); return null; } } @@ -692,6 +694,8 @@ namespace OpenSim.Data.MySQL ret.Add(attachpoint, item); } + r.Close(); + return ret; } diff --git a/OpenSim/Data/MySQL/MySQLRegionData.cs b/OpenSim/Data/MySQL/MySQLRegionData.cs index f5140761ea..b0075e8528 100644 --- a/OpenSim/Data/MySQL/MySQLRegionData.cs +++ b/OpenSim/Data/MySQL/MySQLRegionData.cs @@ -56,13 +56,12 @@ namespace OpenSim.Data.MySQL if (scopeID != UUID.Zero) command += " and ScopeID = ?scopeID"; - using (MySqlCommand cmd = new MySqlCommand(command)) - { - cmd.Parameters.AddWithValue("?regionName", regionName); - cmd.Parameters.AddWithValue("?scopeID", scopeID.ToString()); + MySqlCommand cmd = new MySqlCommand(command); - return RunCommand(cmd); - } + cmd.Parameters.AddWithValue("?regionName", regionName); + cmd.Parameters.AddWithValue("?scopeID", scopeID.ToString()); + + return RunCommand(cmd); } public RegionData Get(int posX, int posY, UUID scopeID) @@ -71,18 +70,17 @@ namespace OpenSim.Data.MySQL if (scopeID != UUID.Zero) command += " and ScopeID = ?scopeID"; - using (MySqlCommand cmd = new MySqlCommand(command)) - { - cmd.Parameters.AddWithValue("?posX", posX.ToString()); - cmd.Parameters.AddWithValue("?posY", posY.ToString()); - cmd.Parameters.AddWithValue("?scopeID", scopeID.ToString()); + MySqlCommand cmd = new MySqlCommand(command); - List ret = RunCommand(cmd); - if (ret.Count == 0) - return null; + cmd.Parameters.AddWithValue("?posX", posX.ToString()); + cmd.Parameters.AddWithValue("?posY", posY.ToString()); + cmd.Parameters.AddWithValue("?scopeID", scopeID.ToString()); - return ret[0]; - } + List ret = RunCommand(cmd); + if (ret.Count == 0) + return null; + + return ret[0]; } public RegionData Get(UUID regionID, UUID scopeID) @@ -91,17 +89,16 @@ namespace OpenSim.Data.MySQL if (scopeID != UUID.Zero) command += " and ScopeID = ?scopeID"; - using (MySqlCommand cmd = new MySqlCommand(command)) - { - cmd.Parameters.AddWithValue("?regionID", regionID.ToString()); - cmd.Parameters.AddWithValue("?scopeID", scopeID.ToString()); + MySqlCommand cmd = new MySqlCommand(command); - List ret = RunCommand(cmd); - if (ret.Count == 0) - return null; + cmd.Parameters.AddWithValue("?regionID", regionID.ToString()); + cmd.Parameters.AddWithValue("?scopeID", scopeID.ToString()); - return ret[0]; - } + List ret = RunCommand(cmd); + if (ret.Count == 0) + return null; + + return ret[0]; } public List Get(int startX, int startY, int endX, int endY, UUID scopeID) @@ -110,44 +107,43 @@ namespace OpenSim.Data.MySQL if (scopeID != UUID.Zero) command += " and ScopeID = ?scopeID"; - using (MySqlCommand cmd = new MySqlCommand(command)) - { - cmd.Parameters.AddWithValue("?startX", startX.ToString()); - cmd.Parameters.AddWithValue("?startY", startY.ToString()); - cmd.Parameters.AddWithValue("?endX", endX.ToString()); - cmd.Parameters.AddWithValue("?endY", endY.ToString()); - cmd.Parameters.AddWithValue("?scopeID", scopeID.ToString()); + MySqlCommand cmd = new MySqlCommand(command); - return RunCommand(cmd); - } + cmd.Parameters.AddWithValue("?startX", startX.ToString()); + cmd.Parameters.AddWithValue("?startY", startY.ToString()); + cmd.Parameters.AddWithValue("?endX", endX.ToString()); + cmd.Parameters.AddWithValue("?endY", endY.ToString()); + cmd.Parameters.AddWithValue("?scopeID", scopeID.ToString()); + + return RunCommand(cmd); } public List RunCommand(MySqlCommand cmd) { List retList = new List(); - using (IDataReader result = ExecuteReader(cmd)) + IDataReader result = ExecuteReader(cmd); + + while (result.Read()) { - while (result.Read()) + RegionData ret = new RegionData(); + ret.Data = new Dictionary(); + + UUID regionID; + UUID.TryParse(result["uuid"].ToString(), out regionID); + ret.RegionID = regionID; + UUID scope; + UUID.TryParse(result["ScopeID"].ToString(), out scope); + ret.ScopeID = scope; + ret.RegionName = result["regionName"].ToString(); + ret.posX = Convert.ToInt32(result["locX"]); + ret.posY = Convert.ToInt32(result["locY"]); + ret.sizeX = Convert.ToInt32(result["sizeX"]); + ret.sizeY = Convert.ToInt32(result["sizeY"]); + + if (m_ColumnNames == null) { - RegionData ret = new RegionData(); - ret.Data = new Dictionary(); - - UUID regionID; - UUID.TryParse(result["uuid"].ToString(), out regionID); - ret.RegionID = regionID; - UUID scope; - UUID.TryParse(result["ScopeID"].ToString(), out scope); - ret.ScopeID = scope; - ret.RegionName = result["regionName"].ToString(); - ret.posX = Convert.ToInt32(result["locX"]); - ret.posY = Convert.ToInt32(result["locY"]); - ret.sizeX = Convert.ToInt32(result["sizeX"]); - ret.sizeY = Convert.ToInt32(result["sizeY"]); - - if (m_ColumnNames == null) - { - m_ColumnNames = new List(); + m_ColumnNames = new List(); DataTable schemaTable = result.GetSchemaTable(); foreach (DataRow row in schemaTable.Rows) @@ -157,28 +153,28 @@ namespace OpenSim.Data.MySQL } } - foreach (string s in m_ColumnNames) - { - if (s == "uuid") - continue; - if (s == "ScopeID") - continue; - if (s == "regionName") - continue; - if (s == "locX") - continue; - if (s == "locY") - continue; + foreach (string s in m_ColumnNames) + { + if (s == "uuid") + continue; + if (s == "ScopeID") + continue; + if (s == "regionName") + continue; + if (s == "locX") + continue; + if (s == "locY") + continue; - ret.Data[s] = result[s].ToString(); - } - - retList.Add(ret); + ret.Data[s] = result[s].ToString(); } - CloseDBConnection(result, cmd); + retList.Add(ret); } + result.Close(); + CloseReaderCommand(cmd); + return retList; } @@ -205,72 +201,76 @@ namespace OpenSim.Data.MySQL string[] fields = new List(data.Data.Keys).ToArray(); - using (MySqlCommand cmd = new MySqlCommand()) + MySqlCommand cmd = new MySqlCommand(); + + string update = "update `"+m_Realm+"` set locX=?posX, locY=?posY, sizeX=?sizeX, sizeY=?sizeY"; + foreach (string field in fields) { - string update = "update `" + m_Realm + "` set locX=?posX, locY=?posY, sizeX=?sizeX, sizeY=?sizeY"; - foreach (string field in fields) - { - update += ", "; - update += "`" + field + "` = ?" + field; + update += ", "; + update += "`" + field + "` = ?"+field; - cmd.Parameters.AddWithValue("?" + field, data.Data[field]); - } + cmd.Parameters.AddWithValue("?"+field, data.Data[field]); + } - update += " where uuid = ?regionID"; + update += " where uuid = ?regionID"; - if (data.ScopeID != UUID.Zero) - update += " and ScopeID = ?scopeID"; + if (data.ScopeID != UUID.Zero) + update += " and ScopeID = ?scopeID"; - cmd.CommandText = update; - cmd.Parameters.AddWithValue("?regionID", data.RegionID.ToString()); - cmd.Parameters.AddWithValue("?regionName", data.RegionName); - cmd.Parameters.AddWithValue("?scopeID", data.ScopeID.ToString()); - cmd.Parameters.AddWithValue("?posX", data.posX.ToString()); - cmd.Parameters.AddWithValue("?posY", data.posY.ToString()); - cmd.Parameters.AddWithValue("?sizeX", data.sizeX.ToString()); - cmd.Parameters.AddWithValue("?sizeY", data.sizeY.ToString()); + cmd.CommandText = update; + cmd.Parameters.AddWithValue("?regionID", data.RegionID.ToString()); + cmd.Parameters.AddWithValue("?regionName", data.RegionName); + cmd.Parameters.AddWithValue("?scopeID", data.ScopeID.ToString()); + cmd.Parameters.AddWithValue("?posX", data.posX.ToString()); + cmd.Parameters.AddWithValue("?posY", data.posY.ToString()); + cmd.Parameters.AddWithValue("?sizeX", data.sizeX.ToString()); + cmd.Parameters.AddWithValue("?sizeY", data.sizeY.ToString()); + + if (ExecuteNonQuery(cmd) < 1) + { + string insert = "insert into `" + m_Realm + "` (`uuid`, `ScopeID`, `locX`, `locY`, `sizeX`, `sizeY`, `regionName`, `" + + String.Join("`, `", fields) + + "`) values ( ?regionID, ?scopeID, ?posX, ?posY, ?sizeX, ?sizeY, ?regionName, ?" + String.Join(", ?", fields) + ")"; + + cmd.CommandText = insert; if (ExecuteNonQuery(cmd) < 1) { - string insert = "insert into `" + m_Realm + "` (`uuid`, `ScopeID`, `locX`, `locY`, `sizeX`, `sizeY`, `regionName`, `" + - String.Join("`, `", fields) + - "`) values ( ?regionID, ?scopeID, ?posX, ?posY, ?sizeX, ?sizeY, ?regionName, ?" + String.Join(", ?", fields) + ")"; - - cmd.CommandText = insert; - - if (ExecuteNonQuery(cmd) < 1) - { - return false; - } + cmd.Dispose(); + return false; } } + cmd.Dispose(); + return true; } public bool SetDataItem(UUID regionID, string item, string value) { - using (MySqlCommand cmd = new MySqlCommand("update `" + m_Realm + "` set `" + item + "` = ?" + item + " where uuid = ?UUID")) - { - cmd.Parameters.AddWithValue("?" + item, value); - cmd.Parameters.AddWithValue("?UUID", regionID.ToString()); + MySqlCommand cmd = new MySqlCommand("update `" + m_Realm + + "` set `" + item + "` = ?" + item + " where uuid = ?UUID"); - if (ExecuteNonQuery(cmd) > 0) - return true; - } + + cmd.Parameters.AddWithValue("?"+item, value); + cmd.Parameters.AddWithValue("?UUID", regionID.ToString()); + + if (ExecuteNonQuery(cmd) > 0) + return true; return false; } public bool Delete(UUID regionID) { - using (MySqlCommand cmd = new MySqlCommand("delete from `" + m_Realm + "` where uuid = ?UUID")) - { - cmd.Parameters.AddWithValue("?UUID", regionID.ToString()); + MySqlCommand cmd = new MySqlCommand("delete from `" + m_Realm + + "` where uuid = ?UUID"); - if (ExecuteNonQuery(cmd) > 0) - return true; - } + + cmd.Parameters.AddWithValue("?UUID", regionID.ToString()); + + if (ExecuteNonQuery(cmd) > 0) + return true; return false; } diff --git a/OpenSim/Data/MySQL/MySQLUserAccountData.cs b/OpenSim/Data/MySQL/MySQLUserAccountData.cs index 0bbc3f5645..d48144d2e8 100644 --- a/OpenSim/Data/MySQL/MySQLUserAccountData.cs +++ b/OpenSim/Data/MySQL/MySQLUserAccountData.cs @@ -97,14 +97,16 @@ namespace OpenSim.Data.MySQL ret.Data[s] = result[s].ToString(); } - CloseDBConnection(result, cmd); + result.Close(); + CloseReaderCommand(cmd); + return ret; } - else - { - CloseDBConnection(result, cmd); - return null; - } + + result.Close(); + CloseReaderCommand(cmd); + + return null; } public bool Store(UserAccountData data) @@ -116,60 +118,61 @@ namespace OpenSim.Data.MySQL string[] fields = new List(data.Data.Keys).ToArray(); - using (MySqlCommand cmd = new MySqlCommand()) + MySqlCommand cmd = new MySqlCommand(); + + string update = "update `"+m_Realm+"` set "; + bool first = true; + foreach (string field in fields) { - string update = "update `" + m_Realm + "` set "; - bool first = true; - foreach (string field in fields) - { - if (!first) - update += ", "; - update += "`" + field + "` = ?" + field; + if (!first) + update += ", "; + update += "`" + field + "` = ?"+field; - first = false; + first = false; - cmd.Parameters.AddWithValue("?" + field, data.Data[field]); - } + cmd.Parameters.AddWithValue("?"+field, data.Data[field]); + } - update += " where UUID = ?principalID"; + update += " where UUID = ?principalID"; - if (data.ScopeID != UUID.Zero) - update += " and ScopeID = ?scopeID"; + if (data.ScopeID != UUID.Zero) + update += " and ScopeID = ?scopeID"; - cmd.CommandText = update; - cmd.Parameters.AddWithValue("?principalID", data.PrincipalID.ToString()); - cmd.Parameters.AddWithValue("?scopeID", data.ScopeID.ToString()); + cmd.CommandText = update; + cmd.Parameters.AddWithValue("?principalID", data.PrincipalID.ToString()); + cmd.Parameters.AddWithValue("?scopeID", data.ScopeID.ToString()); + + if (ExecuteNonQuery(cmd) < 1) + { + string insert = "insert into `" + m_Realm + "` (`UUID`, `ScopeID`, `" + + String.Join("`, `", fields) + + "`) values (?principalID, ?scopeID, ?" + String.Join(", ?", fields) + ")"; + + cmd.CommandText = insert; if (ExecuteNonQuery(cmd) < 1) { - string insert = "insert into `" + m_Realm + "` (`UUID`, `ScopeID`, `" + - String.Join("`, `", fields) + - "`) values (?principalID, ?scopeID, ?" + String.Join(", ?", fields) + ")"; - - cmd.CommandText = insert; - - if (ExecuteNonQuery(cmd) < 1) - { - cmd.Dispose(); - return false; - } + cmd.Dispose(); + return false; } } + cmd.Dispose(); + return true; } public bool SetDataItem(UUID principalID, string item, string value) { - using (MySqlCommand cmd = new MySqlCommand("update `" + m_Realm + "` set `" + - item + "` = ?" + item + " where UUID = ?UUID")) - { - cmd.Parameters.AddWithValue("?" + item, value); - cmd.Parameters.AddWithValue("?UUID", principalID.ToString()); + MySqlCommand cmd = new MySqlCommand("update `" + m_Realm + + "` set `" + item + "` = ?" + item + " where UUID = ?UUID"); - if (ExecuteNonQuery(cmd) > 0) - return true; - } + + cmd.Parameters.AddWithValue("?"+item, value); + cmd.Parameters.AddWithValue("?UUID", principalID.ToString()); + + if (ExecuteNonQuery(cmd) > 0) + return true; return false; } diff --git a/OpenSim/Data/MySQL/MySQLUserData.cs b/OpenSim/Data/MySQL/MySQLUserData.cs index bd46dfc00b..04f872f249 100644 --- a/OpenSim/Data/MySQL/MySQLUserData.cs +++ b/OpenSim/Data/MySQL/MySQLUserData.cs @@ -181,20 +181,21 @@ namespace OpenSim.Data.MySQL param["?first"] = user; param["?second"] = last; - using (IDbCommand result = dbm.Manager.Query( - "SELECT * FROM " + m_usersTableName + " WHERE username = ?first AND lastname = ?second", param)) - { - using (IDataReader reader = result.ExecuteReader()) - { - UserProfileData row = dbm.Manager.readUserRow(reader); - return row; - } - } + IDbCommand result = + dbm.Manager.Query( + "SELECT * FROM " + m_usersTableName + " WHERE username = ?first AND lastname = ?second", param); + IDataReader reader = result.ExecuteReader(); + + UserProfileData row = dbm.Manager.readUserRow(reader); + + reader.Dispose(); + result.Dispose(); + return row; } catch (Exception e) { dbm.Manager.Reconnect(); - m_log.Error(e.Message, e); + m_log.Error(e.ToString()); return null; } finally @@ -219,30 +220,28 @@ namespace OpenSim.Data.MySQL try { - using (IDbCommand adder = dbm.Manager.Query( - "INSERT INTO `" + m_userFriendsTableName + "` " + - "(`ownerID`,`friendID`,`friendPerms`,`datetimestamp`) " + - "VALUES " + - "(?ownerID,?friendID,?friendPerms,?datetimestamp)", - param)) - { - adder.ExecuteNonQuery(); - } + IDbCommand adder = + dbm.Manager.Query( + "INSERT INTO `" + m_userFriendsTableName + "` " + + "(`ownerID`,`friendID`,`friendPerms`,`datetimestamp`) " + + "VALUES " + + "(?ownerID,?friendID,?friendPerms,?datetimestamp)", + param); + adder.ExecuteNonQuery(); - using (IDbCommand adder = dbm.Manager.Query( - "INSERT INTO `" + m_userFriendsTableName + "` " + - "(`ownerID`,`friendID`,`friendPerms`,`datetimestamp`) " + - "VALUES " + - "(?friendID,?ownerID,?friendPerms,?datetimestamp)", - param)) - { - adder.ExecuteNonQuery(); - } + adder = + dbm.Manager.Query( + "INSERT INTO `" + m_userFriendsTableName + "` " + + "(`ownerID`,`friendID`,`friendPerms`,`datetimestamp`) " + + "VALUES " + + "(?friendID,?ownerID,?friendPerms,?datetimestamp)", + param); + adder.ExecuteNonQuery(); } catch (Exception e) { dbm.Manager.Reconnect(); - m_log.Error(e.Message, e); + m_log.Error(e.ToString()); return; } finally @@ -261,24 +260,22 @@ namespace OpenSim.Data.MySQL try { - using (IDbCommand updater = dbm.Manager.Query( + IDbCommand updater = + dbm.Manager.Query( "delete from " + m_userFriendsTableName + " where ownerID = ?ownerID and friendID = ?friendID", - param)) - { - updater.ExecuteNonQuery(); - } + param); + updater.ExecuteNonQuery(); - using (IDbCommand updater = dbm.Manager.Query( + updater = + dbm.Manager.Query( "delete from " + m_userFriendsTableName + " where ownerID = ?friendID and friendID = ?ownerID", - param)) - { - updater.ExecuteNonQuery(); - } + param); + updater.ExecuteNonQuery(); } catch (Exception e) { dbm.Manager.Reconnect(); - m_log.Error(e.Message, e); + m_log.Error(e.ToString()); return; } finally @@ -298,19 +295,18 @@ namespace OpenSim.Data.MySQL try { - using (IDbCommand updater = dbm.Manager.Query( + IDbCommand updater = + dbm.Manager.Query( "update " + m_userFriendsTableName + " SET friendPerms = ?friendPerms " + "where ownerID = ?ownerID and friendID = ?friendID", - param)) - { - updater.ExecuteNonQuery(); - } + param); + updater.ExecuteNonQuery(); } catch (Exception e) { dbm.Manager.Reconnect(); - m_log.Error(e.Message, e); + m_log.Error(e.ToString()); return; } finally @@ -331,33 +327,34 @@ namespace OpenSim.Data.MySQL try { //Left Join userfriends to itself - using (IDbCommand result = dbm.Manager.Query( - "select a.ownerID,a.friendID,a.friendPerms,b.friendPerms as ownerperms from " + - m_userFriendsTableName + " as a, " + m_userFriendsTableName + " as b" + - " where a.ownerID = ?ownerID and b.ownerID = a.friendID and b.friendID = a.ownerID", - param)) + IDbCommand result = + dbm.Manager.Query( + "select a.ownerID,a.friendID,a.friendPerms,b.friendPerms as ownerperms from " + + m_userFriendsTableName + " as a, " + m_userFriendsTableName + " as b" + + " where a.ownerID = ?ownerID and b.ownerID = a.friendID and b.friendID = a.ownerID", + param); + IDataReader reader = result.ExecuteReader(); + + while (reader.Read()) { - using (IDataReader reader = result.ExecuteReader()) - { - while (reader.Read()) - { - FriendListItem fli = new FriendListItem(); - fli.FriendListOwner = new UUID((string)reader["ownerID"]); - fli.Friend = new UUID((string)reader["friendID"]); - fli.FriendPerms = (uint)Convert.ToInt32(reader["friendPerms"]); + FriendListItem fli = new FriendListItem(); + fli.FriendListOwner = new UUID((string) reader["ownerID"]); + fli.Friend = new UUID((string) reader["friendID"]); + fli.FriendPerms = (uint) Convert.ToInt32(reader["friendPerms"]); - // This is not a real column in the database table, it's a joined column from the opposite record - fli.FriendListOwnerPerms = (uint)Convert.ToInt32(reader["ownerperms"]); + // This is not a real column in the database table, it's a joined column from the opposite record + fli.FriendListOwnerPerms = (uint) Convert.ToInt32(reader["ownerperms"]); - Lfli.Add(fli); - } - } + Lfli.Add(fli); } + + reader.Dispose(); + result.Dispose(); } catch (Exception e) { dbm.Manager.Reconnect(); - m_log.Error(e.Message, e); + m_log.Error(e.ToString()); return Lfli; } finally @@ -379,29 +376,29 @@ namespace OpenSim.Data.MySQL { Dictionary param = new Dictionary(); param["?uuid"] = uuid.ToString(); + IDbCommand result = + dbm.Manager.Query("select agentOnline,currentHandle from " + m_agentsTableName + + " where UUID = ?uuid", param); - using (IDbCommand result = dbm.Manager.Query("select agentOnline,currentHandle from " + m_agentsTableName + - " where UUID = ?uuid", param)) + IDataReader reader = result.ExecuteReader(); + while (reader.Read()) { - using (IDataReader reader = result.ExecuteReader()) - { - while (reader.Read()) - { - FriendRegionInfo fri = new FriendRegionInfo(); - fri.isOnline = (sbyte)reader["agentOnline"] != 0; - fri.regionHandle = (ulong)reader["currentHandle"]; + FriendRegionInfo fri = new FriendRegionInfo(); + fri.isOnline = (sbyte)reader["agentOnline"] != 0; + fri.regionHandle = (ulong)reader["currentHandle"]; - infos[uuid] = fri; - } - } + infos[uuid] = fri; } + + reader.Dispose(); + result.Dispose(); } } catch (Exception e) { m_log.Warn("[MYSQL]: Got exception on trying to find friends regions:", e); dbm.Manager.Reconnect(); - m_log.Error(e.Message, e); + m_log.Error(e.ToString()); } finally { @@ -430,28 +427,28 @@ namespace OpenSim.Data.MySQL try { - using (IDbCommand result = dbm.Manager.Query( - "SELECT UUID,username,lastname FROM " + m_usersTableName + - " WHERE username like ?first AND lastname like ?second LIMIT 100", - param)) + IDbCommand result = + dbm.Manager.Query( + "SELECT UUID,username,lastname FROM " + m_usersTableName + + " WHERE username like ?first AND lastname like ?second LIMIT 100", + param); + IDataReader reader = result.ExecuteReader(); + + while (reader.Read()) { - using (IDataReader reader = result.ExecuteReader()) - { - while (reader.Read()) - { - AvatarPickerAvatar user = new AvatarPickerAvatar(); - user.AvatarID = new UUID((string)reader["UUID"]); - user.firstName = (string)reader["username"]; - user.lastName = (string)reader["lastname"]; - returnlist.Add(user); - } - } + AvatarPickerAvatar user = new AvatarPickerAvatar(); + user.AvatarID = new UUID((string) reader["UUID"]); + user.firstName = (string) reader["username"]; + user.lastName = (string) reader["lastname"]; + returnlist.Add(user); } + reader.Dispose(); + result.Dispose(); } catch (Exception e) { dbm.Manager.Reconnect(); - m_log.Error(e.Message, e); + m_log.Error(e.ToString()); return returnlist; } finally @@ -468,28 +465,28 @@ namespace OpenSim.Data.MySQL Dictionary param = new Dictionary(); param["?first"] = objAlphaNumericPattern.Replace(querysplit[0], String.Empty) + "%"; - using (IDbCommand result = dbm.Manager.Query( - "SELECT UUID,username,lastname FROM " + m_usersTableName + - " WHERE username like ?first OR lastname like ?first LIMIT 100", - param)) + IDbCommand result = + dbm.Manager.Query( + "SELECT UUID,username,lastname FROM " + m_usersTableName + + " WHERE username like ?first OR lastname like ?first LIMIT 100", + param); + IDataReader reader = result.ExecuteReader(); + + while (reader.Read()) { - using (IDataReader reader = result.ExecuteReader()) - { - while (reader.Read()) - { - AvatarPickerAvatar user = new AvatarPickerAvatar(); - user.AvatarID = new UUID((string)reader["UUID"]); - user.firstName = (string)reader["username"]; - user.lastName = (string)reader["lastname"]; - returnlist.Add(user); - } - } + AvatarPickerAvatar user = new AvatarPickerAvatar(); + user.AvatarID = new UUID((string) reader["UUID"]); + user.firstName = (string) reader["username"]; + user.lastName = (string) reader["lastname"]; + returnlist.Add(user); } + reader.Dispose(); + result.Dispose(); } catch (Exception e) { dbm.Manager.Reconnect(); - m_log.Error(e.Message, e); + m_log.Error(e.ToString()); return returnlist; } finally @@ -513,19 +510,20 @@ namespace OpenSim.Data.MySQL Dictionary param = new Dictionary(); param["?uuid"] = uuid.ToString(); - using (IDbCommand result = dbm.Manager.Query("SELECT * FROM " + m_usersTableName + " WHERE UUID = ?uuid", param)) - { - using (IDataReader reader = result.ExecuteReader()) - { - UserProfileData row = dbm.Manager.readUserRow(reader); - return row; - } - } + IDbCommand result = dbm.Manager.Query("SELECT * FROM " + m_usersTableName + " WHERE UUID = ?uuid", param); + IDataReader reader = result.ExecuteReader(); + + UserProfileData row = dbm.Manager.readUserRow(reader); + + reader.Dispose(); + result.Dispose(); + + return row; } catch (Exception e) { dbm.Manager.Reconnect(); - m_log.Error(e.Message, e); + m_log.Error(e.ToString()); return null; } finally @@ -571,15 +569,15 @@ namespace OpenSim.Data.MySQL try { - dbm.Manager.ExecuteParameterizedSql( - "update " + m_usersTableName + " SET webLoginKey = ?webLoginKey " + - "where UUID = ?UUID", - param); + dbm.Manager.ExecuteParameterizedSql( + "update " + m_usersTableName + " SET webLoginKey = ?webLoginKey " + + "where UUID = ?UUID", + param); } catch (Exception e) { dbm.Manager.Reconnect(); - m_log.Error(e.Message, e); + m_log.Error(e.ToString()); return; } finally @@ -602,19 +600,21 @@ namespace OpenSim.Data.MySQL Dictionary param = new Dictionary(); param["?uuid"] = uuid.ToString(); - using (IDbCommand result = dbm.Manager.Query("SELECT * FROM " + m_agentsTableName + " WHERE UUID = ?uuid", param)) - { - using (IDataReader reader = result.ExecuteReader()) - { - UserAgentData row = dbm.Manager.readAgentRow(reader); - return row; - } - } + IDbCommand result = dbm.Manager.Query("SELECT * FROM " + m_agentsTableName + " WHERE UUID = ?uuid", + param); + IDataReader reader = result.ExecuteReader(); + + UserAgentData row = dbm.Manager.readAgentRow(reader); + + reader.Dispose(); + result.Dispose(); + + return row; } catch (Exception e) { dbm.Manager.Reconnect(); - m_log.Error(e.Message, e); + m_log.Error(e.ToString()); return null; } finally @@ -638,20 +638,19 @@ namespace OpenSim.Data.MySQL try { - dbm.Manager.insertUserRow( - user.ID, user.FirstName, user.SurName, user.Email, user.PasswordHash, user.PasswordSalt, - user.HomeRegion, user.HomeRegionID, user.HomeLocation.X, user.HomeLocation.Y, - user.HomeLocation.Z, - user.HomeLookAt.X, user.HomeLookAt.Y, user.HomeLookAt.Z, user.Created, - user.LastLogin, user.UserInventoryURI, user.UserAssetURI, - user.CanDoMask, user.WantDoMask, - user.AboutText, user.FirstLifeAboutText, user.Image, - user.FirstLifeImage, user.WebLoginKey, user.UserFlags, user.GodLevel, user.CustomType, user.Partner); + dbm.Manager.insertUserRow(user.ID, user.FirstName, user.SurName, user.Email, user.PasswordHash, user.PasswordSalt, + user.HomeRegion, user.HomeRegionID, user.HomeLocation.X, user.HomeLocation.Y, + user.HomeLocation.Z, + user.HomeLookAt.X, user.HomeLookAt.Y, user.HomeLookAt.Z, user.Created, + user.LastLogin, user.UserInventoryURI, user.UserAssetURI, + user.CanDoMask, user.WantDoMask, + user.AboutText, user.FirstLifeAboutText, user.Image, + user.FirstLifeImage, user.WebLoginKey, user.UserFlags, user.GodLevel, user.CustomType, user.Partner); } catch (Exception e) { dbm.Manager.Reconnect(); - m_log.Error(e.Message, e); + m_log.Error(e.ToString()); } finally { @@ -677,7 +676,7 @@ namespace OpenSim.Data.MySQL catch (Exception e) { dbm.Manager.Reconnect(); - m_log.Error(e.Message, e); + m_log.Error(e.ToString()); } finally { @@ -694,15 +693,14 @@ namespace OpenSim.Data.MySQL MySQLSuperManager dbm = GetLockedConnection("UpdateUserProfile"); try { - dbm.Manager.updateUserRow( - user.ID, user.FirstName, user.SurName, user.Email, user.PasswordHash, user.PasswordSalt, - user.HomeRegion, user.HomeRegionID, user.HomeLocation.X, user.HomeLocation.Y, - user.HomeLocation.Z, user.HomeLookAt.X, - user.HomeLookAt.Y, user.HomeLookAt.Z, user.Created, user.LastLogin, - user.UserInventoryURI, - user.UserAssetURI, user.CanDoMask, user.WantDoMask, user.AboutText, - user.FirstLifeAboutText, user.Image, user.FirstLifeImage, user.WebLoginKey, - user.UserFlags, user.GodLevel, user.CustomType, user.Partner); + dbm.Manager.updateUserRow(user.ID, user.FirstName, user.SurName, user.Email, user.PasswordHash, user.PasswordSalt, + user.HomeRegion, user.HomeRegionID, user.HomeLocation.X, user.HomeLocation.Y, + user.HomeLocation.Z, user.HomeLookAt.X, + user.HomeLookAt.Y, user.HomeLookAt.Z, user.Created, user.LastLogin, + user.UserInventoryURI, + user.UserAssetURI, user.CanDoMask, user.WantDoMask, user.AboutText, + user.FirstLifeAboutText, user.Image, user.FirstLifeImage, user.WebLoginKey, + user.UserFlags, user.GodLevel, user.CustomType, user.Partner); } finally { @@ -750,29 +748,29 @@ namespace OpenSim.Data.MySQL Dictionary param = new Dictionary(); param["?owner"] = user.ToString(); - using (IDbCommand result = dbm.Manager.Query("SELECT * FROM " + m_appearanceTableName + " WHERE owner = ?owner", param)) - { - using (IDataReader reader = result.ExecuteReader()) - { - AvatarAppearance appearance = dbm.Manager.readAppearanceRow(reader); + IDbCommand result = dbm.Manager.Query( + "SELECT * FROM " + m_appearanceTableName + " WHERE owner = ?owner", param); + IDataReader reader = result.ExecuteReader(); - if (appearance == null) - { - m_log.WarnFormat("[USER DB] No appearance found for user {0}", user.ToString()); - return null; - } - else - { - appearance.SetAttachments(GetUserAttachments(user)); - return appearance; - } - } + AvatarAppearance appearance = dbm.Manager.readAppearanceRow(reader); + + reader.Dispose(); + result.Dispose(); + + if (null == appearance) + { + m_log.WarnFormat("[USER DB] No appearance found for user {0}", user.ToString()); + return null; } + + appearance.SetAttachments(GetUserAttachments(user)); + + return appearance; } catch (Exception e) { dbm.Manager.Reconnect(); - m_log.Error(e.Message, e); + m_log.Error(e.ToString()); return null; } finally @@ -800,7 +798,7 @@ namespace OpenSim.Data.MySQL catch (Exception e) { dbm.Manager.Reconnect(); - m_log.Error(e.Message, e); + m_log.Error(e.ToString()); } finally { @@ -835,20 +833,20 @@ namespace OpenSim.Data.MySQL try { - using (IDbCommand result = dbm.Manager.Query( - "SELECT attachpoint, item, asset from " + m_attachmentsTableName + " WHERE UUID = ?uuid", param)) - { - using (IDataReader reader = result.ExecuteReader()) - { - Hashtable ret = dbm.Manager.readAttachments(reader); - return ret; - } - } + IDbCommand result = dbm.Manager.Query( + "SELECT attachpoint, item, asset from " + m_attachmentsTableName + " WHERE UUID = ?uuid", param); + IDataReader reader = result.ExecuteReader(); + + Hashtable ret = dbm.Manager.readAttachments(reader); + + reader.Dispose(); + result.Dispose(); + return ret; } catch (Exception e) { dbm.Manager.Reconnect(); - m_log.Error(e.Message, e); + m_log.Error(e.ToString()); return null; } finally @@ -907,7 +905,7 @@ namespace OpenSim.Data.MySQL catch (Exception e) { dbm.Manager.Reconnect(); - m_log.Error(e.Message, e); + m_log.Error(e.ToString()); return; } finally From 67ac9881faf2034facfe92613538938695c2cda9 Mon Sep 17 00:00:00 2001 From: John Hurliman Date: Mon, 2 Nov 2009 11:28:35 -0800 Subject: [PATCH 48/50] Removing duplicate SceneObjectPart.RotationalVelocity property --- OpenSim/Data/MSSQL/MSSQLLegacyRegionData.cs | 8 ++++---- OpenSim/Data/MySQL/MySQLLegacyRegionData.cs | 8 ++++---- OpenSim/Data/SQLite/SQLiteRegionData.cs | 8 ++++---- OpenSim/Region/Framework/Scenes/Scene.cs | 2 +- .../Framework/Scenes/SceneObjectPart.cs | 20 +++++++------------ .../PointMetaEntity.cs | 11 +++++----- .../SceneObjectGroupDiff.cs | 2 -- .../Shared/Api/Implementation/LSL_Api.cs | 3 +-- 8 files changed, 26 insertions(+), 36 deletions(-) diff --git a/OpenSim/Data/MSSQL/MSSQLLegacyRegionData.cs b/OpenSim/Data/MSSQL/MSSQLLegacyRegionData.cs index cff6b00042..6371307fa2 100644 --- a/OpenSim/Data/MSSQL/MSSQLLegacyRegionData.cs +++ b/OpenSim/Data/MSSQL/MSSQLLegacyRegionData.cs @@ -1049,7 +1049,7 @@ VALUES if (!(primRow["ParticleSystem"] is DBNull)) prim.ParticleSystem = (Byte[])primRow["ParticleSystem"]; - prim.RotationalVelocity = new Vector3( + prim.AngularVelocity = new Vector3( Convert.ToSingle(primRow["OmegaX"]), Convert.ToSingle(primRow["OmegaY"]), Convert.ToSingle(primRow["OmegaZ"])); @@ -1429,9 +1429,9 @@ VALUES parameters.Add(_Database.CreateParameter("TextureAnimation", prim.TextureAnimation)); parameters.Add(_Database.CreateParameter("ParticleSystem", prim.ParticleSystem)); - parameters.Add(_Database.CreateParameter("OmegaX", prim.RotationalVelocity.X)); - parameters.Add(_Database.CreateParameter("OmegaY", prim.RotationalVelocity.Y)); - parameters.Add(_Database.CreateParameter("OmegaZ", prim.RotationalVelocity.Z)); + parameters.Add(_Database.CreateParameter("OmegaX", prim.AngularVelocity.X)); + parameters.Add(_Database.CreateParameter("OmegaY", prim.AngularVelocity.Y)); + parameters.Add(_Database.CreateParameter("OmegaZ", prim.AngularVelocity.Z)); parameters.Add(_Database.CreateParameter("CameraEyeOffsetX", prim.GetCameraEyeOffset().X)); parameters.Add(_Database.CreateParameter("CameraEyeOffsetY", prim.GetCameraEyeOffset().Y)); diff --git a/OpenSim/Data/MySQL/MySQLLegacyRegionData.cs b/OpenSim/Data/MySQL/MySQLLegacyRegionData.cs index a807948bde..c49153f8f2 100644 --- a/OpenSim/Data/MySQL/MySQLLegacyRegionData.cs +++ b/OpenSim/Data/MySQL/MySQLLegacyRegionData.cs @@ -908,7 +908,7 @@ namespace OpenSim.Data.MySQL if (!(row["ParticleSystem"] is DBNull)) prim.ParticleSystem = (byte[])row["ParticleSystem"]; - prim.RotationalVelocity = new Vector3( + prim.AngularVelocity = new Vector3( (float)(double)row["OmegaX"], (float)(double)row["OmegaY"], (float)(double)row["OmegaZ"] @@ -1240,9 +1240,9 @@ namespace OpenSim.Data.MySQL cmd.Parameters.AddWithValue("TextureAnimation", prim.TextureAnimation); cmd.Parameters.AddWithValue("ParticleSystem", prim.ParticleSystem); - cmd.Parameters.AddWithValue("OmegaX", (double)prim.RotationalVelocity.X); - cmd.Parameters.AddWithValue("OmegaY", (double)prim.RotationalVelocity.Y); - cmd.Parameters.AddWithValue("OmegaZ", (double)prim.RotationalVelocity.Z); + cmd.Parameters.AddWithValue("OmegaX", (double)prim.AngularVelocity.X); + cmd.Parameters.AddWithValue("OmegaY", (double)prim.AngularVelocity.Y); + cmd.Parameters.AddWithValue("OmegaZ", (double)prim.AngularVelocity.Z); cmd.Parameters.AddWithValue("CameraEyeOffsetX", (double)prim.GetCameraEyeOffset().X); cmd.Parameters.AddWithValue("CameraEyeOffsetY", (double)prim.GetCameraEyeOffset().Y); diff --git a/OpenSim/Data/SQLite/SQLiteRegionData.cs b/OpenSim/Data/SQLite/SQLiteRegionData.cs index 08af7c3eb0..b68de1a87b 100644 --- a/OpenSim/Data/SQLite/SQLiteRegionData.cs +++ b/OpenSim/Data/SQLite/SQLiteRegionData.cs @@ -1213,7 +1213,7 @@ namespace OpenSim.Data.SQLite if (!row.IsNull("ParticleSystem")) prim.ParticleSystem = Convert.FromBase64String(row["ParticleSystem"].ToString()); - prim.RotationalVelocity = new Vector3( + prim.AngularVelocity = new Vector3( Convert.ToSingle(row["OmegaX"]), Convert.ToSingle(row["OmegaY"]), Convert.ToSingle(row["OmegaZ"]) @@ -1530,9 +1530,9 @@ namespace OpenSim.Data.SQLite row["TextureAnimation"] = Convert.ToBase64String(prim.TextureAnimation); row["ParticleSystem"] = Convert.ToBase64String(prim.ParticleSystem); - row["OmegaX"] = prim.RotationalVelocity.X; - row["OmegaY"] = prim.RotationalVelocity.Y; - row["OmegaZ"] = prim.RotationalVelocity.Z; + row["OmegaX"] = prim.AngularVelocity.X; + row["OmegaY"] = prim.AngularVelocity.Y; + row["OmegaZ"] = prim.AngularVelocity.Z; row["CameraEyeOffsetX"] = prim.GetCameraEyeOffset().X; row["CameraEyeOffsetY"] = prim.GetCameraEyeOffset().Y; diff --git a/OpenSim/Region/Framework/Scenes/Scene.cs b/OpenSim/Region/Framework/Scenes/Scene.cs index 1e7803f96c..a6ee40a0ab 100644 --- a/OpenSim/Region/Framework/Scenes/Scene.cs +++ b/OpenSim/Region/Framework/Scenes/Scene.cs @@ -4635,7 +4635,7 @@ namespace OpenSim.Region.Framework.Scenes SceneObjectPart trackedBody = GetSceneObjectPart(joint.TrackedBodyName); // FIXME: causes a sequential lookup if (trackedBody == null) return; // the actor may have been deleted but the joint still lingers around a few frames waiting for deletion. during this time, trackedBody is NULL to prevent further motion of the joint proxy. jointProxyObject.Velocity = trackedBody.Velocity; - jointProxyObject.RotationalVelocity = trackedBody.RotationalVelocity; + jointProxyObject.AngularVelocity = trackedBody.AngularVelocity; switch (joint.Type) { case PhysicsJointType.Ball: diff --git a/OpenSim/Region/Framework/Scenes/SceneObjectPart.cs b/OpenSim/Region/Framework/Scenes/SceneObjectPart.cs index 3d41666b54..474ffdd5eb 100644 --- a/OpenSim/Region/Framework/Scenes/SceneObjectPart.cs +++ b/OpenSim/Region/Framework/Scenes/SceneObjectPart.cs @@ -683,12 +683,6 @@ namespace OpenSim.Region.Framework.Scenes } } - public Vector3 RotationalVelocity - { - get { return AngularVelocity; } - set { AngularVelocity = value; } - } - /// public Vector3 AngularVelocity { @@ -1552,9 +1546,9 @@ if (m_shape != null) { m_parentGroup.Scene.PhysicsScene.RequestJointDeletion(Name); // FIXME: what if the name changed? // make sure client isn't interpolating the joint proxy object - Velocity = new Vector3(0, 0, 0); - RotationalVelocity = new Vector3(0, 0, 0); - Acceleration = new Vector3(0, 0, 0); + Velocity = Vector3.Zero; + AngularVelocity = Vector3.Zero; + Acceleration = Vector3.Zero; } } } @@ -2384,7 +2378,7 @@ if (m_shape != null) { byte[] color = new byte[] {m_color.R, m_color.G, m_color.B, m_color.A}; remoteClient.SendPrimitiveToClient(new SendPrimitiveData(m_regionHandle, m_parentGroup.GetTimeDilation(), LocalId, m_shape, - lPos, Velocity, Acceleration, RotationOffset, RotationalVelocity, clientFlags, m_uuid, _ownerID, + lPos, Velocity, Acceleration, RotationOffset, AngularVelocity, clientFlags, m_uuid, _ownerID, m_text, color, _parentID, m_particleSystem, m_clickAction, (byte)m_material, m_TextureAnimation, IsAttachment, AttachmentPoint,FromItemID, Sound, SoundGain, SoundFlags, SoundRadius, ParentGroup.GetUpdatePriority(remoteClient))); } @@ -2405,7 +2399,7 @@ if (m_shape != null) { if (!RotationOffset.ApproxEquals(m_lastRotation, ROTATION_TOLERANCE) || !Acceleration.Equals(m_lastAcceleration) || !Velocity.ApproxEquals(m_lastVelocity, VELOCITY_TOLERANCE) || - !RotationalVelocity.ApproxEquals(m_lastAngularVelocity, VELOCITY_TOLERANCE) || + !AngularVelocity.ApproxEquals(m_lastAngularVelocity, VELOCITY_TOLERANCE) || !OffsetPosition.ApproxEquals(m_lastPosition, POSITION_TOLERANCE) || Environment.TickCount - m_lastTerseSent > TIME_MS_TOLERANCE) { @@ -2425,7 +2419,7 @@ if (m_shape != null) { m_lastRotation = RotationOffset; m_lastVelocity = Velocity; m_lastAcceleration = Acceleration; - m_lastAngularVelocity = RotationalVelocity; + m_lastAngularVelocity = AngularVelocity; m_lastTerseSent = Environment.TickCount; } } @@ -3787,7 +3781,7 @@ if (m_shape != null) { remoteClient.SendPrimTerseUpdate(new SendPrimitiveTerseData(m_regionHandle, m_parentGroup.GetTimeDilation(), LocalId, lPos, RotationOffset, Velocity, Acceleration, - RotationalVelocity, state, FromItemID, + AngularVelocity, state, FromItemID, OwnerID, (int)AttachmentPoint, null, ParentGroup.GetUpdatePriority(remoteClient))); } diff --git a/OpenSim/Region/OptionalModules/ContentManagementSystem/PointMetaEntity.cs b/OpenSim/Region/OptionalModules/ContentManagementSystem/PointMetaEntity.cs index fbe43d6450..2c5093f58d 100644 --- a/OpenSim/Region/OptionalModules/ContentManagementSystem/PointMetaEntity.cs +++ b/OpenSim/Region/OptionalModules/ContentManagementSystem/PointMetaEntity.cs @@ -81,12 +81,11 @@ namespace OpenSim.Region.OptionalModules.ContentManagement y.Scale = new Vector3(0.01f,0.01f,0.01f); y.LastOwnerID = UUID.Zero; y.GroupPosition = groupPos; - y.OffsetPosition = new Vector3(0, 0, 0); - y.RotationOffset = new Quaternion(0,0,0,0); - y.Velocity = new Vector3(0, 0, 0); - y.RotationalVelocity = new Vector3(0, 0, 0); - y.AngularVelocity = new Vector3(0, 0, 0); - y.Acceleration = new Vector3(0, 0, 0); + y.OffsetPosition = Vector3.Zero; + y.RotationOffset = Quaternion.Identity; + y.Velocity = Vector3.Zero; + y.AngularVelocity = Vector3.Zero; + y.Acceleration = Vector3.Zero; y.Flags = 0; y.TrimPermissions(); diff --git a/OpenSim/Region/OptionalModules/ContentManagementSystem/SceneObjectGroupDiff.cs b/OpenSim/Region/OptionalModules/ContentManagementSystem/SceneObjectGroupDiff.cs index e185351615..a6afa5ac74 100644 --- a/OpenSim/Region/OptionalModules/ContentManagementSystem/SceneObjectGroupDiff.cs +++ b/OpenSim/Region/OptionalModules/ContentManagementSystem/SceneObjectGroupDiff.cs @@ -172,8 +172,6 @@ namespace OpenSim.Region.OptionalModules.ContentManagement result |= Diff.ANGULARVELOCITY; if (!AreVectorsEquivalent(first.OffsetPosition, second.OffsetPosition)) result |= Diff.OFFSETPOSITION; - if (!AreVectorsEquivalent(first.RotationalVelocity, second.RotationalVelocity)) - result |= Diff.ROTATIONALVELOCITY; if (!AreVectorsEquivalent(first.Scale, second.Scale)) result |= Diff.SCALE; if (!AreVectorsEquivalent(first.Velocity, second.Velocity)) diff --git a/OpenSim/Region/ScriptEngine/Shared/Api/Implementation/LSL_Api.cs b/OpenSim/Region/ScriptEngine/Shared/Api/Implementation/LSL_Api.cs index 64f7c8d4cd..0ea62d77c1 100644 --- a/OpenSim/Region/ScriptEngine/Shared/Api/Implementation/LSL_Api.cs +++ b/OpenSim/Region/ScriptEngine/Shared/Api/Implementation/LSL_Api.cs @@ -2163,7 +2163,7 @@ namespace OpenSim.Region.ScriptEngine.Shared.Api public LSL_Vector llGetOmega() { m_host.AddScriptLPS(1); - return new LSL_Vector(m_host.RotationalVelocity.X, m_host.RotationalVelocity.Y, m_host.RotationalVelocity.Z); + return new LSL_Vector(m_host.AngularVelocity.X, m_host.AngularVelocity.Y, m_host.AngularVelocity.Z); } public LSL_Float llGetTimeOfDay() @@ -3159,7 +3159,6 @@ namespace OpenSim.Region.ScriptEngine.Shared.Api public void llTargetOmega(LSL_Vector axis, double spinrate, double gain) { m_host.AddScriptLPS(1); - m_host.RotationalVelocity = new Vector3((float)(axis.x * spinrate), (float)(axis.y * spinrate), (float)(axis.z * spinrate)); m_host.AngularVelocity = new Vector3((float)(axis.x * spinrate), (float)(axis.y * spinrate), (float)(axis.z * spinrate)); m_host.ScheduleTerseUpdate(); m_host.SendTerseUpdateToAllClients(); From 0e8b5c7ffa2efa369d4fee9957a36b643cbd7b6b Mon Sep 17 00:00:00 2001 From: John Hurliman Date: Mon, 2 Nov 2009 11:40:57 -0800 Subject: [PATCH 49/50] Fixing race conditions in the SceneObjectPart properties --- .../Framework/Scenes/SceneObjectPart.cs | 109 +++++++++--------- 1 file changed, 53 insertions(+), 56 deletions(-) diff --git a/OpenSim/Region/Framework/Scenes/SceneObjectPart.cs b/OpenSim/Region/Framework/Scenes/SceneObjectPart.cs index 474ffdd5eb..2bc7f66ef9 100644 --- a/OpenSim/Region/Framework/Scenes/SceneObjectPart.cs +++ b/OpenSim/Region/Framework/Scenes/SceneObjectPart.cs @@ -507,20 +507,17 @@ namespace OpenSim.Region.Framework.Scenes get { // If this is a linkset, we don't want the physics engine mucking up our group position here. - if (PhysActor != null && _parentID == 0) + PhysicsActor actor = PhysActor; + if (actor != null && _parentID == 0) { - m_groupPosition.X = PhysActor.Position.X; - m_groupPosition.Y = PhysActor.Position.Y; - m_groupPosition.Z = PhysActor.Position.Z; + m_groupPosition = actor.Position; } if (IsAttachment) { ScenePresence sp = m_parentGroup.Scene.GetScenePresence(AttachedAvatar); if (sp != null) - { return sp.AbsolutePosition; - } } return m_groupPosition; @@ -531,26 +528,25 @@ namespace OpenSim.Region.Framework.Scenes m_groupPosition = value; - if (PhysActor != null) + PhysicsActor actor = PhysActor; + if (actor != null) { try { // Root prim actually goes at Position if (_parentID == 0) { - PhysActor.Position = value; + actor.Position = value; } else { // To move the child prim in respect to the group position and rotation we have to calculate - Vector3 resultingposition = GetWorldPosition(); - PhysActor.Position = resultingposition; - Quaternion resultingrot = GetWorldRotation(); - PhysActor.Orientation = resultingrot; + actor.Position = GetWorldPosition(); + actor.Orientation = GetWorldRotation(); } // Tell the physics engines that this prim changed. - m_parentGroup.Scene.PhysicsScene.AddPhysicsActorTaint(PhysActor); + m_parentGroup.Scene.PhysicsScene.AddPhysicsActorTaint(actor); } catch (Exception e) { @@ -583,15 +579,14 @@ namespace OpenSim.Region.Framework.Scenes if (ParentGroup != null && !ParentGroup.IsDeleted) { - if (_parentID != 0 && PhysActor != null) + PhysicsActor actor = PhysActor; + if (_parentID != 0 && actor != null) { - Vector3 resultingposition = GetWorldPosition(); - PhysActor.Position = resultingposition; - Quaternion resultingrot = GetWorldRotation(); - PhysActor.Orientation = resultingrot; + actor.Position = GetWorldPosition(); + actor.Orientation = GetWorldRotation(); // Tell the physics engines that this prim changed. - m_parentGroup.Scene.PhysicsScene.AddPhysicsActorTaint(PhysActor); + m_parentGroup.Scene.PhysicsScene.AddPhysicsActorTaint(actor); } } } @@ -602,12 +597,13 @@ namespace OpenSim.Region.Framework.Scenes get { // We don't want the physics engine mucking up the rotations in a linkset - if ((_parentID == 0) && (Shape.PCode != 9 || Shape.State == 0) && (PhysActor != null)) + PhysicsActor actor = PhysActor; + if (_parentID == 0 && (Shape.PCode != 9 || Shape.State == 0) && actor != null) { - if (PhysActor.Orientation.X != 0 || PhysActor.Orientation.Y != 0 - || PhysActor.Orientation.Z != 0 || PhysActor.Orientation.W != 0) + if (actor.Orientation.X != 0f || actor.Orientation.Y != 0f + || actor.Orientation.Z != 0f || actor.Orientation.W != 0f) { - m_rotationOffset = PhysActor.Orientation; + m_rotationOffset = actor.Orientation; } } @@ -619,24 +615,25 @@ namespace OpenSim.Region.Framework.Scenes StoreUndoState(); m_rotationOffset = value; - if (PhysActor != null) + PhysicsActor actor = PhysActor; + if (actor != null) { try { // Root prim gets value directly if (_parentID == 0) { - PhysActor.Orientation = value; - //m_log.Info("[PART]: RO1:" + PhysActor.Orientation.ToString()); + actor.Orientation = value; + //m_log.Info("[PART]: RO1:" + actor.Orientation.ToString()); } else { // Child prim we have to calculate it's world rotationwel Quaternion resultingrotation = GetWorldRotation(); - PhysActor.Orientation = resultingrotation; - //m_log.Info("[PART]: RO2:" + PhysActor.Orientation.ToString()); + actor.Orientation = resultingrotation; + //m_log.Info("[PART]: RO2:" + actor.Orientation.ToString()); } - m_parentGroup.Scene.PhysicsScene.AddPhysicsActorTaint(PhysActor); + m_parentGroup.Scene.PhysicsScene.AddPhysicsActorTaint(actor); //} } catch (Exception ex) @@ -653,16 +650,12 @@ namespace OpenSim.Region.Framework.Scenes { get { - //if (PhysActor.Velocity.X != 0 || PhysActor.Velocity.Y != 0 - //|| PhysActor.Velocity.Z != 0) - //{ - if (PhysActor != null) + PhysicsActor actor = PhysActor; + if (actor != null) { - if (PhysActor.IsPhysical) + if (actor.IsPhysical) { - m_velocity.X = PhysActor.Velocity.X; - m_velocity.Y = PhysActor.Velocity.Y; - m_velocity.Z = PhysActor.Velocity.Z; + m_velocity = actor.Velocity; } } @@ -672,12 +665,14 @@ namespace OpenSim.Region.Framework.Scenes set { m_velocity = value; - if (PhysActor != null) + + PhysicsActor actor = PhysActor; + if (actor != null) { - if (PhysActor.IsPhysical) + if (actor.IsPhysical) { - PhysActor.Velocity = value; - m_parentGroup.Scene.PhysicsScene.AddPhysicsActorTaint(PhysActor); + actor.Velocity = value; + m_parentGroup.Scene.PhysicsScene.AddPhysicsActorTaint(actor); } } } @@ -688,9 +683,10 @@ namespace OpenSim.Region.Framework.Scenes { get { - if ((PhysActor != null) && PhysActor.IsPhysical) + PhysicsActor actor = PhysActor; + if ((actor != null) && actor.IsPhysical) { - m_angularVelocity.FromBytes(PhysActor.RotationalVelocity.GetBytes(), 0); + m_angularVelocity = actor.RotationalVelocity; } return m_angularVelocity; } @@ -710,9 +706,10 @@ namespace OpenSim.Region.Framework.Scenes set { m_description = value; - if (PhysActor != null) + PhysicsActor actor = PhysActor; + if (actor != null) { - PhysActor.SOPDescription = value; + actor.SOPDescription = value; } } } @@ -803,21 +800,23 @@ namespace OpenSim.Region.Framework.Scenes set { StoreUndoState(); -if (m_shape != null) { - m_shape.Scale = value; - - if (PhysActor != null && m_parentGroup != null) + if (m_shape != null) { - if (m_parentGroup.Scene != null) + m_shape.Scale = value; + + PhysicsActor actor = PhysActor; + if (actor != null && m_parentGroup != null) { - if (m_parentGroup.Scene.PhysicsScene != null) + if (m_parentGroup.Scene != null) { - PhysActor.Size = m_shape.Scale; - m_parentGroup.Scene.PhysicsScene.AddPhysicsActorTaint(PhysActor); + if (m_parentGroup.Scene.PhysicsScene != null) + { + actor.Size = m_shape.Scale; + m_parentGroup.Scene.PhysicsScene.AddPhysicsActorTaint(actor); + } } } } -} TriggerScriptChangedEvent(Changed.SCALE); } } @@ -1051,8 +1050,6 @@ if (m_shape != null) { #endregion Public Properties with only Get - - #region Private Methods private uint ApplyMask(uint val, bool set, uint mask) From de71d23e145de5df080f5a9abfebb367b81b2527 Mon Sep 17 00:00:00 2001 From: John Hurliman Date: Mon, 2 Nov 2009 11:54:39 -0800 Subject: [PATCH 50/50] Removing Console.WriteLine()s that were brought in with the revert --- OpenSim/Data/MySQL/MySQLFramework.cs | 2 -- 1 file changed, 2 deletions(-) diff --git a/OpenSim/Data/MySQL/MySQLFramework.cs b/OpenSim/Data/MySQL/MySQLFramework.cs index fd428aec6d..fca0ca5e8a 100644 --- a/OpenSim/Data/MySQL/MySQLFramework.cs +++ b/OpenSim/Data/MySQL/MySQLFramework.cs @@ -69,7 +69,6 @@ namespace OpenSim.Data.MySQL } catch (MySqlException e) { -Console.WriteLine(e.ToString()); if (errorSeen) throw; @@ -93,7 +92,6 @@ Console.WriteLine(e.ToString()); } catch (Exception e) { -Console.WriteLine(e.ToString()); return 0; } }