因為 kerenl 的 tasklet 可以 access 任意的記憶體位置, 要如何在茫茫 tasklets 中找到是誰修改了某個變數在 debug 上非常重要. 還好 Linux kernel 提供了 HW breakpoint 的方式, 讓我們可以在要 monitor 的位置上註冊一個 trap. 當 kernel 對該位置讀寫時觸發 trap 來做進一步 debug, 比方說 dump stack.
Linux
driver
Written on
March
27th,
2023
by
Borting