Red Hat Training

A Red Hat training course is available for Red Hat Enterprise Linux

Capítulo 3. Kernel

O kernel distribuído no Red Hat Enterprise Linux 6.2 inclui diversos reparos de erros para melhorias do kernel do Linux. Para detalhes sobre cada erro reparado e todas as melhorias adicionadas ao kernel para este lançamento, consulte a seção do kernel do Red Hat Enterprise Linux 6.2 Technical Notes.
Usando o open-iscsi para gerenciar o qla4xxx discovery e processo de login

Antes do Red Hat Enterprise Linux 6.2, a descoberta gerenciada do firmware adaptador do qla4xxx e login dos alvos iSCSI. Um novo recurso no Red Hat Enterprise Linux 6.2 permite que você utilize open-iscsi para gerenciar a descoberta e processo de login do qla4xxx. Isto pode resultar em um processo de gerenciamento mais uniforme.

Este novo recurso está habilitado por padrão. As configurações do firmware iSCSI do qla4xxx podem ser acessadas via:
~]# iscsiadm -m fw
Este recurso pode ser desabilitado configurando o módulo do parâmetro ql4xdisablesysfsboot=1 como se segue:
  1. Defina o parâmetro no arquivo /etc/modprobe.d:
    ~]# echo "options qla4xxx ql4xdisablesysfsboot=1" >> /etc/modprobe.d/qla4xxx.conf
  2. Recarregue o módulo qla4xxx executando os seguitnes conjuntos de comandos:
    ~]# rmmod qla4xxx
    ~]# modprobe qla4xxx
    ou, se você inicializou a partir do dispositivo qla4xxx, reinicializando seu sistema.
Ao inicializar a partir de um dispositivo qla4xxx, a atualização a partir do Red Hat Enterprise Linux 6.1d para o Red Hat Enterprise Linux 6.2 fará com que o sistema falhe a inicialização com o novo kernel. Para mais informações sobre este problema conhecido, consulte o Technical Notes.
suporte kexec kdump em sistemas de arquivo adicionais

Kdump (um mecanismo de despejo de travamento do kexec-based) agora suporta o despejo do núcleo nos seguintes sistemas de arquivo no Red Hat Enterprise Linux 6:

  • Btrfs (Note que este sistema de arquivo é uma Amostra de Tecnologia)
  • ext4
  • XFS (Note que o XFS é um produto de camada e deve ser instalado para habilitar este recurso)
pkgtemp mesclado com coretemp

O módulo pkgtemp foi mesclado com o coretemp. O módulo pkgtemp está agora obsoleto. O módulo coretemp agora suporta todos os recursos que ele antes suportava mais os recursos que tinham o suporte do módulo pkgtemp.

O coretemp antes fornecido somente por temperaturas de núcleo, enquanto o módulo pkgtemp fornecia temperaturas do pacote da CPU. No Red Hat Enterprise Linux 6.2, o módulo coretemp permite que você leia as temperaturas para os núcleos, sem núcleo e o pacote.
Recomenda-se ajustar qualquer script usando qualquer um destes módulos.
Despache sem Bloqueio das funções do SCSI driver queuecommand

No Red Hat Enterprise Linux 6.2, a camada do meio SCSI suporta o despache sem bloqueio opcional das funções do SCSI driver queuecommand .

Isto é uma backport da upstream SCSI lock pushdown commit. O backport possui uma compatibilidade binária com o Red Hat Enterprise Linux 6.0 e Red Hat Enterprise Linux 6.1. Reter compatibilidade binária requer uma divergência da upstream equivalente do mecanismo pushdown do bloqueio SCSI.
Uma bandeira ainda não usada na estrutura do scsi_host_template é usada pelos drivers SCSI para indicar a camada do meio do SCSI midlayer que o driver queuecommand será despachado sem o SCSI host bus lock preso.
O comportamento padrão é que o bloqueio Scsi_Host será preso durante o despache do driver queuecommand . Configurar a parte sem bloqueio do scsi_host_template antes do scsi_host_alloc fará com que o queuecommand funcione para ser despachado sem o bloqueio Scsi_Host ser preso. Neste caso, a responsabilidade por qualquer proteção de bloqueio requerida é empurrar para o caminho do código de driver queuecommand.
SCSI Drivers atualizados para usar o queuecommand sem bloqueio no Red Hat Enterprise Linux 6.2 estão listados abaixo:
  • iscsi_iser
  • be2iscsi
  • bnx2fc
  • bnx2i
  • cxgb3i
  • cxgb4i
  • fcoe (software fcoe)
  • qla2xxx
  • qla4xxx
Suporte do modo de alvo Fiber Channel over Ethernet (FCoE)

