Vim sometimes crashes when using ":GetScripts". Here is the debug
information (7.3.303):

(gdb) run -g -f
Starting program: /xxxxxx/src/vim-debug/src/vim -g -f
[Thread debugging using libthread_db enabled]

Program received signal SIGSEGV, Segmentation fault.
0x0000000000605b28 in mf_put (mfp=0x2020202020202020, hp=0x2020202020202020, dirty=0, infile=0) at memfile.c:496
496         flags = hp->bh_flags;
(gdb) bt
#0 0x0000000000605b28 in mf_put (mfp=0x2020202020202020, hp=0x2020202020202020, dirty=0, infile=0) at memfile.c:496 #1 0x00000000004e6c61 in ml_find_line (buf=0x14e1660, lnum=1, action=19) at memline.c:3597 #2 0x00000000004e4740 in ml_get_buf (buf=0x14e1660, lnum=1, will_change=0) at memline.c:2460 #3 0x00000000004f7fd7 in plines_win_nofold (wp=0x14fbfe0, lnum=1) at misc1.c:1757 #4 0x00000000004f7f82 in plines_win_nofill (wp=0x14fbfe0, lnum=1, winheight=1) at misc1.c:1738
#5  0x000000000050c598 in comp_botline (wp=0x14fbfe0) at move.c:92
#6  0x000000000050d13d in validate_botline () at move.c:573
#7  0x000000000050c9c6 in update_topline () at move.c:276
#8 0x00000000005ba28d in set_shellsize (width=0, height=0, mustset=0) at term.c:3089
#9  0x00000000005ba0b1 in shell_resized () at term.c:2974
#10 0x00000000005d4ff0 in gui_resize_shell (pixel_width=720, pixel_height=923) at gui.c:1330 #11 0x00000000005e3dac in form_configure_event (widget=0xdff030, event=0x7fffffff8d20, data=0x0) at gui_gtk_x11.c:3553
#12 0x00007ffff78d2d48 in ?? () from /usr/lib/libgtk-x11-2.0.so.0
#13 0x00007ffff6babe7e in g_closure_invoke () from /usr/lib/libgobject-2.0.so.0
#14 0x00007ffff6bbd8d7 in ?? () from /usr/lib/libgobject-2.0.so.0
#15 0x00007ffff6bc6aa5 in g_signal_emit_valist () from /usr/lib/libgobject-2.0.so.0
#16 0x00007ffff6bc6ed3 in g_signal_emit () from /usr/lib/libgobject-2.0.so.0
#17 0x00007ffff79eed8f in ?? () from /usr/lib/libgtk-x11-2.0.so.0
#18 0x00007ffff78d1513 in gtk_main_do_event () from /usr/lib/libgtk-x11-2.0.so.0 #19 0x00000000005e990f in gtk_form_send_configure (form=0xdff030) at gui_gtk_f.c:820 #20 0x00000000005e8c8d in gtk_form_size_allocate (widget=0xdff030, allocation=0x7fffffff9200) at gui_gtk_f.c:458 #21 0x00007ffff6babdc9 in g_closure_invoke () from /usr/lib/libgobject-2.0.so.0
#22 0x00007ffff6bbd09c in ?? () from /usr/lib/libgobject-2.0.so.0
#23 0x00007ffff6bc6d05 in g_signal_emit_valist () from /usr/lib/libgobject-2.0.so.0
#24 0x00007ffff6bc6ed3 in g_signal_emit () from /usr/lib/libgobject-2.0.so.0
#25 0x00007ffff79f3311 in gtk_widget_size_allocate () from /usr/lib/libgtk-x11-2.0.so.0
#26 0x00007ffff781f1b4 in ?? () from /usr/lib/libgtk-x11-2.0.so.0
#27 0x00007ffff6babdc9 in g_closure_invoke () from /usr/lib/libgobject-2.0.so.0
#28 0x00007ffff6bbd09c in ?? () from /usr/lib/libgobject-2.0.so.0
#29 0x00007ffff6bc6d05 in g_signal_emit_valist () from /usr/lib/libgobject-2.0.so.0
#30 0x00007ffff6bc6ed3 in g_signal_emit () from /usr/lib/libgobject-2.0.so.0
#31 0x00007ffff79f3311 in gtk_widget_size_allocate () from /usr/lib/libgtk-x11-2.0.so.0
#32 0x00007ffff79fdeca in ?? () from /usr/lib/libgtk-x11-2.0.so.0
#33 0x00007ffff6babe7e in g_closure_invoke () from /usr/lib/libgobject-2.0.so.0
#34 0x00007ffff6bbd09c in ?? () from /usr/lib/libgobject-2.0.so.0
#35 0x00007ffff6bc6d05 in g_signal_emit_valist () from /usr/lib/libgobject-2.0.so.0
#36 0x00007ffff6bc6ed3 in g_signal_emit () from /usr/lib/libgobject-2.0.so.0
#37 0x00007ffff79f3311 in gtk_widget_size_allocate () from /usr/lib/libgtk-x11-2.0.so.0
#38 0x00007ffff79fe3a5 in ?? () from /usr/lib/libgtk-x11-2.0.so.0
#39 0x00007ffff6babe7e in g_closure_invoke () from /usr/lib/libgobject-2.0.so.0
#40 0x00007ffff6bbd6e8 in ?? () from /usr/lib/libgobject-2.0.so.0
#41 0x00007ffff6bc6d05 in g_signal_emit_valist () from /usr/lib/libgobject-2.0.so.0
#42 0x00007ffff6bc6ed3 in g_signal_emit () from /usr/lib/libgobject-2.0.so.0
#43 0x00007ffff7853c60 in ?? () from /usr/lib/libgtk-x11-2.0.so.0
#44 0x00007ffff74fc126 in ?? () from /usr/lib/libgdk-x11-2.0.so.0
#45 0x00007ffff68f04a3 in g_main_context_dispatch () from /lib/libglib-2.0.so.0
#46 0x00007ffff68f0c80 in ?? () from /lib/libglib-2.0.so.0
#47 0x00007ffff68f0f1d in g_main_context_iteration () from /lib/libglib-2.0.so.0
#48 0x00000000005e6bbc in gui_mch_update () at gui_gtk_x11.c:5339
#49 0x00000000005dc0db in gui_mch_destroy_scrollbar (sb=0x14fd598) at gui_gtk.c:767
#50 0x00000000005d0249 in win_free (wp=0x14fbfe0, tp=0x0) at window.c:4434
#51 0x00000000005cd45c in win_free_mem (win=0x14fbfe0, dirp=0x7fffffffa398, tp=0x0) at window.c:2382 #52 0x00000000005cd0b4 in win_close (win=0x14fbfe0, free_buf=1) at window.c:2226
#53 0x000000000049c021 in ex_quit (eap=0x7fffffffa450) at ex_docmd.c:6433
#54 0x0000000000495382 in do_one_cmd (cmdlinep=0x7fffffffaac8, sourcing=1, cstack=0x7fffffffa620, fgetline=0x47cd34 <get_func_line>, cookie=0x139c2d0)
    at ex_docmd.c:2672
