After an evaluation, GNOME has moved from Bugzilla to GitLab. Learn more about GitLab.
No new issues can be reported in GNOME Bugzilla anymore.
To report an issue in a GNOME project, go to GNOME GitLab.
Do not go to GNOME Gitlab for: Bluefish, Doxygen, GnuCash, GStreamer, java-gnome, LDTP, NetworkManager, Tomboy.
Bug 148160 - Deadlocks when there are network issues
Deadlocks when there are network issues
Status: RESOLVED DUPLICATE of bug 128106
Product: rhythmbox
Classification: Other
Component: general
unspecified
Other Linux
: Normal major
: ---
Assigned To: RhythmBox Maintainers
RhythmBox Maintainers
Depends on:
Blocks:
 
 
Reported: 2004-07-22 09:57 UTC by Josselin Mouette
Modified: 2004-12-22 21:47 UTC
See Also:
GNOME target: ---
GNOME version: ---



Description Josselin Mouette 2004-07-22 09:57:36 UTC
When Rhythmbox tries to connect to a webradio that doesn't answer, be it caused
by network issues or server failure, it locks up completely. There's no way to
cancel the current connection, the program doesn't react to mouse events, and I
have to kill it. As we have many network issues here, that means I have to kill
it tens of times a day.

Here's where it gets stuck:

Program received signal SIGINT, Interrupt.

Thread 1088699744 (LWP 19166)

  • #0 __kernel_vsyscall
  • #1 connect
    from /lib/tls/i686/cmov/libpthread.so.0
  • #2 gnome_vfs_inet_connection_create
    from /usr/lib/libgnomevfs-2.so.0
  • #3 ??
    from /usr/lib/gnome-vfs-2.0/modules/libhttp.so
  • #4 ??
  • #5 ??
  • #6 ??
  • #7 ??
  • #8 malloc
    from /lib/tls/i686/cmov/libc.so.6
  • #9 __after_morecore_hook
    from /lib/tls/i686/cmov/libc.so.6
  • #10 ??
  • #11 ??
    from /usr/lib/libxml2.so.2
  • #12 ??
  • #13 ??
  • #14 ??
  • #15 xmlStrndup
    from /usr/lib/libxml2.so.2
  • #16 ??
    from /usr/lib/gnome-vfs-2.0/modules/libhttp.so

Comment 1 Colin Walters 2004-09-10 06:45:29 UTC
Yes.  This is very difficult to fix since it requires making GStreamer asynchronous.

*** This bug has been marked as a duplicate of 128106 ***
Comment 2 Josselin Mouette 2004-09-10 10:37:59 UTC
Well, without changing GStreamer, it can be fixed using threads. This is quite a
large change, but it would bring many advantages.