2011年8月7日

SimpleHTTPServer撃墜〜検死カーネルHacks

6
tk0miya @tk0miya

○○をオトす勉強会 が企画されてる。Web リア充ェ… #pyspa

2011-08-06 22:37:14
tk0miya @tk0miya

レギュレーションに関する協議が詰められている。業務で類似ツールを作っている人は参加禁止、等 #pyspa

2011-08-06 22:44:55
tk0miya @tk0miya

カーネルを書き換えるのは禁止 #pyspa

2011-08-06 22:51:45
tk0miya @tk0miya

モヒカン属は 99% の C のコードと 1% の import hogehoge; hogehoge.run() を書くと予想される #pyspa

2011-08-06 22:52:24
tk0miya @tk0miya

NERF の撃墜マークでもいいな #pyspa

2011-08-06 22:53:30
tk0miya @tk0miya

練習課題:SimpleHTTPServer を落とす #pyspa

2011-08-06 22:54:31
Yoshiki Shibukawa @shibukawa

Python温泉の次のイベントは、SimpleHTTPServerとか、Mochiwebとかのサーバをみんなでアタックして落とす、撃墜温泉になるとか。

2011-08-06 22:57:28
nishio hirokazu @nishio

#pyspa 次回の温泉案:サーバ撃墜温泉、悪ふざけ温泉、DDoS温泉

2011-08-06 22:58:40
tk0miya @tk0miya

攻撃すると反撃する申し込みサーバー #pyspa

2011-08-06 22:59:44
tk0miya @tk0miya

SimpleHTTPServer さんにげてー #pyspa

2011-08-06 23:01:34
tk0miya @tk0miya

【速報】SimpleHTTPServer が死にました。 #pyspa

2011-08-07 01:26:05
tk0miya @tk0miya

SimpleHTTPServer のスタックトレースとコードから死因を解析する ransui & ian RT @tk0miya: 【速報】SimpleHTTPServer が死にました。 #pyspa

2011-08-07 01:35:11
takabow @takabow

諸君らが愛してくれた SimpleHTTPServer は死んだ、なぜだ! #pyspa

2011-08-07 01:35:54
V @voluntas

シングルスレッドだからさ(違 RT @takabow: 諸君らが愛してくれた SimpleHTTPServer は死んだ、なぜだ! #pyspa

2011-08-07 01:38:42
tk0miya @tk0miya

kernel のセキュリティ機能が動作したものではないかと推測されてるなう #pyspa

2011-08-07 01:52:17
tk0miya @tk0miya

ransui は kernel のコードを読み始めた! @pyspa

2011-08-07 01:52:34
tk0miya @tk0miya

むやみに会場が盛り上がってきてるなう #pyspa

2011-08-07 01:53:17
残りを読む(51)

コメント

nishio hirokazu @nishio 2011年8月7日
改めてTwitter上の情報を見てみるとOSもサーバ死亡のエラーメッセージも再現コードも上がってないのでこりゃ外の人はついてこれないわ
0
akihiro takizawa @turky 2011年8月7日
今更ですが、眠くて仕方がないのであとは適当にお願いします
0
Ransui Iso @ransui 2011年8月7日
撃墜したプログラムはCommon Lispで作成。1000スレッドでSimpleHTTPServerに連続アクセスするものです。リクエストはHTTP/1.0として正しい形式で送り、レスポンスはすべて正しく受け取ってからConnection Closeするという行儀の良いものです。 その後Linux KernelとSimpleHTTPServerのパラメータをチューニングして再チャレンジした結果、息も絶え絶えになりながらもSimpleHTTPServerは落ちなくなりました。
0
Ransui Iso @ransui 2011年8月7日
しかし、死にそうなときのレスポンス挙動が、 数百レスポンスくらいを一気に吐き出す→数十秒沈黙→数百レスポンスを吐き出す の繰り返しになっていて、なぜ間欠泉のような振る舞いをするのかの理由の解明が待たれるという感じです。
0
Naoki 🇺🇦🇯🇵 @methane 2011年8月8日
@ransui 高負荷時に間欠泉のような挙動になるのは、多分backlogがあふれたためです。backlogがあふれると、クライアント側は3秒待って再送します。詳しくはこちら http://dsas.blog.klab.org/archives/51977201.html
1