皇上,还记得我吗?我就是1999年那个Linux伊甸园啊-----24小时滚动更新开源资讯,全年无休!

Linux 内核删除其未使用的内置软件 Echo Cancellation 代码

在即将到来的 Linux 6.16 内核周期中,等待删除的是 “echo”,这是内核中一种基于软件的回声消除代码,用于电信用途。但它很旧,没有维护,而且可能没有被积极使用。

在 char-misc-next 代码中排队等待用于 Linux 6.16 的 “char/misc” 更新将丢弃此 echo 模块。

Linux 内核删除其未使用的内置软件 Echo Cancellation 代码

David Alan Gilbert 博士在补丁中争论道,为这个基于软件的回声编码代码删除了 1k+ 行代码:

“’Echo’是供电信公司使用的软件回声消除器,但它根本不在内核中使用。

删除它。

它在 2014 年被提交 Fixes: 6e2055a9e56e (“staging: echo: move to drivers/misc/”)

与 Arnd 和 Harald 关于 lkml 的一些讨论:
https://lore.kernel.org/all/Z7tZhYET41DAoHVf@gallifrey/
,导致了“dahdi”包,它是 Asterisk:

https://gitea.osmocom.org/retronetworking/dahdi-linux

的一部分可以使用 ‘echo’ 模块进行构建,但通常不使用它进行配置。Dahdi 很大、很旧,维护很少,并且具有很大的 API,因此现在没有希望将其合并到主内核树中。

Debian 确实打包了 Dahdi,在他们的包中,他们实际上包含了 ‘echo’ 模块的副本,而不是使用上游内核的内核。因此,即使在打包和构建内核副本的少数情况下,也不会使用内核副本。

因此,回声消除器代码本身被设置为在即将到来的 Linux 6.16 合并窗口中被取消。此代码位于 Linux 内核的 “ECHO” Kconfig 构建开关后面。

The Linux Kernel Dropping Its Unused Built-In Software Echo Cancellation Code – Phoronix