Bug 1953959 - Freezes when writing longer message on IRC
Summary: Freezes when writing longer message on IRC
Keywords:
Status: CLOSED EOL
Alias: None
Product: Fedora
Classification: Fedora
Component: pidgin
Version: 34
Hardware: Unspecified
OS: Unspecified
unspecified
unspecified
Target Milestone: ---
Assignee: Jaroslav Škarvada
QA Contact: Fedora Extras Quality Assurance
URL:
Whiteboard:
Depends On:
Blocks:
TreeView+ depends on / blocked
 
Reported: 2021-04-27 09:53 UTC by Honza Horak
Modified: 2022-06-07 22:23 UTC (History)
15 users (show)

Fixed In Version:
Doc Type: If docs needed, set a value
Doc Text:
Clone Of:
Environment:
Last Closed: 2022-06-07 22:23:24 UTC
Type: Bug
Embargoed:


Attachments (Terms of Use)

Description Honza Horak 2021-04-27 09:53:31 UTC
Description of problem:
When writing a longer message in irc, sometimes podman freezes. I tried to catch a backtrace as it seems like the only thing that might help debugging it.

Version-Release number of selected component (if applicable):
pidgin-2.13.0-18.fc32.x86_64

How reproducible:
not easily, happens once a few days

Steps to Reproduce:
1. write a longer message (approx 150 chars)
2. see pidgin freezing

Actual results:
occasional freeze

Expected results:
no crash

Additional info:

A backtrace I got when pidgin was frozen.

(gdb) bt
#0  remove_child_area (private=0x5555556ed480, until=until@entry=0x7fffcc02e6c0, for_input=for_input@entry=0, region=region@entry=0x555556fff490) at gdkwindow.c:730
#1  0x00007ffff78f4b42 in recompute_visible_regions_internal (private=0x7fffcc02e6c0, recalculate_clip=recalculate_clip@entry=1, recalculate_siblings=recalculate_siblings@entry=0, recalculate_children=recalculate_children@entry=0)
    at gdkwindow.c:974
#2  0x00007ffff78f4a9f in recompute_visible_regions_internal (private=private@entry=0x7fffac047a20, recalculate_clip=recalculate_clip@entry=1, recalculate_siblings=recalculate_siblings@entry=1, 
    recalculate_children=recalculate_children@entry=0) at gdkwindow.c:1075
#3  0x00007ffff78f9047 in recompute_visible_regions (recalculate_children=0, recalculate_siblings=1, private=0x7fffac047a20) at gdkwindow.c:7660
#4  gdk_window_move_resize_internal (window=0x7fffac047a20, with_move=<optimized out>, x=<optimized out>, y=<optimized out>, width=<optimized out>, height=<optimized out>) at gdkwindow.c:7660
#5  0x00007ffff78f9698 in IA__gdk_window_move_resize (window=<optimized out>, x=<optimized out>, y=<optimized out>, width=<optimized out>, height=<optimized out>) at gdkwindow.c:7830
#6  0x00007ffff7ba5325 in gtk_text_view_size_allocate (widget=0x55555775dcf0, allocation=0x7fffffff8710) at gtktextview.c:3375
#7  0x00005555555dd478 in gtk_imhtml_size_allocate (widget=0x55555775dcf0, alloc=0x7fffffff8710) at gtkimhtml.c:422
#8  0x00007ffff73a57b8 in g_closure_invoke (closure=closure@entry=0x5555557305c0, return_value=return_value@entry=0x0, n_param_values=2, param_values=param_values@entry=0x7fffffff8490, 
    invocation_hint=invocation_hint@entry=0x7fffffff8410) at ../gobject/gclosure.c:810
#9  0x00007ffff73b80ba in signal_emit_unlocked_R (node=node@entry=0x555555730630, detail=detail@entry=0, instance=instance@entry=0x55555775dcf0, emission_return=emission_return@entry=0x0, 
    instance_and_params=instance_and_params@entry=0x7fffffff8490) at ../gobject/gsignal.c:3672
#10 0x00007ffff73beaf9 in g_signal_emit_valist (instance=<optimized out>, signal_id=<optimized out>, detail=<optimized out>, var_args=var_args@entry=0x7fffffff8630) at ../gobject/gsignal.c:3498
#11 0x00007ffff73bec63 in g_signal_emit (instance=instance@entry=0x55555775dcf0, signal_id=<optimized out>, detail=detail@entry=0) at ../gobject/gsignal.c:3554
#12 0x00007ffff7c13fbb in IA__gtk_widget_size_allocate (widget=0x55555775dcf0, allocation=allocation@entry=0x7fffffff87b0) at gtkwidget.c:4122
#13 0x00007ffff7b4388a in gtk_scrolled_window_size_allocate (widget=0x7fffcc022d10, allocation=0x7fffffff8c20) at gtkscrolledwindow.c:1433
#14 0x00007ffff73a57b8 in g_closure_invoke (closure=closure@entry=0x5555557305c0, return_value=return_value@entry=0x0, n_param_values=2, param_values=param_values@entry=0x7fffffff89a0, 
    invocation_hint=invocation_hint@entry=0x7fffffff8920) at ../gobject/gclosure.c:810
#15 0x00007ffff73b80ba in signal_emit_unlocked_R (node=node@entry=0x555555730630, detail=detail@entry=0, instance=instance@entry=0x7fffcc022d10, emission_return=emission_return@entry=0x0, 
    instance_and_params=instance_and_params@entry=0x7fffffff89a0) at ../gobject/gsignal.c:3672
#16 0x00007ffff73beaf9 in g_signal_emit_valist (instance=<optimized out>, signal_id=<optimized out>, detail=<optimized out>, var_args=var_args@entry=0x7fffffff8b40) at ../gobject/gsignal.c:3498
#17 0x00007ffff73bec63 in g_signal_emit (instance=instance@entry=0x7fffcc022d10, signal_id=<optimized out>, detail=detail@entry=0) at ../gobject/gsignal.c:3554
#18 0x00007ffff7c13fbb in IA__gtk_widget_size_allocate (widget=0x7fffcc022d10, allocation=allocation@entry=0x7fffffff8cd0) at gtkwidget.c:4122
#19 0x00007ffff7a07a38 in gtk_box_size_allocate (widget=<optimized out>, allocation=0x7fffffff9140) at gtkbox.c:500
#20 0x00007ffff73a57b8 in g_closure_invoke (closure=closure@entry=0x5555557305c0, return_value=return_value@entry=0x0, n_param_values=2, param_values=param_values@entry=0x7fffffff8ec0, 
    invocation_hint=invocation_hint@entry=0x7fffffff8e40) at ../gobject/gclosure.c:810
#21 0x00007ffff73b80ba in signal_emit_unlocked_R (node=node@entry=0x555555730630, detail=detail@entry=0, instance=instance@entry=0x555557a19560, emission_return=emission_return@entry=0x0, 
    instance_and_params=instance_and_params@entry=0x7fffffff8ec0) at ../gobject/gsignal.c:3672
#22 0x00007ffff73beaf9 in g_signal_emit_valist (instance=<optimized out>, signal_id=<optimized out>, detail=<optimized out>, var_args=var_args@entry=0x7fffffff9060) at ../gobject/gsignal.c:3498
#23 0x00007ffff73bec63 in g_signal_emit (instance=instance@entry=0x555557a19560, signal_id=<optimized out>, detail=detail@entry=0) at ../gobject/gsignal.c:3554
#24 0x00007ffff7c13fbb in IA__gtk_widget_size_allocate (widget=0x555557a19560, allocation=allocation@entry=0x7fffffff91b0) at gtkwidget.c:4122
#25 0x00007ffff7a8b54e in gtk_frame_size_allocate (widget=0x7fffb40025a0, allocation=<optimized out>) at gtkframe.c:665
#26 0x00007ffff73a57b8 in g_closure_invoke (closure=closure@entry=0x5555557305c0, return_value=return_value@entry=0x0, n_param_values=2, param_values=param_values@entry=0x7fffffff93a0, 
    invocation_hint=invocation_hint@entry=0x7fffffff9320) at ../gobject/gclosure.c:810
#27 0x00007ffff73b80ba in signal_emit_unlocked_R (node=node@entry=0x555555730630, detail=detail@entry=0, instance=instance@entry=0x7fffb40025a0, emission_return=emission_return@entry=0x0, 
    instance_and_params=instance_and_params@entry=0x7fffffff93a0) at ../gobject/gsignal.c:3672
#28 0x00007ffff73beaf9 in g_signal_emit_valist (instance=<optimized out>, signal_id=<optimized out>, detail=<optimized out>, var_args=var_args@entry=0x7fffffff9540) at ../gobject/gsignal.c:3498
#29 0x00007ffff73bec63 in g_signal_emit (instance=instance@entry=0x7fffb40025a0, signal_id=<optimized out>, detail=detail@entry=0) at ../gobject/gsignal.c:3554
#30 0x00007ffff7c13fbb in IA__gtk_widget_size_allocate (widget=0x7fffb40025a0, allocation=allocation@entry=0x7fffffff96d0) at gtkwidget.c:4122
#31 0x00007ffff7a07a38 in gtk_box_size_allocate (widget=<optimized out>, allocation=0x7fffffff9b40) at gtkbox.c:500
#32 0x00007ffff73a57b8 in g_closure_invoke (closure=closure@entry=0x5555557305c0, return_value=return_value@entry=0x0, n_param_values=2, param_values=param_values@entry=0x7fffffff98c0, 
    invocation_hint=invocation_hint@entry=0x7fffffff9840) at ../gobject/gclosure.c:810
#33 0x00007ffff73b80ba in signal_emit_unlocked_R (node=node@entry=0x555555730630, detail=detail@entry=0, instance=instance@entry=0x7fffac0300b0, emission_return=emission_return@entry=0x0, 
    instance_and_params=instance_and_params@entry=0x7fffffff98c0) at ../gobject/gsignal.c:3672
#34 0x00007ffff73beaf9 in g_signal_emit_valist (instance=<optimized out>, signal_id=<optimized out>, detail=<optimized out>, var_args=var_args@entry=0x7fffffff9a60) at ../gobject/gsignal.c:3498
#35 0x00007ffff73bec63 in g_signal_emit (instance=instance@entry=0x7fffac0300b0, signal_id=<optimized out>, detail=detail@entry=0) at ../gobject/gsignal.c:3554
#36 0x00007ffff7c13fbb in IA__gtk_widget_size_allocate (widget=0x7fffac0300b0, allocation=allocation@entry=0x7fffffff9bf0) at gtkwidget.c:4122
#37 0x00007ffff7a07a38 in gtk_box_size_allocate (widget=<optimized out>, allocation=0x7fffffffa060) at gtkbox.c:500
#38 0x00007ffff73a57b8 in g_closure_invoke (closure=closure@entry=0x5555557305c0, return_value=return_value@entry=0x0, n_param_values=2, param_values=param_values@entry=0x7fffffff9de0, 
    invocation_hint=invocation_hint@entry=0x7fffffff9d60) at ../gobject/gclosure.c:810
--Type <RET> for more, q to quit, c to continue without paging--
#39 0x00007ffff73b80ba in signal_emit_unlocked_R (node=node@entry=0x555555730630, detail=detail@entry=0, instance=instance@entry=0x555557a19680, emission_return=emission_return@entry=0x0, 
    instance_and_params=instance_and_params@entry=0x7fffffff9de0) at ../gobject/gsignal.c:3672
#40 0x00007ffff73beaf9 in g_signal_emit_valist (instance=<optimized out>, signal_id=<optimized out>, detail=<optimized out>, var_args=var_args@entry=0x7fffffff9f80) at ../gobject/gsignal.c:3498
#41 0x00007ffff73bec63 in g_signal_emit (instance=instance@entry=0x555557a19680, signal_id=<optimized out>, detail=detail@entry=0) at ../gobject/gsignal.c:3554
#42 0x00007ffff7c13fbb in IA__gtk_widget_size_allocate (widget=0x555557a19680, allocation=allocation@entry=0x7fffffffa110) at gtkwidget.c:4122
#43 0x00007ffff7a07a38 in gtk_box_size_allocate (widget=<optimized out>, allocation=0x7fffffffa580) at gtkbox.c:500
#44 0x00007ffff73a57b8 in g_closure_invoke (closure=closure@entry=0x5555557305c0, return_value=return_value@entry=0x0, n_param_values=2, param_values=param_values@entry=0x7fffffffa300, 
    invocation_hint=invocation_hint@entry=0x7fffffffa280) at ../gobject/gclosure.c:810
