Skip to content

Instantly share code, notes, and snippets.

@Xliff
Last active November 23, 2018 02:43
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 Xliff/8e402d623cea2dc39ceaf245e820d7fd to your computer and use it in GitHub Desktop.
Save Xliff/8e402d623cea2dc39ceaf245e820d7fd to your computer and use it in GitHub Desktop.
CArrays, CUnions and Weird Errors

Note(Nov-22-2018): Now updated with Valgrind output. See comments

OK, so I have some code that attempts to set many GValues at once via gtk_list_store_se_valuesv. I can set everything up, but when I use it, I get a Segmentation Fault. You can see this in action via this bit of self-contained code. Bear with me, it's a bit long.

use v6.c;

use NativeCall;

class GtkTreeIter is repr('CStruct') {
  has int32   $.stamp;
  has Pointer $.user_data;
  has Pointer $.user_data2;
  has Pointer $.user_data3;
}

class GTypeValueList is repr('CUnion') {
  has int32	          $.v_int     is rw;
  has uint32          $.v_uint    is rw;
  has long            $.v_long    is rw;
  has ulong           $.v_ulong   is rw;
  has int64           $.v_int64   is rw;
  has uint64          $.v_uint64  is rw;
  has num32           $.v_float   is rw;
  has num64           $.v_double  is rw;
  has Pointer         $.v_pointer is rw;
};

class GValue is repr('CStruct') {
  has ulong           $.g_type is rw;
  HAS GTypeValueList  $.data1  is rw;
  HAS GTypeValueList  $.data2  is rw;
}

sub gtk_list_store_newv (int32 $n_columns, CArray[uint64] $types)
  returns Pointer
  is native('gtk-3')
  is export
  { * }

sub gtk_list_store_set_valuesv (
  Pointer $list_store,
  GtkTreeIter $iter,
  CArray[int32] $columns,
  CArray[GValue] $values,
  int32 $n_values
)
  is native('gtk-3')
  is export
  { * }

sub set_valuesv (
  Pointer $store,
  GtkTreeIter $iter,
  @columns,
  @values,
  Int() $n_values
) {
  my $c_columns = CArray[int32].new;
  my $c_values = CArray[GValue].new;
  $c_columns[$_] = @columns[$_].Int for (^$n_values);
  $c_values[$_]  = @values[$_] for (^$n_values);
  gtk_list_store_set_valuesv($store, $iter, $c_columns, $c_values, $n_values);
}

sub g_value_init (GValue $value, uint64 $type)
  returns GValue
  is native('gobject-2.0')
  is export
  { * }
sub gtk_list_store_append (Pointer $list_store, GtkTreeIter $iter)
  is native('gtk-3')
  is export
  { * }
sub g_value_set_string (GValue $value, Str $v_string)
  is native('gobject-2.0')
  is export
  { * }
sub g_value_set_boolean (GValue $value, uint32 $v_boolean)
  is native('gobject-2.0')
  is export
  { * }
sub gtk_list_store_set_value (
  Pointer $list_store,
  GtkTreeIter $iter,
  int32 $column,
  GValue $value
)
  is native('gtk-3')
  is export
  { * }

sub new_list_store (@types) {
  my $t = CArray[uint64].new(@types);
  my int32 $columns = @types.elems;
  gtk_list_store_newv($columns, $t);
}

my @types = (64, 64, 20);

sub new_value($t) {
  my $v = GValue.new;
  g_value_init($v, $t);
  $v;
}

my $store = new_list_store(@types);
my $iter = GtkTreeIter.new;
for (^5) -> $o {
  my %data = (
    0 => new_value(64), # String
    1 => new_value(64), # String
    2 => new_value(20), # Boolean
  );

  for (^3) {
    when 0 | 1 {
      g_value_set_string(%data{$_}, "String{ $_ + 1}-{ $o }");
    }
    default {
      g_value_set_boolean(%data{$_}, (^1).pick);
    }
  }
  gtk_list_store_append($store, $iter);
  set_valuesv(
     $store,
     $iter,
     %data.keys.sort,
     %data.keys.sort.map({ %data{$_} }),
     %data.keys.elems
  );
  #gtk_list_store_set_value($store, $iter, $_.Int, %data{$_}) for %data.keys;
}

If you run this code, you will get something akin to the following:

...
(process:14154): GLib-GObject-CRITICAL **: 10:48:17.398: g_value_type_transformable: assertion 'G_TYPE_IS_VALUE (src_type)' failed

(process:14154): Gtk-WARNING **: 10:48:17.398: ../../../../gtk/gtkliststore.c:836: Unable to convert from (null) to gchararray

(process:14154): GLib-GObject-CRITICAL **: 10:48:17.398: g_value_type_transformable: assertion 'G_TYPE_IS_VALUE (src_type)' failed

(process:14154): Gtk-WARNING **: 10:48:17.398: ../../../../gtk/gtkliststore.c:836: Unable to convert from (null) to gchararray

(process:14154): GLib-GObject-CRITICAL **: 10:48:17.398: g_value_type_transformable: assertion 'G_TYPE_IS_VALUE (src_type)' failed

(process:14154): Gtk-WARNING **: 10:48:17.398: ../../../../gtk/gtkliststore.c:836: Unable to convert from (null) to gboolean
Segmentation fault (core dumped)

I cannot explain why this happens, since this routine is supposed to take an array of GValue types, and that is what is being passed.

However, if I change the following code to read like so:

  #set_valuesv(
  #  $store,
  #  $iter,
  #  %data.keys.sort,
  #  %data.keys.sort.map({ %data{$_} }),
  #  %data.keys.elems
  #);
  gtk_list_store_set_value($store, $iter, $_.Int, %data{$_}) for %data.keys;

It works just fine with no errors!

Even more confusing, if alter the code to take just a pointer to a GValue, it also works. But this means that set_valuesv can ONLY take one GValue. You can see this by altering the native call definition of gtk_list_store_set_valuesv to be:

sub gtk_list_store_set_valuesv (
  Pointer $list_store,
  GtkTreeIter $iter,
  CArray[int32] $columns,
  GValue $value,
  int32 $n_values
)
  is native('gtk-3')
  is export
  { * }

And the set_valuesv function to be:

sub set_valuesv (
  Pointer $store,
  GtkTreeIter $iter,
  @columns,
  @values,
  Int() $n_values
) {
  my $c_columns = CArray[int32].new;
  my $c_values = CArray[GValue].new;
  $c_columns[$_] = @columns[$_].Int for (^$n_values);
  $c_values[$_]  = @values[$_] for (^$n_values);
  gtk_list_store_set_valuesv($store, $iter, $c_columns, $c_values[0], $n_values);
} for %data.keys;

So the calls to set then become:

set_valuesv($store, $iter, ($_).Array, %data{$_}.Array, 1);
(Note: Please remember to uncomment the right bits of code so that this is the only set function being executed)

If you run the code again, suddenly everything works.

Is this a problem with my invocation, or is CArray not doing what I'm expecting it to do, here? Is this an issue with a CStruct with an embedded union?

On the off chance it was the union, I went back to the original program and tried it, with the following change:

class GValue is repr('CStruct') {
  has ulong   $.g_type is rw;
  has uint64  $.data1  is rw;
  has uint64  $.data2  is rw;
}

And while the errors persisted, there was no segfault (at leat on the first run... successive runs generated a segfault maybe 1 in 3 times!):

...
(process:14263): Gtk-WARNING **: 11:25:32.288: ../../../../gtk/gtkliststore.c:836: Unable to convert from (null) to gboolean

(process:14263): Gtk-WARNING **: 11:25:32.289: ../../../../gtk/gtkliststore.c:836: Unable to convert from GObject to gchararray

(process:14263): GLib-GObject-CRITICAL **: 11:25:32.289: g_value_type_transformable: assertion 'G_TYPE_IS_VALUE (src_type)' failed

(process:14263): Gtk-WARNING **: 11:25:32.289: ../../../../gtk/gtkliststore.c:836: Unable to convert from (null) to gboolean

(with segfault):

(process:14352): GLib-GObject-CRITICAL **: 11:34:57.639: g_value_type_transformable: assertion 'G_TYPE_IS_VALUE (src_type)' failed

(process:14352): Gtk-WARNING **: 11:34:57.639: ../../../../gtk/gtkliststore.c:836: Unable to convert from GEnum to gchararray
Segmentation fault (core dumped)

Maybe there is something there that can help?

@Xliff
Copy link
Author

Xliff commented Nov 23, 2018

As an update to this old, but still pertinent thread, Here is the valgrind output from this script:

================================================================================================
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.
Valgrind options can be added with MVM_VALGRIND_OPTS environment variable.

This Rakudo version is 2018.10.163.g.50.f.0.fce.9.b built on MoarVM version 2018.10.81.g.7.ba.02259.b,
running on ubuntu (18.10.Cosmic.Cuttlefish) / linux (4.18.0.11.generic)
------------------------------------------------------------------------------------------------
==29986== Memcheck, a memory error detector
==29986== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al.
==29986== Using Valgrind-3.13.0 and LibVEX; rerun with -h for copyright info
==29986== Command: /home/cbwood/Projects/rakudobrew/moar-master/install/bin/moar --execname=/home/cbwood/Projects/rakudobrew/bin/../moar-master/install/bin/perl6-valgrind-m --libpath=/home/cbwood/Projects/rakudobrew/moar-master/install/share/nqp/lib --libpath=/home/cbwood/Projects/rakudobrew/moar-master/install/share/perl6/lib --libpath=/home/cbwood/Projects/rakudobrew/moar-master/install/share/perl6/runtime /home/cbwood/Projects/rakudobrew/moar-master/install/share/perl6/runtime/perl6.moarvm -Ilib carray-cunion.pl6
==29986== 
==29986== Invalid read of size 8
==29986==    at 0xFCFEA91: g_type_is_a (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.5800.1)
==29986==    by 0xEBCDE36: ??? (in /usr/lib/x86_64-linux-gnu/libgtk-3.so.0.2400.1)
==29986==    by 0xEBCE16B: ??? (in /usr/lib/x86_64-linux-gnu/libgtk-3.so.0.2400.1)
==29986==    by 0xEBCEBE1: gtk_list_store_set_valuesv (in /usr/lib/x86_64-linux-gnu/libgtk-3.so.0.2400.1)
==29986==    by 0x4B4D848: ??? (in /home/cbwood/Projects/rakudobrew/moar-master/install/lib/libmoar.so)
==29986==    by 0x1FFEFFF58F: ???
==29986==    by 0x4B4D781: dc_callvm_call_x64 (in /home/cbwood/Projects/rakudobrew/moar-master/install/lib/libmoar.so)
==29986==    by 0xEBCEB4F: ??? (in /usr/lib/x86_64-linux-gnu/libgtk-3.so.0.2400.1)
==29986==    by 0x67D3E3F: ???
==29986==    by 0x30907D307: ???
==29986==    by 0x67D3E3F: ???
==29986==    by 0x1FFEFFF5AF: ???
==29986==  Address 0xbf30a48 is 24 bytes before a block of size 16 alloc'd
==29986==    at 0x4839775: calloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==29986==    by 0x4A97597: initialize (in /home/cbwood/Projects/rakudobrew/moar-master/install/lib/libmoar.so)
==29986==    by 0x4A2F9B8: MVM_interp_run (in /home/cbwood/Projects/rakudobrew/moar-master/install/lib/libmoar.so)
==29986==    by 0x4B23424: MVM_vm_run_file (in /home/cbwood/Projects/rakudobrew/moar-master/install/lib/libmoar.so)
==29986==    by 0x109668: main (in /home/cbwood/Projects/rakudobrew/moar-master/install/bin/moar)
==29986== 
==29986== Invalid read of size 8
==29986==    at 0xFCFEA9E: g_type_is_a (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.5800.1)
==29986==    by 0xEBCDE36: ??? (in /usr/lib/x86_64-linux-gnu/libgtk-3.so.0.2400.1)
==29986==    by 0xEBCE16B: ??? (in /usr/lib/x86_64-linux-gnu/libgtk-3.so.0.2400.1)
==29986==    by 0xEBCEBE1: gtk_list_store_set_valuesv (in /usr/lib/x86_64-linux-gnu/libgtk-3.so.0.2400.1)
==29986==    by 0x4B4D848: ??? (in /home/cbwood/Projects/rakudobrew/moar-master/install/lib/libmoar.so)
==29986==    by 0x1FFEFFF58F: ???
==29986==    by 0x4B4D781: dc_callvm_call_x64 (in /home/cbwood/Projects/rakudobrew/moar-master/install/lib/libmoar.so)
==29986==    by 0xEBCEB4F: ??? (in /usr/lib/x86_64-linux-gnu/libgtk-3.so.0.2400.1)
==29986==    by 0x67D3E3F: ???
==29986==    by 0x30907D307: ???
==29986==    by 0x67D3E3F: ???
==29986==    by 0x1FFEFFF5AF: ???
==29986==  Address 0xbf30a48 is 24 bytes before a block of size 16 alloc'd
==29986==    at 0x4839775: calloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==29986==    by 0x4A97597: initialize (in /home/cbwood/Projects/rakudobrew/moar-master/install/lib/libmoar.so)
==29986==    by 0x4A2F9B8: MVM_interp_run (in /home/cbwood/Projects/rakudobrew/moar-master/install/lib/libmoar.so)
==29986==    by 0x4B23424: MVM_vm_run_file (in /home/cbwood/Projects/rakudobrew/moar-master/install/lib/libmoar.so)
==29986==    by 0x109668: main (in /home/cbwood/Projects/rakudobrew/moar-master/install/bin/moar)
==29986== 
==29986== Invalid read of size 8
==29986==    at 0xFD0113C: g_type_check_is_value_type (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.5800.1)
==29986==    by 0xFD03EDE: g_value_type_transformable (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.5800.1)
==29986==    by 0xEBCDE4E: ??? (in /usr/lib/x86_64-linux-gnu/libgtk-3.so.0.2400.1)
==29986==    by 0xEBCE16B: ??? (in /usr/lib/x86_64-linux-gnu/libgtk-3.so.0.2400.1)
==29986==    by 0xEBCEBE1: gtk_list_store_set_valuesv (in /usr/lib/x86_64-linux-gnu/libgtk-3.so.0.2400.1)
==29986==    by 0x4B4D848: ??? (in /home/cbwood/Projects/rakudobrew/moar-master/install/lib/libmoar.so)
==29986==    by 0x1FFEFFF58F: ???
==29986==    by 0x4B4D781: dc_callvm_call_x64 (in /home/cbwood/Projects/rakudobrew/moar-master/install/lib/libmoar.so)
==29986==    by 0xEBCEB4F: ??? (in /usr/lib/x86_64-linux-gnu/libgtk-3.so.0.2400.1)
==29986==    by 0x67D3E3F: ???
==29986==    by 0x30907D307: ???
==29986==    by 0x67D3E3F: ???
==29986==  Address 0xbf30a20 is 8 bytes after a block of size 24 alloc'd
==29986==    at 0x4839775: calloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==29986==    by 0x4A9750B: initialize (in /home/cbwood/Projects/rakudobrew/moar-master/install/lib/libmoar.so)
==29986==    by 0x4A2F9B8: MVM_interp_run (in /home/cbwood/Projects/rakudobrew/moar-master/install/lib/libmoar.so)
==29986==    by 0x4B23424: MVM_vm_run_file (in /home/cbwood/Projects/rakudobrew/moar-master/install/lib/libmoar.so)
==29986==    by 0x109668: main (in /home/cbwood/Projects/rakudobrew/moar-master/install/bin/moar)
==29986== 
==29986== Invalid read of size 8
==29986==    at 0xFD01200: g_type_check_is_value_type (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.5800.1)
==29986==    by 0xFD03EDE: g_value_type_transformable (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.5800.1)
==29986==    by 0xEBCDE4E: ??? (in /usr/lib/x86_64-linux-gnu/libgtk-3.so.0.2400.1)
==29986==    by 0xEBCE16B: ??? (in /usr/lib/x86_64-linux-gnu/libgtk-3.so.0.2400.1)
==29986==    by 0xEBCEBE1: gtk_list_store_set_valuesv (in /usr/lib/x86_64-linux-gnu/libgtk-3.so.0.2400.1)
==29986==    by 0x4B4D848: ??? (in /home/cbwood/Projects/rakudobrew/moar-master/install/lib/libmoar.so)
==29986==    by 0x1FFEFFF58F: ???
==29986==    by 0x4B4D781: dc_callvm_call_x64 (in /home/cbwood/Projects/rakudobrew/moar-master/install/lib/libmoar.so)
==29986==    by 0xEBCEB4F: ??? (in /usr/lib/x86_64-linux-gnu/libgtk-3.so.0.2400.1)
==29986==    by 0x67D3E3F: ???
==29986==    by 0x30907D307: ???
==29986==    by 0x67D3E3F: ???
==29986==  Address 0xbf30a20 is 8 bytes after a block of size 24 alloc'd
==29986==    at 0x4839775: calloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==29986==    by 0x4A9750B: initialize (in /home/cbwood/Projects/rakudobrew/moar-master/install/lib/libmoar.so)
==29986==    by 0x4A2F9B8: MVM_interp_run (in /home/cbwood/Projects/rakudobrew/moar-master/install/lib/libmoar.so)
==29986==    by 0x4B23424: MVM_vm_run_file (in /home/cbwood/Projects/rakudobrew/moar-master/install/lib/libmoar.so)
==29986==    by 0x109668: main (in /home/cbwood/Projects/rakudobrew/moar-master/install/bin/moar)
==29986== 
==29986== Invalid read of size 8
==29986==    at 0xFD01204: g_type_check_is_value_type (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.5800.1)
==29986==    by 0xFD03EDE: g_value_type_transformable (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.5800.1)
==29986==    by 0xEBCDE4E: ??? (in /usr/lib/x86_64-linux-gnu/libgtk-3.so.0.2400.1)
==29986==    by 0xEBCE16B: ??? (in /usr/lib/x86_64-linux-gnu/libgtk-3.so.0.2400.1)
==29986==    by 0xEBCEBE1: gtk_list_store_set_valuesv (in /usr/lib/x86_64-linux-gnu/libgtk-3.so.0.2400.1)
==29986==    by 0x4B4D848: ??? (in /home/cbwood/Projects/rakudobrew/moar-master/install/lib/libmoar.so)
==29986==    by 0x1FFEFFF58F: ???
==29986==    by 0x4B4D781: dc_callvm_call_x64 (in /home/cbwood/Projects/rakudobrew/moar-master/install/lib/libmoar.so)
==29986==    by 0xEBCEB4F: ??? (in /usr/lib/x86_64-linux-gnu/libgtk-3.so.0.2400.1)
==29986==    by 0x67D3E3F: ???
==29986==    by 0x30907D307: ???
==29986==    by 0x67D3E3F: ???
==29986==  Address 0xd4821a0 is 0 bytes inside a block of size 24 free'd
==29986==    at 0x483897B: free (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==29986==    by 0x4ACF835: by_type (in /home/cbwood/Projects/rakudobrew/moar-master/install/lib/libmoar.so)
==29986==    by 0x4AD02E4: incorporate_stats (in /home/cbwood/Projects/rakudobrew/moar-master/install/lib/libmoar.so)
==29986==    by 0x4AD0478: sim_stack_find (in /home/cbwood/Projects/rakudobrew/moar-master/install/lib/libmoar.so)
==29986==    by 0x4AD085B: MVM_spesh_stats_update (in /home/cbwood/Projects/rakudobrew/moar-master/install/lib/libmoar.so)
==29986==    by 0x4ACEE22: worker (in /home/cbwood/Projects/rakudobrew/moar-master/install/lib/libmoar.so)
==29986==    by 0x4A41B40: thread_initial_invoke (in /home/cbwood/Projects/rakudobrew/moar-master/install/lib/libmoar.so)
==29986==    by 0x4A1E539: MVM_interp_run (in /home/cbwood/Projects/rakudobrew/moar-master/install/lib/libmoar.so)
==29986==    by 0x4A41BC5: start_thread (in /home/cbwood/Projects/rakudobrew/moar-master/install/lib/libmoar.so)
==29986==    by 0x5399163: start_thread (pthread_create.c:486)
==29986==    by 0x5134DEE: clone (clone.S:95)
==29986==  Block was alloc'd at
==29986==    at 0x4839775: calloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==29986==    by 0x4ACFF47: sim_stack_push (in /home/cbwood/Projects/rakudobrew/moar-master/install/lib/libmoar.so)
==29986==    by 0x4AD0A63: MVM_spesh_stats_update (in /home/cbwood/Projects/rakudobrew/moar-master/install/lib/libmoar.so)
==29986==    by 0x4ACEE22: worker (in /home/cbwood/Projects/rakudobrew/moar-master/install/lib/libmoar.so)
==29986==    by 0x4A41B40: thread_initial_invoke (in /home/cbwood/Projects/rakudobrew/moar-master/install/lib/libmoar.so)
==29986==    by 0x4A1E539: MVM_interp_run (in /home/cbwood/Projects/rakudobrew/moar-master/install/lib/libmoar.so)
==29986==    by 0x4A41BC5: start_thread (in /home/cbwood/Projects/rakudobrew/moar-master/install/lib/libmoar.so)
==29986==    by 0x5399163: start_thread (pthread_create.c:486)
==29986==    by 0x5134DEE: clone (clone.S:95)
==29986== 
==29986== Invalid read of size 8
==29986==    at 0xFD01217: g_type_check_is_value_type (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.5800.1)
==29986==    by 0xFD03EDE: g_value_type_transformable (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.5800.1)
==29986==    by 0xEBCDE4E: ??? (in /usr/lib/x86_64-linux-gnu/libgtk-3.so.0.2400.1)
==29986==    by 0xEBCE16B: ??? (in /usr/lib/x86_64-linux-gnu/libgtk-3.so.0.2400.1)
==29986==    by 0xEBCEBE1: gtk_list_store_set_valuesv (in /usr/lib/x86_64-linux-gnu/libgtk-3.so.0.2400.1)
==29986==    by 0x4B4D848: ??? (in /home/cbwood/Projects/rakudobrew/moar-master/install/lib/libmoar.so)
==29986==    by 0x1FFEFFF58F: ???
==29986==    by 0x4B4D781: dc_callvm_call_x64 (in /home/cbwood/Projects/rakudobrew/moar-master/install/lib/libmoar.so)
==29986==    by 0xEBCEB4F: ??? (in /usr/lib/x86_64-linux-gnu/libgtk-3.so.0.2400.1)
==29986==    by 0x67D3E3F: ???
==29986==    by 0x30907D307: ???
==29986==    by 0x67D3E3F: ???
==29986==  Address 0xbf30a30 is 16 bytes after a block of size 32 in arena "client"
==29986== 
==29986== Invalid read of size 8
==29986==    at 0xFD0113C: g_type_check_is_value_type (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.5800.1)
==29986==    by 0xFD03BAE: g_value_type_compatible (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.5800.1)
==29986==    by 0xFD03F2D: g_value_type_transformable (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.5800.1)
==29986==    by 0xEBCDE4E: ??? (in /usr/lib/x86_64-linux-gnu/libgtk-3.so.0.2400.1)
==29986==    by 0xEBCE16B: ??? (in /usr/lib/x86_64-linux-gnu/libgtk-3.so.0.2400.1)
==29986==    by 0xEBCEBE1: gtk_list_store_set_valuesv (in /usr/lib/x86_64-linux-gnu/libgtk-3.so.0.2400.1)
==29986==    by 0x4B4D848: ??? (in /home/cbwood/Projects/rakudobrew/moar-master/install/lib/libmoar.so)
==29986==    by 0x1FFEFFF58F: ???
==29986==    by 0x4B4D781: dc_callvm_call_x64 (in /home/cbwood/Projects/rakudobrew/moar-master/install/lib/libmoar.so)
==29986==    by 0xEBCEB4F: ??? (in /usr/lib/x86_64-linux-gnu/libgtk-3.so.0.2400.1)
==29986==    by 0x67D3E3F: ???
==29986==    by 0x30907D307: ???
==29986==  Address 0xbf30a20 is 8 bytes after a block of size 24 alloc'd
==29986==    at 0x4839775: calloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==29986==    by 0x4A9750B: initialize (in /home/cbwood/Projects/rakudobrew/moar-master/install/lib/libmoar.so)
==29986==    by 0x4A2F9B8: MVM_interp_run (in /home/cbwood/Projects/rakudobrew/moar-master/install/lib/libmoar.so)
==29986==    by 0x4B23424: MVM_vm_run_file (in /home/cbwood/Projects/rakudobrew/moar-master/install/lib/libmoar.so)
==29986==    by 0x109668: main (in /home/cbwood/Projects/rakudobrew/moar-master/install/bin/moar)
==29986== 
==29986== Invalid read of size 8
==29986==    at 0xFD01200: g_type_check_is_value_type (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.5800.1)
==29986==    by 0xFD03BAE: g_value_type_compatible (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.5800.1)
==29986==    by 0xFD03F2D: g_value_type_transformable (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.5800.1)
==29986==    by 0xEBCDE4E: ??? (in /usr/lib/x86_64-linux-gnu/libgtk-3.so.0.2400.1)
==29986==    by 0xEBCE16B: ??? (in /usr/lib/x86_64-linux-gnu/libgtk-3.so.0.2400.1)
==29986==    by 0xEBCEBE1: gtk_list_store_set_valuesv (in /usr/lib/x86_64-linux-gnu/libgtk-3.so.0.2400.1)
==29986==    by 0x4B4D848: ??? (in /home/cbwood/Projects/rakudobrew/moar-master/install/lib/libmoar.so)
==29986==    by 0x1FFEFFF58F: ???
==29986==    by 0x4B4D781: dc_callvm_call_x64 (in /home/cbwood/Projects/rakudobrew/moar-master/install/lib/libmoar.so)
==29986==    by 0xEBCEB4F: ??? (in /usr/lib/x86_64-linux-gnu/libgtk-3.so.0.2400.1)
==29986==    by 0x67D3E3F: ???
==29986==    by 0x30907D307: ???
==29986==  Address 0xbf30a20 is 8 bytes after a block of size 24 alloc'd
==29986==    at 0x4839775: calloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==29986==    by 0x4A9750B: initialize (in /home/cbwood/Projects/rakudobrew/moar-master/install/lib/libmoar.so)
==29986==    by 0x4A2F9B8: MVM_interp_run (in /home/cbwood/Projects/rakudobrew/moar-master/install/lib/libmoar.so)
==29986==    by 0x4B23424: MVM_vm_run_file (in /home/cbwood/Projects/rakudobrew/moar-master/install/lib/libmoar.so)
==29986==    by 0x109668: main (in /home/cbwood/Projects/rakudobrew/moar-master/install/bin/moar)
==29986== 
==29986== Invalid read of size 8
==29986==    at 0xFD01204: g_type_check_is_value_type (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.5800.1)
==29986==    by 0xFD03BAE: g_value_type_compatible (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.5800.1)
==29986==    by 0xFD03F2D: g_value_type_transformable (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.5800.1)
==29986==    by 0xEBCDE4E: ??? (in /usr/lib/x86_64-linux-gnu/libgtk-3.so.0.2400.1)
==29986==    by 0xEBCE16B: ??? (in /usr/lib/x86_64-linux-gnu/libgtk-3.so.0.2400.1)
==29986==    by 0xEBCEBE1: gtk_list_store_set_valuesv (in /usr/lib/x86_64-linux-gnu/libgtk-3.so.0.2400.1)
==29986==    by 0x4B4D848: ??? (in /home/cbwood/Projects/rakudobrew/moar-master/install/lib/libmoar.so)
==29986==    by 0x1FFEFFF58F: ???
==29986==    by 0x4B4D781: dc_callvm_call_x64 (in /home/cbwood/Projects/rakudobrew/moar-master/install/lib/libmoar.so)
==29986==    by 0xEBCEB4F: ??? (in /usr/lib/x86_64-linux-gnu/libgtk-3.so.0.2400.1)
==29986==    by 0x67D3E3F: ???
==29986==    by 0x30907D307: ???
==29986==  Address 0xd4821a0 is 0 bytes inside a block of size 24 free'd
==29986==    at 0x483897B: free (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==29986==    by 0x4ACF835: by_type (in /home/cbwood/Projects/rakudobrew/moar-master/install/lib/libmoar.so)
==29986==    by 0x4AD02E4: incorporate_stats (in /home/cbwood/Projects/rakudobrew/moar-master/install/lib/libmoar.so)
==29986==    by 0x4AD0478: sim_stack_find (in /home/cbwood/Projects/rakudobrew/moar-master/install/lib/libmoar.so)
==29986==    by 0x4AD085B: MVM_spesh_stats_update (in /home/cbwood/Projects/rakudobrew/moar-master/install/lib/libmoar.so)
==29986==    by 0x4ACEE22: worker (in /home/cbwood/Projects/rakudobrew/moar-master/install/lib/libmoar.so)
==29986==    by 0x4A41B40: thread_initial_invoke (in /home/cbwood/Projects/rakudobrew/moar-master/install/lib/libmoar.so)
==29986==    by 0x4A1E539: MVM_interp_run (in /home/cbwood/Projects/rakudobrew/moar-master/install/lib/libmoar.so)
==29986==    by 0x4A41BC5: start_thread (in /home/cbwood/Projects/rakudobrew/moar-master/install/lib/libmoar.so)
==29986==    by 0x5399163: start_thread (pthread_create.c:486)
==29986==    by 0x5134DEE: clone (clone.S:95)
==29986==  Block was alloc'd at
==29986==    at 0x4839775: calloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==29986==    by 0x4ACFF47: sim_stack_push (in /home/cbwood/Projects/rakudobrew/moar-master/install/lib/libmoar.so)
==29986==    by 0x4AD0A63: MVM_spesh_stats_update (in /home/cbwood/Projects/rakudobrew/moar-master/install/lib/libmoar.so)
==29986==    by 0x4ACEE22: worker (in /home/cbwood/Projects/rakudobrew/moar-master/install/lib/libmoar.so)
==29986==    by 0x4A41B40: thread_initial_invoke (in /home/cbwood/Projects/rakudobrew/moar-master/install/lib/libmoar.so)
==29986==    by 0x4A1E539: MVM_interp_run (in /home/cbwood/Projects/rakudobrew/moar-master/install/lib/libmoar.so)
==29986==    by 0x4A41BC5: start_thread (in /home/cbwood/Projects/rakudobrew/moar-master/install/lib/libmoar.so)
==29986==    by 0x5399163: start_thread (pthread_create.c:486)
==29986==    by 0x5134DEE: clone (clone.S:95)
==29986== 
==29986== Invalid read of size 8
==29986==    at 0xFD01217: g_type_check_is_value_type (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.5800.1)
==29986==    by 0xFD03BAE: g_value_type_compatible (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.5800.1)
==29986==    by 0xFD03F2D: g_value_type_transformable (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.5800.1)
==29986==    by 0xEBCDE4E: ??? (in /usr/lib/x86_64-linux-gnu/libgtk-3.so.0.2400.1)
==29986==    by 0xEBCE16B: ??? (in /usr/lib/x86_64-linux-gnu/libgtk-3.so.0.2400.1)
==29986==    by 0xEBCEBE1: gtk_list_store_set_valuesv (in /usr/lib/x86_64-linux-gnu/libgtk-3.so.0.2400.1)
==29986==    by 0x4B4D848: ??? (in /home/cbwood/Projects/rakudobrew/moar-master/install/lib/libmoar.so)
==29986==    by 0x1FFEFFF58F: ???
==29986==    by 0x4B4D781: dc_callvm_call_x64 (in /home/cbwood/Projects/rakudobrew/moar-master/install/lib/libmoar.so)
==29986==    by 0xEBCEB4F: ??? (in /usr/lib/x86_64-linux-gnu/libgtk-3.so.0.2400.1)
==29986==    by 0x67D3E3F: ???
==29986==    by 0x30907D307: ???
==29986==  Address 0xbf30a30 is 16 bytes after a block of size 32 in arena "client"
==29986== 
==29986== Invalid read of size 8
==29986==    at 0xFCFEA91: g_type_is_a (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.5800.1)
==29986==    by 0xFD03BFA: g_value_type_compatible (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.5800.1)
==29986==    by 0xFD03F2D: g_value_type_transformable (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.5800.1)
==29986==    by 0xEBCDE4E: ??? (in /usr/lib/x86_64-linux-gnu/libgtk-3.so.0.2400.1)
==29986==    by 0xEBCE16B: ??? (in /usr/lib/x86_64-linux-gnu/libgtk-3.so.0.2400.1)
==29986==    by 0xEBCEBE1: gtk_list_store_set_valuesv (in /usr/lib/x86_64-linux-gnu/libgtk-3.so.0.2400.1)
==29986==    by 0x4B4D848: ??? (in /home/cbwood/Projects/rakudobrew/moar-master/install/lib/libmoar.so)
==29986==    by 0x1FFEFFF58F: ???
==29986==    by 0x4B4D781: dc_callvm_call_x64 (in /home/cbwood/Projects/rakudobrew/moar-master/install/lib/libmoar.so)
==29986==    by 0xEBCEB4F: ??? (in /usr/lib/x86_64-linux-gnu/libgtk-3.so.0.2400.1)
==29986==    by 0x67D3E3F: ???
==29986==    by 0x30907D307: ???
==29986==  Address 0xbf30a48 is 24 bytes before a block of size 16 alloc'd
==29986==    at 0x4839775: calloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==29986==    by 0x4A97597: initialize (in /home/cbwood/Projects/rakudobrew/moar-master/install/lib/libmoar.so)
==29986==    by 0x4A2F9B8: MVM_interp_run (in /home/cbwood/Projects/rakudobrew/moar-master/install/lib/libmoar.so)
==29986==    by 0x4B23424: MVM_vm_run_file (in /home/cbwood/Projects/rakudobrew/moar-master/install/lib/libmoar.so)
==29986==    by 0x109668: main (in /home/cbwood/Projects/rakudobrew/moar-master/install/bin/moar)
==29986== 
==29986== Invalid read of size 8
==29986==    at 0xFCFEA9E: g_type_is_a (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.5800.1)
==29986==    by 0xFD03BFA: g_value_type_compatible (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.5800.1)
==29986==    by 0xFD03F2D: g_value_type_transformable (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.5800.1)
==29986==    by 0xEBCDE4E: ??? (in /usr/lib/x86_64-linux-gnu/libgtk-3.so.0.2400.1)
==29986==    by 0xEBCE16B: ??? (in /usr/lib/x86_64-linux-gnu/libgtk-3.so.0.2400.1)
==29986==    by 0xEBCEBE1: gtk_list_store_set_valuesv (in /usr/lib/x86_64-linux-gnu/libgtk-3.so.0.2400.1)
==29986==    by 0x4B4D848: ??? (in /home/cbwood/Projects/rakudobrew/moar-master/install/lib/libmoar.so)
==29986==    by 0x1FFEFFF58F: ???
==29986==    by 0x4B4D781: dc_callvm_call_x64 (in /home/cbwood/Projects/rakudobrew/moar-master/install/lib/libmoar.so)
==29986==    by 0xEBCEB4F: ??? (in /usr/lib/x86_64-linux-gnu/libgtk-3.so.0.2400.1)
==29986==    by 0x67D3E3F: ???
==29986==    by 0x30907D307: ???
==29986==  Address 0xbf30a48 is 24 bytes before a block of size 16 alloc'd
==29986==    at 0x4839775: calloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==29986==    by 0x4A97597: initialize (in /home/cbwood/Projects/rakudobrew/moar-master/install/lib/libmoar.so)
==29986==    by 0x4A2F9B8: MVM_interp_run (in /home/cbwood/Projects/rakudobrew/moar-master/install/lib/libmoar.so)
==29986==    by 0x4B23424: MVM_vm_run_file (in /home/cbwood/Projects/rakudobrew/moar-master/install/lib/libmoar.so)
==29986==    by 0x109668: main (in /home/cbwood/Projects/rakudobrew/moar-master/install/bin/moar)
==29986== 
==29986== Invalid read of size 8
==29986==    at 0xFCFE94D: g_type_parent (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.5800.1)
==29986==    by 0xFD0333F: ??? (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.5800.1)
==29986==    by 0xFD03F3E: g_value_type_transformable (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.5800.1)
==29986==    by 0xEBCDE4E: ??? (in /usr/lib/x86_64-linux-gnu/libgtk-3.so.0.2400.1)
==29986==    by 0xEBCE16B: ??? (in /usr/lib/x86_64-linux-gnu/libgtk-3.so.0.2400.1)
==29986==    by 0xEBCEBE1: gtk_list_store_set_valuesv (in /usr/lib/x86_64-linux-gnu/libgtk-3.so.0.2400.1)
==29986==    by 0x4B4D848: ??? (in /home/cbwood/Projects/rakudobrew/moar-master/install/lib/libmoar.so)
==29986==    by 0x1FFEFFF58F: ???
==29986==    by 0x4B4D781: dc_callvm_call_x64 (in /home/cbwood/Projects/rakudobrew/moar-master/install/lib/libmoar.so)
==29986==    by 0xEBCEB4F: ??? (in /usr/lib/x86_64-linux-gnu/libgtk-3.so.0.2400.1)
==29986==    by 0x67D3E3F: ???
==29986==    by 0x30907D307: ???
==29986==  Address 0xbf30a50 is 16 bytes before a block of size 16 alloc'd
==29986==    at 0x4839775: calloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==29986==    by 0x4A97597: initialize (in /home/cbwood/Projects/rakudobrew/moar-master/install/lib/libmoar.so)
==29986==    by 0x4A2F9B8: MVM_interp_run (in /home/cbwood/Projects/rakudobrew/moar-master/install/lib/libmoar.so)
==29986==    by 0x4B23424: MVM_vm_run_file (in /home/cbwood/Projects/rakudobrew/moar-master/install/lib/libmoar.so)
==29986==    by 0x109668: main (in /home/cbwood/Projects/rakudobrew/moar-master/install/bin/moar)
==29986== 
==29986== Invalid read of size 4
==29986==    at 0xFCFE224: g_type_name (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.5800.1)
==29986==    by 0xEBCE053: ??? (in /usr/lib/x86_64-linux-gnu/libgtk-3.so.0.2400.1)
==29986==    by 0xEBCE16B: ??? (in /usr/lib/x86_64-linux-gnu/libgtk-3.so.0.2400.1)
==29986==    by 0xEBCEBE1: gtk_list_store_set_valuesv (in /usr/lib/x86_64-linux-gnu/libgtk-3.so.0.2400.1)
==29986==    by 0x4B4D848: ??? (in /home/cbwood/Projects/rakudobrew/moar-master/install/lib/libmoar.so)
==29986==    by 0x1FFEFFF58F: ???
==29986==    by 0x4B4D781: dc_callvm_call_x64 (in /home/cbwood/Projects/rakudobrew/moar-master/install/lib/libmoar.so)
==29986==    by 0xEBCEB4F: ??? (in /usr/lib/x86_64-linux-gnu/libgtk-3.so.0.2400.1)
==29986==    by 0x67D3E3F: ???
==29986==    by 0x30907D307: ???
==29986==    by 0x67D3E3F: ???
==29986==    by 0x1FFEFFF5AF: ???
==29986==  Address 0xbf30a28 is 16 bytes after a block of size 24 alloc'd
==29986==    at 0x4839775: calloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==29986==    by 0x4A9750B: initialize (in /home/cbwood/Projects/rakudobrew/moar-master/install/lib/libmoar.so)
==29986==    by 0x4A2F9B8: MVM_interp_run (in /home/cbwood/Projects/rakudobrew/moar-master/install/lib/libmoar.so)
==29986==    by 0x4B23424: MVM_vm_run_file (in /home/cbwood/Projects/rakudobrew/moar-master/install/lib/libmoar.so)
==29986==    by 0x109668: main (in /home/cbwood/Projects/rakudobrew/moar-master/install/bin/moar)
==29986== 

(process:29986): Gtk-WARNING **: 21:39:47.159: ../../../../gtk/gtkliststore.c:836: Unable to convert from (null) to gchararray

(process:29986): GLib-GObject-CRITICAL **: 21:39:47.222: g_value_type_transformable: assertion 'G_TYPE_IS_VALUE (src_type)' failed

(process:29986): Gtk-WARNING **: 21:39:47.224: ../../../../gtk/gtkliststore.c:836: Unable to convert from (null) to gchararray
==29986== Invalid read of size 8
==29986==    at 0xEBCDE05: ??? (in /usr/lib/x86_64-linux-gnu/libgtk-3.so.0.2400.1)
==29986==    by 0xEBCE16B: ??? (in /usr/lib/x86_64-linux-gnu/libgtk-3.so.0.2400.1)
==29986==    by 0xEBCEBE1: gtk_list_store_set_valuesv (in /usr/lib/x86_64-linux-gnu/libgtk-3.so.0.2400.1)
==29986==    by 0x4B4D848: ??? (in /home/cbwood/Projects/rakudobrew/moar-master/install/lib/libmoar.so)
==29986==    by 0x1FFEFFF58F: ???
==29986==    by 0x4B4D781: dc_callvm_call_x64 (in /home/cbwood/Projects/rakudobrew/moar-master/install/lib/libmoar.so)
==29986==    by 0xEBCEB4F: ??? (in /usr/lib/x86_64-linux-gnu/libgtk-3.so.0.2400.1)
==29986==    by 0x67D3E3F: ???
==29986==    by 0x30907D307: ???
==29986==    by 0x67D3E3F: ???
==29986==    by 0x1FFEFFF5AF: ???
==29986==    by 0x4B4D0D1: dcCallVoid (in /home/cbwood/Projects/rakudobrew/moar-master/install/lib/libmoar.so)
==29986==  Address 0xcb04f30 is 16 bytes after a block of size 32 alloc'd
==29986==    at 0x4839775: calloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==29986==    by 0x4A963E0: initialize (in /home/cbwood/Projects/rakudobrew/moar-master/install/lib/libmoar.so)
==29986==    by 0x4A2F9B8: MVM_interp_run (in /home/cbwood/Projects/rakudobrew/moar-master/install/lib/libmoar.so)
==29986==    by 0x4B23424: MVM_vm_run_file (in /home/cbwood/Projects/rakudobrew/moar-master/install/lib/libmoar.so)
==29986==    by 0x109668: main (in /home/cbwood/Projects/rakudobrew/moar-master/install/bin/moar)
==29986== 
==29986== Invalid read of size 8
==29986==    at 0xEBCDE43: ??? (in /usr/lib/x86_64-linux-gnu/libgtk-3.so.0.2400.1)
==29986==    by 0xEBCE16B: ??? (in /usr/lib/x86_64-linux-gnu/libgtk-3.so.0.2400.1)
==29986==    by 0xEBCEBE1: gtk_list_store_set_valuesv (in /usr/lib/x86_64-linux-gnu/libgtk-3.so.0.2400.1)
==29986==    by 0x4B4D848: ??? (in /home/cbwood/Projects/rakudobrew/moar-master/install/lib/libmoar.so)
==29986==    by 0x1FFEFFF58F: ???
==29986==    by 0x4B4D781: dc_callvm_call_x64 (in /home/cbwood/Projects/rakudobrew/moar-master/install/lib/libmoar.so)
==29986==    by 0xEBCEB4F: ??? (in /usr/lib/x86_64-linux-gnu/libgtk-3.so.0.2400.1)
==29986==    by 0x67D3E3F: ???
==29986==    by 0x30907D307: ???
==29986==    by 0x67D3E3F: ???
==29986==    by 0x1FFEFFF5AF: ???
==29986==    by 0x4B4D0D1: dcCallVoid (in /home/cbwood/Projects/rakudobrew/moar-master/install/lib/libmoar.so)
==29986==  Address 0xcb04f30 is 16 bytes after a block of size 32 alloc'd
==29986==    at 0x4839775: calloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==29986==    by 0x4A963E0: initialize (in /home/cbwood/Projects/rakudobrew/moar-master/install/lib/libmoar.so)
==29986==    by 0x4A2F9B8: MVM_interp_run (in /home/cbwood/Projects/rakudobrew/moar-master/install/lib/libmoar.so)
==29986==    by 0x4B23424: MVM_vm_run_file (in /home/cbwood/Projects/rakudobrew/moar-master/install/lib/libmoar.so)
==29986==    by 0x109668: main (in /home/cbwood/Projects/rakudobrew/moar-master/install/bin/moar)
==29986== 

(process:29986): GLib-GObject-CRITICAL **: 21:39:47.232: g_value_type_transformable: assertion 'G_TYPE_IS_VALUE (src_type)' failed
==29986== Invalid read of size 8
==29986==    at 0xEBCE049: ??? (in /usr/lib/x86_64-linux-gnu/libgtk-3.so.0.2400.1)
==29986==    by 0xEBCE16B: ??? (in /usr/lib/x86_64-linux-gnu/libgtk-3.so.0.2400.1)
==29986==    by 0xEBCEBE1: gtk_list_store_set_valuesv (in /usr/lib/x86_64-linux-gnu/libgtk-3.so.0.2400.1)
==29986==    by 0x4B4D848: ??? (in /home/cbwood/Projects/rakudobrew/moar-master/install/lib/libmoar.so)
==29986==    by 0x1FFEFFF58F: ???
==29986==    by 0x4B4D781: dc_callvm_call_x64 (in /home/cbwood/Projects/rakudobrew/moar-master/install/lib/libmoar.so)
==29986==    by 0xEBCEB4F: ??? (in /usr/lib/x86_64-linux-gnu/libgtk-3.so.0.2400.1)
==29986==    by 0x67D3E3F: ???
==29986==    by 0x30907D307: ???
==29986==    by 0x67D3E3F: ???
==29986==    by 0x1FFEFFF5AF: ???
==29986==    by 0x4B4D0D1: dcCallVoid (in /home/cbwood/Projects/rakudobrew/moar-master/install/lib/libmoar.so)
==29986==  Address 0xcb04f30 is 16 bytes after a block of size 32 alloc'd
==29986==    at 0x4839775: calloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==29986==    by 0x4A963E0: initialize (in /home/cbwood/Projects/rakudobrew/moar-master/install/lib/libmoar.so)
==29986==    by 0x4A2F9B8: MVM_interp_run (in /home/cbwood/Projects/rakudobrew/moar-master/install/lib/libmoar.so)
==29986==    by 0x4B23424: MVM_vm_run_file (in /home/cbwood/Projects/rakudobrew/moar-master/install/lib/libmoar.so)
==29986==    by 0x109668: main (in /home/cbwood/Projects/rakudobrew/moar-master/install/bin/moar)
==29986== 

(process:29986): Gtk-WARNING **: 21:39:47.235: ../../../../gtk/gtkliststore.c:836: Unable to convert from (null) to gboolean
==29986== Invalid read of size 8
==29986==    at 0xFD01207: g_type_check_is_value_type (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.5800.1)
==29986==    by 0xFD03EDE: g_value_type_transformable (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.5800.1)
==29986==    by 0xEBCDE4E: ??? (in /usr/lib/x86_64-linux-gnu/libgtk-3.so.0.2400.1)
==29986==    by 0xEBCE16B: ??? (in /usr/lib/x86_64-linux-gnu/libgtk-3.so.0.2400.1)
==29986==    by 0xEBCEBE1: gtk_list_store_set_valuesv (in /usr/lib/x86_64-linux-gnu/libgtk-3.so.0.2400.1)
==29986==    by 0x4B4D848: ??? (in /home/cbwood/Projects/rakudobrew/moar-master/install/lib/libmoar.so)
==29986==    by 0x1FFEFFF58F: ???
==29986==    by 0x4B4D781: dc_callvm_call_x64 (in /home/cbwood/Projects/rakudobrew/moar-master/install/lib/libmoar.so)
==29986==    by 0xEBCEB4F: ??? (in /usr/lib/x86_64-linux-gnu/libgtk-3.so.0.2400.1)
==29986==    by 0xCBDAC0F: ???
==29986==    by 0x3053C7ABF: ???
==29986==    by 0xCBDAC0F: ???
==29986==  Address 0xbc85d70 is 8,064 bytes inside a block of size 8,192 free'd
==29986==    at 0x483897B: free (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==29986==    by 0x4A4F5BB: MVM_region_destroy (in /home/cbwood/Projects/rakudobrew/moar-master/install/lib/libmoar.so)
==29986==    by 0x4ABA4AC: MVM_spesh_graph_destroy (in /home/cbwood/Projects/rakudobrew/moar-master/install/lib/libmoar.so)
==29986==    by 0x4ABDD8E: MVM_spesh_candidate_add (in /home/cbwood/Projects/rakudobrew/moar-master/install/lib/libmoar.so)
==29986==    by 0x4ACEF40: worker (in /home/cbwood/Projects/rakudobrew/moar-master/install/lib/libmoar.so)
==29986==    by 0x4A41B40: thread_initial_invoke (in /home/cbwood/Projects/rakudobrew/moar-master/install/lib/libmoar.so)
==29986==    by 0x4A1E539: MVM_interp_run (in /home/cbwood/Projects/rakudobrew/moar-master/install/lib/libmoar.so)
==29986==    by 0x4A41BC5: start_thread (in /home/cbwood/Projects/rakudobrew/moar-master/install/lib/libmoar.so)
==29986==    by 0x5399163: start_thread (pthread_create.c:486)
==29986==    by 0x5134DEE: clone (clone.S:95)
==29986==  Block was alloc'd at
==29986==    at 0x4839775: calloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==29986==    by 0x4A4F530: MVM_region_alloc (in /home/cbwood/Projects/rakudobrew/moar-master/install/lib/libmoar.so)
==29986==    by 0x4ABB026: build_cfg (in /home/cbwood/Projects/rakudobrew/moar-master/install/lib/libmoar.so)
==29986==    by 0x4ABC808: MVM_spesh_graph_create (in /home/cbwood/Projects/rakudobrew/moar-master/install/lib/libmoar.so)
==29986==    by 0x4ABD958: MVM_spesh_candidate_add (in /home/cbwood/Projects/rakudobrew/moar-master/install/lib/libmoar.so)
==29986==    by 0x4ACEF40: worker (in /home/cbwood/Projects/rakudobrew/moar-master/install/lib/libmoar.so)
==29986==    by 0x4A41B40: thread_initial_invoke (in /home/cbwood/Projects/rakudobrew/moar-master/install/lib/libmoar.so)
==29986==    by 0x4A1E539: MVM_interp_run (in /home/cbwood/Projects/rakudobrew/moar-master/install/lib/libmoar.so)
==29986==    by 0x4A41BC5: start_thread (in /home/cbwood/Projects/rakudobrew/moar-master/install/lib/libmoar.so)
==29986==    by 0x5399163: start_thread (pthread_create.c:486)
==29986==    by 0x5134DEE: clone (clone.S:95)
==29986== 
==29986== Invalid read of size 8
==29986==    at 0xFD01207: g_type_check_is_value_type (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.5800.1)
==29986==    by 0xFD03BAE: g_value_type_compatible (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.5800.1)
==29986==    by 0xFD03F2D: g_value_type_transformable (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.5800.1)
==29986==    by 0xEBCDE4E: ??? (in /usr/lib/x86_64-linux-gnu/libgtk-3.so.0.2400.1)
==29986==    by 0xEBCE16B: ??? (in /usr/lib/x86_64-linux-gnu/libgtk-3.so.0.2400.1)
==29986==    by 0xEBCEBE1: gtk_list_store_set_valuesv (in /usr/lib/x86_64-linux-gnu/libgtk-3.so.0.2400.1)
==29986==    by 0x4B4D848: ??? (in /home/cbwood/Projects/rakudobrew/moar-master/install/lib/libmoar.so)
==29986==    by 0x1FFEFFF58F: ???
==29986==    by 0x4B4D781: dc_callvm_call_x64 (in /home/cbwood/Projects/rakudobrew/moar-master/install/lib/libmoar.so)
==29986==    by 0xEBCEB4F: ??? (in /usr/lib/x86_64-linux-gnu/libgtk-3.so.0.2400.1)
==29986==    by 0xCBDAC0F: ???
==29986==    by 0x3053C7ABF: ???
==29986==  Address 0xbc85d70 is 8,064 bytes inside a block of size 8,192 free'd
==29986==    at 0x483897B: free (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==29986==    by 0x4A4F5BB: MVM_region_destroy (in /home/cbwood/Projects/rakudobrew/moar-master/install/lib/libmoar.so)
==29986==    by 0x4ABA4AC: MVM_spesh_graph_destroy (in /home/cbwood/Projects/rakudobrew/moar-master/install/lib/libmoar.so)
==29986==    by 0x4ABDD8E: MVM_spesh_candidate_add (in /home/cbwood/Projects/rakudobrew/moar-master/install/lib/libmoar.so)
==29986==    by 0x4ACEF40: worker (in /home/cbwood/Projects/rakudobrew/moar-master/install/lib/libmoar.so)
==29986==    by 0x4A41B40: thread_initial_invoke (in /home/cbwood/Projects/rakudobrew/moar-master/install/lib/libmoar.so)
==29986==    by 0x4A1E539: MVM_interp_run (in /home/cbwood/Projects/rakudobrew/moar-master/install/lib/libmoar.so)
==29986==    by 0x4A41BC5: start_thread (in /home/cbwood/Projects/rakudobrew/moar-master/install/lib/libmoar.so)
==29986==    by 0x5399163: start_thread (pthread_create.c:486)
==29986==    by 0x5134DEE: clone (clone.S:95)
==29986==  Block was alloc'd at
==29986==    at 0x4839775: calloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==29986==    by 0x4A4F530: MVM_region_alloc (in /home/cbwood/Projects/rakudobrew/moar-master/install/lib/libmoar.so)
==29986==    by 0x4ABB026: build_cfg (in /home/cbwood/Projects/rakudobrew/moar-master/install/lib/libmoar.so)
==29986==    by 0x4ABC808: MVM_spesh_graph_create (in /home/cbwood/Projects/rakudobrew/moar-master/install/lib/libmoar.so)
==29986==    by 0x4ABD958: MVM_spesh_candidate_add (in /home/cbwood/Projects/rakudobrew/moar-master/install/lib/libmoar.so)
==29986==    by 0x4ACEF40: worker (in /home/cbwood/Projects/rakudobrew/moar-master/install/lib/libmoar.so)
==29986==    by 0x4A41B40: thread_initial_invoke (in /home/cbwood/Projects/rakudobrew/moar-master/install/lib/libmoar.so)
==29986==    by 0x4A1E539: MVM_interp_run (in /home/cbwood/Projects/rakudobrew/moar-master/install/lib/libmoar.so)
==29986==    by 0x4A41BC5: start_thread (in /home/cbwood/Projects/rakudobrew/moar-master/install/lib/libmoar.so)
==29986==    by 0x5399163: start_thread (pthread_create.c:486)
==29986==    by 0x5134DEE: clone (clone.S:95)
==29986== 

(process:29986): Gtk-WARNING **: 21:39:47.275: ../../../../gtk/gtkliststore.c:836: Unable to convert from (null) to gchararray

(process:29986): GLib-GObject-CRITICAL **: 21:39:47.275: g_value_type_transformable: assertion 'G_TYPE_IS_VALUE (src_type)' failed

(process:29986): Gtk-WARNING **: 21:39:47.276: ../../../../gtk/gtkliststore.c:836: Unable to convert from (null) to gchararray

(process:29986): GLib-GObject-CRITICAL **: 21:39:47.276: g_value_type_transformable: assertion 'G_TYPE_IS_VALUE (src_type)' failed

(process:29986): Gtk-WARNING **: 21:39:47.276: ../../../../gtk/gtkliststore.c:836: Unable to convert from (null) to gboolean
==29986== Invalid read of size 8
==29986==    at 0xFD01153: g_type_check_is_value_type (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.5800.1)
==29986==    by 0xFD03EDE: g_value_type_transformable (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.5800.1)
==29986==    by 0xEBCDE4E: ??? (in /usr/lib/x86_64-linux-gnu/libgtk-3.so.0.2400.1)
==29986==    by 0xEBCE16B: ??? (in /usr/lib/x86_64-linux-gnu/libgtk-3.so.0.2400.1)
==29986==    by 0xEBCEBE1: gtk_list_store_set_valuesv (in /usr/lib/x86_64-linux-gnu/libgtk-3.so.0.2400.1)
==29986==    by 0x4B4D848: ??? (in /home/cbwood/Projects/rakudobrew/moar-master/install/lib/libmoar.so)
==29986==    by 0x1FFEFFF58F: ???
==29986==    by 0x4B4D781: dc_callvm_call_x64 (in /home/cbwood/Projects/rakudobrew/moar-master/install/lib/libmoar.so)
==29986==    by 0xEBCEB4F: ??? (in /usr/lib/x86_64-linux-gnu/libgtk-3.so.0.2400.1)
==29986==    by 0x77A38DF: ???
==29986==    by 0x3053C7ABF: ???
==29986==    by 0x77A38DF: ???
==29986==  Address 0xb511d18 is 24 bytes before a block of size 768 free'd
==29986==    at 0x483897B: free (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==29986==    by 0x4AD026B: incorporate_stats (in /home/cbwood/Projects/rakudobrew/moar-master/install/lib/libmoar.so)
==29986==    by 0x4AD0478: sim_stack_find (in /home/cbwood/Projects/rakudobrew/moar-master/install/lib/libmoar.so)
==29986==    by 0x4AD085B: MVM_spesh_stats_update (in /home/cbwood/Projects/rakudobrew/moar-master/install/lib/libmoar.so)
==29986==    by 0x4ACEE22: worker (in /home/cbwood/Projects/rakudobrew/moar-master/install/lib/libmoar.so)
==29986==    by 0x4A41B40: thread_initial_invoke (in /home/cbwood/Projects/rakudobrew/moar-master/install/lib/libmoar.so)
==29986==    by 0x4A1E539: MVM_interp_run (in /home/cbwood/Projects/rakudobrew/moar-master/install/lib/libmoar.so)
==29986==    by 0x4A41BC5: start_thread (in /home/cbwood/Projects/rakudobrew/moar-master/install/lib/libmoar.so)
==29986==    by 0x5399163: start_thread (pthread_create.c:486)
==29986==    by 0x5134DEE: clone (clone.S:95)
==29986==  Block was alloc'd at
==29986==    at 0x483767F: malloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==29986==    by 0x48399F7: realloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==29986==    by 0x4AD0079: add_sim_call_type_info (in /home/cbwood/Projects/rakudobrew/moar-master/install/lib/libmoar.so)
==29986==    by 0x4AD033A: incorporate_stats (in /home/cbwood/Projects/rakudobrew/moar-master/install/lib/libmoar.so)
==29986==    by 0x4AD0478: sim_stack_find (in /home/cbwood/Projects/rakudobrew/moar-master/install/lib/libmoar.so)
==29986==    by 0x4AD085B: MVM_spesh_stats_update (in /home/cbwood/Projects/rakudobrew/moar-master/install/lib/libmoar.so)
==29986==    by 0x4ACEE22: worker (in /home/cbwood/Projects/rakudobrew/moar-master/install/lib/libmoar.so)
==29986==    by 0x4A41B40: thread_initial_invoke (in /home/cbwood/Projects/rakudobrew/moar-master/install/lib/libmoar.so)
==29986==    by 0x4A1E539: MVM_interp_run (in /home/cbwood/Projects/rakudobrew/moar-master/install/lib/libmoar.so)
==29986==    by 0x4A41BC5: start_thread (in /home/cbwood/Projects/rakudobrew/moar-master/install/lib/libmoar.so)
==29986==    by 0x5399163: start_thread (pthread_create.c:486)
==29986==    by 0x5134DEE: clone (clone.S:95)
==29986== 

(process:29986): GLib-GObject-CRITICAL **: 21:39:47.303: g_value_type_transformable: assertion 'G_TYPE_IS_VALUE (src_type)' failed

(process:29986): Gtk-WARNING **: 21:39:47.304: ../../../../gtk/gtkliststore.c:836: Unable to convert from (null) to gchararray

(process:29986): GLib-GObject-CRITICAL **: 21:39:47.304: g_value_type_transformable: assertion 'G_TYPE_IS_VALUE (src_type)' failed

(process:29986): Gtk-WARNING **: 21:39:47.304: ../../../../gtk/gtkliststore.c:836: Unable to convert from (null) to gchararray

(process:29986): GLib-GObject-CRITICAL **: 21:39:47.305: g_value_type_transformable: assertion 'G_TYPE_IS_VALUE (src_type)' failed

(process:29986): Gtk-WARNING **: 21:39:47.305: ../../../../gtk/gtkliststore.c:836: Unable to convert from (null) to gboolean
==29986== 
==29986== Process terminating with default action of signal 11 (SIGSEGV)
==29986==  Access not within mapped region at address 0x0
==29986==    at 0xFD01207: g_type_check_is_value_type (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.5800.1)
==29986==    by 0xFD03EDE: g_value_type_transformable (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.5800.1)
==29986==    by 0xEBCDE4E: ??? (in /usr/lib/x86_64-linux-gnu/libgtk-3.so.0.2400.1)
==29986==    by 0xEBCE16B: ??? (in /usr/lib/x86_64-linux-gnu/libgtk-3.so.0.2400.1)
==29986==    by 0xEBCEBE1: gtk_list_store_set_valuesv (in /usr/lib/x86_64-linux-gnu/libgtk-3.so.0.2400.1)
==29986==    by 0x4B4D848: ??? (in /home/cbwood/Projects/rakudobrew/moar-master/install/lib/libmoar.so)
==29986==    by 0x1FFEFFF58F: ???
==29986==    by 0x4B4D781: dc_callvm_call_x64 (in /home/cbwood/Projects/rakudobrew/moar-master/install/lib/libmoar.so)
==29986==    by 0xEBCEB4F: ??? (in /usr/lib/x86_64-linux-gnu/libgtk-3.so.0.2400.1)
==29986==    by 0xCE0E16F: ???
==29986==    by 0x3053C7ABF: ???
==29986==    by 0xCE0E16F: ???
==29986==  If you believe this happened as a result of a stack
==29986==  overflow in your program's main thread (unlikely but
==29986==  possible), you can try to increase the size of the
==29986==  main thread stack using the --main-stacksize= flag.
==29986==  The main thread stack size used in this run was 8388608.
==29986== 
==29986== HEAP SUMMARY:
==29986==     in use at exit: 76,316,357 bytes in 258,649 blocks
==29986==   total heap usage: 833,007 allocs, 574,358 frees, 1,421,200,828 bytes allocated
==29986== 
==29986== LEAK SUMMARY:
==29986==    definitely lost: 518,692 bytes in 2,654 blocks
==29986==    indirectly lost: 4,890 bytes in 326 blocks
==29986==      possibly lost: 445,576 bytes in 7,934 blocks
==29986==    still reachable: 75,346,503 bytes in 247,727 blocks
==29986==                       of which reachable via heuristic:
==29986==                         length64           : 304 bytes in 4 blocks
==29986==                         newarray           : 1,488 bytes in 18 blocks
==29986==         suppressed: 0 bytes in 0 blocks
==29986== Rerun with --leak-check=full to see details of leaked memory
==29986== 
==29986== For counts of detected and suppressed errors, rerun with: -v
==29986== ERROR SUMMARY: 51 errors from 20 contexts (suppressed: 0 from 0)
Segmentation fault (core dumped)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment