crash on switching tab (I think)
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
vim (Ubuntu) |
Invalid
|
Undecided
|
Unassigned |
Bug Description
Binary package hint: vim
I think it was either right after I moved a buffer into a new tab, or when I was switching to that tab. There were no tabs before moving this buffer into one, and about 5 buffers open.
I've never had vim crash in my 2 years of using it, so here's a stack trace:
*** glibc detected *** gvim: double free or corruption (!prev): 0x0855aed0 ***
======= Backtrace: =========
/lib/tls/
/lib/tls/
/usr/lib/
/usr/lib/
gvim(gui_
gvim(mch_
gvim(resettitle
gvim(maketitle+
gvim[0x81a8df5]
gvim[0x81a9610]
gvim(goto_
gvim(normal_
gvim(main_
gvim(main+
/lib/tls/
gvim(init_
======= Memory map: ========
08048000-081f5000 r-xp 00000000 03:03 2234993 /usr/bin/vim.gnome
081f5000-08202000 rw-p 001ac000 03:03 2234993 /usr/bin/vim.gnome
08202000-085f8000 rw-p 08202000 00:00 0 [heap]
b4000000-b4021000 rw-p b4000000 00:00 0
b4021000-b4100000 ---p b4021000 00:00 0
b4157000-b4162000 r-xp 00000000 03:03 38550 /lib/libgcc_s.so.1
b4162000-b4163000 rw-p 0000a000 03:03 38550 /lib/libgcc_s.so.1
b417c000-b41b8000 r--p 00000000 03:03 692 /usr/share/
b41b8000-b4218000 rw-s 00000000 00:08 6094871 /SYSV00000000 (deleted)
b4218000-b421e000 r-xp 00000000 03:03 25418 /usr/lib/
b421e000-b421f000 rw-p 00005000 03:03 25418 /usr/lib/
b421f000-b461c000 r--p 00000000 03:03 55609 /usr/share/
b461c000-b5f4c000 r--p 00000000 03:03 1287820 /usr/share/
b5f4c000-b65f3000 r--p 00000000 03:03 98989 /usr/share/
b65f3000-b684a000 r--p 00000000 03:03 57972 /usr/share/
b684a000-b68eb000 r--p 00000000 03:03 58297 /usr/share/
b68eb000-b6a51000 r--p 00000000 03:03 97412 /usr/share/
b6a51000-b6ace000 r--p 00000000 03:03 491 /usr/share/
b6ace000-b6b0d000 r--p 00000000 03:03 966 /usr/share/
b6b0d000-b6b0f000 r-xp 00000000 03:03 99661 /usr/lib/
b6b0f000-b6b10000 rw-p 00001000 03:03 99661 /usr/lib/
b6b10000-b6b15000 r--p 00000000 03:03 19629 /usr/share/
b6b15000-b6b1b000 r--s 00000000 03:03 34930 /var/cache/
b6b1b000-b6b1c000 r--s 00000000 03:03 65241 /var/cache/
b6b1c000-b6b1f000 r--s 00000000 03:03 65240 /var/cache/
b6b1f000-b6b20000 r--s 00000000 03:03 65239 /var/cache/
b6b20000-b6b21000 r--s 00000000 03:03 65236 /var/cache/
b6b21000-b6b25000 r--s 00000000 03:03 32050 /var/cache/
b6b25000-b6b26000 r--s 00000000 03:03 65232 /var/cache/
b6b26000-b6b28000 r--s 00000000 03:03 65231 /var/cache/
b6b28000-b6b2a000 r--s 00000000 03:03 65230 /var/cache/
b6b2a000-b6b2b000 r--s 00000000 03:03 65229 /var/cache/
b6b2b000-b6b2d000 r--s 00000000 03:03 65228 /var/cache/
b6b2d000-b6b33000 r--s 00000000 03:03 65227 /var/cache/
b6b33000-b6b35000 r--s 00000000 03:03 65226 /var/cache/
b6b35000-b6b37000 r--s 00000000 03:03 65225 /var/cache/
b6b37000-b6b3f000 r--s 00000000 03:03 65224 /var/cache/
b6b3f000-b6b45000 r--s 00000000 03:03 65223 /var/cache/
b6b45000-b6b46000 r--s 00000000 03:03 65222 /var/cache/
b6b46000-b6b5d000 r--s 00000000 03:03 65221 /var/cache/
b6b5d000-b6b5f000 r--s 00000000 03:03 65219 /var/cache/
b6b5f000-b6b61000 r--s 00000000 03:03 65218 /var/cache/
b6b61000-b6b67000 r--s 00000000 03:03 65146 /var/cache/
b6b67000-b6b6a000 r--s 00000000 03:03 65140 /var/cache/
b6b6a000-b6b6e000 r--s 00000000 03:03 65138 /var/cache/
b6b6e000-b6b75000 r--s 00000000 03:03 43762 /var/cache/
b6b75000-b6b76000 r--s 00000000 03:03 65283 /var/cache/
b6b76000-b6b78000 r--s 00000000 03:03 65279 /var/cache/
b6b78000-b6b79000 r--s 00000000 03:03 65278 /var/cache/
b6b79000-b6b7a000 r--s 00000000 03:03 65277 /var/cache/
b6b7a000-b6b7b000 r--s 00000000 03:03 65276 /var/cache/
b6b7b000-b6b7c000 r--s 00000000 03:03 65273 /var/cache/
b6b7c000-b6b7f000 r--s 00000000 03:03 65272 /var/cache/
b6b7f000-b6b82000 r--s 00000000 03:03 65271 /var/cache/
b6b82000-b6b8b000 r--s 00000000 03:03 65270 /var/cache/
b6b8b000-b6b8d000 r--s 00000000 03:03 65269 /var/cache/
b6b8d000-b6b8e000 r--s 00000000 03:03 65268 /var/cache/
b6b8e000-b6b90000 r--s 00000000 03:03 65267 /var/cache/
b6b90000-b6b91000 r--s 00000000 03:03 65266 /var/cache/
b6b91000-b6b96000 r--s 00000000 03:03 65265 /var/cache/
b6b96000-b6b9a000 r--s 00000000 03:03 65264 /var/cache/
b6b9a000-b6b9c000 r--s 00000000 03:03 65263 /var/cache/
b6b9c000-b6b9f000 r--s 00000000 03:03 65262 /var/cache/
b6b9f000-b6ba0000 r--s 00000000 03:03 65261 /var/cache/
b6ba0000-b6ba1000 r--s 00000000 03:03 65260 /var/cache/
b6ba1000-b6ba3000 r--s 00000000 03:03 65259 /var/cache/
b6ba3000-b6ba9000 r--s 00000000 03:03 65258 /var/cache/
b6ba9000-b6baf000 r--s 00000000 03:03 65257 /var/cache/
b6baf000-b6bb7000 r--s 00000000 03:03 65255 /var/cache/
b6bb7000-b6bbc000 r--s 00000000 03:03 65254 /var/cache/
b6bbc000-b6bce000 r-xp 00000000 03:03 143103 /usr/lib/
b6bce000-b6bcf000 rw-p 00011000 03:03 143103 /usr/lib/
b6bcf000-b6bef000 r--p 00000000 03:03 19619 /usr/share/
b6bef000-b6bf8000 r-xp 00000000 03:03 1296306 /lib/tls/
b6bf8000-b6bfa000 rw-p 00008000 03:03 1296306 /lib/tls/
b6bfa000-b6c02000 r-xp 00000000 03:03 1335685 /lib/tls/
b6c02000-b6c04000 rw-p 00007000 03:03 1335685 /lib/tls/
b6c04000-b6c0b000 r-xp 00000000 03:03 1296266 /lib/tls/
b6c0b000-b6c0d000 rw-p 00006000 03:03 1296266 /lib/tls/
b6c0d000-b6c12000 r--s 00000000 03:03 65252 /var/cache/
b6c12000-b6c19000 r--s 00000000 03:03 65246 /var/cache/
b6c19000-b6c1f000 r--p 00000000 03:03 19639 /usr/share/
b6c1f000-b6c26000 r--p 00000000 03:03 19630 /usr/share/
b6c26000-b6c35000 r--p 00000000 03:03 19618 /usr/share/
b6c35000-b6c70000 r--p 00000000 03:03 150945 /usr/lib/
b6c70000-b6d47000 r--p 00000000 03:03 150947 /usr/lib/
b6d47000-b6d4b000 rw-p b6d47000 00:00 0
b6d4b000-b6e0b000 r-xp 00000000 03:03 60488 /usr/lib/
b6e0b000-b6e10000 rw-p 000bf000 03:03 60488 /usr/lib/
b6e10000-b6e46000 r-xp 00000000 03:03 484 /lib/libsepol.so.1
b6e46000-b6e47000 rw-p 00035000 03:03 484 /lib/libsepol.so.1
b6e47000-b6e51000 rw-p b6e47000 00:00 0
b6e51000-b6e54000 r-xp 00000000 03:03 35365 /usr/lib/
b6e54000-b6e55000 rw-p 00002000 03:03 35365 /usr/lib/
b6e55000-b6e56000 rw-p b6e55000 00:00 0
b6e56000-b6ea5000 r-xp 00000000 03:03 35382 /usr/lib/
b6ea5000-b6ea7000 rw-p 0004e000 03:03 35382 /usr/lib/
b6ea7000-b6ebb000 r-xp 00000000 03:03 35396 /usr/lib/
b6ebb000-b6ebc000 rw-p 00013000 03:03 35396 /usr/lib/
b6ebc000-b6ecf000 r-xp 00000000 03:03 1296265 /lib/tls/
b6ecf000-b6ed1000 rw-p 00012000 03:03 1296265 /lib/tls/
b6ed1000-b6ed3000 rw-p b6ed1000 00:00 0
b6ed3000-b6ed7000 r-xp 00000000 03:03 160804 /usr/lib/
b6ed7000-b6ed8000 rw-p 00003000 03:03 160804 /usr/lib/
b6ed8000-b6edc000 r-xp 00000000 03:03 61504 /usr/lib/
b6edc000-b6edd000 rw-p 00003000 03:03 61504 /usr/lib/
b6edd000-b6ede000 rw-p b6edd000 00:00 0
b6ede000-b6efe000 r-xp 00000000 03:03 161739 /usr/lib/
b6efe000-b6f00000 rw-p 00020000 03:03 161739 /usr/lib/
b6f00000-b6f09000 r-xp 00000000 03:03 35494 /usr/lib/
b6f09000-b6f0a000 rw-p 00009000 03:03 35494 /usr/lib/
b6f0a000-b6f1e000 r-xp 00000000 03:03 490 /lib/libselinux
b6f1e000-b6f20000 rw-p 00013000 03:03 490 /lib/libselinux
b6f20000-b6f2f000 r-xp 00000000 03:03 1335692 /lib/tls/
b6f2f000-b6f31000 rw-p 0000f000 03:03 1335692 /lib/tls/
b6f31000-b6f34000 rw-p b6f31000 00:00 0
b6f34000-b6f42000 r-xp 00000000 03:03 161790 /usr/lib/
b6f42000-b6f43000 rw-p 0000e000 03:03 161790 /usr/lib/
b6f43000-b6f4d000 r-xp 00000000 03:03 39126 /usr/lib/
b6f4d000-b6f4e000 rw-p 00009000 03:03 39126 /usr/lib/
b6f4e000-b6f50000 r-xp 00000000 03:03 161797 /usr/lib/
b6f50000-b6f51000 rw-p 00001000 03:03 161797 /usr/lib/
b6f51000-b6fbb000 r-xp 00000000 03:03 143095 /usr/lib/
b6fbb000-b6fc1000 rw-p 0006a000 03:03 143095 /usr/lib/
b6fc1000-b6ff3000 r-xp 00000000 03:03 154846 /usr/lib/
b6ff3000-b6ff4000 rw-p 00031000 03:03 154846 /usr/lib/
b6ff4000-b700e000 r-xp 00000000 03:03 10866 /usr/lib/
b700e000-b700f000 rw-p 0001a000 03:03 10866 /usr/lib/
b700f000-b7010000 rw-p b700f000 00:00 0
b7010000-b7023000 r-xp 00000000 03:03 1335691 /lib/tls/
b7023000-b7025000 rw-p 00013000 03:03 1335691 /lib/tls/
b7025000-b7027000 rw-p b7025000 00:00 0
b7027000-b7045000 r-xp 00000000 03:03 25446 /usr/lib/
b7045000-b7046000 rw-p 0001d000 03:03 25446 /usr/lib/
b7046000-b715d000 r-xp 00000000 03:03 61529 /usr/lib/
b715d000-b7163000 rw-p 00116000 03:03 61529 /usr/lib/
b7163000-b7185000 r-xp 00000000 03:03 2633413 /usr/lib/
b7185000-b7186000 rw-p 00021000 03:03 2633413 /usr/lib/
b7186000-b7187000 rw-p b7186000 00:00 0
b7187000-b7189000 r-xp 00000000 03:03 160823 /usr/lib/
b7189000-b718a000 rw-p 00001000 03:03 160823 /usr/lib/
b718a000-b71a8000 r-xp 00000000 03:03 11308 /usr/lib/
b71a8000-b71aa000 rw-p 0001d000 03:03 11308 /usr/lib/
b71aa000-b71bd000 r-xp 00000000 03:03 11348 /usr/lib/
b71bd000-b71be000 rw-p 00012000 03:03 11348 /usr/lib/
b71be000-b7226000 r-xp 00000000 03:03 1375484 /usr/lib/
b7226000-b7229000 rw-p 00068000 03:03 1375484 /usr/lib/
b7229000-b723e000 r-xp 00000000 03:03 20681 /usr/lib/
b723e000-b7240000 rw-p 00014000 03:03 20681 /usr/lib/
b7240000-b7242000 rw-p b7240000 00:00 0
b7242000-b724a000 r-xp 00000000 03:03 142573 /usr/lib/
b724a000-b724b000 rw-p 00007000 03:03 142573 /usr/lib/
b724b000-b724d000 r-xp 00000000 03:03 154436 /lib/tls/
b724d000-b724f000 rw-p 00001000 03:03 154436 /lib/tls/
b724f000-b733c000 r-xp 00000000 03:03 142538 /usr/lib/
b733c000-b7340000 rw-p 000ed000 03:03 142538 /usr/lib/
b7340000-b747b000 r-xp 00000000 03:03 65886 /lib/tls/
b747b000-b747c000 r--p 0013b000 03:03 65886 /lib/tls/
b747c000-b747e000 rw-p 0013c000 03:03 65886 /lib/tls/
b747e000-b7481000 rw-p b747e000 00:00 0
b7481000-b74a6000 r-xp 00000000 03:03 1286691 /lib/tls/
b74a6000-b74a8000 rw-p 00024000 03:03 1286691 /lib/tls/
b74a8000-b74aa000 r-xp 00000000 03:03 1335714 /lib/tls/
b74aa000-b74ac000 rw-p 00001000 03:03 1335714 /lib/tls/
b74ac000-b74ad000 rw-p b74ac000 00:00 0
b74ad000-b75b9000 r-xp 00000000 03:03 2584793 /usr/lib/
b75b9000-b75df000 rw-p 0010b000 03:03 2584793 /usr/lib/
b75df000-b75e5000 rw-p b75df000 00:00 0
b75e5000-b75ea000 r-xp 00000000 03:03 94811 /usr/lib/
b75ea000-b75eb000 rw-p 00004000 03:03 94811 /usr/lib/
b75eb000-b7625000 r-xp 00000000 03:03 555700 /lib/libncurses
b7625000-b762e000 rw-p 00039000 03:03 555700 /lib/libncurses
b762e000-b767b000 r-xp 00000000 03:03 161689 /usr/lib/
b767b000-b767f000 rw-p 0004c000 03:03 161689 /usr/lib/
b767f000-b7686000 r-xp 00000000 03:03 1335709 /lib/tls/
b7686000-b7688000 rw-p 00006000 03:03 1335709 /lib/tls/
b7688000-b768c000 r-xp 00000000 03:03 11015 /usr/lib/
b768c000-b768d000 rw-p 00003000 03:03 11015 /usr/lib/
b768d000-b768e000 rw-p b768d000 00:00 0
b768e000-b76d7000 r-xp 00000000 03:03 61502 /usr/lib/
b76d7000-b76e1000 rw-p 00048000 03:03 61502 /usr/lib/
b76e1000-b7710000 r-xp 00000000 03:03 35247 /usr/lib/
b7710000-b7713000 rw-p 0002e000 03:03 35247 /usr/lib/
b7713000-b7726000 r-xp 00000000 03:03 22575 /usr/lib/
b7726000-b7728000 rw-p 00013000 03:03 22575 /usr/lib/
b7728000-b777a000 r-xp 00000000 03:03 22574 /usr/lib/
b777a000-b7784000 rw-p 00051000 03:03 22574 /usr/lib/
b7784000-b77ae000 r-xp 00000000 03:03 99645 /usr/lib/
b77ae000-b77af000 rw-p 0002a000 03:03 99645 /usr/lib/
b77af000-b77b0000 rw-p b77af000 00:00 0
b77b0000-b77c4000 r-xp 00000000 03:03 34626 /usr/lib/
b77c4000-b77c5000 rw-p 00013000 03:03 34626 /usr/lib/
b77c5000-b77cc000 r-xp 00000000 03:03 35279 /lib/libpopt.
b77cc000-b77cd000 rw-p 00006000 03:03 35279 /lib/libpopt.
b77cd000-b77e1000 r-xp 00000000 03:03 51675 /usr/lib/
b77e1000-b77e2000 rw-p 00014000 03:03 51675 /usr/lib/
b77e2000-b780b000 r-xp 00000000 03:03 161731 /usr/lib/
b780b000-b780c000 rw-p 00029000 03:03 161731 /usr/lib/
b780c000-b7818000 r-xp 00000000 03:03 11107 /usr/lib/
b7818000-b7819000 rw-p 0000b000 03:03 11107 /usr/lib/
b7819000-b786f000 r-xp 00000000 03:03 28612 /usr/lib/
b786f000-b7872000 rw-p 00055000 03:03 28612 /usr/lib/
b7872000-b7873000 rw-p b7872000 00:00 0
b7873000-b78ce000 r-xp 00000000 03:03 35011 /usr/lib/
b78ce000-b78d1000 rw-p 0005a000 03:03 35011 /usr/lib/
b78d1000-b795b000 r-xp 00000000 03:03 17850 /usr/lib/
b795b000-b795f000 rw-p 00089000 03:03 17850 /usr/lib/
b795f000-b79f3000 r-xp 00000000 03:03 11012 /usr/lib/
b79f3000-b79f4000 rw-p 00093000 03:03 11012 /usr/lib/
b79f4000-b79f6000 r-xp 00000000 03:03 11014 /usr/lib/
b79f6000-b79f7000 rw-p 00002000 03:03 11014 /usr/lib/
b79f7000-b7a30000 r-xp 00000000 03:03 11013 /usr/lib/
b7a30000-b7a31000 rw-p 00039000 03:03 11013 /usr/lib/
b7a31000-b7a9f000 r-xp 00000000 03:03 142657 /usr/lib/
b7a9f000-b7aa1000 rw-p 0006d000 03:03 142657 /usr/lib/
b7aa1000-b7aa2000 rw-p b7aa1000 00:00 0
b7aa2000-b7ade000 r-xp 00000000 03:03 99643 /usr/lib/
b7ade000-b7ae0000 rw-p 0003b000 03:03 99643 /usr/lib/
b7ae0000-b7ae4000 r-xp 00000000 03:03 142802 /usr/lib/
b7ae4000-b7ae5000 rw-p 00003000 03:03 142802 /usr/lib/
b7ae5000-b7aed000 r-xp 00000000 03:03 142824 /usr/lib/
b7aed000-b7aee000 rw-p 00007000 03:03 142824 /usr/lib/
b7aee000-b7af3000 r-xp 00000000 03:03 142704 /usr/lib/
b7af3000-b7af4000 rw-p 00005000 03:03 142704 /usr/lib/
b7af4000-b7afb000 r-xp 00000000 03:03 20121 /usr/lib/
b7afb000-b7afc000 rw-p 00006000 03:03 20121 /usr/lib/
b7afc000-b7afe000 r-xp 00000000 03:03 21155 /usr/lib/
b7afe000-b7aff000 rw-p 00001000 03:03 21155 /usr/lib/
b7aff000-b7b00000 rw-p b7aff000 00:00 0
b7b00000-b7b07000 r-xp 00000000 03:03 142549 /usr/lib/
b7b07000-b7b08000 rw-p 00006000 03:03 142549 /usr/lib/
b7b08000-b7b15000 r-xp 00000000 03:03 142558 /usr/lib/
b7b15000-b7b16000 rw-p 0000d000 03:03 142558 /usr/lib/
b7b16000-b7b39000 r-xp 00000000 03:03 164698 /usr/lib/
b7b39000-b7b41000 rw-p 00023000 03:03 164698 /usr/lib/
b7b41000-b7b48000 r-xp 00000000 03:03 99644 /usr/lib/
b7b48000-b7b49000 rw-p 00007000 03:03 99644 /usr/lib/
b7b49000-b7b5f000 r-xp 00000000 03:03 143080 /usr/lib/
b7b5f000-b7b60000 rw-p 00015000 03:03 143080 /usr/lib/
b7b60000-b7b79000 r-xp 00000000 03:03 1897 /usr/lib/
b7b79000-b7b7b000 rw-p 00018000 03:03 1897 /usr/lib/
b7b7b000-b7b7c000 rw-p b7b7b000 00:00 0
b7b7c000-b7bff000 r-xp 00000000 03:03 143084 /usr/lib/
b7bff000-b7c02000 rw-p 00083000 03:03 143084 /usr/lib/
b7c02000-b7f53000 r-xp 00000000 03:03 143086 /usr/lib/
b7f53000-b7f59000 rw-p 00351000 03:03 143086 /usr/lib/
b7f59000-b7f5a000 rw-p b7f59000 00:00 0
b7f5b000-b7f5c000 r--s 00000000 03:03 65256 /var/cache/
b7f5c000-b7f5f000 r--s 00000000 03:03 65253 /var/cache/
b7f5f000-b7f60000 r-xp 00000000 03:03 1371017 /usr/lib/
b7f60000-b7f62000 rw-p 00000000 03:03 1371017 /usr/lib/
b7f62000-b7f63000 r--p 00000000 03:03 17121 /usr/lib/
b7f63000-b7f64000 r--p 00000000 03:03 150946 /usr/lib/
b7f64000-b7f65000 r--p 00000000 03:03 150948 /usr/lib/
b7f65000-b7f66000 r--p 00000000 03:03 150949 /usr/lib/
b7f66000-b7f67000 r--p 00000000 03:03 17130 /usr/lib/
b7f67000-b7f68000 r--p 00000000 03:03 17133 /usr/lib/
b7f68000-b7f69000 r--p 00000000 03:03 150950 /usr/lib/
b7f69000-b7f6a000 r--p 00000000 03:03 150951 /usr/lib/
b7f6a000-b7f6b000 r--p 00000000 03:03 17137 /usr/lib/
b7f6b000-b7f72000 r--s 00000000 03:03 65309 /usr/lib/
b7f72000-b7f73000 r--p 00000000 03:03 150952 /usr/lib/
b7f73000-b7f75000 rw-p b7f73000 00:00 0
b7f75000-b7f8e000 r-xp 00000000 03:03 65879 /lib/ld-2.5.so
b7f8e000-b7f90000 rw-p 00019000 03:03 65879 /lib/ld-2.5.so
bfb06000-bfb1b000 rw-p bfb06000 00:00 0 [stack]
ffffe000-fffff000 r-xp 00000000 00:00 0 [vdso]
Vim: Caught deadly signal ABRT
Which version of Ubuntu is this?
It's yet another case of double free in vim, this is probably a dupe of Bug #219546 and Bug #215374.
This is probably the patch that fixes it (from Oct 30, 2007, a year ago):
7.1.147 (after 7.1.127) freeing memory twice completing user name