gnome-flashback-polkit crashes when invoked second time
I always get a crash when I invoke the polkit authentication dialog second time. First time the dialog displayed fine and works, but second time I don't even see the dialog, it crashes immediately.
$ /usr/lib/gnome-flashback/gnome-flashback-polkit
malloc(): mismatching next->prev_size (unsorted)
Aborted (core dumped)
Core was generated by `/usr/lib/gnome-flashback/gnome-flashback-polkit'.
Program terminated with signal SIGABRT, Aborted.
Full backtrace
#0 __pthread_kill_implementation (threadid=<optimized out>, signo=signo@entry=6, no_tid=no_tid@entry=0) at pthread_kill.c:44
tid = <optimized out>
ret = 0
pd = <optimized out>
old_mask = {__val = {140730272606528}}
ret = <optimized out>
#1 0x0000740eb79878a3 in __pthread_kill_internal (signo=6, threadid=<optimized out>) at pthread_kill.c:78
#2 0x0000740eb7937668 in __GI_raise (sig=sig@entry=6) at ../sysdeps/posix/raise.c:26
ret = <optimized out>
#3 0x0000740eb791f4b8 in __GI_abort () at abort.c:79
save_stage = 1
act = {__sigaction_handler = {sa_handler = 0x20, sa_sigaction = 0x20}, sa_mask = {__val = {127606560643852, 0, 3579507750, 110693165681008, 110693166800224, 110693166800272, 140730272606520, 110693165976800, 127606562652116, 127606561130306, 0, 140730272606848, 127606562652116, 0, 0, 140730272606848}}, sa_flags = -1026143008, sa_restorer = 0x0}
#4 0x0000740eb7920390 in __libc_message (fmt=fmt@entry=0x740eb7a9755d "%s\n") at ../sysdeps/posix/libc_fatal.c:150
ap = {{gp_offset = 16, fp_offset = 25772, overflow_arg_area = 0x7ffe51e86a10, reg_save_area = 0x7ffe51e869a0}}
fd = 2
list = <optimized out>
nlist = <optimized out>
cp = <optimized out>
#5 0x0000740eb79917b7 in malloc_printerr (str=str@entry=0x740eb7a9a7d8 "malloc(): mismatching next->prev_size (unsorted)") at malloc.c:5765
#6 0x0000740eb7994d9c in _int_malloc (av=av@entry=0x740eb7ad1ac0 <main_arena>, bytes=bytes@entry=104) at malloc.c:4076
next = <optimized out>
iters = <optimized out>
nb = <optimized out>
idx = 7
bin = <optimized out>
victim = <optimized out>
size = <optimized out>
victim_index = <optimized out>
remainder = <optimized out>
remainder_size = <optimized out>
block = <optimized out>
bit = <optimized out>
map = <optimized out>
fwd = <optimized out>
bck = <optimized out>
tcache_unsorted_count = 116
tcache_nb = <optimized out>
tc_idx = 5
return_cached = 0
__PRETTY_FUNCTION__ = "_int_malloc"
#7 0x0000740eb7996d08 in __libc_calloc (n=n@entry=1, elem_size=elem_size@entry=104) at malloc.c:3747
av = <optimized out>
oldtop = 0x64acc2e94ae0
sz = 104
oldtopsize = 451872
mem = <optimized out>
clearsize = <optimized out>
nclears = <optimized out>
d = <optimized out>
bytes = 104
__PRETTY_FUNCTION__ = "__libc_calloc"
p = <optimized out>
csz = <optimized out>
#8 0x0000740eb7b3f2bb in g_malloc0 (n_bytes=n_bytes@entry=104) at ../glib/glib/gmem.c:163
mem = <optimized out>
#9 0x0000740eb861f087 in g_type_create_instance (type=<optimized out>) at ../glib/gobject/gtype.c:1979
node = 0x64acc2cb38c0
instance = <optimized out>
class = Python Exception <class 'gdb.error'>: value has been optimized out
allocated = <optimized out>
private_size = 0
ivar_size = 104
i = <optimized out>
#10 0x0000740eb8604d91 in g_object_new_internal (class=0x64acc2cc18e0, params=0x0, n_params=0) at ../glib/gobject/gobject.c:2245
nqueue = <optimized out>
object = <optimized out>
i = <optimized out>
#11 0x0000740eb8606387 in g_object_new_internal (n_params=<optimized out>, params=<optimized out>, class=<optimized out>) at ../glib/gobject/gobject.c:2242
nqueue = <optimized out>
class = 0x64acc2cc18e0
unref_class = <optimized out>
object = <optimized out>
__func__ = "g_object_new_with_properties"
#12 g_object_new_with_properties (object_type=<optimized out>, n_properties=<optimized out>, names=names@entry=0x0, values=values@entry=0x0) at ../glib/gobject/gobject.c:2408
class = 0x64acc2cc18e0
unref_class = <optimized out>
object = <optimized out>
__func__ = "g_object_new_with_properties"
#13 0x0000740eb86072ca in g_object_new (object_type=<optimized out>, first_property_name=first_property_name@entry=0x0) at ../glib/gobject/gobject.c:2054
object = <optimized out>
var_args = {{gp_offset = 6, fp_offset = 0, overflow_arg_area = 0x740eb7b22609 <g_hash_table_insert_node+969>, reg_save_area = 0x0}}
#14 0x0000740eb864efe3 in polkit_action_description_new_for_gvariant (value=value@entry=0x740e9c0c10f0) at ../polkit/src/polkit/polkitactiondescription.c:334
action_description = <optimized out>
iter = {x = {127606096492160, 127606560636023, 127606096492080, 127606560643852, 1374186976, 127606096492080, 127606096492128, 3579507750, 127606096492160, 127606096492080, 110693165932629, 127606560642961, 0, 127606562055389, 24, 110693164656000}}
annotations_dict = 0x740e9c0d7660
a_key = 0x2a <error: Cannot access memory at address 0x2a>
a_value = 0x740e9c0d7630 "Ps\r\234\016t"
#15 0x0000740eb864f849 in polkit_authority_enumerate_actions_finish (authority=authority@entry=0x64acc2c2d8a0, res=<optimized out>, error=error@entry=0x0)
at ../polkit/src/polkit/polkitauthority.c:717
ret = 0x64acc2dfe9b0 = {0x64acc2c22580, 0x64acc2cc26d0, 0x64acc2da3a60, 0x64acc2df8780, 0x64acc2d4bf10, 0x64acc2d4ce00, 0x64acc2d4cd90, 0x64acc2c1da00, 0x64acc2e01140, 0x64acc2e011e0, 0x64acc2d4c2d0, 0x64acc2d1b550, 0x64acc2d57e80, 0x64acc2d57f60, 0x64acc2d58000, 0x64acc2ce0170, 0x64acc2d57350, 0x64acc2d57720, 0x64acc2c6e530, 0x64acc2d57140, 0x64acc2d51900, 0x64acc2e33ca0, 0x64acc2e200f0, 0x64acc2d19e50, 0x64acc2da3b10, 0x64acc2dc8b60, 0x64acc2da2b40, 0x64acc2d4c5c0, 0x64acc2e1ab00, 0x64acc2d434f0, 0x64acc2d9fc20, 0x64acc2d9fd60, 0x64acc2d9fff0, 0x64acc2d6f2d0, 0x64acc2d647d0, 0x64acc2d19dc0, 0x64acc2d2e790, 0x64acc2c7b710, 0x64acc2dfbf70, 0x64acc2d56be0, 0x64acc2d51970, 0x64acc2d3b100}
value = 0x740e9c0d7680
iter = {x = {127606096492080, 395, 42, 0, 127606561132929, 127606560373312, 110693165799248, 3579507750, 10344, 742995980, 0, 3112807107464677376, 110693166716080, 110693167201392, 110693167201400, 0}}
child = 0x740e9c0c10f0
array = 0x740e9c0d7630
_res = <optimized out>
__func__ = "polkit_authority_enumerate_actions_finish"
#16 0x0000740eb864fa15 in polkit_authority_enumerate_actions_sync (authority=0x64acc2c2d8a0, cancellable=cancellable@entry=0x0, error=error@entry=0x0)
at ../polkit/src/polkit/polkitauthority.c:758
ret = <optimized out>
data = 0x64acc2d39750
__func__ = "polkit_authority_enumerate_actions_sync"
#17 0x000064acc1bc0d72 in get_desc_for_action (authenticator=0x64acc2d593a0) at /usr/src/debug/gnome-flashback/gnome-flashback-3.50.0/daemons/polkit/flashback-authenticator.c:323
result = 0x0
descs = <optimized out>
l = <optimized out>
authenticator = 0x64acc2d593a0
i = <optimized out>
vendor = <optimized out>
vendor_url = <optimized out>
error = 0x0
users = <optimized out>
l = <optimized out>
listener = 0x64acc2d11160
task = <optimized out>
authenticator = <optimized out>
data = <optimized out>
#18 flashback_authenticator_new
(identities=0x64acc2cc35e0 = {...}, cookie=0x64acc2d5a055 "4-f6e400f34cd2e37e12533bdac726d0da-2-6a0150f919accfa31b79b72e1d20fffa", details=<optimized out>, icon_name=0x64acc2d5a021 "", message=0x64acc2d59fdf "Authentication is needed to run `/usr/bin/nano' as the super user", action_id=0x64acc2d59fc0 "org.freedesktop.policykit.exec")
at /usr/src/debug/gnome-flashback/gnome-flashback-3.50.0/daemons/polkit/flashback-authenticator.c:470
authenticator = 0x64acc2d593a0
i = <optimized out>
vendor = <optimized out>
vendor_url = <optimized out>
error = 0x0
users = <optimized out>
l = <optimized out>
listener = 0x64acc2d11160
task = <optimized out>
authenticator = <optimized out>
data = <optimized out>
#19 flashback_listener_initiate_authentication
(agent_listener=0x64acc2d11160, action_id=0x64acc2d59fc0 "org.freedesktop.policykit.exec", message=0x64acc2d59fdf "Authentication is needed to run `/usr/bin/nano' as the super user", icon_name=0x64acc2d5a021 "", details=<optimized out>, cookie=0x64acc2d5a055 "4-f6e400f34cd2e37e12533bdac726d0da-2-6a0150f919accfa31b79b72e1d20fffa", identities=0x64acc2cc35e0 = {...}, cancellable=0x64acc2d77450, callback=0x740eb86692f0 <auth_cb>, user_data=0x64acc2cd2da0) at /usr/src/debug/gnome-flashback/gnome-flashback-3.50.0/daemons/polkit/flashback-listener.c:171
listener = 0x64acc2d11160
task = <optimized out>
authenticator = <optimized out>
data = <optimized out>
#20 0x0000740eb866906c in auth_agent_handle_begin_authentication (invocation=0x740e9c0cee80, parameters=0x0, server=0x64acc2c94cb0) at ../polkit/src/polkitagent/polkitagentlistener.c:679
message = 0x64acc2d59fdf "Authentication is needed to run `/usr/bin/nano' as the super user"
icon_name = 0x64acc2d5a021 ""
cookie = 0x64acc2d5a055 "4-f6e400f34cd2e37e12533bdac726d0da-2-6a0150f919accfa31b79b72e1d20fffa"
iter = {x = {110693165821712, 1, 1, 0, 28, 110693164275888, 140730272608768, 3579507750, 127606096479840, 127606560223506, 2147483647, 1, 206158430248, 110693164818688, 0, 127606096457344}}
child = 0x0
details_gvariant = 0x64acc2df31a0
details = 0x64acc2d5d8f0
n = <optimized out>
data = 0x64acc2cd2da0
action_id = 0x64acc2d59fc0 "org.freedesktop.policykit.exec"
identities_gvariant = 0x64acc2d3ef10
identities = 0x64acc2cc35e0 = {0x64acc2e19610}
server = 0x64acc2c94cb0
__func__ = "auth_agent_handle_method_call"
#21 auth_agent_handle_method_call
(connection=<optimized out>, sender=sender@entry=0x740e9c0d43e0 ":1.13", object_path=object_path@entry=0x740e9c003350 "/org/gnome/PolicyKit1/AuthenticationAgent", interface_name=interface_name@entry=0x740e9c006920 "org.freedesktop.PolicyKit1.AuthenticationAgent", method_name=method_name@entry=0x64acc2dcb010 "BeginAuthentication", parameters=parameters@entry=0x740e9c0d4a60, invocation=0x740e9c0cee80, user_data=0x64acc2c94cb0) at ../polkit/src/polkitagent/polkitagentlistener.c:292
server = 0x64acc2c94cb0
__func__ = "auth_agent_handle_method_call"
#22 0x0000740eb7d2a278 in call_in_idle_cb (user_data=0x740e9c0cee80) at ../glib/gio/gdbusconnection.c:5012
invocation = 0x740e9c0cee80
vtable = <optimized out>
registration_id = <optimized out>
subtree_registration_id = <optimized out>
ei = 0x64acc2cb34f0
es = 0x0
__func__ = "call_in_idle_cb"
#23 0x0000740eb7b34f69 in g_main_dispatch (context=0x64acc2bc58b0) at ../glib/glib/gmain.c:3476
dispatch = 0x740eb7b31db0 <g_idle_dispatch>
prev_source = 0x0
begin_time_nsec = 10344736728267
was_in_call = 0
user_data = 0x740e9c0cee80
callback = 0x740eb7d2a150 <call_in_idle_cb>
cb_funcs = 0x740eb7c25380 <g_source_callback_funcs>
cb_data = 0x740e9c006380
need_destroy = <optimized out>
source = 0x740e9c0d4660
current = 0x64acc2c2aca0
i = 0
__func__ = "g_main_dispatch"
#24 0x0000740eb7b933a7 in g_main_context_dispatch_unlocked (context=0x64acc2bc58b0) at ../glib/glib/gmain.c:4284
max_priority = 2147483647
timeout = 10122
some_ready = 1
nfds = 3
allocated_nfds = 4
fds = 0x64acc2ba79a0
begin_time_nsec = 10343818631970
#25 g_main_context_iterate_unlocked.isra.0 (context=0x64acc2bc58b0, block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>) at ../glib/glib/gmain.c:4349
max_priority = 2147483647
timeout = 10122
some_ready = 1
nfds = 3
allocated_nfds = 4
fds = 0x64acc2ba79a0
begin_time_nsec = 10343818631970
#26 0x0000740eb7b35b97 in g_main_loop_run (loop=0x64acc2cb6d90) at ../glib/glib/gmain.c:4551
__func__ = "g_main_loop_run"
#27 0x000064acc1bbf170 in main (argc=<optimized out>, argv=<optimized out>) at /usr/src/debug/gnome-flashback/gnome-flashback-3.50.0/daemons/polkit/gf-polkit-main.c:211
autostart_id = <optimized out>
polkit = 0x64acc2cbb300
Package versions:
- gnome-flashback 3.50.0
- polkit 124
Edited by Balló György