Глава 5. Компилятор и инструменты

dmidecode поддерживает SMBIOS

dmidecode теперь поддерживает SMBIOS 3.0.0 и может полноценно работать с 64-разрядными структурами в соответствии с этой спецификацией.

mcelog поддерживает дополнительные процессоры Intel

mcelog поддерживает процессоры Intel Core 6-го поколения, Intel Xeon E3 v5 и последние процессоры Intel Pentium и Intel Celeron. Им соответствуют значения CPUID 0x4E и 0x5E.
Кроме того, mcelog распознает дополнительные идентификаторы моделей процессоров Intel Atom (0x26, 0x27, 0x35, 0x36, 0x37, 0x4a, 0x4c, 0x4d, 0x5a и 0x5d), а также процессоров Intel Xeon E5 v4, E7 v4 и Intel Xeon D (0x56 и 0x4f).

python-linux-procfs 0.4.9

Пакеты python-linux-procfs обновлены до версии 0.4.9, которая включает множество исправлений и улучшений.
Наиболее важные изменения:
  • Добавлена документация по API, которая будет установлена в /usr/share/docs/python-linux-procfs.
  • Благодаря оптимизации подхода к обработке пробелов, разделяющих поля в /proc/PID/flags, удалось исправить ошибки синтаксического анализа, возникавшие в ходе работы python-linux-procfs.

trace-cmd 2.2.4

Пакеты trace-cmd обновлены до версии 2.6.7 и содержат целый ряд изменений и дополнений.
Наиболее важные изменения:
  • trace-cmd list поддерживает новый ключ -P для вывода списка путей к файлам загруженных модулей.
  • trace-cmd report поддерживает новый ключ -t для добавления меток времени в отчет.

$anyerror и $tcsh_posix_status в tcsh

Командный интерпретатор tcsh теперь поддерживает переменные $anyerror и $tcsh_posix_status, которые контролируют его поведение в случае возникновения ошибок при обработке последовательной цепочки команд. Таким образом, функциональность tcsh все больше и больше приближается к версии tcsh, используемой в Red Hat Enterprise Linux 7. Обратите внимание, что названия этих двух переменных несут противоположную смысловую нагрузку. За подробной информацией обратитесь к справочной странице tcsh(1).

OpenJDK 8 поддерживает ECC

OpenJDK 8 теперь поддерживает эллиптическую криптографию (ECC, Elliptic Curve Cryptography) и соответствующие шифры для защиты TLS-соединений. В большинстве случаев эллиптическая криптография обеспечивает более высокий уровень защиты по сравнению с методами, которые использовались раньше, поэтому является более предпочтительной.
Кроме того, длина приоритета пакета java-1.8.0 была увеличена до 7 цифр.

Отключение RC4 в OpenJDK 6 и OpenJDK 7

Раньше пакеты OpenJDK не запрещали использование алгоритма шифрования RC4 при установке соединения по протоколу TLS (Transport Layer Security). Этот алгоритм больше не считается безопасным и, как следствие, был отключен. Если же вы хотите продолжать его использовать, восстановите старое значение параметра jdk.tls.disabledAlgorithms в файле <java.home>/jre/lib/security/java.security:
jdk.tls.disabledAlgorithms=SSLv3, DH keySize < 768
или сохраните это выражение в отдельный текстовый файл. Впоследствии путь к файлу можно будет передать Java в командной строке с помощью аргумента -Djava.security.properties=<путь_к_файлу>.

rhino 1.7R4

Rhino — открытая реализация JavaScript, написанная на языке Java. Обновленная версия rhino 1.7R4 помогает исправить ошибки JSON в пакете java-1.7.0-openjdk, который устанавливает rhino как необходимую зависимость для сборки. Кроме того, были добавлены файлы README, LICENSE и недостающая справочная страница.

pcp 3.10.9

PCP (Performance Co-Pilot) был обновлен до версии 3.10.9, которая подверглась структурным изменениям — в частности, для обеспечения большей гибкости при установке PCP многие агенты PMDA (Performance Metric Domain Agents) были вынесены в отдельные подпакеты.
Среди ключевых особенностей новой версии можно отметить расширение ряда показателей производительности ядра, в том числе добавление поддержки устройств NVME, статистики IPv6 и сопоставлений для контейнеров LXC. Также было добавлено несколько новых PDMA (MIC, json, dm, slurm, pipe) и утилит (pcp-verify(1), pcp-shping(1), pcp-atopsar(1) и pmrep(1)). Дополнительное средство экспорта zbxpcp(3) обеспечивает интеграцию PCP с системой мониторинга Zabbix. Утилита pcp-atop была полностью переработана и теперь поддерживает новый набор характеристик NFS. Демон pmwebd (Performance Metrics Web Daemon) также подвергся изменениям, среди которых можно отметить возможность обработки выбранного каталога как единого архива статистики для Graphite и поддержку протоколов PCP pmStore(3). Средство импорта sar2pcp(1) также было доработано с целью поддержки команд sysstat 11.0.1.