O Red Hat Enterprise Linux 6.2 inclui suporte para o modo de alvo Fiber Channel over Ethernet (FCoE), como uma Amostra de Tecnologia. Este recurso de kernel é configurável via targetadmin, fornecido pelo pacote fcoe-target-utils. O FCoE é criado para ser usado em um suporte de rede de Data Center Bridging (DCB). Detalhes estão disponíveis nas man pages dcbtool(8) e targetadmin(8) man pages.

Importante

Este recurso usa a nova camada de alvo do SCSI, que cai sob esta Amostra de Tecnologia, e não deve ser usada independetemente do suporte de alvo FCoE. Este pacote contém a licensa AGPL.
Suporte para o crashkernel=auto boot parameter

No Red Hat Enterprise Linux 6.1, com o BZ#605786, o parâmetro de inicialização do crashkernel=auto está obsoleto, no Red Hat Enterprise Linux 6.2, o suporte para o crashkernel=auto ainda persiste em todos os sistemas Red Hat Enterprise Linux 6.

Suporte para o MD RAID no espaço de usuário

Os utilitários mdadme mdmon foram atualizados para suportar a Diretriz de Auto Construção, Migrações de Nível RAID, limitação de suporte do RAID 5, e roaming do driver SAS-SATA.

Mescla de requisição de Flush

O Red Hat Enterprise Linux 6.2 suporta a mesclagem das requisições de flush para assistir os dispositivos que estão vagarosos no desempenho de um flush.

Suporte do UV2 Hub

O Red Hat Enterprise Linux 6.2 adiciona suporte do UV2 Hub. O UV2 é o chip do UVhub o qual é o sucessor do atual UV1 hub chip. O UV2 usa o HARP hub chip o qual está atualmente em desenvolvimento. O UV2 fornece suporte para novos sockets da Intel. Ele fornece novos recursos para aprimorar desempenho. O UV2 está sendo criado para suportar o 64 TB de memória em um SSI. Além disso, o controlador de nó MMRs foi atualizado para os sistemas UV.

parâmetro de inicialização acpi_rsdp

O Red Hat Enterprise Linux 6.2 apresenta o parâmetro de inicialização acpi_rsdp para o kdump para passar um endereço ACPI RSDP, assim o kernel do kdump pode reinicializar sem o EFI (Extensible Firmware Interface).

Melhorias do driver QETH

As seguintes melhorias foram adicionadas ao driver de dispositivo de rede QETH:

  • Suporte para o transporte HiperSockets af_iucv
  • Suporte para as indicações de adaptador de sinal forçado
  • Suporte para a entrega assíncrona de blocos de armazenamento
  • Novo Ethernet Protocol ID adicionado ao módulo if_ether
Algorítimos do CPACF

Suporte para os novos algorítimos CPACF (CP Assist for Cryptographic Function) suportados pelo IBM zEnterprise 196, foi adicionado. O novo hardware de algorítmos acelerados são:

  • Modo CTR para AES
  • modo CTR para o DES e 3DES
  • modo XTS para AES com o comprimento de chaves de 128 e 256 bits
  • Digestão de mensagens GHASH para o modo GCM

O Red Hat Enterprise Linux 6.2 suporta a realocação de recursos condicionais através do parâmetro do kernel pci=realloc. Este recurso fornece uma solução interna para adicionar um recurso de realocação de pci dinâmico, sem causar regressões. Ele desabilita a realocação dinâmica por default, mas adiciona a habilidade de ativá-lo através do parâmetro da linha de comando do kernel pci=realloc

Melhorias do PCI

Realocação dinâmica está desabilitada por padrão. Ele pode ser habilitado com o parâmetro da linha de comando do kernel. pci=realloc. Além disso, os recursos da ponte foram atualizados para fornecer uma maior variedade nas chamadas PCI assign unassigned.

SMEP

O Red Hat Enterprise Linux 6.2 habilita o SMEP (Supervision Mode Execution Protection)no kernel. O SMEP fornece um mecanismo de enforcement, permitindo o sistema definir um requerimento que ele não pretende ser executado a partir das páginas de usuário enquanto estiver em modo de supervisão. Este requerimento é então forçado pela CPU. Este recurso pode prevenir todos os ataques irrespectivos da vulnerabilidade no código do sistema que são executadas a partir das páginas do modo de usuário enquanto a CPU estiver no modo de supervisor.

Instruções de faixa rápida aprimoradas.

Suporte para a faixa rápida aprimorada REP MOVSB/STORESB instruções para a plataforma mais recente da Intel, foram adicionadas.

USB 3.0 xHCI

O driver de lado do host USB 3.0 xHCI foi atualizado para adicionar suporte de split-hub, permitindo o controler do host xHCI agir como um hub de USB 3.0 externo, registrando um USB 3.0 roothub e um USB 2.0 roothub.

Suporte de parâmetro ACPI, APEI, e EINJ

