問題タブ [bus-error]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
6608 参照

fortran - プログラム受信信号 SIGBUS: メモリオブジェクトの未定義部分へのアクセス

この単純な Fortran コードと、メイン プログラムで引数を明示的に指定する関数があります。コードは以下のとおりです。

コンパイルはできますが、実行すると次のエラーが発生します。

エラーの原因と思われるアイデアはありますか? コードのコンパイルには gfortran を使用します。

0 投票する
1 に答える
720 参照

assembly - armv8 アーキテクチャでハーフワード値をスタック メモリに保存中にバス エラーが発生しましたか?

スタックに保存したい 2 つのレジスタ w1 と w2 があります。完全な単語 w1 と w2 の半分をスタックに格納したいと考えています。これが私の実装です:

コンパイル時に、最初の命令は正常に実行されますが、2 番目の命令はバス エラーをスローします。これは配置の問題であることはわかっていますが、なぜこれが起こっているのかを正しく理解できませんか?

ARMv8 (64 ビット) アーキテクチャ用にコンパイルしています。

0 投票する
2 に答える
2303 参照

c - mmaped データへの書き込み時のバス エラー

このプロジェクトを前学期に初めて作成したとき、コードは問題なく動作しました。プロセス間で共有する mmaped メモリが書き込まれているときにバス エラーが発生し、なぜそれが機能しなくなったのかわかりません。

0 投票する
0 に答える
287 参照

c++ - OS X: g++ でコンパイルされたプログラムはバス エラーを取得しますが、clang はコンパイルされていません。

私はKevin Beason の smallptに取り組んでいます。

プログラムは でうまく動作しclang-omp++ smallpt.cppます。

しかし、以下ではうまくいきませんg++ -fopenmp smallpt.cpp:

  1. 重複警告 (正常にコンパイルされました):

/var/folders/j_/5w2s7bwx4zl9r_m976qpmpcc0000gn/T//ccEDNQ2r.s:612:11: 注: セクション名を「__text」に変更します。セクション __TEXT,__textcoal_nt,coalesced,pure_instructions ^ ~~~~~~~~~~~~ ~~

/var/folders/j_/5w2s7bwx4zl9r_m976qpmpcc0000gn/T//ccEDNQ2r.s:1571:11: 警告: セクション "__textcoal_nt" は非推奨です

  1. bus error起動するたびにプログラムをシャットダウンします:

レンダリング (4 スーパー サンプル) 0.39%[1] 21811 バス エラー ./smallpt

コア行(行)にコメントすると279

SingleRay = SingleRay + radiance(SRay(Camera.m_Origin+RandDir * Scale, RandDir.normalize()), 0) * (1.0/SampleNum);

プログラムは終了せずに終了しますbus error(暗い画像が生成されます)。

不正なメモリ アクセスは見当たりません。何が問題で、どうすれば修正できg++ますか?


erand48()自己定義のものに置き換えます。(関係ないかもしれません)

0 投票する
1 に答える
580 参照

machine-learning - Caffe がバス エラーをスローする原因

私が実行している実験では、Caffe がクラッシュしました。私の実験では、AlexNet モデルを使用して、同じデータのさまざまなサブセットでネットワークをトレーニングします。試行ごとに、その特定のデータ サブセットの LMDB を生成し、ネットワーク .prototxt を変更してパラメーターに一致させます。40回以上の試行で、問題はありませんでした. ただし、ある特定の試行では、227 回のトレーニング反復後に一貫してクラッシュします。表示されるエラーは、単に「バス エラー (コア ダンプ)」です。これは、トレーニングを GPU で行うか CPU で行うかに関係なく発生します。検索しても、このエラーが発生した他の人の結果は得られませんでした。どうやら、ある種のメモリアドレス指定エラーです。64GB RAM と 12GB VRAM を搭載した Nvidia DIGITS ボックスを使用しています。システム モニタは、システムのフル メモリに近い場所を使用していないことを示しています。参考になる場合は、prototxt を提供できます。ただし、データセットが大きすぎてアップロードできません (>20GB)。

I1128 12:50:01.558748 20000 solver.cpp:228] 反復 227、損失 = 5.8273
I1128 12:50:01.558786 20000 solver.cpp:244] 正味出力 #0 のトレーニング: 損失 = 5.8273 (* 1 = 5.8273 損失)
I1128 12 :50:01.558796 20000 sgd_solver.cpp:106] 反復 227、lr = 0.001 バス エラー (コア ダンプ)

