介绍

本文档包括了以下内容:

  • 注记更新

  • 与安装相关的注记

  • 性能更新

  • 驱动程序更新

  • 内核相关事项更新

  • 其它更新

  • 技术预览

  • 解决的问题

  • 已知的问题

本发行注记版本可能没有记录某些红帽企业 Linux 5.1 中的更新。您可以通过以下 URL 来获得更新的版本:

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

注记更新

这一部分含有未包括在发行注记中的有关红帽企业 Linux 5.1 的内容。

  • 当在一个完全虚拟的 SMO 客户机中安装红帽企业 Linux 5 时,安装可能会僵死。这在主机(dom0)运行红帽企业 Linux 5.1 时会发生。

    要防止此现象的发生,请将客户机设为在安装时使用单一处理器。您可以使用 virt-install--vcpus=1 选项达到此目的。安装完成后,您可以通过在 virt-manager 中修改分配的 vcpus 来将客户机设定为 SMP。

  • 本注记包含 WEBMSMT,它是一个基于网页的应用程序,可为 Samba 和 DNS 提供用户友好的管理界面。有关 WEBMSMT 的详情请参考 http://sblim.wiki.sourceforge.net/

  • pm-utils 的红帽企业 Linux 5.1 ß 版本升级 pm-utils 会失败,并给出以下出错信息:

    error: unpacking of archive failed on file /etc/pm/sleep.d: cpio: rename
    

    要防止此现象的发生,请在升级前删除 /etc/pm/sleep.d/ 目录。如果 /etc/pm/sleep.d/ 中含有文件,您可将那些文件转移到 /etc/pm/hooks/

  • Mellanox MT25204 进行的硬件测试证明在这样高负载的情况下会出现内部错误。当 ib_mthca 驱动程序报告在此硬件中出现灾难性错误时,它通常和完成队列不足有关,这种现象是由用户应用程序生成的大量未完成的工作请求造成的。

    虽然该驱动程序可重新设定该硬件并从该事件中恢复,但在出错时的所有存在的连接都会丢失。这通常会导致在用户应用程序的重新分段故障。进一步说,如果在出错时正在运行 opensm,那么就必须重新手动启动它才能恢复正常操作。

  • 驱动程序更新磁盘现在支持红帽的驱动程序更新程序 RPM 软件包。如果驱动程序磁盘使用更新的格式,它通常会包含 RPM 软件包驱动程序以便保留跨系统的更新。

    请注意驱动程序 RPM 只能复制到安装的系统使用的默认内核变体。例如:在运行虚拟内核的系统中安装驱动程序 RPM 将只为虚拟内核安装驱动程序。该驱动程序 RPM 将不会为系统中安装的其它内核变体安装驱动程序。

    因此,在安装了多个内核变体的系统中,您将需要根据每个内核变体引导系统并安装驱动程序 RPM。例如:如果您的系统中同时含有裸机和虚拟内核,那么请使用裸机内核引导您的系统并安装驱动程序 RPM。然后使用虚拟内核重启您的系统并再次安装驱动程序 RPM。

  • dom0 生命周期中,您创建客户机(比如 xm create)的次数不能超过 32750。例如:如果您有一个循环重启的客户机,当该客户机重启次数达到 32750 后,dom0 将无法启动任何客户机。

    如果发生这种情况,请重启 dom0

  • 红帽企业 Linux 5.1 NFS 目前支持参照导出。这些导出基于 NFSv4 协议的扩展。任何不支持这些扩展(即 5.1 之前的红帽企业 Linux 发行本)的 NFS 客户端将无法访问这些导出。

    因此,如果某个 NFS 客户端不支持这些导出,所有试图访问这些导出的动作将失败并给出 I/O 错误。在有些情况下,根据客户端不同的实施情况,错误可能更严重,并可能造成系统崩溃。

    您采取一定的措施来确保不支持它们的客户端无法访问参考导出是很重要的。

  • GFS2 是 GFS 的增量升级版本。本更新版本采用一些需要修改为 on-disk 文件系统格式的明显改进。可使用 gfs2_convert 程序将 GFS 文件系统转换为 GFS2 文件系统,这样就相应更新了 GFS 文件系统的元数据。

    自从 GFS2 在红帽企业 Linux 5 作为技术预览发布后有了很大的改进。发行本中有关可提供 GFS2 的完全支持的注记说明是不正确的。但基准测试显示它在以下方面性能更快:

    • 在某单一目录中的大用量和快速目录扫描(Postmark benchmark)

    • 同步 I/O 操作(fstest 基准测试显示为类似 TIBCO 等应用程序发出信息的能力提高了)

    • 从缓存读取,因为不再有任何锁定消耗

    • 将 I/O 指向预定的文件

    • 检查 NFS 文件处理

    • df 现在将分配信息记入缓存

    另外,GFS2 还提供以下性能改进:

    • 现在使用明文文件(但是隐藏文件)取代了原有的元数据,并可将日志作为附加服务器动态挂载到文件系统中。

    • 现在是通过挂载选项 quota=<on|off|account> 启用和禁用份额

    • 在群集系统中不再需要 quiesce 来为故障修复显示日志

    • 现在支持毫微秒时间戳

    • 和 ext3 相似,现在 GFS2 支持 data=ordered 模式

    • 现在可通过标准 ioctl() 支持 lsattr()chattr() 属性设定

    • 现在支持超过 16TB 的文件系统

    • GFS2 是标准文件系统,并可用于非群集系统的配置

  • HP BL860c 的刀片系统中安装红帽企业 Linux 5.1 可能会在 IP 信息请求阶段停滞。这个问题会在您必须在「配置 TCP/IP」屏幕中选择两次 OK 时出现。

    如果发生这种情况,请重启并在安装时禁用以太网自动协商。要达到此目的,请在从安装介质重启时使用参数 ethtool="autoneg=off"。这样不会影响最终安装的系统。

  • 在参照导出中需要 nohide 导出选项(例如:指定参照服务器的导出)。这是因为参照导出需要“跨越”边界挂载点。nohide 导出选项可使得这种“跨越”操作成功。

    有关边界挂载的信息请参考 man exports 5

  • 本更新包括 lvm2 事件监控守护进程。如果您准备好使用 lvm2 监控,请执行以下步骤以保证正确升级了所有监控功能:

    1. 更新前请取消激活所有镜像的 lvm2 逻辑卷。要达到此目的,请使用 lvchange -a n <volume group or mirrored volume> 命令。

    2. killall -HUP dmeventd 终止旧的 lvm2 事件守护进程。

    3. 执行所有相关 RPM 软件包升级,即 device-mapperlvm2

    4. 再次使用 lvchange -a y <volume group or mirrored volume> 命令重新激活所有镜像的卷。

  • 目前在 64 位、32 位和 32 位 PAE 内核中支持快速虚拟化索引(RVI),但 RVI 只能在 32 位 PAE 管理程序中转换 32 位客户机虚拟地址。

    因此,如果某个客户机正在运行 PAE 内核且内存超过 3840 MB,就会出现错误地址转换。这可以使客户机崩溃。

    如果您需要在 RVI 中运行物理内存超过 4GB 的客户机,建议您使用 64 位内核。

  • 使用 AMD Rev F 处理器运行 16 核或者更多可导致在执行完全虚拟的客户机安装时出现系统重新设置。

  • 如果已经安装了 systemtap 软件包,安装 systemtap-runtime 软件包将导致传输检查错误。另外,如果已经安装了 systemtap 软件包,还会导致从红帽企业 Linux 5 升级到 5.1 失败。

    因此,在安装 systemtap-runtime 或者执行升级前,请使用 rpm -e systemtap-0.5.12-1.e15 命令删除 systemtap 软件包。

  • 当设置 NFSROOT 时,必须在 /etc/sysconfig/network-scripts/ifcfg-eth0 中将 BOOTPROTO 设定为 BOOTPROTO=dhcp

    如果您的环境需要为 BOOTPROTO 进行不同的设定,那么可在开始生成 initrd 前暂时在 /etc/sysconfig/network-scripts/ifcfg-eth0 中将其设定为 BOOTPROTO=dhcp。您可以在生成 initrd 后重新设定 BOOTPROTO 的原始值。

  • IBM BladecenterQLogic iSCSI Expansion Card 可提供以太网和 iSCSI 功能。网卡的某些部分可由两个功能共享。但目前 qla3xxxqla4xxx 驱动程序独立支持以太网和 iSCSI 功能。这两个驱动程序都不支持同时使用以太网和 iSCSI 功能。

    因此,同时使用以太网和 iSCSI 功能可能使设备停滞,这样可能造成 iSCSI 设备中的数据丢失和文件系统崩溃,或者其它连接的以太网设备中的网络中断。

  • 当使用 virt-manager 将磁盘添加到现有客户机中时,可能会在客户机的 /etc/xen/<domain name> 配置文件中生成重复条目。这些重复条目可能会阻止该客户机启动。

    因此,您应该删除这些重复条目。

  • 重复地在两台主机间迁移一个客户机可能会导致其中一个主机 panic。如果某个主机在将某个客户机迁移出系统后至将其迁移回该系统前重启,就不会出现 panic 的情况。

  • 因为要使用 sos,所以就不能使用 sysreport。要安装 sos,请运行 yum install sos。该命令安装 sos 并删除 sysreport。建议您更新您现有的 kickstart 文件来体现这个改变。

    安装 sos 后,请使用 sysreport 命令调用它。使用 sysreport 命令会生成一个警告信息,即 sysreport 现在不可用,继续使用将调用 sosreport

    如果您有特殊情况需要使用 sysreport 工具,请使用 sysreport.legacy 调用它。

    有关 sysreport 的详情请参考 man sosreportsosreport --help

