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 = 1localpath = 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..-5363479210x7fffdfffe7f0 "/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 = 0x8iter = {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 = 0x0sigdata = {__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.