Minetest logo

IRC log for #minetest-dev, 2019-03-02

| Channels | #minetest-dev index | Today | | Google Search | Plaintext

All times shown according to UTC.

Time Nick Message
00:57 argyle77 joined #minetest-dev
01:06 Player-2 joined #minetest-dev
03:41 paramat joined #minetest-dev
03:42 paramat can confirm MTG is ready for release
03:43 paramat merging #8260
03:43 paramat "README: Remove references to Minecraft and InfiniMiner"
03:48 DI3HARD139 joined #minetest-dev
03:54 paramat closed #8231 "Check if minetest.conf.example needs updating" so all blockers cleared
03:55 GreenDimond :0
03:56 * GreenDimond runs around in circles "it's here it's here! er.. almost here!"
03:56 VanessaE wait.......
03:56 VanessaE don't go releasing it right now
03:56 VanessaE wait until morning
03:57 GreenDimond lol im sure they wont
03:57 paramat lol
03:57 GreenDimond They've gotta talk about it first x)
03:57 GreenDimond should do a lightning round of testing
03:57 GreenDimond I can ping everyone on Discord and tell them to full send on the latest build of MT >:)
03:58 VanessaE I'm just saying people need to be available to field questions
04:10 RichardTheTurd joined #minetest-dev
04:16 paramat and here's a PR that i feel needs considering for release https://github.com/minetest/minetest/pull/8303 "Change 'num_emerge_threads' default to 1". back this evening
04:17 VanessaE no
04:17 VanessaE that's not a bug fix and we're in hard freeze now
04:19 GreenDimond save it for 5.0.1 ;D
04:23 VanessaE paramat, so either you guys lift the feature freeze, or that ^
04:26 argyle77 It seems like a bug fix
04:26 GreenDimond but not an essential one, if it is
04:30 argyle77 Actually, it seems like it would be a bug fix, but I have 4 cores and couldn't reproduce the bug with the default 0 setting.
04:34 argyle77 Therefore, I don't have any basis to argue with GreenDimond's statement.
04:38 cheapie I've never actually had any crashing with the default and 8 cores.
04:38 VanessaE me neither.
04:40 argyle77 Does something already know not to use multiple cores with sqlite by default?  My cpu usage didn't seem as high with 0 as with 2 explicitly set.
04:45 argyle77 Or maybe it doesn't know I have 4 cores.  num_emerge_threads = 2 and num_emerge_threads = 0 definitely behaves differently on my 4 core machine.
04:49 Cornelia joined #minetest-dev
05:13 sofar I put an abort in unsigned int Thread::getNumberOfProcessors()
05:13 sofar and it doesn't get aborted
05:14 sofar conclusion: the code is unused entirely (num_emerge_threads = 0)
05:16 sofar 2019-03-01 21:15:37: ERROR[Main]: emerge threads: 1
05:16 sofar 8 core cpu, how does nthreads =1 when num_emerge_threads = 0?
05:17 sofar hold on one more try
05:17 GreenDimond black sorcery
05:17 sofar nah it's really num_emerge_threads = 0 -> nthreads = 1
05:19 sofar `nthreads = Thread::getNumberOfProcessors() - 2;`
05:19 sofar evaluates to `0` on my machine
05:19 argyle77 maybe a thread is launched before the number of allowed threads are checked
05:21 sofar what the
05:21 sofar if I errorstream << Thread::getNum... again it hits the abort9)
05:21 sofar so, something is optimized away?
05:28 argyle77 if (nthreads < 1)
05:28 argyle77 nthreads = 1;
05:30 argyle77 it seems like if you explicitly set it to 0 getNumberOfProcessors should execute
05:31 argyle77 but if you leave it out, it will always be 1.
05:32 sofar the issue is that g_settings->getS16NoEx("num_emerge_threads", nthreads) always evaluates to `false`
05:33 sofar I get `8` properly from Thread::getNumberOfProcessors()
05:33 argyle77 a bug that avoids another bug.
05:33 sofar yup
05:33 sofar on top of that, with sqlite, it should really be forced down to 1 (at least by default)
05:34 argyle77 it may not just be sqlite though.  I got the same crash with postgresql
05:34 cheapie I'd think that, with sqlite, a setting of 0 or 1 should make it use 1 thread and >1 should give an error.
05:41 argyle77 I gotta go.  Gnight all!
05:42 GreenDimond o/
05:42 * GreenDimond waves arm into oblivion
05:46 sofar o~
05:49 Zeno` joined #minetest-dev
06:01 sofar #8304
06:04 sofar paramat: if you read this, my analysis shows that #8303 is correct but technically not needed because #8304 shows that the risk is never exposed unless users have a different value (which is entirely unlikely), and even then neither #8303 nor #8304 prevent the risk of a user setting the value to e.g. 2
06:04 sofar so #8303 doesn't need to be in 5.0.0
06:06 T4im joined #minetest-dev
06:29 twoelk left #minetest-dev
06:58 proller joined #minetest-dev
07:37 kaeza joined #minetest-dev
07:57 Krock joined #minetest-dev
08:07 ulamthelucky joined #minetest-dev
09:25 p_gimeno joined #minetest-dev
09:54 Lymkwi joined #minetest-dev
09:56 nerzhul merged #8305
10:15 proller joined #minetest-dev
10:21 kaeza joined #minetest-dev
10:24 Beton joined #minetest-dev
11:15 tuedel joined #minetest-dev
11:24 Fixer joined #minetest-dev
11:59 calcul0n joined #minetest-dev
13:43 argyle77 joined #minetest-dev
15:08 turtleman joined #minetest-dev
15:16 Foz joined #minetest-dev
15:20 Krock joined #minetest-dev
16:06 argyle77 joined #minetest-dev
16:23 Icedream joined #minetest-dev
16:45 Krock Can I somehow create a temporary InvRef (non-detached)?
16:45 rubenwardy unfortunately not
16:45 rubenwardy you could create a detached one then delete it
16:46 Krock well, that's not supported in 0.4.x
16:46 Krock (delete it)
16:46 Krock and deep copy isn't possible either
17:36 Cornelia joined #minetest-dev
17:48 Icedream joined #minetest-dev
17:48 Cornelia joined #minetest-dev
18:04 fwhcat joined #minetest-dev
18:12 Icedream joined #minetest-dev
18:13 reductum joined #minetest-dev
18:39 calcul0n joined #minetest-dev
19:23 calcul0n joined #minetest-dev
19:57 argyle77 joined #minetest-dev
20:42 ulamthelucky joined #minetest-dev
20:55 Fixer joined #minetest-dev
21:02 benrob0329 joined #minetest-dev
21:13 Lone-Star joined #minetest-dev
21:33 paramat joined #minetest-dev
22:00 sofar oh err
22:00 sofar Calinou: I thought that was a minetest-mods PR
22:00 sofar haha, dumb me
22:00 Calinou speaking of minetest-mods, can you enable Travis CI on moreblocks, moreores and maptools please?
22:01 Calinou (I can't do it on my own)
22:01 Player-2 joined #minetest-dev
22:01 Calinou also, I can't seem to edit the GitHub topics on moreblocks and maptools (but I can on moreores)
22:02 Calinou anyway, thanks for merging my PR :) it's just a deprecation fix anyway, and it passed CI
22:02 Calinou I have a few other website maintenance PRs in planning too
22:03 sofar I gave you admin instead of write on those 2 repos
22:03 Calinou (removing unnecessary/unused libraries, updating libraries, possibly migrating to Bootstrap 4)
22:03 Calinou thanks :)
22:04 sofar how does one enable travis now that integrations are outdated, anyway?
22:05 Calinou to enable it on my repository, I go to my Travis CI settings page and check the repository
22:05 * sofar waves to sfan5 with https://github.com/minetest/master-server/pull/29
22:05 Calinou but I can't do that on minetest-mods repositories
22:06 paramat sofar interesting thanks, might be best to not merge #8303 before release then? however you write "this is the right step forward for 5.0." and " #8303 doesn't need to be in 5.0.0" so i'm a little confused
22:06 sofar haha, yes, it is confusing
22:06 sofar fixing the whole stack of bugs is wanted, and I believe setting the num_emerge_threads to 1 is good
22:07 sofar as a precaution
22:07 paramat still need to study your findings properly though to understand
22:07 sofar (as default)
22:07 sofar yeah it's not a simple bug
22:07 paramat ah ok so i should merge
22:07 paramat #8303
22:07 sofar no, there is no need to merge in 5.0
22:07 sofar but after, yes
22:07 paramat ok =)
22:08 sofar I tried to explain that the actual cpu thread count code is never used due to a logic error
22:09 sofar there's a few ways to fix it, I made a PR to fix it in one way
22:09 paramat once i understand it should be clear to me. yes reading irc stuff
22:11 Cornelia joined #minetest-dev
22:15 sofar Calinou: it did something (travis)
22:17 diemartin joined #minetest-dev
22:25 Icedream joined #minetest-dev
22:28 GreenDimond joined #minetest-dev
22:38 benrob0329 joined #minetest-dev
22:47 YuGiOhJCJ joined #minetest-dev
23:46 reductum joined #minetest-dev

| Channels | #minetest-dev index | Today | | Google Search | Plaintext