Time Nick Message 00:24 Sudi celeron55_: hey here is an example of what the event system looks like over the network 00:25 Sudi http://ideone.com/7M8UeO 00:31 Sudi celeron55_: ? 00:33 Sudi hmm is he gone? 00:33 VanessaE it should be right around 1:30am his time I think 00:34 VanessaE make that 2:34am 00:36 Sudi i see 05:36 hmmmm yeow 05:36 hmmmm i just got minetest to use 9gb of ram 05:36 hmmmm and then it crashed 05:36 hmmmm no idea what on earth happened 06:23 SitDog Upgraded to a real chat client :) 14:00 Sudi hey celeron55_ this is the event system i talked abou in action over the network 14:00 Sudi http://ideone.com/CwUhBO 14:04 celeron55_ yes, and...? 14:05 Sudi you wanted to know how it would handle events over the network 14:05 Sudi thats how 14:06 Sudi you can of course also bind class methods to events 14:13 celeron55_ doesn't look too special; just a regular C++ event system in a lazy "Doer" naming style 14:18 Sudi true 14:18 Sudi but it automaticly dispatches the events to the correct receivers 14:18 Sudi on a nother host 14:20 celeron55_ which is, like, 20 lines of code to implement? 8) 14:21 celeron55_ i see it does use that funky templated way of making a class know the type of itself 14:21 Sudi then i must have done something wrong 14:21 Sudi its faster then dynamic cast 14:22 celeron55_ what does the implementation code look like that calls serialize() and throws it through the tubes? 14:22 Sudi bc that is seriously more than 20lines of code :P 14:24 Sudi celeron55_: on the lowest level http://ideone.com/w52iKj 14:25 celeron55_ that makes me want to see AppFrame::actions::Message_ 14:25 Sudi haha 14:26 celeron55_ you're like a human ctags; almost as good but way slower 8) 14:27 Sudi thats all pretty old code 14:27 Sudi have to find it 14:27 celeron55_ why have you created it in the first place 14:28 Sudi i am using it in my personal projects 14:28 Sudi here 14:28 Sudi http://ideone.com/b53o9q 14:28 Sudi the custom id feature is not used by the system 14:29 Sudi that was for consistency over savegames 20:00 Taoki celeron55: I tested your 043_support branch. Compiled it and ran a local server with two clients connected to it. Then with the client, I connected to a 0.4.3 server and everything worked well. Didn't spend time on for long but I could see players moving aroung and nothing bad happened 20:00 Taoki Hope that helps make up for the mistake with changing those ID's :P 20:00 Taoki Again, let me know if you need something else tested with that, else I can delete the zip with your code and wait for it to go upstream 21:13 celeron55 so, i created this thing: https://github.com/celeron55/minetest/blob/exp/src/util/template_serialize.h#L340 https://github.com/celeron55/minetest/blob/exp/src/util/template_serialize.cpp#L22 21:14 celeron55 which is used like this https://github.com/celeron55/minetest/blob/exp/src/nodedef.cpp#L336 21:14 celeron55 and i want comments from C++ programmers who understand it 21:15 celeron55 it would be used for serializing stuff, to get better backward and forward compatibility and make taoki less prone to mistakes 21:16 Taoki celeron55: Now that I know what I did wrong, I won't do things like mixing ID's again. 21:16 Taoki But a consistent system for the packages (and well marked one) is always good, so I approve otherwise 21:17 celeron55 i'm not really talking specifically about you, but about everybody who don't exactly know what they're doing 21:19 celeron55 also that kind of a format would help those who know what they are doing too, because it's less error-prone 21:20 celeron55 anwyay; i am interested if somebody here feels qualified enough to tell how that particular one would be bad, and what to possibly do instead 21:22 Taoki BTW, I'm seeing another bug on VanessaE's server. Some torches are using the lua particles, but some smoke poofs are frozen in place and just sitting there 21:22 Taoki Newly spaend particles seem to be good tho 21:22 VanessaE I see that happen with all kinds of entities. 21:22 VanessaE carts, smoke, slimes were doing it too. 21:22 Taoki yeah. Might be a small problem with particles 21:23 celeron55 when do they stop, and when do they start updating again? 21:24 VanessaE I haven't seen a predictable pattern. 21:24 Taoki I can't tell. I just see some currently frozen in place, but also new poes which work normally 21:24 Taoki No stuck ones disappearing and no new ones getting stuck currently 21:24 VanessaE /clearobjects still gets rid of them, but that kills off carts too. 21:25 Taoki Did you just do a /clearobjects on the server? Since I still see them 21:25 Taoki Unless that's a client feature 21:25 VanessaE no. 21:25 VanessaE I did not. 21:25 Taoki ok. Can you try one now to be sure? If you're ok with carts disappearing 21:25 VanessaE sure. 21:26 VanessaE executed. 21:26 Taoki I still see the broken smoke puffs 21:26 VanessaE command completed. 21:26 Taoki ah no, done 21:26 VanessaE they disappeared for me. 21:26 Taoki It cleared them. And funny thing... it also made Sokomine move again 21:26 Taoki Jump to a far location 21:26 VanessaE ok 21:26 Taoki Now I see her moving for the first time in 15 minutes... I thought she was afk 21:27 VanessaE teleported to 1000^3 21:28 celeron55 can any of you see any errors in the client log, or server log? 21:29 VanessaE lemme check 21:29 Taoki sorry, not having a console open for my client 21:29 Taoki but saw nothing odd in chat 21:29 VanessaE What am I looking for in the log? 21:29 Taoki anyway, since that clearobjects all is good 21:30 Taoki BTW. Is it also a bug that when I die and respawn, I'm only taken back to the spaen point sometimes? Half of the time I respawn in the same spot 21:31 Taoki So if I die in lava, I respawn and re-die there a few times until I'm also teleported back 21:31 VanessaE Taoki: old bug. 21:31 Taoki ok 21:31 Taoki ah, bad smoke puffs again 21:32 Taoki haha! They have a bounding box and I can punch them 21:32 Taoki they even flash when punched 21:32 celeron55 "What am I looking for in the log?" <- you are looking at the case-insensitive string "error" 21:32 Taoki killed the smoke buff by punching it many times :D 21:32 Taoki *puff 21:32 VanessaE celeron55: 16:10:42: ERROR[ServerThread]: ServerEnvironment::deactivateFarObjects(): id=39 21:32 VanessaE m_static_exists=true but static data doesn't actually exist in (-5,0,7) 21:33 VanessaE and one about me overriding the gameid. that's it for "error" messages. 21:33 celeron55 that's an old bug, doesn't matter 21:33 celeron55 well, throw me the server address, i'll build master (once again...) and come see 21:33 Taoki Smoke puff defeated! exp earned, 0.01 :P 21:33 VanessaE ok 21:33 VanessaE 24.181.193.82 port 30000 21:34 VanessaE has a fair number of mods but you knew that. 21:46 VanessaE celeron55: if you would like to investigate that player texture glitch, the mod I'm using to provide it is sdzen's player_textures, here: https://github.com/sdzen/player_textures 21:46 VanessaE I do not know if failing to load a newly-added texture without a server restart is a bug in the engine or the mod. 21:48 celeron55 it's not a glitch 21:48 celeron55 it's minetest generating a placeholder texture on purpose when it doesn't have one 21:48 VanessaE yes, but the file is there. 21:48 celeron55 you didn't restart the server 21:49 VanessaE yep I know 21:49 celeron55 so you know exactly what happens; why do you call it a glitch 21:49 VanessaE the reason I ask is, shouldn't the server just not bother looking for the file if it can't actually load it? 21:49 celeron55 the server isn't looking for it 21:49 celeron55 the client is 21:49 VanessaE ahhhhh 21:49 VanessaE gotchya 21:53 celeron55 this load time is painful 21:53 VanessaE yup. 21:54 celeron55 i guess now this more like hanged completely 21:54 VanessaE taoki and others seem to be doing ok save for lagging a bit 21:54 VanessaE had to get sdzen un-stuck by forcing a respwn - I think he was "attached" to sokomine, who appears to be afk 21:55 Taoki All I know is the server is laggy and slow for some reason. Might either be a slow connection to VanessaE or some mod causing bandwidth to hand 21:55 Taoki **hang 21:56 VanessaE CPU usage of the server is minimal (about 10% of the core it's running on), bandwidth is always good (30Mbps down, 3Mbps up, and I actually get those speeds on long, sustained transfers) 21:57 VanessaE (well, 10 to 25% it seems, probably due to mods) 21:57 celeron55 how many items does the server have? 21:57 VanessaE lesse.. 21:58 celeron55 1416 are visible in the creative inventory; i wonder how many there are that don't get put there 21:58 VanessaE damm it what was that string to search for 21:58 VanessaE dammit* 21:58 celeron55 or, well, 14** 21:59 VanessaE creative inventory size: 1395 22:00 celeron55 there are 1741 media files 22:01 VanessaE sounds about right; most of the stuff in my mods have more than one texture per node 22:01 celeron55 hmm, there are roughly 2000 items 22:01 celeron55 quite exactly actually 22:02 Sudi you should maybe think about texture maps 22:02 Sudi bc texture switches are expensice operations 22:02 Taoki nice one: If you right click as block like the chest to get a menu, if someone removes that block while its menu is still open for you, the emnu turns into a black background 22:02 Taoki I mean only the background is left 22:03 Taoki nticed that with the rail chest 22:03 celeron55 holy shit this lags now 22:03 celeron55 everybody is walking at a static position 8D 22:25 VanessaE celeron55: yes, we see you chatting just fine 22:26 celeron55 your server doesn't seem to be able to get anything through to this client anymore, except replies to minetest's ping packets 22:27 celeron55 now it started to 22:32 celeron55 the chat seems to have a lag of like 2 minutes 8D 22:33 celeron55 or even more 22:33 VanessaE ouch 22:33 VanessaE I changed the server step as requested btw 22:33 celeron55 did you say it in the chat? 22:33 VanessaE yes 22:33 celeron55 haven't seen that yet 22:33 VanessaE "done." 22:33 celeron55 last thing i saw was MK going brb 22:34 VanessaE I did it about 2 minutes after you asked 22:34 VanessaE 17:30:41: ACTION[ServerThread]: CHAT: brb in 5 22:34 VanessaE 17:30:52: ACTION[ServerThread]: CHAT: vanessaE: try setting dedicated_server_step to 0.2 22:34 VanessaE 17:32:48: ACTION[ServerThread]: CHAT: celeron55: done. 22:34 celeron55 ha, there it came 22:36 celeron55 minetest has one funny feature: the size of the output buffer is infinite 22:37 celeron55 of the network stack 22:37 celeron55 it can throttle the output and just grow the buffer infinitely and make an infinite lag on a reasonable RTT 8) 22:37 VanessaE I wonder if that's necessarily a good thing :-) 22:37 celeron55 ah, now this works perfectly 22:37 celeron55 the 10/s object position send interval was too much 22:38 celeron55 ehm... now nothing comes through again 22:38 VanessaE engine was choking off it's ...haha 22:38 Taoki The chat in MT is dead, is it the lag? 22:38 VanessaE 70+ KB/sec outgoing now, which is a damn sight better than before btw 22:38 VanessaE well it was, now ~18 22:39 celeron55 that much outgoing and nothing coming to me? 22:39 VanessaE yup 22:39 celeron55 that's a nice connection you have there 22:39 VanessaE that's UDP for ya :) 22:39 Taoki no, chat isn't dead, everyone was just silent :P 22:40 celeron55 i hereby declare this server completely useless :P 22:40 VanessaE I hereby declare your network code crappy :D 22:40 celeron55 fix it then 22:41 celeron55 or re-evaluate it's crappiness! 22:41 VanessaE wish I could :( 22:41 celeron55 does your server host anything else than minetest 22:41 VanessaE no. 22:41 celeron55 because i'd like to try pulling something via tcp from it 22:41 VanessaE fwiw, everyone else is doing okay, chat is active, 5-6 seconds for people to answer, etc. 22:42 VanessaE how would I go about making such available? 22:42 VanessaE (I rarely run servers so I'm not well versed in that stuff. Not since 10 years now) 22:42 VanessaE maybe scp a file from my machine to you? 22:43 Taoki funny thing: Chat is VERY fast and nearly instant. But everything else is lagging horribly 22:46 VanessaE celeron55: see msg. 22:46 VanessaE Taoki: weird. 22:47 Taoki anyway, is anything still being tested? If not I think I'll log off from the server 22:47 Taoki mmaybe try relogging once more if i catch anything special 22:47 VanessaE not actively, per se. 22:48 Taoki ok 22:48 VanessaE heh, I was just about to restart the server. 22:49 celeron55 seems to pull >200kB/s 22:50 Taoki it's ok, I'm out 22:50 VanessaE that's about right 22:50 celeron55 even 300 22:50 VanessaE I can sustain 380 kB/sec via rsync to more local servers 22:51 VanessaE well, local-ish 22:51 VanessaE (somewhere in the USA anyways) 22:52 celeron55 god i hate dolphin when it does this... 80% CPU usage for no reason, and it does not have session save/restore 22:53 celeron55 and i have 13 tabs open 22:55 celeron55 while true; do killall kio_thumbnail; sleep 0.1; 22:55 celeron55 nice fix 22:55 celeron55 +done 22:55 celeron55 any higher sleep and it will make that pop up for an infinite time, using all it can get 22:56 celeron55 or, well, pops it up for such a time that it has time to actually use CPU 8) 22:57 celeron55 (and would just suck it until the end of the world) 22:57 celeron55 at least minetest isn't this bad 22:58 VanessaE heh 22:58 celeron55 it a) saves sessions, b) nothing else even matters after that, goddamnit 22:58 VanessaE lol 22:59 celeron55 in software development, there are two options 22:59 celeron55 the first one is to not make bugs 23:00 celeron55 the second one is to make the software painless to restart 23:00 celeron55 best ones do both 23:00 celeron55 dolphin does neither