2022-11-24 00:51:57 :aviutl::support_center::duck_verified:の投稿 ePi5131@misskey.io
icon

このアカウントは、notestockで公開設定になっていません。

icon

オープンソースだけどプライベートgitにアクセス集中するのは避けたいのでGitHubにミラー作った

icon

chromebookでExprTkのビルドが終わらない

icon

コンパイルが終わらない...

icon

タスケテ

icon

StackCorruptionが発見された

icon

死にそう

icon

ドウシテ・・・

icon

ビルド遅いからsanitizer切り替えるだけでも10分かかる

icon

AddressSanitizer使えないし

icon

原因がわからないのでご飯を食べます

icon

原因がわかったのでご飯を食べます

icon

内部的なことはしらんけど,lua_resumeに入るとgdbのスタックトレースはちゃんと表示できないっぽい.
それに加えてluaのinstruction limitが何故か動かなくて,スクリプト側のミスで無限ループをずっとぐるぐるしてたのが原因.

StackCorruption起こしてなんかがどうにかなってスレッドがデッドロック起こしたのかと思ってた.

icon

NTSB事故調査委員会によると,今回のバグは複数のミスが重なった結果,発生したものと結論付けられました

icon

luajitでhookはコストが高いからあんまちゃんとカウントしてないっぽい

icon

LUAJIT_ENABLE_CHECKHOOKをdefineすればいいみたいだけど,無限ループ対策が必要か否か

icon

こうすることにした

Attach image
icon

ちなみに非同期じゃなくて同期ワーカーでLuaJITを実行する設定にしていた場合は問答無用で応答なしになる
どうしようもない