1 (edited by marmistrz 2014-09-18 21:12:30)

Topic: GParted freezes or crashes during fsck

This appeared during a try to resize a partition, but GParted hangs on any attempt to "Check" the FAT filesystem on my microSD card. Simply the UI doesn't update and if a window appears over GParted, this part of the UI stays gray. A lot of such informations are in the stdout.

(gpartedbin:3076): GLib-CRITICAL **: Source ID 1414 was not found when attempting to remove it

Is there any way to fix it? What might be going wrong? I'm using Linux Mint 17

2

Re: GParted freezes or crashes during fsck

Hi,

We have this known bug which probably accounts for the error messages you are seeing:
Bug 731740 - Expand 2nd level Progress Details yields GLib-CRITICAL Source ID message

GParted UI shouldn't hang and it's a bug when it does.  We know that it can hang when doing some operations with FAT16 or FAT32 file systems.

Did the GParted UI eventually respond?
What operation took the time?  Please save the operation details and upload gparted_details.htm.

Thanks,
Mike

3

Re: GParted freezes or crashes during fsck

I eventually copied data, deleted all partitions and created them from scratch. But I'll try to say all I remember:

the operation was "Check filesystem for errors and fix them", fsck.fat -a -v -w /dev/sdc1

I did go the the 2nd level for suboperation and there was, what's weird, nothing after the fsck step. (fsck was the last step, although the partition hadn't been resized yet)

It didn't respond. Sometimes the UI simply crashed (60-70% of cases). When it didn't crash, gpartedbin could run for 30+ minutes on 100% CPU without anything I could notice.

I only resized a FAT32 partition from ~31GiB, so that 1537MiB is left. After such resize, GParted reported to be exactly 1536 MiB space left (in the theoretical operation creator)

4

Re: GParted freezes or crashes during fsck

Which version of GParted are you running?

(Quick search suggests Linux Mint 17 has GParted 0.18.0.  The latest is GParted 0.19.1.  Between these releases there have been 2 fixes to address crashes when applying operations.  See GParted News for details).

Can you try GParted 0.19.1?

5

Re: GParted freezes or crashes during fsck

On my other device I came across the same problem, so I've just upgraded to 0.19.1 and I'll see what happens.

6 (edited by marmistrz 2014-10-09 14:22:23)

Re: GParted freezes or crashes during fsck

After launching GParted and looking at the filesystem after the crash there's 2GiB of unallocated space inside the partition.
The output from the terminal is:

$ sudo gparted
======================
libparted : 2.3
======================
*** Error in `/usr/sbin/gpartedbin': corrupted double-linked list: 0x00000000012a9690 ***
Aborted

On the other hand, after the try from the terminal the partition is correct. Weird.

7 (edited by marmistrz 2014-10-09 14:47:53)

Re: GParted freezes or crashes during fsck

Another try with a fat32 partition (added more space here)

$ sudo gparted
======================
libparted : 2.3
======================

(gpartedbin:3315): GLib-CRITICAL **: Source ID 5561 was not found when attempting to remove it
*** Error in `/usr/sbin/gpartedbin': malloc(): smallbin double linked list corrupted: 0x0000000001513a50 ***
Aborted

After attaching gdb (one more try)

(gdb) c
Continuing.

