8. Atualizações do Kernel
8.1. Suporte Geral do Recurso Kernel Copiar o linkLink copiado para a área de transferência!
Copiar o linkLink copiado para a área de transferência!
- Asymmetric Logical Unit Access (ALUA) support in device-mapper-multipath has been updated, adding explicit ALUA support for Clariion storage. Earlier versions of Red Hat Enterprise Linux 5 added support for implicit ALUA (i.e. the operating system is not aware of which storage device paths have optimized performance and which have non-optimized performance). If the operating system consistently sends I/O on a non-optimized path, then the storage device may transparently make that path optimized, improving performance and causing idle paths to become non-optimized.Red Hat Enterprise Linux 5.4 introduces explicit ALUA support for Clariion storage (i.e. the operating system exchanges information with the storage device and is able to select the paths that have optimized performance). (BZ#482737)
- Anteriormente, o suporte de dispositivos brutos no kernel upstream era obsoleto. No entanto, este suporte foi retornado ao kernel. Conseqüentemente, no Red Hat Enterprise Linux 5.4, o suporte de dispositivos brutos também retornou. Adicionalmente, os pacotes initscripts foram atualizados adicionando a funcionalidade retirada anteriormente dos dispositivos brutos. (BZ#472891)
- O esvaziamento KVM guest-smp tlb sem
mmu-notifierspode corromper a memória como um KVM poderá adicionar páginas à freelist do kernel. Enquanto que, outrovcpupoderá continuar gravando através do modo convidado. Esta atualização adiciona suportemmu-notifierao kernel e também corrige um erro encontrado num ajuste anterior onde omm_structcrescia pelos drivers existentes e causava uma falha de checagem kABI. Este erro foi corrigido usando um indexe que reside no espaço de preenchimento não utilizado para evitar uma expansão do tamanho da estrutura. (Bugzilla #485718) - O Indicador e a disposição de sobrecarga de aritmética determinada não foi definida anteriormente no Linux kernel. Isto pode levar o GCC (GNU C Compiler) a assumir que a disposição não ocorre e tenta otimizar a aritmética que o kernel poderá solicitar para testes de carga. Esta atualização adiciona a variável
-fwrapvpara o GCCCFLAGS, com o objetivo de definir o comportamento da disposição. (Bugzilla #491266) - Um problema de disputa entre os processos de competição para o mesmo espaço da memória nos sistemas finais foi identificado pelo padrão de referência PC-C (Transaction Processing Council). Esta atualização inclui os ajustes
fast-gupque usam o IO direto e fornecem um melhoramento de desempenho significante (até 9-10%). Esta atualização foi testada a fundo e é usada no 5.4 kernel com o objetivo de melhorar a adaptabilidade. Para maiores informações, por favor consulte article. (Bugzilla #474913) - Um novo parâmetro ajustado foi adicionado a este kernel, permitindo que os administradores de sistema alterem o número máximo de gravações
kupdatede páginas modificadas para o disco por interação, toda vez que isto rodar. Este novo/proc/sys/vm/max_writeback_pagesajustado padroniza para1024ou 4MB, de forma que o máximo de 1024 páginas são gravadas por cada interação dokupdate. (Bugzilla #479079) - Uma nova opção (
CONFIG_TASK_IO_ACCOUNTING=y) foi adicionada ao kernel para assistir na monitoração das estatísticas IO por processo. Isto assiste com o problema de inicialização) num ambiente de produção. (Bugzilla #461636) - Nos kernels anteriores, os processos back-up deterioravam a compreensão do servidor DB2. Isto era causado pela gravação dos processos de prevenção
/proc/sys/vm/dirty_ratioà memória pagecache quando mais de metade da memória pagecache desmapeada estava dirty (incorreta), mesmo que odirty_ratiofosse configurado para 100%. Uma alteração feita nesta atualização do kernel substitui este comportamento limitado. A partir deste lançamento, quando odirty_ratiofor configurado para 100%, o sistema não irá limitar a gravação para a memória do pagecache. (Bugzilla #295291) - The
rd_blocksizeoption found in the previous kernel's ramdisk driver was causing data corruption when using large ramdisks under a reasonable system load. This update removes the unnecessary option and resolves the data corruption issues. (Bugzilla #480663) - A função
getrusageé usada para examinar o uso do recurso de um processo. Isto é útil para diagnosticar problemas e acumulação de dados no uso do recurso. No entanto, em instâncias onde um processo interrogado pelogetrusagegerava segmentações do processo child, os resultados seriam incorretos assim como ogetrusageexaminaria apenas o processo parent e não interrogaria o próprio children. Esta atualização implementarusadge_threadpara permitir os resultados de uso de recurso apropriado nestas instância. (Bugzilla #451063) - O cabeçalho
/usr/include/linux/futex.hanteriormente interferiria com a compilação dos arquivos de código de fonte C, resultando num erro. Esta atualização inclui uma correção que ajusta definições apenas do kernel problemático e resolve o erro de compilação. (Bugzilla #475790) - Nos kernels anteriores a versão do kernel não era identificada em pane ou mensagens de resultado oops. Esta atualização adiciona os detalhes da versão do kernel para oops e resultado de pane. (Bugzilla #484403)
- Durante o lançamento 2.6.18, o kernel era configurado para fornecer os kernel-headers para o glibc de pacote. Aquele processo levou diversos arquivos a serem marcados impropriamente para a inclusão. O arquivo
serial_reg.hera marcado incorretamente e não era incluído nokernel_headersrpm. Como conseqüência, isto causou problemas com a construção de outros rpms. Esta atualização adiciona o arquivoserial_reg.he corrige este problema. (Bugzilla #463538) - Em certas circunstâncias
upcrund, o gerenciador do processo no produto HP Unified Parallel C (UPC) retorna um resultado ESRCH e falha quando chamandosetpgid()para o processo child ramificado pela sub-segmentação. Esta atualização inclui um ajuste para fixar este problema. (Bugzilla #472433) - Foi adicionada funcionalidade ao
sysrq-tpara exibir informação backtrace a respeito dos processos de rodagem. Isto assistirá na depuração dos sistemas hung. (Bugzilla #456588)
8.1.1. Depuração Copiar o linkLink copiado para a área de transferência!
Copiar o linkLink copiado para a área de transferência!
No Red Hat Enterprise Linux 5.4, a depuração do kernel foi melhorada com os recursos adicionados para geração de core dumps. Core dumps (trechos de memória) são úteis para a depuração do sistema e falhas do kernel. Com esta atualização, é possível executar um core dump nos sistemas que utilizam hugepages.(BZ#470411) Além disso, as mensagens de pane do kernel podem ser extraídas de um arquivo core dump (vmcore) usando o comando
makedumpfile. (BZ#485308)
8.1.2. Segurança Copiar o linkLink copiado para a área de transferência!
Copiar o linkLink copiado para a área de transferência!
- Esta atualização aumenta o comprimento máximo do campo chave kernel a partir do comprimento do caractere 32 arbitrário definido nos kernels anteriores para 255 caracteres. (Bugzilla #475145)
- Esta atualização do kernel endereça o aumento da preocupação de segurança a partir de usuários não-root sendo aptos a criarem nós de dispositivos em filesystems exportados usando NFSD (Network File System daemon). Esta atualização retorna as capacidades
CAP_MKNODeCAP_LINUX_IMMUTABLEao usuário com o FSUID de 0 na máscara de sistema de arquivo. (Bugzilla #497272 e Bugzilla #499076) - Com o objetivo de manter os requerimentos do Federal Information Processing Standardization 140 (FIPS140), esta atualização inclui:
- Auto-teste para;
ansi_cprng(Bugzilla #497891),ctr(aes)mode (Bugzilla #497888), Hmac-sha512 (Bugzilla #499463),rfc4309(ccm(aes)). (Bugzilla #472386) - Código para produzir um arquivo de assinatura que o GRUB desempenha em referência a um checksum durante o processo de inicialização. (Bugzilla #444632)
- Código para alterar a chave DSA de 512 bit a 1024 bit para a assinatura do módulo. (Bugzilla #413241)
8.2. Suporte Geral da Plataforma Copiar o linkLink copiado para a área de transferência!
Copiar o linkLink copiado para a área de transferência!
O suporte de notificação Throttling State (T-State) foi adicionado à implementação de Advanced Configuration and Power Interface (ACPI) no kernel. O adicionamento da notificação T-State aprimora o uso da tecnologia Intel® Intelligent Power Node Manager para o gerenciamento superior em centros de dados.(BZ#487567).
8.3. Atualizações do Driver Copiar o linkLink copiado para a área de transferência!
Copiar o linkLink copiado para a área de transferência!
8.3.1. Open Fabrics Enterprise Distribution (OFED) Drivers Copiar o linkLink copiado para a área de transferência!
Copiar o linkLink copiado para a área de transferência!
O OpenFabrics Alliance Enterprise Distribution (OFED) é uma coleção de Infiniband e utilidades de diagnóstico de hardware iWARP, daemon de gerenciamento de criação Infiniband, carregador de módulo de kernel Infiniband/iWARP, bibliotecas e pacotes de desenvolvimento para aplicativos de gravação que usam a tecnologia Remote Direct Memory Access (RDMA). O Red Hat Enterprise Linux usa a pilha de software com sua completa pilha para o suporte de hardware Infiniband/iWARP/RDMA.
No Red Hat Enterprise Linux 5.4, as seguintes porções do OFED foram atualizadas para a versão superior 1.4.1-rc3:
- Os cabeçalhos Remote Direct Memory Access (RDMA) (BZ#476301)
- O protocolo Reliable Datagram Sockets (RDS) (BZ#477065, BZ#506907)
- Sockets Direct Protocol (SDP) (BZ#476301)
- SCSI RDMA Protocol (SRP) (BZ#476301)
Além disso, os seguintes drivers OFED foram atualizados para a versão superior 1.4.1-rc3:
- Os drivers cxgb3 e iw_cxgb3 para o Chelsio T3 Family dos dispositivos de rede (BZ#476301, BZ#504906)
- O driver para o mthca-based InfiniBand HCA (Host Channel Adapter) (BZ#476301, BZ#506097)
- qlgc_vnic driver (BZ#476301)
Nota
A Red Hat rastreia cuidadosamente o código base OFED upstream com o objetivo de fornecer um nível máximo de ativação para que isto continue desenvolvendo a tecnologia. Como conseqüência, a Red Hat pode apenas preservar a compatibilidade API/ABI através dos lançamentos menores para o grau que o projeto upstream realiza. Esta é uma exceção da prática geral em desenvolvimento do Red Hat Enterprise Linux.
8.3.2. Atualizações Gerais do Driver Copiar o linkLink copiado para a área de transferência!
Copiar o linkLink copiado para a área de transferência!
- O driver
i5400para os Controladores de Memória da classe da Intel 5400 foram atualizados com o suporte adicionado para o Error Detection And Correction (EDAC). (BZ#462895) - O driver
i2cpara a interface iic-bus foi atualizado, adicionando suporte para o AMD SB800 Family dos produtos. - O driver
i2c-piix4foi atualizado com o suporte para o Broadcom HT1100 chipset. (BZ#474240) - O driver hpilo foi atualizado. (BZ#488964).
- O
dm9601para o Davicom Ethernet Adaptors foi atualizado.
8.3.3. Atualizações do Driver da Rede Copiar o linkLink copiado para a área de transferência!
Copiar o linkLink copiado para a área de transferência!
- Red Hat is no longer able to responsibly support the
ipw3945wireless laptop network driver to the full levels of service, as the upstream company responsible for that driver has suspended maintenance efforts on the driver.Red Hat, following the guidance of the company responsible for the driver has migrated over to theiwl3945driver (first introduced in Red Hat Enterprise Linux 5.3). Ongoing maintenance of driver issues associated with the 3945 hardware will be provided on theiwl3945driver. All fresh/full installations of Red Hat Enterprise Linux 5.4 on systems with 3945 hardware will install the iwl3945 driver.Red Hat continues to provide theipw3945driver in Red Hat Enterprise Linux 5.4 as a migration convenience. It is recommended that customers transition to theiwl3945driver. Refer to the Red Hat Knowledgebase for details on how to transition if you are doing an update install from a system that had its full installation prior to Red Hat Enterprise Linux 5.4.Customers who report issues with theipw3945driver may be referred to migrate to theiwl3945driver for resolution. For example, there are known issues connecting to VPN concentrators present in theipw3945driver which are resolved in theiwl3945driver.Nota
the use of the iwl3945 driver requires installing theiwl3945-firmwarepackage from the supplementary RHN channel. Package version 15.28.2.8-2 or later is required. (ieiwl3945-firmware-15.28.2.8-2or later)Additionally, the device name, for example as it appears in the output of the`ifconfig`command appears as eth0 (or eth1) when using theipw3945driver, when using the iwl3945 driver it is identified as wlan0. - the bonding driver has been updated to the latest upstream version. This update, however has introduced symbol/ipv6 module dependency capabilities. Therefore, if IPv6 has been previously disabled (by inserting the
install ipv6 /bin/falseline in the/etc/modprobe.conffile) an upgrade to the bonding driver in 5.4 will result in the bonding kernel module failing to load. Theinstall ipv6 /bin/falseline needs to be replaced withoptions ipv6 "disable=1for the module to load properly. - Os drivers no kernel para a Intel® I/O Acceleration Technology (Intel® I/OAT) foram atualizados para a versão 2.6.24.(BZ#436048).
- O driver
igbpara a Intel® Gigabit Ethernet Adapters foi atualizado para a versão 1.3.16-k2. Esta atualização ativa também o suporte GRO para o driverigb. (BZ#484102, BZ#474881, BZ#499347). - O driver
igbvffoi atualizado, fornecendo o suporte de Função Virtual para a Intel 82576 Gigabit Ethernet Controllers. (BZ#480524). - O driver
ixgbepara os dispositivos da rede da Intel 10 Gigabit PBetaCI Express foi atualizado para a versão 2.0.8-k2. Esta atualização ativa também o suporte GRO para o driverixgbe. (BZ#472547, BZ#499347). - O driver
bnx2para os dispositivos da rede Broadcom NetXtreme II foi atualizado para a versão 1.9.3 (BZ#475567 BZ#476897 BZ#489519). - O driver
tg3para os dispositivos Broadcom Tigon3 ethernet foi atualizado para a versão 3.96. (BZ#481715, BZ#469772). Esta atualização de driver adiciona suporte para os dispositivos 5785F e 50610M. (BZ#506205). - O driver
cnicfoi adicionado, fornecendo suporte Internet Small Computer System Interface (iSCSI) para os dispositivos da redebnx2. (BZ#441979). - O driver
bnx2xpara os dispositivos da rede Broadcom Everest foi atualizado para a versão 1.48.105.(BZ#475481). - O driver
bnx2ifoi adicionado, fornecendo suporte iSCSI para os dispositivos da redebnx2x. (BZ#441979). - O driver cxgb3 para o Chelsio T3 Family dos dispositivos da rede foi atualizado, ativando o suporte iSCSI TCP Offload Engines (TOE) e Generic Receive Offload (GRO). (BZ#439518, BZ#499347).
- O driver
forcedethethernet para os dispositivos NVIDIA nForce foi atualizado para a versão 0.62. (BZ#479740). - O driver sky2 para os controladores ethernet usando o Marvell Yukon 2 chipset foi atualizado. (BZ#484712).
- O driver enic para os dispositivos Cisco 10G ethernet foi atualizado para a versão 1.0.0.933. (BZ#484824).
- O driver e1000e para os dispositivos Intel PRO/1000 ethernet foi atualizado para a versão superior 1.0.2-k2. (BZ#480241).
- O driver be2net para os adaptadores da rede Emulex Tiger Shark convergida foi adicionado como Technology Preview.
8.3.4. Atualizações do Driver de Armazenamento Copiar o linkLink copiado para a área de transferência!
Copiar o linkLink copiado para a área de transferência!
- The
bnx2driver now supports iSCSI. Thebnx2idriver will access thebnx2driver through thecnicmodule to provide iSCSI offload support. To managebnx2i, use theiscsi-initiator-utilspackage. For instructions onbnx2iconfiguration, please refer to section 5.1.2 of the/usr/share/docs/iscsi-initiator-utils-<version>/READMEfile. (BZ#441979 and BZ#441979)Perceba que a versãobnx2iincluída neste lançamento não suporta o IPv6. - O driver
mdfoi atualizado para fornecer suporte para o bitmap merging. Este recurso elimina a necessidade do resync cheio quando executando a replicação de dados. (BZ#481226) - A camada
scsineste lançamento caracteriza as seguintes atualizações:- O driver
scsiinclui agora o módulo upstreamscsi_dh_alua. Isto adiciona o suporte de acesso de unidade lógica assimétrica - asymmetric logical unit access (ALUA) explícito com este lançamento. Para usar o móduloscsi_dh_aluaquando usandodm-multipath, especifiquealuacomo o tipohardware_handlernomultipah.conf. (BZ#482737)Perceba que para os dispositivos EMC Clariion, o uso doscsi_dh_aluaoudm-emcé suportado apenas sozinho. O uso de ambosscsi_dh_aluaedm-emcnão é suportado. - A estrutura
rdac_dev_listinclui agora as entradasmd3000emd3000i. Isto permite os usuários serem beneficiados das vantagens fornecidas pelo móduloiscsi_dh_rdac. (BZ#487293) - O erro que levou as instalações iSCSI iBFT a entrarem em pane durante a formatação do disco foi ajustado. (BZ#436791)
- O erro
iscsi_r2t_rspstructque levou o kernel entrar em pane durante as falhas iSCSI em ambientes de múltiplos caminhos foi ajustado. (BZ#484455)
- O driver
cxgb3foi atualizado para aplicar diversos ajustes no upstream e fornecer suporte para os dispositivos iSCSI TOE. (BZ#439518)Perceba que a versãocxgb3iincluída neste lançamento não suporta o IPv6. - Este lançamento inclui um novo driver
mpt2sas. Este driver suporta a família SAS-2 de adaptadores da Lógica LSI. O SAS-2 aumenta a proporção de transferência de dados máxima de 3Gb/s para 6Gb/s.O drivermpt2sasestá localizado no diretóriodrivers/scsi/mpt2sasdiferente dos driversmptantigos que estão localizados no diretóriodrivers/message/fusion. (BZ#475665) - O driver
aacraidfoi atualizado para a versão 1.1.5-2461. Esta atualização aplica diversos ajustes do upstream para erros afetando escaneamentos enfileirados, problemas de inicialização do controlador e outros problemas. (BZ#475559) - O driver
aic7xxxcaracteriza agora um tamanho I/O máximo aumentado. Isto permite que os dispositivos suportados (tais como os dispositivos de fita SCSI) executarem gravações com buffers maiores. - O driver
ccissfoi atualizado para aplicar ajustes do upstream nos erros afetando o BAR de memória descoberta, orebuild_lun_tablee a segmentação de scan MSA2012. Esta atualização aplica também diversas alterações de configuração aocciss. - O driver
fnicfoi atualizado para a versão 1.0.0.1039. Isto aplica diversas correções de erros do upstream, atualizações dos móduloslibfcefcoee adiciona um parâmetro de novo módulo que controla a conexão de depuração no período de execução. (BZ#484438) - O driver
iprsuporta agora as interrupções MSI-X. (BZ#475717) - O driver
lpfcfoi atualizado para a versão 8.2.0.48. Isto permite o suporte de hardware para os próximos programas OEM. Adicionado a isto, esta atualização também aplica os seguintes ajustes de erros (entre outros):(BZ#476738 e BZ#509010)- Os alternadores fibre-channel virtualizados são suportados agora.
- A pesquisa para as interrupções de atenção ao erro é disponível a partir de agora.
- O erro que causou vazamento na memória no
vport createedelete loopfoi fixado.
Com esta atualização, o driverlpfccomeça a suportar o HBAnyware 4.1 e OneConnect UCNA. (BZ#498524) - O driver
MPT fusioné agora atualizado para a versão 3.04.07rh v2. Isto aplica diversos ajustes de erros incluindo: (BZ#475455)- Um erro no
MPT fusiondriver que evitou a inicialização do sistema com o kernel PAE foi fixado agora. - Os controladores são agora configurados para
READY_STATEquando o driver descarregar. - O driver
mptsasemite agora oTUR(Test Unit Ready) e os comandosReport LUNantes de adicionar o dispositivo à camada de transporte.
Adicionado a isto, o ajuste que levou inesperadamente omptctl_ioctl()a emitir inúmeras mensagens de erro do kernel benigno, é agora revertido. Com este lançamento, omptctl_ioctl()não emite mais estas mensagens de erro do kernel. - O driver
megaraid_sasé agora atualizado para a versão 4.08-RH1. Esta atualização aplica os seguintes aprimoramentos do upstream e ajustes (entre outros): (BZ#475574)- Esta atualização adiciona um modo de pesquisa ao driver.
- O erro afetando os drives de fita suportada são agora fixados. Com esta liberação, o valor de intervalo
pthrué configurado para o valor de intervalo da camada O/S para comandos enviados para os drives de fita.
- O driver
mvsasé agora atualizado para a versão 0.5.4. Isto aplica diversos ajustes e aprimoramentos do upstream e adiciona suporte para controladores Marvell RAID bus MV64460, MV64461 e MV64462. (BZ#485126) - O driver
qla2xxxfoi atualizado para a versão 8.03.00.10.05.04-k e suporta agora os adaptadores do Canal de Fibra sobre o Ethernet de Convergência Aprimorada. Com este lançamento, oqla2xxxtambém aplica diversos ajustes de erros do upstream incluindo (BZ#471900, BZ#480204, BZ#495092 e BZ#495094)- As discrepâncias detectadas durante o manuseamento
OVERRUNnos adaptadores 4GB e 8GB estão corrigidas agora. - Todos
vportsforam alertados de quaisquer eventos assíncronos. - O erro que levou o kernel a entrar em pane com o cartão QLogic 2472 foi corrigido.
- O comando
stop_firmwarenão será mais usado caso a primeira tentativa resulte num intervalo. - O valor da máscara do setor não é mais baseada no tamanho
optromfixado. - O erro que causou falhas freqüentes no caminho durante o I/O em dispositivos com múltiplos caminhos foi corrigido. (BZ#244967)
- O código fonte do driver é agora kABI-compliant.
- Os indicadores
dcbxsão agora configurados paraNULLapós o esvaziamento da memória.
Adicionados a estas atualizações, osqla24xxeqla25xxfirmwares incluídos no driverqla2xxxestão agora atualizados para a versão 4.04.09. - O driver
qla4xxxcaracteriza agora a recuperação da falha do driver melhorado. Esta atualização ajusta um erro no driver que previne a recuperação do adaptador caso houvessem comandos detectados consideráveis no adaptador do hospedeiro. (BZ#497478) - Este lançamento inclui o novo driver
qlge. Este driver adiciona o suporte ethernet para os adaptadores QLogic FCoE 10GB. (BZ#479288)