针对正在进行的Linux6.8合并窗口,今天发布了第二批s390架构更改。
在Linux 6.8合并窗口的前面,对syscall通用入口代码进行了更改,通过利用syscall入口/出口函数的始终内联, 性能提高约11%用于此新内核上的syscall条目。现在Linux 6.8的另一个值得注意的s390变化是默认禁用31位企业系统架构(Enterprise System Architecture,ESA)ELF二进制支持。
IBM企业系统架构(ESA)ISA起源于80年代末的S。Linux内核不再支持在旧硬件上运行,31位ESA发行版也不再存在,但内核保持了对在用户空间处理31位ESA ELF二进制文件的支持。但这也在努力进一步逐步淘汰。
到目前为止,Linux s390内核版本默认启用了“COMPAT”选项,以启用内核对31位仿真的支持,但现在不再是这样了。在Linux 6.8+上,默认情况下将禁用31位兼容性支持。这个补丁更改默认设置时注意到:
内核在八年多前就取消了对31位的支持。最后的31位分发版本比以前老了许多年。应该不会再有31位的代码了。
因此,请避免提供未使用且仅经过部分测试的用户空间界面,并将CONFIG_COMPAT的缺省值从“yes”更改为“no”。
对31位ESA ELF二进制支持的更改是今天作为这些S390补丁 along with various other fixes.