Program received signal SIGABRT, Aborted.
0x00007f4f9e91bbb9 in raise () from /lib/x86_64-linux-gnu/libc.so.6
(gdb) bt
(gdb) bt
#0  0x00007f4f9e91bbb9 in raise () from /lib/x86_64-linux-gnu/libc.so.6
#1  0x00007f4f9e91efc8 in abort () from /lib/x86_64-linux-gnu/libc.so.6
#2  0x00007f4f9e958e14 in ?? () from /lib/x86_64-linux-gnu/libc.so.6
#3  0x00007f4f9e9669b6 in ?? () from /lib/x86_64-linux-gnu/libc.so.6
#4  0x00007f4f9e968230 in malloc () from /lib/x86_64-linux-gnu/libc.so.6
#5  0x00007f4fa18b07a6 in ped_malloc () from /lib/x86_64-linux-gnu/libparted.so.0
#6  0x00007f4fa18c6840 in fat_op_context_new () from /lib/x86_64-linux-gnu/libparted.so.0
#7  0x00007f4fa18c8b77 in fat_resize () from /lib/x86_64-linux-gnu/libparted.so.0
#8  0x000000000046fdef in ?? ()
#9  0x0000000000475151 in ?? ()
#10 0x00000000004755b7 in ?? ()
#11 0x000000000047ff66 in ?? ()
#12 0x000000000044cdfd in ?? ()
#13 0x00007f4fa034d038 in Glib::SignalProxyNormal::slot0_void_callback(_GObject*, void*) () from /usr/lib/x86_64-linux-gnu/libglibmm-2.4.so.1
#14 0x00007f4f9fc063b8 in g_closure_invoke () from /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#15 0x00007f4f9fc17fd1 in ?? () from /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#16 0x00007f4f9fc1fa29 in g_signal_emit_valist () from /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#17 0x00007f4f9fc1fce2 in g_signal_emit () from /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#18 0x00007f4fa07aee66 in gtk_widget_show () from /usr/lib/x86_64-linux-gnu/libgtk-x11-2.0.so.0
#19 0x00007f4fa0623f45 in gtk_dialog_run () from /usr/lib/x86_64-linux-gnu/libgtk-x11-2.0.so.0
#20 0x00000000004be4bd in ?? ()
#21 0x00007f4fa034d038 in Glib::SignalProxyNormal::slot0_void_callback(_GObject*, void*) () from /usr/lib/x86_64-linux-gnu/libglibmm-2.4.so.1
#22 0x00007f4f9fc063b8 in g_closure_invoke () from /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#23 0x00007f4f9fc17fd1 in ?? () from /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#24 0x00007f4f9fc1fa29 in g_signal_emit_valist () from /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
---Type <return> to continue, or q <return> to quit---
#25 0x00007f4f9fc20212 in g_signal_emit_by_name () from /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#26 0x00007f4f9fc065e7 in ?? () from /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#27 0x00007f4f9fc1f088 in g_signal_emit_valist () from /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#28 0x00007f4f9fc1fce2 in g_signal_emit () from /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#29 0x00007f4fa05f8585 in ?? () from /usr/lib/x86_64-linux-gnu/libgtk-x11-2.0.so.0
#30 0x00007f4f9fc065e7 in ?? () from /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#31 0x00007f4f9fc1f088 in g_signal_emit_valist () from /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#32 0x00007f4f9fc1fce2 in g_signal_emit () from /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#33 0x00007f4fa05f74d9 in ?? () from /usr/lib/x86_64-linux-gnu/libgtk-x11-2.0.so.0
#34 0x00007f4fa0699815 in ?? () from /usr/lib/x86_64-linux-gnu/libgtk-x11-2.0.so.0
#35 0x00007f4f9fc063b8 in g_closure_invoke () from /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#36 0x00007f4f9fc17afb in ?? () from /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#37 0x00007f4f9fc1f6f9 in g_signal_emit_valist () from /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#38 0x00007f4f9fc1fce2 in g_signal_emit () from /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#39 0x00007f4fa07a9724 in ?? () from /usr/lib/x86_64-linux-gnu/libgtk-x11-2.0.so.0
#40 0x00007f4fa0697fc4 in gtk_propagate_event () from /usr/lib/x86_64-linux-gnu/libgtk-x11-2.0.so.0
#41 0x00007f4fa069837b in gtk_main_do_event () from /usr/lib/x86_64-linux-gnu/libgtk-x11-2.0.so.0
#42 0x00007f4f9fea01ec in ?? () from /usr/lib/x86_64-linux-gnu/libgdk-x11-2.0.so.0
#43 0x00007f4f9f936e04 in g_main_context_dispatch () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#44 0x00007f4f9f937048 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#45 0x00007f4f9f93730a in g_main_loop_run () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#46 0x00007f4fa0697447 in gtk_main () from /usr/lib/x86_64-linux-gnu/libgtk-x11-2.0.so.0
#47 0x00007f4fa150232d in Gtk::Main::run(Gtk::Window&) () from /usr/lib/x86_64-linux-gnu/libgtkmm-2.4.so.1
#48 0x000000000041ab5c in ?? ()
#49 0x00007f4f9e906ec5 in __libc_start_main () from /lib/x86_64-linux-gnu/libc.so.6
---Type <return> to continue, or q <return> to quit---
#50 0x000000000041b105 in ?? ()

And the stdout was

$ sudo gparted
======================
libparted : 2.3
======================
*** Error in `/usr/sbin/gpartedbin': malloc(): memory corruption: 0x000000000281e2b0 ***
Aborted

One more try, stdout:

$ sudo gparted
======================
libparted : 2.3
======================
*** Error in `/usr/sbin/gpartedbin': malloc(): memory corruption: 0x000000000281e2b0 ***
Aborted

