Open Source Meeting/2010-06-08
Jump to navigation
Jump to search
Agenda Tuesday, 08 June 2010
- Weekly Snowglobe update - Merov Linden
- SL7B Volunteers
Transcript
[14:01] | Merov Linden: | ok , let's start |
[14:01] | Techwolf Lupindo: | LL has to do a lot to clean up its image to the residents. |
[14:02] | Techwolf Lupindo: | do |
[14:02] | Merov Linden: | I didn't create an agenda for today |
[14:02] | Aleric Inglewood: | I found a 100% reproducible crash, see SNOW-710 |
[14:02] | JIRA helper: | http://jira.secondlife.com/browse/SNOW-710
[#SNOW-710] ERROR: onBakedTextureMasksLoaded: No auxiliary source data for onBakedTextureMasksLoaded |
[14:02] | Merov Linden: | but I guess we should talk about SG2.0 and SL7B |
[14:03] | Merov Linden: | interesting Aleric |
[14:03] | Oz Linden: | I created one about a half hour ago, but there's not much there |
[14:03] | Aleric Inglewood: | So far it only crashes me. |
[14:03] | Merov Linden: | I'm just discovering this |
[14:03] | Thickbrick Sleaford: | could this be OpenJPEG specific? |
[14:04] | Aleric Inglewood: | Yes, because they other machine uses KDU. It's probably either 64bit or openjpeg or both |
[14:04] | Aleric Inglewood: | the* |
[14:04] | Techwolf Lupindo: | I take in that jira emerald is the crasher and snowglobe is the crashee? |
[14:04] | Aleric Inglewood: | We can easily find out with a crash session :) just need lots of people together who can tell me what they run. |
[14:05] | Aleric Inglewood: | Tech: yes |
[14:05] | Merov Linden: | hmm... could you tab that for a sec Aleric? |
[14:05] | Thickbrick Sleaford: | I think that emerald feature corresponds to RenderAvatarInvisible in other 1.x viewers |
[14:05] | Merov Linden: | I'm not really ready to do a debug session right now |
[14:06] | Aleric Inglewood: | Anyway, I'm too busy with snow-596 ... it would nicest if some tester stepped in and figured out what exactly is crashed and what not. |
[14:06] | JIRA helper: | http://jira.secondlife.com/browse/SNOW-596
[#SNOW-596] APR memory pool used in an error prone way |
[14:06] | Techwolf Lupindo: | It was the workaround for when BigPapi(no long empolyed by LL) remove the code that permitted invisiable avatars by wearing a huge megaprim. |
[14:07] | Merov Linden: | looks like we should create a "debug" session on day |
[14:07] | Merov Linden: | not a bad idea |
[14:07] | Merov Linden: | we havent done that in a while |
[14:07] | Aleric Inglewood: | I crashed with that SAME bug! |
[14:07] | Aleric Inglewood: | wtf |
[14:07] | Techwolf Lupindo: | heheh....someone was testing here. |
[14:08] | Merov Linden: | k, just 2 words on SG2.0: the number of "port" JIRA is down to 4 issues now |
[14:08] | Merov Linden: | this is nice! |
[14:08] | WolfPup Lowenhar: | merov is there any thing that could be done to fix SNOW-708 ? |
[14:08] | JIRA helper: | http://jira.secondlife.com/browse/SNOW-708
[#SNOW-708] update_version_files.py script not updating version information with SVN number |
[14:09] | Techwolf Lupindo: | Aleric crash again... |
[14:09] | Merov Linden: | WolfPup: I'm not completely sure: develop.py in 2.0 is different from 1.4 because Easybuild has not been merged in 2.0 |
[14:10] | Merov Linden: | I saw your JIRA and I need to do some digging to find out what's wrong |
[14:10] | Thickbrick Sleaford: | I think it's some windows-specific problem with running the py file |
[14:10] | Merov Linden: | I'll look into it (assigning to me) |
[14:10] | Merov Linden: | Thickbrick: possible |
[14:11] | Merov Linden: | quite a bit of platform specific code in those scripts |
[14:11] | Merov Linden: | anyway, I had a question! |
[14:11] | Merov Linden: | for Thickbrick :) |
[14:11] | Merov Linden: | what's up with SNOW-667? |
[14:11] | JIRA helper: | http://jira.secondlife.com/browse/SNOW-667
[#SNOW-667] Port of SNOW-93 to SG 2.0 : Automatic language translation of chat messages |
[14:11] | Thickbrick Sleaford: | I jsut attached a patch |
[14:11] | Merov Linden: | W00t! |
[14:11] | Merov Linden: | Awesome! |
[14:11] | WolfPup Lowenhar: | in openSL in the irc people running other os's do not have that issue |
[14:12] | Thickbrick Sleaford: | it's mostly done, but I couldn't find a place to put the checkbox in the "nearby chat" floater |
[14:12] | Merov Linden: | moved that in pref? |
[14:12] | Aleric Inglewood: | I think Malarthi is using the invisible texture... I quickly patched my viewer to not crash anymore :/ |
[14:12] | Thickbrick Sleaford: | Also, the unit (or whatever) test isn't building, but it never did. |
[14:12] | Merov Linden: | not a great idea as it's nice to switch on/off on the fly |
[14:13] | Thickbrick Sleaford: | The checkbox exists both in the preferences floater and in the local chat floater in 1.4 |
[14:13] | Merov Linden: | well, the unit test is likely to be written again... or forgotten since it never built |
[14:14] | Thickbrick Sleaford: | it's not really a unit test, it is testing curl, and jsoncpp, and google. |
[14:15] | Merov Linden: | hmmm... |
[14:15] | Techwolf Lupindo: | Hmm..having the unit test depends on a internet connection...is that bad? |
[14:15] | Thickbrick Sleaford: | if anybody can figure out how to build the unit test, or trim it down so it builds that would help. |
[14:15] | Calcite Serendipity: | Just being able to start the viewer requires an internet connection |
[14:15] | Merov Linden: | it's terrible if we decide to one day enforce a rule like "rollback if unit test failt" |
[14:15] | Thickbrick Sleaford: | Techwolf, yes, AND it goes against the definition of "unit" |
[14:16] | Merov Linden: | yeap: according to the definition of unit tests, they are supposed to test code independently of everything |
[14:16] | Merov Linden: | that's how "tut" is conceived |
[14:17] | Techwolf Lupindo: | I notice "tut" is in the sorce tree of the resentelly relised LLSD code. |
[14:17] | Merov Linden: | yes, it's what we use for unit test |
[14:17] | Merov Linden: | as you know (we do have some in the viewer) |
[14:18] | Techwolf Lupindo: | But tut is not in the source tree of the cleint. |
[14:18] | Pixel Gausman: | Merov: does Linden use the unit tests a lot internally for testing? |
[14:18] | Merov Linden: | yes, quite a bit |
[14:19] | Merov Linden: | most bugs though are in the "integration" category |
[14:19] | Merov Linden: | anyway, on SNOW-667: great news Thickbrick |
[14:19] | Merov Linden: | since you're here Pixel, I saw you commented on SNOW-666 |
[14:19] | JIRA helper: | http://jira.secondlife.com/browse/SNOW-666
[#SNOW-666] Port of SNOW-215 to SG 2.0 : OGP Interop login/teleport |
[14:20] | Merov Linden: | that number was sure to doom that project |
[14:20] | Techwolf Lupindo: | My first comment on that was.... |
[14:20] | Thickbrick Sleaford | offers to switch with SNOW-667 |
[14:20] | Merov Linden: | so, I've no news on an internal OGP/VWRAP enabled grid for the moment |
[14:20] | Techwolf Lupindo: | "VWRAP is now officially evil" |
[14:20] | Techwolf Lupindo: | :-) |
[14:21] | Pixel Gausman: | Merov: ok. my other project is going well, so i might eventually be able to squeeze in doing the port |
[14:21] | Merov Linden: | good! |
[14:22] | Merov Linden: | would it help even in the absence of interop grid to test? I mean, will it be useful to some OpenSim folks to get that feature in? |
[14:22] | Pixel Gausman: | Merov: possibly to hurliman, yes |
[14:22] | Thickbrick Sleaford: | I think it's partly a chicken and egg thing |
[14:23] | Pixel Gausman: | but he has other features he needs (interop related) |
[14:23] | Merov Linden: | yes, like SNOW-77 |
[14:23] | JIRA helper: | http://jira.secondlife.com/browse/SNOW-77
[#SNOW-77] S3 map shows main grid map even when on the beta grid |
[14:23] | Pixel Gausman: | Thick: u r right, it is. |
[14:24] | Pixel Gausman: | i opened a coupla jira for his other features he wanted they r all tagged with Introp |
[14:24] | Pixel Gausman: | Interop |
[14:24] | Merov Linden: | he's been pestering me on this. We're trying to contact the initial patch writer though :/ |
[14:24] | Merov Linden: | k, another big one is SNOW-669 |
[14:24] | JIRA helper: | http://jira.secondlife.com/browse/SNOW-669
[#SNOW-669] Port of SNOW-238 to SG 2.0 : Add Socks 5 Proxy Support |
[14:25] | Merov Linden: | Robin, news? |
[14:25] | Thickbrick Sleaford: | (about SNOW-77) according to the comments by jhurliman and Joshua Linden, having this as a capability is probably nice for the far future, but for now the solution in 2.0.2 is good enough (and we can commit *that* right away) |
[14:26] | Merov Linden | checks 77 |
[14:27] | Merov Linden: | I don't understans that form Hurliman's last comment Thick |
[14:27] | Thickbrick Sleaford: | he said it here in the meeting when we talked about it |
[14:27] | Thickbrick Sleaford: | that as far as he's concerned, a login response is good enough. |
[14:28] | Pixel Gausman: | it would be pretty easy to implement as a cap, as long as the cap could fit easily what the current S3 thing does |
[14:28] | Merov Linden: | I didn't understand it that way but I sure can merge 2.0.2 solution for sure |
[14:28] | Merov Linden: | and see if that satisfies him |
[14:28] | Pixel Gausman: | his last comment is probably a reference to hypergrid |
[14:28] | Robin Cornelius: | I think the login solution is because the map is not part of the region domain its a grid wide thing, with the exception of hypergrid |
[14:29] | Robin Cornelius: | and i think hypergrid would need some work to fully support http maps when each sim might not know its neighbours http map source? |
[14:29] | Pixel Gausman: | we spend a lot of time fussing with the definition of what 'grid' means in vwrap <insert eye roll> |
[14:29] | Pixel Gausman: | Robin: correct. a LOT of work |
[14:30] | Merov Linden: | k, back on "agenda" or rather last question |
[14:30] | Merov Linden: | Robin, news, on SNOW-669? |
[14:31] | Merov Linden: | well... may be Robin needs time to think... |
[14:31] | Oz Linden: | Ok... SL7B |
[14:32] | Robin Cornelius: | me remembers |
[14:32] | Oz Linden: | go ahead Robin |
[14:32] | Robin Cornelius: | ah no, currently i fully blame Joshua for why i've not got to working on that yet |
[14:32] | Aleric Inglewood: | Pixel: you're taking it too far: I still have to eat! |
[14:33] | Pixel Gausman: | Aleric: i'm cocooning |
[14:33] | Aleric Inglewood: | Oh! I thought it was a cockroach :) |
[14:33] | Robin Cornelius: | Chris Collins is after me finishing that off soon as well |
[14:33] | Robin Cornelius: | it is in my work queue |
[14:34] | Merov Linden: | k, well, I'm going through the 50 or so JIRA logged against SG2.0 |
[14:34] | Merov Linden: | my goal though is to get to a minimal list so we can get visibility on an official release date |
[14:34] | Robin Cornelius: | i'm comming to the end of 2 blocking projects and i've got one more i need to make progress on, then i'm getting some free time |
[14:34] | Merov Linden: | that's why I've been pestering you here and there (sorry about that...) |
[14:35] | Merov Linden: | looks like we're making progress though :) |
[14:35] | Merov Linden: | next: Oz on SL7B and then a bit on SNOW-596 |
[14:35] | Thickbrick Sleaford: | Merov, do you have a general idea when is the next LL reelase (and is it 2.0.2 or 2.1?) |
[14:36] | Merov Linden: | next release will be 2.1 |
[14:36] | Oz Linden: | First, I want to let everyone know what a great job that Robin and Aleric have done on setting up an exhibit for SL7B |
[14:36] | Merov Linden: | I don't have a date to share |
[14:36] | Techwolf Lupindo: | Be prepare for all the screaming when 1.23.5 will be blocked when 2.1 is out. |
[14:36] | Oz Linden: | we're not supposed to take pictures, and are limited on the number of people we can bring in to help build, but it's really well done |
[14:37] | Merov Linden: | they check your bag when you get in? |
[14:37] | GOAT Firethorn: | lol |
[14:37] | Merov Linden: | :) |
[14:37] | Aleric Inglewood: | heheh |
[14:37] | Robin Cornelius: | yea but i think i got browny points though ;-) |
[14:37] | Oz Linden: | you did |
[14:37] | Oz Linden: | anyway... two issues for this group: |
[14:37] | Robin Cornelius: | when i asked if my helper could be given access, and they asked who, and I said Oz Linden, i got an immeidate "yes mam!, right away" hehe |
[14:38] | Techwolf Lupindo | lol |
[14:38] | Oz Linden: | 1) It would be good if we could get people to sign up for time in the "booth" to answer questions |
[14:38] | Aleric Inglewood: | "my assistant" |
[14:38] | Aleric Inglewood: | :) |
[14:38] | Thickbrick Sleaford: | Robin/Aleric/Oz: If you need any sculpties made for the display, I can help with that (and that doesn't require adding a group membership...) |
[14:38] | Oz Linden: | hey - that's completely accurate - Robin and Aleric have done much much more than I have |
[14:38] | Robin Cornelius: | Aleric your snowflake is amazing to sit on top of with 512m draw distance |
[14:38] | Aleric Inglewood: | I think there are currently 3 prims left :/ |
[14:39] | Robin Cornelius: | we could free some unnecessary prims if we really need to |
[14:39] | Oz Linden: | we may need to find a few somewhere... |
[14:40] | Oz Linden: | We've got some time to organize who would be willing to be available when - it's not absolutely essential that someone be there, but it would be good, I think |
[14:40] | Robin Cornelius: | oh and bring sun glasses when you visit ;-/ |
[14:40] | WolfPup Lowenhar | < is always wearing his shaed :) |
[14:40] | Robin Cornelius: | LL should ban "glow" at LL sponsored events not mega prims |
[14:40] | Techwolf Lupindo: | I chart of somekind would be nice. Otherwise, I have to just drop by when I have time. |
[14:41] | Oz Linden: | I've got an idea or two on freebies we can give out... I'm getting the requisite approvals - more on that soon |
[14:41] | Merov Linden | is definitely volunteering to man the booth |
[14:41] | GOAT Firethorn: | lol robin...amen |
[14:41] | Techwolf Lupindo: | Is it that bad there? I hav'nt tried to visite the SLB7 |
[14:41] | Robin Cornelius: | its not 1/2 as bad as last year, where the sims were set to midnight |
[14:41] | Oz Linden: | Maybe I can set up a calendar? I'll look into it, but if you're willing, drop me a msg |
[14:42] | Oz Linden: | (email preferred) |
[14:42] | WolfPup Lowenhar | < if he build any thing and has glow turned on never takes it above .25 |
[14:42] | Merov Linden: | access is limited for the moment Tech |
[14:42] | Merov Linden: | *I* haven't been there :( |
[14:42] | GOAT Firethorn: | really? |
[14:42] | Robin Cornelius: | god tp your way in |
[14:42] | GOAT Firethorn: | LOL |
[14:42] | Techwolf Lupindo | lol |
[14:42] | Merov Linden: | cheat |
[14:43] | Aleric Inglewood: | I could copy the whole sim and rebuild it here if you want, Merov? :) |
[14:43] | Robin Cornelius: | haha |
[14:43] | Oz Linden: | Second item - assuming that I get the approvals I need, I'll need some simple scripting done. volunteers also needed for that |
[14:43] | Merov Linden: | heh |
[14:43] | GOAT Firethorn: | me :D |
[14:43] | WolfPup Lowenhar: | what kind of scripting? |
[14:43] | Techwolf Lupindo: | Ooo...that is a good idea. After SLB7 is done, move the exibit to here. |
[14:43] | GOAT Firethorn: | yeah...what kind |
[14:43] | GOAT Firethorn: | << not good with vehicle functions |
[14:44] | Techwolf Lupindo: | I hope is not a nerd moped. |
[14:44] | Oz Linden: | a special purpose teleport pad, and an object hander-outer |
[14:44] | Techwolf Lupindo: | :-) |
[14:44] | Aleric Inglewood: | on to 596? |
[14:44] | GOAT Firethorn: | the teleport pad shouldnt be to hard, just a sit that makes the user thing they are teleporting |
[14:44] | GOAT Firethorn: | *think even |
[14:45] | Techwolf Lupindo: | Plety of tp scripts on the wiki out there. |
[14:45] | Robin Cornelius: | there are loads of free and even wiki'd scripts for those |
[14:45] | GOAT Firethorn: | yeah |
[14:45] | Oz Linden: | anyway... I'll have details soon... let me know if you're interested |
[14:45] | WolfPup Lowenhar: | yep |
[14:45] | Merov Linden | sees Aleric fidgeting... |
[14:45] | GOAT Firethorn: | I'm definitely interested :D |
[14:45] | Aleric Inglewood: | :p |
[14:45] | Oz Linden: | take it away Aleric |
[14:45] | Merov Linden: | SNOW-596 |
[14:45] | JIRA helper: | http://jira.secondlife.com/browse/SNOW-596
[#SNOW-596] APR memory pool used in an error prone way |
[14:45] | WolfPup Lowenhar: | i even have a tp on sit script |
[14:46] | Merov Linden: | I haven't looked at your patch yet Aleric |
[14:46] | Aleric Inglewood: | Ok, I have worked on this full time this week... and in the end chosen a solution for the problem that I asked help with: what to do with the one problem that surfaced as a result of this code. |
[14:47] | Thickbrick Sleaford: | the one with sockets? |
[14:47] | Aleric Inglewood: | The problem is described in the jira: two different threads create an object with a mutex that uses apr pools, and two thread can delete that object. |
[14:47] | Pixel Gausman: | is this the SLPlugin monster you were battling? |
[14:47] | Robin Cornelius: | I think Alerics analysis and method of solution is very good |
[14:48] | Aleric Inglewood: | As a result, the APR pool can theoretically get corrupted. The whole idea of the patch was to find this and prevent it. So, I didn't want to make some sort of super special case. |
[14:48] | Aleric Inglewood: | Anyway... everything (including SNOW-593) now works, except for one thing: |
[14:48] | JIRA helper: | http://jira.secondlife.com/browse/SNOW-593
[#SNOW-593] An API to wrap objects for thread-safe access. |
[14:49] | Aleric Inglewood: | As soon as I apply the snow-596 patch (with or without the debugging one), the plugins stop working. |
[14:49] | Aleric Inglewood: | I NEED HELP, with debugging that :p |
[14:49] | Robin Cornelius: | Aleric remind me, did 593 address the A-B B-A type races? |
[14:49] | Aleric Inglewood: | As has been said before (SNOW-440 for example), debugging plugins is near impossible. |
[14:49] | JIRA helper: | http://jira.secondlife.com/browse/SNOW-440
[#SNOW-440] Media plugins have no way to log errors. |
[14:50] | Merov Linden: | Aleric: I can do tests and debug on Mac |
[14:50] | Aleric Inglewood: | Robin: no - more would be needed to detect that. Then you need to make sure you wrap ALL locks that are used in the code. But it's a good start. |
[14:50] | Thickbrick Sleaford: | Robin, that would require a lock heirarchy, and I think that to enforce that in code would take a really serious restructuring. |
[14:51] | Robin Cornelius: | i think in the current code we only avoid it by carfully crafted escape routes ;-/ |
[14:51] | Aleric Inglewood: | Merov: THat would be great... the jira describes what you have to patch, but that includes libcwd, which might not work on a mac... That is, it should work if you disable everything except debug output... |
[14:51] | Merov Linden: | carefully crafted == point of failure |
[14:51] | Aleric Inglewood: | support for* libcwd |
[14:52] | Merov Linden: | well, eventually, we'll have to bite that bullet won't we? |
[14:52] | Robin Cornelius: | Aleric, do i *need* libcwd for this? not that i've got anything aginst it |
[14:52] | Thickbrick Sleaford: | Lock Heirarchy as in http://www.drdobbs.com/high-performance-computing/204801163 |
[14:52] | Aleric Inglewood | notes that libcwd itself has the A-B B-A lock detection (for internally used locks) :) |
[14:53] | Robin Cornelius: | helgrid can detct that as well, but its like valgrid on downers |
[14:54] | Merov Linden: | man, that's some patch... |
[14:54] | Oz Linden | has to head out to catch a train |
[14:55] | Merov Linden: | you didn't expect it to "+1" it in session, did you? |
[14:55] | Merov Linden: | :) |
[14:55] | Pixel Gausman: | i used to be quite fond of valgrind |
[14:55] | Aleric Inglewood: | Maybe I should get "commit at will" status for the 1.4 trunk :p |
[14:55] | Aleric Inglewood: | heheh |
[14:55] | Merov Linden: | Oz disappeared... |
[14:56] | GOAT Firethorn: | guess he wasn't kidding about the train.. |
[14:56] | Merov Linden: | they're not kidding about train in Boston |
[14:56] | Robin Cornelius: | oh valgrid is useful, but it takes a lot of CPU and some taming with the viewer |
[14:56] | Thickbrick Sleaford: | Aleric, can you describe what are the general changes your patch makes? |
[14:57] | Merov Linden: | k, Aleric: sign me up to go through 596 on Mac |
[14:57] | Merov Linden: | I'll report what I find and if I come up with a brilliant idea, will share |
[14:58] | Thickbrick Sleaford: | I'll try to build it too, now that's I'm mostly done with -667 |
[14:58] | Merov Linden: | that's a much interesting problem than porting 1.x and cleaning build script for sure :p |
[14:58] | Robin Cornelius: | o/ just applied for a new job |
[14:58] | Thickbrick Sleaford | is easily distracted by shiny http textures |
[14:58] | Merov Linden | rejoices with Robin |
[14:59] | Aleric Inglewood: | Merov: Ok - I think your best bet might be to try it without the libcwd stuff first - although then the patches might not apply clean. I can't give you instructions on how to compile libcwd on macos, unless MacOS is really just bsd (unix) ... |
[14:59] | Thickbrick Sleaford: | (last commit to viewer-external turned on http textures by default, and added handling of redirects) |
[14:59] | Aleric Inglewood: | But I'm almost certain you'd have to configure it with --disable-everthing |
[15:00] | Robin Cornelius: | Aleric, i'll fire up a ssh tomorrow and apply all the patches and get a linux build done, then try to fight a plugin for you to see what is broken |
[15:00] | Merov Linden: | Aleric: Darwin is BSD as the very base |
[15:00] | Pixel Gausman | looks at her watch, and waves goodbye |
[15:00] | Merov Linden: | k, I actually need to run myself (picking kids @ school) |
[15:01] | Aleric Inglewood: | ok, make sure I'm online on IRC when you start to compile/install libcwd, don't want you to get frustrated at that point already :) |
[15:01] | Merov Linden: | will be online later |
[15:01] | Robin Cornelius: | Aleric what version do i need, i've been there before? |
[15:01] | Merov Linden: | I'll look out for you Aleric :) |
[15:02] | Aleric Inglewood: | Robin: just get 1.0.4 |
[15:02] | Merov Linden: | if I get into trouble |
[15:02] | Merov Linden: | Thanks for the meeting guys, nice turn out today :) |
[15:02] | Twisted Laws: | bye |
[15:02] | Aleric Inglewood: | bye |
[15:02] | Thickbrick Sleaford: | see you next time |
Generated with SLog Wikifier