Seems there is a new bug...

I just installed SX:CE b125, with german iso8859-1 as default locale.

When I tried to log in to the gnome desktop as user root, nautilus is crashing
in some kind of an endless loop, and is starting bug buddy windows.

Nautilus is crashing in some utf8 collate function:

# pstack nautilus-4267
core 'nautilus-4267' of 4267:   nautilus
-----------------  lwp# 1 / thread# 1  --------------------
 fee8b9fa t_delete (83676d8, fedf0208, fdd90dce, fee8b6ae) + 3a
 fee8b705 realfree (8367690, fef81000, 80465f8, fee8bd2e) + 65
 fee8bd74 cleanfree (0, 0, fef854c0, fee8b093) + 54
 fee8b12f _malloc_unlocked (b) + aa
 fee8b05d malloc   (b, 80, fdd925a2, 80467c8) + 35
 feeae952 vasprintf (804677c, fdd925a2, 80467c8, fecaa96a) + 10a
 fecaa987 g_vasprintf (804677c, fdd925a2, 80467c8, fec97b7e) + 2b
 fec97ba7 g_string_append_vprintf (82f5330, fdd925a2, 80467c8, fec97cdc) + 37
 fec97cf5 g_string_append_printf (82f5330, fdd925a2, 10ab, fdd91d6a) + 25
 fdd91e2c __1cNrun_bug_buddy6Fpkclp0_b_ (8225c38, 10ab, 0, fdd91ff2) + d0
 fdd920d6 __1cMcheck_if_gdb6F_v_ (400, fef81000, 804686c, feeee825, b, 0) + 12e
 fdd91a94 __1cUbugbuddy_segv_handle6Fi_v_ (b, 0, 8046920, ffbffeff, ffff, 
fe182a00) + 64
 feeee825 __sighndlr (b, 0, 8046920, fdd91a30) + 15
 feee15ef call_user_handler (b) + 2af
 feee181f sigacthandler (b, 0, 8046920) + df
 --- called from signal handler with signal 11 (SIGSEGV) ---
 feca5efb g_utf8_collate_key (838ac30, b) + 83
 feca63eb g_utf8_collate_key_for_filename (838ac30, ffffffff, 8046be8, 8153572) 
+ 2ff
 0815365e nautilus_file_set_display_name (82aa318, 838ac30, 838ad50, 0) + fa
 08156be0 update_info_internal (82aa318, 82b9a08, 0, fe8365de, 82aa318, 
821f5ec) + 94
 08157bcf nautilus_file_update_info (82aa318) + 13
 0813c027 query_info_callback (82f53a0, 8373950, 82d97c8, fe85a42d) + d7
 fe85a46f g_simple_async_result_complete (8373950, 0, 4, fe85a596) + 87
 fe85a5c3 complete_in_idle_cb_for_thread (838ac78, 0, 8246870, fec77514) + 3b
 fec7752a g_idle_dispatch (82bd1b0, fe85a588, 838ac78, 8046db0) + 22
 fec74eee g_main_context_dispatch (8249cf8, 0, 838dea8, f) + 262
 fec7559f g_main_context_iterate (8249cf8, 1, 1, 8225338) + 483
 fec75bc9 g_main_loop_run (838abe8, 838abe8, 80be6dc, fe57e73a) + 1dd
 fe57e7e3 gtk_main (8046f00, feeec256, 8046fb8, 0, 0, 0) + b7
 080ce6cf main     (1, 8047054, 804705c, 80bc97f) + 77b
 080bc9dd _start   (1, 80471b4, 0, 80471bd, 80471ee, 8047222) + 7d
-----------------  lwp# 2 / thread# 2  --------------------
 feeee799 __lwp_park (82f0ff0, 82b4830) + 19
 feee7d9d cond_wait_queue (82f0ff0, 82b4830, fd92ee58, feee7fe6) + 60
 feee81c3 cond_wait_common (82f0ff0, 82b4830, fd92ee58, feee8406) + 1eb
 feee845e __cond_timedwait (82f0ff0, 82b4830, fd92eed8, feee84f0) + 66
 feee8501 cond_timedwait (82f0ff0, 82b4830, fd92eed8, feee8534) + 27
 feee854c pthread_cond_timedwait (82f0ff0, 82b4830, fd92eed8, fe161955) + 24
 fe16199f g_cond_timed_wait_posix_impl (82f0ff0, 82b4830, fd92ef68, fec4c23b) + 
57
 fec4c284 g_async_queue_pop_intern_unlocked (82b4810, 0, fd92ef68, fec4c7a4) + 
90
 fec4c7d5 g_async_queue_timed_pop_unlocked (82b4810, fd92ef68, fd92efc8, 
fec9e89e) + 3d
 fec9e924 g_thread_pool_thread_proxy (82b6a40, 82b6a78, 200, fec9d1de) + 94
 fec9d303 g_thread_create_proxy (82b6a78, fef81000, fd92efe8, feeee45e) + 133
 feeee4b3 _thrp_setup (fdf50a00) + 9b
 feeee740 _lwp_start (fdf50a00, 0, 0, 0, 0, 0)
-----------------  lwp# 3 / thread# 3  --------------------
 feeee799 __lwp_park (82f0ff0, 82b4830) + 19
 feee7d9d cond_wait_queue (82f0ff0, 82b4830, fd82fe58, feee7fe6) + 60
 feee81c3 cond_wait_common (82f0ff0, 82b4830, fd82fe58, feee8406) + 1eb
 feee845e __cond_timedwait (82f0ff0, 82b4830, fd82fed8, feee84f0) + 66
 feee8501 cond_timedwait (82f0ff0, 82b4830, fd82fed8, feee8534) + 27
 feee854c pthread_cond_timedwait (82f0ff0, 82b4830, fd82fed8, fe161955) + 24
 fe16199f g_cond_timed_wait_posix_impl (82f0ff0, 82b4830, fd82ff68, fec4c202) + 
57
 fec4c284 g_async_queue_pop_intern_unlocked (82b4810, 0, fd82ff68, fec4c7a4) + 
90
 fec4c7d5 g_async_queue_timed_pop_unlocked (82b4810, fd82ff68, fd82ffc8, 
fec9e89e) + 3d
 fec9e924 g_thread_pool_thread_proxy (82b6a40, 82b7168, 200, fec9d1de) + 94
 fec9d303 g_thread_create_proxy (82b7168, fef81000, fd82ffe8, feeee45e) + 133
 feeee4b3 _thrp_setup (fdf51200) + 9b
 feeee740 _lwp_start (fdf51200, 0, 0, 0, 0, 0)


Looking at the stack backtrace in mdb, and the argument that is
passed to g_utf8_collate_key():

> 838ac30/S
0x838ac30:      \303\226ffentlich



It seems that gnome is creating a folder named
"?ffentlich" in the user's home directory, using
ISO8859-1 encoding, and later on is confused and
somehow tries to use utf8 encoding in the iso8859-1
locale.

When I select german language with utf-8 encoding,
login works without nautilus crashes.
-- 
This message posted from opensolaris.org

Reply via email to