[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[FDclone-users:00759] Re: エラーメッセージの件



 しらいです。

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 を出しておきますか。

                                               しらい たかし