Re: Release

  • From: xaphir <xaphir@xxxxxxxxxxxxxx>
  • To: emelfm2@xxxxxxxxxxxxx
  • Date: Wed, 04 Apr 2012 09:24:21 -0400

On 04/04/2012 05:43 AM, tpgww@xxxxxxxxxxx wrote:
On Tue, 03 Apr 2012 11:30:56 -0400
xaphir<xaphir@xxxxxxxxxxxxxx>  wrote:

I'm a big fan of emelfm2 and have been running it under Fedora 16+E17.
Lately it has been crashing tho.  Any idea when there will be a new release?

I had expected it would be very soon. Waiting only on feedback from Charles, 
about build problems with glib 2.32.

However if you're now signalling more problems, well I'd prefer to fix them 
before releasing.

Regards
Tom


Hey Tom, thanks for the response. At the outset, let me say that I've been involved with computer systems since the 1980's, and this is the best file manager I've ever used. And I've seen them all.

Regarding the problem issue, emelfm2 was rock solid up until sometime around January or Febuary; Fedora 16 was released in November iirc. After kernel and other updates around that time, odd things started happening. Only recently did I take a hard look at it cause segfaults started.

I have been in conversation with the maintainer of the emelfm2 fedora package about this; he suggested that I install the debuginfo packages for emelfm2 and it's dependencies and then go thru the process of running it under gdb. I did that and got the results; although I do still need to file a bug at the redhat bugzilla. The segfault was the result of a simple copy operation from a partition on one drive to the partition on another drive. Both drives are identical Hitachi 2tb units with JFS filesystems on both partitions. Both filesystems pass jfs_fsck checks. The problem is consistently reproducable. Except for updates, the system has remained essentially unchanged since November.


Here's the same results I sent to him for your analysis:

gdb emelfm2
GNU gdb (GDB) Fedora (7.3.50.20110722-13.fc16)
Copyright (C) 2011 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.  Type "show copying"
and "show warranty" for details.
This GDB was configured as "x86_64-redhat-linux-gnu".
For bug reporting instructions, please see:
<http://www.gnu.org/software/gdb/bugs/>...
Reading symbols from /usr/bin/emelfm2...Reading symbols from /usr/lib/debug/usr/bin/emelfm2.debug...done.
done.
(gdb) run
Starting program: /usr/bin/emelfm2
[Thread debugging using libthread_db enabled]
Using host libthread_db library "/lib64/libthread_db.so.1".
[New Thread 0x7fffe6725700 (LWP 29268)]
[New Thread 0x7fffe5f24700 (LWP 29269)]
[Thread 0x7fffe6725700 (LWP 29268) exited]
[Thread 0x7fffe5f24700 (LWP 29269) exited]
[New Thread 0x7fffe5f24700 (LWP 29270)]
[New Thread 0x7fffe6725700 (LWP 29272)]
[New Thread 0x7fffe567e700 (LWP 29274)]
[New Thread 0x7fffe4e7d700 (LWP 29275)]
[Thread 0x7fffe4e7d700 (LWP 29275) exited]
[New Thread 0x7fffdffff700 (LWP 29276)]
[Thread 0x7fffe567e700 (LWP 29274) exited]
[Thread 0x7fffdffff700 (LWP 29276) exited]
[New Thread 0x7fffdffff700 (LWP 29277)]
[New Thread 0x7fffe567e700 (LWP 29278)]
[Thread 0x7fffe6725700 (LWP 29272) exited]
[Thread 0x7fffe567e700 (LWP 29278) exited]
[Thread 0x7fffdffff700 (LWP 29277) exited]
[New Thread 0x7fffdffff700 (LWP 29280)]
[Thread 0x7fffdffff700 (LWP 29280) exited]
[New Thread 0x7fffdffff700 (LWP 29281)]

Program received signal SIGSEGV, Segmentation fault.
[Switching to Thread 0x7fffdffff700 (LWP 29281)]
magazine_cache_pop_magazine (countp=0x7fffe0000a58, ix=<optimized out>) at gslice.c:700
700          magazine_chain_prev (next) = prev;
Missing separate debuginfos, use: debuginfo-install atk-2.2.0-2.fc16.x86_64 enchant-1.6.0-3.fc16.x86_64 expat-2.0.1-11.fc15.x86_64 fontconfig-2.8.0-4.fc16.x86_64 freetype-infinality-2.4.8-1.20111223_2.fc16.x86_64 libX11-1.4.3-1.fc16.x86_64 libXau-1.0.6-2.fc15.x86_64 libXcomposite-0.4.3-2.fc15.x86_64 libXcursor-1.1.11-3.fc15.x86_64 libXdamage-1.1.3-2.fc15.x86_64 libXext-1.3.0-1.fc16.x86_64 libXfixes-5.0-1.fc16.x86_64 libXi-1.4.5-1.fc16.x86_64 libXinerama-1.1.1-2.fc15.x86_64 libXrandr-1.3.1-2.fc15.x86_64 libXrender-0.9.6-2.fc15.x86_64 libffi-3.0.10-1.fc16.x86_64 libpng-1.2.48-1.fc16.x86_64 libselinux-2.1.6-6.fc16.x86_64 libxcb-1.7-3.fc16.x86_64 pixman-0.22.2-1.fc16.x86_64 zlib-1.2.5-6.fc16.x86_64
(gdb) thread apply all bt full

