Failure to unwind stack in an after-fork handler
メンテナーはふだん 1 日以内に返信
まだ誰も着手していません。
評価
- 難易度
- 4/5
- 見積もり時間
- 3〜5日
- 初心者へのやさしさ
- 38/100
- issue の種類
- バグ
- 明瞭さ
- おおむね明確
- 活発さ
- 停滞
調査の方向性
まず pthread_atfork の after-fork handler で deadlock を再現し、次に pystack remote --native-all を実行して、その動作を gdb および eu-stack と比較します。dwfl_getthread_frames の結果と dwfl_errno の処理を追跡します。affected process を正常に unwound できるよう、unwinding の不一致を説明して修正できれば完了です。
索引モデルが issue の本文から書いたものです。
説明
After causing a deadlock in an after-fork handler installed with pthread_atfork, an attempt to unwind that process with pystack remote --native-all is giving me
Engine error: basic_string::_S_construct null not valid
That's happening because dwfl_getthread_frames is not finding any frames, and also not setting dwfl_errno to something non-zero. Interestingly, this doesn't seem to reproduce with eu-stack, so we might be doing something wrong here that's causing this.
#101 fixes the failure mode that we get here, but we should figure out why unwinding is failing, as both gdb and eu-stack succeed.
- 主要言語
- C++
- スター
- 1.2k
- フォーク
- 74
- 平均マージ
- 1日 6時間
- マージ済み PR(30日)
- 11
環境構築
このプロジェクトの開発コンテナを、あなたの GitHub アカウントでブラウザ上に起動します。
- Dockerfile または Docker Compose ファイルあり
- プルリクエストのテンプレートなし
- コントリビューションガイドを読む
はじめの一歩
- issue を最後まで読み、次にプロジェクトのコントリビューションガイドを読みます。
- 着手することを issue にコメントします — 二人が同じ作業をするのを防げます。
- リポジトリをフォークし、ブランチを切って変更します。
- issue 番号を参照したプルリクエストを送ります。
bloomberg/pystack のほかの issue
-
bug
難易度 4/5 3〜5日 初心者へのやさしさ 42/100
bloomberg/pystack#371 · コメント 2 件 ·
メンテナーはふだん 1 日以内に返信
-
Resolve native symbols for containerized Python processes using the target process root (via /proc/<pid>/root)対応中かも @pramodk が 93 日前に担当しました。 オープンenhancement
難易度 4/5 3〜5日 初心者へのやさしさ 65/100
メンテナーはふだん 1 日以内に返信
-
enhancement
難易度 3/5 1〜2日 初心者へのやさしさ 45/100
メンテナーはふだん 1 日以内に返信
-
難易度 4/5 3〜5日 初心者へのやさしさ 38/100
メンテナーはふだん 1 日以内に返信
-
enhancement
難易度 5/5 1週間以上 初心者へのやさしさ 25/100
bloomberg/pystack#60 · リアクション 9 件 ·
メンテナーはふだん 1 日以内に返信
bloomberg/pystack の issue をすべて見る
似ている issue
-
bug
難易度 2/5 1〜3時間 初心者へのやさしさ 66/100
メンテナーはふだん 1 日以内に返信
-
c++ good first issue M2: audio plumbing no hardware needed tests
難易度 2/5 1〜3時間 初心者へのやさしさ 85/100
GageLawton/noise-cancellation#23 ·
メンテナーはふだん 1 日以内に返信
-
Bug
難易度 2/5 1〜3時間 初心者へのやさしさ 72/100
メンテナーはふだん 1 日以内に返信
-
難易度 2/5 1〜3時間 初心者へのやさしさ 75/100
nullmoth/nvidia-macos-driver#126 ·
メンテナーはふだん 1 日以内に返信
-
難易度 2/5 1〜3時間 初心者へのやさしさ 78/100
objectionary/eo-graphs#85 ·