This appears with bookworm git snapshot 20210715, which holds the same source code as current git HEAD except for translations.
When I turn on glibc heap consistency checking, bookworm crashes at
startup. From the gdb trace it looks like it is trying to g_strdup a
pointer that has not been initialised. Also valgrind indicates an
invalid memory read, which is probably cause of the crash.
$ valgrind com.github.babluboy.bookworm
==761696== Memcheck, a memory error detector
==761696== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al.
==761696== Using Valgrind-3.17.0 and LibVEX; rerun with -h for copyright info
==761696== Command: com.github.babluboy.bookworm
==761696==
==761696== Invalid read of size 8
==761696== at 0x545F9D4: g_application_add_main_option_entries (gapplication.c:730)
==761696== by 0x11BA8C: bookworm_app_bookworm_constructor (bookworm.vala:116)
==761696== by 0x557DAB7: g_object_new_with_custom_constructor (gobject.c:1863)
==761696== by 0x557DAB7: g_object_new_internal (gobject.c:1943)
==761696== by 0x557F507: g_object_new_valist (gobject.c:2288)
==761696== by 0x557FA38: g_object_new (gobject.c:1788)
==761696== by 0x11B6C4: bookworm_app_bookworm_construct (bookworm.vala:120)
==761696== by 0x11B6C4: bookworm_app_bookworm_new (bookworm.vala:119)
==761696== by 0x11B6C4: bookworm_app_bookworm_getAppInstance (bookworm.vala:136)
==761696== by 0x1173FA: _vala_main (main.vala:23)
==761696== by 0x1173FA: main (main.vala:20)
==761696== Address 0xfb8a890 is 0 bytes after a block of size 192 alloc'd
==761696== at 0x483E581: calloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
==761696== by 0x5617C20: g_malloc0 (gmem.c:136)
==761696== by 0x11B937: bookworm_app_bookworm_constructor (bookworm.vala:111)
==761696== by 0x557DAB7: g_object_new_with_custom_constructor (gobject.c:1863)
==761696== by 0x557DAB7: g_object_new_internal (gobject.c:1943)
==761696== by 0x557F507: g_object_new_valist (gobject.c:2288)
==761696== by 0x557FA38: g_object_new (gobject.c:1788)
==761696== by 0x11B6C4: bookworm_app_bookworm_construct (bookworm.vala:120)
==761696== by 0x11B6C4: bookworm_app_bookworm_new (bookworm.vala:119)
==761696== by 0x11B6C4: bookworm_app_bookworm_getAppInstance (bookworm.vala:136)
==761696== by 0x1173FA: _vala_main (main.vala:23)
==761696== by 0x1173FA: main (main.vala:20)
==761696==
...
-- System Information:
Debian Release: bookworm/sid
APT prefers testing-debug
APT policy: (900, 'testing-debug'), (900, 'testing'), (860, 'testing-proposed-updates-debug'), (860, 'testing-proposed-updates'), (800, 'unstable-debug'), (800, 'unstable'), (790, 'buildd-unstable'), (700, 'experimental-debug'), (700, 'experimental'), (690, 'buildd-experimental')
Architecture: amd64 (x86_64)
Kernel: Linux 5.14.0-3-amd64 (SMP w/8 CPU threads)
Kernel taint flags: TAINT_OOT_MODULE, TAINT_UNSIGNED_MODULE
Locale: LANG=en_AU.utf8, LC_CTYPE=en_AU.utf8 (charmap=UTF-8), LANGUAGE=en_AU:en
Shell: /bin/sh linked to /bin/dash
Init: systemd (via /run/systemd/system)
LSM: AppArmor: enabled
Versions of packages bookworm depends on:
ii dconf-gsettings-backend [gsettings-backend] 0.40.0-2
ii html2text 1.3.2a-28
ii libc6 2.32-4
ii libgdk-pixbuf-2.0-0 2.42.6+dfsg-2
ii libgee-0.8-2 0.20.4-1
ii libglib2.0-0 2.70.0-1+b1
ii libgranite6 6.1.1-1
ii libgtk-3-0 3.24.30-3
ii libpango-1.0-0 1.48.10+ds1-1
ii libpoppler-glib8 20.09.0-3.1
ii libsoup2.4-1 2.74.0-2
ii libsqlite3-0 3.36.0-2
ii libwebkit2gtk-4.0-37 2.34.1-1
ii libxml2 2.9.12+dfsg-5
ii poppler-utils 20.09.0-3.1
ii python3 3.9.2-3
ii unar 1.10.1-2+b6
ii unzip 6.0-26
Forwarding downstream Debian bug report: https://bugs.debian.org/997670
This appears with bookworm git snapshot 20210715, which holds the same source code as current git HEAD except for translations.
When I turn on glibc heap consistency checking, bookworm crashes at startup. From the gdb trace it looks like it is trying to
g_strdup
a pointer that has not been initialised. Also valgrind indicates an invalid memory read, which is probably cause of the crash.https://www.gnu.org/software/libc/manual/html_node/Heap-Consistency-Checking.html https://udrepper.livejournal.com/11429.html