Capítulo 3. Compilador e Ferramentas

dracut configura VLANs de acordo com as entradas do iBFT

Anteriormente, o utilitário dracut não criava a interface de rede do VLAN mesmo que o parâmetro do VLAN parameter no iBFT estivesse presente e válido. Com esta atualização, a inicialização do iSCSI com o VLAN funciona como esperado.

gcc suporta hotpatching em binários System z

O atributo gcc hotpatch implementa suporte para reparo online de código de multithreaded em binários de System z. Com esta atualização, é possível selecionar funções específicas para realizar um hotpatch utilizando um atributo de função e para habilitar o hotpatch para todas as funções usando a opção de linha de comando -mhotpatch= .
Como o hotpatching habilitado tem um impacto negativo no tamanho do software e desempenho, recomenda-se usar o hotpatching para funções específicas e não habilitar o suporte de hotpatch em geral.

Foi modificado o suporte do curl para versões do TLS

Essa atualização introduz as novas opções - tlsv1.0 , - tlsv1.1 e - tlsv1.2 de curl para especificar as versões menores do protocolo TLS a ser negociado pela NSS. Os correspondentes constantes CURL_SSLVERSION_TLSv1_0, CURL_SSLVERSION_TLSv1_1, e CURL_SSLVERSION_TLSv1_2 foram introduzidos no libcurl para esta finalidade. A semântica da opção já existente --tlsv1 de TLSv1 curl, e a constante CURL_SSLVERSION_TLSv1 de API libcurl, foram modificados para negociar o protocolo TLS 1.x mais alto suportado por ambos cliente e servidor.

Python ConfigParser manueseia opções sem valores com com simplicidade.

Python ConfigParser foi projetado para exigir um valor para cada opção, mas alguns arquivos de configuração, como my.cnf, contêm opções sem valores. Consequentemente, ConfigParser não conseguiam ler esses arquivos de configuração. Este recurso foi portado para Python 2.6.6, e ConfigParser agora é capaz de ler arquivos de configuração que contêm opções sem valores.

opções tcpdump suporta -J, -j, e --time-stamp-precision

Como o Kernel, glibc, and libpcap agora fornece APIs para obter os carimbos de data e hora das resoluções do nanosecond, tcpdump foi atualizado para aproveitar esta função. Os usuários agora podem analisar quais fontes de carimbo de tempo e hora são disponíveis (-J), define uma fonte de carimbo de tempo e hora (-j), e pedir um carimbo de tempo e hora com uma resolução especificada (--time-stamp-precision).

Utilitários aprimorados para copiar dados entre dispositivos SCSI

Utilitários mais eficientes para copiar dados entre dispositivos de armazenamento que se beneficiam do protocolo SCSI foram introduzidos ao pacote sg3_utils. Para habilitar esta função, os programas sg_xcopy e sg_copy_results foram transferidos de volta aos pacotes sg3_utils.

ethtool suporta a definição de chaves padronizadas RSS hash

Melhorias foram adicionadas ao ethtool para que as chaves padronizadas hash para RSS possam agora ser definidas. Esta melhoria ajuda a utilizar as filas de recepção de acordo com o tráfego recebido, e permite o desempenho e melhoria de segurança ao selecionar chaves apropriadas para o tráfego esperado.

Suporte do Setdirection foi adicionado ao tcpdump

O pacote tcpdump agora inclui o suporte do setdirection; isto permite a habilidade de especificar, como um argumento à sinalização -P, que somente os pacotes recebidos (-P in), somente pacotes enviados (-P out), ou ambos (-P inout) devem ser capturados.

sysctl pode agora ler de um grupo de diretórios de sistema

Esta atualização introduz a nova opção --system para o utilitário sysctl. Esta opção habilita o sysctl para o processo de arquivos de configuração de um grupo de diretórios de sistema.

pacotes do mcelog atualizados para a versão upstream 109

Os pacotes mcelog foram atualizados para a versão upstream 109, a qual fornece diversos reparos de erros e melhorias sobre a versão anterior. Principalmente, o mcelog agora suporta as arquiteturas Intel Core i7 CPU.

biosdevname atualizada para a versão upstream 0.6.2

