章 5. 編譯器與工具

dmidecode 現在支援 SMBIOS

此次更新為 dmidecode 工具程式新增了對 SMBIOS 3.0.0 的支援。現在 dmidecode 能根據 SMBIOS 3.0.0 規格,在 64 位元的架構上運作。

現在 mcelog 支援更多 Intel 處理器

現在 mcelog 工具程式支援第六代 Intel Core 處理器、Intel Xeon 處理器 E3 v5、以及現有的 Intel Pentium 與 Intel Celeron 處理器。這些新處理器會回報為 cpuid 0x4E0x5E
除此之外,現在 mcelog 也能辨識現有 Intel Atom 處理器的 cpuid(0x260x270x350x360x370x4a0x4c0x4d0x5a 以及 0x5d),以及 Intel Xeon 處理器 E5 v4、E7 v4 和 Intel Xeon D(0x560x4f)。

python-linux-procfs 已大幅升級至 0.4.9

python-linux-procfs 套件已升級至上游版本 0.4.9,跟前一版比起來,此版本修正了多項 bug,提供了更多增強功能。
值得注意的修正包括:
  • 現在套件包含了 API 文件,安裝於 /usr/share/docs/python-linux-procfs 目錄中。
  • 處理 /proc/PID/flags 中以空白分隔的欄位已經有所改進,移除了之前 python-linux-procfs 所遇到的剖析問題。

trace-cmd 已大幅升級至 2.2.4

ppc64-diag 套件已升級為上游版本 2.2.4,並提供了數項針對於先前版本所做出的錯誤修正與功能增強。
值得注意的變更包括:
  • trace-cmd list 有新選項 -P。此選項可藉由路徑列出已載入的外掛程式。
  • trace-cmd report 指令有新選項 -t,用來在報告中印出完整的時間戳記。

現在 tcsh 支援 $anyerror$tcsh_posix_status

現在 tcsh 指令語言的解譯器支援使用 $anyerror$tcsh_posix_status 變數,這定義了任何 pipeline 命令的 tcsh 行為。這項更新能讓 tcsh 功能更接近 RHEL 7 的 tcsh 版本。請注意,這兩項變數的邏輯意義是相反的。欲知更多詳情,請參閱 tcsh(1) man page。

現在 OpenJDK 8 支援 ECC

透過這次更新,OpenJDK 8 支援了 ECC(Elliptic Curve Cryptography,橢圓曲線加密法則)以及相關的 TLS 連線之加密程式。在建立安全的網路連線時,ECC 是舊式加密解決方案最常選擇的方式。
除此之外,java-1.8.0 套件的優先順序已經擴充到 7 個位元。

現在在 OpenJDK 6 與 OpenJDK 7 中,RC4 預設上已停用。

之前的 OpenJDK 套件允許在使用 TLS 進行安全連線時,使用 RC4 加密演算法則。這演算法則不再安全,在此 RHEL 版本中已經停用。要繼續使用這功能,就需要復原先前 SSLv3, DH keySize < 768jdk.tls.disabledAlgorithms 設定。這可以在 <java.home>/jre/lib/security/java.security 檔案中永久達成,或透過新增以下一行
jdk.tls.disabledAlgorithms=SSLv3, DH keySize < 768
至新的文字檔,並將這檔案的位置在命令列中,使用 -Djava.security.properties=<path to file> 傳給 Java。

rhino 已大幅升級至 1.7R4

Rhino 是開源的 JavaScript 實作版本,以 Java 寫成;這已大幅更新至 1.7R4。這項更新修正了 java-1.7.0-openjdk 套件中,與 JSON 相關的 bug,現在使用的是 rhino 作為組建時的相依性。除此之外,之前沒有的 man page、README 與 LICENSE 都已經加入。

pcp 已大幅升級至 3.10.9

