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:08 reportable6 left 00:11 reportable6 joined 00:27 linkable6 joined 03:05 unicodable6 left, coverable6 left, linkable6 left, squashable6 left, nativecallable6 left, releasable6 left, quotable6 left, evalable6 left, sourceable6 left, bloatable6 left, reportable6 left, statisfiable6 left, bisectable6 left, notable6 left, benchable6 left, greppable6 left, tellable6 left, committable6 left, shareable6 left 03:06 statisfiable6 joined, unicodable6 joined, reportable6 joined, evalable6 joined 03:07 nativecallable6 joined, tellable6 joined, releasable6 joined 03:08 bloatable6 joined 04:02 Colt_ joined 04:04 Colt left 04:05 sourceable6 joined, bisectable6 joined 04:06 quotable6 joined, coverable6 joined, greppable6 joined 04:07 committable6 joined, shareable6 joined 04:45 ggoebel_ left 04:58 frost joined 05:08 benchable6 joined 06:08 benchable6 left, shareable6 left, quotable6 left, evalable6 left, tellable6 left, statisfiable6 left, bloatable6 left, coverable6 left, committable6 left, greppable6 left, sourceable6 left, releasable6 left, nativecallable6 left, reportable6 left, unicodable6 left, bisectable6 left, statisfiable6 joined 06:09 quotable6 joined, committable6 joined, tellable6 joined 06:10 benchable6 joined, bloatable6 joined, sourceable6 joined 06:11 evalable6 joined, nativecallable6 joined, greppable6 joined 06:44 Colt_ is now known as Colt 07:05 notable6 joined 07:07 squashable6 joined 07:09 shareable6 joined 07:11 releasable6 joined 08:07 linkable6 joined 08:09 bisectable6 joined 08:10 unicodable6 joined
Nicholas good *, #moarvm 08:44
today is clearly a good day to call MVM_repr_box_int, MVM_repr_box_num, MVM_repr_box_str, MVM_repr_box_uint 08:45
nine I thought this was the day for nqp::unbox_i, nqp::unbox_n, nqp::unbox_s and nqp::unbox_u 09:04
Nicholas wouldn't *that* be *Un*boxing day? 09:05
nine Well the name has always confused me because of that :) 09:08
09:08 linkable6 left 09:09 coverable6 joined 09:26 ggoebel_ joined
nine MasterDuke: there's no additiional bug wrt Curlie. The segfault and valgrind issues you see are bugs in LibCurl::EasyHandle. They are also restrictions in the NativeCall API wrt memory management. 09:49
What happens is that libcurl expects to be passed a char** which it fills with a char*. LibCurl::EasyHandle therefor allocates a CArray[Str] with 1 element and passes that to libcurl. However, libcurl does not pass ownership of the string to the caller while CArray assumes that if the array is managed, the array elements must be managed as well. 09:50
So CArray frees a string that it doesn't actually own. That's a case that my NativeCall memory management rework is supposed to cover. 09:52
MasterDuke is there something LibCurl::Easy could do differently? or do they just require NYI functionality? 10:03
nine: btw, you've seen dev.azure.com/MoarVM/MoarVM/_build...bf4bfaf11c ? 10:04
i can confirm that branch does fix the other spesh issue with Curlie for me 10:05
10:30 patrickb joined
Geth MoarVM/fix_rw_native_calls: d783bf2717 | (Stefan Seifert)++ | src/spesh/disp.c
Fix speshed native calls with rw args assigning into wrong target

For rw args of native calls we emit appropriate assign_i instructions after the call to write back the native values from the argument registers to the NativeRef. However the register holding the NativeRef will already have been released at the callsite (as for non-speshed calls writing back is handled by MVM_nativecall_dispatch). If one of the ... (9 more lines)
10:56
nine MasterDuke: thanks for the heads up! Seems like I always fall into this particular trap
MasterDuke: maybe LibCurl::Easy can pass a Str as rw arg instead of the CArray. Don't know off the top of my head if there's a way to avoid MoarVM freeing that string though. I really need to continue work on my branch. Planning to do so right after the uint fixes are done. 10:57
11:07 patrickb left 11:09 linkable6 joined 12:09 evalable6 left, linkable6 left 12:12 linkable6 joined 12:34 TempIRCLogger left, TempIRCLogger joined 12:38 TempIRCLogger left, TempIRCLogger joined 12:43 TempIRCLogger left, TempIRCLogger joined 13:10 reportable6 joined 13:11 evalable6 joined 13:40 discord-raku-bot left, discord-raku-bot joined
timo .o( i should have done a little survey of existing file formats before making the moarvm heap snapshot format ... like RIFF for example ) 14:01
yup! let's store moarvm heap dumps in .avi files
sena_kun timo, tooling >>>>>> formats 14:31
timo being able to use avidemux2 to wrangle heap snapshots sounds absolutely delightful 14:33
14:56 Geth left 14:57 Geth joined 14:58 RakuIRCLogger__ joined, RakuIRCLogger__ left 15:01 Geth left, Geth joined
lizmat logs.liz.nl now running on 2021.12 15:07
15:11 frost left 15:16 Colt left, Colt joined 15:19 Colt left 15:20 Colt joined 15:26 Colt left, Colt joined 15:31 ggoebel_ left 15:33 Colt left 15:35 Colt joined, Colt left 16:37 Colt joined 17:38 discord-raku-bot left, discord-raku-bot joined 17:50 discord-raku-bot left, discord-raku-bot joined 17:54 discord-raku-bot left 17:55 discord-raku-bot joined 17:59 discord-raku-bot left, discord-raku-bot joined 18:07 reportable6 left 18:09 reportable6 joined 19:31 linkable6 left, evalable6 left 19:33 linkable6 joined 21:24 tellable6 left, committable6 left, greppable6 left, sourceable6 left, reportable6 left, nativecallable6 left, coverable6 left, unicodable6 left, linkable6 left, bisectable6 left, notable6 left, squashable6 left, quotable6 left, statisfiable6 left, releasable6 left, benchable6 left, shareable6 left, bloatable6 left, greppable6 joined, benchable6 joined, nativecallable6 joined, bloatable6 joined 21:25 quotable6 joined 21:26 bisectable6 joined, squashable6 joined, coverable6 joined, shareable6 joined 21:27 releasable6 joined 22:23 sena_kun left 22:24 notable6 joined 22:26 reportable6 joined 22:31 evalable6 joined 23:25 sourceable6 joined 23:27 linkable6 joined, unicodable6 joined