Am 04.02.2015 um 21:00 schrieb Florian Hubold:
> Hi Andrej,
>
> can you please take a look at the output of menu-cache-gen I got from one 
> user?
> Is this sufficient for a diagnosis/fix or do you need a backtrace from gdb?
> This happens with menu-cache-1.0.0.

User was faster - complete backtrace attached :)


gdb --args /usr/libexec/menu-cache/menu-cache-gen -o /dev/null -v -i 
/etc/xdg/menus/lxde-applications.menu
GNU gdb (GDB) 7.8.1-7.mga5 (Mageia release 5)
Copyright (C) 2014 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-mageia-linux-gnu".
Type "show configuration" for configuration details.
For bug reporting instructions, please see:
<http://www.gnu.org/software/gdb/bugs/>.
Find the GDB manual and other documentation resources online at:
<http://www.gnu.org/software/gdb/documentation/>.
For help, type "help".
Type "apropos word" to search for commands related to "word"...
Reading symbols from /usr/libexec/menu-cache/menu-cache-gen...Reading symbols 
from /usr/lib/debug/usr/libexec/menu-cache/menu-cache-gen.debug...done.
done.
(gdb) run
Starting program: /usr/libexec/menu-cache/menu-cache-gen -o /dev/null -v -i 
/etc/xdg/menus/lxde-applications.menu
[Thread debugging using libthread_db enabled]
Using host libthread_db library "/lib64/libthread_db.so.1".
[New Thread 0x7ffff5295700 (LWP 4572)]
*** Error in `/usr/libexec/menu-cache/menu-cache-gen': munmap_chunk(): invalid 
pointer: 0x00007ffff7f86ea5 ***
======= Backtrace: =========
/lib64/libc.so.6(+0x72cce)[0x7ffff6fc6cce]
/lib64/libc.so.6(cfree+0x189)[0x7ffff6fd2219]
/usr/libexec/menu-cache/menu-cache-gen[0x40788c]
/usr/libexec/menu-cache/menu-cache-gen[0x407a58]
/usr/libexec/menu-cache/menu-cache-gen[0x409f0e]
/usr/libexec/menu-cache/menu-cache-gen[0x4035ba]
/lib64/libc.so.6(__libc_start_main+0xf0)[0x7ffff6f73fd0]
/usr/libexec/menu-cache/menu-cache-gen[0x4036c4]
======= Memory map: ========
00400000-0040d000 r-xp 00000000 08:06 798816 
/usr/libexec/menu-cache/menu-cache-gen
0060c000-0060d000 r--p 0000c000 08:06 798816 
/usr/libexec/menu-cache/menu-cache-gen
0060d000-0060e000 rw-p 0000d000 08:06 798816 
/usr/libexec/menu-cache/menu-cache-gen
0060e000-00693000 rw-p 00000000 00:00 0                                  [heap]
7ffff0000000-7ffff0021000 rw-p 00000000 00:00 0
7ffff0021000-7ffff4000000 ---p 00000000 00:00 0
7ffff487e000-7ffff4894000 r-xp 00000000 08:06 787145                     
/usr/lib64/libgcc_s-4.9.2.so.1
7ffff4894000-7ffff4a93000 ---p 00016000 08:06 787145                     
/usr/lib64/libgcc_s-4.9.2.so.1
7ffff4a93000-7ffff4a94000 r--p 00015000 08:06 787145                     
/usr/lib64/libgcc_s-4.9.2.so.1
7ffff4a94000-7ffff4a95000 rw-p 00016000 08:06 787145                     
/usr/lib64/libgcc_s-4.9.2.so.1
7ffff4a95000-7ffff4a96000 ---p 00000000 00:00 0
7ffff4a96000-7ffff5296000 rw-p 00000000 00:00 0                          
[stack:4572]
7ffff5296000-7ffff529d000 r-xp 00000000 08:06 796042                     
/usr/lib64/librt-2.20.so
7ffff529d000-7ffff549c000 ---p 00007000 08:06 796042                     
/usr/lib64/librt-2.20.so
7ffff549c000-7ffff549d000 r--p 00006000 08:06 796042                     
/usr/lib64/librt-2.20.so
7ffff549d000-7ffff549e000 rw-p 00007000 08:06 796042                     
/usr/lib64/librt-2.20.so
7ffff549e000-7ffff54d4000 r-xp 00000000 08:06 937553                     
/usr/lib64/gvfs/libgvfscommon.so
7ffff54d4000-7ffff56d3000 ---p 00036000 08:06 937553                     
/usr/lib64/gvfs/libgvfscommon.so
7ffff56d3000-7ffff56d9000 r--p 00035000 08:06 937553                     
/usr/lib64/gvfs/libgvfscommon.so
7ffff56d9000-7ffff56da000 rw-p 0003b000 08:06 937553                     
/usr/lib64/gvfs/libgvfscommon.so
7ffff56da000-7ffff570a000 r-xp 00000000 08:06 937549                     
/usr/lib64/gio/modules/libgvfsdbus.so
7ffff570a000-7ffff5909000 ---p 00030000 08:06 937549                     
/usr/lib64/gio/modules/libgvfsdbus.so
7ffff5909000-7ffff590a000 r--p 0002f000 08:06 937549                     
/usr/lib64/gio/modules/libgvfsdbus.so
7ffff590a000-7ffff590c000 rw-p 00030000 08:06 937549                     
/usr/lib64/gio/modules/libgvfsdbus.so
7ffff590c000-7ffff5925000 r-xp 00000000 08:06 920079 
/usr/lib64/gio/modules/libgioremote-volume-monitor.so
7ffff5925000-7ffff5b25000 ---p 00019000 08:06 920079 
/usr/lib64/gio/modules/libgioremote-volume-monitor.so
7ffff5b25000-7ffff5b28000 r--p 00019000 08:06 920079 
/usr/lib64/gio/modules/libgioremote-volume-monitor.so
7ffff5b28000-7ffff5b29000 rw-p 0001c000 08:06 920079 
/usr/lib64/gio/modules/libgioremote-volume-monitor.so
7ffff5b29000-7ffff6085000 r--p 00000000 08:06 798190                     
/usr/share/locale/locale-archive
7ffff6085000-7ffff6088000 r-xp 00000000 08:06 796019                     
/usr/lib64/libdl-2.20.so
7ffff6088000-7ffff6287000 ---p 00003000 08:06 796019                     
/usr/lib64/libdl-2.20.so
7ffff6287000-7ffff6288000 r--p 00002000 08:06 796019                     
/usr/lib64/libdl-2.20.so
7ffff6288000-7ffff6289000 rw-p 00003000 08:06 796019                     
/usr/lib64/libdl-2.20.so
7ffff6289000-7ffff62f7000 r-xp 00000000 08:06 799098                     
/usr/lib64/libpcre.so.1.2.4
7ffff62f7000-7ffff64f6000 ---p 0006e000 08:06 799098                     
/usr/lib64/libpcre.so.1.2.4
7ffff64f6000-7ffff64f7000 r--p 0006d000 08:06 799098                     
/usr/lib64/libpcre.so.1.2.4
7ffff64f7000-7ffff64f8000 rw-p 0006e000 08:06 799098                     
/usr/lib64/libpcre.so.1.2.4
7ffff64f8000-7ffff64ff000 r-xp 00000000 08:06 786528                     
/usr/lib64/libffi.so.6.0.2
7ffff64ff000-7ffff66fe000 ---p 00007000 08:06 786528                     
/usr/lib64/libffi.so.6.0.2
7ffff66fe000-7ffff66ff000 r--p 00006000 08:06 786528                     
/usr/lib64/libffi.so.6.0.2
7ffff66ff000-7ffff6700000 rw-p 00007000 08:06 786528                     
/usr/lib64/libffi.so.6.0.2
7ffff6700000-7ffff6716000 r-xp 00000000 08:06 796040                     
/usr/lib64/libresolv-2.20.so
7ffff6716000-7ffff6915000 ---p 00016000 08:06 796040                     
/usr/lib64/libresolv-2.20.so
7ffff6915000-7ffff6916000 r--p 00015000 08:06 796040                     
/usr/lib64/libresolv-2.20.so
7ffff6916000-7ffff6917000 rw-p 00016000 08:06 796040                     
/usr/lib64/libresolv-2.20.so
7ffff6917000-7ffff6919000 rw-p 00000000 00:00 0
7ffff6919000-7ffff6933000 r-xp 00000000 08:06 790126                     
/usr/lib64/libz.so.1.2.8
7ffff6933000-7ffff6b32000 ---p 0001a000 08:06 790126                     
/usr/lib64/libz.so.1.2.8
7ffff6b32000-7ffff6b33000 r--p 00019000 08:06 790126                     
/usr/lib64/libz.so.1.2.8
7ffff6b33000-7ffff6b34000 rw-p 0001a000 08:06 790126                     
/usr/lib64/libz.so.1.2.8
7ffff6b34000-7ffff6b4b000 r-xp 00000000 08:06 796038                     
/usr/lib64/libpthread-2.20.so
7ffff6b4b000-7ffff6d4a000 ---p 00017000 08:06 796038                     
/usr/lib64/libpthread-2.20.so
7ffff6d4a000-7ffff6d4b000 r--p 00016000 08:06 796038                     
/usr/lib64/libpthread-2.20.so
7ffff6d4b000-7ffff6d4c000 rw-p 00017000 08:06 796038                     
/usr/lib64/libpthread-2.20.so
7ffff6d4c000-7ffff6d50000 rw-p 00000000 00:00 0
7ffff6d50000-7ffff6d53000 r-xp 00000000 08:06 787470                     
/usr/lib64/libgmodule-2.0.so.0.4200.1
7ffff6d53000-7ffff6f52000 ---p 00003000 08:06 787470                     
/usr/lib64/libgmodule-2.0.so.0.4200.1
7ffff6f52000-7ffff6f53000 r--p 00002000 08:06 787470                     
/usr/lib64/libgmodule-2.0.so.0.4200.1
7ffff6f53000-7ffff6f54000 rw-p 00003000 08:06 787470                     
/usr/lib64/libgmodule-2.0.so.0.4200.1
7ffff6f54000-7ffff70fc000 r-xp 00000000 08:06 796012                     
/usr/lib64/libc-2.20.so
7ffff70fc000-7ffff72fb000 ---p 001a8000 08:06 796012                     
/usr/lib64/libc-2.20.so
7ffff72fb000-7ffff72ff000 r--p 001a7000 08:06 796012                     
/usr/lib64/libc-2.20.so
7ffff72ff000-7ffff7301000 rw-p 001ab000 08:06 796012                     
/usr/lib64/libc-2.20.so
7ffff7301000-7ffff7305000 rw-p 00000000 00:00 0
7ffff7305000-7ffff7410000 r-xp 00000000 08:06 787468                     
/usr/lib64/libglib-2.0.so.0.4200.1
7ffff7410000-7ffff760f000 ---p 0010b000 08:06 787468                     
/usr/lib64/libglib-2.0.so.0.4200.1
7ffff760f000-7ffff7610000 r--p 0010a000 08:06 787468                     
/usr/lib64/libglib-2.0.so.0.4200.1
7ffff7610000-7ffff7611000 rw-p 0010b000 08:06 787468                     
/usr/lib64/libglib-2.0.so.0.4200.1
7ffff7611000-7ffff7612000 rw-p 00000000 00:00 0
7ffff7612000-7ffff7617000 r-xp 00000000 08:06 801182                     
/usr/lib64/libfm-extra.so.4.0.3
7ffff7617000-7ffff7817000 ---p 00005000 08:06 801182                     
/usr/lib64/libfm-extra.so.4.0.3
7ffff7817000-7ffff7818000 r--p 00005000 08:06 801182                     
/usr/lib64/libfm-extra.so.4.0.3
7ffff7818000-7ffff7819000 rw-p 00006000 08:06 801182                     
/usr/lib64/libfm-extra.so.4.0.3
7ffff7819000-7ffff7868000 r-xp 00000000 08:06 787472                     
/usr/lib64/libgobject-2.0.so.0.4200.1
7ffff7868000-7ffff7a68000 ---p 0004f000 08:06 787472                     
/usr/lib64/libgobject-2.0.so.0.4200.1
7ffff7a68000-7ffff7a69000 r--p 0004f000 08:06 787472                     
/usr/lib64/libgobject-2.0.so.0.4200.1
7ffff7a69000-7ffff7a6a000 rw-p 00050000 08:06 787472                     
/usr/lib64/libgobject-2.0.so.0.4200.1
7ffff7a6a000-7ffff7bd6000 r-xp 00000000 08:06 790607                     
/usr/lib64/libgio-2.0.so.0.4200.1
7ffff7bd6000-7ffff7dd5000 ---p 0016c000 08:06 790607                     
/usr/lib64/libgio-2.0.so.0.4200.1
7ffff7dd5000-7ffff7dd9000 r--p 0016b000 08:06 790607                     
/usr/lib64/libgio-2.0.so.0.4200.1
7ffff7dd9000-7ffff7ddb000 rw-p 0016f000 08:06 790607                     
/usr/lib64/libgio-2.0.so.0.4200.1
7ffff7ddb000-7ffff7ddd000 rw-p 00000000 00:00 0
7ffff7ddd000-7ffff7dfd000 r-xp 00000000 08:06 786559                     
/usr/lib64/ld-2.20.so
7ffff7f4e000-7ffff7f89000 r--p 00000000 08:06 796323 
/usr/share/locale/de/LC_MESSAGES/menu-messages.mo
7ffff7f89000-7ffff7f91000 r--p 00000000 08:06 812563 
/usr/share/locale/de/LC_MESSAGES/libfm.mo
7ffff7f91000-7ffff7f9f000 r-xp 00000000 08:06 790520                     
/usr/lib64/libudev.so.1.6.1
7ffff7f9f000-7ffff7fa0000 ---p 0000e000 08:06 790520                     
/usr/lib64/libudev.so.1.6.1
7ffff7fa0000-7ffff7fa1000 r--p 0000e000 08:06 790520                     
/usr/lib64/libudev.so.1.6.1
7ffff7fa1000-7ffff7fa2000 rw-p 0000f000 08:06 790520                     
/usr/lib64/libudev.so.1.6.1
7ffff7fa8000-7ffff7faf000 r--s 00000000 08:06 796062                     
/usr/lib64/gconv/gconv-modules.cache
7ffff7faf000-7ffff7fc9000 r--p 00000000 08:06 792397 
/usr/share/locale/de/LC_MESSAGES/glib20.mo
7ffff7fc9000-7ffff7fd1000 rw-p 00000000 00:00 0
7ffff7fd1000-7ffff7ff7000 r--p 00000000 08:06 787133 
/usr/share/locale/de/LC_MESSAGES/libc.mo
7ffff7ff7000-7ffff7ff8000 rw-p 00000000 00:00 0
7ffff7ff8000-7ffff7ffa000 r--p 00000000 00:00 0                          [vvar]
7ffff7ffa000-7ffff7ffc000 r-xp 00000000 00:00 0                          [vdso]
7ffff7ffc000-7ffff7ffd000 r--p 0001f000 08:06 786559                     
/usr/lib64/ld-2.20.so
7ffff7ffd000-7ffff7fff000 rw-p 00020000 08:06 786559                     
/usr/lib64/ld-2.20.so
7ffffffdd000-7ffffffff000 rw-p 00000000 00:00 0                          [stack]
ffffffffff600000-ffffffffff601000 r-xp 00000000 00:00 0                  
[vsyscall]

Program received signal SIGABRT, Aborted.
0x00007ffff6f87627 in __GI_raise (sig=sig@entry=6) at 
../sysdeps/unix/sysv/linux/raise.c:55
55        return INLINE_SYSCALL (tgkill, 3, pid, selftid, sig);
(gdb) bt full
#0  0x00007ffff6f87627 in __GI_raise (sig=sig@entry=6) at 
../sysdeps/unix/sysv/linux/raise.c:55
         resultvar = 0
         pid = 4568
         selftid = 4568
#1  0x00007ffff6f88dba in __GI_abort () at abort.c:89
         save_stage = 2
         act =
           {__sigaction_handler = {sa_handler = 0x5353454d5f434c2f, 
sa_sigaction = 0x5353454d5f434c2f}, sa_mask = {__val = {7596560124425357121, 
3966104936570172002, 4135261270983468646, 7378697426660503600, 
3472328301398603622, 3472310978873881120, 3467824696600309808, 
729636054439574064, 7234530764361459255, 7378645706714656817, 
3472336225643751014, 3467895052413575216, 2319406791620833328, 
4050741806952495152, 2314885531138470199, 140737353938896}}, sa_flags = 111, 
sa_restorer = 0x7fffffffd820}
         sigs = {__val = {32, 0 <repeats 15 times>}}
#2  0x00007ffff6fc6cd3 in __libc_message (do_abort=do_abort@entry=2, 
fmt=fmt@entry=0x7ffff70cf8c0 "*** Error in `%s': %s: 0x%s ***\n")
     at ../sysdeps/posix/libc_fatal.c:175
         ap = {{gp_offset = 40, fp_offset = 0, overflow_arg_area = 
0x7fffffffd830, reg_save_area = 0x7fffffffd7c0}}
         fd = 6
         on_2 = <optimized out>
         list = <optimized out>
         nlist = <optimized out>
         cp = <optimized out>
         written = <optimized out>
