硬核老王 发布的文章

Linux 内核 2021 年成绩总结

Linux 内核的代码仓库已经有 106 万次提交,来自约 24.3 万个不同的作者。源代码树目前由 3,220 万行组成,涉及 74,300 个文件。但仅从单纯的数据上来说,要比往年低一些。在 2021 年只有 7.37 万次提交;而 2020 年提交量为 9.02 万次,上一次低于 7.3 万次提交还要追溯到 2013 年,当时提交量为 7.09 万。2021 年内核增加了 320 万行,删除了 130 万行,也低于 2020 年的 400 万行和 150 万行。不过,从内核贡献者的邮件地址数量来看,2021 年,有 4421 个电子邮件,2020 年有 4603 个,2019 年有 4383 个,都大致相当。

老王点评:之所以数量降低,更多的原因应该是 2021 年只完成了 5 个主要版本,而其它年份往往有 6 个主要版本。主要版本发布会带来大量的代码行数和提交数量变化。

KDE 发布 2022 年路线图

KDE 2021 年的路线图已经顺利完成,现在发布了新的 2022 年路线图

  • Wayland 会话争取可以完全取代 X11 会话。
  • 对 Breeze 图标集进行大修。
  • 完善多显示器支持。
  • 15 分钟错误计划修复更多错误,“15 分钟错误”指用户在使用桌面的 15 分钟内容易遇到的小问题。
  • 系统设置区域中的语言和格式页面合二为一。

……等等。

老王点评:相比其它更大更闪亮的变化,我更重视这个 15 分钟错误计划。

Mozilla 创始人臭骂 Mozilla 基金会接受加密货币支付

Jamie Zawinski 是最初的 Netscape 开发者之一,因此也被视作 Mozilla 项目的创始人之一。在 Firefox 的开发者宣布他们接受狗狗币、比特币和以太坊等加密货币支付后,对 Mozilla 大骂:“(消音……)每个参与项目的人都应该为这个决定感到羞愧,因为他们与地球上的庞氏骗徒合作。”

老王点评:非常有个性的一位编程高手,但是我觉得对加密货币这个事情,现在下论断还太早。顺便说一句,昨天,1 月 3 日是比特币创始区块的挖出日期。

人工智能重新“创造”了历史

人工智能越来越多的做到了之前 无法做到的事情。谷歌使用机器学习创建了克里姆特 1900 年的画作《哲学》,而之前它只有一幅黑白照片传世。也有人利用 AI 重建了伦勃朗著名的《守夜人》边缘的缺失板块,并在夏天将它们暂时安装在原画旁边。还有人利用 3D 打印和 AI 重建了隐藏在毕加索《盲人餐》下面的早期画作。以及,德国波恩的一个管弦乐队完整地“演奏”了贝多芬的第十首未完成的交响曲,这个版本是由一个算法编写的。

老王点评:AI 修“旧”如“新”,这真的是原来的历史么?

新的补丁集将清理 Linux 内核的“依赖地狱”

这项名为“快速内核头文件”的工作花费了一年时间整理,包含了多达 2297 个补丁,完全重塑了 Linux 内核的头文件层次结构。其目标是加快内核的构建,同时清理构建过程,以解决“依赖地狱”问题。Linux 内核中大约有 1 万个主要的头文件,在过去的 30 多年里,它们已经成长为一套复杂而痛苦的交叉依赖关系。这套庞大的补丁涉及到大部分的 Linux 内核代码库。根据测试数据,启用了“快速内核头文件”的内核要比原始的内核构建性能有可能提高 50-80%。这个庞大的补丁系列已经在 x86/x86\_64、SPARC、MIPS 和 ARM64 等多种架构上进行了测试。这可能是 有史以来代码规模最大 的一个 Linux 内核功能调整。

老王点评:这是一项功在千秋的工作,确实需要清理一下瓶瓶罐罐了。

Canonical 招聘 Linux 桌面游戏产品经理

据 Steam Play 最新数据,Linux 上的游戏用户占比为 1.11%,虽然略有下降。而 Ubuntu 背后的厂商 Canonical 也将目光放在了 Linux 桌面游戏上了,现在正在 招聘 Ubuntu 的桌面游戏产品经理的新职位,希望“使 Ubuntu 成为最适合游戏的 Linux 桌面”,将围绕 Ubuntu 的桌面图形驱动选择,致力于与 GPU 供应商和其他 IHV/ISV 的合作。