backtrace:

(gdb) bt
#0  0x00007f579f6b9bb9 in __GI_raise (sig=sig@entry=6) at ../nptl/sysdeps/unix/sysv/linux/raise.c:56
#1  0x00007f579f6bcfc8 in __GI_abort () at abort.c:89
#2  0x00007f579f6f6e14 in __libc_message (do_abort=do_abort@entry=1, fmt=fmt@entry=0x7f579f805668 "*** Error in `%s': %s: 0x%s ***\n")
    at ../sysdeps/posix/libc_fatal.c:175
#3  0x00007f579f701b77 in malloc_printerr (action=<optimized out>, str=0x7f579f805a88 "malloc(): corrupted unsorted chunks 2", ptr=<optimized out>)
    at malloc.c:4996
#4  0x00007f579f704884 in _int_malloc (av=0x7f579fa42760 <main_arena>, bytes=192) at malloc.c:3359
#5  0x00007f579f706230 in __GI___libc_malloc (bytes=192) at malloc.c:2891
#6  0x00007f57a264e7a6 in ped_malloc (size=size@entry=192) at ../../libparted/libparted.c:242
#7  0x00007f57a2664840 in fat_op_context_new (new_fs=new_fs@entry=0x10916c0, old_fs=old_fs@entry=0x1097c60) at ../../../../libparted/fs/fat/context.c:82
#8  0x00007f57a2666b77 in create_resize_context (new_geom=<optimized out>, fs=0x1097c60) at ../../../../libparted/fs/fat/resize.c:730
#9  fat_resize (fs=0x1097c60, geom=<optimized out>, timer=<optimized out>) at ../../../../libparted/fs/fat/resize.c:833
#10 0x000000000046fdef in ?? ()
#11 0x0000000000475151 in ?? ()
#12 0x00000000004755b7 in ?? ()
#13 0x000000000047ff66 in ?? ()
#14 0x000000000044cdfd in ?? ()
#15 0x00007f57a10eb038 in Glib::SignalProxyNormal::slot0_void_callback(_GObject*, void*) () from /usr/lib/x86_64-linux-gnu/libglibmm-2.4.so.1
#16 0x00007f57a09a43b8 in g_closure_invoke (closure=0xfa9bc0, return_value=0x0, n_param_values=1, param_values=0x7fff40d17ab0, 
    invocation_hint=0x7fff40d17a50) at /build/buildd/glib2.0-2.40.0/./gobject/gclosure.c:768
#17 0x00007f57a09b5fd1 in signal_emit_unlocked_R (node=node@entry=0xd39c00, detail=detail@entry=0, instance=instance@entry=0x10430a0, 
    emission_return=emission_return@entry=0x0, instance_and_params=instance_and_params@entry=0x7fff40d17ab0)
    at /build/buildd/glib2.0-2.40.0/./gobject/gsignal.c:3621
#18 0x00007f57a09bda29 in g_signal_emit_valist (instance=<optimized out>, signal_id=<optimized out>, detail=<optimized out>, 
    var_args=var_args@entry=0x7fff40d17c38) at /build/buildd/glib2.0-2.40.0/./gobject/gsignal.c:3307
---Type <return> to continue, or q <return> to quit---
#19 0x00007f57a09bdce2 in g_signal_emit (instance=instance@entry=0x10430a0, signal_id=<optimized out>, detail=detail@entry=0)
    at /build/buildd/glib2.0-2.40.0/./gobject/gsignal.c:3363
#20 0x00007f57a154ce66 in IA__gtk_widget_show (widget=0x10430a0) at /build/buildd/gtk+2.0-2.24.23/gtk/gtkwidget.c:3236
#21 0x00007f57a13c1f45 in IA__gtk_dialog_run (dialog=0x10430a0) at /build/buildd/gtk+2.0-2.24.23/gtk/gtkdialog.c:1065
#22 0x00000000004be4bd in ?? ()
#23 0x00007f57a10eb038 in Glib::SignalProxyNormal::slot0_void_callback(_GObject*, void*) () from /usr/lib/x86_64-linux-gnu/libglibmm-2.4.so.1
#24 0x00007f57a09a43b8 in g_closure_invoke (closure=0xdcc250, return_value=0x0, n_param_values=1, param_values=0x7fff40d18330, 
    invocation_hint=0x7fff40d182d0) at /build/buildd/glib2.0-2.40.0/./gobject/gclosure.c:768
