github.com/moarvm/moarvm | IRC logs at colabti.org/irclogger/irclogger_logs/moarvm
Set by AlexDaniel on 12 June 2018.
00:38 fake_space_whale joined, p6bannerbot sets mode: +v fake_space_whale
timotimo 107% jit2,604,385 - well isn't that fun 00:55
timo@schmand ~/p/e/b/fasta [1]> perl6 --profile christoph-fasta-no-circumfix.p6 01:19
MoarVM oops: Spesh inline: fix_coderef NYI
oh, interesting!
the profiler brings this out apparently
TimToady
.oO(Profiles in Courage)
01:24
02:45 Kaiepi joined 02:46 p6bannerbot sets mode: +v Kaiepi, Kaiepi left, Kaiepi joined 02:47 p6bannerbot sets mode: +v Kaiepi 03:45 Kaiepi left, Kaiepi joined, Kaypie joined 03:46 p6bannerbot sets mode: +v Kaiepi, Kaiepi left, p6bannerbot sets mode: +v Kaypie, Kaypie is now known as Kaiepi 04:13 MasterDuke left 04:45 ggoebel left 04:47 ggoebel joined, p6bannerbot sets mode: +v ggoebel 04:48 avar left 05:04 ggoebel left 05:06 ggoebel joined 05:07 p6bannerbot sets mode: +v ggoebel 05:12 avar joined, avar left, avar joined, p6bannerbot sets mode: +v avar 05:13 p6bannerbot sets mode: +v avar, ggoebel left
AlexDaniel samcv: any news? 05:29
06:11 robertle joined 06:12 p6bannerbot sets mode: +v robertle 06:53 fake_space_whale left 06:56 domidumont joined 06:57 p6bannerbot sets mode: +v domidumont 07:17 zakharyas joined 07:18 p6bannerbot sets mode: +v zakharyas 08:09 masak left 08:10 statisfiable6 left, evalable6 left, masak_ joined, p6bannerbot sets mode: +v masak_ 08:52 statisfiable6 joined 08:53 p6bannerbot sets mode: +v statisfiable6 10:27 lizmat joined 10:53 MasterDuke joined, p6bannerbot sets mode: +v MasterDuke 10:54 MasterDuke left, MasterDuke joined, herbert.freenode.net sets mode: +v MasterDuke, p6bannerbot sets mode: +v MasterDuke 11:37 zakharyas left 12:00 MasterDuke left 12:03 MasterDuke joined, p6bannerbot sets mode: +v MasterDuke 12:04 MasterDuke left, MasterDuke joined, herbert.freenode.net sets mode: +v MasterDuke, p6bannerbot sets mode: +v MasterDuke 12:06 Zoffix joined, p6bannerbot sets mode: +v Zoffix, p6bannerbot left, p6bannerbot joined, ChanServ sets mode: +o p6bannerbot 12:07 Zoffix left 12:12 ilmari left, ilmari joined, ilmari left, ilmari joined, p6bannerbot sets mode: +v ilmari 12:13 p6bannerbot sets mode: +v ilmari 13:06 avar left 13:23 p6bannerbot left, zakharyas joined 13:31 AlexDani` joined 13:34 AlexDaniel left 13:43 AlexDani` is now known as AlexDaniel 13:44 squashable6 joined, squashable6 left 14:17 avar joined, avar left, avar joined 14:36 lizmat left 15:05 cwre joined 15:12 cwre left 15:18 zakharyas left 15:19 squashable6 joined 15:20 AlexDaniel left, AlexDaniel joined 15:21 robertle left 15:22 anderson8 joined 15:25 ExeciN23 joined 15:27 ChanServ sets mode: +o AlexDaniel, ExeciN23 left 15:28 AlexDaniel sets mode: -z , AlexDaniel sets mode: -m , AlexDaniel sets mode: +m 15:29 anderson8 left 15:35 AlexDaniel is now known as timewasteable6, timewasteable6 is now known as AlexDaniel, ddstreet7 joined 15:36 ddstreet7 left 15:37 timewasteable6 joined, timewasteable6 left 15:38 timewasteable6 joined, timewasteable6 left 15:39 timewasteable6 joined 15:43 timewasteable6 left, timewasteable6 joined, timewasteable6 left 15:44 timewasteable6 joined, ChanServ sets mode: +o timewasteable6, AlexDaniel sets mode: +z 15:45 undersightable6 joined 15:46 timewasteable6 sets mode: +v undersightable6 15:48 ChanServ sets mode: +vvv squashable6 avar Redfoxmoon 15:53 domidumont left 16:03 fake_space_whale joined, timewasteable6 sets mode: +v fake_space_whale 16:09 brrt joined 16:10 timewasteable6 sets mode: +v brrt 16:12 diz3 joined 16:13 timewasteable6 sets mode: +v diz3 16:14 diz3 left 16:26 liste12 joined, timewasteable6 sets mode: +v liste12 16:27 liste12 left, robertle joined 16:28 timewasteable6 sets mode: +v robertle, Dan_au25 joined 16:29 timewasteable6 sets mode: +v Dan_au25 16:32 FiendKing043 joined 16:33 Dan_au25 left, timewasteable6 sets mode: +v FiendKing043 16:34 ChanServ sets mode: -o AlexDaniel, wfranken joined 16:35 timewasteable6 sets mode: +v wfranken 16:36 FiendKing043 left 16:41 zakharyas joined 16:42 timewasteable6 sets mode: +v zakharyas, wfranken left 16:49 Kaiepi left 16:59 steven17 joined 17:00 timewasteable6 sets mode: +v steven17 17:02 steven17 left 17:05 Turandot6 joined 17:06 timewasteable6 sets mode: +v Turandot6
Turandot6 Šā€ˆfaѕā…½Ń–į„’É‘tiį„’É”ā€†bloÉ”ā€Šwhį„±rŠµā€†frį„±į„±į„’ā²Ÿdeā€ˆŃ•taffā€Æā…抵ā…æbŠµrā€ƒā…Æɑtthį„±į“”ā€ˆā…æstā€ƒTrā²ŸāˆŖtā€„ŌĪæā…½āˆŖā…抵į„’tsā€‡Ņ»ā…°sā€‚eā…¹pį„±rіį„±nсį„±Ń•ā€ŠŠµį»æį„±ļ¼rŠ°Ń€ā…°nÉ”Ā ŃƒoāˆŖį„’gā€„сŅ»Ń–lā…¾rŠµnāŸhttā²£sāˆ¶įœµ/ĪœŠ°ttSTroāˆŖtļ¼Žcoā…æļ¼ 17:06
ilmari oh, that's a new one 17:10
mst: they've started using unicode homoglyphs ^^
17:11 Turandot6 left
mst ah, that's what they're doing 17:11
17:14 brrt left
ilmari I was hoping Unicode::Security::confusable() might help, but it doesn't :( 17:16
e.g. it doesn't consider "faѕā…½Ń–į„’É‘tiį„’É”" confusable with "fascinating" 17:19
17:26 lizmat joined 17:27 timewasteable6 sets mode: +v lizmat, brrt joined 17:28 timewasteable6 sets mode: +v brrt 17:32 brrt left
jnthn At least in the font I have, it would be hard to confuse 17:35
17:35 zakharyas left
tadzik lol 17:37
17:37 jpX joined 17:38 jpX left 17:41 mappum joined 17:42 timewasteable6 sets mode: +v mappum 17:44 mappum left 17:46 april23 joined
timotimo you can't even click the link any more 17:47
17:47 timewasteable6 sets mode: +v april23 17:52 april23 left 17:54 ensyde5 joined 17:55 timewasteable6 sets mode: +v ensyde5, ensyde5 left 18:11 brrt joined 18:12 timewasteable6 sets mode: +v brrt 18:39 asafniv20 joined 18:40 timewasteable6 sets mode: +v asafniv20 18:45 asafniv20 left, Kaiepi joined 18:46 timewasteable6 sets mode: +v Kaiepi 18:47 zakharyas joined 18:48 timewasteable6 sets mode: +v zakharyas 18:49 zakharyas left 18:53 diakopter left 19:03 baweaver3 joined 19:08 baweaver3 left
brrt \o 19:09
timotimo o/ 19:11
19:15 ChanServ sets mode: +v AlexDaniel 19:36 zakharyas joined 19:37 timewasteable6 sets mode: +v zakharyas
lizmat does this have stealable ideas ? www.opsian.com/blog/javas-new-zgc-...-exciting/ 19:37
brrt heh 19:38
I was reading that actually
I'm not too fond of the pointer-masking tricks 19:39
I think theyre mapping the upper bits 19:40
timotimo you only get what, 48 bits on x86_64? address space, i mean?
well, that's physical address space i think?
brrt hmmm
timotimo eew, load barriers
brrt we don't have those 19:41
we have write barriers
timotimo a long time ago jnthn already said we'd have to have those to get concurrent gc
brrt we can potentially cheapify those by pointer tagging, yes
but I actually like using the lower bits more than the higher bits 19:42
timotimo oh, they map the same stuff multiple times, just making all variants of a marked pointer valid addresses of the same thing
the fun about load barriers is that all our C code will have to have them 19:43
if we go ahead with making a whole lot more stuff implemented in NQP directly, that'll become easier
but still ...
brrt i'm not clear on what the load barrier actually entails here 19:45
timotimo from the sound of it it'll implement a part of the ZGC's phases, but lazily. perhaps it does something like update the reference that was followed based on a forwarder in the target object if it is to be relocated? 19:46
or put the reference into a queue of references to be updated?
brrt so... my PoV on the matter 19:47
GC is an *excellent* reason to implement fork()
timotimo because killing the child process is the best way to clean up garbage? :)
brrt yes
having multiple tiny heaps, is better than one giant heap that we have to do magic to collect fast / with low latency
timotimo how soon would you think will we need bitmap marking? i.e. moving the mark and seen-in-nursery bits into a separate page? 19:48
so thatmarking the heap does not cause COW
brrt never
preferably :-)
timotimo oh? 19:50
oh there's actually a flowchart that shows what has to be done when a load barrier is hit
brrt oh, I misunderstood 19:57
hmm
timotimo load barriers will also have to go into the assembly code we generate :)
of course split into a fast path and slow path
brrt I thought you meant pointer tagging with page remapping 19:58
bitmap tagging is actually a pretty nice idea i guess
timotimo i did mean that
oh
that's what you confused with that, ok!
20:14 brrt left 20:23 timewasteable6 left, AlexDaniel left, AlexDaniel joined 20:25 p6bannerbot joined, ChanServ sets mode: +o p6bannerbot 20:29 timewasteable6 joined, ChanServ sets mode: +o timewasteable6, p6bannerbot sets mode: +v timewasteable6, timewasteable6 left, MartesZibellina joined 20:31 MartesZibellina left
timotimo hey i found out how to make moarvm *really* fast! 20:33
Interpreted Frames
-0.13% (-154811)
20:33 TimToady left
timotimo oh jeez, this code's got a whole bunch of deopts 20:34
i wanted to have this part of the blog post be "hey let's look at the profiler output together and figure this out!" but the profiler output isn't very talkative in this case at all 20:36
20:38 ChanServ sets mode: -v AlexDaniel, ChanServ sets mode: +v AlexDaniel 20:40 zakharyas left 20:55 TimToady joined 20:56 p6bannerbot sets mode: +v TimToady 21:16 AlexDaniel left 21:28 lizmat left 21:29 lizmat joined 21:30 p6bannerbot sets mode: +v lizmat
samcv jnthn: if you get a chance can you try work on some more of these entries? github.com/MoarVM/MoarVM/wiki/ChangeLog-TODO 21:32
21:43 sn0wmonster19 joined 21:47 sn0wmonster19 left 22:52 ZofBot left 22:57 tinyhippo24 joined, tinyhippo24 left 23:14 stmuk_ joined 23:15 p6bannerbot sets mode: +v stmuk_ 23:17 stmuk left 23:18 stmuk joined 23:19 p6bannerbot sets mode: +v stmuk, stmuk_ left 23:20 drot14 joined 23:25 drot14 left 23:36 avar left 23:38 avar joined, avar left, avar joined, p6bannerbot sets mode: +v avar 23:39 p6bannerbot sets mode: +v avar 23:41 ecrist1 joined 23:43 ecrist1 left