spinlock

armhfカーネル5.4のカーネル「デッドロック」を理解するのに助けが必要です。
spinlock

armhfカーネル5.4のカーネル「デッドロック」を理解するのに助けが必要です。

まれに発生する状況(MTBFは数週間から数ヶ月単位で測定)を理解しようとしていますが、発生すると致命的なカーネルロックが発生する可能性があります。 環境は、AMD / Xilinx Zynq 7020 SoCのデュアルコアARM A9 32ビット(armhf)プロセッサで実行されるカーネル5.4.0です。私はXilinx Vitisシステムデバッガを使用して、失敗した2つのデバイスのスタックトレースを調べることができました。どちらの場合も、両方のコアは同じスピンロックを待っています(ロックを試みます)。スピンロックは、スレッドのIRQハンドラに関連する構造の...

Admin

スピンロックはどのようにコンテキスト切り替えを防ぎますか?
spinlock

スピンロックはどのようにコンテキスト切り替えを防ぎますか?

このコードを使用して、スピンロックがコンテキスト切り替えを防止する方法を視覚化します。 pthread_spinlock_t lock; void pp() { pthread_spin_lock(&lock); char d = 'D'; while(1) write(1, &d, 1); } void ppp() { char a = 'C'; while(1) write(1, &a, 1); } int main() { pthre...

Admin

スピンロックに関する質問です
spinlock

スピンロックに関する質問です

スピンロック同期メカニズムを研究するとき、各関数に対応するマクロがあることがわかりました。たとえば、spin_lockには関数があります。 static __always_inline void spin_lock(spinlock_t *lock) { raw_spin_lock(&lock->rlock); } そしてマクロ #define spin_lock(x) pthread_mutex_lock(x) 2つの異なる定義があるのはなぜですか。各定義はいつ使用されますか?ありがとうございます! ...

Admin

VirtualBoxでFedoraが起動しない
spinlock

VirtualBoxでFedoraが起動しない

私の学生の一人がVirtualBoxでFedora仮想マシンを使用するのに苦労しました。 私はここで何が起こっているのかさえ理解していません。 何が起こったのかご存知ですか? (左側には私がブロードキャストした別のVMがあります。これはこのVMの動作中のインスタンスです。) それはそんなに重要なのか? https://access.redhat.com/solutions/658783? ...

Admin

基本的なスピンロックの質問
spinlock

基本的なスピンロックの質問

スピンロックでは、プロセスは他のプロセスから信号(ロック)を受信または解放(ロック)するまでループ内でロックを待ち続けます。これにより、忙しい待機が発生し、CPUサイクルが無駄になります。 私の疑いは、CPUがループ内のロック変数の値をチェックし続ける場合、他のプロセスがしきい値セクションを完全に実行してロックを解除できる方法です。しきい値セクションを実行するにはCPUも必要で、CPUはロックを確認するのに忙しいからです。他のプロセスのロック値は何ですか? ...

Admin

スピンロックを監視する方法
spinlock

スピンロックを監視する方法

Spinlockを監視する方法を知りたいです。私のクライアントでは、CPUソフトロックエラーが発生しており、よく理解している場合は、スピンロックが原因である可能性があります。 複数のチームがR、Python、SASを使用した予測モデリングにサーバーを使用しています。つまり、マルチプロセッシングライブラリを使用して複数の非マッププロセスが並列に実行されることが多い。 スピンロックの数を監視したり、さらにどのプロセスが使用しているかを監視したりすると、それを確認したり、頻繁な失敗(過去3週間に5回失敗)の原因として無視したりすることができます。 監視する方...

Admin

セマフォやミューテックスなどのユーザーエリアコードでは、より一般的なものよりも、スピンロックがLinuxカーネル設計で良い選択であるのはなぜですか?
spinlock

セマフォやミューテックスなどのユーザーエリアコードでは、より一般的なものよりも、スピンロックがLinuxカーネル設計で良い選択であるのはなぜですか?

私はスピンロックがLinuxカーネル設計で本当に無駄であることを知っています。 セマフォやミューテックスなどのユーザーエリアコードでは、より一般的なものよりも、スピンロックがLinuxカーネル設計で良い選択である理由が疑問に思います。 ...

Admin