Stay quiet when a smaller guest slab fits
メンテナーはふだん 3 日以内に返信
まだ誰も着手していません。
評価
- 難易度
- 2/5
- 見積もり時間
- 1〜3時間
- 初心者へのやさしさ
- 86/100
- issue の種類
- バグ
- 明瞭さ
- 明確に書かれている
- 活発さ
- 活発
- 技術スタック
- c
調査の方向性
src/core/guest.c の guest_init にある slab ループから始め、小さいサイズを試す前に mmap の失敗した試行がどのように報告されるかをたどってください。すべての slab サイズが失敗した場合にエラーがどのように処理されるか確認してください。小さい slab の確保に成功したときに stderr 出力がなく、すべてのサイズで失敗した場合は引き続きエラーが報告されれば完了です。
索引モデルが issue の本文から書いたものです。
説明
Under a host address-space limit that leaves no room for the first guest slab, elfuse prints an error at boot although the guest then starts normally:
$ bash -c 'ulimit -v 1073741824; ./build/elfuse ./build/busybox true; echo rc=$?'
guest: mmap: Cannot allocate memory
rc=0
The slab loop in guest_init (src/core/guest.c) tries 2^40, 2^38 and then 2^36 bytes, and calls perror("guest: mmap") each time an attempt fails before it moves to the next size. A failure that a smaller slab then recovers from is the expected path under a lower limit, so printing it on stderr reads as a fault and mixes into the guest's own stderr.
Expected: no stderr output when a smaller slab succeeds, at most a debug log line, and an error only when every size fails.
- 主要言語
- C
- スター
- 275
- フォーク
- 29
- 平均マージ
- 2日 8時間
- マージ済み PR(30日)
- 17
環境構築
- Dockerfile・Docker Compose ファイルなし
- プルリクエストのテンプレートなし
- コントリビューションガイドを読む
はじめの一歩
- issue を最後まで読み、次にプロジェクトのコントリビューションガイドを読みます。
- 着手することを issue にコメントします — 二人が同じ作業をするのを防げます。
- リポジトリをフォークし、ブランチを切って変更します。
- issue 番号を参照したプルリクエストを送ります。
sysprog21/elfuse のほかの issue
-
bug
難易度 2/5 1〜3時間 初心者へのやさしさ 72/100
メンテナーはふだん 3 日以内に返信
-
bug
難易度 2/5 1〜3時間 初心者へのやさしさ 75/100
メンテナーはふだん 3 日以内に返信
-
bug
難易度 4/5 3〜5日 初心者へのやさしさ 48/100
メンテナーはふだん 3 日以内に返信
-
bug
難易度 4/5 3〜5日 初心者へのやさしさ 55/100
メンテナーはふだん 3 日以内に返信
-
bug
難易度 4/5 3〜5日 初心者へのやさしさ 48/100
メンテナーはふだん 3 日以内に返信
sysprog21/elfuse の issue をすべて見る
似ている issue
-
bug
難易度 2/5 1〜3時間 初心者へのやさしさ 76/100
valkey-io/valkey#4979 · リアクション 1 件 ·
メンテナーはふだん 2 日以内に返信
-
難易度 2/5 1〜3時間 初心者へのやさしさ 70/100
colbymchenry/codegraph#2770 ·
メンテナーはふだん 1 日以内に返信
-
area/ysql kind/enhancement priority/medium status/awaiting-triage
難易度 2/5 1〜3時間 初心者へのやさしさ 73/100
yugabyte/yugabyte-db#35578 ·
メンテナーはふだん 1 日以内に返信
-
難易度 2/5 1〜3時間 初心者へのやさしさ 66/100
メンテナーはふだん 1 日以内に返信
-
test_announce_and_connect_via_dns binds a fixed port that other tests' nodes can be handed対応中かも @ksedgwic が今日担当しました。 オープン
難易度 2/5 1〜3時間 初心者へのやさしさ 83/100
ElementsProject/lightning#9642 ·
メンテナーはふだん 2 日以内に返信