老王点评:Linux 还是不甘心在桌面上退让啊,让我们看看 Linux 能不能复制在服务器等领域的成功。

微软 Exchange 服务器出现 “2022 年错误”

许多使用 Exchange 邮件系统公司在元旦期间接到了一条 错误报告: “FIP-FS 扫描引擎加载失败,无法将 2201010001 转换为长整型。”这是因为微软在 2022 年伊始发布了新的更新:2201010001 其中 220101 代表 2022 年元旦。而微软在内部使用了一个 32 位的有符号长整型来存储这个版本号,但是有符号的长整型最大值为 2,147,483,647,因此这个版本号溢出了,出现了没有预料到的 “2022 年错误”。为了解决该问题,微软发布了 新的更新 2112330001 —— 嗯这意思 2021 年 12 月 33 日吧。

老王点评:之前我们刚刚说过 glibc 还没默认解决 2038 年错误,没想到微软就赶快站出来表示 2022 年也有问题。

Nvidia 称其智能网卡速度已经超过了存储的世界纪录

Nvidia 的智能网卡配置的 Bluefield 包括了一颗不错的 CPU ,因此它可以运行防火墙或加密引擎等工作负载,这样主板的 CPU 就可以被释放出来用于更重要的任务。在 Nvidia 的一些测试中,数据的移动速度比使用英特尔的 Optane 存储级内存的本地存储更快。Nvidia 称,该结果轻松地超过了“以前使用专有存储产品创造的 1000 万 IOPS 的世界纪录”,达到了 4150 万 IOPS,可以使 400Gb/s 的网络达到饱和。当然,他们也承认,这项测试并没有模拟真实世界的工作负载。

老王点评:智能网卡技术是近年来的网络技术发展的重要发现,这个技术突破很厉害。

Haiku 可以通过 Wine 运行 Windows 应用程序

作为 BeOS 的继任者,Haiku 已经开发了 20 年,在将 Wine 移植到 Haiku 上运行方面正在取得 巨大进展,能够通过 Wine 运行 Windows 应用程序。

老王点评:作为小众操作系统,兼容主流操作系统是非常有必要的。

美国一州长重申将起诉查看网站源代码的记者

去年 10 月,一名美国记者使用浏览器自带的工具查看了美国密苏里州教育部门网站的网页源代码,发现其在网页中泄露了所有教师和管理人员的社会安全号码。他向该州政府报告了该问题,并在漏洞得到解决后才公开发布了这个事情。美国联邦调查局很早就告诉该州的官员,“这次事件并不是真正的网络入侵事件”。该州教育部门最初还写了一份新闻稿,感谢记者提醒他们注意此事。但该州州长坚持认为记者是黑客,并命令密苏里州公路巡警对他们进行“调查”,以便起诉。这一决定引来舆论大哗,但该州州长本周召开新闻发布会,重申将起诉记者,因为他们揭露了他自己的政府运行了一个危险的计算机系统,使 60 万州雇员的私人信息面临危险。

老王点评:这世界就是因为这些愚蠢的官僚显现出几分滑稽。

深度学习不可信

过去 20 年,深度学习透过一系列商业应用逐渐主导了人工智能研究和应用。专家认为,该技术是 不可信的,因为它无法解释,而且不适用于某些应用,因为它会经历灾难性的遗忘。换言之,如果算法有效,无法理解它为什么有效。而当该工具慢慢学习新数据库时,其学习记忆的任意部分可能会突然崩塌。因此在任何攸关生死的应用(例如医疗应用)上使用深度学习都可能存在风险。

老王点评:虽然 AI 也确实在很多领域发挥了重要作用,或具有神奇的效果,但或许我们现在对 AI 的认识还只是盲人摸象。

CentOS Linux 8 到达生命终点

一年前红帽公司宣布他们将重点转移到 CentOS Stream 上,作为红帽企业 Linux(RHEL)的新上游。今年以来,CentOS Stream 已经初具规模,而这意味着 CentOS Linux 8 的完结。昨天,CentOS 8 正式到达终点,不会再有对它的支持和维护。之前发布的 RHEL 8.5 以及伴随的 CentOS 8.5 将成为绝响。

