第 3 章 内​核​

红​帽​企​业​版​ Linux 6.2 使​用​的​内​核​包​括​几​百​个​ bug 修​复​以​及​对​ Linux 内​核​的​改​进​。​有​关​在​这​个​发​行​本​每​个​ bug 修​复​以​及​添​加​到​内​核​的​改​进​,请​参​考​红​帽​企​业​版​ Linux 6.2 技​术​说​明​中​内​核​一​节​。​
使​用​ open-iscsi 管​理​ qla4xxx 查​找​并​登​录​进​程​

在​红​帽​企​业​版​ Linux 6.2 之​前​是​由​ qla4xxx 适​配​器​固​件​管​理​查​找​并​登​录​ iSCSI 目​标​。​红​帽​企​业​版​ Linux 6.2 中​的​新​功​能​可​让​您​使​用​ open-iscsi 管​理​查​找​并​登​录​ qla4xxx 的​过​程​。​这​样​就​让​管​理​过​程​更​为​统​一​。​

默​认​启​用​这​个​新​功​能​。​您​可​以​使​用​以​下​命​令​设​定​ qla4xxx iSCSI 固​件​:
~]# iscsiadm -m fw
按​以​下​方​式​设​置​ ql4xdisablesysfsboot=1 参​数​可​禁​用​这​个​功​能​:
  1. 在​ /etc/modprobe.d 文​件​中​设​定​该​参​数​:
    ~]# echo "options qla4xxx ql4xdisablesysfsboot=1" >> /etc/modprobe.d/qla4xxx.conf
  2. 可​执​行​以​下​命​令​重​新​载​入​ qla4xxx 模​块​:
    ~]# rmmod qla4xxx
    ~]# modprobe qla4xxx
    或​者​您​也​可​以​通​过​重​启​系​统​取​消​引​导​ qla4xxx 设​备​。​
取​消​引​导​ qla4xxx 设​备​后​,将​红​帽​企​业​版​ Linux 6.1 升​级​至​红​帽​企​业​版​ Linux 6.2 会​导​致​系​统​无​法​使​用​新​内​核​引​导​。​有​关​这​个​问​题​的​详​情​请​参​考​ 技​术​说​明​。​
附​加​文​件​系​统​中​的​ kexec kdump

Kdump(基​于​ kexec 的​崩​溃​转​储​机​制​)现​在​支​持​在​红​帽​企​业​版​ Linux 6 的​以​下​文​件​系​统​中​进​行​核​转​储​:

  • Btrfs(备​注​:这​个​文​件​系​统​是​技​术​预​览​)
  • ext4
  • XFS(备​注​:XFS 是​层​产​品​,且​必​须​安​装​方​可​启​动​这​个​功​能​)
与​ coretemp 合​并​的​ pkgtemp

已​将​ pkgtemp 模​块​与​ coretemp 模​块​合​并​。​pkgtemp 现​在​已​经​被​弃​用​。​coretemp 模​块​现​在​支​持​之​前​的​所​有​功​能​,同​时​附​带​之​前​由​ pkgtemp 模​块​支​持​的​功​能​。​

coretemp 之​前​只​能​提​供​每​个​核​的​温​度​,而​ pkgtemp 只​提​供​ CPU 包​的​温​度​。​在​红​帽​企​业​版​ Linux 6.2 中​,coretemp 可​让​您​读​取​核​、​非​核​(uncore)以​及​包​的​温​度​。​
使​用​任​何​一​个​模​块​调​整​脚​本​都​是​可​行​的​。​
SCSI 驱​动​程​序​ queuecommand 功​能​的​非​锁​定​调​度​

在​红​帽​企​业​版​ Linux 6.2 中​,SCSI 中​间​层​支​持​可​选​的​ SCSI 驱​动​程​序​ queuecommand 功​能​的​非​锁​定​调​度​。​

