红帽企业 Linux 4.6 发行注记


介绍

本文档涉及了以下内容:

  • 发行注记更新

  • 与安装相关的注记

  • 功能更新

  • 和内核相关的更新

  • 驱动更新

  • 其他更新

  • 技术预览

  • 已知问题

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

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

发行注记更新

这部分包含有关 红帽企业 Linux 4.6 的未编入此发布发行注记中的信息。

  • 有些内核紧急警告可能会干扰用户,比如当 CPU 过热时。在这些情况下,会在每个打开的控制台中跳出警告窗口。

    出现这种情况时,您可以运行 sysctl -w kernel.printk=0 禁止这些警告。除此之外,您还可以将类似信息限制为只在根控制台出现。要做到这一点,请在 /etc/syslog.conf 中进行如下编辑:

    *.emerg                                        *
                              

    将其更改为:

    *.emerg                                        root
                              
  • 支持 sos 的 sysreport 已经过时。要安装 sos,请运行 up2date -i sos。这可安装 sos 并删除 sysreport。建议您更新所有现有 kickstart 文件来反映这种情况。

    安装 sos 后,请使用 sosreport 调用它。使用 sysreport 命令会生成一个 sysreport 现在已过时的警告;继续将调用 sysreport。

    如果您需要具体使用 sysreport 工具,请使用 sysreport.legacy 命令调用它。

    有关 sysreport.legacy 的详情请参考 man sosreport 和 sosreport --help。

与安装相关的注记

以下部分包括了与 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=tty0 和 console=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 user、force group、valid 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 users 和 winbind enum groups 选项启用它。

和内核相关的更新

  • madvise() 现在支持 DONTFORK 和 DOFORK。

  • 添加了 /proc/sys/vm/drop_caches 来根据需要清除 pagecache 和 slabcache。

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

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

  • 现在支持 smaps 功能了。

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

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

  • dir_mode 和 file_mode 现在具有了缺省值。

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

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

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

  • 内核源码现在包含了用于 AMD 和 ATI 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 控制器的支持。

  • openib 和 openmpi: 升级至 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

    • 对于 Inquiry、Read Capacity 和 Report 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 JMB368、JMB363、JMB366、JMB360 和 JMB361 IDE 控制器。

  • aacraid 驱动: 更新为 1.1.5-2441 版本,支持 PRIMERGY RX800S2 和 RX800S3。

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

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

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

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

  • amd74xx.c: 添加了对 NVIDIA MCP55、MCP61、MCP67 和 AMD 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 软件包。

您也可以将 autofs 和 autofs5 都安装。然而,您应该只使用其中一个来提供自动挂载服务。要安装 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 )