#55 0x0000000000492932 in do_cmdline (cmdline=0x0, fgetline=0x47cd34 <get_func_line>, cookie=0x139c2d0, flags=7) at ex_docmd.c:1123 #56 0x000000000047c2d3 in call_user_func (fp=0xfd7f60, argcount=0, argvars=0x7fffffffafd0, rettv=0x7fffffffb190, firstline=34, lastline=34, selfdict=0x0)
---Type <return> to continue, or q <return> to quit---
    at eval.c:22123
#57 0x00000000004657b4 in call_func (funcname=0x152b540 "\200\375R97_GetOneScript", len=18, rettv=0x7fffffffb190, argcount=0, argvars=0x7fffffffafd0, firstline=34, lastline=34, doesrange=0x7fffffffb18c, evaluate=1, selfdict=0x0) at eval.c:8358 #58 0x0000000000465382 in get_func_tv (name=0x152b540 "\200\375R97_GetOneScript", len=18, rettv=0x7fffffffb190, arg=0x7fffffffb1b0, firstline=34, lastline=34, doesrange=0x7fffffffb18c, evaluate=1, selfdict=0x0) at eval.c:8200
#59 0x000000000045e375 in ex_call (eap=0x7fffffffb260) at eval.c:3442
#60 0x0000000000495382 in do_one_cmd (cmdlinep=0x7fffffffb8d8, sourcing=0, cstack=0x7fffffffb430, fgetline=0, cookie=0x0) at ex_docmd.c:2672 #61 0x0000000000492932 in do_cmdline (cmdline=0x134d965 "call s:GetOneScript()", fgetline=0, cookie=0x0, flags=2) at ex_docmd.c:1123 #62 0x00000000004879c5 in global_exe (cmd=0x134d965 "call s:GetOneScript()") at ex_cmds.c:5378
#63 0x00000000004878e6 in ex_global (eap=0x7fffffffbbd0) at ex_cmds.c:5339
#64 0x0000000000495382 in do_one_cmd (cmdlinep=0x7fffffffc248, sourcing=1, cstack=0x7fffffffbda0, fgetline=0x47cd34 <get_func_line>, cookie=0xfd92a0)
    at ex_docmd.c:2672
#65 0x0000000000492932 in do_cmdline (cmdline=0x0, fgetline=0x47cd34 <get_func_line>, cookie=0xfd92a0, flags=7) at ex_docmd.c:1123 #66 0x000000000047c2d3 in call_user_func (fp=0xdb3ec0, argcount=0, argvars=0x7fffffffc750, rettv=0x7fffffffc910, firstline=1, lastline=1, selfdict=0x0)
    at eval.c:22123
#67 0x00000000004657b4 in call_func (funcname=0xfa90f0 "getscript#GetLatestVimScripts", len=29, rettv=0x7fffffffc910, argcount=0, argvars=0x7fffffffc750, firstline=1, lastline=1, doesrange=0x7fffffffc90c, evaluate=1, selfdict=0x0) at eval.c:8358 #68 0x0000000000465382 in get_func_tv (name=0xfa90f0 "getscript#GetLatestVimScripts", len=29, rettv=0x7fffffffc910, arg=0x7fffffffc930, firstline=1, lastline=1, doesrange=0x7fffffffc90c, evaluate=1, selfdict=0x0) at eval.c:8200
#69 0x000000000045e375 in ex_call (eap=0x7fffffffc9e0) at eval.c:3442
#70 0x0000000000495382 in do_one_cmd (cmdlinep=0x7fffffffd058, sourcing=1, cstack=0x7fffffffcbb0, fgetline=0x4aa6a1 <getexline>, cookie=0x0)
    at ex_docmd.c:2672
#71 0x0000000000492932 in do_cmdline (cmdline=0xe54c70 "call getscript#GetLatestVimScripts()", fgetline=0x4aa6a1 <getexline>, cookie=0x0, flags=11)
    at ex_docmd.c:1123
#72 0x000000000049b96c in do_ucmd (eap=0x7fffffffd200) at ex_docmd.c:6168
#73 0x000000000049534c in do_one_cmd (cmdlinep=0x7fffffffd878, sourcing=0, cstack=0x7fffffffd3d0, fgetline=0x4aa6a1 <getexline>, cookie=0x0)
    at ex_docmd.c:2663
#74 0x0000000000492932 in do_cmdline (cmdline=0x0, fgetline=0x4aa6a1 <getexline>, cookie=0x0, flags=0) at ex_docmd.c:1123
#75 0x000000000051f83c in nv_colon (cap=0x7fffffffd9a0) at normal.c:5360
#76 0x00000000005184f2 in normal_cmd (oap=0x7fffffffda60, toplevel=1) at normal.c:1193
#77 0x00000000005fd340 in main_loop (cmdwin=0, noexmode=0) at main.c:1262
#78 0x00000000005fcd28 in main (argc=3, argv=0x7fffffffdd88) at main.c:964


The attachment contains the same information as above.

It's been done on Linux amd64.

I can't find the reason. Hope these would help.

Hong