这​是​上​游​ SCSI 锁​定​下​推​存​储​器​承​诺​的​反​向​移​植​。​这​个​反​向​移​植​保​留​了​与​红​帽​企​业​版​ Linux 6.0 和​红​帽​企​业​版​ Linux 6.1 的​二​进​制​兼​容​性​。​保​留​的​二​进​制​兼​容​性​要​求​背​离​对​等​的​上​游​ SCSI 锁​定​下​推​存​储​器​机​制​。​
SCSI 驱​动​程​序​会​使​用​之​前​在​scsi_host_template 结​构​中​没​有​使​用​的​标​签​表​示​ SCSI 中​间​层​,在​该​层​驱​动​程​序​会​调​度​ queuecommand 而​无​需​锁​定​ SCSI 主​机​总​线​。​
默​认​的​行​为​是​在​驱​动​程​序​的​ queuecommand 调​度​过​程​中​保​持​ Scsi_Host 锁​定​。​在​ scsi_host_alloc 之​前​设​定​ scsi_host_template 非​锁​定​字​节​将​导​致​调​度​驱​动​程​序​ queuecommand 功​能​而​无​需​保​持​ Scsi_Host 锁​定​。​
红​帽​企​业​版​ Linux 6.2 中​更​新​至​使​用​非​锁​定​ queuecommand 的​ SCSI 驱​动​程​序​如​下​:
  • iscsi_iser
  • be2iscsi
  • bnx2fc
  • bnx2i
  • cxgb3i
  • cxgb4i
  • fcoe(软​件​ fcoe)
  • qla2xxx
  • qla4xxx
使​用​以​太​网​(FCoE)目​标​模​式​支​持​光​纤​

红​帽​企​业​版​ Linux 6.2 包​含​使​用​以​太​网​(FCoE)目​标​模​式​支​持​光​纤​,但​仍​属​于​技​术​预​览​。​这​个​内​核​功​能​可​使​用​ targetadmin 进​行​配​置​,由​ fcoe-target-utils 软​件​包​提​供​。​FCoE 是​设​计​用​于​网​络​支​持​的​数​据​中​心​桥​接​(DCB)。​有​关​详​情​请​参​考​ dcbtool(8) 和​ targetadmin(8) man page。​

重要

这​个​功​能​使​用​新​的​ SCSI 目​标​层​,它​是​作​为​技​术​预​览​使​用​,且​不​应​独​立​于​ FCoE 目​标​支​持​之​外​使​用​。​这​个​软​件​包​包​含​ AGPL 许​可​证​。​
支​持​ crashkernel=auto 引​导​参​数​

在​红​帽​企​业​版​ Linux 6.1 中​,根​据​ BZ#605786 弃​用​了​ crashkernel=auto 引​导​参​数​。​但​是​在​红​帽​企​业​版​ Linux 6.2 中​仍​在​所​有​红​帽​企​业​版​ Linux 6 系​统​中​继​续​支​持​ crashkernel=auto。​

在​用​户​空​间​中​支​持​ MD RAID

已​将​ mdadm 和​ mdmon 程​序​更​新​至​支​持​阵​列​自​动​重​建​、​RAID 层​迁​移​、​RAID 5 支​持​限​制​以​及​ SAS-SATA 驱​动​器​漫​游​。​

合​并​ Flush 请​求​

红​帽​企​业​版​ Linux 6.2 支​持​合​并​ flush 请​求​以​帮​助​执​行​ flush 缓​慢​的​设​备​。​

UV2 集​线​器​支​持​

红​帽​企​业​版​ Linux 6.2 添​加​了​ UV2 集​线​器​支​持​。​UV2 是​当​前​ UV1 集​线​器​芯​片​的​下​一​代​ UV 集​线​器​芯​片​。​UV2 使​用​目​前​正​在​开​发​的​ HARP 集​线​器​芯​片​,提​供​对​新​的​ Intel 插​槽​的​支​持​。​它​还​可​提​供​新​的​功​能​以​改​进​性​能​。​UV2 是​被​设​计​用​来​支​持​ SSI 中​的​ 64 TB 内​存​。​另​外​已​经​为​ UV 系​统​更​新​了​节​点​控​制​器​ MMR。​