#3  0x00007ffff6fd2219 in __GI___libc_free (ptr=<optimized out>, 
str=0x7ffff70cf8e8 "munmap_chunk(): invalid pointer", action=<optimized out>)
     at malloc.c:4960
         buf = "00007ffff7f86ea5"
         cp = <optimized out>
         p = <optimized out>
         size = <optimized out>
         block = <optimized out>
         total_size = <optimized out>
         ar_ptr = <optimized out>
         p = <optimized out>
         hook = <optimized out>
#4  0x00007ffff6fd2219 in __GI___libc_free (p=<optimized out>) at malloc.c:2817
         p = <optimized out>
---Type <return> to continue, or q <return> to quit---
         size = <optimized out>
         block = <optimized out>
         total_size = <optimized out>
         ar_ptr = <optimized out>
         p = <optimized out>
         hook = <optimized out>
#5  0x00007ffff6fd2219 in __GI___libc_free (mem=<optimized out>) at 
malloc.c:2942
         ar_ptr = <optimized out>
         p = <optimized out>
         hook = <optimized out>
#6  0x000000000040788c in menu_menu_free (menu=0x63cd20) at menu-compose.c:479
#7  0x0000000000407a58 in _stage2 (menu=0x7ffff0004460, with_hidden=0) at 
menu-compose.c:917
         child =
           0x644560 = {0x63cd20, 0x621300, 0x63c860, 0x63cc60, 0x621580, 
0x63cf00, 0x7ffff0004520, 0x621760, 0x63c800, 0x63cb60, 0x63e130, 0x6216a0}
         next = <optimized out>
         to_delete = 0x657680 = {0x644560}
         app = <optimized out>
         count = <optimized out>
#8  0x0000000000409f0e in save_menu_cache (layout=0x7ffff0004460, 
menuname=0x6198b0 "/etc/xdg/menus/lxde-applications.menu", file=0x618f70 
"/dev/null", with_hidden=0) at menu-compose.c:1059
         de_names = {0x40b1a5 "LXDE", 0x40b1aa "GNOME", 0x40b1b0 "KDE", 
0x40b1b4 "XFCE", 0x40b1b9 "ROX"}
         f = 0x0
         i = 5
#9  0x00000000004035ba in main (argc=1, argv=0x7fffffffda88) at main.c:149
         xmlfile = 0x63b680 [FmXmlFile]
         opt_ctx = <optimized out>
         err = 0x0
         menu = <optimized out>
         rc = 1
         with_hidden = 0
(gdb)



------------------------------------------------------------------------------
Dive into the World of Parallel Programming. The Go Parallel Website,
sponsored by Intel and developed in partnership with Slashdot Media, is your
hub for all things parallel software development, from weekly thought
leadership blogs to news, videos, case studies, tutorials and more. Take a
look and join the conversation now. http://goparallel.sourceforge.net/
_______________________________________________
Lxde-list mailing list
Lxde-list@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/lxde-list

Reply via email to