--
You received this message from the "vim_dev" maillist.
Do not top-post! Type your reply below the text you are replying to.
For more information, visit http://www.vim.org/maillist.php
(gdb) run -g -f
Starting program: /xxxxxx/src/vim-debug/src/vim -g -f
[Thread debugging using libthread_db enabled]

Program received signal SIGSEGV, Segmentation fault.
0x0000000000605b28 in mf_put (mfp=0x2020202020202020, hp=0x2020202020202020, 
dirty=0, infile=0) at memfile.c:496
496         flags = hp->bh_flags;
(gdb) bt
#0  0x0000000000605b28 in mf_put (mfp=0x2020202020202020, 
hp=0x2020202020202020, dirty=0, infile=0) at memfile.c:496
#1  0x00000000004e6c61 in ml_find_line (buf=0x14e1660, lnum=1, action=19) at 
memline.c:3597
#2  0x00000000004e4740 in ml_get_buf (buf=0x14e1660, lnum=1, will_change=0) at 
memline.c:2460
#3  0x00000000004f7fd7 in plines_win_nofold (wp=0x14fbfe0, lnum=1) at 
misc1.c:1757
#4  0x00000000004f7f82 in plines_win_nofill (wp=0x14fbfe0, lnum=1, winheight=1) 
at misc1.c:1738
#5  0x000000000050c598 in comp_botline (wp=0x14fbfe0) at move.c:92
#6  0x000000000050d13d in validate_botline () at move.c:573
#7  0x000000000050c9c6 in update_topline () at move.c:276
#8  0x00000000005ba28d in set_shellsize (width=0, height=0, mustset=0) at 
term.c:3089
#9  0x00000000005ba0b1 in shell_resized () at term.c:2974
#10 0x00000000005d4ff0 in gui_resize_shell (pixel_width=720, pixel_height=923) 
at gui.c:1330
#11 0x00000000005e3dac in form_configure_event (widget=0xdff030, 
event=0x7fffffff8d20, data=0x0) at gui_gtk_x11.c:3553
#12 0x00007ffff78d2d48 in ?? () from /usr/lib/libgtk-x11-2.0.so.0
#13 0x00007ffff6babe7e in g_closure_invoke () from /usr/lib/libgobject-2.0.so.0
#14 0x00007ffff6bbd8d7 in ?? () from /usr/lib/libgobject-2.0.so.0
#15 0x00007ffff6bc6aa5 in g_signal_emit_valist () from 
/usr/lib/libgobject-2.0.so.0
#16 0x00007ffff6bc6ed3 in g_signal_emit () from /usr/lib/libgobject-2.0.so.0
#17 0x00007ffff79eed8f in ?? () from /usr/lib/libgtk-x11-2.0.so.0
#18 0x00007ffff78d1513 in gtk_main_do_event () from /usr/lib/libgtk-x11-2.0.so.0
#19 0x00000000005e990f in gtk_form_send_configure (form=0xdff030) at 
gui_gtk_f.c:820
#20 0x00000000005e8c8d in gtk_form_size_allocate (widget=0xdff030, 
allocation=0x7fffffff9200) at gui_gtk_f.c:458
#21 0x00007ffff6babdc9 in g_closure_invoke () from /usr/lib/libgobject-2.0.so.0
#22 0x00007ffff6bbd09c in ?? () from /usr/lib/libgobject-2.0.so.0
#23 0x00007ffff6bc6d05 in g_signal_emit_valist () from 
/usr/lib/libgobject-2.0.so.0
#24 0x00007ffff6bc6ed3 in g_signal_emit () from /usr/lib/libgobject-2.0.so.0
#25 0x00007ffff79f3311 in gtk_widget_size_allocate () from 
/usr/lib/libgtk-x11-2.0.so.0
#26 0x00007ffff781f1b4 in ?? () from /usr/lib/libgtk-x11-2.0.so.0
#27 0x00007ffff6babdc9 in g_closure_invoke () from /usr/lib/libgobject-2.0.so.0
#28 0x00007ffff6bbd09c in ?? () from /usr/lib/libgobject-2.0.so.0
#29 0x00007ffff6bc6d05 in g_signal_emit_valist () from 
/usr/lib/libgobject-2.0.so.0
#30 0x00007ffff6bc6ed3 in g_signal_emit () from /usr/lib/libgobject-2.0.so.0
#31 0x00007ffff79f3311 in gtk_widget_size_allocate () from 
/usr/lib/libgtk-x11-2.0.so.0
#32 0x00007ffff79fdeca in ?? () from /usr/lib/libgtk-x11-2.0.so.0
#33 0x00007ffff6babe7e in g_closure_invoke () from /usr/lib/libgobject-2.0.so.0
#34 0x00007ffff6bbd09c in ?? () from /usr/lib/libgobject-2.0.so.0
#35 0x00007ffff6bc6d05 in g_signal_emit_valist () from 
/usr/lib/libgobject-2.0.so.0
#36 0x00007ffff6bc6ed3 in g_signal_emit () from /usr/lib/libgobject-2.0.so.0
#37 0x00007ffff79f3311 in gtk_widget_size_allocate () from 
/usr/lib/libgtk-x11-2.0.so.0
#38 0x00007ffff79fe3a5 in ?? () from /usr/lib/libgtk-x11-2.0.so.0
#39 0x00007ffff6babe7e in g_closure_invoke () from /usr/lib/libgobject-2.0.so.0
#40 0x00007ffff6bbd6e8 in ?? () from /usr/lib/libgobject-2.0.so.0
#41 0x00007ffff6bc6d05 in g_signal_emit_valist () from 
/usr/lib/libgobject-2.0.so.0
#42 0x00007ffff6bc6ed3 in g_signal_emit () from /usr/lib/libgobject-2.0.so.0
#43 0x00007ffff7853c60 in ?? () from /usr/lib/libgtk-x11-2.0.so.0
#44 0x00007ffff74fc126 in ?? () from /usr/lib/libgdk-x11-2.0.so.0
#45 0x00007ffff68f04a3 in g_main_context_dispatch () from /lib/libglib-2.0.so.0
#46 0x00007ffff68f0c80 in ?? () from /lib/libglib-2.0.so.0
#47 0x00007ffff68f0f1d in g_main_context_iteration () from /lib/libglib-2.0.so.0
#48 0x00000000005e6bbc in gui_mch_update () at gui_gtk_x11.c:5339
#49 0x00000000005dc0db in gui_mch_destroy_scrollbar (sb=0x14fd598) at 
gui_gtk.c:767
#50 0x00000000005d0249 in win_free (wp=0x14fbfe0, tp=0x0) at window.c:4434
#51 0x00000000005cd45c in win_free_mem (win=0x14fbfe0, dirp=0x7fffffffa398, 
tp=0x0) at window.c:2382
#52 0x00000000005cd0b4 in win_close (win=0x14fbfe0, free_buf=1) at window.c:2226
#53 0x000000000049c021 in ex_quit (eap=0x7fffffffa450) at ex_docmd.c:6433
#54 0x0000000000495382 in do_one_cmd (cmdlinep=0x7fffffffaac8, sourcing=1, 
cstack=0x7fffffffa620, fgetline=0x47cd34 <get_func_line>, cookie=0x139c2d0)
    at ex_docmd.c:2672
#55 0x0000000000492932 in do_cmdline (cmdline=0x0, fgetline=0x47cd34 
<get_func_line>, cookie=0x139c2d0, flags=7) at ex_docmd.c:1123
#56 0x000000000047c2d3 in call_user_func (fp=0xfd7f60, argcount=0, 
argvars=0x7fffffffafd0, rettv=0x7fffffffb190, firstline=34, lastline=34, 
selfdict=0x0)
---Type <return> to continue, or q <return> to quit---
    at eval.c:22123
#57 0x00000000004657b4 in call_func (funcname=0x152b540 
"\200\375R97_GetOneScript", len=18, rettv=0x7fffffffb190, argcount=0, 
argvars=0x7fffffffafd0, 
    firstline=34, lastline=34, doesrange=0x7fffffffb18c, evaluate=1, 
selfdict=0x0) at eval.c:8358
#58 0x0000000000465382 in get_func_tv (name=0x152b540 
"\200\375R97_GetOneScript", len=18, rettv=0x7fffffffb190, arg=0x7fffffffb1b0, 
firstline=34, 
    lastline=34, doesrange=0x7fffffffb18c, evaluate=1, selfdict=0x0) at 
eval.c:8200
#59 0x000000000045e375 in ex_call (eap=0x7fffffffb260) at eval.c:3442
#60 0x0000000000495382 in do_one_cmd (cmdlinep=0x7fffffffb8d8, sourcing=0, 
cstack=0x7fffffffb430, fgetline=0, cookie=0x0) at ex_docmd.c:2672
#61 0x0000000000492932 in do_cmdline (cmdline=0x134d965 "call 
s:GetOneScript()", fgetline=0, cookie=0x0, flags=2) at ex_docmd.c:1123
#62 0x00000000004879c5 in global_exe (cmd=0x134d965 "call s:GetOneScript()") at 
ex_cmds.c:5378
#63 0x00000000004878e6 in ex_global (eap=0x7fffffffbbd0) at ex_cmds.c:5339
#64 0x0000000000495382 in do_one_cmd (cmdlinep=0x7fffffffc248, sourcing=1, 
cstack=0x7fffffffbda0, fgetline=0x47cd34 <get_func_line>, cookie=0xfd92a0)
    at ex_docmd.c:2672
