作者GhriS (童贞肥宅)
看板C_and_CPP
标题[问题] 有关linux fanotify在zfs上的使用
时间Wed Apr 8 23:42:19 2020
小弟想用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://webptt.com/cn.aspx?n=bbs/C_and_CPP/M.1586360545.A.753.html