From: TAKAHASHI T. <ta...@mo...> - 2004-03-29 12:32:26
|
高橋全です。 On Mon, 22 Mar 2004, MINAMI Hirokazu wrote: > > (gdb) bt > > #0 malloc_consolidate (av=0x4057b5c0) at malloc.c:4368 > > #1 0x404c7f90 in _int_free (av=0x4057b5c0, mem=0x80eaf10) at malloc.c:4260 > > #2 0x404c6d88 in __libc_free (mem=0x80e3b10) at malloc.c:3359 > > (gdb) > > > > となります。mlterm とは関係がないということでしょうか? > > どこかで mallocの使う領域を壊してしまって、 > free() から帰ってこられなくなているみたいですね。 > > mlterm のフォントキャッシュまわりが怪しい気がしてますが、 > すぐにはわからなさそうです。 追加情報です。 終了時に segmentation fault になる方法がありました。 同じ病根ではないでしょうか? gdb /usr/X11R6/bin/mlterm core して bt した結果はこうです。 (gdb) bt #0 _int_free (av=0x4059c5c0, mem=0x401533d0) at malloc.c:4192 #1 0x404e7d88 in __libc_free (mem=0x401533d0) at malloc.c:3359 #2 0x08073516 in x_font_config_delete (font_config=0x80bc7e0) at x_font_config.c:522 #3 0x080731b3 in x_release_font_config (font_config=0x80bc7e0) at x_font_config.c:435 #4 0x08067f0d in release_font_config (font_man=0x80bc7b8) at x_font_manager.c:93 #5 0x08068025 in x_font_manager_delete (font_man=0x80bc7b8) at x_font_manager.c:163 #6 0x0807624e in close_screen_intern (screen=0x80c6288) at x_term_manager.c:566 #7 0x08076555 in pty_closed (p=0x0, screen=0x80c6288) at x_term_manager.c:755 #8 0x08064ba7 in pty_closed (p=0x80c6288) at x_screen.c:6557 #9 0x08086371 in ml_term_delete (term=0x809d468) at ml_term.c:124 #10 0x0808a8c7 in ml_close_dead_terms () at ml_term_manager.c:248 #11 0x08077d88 in x_term_manager_event_loop () at x_term_manager.c:1757 #12 0x08075646 in main (argc=4, argv=0xbffff7c4) at main.c:53 #13 0x4048f11c in __libc_start_main (main=0x80755a4 <main>, argc=4, ubp_av=0xbffff7c4, init=0x808eae0 <__libc_csu_init>, fini=0x808eb30 <__libc_csu_fini>, rtld_fini=0x40013020 <_rtld_local>, stack_end=0x90c35b18) at ../sysdeps/generic/libc-start.c:225 このとき実行したのは、 すでに mlterm (daemon=blend) が上がっている状態での /usr/X11R6/bin/mlterm -y xterm --daemon=none というコマンドです。(ただし、 /usr/X11R6/bin/mlterm --daemon=none /usr/X11R6/bin/mlterm も、ともに同じ現象になりました) 起動は問題ないのですが、ここから exit と打つと segmentation fault で終了するのです。 ~/.mlterm/aafont を消すとこの症状が出なくなります。 同ファイルから下のほうのエントリを 4 個消すだけでも 症状が出なくなりました。 (それら AR PL というフォントは存在していませんでしたが、 すべてインストールしてからでも症状は改善しませんでした。) 以下、環境です。 $ mlterm --version [$?=0] mlterm version 2.8.0 post/cvs-1.645 configure オプション: --with-imagelib=gdk-pixbuf2 --enable-anti-alias --enable-fribidi --enable-debug .mlterm/aafont 内容 (上記 core の時は 行末に ";" がない状態でしたが、付けても同じでした): ISO8859_1=Luxi Mono-iso10646-1:120 ISO8859_2=Luxi Mono-iso10646-1:120 ISO8859_11=Luxi Mono-iso10646-1:120 US_ASCII=FMotoyaCedar-iso10646-1:100 DEC_SPECIAL=FMotoyaCedar-iso10646-1:100 KOI8_R=Luxi Mono-iso10646-1:50; JISX0201_ROMAN=FMotoyaCedar-iso10646-1:100 JISX0201_KATA=FMotoyaCedar-iso10646-1:100 JISX0208_1978=FMotoyaCedar-iso10646-1:100 JISX0208_1983=FMotoyaCedar-iso10646-1:100 JISX0208_1990=FMotoyaCedar-iso10646-1:100 KSX1001_1997=Baekmuk Dotum-iso10646-1:100 BIG5=AR PL Mingti2L Big5-iso10646-1:100 GB2312_80=AR PL KaitiM GB-iso10646-1:100 GBK=AR PL KaitiM GB-iso10646-1:100 .mlterm/main 内容: icon_path=/usr/share/pixmaps/mlterm/mlterm-icon-fvwm.png termtype=mlterm use_dynamic_comb=true col_size_of_width_a=2 use_multi_column_char=true fontsize=22 font_size_range=10-40 use_anti_alias=true not_use_unicode_font=true compose_dec_special_font=true use_transbg = true fg_color=white bg_color=black fade_ratio=70 brightness=40 contrast=40 logsize=2000 mod_meta_key=alt bel_mode=none daemon_mode=blend -- tamo |