rcu

    2熱度

    2回答

    (從文章LWN) 1 rcu_read_lock(); 2 list_for_each_entry_rcu(p, head, list) { 3 do_something_with(p->a, p->b, p->c); 4 } 5 rcu_read_unlock(); 的RCU更新操作,以維護每個CPU做synchronize_rcu()切換的背景下,因此各RCU-讀者已經完成了它的任

    0熱度

    1回答

    我的問題實際上是針對linux的rcu list實現的。我需要爲從列表中讀取並更新(比如刪除該條目)的任何關鍵部分保留一個自旋鎖,因爲讀取後的rcu版本可能不適合更新。所以對於我的情況,我有大多數線程在某個點或另一個點進行更新。你是否認爲在這種情況下有效利用(即最小化螺旋鎖所在的部分)rcu的實施方式?

    1熱度

    1回答

    我有一個關於RCU鎖的問題。 據我所知,RCU允許一些讀者(在寬限期之前開始並在寬限期結束)具有舊版本或新版本。 查找附加圖像。 以便讀者的是黃色部分之前開始,並且黃色部分內端可以讀取更新(刪除)值或舊值。 但是,我的問題是爲什麼讀者可以有不確定的價值? 我認爲所有的讀者都應該有確定的價值,這意味着它不應該是舊的價值或新的價值。 我錯過了什麼嗎? 謝謝。

    3熱度

    3回答

    rcu_read_lock的實現是禁用搶佔和屏障。 softirq上下文不會被搶佔。 所以有必要調用softirq上下文中的rcu_read_lock。障礙是否重要?

    0熱度

    1回答

    開始的時候,我有一個cpu核心作爲寫入共享數據的寫入器和一個讀取器讀取共享數據的核心。 但是現在,我需要讀者寫回一些數據來共享數據。 我知道rcu_read_lock和rcu_read_unlock用於讀取器獲取共享數據。但我不確定讀者寫回共享數據會導致任何問題? In reader: rcu_read_lock(); get share data modify the d

    0熱度

    1回答

    是否有人在12c可插拔數據庫上運行BI應用程序?當RCU嘗試導入.dmp文件以在可插拔數據庫上創建模式時,我遇到了RCU的一些安裝問題。 我們在12c的另一個環境中運行BI應用程序,但數據庫未設置爲容器數據庫。 我只是想知道是否有人通過安裝過程能夠在可插拔數據庫上運行BI應用程序,並且沒有任何後續問題。