Hello patient and helpful folks, hope this day finds you well.
Have had some "success", gui runs appears work fine, not calling the offending functions g_free and ffi_closure_free in
gobject-introspection-1.70.0/girepository/girffi.c
guessing these are the parameter linkages and walking trail for circuit path for each block etc.?
no idea where this is even called from, wow there is a lot going on...
**
* g_callable_info_free_closure:
* @callable_info: a callable info from a typelib
* @closure: ffi closure
*
* Frees a ffi_closure returned from g_callable_info_prepare_closure()
*/
void
g_callable_info_free_closure (GICallableInfo *callable_info,
ffi_closure *closure)
{
GIClosureWrapper *wrapper = (GIClosureWrapper *)closure;
//g_free (wrapper->ffi_closure.cif->arg_types);
//ffi_closure_free (wrapper->writable_self);
printf("%s ( [callable_info-> dummy1=%d, dummy2=%d, dummy3=%x, dummy4=%x, dummy5=%x, dummy6=%d, dummy7=%d, padding[0]=%x,padding[1]=%x,padding[2]=%x,padding[3]=%x], [closure-> ... ] )\n",__func__,callable_info->dummy1,callable_info->dummy2,callable_info->dummy3,callable_info->dummy4,callable_info->dummy3,callable_info->dummy6,callable_info->dummy7,callable_info->padding[0],callable_info->padding[1],callable_info->padding[2],callable_info->padding[3]);
}
typedef struct _GIBaseInfoStub {
/* <private> */
gint32 dummy1;
gint32 dummy2;
gpointer dummy3;
gpointer dummy4;
gpointer dummy5;
guint32 dummy6;
guint32 dummy7;
gpointer padding[4];
} GIBaseInfo;
/**
* GICallableInfo:
*
* Represents a callable, either #GIFunctionInfo, #GICallbackInfo or
* #GIVFuncInfo.
*/
5.1# gnuradio-companion --log debug
[DEBUG] Starting GNU Radio Companion (3.10.2) (main.py:70)
[DEBUG] Loading platform (main.py:76)
[DEBUG] Loading application (main.py:86)
[DEBUG] Running (main.py:88)
<<< Welcome to GNU Radio Companion 3.10.1.1 >>>
Block paths:
/usr/share/gnuradio/grc/blocks
Loading: "/UNUSED/testing123.grc"
>>> Done
g_callable_info_free_closure ( [callable_info-> dummy1=2, dummy2=6, dummy3=1d0b030, dummy4=0, dummy5=1d0b030, dummy6=529188, dummy7=0, padding[0]=0,padding[1]=0,padding[2]=0,padding[3]=0], [closure-> ... ] )
g_callable_info_free_closure ( [callable_info-> dummy1=2, dummy2=6, dummy3=1d0b030, dummy4=0, dummy5=1d0b030, dummy6=529188, dummy7=0, padding[0]=0,padding[1]=0,padding[2]=0,padding[3]=0], [closure-> ... ] )
Generating: '/UNUSED/testing123.py'
Executing_callable_info_free_closure ( [callable_info-> dummy1=2, dummy2=3, dummy3=1d0b030, dummy4=0, dummy5=1d0b030, dummy6=86468, dummy7=0, padding[0]=0,padding[1]=0,padding[2]=0,padding[3]=0], [closure-> ... ] )
g_callable_info_free_closure ( [callable_info-> dummy1=2, dummy2=52, dummy3=1d0b030, dummy4=0, dummy5=1d0b030, dummy6=86468, dummy7=0, padding[0]=0,padding[1]=0,padding[2]=0,padding[3]=0], [closure-> ... ] )
g_callable_info_free_closure ( [callable_info-> dummy1=2, dummy2=76, dummy3=1d0b030, dummy4=0, dummy5=1d0b030, dummy6=86468, dummy7=0, padding[0]=0,padding[1]=0,padding[2]=0,padding[3]=0], [closure-> ... ] )
g_callable_info_free_closure ( [callable_info-> dummy1=2, dummy2=75, dummy3=1d0b030, dummy4=0, dummy5=1d0b030, dummy6=86468, dummy7=0, padding[0]=0,padding[1]=0,padding[2]=0,padding[3]=0], [closure-> ... ] )
g_callable_info_free_closure ( [callable_info-> dummy1=2, dummy2=74, dummy3=1d0b030, dummy4=0, dummy5=1d0b030, dummy6=86468, dummy7=0, padding[0]=0,padding[1]=0,padding[2]=0,padding[3]=0], [closure-> ... ] )g: /usr/bin/python3 -u /UNUSED/testing123.py
...
g_callable_info_free_closure ( [callable_info-> dummy1=2, dummy2=5, dummy3=1d0b030, dummy4=0, dummy5=1d0b030, dummy6=86468, dummy7=0, padding[0]=0,padding[1]=0,padding[2]=0,padding[3]=0], [closure-> ... ] )
g_callable_info_free_closure ( [callable_info-> dummy1=2, dummy2=4, dummy3=1d0b030, dummy4=0, dummy5=1d0b030, dummy6=86468, dummy7=0, padding[0]=0,padding[1]=0,padding[2]=0,padding[3]=0], [closure-> ... ] )
QStandardPaths: XDG_RUNTIME_DIR not set, defaulting to '/tmp/runtime-root'
g_callable_info_free_closure ( [callable_info-> dummy1=2, dummy2=3, dummy3=1d0b030, dummy4=0, dummy5=1d0b030, dummy6=86468, dummy7=0, padding[0]=0,padding[1]=0,padding[2]=0,padding[3]=0], [closure-> ... ] )
>>> Done
g_callable_info_free_closure ( [callable_info-> dummy1=2, dummy2=3, dummy3=1d0b030, dummy4=0, dummy5=1d0b030, dummy6=86468, dummy7=0, padding[0]=0,padding[1]=0,padding[2]=0,padding[3]=0], [closure-> ... ] )
sh-5.1#
one last question, i've never paid attention to a running gnuradio-companion, it launces several other processes:
6456 tty2 Sl 0:02 /usr/bin/python3 /usr/bin/gnuradio-companion
6473 tty2 S 0:00 dbus-launch --autolaunch 95afc6e6d7a14382a620df11724dd0ec --binary-syntax --close-stderr
6474 ? Ss 0:00 /usr/bin/dbus-daemon --syslog-only --fork --print-pid 5 --print-address 7 --session
6476 ? Sl 0:00 /usr/libexec/at-spi-bus-launcher
6480 ? S 0:00 /usr/bin/dbus-daemon --config-file=/usr/share/defaults/at-spi2/accessibility.conf --nofork --print-address 3
6534 ? Sl 0:00 /usr/libexec/at-spi2-registryd --use-gnome-session
seems a few of these may not normally needed...?
Thanks for for your continued patience and help.