O suporte de parâmetro ACPI, APEI, e EINJ agora está desabilitado por padrão.

pstore

O Red Hat Enterprise Linux 6.2 adiciona suporte para o pstore— uma interface de sistema de arquivo dependente do armazenamento persistente.

Impressão de informação de erro PCIe AER

O suporte para o printk baseado em APEI (ACPI Platform Error Interface) relatório de erro de hardware, foi adicionado, fornecendo uma forma de unificar erros de diversas fontes e enviá-los ao console do sistema.

ioatdma driver

O driver ioatdma(dmadriver de motor)foi atualizado para suportar os processadores da Intel com um motor dma.

8250 PCI serial driver

Suporte para o Adaptador Digi/IBM PCIe 2-port Async EIA-232 foi adicionado ao driver em série 8250 PCI. Além disso, o suporte EEH (Enhanced Error Handling) para o Adaptador Digi/IBM PCIe 2-port Async EIA-232 Adapter foi adicionado ao driver em série 8250 PCI.

Suporte ARI

Suporte do ARI (Alternative Routing- ID Interpretation), um recurso PCIe v2, foi adicionado ao Red Hat Enterprise Linux 6.2.

PCIe OBFF

O suporte de ativar/desativar PCIe OBFF (Optimized Buffer Flush/Fill) foi adicionado à plataforma mais recente da Intel. O OBFF fornece dispositivos com informações em interrupções e memória de atividade e sua potencialidade de impacto de energia reduzida, aprimorando a eficiência de energia.

Captura de relatórios de oops/panic para o NVRAM

No Red Hat Enterprise Linux 6.2, o kernel foi habilitado para capturar os relatórios oops/panic do kernel a partir do buffer dmesg para o NVRAM nas arquiteturas PowerPC.

MXM driver

O driver MXM, responsável pelo manuseamento de troca de gráficos nas plataformas NVIDIA, foi backported para o Red Hat Enterprise Linux 6.2.

Page coalescing

O Red Hat Enterprise Linux 6.2 apresenta o coalescing page, um recurso nos servidores do IBM Power, que permitem páginas idênticas no coalescing entre partições lógicas.

Particionamento de cache L3

Suporte para o Particionamento de Cache L3, foi adicionado à mais recente CPUs da família AMD.

thinkpad_acpi module

O módulo thinkpad_acpi foi atualizado para adicionar suporte aos novos modelos do ThinkPad .

Suporte C-State

Processador da Intel mais recente de suporte do C-State foi adicionado ao intel_idle.

Avisos de IOMMU

O Red Hat Enterprise Linux 6.2 agora exibe avisos para o IOMMU (Input/Output Memory Management Unit) em sistemas AMD.

Autenticando-se à inicialização durante o dmesg

Foram adicionados a autenticação do quatro, sistema e informações de BIOS para dmesg durante a inicialização.

Suporte do IBM PowerPC

Entradas do cputable foram adicionadas ao kernel, fornecendo suporte para o mais recente processador IBM PowerPC.

VPHN

O recurso VPHN (Virtual Processor Home Node) foi desabilitado no Sistema IBM System p.

Drivers suportados pelo chipset mais recente da Intel

Os seguintes drivers são agora suportados pelo chipset mais recente:

  • i2c-i801 SMBus driver
  • ahci AHCI-mode SATA
  • ata_piix IDE-mode SATA driver
  • TCO Watchdog driver
  • Driver do Controlador LPC
exec-shield

Em sistemas IBM PowerPC, o valor exec-shield em sysctl ou no parâmetro /proc/sys/kernel/exec-shield não é mais forçado.

kdump no PPC64

Verificações adicionais e reparos foram adicionados ao suporte do kdump no 64-bit PowerPC e 64-bit IBM POWER Series systems.

módulo UV MMTIMER

O módulo UV MMTIMER (uv_mmtimer) foi habilitado nas plataformas SGI. O módulo uv_mmtimer permite acesso de userland direto ao relógio de tempo real do sistema UV, o qual é sincronizado com todos os hubs.

módulo IB700

Suporte para o módulo IB700 foi adicionado no Red Hat Enterprise Linux 6.2

Excede os Registros de Máscara do PCIe AER

O parâmetro do módulo aer_mask_override foi adicionado, fornecendo uma forma de exceder as máscaras corrigidas ou não corrigidas para um dispositivo de PCI. A máscara terá a parte correspondente ao status passado para a função aer_inject().

Suporte do controlador do host USB 3.0 no PPC64

O suporte do controlador do host USB 3.0 foi adicionado aos sistemas 64-bit PowerPC e 64-bit IBM POWER Series.

Melhorias do OOM killer

