[過去ログ] Jane Style Part143 (1002レス)
上下前次1-新
抽出解除 レス栞
このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
20(4): 2018/03/17(土)20:38 ID:4rPa23FZ0(20/21) AAS
2chスレ:software
405
非串
keep-aliveにより6分40秒問題発生。明示的にクローズしてないなら
OpenSSL側もフラグ立てられず、解放系がいつ呼ばれるかわからない。
作者はSSL_connect〜SSL_writeのあたりに20秒以上のwait入れて故意にエラーを起こしてみよう、
そうすれば解放系が呼ばれる。
串経由
keep-aliveがないHTTP/1.0なので、即切断。解放系が呼ばれる。
407
HTTP/1.0かつ串を経由しない場合のみヘッダが異なる(keep-aliveが付く)ってこと?
2chスレ:software
740
asyncObj.synchro.Wait;
↑ ここで止まってた (WaintForSingleObject)
datを受信しに行った最中に同期が崩れた模様。
751
>>740
とりあえず、
dat取得の瞬間にデッドロックが起こるのはここ。
広告や画像への通信は知らんから。
もしあれならOpenSSLやめれば?
763
どうでもいいけど「デッドロック」とは違うと思う
言うなれば「無限ロック」「永久ロック」ってところじゃない
ていうか「固まる」「フリーズ」って本体が一切操作できず強制終了する位しか手がない状態って事であってるよね?
ソース読んでないしDelphi知らんけど通信スレッドがwaitで止まったからってメインスレッドが固まっちゃうの…?
21(3): http://egg.5ch.net/test/read.cgi/software/1519856192/864,920,928 2018/03/17(土)20:41 ID:4rPa23FZ0(21/21) AAS
864
書き込みの際にタイムアウトするまで一時的に固まることは以前からあった
そして復帰不能なフリーズが発生するようになったのは、3月に入ってから
スレタイ検索のff2chが無くなってff5chに強制移行した時期とほぼ一緒かな
俺のメモを見る限り初回発生が3月2日だから
920
環境書けって言ってる人もいるけどPCのスペック自体は
CPUだろうとメモリだろうとグラボだろうと一切以前と変わってないし
OSだってWindows10のままだし
変わったことと言えばJaneStyleを3.84から4.00にしたことと2chが5chに変わっただけなんだから
3.84使用時には一切なかったエラーが今4.00使用時に頻発し始めてるなら
明らかに使用者側の環境に問題があるんじゃなくJaneというソフト自体か5ch鯖側の問題だろうに
928
◎ api.5ch.netへ接続が失敗した際の処理が甘い。
◎api.5ch.netにアクセスしてる間に、ユーザーがdatを取得した。
SSLセッションや5chAPIセッションの排他制御の不備で、解放してしまった
でどちらもasyncObj.synchro.Release;にたどり着けず、ということ。
5chAPIのsidは2時間に一回位取りに行くんだろ?
作者の環境ならそのタイマーを極端に短くして、dat取得しまくってデッドロックすれば
それだろう。
>>17-21
729: 2018/04/04(水)00:18 ID:j1DL4PuJ0(1/2) AAS
>>727
さすがにデッドロックの意味わかるよな?
PC1年程度弄れば、よほどのバカでもない限り理解できるはずだからなw
asyncObj.synchro.Wait; >>20のね
中身は (WaitForSingleObject)
別PCだったんだが、同じ場所でメインスレッドが止まってたぞ
875: 2018/04/11(水)00:20 ID:1YNTU3a10(2/11) AAS
とっくにデッドロックだと(OpenJane相当の)ソースコードの位置まで特定済み。問題があるのはReleaseできない側。
>>20-21参照。
LANケーブル周りで再現確率が上がるのも言及済み。
>>645 >>726 および 数スレ前。
941: 2018/04/11(水)22:38 ID:1YNTU3a10(9/11) AAS
>>877
訂正的に付け足し。
設定→その他→再描画する(最後までスクロールしたスレを既読にする のとなり)
これにチェックを入れたんだった。
この機能は多分地雷だね。スクロール処理+再描画という二重の鬼門を通過しているから。
>>20-21 asyncObj.synchro.Wait;の
対岸のスレッドはこれかな procedure NotifyProc;。
HTTPレスポンス本文が
"404" OR "ng (incorrect uid length)"であるか?ってやってるところあるけど、真になった場合に
asyncObj.synchro.Release;を通過せずリターンし、(故意に真にしたら)
無限ループっぽく、5ちゃん鯖に弱F5攻撃をするようになったけど、気のせい?
つまり5ちゃんが"404"を返す限り弱リロード攻撃かけちゃうような。
上下前次1-新書関写板覧索設栞歴
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル
ぬこの手 ぬこTOP 0.042s