mlterm crashes by deleting lines in vim when Bidi is enabled.

Bug #886218 reported by Sagawa
6
This bug affects 1 person
Affects Status Importance Assigned to Milestone
mlterm (Debian)
Fix Released
Unknown
mlterm (Ubuntu)
Fix Released
Undecided
Unassigned

Bug Description

Deleting several lines with vim on mlterm, mlterm crashes (core dumped). file(1) says for the core:
core: ELF 32-bit LSB core file Intel 80386, version 1 (SYSV), SVR4-style, from 'mlterm'

'gdb mlterm' shows following information when it crashes, this output is very similar to Debian bugs #640180.
(gdb) run
Starting program: /usr/bin/mlterm
[Thread debugging using libthread_db enabled]
*** glibc detected *** /usr/bin/mlterm: corrupted double-linked list: 0x08115da0 ***
======= Backtrace: =========
/lib/i386-linux-gnu/libc.so.6(+0x6ebc2)[0x4a7bc2]
/lib/i386-linux-gnu/libc.so.6(+0x70c45)[0x4a9c45]
/lib/i386-linux-gnu/libc.so.6(__libc_malloc+0x68)[0x4ab498]
/usr/lib/i386-linux-gnu/libX11.so.6(+0x45989)[0x32d989]
/usr/lib/i386-linux-gnu/libX11.so.6(XSetICValues+0x48)[0x32dcc8]
/usr/bin/mlterm[0x806353a]
/usr/bin/mlterm[0x805da19]
/usr/bin/mlterm[0x8055f08]
/usr/bin/mlterm[0x805a0ec]
/usr/bin/mlterm[0x8084011]
/usr/bin/mlterm[0x80865f6]
/usr/bin/mlterm[0x8053219]
/usr/bin/mlterm[0x8050714]
/lib/i386-linux-gnu/libc.so.6(__libc_start_main+0xf3)[0x452113]
/usr/bin/mlterm[0x8050755]
======= Memory map: ========
00110000-0012e000 r-xp 00000000 08:01 987 /lib/i386-linux-gnu/ld-2.13.so
0012e000-0012f000 r--p 0001d000 08:01 987 /lib/i386-linux-gnu/ld-2.13.so
0012f000-00130000 rw-p 0001e000 08:01 987 /lib/i386-linux-gnu/ld-2.13.so
00130000-00131000 r-xp 00000000 00:00 0 [vdso]
00131000-0014c000 r-xp 00000000 08:01 167263 /usr/lib/libmkf.so.16.0.0
0014c000-0014d000 r--p 0001a000 08:01 167263 /usr/lib/libmkf.so.16.0.0
0014d000-0014f000 rw-p 0001b000 08:01 167263 /usr/lib/libmkf.so.16.0.0
0014f000-00158000 r-xp 00000000 08:01 167262 /usr/lib/libkik.so.13.0.1
00158000-00159000 r--p 00008000 08:01 167262 /usr/lib/libkik.so.13.0.1
00159000-0015a000 rw-p 00009000 08:01 167262 /usr/lib/libkik.so.13.0.1
0015a000-0016e000 r-xp 00000000 08:01 134929 /usr/lib/libfribidi.so.0.3.1
0016e000-0016f000 r--p 00013000 08:01 134929 /usr/lib/libfribidi.so.0.3.1
0016f000-00170000 rw-p 00014000 08:01 134929 /usr/lib/libfribidi.so.0.3.1
00170000-00196000 r-xp 00000000 08:01 145953 /usr/lib/libssh2.so.1.0.1
00196000-00197000 r--p 00025000 08:01 145953 /usr/lib/libssh2.so.1.0.1
00197000-00198000 rw-p 00026000 08:01 145953 /usr/lib/libssh2.so.1.0.1
00198000-001b6000 r-xp 00000000 08:01 137009 /usr/lib/i386-linux-gnu/libgdk_pixbuf-2.0.so.0.2400.0
001b6000-001b7000 r--p 0001d000 08:01 137009 /usr/lib/i386-linux-gnu/libgdk_pixbuf-2.0.so.0.2400.0
001b7000-001b8000 rw-p 0001e000 08:01 137009 /usr/lib/i386-linux-gnu/libgdk_pixbuf-2.0.so.0.2400.0
001b8000-00205000 r-xp 00000000 08:01 137025 /usr/lib/i386-linux-gnu/libgobject-2.0.so.0.3000.0
00205000-00206000 r--p 0004d000 08:01 137025 /usr/lib/i386-linux-gnu/libgobject-2.0.so.0.3000.0
00206000-00207000 rw-p 0004e000 08:01 137025 /usr/lib/i386-linux-gnu/libgobject-2.0.so.0.3000.0
00207000-002ce000 r-xp 00000000 08:01 136963 /usr/lib/i386-linux-gnu/libcairo.so.2.11000.2
002ce000-002cf000 r--p 000c7000 08:01 136963 /usr/lib/i386-linux-gnu/libcairo.so.2.11000.2
002cf000-002d0000 rw-p 000c8000 08:01 136963 /usr/lib/i386-linux-gnu/libcairo.so.2.11000.2
002d0000-002d2000 rw-p 00000000 00:00 0
002d2000-002e6000 r-xp 00000000 08:01 136925 /usr/lib/i386-linux-gnu/libXft.so.2.2.0
002e6000-002e7000 r--p 00013000 08:01 136925 /usr/lib/i386-linux-gnu/libXft.so.2.2.0
002e7000-002e8000 rw-p 00014000 08:01 136925 /usr/lib/i386-linux-gnu/libXft.so.2.2.0
002e8000-00419000 r-xp 00000000 08:01 136909 /usr/lib/i386-linux-gnu/libX11.so.6.3.0
00419000-0041a000 ---p 00131000 08:01 136909 /usr/lib/i386-linux-gnu/libX11.so.6.3.0
0041a000-0041b000 r--p 00131000 08:01 136909 /usr/lib/i386-linux-gnu/libX11.so.6.3.0
0041b000-0041d000 rw-p 00132000 08:01 136909 /usr/lib/i386-linux-gnu/libX11.so.6.3.0
0041d000-0041e000 rw-p 00000000 00:00 0
0041e000-00435000 r-xp 00000000 08:01 1060 /lib/i386-linux-gnu/libpthread-2.13.so
00435000-00436000 r--p 00016000 08:01 1060 /lib/i386-linux-gnu/libpthread-2.13.so
00436000-00437000 rw-p 00017000 08:01 1060 /lib/i386-linux-gnu/libpthread-2.13.so
00437000-00439000 rw-p 00000000 00:00 0
00439000-005af000 r-xp 00000000 08:01 1000 /lib/i386-linux-gnu/libc-2.13.so
005af000-005b1000 r--p 00176000 08:01 1000 /lib/i386-linux-gnu/libc-2.13.so
005b1000-005b2000 rw-p 00178000 08:01 1000 /lib/i386-linux-gnu/libc-2.13.so
005b2000-005b5000 rw-p 00000000 00:00 0
005b5000-005dd000 r-xp 00000000 08:01 1030 /lib/i386-linux-gnu/libm-2.13.so
005dd000-005de000 r--p 00028000 08:01 1030 /lib/i386-linux-gnu/libm-2.13.so
005de000-005df000 rw-p 00029000 08:01 1030 /lib/i386-linux-gnu/libm-2.13.so
005df000-00611000 r-xp 00000000 08:01 136997 /usr/lib/i386-linux-gnu/libfontconfig.so.1.4.4
00611000-00612000 ---p 00032000 08:01 136997 /usr/lib/i386-linux-gnu/libfontconfig.so.1.4.4
00612000-00613000 r--p 00032000 08:01 136997 /usr/lib/i386-linux-gnu/libfontconfig.so.1.4.4
00613000-00614000 rw-p 00033000 08:01 136997 /usr/lib/i386-linux-gnu/libfontconfig.so.1.4.4
00614000-00617000 r-xp 00000000 08:01 1011 /lib/i386-linux-gnu/libdl-2.13.so
00617000-00618000 r--p 00002000 08:01 1011 /lib/i386-linux-gnu/libdl-2.13.so
00618000-00619000 rw-p 00003000 08:01 1011 /lib/i386-linux-gnu/libdl-2.13.so
00619000-0069b000 r-xp 00000000 08:01 1023 /lib/i386-linux-gnu/libgcrypt.so.11.7.0
0069b000-0069c000 r--p 00081000 08:01 1023 /lib/i386-linux-gnu/libgcrypt.so.11.7.0
0069c000-0069e000 rw-p 00082000 08:01 1023 /lib/i386-linux-gnu/libgcrypt.so.11.7.0
0069e000-006b1000 r-xp 00000000 08:01 1083 /lib/i386-linux-gnu/libz.so.1.2.3.4
006b1000-006b2000 r--p 00012000 08:01 1083 /lib/i386-linux-gnu/libz.so.1.2.3.4
006b2000-006b3000 rw-p 00013000 08:01 1083 /lib/i386-linux-gnu/libz.so.1.2.3.4
006b3000-007f5000 r-xp 00000000 08:01 137013 /usr/lib/i386-linux-gnu/libgio-2.0.so.0.3000.0
007f5000-007f7000 r--p 00142000 08:01 137013 /usr/lib/i386-linux-gnu/libgio-2.0.so.0.3000.0
007f7000-007f8000 rw-p 00144000 08:01 137013 /usr/lib/i386-linux-gnu/libgio-2.0.so.0.3000.0
007f8000-007f9000 rw-p 00000000 00:00 0
007f9000-007fc000 r-xp 00000000 08:01 137017 /usr/lib/i386-linux-gnu/libgmodule-2.0.so.0.3000.0
007fc000-007fd000 r--p 00002000 08:01 137017 /usr/lib/i386-linux-gnu/libgmodule-2.0.so.0.3000.0
007fd000-007fe000 rw-p 00003000 08:01 137017 /usr/lib/i386-linux-gnu/libgmodule-2.0.so.0.3000.0
007fe000-008f5000 r-xp 00000000 08:01 1025 /lib/i386-linux-gnu/libglib-2.0.so.0.3000.0
008f5000-008f6000 r--p 000f6000 08:01 1025 /lib/i386-linux-gnu/libglib-2.0.so.0.3000.0
008f6000-008f7000 rw-p 000f7000 08:01 1025 /lib/i386-linux-gnu/libglib-2.0.so.0.3000.0
008f7000-008fb000 r-xp 00000000 08:01 137029 /usr/lib/i386-linux-gnu/libgthread-2.0.so.0.3000.0
008fb000-008fc000 r--p 00003000 08:01 137029 /usr/lib/i386-linux-gnu/libgthread-2.0.so.0.3000.0
Program received signal SIGABRT, Aborted.
0x00130416 in __kernel_vsyscall ()

ProblemType: Bug
DistroRelease: Ubuntu 11.10
Package: mlterm 3.0.6-1
ProcVersionSignature: Ubuntu 3.0.0-12.20-generic 3.0.4
Uname: Linux 3.0.0-12-generic i686
ApportVersion: 1.23-0ubuntu4
Architecture: i386
Date: Sat Nov 5 00:48:19 2011
InstallationMedia: Lubuntu 11.10 "Oneiric Ocelot" - Release i386 (20111012)
ProcEnviron:
 PATH=(custom, user)
 LANG=ja_JP.UTF-8
 SHELL=/bin/zsh
SourcePackage: mlterm
UpgradeStatus: No upgrade log present (probably fresh install)

Revision history for this message
Sagawa (sagawa-aki+lp) wrote :
Sagawa (sagawa-aki+lp)
summary: - mlterm crashes by deleting lines in vim
+ mlterm crashes by deleting lines in vim when Bidi is enabled.
Revision history for this message
Sagawa (sagawa-aki+lp) wrote :

I unchecked the BiDi option, mlterm works fine.
As in debbugs #640180, it seems that Bidi processing is a trigger of this bug. I checked my environment and noticed that BiDi processing is enabled. So I turned off the option.
It didn't crash before Oneiric even I checked Bidi option, I hope that maintainer upgrades Oneiric's package.

Changed in mlterm (Debian):
status: Unknown → Fix Released
Revision history for this message
أحمد المحمودي (Ahmed El-Mahmoudy) (aelmahmoudy) wrote :

Since it is related to 640180, which is fixed already, then it should be fixed in precise by now.

Vibhav Pant (vibhavp)
Changed in mlterm (Ubuntu):
status: New → Fix Committed
Revision history for this message
أحمد المحمودي (Ahmed El-Mahmoudy) (aelmahmoudy) wrote :

Fixed in precise

Changed in mlterm (Ubuntu):
status: Fix Committed → Fix Released
To post a comment you must log in.
This report contains Public information  
Everyone can see this information.

Other bug subscribers

Remote bug watches

Bug watches keep track of this bug in other bug trackers.