Skip to content

Instantly share code, notes, and snippets.

@Skarsnik
Created March 2, 2016 11:04
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save Skarsnik/7863fd11b361df6fd931 to your computer and use it in GitHub Desktop.
Save Skarsnik/7863fd11b361df6fd931 to your computer and use it in GitHub Desktop.
use Gumbo::Parser; # replace with HTML::Parser::XML
use XML;
use Linux::Proc::Statm;
sub mem($a) {
say $a ~ get-statm<data>.flip.comb(/.**1..3/).join('.').flip ~ ' kb';
}
my $parser = Gumbo::Parser.new;
my $html = qqx{wget -o /dev/null -O - https://www.fimfiction.net/bookshelf/149291/};
say $*PID;
say "Getting/parsing a wegpage with a quite huge xml tree, prepare yourself some coffee if you use H:P:X";
say "webpage is "~$html.chars~" size.";
my $xml = $parser.parse($html);
say "Parsing done : looking for something, forever";
mem "After parsing :";
for 1..2 {
my @characters = $xml.lookfor(:TAG<a>, :class<character_icon>); #shortcut for elements method
mem "Afterlookfor :";
sleep 0.5;
}
skarsnik@testperl6:~/devel/leak-rakudo$ ./rakudo/install/bin/perl6-valgrind-m -I exemel/lib/ -I p6-linux-proc-statm/lib/ -I perl6-gumbo/lib/ testleak.p6 ================================================================================================
This is Rakudo Perl 6 running in valgrind, a tool for debugging and profiling programs.
Running a program in valgrind usually takes *a lot* more time than running it directly,
so please be patient.
This Rakudo version is 2016.2.72.g.50.a.4.df.3 built on MoarVM version 2016.2,
running on debian (8.jessie) / linux (3.16.0.4.586)
------------------------------------------------------------------------------------------------
==17380== Memcheck, a memory error detector
==17380== Copyright (C) 2002-2013, and GNU GPL'd, by Julian Seward et al.
==17380== Using Valgrind-3.10.0 and LibVEX; rerun with -h for copyright info
==17380== Command: /home/skarsnik/devel/leak-rakudo/rakudo/install/bin/moar --full-cleanup --execname=./rakudo/install/bin/perl6-valgrind-m --libpath=/home/skarsnik/devel/leak-rakudo/rakudo/install/share/nqp/lib --libpath=/home/skarsnik/devel/leak-rakudo/rakudo/install/share/perl6/lib --libpath=/home/skarsnik/devel/leak-rakudo/rakudo/install/share/perl6/runtime /home/skarsnik/devel/leak-rakudo/rakudo/install/share/perl6/runtime/perl6.moarvm -I exemel/lib/ -I p6-linux-proc-statm/lib/ -I perl6-gumbo/lib/ testleak.p6
==17380==
17380
Getting/parsing a wegpage with a quite huge xml tree, prepare yourself some coffee if you use H:P:X
webpage is 188465 size.
Parsing done : looking for something, forever
After parsing :228.568 kb
Afterlookfor :263.096 kb
Afterlookfor :283.144 kb
==17380== Invalid read of size 4
==17380== at 0x40E7172: MVM_fixed_size_free (in /home/skarsnik/devel/leak-rakudo/rakudo/install/lib/libmoar.so)
==17380== by 0x4161058: MVM_nfg_destroy (in /home/skarsnik/devel/leak-rakudo/rakudo/install/lib/libmoar.so)
==17380== by 0x4182F6E: MVM_vm_destroy_instance (in /home/skarsnik/devel/leak-rakudo/rakudo/install/lib/libmoar.so)
==17380== by 0x8048AF9: main (in /home/skarsnik/devel/leak-rakudo/rakudo/install/bin/moar)
==17380== Address 0x45e0cf8 is 0 bytes inside a block of size 36 free'd
==17380== at 0x402A3A8: free (vg_replace_malloc.c:473)
==17380== by 0x40E6E2E: MVM_fixed_size_destroy (in /home/skarsnik/devel/leak-rakudo/rakudo/install/lib/libmoar.so)
==17380== by 0x4182F0D: MVM_vm_destroy_instance (in /home/skarsnik/devel/leak-rakudo/rakudo/install/lib/libmoar.so)
==17380== by 0x8048AF9: main (in /home/skarsnik/devel/leak-rakudo/rakudo/install/bin/moar)
==17380==
==17380== Invalid read of size 4
==17380== at 0x40E71B8: MVM_fixed_size_free (in /home/skarsnik/devel/leak-rakudo/rakudo/install/lib/libmoar.so)
==17380== by 0x4161058: MVM_nfg_destroy (in /home/skarsnik/devel/leak-rakudo/rakudo/install/lib/libmoar.so)
==17380== by 0x4182F6E: MVM_vm_destroy_instance (in /home/skarsnik/devel/leak-rakudo/rakudo/install/lib/libmoar.so)
==17380== by 0x8048AF9: main (in /home/skarsnik/devel/leak-rakudo/rakudo/install/bin/moar)
==17380== Address 0x45e0d54 is 4 bytes inside a block of size 2,688 free'd
==17380== at 0x402A3A8: free (vg_replace_malloc.c:473)
==17380== by 0x40E6E26: MVM_fixed_size_destroy (in /home/skarsnik/devel/leak-rakudo/rakudo/install/lib/libmoar.so)
==17380== by 0x4182F0D: MVM_vm_destroy_instance (in /home/skarsnik/devel/leak-rakudo/rakudo/install/lib/libmoar.so)
==17380== by 0x8048AF9: main (in /home/skarsnik/devel/leak-rakudo/rakudo/install/bin/moar)
==17380==
==17380== Invalid write of size 4
==17380== at 0x40E71BB: MVM_fixed_size_free (in /home/skarsnik/devel/leak-rakudo/rakudo/install/lib/libmoar.so)
==17380== by 0x4161058: MVM_nfg_destroy (in /home/skarsnik/devel/leak-rakudo/rakudo/install/lib/libmoar.so)
==17380== by 0x4182F6E: MVM_vm_destroy_instance (in /home/skarsnik/devel/leak-rakudo/rakudo/install/lib/libmoar.so)
==17380== by 0x8048AF9: main (in /home/skarsnik/devel/leak-rakudo/rakudo/install/bin/moar)
==17380== Address 0x4641d70 is 0 bytes inside a block of size 1,024 free'd
==17380== at 0x402A3A8: free (vg_replace_malloc.c:473)
==17380== by 0x40E6DEB: MVM_fixed_size_destroy (in /home/skarsnik/devel/leak-rakudo/rakudo/install/lib/libmoar.so)
==17380== by 0x4182F0D: MVM_vm_destroy_instance (in /home/skarsnik/devel/leak-rakudo/rakudo/install/lib/libmoar.so)
==17380== by 0x8048AF9: main (in /home/skarsnik/devel/leak-rakudo/rakudo/install/bin/moar)
==17380==
==17380== Invalid write of size 4
==17380== at 0x40E71BD: MVM_fixed_size_free (in /home/skarsnik/devel/leak-rakudo/rakudo/install/lib/libmoar.so)
==17380== by 0x4161058: MVM_nfg_destroy (in /home/skarsnik/devel/leak-rakudo/rakudo/install/lib/libmoar.so)
==17380== by 0x4182F6E: MVM_vm_destroy_instance (in /home/skarsnik/devel/leak-rakudo/rakudo/install/lib/libmoar.so)
==17380== by 0x8048AF9: main (in /home/skarsnik/devel/leak-rakudo/rakudo/install/bin/moar)
==17380== Address 0x45e0d54 is 4 bytes inside a block of size 2,688 free'd
==17380== at 0x402A3A8: free (vg_replace_malloc.c:473)
==17380== by 0x40E6E26: MVM_fixed_size_destroy (in /home/skarsnik/devel/leak-rakudo/rakudo/install/lib/libmoar.so)
==17380== by 0x4182F0D: MVM_vm_destroy_instance (in /home/skarsnik/devel/leak-rakudo/rakudo/install/lib/libmoar.so)
==17380== by 0x8048AF9: main (in /home/skarsnik/devel/leak-rakudo/rakudo/install/bin/moar)
==17380==
==17380==
==17380== HEAP SUMMARY:
==17380== in use at exit: 4,672,056 bytes in 409,040 blocks
==17380== total heap usage: 2,588,846 allocs, 2,179,806 frees, 653,831,370 bytes allocated
==17380==
==17380== 4 bytes in 1 blocks are definitely lost in loss record 2 of 68
==17380== at 0x40291CC: malloc (vg_replace_malloc.c:296)
==17380== by 0x41244DA: deserialize_repr_data (in /home/skarsnik/devel/leak-rakudo/rakudo/install/lib/libmoar.so)
==17380== by 0x4136D0C: deserialize_stable (in /home/skarsnik/devel/leak-rakudo/rakudo/install/lib/libmoar.so)
==17380== by 0x41375EA: work_loop (in /home/skarsnik/devel/leak-rakudo/rakudo/install/lib/libmoar.so)
==17380== by 0x4137D62: MVM_serialization_demand_object (in /home/skarsnik/devel/leak-rakudo/rakudo/install/lib/libmoar.so)
==17380== by 0x413252C: MVM_sc_get_object (in /home/skarsnik/devel/leak-rakudo/rakudo/install/lib/libmoar.so)
==17380== by 0x413258B: MVM_sc_get_sc_object (in /home/skarsnik/devel/leak-rakudo/rakudo/install/lib/libmoar.so)
==17380== by 0x40CD232: MVM_interp_run (in /home/skarsnik/devel/leak-rakudo/rakudo/install/lib/libmoar.so)
==17380== by 0x4182758: MVM_vm_run_file (in /home/skarsnik/devel/leak-rakudo/rakudo/install/lib/libmoar.so)
==17380== by 0x8048CA1: main (in /home/skarsnik/devel/leak-rakudo/rakudo/install/bin/moar)
==17380==
==17380== 12 bytes in 6 blocks are possibly lost in loss record 7 of 68
==17380== at 0x40291CC: malloc (vg_replace_malloc.c:296)
==17380== by 0x40B51FC: MVM_args_copy_callsite (in /home/skarsnik/devel/leak-rakudo/rakudo/install/lib/libmoar.so)
==17380== by 0x40B526D: MVM_args_proc_to_callsite (in /home/skarsnik/devel/leak-rakudo/rakudo/install/lib/libmoar.so)
==17380== by 0x40B52E5: MVM_args_use_capture (in /home/skarsnik/devel/leak-rakudo/rakudo/install/lib/libmoar.so)
==17380== by 0x40BE6A1: MVM_interp_run (in /home/skarsnik/devel/leak-rakudo/rakudo/install/lib/libmoar.so)
==17380== by 0x4182758: MVM_vm_run_file (in /home/skarsnik/devel/leak-rakudo/rakudo/install/lib/libmoar.so)
==17380== by 0x8048CA1: main (in /home/skarsnik/devel/leak-rakudo/rakudo/install/bin/moar)
==17380==
==17380== 12 bytes in 1 blocks are definitely lost in loss record 8 of 68
==17380== at 0x40291CC: malloc (vg_replace_malloc.c:296)
==17380== by 0x41242C2: deserialize_repr_data (in /home/skarsnik/devel/leak-rakudo/rakudo/install/lib/libmoar.so)
==17380== by 0x4136D0C: deserialize_stable (in /home/skarsnik/devel/leak-rakudo/rakudo/install/lib/libmoar.so)
==17380== by 0x41375EA: work_loop (in /home/skarsnik/devel/leak-rakudo/rakudo/install/lib/libmoar.so)
==17380== by 0x4137D62: MVM_serialization_demand_object (in /home/skarsnik/devel/leak-rakudo/rakudo/install/lib/libmoar.so)
==17380== by 0x413252C: MVM_sc_get_object (in /home/skarsnik/devel/leak-rakudo/rakudo/install/lib/libmoar.so)
==17380== by 0x413258B: MVM_sc_get_sc_object (in /home/skarsnik/devel/leak-rakudo/rakudo/install/lib/libmoar.so)
==17380== by 0x40CD232: MVM_interp_run (in /home/skarsnik/devel/leak-rakudo/rakudo/install/lib/libmoar.so)
==17380== by 0x4182758: MVM_vm_run_file (in /home/skarsnik/devel/leak-rakudo/rakudo/install/lib/libmoar.so)
==17380== by 0x8048CA1: main (in /home/skarsnik/devel/leak-rakudo/rakudo/install/bin/moar)
==17380==
==17380== 12 bytes in 1 blocks are definitely lost in loss record 9 of 68
==17380== at 0x40291CC: malloc (vg_replace_malloc.c:296)
==17380== by 0x41242DB: deserialize_repr_data (in /home/skarsnik/devel/leak-rakudo/rakudo/install/lib/libmoar.so)
==17380== by 0x4136D0C: deserialize_stable (in /home/skarsnik/devel/leak-rakudo/rakudo/install/lib/libmoar.so)
==17380== by 0x41375EA: work_loop (in /home/skarsnik/devel/leak-rakudo/rakudo/install/lib/libmoar.so)
==17380== by 0x4137D62: MVM_serialization_demand_object (in /home/skarsnik/devel/leak-rakudo/rakudo/install/lib/libmoar.so)
==17380== by 0x413252C: MVM_sc_get_object (in /home/skarsnik/devel/leak-rakudo/rakudo/install/lib/libmoar.so)
==17380== by 0x413258B: MVM_sc_get_sc_object (in /home/skarsnik/devel/leak-rakudo/rakudo/install/lib/libmoar.so)
==17380== by 0x40CD232: MVM_interp_run (in /home/skarsnik/devel/leak-rakudo/rakudo/install/lib/libmoar.so)
==17380== by 0x4182758: MVM_vm_run_file (in /home/skarsnik/devel/leak-rakudo/rakudo/install/lib/libmoar.so)
==17380== by 0x8048CA1: main (in /home/skarsnik/devel/leak-rakudo/rakudo/install/bin/moar)
==17380==
==17380== 12 bytes in 1 blocks are definitely lost in loss record 10 of 68
==17380== at 0x40291CC: malloc (vg_replace_malloc.c:296)
==17380== by 0x41242F2: deserialize_repr_data (in /home/skarsnik/devel/leak-rakudo/rakudo/install/lib/libmoar.so)
==17380== by 0x4136D0C: deserialize_stable (in /home/skarsnik/devel/leak-rakudo/rakudo/install/lib/libmoar.so)
==17380== by 0x41375EA: work_loop (in /home/skarsnik/devel/leak-rakudo/rakudo/install/lib/libmoar.so)
==17380== by 0x4137D62: MVM_serialization_demand_object (in /home/skarsnik/devel/leak-rakudo/rakudo/install/lib/libmoar.so)
==17380== by 0x413252C: MVM_sc_get_object (in /home/skarsnik/devel/leak-rakudo/rakudo/install/lib/libmoar.so)
==17380== by 0x413258B: MVM_sc_get_sc_object (in /home/skarsnik/devel/leak-rakudo/rakudo/install/lib/libmoar.so)
==17380== by 0x40CD232: MVM_interp_run (in /home/skarsnik/devel/leak-rakudo/rakudo/install/lib/libmoar.so)
==17380== by 0x4182758: MVM_vm_run_file (in /home/skarsnik/devel/leak-rakudo/rakudo/install/lib/libmoar.so)
==17380== by 0x8048CA1: main (in /home/skarsnik/devel/leak-rakudo/rakudo/install/bin/moar)
==17380==
==17380== 12 bytes in 1 blocks are definitely lost in loss record 11 of 68
==17380== at 0x40291CC: malloc (vg_replace_malloc.c:296)
==17380== by 0x4124309: deserialize_repr_data (in /home/skarsnik/devel/leak-rakudo/rakudo/install/lib/libmoar.so)
==17380== by 0x4136D0C: deserialize_stable (in /home/skarsnik/devel/leak-rakudo/rakudo/install/lib/libmoar.so)
==17380== by 0x41375EA: work_loop (in /home/skarsnik/devel/leak-rakudo/rakudo/install/lib/libmoar.so)
==17380== by 0x4137D62: MVM_serialization_demand_object (in /home/skarsnik/devel/leak-rakudo/rakudo/install/lib/libmoar.so)
==17380== by 0x413252C: MVM_sc_get_object (in /home/skarsnik/devel/leak-rakudo/rakudo/install/lib/libmoar.so)
==17380== by 0x413258B: MVM_sc_get_sc_object (in /home/skarsnik/devel/leak-rakudo/rakudo/install/lib/libmoar.so)
==17380== by 0x40CD232: MVM_interp_run (in /home/skarsnik/devel/leak-rakudo/rakudo/install/lib/libmoar.so)
==17380== by 0x4182758: MVM_vm_run_file (in /home/skarsnik/devel/leak-rakudo/rakudo/install/lib/libmoar.so)
==17380== by 0x8048CA1: main (in /home/skarsnik/devel/leak-rakudo/rakudo/install/bin/moar)
==17380==
==17380== 32 bytes in 1 blocks are definitely lost in loss record 15 of 68
==17380== at 0x40291CC: malloc (vg_replace_malloc.c:296)
==17380== by 0x4124432: deserialize_repr_data (in /home/skarsnik/devel/leak-rakudo/rakudo/install/lib/libmoar.so)
==17380== by 0x4136D0C: deserialize_stable (in /home/skarsnik/devel/leak-rakudo/rakudo/install/lib/libmoar.so)
==17380== by 0x41375EA: work_loop (in /home/skarsnik/devel/leak-rakudo/rakudo/install/lib/libmoar.so)
==17380== by 0x4137D62: MVM_serialization_demand_object (in /home/skarsnik/devel/leak-rakudo/rakudo/install/lib/libmoar.so)
==17380== by 0x413252C: MVM_sc_get_object (in /home/skarsnik/devel/leak-rakudo/rakudo/install/lib/libmoar.so)
==17380== by 0x413258B: MVM_sc_get_sc_object (in /home/skarsnik/devel/leak-rakudo/rakudo/install/lib/libmoar.so)
==17380== by 0x40CD232: MVM_interp_run (in /home/skarsnik/devel/leak-rakudo/rakudo/install/lib/libmoar.so)
==17380== by 0x4182758: MVM_vm_run_file (in /home/skarsnik/devel/leak-rakudo/rakudo/install/lib/libmoar.so)
==17380== by 0x8048CA1: main (in /home/skarsnik/devel/leak-rakudo/rakudo/install/bin/moar)
==17380==
==17380== 36 bytes in 9 blocks are definitely lost in loss record 17 of 68
==17380== at 0x40291CC: malloc (vg_replace_malloc.c:296)
==17380== by 0x4128CC0: deserialize_repr_data (in /home/skarsnik/devel/leak-rakudo/rakudo/install/lib/libmoar.so)
==17380== by 0x4136D0C: deserialize_stable (in /home/skarsnik/devel/leak-rakudo/rakudo/install/lib/libmoar.so)
==17380== by 0x41375EA: work_loop (in /home/skarsnik/devel/leak-rakudo/rakudo/install/lib/libmoar.so)
==17380== by 0x4137D62: MVM_serialization_demand_object (in /home/skarsnik/devel/leak-rakudo/rakudo/install/lib/libmoar.so)
==17380== by 0x413252C: MVM_sc_get_object (in /home/skarsnik/devel/leak-rakudo/rakudo/install/lib/libmoar.so)
==17380== by 0x413258B: MVM_sc_get_sc_object (in /home/skarsnik/devel/leak-rakudo/rakudo/install/lib/libmoar.so)
==17380== by 0x40CD232: MVM_interp_run (in /home/skarsnik/devel/leak-rakudo/rakudo/install/lib/libmoar.so)
==17380== by 0x4182758: MVM_vm_run_file (in /home/skarsnik/devel/leak-rakudo/rakudo/install/lib/libmoar.so)
==17380== by 0x8048CA1: main (in /home/skarsnik/devel/leak-rakudo/rakudo/install/bin/moar)
==17380==
==17380== 68 bytes in 1 blocks are possibly lost in loss record 22 of 68
==17380== at 0x402B0D5: calloc (vg_replace_malloc.c:623)
==17380== by 0x40FA76A: MVM_proc_shell (in /home/skarsnik/devel/leak-rakudo/rakudo/install/lib/libmoar.so)
==17380== by 0x40C22DF: MVM_interp_run (in /home/skarsnik/devel/leak-rakudo/rakudo/install/lib/libmoar.so)
==17380== by 0x4182758: MVM_vm_run_file (in /home/skarsnik/devel/leak-rakudo/rakudo/install/lib/libmoar.so)
==17380== by 0x8048CA1: main (in /home/skarsnik/devel/leak-rakudo/rakudo/install/bin/moar)
==17380==
==17380== 70 bytes in 4 blocks are definitely lost in loss record 23 of 68
==17380== at 0x40291CC: malloc (vg_replace_malloc.c:296)
==17380== by 0x4160348: MVM_string_utf8_c8_encode_C_string (in /home/skarsnik/devel/leak-rakudo/rakudo/install/lib/libmoar.so)
==17380== by 0x40E2E0F: MVM_nativecall_build (in /home/skarsnik/devel/leak-rakudo/rakudo/install/lib/libmoar.so)
==17380== by 0x40C48A0: MVM_interp_run (in /home/skarsnik/devel/leak-rakudo/rakudo/install/lib/libmoar.so)
==17380== by 0x4182758: MVM_vm_run_file (in /home/skarsnik/devel/leak-rakudo/rakudo/install/lib/libmoar.so)
==17380== by 0x8048CA1: main (in /home/skarsnik/devel/leak-rakudo/rakudo/install/bin/moar)
==17380==
==17380== 104 bytes in 2 blocks are definitely lost in loss record 27 of 68
==17380== at 0x40291CC: malloc (vg_replace_malloc.c:296)
==17380== by 0x4136ED2: deserialize_stable (in /home/skarsnik/devel/leak-rakudo/rakudo/install/lib/libmoar.so)
==17380== by 0x41375EA: work_loop (in /home/skarsnik/devel/leak-rakudo/rakudo/install/lib/libmoar.so)
==17380== by 0x4137D62: MVM_serialization_demand_object (in /home/skarsnik/devel/leak-rakudo/rakudo/install/lib/libmoar.so)
==17380== by 0x413252C: MVM_sc_get_object (in /home/skarsnik/devel/leak-rakudo/rakudo/install/lib/libmoar.so)
==17380== by 0x413258B: MVM_sc_get_sc_object (in /home/skarsnik/devel/leak-rakudo/rakudo/install/lib/libmoar.so)
==17380== by 0x40CD232: MVM_interp_run (in /home/skarsnik/devel/leak-rakudo/rakudo/install/lib/libmoar.so)
==17380== by 0x4182758: MVM_vm_run_file (in /home/skarsnik/devel/leak-rakudo/rakudo/install/lib/libmoar.so)
==17380== by 0x8048CA1: main (in /home/skarsnik/devel/leak-rakudo/rakudo/install/bin/moar)
==17380==
==17380== 112 bytes in 14 blocks are definitely lost in loss record 28 of 68
==17380== at 0x40291CC: malloc (vg_replace_malloc.c:296)
==17380== by 0x4136C84: deserialize_stable (in /home/skarsnik/devel/leak-rakudo/rakudo/install/lib/libmoar.so)
==17380== by 0x41375EA: work_loop (in /home/skarsnik/devel/leak-rakudo/rakudo/install/lib/libmoar.so)
==17380== by 0x4137D62: MVM_serialization_demand_object (in /home/skarsnik/devel/leak-rakudo/rakudo/install/lib/libmoar.so)
==17380== by 0x413252C: MVM_sc_get_object (in /home/skarsnik/devel/leak-rakudo/rakudo/install/lib/libmoar.so)
==17380== by 0x40D47C7: MVM_frame_vivify_lexical (in /home/skarsnik/devel/leak-rakudo/rakudo/install/lib/libmoar.so)
==17380== by 0x4119CDE: at_key (in /home/skarsnik/devel/leak-rakudo/rakudo/install/lib/libmoar.so)
==17380== by 0x40CEAFF: MVM_interp_run (in /home/skarsnik/devel/leak-rakudo/rakudo/install/lib/libmoar.so)
==17380== by 0x4182758: MVM_vm_run_file (in /home/skarsnik/devel/leak-rakudo/rakudo/install/lib/libmoar.so)
==17380== by 0x8048CA1: main (in /home/skarsnik/devel/leak-rakudo/rakudo/install/bin/moar)
==17380==
==17380== 120 bytes in 6 blocks are possibly lost in loss record 29 of 68
==17380== at 0x40291CC: malloc (vg_replace_malloc.c:296)
==17380== by 0x40B51AC: MVM_args_copy_callsite (in /home/skarsnik/devel/leak-rakudo/rakudo/install/lib/libmoar.so)
==17380== by 0x40B526D: MVM_args_proc_to_callsite (in /home/skarsnik/devel/leak-rakudo/rakudo/install/lib/libmoar.so)
==17380== by 0x40B52E5: MVM_args_use_capture (in /home/skarsnik/devel/leak-rakudo/rakudo/install/lib/libmoar.so)
==17380== by 0x40BE6A1: MVM_interp_run (in /home/skarsnik/devel/leak-rakudo/rakudo/install/lib/libmoar.so)
==17380== by 0x4182758: MVM_vm_run_file (in /home/skarsnik/devel/leak-rakudo/rakudo/install/lib/libmoar.so)
==17380== by 0x8048CA1: main (in /home/skarsnik/devel/leak-rakudo/rakudo/install/bin/moar)
==17380==
==17380== 216 (140 direct, 76 indirect) bytes in 1 blocks are definitely lost in loss record 31 of 68
==17380== at 0x40291CC: malloc (vg_replace_malloc.c:296)
==17380== by 0x40F5687: MVM_io_syncpipe (in /home/skarsnik/devel/leak-rakudo/rakudo/install/lib/libmoar.so)
==17380== by 0x40C64DB: MVM_interp_run (in /home/skarsnik/devel/leak-rakudo/rakudo/install/lib/libmoar.so)
==17380== by 0x4182758: MVM_vm_run_file (in /home/skarsnik/devel/leak-rakudo/rakudo/install/lib/libmoar.so)
==17380== by 0x8048CA1: main (in /home/skarsnik/devel/leak-rakudo/rakudo/install/bin/moar)
==17380==
==17380== 256 bytes in 1 blocks are definitely lost in loss record 32 of 68
==17380== at 0x40291CC: malloc (vg_replace_malloc.c:296)
==17380== by 0x402B378: realloc (vg_replace_malloc.c:692)
==17380== by 0x40F1A7F: MVM_gc_finalize_add_to_queue (in /home/skarsnik/devel/leak-rakudo/rakudo/install/lib/libmoar.so)
==17380== by 0x40ED2A8: MVM_gc_allocate_object (in /home/skarsnik/devel/leak-rakudo/rakudo/install/lib/libmoar.so)
==17380== by 0x4110087: allocate (in /home/skarsnik/devel/leak-rakudo/rakudo/install/lib/libmoar.so)
==17380== by 0x40CABD7: MVM_interp_run (in /home/skarsnik/devel/leak-rakudo/rakudo/install/lib/libmoar.so)
==17380== by 0x4182758: MVM_vm_run_file (in /home/skarsnik/devel/leak-rakudo/rakudo/install/lib/libmoar.so)
==17380== by 0x8048CA1: main (in /home/skarsnik/devel/leak-rakudo/rakudo/install/bin/moar)
==17380==
==17380== 256 bytes in 1 blocks are definitely lost in loss record 33 of 68
==17380== at 0x40291CC: malloc (vg_replace_malloc.c:296)
==17380== by 0x402B378: realloc (vg_replace_malloc.c:692)
==17380== by 0x40F1C27: MVM_finalize_walk_queues (in /home/skarsnik/devel/leak-rakudo/rakudo/install/lib/libmoar.so)
==17380== by 0x40EC38E: run_gc (in /home/skarsnik/devel/leak-rakudo/rakudo/install/lib/libmoar.so)
==17380== by 0x40ECBC9: MVM_gc_enter_from_allocator (in /home/skarsnik/devel/leak-rakudo/rakudo/install/lib/libmoar.so)
==17380== by 0x40ECFF0: MVM_gc_allocate_nursery (in /home/skarsnik/devel/leak-rakudo/rakudo/install/lib/libmoar.so)
==17380== by 0x40ED067: MVM_gc_allocate_zeroed (in /home/skarsnik/devel/leak-rakudo/rakudo/install/lib/libmoar.so)
==17380== by 0x40ED260: MVM_gc_allocate_object (in /home/skarsnik/devel/leak-rakudo/rakudo/install/lib/libmoar.so)
==17380== by 0x40D44FA: MVM_frame_takeclosure (in /home/skarsnik/devel/leak-rakudo/rakudo/install/lib/libmoar.so)
==17380== by 0x40BE018: MVM_interp_run (in /home/skarsnik/devel/leak-rakudo/rakudo/install/lib/libmoar.so)
==17380== by 0x4182758: MVM_vm_run_file (in /home/skarsnik/devel/leak-rakudo/rakudo/install/lib/libmoar.so)
==17380== by 0x8048CA1: main (in /home/skarsnik/devel/leak-rakudo/rakudo/install/bin/moar)
==17380==
==17380== 256 bytes in 32 blocks are definitely lost in loss record 34 of 68
==17380== at 0x40291CC: malloc (vg_replace_malloc.c:296)
==17380== by 0x4136C84: deserialize_stable (in /home/skarsnik/devel/leak-rakudo/rakudo/install/lib/libmoar.so)
==17380== by 0x41375EA: work_loop (in /home/skarsnik/devel/leak-rakudo/rakudo/install/lib/libmoar.so)
==17380== by 0x4137D62: MVM_serialization_demand_object (in /home/skarsnik/devel/leak-rakudo/rakudo/install/lib/libmoar.so)
==17380== by 0x413252C: MVM_sc_get_object (in /home/skarsnik/devel/leak-rakudo/rakudo/install/lib/libmoar.so)
==17380== by 0x413258B: MVM_sc_get_sc_object (in /home/skarsnik/devel/leak-rakudo/rakudo/install/lib/libmoar.so)
==17380== by 0x40CD232: MVM_interp_run (in /home/skarsnik/devel/leak-rakudo/rakudo/install/lib/libmoar.so)
==17380== by 0x4182758: MVM_vm_run_file (in /home/skarsnik/devel/leak-rakudo/rakudo/install/lib/libmoar.so)
==17380== by 0x8048CA1: main (in /home/skarsnik/devel/leak-rakudo/rakudo/install/bin/moar)
==17380==
==17380== 432 bytes in 9 blocks are definitely lost in loss record 42 of 68
==17380== at 0x402B0D5: calloc (vg_replace_malloc.c:623)
==17380== by 0x4136F73: deserialize_stable (in /home/skarsnik/devel/leak-rakudo/rakudo/install/lib/libmoar.so)
==17380== by 0x41375EA: work_loop (in /home/skarsnik/devel/leak-rakudo/rakudo/install/lib/libmoar.so)
==17380== by 0x4137D62: MVM_serialization_demand_object (in /home/skarsnik/devel/leak-rakudo/rakudo/install/lib/libmoar.so)
==17380== by 0x413252C: MVM_sc_get_object (in /home/skarsnik/devel/leak-rakudo/rakudo/install/lib/libmoar.so)
==17380== by 0x413258B: MVM_sc_get_sc_object (in /home/skarsnik/devel/leak-rakudo/rakudo/install/lib/libmoar.so)
==17380== by 0x40CD232: MVM_interp_run (in /home/skarsnik/devel/leak-rakudo/rakudo/install/lib/libmoar.so)
==17380== by 0x4182758: MVM_vm_run_file (in /home/skarsnik/devel/leak-rakudo/rakudo/install/lib/libmoar.so)
==17380== by 0x8048CA1: main (in /home/skarsnik/devel/leak-rakudo/rakudo/install/bin/moar)
==17380==
==17380== 776 bytes in 14 blocks are definitely lost in loss record 52 of 68
==17380== at 0x40291CC: malloc (vg_replace_malloc.c:296)
==17380== by 0x4136ED2: deserialize_stable (in /home/skarsnik/devel/leak-rakudo/rakudo/install/lib/libmoar.so)
==17380== by 0x41375EA: work_loop (in /home/skarsnik/devel/leak-rakudo/rakudo/install/lib/libmoar.so)
==17380== by 0x4137D62: MVM_serialization_demand_object (in /home/skarsnik/devel/leak-rakudo/rakudo/install/lib/libmoar.so)
==17380== by 0x413252C: MVM_sc_get_object (in /home/skarsnik/devel/leak-rakudo/rakudo/install/lib/libmoar.so)
==17380== by 0x40D47C7: MVM_frame_vivify_lexical (in /home/skarsnik/devel/leak-rakudo/rakudo/install/lib/libmoar.so)
==17380== by 0x4119CDE: at_key (in /home/skarsnik/devel/leak-rakudo/rakudo/install/lib/libmoar.so)
==17380== by 0x40CEAFF: MVM_interp_run (in /home/skarsnik/devel/leak-rakudo/rakudo/install/lib/libmoar.so)
==17380== by 0x4182758: MVM_vm_run_file (in /home/skarsnik/devel/leak-rakudo/rakudo/install/lib/libmoar.so)
==17380== by 0x8048CA1: main (in /home/skarsnik/devel/leak-rakudo/rakudo/install/bin/moar)
==17380==
==17380== 5,712 bytes in 1 blocks are definitely lost in loss record 58 of 68
==17380== at 0x40291CC: malloc (vg_replace_malloc.c:296)
==17380== by 0x40E6F08: MVM_fixed_size_alloc (in /home/skarsnik/devel/leak-rakudo/rakudo/install/lib/libmoar.so)
==17380== by 0x40E7122: MVM_fixed_size_alloc_zeroed (in /home/skarsnik/devel/leak-rakudo/rakudo/install/lib/libmoar.so)
==17380== by 0x40D2DBA: allocate_frame (in /home/skarsnik/devel/leak-rakudo/rakudo/install/lib/libmoar.so)
==17380== by 0x40D3711: MVM_frame_invoke (in /home/skarsnik/devel/leak-rakudo/rakudo/install/lib/libmoar.so)
==17380== by 0x4113830: invoke_handler (in /home/skarsnik/devel/leak-rakudo/rakudo/install/lib/libmoar.so)
==17380== by 0x40BD669: MVM_interp_run (in /home/skarsnik/devel/leak-rakudo/rakudo/install/lib/libmoar.so)
==17380== by 0x4182758: MVM_vm_run_file (in /home/skarsnik/devel/leak-rakudo/rakudo/install/lib/libmoar.so)
==17380== by 0x8048CA1: main (in /home/skarsnik/devel/leak-rakudo/rakudo/install/bin/moar)
==17380==
==17380== 6,900 (896 direct, 6,004 indirect) bytes in 14 blocks are definitely lost in loss record 59 of 68
==17380== at 0x40291CC: malloc (vg_replace_malloc.c:296)
==17380== by 0x4110588: deserialize_repr_data (in /home/skarsnik/devel/leak-rakudo/rakudo/install/lib/libmoar.so)
==17380== by 0x4136D0C: deserialize_stable (in /home/skarsnik/devel/leak-rakudo/rakudo/install/lib/libmoar.so)
==17380== by 0x41375EA: work_loop (in /home/skarsnik/devel/leak-rakudo/rakudo/install/lib/libmoar.so)
==17380== by 0x4137D62: MVM_serialization_demand_object (in /home/skarsnik/devel/leak-rakudo/rakudo/install/lib/libmoar.so)
==17380== by 0x413252C: MVM_sc_get_object (in /home/skarsnik/devel/leak-rakudo/rakudo/install/lib/libmoar.so)
==17380== by 0x40D47C7: MVM_frame_vivify_lexical (in /home/skarsnik/devel/leak-rakudo/rakudo/install/lib/libmoar.so)
==17380== by 0x4119CDE: at_key (in /home/skarsnik/devel/leak-rakudo/rakudo/install/lib/libmoar.so)
==17380== by 0x40CEAFF: MVM_interp_run (in /home/skarsnik/devel/leak-rakudo/rakudo/install/lib/libmoar.so)
==17380== by 0x4182758: MVM_vm_run_file (in /home/skarsnik/devel/leak-rakudo/rakudo/install/lib/libmoar.so)
==17380== by 0x8048CA1: main (in /home/skarsnik/devel/leak-rakudo/rakudo/install/bin/moar)
==17380==
==17380== 9,548 (2,048 direct, 7,500 indirect) bytes in 32 blocks are definitely lost in loss record 60 of 68
==17380== at 0x40291CC: malloc (vg_replace_malloc.c:296)
==17380== by 0x4110588: deserialize_repr_data (in /home/skarsnik/devel/leak-rakudo/rakudo/install/lib/libmoar.so)
==17380== by 0x4136D0C: deserialize_stable (in /home/skarsnik/devel/leak-rakudo/rakudo/install/lib/libmoar.so)
==17380== by 0x41375EA: work_loop (in /home/skarsnik/devel/leak-rakudo/rakudo/install/lib/libmoar.so)
==17380== by 0x4137D62: MVM_serialization_demand_object (in /home/skarsnik/devel/leak-rakudo/rakudo/install/lib/libmoar.so)
==17380== by 0x413252C: MVM_sc_get_object (in /home/skarsnik/devel/leak-rakudo/rakudo/install/lib/libmoar.so)
==17380== by 0x413258B: MVM_sc_get_sc_object (in /home/skarsnik/devel/leak-rakudo/rakudo/install/lib/libmoar.so)
==17380== by 0x40CD232: MVM_interp_run (in /home/skarsnik/devel/leak-rakudo/rakudo/install/lib/libmoar.so)
==17380== by 0x4182758: MVM_vm_run_file (in /home/skarsnik/devel/leak-rakudo/rakudo/install/lib/libmoar.so)
==17380== by 0x8048CA1: main (in /home/skarsnik/devel/leak-rakudo/rakudo/install/bin/moar)
==17380==
==17380== 12,760 bytes in 10 blocks are definitely lost in loss record 62 of 68
==17380== at 0x40291CC: malloc (vg_replace_malloc.c:296)
==17380== by 0x40E6F08: MVM_fixed_size_alloc (in /home/skarsnik/devel/leak-rakudo/rakudo/install/lib/libmoar.so)
==17380== by 0x40E7122: MVM_fixed_size_alloc_zeroed (in /home/skarsnik/devel/leak-rakudo/rakudo/install/lib/libmoar.so)
==17380== by 0x40D2DEB: allocate_frame (in /home/skarsnik/devel/leak-rakudo/rakudo/install/lib/libmoar.so)
==17380== by 0x40D3711: MVM_frame_invoke (in /home/skarsnik/devel/leak-rakudo/rakudo/install/lib/libmoar.so)
==17380== by 0x4113830: invoke_handler (in /home/skarsnik/devel/leak-rakudo/rakudo/install/lib/libmoar.so)
==17380== by 0x40BD395: MVM_interp_run (in /home/skarsnik/devel/leak-rakudo/rakudo/install/lib/libmoar.so)
==17380== by 0x4182758: MVM_vm_run_file (in /home/skarsnik/devel/leak-rakudo/rakudo/install/lib/libmoar.so)
==17380== by 0x8048CA1: main (in /home/skarsnik/devel/leak-rakudo/rakudo/install/bin/moar)
==17380==
==17380== 19,240 bytes in 1 blocks are definitely lost in loss record 63 of 68
==17380== at 0x40291CC: malloc (vg_replace_malloc.c:296)
==17380== by 0x40E6F08: MVM_fixed_size_alloc (in /home/skarsnik/devel/leak-rakudo/rakudo/install/lib/libmoar.so)
==17380== by 0x40E7122: MVM_fixed_size_alloc_zeroed (in /home/skarsnik/devel/leak-rakudo/rakudo/install/lib/libmoar.so)
==17380== by 0x40D2DEB: allocate_frame (in /home/skarsnik/devel/leak-rakudo/rakudo/install/lib/libmoar.so)
==17380== by 0x40D3711: MVM_frame_invoke (in /home/skarsnik/devel/leak-rakudo/rakudo/install/lib/libmoar.so)
==17380== by 0x4113830: invoke_handler (in /home/skarsnik/devel/leak-rakudo/rakudo/install/lib/libmoar.so)
==17380== by 0x40BD669: MVM_interp_run (in /home/skarsnik/devel/leak-rakudo/rakudo/install/lib/libmoar.so)
==17380== by 0x4182758: MVM_vm_run_file (in /home/skarsnik/devel/leak-rakudo/rakudo/install/lib/libmoar.so)
==17380== by 0x8048CA1: main (in /home/skarsnik/devel/leak-rakudo/rakudo/install/bin/moar)
==17380==
==17380== 20,224 bytes in 461 blocks are definitely lost in loss record 64 of 68
==17380== at 0x402B2D4: realloc (vg_replace_malloc.c:692)
==17380== by 0x4120E50: expand.isra.4 (in /home/skarsnik/devel/leak-rakudo/rakudo/install/lib/libmoar.so)
==17380== by 0x4121795: at_pos (in /home/skarsnik/devel/leak-rakudo/rakudo/install/lib/libmoar.so)
==17380== by 0x40CE67C: MVM_interp_run (in /home/skarsnik/devel/leak-rakudo/rakudo/install/lib/libmoar.so)
==17380== by 0x4182758: MVM_vm_run_file (in /home/skarsnik/devel/leak-rakudo/rakudo/install/lib/libmoar.so)
==17380== by 0x8048CA1: main (in /home/skarsnik/devel/leak-rakudo/rakudo/install/bin/moar)
==17380==
==17380== 61,424 bytes in 3,839 blocks are definitely lost in loss record 65 of 68
==17380== at 0x40291CC: malloc (vg_replace_malloc.c:296)
==17380== by 0x402B378: realloc (vg_replace_malloc.c:692)
==17380== by 0x4120E50: expand.isra.4 (in /home/skarsnik/devel/leak-rakudo/rakudo/install/lib/libmoar.so)
==17380== by 0x4121795: at_pos (in /home/skarsnik/devel/leak-rakudo/rakudo/install/lib/libmoar.so)
==17380== by 0x40CE67C: MVM_interp_run (in /home/skarsnik/devel/leak-rakudo/rakudo/install/lib/libmoar.so)
==17380== by 0x4182758: MVM_vm_run_file (in /home/skarsnik/devel/leak-rakudo/rakudo/install/lib/libmoar.so)
==17380== by 0x8048CA1: main (in /home/skarsnik/devel/leak-rakudo/rakudo/install/bin/moar)
==17380==
==17380== 115,360 bytes in 3,605 blocks are possibly lost in loss record 66 of 68
==17380== at 0x40291CC: malloc (vg_replace_malloc.c:296)
==17380== by 0x41723A9: MVM_unicode_name_to_property_code (in /home/skarsnik/devel/leak-rakudo/rakudo/install/lib/libmoar.so)
==17380== by 0x40C2FF6: MVM_interp_run (in /home/skarsnik/devel/leak-rakudo/rakudo/install/lib/libmoar.so)
==17380== by 0x418273B: MVM_vm_run_file (in /home/skarsnik/devel/leak-rakudo/rakudo/install/lib/libmoar.so)
==17380== by 0x8048CA1: main (in /home/skarsnik/devel/leak-rakudo/rakudo/install/bin/moar)
==17380==
==17380== 4,404,470 (4,002,840 direct, 401,630 indirect) bytes in 200,142 blocks are definitely lost in loss record 68 of 68
==17380== at 0x40291CC: malloc (vg_replace_malloc.c:296)
==17380== by 0x40B51AC: MVM_args_copy_callsite (in /home/skarsnik/devel/leak-rakudo/rakudo/install/lib/libmoar.so)
==17380== by 0x40B526D: MVM_args_proc_to_callsite (in /home/skarsnik/devel/leak-rakudo/rakudo/install/lib/libmoar.so)
==17380== by 0x40B52E5: MVM_args_use_capture (in /home/skarsnik/devel/leak-rakudo/rakudo/install/lib/libmoar.so)
==17380== by 0x40BE6A1: MVM_interp_run (in /home/skarsnik/devel/leak-rakudo/rakudo/install/lib/libmoar.so)
==17380== by 0x4182758: MVM_vm_run_file (in /home/skarsnik/devel/leak-rakudo/rakudo/install/lib/libmoar.so)
==17380== by 0x8048CA1: main (in /home/skarsnik/devel/leak-rakudo/rakudo/install/bin/moar)
==17380==
==17380== LEAK SUMMARY:
==17380== definitely lost: 4,127,666 bytes in 204,593 blocks
==17380== indirectly lost: 415,210 bytes in 200,812 blocks
==17380== possibly lost: 115,560 bytes in 3,618 blocks
==17380== still reachable: 13,620 bytes in 17 blocks
==17380== suppressed: 0 bytes in 0 blocks
==17380== Reachable blocks (those to which a pointer was found) are not shown.
==17380== To see them, rerun with: --leak-check=full --show-leak-kinds=all
==17380==
==17380== For counts of detected and suppressed errors, rerun with: -v
==17380== ERROR SUMMARY: 32 errors from 32 contexts (suppressed: 0 from 0)
skarsnik@testperl6:~/devel/leak-rakudo$
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment