GNOME Bugzilla – Bug 693672
Internet radio in Rhythmbox is a pile
Last modified: 2013-02-25 13:44:21 UTC
The part of Rhythmbox's code that handles streaming m3u radio has all kinds of problems. Rhythmbox crashes when I try to do any number of things with radio, such as adding a stream, removing a stream, sometimes even renaming something. And the most annoying part is all my changes since last time are lost after a crash. Some m3u streams don't play at all, when I know they should. It's highly unstable, and it's possible that it's due for a rewrite and not just patching.
Are you offering to rewrite it? If not, this isn't a very useful bug report.
I'm not. I don't have that kind of time or skill. But a cursory search of the Web revealed that there isn't much interest in this issue already. Perhaps whoever wrote or maintains the radio-related code would be willing to take me up on my report of wanton instability? I was actually being hasty when I called for a rewrite. Another clarification: radio use appears to be more stable when I am viewing all genres at once. However, when I click to go into any one particular genre, that's when the problems occur.
Specific bug reports are helpful. If you can describe exact steps that cause a crash, and even better, provide a stack trace, then we can fix it. Saying "it crashes a lot" isn't at all helpful.
I will try to get more in detail later when I have time, giving exact steps that lead to a crash. To provide a stack trace, do I run rhythmbox from terminal and paste the output that leads up to the crash?
https://live.gnome.org/GettingTraces/Details#Obtaining_a_stack_trace_using_GDB
Here is a stack trace from a crash related to using radio. A few things to note: -This consists of me starting rhythmbox, navigating to the radio section, waiting a little while, adding a station (http://dir.xiph.org/listen/627923/listen.m3u), and finally attempting to rename the genre of the station from "Unknown" to something else, which is what crashed it. -A podcast also downloaded in the background while I was performing this test. -Remember it's not playing radio that generally crashes Rhythmbox, but the process of adding, renaming, or removing a station. And without further ado, the stack trace: gdb rhythmbox GNU gdb (GDB) Fedora (7.5.1-32.fc18) Copyright (C) 2012 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 "i686-redhat-linux-gnu". For bug reporting instructions, please see: <http://www.gnu.org/software/gdb/bugs/>... Reading symbols from /usr/bin/rhythmbox...Reading symbols from /usr/bin/rhythmbox...(no debugging symbols found)...done. (no debugging symbols found)...done. Missing separate debuginfos, use: debuginfo-install rhythmbox-2.98-4.fc18.i686 (gdb) run Starting program: /usr/bin/rhythmbox [Thread debugging using libthread_db enabled] Using host libthread_db library "/lib/libthread_db.so.1". Detaching after fork from child process 20725. Detaching after fork from child process 20726. [New Thread 0xb7c97b40 (LWP 20727)] warning: cannot close "/usr/lib/gio/modules/libgsettingsgconfbackend.so": Invalid operation warning: cannot close "/lib/libgconf-2.so.4": Invalid operation warning: cannot close "/lib/libdbus-glib-1.so.2": Invalid operation [New Thread 0xb72ffb40 (LWP 20728)] Fontconfig warning: "/etc/fonts/conf.d/50-user.conf", line 9: reading configurations from ~/.fonts.conf is deprecated. [New Thread 0xb1317b40 (LWP 20729)] [New Thread 0xb0b16b40 (LWP 20730)] [Thread 0xb1317b40 (LWP 20729) exited] [New Thread 0xb1317b40 (LWP 20731)] [Thread 0xb1317b40 (LWP 20731) exited] (rhythmbox:20720): Grilo-WARNING **: [registry] grl-registry.c:330: Failed to initialize plugin: '/usr/lib/grilo-0.2/libgrlflickr.so' (rhythmbox:20720): Grilo-WARNING **: [registry] grl-registry.c:330: Failed to initialize plugin: '/usr/lib/grilo-0.2/libgrlyoutube.so' (rhythmbox:20720): Grilo-WARNING **: [registry] grl-registry.c:330: Failed to initialize plugin: '/usr/lib/grilo-0.2/libgrltmdb.so' (rhythmbox:20720): Grilo-WARNING **: [registry] grl-registry.c:787: Failed to open module: '/usr/lib/grilo-0.2/libgrlpodcasts.so' (rhythmbox:20720): Grilo-WARNING **: [registry] grl-registry.c:330: Failed to initialize plugin: '/usr/lib/grilo-0.2/libgrlvimeo.so' warning: cannot close "/usr/lib/gio/modules/libgiofam.so": Invalid operation warning: cannot close "/lib/libfam.so.0": Invalid operation [New Thread 0xb1317b40 (LWP 20734)] (rhythmbox:20720): Rhythmbox-WARNING **: Could not open device /dev/radio0 [New Thread 0xaa1f0b40 (LWP 20735)] [Thread 0xb1317b40 (LWP 20734) exited] [Thread 0xaa1f0b40 (LWP 20735) exited] [New Thread 0xb1317b40 (LWP 20737)] [New Thread 0xa956eb40 (LWP 20738)] [New Thread 0xa8d6db40 (LWP 20745)] [New Thread 0xa856cb40 (LWP 20746)] [Thread 0xa856cb40 (LWP 20746) exited] [Thread 0xb1317b40 (LWP 20737) exited] [New Thread 0xa7d6bb40 (LWP 20754)] [Thread 0xa7d6bb40 (LWP 20754) exited] [Thread 0xa956eb40 (LWP 20738) exited] [New Thread 0xa756ab40 (LWP 20758)] [Thread 0xa756ab40 (LWP 20758) exited] [Thread 0xb0b16b40 (LWP 20730) exited] [New Thread 0xb0b16b40 (LWP 20762)] [New Thread 0xa6d69b40 (LWP 20783)] [New Thread 0xa6568b40 (LWP 20784)] [New Thread 0xa5d67b40 (LWP 20785)] [Thread 0xa6568b40 (LWP 20784) exited] [Thread 0xa6d69b40 (LWP 20783) exited] [Thread 0xa5d67b40 (LWP 20785) exited] [New Thread 0xa5d67b40 (LWP 20792)] [New Thread 0xa6d69b40 (LWP 20793)] [New Thread 0xa6568b40 (LWP 20794)] [New Thread 0xa5566b40 (LWP 20795)] [Thread 0xa6568b40 (LWP 20794) exited] [Thread 0xa6d69b40 (LWP 20793) exited] [Thread 0xa5566b40 (LWP 20795) exited] [New Thread 0xa5566b40 (LWP 20822)] [Thread 0xa5566b40 (LWP 20822) exited] [New Thread 0xa5566b40 (LWP 20826)] [Thread 0xa5566b40 (LWP 20826) exited] [Thread 0xa5d67b40 (LWP 20792) exited] [New Thread 0xa5d67b40 (LWP 20827)] [New Thread 0xa5566b40 (LWP 20828)] [New Thread 0xa6d69b40 (LWP 20829)] [New Thread 0xa6568b40 (LWP 20830)] [New Thread 0xa4d65b40 (LWP 20831)] [New Thread 0xa4564b40 (LWP 20832)] [Thread 0xa5d67b40 (LWP 20827) exited] [Thread 0xa4d65b40 (LWP 20831) exited] [Thread 0xa6568b40 (LWP 20830) exited] [Thread 0xa4564b40 (LWP 20832) exited] [Thread 0xa6d69b40 (LWP 20829) exited] [New Thread 0xa6d69b40 (LWP 20836)] [New Thread 0xa4564b40 (LWP 20837)] [New Thread 0xa6568b40 (LWP 20838)] [Thread 0xa6568b40 (LWP 20838) exited] [Thread 0xa5566b40 (LWP 20828) exited] [Thread 0xa6d69b40 (LWP 20836) exited] [New Thread 0xa6d69b40 (LWP 20840)] [Thread 0xa6d69b40 (LWP 20840) exited] [Thread 0xa4564b40 (LWP 20837) exited] [New Thread 0xa4564b40 (LWP 20844)] [New Thread 0xa6d69b40 (LWP 20845)] [New Thread 0xa6568b40 (LWP 20846)] [New Thread 0xa5566b40 (LWP 20847)] [Thread 0xa6d69b40 (LWP 20845) exited] [Thread 0xa6568b40 (LWP 20846) exited] [Thread 0xa5566b40 (LWP 20847) exited] [Thread 0xa4564b40 (LWP 20844) exited] [New Thread 0xa4564b40 (LWP 20882)] [New Thread 0xa5566b40 (LWP 20883)] [New Thread 0xa6568b40 (LWP 20884)] [Thread 0xa6568b40 (LWP 20884) exited] [Thread 0xa5566b40 (LWP 20883) exited] [New Thread 0xa5566b40 (LWP 20906)] [Thread 0xa5566b40 (LWP 20906) exited] [Thread 0xa4564b40 (LWP 20882) exited] [New Thread 0xa4564b40 (LWP 20940)] [New Thread 0xa5566b40 (LWP 20941)] [New Thread 0xa6568b40 (LWP 20942)] [New Thread 0xa6d69b40 (LWP 20943)] [Thread 0xa4564b40 (LWP 20940) exited] [Thread 0xa6568b40 (LWP 20942) exited] [Thread 0xa6d69b40 (LWP 20943) exited] [New Thread 0xa6d69b40 (LWP 20946)] [Thread 0xa6d69b40 (LWP 20946) exited] Detaching after fork from child process 20949. [Thread 0xb0b16b40 (LWP 20762) exited] [Thread 0xa5566b40 (LWP 20941) exited] (rhythmbox:20720): RhythmDB-WARNING **: trying to sync properties of non-editable file ** RhythmDB:ERROR:rhythmdb-property-model.c:855:rhythmdb_property_model_delete_prop: assertion failed: ((ptr = g_hash_table_lookup (model->priv->reverse_map, propstr))) Program received signal SIGABRT, Aborted. 0xb7fff424 in __kernel_vsyscall () (gdb) ^CQuit
That's just some GDB noise. You pressed Ctrl+C instead of creating a stacktrace by "thread apply all bt". Also make sure that debug packages are installed.
Andre, One again, thanks for hastily assuming I know more about this subject than I actually do, and leaving me to figure it all out by myself. I am not a hacker or a genius. I'm just a casual user who goes out of his way to report bugs. Let me clarify that I am in Fedora 18. What are these "debug packages?" redhat-rpm-config is installed already. Do you mean there is a package named 'rhythmbox-debuginfo' that I should install? I don't see that in my repository, despite this URL saying it should be there: https://fedoraproject.org/wiki/StackTraces#debuginfo I did press Ctrl+C at some point, because that's how I attempted to copy the raw text from my terminal. Here's a thought: give me clear, step by step instructions for what to do in Fedora 18 to install these "debug packages", then I will run 'gdb rhythmbox' again, and give you what you're looking for. Or, here's a crazy idea, try following my steps and seeing if you can reproduce the bug on your own system (!). Don't drop burdens on a newbie that you yourself, the developer, will not shoulder.
I gave you clear instructions: You pressed Ctrl+C instead of creating a stacktrace by "thread apply all bt". Hence no need for wrong accusations and criticism, I'd say. > I did press Ctrl+C at some point, because that's how I attempted > to copy the raw text from my terminal. I'd recommend using "Edit > Copy", or Shift+Ctrl+C. > Here's a thought: give me clear, step by step instructions for what > to do in Fedora 18 to install these "debug packages", They should be on https://fedoraproject.org/wiki/StackTraces#debuginfo
Since last time, I have enabled debug sources and installed the rhythmbox-debuginfo package. And I ran the stack trace, taking care this time to run 'thread apply all bt full' at the end. It's a looooooooong one: gdb rhythmbox GNU gdb (GDB) Fedora (7.5.1-32.fc18) Copyright (C) 2012 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 "i686-redhat-linux-gnu". For bug reporting instructions, please see: <http://www.gnu.org/software/gdb/bugs/>... Reading symbols from /usr/bin/rhythmbox...Reading symbols from /usr/lib/debug/usr/bin/rhythmbox.debug...done. done. (gdb) run Starting program: /usr/bin/rhythmbox [Thread debugging using libthread_db enabled] Using host libthread_db library "/lib/libthread_db.so.1". [New Thread 0xb7c97b40 (LWP 7648)] warning: cannot close "/usr/lib/gio/modules/libgsettingsgconfbackend.so": Invalid operation warning: cannot close "/lib/libgconf-2.so.4": Invalid operation warning: cannot close "/lib/libdbus-glib-1.so.2": Invalid operation [New Thread 0xb72ffb40 (LWP 7649)] Fontconfig warning: "/etc/fonts/conf.d/50-user.conf", line 9: reading configurations from ~/.fonts.conf is deprecated. [New Thread 0xb1349b40 (LWP 7650)] [New Thread 0xb08ccb40 (LWP 7651)] [Thread 0xb08ccb40 (LWP 7651) exited] [New Thread 0xb08ccb40 (LWP 7652)] [Thread 0xb08ccb40 (LWP 7652) exited] (rhythmbox:7643): Grilo-WARNING **: [registry] grl-registry.c:330: Failed to initialize plugin: '/usr/lib/grilo-0.2/libgrlflickr.so' (rhythmbox:7643): Grilo-WARNING **: [registry] grl-registry.c:330: Failed to initialize plugin: '/usr/lib/grilo-0.2/libgrlyoutube.so' (rhythmbox:7643): Grilo-WARNING **: [registry] grl-registry.c:330: Failed to initialize plugin: '/usr/lib/grilo-0.2/libgrltmdb.so' (rhythmbox:7643): Grilo-WARNING **: [registry] grl-registry.c:787: Failed to open module: '/usr/lib/grilo-0.2/libgrlpodcasts.so' (rhythmbox:7643): Grilo-WARNING **: [registry] grl-registry.c:330: Failed to initialize plugin: '/usr/lib/grilo-0.2/libgrlvimeo.so' warning: cannot close "/usr/lib/gio/modules/libgiofam.so": Invalid operation warning: cannot close "/lib/libfam.so.0": Invalid operation [New Thread 0xb08ccb40 (LWP 7661)] (rhythmbox:7643): Rhythmbox-WARNING **: Could not open device /dev/radio0 [New Thread 0xaa1e5b40 (LWP 7662)] [Thread 0xaa1e5b40 (LWP 7662) exited] [Thread 0xb08ccb40 (LWP 7661) exited] (rhythmbox:7643): libdmapsharing-WARNING **: DACP browsing not started (rhythmbox:7643): Gtk-CRITICAL **: gtk_builder_get_object: assertion `GTK_IS_BUILDER (builder)' failed (rhythmbox:7643): Gtk-CRITICAL **: gtk_builder_get_object: assertion `GTK_IS_BUILDER (builder)' failed (rhythmbox:7643): Gtk-CRITICAL **: gtk_widget_set_sensitive: assertion `GTK_IS_WIDGET (widget)' failed (rhythmbox:7643): Gtk-CRITICAL **: gtk_widget_set_sensitive: assertion `GTK_IS_WIDGET (widget)' failed (rhythmbox:7643): Gtk-CRITICAL **: gtk_tree_model_get_iter_first: assertion `GTK_IS_TREE_MODEL (tree_model)' failed (rhythmbox:7643): Gtk-CRITICAL **: gtk_combo_box_set_active_iter: assertion `GTK_IS_COMBO_BOX (combo_box)' failed (rhythmbox:7643): Gtk-CRITICAL **: gtk_list_store_clear: assertion `GTK_IS_LIST_STORE (list_store)' failed (rhythmbox:7643): Gtk-CRITICAL **: gtk_widget_set_sensitive: assertion `GTK_IS_WIDGET (widget)' failed (rhythmbox:7643): Gtk-CRITICAL **: gtk_combo_box_set_active: assertion `GTK_IS_COMBO_BOX (combo_box)' failed (rhythmbox:7643): Gtk-CRITICAL **: gtk_label_set_markup: assertion `GTK_IS_LABEL (label)' failed (rhythmbox:7643): Gtk-CRITICAL **: gtk_label_set_markup: assertion `GTK_IS_LABEL (label)' failed [New Thread 0xb08ccb40 (LWP 7664)] [New Thread 0xa9563b40 (LWP 7665)] [Thread 0xb08ccb40 (LWP 7664) exited] [Thread 0xa9563b40 (LWP 7665) exited] [New Thread 0xa8bffb40 (LWP 7670)] [New Thread 0xa83feb40 (LWP 7671)] [Thread 0xa83feb40 (LWP 7671) exited] [New Thread 0xa7bfdb40 (LWP 7674)] [Thread 0xa7bfdb40 (LWP 7674) exited] [New Thread 0xa73fcb40 (LWP 7676)] [Thread 0xa73fcb40 (LWP 7676) exited] (rhythmbox:7643): RhythmDB-WARNING **: trying to sync properties of non-editable file ** RhythmDB:ERROR:rhythmdb-property-model.c:855:rhythmdb_property_model_delete_prop: assertion failed: ((ptr = g_hash_table_lookup (model->priv->reverse_map, propstr))) Program received signal SIGABRT, Aborted. 0xb7fff424 in __kernel_vsyscall () Missing separate debuginfos, use: debuginfo-install GConf2-3.2.5-3.fc18.i686 PackageKit-gtk3-module-0.8.7-1.fc18.i686 adwaita-gtk3-theme-3.6.2-1.fc18.i686 at-spi2-atk-2.6.2-1.fc18.i686 at-spi2-core-2.6.3-1.fc18.i686 atk-2.6.0-1.fc18.i686 avahi-glib-0.6.31-6.fc18.i686 avahi-libs-0.6.31-6.fc18.i686 brasero-libs-3.6.1-1.fc18.i686 bzip2-libs-1.0.6-7.fc18.i686 cairo-1.12.10-2.fc18.i686 cairo-gobject-1.12.10-2.fc18.i686 cyrus-sasl-lib-2.1.23-37.fc18.i686 dbus-glib-0.100-1.fc18.i686 dbus-libs-1.6.8-2.fc18.i686 dconf-0.14.1-3.fc18.i686 expat-2.1.0-4.fc18.i686 fontconfig-2.10.2-1.fc18.i686 freetype-2.4.10-3.fc18.i686 gamin-0.1.10-13.fc18.i686 gcr-3.6.2-2.fc18.i686 gdk-pixbuf2-2.26.5-1.fc18.i686 glib2-2.34.2-2.fc18.i686 glibc-2.16-28.fc18.i686 gmime-2.6.12-1.fc18.i686 gnome-online-accounts-3.6.2-2.fc18.i686 gnutls-2.12.22-1.fc18.i686 gobject-introspection-1.34.2-1.fc18.i686 grilo-0.2.4-1.fc18.i686 grilo-plugins-0.2.5-1.fc18.i686 gssdp-0.12.2.1-2.fc18.i686 gstreamer-0.10.36-2.fc18.i686 gstreamer-plugins-base-0.10.36-3.fc18.i686 gtk3-3.6.4-1.fc18.i686 gupnp-0.18.4-1.fc18.i686 gupnp-av-0.10.3-1.fc18.i686 gvfs-1.14.2-2.fc18.i686 harfbuzz-0.9.9-1.fc18.i686 ibus-gtk3-1.4.99.20121109-9.fc18.i686 ibus-libs-1.4.99.20121109-9.fc18.i686 json-glib-0.15.2-1.fc18.i686 keyutils-libs-1.5.5-3.fc18.i686 krb5-libs-1.10.3-5.fc18.i686 libICE-1.0.8-2.fc18.i686 libSM-1.2.1-2.fc18.i686 libX11-1.5.0-3.fc18.i686 libXau-1.0.6-4.fc18.i686 libXcomposite-0.4.3-4.fc18.i686 libXcursor-1.1.13-2.fc18.i686 libXdamage-1.1.3-4.fc18.i686 libXext-1.3.1-2.fc18.i686 libXfixes-5.0-3.fc18.i686 libXi-1.6.2-1.fc18.i686 libXinerama-1.1.2-2.fc18.i686 libXrandr-1.4.0-1.fc18.i686 libXrender-0.9.7-2.fc18.i686 libXxf86vm-1.1.2-2.fc18.i686 libacl-2.2.51-7.fc18.i686 libarchive-3.0.4-3.fc18.i686 libattr-2.4.46-7.fc18.i686 libbluray-0.2.3-1.fc18.i686 libcanberra-0.30-2.fc18.i686 libcanberra-gtk3-0.30-2.fc18.i686 libcom_err-1.42.5-1.fc18.i686 libcroco-0.6.8-1.fc18.i686 libcurl-7.27.0-5.fc18.i686 libdmapsharing-2.9.14-3.fc18.i686 libdrm-2.4.42-1.fc18.i686 libffi-3.0.10-3.fc18.i686 libgcc-4.7.2-8.fc18.i686 libgcrypt-1.5.0-8.fc18.i686 libgdata-0.13.1-2.fc18.i686 libgnome-keyring-3.6.0-1.fc18.i686 libgpg-error-1.10-3.fc18.i686 libgpod-0.8.2-7.fc18.i686 libgudev1-197-1.fc18.1.i686 libicu-49.1.1-5.fc18.i686 libidn-1.26-1.fc18.i686 libimobiledevice-1.1.4-4.fc18.i686 libmtp-1.1.5-2.fc18.i686 libnotify-0.7.5-3.fc18.i686 liboauth-0.9.7-1.fc18.i686 libogg-1.3.0-2.fc18.i686 libpeas-1.6.2-1.fc18.i686 libplist-1.8-5.fc18.i686 libpng-1.5.13-1.fc18.i686 libquvi-0.4.1-2.fc18.i686 librsvg2-2.36.4-1.fc18.i686 libselinux-2.1.12-7.fc18.i686 libsoup-2.40.3-1.fc18.i686 libssh2-1.4.3-1.fc18.i686 libstdc++-4.7.2-8.fc18.i686 libtasn1-2.14-1.fc18.i686 libtdb-1.2.11-1.fc18.i686 libtool-ltdl-2.4.2-7.fc18.i686 libunistring-0.9.3-6.fc18.i686 libusbx-1.0.14-1.fc18.i686 libuuid-2.22.2-3.fc18.i686 libvorbis-1.3.3-3.fc18.i686 libwayland-client-1.0.3-1.fc18.i686 libwayland-server-1.0.3-1.fc18.i686 libxcb-1.9-1.fc18.i686 libxml2-2.9.0-3.fc18.i686 lua-5.1.4-11.fc18.i686 mesa-libEGL-9.0.1-4.fc18.i686 mesa-libGL-9.0.1-4.fc18.i686 mesa-libgbm-9.0.1-4.fc18.i686 mesa-libglapi-9.0.1-4.fc18.i686 nspr-4.9.5-1.fc18.i686 nss-3.14.2-2.fc18.i686 nss-softokn-freebl-3.14.2-3.fc18.i686 nss-util-3.14.2-2.fc18.i686 openldap-2.4.33-3.fc18.i686 openssl-libs-1.0.1c-7.fc18.i686 p11-kit-0.14-1.fc18.i686 pango-1.32.3-1.fc18.i686 pcre-8.31-4.fc18.i686 pixman-0.26.2-5.fc18.i686 pygobject3-base-3.4.2-6.fc18.i686 python-libs-2.7.3-13.fc18.i686 sqlite-3.7.13-2.fc18.i686 systemd-libs-197-1.fc18.1.i686 totem-pl-parser-3.4.3-1.fc18.i686 tracker-0.14.4-1.fc18.i686 usbmuxd-1.0.8-5.fc18.i686 xz-libs-5.1.2-2alpha.fc18.i686 zlib-1.2.7-9.fc18.i686 (gdb) thread apply all bt full
+ Trace 231529
Thread 1 (Thread 0xb7fc18c0 (LWP 7643))
Sorry for my previous frustration, but I am allergic to terminals. :)
(In reply to comment #8) > Here's a thought: give me clear, step by step instructions for what to do in > Fedora 18 to install these "debug packages", then I will run 'gdb rhythmbox' > again, and give you what you're looking for. Or, here's a crazy idea, try > following my steps and seeing if you can reproduce the bug on your own system > (!). Don't drop burdens on a newbie that you yourself, the developer, will not > shoulder. You're rapidly making it clear that you're not worth helping. *** This bug has been marked as a duplicate of bug 692158 ***
"You're rapidly making it clear that you're not worth helping." We're being very tit-for-tat today, aren't we? People get frustrated when they don't know how to make things work, especially when they already went out of their way to be a good citizen in the first place (I could've just ignored the bug like 99%). I was cranky. I'm happy to see that I'm not the only one who got this bug. Has my stack trace provided you with the information you were looking for?
Another problem I've noticed is that radio streams I've added before, whether m3u or xspf, cease to work after a reboot. Then, when I try adding the streams again, they work again ... temporarily. All six streams were from Icecast. So, there are at least two critical issues in Rhythmbox 2.98 that prevent it from being usable for radio.
Other problems should be filed in other bug reports. (Also see https://bugzilla.gnome.org/page.cgi?id=bug-writing.html )