xdg_desktop_portal_gtk crashing while trying to access unreadable region

Bug #2072318 reported by Lucas
6
This bug affects 1 person
Affects Status Importance Assigned to Milestone
xdg-desktop-portal-gtk (Ubuntu)
New
Undecided
Unassigned

Bug Description

Description: Ubuntu 24.04 LTS
Release: 24.04

xdg-desktop-portal-gtk:
  Installed: 1.15.1-1build2
  Candidate: 1.15.1-1build2
  Version table:
 *** 1.15.1-1build2 500
        500 http://de.archive.ubuntu.com/ubuntu noble/main amd64 Packages
        100 /var/lib/dpkg/status

expected to happen: no crashes

what happened instead: crashes
updated system with sudo apt-get update and the sudo apt-get upgrade. since then xdg-desktop-portal-gtk crashes while trying to access unreadable region, even when restarting. always produces exactly two internal errors to pop up (seems to be standard for ubuntu). According to stacktrace "No symbol table info available" so not helpful for debugging purposes

Full crash report is available as attachment

SegvAnalysis:
 Segfault happened at: 0x73937e26c313: mov (%r8,%rdx,1),%edx
 PC (0x73937e26c313) ok
 source "(%r8,%rdx,1)" (0xca30a56fb4f8) not located in a known VMA region (needed readable region)!
 destination "%edx" ok
SegvReason: reading unknown VMA
SourcePackage: xdg-desktop-portal-gtk
Stacktrace:
 #0 0x000073937e26c313 in ?? () from /lib/x86_64-linux-gnu/libfontconfig.so.1
 No symbol table info available.
 #1 0x000073937e26cf6e in ?? () from /lib/x86_64-linux-gnu/libfontconfig.so.1
 No symbol table info available.
 #2 0x000073937e26d5a5 in FcPatternGetString () from /lib/x86_64-linux-gnu/libfontconfig.so.1
 No symbol table info available.
 #3 0x000073937db2d4b2 in ?? () from /lib/x86_64-linux-gnu/libpangoft2-1.0.so.0
 No symbol table info available.
 #4 0x000073937db2d70f in ?? () from /lib/x86_64-linux-gnu/libpangoft2-1.0.so.0
 No symbol table info available.
 #5 0x000073937db30ca9 in pango_fc_font_map_cache_clear () from /lib/x86_64-linux-gnu/libpangoft2-1.0.so.0
 No symbol table info available.
 #6 0x000073937e6643c8 in ?? () from /lib/x86_64-linux-gnu/libgtk-3.so.0
 No symbol table info available.
 #7 0x000073937eba12fa in g_closure_invoke () from /lib/x86_64-linux-gnu/libgobject-2.0.so.0
 No symbol table info available.
 #8 0x000073937ebd0a50 in ?? () from /lib/x86_64-linux-gnu/libgobject-2.0.so.0
 No symbol table info available.
 #9 0x000073937ebc1591 in ?? () from /lib/x86_64-linux-gnu/libgobject-2.0.so.0
 No symbol table info available.
 #10 0x000073937ebc17c1 in g_signal_emit_valist () from /lib/x86_64-linux-gnu/libgobject-2.0.so.0
 No symbol table info available.
 #11 0x000073937ebc1883 in g_signal_emit () from /lib/x86_64-linux-gnu/libgobject-2.0.so.0
 No symbol table info available.
 #12 0x000073937ebad2e4 in ?? () from /lib/x86_64-linux-gnu/libgobject-2.0.so.0
 No symbol table info available.
 #13 0x000073937ebb08b3 in g_object_notify_by_pspec () from /lib/x86_64-linux-gnu/libgobject-2.0.so.0
 No symbol table info available.
 #14 0x000073937e305407 in ?? () from /lib/x86_64-linux-gnu/libgdk-3.so.0
 No symbol table info available.
 #15 0x000073937e35ec6e in ?? () from /lib/x86_64-linux-gnu/libgdk-3.so.0
 No symbol table info available.
 #16 0x000073937ee1c5b5 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
 No symbol table info available.
 #17 0x000073937ee7b717 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
 No symbol table info available.
 #18 0x000073937ee1cf77 in g_main_loop_run () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
 No symbol table info available.
 #19 0x00005699478affcd in ?? ()
 No symbol table info available.
 #20 0x000073937e0621ca in __libc_start_call_main (main=main@entry=0x5699478afe30, argc=argc@entry=1, argv=argv@entry=0x7fff964c7048) at ../sysdeps/nptl/libc_start_call_main.h:58
         self = <optimized out>
         result = <optimized out>
         unwind_buf = {cancel_jmp_buf = {{jmp_buf = {140735714979912, -3263321772113277836, 1, 0, 95216330470224, 127077327396864, -3263321772127957900, -3859713833729667980}, mask_was_saved = 0}}, priv = {pad = {0x0, 0x0, 0x1, 0x7fff964c7040}, data = {prev = 0x0, cleanup = 0x0, canceltype = 1}}}
         not_first_call = <optimized out>
 #21 0x000073937e06228b in __libc_start_main_impl (main=0x5699478afe30, argc=1, argv=0x7fff964c7048, init=<optimized out>, fini=<optimized out>, rtld_fini=<optimized out>, stack_end=0x7fff964c7038) at ../csu/libc-start.c:360
 No locals.
 #22 0x00005699478b00f5 in ?? ()
 No symbol table info available.
