[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[FDclone-users:00759] Re: エラーメッセージの件
- Subject: [FDclone-users:00759] Re: エラーメッセージの件
- From: Takashi SHIRAI <shirai@unixusers.net>
- Date: Mon, 31 Mar 2008 22:55:11 +0900
しらいです。
In Message-Id <20080331221207233889.d09bb35d@isis.ocn.ne.jp>
yuji tamura <yuji@isis.ocn.ne.jp>さんwrites:
> こんばんは田村です。
> patch を当てて make して見ました。動作確認して見ましたが、現在のところ
> 症状は現れていません。大丈夫のようです。
この「症状」とは error message の件でしょうか?それとも画
面崩れの件でしょうか?
もしどちらも直ったんだとすると、以前からずっと懸案だった画
面崩れの元凶は、Mac OS X とは全く関係なくて田村さんの特殊な
端末環境に起因していたことになります。
別に非難する気はないのですが、普通は端末のカラム数は偶数に
して使うことが多いと思います。95 文字という奇数を設定してい
る環境は稀有なので、これまで見つからなかったんでしょう。
画面崩れはともかく、buffer overflow に関しては明らかに Mac
OS X とは無関係で、他の環境でも普通に再現可能だったと思いま
す。
こちらの不具合が今回初めて見つかったのは、端末のカラム数の
問題以外に Mac OS X のメモリ管理の執拗さに起因していると思い
ます。実際 overflow していたのは僅か 1byte でした。
大抵の場合、memory 確保は alignment 境界で行なうために、一
般的には数 bytes 余計に memory が確保されます。なので、1byte
のみの overflow にはなかなか気づくことが出来ません。
mapping の状況にも依存するのですが、Mac OS X のメモリ管理
はその 1byte の overflow も許さないような設計になっていたの
で、今回の発覚に繋がりました。
その執拗さが意図的なものなのか、何か別の原因による結果に過
ぎないのかは知りませんが、他の環境ではこの程度のことでいちい
ち error message なんか出さないんですよ。
因みに、この message は FDclone じゃなくて kernel が出して
いるものです。
> 引き続き使って見ますので、何か出ましたら報告致します。
もしついでに画面崩れも直っているようでしたらラッキーですね。
これで安心して 3.00 の release へも繋げられそうです。その前
に一応今回の fix を採用した 2.09i を出しておきますか。
しらい たかし