[問題] 有關linux fanotify在zfs上的使用

作者: GhriS (童貞肥宅)   2020-04-08 23:42:19
小弟想用fanotify來做檔案監控,參考了fanotify的man page
http://man7.org/linux/man-pages/man7/fanotify.7.html
用其提供的fanotify_fid.c來做測試
但發現在zfs上,用linux kernel 5.1新增的FAN_REPORT_FID
監聽FAN_CREATE、FAN_MOVE、FAN_DELETE
可以收到事件,但fanotify_event_info_fid取得fanotify_event_info_header的len
一直為0
fanotify_event_info_header的info_type也不是FAN_EVENT_INFO_TYPE_FID
請問是我哪邊有用錯嗎? 還是說目前zfs尚不支援kernel 5.1的新功能?
這邊附上環境和用來測試的fanotify_fid.c
code:https://ideone.com/isSMfd
環境1:
實體機
kubuntu 19.10 x86_64
kernel 5.3.0-45-generic
OpenZFS 0.8.1 使用RaidZ2建置
GCC 9.2.1 20191008
環境2:
hyper-v虛擬機
ubuntu 20.04 x86_64
kernel 5.4.0-21-generic
OpenZFS 0.8.3 使用mirror建置
GCC 9.3.0
希望版上大大解答,感謝!

Links booklink

Contact Us: admin [ a t ] ucptt.com