Posted: Tue 24 Apr 2012, 15:33
Dude! You are my new hero. Let me know how I can help you with this project!
READ-ONLY Archive
https://oldforum.puppylinux.com/
Code: Select all
Program received signal SIGSEGV, Segmentation fault.
0x0809e8f3 in ?? ()
(gdb) bt
#0 0x0809e8f3 in ?? ()
#1 0xb78ecac5 in g_simple_async_result_complete () from /usr/lib/libgio-2.0.so.0
#2 0xb7144524 in pup_volume_monitor_generic_cb (conv=0x8220b80, rcvd_data=0x8183f10, is_new=0, user_data=0x0, conv_user_data=0xb5e07598)
at volume_monitor.c:324
#3 0xb713e3f9 in ps_conv_mgr_sorter_cb (sock=0x812f120, data=0xbffff514, user_data=0x81364c0) at conv.c:156
#4 0xb713be02 in pup_sock_common_marshaller (hook=0x0, marshal_data=0xbffff458) at core.c:250
#5 0xb774d91e in g_hook_list_marshal_check () from /usr/lib/libglib-2.0.so.0
#6 0xb713c22b in pup_sock_raise (sock=0x812f120, event=1, has_data=1, cb_data=0xbffff514) at core.c:240
#7 0xb713cff9 in pup_sock_try_receive_block (sock=0x812f120, timer=0x8183f90, data_read=0xbffff558, error=0xbffff5a8) at transfer.c:262
#8 0xb713d172 in pup_sock_receive (sock=0x812f120, timeout=0, num_blocks=4294967295, error=0xbffff5a8) at transfer.c:296
#9 0xb713d33f in pup_sock_input_callback (sock=0x812f120) at transfer.c:324
#10 0xb713c0e9 in pup_sock_event_source_dispatch (source=0x81467e8, callback=0, data=0x0) at core.c:376
#11 0xb775d2cd in g_main_dispatch () from /usr/lib/libglib-2.0.so.0
#12 0xb775def4 in g_main_context_dispatch () from /usr/lib/libglib-2.0.so.0
#13 0xb775e0dc in g_main_context_iterate () from /usr/lib/libglib-2.0.so.0
#14 0xb775e54d in g_main_loop_run () from /usr/lib/libglib-2.0.so.0
If you are getting errors like "Error code 4 (Some other error)", then it is a known problem.jemimah wrote: Mounting is working (maybe some issues with ntfs).
EDIT: nevermind about ntfs - it seems fine now.
It looks like problem of invalid function pointer.jemimah wrote:Code: Select all
(gdb) bt #0 0x0809e8f3 in ?? ()
Code: Select all
(Thunar:1744): GLib-GObject-WARNING **: invalid uninstantiatable type `(null)' in cast to `GMount'
(Thunar:1744): GLib-GIO-CRITICAL **: g_mount_unmount_finish: assertion `G_IS_MOUNT (mount)' failed
Segmentation fault
Code: Select all
(gdb) bt
#0 0x0809e8f3 in thunar_shortcuts_view_unmount_finish (object=0x8173350, result=0x82791a8, user_data=0x81cc000) at thunar-shortcuts-view.c:1448
#1 0xb78ecac5 in g_simple_async_result_complete () from /usr/lib/libgio-2.0.so.0
#2 0xb7144524 in pup_volume_monitor_generic_cb (conv=0x8220560, rcvd_data=0x8165560, is_new=0, user_data=0x0, conv_user_data=0x82791a8)
at volume_monitor.c:324
#3 0xb713e3f9 in ps_conv_mgr_sorter_cb (sock=0x812f120, data=0xbffff504, user_data=0x81364c0) at conv.c:156
#4 0xb713be02 in pup_sock_common_marshaller (hook=0x0, marshal_data=0xbffff448) at core.c:250
#5 0xb774d91e in g_hook_list_marshal_check () from /usr/lib/libglib-2.0.so.0
#6 0xb713c22b in pup_sock_raise (sock=0x812f120, event=1, has_data=1, cb_data=0xbffff504) at core.c:240
#7 0xb713cff9 in pup_sock_try_receive_block (sock=0x812f120, timer=0x8161c00, data_read=0xbffff548, error=0xbffff598) at transfer.c:262
#8 0xb713d172 in pup_sock_receive (sock=0x812f120, timeout=0, num_blocks=4294967295, error=0xbffff598) at transfer.c:296
#9 0xb713d33f in pup_sock_input_callback (sock=0x812f120) at transfer.c:324
#10 0xb713c0e9 in pup_sock_event_source_dispatch (source=0x8145c00, callback=0, data=0x0) at core.c:376
#11 0xb775d2cd in g_main_dispatch () from /usr/lib/libglib-2.0.so.0
#12 0xb775def4 in g_main_context_dispatch () from /usr/lib/libglib-2.0.so.0
#13 0xb775e0dc in g_main_context_iterate () from /usr/lib/libglib-2.0.so.0
#14 0xb775e54d in g_main_loop_run () from /usr/lib/libglib-2.0.so.0
#15 0xb7cd3ae9 in gtk_main () from /usr/lib/libgtk-x11-2.0.so.0
#16 0x08062a76 in main (argc=1, argv=0x822cad0) at main.c:294
Thanks, I think I got to the root of the problem.jemimah wrote: I'm getting these now. I don't think I saw them previously.
The unmounting operation actually does complete, by the way.Code: Select all
(Thunar:1744): GLib-GObject-WARNING **: invalid uninstantiatable type `(null)' in cast to `GMount' (Thunar:1744): GLib-GIO-CRITICAL **: g_mount_unmount_finish: assertion `G_IS_MOUNT (mount)' failed Segmentation fault
I found a workaround.jemimah wrote: I am getting error code 4 sometimes when mounting. Can you add a sleep or something somewhere to work around it?
But I don't get a notification at all.jemimah wrote: If you compile thunar with notification support, you get a notification that the unmount is flushing to disk. But the notification never goes away when the unmount completes.
Code: Select all
libnotify-Message: GetServerInformation call failed: The name org.freedesktop.Notifications was not provided by any .service files
libnotify-Message: Error getting spec version
(thunar:14747): libnotify-CRITICAL **: notify_get_server_info: assertion `proxy != NULL' failed
Thanks, now I can reproduce your problem.jemimah wrote: If you want to see the notifications you also need to install xfce-notifyd.
jemimah wrote: But unmounting is segfaulting.Code: Select all
Program received signal SIGSEGV, Segmentation fault. 0x0809e8f3 in ?? () (gdb) bt #0 0x0809e8f3 in ?? () #1 0xb78ecac5 in g_simple_async_result_complete () from /usr/lib/libgio-2.0.so.0 #2 0xb7144524 in pup_volume_monitor_generic_cb (conv=0x8220b80, rcvd_data=0x8183f10, is_new=0, user_data=0x0, conv_user_data=0xb5e07598) at volume_monitor.c:324 #3 0xb713e3f9 in ps_conv_mgr_sorter_cb (sock=0x812f120, data=0xbffff514, user_data=0x81364c0) at conv.c:156 #4 0xb713be02 in pup_sock_common_marshaller (hook=0x0, marshal_data=0xbffff458) at core.c:250 #5 0xb774d91e in g_hook_list_marshal_check () from /usr/lib/libglib-2.0.so.0 #6 0xb713c22b in pup_sock_raise (sock=0x812f120, event=1, has_data=1, cb_data=0xbffff514) at core.c:240 #7 0xb713cff9 in pup_sock_try_receive_block (sock=0x812f120, timer=0x8183f90, data_read=0xbffff558, error=0xbffff5a8) at transfer.c:262 #8 0xb713d172 in pup_sock_receive (sock=0x812f120, timeout=0, num_blocks=4294967295, error=0xbffff5a8) at transfer.c:296 #9 0xb713d33f in pup_sock_input_callback (sock=0x812f120) at transfer.c:324 #10 0xb713c0e9 in pup_sock_event_source_dispatch (source=0x81467e8, callback=0, data=0x0) at core.c:376 #11 0xb775d2cd in g_main_dispatch () from /usr/lib/libglib-2.0.so.0 #12 0xb775def4 in g_main_context_dispatch () from /usr/lib/libglib-2.0.so.0 #13 0xb775e0dc in g_main_context_iterate () from /usr/lib/libglib-2.0.so.0 #14 0xb775e54d in g_main_loop_run () from /usr/lib/libglib-2.0.so.0
Then this function in thunar opened my eyes.akash_rawal wrote: I downloaded the latest thunar, compiled and ran it myself, and found that it was destroying the mount object after every access.
Code: Select all
void
thunar_notify_unmount_finish (GMount *mount)
{
NotifyNotification *notification;
g_return_if_fail (G_IS_MOUNT (mount));
notification = g_object_get_data (G_OBJECT (mount), "thunar-notification");
if (notification != NULL)
{
notify_notification_close (notification, NULL);
g_object_set_data (G_OBJECT (mount), "thunar-notification", NULL);
}
}
Code: Select all
tail -f /proc/partitions |while read LINE; do
<code here>
done;
We've got to check whether ubuntu really doesn't care or doesn't need to care.technosaurus wrote: that is likely because puppy has several sleeps to ensure that older boxes have time to settle and pick up the drive (it also reduce cpu load of the daemon process) - *buntu really doesn't care about them.