与安装相关的注记

这部分包括针对 Anaconda 和安装红帽企业 Linux5.1 的信息

要升级已经安装的红帽企业 Linux 5,您必须使用红帽网络来更新那些已经修改的软件包。

您还可以使用 Anaconda 来安装一个全新的红帽企业 Linux 5.1,或从红帽企业 Linux 4 的最新的更新版本升级到红帽企业 Linux 5.1。Anaconda 还可用来升级一个已经安装的红帽企业 Linux 5。

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

    附加光盘中的内容和其它分层产品光盘中的内容都必须在安装了红帽企业 Linux 5.1 之后才可安装。

  • 在一台完全虚拟化的客户端中安装红帽企业 Linux 5.1 时,请不要使用 kernel-xen 内核。在完全虚拟化的客户端使用这个内核会将导致您的系统无法运行。

    如果您是使用安装号码在一台完全虚拟化的客户端中安装红帽企业 Linux 5.1,请确定在安装过程中取消对 Virtualization 软件包组的选择,因为 Virtualization 软件包组选项将安装 kernel-xen 内核。

    注意:半虚拟化客户端将不会受到这个问题的影响。半虚拟化客户端通常使用 kernel-xen 内核。

  • 如果您在将系统从红帽企业 Linux 5 升级到 5.1 的过程中使用虚拟内核,您必须在升级完成后重新启动系统。然后您应该使用更新的虚拟内核引导该系统。

    红帽企业 Linux 5 和 5.1 的管理程序与 ABI 不兼容。如果您升级后没有使用更新的虚拟内核引导系统,那么升级的虚拟化 RPM 就无法与运行的内核匹配。

iSCSI 软件启动程序(open-iscsi)的安装/引导

iSCSI 安装和引导原来是作为技术预览在红帽企业 Linux 5 中进行介绍的。目前我们全面支持这个特性,但有如下限制说明。

