ABI 已移除符号

/sys/bus 下的符号

/sys/bus/nd/devices/regionX/nfit/ecc_unit_size

定义在文件 sysfs-bus-nfit

(只读)写入 DIMM 的请求的大小,该请求不会在内存控制器上引起读取-修改-写入周期。

当 nfit 驱动程序初始化时,它会在每个 pmem 范围上运行 ARS(地址范围清理)操作。该过程的一部分包括确定给定地址范围的 ARS 功能。报告的功能之一是“清除不可纠正错误范围长度单元大小”(请参阅:ACPI 6.2 第 9.20.7.4 节功能索引 1 - 查询 ARS 功能)。此属性指示 NVDIMM 可能需要执行读-修改-写周期以维护 ECC(纠错码)块的边界。

/sys/class 下的符号

/sys/class/rfkill/rfkill[0-9]+/claim

定义在文件 sysfs-class-rfkill

此文件已被弃用,因为不再有办法仅声明对单个 rfkill 实例的控制。该文件计划于 2012 年删除,并于 2016 年删除。值:0:内核处理事件

/sys/devices 下的符号

/sys/devices/system/machinecheck/machinecheckX/tolerant

定义在文件 sysfs-mce

在可恢复的机器检查出现(参见下面最后一句话)后,以及自 2010 年(Nehalem)以来,未使用且已过时。

原始描述

这些条目出现在每个 CPU 上,但它们实际上在所有 CPU 之间共享。

容忍级别。当发生未纠正的机器检查异常时,内核可以采取不同的操作。

由于机器检查异常可能随时发生,因此内核有时杀死进程是有风险的,因为它违背了正常的内核锁定规则。容忍级别配置内核尝试恢复的程度,即使存在死锁的风险。较高的容忍值以崩溃甚至损坏(对于容忍 >= 3)的风险来换取潜在的更好的正常运行时间。

0

始终在未纠正的错误上崩溃,记录已纠正的错误

1

在未纠正的错误上崩溃或 SIGBUS,记录已纠正的错误

2

SIGBUS 或记录未纠正的错误,记录已纠正的错误

3

从不崩溃或 SIGBUS,记录所有错误(仅用于测试)

默认值:1

请注意,只有当 CPU 允许从机器检查异常中恢复时,这才有意义。当前的 x86 CPU 通常不允许。

/sys/firmware 下的符号

/sys/firmware/efi/vars

定义在文件 sysfs-firmware-efi-vars

此目录公开了用于与 EFI 变量交互的接口。有关 EFI 变量的更多信息,请参阅 UEFI 规范中的“变量服务”(规范版本 2.3 勘误 D 中的第 7.2 节)。

“efivars” sysfs 接口已于 2023 年 3 月删除,此前最迟在 2020 年 9 月被认为是已弃用的。其功能已被“efivarfs”文件系统取代。

/sys/fs 下的符号

/sys/fs/selinux/checkreqprot

定义在文件 sysfs-selinux-checkreqprot

删除更新:SELinux checkreqprot 功能已于 2023 年 3 月删除,原始弃用通知如下所示。

selinuxfs “checkreqprot” 节点允许配置 SELinux 以检查用户空间为 mmap/mprotect 调用请求的保护,而不是内核应用的实际保护。这是传统用户空间和 READ_IMPLIES_EXEC 个性标志的兼容性机制。但是,如果设置为 1,则会通过允许在未经过策略授权的情况下使映射可执行来削弱安全性。从 Linux v4.4 开始,引导时 checkreqprot 的默认值更改为 0(即检查实际保护),并且 Android 和 Linux 发行版在初始化期间已经明确地将“0”写入 /sys/fs/selinux/checkreqprot 一段时间了。最早在 2021 年 6 月之后将删除对将 checkreqprot 设置为 1 的支持,届时内核将始终停止在内部使用 checkreqprot,并且始终检查 mmap/mprotect 调用时应用的实际保护。checkreqprot selinuxfs 节点将保留以实现向后兼容性,但会丢弃“0”值的写入,并在删除此机制时拒绝写入“1”值。

/sys/fs/selinux/disable

定义在文件 sysfs-selinux-disable

删除更新:SELinux 运行时禁用功能已于 2023 年 3 月删除,原始弃用通知如下所示。

selinuxfs “disable” 节点允许在将策略加载到内核之前在运行时禁用 SELinux。如果通过此机制禁用,SELinux 将保持禁用状态,直到系统重新启动。

禁用 SELinux 的首选方法是通过 “selinux=0” 引导参数,但是创建 selinuxfs “disable” 节点是为了使具有不允许轻松修改内核命令行的原始引导加载程序的系统更容易。不幸的是,允许在运行时禁用 SELinux 使得使用 “__ro_after_init” 功能保护内核的 LSM 钩子变得困难。

值得庆幸的是,对 SELinux 运行时禁用的需求似乎已经消失,默认的 Kconfig 配置禁用了此 selinuxfs 节点,并且只有主要的发行版之一 Fedora 支持在运行时禁用 SELinux。Fedora 正在删除 selinuxfs “disable” 节点的过程中,一旦完成,我们将开始从内核中缓慢删除此代码的过程。

有关 /sys/fs/selinux/disable 的更多信息,请参阅 CONFIG_SECURITY_SELINUX_DISABLE Kconfig 选项。

