Chat log from the meeting on 2008-02-05
From OpenSimulator
I only caught the chatlog in the second half of the meeting, after the sim crashed through memory exhaustion the first time. Justincc 13:11, 5 February 2008 (PST)
[11:29] MasTuVu DansLaNuit: hi again
[11:30] Teravus Ousley: hehe, just disabled physics again to make sure it's working
[11:31] Charles Krinkeb: Hmm. I seem to be stuck.
[11:31] Lawson English: I be ruthed (Saijanai here)
[11:31] MasTuVu DansLaNuit: can not fly 4 me
[11:31] Teravus Ousley: yep. that's what it means to disable physics
[11:31] Teravus Ousley: .. no physics updates get done
[11:31] MasTuVu DansLaNuit: ok
[11:31] MasTuVu DansLaNuit: lol
[11:31] Nebadon Izumi: mass login
[11:31] Nebadon Izumi: lol
[11:31] Nebadon Izumi: thats good though it actually is able to handle that
[11:31] Teravus Ousley: everything gets completely locked into place that would have been done by physics
[11:32] Lawson English: I appear to fly, clientside though
[11:32] Teravus Ousley: it's good for testing and debugging
[11:33] You: charles: where are you getting your stats from. top?
[11:33] Nebadon Izumi: wooooo
[11:34] Lawson English: does one mod appearance in rgular SL sim and then come here?
[11:34] Nebadon Izumi: no
[11:34] Nebadon Izumi: you have to create new parts
[11:34] Nebadon Izumi: in your inventory 1st
[11:34] Hiro Protagonist: nah, you create new clothes/shape etc in inv
[11:34] Hiro Protagonist: then wear 'em
[11:34] Babblefrog Ballistic: Then you can mod appearance
[11:35] Charles Krinkeb: justin. Yes, stats were coming from top
[11:35] Nebadon Izumi: lol
[11:35] You: anyway, where were we?
[11:36] Charles Krinkeb: I think the comment was just made that we need to be more concerned about working on our memory footprint.
[11:36] You: heh :)
[11:37] You: Certainly it's something I will start thinking about, though there may be more experience people who can get to the root of the issues quicker
[11:37] MasTuVu DansLaNuit: can not delete my cube
[11:37] You: it may also be a multi-area problem
[11:37] MasTuVu DansLaNuit: as yesterday ;)
[11:37] Teravus Ousley: well, I have a feeling that in this case.. it might have been unacked bytes overload
[11:37] Charles Krinkeb: There is a universal law that goes "All software will expand to fill available RAM plus 20%"
[11:37] You: hmm okay, do you intend to look at that, Ter?
[11:37] Hiro Protagonist: lmao Charles
[11:38] Teravus Ousley: .. then a slowdown in clientview.. which just exasperated the problem
[11:38] Babblefrog Ballistic: Do we need to do a better job of marking packets reliable/not
[11:38] You: I ask only so we don't dupe effort
[11:38] Charles Krinkeb: Question: If two avatars cross a region boundary, are they still ANPC to each other and can they "wear" their shape/skin across said region boundaries yet?"
[11:38] MasTuVu DansLaNuit: where are pizza and hamburgers here ? ;)
[11:38] Teravus Ousley: well, that might help
[11:39] Babblefrog Ballistic: Or implement some way to toss packets if more recent ones supersede the old ones
[11:39] Teravus Ousley: it would be a good point of investigation,
[11:39] Neas Bade: Babblefrog, that would be really good to do
[11:39] Neas Bade: honestly, that should help a reasonable amonut on the network front I think
[11:39] Teravus Ousley: the other thing that will help is joha's packet patch. Which he said he was testing now and may have something ready two weeks
[11:39] Babblefrog Ballistic: Not that I have any clie how to do that :-)
[11:39] Hiro Protagonist: I think that the network is really starting to become an issue for me
[11:40] You: Teravus: this is on top of the patch we saw a month or so ago?
[11:40] Hiro Protagonist: I think that one got rolled back
[11:40] You: I thought it did but then it got back in once it was fixed
[11:40] Teravus Ousley: yep, it wasn't quite ready for prime time
[11:40] You: oh okay
[11:41] Teravus Ousley: so Joha made it function by generating new packets again
[11:41] You: I take it he's not working on it all the time then?
[11:42] Babblefrog Ballistic: My bandwidth is really spiky here. Looks like a symptom of something
[11:43] Babblefrog Ballistic: less than 20 for a few seconds, then about 450 for a few seconds, then back down again, repeat
[11:43] You: anybody have anything else they want to bring up? Apart from our memory footprint :)
[11:43] Teravus Ousley: yeah, on the textures for me
[11:43] Teravus Ousley: 0---450kb/s and back again.. over and over
[11:43] Babblefrog Ballistic: yeppers
[11:43] Diva Canto: so which one of you is working on search?
[11:43] Nebadon Izumi: strange
[11:44] Hiro Protagonist: oh, I wanted to bring up temp assets
[11:44] You: huh, so it is
[11:44] Hiro Protagonist: specifically, the purging thereof
[11:44] Nebadon Izumi: i dont think anyone is working on search currently are they?
[11:44] You: Diva: I don't think anybody here is currently doing anything on search
[11:44] Hiro Protagonist: I dont think so at present
[11:44] Diva Canto: ok, cool, just wanted to make sure I don't step on anyone's foot :-)
[11:45] Nebadon Izumi: might be something thats thought about in the next release
[11:45] Nebadon Izumi: .6
[11:45] You: diva: in my opinion, it would be good if it could be done largely outside the opensim codebase
[11:45] You: which would give you more freedom to just get stuff done with any language/license you like
[11:45] Babblefrog Ballistic: you can mark assets as "temp" in the region server and they don't get sent to the asset server. Terrain is handles this way, but I don't think anything else is
[11:45] Diva Canto: yep, that's what I think too
[11:45] Charles Krinkeb: I'm a bit distracted by two meetings.
[11:45] Diva Canto: the only thing that would need to be dome here are two things:
[11:46] Diva Canto: (1) the data representations and the sims
[11:46] Teravus Ousley: parhaps some kind of packet that we can send the client to use a cached version?
[11:46] Teravus Ousley: instead of requesting a new one?
[11:46] Teravus Ousley: (with the textures)
[11:46] Diva Canto: (a) the open search facility, which we now host at metaversink.com, but we'll be happy to pass it on to you
[11:46] Diva Canto: sirry that was (b) :-)
[11:47] Babblefrog Ballistic: textures: if it has a cached one, I don't think it should ever ask for another one, unless I misunderstand how things work
[11:47] You: babblefrog: yeah, that's true
[11:47] Hiro Protagonist: wrt temp assets, I think my concern is to see them be truly temp, and purged from existence period regardless of grid/standalone mode
[11:47] Teravus Ousley: you'd think... but it is appearing to ask for them over and over again.
[11:47] Nebadon Izumi: yea thats really odd
[11:47] Hiro Protagonist: *periodically, sorry :)
[11:47] You: hiro: yueah, you're talking about never passing them up to the asset server
[11:47] You: ping
[11:47] You: is there some way to specify that currently in the client?
[11:47] Babblefrog Ballistic: what should be temp? that's the question.
[11:47] Hiro Protagonist: that, or being able to pass on to the asset server that they may be safely discarded
[11:48] You: diva: yeah, I think it's going to be a long process - I think you'll need considerable persistence unless somewhere is really taken with it (dalien sounded quite keen?)_
[11:48] Hiro Protagonist: well, BF, for instance, textures that are supplied via URL
[11:48] You: sorry s/somewhere/someone
[11:49] You: arse
[11:49] You: diva: though I'm happy to help somewhat - I'm constrained by the fact that IBM doesn't allow me to incorporate 3rd party code into opensim
[11:49] Hiro Protagonist: LoL
[11:49] You: chat lagging
[11:49] Babblefrog Ballistic: you should be able to flag them as temp when you load them, and they will never get to the db, though they stay in the asset cache indefinitely
[11:49] Neas Bade: any of the 3Di guys around?
[11:49] You: babble: oh, there's somethign int he client?
[11:49] Charles Krinkeb: Chi was here.
[11:49] Neas Bade: I just noticed a press release by them on open source voice
[11:50] You: babbleforg: can't see anything obvious
[11:50] Babblefrog Ballistic: no, I was thinking in the region. Are URL assets loaded directly by the client?
[11:50] Diva Canto: Justin: I don't think we need to incorporate much code, almost nothing really
[11:50] You: diva: hmm, sounds good
[11:50] Hiro Protagonist: They would seem to be from looking at the logs
[11:50] Diva Canto: from what I understand OpenSim already has the ability to generate XML representation of the things inside, right?
[11:50] Babblefrog Ballistic: And do they get sent to the region, then?
[11:50] You: diva: yes
[11:50] Charles Krinkeb: Diva, Yes
[11:51] You: babblefrog: I think so, then the region passes them on to the asset server
[11:51] Babblefrog Ballistic: why the heck would they do that? :-)
[11:51] Diva Canto: so, that should be pretty straightforward. The server just needs to respond to requests to send those xml files to whoever asks
[11:51] You: if you're talking about vanilla client upload... (I might have the wrong end of the stick)
[11:52] Babblefrog Ballistic: I may be completely confused...
[11:52] Diva Canto: There's some issues we should have in mind about access controls, ,security, privacy, and that stuff; I'm not sure exactly what it's being spit out, but I'm sure that can be worked out
[11:52] Charles Krinkeb: 10 avatars, 30% CPU, 768MByte VIRT
[11:52] You: diva: permissions are largely unimplemented at the moment (in terms of opensim native perms)
[11:53] You: charles: yeah, asset cache is low, so it's definitely not that
[11:53] Diva Canto: ok, so we can start with that -- no permission. They can be added later
[11:53] Nebadon Izumi: crashed again
[11:53] Nebadon Izumi: anyone have chat logs enabled?
[11:53] Nebadon Izumi: lol
[11:53] Nebadon Izumi: i dont
[11:53] You: diva: persumably you need t the location of objects in regions?
[11:53] Diva Canto: but essentially, all a search engine needs is to be able to get those XML files
[11:53] Diva Canto: yes, locations would be good
[11:53] Babblefrog Ballistic: I'm still not sure what permissions we should implement. Are we thinking of replicating the LL permissions?
[11:54] Teravus Ousley: nope we're still missing a packet that allows for the chats to be logged
[11:54] Diva Canto: I would hope you would do better than LL's permissions
[11:54] You: well, I guess we're a little constrained by the client atm
[11:54] Teravus Ousley: disabling physics again. looks like thigns are starting to get out of controll possibly
[11:54] You: untl other clients come along it will be difficult to do anything different with perms...?
[11:54] You: teravus: you can disable physics on the fly?
[11:54] Teravus Ousley: I'm disabling physics to see if they start to get under control
[11:54] Teravus Ousley: yes
[11:54] Diva Canto: so is there any way that I can ask a grid to give me the names of the sims in it?
[11:54] Charles Krinkeb: 10 avatars, 25% CPU, 905MByte VIRT
[11:54] Teravus Ousley: physics is disabled
[11:55] Diva Canto: (I tried with libsecondlife here, but it didn't work)
[11:55] You: teravus: cool
[11:55] Hiro Protagonist: Diva: http://www.osgrid.org/opensim/list_regions.php
[11:55] Charles Krinkeb: OSGrid can read the regions table and present it at http://www.osgrid.org/opensim/sims.php now, Diva.
[11:55] Teravus Ousley: are we getting any better on memory, Charles?
[11:55] You: I suspect Diva wants an automated method?
[11:55] MasTuVu DansLaNuit: what is the CPU used for this server ?
[11:55] You: 917mb
[11:55] Diva Canto: yes, automated would be much better
[11:55] MasTuVu DansLaNuit: 386DX40 ? ;)
[11:56] Diva Canto: and not just the regions but, in the case I grab XML files, I need to know the server names
[11:56] Teravus Ousley: ok, alas. was an idea
[11:56] Diva Canto: I'd like something like this: tagus.ics.uci.edu:9000/tagus.xml -- or something to that effect
[11:56] Nebadon Izumi: man crash party 2008
[11:56] You: Diva: well, I think most region communication is udp to clients atm (apart from caps)
[11:57] You: Please someone shout me down if I'm talking out of my arse
[11:57] Diva Canto: ok, I can write a little client to do that. I still need the names of the servers to contact, though
[11:57] Babblefrog Ballistic: and the interregions stuff which is dotnet remoting
[11:57] You: Diva: so exposing the xml will require an open port on the servers for some kind of rest like request, I iomagine
[11:58] Babblefrog Ballistic: Can we add a rest server to the existing http service on the regions?
[11:58] Diva Canto: have yo uguys thought of sticking an HTTP server along with the opensim server?
[11:58] Lawson English: UDP is 95^ of all packet types and 99% + of all packets
[11:58] You: well, there already are http servers running for things
[11:58] Diva Canto: that would be really handy! that way, the sims can serve images too, which are nice to show in search results
[11:59] Diva Canto: all done by the individual sims, no need to put that at the grid
[11:59] Lawson English: careful you don't get into the trap LL is currently in where sims do too much
[11:59] You: sometimes sims are people's boxes sitting in their garage
[11:59] You: connected over a DSL :)
[11:59] Diva Canto: yes -- like mine, for example. not im my garage, but here in my office :-)
[11:59] Lawson English: even so, design-wise, might be better to factor it off to the side
[12:00] Babblefrog Ballistic: this should be small, just serving up whatever data the search server needs to index
[12:00] Hiro Protagonist: that's me :)
[12:00] Babblefrog Ballistic: one xml file
[12:00] Charles Krinkeb: 11 avatars, 28% CPU, 1015MByte VIRT
[12:00] Hiro Protagonist: (box, garage, DSL lmao)
[12:00] Diva Canto: yep -- an xml file for the indexing is a great start
[12:00] Diva Canto: them, the images for the search results would be nice too. but we can talk about that later if you are concerned about performance
[12:01] Diva Canto: *then
[12:01] Hiro Protagonist: time for me to grab some lunch :)
[12:01] Hiro Protagonist: see y'all soon
[12:01] You: bye hiro
[12:01] Teravus Ousley: take care man
[12:01] Diva Canto: bye
[12:01] Hiro Protagonist waves
[12:01] You: we're up to 1100mb I see
[12:02] Teravus Ousley: paging territory
[12:02] You: just pushed up to 1139mb even with the log off :)
[12:02] Charles Krinkeb: Me. Too. I need to go. Its great that we can support as many as we did. It is unfortunate we seem to be up against memory limits.
[12:02] You: 1181mb
[12:02] You: I'm going to stand here until ewverything go boom
[12:02] Teravus Ousley: it seems to curve faster as it gets worse
[12:02] Babblefrog Ballistic: I need to go too. nice talking to everybody.
[12:02] Charles Krinkeb: Diva. Try to take some time and walk around the plaza here and see a) hall of scripts and b) video booths.
[12:02] You: 1197mb
[12:03] MasTuVu DansLaNuit: ok but what is the proc ? ;)
[12:03] You: bye babblefrog
[12:03] Diva Canto: same here. I'll try the IRC later to continue this conversation about search. I think it can happen very quickly, with a little help on your side :-)
[12:03] You: 1209mb
[12:03] Diva Canto: it'd be very cool!
[12:03] Charles Krinkeb: Bye
[12:03] You: Diva: hmm, I think actually there's quite a few complications in the way
[12:03] Diva Canto: yes justin? tell me
[12:03] You: it's something which really needs to be kicked around on sldev imo
[12:03] Nebadon Izumi: wow its almost like we are making a microsoft product
[12:03] Nebadon Izumi: i know how we can fix it
[12:03] Nebadon Izumi: make 8 gig memory requirement
[12:04] Nebadon Izumi: baam
[12:04] Nebadon Izumi: prolem solved
[12:04] You: nebadon heh
[12:04] You: diva: well, I think it's getting something which is solid and can be used by anybody who wants to come along an implement a search server
[12:04] You: which always takes time to nail down
[12:04] You: but then, some other dev may come along and hack something up quickly to make me look silly :)
[12:05] You: it;'s happened before (more than once)
[12:05] Neas Bade: it would be nice to get the search bar in the client to come back to us
[12:05] Diva Canto: ok, I understand. We've been doing SL search fr several months, so I know a lot about what it takes to make one. But I think this needs to be discussed amongst yourselves. So that's cool.
[12:06] You: Diva: oh I'm sure you're correct on the search front, it's just the interface that concerns me
[12:06] Diva Canto: yeah, I know. It should be pretty solid there
[12:06] Diva Canto: and make a coherent story with lots of other things
[12:07] Neas Bade: honestly, I'm not sure that we actually need a seperate database for search
[12:07] You: but to be honest, unless a dev is really intetested, I don't think all that much will happen unless you push it
[12:07] Neas Bade: though I should get in on the thread
[12:07] You: lots of other things to fix (such as this memory issue)
[12:07] Diva Canto: How can I push it without being "pushy" ? :-)
[12:07] Neas Bade: pulling in lucene (or another Open Source search engine) based on object metadata probably will work pretty well enough
[12:07] You: diva: heh good question - patches are always good ;)
[12:08] Diva Canto: ok, I'll start lookign at your code for generating XML
[12:08] You: 1221mb, but we seem to bhave stablizied somewhat
[12:08] Teravus Ousley: well frame time is getting longer?
[12:08] You: diva: you're going to be frightened I think
[12:08] Diva Canto: is it that ugly, hey ? :-)
[12:08] Nebadon Izumi: lol
[12:08] You: ugly duckling
[12:08] Teravus Ousley: well consider that the simulator is running slower then it should be right now
[12:08] Teravus Ousley: .. maximum frame time should be 100ms *total*
[12:09] Teravus Ousley: otherwise we're doing too much
[12:09] You: Teravus: I see what you mean
[12:09] You: that pesky (Other) time again
[12:09] Diva Canto: ok, I'll take a look at the ugly duckling, and see how frithened I get
[12:09] Teravus Ousley: 100 ms is how much time in between frames at 10 frames per second
[12:10] You: 1279mb
[12:10] You: rate of increase has slowed but still increasing
[12:10] Nebadon Izumi: oh btw incase everyone doesnt know, i fixed the forgot password form on http://www.osgrid.org
[12:10] Nebadon Izumi: hehe seeing More Wrights name reminded me
[12:11] Neas Bade: heh
[12:11] Diva Canto: ok, nice to meet your avatars in person!
[12:11] You: nice to meet you Diva
[12:11] Diva Canto: ttyl!
[12:11] Nebadon Izumi: later
[12:12] Nebadon Izumi: check out the usage of the OSL over by the video screens too
[12:12] You: 1298mb
[12:12] Nebadon Izumi: using the Dynamic Texture load
[12:15] Nebadon Izumi: that bounce is wierd
[12:15] You: did anybody get the chat log before the interregnum?
[12:15] Nebadon Izumi: i crashed about 5 times
[12:15] Nebadon Izumi: i got nohin
[12:15] Nebadon Izumi: nothin
[12:16] Nebadon Izumi: i keep forgetting to turn on chat logs
[12:16] You: ah,I forgot to save it when I relogged when charles rebooted the region server
[12:16] Teravus Ousley: no, we still have not implemented the packet that turns chat logging ability on.