[问题] 有关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