我引用的是的文章,我对这里的代码感到困惑:
/* get a copy of file_operations from inode */
proc_fops = *proc_inode->i_fop;
/* backup the file_operations */
backup_proc_fops = proc_inode->i_fop;
file_operations是一个结构(存储vfs函数),proc_inode将指向inode file_operations (i_fop)。他为什么要再这样做?为什么不使用与backup_proc_fops
在Linux2.6内核之前,super_operations (包括/ Linux /fs.h)同时具有read_inode和write_inode函数。但是较新的内核不再有read_inode,那么VFS何时以及如何从特定的文件系统实现中读取inode信息呢?VFS中与inode相关的处理的新课程是什么?
你有没有关于如何在新内核VFS下实现文件系统的更新资料?
当我们在我们的sysctl -p 7.2 server1上运行时,我们得到
sysctl -p
fs.file-max = 500000
vm.swappiness = 10
vm.vfs_cache_pressure = 50
sysctl: cannot stat /proc/sys/pcie_aspm: No such file or directory
net.core.somaxconn = 1024
# ls /proc/sys/pcie_aspm
ls: cannot access /proc/sys/pcie_aspm: No such file or directory
但
我试图在我的板的控制台端口上运行ppp守护进程,该端口有带有Linux2.6.32内核的p2020处理器。运行ppp接口之后,ppp0就不会出现了,我得到了一个错误pppd blocked for more than 120 sec。我无法调试这个。
如何防止此错误发生?
syslog输出给出如下。
INFO: task pppd:2957 blocked for more than 120 seconds.
"echo 0 > /proc/sys/kernel/hung_task_timeout_secs" disables this message.
pppd D 0
我想要创建一个用于监视sshd_config更改的触发器。我打开"/etc/passwd已更改了{HOST.NAME}",从它复制表达式,创建新触发器,粘贴表达式。它成功地保存了下来。表达方式:
{Template OS Linux:vfs.file.cksum[/etc/passwd].diff(0)}>0
但是现在如果我在表达式中更改/etc/passwd to /etc/ssh/sshd_config - zabbix告诉我:
不正确的项键"vfs.file.cksum/etc/ssh/sshd_config“提供了在"Template OS Lin