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