| IRC logs at
Set by AlexDaniel on 12 June 2018.
01:09 samcv left 01:14 samcv joined 01:39 MasterDuke left 03:11 benchable6 left, nativecallable6 left, sourceable6 left, releasable6 left, quotable6 left, evalable6 left, coverable6 left, committable6 left, committable6 joined 03:12 evalable6 joined, quotable6 joined, nativecallable6 joined 03:13 sourceable6 joined, benchable6 joined, coverable6 joined 03:14 releasable6 joined
nwc10 good *, #moarvm 07:08
07:40 domidumont joined 08:17 MasterDuke joined 08:51 domidumont left 08:53 domidumont joined 09:00 zakharyas joined 09:11 domidumont left 09:13 domidumont joined 09:33 zakharyas left
jnthn morning o/ 10:23
tellable6 2021-02-07T09:43:59Z #moarvm <nwc10> jnthn -- new-disp t/02-rakudo/15-gh_1202.t ASAN excitement
nwc10 \o 10:24
also, I'd not seen ASAN since then, but there are two slightly different traces whereby it can do a NULL pointer deref in src/core/interp.c:4361 10:25
10:38 MasterDuke left 10:40 MasterDuke joined
MasterDuke wow, thought i'd give gcc's static analyzer a go at the moarvm build. 32k log file written so far (but it does create very large ascii diagrams) and it seems to have hung on src/strings/shiftjis.o (well, 100% cpu and res is currently 15gb and rising) 10:47
been going for 15min now 10:48
jnthn Maybe the use switch/case in shift_jis_cp_to_index :) 10:54
MasterDuke i killed it. unfortunately doing so kills the whole make, so i need to see if there's a way to skip certain files 10:57
bunch of `warning: dereference of NULL ...` and `warning: double-‘free’ of ...` 11:02
i can follow some of these dereference warnings, but i don't understand the double-free ones 11:29
here's one about MVM_spesh_pea_destroy_deopt_info if anybody wants to take a look 11:32
what would be the right thing to do here if s_repr_data is NULL here ? 11:40
nine MasterDuke: that's on gcc 10 I assume? 12:55
MasterDuke yeah
10.2.0 12:56
nine waiting for 11 should be worth it :0
The author claims a much lower false positive rate and loads of improvements in general compared to the alpha version in gcc 10 12:58
MasterDuke yeah, and i see you can annotate functions as malloc/free pairs, which i assume would be good for MVM_malloc/MVM_free/etc 12:59
looks like gcc 11 should be released soon, guess i'll wait until then to revisit the analyzer 13:02
though my question about VMArray's copy_elems still stands
13:27 tbrowder left, kawaii left 13:28 tbrowder joined 13:49 kawaii joined 15:23 MasterDuke left 15:27 MasterDuke joined
MasterDuke rebased and broke apart the commits into some smaller chunks 16:10
nine MasterDuke: is the VMArray question purely hyptothetical, or do you see that irl? 16:34
MasterDuke hypothetical 16:41
nine nqp: my @a := 1, 2, 3; my %b := nqp::hash; %b<a> := 1; nqp::splice(@a, %b, 1, 0) 16:54
nqp-m: my @a := 1, 2, 3; my %b := nqp::hash; %b<a> := 1; nqp::splice(@a, %b, 1, 0)
n: my @a := 1, 2, 3; my %b := nqp::hash; %b<a> := 1; nqp::splice(@a, %b, 1, 0)
Darn...camelia is down. Anyway, it's not hypothetical anymore. This ^^^ actually segfaults due to the NULL pointer dereference. 16:57
MasterDuke: great spot!
MasterDuke credit to the gcc analyzer 17:03
lizmat and yet another Rakudo Weekly News hits the Net: 17:11
17:41 domidumont left 18:01 MasterDuke left 19:47 MasterDuke joined 20:33 linkable6 joined 20:39 zakharyas joined 21:05 patrickb joined 21:12 MasterDuke left 21:17 MasterDuke joined 22:23 zakharyas left 22:31 patrickb left