Random Segmentation faults
まだ誰も着手していません。
評価
- 難易度
- 4/5
- 見積もり時間
- 3〜5日
- 初心者へのやさしさ
- 25/100
- issue の種類
- バグ
- 明瞭さ
- 説明が足りない
- 活発さ
- 停滞
- 技術スタック
- fortran
- 領域
- hpc
調査の方向性
提供された PARAM.in と GSL のバックトレースから始め、gsl_spline_init の呼び出しに注目してください。可能であればシミュレーションを再現し、報告されたスタックを使ってプロジェクト側の呼び出し元を特定してください。断続的な segmentation fault の原因を特定して修正し、提供されたシミュレーションが安定して完了することを確認できれば完了です。
索引モデルが issue の本文から書いたものです。
説明
Hi,
I am running RAM-SCB for several days (simulation time) and it sometimes randomly crashes with a segfault. I have found that rerunning the simulation several times until it can finally end is my best solution for right now. I unfortunately cannot make a minimal reproducible example. This was compiled using GSL v2.7. Below is the segfault message and PARAM.in file:
stderr:
Program received signal SIGSEGV: Segmentation fault - invalid memory reference.
Backtrace for this error:
#0 0x2b713ce7862f in ???
#1 0x2b713ba49cd8 in gsl_spline_init
at ../../interpolation/spline.c:72
#2 0x5e87db in ???
#3 0x4991c8 in ???
#4 0x4ed8d3 in ???
#5 0x4b950b in ???
#6 0x4918f7 in ???
#7 0x404cb4 in ???
#8 0x404ab6 in ???
#9 0x2b713d0a7554 in ???
#10 0x404ae6 in ???
#11 0xffffffffffffffff in ???
PARAM.in:
PARAM File for Test Week 05 Simulation
Derived from PARAM.in.default
#DESCRIPTION
Test_Week05: 2005-05-12
#EVENT
test_week05_final
************** REQUIRED BLOCK *****************
#STARTTIME
2005 iYear
5 iMonth
12 iDay
00 iHour
00 iMinute
0 iSecond
0.0 FracSecond
#STOPTIME
2005 iYear
5 iMonth
18 iDay
23 iHour
59 iMinute
59 iSecond
0.0 FracSecond
***********************************************
*************** TIMING BLOCK ******************
#MAXTIMESTEP
20.0 MaxHalfStep
#MINTIMESTEP
0.01 MinHalfStep
#VARIABLEDT
T DoVarDt
#COMPONENT_TIMESTEPS
300.0 SCBTimeStep
300.0 BCTimeStep
300.0 EFTimeStep
***********************************************
*************** COMPONENT BLOCK ***************
#OUTERBOUNDARY
LANL NameBoundPlasma
T89D NameBoundMag
MAXW NameDistribution
#EFIELD
WESC NameEfield
F UseEfInd
***********************************************
***************** RAM BLOCK *******************
***********************************************
***************** SCB BLOCK *******************
#SCBFLAGS
F Isotropic
F ReduceAnisotropy
T BetaExtrapolation
F AzimuthalOffset
F EmptyLossCone
T AdaptiveMesh
#SCBSMOOTHING
1 PressureSmoothing
3 SavitzyGolayIterations
***********************************************
***************** INPUT BLOCK *****************
#OMNIFILE
omni.txt NameOmniFile
#OMNIFILESOURCE
T UseSWMFFormat
#INDICES_FILE
RamIndices.txt NameIndicesFile
***********************************************
***************** OUTPUT BLOCK ****************
#SAVERESTART
3600.0 DtSaveRestart
T DoSaveFinalRestart
#TIMEDRESTART
F TimedRestartFiles
#LOGFILE
600.0 DtLogFileWrite
#SAVEFLUX
600.0 DoSaveFlux
#OUTPUT_FREQUENCY
-1 DtPressureFileWrite
-1 DthIFileWrite
-1 DtEFieldFileWrite
-1 DtMAGxyzFileWrite
#DUMP3DFLUX
F DoDump3DFlux
***********************************************
Thank you for your time.
- 主要言語
- Fortran
- スター
- 16
- フォーク
- 23
- PR マージ指標
- 30日以内にマージされた PR はありません
環境構築
- Dockerfile または Docker Compose ファイルあり
- プルリクエストのテンプレートなし
- コントリビューションガイドなし
はじめの一歩
- issue を最後まで読み、次にプロジェクトのコントリビューションガイドを読みます。
- 着手することを issue にコメントします — 二人が同じ作業をするのを防げます。
- リポジトリをフォークし、ブランチを切って変更します。
- issue 番号を参照したプルリクエストを送ります。
lanl/RAM-SCB のほかの issue
-
難易度 5/5 1週間以上 初心者へのやさしさ 25/100
-
難易度 1/5 1時間未満 初心者へのやさしさ 45/100
-
難易度 2/5 1〜3時間 初心者へのやさしさ 52/100
-
難易度 4/5 3〜5日 初心者へのやさしさ 35/100
-
難易度 4/5 3〜5日 初心者へのやさしさ 25/100
似ている issue
-
難易度 2/5 1〜3時間 初心者へのやさしさ 72/100
ROCm/rocm-systems#13525 ·
メンテナーはふだん 2 日以内に返信
-
難易度 2/5 1時間未満 初心者へのやさしさ 80/100
-
[Bug]: copy-assigning a boundary condition does not compile: `Bc::operator=` assigns to the `const` reference `m_domain`対応中かも @gouarin が 6 日前に担当しました。 オープンbug good first issue
難易度 2/5 1〜3時間 初心者へのやさしさ 78/100
メンテナーはふだん 1 日以内に返信
-
amr bug 🔥 diagnostics outputs
難易度 2/5 1〜3時間 初心者へのやさしさ 78/100
PHAREHUB/PHARE#1348 · コメント 1 件 ·
メンテナーはふだん 1 日以内に返信
-
難易度 2/5 1〜3時間 初心者へのやさしさ 88/100
メンテナーはふだん 1 日以内に返信