[問題] 有關linux fanotify在zfs上的使用
小弟想用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
希望版上大大解答,感謝!
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 123.193.209.202 (臺灣)
※ 文章網址: https://www.ptt.cc/bbs/C_and_CPP/M.1586360545.A.753.html