O pacote biosdevname foi atualizado para a versão upstream 0.6.2 e, entre outros recursos fornece o atributo dev_port para o novo driver Mellanox e permite ignorar os dispositivos de nomeação do FCoE.

Melhorias na biblioteca PCRE

Para permitir que o utilitário grep se recupere de falhas de coincidência do PCRE se o arquivo binário não é uma UTF-8 seqüência válida, as seguintes características foram portadas para a biblioteca PCRE:
* A função pcre_exec () agora verifica fora-de-classe valores iniciando valores offset e relata erros PCRE_ERROR_BADOFFSET ao invés de relatar erros PCRE_ERROR_NOMATCH ou looping infinito.
* Se a função pcre_exec () é chamada para executar uma coincidência UTF-8 em um assunto de faixa UTF-8 inválido e o argumento de matriz ovector é grande o suficiente, o deslocamento do assunto da primeira faixa UTF-8 byte inválido, bem como o código de razão detalhada, são retornados no elemento de matriz ovector. Além disso, o utilitário pcretest pode agora ser usado para exibir estes detalhes. Note-se que com essa atualização, os pcre_compile () relatórios de função primeiro invalidam UTF-8 byte em vez do último byte.Note ainda que a assinatura da função pcre_valid_utf8 (), que não se destina a utilização pública, foi alterada. Finalmente, note que o utilitário pcretest agora acrescenta mensagens de erro legíveis para códigos de erro.

Suporte para Intel AVX-512 no glibc Dynamic Loader

O carregador dinâmico glibc agora suporta Intel AVX-512 extensões. Esta atualização permite que o carregador dinâmico salve e restaure registros de AVX-512, conforme necessário, evitando assim aplicações AVX-512 habilitadas por falhar devido aos módulos de auditoria que também usam AVX-512.

Valgrind reconhece as instruções do Intel MPX

Valgrind não reconheceu instruções do Intel Memory Protection Extensions (MPX) ou instruções usando o prefixo MPX bnd. Consequentemente, Valgrind encerra programas que usavam instruções MPX com um sinal SIGKILL. Valgrind agora reconhece as novas instruções MPX e prefixos BND. Todas as novas instruções MPX são atualmente implementadas, pois não há instruções de operação, e o prefixo BND é ignorado. Como resultado, os programas usando instruções MPX ou prefixos BND executados sob Valgrind como se a MPX não eram ativados na CPU e já não são finalizados.

free suporta resultado mais legível

A nova opção -h foi adicionada ao utilitário free. O propósito desta opção é exibir todos os campos de resultados automaticamente escalados para a representação de três digitos mais curtos incluindo a unidade, tornando o resultado convenientemente legível.

w suporta a opção -i

O utilitário w agora inclui a opção -i para exibir os endereços IP ao invés dos nomes de host na coluna FROM.

vim rebase para a versão 7.4

Os pacotes vim foram atualizados para a versão upstream 7.4, que fornecem várias correções de bugs e melhorias em relação à versão anterior. Mudanças notáveis ​​são: - O editor de texto Vim agora suporta Reversão persistente de mudanças que podem ser habilitadas, definindo a opção undofile . Por padrão, quando descarregar um buffer, Vim destrói a árvore de mudanças criadas para esse buffer. No entanto, ao permitir a Reversão persistente de alterações, o Vim guarda automaticamente o histórico de alterações e o restaura depois de reabrir o buffer novamente. - Essa atualização introduz um novo mecanismo de expressões regulares. O motor anterior utilizava o algoritmo de recuo; o padrão foi comparado com o texto de uma maneira e quando esta tentativa falhou, o padrão foi acompanhado de outra maneira. Este motor funcionava corretamente para padrões simples, no entanto, demorou muito mais tempo para corresponder a um padrão complexo em um texto mais longo. O novo motor utiliza a lógica de máquina de estado; ele tenta todas as alternativas possíveis no caractere atual e armazena os possíveis estados do padrão. Embora, este processo seja um pouco mais lento para os padrões simples, a harmonização de padrões complexos contra textos mais longos é mais rápida. Mais notavelmente, o destaque de sintaxe para JavaScript e XML com longas filas foi aprimorado por causa desta alteração.