Open Source Meeting/2010-06-08

From Second Life Wiki
Jump to: navigation, search

Agenda Tuesday, 08 June 2010

  1. Weekly Snowglobe update - Merov Linden
  2. SL7B Volunteers


[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:

[#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:

[#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:

[#SNOW-708] 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: 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:

[#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 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:

[#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:

[#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:

[#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:

[#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:

[#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:

[#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
[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