#25 0x00007f57a09b5fd1 in signal_emit_unlocked_R (node=node@entry=0xdef540, detail=detail@entry=0, instance=instance@entry=0xdf16b0, 
    emission_return=emission_return@entry=0x0, instance_and_params=instance_and_params@entry=0x7fff40d18330)
    at /build/buildd/glib2.0-2.40.0/./gobject/gsignal.c:3621
#26 0x00007f57a09bda29 in g_signal_emit_valist (instance=instance@entry=0xdf16b0, signal_id=signal_id@entry=181, detail=detail@entry=0, 
    var_args=var_args@entry=0x7fff40d18510) at /build/buildd/glib2.0-2.40.0/./gobject/gsignal.c:3307
#27 0x00007f57a09be212 in g_signal_emit_by_name (instance=0xdf16b0, detailed_signal=0x7f57a15d43f0 "clicked")
    at /build/buildd/glib2.0-2.40.0/./gobject/gsignal.c:3403
#28 0x00007f57a09a45e7 in _g_closure_invoke_va (closure=0xdcc360, return_value=0x0, instance=0xdd1900, args=0x7fff40d18828, n_params=0, param_types=0x0)
    at /build/buildd/glib2.0-2.40.0/./gobject/gclosure.c:831
#29 0x00007f57a09bd088 in g_signal_emit_valist (instance=0xdd1900, signal_id=<optimized out>, detail=0, var_args=var_args@entry=0x7fff40d18828)
    at /build/buildd/glib2.0-2.40.0/./gobject/gsignal.c:3215
#30 0x00007f57a09bdce2 in g_signal_emit (instance=<optimized out>, signal_id=<optimized out>, detail=<optimized out>)
    at /build/buildd/glib2.0-2.40.0/./gobject/gsignal.c:3363
#31 0x00007f57a1396585 in gtk_real_button_released (button=0xdd1900) at /build/buildd/gtk+2.0-2.24.23/gtk/gtkbutton.c:1712
#32 0x00007f57a09a45e7 in _g_closure_invoke_va (closure=0xd8dc90, return_value=0x0, instance=0xdd1900, args=0x7fff40d18ae8, n_params=0, param_types=0x0)
    at /build/buildd/glib2.0-2.40.0/./gobject/gclosure.c:831
#33 0x00007f57a09bd088 in g_signal_emit_valist (instance=0xdd1900, signal_id=<optimized out>, detail=0, var_args=var_args@entry=0x7fff40d18ae8)
---Type <return> to continue, or q <return> to quit---
    at /build/buildd/glib2.0-2.40.0/./gobject/gsignal.c:3215
#34 0x00007f57a09bdce2 in g_signal_emit (instance=<optimized out>, signal_id=<optimized out>, detail=<optimized out>)
    at /build/buildd/glib2.0-2.40.0/./gobject/gsignal.c:3363
#35 0x00007f57a13954d9 in gtk_button_button_release (widget=<optimized out>, event=<optimized out>) at /build/buildd/gtk+2.0-2.24.23/gtk/gtkbutton.c:1604
#36 0x00007f57a1437815 in _gtk_marshal_BOOLEAN__BOXED (closure=0xd3b850, return_value=0x7fff40d18ce0, n_param_values=<optimized out>, 
    param_values=0x7fff40d18d90, invocation_hint=<optimized out>, marshal_data=0x7f57a13954c0 <gtk_button_button_release>)
    at /build/buildd/gtk+2.0-2.24.23/gtk/gtkmarshalers.c:86
#37 0x00007f57a09a43b8 in g_closure_invoke (closure=0xd3b850, return_value=0x7fff40d18ce0, n_param_values=2, param_values=0x7fff40d18d90, 
    invocation_hint=0x7fff40d18d30) at /build/buildd/glib2.0-2.40.0/./gobject/gclosure.c:768
#38 0x00007f57a09b5afb in signal_emit_unlocked_R (node=node@entry=0xd3bac0, detail=detail@entry=0, instance=instance@entry=0xdd1900, 
    emission_return=emission_return@entry=0x7fff40d18e60, instance_and_params=instance_and_params@entry=0x7fff40d18d90)
    at /build/buildd/glib2.0-2.40.0/./gobject/gsignal.c:3589
#39 0x00007f57a09bd6f9 in g_signal_emit_valist (instance=<optimized out>, signal_id=<optimized out>, detail=<optimized out>, 
    var_args=var_args@entry=0x7fff40d18f28) at /build/buildd/glib2.0-2.40.0/./gobject/gsignal.c:3317