この質問によると、私が使用している最新の Intel マシンではバス エラーは発生しません。この問題の原因は何ですか?

0 投票する
1 に答える
290 参照

bus-error - バスエラーを引き起こすヒュージページの数が多い

dpdk timer512 個の 2MB hugepages を設定してアプリを実行しようとしましたが、次のエラーでアプリケーションがクラッシュしました

EAL: 4 つの lcore を検出しました

EAL: VFIO サポートを調べています...

バス エラー (コア ダンプ)

hugepagesの数を 256に減らすと、正常に動作します。ここで何が問題なのだろうかと思います。ここに私のCPU情報があります

プロセッサー : 0
vendor_id : GenuineIntel
cpu ファミリー : 6
モデル : 26
モデル名 : Intel(R) Core(TM) i7 CPU 950 @ 3.07GHz
ステッピング : 5
マイクロコード : 0x11
cpu MHz : 2794.000
キャッシュ サイズ : 8192 KB
物理 ID : 0
兄弟: 4
コア ID: 0
cpu コア: 4
apicid: 0
初期 apicid: 0
fpu: はい
fpu_exception: はい
cpuid レベル: 11
wp: はい
フラグ : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx rdtscp lm constant_tsc arch_ perfmon pebs bts rep_good nopl xtopology nonstop_tsc aperfmperf pni destctes pl tm2 ssse3 cx16 xtpr pdcm sse4_1 sse4_2 popcnt lahf_lm ida dtherm tpr_shadow vnm i flexpriority ept vpid バグ:
bogomips: 5600.00
clflush サイズ: 64
cache_alignment: 64
アドレス サイズ: 36 ビット物理、48 ビット仮想
電源管理:

プロセッサー : 1
vendor_id : GenuineIntel
cpu ファミリー : 6
モデル : 26 モデル名 : Intel(R) Core(TM) i7 CPU 950 @ 3.07GHz
ステッピング : 5
マイクロコード : 0x11
cpu MHz : 2794.000
キャッシュ サイズ : 8192 KB
物理 ID : 0
兄弟: 4
コア ID: 1
cpu コア: 4
apicid: 2
初期 apicid: 2
fpu: はい
fpu_exception: はい
cpuid レベル: 11
wp: はい
フラグ : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx rdtscp lm constant_tsc arch_ perfmon pebs bts rep_good nopl xtopology nonstop_tsc aperfmperf pni destctes pl tm2 ssse3 cx16 xtpr pdcm sse4_1 sse4_2 popcnt lahf_lm ida dtherm tpr_shadow vnm i flexpriority ept vpid バグ:
bogomips: 5600.00
clflush サイズ: 64
cache_alignment: 64
アドレス サイズ: 36 ビット物理、48 ビット仮想
電源管理:

そして、これが私のmeminfoです

MemTotal: 24679608 kB
MemFree: 24014156 kB
MemAvailable: 23950600 kB
Buffers: 3540 kB
Cached: 31436 kB
SwapCached: 0 kB
Active: 21980 kB
Inactive: 22256 kB
Active(anon): 10760 kB Inactive
(anon):
: 11220 kB
非アクティブ (ファイル): 19316 kB
Unevictable: 0 kB
Mlocked: 0 kB
SwapTotal: 0 kB
SwapFree: 0 kB
Dirty: 32 kB Writeback
: 0 kB
AnonPages: 9252 kB
Mapped: 11912 kB
Shmem: 4448 kB
スラブ:27712
kb sreclaimable:11276 kb
SunReclaim:16436 KB
Kernelstack:2672 KB
Pagetables:1000 KB
NFS_UNSTABLE:0 KB WRITHBAUNCE:0
KB WRITHBACKTMP
:0 KB
COMBITLIMIT:120777660 KB
Commit_As_As
:13792 KB
kb44844848 kB
0 kB
HardwareCorrupted: 0 kB
AnonHugePages: 2048 kB
CmaTotal: 0 kB
CmaFree: 0 kB
HugePages_Total: 256
HugePages_Free: 0
HugePages_Rsvd: 0
HugePages_Surp: 0
Hugepagesize: 2048 kB
DirectMap4k: 22000 kB
DirectMap2M: 25133056 kB

0 投票する
2 に答える
2993 参照

c - バス エラー: C プログラムで 10、理由がわかりません

私は C を初めて使用し、このエラーを修正する方法を 1 時間ほど探し続けました。コンパイルされますが、実行時に取得します

バス エラー: 10。

なぜこれが起こっているのか、何が間違っているのかを誰かが教えてくれれば幸いです。