Perl 6 language and compiler development | Logs at colabti.org/irclogger/irclogger_log/perl6-dev | For toolchain/installation stuff see #perl6-toolchain | For MoarVM see #moarvm Set by Zoffix on 27 July 2018. |
|||
00:18
MasterDuke joined,
p6bannerbot sets mode: +v MasterDuke,
MasterDuke left,
MasterDuke joined,
herbert.freenode.net sets mode: +v MasterDuke,
p6bannerbot sets mode: +v MasterDuke
01:24
SourceBaby left
02:37
evalable6 left
02:39
evalable6 joined,
ChanServ sets mode: +v evalable6,
p6bannerbot sets mode: +v evalable6
07:42
lizmat left
|
|||
AlexDaniel | timotimo: hmm, Geth? | 09:57 | |
and hack? | |||
10:06
robertle left
10:29
dalek joined,
ChanServ sets mode: +v dalek,
p6lert left,
synopsebot_ joined,
Geth joined,
ChanServ sets mode: +v synopsebot_,
ChanServ sets mode: +v Geth,
p6lert joined,
synopsebot left
|
|||
timotimo | sorry, i somehow managed to not "get it" that "geth is down" means "hack might need restarted" | 10:29 | |
10:29
p6bannerbot sets mode: +v dalek
10:30
p6bannerbot sets mode: +v synopsebot_,
p6bannerbot sets mode: +v Geth,
p6bannerbot sets mode: +v p6lert
|
|||
AlexDaniel | timotimo: can we figure out why it happens? | 10:38 | |
timotimo | probably, with a bit of work | 10:40 | |
the first step might be to ensure we have a working shell on the vm even when the disk has disappeared, for example by leaving a root shell open (sounds like a great idea!) logged into a statically compiled busybox that's been loaded into memory completely | 11:16 | ||
that way we'd be able to poke around in /sys and /proc and such | |||
11:39
lizmat joined,
p6bannerbot sets mode: +v lizmat
|
|||
nine | Where does hack send its logs to? | 11:40 | |
11:48
[Tux] left
|
|||
timotimo | i don't know | 11:50 | |
and i'm not entirely sure how to find out :) | |||
hm. an rsyslog daemon is running, but /var/spool/rsyslog is empty, so it's probably not going there | 11:54 | ||
oh, maybe the logs actually go to www.p6c.org | 11:58 | ||
at least there's an entry in /etc/rsyslog.d/remote_www.p6c.org.conf on hack | |||
yeah, they live in /var/log/hack.p6c.org/ | 12:00 | ||
12:01
[Tux] joined
|
|||
timotimo | it doesn't seem like the logging actually reaches www, though | 12:02 | |
12:02
p6bannerbot sets mode: +v [Tux]
|
|||
timotimo | i wonder if rsyslogd on hack dies from lack of disk and doesn't continue with the next output, so before it can send logs it waits forever for some disk access to finish | 12:03 | |
nine | Sounds reasonable. Is it possible to switch the outputs? | 12:05 | |
timotimo | surely | 12:08 | |
hm | 12:11 | ||
the include directive is in front of the rules that split the log messages into different files | |||
but i don't know if it's "ordered" | 12:12 | ||
nine | Wait, does it log anything at all to www? | 12:16 | |
timotimo | yes | ||
nine | Ok, so we're really just missing the interesting log entries | ||
timotimo | i think so | ||
or perhaps those aren't even reaching rsyslog | |||
no clue, tbh | |||
nine | Is rsyslogd the only loggin daemon or is journald involved, too? | 12:18 | |
timotimo | i believe journald also runs, yeah | ||
it gets kernel messages | |||
ah, and a bunch of other stuff, too | 12:19 | ||
looks like everything | |||
nine | Maybe using systemd-journal-remote is more reliable? | ||
timotimo | perhaps rsyslogd gets its data from journalctl? | ||
could be. do you want to set it up? :) | |||
nine | Nice. The journal supports both push and pull | 12:25 | |
But hack is a debian system and I don't have sudo rights and this apt stuff looks much more complicated than zypper | 12:28 | ||
timotimo | heh. | 12:31 | |
i'm lots distracted ATM | 12:32 | ||
nine | Btw. looks like I actually don't need $*MAST_FRAME at all. I can put it into an attribute in QASTCompilerMAST just as easily. | ||
timotimo | oh! | 12:33 | |
that should give another percent or two | |||
13:00
pmurias joined,
p6bannerbot sets mode: +v pmurias
13:26
MasterDuke left
14:06
dogbert2_ left
14:09
patrickb joined
14:10
p6bannerbot sets mode: +v patrickb
|
|||
nine | timotimo: 1-2 % was a really good guess | 14:25 | |
timotimo | damn | 14:27 | |
nine | I wonder if it'd be faster to use integer constants instead of string literals in compile_var | 15:00 | |
15:02
lizmat left
|
|||
timotimo | nqp isn't very good at constants, but you should try it anyway | 15:05 | |
15:06
Kaiepi left
15:07
Kaiepi joined,
p6bannerbot sets mode: +v Kaiepi
15:14
lizmat joined,
p6bannerbot sets mode: +v lizmat
15:18
lizmat left
15:21
patrickz joined
15:22
p6bannerbot sets mode: +v patrickz
15:25
patrickb left
|
|||
nine | Maybe. But a closer look at fresh_register yielded about the same speedup as all my other efforts today ;) | 15:31 | |
timotimo | you mean you just doubled your improvements for the day? | 15:33 | |
15:34
lucasb joined
|
|||
nine | Sounds much better :) | 15:34 | |
15:35
p6bannerbot sets mode: +v lucasb
|
|||
lucasb | m: dd ([slip,slip],[Slip,Slip]) | 15:39 | |
camelia | ([], [Slip, Slip]) | ||
lucasb | Shouldn't a Slip type object be as slippery as a concrete slip value? | ||
timotimo | no, type objects are always itemy | 15:41 | |
lucasb | ah, right. thanks | 15:42 | |
nine | timotimo: btw. your hint to set $!index as box_target in MAST::Local was just great! | ||
Saves so much coercion and boxing | 15:43 | ||
timotimo | <3 | 15:44 | |
glad to hear it | |||
hm, actually, they might sometimes not be itemy, probably some way to override that behaviour | 15:45 | ||
lucasb | 'Nil.new =:= Nil' is always true. Do you think makes sense to make argument-less slip 'Slip.new =:= Empty' be true? | 15:57 | |
in Slip.pm: multi method new(--> Empty) {} # ? :) | 15:59 | ||
timotimo | that way you could "does" Empty and get the same changes every time you write Slip.new | 16:03 | |
lucasb | hm, not sure I understood :) | 16:07 | |
m: use MONKEY-TYPING; Empty does role { method foo { 42 } }; augment class Slip { multi method new(-->Empty) {} }; dd slip.foo | |||
camelia | 42 | ||
lucasb | ^^ related idea? | ||
timotimo | yeah | 16:08 | |
16:36
ufobat___ joined
16:37
p6bannerbot sets mode: +v ufobat___
16:45
lucasb left
17:15
leont joined
17:16
p6bannerbot sets mode: +v leont
17:28
lizmat joined,
p6bannerbot sets mode: +v lizmat
|
|||
Geth | nqp: 06b0001d84 | (Aleks-Daniel Jakimenko-Aleksejev)++ | tools/build/MOAR_REVISION [MoarVM Bump] 4454cfd99 fix jit perf map with […] MoarVM bump brought: github.com/MoarVM/MoarVM/compare/2...g4454cfd99 |
17:45 | |
¦ nqp: version bump brought these changes: github.com/MoarVM/MoarVM/compare/2...g4454cfd99 | |||
rakudo: 0d5a813240 | (Aleks-Daniel Jakimenko-Aleksejev)++ | tools/build/NQP_REVISION [NQP Bump] 06b0001d8 [MoarVM Bump] 4454cfd99 f […] NQP bump brought: github.com/perl6/nqp/compare/2018....g06b0001d8 |
17:46 | ||
rakudo: version bump brought these changes: github.com/perl6/nqp/compare/2018....g06b0001d8 f1fa5adfff | (Timo Paulssen)++ | 2 files so that assigning a Seq into a native array won't make it grow more and more each time |
|||
17:50
dct joined,
p6bannerbot sets mode: +v dct
|
|||
lizmat | Files=1255, Tests=76369, 344 wallclock secs (15.70 usr 5.35 sys + 2429.93 cusr 225.53 csys = 2676.51 CPU) | 17:59 | |
timotimo | writing a test for this nao | 19:11 | |
i "git reset" the wrong repo %) | 19:17 | ||
Geth | roast: 1725e7e076 | (Timo Paulssen)++ | S09-typed-arrays/native.t test repeated STORE Seq on native arrays an unfiled bug in rakudo caused those to result in just all values being concatenated. |
19:44 | |
19:49
dct left
19:57
patrickz left
|
|||
lizmat | timotimo: good catch! | 20:08 | |
timotimo | tanks | 20:27 | |
may want to go through all method STORE across the codebase and check for this issue | 20:28 | ||
and write tests perhaps | |||
lizmat | :-) will do | 20:35 | |
Geth | rakudo: 2e5be5b8e4 | (Elizabeth Mattijsen)++ | src/core/Hyper.pm6 Handle PredictiveIterators a bit better - one check less per iteration at the expense of a little initial overhead - throw exception immediately if lengths don't match - rather than iterating until one of them is exhausted |
||
20:52
pmurias left
|
|||
lizmat | m: my @a[10] = ^6; @a = 5; dd @a # one problem found | 20:55 | |
camelia | Array element = Array.new(:shape(10,), [5, 1, 2, 3, 4, 5, Any, Any, Any, Any]) | ||
timotimo | ah, interesting | 20:57 | |
i wonder if that's perhaps specced? | |||
lizmat | m: my @a[10] = ^6; @a = ^3; dd @a # another problem found | 20:58 | |
camelia | Array element = Array.new(:shape(10,), [0, 1, 2, 3, 4, 5, Any, Any, Any, Any]) | ||
lizmat | timotimo: not sure | ||
gonna fix it and see if any spectests break | |||
timotimo | OK | 20:59 | |
21:18
Kaiepi left
21:34
lucasb joined,
p6bannerbot sets mode: +v lucasb
21:38
Kaiepi joined
21:39
p6bannerbot sets mode: +v Kaiepi
22:54
lucasb left
|
|||
Geth | rakudo: 7262b4e840 | (Elizabeth Mattijsen)++ | src/core/Shaped1Array.pm6 Fix re-initialization of 1dim shaped arrays Nudged by timotimo++ |
22:59 | |
lizmat | timotimo: no noise from spectest | 23:00 | |
will continue looking for others tomorrow | |||
afk& | |||
timotimo | frames per second: | 23:15 | |
4963.6734 4871.4332 4782.5587 4660.3378 718.3257 | |||
actually it's lines per second, but it redraws the screen after every individual line, so ... :) | 23:16 | ||
m: say "full screen redraws were between { 4963 / (786 / 2) } and { 718 (786 / 2) } per second" | 23:28 | ||
camelia | 5===SORRY!5=== Error while compiling <tmp> Two terms in a row at <tmp>:1 ------> 3e between { 4963 / (786 / 2) } and { 7187⏏5 (786 / 2) } per second" expecting any of: infix infix stopper statement e… |
||
timotimo | m: say "full screen redraws were between { 4963 / (786 / 2) } and { 718 / (786 / 2) } per second" | ||
camelia | full screen redraws were between 12.628499 and 1.826972 per second |