#40 0x00007f57a09bdce2 in g_signal_emit (instance=instance@entry=0xdd1900, signal_id=<optimized out>, detail=detail@entry=0)
    at /build/buildd/glib2.0-2.40.0/./gobject/gsignal.c:3363
#41 0x00007f57a1547724 in gtk_widget_event_internal (widget=widget@entry=0xdd1900, event=event@entry=0xf7b750)
    at /build/buildd/gtk+2.0-2.24.23/gtk/gtkwidget.c:5010
#42 0x00007f57a15479f9 in IA__gtk_widget_event (widget=widget@entry=0xdd1900, event=event@entry=0xf7b750)
    at /build/buildd/gtk+2.0-2.24.23/gtk/gtkwidget.c:4807
#43 0x00007f57a1435fc4 in IA__gtk_propagate_event (widget=0xdd1900, event=0xf7b750) at /build/buildd/gtk+2.0-2.24.23/gtk/gtkmain.c:2509
#44 0x00007f57a143637b in IA__gtk_main_do_event (event=0xf7b750) at /build/buildd/gtk+2.0-2.24.23/gtk/gtkmain.c:1699
#45 0x00007f57a0c3e1ec in gdk_event_dispatch (source=<optimized out>, callback=<optimized out>, user_data=<optimized out>)
    at /build/buildd/gtk+2.0-2.24.23/gdk/x11/gdkevents-x11.c:2403
#46 0x00007f57a06d4e04 in g_main_dispatch (context=0xced9f0) at /build/buildd/glib2.0-2.40.0/./glib/gmain.c:3064
---Type <return> to continue, or q <return> to quit---
#47 g_main_context_dispatch (context=context@entry=0xced9f0) at /build/buildd/glib2.0-2.40.0/./glib/gmain.c:3663
#48 0x00007f57a06d5048 in g_main_context_iterate (context=0xced9f0, block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>)
    at /build/buildd/glib2.0-2.40.0/./glib/gmain.c:3734
#49 0x00007f57a06d530a in g_main_loop_run (loop=0xdd3650) at /build/buildd/glib2.0-2.40.0/./glib/gmain.c:3928
#50 0x00007f57a1435447 in IA__gtk_main () at /build/buildd/gtk+2.0-2.24.23/gtk/gtkmain.c:1271
#51 0x00007f57a22a032d in Gtk::Main::run(Gtk::Window&) () from /usr/lib/x86_64-linux-gnu/libgtkmm-2.4.so.1
#52 0x000000000041ab5c in ?? ()
#53 0x00007f579f6a4ec5 in __libc_start_main (main=0x41aa40, argc=1, argv=0x7fff40d1a128, init=<optimized out>, fini=<optimized out>, 
    rtld_fini=<optimized out>, stack_end=0x7fff40d1a118) at libc-start.c:287
#54 0x000000000041b105 in ?? ()

8

Re: GParted freezes or crashes during fsck

What set of steps did you use to upgrade to GParted 0.19.1?

The reason I ask is to determine which version is actually running.  You can check the version by checking the menu "Help -> About".

If you compiled GParted from source code using the default configure options, then "make install" will install gparted in /usr/local/sbin.  Unless the PATH has been modified, "sudo gparted" will run the first executable it encounters which would be the one in /sbin/gparted if the distro package was not uninstalled.

One way to be sure you are running the latest version is to boot from media containing GParted Live.

9

Re: GParted freezes or crashes during fsck

I used the version from the GetDeb repo

$ apt-cache policy gparted
gparted:
  Installed: 0.19.1-1~getdeb1
  Candidate: 0.19.1-1~getdeb1
  Version table:
 *** 0.19.1-1~getdeb1 0
        500 http://archive.getdeb.net/ubuntu/ trusty-getdeb/apps amd64 Packages
        100 /var/lib/dpkg/status
     0.18.0-1 0
        500 ht tp : // archive. ubuntu . com / ubuntu/ trusty/main amd64 Packages

About shows 0.19.1 too.

10

Re: GParted freezes or crashes during fsck

In an effort to try to rule out possible problems in the shared libraries used by GParted, would you be able to try downloading and booting from GParted Live?
The latest version is 0.19.1-4.

11

Re: GParted freezes or crashes during fsck

I'll try soon.

12

Re: GParted freezes or crashes during fsck

On the live USB the progress window hangs, but completes the job successfully.

13

Re: GParted freezes or crashes during fsck

Thanks for trying GParted Live and confirming that the job completes successfully.

Regarding the progress window hang, I suspect the following report applies:
Bug 737022 - UI hangs while running libparted operations such as FAT16/FAT32 resizing

The "Partition -> Check" menu option checks the file system and then tries to ensure that the file system has been maximized to fix within the partition (a resize operation).

14 (edited by marmistrz 2015-05-18 18:47:23)

Re: GParted freezes or crashes during fsck

Hi,

The problems come back. Using version 0.22.0-1~getdeb1. GParted crashes (not hangs) while I'm trying to shrink a fat32 partition

Program received signal SIGSEGV, Segmentation fault.
_int_malloc (av=0x7fae2b3d2760 <main_arena>, bytes=192) at malloc.c:3489
3489    malloc.c: No such file or directory.
(gdb) bt
#0  _int_malloc (av=0x7fae2b3d2760 <main_arena>, bytes=192) at malloc.c:3489
#1  0x00007fae2b0967b0 in __GI___libc_malloc (bytes=192) at malloc.c:2891
#2  0x00007fae2c02d7a6 in ped_malloc (size=size@entry=192) at ../../libparted/libparted.c:242
#3  0x00007fae2c043840 in fat_op_context_new (new_fs=new_fs@entry=0x1068570, old_fs=old_fs@entry=0x102d570) at ../../../../libparted/fs/fat/context.c:82
#4  0x00007fae2c045b77 in create_resize_context (new_geom=<optimized out>, fs=0x102d570) at ../../../../libparted/fs/fat/resize.c:730
#5  fat_resize (fs=0x102d570, geom=<optimized out>, timer=<optimized out>) at ../../../../libparted/fs/fat/resize.c:833
#6  0x0000000000471b5f in ?? ()
#7  0x0000000000476411 in ?? ()
#8  0x000000000047e72a in ?? ()
#9  0x0000000000482ce1 in ?? ()
#10 0x0000000000483000 in ?? ()
#11 0x000000000044e1bd in ?? ()
#12 0x00007fae2ccfa038 in Glib::SignalProxyNormal::slot0_void_callback(_GObject*, void*) () from /usr/lib/x86_64-linux-gnu/libglibmm-2.4.so.1
#13 0x00007fae2c5b33b8 in g_closure_invoke (closure=0x1077cf0, return_value=0x0, n_param_values=1, param_values=0x7fffdc9ae2a0, 
    invocation_hint=0x7fffdc9ae240) at /build/buildd/glib2.0-2.40.2/./gobject/gclosure.c:768
#14 0x00007fae2c5c4fd1 in signal_emit_unlocked_R (node=node@entry=0xdcdd10, detail=detail@entry=0, instance=instance@entry=0xfec210, 
    emission_return=emission_return@entry=0x0, instance_and_params=instance_and_params@entry=0x7fffdc9ae2a0)
    at /build/buildd/glib2.0-2.40.2/./gobject/gsignal.c:3621
#15 0x00007fae2c5cca29 in g_signal_emit_valist (instance=<optimized out>, signal_id=<optimized out>, detail=<optimized out>, 
    var_args=var_args@entry=0x7fffdc9ae428) at /build/buildd/glib2.0-2.40.2/./gobject/gsignal.c:3307
#16 0x00007fae2c5ccce2 in g_signal_emit (instance=instance@entry=0xfec210, signal_id=<optimized out>, detail=detail@entry=0)
    at /build/buildd/glib2.0-2.40.2/./gobject/gsignal.c:3363
#17 0x00007fae2d15bdc6 in IA__gtk_widget_show (widget=0xfec210) at /build/buildd/gtk+2.0-2.24.23/gtk/gtkwidget.c:3236
#18 0x00007fae2cfd0f45 in IA__gtk_dialog_run (dialog=0xfec210) at /build/buildd/gtk+2.0-2.24.23/gtk/gtkdialog.c:1065
#19 0x00000000004c598d in ?? ()
---Type <return> to continue, or q <return> to quit---
#20 0x00007fae2ccfa038 in Glib::SignalProxyNormal::slot0_void_callback(_GObject*, void*) () from /usr/lib/x86_64-linux-gnu/libglibmm-2.4.so.1
#21 0x00007fae2c5b33b8 in g_closure_invoke (closure=0xe98640, return_value=0x0, n_param_values=1, param_values=0x7fffdc9aeb20, 
    invocation_hint=0x7fffdc9aeac0) at /build/buildd/glib2.0-2.40.2/./gobject/gclosure.c:768