Thread 12 (Thread 0x7fffdffff700 (LWP 29281)):
#0 magazine_cache_pop_magazine (countp=0x7fffe0000a58, ix=<optimized out>) at gslice.c:700
        current = 0x7fffe0043ca0
        prev = 0x7fffe0095e30
        next = 0x0
#1 thread_memory_magazine1_reload (ix=<optimized out>, tmem=<optimized out>) at gslice.c:754
        mag = 0x7fffe0000a50
#2  g_slice_alloc (mem_size=400) at gslice.c:831
        tmem = 0x7fffe00008c0
        ix = 24
        chunk_size = 400
        mem = <optimized out>
#3 0x00000000004536a8 in _e2_fileview_make_all_infos (parentpath=<optimized out>, list=0x7fffdfffebc8) at src/e2_fileview.c:3019
        len1 = <optimized out>
        len2 = 261
        trailer = 261
        item = 0x7fffdfffe80b "Awake.S01E04.HDTV.x264-LOL.[VTV].mp4"
        info = <optimized out>
        member = 0x7fffd80120a0
        errval = 0
        mingle = 1
localpath = warning: Range for type (null) has invalid bounds 0..-536347921
warning: Range for type (null) has invalid bounds 0..-536347921
warning: Range for type (null) has invalid bounds 0..-536347921
warning: Range for type (null) has invalid bounds 0..-536347921
warning: Range for type (null) has invalid bounds 0..-536347921
warning: Range for type (null) has invalid bounds 0..-536347921
warning: Range for type (null) has invalid bounds 0..-536347921
0x7fffdfffe7f0 "/home/adm0/Videos/unsorted/Awake.S01E04.HDTV.x264-LOL.[VTV].mp4" #4 0x0000000000457483 in e2_fileview_refresh_list (view=0x6bfcb8) at src/e2_fileview.c:4472
        newlookup = <optimized out>
        orig_key = 0x8
iter = {stamp = 0, user_data = 0x1000, user_data2 = 0x20000, user_data3 = 0x4}
        mdl = <optimized out>
        pindx = <optimized out>
        updates = <optimized out>
        currinfoptr = <optimized out>
        newinfoptr = <optimized out>
sb = {st_dev = 2097, st_ino = 401435, st_nlink = 32, st_mode = 16877, st_uid = 1000, st_gid = 1000, __pad0 = 0, st_rdev = 0, st_size = 4096, st_blksize = 4096, st_blocks = 24, st_atim = {tv_sec = 140737303119616, tv_nsec = 65648}, st_mtim = {tv_sec = 140736952238064, tv_nsec = 57456}, st_ctim = { tv_sec = 140736951484448, tv_nsec = 39}, __unused = {140737299766937, 1333481459, 111569}}
        newindx = <optimized out>
        i = <optimized out>
        member = <optimized out>
        indx = <optimized out>
        itemcount = 1071
        modes = 0x7fffe003e6b0
        utf = 0x7fffe0028b00 "/home/adm0/Videos/unsorted/"
        pnum = PANE1
        local = 0x7fffe0028b00 "/home/adm0/Videos/unsorted/"
        entries = 0x7fffe00544e0
#5 0x000000000043c6c6 in _e2_filelist_refresh_view (view=<optimized out>) at src/e2_filelist.c:362
        hook = 0
#6  _e2_filelist_refresh_view (view=0x6bfcb8) at src/e2_filelist.c:335
---Type <return> to continue, or q <return> to quit---
No locals.
#7 0x00007ffff517bd90 in start_thread (arg=0x7fffdffff700) at pthread_create.c:309
        __res = <optimized out>
        pd = 0x7fffdffff700
        now = <optimized out>
unwind_buf = {cancel_jmp_buf = {{jmp_buf = {1, -6333205378587181264, 140737488345200, 140736951482816, 9606240, 3, 6333275746904555312, 6333192938295115568}, mask_was_saved = 0}}, priv = {pad = {0x0, 0x0, 0x0, 0x0}, data = {prev = 0x0, cleanup = 0x0, canceltype = 0}}}
        not_first_call = 0
        pagesize_m1 = <optimized out>
        sp = <optimized out>
        freesize = <optimized out>
        __PRETTY_FUNCTION__ = "start_thread"
#8 0x00007ffff4c97f5d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:115
No locals.

Thread 4 (Thread 0x7fffe5f24700 (LWP 29270)):
#0 0x00007ffff4c8f5c3 in __GI___poll (fds=<optimized out>, nfds=<optimized out>, timeout=<optimized out>) at ../sysdeps/unix/sysv/linux/poll.c:87
        resultvar = <optimized out>
        oldtype = 0
        result = <optimized out>
