Bug#940804: libglib-2.0-0: Pidgin sigabrts when trying a new connection (IRC)

aexlfowley at web.de aexlfowley at web.de
Thu Sep 19 23:43:30 BST 2019


Package: libglib2.0-0
Version: 2.58.3-2+deb10u1
Severity: important
File: libglib-2.0.so.0

Dear Maintainer,

I'm not sure but I think this happens since I upgraded to Buster on
2019-07-19
taking libglib-2.0-0 from 2.50.3-2 to 2.58.3-2
This (or similar situations) come up when I run Pidgin for some time.
The logs
are filling and then I'm trying to connect to another IRC server.
Final GDB backtrace attached but before that I already sent some bug
reports
to Pidgin's trac system:
https://developer.pidgin.im/ticket/17408
https://developer.pidgin.im/ticket/17410
https://developer.pidgin.im/ticket/17411

The first was answered and said it was a problem with libglib so I should
report here.
I updated from 2.58.3-2 to 2.58.3-2+deb10u1 which didn't correct the
problem.
This only changed the gdb output a bit. Unfortunately there's no newer
version
of libglib2.0-0

I would be happy if this problem was solved. Tell me if I should/can/if
it is
advisable to downgrade libglib-2.0-0

TIA

~$ dpkg -l | grep "pidgin|purple" | grep ii
ii  libpurple-bin             2.13.0-2
all multi-protocol instant messaging library - extra utilities
ii  libpurple0                2.13.0-2+b1
amd64 multi-protocol instant messaging library
ii  libpurple0-dbgsym         2.13.0-2+b1
amd64 debug symbols for libpurple0
ii  pidgin                    2.13.0-2+b1
amd64 graphical multi-protocol instant messaging client
ii  pidgin-data               2.13.0-2
all multi-protocol instant messaging client - data files
ii  pidgin-dbgsym             2.13.0-2+b1
amd64 debug symbols for pidgin
ii  pidgin-plugin-pack        2.7.0-3
amd64 Collection of Pidgin plugins
ii  pidgin-plugin-pack-dbgsym 2.7.0-3
amd64 Debug symbols for pidgin-plugin-pack


-- System Information:
Debian Release: 10.1
  APT prefers stable
  APT policy: (999, 'stable'), (500, 'stable-updates'), (500, 'stable')
Architecture: amd64 (x86_64)

Kernel: Linux 4.19.0-5-amd64 (SMP w/2 CPU cores)
Locale: LANG=en_GB.utf8, LC_CTYPE=en_GB.utf8 (charmap=UTF-8),
LANGUAGE=en_GB.utf8 (charmap=UTF-8)
Shell: /bin/sh linked to /bin/dash
Init: systemd (via /run/systemd/system)
LSM: AppArmor: enabled

Versions of packages libglib2.0-0:amd64 depends on:
ii  libc6        2.28-10
ii  libffi6      3.2.1-9
ii  libmount1    2.33.1-0.1
ii  libpcre3     2:8.39-12
ii  libselinux1  2.8-1+b1
ii  zlib1g       1:1.2.11.dfsg-1

Versions of packages libglib2.0-0:amd64 recommends:
ii  libglib2.0-data   2.58.3-2+deb10u1
ii  shared-mime-info  1.10-1
ii  xdg-user-dirs     0.17-2

libglib2.0-0:amd64 suggests no packages.

-- no debconf information
-------------- next part --------------
~$ ps aux | grep pidgin
user      5322 16.2  1.1 499312 93376 tty2     Sl+  08:25   0:05 pidgin
user      5692  0.0  0.0   6208   832 pts/1    S+   08:26   0:00 grep -Ei --color=auto pidg
~$ gdb pidgin 5322
GNU gdb (Debian 8.2.1-2+b1) 8.2.1
Copyright (C) 2018 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.
Type "show copying" and "show warranty" for details.
This GDB was configured as "x86_64-linux-gnu".
Type "show configuration" for configuration details.
For bug reporting instructions, please see:
<http://www.gnu.org/software/gdb/bugs/>.
Find the GDB manual and other documentation resources online at:
    <http://www.gnu.org/software/gdb/documentation/>.

For help, type "help".
Type "apropos word" to search for commands related to "word"...
Reading symbols from pidgin...Reading symbols from /usr/lib/debug/.build-id/08/55315171036acd2c7bdd760a1092371b8bc7eb.debug...done.
done.
Attaching to program: /usr/bin/pidgin, process 5322
[New LWP 5338]
[New LWP 5373]
[New LWP 5374]
[Thread debugging using libthread_db enabled]
Using host libthread_db library "/lib/x86_64-linux-gnu/libthread_db.so.1".
0x00007fe1c2ab0819 in __GI___poll (fds=0x5568792fc580, nfds=11, timeout=499) at ../sysdeps/unix/sysv/linux/poll.c:29
29	../sysdeps/unix/sysv/linux/poll.c: No such file or directory.
(gdb) handle SIGPIPE nostop noprint
Signal        Stop	Print	Pass to program	Description
SIGPIPE       No	No	Yes		Broken pipe
(gdb) set logging on
Copying output to gdb.txt.
(gdb) set pagination off
(gdb) continue
##now continuing from gdb.txt
Signal        Stop	Print	Pass to program	Description
SIGPIPE       No	No	Yes		Broken pipe
Continuing.
[Detaching after fork from child process 5914]
[Detaching after fork from child process 5929]
[Detaching after fork from child process 6032]
##several days and log-filling later
[Detaching after fork from child process 12873]
[Detaching after fork from child process 12910]
[Detaching after fork from child process 12938]

Thread 1 "pidgin" received signal SIGABRT, Aborted.
__GI_raise (sig=sig at entry=6) at ../sysdeps/unix/sysv/linux/raise.c:50
50	../sysdeps/unix/sysv/linux/raise.c: No such file or directory.
#0  __GI_raise (sig=sig at entry=6) at ../sysdeps/unix/sysv/linux/raise.c:50
        set = {__val = {0, 3796197417838334976, 93907184066880, 0, 128, 128, 128, 128, 0, 140607614619572, 93907211526752, 6311763696, 93907174444304, 0, 140607614898190, 140607614898190}}
        pid = <optimized out>
        tid = <optimized out>
        ret = <optimized out>
#1  0x00007fe1c29e4535 in __GI_abort () at abort.c:79
        save_stage = 1
        act = {__sigaction_handler = {sa_handler = 0x956, sa_sigaction = 0x956}, sa_mask = {__val = {140607611299306, 140725705214012, 0, 1, 140607614718421, 12938, 0, 0, 140725705214032, 140725705214012, 140607614883823, 93907186244928, 0, 140725705214304, 140725705214016, 140725705214416}}, sa_flags = 1101760576, sa_restorer = 0x1000}
        sigs = {__val = {32, 0 <repeats 15 times>}}
#2  0x00007fe1c2a3b508 in __libc_message (action=<optimized out>, fmt=fmt at entry=0x7fe1c2b4607b "*** %s ***: %s terminated\n") at ../sysdeps/posix/libc_fatal.c:181
        ap = {{gp_offset = 32, fp_offset = 4294967295, overflow_arg_area = 0x7ffd41ab89e0, reg_save_area = 0x7ffd41ab8970}}
        fd = 2387
        list = <optimized out>
        nlist = <optimized out>
        cp = <optimized out>
        written = <optimized out>
#3  0x00007fe1c2acc80d in __GI___fortify_fail_abort (need_backtrace=need_backtrace at entry=true, msg=msg at entry=0x7fe1c2b45ff8 "buffer overflow detected") at fortify_fail.c:28
No locals.
#4  0x00007fe1c2acc841 in __GI___fortify_fail (msg=msg at entry=0x7fe1c2b45ff8 "buffer overflow detected") at fortify_fail.c:44
No locals.
#5  0x00007fe1c2aca940 in __GI___chk_fail () at chk_fail.c:28
No locals.
#6  0x00007fe1c2acc737 in __fdelt_chk (d=<optimized out>) at fdelt_chk.c:25
No locals.
#7  0x00007fe1c2f021c5 in g_spawn_sync () from /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
No symbol table info available.
#8  0x00007fe1c2f02997 in g_spawn_command_line_sync () from /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
No symbol table info available.
#9  0x00007fe1c2db1794 in purple_gnome_proxy_get_parameter (parameter=parameter at entry=0 '\000', gnome_version=gnome_version at entry=1 '\001') at ././libpurple/proxy.c:270
        param = 0x0
        err = 0x0
        param_len = <optimized out>
#10 0x00007fe1c2db1e2b in purple_gnome_proxy_get_parameter (gnome_version=<optimized out>, parameter=0 '\000') at ././libpurple/proxy.c:307
        param = <optimized out>
        err = <optimized out>
        param_len = <optimized out>
        param = <optimized out>
        err = <optimized out>
        param_len = <optimized out>
#11 purple_gnome_proxy_get_info () at ././libpurple/proxy.c:307
        use_same_proxy = 0
        tmp = <optimized out>
        gnome_version = <optimized out>
        info = {type = PURPLE_PROXY_NONE, host = 0x0, port = 0, username = 0x0, password = 0x0}
        use_same_proxy = <optimized out>
        tmp = <optimized out>
        gnome_version = <optimized out>
#12 purple_proxy_get_setup (account=account at entry=0x556878452da0) at ././libpurple/proxy.c:2243
        gpi = <optimized out>
        tmp = <optimized out>
        tmp_none_proxy_info = 0x5568792fa7a0
#13 0x00007fe1c2db23cf in purple_proxy_connect (handle=handle at entry=0x0, account=account at entry=0x556878452da0, host=host at entry=0x55687a769ec0 "irc.xxx.net", port=port at entry=6697, connect_cb=connect_cb at entry=0x7fe1c2dc80b0 <purple_ssl_connect_cb>, data=data at entry=0x556879a6c300) at ././libpurple/proxy.c:2326
        connecthost = 0x55687a769ec0 "irc.xxx.net"
        connectport = 6697
        connect_data = 0x556879b606a0
        __func__ = "purple_proxy_connect"
#14 0x00007fe1c2dc7e02 in purple_ssl_connect_with_ssl_cn (account=account at entry=0x556878452da0, host=0x55687a769ec0 "irc.xxx.net", port=6697, func=func at entry=0x7fe1b8874ea0 <irc_login_cb_ssl>, error_func=error_func at entry=0x7fe1b8874020 <irc_ssl_connect_failure>, ssl_cn=ssl_cn at entry=0x0, data=0x55687ac15f20) at ././libpurple/sslconn.c:137
        gsc = 0x556879a6c300
        __func__ = "purple_ssl_connect_with_ssl_cn"
#15 0x00007fe1c2dc7eee in purple_ssl_connect (account=account at entry=0x556878452da0, host=<optimized out>, port=<optimized out>, func=func at entry=0x7fe1b8874ea0 <irc_login_cb_ssl>, error_func=error_func at entry=0x7fe1b8874020 <irc_ssl_connect_failure>, data=data at entry=0x55687ac15f20) at ././libpurple/sslconn.c:103
No locals.
#16 0x00007fe1b8873d10 in irc_login (account=0x556878452da0) at ././libpurple/protocols/irc/irc.c:378
        gc = 0x55687ac15f20
        irc = 0x55687aa1c7e0
        userparts = <optimized out>
        username = <optimized out>
#17 0x0000556877c4fe75 in do_signon (data=0x556878452da0) at ././pidgin/gtkconn.c:131
        account = 0x556878452da0
        info = <optimized out>
        status = <optimized out>
        __func__ = "do_signon"
        _g_boolean_var_ = <optimized out>
#18 0x00007fe1c2eba863 in ?? () from /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
No symbol table info available.
#19 0x00007fe1c2eb9dd8 in g_main_context_dispatch () from /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
No symbol table info available.
#20 0x00007fe1c2eba1c8 in ?? () from /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
No symbol table info available.
#21 0x00007fe1c2eba4c2 in g_main_loop_run () from /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
No symbol table info available.
#22 0x00007fe1c33838e7 in gtk_main () from /usr/lib/x86_64-linux-gnu/libgtk-x11-2.0.so.0
No symbol table info available.
#23 0x0000556877c3198b in main (argc=<optimized out>, argv=<optimized out>) at ././pidgin/gtkmain.c:939
        opt_force_online = 0
        opt_help = <optimized out>
        opt_login = 0
        opt_nologin = 0
        opt_version = <optimized out>
        opt_si = <optimized out>
        opt_config_dir_arg = <optimized out>
        opt_login_arg = <optimized out>
        opt_session_arg = <optimized out>
        search_path = <optimized out>
        accounts = <optimized out>
        sig_indx = 1
        sigset = {__val = {91142, 0 <repeats 15 times>}}
        errmsg = '\000' <repeats 1256 times>...
        signal_channel = <optimized out>
        signal_status = <optimized out>
        signal_channel_watcher = 1
        segfault_message_tmp = <optimized out>
        error = 0x0
        opt = <optimized out>
        gui_check = <optimized out>
        debug_enabled = <optimized out>
        migration_failed = 0
        active_accounts = <optimized out>
        long_options = {{name = 0x556877ccfc31 "config", has_arg = 1, flag = 0x0, val = 99}, {name = 0x556877cbdf79 "debug", has_arg = 0, flag = 0x0, val = 100}, {name = 0x556877ccbbc2 "force-online", has_arg = 0, flag = 0x0, val = 102}, {name = 0x556877cbfab8 "help", has_arg = 0, flag = 0x0, val = 104}, {name = 0x556877ccba6e "login", has_arg = 2, flag = 0x0, val = 108}, {name = 0x556877ccbbcf "multiple", has_arg = 0, flag = 0x0, val = 109}, {name = 0x556877ccbbd8 "nologin", has_arg = 0, flag = 0x0, val = 110}, {name = 0x556877ccfc27 "session", has_arg = 1, flag = 0x0, val = 115}, {name = 0x556877cc22dd "version", has_arg = 0, flag = 0x0, val = 118}, {name = 0x556877ccfc3a "display", has_arg = 1, flag = 0x0, val = 68}, {name = 0x556877ccc70a "sync", has_arg = 0, flag = 0x0, val = 83}, {name = 0x0, has_arg = 0, flag = 0x0, val = 0}}
Continuing.
[Thread 0x7fe1b3d43700 (LWP 5374) exited]
[Thread 0x7fe1b4544700 (LWP 5373) exited]
[Thread 0x7fe1b5477700 (LWP 5338) exited]

Program terminated with signal SIGABRT, Aborted.
The program no longer exists.


More information about the pkg-gnome-maintainers mailing list