私は現在、特定の(GPUやNICなど)PCIカードからDMAトランザクショントレースを取得する必要がある一部のPCI-eデバイスで作業しています。ちょっとした研究の終わりに役立つことがわかりました。郵便はがきxealitsによって提供されますが、特定のDMAトランザクションで読み書きされたバイト数を知らせていないようです。それからdma_debug
私が期待していたものとまったく一致するカーネルモジュールを見つけました。
設定オプションを使用してカーネルv6.7を再コンパイルしてみました。
CONFIG_DMA_API_DEBUG=y
CONFIG_DEBUG_FS=y
CONFIG_DMA_API_DEBUG_SG=y
CONFIG_DMA_API_DEBUG_FENCE=y
CONFIG_DMA_API_DEBUG_EVENTS=y
デフォルトの起動変数dma_debug.debug_dma=1
に追加されました。grub
しかし、残念ながら、
dmesg
以前のカーネルを起動するのと同じように見えます。やはりdma_debug
現れなかった/sys/kernel/debug
。
私は何を逃したことがありませんか?どのように機能させることができますかdma_debug
?このモジュールが使用されなくなった場合、代替手段はありますか?