cost 200 ms
如何將 char *array(屬於用戶地址空間)傳遞給 kernel 模塊中的 tasklet 或 workqueue?

[英]How to pass a char *array (belonging to the user address space) to a tasklet or workqueue in a kernel module?

我正在寫一個設備驅動程序。 如果有人調用寫操作,我希望它被推遲(使用 tasklet 或工作隊列)。 代碼應該是這樣的: 結構看起來像這樣: 問題是 kernel 崩潰了。 它甚至在 copy_from_user 之前就崩潰了(這就是我評論它的原因)。 在 deferred_write() 中,我 ...

安排延遲工作時系統被阻塞

[英]System blocked when delayed work is schedulated

我正在從事一個學術項目,我必須了解 linux 工作隊列的用法。 出於這個原因,我開發了一個小模塊,它只是在 1000 個 jiffies 之后安排在自定義工作隊列上執行工作。 但是,當超時到期時,系統被阻塞,我需要重新啟動虛擬機並且我無法收集任何調試信息。 這些是我正在使用的代碼部分: 如果 ...

“CPU 死亡”(與硬件無關)是什么意思?

[英]What does "CPU dies" (not hardware-related) mean?

最近在使用 Linux 內核的工作隊列,我發現了一些我不確定它是什么(“CPU 死掉”)的東西,甚至在谷歌上搜索它。 這是否意味着特定的 CPU 內核當前不可用或類似的東西? 以下是我所問問題的上下文( 完整版): ...

Linux內核中的工作隊列實現

[英]Workqueue implementation in Linux Kernel

任何人都可以幫助我了解 Linux 內核中下面提到的 API 之間的區別: 我編寫了示例模塊,當我嘗試使用ps -aef查看它們時,它們都創建了一個工作隊列,但我看不出任何區別。 我已經提到了http://www.makelinux.net/ldd3/chp-7-sect-6 ,並根據 LDD ...

如果在工作隊列完成之前發生相同的中斷,則處理工作隊列

[英]Workqueue handling if the same interrupt occurs before workqueue finishes

在 Linux 中,我有一個 ISR,我想安排一個工作隊列將我的工作推到下半部分。 現在我遇到了工作隊列尚未完成其任務並且再次發生相同中斷的情況。 現在我應該如何處理這種情況,或者說需要做些什么來處理這種情況? ...

tasklet 和 workqueue 有什么區別

[英]What is the difference between tasklet and workqueue

我是 Linux 設備驅動程序新手,想知道tasklet和workqueue之間的確切區別。 我有以下疑問: 在中斷/進程上下文中運行時,中斷、小任務和工作隊列使用哪個內核堆棧? tasklet 和 workqueue 以什么優先級運行,我們可以修改它的優先級嗎? 如果我實 ...

工作隊列的這些標志是什么意思?

[英]What are these flags for workqueue means?

在研究工作隊列時,我遇到了內核中定義的工作隊列標志和常量。 我有以下疑問,我無法理解。 排水和救援人員在這里到底是什么意思? 為未綁定工作隊列定義的 CPU 數量是 4。如果我有一個八核處理器會怎樣。 無界 wq 將如何綁定到 cpus。 他們如何決定運行哪些 CPU,因為他們現在有 8 ...


排序:
質量:
 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM