Capítulo 3. Kernel
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.
qla4xxx
podem ser acessadas via:
~]# iscsiadm -m fw
ql4xdisablesysfsboot=1
como se segue:
- Defina o parâmetro no arquivo
/etc/modprobe.d
:~]#
echo "options qla4xxx ql4xdisablesysfsboot=1" >> /etc/modprobe.d/qla4xxx.conf
- Recarregue o módulo
qla4xxx
executando os seguitnes conjuntos de comandos:~]#
rmmod qla4xxx
~]#modprobe qla4xxx
ou, se você inicializou a partir do dispositivoqla4xxx
, reinicializando seu sistema.
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.
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)
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
.
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.
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
.
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.
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
.
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
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
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.
Os utilitários mdadm
e 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.
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.
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.
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).
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
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
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
.
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.
Suporte para a faixa rápida aprimorada REP
MOVSB
/STORESB
instruções para a plataforma mais recente da Intel, foram adicionadas.
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.
O suporte de parâmetro ACPI, APEI, e EINJ agora está desabilitado por padrão.
O Red Hat Enterprise Linux 6.2 adiciona suporte para o pstore— uma interface de sistema de arquivo dependente do armazenamento persistente.
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.
O driver ioatdma
(dma
driver de motor)foi atualizado para suportar os processadores da Intel com um motor dma
.
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 do ARI (Alternative Routing- ID Interpretation), um recurso PCIe v2, foi adicionado ao Red Hat Enterprise Linux 6.2.
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.
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.
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.
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.
Suporte para o Particionamento de Cache L3, foi adicionado à mais recente CPUs da família AMD.
O módulo thinkpad_acpi
foi atualizado para adicionar suporte aos novos modelos do ThinkPad .
Processador da Intel mais recente de suporte do C-State foi adicionado ao intel_idle.
O Red Hat Enterprise Linux 6.2 agora exibe avisos para o IOMMU (Input/Output Memory Management Unit) em sistemas AMD.
Foram adicionados a autenticação do quatro, sistema e informações de BIOS para dmesg
durante a inicialização.
Entradas do cputable
foram adicionadas ao kernel, fornecendo suporte para o mais recente processador IBM PowerPC.
O recurso VPHN (Virtual Processor Home Node) foi desabilitado no Sistema IBM System p.
Os seguintes drivers são agora suportados pelo chipset mais recente:
i2c-i801
SMBus driverahci
AHCI-mode SATAata_piix
IDE-mode SATA driver- TCO Watchdog driver
- Driver do Controlador LPC
Em sistemas IBM PowerPC, o valor exec-shield
em sysctl ou no parâmetro /proc/sys/kernel/exec-shield
não é mais forçado.
Verificações adicionais e reparos foram adicionados ao suporte do kdump
no 64-bit PowerPC e 64-bit IBM POWER Series systems.
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.
Suporte para o módulo IB700
foi adicionado no Red Hat Enterprise Linux 6.2
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()
.
O suporte do controlador do host USB 3.0 foi adicionado aos sistemas 64-bit PowerPC e 64-bit IBM POWER Series.
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
.
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.
O Red Hat Enterprise Linux 6.2 fornece um driver zram
atualizado (cria dispositivos de bloco compressos baseados em RAM).
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.
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.
O Red Hat Enterprise Linux 6.2 adiciona o suporte ao OProfile para os processadores da Intel mais recentes.
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
.
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.
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
O Red Hat Enterprise Linux 6.2 adiciona os auto-testes XTS (XEX-based Tweaked CodeBook) AES256 para atender aos requerimentos do FIPS-140.
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.
No Red Hat Enterprise Linux 6.2, as opções de montagem (mount -o remount
) são passadas ao novo hook LSM.
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
.
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.
/etc/kdump.conf
:
core_collector /usr/bin/scp