On 15.09.2010 16:07, Andreas Henriksson wrote:
> On Wed, Sep 15, 2010 at 03:17:02PM +0200, Simon Wenner wrote:
>
>> Done. Rygel 0.7.8, tracker plugin installed but disabled. config and
>> cache deleted and recreated with rygel-preferences.
>> The log contains the startup and an access with gupnp-av-cp.
>>
> [...]
>
>> ** (rygel:10924): DEBUG: rygel-media-export-media-cache.vala:396: Empty
>> database, creating new schema version 10
>>
>> ** (rygel:10924): CRITICAL **: string_replace: assertion `replacement !=
>> NULL' failed
>>
>> ** (rygel:10924): CRITICAL **: string_replace: assertion `self != NULL'
>> failed
>>
>> ** (rygel:10924): CRITICAL **: string_replace: assertion `self != NULL'
>> failed
>>
>> (rygel:10924): GLib-GIO-CRITICAL **: g_file_new_for_commandline_arg:
>> assertion `arg != NULL' failed
>>
>> (rygel:10924): GLib-GIO-CRITICAL **: g_file_query_exists: assertion
>> `G_IS_FILE(file)' failed
>> ** (rygel:10924): DEBUG: rygel-media-export-query-container.vala:191:
>> Registering 1ad0c0638ac2e9c06027592f14d12382 for
>> virtual-container:upnp:class,object.item.audioItem.musicTrack,dc:date,?
>>
> [...]
>
> Could you please also install rygel-dbg and then run it again under gdb
> and give me a backtrace when the assertion failure occurs?
> You need to set environment variable G_DEBUG=fatal-criticals for gdb to
> break at the assertion failure.
> (http://library.gnome.org/devel/glib/unstable/glib-running.html)
>
> Regards,
> Andreas Henriksson
>
See attachment.
si...@beutelteufel:~$ gdb /usr/bin/rygel
GNU gdb (GDB) 7.0.1-debian
Copyright (C) 2009 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".
For bug reporting instructions, please see:
<http://www.gnu.org/software/gdb/bugs/>...
Reading symbols from /usr/bin/rygel...Reading symbols from
/usr/lib/debug/usr/bin/rygel...done.
(no debugging symbols found)...done.
(gdb) run
Starting program: /usr/bin/rygel
[Thread debugging using libthread_db enabled]
** (rygel:25302): DEBUG: rygel-user-config.vala:166: Loaded user configuration
from file '/home/simon/.config/rygel.conf'
[New Thread 0x7ffff2142710 (LWP 25305)]
** Message: New plugin 'MediaExport' available
Program received signal SIGTRAP, Trace/breakpoint trap.
g_logv (log_domain=<value optimized out>, log_level=<value optimized out>,
format=<value optimized out>, args1=0x7fffffffda60)
at /glib2.0-2.25.15/glib/gmessages.c:554
554 /glib2.0-2.25.15/glib/gmessages.c: Datei oder Verzeichnis nicht
gefunden.
in /glib2.0-2.25.15/glib/gmessages.c
(gdb) bt full
#0 g_logv (log_domain=<value optimized out>, log_level=<value optimized out>,
format=<value optimized out>, args1=0x7fffffffda60)
at /glib2.0-2.25.15/glib/gmessages.c:554
depth = <value optimized out>
domain = <value optimized out>
data = 0x6d4f20
log_func = 0x44b0f0 <_rygel_log_handler_log_func_glog_func>
domain_fatal_mask = <value optimized out>
test_level = 10
was_recursion = 0
i = <value optimized out>
#1 0x00007ffff4fe0953 in g_log (log_domain=0x7ffff4f8de40 "", log_level=0,
format=0x1 <Address 0x1 out of bounds>) at /glib2.0-2.25.15/glib/gmessages.c:568
args = {{gp_offset = 24, fp_offset = 48, overflow_arg_area =
0x7fffffffdb40, reg_save_area = 0x7fffffffda80}}
#2 0x00007ffff172c385 in string_replace (self=0x97cce0
"/home/simon/traffic/tucan", old=<value optimized out>, replacement=0x0) at
glib-2.0.vapi:1156
result = <value optimized out>
_inner_error_ = 0x0
__PRETTY_FUNCTION__ = "string_replace"
#3 0x00007ffff172e6e9 in rygel_media_export_root_container_get_uris () at
rygel-media-export-root-container.vala:199
_tmp7_ = <value optimized out>
_tmp6_ = <value optimized out>
_tmp8_ = 0x7fffec001820 "\220\204\215"
_uri_it = 0x95dad0
config = 0x6d4f80
_inner_error_ = 0x0
uris = 0x95d260
#4 rygel_media_export_root_container_construct () at
rygel-media-export-root-container.vala:342
db = <value optimized out>
_tmp1_ = <value optimized out>
_inner_error_ = 0x0
_tmp0_ = <value optimized out>
ids = 0x95d1a0
uris = 0x8e4610
#5 rygel_media_export_root_container_new () at
rygel-media-export-root-container.vala:308
No locals.
#6 rygel_media_export_root_container_get_instance () at
rygel-media-export-root-container.vala:57
_tmp0_ = 0x7fffec001820
result = <value optimized out>
_inner_error_ = 0x0
#7 0x000000000041d6a2 in rygel_content_directory_real_constructed
(base=0x8d70b0) at rygel-content-directory.vala:73
_tmp0_ = <value optimized out>
_tmp1_ = 0x8e43d0
_tmp2_ = 0x8e43d0
_tmp3_ = <value optimized out>
_tmp5_ = <value optimized out>
_tmp6_ = <value optimized out>
_tmp7_ = <value optimized out>
_tmp8_ = <value optimized out>
#8 0x00007ffff56963d0 in g_object_newv (object_type=<value optimized out>,
n_parameters=1, parameters=0x7ffff5274448)
at /glib2.0-2.25.15/gobject/gobject.c:1375
oparams = 0x8d5780
nqueue = 0x7fffec002080
object = <value optimized out>
class = 0x8e9200
unref_class = 0x0
slist = <value optimized out>
n_total_cparams = 1
n_cparams = <value optimized out>
n_oparams = <value optimized out>
n_cvalues = 4119696656
clist = 0x7ffff58d9510
newly_constructed = 1
i = 1
__PRETTY_FUNCTION__ = "g_object_newv"
#9 0x00007ffff5696c2d in g_object_new_valist (object_type=9321904,
first_property_name=0x0, var_args=0x7fffffffde20)
at /glib2.0-2.25.15/gobject/gobject.c:1463
params = <value optimized out>
name = 0x0
object = <value optimized out>
n_params = <value optimized out>
n_alloced_params = <value optimized out>
__PRETTY_FUNCTION__ = "g_object_new_valist"
#10 0x00007ffff5696e71 in g_object_new (object_type=9321904,
first_property_name=0x7ffff79bce13 "context") at
/glib2.0-2.25.15/gobject/gobject.c:1181
var_args = {{gp_offset = 48, fp_offset = 48, overflow_arg_area =
0x7fffffffdf50, reg_save_area = 0x7fffffffde40}}
__PRETTY_FUNCTION__ = "g_object_new"
#11 0x00007ffff79b18c0 in gupnp_resource_factory_create_service
(factory=0x8e10f0, context=0x8d10c0, root_device=0x8e43d0, element=0x8eeb00,
udn=0x8d4fb0 "uuid:2d7a755e-66f1-48af-bcc7-3225aee45aed", location=<value
optimized out>, url_base=0x6d7380) at gupnp-resource-factory.c:342
service = <value optimized out>
upnp_type = <value optimized out>
service_type = 9321904
__PRETTY_FUNCTION__ = "gupnp_resource_factory_create_service"
#12 0x00007ffff79af179 in gupnp_device_get_service (info=0x8e43d0,
element=0x8eeb00) at gupnp-device.c:117
service = <value optimized out>
factory = 0x8e10f0
context = 0x8d10c0
root_device = 0x8e43d0
location = 0x7ffff5024b31 ""
udn = 0x8d4fb0 "uuid:2d7a755e-66f1-48af-bcc7-3225aee45aed"
url_base = 0x9ec7b0
#13 0x00007ffff79af91d in gupnp_device_info_get_service (info=0x8e43d0,
type=0x695d60 "urn:schemas-upnp-org:service:ContentDirectory:2")
at gupnp-device-info.c:1306
type_element = <value optimized out>
type_str = <value optimized out>
service = <value optimized out>
element = 0x8eeb00
__PRETTY_FUNCTION__ = "gupnp_device_info_get_service"
#14 0x0000000000452da0 in rygel_root_device_construct (object_type=<value
optimized out>, context=<value optimized out>, plugin=<value optimized out>,
description_doc=<value optimized out>, description_path=<value optimized
out>, description_dir=<value optimized out>) at rygel-root-device.vala:50
service = 0x8cc760
info = 0x6d7140
_info_it = 0x8e98f0
self = 0x8e43d0
_tmp0_ = <value optimized out>
__PRETTY_FUNCTION__ = "rygel_root_device_construct"
#15 0x000000000045458a in rygel_root_device_factory_create (self=0x8dcd30,
plugin=0x8e10f0, error=<value optimized out>)
at rygel-root-device-factory.vala:71
result = <value optimized out>
_tmp1_ = 0x8d32f0 "/home/simon/.config/Rygel/MediaExport.xml"
template_path = <value optimized out>
doc = 0x8cc760
device = <value optimized out>
xbox_hacks = <value optimized out>
_inner_error_ = 0x0
__PRETTY_FUNCTION__ = "rygel_root_device_factory_create"
#16 0x00000000004555a4 in rygel_main_create_device_co (data=0x8e1b20) at
rygel-main.c:836
__PRETTY_FUNCTION__ = "rygel_main_create_device_co"
#17 0x00007ffff4fd5d62 in g_main_dispatch (context=0x8b7770) at
/glib2.0-2.25.15/glib/gmain.c:2119
dispatch = 0x7ffff4fd3da0 <g_idle_dispatch>
user_data = 0x8e1b20
callback = 0x455bc0 <_rygel_main_create_device_co_gsource_func>
cb_funcs = 0x7ffff52742d0
cb_data = 0x8e52d0
current_source_link = {data = 0x8bc810, next = 0x0}
source = 0x8bc810
current = 0x8c02b0
i = 1
#18 g_main_context_dispatch (context=0x8b7770) at
/glib2.0-2.25.15/glib/gmain.c:2672
No locals.
#19 0x00007ffff4fd9cb8 in g_main_context_iterate (context=0x8b7770,
block=<value optimized out>, dispatch=<value optimized out>, self=<value
optimized out>)
at /glib2.0-2.25.15/glib/gmain.c:2750
max_priority = 200
timeout = 0
some_ready = 1
nfds = 6
allocated_nfds = -184653088
fds = <value optimized out>
__PRETTY_FUNCTION__ = "g_main_context_iterate"
#20 0x00007ffff4fda1c5 in g_main_loop_run (loop=0x8c1be0) at
/glib2.0-2.25.15/glib/gmain.c:2958
self = 0x676040
__PRETTY_FUNCTION__ = "g_main_loop_run"
#21 0x00000000004560d4 in rygel_main_run (argc=1, argv=0x67fe70) at
rygel-main.vala:91
No locals.
#22 rygel_main_main (argc=1, argv=0x67fe70) at rygel-main.vala:233
main = 0x8a8650
_inner_error_ = 0x0
result = <value optimized out>
service = 0x8b6630
#23 main (argc=1, argv=0x67fe70) at rygel-main.vala:209
No locals.
(gdb)