StacktraceAddressSignature: /usr/libexec/xdg-desktop-portal-gtk:11:/usr/lib/x86_64-linux-gnu/libfontconfig.so.1.12.1+1a313:/usr/lib/x86_64-linux-gnu/libfontconfig.so.1.12.1+1af6e:/usr/lib/x86_64-linux-gnu/libfontconfig.so.1.12.1+1b5a5:/usr/lib/x86_64-linux-gnu/libpangoft2-1.0.so.0.5200.1+54b2:/usr/lib/x86_64-linux-gnu/libpangoft2-1.0.so.0.5200.1+570f:/usr/lib/x86_64-linux-gnu/libpangoft2-1.0.so.0.5200.1+8ca9:/usr/lib/x86_64-linux-gnu/libgtk-3.so.0.2409.32+21b3c8:/usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.8000.0+62fa:/usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.8000.0+35a50:/usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.8000.0+26591:/usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.8000.0+267c1:/usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.8000.0+26883:/usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.8000.0+122e4:/usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.8000.0+158b3:/usr/lib/x86_64-linux-gnu/libgdk-3.so.0.2409.32+10407
StacktraceTop:
 ?? () from /lib/x86_64-linux-gnu/libfontconfig.so.1
 ?? () from /lib/x86_64-linux-gnu/libfontconfig.so.1
 FcPatternGetString () from /lib/x86_64-linux-gnu/libfontconfig.so.1
 ?? () from /lib/x86_64-linux-gnu/libpangoft2-1.0.so.0
 ?? () from /lib/x86_64-linux-gnu/libpangoft2-1.0.so.0