#22 0x00007fae2c5c4fd1 in signal_emit_unlocked_R (node=node@entry=0xe8a960, detail=detail@entry=0, instance=instance@entry=0xe87640, 
    emission_return=emission_return@entry=0x0, instance_and_params=instance_and_params@entry=0x7fffdc9aeb20)
    at /build/buildd/glib2.0-2.40.2/./gobject/gsignal.c:3621
#23 0x00007fae2c5cca29 in g_signal_emit_valist (instance=instance@entry=0xe87640, signal_id=signal_id@entry=181, detail=detail@entry=0, 
    var_args=var_args@entry=0x7fffdc9aed00) at /build/buildd/glib2.0-2.40.2/./gobject/gsignal.c:3307
#24 0x00007fae2c5cd212 in g_signal_emit_by_name (instance=0xe87640, detailed_signal=0x7fae2d1e33f0 "clicked")
    at /build/buildd/glib2.0-2.40.2/./gobject/gsignal.c:3403
#25 0x00007fae2c5b35e7 in _g_closure_invoke_va (closure=0xe986f0, return_value=0x0, instance=0xe55a80, args=0x7fffdc9af018, n_params=0, param_types=0x0)
    at /build/buildd/glib2.0-2.40.2/./gobject/gclosure.c:831
#26 0x00007fae2c5cc088 in g_signal_emit_valist (instance=0xe55a80, signal_id=<optimized out>, detail=0, var_args=var_args@entry=0x7fffdc9af018)
    at /build/buildd/glib2.0-2.40.2/./gobject/gsignal.c:3215
#27 0x00007fae2c5ccce2 in g_signal_emit (instance=<optimized out>, signal_id=<optimized out>, detail=<optimized out>)
    at /build/buildd/glib2.0-2.40.2/./gobject/gsignal.c:3363
#28 0x00007fae2cfa5585 in gtk_real_button_released (button=0xe55a80) at /build/buildd/gtk+2.0-2.24.23/gtk/gtkbutton.c:1712
#29 0x00007fae2c5b35e7 in _g_closure_invoke_va (closure=0xe21a60, return_value=0x0, instance=0xe55a80, args=0x7fffdc9af2d8, n_params=0, param_types=0x0)
    at /build/buildd/glib2.0-2.40.2/./gobject/gclosure.c:831
#30 0x00007fae2c5cc088 in g_signal_emit_valist (instance=0xe55a80, signal_id=<optimized out>, detail=0, var_args=var_args@entry=0x7fffdc9af2d8)
    at /build/buildd/glib2.0-2.40.2/./gobject/gsignal.c:3215
#31 0x00007fae2c5ccce2 in g_signal_emit (instance=<optimized out>, signal_id=<optimized out>, detail=<optimized out>)
    at /build/buildd/glib2.0-2.40.2/./gobject/gsignal.c:3363
#32 0x00007fae2cfa44d9 in gtk_button_button_release (widget=<optimized out>, event=<optimized out>) at /build/buildd/gtk+2.0-2.24.23/gtk/gtkbutton.c:1604
#33 0x00007fae2d046815 in _gtk_marshal_BOOLEAN__BOXED (closure=0xdcfd80, return_value=0x7fffdc9af4d0, n_param_values=<optimized out>, 
---Type <return> to continue, or q <return> to quit---
    param_values=0x7fffdc9af580, invocation_hint=<optimized out>, marshal_data=0x7fae2cfa44c0 <gtk_button_button_release>) at gtkmarshalers.c:86
#34 0x00007fae2c5b33b8 in g_closure_invoke (closure=0xdcfd80, return_value=0x7fffdc9af4d0, n_param_values=2, param_values=0x7fffdc9af580, 
    invocation_hint=0x7fffdc9af520) at /build/buildd/glib2.0-2.40.2/./gobject/gclosure.c:768
#35 0x00007fae2c5c4afb in signal_emit_unlocked_R (node=node@entry=0xdcfff0, detail=detail@entry=0, instance=instance@entry=0xe55a80, 
    emission_return=emission_return@entry=0x7fffdc9af650, instance_and_params=instance_and_params@entry=0x7fffdc9af580)
    at /build/buildd/glib2.0-2.40.2/./gobject/gsignal.c:3589
#36 0x00007fae2c5cc6f9 in g_signal_emit_valist (instance=<optimized out>, signal_id=<optimized out>, detail=<optimized out>, 
    var_args=var_args@entry=0x7fffdc9af718) at /build/buildd/glib2.0-2.40.2/./gobject/gsignal.c:3317
