Nobita/99.file_serverがMemoryMapエラーで落ちる


Top / Nobita / 99.file_serverがMemoryMapエラーで落ちる

現象

uIP に対してアクセスしたときに関係ない file server が Memory Map Error を出した後落ちる。

調査

まず MemoryMap のエラーメッセージが不親切で、原因が分かりづらいので改善した。
これで"誰が悪いのか?" がはっきりするようになった。
file server が存在しない Handle を渡して Memory Map しようとしているのがまずい。
eip を頼りに調べていくと Mutex 周りで落ちていることが分かった。

FileServer は一見 Mutex を使っていないのだけども、よく調べたら printf の中で Stream を使っていて、更にその中で Mutex を使っていた。
そもそも FileServer は monitor によって起動されるので stdout を持たず、存在しない stdout への出力が根本原因ということが判明。

対応

コメント

コメントはありません。 コメント/Nobita/99.file_serverがMemoryMapエラーで落ちる?

お名前:

MENU

now: 1

リンク


最新の20件
2018-05-03 2017-09-29 2017-04-25 2017-01-10 2016-12-11 2016-10-04 2016-08-14 2016-06-05 2016-05-29 2016-04-15 2015-12-28 2013-02-25 2013-02-21 2013-02-20 2013-02-12 2013-02-11 2013-02-10
最新の20件
2010-02-01 2010-01-31 2010-01-30 2010-01-29 2010-01-16

Counter: 2984, today: 2, yesterday: 2

リロード   新規 編集 凍結 差分 添付 複製 改名   トップ 一覧 検索 最終更新 バックアップ   ヘルプ   最終更新のRSS

Last-modified: 2008-03-28 (金) 15:47:55 (3769d);  Modified by mona
PukiWiki 1.4.6 Copyright © 2001-2005 PukiWiki Developers Team. License is GPL.
Based on "PukiWiki" 1.3 by yu-ji
Powered by PHP 5.2.17
HTML convert time to 0.088 sec.