kernel

    0熱度

    1回答

    我在泊塢窗容器安裝netdata,它告訴我: 「存儲重複數據刪除的指令,你有內核內存去騙子可用,但目前尚未啓用,啓用運行它。」 echo 1 >/sys/kernel/mm/ksm/run && echo 1000 >/sys/kernel/mm/ksm/sleep_millisecs 也說: 「如果你啓用它,您將節省40-60%netdata內存。」 我應該在我的主機還是在Docker容器中

    3熱度

    1回答

    我正在閱讀this本書,並且在「過程結構」一章中,在討論過程的上下文時,它將上下文分割2部分。靜態和動態部分。它說每個進程都有一個用戶堆棧和一個內核堆棧,內核堆棧放在上下文的動態部分。 進程的系統級上下文的動態部分由一組集合層組成,可視化爲後進先出堆棧。 和在定義的圖, 該圖的右側示出的背景下的動態部分。它由多個堆棧幀組成,其中每個幀包含上一層保存的寄存器上下文,以及內核堆棧作爲內核在該層中執行。

    1熱度

    1回答

    我正在寫一些內核驅動程序,我需要檢查哪個線程在另一個核心上的某個點上運行。我的驅動程序在每個內核上運行一個內核線程,我需要不時同步一些線程來完成某些任務。我可以從調試日誌中觀察到有時一個線程太多地等待其他線程。我做了一些補丁,我將__preempt_count存儲在其他內核上,以檢查是否有softirq/hardirq或搶佔失效延遲我的線程。 我還使用FTRACE檢查irqsoff和preempt

    4熱度

    1回答

    我無法在內核中找到很多SIMD指令(如SSE/AVX)的使用(除了用於加速RAID6的奇偶校驗計算的地方)。 Q1)任何具體原因或只是缺少用例? Q2)如果我想使用SIMD指令,比如設備驅動程序,那麼今天需要做什麼? Q3)將ISPC這樣的框架納入內核(僅用於實驗)有多難?

    1熱度

    1回答

    我試圖通過以下命令使用事件功率/能量核心/使用perf工具讀取內核空間中的系統功率: perf stat -a -e power/energy-cores/:k -I 1000 sleep 10 的:k是想在這個文檔https://perf.wiki.kernel.org/index.php/Tutorial描述colects的事件只是在內核空間的修飾,但是當我使用這個:き得到的錯誤如下: [

    0熱度

    1回答

    我試圖追蹤3thParty應用程序的問題。當前正在調查的路徑是查看每個進程中創建的Section對象:rpsPdf10.mutex。 如果對象的名稱是它的預期用法的任何指示,我不知道他們爲什麼選擇一個Section對象並將其用作Mutex,但這很可能無關緊要。 使用LiveKd我發出以下命令的試圖讓節對象 0: kd>!process 0 0 3thParty.exe ... PROCESS

    1熱度

    1回答

    有很多頁面解釋它,但我找不到它。我發現的許多文章只適用於El Capitan和舊系統。 我現在無法使用fwkpfv,因爲我沒有正確的加密狗。我的客戶正在爲我購買一臺支持Firewire的舊MacBook。 我的內核擴展讓我的盒子驚慌失措。很奇怪,如果我的同事建立我的擴展,它的工作就好了。我仍然fl。不樂。

    2熱度

    2回答

    從3thParty供應商的部分對象命名爲rpsPdf10.mutex的內容和它的用途是通過編寫一個布爾標誌,它模仿一個信號。 使用LiveKd以及來自SO的大量幫助,我發佈了以下命令,試圖獲取此Section對象的詳細信息。 0: kd>!process 0 0 3thParty.exe ... PROCESS fffffa800ea80060 SessionId: 0 Cid: 0

    0熱度

    1回答

    我希望在系統調用之前檢查使用系統或執行``來確保調用是由特定模塊完成的。 我不想用它來清理或驗證命令,但只是確保只有一個模塊可以進行這些調用。 謝謝。

    1熱度

    1回答

    可以使用IoCallDriver()與IoBuildAsynchronousFsdRequest()創建的IRP IoGetDeviceObjectPointer()返回的設備對象?我目前失敗的藍屏(藍屏)0x7E(未處理的異常),當捕獲顯示訪問衝突(0xc0000005)。設備堆疊時使用相同的代碼(使用由IoAttachDeviceToDeviceStack()返回的設備對象)。 所以我有什麼是