NetBSD 9.2 发布
NetBSD 9.2“Nakatomi Socrates”已发布,这是 NetBSD 9 发布分支的第二次更新。它代表了自 2020 年 10 月 NetBSD 9.1 发布以来,由于安全或稳定性原因而被认为是重要的修正的子集,以及一些从开发分支回传的改进。它与 NetBSD 9.0 完全兼容。
NetBSD 是一个免费的、安全的及高度可移植的类 UNIX 操作系统,它适合于很多种平台,从 64 位的 AlphaServers 及桌面系统到手持及嵌入式系统。它在设计上非常整洁,并拥有先进的特性,这使得它在业界和学术界都有口皆碑。用户可通过完整的源代码来获得支持。很多应用程序都可容易地从 NetBSD Packages Collection 获得。
自 NetBSD 9.1 以来的更改如下:
Kernel
netinet:避免信息泄露, NetBSD-SA2021-001:IPv4 和 IPv6 中可预测的 ID 泄露
- netinet:修复了“multicast router 发送带有无效 UDP 校验和的 multicast packet”( PR 55779)
- xen:XSA-362 的修复-后端将授权映射错误视为 bug。恶意的 DomU 可能会触发 Dom0 内核崩溃。
- xen:删除了 xennet(4) 和 xvif(4) 中对 rx-flip 模式的支持,作为 XSA-362 修正的一部分(驱动程序已经默认为更快的 rx-copy 模式)。
- zfs:各种稳定性修复程序。修复了“在 NFS 提供的 ZFS 上创建目录时出现 panic”的问题。( PR 55042)
- coda:修复了“coda 客户端打开错误的文件而不是缓存容器”的问题。( PR 55775)
- hyperv:修复了“无法通过
hvn
设备进行 ifconfig(8) up/down”的问题。 - msdosfs:修复了"BOOTSIG0 和 BOOTSIG1 检查阻止安装 Raspberry Pi Pico 的 USB 大容量存储器"( PR 55985)
- kern:修复了“在 init(8) 之前加载多个大型 firmware 文件时出现 panic”( PR 55906)
- fdescfs:修复了“fdescfs 创建的节点有错误的主编号”( PR 56130)
- procfs:更正了
environ
节点的权限。 - usb:删除了中止路径中的不正确断言,并修复了
DIAGNOSTIC
启用后的错误断言失败。 - sysctl(7):
kern.maxfiles
默认值现在与系统内存成正比。避免在 hungry 应用程序(例如多进程 Mozilla Firefox)中耗尽资源。 - compat_netbsd32(8):对 AArch64 的各种改进:
- compat_linux(8):修复了与使用长于有效的 struct sockaddr_in * 大小的 namelen 的程序的兼容性问题。
- threadpool(9): 修复了“
threadpool_job_cancelthrash
测试随机失败”的问题(PR 55948)
Programs and services
calendar(1):将 Judaic 日历更新为 2021 年。
- ctwm(1):根据用户反馈,调整了默认的窗口管理器配置以提高可访问性。修复了 window focus 问题。
- ftp(1): 修复了“
ftp -q
不起作用”的问题。(PR 55857) - nl(1): 改进的 POSIX 一致性。允许使用
-d
的一个和两个字符分隔符。(PR 55891) - patch(1)::修复了-V none的行为。
- progress(1):在写入时处理 EINTR。(PR 55914)
- httpd(8) :从 NetBSD HEAD 更新为 20210227。
- 在目录索引中添加了
README
文件支持。 - 为各种存档和视频格式添加了更多的 MIME 类型。
- 修复了在 32 位架构上提供大于 4GB 的服务文件。
- 各种稳定性修复程序。
- 在目录索引中添加了
- ......
系统调用和库
- kevent(2): 修复了
kqueue_scan()
中的一场 race,它导致了事件的遗漏,以及 Go 计时器的延迟问题。(PR 50094) - posix_spawn(3):修复了对
POSIX_SPAWN_RESETIDS
的处理。 - fread(3):优化了对非缓冲 I/O 的缓冲处理, 使该函数的速度提高了几个数量级。(PR 55808)
设备驱动程序
- pwm_backlight:在用户设置时保存新的亮度水平,防止 Pinebook Pro 的显示亮度在 DPMS 空白后重新设置。
- ahcisata(4):各种一致性改进,在 Solidrun Honeycomb LX2K 上支持 SATA。
- audio(4):修复了某些硬件上首选环绕声格式的问题,改为首选立体声。
- audio(4):: 修复了资源泄漏和锁定问题。
- cd(4): 修复了“无法弹出以 sd(4) 连接的 USB 大容量存储器”的问题(PR 55986)
- ena(4): 修复了“被破坏的 ena
evcnts
引起 panic”(PR 55942) - hilkbd(4):修复了控制台附件中的一个 race condition。
- ......
Ports
- arm: 修复了“Raspberry Pi 4 上 usb_transfer_complete() 的 panic”( PR 55243)
- arm: sync-lock 和 atomic operations 的修复。
- mac68k:添加了
MAC68K_MEMSIZE
内核选项来解决 Booter 报告大小错误的问题。 - mac68k:为 Quadra/Centris 650/800 修正 DJMEMCMAX。
- m68k: plugged 内核堆栈的内存泄漏。( PR 55990)
- sparc:从
GENERIC
内核中删除DIAGNOSTIC
选项。( PR 56077) - x68k: 修复了 savecore(8)。( PR 51663)
- zaurus:使 LCD BrightnessUp 和 BrightnessDown 在 C7x0/860 上工作。
- 修复了在旧架构上的安装问题:
- alpha:切换回 .gz sets 以避免 xz extraction 内存耗尽。
- miniroot:针对阻止安装问题的各种修复程序,将缺少的设置添加到默认设置。
- hp300:删除了 INSTALL 和 RAMDISK 内核中的默认选项,这些选项会导致提取程序时间过长。
构建系统和工具链
- build.sh:从工具中删除了通用符号,以允许与较新的编译器进行交叉编译。
- build.sh:修复了从 MacOS 与最近的 Clang 交叉构建 NetBSD 的问题。
第三方组件
对 NetBSD 基本系统中的各种第三方组件进行了更新:
- openssl(1):更新至 1.1.1k
- tmux(1):更新到 3.1c
- Xorg(1):对以下内容应用了上游修复程序:
- CVE-2021-3472(本地特权升级)。
- xdpyinfo(1):修复了“重定向或管道上无
xdpyinfo
输出” - xterm(1):更新至 366
- 已修复 CVE-2021-27135:纠正了选择缓冲区的上限,考虑到了组合字符。注意,目前还不清楚这个错误是否适用于 NetBSD。
- freetype:更新至 2.10.4
- 已修复 CVE-2020-15999:处理嵌入式 PNG 位图时的堆缓冲区溢出。注意,这个 bug 不适用于默认配置下的 NetBSD。
- tzdata:更新至 2021a
- libX11: 修复了 X Input Method 中的 off by one。( PR 55640)
- xkb:为以下应用了上游修复程序:
- CVE-2020-14360 / ZDI-CAN-11572: XkbSetMap 越界访问
- CVE-2020-25712 / ZDI-CAN-11839: XkbSetDeviceInfo 基于堆的缓冲区溢出
获取 NetBSD 9.2:
- USB stick installation images: 64-bit x86, 32-bit x86
- SD card live images: 64-bit ARM, ARMv7 (most 32-bit boards), ARMv6 (Raspberry Pi 1 only)
- CD installation images: 64-bit x86, 32-bit x86, 64-bit SPARC
- Other images and distribution files
更多详情可查看发布公告:http://netbsd.org/releases/formal-9/NetBSD-9.2.html

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
RxJS 7.1.0 发布,JavaScript 的响应式编程库
RxJS 是用于 JavaScript 的响应式编程库。RxJS 7.0 版本是对 RxJS 6.x 的重写,也是 RxJS 的最新生产版本。这次重写是为了有更好的性能,更好的模块化,更好的可调试的调用栈,同时保持大部分向后兼容。 RxJS 7.1.0 正式发布,该版本更新内容如下: Bug 修复: 从 multicast 操作符share、publish、publishReplay返回的操作符函数现在是引用透明的。这意味着如果你把调用publishReplay(3)的结果传递给一个以上的 observable 的pipe方法,它在每种情况下的行为都是一样的,而不是产生累积效应,这是在第 6 版的某个时候引入的一个回归。 特性: 所有主体现在都有一个observed的属性。这将允许用户在无需我们访问observers数组的情况下检查一个主体是否有当前的订阅者,而observers数组将在未来的版本中成为私有; groupBy:支持命名参数,支持 ObservableInputs 的持续时间选择器; Share:使用另一个 observable 来控制复位; 更多详情可查看:https:...
- 下一篇
Parcel 2 beta 3 发布,极速零配置 Web 应用打包工具
Parcel 2 beta 3 已于上周发布,这是一款 Web 应用打包工具,它通过利用多核处理提供了极快的速度,并且不需要任何配置。 新版本的亮点包括: 使用 Rust 彻底重写JavaScript 编译器,整体构建性能提升 10 倍 动态导入 Tree shaking 支持 tree shaking CSS 模块 支持按需构建 (lazy development builds) 减少依赖项 …… Rust 重写的 JavaScript 编译器性能提升 10 倍 据介绍,Parcel 团队在过去的几个月里一直在专注于用 Rust 重写Parcel 的JavaScript 编译器。Parcel 的 JavaScript 编译器负责检测代码中的依赖项(如import语句和new Worker()调用),内联process.env变量和其他 Node 全局变量以及执行范围提升。 此外,Parcel 会自动为已配置的browserslist目标转译源代码,包括诸如 JSX 和 TypeScript 之类的非标准语法以及React Fast Refresh 等开发阶段的功能。 在此版本之前, ...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- Docker快速安装Oracle11G,搭建oracle11g学习环境
- Docker使用Oracle官方镜像安装(12C,18C,19C)
- CentOS关闭SELinux安全模块
- CentOS7安装Docker,走上虚拟化容器引擎之路
- Docker安装Oracle12C,快速搭建Oracle学习环境
- CentOS6,7,8上安装Nginx,支持https2.0的开启
- Linux系统CentOS6、CentOS7手动修改IP地址
- Hadoop3单机部署,实现最简伪集群
- CentOS7编译安装Cmake3.16.3,解决mysql等软件编译问题
- CentOS7,8上快速安装Gitea,搭建Git服务器