vim (and gvim) crash frequently
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
vim (Ubuntu) |
Fix Released
|
Undecided
|
Unassigned |
Bug Description
Binary package hint: vim-gnome
vim and gvim both crash frequently, and have been since I upgraded to hardy. It doesn't seem to depend on what I'm doing. Usually I end up with a SEGV, although recently I got a double free message from glibc (below) which I think is probably the underlying cause.
I think this might be the same bug as https:/
mdgeorge@
======= Backtrace: =========
/lib/tls/
/lib/tls/
/usr/lib/
/usr/lib/
/usr/lib/
/usr/lib/
gvim[0x81bbc02]
gvim(gui_
gvim(gui_
gvim[0x81b3984]
gvim(gui_
gvim(gui_
gvim(ui_
gvim(out_
gvim(inchar+
gvim[0x80e6ece]
gvim(char_
gvim(update_
gvim(normal_
gvim(main_
gvim(main+
/lib/tls/
gvim(init_
======= Memory map: ========
08048000-08202000 r-xp 00000000 08:01 1361410 /usr/bin/vim.gnome
08202000-0820f000 rw-p 001ba000 08:01 1361410 /usr/bin/vim.gnome
0820f000-0859c000 rw-p 0820f000 00:00 0 [heap]
b5900000-b5921000 rw-p b5900000 00:00 0
b5921000-b5a00000 ---p b5921000 00:00 0
b5a22000-b5a2e000 r--p 00000000 08:01 1556632 /usr/share/
b5a2e000-b5a8e000 rw-s 00000000 00:09 9338896 /SYSV00000000 (deleted)
b5a8e000-b5a94000 r-xp 00000000 08:01 1409937 /usr/lib/
b5a94000-b5a95000 rw-p 00005000 08:01 1409937 /usr/lib/
b5a95000-b5cff000 r--p 00000000 08:01 1671219 /usr/share/
b5cff000-b646f000 r--p 00000000 08:01 1672052 /usr/share/
b646f000-b651a000 r--p 00000000 08:01 1675008 /usr/share/
b651a000-b6680000 r--p 00000000 08:01 1672033 /usr/share/
b6680000-b6784000 rw-p b6680000 00:00 0
b6784000-b6815000 r--p 00000000 08:01 1556481 /usr/share/
b6815000-b6822000 r--p 00000000 08:01 1556634 /usr/share/
b6822000-b6824000 r-xp 00000000 08:01 1475147 /usr/lib/
b6824000-b6825000 rw-p 00001000 08:01 1475147 /usr/lib/
b6825000-b682b000 r--s 00000000 08:01 2343573 /var/cache/
b682b000-b682e000 r--s 00000000 08:01 2343552 /var/cache/
b682e000-b682f000 r--s 00000000 08:01 2343551 /var/cache/
b682f000-b6833000 r--s 00000000 08:01 2343526 /var/cache/
b6833000-b6834000 r--s 00000000 08:01 2343507 /var/cache/
b6834000-b6835000 r--s 00000000 08:01 2343500 /var/cache/
b6835000-b6838000 r--s 00000000 08:01 2343499 /var/cache/
b6838000-b683f000 r--s 00000000 08:01 2345359 /var/cache/
b683f000-b6842000 r--s 00000000 08:01 2343492 /var/cache/
b6842000-b684a000 r--s 00000000 08:01 2343491 /var/cache/
b684a000-b6852000 r--s 00000000 08:01 2343848 /var/cache/
b6852000-b6853000 r--s 00000000 08:01 2343479 /var/cache/
b6853000-b6856000 r--s 00000000 08:01 2343474 /var/cache/
b6856000-b685d000 r--s 00000000 08:01 2343039 /var/cache/
b685d000-b686e000 r-xp 00000000 08:01 1409219 /usr/lib/
b686e000-b686f000 rw-p 00011000 08:01 1409219 /usr/lib/
b686f000-b6878000 r-xp 00000000 08:01 4177959 /lib/tls/
b6878000-b687a000 rw-p 00008000 08:01 4177959 /lib/tls/
b687a000-b6882000 r-xp 00000000 08:01 4177961 /lib/tls/
b6882000-b6884000 rw-p 00007000 08:01 4177961 /lib/tls/
b6884000-b688b000 r-xp 00000000 08:01 4177957 /lib/tls/
b688b000-b688d000 rw-p 00006000 08:01 4177957 /lib/tls/
b6892000-b6898000 r--s 00000000 08:01 2343473 /var/cache/
b6898000-b689a000 r--s 00000000 08:01 2343415 /var/cache/
b689a000-b68d9000 r--p 00000000 08:01 1409054 /usr/lib/
b68d9000-b68da000 r--p 00000000 08:01 1410309 /usr/lib/
b68da000-b68db000 r--p 00000000 08:01 1409269 /usr/lib/
b68db000-b69bc000 r--p 00000000 08:01 1409082 /usr/lib/
b69bc000-b69bd000 r--p 00000000 08:01 1409270 /usr/lib/
b69bd000-b69be000 r--p 00000000 08:01 1425460 /usr/lib/
b69be000-b69c2000 rw-p b69be000 00:00 0
b69c2000-b69c5000 r-xp 00000000 08:01 4145190 /lib/libgpg-
b69c5000-b69c6000 rw-p 00002000 08:01 4145190 /lib/libgpg-
b69c6000-b69c7000 rw-p b69c6000 00:00 0
b69c7000-b69cb000 r-xp 00000000 08:01 1361203 /usr/lib/
b69cb000-b69cc000 rw-p 00003000 08:01 1361203 /usr/lib/
b69cc000-b6a8b000 r-xp 00000000 08:01 1362412 /usr/lib/
b6a8b000-b6a8f000 rw-p 000be000 08:01 1362412 /usr/lib/
b6a8f000-b6ada000 r-xp 00000000 08:01 4145447 /lib/libgcrypt.
b6ada000-b6adc000 rw-p 0004a000 08:01 4145447 /lib/libgcrypt.
b6adc000-b6aeb000 r-xp 00000000 08:01 1361430 /usr/lib/
b6aeb000-b6aec000 rw-p 0000e000 08:01 1361430 /usr/lib/
b6aec000-b6b00000 r-xp 00000000 08:01 4177955 /lib/tls/
b6b00000-b6b02000 rw-p 00013000 08:01 4177955 /lib/tls/
b6b02000-b6b05000 rw-p b6b02000 00:00 0
b6b05000-b6b07000 r-xp 00000000 08:01 1361192 /usr/lib/
b6b07000-b6b08000 rw-p 00001000 08:01 1361192 /usr/lib/
b6b08000-b6b27000 r-xp 00000000 08:01 1360060 /usr/lib/
b6b27000-b6b29000 rw-p 0001e000 08:01 1360060 /usr/lib/
b6b29000-b6b40000 r-xp 00000000 08:01 1360822 /usr/lib/
b6b40000-b6b41000 rw-p 00016000 08:01 1360822 /usr/lib/
b6b41000-b6b42000 r-xp 00000000 08:01 1360865 /usr/lib/
b6b42000-b6b43000 rw-p 00000000 08:01 1360865 /usr/lib/
b6b43000-b6b44000 rw-p b6b43000 00:00 0
b6b44000-b6b4d000 r-xp 00000000 08:01 4177951 /lib/tls/
b6b4d000-b6b4f000 rw-p 00008000 08:01 4177951 /lib/tls/
b6b4f000-b6b76000 rw-p b6b4f000 00:00 0
b6b76000-b6b7a000 r-xp 00000000 08:01 1362199 /usr/lib/
b6b7a000-b6b7b000 rw-p 00003000 08:01 1362199 /usr/lib/
b6b7b000-b6b9d000 r-xp 00000000 08:01 1359970 /usr/lib/
b6b9d000-b6ba0000 rw-p 00021000 08:01 1359970 /usr/lib/
b6ba0000-b6ba9000 r-xp 00000000 08:01 1360320 /usr/lib/
b6ba9000-b6baa000 rw-p 00008000 08:01 1360320 /usr/lib/
b6baa000-b6bab000 rw-p b6baa000 00:00 0
b6bab000-b6bb1000 r-xp 00000000 08:01 1360068 /usr/lib/
b6bb1000-b6bb2000 rw-p 00006000 08:01 1360068 /usr/lib/
b6bb2000-b6bc1000 r-xp 00000000 08:01 4177965 /lib/tls/
b6bc1000-b6bc3000 rw-p 0000f000 08:01 4177965 /lib/tls/
b6bc3000-b6bc5000 rw-p b6bc3000 00:00 0
b6bc5000-b6bd3000 r-xp 00000000 08:01 1361553 /usr/lib/
b6bd3000-b6bd4000 rw-p 0000e000 08:01 1361553 /usr/lib/
b6bd4000-b6bde000 r-xp 00000000 08:01 1361674 /usr/lib/
b6bde000-b6bdf000 rw-p 00009000 08:01 1361674 /usr/lib/
b6bdf000-b6be1000 r-xp 00000000 08:01 1360880 /usr/lib/
b6be1000-b6be2000 rw-p 00001000 08:01 1360880 /usr/lib/
b6be2000-b6be3000 rw-p b6be2000 00:00 0
b6be3000-b6c53000 r-xp 00000000 08:01 1361905 /usr/lib/
b6c53000-b6c58000 rw-p 00070000 08:01 1361905 /usr/lib/
b6c58000-b6c8c000 r-xp 00000000 08:01 1359981 /usr/lib/
b6c8c000-b6c8e000 rw-p 00033000 08:01 1359981 /usr/lib/
b6c8e000-b6ca8000 r-xp 00000000 08:01 1361992 /usr/lib/
b6ca8000-b6ca9000 rw-p 0001a000 08:01 1361992 /usr/lib/
b6ca9000-b6dc2000 r-xp 00000000 08:01 1361023 /usr/lib/
b6dc2000-b6dc7000 rw-p 00119000 08:01 1361023 /usr/lib/
b6dc7000-b6dc8000 rw-p b6dc7000 00:00 0
b6dc8000-b6dd7000 r-xp 00000000 08:01 1361378 /usr/lib/
b6dd7000-b6dd8000 rw-p 0000e000 08:01 1361378 /usr/lib/
b6dd8000-b6dd9000 rw-p b6dd8000 00:00 0
b6dd9000-b6e38000 r-xp 00000000 08:01 1361422 /usr/lib/
b6e38000-b6e3a000 rw-p 0005e000 08:01 1361422 /usr/lib/
b6e3a000-b6e60000 r-xp 00000000 08:01 1359985 /usr/lib/
b6e60000-b6e61000 rw-p 00026000 08:01 1359985 /usr/lib/
b6e61000-b6e78000 r-xp 00000000 08:01 4145299 /lib/libselinux
b6e78000-b6e7a000 rw-p 00016000 08:01 4145299 /lib/libselinux
b6e7a000-b6e84000 r-xp 00000000 08:01 4145221 /lib/libgcc_s.so.1
b6e84000-b6e85000 rw-p 0000a000 08:01 4145221 /lib/libgcc_s.so.1
b6e85000-b6f6d000 r-xp 00000000 08:01 1360652 /usr/lib/
b6f6d000-b6f70000 r--p 000e8000 08:01 1360652 /usr/lib/
b6f70000-b6f72000 rw-p 000eb000 08:01 1360652 /usr/lib/
b6f72000-b6f79000 rw-p b6f72000 00:00 0
b6f79000-b6fa1000 r-xp 00000000 08:01 1360291 /usr/lib/
b6fa1000-b6fa2000 rw-p 00027000 08:01 1360291 /usr/lib/
b6fa2000-b6fc4000 r-xp 00000000 08:01 1359952 /usr/lib/
b6fc4000-b6fc5000 rw-p 00022000 08:01 1359952 /usr/lib/
b6fc5000-b6fd9000 r-xp 00000000 08:01 1360107 /usr/lib/
b6fd9000-b6fda000 rw-p 00013000 08:01 1360107 /usr/lib/
b6fda000-b7046000 r-xp 00000000 08:01 1361408 /usr/lib/
b7046000-b704a000 rw-p 0006b000 08:01 1361408 /usr/lib/
b704a000-b7070000 r-xp 00000000 08:01 1360163 /usr/lib/
b7070000-b7071000 rw-p 00026000 08:01 1360163 /usr/lib/
b7071000-b7072000 rw-p b7071000 00:00 0
b7072000-b707a000 r-xp 00000000 08:01 1359977 /usr/lib/
b707a000-b707b000 rw-p 00007000 08:01 1359977 /usr/lib/
b707b000-b7080000 r-xp 00000000 08:01 1359901 /usr/lib/
b7080000-b7081000 rw-p 00005000 08:01 1359901 /usr/lib/
b7081000-b7088000 r-xp 00000000 08:01 1360391 /usr/lib/
b7088000-b7089000 rw-p 00006000 08:01 1360391 /usr/lib/
b7089000-b708b000 r-xp 00000000 08:01 1361217 /usr/lib/
b708b000-b708c000 rw-p 00001000 08:01 1361217 /usr/lib/
b708c000-b7093000 r-xp 00000000 08:01 1360155 /usr/lib/
b7093000-b7094000 rw-p 00007000 08:01 1360155 /usr/lib/
b7094000-b7095000 rw-p b7094000 00:00 0
b7095000-b70a2000 r-xp 00000000 08:01 1361207 /usr/lib/
b70a2000-b70a3000 rw-p 0000d000 08:01 1361207 /usr/lib/
b70a3000-b70cc000 r-xp 00000000 08:01 1360041 /usr/lib/
b70cc000-b70cd000 rw-p 00029000 08:01 1360041 /usr/lib/
b70cd000-b70d1000 r-xp 00000000 08:01 1361209 /usr/lib/
b70d1000-b70d2000 rw-p 00003000 08:01 1361209 /usr/lib/
b70d2000-b70d4000 r-xp 00000000 08:01 1361201 /usr/lib/
b70d4000-b70d5000 rw-p 00001000 08:01 1361201 /usr/lib/
b70d5000-b70d7000 r-xp 00000000 08:01 1360568 /usr/lib/
b70d7000-b70d8000 rw-p 00001000 08:01 1360568 /usr/lib/
b70d8000-b70d9000 rw-p b70d8000 00:00 0
b70d9000-b70ed000 r-xp 00000000 08:01 4177964 /lib/tls/
b70ed000-b70ef000 rw-p 00013000 08:01 4177964 /lib/tls/
b70ef000-b70f1000 rw-p b70ef000 00:00 0
b70f1000-b7106000 r-xp 00000000 08:01 1359895 /usr/lib/
b7106000-b7107000 rw-p 00014000 08:01 1359895 /usr/lib/
b7107000-b7109000 rw-p b7107000 00:00 0
b7109000-b7110000 r-xp 00000000 08:01 1361182 /usr/lib/
b7110000-b7111000 rw-p 00006000 08:01 1361182 /usr/lib/
b7111000-b7113000 r-xp 00000000 08:01 4177952 /lib/tls/
b7113000-b7115000 rw-p 00001000 08:01 4177952 /lib/tls/
b7115000-b71f9000 r-xp 00000000 08:01 1361096 /usr/lib/
b71f9000-b71fc000 rw-p 000e4000 08:01 1361096 /usr/lib/
b71fc000-b7345000 r-xp 00000000 08:01 4177949 /lib/tls/
b7345000-b7346000 r--p 00149000 08:01 4177949 /lib/tls/
b7346000-b7348000 rw-p 0014a000 08:01 4177949 /lib/tls/
b7348000-b734b000 rw-p b7348000 00:00 0
b734b000-b736e000 r-xp 00000000 08:01 4177953 /lib/tls/
b736e000-b7370000 rw-p 00023000 08:01 4177953 /lib/tls/
b7370000-b7371000 rw-p b7370000 00:00 0
b7371000-b742f000 r-xp 00000000 08:01 1360903 /usr/lib/
b742f000-b7431000 rw-p 000be000 08:01 1360903 /usr/lib/
b7431000-b7441000 rw-p b7431000 00:00 0
b7441000-b7443000 r-xp 00000000 08:01 4177969 /lib/tls/
b7443000-b7445000 rw-p 00001000 08:01 4177969 /lib/tls/
b7445000-b754f000 r-xp 00000000 08:01 1360718 /usr/lib/
b754f000-b7574000 rw-p 0010a000 08:01 1360718 /usr/lib/
b7574000-b757a000 rw-p b7574000 00:00 0
b757a000-b7695000 r-xp 00000000 08:01 1360524 /usr/lib/
b7695000-b769a000 rw-p 0011a000 08:01 1360524 /usr/lib/
b769a000-b769c000 rw-p b769a000 00:00 0
b769c000-b76a1000 r-xp 00000000 08:01 1361592 /usr/lib/
b76a1000-b76a2000 rw-p 00004000 08:01 1361592 /usr/lib/
b76a2000-b76cf000 r-xp 00000000 08:01 4145285 /lib/libncurses
b76cf000-b76d2000 rw-p 0002c000 08:01 4145285 /lib/libncurses
b76d2000-b76d3000 rw-p b76d2000 00:00 0
b76d3000-b7720000 r-xp 00000000 08:01 1361233 /usr/lib/
b7720000-b7724000 rw-p 0004c000 08:01 1361233 /usr/lib/
b7724000-b772b000 r-xp 00000000 08:01 4177966 /lib/tls/
b772b000-b772d000 rw-p 00006000 08:01 4177966 /lib/tls/
b772d000-b7731000 r-xp 00000000 08:01 1361957 /usr/lib/
b7731000-b7732000 rw-p 00003000 08:01 1361957 /usr/lib/
b7732000-b775f000 r-xp 00000000 08:01 1360228 /usr/lib/
b775f000-b7762000 rw-p 0002d000 08:01 1360228 /usr/lib/
b7762000-b7777000 r-xp 00000000 08:01 1360278 /usr/lib/
b7777000-b7778000 rw-p 00014000 08:01 1360278 /usr/lib/
b7778000-b77c0000 r-xp 00000000 08:01 1361165 /usr/lib/
b77c0000-b77ca000 rw-p 00047000 08:01 1361165 /usr/lib/
b77ca000-b77cb000 rw-p b77ca000 00:00 0
b77cb000-b77dd000 r-xp 00000000 08:01 1360281 /usr/lib/
b77dd000-b77df000 rw-p 00012000 08:01 1360281 /usr/lib/
b77df000-b7830000 r-xp 00000000 08:01 1360280 /usr/lib/
b7830000-b783a000 rw-p 00050000 08:01 1360280 /usr/lib/
b783a000-b7841000 r-xp 00000000 08:01 4145266 /lib/libpopt.
b7841000-b7842000 rw-p 00006000 08:01 4145266 /lib/libpopt.
b7842000-b7856000 r-xp 00000000 08:01 1361075 /usr/lib/
b7856000-b7857000 rw-p 00013000 08:01 1361075 /usr/lib/
b7857000-b7886000 r-xp 00000000 08:01 1360152 /usr/lib/
b7886000-b7887000 rw-p 0002f000 08:01 1360152 /usr/lib/
b7887000-b7888000 rw-p b7887000 00:00 0
b7888000-b78de000 r-xp 00000000 08:01 1360827 /usr/lib/
b78de000-b78e1000 rw-p 00056000 08:01 1360827 /usr/lib/
b78e1000-b793c000 r-xp 00000000 08:01 1359903 /usr/lib/
b793c000-b793f000 rw-p 0005a000 08:01 1359903 /usr/lib/
b793f000-b79c4000 r-xp 00000000 08:01 1361501 /usr/lib/
b79c4000-b79c7000 rw-p 00085000 08:01 1361501 /usr/lib/
b79c7000-b7a77000 r-xp 00000000 08:01 1361820 /usr/lib/
b7a77000-b7a78000 rw-p 000b0000 08:01 1361820 /usr/lib/
b7a78000-b7a7b000 r-xp 00000000 08:01 1361835 /usr/lib/
b7a7b000-b7a7c000 rw-p 00002000 08:01 1361835 /usr/lib/
b7a7c000-b7a7d000 rw-p b7a7c000 00:00 0
b7a7d000-b7ab8000 r-xp 00000000 08:01 1361956 /usr/lib/
b7ab8000-b7ab9000 rw-p 0003b000 08:01 1361956 /usr/lib/
b7ab9000-b7b19000 r-xp 00000000 08:01 1361275 /usr/lib/
b7b19000-b7b1b000 rw-p 0005f000 08:01 1361275 /usr/lib/
b7b1b000-b7b56000 r-xp 00000000 08:01 1359987 /usr/lib/
b7b56000-b7b58000 rw-p 0003a000 08:01 1359987 /usr/lib/
b7b58000-b7b60000 r-xp 00000000 08:01 1360162 /usr/lib/
b7b60000-b7b61000 rw-p 00008000 08:01 1360162 /usr/lib/
b7b61000-b7b78000 r-xp 00000000 08:01 1361961 /usr/lib/
b7b78000-b7b79000 rw-p 00016000 08:01 1361961 /usr/lib/
b7b79000-b7b91000 r-xp 00000000 08:01 1361158 /usr/lib/
b7b91000-b7b93000 rw-p 00018000 08:01 1361158 /usr/lib/
b7b93000-b7b94000 rw-p b7b93000 00:00 0
b7b94000-b7c15000 r-xp 00000000 08:01 1361535 /usr/lib/
b7c15000-b7c18000 rw-p 00080000 08:01 1361535 /usr/lib/
b7c18000-b7f88000 r-xp 00000000 08:01 1361978 /usr/lib/
b7f88000-b7f8e000 rw-p 00370000 08:01 1361978 /usr/lib/
b7f8e000-b7f8f000 rw-p b7f8e000 00:00 0
b7f8f000-b7f90000 r--p 00000000 08:01 1410310 /usr/lib/
b7f90000-b7f91000 r--p 00000000 08:01 1410308 /usr/lib/
b7f91000-b7f92000 r--p 00000000 08:01 1409271 /usr/lib/
b7f92000-b7f93000 r--p 00000000 08:01 1409272 /usr/lib/
b7f93000-b7f94000 r--p 00000000 08:01 1409273 /usr/lib/
b7f94000-b7f9b000 r--s 00000000 08:01 1377029 /usr/lib/
b7f9b000-b7f9c000 r--p 00000000 08:01 1409274 /usr/lib/
b7f9c000-b7f9e000 rw-p b7f9c000 00:00 0
b7f9e000-b7f9f000 r-xp b7f9e000 00:00 0 [vdso]
b7f9f000-b7fb9000 r-xp 00000000 08:01 4145165 /lib/ld-2.7.so
b7fb9000-b7fbb000 rw-p 00019000 08:01 4145165 /lib/ld-2.7.so
bff7c000-bff91000 rw-p bffeb000 00:00 0 [stack]
Vim: Caught deadly signal ABRT
Vim: preserving files...
Vim: Finished.
Changed in vim (Ubuntu): | |
status: | New → Fix Released |
This bug has already been fixed upstream in patch 7.1.147 of Vim (on Oct 30, 2007, yes, that's quite a while ago):
7.1.147 (after 7.1.127) freeing memory twice completing user name
... but Vim in Ubuntu-8.04 is still using Vim-7.1.138.
This bug is also most certainly a dupe of bug #219546.
My advice is to compile latest Vim (7.1.298) from www.vim.org until the fix is put into Hardy.
Can we backport a more recent version Vim? Crashes in the text editor are not good.