Изменения в Open MPI

Open MPI — открытая реализация стандарта интерфейса передачи сообщений (MPI, Message Passing Interface). Пакет compat-openmpi, который предназначен для обеспечения совместимости старых версий OpenMPI с предыдущими версиями Red Hat Enterprise Linux 6, был разбит на несколько отдельных пакетов исходя из версии Open MPI.
Далее приведен список полученных пакетов и соответствующих модулей для архитектуры x86_64:
  • openmpi-1.4 (openmpi-1.4-x86_64),
  • openmpi-1.4-psm (openmpi-1.4-psm-x86_64),
  • openmpi-1.5.3 (compat-openmpi-x86_64, псевдоним: openmpi-1.5.3-x86_64),
  • openmpi-1.5.3-psm (compat-openmpi-psm-x86_64, псевдоним: openmpi-1.5.3-psm-x86_64),
  • openmpi-1.5.4 (openmpi-1.5.4-x86_64),
  • openmpi-1.8 (openmpi-x86_64, псевдоним: openmpi-1.8-x86_64).
Команда yum install openmpi установит пакет openmpi-1.8, обеспечивающий максимальную совместимость с Red Hat Enterprise Linux 6.7. Более поздняя версия Open MPI предлагается в пакете openmpi-1.10.

Полная поддержка Omping

Omping (Open Multicast Ping) — утилита для проверки возможностей многоадресной IP-передачи, главным образом в локальных сетях. С ее помощью пользователь может не только подтвердить наличие этой функциональности, но в случае возникновения проблем определить, не было ли это связано с конфигурацией сети или с ошибками соединения. В предыдущих версиях Red Hat Enterprise Linux 6 предлагалась экспериментальная версия Omping.

elfutils 0.164

Основные изменения и дополнения утилиты eu-addr2line:
  • Входящие адреса интерпретируются только как шестнадцатеричные числа.
  • Новый параметр -a, --addresses, предназначен для вывода адреса перед каждой записью.
  • Новый параметр -C, --demangle, предназначен для вывода символов в недекорированной форме.
  • Новый параметр --pretty-print позволяет вывести всю информацию в одной строке.
Новые возможности утилиты eu-strip:
  • Обработка файлов ELF с объединенными таблицами strtab и shstrtab.
  • Решена проблема недостающих флагов SHF_INFO_LINK.
Многие функции в библиотеке libdw были доработаны:
  • dwfl_standard_find_debuginfo будет продолжать поиск в подкаталогах на пути к бинарным файлам в корневом каталоге иерхархии debuginfo в случае, если не удалось найти файл *.debug по идентификатору сборки.
  • dwfl_linux_proc_attach теперь может вызываться, не дожидаясь получения информации о Dwfl_Modules.
  • dwarf_peel_type теперь поддерживает тип DW_TAG_atomic_type.
Кроме того, стали поддерживаться новые предварительные константы DWARF5 — DW_TAG_atomic_type, DW_LANG_Fortran03, DW_LANG_Fortran08, DW_LANG_Haskell. Также вы заметите, что параллельно с пакетом devel теперь будет устанавливаться новый файл заголовков, elfutils/known-dwarf.h

glibc поддерживает BIG5-HKSCS-2008

glibc поддерживает обновленную редакцию стандарта HRSCS (Hong Kong Supplementary Character Set) — BIG5-HKSCS-2008 — вместо используемого раньше BIG5-HKSCS-2004. Теперь пользователи Red Hat Enterprise Linux смогут создавать программы для обработки текста с поддержкой этой версии кодировки.

ppc64-diag 2.7.0

Пакеты ppc64-diag были обновлены до версии 2.7.0, основные отличия которой от предыдущей версии перечислены ниже.
  • Исправлено несколько недостатков, связанных с безопасностью, — в частности, устранены причины утечки памяти и переполнения буфера, а вместо функции popen() теперь используются вызовы execv().
  • Добавлена поддержка диагностики для блока жестких дисков 5887.
  • Добавлена поддержка горячей замены PCI Host Bridge (PHB) на виртуальных машинах PowerKVM.

Оптимизация формата installed-rpms

С целью облегчения восприятия пользователем, формат перечня installed-rpms в sosreport был упрощен.

OProfile поддерживает процессоры Intel® Core шестого поколения

Благодаря полноценной поддержке процессоров Intel® Core шестого поколения, OProfile теперь может отслеживать их события и не ограничиваться небольшим подмножеством моделируемых событий.

OProfile распознает процессоры Intel Xeon D-1500

Благодаря поддержке семейства процессоров Intel Xeon D-1500, OProfile теперь сможет отслеживать их события.
Надо отметить, что подсчет некоторых событий, таких как LLC_REFS и LLC_MISSES, может осуществляться неверно. Полный список событий можно найти по адресу: http://www.intel.com/content/www/us/en/processors/xeon/xeon-d-1500-specification-update.html