acpi_rsdp 引​导​参​数​

红​帽​企​业​版​ Linux 6.2 引​进​了​ acpi_rsdp 引​导​参​数​以​便​ kdump 可​传​递​ ACPI RSDP 地​址​,这​样​ kdump 内​核​就​可​在​没​有​ EFI(可​扩​展​固​件​界​面​)的​情​况​下​引​导​。​

QETH 驱​动​程​序​改​进​

在​ QETH 网​络​设​备​驱​动​程​序​中​添​加​了​以​下​改​进​:

  • 支​持​ af_iucv HiperSocket 传​输​
  • 支​持​强​制​信​号​适​配​器​说​明​
  • 支​持​异​步​存​储​块​传​递​
  • 在​ if_ether 模​块​中​添​加​新​的​以​太​网​协​议​ ID
CPACF 算​法​

添​加​了​由​ IBM zEnterprise 196 提​供​的​新​的​ CPACF(CP 辅​助​加​密​功​能​)支​持​。​这​个​新​硬​件​加​速​算​法​是​:

  • 用​于​ AES 的​ CTR 模​式​
  • 用​于​ DES h 3DES 的​ CTR 模​式​
  • 密​钥​长​度​为​ 128 和​ 256 字​节​的​用​于​ AES 的​ XTS 模​式​
  • 用​于​ GCM 模​式​的​ GHASH 信​息​摘​要​

红​帽​企​业​版​ Linux 6.2 支​持​使​用​ pci=realloc 内​核​参​数​进​行​有​条​件​资​源​重​新​分​配​。​这​个​功​能​提​供​了​在​不​造​成​任​何​衰​退​的​情​况​下​动​态​重​新​分​配​ pci 资​源​的​临​时​解​决​方​案​。​它​默​认​是​禁​用​动​态​重​新​分​配​,但​添​加​了​使​用​ pci=realloc 内​核​命​令​行​参​数​重​新​添​加​该​功​能​的​能​力​。​

PCI 改​进​

默​认​是​禁​用​动​态​重​新​分​配​,但​可​使​用​ pci=realloc 内​核​命​令​行​参​数​重​新​启​用​它​。​另​外​,已​经​将​桥​接​资​源​更​新​至​可​在​ PCI assign unassigned 调​用​中​提​供​更​大​的​范​围​。​

SMEP

红​帽​企​业​版​ Linux 6.2 在​内​核​中​启​用​了​ SEMP(监​控​模​式​执​行​保​护​)。​SMEP 提​供​了​一​个​改​进​的​机​制​,可​允​许​系​统​设​定​不​是​在​用​户​页​执​行​而​是​以​监​控​模​式​执​行​的​请​求​。​然​后​ CPU 会​强​制​执​行​这​个​请​求​。​这​个​功​能​可​防​止​所​有​攻​击​,无​论​用​户​模​式​页​中​的​系​统​代​码​有​多​薄​弱​,CPU 都​是​处​于​监​控​模​式​。​

加​强​的​快​速​字​符​串​指​令​

为​最​新​的​ Intel 平​台​添​加​了​加​强​的​快​速​字​符​串​ REP MOVSB/STORESB 指​令​支​持​。​

USB 3.0 xHCI

已​在​ USB 3.0 xHCI 主​机​端​驱​动​程​序​中​添​加​了​分​离​集​线​器​支​持​,它​可​让​ xHCI 主​机​控​制​器​以​外​置​ USB 3.0 集​线​器​的​方​式​运​行​,方​法​是​注​册​ USB 3.0 root 集​线​器​和​ USB 2.0 root 集​线​器​。​

ACPI、​APEI 和​ EINJ 参​数​支​持​

现​在​默​认​禁​用​ ACPI、​APEI 和​ EINJ 参​数​支​持​。​

pstore

红​帽​企​业​版​ Linux 6.2 添​加​了​ pstore 支​持​ — 即​用​于​依​赖​平​台​持​续​存​储​的​文​件​系​统​接​口​。​

PCIe AER 出​错​信​息​输​出​