此项功能根据您所在的系统有三种配置方法:

  • 使用硬件 iSCSI 启动程序(比如 QLogic qla4xxx

  • 在有 iSCSI 引导支持固件的系统中使用 open-iscsi 启动程序(比如 iSCSI 引导固件,或者带 iSCSI 引导功能的开放固件)

  • 在没有 iSCSI 固件引导支持的系统中使用 open-iscsi 启动程序

使用硬件 iSCSI 启动程序

如果您要使用硬件 iSCSI 启动程序,您可以使用主板 BIOS 设定工具输入 IP 地址,并通过访问远程存储设备获得其它所需参数。远程存储设备的逻辑单元位于 Anaconda 的标准 sd 设备,无需进行额外的设定。

如果您需要确定启动程序的限定名称(IQN)以便配置远程存储设备服务器,请在安装过程中按以下步骤操作:

  1. 进入安装程序中用来选择安装磁盘驱动器的页面。

  2. 点击「高级存储设备配置」。

  3. 点击「添加 iSCSI 目标」。

  4. 此时会在屏幕上显示 iSCSI 的 IQN。

在带 iSCSI 固件引导支持的系统中使用 open-iscsi

如果您要在带 iSCSI 固件引导支持的系统中使用 open-iscsi 软件启动程序,请使用固件的设定工具输入 IP 地址以及其它访问远程存储设备所需的参数。这样做可以将系统配置为从远程 iSCSI 存储设备引导。

目前,Anaconda 无法访问固件中的 iSCSI 信息,因此您必须在安装的过程中手动输入目标 IP 地址。要做到这一点,请按前面描述的过程来确定启动程序的 IQN。随后,在显示启动程序 IQN 同一安装程序页面,指定您想要安装 iSCSI 目标的特定 IP 地址。

在手动指定 iSCSI 目标的 IP 地址后,就可使用 iSCSI 目标中的逻辑单位进行安装。现在,Anaconda 生成的 initrd 将会获得 iSCSI 目标的 IQN 和 IP 地址。

如果以后要修改 iSCSI 目标的 IQN 或者 IP 地址,请进入各个启动程序的 iBFT 或者开放固件设定工具,并修改相应的参数。随后,按以下方法为各个启动程序修改 initrd(它们是保存在 iSCSI 存储设备中)。

  1. 使用 gunzip 解压缩 initrd 文件。

  2. cpio -i 打开该文件。

  3. init 文件中搜索包含字符串 iscsistartup 的行。这一行中还包含 iSCSI 的 IQN 和 IP 地址,用新的 IQN 和 IP 地址替换这一行。

  4. cpio -oinitrd 重新归档。

  5. gunzip 重新压缩 initrd 文件。

我们计划在今后的发行版本中提供操作系统可从开放固件/iBFT 固件中获得 iSCSI 信息的能力。这种改进将在改变 iSCSI 目标的 IP 地址或者 IQN 时不再需要修改各个启动程序的 initrd(保存在 iSCSI 存储设备中)。

在不带 iSCSI 固件引导支持的系统中使用 open-iscsi

如果您要在没有 iSCSI 固件引导支持的系统中使用 open-iscsi 软件启动程序,请使用网络引导功能(比如 PXE/tftp)。在这种情况下,根据之前提到的方法确定启动程序 IQN 并指定 iSCSI 目标的 IP 地址。完成后,将 initrd 复制到网络引导服务器并为网络引导设定系统。

同样,如果修改了 iSCSI 目标的 IP 地址或者 IQN,也要对 initrd 做相应的修改。要做到这一点,请使用之前提到的修改各个启动程序 initrd 的步骤。

性能更新

EXT3 的性能增强

现在,EXT3 的最大容量为 16TB(原来是 8TB)。这种改进原来在红帽企业 Linux 5 中是作为技术预览,但在本更新版本中提供全面的支持。

yum-security

现在可以将 yum 限定为安装安全性更新软件包。要做到这一点,只要安装 yum-security 插件并运行以下命令即可:

yum update --security

独立重启资源

现在就可以在不中断上一级服务的情况下在群集中重新启动资源。通过在运行的节点上使用 __independent_subtree="1" 属性在文件 /etc/cluster/cluster.conf 中进行配置,就可将资源标签设置为独立(independent)。

示例:

<service name="example">
        <fs name="One" __independent_subtree="1" ...>
                <nfsexport ...>
                        <nfsclient .../>
                </nfsexport>
        </fs>
        <fs name="Two" ...>
                <nfsexport ...>
                        <nfsclient .../>
                </nfsexport>
                <script name="Database" .../>
        </fs>
        <ip/>
</service>

这里使用了两个文件系统资源:OneTwo。如果 One 失败,就会在不中断 Two 的情况下重启它。如果 Two 失败,将重启所有组件(One 及其子命令和 Two 的子命令)。在任何时候,Two 及其子命令都不会依赖于 One 提供的资源。

注意:Samba 需要一个特殊的服务结构,且不可用于没有独立子树的服务。这种情况在其它资源中也适用,因此应该小心使用 __independent_subtree="1" 属性。

虚拟化

本发行版本中还包括以下虚拟化更新:

  • 虚拟化的内核现在可以使用 kdump 功能。

  • 本发行版本现在支持 AMD-V,这就启用了完全虚拟化客户端的动态域迁移。

  • 目前,虚拟化内核可支持高达 16GB 内存。

  • 现在扩展了内核内嵌套接字 API。这可用来修复在客户端之间运行 sctp 时发生的故障。

  • 目前,虚拟联网是虚拟化库 libvirt 的一部分。libvirt 中包含一系列命令,可用这些命令为一台机器中的所有本地客户机设置虚拟 NAT/路由器和专用网络。这对不需要从外部进行路由的用户尤为有利,它对在笔记本电脑中使用虚拟化系统的开发者也很有用。

    注意:虚拟联网功能会在为虚拟网络处理 dhcpdnsmasq 中添加相依性。

    libvirt 的详细资料请参考 http://libvirt.org

  • 现在,libvirt 能够管理非交互虚拟机,它可在不终止或者启动虚拟机的情况下为域下定义或者取消定义。这个功能与 virsh definevirsh undefine 命令相似。

    这种性能的提高允许红帽虚拟机管理器显示所有可用客户机。这可让您从 GUI 中直接启动这些客户机。

  • 安装 kernel-xen 软件包不会再导致生成不正确/不完整的 elilo.conf 条目。

  • 完全虚拟客户端现在支持热迁移。

  • 现在,xm create 命令在 virt-manager 中有相应的图形化界面。

  • 现在支持嵌套分页(Nested Paging,NP)。这项性能减小了在虚拟化环境中进行内存管理的复杂性。另外,NP 还可在需要大量内存的客户端中降低 CPU 的占用。

    目前,NP 不是默认启用的。如果您的系统支持 NP,那么我们建议您在通过使用参数 hap=1 在引导监控程序时启用 NP。

共享页面表

共享页面表现在支持 hugetlb 内存,这可让多个进程共享页面表条目。

在多个进程间共享页面表条目会降低缓存空间的消耗。这提高了应用程序缓存命中比例,结果是提高了应用程序性能。

divider

divider=<value> 选项是一个内核命令行参数,它可允许您在为用户空间应用程序维护同一可视 HZ 时间值是调整系统时钟比率。

使用 divider= 选项可让您减少 CPU 消耗,并在降低了计时和模拟操作准确性的情况下提高效率。这在虚拟环境和某些应用程序中很有用。

标准 1000Hz 时钟有用的 <值> 为:

  • 2 = 500Hz

  • 4 = 250Hz

  • 10 = 100Hz (使用以前 红帽企业 Linux 发行版本中的值)

Note that the virtualized kernel uses a 250HZ clock by defaul. As such, it does not need the divider= option either in dom0 or in paravirtualized guests.

安装到 dm-multipath 设备

现在,Anaconda 具有在 dm-multipath 设备中进行检测、创建和安装的能力。要启用这个特征,可以在内核引导行中添加 mpath 参数。

这项性能最初作为技术预览在红帽企业 Linux 5 中进行了介绍,在本发行版本中提供全面的支持。

注意:dm-multipath 还为 Dell MD3000 提供收件箱支持特性。但如果有多个节点使用 dm-multipath 访问 MD3000 则不会立刻执行故障切换。

另外,如果您的系统同时有 multipath 和 non-multipath 设备,我们还推荐您在 Anaconda 中使用「自定义分区」界面。在这种情况下使用「自动分区」选项可在同一逻辑卷组中生成两种类型的设备。

目前,这个特性可采用以下限制:

  • 如果只有一个路径指向引导逻辑单元数(LUN),那么即使指定了 mpathAnaconda 也会在 SCSI 设备中安装。即使在您启用了指向引导逻辑单元数的多个路径并重新生成 initrd 文件之后,操作系统还是会从 SCSI 设备,而不是 dm-multipath 设备引导。

    然而,如果一开始就有指向引导 LUN 的多个路径,Anaconda 会在内核引导行中指定 mpath 后,根据 dm-multipath 进行正确安装。

  • 在默认情况下在 multipath.conf 文件中将 user_friendly_names 设为 yes。这是设置 dm-multipath 根设备辅助实施的要求。因此,如果将 user_friendly_names 设为 no,并重新生成 initrd 文件会导致引导失败,并给出以下出错信息:

    Checking filesystems
    fsck.ext3: No such file or directory while trying to open /dev/mapper/mpath0p1
    
从存储域网(SAN)引导

现在支持从 SAN 磁盘设备引导的功能。在这里,SAN 指的是光线通道或者 iSCSI 接口。这个功能还支持使用 dm-multipath 通过多路径将系统连接到存储设备。

在使用多主机总线适配器(host bus adapter,HBA)进行配置时,如果通过当前所有适配器的路径都失败了,您可那需要设定系统 BIOS 以便可从其它适配器引导。

驱动程序更新程序

驱动程序更新程序(DUP)是设计用来允许第三方销售商(比如 OEM)使用常规 RPM 发行版本包装,将他们自己的设备驱动程序和其它 Linux 内核模块添加到红帽企业 Linux 5 系统中。

红帽企业 Linux 5.1 在 DUP 中使用一些更新,最重要的是:

  • 现在支持通过驱动程序更新磁盘提供安装时驱动程序更新 RPM

  • 现在支持影响系统引导路径的引导路径驱动程序更新

  • 现在已经不支持第三方包装的高级 Linux 音效构架(Advanced Linux Sound Architecture,ALSA)

另外,内核 ABI 符号 whitelist 会应用各种更新。打包的驱动程序可使用这些 whitelist 来决定哪些内核提供的符号和数据结构可用于第三方驱动程序。

详细资料请参考 http://www.kerneldrivers.org/RedHatKernelModulePackages

驱动程序更新

通用驱动程序更新
  • acpi:更新 ibm_acpi 模块,可解决一些 Lenovo 笔记本电脑的一些 ACPI 和扩展坞(docking station)问题。

  • ipmi:当将硬件中断分配给底板管理控制程序时不再查询 kthread

  • sata:SATA/SAS 升级到 2.6.22-rc3 版本。

  • openibopenmpi:升级到 OFED(OpenFabrics 企业发行版)1.2 版。

  • powernow-k8:升级到 2.0.0 版,以便全面支持 Greyhound

  • xinput:添加该文件以便启用全面 RSA 支持。

  • aic94xx:升级到 1.0.2-1 版,同时将内嵌的定序程序固件升级到 v17。这些更新采用以下修改方案:

    • 用解压缩程序将 ascb 竞态条件固定在平台上

    • 添加 REQ_TASK_ABORTDEVICE_RESET 处理程序

    • 现在可在发现错误后正确清理物理端口

    • 现在可使用 sysfs 启用和禁用 phys

    • 扩大 DDB 锁的使用以阻止 DDB 竞态条件

音频

将 ALSA 更新到 1.0.14,本更新解决了以下问题:

  • 修复了 IBM Taroko(M50)的噪音问题

  • 现在支持 Realtek ALC861

  • 修复了 xw8600 和 xw6600 的静音问题

  • 现在支持 ADI 1884 Audio

  • 修复了 xw4600 的音频配置问题

PCI
  • 添加功能调用以便为 PCIX 和 PCI-Express 设定最大读取要求大小

  • IBM System P 机器现在支持 PCI-Express 热插拔

  • 添加了必要的驱动程序和 PCI ID 来支持 SB600 SMBus

网络
  • e1000 驱动程序:更新到 7.3.30-k2 版来支持启用了 I/OAT 的芯片集。

  • bnx2 驱动程序:更新到 1.5.11 版来支持硬件 5709。

  • B44 以太网驱动程序:用 backport 返回到 2.6.22-rc4 版,以便应用了以下修改:

    • 修改了一些 endianness

    • 现在使用 DMA_30BIT_MASK 常数

    • 现在使用 skb_copy_from_linear_data_offset()

    • spin_lock_irqsave() 现在提供更安全的中断禁用性能

    • 在恢复操作中执行简单错误检查

    • 采用了一些对多点传送的修复

    • 芯片重设比预期的时间要长

  • Marvell sky2 驱动程序:更新到 1.14 版来修复那些在重复执行 ifup/ifdown 命令时会导致内核故障的程序错误。

  • forcedeth-0.60 驱动程序:本发行版本包括此程序。这修复了一些使用 NVIDIA MCP55 主板芯片组和相应板载 NIC 用户的一些主要程序故障。

  • ixgb 驱动程序:更新到最新的上级版本(1.0.126)。

  • netxen_nic 驱动程序:添加了 3.4.2-2 版来启用对 NetXen 10GbE 网卡的支持。

  • 现在支持 Chelsio 10G 以太网控制程序。

  • 添加了对 s2io 设备的 PCI 错误修复支持。

  • Broadcomm 无线以太网驱动程序现在为 nx6325 卡支持 PCI ID。

  • 修复了在试图通过 ifup 启动 BCM4306 时引起的 ASSERTION FAILED 程序错误。

  • ixgb 驱动程序:更新到可为 Intel 10GB 以太网卡提供添加 EEH PCI 错误修复支持。详情请参考 /usr/share/doc/kernel-doc-<kernel version>/Documentation/pci-error-recovery.txt

  • qla3xxx 驱动程序:重新启用并更新到版本 2.03.00-k3 来为 QLogic iSCSI 适配器在不使用 iSCSI 时提供联网支持。

  • Intel PRO/Wireless 3945ABG 网络驱动程序:更新到版本 1.2.0。此更新解决了几个问题,其中包括在某些笔记本电脑中的一些特定条件下出现的软件锁定故障。

  • qla2xxx:驱动程序升级至版本 8.01.07-k6。其中修改了一些内容,最重要的是:

    • 现在支持 iIDMA

    • 现在支持以下 Fibre 频道属性:

      • 符号节点名称

      • 系统主机名

      • fabric 名称

      • 主机端口状态

    • 不再记录追踪控制同步事件

    • 修正了重新设定处理逻辑

    • 现在支持 MSI-X

    • 现在根据系统对 IRQ-0 的分配进行处理

    • NVRAM 更新立刻生效

IPMI

本发行版本包括 IPMI 驱动程序更新组件,其中有上级修改版 2.6.21.3 以及从 2.6.22-rc-4 中获得的一些补丁。本更新提供以下修改:

  • 修复了 ipmi_si_intf 无法初始化的数据程序错误

  • 如果另有驱动程序支持中断操作,就不再启动 kipmid

  • 现在允许用户通过 force_kipmid 覆盖内核守护进程 enable

  • 现在支持按频道进行命令限制

  • 不再使用 MAX_IPMI_INTERFACES

  • 现在支持热系统界面删除

  • 添加了维护模式来支持固件更新

  • pigeonpoint IPMC 添加了 poweroff 支持

  • 现在 BT 子驱动程序在长时间超时后仍可运行

  • 添加了处理正确清除热删除的 pci_remove

有关新模块的参数请参考 /usr/share/doc/kernel-doc-<kernel version>/Documentation/IPMI.txt

SCSI
  • 将红帽企业 Linux 中的黑名单导入此更新版本。

  • aic79xx 驱动程序添加 PCI ID。

  • aacraid 驱动程序:更新到版本 1.1.5-2437 来支持 PRIMERGY RX800S2RX800S3

  • megaraid_sas 驱动程序:更新到版本 3.10。本更新为 bios_param 定义了切入点,添加了 IOCTL 记忆库,并做了一些细微的故障修复。

  • Emulex lpfc 驱动程序:更新到版本 8.1.10.9。本更新应用了一些修改,最重要的是:

    • 修复了 ioctl 路径中的 host_lock 管理故障

    • 现在可自动识别 AMD 芯片,并将 DMA 长度减小到 1024 字节

    • 如果激活了故障修复,就不会在运行 dev_loss_tmo 的过程中删除节点

    • 现在启用 8GB 链接速度

  • qla4xxx 驱动程序更新到采用以下修改:

    • 添加了对 IPV6 、QLE406x 和 ioctl 模块的支持

    • 修复了引起系统锁定的 mutex_lock 故障

    • 解决了在试图装载/卸载 qla4xxxqla3xxx 接口时的锁定问题

  • mpt fusion 驱动程序:更新到版本 3.04.04。本更新采用了一些修改,最重要的是:

    • 修复了处理程序故障时出现的错误

    • mptsas 现在可连续进行目标重设

    • mptsasmptfc 现在支持大于 255 逻辑单元数目(LUN)和目标。

    • 修复了 LSI mptspi 驱动程序回归导致 DVD 驱动程序性能极度缓慢的故障

    • 当 LSI SCSI 设备返回一个 BUSY 状态时,重试几次后 I/O 操作不再失败

    • 自动重建后,RAID 阵列不再可用

  • arcmsr 驱动程序:包括此驱动程序来为 Areca RAID 控制器提供支持。

  • 3w-9xxx 模式:更新该模式来正确支持 3ware 9650SE。

内核相关的更新

  • CIFS 客户机已经更新至版本 1.48aRH,它是基于 1.48a 发行版本,并添加了以下修改补丁:

    • 使用挂载选项 sec=none 可进行匿名挂载

    • 目前启用 POSIX 扩展时,CIFS 可执行 umask 命令

    • 修复了请求数据包签名的 sec= 挂载选项

    注意:对于使用 EMC Celerra(NAS 编码为 5.5.26.x 以下)的用户,当访问位于 EMC NAS 中的共享时,CIFS 客户机会挂起,这会用以下内核信息来表示:

    kernel:  CIFS VFS: server not responding
    kernel:  CIFS VFS: No response for cmd 162 mid 380
    kernel:  CIFS VFS: RFC1001 size 135 bigger than SMB for Mid=384
    

    挂载 CIFS 后,就无法从中读/写任何文件,且所有试图从该挂载点进行 I/O 操作的应用程序都会挂起。升级到 5.5.27.5 或更新的版本可解决这个问题(使用 EMC Primus 包装盒号码 emc165978)。

  • 现在支持 MODULE_FIRMWARE 标签。

  • 现在支持 ICH9 控制程序

  • 现在调用 CPUID 时支持 Greyhound 处理器。

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

  • 现在支持 Directed DIAG 来提高 z/VM 的使用。

  • 现在通过 DRM 内核模块支持 Intel 显示芯片。另外,已将 DRM API 升级到 1.3 版来支持直接绘制。

  • 更新到 ACPI 电源管理将改进 S3 STR 和 S4 休眠。

其它更新

  • gaim 现在名为 pidgin

  • Intel microcode 更新到 1.17 版,该版本添加了对新的 Intel 处理器的支持。

  • 现在支持在 EMC Clariion 存储设备中使用 dm-multipath 的隐含双工错误。

  • fonts-chinese 软件包中不再包含中文字体 Zysong,该字体现在作为独立的 fonts-chinese-zysong 文件打包。fonts-chinese-zysong 软件包在补充光盘中。

    注意:fonts-chinese-zysong 软件包需要支持中国国家标准 GB18030。

  • 挑战握手认证协议(CHAP)用户名和密码的字符长度限制在 256 以内。

  • 在本次更新中不建议使用 pump,因此用 netconfig 配置您的网络接口可能会破坏 ifcfg 脚本。

    要正确配置您的网络接口,请使用 system-config-network。安装更新的 system-config-network 软件包,删除 netconfig

  • 不再支持 rpm --aid,建议您在更新和安装软件包时使用 yum

技术预览

红帽企业 Linux 5.1 订阅服务目前还支持技术预览特性,它现在也还不完善,不适合于正式使用。但这些特性可以方便客户,提供更广泛的功能。

客户可能发现这些特征在非产品的环境里很有用。在对这些技术预览特性提供全面支持之前,我们欢迎客户提供反馈和关于功能的建议。对于严重的安全问题,我们将提供勘误表。

随着这些技术预览特性的不断开发,用户将可以获得其它新功能,并对它们进行测试。 红帽 可能会在以后的发行版本中对这些技术预览特性提供全面的支持。

Stateless Linux

Stateless Linux 为运行和管理一个系统提供了一个新思路。它的设计思想是,通过简单地更换系统的组成部分来达到简化维护和管理一个大型系统的目的。这主要是通过使用提前准备好的系统映像来实现的,这些系统映像可以在大量的 stateless 系统间进行复制和管理,以只读的方式运行操作系统(详情请参考 /etc/sysconfig/readonly-root)。

在它当前的开发阶段,stateless 的功能只是它所要设计达到的功能的一部分。因此将这些功能标记为技术预览。

以下是包括在红帽企业 Linux 5 中的基本功能:

  • 使用 NFS 运行一个 stateless 映像

  • 使用 loopback over NFS 来运行一个 stateless 映像

  • 在 iSCSI 上运行

我们强烈建议对测试 stateless 代码感兴趣的用户参阅 http://fedoraproject.org/wiki/StatelessLinuxHOWTO 中的 HOWTO 并加入 [email protected]

在红帽企业 Linux 5 中我们介绍了启用的 Stateless Linux 构架结构(infrstructure piece)。

AIGLX

与完全支持的 X 服务器不同,AIGLX 是 X server 的一个技术预览特性。它的目标是在标准桌面上启用 GL 加速效果,该项目由以下内容组成:

  • 有少许修改的 X server

  • 增加了新协议支持的更新的 Mesa 软件包

通过安装这些组件,几乎不作修改您就可以在桌面上实现 GL 加速的效果,而且不需要替换 X server 就可以及启用和终止它。AIGLX 也启用远程 GLX 应用程序来利用 GLX 硬件加速功能。

devicescape (d80211)

devicescape 栈启用 iwlwifi 4965GN 无线驱动程序。该栈允许某些无线设备连接到 Wi-Fi 网络。

这个栈有一个尚未由上游网络接受的编码库,另外它的稳定性还没有得到结论性的测试验证。因此,在本发行版本中,它只是作为一项技术预览。

FS-Cache

FS-Cache 是一个远程文件系统的本地缓存工具。它允许用户在一个本地挂载的磁盘上缓存 NFS 数据。要设置 FS-Cache,请安装 cachefilesd RPM 并根据 /usr/share/doc/cachefilesd-<version>/README 中的介绍进行配置。

使用安装的 cachefilesd 软件包的相应版本替换 <version>

Systemtap

Systemtap 提供自由软件(GPL)架构来简化运行的 Linux 系统的信息收集,这有助于诊断系统性能或者功能问题。利用 systemtap,开发者在需要收集数据时不再需要完成阅读冗长的指令、编译、安装和重启等一系列步骤。

iSCSI 目标

Linux 目标(tgt)允许系统将块层 SCSI 存储设备用于服务其它有 SCSI 启动程序的系统。可将这项功能一开始就部署为一个 Linux iSCSI 目标,通过网络为所有 iSCSI 启动程序提供存储服务。

要设置 iSCSI 目标,请安装 scsi-target-utils RPM,并参考以下说明:

  • /usr/share/doc/scsi-target-utils-<version>/README

  • /usr/share/doc/scsi-target-utils-<version>/README.iscsi

使用安装的软件包的相应版本替代 <version>

详情请参考 man tgtadm

火线接口(FireWire)

本更新中包括 firewire-sbp2 模块,并将其视为技术预览。该模块启用了火线接口存储设备和扫描仪连接。

目前,火线接口不支持以下设备:

  • IPv4

  • pcilynx 主机控制程序

  • multi-LUN 存储设备

  • 对存储设备的非排他访问

另外,本版本的火线接口仍然存在以下问题:

  • SBP2 驱动程序的内存泄露可能会导致机器不反应。

  • 本版本中的编码在使用 big-endian 的机器中无法正常工作,这可能会导致在 PowerPC 中出现异常行为。

解决的问题

  • 目前修复了导致装有 SATA 的系统在引导过程中暂停并在继续工作前显示错误信息的 SATA 故障。

  • 在多引导系统中,parted 目前保留了第一主分区的启动部分,那里安装有 Windows Vista™。因此,当同时使用红帽企业 Linux 5.1 和 Windows Vista™ 设置多引导系统时,后者不会再变成无法引导。

  • rmmod xennet 不再引起 domU 崩溃。

  • 没有在 node 0 中配置内存的 4-socket AMD Sun Blade X8400 服务器模块系统不会在引导过程中崩溃。

  • 现在可使用 congaluci 创建并配置失效的域。

  • 通过 yum 安装群集存储设备组群不会再失败。

  • 在安装过程中,不会再为 /var/log/faillog/var/log/tallylog 分配错误的 SELinux 环境变量。

  • 在双核 AMD 平台中,在单一 cpu 上大量消耗 cpu 的活动不再会导致 CPU 改变频率。

  • 在使用分开的安装介质(如 CD 或 NFSISO)安装红帽企业 Linux 5.1 的过程中,不再会在 amanda-server 安装程序中产生错误。

  • 在安装的过程中,Anaconda 现在可侦测到 4GB 以上的 RAM。这允许 Anaconda 自动决定是否要安装内核的 kernel-PAE 变体。

  • EDAC 目前可报告最新的 k8 处理器中的内存量。

  • 通过 gdm 远程登录 Gnome 桌面不再导致登录屏幕挂起。

  • 修复了 autofs 阻止多点挂载正常运行的程序错误。

  • utrace 的一些补丁采用了以下修复方案:

    • 修复了使用 ptrace 时在竞争条件下导致崩溃的程序错误。

    • 修复了调用 PTRACE_PEEKUSR 时返回 EIO 错误的故障

    • 修复了当有子进程退出特定环境时阻止 wait4 调用唤醒功能的回归错误

    • 修复了有时阻止 SIGKILL 中断进程的回归错误。当 ptrace 运行在某个特定环境中的进程时会发生这种情况。

  • 目前修复了造成闹钟和实时时钟周期性中断的程序错误。

已知问题

  • 第一次点击 Anaconda 中的「发行注记」按钮,窗口在显示发行注记时会出现延迟。在延迟的过程中,会在窗口出现一个空的列表。这个过程通常会很快,所以大多数用户不会注意到这一点。

    延迟很可能是由于安装软件包的阶段是安装过程中最消耗 CPU 的阶段。

  • 使用 MegaRAID 驱动的主机总线适配器必须设置为在 "Mass Storage" 仿真模式下操作,

    1. 输入 MegaRAID BIOS Set Up Utility

    2. 输入 Adapter settings menu

    3. Other Adapter Options 下,选择 Emulation 并把它设置为 Mass Storage

    如果适配器被错误地设置为 "I2O" 仿真,系统将试图装在 i2o 驱动。这不会成功而且会阻止正确驱动的装载。

    以前的 红帽企业 Linux 发行版本通常不会在 MegaRAID 驱动之前装载 I20 驱动。无论如何,Linux 使用的硬件应该总是设为 "Mass Storage" 仿真模式。

  • 安装了 Cisco Aironet MPI-350 无线网卡的笔记本可能会在使用有线以太端口进行网络安装的过程中,不能获取 DHCP 地址。

    要解决这个问题,可以使用本地介质进行安装。或者,在安装之前您可以在笔记本的 BIOS 里禁用无线网卡(完成安装后,您可以再启用它)。

  • 目前,system-config-kickstart 不支持软件包的选择和取消。在使用 system-config-kickstart 时,「Package Selection」 选项是禁止的。这个因为 system-config-kickstart 使用 yum 来收集组信息,但却不能配置 yum 来连接红帽网络。

    目前,您将需要在 kickstart 文件里手动更新软件包部分。当使用 system-config-kickstart 打开 kickstart 文件时,它将保留其中的所有软件包信息,在您保存文件时再写回。

  • 在 红帽企业 Linux 5 的这个升级版本中,/var/log/boot.log 里没有引导时日志,在未来的更新版本中会添加类似的功能。

  • 当从红帽企业 Linux 4 升级到红帽企业 Linux 5时,《部署指南》并没有自动安装。您需要在升级完成后用 pirut 来手工安装它。

  • 如果 X 正在运行且使用 vesa 之外的驱动,系统可能没有成功地重启至 kexec/kdump 内核。这个问题只存在于 ATI Rage XL 图形芯片组里。

    如果 X 运行在安装了 ATI Rage XL 的系统上,为了成功地重启至 kexec/kdump 内核,请确保它使用 vesa 驱动。

  • 当在安装了 nVidia CK804 芯片的机器上使用 红帽企业 Linux 5 时,您可能会收到如下的内核信息:

    kernel: assign_interrupt_mode Found MSI capability
    kernel: pcie_portdrv_probe->Dev[005d:10de] has invalid IRQ. Check vendor BIOS
    

    这些信息指出某些 PCI-E 端口没有请求 IRQ。而且,这些信息不会以任何方式影响机器的操作。

  • 当您以根用户身份登录时不会自动挂载可拆卸存储设备(比如 CD 和 DVD)。因此,您将需要用图形文件管理程序手动挂载这样的设备。

    另外您还可以运行以下命令将设备挂载到 /media

    mount /dev/<device name> /media
    
  • IBM System z 不提供传统的 Unix 风格的物理控制台。因此,用于 IBM System z 的 红帽企业 Linux 5 在初始程序装载时不支持 firstboot 功能。

    要为用于 IBM System z 的 红帽企业 Linux 5 正确初始化设置,可以在安装后运行以下命令:

    • /usr/bin/setup — 由 setuptool 软件包提供。

    • /usr/bin/rhn_register — 由 rhen-setup 软件包提供。

  • 当通过红帽网络从红帽企业 Linux 5 升级到红帽企业 Linux 5.1 时,yum 命令不会提示您导入 redhat-beta 密钥。因此,我们建议您在升级之前手动导入 redhat-beta 密钥。方法如下:

    rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-beta

  • 当在配置的文档编辑程序中删除 LUN 时,不会在主机中有所反应。在这种情况下,当使用 dm-multipath 时,lvm 可能会挂起,因为 LUN 现在已经无效了。

    如果出现这种情况,请删除所有设备和 /etc/lvm/.cache 文件中指定无效 LUN 的 mpath 链接条目。

    找出这些条目是什么,运行以下命令:

    ls -l /dev/mpath | grep <stale LUN>

    例如:如果 <stale LUN> 是 3600d0230003414f30000203a7bc41a00,则会出现以下结果:

    lrwxrwxrwx 1 root root 7 Aug  2 10:33 /3600d0230003414f30000203a7bc41a00 -> ../dm-4
    lrwxrwxrwx 1 root root 7 Aug  2 10:33 /3600d0230003414f30000203a7bc41a00p1 -> ../dm-5
    

    就是说 3600d0230003414f30000203a7bc41a00 与两个 mpath 链接匹配,它们是:dm-4dm-5

    因此,要删除 /etc/lvm/.cache 文件中的以下各行:

    /dev/dm-4 
    /dev/dm-5 
    /dev/mapper/3600d0230003414f30000203a7bc41a00
    /dev/mapper/3600d0230003414f30000203a7bc41a00p1
    /dev/mpath/3600d0230003414f30000203a7bc41a00
    /dev/mpath/3600d0230003414f30000203a7bc41a00p1
    
  • 当从 CD 或者 DVD 里创建完全虚拟化的 Windows™ 客户端时,客户操作系统的第二阶段安装在重启后将不能继续。

    要解决这个问题,可以编辑 /etc/xen/<name of guest machine>,附加一条关于 CD / DVD 设备的记录。

    如果对简单文件的安装被用作虚拟设备,/etc/xen/<客户机名称>disk 行将如下所示:

    disk = [ 'file:/PATH-OF-SIMPLE-FILE,hda,w']
    

    主机上的 DVD-ROM 设备 /dev/dvd 可以在安装的第二阶段作为 hdc 可用,只要加入和 'phy:/dev/dvd,hdc:cdrom,r' 类似的条目。因此,disk 行应该如下所示:

    disk = [ 'file:/opt/win2003-sp1-20061107,hda,w', 'phy:/dev/dvd,hdc:cdrom,r']
    

    根据硬件配置的不同,所使用的相应的设备路径也会不同。

  • 如果没有在内核中添加 sctp 模块,运行 netstat 并使用 -A inet 或者 -A inet6 选项会出现异常终止,同时会返回以下信息:

    netstat: no support for `AF INET (sctp)' on this system.        
    

    要避免这种情况发生,请安装 sctp 内核模块。

  • 当前的内核在引导时打印到串行端口前不使用数据终端准备(DTR)信号。有些设备会要求使用 DTR 技术,因此不会将这些设备的串口控制台打印内核引导信息。

  • AMD 8132HP BroadCom HT100 使用一些不支持 MMCONFIG 循环的平台(比如 HP dc7700)。如果您的系统使用是两种芯片集之一,您的 PCI 配置应该使用原有的 PortIO CF8/CFC 机制。要进行此配置,请在安装过程中使用 -pci nommconfig 内核参数引导系统,并在重新引导后为 GRUB 添加 pci=nommconf

    另外,AMD 8132 芯片集不支持信息信号中断(MSI)。如果您的系统使用此芯片集,您还应该禁用 MSI。要做到这一点,请在安装过程中使用 -pci nomsi 内核参数引导系统,并在重新引导后为 GRUB 添加 pci=nomsi

    但是,如果内核已经屏蔽了您的特定平台,您的系统就不需要后面的 pci 内核参数。以下是已经由内核屏蔽的 HP 平台:

    • DL585g2

    • dc7500

    • xw9300

    • xw9400

  • 当运行裸机(非虚拟化的)内核时,X 服务器可能无法从监视器查询 EDID 信息。发生这种情况时,图形驱动程序将无法显示高于 800x600 的分辨率。

    要解决这个问题,请在 /etc/X11/xorg.conf 文件的 ServerLayout 部分添加以下这行:

    Option "Int10Backend" "x86emu"
    
  • 此发行版本中的 Virtual Machine Managervirt-manager)不允许用户为半虚拟化客户安装程序指定额外的引导参数,即使在需要设定这些参数以便在特定类型硬件中安装某种类型的半虚拟化客户机时也不行。

    这个问题将在今后的 virt-manager 发行版本中解决。要在用命令行安装半虚拟化客户机指定任意内核参数,请使用 virt-install 命令。

  • 在默认 dm-multipath 配置中,Netapp 设备可能需要在恢复了之前失败的路径后用几分钟来完成切换。要解决这个问题,请在 multipath.conf 文件的 devices 部分添加以下 Netapp 设备配置:

    devices {
            device {
                    vendor                  "NETAPP"
                    product                 "LUN"
                    getuid_callout          "/sbin/scsi_id -g -u -s /block/%n"
                    prio_callout            "/sbin/mpath_prio_netapp /dev/%n"
                    features                "1 queue_if_no_path"
                    hardware_handler        "0"
                    path_grouping_policy    group_by_prio
                    failback                immediate
                    rr_weight               uniform
                    rr_min_io               128
                    path_checker            directio
            }
    

( x86 )



[1] 本内容需要在 Open Publication License, v1.0(http://www.opencontent.org/openpub/)的条件下发布。