【问题标题】:How to show hidden sysctl tunable?如何显示隐藏的 sysctl 可调参数?
【发布时间】:2021-07-03 06:16:22
【问题描述】:

我使用的是 Yocto Linux 发行版,我需要将 sysctl 可调参数 kernel.panic_on_rcu_stall 设置为 1。问题是当我列出 /proc/sys/kernel 中的元素时,我没有 panic_on_rcu_stall,如果我尝试设置无论如何我都会收到以下错误:

# sysctl -w kernel.panic_on_rcu_stall=1
sysctl: error: 'kernel.panic_on_rcu_stall' is an unknown key

我知道密钥存在,我们可以在Linux Kernel documentation 上看到它,但它也指定了

目前,这些文件可能(取决于您的配置)显示在 /proc/sys/kernel 中:

这就是文档对您的配置的含义以及如何更改它的全部内容。

我正在使用4.4.38+linaro Linux 内核。

提前致谢。

【问题讨论】:

  • 您应该配置并构建一个新内核。对于“你的配置”,你应该阅读“你用来构建它的内核配置”。
  • 在内核 4.4 中。没有panic_on_rcu_stall 选项。该选项仅在 4.8 中出现:elixir.bootlin.com/linux/v4.8/C/ident/sysctl_panic_on_rcu_stall
  • 非常感谢。我将更新内核并重试。

标签: linux linux-kernel yocto systemd sysctl


【解决方案1】:

感谢您的 cmets,Tsyvarev 是对的,在我的 Yocto 项目中将this patch 应用于我的内核配方后,kernel.panic_on_rcu_stall 选项出现在/proc/sys/kernel 中。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-04-18
    • 1970-01-01
    • 2012-10-24
    • 1970-01-01
    相关资源
    最近更新 更多