#1 0x00007ffff55dafd8 in g_main_context_poll (n_fds=3, fds=0x7fffd814efe0, priority=<optimized out>, timeout=-1, context=0x90f340) at gmain.c:3402
        poll_func = 0x7ffff55e93d0 <g_poll>
#2 g_main_context_iterate (context=0x90f340, block=<optimized out>, dispatch=1, self=<optimized out>) at gmain.c:3084
        max_priority = 2147483647
        timeout = -1
        some_ready = <optimized out>
        nfds = 3
        allocated_nfds = <optimized out>
        fds = 0x7fffd814efe0
        __PRETTY_FUNCTION__ = "g_main_context_iterate"
#3  0x00007ffff55db815 in g_main_loop_run (loop=0x90f2f0) at gmain.c:3297
        self = 0x90f430
        __PRETTY_FUNCTION__ = "g_main_loop_run"
#4 0x00007ffff6af9d86 in gdbus_shared_thread_func (user_data=0x90f310) at gdbusprivate.c:276
        data = 0x90f310
#5 0x00007ffff5600226 in g_thread_create_proxy (data=0x90f430) at gthread.c:1962
        thread = 0x90f430
        __PRETTY_FUNCTION__ = "g_thread_create_proxy"
#6 0x00007ffff517bd90 in start_thread (arg=0x7fffe5f24700) at pthread_create.c:309
        __res = <optimized out>
        pd = 0x7fffe5f24700
        now = <optimized out>
unwind_buf = {cancel_jmp_buf = {{jmp_buf = {1, -6333205378587181264, 140737488344768, 140737051249088, 9463728, 3, 6333227276588007216, 6333192938295115568}, mask_was_saved = 0}}, priv = {pad = {0x0, 0x0, 0x0, 0x0}, data = {prev = 0x0, cleanup = 0x0, canceltype = 0}}}
        not_first_call = 0
        pagesize_m1 = <optimized out>
        sp = <optimized out>
        freesize = <optimized out>
---Type <return> to continue, or q <return> to quit---
        __PRETTY_FUNCTION__ = "start_thread"
#7 0x00007ffff4c97f5d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:115
No locals.

Thread 1 (Thread 0x7ffff7fd4940 (LWP 29265)):
#0 0x00007ffff4c8f5c3 in __GI___poll (fds=<optimized out>, nfds=<optimized out>, timeout=<optimized out>) at ../sysdeps/unix/sysv/linux/poll.c:87
        resultvar = <optimized out>
        oldtype = 0
        result = <optimized out>
#1 0x00007ffff55dafd8 in g_main_context_poll (n_fds=2, fds=0x6fa780, priority=<optimized out>, timeout=298, context=0x700710) at gmain.c:3402
        poll_func = 0x7ffff55e93d0 <g_poll>
#2 g_main_context_iterate (context=0x700710, block=<optimized out>, dispatch=1, self=<optimized out>) at gmain.c:3084
        max_priority = 2147483647
        timeout = 298
        some_ready = <optimized out>
        nfds = 2
        allocated_nfds = <optimized out>
        fds = 0x6fa780
        __PRETTY_FUNCTION__ = "g_main_context_iterate"
#3  0x00007ffff55db815 in g_main_loop_run (loop=0x8c0380) at gmain.c:3297
        self = 0x6c5090
        __PRETTY_FUNCTION__ = "g_main_loop_run"
#4  0x00007ffff7187bb7 in IA__gtk_main () at gtkmain.c:1256
        tmp_list = <optimized out>
        functions = 0x0
        init = <optimized out>
        loop = 0x8c0380
#5 0x000000000042344e in main (argc=1, argv=0x7fffffffdc68) at src/e2_main.c:913
        attr = {__size = "\001\000\000", __align = 1}
        levels = -1
        confdir_ok = <optimized out>
        confile_ok = <optimized out>
        pos = <optimized out>
        tmp = 0x0
sigdata = {__sigaction_handler = {sa_handler = 0x43dfc0 <_e2_main_system_shutdown>, sa_sigaction = 0x43dfc0 <_e2_main_system_shutdown>}, sa_mask = {__val = { 18446744067267100671, 18446744073709551615 <repeats 15 times>}}, sa_flags = 0, sa_restorer = 0x7ffff4c21790 <flush_cleanup>}
(gdb) quit
A debugging session is active.

    Inferior 1 [process 29265] will be killed..



--
--Xaphir
 --
 °°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°
 “The more the state 'plans' the more difficult
 planning becomes for the individual.” Friedrich Hayek
 Registered Linux User #268899 http://counter.li.org/
 °°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°


--
Users can unsubscribe from the list by sending email to 
emelfm2-request@xxxxxxxxxxxxx with 'unsubscribe' in the subject field or by 
logging into the web interface.

Other related posts: