红帽企业 Linux 4.6 发行注记


介绍

本文档涉及了以下内容:

  • 与安装相关的注记

  • 功能更新

  • 和内核相关的更新

  • 驱动更新

  • 其他更新

  • 技术预览

  • 已知问题

红帽企业 Linux 4 .6 的某些更新可能没有出现在这个版本的发行注记中。更新的红帽企业 Linux 4 .6 发行注记可以在下面的网址找到:

http://www.redhat.com/docs/manuals/enterprise/

与安装相关的注记

以下部分包括了与 Anaconda 安装程序以及安装红帽企业 Linux 相关的信息。

备注

要把已安装的红帽企业 Linux 4 系统升级到红帽企业 Linux 4.6,您必须使用 红帽网络 来更新已经改动的软件包。

您可以使用 Anaconda 进行一个全新的红帽企业 Linux 4 .6 安装或从 红帽企业 Linux 4 的最新版本进行升级。

  • 如果您需要复制红帽企业 Linux 4.6 光盘的内容(例如为了筹备网络安装),请复制操作系统光盘的内容。不要复制附加光盘或任何层次产品光盘的内容,因为这会覆盖 Anaconda 正常操作所需的文件。

    这些光盘必须在安装了红帽企业 Linux 之后才被安装。

  • 如果你是通过串行控制台安装的红帽企业 Linux 4 .6,登录提示可能不会出现。要绕过这个问题,你可以打开 /etc/yaboot.conf 并找到下面的一行:

    append="console=tty0 console=ttyS4 rhgb quiet"
    

    console=tty0console=ttyS4 的位置换过来,就象下面这样:

    append="console=ttyS4 console=tty0 rhgb quiet"
    

功能更新

nordirplus

现在你可以使用新的挂载选项 nordirplus 禁用对 READDIRPLUS 的调用。

SB600 支持

libata 驱动现在支持 SB600 IDE 设备了。

熟悉处理 SB600 IDE 设备的 ide-generic 方法的用户,请注意 /dev/hd* 已改为 /dev/sd*

samba

samba 已更新为 3.0.25b 版本。它解决了几个影响与 Windows 2003™ 和 Windows Vista™ 的互用性的关键问题(在最新的上游版本里得到解决)。

这个版本里对 samba 的修订涉及到一些关键代码路径的侵占式修改。这使得回溯到 3.0.10 版本不可能了。因此,目前所有 samba 软件包都以 3.0.25b 版本为基准。

因为这种变基(rebase),某些可选的互用性方法和组件行为改动很大。这意味着,在升级 samba 后,配置文件将需要手工进行编辑。

某些选项如 ldap filter 和最小密码长度现在已被取消了。在升级 samba 的这个最新版本之前,请参考 samba 软件包勘误表并检查你的系统是否依赖于这些被取消的选项。

这个 samba 升级应用了几个功能更新,最惹人注目的是:

  • 对命名规则的强制使用。这些新的规则影响 force userforce groupvalid user 以及其他接受用户或组名的指令。在这个更新里,用户/组名必须是全限定名。

    例如,如果某个主机加入名为 DOMAIN 的域,该域的用户 foo 必须使用 DOMAIN\foo 格式。简单地使用 foo 将不能访问该主机。

  • 对多个 passdb 后台的支持现在被取消了。对多个 passdb 的支持在某些情况下会导致细微的问题,而对服务器的可用性几乎没有帮助。

    要使用多个数据库,你可以把它们合并在一个数据库里。之后,再用 pdbebit 工具移植其他数据库里存储的帐号。

  • winbindd 现在可以检测到服务器的域类型并自动选择合适的安全方法。每个 security = domain 设置都会导致 winbindd 使用 kerberos/ldap 来连接被确认为 AD-capable 的域。

  • 扩展了 ldap 模式。如果你使用 ldapsam 后台,升级到这个扩展的 ldap 模式。这个升级是向后兼容的。

    当你升级到扩展的 ldap 模式后,我们推荐你以 sambaSID 为索引来处理子匹配。

  • winbindd NSS 枚举值现在缺省为 OFF。涉及多个域控制器、信任域和远程位置的大型环境将从中受益。如果你的环境依赖于 user/group 枚举值,你可以用 winbind enum userswinbind enum groups 选项启用它。

和内核相关的更新

  • madvise() 现在支持 DONTFORKDOFORK

  • 添加了 /proc/sys/vm/drop_caches 来根据需要清除 pagecacheslabcache

  • 取消 /proc/sys/vm/max_queue_depth 值的上限。

  • 现在支持用 oom_killer 激活内存耗尽的条件下的内核错误。

  • 现在支持 smaps 功能了。

  • 修复了阻止 i_nlink 根据更新正确计数的一个 nfsv4 link 程序错误。

  • 在 32 位的 ioctl 里添加丢失的 fput() 调用,解决了允许本地用户导致内核错误的问题。

  • dir_modefile_mode 现在具有了缺省值。

  • 启用 CONFIG_KPROBES 提供对 Systemtap 的支持。

  • 添加了用于 AMD 处理器的 cpuid 枚举值。

  • 修复了阻止在 ConroeBroadwater 芯片组上正确衡量 CPU 频率的程序错误。

  • 内核源码现在包含了用于 AMDATI SB600 的 SMBus 设备 ID。

  • 添加了用于 ATI SB700 的其他设备 ID。

  • Intel Core 2 Duo platform 平台里缺省禁用了 MMCONFIG 选项。

  • Oprofile 现在支持新的 Greyhound 性能计数器事件。

  • /proc NUMA 映射现在被支持了。

  • SB700 SATA 控制器现在被支持了。

  • Intel 6300ESB Watchdog 定时器现在被支持了。

驱动更新

  • megaraid_sas:更新为 00.00.03.13 版本,支持 PowerEdge Expandable Raid Controller (PERC 6)。

  • k8_edac 驱动现在支持 F 版的处理器。

  • qla2xxx:更新为 8.01.07.04 版本。它应用了下面的修改:

    • 包括了关于 D3 状态的电源管理的一个解决办法

    • 改进了对 "queue-full" 情况的处理

    • 添加了对 iIDMA 的全面支持

    • 允许对 IRQ #0 的使用

    • 修复了 big-endian 主机的 RSCN 问题

    • 修正了 fabric 名里的 fc_host 的字节顺序

    • 修复了不同的引用计数问题

    • 支持对新的 Dell mezzanine 卡上的光线通道接口的速度检测

  • qla3xxx:更新至最新的上游版本(v2.03.00-k4-RHEL4U6)。这应用了几处修改,最值得注意的是:

    • 支持 4032 芯片

    • 支持 Agere PHY 芯片

    • 修复了重置超时问题

    • 清理了对 RX 数据包的处理

    • 清理了 NAPI 代码来提高性能

  • qla4xxx:更新到 5.01.01-d1 版本。这应用了下面的修改:

    • 支持邮箱命令的固件(firmware)更新

    • 修复了潜在的 NULL 指针引用

    • 更新了 RESET_HA_INTR 完成算法,允许其他端口在重新初始化(适用于双端口卡)前完成重置。

    • 删除了对 data_cmnd 的引用

    • 添加了对 IPv6 的支持

    • 在每次发生重大错误后执行软件重置

    • 状态字节里现在包括了 SCSI 状态

    • 现在可以正确地报告 sense key RECOVERED_ERROR

    • 如果驱动没有上载,DPC_RESET_HA 不会再发生

  • mpt fusion 驱动更新至 3.02.99 版本。这个更新进行了几处修改,最值得注意的是:

    • 增强的错误处理功能

    • 当第一次查询完成后或者有 IR 固件请求时,现在每个设备都会进行域检验。

    • 添加了对 PowerPC 的支持

    • 每个 SAS 控制器现在可以支持最多 1024 个设备

    • 增强了 CSMI IOCTL 操作

  • lpfc:更新为 8.0.16.34 版本。它进行了几处修改,最值得注意的是:

    • 删除了基于设备 PCI ID 的 hba 队列深度计算

    • 添加了对 8G 速度和 Saturn HBA 的支持

    • 修复了 lpfc_ns_rsp 来处理完整的 GID_FT 响应

    • 修复了在驱动装载时导致 queuecommand 错误的程序错误

    • NPort 确认不再在干线端口上执行

    • 删除驱动对 HBA 的子系统 ID 的依赖性

    • 添加了控制最大读取 DMA 字节计数的模块参数

    • 更新了向级联光纤发送 RFF 的发现逻辑(discovery logic)

    • 修改了邮箱超时时间

    • 支持 Saturn heart beat 命令

    • 支持 Saturn 温度传感器

    • 修复了在固件下载时导致系统错误的程序错误

  • arcmsr:这个更新里包含的驱动提供了对 Areca RAID 控制器的支持。

  • openibopenmpi: 升级至 OFED (OpenFabrics Enterprise Distribution) 1.2 版本,提供了对 InfiniBand 的支持。

  • cciss: 更新至 2.6.16 版本并进行了下面的修改:

    • 支持 Smart Array E500

    • 支持重启通知

    • 支持 HP RAID 级存储设备

  • adp94xx: 更新为 1.08-13 版本,改进了对使用 AIC94XX Razor SAS 控制器的系统的支持。这个更新也进行几处修改,最值得注意的是:

    • Sequencer 固件从 V17 升级为 V32

    • 改进了对从上层终止的 SCSI 命令的错误处理

    • 添加 Empty Data Buffer (EDB) 定时器事件处理来检测设备的热删除(hot-removal)

    • 修复了阻止检测 Fujitsu 驱动的程序错误

    • smartctl 工具现在可以正常运行了

    • 驱动在随后的 ASYNC 事件中会释放 SATA 设备的 EDB

    • 对于 InquiryRead CapacityReport LUN 命令,驱动不再返回错误的数据

  • s2io: 更新为 2.0.25.1 版本,提供对 Neterion Xframe-II 10GbE 网络适配器的支持。

  • cxgb3: 进行了更新,支持 Chelsio 10G 以太网络控制器

  • Promise SATA 驱动现在支持 PATA 设备了。

  • dell_rbu: 更新至 3.2 版本,增加了数据包模式里的数据包的物理内存分配基数。这个更新也阻止了当 spinlock 保持在数据包模式里时对 kmalloc 的调用。

  • lmsensors 现在支持 Nforce4 芯片组了。

  • 通用的 IDE 驱动现在支持 JMicron JMB368JMB363JMB366JMB360JMB361 IDE 控制器。

  • aacraid 驱动: 更新为 1.1.5-2441 版本,支持 PRIMERGY RX800S2RX800S3

  • bnx2 驱动:更新为 1.5.11 版本,支持 5709 硬件。

  • ibmveth: 添加 netpollnetconsole,提供对用于崩溃转储的 netdump 功能的支持。

  • tg3 驱动更新为 3.77 版本并修复了几个程序错误,且添加了对 Broadcom 5906 和 5722 芯片组的支持。

  • forcedeth-0.60 驱动现在包含在本发行版本里。它为使用 NVIDIA MCP55 主板芯片组和相应的板载网卡的客户修复了几个重要的程序错误。

  • amd74xx.c: 添加了对 NVIDIA MCP55MCP61MCP67AMD CS5536 IDE 控制器的支持。

其他更新

  • 支持在 EMC Clariion 存储设备上使用 dm-multipath 的隐性 active-active 失效切换(ALUA)

  • Challenge Handshake Authentication Protocol (CHAP) 的用户名和密码都不能超过 256 个字符。

技术预览

红帽企业 Linux 4.6 的订阅服务现在还不支持 Technology Preview 特征,它的功能还不完备,不适合于作为产品使用。然而,这些特征可以方便客户,提供了更丰富的功能。

客户可能发现这些特征在非产品环境中很有用。在某个技术预览被完全支持之前,客户也可以随时提供反馈和功能方面的建议。对于严重的安全性问题,我们将提供勘误表。

在某个技术预览特征的开发过程中,其他的组件可能会提供给公众进行测试。Red Hat将在以后的版本里完全支持技术预览。

Systemtap

Systemtap 提供免费的软件(GPL)基础架构来简化 Linux 系统的信息的收集。它可以协助性能或功能问题的诊断。依靠 systemtap,开发者不再需要遵循枯燥的编码、重编译、安装和重启来收集数据。

Frysk GUI

frysk 项目的目的是创建一个智能的、分布式的、不间断的系统监控和调试工具,允许开发者和系统管理员来:

  • 监控运行的进程和线程(包括创建和毁灭事件)

  • 监控锁定原语(locking primitive)的使用

  • 解决死锁的问题

  • 收集数据

  • 通过从列表里选取进程或用 frysk 打开崩溃或出错的进程的源码(或其他)窗口来进行调试。

在这个更新版本里,frysk 图形化用户界面还只是一个技术预览,所以只有 frysk 命令行界面被完全支持。

gcc

GNU Compiler Collection (gcc-4.1) 仍作为技术预览包含在这个发行版本里。这个编译器最开始是在红帽企业 Linux 4.4 里作为技术预览引入的。

关于 gcc-4.1 的更多信息,请参考其项目网站 http://gcc.gnu.org/gcc-4.1.2 的参考手册也可以在 http://gcc.gnu.org/onlinedocs/gcc-4.1.2/gcc/ 上找到。

autofs5

autofs5 作为技术预览包含在这个发行版本里。新版本的 autofs 解决了几个在多操作系统环境里长期存在的互用性问题。autofs5 也增强了下面的功能:

  • 直接映射支持,提供一种在文件系统层次结构的任何位置自动挂载文件系统的机制。

  • 对懒(Lazy)挂载卸载的支持

  • 通过新的配置文件 /etc/autofs_ldap_auth.conf 增强了对 LDAP 的支持

  • 对使用 nsswitch.conf 的完全的实施

  • 用于直接映射的多重主映射条目

  • 它是映射包含的完整实现,它允许 autofs 主映射包含指定映射的内容。

目前,autofs5 主映射词汇分析器(lexical analyzer)不能够正确地解析挂载点或映射规格里的使用引号的字符串。因此,使用引号的字符串应该直接写在映射文件里。

这个更新版本里仍然将缺省安装和运行 autofs。因此,如果要使用功能更强的 autofs5,你需要手工安装 autofs5 软件包。

你也可以将 autofsautofs5 都安装。然而,你应该只使用其中一个来提供自动挂载服务。要安装 autofs5 并使其作为自动挂载器,你需要执行这些步骤:

  1. 以根用户登录并用 service autofs stop 终止 autofs 服务。

  2. chkconfig autofs off 命令禁用 autofs 服务。

  3. 安装 autofs5 软件包。

  4. chkconfig autofs5 on 命令启用 autofs5 服务。

  5. service autofs5 start 命令启动 autofs5

关于 autofs5 的更多信息,请参考下面的 man 页面(在安装了autofs5 软件包后)。

  • autofs5(5)

  • autofs5(8)

  • auto.master.v5(5)

  • automount5(8)

你也可以参考 /usr/share/doc/autofs5-<version>/README.v5.release 来获得更多信息。

已知问题

  • 目前,ext2online 不能用于 EXT2 文件系统。

  • 在引导过程中,目前的内核不能在打印到串口之前检测到 Data Terminal Ready (DTR) 信号。因为某些设备要求检测 DTR,所以内核引导信息不会打印到这样的设备上。

  • Emulex lpfc 驱动在 /sys/class/scsi_host/host<scsi host number>/ 里创建一个 mbox 文件。如果某个应用程序(如 systool)读取这个文件,下面的错误信息将输出到控制台并记录在系统日志文件里:

    mbox_read: Bad State
    

    这个信息是良性的,你可以安全地忽略它。Emulex 将在 lpfc 以后的版本里删除这个错误信息。

( amd64 )