/sys/kernel 下的符号

/sys/kernel/fadump_release_opalcore

定义在文件 sysfs-kernel-fadump_release_opalcore

只写 当系统启动以在基于 OPAL 的计算机上收集转储时,sysfs 文件可用。它用于释放用于收集 opalcore 的内存。

/sys/kernel/uids/<uid>/cpu_shares

定义在文件 sysfs-kernel-uids

/sys/kernel/uids/<uid>/cpu_shares 可调参数用于设置用户允许的 cpu 带宽。这是一个比例值。这意味着,如果有两个用户登录,每个用户具有相等数量的份额,那么他们将获得相等的 CPU 带宽。另一个示例是,如果用户 A 的份额 = 1024,而用户 B 的份额 = 2048,则用户 B 将获得用户 A 两倍的 CPU 带宽。有关更多详细信息,请参阅 CFS 调度程序

/sys/o2cb 下的符号

定义在文件 o2cb

这是一个符号链接:/sys/o2cb 指向 /sys/fs/o2cb。当新版本的 ocfs2-tools 能够识别 /sys/fs/o2cb 时,这个符号链接将被移除。不要编写新的软件来查找这里,而应该尝试 /sys/fs/o2cb。

用户:ocfs2-tools。将提议的更改发送至 ocfs2-devel@lists.linux.dev 即可。

devfs

devfs

定义在文件 devfs

devfs 已经多年未维护,存在无法修复的竞争条件,其内核中的命名策略违反了 LSB,并且可以使用 udev 替代。

文件 fs/devfs/,include/linux/devfs_fs.h 以及内核树中各种 devfs 函数调用已被移除。

dv1394 下的符号

dv1394 (又名“用于 FireWire 的 OHCI-DV I/O 支持”)

定义在文件 dv1394

/dev/dv1394/* 是字符设备文件,每个 FireWire 控制器分别对应一个,并且分别对应 NTSC 和 PAL,可以通过 read() 接收 DV 数据,或者通过 write() 发送数据。一些 ioctl() 允许有限的控制。这个特殊的接口已经被 libraw1394 + libiec61883 所取代,它们在功能上等效,支持 HDV,并且透明地在新一代 Firewire 内核驱动程序之上工作。

用户

ffmpeg/libavformat (如果配置了 DV1394)

ip_queue

ip_queue

定义在文件 ip_queue

ip_queue 已经被 nfnetlink_queue 所取代,后者为用户空间提供了更高级的队列机制。ip_queue 模块在多年前就已经被宣布过时。

raw1394 下的符号

raw1394 (又名“用于 FireWire 的原始 IEEE1394 I/O 支持”)

定义在文件 raw1394

/dev/raw1394 是一个字符设备文件,它允许对 FireWire 总线进行低级访问。它的主要缺点是无法实现合理的设备安全策略,并且它的低抽象级别要求用户空间客户端重复内核的 ieee1394 核心功能的许多部分。

已被 /dev/fw* 取代,即 firewire-core 的 <linux/firewire-cdev.h> ABI。

用户

libraw1394 (也适用于 firewire-cdev,对库 ABI 用户透明)

tcp_dma_copybreak sysctl

tcp_dma_copybreak sysctl

定义在文件 net_dma

以前是套接字读取大小的下限(以字节为单位),该大小的读取将被卸载到 DMA 复制引擎。由于 CPU 在 DMA 传输过程中可能访问缓冲区而导致的一致性问题,已被移除。

video1394 (又名 “用于 FireWire 的 OHCI-1394 视频支持”)

video1394 (又名“用于 FireWire 的 OHCI-1394 视频支持”)

定义在文件 video1394

/dev/video1394/* 是字符设备文件,每个 FireWire 控制器对应一个,用于等时 I/O。它被添加为 raw1394 的等时 I/O 功能的替代方案,因为 raw1394 的第一代等时 I/O 存在性能问题。任何 video1394 用户都必须使用 raw1394 + libraw1394,因为 video1394 没有为设备发现和配置提供异步 I/O。

已被 /dev/fw* 取代,即 firewire-core 的 <linux/firewire-cdev.h> ABI。

用户

libdc1394 (也适用于 firewire-cdev,对库 ABI 用户透明)

已移除文件/devfs

具有以下 ABI

已移除文件/dv1394

具有以下 ABI

已移除文件/ip_queue

具有以下 ABI

已移除文件/net_dma

具有以下 ABI

已移除文件/o2cb

具有以下 ABI

已移除文件/raw1394

具有以下 ABI

已移除文件/sysfs-bus-nfit

具有以下 ABI

已移除文件/sysfs-class-rfkill

rfkill - 射频 (RF) 连接器禁用开关支持

有关此子系统的详细信息,请参阅 rfkill - RF 禁用开关支持

具有以下 ABI

已移除文件/sysfs-firmware-efi-vars

具有以下 ABI

已移除文件/sysfs-kernel-fadump_release_opalcore

此 ABI 已移动到 /sys/firmware/opal/mpipl/release_core。

具有以下 ABI

已移除文件/sysfs-kernel-uids

具有以下 ABI

已移除文件/sysfs-mce

具有以下 ABI

已移除文件/sysfs-selinux-checkreqprot

具有以下 ABI

已移除文件/sysfs-selinux-disable

具有以下 ABI

已移除文件/video1394

具有以下 ABI