今天合并的变化是为了Linux 6.8内核有意遵循昨天的Linux 6.8-Rc1是一项默认启用“-Wstringop-overflow”编译器选项的举措。
-Wstringop-overflow警告与最新的编译器一起使用,以警告被确定为溢出目标缓冲区的字符串操作函数。这将为已知的情况提供编译器警告,在这些情况下,调用strcpy或Memcpy肯定会导致缓冲区溢出。
在今天的Linux Git中,默认情况下使用-wstringop-overflow选项,但使用GCC 11编译器构建内核时除外,因为该版本中存在已知的错误。
这一更改一直被转移到Linux6.8合并窗口结束之后,因此可以进行最终的测试构建,以确保此编译器选项不会出现新的警告。事实上,率先发起这一倡议的Gustavo Silva一夜之间为不同的架构和内核配置测试了358个内核版本,以验证Linux 6.8-Rc1的一切都很好。
代码现在是合并 as another buffer overflow safeguard for users/developers.