老王点评:CentOS 的落幕具有里程碑意义,我们将迎来一个没有 CentOS 的时代,这或许是好事,或许不是。

优麒麟软件商店上架“原生”微信应用

目前 Linux 发行版下的微信替代方案,都与原生版本有一定的差距,极大的影响了用户的日常工作效率,以及日常影音娱乐需求。而麒麟软件今天 发布消息 称,“与腾讯公司联手推动了基于 Linux 平台的原生微信适配工作,微信官方版 2.1.1 正式上线,并在麒麟软件商店上架。”想要体验的用户,只需在麒麟商店搜索“微信”,一键完成安装,扫码登录即可随时畅聊。

老王点评:据我所知,腾讯从未有过“原生”微信,其官网也找不到可以下载的 Linux 版本。这应该是一个腾讯官方“封装”的可用于 Linux 的微信,不过既然是官方推出的,应该可靠。

将密码存储在浏览器中是个糟糕的主意

恶意软件 RedLine 瞄准了 Chrome、Edge 和 Opera 等流行浏览器,它针对的是基于 Chromium 浏览器的 Login Data 文件以及用于保存用户名和密码的 SQLite 数据库。RedLine 是一种商品化的信息窃取程序,可在网络犯罪论坛上以大约 200 美元买到,不需要太多知识即可轻松部署。安全专家 警告称,贪图方便使用浏览器的自动登录功能正成为影响组织和个人的重大安全隐患。使用浏览器存储登录凭据的做法既诱人又方便,但是即使没有感染恶意软件,此举也有风险。因为这将允许在本地或者远程访问计算机的人在几分钟内窃取所有的密码。

老王点评:对于密码这么重要的信息,相信还是专用软件比浏览器更可靠一些。

因备份错误,日本京都大学丢失 77TB 的研究数据

日本京都大学由于其惠普超级计算机的备份系统出现错误,丢失 了约 77TB 的研究数据,导致 14 个研究小组的 3400 万个文件从系统和备份文件中被抹去,其中四个受影响小组的工作已无法恢复。该校已经报废了备份系统,并计划应用改进措施,在 2022 年 1 月重新启用。

老王点评:数据的重要性如何强调都不过分,而有弹性的备份可能是最后一道保护。

黑莓设备即将彻底落幕

黑莓公司称,它将在 2022 年 1 月 4 日结束对黑莓操作系统和黑莓平板操作系统的遗留服务支持。这意味着,如果你有一部运行黑莓 10 、黑莓 7.1 或更早的手机,那么从该日起,电话、短信、WiFi 和移动数据这些功能将变得不再可靠,各种黑莓应用也将功能受限。黑莓平板电脑也将处于报废状态,虽然它在推出一年后就停产了。

老王点评:黑莓算是正式落幕了,可能确实也没多少用户了吧。

glibc 仍然没有默认解决 2038 年问题

所谓的 2038 年问题是指类 Unix 系统使用 32 位整数记录时间,从 1970 年 1 月 1 日开始计算秒数,到 2038 年 1 月 19 日 3 时 14 分 07 秒将溢出,会导致使用这种时间的程序崩溃。而在 64 位系统上使用的是 64 位整数记录时间,Linux 内核在几年前就切换到了 64 位时间记录方式解决了这个问题。然而,广泛使用的 glibc 库虽然从 2.34 就支持 64 位时间记录,但并 没有默认使用,而需要明确指明才使用。这意味着今天使用 glibc 的应用在 16 年后可能会出现问题。

老王点评:虽然可能 glibc 觉得现在的应用不会在 16 年后还会原样使用,但是还是应该尽早修改默认行为比较好。

英特尔提交 PFRUT 项目,升级系统固件无需重启

英特尔向 Linux 内核 5.17 提交了一个新的开源项目 PFRUT,允许在操作系统中升级固件,而不需要重新启动系统。这项功能 是一个服务器专属的功能,服务器可以自由地更新系统 UEFI 或 BIOS,同时确保关键的工作负载在整个过程中保持运行。更新过程是通过操作系统完成的,而不是直接通过 UEFI 或 BIOS 完成。但目前不确定是需要特定的硬件支持还是只需要驱动就可以了。

老王点评:确实是一个对服务器硬件非常需要的功能。