[19:00 UTC] *** Logging started. *** [12:00 PM PT] Andrew Hellershanks: Hello, Ubit and Vincent. [12:01 PM PT] Andrew Hellershanks: Hello, Michael [12:01 PM PT] Selby.Evans @grid.kitely.com:8002: hi everyone [12:01 PM PT] MichaelOmega ChristopherGeode: Hello! [12:01 PM PT] Andrew Hellershanks: Hello, Orbert [12:01 PM PT] Orbert.Tatham @hg.zetaworlds.com: Hello, folks [12:02 PM PT] Orbert.Tatham @hg.zetaworlds.com: Hey, Andrew [12:02 PM PT] MichaelOmega ChristopherGeode: Love the greeting, wife and I just re-watched Lucy last night :)) [12:02 PM PT] Andrew Hellershanks: Good movie. [12:02 PM PT] Andrew Hellershanks: Hey, Kayaker [12:02 PM PT] Kayaker Magic: Hello all! [12:03 PM PT] Ubit Umarov: hi [12:03 PM PT] MichaelOmega ChristopherGeode: How's everyone been? been so buried for so long i've missed a lot [12:03 PM PT] MichaelOmega ChristopherGeode: hey Ubit! [12:04 PM PT] Andrew Hellershanks: np, Michael. We still meet her on Tuesdays so just drop by when you can. [12:05 PM PT] MichaelOmega ChristopherGeode: need to get my phone attendance capacity back up [12:05 PM PT] Andrew Hellershanks: If Christmas, New Years day, or the day befare those days happens to be a Tuesday we may skip meeting then. [12:06 PM PT] MichaelOmega ChristopherGeode: I didn't even get time to prepare a presentation this year :( [12:06 PM PT] Andrew Hellershanks: Michael, um... ok. I don't understand what you just said. [12:07 PM PT] Andrew Hellershanks: You have been presenter at the OSCC in past years? [12:07 PM PT] MichaelOmega ChristopherGeode: yes [12:07 PM PT] Andrew Hellershanks nods [12:07 PM PT] MichaelOmega ChristopherGeode: under Michael Christopher [12:07 PM PT] Andrew Hellershanks: That's coming up soon. It is the weekend after this one coming up. [12:07 PM PT] MichaelOmega ChristopherGeode: im the one that presented from inside the tornado zone last year lol [12:08 PM PT] Andrew Hellershanks: That's dedication to your commitments. [12:08 PM PT] MichaelOmega ChristopherGeode: my word is gold ;) [12:09 PM PT] Ubit Umarov: well about last week code changes.. [12:09 PM PT] Ubit Umarov: hmm none it seems :) [12:10 PM PT] Ubit Umarov: onl some more work on the dotnet6 branch [12:10 PM PT] Ubit Umarov: i also did create a dotnet6 branch on out fork of libopenmetaverse [12:11 PM PT] Ubit Umarov: and did update it with the changes i made to it so far [12:11 PM PT] Andrew Hellershanks: Good idea. [12:11 PM PT] Ubit Umarov: it is still a bit "hard" to comple [12:11 PM PT] Ubit Umarov: complie [12:11 PM PT] Ubit Umarov: and compile eveN :) [12:12 PM PT] Ubit Umarov: parts of with with only compile for windows now [12:12 PM PT] Ubit Umarov: because dotnet does not include parts it needs like win forms [12:13 PM PT] Ubit Umarov: for other OS other then windows [12:13 PM PT] Ubit Umarov: theis means the project files need some hand tunning to set the target platform to windows [12:14 PM PT] Ubit Umarov: once that is done, all should compile (on vs on windows ) [12:14 PM PT] Ubit Umarov: the 4 files needed for opensim shoudl compile as is, even if there is a ton of errors relative to the other files.. [12:15 PM PT] Ubit Umarov: their are at my repo and at bitbucke [12:15 PM PT] Ubit Umarov: https://bitbucket.org/opensimulator/ [12:16 PM PT] Ubit Umarov: namely [12:16 PM PT] Vincent.Sylvester @hg.zetaworlds.com: Only compile on Windows, but Microsoft loves linux /s [12:16 PM PT] Ubit Umarov: https://bitbucket.org/opensimulator/libopenmetaverse/src/master/ [12:16 PM PT] Andrew Hellershanks: :) [12:16 PM PT] Ubit Umarov: there is no forms for linux i thing [12:17 PM PT] Ubit Umarov: ms is making a new GUI code fro all pratforms calles MUI or something [12:17 PM PT] Ubit Umarov: and for all platforms also ( my keyboard loves typos, you know ) [12:17 PM PT] Ubit Umarov: https://bitbucket.org/opensimulator/libopenmetaverse/commits/ [12:17 PM PT] Kayaker Magic: pratfall on the platform [12:18 PM PT] Ubit Umarov: is some very compacted changes on it [12:18 PM PT] Orbert.Tatham @hg.zetaworlds.com: MAUI is a bit of vaporware so far [12:18 PM PT] Andrew Hellershanks: Forms always makes me think of something GUI related. Where does it factor in to the backend? [12:18 PM PT] Ubit Umarov: like play witgh some SIMD (sse) code on UUIDs. [12:19 PM PT] Ubit Umarov: things like [12:19 PM PT] Ubit Umarov: Vector128 input = Unsafe.As(ref Unsafe.AsRef(val)); Vector128 upper = Ssse3.Shuffle(input, Vector128.Create(0, 4, 8, 12, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff)); Vector128 lower = Ssse3.Shuffle(input, Vector128.Create(2, 6, 10, 14, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff)); .... [12:19 PM PT] Ubit Umarov: :) [12:20 PM PT] Andrew Hellershanks: That certainly feels unsafe. [12:20 PM PT] Ubit Umarov: a uuid parse with that is done in abotu 12.5ns versus to abotu 35ns with previus code [12:20 PM PT] Ubit Umarov: and also around 35ns with ms Guid.. [12:20 PM PT] Ubit Umarov: but a Guid IS not a UUID [12:20 PM PT] Ubit Umarov: well overdetails :) [12:21 PM PT] Ubit Umarov: not mushc gain .. as you see,, but well gain is gain [12:21 PM PT] Ubit Umarov: uuid to string also uses simd now [12:21 PM PT] Ubit Umarov: simlilar preformance gain [12:22 PM PT] Ubit Umarov: and performance [12:23 PM PT] Ubit Umarov: well at least the need changes for libomv to work under dotnet6 are stored also outside my disks :) [12:24 PM PT] Ubit Umarov: ( you can applause now ... ) [12:24 PM PT] Ubit Umarov: ;) [12:25 PM PT] Ubit Umarov: danng.. :) [12:25 PM PT] Andrew Hellershanks: I don't think I have any applause gestures in this grid. [12:25 PM PT] Ubit Umarov: :) [12:25 PM PT] MichaelOmega ChristopherGeode: :)) [12:25 PM PT] Andrew Hellershanks: /app2 [12:25 PM PT] Andrew Hellershanks: (¯`v´¯) (¯`v´¯) [12:25 PM PT] Andrew Hellershanks: `*.¸.*´ `*.¸.*´ [12:25 PM PT] Andrew Hellershanks: ¸.•´¸.•*¨) ¸.•*¨) (`'·.¸(`'·.¸ A P P L A U S E¸.·'´) ¸.·'´) (¨*•.¸ (¨*•.¸`•.¸ [12:25 PM PT] Andrew Hellershanks: (¸.•´ (¸.•´ .•´ ¸¸.•¨¯`• •`¯¨• ¸¸ `•. `•.¸) `•.¸) [12:25 PM PT] Andrew Hellershanks: ok, I do. :) [12:26 PM PT] Ubit Umarov: thy thy :) [12:26 PM PT] Andrew Hellershanks: yw :) [12:26 PM PT] Andrew Hellershanks: Thank you for the progress report. [12:26 PM PT] Andrew Hellershanks: Hello, Selby [12:27 PM PT] Andrew Hellershanks: I would have greeted you earlier but your chair was behind my chat window. [12:27 PM PT] Vincent.Sylvester @hg.zetaworlds.com: I really have to get stuck in and get those tests back working on dotnet, though I seemingly can't even fix them up properly on mono at the moment [12:27 PM PT] Vincent.Sylvester @hg.zetaworlds.com: Talking to Andrew last couple days trying to make sense of a strange test failure, am still no further with that, things keep popping up so I have little time [12:27 PM PT] Vincent.Sylvester @hg.zetaworlds.com: It's like trying to herd cats [12:27 PM PT] Ubit Umarov: you did took dependency i xengine already? [12:28 PM PT] Ubit Umarov: ..on... [12:28 PM PT] Vincent.Sylvester @hg.zetaworlds.com: It's a test that uses the mock script engine [12:29 PM PT] Ubit Umarov: well as i sa said on previus meetings tests are not on my priority list currently [12:29 PM PT] Ubit Umarov: i fact i have no machine where to run them [12:29 PM PT] Ubit Umarov: possible could use github actions [12:29 PM PT] Vincent.Sylvester @hg.zetaworlds.com: Before we can even attempt to run them first have to figure out the prebuild so they don't mess up the build order and fail to build [12:30 PM PT] Ubit Umarov: but those do have cpu time limit on free accounts [12:30 PM PT] Vincent.Sylvester @hg.zetaworlds.com: Then it's changing them up for the new nunit3 or 4 or whatever [12:30 PM PT] Ubit Umarov: i did set them only do compile on master [12:30 PM PT] Ubit Umarov: also no tests [12:31 PM PT] Vincent.Sylvester @hg.zetaworlds.com: I am still fixing up things in mono just to have a baseline to work with [12:31 PM PT] Ubit Umarov: yabn not even sur ei can mk github accept nunit2.x tests [12:31 PM PT] Ubit Umarov: ( for master ) [12:31 PM PT] Ubit Umarov: don't thing dotnet will accept nunit2 either [12:32 PM PT] Vincent.Sylvester @hg.zetaworlds.com: Well I don't yet know how I will make jenkins run nunit4 either [12:32 PM PT] Vincent.Sylvester @hg.zetaworlds.com: So a work in progress, but I value tests, they have had uses in the past [12:32 PM PT] Vincent.Sylvester @hg.zetaworlds.com: If only for minor regression testing [12:32 PM PT] Vincent.Sylvester @hg.zetaworlds.com: All in time, first need to get this damn notecard test to stop being a princess [12:33 PM PT] Ubit Umarov: on ocasion tests did spot my typos :) [12:33 PM PT] Ubit Umarov: so some are useful [12:33 PM PT] Vincent.Sylvester @hg.zetaworlds.com: Or missing files or casts, the codebase is complex, can't always find all the cases [12:34 PM PT] Ubit Umarov: well compiler spots most of those [12:34 PM PT] Vincent.Sylvester @hg.zetaworlds.com: Last thing tests caught was a problem with serializations being dependent on system locale, causing issues with decimals [12:35 PM PT] Vincent.Sylvester @hg.zetaworlds.com: Though that only shows up on tests, runtime works fine [12:35 PM PT] Ubit Umarov: possible a bug on tests ;) [12:36 PM PT] Vincent.Sylvester @hg.zetaworlds.com: Bit like visual studio complaining about naming schema and so on, minor things in terms of code quality [12:36 PM PT] Vincent.Sylvester @hg.zetaworlds.com: I just always like to pay attention to that, less warnings make it easier to spot the really bad ones [12:36 PM PT] Andrew Hellershanks: Hello, Cuga [12:36 PM PT] MichaelOmega ChristopherGeode: hi cuga [12:37 PM PT] Vincent.Sylvester @hg.zetaworlds.com: Not seeing the forest for all the trees kinda thing [12:37 PM PT] Cuga.Rajal @rajal.org:9000: Hello, sorry late. Nothing new here, just wanted to sit in. [12:37 PM PT] Andrew Hellershanks: Vincent, have you put in debug messages at the start and end of the subroutines to see if that helps narrow down where it is hanging up? [12:37 PM PT] Andrew Hellershanks: np, Cuga. [12:38 PM PT] Vincent.Sylvester @hg.zetaworlds.com: That's my next step, I been reading other tests today so see if anything looks vastly different that might explain what is going on [12:38 PM PT] Ubit Umarov: oh i also did commit cuga dlls for M1 [12:38 PM PT] Cuga.Rajal @rajal.org:9000: ahh ok [12:38 PM PT] Vincent.Sylvester @hg.zetaworlds.com: I also tried to combine the test that is stuck with the one that runs before it, hoping it just a cleanup issue, but no dice [12:38 PM PT] Vincent.Sylvester @hg.zetaworlds.com: Poking at it until it throws another error [12:38 PM PT] Ubit Umarov: ofc it they work or not is another story ;) [12:39 PM PT] Andrew Hellershanks: Vincent, ok. I only noticed one difference in the set up for the NC test that I mentioned the other day but it may not have anything to do with the issues you are experiencing. [12:39 PM PT] Ubit Umarov: that was part for my dllmap support code [12:40 PM PT] Ubit Umarov: think i told about it last week? [12:40 PM PT] Vincent.Sylvester @hg.zetaworlds.com: Unfortunately from reading the documentation I have not found a way to make the test timeout and just repeat if it does, timeout seems a hard fail [12:41 PM PT] Andrew Hellershanks: I will mention that Vincent said the tests only seem to fail on occasion when run by Jenkins. [12:41 PM PT] Vincent.Sylvester @hg.zetaworlds.com: I make a code change they run three times or so then fail, just getting stuck until build timeout [12:42 PM PT] Vincent.Sylvester @hg.zetaworlds.com: Bewildering [12:42 PM PT] Ubit Umarov: in our box several tests also fail just because mysql timeouts [12:42 PM PT] Ubit Umarov: when the box is overloaded [12:42 PM PT] Ubit Umarov: i had to extend some fixed wait times on several to the rudce chance of that [12:42 PM PT] Vincent.Sylvester @hg.zetaworlds.com: I added a bunch of asserts to the test to make sure the setup has worked and those pass, so I guess that part is fine, leaving the subroutines [12:43 PM PT] Vincent.Sylvester @hg.zetaworlds.com: On mono branch at least I got the script engine tests back in, for both engines and the general independent tests, performance tests, up to spawning thousands of NPCs and 200000 objects [12:44 PM PT] Vincent.Sylvester @hg.zetaworlds.com: Minor changes to get that stuff working, thankfully visual studio still has a working test adapter [12:44 PM PT] Ubit Umarov: well on mono branch they where there [12:44 PM PT] Ubit Umarov: well ok except the ones i just killed :P [12:45 PM PT] Vincent.Sylvester @hg.zetaworlds.com: I think it was somewhere around 300 tests, I have managed to get over 500 working now [12:45 PM PT] Vincent.Sylvester @hg.zetaworlds.com: Well apart from that particular one heh [12:45 PM PT] Vincent.Sylvester @hg.zetaworlds.com: If I restart jenkins after each build it's fine, but course that's not exactly ideal lol [12:46 PM PT] Ubit Umarov: well sadly a few are just plain wrong, or useless [12:46 PM PT] Ubit Umarov: as i said, tests should not me made by same coder [12:47 PM PT] Ubit Umarov: but by other using higher level abstration on how something must be [12:47 PM PT] Ubit Umarov: most our tests just test how that code did this or that.. [12:47 PM PT] Ubit Umarov: that coder.. [12:48 PM PT] Ubit Umarov: and on several cases that was.. well not correct [12:48 PM PT] Ubit Umarov: wle rome also took sometime to build.. [12:48 PM PT] Andrew Hellershanks: :) [12:49 PM PT] Vincent.Sylvester @hg.zetaworlds.com: Some of the more abstract things are a piece of work to understand [12:49 PM PT] Vincent.Sylvester @hg.zetaworlds.com: Only new test I managed to write thus far was running a LSL spec test script and recording the results [12:49 PM PT] Vincent.Sylvester @hg.zetaworlds.com: Course that's crude in basically setting up an entire scene to do so [12:50 PM PT] Vincent.Sylvester @hg.zetaworlds.com: Think that mock script engine basically only exists for tests [12:52 PM PT] Andrew Hellershanks: Just under 10 minutes left in the hour. Is there anyone here with some other topic or question(s)? [12:52 PM PT] MichaelOmega ChristopherGeode: none from me [12:53 PM PT] Andrew Hellershanks: I see Kayaker typing then Vincent. [12:53 PM PT] Vincent.Sylvester @hg.zetaworlds.com: Uh oh, we should add a tag for dotnet6 to mantis at some point [12:53 PM PT] Kayaker Magic: I am looking for suggestions to fix another problem, every time I do a 'generate map' I loose a chunk of memory. [12:53 PM PT] Andrew Hellershanks: Kayaker, are you using Warp3D? [12:54 PM PT] Kayaker Magic: Yeah. [12:54 PM PT] Andrew Hellershanks: That's why. [12:54 PM PT] Kayaker Magic: Strange thing is, it was not doing it on one server, moved to a new server and this problem started. [12:54 PM PT] Andrew Hellershanks: AFAIK, it might leak a bit of memory. I thought I had read that was fixed but it might not be depending on which version of code you are building. [12:55 PM PT] Ubit Umarov: mono/dotnet never releases all memory back [12:55 PM PT] Andrew Hellershanks: Kayaker, Same vresion of mono? [12:55 PM PT] Ubit Umarov: it just leaks things [12:55 PM PT] Kayaker Magic: I think mono went up a vew decimal points.... [12:55 PM PT] Vincent.Sylvester @hg.zetaworlds.com: Cached memory is not lost memory, if you see free report less free memory doesn't mean you have less available, it remains cached and recycled when needed [12:55 PM PT] Andrew Hellershanks: ok. That is not that likely to cause a change in behaviour. [12:56 PM PT] Vincent.Sylvester @hg.zetaworlds.com: You can force clear the caches, but in rare cases it makes mono unhappy, normally is safe though [12:56 PM PT] Vincent.Sylvester @hg.zetaworlds.com: Make sure you have the most recent version of libgdiplus [12:56 PM PT] Andrew Hellershanks: If it just cached memory then running it a second time should not use any more memory. [12:56 PM PT] Vincent.Sylvester @hg.zetaworlds.com: You can test if that leaks with dynamic textures also [12:57 PM PT] Kayaker Magic: How do I do that? is there an opensim console command to force a cache clear? [12:57 PM PT] Vincent.Sylvester @hg.zetaworlds.com: free is a linux command for showing memory distribution, if that shows a lot of memory in cached buffered then you can clear it [12:58 PM PT] Vincent.Sylvester @hg.zetaworlds.com: Somewhere in sys proc there is a drop_caches, just echo a 1 into that and it will start clearing it up [12:59 PM PT] Vincent.Sylvester @hg.zetaworlds.com: Course if you have a region going ham on memory you might just pull the rug under it, though that is rare [12:59 PM PT] Vincent.Sylvester @hg.zetaworlds.com: Normally it will just fetch what memory it needs from the cached pool as well [1:00 PM PT] Vincent.Sylvester @hg.zetaworlds.com: If you have a leak regarding the texture generation for the maptile itself that will show with dynamic textures as well [1:00 PM PT] Vincent.Sylvester @hg.zetaworlds.com: I recall an issue with libgdiplus a while back that leaked a lot of memory [1:00 PM PT] Vincent.Sylvester @hg.zetaworlds.com: Was eventually fixed [1:00 PM PT] Kayaker Magic: I've got a slideshow that uses cynamic textures, I'll give that a try. [1:00 PM PT] Kayaker Magic: *dynamic [1:01 PM PT] Vincent.Sylvester @hg.zetaworlds.com: libgdiplus | 6.0.5 or 6.0.4 should be fixed, anything below that might cause trouble [1:02 PM PT] Vincent.Sylvester @hg.zetaworlds.com: You can check available versions with apt-cache on debian systems and apt will give you a return on what's installed [1:02 PM PT] Kayaker Magic: Ubuntu should hve that [1:04 PM PT] Jamie.Jordan @grid.kitely.com:8002: I think most distros do [1:04 PM PT] Vincent.Sylvester @hg.zetaworlds.com: Some use yum... *shudder* [1:04 PM PT] Andrew Hellershanks: :) [1:05 PM PT] Andrew Hellershanks: I used to use a system that used RPM based package management. [1:05 PM PT] Kayaker Magic: Just checked libgdiplus, V 6.0.5 [1:06 PM PT] Andrew Hellershanks: Any other questions, Kayaker? [1:07 PM PT] Kayaker Magic: No, I'll just keep plugging away at this system... [1:07 PM PT] MichaelOmega ChristopherGeode: :) [1:08 PM PT] Vincent.Sylvester @hg.zetaworlds.com: Or throw household objects on IRC until someone helps heh [1:08 PM PT] Andrew Hellershanks: ok, good luck with it. Next week you can let us know what you learned. [1:08 PM PT] Andrew Hellershanks: hehe [1:08 PM PT] Kayaker Magic: I used to run 12 mapgens on 12 regions at once on the old system, on the new hardware the memory dissapers and regions start crashing. [1:08 PM PT] Andrew Hellershanks: Vincent, Good luck with your test issue. [1:09 PM PT] Andrew Hellershanks: We are a little past the hour. If there are no other last moment questions or comments I will wrap up the meeting. [1:09 PM PT] Andrew Hellershanks: Thank you all for coming. See you again next week. [1:10 PM PT] MichaelOmega ChristopherGeode: sounds good - Have a great week everyone! [20:10 UTC] *** Logging stopped. ***