Tags: noble
ThreadStacktrace:
 .
 Thread 7 (Thread 0x739378c006c0 (LWP 8012)):
 #0 syscall () at ../sysdeps/unix/sysv/linux/x86_64/syscall.S:38
 No locals.
 #1 0x000073937ee7540d in g_cond_wait () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
 No symbol table info available.
 #2 0x000073937ede652b in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
 No symbol table info available.
 #3 0x000073937ede658c in g_async_queue_pop () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
 No symbol table info available.
 #4 0x000073937db2c0fb in ?? () from /lib/x86_64-linux-gnu/libpangoft2-1.0.so.0
 No symbol table info available.
 #5 0x000073937ee4ac82 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
 No symbol table info available.
 #6 0x000073937e0d4a94 in start_thread (arg=<optimized out>) at ./nptl/pthread_create.c:447
         ret = <optimized out>
         pd = <optimized out>
         out = <optimized out>
         unwind_buf = {cancel_jmp_buf = {{jmp_buf = {127077223237312, -3859717077627319180, 127077223237312, -120, 2, 140735714976928, -3859717077841228684, -3859713931384075148}, mask_was_saved = 0}}, priv = {pad = {0x0, 0x0, 0x0, 0x0}, data = {prev = 0x0, cleanup = 0x0, canceltype = 0}}}
         not_first_call = <optimized out>
 #7 0x000073937e161c3c in clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:78
 No locals.
 .
 Thread 6 (Thread 0x73937b4006c0 (LWP 4745)):
 #0 0x000073937e1534cd in __GI___poll (fds=0x739368000b90, nfds=3, timeout=-1) at ../sysdeps/unix/sysv/linux/poll.c:29
         sc_ret = -516
         sc_cancel_oldtype = 0
         sc_ret = <optimized out>
 #1 0x000073937ee7b66e in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
 No symbol table info available.
 #2 0x000073937ee1cf77 in g_main_loop_run () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
 No symbol table info available.
 #3 0x000073937ed09422 in ?? () from /lib/x86_64-linux-gnu/libgio-2.0.so.0
 No symbol table info available.
 #4 0x000073937ee4ac82 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
 No symbol table info available.
 #5 0x000073937e0d4a94 in start_thread (arg=<optimized out>) at ./nptl/pthread_create.c:447
         ret = <optimized out>
         pd = <optimized out>
         out = <optimized out>
         unwind_buf = {cancel_jmp_buf = {{jmp_buf = {127077265180352, -3859724774208713612, 127077265180352, -120, 11, 140735714974784, -3859724774422623116, -3859713931384075148}, mask_was_saved = 0}}, priv = {pad = {0x0, 0x0, 0x0, 0x0}, data = {prev = 0x0, cleanup = 0x0, canceltype = 0}}}
         not_first_call = <optimized out>
 #6 0x000073937e161c3c in clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:78
 No locals.
 .
 Thread 5 (Thread 0x73937aa006c0 (LWP 7996)):
 #0 syscall () at ../sysdeps/unix/sysv/linux/x86_64/syscall.S:38
 No locals.
 #1 0x000073937ee75d00 in g_cond_wait_until () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
 No symbol table info available.
 #2 0x000073937ede64f3 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
 No symbol table info available.
 #3 0x000073937ee5059a in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
 No symbol table info available.
 #4 0x000073937ee4ac82 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
 No symbol table info available.
 #5 0x000073937e0d4a94 in start_thread (arg=<optimized out>) at ./nptl/pthread_create.c:447
         ret = <optimized out>
         pd = <optimized out>
         out = <optimized out>
         unwind_buf = {cancel_jmp_buf = {{jmp_buf = {127077254694592, -3859721750551737228, 127077254694592, -120, 0, 127077286148224, -3859721750765646732, -3859713931384075148}, mask_was_saved = 0}}, priv = {pad = {0x0, 0x0, 0x0, 0x0}, data = {prev = 0x0, cleanup = 0x0, canceltype = 0}}}
         not_first_call = <optimized out>
 #6 0x000073937e161c3c in clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:78
 No locals.
 .
 Thread 4 (Thread 0x73937a0006c0 (LWP 4748)):
 #0 0x000073937e1534cd in __GI___poll (fds=0x73935c000b90, nfds=1, timeout=-1) at ../sysdeps/unix/sysv/linux/poll.c:29
         sc_ret = -516
         sc_cancel_oldtype = 0
         sc_ret = <optimized out>
 #1 0x000073937ee7b66e in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
 No symbol table info available.
 #2 0x000073937ee1ba53 in g_main_context_iteration () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
 No symbol table info available.
 #3 0x000073937c928595 in ?? () from /usr/lib/x86_64-linux-gnu/gio/modules/libdconfsettings.so
 No symbol table info available.
 #4 0x000073937ee4ac82 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
 No symbol table info available.
 #5 0x000073937e0d4a94 in start_thread (arg=<optimized out>) at ./nptl/pthread_create.c:447
         ret = <optimized out>
         pd = <optimized out>
         out = <optimized out>
         unwind_buf = {cancel_jmp_buf = {{jmp_buf = {127077244208832, -3859719826406388620, 127077244208832, -120, 17, 140735714976592, -3859719826620298124, -3859713931384075148}, mask_was_saved = 0}}, priv = {pad = {0x0, 0x0, 0x0, 0x0}, data = {prev = 0x0, cleanup = 0x0, canceltype = 0}}}
         not_first_call = <optimized out>
 #6 0x000073937e161c3c in clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:78
 No locals.
 .
 Thread 3 (Thread 0x73937c8006c0 (LWP 4743)):
 #0 syscall () at ../sysdeps/unix/sysv/linux/x86_64/syscall.S:38
 No locals.
 #1 0x000073937ee7540d in g_cond_wait () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
 No symbol table info available.
 #2 0x000073937ede652b in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
 No symbol table info available.
 #3 0x000073937ee4e043 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
 No symbol table info available.
 #4 0x000073937ee4ac82 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
 No symbol table info available.
 #5 0x000073937e0d4a94 in start_thread (arg=<optimized out>) at ./nptl/pthread_create.c:447
         ret = <optimized out>
         pd = <optimized out>
         out = <optimized out>
         unwind_buf = {cancel_jmp_buf = {{jmp_buf = {127077286151872, -3859709930801738636, 127077286151872, -120, 0, 140735714974640, -3859709931015648140, -3859713931384075148}, mask_was_saved = 0}}, priv = {pad = {0x0, 0x0, 0x0, 0x0}, data = {prev = 0x0, cleanup = 0x0, canceltype = 0}}}
         not_first_call = <optimized out>
 #6 0x000073937e161c3c in clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:78
 No locals.
 .
 Thread 2 (Thread 0x73937be006c0 (LWP 4744)):
 #0 0x000073937e1534cd in __GI___poll (fds=0x56994992e8e0, nfds=2, timeout=-1) at ../sysdeps/unix/sysv/linux/poll.c:29
         sc_ret = -516
         sc_cancel_oldtype = 0
         sc_ret = <optimized out>
 #1 0x000073937ee7b66e in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
 No symbol table info available.
 #2 0x000073937ee1ba53 in g_main_context_iteration () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
 No symbol table info available.
 #3 0x000073937ee1baa9 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
 No symbol table info available.
 #4 0x000073937ee4ac82 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
 No symbol table info available.
 #5 0x000073937e0d4a94 in start_thread (arg=<optimized out>) at ./nptl/pthread_create.c:447
         ret = <optimized out>
         pd = <optimized out>
         out = <optimized out>
         unwind_buf = {cancel_jmp_buf = {{jmp_buf = {127077275666112, -3859724499330806668, 127077275666112, -120, 0, 140735714974432, -3859724499544716172, -3859713931384075148}, mask_was_saved = 0}}, priv = {pad = {0x0, 0x0, 0x0, 0x0}, data = {prev = 0x0, cleanup = 0x0, canceltype = 0}}}
         not_first_call = <optimized out>
 #6 0x000073937e161c3c in clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:78
 No locals.
 .
 Thread 1 (Thread 0x73937cfcea80 (LWP 4742)):
 #0 0x000073937e26c313 in ?? () from /lib/x86_64-linux-gnu/libfontconfig.so.1
 No symbol table info available.
 #1 0x000073937e26cf6e in ?? () from /lib/x86_64-linux-gnu/libfontconfig.so.1
 No symbol table info available.
 #2 0x000073937e26d5a5 in FcPatternGetString () from /lib/x86_64-linux-gnu/libfontconfig.so.1
 No symbol table info available.
 #3 0x000073937db2d4b2 in ?? () from /lib/x86_64-linux-gnu/libpangoft2-1.0.so.0
 No symbol table info available.
 #4 0x000073937db2d70f in ?? () from /lib/x86_64-linux-gnu/libpangoft2-1.0.so.0
 No symbol table info available.
 #5 0x000073937db30ca9 in pango_fc_font_map_cache_clear () from /lib/x86_64-linux-gnu/libpangoft2-1.0.so.0
 No symbol table info available.
 #6 0x000073937e6643c8 in ?? () from /lib/x86_64-linux-gnu/libgtk-3.so.0
 No symbol table info available.
 #7 0x000073937eba12fa in g_closure_invoke () from /lib/x86_64-linux-gnu/libgobject-2.0.so.0
 No symbol table info available.
 #8 0x000073937ebd0a50 in ?? () from /lib/x86_64-linux-gnu/libgobject-2.0.so.0
 No symbol table info available.
 #9 0x000073937ebc1591 in ?? () from /lib/x86_64-linux-gnu/libgobject-2.0.so.0
 No symbol table info available.
 #10 0x000073937ebc17c1 in g_signal_emit_valist () from /lib/x86_64-linux-gnu/libgobject-2.0.so.0
 No symbol table info available.
 #11 0x000073937ebc1883 in g_signal_emit () from /lib/x86_64-linux-gnu/libgobject-2.0.so.0
 No symbol table info available.
 #12 0x000073937ebad2e4 in ?? () from /lib/x86_64-linux-gnu/libgobject-2.0.so.0
 No symbol table info available.
 #13 0x000073937ebb08b3 in g_object_notify_by_pspec () from /lib/x86_64-linux-gnu/libgobject-2.0.so.0
 No symbol table info available.
 #14 0x000073937e305407 in ?? () from /lib/x86_64-linux-gnu/libgdk-3.so.0
 No symbol table info available.
 #15 0x000073937e35ec6e in ?? () from /lib/x86_64-linux-gnu/libgdk-3.so.0
 No symbol table info available.
 #16 0x000073937ee1c5b5 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
 No symbol table info available.
 #17 0x000073937ee7b717 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
 No symbol table info available.
 #18 0x000073937ee1cf77 in g_main_loop_run () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
 No symbol table info available.
 #19 0x00005699478affcd in ?? ()
 No symbol table info available.
 #20 0x000073937e0621ca in __libc_start_call_main (main=main@entry=0x5699478afe30, argc=argc@entry=1, argv=argv@entry=0x7fff964c7048) at ../sysdeps/nptl/libc_start_call_main.h:58
         self = <optimized out>
         result = <optimized out>
         unwind_buf = {cancel_jmp_buf = {{jmp_buf = {140735714979912, -3263321772113277836, 1, 0, 95216330470224, 127077327396864, -3263321772127957900, -3859713833729667980}, mask_was_saved = 0}}, priv = {pad = {0x0, 0x0, 0x1, 0x7fff964c7040}, data = {prev = 0x0, cleanup = 0x0, canceltype = 1}}}
         not_first_call = <optimized out>
 #21 0x000073937e06228b in __libc_start_main_impl (main=0x5699478afe30, argc=1, argv=0x7fff964c7048, init=<optimized out>, fini=<optimized out>, rtld_fini=<optimized out>, stack_end=0x7fff964c7038) at ../csu/libc-start.c:360
 No locals.
 #22 0x00005699478b00f5 in ?? ()
 No symbol table info available.
Title: xdg-desktop-portal-gtk crashed with SIGSEGV in FcPatternGetString()
UpgradeStatus: No upgrade log present (probably fresh install)
_MarkForUpload: True
separator:

Revision history for this message
Lucas (leucht01) wrote :
description: updated
Lucas (leucht01)
description: updated
To post a comment you must log in.
This report contains Public information  
Everyone can see this information.

Other bug subscribers

Remote bug watches

Bug watches keep track of this bug in other bug trackers.