[OpenIndiana-discuss] mate system monitor does not work any, more on recent versions of openindiana

Stephan Althaus Stephan.Althaus at Duedinghausen.eu
Tue May 2 09:29:55 UTC 2023


On 5/2/23 11:15, Udo Grabowski (IMK) wrote:
> On 02/05/2023 11:06, Stephan Althaus wrote:
>> On 5/2/23 11:01, Udo Grabowski (IMK) wrote:
>>> On 02/05/2023 10:55, Udo Grabowski (IMK) wrote:
>>>> On 01/05/2023 22:02, Stephan Althaus wrote:
>>>>> On 4/19/23 15:59, Udo Grabowski (IMK) wrote:
>>>>>> On 19/04/2023 15:55, russell wrote:
>>>>>>> Hi Marc
>>>>>>>
>>>>>>> When I run /usr/bin/mate-system-monitor the executable aborts.
>>>>>>> On a hunch I performed an ldd /usr/bin/mate-system-monitor and 
>>>>>>> found that like
>>>>>>> the non working screensavers see 
>>>>>>> (https://www.illumos.org/issues/15138) which
>>>>>>> abort or fail to display and are all linked to gcc7.
>>>>>>>
>>>>>>> $  ldd /usr/bin/mate-system-monitor | grep gcc
>>>>>>>         libstdc++.so.6 => /usr/gcc/7/lib/amd64/libstdc++.so.6
>>>>>>>         libgcc_s.so.1 => /usr/gcc/7/lib/amd64/libgcc_s.so.1
>>>>>>>         libstdc++.so.6 => /usr/gcc/10/lib/amd64/libstdc++.so.6
>>>>>>>         libgcc_s.so.1 => /usr/gcc/10/lib/amd64/libgcc_s.so.1
>>>>>>>
>>>>>>> If the screensavers and mate-system-monitor is just linked to 
>>>>>>> gcc 10 I believe
>>>>>>> it should fix the issue
>>>>>>>
>>>>>>
>>>>>> You can essentially force that via LD_LIBRARY_PATH, without
>>>>>> editing the runpath:
>>>>>>
>>>>>> ro sunts /tmp # LD_LIBRARY_PATH=/usr/gcc/10/lib/amd64 
>>>>>> mate-system-monitor
>>>>>>
>>>>>> (<unknown>:12354): glibmm-CRITICAL **: 15:56:28.001:
>>>>>> unhandled exception (type Glib::Error) in signal handler:
>>>>>> domain: g-io-error-quark
>>>>>> code  : 0
>>>>>> what  : Unable to find default local file monitor type
>>>>>>
>>>>>> Segmentation fault
>>>>>>
>>>>>> It goes to gcc10 solely, so the glib error persists:
>>>>>>
>>>>>> ro sunts /tmp # env LD_LIBRARY_PATH=/usr/gcc/10/lib/amd64 ldd 
>>>>>> `which mate-system-monitor`|grep gcc
>>>>>>     libstdc++.so.6 => /usr/gcc/10/lib/amd64/libstdc++.so.6
>>>>>>     libgcc_s.so.1 => /usr/gcc/10/lib/amd64/libgcc_s.so.1
>>>>>>
>>>>>>
>>>>>>
>>>>>> _______________________________________________
>>>>>> openindiana-discuss mailing list
>>>>>> openindiana-discuss at openindiana.org
>>>>>> https://openindiana.org/mailman/listinfo/openindiana-discuss
>>>>>
>>>>> Hello!
>>>>>
>>>>> Info:
>>>>>
>>>>> This error persists even after upgrade glib2 to 2.74.7 as build on 
>>>>> the official build server on 30.04.2023 (pkg update some minutes 
>>>>> ago)..
>>>>> On a fast search i did not find any 'easy' configure option to add 
>>>>> "inotify/fam support" as suggested by Udo Grabowski
>>>>>
>>>>> Regards,
>>>>>
>>>>> Stephan Althaus
>>>>>
>>>>> _________________________________________________________
>>>>>
>>>>> $ pkg info glib2
>>>>>               Name: library/glib2
>>>>>            Summary: GNOME core libraries
>>>>>           Category: Desktop (GNOME)/Libraries
>>>>>              State: Installed
>>>>>          Publisher: openindiana.org
>>>>>            Version: 2.74.7
>>>>>             Branch: 2023.0.0.0
>>>>>     Packaging Date: April 30, 2023 at 08:34:29 PM
>>>>> Last Install Time: September  7, 2019 at 07:43:17 PM
>>>>>   Last Update Time: May  1, 2023 at 05:59:29 PM
>>>>>               Size: 21.65 MB
>>>>>               FMRI: 
>>>>> pkg://openindiana.org/library/glib2@2.74.7-2023.0.0.0:20230430T203429Z 
>>>>>
>>>>>
>>>>> $ env LD_LIBRARY_PATH=/usr/gcc/10/lib/amd64 mate-system-monitor
>>>>>
>>>>> (<unknown>:4045): Gtk-WARNING **: 21:53:22.206: Theme parsing 
>>>>> error: gtk-widgets.css:6:28: The style property 
>>>>> GtkRange:slider-width is deprecated and shouldn't be used anymore. 
>>>>> It will be removed in a future version
>>>>> ...<snip>...
>>>>> (<unknown>:4045): glibmm-CRITICAL **: 21:53:22.275:
>>>>> unhandled exception (type Glib::Error) in signal handler:
>>>>> domain: g-io-error-quark
>>>>> code  : 0
>>>>> what  : Unable to find default local file monitor type
>>>>>
>>>>> Segmentation Fault (core dumped)
>>>>>
>>>>> $ pstack core
>>>>> core 'core' of 4045:    mate-system-monitor
>>>>> --------------------- thread# 1 / lwp# 1 ---------------------
>>>>>   00007fffac7c6ca7 g_type_check_instance_cast () + 17
>>>>>   000000000044977a 
>>>>> _ZN10ProcmanApp15on_command_lineERKN4Glib6RefPtrIN3Gio22ApplicationCommandLineEEE 
>>>>> () + 11a
>>>>>   00007fff9e799ab0 
>>>>> _ZN3Gio17Application_Class21command_line_callbackEP13_GApplicationP24_GApplicationCommandLine 
>>>>> () + 160
>>>>>   00007fffac4ace5f _g_cclosure_marshal_INT__OBJECTv () + 6f
>>>>>   00007fffac79aa08 _g_closure_invoke_va () + 188
>>>>>   00007fffac7baf92 g_signal_emit_valist () + 332
>>>>>   00007fffac7bc17d g_signal_emit () + 7d
>>>>>   00007fffac509933 g_application_call_command_line () + a3
>>>>>   00007fffac50bd71 g_application_real_local_command_line () + 211
>>>>>   00007fff9e798722 
>>>>> _ZN3Gio11Application24local_command_line_vfuncERPPcRi () + 52
>>>>>   00007fff9e79939b 
>>>>> _ZN3Gio17Application_Class33local_command_line_vfunc_callbackEP13_GApplicationPPPcPi 
>>>>> () + fb
>>>>>   00007fffac50bef3 g_application_run () + 133
>>>>>   0000000000422b4e main () + 5e
>>>>>   0000000000421e07 _start_crt () + 87
>>>>>   0000000000421d68 _start () + 18
>>>>>
>>>>
>>>> Yes, it's also still ingesting both gcc-7 and 10 libraries.
>>>> The configure script for glib2 seems to check for the presence of
>>>> libfam and inotify by default, but fam support could be switched
>>>> off by an explicitly set option. The fam library is installed by
>>>> package library/file-monitor/gamin .
>>>>
>>>
>>> Has fam-support been removed from glib2 ?
>>>
>>> <https://src.fedoraproject.org/rpms/glib2/blob/rawhide/f/glib2.spec>
>>> ...
>>> # Remove gamin dependency
>>> Obsoletes: glib2-fam < 2.67.1-3
>>>
>>> _______________________________________________
>>> openindiana-discuss mailing list
>>> openindiana-discuss at openindiana.org
>>> https://openindiana.org/mailman/listinfo/openindiana-discuss
>>
>> Found this:
>>
>> https://github.com/AOSC-Dev/aosc-os-abbs/pull/3768
>>
>
> Which means that it should use that new NFS-poll mechanism
> and not look for fam. But for local file monitoring, I
> guess it must have inotify support then (which the configure
> script also checks for).
>
> _______________________________________________
> openindiana-discuss mailing list
> openindiana-discuss at openindiana.org
> https://openindiana.org/mailman/listinfo/openindiana-discuss

Hello

When building glib, the file 
oi-userland/components/library/glib/build/amd64/meson-logs/meson.log 
shows that inotify.h is not found,
and
$ pkg search -r inotify.h

has no results :-/

Maybe only smaortOs has support for it?

https://github.com/TritonDataCenter/illumos-joyent/blob/master/usr/src/uts/common/io/inotify.c


Regards,

Stephan Althaus

______________________

meson.log snipplet:

Code:

         #ifdef __has_include
          #if !__has_include("sys/inotify.h")
           #error "Header 'sys/inotify.h' could not be found"
          #endif
         #else
          #include <sys/inotify.h>
         #endif
Compiler stdout:

Compiler stderr:
  /home1/home/steven/src/oi/oi-userland/components/library/glib/build/amd64/meson-private/tmpfjf1swxh/testfile.c:4:12: error: #error "Header 'sys/inotify.h' could not be found"
     4 |           #error "Header 'sys/inotify.h' could not be found"
       |            ^~~~~

Has header "sys/inotify.h" : NO





More information about the openindiana-discuss mailing list