#45 0x00007ffff73b80ba in signal_emit_unlocked_R (node=node@entry=0x555555730630, detail=detail@entry=0, instance=instance@entry=0x7fffac0170b0, emission_return=emission_return@entry=0x0, 
    instance_and_params=instance_and_params@entry=0x7fffffffa300) at ../gobject/gsignal.c:3672
#46 0x00007ffff73beaf9 in g_signal_emit_valist (instance=<optimized out>, signal_id=<optimized out>, detail=<optimized out>, var_args=var_args@entry=0x7fffffffa4a0) at ../gobject/gsignal.c:3498
#47 0x00007ffff73bec63 in g_signal_emit (instance=instance@entry=0x7fffac0170b0, signal_id=<optimized out>, detail=detail@entry=0) at ../gobject/gsignal.c:3554
#48 0x00007ffff7c13fbb in IA__gtk_widget_size_allocate (widget=0x7fffac0170b0, allocation=allocation@entry=0x7fffffffa600) at gtkwidget.c:4122
#49 0x00007ffff7af9e2d in gtk_notebook_size_allocate (widget=<optimized out>, allocation=<optimized out>) at gtknotebook.c:2308
#50 0x00007ffff73a57b8 in g_closure_invoke (closure=closure@entry=0x5555557305c0, return_value=return_value@entry=0x0, n_param_values=2, param_values=param_values@entry=0x7fffffffa800, 
    invocation_hint=invocation_hint@entry=0x7fffffffa780) at ../gobject/gclosure.c:810
#51 0x00007ffff73b80ba in signal_emit_unlocked_R (node=node@entry=0x555555730630, detail=detail@entry=0, instance=instance@entry=0x5555559fd920, emission_return=emission_return@entry=0x0, 
    instance_and_params=instance_and_params@entry=0x7fffffffa800) at ../gobject/gsignal.c:3672
#52 0x00007ffff73beaf9 in g_signal_emit_valist (instance=<optimized out>, signal_id=<optimized out>, detail=<optimized out>, var_args=var_args@entry=0x7fffffffa9a0) at ../gobject/gsignal.c:3498
#53 0x00007ffff73bec63 in g_signal_emit (instance=instance@entry=0x5555559fd920, signal_id=<optimized out>, detail=detail@entry=0) at ../gobject/gsignal.c:3554
#54 0x00007ffff7c13fbb in IA__gtk_widget_size_allocate (widget=0x5555559fd920, allocation=allocation@entry=0x7fffffffab30) at gtkwidget.c:4122
#55 0x00007ffff7a07a38 in gtk_box_size_allocate (widget=<optimized out>, allocation=0x7fffffffafa0) at gtkbox.c:500
#56 0x00007ffff73a57b8 in g_closure_invoke (closure=closure@entry=0x5555557305c0, return_value=return_value@entry=0x0, n_param_values=2, param_values=param_values@entry=0x7fffffffad20, 
    invocation_hint=invocation_hint@entry=0x7fffffffaca0) at ../gobject/gclosure.c:810
#57 0x00007ffff73b80ba in signal_emit_unlocked_R (node=node@entry=0x555555730630, detail=detail@entry=0, instance=instance@entry=0x5555562406b0, emission_return=emission_return@entry=0x0, 
    instance_and_params=instance_and_params@entry=0x7fffffffad20) at ../gobject/gsignal.c:3672