添​加​了​支​持​基​于​ APEI(ACPI 平​台​出​错​信​息​界​面​)硬​件​出​错​信​息​报​告​的​ printk,它​可​提​供​一​个​统​一​来​自​各​个​源​的​出​错​信​息​的​方​法​,并​将​其​发​送​到​系​统​控​制​台​的​方​法​。​

ioatdma 驱​动​程​序​

已​将​ ioatdma 驱​动​程​序​(dma 引​擎​驱​动​程​序​)更​新​至​支​持​使​用​ dma 引​擎​的​ Intel 处​理​器​。​

8250 PCI 串​口​驱​动​程​序​

在​ 8250 PCI 串​口​驱​动​程​序​中​添​加​了​ Digi/IBM PCIe 2-port Async EIA-232 适​配​器​支​持​。​另​外​还​在​ 8250 PCI 串​口​驱​动​程​序​中​为​ Digi/IBM PCIe 2-port Async EIA-232 适​配​器​添​加​了​ EEH(加​强​错​误​处​理​)支​持​。​

ARI 支​持​

在​红​帽​企​业​版​ Linux 6.2 中​添​加​了​ PCIe v2 功​能​,即​ ARI(可​替​换​路​由​ ID 解​析​)支​持​。​

PCIe OBFF

为​ Intel 的​最​新​平​台​添​加​了​ PCIe OBFF(优​化​缓​冲​ Flush/Fill)启​用​/禁​用​支​持​。​OBFF 提​供​包​括​中​断​和​内​存​活​性​在​内​的​设​备​信​息​,连​同​可​能​降​低​的​电​源​影​响​,最​终​改​善​能​源​效​率​。​

在​ NVRAM 捕​获​ oops/panic 报​告​

已​红​帽​企​业​版​ Linux 6.2 中​,内​核​可​捕​获​来​自​ dmesg 缓​冲​的​ oops/panic 报​告​,并​将​其​放​在​ PowePC 构​架​的​ NVRAM 中​。​

MXM 驱​动​程​序​

MXM 驱​动​程​序​负​责​处​理​ NVIDIA 平​台​中​的​图​像​切​换​,已​将​其​回​移​到​红​帽​企​业​版​ Linux 6.2 中​。​

页​面​整​合​

红​帽​企​业​版​ Linux 6.2 引​进​了​页​面​整​合​功​能​,它​是​ IBM Power 服​务​器​中​的​功​能​,可​允​许​整​合​逻​辑​分​区​之​间​一​致​的​页​面​。​

L3 缓​存​分​区​

已​在​最​新​的​ AMD 系​列​ CPU 中​添​加​了​ L3 缓​存​分​区​支​持​。​

thinkpad_acpi 模​块​

已​将​ thinkpad_acpi 模​块​更​新​至​支​持​新​的​ ThinkPad 型​号​。​

C-State 支​持​

已​在​ intel_idle 中​添​加​了​最​新​ Intel 处​理​器​的​ C-State 支​持​。​

IOMMU 警​告​

红​帽​企​业​版​ Linux 6.2 现​在​在​ AMD 系​统​中​为​ IOMMU(输​入​/输​出​内​存​管​理​单​元​)显​示​警​告​。​

引​导​过​程​中​记​录​ dmesg

添​加​了​在​引​导​过​程​中​在​ dmesg 记​录​主​板​、​系​统​和​ BIOS 信​息​的​功​能​。​

IBM PowerPC 支​持​

在​内​核​中​添​加​了​ cputable 条​目​,它​可​为​最​新​的​ IBM PowerPC 处​理​器​系​列​提​供​支​持​。​

VPHN

在​ IBM System p 中​添​加​了​ VPHN(虚​拟​处​理​器​主​节​点​)功​能​。​

最​新​ Intel 芯​片​组​支​持​的​驱​动​程​序​

以​下​是​现​在​由​最​新​ Intel 芯​片​组​支​持​的​驱​动​程​序​:

  • i2c-i801 SMBus 驱​动​程​序​
  • ahci AHCI-mode SATA
  • ata_piix IDE-mode SATA 驱​动​程​序​
  • TCO Watchdog 驱​动​程​序​
  • LPC 控​制​器​驱​动​程​序​
exec-shield

在​ IBM PowerPC 系​统​中​,不​再​强​制​使​用​ sysctl 或​者​ /proc/sys/kernel/exec-shield 参​数​中​的​ exec-shield 值​。​

PPC64 中​的​ kdump

在​ 64 位​ PowerPC 和​ 64 位​ IBM POWER 系​列​系​统​中​添​加​了​额​外​的​检​查​和​修​复​以​支​持​ kdump。​

UV MMTIMER 模​块​

在​ SGI 平​台​中​添​加​了​ UV MMTIMER 模​块​(uv_mmtimer)。​uv_mmtimer 模​块​允​许​对​ UV 系​统​实​时​时​钟​的​直​接​用​户​区​访​问​,该​时​钟​在​所​有​集​线​器​之​间​是​同​步​的​。​

IB700 模​块​

红​帽​企​业​版​ Linux 6.2 中​添​加​了​ IB700 模​块​支​持​。​

覆​盖​ PCIe AER 掩​码​注​册​

添​加​了​ aer_mask_override 模​块​参​数​以​提​供​覆​盖​正​确​的​或​者​错​误​的​ PCI 设​备​掩​码​的​方​法​。​这​个​掩​码​将​包​含​与​传​递​给​ aer_inject() 功​能​的​状​态​对​应​的​字​节​。​

PPC64 中​的​ USB 3.0 主​机​控​制​器​支​持​

已​在​ 64 位​ PowerPC 和​ 64 位​ IBM POWER Series 系​统​中​添​加​了​ USB 3.0 主​机​控​制​器​支​持​。​

OOM killer 改​进​

红​帽​企​业​版​ Linux 6.2 回​移​到​改​进​的​上​游​ OOM(内​存​溢​出​)killer 部​署​。​其​改​进​包​括​:

  • OOM killer 首​选​要​退​出​的​进​程​。​
  • OOM kill 进​程​还​将​杀​死​所​选​进​程​的​子​进​程​。​
  • 添​加​了​ Heuristic 以​便​杀​死​ forkbomb 进​程​。​
oom_score_adj /proc 可​调​参​数​添​加​了​保​存​在​每​个​进​程​的​ oom_score_adj 变​量​中​的​值​,该​值​可​使​用​ /proc 更​改​。​这​就​允​许​在​用​户​空​间​调​整​ OOM killer 对​每​个​进​程​的​亲​和​力​,将​其​设​定​为​ -1000 将​完​全​禁​用​ OOM killer;而​将​其​设​定​为​ +1000 则​将​该​进​程​标​记​为​ OOM 的​主​要​目​标​。​
有​关​新​部​署​的​详​情​,请​参​考​ http://lwn.net/Articles/391222/。​
zram 驱​动​程​序​

红​帽​企​业​版​ Linux 6.2 提​供​一​个​更​新​的​ zram 驱​动​程​序​(根​据​压​缩​的​块​设​备​生​成​通​用​ RAM)。​

taskstat 程​序​

在​红​帽​企​业​版​ Linux 6.2 中​,已​加​强​内​核​中​的​ taskstat 程​序​(输​出​ ASET 任​务​状​态​),方​法​是​提​供​为​ top 程​序​提​供​微​秒​ CPU 时​间​间​隔​。​

perf 程​序​

红​帽​企​业​版​ Linux 6.2 在​将​内​核​升​级​到​ v 3.1 的​同​时​将​ perf 程​序​更​新​至​上​游​版​本​ 3.1。​有​关​ perf 程​序​提​供​的​新​支​持​的​内​核​功​能​请​参​考​ BZ#725524。​perf 程​序​的​更​新​版​本​包​括​:

  • 添​加​了​ cgroup 支​持​
  • 添​加​了​ /proc/sys/kernel/kptr_restrict 处​理​
  • 添​加​了​更​多​缓​冲​缺​失​比​例​输​出​
  • 添​加​了​ -d -d 和​ -d -d -d 选​项​显​示​更​多​ CPU 事​件​
  • 添​加​了​ --sync/-S 选​项​
  • 添​加​了​ PERF_TYPE_RAW 参​数​支​持​
  • 添​加​了​有​关​ -f/--fields 选​项​的​更​多​文​档​
  • 为​ python 绑​定​支​持​添​加​了​ python-perf 软​件​包​。​