PCP(Performance Co-Pilot)已經加入了數種加強功能。請注意,PMDA(Performance Metric Domain Agent)的大部分已經被分割成子 RPM。這讓安裝 PCP 更為順暢。
kernel 評量工具已經加入新成員,例如對 Intel NVME 裝置的支援、IPv6 評量工具,以及對應至 LXC container 的 container、數種新的 PMDA(MIC、 json、dm、slurm、pipe),還有幾種新工具,包括 pcp-verify(1)、pcp-shping(1)、pcp-atopsar(1) 以及 pmrep(1)。Zabbix 工具也透過 zbxpcp(3) 加入了匯出項目。pcp-atop 工具有了完整的可覆寫功能,包括新的 NFS 功能組。PCP 的 PMDA daemon(pmwebd)已經更為精進,例如開啟「目錄作為備份」(directories-as-archive)、以及加入對 PCP pmStore(3) 通訊協定的支援。sar2pcp(1) 也已更新,以包括對 sysstat 11.0.1 指令的支援。

Open MPI 散佈版本的變更

Open MPI 是開放原始碼 Message Passing Interface 的實作版本。compat-openmpi 套件提供了 Open MPI 的向後相容性,與 RHEL 6.x 相容,這已經根據 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, aliased as 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 的別名)
RHEL 6.8 的 yum install openmpi 指令會安裝 openmpi-1.8 套件,以提供對 RHEL 6.7 的最大相容性。openmpi-1.10 套件會提供更新版的 Open MPI。

完整支援 Omping

Omping(Open Multicast Ping)是測試 IP 廣播功能的工具,主要用在區域網路上。這工具程式能讓使用者測試 IP 廣播功能,並幫助診斷問題是在網路配置上,還是有 bug。之前在 RHEL 6 中,Omping 是技術預覽版,現在已經完整支援。

elfutils 已大幅升級至 0.164

eu-addr2line 工具程式引入了以下加強功能:
  • 輸入的位址都會被解譯為十六進位,而不再是十進位。
  • 新選項 -a--addresses 可以在每個條目前印出位址。
  • 新選項 -C--demangle 可以顯示凌亂的符號。
  • 新選項 --pretty-print 可以在一行中印出所有資訊。
現在 eu-strip 工具程式可以:
  • 處理 ELF 檔案時已使用了 strtabshstrtab 表格。
  • 處理缺少的 SHF_INFO_LINK 一節之旗標。
libdw 函式庫引入了以下函數的改進:
  • 現在 dwfl_standard_find_debuginfo 會在獨立的 debug 檔案無法透過組建 ID 找到時,搜尋任何 debuginfo root 的二進位路徑之任何子目錄。
  • 現在 dwfl_linux_proc_attach 可以在任何 Dwfl_Modules 被回報之前被呼叫。
  • 現在 dwarf_peel_type 能處理 DW_TAG_atomic_type
現在可以辨識多個新的 DWARF5 常數,亦即 DW_TAG_atomic_typeDW_LANG_Fortran03DW_LANG_Fortran08DW_LANG_Haskell。除此之外,新的標頭檔 elfutils/known-dwarf.h 會透過 devel 套件安裝。

現在 glibc 支援 BIG5-HKSCS-2008

之前,glibc 支援早期的香港輔助字元集 BIG5-HKSCS-2004。BIG5-HKSCS 字元集已經更新至 HKSCS-2008 標準。這讓 RHEL 用戶能撰寫應用程式來處理此標準下的文字。

ppc64-diag 已大幅升級至 2.7.0

ppc64-diag 套件已升級為上游版本 2.7.0,並提供了數項針對先前版本所做出的錯誤修正與功能增強。主要變更如下:
  • 已修正幾項安全性相關的問題,例如記憶體洩漏、緩衝區溢位、並以 execv() 呼叫取代 popen() 函數
  • 已加入對 5887 硬碟盒的支援
  • 已為 PowerKVM 客座端加入了 PHB(PCI Host Bridge)熱插拔的支援

可讀的 installed-rpms

installed-rpms sosreport 清單格式已經簡化,為閱讀進行最佳化。

現在 OProfile 支援第六代 Intel Core 處理器

此次更新中,OProfile 能辨識第六代 Intel Core 處理器,並為這些處理器提供架構的效能事件,而不是架構效能事件的小型子集合。

OProfile 已更新,能辨識 Intel Xeon 處理器 D-1500 產品家族

此次更新中,OProfile 已加入對 Intel Xeon 處理器 D-1500 產品家族的支援,對此產品家族的特定事件也已加入。
請注意一些事件,例如 LLC_REFSLLC_MISSES,可能無法正確計算。欲知受到影響的效能事件之完整清單,請參閱 http://www.intel.com/content/www/us/en/processors/xeon/xeon-d-1500-specification-update.html