查找不推荐使用的系统调用的原因

Finding the cause for a deprecated syscall

我是新手,不适合这里,但我需要知道一些事情:

在仔细阅读 journalctl 输出时,以下行重复出现了一段时间,然后在某个时间点后停止出现:

... kernel: ICMPv6: process 'dhcpcd' is using deprecated sysctl (syscall) net.ipv6.neigh.wlan0.retrans_time - use net.ipv6.neigh.wlan0.retrans_time_ms instead

dhcpcd 是我的 (Raspberry Pi OS) 系统的 DHCP 客户端 守护程序。我得出结论(可能是错误的)这个已弃用的 syscall 是在 dhcpcd 源代码中特别提到的。为了找到该代码,我尝试了这个:

$ grep -Ril 'net.ipv6.neigh.wlan0.retrans_time' ~/dhcpcd5 
$ # where ~/dhcpcd5 is the 'source package' fetched fm the RPi archives

不幸的是,这没有产生任何结果 - 没有匹配项。我如何了解 dhcpcd 在哪里以及如何使用这个现已弃用的系统调用?这是我的系统内核已过时的结果 - 还是什么?

看这里,应该可以解决问题:

https://forums.raspberrypi.com/viewtopic.php?t=269327