Uma implementação do killer OOM (Out of Memory) de upstream foi retornado para o Red Hat Enterprise Linux 6.2. As melhorias incluem:

  • Os processos que estão quase saindo são os favoritos do killer OOM.
  • O processo OOM kill também remove os filhos do processo selecionado.
  • O Heuristic foi adicionado para remover os processos forkbomb.
O parâmetro ajustável do oom_score_adj /proc adiciona os valores armazenados em cada variável do oom_score_adj do processo, o qual pode ser ajustado via /proc. Isto permite um ajuste de cada atrativo do processo ao OOM killer no espaço do usuário; configurá-lo para -1000 irá desabilitar o OOM kills totalmente, enquanto se configurar para +1000 estará marcando este processo como alvo do OOM kill primário.
Para mais informações sobre a nova implementação, consulte o http://lwn.net/Articles/391222/ .
zram driver

O Red Hat Enterprise Linux 6.2 fornece um driver zram atualizado (cria dispositivos de bloco compressos baseados em RAM).

utilitário taskstat

No Red Hat Enterprise Linux 6.2, o utilitário taskstat (imprime o status de tarefa do ASET) no kernel foi aprimorado fornecendo granularidade de tempo de CPU de microsegundos para o utilitário top utilizar.

utilitário perf

O Red Hat Enterprise Linux 6.2 atualiza o utilitário perf a versão upstream 3.1 junto com o upgrade do kernel para v 3.1. Consulte o BZ#725524 para recursos de kernel recentemente suportados, fornecido pelo utilitário perf. A versão atualizada do utilitário perf inclui:

  • Suporte cgroup adicionado
  • Manuseamento adicionado do /proc/sys/kernel/kptr_restrict
  • Foi adicionado mais impressões de porcentagem do cache-miss
  • Foi adicionado as opções -d -d e -d -d -d para mostrar mais eventos de CPU
  • Foi adicionado o --sync/-S option
  • Foi adicionado o suporte para o parâmetro PERF_TYPE_RAW
  • Foi adicionado mais documentos sobre a opção -f/--fields
  • O pacote python-perf foi adicionado para suporte de binding de python.
Suporte OProfile

O Red Hat Enterprise Linux 6.2 adiciona o suporte ao OProfile para os processadores da Intel mais recentes.

IRQ counting

O número de requisições de interrupções (IRQ) agora é contada em um contador soma de todos irq, reduzindo o custo de busca no arquivo /proc/stat.

Melhoria de Agendamento

O Red Hat Enterprise Linux 6.2 apresenta um aprimorametno de agendamento onde uma dica é fornecida para o agendador na próxima dica de buddy nos caminhos tomado e em estado ocioso. Esta dica/melhoria ajuda a carga de trabalho de tarefas múltiplas em diversos grupos de tarefas.

Melhoria Transparente de Página Enorme

No Red Hat Enterprise Linux 6.2, As páginas Enormes Transparentes são agora suportadas em diversos locais do kernel:

  • As chamadas de sistema do mremap, mincore, e mprotect
  • parâmetros ajustáveis /proc: /proc/<pid>/smaps e /proc/vmstat
Além disso, as Páginas Enormes Transparentes adicionam algumas melhorias de compactação.
auto-testes XTS AES256

O Red Hat Enterprise Linux 6.2 adiciona os auto-testes XTS (XEX-based Tweaked CodeBook) AES256 para atender aos requerimentos do FIPS-140.

A queda do pacote SELinux

Anteriormente, os ganchos do SELinux netfilter voltavam NF_DROP caso deixassem um pacote. No Red Hat Enterprise Linux 6.2, uma queda no gancho do netfilter entende-se como erro fatal permanente e não transitório. Ao fazer isto, o erro é passado de volta para a pilha e alguns locais e aplicativos obterão uma interação mais rápida que algo deu errado.

LSM hook

No Red Hat Enterprise Linux 6.2, as opções de montagem (mount -o remount) são passadas ao novo hook LSM.

Modo padrão para os sistemas UEFI

O Red Hat Enterprise Linux 6.0 e 6.1 tornaram-se padrão para os sistemas executando o UEFI em um modo de endereçamento físico. O Red Hat Enterprise Linux 6.2 fica padrão para executar os sistemas UEFI em modo de endereçamento virtual. O comportamento anterior pode ser obtido passando o parâmetro do kernel physefi.

Método Padrão para o kdumping sob o SSH

No Red Hat Enterprise Linux 6, o método padrão core_collector para realizar um kdump no núcleo do SSH, foi modificado de scp para makedumpfile, o que ajuda a diminuir o tamanho do arquivo núcleo ao copiar sob o link da rede, resultando em uma cópia mais rápida.

Se você precisar do arquivo núcleo de tamanho completo vmcore, especifique o seguinte no arquivo /etc/kdump.conf:
core_collector /usr/bin/scp