#65 0x0000000000492932 in do_cmdline (cmdline=0x0, fgetline=0x47cd34 
<get_func_line>, cookie=0xfd92a0, flags=7) at ex_docmd.c:1123
#66 0x000000000047c2d3 in call_user_func (fp=0xdb3ec0, argcount=0, 
argvars=0x7fffffffc750, rettv=0x7fffffffc910, firstline=1, lastline=1, 
selfdict=0x0)
    at eval.c:22123
#67 0x00000000004657b4 in call_func (funcname=0xfa90f0 
"getscript#GetLatestVimScripts", len=29, rettv=0x7fffffffc910, argcount=0, 
argvars=0x7fffffffc750, 
    firstline=1, lastline=1, doesrange=0x7fffffffc90c, evaluate=1, 
selfdict=0x0) at eval.c:8358
#68 0x0000000000465382 in get_func_tv (name=0xfa90f0 
"getscript#GetLatestVimScripts", len=29, rettv=0x7fffffffc910, 
arg=0x7fffffffc930, firstline=1, 
    lastline=1, doesrange=0x7fffffffc90c, evaluate=1, selfdict=0x0) at 
eval.c:8200
#69 0x000000000045e375 in ex_call (eap=0x7fffffffc9e0) at eval.c:3442
#70 0x0000000000495382 in do_one_cmd (cmdlinep=0x7fffffffd058, sourcing=1, 
cstack=0x7fffffffcbb0, fgetline=0x4aa6a1 <getexline>, cookie=0x0)
    at ex_docmd.c:2672
#71 0x0000000000492932 in do_cmdline (cmdline=0xe54c70 "call 
getscript#GetLatestVimScripts()", fgetline=0x4aa6a1 <getexline>, cookie=0x0, 
flags=11)
    at ex_docmd.c:1123
#72 0x000000000049b96c in do_ucmd (eap=0x7fffffffd200) at ex_docmd.c:6168
#73 0x000000000049534c in do_one_cmd (cmdlinep=0x7fffffffd878, sourcing=0, 
cstack=0x7fffffffd3d0, fgetline=0x4aa6a1 <getexline>, cookie=0x0)
    at ex_docmd.c:2663
#74 0x0000000000492932 in do_cmdline (cmdline=0x0, fgetline=0x4aa6a1 
<getexline>, cookie=0x0, flags=0) at ex_docmd.c:1123
#75 0x000000000051f83c in nv_colon (cap=0x7fffffffd9a0) at normal.c:5360
#76 0x00000000005184f2 in normal_cmd (oap=0x7fffffffda60, toplevel=1) at 
normal.c:1193
#77 0x00000000005fd340 in main_loop (cmdwin=0, noexmode=0) at main.c:1262
#78 0x00000000005fcd28 in main (argc=3, argv=0x7fffffffdd88) at main.c:964

Raspunde prin e-mail lui