深入探讨 MariaDB 使用 Clang Sanitizer 进行测试

MariaDB 使用 Clang 的内存、地址和未定义行为 Sanitizer 来识别持续开发和测试过程中的编码缺陷。MariaDB 希望通过在线活动分享如何轻松执行相同的 Sanitizer 检查。
MemorySanitizer 环境的创建尤为繁琐。由于 MariaDB 使用基于容器的构建和测试,我们拥有一个任何人都可以重复使用的环境。
我们的“深入探讨”曾是一种内部技能传授机制,然而我们首次向所有人开放参与。
本次深入探讨将涵盖
- MemorySanitizer、Address Santizer 和 Undefined Behavour Sanitizer 的基础知识;
- 这些是如何打包到容器中的;
- 对于倾向于开发/测试的人员,如何使用此容器编译 MariaDB 并运行当前测试或您想要的任何测试;
- 如何在容器内使用 RR 调试 MariaDB 如何执行特定测试;
- 如何获取容器内的信息来创建错误报告。
如果您对使用 Clang 项目的运行时插桩进行 MariaDB 的开发、测试或模糊测试感兴趣,请前来参加。
关于 2025 年 5 月 7 日(2025-05-07)世界协调时 07:00 的深入探讨将通过 Zoom 会议 ID 846 2618 4707 运行。