Welcome to the main channel on the development of MoarVM, a virtual machine for NQP and Rakudo (moarvm.org). This channel is being logged for historical purposes.
Set by lizmat on 24 May 2021.
00:05 reportable6 joined 00:53 benchable6 joined, tellable6 joined 00:55 sourceable6 joined 00:56 coverable6 joined 01:18 lizmat left, lizmat joined 01:21 vrurg_ joined 01:22 vrurg_ left, vrurg_ joined 01:23 japhb_ joined 01:25 vrurg left, Geth left, japhb left 01:33 japhb_ left, japhb joined 01:51 vrurg_ is now known as vrurg 02:53 shareable6 joined 03:53 greppable6 left, quotable6 left, coverable6 left, linkable6 left, committable6 left, notable6 left, benchable6 left, reportable6 left, nativecallable6 left, releasable6 left, sourceable6 left, shareable6 left, tellable6 left, evalable6 left, squashable6 left, statisfiable6 left, unicodable6 left, bisectable6 left, bloatable6 left, committable6 joined 03:54 releasable6 joined, linkable6 joined, tellable6 joined, notable6 joined 03:55 reportable6 joined, evalable6 joined, bloatable6 joined 03:56 sourceable6 joined, squashable6 joined, shareable6 joined 04:54 benchable6 joined, quotable6 joined 04:55 bisectable6 joined 04:56 greppable6 joined 05:54 coverable6 joined 05:56 nativecallable6 joined 06:02 reportable6 left 06:54 statisfiable6 joined 06:55 unicodable6 joined
nine -join #raku-steering-council 07:36
08:16 RakuIRCLogger left, Geth joined, RakuIRCLogger joined 09:03 reportable6 joined
nine dogbert2: I can reproduce! In rr! while MVM_SPESH_BLOCKING=1 MVM_JIT_DISABLE=1 rr record /home/nine/rakudo/install/bin/moar --execname=/home/nine/rakudo/rakudo-m --libpath=/home/nine/rakudo --libpath=/home/nine/rakudo/blib --libpath=/home/nine/rakudo/install/share/nqp/lib /home/nine/rakudo/rakudo.moarvm -Ilib t/02-rakudo/14-revisions.t ; do true ; done 09:40
dogbert2: that's the segfault when reading &ctx->legacy.args[i].o due to garbage in *ctx (version 1 MVMArgs and broken pointers) 09:41
MasterDuke obvious fix? 09:51
nine if only :) 10:09
dogbert2 nine: very cool, so there's plenty to do while jnthnwrthngtn is on vacation 10:11
10:33 evalable6 left, linkable6 left 10:59 sena_kun joined 11:33 evalable6 joined 11:44 childlikempress joined 11:51 evalable6 left, unicodable6 left, Voldenet left, rba left, gfldex left, kjp_ left, leont left, dogbert2 left, Altai-man left, jdv left, moon-child left, jnthnwrthngtn left, timo left, [Coke] left, harrow left, nine left 11:53 evalable6 joined, unicodable6 joined, Voldenet joined, rba joined, gfldex joined 11:55 psydroid left 11:57 kjp_ joined, leont joined, dogbert2 joined, [Coke] joined, harrow joined, nine joined 11:58 Altai-man joined, jdv joined, jnthnwrthngtn joined, timo joined 12:01 AlexDaniel left 12:02 reportable6 left 12:41 frost joined 12:44 AlexDaniel joined 13:04 reportable6 joined, psydroid joined 14:01 rypervenche left 14:05 rypervenche joined 14:33 linkable6 joined 14:55 frost left
nine Good news (for my sanity if nothing else). The missing case MVM_SPESH_ANN_DEOPT_PRE_INS in PEA's add_deopt_materializations_ins is actually critical as well. It's just that we also need to employ MVM_SPESH_ANN_DEOPT_SYNTH to see any difference. 16:28
So, yes indeed, to provoke that segfault from a working code base, just remove the case MVM_SPESH_ANN_DEOPT_PRE_INS.
MasterDuke any reason not to merge github.com/MoarVM/MoarVM/pull/1472 ? 16:38
nine Not from my side 16:42
No Geth? :( 16:48
Geth MoarVM/new-disp: 3445403032 | (Stefan Seifert)++ | 2 files
Fix segfault after deopt due to missing materialization

A dispatch op may get replaced with several guards during optimization. When doing this, the first created guard inherits the deopt annotation of the original instruction. Further guards got clones of the annotation. While these clones would point at the correct place in the bytecode to deopt to, they would get newly allocated deopt indexes. PEA materializations are tied to deopt ... (9 more lines)
16:49
nine Oh, just slow spesh :) Well, this ^^^ takes care of last weekend's segfault in t/spec/S12-methods/parallel-dispatch.t
s/slow spesh/slow/Geth/ 16:50
lizmat actually, it's slow Github Webhooks 16:52
www.githubstatus.com shows Webhooks "Degraded" 16:53
nine Well, better late than never 16:56
17:06 TempIRCLogger joined 17:16 vrurg left, vrurg joined 17:32 sena_kun left 17:45 childlikempress is now known as moon-child 18:02 reportable6 left
Geth MoarVM/master: 6 commits pushed by (Nicholas Clark)++, MasterDuke17++ 19:37
21:04 reportable6 joined 22:19 quotable6 left, reportable6 left, nativecallable6 left, bisectable6 left, committable6 left, bloatable6 left, unicodable6 left, statisfiable6 left, linkable6 left, tellable6 left, sourceable6 left, evalable6 left, releasable6 left, squashable6 left, greppable6 left, shareable6 left, notable6 left, benchable6 left, coverable6 left 22:20 linkable6 joined 22:21 reportable6 joined 22:22 evalable6 joined, greppable6 joined, bisectable6 joined, tellable6 joined, releasable6 joined 23:20 unicodable6 joined 23:21 squashable6 joined, committable6 joined, nativecallable6 joined 23:22 sourceable6 joined, coverable6 joined