. Hilo 5 (Thread 0x7fbbf1024700 (LWP 1681)): #0 0x00007fbbffa19397 in rename () at ../sysdeps/unix/syscall-template.S:82 No locales. #1 0x00007fbc007a8ed1 in _g_local_file_output_stream_really_close (file=0x3c708b0, cancellable=0x0, error=0x7fbbf1023b18) at /build/buildd/glib2.0-2.29.16/./gio/glocalfileoutputstream.c:322 final_stat = {st_dev = 0, st_ino = 140445179067232, st_nlink = 140445435549224, st_mode = 39484320, st_uid = 0, st_gid = 1, __pad0 = 0, st_rdev = 140445437897030, st_size = 63375536, st_blksize = 140445435539561, st_blocks = 0, st_atim = {tv_sec = 140445438610569, tv_nsec = 127521412}, st_mtim = {tv_sec = 140445427798464, tv_nsec = 140445438135008}, st_ctim = {tv_sec = 32, tv_nsec = 0}, __unused = {0, 0, 63375536}} res = #2 0x00007fbc0072ed1d in close_async_thread (res=0x2641580, object=0x3c708b0, cancellable=0x0) at /build/buildd/glib2.0-2.29.16/./gio/goutputstream.c:1441 class = error = 0x0 result = #3 0x00007fbc0073490c in run_in_thread (job=, c=0x0, _data=0x38f65f0) at /build/buildd/glib2.0-2.29.16/./gio/gsimpleasyncresult.c:842 data = 0x38f65f0 simple = 0x2641580 source = #4 0x00007fbc00725156 in io_job_thread (data=0x405fea0, user_data=) at /build/buildd/glib2.0-2.29.16/./gio/gioscheduler.c:180 job = 0x405fea0 result = #5 0x00007fbbffdcaec8 in g_thread_pool_thread_proxy (data=) at /build/buildd/glib2.0-2.29.16/./glib/gthreadpool.c:319 task = 0x405fea0 pool = 0x253e5f0 #6 0x00007fbbffdc89a6 in g_thread_create_proxy (data=0x3528d50) at /build/buildd/glib2.0-2.29.16/./glib/gthread.c:1962 thread = 0x3528d50 __PRETTY_FUNCTION__ = "g_thread_create_proxy" #7 0x00007fbc004b3edc in start_thread () from /lib/x86_64-linux-gnu/libpthread.so.0 No symbol table info available. #8 0x00007fbbffaa089d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:112 No locales. #9 0x0000000000000000 in ?? () No symbol table info available. . Hilo 4 (Thread 0x7fbbe6e3c700 (LWP 1711)): #0 0x00007fbc004b83ab in pthread_cond_timedwait@@GLIBC_2.3.2 () from /lib/x86_64-linux-gnu/libpthread.so.0 No symbol table info available. #1 0x00007fbc000574d5 in g_cond_timed_wait_posix_impl (cond=, entered_mutex=, abs_time=) at /build/buildd/glib2.0-2.29.16/./gthread/gthread-posix.c:242 result = end_time = {tv_sec = 1314061039, tv_nsec = 879900000} timed_out = __PRETTY_FUNCTION__ = "g_cond_timed_wait_posix_impl" #2 0x00007fbbffd7748f in g_async_queue_pop_intern_unlocked (queue=0x253d1a0, try=0, end_time=0x7fbbe6e3bbb0) at /build/buildd/glib2.0-2.29.16/./glib/gasyncqueue.c:415 retval = __PRETTY_FUNCTION__ = "g_async_queue_pop_intern_unlocked" #3 0x00007fbbffdcaf01 in g_thread_pool_wait_for_new_task (pool=0x253e5f0) at /build/buildd/glib2.0-2.29.16/./glib/gthreadpool.c:274 end_time = {tv_sec = 1314061039, tv_usec = 879900} task = #4 g_thread_pool_thread_proxy (data=) at /build/buildd/glib2.0-2.29.16/./glib/gthreadpool.c:308 task = 0x3727040 pool = 0x253e5f0 #5 0x00007fbbffdc89a6 in g_thread_create_proxy (data=0x32a4df0) at /build/buildd/glib2.0-2.29.16/./glib/gthread.c:1962 thread = 0x32a4df0 __PRETTY_FUNCTION__ = "g_thread_create_proxy" #6 0x00007fbc004b3edc in start_thread () from /lib/x86_64-linux-gnu/libpthread.so.0 No symbol table info available. #7 0x00007fbbffaa089d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:112 No locales. #8 0x0000000000000000 in ?? () No symbol table info available. . Hilo 3 (Thread 0x7fbbf243d700 (LWP 865)): #0 0x00007fbbffa94773 in __GI___poll (fds=, nfds=, timeout=) at ../sysdeps/unix/sysv/linux/poll.c:87 resultvar = oldtype = 0 result = #1 0x00007fbbffda3408 in g_main_context_poll (n_fds=1, fds=0x24f84c0, timeout=-1, context=0x24e7230, priority=) at /build/buildd/glib2.0-2.29.16/./glib/gmain.c:3399 poll_func = 0x7fbbffdb19b0 #2 g_main_context_iterate (context=0x24e7230, block=, dispatch=1, self=) at /build/buildd/glib2.0-2.29.16/./glib/gmain.c:3081 max_priority = 2147483647 timeout = -1 some_ready = nfds = 1 allocated_nfds = fds = 0x24f84c0 #3 0x00007fbbffda3c32 in g_main_loop_run (loop=0x24f8450) at /build/buildd/glib2.0-2.29.16/./glib/gmain.c:3294 __PRETTY_FUNCTION__ = "g_main_loop_run" #4 0x00007fbbf2442c7b in dconf_context_thread (data=) at dconfcontext.c:11 context = 0x24e7230 loop = __PRETTY_FUNCTION__ = "dconf_context_thread" #5 0x00007fbbffdc89a6 in g_thread_create_proxy (data=0x24e71b0) at /build/buildd/glib2.0-2.29.16/./glib/gthread.c:1962 thread = 0x24e71b0 __PRETTY_FUNCTION__ = "g_thread_create_proxy" #6 0x00007fbc004b3edc in start_thread () from /lib/x86_64-linux-gnu/libpthread.so.0 No symbol table info available. #7 0x00007fbbffaa089d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:112 No locales. #8 0x0000000000000000 in ?? () No symbol table info available. . Hilo 2 (Thread 0x7fbbf1c3c700 (LWP 866)): #0 0x00007fbbffa94773 in __GI___poll (fds=, nfds=, timeout=) at ../sysdeps/unix/sysv/linux/poll.c:87 resultvar = oldtype = 0 result = #1 0x00007fbbffda3408 in g_main_context_poll (n_fds=3, fds=0x250cc70, timeout=-1, context=0x250ab20, priority=) at /build/buildd/glib2.0-2.29.16/./glib/gmain.c:3399 poll_func = 0x7fbbffdb19b0 #2 g_main_context_iterate (context=0x250ab20, block=, dispatch=1, self=) at /build/buildd/glib2.0-2.29.16/./glib/gmain.c:3081 max_priority = 2147483647 timeout = -1 some_ready = nfds = 3 allocated_nfds = fds = 0x250cc70 #3 0x00007fbbffda3c32 in g_main_loop_run (loop=0x250aad0) at /build/buildd/glib2.0-2.29.16/./glib/gmain.c:3294 __PRETTY_FUNCTION__ = "g_main_loop_run" #4 0x00007fbc0078fbd6 in gdbus_shared_thread_func (user_data=) at /build/buildd/glib2.0-2.29.16/./gio/gdbusprivate.c:276 data = 0x250aaf0 #5 0x00007fbbffdc89a6 in g_thread_create_proxy (data=0x250ac10) at /build/buildd/glib2.0-2.29.16/./glib/gthread.c:1962 thread = 0x250ac10 __PRETTY_FUNCTION__ = "g_thread_create_proxy" #6 0x00007fbc004b3edc in start_thread () from /lib/x86_64-linux-gnu/libpthread.so.0 No symbol table info available. #7 0x00007fbbffaa089d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:112 No locales. #8 0x0000000000000000 in ?? () No symbol table info available. . Hilo 1 (Thread 0x7fbc067179c0 (LWP 863)): #0 g_str_hash (v=0x0) at /build/buildd/glib2.0-2.29.16/./glib/gstring.c:142 p = 0x0 h = 5381 #1 0x00007fbbffd91403 in g_hash_table_lookup_node (hash_return=, key=0x0, hash_table=0x25d2f00) at /build/buildd/glib2.0-2.29.16/./glib/ghash.c:360 node_hash = hash_value = have_tombstone = 0 step = 0 node_index = first_tombstone = 0 #2 g_hash_table_lookup (hash_table=0x25d2f00, key=0x0) at /build/buildd/glib2.0-2.29.16/./glib/ghash.c:1022 node_hash = __PRETTY_FUNCTION__ = "g_hash_table_lookup" #3 0x00000000004955b4 in individual_store_get_individual_status_icon_with_icon_name (status_icon_name=0x51244b "user-offline", individual=, self=) at empathy-individual-store.c:2021 pixbuf_status = icon_name = 0x0 iter = 0x0 priv = 0x25d2160 protocol_name = personas = contact_count = contact = 0x0 show_protocols_here = 1 #4 empathy_individual_store_get_individual_status_icon (self=, individual=) at empathy-individual-store.c:2055 status_icon_name = 0x51244b "user-offline" #5 0x00000000004958dc in individual_store_contact_update (self=0x25d20d0, individual=0x2f50e70) at empathy-individual-store.c:800 priv = 0x25d2160 model = iters = 0x2a2ad60 l = in_list = was_online = 0 now_online = 0 set_model = do_set_active = do_set_refresh = 1 show_avatar = 0 pixbuf_status = load_avatar_data = 0x2e72930 __PRETTY_FUNCTION__ = "individual_store_contact_update" #6 0x00007fbc00268ed4 in g_closure_invoke (closure=0x3273ec0, return_value=0x0, n_param_values=2, param_values=0x32a0b00, invocation_hint=) at /build/buildd/glib2.0-2.29.16/./gobject/gclosure.c:773 marshal = 0x7fbc0026ad40 marshal_data = in_marshal = __PRETTY_FUNCTION__ = "g_closure_invoke" #7 0x00007fbc0027c17b in signal_emit_unlocked_R (node=, detail=2472, instance=0x2f50e70, emission_return=0x0, instance_and_params=0x32a0b00) at /build/buildd/glib2.0-2.29.16/./gobject/gsignal.c:3271 tmp = handler = 0x32bcd50 accumulator = 0x0 emission = {next = 0x0, instance = 0x2f50e70, ihint = {signal_id = 1, detail = 2472, run_type = G_SIGNAL_RUN_FIRST}, state = EMISSION_RUN, chain_type = 4} class_closure = 0x23cddb0 hlist = 0x7fbc004b71b0 handler_list = 0x3222810 return_accu = 0x0 accu = {g_type = 0, data = {{v_int = 0, v_uint = 0, v_long = 0, v_ulong = 0, v_int64 = 0, v_uint64 = 0, v_float = 0, v_double = 0, v_pointer = 0x0}, {v_int = 0, v_uint = 0, v_long = 0, v_ulong = 0, v_int64 = 0, v_uint64 = 0, v_float = 0, v_double = 0, v_pointer = 0x0}}} signal_id = 1 max_sequential_handler_number = 52115 return_value_altered = 1 #8 0x00007fbc00285797 in g_signal_emit_valist (instance=, signal_id=, detail=, var_args=0x7fff7564bd78) at /build/buildd/glib2.0-2.29.16/./gobject/gsignal.c:3002 instance_and_params = 0x32a0b00 signal_return_type = 4 param_values = 0x32a0b18 node = 0x23cde20 i = n_params = 1 __PRETTY_FUNCTION__ = "g_signal_emit_valist" #9 0x00007fbc00285962 in g_signal_emit (instance=, signal_id=, detail=) at /build/buildd/glib2.0-2.29.16/./gobject/gsignal.c:3059 var_args = {{gp_offset = 32, fp_offset = 48, overflow_arg_area = 0x7fff7564be50, reg_save_area = 0x7fff7564bd90}} #10 0x00007fbc0026c0a7 in g_object_dispatch_properties_changed (object=0x2f50e70, n_pspecs=1, pspecs=0x7fff7564bea0) at /build/buildd/glib2.0-2.29.16/./gobject/gobject.c:925 i = #11 0x00007fbc0026e440 in g_object_notify_queue_thaw (nqueue=, object=0x2f50e70) at /build/buildd/glib2.0-2.29.16/./gobject/gobjectnotifyqueue.c:132 context = 0x7fbc004aa6e0 pspecs_mem = {0x27c3ad0, 0x2ade130, 0x2ade120, 0x2ade130, 0x1, 0x7fbbffd85e5b, 0x0, 0x2ade120, 0x2ade120, 0x7fbbffdbed7a, 0x2ade120, 0x2ade120, 0x2ade130, 0x277a740, 0x2ade120, 0x2739ac0} pspecs = 0x7fff7564bea0 free_me = 0x0 slist = n_pspecs = #12 g_object_notify_by_spec_internal (pspec=, object=0x2f50e70) at /build/buildd/glib2.0-2.29.16/./gobject/gobject.c:983 nqueue = 0x1 #13 g_object_notify (object=0x2f50e70, property_name=) at /build/buildd/glib2.0-2.29.16/./gobject/gobject.c:1024 pspec = __PRETTY_FUNCTION__ = "g_object_notify" #14 0x00007fbc05871f8b in _folks_individual_update_avatar (self=0x2f50e70) at individual.c:2265 _tmp20_ = 0x0 avatar = 0x0 _tmp12_ = _tmp13_ = _tmp14_ = _tmp19_ = __PRETTY_FUNCTION__ = "_folks_individual_update_avatar" #15 0x00007fbc0587410e in _folks_individual_update_fields (self=0x2f50e70) at individual.c:1412 No locales. #16 _folks_individual_set_personas (self=0x2f50e70, personas=, replacement_individual=0x0) at individual.c:4686 _tmp0_ = _tmp1_ = 0x0 _tmp3_ = _tmp4_ = 0x2bc1270 added = 0x2bc1270 _tmp5_ = 0x26f2ec0 removed = 0x26f2ec0 _tmp6_ = _tmp40_ = _tmp41_ = 0x2ac4120 iter = 0x2ac4120 _tmp78_ = 0x2bc1270 _tmp79_ = 0x26f2ec0 _tmp80_ = _tmp81_ = _tmp82_ = new_is_user = _tmp83_ = _tmp84_ = _tmp86_ = _tmp87_ = _tmp88_ = _tmp90_ = _tmp91_ = _tmp92_ = __PRETTY_FUNCTION__ = "_folks_individual_set_personas" #17 0x00007fbc058748f0 in folks_individual_set_personas (self=0x2f50e70, value=) at individual.c:5831 _tmp0_ = #18 0x00007fbc05879d04 in _folks_individual_aggregator_personas_changed_cb (removed=, added=0x29e86c0, store=, self=0x25d2000, message=, actor=, reason=) at individual-aggregator.c:3493 _tmp46_ = _tmp71_ = _tmp42_ = 0x2bdc240 _tmp41_ = individual = 0x2f50e70 _tmp45_ = 0x2f50e70 _tmp49_ = 0x2f50e70 _tmp74_ = 0x2f50e70 _tmp44_ = _tmp48_ = _tmp40_ = 0x2bdc240 _tmp51_ = _tmp73_ = 0x2f50e70 _tmp43_ = 0x2f50e70 _tmp50_ = _tmp47_ = _tmp72_ = 0x2f50e70 _tmp39_ = 0x2bdc240 _tmp38_ = 0x2bc1570 _individual_it = 0x2bdc240 _tmp1_ = 0x2bc1570 _tmp8_ = _tmp114_ = _tmp94_ = _tmp127_ = _tmp3_ = 0x2bc1630 _tmp135_ = 0x0 relinked_personas = 0x2bc1630 _tmp124_ = 0 _tmp0_ = _tmp7_ = user = 0x0 _tmp93_ = _tmp126_ = _tmp113_ = added_individuals = 0x2bc14b0 _tmp2_ = _tmp134_ = removed_personas = 0x2bc16f0 iter = _tmp123_ = replaced_individuals = 0x2f65eb0 _tmp6_ = 0x2bc16f0 _tmp125_ = removed_individuals = 0x2bc1570 _tmp92_ = _tmp131_ = 0 #19 __folks_individual_aggregator_personas_changed_cb_folks_persona_store_personas_changed (_sender=, added=0x29e86c0, removed=, message=, actor=, reason=, self=0x25d2000) at individual-aggregator.c:2041 No locales. #20 0x00007fbc0587e81d in g_cclosure_user_marshal_VOID__OBJECT_OBJECT_STRING_OBJECT_ENUM (closure=, return_value=, n_param_values=, param_values=0x2b89db0, invocation_hint=, marshal_data=) at persona-store.c:632 callback = 0x7fbc05879580 <__folks_individual_aggregator_personas_changed_cb_folks_persona_store_personas_changed> cc = data1 = 0x240d8a0 data2 = 0x25d2000 __PRETTY_FUNCTION__ = "g_cclosure_user_marshal_VOID__OBJECT_OBJECT_STRING_OBJECT_ENUM" #21 0x00007fbc00268ed4 in g_closure_invoke (closure=0x27b85b0, return_value=0x0, n_param_values=6, param_values=0x2b89db0, invocation_hint=) at /build/buildd/glib2.0-2.29.16/./gobject/gclosure.c:773 marshal = 0x7fbc0587e730 marshal_data = in_marshal = __PRETTY_FUNCTION__ = "g_closure_invoke" #22 0x00007fbc0027c17b in signal_emit_unlocked_R (node=, detail=0, instance=0x240d8a0, emission_return=0x0, instance_and_params=0x2b89db0) at /build/buildd/glib2.0-2.29.16/./gobject/gsignal.c:3271 tmp = handler = 0x27b8800 accumulator = 0x0 emission = {next = 0x0, instance = 0x240d8a0, ihint = {signal_id = 345, detail = 0, run_type = G_SIGNAL_RUN_FIRST}, state = EMISSION_RUN, chain_type = 4} class_closure = 0x0 hlist = 0x7fbc004b71b0 handler_list = 0x27b8800 return_accu = 0x0 accu = {g_type = 0, data = {{v_int = 0, v_uint = 0, v_long = 0, v_ulong = 0, v_int64 = 0, v_uint64 = 0, v_float = 0, v_double = 0, v_pointer = 0x0}, {v_int = 0, v_uint = 0, v_long = 0, v_ulong = 0, v_int64 = 0, v_uint64 = 0, v_float = 0, v_double = 0, v_pointer = 0x0}}} signal_id = 345 max_sequential_handler_number = 52065 return_value_altered = 0 #23 0x00007fbc00285797 in g_signal_emit_valist (instance=, signal_id=, detail=, var_args=0x7fff7564c548) at /build/buildd/glib2.0-2.29.16/./gobject/gsignal.c:3002 instance_and_params = 0x2b89db0 signal_return_type = 4 param_values = 0x2b89dc8 node = 0x2730610 i = n_params = 5 __PRETTY_FUNCTION__ = "g_signal_emit_valist" #24 0x00007fbc00285b4d in g_signal_emit_by_name (instance=0x240d8a0, detailed_signal=0x7fbc05888d5f "personas-changed") at /build/buildd/glib2.0-2.29.16/./gobject/gsignal.c:3096 var_args = {{gp_offset = 48, fp_offset = 48, overflow_arg_area = 0x7fff7564c6a8, reg_save_area = 0x7fff7564c5b0}} detail = 0 signal_id = 345 __PRETTY_FUNCTION__ = "g_signal_emit_by_name" #25 0x00007fbc0587eb42 in _folks_persona_store_emit_personas_changed (self=0x240d8a0, added=, removed=0x2bc8830, message=0x0, actor=0x0, reason=FOLKS_GROUP_DETAILS_CHANGE_REASON_NONE) at persona-store.c:388 _tmp0_ = _tmp1_ = 0x30f66f0 _added = 0x30f66f0 _tmp2_ = 0x2bc8830 _tmp3_ = 0x29e86c0 _removed = 0x2bc8830 _tmp4_ = _tmp5_ = _tmp6_ = _tmp10_ = _tmp17_ = _tmp22_ = 0x30f66f0 _tmp23_ = 0x29e86c0 _tmp24_ = 0x29e86c0 _tmp25_ = 0x29e86c0 _tmp26_ = 0x2bc8830 _tmp27_ = 0x29a3480 _tmp28_ = 0x29a3480 _tmp29_ = 0x29a3480 _tmp30_ = 0x0 _tmp31_ = 0x0 _tmp32_ = FOLKS_GROUP_DETAILS_CHANGE_REASON_NONE __PRETTY_FUNCTION__ = "_folks_persona_store_emit_personas_changed" #26 0x00007fbc05aa6e93 in _tpf_persona_store_load_cache_co (_data_=0x2c05940) at tpf-persona-store.c:2280 __PRETTY_FUNCTION__ = "_tpf_persona_store_load_cache_co" #27 0x00007fbc00734a61 in g_simple_async_result_complete (simple=0x2608b60) at /build/buildd/glib2.0-2.29.16/./gio/gsimpleasyncresult.c:749 current_source = current_context = __PRETTY_FUNCTION__ = "g_simple_async_result_complete" #28 0x00007fbc05885015 in folks_object_cache_load_objects_co (_data_=0x27b69a0) at object-cache.c:959 __PRETTY_FUNCTION__ = "folks_object_cache_load_objects_co" #29 0x00007fbc00734a61 in g_simple_async_result_complete (simple=0x3c3d520) at /build/buildd/glib2.0-2.29.16/./gio/gsimpleasyncresult.c:749 current_source = current_context = __PRETTY_FUNCTION__ = "g_simple_async_result_complete" #30 0x00007fbc007081ab in load_contents_close_callback (obj=, close_res=, user_data=0x36f1cd0) at /build/buildd/glib2.0-2.29.16/./gio/gfile.c:6264 stream = data = 0x36f1cd0 res = 0x3c3d520 #31 0x00007fbc00723968 in async_ready_close_callback_wrapper (source_object=0x297ccc0, res=0x2bd7640, user_data=0x36f1cd0) at /build/buildd/glib2.0-2.29.16/./gio/ginputstream.c:484 stream = 0x297ccc0 #32 0x00007fbc00734a61 in g_simple_async_result_complete (simple=0x2bd7640) at /build/buildd/glib2.0-2.29.16/./gio/gsimpleasyncresult.c:749 current_source = current_context = __PRETTY_FUNCTION__ = "g_simple_async_result_complete" #33 0x00007fbc00734b08 in complete_in_idle_cb_for_thread (_data=0x27154b0) at /build/buildd/glib2.0-2.29.16/./gio/gsimpleasyncresult.c:816 data = 0x27154b0 simple = 0x2bd7640 #34 0x00007fbbffda2efd in g_main_dispatch (context=0x23cd940) at /build/buildd/glib2.0-2.29.16/./glib/gmain.c:2439 dispatch = 0x7fbbffd9ec50 was_in_call = 0 user_data = 0x27154b0 callback = 0x7fbc00734ae0 cb_funcs = 0x7fbc00053670 cb_data = 0x357cee0 current_source_link = {data = 0x39e8200, next = 0x0} need_destroy = source = 0x39e8200 current = 0x23d4180 i = #35 g_main_context_dispatch (context=0x23cd940) at /build/buildd/glib2.0-2.29.16/./glib/gmain.c:3008 No locales. #36 0x00007fbbffda36f8 in g_main_context_iterate (context=0x23cd940, block=, dispatch=1, self=) at /build/buildd/glib2.0-2.29.16/./glib/gmain.c:3086 max_priority = 2147483647 timeout = 4780 some_ready = 1 nfds = 7 allocated_nfds = fds = #37 0x00007fbbffda3c32 in g_main_loop_run (loop=0x24d93b0) at /build/buildd/glib2.0-2.29.16/./glib/gmain.c:3294 __PRETTY_FUNCTION__ = "g_main_loop_run" #38 0x00007fbc01bb8bfd in gtk_main () at /build/buildd/gtk+3.0-3.1.12/./gtk/gtkmain.c:1367 loop = 0x24d93b0 #39 0x00007fbc0076577e in g_application_run (application=0x24da810, argc=, argv=) at /build/buildd/glib2.0-2.29.16/./gio/gapplication.c:1325 arguments = 0x24d93b0 status = 0 i = __PRETTY_FUNCTION__ = "g_application_run" #40 0x000000000043cc0c in main (argc=1, argv=0x7fff7564ca98) at empathy.c:788 app = 0x24da810 retval =