章 9. 編譯器與工具

System z Binaries 上的 Linux Hot-patching(熱修補)支援

GNU Compiler Collection(GCC)為 System z binaries 的多執行緒程式碼實作了線上修補支援。您可透過使用一項「功能屬性」來選擇特定的 hot patch 功能,您亦可透過使用 -mhotpatch 指令列選項來啟用所有功能的 hot patch。
啟用 hot-patch 對於軟體大小和效能有負面的影響。因此建議您針對特定功能使用 hot-patch,而非針對所有功能啟用 hot-patch。
System z binaries 上的 Linux Hot-patching 支援原先為 Red Hat Enterprise Linux 7.0 的技術預覽。在 Red Hat Enterprise Linux 7.1 發行之後已完整受到支援。

效能應用程式介面增強功能

Red Hat Enterprise Linux 7 包含了 Performance Application Programming InterfacePAPI)。PAPI 乃新型微處理器上的跨平台介面的硬體效能計數器規格。這些計數器為一組能計算事件的暫存器,這些事件皆為與處理器功能相關的特定訊號。監控這些事件可協助進行應用程式效能的分析與微調。
In Red Hat Enterprise Linux 7.1 PAPI and the related libpfm libraries have been enhanced to provide support for IBM Power8, Applied Micro X-Gene, ARM Cortex A57, and ARM Cortex A53 processors. In addition, the events sets have been updated for Intel Haswell, Ivy Bridge, and Sandy Bridge processors.

OProfile

OProfile 是個系統全域的 Linux 系統分析工具。分析程序會在背景中以透明的方式執行,並且分析資料隨時都能夠取得。在 Red Hat Enterprise Linux 7.1 中,OProfile 已改善並支援了以下處理器家族:Intel Atom Processor C2XXX、5th Generation Intel Core Processors、IBM Power8、AppliedMicro X-Gene,以及 ARM Cortex A57。

OpenJDK8

Red Hat Enterprise Linux 7.1 包含了 java-1.8.0-openjdk 套件作為技術預覽,它包含了最新版的 Open Java Development Kit(OpenJDK),也就是 OpenJDK8。這些套件提供了 Java SE 8 的完整符合標準實作,並且能與既有、保留在 Red Hat Enterprise Linux 7.1 中的 java-1.7.0-openjdk 套件平行使用。
Java 8 包含了多項新改善,例如 Lambda 表示式、預設方式、用來蒐集的新 Stream API、JDBC 4.2、硬體 AES 支援,以及其它多項改善。除了這些之外,OpenJDK8 還包含了數項其它的效能更新和錯誤修正。

sosreport 取代了 snap

已淘汰的 snap 工具已由 powerpc-utils 套件中移除。其功能已被整合入 sosreport 工具中。

Little-Endian 64-bit PowerPC 的 GDB 支援

Red Hat Enterprise Linux 7.1 在 GNU Debugger(GDB)中實作了 64 位元 PowerPC little-endian 架構上的支援。

Tuna 增強功能

Tuna 是個可用來調整排程器微調項目(例如排程器政策、RT 優先權,以及 CPU 同質性)的工具。在 Red Hat Enterprise Linux 7.1 上,Tuna GUI 已經過改善並且會在啟動時要求 root 認證,如此一來使用者便無需以 root 執行桌面環境來引動 Tuna GUI。欲取得更多有關於 Tuna 上的相關資訊,請參閱《Tuna 使用者指南》。