#58 0x00007ffff73beaf9 in g_signal_emit_valist (instance=<optimized out>, signal_id=<optimized out>, detail=<optimized out>, var_args=var_args@entry=0x7fffffffaec0) at ../gobject/gsignal.c:3498
#59 0x00007ffff73bec63 in g_signal_emit (instance=instance@entry=0x5555562406b0, signal_id=<optimized out>, detail=detail@entry=0) at ../gobject/gsignal.c:3554
#60 0x00007ffff7c13fbb in IA__gtk_widget_size_allocate (widget=0x5555562406b0, allocation=allocation@entry=0x7fffffffb000) at gtkwidget.c:4122
#61 0x00007ffff7c210c5 in gtk_window_size_allocate (widget=0x555555b32930, allocation=0x7fffffffb460) at gtkwindow.c:4994
#62 0x00007ffff73a588a in g_closure_invoke (closure=closure@entry=0x5555557305c0, return_value=return_value@entry=0x0, n_param_values=2, param_values=param_values@entry=0x7fffffffb1e0, 
    invocation_hint=invocation_hint@entry=0x7fffffffb160) at ../gobject/gclosure.c:810
#63 0x00007ffff73b80ba in signal_emit_unlocked_R (node=node@entry=0x555555730630, detail=detail@entry=0, instance=instance@entry=0x555555b32930, emission_return=emission_return@entry=0x0, 
    instance_and_params=instance_and_params@entry=0x7fffffffb1e0) at ../gobject/gsignal.c:3672
#64 0x00007ffff73beaf9 in g_signal_emit_valist (instance=<optimized out>, signal_id=<optimized out>, detail=<optimized out>, var_args=var_args@entry=0x7fffffffb380) at ../gobject/gsignal.c:3498
#65 0x00007ffff73bec63 in g_signal_emit (instance=instance@entry=0x555555b32930, signal_id=<optimized out>, detail=detail@entry=0) at ../gobject/gsignal.c:3554
#66 0x00007ffff7c13fbb in IA__gtk_widget_size_allocate (widget=0x555555b32930, allocation=<optimized out>) at gtkwidget.c:4122
#67 0x00007ffff7a42e2c in IA__gtk_container_resize_children (container=container@entry=0x555555b32930) at gtkcontainer.c:1478
#68 0x00007ffff7c20bd3 in gtk_window_move_resize (window=0x555555b32930) at gtkwindow.c:6403
#69 gtk_window_check_resize (container=<optimized out>) at gtkwindow.c:5408
#70 gtk_window_check_resize (container=<optimized out>) at gtkwindow.c:5405
#71 0x00007ffff73a588a in g_closure_invoke (closure=closure@entry=0x55555573bda0, return_value=return_value@entry=0x0, n_param_values=1, param_values=param_values@entry=0x7fffffffb760, 
    invocation_hint=invocation_hint@entry=0x7fffffffb6e0) at ../gobject/gclosure.c:810
#72 0x00007ffff73b7e7e in signal_emit_unlocked_R (node=node@entry=0x55555573bdd0, detail=detail@entry=0, instance=instance@entry=0x555555b32930, emission_return=emission_return@entry=0x0, 
    instance_and_params=instance_and_params@entry=0x7fffffffb760) at ../gobject/gsignal.c:3780
#73 0x00007ffff73beaf9 in g_signal_emit_valist (instance=<optimized out>, signal_id=<optimized out>, detail=<optimized out>, var_args=var_args@entry=0x7fffffffb8e0) at ../gobject/gsignal.c:3498
#74 0x00007ffff73bec63 in g_signal_emit (instance=<optimized out>, signal_id=<optimized out>, detail=detail@entry=0) at ../gobject/gsignal.c:3554
#75 0x00007ffff7a42ac2 in IA__gtk_container_check_resize (container=<optimized out>) at gtkcontainer.c:1432
#76 0x00007ffff7a42dc8 in gtk_container_idle_sizer (data=<optimized out>) at gtkcontainer.c:1357
#77 0x00007ffff78ca059 in gdk_threads_dispatch (data=data@entry=0x55555718fa40) at gdk.c:534
#78 0x00007ffff72b545b in g_idle_dispatch (source=source@entry=0x55555716a540, callback=0x7ffff78ca020 <gdk_threads_dispatch>, user_data=0x55555718fa40) at ../glib/gmain.c:5755
#79 0x00007ffff72b978f in g_main_dispatch (context=0x55555569bee0) at ../glib/gmain.c:3309
--Type <RET> for more, q to quit, c to continue without paging--
#80 g_main_context_dispatch (context=0x55555569bee0) at ../glib/gmain.c:3974
#81 0x00007ffff72b9b18 in g_main_context_iterate (context=0x55555569bee0, block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>) at ../glib/gmain.c:4047
#82 0x00007ffff72b9e33 in g_main_loop_run (loop=loop@entry=0x5555561fdc30) at ../glib/gmain.c:4241
#83 0x00007ffff7aceba2 in IA__gtk_main () at gtkmain.c:1270
#84 0x0000555555596b4c in main (argc=<optimized out>, argv=<optimized out>) at gtkmain.c:939

