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