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:02 reportable6 left 00:03 reportable6 joined 00:40 squashable6 left 01:40 evalable6 left, linkable6 left 01:41 linkable6 joined 01:42 evalable6 joined 02:42 squashable6 joined 03:30 squashable6 left 03:32 squashable6 joined 06:02 reportable6 left 06:03 reportable6 joined 06:38 ilogger2 left 06:39 ilogger2 joined 06:40 patrickb joined 07:00 patrickb left 07:33 frost joined
nine goo moanin #moavm 07:39
Nicholas good *, nine
nine So, I managed to get a spesh dump of the broken frame and it's inlinees by setting a watch point on the spesh slot holding the Str and then reverse-coninuing and calling MVM_spesh_dump manually. 07:52
And there may be someting: in the inlined graph of add_object_if_no_sc, there's sp_guardconc r1(2), r1(1), sslot(4), litui32(7)
This gets changed during inlining to: sp_guardconc r38(1), r29(1), sslot(20), litui32(7) 07:53
Notice the litui32(7) that's unchanged? That's the deopt_idx. And I think it should get updated but doesn't.
That sp_guardconc doesn't seem to have an INS Deopt Inline annotation which would hold the updated deopt_idx during inlining. 07:55
The instruction before that is sp_guardsf r8(2), sslot(3), litui32(6) and has an annotation 07:59
08:04 linkable6 left
MasterDuke github.com/MoarVM/MoarVM/blob/new-...#L527-L532 looks like it should be doing that 08:24
nine But that's only called when there is a Deopt Inline annotation, which this instruction lacks. 08:25
MasterDuke github.com/MoarVM/MoarVM/blob/new-...#L603-L608 it's called for all the deopt kinds, right? not just inline? 08:29
nine Yes, but the instruction doesn't have any annotations at all 08:35
MasterDuke oh, ha
09:04 evalable6 left 09:05 evalable6 joined 09:07 linkable6 joined
dogbert17 nine: so are we now waiting for some words of wisdom from a suitably coffee infused jnthnwrthngtn? 09:53
Nicholas I hope that he didn't have a coffee bootstrapping problem. 09:55
nine dogbert17: either that, or for me to find some more time :) Which...may be a while. There's $dayjob now and some teaching of flight students in theoretical topics this evening.
10:47 sena_kun joined
lizmat jnthnwrthngtn is doing some red tape stuff today, at the other end of Prague, is my understanding 10:55
jnthnwrthngtn I'm just back from it. 10:56
Nicholas \o/
jnthnwrthngtn And grumpy.
Nicholas oh. premature \o/ :-(
jnthnwrthngtn They got me there to tell me "oh, we don't issue this kind of document any more becuase of Brexit, can you come back tomorrow to do biometric data for the new thing we'll give you?" 10:57
I'm like...how boring do you think my life is? No way.
Anyway, it's now registered in their computer that I satisfied the requirement to visit them to "collect my permit" within 30 days of being told to. 10:58
Nicholas so the left had knows this, but the right hand that wrote to you to go visit them didn't?
jnthnwrthngtn Pretty much that.
Nicholas that's stupid
jnthnwrthngtn It's very stupid, 'cus it costs half a day to go there/back
Anyway, they'll see me sometime in autumn, when I can be arsed, because I know that by law I've a year to do the other step. 10:59
Nicholas that's sort of like the Austrian beaurocracy failure mode, where they are very accurate at following their checklist on their desk, but it isn't always the exact same checklist they put online that you read before you visited. Or there are corner cases. Or whathever. So you don't have all the right ducks lined up in a row. At least, not until visit two.
jnthnwrthngtn Yes, last time I went there and took a document that they didn't say they needed "just in case" and then they did. 11:00
But given I assume "give biometrics" and "collect card with biometrics" will be 2 more visits, then this whole process will be 4 trips there. 11:02
Although only 2 of them really were for PR and the 2 other two are Brexit fallout. :/ 11:03
12:02 reportable6 left 13:05 reportable6 joined 14:19 evalable6 left, linkable6 left, evalable6 joined 14:35 frost left
[Coke] PR? 14:36
nevermind. 15:03
jnthnwrthngtn hah, yes, in this context it is not pull request :) 15:07
(Permanent Residence, basically "permission to keep living here for a long time") 15:09
[Coke] best of luck! 15:10
(Mainly with navigating bureaucracy!) 15:11
jnthnwrthngtn Thanks. Well, they granted it, so the decision part is fine, it's just getting a document out of them. :) 15:15
[Coke] nativecall windows failures - tried running one test that has failed on concurrent runs in the debugger while doing a run with concurrency - couldn't get the debug version to fail. 15:17
15:20 linkable6 joined
tbrowder anyone heard of c static analysis tool frama-c (frama-c.com)? might be worth a look-see for MoarVM 16:25
16:50 linkable6 left, evalable6 left 17:16 sena_kun left 17:52 linkable6 joined 17:53 evalable6 joined 18:02 reportable6 left 18:05 reportable6 joined 18:20 Altai-man left, Altai-man joined 21:32 discord-raku-bot left, discord-raku-bot joined
timo i am now using my manually assembled split ergo keyboard but i havent learned symbols and such so no programming just yet 22:33
japhb Manually assembled? 22:34
timo aye sir, wiH my own hands
the layout i stole from a frienq does interesting things i haev not adjusted to, like pressing comma once gives me a comma and a space actually 22:35
japhb Intersting.
I've been using a Goldtouch split keyboard for a few years, but before that I had a programmable keyboard, so I could build macros on the fly directly on the keyboard itself. Very useful for certain tasks. 22:36
Kinda wish I could have a programmable Goldtouch though, would be a nice combo. 22:37
timo i ordered the thing as a kit of two pcbs, a bunch of mechanical keyswitches, keycaps, a bunch of dqiodes and four resistors, two trrs dacks two reset buttons two microcontrollers four slices of acrylic and two smaller ones, screws and brass spacers, two small oled displays
thats about it 22:38
a friend is sending me leftover rgb leds so i can have undergrond lighting to show layers and other internal state variables
japhb Heh. Sounds very techno 22:39
Ntts Nttss Nttts
timo only if i strobe them haha
it does not by default have anything to add a speaker to, but one of the uc boards has some pins left over 22:40
japhb :-)
timo and many pins are also broken out at the edges for modding purposes, such as the i2c bus used for the oled and the whatever it is for the rgb leds 22:41
.oO( "There are unused pins! I must connect them to something!" )
dogbert17 timo: does your new keyboard have cat protection :) 22:44
timo depends on what kind you mean
not really anything to prevent them from stepping on the keys 22:45
dogbert17 so they can help you code :)
timo truly
dogbert17 have they shown any interest so far?
timo sadly i hadnt realized that the microceontrollers included in this were so incredibly underpowered lol 22:46
not terribly much. one already put her leg across it while cleaning herself
dogbert17 Cherry switches? 22:48
timo anyway, the controllers are working with 2.5 kilobytes of ram and i think around 26 kib flash 22:49
these are gchoc low profile switches by kailh with linear actuation and rather low activation force
dogbert17 a bit like cherry red then perhaps 22:50
timo red comes close yes
cdn.discordapp.com/attachments/348...232516.png 22:51
dogbert17 interesting design 22:52
otaku keycaps it seems 22:53
timo theres a thumb cluster that.s mostly an arc across the bottom, but also two keys above the innermost two ones that i cant really hit without liftign my hand or turning it around
splitkb.com/collections/switches-a...nt-keycaps 22:54
also has a picture of the whole thing
dogbert17 very cool 22:55
timo it runs qmk which has an incredible feature set to pick from 22:58
theres an atmega32u4 in it on both halves here 22:59
[Coke] (programmable keyboard) I picked up one of keyboardio's on their most recent kickstarter. 23:19
(also split)
timo those are ceertainly shiny 23:38
i was lusting after a moonlander 1 but thats also a rather expensive piece of tech, and theres also shipping and importing fees for that, whereas the kyria gets shipped from the netherlands 23:39