Etsushi Kato
ekato****@ees*****
2005年 2月 6日 (日) 14:05:00 JST
On Thu, Feb 03, 2005 at 08:03:31AM +0900, YamaKen <yamak****@bp*****> wrote: > まずwrite(2)は第3引数で指定したサイズ全体が処理される事は保証さ > れていませんが、uimではそれを仮定しているように見えます。 > > また、メッセージが途中までしかwriteされてない状態でもたまたまOS > の負荷が高くてselect(2)が0を返した場合に処理を打ち切ってしまって > いるようです。 > > 少なくともuim_helper_send_message()とuim-helper-serverの > parse_content()にこれらの問題があるように見えます。 > > 私はちょっと他の作業を進めたいので、どなたかソース全体の調査と対 > 応をお願いできないでしょうか。 皆さん多忙なようなので、勝手ながら EAGAIN と EINTR の場合は retry する ように、途中までしか write(2) できなかった場合も、残りを retry するよ うに r564 で対応しておきました。 -- Etsushi Kato ekato****@ees*****