OProfile 支​持​

红​帽​企​业​版​ Linux 6.2 为​最​新​的​ Intel 处​理​器​添​加​了​ OProfile 支​持​。​

IRQ 计​数​

现​在​可​使​用​所​有​ irq 总​和​计​数​器​计​算​中​断​请​求​数​(IRQ),这​样​就​可​降​低​在​ /proc/stat 文​件​中​查​找​的​消​耗​。​

调​度​改​进​

红​帽​企​业​版​ Linux 6.2 引​进​了​一​个​调​度​改​进​,它​可​根​据​ sleep 和​ preempt 路​径​中​的​下​一​个​ buddy 信​号​为​调​度​程​序​提​供​提​示​。​这​个​提​示​/改​进​可​帮​助​多​任​务​组​群​中​的​多​任​务​负​载​。​

透​明​超​大​页​面​改​进​

在​红​帽​企​业​版​ Linux 6.2 中​,现​在​可​在​内​核​的​几​个​位​置​支​持​透​明​超​大​页​面​:

  • mremap、​mincore 和​ mprotect 的​系​统​调​用​。​
  • /proc 可​调​参​数​:/proc/<pid>/smaps 和​ /proc/vmstat
另​外​,透​明​超​大​页​面​还​添​加​了​一​些​压​缩​改​进​。​
XTS AES256 自​我​测​试​

红​帽​企​业​版​ Linux 6.2 添​加​了​ XTS(基​于​ XEX 的​ Tweaked CodeBook)AES256 自​我​测​试​以​满​足​ FIPS-140 的​要​求​。​

SELinux netfilter 数​据​包​丢​失​

之​前​,如​果​丢​失​数​据​包​,SELinux netfilter hook 会​返​回​ NF_DROP。​在​红​帽​企​业​版​ Linux 6.2 中​,netfilter hook 中​的​数​据​包​丢​失​是​永​久​致​命​错​误​的​信​号​,而​不​是​暂​时​性​的​。​这​样​做​就​可​将​错​误​返​回​到​栈​中​,在​有​些​位​置​和​应​用​程​序​中​将​会​更​快​地​反​应​出​问​题​。​

LSM hook

红​帽​企​业​版​ Linux 6.2 中​,remount 挂​载​选​项​(mount -o remount)被​转​给​新​的​ LSM hook。​

UEFI 系​统​的​默​认​模​式​

红​帽​企​业​版​ Linux 6.0 和​ 6.1 模​式​使​用​物​理​地​址​模​式​运​行​ UEFI 系​统​。​红​帽​企​业​版​ Linux 6.2 模​式​使​用​虚​拟​地​址​模​式​运​行​ UEFI 系​统​。​之​前​的​行​为​可​使​用​ physefi 内​核​参​数​获​得​。​

使​用​ SSH 执​行​ kdump 的​默​认​方​法​

在​红​帽​企​业​版​ Linux 6 中​,默​认​通​过​ SSH 执​行​ kdump 的​ core_collector方​法​已​经​从​ scp 改​为​ makedumpfile,它​可​帮​助​在​通​过​网​络​链​接​复​制​时​减​小​核​文​件​的​大​小​,使​复​制​更​迅​速​。​

如​果​您​要​求​使​用​旧​的​ vmcore 大​小​的​文​件​,请​在​ /etc/kdump.conf 文​件​中​指​定​以​下​内​容​:
core_collector /usr/bin/scp

为了尽快向用户提供最新的信息,本文档可能会包括由机器自动从英文原文翻译的内容。如需更多信息,请参阅此说明。