Time |
Nick |
Message |
00:26 |
|
Natechip joined #minetest-hub |
00:26 |
jas_ |
are there two accounts for regular and dev wikis? or is it one for both i wonder |
00:27 |
Aerozoic |
they're different |
00:39 |
|
nchambers left #minetest-hub |
00:50 |
jas_ |
i need to read the style guidelines, i presume those are on the dev wiki. would it not be easier if there was one wiki, and two sections between dev and user? |
00:51 |
jas_ |
https://github.com/minetest/minetest_game/pull/1794/files#diff-a3d434548f6c2a40908f02f8a79a1c05R151 <-- palette_index*2^5 (normally seen in various source files) or palette_index * 2 ^ 5 (mmm spaces) |
00:53 |
|
octacian joined #minetest-hub |
00:53 |
* octacian |
has returned from his rather extended break from MT |
00:53 |
jas_ |
welcome back |
00:54 |
octacian |
And by rather extended I mean 3 months rather than 2 |
00:54 |
octacian |
jas_: Thanks :D |
00:55 |
octacian |
So, a question directed towards server owners: I'm adding a /ignore feature to my chat3 mod. Along with that, I am trying to provide a nice method to prevent players from ignoring specific players. Should non-ignorable players be registered via an API (i.e. chat3.prevent_ignore) or via a chatcommand? |
00:56 |
octacian |
Shara, behalebabo: Would you be willing to provide some input on the above? |
00:57 |
Aerozoic |
octacian, have you seen MG's ignore mod? |
00:57 |
octacian |
Nope, link? |
00:57 |
octacian |
Also, who' |
00:57 |
jas_ |
https://forum.minetest.net/viewtopic.php?t=13993 |
00:57 |
octacian |
*who's MG? |
00:57 |
Aerozoic |
octacian, https://github.com/MinetestForFun/ignore |
00:57 |
octacian |
Ah, yes. Thanks. |
00:58 |
rubenwardy |
server owners would likely want a privilege or setting |
00:58 |
Aerozoic |
ah jas_ beat me to it XD |
00:58 |
behalebabo |
octacian: it should be linked to an 'unignorable' privilege I think |
00:58 |
jas_ |
i think there's a CSM ignore perhaps. and i'm looking forward to mod channels (?) so the server can see and manage this, but not do the actual processing |
00:58 |
rubenwardy |
so unignorable as said |
00:58 |
rubenwardy |
or ignore_override |
00:58 |
rubenwardy |
hmm |
00:58 |
behalebabo |
that can be set from both lua and chat |
00:58 |
octacian |
I suppose I privilege wouldn't be a bad idea... |
00:59 |
octacian |
Maybe I'll go for that |
00:59 |
jas_ |
i can't help but think of the `shout' priv |
00:59 |
rubenwardy |
it's a slight grey area, but I reckon it's fine |
00:59 |
rubenwardy |
double_shout |
00:59 |
jas_ |
double_plus_good_shout |
00:59 |
rubenwardy |
yell |
00:59 |
jas_ |
ahhhhhhhhhhhhhhh |
01:00 |
jas_ |
joking aside, am i understanding this right? mod channels will allow server to manage/manipulate the client-side mods? |
01:00 |
rubenwardy |
it's for sending messahes |
01:01 |
octacian |
hmm. Should PMs be ignored as well? I'm doing that already now in chat3, but noticed it wasn't done in the linked ignore mod. |
01:01 |
jas_ |
hrm. i'm interested in CSM but not if i can't send from server and then see/manage/manipulate sent CSM mods from server side |
01:01 |
rubenwardy |
yes, octacian |
01:01 |
jas_ |
and /me |
01:01 |
octacian |
jas_: Yeah, I'm starting to think that CSM should have been implemented like that from the start, followed by implemented client-loaded CSMs. |
01:02 |
rubenwardy |
you can write mods as if they're server sent |
01:02 |
jas_ |
ok. i'm not concerned with whatever csm the client may have on their own behalf |
01:02 |
jas_ |
i just want to send them ones specific to the server/sub-game, and then utilize them. like offload chat processing |
01:02 |
jas_ |
/ignore is a good example, methinks |
01:02 |
rubenwardy |
octacian: probably security related |
01:02 |
rubenwardy |
urrr |
01:02 |
octacian |
But, has there been any progress on server-injected CSMs yet? |
01:02 |
rubenwardy |
octacian: probably security issues |
01:02 |
octacian |
Like? |
01:02 |
rubenwardy |
remote code execution, for one |
01:03 |
rubenwardy |
that's literally what server injected CSMs are |
01:03 |
jas_ |
oh yeah no i don't want that haha |
01:03 |
rubenwardy |
so you need to make sure the sandbox is tight |
01:03 |
rubenwardy |
and also limited |
01:03 |
rubenwardy |
in resources |
01:03 |
octacian |
I don't understand as to why that would be an issue, CSMs cannot make any physical changes to the client computer besides using modstorage. Last I checked anyways. |
01:03 |
jas_ |
i just want to tell client, "ok execute ignore() on your own behalf, i'll just keep track of the fact that you did so." |
01:04 |
rubenwardy |
our lua sandboxing may have holes |
01:04 |
rubenwardy |
for example, if Lua has vulnerabilities |
01:04 |
octacian |
Aside from that, the only thing that CSMs can do ATM is have a very minimal effect on gameplay. |
01:04 |
octacian |
That's something where IMO you're better off just taking the risk and getting it done. Plus, if anything showed up it could be ironed out before release. |
01:05 |
jas_ |
let's get this asio shit over with first, i feel like |
01:05 |
rubenwardy |
it's most likely that it would only show up when exploited |
01:05 |
octacian |
asio? |
01:05 |
jas_ |
https://github.com/minetest/minetest/pull/6485 |
01:05 |
octacian |
rubenwardy: Exactly. So the couple months remaining until next release (or whenever it's planned) would give lots of time for people to exploit the bugs so they could be fixed :P |
01:06 |
octacian |
jas_: True, that looks important, but no reason as to why it should prevent other things from being done :P |
01:06 |
jas_ |
nerzhul does both this and csm |
01:06 |
jas_ |
(i believe, and so may be either or) |
01:07 |
octacian |
There's others who would likely be willing to work on some CSM features. It's not like CSM is a nezhul only thing :P |
01:07 |
jas_ |
no doubt, i know but i'm talking about mod channels and csm ... what did you call it injection? i think that's his forte |
01:07 |
jas_ |
i'd love it if more interested parties got involved, of course |
01:08 |
red-001 |
I really need to fix my CSM prs |
01:08 |
octacian |
rubenwardy: BTW, is there anything wrong with the possibility of ending up with 3 incompatible releases? |
01:08 |
jas_ |
it's bad enough with two! |
01:08 |
octacian |
You guys are way to worried about compatibility :P IMO it really holds back development speed |
01:08 |
rubenwardy |
fragments the online community |
01:09 |
jas_ |
i feel the opposite. slow and steady has served minetest well, i think |
01:09 |
red-001 |
it's just really hard to fully secure anything |
01:09 |
rubenwardy |
if it wasn't for Android, I wouldn't be too woried about it. As an online game, we're too relaxed on clients not being up to date |
01:10 |
octacian |
It has only served MT well to some extent. Had this approach not be used, I personally feel as though we'd have progressed much faster in recent times. |
01:10 |
red-001 |
even VM's get exploited |
01:10 |
rubenwardy |
I think it would be better to download the mods from a third party |
01:10 |
octacian |
Almost anything can be exploited if you try hard enough |
01:10 |
jas_ |
that minetest is as accessible on as many different platforms/hardwares as possible is very, very important to its success, imho |
01:10 |
jas_ |
and that all those versions kinda sort work together... <snip> |
01:10 |
octacian |
rubenwardy: What do you mean, DL mods from a third party? |
01:11 |
red-001 |
octacian, like a mod repo |
01:11 |
octacian |
i.e. download mods directly from mod repo when connecting to server, or allow installing mods in general from the mod repo? |
01:11 |
red-001 |
so you can check mods to see if they are doing any questionable stuff before uploading them to it |
01:12 |
jas_ |
i'm confused are you guys talking about how players get mods for themselves to try out, or how servers send mods to clients? |
01:12 |
octacian |
jas_: Incompatible versions doesn't affect the first thing you mentioned. The latter would be unimportant if we had some sort of launcher to handle version management. Although some different solution would have to be implemented for mobile users. |
01:12 |
* jas_ |
misses the mod store |
01:12 |
rubenwardy |
no, it'll be automatic |
01:12 |
rubenwardy |
but from mods.minetest.net rather than the server |
01:12 |
rubenwardy |
I started working on a mod store, but nerzhul disagreed with my tech |
01:12 |
red-001 |
rubenwardy, so the server sends the mod id to the client and the client fetches it from the mods store? |
01:13 |
octacian |
rubenwardy: So, you're saying download mods from a public repository when connecting to a server rather than from the server itself? |
01:13 |
jas_ |
yeah because how does that work for a sub-game? and one that uses submodules with everything on github? that can't be what you meant... |
01:15 |
rubenwardy |
client modding defines a global variable |
01:15 |
rubenwardy |
so you can use the same repo for a SSM and a CSM |
01:15 |
rubenwardy |
by checking whether it's running on the server or client |
01:16 |
jas_ |
oh ok |
01:16 |
octacian |
huh, I think I understand... |
01:16 |
jas_ |
you're too honest |
01:16 |
jas_ |
just smile and nod like i do |
01:17 |
octacian |
End goal being to ensure that a player can read any CSM code that is to be injected? |
01:17 |
red-001 |
anyway I have a feeling I'm pretty out of the loop here, I see the network system is being replaced? |
01:17 |
octacian |
jas_: Nope, I wanna know for sure :P |
01:17 |
rubenwardy |
is that guy still doing the mod store? |
01:17 |
octacian |
red-001: You? Out of the loop? I've been away for 3months :P |
01:18 |
red-001 |
octacian, look at my github account |
01:18 |
red-001 |
enough said |
01:18 |
octacian |
rubenwardy: There hasn't been much progress recently that I've seen. You think Python + Django would've turned out to be a suitable platform? |
01:18 |
octacian |
I see.. |
01:18 |
rubenwardy |
more than pure PHP |
01:23 |
rubenwardy |
this actually needs to be done now |
01:23 |
jas_ |
what does? |
01:24 |
rubenwardy |
we should have a discussion on the models, the technologies, and the practicalities with celeron55 involved |
01:24 |
red-001 |
if the network system is being replaced it might be a good idea to allow for server to server communication |
01:24 |
rubenwardy |
but not at 02:30am |
01:24 |
rubenwardy |
that's not really essential ATM, probs best to prioritise other things |
01:24 |
octacian |
rubenwardy: Seems the CSS of your modding book is a bit messed up... https://i.endev.xyz/IMW9c5yf2P.png |
01:25 |
rubenwardy |
that's correct |
01:25 |
rubenwardy |
I centered it |
01:25 |
rubenwardy |
does it look odd to you? |
01:25 |
octacian |
Yeah. I personally preferred the old look |
01:25 |
rubenwardy |
:( |
01:25 |
octacian |
I dunno, it just doesn't feel right... |
01:26 |
octacian |
Plus, the old view allowed for more to be seen on one page, which is definitely an advantage :P |
01:26 |
rubenwardy |
it's easier to read narrower pages though |
01:26 |
octacian |
Don't agree personally, but |
01:28 |
rubenwardy |
I could left align it again |
01:28 |
rubenwardy |
I may have been inspired by read the docs when originally making that style http://docs.readthedocs.io/en/latest/yaml-config.html |
01:29 |
octacian |
I'd say either re-left-align it, or remove the background from the navigation, center it in the space remaining, and fix it to the page |
01:52 |
|
sniper338 joined #minetest-hub |
01:55 |
jas_ |
server to server may not be essential, but it's still a very, very cool thing to do. i'm imagining with CSM and SSM fusion, it would be easy to minetest.disconnect(player) and minetest.connect(player, "coolerserver.net") |
01:56 |
jas_ |
step into this portal, go to the creative realm. go to the survival realm. etc |
02:10 |
jas_ |
i believe calinou is the one to ask |
02:10 |
jas_ |
i'd give them to you, but i don't have them. |
02:13 |
rubenwardy |
Decided to stress test chunk sending in my game (Even though it's a placeholder). Fixer will enjoy these graphs: https://i.rubenwardy.com/5m37fc5gP4.png |
02:13 |
jas_ |
i still think it'd be cool to have #minetest-offtopic and #minetest-docs; i know there's already some other channels, some unused. |
02:14 |
jas_ |
maybe not -docs, haha |
02:36 |
|
ThomasMonroe joined #minetest-hub |
02:37 |
|
CalebDavis joined #minetest-hub |
02:44 |
octacian |
rubenwardy: Link to your new game? |
05:09 |
|
nerzhul joined #minetest-hub |
06:26 |
nerzhul |
hi |
06:26 |
nerzhul |
note for testers: i bundled asio in https://github.com/minetest/minetest/pull/6485 it's not recommended to use not up-to-date system asio library (1.10.6 and <) |
07:41 |
|
nerzhul joined #minetest-hub |
08:13 |
jas_ |
ty. will test again |
08:16 |
Calinou |
bigfoot547: send me a PM with your e-mail address and desired username (note that the username will start with an uppercase character, due to MediaWiki limitations) |
08:16 |
Calinou |
(/msg Calinou <message here>) |
08:30 |
|
CWz joined #minetest-hub |
09:03 |
|
Megaf joined #minetest-hub |
09:07 |
jas_ |
sweet, it works. |
09:09 |
jas_ |
i'm going to put it on dcbl.duckdns.org, and already a client needs 0.5.0-dev; and now they will need 0.5.0-dev-asio haha! |
09:17 |
Calinou |
hosting a sever on an incompatible dev version is asking for trouble :P |
09:17 |
Calinou |
server* |
09:21 |
jas_ |
it's for my own purposes, so it should be ok |
09:21 |
jas_ |
what do you think? i'm not expecting any more players than i normally have |
09:22 |
jas_ |
my pinky finger is cold from frosting my superheated pc |
09:22 |
* jas_ |
heads for the lukewarm water |
09:43 |
nerzhul |
jas_, you are crazy :D |
09:44 |
nerzhul |
but it's nice if you use my asio patch we need testers |
09:44 |
nerzhul |
but nobody can connect on your server :p |
09:44 |
jas_ |
i can : ) |
09:44 |
nerzhul |
my server is also with asio but not in public list |
09:44 |
jas_ |
i will test it soon |
09:44 |
nerzhul |
if you can run it in debug mode |
09:44 |
jas_ |
yes that's what i'm working on now |
09:45 |
jas_ |
getting my gdb args file set logging learning on |
09:45 |
nerzhul |
:) |
09:45 |
jas_ |
still don't know this program at all. and i guess --terminal is out with it? |
09:45 |
nerzhul |
i run my server in tmux |
09:45 |
nerzhul |
gdb ../bin/minetestserver |
09:45 |
nerzhul |
> r |
09:45 |
nerzhul |
:p |
09:45 |
jas_ |
i like issuing commands to the server externally from terminal |
09:45 |
jas_ |
oh |
09:45 |
jas_ |
just > file huh? |
09:48 |
jas_ |
nerzhul: i thought you linked your server on that PR comments page, but i don't see it now. it's just your server:30001 ? |
09:49 |
|
Krock joined #minetest-hub |
09:49 |
jas_ |
found it. https://i.imgur.com/pSxrrbd.png |
09:49 |
jas_ |
feels like i crashed ur server |
09:50 |
Krock |
RIP 11.73111 hours of uptime |
09:50 |
jas_ |
now i've reconnected A-OK but it's _all_ grey |
09:50 |
* Krock |
wonders why jas_ uses this hardly readable font |
09:50 |
jas_ |
uptime 42337 |
09:50 |
jas_ |
i was wondering when you'd ask |
09:51 |
jas_ |
j/k |
09:51 |
jas_ |
it only has ascii |
09:51 |
Krock |
even worse |
09:51 |
jas_ |
<3 |
09:51 |
Krock |
use comic sans |
09:51 |
jas_ |
i love it when you say that HAHA |
09:51 |
Krock |
features about the same set of characters |
09:51 |
jas_ |
i pick on ppl who use that, so it's funny |
09:52 |
jas_ |
anyway, i like this atari font i found in deb repo |
09:52 |
jas_ |
i'ma keep it for a bit |
09:53 |
Krock |
When you patch a bug but the feature still doesn't work as it should for two times: https://i.imgur.com/JKjR67P.jpg |
09:55 |
|
Megaf joined #minetest-hub |
09:56 |
jas_ |
oh i get it |
09:56 |
jas_ |
memes just got the text removed from the picture |
09:56 |
jas_ |
so now you just say it first. and so when there's text of a meme, with text, that's meta? |
09:56 |
jas_ |
yea i'm definitely hanging on "Item definitions..." |
09:57 |
|
Megaf joined #minetest-hub |
10:06 |
nerzhul |
jas_, it's possible heh :) |
10:07 |
nerzhul |
jas_, if the server has crashed it's "normal" to hang on this item defs |
10:07 |
nerzhul |
in fact i need to find the proper way to know TCP connection is established, not only socket opened, it's not simple with ASIO by default |
10:07 |
jas_ |
i'll keep trying |
10:07 |
nerzhul |
my server doesn't crashed |
10:08 |
jas_ |
oh btw, what's the preferred bt command to issue ? |
10:08 |
jas_ |
i mean locally |
10:08 |
sfan5 |
thready apply all bt full |
10:08 |
jas_ |
thanks again, i'll post-it to my forehead |
10:08 |
nerzhul |
i just do "bt full" it's generally on the right thread |
10:08 |
nerzhul |
but having all thread in asio context is important |
10:10 |
nerzhul |
i restart my server, it's not this morning version (which only bundle asio) |
10:11 |
nerzhul |
sfan5, did you every see a such link error on mingw ? https://travis-ci.org/minetest/minetest/jobs/283070061 |
10:11 |
sfan5 |
sounds like you need to link to windows socket lib |
10:12 |
nerzhul |
asio should use more high level windows API than we used before then ? |
10:13 |
sfan5 |
idk |
10:13 |
sfan5 |
it seems to be using some extended stuff mingw does not provide / doesn't support correctly |
10:16 |
nerzhul |
wsock32 is seems somes doesn't link this lib |
10:16 |
|
Krock joined #minetest-hub |
10:17 |
Krock |
jas_, indeed, that could be considered as background or meta information |
10:19 |
jas_ |
cool, i've always sucked at memes, but always enjoyed them. mm cat pics. |
10:22 |
|
tenplus1 joined #minetest-hub |
10:22 |
tenplus1 |
hi folks |
10:25 |
jas_ |
hiya ten |
10:25 |
tenplus1 |
hi jas |
10:25 |
jas_ |
how are things? |
10:25 |
tenplus1 |
busy... :P you ? |
10:26 |
Krock |
hi tenplus1 |
10:26 |
jas_ |
ohh, not too busy. relaxing to a cup of peanut butter banana coffee |
10:26 |
tenplus1 |
hi krock |
10:26 |
tenplus1 |
ooh, that sounds nice jas |
10:26 |
Krock |
jas_, your interest ---> https://fireglow.de/755/kittens/ |
10:26 |
tenplus1 |
Mobs Redo API has been updated so that flying/swimming mobs no longer get stuck in stairs/plants |
10:26 |
jas_ |
it's so gross. my regular coffee is gwooonn, and my coworker gave my this elvis coffee a year ago |
10:26 |
jas_ |
*cough* |
10:26 |
jas_ |
ok do they still swim atop water? |
10:27 |
jas_ |
thanks krock! |
10:27 |
tenplus1 |
if a shark attacks it can FLOP out of the water and become useless, untill you punch it back into the water again :D |
10:27 |
jas_ |
haha yeaaaa i'm saving this for caturday |
10:27 |
jas_ |
i are serious cat. this is serious thread. hahahaa |
10:28 |
tenplus1 |
heh |
10:28 |
jas_ |
no i mean, do the cows still walk on water? |
10:28 |
Krock |
sharks can do Floating point Operations? |
10:28 |
jas_ |
or is that just me |
10:28 |
tenplus1 |
oh, cows n sheep can float on water yes... but water hurts them slowly |
10:29 |
jas_ |
i'm planning on making them sink somehow, why don't they out of curiousity |
10:29 |
jas_ |
the zombies sink i think |
10:29 |
tenplus1 |
they dont sink because sheep and cows can swim irl |
10:30 |
jas_ |
i use opaque water and it looks sooo funny |
10:30 |
shivajiva |
Hi folks :) |
10:30 |
tenplus1 |
hi shiva:) |
10:30 |
jas_ |
hi shivajiva |
10:31 |
|
Jordach joined #minetest-hub |
10:31 |
tenplus1 |
if a bat flies into water now it gets stuck and sinks :D |
10:31 |
tenplus1 |
hi Jordach |
10:32 |
shivajiva |
tenplus1: added sauth to my github account, have a peek sometime |
10:32 |
jas_ |
it's weird i've announced to servers.minetest.net with asio patched minetestserver, as it states in action log -- but i don't see it listed on servers.minetest.net |
10:32 |
tenplus1 |
kewl shiva |
10:33 |
tenplus1 |
fixed mob api so they dont get stuck on stairs/plants :D |
10:33 |
shivajiva |
:) |
10:33 |
shivajiva |
that will make it harder lol |
10:33 |
jas_ |
ew, minetestserver was racing my cpu |
10:34 |
jas_ |
so, just to confirm nerzhul, one should NOT use libasio > 1.10.6 ? |
10:36 |
jas_ |
also, in CMakeCache.txt, the comment above ASIO line reads: "// Enable using a system-wide JSONCPP...." |
10:37 |
shivajiva |
anyway to tell if an on_put was a right click inside the event on a detached inventory? |
10:38 |
jas_ |
think that's client-side |
10:39 |
shivajiva |
it's making sorting an inventory contents practically impossible |
10:40 |
jas_ |
what is it you want to do? |
10:41 |
shivajiva |
8 slot inventory, place stack in correct slot, handling partial stack and right click in the wrong slot successfully |
10:42 |
jas_ |
so maybe some CSM improvements can be made, such that left-click/right-click/shift-click/drag-click from client can be handled from server-side mod. |
10:43 |
jas_ |
or, observed and monitored, or something. |
10:43 |
shivajiva |
it's the right click event that's eluding me, very difficult to prevent duplication in that scenario |
10:44 |
jas_ |
that information is unsent to the server, afaik |
10:44 |
shivajiva |
yup that's how it feels when trying to handle it |
10:44 |
|
Darcidride joined #minetest-hub |
10:46 |
tenplus1 |
hi Dar |
10:48 |
shivajiva |
will have to be satisfied with only allowing placement in the correct slot and handling the stack drop |
10:49 |
jas_ |
i _believe_ the leftover stack that they're holding is actually still represented in their inventory list, and you should see its get_count() reduce when one right-clicks off from it |
10:50 |
jas_ |
but a CSM<=>SSM bridge sounds cool too |
11:00 |
nerzhul |
CSM <=> SSM bridge is merged :p |
11:00 |
nerzhul |
it's mod channels |
11:01 |
nerzhul |
jas_, asio 1.10.6 works but has warnings, 1.10.8 is the up to date versoin and is now embedded in lib/ if you want to use system lib add -DENABLE_SYSTEM_ASIO |
11:01 |
jas_ |
oh good, ok. i know nothing about it yet, time to find it. sorry for my ignorance! |
11:01 |
jas_ |
ok, am going to use the bundled version. my repo version is 1.10.8 also, but i've just removed it |
11:01 |
nerzhul |
mod channels permits CSM and SSM mods to join communication channels to exchange data between paired client server |
11:02 |
jas_ |
saweeet, shivajiva we just need a csm to read right-clicks :D |
11:02 |
nerzhul |
you can have then CSM to CSM communication between clients |
11:02 |
jas_ |
private messages! |
11:02 |
jas_ |
i think this is really exciting. bravo! |
11:02 |
nerzhul |
jas_, for example, one client can for example detect something arround him and share with other users |
11:02 |
jas_ |
all without burdoning the server, which is fantastic |
11:02 |
nerzhul |
sfan5, https://travis-ci.org/minetest/minetest/builds/283129711?utm_source=github_status&utm_medium=notification nice windows build is fixed |
11:04 |
nerzhul |
it was the missing wsock32 lib :p |
11:04 |
jas_ |
nerzhul: the line in CMakeCache.txt reads // Enable use of system-wide JSON-CPP..." for ASIO option FYI |
11:05 |
nerzhul |
oops :p |
11:05 |
jas_ |
: ) |
11:12 |
|
Fixer joined #minetest-hub |
11:14 |
tenplus1 |
hi fixer |
11:23 |
Jordach |
nerzhul, what's SSM? |
11:31 |
shivajiva |
serverside mod |
11:34 |
tenplus1 |
how about mmM |
11:36 |
Fixer |
ohi |
11:37 |
|
Megaf joined #minetest-hub |
11:37 |
tenplus1 |
hi Megaf |
11:37 |
Megaf |
Heya |
11:37 |
Megaf |
Got my Raspberry Pi Zero yesterday |
11:37 |
Megaf |
talking from it right now |
11:40 |
shivajiva |
or not ^ |
11:40 |
tenplus1 |
ahaha |
11:41 |
jas_ |
no joy for me with asio, yet. |
11:41 |
tenplus1 |
I see many videos on youtube for pi3, especially the overclocking and cooling |
11:42 |
jas_ |
can't connect to unix-experience.fr:30001 (all grey, server unresponsive); can't run minetestserver here because it hangs and sends my CPU to 100% |
11:42 |
tenplus1 |
eek |
11:45 |
|
Aerozoic joined #minetest-hub |
11:46 |
|
ThomasMonroe joined #minetest-hub |
11:46 |
tenplus1 |
hi thomas and Aerozoic |
11:47 |
Aerozoic |
wazup |
11:47 |
ThomasMonroe |
hi tenplus1 |
11:47 |
tenplus1 |
o/ |
11:51 |
jas_ |
next up to test: mod channels |
11:51 |
* jas_ |
wraps fingers |
11:52 |
tenplus1 |
back laters o. |
11:52 |
|
tenplus1 left #minetest-hub |
11:53 |
|
CalebDavis joined #minetest-hub |
11:54 |
|
Megaf joined #minetest-hub |
11:56 |
Megaf |
lol, dont do /sysinfo on hexchat running on a raspberry pi |
11:56 |
jas_ |
but i don't have those things! |
11:57 |
Megaf |
I'm talking from a Raspberry Pi zero |
11:57 |
jas_ |
oh yea? |
11:57 |
jas_ |
how's that? |
11:57 |
Megaf |
cant believe I paid 4 pounds for a computer |
11:58 |
Megaf |
4 pounds and it runs LibreOffice, Chromium, Hexchat, Firefox, GIMP, Inkscape, heck, even blender |
11:59 |
nerzhul |
jas_, all grey ? |
11:59 |
|
RobbieF left #minetest-hub |
11:59 |
nerzhul |
yes the server CPU problem was reported in my main task list, i will look at it this evening |
11:59 |
nerzhul |
for the connection i see you connect and disconnect fast |
11:59 |
jas_ |
ok |
11:59 |
jas_ |
yes, i am presented with grey in front of me, and 1 mapblock's worth of desert behind me |
11:59 |
jas_ |
i can dig and jump on it, but no /status |
12:00 |
Megaf |
So, the Pi zero is quite nice, you just have be sure to use a decent sd card with it |
12:00 |
Megaf |
otherwise you gonna be stuck in lots of IO wait |
12:00 |
jas_ |
slow huh? |
12:01 |
Megaf |
Its 1 GHz single core, but it actually runs the OS pretty well |
12:01 |
Aerozoic |
Megaf, where'd you find it so cheap? |
12:01 |
Megaf |
they optimzed Debian for it |
12:01 |
Megaf |
pimoroni |
12:01 |
Megaf |
I couldnt believe myself, they had in stock and it was 4 pounds |
12:02 |
Aerozoic |
what's that? a local store? |
12:02 |
jas_ |
unfathomable |
12:02 |
Megaf |
3.33 pounds shipping and 1.,47 VAT |
12:02 |
Megaf |
pimoroni.com |
12:02 |
Aerozoic |
oh ok |
12:02 |
Megaf |
brb later |
12:03 |
jas_ |
and i didn't know how to show that, either nerzhul. i think i took a screenshot |
12:03 |
jas_ |
i mean, i tried bt command, but of course it was no error |
12:03 |
jas_ |
server just didn't get anything. maybe i should run minetest with --trace ? |
12:05 |
nerzhul |
there is not many logs, only gdb breakpoints are generaly useful |
12:05 |
jas_ |
ok |
12:05 |
nerzhul |
i will look at the problem this evening, i think either server or client is in a strange stage, maybe i forgot something :) |
12:06 |
jas_ |
great, we'll try again then |
12:06 |
jas_ |
now i'm off to learn about csm and channels |
12:24 |
|
lisac joined #minetest-hub |
12:29 |
|
Xio joined #minetest-hub |
12:31 |
lisac |
nerzhul, do you think MT should maybe be in Hacktoberfest? https://hacktoberfest.digitalocean.com/#details |
12:31 |
lisac |
seems like a nice way to attract contributors. |
12:37 |
|
Raven262 joined #minetest-hub |
12:37 |
|
ThomasMonroe joined #minetest-hub |
12:54 |
Fixer |
depends on their impression |
12:55 |
Fixer |
just don't show them mtg to deep :trollface: |
12:55 |
Fixer |
too* |
12:55 |
Fixer |
but from a distance |
12:56 |
|
Raven262 joined #minetest-hub |
12:56 |
Fixer |
MTG: 3 merged PRs in 1 month |
12:57 |
Megaf |
lovely |
12:57 |
Fixer |
paramat is top contributor as usual |
12:58 |
Fixer |
one of the most active OSS projects: Cataclysm DDA |
12:58 |
Fixer |
154 merged PRs in 1 month |
12:59 |
Fixer |
minetest engine: 31 merged PR in 1 month |
12:59 |
Fixer |
not bad |
12:59 |
Fixer |
but MTG is just halfdead |
13:00 |
Fixer |
it needs more contributors |
13:00 |
Fixer |
current list is not enough |
13:00 |
Fixer |
maybe some modders are interested |
13:00 |
ThomasMonroe |
Caleb would be really interested |
13:01 |
CalebDavis |
once i get a GH account XD |
13:01 |
ThomasMonroe |
XD |
13:01 |
ThomasMonroe |
you canuse mine for the time being |
13:02 |
ThomasMonroe |
just make sure you add a -Caleb when you use it XD |
13:05 |
|
IhrFussel joined #minetest-hub |
13:05 |
IhrFussel |
Hi guys |
13:05 |
ThomasMonroe |
hey |
13:06 |
CalebDavis |
hi Ihr |
13:06 |
|
RobbieF joined #minetest-hub |
13:07 |
nerzhul |
lisac, i don't care |
13:08 |
Krock |
does anyone know if switching from WTFPL to CC0 is possible in the regular cases? |
13:08 |
Krock |
Like, when other people already contributed under the WTFPL license |
13:09 |
red-001 |
yes |
13:09 |
red-001 |
WTFPL has no limitations |
13:10 |
red-001 |
if you wanted to you could even make the code closed source |
13:14 |
Krock |
well, the limit is the warranty disclaimer, which is handled in CC0 |
13:15 |
nerzhul |
WTFPL = do what you want, then you can make it non-free if you want |
13:15 |
Krock |
hehe.. *changes it to -NC * |
13:27 |
jas_ |
ok so we have client-side, channels, and server-side. when can we send mods from server to client? is that the big security concern? |
13:28 |
jas_ |
can the server direct the client to (optionally) get the client-side mod from a specified URL? |
13:29 |
jas_ |
in quake(sorry paramat), one would optionally download from the server. it was off by default, but once you turned it on you could download the mods from the server |
13:29 |
jas_ |
sv_autodownload or something, calinou would know LOL |
13:33 |
jas_ |
o.m.g. i'm typing quake command cl_, sv_, into GOOGLE, and it's listing them in realtime hahahaha |
13:35 |
jas_ |
sv_autodownloads 1, that's it. so yeah, would just putting a setting, default off, like download_mods_from_server or something :D |
13:36 |
jas_ |
? |
13:39 |
sfan5 |
csm is sandboxed, so servers sending lua code should not be a problem |
13:40 |
jas_ |
nice. well i'm stoked, i printed off a fress lua_api, that channels png, and client mod doc raw. just need the client to retrieve a mod from server automagically |
13:40 |
|
sniper570 joined #minetest-hub |
13:41 |
Calinou |
Krock: if you follow the WTFPL to the letter, yes, you can |
13:42 |
Calinou |
jas_: client-side mods can't be sent from server to client, that would be too insecure |
13:42 |
jas_ |
you have to follow local ordinances in your jurisdiction firstly, though. |
13:42 |
Calinou |
id Tech 3 games have many known security vulnerabilities with this (the QVM isn't 100% secure) |
13:42 |
jas_ |
jfc calinou |
13:42 |
Calinou |
(it was even worse with id Tech 2, where you just get native .dll/.so files) |
13:42 |
jas_ |
somebody call me a waahhmbulance |
13:42 |
Calinou |
jfc? |
13:42 |
Krock |
okay, thanks nerzhul and Calinou |
13:42 |
jas_ |
so what is a hopeful dreamer like me to do then?? |
13:43 |
jas_ |
say to anyone who connects, "hey can you go to this website and download this zip file and extract it into this folder?" jeeeeeeeeeeeez |
13:43 |
* jas_ |
cries and goes off to pace or something hehehe |
13:53 |
nerzhul |
Krock, for ? |
13:54 |
Krock |
license answer |
13:54 |
nerzhul |
jas_, currently i'm working on the network, when ready and (hope) merged i will look at the CSM mod sending and propose a draft concept |
13:55 |
jas_ |
i'm one click from creating an issue, i just wrote. |
14:04 |
sfan5 |
sending client side mods isn't even implemented yet so that issue is not very useful |
14:05 |
|
Raven262 joined #minetest-hub |
14:06 |
nerzhul |
yes and there is an issue about that :) |
14:08 |
jas_ |
oh the setting part? |
14:08 |
jas_ |
no, yeah, i didn't know there was that issue already |
14:08 |
jas_ |
sorry |
14:09 |
Krock |
aww shit. I missed my 666th contribution this year |
14:13 |
Krock |
jas_, now send this mod code to a client to execute: while true do end |
14:13 |
jas_ |
ok thanks for the lively conversations, sorry for my confusion again. i think i can just check if the player has the right CSM and kick if not, for now |
14:13 |
Krock |
they'll be quite busy |
14:14 |
jas_ |
it's not my problem |
14:14 |
jas_ |
i don't do that... anymore HAHA |
14:15 |
jas_ |
i mean, accidents happen. but i wouldn't expect a connecting player to execute i wouldn't execute |
14:16 |
jas_ |
so if it's tested, and frankly identical to what i use, i can think the other connecting clients would be safe too |
14:16 |
jas_ |
because with this i can offload stuff from server, and do the work on the client side. |
14:17 |
jas_ |
it'll be like splitting out a lot of dcbl, and having the server expect the client to have the dcbl mod, or whatever. and it won't work if it doesn't match |
14:17 |
Krock |
or let's implement a bitcoin farm by Lua injection. Android players won't notice the additional lag :P |
14:18 |
jas_ |
it's fine if you're opposed to sending mods. don't do it then. turn the setting off by default. |
14:18 |
jas_ |
or, i can kick any connecting player who lacks this CSM my server needs them to have, with a message where to get it |
14:18 |
Krock |
I'm just trying to point of the possible abuse by such an opportunity |
14:18 |
jas_ |
i think we can compromise |
14:18 |
jas_ |
i see your concerns, but they're not mine |
14:19 |
jas_ |
i think a dialog in builtin, with a security message warning, that would ONLY appear in the first place IF csm_autodownloads was true, stating, "ARE YOU REALLY FOR CERTAIN?" yes or no |
14:19 |
jas_ |
then, it's really on them? i don't know, i hope i'm on track here |
14:24 |
jas_ |
[Agree] [View Code] [Cancel] |
14:29 |
red-001 |
if you want something like that implement it in C++ not Lua |
14:29 |
jas_ |
or not view b/c you'd probably end up parsing it once gotten |
14:30 |
jas_ |
unless in C++ it would be safe |
14:31 |
red-001 |
still I think that's pointless |
14:31 |
jas_ |
viewing? |
14:31 |
red-001 |
people will just ignore the warning |
14:31 |
jas_ |
oh the warning. well it relieves burdon, that's not for nothing |
14:31 |
jas_ |
a warning shifts liability |
14:31 |
jas_ |
you'd prefer not being able to send CSM to client? |
14:32 |
sfan5 |
people will just routinely click security warnings away |
14:32 |
sfan5 |
this achieves nothing |
14:32 |
red-001 |
I'm saying if that's the security you want to use you might as well not bother |
14:32 |
jas_ |
ok, i'll drop it then and wait and see. |
14:32 |
sfan5 |
"shifting liability" is also pointless unless you plan on going to court about client-side mods |
14:33 |
jas_ |
"security" |
14:33 |
Krock |
relevant: http://pointcost.com/technology/client-side-security/ |
14:34 |
nerzhul |
Krock, i suggest ethereum :p |
14:34 |
nerzhul |
hey red-001 |
14:35 |
red-001 |
hi nerzhul |
14:36 |
red-001 |
if we secure the sandbox well the biggest risk will be someone finding a bug that can make Lua generate unsafe bytecode |
14:38 |
nerzhul |
red-001, where are we with your CSM patch ? do we merged all security concerns and features ? If i remember hud is not merged, red-001 can you update https://github.com/minetest/minetest/pull/6067 ? |
14:38 |
nerzhul |
and https://github.com/minetest/minetest/pull/6087 |
14:38 |
nerzhul |
it's important to have them asap :) |
14:42 |
jas_ |
orwell96 was asking about dofile |
14:42 |
jas_ |
oh nvm im blind |
14:45 |
|
ThomasMonroe joined #minetest-hub |
14:53 |
|
Raven262 joined #minetest-hub |
14:55 |
|
Aerozoic joined #minetest-hub |
15:01 |
red-001 |
wtf why is singleplayer refusing to let me connect |
15:02 |
red-001 |
so strict version checking is broken it seems |
15:03 |
Krock |
not sure if that's a funny or weird bug :3 |
15:03 |
red-001 |
I would say both |
15:04 |
red-001 |
it told me to contact the server admin so I contacted myself |
15:05 |
Krock |
any success? |
15:05 |
Krock |
I did the same too but that lazy dude never responded or cared about it |
15:06 |
red-001 |
well the admin though to check if strict version checking is on and just disabled it |
15:06 |
red-001 |
and marked the issue as fixed |
15:06 |
Krock |
he's not wrong |
15:08 |
red-001 |
he seems to have a real cargo cult mentality towards the fix and refuses to investigate it |
15:11 |
red-001 |
nerzhul, updated https://github.com/minetest/minetest/pull/6087 |
15:14 |
|
Amaz joined #minetest-hub |
16:27 |
|
twoelk joined #minetest-hub |
16:43 |
|
nerzhul joined #minetest-hub |
16:49 |
|
behalebabo joined #minetest-hub |
16:52 |
IhrFussel |
What's the default time a server waits before disconnecting a player on timeout? 30s? |
16:53 |
IhrFussel |
And does the "player still there" check happen in intervals? Or does the client just say "hey wait I'm still here" whenever the connection is back? |
16:53 |
nerzhul |
30s if i remember |
16:53 |
nerzhul |
it's more difficult in UDP but it's 30s or 1 min |
16:54 |
nerzhul |
udp socket timeout is set to 5 sec on connection.cpp it seems at connection creation |
16:56 |
IhrFussel |
5s? But the server doesn't kick anyone after that time correct? |
16:57 |
nerzhul |
it seems no it's a little bit complicated, the timeout code is not easy to understand in current model |
16:57 |
IhrFussel |
ASIO won't change that I guess? |
16:57 |
nerzhul |
tcp timeout, exactly 30sec |
16:57 |
nerzhul |
after that socket close and disconnect user |
16:58 |
nerzhul |
it's not perfect currently but it's the goal, when asio socket resource is closed, connection object is destroyed, serverconnection thread unregister client and tell server thread he disconnected |
16:58 |
IhrFussel |
So when the client loses connection does it ping the server regularly trying to reach it and prevent getting disconnected? |
16:59 |
nerzhul |
if he looses the connection, he looses the connection |
16:59 |
nerzhul |
30sec grace time |
16:59 |
IhrFussel |
I mean when the connection is gone for a few secs...what does the client do in that time? |
17:00 |
nerzhul |
like now, no event is received by server, and if keepalived is up before server timeout (TCP side or MT UDP current side) session is kept and should be fine |
17:00 |
IhrFussel |
I'm guessing it's calling for the server and hopes to be heard xP |
17:01 |
IhrFussel |
And if I saw correctly as soon as the connection is back (before the server closed the socket) the server seems to send all missed packets to the client...could that be right? |
17:02 |
nerzhul |
with TCP it's right |
17:02 |
nerzhul |
with UDP it depend on the implementation |
17:02 |
nerzhul |
i think it's the case with MD protocol |
17:03 |
IhrFussel |
Does MT have any priorities on the network protocol used? Like try TCP if fail try UDP if fail ??? |
17:04 |
red-001 |
IhrFussel, right now it's all UDP |
17:04 |
red-001 |
nerzhul is rewriting it to use TCP for relaiable data and UDP for input |
17:05 |
nerzhul |
it's a poc |
17:05 |
nerzhul |
it's working as i intend currently but not perfect |
17:06 |
IhrFussel |
So MT only used UDP until now? Weird when I made a server people always told me to always choose both modes |
17:07 |
sfan5 |
then they were wrong |
17:07 |
sfan5 |
mt has always just used udp |
17:08 |
|
octacian joined #minetest-hub |
17:10 |
IhrFussel |
So TCP is slower I just read |
17:10 |
IhrFussel |
But it *guarantees* the successful of the transmission |
17:10 |
nerzhul |
if you use it for game data which need speed and doesn't need reliability yes |
17:10 |
IhrFussel |
success* |
17:11 |
nerzhul |
for example FPS needs speed only, because you do only inputs (movement + clic) |
17:11 |
nerzhul |
and loose 1 packet is not important |
17:12 |
nerzhul |
IhrFussel, can you test my current PR with my server ? i need a remote feedback from germany |
17:14 |
IhrFussel |
nerzhul, if you explain to me how to apply a PR that didn't get merged yet sure...I only know how to compile master |
17:14 |
nerzhul |
go to mt source root folder |
17:14 |
nerzhul |
wget https://github.com/minetest/minetest/pull/6485.patch && git am -3 6485.patch |
17:14 |
nerzhul |
compile |
17:14 |
nerzhul |
:p |
17:15 |
Krock |
or git remote add nerzhul https://github.com/nerzhul/minetest.git; git fetch nerzhul network_asio; git checkout nerzhul/network_asio |
17:16 |
nerzhul |
more compliocated but i will get my own origin :D |
17:16 |
Krock |
however, easier to update. |
17:18 |
nerzhul |
y |
17:19 |
Fixer |
Krock: i want to test this too |
17:19 |
Fixer |
leeeeeeeeeeeeeeeeets heear it |
17:20 |
Krock |
ack. |
17:22 |
IhrFussel |
Compiling, will take a few minutes but at least this is not my old Celeron anymore (took 45 minutes) |
17:23 |
Fixer |
lol |
17:23 |
Fixer |
rare |
17:23 |
Fixer |
and i thought my 6-7 min full compile is slow |
17:24 |
Krock |
heck many unused variable warnings |
17:24 |
IhrFussel |
My dedi compiles minetestserver in under 2 minutes |
17:24 |
Krock |
IhrFussel, from scratch? if so, nice specs |
17:25 |
IhrFussel |
Yeah I always remove everything old when I upgrade ... the specs aren't that great I think..it's an AMD Opteron from 2010 |
17:26 |
IhrFussel |
I guess it helps a lot that there's no DE and only a few background processes |
17:32 |
IhrFussel |
nerzhul, I see lots of "asio::" defined but not used |
17:41 |
|
sniper338 joined #minetest-hub |
17:41 |
Krock |
nerzhul, works nicely already |
17:42 |
|
sniper338 joined #minetest-hub |
17:42 |
IhrFussel |
I see no RTT in F5 ?? |
17:44 |
|
Flitzpiepe joined #minetest-hub |
17:45 |
IhrFussel |
Huh? RTT is gone in F5 or does it require the debug priv now? |
17:46 |
nerzhul |
Krock, update and use embedded lib :p |
17:46 |
nerzhul |
did you set ENABLE_SYSTEM_ASIO ? |
17:46 |
Calinou |
bigfoot547: yes |
17:46 |
Calinou |
<Calinou> bigfoot547: send me a PM with your e-mail address and desired username (note that the username will start with an uppercase character, due to MediaWiki limitations) |
17:46 |
Calinou |
<Calinou> (/msg Calinou <message here>) |
17:46 |
Calinou |
:P |
17:46 |
nerzhul |
ircSparky, rtt is gone atm |
17:46 |
nerzhul |
i don't have the measurement atm i should find the correct way to have it |
17:47 |
|
behalebabo joined #minetest-hub |
17:47 |
IhrFussel |
nerzhul, do I need ENABLE_SYSTEM_ASIO? I didn't set it |
17:47 |
IhrFussel |
But I think it works else I couldn't connect to the server...I'm on it |
17:48 |
IhrFussel |
So what's the important value here for testing? dtime_jitter? |
17:52 |
Krock |
nerzhul, using default |
17:52 |
IhrFussel |
terminate called after throwing an instance of 'std::bad_alloc' |
17:52 |
IhrFussel |
what(): std::bad_alloc |
17:53 |
Krock |
ASIO is not installed here |
17:53 |
Krock |
previously I included the headers manually |
17:53 |
IhrFussel |
Isn't ASIO included in the PR? |
17:54 |
|
Raven262 joined #minetest-hub |
17:54 |
IhrFussel |
Ok so after bad_alloc I reconnected to your server nerzhul and all I see now is gray |
17:54 |
red-001 |
it's a new lib thats needed |
17:55 |
IhrFussel |
red-001, the lib is part of the PR I think |
17:56 |
IhrFussel |
I didn't install ASIO anywhere but was still able to play on his server |
17:56 |
|
ThomasMonroe joined #minetest-hub |
17:57 |
IhrFussel |
But now I see just gray; no map, no HUD ... it's like the old bug on servers were it took several minutes for players to finally see the map |
17:58 |
IhrFussel |
Oh so gray screen means server is down? |
18:00 |
red-001 |
is anything being rendered? |
18:01 |
IhrFussel |
Oh wait I was wrong the HUd gets rendered and hand too...and the chat does show the status and displays "IhrFussel joined the game" |
18:02 |
IhrFussel |
I can also look around but the whole map is just a gray background |
18:03 |
Krock |
IhrFussel, rejoin fixes it |
18:03 |
Fixer |
c o m p i l e d |
18:04 |
IhrFussel |
Krock, didn't fix it I rejoined twice now |
18:04 |
Krock |
a e s t h e t i c c o m p i l e |
18:04 |
IhrFussel |
Nope 3rd time still gray |
18:05 |
Fixer |
nerzhul: here is my compile log of your asio thing, it has warnings https://pastebin.com/raw/2y09puxL |
18:05 |
Fixer |
[20:46:17] <nerzhul> did you set ENABLE_SYSTEM_ASIO ? |
18:05 |
red-001 |
s i m p s o n w a v e |
18:05 |
Fixer |
waaaaaat? |
18:05 |
Fixer |
i need to set enable_system_asio? |
18:05 |
Fixer |
fuck |
18:05 |
sofar |
for those interested, there's a fantastic new puzzle box on "Inside the Box" by raven |
18:05 |
Fixer |
ok |
18:05 |
Fixer |
will visit later |
18:05 |
sofar |
be prepared to be stuck for a while :) |
18:06 |
IhrFussel |
Fixer, I don't think that's really mandatory...I was able to connect to his server just fine and walk around without that flag |
18:06 |
Fixer |
i will recompile |
18:07 |
IhrFussel |
I think ENABLE_SYSTEM_ASIO is only required if you want to use your own asio lib |
18:07 |
Fixer |
IhrFussel: cores help |
18:07 |
Fixer |
IhrFussel: more cores - faster compile |
18:08 |
Fixer |
error |
18:08 |
IhrFussel |
My dedi only has 4 cores @ 2.5 Ghz |
18:09 |
Fixer |
nerzhul: added -DENABLE_SYSTEM_ASIO=1 , got error on compile https://pastebin.com/raw/fV62cSuL |
18:09 |
Fixer |
No such file or directory |
18:09 |
Fixer |
hmmmmhmmhm |
18:10 |
Fixer |
will do without asio thing |
18:10 |
IhrFussel |
If we would've to use our own asio lib he wouldn't include it as lib |
18:10 |
red-001 |
dammit copy and paste is broken again |
18:10 |
red-001 |
how do you mess this up irrlicht |
18:10 |
IhrFussel |
IT WORKS I see the map again |
18:11 |
Krock |
good question. Ctrl+V Ctrl+A Backspace Ctrl+V solves it mostly |
18:11 |
Krock |
like irrlicht stacks the clipboard for some reason |
18:15 |
IhrFussel |
It definitely works without the compiler flag or else I couldn't even connect I think |
18:16 |
red-001 |
getting multi second freezes |
18:16 |
red-001 |
and it seems to drop connection randomly |
18:19 |
Fixer |
where to connect? |
18:19 |
IhrFussel |
My connection didn't drop yet, only had 1 segfault |
18:20 |
IhrFussel |
Fixer, web.unix-experience.fr:30001 |
18:20 |
Fixer |
ty |
18:21 |
Fixer |
lol |
18:21 |
Fixer |
crassh |
18:21 |
Fixer |
nerzhul: does not connect, instant CTD |
18:22 |
Fixer |
no backtrace for ya |
18:22 |
IhrFussel |
Why doesn't my client crash?? |
18:22 |
red-001 |
IhrFussel, did you see any messages in chat? |
18:23 |
red-001 |
I tried sending a few to see if it was working |
18:23 |
nerzhul |
Fixer, i don't recommend using system asio if not 1.10.8 |
18:23 |
Fixer |
nerzhul: i don't have any |
18:23 |
IhrFussel |
Yep I saw them now |
18:24 |
nerzhul |
IhrFussel, i read changelog and see older asio version have problems, also asio 1.10.1 (ubuntu 14.04) is from 2013, 1.10.8 is 2016 |
18:24 |
nerzhul |
red-001, i see your messages in my console |
18:25 |
red-001 |
ok I was wondering if it was working |
18:25 |
IhrFussel |
nerzhul, but if we don't use the asio flag which version will MT use? |
18:25 |
red-001 |
since I didn't see a good few of them myself |
18:25 |
nerzhul |
1.10.8 is in lib/ |
18:25 |
IhrFussel |
That's the one I got then |
18:25 |
nerzhul |
1.11 is in heavy development because asio 1.11 is working to be reliable with C++20 draft for networking |
18:26 |
nerzhul |
it will permits developpers to have smooth path to migrate to C++20 |
18:27 |
IhrFussel |
nerzhul, now what value do I use to test the network performance from Germany? dtime_jitter? |
18:27 |
|
CalebDavis joined #minetest-hub |
18:27 |
nerzhul |
IhrFussel, excellent question |
18:28 |
nerzhul |
those indicators are currently removed because i trashed the whole stack, but i will re-add them when i fixed remaining points |
18:28 |
nerzhul |
i think i can have bandwidth indicator but jitter... |
18:29 |
nerzhul |
it's default mtg and mt server config IhrFussel :p |
18:29 |
IhrFussel |
jitter is about the same compared to my 0.4.16 server if that helps |
18:29 |
nerzhul |
Krock took 2 second to connect it's nice |
18:30 |
nerzhul |
IhrFussel, nice |
18:30 |
nerzhul |
and disconnection is instant too |
18:30 |
nerzhul |
brb |
18:30 |
|
Krock joined #minetest-hub |
18:30 |
Krock |
btw, nerzhul: this is the current map: https://i.imgur.com/5IjgTd0.png |
18:31 |
Krock |
but I messed up the 2nd "B" |
18:32 |
Calinou |
151.25.0.0/16? |
18:32 |
IhrFussel |
Disconnecting from Germany took 1 second here too (maybe even less), connecting takes 2-3 seconds |
18:33 |
IhrFussel |
Did I disconnect? Map doesn't load anymore |
18:34 |
Krock |
yes you did |
18:34 |
IhrFussel |
Wow that reminds me of the days when even 0.4.X used to do that (disconnecting without timeout message clientside) |
18:35 |
Fixer |
Krock: RESIST |
18:35 |
Krock |
IhrFussel, join-quit again |
18:36 |
Krock |
Fixer, fixed it https://i.imgur.com/3afjWbx.png |
18:36 |
IhrFussel |
Yea I see exactly 1 mapblock in the distance |
18:37 |
IhrFussel |
Happened yet again hmm |
18:37 |
IhrFussel |
What the?? It happens every time now I even re-opened my client |
18:39 |
Krock |
minetest 3.3 GiB ram. neato |
18:40 |
Krock |
HDD was quite busy |
18:44 |
Fixer |
SO DO I... |
18:44 |
Krock |
...WRITE IN CAPSLOCK |
18:44 |
IhrFussel |
Now I only see gray again meh |
18:45 |
Fixer |
waaat? |
18:45 |
Fixer |
compiled debug build |
18:45 |
Fixer |
connecting |
18:45 |
Fixer |
says client disconnected... |
18:45 |
* Fixer |
pokes nerzhul |
18:47 |
Krock |
the server could be down? |
18:47 |
Calinou |
Version 1.1.0 of More Blocks has been released! https://github.com/minetest-mods/moreblocks |
18:47 |
Calinou |
includes a fully rewritten README :P |
18:47 |
Krock |
Calinou, where's the forum topic - and more important? Where's the cake? :P |
18:48 |
Calinou |
(feel free to use it as a template for your own mods) |
18:48 |
Calinou |
I'll make a forum post on the More Blocks topic |
18:49 |
|
Raven262 joined #minetest-hub |
18:49 |
Krock |
I got a sudden flashback while reading "Enable the mod". It's like Windows vs MacOS vs Linux: "Open start menu, then run.." vs "Go to the menu, step 1.." vs "Open the terminal." |
18:50 |
sofar |
Calinou: nice, I see you're taking care of moreblocks :) |
18:50 |
Calinou |
sofar: yeah, it needs some love :p |
18:50 |
Krock |
indeed. it's a nice mod |
18:51 |
Krock |
where are the dependency explanations btw |
18:51 |
Calinou |
hmm, I forgot to add them, I can do that |
18:51 |
Calinou |
also, it's been a long time since I didn't have a dark green square on my profile: https://github.com/Calinou |
18:51 |
Calinou |
the last one was on June 16th 2017 |
18:51 |
Fixer |
https://github.com/minetest-mods/moreores/pull/27 |
18:53 |
Fixer |
hmmhmh |
18:55 |
Fixer |
waaat |
18:55 |
Fixer |
so debug build just says client disconnected and release one has CTD |
18:55 |
|
james1 joined #minetest-hub |
18:55 |
|
james1 left #minetest-hub |
18:56 |
Fixer |
nerzhul deleted a comment from kwolekr 2 hours ago |
18:56 |
Fixer |
O_____O |
18:56 |
|
jas_ joined #minetest-hub |
18:57 |
|
jas_ left #minetest-hub |
18:58 |
Krock |
yay! the Windows drawing effect is back! https://i.imgur.com/ZJ8L39R.png |
18:58 |
Krock |
inb4 swap use from 2% to 18% |
18:58 |
Krock |
nerzhul, there could maybe be a memory leak while disconnecting from the server |
19:00 |
|
jas_ joined #minetest-hub |
19:00 |
sofar |
Shara: can you auto-voice jas_? |
19:00 |
jas_ |
thanks you |
19:00 |
Shara |
Just doing it |
19:00 |
sofar |
didn't realize I couldn't |
19:01 |
Shara |
Heh |
19:01 |
Shara |
jas_: Can you try rejoining now please? |
19:01 |
sofar |
atorian37: Flitzpiepe mransom Xio: PM an op to get voice if you need |
19:02 |
Shara |
atorian37 is already on the list, but I guess didn't auth. |
19:02 |
Shara |
Flitzpiepe! You managed to sneak in here without me noticing you! :) |
19:02 |
Flitzpiepe |
I'm sorry Shara :) |
19:03 |
Shara |
No problem, and welcome. |
19:03 |
Flitzpiepe |
thank you very much :) |
19:03 |
|
weqqr joined #minetest-hub |
19:03 |
Shara |
Flitzpiepe has helped out on my servers, and on some others as well. |
19:03 |
IhrFussel |
nerzhul's server is back on |
19:05 |
Krock |
wrong settings file, bigfoot547 |
19:06 |
Krock |
try changing this setting in world.mt |
19:07 |
Krock |
unless you changed this setting over GUI.. then I have no idea what went wrong |
19:07 |
IhrFussel |
I should probably compile a debug build...what's the compile flag again? |
19:09 |
Krock |
IhrFussel, uhm.. -DDEBUG ? |
19:09 |
|
behalebabo joined #minetest-hub |
19:10 |
jas_ |
careful 1hr, watch your CPU |
19:10 |
Krock |
bigfoot547, sounds good now. Perhaps tweak the server URL setting now (depending if you have a domain for it) |
19:10 |
jas_ |
Shara: ok |
19:10 |
|
jas_ left #minetest-hub |
19:11 |
|
jas_ joined #minetest-hub |
19:11 |
jas_ |
oh great \o/ thanks shara |
19:11 |
IhrFussel |
bigfoot547, it says file not found |
19:12 |
IhrFussel |
I mean "CMake Error: Error processing file: MAKE_BUILD_TYPE=Debug" |
19:12 |
Shara |
You're welcome, jas_ |
19:14 |
jas_ |
i'm gonna try network_asio again. this time trying to connect to 127.0.0.1 minetestserver (i only tested connecting to remote servers, earliar) |
19:14 |
IhrFussel |
Thanks^^ |
19:14 |
jas_ |
earlier haha |
19:23 |
|
jas_ joined #minetest-hub |
19:27 |
IhrFussel |
jas_, his server seems to be down again |
19:27 |
jas_ |
OKAY! asio works locally |
19:27 |
jas_ |
doing minetestserver --world test, and minetest --go 127.0.0.1, we have joy |
19:28 |
jas_ |
seems to use more CPU than regular networking? |
19:28 |
IhrFussel |
I think local is what nerzhul worked on first |
19:28 |
jas_ |
i'd imagine. surprised i didn't think to test earlier |
19:28 |
jas_ |
but my true test is a remote connection (well, on my lan) |
19:28 |
jas_ |
hrm, i'll try again |
19:28 |
jas_ |
now that there was a commit made since i last tried |
19:29 |
IhrFussel |
jas_, do you also get a gray screen + HUD if you try to connect to nerz's server? |
19:29 |
|
ThomasMonroe joined #minetest-hub |
19:30 |
jas_ |
earlier i did, yes. |
19:30 |
Fixer |
https://pastebin.com/raw/UmzLFTKx |
19:30 |
jas_ |
but for me, i wasn't even able to connect because when i launched the server, it would hang at 100 CPU |
19:30 |
IhrFussel |
It worked now...I wonder if the server is really down then or if it's a display/network bug |
19:30 |
Fixer |
nerzhul: https://pastebin.com/raw/UmzLFTKx when starting local game |
19:30 |
jas_ |
no check the uptime |
19:30 |
Fixer |
nerzhul: and connecting to your server |
19:31 |
Krock |
nice paste, Fixer: https://i.imgur.com/yLCT8Mw.png |
19:31 |
IhrFussel |
Oh yeah okay well then it's a random network bug to get the gray screen |
19:32 |
IhrFussel |
*waiting for the next bad_alloc or segfault* |
19:34 |
jas_ |
IhrFussel: start a minetestserver, and connect to it with a client on a different host! |
19:34 |
jas_ |
that's what i'm going to try now. earlier, it would cause minetestserver to hang at 100 percent. dang i keep repeating myself haha |
19:34 |
Calinou |
so, I was voting on the LibreOffice mascot proposals: https://survey.documentfoundation.org/665628 |
19:34 |
jas_ |
oh? |
19:34 |
Calinou |
I ended up not voting anything… but one of them saves the day |
19:34 |
Calinou |
https://media.hugo.pro/chrome_2017-10-04_21-29-15.png BEST WAIFU |
19:34 |
Calinou |
(no, really… a lot of them are just too generic or poorly drawn) |
19:34 |
Calinou |
sfan5: ^ |
19:35 |
sfan5 |
>green |
19:35 |
Krock |
^ prefers pink hair |
19:36 |
jas_ |
https://i.imgur.com/vGcpRsp.png |
19:37 |
Krock |
upvoting the waifu now |
19:37 |
Calinou |
https://media.hugo.pro/quasselclient_2017-10-04_21-37-11.png |
19:37 |
Calinou |
jas_: same lines, but on my setup :P |
19:37 |
jas_ |
i thought it was funny 1) the arrows, and 2) the pink |
19:38 |
Krock |
coincidence |
19:38 |
nerzhul |
Fixer, interesting |
19:38 |
jas_ |
i love a good coinkydink |
19:38 |
nerzhul |
jas_, i fixed the cpu problem |
19:38 |
IhrFussel |
I was able to swim 500 nodes in one direction before it disconnected me |
19:38 |
nerzhul |
before when no packet received, server waits for packet 30ms |
19:38 |
jas_ |
good good, i'm compiling now |
19:38 |
nerzhul |
30s* |
19:38 |
rubenwardy |
does the survey stop at somepoint? |
19:38 |
nerzhul |
now i added a sleep time when no packet received, 50ms |
19:39 |
Fixer |
nerzhul: windows 7 |
19:39 |
IhrFussel |
nerzhul, do you know what causes the random disconnects yet? The client never receives the message that it got disconnected everything just stops loading |
19:39 |
nerzhul |
IhrFussel, to be exact in MT there is no local/remote network is used in singleplayer too |
19:40 |
nerzhul |
IhrFussel, it's a point in my todo list i should reproduce |
19:40 |
nerzhul |
server didn't crashed, it's always started i see, then you loose connection to server , or maybe there is a reading problem |
19:40 |
rubenwardy |
it does |
19:40 |
jas_ |
that's what i thought. doesn't make a difference whether minetestserver && minetest, or just minetest singleplayer mode; they're effectively the same (?!) |
19:40 |
rubenwardy |
stop that is |
19:40 |
nerzhul |
minetestserver is just minetest without UI & renderer :p |
19:41 |
jas_ |
dunno why i got it into my head that the behaviors were different. oh well |
19:41 |
nerzhul |
i think the stop loading problem is due to some weird unhandled tcp reading problem |
19:42 |
nerzhul |
it's why remote test is important |
19:42 |
octacian |
jas_: I just use minetest --server on my servers, far easier to keep up-to-date than when dealing with the minetestserver package IMO. |
19:42 |
IhrFussel |
nerzhul, WHAT THE?! I just reconnected and now I get "You died"? |
19:43 |
jas_ |
octacian: i have three computers with different purposes. one prod, one dev, and one laptop to interface and use regularly |
19:43 |
jas_ |
the laptop has both minetestserver and minetest, tho here i am mostly just using the client |
19:43 |
jas_ |
sometime i do like to test minetestserver, but i know i can just minetest --server |
19:43 |
jas_ |
on the prod and dev boxes, it's only minetestserver |
19:43 |
IhrFussel |
Did the server still keep track of my health even though I was supposedly disconnected? |
19:44 |
jas_ |
but it is funny that i bother to build a minetestserver on this laptop when it's identical to minetest --server LOL |
19:44 |
jas_ |
guess i can stop doing that. good point octacian |
19:44 |
Krock |
IhrFussel, it won't sink.. so you don't have any further damage. the previous HP will be loaded |
19:44 |
octacian |
Yeah, I just build the plain minetest package on all my computers, handles both singleplayer, client, and server rather than having to deal with multiple :P |
19:44 |
Krock |
o/ octacian |
19:45 |
octacian |
Hey Krock :D |
19:45 |
jas_ |
i rebuild often, so on dev and prod, only recompiling minetestserver is way quicker |
19:45 |
jas_ |
not building minetestserver on this laptop will save me some time too |
19:45 |
IhrFussel |
Krock, but I think that's what happened...I likely disconnected underwater but with almost full HP and when I rejoined I was dead |
19:45 |
octacian |
Usually make only compiles unmodified files, so build times between minetest and minetestserver should only differ very minimally |
19:46 |
octacian |
Assuming that you are re-building (updating), that is |
19:46 |
sfan5 |
octacian: minetest and minetestserver are built separately because their build flags differ |
19:46 |
sfan5 |
so it will compile most of the code twice if you build minetest *and* minetestserver |
19:46 |
jas_ |
i connected, but it's slow? i see krock and ihr are there |
19:47 |
jas_ |
oh, i can't send chat? |
19:47 |
IhrFussel |
jas_, you disconnected right after joining |
19:47 |
octacian |
sfan5: huh, Good point. I forgot the flag for minetestserver, what is it again? |
19:47 |
sfan5 |
-DBUILD_SERVER=1 |
19:47 |
jas_ |
it's because i have a new player name? |
19:47 |
octacian |
Alright, cause come to think of it, for my console servers, it's pointless to build the full thing. |
19:49 |
IhrFussel |
jas_, Nope it happens randomly |
19:49 |
jas_ |
interesting |
19:49 |
jas_ |
well the server is really shaping up anyway, i can tell it'l be popular |
19:50 |
nerzhul |
IhrFussel, if tcp socket is disconnected you are instantly disconnected |
19:50 |
sofar |
ASIO is tcp, right? |
19:50 |
nerzhul |
but if there is a reading problem server side, (nothing loading) i think it's a socket reading problem, i should verify the reading implementation to see if sometimes there are side effects |
19:50 |
nerzhul |
sofar, no |
19:50 |
nerzhul |
asio is what you want |
19:51 |
sofar |
ah |
19:51 |
nerzhul |
asio = asynchronous IO |
19:51 |
nerzhul |
you have tcp::socket, udp::socket |
19:51 |
nerzhul |
and you can implement asynchronous wtf on what yo uwant if you need for example asynchronous file save |
19:51 |
IhrFussel |
nerzhul, well Krock tried ~ 10 times to join but always disconnected now while I can normally play |
19:52 |
nerzhul |
asio offers asynchronous interfaces over a single thread using epoll/kqueue implementation or select on windows |
19:52 |
sofar |
asynchronous mod code sending to clients :) |
19:52 |
nerzhul |
sofar, we can imagine asynchronous mapblock save |
19:52 |
sfan5 |
i'm not sure why we would need that |
19:53 |
nerzhul |
sfan5, comprssion on another thread ? |
19:53 |
nerzhul |
permitting to reduce server loop on mapblock save |
19:53 |
nerzhul |
it's the only case i see |
19:53 |
sfan5 |
i don't think mapblock serialization is on the server thread rn |
19:53 |
nerzhul |
it is :p |
19:53 |
nerzhul |
everything is on serverthread except network and emerge blocks |
19:53 |
sfan5 |
that makes no sense, who designed that 🤔 |
19:54 |
nerzhul |
packet sending & serialization is on the server thread |
19:54 |
nerzhul |
i don't know, but it's difficult to change that now |
19:54 |
nerzhul |
i want to offload some packet verifications parts to network thread too, but i will see that when network will works perfectly |
19:54 |
sfan5 |
packet sending makes sense kind of, but block serialization really doesn't need to be on the server thread |
19:55 |
sofar |
^^ |
19:56 |
nerzhul |
sfan5, in fact map is only on the server thread |
19:56 |
nerzhul |
we have a giant lock on it |
19:56 |
nerzhul |
it's the main difficulty to fix |
19:56 |
sofar |
max_lag is kinda scary high on my poor VM host... |
19:56 |
nerzhul |
env_lock is our giant lock |
19:56 |
Fixer |
*,...,* |
19:56 |
nerzhul |
if asio is really merged, we can easily port mapblock and other heavy serialization to it |
19:57 |
nerzhul |
also, on client we have bad design too |
19:57 |
nerzhul |
poor FPS is generaly due to the fact client & renderer are running on the same thread |
19:57 |
nerzhul |
if client is slow, FPS are dropped |
19:57 |
sofar |
%% |
19:57 |
sofar |
ack ^^ |
19:57 |
nerzhul |
it's difficult to change that too |
19:59 |
IhrFussel |
max_lag is not very useful...it goes down too slow so players sometimes think "ahhh high lag" even though there is no high lag right now at all..I suggest to adjust the decrease depending on the recent lag |
19:59 |
sofar |
max_lag is a measure of how well the server is able to cope with player/mod changes |
19:59 |
sofar |
so, it's fairly critical that it doesn't spike, or else all players will lag |
20:00 |
IhrFussel |
Ok now what if my moderators moves something with WE and causes a 10+ secs lag? It will take LOTS of minutes for it to go down again |
20:00 |
sofar |
it's just an average over 10 minutes |
20:00 |
Fixer |
IhrFussel: thats okay |
20:00 |
sofar |
makes it easier to log and monitor |
20:00 |
Fixer |
IhrFussel: WE can lag for minutes if not crash |
20:00 |
sofar |
the server admin needs to look at it, not the client |
20:01 |
sofar |
if it goes up then the clients/players should just pack up and go to a server with a competent admin ;) |
20:01 |
IhrFussel |
Nah my avg_lag mod is more useful IMO...it logs the max dtime per minute |
20:02 |
sofar |
url? |
20:02 |
sofar |
it's just the same data, different algo |
20:02 |
sofar |
do you globalstep dtime? |
20:03 |
IhrFussel |
The dtime in Lua is the same as in c++ I think |
20:03 |
sofar |
do you have your mod code somewhere? |
20:04 |
IhrFussel |
I can link it but it's not the most efficient code I'm sure |
20:04 |
nerzhul |
i restart my server to add some logs which can permit to catch Krock problem i think |
20:04 |
sofar |
doesn't matter |
20:05 |
sofar |
I ended up printing essentially /status to the minetest log to monitor my server |
20:05 |
sofar |
so I just do it once every 5 minutes, and since max_lag averages over 10+ minutes, I catch all the high values |
20:06 |
sofar |
doing a globalstep monitor works too, it's probably fine, it's just more lua ticks per serverstep, but I doubt it hurts much anyway |
20:07 |
IhrFussel |
sofar, http://ihrfussels-server.tk/lagmod.tar.gz |
20:07 |
nerzhul |
erf i forgot keepalive option :) |
20:08 |
sofar |
wow, that's some spartan code, you must hate the space/tab bars |
20:09 |
IhrFussel |
I work directly on my dedi when I code and it's difficult in nano to work with spaces/tabs |
20:09 |
sofar |
ow, no test setup? |
20:09 |
sofar |
I have a full clone of my server where I can test before I deploy |
20:10 |
sofar |
of course, the map is tiny for insidethebox |
20:10 |
Krock |
sofar, spaces and tabs are overrated. they just cause longer loading times for Lua, like almost a microsecond |
20:11 |
sofar |
Krock: data to support that claim, please |
20:11 |
IhrFussel |
sofar, oh I forgot: You need to remove the avg_lag.critical var as it's not used standalone |
20:12 |
Krock |
sofar, insufficient data. needs average calculation across most possible mod writers to ensure the result is representative |
20:12 |
IhrFussel |
I use it to control certain stuff of other mods to "pause" certain features if lag is too high |
20:12 |
Krock |
the comment wasn't meant serious anyway :P |
20:15 |
IhrFussel |
nerzhul, Do I need the git am ..... .patch command again? |
20:16 |
nerzhul |
yeah, type git reset --hard origin/master |
20:16 |
nerzhul |
and then re-dl the patch and apply |
20:17 |
nerzhul |
i added tcp keepalives, Krock that should help, i forgot keepalives it's the most important part to ensure socket is always conencts and doesn't timeout :p |
20:17 |
IhrFussel |
"Server thread should be quiet when no network packet is coming, is means users are inactive" is the correct HEAD? |
20:18 |
Krock |
ah okay |
20:18 |
nerzhul |
no it's previous |
20:18 |
nerzhul |
did you removed the patch and re-dl ? :) |
20:18 |
IhrFussel |
"4e19791 [CSM] Add callback on open inventory (#5793)" |
20:19 |
nerzhul |
yeah, you are now on master |
20:19 |
nerzhul |
then download & apply the patch |
20:19 |
nerzhul |
or do the Krock suggestion about remote, it should be simple after init :p |
20:20 |
Krock |
$ git pull nerzhul network_asio |
20:20 |
Krock |
done .. recompiling |
20:21 |
Krock |
nerzhul, some warnings for you: https://pastebin.com/raw/nhQckGs0 |
20:22 |
nerzhul |
which compiler Krock ? |
20:22 |
nerzhul |
i cannot fix warnings from the library :s |
20:22 |
nerzhul |
it's strange i don't have them on archlinux and FreeBSD |
20:22 |
nerzhul |
for me the embedded lib doesn't have those, but freebsd package 1.10.6 has others |
20:23 |
Krock |
gcc (Ubuntu 5.4.0-6ubuntu1~16.04.4) 5.4.0 20160609 |
20:25 |
IhrFussel |
nerzhul, so all those asio:: and void network::ClientConnection::readUDPBody(std::size_t) unused variables are harmless? |
20:25 |
nerzhul |
i'm on clang, i should test with gcc but i cannot fix that :( |
20:25 |
nerzhul |
you can ignore, it's because i have a missing check to code client side |
20:25 |
nerzhul |
session_id will be used :) |
20:26 |
IhrFussel |
git is really complicated...first try didn't merge the PR it said CONFLICT and created a rebase directory..I had to manually delete that directory, reset to master again and re-apply |
20:26 |
nerzhul |
git rebase --abort |
20:26 |
nerzhul |
i think you don't rollback to master |
20:27 |
nerzhul |
then use Krock's method, it's simple for you after inited |
20:27 |
nerzhul |
git remote add nerzhul https://github.com/nerzhul/minetest.git |
20:27 |
nerzhul |
git fetch nerzhul |
20:27 |
nerzhul |
git checkout nerzhul/network_asio |
20:28 |
|
paramat joined #minetest-hub |
20:28 |
IhrFussel |
nerzhul, it worked on 2nd try is 76600b3 correct now? |
20:31 |
IhrFussel |
Or is there a git command that tells me what commit I'm on? |
20:31 |
sfan5 |
git status |
20:31 |
Calinou |
looks like Medium and Dribbble were merged together, and is now a file hosting service: https://dropbox.design/ |
20:32 |
Fixer |
lol |
20:32 |
IhrFussel |
sfan5, that only says "XX commits before origin/master" |
20:32 |
sfan5 |
oh right |
20:33 |
sfan5 |
git rev-parse HEAD or git show |
20:33 |
IhrFussel |
git show is good, thanks =) |
20:34 |
Krock |
there's also git log, if you want more history and less diff |
20:34 |
IhrFussel |
nerzhul, seems like it still disconnected me |
20:35 |
IhrFussel |
Yep join bug still exists too I only see a few mapblocks loaded before everything stops |
20:36 |
IhrFussel |
Seems to be random, 3rd try loaded normally |
20:45 |
nerzhul |
or git log :p |
20:46 |
nerzhul |
IhrFussel, noted, i can't reproduce that, it's difficult |
20:46 |
nerzhul |
my added errorstream doesn't show what i thought |
20:47 |
IhrFussel |
I'll spam join now to see how often the disconnect on join bug happens |
20:50 |
IhrFussel |
10 tries, bug happened on 3 |
20:51 |
nerzhul |
okay and it's stucked at which point ? |
20:52 |
IhrFussel |
The map tries to load for a fraction of a second but then everything stops and the player gets stuck with no timeout message |
20:52 |
nerzhul |
yeah i think there is a transmission problem somewhere |
20:54 |
IhrFussel |
Happened after 5 minutes now so very random |
20:55 |
nerzhul |
i shutdowned the server :p |
20:55 |
nerzhul |
reconnect |
20:55 |
nerzhul |
i added logs on the waited packet sier |
20:55 |
nerzhul |
size* |
20:56 |
IhrFussel |
Want me to spam join again? |
20:56 |
nerzhul |
you can try |
20:56 |
nerzhul |
tell me when bug happens |
20:57 |
IhrFussel |
Huge packet awaited! |
20:57 |
IhrFussel |
390155640 |
20:57 |
nerzhul |
nice |
20:57 |
nerzhul |
it's what i wanted |
20:57 |
nerzhul |
you have the problem client side, not server side |
20:58 |
IhrFussel |
Easy to fix? |
20:58 |
nerzhul |
not easy but it confirm my idea |
20:58 |
nerzhul |
client is stuck, not server |
20:58 |
nerzhul |
it will now try to read a packet with 390155640 size |
20:59 |
IhrFussel |
I didn't get anything now just no loading |
20:59 |
nerzhul |
in fact you try to load all data in a single packet :) |
20:59 |
nerzhul |
it's the bug |
21:00 |
nerzhul |
i restart my server now to add one more log to ensure you are not forced disconnect |
21:00 |
nerzhul |
you can retry it and tell me |
21:01 |
nerzhul |
i just want to see if there is a server errro which makes you disconnect |
21:01 |
IhrFussel |
Try to provoke the bug again now? |
21:01 |
|
ThomasMonroe joined #minetest-hub |
21:01 |
nerzhul |
please |
21:02 |
IhrFussel |
Happened |
21:03 |
nerzhul |
you have the huge packet awaited ? |
21:03 |
IhrFussel |
Nope nothing |
21:03 |
IhrFussel |
I'll try again |
21:03 |
nerzhul |
no no |
21:03 |
nerzhul |
wait :p |
21:04 |
nerzhul |
let me a minute to think about this |
21:04 |
IhrFussel |
Now I see gray again...shut down? |
21:06 |
nerzhul |
you can |
21:06 |
nerzhul |
i think i understand the problem i will test on my pc to ensure |
21:06 |
jas_ |
IhrFussel: just rm -rf minetest and git clone -b network_asio git://github.com/nerzhul/minetest.git each time haha |
21:06 |
jas_ |
just kidding, but if you clone like that, you can simply `git pull` |
21:06 |
nerzhul |
jas_, crazy men |
21:06 |
jas_ |
i do it in a separate directory, minetest-asio |
21:06 |
jas_ |
git clone -b network_asio git://github.com/nerzhul/minetest.git minetest-asio |
21:06 |
nerzhul |
IhrFussel, i suspect a concurrency issue and a misssing lock |
21:07 |
nerzhul |
yeah i forgot a lock on the send queue |
21:08 |
IhrFussel |
Alright let me know when the pull is ready |
21:09 |
nerzhul |
yeah both client and server will need to be updated when i finished the fix and test |
21:11 |
nerzhul |
you can now update |
21:11 |
jas_ |
that was quick |
21:11 |
nerzhul |
adding a mutex is not long |
21:11 |
nerzhul |
and with a very good C++ IDE like clion :p |
21:11 |
jas_ |
and capable hands! : ) |
21:12 |
nerzhul |
IhrFussel, wait i forgot to protect a lambda |
21:12 |
IhrFussel |
Does cmake delete all compiled files when I cancel the process? |
21:13 |
jas_ |
i don't think so |
21:13 |
nerzhul |
no |
21:13 |
nerzhul |
only inprogress |
21:14 |
nerzhul |
okay it's pushed and i factorized TCP & UDP lambda callbacks |
21:14 |
nerzhul |
(as they are the same :p) |
21:15 |
|
IhrFussel joined #minetest-hub |
21:16 |
IhrFussel |
PC crashed |
21:16 |
nerzhul |
heh |
21:16 |
Fixer |
nice |
21:16 |
nerzhul |
i think now we are almost perfect, except the socket connection detection (when connecting and when disconnected from server) |
21:16 |
IhrFussel |
Can I pull and compile now? |
21:17 |
rubenwardy |
nerzhul, CLion kinda sucks |
21:17 |
rubenwardy |
it doesn't like operator overloading |
21:17 |
rubenwardy |
and refactoring fails a lot |
21:17 |
nerzhul |
operator overloading works perfect |
21:18 |
nerzhul |
i don't see your issue |
21:18 |
nerzhul |
and refactoring always works for me |
21:18 |
IhrFussel |
Can I have the link for the patch again? My bash history didn't save (cause of crash) x.x |
21:18 |
nerzhul |
i rename classes, and big scope variables in MT it works :p |
21:18 |
nerzhul |
https://github.com/minetest/minetest/pull/6485.patch |
21:18 |
rubenwardy |
I always get a type error on overloaded + |
21:18 |
IhrFussel |
And the merge command was git am -3 patchname ? |
21:19 |
nerzhul |
rubenwardy, what version ? i have up to date version and never see that |
21:19 |
nerzhul |
my only issue is std::ios::binary which is unknown |
21:19 |
nerzhul |
IhrFussel, yes |
21:19 |
rubenwardy |
2017.2 |
21:20 |
nerzhul |
2017.3 was released but i don't have a such problem strange |
21:20 |
nerzhul |
oh it's overload on + |
21:20 |
nerzhul |
i never overload +, do we have that in MT ? |
21:21 |
nerzhul |
yeah |
21:21 |
nerzhul |
https://lut.im/BD9Ap9lhO7/gWOqzByQSBnOHmP1.png |
21:21 |
nerzhul |
no problem |
21:23 |
rubenwardy |
nerzhul, https://i.rubenwardy.com/zlq0NBYpq0.png |
21:23 |
rubenwardy |
this is on another project |
21:23 |
rubenwardy |
typedef Vector3<s32> V3s; Vector3<T> operator+(const T &other) const {} |
21:25 |
nerzhul |
i think it's due to the typedef and the template |
21:25 |
|
Megaf joined #minetest-hub |
21:25 |
nerzhul |
can you report it to clion team ? it should be fixed |
21:25 |
nerzhul |
i hope they will integrate valgrind at a point |
21:25 |
nerzhul |
gdb/lldb integration is nice |
21:26 |
rubenwardy |
I personally compile and run it outside of CLion XD |
21:26 |
rubenwardy |
as I need to run server and client separately |
21:27 |
nerzhul |
:) |
21:27 |
IhrFussel |
nerzhul, cmake jumped from 59 to 100% ... is that normal? |
21:27 |
nerzhul |
the interesting thing is the breakpoint integration to read memory easily directly in clion, for the entwork debug it was essential to read buffers and see asio and threads easily |
21:27 |
nerzhul |
IhrFussel, it is |
21:29 |
* Krock |
wonders what rubenwardy is programming |
21:29 |
IhrFussel |
First try gray screen >.< |
21:29 |
nerzhul |
what is your client current commit ? |
21:29 |
rubenwardy |
Krock, https://blog.rubenwardy.com/2017/08/13/multiplayer-topdown-sandbox-game/ |
21:29 |
nerzhul |
with pure SFML |
21:29 |
Krock |
ah, that one :) |
21:32 |
rubenwardy |
it's going well, just added Lua modding: https://gist.github.com/rubenwardy/a26f579a9e75032034b9a09ae04fc586 |
21:32 |
rubenwardy |
might rewrite the backend to be distributed though, still thinking of how to do that |
21:35 |
Krock |
how about modifying the playground with Lua modding? |
21:35 |
Krock |
moving walls, items or similar |
21:36 |
Krock |
just an idea :) |
21:36 |
rubenwardy |
yeah, true. There will be a setter at some point |
21:41 |
IhrFussel |
nerzhul, sorry but happened again ;/ |
21:42 |
nerzhul |
with the big packet size problem ? |
21:42 |
IhrFussel |
Nope it only shows the server status and then everything stops loading |
21:43 |
nerzhul |
what is server status ? |
21:43 |
IhrFussel |
Sometimes the screen stays just gray and other times part of the map loads |
21:44 |
IhrFussel |
uptime=1536.39, max_lag=0.239226m clients={nerzhul} |
21:45 |
IhrFussel |
So it seems like the server doesn't even add the joining player in that case |
21:46 |
nerzhul |
you are added |
21:46 |
nerzhul |
currently you are in |
21:46 |
IhrFussel |
Now I am but before it only told me nerzhul |
21:46 |
nerzhul |
i see join/leave each time in the logs :p |
21:46 |
IhrFussel |
Now it happened again |
21:46 |
nerzhul |
the problem is we have a reading issue somewhere or a data race somewhere in the code |
21:47 |
nerzhul |
2017-10-04 23:46:38: ACTION[Server]: IhrFussel joins game. List of players: nerzhul IhrFussel |
21:47 |
nerzhul |
2017-10-04 23:46:38: ACTION[Server]: IhrFussel leaves game. List of players: nerzhul |
21:48 |
IhrFussel |
Whatever it is is must be linked to joining and map loading |
21:49 |
IhrFussel |
Now it's gray again but I see your names |
21:50 |
nerzhul |
it's because you have many packets at the same time at this moment |
21:50 |
nerzhul |
and the concurrency issue is trigger, but only for you |
21:51 |
Krock |
nerzhul, memory leak just occured again. any server logs? |
21:51 |
IhrFussel |
Could that also have caused the bad_alloc() error a few hours ago? |
21:51 |
nerzhul |
Krock, memory leak ? |
21:51 |
Krock |
if not, then it's entirely client-sided |
21:52 |
Krock |
nerzhul, sudden memory jump from 140 MiB to some GiB |
21:52 |
nerzhul |
Krock, ouch, it can be interesting to see where is the memory with valgrind |
21:52 |
Krock |
well.. the system hangs somewhat in that case :< |
21:53 |
Krock |
it happens in-game and isn't related to connecting or disconnecting |
21:54 |
Krock |
I suspect a wrong packet size but could be entirely wrong there |
21:55 |
nerzhul |
i think it's the problem Krock |
21:56 |
nerzhul |
i just don't see where is the concurrency problem atm |
21:56 |
nerzhul |
it should occurs on this specific problem |
21:58 |
IhrFussel |
RAM usage is constant on my side currently |
21:58 |
nerzhul |
yeah me too |
21:59 |
IhrFussel |
NVM I got the error |
21:59 |
nerzhul |
i will look at this part tomorrow, i'm tired, thanks for your tests :) |
21:59 |
IhrFussel |
From just under 1 GB to 1.5 GB in a sec |
22:00 |
IhrFussel |
Huge packet awaited, size: 485636303 |
22:02 |
nerzhul |
485636303 = 460MB of allocated memory |
22:02 |
nerzhul |
seems to be linked :) |
22:02 |
nerzhul |
see you tomorrow, thanks |
22:04 |
Fixer |
very nice work |
22:05 |
Krock |
IhrFussel, that's like you'd order a ship in a regular amazon package |
22:07 |
Krock |
expected material much > than what you've got |
22:09 |
Krock |
somehow similar to http://i.imgur.com/x4TnRDC.png |
22:10 |
jas_ |
rubenwardy: that game (and video) looks sooo cool |
22:10 |
rubenwardy |
thanks :D |
22:10 |
jas_ |
good luck with it! |
22:14 |
Fixer |
nice troll |
22:20 |
shivajiva |
http://www.commitstrip.com/en/2013/03/07/des-bonnes-conventions-de-nommage/ |
22:27 |
Fixer |
qtpfsgui |
22:34 |
sofar |
whenever I use that thing, I can never figure out how to make the photographs look like a professional did them... too many options, most if not all are garbage algorithms |
22:43 |
|
Natechip joined #minetest-hub |
22:43 |
|
Natechip joined #minetest-hub |
22:46 |
|
Natechip joined #minetest-hub |
22:52 |
Fixer |
"git clone -b network_asio git://github.com/nerzhul/minetest.git" |
22:52 |
Fixer |
saved |
22:53 |
Fixer |
provocative offtopic question |
22:53 |
Fixer |
is your religion allows you to use ! in filenames? |
22:56 |
jas_ |
git clone -b network_asio git://github.com/nerzhul/minetest.git minetest-asio <--- saves to minetest-asio directory |
22:57 |
jas_ |
i;m allowed to use ! in filenames, yes |
22:57 |
Fixer |
i kinda feel uneasy |
22:57 |
jas_ |
touch \! |
22:57 |
Fixer |
but it is useful |
22:58 |
jas_ |
rm \! |
22:58 |
Fixer |
i feel good with _name.ext but !name.ext feels uneasy |
22:58 |
Fixer |
maybe it will not work in other FS or on CD/DVD/whatever |
22:59 |
Fixer |
compiling |
23:14 |
Fixer |
still having that "client disconnected" problem |
23:33 |
|
Natechip joined #minetest-hub |
23:44 |
ircSparky |
has anyone noticed that copy and pasteing with 0.4.16 books dosnt work with the page system? |
23:44 |
ircSparky |
(probably, just wondering) |
23:49 |
|
octacian joined #minetest-hub |
23:49 |
|
octacian joined #minetest-hub |