При запуске без sudo и с модификатором -D возникают ошибки #268

Closed
opened 2 months ago by rodion.n · 9 comments
Collaborator

Запускаем программу без sudo и с модификатором -D
при запуске Valgrind сообщает о чтении из уже освобождённой памяти 3 раза подряд

==30069== Invalid read of size 1
==30069==    at 0x48519A6: strlen (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==30069==    by 0xBC5237E: yon_char_new (in /usr/lib/libublsettings.so.1.72)
==30069==    by 0xBC52415: yon_config_parameter_new_with_data (in /usr/lib/libublsettings.so.1.72)
==30069==    by 0xBC556F0: yon_config_register (in /usr/lib/libublsettings.so.1.72)
==30069==    by 0x12C807: yon_startup_language_init (in /usr/local/bin/ubinstall-gtk)
==30069==    by 0x113F0B: yon_main_window_create (in /usr/local/bin/ubinstall-gtk)
==30069==    by 0x1145C4: yon_main_window_complete (in /usr/local/bin/ubinstall-gtk)
==30069==    by 0x1102C7: main (in /usr/local/bin/ubinstall-gtk)
==30069==  Address 0x1e5b8cd0 is 0 bytes inside a block of size 30 free'd
==30069==    at 0x484B8CF: free (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==30069==    by 0x12C7F8: yon_startup_language_init (in /usr/local/bin/ubinstall-gtk)
==30069==    by 0x113F0B: yon_main_window_create (in /usr/local/bin/ubinstall-gtk)
==30069==    by 0x1145C4: yon_main_window_complete (in /usr/local/bin/ubinstall-gtk)
==30069==    by 0x1102C7: main (in /usr/local/bin/ubinstall-gtk)
==30069==  Block was alloc'd at
==30069==    at 0x4848788: malloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==30069==    by 0xBC5238E: yon_char_new (in /usr/lib/libublsettings.so.1.72)
==30069==    by 0xBC5280F: yon_config_load (in /usr/lib/libublsettings.so.1.72)
==30069==    by 0x12C774: yon_startup_language_init (in /usr/local/bin/ubinstall-gtk)
==30069==    by 0x113F0B: yon_main_window_create (in /usr/local/bin/ubinstall-gtk)
==30069==    by 0x1145C4: yon_main_window_complete (in /usr/local/bin/ubinstall-gtk)
==30069==    by 0x1102C7: main (in /usr/local/bin/ubinstall-gtk)

И при создании конфигурационного файла выводятся следующие критические ошибки:

(ubinstall-gtk:30069): Gtk-CRITICAL **: 04:06:17.018: gtk_widget_get_toplevel: assertion 'GTK_IS_WIDGET (widget)' failed

(ubinstall-gtk:30069): GLib-CRITICAL **: 04:06:25.328: g_setenv: assertion 'value != NULL' failed

Запускаем программу без sudo и с модификатором -D при запуске Valgrind сообщает о чтении из уже освобождённой памяти 3 раза подряд ``` ==30069== Invalid read of size 1 ==30069== at 0x48519A6: strlen (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==30069== by 0xBC5237E: yon_char_new (in /usr/lib/libublsettings.so.1.72) ==30069== by 0xBC52415: yon_config_parameter_new_with_data (in /usr/lib/libublsettings.so.1.72) ==30069== by 0xBC556F0: yon_config_register (in /usr/lib/libublsettings.so.1.72) ==30069== by 0x12C807: yon_startup_language_init (in /usr/local/bin/ubinstall-gtk) ==30069== by 0x113F0B: yon_main_window_create (in /usr/local/bin/ubinstall-gtk) ==30069== by 0x1145C4: yon_main_window_complete (in /usr/local/bin/ubinstall-gtk) ==30069== by 0x1102C7: main (in /usr/local/bin/ubinstall-gtk) ==30069== Address 0x1e5b8cd0 is 0 bytes inside a block of size 30 free'd ==30069== at 0x484B8CF: free (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==30069== by 0x12C7F8: yon_startup_language_init (in /usr/local/bin/ubinstall-gtk) ==30069== by 0x113F0B: yon_main_window_create (in /usr/local/bin/ubinstall-gtk) ==30069== by 0x1145C4: yon_main_window_complete (in /usr/local/bin/ubinstall-gtk) ==30069== by 0x1102C7: main (in /usr/local/bin/ubinstall-gtk) ==30069== Block was alloc'd at ==30069== at 0x4848788: malloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==30069== by 0xBC5238E: yon_char_new (in /usr/lib/libublsettings.so.1.72) ==30069== by 0xBC5280F: yon_config_load (in /usr/lib/libublsettings.so.1.72) ==30069== by 0x12C774: yon_startup_language_init (in /usr/local/bin/ubinstall-gtk) ==30069== by 0x113F0B: yon_main_window_create (in /usr/local/bin/ubinstall-gtk) ==30069== by 0x1145C4: yon_main_window_complete (in /usr/local/bin/ubinstall-gtk) ==30069== by 0x1102C7: main (in /usr/local/bin/ubinstall-gtk) ``` И при создании конфигурационного файла выводятся следующие критические ошибки: ``` (ubinstall-gtk:30069): Gtk-CRITICAL **: 04:06:17.018: gtk_widget_get_toplevel: assertion 'GTK_IS_WIDGET (widget)' failed (ubinstall-gtk:30069): GLib-CRITICAL **: 04:06:25.328: g_setenv: assertion 'value != NULL' failed ```
rodion.n added the ошибка label 2 months ago
rodion.n self-assigned this 2 months ago
YanTheKaller was assigned by rodion.n 2 months ago
rodion.n changed title from При создании при запуске без sudo и с модификатором -D возникают ошибки to При запуске без sudo и с модификатором -D возникают ошибки 2 months ago
Collaborator
https://gitea.ublinux.ru/YanTheKaller/ubinstall-gtk/commit/0779f146ca40e6a32221e7fa8017dbc9d2d96525
Poster
Collaborator

проблема с gtk_widget_get_toplevel исправлена
тройное чтение освобожденной памяти, и (ubinstall-gtk:12201): GLib-CRITICAL **: 05:20:50.670: g_setenv: assertion 'value != NULL' failed нет

проблема с gtk_widget_get_toplevel исправлена тройное чтение освобожденной памяти, и `(ubinstall-gtk:12201): GLib-CRITICAL **: 05:20:50.670: g_setenv: assertion 'value != NULL' failed` нет
Collaborator

image

![image](/attachments/91799ab1-8de7-4923-85a7-3b4b730c21e7)
277 KiB
Collaborator

тройное чтение освобожденной памяти, и (ubinstall-gtk:12201): GLib-CRITICAL **: 05:20:50.670: g_setenv: assertion 'value != NULL' failed нет

возможно
65987e99e0

> тройное чтение освобожденной памяти, и `(ubinstall-gtk:12201): GLib-CRITICAL **: 05:20:50.670: g_setenv: assertion 'value != NULL' failed` нет возможно https://gitea.ublinux.ru/YanTheKaller/libublsettingsui-gtk3/commit/65987e99e077e4f8b3581af2e7e62d6b1945e4f9
Poster
Collaborator

При вводе имени файла конфигурации выхлоп появляется такой:

==35059== Conditional jump or move depends on uninitialised value(s)
==35059==    at 0xBCB804B: on_file_chooser_selected (in /usr/lib/libublsettingsui-gtk3.so.1.77)
==35059==    by 0x57DC649: g_closure_invoke (in /usr/lib/libgobject-2.0.so.0.8000.2)
==35059==    by 0x580CCE4: ??? (in /usr/lib/libgobject-2.0.so.0.8000.2)
==35059==    by 0x57FD5DB: ??? (in /usr/lib/libgobject-2.0.so.0.8000.2)
==35059==    by 0x57FDB21: g_signal_emit_by_name (in /usr/lib/libgobject-2.0.so.0.8000.2)
==35059==    by 0x4A0A762: ??? (in /usr/lib/libgtk-3.so.0.2409.32)
==35059==    by 0x56DAED9: ??? (in /usr/lib/libglib-2.0.so.0.8000.2)
==35059==    by 0x56D9A88: ??? (in /usr/lib/libglib-2.0.so.0.8000.2)
==35059==    by 0x573B9B6: ??? (in /usr/lib/libglib-2.0.so.0.8000.2)
==35059==    by 0x56DA786: g_main_loop_run (in /usr/lib/libglib-2.0.so.0.8000.2)
==35059==    by 0x4A7F2BE: gtk_main (in /usr/lib/libgtk-3.so.0.2409.32)
==35059==    by 0xBCB8B0A: yon_file_chooser_start (in /usr/lib/libublsettingsui-gtk3.so.1.77)
==35059== 
==35059== Conditional jump or move depends on uninitialised value(s)
==35059==    at 0xBCB8146: on_file_chooser_selected (in /usr/lib/libublsettingsui-gtk3.so.1.77)
==35059==    by 0x57DC649: g_closure_invoke (in /usr/lib/libgobject-2.0.so.0.8000.2)
==35059==    by 0x580CCE4: ??? (in /usr/lib/libgobject-2.0.so.0.8000.2)
==35059==    by 0x57FD5DB: ??? (in /usr/lib/libgobject-2.0.so.0.8000.2)
==35059==    by 0x57FDB21: g_signal_emit_by_name (in /usr/lib/libgobject-2.0.so.0.8000.2)
==35059==    by 0x4A0A762: ??? (in /usr/lib/libgtk-3.so.0.2409.32)
==35059==    by 0x56DAED9: ??? (in /usr/lib/libglib-2.0.so.0.8000.2)
==35059==    by 0x56D9A88: ??? (in /usr/lib/libglib-2.0.so.0.8000.2)
==35059==    by 0x573B9B6: ??? (in /usr/lib/libglib-2.0.so.0.8000.2)
==35059==    by 0x56DA786: g_main_loop_run (in /usr/lib/libglib-2.0.so.0.8000.2)
==35059==    by 0x4A7F2BE: gtk_main (in /usr/lib/libgtk-3.so.0.2409.32)
==35059==    by 0xBCB8B0A: yon_file_chooser_start (in /usr/lib/libublsettingsui-gtk3.so.1.77)
==35059== 

Выхлоп о 3 выгрузках памяти не появляется

При вводе имени файла конфигурации выхлоп появляется такой: ``` ==35059== Conditional jump or move depends on uninitialised value(s) ==35059== at 0xBCB804B: on_file_chooser_selected (in /usr/lib/libublsettingsui-gtk3.so.1.77) ==35059== by 0x57DC649: g_closure_invoke (in /usr/lib/libgobject-2.0.so.0.8000.2) ==35059== by 0x580CCE4: ??? (in /usr/lib/libgobject-2.0.so.0.8000.2) ==35059== by 0x57FD5DB: ??? (in /usr/lib/libgobject-2.0.so.0.8000.2) ==35059== by 0x57FDB21: g_signal_emit_by_name (in /usr/lib/libgobject-2.0.so.0.8000.2) ==35059== by 0x4A0A762: ??? (in /usr/lib/libgtk-3.so.0.2409.32) ==35059== by 0x56DAED9: ??? (in /usr/lib/libglib-2.0.so.0.8000.2) ==35059== by 0x56D9A88: ??? (in /usr/lib/libglib-2.0.so.0.8000.2) ==35059== by 0x573B9B6: ??? (in /usr/lib/libglib-2.0.so.0.8000.2) ==35059== by 0x56DA786: g_main_loop_run (in /usr/lib/libglib-2.0.so.0.8000.2) ==35059== by 0x4A7F2BE: gtk_main (in /usr/lib/libgtk-3.so.0.2409.32) ==35059== by 0xBCB8B0A: yon_file_chooser_start (in /usr/lib/libublsettingsui-gtk3.so.1.77) ==35059== ==35059== Conditional jump or move depends on uninitialised value(s) ==35059== at 0xBCB8146: on_file_chooser_selected (in /usr/lib/libublsettingsui-gtk3.so.1.77) ==35059== by 0x57DC649: g_closure_invoke (in /usr/lib/libgobject-2.0.so.0.8000.2) ==35059== by 0x580CCE4: ??? (in /usr/lib/libgobject-2.0.so.0.8000.2) ==35059== by 0x57FD5DB: ??? (in /usr/lib/libgobject-2.0.so.0.8000.2) ==35059== by 0x57FDB21: g_signal_emit_by_name (in /usr/lib/libgobject-2.0.so.0.8000.2) ==35059== by 0x4A0A762: ??? (in /usr/lib/libgtk-3.so.0.2409.32) ==35059== by 0x56DAED9: ??? (in /usr/lib/libglib-2.0.so.0.8000.2) ==35059== by 0x56D9A88: ??? (in /usr/lib/libglib-2.0.so.0.8000.2) ==35059== by 0x573B9B6: ??? (in /usr/lib/libglib-2.0.so.0.8000.2) ==35059== by 0x56DA786: g_main_loop_run (in /usr/lib/libglib-2.0.so.0.8000.2) ==35059== by 0x4A7F2BE: gtk_main (in /usr/lib/libgtk-3.so.0.2409.32) ==35059== by 0xBCB8B0A: yon_file_chooser_start (in /usr/lib/libublsettingsui-gtk3.so.1.77) ==35059== ``` Выхлоп о 3 выгрузках памяти не появляется
Poster
Collaborator

При вводе имени файла конфигурации выхлоп появляется такой:

До сих пор имеется

> При вводе имени файла конфигурации выхлоп появляется такой: До сих пор имеется
Collaborator

Проверь сейчас, у меня сейчас не выкидывает ошибки

Проверь сейчас, у меня сейчас не выкидывает ошибки
Collaborator

25db7bc022 есть шансы что с этим коммитом исправлено было

https://gitea.ublinux.ru/YanTheKaller/libublsettingsui-gtk3/commit/25db7bc022e4b0de3f7c75ca624116abc7d06e94 есть шансы что с этим коммитом исправлено было
Poster
Collaborator

Да проблем не возникает. Проверил несколько раз все ок. Закрываю.

Да проблем не возникает. Проверил несколько раз все ок. Закрываю.
rodion.n closed this issue 2 weeks ago
Sign in to join this conversation.
No Milestone
No project
2 Participants
Notifications
Due Date

No due date set.

Dependencies

No dependencies set.

Reference: Applications/ubinstall-gtk#268
Loading…
There is no content yet.