#37 0x00007fae2c5ccce2 in g_signal_emit (instance=instance@entry=0xe55a80, signal_id=<optimized out>, detail=detail@entry=0)
    at /build/buildd/glib2.0-2.40.2/./gobject/gsignal.c:3363
#38 0x00007fae2d156684 in gtk_widget_event_internal (widget=widget@entry=0xe55a80, event=event@entry=0xfcb080)
    at /build/buildd/gtk+2.0-2.24.23/gtk/gtkwidget.c:5010
#39 0x00007fae2d156959 in IA__gtk_widget_event (widget=widget@entry=0xe55a80, event=event@entry=0xfcb080)
    at /build/buildd/gtk+2.0-2.24.23/gtk/gtkwidget.c:4807
#40 0x00007fae2d044fc4 in IA__gtk_propagate_event (widget=0xe55a80, event=0xfcb080) at /build/buildd/gtk+2.0-2.24.23/gtk/gtkmain.c:2509
#41 0x00007fae2d04537b in IA__gtk_main_do_event (event=0xfcb080) at /build/buildd/gtk+2.0-2.24.23/gtk/gtkmain.c:1699
#42 0x00007fae2c84d1ec in gdk_event_dispatch (source=<optimized out>, callback=<optimized out>, user_data=<optimized out>)
    at /build/buildd/gtk+2.0-2.24.23/gdk/x11/gdkevents-x11.c:2403
#43 0x00007fae2c2e3e04 in g_main_dispatch (context=0xd81f60) at /build/buildd/glib2.0-2.40.2/./glib/gmain.c:3064
#44 g_main_context_dispatch (context=context@entry=0xd81f60) at /build/buildd/glib2.0-2.40.2/./glib/gmain.c:3663
#45 0x00007fae2c2e4048 in g_main_context_iterate (context=0xd81f60, block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>)
    at /build/buildd/glib2.0-2.40.2/./glib/gmain.c:3734
#46 0x00007fae2c2e430a in g_main_loop_run (loop=0xe617d0) at /build/buildd/glib2.0-2.40.2/./glib/gmain.c:3928
#47 0x00007fae2d044447 in IA__gtk_main () at /build/buildd/gtk+2.0-2.24.23/gtk/gtkmain.c:1271
#48 0x00007fae2deaf32d in Gtk::Main::run(Gtk::Window&) () from /usr/lib/x86_64-linux-gnu/libgtkmm-2.4.so.1
---Type <return> to continue, or q <return> to quit---
#49 0x000000000041af6c in ?? ()
#50 0x00007fae2b035ec5 in __libc_start_main (main=0x41ae50, argc=1, argv=0x7fffdc9b08b8, init=<optimized out>, fini=<optimized out>, 
    rtld_fini=<optimized out>, stack_end=0x7fffdc9b08a8) at libc-start.c:287
#51 0x000000000041b515 in ?? ()

What the hell is with GParted that it can't properly shrink a FAT32 partition? And a manual fsck causes a hang.
But I can't really wait so I'll swallow the fact I need to delete the FAT32 partition and reformat it.

15

Re: GParted freezes or crashes during fsck

This problem originates in the libparted library and was introduced in libparted version 3.2.

To avoid the problem, a patched version of the libparted library must be used.  The patch is outlined in Bug 735669 - GParted crashes resizing fat16 file system.

Until the distro you're using gets the patch, please try GParted Live which contains the libparted patch.

You might also consider raising this issue for your distro.

16

Re: GParted freezes or crashes during fsck

gedakc wrote:

This problem originates in the libparted library and was introduced in libparted version 3.2.

To avoid the problem, a patched version of the libparted library must be used.  The patch is outlined in Bug 735669 - GParted crashes resizing fat16 file system.

Until the distro you're using gets the patch, please try GParted Live which contains the libparted patch.

You might also consider raising this issue for your distro.

Thanks! Mint 17.1 takes Trusty as its base. Libparted 3.2 was introduced in Utopic.

17

Re: GParted freezes or crashes during fsck

I believe that Trusty uses an older version of libparted.

Did GParted Live work for you?

18

Re: GParted freezes or crashes during fsck

I didn't try it. As I said I was in a hurry and didn't have much data so I decided to remove the fat32 partition. Trusty uses libparted 2.3

19

Re: GParted freezes or crashes during fsck

If the problem occurs again, please try with the latest GParted Live.  There are several known bugs in older versions of GParted and libparted that have been fixed in newer versions.