Comment 1 Matthew Heon 2021-04-27 13:18:02 UTC
Was this meant to be assigned to Pidgin, not Podman? Or are you deploying Pidgin in Podman and suspect that Podman is causing these freezes?

Comment 2 Fedora Program Management 2021-04-29 16:47:11 UTC
This message is a reminder that Fedora 32 is nearing its end of life.
Fedora will stop maintaining and issuing updates for Fedora 32 on 2021-05-25.
It is Fedora's policy to close all bug reports from releases that are no longer
maintained. At that time this bug will be closed as EOL if it remains open with a
Fedora 'version' of '32'.

Package Maintainer: If you wish for this bug to remain open because you
plan to fix it in a currently maintained version, simply change the 'version' 
to a later Fedora version.

Thank you for reporting this issue and we are sorry that we were not 
able to fix it before Fedora 32 is end of life. If you would still like 
to see this bug fixed and are able to reproduce it against a later version 
of Fedora, you are encouraged  change the 'version' to a later Fedora 
version prior this bug is closed as described in the policy above.

Although we aim to fix as many bugs as possible during every release's 
lifetime, sometimes those efforts are overtaken by events. Often a 
more recent Fedora release includes newer upstream software that fixes 
bugs or makes them obsolete.

Comment 3 Andrew 2021-08-16 12:44:38 UTC
Seems similar: bug #683325

Comment 4 Ben Cotton 2022-05-12 15:34:41 UTC
This message is a reminder that Fedora Linux 34 is nearing its end of life.
Fedora will stop maintaining and issuing updates for Fedora Linux 34 on 2022-06-07.
It is Fedora's policy to close all bug reports from releases that are no longer
maintained. At that time this bug will be closed as EOL if it remains open with a
'version' of '34'.

Package Maintainer: If you wish for this bug to remain open because you
plan to fix it in a currently maintained version, change the 'version' 
to a later Fedora Linux version.

Thank you for reporting this issue and we are sorry that we were not 
able to fix it before Fedora Linux 34 is end of life. If you would still like 
to see this bug fixed and are able to reproduce it against a later version 
of Fedora Linux, you are encouraged to change the 'version' to a later version
prior to this bug being closed.

Comment 5 Andrew 2022-05-13 17:37:38 UTC
Similar bug #683325 is actual for Fedora 36, same is here I guess

Comment 6 Debarshi Ray 2022-05-19 20:18:16 UTC
(In reply to Honza Horak from comment #0)
> Description of problem:
> When writing a longer message in irc, sometimes podman freezes.

"sometimes podman freezes" <-- you almost had me there.  :D

Comment 7 Ben Cotton 2022-06-07 22:23:24 UTC
Fedora Linux 34 entered end-of-life (EOL) status on 2022-06-07.

Fedora Linux 34 is no longer maintained, which means that it
will not receive any further security or bug fix updates. As a result we
are closing this bug.

If you can reproduce this bug against a currently maintained version of
Fedora please feel free to reopen this bug against that version. If you
are unable to reopen this bug, please file a new report against the
current release.

Thank you for reporting this bug and we are sorry it could not be fixed.


Note You need to log in before you can comment on or make changes to this bug.