gvfsd-http crashed with SIGSEGV in g_settings_get_child()
Submitted by Pedro Villavicencio
Assigned to gvf..@..e.bugs
Link to original bug (#659592)
Description
this report has been filed here:
https://bugs.launchpad.net/ubuntu/+source/gvfs/+bug/839828
crash seems to be happening after a restart, backtrace as follow:
".
Thread 1 (Thread 0x7f3f404fe7c0 (LWP 4242)):
#0 g_settings_schema_get_string (schema=0x0, key=0x918180 "http/") at /build/buildd/glib2.0-2.29.18/./gio/gsettingsschema.c:254
result = 0x0
value = <optimized out>
#1 0x00007f3f3f5843c6 in g_settings_get_child (settings=0x9011e0, name=0x7f3f3b6d1ea5 "http") at /build/buildd/glib2.0-2.29.18/./gio/gsettings.c:2275
child_schema = <optimized out>
child_path = <optimized out>
child_name = 0x918180 "http/"
child = <optimized out>
__PRETTY_FUNCTION__ = "g_settings_get_child"
#2 0x00007f3f3b6d0d2b in g_proxy_resolver_gnome_init (resolver=0x9018e0) at gproxyresolvergnome.c:175
No locals.
#3 0x00007f3f3f2bf4b3 in g_type_create_instance (type=<optimized out>) at /build/buildd/glib2.0-2.29.18/./gobject/gtype.c:1885
node = 0x913350
instance = <optimized out>
class = <optimized out>
i = <optimized out>
total_size = <optimized out>
#4 0x00007f3f3f29e9ac in g_object_constructor (type=<optimized out>, n_construct_properties=0, construct_params=0x0) at /build/buildd/glib2.0-2.29.18/./gobject/gobject.c:1629
object = <optimized out>
#5 0x00007f3f3f2a1942 in g_object_newv (object_type=9515856, n_parameters=0, parameters=0x0) at /build/buildd/glib2.0-2.29.18/./gobject/gobject.c:1412
cparams = 0x0
oparams = 0x0
nqueue = 0x0
object = <optimized out>
class = 0x917c00
unref_class = 0x917c00
slist = 0x0
n_total_cparams = <optimized out>
n_cparams = 0
n_oparams = 0
n_cvalues = <optimized out>
cvalues = <optimized out>
clist = <optimized out>
newly_constructed = <optimized out>
i = <optimized out>
__PRETTY_FUNCTION__ = "g_object_newv"
#6 0x00007f3f3f2a24bc in g_object_new (object_type=9515856, first_property_name=0x0) at /build/buildd/glib2.0-2.29.18/./gobject/gobject.c:1322
object = <optimized out>
var_args = {{gp_offset = 0, fp_offset = 0, overflow_arg_area = 0x7f3f3f828e48, reg_save_area = 0x9098b0}}
__PRETTY_FUNCTION__ = "g_object_new"
#7 0x00007f3f3f547185 in get_default_proxy_resolver (arg=<optimized out>) at /build/buildd/glib2.0-2.29.18/./gio/gproxyresolver.c:88
use_this = <optimized out>
resolver = <optimized out>
l = 0x8eb700
ep = <optimized out>
extension = <optimized out>
#8 0x00007f3f3edfa4da in g_once_impl (once=0x7f3f3f829380, func=0x7f3f3f5470d0 <get_default_proxy_resolver>, arg=0x0) at /build/buildd/glib2.0-2.29.18/./glib/gthread.c:1064
No locals.
#9 0x00007f3f3fa9042e in soup_proxy_resolver_gnome_init (resolver_gnome=0x8fdb00) at soup-proxy-resolver-gnome.c:30
gproxyresolver = <optimized out>
#10 0x00007f3f3f2bf4b3 in g_type_create_instance (type=<optimized out>) at /build/buildd/glib2.0-2.29.18/./gobject/gtype.c:1885
node = 0x907950
instance = <optimized out>
class = <optimized out>
i = <optimized out>
total_size = <optimized out>
#11 0x00007f3f3f29e9ac in g_object_constructor (type=<optimized out>, n_construct_properties=0, construct_params=0x0) at /build/buildd/glib2.0-2.29.18/./gobject/gobject.c:1629
object = <optimized out>
#12 0x00007f3f3f2a1942 in g_object_newv (object_type=9468240, n_parameters=0, parameters=0x0) at /build/buildd/glib2.0-2.29.18/./gobject/gobject.c:1412
cparams = 0x0
oparams = 0x0
nqueue = 0x0
object = <optimized out>
class = 0x907dc0
unref_class = 0x907dc0
slist = 0x0
n_total_cparams = <optimized out>
n_cparams = 0
n_oparams = 0
n_cvalues = <optimized out>
cvalues = <optimized out>
clist = <optimized out>
newly_constructed = <optimized out>
i = <optimized out>
__PRETTY_FUNCTION__ = "g_object_newv"
#13 0x00007f3f3f2a24bc in g_object_new (object_type=9468240, first_property_name=0x0) at /build/buildd/glib2.0-2.29.18/./gobject/gobject.c:1322
object = <optimized out>
var_args = {{gp_offset = 0, fp_offset = 0, overflow_arg_area = 0x0, reg_save_area = 0x901840}}
__PRETTY_FUNCTION__ = "g_object_new"
#14 0x0000000000405f30 in g_vfs_backend_http_init (backend=0x901840) at gvfsbackendhttp.c:98
debug = <optimized out>
proxy_resolver = <optimized out>
cookie_jar = <optimized out>
#15 0x00007f3f3f2bf4b3 in g_type_create_instance (type=<optimized out>) at /build/buildd/glib2.0-2.29.18/./gobject/gtype.c:1885
node = 0x8fd650
instance = <optimized out>
class = <optimized out>
i = <optimized out>
total_size = <optimized out>
#16 0x00007f3f3f29e9ac in g_object_constructor (type=<optimized out>, n_construct_properties=2, construct_params=0x8f5240) at /build/buildd/glib2.0-2.29.18/./gobject/gobject.c:1629
object = <optimized out>
#17 0x00007f3f400f8957 in g_vfs_backend_constructor (type=9426512, n_construct_properties=2, construct_params=0x8f5240) at gvfsbackend.c:265
object = <optimized out>
backend = <optimized out>
#18 0x00007f3f3f2a12d4 in g_object_newv (object_type=<optimized out>, n_parameters=2, parameters=<optimized out>) at /build/buildd/glib2.0-2.29.18/./gobject/gobject.c:1493
cparams = 0x8f5240
oparams = 0x8f5a00
nqueue = 0x0
object = <optimized out>
class = 0x901400
unref_class = 0x0
slist = <optimized out>
n_total_cparams = <optimized out>
n_cparams = 2
n_oparams = <optimized out>
n_cvalues = <optimized out>
cvalues = <optimized out>
clist = <optimized out>
newly_constructed = <optimized out>
i = <optimized out>
__PRETTY_FUNCTION__ = "g_object_newv"
#19 0x00007f3f3f2a2196 in g_object_new_valist (object_type=9426512, first_property_name=<optimized out>, var_args=0x7fff2af43968) at /build/buildd/glib2.0-2.29.18/./gobject/gobject.c:1610
class = 0x901400
params = 0x900190
name = <optimized out>
object = <optimized out>
n_params = <optimized out>
n_alloced_params = <optimized out>
__PRETTY_FUNCTION__ = "g_object_new_valist"
#20 0x00007f3f3f2a24a4 in g_object_new (object_type=9426512, first_property_name=0x7f3f40107845 "daemon") at /build/buildd/glib2.0-2.29.18/./gobject/gobject.c:1325
object = <optimized out>
var_args = {{gp_offset = 48, fp_offset = 48, overflow_arg_area = 0x7fff2af43a50, reg_save_area = 0x7fff2af43980}}
__PRETTY_FUNCTION__ = "g_object_new"
#21 0x00007f3f400f7330 in g_vfs_daemon_initiate_mount (daemon=0x8ec640, mount_spec=0x8fefa0, mount_source=0x8fd860, is_automount=1, request=0x8f84b0) at gvfsdaemon.c:1073
type = <optimized out>
backend_type = 9426512
obj_path = <optimized out>
job = <optimized out>
backend = <optimized out>
conn = <optimized out>
reply = <optimized out>
#22 0x00007f3f400f7b1f in daemon_start_mount (message=0x8f84b0, connection=<optimized out>, daemon=0x8ec640) at gvfsdaemon.c:881
iter = {dummy1 = 0x8f84b0, dummy2 = 0x600000, dummy3 = 720648812, dummy4 = 32767, dummy5 = 9405624, dummy6 = 0, dummy7 = 130, dummy8 = 32767, dummy9 = 9405696, dummy10 = 0, dummy11 = 306, pad1 = 0, pad2 = 1072514592, pad3 = 0x8fa150}
derror = {name = 0x0, message = 0x0, dummy1 = 1, dummy2 = 0, dummy3 = 0, dummy4 = 0, dummy5 = 1, padding1 = 0x8f7650}
dbus_id = 0x8ff118 ""
obj_path = 0x8ff120 "/"
reply = <optimized out>
mount_spec = 0x8fefa0
mount_source = 0x8fd860
automount = 1
#23 daemon_message_func (conn=<optimized out>, message=0x8f84b0, data=0x8ec640) at gvfsdaemon.c:983
daemon = 0x8ec640
registered_path = <optimized out>
path = <optimized out>
name = <optimized out>
old_owner = 0x1ca <Address 0x1ca out of bounds>
new_owner = 0x7f3f3f0856b0 "0"
#24 0x00007f3f3fca1986 in dbus_connection_dispatch (connection=0x8f7c90) at ../../dbus/dbus-connection.c:4603
filter = <optimized out>
next = 0x0
message = 0x8f84b0
link = <optimized out>
filter_list_copy = 0x8f72d0
message_link = 0x8f73a8
result = DBUS_HANDLER_RESULT_NOT_YET_HANDLED
pending = <optimized out>
reply_serial = <optimized out>
status = <optimized out>
__FUNCTION__ = "dbus_connection_dispatch"
#25 0x00007f3f40106c85 in message_queue_dispatch (source=<optimized out>, callback=<optimized out>, user_data=<optimized out>) at dbus-gmain.c:127
connection = 0x8f7c90
#26 0x00007f3f3edd4e5d in g_main_dispatch (context=0x8fe4e0) at /build/buildd/glib2.0-2.29.18/./glib/gmain.c:2442
dispatch = 0x7f3f40106c70 <message_queue_dispatch>
was_in_call = 0
user_data = 0x0
callback = 0
cb_funcs = 0x0
cb_data = 0x0
current_source_link = {data = 0x8fe5d0, next = 0x0}
need_destroy = <optimized out>
source = 0x8fe5d0
current = 0x8ec110
i = <optimized out>
#27 g_main_context_dispatch (context=0x8fe4e0) at /build/buildd/glib2.0-2.29.18/./glib/gmain.c:3011
No locals.
#28 0x00007f3f3edd5658 in g_main_context_iterate (context=0x8fe4e0, block=<optimized out>, dispatch=1, self=<optimized out>) at /build/buildd/glib2.0-2.29.18/./glib/gmain.c:3089
max_priority = 0
timeout = 0
some_ready = 1
nfds = 2
allocated_nfds = <optimized out>
fds = <optimized out>
#29 0x00007f3f3edd5b92 in g_main_loop_run (loop=0x8fe9d0) at /build/buildd/glib2.0-2.29.18/./glib/gmain.c:3297
__PRETTY_FUNCTION__ = "g_main_loop_run"
#30 0x0000000000407140 in daemon_main (argc=4, argv=<optimized out>, max_job_threads=1, default_type=0x4078b7 "http", mountable_name=<optimized out>, first_type_name=0x4078b7 "http") at daemon-main.c:295
var_args = {{gp_offset = 48, fp_offset = 32767, overflow_arg_area = 0x7fff2af43ea0, reg_save_area = 0x7fff2af43e20}}
connection = <optimized out>
loop = <optimized out>
daemon = 0x8ec640
derror = {name = 0x0, message = 0x0, dummy1 = 1, dummy2 = 0, dummy3 = 0, dummy4 = 0, dummy5 = 1, padding1 = 0x407669}
mount_spec = 0x0
mount_source = <optimized out>
error = 0x0
res = <optimized out>
type = <optimized out>
#31 0x00000000004040c7 in main (argc=4, argv=0x7fff2af43f98) at daemon-main-generic.c:39
No locals."
Version: 1.9.x