UI freezes when exporting (sync'ing?) bookmarks in the background
I get several UI freezes along the day at apparent random moments in time. I managed to attach a gdb session when one of those hangs happened. The culprit seems to be in ephy_bookmarks_export()
which was not called explicitly as a result of an user action. I suspect that it's caused by the Firefox sync code that does not deal with dozens of bookmarks.
This is the backtrace:
Thread 1 "epiphany" received signal SIGINT, Interrupt.
0x00007f5ad63dede4 in g_bit_unlock () from /usr/lib/x86_64-linux-gnu/libglib-2.0
.so.0
(gdb) bt
#0 0x00007f5ad63dede4 in g_bit_unlock () at /usr/lib/x86_64-linux-gnu/libglib-2
.0.so.0
#1 0x00007f5ad644d73a in g_variant_serialiser_serialise () at /usr/lib/x86_64-l
inux-gnu/libglib-2.0.so.0
#2 0x00007f5ad6447b2e in () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#3 0x00007f5ad64484eb in g_variant_store () at /usr/lib/x86_64-linux-gnu/libgli
b-2.0.so.0
#4 0x00007f5ad644d617 in g_variant_serialiser_serialise () at /usr/lib/x86_64-l
inux-gnu/libglib-2.0.so.0
#5 0x00007f5ad6447b2e in () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#6 0x00007f5ad64484eb in g_variant_store () at /usr/lib/x86_64-linux-gnu/libgli
b-2.0.so.0
#7 0x00007f5ad674c52c in () at /usr/lib/x86_64-linux-gnu/epiphany-browser/libe
phymisc.so
#8 0x00007f5ad674c55e in () at /usr/lib/x86_64-linux-gnu/epiphany-browser/libe
phymisc.so
#9 0x00007f5ad674c97b in gvdb_table_write_contents () at /usr/lib/x86_64-linux-
gnu/epiphany-browser/libephymisc.so
#10 0x00007f5ad67b7695 in ephy_bookmarks_export () at /usr/lib/x86_64-linux-gnu/
epiphany-browser/libephymain.so
#11 0x00007f5ad67b8eef in ephy_bookmarks_manager_save_to_file_async () at /usr/lib/x86_64-linux-gnu/epiphany-browser/libephymain.so
#12 0x00007f5ad67b93ed in () at /usr/lib/x86_64-linux-gnu/epiphany-browser/libephymain.so
#13 0x00007f5ad67b9906 in () at /usr/lib/x86_64-linux-gnu/epiphany-browser/libephymain.so
#14 0x00007f5ad561a499 in () at /usr/lib/x86_64-linux-gnu/epiphany-browser/libephysync.so
#15 0x00007f5ad53a7cde in () at /usr/lib/x86_64-linux-gnu/libsoup-2.4.so.1
#16 0x00007f5ad53a86ca in () at /usr/lib/x86_64-linux-gnu/libsoup-2.4.so.1
#17 0x00007f5ad53a8756 in () at /usr/lib/x86_64-linux-gnu/libsoup-2.4.so.1
#18 0x00007f5ad640add8 in g_main_context_dispatch () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#19 0x00007f5ad640b1c8 in () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#20 0x00007f5ad640b25c in g_main_context_iteration () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#21 0x00007f5ad65fd99d in g_application_run () at /usr/lib/x86_64-linux-gnu/libgio-2.0.so.0
#22 0x0000561070d8ab15 in main ()```