Automating Distro Updates in CI8 months agohttps://paretosecurity.com/blog/automating-distro-updates-in-ci/自动化检查Linux发行版版本以更新CI矩阵。使用endoflife.date API获取Linux发行版的生命周期信息。创建GitHub Action每周查询API并更新CI矩阵。通过基于PR的更新机制保持透明度和控制权。添加Dead Man’s Snitch监控自动化脚本运行状态。消除人工更新,确保CI始终测试当前稳定版本。
What Makes System Calls Expensive: A Linux Internals Deep Dive8 months agohttps://blog.codingconfessions.com/p/what-makes-system-calls-expensiveLinux系统调用的开销很大,这包括直接和间接的开销。直接开销包括内核入口/出口路径,涉及页表切换、堆栈切换以及寄存器保存/恢复。间接开销来自微架构层面的副作用,如流水线清空、分支预测状态丢失以及推测执行缓解措施。vDSO(虚拟动态共享对象)为某些系统调用提供了用户空间的快捷方式,避免了内核入口开销。基准测试表明,基于vDSO的调用(如clock_gettime)比传统系统调用快得多。系统调用会破坏CPU优化,如指令流水线和分支预测,导致性能下降。针对推测执行攻击(如Spectre、Retbleed)的缓解措施通过清除分支历史和返回栈缓冲区增加了开销。减少系统调用的实用策略包括使用vDSO、缓存值、批量I/O操作(如io_uring)以及利用eBPF进行内核端处理。系统调用的真实成本不仅限于内核执行时间,还包括CPU状态恢复和优化重建的影响。
I just want an 80×25 console, but that's no longer possible8 months agohttps://changelog.complete.org/archives/10881-i-just-want-an-80x25-console-but-t...80×25文本控制台这一长期存在于多个操作系统的特性,在现代Linux系统中已不复存在现代Linux系统采用图形模式处理文本控制台,导致不同屏幕及启动过程中显示尺寸与分辨率存在差异由于UEFI启动和非x86平台的限制,恢复传统80×25控制台模式的尝试面临挑战,原有的'vga='和'nomodeset'等解决方案已失效作者对无法实现标准80×25控制台显示(包含正确宽高比和字体大小)表示沮丧,尽管Linux系统中仍存在8×16点阵字体kmscon等潜在解决方案因选项损坏和缺乏模式选择功能被判定无效,作者最终考虑使用旧机器作为临时解决方案
Gnome 49 Release8 months agohttps://release.gnome.org/49/GNOME 49(代号'布雷西亚')经过六个月的社区开发后正式发布Showtime取代Totem成为默认视频播放器,基于GTK 4和Libadwaita构建Papers替代Evince作为默认文档查看器,采用现代化设计并提升性能日历应用获得无障碍功能增强和更灵活的界面GNOME网页浏览器改进广告拦截功能,增强安全特性及网络应用控制地图应用新增本地化图标、交互式标签和OpenStreetMap个人资料图片软件商店优化性能,实现更快的浏览搜索体验新增HDR壁纸功能,充分发挥增强的色彩管理能力远程桌面支持多点触控输入和扩展虚拟显示器其他改进包括锁屏媒体控件、全新无障碍菜单和安全性增强两款新应用Mahjongg和Wordbook加入GNOME Circle生态开发者体验通过新功能和优化得到提升GNOME 49已开放下载,建议通过官方发行版渠道获取安装包
Omarchy v3.0.0 Release8 months agohttps://github.com/basecamp/omarchy/releases/tag/v3.0.0Omarchy 3.0是一次重大升级,采用全新ISO镜像,无需联网即可在两分钟内完成安装兼容性扩展至M系列之前的MacBook,包括键盘、WiFi及T1/T2安全芯片的全面支持现有用户可通过「更新 > Omarchy」路径升级,新用户需下载7GB全功能集成版ISOGhostty兼容性需1.2.0版本支持(Arch软件仓库暂未发布该版本)新增功能包含:屏幕录制状态指示器、Chromium浏览器谷歌账户同步、提升效率的多组快捷键视觉升级涵盖:毛玻璃主题背景、VS Code/eza/Kitty终端/Brave浏览器的主题切换功能错误修复涉及:waybar状态栏、音频输出切换、Hyprland兼容性等多项问题项目迎来新贡献者加入,为开发注入新思路与改进
Bluefin LTS Is Released8 months agohttps://docs.projectbluefin.io/blog/bluefin-lts-ga/Bluefin LTS 和 Bluefin GDX 现已正式发布(GA)。Bluefin LTS 专为偏好长期支持且需要现代桌面的用户设计,采用3-5年发布周期。通过Bazaar、Homebrew、ZFS等提供对Flathub的一流支持。基于CentOS Stream 10和EPEL构建,搭载回溯移植的GNOME 48桌面环境并支持ARM(aarch64)架构。提供硬件支持分支(HWE),包含更新的Linux内核(6.15.9),适配Framework 12等新硬件。Bluefin GDX是搭载Nvidia驱动和CUDA的AI工作站,面向AI/ML专业人士。特性包括Nvidia CUDA、VSCode集成、Ramalama AI模型管理工具及uv Python包管理器。与红帽社区合作推进开源AI/ML工具生态。相比Bluefin和Bluefin GTS,Bluefin LTS更新频率更低,更具可持续性。Bluefin LTS不支持本地分层和AppImages。全新安装体验:Anaconda网页界面、安全启动支持及每周更新机制。周边商品可在store.projectbluefin.io购买,收益将支持古生物艺术创作。特别鸣谢贡献者及bootc团队的支持。
Running a 80×25 DOS-Style Console Is Possible After All8 months agohttps://changelog.complete.org/archives/10907-running-an-accurate-80x25-dos-styl...文章讨论了如何设置80x25的Linux文本控制台,类似DOS的VGA文本模式,且不使用X或Wayland。解释了VGA和CRT显示器中'像素'的历史定义是一个时间间隔,这导致了非方形像素的产生。详细说明了在现代系统上渲染DOS字体所面临的挑战,包括宽高比问题和字符间距问题。涵盖了字符集问题,特别是CP437(DOS)与Unicode(现代系统)之间的映射关系。提供了逐步指导,包括选择正确的视频模式(720x400@70)和配置GRUB。描述了如何准备并安装自定义的9x16字体以正确渲染控制台,包括下载或构建字体。解释了如何激活字体并验证控制台设置,确保其以80x25的分辨率正确显示。包含了测试CP437渲染的方法,例如使用ANSI艺术和通过'luit'运行Minicom或Kermit等交互式程序。提供了额外建议,例如增强对更多UTF-8码点的兼容性,或探索其他字体挑战(如DEC vt系列字体)。
Linux 6.17 File-System Benchmarks, Including OpenZFS and Bcachefs8 months agohttps://www.phoronix.com/review/linux-617-filesystemsLinux 6.17文件系统基准测试包含EXT4、Btrfs、F2FS、XFS、Bcachefs和OpenZFSEXT4进行了可扩展性改进,Bcachefs现已进入主线内核的冻结状态测试在Ubuntu 25.10系统上进行,使用Linux 6.17.0-4-generic内核和Crucial T705 1TB PCIe Gen5 NVMe固态硬盘OpenZFS被纳入测试是因为Ubuntu 25.10已为其打补丁以兼容Linux 6.17Bcachefs以其上游状态进行测试,后续计划评估DKMS非树外模块方案每个文件系统均采用默认挂载选项参与各项基准测试
Debian's Apt Gaining Built-In History Command8 months agohttps://www.phoronix.com/news/Debian-APT-History-CommandDebian的APT工具即将内置历史命令功能,类似红帽的DNF包管理器Ubuntu开发者Simon Johnsson正为Debian和Ubuntu开发此功能新命令包含'apt history-list'查看所有事务记录,以及'apt history-info'查看详细事务信息该功能目前正在Debian Salsa平台等待合并请求审批
In defence of swap: common misconceptions8 months agohttps://chrisdown.name/2018/01/02/in-defence-of-swap.html交换分区对高效内存管理至关重要,而不仅限于应急内存需求禁用交换分区会将磁盘I/O抖动从匿名页转移到文件页,可能进一步降低性能4.0之前版本内核存在激进交换行为,但新版内核的交换机制更为高效SSD上交换匿名页与回收文件页性能相当,HDD上交换读取速度明显更慢交换机制实现内存回收的公平性,提升常规和峰值负载下的系统性能OOM终结者是最后手段,交换分区可延缓其触发但无法避免系统不稳定cgroup v2的memory.low参数为单个应用提供更精细的交换行为控制vm.swappiness控制匿名页与文件页回收倾向(默认值60),需根据工作负载调整新版内核(4.20+)通过CONFIG_PSI=y提供内存压力指标,支持更精准的交换调优
Linux Ready to Upstream Support for Google's PSP Encryption for TCP Connections8 months agohttps://www.phoronix.com/news/PSP-Encryption-Linux-6.18Google用于TCP加密的PSP安全协议已准备好进入Linux 6.18内核PSP历经13轮审查,并通过支持PSP的CX7网卡进行了测试PSP是IP层的加密协议,专为数据中心的简洁性、功能性和可扩展性而设计Google内部已长期使用PSP,并于2022年将其架构开源初始版本仅支持NVIDIA-Mellanox MLX5网络驱动PSP支持多种工作模式,包括具备更优卸载特性的TLS替代方案该协议与TCP的集成方式类似TLS,重点关注面向硬件卸载的特性
Multi-Kernel Architecture Proposed for the Linux Kernel8 months agohttps://www.phoronix.com/news/Linux-Multi-Kernel-Patches为Linux内核提出的多内核架构,允许在单台机器上运行多个独立的内核实例每个内核运行在专用的CPU核心上,同时共享硬件资源潜在用例包括在选定的CPU核心上运行实时(RT)内核代码由Multikernel Technologies公司开源,采用'社区优先'策略RFC补丁系列已发布在Linux内核邮件列表征求反馈关键优势:改进的故障隔离、增强的安全性、更好的资源利用率、零停机内核更新利用kexec基础设施加载和管理多个内核镜像通过专用IPI框架实现内核间通信由于复杂性,存在对能否超越概念验证阶段的质疑
Linux 6.18 Expected to Land Google's Rust Binder Driver8 months agohttps://www.phoronix.com/news/Rust-Binder-For-Linux-6.18谷歌工程师用Rust语言重新实现了Android的Binder驱动,该驱动对进程间通信(IPC)至关重要Rust版Binder驱动已进入Linux 6.18队列,预计很快会被合并该驱动已在Android模拟器和Google Pixel 6 Pro上完成测试,完全支持C语言版本的所有功能此次重写解决了原Binder驱动存在的复杂性、技术债务和安全隐患问题选择Rust是因为它能有效预防引用计数错误和释放后使用等常见编程错误新驱动旨在降低复杂性并提升安全性,这对Android的沙箱隔离策略具有关键意义
The Latest Linux File-System: TernFS8 months agohttps://www.phoronix.com/news/TernFS-File-System-Open-SourceXTX Markets(知名算法交易公司)开源了其Linux文件系统TernFSTernFS专为分布式存储设计,擅长处理大型不可变文件(单个文件至少几兆字节)该系统支持高达10EB逻辑文件存储、1万亿个文件、1000亿个目录及100万客户端连接TernFS可在普通硬件和以太网环境运行,元数据服务无单点故障文件系统跨多地理区域部署,通过冗余存储防范磁盘故障该项目已持续开发三年,支撑XTX所有机器学习业务XTX官方表示TernFS至今保持零数据丢失记录该系统现以GPLv2+和Apache 2.0双协议开源,代码已发布在GitHub平台
GNU Coreutils 9.8 Released with New Features8 months agohttps://www.phoronix.com/news/GNU-Coreutils-9.8GNU Coreutils 9.8 发布,带来新功能cksum工具新增SHA3哈希算法支持nproc工具现在遵循cgroup v2配置的CPU配额fold工具现已支持多字节字符处理baseenc命令新增Base58编码支持stty可在支持的系统上设置任意波特率可通过GNU.org获取下载及详细信息
Linux Compose Key Sequences (2007)8 months agohttps://math.dartmouth.edu/~sarunas/Linux_Compose_Key_Sequences.html该文本提供了Linux系统中用于输入带重音符号和非标准字符的组合键序列的完整对照表。使用这些序列前,需先在Linux系统中设置好组合键功能。表中每个条目均包含Unicode编码、对应字符、组合键序列以及字符描述说明。典型示例包括用"=C"输入欧元符号(€),用"!!"输入倒置感叹号(¡)。该对照表涵盖多种字符类型,包括货币符号、数学运算符及带不同变音符号的字母。特殊字符如版权符号(©)、注册商标符号(®)和商标符号(™)也收录其中。组合键序列通常通过字母、符号和标点符号的组合来生成目标字符。
Running the Bcachefs DKMS Modules on Ubuntu Linux8 months agohttps://www.phoronix.com/review/bcachefs-617-dkmsBcachefs的DKMS软件包现已支持Ubuntu和Debian系统,简化了最新版非主线Bcachefs文件系统驱动的使用流程。Bcachefs首席开发者Kent Overstreet维护着Debian/Ubuntu的DKMS软件包,确保用户能便捷安装最新的Bcachefs内核模块和用户空间工具。在Ubuntu 25.10(Linux 6.17内核)上的测试表明,Bcachefs的配置过程十分简单直观。性能基准测试将当前Bcachefs DKMS版本与Linux 6.17内核进行对比,并在Crucial T705 1TB PCIe Gen5 NVMe固态硬盘上,与Btrfs、EXT4、F2FS、OpenZFS和XFS等文件系统展开较量。
SonyShell – an effort to "SSH into my Sony DSLR"8 months agohttps://github.com/goudvuur/sonyshell基于索尼Camera Remote SDK开发的Linux专用工具,适用于索尼A6700相机。支持通过Wi-Fi/以太网自动连接(IP/MAC或枚举方式)。监听新照片并自动下载到指定目录。支持唯一文件名生成,避免文件覆盖。可配置下载后执行脚本,文件路径将作为参数传递。连接失败时自动重试,间隔时间可配置。精简的代码库仅支持Linux,无Windows兼容性。命令行选项包含目录、IP、MAC、脚本路径和连接保持设置。编译需Linux系统、g++及索尼Camera Remote SDK环境。基于Ubuntu 24.04构建,依赖极少,日志系统简洁明了。
Pop OS is getting beta8 months agohttps://system76.com/pop/pop-beta/Pop!_OS 24.04 LTS Beta版推出了由System76开发的全新COSMIC桌面环境(DE)该测试版包含多个用COSMIC替代方案替换的GNOME应用程序,如COSMIC文件管理器、终端、文本编辑器和媒体播放器关键组件包括COSMIC Epoch 1 Beta、Linux内核6.16.3、Mesa 25.1.5-1和NVIDIA驱动580已知问题包括Wayland与X11间拖放操作不兼容、游戏启动时可能部分界面超出屏幕范围,以及显示切换快捷键缺失屏幕阅读器导航等无障碍功能改进计划在候选发布版中实现COSMIC应用商店当前无法显示Flatpak建议插件,预计将在候选发布版中修复应用程序指示器可能在通知托盘小程序中显示异常COSMIC文本编辑器的打印支持功能计划在候选发布版中推出
Asahi Progress Report for Linux 6.168 months agohttps://asahilinux.org/2025/08/progress-report-6-16/Linux 6.16版本亮点聚焦GPU相关工作,包括Asahi和Honeykrisp Mesa驱动程序的正式上游集成随着Mesa 25.1被纳入24.08和25.08运行时版本,Flatpak对Mesa驱动的运行时扩展支持将终止DRM原生上下文实现已合并至上游virglrenderer,标志着完整上游图形技术栈的实现,Mesa分支将退役Mesa 25.2性能提升显著,包含Alyssa的优化代码及对32位Windows程序VK_EXT_map_memory_placed扩展的支持转向无需muvm运行x86 Windows应用的技术方案,利用WoW64和64K虚拟内存页,但部分依赖4K页假设的程序仍需muvm上游化进展:GPU设备树绑定获准进入6.17版本,SPMI控制器驱动并入6.16,音频相关补丁排队等待6.17下游补丁数量从1200+缩减至1000以下,标志着上游化工作取得重大突破杂项修复包括Plymouth DPI缩放、OBS屏幕投射问题及m1n1更新Davide和Neal在红帽峰会与DevConf.CZ进行技术演讲,HELLOTUX推出新款Asahi Linux周边商品